HUP0000799A2 - Kiosk and server connected to computer network - Google Patents

Kiosk and server connected to computer network

Info

Publication number
HUP0000799A2
HUP0000799A2 HU0000799A HUP0000799A HUP0000799A2 HU P0000799 A2 HUP0000799 A2 HU P0000799A2 HU 0000799 A HU0000799 A HU 0000799A HU P0000799 A HUP0000799 A HU P0000799A HU P0000799 A2 HUP0000799 A2 HU P0000799A2
Authority
HU
Hungary
Prior art keywords
kiosk
application
input
server
network
Prior art date
Application number
HU0000799A
Other languages
Hungarian (hu)
Inventor
Shuang Chen
Tetsunosuke Fujisaki
Makoto Kobayashi
Mitsuru Ohshima
Yoichi Yoshid
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed filed Critical
Publication of HUP0000799A2 publication Critical patent/HUP0000799A2/en
Publication of HUP0000799A3 publication Critical patent/HUP0000799A3/en

Links

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The server (195) includes at least one configuration set associated with an application and has one or more files and at least one embedded control function capable of selecting a driver subset of one or more of the driver programs at a kiosk (100) . A device (130) communicates with the driver subset at a kiosk to cause the driver programs to control the device subset of one or more of the local kiosk functions to configure the kiosk to perform the application. The request comes from a kiosk to be configured or from an agent computer. The configuration set includes any one of the following: a remote device control, a remote message display, a file transfer, and an agent/client collaboration. The embedded control function includes a system monitoring program which determines the operating status of one or more of the local kiosk functions of a kiosk.

Description

F p 0000793 Mr. 00007 93

68.688/KÖT68,688/KÖT

S.B.G. & K.S.B.G. & K.

NemzetköziInternational

Szabadalmi IrodaPatent Office

H-1062 Budapest, Andrássy út 113.H-1062 Budapest, Andrássy Street 113.

Telefon: 34-24-950, Pax: 34-24-323Phone: 34-24-950, Pax: 34-24-323

KÖZZÉTÉTELI.PUBLICATION.

PÉLDÁNYCOPY

Számítógép-hálózatra kötött kioszk és szerverKiosk and server connected to a computer network

A találmány tárgya számítógép-hálózatra kötött kioszk és szerver. A kioszkokat a szerver konfigurálja.The invention relates to a kiosk and a server connected to a computer network. The kiosks are configured by the server.

A kioszk jellegzetesen egy helyszínen elhelyezett gép, amelyhez felhasználók vagy ügyfelek általánosan, például nyilvánosan hozzáférhetnek, úgyhogy egy szolgáltató szolgáltatást nyújthat ezeknek a felhasználóknak és/vagy üzletfeleknek. Ezek a szolgál tatások jellegzetesen önkiszolgáló jellegűek, vagyis az ügyfél ezeket maga bonyolítja le anélkül, hogy a szolgáltató alkalmazottja segítséget nyújtana neki. Ezek a szolgáltatások tehát ismétlődő, egyszerű és specifikus szolgáltatások, például 1) információhoz jutás, és/vagy 2) bizonyos egyszerű tranzakciók elvégzése (például jegyvásárlás, készpénz felvétele, áruházi szint térképének megtekintése stb.).A kiosk is typically a machine located at a location that is generally accessible to users or customers, such as in a public place, so that a service provider can provide a service to those users and/or customers. These services are typically self-service, meaning that the customer performs them without assistance from a service provider employee. These services are therefore repetitive, simple, and specific services, such as 1) accessing information, and/or 2) performing certain simple transactions (such as purchasing a ticket, withdrawing cash, viewing a store floor map, etc.).

Az elvégzendő feladatokat előre be kell programozni, előre meg kell határozni, és a feladatoknak önkiszolgáló jellegűeknek kell lenniük. Ezért a kioszkok kialakítása nem rugalmas, és nem nyújtanak egy adott felhasználóra szabott segítséget.The tasks to be performed must be pre-programmed, pre-defined, and the tasks must be self-service. Therefore, kiosks are not designed to be flexible and do not provide personalized assistance to a specific user.

Ezek a tranzakciók néhány berendezés használatával járnak. Ilyen berendezés például egy vagy több monitor, egy kártyaolvasó, egy jegynyomtató, egy lézeres nyomtató, egy pénzkiadó berendezés stb. Ezek a berendezések jellegzetesen a kioszkhoz rugal matlanul betervezett, előre meghatározott feladatok ellátására szolgálnak, és ezért ezeket a berendezéseket más célra nem lehet használni.These transactions involve the use of some equipment. Such equipment may include one or more monitors, a card reader, a ticket printer, a laser printer, a cash dispenser, etc. These equipment are typically designed to perform predefined tasks that are inflexibly designed for the kiosk, and therefore these equipment cannot be used for any other purpose.

A kioszkok előnye a kényelem és a megbízhatóság. A kioszkoknál a feladatok ellátásához nincs szükség teljes munkaidős kezelő személyekre, és ezért működtetési költséget takarítanak meg, továbbá növelik a termelékenységet.The advantages of kiosks are convenience and reliability. Kiosks do not require full-time operators to perform tasks, which saves operating costs and increases productivity.

Néhány ismert kioszk, például bankok bankjegykiadó automatái (ATM, automatic teller machine), repülőjegy-kiadó gépek stb. hálózatba vannak kötve. Vannak önálló kioszkok is, például a vásárló utcákban lévő információs kioszkok.Some well-known kiosks, such as bank ATMs (automatic teller machines), airline ticket machines, etc., are networked. There are also stand-alone kiosks, such as information kiosks on shopping streets.

Ismertek videó-értekezletet lehetővé tevő kioszkok banki alkalmazásokra, amelyek összeköttetést kívánnak létrehozni a bank egy alkalmazottja és a felhasználó, illetőleg ügyfél között. Evégett a hagyományos típusú kioszkhoz egyszerűen hozzátesznek egy videó-értekezlet rendszert.Video conferencing kiosks are known for banking applications that aim to establish a connection between a bank employee and a user or customer. To this end, a video conferencing system is simply added to a traditional type of kiosk.

Ismertek az Internettel kombinált kioszkok is. Ebben a kioszkban van egy böngésző, amely HTML oldalakat jelenít meg a kioszk képernyőjén. A kioszkban megjelenített képernyőt a felhasználó által kiválasztott hiperkapcsolatok vezérlik. Ezek a kioszkok alkalmasak információ olyan elérésére, hogy az ügyfél, illetőleg a felhasználó a nyújtott információban „puha gombok kiválasztásával böngészhet, amelyek egy hiperkapcsolatot hívnak le. Ezeket a kioszkokat bizonyos személyi kommunikációra is lehet használni az e-mail-hez hasonlóan. Ezekben a rendszerekben a képernyőket rendszerint speciálisan alakítják ki, hogy felhasználói interfészt képezzenek (például navigációs gombokkal stb.Kiosks combined with the Internet are also known. This kiosk has a browser that displays HTML pages on the kiosk screen. The screen displayed in the kiosk is controlled by hyperlinks selected by the user. These kiosks are suitable for accessing information in such a way that the customer or user can browse the information provided by selecting "soft buttons" that call up a hyperlink. These kiosks can also be used for certain personal communications, such as e-mail. In these systems, the screens are usually specially designed to form a user interface (for example, with navigation buttons, etc.

- 3 vannak ellátva), továbbá a kioszk szűrőként működve úgy korlátozza . az ügyfél által bejárható URL-t (universal resource locator), hogy csak a kioszk építője által meghatározott HTML oldalakhoz (URL) lehet hozzáférni.- 3 are provided), and the kiosk acts as a filter, limiting the URL (universal resource locator) that can be accessed by the client so that only HTML pages (URL) specified by the kiosk builder can be accessed.

A legtöbb ismert kioszk rugalmatlan. Nem lehet ezeket könynyen, olcsón és gyorsan módosítani vagy átkonfigurálni, mert programozásuk jellegzetesen egy célra van tervezve és kifejlesztve (rendszerint magas szintű számítógép-programozási nyelvben, így például C vagy C1 1’ nyelvben) , és a kioszkban adott alkalmazáshoz van telepítve. Minden változtatás a program átkódoLását, új ráfordítását, újratelepítését és újrateszteLését igényelné. Ezt jellegzetesen a kioszk gyártójának kell elvégeznie. A meglévő kioszkokat nehéz megváltoztatni, különösen akkor, ha sok kioszk van felállítva, amelyeket aktualizálni kell.Most known kiosks are inflexible. They cannot be easily, cheaply, and quickly modified or reconfigured because their programming is typically designed and developed for a single purpose (usually in a high-level computer programming language such as C or C++ ) and installed in the kiosk for a specific application. Any changes would require recoding, redeployment, reinstallation, and retesting of the program. This would typically be done by the kiosk manufacturer. Existing kiosks are difficult to modify, especially when there are many kiosks that need to be updated.

Az ismert kioszkok nem tudnak hatékony „személyes szolgáltatáson alapuló alkalmazásokat, vagyis olyan alkalmazásokat megvalósítani, amelyek során szükség van egy alkalmazottra, aki a szolgáltatás vagy tranzakció lebonyolításához az ügyféllel vagy felhasználóval konzultál és/vagy az ügyfelet vagy a felhasználót irányítja. Az ügyfél számára adott szolgáltatás hatékony „személyes környezete nemcsak videót és audiót igényel, hanem emellett szinkronizált képernyőmegosztást (például az ügyfél, illetőleg a felhasználó látja az adatokat, amikor az alkalmazott beviszi az adatokat) és a berendezés távvezérlését (például az alkalmazott elismervényt nyomtathat a kioszk használójának, illetőleg az ügyfélnek) . Az ismert rendszerek nem nyújtanak szink- 4 ronizált képernyőmegosztást, sem a kioszk berendezésének távvezérlését.Known kiosks cannot implement effective "personal service" applications, that is, applications that require an employee to consult with and/or direct the customer or user to complete a service or transaction. An effective "personal service" environment for a customer requires not only video and audio, but also synchronized screen sharing (e.g., the customer or user sees data as the employee enters data) and remote control of the equipment (e.g., the employee can print a receipt for the kiosk user or customer). Known systems do not provide synchronized screen sharing or remote control of the kiosk equipment.

Egyes ismert kioszkoknál a felhasználó ugyan telefonon segítséget kaphat egy alkalmazottól, de az alkalmazott általában nem láthatja közvetlenül a kioszk képernyőjét. Ezért - ha a kioszknál problémák merülnek fel - az alkalmazott csak abból indulhat ki, hogy ezeket a felhasználó leírja. Az alkalmazott a problémák megoldásához nem láthatja közvetlenül a kioszk képernyőjét. Emellett az alkalmazott a kioszknál felmerülő probléma megállapításához nem tudja egy távoli helyről megváltoztatni a kioszk programját vagy működését. Megemlítjük, hogy banki alkalmazásban egyes kioszkok esetében az alkalmazottak kapnak képet a kioszk képernyőjének tartalmáról. Ezt a tartalmat azonban egy külön alkalmazás jeleníti meg, amely az alkalmazott munkaállomásán fut, és nem az az alkalmazás, amely a képernyő tartalmát a kioszknál megjeleníti.In some well-known kiosks, the user can get help from an employee over the phone, but the employee usually cannot directly see the kiosk screen. Therefore, if problems arise at the kiosk, the employee can only assume that the user describes them. The employee cannot directly see the kiosk screen to solve the problems. In addition, the employee cannot change the kiosk program or operation from a remote location to determine the problem at the kiosk. It is worth mentioning that in some kiosks, in banking applications, employees are given a picture of the contents of the kiosk screen. However, this content is displayed by a separate application running on the employee's workstation, and not by the application that displays the contents of the screen at the kiosk.

Egyes ismert megoldásokban a kioszk funkciójaként van videoértekezlet. Bár a videoértekezlet audio- és videokapcsolatot nyújt az ügyfélnek más résztvevőkhöz, ez az architektúra mégsem volt sikeres a piacon, mert hiányzik belőle a koherens integráció az audio- és videoösszeköttetés és a kioszk képernyőjének tartalma között. Ha az ügyfélnek problémája van a kioszk képernyőjének valamelyik bemenetével, akkor az alkalmazott a saját képernyőjén nem rendelkezik ugyanazzal az információval, mint az ügyfél a kioszkban. Ha például a kioszkban a képernyő egy mezőjében kétértelmű vagy hibás érték van, akkor az alkalmazott nem látja ezt a hibás értéket a videoértekezlet közSome known solutions include video conferencing as a feature of the kiosk. Although video conferencing provides the customer with audio and video connectivity to other participants, this architecture has not been successful in the marketplace because it lacks coherent integration between the audio and video connectivity and the content on the kiosk screen. If the customer has a problem with an input on the kiosk screen, the employee does not have the same information on their screen as the customer does at the kiosk. For example, if a field on the kiosk screen has an ambiguous or incorrect value, the employee does not see this incorrect value in the video conferencing environment.

- 5 ben. Az alkalmazott nem tud továbbá rámutatni bizonyos helyekre az ügytél képernyőjén, és vezérelni sem tudja az ügyfél képernyőjét. Ezen kívül az alkalmazott nem tud a kioszkon az ügyfélnek általános információt nyújtani, ha ennek nyújtására a kioszk nincs előre programozva. Másik példa: ha az ügyfélnek olyan információra van szüksége, amely a kioszkban nem szerezhető meg, akkor az alkalmazott az információt csak hanggal és videokamerával tudja megadni, de nem tud semmi információt sem adni az ügytlel kioszkjának képernyőjén vagy a kioszk más berendezésén át.- 5 in. The employee also cannot point to specific locations on the customer's screen or control the customer's screen. In addition, the employee cannot provide general information to the customer at the kiosk unless the kiosk is pre-programmed to provide it. Another example: if the customer needs information that is not available at the kiosk, the employee can only provide the information via voice and video camera, but cannot provide any information on the customer's kiosk screen or through other kiosk equipment.

Ismertetnek egyes egyszerű Internet-böngésző alapú kioszkokat is, amelyek csak korlátozott és specifikus alkalmazáshoz, azaz korlátozott információböngészéshez alkalmasak. Ezek a kioszkok nem képesek rugalmas alkalmazásokkal rendelkező, hatékony szolgáltatási környezetet nyújtani az ügyfél számára, mert a kioszknak nincs vezérlőképessége, és nincs együttműködés az ügyfél és az alkalmazott között.Some simple Internet browser-based kiosks are also described, which are only suitable for limited and specific applications, i.e. limited information browsing. These kiosks are not able to provide an efficient service environment with flexible applications for the customer, because the kiosk has no control capabilities and there is no cooperation between the customer and the employee.

A találmányunk elé kitűzött feladat a kioszkok fentebb ismertetett hiányosságainak és hátrányainak kiküszöbölése és evégett rugalmas, újrakonfigurálható és együttműködésre képes kioszk architektúra kialakítása, amely a közönség számára mindenütt megtalálható, konfigurálható és közvetlenül hozzáférhető nálózati interfészeket nyújt egy sor alkalmazáshoz, többek között egy alkalmazott és az ügyfél közötti „személyes kapcsolaton alapuló szolgáltatást és/vagy tranzakciókat, továbbá lehetővé teszi a nyilvános hozzáférést több kommunikációs hálózathoz, például az Internethez (TCP/IP), a nyilvános telefonhálózathoz, az integrált szolgáltatású digitális hálózathoz (ISDN) stb. AThe object of our invention is to overcome the above-described shortcomings and disadvantages of kiosks and to this end, to develop a flexible, reconfigurable and interoperable kiosk architecture that provides the public with ubiquitous, configurable and directly accessible network interfaces for a range of applications, including "personal relationship-based service and/or transactions" between an employee and a customer, and also enables public access to multiple communication networks, such as the Internet (TCP/IP), the public telephone network, the integrated services digital network (ISDN), etc. The

- 6 hálózati szerver rendszer így a hálózat (ok)ban lévő távoli kioszkok és kioszkberendezések újrakonfigurálásához nagyon nagy számú - potenciálisan egy vagy több hálózati szerveren létrehozott, kifejlesztett és tárolt - alkalmazást tud szolgáltatni a különböző alkalmazások számára különböző módon, elsősorban a különböző módon különböző alkalmazásokra használt sokféle bemeneti és kimeneti eszköz támogatása végett.- 6 network server systems can thus provide a very large number of applications - potentially created, developed and stored on one or more network servers - for reconfiguring remote kiosks and kiosk devices in the network(s) in different ways for different applications, primarily to support a wide variety of input and output devices used for different applications in different ways.

Ezt a feladatot a szerver tekintetében, amely egy hálózatban egy vagy több bemeneti és kimeneti perifériaegységet és megfelelő meghajtóprogramokat tartalmazó elektronikus kioszk újrakonfigurálására szolgál, a találmány értelmében úgy oldjuk meg, hogy a szerver tartalmaz:This task is solved according to the invention with respect to a server, which is used to reconfigure an electronic kiosk comprising one or more input and output peripheral units and corresponding drivers in a network, in that the server comprises:

eszközt, amellyel a hálózatra csatlakozik, eszközt legalább egy konfigurációs készlet szolgáltatására, amely tartalmaz egy vagy több, egy kioszkban megvalósítandó alkalmazást definiáló fájlt és legalább egy beágyazott vezérlési funkciót, amely egy kioszknál ki tud választani egy meghajtóprogram-részcsoportot, eszközt a hálózatra csatlakoztatott kioszkra vonatkozó konfigurálási kérés vételére, és eszközt, amely a konfigurálási kérésre reagálva a kioszknak a hálózaton át leadja a legalább egy konfigurációs készletet, aminek következtében a meghajtóprogramok részcsoportja vezérli a perifériák hozzárendelt részcsoportját, és ezzel a kioszkot konfigurálja az alkalmazás végrehajtására.means for connecting to the network, means for providing at least one configuration set comprising one or more files defining an application to be implemented in a kiosk and at least one embedded control function capable of selecting a subset of drivers for a kiosk, means for receiving a configuration request for a kiosk connected to the network, and means for delivering the at least one configuration set to the kiosk over the network in response to the configuration request, whereby the subset of drivers controls the associated subset of peripherals, thereby configuring the kiosk to execute the application.

A feladatot az elektronikus kioszk tekintetében a találmány értelmében úgy oldjuk meg, hogy az tartalmaz:The problem is solved according to the invention with respect to the electronic kiosk in that it comprises:

- 7 eszközt, amellyel a hálózatra csatlakozik, eszköze, amelynek révén egy szervertől a hálózaton át hozzájut legalább egy konfigurációs készlethez, amely tartalmaz egy vagy több, a kioszkban megvalósítandó alkalmazást definiáló fájlt és egy beágyazott vezérlési funkciót, és eszközt a beágyazott vezérlési funkció végrehajfására meghajtóprogramok részcsoportjának kiválasztására és a részcsoporttal való kommunikálásra a hozzárendelt perifériák vezérlése végett, és ez az eszköz a kioszkot úgy konfigurálja, hogy az végrehajtsa a konfigurációs készlethez hozzárendelt alkalmazást.- 7 means for connecting to the network, means for obtaining from a server over the network at least one configuration set comprising one or more files defining an application to be implemented in the kiosk and an embedded control function, and means for selecting a subset of drivers for executing the embedded control function and for communicating with the subset to control the associated peripherals, and this means for configuring the kiosk to execute the application associated with the configuration set.

Az egyik előnyös kiviteli alakban egy kioszkrendszer ráköthető egy vagy több hálózatra, például az Internetre, szervezetek intranetéire vagy állami intranetre stb. A kioszknak van egy vagy több bemeneti, illetőleg kimeneti berendezése (például megjelenítők, billentyűzetek, papírra nyomtatók, telefonok stb.) és mindegyik bemeneti, illetőleg kimeneti berendezéshez egy vagy több meghajtóprogramjuk (helyi API = helyi alkalmazásprogramozó felület) . A megjelenítőket arra használják, hogy egy vagy több grafikus felhasználói felületet és videoképet nyújtsanak a kioszkot használó személynek. Egyes felületek alkalmazásspecifikusak. (Alkalmazáson azt a használatot értjük, amelyre a kioszk konfigurálva vagy újrakonfigurálva van) . A kioszknak van egy böngészője, amely lehív egy vagy több (egy konfigurációs készletben lévő) alkalmazási fájlt a hálózatban lévő egy vagy több szerverről. Az alkalmazási fájlok (konfigurációs készlet) tartalmaznak egy csoport HTML-fájl csoportot, amelyeket a kioszk böngészője az alkalmazás által meghatározott sorrendben mutatIn one preferred embodiment, a kiosk system can be connected to one or more networks, such as the Internet, organizational intranets, or government intranets, etc. The kiosk has one or more input and output devices (e.g., displays, keyboards, paper printers, telephones, etc.) and one or more drivers (local API = local application programming interface) for each input and output device. The displays are used to provide one or more graphical user interfaces and video images to a person using the kiosk. Some interfaces are application-specific. (Application refers to the use for which the kiosk is configured or reconfigured). The kiosk has a browser that retrieves one or more application files (in a configuration set) from one or more servers in the network. The application files (configuration set) contain a group of HTML files that the kiosk browser displays in an order determined by the application.

- 8 meg. Egy vagy több HTML-fájl beágyazott (vezérlő) programot tartalmaz, amelyeket a kioszkban lévő egy vagy több berendezés helyi alkalmazásprogramozó felületének vezérlésére alkalmazunk. Egy vagy több fájl más HTML-fáj lókat, multimédia alkotóelemeket • (képeket vagy hangokat) és/vagy más HTML-fáj lökhöz, multimédia alkotóelemekhez hiperkapcsolatokat, beágyazott programokat és/vagy más alkalmazási fájlokat is tartalmazhat. Az első alkalmazási fájlt a szerver(ek)tői a kioszkban lévő választó funkció (például hang, puha gomb, hiper kapcsolat stb.) választja ki. A kiválasztáshoz (ki választási funkcióhoz) hozzárendelt alkalmazási fájlok (konfigurációs készlet) a kioszkot megfelelően konfigurálják. A kioszkokat így lehet konfigurálni és újrakonfigurálni az alkalmazási fájlok által meghatározott különböző alkalmazások elvégzéséhez-.- 8 meg. One or more HTML files contain embedded (control) programs that are used to control the local application programming interface of one or more devices in the kiosk. One or more files may also contain other HTML files, multimedia components (images or sounds) and/or hyperlinks to other HTML files, multimedia components, embedded programs and/or other application files. The first application file is selected from the server(s) by a selection function (e.g., sound, soft button, hyperlink, etc.) in the kiosk. The application files (configuration set) associated with the selection (selection function) configure the kiosk accordingly. Kiosks can thus be configured and reconfigured to perform different applications defined by the application files.

Egyes előnyös kiviteli alakokban egy vagy több alkalmazási fájlnak egy vagy több előre meghatározott kiválasztási kapcsolata (például hiperkapcsolata) van. Amikor a böngésző bemutatja vagy értelmezi (például fájlról fájlra) az alkalmazási fájlokat, akkor az előre meghatározott kiválasztási kapcsolatok járulékos kiválasztásokként megjelennek a felhasználó számára a grafikus felhasználói felületen. A felhasználó egy vagy több kiválasztást egy vagy több kiválasztási funkcióval kiválasztva kiválaszthat és lehívhat egy vagy több konfigurációs készletet, HTML-fájlt stb., amelyek semmi vagy több beágyazott vezérlőprogramot tartalmaznak. Ezért ezeknek a járulékos kiválasztásoknak a használatával a HTML-fájlok tartalmának a böngésző általi bemutatási sorrendje, és ténylegesen a sorrendekben lévő fájlok megváltozIn some preferred embodiments, one or more application files have one or more predefined selection links (e.g., hyperlinks). When the browser presents or interprets (e.g., file-by-file) the application files, the predefined selection links are displayed to the user as additional selections in the graphical user interface. The user may select one or more selections using one or more selection functions to select and retrieve one or more configuration sets, HTML files, etc., containing zero or more embedded control programs. Therefore, the order in which the browser presents the contents of the HTML files, and indeed the files in the order, is changed by using these additional selections.

- 9 tathatóak, hogy a kioszkot különböző módon újrakonfiguráijuk, a felhasználótól információt kapjunk és/vagy a felhasználónak információt adjunk. A HTML-fáj lóknak a sorrendben való bemutatása a kioszkot úgy konfigurálja, hogy interaktív képernyők egy vagy több képernyő-szekvenciáját és, ha szükséges, a berendezések tevékenységeinek szekvenciáit állítsa elő (a beágyazott programokkal vezérelve), amely kombinálódva újrakonfigurálják a kioszkot a kiválasztott specifikus alkalmazáshoz. Ezekben a kiviteli alakokban a felhasználó (vagy a kioszkon vagy szerveren belüli más funkció) újrakonfigurálhatja a kioszkot más alkalmazásokra úgy, hogy a kioszkban más kiválasztási funkciót választ ki.- 9 can be configured to reconfigure the kiosk in various ways, to receive information from the user and/or to provide information to the user. The presentation of the HTML files in sequence configures the kiosk to produce one or more screen sequences of interactive screens and, if necessary, sequences of device activities (controlled by the embedded programs), which in combination reconfigure the kiosk for the specific application selected. In these embodiments, the user (or other function within the kiosk or server) can reconfigure the kiosk for other applications by selecting a different selection function in the kiosk.

Egyes előnyös kiviteli alakokban az alkalmazás egy része tartalmaz egy Weblap-megosztó funkciót, amely lehetővé teszi egy alkalmazott és az ügyfél együttműködését a hálózat(okiban a kioszkon és a szerveren át. Az egyik előnyös kiviteli alak „vékony ügyfél-architektúrát tartalmaz, vagyis itt nincs alkalmazás-specifikus szoftver a kioszkban.In some preferred embodiments, a portion of the application includes a Web page sharing feature that allows an employee and a customer to collaborate over the network via the kiosk and server. One preferred embodiment includes a "thin client" architecture, meaning there is no application-specific software in the kiosk.

Találmányunkat annak példaképpen! kiviteli alakjai kapcsán ismertetjük ábráink segítségével, amelyek közül azOur invention is described in connection with exemplary embodiments thereof with the help of our drawings, of which the

1. ábra egy kioszk előnyös kiviteli alakjának blokkvázlata, aFigure 1 is a block diagram of a preferred embodiment of a kiosk, the

2. ábra egy kioszk másik előnyös kiviteli alakjának blokkvázlata, aFigure 2 is a block diagram of another preferred embodiment of a kiosk, the

3. ábra a kioszkban használt, példaképpen! grafikus felhasználói felület blokkvázlata, aFigure 3. Block diagram of an example graphical user interface used in the kiosk, the

4. ábra egy felhasználó által kiválasztott és a kioszk konfigurálása végett végrehajtott konfigurációs készlet (alkalmazási fájlok) blokkvázlata, azFigure 4 is a block diagram of a configuration set (application files) selected by a user and executed to configure the kiosk,

5. ábra alkalmazási fájlok készletének (konfigurációs készlet) blokkvázlata, amely egy vagy több HTML-fájlt és ezekhez hozzárendelt, legalább egy beágyazott programot tartalmazó hiperszöveg alkotóelemeket tartalmaz, aFigure 5 is a block diagram of a set of application files (configuration set) that includes one or more HTML files and associated hypertext components containing at least one embedded program, the

6. ábra blokkvázlat, amelyen az alkalmazási fájlokat végrehajtó kioszk egyik előnyös kiviteli alakja és a helyi alkalmazásprogramozó felület programjaival a kioszk konfigurálása végett együttműködő vezérlési programok, illetőleg funkciók láthatók, aFigure 6 is a block diagram showing a preferred embodiment of a kiosk executing application files and control programs or functions that interact with local application programming interface programs to configure the kiosk, the

6A-6D. ábra a kioszk vezérlő mechanizmusai alternatív előnyös kiviteli alakjainak blokkvázlatai, aFigures 6A-6D are block diagrams of alternative preferred embodiments of kiosk control mechanisms,

7. ábra folyamatábra, amelyen egy alkalmazási fájl végrehajtásának lépései láthatók az alkalmazásprogramozó felület vezérlési funkcióival, aFigure 7 is a flowchart showing the steps of executing an application file using the control functions of the application programming interface,

8. ábra egy jellegzetes szerverben végrehajtott lépések folyamatábrája, aFigure 8 is a flowchart of the steps performed in a typical server,

9. ábra ActiveX-et használó előnyös kioszk-szoftver architektúra blokkvázlata,Figure 9. Block diagram of a preferred kiosk software architecture using ActiveX,

9A-9D. ábra ActiveX-et használó kioszkvezérlő mechanizmusok különböző előnyös kiviteli alakjainak blokkvázlatai,Figures 9A-9D are block diagrams of various preferred embodiments of kiosk control mechanisms using ActiveX,

10. ábra kioszkvezérlés másik, dugaszolófejeket használó kiviteli alakjának blokkvázlata.Figure 10 is a block diagram of another embodiment of kiosk control using plug heads.

Az 1. ábrán látható egy 100 kioszk előnyös kiviteli alakjának blokkvázlata. A 100 kioszk tartalmaz egy 110 számítógépetFigure 1 is a block diagram of a preferred embodiment of a kiosk 100. The kiosk 100 includes a computer 110.

-II(például egy IBM személyi számítógépet, PC350-est vagy PC750est), amelynek van egy alkalmas, ismert 155 hálózati interfésze. A 150 hálózat lehet bármilyen ismert helyi hálózat (LAN) vagy nagy hatáskörzetű (kiterjedésű) hálózat (WAN). Az előnyös kiviteli alakban a 150 hálózat az Internet. Más általános 150 hálózatokat is lehet alkalmazni, többek között intraneteket (szervezetek hálózatait), állami hálózatokat, oktatási hálózatokat, szervezetek közötti extranet hálózatokat, valamint egy vagy több kiskereskedő által használt hálózatokat, amelyek telefonhálózatokkal, kábelhálózatokkal, ISDN-hálózatokkal stb. valósíthatók meg. A 110 számítógépnek lehet egy vagy több 130 bemeneti és/vagy kimeneti egysége (lent), amelyek a 100 kioszk részeként vannak szerelve. A 110 számítógépnek jellegzetesen van egy vagy több főmemóriája, egy vagy több 110M tárolómemóriája (például merevlemez meghajtók, CD ROM-ok stb.) és egy vagy több HOC központi egysége. Ezek jól ismertek. A 110 számítógépnek van továbbá egy opcionális 135 hardver billentyűzete és egy 134 egere, például karbantartási célokra. A felhasználó a különböző 130 bemeneti és/vagy kimeneti egységekhez fér hozzá, hogy információt vigyen át a 110 számítógépen és a 150 hálózaton át a 150 hálózatra csatlakoztatott más ügyfeleknek és/vagy 195 szervereknek és/vagy ügyfelektől és/vagy szerverektől. Ilyen 130 bemeneti és/vagy kimeneti egységek például egy 103 érintésérzékeny terminál egy 105 képernyővel, egy 109 nyomtató, bármilyen ismert általános 111 adatolvasó (például 121 kártyaolvasó mágneskártya, hitelkártya vagy intelligens kártya leolvasására), egy 112 scanner (például lézersugaras olvasó), bármilyen ismert általá nos 113 adatíró (például nyomtató, jegynyomtató, médianyomtató, például floppy-meghajtó, utasítás-nyomtató, vagy elismervénynyomtató) , egy kiadó készülék (például matricák vagy számítógépes lemezek kiadására), vagy bármilyen más 130 bemeneti és/vagy kimeneti egység, amely a felhasználót egy 113A érinthető médiumon információval látja el. További 130 bemeneti és/vagy kimeneti egység a következők közül bármelyik vagy több: egy bankjegykiadó, egy scanner, egy behelyezésre szolgáló készülék, egy 136 tollal működő bemenet, egy kártyakibocsátó készülék, egy jegykibocsátó készülék, egy katódsugárcső, egy billentyűzet, egy érintésérzékeny képernyő, egy programvezérelhető kamera, egy vagy több jelenlétérzékelő (például infravörös), egy vagy több lámpa, egy CD ROM lejátszó, egy audió bemeneti-kimeneti egység (például egy 133 mikrofon, egy 132 hangszóró vagy egy 107 -telefonkészülék) és egy 113B memória. A 100 kioszk ellátható ismert kommunikációs eszközökkel, így egy 107 telefonkészülékkel vagy 114 videoértekezlet rendszerrel, például egy PictureTel PCS-100 Desktop ISDN videoértekezlet rendszerrel. (A PictureTel a PictureTel cég márkaneve). A videoértekezlet rendszer tartalmaz 131 kamera(ka)t, 133 mikrofon (ok) at és egy vagy több I3DNkapcsolatot vagy külön hálózati kapcsolatot az alkalmas 155 hálózati interfészeken át. Kapcsolatok létesíthetők más, 151 hálózatokkal, például egyszerű régi telefonszolgálat (POTS) 122 telefonhálózatával a 107 telefonkészüléken, a 132 hangszórón, a 133 mikrofonon és/vagy a 123 ISDN-vonalon át. Más 130 bemeneti és/vagy kimeneti egységek ismert interfészeket használva közvetlenül is csatlakozhatnak a 150, 151 hálózatra.-II (e.g., an IBM personal computer, PC350 or PC750) having a suitable, known network interface 155. The network 150 may be any known local area network (LAN) or wide area network (WAN). In the preferred embodiment, the network 150 is the Internet. Other general networks 150 may be used, including intranets (organizational networks), government networks, educational networks, extranet networks between organizations, and networks used by one or more retailers, which may be implemented using telephone networks, cable networks, ISDN networks, etc. The computer 110 may have one or more input and/or output units 130 (below) mounted as part of the kiosk 100. The computer 110 typically has one or more main memory, one or more storage memories 110M (e.g., hard disk drives, CD ROMs, etc.), and one or more HOC central processing units. These are well known. The computer 110 also has an optional hardware keyboard 135 and a mouse 134, for example, for maintenance purposes. The user accesses various input and/or output devices 130 to transfer information to and from other clients and/or servers 195 connected to the network 150 through the computer 110 and the network 150. Such input and/or output units 130 include, for example, a touch-sensitive terminal 103 with a screen 105, a printer 109, any known general data reader 111 (e.g., a card reader 121 for reading magnetic cards, credit cards, or smart cards), a scanner 112 (e.g., a laser beam reader), any known general data writer 113 (e.g., a printer, ticket printer, media printer, such as a floppy drive, order printer, or receipt printer), an issuing device (e.g., for issuing stickers or computer disks), or any other input and/or output unit 130 that provides the user with information on a touchable medium 113A. Additional input and/or output units 130 are any one or more of the following: a banknote dispenser, a scanner, an insertion device, a pen input 136, a card issuing device, a ticket issuing device, a cathode ray tube, a keyboard, a touch screen, a programmable camera, one or more presence sensors (e.g., infrared), one or more lamps, a CD ROM player, an audio input-output unit (e.g., a microphone 133, a speaker 132, or a telephone 107), and a memory 113B. The kiosk 100 may be equipped with known communication devices, such as a telephone 107 or a video conferencing system 114, such as a PictureTel PCS-100 Desktop ISDN video conferencing system. (PictureTel is a trademark of PictureTel). The video conferencing system includes 131 camera(s), 133 microphone(s) and one or more I3DN connections or separate network connections via suitable network interfaces 155. Connections can be made to other networks 151, such as the plain old telephone service (POTS) telephone network 122 via the telephone set 107, the loudspeaker 132, the microphone 133 and/or the ISDN line 123. Other input and/or output units 130 can also be connected directly to the network 150, 151 using known interfaces.

-13A számítógép HOC központi egysége szoftver programokat hajt végre, beleértve a 125 vezérlési folyamatokat és könyvtárakat, és egyes előnyös kiviteli alakokban egy vagy több 170 együttműködési folyamatot. A 125 vezérlési folyamatok két részből állnak: egy vagy több beágyazott 620 vezérlő funkcióból és programból, valamint egy vagy több 640 vezérlési mechanizmusból (lásd alább az 5. és a 6-6D. ábrát). A beágyazott 620 vezérlő funkciók és programok tartalmazott [?] specifikus folyamatok (például bankügyletekhez, autókölcsönzéshez, áruvásárláshoz stb.), amelyek a nem tartalmazott specifikus 640 vezérlési mechanizmusokat használják a megfelelő 130 bemeneti és/vagy kimeneti egységekhez (vagy ezek részcsoportjaihoz) hozzárendelt 680 helyi alkalmazásprogramozó felületek vezérlésére. Ezért a 130 bemeneti és/vagy kimeneti egységek az alkalmazás tartalmának megfelelő specifikus módon vannak vezérelve. Más kiviteli alakokban a vezérlési mechanizmusokat dinamikusan be lehet tölteni a 110 számítógépbe a 150 hálózatból.-13The computer's HOC executes software programs, including control processes and libraries 125, and in some preferred embodiments, one or more cooperating processes 170. The control processes 125 consist of two parts: one or more embedded control functions and programs 620, and one or more control mechanisms 640 (see FIGS. 5 and 6-6D below). The embedded control functions and programs 620 include [?] specific processes (e.g., for banking, car rental, shopping, etc.) that use the non-included specific control mechanisms 640 to control local application programming interfaces 680 associated with the corresponding input and/or output units 130 (or subsets thereof). Therefore, the input and/or output units 130 are controlled in a specific manner consistent with the content of the application. In other embodiments, the control mechanisms may be dynamically loaded into the computer 110 from the network 150 .

A 170 együttműködési folyamat tartalmazza az alkalmazásprogramozó felületeket és más programokat, amelyek a 100 kioszktól együttműködési folyamatot létrehozó funkciókat valósítanak meg. Ezt az együttműködési folyamatot Fin és társai 1996.09.27-én közzétett, „Internet Web Page Sharing című, US 08/722,287 számú amerikai egyesült államokbeli szabadalmi bejelentése írja le, amelynek egészére a jelen szabadalmi bejelentés részeként hivatkozunk (lásd az EP 97307536.0 számú, 833260 közzétételi számú európai szabadalmi bejelentést) . A számítógép tovább végrehajtja a 150 hálózattal való egymásra hatáshoz szükséges programokat,The collaboration process 170 includes application programming interfaces and other programs that implement the functions that create the collaboration process from the kiosk 100. This collaboration process is described in U.S. Patent Application Serial No. 08/722,287, entitled "Internet Web Page Sharing," published September 27, 1996, to Fin et al., which is incorporated herein by reference in its entirety (see EP 97307536.0, European Patent Application Publication No. 833260). The computer further executes programs necessary for interacting with the network 150,

-14többek között egy 160 Web böngésző programot, például egy Netscape Navigator böngészőt. (A Netscape Navigator a Netscape Communications Corporation márkaneve).-14including a 160 Web browser program, such as a Netscape Navigator browser. (Netscape Navigator is a trademark of Netscape Communications Corporation).

A 2. ábra a találmány egy másik kiviteli alakjának blokkvázlata, amelyben a kioszk — ebben az esetben a 200 kioszk - zárt térben vagy részben zárt térben van. A zárt tér lehet bármilyen jellegű tér, például egy szoba, egy fülke, vagy bármilyen más magánterület vagy félmagánterület, amelyben a kioszk és egy vagy több felhasználó el van helyezve. Ebben a kiviteli alakban a 110 számítógép egy vagy több ismert 130 bemeneti és/vagy kimeneti egységhez van kötve, úgyhogy a 110 számítógép vezérli egy környezet létrehozását a felhasználó számára a 200 kioszkban. A L 30 bemeneti és/vagy kimeneti egységek között lehet 205 világítás a tér megvilágítására, 210 megjelenítők a 200 kioszkban, amelyek a 200 kioszkhoz, illetőleg kioszktól járulékos információt (például értékesítési információt) és/vagy környezeti tényezőket (például egy látványkép vagy díszlet változó megjelenítését vagy egy virtuális világot) és/vagy 215 biztonsági hozzáférést adnak hozzá és/vagy vesznek el. Emellett a (részben) zárt térben lehetnek a fentebb leírt 130 bemeneti és/vagy kimeneti egységekhez hasonló más 130 bemeneti és/vagy kimeneti egységek, például hang, videoértekezlet stb. A virtuális világra a példák jól ismertek.Figure 2 is a block diagram of another embodiment of the invention in which the kiosk—in this case, kiosk 200—is located in an enclosed space or partially enclosed space. The enclosed space may be any type of space, such as a room, a cubicle, or any other private or semi-private area in which the kiosk and one or more users are located. In this embodiment, the computer 110 is connected to one or more known input and/or output devices 130, such that the computer 110 controls the creation of an environment for the user in the kiosk 200. The input and/or output units L 30 may include lighting 205 for illuminating the space, displays 210 in the kiosk 200 that add and/or remove additional information (e.g., sales information) and/or environmental factors (e.g., a changing display of a visual image or scenery or a virtual world) to and from the kiosk 200 and/or security access 215. In addition, the (partially) enclosed space may include other input and/or output units 130 similar to the input and/or output units 130 described above, such as audio, video conferencing, etc. Examples of virtual worlds are well known.

A rendszerek (a 100 és 200 kioszk) előnyös kiviteli alakjában a felhasználó kiválaszt (egy kiválasztási funkciót használva) egy alkalmazást, például bankügyletet, amelyre a kioszkot konfigurálni kell, és a 160 böngésző az Internet 150 hálózatbanIn the preferred embodiment of the systems (kiosks 100 and 200), the user selects (using a selection function) an application, such as a banking transaction, for which the kiosk is to be configured, and the browser 160 accesses the Internet 150.

-15(általános hálózatban) lévő egy vagy több Web 195 szerverrel kölcsönhatásban lehív egy vagy több 175 konfigurációs készletet. Opcionálisan adatkommunikáció kezdődik a 195 szerver és a 100, 200 kioszkban lévő 160 böngésző között. Ezt követően a 160 böngésző fájlról fájlra végrehajtja a 175 konfigurációs készletet (.alkalmazási fájlokat), hogy-15 (in a public network) interacts with one or more Web servers 195 to retrieve one or more configuration sets 175. Optionally, data communication is initiated between the server 195 and the browser 160 in the kiosk 100, 200. The browser 160 then executes the configuration sets 175 file by file (.application files) to

L) opcionálisan lehívjon meghajtó programokat (680 helyi alkalmazásprogramozó felületeket), amelyek vezérelnek a megfelelő alkalmazásban használt egy vagy több 130 bemeneti és/vagy kimeneti egységet (például 103 érintésérzékeny terminált vagy megjelenítőt),L) optionally call driver programs (680 local application programming interfaces) that control one or more 130 input and/or output devices (e.g., 103 touch-sensitive terminals or displays) used in the corresponding application,

2) opcionálisan előidézze 130 bemeneti és/vagy kimeneti egységek egy sor tevékenységét, például amikor egy sor Weblapot .meg kell jeleníteni a 103 érintésérzékeny terminálon, illetőleg megjelenítőn,2) optionally cause a series of actions of input and/or output units 130, for example when a series of Web pages are to be displayed on the touch-sensitive terminal or display 103,

3) opcionálisan kommunikációt létesítsen a felhasználó bemenetéről a 195 szerverrel, és3) optionally establish communication from the user input to the server 195, and

4) opcionálisan kiválasszon további alkalmazási fájlokat (175 konfigurációs készleteket), amelyeket a 160 böngésző a felhasználó bemenetétől függően tovább végrehajt.4) optionally select additional application files (configuration sets 175) that the browser 160 will further execute depending on user input.

A felhasználó így használhat egy első kiválasztási funkciót, hogy kiválasszon egy első alkalmazást (és a 195 szerveren lévő, hozzárendelt alkalmazási fájlokat (175 konfigurációs készleteket) ) , amelyek újrakonfigurálják a kioszkot egy első kiválasztott specifikus alkalmazásra. Egy második alkalmazás kiválasztásakor a kioszk megint újrakonfigurálódik a második alkalmazáshoz, és így tovább. A kiválasztási funkciókat bármelyik későbbiThe user can thus use a first selection function to select a first application (and associated application files (configuration sets) 175 on the server 195 ) which reconfigure the kiosk for a first selected specific application. When a second application is selected, the kiosk is again reconfigured for the second application, and so on. The selection functions can be used for any subsequent

-16konfigurációhoz a felhasználó számára egy előző konfigurációban lehet megadni.-16 can be specified for the user in a previous configuration.

Az alkalmazás bármilyen használat, amelyre a kioszk konfigurálva van. Az alkalmazások például a használatok (konfigurálások) a következő területeken: pénzügy, üzlet, információ (hírek, hirdetés), kommunikációk (e-mail, Wéb-hozzáférés, vldeoértekezlet), kiskereskedelem, marketing, szolgáltatások (példáuL állami programok). Az alkalmazás tulajdonosa bármely személy, szervezet vagy cég, aki, illetőleg amely a kioszkot az alkalmazás lehetővé tétele végett konfigurálja. Egy bank vagy kölcsönös segítőalap a kioszkot például egy vagy több pénzügyi alkalmazásra konfigurálja. Ilyen pénzügyi alkalmazások például a felhasználó ellátása pénzügyi információval, számlanyitás, készpénz kiadása, fizetés bankjegyekkel, kölcsön igénylése, letétek elhelyezése és segítség az alkalmazott részéről. Szolgáltatóra példa az autókölcsönző társaság, amely a kioszkot kocsi kölcsönzéséhez és/vagy lízingeléséhez konfigurálja.An application is any use for which a kiosk is configured. Examples of applications include uses (configurations) in the following areas: finance, business, information (news, advertising), communications (e-mail, Web access, video conferencing), retail, marketing, services (e.g., government programs). An application owner is any person, organization, or company that configures the kiosk to enable the application. For example, a bank or mutual fund configures the kiosk for one or more financial applications. Examples of such financial applications include providing the user with financial information, opening an account, dispensing cash, paying with banknotes, requesting a loan, placing deposits, and providing assistance to the employee. An example of a service provider is a car rental company that configures the kiosk to rent and/or lease cars.

További előnyös kiviteli alakokban a kioszkot nem a felhasználó, hanem a 195 szerver konfigurálja újra. A kioszk például nyilvános helyen, így egy bevásárló utcában van elhelyezve. A böngészőt úgy lehet kialakítani, hogy kezdetben vagy időszakosan lehívja a 175 konfigurációs készletet (alkalmazási fájlokat) a 100 kioszkhoz egy vagy több 195 szerverről vagy a 150 hálózatban elhelyezett alapszervertől vagy 195A proxy szervertől (közvetítő szervertől). Ezért egy rendszertervező a kioszk konfigurálását a 195 szerver távoli helyéről vezérelheti. Például a bevásárló utcában lévő kioszkot először úgy lehet konfigurálni, hogy megjeIn further preferred embodiments, the kiosk is not reconfigured by the user, but by the server 195. For example, the kiosk is located in a public location, such as a shopping street. The browser may be configured to initially or periodically retrieve the configuration set 175 (application files) for the kiosk 100 from one or more servers 195 or from a base server or proxy server 195A located in the network 150. Therefore, a system designer may control the configuration of the kiosk from a remote location from the server 195. For example, a kiosk located in a shopping street may first be configured to display

-17leniti a bevásárló utca térképét, háttérzenét játszik le, közleményeket vagy időjárásjelentést, vagy más általános információt, igy híreket vagy tőzsdei árfolyamokat közöl. A 175 konfigurációs készlet továbbá egy vagy több 130 bemeneti és/vagy kimeneti egységet úgy irányíthat, hogy legyen egy 105A kiválasztási funkciója, vagy maga legyen a kiválasztási funkció, például érintésérzékeny képernyő, hiperszöveg kapcsolat, puha gomb a grafikus felhasználói felületen, állandó huzalozási gomb, távérzékelő (rádiófrekvenciát azonosító címkéhez hasonlóan), vagy hanggal aktivált üzenet videoértekeziet rendszerhez. A 105A kiválasztási funkció olyan funkció, amely lehetővé teszi a felhasználó számára az olyan kiválasztást, amely a kioszkot egy felhasználói alkalmazáshoz újrakonfigurálja. Ezek a L05A kiválasztási funkciók lehetővé teszik, hogy a felhasználó újrakonfigurálja a 100, 200 kioszkot és/vagy hozzáférjen más információhoz, amelyet a kioszk a 195 szerver hatására nyújthat.-17leniti a map of the shopping street, plays background music, provides announcements or weather reports, or other general information, such as news or stock quotes. The configuration set 175 may further direct one or more input and/or output units 130 to have a selection function 105A or to be the selection function itself, such as a touch-sensitive screen, a hypertext link, a soft button on a graphical user interface, a hard-wired button, a remote sensor (similar to a radio frequency identification tag), or a voice-activated message for a video conferencing system. The selection function 105A is a function that allows the user to make a selection that reconfigures the kiosk for a user application. These L05A selection functions allow the user to reconfigure the kiosk 100, 200 and/or access other information that the kiosk may provide in response to the server 195.

A 105A kiválasztási funkciók és/vagy más megjelenített információ a kioszk tulajdonosa és/vagy üzemeltetője számára jövedelemforrás is jelenthetnek. A kioszk által leadott közlés lehet fizetett reklám is. Alkalmazások szolgáltatói (például bankok, kölcsönös segitőalapok, jelzálog-társaságok, pénzkölcsönzők, ügynökök [brókerek, ingatlanügynökök], kölcsönzők [autó vagy berendezések kölcsönzői] és kiskereskedők) díjat fizethetnek azért, hogy 105A kiválasztási funkcióval rendelkezzenek a 100, 200 kioszkban, amelyet a felhasználó kiválaszthat, hogy a kioszkot ehhez az alkalmazáshoz konfigurálja. A díj mértékét megszabhatja a kioszk elhelyezése, a kiválasztási funkció és információ helyzeThe selection features 105A and/or other displayed information may also be a source of revenue for the kiosk owner and/or operator. The communication delivered by the kiosk may also be paid advertising. Application providers (e.g., banks, mutual funds, mortgage companies, money lenders, agents [brokers, real estate agents], rental companies [car or equipment rental companies], and retailers) may pay a fee to have a selection feature 105A on the kiosk 100, 200 that the user can select to configure the kiosk for that application. The fee may be determined by the location of the kiosk, the location of the selection feature, and the information.

