CN1124010C - Kiosk and server connected to computer network - Google Patents
Kiosk and server connected to computer network Download PDFInfo
- Publication number
- CN1124010C CN1124010C CN98803278A CN98803278A CN1124010C CN 1124010 C CN1124010 C CN 1124010C CN 98803278 A CN98803278 A CN 98803278A CN 98803278 A CN98803278 A CN 98803278A CN 1124010 C CN1124010 C CN 1124010C
- Authority
- CN
- China
- Prior art keywords
- information station
- here
- information
- application
- server
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Fee Related
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F19/00—Complete banking systems; Coded card-freed arrangements adapted for dispensing or receiving monies or the like and posting such transactions to existing accounts, e.g. automatic teller machines
- G07F19/20—Automatic teller machines [ATMs]
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07F—COIN-FREED OR LIKE APPARATUS
- G07F17/00—Coin-freed apparatus for hiring articles; Coin-freed facilities or services
- G07F17/0014—Coin-freed apparatus for hiring articles; Coin-freed facilities or services for vending, access and use of specific services not covered anywhere else in G07F17/00
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2805—Home Audio Video Interoperability [HAVI] networks
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Multimedia (AREA)
- Automation & Control Theory (AREA)
- Finance (AREA)
- Accounting & Taxation (AREA)
- Business, Economics & Management (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Stored Programmes (AREA)
- Control Of Vending Devices And Auxiliary Devices For Vending Devices (AREA)
Abstract
Description
本发明涉及连到计算机网络上的信息站(kiosk)和服务器,并允许服务器去配置信息站。The present invention relates to a kiosk and server connected to a computer network and allows the server to configure the kiosk.
典型的信息站通常例如是放在公共场合的一种机器,通过用户或客户访问,以便服务提供者能为这些用户/客户提供服务。一般,这些服务是客户处理的“自助式服务”,无需服务提供者提供代理对客户给予专门的帮助。因此,这类服务趋于重复、简单和专门的任务,比如:1)获取信息,和/或2)完成某些简单的事务(如买票,提现金,查看百货商店的楼层图等)。A typical kiosk is usually, for example, a machine placed in a public place, accessed by users or customers, so that service providers can provide services to these users/customers. Typically, these services are "self-service" handled by the customer, without the need for the service provider to provide an agent to provide dedicated assistance to the customer. Thus, such services tend to be repetitive, simple, and specialized tasks, such as: 1) obtaining information, and/or 2) completing some simple transaction (such as buying a ticket, withdrawing cash, viewing a floor map of a department store, etc.).
要处理的任务需要预先规划和确定,并且必需能自助。因此,信息站的设计是固定的,并且对具体用户不提供特定的帮助。The tasks to be handled need to be planned and determined in advance, and must be self-help. Therefore, the kiosk design is fixed and does not provide specific assistance to specific users.
一般这些事务需要使用某些设备,如一台或多台监视器,卡片阅读器,票券打印机,激光打印机,自动提款机等。这些设备一般在信息站中是专为预定的任务固定设计的,因此,这些设备没有其它用途。Typically these transactions require the use of certain equipment such as one or more monitors, card readers, ticket printers, laser printers, ATMs, etc. These devices are generally fixed in kiosks for intended tasks and therefore have no other purpose.
信息站的优点是方便和可靠。信息站不需要全时操作人员执行其任务,因此可节省操作成本及提高工作效率。The advantages of kiosks are convenience and reliability. Kiosks do not require full-time operators to perform their tasks, thus saving operating costs and increasing productivity.
现有技术中某些信息站通过网络连接,如银行ATM机,航空售票机等。亦存在一些单独信息站,如在购物街上的信息亭。Some information stations in the prior art are connected through a network, such as bank ATM machines, airline ticket machines and the like. There are also individual information stations, such as kiosks on shopping streets.
现有技术包括试图在银行代理和用户/客户之间建立连接,为银行业应用的具有视频会议的信息站。这通过简单地把视频会议系统加到传统型的信息站上来实现。Existing technologies include information kiosks with video conferencing for banking applications in an attempt to establish a connection between banking agents and users/customers. This is accomplished by simply adding a videoconferencing system to a traditional kiosk.
现有技术也已经把信息站和因特网结合起来。这种信息站具有一浏览器,在信息站的屏幕上显示HTML页面。在信息站上的显示屏由用户选择的超链接来控制。这些信息站适合信息访问,客户/用户能通过选择请求超链接的“软”按钮而提供的信息进行浏览。这些信息站亦可用于某些个人通信,像电子邮件。在这些系统中,屏幕通常是专门设计的,以提供一用户界面(如具有导航按钮等),信息站还充当过滤器,以限制客户能通过的URL,使只有由信息站建造者定义的HTML页(URL)能够被访问。Existing technologies have also combined kiosks and the Internet. This kiosk has a browser that displays HTML pages on the kiosk screen. Display screens on kiosks are controlled by user-selected hyperlinks. These kiosks are suitable for information access, and customers/users can browse through the information provided by selecting a "soft" button requesting a hyperlink. These kiosks may also be used for certain personal communications, like e-mail. In these systems, the screens are usually specially designed to provide a user interface (such as with navigation buttons, etc.), and the kiosk also acts as a filter to limit the URLs that customers can pass, so that only HTML defined by the kiosk builder The page (URL) can be accessed.
大部分现有技术的信息站是固定的,它们不能容易地,便宜地及很快地被改变或重配置,因为它们的编程一般是专门设计开发的(通常用高级计算机编程语言如C++)并为专门应用安装到信息站上。任务改变都需重新编码,重新编译,重新安装及在信息站上重新测试程序。这些一般必须由信息站制造商完成。改变已存在的信息站是困难的,尤其是如果此领域有大量信息站需要更新时。Most prior art kiosks are fixed, they cannot be changed or reconfigured easily, cheaply and quickly, because their programming is usually purpose-built (usually in a high-level computer programming language such as C++) and Installed on kiosks for specific applications. Mission changes require recoding, recompilation, reinstallation and retesting of the program on the kiosk. These generally have to be done by the kiosk manufacturer. Changing existing information stations is difficult, especially if there are a large number of information stations in the field that need to be updated.
现有技术的信息站未能根据应用提供有效的“面对面”的服务,即在需要代理去咨询和/或指导用户或客户以实现服务或事务的情况下。一个有效的“面对面”的用户服务环境不仅需要视频/音频,而且要同步地共享屏幕(例如用户/客户在代理商输入数据的同时看到该数据)及远程设备控制(例如代理能为信息站用户/客户打印收据)。现有技术不提供同步地共享屏幕或信息站的远程设备控制。Prior art kiosks fail to provide effective "face-to-face" service depending on the application, ie where an agent is required to consult and/or guide the user or customer to effectuate the service or transaction. An effective "face-to-face" customer service environment requires not only video/audio, but also simultaneous screen sharing (e.g. the user/customer sees data as the agent enters it) and remote device control (e.g. the agent can serve as a kiosk User/Customer prints receipt). The prior art does not provide for simultaneous screen sharing or remote device control of kiosks.
而某些现有技术提供在电话上来自代理的用户帮助,通常代理不能直接看到信息站屏幕。因此,代理必须依靠用户说明信息站的任何问题。代理不能直接看信息站屏幕以确定问题。而且,代理不能远程改变信息站的程序/函数,以修复任何信息站的问题。值得注意的是某些银行业应用中的信息站提供银行代理看信息站屏幕的内容。而且,这些内容通过运行在代理工作站上独立的应用程序来显示,而不是应用程序使在信息站上显示屏幕内容。While some prior art provides user assistance from agents over the phone, typically the agent cannot see the kiosk screen directly. Therefore, the agent must rely on the user to explain any problems with the kiosk. Agents cannot look directly at kiosk screens to determine problems. Also, agents cannot remotely alter the kiosk's programs/functions to fix any kiosk problems. It is worth noting that the kiosks in some banking applications provide banking agents with the content of the kiosk screens. Also, the content is displayed by a separate application running on the agent workstation, rather than the application making the screen content displayed on the kiosk.
某些现有技术提供视频会议,作为信息站的功能。然而,当视频会议向客户提供音频/视频连到其它组件时,这种结构在市场上还没有成功。因为在音频/视频通信和信息站屏幕的内容之间缺乏紧密的集成。当客户存在在信息站屏幕上某一输入问题时,在代理的屏幕上,代理可能没有与客户信息站屏幕上相同的信息。例如,信息站在屏幕范围内有一含糊或错误值,但代理在视频会议期间将看不到该错误值。而且,代理既不能指出客户屏幕上的位置,也不能控制客户的屏幕。此外,代理不能通过未预先编程提供的信息站,向客户提供一般的信息。作为另一例子,如果用户需要一个在信息站设计中不可得到的信息,代理只能提供语音或摄象机的视频信息,不可能在客户的信息站屏幕上或通过其它的信息站设备提供任何信息。Certain existing technologies provide videoconferencing as a function of a kiosk. However, while video conferencing provides customers with audio/video connectivity to other components, this architecture has not been successful in the market. Because of the lack of tight integration between audio/visual communications and content on kiosk screens. When a customer has an input problem on a kiosk screen, the agent may not have the same information on the agent's screen as on the customer kiosk screen. For example, a kiosk has an ambiguous or erroneous value within the range of the screen, but the agent will not see the erroneous value during the video conference. Also, the agent can neither pinpoint the location on the customer's screen nor control the customer's screen. Additionally, agents cannot provide general information to customers through kiosks that are not pre-programmed to deliver. As another example, if a user requires information that is not available in the kiosk design, the agent can only provide voice or camera video information, and may not provide any information on the customer's kiosk screen or through other kiosk equipment. information.
某些现有技术公开了简单的基于因特网/浏览器的信息站,这些信息站只能处理有限的及专门的应用,即限制信息的浏览。这些信息站不能用灵活的应用程序提供有效的客户服务环境,因为缺乏信息站的控制能力和客户与代理之间的协同。Certain prior art discloses simple internet/browser based kiosks which can only handle limited and specialized applications, ie restricted browsing of information. These kiosks cannot provide an effective customer service environment with flexible applications because of the lack of kiosk control capabilities and coordination between customers and agents.
因此,本发明根据所附权利要求书的定义提供一信息站和服务器。Accordingly, the present invention provides a kiosk and server as defined in the appended claims.
这里所叙述的方法受益于灵活性,可重配置性及协同信息站结构,为各种各样的应用提供普遍存在的、可配置的及可直接访问的网络界面,包括“面对面”代理对客户的服务和事务处理,及保证公众访问许多通信网,如因特网(TCP/IP),公共服务电话网(PSTN),综合服务数字网(ISDN)等。因此,网络服务系统能递交非常多的应用(潜在地被创建,开发和存贮在一个或多个网络服务器上),以对不同应用以不同方法在网络上重配置远程信息站和信息站设备,尤其是支持对不同应用以不同方法使用的各种输入输出设备。The approach described here benefits from the flexibility, reconfigurability, and collaborative kiosk architecture to provide a ubiquitous, configurable, and directly accessible web interface for a wide variety of applications, including "face-to-face" agent-to-customer Services and transaction processing, and ensure public access to many communication networks, such as the Internet (TCP/IP), Public Service Telephone Network (PSTN), Integrated Services Digital Network (ISDN) and so on. Thus, the web services system can deliver a very large number of applications (potentially created, developed and stored on one or more web servers) to reconfigure telekiosks and kiosk devices on the network in different ways for different applications , especially to support various input and output devices that are used in different ways for different applications.
因此,在优选实施例中,信息站系统可连接到一个或多个网络上,如因特网,社团或政府的企业内部网等。信息站具有一个或多个输入/输出设备(如显示器,键盘,纸张打印机,电话等)及每个输入输出站用户显示一个或多个图形用户界面和视频图象。某些界面针对特定应用(一应用是一种用途,信息站针对该用途被配置和重配置)。信息站定物(一应用是一种用途,对这用途信息站被配置和重配置)信息站具有从网络上的一个或多个服务器上取一个或多个应用文件(在配置集中)的浏览器。应用文件(配置集)包括一个HTML文件集,文件是由信息站的浏览器按次序(由应用决定)提供的。一个或多个HTML文件包括用于控制信息站上一个或多个设备的本地API的嵌入(控制)程序。一个或多个文件亦可以包括其他HTML文件、多媒体组件(如图象或声音)和/或到其它HTML文件的超链接、多媒体组件、嵌入程序和/或其它应用文件。第一个应用文件是从服务器上利用信息站上的选择功能(如语音,软按钮,超链接等)选择的。与选择(选择功能)相应的应用文件(配置集),相应地配置信息站。因此,信息站可配置和重配置以实现由应用文件定义的各种应用。Thus, in a preferred embodiment, the kiosk system may be connected to one or more networks, such as the Internet, corporate or government intranets, and the like. A kiosk has one or more input/output devices (such as monitors, keyboards, paper printers, telephones, etc.) and each IO kiosk user displays one or more graphical user interfaces and video images. Certain interfaces are application specific (an application is a purpose for which the kiosk is configured and reconfigured). A kiosk is fixed (an application is a purpose for which a kiosk is configured and reconfigured) a kiosk has a browser that fetches one or more application files (in a configuration set) from one or more servers on the network device. The application file (configuration set) consists of a set of HTML files that are served by the browser of the kiosk in order (depending on the application). One or more HTML files include embedded (control) programs for controlling the local API of one or more devices on the kiosk. One or more files may also include other HTML files, multimedia components (such as 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 using selection functions (such as speech, soft buttons, hyperlinks, etc.) on the kiosk. The application file (configuration set) corresponding to the selection (selection function) configures the kiosk accordingly. Thus, the kiosk is configurable and reconfigurable to implement various applications defined by the application files.
在某些优先实施例中,一个或多个应用文件具有一个或多个预定的选择链接(如超链接)。当浏览器提交或解释应用文件(例如逐个文件)预定义的选择链接呈现在用户的图形用户界面上,作为附加选择。通过一个或多个选择功能选定一个或多个选择,用户能选择和请求一个或多个包括零个或多个其它嵌入控制程序的其它配置集,HTML文件等。因此,通过用户的这些附加选择,由浏览器提交的HTML文件内容的序列,以及事实上序列中的文件能被改变,以按不同方式重配置信息站,从用户那里得到信息,和/或提供信息给用户。依次序提交的HTML文件内容配置信息站,提供交互式屏幕的一屏或多屏序列,并且如果需要,对设备动作排序(由嵌入程序控制),所述设备动作结合针对专门选择的应用重配置信息站。在这些实施例中,用户(或信息站或服务器中其它功能)通过选择信息站上不同的选择功能,为其它的应用能重配置信息站。In certain preferred embodiments, one or more application files have one or more predetermined selection links (eg, hyperlinks). When the browser submits or interprets the application files (eg, file by file) predefined selection links are presented on the user's GUI as additional selections. Selecting one or more selections via one or more selection functions, the user can select and request one or more other configuration sets including zero or more other embedded control programs, HTML files, etc. Thus, through these additional selections by the user, the sequence of HTML document content submitted by the browser, and indeed the files in the sequence, can be altered to reconfigure the kiosk differently, to obtain information from the user, and/or to provide information to users. Sequentially submitted HTML files content configuration kiosk, providing a one-screen or multi-screen sequence of interactive screens and, if desired, sequencing (controlled by embedded programs) of device actions combined with reconfiguration for specifically selected applications information station. In these embodiments, the user (or other function in the kiosk or server) can reconfigure the kiosk for other applications by selecting a different option on the kiosk.
在某些优先实施例中,应用部分包括Web页共享功能,以允许代理或客户通过信息站和服务器,在网络上协同工作。一优选实施例实现“瘦”客户机结构,即其中没有专门的应用软件驻留在信息站上。In certain preferred embodiments, the application portion includes Web page sharing functionality to allow agents or clients to work collaboratively over a network via kiosks and servers. A preferred embodiment implements a "thin" client architecture, ie, in which no specialized application software resides on the kiosk.
本发明的各种实施例,在此仅参考下面附图的图例方法,给予详述。Various embodiments of the present invention are described in detail herein only by reference to the illustrations of the following figures.
图1是信息站的一个优选实施例的方块图。Figure 1 is a block diagram of a preferred embodiment of a kiosk.
图2是信息站的另一优选实施例的方块图。Figure 2 is a block diagram of another preferred embodiment of the kiosk.
图3是信息站中所用的图形用户界面示例的方块图。Figure 3 is a block diagram of an example of a graphical user interface used in a kiosk.
图4是显示配置集(应用文件)的方块图,配置集由用户选择和执行以配置信息站。Fig. 4 is a block diagram showing a configuration set (application file) selected and executed by a user to configure a kiosk.
图5是应用文件集(配置集)的方块图,包括一个或多个HTML文件以及与至少包括一个嵌入控制程序的相关的超文本部分。FIG. 5 is a block diagram of an application file set (configuration set), including one or more HTML files and associated hypertext portions including at least one embedded control program.
图6是一方块图,显示一个执行应用文件及同本地API程序交互以配置信息站的控制程序/函数的一个优选实施例。Figure 6 is a block diagram showing a preferred embodiment of a control program/function that executes the application file and interacts with the native API program to configure the kiosk.
图6A-6D的方块图,显示了信息站控制制的各种不同的优选实施例。Figures 6A-6D are block diagrams showing various preferred embodiments of the kiosk control mechanism.
图7是一流程图,显示了用API控制函数执行一个应用文件的实现步骤。Fig. 7 is a flowchart showing the implementation steps of executing an application file using the API control function.
图8是一流程图,显示了在典型服务器中执行的步骤。Figure 8 is a flowchart showing the steps performed in a typical server.
图9是一方块图,显示了使用ActiveX的优选的信息站软件结构。Figure 9 is a block diagram showing a preferred kiosk software architecture using ActiveX.
图9A-9D的方块图,显示使用ActiveX的信息站控制机制的各种另外的优选实施例。Figures 9A-9D are block diagrams showing various alternative preferred embodiments of kiosk control mechanisms using ActiveX.
图10是一方块图,使用插件的另外的信息站控制实施例。Figure 10 is a block diagram of an alternative kiosk control embodiment using a plug-in.
参考图1它是信息站100的一个优选实施例的方块图,其中信息站100包括计算机110(如IBM的PC350或PC750个人计算机),它具有合适的大家知道的网络接口155。网络150可能是任意一已知的局域网(LAN)或广域网(WAN)。在优选实施例中,网络150是因特网,而其它的一般网络150预期包括:像社团网,政府网,教育网那样的企业内部网,社团间的外部网(extranet)以及一个或多个零售商用的网,这些网能通过电话网,有线电视网,ISDN网等实现。计算机100具有一个或多个输入和/或输出设备(下面)130。它们作为信息站100的一部分被安装。计算机110一般有大家熟知的一个或多个主存贮器,一个或多个外存贮器(如硬盘驱动器,CD-ROM等)110M及一个或多个熟悉的中央处理单元(CPU)110C。此外,为了维护目的计算机110还有可选配的硬件键盘135及鼠标134等。用户访问各种(外部设备130)输入和/或输出设备(集体号为130),以通过计算机110和网络150向连到网络150上的其它客户机和/或服务器195,和/或从连到网络150上的其它客户机和/或服务器195传送信息。这些输入/输出设备130的例子包括具有屏幕105的触摸终端103,打印机109,任何熟知的一般信息读入器111(如为阅读磁卡,信用卡或智能卡的卡片读入器121),扫描仪(如激光扫描仪)112,任何熟知的一般信息写入器113(如打印机,票券打印机),如软盘驱动的介质打印机,财务报表打印机,或单据打印机),自动售货机(如为销售滞销货或计算机盘)或任何其它设备130,这些设备以有形介质113A上的信息提供给用户。其它输入/输出设备130包括下列设备中的一个或多个:自动提款机,扫描仪,存款机,笔输入136,卡片发行器,票券发行器,CRT,键盘,触摸屏,程序可控制摄象机,一个或多个人体传感器(如红外线)。一个或多个照明,CD-ROM播放器,音频输入/输出设备(如话筒133,扬声器132或电话装置107)及存贮器113B。信息站100能被提供有熟知的通信设备如电话107或视频会议系统114如PictureTel PCS-100桌面ISDN视频会议系统(PictureTel是PictureTel公司的注册商标)。视频会议系统包括摄象机131,扬声器132,话筒133和/或经过合适的网络接口155的一个或多个ISDN相连的或不相连的网络连接。连接能够做到连到其它网络151上,如经电话107,扬声器132,和/或ISDN线123的普通老式电话系统(POTS)电话网122。其它的外部设备130亦能用已知的接口,独立地连到网络(150,151)上。1 which is a block diagram of a preferred embodiment of a
计算机CPU110C执行软件程序包括控制进程和程序库125及在某些优选实施例中的一个或多个协同进程170。控制进程125具有二部分:一个或多个嵌入控制函数/程序620及一个或多个控制机制640(见下面图5,6-6D)。嵌入控制程序/函数620是满足专门处理的(如为银行业汽车贷款,卡片机购物等),而用了不满足专门控制的机制640去控制与各个输入/输出设备(或其子集)130相关的本地应用程序接口680(API)。因此,输入/输出设备130在某些意义上说专门由应用内容控制。在另一实施例中,控制机制能从网络150动态地装载到计算机110。
协同进程170包括API和其它执行函数的程序,它建立来自信息站100的协同会话。协同进程说明在美国专利申请08/722,287中,以题目为“因特网网页共享”,由Fin等人在1996年9月27日申请,在此对它全文引为参考。(见欧洲专利(EP)申请97307536.0,公开号833260)计算机还执行与网络150交互所需的程序,包括Web浏览器程序160,如Netscape Navigator浏览器。(Netscape Navigator是Netscape通信公司的注册商标)。
图2是本发明的另一实施例的方块图,显示的信息站100在封闭空间或部分封闭空间200中。封闭空间200能够是任何类型的空间,如房间,小室或任何其它私人或半私人区域,在该区域内驻留信息站100同一个或多个用户。在此实施例中,计算机110被连到一个或多个已知的周边外部设备130上。由计算机100控制为用户在空间200中创建环境。例如,周边的外部设备可以包括空间照明205,传送附加信息(如销售信息)的空间200中的显示器210和/或环境要素(如景色或虚拟世界的可变显示),和/或对空间200和/或从空间200的安全访问215。此外,这(部分)封闭空间可能具有类似于上述那些外部设备130的其它周边外部设备130,如声音,视频会议等。虚拟世界的例子是大家熟知的。FIG. 2 is a block diagram of another embodiment of the present invention showing a
在系统100和200的优先实施例中,用户(使用选择功能)选择一应用,如银行业,针对该应用信息站将被配置,且浏览器160在因特网(通用网络)150上同一个或多个web服务器195交互,去取一个或多个配置集175。任意选择的数据通信在服务器195和信息站(100,200)的浏览器160之间开始。然后,应用文件175逐个文件地被浏览器160执行,用以:1)任意请求驱动器程序(本地API680),它们控制随同各个应用使用的一个或多个输入/输出设备(如触摸终端103或显示器)130;2)任意选择使一系列输入/输出设备130发生动作,如在终端/显示器上显示一系列web页;3)任意选择地通知用户从输入设备130输入到服务器195;及4)还根据用户的输入任意选择应用文件175进一步由浏览器160执行。因此,用户能用第一选择功能选择第一种应用(并且它的相关应用文件175在服务器195上),它针对第一种专门选择的应用重配置信息站。当选择第二种应用时,信息站针对第二种应用,再一次重配置等等。对任何后面的配置,选择功能以前面配置形式提供给用户。In preferred embodiments of the
应用是信息站被配置的任何用途。例如应用包括在下列方面的用途(配置):财政、商业、信息(新闻,广告)、通信(电子邮件)、web访问、视频会议、零售、市场交易、服务(如政府规划)。应用的所有者是配置信息站来提供应用的任何个人、组织或企业。例如一个银行或共同基金应该用一个或多个金融应用来配置信息站。这些金融应用的例子包括提供用户金融信息、开帐号、分发现金、支付帐单、提供贷款、做存款及从代理那里得到帮助。服务业主的一个例子是汽车租赁公司,它将配置信息站,以提供汽车租赁/租约等。An application is any use for which the kiosk is configured. Examples of applications include usage (configuration) in: finance, business, information (news, advertising), communication (e-mail), web access, video conferencing, retail, market transactions, services (eg government planning). The owner of the application is any individual, organization or business that configures the kiosk to provide the application. For example a bank or mutual fund should deploy a kiosk with one or more financial applications. Examples of these financial applications include providing users with financial information, opening accounts, dispensing cash, paying bills, providing loans, making deposits, and getting assistance from agents. An example of a service owner is a car rental company that will deploy kiosks to provide car rentals/leases etc.
在另一优选实施例中,信息站(100,200)不是由用户,而是由服务器195重配置。例如,信息站能置于公共场合,像购物商业街,浏览器能做成一开始或周期性地从位于网络150上的一个或多个服务器195或从缺省或代理服务器195A上取(或者服务器能做成“推送”)配置集(应用文件)175给信息站100。因此,系统设计者从服务器195的远程位置能控制信息站的配置。作为一例子,在商业街上的信息站能被初始配置以显示商业街的地图,播放背景音乐,公告或提供天气情况,或其它一般信息像新闻或股票报价。In another preferred embodiment, the kiosk (100, 200) is reconfigured by the
配置集175也能控制一个或多个输入/输出设备130具有或成为选择功能105A。例如,触摸屏,图标,超文本链接,图形用户界面上的软按钮,硬连线的按钮,远程传感器(像射频识别器),或视频会议系统的现场语音消息。选择功能105A是允许用户做选择,使信息站针对用户应用而重配置的功能。Configuration set 175 can also control one or more input/
这些选择功能105A允许用户去重配置信息站100/200,和/或访问由服务器195促使信息站提供的其它信息。These selection functions 105A allow the user to reconfigure the
选择功能105A,和/或其它显示的信息亦可能是信息站拥有者/操作者的收入来源。例如,由信息站提供的通告能够是付费的广告。应用提供者(如银行,共同基金,抵押公司,贷方,经纪人(股票,不动产),租赁企业(车,装备)服务提供者和零售商)为在信息站100/200上有选择功能将支付费用,用户将针对他们的应用选择配置信息站。费用数目可以根据:信息站位置,在信息站上(如图形用户界面)选择功能/信息的定位/位置,选择功能105A的大小,由信息站提供的选择功能105A/信息的时间和持续时间等。选择功能105A/信息在不同时间能够改变或周期性地显示为的是以不同类用户/客户为目标。例如,在重要中心站的信息站在高峰时间可显示长期客流信息,而正好在午餐前应重配置信息站,以具备选择功能105A用以订餐。The
信息站100/200能由应用提供者通过服务器195重配置成用户专门的信息站。例如旅行代理可为Mr.Smith备有用户概况,Mr.Smith在公共场所或他雇用的地方在信息站100/200上选择一选择功能105A。一旦信息站为旅行代理的应用而重配置,信息站(如由一个应用文件175指引)能向Mr.Smith请求个人信息,例如靠输入一个人识别代码或使用一个输入/输出设备刷信用卡。然后,Mr.Smith的个人信息通过信息站100/200传到服务器195则Mr.Smith的概况被访问到。利用概况中的信息,一个或多个应用文件175由服务器送出为Mr.Smith专门配置信息站。例如,只有到中美洲的渡假有关事物可以在信息站上提供。在另外一实施例中,一个或多个应用文件175能允许用户去组织GUI(300下面)。The
在信息站100/200的另一优选配置中,在一个或多个信息站用户和一个或多个应用提供者的代理之间,建立协同会话。协同是由驻留在信息站上协同进程170建立,或者由服务器195根据应用文件175提供(见上面参照的Fin等人的专利申请)。In another preferred configuration of the
在信息站(100,200)的另外一个优选配置中,服务器195向信息站提供用于监视或维护信息站的应用文件175。例如,在这些实施例中,一个或多个嵌入控制程序620监视一个或多个输入/输出设备130的工作状态,如用“安全”定时状态,错误检查协议等,以决定那一个输入/输出设备是工作的。这些信息被传回到信息站195。其它应用文件175被用来询问那一个输入/输出设备130在给定的信息站上是被安装的或工作。这样,服务器195能确定送到信息站的那一个另外的应用文件,能允许安装的或工作的输入/输出设备130,及不允许(配置)未安装的或出错的设备。因此,包含输入/输出设备130的任意通用组合的信息站能远程安装到服务器,以及服务器将提供合适的和工作的应用文件,使信息站为任何给定的应用而工作。应用文件也能够用来从一个或多个输入/输出设备获得信息,以确定如何操作这些设备。In another preferred configuration of the kiosk (100, 200), the
图3显示了出现在信息站100/200的屏幕/显示器上的图形用户界面(GUI)300的例子。GUI300通过选择功能105A为信息站用户提供主访问界面。选择功能105A的示例包括表示为银行301,保险服务302,通用软件按钮303,Pizza餐馆304这些应用的图标图象301-304。GUI300也能以具有一个或多个选择(典型的是325)的菜单320的形式或显示选择功能105A。选择功能105A的另一些例子能够是部分GUI 300和/或菜单320的超链接350。GUI300的其它区域340能用来输入信息和/或其它数据。利用这些信息段340,GUI300能按格式370,像税单表,借款申请,贷款申请,存款条等而呈现。GUI能使用众所周知的技术,通过浏览器160,按web页显示。web页可具有多媒体(声音,视频)的式样,它们通过其它输入/输出设备130呈现给用户。FIG. 3 shows an example of a Graphical User Interface (GUI) 300 as it appears on the screen/display of the
图4说明用户如何通过用户界面交互,选择选择功能105A的机制。选择功能105A使相应的配置集175从服务器卸载到客户机(信息站100,200)以处理某些专门的功能,以及控制外部设备130(如107,109,110,113,114等)的专门的子集451。外部设备130通过它们的本地API440(或这些本地API440的子集441)被控制。本地API440是直接地控制一个或多个外部设备130的软件功能接口。例如,用于卡片读入器130的本地API可包括:初始化,起动,从卡片读入数据,推出卡片及关闭功能。FIG. 4 illustrates the mechanism of how a user interacts through the user interface to select the
通过选择功能105A实现(信息站配置的)选择,选择功能105A的示例包括:Selection (of the kiosk configuration) is achieved through selection functions 105A, examples of which include:
a)用户明确地触摸屏幕上的图象图标,或其它选择部件如按钮。a) The user explicitly touches a graphic icon on the screen, or other selection element such as a button.
b)当前执行的程序,根据用户的行为确定需要请求某一选择。例如,若用户在一行中产生二次以上的相同错误,则请求帮助程序。b) The currently executing program determines that a selection needs to be requested based on the user's behavior. For example, if the user makes the same error more than two times in a row, a helper is requested.
c)根据当前执行程序的逻辑,确定下一步的选择(信息站配置)。例如一旦用户办完抵押具有资格条件的申请,且银行同意它。当前的应用询问用户是否需要房地产经纪人的信息,若他回答“是”信息站配置被改变为房地产经纪人应用的选择。c) According to the logic of the currently executing program, determine the next option (information station configuration). For example once a user completes a mortgage qualifying application and the bank approves it. The current application asks the user if he wants real estate agent information, and if he answers "yes" the kiosk configuration is changed to a choice for the realtor application.
在一个实施例中,当选择105A被做出时,浏览器160为对应于选择功能1 05A的第一个应用文件175(文件500),经过网络接口155,用HTTP向服务器195发送请求(在应用文件/配置集175中的文件500的说明,也见图5)。服务器195于是向浏览器160提供应用文件175服务。在应用文件500到达浏览器160之后,文件500的HTML内容被逐行执行,如果下面的应用文件500同浏览器正在执行的当前的应用文件500相关连(如超链接的),此下面的应用文件500亦要送到浏览器,这样,浏览器160根据配置集175中HTML文本定义的次序,逐行及逐个配置集175地执行每个文件500。如此,通过执行在应用文件/配置集175中的文件500,本地API440(同设备130相关),或本地API的子集441被调用,以控制被选择的设备子集451并且信息站(100,200)被重配置。值得注意的是每个应用文件/文件(175,500)的逻辑和/或用户的作用,能改变那些应用文件/文件(175,200)被执行和/或是否某些应用文件不被执行。In one embodiment, when
通过执行应用文件175,浏览器160选择和控制一个或多个设备130。根据在应用文件(如设备子集451)执行期间选择的设备451及如何控制设备子集451。定义信息站的配置,例如,在银行业配置中,执行的应用文件175,调用API子集441,如选择和控制卡片读入器111和打印机109(设备子集451),分别读银行卡及打印出事务记录。在同样的银行业配置中,执行一个或多个应用文件(和/或应用文件中一些行)175并不选择或控制设备130,而作其它动作,包括:存贮数据,发送数据,或返回消息到服务器195等。在另外一种配置中,Pizza订货,执行的应用文件调用各种API子集441,以选择和控制同样的设备子集451(即卡片读入器111,打印机109)分别读出和从信用卡收费并打印出指示所选的Pizza主项的购物收据。By executing application files 175 ,
值得注意的是在某些配置中,执行的应用文件175并不选择一个或多个设备130。这时,使用缺省设备,例如,在文件500中的一行使显示的文本的一行按缺省直接送到显示器103上。It is worth noting that in some configurations, the executed
还有一个值得注意的是浏览器160能访问本地可执行模块的专用集。这些模块用其它本地程序和/或库同执行的应用文件交互(见图6)。It is also worth noting that the
图5是应用文件集(配置集)175的方块图,包括一个或多个HTML文件500和包含至少一个嵌入控制程序620的相关超文本部分。所有基于web的应用文件175是以至少一个嵌入控制程序620为基础文件的HTML。应用文件175可任选包含基于HTML或不基于HTML的其它超文本部分。典型地,一个HTML文件包括标准的HTML(如HTML3.0)标志为:文本525,图象或图形528,动画(嵌入的如图象528,小应用程序505,脚本515或其它嵌入组件520),声音(如一嵌入组件520),视频(如嵌入组件520)及其它嵌入程序520。这些标志都是大家熟知的。在一优选实施例中,浏览器160是NetscapeNavigator V3.0。嵌入程序能用Javascript和/或Java小应用程序和/或任何其它用插件的嵌入程序来实现(Java是Sun Microsystems公司的注册商标)。如图5中所示,HTML文件500用标志505嵌入一Java小应用程序,标志515嵌入Javascript函数,标志520嵌入任何其它请求浏览器插件功能的程序。在标准HTML标志中更多的信息可在“Netscape HTML3.0Source Book”中找到,在此全部地引入参考。某些嵌入程序520被嵌入控制函数/程序620。FIG. 5 is a block diagram of an application file set (configuration set) 175 comprising one or more HTML files 500 and an associated hypertext section containing at least one embedded
图6是方块图,显示在执行典型应用配置信息站100的嵌入控制程序620中,所包含的系统组件。FIG. 6 is a block diagram showing system components included in an embedded
在浏览器160中,功能上有一解释器610起解释或识别HTML文件中HTML标志的作用。解释器610根据标志的类型和标志的内容,将请求HTML标志执行器611去执行每个HTML标志的函数。若此执行不请求本地信息站程序的API调用680(包括本地外部设备API440),如果需要,浏览器使用标准函数库617执行615每个HTML标志。这些无API控制的函数615包括:显示文本,显示图象等。这些是大家熟知的并已出现在现有技术的游览器中。In the
然而,若执行器611遇到调用一个本地信息站的API680的嵌入控制函数620,执行器611请求浏览器160内部的安全管理器625确定是否允许API调用。正如下文将更详细说明的,信息站控制机制640或部分的该机制640A被置于浏览器所在的目录的子目录中。通过所做这些事,当执行器611遇到嵌入控制函数620时,安全管理器625将寻找控制机制640(下面为640A),且API控制函数621将装载控制机制640/640A到浏览器进程160。例如,这些嵌入控制函数620可包括小应用程序,以调用一个或多个本地API函数680/440(即被选择的API子集441)去操作给定的设备子集451,例如,若设备是卡片读入机,嵌入控制函数620用控制机制680可调用合适的API440,打开卡片读入机设备,从卡片上读数据,推出卡片和关闭卡片读入设备。However, if the
值得指出的是浏览器160并不执行来自网络150上的嵌入控制函数620,去执行本地API680。事实上,这些浏览器因为大家都知道的安全原因,专门防止执行这些API控制函数。例如,若应用文件在经过网络时被改变,在应用文件中被损坏的控制函数的执行,可造成客户机上,也就是信息站(100,200)上不可预测并且是有害的结果。It is worth pointing out that the
众所周知,Java的设计通过使用专门的手段,如字节码传输和通过虚拟机的校验及错误检查等,克服了网络安全问题。而且,当Java在基于web的应用中采用小应用程序,被嵌在HTML文件中,浏览器通常要严格地防止Java小应用程序访问在客户机端的任何本地Java程序,除非是在浏览器中所建立的标准Java库中那些,其原因是为简单地防止小应用程序可能对客户机造成的任何损害。因为小应用程序来自无法控制的环境,即它可能来自整个网络上的任何一个服务器。As we all know, Java was designed to overcome network security problems by using specialized means, such as bytecode transmission and verification and error checking through virtual machines. Moreover, when Java is used in web-based applications using applets, embedded in HTML documents, the browser usually strictly prevents the Java applet from accessing any native Java programs on the client side unless they are Those in the standard Java library were built for the simple purpose of preventing any damage that the applet might do to the client. Because the applet comes from an environment you cannot control, ie it could come from any server on the entire network.
正如“Java Now”书中所叙述的(P4.,by Kris Jamsa,Jamsa Press,1996.ISBN 1-884133-30-4),“为了地址安全问题,Java开发者必须确保程序员不能用Java小应用程序开发计算机病毒,且小应用程序不能把有关用户的系统信息(如用户系统的文件返回给服务器,你会讨厌,例如,在浏览你竞争者的web站点的同时,他们的Java小应用程序浏览了你的硬盘,为提供这种安全性,Java开发者选择限制小应用程序可执行的操作。例如,Java小应用程序不能读或写用户系统上的文件。这样小应用程序不能把病毒存到用户的盘上或读出存贮在用户盘上的信息”。该书还叙述“Java使程序员生成独立程序,Java的独立程序类似于程序员用C++产生的程序。这种独立程序能读和写文件以及执行那些Java限制小应用程序执行的操作。另一方面,Java小应用程序仅在浏览器范围内运行……”。这意味着,Java小应用程序被设计为不能操作浏览器进程160之外的功能。As stated in the book "Java Now" (P4., by Kris Jamsa, Jamsa Press, 1996. ISBN 1-884133-30-4), "To address security issues, Java developers must ensure that programmers cannot Application development computer virus, and the applet cannot return system information about the user (such as the files of the user's system) to the server, you will hate, for example, while browsing your competitor's web site, their Java applet Browse your hard drive. To provide this security, Java developers choose to restrict the operations that applets can perform. For example, Java applets cannot read or write files on the user's system. This way applets cannot store viruses to the user's disk or read the information stored on the user's disk". The book also states that "Java enables programmers to generate independent programs, and Java's independent programs are similar to programs generated by programmers with C++. This independent program can Read and write files and perform operations that Java restricts applets to do. On the other hand, Java applets run only within the scope of the browser...". This means that Java applets are not designed to operate browsers Functions outside of
在标准浏览器工作期间,浏览器的安全管理器625监视这些安全规则的违例。若发现一小应用程序请求访问在标准Java库中没有的程序,浏览器简单地报告安全违例错误,并停止执行此小应用程序。During standard browser operation, the browser's
在一个实施例中,信息站专门控制机制640的部分640A被加到浏览器160且信息站专门控制机制640的其它部分640B被加到应用编程接口(API)680(包括440),以能使应用文件175配置信息站。所以,信息站专用控制机制640被分成二部分:浏览器机制640A和API机制640B。在该实施例中,浏览器机制640A和API机制640B通过进程间通信(IPC)640I通信。IPC 640I接口允许浏览器机制640A和API机制640B采用消息传递代替直接函数调用来通信。(IPC是大家熟知的,一个应用例子是Windows操作系统中使用的动态数据交换(DDE);Windows是Microsoft公司的注册商标)。In one embodiment,
浏览器机制640A位于浏览器子目录中,因此,在任何应用文件175中的任何API控制函数620可被浏览器160中的解释器610所识别。API机制640B从浏览器机制640A中接收消息,并根据消息独立控制包括设备API440的各种函数。这样,来自浏览器的小应用程序能控制一个或多个设备和本地函数,但只是那些具有浏览器机制640A的。The
因此,在信息站中的其它函数对网络上应用文件175的访问仍保持安全。因此,信息站可被配置,而且安全。另外,由于API机制640B操作设备API与浏览器无关,任何往API机制640B传递的设备控制函数(用来控制给定设备的API控制函数620的子集)将在设备子集451上被执行,即使应用文件在浏览器160中较多拖延或被改变。这提供持久的方式处理设备操作,即一旦API函数(640,440)被初始化,功能就被完成,不管应用文件175是否被浏览器改变/拖延,这种持久性执行亦使某些与信息站的用户交互更有效,例如一应用文件175能控制卡片分发器去发行新卡。然后,用户/浏览器在卡片分发器设备正在磁条上写数据和给新卡片压花纹时,移到另一应用文件上。Therefore, access to application files 175 on the network by other functions in the kiosk remains secure. Thus, kiosks are configurable and secure. In addition, since the
浏览器机制640A是:1)被定位在浏览器自己的标准目录/库之内,及2)具有的结构能使应用文件175通过二个方法请求一个或多个本地API680,这两个方法是:通过使用名字服务器机制的消息传送,传送有关一个或多个本地API函数的消息(如函数名和有关参数)(见图6A和6C及其解释)或者直接请求本地API函数(见图6B和6D及其解释)。The
在一个优先实施例中,浏览器机制640A包括应用文件500知道的Java API(有时称为“Java Wrapper”),还包括用本地语言(如C++)编制的函数去通信(如使用进程间通信或名字服务器)或直接调用本地API680。In a preferred embodiment, the
API机制680B:1)直接地访问各种本地函数模块(如浏览器控制模块,协同功能模块,设备控制模块,及系统监视模块等);2)具有的结构能请求一个或多个API函数680集,或者用名字服务器机制,或者直接调用有关的本地函数模块;及3)具有一IPC能基于消息同API640A通信。(值得注意,API函数680专门被设计以控制信息站中任何给定的设备或函数,并且可被或不可被应用文件175访问)。API mechanism 680B: 1) directly access various local function modules (such as browser control module, collaborative function module, device control module, and system monitoring module, etc.); 2) have a structure that can request one or more API functions 680 Set, or use the name server mechanism, or directly call the relevant local function module; and 3) have an IPC that can communicate with the API640A based on the message. (It is worth noting that API functions 680 are specifically designed to control any given device or function in the kiosk, and may or may not be accessible by application files 175).
使用这种信息站控制机制的一个应用例是在应用确定如何配置信息站之前询问系统的配置和状态。在应用文件175中,小应用程序CallAPI.class可用于请求API函数640“query_status”。如,An example application that uses this kiosk control mechanism is to query the system for configuration and status before the application determines how to configure the kiosk. In the
Public class CallAPI extend小应用程序implement Runnable{
…
a=new kioskAppInterface(); (640A)
a.send_APImessage(“query_status”); (640A)
a.get_APImessage(“status”,sysStatus);(640A)
…
}
并且该小应用程序可嵌HTML文件,
<HTML>(175,500)
…
<body>
…
<applet name=“API”src=“CallAPI.class”...>
</applet>
…
</body>
</HTML>.
Public class CallAPI extend applet implement Runnable{
...
a=new kioskAppInterface(); (640A)
a.send_APImessage("query_status"); (640A)
a.get_APImessage("status", sysStatus); (640A)
...
}
And the applet can embed HTML files,
<HTML>(175,500)
...
<body>
...
<applet name="API" src="CallAPI.class"...>
</applet>
...
</body>
</HTML>.
当此小应用程序通过浏览器执行时,它首先说明称为kioskAppInterface的类,该文件及相关的DLL位于浏览器标准库中。然后,用称为send_APImessage()的kioskAppInterface类(640A)的方法去发送API消息“query_status”(640A)。这方法请求进程间通信函数640I,向API机制640B发送消息。然后,API机制640B请求相关的本地API函数680,以得到系统状态数据并通过进程间通信函数640I把数据送回640A。小应用程序使用方法get_APImessage()同命令“status”得到从640B送回的数据,并把数据存贮到称为sysstatus类内部的数据结构中。When this applet is executed through a browser, it first declares a class called kioskAppInterface, which is located in the browser's standard library along with the associated DLL. Then, a method of the kioskAppInterface class (640A) called send_APImessage() is used to send the API message "query_status" (640A). This method calls the
在640A和640B之间传送的API消息,可使用名字服务器函数机制(见下面图6A)。通常,640B得到消息时,名字服务函数(在640B中)分析消息并调用相应的本地函数API680。在该例中,它调用一系统监控程序函数API,以得到系统状态数据,这些状态数据说明如下:在640B中的名字服务函数中:API messages passed between 640A and 640B may use the name server function mechanism (see FIG. 6A below). Usually, when 640B gets a message, the name service function (in 640B) analyzes the message and calls the corresponding
…
if(Func_Name==“query_status”)
{data=system_supervisor_get-status();(680,690)
send_message(data);(640I)}
else if(Func_Name==“read_card”)
{ … }
…
这里是从“sysStatus”类数据结构中如上所述得到数据的例子:
Num.of Device=5
laser printer=OK
card reader=OK
card issuer=no card supply
receipt printer=OK
ticket printer=OK
...
if (Func_Name = = "query_status")
{data=system_supervisor_get-status(); (680, 690)
send_message(data);(640I)}
else if (Func_Name = = "read_card")
{ ... }
...
Here is an example of getting data as described above from the "sysStatus" class data structure:
Num.of Device=5
laser printer=OK
card reader=OK
card issuer=no card supply
receipt printer=OK
ticket printer=OK
这个消息状态,它们是信息站上的5个设备,并且除需要卡片的卡片发行器外,全部都在工作。This message states, they are 5 devices on the kiosk and all are working except the card issuer which requires a card.
根据信息站的当前状态数据,应用文件175可选用激光打印机,收据打印机和卡片读入器(设备子集451)而当状态数据中指示卡片发行器的供卡槽中没有卡片时,避免使用卡片发行器(在这种情况下,卡片可由其它装置生产并邮寄给信息站用户)。Based on the kiosk's current status data, the
在某些优选实施例中,类似的技术被使用,以确定在信息站上提供有那些设备,及是否这些设备在合适地工作。这样,服务器根据那些设备信息站提供和/或那些设备可操作,能提供专门应用文件175去配置该信息站。因此,通过合适地选择服务器上相应各种应用配置的应用文件,任意数目不同设计和/或操作状态的信息站能被配置。如在银行业应用中,包含激光打印机控制的应用文件175(文件500)送到配有激光打印机的信息站以便打印高质量银行财务报表,而带有收据打印机控制的应用文件175(文件500)将被送到为相同任务(银行财务报表)且只有(可用和可操作的)收据打印机的那些信息站。这样,具有不正常工作激光打印机的信息站或无激光打印机较廉价的信息站仍能被适当地配置,为银行业应用。In certain preferred embodiments, similar techniques are used to determine which devices are provided on the kiosk and whether they are functioning properly. Thus, the server can provide
在另一实施例中,状态信息能被请求,通过一个或多个服务器依靠在应用文件上发送请求。该信息可用于确定那些信息站和/或在这些信息站上的那些设备需要服务。例如,一服务代表如果需要可被派出,以添加卡片到卡片发行设备上。In another embodiment, state information can be requested by one or more servers by means of sending requests on application files. This information can be used to determine which kiosks and/or those devices on those kiosks require service. For example, a service representative can be dispatched, if necessary, to add cards to the card issuing facility.
在另一实施例中,状态信息可能是需要的,用于信息站和/或设备的服务历史中。此外,能得到其它市场信息,例如,在一具体位置上,那类用户最需要那种配置。在一优选实施例中,信息站能具有一个浏览器窗口(系统监视应用窗口)运行在任何其它应用背景中。该系统监视应用窗口可以包括一个或多个HTML文件,该文件包括对一个或多个服务器通信的一个或多个小应用程序。(Java小应用程序同服务器通信的机制是众所周知的)。该系统监视应用窗口,每当信息站加电,并一直保持信息在工作就可起动。这样,一个或多个服务器通过同小应用程序的通信,在任何时候都能得到信息站的系统状态信息。In another embodiment, status information may be required for the service history of the kiosk and/or device. In addition, other market information can be obtained, for example, which configurations are most needed by which types of users at a particular location. In a preferred embodiment, the kiosk can have a browser window (system monitoring application window) running in the background of any other application. The system monitoring application window may include one or more HTML files that include one or more applets that communicate with one or more servers. (The mechanism by which Java applets communicate with servers is well known). The system monitors the application window and can be activated whenever the kiosk is powered on and keeps the kiosk active all the time. In this way, one or more servers can obtain the system status information of the kiosk at any time by communicating with the applet.
通过所述的方法提供的可能性中,其中:1)一“瘦客户机”信息站;由于没有应用专门软件需要预先装到信息站上,信息站能高成本效益地被建立及维护。因此,一个应用(应用文件500)能写到服务器上供连到服务器网络上的大量“瘦”信息站用。对网络上的任何“瘦”信息站,无应用专门软件要被设计。事实上,网络能由一个或多个标准(这样更便宜)“瘦”信息站组成,完全不用应用专门软件。(例如,一个信息站生产者能够制做一个或多个信息站,且与任何应用无关)。应用文件500能在服务器上被开发、升级和/或维护,且可用于重配置网络上一个或多个信息站,不需改变这些信息站上任何程序。这种“瘦客户机”信息站,使任何时间,任何地点一般公众访问服务为目的的信息站的大规模开发成为可能。例如,“信息站电话”能在因特网上和/或在电话网络上通信。2)因为信息站的可重新配置性,通过这种信息站能交付大量的各种各样在服务器上开发的应用。因此,应用供应者能共享在网络上的任何信息站。这些应用能在专门时间和/或为专门的状态在信息站上提供,例如用户要求的或任何给定的环境条件(当天开始下雨时雨伞店作广告)。3)由于信息站能基于因特网和web的开放标准技术,所以能够利用因特网和WWW的信息丰富、介质丰富和技术丰富的优点。Among the possibilities offered by the described method are: 1) a "thin client" kiosk; since no application specific software needs to be pre-installed on the kiosk, the kiosk can be set up and maintained cost-effectively. Thus, one application (application file 500) can be written to the server for a large number of "thin" kiosks connected to the server network. For any "thin" kiosk on the network, no application specific software has to be designed. In fact, the network can consist of one or more standard (and thus less expensive) "thin" kiosks, completely without the application of specialized software. (For example, a kiosk producer can produce one or more kiosks, independent of any application). Application files 500 can be developed, updated and/or maintained on the server, and can be used to reconfigure one or more kiosks on the network without changing any programs on those kiosks. This "thin client" information station makes it possible to develop large-scale information stations for the general public to access services at any time and any place. For example, a "kiosk phone" can communicate over the Internet and/or over a telephone network. 2) Due to the reconfigurability of the kiosk, a large number of various applications developed on the server can be delivered through this kiosk. Therefore, application providers can share any information station on the network. These applications can be provided on kiosks at specific times and/or for specific conditions, such as requested by the user or for any given environmental condition (the umbrella shop advertises when the day starts to rain). 3) Because the information station can be based on the open standard technology of the Internet and the web, it can take advantage of the advantages of the Internet and the WWW, which are rich in information, rich in media and rich in technology.
这里是用户如何可使用该信息站100的非限制性的例子:Here are non-limiting examples of how users can use the kiosk 100:
1.在空闲时间信息站屏幕上动态地显示各种图象,视频剪贴板,声音,图形模式与文本。屏幕的内容全由HTML文件控制,且HTML文件根据信息站的要求或服务器的推送而被更新。服务提供者对不同种类屏幕“实际等级”及用于显示它们的时间可支付不同价格。在早晚通讯时刻,它可以显示主要的标题新闻和财经市场变化;而在中午时刻,它可以显示许多餐馆促销;在周末可以显示百货商店的销售广告。这内容经常吸引过路人触摸屏幕。1. Dynamically display various images, video clipboards, sounds, graphics patterns and texts on the screen of the free time information station. The contents of the screen are all controlled by the HTML file, and the HTML file is updated according to the request of the information station or the push of the server. Service providers may pay different prices for different kinds of screen "actual levels" and the time spent displaying them. In the morning and evening newsletters, it can display major headlines and financial market changes; in the middle of the day, it can display promotions for many restaurants; in weekends, it can display advertisements for sales in department stores. This content often attracts passers-by to touch the screen.
2.用户看到屏幕,并走过来和触摸它。它立刻地转到显示图象图标阵列下一屏和指示应用类别的文本。2. The user sees the screen, walks over and touches it. It immediately goes to the next screen showing an array of image icons and text indicating the category of the application.
3.用户触摸Pizza订单图标,带出新屏,从新屏幕上,用户能选择Pizza的种类。屏幕将提示用户何处和何时提交Pizza。而用户能通过在屏幕上触摸键盘给出信息。在HTML中嵌入的控制程序620收集数据。然后,屏幕将提示用户插入他(或她)的信用卡核准收费。控制程序将打开信用卡读入器及收集信用卡信息。控制程序然后能用相关的信息站API函数,以调用在信息站上的通信功能,访问信用卡公司(如通过调制解调器)及Pizza店(如通过发传真)。在完成这些功能之后,屏幕将同用户确认订单信息,其它一般另售事务能用同样的方法完成。3. The user touches the Pizza order icon to bring up a new screen. From the new screen, the user can choose the type of pizza. The screen will prompt the user where and when to submit the pizza. And the user can give information by touching the keyboard on the screen. A
4.用户还能够按电话图标,进行电话呼叫。电话应用HTML文件被以电话键盘显示在屏幕上。在用户输入电话号码后,嵌入控制程序将调用相关的API函数640A去开始电话呼叫。这可以是通过公共服务电话网(PSTN)或通过综合服务数字网(ISDN)的常规电话呼叫或通过依靠信息站的网络连接(122,123,150),应用文件500,及用户选择105A基于因特网的电话呼叫。当电话被连接时,用户或者能使用手机,或者使用装备在信息站上的由电话线连接的电话(见美国专利申请08/595,897 Hortensius等人,名称是“MultipointSimultaneous Voice and Data Services Using a Media SplitterGateway Architecture”,1996年2月6日申请。对应于欧洲专利申请789470,在此全部引入作为参考)。4. The user can also press the phone icon to make a phone call. The phone application HTML file is displayed on the screen as a phone keypad. After the user enters the phone number, the embedded control program will call the
在另一优选实施例中,如果另一端具有相同装置,用户可以选择视频电话呼叫或甚至是带有应用共享的视频会议呼叫,那时嵌入HTML应用中的控制程序620,将调用相关的API函数640A,开始信息站视频会议功能。用户可使用触摸屏和装备在信息站上的电子笔以方便会话。(引用上面所述的“因特网网页共享”专利申请Fin等人)。In another preferred embodiment, if the other end has the same device, the user can choose a video phone call or even a video conference call with application sharing, then the
5.用户可选择传真功能。屏幕将提示用户输入传真号,输入信用卡,把要传真发出的文档放入相应的设备(如文档槽)。并当准备好时触摸屏幕上OK按钮。当铵钮被触及后嵌入的控制程序620将请求信息站上相关的设备控制API函数640A去操作扫描仪,扫描文档,归还文档,及通过网络如PSTN或因特网用电子方式送出文档。5. The user can choose the fax function. The screen will prompt the user to enter the fax number, input the credit card, and put the document to be faxed into the corresponding device (such as the document chute). And touch the OK button on the screen when ready. When the button is touched, the embedded
6.用户可选择电子邮件功能。对电子邮件,屏幕将显示HTML应用。嵌入的控制程序620可请求相关的API函数640A或直接同邮件服务器通信,目录服务器通过浏览器验明用户并取回存在的电子邮件消息或送新消息。6. User can choose email function. For email, the screen will display the HTML application. The embedded
7.用户可选择105A在介质载体上,如软盘上传送电子文件。屏幕可能提示用户紧跟某些处理,如把软盘插入槽中。嵌入的控制程序620将请求相关的API函数640A去读盘及读或写用户选择的文件,并根据同户的指令,(如发送到某个人的电子邮件地址)发送他们。7. The user can choose 105A to transmit electronic files on a medium carrier, such as a floppy disk. The screen may prompt the user to follow certain processes, such as inserting a floppy disk into a slot. The embedded
8.用户可选择宽范围服务提供者中的一项服务(如服务器上应用拥有者),如律师,医生,会计,不动产代理商,贷款经纪人,投资顾问,保险代理商等。屏幕将显示以HTML文件提供所要求服务的相应应用(根据用户的选择,该服务可以任何自然语言如英语,西班牙语,中文,日文,法文,意大利语等呈现)。8. The user can choose a service from a wide range of service providers (such as application owners on the server), such as lawyers, doctors, accountants, real estate agents, loan brokers, investment consultants, insurance agents, etc. The screen will display the corresponding application providing the requested service in an HTML file (the service can be presented in any natural language such as English, Spanish, Chinese, Japanese, French, Italian, etc., according to the user's choice).
9.根据服务提供者的应用,一实时协同会话亦能够随视频,音频,共享屏幕和远程设备控制功能(见参照上面的Fin等人的专利)启动。嵌入的程序调用相关的API函数620,去管理视频,音频和数据通信。9. Depending on the service provider's application, a real-time collaborative session can also be initiated with video, audio, screen sharing and remote device control capabilities (see referenced above to Fin et al.). The embedded program calls related API functions 620 to manage video, audio and data communications.
10.用户可以选择搜索信息。屏幕提示用户需要什么样的信息,而嵌入的控制程序收集数据并根据信息的类型发送询问。询问能通过因特网使用已知的搜索引擎,应用服务器上的数据库以及其它网络服务器上的数据库被送出。10. Users can choose to search for information. The screen prompts the user what information is required, while the embedded control program collects the data and sends inquiries based on the type of information. Queries can be sent over the Internet using known search engines, databases on application servers, and databases on other web servers.
11.用户能选择定制的应用服务器。例如,一旦用户被验明(例如从磁卡或智能卡访问的信息)应用文件提供信息和/或为该用户定制的信息站配置。11. User can choose customized application server. For example, once a user is authenticated (eg, information accessed from a magnetic or smart card) the application profile provides information and/or a kiosk configuration customized for that user.
12.用户能选择信息站100的配置,不是由信息站最初提供的。通过同第一配置的信息站交互,依据其它应用文件175能以第二配置重新配置信息站。例如,第一配置可提供一用户输入(图标或超链接)它访问第二配置的应用文件17.5。12. The user can select the configuration of the
13.用户可以是一个或多个学生或受训人员。他们需要访问连到其服务器提供“教学”应用文件175的网络上的一个或多个信息站。13. A user may be one or more students or trainees. They need access to one or more kiosks on the network connected to their servers providing the "teaching" application files 175.
14.用户能从信息站上选择“电子”产品。例如,有音乐,视频,计算机软件和/或其它多媒体信息的小型光盘(CD)能从合适的分发设备上被分发。另外,空白介质(如带,软盘,可写CD等)通过合适的信息站设备可被写入,以提供能在网络上以不可触模形式传输给用户的任何“电子”信息。例如,最新的歌剧记录可以这种方式用CD提供,不需把在工厂中“灌制”的CD运到商店。14. The user can select "Electronic" products from the information station. For example, a compact disc (CD) with music, video, computer software and/or other multimedia information can be distributed from a suitable distribution device. Additionally, blank media (eg, tape, floppy disk, writable CD, etc.) can be written to by suitable kiosk equipment to provide any "electronic" information that can be transmitted to users in intangible form over the network. For example, the latest opera recordings could be provided on CD in this way without having to ship CDs "mastered" in a factory to stores.
现在给出另一个例子,显示用于从信息站设备输入信息和输出信息给信息站设备的某些信息站控制机制640。在通常输入状况下,应用文件500可具有一个称为CallAPI.Class的嵌入的小应用程序620,用于调用API函数640“hardkey_input”例如Another example is now given showing certain
Public class CallAPI extend applet implement Runnable{
<dp n="d21"/>
…
a=new kioskAppInterface();(640A)
while(InputData.lastchar!=RETURN)
{
a.send_APImessage(“hardkey_input”); (640A)
a.get_APImessage(“input”,InputData);(640A)
(例如在屏幕的合适位置显示按键输入)
…
while(InputData.lastchar!=RETURN)
{
a.send_APImessage(“softkey_input”); (640A)
a.get_APImessage(“input”,InputData);(640A)
(例如在屏幕的合适位置显示按键输入)}
…
a.send_APImessage(“LaserPrint”,FileName);(640A)}
并且此小应用程序被嵌入到HTML文件中,如
<HTML> (500)
…
<body>
…
<applet name=“API”src=“CallAPI.class”…>
</applet>
…
</body>
</HTML>.
Public class CallAPI extend applet implement Runnable{
<dp n="d21"/>
...
a=new kioskAppInterface(); (640A)
while(InputData.lastchar!=RETURN)
{
a.send_APImessage("hardkey_input"); (640A)
a.get_APImessage("input", InputData); (640A)
(for example, display key input at a suitable position on the screen)
...
while(InputData.lastchar!=RETURN)
{
a.send_APImessage("softkey_input"); (640A)
a.get_APImessage("input", InputData); (640A)
(e.g. display key input at a suitable position on the screen)}
...
a.send_APImessage("LaserPrint", FileName); (640A)}
and this applet is embedded in the HTML file, such as
<HTML> (500)
...
<body>
...
<applet name="API" src="CallAPI.class"...>
</applet>
...
</body>
</HTML>.
当此小应用程序被浏览器执行时,它首先说明称为kioskAPPInterface的类。该文件和相关的DLL位于浏览器标准库内。然后,它使用称为send_APImessage()的kioskAPPInterface类(640A)的方法,以发送API消息“hardkey_input”(640A)。该方法请求进程间通信函数640I向API机制640B发送消息。然后,API机制640B调用相关的本地API函数680从硬件按键中收集按键输入,用这些输入装备信息站,并通过进程间通信函数640I把它们送回到640A。小应用程序用方法get APImessage()及命令“Input”得到从640B送回的数据,并把它们存到称作InputData类的内部的数据结构中。When this applet is executed by the browser, it first declares a class called kioskAPPInterface. This file and the associated DLL are located within the browser's standard library. It then uses a method of the kioskAPPInterface class (640A) called send_APImessage() to send the API message "hardkey_input" (640A). The method requests the
在640B中的名字服务器函数中,In the name server function in 640B,
…
else if(Func_Name==“hardkey_input”)
{data=get_hardkey_input();(680,690)
send_message(data);(640I)
}
else if(Func_Name==“softkey_input”)
{
data=get_softkey_input();(680,690)
send_message(data);(640I)
}
else if(Func_Name==“LaserPrint”)
{
Laser_Print(FileName);(680,690)
}
…
…
else if(Func_Name=="hardkey_input")
{data = get_hardkey_input(); (680, 690)
send_message(data);(640I)
}
else if (Func_Name = = "softkey_input")
{
data = get_softkey_input(); (680, 690)
send_message(data);(640I)
}
else if (Func_Name = = "LaserPrint")
{
Laser_Print(FileName); (680, 690)
}
…
注意,如果应用文件500具有请求“软件键”输入的嵌入的小应用程序时,类似的API消息将在640A和640B之间被传递,并且不同的API函数680将被使用以在屏幕上“弹出”软键盘窗口及获得用户的输入。API函数680用这些软键盘输入是大家熟知的。Note that if the
用同样的方式,如果应用文件500具有请求在输出设备,如激光打印机上进行打印的嵌入小应用程序,上面的编码将指向本地API函数680。Laser_Print(FileName),控制激光打印机打印文件“FileName”。In the same way, if the
图6A显示了利用IPC 640I和名字服务器函数640B的信息站控制机制640的一实施例。在此情况下,被应用文件(175,500)使用的是一小的通用通信(主要为了消息传递)API函数640A的固定集。这些通信API函数在640A和640B之间通信或传递消息。消息的执行依靠在640B中名字服务器函数实现。此服务器函数640B亦作为IPC640I的服务器。名字服务器函数识别各种各样预定义的消息。例如,在一实施例中,通信API函数集有2个函数:send_message(message)和get_message(message)。然而,这里有很多“消息”。在640B中的名字服务器函数具有一表,该表包含每个这些预定义消息,并且每个预定义的消息同可能调用合适的本地API函数680的逻辑集相关以便执行各个预定义的消息。在此实施例中,新的设备和用这些新设备实现的新功能,能通过提供新的预定义消息,加入实现新功能所需要的逻辑,这样,应用文件(175,100)只要通过在给定的通信API函数中使用新消息标识符,就能执行这些新功能。一般只涉及改变在应用文件500中“ASCII”或“文本”消息标识符。为了使用新功能不需要编码和编译新的嵌入程序或修改存在的程序。因此,因为信息站提供者在名字服务器640B中已结合了需要的逻辑,为了执行新功能应用的拥有者(此处是服务器上的应用文件175)几乎没有什么要做。FIG. 6A shows an embodiment of a
图6B是在浏览器机制640A中,为映射本地API,使用IPC640I的信息站控制机制640的另一实施例的方块图。这是,许多或所有信息站控制功能620直接从应用文件500调用浏览器机制640A中相应的映射本地API而被执行。每个映射本地API640A,通过IPC6401与API机制640B通信,API机制依次调用合适的本地API函数680。这里,映射本地API640A是Java API程序。有一个Java API程序是专门为一个或多个本地API680编写的相反,对各名字服务器情况,至少一个Java API程序必须具有控制一个或多个本地API680的逻辑。这些Java API程序640被预先定义且对应用文件500是已知的。6B is a block diagram of another embodiment of a
在此实施例中,新设备和/或由这些设备实现的新功能通过浏览器机制640A中用它们相应的API机制640B提供的新映射本地API(640A)而被加入。在此实施例中,应用文件500需要用直接调用方式去执行每个这种新功能。因此,为实现新功能的部分或全部逻辑必须在应用文件500中定义。例如,应用的编程者,指示在服务器上的应用文件500,必需去编码这逻辑,如通过写一新的Java小应用程序。In this embodiment, new devices and/or new functionality enabled by these devices are added through newly mapped native APIs (640A) provided in the
图6C显示信息站控制机制640的另一实施例。在该实施例中,无IPC640I,因此,API机制640B合并入浏览器机制640A中。而且,名字服务器功能(亦被合并)仍被使用并同通信API集相结合以变成浏览器机制(640B,640)。在该实施例中,持续状态丢失,因为一旦应用文件500(包括有小应用程序)被浏览器“拖延(dropped)”(不再执行),本地函数680就终止。在持续状态是不需要的地方,本实施例是有用的。例如,除了对屏幕用浏览器控制外,不包含信息站设备的情况。Another embodiment of a
图6D显示了另一个信息站控制机制640的实施例。在该实施例中,完全没有IPC640I和API机制640B。这里的小应用程序直接调用API函数(640,640A),它又直接调用本地API函数680。这里的API函数640是Java API程序。有一个Java API程序是专为一个或多个各个本地API680编写的。相反,对名字服务器情况,至少一个Java API程序必须具有控制一个或多个本地API680的逻辑,这些Java API程序640被预先定义,且对应用文件500是已知的。在该实施例中持续亦失去了。FIG. 6D shows another embodiment of a
图7是由信息站实现的执行处理700的流程图。FIG. 7 is a flowchart of an
浏览器160首先从应用文件175得到705(一个HTML)文件500,然后,浏览器160解释710标志和应用文件500的内容。如果浏览器160在715未遇到本地API调用,浏览器处理720相关的已知动作,以执行标志。如果浏览器遇到本地API调用715,浏览器将调用725相关的API函数(640或640A)。在一优选实施例中,浏览器机制640A通过进程间通信函数640I,同API机制640B交流730消息。另外,消息服务器如上所述的被使用。API机制640B接收消息并调用735相关的本地函数680。然后,API机制640B通过进程间函数640I,根据本地函数执行的结果,同浏览器机制640A交流740消息。The
浏览器被控制750,或者通过屏幕输入,嵌入的控制程序逻辑,或通过外部浏览器控制功能660去请求下一个HTML文件。因此,浏览器能当作本地信息站设备被处理。因此,浏览器能被控制,以使用本地API660,通过访问已知的浏览器接口(API681),从网络上的一个或多个服务器装载任何指定的HTML文件。本地API660被设计成(见上面)允许嵌入的控制程序620去访问浏览器接口681。The browser is controlled 750, either through screen input, embedded control program logic, or through external
图8是在网络上一个或多个服务器上执行的服务器处理800的流程图。服务器在网络上从一个或多个信息站接收请求810该请求识别应用文件175的那一个是信息站正在选择/访问的。该请求也有正请求/访问此应用文件的信息站100的位置。根据接收的请求,服务器向信息站发送820请求应用文件175。应用文件175能由服务器上的逻辑预先形成或动态产生。FIG. 8 is a flowchart of a
在另外的实施例中,信息站发送请求810给代理服务器195A。代理服务器195A一般位于比服务器195更靠近信息站地方。另外,代理服务器195A能位于信息站100/200中的计算机上。例如,服务器195可能位于第一城市,如总部位置,而代理服务器195A位于另一城市。在连到信息站的局域网上,代理服务器195A能为信息站根据预计划可能要求的许多或全部应用文件175,在网络150上,给服务器发送请求。这样信息站当需要应用文件时,能在代理服务器195A上更快,更可靠地访问应用文件175。此外,代理服务器可以在网络上“非高峰(off peak)”时间,从服务器195请求应用文件175。In another embodiment, the kiosk sends the
在另外的实施例中,服务器(195,195A)能被用来“推送(push)”信息到被服务器195识别的一个或多个信息站。例如,在步810,请求在服务器195被启动。该启动810可能因为不同的原因而引起。例如,应用更新可以要求一个或多个信息站用新的应用文件175来重配置。另外,在每天的某些时候,可能有新的配置要求,即在每天下午5点要给出不同来源的新闻、服务器亦可以“推送(push)”周期性地信息站“检查”以确定那一个信息站需要维护。In other embodiments, the server (195, 195A) can be used to "push" information to one or more kiosks identified by the
该实施例的一个优选执行程序使用在信息站上工作的“服务器推送函数”685。服务器推送函数685被连到网络150上,并能从服务器195接收消息。服务器推送函数685也有对浏览器接口681的访问。服务器195向服务器推送函数发出请求,使浏览器从服务器195请求专门的应用文件500。A preferred implementation of this embodiment uses a "server push function" 685 that works on the kiosk. The
图9是一方块图,显示了当嵌入的控制程序是用ActiveX技术代替Java的机制。ActiveX控制对象能用各种各样编程语言实现,如C++,VB或Java。一个ActiveX对象能被嵌入到HTML文件中,例如,Fig. 9 is a block diagram showing the mechanism when the embedded control program uses ActiveX technology instead of Java. ActiveX control objects can be implemented in various programming languages, such as C++, VB or Java. An ActiveX object can be embedded in an HTML document, for example,
<HTML>
…
<BODY>
…
<OBJECT
ID=“MyObject”
CLASSID=“CLSID:8E27C92B-1264-101C-8A2F-
040224009C02>
<PARAM NAME=“Version”VALUE=“458752”>
</OBJECT>
…
</BODY>
</HTML>
<HTML>
…
<BODY>
…
<OBJECT
ID="MyObject"
CLASSID="CLSID: 8E27C92B-1264-101C-8A2F-
040224009C02>
<PARAM NAME="Version" VALUE="458752">
</OBJECT>
…
</BODY>
</HTML>
在这种情况下,浏览器必须是能用ActiveX的,也就是支持ActiveX技术。在一优选实施例中浏览器是Microsoft公司的InternetExplorer。In this case, the browser must be ActiveX capable, that is, support ActiveX technology. In a preferred embodiment the browser is Microsoft Corporation's Internet Explorer.
当应用文件500到达浏览器160时,HTML文件根据它的标志和内容被解释910。正如上面讨论的Java中情况,浏览器将如前面一样执行920,非API控制函数。由浏览器执行的930API控制函数直接调用API940。类似于:Java情况,API940A的第一部分通过进程间通信函数940I(如640I)同API940B的第二部分通信,依次API940调用本地API函数680。When the
ActiveX和前面所述Java之间的不同是ActiveX能含有以非网络语言如C++或VB编写的对象。按这些语言编写的对象以执行码的形式下载到浏览器。因此,这样的对象能做以同样语言编写的本地程序能做的任何事情。但是象Java小应用程序那样,它没有安全性的限制。这样,如果嵌入的控制程序620像用非Java语言写的ActiveX控制那样,API函数940能放在信息站中的任何地方。如果Java被用在ActiveX对象中,前面讨论过的机制必须仍然被使用。The difference between ActiveX and the aforementioned Java is that ActiveX can contain objects written in non-networking languages such as C++ or VB. Objects written in these languages are downloaded to the browser as executable code. Thus, such an object can do anything that a native program written in the same language can do. But like Java applets, it has no security restrictions. Thus, if the embedded
在图9A-9D中,具有前面讨论过的号码的方框具有如上面讨论过的功能。In Figures 9A-9D, blocks with previously discussed numbers have functions as discussed above.
图9A显示了使用IPC和名字服务器功能的信息站控制机制940的一实施例。浏览器机制940A是本地语言API,它不必放置在浏览器目录中,但能放置在信息站存贮器的任何地方,如在信息站系统目录中。然而,浏览器机制940A的路径(即位置)必须被应用文件500知道。Figure 9A shows an embodiment of a
图9B是使用带有映射本地API的IPC640I的信息站控制机制940的另一实施例的方块图。如图6B,对一个或多个本地API680至少有一个浏览器机制940。FIG. 9B is a block diagram of another embodiment of a
图9C显示了不带IPC640I的信息站控制机制940的另一实施例。这里浏览器机制940A能如图9A讨论的那样被放置。Figure 9C shows another embodiment of a
图9D显示了当控制不是用Java实现时,使用ActiveX控制的信息站控制机制的另一实施例。在该实施例中,由于这样嵌入的ActiveX控制能直接调用本地API680,完全不需要940。在这种情况下,执行的持续性失去。Figure 9D shows another embodiment of the kiosk control mechanism using ActiveX controls when the control is not implemented in Java. In this embodiment, since such an embedded ActiveX control can directly call
图10显示另外一种采用称为插件技术的信息站控制机制。在这种情况下,优选实施例使用Netscape公司的Navigator V3.0或更高版本的浏览器160。Figure 10 shows another kiosk control mechanism using the so-called plug-in technology. In this case, the preferred embodiment uses Netscape's Navigator V3.0 or
这里的控制机制1040包括在应用文件/文件(175,500)中由信息站控制程序(620)访问的一浏览器机制(插件模块和相关的JavaWrapper)1040A:当被访问时,插件模块1040A当作浏览器160的一部分被执行:执行中的插件模块1040A依次调用进程间通信功能1040I。进程间通信功能(IPC)1040I可以同上面所述的IPCs(640I,940I)相同。IPC1040I依次同API机制1040B通信,以调用本地API680。API机制1040B能同上面所述的那些(640B,940B)相同。The
在该实施例中,浏览器机制1040A由插件技术实现(参考“Programming Netscape Plug_ins”by Zan Oliphant,Sams.netPublishing,1996,ISBN1-57521-098-3)。插件技术使用本地码模块,即用C或C++或类似的编程语言实现,此外在更为优选的实施例中,用Java wrapper插件1040A被置于由浏览器160指定的专门插件目录中。当HTML解释器610遇到嵌入文件(620),嵌入文件根据嵌入文件中唯一文件名的扩展,亦称多用途互连网电子邮件扩展(MIME)类型识别各个插件1040A,插件1040A被动态地装入浏览器160。In this embodiment, the
嵌入的信息站控制程序(620)能够是:1)JavaScript函数2)Java小应用程序,和/或3)包含在具有仅一扩展的(MIME)文件中的预定义的控制脚本集。The embedded kiosk control program (620) can be: 1) a JavaScript function 2) a Java applet, and/or 3) a predefined set of control scripts contained in a (MIME) file with only one extension.
当浏览器160装载插件模块1040A时,插件1040A对HTML文档来说变为可用,即在插件中的函数(Plug_in函数)对嵌入程序(620)变得可用。如,去调用JavaScript函数或Java小应用程序函数。这样做,信息站本地API680通过一个或多个相应插件1040A,能被任意给定的嵌入程序620来控制。换句话说,插件模块1040A将通过相应的API机制1040B调用IPC函数1040I以调用信息站本地API680。When the
现在给出3个非限定的例子。例1使用JavaScript函数作为嵌入的信息站控制程序1030,它带有提供消息传送功能的插件模块1040AThree non-limiting examples are now given. Example 1 uses JavaScript functions as an embedded
控制程序1030的应用文件175具有如下形式:The
<HTML>
<HEAD>
等
<\HEAD>
<BODY>
<BODY><APPLET NAME=“MY APPLET”SRC=“MY
APPLET.CLASS”>等
<EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”>
<SCRIPT LANGUAGE=JAVASCRIPT>
等
MY APPLET.PluginAPI_SendMsg(“CARDREADER_ON”);
等
<\SCRIPT>
等
<\BODY>
<\HTML>
Java applet “MY APPLET.Java”应当包括代码如象:
import PluginWrapper
等
PluginAPI=new PluginWrapper();
等
pubklic PluginAPI_SendMsg(String msg){
等
PluginAPI.SendMsg(msg);
等
}
Java wrapper文件,PluginWrapper.java应包括如下代码:
import netscape.plugin.Plugin;
<dp n="d30"/>
等
public class PluginWrapper implements Plugin{
等
public native void SendMsg(String msg);
等
}
<HTML>
<HEAD>
wait
<\HEAD>
<BODY>
<BODY> <APPLET NAME="MY APPLET" SRC="MY
APPLET.CLASS"> etc.
<EMBED NAME="MYEMBED" SRC="MSGPASS.MET">
<SCRIPT LANGUAGE=JAVASCRIPT>
wait
MY APPLET.PluginAPI_SendMsg("CARDREADER_ON");
wait
<\SCRIPT>
wait
<\BODY>
<\HTML>
The Java applet "MY APPLET.Java" should contain code like:
import PluginWrapper
wait
PluginAPI = new PluginWrapper();
wait
pubklic PluginAPI_SendMsg(String msg){
wait
PluginAPI. SendMsg(msg);
wait
}
The Java wrapper file, PluginWrapper.java should include the following code:
import netscape.plugin.Plugin;
<dp n="d30"/>
wait
public class PluginWrapper implements Plugin{
wait
public native void SendMsg(String msg);
wait
}
同上面嵌入控制程序1030相关的插入模块1040A将提供方法SendMsg(),它例如是用本地语言代码像C++实现的。The plug-in
例2直接使用Java小应用程序作为具有提供消息传递功能的插件模块1040A嵌入的信息站控制程序1030。Example 2 directly uses a Java applet as the
具有控制程序1030的应用文件如下:The application file with
<HTML>
<HEAD>
等
<\HEAD>
<BODY>
<EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”>
<APPLET NAME=“MYAPPLET”SRC=“MYAPPLET.
CLASS”>
等
<\BODY>
<\HTML>
Java applet“MYAPPLET.Java”包含的代码为:
import PluginWrapper
等
PluginAPI=new PluginWrapper();
PluginAPI.SendMsg(msg);
等
}
<dp n="d31"/>
Java wrapper文件,PluginWrapper.Java将包括如下代码:
import netscape.plugin.Plugin;
等
public class PluginWrapper implements Plugin{
等
public native void SendMsg(String msg);
等
}
<HTML>
<HEAD>
wait
<\HEAD>
<BODY>
<EMBED NAME="MYEMBED" SRC="MSGPASS.MET">
<APPLET NAME="MYAPPLET" SRC="MYAPPLET.
CLASS">
wait
<\BODY>
<\HTML>
The code contained in the Java applet "MYAPPLET.Java" is:
import PluginWrapper
wait
PluginAPI = new PluginWrapper();
PluginAPI. SendMsg(msg);
wait
}
<dp n="d31"/>
The Java wrapper file, PluginWrapper.Java will include the following code:
import netscape.plugin.Plugin;
wait
public class PluginWrapper implements Plugin{
wait
public native void SendMsg(String msg);
wait
}
同例1相同,同上面嵌入的控制程序相关的插件模块1040A将提供方法SendMsg(),它例如用本地语言代码像C++实现。As in Example 1, the plug-in
例3使用含有预定义控制脚本集的嵌入文件1030和解释和执行脚本,以控制信息站本地API680的相关插件模块1040A。Example 3 uses an embedded
具有嵌入文件1030的应用文件175可为如下形式:Application files 175 with embedded
<HTML>
<HEAD>
等
<\HEAD>
<BODY>
<EMBED NAME=“MYEMBED”SRC=“MSGPASS.MET”>
等
<\BODY>
<\HTML>
而插件模块1040A可以组成如下代码:
NPError NP_LOADDS NPP_NEW(MPMIMEType pluginType,
NPP pInstance,
uint16mode,
int16argc,
char*argn,
char*argv,
<dp n="d32"/>
NPSaveData*saved)
{
if(pInstance==NULL)
return NPERR_INVALID_INSTANCE_ERROR;
KioskIPC*pKioskIPC=new KioskIPC(pInstance);
pInstance->pdata=pKioskIPC;
pKioskIPC->mode=mode;
return NPERR_NO_ERROR;
}
NPERROR NP_LOADDS NPP_Destroy(NPP pInstance,
NPSaveData*save)
{
KioskIPC*pKioskIPC=(KioskIPC*)pInstance->pdata;
if(pKioskIPC)
{
delete pKioskIPC;
pInstance->pdata=NULL;
}
return NPERR_NO_ERROR;
}
void NP_LOADDS NPP_StreamAsFile(NPP pInstance,
MPStream*stream,const char*fname)
{
KioskIPC*pKioskIPC=(KioskIPC*)pInstance->pdata;
if(pKioskIPC)
pKioskIPC->InterpretFile(fhame);
}
<HTML>
<HEAD>
wait
<\HEAD>
<BODY>
<EMBED NAME="MYEMBED" SRC="MSGPASS.MET">
wait
<\BODY>
<\HTML>
And the plug-in module 1040A can form the following code:
NPError NP_LOADDS NPP_NEW(MPMIMEType pluginType,
NPP pInstance,
uint16mode,
int16argc,
char*argn,
char*argv,
<dp n="d32"/>
NPSaveData*saved)
{
if(pInstance==NULL)
return NPERR_INVALID_INSTANCE_ERROR;
KioskIPC*pKioskIPC = new KioskIPC(pInstance);
pInstance->pdata = pKioskIPC;
pKioskIPC->mode=mode;
return NPERR_NO_ERROR;
}
NPERROR NP_LOADDS NPP_Destroy(NPP pInstance,
NPSaveData*save)
{
KioskIPC*pKioskIPC=(KioskIPC*)pInstance->pdata;
if(pKioskIPC)
{
delete pKioskIPC;
pInstance->pdata = NULL;
}
return NPERR_NO_ERROR;
}
void NP_LOADDS NPP_StreamAsFile(NPP pInstance,
MPStream*stream, const char*fname)
{
KioskIPC*pKioskIPC=(KioskIPC*)pInstance->pdata;
if(pKioskIPC)
pKioskIPC->InterpretFile(fhame);
}
上面显示的所有三种插件功能,完成由Netscape浏览器160提供的标准插件API。其它由浏览器160提供的插件API这里没有使用。All three plug-in functions shown above complete the standard plug-in API provided by the
当<embed>标志,由HTML解释器610被解释时,文件1030MSGPASS.MET被下载到本地磁盘,并且相应的插件模块1040A,如果它还没有被装载则装载到浏览器160。浏览器160将自动地调用插件API NPP_New()去创建一插件实例,且用下载文件名调用插件APINPPStreamAsFile(),去执行文件。当需要时,浏览器160将调用插件API NPP_Destroy()去使插件实例无效。When the <embed> tag is interpreted by the
类KioskIPC和函数InterPretFile()能用本地语言像C++实现,以解释和执行在嵌入文件中预定义的脚本。在这个意义上,不限制是什么样的脚本,只要函数InterPretFile()被完成,以致于能够分析脚本并以合理的性能执行需要的性能。下面是一个例子。Class KioskIPC and function InterPretFile() can be implemented in native language like C++ to interpret and execute scripts predefined in embedded files. In this sense, there is no restriction on what kind of script is, as long as the function InterPretFile( ) is implemented so that the script can be analyzed and the required performance can be performed with reasonable performance. Below is an example.
在嵌入文件中,脚本象这样:In the embedded file, the script looks like this:
(begiuning of MSGPASS.MET)
等
SendMessage:OpenCardReader
等
(end of MSGPASS.MET)
函数InterpretFile()包括代码为:
(beginning of InterpretFile())
等
switch(Command){
等
case“SendMessage”:
SendMsg(Msg);
break;
等
(end of InterpretFile()).
(begiuning of MSGPASS.MET)
wait
SendMessage: OpenCardReader
wait
(end of MSGPASS.MET)
The function InterpretFile() includes the code as:
(beginning of InterpretFile())
wait
switch(Command){
wait
case "SendMessage":
SendMsg(Msg);
break;
wait
(end of InterpretFile()).
为了实现功能的某种交互控制,在浏览器160窗口中,插件模块1040A也能创建某些按钮。例如,它能创建一按钮“Print”并等待它被触摸或点击,以便调用SendMsg()函数来发送消息“PrintCurrentPage”。<embed>标志亦能包括一预定义的参数集,用于按照插件模块1040A的执行控制插件模块1040A。关于如何使用<embed>标志及如何实现插件模块更进一步的信息,请参考“HTMLPublishing for Netscape”(Stuart Harris and Gayle Kidder ISBN 1-56604-288-7)及上面的Zan Oliphant的参考书。In order to achieve some interactive control of functions, in the
Claims (102)
Applications Claiming Priority (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US4041497P | 1997-03-13 | 1997-03-13 | |
| US60/040,414 | 1997-03-13 | ||
| US97421697A | 1997-11-19 | 1997-11-19 | |
| US08/974,214 US6195694B1 (en) | 1997-03-13 | 1997-11-19 | Server for reconfiguring control of a subset of devices on one or more kiosks |
| US08/974,214 | 1997-11-19 | ||
| US08/974,216 | 1997-11-19 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN1250567A CN1250567A (en) | 2000-04-12 |
| CN1124010C true CN1124010C (en) | 2003-10-08 |
Family
ID=27365717
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN98803278A Expired - Fee Related CN1124010C (en) | 1997-03-13 | 1998-03-02 | Kiosk and server connected to computer network |
Country Status (9)
| Country | Link |
|---|---|
| EP (1) | EP0966712A1 (en) |
| JP (3) | JP2000510626A (en) |
| KR (1) | KR100368353B1 (en) |
| CN (1) | CN1124010C (en) |
| AU (1) | AU6629998A (en) |
| CA (1) | CA2281725A1 (en) |
| IL (1) | IL131357A (en) |
| PL (1) | PL335521A1 (en) |
| WO (1) | WO1998040826A2 (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1959658B (en) * | 2005-11-01 | 2010-04-14 | 国际商业机器公司 | Method and system for local provisioning of device drivers for portable devices |
| CN102959607A (en) * | 2009-05-14 | 2013-03-06 | 约瑟夫·丹尼 | Interactive multimedia advertising system |
Families Citing this family (116)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| EP0866611A1 (en) * | 1997-03-21 | 1998-09-23 | CANAL+ Société Anonyme | Broadcast receiving system comprising a computer and a decoder |
| US6141684A (en) * | 1997-09-12 | 2000-10-31 | Nortel Networks Limited | Multimedia public communication services distribution method and apparatus with distribution of configuration files |
| WO1999022508A1 (en) * | 1997-10-24 | 1999-05-06 | Mannesmann Ag | Communication system, especially for processing and/or transmitting data and/or signals, method for using such a communication system and telecommunication booth |
| EP1038233A4 (en) * | 1997-12-02 | 2001-11-07 | Technologies Inc Cash | MULTI-TRANSACTIONAL NETWORK ARCHITECTURE |
| ES2149697B1 (en) * | 1998-07-14 | 2001-05-01 | Garcia Jon Urresti | TELE-SURVEY SYSTEM. |
| CA2291015C (en) * | 1998-07-20 | 2005-03-22 | Usa Technologies, Inc. | Universal interactive advertising & payment system for public access electronic commerce & business related products and services |
| US6606602B1 (en) | 1998-07-20 | 2003-08-12 | Usa Technologies, Inc. | Vending machine control system having access to the internet for the purposes of transacting e-mail, e-commerce, and e-business, and for conducting vending transactions |
| US6601039B1 (en) | 1998-07-20 | 2003-07-29 | Usa Technologies, Inc. | Gas pump control system having access to the internet for the purposes of transacting e-mail, e-commerce, and e-business, and for conducting vending transactions |
| US6604086B1 (en) | 1998-07-20 | 2003-08-05 | Usa Technologies, Inc. | Electronic commerce terminal connected to a vending machine operable as a telephone |
| US6615183B1 (en) | 1998-07-20 | 2003-09-02 | Usa Technologies, Inc. | Method of warehousing user data entered at an electronic commerce terminal |
| US6601038B1 (en) | 1998-07-20 | 2003-07-29 | Usa Technologies, Inc. | Delivery of goods and services resultant from an electronic commerce transaction by way of a pack and ship type company |
| US6806977B1 (en) | 1998-12-31 | 2004-10-19 | Automated Business Companies | Multiple integrated machine system |
| FI114064B (en) * | 1999-01-08 | 2004-07-30 | Telia Ab | Controlling Internet access to sponsors |
| EP1020822A1 (en) * | 1999-01-13 | 2000-07-19 | Sanyo Electric Co. Ltd | Control apparatus for vending machine |
| GB9901301D0 (en) * | 1999-01-21 | 1999-03-10 | Ncr Int Inc | Self-service terminal network |
| JP3408984B2 (en) | 1999-01-28 | 2003-05-19 | パナソニック コミュニケーションズ株式会社 | Network facsimile machine |
| BR0008286A (en) * | 1999-02-17 | 2001-11-20 | Diebold Inc | Method and system for connecting services to an automated bank transaction machine |
| CA2370589C (en) * | 1999-05-03 | 2013-04-09 | Streetspace, Inc. | Method and system for providing personalized online services and advertisements in public spaces |
| AU4661500A (en) * | 1999-06-10 | 2001-01-02 | Cacheflow, Inc. | Method and apparatus for dynamic proxy reflecting of streaming content |
| US6655284B1 (en) | 1999-06-28 | 2003-12-02 | Casio Computer Co., Ltd. | Customer terminal apparatus and information distribution server |
| TW473696B (en) | 1999-06-29 | 2002-01-21 | Casio Computer Co Ltd | Printing apparatus and printing method |
| FR2796238B1 (en) * | 1999-07-06 | 2001-10-12 | France Telecom | PUBLIC TERMINAL FOR ACCESS TO A COMPUTER NETWORK |
| KR100351664B1 (en) * | 1999-07-14 | 2002-09-11 | 가시오게산키 가부시키가이샤 | Customer terminal apparatus, its system, and recording medium which records that program |
| US7185333B1 (en) * | 1999-10-28 | 2007-02-27 | Yahoo! Inc. | Method and system for managing the resources of a toolbar application program |
| EP1096444A3 (en) * | 1999-11-01 | 2003-07-23 | Citicorp Development Center, Inc. | Method and system for configuration of self-service financial transaction terminals for a common software release |
| WO2001037156A1 (en) * | 1999-11-15 | 2001-05-25 | Feals, Incorporated Company | Real estate affairs support system and computer, and real estate business support method |
| JP2001202090A (en) * | 1999-11-17 | 2001-07-27 | Ricoh Co Ltd | Visitor reception method and apparatus, and recording medium recording visitor reception program |
| US6912528B2 (en) * | 2000-01-18 | 2005-06-28 | Gregg S. Homer | Rechargeable media distribution and play system |
| KR100699628B1 (en) * | 2000-02-21 | 2007-03-23 | 엘지엔시스(주) | Unmanned terminal providing Internet service and its Internet service providing method |
| EP1137234A1 (en) * | 2000-03-24 | 2001-09-26 | BRITISH TELECOMMUNICATIONS public limited company | Internet access arrangement |
| US7009626B2 (en) * | 2000-04-14 | 2006-03-07 | Picsel Technologies Limited | Systems and methods for generating visual representations of graphical data and digital document processing |
| ES2165319B1 (en) * | 2000-04-26 | 2003-06-16 | Segarra Antonio Lopez | PUBLIC COMMUNICATION CABIN WITH INTERNET ACCESS FOR RECORDING AND SENDING OF AUDIO AND VIDEO MESSAGES. |
| WO2001099061A2 (en) * | 2000-06-19 | 2001-12-27 | Clark James R | Retail entertainment/applications distribution system |
| GB2366654A (en) * | 2000-09-12 | 2002-03-13 | Appliance Studio Ltd | Display with Internet connectivity |
| IT1316045B1 (en) * | 2000-09-22 | 2003-03-26 | Guislaine Freda | STAND-ALONE MACHINE FOR SELLING COMPACT DISC CONTAINING BRANIMUSICAL CHOICES SELECTED BY THE USER AND SERVICES IN GENERAL. |
| KR20020034758A (en) * | 2000-11-03 | 2002-05-09 | 박기석 | Multimidia visitor's register |
| FR2816784B1 (en) * | 2000-11-14 | 2003-02-07 | Schlumberger Systems & Service | METHOD FOR TRANSFERRING FILES BETWEEN SERVICE DEVICES AND A REMOTE MANAGEMENT SERVER |
| ES2169004B1 (en) * | 2000-11-27 | 2003-11-16 | Hergos Sist S Digitales Y Ergo | ERGONOMIC TOURIST-THEMATIC INFORMATION POINT. |
| US7636757B2 (en) * | 2000-12-15 | 2009-12-22 | Canon Kabushiki Kaisha | Printing over the internet |
| WO2002057975A1 (en) * | 2001-01-19 | 2002-07-25 | Fujitsu Limited | Multifunctional information terminal |
| GB0101846D0 (en) | 2001-01-24 | 2001-03-07 | Ncr Int Inc | Self-service terminal |
| KR100425555B1 (en) * | 2001-02-12 | 2004-04-03 | 박종대 | Method for advertizing using moving picture on kiosk |
| KR20020068649A (en) * | 2001-02-21 | 2002-08-28 | (주)싸이버뱅크 | Wireless based thin client service system and method for transmission data decrease |
| JP2002297346A (en) * | 2001-03-29 | 2002-10-11 | Ricoh Co Ltd | Sbc-adadtive printer output system and method, program for realizing the method, and recording medium for the recording program |
| US7280087B2 (en) | 2001-04-23 | 2007-10-09 | Gilbarco Inc. | Multiple browser interface |
| US20020174206A1 (en) * | 2001-05-21 | 2002-11-21 | Moyer Alan L. | Web-based file manipulating system |
| WO2003005146A2 (en) * | 2001-07-06 | 2003-01-16 | Giulio Dorrucci | Information and advertisement system |
| GB2377595B (en) * | 2001-07-06 | 2004-12-15 | Livedevices Ltd | Improvements relating to reduction of resource usage in TCP/IP Implementation |
| CN1338695A (en) * | 2001-07-17 | 2002-03-06 | 天津南开戈德集团有限公司 | Self-service network system and its operation method |
| US20030041030A1 (en) * | 2001-08-14 | 2003-02-27 | Carl Mansfield | System and method for a home network telephone universal phonebook |
| JP2005507585A (en) * | 2001-10-17 | 2005-03-17 | プライムセレクションズ.コム・インコーポレイテッド | Digital interactive network equipment and system |
| JP2003132235A (en) * | 2001-10-23 | 2003-05-09 | Kanji Murakami | Structure of shopping store, and information exchange device and method |
| JP2003141020A (en) * | 2001-10-31 | 2003-05-16 | Toshiba Tec Corp | Information storage output system and information storage output service |
| KR100469083B1 (en) * | 2002-02-19 | 2005-02-02 | 주식회사 코베콤 | System and Method for providing service in wireless network environment using customer relation management |
| EP1493247B1 (en) | 2002-04-10 | 2007-06-20 | Lg Electronics Inc. | Method for controlling home automation system |
| ES2197815B1 (en) * | 2002-05-17 | 2005-03-01 | Manuel Becerril Gonzalez De La Mata | SYSTEM OF DEVICES FOR ACCESS TO ADMINISTRATIONS, CLARIFICATION OF PROBLEMS AND RESOLUTION OF ACCESS TO INFORMATIC NETWORKS WITHOUT INFORMATIC KNOWLEDGE. |
| KR20030095571A (en) * | 2002-06-12 | 2003-12-24 | 주식회사 코리아엠피에스 | Method for providing multi-service and system therefor |
| KR100474912B1 (en) | 2002-07-24 | 2005-03-10 | 엘지전자 주식회사 | Dual internet protocol phone, communicating method using the same |
| KR20040033419A (en) * | 2002-10-14 | 2004-04-28 | (주)밸류게이츠인터내셔날 | A/V switching method for high quality MPEG kiosk |
| DE10348094A1 (en) * | 2003-10-16 | 2005-05-19 | Deutsche Telekom Ag | Multifunctional machine |
| KR100636143B1 (en) * | 2004-06-02 | 2006-10-18 | 삼성전자주식회사 | Automatic setting method and device of wireless network device |
| US8165900B2 (en) | 2004-08-09 | 2012-04-24 | Epic Systems Corporation | Patient check-in/scheduling kiosk |
| US7957021B2 (en) | 2005-05-20 | 2011-06-07 | Ricoh Company, Ltd. | Image handling apparatus, image processing system, image process controlling method, and image process controlling program product |
| EP1736947A1 (en) * | 2005-06-09 | 2006-12-27 | NCR International, Inc. | Personalized security method for a self-service checkout system |
| US7839521B2 (en) | 2005-08-09 | 2010-11-23 | Global Print Systems, Inc. | Methods and systems for print job management and printing |
| US8345703B2 (en) | 2006-10-03 | 2013-01-01 | Alcatel Lucent | Method and apparatus for reconfiguring IC architectures |
| US20080168402A1 (en) | 2007-01-07 | 2008-07-10 | Christopher Blumenberg | Application Programming Interfaces for Gesture Operations |
| US8768720B2 (en) | 2007-04-12 | 2014-07-01 | Epic Systems Corporation | Location limited check-in kiosk method and apparatus |
| JP2008305366A (en) * | 2007-06-08 | 2008-12-18 | Masazumi Fukuda | Method for allowing any unspecified large number of general users (customers) to develop/resister/run (use) program at the same time any time |
| TR200903668T1 (en) * | 2007-07-17 | 2009-08-21 | Murat Özbi̇len Mümtaz | "Interactive branch cab system." |
| WO2009025194A1 (en) * | 2007-08-22 | 2009-02-26 | Epos Card Co., Ltd. | Ic card instant issue system |
| WO2009048613A1 (en) | 2007-10-10 | 2009-04-16 | Gilbarco Inc. | System and method for controlling secure and non-secure content at dispenser or retail device |
| WO2009084220A1 (en) * | 2007-12-28 | 2009-07-09 | Atm Japan, Ltd. | Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method |
| KR100983881B1 (en) * | 2008-02-29 | 2010-09-27 | (주)솔루젠 | Network-based printing automation system |
| US8416196B2 (en) * | 2008-03-04 | 2013-04-09 | Apple Inc. | Touch event model programming interface |
| US8645827B2 (en) | 2008-03-04 | 2014-02-04 | Apple Inc. | Touch event model |
| US8566045B2 (en) | 2009-03-16 | 2013-10-22 | Apple Inc. | Event recognition |
| US9684521B2 (en) | 2010-01-26 | 2017-06-20 | Apple Inc. | Systems having discrete and continuous gesture recognizers |
| GB0909277D0 (en) | 2009-05-29 | 2009-07-15 | Design Multimedia Ltd I | A control system and method for a user terminal |
| US8687777B1 (en) | 2010-02-03 | 2014-04-01 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| US8625756B1 (en) | 2010-02-03 | 2014-01-07 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| US8879698B1 (en) | 2010-02-03 | 2014-11-04 | Tal Lavian | Device and method for providing enhanced telephony |
| US9001819B1 (en) | 2010-02-18 | 2015-04-07 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
| US8553859B1 (en) | 2010-02-03 | 2013-10-08 | Tal Lavian | Device and method for providing enhanced telephony |
| US8548131B1 (en) | 2010-02-03 | 2013-10-01 | Tal Lavian | Systems and methods for communicating with an interactive voice response system |
| US8594280B1 (en) | 2010-02-03 | 2013-11-26 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
| US8548135B1 (en) | 2010-02-03 | 2013-10-01 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| US8681951B1 (en) | 2010-02-03 | 2014-03-25 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| US8903073B2 (en) | 2011-07-20 | 2014-12-02 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
| US8537989B1 (en) | 2010-02-03 | 2013-09-17 | Tal Lavian | Device and method for providing enhanced telephony |
| US8572303B2 (en) | 2010-02-03 | 2013-10-29 | Tal Lavian | Portable universal communication device |
| JP5804678B2 (en) * | 2010-07-16 | 2015-11-04 | キヤノン株式会社 | Information processing apparatus, Web browser control method, and program |
| JP2012190298A (en) * | 2011-03-11 | 2012-10-04 | Sony Corp | Electronic apparatus, control method and program for electronic apparatus, and storage medium |
| CN102289895A (en) * | 2011-06-21 | 2011-12-21 | 上海北大方正科技电脑系统有限公司 | Terminal and method for processing network note |
| EP2570923A1 (en) * | 2011-09-14 | 2013-03-20 | Alcatel Lucent | Kiosk system for providing information and services |
| KR101183365B1 (en) | 2011-10-07 | 2012-09-14 | 한화에스앤씨주식회사 | Apparatus for controlling kiosk using short range wireless communication |
| CN103282888B (en) * | 2011-12-27 | 2017-03-08 | 华为技术有限公司 | Data processing method, image processor GPU and primary nodal point equipment |
| US8731148B1 (en) | 2012-03-02 | 2014-05-20 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| US8867708B1 (en) | 2012-03-02 | 2014-10-21 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
| CN102830947A (en) * | 2012-08-13 | 2012-12-19 | 南京莱斯信息技术股份有限公司 | Report printing control implemented based on report printing template format |
| US9882963B2 (en) * | 2012-11-05 | 2018-01-30 | Afl Telecommunications Llc | Distributed test system architecture |
| US9733716B2 (en) | 2013-06-09 | 2017-08-15 | Apple Inc. | Proxy gesture recognizer |
| CN103499952A (en) * | 2013-09-13 | 2014-01-08 | 广州恩次元信息科技有限公司 | Self-service terminal remote intelligent management system |
| JP6402575B2 (en) * | 2014-10-15 | 2018-10-10 | セイコーエプソン株式会社 | Printing system and printing system control method |
| KR20160129499A (en) | 2015-04-30 | 2016-11-09 | 뉴21커뮤니티(주) | Kiosk of sharing screen with mobile terminal device, and screen sharing system of kiosk |
| JP6493130B2 (en) | 2015-09-30 | 2019-04-03 | 富士通株式会社 | Information processing apparatus, method, and program |
| KR102402154B1 (en) | 2018-04-30 | 2022-05-25 | 휴렛-팩커드 디벨롭먼트 컴퍼니, 엘.피. | Service Kiosk Access |
| KR102274453B1 (en) * | 2020-05-15 | 2021-07-07 | 주식회사 블랙펄 | Installation place customized total kiosk service providing system |
| US12230406B2 (en) | 2020-07-13 | 2025-02-18 | Vignet Incorporated | Increasing diversity and engagement in clinical trails through digital tools for health data collection |
| US12211594B1 (en) * | 2021-02-25 | 2025-01-28 | Vignet Incorporated | Machine learning to predict patient engagement and retention in clinical trials and increase compliance with study aims |
| US11789837B1 (en) | 2021-02-03 | 2023-10-17 | Vignet Incorporated | Adaptive data collection in clinical trials to increase the likelihood of on-time completion of a trial |
| US12248383B1 (en) | 2021-02-25 | 2025-03-11 | Vignet Incorporated | Digital systems for managing health data collection in decentralized clinical trials |
| US12248384B1 (en) | 2021-02-25 | 2025-03-11 | Vignet Incorporated | Accelerated clinical trials using patient-centered, adaptive digital health tools |
| KR102393609B1 (en) * | 2022-02-28 | 2022-05-02 | 지철 | A kiosk service system that provides a customized screen reflecting the user's preference according to the installation location |
| JP2024143187A (en) * | 2023-03-30 | 2024-10-11 | グローリー株式会社 | Media processing device, media processing system, media processing method, and media processing program |
| KR102875036B1 (en) * | 2023-11-27 | 2025-10-22 | 최유진 | Kiosk devices and systems for the information vulnerable |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5572572A (en) * | 1988-05-05 | 1996-11-05 | Transaction Technology, Inc. | Computer and telephone apparatus with user friendly interface and enhanced integrity features |
-
1998
- 1998-03-02 CA CA002281725A patent/CA2281725A1/en not_active Abandoned
- 1998-03-02 CN CN98803278A patent/CN1124010C/en not_active Expired - Fee Related
- 1998-03-02 PL PL98335521A patent/PL335521A1/en unknown
- 1998-03-02 JP JP10539335A patent/JP2000510626A/en active Pending
- 1998-03-02 WO PCT/GB1998/000650 patent/WO1998040826A2/en not_active Ceased
- 1998-03-02 IL IL13135798A patent/IL131357A/en not_active IP Right Cessation
- 1998-03-02 EP EP98908218A patent/EP0966712A1/en not_active Withdrawn
- 1998-03-02 KR KR10-1999-7007921A patent/KR100368353B1/en not_active Expired - Fee Related
- 1998-03-02 AU AU66299/98A patent/AU6629998A/en not_active Abandoned
-
2003
- 2003-05-28 JP JP2003150102A patent/JP2004030640A/en active Pending
- 2003-05-28 JP JP2003150123A patent/JP2004005688A/en active Pending
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1959658B (en) * | 2005-11-01 | 2010-04-14 | 国际商业机器公司 | Method and system for local provisioning of device drivers for portable devices |
| CN102959607A (en) * | 2009-05-14 | 2013-03-06 | 约瑟夫·丹尼 | Interactive multimedia advertising system |
Also Published As
| Publication number | Publication date |
|---|---|
| CA2281725A1 (en) | 1998-09-17 |
| WO1998040826A2 (en) | 1998-09-17 |
| CN1250567A (en) | 2000-04-12 |
| WO1998040826A3 (en) | 1998-12-23 |
| JP2004005688A (en) | 2004-01-08 |
| EP0966712A1 (en) | 1999-12-29 |
| KR100368353B1 (en) | 2003-01-24 |
| JP2000510626A (en) | 2000-08-15 |
| JP2004030640A (en) | 2004-01-29 |
| IL131357A0 (en) | 2001-01-28 |
| AU6629998A (en) | 1998-09-29 |
| KR20000075844A (en) | 2000-12-26 |
| IL131357A (en) | 2003-07-06 |
| PL335521A1 (en) | 2000-04-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN1124010C (en) | Kiosk and server connected to computer network | |
| TW436733B (en) | Content configurable and collaborative kiosk | |
| US7284208B2 (en) | System and method for enabling at least one independent data navigation and interaction activity within a document | |
| US7685537B2 (en) | Computer interface method and apparatus with portable network organization system and targeted advertising | |
| US7389355B2 (en) | Customer access solutions architecture | |
| US6771291B1 (en) | Method for developing electronic documents employing multiple display regions | |
| US7739144B2 (en) | Self-service terminal | |
| US20080270577A1 (en) | Electronic pages with communication features | |
| WO2001025908A2 (en) | Presentation service architectures for netcentric computing systems | |
| JP2003509785A (en) | Method and system for delivering remotely stored applications and information | |
| US10878178B2 (en) | Modifying web pages to be served by computer server system | |
| US7028268B1 (en) | Multiple destination banners | |
| US10387130B1 (en) | Metadata driven distributed application behavior system and method | |
| HUP0000799A2 (en) | Kiosk and server connected to computer network | |
| MXPA99008367A (en) | Kiosk and server connected to computer network | |
| US9600835B1 (en) | Pay-per click information system and method | |
| CZ319299A3 (en) | Kiosk and server connected to computer network | |
| JP2001344356A (en) | Electronic examination conducting method, electronic examination system and information with medium recording program recorded thereon | |
| Young et al. | Deploying Solutions with. NET Enterprise Servers | |
| Sheriff et al. | Asp. Net Developer's Jumpstart | |
| WO2009061307A1 (en) | System and method for enabling at least one independent data navigation and interaction activity within a document |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| C10 | Entry into substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| C19 | Lapse of patent right due to non-payment of the annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |