專利名稱::提供交易服務(wù)的設(shè)備和方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及提供交易服務(wù)的設(shè)備和方法,特別涉及基于聯(lián)網(wǎng)計(jì)算機(jī)的交易機(jī)和使用所述交易機(jī)提供交易服務(wù)的一種方法。
背景技術(shù):
:交易機(jī)在本文中定義為任何可與用戶交互作用的基于計(jì)算機(jī)的機(jī)器。ATM在本文中指任何可吐出現(xiàn)金的交易機(jī)。這類機(jī)器一般還可進(jìn)行實(shí)際交易,例如用鍵盤或觸摸屏輸入信息、發(fā)出聲音、生成圖象和打印。它們還能讀取銀行卡之類。信息站(Kiosk)為無法吐出現(xiàn)金、但具有許多交互特征的交易機(jī),這些交互特征往往與金融服務(wù)有關(guān)。為進(jìn)行測試,可把普通PC用作交易機(jī)。電子付款機(jī)是一個(gè)迅速發(fā)展的大市場。許多不同硬件供應(yīng)商為該市場生產(chǎn)設(shè)備,例如電子付款機(jī)本身、與它們連接的服務(wù)器和用于它們之間通信的聯(lián)網(wǎng)裝置。此外,許多不同操作系統(tǒng)和應(yīng)用用來運(yùn)行和開發(fā)這些系統(tǒng)。由于現(xiàn)今使用在這一領(lǐng)域的硬件和軟件的復(fù)雜性和多樣性,要改變這些系統(tǒng)以擴(kuò)展其功能;硬件、軟件或聯(lián)網(wǎng)裝置要升級到更新、更好或要與其他系統(tǒng)連接是很困難的,而且成本很高。由于這些復(fù)雜系統(tǒng)稍有變動(dòng)就有可能出現(xiàn)故障,因此這類系統(tǒng)發(fā)展得很慢。因此最好能找到一種很容易改變ATM/信息站及其服務(wù)器和聯(lián)網(wǎng)裝置的硬件、軟件和網(wǎng)絡(luò)部件的方法。此外,最好能提供一種只須很少步驟就能作出這些改變的手段。此外,最好能找到一種減小這類系統(tǒng)發(fā)生故障的可能性的方法。當(dāng)前,由各種不同硬件、軟件和聯(lián)網(wǎng)裝置構(gòu)成的ATM/信息站網(wǎng)絡(luò)的運(yùn)行很困難,因此成本也很高。為減少接口問題,大量硬件和軟件常常必須同時(shí)升級。此外,不同組織的不同裝置的網(wǎng)絡(luò)之間很難連接。盡管當(dāng)前可把不同ATM/信息站連接成所謂的外部網(wǎng),可開發(fā)出新的有用的合作應(yīng)用,但非常復(fù)雜、成本極高,因此最好能提供一種更好的手段,使得使用各種不同硬件、軟件和網(wǎng)絡(luò)工具的ATM/信息站聯(lián)網(wǎng)。特別是,最好提供一種手段實(shí)現(xiàn)不同網(wǎng)絡(luò)之間的合作。此外,最好減少ATM/信息站應(yīng)用在不同硬件工具上運(yùn)行所需的工當(dāng)前,通常在互連網(wǎng)上進(jìn)行的電子商務(wù)發(fā)展得很快。但由于許多消費(fèi)者很難接入互連網(wǎng),并且消費(fèi)者受到當(dāng)前用來進(jìn)行互連網(wǎng)交易的機(jī)器的限制,因此電子商務(wù)的使用受到限制。電子商務(wù)消費(fèi)者通常使用家用PC訪問網(wǎng)站。但PC比方說無法吐出現(xiàn)金或讀取智能卡,而智能卡在許多普通金融交易中是很重要的。因此要求提供一種手段,以便用已具有金融交易硬件的ATM和信息站進(jìn)行基于互連網(wǎng)的電子商務(wù)。這可提供需要高成本或高安全性硬件設(shè)施的電子商務(wù),而這在個(gè)人web(網(wǎng)上)瀏覽器上是無法以合理成本獲得的。此外,還可能使遠(yuǎn)比當(dāng)前大的消費(fèi)群容易地使用電子商務(wù)。ATM網(wǎng)絡(luò)的設(shè)計(jì)一般要求有各種專業(yè)人員的參加,例如對各種系統(tǒng)、應(yīng)用和通信裝置有專業(yè)知識(shí)的軟件和硬件工程師、圖形和圖形用戶接口(GUI)專家、語言專家等等。在當(dāng)前實(shí)際工作中,這些專家必須高度合作,為了分清對一項(xiàng)目不同領(lǐng)域的專家的不同要求,得化大量時(shí)間和金錢。
發(fā)明內(nèi)容因此需要提供一種手段,使用該手段,工作在一項(xiàng)目下的不同專家可更獨(dú)立地工作。特別是,非常需要提供一種手段,使用該手段,不同專家可定制屬于其專業(yè)的應(yīng)用組件而對該應(yīng)用的其他組件沒有影響。最好是,不同專家可使用公知編寫工具制定該應(yīng)用的各方面。按照本發(fā)明,提供一種交易機(jī),包括操作系統(tǒng);用于交換有關(guān)交易的信息的硬件裝置;一個(gè)或多個(gè)應(yīng)用,運(yùn)行在所述操作系統(tǒng)上以控制所述硬件裝置;其特征在于還包括中間件,用于解釋所述硬件裝置的權(quán)能并使所述應(yīng)用通過該中間件與所述操作系統(tǒng)交互。此外本發(fā)明還提供交易服務(wù)的方法,其中(a)該交易服務(wù)的用戶與一基于計(jì)算機(jī)的交易機(jī)交互作用,該交易機(jī)受一個(gè)或多個(gè)軟件應(yīng)用控制;(b)這些軟件應(yīng)用與中間件軟件的功能接口交互作用,該中間件軟件擴(kuò)展一基本操作系統(tǒng)的功能;以及(c)所述功能接口提供以適于該交易機(jī)的特殊硬件權(quán)能的方式執(zhí)行的功能。根據(jù)本發(fā)明的另一方面,提供一種用于交易機(jī)的控制方法,該交易機(jī)包括駐留其上的操作系統(tǒng),用于交換有關(guān)交易信息的硬件裝置;運(yùn)行在所述操作系統(tǒng)上以控制所述硬件裝置的一個(gè)或多個(gè)應(yīng)用,其特征在于該方法包括提供一種中間件,用于解釋所述硬件裝置的權(quán)能并使所述應(yīng)用通過該中間件與所述操作系統(tǒng)交互。該基于計(jì)算機(jī)的交易機(jī)可為自動(dòng)出納機(jī)(ATM)、信息站、電子銷售網(wǎng)點(diǎn)等。最好是,該中間件軟件包括一系列交易對象和對標(biāo)準(zhǔn)裝置功能的控制。更好是,交易對象與用戶和交易機(jī)之間的接口無關(guān);用戶與交易機(jī)之間的接口可定制。最好是,這些控制執(zhí)行一權(quán)能接口。更好是,該權(quán)能接口可傳送控制軟件的權(quán)能。這些應(yīng)用、對象和控制可完全并行和異步。這些控制的方式為,各事件排隊(duì)并按要求傳給該應(yīng)用。最好是,這些控制即使沒有支持的硬件裝置也能在交易機(jī)上運(yùn)行。更好是,該中間件軟件使用一個(gè)或多個(gè)打開標(biāo)準(zhǔn)與不同硬件系統(tǒng)交互作用。最好是,該中間件軟件僅對可成功取消的功能提供取消指令。該中間件軟件僅當(dāng)提供超時(shí)指令有意義時(shí)才需要提供超時(shí)指令。最好是,所有控制都是持久的。更好是,提供一含有一持久對象的控制。最好是,所有錯(cuò)誤和違規(guī)都由該中間件軟件斷言。最好是,該中間件軟件提供始終被使能的且記錄跟蹤事件的跟蹤功能。該中間件軟件可使用一環(huán)形緩沖器存儲(chǔ)跟蹤事件的運(yùn)行記錄。最好是,該中間件軟件把跟蹤數(shù)據(jù)寫入存儲(chǔ)器,然后僅當(dāng)該交易機(jī)空閑時(shí)把它復(fù)制到盤中。最好是,一個(gè)或多個(gè)軟件應(yīng)用寄宿在一web瀏覽器中。更好是,用一web瀏覽器支持軟件分布和網(wǎng)絡(luò)連接??商峁┝硪粸g覽器幀包含檢測出現(xiàn)時(shí)必須立即處理的事件所需的裝置控制。該中間件軟件可包括一系列具有一可底稿編制(Scriptable)的ActiveX接口的COM部件。該中間件軟件可包括一系列具有一可底稿編制的接口的Javabean部件。由于使用一web瀏覽器,因此可用基于計(jì)算機(jī)的交易機(jī)顯示常規(guī)的網(wǎng)站。最好是,該中間件軟件按照一規(guī)則數(shù)據(jù)庫允許或不允許訪問特定的網(wǎng)站。該中間件軟件可用來定制各互連網(wǎng)網(wǎng)站的顯示的超時(shí)。最好是,所述基于計(jì)算機(jī)的交易機(jī)適于通過一權(quán)限授權(quán)在一網(wǎng)絡(luò)上改變軟件應(yīng)用和中間件。更好是,該交易機(jī)在一網(wǎng)絡(luò)上將其狀態(tài)信息傳給一遠(yuǎn)程監(jiān)控站。按照本發(fā)明第二方面,提供一種基于計(jì)算機(jī)的交易機(jī);其中,所述基于計(jì)算機(jī)的交易機(jī)中設(shè)置有與用戶交互作用且與其他交易機(jī)交換有關(guān)交易的信息的硬件裝置;所述基于計(jì)算機(jī)的交易機(jī)受一個(gè)或多個(gè)軟件應(yīng)用的控制;所述軟件應(yīng)用通過與中間件軟件的功能接口控制硬件裝置;所述中間件軟件擴(kuò)展一基本操作系統(tǒng)的功能;所述功能接口與硬件無關(guān),但提供以適于所提供的特定硬件裝置的權(quán)能的方式實(shí)現(xiàn)的功能。該基于計(jì)算機(jī)的交易機(jī)可為自動(dòng)出納機(jī)(ATM)、信息站、電子銷售網(wǎng)點(diǎn)等。最好是,該中間件軟件包括一系列交易對象和對標(biāo)準(zhǔn)裝置功能的控制。更好是,交易對象與用戶和交易機(jī)之間的接口無關(guān);用戶與交易機(jī)之間的接口可定制。最好是,這些控制執(zhí)行一權(quán)能接口。更好是,該權(quán)能接口可傳送控制軟件的權(quán)能。這些應(yīng)用、對象和控制可完全并行和異步。這些控制的方式為,各事件排隊(duì)并按要求傳給該應(yīng)用。最好是,這些控制即使沒有支持的硬件裝置也能在交易機(jī)上運(yùn)行。更好是,該中間件軟件使用一個(gè)或多個(gè)打開標(biāo)準(zhǔn)與不同硬件系統(tǒng)交互作用。最好是,該中間件軟件僅對可成功取消的功能提供取消指令。該中間件軟件僅當(dāng)提供超時(shí)指令有意義時(shí)才需要提供超時(shí)指令。最好是,所有控制都是持久的。更好是,提供一含有一持久對象的控制。最好是,所有錯(cuò)誤和違規(guī)都由該中間件軟件斷言。最好是,該中間件軟件提供始終被使能且記錄跟蹤事件的跟蹤功能。該中間件軟件可使用一環(huán)形緩沖器存儲(chǔ)跟蹤事件的一記錄。最好是,該中間件軟件把跟蹤數(shù)據(jù)寫入存儲(chǔ)器,然后僅當(dāng)該交易機(jī)空閑時(shí)把它復(fù)制到盤中。最好是,一個(gè)或多個(gè)軟件應(yīng)用寄宿在一web瀏覽器中。更好是,用一web瀏覽器支持軟件分布和網(wǎng)絡(luò)連接。可提供另一瀏覽器幀包含檢測出現(xiàn)時(shí)必須立即處理的事件所需的裝置控制。該中間件軟件可包括一系列具有一可底稿編制的ActiveX接口的COM部件。該中間件軟件可包括一系列具有一可底稿編制的接口的Javabean部件。由于使用一web瀏覽器,因此可用基于計(jì)算機(jī)的交易機(jī)顯示常規(guī)網(wǎng)站。最好是,該中間件軟件按照一規(guī)則數(shù)據(jù)庫允許或不允許訪問特定網(wǎng)站。該中間件軟件可用來定制各互連網(wǎng)網(wǎng)站的顯示的超時(shí)。最好是,所述基于計(jì)算機(jī)的交易機(jī)適于允許通過一權(quán)限授權(quán)在一網(wǎng)絡(luò)上改變軟件應(yīng)用和中間件。更好是,該交易機(jī)在一網(wǎng)絡(luò)上將其狀態(tài)信息傳給一遠(yuǎn)程監(jiān)控站。按照本發(fā)明第三方面,提供一種網(wǎng)絡(luò),該網(wǎng)絡(luò)包括多個(gè)基于計(jì)算機(jī)的交易機(jī)、一個(gè)或多個(gè)聯(lián)網(wǎng)裝置和一個(gè)或多個(gè)應(yīng)用服務(wù)器。按照本發(fā)明第四方面,提供一種由多個(gè)基于計(jì)算機(jī)的交易機(jī)網(wǎng)絡(luò)組成的外部網(wǎng)。最好是,該外部網(wǎng)具有一安全機(jī)構(gòu),從而限制各軟件應(yīng)用可使用的硬件功能。下面結(jié)合本發(fā)明一稱為系統(tǒng)的實(shí)施例,附圖中圖1簡示出一ATM網(wǎng)絡(luò);圖2示出一具有多種硬件的ATM網(wǎng)絡(luò);圖3示出兩不同網(wǎng)絡(luò)組成一外部網(wǎng);以及圖4示出該系統(tǒng)優(yōu)選實(shí)施例的軟件體系結(jié)構(gòu)。具體實(shí)施方式圖1簡示出一ATM網(wǎng)絡(luò),該網(wǎng)絡(luò)包括一服務(wù)器l、一聯(lián)網(wǎng)裝置2和一ATM3。該系統(tǒng)設(shè)計(jì)成可運(yùn)行在這類網(wǎng)絡(luò)上,也可運(yùn)行在圖2所示更復(fù)雜網(wǎng)絡(luò)上,該更復(fù)雜網(wǎng)絡(luò)可包括功能不同的ATM4。該系統(tǒng)的一個(gè)突出優(yōu)點(diǎn)是,如圖3所示,不同網(wǎng)絡(luò)可一起運(yùn)行。這里,由不同服務(wù)器7和8運(yùn)行的兩不同網(wǎng)絡(luò)5和6用9連接在一起。所連接成的網(wǎng)絡(luò)稱為外部網(wǎng)。由于把多個(gè)網(wǎng)絡(luò)連接在一起,因此不同組織的ATM/信息站網(wǎng)絡(luò)可合作。例如,設(shè)一銀行具有一系列普通ATM,—航空公司具有一系列用作合作的售票信息站。顧客就可用銀行的ATM買機(jī)票、打印機(jī)票。同樣,航空公司可提供若干銀行服務(wù),例如符合其信息站功能的收支顯示。如使用現(xiàn)有技術(shù),由于銀行的ATM和航空公司的信息站的硬件和權(quán)能不同,因此這類系統(tǒng)的開發(fā)是很復(fù)雜的。不同組織之間的這類合作當(dāng)前雖然并非不可能,但由于實(shí)現(xiàn)起來很復(fù)雜、成本很高,因此尚不多見。一般來說,該系統(tǒng)使得多個(gè)服務(wù)器使用多個(gè)聯(lián)網(wǎng)裝置運(yùn)行多個(gè)ATM和信息站成為可能。一種應(yīng)用場合比方說是顧客可用位置便利的ATM從不同組織購買電影票、戲票和機(jī)票。一般來說,該聯(lián)網(wǎng)裝置為互連網(wǎng)、公司的內(nèi)部網(wǎng)或局域網(wǎng),但也可為任意聯(lián)網(wǎng)裝置或聯(lián)網(wǎng)裝置的混合。該系統(tǒng)包括一中間件軟件層,該中間件軟件層擴(kuò)展一基本操作系統(tǒng)的功能,轉(zhuǎn)而為一待寫入的ATM/信息站控制應(yīng)用提供一編程接口。圖4示出該系統(tǒng)優(yōu)選實(shí)施例的軟件體系結(jié)構(gòu)。一ATM/信息站控制應(yīng)用IO寄宿在微軟的互聯(lián)網(wǎng)探索者(InternetExplorer)之類web瀏覽器11中。該應(yīng)用運(yùn)行在一具有WindowsNT之類操作系統(tǒng)的計(jì)算機(jī)上,用中間件軟件13擴(kuò)展該操作系統(tǒng)的功能?!撝虚g件包括一系列供該應(yīng)用使用的部件和對象,用來擴(kuò)展該操作系統(tǒng)的功能,提供簡化ATM應(yīng)用的開發(fā)的工具。在該優(yōu)選實(shí)施例中,該系統(tǒng)的所有子系統(tǒng)為一系列具有ActiveX接口的COM部件或具有可底稿編制的接口的JaVabeanS。這一體系結(jié)構(gòu)使得在互聯(lián)網(wǎng)探索者中運(yùn)行的應(yīng)用可訪問該操作系統(tǒng)和該中間件提供的功能,包括接入ontPage、VisualStudio、VisualInterdev之類普通編寫工具和VisualBasic、VisualC++、Powerbuilder、Delphi之類普通開發(fā)環(huán)境制定這些應(yīng)用。這意味著,這些應(yīng)用可用開發(fā)者熟悉的工具制定,由于這些工具的流行性,可提供在原先開發(fā)環(huán)境下成本高到無法接受的功能和支持。使用瀏覽器技術(shù)的另一個(gè)有利之處是,在它們所提供的環(huán)境中,便于控制軟件下載。該應(yīng)用可完全保持在當(dāng)?shù)匾籄TM/信息站上、也可完全保持在一服務(wù)器上、也可任意分開保持在這兩者上。該應(yīng)用需要時(shí)可每天下載。該系統(tǒng)使用WindowsOpenSystemArchitectureExtensionsForFinancialService(WOSAXFS—用于金融業(yè)務(wù)的窗口開放系統(tǒng)體系擴(kuò)充)與自動(dòng)售貨機(jī)無關(guān)地支持ATM硬件。該系統(tǒng)還使用ObjectLinkingandEmbeddingforPointOfSale(OPOS一用于銷售點(diǎn)的對象鏈接和埋置)標(biāo)準(zhǔn)與不同硬件系統(tǒng)交互作用。這意味著,不管基本硬件是否支持WOSAXFS或OPOS,這些應(yīng)用都可訪問硬件。該系統(tǒng)還支持智能卡的PC/SC標(biāo)準(zhǔn),從而提供一致的智能卡訪問方式。此外,該系統(tǒng)還支持OFX和SNMP之類其他多種打開標(biāo)準(zhǔn)和NCR的TOPEND之類交易監(jiān)視器。顯然,還可很方便地加上對其他標(biāo)準(zhǔn)的支持。該中間件軟件的主要子系統(tǒng)包括一系列向?qū)?wizard)、裝置控制、自服務(wù)控制、通信控制和狀態(tài)監(jiān)控部件。頂級部件為向?qū)В驅(qū)橐幌盗袌?zhí)行普通ATM/信息站交易、例如吐出現(xiàn)金、打印一語句等等的交易對象。在該優(yōu)選實(shí)施例中,每一交易作為一ActiveX對象或一JavabeanTM予以執(zhí)行。向?qū)н\(yùn)行的同時(shí)對ATM/信息站的功能進(jìn)行控制。這些向?qū)c其他控制連接,對所有頂級控制邏輯進(jìn)行編碼。該系統(tǒng)可通過定制和組合這些向?qū)?chuàng)建這些應(yīng)用。這些向?qū)Х庋b一特殊交易或大部分應(yīng)用所需的所有特征和功能。當(dāng)使用ActiveX時(shí),這些向?qū)в肁ctiveX性能和方法接收輸入,輸出表示其狀態(tài)的一組ActiveX事件。這些向?qū)б部捎门cJavabeanTM相同的方式予以執(zhí)行。由于這一設(shè)計(jì)特征,該向?qū)cATM/信息站-用戶接口完全無關(guān)。例如,一ATM上只有一個(gè)按要求吐出S10的按鈕。一第二ATM可執(zhí)行更復(fù)雜的控制,在吐出美元時(shí)顯示一詳細(xì)動(dòng)畫。但可用同一向?qū)?zhí)行這兩個(gè)ATM。該向?qū)Х庋b該交易的基本軟件邏輯,而用戶接口可由瀏覽器頁面上的底稿(script)自由定義。這有若干導(dǎo)致省時(shí)、省錢的好處首先,封裝在向?qū)е械奶卣骺稍诓?同應(yīng)用之間反復(fù)使用,而不同應(yīng)用可有截然不同的觀感。其次,這使得可用普通web工具設(shè)計(jì)用戶接口。第三,用戶接口的設(shè)計(jì)不必兼顧到向?qū)Чδ?。最后,用戶接口的設(shè)計(jì)人員不必是ATM/信息站軟件和硬件的其他方面的專家。此外,向?qū)У囊粋€(gè)重要特征是,它們能解釋它們在其上運(yùn)行的硬件的權(quán)能。例如,它們能確定是否可使用一現(xiàn)金吐出裝置。然后,一應(yīng)用可運(yùn)行在多個(gè)不同硬件工具上,其功能適合于該硬件的權(quán)能。這不僅使得不同硬件工具可并入同一網(wǎng)絡(luò)中,而且使得不同網(wǎng)絡(luò)可連接成外部網(wǎng)。裝置控制可用來與硬件無關(guān)地訪問ATM/信息站上的專用裝置。每一裝置控制用作可受一個(gè)或多個(gè)應(yīng)用或向?qū)Э刂坪驮儐柕某志梅?wù)器。一裝置控制抽取它之下的硬件的詳情后用作該裝置的一完整服務(wù)器。應(yīng)用和向?qū)Ы?jīng)一可底稿編制的ActiveX接口或一JavabeansTM接口與這些控制交互作用。該系統(tǒng)所支持的裝置控制舉例說有*照相機(jī)*讀卡器(機(jī)動(dòng)、柄式、DIP、智能卡等)*收鈔機(jī)*出鈔機(jī)*硬幣吐出機(jī)*倉庫參門*編碼器*指路燈指不器*雜志印刷機(jī)*鍵盤*激光打印機(jī)*調(diào)制解調(diào)器*操作面板*存折(包括翻頁)*接線板*收據(jù)打印機(jī)*掃描器*傳感器*簽名截獲*語句打印機(jī)*觸摸屏UPS*自動(dòng)售貨機(jī)方式秤多種應(yīng)用可同時(shí)運(yùn)行,裝置控制完全并行。這一點(diǎn)很重要,因?yàn)锳TM和信息站交易的周期至關(guān)重要。它們被設(shè)計(jì)成以事件驅(qū)動(dòng)方式被使用,由控制通過ActiveX或JavabeansTM事件報(bào)告其結(jié)果(成功或失敗);也可用。++之類語言以過程方式被使用。在事件驅(qū)動(dòng)方式下,使用瀏覽器技術(shù)很容易生成應(yīng)用;例如可使用提供便于使用的合適圖形接口的現(xiàn)成web工具生成受事件驅(qū)動(dòng)的應(yīng)用。為了能異步運(yùn)行,所有控制在第一次構(gòu)作時(shí)生成稱為事件線索的其本身線索。當(dāng)調(diào)用異步方法時(shí),一指令信息發(fā)送給該事件線索。該事件線索執(zhí)行該指令后把一信息發(fā)回完成上的主線索該完成方法使得合適事件被激發(fā)。通過使用該事件線索執(zhí)行指令,該主應(yīng)用線索可自由并行處理其他任務(wù)。該事件線索還確保裝置狀態(tài)從一應(yīng)用頁到另一應(yīng)用頁得以保持盡管瀏覽器頁面上的控制不斷生成和破壞,但事件線索保持運(yùn)行并確保與該裝置的連接決不會(huì)喪失。當(dāng)控制用C+十之類語言以過程方式運(yùn)行時(shí),可把這些控制設(shè)定成如下方式事件排隊(duì)后按要求傳給應(yīng)用,使得應(yīng)用執(zhí)行其他任務(wù),在合適時(shí)間返回事件隊(duì)列。自服務(wù)控制提供生成自服務(wù)應(yīng)用所需的功能。重要的自服務(wù)控制下文詳述。通信控制用于訪問遠(yuǎn)程主機(jī)。自服務(wù)控制和通信控制的服務(wù)器體系結(jié)構(gòu)與裝置控制相同,都可異步執(zhí)行。狀態(tài)監(jiān)控系統(tǒng)監(jiān)控ATM或信息站工作是否正常,使用SNMP警報(bào)把狀態(tài)信號和警報(bào)信號發(fā)給一外部監(jiān)控站。所有控制都執(zhí)行一權(quán)能接口,使得一應(yīng)用或向?qū)г儐栐摽刂埔约霸摽刂扑淼难b置的權(quán)能。因此,不僅可把不同硬件工具并入同一網(wǎng)絡(luò)或外部網(wǎng),而且這些應(yīng)用可根據(jù)該信息站上可使用的硬件的權(quán)能動(dòng)態(tài)配置它們所提供的服務(wù)。由于這一設(shè)計(jì),各軟件部件無需改變應(yīng)用的其他方面就可升級??商砑有绿卣鳎鴳?yīng)用與這些特征相獨(dú)立。此外,可逐步升級或改變硬件和聯(lián)網(wǎng)部件。由于該系統(tǒng)的模件性和可定制性,可同時(shí)使用多個(gè)通信和硬件工具。這意味著,一運(yùn)行ATM/信息站的組織可與互連網(wǎng)/內(nèi)部網(wǎng)支持并行地使用其原有通信和硬件工具。這意味著,可逐步執(zhí)行和改變ATM網(wǎng)絡(luò)。這類升級在使用開放式金融交換(OFX)體系結(jié)構(gòu)時(shí)特別容易。中間件軟件執(zhí)行一OFX控制,該OFX控制可用任何聯(lián)網(wǎng)裝置與OFX服務(wù)器交互作用。該OFX服務(wù)器還可用任何聯(lián)網(wǎng)裝置與一主機(jī)交互作用。這一體系結(jié)構(gòu)一旦執(zhí)行,所得網(wǎng)絡(luò)拓?fù)浜苋菀赘淖?,使其成為現(xiàn)存網(wǎng)絡(luò)的使用該系統(tǒng)的一方便遷移路徑。該種設(shè)計(jì)的控制的另一個(gè)含義在于,即使實(shí)際上不存在硬件裝置它們也可在ATM/信息站上運(yùn)行。從而這些應(yīng)用無需特殊硬件就可比方說為進(jìn)行開發(fā)和測試而起動(dòng)和運(yùn)行。當(dāng)應(yīng)用請求某一控制的權(quán)能時(shí),該控制回答該裝置不存在、權(quán)能為零。因此可比方說在一PC上生成和測試應(yīng)用。此時(shí),該P(yáng)C與該應(yīng)用的交互作用如同ATM/信息站與該應(yīng)用的交互作用。還提供忽略模式,在此模式下,某些控制對每一指令回復(fù)"成功"。這使得應(yīng)用可使用無需每一步都測試裝置是否存在的一般碼,從而在生成與各硬件權(quán)能符合的應(yīng)用時(shí)需要寫入的碼簡化?;贖TML的應(yīng)用中還有測試裝置控制的系統(tǒng)。該應(yīng)用使得操作員可選擇一裝置子集用于測試。對每一裝置定義兩個(gè)測試程序一測試程序需要操作員的交互作用(例如插入/抽出一卡),一測試程序無需操作員的交互作用。如選擇后者,對所選定裝置反復(fù)運(yùn)行無需交互作用的測試程序,從而很容易使用該系統(tǒng)對所提供的應(yīng)用進(jìn)行應(yīng)激測試。也可選擇包括操作員交互作用的完全測試。測試過程是自動(dòng)的,因此可盡可能重復(fù)。所有控制都有一安全機(jī)構(gòu)。該機(jī)構(gòu)使得各控制的方法被容許和不被允許。當(dāng)在一給定信息站或ATM上運(yùn)行能力不同的應(yīng)用時(shí)這在外部網(wǎng)環(huán)境下特別重要。例如,當(dāng)一運(yùn)行一ATM網(wǎng)絡(luò)的銀行允許一航空公司用其ATM在一外部網(wǎng)上發(fā)售機(jī)票時(shí),不允許航空公司的應(yīng)用吐出現(xiàn)金。該安全機(jī)構(gòu)用如下鍵傳送技術(shù)實(shí)施該中間件軟件包括一可設(shè)定一ATM或信息站的當(dāng)前安全配置的安全控制。使用該安全控制,該ATM或信息站的業(yè)主可指定該安全配置的詳情(即一控制的那些方法被允許和不被允許)。應(yīng)用用一設(shè)定由該ATM/信息站的業(yè)主所指定的安全配置的數(shù)字證書向該安全控制確認(rèn)本身。如該應(yīng)用試圖調(diào)用一不被允許的控制方法,就生成一陷阱,把控制傳給該ATM/信息站業(yè)主的應(yīng)用。該系統(tǒng)的一個(gè)重大好處是,可很容易用它通過ATM和信息站提供基于互連網(wǎng)的電子商務(wù)功能,不僅使得更多顧客使用電子商務(wù)功能,而且使需要現(xiàn)金吐出機(jī)或身份確認(rèn)裝置之類在個(gè)人PC和web瀏覽器上無法提供的高成本或高安全硬件的電子商務(wù)成為可能。為幫助實(shí)現(xiàn)這一點(diǎn),該系統(tǒng)提供一網(wǎng)站管理控制,以便用ATM和信息站安全傳送現(xiàn)存網(wǎng)站。該控制提供若干重要特征。例如,它監(jiān)控傳送中的網(wǎng)站的每一頁的URL,按照一規(guī)則數(shù)據(jù)庫允許或不允許該頁。這防止用戶迷路而進(jìn)入通常與ATM/信息站無關(guān)的其他網(wǎng)站或網(wǎng)頁。該控制使得每一頁有一定制的超時(shí),這一點(diǎn)很重要,因?yàn)榫W(wǎng)站通常設(shè)計(jì)成家用,其超時(shí)與用于公共ATM/信息站的超時(shí)不同(更長)。可使用觸摸屏導(dǎo)航網(wǎng)頁,從而既直觀,又便于使用。該控制還在一網(wǎng)頁上放大小特征(例如超文本鏈接和鏈接圖象)。該放大可由用戶觸發(fā)和關(guān)閉,從而激發(fā)超文本鏈接。這是有利的,首先它便于用戶發(fā)現(xiàn)該鏈接在何處,其次便于用戶在鏈接處于放大狀態(tài)下選擇該鏈接。該用于具有觸摸屏的ATM/信息站的系統(tǒng)的另一個(gè)特征是"軟鍵盤",在這里,一鍵盤顯示在觸摸屏上,觸摸所顯示的鍵盤就相當(dāng)于在一真實(shí)鍵盤上擊鍵,從而無需使用真實(shí)鍵盤。Web設(shè)計(jì)者通常遇到的一個(gè)問題是,一網(wǎng)頁上的對象在該網(wǎng)頁改變時(shí)被破壞。該中間件的一個(gè)好處是,ActiveX的掛鉤原理解決了這一問題一基本對象保持持久,而由每一頁上的輕型掛鉤訪問該對象。持久性的缺乏還使得應(yīng)用開發(fā)者無法存儲(chǔ)全應(yīng)用數(shù)據(jù)。為解決這一問題,使用一便箋式控制,該便箋式控制在其核心有一持久對象,從而任何時(shí)候都可存儲(chǔ)應(yīng)用和檢索數(shù)據(jù)。該控制支持Vbscript變體字,從而可存儲(chǔ)和檢索所有字體的數(shù)據(jù)。此外,該控制使得多種應(yīng)用共享數(shù)據(jù),標(biāo)明該數(shù)據(jù)為共享數(shù)據(jù)。在執(zhí)行基于web的ATM應(yīng)用時(shí)的一個(gè)有關(guān)問題涉及必須立即處理的事件,不管該事件何時(shí)出現(xiàn)。例如,當(dāng)一安全門被打開時(shí),可能需要一應(yīng)用立即關(guān)閉。這在基于web的環(huán)境下很難執(zhí)行,因?yàn)槊恳豁摬坏貌话幚碓撌录拇a。為解決這一問題,可在該系統(tǒng)中與主應(yīng)用幀一起操作一第二隱藏幀。該隱藏幀包含檢測必須對之作出反應(yīng)的事件所需的所有裝置控制。該幀然后可控制、也許是關(guān)閉該主幀。現(xiàn)有ATM應(yīng)用很難處理錯(cuò)誤。各部件會(huì)返回大量錯(cuò)誤情況,造成復(fù)雜碼。該中間件軟件把它傳送給應(yīng)用的響應(yīng)分成"良好響應(yīng)"和錯(cuò)誤響應(yīng)。大多數(shù)指令只有一個(gè)良好響應(yīng),所有錯(cuò)誤映射到一個(gè)錯(cuò)誤響應(yīng),盡管某些指令可有多個(gè)良好響應(yīng)。良好響應(yīng)使應(yīng)用繼續(xù)。當(dāng)一錯(cuò)誤響應(yīng)返回時(shí),通常取消當(dāng)前交易流,控制流跳出正常流進(jìn)程處理該錯(cuò)誤情況。該應(yīng)用然后可詢問該控制,確定該錯(cuò)誤的確切原因。這一方法的一個(gè)好處是,對于每一種可能出現(xiàn)的錯(cuò)誤情況,處理器不搞亂正常流??刂瓶杀粋鹘o一般錯(cuò)誤處理器,這些處理器可從錯(cuò)誤中恢復(fù)或全部取消交易、也許甚至重新引導(dǎo)ATM/信息站。因此應(yīng)用碼可盡可能保持簡明,而應(yīng)用開發(fā)者可通過調(diào)用一錯(cuò)誤處理器處理所有錯(cuò)誤。在開發(fā)環(huán)境下,致命錯(cuò)誤造成一信息框被顯示。當(dāng)硬件發(fā)生故障時(shí)生成一種事件DeviceError,使得硬件故障的錯(cuò)誤處理被封裝而不是散布在許多錯(cuò)誤處理器上。該系統(tǒng)要求應(yīng)用以嚴(yán)格確定的方式與之交互作用。稍有違規(guī)也會(huì)被檢測而產(chǎn)生錯(cuò)誤響應(yīng);此時(shí),當(dāng)前環(huán)境被放棄,該應(yīng)用終止。這基于公知的斷定的軟件工程方法;但是,該系統(tǒng)的斷定與普通斷定不同,它絕對斷定所有不被允許的情況,不管不被允許的情況嚴(yán)重還是不嚴(yán)重。由于這一方法把錯(cuò)誤上升到最大嚴(yán)重性,錯(cuò)誤在發(fā)展的早期或系統(tǒng)測試階段就被發(fā)現(xiàn),決不允許在實(shí)際環(huán)境下出現(xiàn)。盡管存在應(yīng)用把較小問題報(bào)告成致命錯(cuò)誤的危險(xiǎn),這一方法比現(xiàn)有軟件應(yīng)用牢靠得多。錯(cuò)誤處理的另一個(gè)特征由該系統(tǒng)處理跟蹤的方式提供。在軟件工程中,一般僅當(dāng)懷疑一問題時(shí)才允許跟蹤;但這會(huì)影響一程序的動(dòng)態(tài)性,使該程序較難發(fā)現(xiàn)其錯(cuò)誤。這在處理時(shí)間是關(guān)鍵因素的ATM/信息站應(yīng)用時(shí)特別成問題。但是,如在ATM/信息站的開發(fā)和運(yùn)行中始終允許普通跟蹤,就會(huì)比方說由于寫入硬驅(qū)動(dòng)所化的時(shí)間和存儲(chǔ)一般會(huì)發(fā)生的大量跟蹤事件所需的大量硬盤空間而產(chǎn)生性能問題。中間件軟件提供一跟蹤控制,該控制記錄該應(yīng)用和基本中間件的所有跟蹤事件并始終被允許。為處理性能問題,跟蹤數(shù)據(jù)寫入存儲(chǔ)器后僅當(dāng)ATM/信息站空閑時(shí)才寫入硬盤?,F(xiàn)金吐出機(jī)和信息站在兩用戶之間有一空閑期,從而有足夠時(shí)間寫入硬盤,即使人們在該機(jī)器前排隊(duì)。為消除硬盤空間問題,使用一在引導(dǎo)時(shí)分配、在整個(gè)運(yùn)行過程中大小保持不變的文件大小固定的環(huán)式緩沖器。當(dāng)該緩沖器存滿時(shí),最早的數(shù)據(jù)被覆蓋,從而不斷記錄最新事件。由于這一跟蹤方法,極少出現(xiàn)問題就變得很容易理解,這在一旦報(bào)告一問題時(shí)才允許跟蹤時(shí)是不容易做到的。此外,某些ATM/信息站自動(dòng)售貨機(jī)提使用數(shù)量有限的非易失性RAM。此時(shí),該跟蹤控制以環(huán)式緩沖器方式把最新跟蹤信息寫入該RAM。由于這發(fā)生得很快,因此不會(huì)產(chǎn)生任何性能問題。但是,如ATM/信息站凍結(jié)或崩潰,該RAM包含緊在之前發(fā)生的事件的跟蹤。除了ActiveX向該存儲(chǔ)激發(fā)事件的傳統(tǒng)方式,該裝置和自服務(wù)控制可對事件進(jìn)行排隊(duì),然后在受到請求時(shí)逐個(gè)返回事件。從而可以進(jìn)程方式而不僅以事件驅(qū)動(dòng)方式寫入C+十應(yīng)用。通過這些事件的排隊(duì)和僅按要求把它們傳給應(yīng)用,該系統(tǒng)可寫入進(jìn)程碼,便于開發(fā)和保持自服務(wù)應(yīng)用所需的復(fù)雜邏輯。重要的自服務(wù)控制說明如下*監(jiān)視控制在獨(dú)立的WindowNT進(jìn)程中運(yùn)行,應(yīng)用崩潰時(shí)重新引導(dǎo)ATM/信息站。為此,定期輪詢應(yīng)用,檢查應(yīng)用的工作是否正常。還可用該控制每天重新引導(dǎo)ATM/信息站。該監(jiān)視控制可監(jiān)控一ATM上的多個(gè)應(yīng)用。*系統(tǒng)退出控制用來重新引導(dǎo)ATM/信息站。以可定制方式退出。該控制確保(例如在數(shù)據(jù)收集控制和跟蹤控制中的)現(xiàn)金數(shù)據(jù)在重新引導(dǎo)前清盤。*數(shù)據(jù)收集控制使應(yīng)用收集用作統(tǒng)計(jì)分析的原始數(shù)據(jù)。它記錄各事件,對各事件進(jìn)行標(biāo)時(shí)。與跟蹤控制一樣,它把事件存入存儲(chǔ)器,然后,由于寫入硬盤需要時(shí)間,因此僅當(dāng)ATM/信息站空閑時(shí)才存儲(chǔ)在硬盤上。該控制的存儲(chǔ)為起動(dòng)時(shí)所分配的大小固定的存儲(chǔ),在整個(gè)運(yùn)行過程中保持不變。存儲(chǔ)形式為環(huán)式緩沖器。一般來說,所收集數(shù)據(jù)輸出到異地進(jìn)行分析。*跟蹤控制如上所述。*便箋式控制如上所述。*管理應(yīng)用作為一獨(dú)立應(yīng)用同時(shí)運(yùn)行。這意味著,在一具有后屏的ATM/信息站上,操作員可與ATM/信息站交互作用,機(jī)器無需離線。這使得操作員可在機(jī)器使用過程中訪問統(tǒng)計(jì)數(shù)字。機(jī)器也可因進(jìn)行維修而離線。此時(shí),該管理應(yīng)用提供一具有在線特征的一有限子集的離線模式。*安全控制如上所述。注冊控制使WindowNT注冊受該應(yīng)用的操縱。*目錄樹控制。*應(yīng)用起動(dòng)控制。*INI文件控制從瀏覽器讀取WindowINI文件。*定時(shí)FTP。用FTP機(jī)構(gòu)把統(tǒng)計(jì)數(shù)字文件和跟蹤文件定時(shí)傳到異地(例如每天或每周)。*鍵捕獲控制在使用PC全鍵盤時(shí)用來捕獲ctrl-alt-del和alt-tab之類Windows特殊鍵組合。*彈出抑制控制。監(jiān)控和捕獲源自操作系統(tǒng)的彈出窗口。這便于其他自動(dòng)售貨機(jī)的軟件部件用于自服務(wù)應(yīng)用中。大多數(shù)第三方軟件不是為自服務(wù)應(yīng)用而作,因此期望能經(jīng)彈出窗口與用戶交互作用。這在主應(yīng)用必須整個(gè)操縱用戶對話的自服務(wù)環(huán)境下是不可接受的。為解決這一問題,該控制監(jiān)控彈出,迅速按預(yù)定次序執(zhí)行各項(xiàng)任務(wù),例如隱藏該彈出和按下OK鍵。*全球配置文件控制。使ATM網(wǎng)絡(luò)的配置文件集中在一可分布文件中。每一ATM/信息站可詢問該控制,檢索該ATM/信息站所專有的配置數(shù)據(jù)。這使得各ATM/信息站之間的變動(dòng)可在全球范圍內(nèi)予以處理。*電話控制。使調(diào)制解調(diào)器與電話聽筒一體化。*SSMS控制。受控地下載和安裝軟件。該控制檢査安裝是否失敗,使系統(tǒng)恢復(fù)到嚴(yán)格確定狀態(tài)。*屏幕保存控制。該控制使得應(yīng)用在用戶不操作機(jī)器超過預(yù)定時(shí)間時(shí)跳到預(yù)定網(wǎng)頁。*多語言控制。該控制使得一網(wǎng)頁上的語言可動(dòng)態(tài)改變。為此從該信息站上的一數(shù)據(jù)庫檢索文本串和圖形。這意味著,用戶可改變?nèi)魏螢g覽器頁面中的語言,從而用戶可在應(yīng)用的任何階段改變語言。*時(shí)鐘同步控制。由于信息站與服務(wù)器的時(shí)區(qū)可能不同以及信息站與服務(wù)器之間的通信可能存在很大時(shí)滯,該控制使得應(yīng)用的時(shí)鐘與服務(wù)器時(shí)鐘保持同步。由于使用自服務(wù)控制,加上該系統(tǒng)和基本操作系統(tǒng)的特征,因此可遠(yuǎn)程管理ATM/信息站。例如,該系統(tǒng)支持*從一遠(yuǎn)程web服務(wù)器每天下載軟件。*每天重新引導(dǎo)和系統(tǒng)檢査。*每天把統(tǒng)計(jì)數(shù)字?jǐn)?shù)據(jù)傳給一遠(yuǎn)程監(jiān)控站的FTP。*每天把跟蹤數(shù)據(jù)傳給一遠(yuǎn)程監(jiān)控站的FTP。參定期檢査該信息站的工作是否正常(一般每隔5分鐘)。*把一正常"心率"信息傳給一遠(yuǎn)程監(jiān)控站。對該信息進(jìn)行監(jiān)控可不斷監(jiān)控該裝置的工作是否正常。參在一網(wǎng)絡(luò)、比方說互連網(wǎng)上從遠(yuǎn)方直接安全地訪問該信息站。*在一網(wǎng)絡(luò)、比方說互連網(wǎng)上從遠(yuǎn)方維護(hù)軟件。*在一網(wǎng)絡(luò)、比方說互連網(wǎng)上從遠(yuǎn)方手動(dòng)重新引導(dǎo)該信息站。盡管用向各指令分配不同編號的WOSAXFS標(biāo)準(zhǔn)訪問硬件,但這些控制有名稱不同的方法和與各操作有關(guān)的事件,使得應(yīng)用的開發(fā)更容易。WOSA指令一般生成30—50個(gè)事件。這會(huì)浪費(fèi)應(yīng)用開發(fā)者的時(shí)間、增加出錯(cuò)的可能性。中間件把可能結(jié)果的集合減小到少量名稱簡明的完成事件,從而便于應(yīng)用開發(fā)者迅速書寫可靠碼。僅當(dāng)應(yīng)用中有觸發(fā)致命錯(cuò)誤的錯(cuò)誤時(shí)才會(huì)出現(xiàn)結(jié)果。該系統(tǒng)在第一次使用裝置控制時(shí)自動(dòng)打開WOSAXFS會(huì)話;因此無需手動(dòng)調(diào)用打開方法。如上所述,通過使用事件線索在各頁之間保持WOSA會(huì)話。所有WOSAXFS需要提供一超時(shí);但是,這對該應(yīng)用中的大多數(shù)指令是不合適或沒有意義的。該中間件僅當(dāng)提供超時(shí)有意義時(shí)才需要提供超時(shí)。WOSA還允許在任何其他指令后發(fā)送取消指令。并非所有ATM功能都可取消,中間件僅在事實(shí)上可予取消時(shí)才提供取消指令。由WOSA返回的各異步操作的請求IDs由中間件抽取。WOSA只由中間件訪問,應(yīng)用不直接訪問WOSA。顯然可用任何操作系統(tǒng)或組件系統(tǒng)實(shí)施上述優(yōu)選實(shí)施例??稍诒景l(fā)明范圍內(nèi)作出種種修正和改進(jìn)。權(quán)利要求1、一種交易機(jī),包括操作系統(tǒng);用于交換有關(guān)交易的信息的硬件裝置;一個(gè)或多個(gè)應(yīng)用,運(yùn)行在所述操作系統(tǒng)上以控制所述硬件裝置;其特征在于還包括中間件,用于解釋所述硬件裝置的權(quán)能并使所述應(yīng)用通過該中間件與所述操作系統(tǒng)交互。2、如權(quán)利要求1所述的交易機(jī),其中所述中間件包括向?qū)?,用于封裝所述應(yīng)用或所述交易所需的所有特征和功能并解釋所述硬件裝置的權(quán)能,以供不同應(yīng)用使用。3、如權(quán)利要求2所述的交易機(jī),所述中間件還包括裝置控件,用于提取位于其下一級的所述硬件裝置的詳情,并與所述應(yīng)用和向?qū)Ы换ァ?、如權(quán)利要求3所述的交易機(jī),其中所述裝置控件與應(yīng)用和向?qū)У慕换ナ峭ㄟ^可底稿編制的ActiveX接口和Javabean接口實(shí)現(xiàn)的。5、如權(quán)利要求4所述的交易機(jī),其中所述裝置控件設(shè)計(jì)成以事件驅(qū)動(dòng)方式被使用。6、如權(quán)利要求4所述的交易機(jī),其中所述裝置控件設(shè)計(jì)成以過程應(yīng)用方式被使用,其中事件排隊(duì)后按要求傳給應(yīng)用,使得應(yīng)用執(zhí)行與該要求對應(yīng)的任務(wù),并在合適時(shí)間返回事件隊(duì)列。7、如權(quán)利要求5或6所述的交易機(jī),其中所述裝置控件包括安全機(jī)構(gòu),用于設(shè)定該交易機(jī)的安全配置,其中所述應(yīng)用利用用戶指定的數(shù)字證書來向所述安全機(jī)構(gòu)確認(rèn)安全。8、如權(quán)利要求7所述的交易機(jī),其中所述操作系統(tǒng)包括主應(yīng)用幀和以及與主應(yīng)用幀一起操作的第二隱藏幀,該第二隱藏幀包含檢測必須對之作出反應(yīng)的事件所需的所有裝置控件。9、如權(quán)利要求8所述的交易機(jī),其中所述中間件包括跟蹤控件,通過在所述交易機(jī)空閑時(shí)存儲(chǔ)跟蹤數(shù)據(jù)來記錄所述應(yīng)用的所有跟蹤事件。10、如權(quán)利要求9所述的交易機(jī),其特征在于,該中間件軟件把跟蹤數(shù)據(jù)寫入存儲(chǔ)器,然后僅當(dāng)該交易機(jī)空閑時(shí)把它復(fù)制到存儲(chǔ)盤中。11、按權(quán)利要求10所述的交易機(jī),其特征在于,該中間件軟件使用一環(huán)形緩沖器存儲(chǔ)跟蹤事件的一記錄。12、按權(quán)利要求1一6的交易機(jī),其特征在于,這些應(yīng)用和控制是并行和異步的。13、按權(quán)利要求12所述的交易機(jī),其特征在于,該中間件使用一個(gè)或多個(gè)打開標(biāo)準(zhǔn)與不同硬件裝置交互作用。14、按權(quán)利要求13所述的交易機(jī),成功取消的功能提供取消指令。15、按權(quán)利要求14所述的交易機(jī),意義時(shí)才需要提供超時(shí)指令。16、按權(quán)利要求15所述的交易機(jī),該中間件軟件斷言。其特征在于,該中間件軟件僅對可其特征在于,該中間件軟件僅當(dāng)有其特征在于,所有錯(cuò)誤和違規(guī)都由17、按權(quán)利要求16所述的交易機(jī),其特征在于,一個(gè)或多個(gè)軟件應(yīng)用寄宿在一web瀏覽器中。18、一種用于交易機(jī)的控制方法,該交易機(jī)包括駐留其上的操作系統(tǒng),用于交換有關(guān)交易信息的硬件裝置;運(yùn)行在所述操作系統(tǒng)上以控制所述硬件裝置的一個(gè)或多個(gè)應(yīng)用,其特征在于該方法包括提供一種中間件,用于解釋所述硬件裝置的權(quán)能并使所述應(yīng)用通過該中間件與所述操作系統(tǒng)交互。19、如權(quán)利要求18所述的方法,其中所述提供中間件的步驟包括提供向?qū)?,用于封裝所述應(yīng)用或所述交易所需的所有特征和功能并解釋所述硬件裝置的權(quán)能,以供不同應(yīng)用使用。20、如權(quán)利要求19所述的方法,所述提供中間件的步驟還包括提供裝置控件,用于提取位于其下一級的所述硬件裝置的詳情,并與所述應(yīng)用和向?qū)Ы换ァ?1、如權(quán)利要求20所述的方法,其中所述裝置控件與應(yīng)用和向?qū)У慕换ナ峭ㄟ^可底稿編制的ActiveX接口和Javabean接口實(shí)現(xiàn)的。22、如權(quán)利要求21所述的方法,其中所述控件設(shè)計(jì)成以事件驅(qū)動(dòng)方式被使用。23、如權(quán)利要求21所述的方法,其中所述裝置控件設(shè)計(jì)成以過程應(yīng)用方式被使用,其中事件排隊(duì)后按要求傳給應(yīng)用,使得應(yīng)用執(zhí)行與該要求對應(yīng)的任務(wù),并在合適時(shí)間返回事件隊(duì)列。24、如權(quán)利要求22或23所述的方法,其中所述提供裝置控件包括提供安全機(jī)構(gòu),用于設(shè)定該交易機(jī)的安全配置,其中所述應(yīng)用利用用戶指定的數(shù)字證書來向所述安全機(jī)構(gòu)確認(rèn)安全。25、如權(quán)利要求24所述的方法,其中還包括在所述操作系統(tǒng)中設(shè)置主應(yīng)用幀和與主應(yīng)用幀一起操作的第二隱藏幀,該第二隱藏幀包含檢測必須對之作出反應(yīng)的事件所需的所有裝置控件。26、如權(quán)利要求25所述的方法,其中所述提供中間件還包括提供跟蹤控件,通過在所述交易機(jī)空閑時(shí)存儲(chǔ)跟蹤數(shù)據(jù)來記錄所述應(yīng)用和中間件的所有跟蹤事件。27、如權(quán)利要求26所述的方法,其特征在于,該中間件軟件把跟蹤數(shù)據(jù)寫入存儲(chǔ)器,然后僅當(dāng)該交易機(jī)空閑時(shí)把它復(fù)制到存儲(chǔ)盤中。28、按權(quán)利要求27所述的方法,其特征在于,該中間件軟件使用--環(huán)形緩沖器存儲(chǔ)跟蹤事件的一記錄。29、按權(quán)利要求18—23的方法,其特征在于,這些應(yīng)用和控制是并行和異步的。30、按權(quán)利要求29所述的方法,其特征在于,該中間件使用一個(gè)或多個(gè)打開標(biāo)準(zhǔn)與不同硬件裝置交互作用。31、按權(quán)利要求30所述的方法,其特征在于,該中間件軟件僅對可成功取消的功能提供取消指令。32、按權(quán)利要求31所述的方法,其特征在于,該中間件軟件僅當(dāng)有意義時(shí)才需要提供超時(shí)指令。33、按權(quán)利要求32所述的方法,其特征在于,所有錯(cuò)誤和違規(guī)都由該中間件軟件斷言。34、按權(quán)利要求33所述的方法,其特征在于,一個(gè)或多個(gè)軟件應(yīng)用寄宿在一web瀏覽器中。全文摘要提供交易服務(wù)的設(shè)備和方法,特別是ATM之類基于計(jì)算機(jī)的交易機(jī)和使用所述交易機(jī)提供交易服務(wù)的方法。一個(gè)或多個(gè)軟件應(yīng)用經(jīng)與硬件無關(guān)、但按照特殊硬件工具的權(quán)能執(zhí)行其功能的功能接口與中間件軟件交互作用。用于標(biāo)準(zhǔn)交易功能的對象與用戶與交易機(jī)之間的接口無關(guān),所述接口可定制。所得交易機(jī)一般組成網(wǎng)絡(luò),這些網(wǎng)絡(luò)很容易組成一外部網(wǎng)。文檔編號G06Q30/00GK101329792SQ20081008743公開日2008年12月24日申請日期1999年3月24日優(yōu)先權(quán)日1998年3月24日發(fā)明者阿拉溫達(dá)·科勞拉申請人:科勞拉聯(lián)合有限公司