專利名稱:自動化銀行業務機和系統的制作方法
技術領域:
本發明涉及自動化銀行業務機。特別是本發明涉及能用于廣域網的自動化銀行業務機的設備和系統,本發明能夠為客戶提供從用戶本地機構到由其他機構操作的銀行業務機所熟悉的接口,且為機器的輸出提供較大選擇的能力。
背景技術:
自動化銀行業務機是眾所周知的。由客戶使用的一種通常類型的自動化銀行業務機是一種自動出納機。自動出納機允許客戶進行銀行業務交易。可以用自動出納機進行的普通銀行業務交易包括發放現金,儲蓄,帳戶間的資金轉移,帳單支付和帳戶余額的詢問。客戶可進行的銀行業務交易的類型取決于特定銀行業務機的能力和操縱機器的金融機構的程序設計。其它類型的自動化銀行業務機允許為客戶轉帳或轉移資金。其它自動化銀行業務機類型可打印或發給有價值項目,例如公債等的息票、票據、保單、憑證、支票、食品票、匯票、臨時證或旅游支票。為了描述本發明起見,自動化銀行業務機或自動化事務處理(交易)機將擁有可進行包括轉移價值在內的交易的任何設備。
目前的自動出納機是在專有的通信網絡內運行的。這些網絡將由金融機構和其它組織操作的自動出納機互連。如果,國外(外地)機構的銀行業務機與包括用戶的機構在內的網絡是互連的,這些網絡的互連往往允許用戶利用另一機構所操縱的銀行業務機。然而,當客戶操縱外國機構的機器時,客戶必須使用由國外機構為其銀行業務機所制定的客戶接口操作該機器。此外,客戶還受到由國外(外地的)機構提供的交易選擇性的限制。
當客戶使用一國外機構的銀行業務機時會遭遇到種種困難。這些問題是由于客戶不熟悉由國外機構操作的機器類型而產生的。往往可能因為客戶不知道按下哪一個按鍵或驅動哪一個部位來完成所需的交易而造成困難。國外機構機器上的交易流程與由客戶本地機構所運用的機器上的交易流程可能有顯著的不同。當來自其它國家的用戶不熟悉銀行業務機的類型或不熟悉由外國機構提供的接口語言時就更會特別成問題。同樣,在一自動化銀行業務機內的打印機上打印的資料,通常會限于用單一語言的有限的幾種規定格式。
國外機構也可能提供不同于客戶在本地機構所熟悉的類型的交易事項。例如,客戶的本地機構可通過它們的自動化銀行業務機為客戶進行帳戶之間的資金轉移,使用戶在較高利息帳戶中保持其資金直到需要用為止。如果國外機構不具備這種能力,當用戶操作國外機器時就不能做到這一點。用戶不能在國外機器上進行他們所習慣的交易事項時就會成問題。
操作自動出納機或其它類型的自動化銀行業務機的網絡通常操作專有網絡,訪問專有網絡是受到限制的。這是為了有必要防止舞弊或竄改網絡或用戶的帳目。專有網絡一般也用于傳輸信用卡報文和其它金融交易報文。訪問這些信用卡處理系統也是受到限制的,主要是為了保證安全的目的。
在廣域網上的通信使得在遠程位置之間的報文傳遞成為可能。最佳的已知廣域網是因特網(國際互聯網),它可以用于提供遍及全球的計算機之間的通信。因為因特網不是一種保密系統,所以沒有被廣泛使用在金融交易報文上。預定在某一特定計算機地址接收的報文可能會在其它地址上被截取而沒有發覺。因為報文可能在地球上不是所期望的接收位置被截取,這是造成潛在的舞弊和腐敗的根源。
許多公司開始提供在因特網上進行比較保密的報文傳輸的方法。加密技術也被用于因特網報文。然而,因特網的開放性使它在金融報文特別是與自動化銀行業務機的操作有關的金融報文傳送方面的應用受到限制。
在廣域網內的報文可使用傳輸控制協議/網際協議(“TCP/IP”)加以傳送。在美國專利No.5,706,422提出的一系統的實例中,其中儲存在數據庫內的金融信息是通過一使用TCP/IP報文的專用廣域。網而存取的。在上述使用TCP/IP網絡中傳送的報文可包括“文檔”(也稱之為頁面)。這些文檔是以超文本標記語言(“HTML”)產生的,HTML涉及一種編程語言,用來產生帶有指令或標識符(“tag”)的文檔。標識符是規定文檔的特性和/或運用的代碼,例如,字型,頁面布局,嵌入圖形及超級文本連接(鏈路)。HTML文檔通過使用稱為“瀏覽器”的計算機程序而被處理或讀出。當文檔被處理時,標識符告知瀏覽器怎樣處理和控制與運行瀏覽器的計算機連接的屏幕上看到的和/或揚聲器中聽到的內容。HTML文檔可以通過超文本傳輸協議(“HTTP”)經由網絡的通訊途徑進行傳送。術語“超級文本”是指將連接指令嵌入文檔的文本的能力,鏈接指令允許與網絡上可訪問的其它文檔進行通信。
因此,存在一種對自動化銀行業務機和系統的需要,此機器和系統可應用在例如因特網那樣的廣域網上,同時提供高保密水平。還存在一種對自動化銀行業務機和系統的需要,當操縱國外機構的機器時,可為用戶提供用戶使用本地機構時所熟悉的接口和交易的選擇。還需要有在一種機器,可為用戶提供更多的交易選擇和倡議類型以及打印資料。
發明的說明本發明的目的在于為用戶提供一可進行交易的自動化銀行業務機。
本發明另一目的在于提供與廣域網連接并得以操作的一種自動化銀行業務機。
本發明再一目的在于提供一自動化銀行業務機和系統,使用戶在外國機構操縱的機器上,可為用戶提供在使用本地機構機器時用戶熟悉的接口和交易選擇。
本發明又一目的在于提供一自動化銀行業務機,它使用HTML文檔和TCP/IP報文而進行通信。
本發明又一目的在于提供一自動化銀行業務機,它應答用戶所輸入的一張卡片上的標記,通過生成的HTML文檔和TCP/IP報文,從而允許銀行業務機與用戶本地機構連接。
本發明另一目的在于提供一自動化銀行業務機和系統,它可在廣域網上完成交易,同時保持高度保密(安全)性。
本發明另一目的在于提供一自動化銀行業務機和系統,它通過代理服務器控制銀行業務機與外國地址間的連接。
本發明另一目的在于提供一自動化銀行業務機,它可以通過一本地設備服務器限制該機內的設備的操作。
本發明另一目的在于提供一自動化銀行業務機和系統,它通過其與因特網的連接而操作。
本發明另一目的在于提供一自動化銀行業務機,它可以為用戶提供包括以特定用戶為目標的報文在內的更多的報文類型。
本發明另一目的在于提供一種自動化銀行業務機,它可以為客戶提供多種打印資料。
本發明另一目的在于提供一自動化銀行業務機,它具有識別用戶身份的附加選擇能力。
本發明又一目的在于提供一自動化銀行業務機,它可以用于與現有交易系統連接,同時提供多的機器功能。
本發明又一目的在于提供一自動化銀行業務機,它具有高的診斷和服務能力。
本發明又一目的在于提供一自動化銀行業務機,它可以快速執行交易。
本發明另一目的在于提供使用自動化銀行業務機的改進系統。
本發明再一目的在于提供改進自動化銀行業務機和系統的操作方法。
本發明的其他目的將通過下述實施本發明的最佳方式和所附權利要求書中的闡述而變得更為清楚。
在本發明的一個最佳實施例中,前述目的是通過一自動化銀行業務機而完成的,該機器包括例如顯示屏那樣的輸出設備,和一接觸式屏幕或一鍵盤的輸入設備。該銀行業務機還包括通過機器完成銀行業務交易的一些設備,諸如,貨幣的分發機構,一打印機構,一卡片閱讀器/記錄器,一存放機構和機器完成其它銀行交易功能的設備。
銀行業務機還包括一計算機,計算機與輸出設備和輸入設備有效連動,也與在銀行業務機內的紙張分配機構,卡片閱讀器和其它實際交易功能設備有效連動。計算機內包括可執行的軟件程序。軟件程序包括一HTML文檔處理部分。HTML文檔處理部分起傳送和接收HTML文檔和HTTP報文的作用。HTML文檔處理部分最好與輸出設備相連以顯示含有超級文本鏈接指示符的屏面。HTML文檔處理部分也最好和輸入設備相連接,以允許客戶進行選擇并通過計算機生成應答報文。HTML文檔處理部分更可取地運行在JAVA軟件環境中,并具有執行與HTML文檔一起輸送腳本的以JAVA語言編寫的指令的能力。
計算機內部的軟件更可取地還包括設備應用部分。設備應用部分包括可有效的控制紙張分配器和其它設備的軟件。在本發明的最佳實施例中,設備應用部分包括許多用于操作機內設備的JAVA小應用程序。
在自動化銀行業務機內的計算機還包括一設備接口軟件部分。設備接口軟件部分管理從設備應用部分接收的報文,并導致機內設備通過適當的硬件接口而操作。在一自動化銀行業務機的最佳實施例中,HTML文檔處理部分,設備應用部分和設備接口軟件部分各自駐留在同一計算機中且在不同IP端口處通信。
本發明自動化銀行業務機的一種構形(配置)中,使用一內部網絡內的TCP/IP報文進行通信,該內部網絡內包含許多上述自動化銀行業務機。該內部網絡又連接由本地機構操縱的至少一臺計算機。該本地機構是操縱銀行業務機的一個機構。
本地機構的計算機最好包含一本地HTTP服務器,一代理服務器和一設備服務器。代理服務器通過內部網絡與每一銀行業務機內軟件的HTML文檔處理部分通信。代理服務器也可連接到廣域網,例如與國外服務器連接的因特網相連。設備服務器可有效的在銀行業務機的設備應用部分和設備接口軟件部分之間傳送報文。設備服務器可包含監控程序軟件,用于監控和有選擇性地限制銀行業務機內的設備的使用和運行。這提供了一定的保密水平。
自動化銀行業務機和系統可有效地使客戶與具有他們的帳戶的機構相聯系。這可以是客戶所在地的操作銀行業務機的本地機構,或者是與廣域網連接的國外機構。在使用銀行業務機時,客戶通過一地址輸入設備輸入對應于例如URL地址(統一資源地址)的地址。HTML文檔處理部分控制將銀行業務機連接到對應該地址的服務器。這最好可通過用戶卡片上代表地址的標記而實現,卡片通過在銀行業務機中的卡片閱讀器或通過其它能識別用戶或具有用戶帳戶的機構或實體的輸入設備而實現。
為應答在卡片上的地址或其它輸入數據,HTML文檔處理部分通過代理服務器連接到用戶的機構。如果用戶的本地機構地址符合本地服務器,銀行業務機就應答來自本地服務器的報文而運行。然而,如果用戶的輸入地址相應于國外服務器的地址,則代理服務器就有效的通過廣域網和在客戶的本地機構的國外服務器互相通信。如果客戶使機器與由國外機構運行的服務器相連,則從國外機構輸送的HTML文檔相應于那些由國外機構通常提供的HTML文檔。因此,客戶熟悉由這些文檔產生的接口,能夠較方便地操作銀行業務機。
國外服務器或本地服務器通過傳遞HTML文檔運行銀行業務機,該HTML文檔包括用于操作銀行業務機內設備的一些指令。這些指令HTML文檔處理部分發送到軟件的設備應用部分。設備響應這些指令而運行。從設備應用部分到自動化銀行業務機內的設備中的一些指令通過本地機構的設備服務器傳送。這樣有助于保持保密性。此外,代理服務器包括屏蔽軟件,此屏蔽軟件可限制國外服務器與銀行業務機的連接,和操作銀行業務機。這種屏蔽作用稱為“防火墻”。
本發明的實施例還提供加強的用戶接口并可以使用銀行業務機提供多種資料的打印。本發明還可以使用現有的交易網絡和自動化銀行業務機來完成增強的功能。
附圖的簡單說明
圖1是一網絡配置示意圖,它包括本發明的自動化銀行業務機的設備和系統。
圖2是本發明自動化銀行業務機的最佳實施例的示意圖。
圖3~24示出了自動化銀行業務機,將本地銀行計算機系統和銀行業務機連接的一內部網絡,以及將本地銀行的計算機系統和國外銀行相連接的廣域網的各示意圖。
圖3~18示意地表示在銀行業務機上用本地銀行的計算機系統實施交易的各步驟。
圖19~24示意地表示在銀行業務機上用國外銀行計算機系統進行交易的各步驟。
圖25是一網絡配置的示意圖,它包括本發明自動化銀行業務機的另一實施例。
圖26表示圖25所示的自動化銀行業務機另一實施例的HTML文檔處理部分內的圖文框示意圖。
圖27是自動化銀行業務機的客戶接口和包括在接口內的功能鍵以及鍵區鍵的示意圖。
圖28~30表示將功能鍵和鍵區鍵輸入轉換成鍵盤流以及鼠標流輸入的各示范性步驟。
圖31示意地表示用自動化銀行業務機打印資料的各示范步驟。
實施本發明的最佳方式現在請參閱附圖特別是圖1,圖中標號10示意地表示網絡配置,它包括本發明一個最佳實施例的自動化銀行業務機的設備和系統。網絡10包括多個自動化銀行業務機12,在本發明最佳實施例中它們是自動出納機。自動出納機12與本地銀行的計算機系統14連接。本地銀行計算機系統14是對自動出納機12具有主要職任的銀行或其它機構操作的計算機系統。本地銀行計算機系統14通過一內部網絡16與自動出納機12連接。內部網絡16最好是地區或專有網絡,它使用傳輸控制協議/網際協議(“TCP/IP”)格式的報文提供在計算機系統14和銀行業務機12之間的通信。
通過內部網絡16傳達的報文最好是TCP/IP報文和超文本標記語言(“HTML”)文檔。在本發明的一個最佳實施例中,通過內部網絡16輸送的HTML文檔包括嵌入面向對象程序設計指令,更可取的是由圣微系統(Sun Microsystems)公司開發的JAVA格式的指令。通過內部網絡16輸送的報文根據系統的性質和本地銀行的安全保密需要可以按保密或未加密的方式輸送。
應予理解的是本發明的實施例可處理其內包括標記或指令的其它格式的文檔。例如,最近提出了一種可用于本發明實施例的“擴充”HTML格式。就本發明的應用而言,包含文檔的所有這些語言的格式及其變型,凡是其內含有指令的文檔均將稱為HTML文檔。同樣,雖然在所述實施例中所使用的是JAVA(R),但也可使用其它編程語言。例如,由微軟公司開發的Active-XTM或者在其它的實施例中可用其他的語言。此外,應予理解的是包含在文檔內的指令可有效導致計算機訪問其它地址的其它文檔、記錄或文件,以獲得程序而進行操作。
本地銀行計算機系統14也可以如圖1所示以廣域網18相連接。在本發明的一些實施例中,廣域網(WAN)18是因特網。在本發明的其它實施例中可使用其它廣域網。廣域網更可取地是能在與廣域網連接的許多計算機系統之間傳送TCP/IP的報文。這些國外計算機系統在圖中用服務器20、22、24、26和28示意地表示。應予理解的是服務器20到28可以由全球的其他金融機構運行或者連接到全球的其他金融機構。服務器20~28最好是通過傳送HTML文檔和其它HTTP報文而運行。
圖2是用于本發明的一最佳實施例的自動出納機12的示意圖。自動出納機12包含一接觸式屏幕30。接觸式屏幕30包含一顯示屏,顯示屏用來作為與機器用戶通信的輸出設備。接觸式屏幕30由于是接觸式,因此也可用作接收用戶輸入指令的輸入設備。接觸式屏幕30通過接口32連接到計算機34,計算機最好安裝在機器內部。本發明的其他實施例可包括例如揚聲器等的其它輸出設備。
計算機34也與包含在自動出納機12內的許多進行交易的功能設備36連接。設備36包括例如一卡片閱讀器/記錄器機構38和一鍵盤40。設備36還包括有效分配紙頁的紙頁分配機構42,在本發明的一些最佳實施例中,紙頁是貨幣或紙幣。設備36還包括一用于將存款接納在機內安全位置的存放機構44。在設備36中還包括一將交易收據提供給用戶的收據打印機46。在設備36之中還包括一保持交易信息的硬拷貝(復制件)的日志記錄打印機48。在其它的實施例中,可能使用進行其它交易功能的其它的或另外的交易功能設備。還有一些實施例功能設備的數量要少些。還必須理解的是,雖然本發明所敘述的實施例是自動化銀行業務機,但本發明的原理也可以用于許多別的交易機器而不一定限于進行銀行業務交易的機器。
在銀行業務機12內,每一設備與一內部控制總線50有效地連接。控制總線50將內部報文輸出到特定設備。每一設備具有一合適的硬件接口,它使特定設備可以響應通過控制總線50上傳送給它的報文而執行其有關的功能。卡片閱讀器/記錄器38具有一在圖中示意地用52表示的硬件接口。硬件接口54、56、58、60和62分別有效地將鍵盤40,紙張分配機構42,存放機構44,收據打印機構46和日志記錄打印機構48連接到控制總線50。
計算機34在其內具有若干可執行的軟件程序。在本發明的最佳實施例中,這些軟件程序包含一用標號64表示的設備接口軟件部分。設備接口軟件部分64更可取地包括一使電子報文和控制總線50互通的軟件設備接口66。設備接口軟件部分64最好還包括一設備管理器68。該設備管理器更可取地有效的管理各種設備36和控制它們的不同狀態,以便保證它們依次地正常操作。設備管理器也優先地切實可行的在軟件內建立設備對象,從而通過至少一面向對象程序70啟動設備的運行。設備接口軟件部分64也包括該面向對象程序部分70,此部分70在一最佳實施例中是一JAVA語言編寫的應用程序。程序70和設備管理器一起工作以接收導致設備運行的面向對象的JAVA報文,并傳遞設備運行報文用以表明設備是在運行中和/或接收輸入數據的方式。
所述實施例中,設備接口軟件部分64在計算機34上運行,通過一實際的TCP/IP72的連接與內部網絡16互連。實際連接72可以是模擬撥號,串行端口和ISDN連接或其它適當的連接。在如圖所示的系統的配置中,設備接口軟件部分64與其它軟件運用不同,在于此部分64在計算機34的IP地址和IP端口或由標號74表示的報路接口處通信。在本發明的其它實施例中,設備接口軟件部分64可在不同于本發明的應用其它軟件的計算機內運行。
還必須理解的是盡管在本發明實施例中,設備接口部分64是軟件,但在本發明的其它實施例中,由軟件部分64執行的所有或部分指令步驟可駐留在固件中或駐留在與設備36通信的一個或多個計算機的程序媒體中。就本發明而言,所有這些可執行指令的格式都將被稱之為軟件。
其它軟件也可在計算機34內運行。這種軟件包含HTML文檔處理軟件,此處理軟件包括一在圖中示意地用標號76表示的瀏覽器。在本發明的最佳實施例中,HTML文檔處理軟件包括一由內脫斯凱佩(Netscape)公司提供的瀏覽器。然而,在其它實施例中,可使用其它HTML文檔處理和通信軟件以及瀏覽器軟件,例如由圣微(Sun Microsystems)公司推出的Hot JAVA或微軟公司推出的萬維網瀏覽器(Internet ExplorerTM)軟件。瀏覽器76在計算機34內用標號78表示的IP端口處通信。
瀏覽器76與JAVA環境軟件80有效連動,允許計算機34運行JAVA語言程序。JAVA語言程序具有一個優點,即它們可同樣地在多種硬件平臺上運行而無需修改。這種“一次寫入任何地方都可運行”的能力使JAVA環境充分適應于本發明所述的實施例。然而其它實施例也可使用不同類型的軟件程序。
JAVA環境軟件80允許計算機34執行用JAVA腳本語言82編寫的指令。通過計算機執行的用JAVA腳本語言編寫的指令最好是包含在HTML文檔內的嵌入式JAVA腳本語言命令,它們是通過瀏覽器76接收的。瀏覽器76與執行嵌入式JAVA腳本語言82指令的JAVA環境軟件80相聯,此瀏覽器76對HTML文檔處理軟件部分起通過IP端口78傳輸和接收HTML文檔和TCP/IP報文的作用。
計算機34在其內也具有可執行軟件,并具有一設備應用部分84。設備應用部分84含有涉及36運行的可執行的指令。本發明最佳實施例中,設備應用部分包括許多JAVA小應用程序。在所述實施例中,這些小應用程序也是更可取的程序,切實可行的控制和跟蹤與小應用程序有關的設備的狀態。某些小應用程序優先地運用的使瀏覽器傳遞報文。某些小應用程序管理使用自動出納機的安全保密性和鑒別使用自動出納機的機構。
在本發明所述的方式中,JAVA小應用程序與下述功能有關例如,啟動卡片閱讀器機構,在輸入用戶卡片數據后通知瀏覽器,操作收據打印機機構,操作日志記錄打印機機構,啟動客戶鍵盤,通過鍵盤接收數據輸入,操作紙張分配器機構,操作存放機構,定位文檔地址,計時設備功能,驗證數字簽名,處理信息加密,控制從復合紙張分配機構分發的帳單(票證)的混淆,計算外匯,以及結束交易和命令瀏覽器返回到與本地服務器連通的狀態。當然,在其它實施例中,還有其它小應用程序可用于控制設備和使用數據以實施機器中所需的種種功能。計算機34內的設備應用部分84在IP端口86處進行通信。
在本發明所述實施例中,軟件的設備應用部分84不將其報文直接傳送到設備接口軟件部分64。如后所述,這將增強安全保密性。然而,應予理解的是本發明的一些實施例,也可以讓設備應用部分84將設備操作信息直接傳送到設備程序70。這可以內部使用TCP/IP,通過與設備連接的軟件有關的計算機操作系統內建立的排隊方法以傳統方式輸送信息或直接調用此軟件而做到。
由前面的論述也可理解在設備應用部分84內的某些小應用程序也可能對應于在所有自動出納機內都不存在的設備。例如,僅僅作為發放現金器操作的自動出納機并不含有象存放機構44那樣的存放機構。為適應用戶要求一項實際上不可能用自動出納機12進行的交易的情況,設備接口軟件部分64可以遍程以提供一表示該功能不存在的適當應答信息給用戶。
或者,設備接口軟件部分可包含一種可用于檢查在自動出納機內部每一種類型的實際設備存在與否的功能。表示在自動出納機內存在某一設備的信息可包括在由自動出納機產生的信息內作為它的一部分。例如在自動出納機內可操作的表示該設備的信息可能包括在URL的一部分或幾部分內,那些信息是由自動出納機控制的。由此,在與自動出納機相聯的服務器內的URL可配置成僅提供對應于自動出納機能執行的交易類型的HTML文檔。結果,瀏覽器可以避免顯示包括機器所不能執行的有關交易類型在內的那種文檔。因此,例如假定機器不包含存放機構,則機器根據包含有關存放交易的文檔可避免產生顯示。
或者,機器在存儲器內可以包括代表該機內功能設備特征的數據。這可以包括例如代表在機內眾多設備的數據和上述設備的配置,或者,另一方面包含諸如足夠識別機器能力的機器編號之類的標志符。表示機內功能設備的設備數據與服務器連通,而服務器對機內存在的設備可有效的傳送合適的HTML文檔。這可以根據對應于機器設備的數據而做到或者用存儲著與特定標志符有關的代表在一機器內的功能設備數據的一存儲器予以解決。通過服務器有選擇性送到機器瀏覽器的文檔將包括有關機內的功能設備的適當措施。這些文檔可以是靜態文檔或者可以是在運行期間從子文檔中生成的或相反,將合適的輸出和指令提供給交易機的輸出設備的文檔。
圖3表示自動出納機12通過內部網絡16與本地銀行計算機系統14通信。計算機系統14包括一代理服務器88。系統14還包括一本地HTTP服務器90。計算機系統14還包括一設備服務器92。代理服務器,本地HTTP服務器和設備服務器可如圖所示包含在單一計算機內,或在其它實施例中也可以包含在分開的計算機內。在其它實施例中,還可以有另外的服務器。
本地HTTP服務器90最好與數據存儲器連通,并且與辦公室內部的計算機系統94在電子上的連通。當客戶在自動化銀行業務機上進行交易時,辦公室內部的計算機系統94可有效的對客戶帳目的借方或貸方進行跟蹤。此外,辦公室內部的計算機系統94更可取地還可以為了完成與參加系統中的其客戶在自動出納機12處進行交易的其他機構進行結算而有效的跟蹤交易。
以后將進一步說明,代理服務器88在所述實施例中也可有效的通過廣域網18與國外服務器,例如,國外服務器96互通。國外服務器96是一個由機構或實體操作的服務器的例子,除了該機構操作計算機系統14以外。必須予以理解的是雖然國外服務器96是由一“國外”機構運行的,但該機構并不一定是位于遠離運行計算機系統14的機構的另一個國家。而是也有可能國外服務器96位于這樣的一個外國,包括在一個國家內所講的語言不同于自動出納機12所在地國家一般使用的語言。
現在請參閱圖3~24,下面將解釋使用自動出納機12進行交易的過程。必須予以理解的是下面所敘述的交易流程僅僅是設備和系統運用的實例,為了進行交易,可以用多種方式來配置和運行這些設備和系統。
如圖3中示意性地所示,在一示范性交易開始時,瀏覽器76通過內部網絡16與代理服務器88通信。通信是以較佳方式建立的,旨在將客戶吸引到自動出納機12處的HTML文檔顯示在接觸式屏幕30上。這稱之為“吸引模式”。這些在瀏覽器內處理的HTML文檔在接觸式屏幕30上產生的輸出(和/或通過包含在機內的其它輸出設備輸出),這些HTML文檔可能起源于本地HTTP服務器90,HTTP服務器90可有效的將HTML文檔傳遞給代理服務器88。本地HTTP服務器將編址報文輸送給與瀏覽器76有關的IP端口,從而導致報文顯示在有關的自動出納機機上。然而必須予以理解的是雖然在該實施例中,所述本地服務器90是通過代理服務器88與自動出納機互通的,但在其它系統中,本發明所擁有的服務器90也可以與自動出納機直接通信。
該系統的一個基本的優點在于本地HTTP服務器90可有選擇性地將文檔傳送到與內部網絡16連接的自動出納機12。這些文檔可包括適合于自動出納機12所處特定位置的報文或材料。特別剪輯的屏面的一些實例可包括在某些領域內的兩種語言的報文或涉及在諸入境口的貨幣交換信息。資料或報文可包含種種產品或服務或對準特定機器位置的其它材料的廣告。JAVA小應用程序和JAVA腳本語言是從自動出納機機內具有選擇力的軟件分配中央單元裝入的,它也可用于通過使其訪問文檔包括規定為用于該地點的而使自動出納機適合于其環境,并且它們并未被提供在送到系統內的至少一些其它機器的文檔內。
本發明的系統可被配置成使選定機器得以在不同地址訪問HTML文檔,以使特定的被訪問的文檔包括特定機器用戶所需的資料。或者,機器可將表明其身份和/或位置的機器數據傳達給服務器。從與服務器有關的機器數據和存儲在數據存儲器內的數據,服務器可輸送包括目標資料在內的文檔。這可通過組合子文檔來完成,或相反由生成將被傳送到特定機器的瀏覽器上的文檔來完成。此外,還必須予以理解的是雖然在所示實施例中HTML文檔是通過與機器有關的一機構服務器進行訪問的,但是,用于吸引模式的文檔也可以通過其它組織所操縱的其它服務器而進行訪問。
在此示范交易順序中,接觸式屏幕30顯示一包括以一種或多種語言表示的圖際的屏面,告訴用戶可通過接觸屏面而開始交易。如果用戶在圖標區域內接觸屏面,則可以生成一輸入信號。該輸入信號或HTTP報文通過瀏覽器76而傳遞到本地HTTP服務器90的本地地址,該服務器目前正與該自動出納機12進行通信。返回到本地HTTP服務器生成的報文如圖3中的箭頭所示從瀏覽器76指向內部網絡16,從內部網絡16到代理服務器88,再從代理服務器到HTTP服務器90。
響應本地HTTP服務器90接收到指示客戶已經接觸屏面上的圖標的報文,本地服務器有效應答訪問的地址而通過代理服務器88(或在其它實施例是直接的)將報文輸送到瀏覽器76。這報文最好包括一HTML文檔,當通過瀏覽器處理該HTTP文檔時,產生一屏面以指導客戶將卡片插入卡片閱讀器機構38內。如圖4圖示的HTML文檔流程更可取地也包括嵌入JAVA腳本語言或其它指令,它們運行在JAVA環境內將報文輸送到擔負啟動在設備應用部分84內的卡片閱讀器的JAVA小應用程序。在一最佳實施例中,指令為小應用程序提供一指示符或標記,小應用程序應答文檔指令的接收而執行。當然在其它實施例中也可使用其它軟件和方法。
如圖5所示,隨著嵌入JAVA腳本語言而驅動與啟動卡片閱讀器功能有關的JAVA小應用程序。設備應用部分84內的JAVA小應用程序與設備服務器92通信。設備服務器92包括一設備服務器程序98,它在本發明的最佳實施例中是JAVA程序,JAVA程序啟動JAVA小應用程序與設備服務器應用(程序)100互相通信。設備服務器92較更可取地還包括一有效監控設備操作指令的監控軟件應用(102)。該監控軟件可按后文所述的將舞弊或誤用的危險程度減到最低程度。
現在回復到作為例子的交易,響應從設備應用部分84接收到啟動卡片閱讀器的報文,設備服務器92可有效的生成一通過內部網絡16到達自動出納機12的設備接口軟件部分64的報文。該報文含有HTTP記錄,該記錄夾有用于運行卡片閱讀器的一些指令,該報文指向IP端口74,設備接口軟件部分64就在IP端口74處進行通信。響應接收該報文,軟件部分64有效的將報文或多個報文輸送在控制總線50上,控制總線啟動卡片閱讀器34。
下面繼續圖6所示的交易例子,通過客戶將卡片輸入卡片閱讀器34,可有效的導致卡片的數據被讀出,并使設備接口軟件部分64將一報文輸送到設備服務器92以表示卡片數據已被讀出。此報文由設備服務器經過內部網絡16傳送到設備應用部分84。接著設備應用部分將一請求卡片數據的報文輸送給設備服務器。設備服務器92傳送一報文,以指令從設備接口軟件部分64傳送卡片數據,設備接口軟件部分64以將卡片數據經過內部網絡發送到設備服務器的報文表示回答。設備服務器,如果沒有停止交易的根據,則將一包含卡片數據的HTTP記錄經由內部網絡16送回設備應用部分84。
在本發明的一最佳實施例中,由用戶或客戶輸入的卡片包括與網絡內用戶有關地址對應的標記。在這樣的一個實施例中,標記對應于一統一資源定位程序(“URL”)地址,提供計算機以信息,用戶信息駐留在哪里,包括用戶信息目錄或子目錄和包含用戶信息的文件或資源的名稱。URL地址可以在客戶卡片上編碼。該地址可以在磁條紋磁道上和在磁條紋數據內的其它位置上編碼,或通過在卡片上把其它可讀取標記進行編碼。或者,如果客戶卡片是在其上含有半導體存儲器的“智能”卡(“smart”),則與客戶有關的URL地址可作為包含在客戶卡片上集成電路芯片上存儲數據的一部分。或者,URL可通過訪問一數據庫而從卡片上的其它數據推導出,數據庫內的地址數據與從卡片中讀取的其它數據有關。為推導用以訪問與客戶有關文檔的地址所必需的數據,也可從輸入到輸入設備的其他輸入數據中推導出而不是從卡片數據得到的數據中推導出來,這種數據包括例如由一客戶經過生物統計閱讀設備輸入的生物統計數據。這樣的生物統計數據包括例如對應于一或多個指紋的數據,來自客戶外貌的數據或其組合的數據。
例如,如果沒有限制,由客戶輸入的數據,諸如經由卡片輸入到卡片閱讀器的數據可以與用于訪問HTTP記錄的地址相對應,HTTP記錄可以是包括能用于驗證客戶身份的信息的一個文件或者文檔。此記錄可以包括一對應于PIN(PersonalIdentification Number個人身份識別號)的號碼。該信息可包括對應于卡片特許用戶的生物統計數據。瀏覽器可訪問記錄和使用記錄的內容(例如數據和/或指令)以驗證對應于記錄內生物統計數據的標記是否對應于輸入卡片的客戶的生物統計數據。或者,代表外貌,聲音,其它特性(或其組合)的輸入數據或其它輸入數據可用以生成與用戶對應的一個或多個地址,以及使用在被訪問地址的記錄內容以驗證在機用戶是否和與記錄有關的用戶相對應。在本發明范圍內可使用多種方法。對應于一用戶的記錄內的信息也可以用來同意用戶可以在機上操作某些功能設備,而不同意用戶操作其它設備。例如,超額透支的用戶有可能在記錄內具有防止他驅動現鈔分配器的信息,而沒有透支的用戶則包含可啟動現鈔分配器的運轉的信息。或者,在一相應記錄內沒有信息可允許操作設備,而有信息的則有選擇地限制設備的運行。
現在回復到示范的交易上來。應答設備應用部分84的編程,將成功地讀取的卡片的數據投遞到JAVA小應用程序,并伴隨通知卡片數據已經進入。作為應答,JAVA小應用程序有運行生成JAVA腳本語言,JAVA腳本語言為瀏覽器配置對應于從卡片讀出數據的URL地址。JAVA小應用程序也更可取地有效打開涉及交易的在圖中104示意性地表示的一記錄,該記錄中包括用戶URL地址,時間和其它卡片數據。在一最佳實施例中,此記錄可被存儲在存儲器內作為軟件中的一對象數據。該對象更可取地在進行交易中被用于積聚數據。存儲在交易數據對象內的數據最好包括由用戶通過輸入設備輸入的數據以及代表由交易功能設備執行的操作的數據。
記錄或交易數據對象提供持續性使客戶可以執行若干不同的交易步驟。在多個不相同的操作中使用享用該數據的能力,可以避免在涉及多個交易步驟時與客戶的對話過程中要多次從客戶導出或取得數據。交易數據對象的使用允許小應用程序得以基本上獨立地運行,從交易對象中獲得所需數據。該方法也允許記錄或數據目標對象在交易對話過程結束時被用來產生一合適的記錄。此記錄可被貯存或收集在一程序組內或輸送到局部或廣域網內的選擇地址。
如圖7示意性地所示,響應瀏覽器76接收URL地址數據,該瀏覽器可有效的將報文經過內部網絡16傳送到代理服務器88。就實施例的用途而言,與卡片數據有關的URL地址,是與操作系統14的本地銀行有關的一客戶的地址。結果,該客戶的URL地址將導致報文從代理服務器88送到本地HTTP服務器90,并訪問該地址相對應的文檔。或者,在其它系統中,可做到直接連接服務器90而無需代理服務器88的介入。如前所述,URL地址也可包含會代表在自動出納機內運行的設備的數據。
在接收到該報文后,本地HTTP服務器90在其有關的存儲器內找出對應于客戶URL地址數據的數據,并將該數據和一HTML文檔輸送到在其IP端口處的瀏覽器。此HTML文檔可包括一屏面,用于確認特定客戶的名字和銀行業務機構名稱或操作本地銀行計算機系統14的其它實體的名稱。
此外,HTML文檔最好包含嵌入式JAVA腳本語言,JAVA腳本語言具有數字簽名或取得與本地HTTP服務器90有關的數字簽名的方法。包括在某些實施例中的文檔內的腳本指令導致設備應用部分訪問在服務器上的HTTP地址,此服務器在所述實施例中為服務器90。HTTP地址對應于一HTTP記錄,它包含至少一個指令和較佳地包含一程序,例如JAVA小應用程序或Active-X文件。指令是用于運行合適的交易功能設備的。HTTP記錄更可取地包含代表一簽名的數據,例如一數字簽名。此數字簽名應答JAVA腳本語言82而被接收,并在設備應用部分84內處理。JAVA小應用程序處理該數字簽名并加以驗證,如果為一可接收的簽名,就可允許操縱銀行業務機。在某些實施例中,該小應用程序以預定的例如匹配的關系將該簽名與存儲在存儲器內的簽名數據進行對比。
在小應用程序驗證HTTP服務器90或其它訪問的HTTP記錄已發送了一個正確的數字簽名之后,則允許繼續進行交易。如果由于某些原因發送的不是一個正確的數字簽名,則JAVA小應用程序將使交易停止,并通過將自動出納機與本地服務器90內的吸引模式有關的地址連接而使銀行業務機12返回到交易開始前的狀態。使用簽字的指令可用以確保各種交易功能設備只響應合適的報文而運行。使用簽字的指令特別適合于運行紙幣分配器的指令或相反為機器用戶提供有價值東西等的指令。
實例中假定接到的數字簽名是一正確的簽名,在此條件下,報文從瀏覽器76返回到本地服務器90,指出可以進行交易。在圖8中所示的示范交易中,HTTP本地服務器90接著運行將HTML文檔發送給瀏覽器76,HTTP文檔包含指令,當被處理后,這些指令產生一頁面或屏面,通知用戶輸入他們個人身份識別碼或PIN。該HTML文檔最好包含嵌入JAVA指令,JAVA指令可導致設備應用部分84啟動自動出納機的鍵盤40,因此機器可接收PIN號碼。該報文被示意性地示于圖8中,而JAVA腳本語言82發信號給負責鍵盤的JAVA小應用程序,告訴它要它啟動鍵盤。作為應答,在設備應用部分84內的JAVA小應用程序將報文通過內部網絡16輸送到設備服務器92。設備服務器92將一報文通過內部網絡回送到自動出納機內的設備接口軟件部分64。此報文內的指令導致設備軟件啟動鍵盤40。擔負啟動鍵盤40的JAVA小應用程序也更可取地有效地更新交易記錄104以表示PIN是被請求發出的。
如圖9所示,經由鍵盤40輸入的PIN是以一報文的形式從設備接口軟件部分64發送給設備服務器92的。設備服務器92將一報文回送到設備應用部分內的負責的JAVA小應用程序。該JAVA小應用程序接著運行將一報文通過HTML文檔處理部分和瀏覽器76回送到本地服務器90的HTTP地址。此報文包括由客戶輸入的代表PIN的數據。在某些實施例中不希望將客戶的PIN顯示在屏幕上。在這樣一些實施例中,鍵盤小應用程序可有效地在屏幕上顯示,一例如“*”符號或代替PIN數字的其它符號。此外,如后所述,有可能需要避免經由瀏覽器輸送PIN或其它數據,在該條件下,PIN數據可被作為一單獨的HTTP報文來處理或以其它方式以減少泄密的危險性。
與HTTP服務器90關聯運行的軟件接著自己驗證PIN或將它發送給辦公室內部的計算機系統94以驗證客戶PIN號碼和帳戶號并等待回答。或者,客戶PIN的驗證可通過一合適的小應用程序在自動出納機內執行。這可以在客戶卡片上的數據,例如,帳戶號可以通過算法與客戶PIN碼相關聯的情況下辦到。在HTML報文內的嵌入式JAVA腳本語言可包括或指向獲得數據和/或指令的地址,該小應用程序使用此數據和/或指令以執行驗證功能,數據中包括某些加密鑰數據。這可包括響應用戶卡片數據,而訪問的在HTML文檔內或其它記錄數據內的用戶信息。如圖9示意性地所示,交易數據對象104也可通過小應用程序而予以合適地更新以指明客戶PIN的輸入。
在另外一些實施例中,機器可包括接收來自用戶數據的生物統計閱讀設備或其它輸入設備。用戶可通過使用這種設備輸入數據,其可用以替代PIN數據或加在PIN數據上以驗證用戶是否是一認定的用戶。這可通過例如將用戶數據輸入與對應于包含在記錄或文檔內的卡片的認定用戶的信息相比較而做到。該記錄或文檔具有一HTTP地址,該地址根據卡片數據由瀏覽器或HTTP客戶應用程序通過HTTP服務器加以訪問。或者,輸入數據可用于生成文檔或記錄的地址,該地址由瀏覽器或客戶訪問,此記錄或文檔含有用于驗證用戶身份的信息。例如,有關用戶的數據可以存儲在與HTTP服務器有關的數據存儲器內,響應用戶數據,HTTP服務器輸送來一自記錄的數據用以驗證用戶身份。
必須注意到請求客戶輸入PIN示出的頁面或屏面是由本地HTTP服務器90生成的。該屏面是與特定客戶URL地址有關的。這將是客戶本地銀行的接口,因此該接口對客戶而言將是熟悉的。或者,客戶地址可以訪問主要是客戶與運行計算機系統14的機構的個人“主頁”(home page)。因此,這不僅是用戶熟悉的事物,而且也十分適合于用戶的特定交易需要。
或者,含有用戶數據的文檔或記錄可用于生成其它文檔的地址。信息也可被用來在特定環境下生成作為特定客戶的文檔。這種方法可有效地減少有關對每一客戶事先要準備一個人頁面或文檔的麻煩。
完成上述目標的方法,這可涉及包括與特定客戶有關的在文檔或記錄內的種種類型或類別的用戶信息。這些信息包含例如,性別,有關人員,帳戶類型,容許的交易,客戶愛好,客戶興趣,帳戶余額,先前提供或接受的事項以及其它信息。這些客戶信息可以被小應用程序86之間的一合適小應用程序用于定址和/或為瀏覽器發展一合適文檔以便根據客戶的“簡檔”(profile)而進行訪問。此外,該簡檔小應用程序可考慮到在特定機器中具有的交易設備,其信息存儲在機內的數據存儲器內或系統中的另外的地方,以及其它因素,例如根據系統鐘而定的星期的天數,一天的時間。機器以這種方式在特定環境下對特定客戶確定訪問或生成合適的文檔。
在簡檔小應用程序內使用的邏輯可以對客戶起導致文檔被建立或被訪問的作用,它包括根據客戶信息,關于定期的信息和其它因素的交易選擇。簡檔小應用程序根據客戶信息可有選擇性地提供交易選項或信息。例如,機器操作員可有選擇性地將各種鼓勵、物質刺激、獎勵、另外的交易選項或廣告信息提供給用戶。操縱機器的某些類型的機構客戶可接收帶有選項的屏面輸出,鼓勵客戶和機構進行更多的業務或其它類型的業務。同樣,被認可作為國外機構客戶的客戶也可以被提供與操縱機器的機構進行業務的鼓勵。
簡檔小應用程序可起導致計算機訪問其它服務器內的其它文檔的作用,如證券行情數據,并有選擇性地將此數據提供給客戶。必須予以理解的是簡檔小應用程序可運行的確定一地址或生成文檔以產生交易順序的初始顯示屏面。簡檔小應用程序也可運行為客戶在其它交易點或交易點之間提供信息或訪問或形成文檔以生成直觀的輸出。這還可進一步用于這樣的系統中,其中,機器操作者能夠將報酬的廣告出售給第三方,然后訪問HTTP記錄,如第三方產品或服務的HTML的文件。這些訪問可基于定期或在其它基礎上進行,但是響應特定用戶的簡檔,通過選擇HTTP記錄可有效地進行這些訪問。
在用于作為例證的交易中,由操作計算機網絡14機構的客戶接下去的交易流程示意性地示于圖10中。響應客戶輸入正確的PIN,本地HTTP服務器90有效的將HTML文檔發送給運行自動出納機的計算機內的軟件的HTML文檔處理部分。這些報文可包括用于生成屏面的信息,該屏面信息提醒客戶選擇一項交易。就此實施例而言,假定客戶在接觸式屏幕處輸入一選定交易事項,此選定的交易事項是現鈔的發放,這是自動化銀行業務機通常的交易事項。
客戶通過接觸式屏幕的輸入設備的選定經由HTML文檔處理部分而返回,HTML文檔處理部分將一HTTP報文傳遞給本地HTTP服務器90。服務器90接著通過將另一HTML文檔發給銀行業務機而作出回答,提醒客戶選擇提取現金的數量。客戶再一次可在接觸式屏幕上輸入一它的選擇選定項,屏幕顯示客戶所請求提取的現鈔數量。該HTTP報文經過HTML文檔處理部分和瀏覽器76而到達本地服務器90。
收到來自客戶的金額數據后,本地服務器90優先地有效地與辦公室內部的計算機系統94電子聯通以驗證客戶在其帳戶內是否具有他所要求的金額數量。這最好通過一公用網關接口(CGI)106而完成,該公用網接口是與本地服務器90有效連接的。就這項交易而言,假定辦公室內部的計算機系統94指出客戶帳目內有這筆金額,并通過CGI106將報文發送給本地服務器90以表示交易可繼續做下去。
如圖11中示意性地所示,本地服務器90接著運行將文件送回到在自動出納機軟件內的HTML文檔處理部分。該報文將優先地導致在屏面上顯示出信息通知客戶交易正在進行。此外,回送的HTML文檔最好包含有嵌入指令的JAVA腳本語言程序,這些指令被執行并傳送到與紙幣分配機構42運行有關的JAVA小應用程序。
從本地服務器90返回的文檔可包括廣告或其它信息而不一定是客戶信息,或者是除客戶外的其他信息。返回的文檔也包括一導致機器訪問或生成另一文檔的指令。取決于與客戶,機器,現時和/或其他環境有關的特征,這些指令可調用簡檔小應用程序內的方法。這允許防問一些文檔,這些文檔為用戶提供宣傳信息諸如廣告或其它信息,同時用戶等待機器操作。必須予以理解的是,這些文檔可在包括因特網的任何地方被訪問。這樣就有可能選擇性地將大量的資料提供給客戶。還允許自動出納機的操作者和其它交易機在廣泛基礎上,或對準某類客戶或甚至在部分基礎上對準個別客戶將廣告提供給客戶。這可以是機器操作者的例如銀行的廣告或者關于事實上是任何商品或服務類型的廣告。這些廣告也可根據所操縱的特定交易設備、所涉及的資金數量或其它參數有選擇地提供。HTML文檔也允許將圖象和音響提供給客戶,因而增強宣傳的有效性。
到達軟件的設備應用部分84內的JAVA小應用程序的報文啟動紙幣分配器的運行,導致生成一報文給設備服務器92。到達設備服務器92的用以進行分配現鈔的報文最好由監控軟件102加以分析以檢驗和觀察所述報文是否合適。例如,監控軟件102最好有效的確證所要求的現鈔數量沒有超過預定的數量。也可任選地檢查以便驗證在先前時期內提供給該客戶的金額沒有超過某一數量。這可通過設備服務器將報文輸送到辦公室內部計算機系統而做到,辦公室內部的計算機系統內包含先前從客戶接收到的卡片數據。此報文可通過服務器90和其相關的CGI或其他連接部分。假定分配指令沒有被來自辦公室內部的計算機系統或監控軟件的報文所阻止,設備服務器92就將分配報文發送到自動出納機內的設備接口軟件部分64。之后,軟件部分64有效應答上述報文啟動紙張分配機構42,而分配給客戶所請求的現鈔數量。
監控軟件102最好執行設備服務器內的其他功能。例如,政府法規或良好的商業慣例往往要求限制存入自動出納機內的存款額度和數量,這可以防止“洗錢”(“money laundering”)或其它可疑活動。監控軟件更可取地控制任何一筆一次性存款的數量限于一設定限額之下。監控軟件還可以進一步通過與本地銀行辦公室內部計算機系統94聯通而運行以防止在一預定時間內超過一定限額的一系列存款。該監控軟件也可以與代理服務器一起應答來自國外服務器的指令限制在銀行業務機上可進行的某些交易,這將在以后進行討論。
必須注意到,在本發明的一個最佳實施例中,可有效輸送導致現金得以發放的報文的小應用程序可以與控制分配給客戶票證混淆的其它小應用程序一起進行工作。許多自動化出納機具有分配兩種或多種面額通貨券的能力。這就需要控制分配到客戶的票證的混淆以適合機內的應用,并避免一種面額的票證先于另一種票證用光。票證混淆小應用程序最好切實可行的按照操作自動出納機的機構的需要以及按照自動出納機的能力來控制票證的混淆。或者,用于控制票證混淆的JAVA小應用程序可駐留在設備接口軟件部分64內的設備程序70中。
熟悉本技術領域的人員將理解,在機內的特定JAVA小應用程序和/或配置數據可以有選擇性地在機器啟動或在其它時間從本地服務器90中裝入。因為小應用程序和配置數據可被選擇性地被傳送到特定的機器,這些機器適合于特定自動出納機的貨幣分配機構和其它能力。例如,自動出納機可以被配置從而必須具有某些小應用程序組才允許機器運行。一種裝入上述數據或程序的方法在于提供在終端軟件內的地址值以指示哪里可獲得小應用程序或數據所需要的指令。如果小應用程序或小應用程序組在啟動機器時已經不存在于自動出納機終端的存儲器內,該軟件可有效訪問文檔的系統地址,該文檔內含有所需記錄或指令,并可使機器裝入所需記錄。瀏覽器可用于訪問地址,軟件將根據被訪問文件中的與指令對應的數據裝入自動出納機終端內的存儲器內,以使終端具有所需的小應用程序和數據。上述的文檔地址可通過本地服務器90進行訪問。或者,該地址可以處于與內部網絡16連接的單獨開發的服務器上。這樣,每一交易機能夠裝入含有操作碼,為運行機內交易設備所必需的小應用程序和數據。或者,文檔可經由機器可訪問的開發服務器或其它服務器并通過一廣域網而被提供。文檔可以被提供在開發服務器上,為機器提供關于怎樣獲得操作碼的指令以進行品種繁多的功能。指令可指導機器通過機內的HTTP客戶從經由HTTP服務器可訪問的地址獲得必需的數據和代碼。該數據和代碼可應答一個或幾個文檔內的指令而獲得。機器也可要求以這種方式裝入的小應用程序是包含數字簽名或其它認證特性用標志表示小應用程序,用以完成機內某些設備的運轉。
或者,本發明的實施例,可從遠程的數據存儲器獲得必要的小應用程序和數據。所述數據存儲器最好包含允許機器按要求運行的數據和/或程序,或具有機器在哪里可獲得用于運行機器所必須的指令和數據的指令。數據可從一數據庫服務器中取得。交易機向數據庫服務器尋址詢問。該詢問包含或伴隨有來自機器的可以識別(確認)機器的標記。這可以是特定的機器例如機號和/或包含代表機器類型或代表機器功能設備能力的標記。
數據存儲器最好包含具有發送到機器的數據或程序的記錄。響應對服務器的詢問,服務器從數據存儲器檢索記錄,并應答服務器的記錄將一個或多個報文傳送到交易機內的HTTP客戶。該報文包含配置數據或小應用程序以使機器以所需的方式運行或可包含指令,這些指令指出機器怎樣從在系統內連接的服務器中獲得上述的程序。
在所示的實施例中,配置服務器和數據存儲器可如同本地銀行服務器90一樣在同一計算機上運行。在另一些實施例中,數據庫服務器可駐留在與機器連接的網絡內的另外的地方。
使用上述特性的機器和系統的一個優點在于當情況改變時可以改變機器的運行和客戶接口的靈活性。這可以包括交易功能設備內的改變。情況可能改變成某些交易是受限制的或機器內沒有某些交易項目。例如,一機器可正常地接收存款除非其存放機構已經滿了。在這種情況下,機器可改變訪問的文檔通過其輸出設備將信息提供給用戶告訴用戶不再提供存款服務。這可通過最初將小應用程序和數據裝入機內而做到,當檢測到上述情況時,小應用程序和數據就提供指令。響應于當時的情況,通過從HTTP服務器裝入新小應用程序和/或數據而更改機器程序。這可以響應數據庫服務器的詢問而做到,該數據庫服務器包含或伴隨有代表機器變動情況或變動能力的數據。作為應答,該服務器輸送小應用程序,數據和/或指令將按照更改的模式運轉機器。
這種方法消除了使用傳統交易機時的那種情況,在該情況下,在輸出設備上用的靜態接口的顯示給客戶提供一交易選項。有時,在客戶作出選擇后,機器又給出不能提供客戶所選擇的交易選項的指示。本文所述的方法可用于許多交易選項及交易的變更。通過以機器為基礎的或甚至如前所述以客戶為基的客戶,并根據運行交易機的機構需要而可以容易地改變來自機上數據庫服務器中的交易選項。
現在將繼續討論作為例證用的交易,在現鈔分配器42分配了所請求的現鈔數量后,設備接口軟件程序64將分配操作報文發回到在設備應用程序84內負責分配的JAVA小應用程序以確認分配操作。如圖12所示,該特定的小應用程序可有效地更新交易記錄104以指出貨幣按要求的數量分配給了客戶。可有效的導致貨幣被分配到客戶的嵌入式JAVA腳本語言指令最好還包含將確認分配完成的報文發回本地服務器90的指令。在收到表明現金已完成分發的分發操作報文后,導致JAVA應用小程序配置HTML文檔處理部分將一設備應答報文送回本地服務器。本地服務器接著按照其程序被啟動向辦公室內部的計算機系統表明客戶已經接收到分配給他的現款數量。該現款數量從由辦公室內部計算機系統所保留的記錄內的客戶帳目中扣去。
在交易過程中,通常詢問客戶是否想要交易收據。詢問可以在交易流程中不同時間階段內進行。在本實施例中,現鈔分發之后向操縱機器的客戶發送如圖13所示的上述信息。本地服務器90可有效地送出一HTML文檔,該HTML文檔包括一屏面,用于詢問客戶是否想要一張收據。為應答接收到通過瀏覽器76送來的報文后,此信息作為在接觸式屏幕30上的一頁面的一部分顯示出來。或者,所述文檔是通過機器生成的。響應客戶表示想要或不想要收據的信息后,將報文返回到本地服務器。必須再一次予以理解的是,顯示給客戶的屏面最好是客戶所習慣的,從他或她的在當地機構所看到的那些屏面,也可能是他或她的獨特的本地頁面。
假定客戶想要接到一份交易收據,本地服務器90如圖14所示啟動將一文檔送回到具有嵌入JAVA腳本語言的自動出納機上,表示要打印一份交易收據。這些以JAVA腳本語言編寫的指令被傳送到設備應用部分84,該設備應用部分84將一TCP/IP報文經由內部網絡發送到設備服務器92。設備服務器92又將一帶有指令的報文傳送給自動出納機內的設備接口軟件部分64。為響應接收到此報文,軟件部分64有效地導致打印機46打印出客戶的交易收據。負責啟動打印機的JAVA小應用程序也更可取地有效更新交易數據對象或記錄104。如后所述,用于控制收據的打印的小應用程序可以從交易數據對象獲得用于打印收據的數據。
必須予以理解的是,即使客戶不想要收據,最好是通過日志記錄打印機48打印一硬拷頁的交易記錄。這可響應嵌入指令而做到,該嵌入指令是來自本地服務器90的同一文檔的部分,它導致打印客戶的交易收據,或者是另一個文檔的部分,它表明客戶拒絕接受交易收據的選擇。或者,日志記錄打印機可應答其它小應用程序而啟動,例如導致現鈔分配的小應用程序,或者由自動出納機操作者所選擇的另一種方式的小應用程序。從前述的說明可以理解,自動出納機的最佳實施例的操作具有符合系統操作者所需要的固有靈活性和可編程性。
如圖15所示,一旦完成交易收據的打印后,軟件部分64就優先地有效的將一設備操作報文輸送給設備服務器92,它表明所要求的設備功能被成功地執行。設備服務器92有效的將一對應的設備操作報文發送給設備應用部分84,在最佳實施例中,設備操作報文是發送給負責打印收據的特定JAVA小應用程序的。JAVA小應用程序又配置HTML文檔處理部分以一設備應答報文的方式生成一返回到本地服務器的報文,表明客戶收據已打印好。
接到了現金和收據后,通過從本地服務器90的HTML文檔生成一顯示屏面提醒客戶,請客戶指出是否想要進行另外的交易。上述在這方面提醒客戶的可視頁面或屏面被顯示在接觸式屏幕30上。就作為舉例的交易而言,假定客戶不要進行另外的交易,針對此情況,通過HTML文檔處理部分返回一報文給本地服務器90。
如圖17示意性所示,在接收到客戶交易結束的報文后,本地服務器90有效的將一“返回始位”(“go home”)報文發送給自動出納機。該報文最好包含一用于產生感謝客戶的屏面顯示的HTML文檔。此報文最好還包含調用JAVA小應用程序的嵌入式JAVA腳本語言程序,JAVA小應用程序最后將自動出納機的HTML文檔處理部分返回到與其有關的本地服務器90上的URL地址或其它地址,后者提供用于輸出所謂“吸引模式”報文的文檔。必須記住在某些實施例中的字母指使用腳本語言編寫的程序可運行導致將一報文從文檔處理部分發送到本地服務器上的地址,本地服務器會導致一相應HTTP記錄的裝入,此HTTP記錄包括由所需小應用程序組成的指令。
如圖18示意性地所示,“返回始位”指令小應用程序可有效的配置瀏覽器76。通過JAVA小應用程序配置HTML文檔處理部分返回始位之后,JAVA小應用程序被配置成將信息從有關剛完成交易的交易記錄104輸送到本地服務器90。因為示范性交易同操作計算機系統14的機構的客戶有關,所有涉及交易的數據應該早已被記錄在辦公室內部的計算機系統94內。然而,要理解的是,如果響應從由不同機構操縱的服務器的報文而進行交易時,情況就不一樣了。因此,來自交易記錄器104的所有或部分信息可響應一“返回始位”命令而被輸送到本地服務器90并通過CGI而傳送到辦公室內部的計算機系統94。在那里,辦公室內部的計算機系統可鑒定這些信息是轉錄信息并予以放棄。這可使用遠程方式調用(RMI)將對象轉到或傳送到服務器90,然后將數據通過來自服務器的報文或通過報文或其它技術輸送到辦公室內部的計算機系統。
當然,在其它實施例中,可將交易信息以擴展周期儲存在數據庫中,而不是在每筆交易后送回。或者,如果系統14的操作者要求,本發明的自動出納機12可包含切實可行的將交易記錄信息輸送到地址的小應用程序而不是本地服務器。
當一“國外”用戶使用自動出納機12時,計算機系統的操作按圖19~24圖解所示的方式進行。進行交易的國外用戶不是操作自動出納機12和計算機系統14機構的客戶,交易將在本地服務器90的控制下運行,并且將按前述實施例的方式通過客戶輸入他們卡片的地點進行。客戶輸入的卡片具有對應于URL地址的標記而不是對應于本地服務器90的標記。HTML文檔處理部分有效的配置一存取訪問URL地址的尋址報文,該報文對應于客戶卡片上的標記或響應上述標記的其它地址。上述報文被輸送到代理服務器88,該代理服務器又將此報文輸送到廣域網18。報文從廣域網轉到與客戶URL地址對應的國外服務器。就本實例而言,國外服務器與連接到因特網的服務器96是對應的。
在本發明最佳實施例中,代理服務器88包含圖示107的屏蔽軟件。屏蔽軟件更可取地可操作驗證地址,報文是通過自動出納機而對準地址的,并有選擇性地防止將報文發送到特定地址。屏蔽軟件可用作“fire wall”防火墻,合乎防止系統內舞弊行為的需要。
如圖20所示,國外服務器96可以切實可行的將包括HTML文檔的HTTP報文通過廣域網18回送到自動出納機12。為使報文中斷的危險限度減到最低,這可使用一加密接插件(“SSC”)而做到。當然,也可使用包括加密報文技術之類的其他技術來使中斷報文的危險減到最低。
如圖20示意地所示,從國外服務器96應答的文檔最好包含代表或對應于識別國外服務器96的數字簽名的嵌入式JAVA腳本語言。如前所述,這可通過裝入包含一用標志表示的小應用程序的HTTP記錄來達到。在自動出納機內的應用部分84中的小應用程序最好以前述實例所描述的方式進行運行以驗證數字簽名,并發送一表示交易已被認可的報文。國外機構用的數字特性將被貯存在自動出納機內的存儲器中,并最終記錄在辦公室內部的計算機系統94內。
必須予以注意的是來自國外服務器96的HTML文檔產生外國客戶習慣看的國外機構的可視頁面或屏面。這些頁面與國外客戶的“主頁”是一致的,其特別適合于特定客戶的需要。
圖21表示通過國外服務器96訪問的文檔到達自動出納機12的實例。來自國外服務器的文檔可包含按前述方式啟動JAVA小應用程序工作的嵌入式JAVA腳本語言以運轉自動出納機12內的設備36。如圖21所示,到達設備的TCP/IP報文從JAVA小應用程序通過設備應用部分84傳到設備服務器92,而指令從設備服務器傳到自動出納機內的設備軟件接口部分64。設備操作報文取反向路徑。隨著這些報文通過設備服務器92,監控軟件102監控這些報文使將舞弊或濫用的危險減到最小。
如圖21所示,來自國外服務器96的文檔可有效的在接觸式屏幕30上顯示一要求客戶輸入他們的PIN(個人身份識別碼)的屏面。嵌入式JAVA腳本語言指令如前所述的示范交易中一樣包含啟動用于接受客戶PIN的鍵盤40的指令。如前述實例,包含涉及比項交易的共享數據對象的交易記錄104可通過設備應用軟件部分將其打開。如前所述,如果需要的話,可做出措施以防止PIN數據通過瀏覽器。
圖22表示設備操作報文和PIN數據返回到JAVA小應用程序,接著使用加密接插件又將數據通過廣域網18送回國外服務器96。從這一點觀察,除了國外服務器96發送包含HTML文檔的HTTP記錄之外,該交易一般是如前所述進行的并且接受來自自動出納機的文檔處理部分的報文。國外服務器96必需含有JAVA應用軟件,以便在文檔內含有嵌入式JAVA腳本語言,嵌入式JAVA腳本語言被送到自動出納機以操縱機內的設備36。
當國外服務器96操作機器時,設備服務器92內的監控軟件102以前述方式有效的監控報文。上述監控可以是例如,起防止不正當地分配大量貨幣流出機外的作用。監控軟件也可起限制某些國外機構交易機的附屬設備或能力的作用。這可以根據存儲在存儲器內的數據而做到,該數據能限制按照文檔在某些地址可執行的設備或活動而做到。這可以例如通過使用執行交易對象分類的代碼插入以限制可能進行的操作而達到。例如,允許連接到國外服務器的操作可用具體例子說明從國外服務器中接收到的報文具有指定有限能力的對象。例如這可以限制分配現金的數量,阻止帳單(支票)接收設備運作,限制例如票子之類的打印資料的分配,阻止現鈔分配器的操作或限制以其它專用方式使用機器。上述限定可根據地址或部分文檔地址而做到。
如果對國外客戶限制機器的能力,根據機器能執行和機器擁有者所容許的交易可為國外客戶提供取自國外銀行的直觀接口。結果,在國外銀行服務器上所訪問到的文檔可以是由國外銀行操縱的機器上提供給客戶的內容的變分。這可以是基于操作國外機器所專門發展的文檔,或者可以是帶有表示某些交易無效的直觀指示的普通國外銀行接口的變型。在某些情況下,該接口可能指出某些交易有效但要收取相關服務費。
所述實施例的自動出納機可以通過限制瀏覽器可訪問的地址而加強安全性。這可通過在機器存儲器內保持一目錄而做到。此目錄可通過本地銀行的內部網絡保持在可存取的HTTP記錄(包括文檔)內。機器可周期性地訪問該記錄并更新存儲器數據。此記錄本身在數據被裝入終端存儲器內之前需要一與終端存儲器內的簽名對應的數字簽名。這信息也包含用于自動出納機的指令和信息,以鑒定通過在國外服務器上訪問文檔所接收的報文是真實的。這可包含數字簽名,在使用公用密鑰或專用密鑰加密技術轉移數字簽名時可鑒定報文的真實性。機器檢查和確定從國外服務器中所訪問到的記錄內的簽名與存儲在存儲器內地址的數字簽名是否一致,只有在出現上述一致性時,才允許啟動如同現鈔分配器那樣的交易設備。當然,在各個實施例中可使用各種驗證和加密報文的方法。此中所使用的簽名或用標志表示的記錄可包含任何標記,該標記是一種被認可的指示,可包含在記錄內或從記錄中導出。
從前述說明中也能理解到,國外服務器96通過接觸式屏幕傳送給用戶所用的語言與操作計算機系統14的機構的客戶通常所使用的語言是不同的。結果,HTML文檔可能顯示在自動出納機內不包括的貨幣類型或數量的請求。為適應上述情況,最好是在設備應用部分84內含有一處理外匯請求的小應用程序。外匯小應用程序導致自動出納機將一報文送回它的本地服務器,以便按在自動出納機內可兌付貨幣折算出與客戶所請求外幣幾乎等值的款項提供給客戶。還需予以理解的是,該小應用程序將有效的調用在本地服務器90內能提供此功能的特定功能地址。當進行分配時,該小應用程序也可有效的對服務器96作出指示,指出分配數量稍微不同于客戶請求的款項。當然在其它實施例中,可使用其它方法。或者,機內的小應用程序在顯示或處理外匯款項時,可生成表示與本地貨幣等值的直觀顯示。這可以在直觀顯示上將包含兩種貨幣的款項都提供給用戶。
如圖23所示,當國外客戶通過接觸式屏幕30所示已完成他們的交易時,國外服務器96可有效的將“返回始位”報文送回自動出納機。接收到上述報文后以前述方式可有效的導致設備應用部分84運行以應答嵌入式JAVA腳本語言指令,以配置HTML文檔處理部分導致瀏覽器76重新建立與本地服務器90或其它指定的文檔地址通信。
如圖24所示,在設備應用部分84內處理“返回始位”報文的小應用程序,更可取地有效的與本地服務器90重新連接,以及將交易記錄信息送入記錄器104內。該交易記錄信息最好是組裝在一數據對象內,它包含客戶姓名,國外機構名稱,數字標識符,涉及分配的信息數量,轉移或儲蓄款項的款項信息和所有其它有關的交易數據。在執行交易步驟中由小應用程序使用交易數據,在執行交易步驟中需要數據的任一部分。在機上的客戶活動完成時,小應用程序提供至少包含部分收集數據的交易數據報文。上述數據從服務器90通過公共網關接口(CGI)106而傳送到本地銀行辦公室內部的計算機系統94。儲存在辦公室內部計算機系統內的此信息隨后用于與操作國外服務器96的國外銀行作結算。另一種方法或者,交易數據可記錄在終端內存儲器中以及在日志記錄打印機上的硬拷貝內。交易數據可儲存下裝在批量(成批數據)內或包含許多交易數據的通行(合格)對象內。批量數據可不時地被傳送到儲存在終端配置數據的存儲器內的地址。
本發明實施例的一個優點在于交易數據可傳送到局域網(LAN)或例如因特網的廣域網內的地址。這樣就便于進行各種各樣的交易和允許涉及跟蹤用途(例如用于電子追蹤型的智能卡)的定向報文或選擇系統地址結算不同的交易類型。
應該予以理解的是本發明所述的自動化銀行業務機和系統的實施例具有的該優點在于,當機器與廣域網(例如因特網)連接時用戶事實上能在世界上的任何地方進行他們的銀行業務交易。此外,不管系統具有多么廣泛的能力,由于可在本地通過連接和活動監控機器將舞弊的危險性減到最小限度。
本發明的實施例與包括另一特性,即便于訪問與機器連接的網絡內的文檔。該特性在計算機企圖訪問記錄之前,可有效的確定在某一地址是否可以訪問下載一HTTP記錄例如HTML文檔或其它項目。這樣就避免了超時的交易,否則由于藉以正常訪問記錄的服務器處于停機狀態,就會發生不能訪問記錄的結果。另一些實施例可既考慮記錄長度又考慮傳送速度,并判斷記錄的傳送速度不夠快,因此應傳送一交替的記錄。
在一個實施例中,此特性可通過使用一獨立程序或小應用程序而達到,小應用程序觀察和檢查計算機接著將要訪問的服務器是否有效。該小應用程序應答接收地址或其部分而運行,且與地址建立連接。小應用程序決定對地址作出報路接口連接,并裝入少而夠量的記錄或用其他方法判定必須藉其訪問記錄的服務器是有效的。為應答驗證遠程服務器操作的小應用程序或用其他方法判定可訪問或裝入記錄的條件指示,則計算機接著運行,因此允許瀏覽器或類似的模塊軟件按交易順序在合適時間定位至地址上。如果小應用程序沒能檢測到遠程服務器的有效性,或判定沒有出現可成功地訪問或裝入的記錄,則可采取步驟訪問交替地址或中止交易。訪問交替地址可根據存儲在終端存儲器內的數據或通過訪問本地或遠程文檔而獲得,此文檔包含可獲得或推導出交替地址的數據。在試圖訪問交替記錄之前同樣要檢驗交替地址以作出能訪問記錄的判定。這種方法可避免在進行交易過程中的延誤。
另一個實施例可使用其它方法以便在瀏覽器提供客戶接口試圖訪問文檔之前,判定所需HTTP記錄例如HTML文檔是否可成功地進行訪問和/或適當予以下載。上述的實施例在判定文檔是否能被成功地進行訪問時,可考慮到與系統操作或文檔內容有關的傳輸速度或其它條件。例如,小應用程序為判定而測試能被訪問的HTTP記錄,或另一個小應用程序,可用于判定把記錄傳送到計算機的傳送率,在此傳送率下,把能按此傳送率傳送的數據與存儲在存儲器內的數據作比較,如果傳送率低于代表所需存儲速率的數據則訪問一交替記錄。這可能是例如存儲在當地機內的HTML文檔。另一些實施例可包括考慮到HTTP記錄長度和判定傳輸速度的傳送率的程序。上述程序接著判定能否夠快地被傳送記錄以適應在存儲器配置中所建立的參數,如果不能的話,則訪問交替地址。上述的交替記錄可同樣地在傳送之前檢驗其傳輸速度。
在決定訪問一特定地址情況下,程序也可考慮到其它因素,這些因素可包含例如日期和時間信息,或來自例如在地面上的傳感器的信息,其指出有其它人員正等待使用機器。由此可見訪問具有擴充輸出的文檔可有助于避免延長交易,甚至當能以適合的速度裝入記錄時也是這樣的。
盡管本發明描述的自動化銀行業務機和系統的實施例顯示出可特別用于制造與局部網或廣域網連接的特定類型的機器,但普通的自動化銀行業務機也適合于包含上述的性能。特別是HTML文檔處理部分和設備應用部分都可伴隨其它傳統軟件包含在自動化銀行業務機內運行。這樣就允許上述的自動出納機可在傳統專有網絡內或作為廣域網的部分而運行。此外,當自動化銀行業務機在傳統網絡內運行時,可配置成通過本發明的設備接口軟件部分或通過不同的軟件接口運行它們的設備。上述機器在廣域網內的服務器控制下運行時,可轉換到需要通過設備服務器傳送設備報文以保持系統內的安全性。由此可見,單一的自動出納機可按現有自動出納機的方式在專有網絡內以及在本發明系統的網絡配置內運行。
本發明的另一些實施例傳送用于專有自動出納機網絡內的交易報文。這可通過使用與自動出納機的HTML文檔處理部分或HTTP本地服務器或其它服務器連接的CGI而做到。CGI與報文轉換程序和數據庫連接運行,從HTML文檔和應答報文中挑選必需的數據,并生成適合于專有交易網絡的規定交易請求報文。同樣,報文轉換程序和CGI運行接收來自專有網絡的功能命令報文,并轉換這些報文,生成由自動出納機使用的合適的HTML文檔和/或TCP/IP報文。因為這些專有網絡格式是被限定的,產生和解釋報文所需的數據是已知的,所以可達到直接在傳統專有自動出納機網絡內使用自動出納機12。
傳統自動出納機交易報文被定義為不包含在HTTP報文上的HTML文檔的布局報文。已知用于操作自動出納機傳統報文的例子是Diebold 91X報文。上述報文一般涉及來自限定布局內自動出納機的請求報文的輸送,包括客戶輸入數據(帳戶/個人身份識別碼(PIN))以及請求交易類型和數量的指示。請求報文是由一自動出納機的主機算計接收的,主機算計送回一伴隨定義布局的應答報文,它包含一指出交易是否被認可的指示。自動出納機于是將另一報文送回主機算機簡述機器能否進行交易。用于上述傳統專有網絡內的報文一般占有比較小的頻帶寬度。
為把本發明的自動出納機連接到上述一網絡而提供一服務器。該服務器與一存儲器有效地連接,該存儲器包含持有報文轉換和文檔創建數據的關系數據庫。在一配置中,該服務器通過一網絡與文檔處理部分連接,或可駐留在自動出納機的計算機上。該服務器產生瀏覽器訪問的文檔,該文檔包含交易設備指令。該服務器(或一連接服務器)借助主機傳送傳統報文。一個服務器在LAN(局域網)內可為與其連接的幾臺自動出納機提供一接口,或另一種方法是,每一臺自動出納機可具有在其內運行的自有的服務器。
在專有網絡內的自動出納機12的通信能力也可以一種方式啟動自動出納機的運轉,在此方式中,由用戶本地機構按前述方式生成接口,但在其中,交易是通過報文直接經由一專有自動出納機網絡而認可的。這樣使用專有網絡可獲得保密性,同時,具有為用戶提供熟悉的本地銀行接口和/或“個人主頁”接口的優點。
在上述一配置中,自動出納機交易功能設備可按傳統方式運行,響應專有網絡內傳統自動出納機交易報文,例如Diebold 91X報文。客戶輸出設備,例如屏面(和揚聲器,如果備有)通過與局部網或廣域網連接的瀏覽器而通信。瀏覽器提醒用戶通過交易的操作訪問文檔,但是該文檔不包括導致設備(例如現鈔分配器)工作的指令。
在一配置中,如同設備響應傳統自動出納機報文而運轉那樣,瀏覽器借助計算機可響應機內設備狀態而運行。以這種方式,瀏覽器可被定位而選擇地址,它包括根據客戶輸入數據與客戶有關的地址。然而,由于通過瀏覽器接收到的文檔不能驅動交易功能設備,所以在訪問文檔中較少需要安全措施。因此,客戶響應熟悉的唯一的接口及在交易順序中出現的如同通告或其它資料之類的市場交易信息,客戶仍然可以操作機器。
在其它實施例中,機器可根據傳統報文執行一些設備功能,而其余功能則可響應HTML文檔內的指令,或其它HTTP報文而被執行。例如,HTML文檔可由打印機或其它輸出設備提供大量使用的數據。有些實施例可用指令訪問一些文檔,但是可響應其它文檔忽略某些指令和動作。系統操作員可根據他們的需要配置軟件來選擇上述的方法。
一最佳實施例的系統配置的另一優點在于,它提高了傳送與自動出納機有關的報文的靈活性。設備管理器68優先地生成與設備36狀態有關的狀態報文。這些狀態報文通常代表在設備上存在的有關條件信息。上述報文可表示打印機紙張或貨幣的供應源不足或耗盡的狀況。其它報文可表示運行不正常的狀況。這些報文往往提示自動出納機需要維修。所有上述報文類型于此可互換地稱之為狀態或故障報文。
設備接口軟件部分64使用TCP/IP報文通過內部網絡16而通信。雖然與前述交易有關的報文被引向設備服務器92,但是軟件部分64可包含一服務器,并被配置成向內部網絡或因特網內的其它地址提出故障和狀態的報文。例如,上述故障或狀態報文可被引向軟件應用部分,該軟件應用部分將報文傳送到服務提供商。此外,故障報文根據所示的故障性質可有選擇性地予以支配。例如,將指出需要補充貨幣或供應源的故障報文引向與擔負補充供應源的實體有關的內部網絡中的某一地址。或者,可將指出需要另外種服務類型的故障報文引向與可提供所需服務類型的一個實體有關的某一地址。
或者,有選擇性地將故障報文發送給內部網絡16內的地址,這可通過合適地配置設備服務器92而做到。此外,軟件部分64或設備服務器92可將故障報文從自動出納機引導到一故障處理系統,例如,引導到一計算機操作的購自迪布爾特(Diebold)公司的事件管理系統“Event management SystemTM”軟件。上述軟件、可有效的解決故障狀態的性質并通知適當人員采取校正操作。
自動出納機12還包括一幫助診斷問題和提供補救服務的軟件功能。如圖2所示,自動出納機12的另一些實施例可包括一與設備接口軟件部分64連通的小型HTTP服務器109。服務器109被配置成接收設備狀態報文和產生HTML記錄,HTTP記錄包含響應HTTP記錄的HTML文檔,HTML文檔將代表設備狀態的數據提供給例如手持計算機終端那樣的診斷設備110。服務器109包括一與設備軟件連接的CGI,以便技術人員可訪問在與狀態報文有關的HTTP地址上可訪問的記錄內的信息,并通過診斷設備110輸入測試及校正指令。由服務器109生成的HTTP記錄和/或HTML文檔最好可包含表示諸如問題的狀況的圖形或聲響指令,以及校正操作數據和修復的指令。
在本發明別的型式中,小型HTTP服務器109的功能可駐留在設備服務器92內。這特別適宜于設備服務器的功能駐留在自動出納機內計算機上的場合。不管功能駐留的場合,使用與維護和診斷報文有關的HTML文檔的可視和音響成分便于自動出納機的維護。
通過小型HTTP服務器輸送的記錄包含對應于狀態或故障狀態的指令。上述的記錄或文檔可如前所述被本地或遠程地訪問。技術人員所使用的手持計算機包含可有效訪問HTTP記錄的瀏覽器或其它軟件,可訪問本地文檔以便于維修,診斷和服務。在某些情況下,可使用客戶接口和與客戶接口有關的瀏覽器以訪問小型HTTP服務器,或一個獨立的瀏覽器,該機上的顯示和輸入設備和可被使用的維修機構。或者,可從與網絡連接的任何位置的終端來監控故障和狀態報文。小型HTTP服務器處理狀態和故障報文也可被配置成每當存在特定狀態或組合條件時,就將一電子郵件或類似報文發送到某一選定地址。
上述特性的另一優點在于為校正存在的問題,也可將HTTP報文發送到小型HTTP服務器。上述報文可包含運行診斷測試和接收結果。它也包含操作設備以測試或試圖清除阻塞和其它故障。這往往能由遠程配置做到。當然,當出現未予認可的存取服務器操作系統設定(值)或設備報文的顯著危險時,應采取適應的安全措施。
指示交易功能設備狀態的HTTP記錄根據軟件配置和系統操作者的需要可具有不同的格式。在有些實施例中,一個或更多設備的設備狀態信息可由在數據對象內部含有的標記來表示。可將數據對象傳送到其它連通計算機上以提供狀態數據。數據對象的傳送可通過例如遠程方法調用(RMB remote method,invocation)而完成。于是可使用轉送數據對象中的數據來生成系統操作員所需的報文和/或輸出。當操作員想要將機器連接到現有的監控系統時,上述技術或許是特別有用的,包含在數據對象內的標記可被用來生成表示設備狀態的輸出或報文,這些輸出或報文可由現有監控系統進行處理。還可使用軟插件以實現在現有監控系統和交易機之間的通信,這些監控系統和交易機可具有不同類型的狀態條件或不同類型的報文格式。這包括具有不同類型交易功能設備和性能的機器。
傳送數據對象的技術也可用于進行測試或修改交易功能設備。例如,在數據對象內的標記可通過一服務器加以修改而又把所述對象返回機器。機內軟件響應經修改的數據對象可導致交易功能設備操作或改變狀態或編程。這可以包含例如清除故障指示或導致設備啟動以清除阻塞或進行測試。上述活動的結果可反映在數據對象內的修改標記中,接著將其傳送到診斷終端內的計算機。當然,此中所述的方法都是示范性的,而其它方法對熟悉本技術領域的人士來說,根據此中的說明將變得更為顯然。
圖25表示本發明自動化銀行業務機的另一種實施例的網絡配置示意圖。圖25所示實施例包含一特別適宜于與傳統自動化銀行業務機系統(例如,使用Diebold91X自動出納機報文格式或其它非一HTTP傳統格式運行的系統)連同操作的自動化銀行業務機。主計算機120是使用上述報文通信的傳統自動出納機主機。主機與示意地用122表示的接口服務器互通。接口服務器122以前述方式運行,并與一存儲器有效地連接,該存儲器含有為轉換屬于交易請求的91X請求報文或其它傳統報文的HTTP報文所必須的信息,該信息可由主機算計120加以處理。同樣,接口服務器122和存儲在存儲器內的指令和數據,可有效的將來自主機120的傳統91X命令報文或其它傳統命令報文轉換成HTTP報文,該HTTP報文可通過自動化銀行業務機執行命令而被使用。同樣,接口服務器122可有效的接收HTTP報文,這些HTTP報文對應于自動化銀行業務機對命令的應答,而產生相對主機的91X應答報文或其它傳統應答報文。為完成這些功能,該接口服務器與接口客戶機124互通,在最佳實施例中,接口客戶機是一COMM軟插件,它在新技術視窗(Windows NI)操作環境系統下運行在銀行業務機終端上。接口服務器122還包括一命令/狀態網關126。命令/狀態網關有效接收來自軟件部分的命令和狀態報文以處理機內的功能設備。該涉及設備的報文用于產生交易報文并將交易報文送回主機120。此外,命令狀態網關部分也產生表示設備狀態的狀態報文,這些狀態報文也被傳送到主機。
接口服務器122,命令狀態網關部分126和接口客戶機124可駐留在自動化銀行業務機終端上的軟件內。在這配置中,終端在主機算計看來像是一傳統機器。或者,接口服務器122和命令狀態網關部分126可駐留在分開的服務器上,而接口客戶機部分124可駐留在終端上。通過將機器經由網絡連接到接口服務器這就允許接口服務器122得以處理許多自動化銀行業務機。
圖25所示的自動化銀行業務機系統的另一種配置特別適合于與現有的自動出納機系統連同使用。該機器包含一HTML文檔處理部分128,HTML文檔處理部分含有按前述實施例方式運行的一瀏覽器。換句話說,HTML文檔處理部分在此為簡化起見被認為是一瀏覽器。HTML文檔處理部分與網絡130連同運行,通過服務器132,134和136存取HTML文檔格式的HTTP記錄。就以實施例而言,服務器132將被認為是操作自動化銀行業務機的本地銀行服務器。為獲得文檔的內容和指令,允許瀏覽器部分128訪問本地銀行的文檔,以便將輸出信息送給客戶,并運轉機上的設備。服務器134和136代表自動化銀行業務機可予以指令存取的其它服務器的特征,以便下載包含信息或指令的文檔。上述往往來自非本地銀行服務器的文檔將包含提供給客戶的信息,例如,廣告,宣傳資料,股票行情表或其它類型信息。應予理解的是服務器134和136可直接連接到網絡130或可通過其它網絡和服務器進行訪問。在某些實施例中,上述服務器可通過因特網而進行訪問,以便將文檔提供給自動化銀行業務機。
文檔處理部分128包含一終端劇場軟件部分138。終端劇場部分138詳細地示意在圖26中。終端劇場部分138包括一在后臺的圖文框140和一劇場圖文框142。盡管后臺的圖文框140駐留在瀏覽器內,但在自動化銀行業務機的屏幕上是不可見的。劇場圖文框142是一可視圖文框,并控制著顯示給用戶的內容。
如圖25示意地所示,HTML文檔處理部分128還包括一終端導控器部分144。終端導控器部分包含的導控器是用于執行特定類型交易的小應用程序的有關實例。終端導控器一般對應于前述實施例中的JAVA小應用程序的操作。
另一種實施例的自動化銀行業務機還包括示意地用146表示的一交易服務應用程序(TSA)。交易服務應用程序在自動化銀行業務機內部為安全性,終端條件,終端特許和密鑰管理服務創造條件。交易服務應用程序包含一用于與接口服務器122互通的HTTP報文的功能。交易服務應用程序也可經由一網絡例如后文所述的網絡130通信。交易服務應用程序也提供一服務器功能,后者允許交易服務應用程序執行前述實施例中的設備服務器92的功能。
另一種實施例的自動化銀行業務機還包括用148示意地表示的JAVA公用設備接口。在最佳實施例中JAVA公用設備接口是小應用程序的有關實例,該小應用程序控制并協調進行交易功能機器的功能設備150的運作。功能設備可包含與前述實施例有關類型的設備或其它類型起執行與交易有關功能作用的設備。JAVA公用設備接口148經過示意地用152表示的公用設備接口與功能設備互通。公用設備接口(CDIs)備置一接口,該接口控制包含在自動化銀行業務機內功能設備中的機電模塊。示意地示出的公用設備接口與一診斷服務器154相連。該診斷服務器以類似于前述實施例的服務器109的方式運行。診斷服務器154對于在自動化銀行業務機內的設備進行診斷狀態和校正問題是有效的。
再參照圖26,在終端劇場部分138內的在后臺的圖文框140是一稱之為后臺小應用程序156的一組成部分。后臺小應用程序156更可取地是一比較薄的組成部分。包含在文檔內的被稱為腳本的指令是通過瀏覽器而存取的,當響應包含在訪問文檔中的指令而發生一動作時,腳本指令有選擇性地導致后臺小應用程序通知終端導控器。后臺小應用程序也起請求存取一新的HTML文檔的作用。后臺小應用程序也為得以利用持有交易數據的前述共享交易數據對象提供保證。
劇場圖文框142控制自動化銀行業務機終端用戶可看到的用戶接口。在劇場圖文框142內示意地用158代表的客戶機HTML判定與通過后臺小應用程序發送到導控管理器160的事件有關的識別標記,并為導控管理器的公用程序提供一接口。圖26中示意地用160表示的導控管理器具有一駐留在交易服務應用程序(TSA)146內的分類。駐留在TSA進程中的導控管理器分類可有效的將終端導控器144裝入HTML文檔處理部分。導控管理器還包含一駐留在后臺圖文框140小應用程序分類。導控管理器的后臺小應用程序分類備置一客戶機HTML的接口用于在導控管理器上作出請求。HTML文檔內的指令可將事件通過后臺小應用程序156傳遞到導控管理器。上述事件包括一特許交易的請求。上述請求也可包含客戶已完成交易的指示,或瀏覽器裝入的文檔包含請求終止對話指令的指示。其它可通過導控管理器傳遞的事件包含打印事件。其它可通過后臺小應用程序傳送到導控管理器的事件包含一刪去輸入的指示或其它規定的用戶事件。
響應接收到的事件,所示實施例的導控管理器與瀏覽器存取文檔內的指令相對應以執行包括改變劇場圖文框142內容的功能。導控管理器對上述指令起反應,也改變現用終端導控器的分類。該導控管理器也超高速緩存以后使用的終端導控器分類或裝入終端導控器分類和取自可用服務器目錄的HTML文檔。導控管理器也為特定交易利用持有交易數據的共享交易數據對象創造條件。該導控管理器也將終端劇場事件發送給現行終端導控器的后臺控制分類,并備置一屏面超時定時器。當然,在其它實施例中,終端導控器可執行其它功能。
在圖25中所示的另一種實施例的操作中,在交易服務應用軟件146中的終端導控器144允許有選擇性地存取包括HTML文檔處理部分128在內的文檔。存取的文檔可包括用于操縱自動化銀行業務機和在其上的功能設備的指令。交易服務應用軟件146還可有效的將HTTP報文傳達到接口服務器122,接口服務器122用以生成主機120能處理的傳統自動出納機報文。響應來自主機120的認可,可進行貨幣的分配和其它有價值物品的輸送,而接口和其它功能則是通過瀏覽器存取文檔內的指令而加以控制的。
在一最佳實施例中,自動出納機或其它交易機通過將交易數據對象傳送在自動出納機內的計算機和接口服務器之間而與傳統自動出納機主(計算)機互通。上述傳送最好是通過軟件(例如JAVA)的運程報文調用(RMI)特性而實現的。當然,使用HTTP傳送數據對象文件的其它程序是可行的。
如前所述,交易數據對象持有交易數據。機器取得涉及交易的數據,例如,來自卡片的帳戶數據,客戶PIN碼號,請求交易和款項數量以及包含在交易數據之中的數據。
一旦生成一傳統自動出納機交易報文所需要的數據被體現在交易數據內,數據對象就被傳送到接口服務器。如示意圖所示接口服務器可與一數據庫123或持有轉換數據的其它項目有效的連接。通過與服務器有關的軟件使用轉換數據對主機120生成一傳統自動出納機交易請求報文。傳統報文可被格式化為一傳統的91X報文或其它傳統的非HTTP交易報文。
經處理后,主機120以傳統應答報文回答。在服務器上接收應答報文的組成部分,應答轉換數據予以處理,在數據對象內產生經修改的交易數據。上述經修改的交易數據最好包含表示請求交易被認可或被拒絕的數據以及其它數據。例如,如果交易被拒絕,它可包含表示拒絕理由的數據。
接著,將交易數據對象和經修改的交易數據通過遠程報文調用(RMI)或其它傳送方法傳送到操作自動出納機的計算機。按軟件運行的交易服務應用程序146接收數據對象,并啟動對經修改的交易數據敏感的交易功能設備。交易數據對象內的交易數據通過涉及設備操作的信息的內含物進一步被修改。設備已運轉之后,將數據交易對象和經進一步修改的交易數據送回接口服務器122。接著修改交易數據被用以生成一送到自動出納機主機的報文。送到主機的報文包含相應于修改交易數據的數據。通常此報文是一傳統的非HTTP完成報文,其指出交易功能設備是否已成功地執行該交易。
傳統的非HTTP交易報文的格式在所述實施例中被容易地改變。這可通過使用軟插件而做到。軟插件可有效的將數據放入交易數據對象內和將數據從交易數據對象中取出。軟插件完成交易數據和所需傳統非HTTP報文之間的轉換。應用軟插件允許容易地使用與各種類型傳統交易網絡連接的實施例所示的自動出納機。
在交易數據對象中的交易數據也更可取地有效地使計算機操作瀏覽器以存取選定的HTML文檔。這可以按表示允許或拒絕交易以及應答報文的組成部分訪問特定文檔而做到。例如,可能給銀行客戶而不是自動出納機操作人員某些未給予銀行現有客戶的宣傳資料。指出為什么拒絕交易的交易數據能被用以訪問文檔,該文檔提供一解釋,或可鼓勵用戶采取另一行動,例如,信用卡預付現金或申請貸款。
圖25示意地表示的系統是自動化銀行業務機系統的一個實施例,該系統通過使用一HTML接口而實現各種有用接口的選擇,同時保存與現有銀行業務機系統的兼容性和與此相關的加密技術。當然在其它實施例中可使用別的方法和配置。
示意地示于圖25中,結合到系統中的另一優點在于,在現有自動化銀行業務機中,本發明所示實施例操作軟件組成部分的效率。應該理解到,在傳統計算機內HTML文檔的處理需要通過一QWERTY型鍵盤(一種英文鍵盤)而輸入,以及對應圖標位置或其它HTML文檔上的特征,單擊鼠標而輸入,以便成功地定位并使用上述文檔。傳統自動化銀行業務機一般不包含鼠標或整字鍵盤。相反地,傳統自動化銀行業務機一般包括類似于電話機上使用的字母數字小鍵盤和功能鍵。本發明的實施例允許具有終端的系統操作,此系統具有以達到本發明效益的方式運行的上述接口。
圖27表示傳統自動化銀行業務機接口162的一個實例。接口162包含一輸出設備,該輸出設備包含一屏面164。屏面164可以是一陰極射線管(CRT),液晶顯示(LCD)或其它傳統顯示屏幕。在實例中所示屏面164不是前述實施例中的接觸式屏幕。許多功能鍵166設置在靠近屏面164的位置處。在接口162內也包含一鍵區168。鍵區168包含字母數字鍵和其它例如“清除”,“校正”和“確定”(“OK”)專用鍵。在鍵區上的其它鍵一般是空白的但可在某些情況下使用。
在傳統自動化銀行業務機的運行中,從存儲在終端存儲器內的信息中生成的屏面數據在屏面164上產生用圖表顯示的規定交易屏面。這些屏面響應由客戶選擇的交易功能而依一次序顯示。傳統屏面一般也包含代表由客戶作出的選擇的文字和圖形。這些文字和圖形選項通常包含延伸到靠近功能鍵166之一的屏面邊緣的線條或其它標記。允許用戶通過按壓由選擇指明的功能鍵選擇選項。同樣,在運轉自動化銀行業務機過程中,允許用戶通過按壓鍵區168內的鍵輸入包含PIN號碼和數量信息及其它指令的字母數字字符。
本發明的一實施例中,運用在自動化銀行業務機中的軟件完成將標準自動出納機鍵輸入轉換成操作系統事件,例如,在所需位置單擊鼠標或從QWERTY型鍵盤輸入。允許執行該功能的軟件組成部分被示于圖28-30中。這些功能包含一鍵區小應用程序170。在所述實施例中,鍵區小應用程序170被包含在終端導控器144內小應用程序之中。鍵區小應用程序170支持鍵盤公用設備接口(CDI)功能性的子集。
鍵區小應用程序170與鍵盤命令服務器聯動,該鍵盤命令服務器以交易服務應用程序146進行運行。在交易服務應用程序內的服務器與用于鍵區和功能鍵的公用設備接口(示意地用172表示之)互通。在最佳實施例中的鍵CDI是一JAVA程序,JAVA程序被認為是一個與功能鍵和鍵區有關的公用設備接口的包裝物。
軟件還包括一示意地用174表示的鍵盤映象程序。在最佳實施例中,鍵盤映象程序與存儲許多映象集的數據庫176連接。在最佳實施例中,鍵盤映象程序是用于操作鍵盤的對象的鍵盤分類的擴充。鍵盤映象程序運行而完成把鍵映射集存儲在數據庫176內。這可通過讀取自動出納機的配置數據庫內的信息以獲得在特定機器內運行的鍵映象而做到。在運行中,鍵盤映象程序選擇鍵映象之一作為現行集。這可以響應鍵區小應用程序并基于有選擇性地訪問在HTTP記錄內的指令而做到。該鍵盤映象程序可應答經由瀏覽器裝入的HTML文檔內的指令而選擇鍵映象。該鍵盤映象程序也可有效的賦能鍵區和功能鍵適應選擇的特定映象集。該鍵盤映象程序應答選定的映象集還可有效的將一鍵區輸入信號或一功能鍵輸入信號轉換(翻譯)成相應的鍵盤或鼠標輸入信號,然后將該鍵盤或鼠標輸入信號傳送到軟件運行的計算機操作系統的鍵盤輸入流或鼠標輸入流。
在最佳實施例中,映象集各自由散列表組成。鍵映射對象被存儲作為散列表內的數值,使得每一對象包含將任何合適的自動出納機鍵事件轉換成一操作系統輸入事件所必需的數值和操作。
可以理解到在功能鍵靠近自動出納機屏面情況下,或許最好是將一鼠標輸入提供給對應于鼠標輸入特定坐標位置的鼠標輸入流。這是通過使用選定的鍵映象集的鍵盤映象程序而提供的。各種鍵映象集應答顯示在瀏覽器上的HTML文檔,使不同的功能鍵能夠給計算機操作系統提供不同類型的輸入。此外,該鍵盤映象程序導致按壓選擇鍵而產生與屏面上選定的x,y坐標位置上單擊鼠標相對應的輸入。應予理解的是鍵區鍵或功能鍵都能用于產生鼠標輸入。同樣,功能鍵輸入也可被轉換成鍵盤輸入。然而,在某些實施例中,希望在屏面上廢止鼠標指示符,使得用戶不注意到常見的鼠標圖符。上述廢止在某些實施例中可包括減小鼠標圖符的大小,以致小到使機器的用戶不容易看到。
在某些交易部分進程中,用戶沒必要按壓任何鍵。在這種情況下,本發明的某些最佳實施例控制停用鍵區鍵和/或功能鍵。因為計算機資源被用于輪詢上述輸入鍵,在適當時間內,中止上述輪詢使計算機資源能夠專心于進行其它功能。這將提高進行其它活動的速度。在某些實施例中,這可通過鍵區小應用程序從一輪詢表中有效消除鍵設備而做到。
圖28-30包含鍵盤映象程序和鍵區小應用程序操作實例的示意敘述。圖29表示鍵區168輸入的一個實例。在此實施例中,鍵區小應用程序170一般響應HTTP記錄(例如,HTML文檔或其它事件)內的指令,允許將事件傳送到交易服務應用程序146。在應答中,從對應特定映象名稱的數據庫176中選定一映象集。鍵盤命令服務器進一步有效啟動自動出納機的恰當的鍵。
在該實施例中,在應答中,客戶按壓在鍵區上的“OK”鍵,CDI給交易服務應用程序生成一相稱的信號。從圖27中可注意到“OK”鍵按照慣例被稱之為自動出納機接口的“J”鍵。設備服務應用程序將從客戶按壓“J”鍵生成的信號傳送到鍵盤映象程序174。響應接受到的信號,鍵盤映象程序174運行以解答與映象名稱對應的映象集內的對象,將功能鍵輸入信號轉換成由操作系統認可的鍵盤輸入信號。通過調用取自映射集的選定對象,產生一鍵盤輸入信號并被傳送給計算機的鍵盤流。這由鍵盤流178所示。在所示實施例中,鍵盤流是對新技術視窗(Windows NT)操作系統的一種輸入。鍵區小應用程序170啟動通過其相應的鍵接收(收聽)器讀出輸入。小應用程序170也可有效的接收事件,并對應于客戶已輸入的內容而顯示出一圖標或其它圖形。
圖28表示鍵盤映象程序的操作處于下述情況,即交易服務應用程序阻止將客戶輸入的數據傳送到小應用程序170作用時的情況。例如,客戶所輸入的是沒有被顯示的客戶的PIN或其它數據的情況下這是合乎需要的。在上述情況下,交易服務應用程序146起保持客戶輸入數據的作用,并僅發送一代表保持字符的信號,在此條件下,將一“*”符號送回瀏覽器。這是響應包含在由瀏覽器存取的文檔內的指令或響應包含在由計算機存取的其它HTTP記錄內的指令加以選擇而做到的,計算機指示用戶輸入符合他們的PIN或沒有被發送到瀏覽器的其他數據。在圖28所示的實例中,僅將保持字符通過鍵盤映象程序而傳送到瀏覽器。在存取的HTTP記錄調用程序的情況下,其中,準備發送到瀏覽器和/或顯示在屏幕上的數字值(例如,撤消交易的數量),由交易服務應用程序發送到瀏覽器的信號表示與被按壓鍵有關的數字值。
圖30是鍵盤映象程序的操作的另一實例,在此情況下,輸入對應于功能鍵166。在此條件下,輸入是通過按壓如圖27所示靠近屏面右上角的功能鍵“A”而做到的。響應按壓功能鍵而生成的信號被傳送到鍵盤映象程序,該鍵盤映象程序響應從數據存儲器176獲得的數據,輸出對應于單擊鼠標的鼠標輸入。鼠標輸入包含代表屏面上x和y的坐標處,提供鼠標單擊的數據。上述鼠標輸入信號則被傳送到示意地用180表示的鼠標流輸入。
由此可見,使處理HTML文檔的自動化銀行業務機能夠使用一傳統自動出納機接口而運行,該鼠標輸入一般將包含與靠近特定功能鍵屏面上某一位置相對應的坐標位置。這是因為客戶通過按鍵選擇的圖標,線條,文字或其它標記將優先地顯示或延伸在靠近鍵的屏面上。這樣通過直觀呈現使客戶意識到該按壓哪一個鍵作出相應的選擇。許多靠近屏幕的功能鍵可在任一時刻起作用。客戶可通過在一位置按壓一功能鍵,然后在離開第一位置布置的另一位置按壓一功能鍵而作出選擇。這將導致被發送到鼠標流的信號與靠近客戶所按壓的功能按鈕的屏面上的坐標處單擊鼠標相對應。在交易過程中,種種功能的組合和鍵區鍵是可操作的,并可映射成由選定映象集所確定的種種鍵盤和鼠標的輸入。此外,開發商可開發對應于HTML文檔內可顯示特定圖象的專有映象集。
以前述方式將鍵區輸入送到傳統自動出納機或其它自動化銀行業務機,鍵區輸入可被轉換成傳統鍵盤或鼠標輸入,這些輸入可加以識別并被處理成傳統鍵盤輸入流或鼠標輸入流。同樣,功能鍵可被轉換成在選定位置的鼠標輸入,并將鼠標輸入傳送到鼠標輸入流內以便由計算機加以處理,或者可將功能鍵轉換成鍵盤輸入,并將其傳送到鍵盤輸入流。所述終端配置的另一優點在于可有選擇性地停(禁)用這些功能鍵,除非需要它們時。這樣就可以減少由于按壓鍵盤上的鍵試圖不正常地使用機器的事例。此外,在不需要使用功能鍵以增加交易處理速度時,也可采取前述步驟停用這些鍵。
本發明實施例的另一優點在于自動化銀行業務機根據HTML文檔內指令提供打印資料的能力。上述打印項目可包含票證,旅游支票,匯票,銀行支票,臨時證券,或其它類型的資料。最佳實施例在訪問和處理HTML文檔方面的能力允許打印圖形和其它標記,使打出的資料具有精選的外觀特性和精選的講究裝飾的圖樣。這可減少利用預打印格式的需要,并且也允許打印較多品種的打印格式。此外,某些實施例的機器配置,為了將記錄保存在機內的目的,僅允許打印交易信息的選定部分,同時,卻將包括增強的圖形或其它有吸引力的特性的版本提供給客戶。
圖31是使用自動化銀行業務機內打印機在打印各種票據情況下的系統操作示意圖。本發明的最佳方式在Windows NT 4.0操作下使用WIN 32打印機服務程序。在所示的示范交易中,在終端劇場部分138內操作的導控器管理程序分類180通過請求打印機導控器182打印收據啟動打印收據交易。在一最佳實施例中,該打印機導控器是涉及JAVA Beans(SUN公司建立開放的是全用JAVA寫的API的計劃)的事例集合,JAVA Beans起實現打印活動的作用,而且在終端導控器144中是一個導控器。所述打印機導控器包含示意地示出的一分離的打印分類,該分類有效的調用一打印URL(統一資源地址)程序。在最佳實施例中,打印分類包含利用共享交易數據對象,此對象包含涉及交易的客戶專有信息,此客戶專有信息包含待打印的代表信息的標記。在自動化銀行業務機的情況下,這可包含例如表示信息的標記,此標記可被從輸入機器的客戶卡片中讀取(由卡片閱讀器讀取)。這些信息可包含例如客戶姓名和帳戶編號。其它交易信息可包括執行的交易類型,例如,存放(儲蓄),撤消或查詢以及涉及每項有關交易的款額。
交易服務應用程序146接收打印請求,并通過打印URL程序將URL串傳送到WIN打印機對象184。在一最佳實施例中URL地址是HTTP記錄例如用于使待打印的資料(在此條件下為收據)格式化的HTML文檔的地址。此HTML文檔包含處理來自交易數據對象的交易數據的嵌入式JAVA腳本語言。該文檔的URL地址可能在本地機器上,或可能要從另一服務器中進行檢索,例如通過用186表示的網絡加以檢索。網絡186取決于機器的配置可以是一局部區域網或一廣域網。
WIN打印機對象184接著定位于待訪問文檔的地址上。在最佳實施例中,這是用微軟公司萬維網瀏覽器(Microft’s C Web Browser 2 Active X)控制做到的。當已被裝入Active X控制的HTML文檔自動地開始處理所訪問文檔的含量。交易服務應用程序146調用WIN打印機對象184的打印URL程序。該WIN打印機對象使用Active X控制打印現行HTML文檔。打印是通過Windows NT打印輸入輸出子系統(Print Spool)和圖形組成部分進行處理的。
JAVA CDI接收來自打印監控成分192的事件,表示打印輸入輸出子系統(假脫機)的完成。這表示現有待讀取的文件是有效的,并將該文件發送到收據打印機的公用設備接口(CDI)188。
接著一打印對象190調用在打印監控器192內的讀取數據功能以判定打印數據文件的位置和大小。打印機對象190將數據文件的數據或路徑名稱各發送到打印機CDI 188。打印機CDI 188接著將打印數據傳送到打印機硬件。此結果導致資料的打印。
一旦打印好收據,從打印機導控器182的小應用程序發出一傳送打印收據的請求。傳送請求通過交易服務應用程序146傳到打印機對象190。打印機對象190調用在打印機CDI 188上的傳送程序以導致將收據傳送給機器用戶。軟件組成部分的操作允許有選擇性地存取資料格式和使用包含在文檔的指令以便將交易數據包含在打印資料之內。這樣就允許打印出各種類型的資料。此外,也允許為不同客戶提供不同類型的打印資料。這在提供市場信息,息票(優待券)或交易收據上的類似標記是合乎需要的。這種方法還通過開發提供用不同語言打印格式的HTML文檔簡化了提供以多種語言打印的格式。此外,本發明的程序通過用戶簡檔或客戶類別型和基段(址)可用于為客戶提供市場銷售行情。
雖然討論了與傳送交易收據有關的前述打印程序,但也可調用類似的程序以打印客戶財務報表以及打印在自動化銀行業務機內的交易處理日志。此外,通過訪問選定文檔控制打印格式化所述信息日志記錄還可裝備有如下方式的合并(統一)的信息,該種方式在不打印客戶資料上提供的宣傳或其他類型信息的情況下允許將日志文件保存在機內。
本發明的打印程序也允許打印種種類型的光學標記,例如條形碼或其它類型的機器可讀標記,這些光學標記能用于打印息票,支票或類似項目。上述代碼在客戶為評估各種市場銷售效應的有效性方面,便于跟蹤上述項目的使用。此外,機器可讀標記可被用于打印在一些物品上,例如,存款包封上和/或交易日志內。上述打印可便于機器讀出上述物品以鑒定存款內容。
通過本發明程序而實現的打印效能也允許打印選定的圖形資料。這可包括例如用于驗證打印物品的真實性的嵌入式數字簽名資料。這在例如使用交易處理機打印證書,旅游支票,彩票或具有獨立價值的其它物品的場合中或許是特別有用的。此外,全色打印的資料可通過包含在交易處理機內的彩色打印機而形成。
用于操作本發明自動戶銀行業務機和連接計算機的計算機軟件可以用各種類型的制品制成而被裝入有關計算機內。上述計算機軟件可被包含在一個或更多的制品上和一個或更多的制品(例如,軟磁盤或緊致磁盤)被裝入計算機內。上述軟件也可被包含在一些制品上,例如,硬磁盤驅動器,磁帶或就緒唯一的存儲設備。包括代表用于操作計算機指令的數據的其他制品用本文所述方式均適宜用于完成本發明實施例的實施交易處理機和系統的操作。
本文參照特定的軟件組成部分和特性敘述了自動化銀行業務機和系統的示范實施例。本發明其它實施例可包含提供類似功能的其它或不同的軟件組成部分。
如此,本發明的新自動化銀行業務機和系統達到了上述目的,消除先有技術設備和系統遭遇到的困難,解決問題并達到本文所述的需要成果。
在上述說明中,為簡短,清楚和理解曾使用一些術語。然而它們并不含有這個不必要的限制性意義,因為上述術語是用作描述的目的應當被廣義地解釋。此外,本文中的說明和圖解僅作為舉例方式的,因而本發明并不局限于所示出和所描寫的細節。
在下面的權利要求中任何作為用以完成一個功能的手段的特征,應被解釋成包含任何能完成所列舉功能的手段,不該認為只限于完成前述說明中示出的特殊手段或只是它的一些等同物。
已經描述了本發明的特征,發現和原理,構造,操作,優點和獲得有效成果的方式;新的和有效結構,裝置,元件,布局,部件,組合件,系統,設備,操作,程序,處理和關系都包含在附后的權利要求書中。
權利要求
1.一種方法包括下列步驟(a)用一在自動化銀行業務機內運行的計算機,檢驗以判定一個文檔地址是否有效允許轉移至少一個與所述地址相對應的HTTP記錄;(b)為應答在步驟(a)中用所述計算機程序判定所述地址是有效的,將所述一個HTTP記錄轉移到在所述自動化銀行機內運行的所述計算機上。
2.根據權利要求1所述的方法,其中在步驟(a)中所述HTTP記錄包括一HTML文檔,步驟(b)包括使用在所述自動化銀行業務機的所述計算機內運行的瀏覽器訪問所述HTML文檔。
3.根據權利要求1所述的方法,其中為應答步驟(a)中所述地址是無效的判定,不再執行步驟(b),還包括步驟(c)應答在步驟(a)中所述地址是無效的判定,將至少一個交替的HTTP記錄從一個交替地址轉移到所述計算機。
4.根據權利要求3所述的方法和在步驟(c)之前還包括步驟(d)用在所述機內運行的計算機,檢驗以判定所述交替地址是否有效的允許轉移所述至少一個交替的HTTP記錄,其中應答所述交替地址是有效的判定而執行步驟(c)。
5.根據權利要求3所述的方法,其中所述銀行業務機內的所述計算機與一存儲器有效連動,其中所述交替地址符合存儲于所述存儲器內的地址數據,并且在步驟(c)之前還包括用所述計算機訪問存儲在所述存儲器中的所述地址數據的步驟,并用所述地址數據判定用于步驟(c)的所述交替地址。
6.根據權利要求3所述的方法,并在步驟(c)之前還包括步驟(d)應答用所述計算機在步驟(a)中所述地址是無效的判定,用所述計算機訪問另外一個HTTP記錄,其中所述另外一個HTTP記錄包括地址數據;以及(e)用所述計算機根據所述另外一個HTTP記錄中的所述地址數據判定所述交替地址。
7.根據權利要求1所述的方法,其中,所述自動化銀行業務機包括一紙頁分配器,其中所述一個HTTP記錄包括一個分配指令,還包括步驟(c)用所述紙頁分配器分配至少一張紙頁以應答在步驟(b)中訪問的所述一個HTTP記錄中的所述分配指令。
8.根據權利要求1所述的方法,其中所述自動化銀行業務機包括一交易功能設備,其中所述一個HTTP記錄包括一設備指令,還包括步驟(c)操作所述交易功能設備以應答在步驟(b)中訪問的所述一個HTTP記錄中的所述設備指令。
9.根據權利要求8所述的方法,其中所述一個HTTP記錄包括與一簽名相符的數據,其中所述計算機與一存儲器有效連動,所述存儲器包括與至少一個簽名相符的簽名數據,并在步驟(c)之前還包括步驟(d)用所述計算機對所述一個HTTP記錄中的所述簽名和所述存儲器中的所述簽名數據進行比較,并執行步驟(c)以應答在所述一個HTTP記錄中的所述簽名,所述簽名與存儲在存儲器中的所述簽名數據具有預定的關系。
10.根據權利要求1所述的方法,其中步驟(a)包括形成與一遙控服務器連接的一軟插件。
11.根據權利要求1所述的方法用一計算機軟件操作一臺自動化銀行業務機。
12.根據權利要求1所述的方法并在完成步驟(b)之前還包括步驟(c)判定一轉移速度,在該速度下可將所述一個HTTP記錄轉移到所述計算機。
13.根據權利要求12所述的方法還包括步驟(d)用所述計算機對與所述轉移相符的數據和存儲在存儲器中代表一速度值的數據進行比較;以及(e)對在步驟(d)中所述對比的所述結果作出反應而將至少一交替HTTP記錄從一個交替地址轉移到所述計算機。
14.設備包括一自動化銀行業務機包括至少一交易功能設備,一與所述交易功能設備有效連動的計算機;可執行于計算機內的軟件,其中所述軟件有效將至少一HTTP記錄從一文檔地址轉移到所述計算機,其中所述一個記錄包括至少一個設備指令,對包含在所述一個記錄中的所述設備指令作出反應,所述計算機操作所述交易功能設備,其中所述軟件還包括一個程序,在轉移所述一個HTTP記錄之前,所述程序有效的使所述計算機判定所述記錄地址能否有效的允許訪問所述一個記錄,并且為應答所述程序判定所述地址是有效的,所述計算機起轉移所述一個HTTP記錄的作用。
15.根據權利要求14所述的設備,其中在所述計算機中的所述軟件包括一個瀏覽器,所述一個HTTP記錄包括一HTML文檔,所述計算機通過用所述瀏覽器訪問所述文檔起轉移所述HTML文檔的作用。
16.根據權利要求14所述的設備,其中為應答所述程序判定所述地址是無效的,所述計算機有效的確定一交替記錄地址,還含有包括設備指令的至少一個替換HTTP記錄,所述替換記錄按所述交替地址是可訪問的,其中所述計算機可有效訪問所述替換HTTP記錄。
17.根據權利要求16所述的設備,其中,在所述計算機訪問所述替換HTTP記錄之前,所述程序還可有效的導致所述計算機判定所述交替地址能否有效的允許訪問所述替換HTTP記錄,其中為應答判定所述交替地址是有效的,所述計算機起轉移所述替換HTTP記錄的作用。
18.根據權利要求14所述的設備,還包括一服務器,其中所述一個HTTP記錄經由所述服務器是可以訪問的,并且程序是這樣運行的,以便在所述計算機操作訪問所述一個HTTP記錄之前,所述程序操作所述計算機以判定所述服務器是否是可操作的。
19.根據權利要求16所述的設備,還包括一個存儲器,其中所述計算機與所述存儲器有效連接,所述存儲器包含地址數據,其中所述計算機可有效的判定所述交替地址以應答所述地址數據。
20.根據權利要求19所述的設備,其中所述地址數據符合另外的HTTP記錄,而所述計算機是可有效訪問所述另外的HTTP記錄,其中所述另外的HTTP記錄包括與所述交替地址相符的地址指令,其中所述軟件有效的使所述計算機判定所述交替地址以應答所述地址指令。
21.根據權利要求14所述的設備,其中所述交易功能設備包括一紙頁分配器,為應答包括在所述一個HTTP記錄中的所述設備指令,所述紙頁分配器有效分配至少一張紙頁。
22.根據權利要求14所述的設備,其中所述軟件包括另外一個程序,所述另一程序可有效的使所述計算機判定一與被轉移到所述計算機的所述一個HTTP記錄的轉移速度相對應的數值。
23.根據權利要求22所述的設備還包括與所述計算機有效連動的一存儲器,其中所述另一程序可有效操作所述計算機使之對所述轉移速度和代表一存儲于存儲器中的一個值的數據作對比,應答所述對比結果所述軟件操作以訪問一替換的HTTP記錄,從而為應答所述一個轉移得太慢的HTTP記錄,可訪問一替換記錄。
24.根據權利要求22所述的設備,其中所述軟件有效的使所述計算機確定一與所述一個HTTP記錄相符且與一轉移率相對應的文件長度,其中為應答所述文件長度和所述轉移率而確定所述轉移速度。
25.根據權利要求24所述的設備,其中所述一個HTTP記錄包括一HTML文檔。
全文摘要
自動化銀行業務機(12)響應與本地計算機系統(14)通過內部網絡(16)互換的HTML文檔和TCP/IP報文及響應與廣域網(18)內的國外服務器(20,22,24,26,28,96)互換的報文,可有效進行交易。銀行業務機包含一具有HTML文檔處理部分(76,80,82)的計算機(34)。HTML文檔處理部分通過代理服務器(88)與內部網絡內的本地HTTP服務器(90),或與廣域網內的國外服務器有效通信。計算機還包括一設備應用部分(84),它發送報文以操作在自動化銀行業務機內的設備(36)。
文檔編號G06F11/00GK1254900SQ99110410
公開日2000年5月31日 申請日期1999年7月6日 優先權日1998年8月7日
發明者杰伊·保羅·德拉蒙德, 戴爾·布萊克桑, 鮑勃A·西喬, 約瑟夫C·埃斯, 馬克A·蒙艾利斯, 戴維W·韋斯, 馬克D·史密斯, 詹姆斯·丘奇 申請人:迪布爾特有限公司