-18te, illetőleg elhelyezése a kioszkon (például grafikus felhasználói felület), a 105A. kiválasztási funkció nagysága, az időpont és időtartam, amikor, illetőleg ameddig a kioszk a 105A kiválasztási funkciót, illetőleg információt nyújtja stb. A 105A kiválasztási funkció, illetőleg információ fogyasztók és ügyfelek különböző csoportjainak megcélzása végett különböző időpontokban változtatható, vagy időszakosan jeleníthető meg. A New-Yorki központi pályaudvaron (Grand Central Station) lévő kioszk például csúcsidőben ingázók számára jeleníthet meg információt, és újrakonfigurálható, hogy közvetlenül ebédidő előtt éttermi foglalásokhoz legyenek 105A kiválasztási funkciói.-18te, or its placement on the kiosk (e.g., graphical user interface), the size of the selection function 105A, the time and duration when, or for how long, the kiosk provides the selection function 105A, or information, etc. The selection function 105A, or information, may be varied at different times or displayed periodically to target different groups of consumers and customers. For example, a kiosk at Grand Central Station in New York City may display information to commuters during rush hour and may be reconfigured to have selection functions 105A for restaurant reservations just before lunchtime.

A 100, 200 kioszkot az alkalmazás szolgáltatója a 195 szerveren át újrakonfigurálhatja úgy, hogy felhasználó-specifikus legyen. Például egy utazási irodának szüksége lenne Smith úr felhasználói profiljára. Smith úr kiválaszt egy 105A kiválasztási funkciót egy nyilvános helyen vagy a munkahelyén lévő 100, 200 kioszkon. Amikor a kioszk újra van konfigurálva az utazási iroda alkalmazásához, akkor a kioszk (az egyik 175 konfigurációs készlet (alkalmazási fájl) által irányítva) arra kérheti Smith urat, hogy adjon személyi információt például egy PIN-kód bevitelével vagy egy hitelkártya áthúzásával, az egyik 130 bemeneti és/vagy kimeneti egységet használva. A Smith úrra vonatkozó személyi információt a 100, 200 kioszk átadja a 195 szervernek, és Smith úr profiljához hozzá lehet férni. A profilban lévő információ felhasználásával a 195 szerver egy vagy több 175 konfigurációs készletet (alkalmazási fájlt) küld a kioszknak specifikusan Smith úr számára való új rakonfigurálásához. Lehetséges pélThe kiosk 100, 200 can be reconfigured by the application provider via the server 195 to be user-specific. For example, a travel agency would need a user profile for Mr. Smith. Mr. Smith selects a selection function 105A at the kiosk 100, 200 in a public location or at his workplace. When the kiosk is reconfigured for the travel agency application, the kiosk (controlled by one of the configuration sets (application files) 175) can prompt Mr. Smith to provide personal information, such as by entering a PIN or swiping a credit card, using one of the input and/or output units 130. The personal information about Mr. Smith is transmitted by the kiosk 100, 200 to the server 195, and Mr. Smith's profile can be accessed. Using the information in the profile, the server 195 sends one or more configuration sets (application files) 175 to reconfigure the kiosk specifically for Mr. Smith. A possible example is

-19J. : J· dául, hogy a kioszkban csak Közép-Amerikába szóló utazási csomagok vannak. Más kiviteli alakokban egy vagy több 175 konfigurációs készlet (alkalmazási fájl) lehetővé teheti a felhasználó számára a grafikus felhasználói felület szervezését (lásd alább a 300 grafikus felhasználói felületnél).-19J. : J· dául, that the kiosk only has travel packages to Central America. In other embodiments, one or more configuration sets 175 (application files) may allow the user to organize the graphical user interface (see below for graphical user interface 300).

A 100, 200 kioszk más preferált elrendezéseiben együttműködési programfolyamat létesül egy vagy több kioszkhasználó és az alkalmazás szolgáltatójának egy vagy több alkalmazottja között. Az együttműködést a 170 együttműködési folyamat hozza létre, amely a kioszkban rezidens, vagy a 195 szerver 175 konfigurációs készletként (alkalmazási fájlként) adja (lásd Fin és társai fentebb hivatkozott szabadalmi bejelentését).In other preferred embodiments of the kiosk 100, 200, a collaborative program flow is established between one or more kiosk users and one or more employees of the application provider. The collaboration is established by the collaborative process 170, which is resident in the kiosk or provided by the server 195 as a configuration set (application file) 175 (see the above-referenced patent application to Fin et al.).

A 100, 200 kioszk egy további preferált elrendezésében a 195 szerver ellátja a kioszkot 175 konfigurációs, készletekkel (alkalmazási fájlokkal), amelyek a kioszk felügyeletére vagy karbantartására szolgálnak. Ezekben a kiviteli alakokban például egy vagy több beágyazott 620 vezérlő funkció és program felügyeli egy vagy több 130 bemeneti és/vagy kimeneti egység működési állapotát, például „holtember időzítő állapot, hibaellenőrző protokollok stb. használatával annak megállapítására, hogy melyik bemeneti és/vagy kimeneti egység működőképes. Ez az információ visszajut a 95 szerverre. Más 175 konfigurációs készleteket (alkalmazási fájlokat) használunk annak lekérdezésére, hogy mely 130 bemeneti és/vagy kimeneti egységek vannak telepítve vagy működőképesek egy adott kioszkban. Ily módon a 95 szerver meg tudja állapítani, hogy milyen más 175 konfigurációs készleteket (alkalmazási fájlokat) kell a kioszkhoz küldeni, hogy aIn a further preferred arrangement of the kiosk 100, 200, the server 195 provides the kiosk with 175 configuration sets (application files) that are used to monitor or maintain the kiosk. In these embodiments, for example, one or more embedded control functions and programs 620 monitor the operational status of one or more input and/or output units 130, such as using "dead man timer status, error checking protocols, etc. to determine which input and/or output units are operational. This information is returned to the server 95. Other configuration sets 175 (application files) are used to query which input and/or output units 130 are installed or operational in a particular kiosk. In this manner, the server 95 can determine what other configuration sets 175 (application files) need to be sent to the kiosk to

-20: : :.:. . ·.-20: : :.:. . ·.

·«« ·«« · ** telepített vagy működőképes 130 bemeneti és/vagy kimeneti egységek engedélyezve legyenek, és nem telepített vagy hibás egységek ne legyenek engedélyezve. Ezért a 130 bemeneti és/vagy kimeneti egységek bármely általános kombinációját tartalmazó kioszkokat lehet a szervertől távol telepíteni, és a szerver szolgáltatja a helyes és működőképes alkalmazási fájlokat ahhoz, hogy a kioszk minden adott alkalmazáshoz működőképes legyen. Az alkalmazási fájlokat arra is lehet használni, hogy információt szerezzenek egy vagy több bemeneti és/vagy kimeneti egységtől annak megállapítása végett, hogy ezeket az egységeket hogyan kell működtetni.·«« ·«« · ** installed or functional input and/or output units 130 are enabled, and non-installed or defective units are not enabled. Therefore, kiosks containing any general combination of input and/or output units 130 can be installed remotely from the server, and the server provides the correct and functional application files to make the kiosk functional for each given application. The application files can also be used to obtain information from one or more input and/or output units to determine how to operate those units.

A 3. ábrán a 100, 200 kioszk 105 képernyőjén, illetőleg megjelenítőjén megjelenő, példaképpen! 300 grafikus felhasználói felület Látható. A 300 grafikus felhasználói felület szolgáltatja a kioszk használójának a fő hozzáférési felületet a L05A kiválasztási funkción át. 105A kiválasztási funkció például a 301+304 ikon: egy bank 301 ikonja, egy biztosító 302 ikonja, egy 303 általános puha gomb és egy pizza-étterem 304 ikonja. A 300 grafikus felhasználói felület 105A kiválasztási funkciókat is meg tud jeleníteni 320 menü alakjában egy vagy több kiválasztással (jellegzetesen 325 kiválasztással). 105A kiválasztási funkciókra további példák a 350 hiperkapcsolatok, amelyek a 300 grafikus felhasználói felület és/vagy a 320 menü részét képezhetik. A 300 grafikus felhasználói felület más 340 információs mezőit információ és/vagy más adat bevitelére lehet használni. Ezeknek a 340 információs mezőknek a használatával a 300 grafikus felhasználói felület 370 űrlap formában mutatható, például adóbevallási ív, kölcsönkérelem, jelzáloghitel kérelem, letéturlapIn Figure 3, an exemplary graphical user interface 300 is shown on the screen or display 105 of a kiosk 100, 200. The graphical user interface 300 provides the kiosk user with the main access interface via the selection function L05A. The selection function 105A is, for example, the icons 301+304: a bank icon 301, an insurance company icon 302, a general soft button 303, and a pizza restaurant icon 304. The graphical user interface 300 can also display the selection functions 105A in the form of a menu 320 with one or more selections (typically selections 325). Further examples of the selection functions 105A are hyperlinks 350, which may be part of the graphical user interface 300 and/or the menu 320. Other information fields 340 of the graphical user interface 300 may be used to enter information and/or other data. Using these information fields 340, the graphical user interface 300 may be displayed in the form of a form 370, such as a tax return, loan application, mortgage application, or deposit form.

-21stb. alakjában. A 300 grafikus felhasználói felületet a 160 böngésző a jól ismert technikákat alkalmazva Web-lapként jelenítheti meg. A Web-lapnak lehetnek multimédia (hang, videó) részei, amikhez a felhasználó más 130 bemeneti és/vagy kimeneti egységeken át jut hozzá.-21stb. in the form. The 300 graphical user interface can be displayed as a Web page by the 160 browser using well-known techniques. The Web page may have multimedia (audio, video) parts that the user can access through other 130 input and/or output units.

A 4. ábrán látható az a mechanizmus, amely szerint a felhasználó a felhasználói felületen át kölcsönhatásba lép egy L05A kiválasztási funkció kiválasztása végett, amely előidézi, hogy a megfelelő 175 konfigurációs készlet (alkalmazási fáj1) a 95 szervertől Le legyen töltve az ügyfélhez (100, 200 kioszkhoz) bizonyos specifikus funkciók ellátása és a 130 bemeneti és/vagy kimeneti egységek specifikus 451 részcsoportjának (például 107 telefonkészülék, 109 nyomtató, 111 adatolvasó, 113 adatíró, 114 videoértekezlet rendszer stb.) vezérlése végett. A 130 bemeneti és/vagy kimeneti egységek vezérlése 440 helyi alkalmazásprogramozó felületeiken át (vagy ezeknek a 440 helyi alkalmazásprogramozó felületeknek egy 441 részcsoportján át) történik. A 440 helyi alkalmazásprogramozó felületek szoftver funkcionális felületek, amelyek közvetlenül vezérelnek egy vagy több 130 bemeneti és/vagy kimeneti egységet. Egy kártyaolvasónál például a 440 helyi alkalmazásprogramozó felületek inicializálási, indítási, adatolvasási (kártyáról), kártyakidobási és kikapcsolási funkciót tartalmazhatnak.Figure 4 illustrates the mechanism whereby the user interacts with the user interface to select a selection function L05A, which causes the appropriate configuration set 175 (application file1) to be downloaded from the server 95 to the client (kiosk 100, 200) to perform certain specific functions and control a specific subset 451 of the input and/or output units 130 (e.g., telephone set 107, printer 109, data reader 111, data writer 113, video conferencing system 114, etc.). The input and/or output units 130 are controlled through their local application programming interfaces 440 (or a subset 441 of these local application programming interfaces 440). The local application programming interfaces 440 are software functional interfaces that directly control one or more input and/or output units 130. For example, in a card reader, the local application programming interfaces 440 may include initialization, startup, data read (from card), card eject, and power off functions.

A kioszk konfigurálásának kiválasztása a 105A kiválasztási funkcióval történik. A 105A kiválasztási funkció például a következőket tartalmazza:The kiosk configuration is selected using the selection function 105A. For example, the selection function 105A includes:

J. J. H- J·J. J. H- J·

a) Egy felhasználó határozottan megérint egy képernyőn lévő ikont, vagy más kiválasztó eszközt, például egy gombot.a) A user firmly taps an on-screen icon or other selection device, such as a button.

b) Az éppen végrehajtásban lévő program a felhasználó viselkedésének alapján meghatározza egy kiválasztás lehívásának szükségességét, például lehív egy súgó programot, ha a felhasználó egymás után több mint kétszer követi el ugyanazt a hibát.b) The currently executing program determines the need to invoke a selection based on the user's behavior, for example, it invokes a help program if the user makes the same mistake more than twice in a row.

c) Az éppen végrehajtásban Lévő programban lévő Logika meghatározza a következő kiválasztást (kioszk konfigurálását). Ha péLdáuL a felhasználó befejezi a jeLzálogigénylési előminősítést, es a bank ezt jóváhagyja, akkor a folyó alkalmazás megkerdezheti a felhasználót, hogy van-e szüksége ingatlanin formációra . Ha a válasz igen, akkor a kioszk konfigurálása in gatlanközvetitő alkalmazásra változik.c) The logic in the currently executing program determines the next selection (kiosk configuration). For example, if the user completes the mortgage application prequalification and the bank approves it, the running application might ask the user if they need real estate information. If the answer is yes, the kiosk configuration changes to a real estate application.

Az egyik kiviteli alakban egy 105A kiválasztási funkció végrehajtásakor a 160 böngésző kérést küld a HTTP-ben lévő 195 szervernek a 155 hálózati interfész útján a 105A kiválasztási funkciónak megfelelő első 175 konfigurációs készletért (alkalmazási fajiért) (500 alkalmazási fájl). (Lásd még az 5. ábrát, ahol leírjuk a 175 konfigurációs készletben (alkalmazási fájlban) lévő 500 alkalmazási fájlokat) . A 195 szerver ekkor átadja a 175 konfigurációs készletet (alkalmazási fájlt) a 160 böngészőnek. Mikor egy 500 fájl megérkezik a 160 böngészőre, akkor az 500 alkalmazási fájl HTML-tartalmát sorról sorra végrehajtjuk. Ha a következő 500 alkalmazási fájl kapcsolatban (például hiperkapcsolatban) van a böngésző által végrehajtott folyó alkalmazás 500 alkalmazási fájljával, akkor ezt a következő 500 fájlt is átadja a böngészőnek. Ily módon a 160 böngészőIn one embodiment, when performing a selection function 105A, the browser 160 sends a request to the server 195 in HTTP via the network interface 155 for the first 175 configuration set (application type) (500 application file) corresponding to the selection function 105A. (See also FIG. 5, where the 500 application files in the configuration set (application file) 175 are described.) The server 195 then passes the configuration set (application file) 175 to the browser 160. When a file 500 arrives at the browser 160, the HTML content of the application file 500 is executed line by line. If the next 500 application files are related (e.g., hyperlinked) to the application files 500 of the current application being executed by the browser, then these next 500 files are also passed to the browser. In this way, the browser 160

4 4 ··· 44 4 ··· 4

J. J. ; r <· minden 500 alkalmazási fájlt sorról sorra, 175 konfigurációs készletről 175 konfigurációs készletre hajt végre a 175 konfigurációs készletben lévő HTML-szövegben lévő utasítással meghatározott sorrendben. A 175 konfigurációs készletben (alkalmazási fájlokban) lévő 500 alkalmazási fájlokat ily módon végrehajtva a 130 bemeneti és/vagy kimeneti egységhez hozzárendelt 440 helyi alkalmazásprogramozó felületek, vagy a helyi alkalmazásprogramozó felületek 441 részcsoportjai lehívásra kerülnek az egységek kiválasztott 451 részcsoportjának vezérlése végett, és a 100, 200 kioszk újrakonfigurálódik. Megjegyezzük, hogy a logika mindegyik 175 alkalmazási fájlban, illetőleg 500 alkalmazási fájlban és/vagy a felhasználó akciói megváltoztathatják, hogy melyik 175 alkalmazási fájlok, illetőleg 500 alkalmazási fájlok kerülnek végrehajtásra, és melyek nem, illetőleg egyesek nem kerülnek végrehaj tásra.JJ ; r <· executes each 500 application file line by line, from configuration set 175 to configuration set 175 in the order specified by the instructions in the HTML text in the configuration set 175. By executing the 500 application files in the configuration set 175 (application files) in this manner, the local application programming interfaces 440, or subsets 441 of the local application programming interfaces, assigned to the input and/or output unit 130, are invoked to control the selected subset 451 of the units, and the kiosk 100, 200 is reconfigured. Note that logic in each of the 175 application files or 500 application files and/or user actions may change which of the 175 application files or 500 application files are executed and which are not, or some are not executed.

A 175 konfigurációs készletek (alkalmazási fájlok) végrehajtásával a 160 böngésző kiválaszt és vezérel egy vagy több 130 bemeneti és/vagy kimeneti egységet. A kioszk konfigurációját az alkalmazási fájlok végrehajtása közben meghatározott egységek (például az egységek 451 részcsoportja), valamint az határozza meg, hogyan van az egységek 451 részcsoportja vezérelve. Bankügylet konfiguráció esetén például a 175 konfigurációs készlet (alkalmazási fájlok) végrehajtása lehívja az alkalmazásprogramozói felületek egy 441 részcsoportját, vagyis kiválasztja és vezérli a 111 adatolvasót (kártyaolvasót) és a 109 nyomtatót (az egységek 451 részcsoportját) a bankkártya olvasása és a tranzakció bizonylatának nyomtatása végett. Ugyanebben a bankügyletiBy executing the configuration sets (application files) 175, the browser 160 selects and controls one or more input and/or output units 130. The kiosk configuration is determined by the units (e.g., subset of units 451) specified during execution of the application files, and how the subset of units 451 is controlled. For example, in the case of a banking transaction configuration, execution of the configuration set (application files) 175 invokes a subset of application programming interfaces 441, i.e., selects and controls the data reader 111 (card reader) and the printer 109 (subset of units 451) to read the bank card and print the transaction receipt. In the same banking transaction

-24Λ ;ύ <· konfigurációban egy vagy több 175 konfigurációs készlet (alkalmazási fájl) (és/vagy alkalmazási fájlokban lévő sorok) nem választanak ki és nem vezérelnek egy 130 bemeneti és/vagy kimeneti egységet, hanem más tevékenységeket idéznek elő, ezek között adatok tárolását, adatok vagy üzenet visszaküldését a 195 szerverhez stb. Egy másik konfigurációban, pizza rendelésekor az alkalmazási fájlok végrehajtása az alkalmazásprogramozói felületek egy másik 441 részcsoportját hívja le az egységek ugyanazon 45 1 részcsoportjának (vagyis a 111 adatolvasónak és a 109 nyomtatónak) a kiválasztása és vezérlése végett, hogy olvasson és terheljen egy hitelkártyát, illetőleg nyomtasson egy vásárlási elismervényt, amelyen szerepel a kiválasztott pizza fajtája.-24Λ ; ύ <· configuration, one or more configuration sets (application files) 175 (and/or lines in application files) do not select and control an input and/or output unit 130, but rather cause other activities, including storing data, returning data or a message to the server 195, etc. In another configuration, when ordering a pizza, execution of the application files calls another subset 441 of the application programming interfaces to select and control the same subset 45 1 of units (i.e., the data reader 111 and the printer 109) to read and charge a credit card, and to print a receipt indicating the type of pizza selected.

Megjegyezzük, egyes konfigurációkban a 175 konfigurációs készlet (alkalmazási fájlok) végrehajtása nem választ ki .egy vagy több 130 bemeneti és/vagy kimeneti egységet. Ezekben az esetekben az alapértelmezés szerinti egységeket használjuk. Például egy, az 500 alkalmazási fájlban lévő sor, amely egy szövegsor megjelenítését idézi elő, az alapértelmezés szerint a 103 érintésérzékeny terminálra irányul.Note that in some configurations, execution of the configuration set (application file) 175 does not select one or more of the input and/or output devices 130. In these cases, the default devices are used. For example, a line in the application file 500 that causes a line of text to be displayed is directed to the touch terminal 103 by default.

Megjegyezzük továbbá, hogy a 160 böngésző hozzáférhet helyileg végrehajtható modulok különleges csoportjához, amelyek más helyi programokat és/vagy könyvtárakat használnak, hogy kölcsönhatásba lépjenek az alkalmazási fájlok végrehajtásával (lásd a 6. ábrát).It is further noted that the browser 160 may have access to a special group of locally executable modules that use other local programs and/or libraries to interact with the execution of application files (see FIG. 6 ).

Az 5. ábra 175 konfigurációs készlet (alkalmazási fájlok) blokkvázlata, amelyek között van egy vagy több HTML 500 alkalmazási fájl és vannak ezekhez kapcsolódó hiperszöveg komponensek,Figure 5 is a block diagram of 175 configuration sets (application files) that include one or more HTML 500 application files and associated hypertext components,

-25ezeken belül van legalább egy beágyazott 620 vezérlő program.-There is at least one embedded 620 control program within 25 thousand.

Valamennyi Web-alapú 175 konfigurációs készletet (alkalmazási fájlt) HTML-alapú fájlok képeznek legalább egy beágyazott 620 vezérlő programmal. A 175 konfigurációs készlet (alkalmazási fájl) opcionálisan tartalmaz más hiperszöveg komponenseket, amelyek HTML-alapúak lehetnek vagy nem azok. Egy jellegzetes HTMLt'ájl szabványos HTML-clmkéket (így HTML 3.0-t) tartalmaz 525 szöveg, 528 képek vagy grafika, animáció, hang, videó, valamint más 520 beágyazott programok számára. (Az animáció 528 képekként, 505 segédalkalmazásokként, 515 forgatókönyvként vagy más 520 beágyazott programokként valósul meg; a hang és a videó egy520 beágyazott programként valósul meg) . Ezek a címkék jól ismertek. Az egyik előnyös kiviteli alakban a 160 böngésző a Netscape Navigator v3.0. A beágyazott programok impiementálhatóak JavaScript és/vagy egy Java segédalkalmazás és/vagy bármilyen más beágyazott program használatával, amely dugaszolófejeket használ (Java a Sun Microsystems Inc. márkaneve) . A HTML 500 alkalmazási fájl, ahogyan ez az 5. ábrán látható, az 505 címkét használja egy Java segédalkalmazás beágyazásához, az 515 címkét JavaScript funkciók beágyazásához, és az 520 címkét minden más program beágyazásához, amely a böngésző dugaszolófejes funkcióit hívja le. A szabványos HTML-cimkékre vonatkozóan több információ található a „Netscape HTML 3.0 Source Book-ban, amelyre a jelen szabadalmi bejelentés részeként hivatkozunk. Egyes ilyen 520 beágyazott programok beágyazott 620 vezérlő funkciók és programok.Each Web-based 175 configuration set (application file) is formed by HTML-based files with at least one embedded control program 620. The configuration set (application file) 175 optionally includes other hypertext components, which may or may not be HTML-based. A typical HTML file includes standard HTML tags (such as HTML 3.0) for text 525, images or graphics 528, animation, audio, video, and other embedded programs 520. (Animation is implemented as images 528, widgets 505, scripts 515, or other embedded programs 520; audio and video are implemented as an embedded program 520). These tags are well known. In one preferred embodiment, the browser 160 is Netscape Navigator v3.0. Embedded programs can be implemented using JavaScript and/or a Java utility and/or any other embedded program that uses plug-ins (Java is a trademark of Sun Microsystems Inc.). The HTML application file 500, as shown in Figure 5, uses tags 505 to embed a Java utility, tags 515 to embed JavaScript functions, and tags 520 to embed any other program that calls the browser plug-in functions. More information on standard HTML tags can be found in the Netscape HTML 3.0 Source Book, which is incorporated by reference into this patent application. Some of these embedded programs 520 include embedded control functions and programs 620.

Az 5. ábrán a szimbolikus azonosító sorokat a jobb szemléltetes kedvéért elterjedt angol név megjelölésekkel szerepeltettük.In Figure 5, the symbolic identification lines are shown with common English name designations for better illustration.

-26• · · · · • · «···· · * * · · ·« · *·-26• · · · · • · «···· · * * · · ·« · *·

A 6. ábra egy blokkvázlat, amelyen a rendszernek a 100 kioszkot konfiguráló jellegzetes alkalmazás beágyazott 620 vezérlő funkciói és programjai végrehajtásában szereplő komponensei láthatók.FIG. 6 is a block diagram illustrating the components of the system involved in executing the functions and programs of the embedded controller 620 of a typical application configuring a kiosk 100.

