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