專利名稱:自助終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自助終端(SSTs)。具體地說,本發(fā)明涉及支持第三方應(yīng)用程序的自助終端。本發(fā)明還特別涉及到自動柜員機(jī)(ATMs)。
向第三方出租屏幕空間的一個問題是,用于對ATM用戶顯示的屏幕流進(jìn)行控制的ATM應(yīng)用程序非常復(fù)雜。因此非常難于修改該應(yīng)用程序并且非常耗時。所以,ATM所有者不情愿允許第三方頻繁變更廣告。對于某些第三方賣主來說,他們通過ATM宣傳的商品或服務(wù)具有有限利用度,或者說這些商品和/或服務(wù)的價格會頻繁發(fā)生變化。這意味著,不適于將這些商品或服務(wù)作為長期廣告的一部分來宣傳。
向第三方出租屏幕空間的另一個問題是,第三方不能訪問ATM的外圍設(shè)備(例如打印機(jī)、卡片閱讀機(jī)、存款模塊等)。此問題的一個原因是,為了防騙,ATM僅允許安全訪問其外圍設(shè)備。另一個原因是,為了保證ATM即使發(fā)生輕度故障仍能運(yùn)行,ATM提供內(nèi)在適應(yīng)能力。因此,任何第三方的廣告或其它應(yīng)用程序不能為ATM用戶提供收據(jù)或其它打印信息,并且不能接收用戶付款,除非第三方應(yīng)用程序被集成為ATM應(yīng)用程序的一部分。
發(fā)明內(nèi)容
本發(fā)明的一個或多個實(shí)施例的目的之一就是避免或減輕與向第三方出租屏幕空間有關(guān)的上述缺陷或其它缺陷。
根據(jù)本發(fā)明的第一方案,提供一種自助終端,該自助終端包括用戶界面;以及終端應(yīng)用程序,用于控制用戶界面。其特征在于,該終端具有連接到存儲服務(wù)器應(yīng)用程序的遠(yuǎn)程服務(wù)器的鏈路,服務(wù)器應(yīng)用程序向終端應(yīng)用程序發(fā)出使用用戶界面的請求,從而使終端用戶可以通過該終端訪問服務(wù)器應(yīng)用程序,并且該服務(wù)器應(yīng)用程序可以使用用戶界面提供的一個或多個設(shè)備。
服務(wù)器應(yīng)用程序包括用于產(chǎn)生應(yīng)用程序流的裝置。應(yīng)用程序流即向終端用戶顯示的屏幕序列或圖像序列,并且通常包括圖形和文本,有時還包括聲音。通常,出現(xiàn)的圖形、文本以及聲音將根據(jù)用戶的一個或多個輸入發(fā)生變化。應(yīng)用程序流引導(dǎo)用戶完成操作,例如,交易或請求信息。
優(yōu)選用戶界面包括用戶輸入裝置、顯示器以及至少一個其它外圍設(shè)備。
至少一個其它外圍設(shè)備可以從以下設(shè)備中選擇打印機(jī)、卡閱讀機(jī)、現(xiàn)金配送器、存款模塊等。
終端應(yīng)用程序可以控制SST的整個操作過程,并且可以包括終端的應(yīng)用程序流。
根據(jù)本發(fā)明的上述方案,第三方可以獨(dú)立地建立并修改服務(wù)器應(yīng)用程序(從而對服務(wù)器應(yīng)用程序產(chǎn)生的應(yīng)用程序流進(jìn)行調(diào)整)的自助終端應(yīng)用程序。因此,第三方可以根據(jù)需求頻繁更新第三方應(yīng)用程序流,而不會影響SST應(yīng)用程序流。通過將終端應(yīng)用程序與第三方應(yīng)用程序流分離,就不要求終端應(yīng)用程序保證第三方應(yīng)用程序流滿足終端應(yīng)用程序?qū)Π踩院涂煽啃砸蟆?br>
此外,本發(fā)明的上述方案,第三方可以將其服務(wù)器應(yīng)用程序與其專用數(shù)據(jù)庫或系統(tǒng)連接,從而保證SST用戶可以訪問第三方提供的全部信息。例如,如果第三方是航空公司,則該航空公司的航班、可用機(jī)票以及機(jī)票價格數(shù)據(jù)庫對服務(wù)器應(yīng)用程序有效以確保SST用戶能訪問最新航班和機(jī)票信息。這還意味著,除了通過服務(wù)器應(yīng)用程序,第三方無需為SST所有者提供訪問第三方專用數(shù)據(jù)庫和系統(tǒng)的通路。
此外,根據(jù)本發(fā)明的上述方案,不是在各本地終端,而是集中在遠(yuǎn)程服務(wù)器更新服務(wù)器應(yīng)用程序。
優(yōu)選該鏈路是連接到IP(互聯(lián)網(wǎng)協(xié)議)網(wǎng)絡(luò)的網(wǎng)絡(luò)連接。IP網(wǎng)絡(luò)可以是公眾因特網(wǎng),或?qū)S脙?nèi)部網(wǎng)絡(luò)、外部網(wǎng)絡(luò)等。
優(yōu)選SST插入用于接收符合頁面描述語言(例如超文本標(biāo)記語言(HTML))文件的裝置??梢詫g覽器(例如Microsoft(商標(biāo))InternetExplorer、Netscape(商標(biāo))Communicator等)嵌入接收符合頁面描述語言文件的裝置。另一方面,還可以將HTML組件嵌入接收符合頁面描述語言文件的裝置,例如,Sun(商標(biāo))HotJava(商標(biāo))HTML部件。
可以在遠(yuǎn)程服務(wù)器上執(zhí)行服務(wù)器應(yīng)用程序,即,服務(wù)器應(yīng)用程序可以是服務(wù)器端應(yīng)用程序。在變形實(shí)施例中,在SST執(zhí)行服務(wù)器應(yīng)用程序,即服務(wù)器應(yīng)用程序可以是客戶機(jī)端應(yīng)用程序。
在采用服務(wù)器端應(yīng)用程序的實(shí)施例中,遠(yuǎn)程服務(wù)器可以動態(tài)提供產(chǎn)生頁面描述語言文件,例如,因特網(wǎng)網(wǎng)頁,從而送到用于接收符合頁面描述語言文件的裝置。
可以利用傳統(tǒng)方法產(chǎn)生頁面描述語言文件。例如,可以利用Perl腳本或CGI腳本產(chǎn)生HTML文件。另一方面,還可以利用Microsoft(商標(biāo))Active Server Page或Sun(商標(biāo))Java Servlets產(chǎn)生HTML文件。在其它實(shí)施例中,利用DHTML(動態(tài)超文本標(biāo)記語言)產(chǎn)生HTML文件。
在采用客戶機(jī)端應(yīng)用程序的實(shí)施例中,服務(wù)器應(yīng)用程序包括一個或多個Java Applets程序和/或ActiveX控件。Java Applets程序或ActiveX控件可以動態(tài)產(chǎn)生因特網(wǎng)網(wǎng)頁,并可以將這些網(wǎng)頁送到終端內(nèi)的嵌入式網(wǎng)頁瀏覽器或HTML組件。Java Applets程序或ActiveX控件可以訪問遠(yuǎn)程服務(wù)器以提供用戶請求的信息。
可以將超文本鏈接嵌入動態(tài)產(chǎn)生的網(wǎng)頁內(nèi),并且可以指向后面的動態(tài)網(wǎng)頁,從而允許構(gòu)建基于流的復(fù)雜應(yīng)用程序。
優(yōu)選遠(yuǎn)程服務(wù)器執(zhí)行對話跟蹤以保持服務(wù)器與客戶機(jī)(SST)的相關(guān)。
優(yōu)選遠(yuǎn)程服務(wù)器為各客戶機(jī)提供對話對象,以使對話對象保持關(guān)于該客戶機(jī)執(zhí)行的應(yīng)用程序流的信息。提供在客戶機(jī)運(yùn)行的應(yīng)用程序的狀態(tài)信息。
SST可以提供用于訪問第三方應(yīng)用程序的專用用戶輸入(例如按鈕)。另一方面或者此外,顯示器可以是觸摸屏,并且SST可以分配用于顯示第三方應(yīng)用程序的顯示區(qū),因此,在觸摸分配區(qū)時,就可以激活第三方應(yīng)用程序。在激活第三方應(yīng)用程序時,終端可以放大該分配區(qū),例如放大到全屏。
在運(yùn)行第三方應(yīng)用程序期間,優(yōu)選該終端應(yīng)用程序監(jiān)視終端的用途以保證用戶仍在場并在需要時實(shí)現(xiàn)錯誤處理功能。如果在執(zhí)行服務(wù)器應(yīng)用程序期間,用戶放棄該終端,則該終端應(yīng)用程序會終止服務(wù)器應(yīng)用程序,直到另一個用戶激活服務(wù)器應(yīng)用程序。
在某些實(shí)施例中,可以在SST上對不止一個第三方應(yīng)用程序分配顯示區(qū)。
優(yōu)選終端設(shè)置服務(wù)器應(yīng)用程序?qū)⒄埱蟀l(fā)送到其的端口。這樣就可以使服務(wù)器應(yīng)用程序直接將請求發(fā)送到SST。直接將請求發(fā)送到SST(而非通過SST執(zhí)行的嵌入式網(wǎng)頁瀏覽器或HTML部件)的優(yōu)勢在于提高了安全性。
終端可以為遠(yuǎn)程服務(wù)器提供本地設(shè)備(例如外圍設(shè)備提供的設(shè)備,例如,收據(jù)打印、現(xiàn)金存款或配送等),同時保證只有終端應(yīng)用程序(而非網(wǎng)頁瀏覽器或HTML組件)具有到這些設(shè)備的入口。例如,該終端允許服務(wù)器請求打印某個數(shù)據(jù)。該終端通過該端口接收此請求并利用終端應(yīng)用程序訪問打印機(jī)、保證打印該數(shù)據(jù)并對用戶顯示該數(shù)據(jù)。
優(yōu)選該終端將指示請求狀態(tài)(例如,收到打印請求、打印機(jī)錯誤、打印完成等)的響應(yīng)送到該服務(wù)器。例如打印被接受的請求、打印錯誤、打印結(jié)束等。
在某些實(shí)施例中,只授權(quán)該服務(wù)器發(fā)出請求,因此任何客戶機(jī)端應(yīng)用程序均必須通過該服務(wù)器將請求發(fā)送到該終端。在其它實(shí)施例中,客戶機(jī)端應(yīng)用程序可以直接將請求發(fā)送到該終端。
根據(jù)本發(fā)明的第二方案,提供了一種自助終端系統(tǒng),該自助終端系統(tǒng)包括與多個自助終端互聯(lián)的遠(yuǎn)程服務(wù)器,各終端分別具有終端應(yīng)用程序,其中遠(yuǎn)程服務(wù)器存儲包括第三方應(yīng)用程序流的服務(wù)器應(yīng)用程序,因此終端用戶可以通過終端訪問服務(wù)器應(yīng)用程序,并且該服務(wù)器應(yīng)用程序可以向終端應(yīng)用程序發(fā)送請求以使用引入該終端內(nèi)的任意外圍設(shè)備。
該系統(tǒng)可以包括授權(quán)服務(wù)器,該授權(quán)服務(wù)器可以授權(quán)進(jìn)行終端用戶請求的交易。另一方面,還可以利用遠(yuǎn)程服務(wù)器授權(quán)進(jìn)行終端用戶請求的交易,并且該遠(yuǎn)程服務(wù)器還存儲包括第三方應(yīng)用程序流的服務(wù)器應(yīng)用程序。
優(yōu)選服務(wù)器應(yīng)用程序產(chǎn)生符合頁面描述語言的文件。
優(yōu)選遠(yuǎn)程服務(wù)器包括將符合頁面描述語言的文件發(fā)送到終端的裝置。
根據(jù)本發(fā)明的第三方案,提供了一種可以選擇對用戶提供顯示的多個用戶界面應(yīng)用程序之一的自助終端,終端所有者至少對一個用戶界面應(yīng)用程序進(jìn)行控制,并且第三方至少對一個用戶界面應(yīng)用程序進(jìn)行控制,其中第三方控制的用戶界面應(yīng)用程序可以請求使用終端控制的設(shè)備。
優(yōu)選受控于SST所有者的用戶界面應(yīng)用程序常駐在SST內(nèi),并且受控于第三方的用戶界面應(yīng)用程序常駐在遠(yuǎn)程服務(wù)器內(nèi)。
根據(jù)本發(fā)明的第四方案,提供了一種在具有終端應(yīng)用程序的自助終端上支持第三方應(yīng)用程序的方法,該方法包括以下步驟對存儲在遠(yuǎn)程服務(wù)器上的服務(wù)器應(yīng)用程序提供鏈接;向用戶顯示與服務(wù)器應(yīng)用程序交互的選項(xiàng);根據(jù)與服務(wù)器應(yīng)用程序交互的用戶請求,執(zhí)行服務(wù)器應(yīng)用程序,并對用戶顯示服務(wù)器應(yīng)用程序;以及監(jiān)視服務(wù)器應(yīng)用程序從而請求使用終端應(yīng)用程序控制的設(shè)備。
優(yōu)選該方法進(jìn)一步包括以下步驟終端應(yīng)用程序監(jiān)視用戶與服務(wù)器應(yīng)用程序的交互過程以檢測不存在用戶。
優(yōu)選該方法進(jìn)一步包括步驟檢測到不存在用戶后,停止執(zhí)行服務(wù)器應(yīng)用程序,并顯示終端應(yīng)用程序。
優(yōu)選對用戶顯示服務(wù)器應(yīng)用程序的步驟包括顯示包含在服務(wù)器應(yīng)用程序內(nèi)的應(yīng)用程序流的步驟。另一方面或者此外,應(yīng)用程序流包括或包含音頻文件,對用戶顯示服務(wù)器應(yīng)用程序的步驟包括播放包含在服務(wù)器應(yīng)用程序內(nèi)的音頻文件的步驟。
根據(jù)本發(fā)明的第五方案,提供了一種自助終端系統(tǒng),該自助終端系統(tǒng)包括與多個自助終端互聯(lián)的遠(yuǎn)程服務(wù)器,各終端分別具有終端應(yīng)用程序,其中遠(yuǎn)程服務(wù)器存儲包括第三方應(yīng)用程序流的服務(wù)器應(yīng)用程序,因此終端用戶可以通過基于客戶機(jī)—服務(wù)器的終端訪問服務(wù)器應(yīng)用程序,并且該服務(wù)器可以將請求發(fā)送到基于對等方式的終端。
優(yōu)選各終端應(yīng)用程序執(zhí)行服務(wù)器處理過程,以在服務(wù)器與終端之間實(shí)現(xiàn)對等通信。
圖7示出用于說明
圖1、圖2和圖4所示服務(wù)器上的資源的HTTPURL格式;圖8示出訪問圖1所示服務(wù)器運(yùn)行的遠(yuǎn)程數(shù)據(jù)庫的一個可能URL;圖9示出請求使用圖1所示SST上的設(shè)備的命令;圖10示出圖1所示SST發(fā)送到圖1所示服務(wù)器、用于將請求狀態(tài)通知SST的URL;圖11示出根據(jù)本發(fā)明變形實(shí)施例的服務(wù)器和終端的方框圖;圖12示出圖11所示服務(wù)器的部分方框圖;以及圖13示出圖11所示終端的部分方框圖。
與傳統(tǒng)ATM網(wǎng)絡(luò)類似,通過交換設(shè)備22,ATM 14a和FSC 14b還與金融機(jī)構(gòu)的授權(quán)中心20相連。交換設(shè)備22用于將ATM 14a或FSC14b發(fā)出的金融交易授權(quán)請求發(fā)送到授權(quán)中心20。正如本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員所知,可以將交換設(shè)備22和授權(quán)中心20引入一個服務(wù)器(授權(quán)服務(wù)器)內(nèi)。顯然,交換設(shè)備22可以將授權(quán)請求發(fā)送到其它金融機(jī)構(gòu)運(yùn)行的授權(quán)中心,或發(fā)送到金融服務(wù)公司。
參考圖2,每個SST 14分別包括用戶界面30;網(wǎng)絡(luò)連接32,提供通過因特網(wǎng)16到服務(wù)器12的鏈路;以及控制器34,用于控制SST14的運(yùn)行過程??刂破?4引入裝置36用于接收符合頁面描述語言的文件??刂破?4還引入終端應(yīng)用程序38用于控制終端14。
遠(yuǎn)程服務(wù)器12也具有網(wǎng)絡(luò)連接器40和控制器42,控制器42引入網(wǎng)頁服務(wù)器44和用于控制服務(wù)器44的服務(wù)器操作系統(tǒng)46。
參考圖3,圖3更詳細(xì)示出SSTs 14之一(ATM 14a),系統(tǒng)總線(或多條系統(tǒng)總線)48將用戶界面30、網(wǎng)絡(luò)連接器32以及控制器34互聯(lián)從而使它們互相通信。
用戶界面30包括如下用戶界面單元(外圍設(shè)備)卡片閱讀機(jī)50、顯示器52、安裝在顯示器52上的觸摸屏模塊54、打印機(jī)56以及現(xiàn)金配送器58。
控制器34包括用于驅(qū)動用戶界面單元50至58的模塊,即卡片閱讀機(jī)控制器60、顯示控制器62、觸摸屏控制器64、打印機(jī)控制器66以及配送器控制器68。這些用戶界面單元(50至58)以及相關(guān)控制器(60至68)均是在傳統(tǒng)ATM上使用的標(biāo)準(zhǔn)模塊,因此在此不做詳細(xì)說明。
控制器34還包括BIOS 70,存儲在非易失性存儲器內(nèi);微處理器72;相關(guān)主內(nèi)存74;存儲空間76,為磁盤驅(qū)動器形式;專用交換連接器78,用于將ATM 14a連接到交換設(shè)備22(如圖1所示)。
用于接收符合頁面描述語言的文件的裝置36是嵌入終端應(yīng)用程序38的HotJava(商標(biāo))瀏覽器豆(bean)組件。以下將嵌入瀏覽器組件簡稱為瀏覽器或網(wǎng)頁瀏覽器。
在使用時,將ATM操作系統(tǒng)內(nèi)核80和用于控制ATM的運(yùn)行過程的ATM應(yīng)用程序38(即終端應(yīng)用程序)載入主內(nèi)存74。
參考圖4,圖4更詳細(xì)示出遠(yuǎn)程服務(wù)器12,系統(tǒng)總線(或多條總線)90將網(wǎng)絡(luò)連接器40連接到控制器42。控制器42進(jìn)一步包括存儲在非易失性存儲器內(nèi)的BIOS 92、微處理器94、相關(guān)主內(nèi)存96、磁盤驅(qū)動器形式的存儲空間98以及用于存儲機(jī)票信息、票價信息以及可用座位信息的數(shù)據(jù)庫100。
服務(wù)器操作系統(tǒng)46和網(wǎng)頁瀏覽器44被存儲在磁盤驅(qū)動器98。在使用時,將服務(wù)器操作系統(tǒng)內(nèi)核102和網(wǎng)頁服務(wù)器44載入主內(nèi)存96。在此實(shí)施例中,網(wǎng)頁服務(wù)器44是Java Web Server(商標(biāo))。
Java Web Server 44包括用于調(diào)用一個或多個Java Servlet的服務(wù)器應(yīng)用程序104,并且服務(wù)器44支持JDBC(Java數(shù)據(jù)庫連接)格式的數(shù)據(jù)庫應(yīng)用程序編程接口(API)106。
Java Servlet 104產(chǎn)生符合頁面描述語言的文件,在此實(shí)施例中為HTML。正如本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員所知,Java Web Server 44還提供對話管理、線程管理、管理以及安全特性。
數(shù)據(jù)庫應(yīng)用程序接口106是提供到數(shù)據(jù)庫100的SQL入口的數(shù)據(jù)庫驅(qū)動程序。Java Servlet利用JDBC API 106從數(shù)據(jù)庫100獲得信息,從而根據(jù)用戶請求產(chǎn)生HTML文件。
Java Servlet是用于動態(tài)產(chǎn)生信息的軟件代碼。必須利用網(wǎng)頁服務(wù)器對各Servlet進(jìn)行注冊,以便網(wǎng)頁服務(wù)器可以將Servlet請求與網(wǎng)頁請求區(qū)別開。在遠(yuǎn)程網(wǎng)頁瀏覽器請求注冊Servlet時,網(wǎng)頁服務(wù)器例示Servlet。進(jìn)行例示之后,Servlet保留在內(nèi)存中一段時間等待再被網(wǎng)頁瀏覽器調(diào)用。
現(xiàn)在,將參考圖5和圖6說明圖1所示系統(tǒng)的運(yùn)行過程。圖5示出具有兩個區(qū)域背景區(qū)110和前景區(qū)112的顯示器52和觸摸屏54。
前景區(qū)112是覆蓋部分背景區(qū)110的窗口。網(wǎng)頁瀏覽器36(如圖2和圖3所示)控制前景區(qū)112并監(jiān)視該區(qū)域以檢測任意用戶選擇。
背景區(qū)110是受控于ATM應(yīng)用程序38的全屏窗口,用于顯示ATM應(yīng)用程序流,而前景區(qū)112是受控于網(wǎng)頁瀏覽器36的較小窗口,用于顯示第三方(在此實(shí)施例中為航空公司)的交互廣告。
ATM 14a向用戶提供訪問航空公司信息的選項(xiàng)(圖6所示的步驟120)。這是通過在前景區(qū)112內(nèi)設(shè)置圖標(biāo)114所示的超文本鏈接實(shí)現(xiàn)的。ATM 14a同時還向用戶提供進(jìn)行ATM交易的選項(xiàng)(步驟120)。這是通過ATM 14a在背景區(qū)110顯示要求用戶將其卡插入卡片閱讀機(jī)模塊50(如圖2所示)內(nèi)的文本實(shí)現(xiàn)的。
如果用戶選擇ATM交易(步驟122),然后完成此交易(步驟124)將卡退回用戶。
開始進(jìn)行ATM交易(例如提款、存入支票等)后,終端應(yīng)用程序38就不允許網(wǎng)頁瀏覽器36與航空公司應(yīng)用程序104建立鏈接。這樣可以保證用戶在交易期間不能訪問航空公司信息,并且如果未完成交易或未收回卡片,不能離開ATM14a。
如果用戶在插入其卡前觸摸圖標(biāo)114,則網(wǎng)頁瀏覽器36可以檢測到此動作(步驟126)。網(wǎng)頁瀏覽器擴(kuò)展(步驟128)前景區(qū)112以覆蓋顯示器52的整個屏幕區(qū)域。
然后,網(wǎng)頁瀏覽器36與遠(yuǎn)程服務(wù)器12建立連接(步驟130),如下所述。建立連接之后,網(wǎng)頁瀏覽器顯示從遠(yuǎn)程服務(wù)器12接收的網(wǎng)頁。通過選擇超文本鏈接,以用戶在個人計(jì)算機(jī)上操作傳統(tǒng)網(wǎng)頁瀏覽器相同方式,用戶可以與這些網(wǎng)頁進(jìn)行交互。
網(wǎng)頁瀏覽器36提供退出按鈕118(如圖5所示)以允許用戶隨時從航空公司應(yīng)用程序退出到ATM應(yīng)用程序38。
在檢測到用戶從航空公司應(yīng)用程序退出(步驟134)后,網(wǎng)頁瀏覽器36將前景區(qū)112縮回到其原始尺寸(步驟136)。
為了與遠(yuǎn)程服務(wù)器12建立連接,網(wǎng)頁瀏覽器利用URL(統(tǒng)一資源定位器)指定遠(yuǎn)程服務(wù)器12的IP地址。瀏覽器36利用超文本傳輸協(xié)議(HTTP)與服務(wù)器12進(jìn)行通信。
URL識別服務(wù)器的域名以及服務(wù)器上的資源(網(wǎng)頁)。圖7示出HTTP URL的格式。HTTP URL 150具有協(xié)議部分152(在此例中為HTTP)、域名部分(或者IP地址部分)154、用于訪問服務(wù)器上的具體文件或路徑的路徑部分156、以及用于向服務(wù)器發(fā)出命令的命令部分158。
利用用于訪問第三方應(yīng)用程序的URL預(yù)編圖標(biāo)114所示的超文本鏈接,即所使用的域名是XYZ航空公司擁有并運(yùn)行的第三方服務(wù)器12的域名,在此實(shí)施例中,該域名為“www.xyzairline.com”,如圖8所示。這樣可以保證ATM 14a的用戶不可能通過航空公司網(wǎng)頁而進(jìn)入其它網(wǎng)頁。
在用戶選擇圖標(biāo)114時,網(wǎng)頁瀏覽器36將初始化URL 160(如圖8所示)發(fā)送到網(wǎng)頁服務(wù)器44。初始化URL 160含有航空公司域名162(位于域名部分154)、用于定位航空公司機(jī)票信息的正確路徑信息164(位于路徑部分156)以及終端詳細(xì)信息(位于命令部分158)。
終端詳細(xì)信息包括終端應(yīng)用程序38執(zhí)行的服務(wù)器進(jìn)程(服務(wù)器插件)細(xì)節(jié)。服務(wù)器插件細(xì)節(jié)包括ATM 14a的IP地址168以及終端應(yīng)用程序38對服務(wù)器插件指定的端口號166(在此實(shí)施例中為“6000”)。
在終端詳細(xì)信息內(nèi)不一定要包括ATM 14a的IP地址168,因?yàn)橐蛱鼐W(wǎng)數(shù)據(jù)包中包括發(fā)送者的IP地址。
指定端口號166與接收網(wǎng)頁的網(wǎng)頁瀏覽器36使用的默認(rèn)端口號(“80”)不同。指定端口號166是ATM應(yīng)用程序38為了監(jiān)視用作服務(wù)器插件的輸入數(shù)據(jù)使用的邏輯信道。服務(wù)器插件可以接收指定端口號166的請求,處理該請求并將響應(yīng)送到請求者。
從網(wǎng)頁瀏覽器36收到初始化URL 160后,網(wǎng)頁服務(wù)器44對該網(wǎng)頁瀏覽器36建立對話對象以跟蹤該網(wǎng)頁瀏覽器36與網(wǎng)頁服務(wù)器44之間的通信。因此,網(wǎng)頁服務(wù)器44建立并存儲與各網(wǎng)頁瀏覽器36有關(guān)的唯一對話對象。
網(wǎng)頁服務(wù)器44還將標(biāo)準(zhǔn)網(wǎng)頁送到網(wǎng)頁瀏覽器36用于向ATM 14a用戶提供顯示。航空公司標(biāo)準(zhǔn)網(wǎng)頁含有一個或多個超文本鏈接以允許用戶通過航空公司網(wǎng)點(diǎn)進(jìn)行導(dǎo)航,從而獲得目的港、機(jī)票價格、可用機(jī)票、航空里程等詳細(xì)情況。由于航空公司控制其網(wǎng)頁內(nèi)的腳本,所以它可以建立一組供瀏覽器36用于從網(wǎng)頁服務(wù)器44請求信息的定制命令。
通過從初始化URL附加服務(wù)器插件的IP地址和指定端口號,負(fù)責(zé)建立標(biāo)準(zhǔn)網(wǎng)頁并將該標(biāo)準(zhǔn)網(wǎng)頁轉(zhuǎn)發(fā)到瀏覽器36的Servlet 104也對對話對象進(jìn)行更新。因此,對于各網(wǎng)頁瀏覽器,對話對象包括執(zhí)行瀏覽器36的ATM 14a的指定端口號166和IP地址。
在網(wǎng)頁服務(wù)器44從網(wǎng)頁瀏覽器36接收命令時,它調(diào)用Servlet 104處理該命令并產(chǎn)生適當(dāng)網(wǎng)頁用于送回網(wǎng)頁瀏覽器36。在調(diào)用Servlet 104時,它訪問該網(wǎng)頁瀏覽器36的對話對象以獲得該瀏覽器36的對話數(shù)據(jù)(例如IP地址)。Servlet 104通過JDBC API 106訪問數(shù)據(jù)庫100并產(chǎn)生包括從數(shù)據(jù)庫100檢索的信息在內(nèi)的HTML頁面,HTML頁面具有航空公司網(wǎng)點(diǎn)的圖形格式和風(fēng)格。因此,ATM 14a用戶可以通過航空公司數(shù)據(jù)庫100查看信息,而無需終端應(yīng)用程序38啟動通信過程。
除了將信息發(fā)送到網(wǎng)頁瀏覽器36外,各Servlet 104還對與瀏覽器36相關(guān)的對話對象進(jìn)行更新。總之,Servlet 104將準(zhǔn)備插入從數(shù)據(jù)庫100檢索的信息內(nèi)的HTML頁面,而Servlet 104將該信息(而非HTML頁面)拷貝到對話對象。該對話對象保存網(wǎng)頁瀏覽器36請求信息的拷貝。
Servlet 104送到瀏覽器36的HTML頁面通常含有一個或多個超文本鏈接。這些超文本鏈接可以含有另一個網(wǎng)頁(例如用于顯示一般信息)的URL,或者含有用于調(diào)用Servlet 104(例如用于處理特定信息的請求,或者用于提供諸如打印特定信息的功能)的URL。
如果用戶希望在ATM 14a打印信息的硬拷貝,則用戶在提供打印頁面功能的HTML頁面上選擇超文本鏈接。利用調(diào)用Servlet 104的URL預(yù)編此超文本鏈接用于打印服務(wù)器44當(dāng)前顯示的信息。瀏覽器36不提供打印頁面功能,因?yàn)闉g覽器36不能對終端應(yīng)用程序38發(fā)送請求,將打印頁面功能嵌入瀏覽器36顯示的HTML內(nèi)。
網(wǎng)頁瀏覽器36將選擇超文本鏈接的URL發(fā)送到網(wǎng)頁服務(wù)器44。網(wǎng)頁服務(wù)器44接收此URL并調(diào)用用URL識別的Servlet 104。被調(diào)用的Servlet 104訪問對話對象以檢索(1)當(dāng)前顯示信息,以及(2)服務(wù)器插件的IP地址和指定端口號。
然后,調(diào)用Servlet 104將請求發(fā)送到位于指定端口號166和IP地址的服務(wù)器插件。
如果通信尋址到網(wǎng)頁瀏覽器36的端口號,則終端應(yīng)用程序38將此通信傳送到瀏覽器36,而如果通信尋址到指定端口號166,則終端應(yīng)用程序38將此通信傳送到服務(wù)器插件。
金融機(jī)構(gòu)預(yù)編服務(wù)器插件以識別特定命令請求,例如,“打印”、“接收 存款”等。這些命令請求對應(yīng)于預(yù)先設(shè)置的、金融機(jī)構(gòu)允許航空公司在ATM 14a進(jìn)行訪問的設(shè)備。利用這些預(yù)編命令請求,通過發(fā)送設(shè)備請求消息170,Servlet 104可以指示ATM 14a設(shè)置一個或多個預(yù)先設(shè)置設(shè)備,如圖9所示。
設(shè)備請求消息170包括預(yù)先設(shè)置命令請求172和命令運(yùn)算符174。命令運(yùn)算符174可以包括數(shù)據(jù)176(例如航空公司名稱)和控制字符178(例如回車或換行)。設(shè)備請求消息170是在Servlet 104與插件服務(wù)器之間進(jìn)行的對等進(jìn)程間通信。
收到設(shè)備請求消息170后,通過通知相應(yīng)外圍設(shè)備(對于此請求,相應(yīng)外圍設(shè)備是打印機(jī)56)并將任意數(shù)據(jù)176和控制字符178送到該外圍設(shè)備,插件服務(wù)器開始實(shí)現(xiàn)該請求。以下是打印的圖9所示的設(shè)備請求消息170XYZ airline1500 Air Miles正如本技術(shù)領(lǐng)域內(nèi)的熟練技術(shù)人員所熟知,在外圍設(shè)備運(yùn)行時,終端應(yīng)用程序38處于正常監(jiān)視外圍設(shè)備(圖3所示的50、52、54、56、58)的狀態(tài)。利用此正常信息狀態(tài),終端應(yīng)用程序?qū)顟B(tài)URL 180(如圖10所示)發(fā)送到網(wǎng)頁服務(wù)器44,以將當(dāng)前請求狀態(tài)通知服務(wù)器44。通過在前景區(qū)112(如圖5所示)內(nèi)顯示消息,服務(wù)器44可以利用此信息通知ATM 14a用戶。
狀態(tài)URL 180包括航空公司域名162;正確路徑信息164,用于定位航空公司機(jī)票信息;以及命令狀態(tài)182,位于命令部分。命令狀態(tài)是服務(wù)器44識別的預(yù)定義字符串,例如“print=pending”、“print=OK”、“print=error”等。這些命令狀態(tài)字符串的意義是顯而易見的。
此外,由于瀏覽器36是終端應(yīng)用程序38內(nèi)的嵌入組件,所以終端應(yīng)用程序38可以監(jiān)視網(wǎng)頁瀏覽器36的使用,如果在一定時間周期內(nèi)瀏覽器36不發(fā)送URL,則終端應(yīng)用程序38就在顯示器52上顯示要求用戶確定其是否仍希望查看航空公司網(wǎng)點(diǎn)的消息。如果在一定時間周期內(nèi)未從用戶收到響應(yīng),則終端應(yīng)用程序38認(rèn)為用戶放棄ATM14a,并且應(yīng)用程序38縮小前景區(qū)窗口112(如圖5所示)以顯示具有ATM應(yīng)用程序流的背景區(qū)窗口110(如圖5所示)。
在ATM 14a轉(zhuǎn)換到背景區(qū)窗口時,網(wǎng)頁瀏覽器36將URL發(fā)送到網(wǎng)頁服務(wù)器44以通知網(wǎng)頁服務(wù)器44終止當(dāng)前對話。網(wǎng)頁服務(wù)器44接收此URL并終止與ATM瀏覽器36有關(guān)的對話對象。對話表示從網(wǎng)頁瀏覽器36開始連接網(wǎng)頁服務(wù)器44到瀏覽器36終止連接網(wǎng)頁服務(wù)器44的用戶與網(wǎng)頁服務(wù)器44的交互過程。
嵌入終端應(yīng)用程序38的瀏覽器36的另一個優(yōu)點(diǎn)是,終端應(yīng)用程序38可以監(jiān)視瀏覽器36發(fā)送的所有URL。因此,如果URL不含有航空公司的域名(www.xyzairline.com),則終端應(yīng)用程序會阻止瀏覽器36發(fā)送該URL。
盡管本實(shí)施例對一個SST(ATM 14a)與服務(wù)器12的交互過程進(jìn)行了說明,但是,顯然多個SST(例如14a、14b、14c)可以同時與服務(wù)器12交互,每個SST 14分別具有唯一相關(guān)對話對象。
顯然,本發(fā)明的此實(shí)施例可以保證終端應(yīng)用程序38的適應(yīng)能力不會受到使第三方應(yīng)用程序104與用戶進(jìn)行交互的負(fù)面影響,因?yàn)榻K端應(yīng)用程序38的代碼獨(dú)立于第三方應(yīng)用程序104的代碼。顯然,此實(shí)施例可以保證終端應(yīng)用程序38對ATM 14a的所有設(shè)備進(jìn)行控制,但是允許第三方應(yīng)用程序104請求使用其中一些設(shè)備或全部設(shè)備。其優(yōu)點(diǎn)在于,第三方可以使用ATM 14a提供的設(shè)備,但是金融機(jī)構(gòu)無需隨時將這些設(shè)備的控制權(quán)轉(zhuǎn)移到第三方。
現(xiàn)在,參考圖11,圖11示出本發(fā)明的變形實(shí)施例,SST 214通過諸如因特網(wǎng)的IP網(wǎng)絡(luò)16與服務(wù)器212相連。通過將圖2與圖11進(jìn)行比較,可以看出圖11所示的物理設(shè)置與圖2所示的物理設(shè)置相同,然而,在圖11所示實(shí)施例中的服務(wù)器212與SST 214的交互方式與圖2所示的實(shí)施例中的服務(wù)器12與ATM 14的交互方式不同,現(xiàn)在將參考圖12對此進(jìn)行說明。
圖12示出具有服務(wù)器應(yīng)用程序250的網(wǎng)頁服務(wù)器244,對服務(wù)器應(yīng)用程序250進(jìn)行設(shè)置以將JAVA(商標(biāo))小應(yīng)用程序送到客戶機(jī)網(wǎng)頁瀏覽器236。客戶機(jī)網(wǎng)頁瀏覽器236是可以接收并執(zhí)行JAVA小應(yīng)用程序的Microsoft(商標(biāo))Internet Explorer瀏覽器。
小應(yīng)用程序是與網(wǎng)頁相關(guān)的可執(zhí)行程序。小應(yīng)用程序包括在客戶計(jì)算機(jī)上設(shè)置特定編程功能(例如圖形顯示)的可執(zhí)行JAVA對象字節(jié)碼。利用具有引擎(例如JAVA虛擬機(jī))的網(wǎng)頁瀏覽器從服務(wù)器下載小應(yīng)用程序以執(zhí)行此下載小應(yīng)用程序。瀏覽器將該小應(yīng)用程序與相關(guān)網(wǎng)頁一起執(zhí)行。
SST 214的屏幕顯示與圖5所示的ATM 14a的屏幕顯示相同。在用戶選擇圖標(biāo)114(如圖5所示)時,瀏覽器236將初始化URL 160(如圖8所示)發(fā)送到網(wǎng)頁瀏覽器242。
收到初始化URL 160后,服務(wù)器212將SST 214的IP地址和端口號發(fā)送到小應(yīng)用程序提供商250。小應(yīng)用程序提供商250利用此地址和端口號消息建立利用服務(wù)器IP地址、SST的IP地址、SST的指定端口號(不是網(wǎng)頁瀏覽器236的默認(rèn)端口號)以及訪問數(shù)據(jù)庫所需的任何參數(shù)編制的小應(yīng)用程序。網(wǎng)頁服務(wù)器244利用數(shù)據(jù)庫接口252訪問數(shù)據(jù)庫。然后,將小應(yīng)用程序附加到網(wǎng)頁并發(fā)送到網(wǎng)頁瀏覽器236。
網(wǎng)頁瀏覽器236從服務(wù)器212接收此網(wǎng)頁和附加的小應(yīng)用程序。瀏覽器236在顯示器52(如圖3所示)上顯示此網(wǎng)頁(如圖13所示),并在瀏覽器236的上下文內(nèi)執(zhí)行小應(yīng)用程序260。
由于用戶與網(wǎng)頁交互,所以在必須進(jìn)行用戶請求時,小應(yīng)用程序260將信息請求發(fā)送到網(wǎng)頁服務(wù)器244。網(wǎng)頁服務(wù)器244接收該請求、訪問數(shù)據(jù)庫以獲得數(shù)據(jù)并將該數(shù)據(jù)發(fā)送到小應(yīng)用程序260。小應(yīng)用程序260接收該數(shù)據(jù)并產(chǎn)生包括接收數(shù)據(jù)在內(nèi)的新網(wǎng)頁用于利用瀏覽器236進(jìn)行顯示。因此,在此實(shí)施例中,不是在服務(wù)器212,而是在SST214執(zhí)行服務(wù)器應(yīng)用程序(小應(yīng)用程序260),然而,在先前實(shí)施例中,在服務(wù)器212執(zhí)行服務(wù)器應(yīng)用程序(Servlet 104)。
有些瀏覽器不允許所下載的小應(yīng)用程序訪問產(chǎn)生小應(yīng)用程序的服務(wù)器之外的任何服務(wù)器。對于這種瀏覽器,小應(yīng)用程序260必須訪問服務(wù)器12并請求服務(wù)器12將設(shè)備請求發(fā)送到代表小應(yīng)用程序260的ATM 14a。
在本發(fā)明范圍內(nèi),可以對上述實(shí)施例進(jìn)行各種修改,例如,在其它實(shí)施例中,可以具有更多或更少的用戶界面單元。在其它實(shí)施例中,網(wǎng)絡(luò)連接器32可以用于連接交換設(shè)備22,因此不需要專用交換設(shè)備連接器78。在其它實(shí)施例中,可以在一組預(yù)定條件下,例如,在SST開始與遠(yuǎn)程服務(wù)器12對話時,例示Servlet。在其它實(shí)施例中,如何顯示窗口110和112的規(guī)則以及在什么交易點(diǎn)用戶可以訪問這些窗口的規(guī)則可以與上述特定實(shí)施例的規(guī)則不同。在其它實(shí)施例中,所采用的設(shè)備請求格式可以不同于上述設(shè)備請求格式,例如,可以利用諸如公開密鑰加密的加密技術(shù)對設(shè)備請求進(jìn)行加密。
在一種實(shí)施例中,利用PERL腳本或CGI腳本,服務(wù)器應(yīng)用程序可以產(chǎn)生網(wǎng)頁。在第二種實(shí)施例中,利用Microsoft(商標(biāo))活動服務(wù)器頁面代替JAVA(商標(biāo))Servlet。在第三種實(shí)施例中,服務(wù)器應(yīng)用程序可以利用動態(tài)HTML產(chǎn)生網(wǎng)頁。在第四種實(shí)施例中,服務(wù)器應(yīng)用程序常駐在SST并且可以利用ActiveX控件產(chǎn)生網(wǎng)頁。還可以采用其它對話跟蹤方法。
權(quán)利要求
1.一種自助終端(14或214),該自助終端包括用戶界面(30);以及終端應(yīng)用程序(38),用于控制用戶界面(30);其特征在于,該終端(14或214)具有到存儲服務(wù)器應(yīng)用程序(104或260)的遠(yuǎn)程服務(wù)(12或212)的鏈接(16),從而將使用用戶界面(30)的請求發(fā)送到終端應(yīng)用程序(38),因此終端(14或214)用戶可以通過終端(14或214)訪問服務(wù)器應(yīng)用程序(104或260),并且服務(wù)器應(yīng)用程序(104或160)可以使用用戶界面(30)提供的一個或多個設(shè)備。
2.根據(jù)權(quán)利要求1所述的終端,其中用戶界面包括用戶輸入裝置、顯示器以及至少一個其它外圍設(shè)備。
3.根據(jù)權(quán)利要求1或2所述的終端,其中SST引入用于接收符合頁面描述語言(36或236)的文件的裝置。
4.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的終端,其中遠(yuǎn)程服務(wù)器執(zhí)行服務(wù)器應(yīng)用程序(104)。
5.根據(jù)權(quán)利要求1至3任意一項(xiàng)所述的終端,其中該終端執(zhí)行服務(wù)器應(yīng)用程序(260)。
6.根據(jù)權(quán)利要求1至5任意一項(xiàng)所述的終端,其中遠(yuǎn)程服務(wù)器(12或212)實(shí)現(xiàn)對話跟蹤以保持服務(wù)器與終端相關(guān)。
7.根據(jù)權(quán)利要求1至6任意一項(xiàng)所述的終端,其中遠(yuǎn)程服務(wù)器(12或212)對各終端設(shè)置對話對象,這樣,對話對象就可以保存有關(guān)該終端執(zhí)行的應(yīng)用程序流信息。
8.根據(jù)權(quán)利要求1至7任意一項(xiàng)所述的終端,其中在運(yùn)行第三方應(yīng)用程序期間,終端應(yīng)用程序(82)監(jiān)視終端的使用,以保證用戶仍然在場。
9.根據(jù)權(quán)利要求1至8任意一項(xiàng)所述的終端,其中終端設(shè)置端口(166),服務(wù)器應(yīng)用程序?qū)⒄埱蟀l(fā)送到該端口。
10.根據(jù)權(quán)利要求1至9任意一項(xiàng)所述的終端,其中終端(14或214)將指出請求狀態(tài)的響應(yīng)送到服務(wù)器(12或212)。
11.一種自助終端系統(tǒng)(10),該自助終端系統(tǒng)包括與多個自助終端(14)互聯(lián)的遠(yuǎn)程服務(wù)器(12),各終端(12)具有終端應(yīng)用程序(82),其中遠(yuǎn)程服務(wù)器(12)存儲包括第三方應(yīng)用程序流的服務(wù)器應(yīng)用程序(104),這樣終端(14)用戶就可以通過終端(14)訪問服務(wù)器應(yīng)用程序(104),并且服務(wù)器應(yīng)用程序(104)可以向終端應(yīng)用程序(82)發(fā)送請求以使用引入終端(14)內(nèi)的任意外圍設(shè)備(50、56、58)。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其中該系統(tǒng)包括授權(quán)服務(wù)器(20),該授權(quán)服務(wù)器可以授權(quán)進(jìn)行終端用戶請求的交易。
13.一種可以選擇多個向用戶顯示的用戶界面應(yīng)用程序之一的自助終端(14或214),終端(14或214)的所有者對至少一個用戶界面應(yīng)用程序進(jìn)行控制,并且第三方對至少一個用戶界面應(yīng)用程序進(jìn)行控制,其中第三方控制的用戶界面應(yīng)用程序可以請求使用受控于終端(14或214)的設(shè)備(50、56、58)。
14.一種在具有終端應(yīng)用程序的自助終端上支持第三方應(yīng)用程序的方法,該方法包括以下步驟對存儲在遠(yuǎn)程服務(wù)器上的服務(wù)器應(yīng)用程序設(shè)置鏈接;向用戶顯示與服務(wù)器應(yīng)用程序交互的選項(xiàng)(120);根據(jù)與服務(wù)器應(yīng)用程序交互的用戶請求,執(zhí)行服務(wù)器應(yīng)用程序(130),并對用戶顯示服務(wù)器應(yīng)用程序;以及監(jiān)視服務(wù)器應(yīng)用程序從而請求使用終端應(yīng)用程序控制的設(shè)備(132)。
15.根據(jù)權(quán)利要求14所述的方法,該方法進(jìn)一步包括以下步驟終端應(yīng)用程序監(jiān)視用戶與服務(wù)器應(yīng)用程序的交互過程以檢測用戶是否在場。
16.根據(jù)權(quán)利要求14或15所述的方法,該方法進(jìn)一步包括以下步驟檢測到用戶不在場后,停止執(zhí)行服務(wù)器應(yīng)用程序,并顯示終端應(yīng)用程序。
全文摘要
本發(fā)明披露了一種自助終端系統(tǒng)(10)。該系統(tǒng)(10)具有多個終端(14或214),各終端分別包括:用戶界面(30);以及終端應(yīng)用程序(38),用于控制用戶界面(30)。各終端(14或214)分別具有到存儲服務(wù)器應(yīng)用程序(104或260)的遠(yuǎn)程服務(wù)器(12或212)的鏈接(16),從而將使用用戶界面(30)的請求發(fā)送到終端應(yīng)用程序(38)。終端(14或214)之一的用戶可以通過終端(14或214)訪問服務(wù)器應(yīng)用程序(104或260)。終端應(yīng)用程序(104或260)可以使用用戶界面(30)提供的一個或多個設(shè)備(50、56、58)。各終端可以選擇對用戶顯示終端應(yīng)用程序,還是對用戶顯示服務(wù)器應(yīng)用程序。此外,還披露了一種在自助終端上支持第三方應(yīng)用程序的方法。
文檔編號G06Q20/00GK1379894SQ00814358
公開日2002年11月13日 申請日期2000年9月14日 優(yōu)先權(quán)日1999年10月21日
發(fā)明者邁克爾·庫茨, 李·杰弗里·達(dá)夫 申請人:Ncr國際公司