A 160 böngészőkben funkcionálisan van egy 610 értelmező program, amely értelmezi vagy felismeri a HTML-fáj lókban lévő HTML-cimkékét. A 610 értelmező program lehív egy 611 HTML-címke végrehajtó egységet minden HTML-címkéhez a funkcióknak a címke típusától és a címke tartalmától függő végrehajtására. Ha a végrehajtás nem hív le egy alkalmazásprogramozó felületi 680 hívást helyi kioszkprogramokhoz (beleértve a perifériális 440 helyi alkalmazásprogramozó felületeket), akkor a böngésző szükség esetén a 617 szabványos funkciók könyvtárát használva végrehajtja mindegyik HTML-címke 615 vezérlési funkcióit. Ilyen nem alkalmazásprogramozó felületi 615 vezérlési funkció például szöveg megjelenítése, képek megjelenítése stb. Ezek jól ismertek, és a technika állása szerinti böngészőkben is benne vannak.Functionally, browsers 160 include a parser 610 that parses or recognizes HTML tags in HTML files. The parser 610 invokes an HTML tag execution unit 611 for each HTML tag to perform functions depending on the tag type and the tag content. If the execution does not invoke an application programming interface 680 call to local kiosk programs (including peripheral local application programming interfaces 440), the browser uses a library of standard functions 617 to perform control functions 615 for each HTML tag as needed. Such non-application programming interface 615 control functions include text display, image display, etc. These are well known and are included in prior art browsers.

Ha azonban a 611 HTML-címke végrehajtó egység olyan beágyazott 620 vezérlő funkciót és programot talál, amely a kioszk egyik 680 helyi alkalmazásprogramozó felületét hívja, akkor a 611 HTML-címke végrehajtó egység lehív egy, a 160 böngészőn belüli 625 biztonságkezelőt annak megállapítása végett, hogy az alkalmazásprogramozó felületi hívás megengedett-e. Amint ezt később részletesebben leírjuk, egy 640 kioszkvezérlő mechanizmus vagy ennek a 640A mechanizmusrésze van elhelyezve annak a könyvtárnak egy alkönyvtárában, amelyben a böngésző el van helyezve. Ennek révén a 625 biztonságkezelő megtalálja a 640 kioszkvezérlőHowever, if the HTML tag execution unit 611 finds an embedded control function and program 620 that calls one of the kiosk's local application programming interfaces 680, the HTML tag execution unit 611 calls a security manager 625 within the browser 160 to determine whether the application programming interface call is permitted. As will be described in more detail later, a kiosk control mechanism 640, or a portion of that mechanism 640A, is located in a subdirectory of the directory in which the browser is located. In this way, the security manager 625 finds the kiosk control 640

-27mechanizmust (640A mechanizmusrészt), amikor a 611 HTML-cimke végrehajtó egység a. beágyazott 620 vezérlő funkcióval és programmal találkozik, és egy alkalmazásprogramozói felület 621 vezérlő funkciója betölti a 640 kioszkvezérlő mechanizmust, illetőleg 640A mechanizmusrészt a 160 böngésző folyamatába. Ezek a beágyazott 620 vezérlő funkciók és programok tartalmazhatnak például segédalkalmazásokat, amelyek egy vagy több 680, illetőleg 440 helyi alkalmazásprogramozó felületet (vagyis a kiválasztott 44L részcsoportokat) hívhatnak az egységek adott 451 részcsoportjának működtetéséhez. Ha például az egység egy kártyaolvasó, -akkor a beágyazott 620 vezérlő funkció és program a 640 kioszkvezérlő mechanizmust használva hívhatja a megfelelő 440 helyi alkalmazásprogramozó felületeket a kártyaolvasó egység nyitásához,, adatoknak a kártyáról történő olvasásához, a kártya kidobásához és a kártyaolvasó egység zárásához.-27 mechanism (mechanism part 640A) when the HTML tag execution unit 611 encounters the embedded control function and program 620, and an application programming interface control function 621 loads the kiosk control mechanism 640 and the mechanism part 640A into the browser process 160. These embedded control functions and programs 620 may include, for example, utility applications that may call one or more local application programming interfaces 680 and 440 (i.e., the selected subsets 44L) to operate the particular subset 451 of the units. For example, if the unit is a card reader, the embedded control function and program 620 may use the kiosk control mechanism 640 to call the appropriate local application programming interfaces 440 to open the card reader unit, read data from the card, eject the card, and close the card reader unit.

Megjegyezzük, hogy az ismert 160 böngészők nem hajtják végre a 150 hálózattól a beágyazott 620 vezérlő funkciókat és programokat a 680 helyi alkalmazásprogramozó felületek végrehajtásához. Ezek a böngészők az ismert hálózatbiztonsági okok miatt specifikusan megakadályozzák ezen alkalmazásprogramozó felületek vezérlési funkcióinak végrehajtását. Ha például a 175 konfigurációs készlet (alkalmazási fájl) a hálózaton áthaladva megváltozik, akkor az alkalmazási fájlban lévő meghibásodott vezérlési funkció előre meghatározhatatlan és káros eredményeket idézhet elő az ügyfél gépénél, vagyis a 100, 200 kioszknál.It is noted that the known browsers 160 do not execute the embedded 620 control functions and programs from the network 150 to execute the local application programming interfaces 680. These browsers specifically prevent the execution of the control functions of these application programming interfaces for known network security reasons. For example, if the configuration set 175 (application file) changes while traveling over the network, the corrupted control function in the application file may cause unpredictable and harmful results at the client machine, i.e., the kiosks 100, 200.

Közismert, hogy a Java úgy van tervezve, hogy különböző különleges eszközök, bájtkód átvitel és hitelesítés, virtuálisIt is well known that Java is designed to support various special tools, bytecode transfer and authentication, virtual

-28• · · · « ·*· «*· **t* ’ft * géppel végzett hibaellenőrzést stb. segítségével megoldja a hálózat biztonsági problémáit. Ezen túlmenően, ha Java-t alkalmazunk segédalkalmazásként egy Web-alapú alkalmazásban, vagyis HTML-fáj lókba beágyazva, akkor a böngésző rendszerint szigorúan megakadályozza, hogy a Java segédalkalmazás hozzáférjen bármilyen helyi Java-programhoz az ügyfél gépén, kivéve a szabványos Java-könyvtárban lévőket, amelyek a böngészőbe be vannak építve. Ennek oka egyszerűen minden lehetséges károsodásnak a megakadályozása, amelyet a segédalkalmazás idézhet elő az ügyfél gépénél, mivel a segédalkalmazás vezéreletlen környezetből származik, azaz a hálózatban lévő bármely szervertől érkezhet.-28• · · · « ·*· «*· **t* ’ft * machine error checking, etc. solves network security problems. In addition, when Java is used as a helper application in a Web-based application, that is, embedded in HTML files, the browser usually strictly prevents the Java helper application from accessing any local Java programs on the client machine, except those in the standard Java library that is built into the browser. The reason for this is simply to prevent any possible damage that the helper application may cause to the client machine, since the helper application comes from an uncontrolled environment, that is, it can come from any server on the network.

Amint ezt a „Java Now c. könyv (Kris Jamsa, Jamsa Press, 1996, ISBN 1-884133-30-4, P. 4) megállapítja, „a biztonsági témák megoldására a Java fejlesztőknek biztosítaniuk kellett, hogy a programozó ne tudjon számítógépes vírust kifejleszteni Java segédalkalmazás felhasználásával, és azt, hogy egy segédalkalmazás ne tudjon vissza a szerverhez átvinni a felhasználó rendszerére vonatkozó információt (például a felhasználó rendszerébe tartozó fájlt). Ön nem szeretné például, konkurensének Webáilomását böngészni, miközben annak Java segédalkalmazásai böngészik az Ön merevlemezét. Ennek a biztonságnak a megvalósítása végett a Java fejlesztő úgy döntött, hogy korlátozza a segédalkalmazás által elvégezhető műveleteket. Egy Java segédalkalmazás például nem olvashat és nem írhat fájlokat a felhasználó rendszerében. Ily módon egy segédalkalmazás nem tárolhat vírust a felhasználó lemezén, illetőleg nem olvashat a felhasználó lemezén tárolt információt. Megállapítja továbbá, hogy „a Java leAs the book “Java Now” (Kris Jamsa, Jamsa Press, 1996, ISBN 1-884133-30-4, P. 4) states, “to address security issues, Java developers had to ensure that a programmer could not develop a computer virus using a Java utility, and that a utility could not transmit information about the user’s system (such as a file on the user’s system) back to the server. For example, you would not want to be browsing your competitor’s Web site while their Java utility was browsing your hard drive. To achieve this security, the Java developer decided to limit what the utility could do. For example, a Java utility could not read or write files on the user’s system. Thus, a utility could not store viruses on the user’s disk or read information stored on the user’s disk. It also states that “Java is

-29hetővé teszi, hogy a programozók önálló programokat hozzanak létre. Az önálló Java programok hasonlóak azokhoz a programokhoz, amelyeket a programozók a használatával tudnak létrehozni. Az ilyen önálló programok olvasni és írni tudnak olyan fájlokat, és végre tudnak hajtani olyan műveleteket, amelyek elvégzését a Java a segédalkalmazásoknál korlátozza. A Java segédalkalmazás viszont csak egy böngészőn belül fut.... Ez azt jelenti, hogy a Java segédalkalmazások a tervezés szerint nem működtetnek programokat a .160 böngésző folyamaton kívül.-29allows programmers to create stand-alone programs. Stand-alone Java programs are similar to the programs that programmers can create using . Such stand-alone programs can read and write files and perform operations that Java restricts to helper applications. A Java helper application, however, runs only within a browser.... This means that Java helpers are not designed to run programs outside of the .160 browser process.

Szabványos böngésző működése közben a böngésző 625 biztonságkezelője figyeli ezeknek a biztonsági szabályoknak minden megsértését. Annak megállapítása esetén, hogy egy segédalkalmazás hozzáférést kér a nem szabványos Java-könytáron belüli programhoz, a böngésző egyszerű biztonságmegsértési hibát jelez, és leállítja a segédalkalmazás végrehajtását.During standard browser operation, the browser's security manager 625 monitors for any violations of these security rules. If it is determined that a helper application is requesting access to a program within the non-standard Java library, the browser reports a simple security violation error and stops execution of the helper application.

Az egyik kiviteli alakban a specifikus 640 kioszkvezériő mechanizmus 640A mechanizmusrészei a 160 böngészőhöz vannak hozzáadva, és a specifikus 640 kioszkvezérlő mechanizmus más, 640B mechanizmusrészei a 680 helyi alkalmazásprogramozó felületekhez (ideértve a 440 helyi alkalmazásprogramozó felületeket is) vannak hozzáadva, hogy lehetővé tegyék a 175 konfigurációs készlet (alkalmazási fájl) számára a kioszk konfigurálását. Ennek megfelelően a specifikus 640 kioszkvezérlő mechanizmus két részre van osztva, egy böngésző 640A mechanizmusrészre és egy alkalmazásprogramozó felületi 640B mechanizmusrészre. Ebben a kiviteli alakban a böngésző 640A mechanizmusrész és az alkalmazásprogramozó felületi 640B mechanizmusrész egy 6401 folyamatkor! kommu nikáción (IPC) kommunikál egymással. A 6401 folyamatközi kommunikáció lehetővé teszi, hogy a böngésző 640A mechanizmusrész és az alkalmazásprogramozó felületi 640B mechanizmusrész közvetlen funkcióhívások helyett üzenet küldése útján kommunikáljon. (A folyamatközi kommunikációk jól ismertek, alkalmazásukra az egyik példa a dinamikus adatcsere (DDE) használata a Windows operációs rendszerben. Windows a Microsoft Corporation márkaneve).In one embodiment, mechanism parts 640A of the specific kiosk control mechanism 640 are added to the browser 160, and other mechanism parts 640B of the specific kiosk control mechanism 640 are added to the local application programming interfaces 680 (including the local application programming interfaces 440) to allow the configuration set (application file) 175 to configure the kiosk. Accordingly, the specific kiosk control mechanism 640 is divided into two parts, a browser mechanism part 640A and an application programming interface mechanism part 640B. In this embodiment, the browser mechanism part 640A and the application programming interface mechanism part 640B communicate with each other via an interprocess communication (IPC) 6401. Interprocess communication 6401 allows the browser mechanism portion 640A and the application programming interface mechanism portion 640B to communicate by sending messages instead of direct function calls. (Interprocess communications are well known, one example of their application is the use of dynamic data exchange (DDE) in the Windows operating system. Windows is a trademark of Microsoft Corporation).

A böngésző 640A mechanizmusrész a böngésző alkönyvtárban van elhelyezve, úgyhogy a 160 böngészőben lévő 610 értelmező program felismer bármely 175 konfigurációs készletben (alkalmazási fájlban) lévő bármely alkalmazásprogramozó felületi 620 vezérlő funkciót és programot. Az alkalmazásprogramozó felület 640B mechanizmusrésze üzeneteket kap a böngésző 640A mechanizmus részétől, é c az üzenetnek megfelelően függetlenül vezérli a különböző funkciókat, ideértve az egység 440 helyi alkalmazásprogramozó felületét. Ily módon a böngészőtől a segédalkalmazás fel van jogosítva egy vagy több egység és helyi funkció vezérlésére, de azokéra, amelyeknek van böngésző 64OA mechanizmusrésze. Ezért a kioszkban a több funkció továbbra is biztosítva van az ellen, hogy a 175 konfigurációs készlet (alkalmazási fájlok) a hálózaton át hozzáférjenek. Továbbá — minthogy az alkalmazásprogramozó felület 640B mechanizmusrésze a böngészőtől függetlenül működteti az egység 440 helyi alkalmazásprogramozó felületét - az alkalmazásprogramozó felület 640 kioszkvezérlő mechanizmusán át bevezetett minden egységvezérlő funkció (az alkalmazásprogramozó felület 620 vezérlő funkciójának és programjának egy adott egység vezérlésére használt részcsoportja) az egységek 451 részcsoportThe browser mechanism part 640A is located in the browser subdirectory so that the interpreter program 610 in the browser 160 recognizes any API control function and program in any configuration set (application file) 175. The API mechanism part 640B receives messages from the browser mechanism part 640A and independently controls various functions, including the local API of the unit 440, in accordance with the message. In this way, the helper application is authorized by the browser to control one or more units and local functions, but only those that have a browser mechanism part 640A. Therefore, the multiple functions in the kiosk are still secured against being accessed by the configuration set (application files) 175 over the network. Furthermore, since the API mechanism portion 640B operates the local API of the unit 440 independently of the browser, each unit control function (a subset of the API control function and program 620 used to control a particular unit) implemented through the kiosk control mechanism of the API 640 is a subset of the units 451.

-31ján kerül végrehajtásra még akkor is, ha az alkalmazási fájl a 160 böngészőben később abbamaradt vagy megváltozott. Ez lehetővé teszi az egység működésének állandó jellegű vezetését, vagyis egy 640, 440 helyi alkalmazásprogramozó felület funkciójának inicializálásakor a funkció befejezhető függetlenül attól, hogy a 175 konfigurációs készletet (alkalmazási fájlt) a 160 böngésző megváltoztatta, illetőleg abbahagyta-e vagy nem. Ez a végrehajtási állandóság lehetővé teszi azt is, hogy a felhasználó egyes kölcsönhatásai a kioszkkal hatékonyabbak legyenek. Egy L75 konfigurációs készlet (alkalmazási fájl) például egy kártyakibocsátó készüléket új kártya kibocsátására irányíthat. A felhasználó, illetőleg a böngésző ekkor egy másik alkalmazási fájlra léphet, míg a kártyakibocsátó készülék adatokat ír a mágnescsíkokra, és domborítja az új kártyát.-31 is executed even if the application file in the browser 160 is later terminated or changed. This allows the unit to be managed in a persistent manner, i.e., when a local application programming interface function 640, 440 is initialized, the function can be completed regardless of whether or not the configuration set (application file) 175 has been changed or terminated by the browser 160. This persistence of execution also allows some of the user's interactions with the kiosk to be more efficient. For example, a configuration set (application file) L75 may direct a card issuing device to issue a new card. The user or browser may then proceed to another application file while the card issuing device writes data to the magnetic stripes and embosses the new card.

A böngésző 640A mechanizmusrészek 1) a böngésző saját szabványos könyvtárában vannak elhelyezve, és 2) olyan struktúrájuk van, amely lehetővé teszi, hogy egy 175 konfigurációs készlet (alkalmazási fájl) lehívjon egy vagy több 680 helyi alkalmazásprogramozó felületet, vagy üzenet leadásával egy név-szerver mechanizmust használva, amely egy vagy több helyi alkalmazásprogramozó felületre vonatkozó üzeneteket ad le (például a funkció nevét és a kapcsolódó paramétereket) (lásd a 6A. és 6C. ábrát és magyarázatot), vagy közvetlenül lehívja a helyi alkalmazásprogramozó felületeket (lásd a 6B. és 6D. ábrát és magyarázatot) .The browser mechanism portions 640A are 1) located in the browser's own standard library, and 2) have a structure that allows a configuration set 175 (application file) to invoke one or more local application programming interfaces 680, either by passing a message using a name server mechanism that passes messages (e.g., function name and associated parameters) to one or more local application programming interfaces (see FIGS. 6A and 6C and explanation), or by directly invoking the local application programming interfaces (see FIGS. 6B and 6D and explanation).

Az egyik előnyös kiviteli alakban a böngésző 640A mechanizmusrészek egy Java alkalmazásprogramozó felületetet tartalmaznakIn one preferred embodiment, the browser mechanism portions 640A include a Java application programming interface.

-32(amelyet néha „Java wrapper-nek (burkolásnak) neveznek), amelyet az 500 alkalmazási fájl ismer, továbbá egy eredeti nyelvben (például C++) programozott funkciókat tartalmaz kommunikáció végett (például folyamatközi kommunikáció vagy név-szerverek használatával), vagy a 680 helyi alkalmazásprogramozó felületek közvetlen hívása végett.-32 (sometimes called a "Java wrapper"), which is known by the application file 500 and contains functions programmed in a native language (such as C ++ ) for communication (such as interprocess communication or using name servers) or for direct calls to the local application programming interfaces 680.

Az alkalmazásprogramozó felület 640B mechanizmusrésze 1) közvetlenül hozzáfér különböző helyi funkciómodulokhoz (például böngészővezérlő modulokhoz, együttműködési funkció modulokhoz, egységvezérlő modulokhoz és rendszerfelügyelő modulokhoz stb.); 2) olyan struktúrája van, amely le tud hívni egy vagy több 680 helyi alkalmazásprogramozó felületből álló csoportot vagy egy név-szerver mechanizmus használatával, vagy a kapcsolódó helyi funkciómodul közvetlen hívásával; 3) van egy folyamatközi kommunikációja, amely lehetővé teszi az üzenetalapú kommunikációt az alkalmazásprogramozó felület 640A mechanizmusrészével. (Megjegyezzük, hogy a 680 helyi alkalmazásprogramozó felületek funkciói specifikusan úgy vannak tervezve, hogy a kioszkban minden adott egységet vagy funkciót vezéreljenek, és a 175 konfigurációs készlet (alkalmazási fájlok) által hozzáférhetők vagy nem hozzáférhetők).The mechanism portion of the application programming interface 640B 1) directly accesses various local function modules (e.g., browser control modules, collaboration function modules, unit control modules, and system management modules, etc.); 2) has a structure that can call a group of one or more local application programming interfaces 680 either by using a name server mechanism or by directly calling the associated local function module; 3) has an interprocess communication that allows message-based communication with the mechanism portion of the application programming interface 640A. (Note that the functions of the local application programming interfaces 680 are specifically designed to control each particular unit or function in the kiosk and may or may not be accessible by the configuration set (application files) 175).

Ennek a kioszkvezérlő mechanizmusnak az egyik alkalmazása például a rendszer telepítésének és állapotának lekérdezése az előtt, hogy az alkalmazás dönt arról, hogy hogyan konfigurálja a kioszkot. A 175 konfigurációs készletben (alkalmazási fájlban) egy CallAPI. class segédalkalmazás használható „kérdezési állaOne application of this kiosk control mechanism is to query the system installation and status before the application decides how to configure the kiosk. A CallAPI. class utility can be used in the 175 configuration set (application file) to "query status".

-33pot 640 alkalmazásprogramozó felület funkció lehívására. Például :-33pot 640 to call the API function. For example:

Public class CallAPI extend applet implement Runnable { a = new kioskAppInterface (); (640A) a .send_APImessage(„query status); (640A) a .get_APImessage(„status, sysStatus); (640A) és ez a segédalkalmazás be van ágyazva a HTML-fájlba, mint <HTML> (175, 500) <body>Public class CallAPI extend applet implement Runnable { a = new kioskAppInterface (); (640A) a .send_APImessage(„query status); (640A) a .get_APImessage(„status, sysStatus); (640A) and this helper app is embedded in the HTML file as <HTML> (175, 500) <body>

<applet name=API src=CallAPI.class... ><applet name=API src=CallAPI.class... >

</applet></applet>

</body></body>

</HTML>.</HTML>.

Amikor a böngésző végrehajtotta ezt a segédalkalmazást, akkor először megvalósít egy kioskAppInterface-nek nevezett osztályt. Ez a fájl és kapcsolódó dinamikusan láncolt könyvtárak (DLL) a böngésző szabványos könyvtárában vannak tárolva. A böngésző ezután egy send_APImessage()-nek nevezett kioskAppInterface osztály módszert használ „query status (640A) alkalmazásprogramozó felület (API) üzenet küldésére. A módszer lehív egy 6401 folyamatközi kommunikáció funkciót, hogy üzenetet küldjön egy azWhen the browser executes this helper application, it first implements a class called kioskAppInterface. This file and related dynamic link libraries (DLLs) are stored in the browser's standard library. The browser then uses a kioskAppInterface class method called send_APImessage() to send a "query status (640A) application programming interface (API) message. The method calls an interprocess communication function 6401 to send a message to a

-34alkalmazásprogramozó felület 640B mechanizmusrészének. Az alkalmazásprogramozó felület 64OB mechanizmusrésze ezután lehívja a kapcsolódó 680 helyi alkalmazásprogramozó felület funkciót, hogy a rendszer állapotára vonatkozó adatokat kapjon, és visszaküldi az adatokat a 640B mechanizmusrészhez egy 6401 folyamatközi kommunikáció funkción át. A segédalkalmazás a „status parancsot tartalmazó ge t_APImessage() módszert használja, hogy adatokat kapjon, amelyek a 640 kioszkvezérlő mechanizmustól vannak viszszaküldve, és az adatokat a sysStatus-nak nevezett osztályon belül tárolja.-34 of the application programming interface mechanism portion 640B. The application programming interface mechanism portion 640B then calls the associated local application programming interface function 680 to obtain system status data and returns the data to the mechanism portion 640B via an interprocess communication function 6401. The helper application uses the get_APImessage() method containing the “status” command to obtain data returned from the kiosk control mechanism 640 and stores the data within a class called sysStatus.

A 640A és 640B mechanizmusrész között átmenő alkalmazásprogramozó felület üzenet egy név-szerver funkció mechanizmust tartalmazhat (lásd a 6A. ábrát lentebb) . Általában: ha a 640B mechanizmusresz kap egy üzenetet, akkor a név-szerver funkció (aThe API message passed between mechanism parts 640A and 640B may include a name server function mechanism (see Figure 6A below). Generally, when mechanism part 640B receives a message, the name server function (the

640B-ben) szintaktikailag elemzi az üzenetet, és hívja a megfelelő 680 helyi alkalmazásprogramozó felület funkciót. Ebben a példában egy rendszerielügyelő alkalmazásprogramozó felület funkciót hív a rendszer állapotadatainak megszerzésére, amely a következőképpen ábrázolható:640B) parses the message and calls the appropriate local API function 680. In this example, a system supervisor calls an API function to obtain system status information, which can be represented as follows:

A 640B mechanizmusrészben a név-szerver funkcióban, if ( Func)_Name == „query status) data = system_supervisor_get_status();In the mechanism part 640B in the name-server function, if ( Func)_Name == “query status) data = system_supervisor_get_status();

send_message(data); (6401) } else if (Func_Name == „read card) (680, 690)send_message(data); (6401) } else if (Func_Name == “read card) (680, 690)

-35íme egy példa a fentebb említett „sysStatus osztály adatstruktúrájában kapott adatokra:-35Here is an example of the data received in the data structure of the aforementioned "sysStatus class:

az egységek száma = 5 lézernyomtató = OK kártyaolvasó = OK kártyakibocsátó = nincs kártyaellátás elismervénynyomtató = OK jegynyomtató = OK.number of units = 5 laser printer = OK card reader = OK card issuer = no card supply receipt printer = OK ticket printer = OK.

Ez az üzenet megadja, hogy a kioszkban öt egység van, és valamennyi működik, kivéve a kártyakibocsátót, amelynek kártyákra van szüksége.This message indicates that there are five units in the kiosk and all are working except the card issuer, which needs cards.

A kioszk folyó állapotadatai szerint a 175 konfigurációs készlet (alkalmazási fájlok) választhatják a lézernyomtató, az eiismervénynyomtató és a kártyaolvasó (egységek 451 részcsoportja) használatát, de el kell kerülniük a kártyakibocsátó használatát, mert az állapotadatok szerint a kártyakibocsátóban nincsenek kártyák (ilyen körülmények között a kártya előállítható más eszközzel, és postázható a kioszk használójának.According to the current state data of the kiosk, the configuration sets (application files) 175 may choose to use the laser printer, the receipt printer, and the card reader (subset of units 451), but must avoid using the card issuer because, according to the state data, there are no cards in the card issuer (in such circumstances, the card can be produced by another device and mailed to the kiosk user.

Egyes előnyös kiviteli alakokban ehhez hasonló módszereket alkalmazunk annak megállapítására, hogy milyen egységek vannak a kioszkban, és hogy ezek az egységek helyesen működnek-e vagy nem. Ily módon a szerver specifikus 175 konfigurációs készletet (alkalmazási fájlokat) szolgáltathat a kioszknak annak alapján, milyen egységek vannak a kioszkban, és/vagy hogy ezek az egységek működőképesek-e. Ezért bármilyen számú különböző kioszkelrendezés és/vagy működési helyzet konfigurálható azzal, hogy a szervernél alkalmas módon választjuk ki az alkalmazási fájlokatIn some preferred embodiments, similar methods are used to determine what units are in the kiosk and whether or not those units are functioning properly. In this manner, the server can provide specific 175 configuration sets (application files) to the kiosk based on what units are in the kiosk and/or whether those units are functional. Therefore, any number of different kiosk layouts and/or operating situations can be configured by selecting the application files appropriately at the server.

-36a megfelelő alkalmazási konfigurációhoz. Bankügyleti alkalmazás esetén például lézernyomtató vezérlést tartalmazó alkalmazási fájlokat (500 alkalmazási fájlt) küldünk a lézernyomtatóval ellátott kioszkoknak jó minőségű banki kimutatások nyomtatásához, mig elismervénynyomtató vezérlést tartalmazó alkalmazási fájlokat (500 alkalmazási fájlt) küldünk a csak (rendelkezésre álló és működőképes) eiismervénynyomtatóval ellátott kioszkoknak ugyanehhez a feladathoz (banki kimutatásokhoz). Ily módon a hibás Lézernyomtatót tartalmazó kioszkokat vagy a lézernyomtató nélküli, kevésbé drága kioszkokat is alkalmas módon lehet bankügyleti alkalmazásra konfigurálni.-36a for the appropriate application configuration. For example, in a banking application, application files containing laser printer control (500 application files) are sent to kiosks equipped with laser printers for printing high-quality bank statements, while application files containing receipt printer control (500 application files) are sent to kiosks equipped with only (available and functional) receipt printers for the same task (bank statements). In this way, kiosks with faulty Laser Printers or less expensive kiosks without Laser Printers can be configured appropriately for a banking application.

Más kiviteli alakokban egy vagy több szerver állapotinformációt kérhet alkalmazási fájlokban küldött kérésekkel. Ezt az információt annak megállapítására lehet használni, hogy a kioszkok és/vagy az azokban lévő egységek igényelnek-e szervizt. Például ki lehet küldeni a szerviz egy munkatársát, hogy kártyákat tegyen be egy kártyakibocsátó készülékbe, ha ez szükséges.In other embodiments, one or more servers may request status information via requests sent in application files. This information may be used to determine whether the kiosks and/or the units therein require service. For example, a service worker may be dispatched to insert cards into a card issuing device if necessary.

Más kiviteli alakokban állapotinformáció kérhető, amelyet a kioszk és/vagy az egységek szervizelőzményeinél használunk. Emellett kapható más piaci információ is, például hogy egy adott helyen a felhasználók adott osztálya melyik konfigurációt használja a leggyakrabban.In other embodiments, status information may be requested for use in kiosk and/or unit service history. Other market information may also be obtained, such as which configuration is most frequently used by a particular class of users in a given location.

Az egyik előnyös kiviteli alakban a kioszknak lehet egy böngésző ablaka (egy rendszerfelügyelő alkalmazási ablaka), amely minden más alkalmazás hátterében fut. Ez a rendszerfelügyelő alkalmazási ablak tartalmazhat egy vagy több HTML-fájlt, amely(ek) egy vagy több szerverrel kommunikáló egy vagy több segédalkalmaIn one preferred embodiment, the kiosk may have a browser window (a system administrator application window) that runs in the background of all other applications. This system administrator application window may contain one or more HTML files that are one or more helper applications that communicate with one or more servers.

-37zást tartalmaz(nak). (A Java segédalkalmazás szerverrel való kommunikációjának mechanizmusa jól ismert). Ez a rendszerfelügyelő alkalmazási ablak bármikor indulhat, ha a kioszk be van kapcsolva, és addig működik, ameddig a kioszk. Ily módon egy vagy több szerver a segédalkalmazással (segédalkalmazásokkal) való kommunikálás útján bármikor kaphat információt a kioszk rendszerállapotáról.-37 contains (or contains). (The mechanism for the Java helper to communicate with the server is well known). This system monitoring application window can be started at any time when the kiosk is powered on and runs as long as the kiosk is powered on. In this way, one or more servers can obtain information about the kiosk's system status at any time by communicating with the helper(s).

A leirt megoldás többek között a következő lehetőségeket nyílj t j a :The described solution opens up the following possibilities, among others:

1) „Vékony ügyfelek számára szolgáló kioszk: mivel a kioszkban nem kell előre telepíteni alkalmazás-specifikus szoftvert, ezért a kioszk kiépítése és karbantartása olcsó. Ezért egy alkalmazást (500 alkalmazási fájlt) lehet írni egy szerverre, amelyet a szerverre kötött hálózatban nagyszámú „vékony kioszk használhat. A hálózatban lévő egyik „vékony kioszk számára sem kell alkalmazás-specifikus szoftvert tervezni. A hálózat összeállítható egy vagy több szabványos (így olcsóbb) „vékony kioszkból, és egyáltalán nincs szükség alkalmazás-specifikus szoftverre. (A kioszkok gyártója például gyárthat egy- vagy többféle szabványos kioszkot, amelyeket minden alkalmazásra és az alkalmazástól függetlenül lehet használni). Az 500 alkalmazási fájlokat a szervernél lehet fejleszteni, feljavítani és/vagy karbantartani, és egy vagy több kioszk újrakonfigurálására használni anélkül, hogy ezekben a kioszkokban bármilyen programozást változtatni kellene. Ez a „vékony ügyfelek számára szolgáló kioszk lehetővé teszi kioszkok tömeges felállítását arra a célra, hogy ezekhez a közönség nyilvánosan bármikor és bárhol hozzáfér1) Thin client kiosk: Since the kiosk does not require application-specific software to be pre-installed, the kiosk is inexpensive to build and maintain. Therefore, one application (500 application files) can be written on a server and used by a large number of thin kiosks in a network connected to the server. No application-specific software needs to be designed for any of the thin kiosks in the network. The network can be composed of one or more standard (and therefore cheaper) thin kiosks, and no application-specific software is needed at all. (For example, a kiosk manufacturer can produce one or more standard kiosks that can be used for each application and independently of the application.) The 500 application files can be developed, upgraded and/or maintained on the server and used to reconfigure one or more kiosks without having to change any programming in these kiosks. This thin client kiosk allows for the mass deployment of kiosks to be used for these kiosks. the public has public access anytime and anywhere

-38hessen. Ilyen például egy „kioszk telefon, amely az Interneten és/vagy a telefonhálózaton át kommunikálhat.-38hessen. An example of this is a “kiosk phone” that can communicate over the Internet and/or the telephone network.

2) Nagyszámú és sokféle alkalmazás fejleszthető ki a szervernél és adható ki ezen a kioszkon át, mivel a kioszk újrakonfigurálható. Ezért az alkalmazások szolgáltatói a hálózatban lévő bármelyik kioszkot közösen használhatják. Ezeket az alkalmazásokat adott időpontokban és/vagy adott helyzetekhez lehet a kioszknál biztosítani, például egy felhasználó kérésére, vagy bármely adott környezeti feltételek esetén (például esernyőüzlet akkor reklámoz, amikor az eső elered).2) A large number and variety of applications can be developed at the server and released through this kiosk, since the kiosk is reconfigurable. Therefore, application providers can share any kiosk in the network. These applications can be provided at the kiosk at specific times and/or for specific situations, for example, at the request of a user, or under any given environmental conditions (for example, an umbrella shop advertises when it is raining).

3) Az Internet és a World Wide Web információban gazdag, sokféle médium használatát lehetővé tevő és gazdag technológiájú előnyeinek alkalmazhatósága, mivel a kioszkokat az Internet és Web nyitott .szabványos technológiájára lehet alapozni.3) The applicability of the information-rich, multi-media and technology-rich benefits of the Internet and the World Wide Web, as kiosks can be based on the open standard technology of the Internet and the Web.

Az alábbiakban néhány nem korlátozó példát írunk le arra, hogyan használhatja a felhasználó ezt a 100 kioszkot.Below are some non-limiting examples of how a user may use these 100 kiosks.

1. A kioszk képernyője üres időben dinamikusan különböző képeket, videoklipeket, hangot, grafikus mintákat és szöveget jelenít meg. A képernyő tartalma teljesen HTML-fáj1(ok)ról van vezérelve, és a HTML-fáj1(ok) aktualizálása vagy a kioszk kérésére, vagy a szerver hatására következik be. A szolgáltatók különböző árakat fizethetnek a képernyő „ingatlan különböző fajtáiért és ezek bemutatásának idejéért. A reggeli és esti csúcsidőben főleg a fontosabb híreket és a pénzpiac változásait lehet megjeleníteni, míg ebédidőben sok éttermi reklám, hétvégeken pedig áruházi értékesítési reklámok mutathatók. A tartalom az ott elmenő embereket mindig a képernyő érintésére készteti.1. The kiosk screen dynamically displays different images, video clips, audio, graphic patterns, and text during idle time. The content of the screen is entirely driven by HTML file(s), and the HTML file(s) are updated either at the request of the kiosk or by the server. Service providers can charge different prices for different types of screen “real estate” and the time they are displayed. During the morning and evening peak hours, the main focus may be on major news and financial market developments, while during lunchtime, there may be many restaurant advertisements, and on weekends, there may be department store sales advertisements. The content is designed to keep people who pass by touching the screen.

2. A felhasználó látja a képernyőt, odasétál és megérinti. [<özvetlenül a következő képernyőre lép, amelyen ikonok és. az alkalmazási kategóriákat megadó szöveg látható.2. The user sees the screen, walks up to it, and taps it. [<goes directly to the next screen, which shows icons and. text indicating the application categories.

3. A felhasználó megérinti a pizzarendelés ikonját. Ekkor olyan képernyő jelenik meg, amelyről a felhasználó kiválaszthat egy pizzafajtát. A képernyő megkérdezi a felhasználót, hogy hová és mikor szállítsák a pizzát, és a felhasználó ezt az információt a képernyőn lévő érintésérzékeny billentyűzettel adhatja meg. A HTML-be beágyazott 620 vezérlő funkció és program felveszi az adatokat. A képernyő ekkor felkéri a felhasználót, hogy helyezze be hitelkártyáját a terhelés engedélyezése végett. A vezérlő program nyitja a kártyaolvasót, és felveszi a hitelkártyán Lévő információt. A vezérlő program ezután a kioszk kapcsolódó alkalmazásprogramozó felületének funkcióit használhatja a kommunikációs funkciónak a kioszkba történő lehívására, hogy hozzáférjen a hitelkártya-céghez (például a modemen át), valamint a pizzaüzlethez (például fax küldésével). Ezeknek a funkcióknak az ellátása után a képernyő igazolja a fogyasztónak a rendelési információt. Más általános kiskereskedelmi ügyleteket hasonlóan lehet végezni.3. The user taps the pizza order icon. A screen appears from which the user can select a pizza type. The screen asks the user where and when the pizza should be delivered, and the user can enter this information using the touch-sensitive keyboard on the screen. The control function and program 620 embedded in the HTML captures the data. The screen then prompts the user to insert their credit card to authorize the charge. The control program opens the card reader and captures the information on the credit card. The control program can then use the functions of the kiosk's associated application programming interface to invoke the communication function in the kiosk to access the credit card company (e.g., via a modem) and the pizza shop (e.g., by sending a fax). After performing these functions, the screen verifies the order information to the consumer. Other general retail transactions can be performed similarly.

4. A felhasználó megérinthet egy telefonikont is telefonhívás végett. A telefonalkalmazás HTML-fájlja megjelenik a telefonbillentyűzettel ellátott képernyőn. Miután a felhasználó bevitte a telefonszámot, a beágyazott vezérlő program lehívja az idetartozó alkalmazásprogramozó felület funkciójának 640A mechanizmusrészét a telefonhívás indítása végett, amely a kioszk hálózati csatlakozásától (122 telefonhálózat, 123 ISDN-vonal, 1504. The user can also tap a phone icon to make a phone call. The phone application HTML file appears on the screen with the phone keypad. After the user enters the phone number, the embedded control program calls the mechanism portion of the associated API function 640A to initiate the phone call, which is based on the kiosk's network connection (122 telephone network, 123 ISDN line, 150

-40hálózat), az 500 alkalmazási fájltól és a felhasználó 105A kiválasztási funkciójától függően lehet hagyományos telefonhívás a nyilvános telefonhálózaton át, vagy integrált szolgáltatású digitális hálózaton (ISDN) át, vagy Internet alapú telefonon át. Az összeköttetés létrejötte után a felhasználó használhat mobil telefonkészüléket vagy a kioszk felszereléséhez tartozó kihangosított telefont (lásd Hortensius és társai „Multipoint Simultaneous Voice and Data Services Using a Media Splitter Gateway Architecture című, 1996.02.06-án közzétett, a 789470 számú európai szabadalmi bejelentéssel megegyező US 08/595,897 számú amerikai egyesült államokbeli szabadalmi bejelentését, amelynek egészére a jelen szabadalmi bejelentés részeként hivatkozunk) .-40 network), depending on the application file 500 and the user's selection function 105A, it may be a traditional telephone call over the public telephone network, or over an integrated services digital network (ISDN), or over an Internet-based telephone. Once the connection is established, the user may use a mobile telephone or a hands-free telephone provided with the kiosk equipment (see Hortensius et al., U.S. Patent Application Serial No. 08/595,897, published February 6, 1996, which is identical to European Patent Application Serial No. 789,470, and is hereby incorporated by reference in its entirety).

Más előnyös kiviteli alakokban a felhasználó videotelefon hívást, sőt videoértekezlet hívást választhat megosztott alkalmazással, ha a másik végen van ugyanez a lehetőség. Ekkor a HTML-alkalmazásba beágyazott 620 vezérlő funkció és program lehívja az idetartozó alkalmazásprogramozó felület funkciójának 640A mechanizmusrészét a kioszk videoértekezlet funkciójának indítása végett. A felhasználó a kioszk felszerelésében lévő érintésérzékeny képernyőt és fényceruzát használhatja a beszélgetés megkönnyítésére (ezt idézi Fin és társai fentebb említett, „Internet Web Page Sharing című szabadalmi bejelentése).In other preferred embodiments, the user may choose to have a video phone call, or even a video conference call, with a shared application if the other end has the same capability. The control function and program 620 embedded in the HTML application then invokes the mechanism portion 640A of the associated application programming interface function to initiate the video conference function of the kiosk. The user may use the touch screen and stylus provided in the kiosk to facilitate the conversation (referring to the aforementioned patent application of Fin et al. entitled "Internet Web Page Sharing").

5. A felhasználó választhat egy fax funkciót. A képernyő felszólítja a felhasználót, hogy vigye be a faxszámát, helyezze be a hitelkártyát, tegye be a faxolandó iratot a megfelelő egységbe (például iratrésbe), és ha kész van, akkor nyomja meg a5. The user can select a fax function. The screen prompts the user to enter their fax number, insert their credit card, place the document to be faxed in the appropriate unit (such as the document slot), and when ready, press

-41képernyőn az OK gombot. A gomb megérintésekor a beágyazott 620 vezérlő funkció és program lehívja a megfelelő egységet vezérlő alkalmazásprogramozó felület 640A mechanizmusrészét a scanner működtetése végett, leolvassa az iratot, visszaadja az iratot, és az iratot elektronikusan elküldi a hálózaton, például a nyilvános telefonhálózaton vagy az Interneten át.-41 screen, the OK button. When the button is touched, the embedded control function and program 620 calls the mechanism portion of the corresponding unit control application programming interface 640A to operate the scanner, read the document, return the document, and send the document electronically over a network, such as the public telephone network or the Internet.

6. A felhasználó választhatja az e-mail funkciót. A képernyő mutatja az e-mailhez tartozó HTML-alkalmazást. A beágyazott 620 vezérlő funkció és program lehívhatja az ide tartozó alkalmazásprogramozó felület funkciójának 640A mechanizmusreszét, vagy közvetlenül kommunikálhat a mail-szerverrel és könyvtárszerverrel a böngészőn át a felhasználó azonosítása, a meglévő e-mail üzenetek megkeresése vagy új üzenetek küldése végett.6. The user can select the e-mail function. The screen shows the HTML application associated with the e-mail. The embedded control function and program 620 can call the mechanism part 640A of the associated application programming interface function, or can communicate directly with the mail server and directory server through the browser to identify the user, search for existing e-mail messages, or send new messages.

7. A felhasználó választhatja a 105A kiválasztási funkciót, hogy elektronikus fájlt adathordozóra, például floppy lemezre vigyen át. A képernyő felszólíthatja a felhasználót bizonyos műveletek elvégzésére, például arra, hogy tegye be a floppyt egy résbe. A beágyazott 620 vezérlő funkció és program lehívja az ide tartozó alkalmazásprogramozó felület funkciójának 640A mechanizmusrészét a floppy olvasása és annak a fájlnak, illetőleg azoknak a fájloknak az olvasása vagy írása végett, amelyeket a felhasználó kiválaszt, majd ezeket a felhasználó utasítása szerint átviszi, például elküldi valakinek az e-mail címére.7. The user may select the selection function 105A to transfer an electronic file to a storage medium, such as a floppy disk. The screen may prompt the user to perform certain actions, such as inserting the floppy into a slot. The embedded control function and program 620 calls the mechanism portion 640A of the associated application programming interface function to read the floppy and read or write the file or files that the user selects, and then transfer them as instructed by the user, such as sending them to someone's email address.

8. A felhasználó kiválaszthat egyet a számos szolgáltató (például a szerveren alkalmazás-tulajdonos szolgáltató) közül, például ügyvédet, orvost, okleveles könyvvizsgálót, ingatlanügynököt, kölcsönzési ügynököt, beruházási tanácsadót, biztosítási8. The user can select one of several service providers (e.g., application-owned service providers on the server), such as a lawyer, doctor, certified public accountant, real estate agent, rental agent, investment advisor, insurance agent

-42ügynököt stb. A képernyő mutatja a megfelelő alkalmazást HTMLfájLókban, amelyek a kívánt szolgáltatásokat nyújtják. (A felhasználó kiválasztása alapján ez a szolgáltatás adható bármilyen természetes nyelven, például angolul, spanyolul, kínaiul, japánul, franciául, olaszul stb.).-42agent etc. The screen shows the corresponding application in HTML files that provide the desired services. (Based on the user's selection, this service can be provided in any natural language, such as English, Spanish, Chinese, Japanese, French, Italian etc.).

9. A szolgáltató alkalmazásától függően valósidejű együttműködési programfolyamat is Indítható videó, audió, osztott képernyő és távvezérlő funkciókkal (lásd Fin és társai fentebb hivatkozott szabadalmi bejelentését). A beágyazott program lehívja az Ld<etartozó .alkalmazásprogramozó felület 620 vezérlő funkcióit és programjait a videó-, audió- és adatkommunikációhoz.9. Depending on the provider's application, a real-time collaborative program flow can also be initiated with video, audio, split-screen, and remote control functions (see the above-referenced patent application of Fin et al.). The embedded program calls the control functions and programs of the associated application programming interface 620 for video, audio, and data communication.

10. A felhasználó választhat információkeresést. A képernyő megkérdezi a felhasználót, hogy milyen információra van szüksége. A beágyazott vezérlő program felveszi az adatokat, és az információ típusától függő lekérdezést küld. A lekérdezések küldhetők az Interneten át, ismert kereső főalgoritmusok, alkalmazási szervereken lévő adatbázisok, valamint más hálózati szervereken lévő adatbázisok használatával.10. The user can select an information search. The screen asks the user what information they need. The embedded control program takes the data and sends a query depending on the type of information. The queries can be sent over the Internet, using well-known search engine algorithms, databases on application servers, and databases on other network servers.

11. A felhasználó választhat személyre szabott alkalmazási szolgáltatásokat. Ha például a felhasználó már azonosítva van (például mágneskártyán vagy intelligens kártyán lévő információ elérése révén), akkor az alkalmazási fájlok a felhasználóra szabott információt és/vagy kioszk-konfigurációt nyújt.11. The user may choose to receive personalized application services. For example, if the user is already identified (e.g., by accessing information on a magnetic stripe or smart card), the application files provide personalized information and/or kiosk configuration for the user.

12. A felhasználó választhatja a 100 kioszk olyan konfigurációit is, amelyek eredetileg nincsenek meg a kioszkban. A kioszk első konfigurációjával kölcsönhatásban a más 175 konfigurációs készlethez (alkalmazási fájlokhoz) szóló referenciák újrakonfi12. The user may also select configurations of the kiosk 100 that are not originally present in the kiosk. In interaction with the initial configuration of the kiosk, references to other configuration sets (application files) 175 are reconfigured.

-43gurálhatják a kioszkot egy második konfigurációra. Az első konfiguráció például olyan felhasználói bemenetet (ikont vagy hiper kapcsolatot) nyújthat, amely hozzáfér a második konfiguráció 175 konfigurációs készletéhez (alkalmazási fájlokhoz).-43guration the kiosk to a second configuration. For example, the first configuration may provide a user input (icon or hyperlink) that accesses the second configuration's 175 configuration set (application files).

13. A felhasználó lehet egy vagy több hallgató vagy tanuló, akiknek hozzáférése van egy hálózathoz csatlakoztatott egy vagy több kioszkhoz, ahol a szerver „tanító 175 konfigurációs készletet (alkalmazási fájlokat) szolgáltat.13. The user may be one or more students or learners who have access to one or more kiosks connected to a network where the server “teacher 175” provides configuration sets (application files).

14. A felhasználók „elektronikus termékeket választhatnak a kioszkban. Például alkalmas kiadó készülékből kiadhatók kompaktlemezek (CD-k) , amelyeken zenei, videó, számítógépes szoftver és/vagy más multimédia információ van. Egy másik változat szerint üres adathordozókra (például szalagra, floppyra, írható CDre stb.) a kioszk megfelelő készülékei írhatnak bármilyen „elektronikus információ létrehozása végett, amely a hálózaton át érinthetetlen alakban átvihető a felhasználónak. Például a legújabb operafelvétel CD-re vihető, anélkül, hogy egy gyárban „vágott CD-t egy üzletbe kellene szállítani.14. Users can select "electronic products" at the kiosk. For example, compact discs (CDs) containing music, video, computer software, and/or other multimedia information can be dispensed from a suitable dispensing device. Alternatively, blank media (e.g., tape, floppy disk, recordable CD, etc.) can be written to by suitable devices at the kiosk to create any "electronic information" that can be transferred to the user in a non-touchable form over the network. For example, the latest opera recording can be transferred to a CD without having to ship a factory-cut CD to a store.

További példákban bemutatunk néhány 640 kioszkvezérlő mechanizmust, amelyekkel bemeneti információ kapható a kioszk készülékeitől és kimeneti információ vihető be azokba. Egy általános bemeneti helyzetben az 500 alkalmazási fájlban lehet egy beágyazott segédalkalmazás, amit CallAPI.class-nak nevezünk, és amelyet a 640 „hardkey input alkalmazásprogramozó felületi funkció lehívására használunk. Például:In further examples, we will show some 640 kiosk control mechanisms that can receive input information from and output information to kiosk devices. In a typical input situation, the application file 500 may have an embedded utility called CallAPI.class that is used to invoke the 640 "hardkey input" API function. For example:

-44- ·· · . .-44- ·· · . .

• · ♦ · · · * ·*• · ♦ · · · * ·*

Public class CallAPI extend applet implement Runnable { a = new kioskAppInterface (); (640A) while (InputData. lastchar != RETURN) । ( a . send_APImessage („hardkey_input) ; (640A) a .get_APImessage(„input, InputData); (640A) (pl. billentyűbemenet a képernyő alkalmas helyén)Public class CallAPI extend applet implement Runnable { a = new kioskAppInterface (); (640A) while (InputData. lastchar != RETURN) । ( a . send_APImessage („hardkey_input) ; (640A) a .get_APImessage(„input, InputData); (640A) (e.g. keyboard input at a suitable location on the screen)

I í while (InputData. lastchar != RETURN)I í while (InputData. lastchar != RETURN)

I i a . send_APImessage (,,sof tkey_input ) ; (64 OA) a .get_APImessage(„input, InputData); (640A) (pl. billentyűbemenet a képernyő alkalmas helyén) ) a .send_APImessage(„LaserPrint, FileName); (640A) } és ez a segédalkalmazás be van ágyazva a HTML-fájlba, mint <HTML> (500) <body>I i a . send_APImessage (,,sof tkey_input ) ; (64 OA) a .get_APImessage(„input, InputData); (640A) (e.g. key input at a suitable location on the screen) ) a .send_APImessage(„LaserPrint, FileName); (640A) } and this helper is embedded in the HTML file as <HTML> (500) <body>

<applet name=API src=CallAPI. class. . . ><applet name=API src=CallAPI. class. . . >

</applet></applet>

</body></body>

</HTML></HTML>

-45Amikor a böngésző végrehajtotta ezt a segédalkalmazást, akkor. először megvalósít egy kioskAppInterface-nek nevezett osztályt. Ez a fájl és kapcsolódó dinamikusan láncolt könyvtárak (DLL) a böngésző szabványos könyvtárában vannak tárolva. A böngésző ezután egy send_APImessage()-nek nevezett kioskAppInterface osztály módszert használ „hardkey input (640A) alkalmazásprogramozó foLület (API) üzenet küldésére. A módszer lehív egy 6401 folyamatközi kommunikáció funkciót, hogy üzenetet küldjön egy az alkalmazasprogramozó felület 640B mechanizmusrészének. Az alkalmazásprogramozó felület 640B mechanizmusrésze ezután lehívja a kapcsolódó 680 helyi alkalmazásprogramozó felület funkciót, hogy vegye a billentyű-bemenet(ek)et a hardver billentyűtől, amellyel a kioszk el van látva, és visszaküldi az adatokat a 6400 mechanizmusrészhez egy 6401 folyamatközi kommunikáció funkción át. A segédalkalmazás az „input parancsot tartalmazó get_APImessage () módszert használja, hogy adatokat kapjon, amelyek a 640 kioszkvezérlő mechanizmustól vannak visszaküidve, és az adatokat az InputData-nak nevezett osztályon belül egy adatstruktúrában tárolj a .-45When the browser executes this helper application, it first implements a class called kioskAppInterface. This file and related dynamic link libraries (DLLs) are stored in the browser's standard library. The browser then uses a kioskAppInterface class method called send_APImessage() to send a “hardkey input (640A)” application programming interface (API) message. The method calls an interprocess communication function 6401 to send a message to an API mechanism portion 640B. The API mechanism portion 640B then calls the associated local API function 680 to take the key input(s) from the hardware key provided to the kiosk and returns the data to the mechanism portion 6400 via an interprocess communication function 6401. The helper application uses the “get_APImessage()” method containing the “input command” to receive data that is returned from the kiosk control mechanism 640 and stores the data in a data structure within a class called InputData.

A név-szerver funkcióban, a 640B-ben else if (Func_Name == „hardkey_input) J data = get_hardkey_input(); (680, 690) send_message(data); (6401) else if (Func_Name == „softkey_input)In the name server function, 640B else if (Func_Name == “hardkey_input) J data = get_hardkey_input(); (680, 690) send_message(data); (6401) else if (Func_Name == “softkey_input)

-46data = get_softkey_input(); (680, 690) send_message(data); (6401)-46data = get_softkey_input(); (680, 690) send_message(data); (6401)

I else if (Func_Name == „LaserPrint) I II else if (Func_Name == “LaserPrint) I I

Laserjprint(FileName); (680, 690)Laserjprint(FileName); (680, 690)

I II I

Megjegyezzük, hogyha az 500 alkalmazási fájlokban „softkey bemenetet lehívó beágyazott segédalkalmazások vannak, akkor hasonló alkalmazásprogramozó felület üzenetek fognak menni a 640A mechanizmusrész és a 640B mechanizmusrész között, és különböző 680 helyi alkalmazásprogramozó felület funkciókat fogunk használni, hogy egy puha billentyűzet ablak „felbukkanjon a képernyőn és befogja a felhasználó bemenetét. A 680 helyi alkalmazásprogramozó felület funkciók ezekhez a puha billentyűs bemenetekhez jól ismertek.Note that if the application files 500 have embedded utilities that "call for softkey input," similar API messages will be passed between mechanism portion 640A and mechanism portion 640B, and various local API functions 680 will be used to cause a softkey window to "pop up" on the screen and capture user input. The local API functions 680 for these softkey inputs are well known.

Hasonló módon, ha az 500 alkalmazási fájlokban olyan segédalkalmazások vannak beágyazva, amelyek lehívják egy fájl nyomtatását egy kimeneti egységen, például egy lézernyomtatón, akkor a fenti kód a Laser_print(FileName) 680 helyi alkalmazásprogramozó felület funkciót fogja irányítani, amely a lézernyomtatót a „FileName fájl nyomtatására vezérli.Similarly, if the application files 500 have embedded utilities that call for printing a file on an output device, such as a laser printer, then the above code will direct the local application programming interface function Laser_print(FileName) 680, which will control the laser printer to print the file "FileName."

A 6A. ábrán a 640 kioszkvezérlő mechanizmus egyik kiviteli alakja látható, amely egy 6401 folyamatközi kommunikációt és egy név-szerver funkciót (640B mechanizmusrészt) használ. Ebben azFigure 6A shows an embodiment of a kiosk control mechanism 640 that uses an interprocess communication 6401 and a name server function (mechanism portion 640B). In this

-Μesetben a 175, 500 alkalmazási fájlok általános kommunikációs alkalmazásprogramozó felület funkciók (640A mechanizmus rész) kis, rögzített csoportját használják (főleg üzenetek átvitelére). Ezek a kommunikációs alkalmazásprogramozó felület funkciók kommunikálnak, vagy üzeneteket visznek át a 640A mechanizmusrész és a 640B mechanizmusrész között. Az üzenetet a név-szerver funkció hajtja végre, amely a 640B mechanizmusrészben van. A név-szerver funkció (640B mechanizmusrész) 6401 folyamatközi kommunikációs szerverként is szolgál. A név-szerver funkció felismer sokféle előre definiált üzenetet. Az egyik kiviteli alakban például a kommunikációs alkalmazásprogramozó felületi funkciók csoportjának két funkciója van: send_message(message) és get_message(message). Több „üzenet van azonban. A 640B mechanizmusrészb.en lévő név-szerver funkciónak van egy jegyzéke, amely tartalmaz minden ilyen előre meghatározott üzenetet, és mindegyik előre meghatározott üzenet össze van kapcsolva egy logikacsoporttal, amely hívhatja a megfelelő 680 helyi alkalmazásprogramozó felület funkciókat a megfelelő előre meghatározott üzenet végrehajtása végett.-In the case of the 175,500 application files, a small, fixed set of general communication API functions (mechanism part 640A) is used (mainly for transferring messages). These communication API functions communicate or transfer messages between mechanism part 640A and mechanism part 640B. The message is executed by the name server function, which is in mechanism part 640B. The name server function (mechanism part 640B) also serves as an interprocess communication server 6401. The name server function recognizes a variety of predefined messages. For example, in one embodiment, the set of communication API functions has two functions: send_message(message) and get_message(message). There are, however, more "messages." The name server function in mechanism section 640B has a register containing all such predefined messages, and each predefined message is associated with a logic group that can call the appropriate local application programming interface functions 680 to execute the appropriate predefined message.

Ebben a kiviteli alakban új egységek és/vagy az ezek az egységek által végzett új funkciók új előre meghatározott üzenet (ek) és az új funkciók ellátásához szükséges logika megadásával adhatók hozzá. Ily módon a 175, 500 alkalmazási fájlok mindössze az adott kommunikációs alkalmazásprogramozó felület funkciójában lévő új üzenetazonosító használatával végre tudják hajtani ezeket az új funkciókat. Ez jellegzetesen az 500 alkalmazási fájlban csak az „ASCII vagy a „szöveg üzenetazonosítóban g *>»41 · ** jár változásokkal. Az új funkciók használatához nincs szükség új beágyazott program(ok) kódolására és fordítására, sem a meglévő program(ok) módosítására. Ezért az alkalmazás tulajdonosának (és ezért a szerver(ek)en lévő 175 alkalmazási fájloknak) csak keveset kell tenniük az új funkciók végrehajtásához, mivel a kioszk szolgáltatója a szükséges logikát beépítette a név-szerverbe (640B mechanizmus részbe) .In this embodiment, new units and/or new functions performed by these units can be added by specifying new predefined message(s) and the logic necessary to perform the new functions. In this way, the application files 175, 500 can perform these new functions simply by using the new message identifier in the given communication API function. This typically involves only changes to the "ASCII or "text message identifier g *>»41 · ** in the application file 500. There is no need to code and compile new embedded program(s) or modify existing program(s) to use the new functions. Therefore, the application owner (and therefore the application files 175 on the server(s)) only needs to do a little to perform the new functions, since the kiosk provider has built the necessary logic into the name server (in mechanism part 640B).

A 6B. .Ibra a 640 kioszkvezérlő mechanizmus egy másik kiviteli alakjának blokkvázlata, amely a 6401 folyamatközi kommunikációt használja a helyi alkalmazásprogramozó felületek leképezésére a böngésző 640A mechanizmusrészben. Ebben az esetben a kioszk sok vagy valamennyi 620 vezérlő funkcióját és programját úgy hajtjuk végre, hogy a böngésző 640A mechanizmusrészben a megfelelő leképező helyi alkalmazásprogramozó felületeket közvetlenül hívjuk az 500 alkalmazási fájlból. Valamennyi leképező helyi alkalmazásprogramozó felület 640A mechanizmusrésze a 6401 folyamathoz! kommunikáción át kommunikál az alkalmazásprogramozó felület 640B mechanizmusrészével, amely viszont lehívja az alkalmas 680 helyi alkalmazásprogramozó felületeket. Itt a leképező helyi alkalmazásprogramozó felületek 640A mechanizmusrészei Java alkalmazásprogramozó felület programok. Egy Java program van, amely specifikusan egy vagy több 680 helyi alkalmazásprogramozó felülethez van írva. A név-szerver esetével ellentétben legalább az egyik Java alkalmazásprogramozó felület programnak logikát kell tartalmaznia egy vagy több 680 helyi alkalmazásprogramozó felület vezérléséhez. Ezek a Java alkalmazásprogramo6B. .Ibra is a block diagram of another embodiment of the kiosk control mechanism 640 that uses interprocess communication 6401 to map local application programming interfaces in the browser mechanism portion 640A. In this case, many or all of the kiosk control functions and programs 620 are implemented by directly calling the appropriate mapping local application programming interfaces in the browser mechanism portion 640A from the application file 500. Each mapping local application programming interface mechanism portion 640A communicates with the application programming interface mechanism portion 640B through the process! communication, which in turn calls the appropriate local application programming interfaces 680. Here, the mapping local application programming interfaces mechanism portions 640A are Java application programming interface programs. There is a Java program that is specifically written for one or more local application programming interfaces 680. Unlike the name server case, at least one Java application programming interface program must contain logic to control one or more 680 local application programming interfaces. These Java application programs

-49zó felület programok előre meg vannak határozva, és az 500 alkalmazási fájl ismeri ezeket.-49 interface programs are predefined and are known by the 500 application files.

Ebben a kiviteli alakban új egységek és/vagy az ezek az egységek által végzett új funkciók úgy adhatók hozzá, hogy a böngésző 640A mechanizmusrészekben új leképező helyi alkalmazásprogramozó felületeket (640A) hozunk létre megfelelő alkalmazásprogramozó teLüLet 64 0B mechanizmus részeikkel. Ebben a kiviteii alakban az 500 alkalmazási fájloknak valamennyi ilyen funkciót közvetlen hívásokban kell végrehajtania. Ezért az új funkció elvégzésére szolgáló logika egy részét vagy annak egészét az 500 alkalmazási fájlokban kell definiálni. Az alkalmazás programozójának például az 500 alkalmazási fájloknak a szerveren történő tervezésekor ezt a logikát kódolnia kell, például új Java segédalkalmazás írásával.In this embodiment, new units and/or new functions performed by these units can be added by creating new mapping local application programming interfaces (640A) in the browser mechanism parts 640A with their corresponding application programming interface parts 640B. In this embodiment, the application files 500 must perform all such functions in direct calls. Therefore, some or all of the logic for performing the new function must be defined in the application files 500. The application programmer must code this logic, for example, when designing the application files 500 on the server, by writing a new Java utility.

A 6C. ábrán a 640 kioszkvezérlő mechanizmus egy másik kiviteli alakja látható. Ebben a kiviteli alakban nincs 6401 folyamatközi kommunikáció, és ezért az alkalmazásprogramozó felület 640B mechanizmusrésze beolvad a böngésző 640A mechanizmus részébe. Az ugyancsak beolvadt név-szerver funkciót még használjuk, és ez kombinálva van a kommunikációs alkalmazásprogramozó felületek csoportjával, hogy böngésző mechanizmussá váljon (640B, 640) . Ebben a kiviteli alakban az állandó jelleg elvész, mivel ha a segédalkalmazást tartalmazó 500 alkalmazási fájlt a böngésző egyszer már „ejtette (többet nem hajtja végre), akkor a 680 helyi alkalmazásprogramozó felület funkció befejeződik. Ez a kiviteli alak akkor hasznos, ha nincs szükség állandó jellegre,Figure 6C shows another embodiment of the kiosk control mechanism 640. In this embodiment, there is no interprocess communication 6401, and therefore the API mechanism portion 640B is merged into the browser mechanism portion 640A. The name server functionality, which is also merged, is still used and is combined with the set of communication APIs to form the browser mechanism (640B, 640). In this embodiment, the persistence is lost because once the application file 500 containing the auxiliary application is “dropped” by the browser (no more execution), the local API function 680 is terminated. This embodiment is useful when persistence is not required,

-50például ott, ahol a böngésző által vezérelt képernyő kivételével a kioszk egyik egysége sem szerepel.-50for example, where none of the kiosk units are included except for the browser-controlled screen.

A 6D. ábrán a 640 kioszkvezérlő mechanizmus egy másik kiviteli alakja látható. Ebben a kiviteli alakban egyáltalán nincs folyamatközi kommunikáció és alkalmazásprogramozó felület 640B mechanizmusrész. Itt a segédalkalmazás közvetlenül hívja le az aLkalmazásprogramozó felület funkciót (640, 640A), amely közvetlenül hívja a 680 helyi alkalmazásprogramozó felület funkciót. Itt az alkalmazásprogramozó felület funkció egy Java alkalmazásprogramozó felület program. Egy Java alkalmazásprogramozó felület program van, amely specifikusan egy vagy több 680 helyi alkalmazásprogramozó felülethez van írva. A név-szerver esetével ellentétben legalább az egyik Java alkalmazásprogramozó felület programnak logikát kell tartalmaznia egy .vagy több 680 helyi alkalmazásprogramozó felület vezérléséhez. Ezek a Java alkalmazásprogramozó felület programok előre meg vannak határozva, és az 500 alkalmazási fájl ismeri ezeket. Ebben a kiviteli alakban is elvész az állandó jelleg.6D shows another embodiment of the kiosk control mechanism 640. In this embodiment, there is no interprocess communication and no API mechanism portion 640B at all. Here, the utility directly calls the API function (640, 640A), which directly calls the local API function 680. Here, the API function is a Java API program. There is a Java API program that is specifically written for one or more local APIs 680. Unlike the name server case, at least one Java API program must contain logic to control one or more local APIs 680. These Java API programs are predefined and known by the application file 500. In this embodiment, the permanence is also lost.

A 7. ábra a kioszk által végzett 700 végrehajtási folyamat.Figure 7 illustrates the execution process 700 performed by the kiosk.

A 705. lépésben a 160 böngésző (HTML) 500 fájlt kap a 175 alkalmazási fájloktól. Ezután a 710. lépésben a böngésző értelmezi az 500 alkalmazási fájl címkéit és tartalmát. Ha a 715. lépésben a böngésző nem talál helyi aikalmazásprogramozó felület hívást, akkor a 720. lépésben a böngésző a kapcsolódó ismert tevékenységekkel végrehajtja a címkéket. Ha a 715. lépésben a böngésző talál helyi alkalmazásprogramozó felület hívást, akkor aIn step 705, the browser 160 receives a file (HTML) 500 from the application files 175. Then, in step 710, the browser interprets the tags and content of the application file 500. If, in step 715, the browser does not find a local API call, then, in step 720, the browser executes the tags with the associated known actions. If, in step 715, the browser finds a local API call, then

725. lépésben a böngésző lehívja a kapcsolódó alkalmazásprogramozó felület funkciót (640 vagy 640A).In step 725, the browser invokes the associated application programming interface function (640 or 640A).

Az egyik előnyös kiviteli alakban a 730. lépésben a böngésző 640A mechanizmusrész üzeneteket kommunikál a 640B mechanizmusrésszel a 6401 folyamatközi kommunikáción át. Egy másik változat szerint a fentebb leírt módon üzenetszervert használunk. A 735. Lépésben a 640B mechanizmusrész veszi az üzenetet és kapcsolódó 680 helyi aIkalmazásprogramozó felületeket hív le. Ezután a 74 0. lépésben a 640B mechanizmus rész üzeneteket kommunikál a böngésző 640A mechanizmusrésszel a 6401 folyamatközi kommunikáción át a helyi funkciók végrehajtásának eredményeiről.In one preferred embodiment, in step 730, the browser mechanism part 640A communicates messages with the mechanism part 640B via interprocess communication 6401. In another embodiment, a message server is used as described above. In step 735, the mechanism part 640B receives the message and invokes associated local application programming interfaces 680. Then, in step 740, the mechanism part 640B communicates messages with the browser mechanism part 640A via interprocess communication 6401 regarding the results of the execution of the local functions.

A 750 lépés a böngészőt vezérli a következő HTML-fáj1 kérésére képernyő bemenettel, beágyazott vezérlő program logikájával vagy 660 külső böngészővezérlő funkcióval. A böngésző Így a kioszk helyi egységeként kezelhető. Ezért a böngésző vezérelhető úgy, hogy betöltsön bármilyen specifikus HTML-fájIt egy vagy több szervertől a hálózaton át, az ismert 681 böngésző felületekhez egy helyi 660 külső böngészővezérlő funkció használatával hozzáférve. A 660 külső böngészővezérlő funkció (helyi alkalmazásprogramozó felület) úgy van kialakítva (lásd fentebb), hogy beágyazott 620 vezérlő funkciók és programok számára lehetőve tegye a hozzáférést a 681 böngésző felületekhez.Step 750 controls the browser to request the next HTML file by screen input, embedded controller logic, or external browser control function 660. The browser can thus be treated as a local unit of the kiosk. Therefore, the browser can be controlled to load any specific HTML file from one or more servers over the network, accessing known browser interfaces 681 using a local external browser control function 660. The external browser control function 660 (local application programming interface) is designed (see above) to allow embedded controller functions and programs 620 to access the browser interfaces 681.

A 8 . ábra a hálózatban lévő egy vagy több szerveren végrehajtott 800 szerver folyamat. A 810. lépésben a szerver a hálózaton át kérést vesz egy vagy több kioszktól. A kérés azonosítja, hogy a kioszk melyik 175 konfigurációs készletet (alkalmazási fájlt) választja ki, illetőleg melyikhez fér hozzá.Figure 8 illustrates a server process 800 executed on one or more servers in a network. In step 810, the server receives a request from one or more kiosks over the network. The request identifies which configuration set 175 (application file) the kiosk is selecting and accessing.

-52A kérés tartalmazza az alkalmazási fájlokat kérő, illetőleg azokhoz hozzáférő 100 kioszk helyét is. A kérés vétele után a 820. lépésben a szerver a kért 175 alkalmazási fájl(oka)t elküldi a kioszknak. A 175 alkalmazási fájl(ok) elkészíthetők előre, vagy a szerveren lévő logikával dinamikusan előáll!thatóak.-52The request also includes the location of the kiosk 100 requesting or accessing the application files. Upon receipt of the request, the server sends the requested application file(s) 175 to the kiosk in step 820. The application file(s) 175 may be pre-prepared or dynamically generated by logic on the server.

Más kiviteli alakokban a kioszk a 810. lépésben egy 195A proxy szervernek küldi a kérést. A 195A proxy szerver jellegzetesen közelebb van elhelyezve a kioszkhoz, mint a 195 szerver. Egy másik változat szerint a 195A proxy szervert a 100, 200 kioszkban Lévő 110 számítógépben lehet elhelyezni. A L95 szerver például Lehet egy első városban, például a központ székhelyén, míg a L95A proxy szerver egy másik városban lévő kioszk(ok)hoz kötött helyi hálózatban (LAN) van elhelyezve. A 195A proxy szerver a szerverhez a 150 hálózaton át küldheti el a kérést sok vagy valamennyi 175 konfigurációs készletre (alkalmazási fájlra) vonatkozóan, amelyekre a kioszknak egy előre meghatározott menetrend szerint szüksége lehet. Ily módon a kioszk gyorsabban es megbízhatóbban férhet hozzá a 195 szerveren lévő alkalmazási fájlokhoz, amikor az alkalmazási fájlokra szükség van. Emellett 195A proxy szerver a hálózati csúcsidőkön kívül is kérheti az alkalmazási fájlokat a 195 szervertől.In other embodiments, the kiosk sends the request to a proxy server 195A in step 810. The proxy server 195A is typically located closer to the kiosk than the server 195. Alternatively, the proxy server 195A may be located on a computer 110 in the kiosk 100, 200. For example, the server L95 may be located in a first city, such as the headquarters, while the proxy server L95A is located on a local area network (LAN) connected to the kiosk(s) in another city. The proxy server 195A may send the request to the server 150 over the network for many or all of the configuration sets (application files) 175 that the kiosk may need on a predetermined schedule. In this way, the kiosk can access the application files on the 195 server more quickly and reliably when the application files are needed. In addition, the 195A proxy server can request the application files from the 195 server during off-peak network hours.

Más kiviteli alakokban a szervert (195, 195A) arra lehet használni, hogy az információt a 195 szerver által azonosított egy vagy több kioszkra „tolja. A 810. lépésben például a 195 szerver kezdeményezi a kérést. Ennek a kezdeményezésnek különböző okai lehetnek. Például egy alkalmazás aktualizálása azt igényelheti, hogy egy vagy több kioszk újrakonfigurálva legyen azIn other embodiments, the server (195, 195A) may be used to “push” information to one or more kiosks identified by the server 195. For example, in step 810, the server 195 initiates the request. There may be various reasons for this initiation. For example, updating an application may require one or more kiosks to be reconfigured to

-53új 175 konfigurációs készlettel (alkalmazási fájlokkal). Egy másik változat szerint új konfigurációra lehet szükség naponta egy bizonyos időpontban, vagyis naponta 17 órakor a híreket más forrásból adják. A szerver továbbá indíthatja a kioszkok időszakos ellenőrzését is annak megállapítása végett, hogy melyik kioszk igényei karbantartást.-53new with 175 configuration sets (application files). Alternatively, a new configuration may be required at a certain time each day, i.e. at 5:00 PM each day the news is provided from a different source. The server may also initiate periodic checks of the kiosks to determine which kiosks require maintenance.

Ennek a kiviteli alaknak az egyik előnyös megvalósítása a kioszkban működő 685 szervertoló funkciót használ. A 685 szervertoló funkció a 150 hálózatra van kötve, és üzeneteket tud venni a 195 szervertől. A 685 szervertoió funkciónak hozzáférése van a 68l böngésző felületekhez is. A 195 szerver kérést küld a 685 szerver toló funkcióhoz, aminek hatására a böngésző specifikus 500 alkalmazási fájlt kér a 195 szervertől.One preferred implementation of this embodiment utilizes a server push function 685 operating in the kiosk. The server push function 685 is connected to the network 150 and can receive messages from the server 195. The server push function 685 also has access to the browser interfaces 681. The server 195 sends a request to the server push function 685, which causes the browser to request specific application files 500 from the server 195.

A 9. ábra eg.y blokkvázlat, amelyen az a mechanizmus Látható, amelyben a beágyazott vezérlő program a Java helyett ActiveX technológiát használ. ActiveX vezérlési objektum különböző programozási nyelvek, így 044- vagy Visual Basic vagy Java használatával implementálható. Az ActiveX objektum beágyazható egy HTMLfájlba. Például:Figure 9 is a block diagram showing the mechanism in which the embedded control program uses ActiveX technology instead of Java. An ActiveX control object can be implemented using different programming languages, such as Visual Basic or Java. The ActiveX object can be embedded in an HTML file. For example:

<HTML><HTML>

<BODY><BODY>

<OBJECT<OBJECT

ID = „MyObjectID = "MyObject"

CLASS ID=CLSID:8E27C92B-1264-10IC-8A2F-040224009C02>CLASS ID=CLSID:8E27C92B-1264-10IC-8A2F-040224009C02>

-54<PARAM NAME „Version VALUE=458752>-54<PARAM NAME “Version VALUE=458752>

</OBJECT></OBJECT>

</BODY></BODY>

</HTML></HTML>

Ebben az esetben a böngészőnek ActiveX-képesnek kell lennie, vagyis r.amogatnia kell az ActiveX technológiát. Az egyik előnyös kiviteli alakban a böngésző a Microsoft Internet Intéző.In this case, the browser must be ActiveX-enabled, i.e. it must support ActiveX technology. In one preferred embodiment, the browser is Microsoft Internet Explorer.

Amikor az 500 alkalmazási fájl a 160 böngészőre érkezik, akkor a 910. lépés a HTML-fájl értelmezése címkéi és tartalma alapján. Ugyanúgy, mint a fentebb taglalt Java esetben, a 920. lépésben a böngésző végrehajtja a nem alkalmazásprogramozó felület vezérlő funkciót, mint korábban. A 930. lépésben a böngésző által végrehajtott alkalmazásprogramozó felület vezérlő funkciók közvetlenül lehívják a 940 alkalmazásprogramozó felületeket. A Java esethez hasonlóan az alkalmazásprogramozó felületek 940A első része egy 9401 (például 6401) folyamatközi kommunikáció funkción át kommunikál az alkalmazásprogramozó felületek 940B második részével (például 640B), amely hívja a 680 helyi alkalmazásprogramozó felület funkciókat.When the application file 500 arrives at the browser 160, step 910 parses the HTML file based on its tags and content. As in the Java case discussed above, in step 920 the browser executes the non-API control function as before. In step 930 the API control functions executed by the browser directly invoke the APIs 940. As in the Java case, the first portion of APIs 940A communicates with the second portion of APIs 940B (e.g., 640B) via an interprocess communication function 9401 (e.g., 6401), which invokes the local API functions 680.

Az ActiveX és az előző Java eset között az a különbség, hogy az ActiveX tartalmazhat nem hálózati nyelven, így C++ vagy Visual Basic nyelven írt objektumot. Az ezeken a nyelveken írt objektumot a futtatható kódban letöltjük a böngészőbe. Ezért egy ilyen objektum mindazt el tudja végezni, amit egy ugyanabban a nyelvben írt helyi program, de nincs olyan biztonsági korlátozása, mint a Java segédalkalmazásnak. így ha beágyazott 620 vezérlőThe difference between ActiveX and the previous Java case is that ActiveX can contain an object written in a non-network language, such as C ++ or Visual Basic. An object written in these languages is downloaded to the browser in executable code. Therefore, such an object can do everything that a local program written in the same language can do, but it does not have the security restrictions of a Java helper application. so if you have an embedded 620 control

-55funkció és program a nem Java nyelvet használó ActiveX vezérlésként van írva, akkor a 940 alkalmazásprogramozó felület funkció a kioszkban bárhová helyezhető. Ha az ActiveX objektumban Java-t használunk, akkor a korábban tárgyalt mechanizmusokat még használni kell.-55function and program is written as an ActiveX control using the non-Java language, then the 940 application programming interface function can be placed anywhere in the kiosk. If Java is used in the ActiveX object, the mechanisms discussed earlier must still be used.

A 9A-9D. ábrán az előbb tárgyalt számokkal ellátott dobozoknak a fentebb taglalt funkciójuk van.In Figures 9A-9D, the boxes with the numbers discussed above have the functions described above.

A 9A. ábrán folyamatközi kommunikációt és név-szerver funkciót használó 940 alkalmazásprogramozó felület (kioszkvezérlő mechanizmus) egyik kiviteli alakja látható. A böngésző 940A első része egy eredeti nyelvű alkalmazásprogramozó felület, amelyet nem kell a böngésző könyvtárban elhelyezni, hanem a kioszk memóriájában bárhol, például a kioszk rendszerkönyvtárában elhelyezhető. Az 500 alkalmazási fájlnak azonban ismernie kell a böngésző 940A mechanizmusát (első részét).9A shows an embodiment of an application programming interface (kiosk control mechanism) 940 using interprocess communication and name server functionality. The first part of the browser 940A is a native language application programming interface that does not need to be located in the browser directory, but can be located anywhere in the kiosk memory, such as the kiosk system directory. However, the application file 500 must be aware of the browser mechanism (first part) 940A.

A 9B. ábrán 6401 folyamatközi kommunikációt és név-szerver funkciót használó 940 alkalmazásprogramozó felület (kioszkvezérlő mechanizmus) egy másik kiviteli alakjának blokkvázlata látható, amely helyi alkalmazásprogramozó felületeket képez le. Ugyanúgy, mint a 6B . ábrán, itt is van legalább egy 940 alkalmazásprogramozó felület (böngésző mechanizmus) egy vagy több 680 helyi alkalmazásprogramozó felület számára.Figure 9B is a block diagram of another embodiment of an application programming interface (kiosk control mechanism) 940 that uses interprocess communication and name server functionality 6401 to map local application programming interfaces. As in Figure 6B , there is at least one application programming interface (browser mechanism) 940 for one or more local application programming interfaces 680.

A 9C. ábrán a 940 alkalmazásprogramozó felület (kioszkvezérlő mechanizmus) további kiviteli alakja látható, amelyben nincs 6401 folyamatközi kommunikáció. Itt a böngésző 940A mechanizmusa úgy helyezhető el, mint a 9A. ábrán.Figure 9C shows a further embodiment of the application programming interface (kiosk control mechanism) 940 without interprocess communication 6401. Here, the browser mechanism 940A can be positioned as in Figure 9A.

-56A 9D. ábrán a kioszkvezérlő mechanizmus további kiviteli alakja látható, amely ActiveX vezérlést használ, ha a vezérlés nem Javában van implementálva. Ebben a kiviteli alakban egyáltalán nincs szükség 940 alkalmazásprogramozó felületre, mert az ilyen beágyazott ActiveX vezérlés közvetlenül hívhatja a 680 helyi alkalmazásprogramozó felületeket. Ebben az esetben a végrehajtás állandó jellege elvész.-56A Figure 9D shows another embodiment of the kiosk control mechanism that uses an ActiveX control when the control is not implemented in Java. In this embodiment, no API 940 is required at all, because such an embedded ActiveX control can directly call the local API 680. In this case, the persistence of execution is lost.

A 10. ábrán a kioszkvezérlő mechanizmus további, úgynevezett dugaszoló technikát használó változata látható. Ebben az esetben az előnyös kiviteli alak egy Netscape Navigator v3.0-t vagy ennél magasabb 160 böngészőt használ.Figure 10 shows a further version of the kiosk control mechanism using the so-called plug-in technique. In this case, the preferred embodiment uses a Netscape Navigator v3.0 or higher 160 browser.

itt az 1040 vezérlő mechanizmus tartalmaz egy L040A böngésző mechanizmust (dugaszolt modult és az ehhez kapcsolódó Java wrapper-t (burkolást)), amelyhez a 175, 500 alkalmazási fájlban lévő 620 vezérlő funkció és program fér hozzá. Hozzáféréskor az 1040A böngésző mechanizmus a 160 böngésző részeként kerül végrehajtásra. A végrehajtó 1040A böngésző mechanizmus a maga részéről lehív egy 10401 folyamatközi kommunikáció funkciót. Az 10401 folyamatközi kommunikáció funkció ugyanolyan lehet, mint a fentebb leírt 6401, 9401 folyamatközi kommunikációk. Az 10401 folyamatközi kommunikáció a maga részéről az 1040B alkalmazásprogramozó felület mechanizmusokkal kommunikál a 680 helyi alkalmazásprogramozó felületek lehívása végett. Az 1040B alkalmazásprogramozó felület mechanizmusok ugyanolyanok lehetnek, mint a fentebb leírt 640B, 940B második részek.Here, the control mechanism 1040 includes a browser mechanism L040A (plug-in module and associated Java wrapper) that is accessed by the control functions and programs 620 in the application file 175, 500. When accessed, the browser mechanism 1040A is executed as part of the browser 160. The executing browser mechanism 1040A, in turn, invokes an interprocess communication function 10401. The interprocess communication function 10401 may be the same as the interprocess communications 6401, 9401 described above. The interprocess communication 10401, in turn, communicates with the application programming interface mechanisms 1040B to invoke the local application programming interfaces 680. The API mechanisms 1040B may be the same as the second parts 640B, 940B described above.

Ebben a kiviteli alakban az 1040A böngésző mechanizmus dugaszolási technikával van megvalósítva (lásd Zan Oliphanr,In this embodiment, the browser mechanism 1040A is implemented using a plug-in technique (see Zan Oliphanr,

-57Sams.net Publishing, 1996, ISBN 1-57521-098-3). A dugaszolási technika eredeti kódmodult használ, vagyis C vagy vagy hasonló programozási nyelvben van implementálva, és emellett egy előnyösebb kiviteli alakban egy Java wrapper-t használ. Az 1040A böngésző mechanizmusok (dugaszolható modulok) a 160 böngésző által meghatározott, különleges dugaszolási könyvtárban vannak elhelyezve. Ha a HTML 610 értelmező program találkozik a beágyazott fájllal (620 vezérlő funkció és program), amely a megfelelő dugaszolható modult (1040A böngésző mechanizmust) a beágyazott, Multipurpose Internet Maii Extension típusúnak (MIME = többcélú Internet mail kiterjesztés) is nevezett fájlban egyetlen fájlnév-kiterjesztéssel azonosítja, akkor a dugaszolható modult (L040A böngésző mechanizmust) dinamikusan betölti a 160 böngészőbe .-57Sams.net Publishing, 1996, ISBN 1-57521-098-3). The plug-in technique uses a native code module, i.e. implemented in C or similar programming languages, and in a preferred embodiment also uses a Java wrapper. The browser mechanisms 1040A (plug-ins) are located in a special plug-in library defined by the browser 160. When the HTML parser 610 encounters the embedded file (control function and program 620) that identifies the corresponding plug-in module (browser mechanism 1040A) in the embedded file, also called a Multipurpose Internet Mail Extension (MIME) type, by a single filename extension, the plug-in module (browser mechanism 1040A) is dynamically loaded into the browser 160.

A beágyazott kioszkvezérlő program (620) lehet 1) Javascript funkció, 2) Java segédalkalmazás és/vagy 3) az egyetlen kiterjesztéssel rendelkező (MIME) fájlban lévő vezérlő forgatókönyvek előre meghatározott csoportja.The embedded kiosk control program (620) may be 1) a Javascript function, 2) a Java utility, and/or 3) a predefined set of control scripts contained in a single (MIME) file with a single extension.

Amikor a 160 böngésző betölti a dugaszolható modult (1040A böngésző mechanizmust), akkor a dugaszolható modul (1040A böngésző mechanizmus) a HTML-dokumentum számára rendelkezésre áll, vagyis a dugaszolható funkciók elérhetővé válnak a beágyazott programok (620) számára például egy JavaScript funkció vagy Java segédalkalmazás hívására. Ezzel a kioszk 680 helyi alkalmazásprogramozó felületeit bármely adott beágyazott 620 vezérlő funkcióval és programmal vezérelni lehet egy vagy több megfelelő dugaszolható modulon (1040A böngésző mechanizmuson) át. Más sza vakkal: a dugaszolható modul (1040A böngésző mechanizmus) le fogja hívni az 10401 folyamatközi kommunikáció funkciót, hogy hívja a kioszk 680 helyi alkalmazásprogramozó felületét a megfelelő 1040B alkalmazásprogramozó felület mechanizmuson át.When the browser 160 loads the plug-in module (browser mechanism 1040A), the plug-in module (browser mechanism 1040A) is available to the HTML document, i.e. the plug-in functions become available to the embedded programs (620) for calling, for example, a JavaScript function or Java utility. This allows the kiosk 680 local application programming interfaces to be controlled by any given embedded 620 control function and program through one or more corresponding plug-in modules (browser mechanism 1040A). In other words, the plug-in module (browser mechanism 1040A) will call the interprocess communication function 10401 to call the kiosk 680 local application programming interface through the corresponding application programming interface mechanism 1040B.

A következőkben három nem korlátozó példát ismertetünk.Three non-limiting examples are described below.

Az 1. példa JavaScript funkciót használ beágyazott 1030 kioszkvezérlő programként egy dugaszolható modullal (1040A böngésző mechanizmussal), amely üzenettovábbító funkciót lát el.Example 1 uses JavaScript functionality as an embedded kiosk control program 1030 with a plug-in module (browser mechanism 1040A) that performs a message passing function.

A 175 konfigurációs készlet (alkalmazási fájl) az 1030 vezérlő programmal a következő:The configuration set 175 (application file) with the control program 1030 is as follows:

<HTML><HTML>

<HEAD><HEAD>

s tb.etc.

</HEAD></HEAD>

<BODY> <APPLET NAME- „MYAPPLET SRC-„MYAPPLET. CLASS> stb.<BODY> <APPLET NAME- "MYAPPLET SRC-"MYAPPLET. CLASS> etc.

<EMBED NAME=MYEMBED SRC=MASGPASS.MET><EMBED NAME=MYEMBED SRC=MASGPASS.MET>

<SCRIPT LANGUAGE^JAVASCRIPT stb.<SCRIPT LANGUAGE^JAVASCRIPT etc.

MYAPPLET.PluginAPI_SendMsg(„CARDREADER_ON);MYAPPLET.PluginAPI_SendMsg("CARDREADER_ON);

stb.etc.

<\SCRIPT><\SCRIPT>

stb.etc.

<\BODY><\BODY>

<\HTML>.<\HTML>.

A „MYAPPLET.Java Java segédalkalmazás ilyen kódot fog tartalmazni :The Java utility application "MYAPPLET.Java" will contain code like this:

-59import PluginWrapper stb .-59import PluginWrapper etc.

PluginAPI = new PluginWrapper(); stb .PluginAPI = new PluginWrapper(); etc.

public PluginAPI_SendMsg(String msg) { stb .public PluginAPI_SendMsg(String msg) { etc .

PluginAPI.SendMsg(msg);PluginAPI.SendMsg(msg);

stb.etc.

I JI J

A Java wrapper fájl, PluginWrapper. Java a következő kódot fogja tartalmazni:The Java wrapper file, PluginWrapper.java, will contain the following code:

import netscape . plugin . Plugin;import netscape . plugin. Plugins;

stb.etc.

public class PluginWrapper implements Plugin { stb .public class PluginWrapper implements Plugin { etc .

public native void SendMsg(String msg); stb .public native void SendMsg(String msg); etc.

I JI J

A beágyazott 1030 vezérlő programhoz kapcsolódó dugaszolható modul (1040A böngésző mechanizmus) a SendMsg() módszert szolgáltatja, amely például eredeti nyelvű kódban, például C++-ben van implementálva.The plug-in module (browser mechanism 1040A) associated with the embedded control program 1030 provides the SendMsg() method, which is implemented, for example, in native language code, such as C ++ .

A 2. példa Java segédalkalmazást használ közvetlenül beágyazott 1030 kioszkvezérlő programként egy dugaszolható modullal (1040A böngésző mechanizmussal), amely üzenettovábbító funkciót lát el.Example 2 uses a Java utility application as a directly embedded kiosk control program 1030 with a plug-in module (browser mechanism 1040A) that performs a message passing function.

-60Α 175 konfigurációs készlet (alkalmazási fájl) az 1030 vezérlő programmal a következő:-60Α 175 configuration set (application file) with the 1030 control program is as follows:

<HTML><HTML>

<HEAD> stb .<HEAD> etc.

</HEAD></HEAD>

<BODY><BODY>

<EMBED NAME=MYEMBED SRC=MASGPASS.MET><EMBED NAME=MYEMBED SRC=MASGPASS.MET>

<APPLET NAME = „MYAPPLET SRC=„MYAPPLET.CLASS> stb.<APPLET NAME = “MYAPPLET SRC=“MYAPPLET.CLASS> etc.

<\BODY><\BODY>

<\HTML>.<\HTML>.

A „MYAPPLET.Java Java segédalkalmazás ilyen kódot tartalmaz :The Java utility application "MYAPPLET.Java" contains this code:

import PluginWrapper stb .import PluginWrapper etc.

PluginAPI = new PluginWrapper ();PluginAPI = new PluginWrapper ();

PluginAPI.SendMsg(msg) { stb .PluginAPI.SendMsg(msg) { etc .

PluginAPI . SendMsg (.msg) ;PluginAPI . SendMsg (.msg) ;

stb .etc.

I )I)

A PluginWrapper. Java Java wrapper fájl a következő kódot tartalmazhatj a:The PluginWrapper. Java Java wrapper file may contain the following code:

import netscape . plugin.Plugin;import netscape . plugin.Plugin;

• « · · · · ·• « · · · · ·

-61- ’· ··· *·« · ·· public class PluginWrapper implements Plugin { stb. ..........-61- ’· ··· *·« · ·· public class PluginWrapper implements Plugin { etc. ..........

public native void SendMsg(String msg); stb.public native void SendMsg(String msg); etc.

I II I

Ugyanúgy, mint az 1. példában, a fenti beágyazott 1030 vezérlő programhoz kapcsolódó dugaszolható modul (1040A böngésző mechanizmus) a SendMsgO módszert szolgáltatja, amely például eredeti nyelvű kódban, például C^-ben van implementálva.As in Example 1, the plug-in module (browser mechanism 1040A) associated with the above embedded control program 1030 provides the SendMsgO method, which is implemented in, for example, native language code, such as C++.

A 3. példa előre meghatározott vezérlő forgatókönyvek csoportját tartalmazó, beágyazott 1030 vezérlő programot és egy megfelelő dugaszolható modult (1040A böngésző mechanizmust) használ, amely értelmezi és végrehajtja a forgatókönyveket a kioszk 630 helyi alkalmazásprogramozó felületeinek vezérlése végett.Example 3 uses an embedded control program 1030 containing a set of predefined control scripts and a corresponding plug-in module (browser mechanism 1040A) that interprets and executes the scripts to control the local application programming interfaces of the kiosk 630.

A 175 alkalmazási fájl a beágyazott 1030 vezérlő programmal a következő lehet:The application file 175 with the embedded control program 1030 may be as follows:

<HTML><HTML>

<HEAD> stb .<HEAD> etc.

</HEAD></HEAD>

<BODY><BODY>

<EMBED NAME=MYEMBED SRC=MASGPASS.MET> stb .<EMBED NAME=MYEMBED SRC=MASGPASS.MET> etc .

<\BODY><\BODY>

-62A dugaszolható modul (1040A böngésző mechanizmus) a következő kódot tartalmazhatja:-62A plug-in module (1040A browser mechanism) may contain the following code:

NPError NP_LOADS NPP_NEW (MPMIMEType pluginType,NPError NP_LOADS NPP_NEW (MPMIMEType pluginType,

NPP plnstance, uintlő mode, int 16 argó, char1 argn, char* argv,NPP plnstance, uintlő mode, int 16 argo, char 1 argn, char* argv,

NPŐavedData* saved) I INPŐavedData* saved) I I

LE (plnstance == NULL) return NPERR_INVALID_INSTANCE_ERROR;LE (plnstance == NULL) return NPERR_INVALID_INSTANCE_ERROR;

KioskIPC* pKiosklPC = new KioskIPC (plnstance);KioskIPC* pKiosklPC = new KioskIPC (plnstance);

plnstance->pdata = pKiosklPC;plnstance->pdata = pKiosklPC;

pKioskiPC->mode = mode;pKioskiPC->mode = mode;

return NPERROR_NO_ERROR; I Ireturn NPERROR_NO_ERROR; I I

NPERROR NP_LOADS NPP-Destroy (NPP plnstance, NPSavedData*save) I lNPERROR NP_LOADS NPP-Destroy (NPP plnstance, NPSavedData*save) I l

KioskIPC* pKiosklPC = (KioskIPC *)plnstance->pdata;KioskIPC* pKiosklPC = (KioskIPC *)plnstance->pdata;

If (pKiosklPC) delete pKiosklPC;If (pKiosklPC) delete pKiosklPC;

plnstance->pdata = NULL;pnstance->pdata = NULL;

return NPERROR NO ERROR;return NPERROR NO ERROR;

VOID NP_LOADDS NPP_StreamAsFile (NPP plnstance,VOID NP_LOADDS NPP_StreamAsFile (NPP plnstance,

MPStream* stream, const char* fname) Í IMPStream* stream, const char* fname) Í I

KioskIPC* pKioskIPC = (KioskIPC *)plnstance->pdata;KioskIPC* pKioskIPC = (KioskIPC *)plnstance->pdata;

if (pKioskIPC) pKiosklPC->InterpretFile(fname);if (pKioskIPC) pKioskPC->InterpretFile(fname);

I ♦I ♦

Mindhárom fentebb bemutatott dugaszolható funkció a szabványos dugaszolható alkalmazásprogramozó felületeket implementálja, amelyeket a Netscape 160 böngésző szolgáltat. A 160 böngésző által szolgáltatott más dugaszolható alkalmazásprogramozó felületeket itt nem használunk.All three pluggable functions shown above implement the standard pluggable APIs provided by the Netscape 160 browser. Other pluggable APIs provided by the 160 browser are not used here.

Ha az <embed> címkét a HTML 610 értelmező program értelmezi, akkor az 1030 vezérlő program, MSGPASS.MET letöltődik a helyi lemezre, és a megfelelő dugaszolható modul (1040A böngésző mechanizmus) betöltődik a 160 böngészőbe, ha még nem volt betöltve. A 160 böngésző automatikusan hívja a plug-in API NPP_New()-t egy dugaszolható példány létrehozása végett, és hívja a plug-in API NPPStreamAsFile( )-t a letöltött fájl nevével a fájl végrehajtása végett. Szükség esetén a 160 böngésző hívja a plug-in NPP_Destroy()-t a dugaszolható példány megsemmisítése végett.If the <embed> tag is interpreted by the HTML parser 610, the control program 1030, MSGPASS.MET, is downloaded to the local disk, and the corresponding plug-in module (browser mechanism 1040A) is loaded into the browser 160, if it is not already loaded. The browser 160 automatically calls the plug-in API NPP_New() to create a plug-in instance, and calls the plug-in API NPPStreamAsFile( ) with the downloaded file name to execute the file. If necessary, the browser 160 calls the plug-in NPP_Destroy() to destroy the plug-in instance.

A KioskIPC osztály és az InterpretFile() funkció úgy valósítható meg, hogy eredeti nyelvet, így C++-t használunk a beágyazott fájlban lévő előre meghatározott forgatókönyv értelmezésére és végrehajtására. Ebben az értelemben nincs olyan korlátozás, hogy a forgatókönyv olyan hosszú lehet, mint az implementált InterpretFile() funkció, úgyhogy szintaktikailag elemezned aThe KioskIPC class and the InterpretFile() function can be implemented using a native language, such as C ++ , to interpret and execute a predefined script contained in an embedded file. In this sense, there is no restriction that the script can be as long as the implemented InterpretFile() function, so you can parse the

-64forgatókönyvet és ésszerű teljesítőképességgel láthatja el a szükséges funkciókat. Erre példa a következő:-64 scripts and can provide the necessary functions with reasonable performance. An example of this is the following:

A beágyazott fájlban a forgatókönyv így néz ki:In the embedded file, the script looks like this:

(beginning of MSGPASS.NET) stb .(beginning of MSGPASS.NET) etc.

SendMessage: OpenCardReader stb.SendMessage: OpenCardReader etc.

(end of MSGPASS.MET), és az InterpretFile() ilyen kódot tartalmaz:(end of MSGPASS.MET), and InterpretFile() contains this code:

(beginning of InterpretFile()) s t b.(beginning of InterpretFile()) and b.

switch (Command) { stb.switch (Command) { etc.

case „SendMessage:case "SendMessage:

SendMsg(Msg;SendMsg(Msg;

break;break;

stb.etc.

(end of InterpretFile()).(end of InterpretFile()).

A 1040A dugaszolható modul (1040A böngésző mechanizmus) néhány gombot is létrehozhat a 160 böngésző ablakban funkciói bizonyos interaktív vezérlésének megvalósításához. Létrehozhat például egy „Nyomtatás gombot, és várhat, hogy azt megérintsék vagy rákattintsanak SendMsg() funkció hívásához a „PrintCurrentPage üzenet küldése végett. Az <embed> címke tartalmazhatja továbbá paraméterek előre meghatározott csoportját az 1040A dugaszolható modulnak (1040A böngésző mechanizmusnak)The 1040A plug-in module (1040A browser mechanism) may also create some buttons in the 160 browser window to implement some interactive control of its functions. For example, it may create a “Print” button and wait for it to be tapped or clicked to call the SendMsg() function to send the “PrintCurrentPage” message. The <embed> tag may also contain a predefined set of parameters for the 1040A plug-in module (1040A browser mechanism).

-65- r·, ·»ί· »^· az 1040A dugaszolható modul (1040A böngésző mechanizmus) implementációjának megfelelő vezérléséhez. Az <embed> címke használatának módjáról és egy dugaszolható modul implementálásának módjáról további információ található Stuart Harris és Gayle Kidder „HTML Publishing for Netscapecímű müvében (ISBN 1-56604-288-7), valamint Zan Oliphant idézett művében.-65- r ·, ·»ί· »^· to properly control the implementation of the 1040A plug-in module (1040A browser mechanism). For more information on how to use the <embed> tag and how to implement a plug-in module, see Stuart Harris and Gayle Kidder's "HTML Publishing for Netscape" (ISBN 1-56604-288-7), and Zan Oliphant's cited work.

Claims (45)

-66SZABADALMI IGÉNYPONTOK-66PATENT CLAIMS 1. Szerver egy hálózatban egy vagy több bemeneti és kimeneti perifériaegységet és megfelelő meghajtóprogramokat tartalmazó elektronikus kioszk újrakonfigurálására, azzal jellemezve, hogy tartalmaz:1. A server for reconfiguring an electronic kiosk in a network comprising one or more input and output peripheral units and corresponding drivers, characterized in that it comprises: eszközt, amellyel a hálózatra csatlakozik, eszközt legalább egy konfigurációs készlet (175) szolgáltatására, amely tartalmaz egy vagy több, egy kioszkban (100, 200) megvalósítandó alkalmazást definiáló fájlt és legalább egy beágyazott vezérlő funkciót (620), amely egy kioszknál ki tud választani egy meghajtóprogram-részcsoportot, eszközt a hálózatra csatlakoztatott kioszkra vonatkozó konfigurálási kérés vételére, és eszközt, amely a konfigurálási kérésre reagálva a kioszknak a hálózaton (150) át leadja a legalább egy konfigurációs készletet (175), aminek következtében a meghajtóprogramok részcsoportja vezérli a bemeneti és/vagy kimeneti egységek (130) hozzárendelt részcsoportját, és ezzel a kioszkot konfigurálja az alkalmazás végrehajtására.means for connecting to the network, means for providing at least one configuration set (175) comprising one or more files defining an application to be implemented in a kiosk (100, 200) and at least one embedded control function (620) capable of selecting a subset of drivers for a kiosk, means for receiving a configuration request for a kiosk connected to the network, and means for transmitting the at least one configuration set (175) to the kiosk over the network (150) in response to the configuration request, whereby the subset of drivers controls the associated subset of input and/or output units (130) and thereby configures the kiosk to execute the application. 2. Az 1. igénypont szerinti szerver, azzal jellemezve, hogy a konfigurálási kérés a konfigurálandó kioszktól (10.0, 200) érkezik.2. The server according to claim 1, characterized in that the configuration request comes from the kiosk (10.0, 200) to be configured. 3. Az 1. igénypont szerinti szerver, azzal jellemezve, hogy a konfigurálási kérés egy alkalmazott számítógépétől érkezik.3. The server of claim 1, wherein the configuration request comes from an employee's computer. 4. Az 1-3. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy a legalább egy konfigurációs készlet (175) a 4. The server according to any one of claims 1-3, characterized in that the at least one configuration set (175) is -67« a · * · ·»· * J* *··* következők közül bármelyiket tartalmazza: egység távvezérlése, távüzenet megjelenítő, fájltovábbítás és együttműködés egy alkalmazott és egy ügyfél között.-67« a · * · ·»· * J* *··* includes any of the following: remote unit control, remote message display, file transfer, and collaboration between an employee and a customer. 5. Az 1-5. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy a legalább egy beágyazott vezérlő funkció (620) tartalmaz egy rendszerielügyelő programot egy kioszk (100, 200) egy vaqy több helyi kioszkfunkciója működési állapotának megható rozásá ra.5. The server of any one of claims 1-5, wherein the at least one embedded control function (620) comprises a system monitoring program for monitoring the operational status of one or more local kiosk functions of a kiosk (100, 200). 6. Az 5. igénypont szerinti szerver, azzal jellemezve, hogy a működési állapot használatának célja a következők közűi egy vagy több megállapítása: karbantartási igény egy vagy több bemeneti és/vagy kimeneti egységnél (130); karbantartási előzmények egy vagy több bemeneti és/vagy kimeneti egységnél (130); mely alkalmazási fájlok szolgálnak a hálózatban (150) egy vagy több kérés megválaszolására, és piaci információ a kioszk egy vagy több felhasználójáról.6. The server of claim 5, wherein the operational status is used to determine one or more of the following: maintenance needs for one or more input and/or output units (130); maintenance history for one or more input and/or output units (130); which application files are used in the network (150) to respond to one or more requests; and market information about one or more users of the kiosk. 7. Az 5. vagy 6. igénypont szerinti szerver, azzal jellemezve, hogy a működési állapot meghatározza, hogy melyik konfigurációs készleteket (175) szolgáltatja a szerver (195) a hálózaton (150) a kioszk számára.7. The server of claim 5 or 6, wherein the operational state determines which configuration sets (175) the server (195) provides to the kiosk over the network (150). 8. Az 1-7. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy a legalább egy konfigurációs készlet (175) tartalmaz egy vagy több HTML-fájlt, amelyeknek nulla vagy több hiperszöveg komponense van.8. The server of any one of claims 1-7, wherein the at least one configuration set (175) comprises one or more HTML files having zero or more hypertext components. 9. Az 1-8. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy az alkalmazás egyéniesített alkalmazás, amely a9. The server according to any one of claims 1-8, characterized in that the application is a customized application, which is -68kioszk (100, 200) egy felhasználójának igényeihez van hozzáigazítva.-68kiosk (100, 200) is tailored to the needs of one user. 10. Az 1-9. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy az alkalmazás hozzáférést nyújt az Internethez a legalább egy konfigurációs készlettel (175) konfigurált kioszkon (100, 200) át.10. The server according to any one of claims 1-9, characterized in that the application provides access to the Internet through the kiosk (100, 200) configured with at least one configuration set (175). 11. A 10. igénypont szerinti szerver, azzal jellemezve, hogy az internet hozzáférés kommunikációs kapcsolatot hoz létre egy vagy több felhasználó között egy vagy több kijelölt szerveren ( L95) át.11. A server according to claim 10, characterized in that the Internet access establishes a communication link between one or more users via one or more designated servers (L95). 12. Az 1-11. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy az alkalmazás tartalmaz egyet vagy többet a következők közül: telefonhívás, e-mallezés, távértekezlet, faxátvitel, betanítási tevékenység, információkeresés a hálózatban, és Web alapú együttműködés.12. The server according to any one of claims 1-11, characterized in that the application comprises one or more of the following: telephone calling, e-mailing, teleconferencing, fax transmission, training activity, information search in the network, and Web-based collaboration. 13. Az 1-12. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy az alkalmazás információt szolgáltat a legalább egy konfigurációs készlettel (175) konfigurált kioszknál (100, 200) egy felhasználónak.13. The server according to any one of claims 1-12, characterized in that the application provides information to a user at a kiosk (100, 200) configured with at least one configuration set (175). 14. Az 1-13. igénypontok bármelyike szerinti szerver, azzal jellemezve, hogy a legalább egy beágyazott vezérlő funkció (620) elő tudja idézni, hogy a kioszk (100, 200) kérjen egy vagy több konfigurációs készletet (175).14. The server of any one of claims 1-13, wherein the at least one embedded control function (620) is capable of causing the kiosk (100, 200) to request one or more configuration sets (175). 15. Eljárás egy vagy több kioszkhoz (100, 200) egy hálózaton (150) át csatlakoztatott szerver (195) működtetésére, ahol mindegyik kioszknak (100, 200) van egy vagy több bemeneti és/vagy kimeneti egysége (130) és vannak kapcsolódó meghajtó programjai, 15. A method for operating a server (195) connected to one or more kiosks (100, 200) via a network (150), each kiosk (100, 200) having one or more input and/or output devices (130) and associated drivers, -69azzal jellemezve, hogy az eljárás lépései a következők: előkészítünk legalább egy konfigurációs készletet, amely tartalmaz egy vagy több fájlt, amik meghatároznak egy, a kioszknál megvalósítandó alkalmazást, valamint legalább egy beágyazott vezérlő funkció, amely a kioszknál ki tudja választani a meghajtó program egy részcsoportját, veszünk egy konfigurálási kérést egy, a hálózatra csatlakoztatott kioszktól, «erre a kérésre válaszolva a kioszknak a hálózaton át elküldjük a Legalább egy konfigurálási készletet, aminek következtében a meghajtó programok részcsoportja vezérli a bemeneti és/vagy kimeneti egységek hozzárendelt részcsoportját, és ezzeL a kioszkot az alkalmazás végrehajtására konfiguráljuk.-69characterized in that the method steps are as follows: preparing at least one configuration set containing one or more files that define an application to be implemented at the kiosk, and at least one embedded control function that can select a subset of the driver program at the kiosk, receiving a configuration request from a kiosk connected to the network, "in response to this request, sending the at least one configuration set to the kiosk over the network, as a result of which the subset of the driver programs controls the assigned subset of the input and/or output units, and configuring this kiosk to execute the application. 16. Elektronikus kioszk, azzal jellemezve, hogy tartalmaz: eszközt, amellyel a hálózatra (150) csatlakozik, egy vagy több bemeneti és/vagy kimeneti egységet (30) «as ezekhez hozzárendelt meghajtó programokat, eszközt, amelynek révén egy szervertől (195) a hálózaton (150) at hozzáfér legalább egy konfigurációs készlethez (175), amely tartalmaz egy vagy több, a kioszkban (100, 200) megvalósítandó alkalmazást definiáló fájlt és egy beágyazott vezérlési funkciót (620), és eszközt a beágyazott vezérlési funkció (620) végrehajtásához a méghajtóprogramok részcsoportjának kiválasztására és a részcsoporttal való kommunikálásra a hozzárendelt bemeneti és/vagy kimeneti e«jységek (130) vezérlése végett, és ez az eszköz a ki16. An electronic kiosk, characterized in that it comprises: means for connecting to a network (150), one or more input and/or output units (30) and drivers associated therewith, means for accessing from a server (195) on the network (150) at least one configuration set (175) comprising one or more files defining an application to be implemented in the kiosk (100, 200) and an embedded control function (620), and means for executing the embedded control function (620) for selecting a subset of the drivers and for communicating with the subset to control the associated input and/or output units (130), and this means for the out -70oszkot (100, 200) úgy konfigurálja, hogy az végrehajtsa a konfigurációs készlethez (175) hozzárendelt alkalmazást.Configures -70osk (100, 200) to execute the application assigned to the configuration set (175). 17. A 16. igénypont szerinti kioszk, azzal jellemezve, hogy a hozzáférést és végrehajtást megvalósító eszköz a kioszkban (100, 200) lévő böngésző (160).17. The kiosk of claim 16, wherein the access and execution means is a browser (160) in the kiosk (100, 200). 18. A 17. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egység a következők közül bármelyik vagy több: egy nyomtató (L09), egy médiaolvasó, egy médiafelvevő, egy médiakiadó, egy bankjegykiadó, egy scanner ( 1 L 2 ) , egy behelyezésre szolgáló készülék, egy elektronikus toll (1.36), egy kártyakibocsátó készülék, egy csekknyomtató, egy nyomtató, egy jegykibocsátó készülék, egy katódsugárcső, egy billentyűzet, egy érintésérzékeny képernyő (105), egy kamera, egy jelenlétérzékelő, egy telefon, egy lámpa, egy mikrofon (133), egy hangszóró (132), egy CD ROM lejátszó, egy egér (135) és egy memória (11 3 B) .18. The kiosk of claim 17, wherein the input and/or output unit is any one or more of the following: a printer (L09), a media reader, a media recorder, a media dispenser, a banknote dispenser, a scanner (1 L 2), an insertion device, an electronic pen (1.36), a card issuing device, a check printer, a printer, a ticket issuing device, a cathode ray tube, a keyboard, a touch screen (105), a camera, a presence sensor, a telephone, a lamp, a microphone (133), a speaker (132), a CD ROM player, a mouse (135) and a memory (11 3 B). 19. A 17. vagy 18. igénypont szerinti kioszk, azzal jellemezve, hogy tartalmaz továbbá egy megjelenítőt, amelyen a böngésző (160) az alkalmazás részeként egy Web-lapot jelenít meg.19. The kiosk of claim 17 or 18, further comprising a display on which the browser (160) displays a web page as part of the application. 20. A 19. igénypont szerinti kioszk, azzal jellemezve, hogy a Web-lap tartalmaz egyet vagy többet a következő vizuális jellemzők közül: egy hiper kapcsolatot (350), egy hiperkapcsolatot egy vagy több járulékos konfigurációs készlet (175) kéréséhez, egy ikont, egy menüt, egy szövegbeviteli mezőt, egy adatbeviteli mezőt, egy reklámot, egy közleményt, híreket, időjárásjelentést és általános információt.20. The kiosk of claim 19, wherein the Web page includes one or more of the following visual features: a hyperlink (350), a hyperlink to request one or more additional configuration sets (175), an icon, a menu, a text input field, a data input field, an advertisement, an announcement, news, weather report, and general information. -Ί\-Ί\ 21. A 17-20. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a kioszk (100, 200) alkalmazása kiválasztható alkalmazás, amelyet egy vagy több kiválasztási funkció (105A) választ ki .21. A kiosk according to any one of claims 17-20, characterized in that the application of the kiosk (100, 200) is a selectable application selected by one or more selection functions (105A). 22. A 21. igénypont szerinti kioszk, azzal jellemezve, hogy a kioszk (100, 200) alkalmazása alapértelmezett alkalmazás, amelyet kiválasztási funkcióhoz (105A) nem kapcsolódó konfigurációs készlet (175) konfigurál újra.22. A kiosk according to claim 21, characterized in that the application of the kiosk (100, 200) is a default application that is reconfigured by a configuration set (175) not associated with a selection function (105A). 23. Λ 21. vagy 22. igénypont szerinti kioszk, azzal jellemezve, hogy a kiválasztási funkció (105A) a kioszkban (100, 200) egy vagy több időközben jelenik meg.23. A kiosk according to claim 21 or 22, characterized in that the selection function (105A) is displayed in the kiosk (100, 200) at one or more time intervals. 24. A 21-23. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a kiválasztható alkalmazás a grafikus felhasználói felületet (300) úgy szervezi, hogy a felhasználó preferenciájához legyen hozzáigazítva.24. The kiosk of any one of claims 21-23, wherein the selectable application organizes the graphical user interface (300) to be adapted to the user's preference. 25. A 21-24. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a kiválasztható alkalmazást egy alkalmazott választja ki, aki ugyancsak a hálózatra (150) van csatlakoztatva.25. A kiosk according to any one of claims 21-24, characterized in that the selectable application is selected by an employee who is also connected to the network (150). 26. A 21-25. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a kiválasztható alkalmazás tartalmaz egyet vagy többet a következők közül: egységek távvezérlése, üzenet távmegjelenítése, fájlátvitel, továbbá együttműködés egy alkalmazott és az ügyfél között.26. The kiosk of any one of claims 21-25, wherein the selectable application comprises one or more of the following: remote control of units, remote message display, file transfer, and collaboration between an employee and a customer. 27. A 17-26. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy tartalmaz továbbá egy rendszerfelügyelő programot a kioszkban (100, 200) lévő egy vagy több bemeneti és/vagy kimeneti egység (130) működési állapotának meghatározásához.27. The kiosk of any one of claims 17-26, further comprising a system monitoring program for determining the operational status of one or more input and/or output units (130) in the kiosk (100, 200). 28. A 27. igénypont szerinti kioszk, azzal jellemezve, hogy a működési állapot használatának célja a következők közül egy vagy több megállapítása: karbantartási igény egy vagy több beme- neti és/vagy kimeneti egységnél egy vagy több bemeneti és/vagy alkalmazási fájlok szolgálnak a kérés megválaszolására, és piaci28. The kiosk of claim 27, wherein the purpose of using the operational status is to determine one or more of the following: maintenance needs at one or more input and/or output units, one or more input and/or application files are used to respond to the request, and market (.130) ; karbantartási előzmények kimeneti egységnél (130); mely hálózatban (150) egy vagy több információ a kioszk felhasználóiról .(.130) ; maintenance history at output unit (130); in which network (150) one or more information about the users of the kiosk . 29. A 17-28. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a böngésző (160) kap egy kérést annak megállapítása végett, hogy milyen helyi kioszkfunkciók és egységek vannak telepítve, és ennek alapján meghatározza, hogyan keli működtetni a megfelelő egységek meghajtóit.29. A kiosk according to any one of claims 17-28, characterized in that the browser (160) receives a request to determine what local kiosk functions and units are installed and, based on this, determines how to operate the drivers of the corresponding units. 30. A 17-29. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a fájlok HTML-fájlok, amelyeknek nulla vagy több hiperszöveg komponense van.30. The kiosk of any one of claims 17-29, wherein the files are HTML files having zero or more hypertext components. 31. A 17-30. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy az alkalmazás egyéniesített alkalmazás, amely a kioszk (100, 200) egy felhasználójának igényeihez van hozzáigaz í tva.31. A kiosk according to any one of claims 17-30, characterized in that the application is a personalized application that is adapted to the needs of a user of the kiosk (100, 200). 32. A 17-31. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy az alkalmazási program hozzáférést nyújt az Internethez.32. The kiosk according to any one of claims 17-31, characterized in that the application program provides access to the Internet. 33. A 32. igénypont szerinti kioszk, azzal jellemezve, hogy a hozzáférés az Internethez kommunikációs kapcsolatot szolgáltat első és második felhasználók között egy vagy több kijelölt szer veren (195) át.33. The kiosk of claim 32, wherein the access to the Internet provides a communication link between the first and second users via one or more designated servers (195). 34. A 17-33. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy az alkalmazás tartalmaz egyet vagy többet a következők közül: telefonhívás, e-mailezés, távértekezlet, faxátvitel, betanítási tevékenység, információkeresés a hálózatban, és Web alapú együttműködés.34. The kiosk of any one of claims 17-33, wherein the application comprises one or more of the following: telephone calling, e-mailing, teleconferencing, fax transmission, training activity, information search in the network, and Web-based collaboration. 35. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egységek (130) részcsoport ja tartalmaz egy nyomtatót, és az alkalmazás a nyomtatót úgy konfigurálja, hogy egyet vagy többet nyomtasson a következők közül: elismervény, csekk, Web-lap, szelvény, jegy, igazolvány és űrlap.35. The kiosk of claim 18, wherein the subset of input and/or output units (130) comprises a printer, and the application configures the printer to print one or more of the following: a receipt, a check, a Web page, a coupon, a ticket, a pass, and a form. 36. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egységek (130) részcsoport ja tartalmaz egyet vagy többet a következők közül: egy mikrofont (133), egy hangszórót (132) és egy telefonkészüléket (107), amelyeket at alkalmazás úgy konfigurál, hogy nyilvános telefont képeznek.36. The kiosk of claim 18, wherein the subset of input and/or output units (130) comprises one or more of a microphone (133), a speaker (132), and a telephone set (107), configured by the application to form a public telephone. 37. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egységek (130) részcsoportja tartalmaz egy mikrofont (133), egy hangszórót (132) és egy videokonferencia (114) rendszert, amelyeket a konfigurációs készlet (175) úgy konfigurál, hogy videokonferencia végberendezést képeznek.37. The kiosk of claim 18, wherein the subset of input and/or output units (130) comprises a microphone (133), a loudspeaker (132) and a video conferencing system (114), which are configured by the configuration set (175) to form a video conferencing terminal. 38. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egységek (130) részcsoportja tartalmaz egy kamerát (131), amelyet az alkalmazás úgy konfigurál, hogy kepeket vegyen fel egyről vagy többről a következők közül: a felhasználó, a kioszkot (100, 200) körülvevő helyszín és egy dokumentum.38. The kiosk of claim 18, wherein the subset of input and/or output units (130) comprises a camera (131) configured by the application to capture images of one or more of the following: the user, the location surrounding the kiosk (100, 200), and a document. 39. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy tartalmaz egy adatírót (113), amely egy adathordozóra ir, és az alkalmazás az adatírót (113) úgy konfigurálja, hogy a következők közül bármelyiket írja: zene, szoftver, szöveg, grafika, oktatási anyag és multimédia-információ.39. The kiosk of claim 18, further comprising a data writer (113) for writing to a data medium, the application configuring the data writer (113) to write any of the following: music, software, text, graphics, educational material, and multimedia information. 40. A 18. igénypont szerinti kioszk, azzal jellemezve, hogy a bemeneti és/vagy kimeneti egységek (130) részcsoportja tartalmaz egy adatolvasót (111), amely felvett adathordozókat tud olvasni, és az adatolvasót (111) a konfigurációs készlet (175) úgy konfigurálja, hogy beviszi a felvett adathordozóra felvett információt .40. The kiosk of claim 18, wherein the subset of input and/or output units (130) comprises a data reader (111) capable of reading recorded data media, and the data reader (111) is configured by the configuration set (175) to input information recorded on the recorded data media. 41. A 17-40. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a beágyazott vezérlő funkció (620) egy Java segédalkalmazás.41. The kiosk of any one of claims 17-40, wherein the embedded control function (620) is a Java utility application. 42. A 41. igénypont szerinti kioszk, azzal jellemezve, hogy a Java segédalkalmazás egy folyamatközi kommunikáción (6401) át kommunikál egy alkalmazásprogramozó felület egységgel, amely egy vagy több helyi meghajtó programot vezérel.42. The kiosk of claim 41, wherein the Java utility communicates via interprocess communication (6401) with an application programming interface unit that controls one or more local drivers. 43. A 17-40. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a beágyazott vezérlő funkciók közül egy vagy több egy ActiveX vezérlés.43. The kiosk of any one of claims 17-40, wherein one or more of the embedded control functions is an ActiveX control. 44. A 17-40. igénypontok bármelyike szerinti kioszk, azzal jellemezve, hogy a beágyazott vezérlő funkciók közül egy vagy több egy dugaszolható vezérlés.44. The kiosk of any one of claims 17-40, wherein one or more of the embedded control functions is a pluggable control. 45. Eljárás hálózatra csatlakoztatott és egy vagy több bemeneti és/vagy kimeneti egységet, valamint ezekhez hozzárendelt meghajtó programokat tartalmazó elektronikus kioszk konfigurálá45. Procedure for configuring an electronic kiosk connected to a network and containing one or more input and/or output units and associated driver programs -75sára, azzal jellemezve, hogy a következő lépésekből áll:-75sara, characterized by the fact that it consists of the following steps: egy szervertől egy hálózaton át hozzáférünk legalább egy konfigurációs készlethez, amely egy vagy több, a kioszkban elvégzendő alkalmazást meghatározó fájlt tartalmaz, továbbá tartalmaz egy beágyazott vezérlő funkciót, és végrehajtjuk a beágyazott vezérlő funkciót meghajtó programok egy reszcsoportjának kiválasztása és a részcsoporttal való kommunikálás végett, hogy vezéreljük a bemeneti és/vagy kimeneti egységek ehhez kapcsolódó részcsoportját, és ezzel .a kioszkot úgy konfiguráljuk, hogy elvégezze a konfigurálási készlethez hozzárendelt alkalmazást.accessing at least one configuration set from a server over a network, which includes one or more files defining an application to be performed at the kiosk, and further includes an embedded control function, and executing the embedded control function to select a subset of programs driving the embedded control function and to communicate with the subset to control the associated subset of input and/or output units, thereby configuring the kiosk to perform the application associated with the configuration set. A meghatalmazottThe authorized person A/ 1 J Dr. Kötetes Zoltán szabadalmi ügyvivő az S.B.G. & K. Nemzetközi Szabadalmi Iroda tagja H-1062 Budapest, Andrássy út 113. Telefon: 34-24-950. Fax: 34-24-323A/ 1 J Dr. Zoltán Kötetes, patent attorney, member of the SBG & K. International Patent Office, H-1062 Budapest, Andrássy út 113. Telephone: 34-24-950. Fax: 34-24-323 KÖZZÉTÉTELIPUBLICATION
HU0000799A 1997-11-19 1998-03-02 Kiosk and server connected to computer network HUP0000799A3 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US97421697A 1997-11-19 1997-11-19

Publications (2)

Publication Number Publication Date
HUP0000799A2 true HUP0000799A2 (en) 2000-07-28
HUP0000799A3 HUP0000799A3 (en) 2000-09-28

Family

ID=25521756

Family Applications (1)

Application Number Title Priority Date Filing Date
HU0000799A HUP0000799A3 (en) 1997-11-19 1998-03-02 Kiosk and server connected to computer network

Country Status (1)

Country Link
HU (1) HUP0000799A3 (en)

Also Published As

Publication number Publication date
HUP0000799A3 (en) 2000-09-28

Similar Documents

Publication Publication Date Title
KR100368353B1 (en) Kiosk and server connected to computer network
US6195694B1 (en) Server for reconfiguring control of a subset of devices on one or more kiosks
US5963952A (en) Internet browser based data entry architecture
US7739144B2 (en) Self-service terminal
US7379977B2 (en) System and method for display of multiple electronic pages
US6279030B1 (en) Dynamic JAVA™ class selection and download based on changeable attributes
US20020188674A1 (en) Customer access solutions architecture
US20020138431A1 (en) System and method for providing supervision of a plurality of financial services terminals with a document driven interface
JP4307774B2 (en) Self-service terminal device
JP5305581B2 (en) Method, portal, and computer program for exchanging portlet configuration data
JP2001503173A (en) Method and system for automatically coordinating access to software application programs through different access devices
CZ20031173A3 (en) System and method for providing safety to financial service terminals with document-controlled interface
MX2007002755A (en) Method and system for communicating and exchanging data between browser frames.
CN101101550B (en) Mapping a new user interface onto an existing integrated interface
US20040002907A1 (en) Template for inputting customized processing features in an electronic bill presentment and payment system
US7962410B2 (en) Customizable software agents in an electronic bill presentment and payment system
CA2429301C (en) Customizable electronic bill presentment and payment system and method
WO1999017210A1 (en) Detection and control of non-server-based computer programs
EP1440376A1 (en) System and method for automated access of a network page
HUP0000799A2 (en) Kiosk and server connected to computer network
MXPA99008367A (en) Kiosk and server connected to computer network
CZ319299A3 (en) Kiosk and server connected to computer network
KR20010081239A (en) Method of advertising internet using the application software
AU2007219989A1 (en) Customizable kiosk software