专利名称::提供交易服务的设备和方法
技术领域:
:本发明涉及提供交易服务的设备和方法,特别涉及基于联网计算机的交易机和使用所述交易机提供交易服务的一种方法。
背景技术:
:交易机在本文中定义为任何可与用户交互作用的基于计算机的机器。ATM在本文中指任何可吐出现金的交易机。这类机器一般还可进行实际交易,例如用键盘或触摸屏输入信息、发出声音、生成图象和打印。它们还能读取银行卡之类。信息站(Kiosk)为无法吐出现金、但具有许多交互特征的交易机,这些交互特征往往与金融服务有关。为进行测试,可把普通PC用作交易机。电子付款机是一个迅速发展的大市场。许多不同硬件供应商为该市场生产设备,例如电子付款机本身、与它们连接的服务器和用于它们之间通信的联网装置。此外,许多不同操作系统和应用用来运行和开发这些系统。由于现今使用在这一领域的硬件和软件的复杂性和多样性,要改变这些系统以扩展其功能;硬件、软件或联网装置要升级到更新、更好或要与其他系统连接是很困难的,而且成本很高。由于这些复杂系统稍有变动就有可能出现故障,因此这类系统发展得很慢。因此最好能找到一种很容易改变ATM/信息站及其服务器和联网装置的硬件、软件和网络部件的方法。此外,最好能提供一种只须很少步骤就能作出这些改变的手段。此外,最好能找到一种减小这类系统发生故障的可能性的方法。当前,由各种不同硬件、软件和联网装置构成的ATM/信息站网络的运行很困难,因此成本也很高。为减少接口问题,大量硬件和软件常常必须同时升级。此外,不同组织的不同装置的网络之间很难连接。尽管当前可把不同ATM/信息站连接成所谓的外部网,可开发出新的有用的合作应用,但非常复杂、成本极高,因此最好能提供一种更好的手段,使得使用各种不同硬件、软件和网络工具的ATM/信息站联网。特别是,最好提供一种手段实现不同网络之间的合作。此外,最好减少ATM/信息站应用在不同硬件工具上运行所需的工当前,通常在互连网上进行的电子商务发展得很快。但由于许多消费者很难接入互连网,并且消费者受到当前用来进行互连网交易的机器的限制,因此电子商务的使用受到限制。电子商务消费者通常使用家用PC访问网站。但PC比方说无法吐出现金或读取智能卡,而智能卡在许多普通金融交易中是很重要的。因此要求提供一种手段,以便用已具有金融交易硬件的ATM和信息站进行基于互连网的电子商务。这可提供需要高成本或高安全性硬件设施的电子商务,而这在个人web(网上)浏览器上是无法以合理成本获得的。此外,还可能使远比当前大的消费群容易地使用电子商务。ATM网络的设计一般要求有各种专业人员的参加,例如对各种系统、应用和通信装置有专业知识的软件和硬件工程师、图形和图形用户接口(GUI)专家、语言专家等等。在当前实际工作中,这些专家必须高度合作,为了分清对一项目不同领域的专家的不同要求,得化大量时间和金钱。
发明内容因此需要提供一种手段,使用该手段,工作在一项目下的不同专家可更独立地工作。特别是,非常需要提供一种手段,使用该手段,不同专家可定制属于其专业的应用组件而对该应用的其他组件没有影响。最好是,不同专家可使用公知编写工具制定该应用的各方面。按照本发明,提供一种交易机,包括操作系统;用于交换有关交易的信息的硬件装置;一个或多个应用,运行在所述操作系统上以控制所述硬件装置;其特征在于还包括中间件,用于解释所述硬件装置的权能并使所述应用通过该中间件与所述操作系统交互。此外本发明还提供交易服务的方法,其中(a)该交易服务的用户与一基于计算机的交易机交互作用,该交易机受一个或多个软件应用控制;(b)这些软件应用与中间件软件的功能接口交互作用,该中间件软件扩展一基本操作系统的功能;以及(c)所述功能接口提供以适于该交易机的特殊硬件权能的方式执行的功能。根据本发明的另一方面,提供一种用于交易机的控制方法,该交易机包括驻留其上的操作系统,用于交换有关交易信息的硬件装置;运行在所述操作系统上以控制所述硬件装置的一个或多个应用,其特征在于该方法包括提供一种中间件,用于解释所述硬件装置的权能并使所述应用通过该中间件与所述操作系统交互。该基于计算机的交易机可为自动出纳机(ATM)、信息站、电子销售网点等。最好是,该中间件软件包括一系列交易对象和对标准装置功能的控制。更好是,交易对象与用户和交易机之间的接口无关;用户与交易机之间的接口可定制。最好是,这些控制执行一权能接口。更好是,该权能接口可传送控制软件的权能。这些应用、对象和控制可完全并行和异步。这些控制的方式为,各事件排队并按要求传给该应用。最好是,这些控制即使没有支持的硬件装置也能在交易机上运行。更好是,该中间件软件使用一个或多个打开标准与不同硬件系统交互作用。最好是,该中间件软件仅对可成功取消的功能提供取消指令。该中间件软件仅当提供超时指令有意义时才需要提供超时指令。最好是,所有控制都是持久的。更好是,提供一含有一持久对象的控制。最好是,所有错误和违规都由该中间件软件断言。最好是,该中间件软件提供始终被使能的且记录跟踪事件的跟踪功能。该中间件软件可使用一环形缓冲器存储跟踪事件的运行记录。最好是,该中间件软件把跟踪数据写入存储器,然后仅当该交易机空闲时把它复制到盘中。最好是,一个或多个软件应用寄宿在一web浏览器中。更好是,用一web浏览器支持软件分布和网络连接。可提供另一浏览器帧包含检测出现时必须立即处理的事件所需的装置控制。该中间件软件可包括一系列具有一可底稿编制(Scriptable)的ActiveX接口的COM部件。该中间件软件可包括一系列具有一可底稿编制的接口的Javabean部件。由于使用一web浏览器,因此可用基于计算机的交易机显示常规的网站。最好是,该中间件软件按照一规则数据库允许或不允许访问特定的网站。该中间件软件可用来定制各互连网网站的显示的超时。最好是,所述基于计算机的交易机适于通过一权限授权在一网络上改变软件应用和中间件。更好是,该交易机在一网络上将其状态信息传给一远程监控站。按照本发明第二方面,提供一种基于计算机的交易机;其中,所述基于计算机的交易机中设置有与用户交互作用且与其他交易机交换有关交易的信息的硬件装置;所述基于计算机的交易机受一个或多个软件应用的控制;所述软件应用通过与中间件软件的功能接口控制硬件装置;所述中间件软件扩展一基本操作系统的功能;所述功能接口与硬件无关,但提供以适于所提供的特定硬件装置的权能的方式实现的功能。该基于计算机的交易机可为自动出纳机(ATM)、信息站、电子销售网点等。最好是,该中间件软件包括一系列交易对象和对标准装置功能的控制。更好是,交易对象与用户和交易机之间的接口无关;用户与交易机之间的接口可定制。最好是,这些控制执行一权能接口。更好是,该权能接口可传送控制软件的权能。这些应用、对象和控制可完全并行和异步。这些控制的方式为,各事件排队并按要求传给该应用。最好是,这些控制即使没有支持的硬件装置也能在交易机上运行。更好是,该中间件软件使用一个或多个打开标准与不同硬件系统交互作用。最好是,该中间件软件仅对可成功取消的功能提供取消指令。该中间件软件仅当提供超时指令有意义时才需要提供超时指令。最好是,所有控制都是持久的。更好是,提供一含有一持久对象的控制。最好是,所有错误和违规都由该中间件软件断言。最好是,该中间件软件提供始终被使能且记录跟踪事件的跟踪功能。该中间件软件可使用一环形缓冲器存储跟踪事件的一记录。最好是,该中间件软件把跟踪数据写入存储器,然后仅当该交易机空闲时把它复制到盘中。最好是,一个或多个软件应用寄宿在一web浏览器中。更好是,用一web浏览器支持软件分布和网络连接。可提供另一浏览器帧包含检测出现时必须立即处理的事件所需的装置控制。该中间件软件可包括一系列具有一可底稿编制的ActiveX接口的COM部件。该中间件软件可包括一系列具有一可底稿编制的接口的Javabean部件。由于使用一web浏览器,因此可用基于计算机的交易机显示常规网站。最好是,该中间件软件按照一规则数据库允许或不允许访问特定网站。该中间件软件可用来定制各互连网网站的显示的超时。最好是,所述基于计算机的交易机适于允许通过一权限授权在一网络上改变软件应用和中间件。更好是,该交易机在一网络上将其状态信息传给一远程监控站。按照本发明第三方面,提供一种网络,该网络包括多个基于计算机的交易机、一个或多个联网装置和一个或多个应用服务器。按照本发明第四方面,提供一种由多个基于计算机的交易机网络组成的外部网。最好是,该外部网具有一安全机构,从而限制各软件应用可使用的硬件功能。下面结合本发明一称为系统的实施例,附图中图1简示出一ATM网络;图2示出一具有多种硬件的ATM网络;图3示出两不同网络组成一外部网;以及图4示出该系统优选实施例的软件体系结构。具体实施方式图1简示出一ATM网络,该网络包括一服务器l、一联网装置2和一ATM3。该系统设计成可运行在这类网络上,也可运行在图2所示更复杂网络上,该更复杂网络可包括功能不同的ATM4。该系统的一个突出优点是,如图3所示,不同网络可一起运行。这里,由不同服务器7和8运行的两不同网络5和6用9连接在一起。所连接成的网络称为外部网。由于把多个网络连接在一起,因此不同组织的ATM/信息站网络可合作。例如,设一银行具有一系列普通ATM,—航空公司具有一系列用作合作的售票信息站。顾客就可用银行的ATM买机票、打印机票。同样,航空公司可提供若干银行服务,例如符合其信息站功能的收支显示。如使用现有技术,由于银行的ATM和航空公司的信息站的硬件和权能不同,因此这类系统的开发是很复杂的。不同组织之间的这类合作当前虽然并非不可能,但由于实现起来很复杂、成本很高,因此尚不多见。一般来说,该系统使得多个服务器使用多个联网装置运行多个ATM和信息站成为可能。一种应用场合比方说是顾客可用位置便利的ATM从不同组织购买电影票、戏票和机票。一般来说,该联网装置为互连网、公司的内部网或局域网,但也可为任意联网装置或联网装置的混合。该系统包括一中间件软件层,该中间件软件层扩展一基本操作系统的功能,转而为一待写入的ATM/信息站控制应用提供一编程接口。图4示出该系统优选实施例的软件体系结构。一ATM/信息站控制应用IO寄宿在微软的互联网探索者(InternetExplorer)之类web浏览器11中。该应用运行在一具有WindowsNT之类操作系统的计算机上,用中间件软件13扩展该操作系统的功能。…该中间件包括一系列供该应用使用的部件和对象,用来扩展该操作系统的功能,提供简化ATM应用的开发的工具。在该优选实施例中,该系统的所有子系统为一系列具有ActiveX接口的COM部件或具有可底稿编制的接口的JaVabeanS。这一体系结构使得在互联网探索者中运行的应用可访问该操作系统和该中间件提供的功能,包括接入ontPage、VisualStudio、VisualInterdev之类普通编写工具和VisualBasic、VisualC++、Powerbuilder、Delphi之类普通开发环境制定这些应用。这意味着,这些应用可用开发者熟悉的工具制定,由于这些工具的流行性,可提供在原先开发环境下成本高到无法接受的功能和支持。使用浏览器技术的另一个有利之处是,在它们所提供的环境中,便于控制软件下载。该应用可完全保持在当地一ATM/信息站上、也可完全保持在一服务器上、也可任意分开保持在这两者上。该应用需要时可每天下载。该系统使用WindowsOpenSystemArchitectureExtensionsForFinancialService(WOSAXFS—用于金融业务的窗口开放系统体系扩充)与自动售货机无关地支持ATM硬件。该系统还使用ObjectLinkingandEmbeddingforPointOfSale(OPOS一用于销售点的对象链接和埋置)标准与不同硬件系统交互作用。这意味着,不管基本硬件是否支持WOSAXFS或OPOS,这些应用都可访问硬件。该系统还支持智能卡的PC/SC标准,从而提供一致的智能卡访问方式。此外,该系统还支持OFX和SNMP之类其他多种打开标准和NCR的TOPEND之类交易监视器。显然,还可很方便地加上对其他标准的支持。该中间件软件的主要子系统包括一系列向导(wizard)、装置控制、自服务控制、通信控制和状态监控部件。顶级部件为向导,向导为一系列执行普通ATM/信息站交易、例如吐出现金、打印一语句等等的交易对象。在该优选实施例中,每一交易作为一ActiveX对象或一JavabeanTM予以执行。向导运行的同时对ATM/信息站的功能进行控制。这些向导与其他控制连接,对所有顶级控制逻辑进行编码。该系统可通过定制和组合这些向导创建这些应用。这些向导封装一特殊交易或大部分应用所需的所有特征和功能。当使用ActiveX时,这些向导用ActiveX性能和方法接收输入,输出表示其状态的一组ActiveX事件。这些向导也可用与JavabeanTM相同的方式予以执行。由于这一设计特征,该向导与ATM/信息站-用户接口完全无关。例如,一ATM上只有一个按要求吐出S10的按钮。一第二ATM可执行更复杂的控制,在吐出美元时显示一详细动画。但可用同一向导执行这两个ATM。该向导封装该交易的基本软件逻辑,而用户接口可由浏览器页面上的底稿(script)自由定义。这有若干导致省时、省钱的好处首先,封装在向导中的特征可在不.同应用之间反复使用,而不同应用可有截然不同的观感。其次,这使得可用普通web工具设计用户接口。第三,用户接口的设计不必兼顾到向导功能。最后,用户接口的设计人员不必是ATM/信息站软件和硬件的其他方面的专家。此外,向导的一个重要特征是,它们能解释它们在其上运行的硬件的权能。例如,它们能确定是否可使用一现金吐出装置。然后,一应用可运行在多个不同硬件工具上,其功能适合于该硬件的权能。这不仅使得不同硬件工具可并入同一网络中,而且使得不同网络可连接成外部网。装置控制可用来与硬件无关地访问ATM/信息站上的专用装置。每一装置控制用作可受一个或多个应用或向导控制和询问的持久服务器。一装置控制抽取它之下的硬件的详情后用作该装置的一完整服务器。应用和向导经一可底稿编制的ActiveX接口或一JavabeansTM接口与这些控制交互作用。该系统所支持的装置控制举例说有*照相机*读卡器(机动、柄式、DIP、智能卡等)*收钞机*出钞机*硬币吐出机*仓库參门*编码器*指路灯指不器*杂志印刷机*键盘*激光打印机*调制解调器*操作面板*存折(包括翻页)*接线板*收据打印机*扫描器*传感器*签名截获*语句打印机*触摸屏UPS*自动售货机方式秤多种应用可同时运行,装置控制完全并行。这一点很重要,因为ATM和信息站交易的周期至关重要。它们被设计成以事件驱动方式被使用,由控制通过ActiveX或JavabeansTM事件报告其结果(成功或失败);也可用。++之类语言以过程方式被使用。在事件驱动方式下,使用浏览器技术很容易生成应用;例如可使用提供便于使用的合适图形接口的现成web工具生成受事件驱动的应用。为了能异步运行,所有控制在第一次构作时生成称为事件线索的其本身线索。当调用异步方法时,一指令信息发送给该事件线索。该事件线索执行该指令后把一信息发回完成上的主线索该完成方法使得合适事件被激发。通过使用该事件线索执行指令,该主应用线索可自由并行处理其他任务。该事件线索还确保装置状态从一应用页到另一应用页得以保持尽管浏览器页面上的控制不断生成和破坏,但事件线索保持运行并确保与该装置的连接决不会丧失。当控制用C+十之类语言以过程方式运行时,可把这些控制设定成如下方式事件排队后按要求传给应用,使得应用执行其他任务,在合适时间返回事件队列。自服务控制提供生成自服务应用所需的功能。重要的自服务控制下文详述。通信控制用于访问远程主机。自服务控制和通信控制的服务器体系结构与装置控制相同,都可异步执行。状态监控系统监控ATM或信息站工作是否正常,使用SNMP警报把状态信号和警报信号发给一外部监控站。所有控制都执行一权能接口,使得一应用或向导询问该控制以及该控制所代表的装置的权能。因此,不仅可把不同硬件工具并入同一网络或外部网,而且这些应用可根据该信息站上可使用的硬件的权能动态配置它们所提供的服务。由于这一设计,各软件部件无需改变应用的其他方面就可升级。可添加新特征,而应用与这些特征相独立。此外,可逐步升级或改变硬件和联网部件。由于该系统的模件性和可定制性,可同时使用多个通信和硬件工具。这意味着,一运行ATM/信息站的组织可与互连网/内部网支持并行地使用其原有通信和硬件工具。这意味着,可逐步执行和改变ATM网络。这类升级在使用开放式金融交换(OFX)体系结构时特别容易。中间件软件执行一OFX控制,该OFX控制可用任何联网装置与OFX服务器交互作用。该OFX服务器还可用任何联网装置与一主机交互作用。这一体系结构一旦执行,所得网络拓扑很容易改变,使其成为现存网络的使用该系统的一方便迁移路径。该种设计的控制的另一个含义在于,即使实际上不存在硬件装置它们也可在ATM/信息站上运行。从而这些应用无需特殊硬件就可比方说为进行开发和测试而起动和运行。当应用请求某一控制的权能时,该控制回答该装置不存在、权能为零。因此可比方说在一PC上生成和测试应用。此时,该PC与该应用的交互作用如同ATM/信息站与该应用的交互作用。还提供忽略模式,在此模式下,某些控制对每一指令回复"成功"。这使得应用可使用无需每一步都测试装置是否存在的一般码,从而在生成与各硬件权能符合的应用时需要写入的码简化。基于HTML的应用中还有测试装置控制的系统。该应用使得操作员可选择一装置子集用于测试。对每一装置定义两个测试程序一测试程序需要操作员的交互作用(例如插入/抽出一卡),一测试程序无需操作员的交互作用。如选择后者,对所选定装置反复运行无需交互作用的测试程序,从而很容易使用该系统对所提供的应用进行应激测试。也可选择包括操作员交互作用的完全测试。测试过程是自动的,因此可尽可能重复。所有控制都有一安全机构。该机构使得各控制的方法被容许和不被允许。当在一给定信息站或ATM上运行能力不同的应用时这在外部网环境下特别重要。例如,当一运行一ATM网络的银行允许一航空公司用其ATM在一外部网上发售机票时,不允许航空公司的应用吐出现金。该安全机构用如下键传送技术实施该中间件软件包括一可设定一ATM或信息站的当前安全配置的安全控制。使用该安全控制,该ATM或信息站的业主可指定该安全配置的详情(即一控制的那些方法被允许和不被允许)。应用用一设定由该ATM/信息站的业主所指定的安全配置的数字证书向该安全控制确认本身。如该应用试图调用一不被允许的控制方法,就生成一陷阱,把控制传给该ATM/信息站业主的应用。该系统的一个重大好处是,可很容易用它通过ATM和信息站提供基于互连网的电子商务功能,不仅使得更多顾客使用电子商务功能,而且使需要现金吐出机或身份确认装置之类在个人PC和web浏览器上无法提供的高成本或高安全硬件的电子商务成为可能。为帮助实现这一点,该系统提供一网站管理控制,以便用ATM和信息站安全传送现存网站。该控制提供若干重要特征。例如,它监控传送中的网站的每一页的URL,按照一规则数据库允许或不允许该页。这防止用户迷路而进入通常与ATM/信息站无关的其他网站或网页。该控制使得每一页有一定制的超时,这一点很重要,因为网站通常设计成家用,其超时与用于公共ATM/信息站的超时不同(更长)。可使用触摸屏导航网页,从而既直观,又便于使用。该控制还在一网页上放大小特征(例如超文本链接和链接图象)。该放大可由用户触发和关闭,从而激发超文本链接。这是有利的,首先它便于用户发现该链接在何处,其次便于用户在链接处于放大状态下选择该链接。该用于具有触摸屏的ATM/信息站的系统的另一个特征是"软键盘",在这里,一键盘显示在触摸屏上,触摸所显示的键盘就相当于在一真实键盘上击键,从而无需使用真实键盘。Web设计者通常遇到的一个问题是,一网页上的对象在该网页改变时被破坏。该中间件的一个好处是,ActiveX的挂钩原理解决了这一问题一基本对象保持持久,而由每一页上的轻型挂钩访问该对象。持久性的缺乏还使得应用开发者无法存储全应用数据。为解决这一问题,使用一便笺式控制,该便笺式控制在其核心有一持久对象,从而任何时候都可存储应用和检索数据。该控制支持Vbscript变体字,从而可存储和检索所有字体的数据。此外,该控制使得多种应用共享数据,标明该数据为共享数据。在执行基于web的ATM应用时的一个有关问题涉及必须立即处理的事件,不管该事件何时出现。例如,当一安全门被打开时,可能需要一应用立即关闭。这在基于web的环境下很难执行,因为每一页不得不包含处理该事件的码。为解决这一问题,可在该系统中与主应用帧一起操作一第二隐藏帧。该隐藏帧包含检测必须对之作出反应的事件所需的所有装置控制。该帧然后可控制、也许是关闭该主帧。现有ATM应用很难处理错误。各部件会返回大量错误情况,造成复杂码。该中间件软件把它传送给应用的响应分成"良好响应"和错误响应。大多数指令只有一个良好响应,所有错误映射到一个错误响应,尽管某些指令可有多个良好响应。良好响应使应用继续。当一错误响应返回时,通常取消当前交易流,控制流跳出正常流进程处理该错误情况。该应用然后可询问该控制,确定该错误的确切原因。这一方法的一个好处是,对于每一种可能出现的错误情况,处理器不搞乱正常流。控制可被传给一般错误处理器,这些处理器可从错误中恢复或全部取消交易、也许甚至重新引导ATM/信息站。因此应用码可尽可能保持简明,而应用开发者可通过调用一错误处理器处理所有错误。在开发环境下,致命错误造成一信息框被显示。当硬件发生故障时生成一种事件DeviceError,使得硬件故障的错误处理被封装而不是散布在许多错误处理器上。该系统要求应用以严格确定的方式与之交互作用。稍有违规也会被检测而产生错误响应;此时,当前环境被放弃,该应用终止。这基于公知的断定的软件工程方法;但是,该系统的断定与普通断定不同,它绝对断定所有不被允许的情况,不管不被允许的情况严重还是不严重。由于这一方法把错误上升到最大严重性,错误在发展的早期或系统测试阶段就被发现,决不允许在实际环境下出现。尽管存在应用把较小问题报告成致命错误的危险,这一方法比现有软件应用牢靠得多。错误处理的另一个特征由该系统处理跟踪的方式提供。在软件工程中,一般仅当怀疑一问题时才允许跟踪;但这会影响一程序的动态性,使该程序较难发现其错误。这在处理时间是关键因素的ATM/信息站应用时特别成问题。但是,如在ATM/信息站的开发和运行中始终允许普通跟踪,就会比方说由于写入硬驱动所化的时间和存储一般会发生的大量跟踪事件所需的大量硬盘空间而产生性能问题。中间件软件提供一跟踪控制,该控制记录该应用和基本中间件的所有跟踪事件并始终被允许。为处理性能问题,跟踪数据写入存储器后仅当ATM/信息站空闲时才写入硬盘。现金吐出机和信息站在两用户之间有一空闲期,从而有足够时间写入硬盘,即使人们在该机器前排队。为消除硬盘空间问题,使用一在引导时分配、在整个运行过程中大小保持不变的文件大小固定的环式缓冲器。当该缓冲器存满时,最早的数据被覆盖,从而不断记录最新事件。由于这一跟踪方法,极少出现问题就变得很容易理解,这在一旦报告一问题时才允许跟踪时是不容易做到的。此外,某些ATM/信息站自动售货机提使用数量有限的非易失性RAM。此时,该跟踪控制以环式缓冲器方式把最新跟踪信息写入该RAM。由于这发生得很快,因此不会产生任何性能问题。但是,如ATM/信息站冻结或崩溃,该RAM包含紧在之前发生的事件的跟踪。除了ActiveX向该存储激发事件的传统方式,该装置和自服务控制可对事件进行排队,然后在受到请求时逐个返回事件。从而可以进程方式而不仅以事件驱动方式写入C+十应用。通过这些事件的排队和仅按要求把它们传给应用,该系统可写入进程码,便于开发和保持自服务应用所需的复杂逻辑。重要的自服务控制说明如下*监视控制在独立的WindowNT进程中运行,应用崩溃时重新引导ATM/信息站。为此,定期轮询应用,检查应用的工作是否正常。还可用该控制每天重新引导ATM/信息站。该监视控制可监控一ATM上的多个应用。*系统退出控制用来重新引导ATM/信息站。以可定制方式退出。该控制确保(例如在数据收集控制和跟踪控制中的)现金数据在重新引导前清盘。*数据收集控制使应用收集用作统计分析的原始数据。它记录各事件,对各事件进行标时。与跟踪控制一样,它把事件存入存储器,然后,由于写入硬盘需要时间,因此仅当ATM/信息站空闲时才存储在硬盘上。该控制的存储为起动时所分配的大小固定的存储,在整个运行过程中保持不变。存储形式为环式缓冲器。一般来说,所收集数据输出到异地进行分析。*跟踪控制如上所述。*便笺式控制如上所述。*管理应用作为一独立应用同时运行。这意味着,在一具有后屏的ATM/信息站上,操作员可与ATM/信息站交互作用,机器无需离线。这使得操作员可在机器使用过程中访问统计数字。机器也可因进行维修而离线。此时,该管理应用提供一具有在线特征的一有限子集的离线模式。*安全控制如上所述。注册控制使WindowNT注册受该应用的操纵。*目录树控制。*应用起动控制。*INI文件控制从浏览器读取WindowINI文件。*定时FTP。用FTP机构把统计数字文件和跟踪文件定时传到异地(例如每天或每周)。*键捕获控制在使用PC全键盘时用来捕获ctrl-alt-del和alt-tab之类Windows特殊键组合。*弹出抑制控制。监控和捕获源自操作系统的弹出窗口。这便于其他自动售货机的软件部件用于自服务应用中。大多数第三方软件不是为自服务应用而作,因此期望能经弹出窗口与用户交互作用。这在主应用必须整个操纵用户对话的自服务环境下是不可接受的。为解决这一问题,该控制监控弹出,迅速按预定次序执行各项任务,例如隐藏该弹出和按下OK键。*全球配置文件控制。使ATM网络的配置文件集中在一可分布文件中。每一ATM/信息站可询问该控制,检索该ATM/信息站所专有的配置数据。这使得各ATM/信息站之间的变动可在全球范围内予以处理。*电话控制。使调制解调器与电话听筒一体化。*SSMS控制。受控地下载和安装软件。该控制检査安装是否失败,使系统恢复到严格确定状态。*屏幕保存控制。该控制使得应用在用户不操作机器超过预定时间时跳到预定网页。*多语言控制。该控制使得一网页上的语言可动态改变。为此从该信息站上的一数据库检索文本串和图形。这意味着,用户可改变任何浏览器页面中的语言,从而用户可在应用的任何阶段改变语言。*时钟同步控制。由于信息站与服务器的时区可能不同以及信息站与服务器之间的通信可能存在很大时滞,该控制使得应用的时钟与服务器时钟保持同步。由于使用自服务控制,加上该系统和基本操作系统的特征,因此可远程管理ATM/信息站。例如,该系统支持*从一远程web服务器每天下载软件。*每天重新引导和系统检査。*每天把统计数字数据传给一远程监控站的FTP。*每天把跟踪数据传给一远程监控站的FTP。參定期检査该信息站的工作是否正常(一般每隔5分钟)。*把一正常"心率"信息传给一远程监控站。对该信息进行监控可不断监控该装置的工作是否正常。參在一网络、比方说互连网上从远方直接安全地访问该信息站。*在一网络、比方说互连网上从远方维护软件。*在一网络、比方说互连网上从远方手动重新引导该信息站。尽管用向各指令分配不同编号的WOSAXFS标准访问硬件,但这些控制有名称不同的方法和与各操作有关的事件,使得应用的开发更容易。WOSA指令一般生成30—50个事件。这会浪费应用开发者的时间、增加出错的可能性。中间件把可能结果的集合减小到少量名称简明的完成事件,从而便于应用开发者迅速书写可靠码。仅当应用中有触发致命错误的错误时才会出现结果。该系统在第一次使用装置控制时自动打开WOSAXFS会话;因此无需手动调用打开方法。如上所述,通过使用事件线索在各页之间保持WOSA会话。所有WOSAXFS需要提供一超时;但是,这对该应用中的大多数指令是不合适或没有意义的。该中间件仅当提供超时有意义时才需要提供超时。WOSA还允许在任何其他指令后发送取消指令。并非所有ATM功能都可取消,中间件仅在事实上可予取消时才提供取消指令。由WOSA返回的各异步操作的请求IDs由中间件抽取。WOSA只由中间件访问,应用不直接访问WOSA。显然可用任何操作系统或组件系统实施上述优选实施例。可在本发明范围内作出种种修正和改进。权利要求1、一种交易机,包括操作系统;用于交换有关交易的信息的硬件装置;一个或多个应用,运行在所述操作系统上以控制所述硬件装置;其特征在于还包括中间件,用于解释所述硬件装置的权能并使所述应用通过该中间件与所述操作系统交互。2、如权利要求1所述的交易机,其中所述中间件包括向导,用于封装所述应用或所述交易所需的所有特征和功能并解释所述硬件装置的权能,以供不同应用使用。3、如权利要求2所述的交易机,所述中间件还包括装置控件,用于提取位于其下一级的所述硬件装置的详情,并与所述应用和向导交互。4、如权利要求3所述的交易机,其中所述装置控件与应用和向导的交互是通过可底稿编制的ActiveX接口和Javabean接口实现的。5、如权利要求4所述的交易机,其中所述装置控件设计成以事件驱动方式被使用。6、如权利要求4所述的交易机,其中所述装置控件设计成以过程应用方式被使用,其中事件排队后按要求传给应用,使得应用执行与该要求对应的任务,并在合适时间返回事件队列。7、如权利要求5或6所述的交易机,其中所述装置控件包括安全机构,用于设定该交易机的安全配置,其中所述应用利用用户指定的数字证书来向所述安全机构确认安全。8、如权利要求7所述的交易机,其中所述操作系统包括主应用帧和以及与主应用帧一起操作的第二隐藏帧,该第二隐藏帧包含检测必须对之作出反应的事件所需的所有装置控件。9、如权利要求8所述的交易机,其中所述中间件包括跟踪控件,通过在所述交易机空闲时存储跟踪数据来记录所述应用的所有跟踪事件。10、如权利要求9所述的交易机,其特征在于,该中间件软件把跟踪数据写入存储器,然后仅当该交易机空闲时把它复制到存储盘中。11、按权利要求10所述的交易机,其特征在于,该中间件软件使用一环形缓冲器存储跟踪事件的一记录。12、按权利要求1一6的交易机,其特征在于,这些应用和控制是并行和异步的。13、按权利要求12所述的交易机,其特征在于,该中间件使用一个或多个打开标准与不同硬件装置交互作用。14、按权利要求13所述的交易机,成功取消的功能提供取消指令。15、按权利要求14所述的交易机,意义时才需要提供超时指令。16、按权利要求15所述的交易机,该中间件软件断言。其特征在于,该中间件软件仅对可其特征在于,该中间件软件仅当有其特征在于,所有错误和违规都由17、按权利要求16所述的交易机,其特征在于,一个或多个软件应用寄宿在一web浏览器中。18、一种用于交易机的控制方法,该交易机包括驻留其上的操作系统,用于交换有关交易信息的硬件装置;运行在所述操作系统上以控制所述硬件装置的一个或多个应用,其特征在于该方法包括提供一种中间件,用于解释所述硬件装置的权能并使所述应用通过该中间件与所述操作系统交互。19、如权利要求18所述的方法,其中所述提供中间件的步骤包括提供向导,用于封装所述应用或所述交易所需的所有特征和功能并解释所述硬件装置的权能,以供不同应用使用。20、如权利要求19所述的方法,所述提供中间件的步骤还包括提供装置控件,用于提取位于其下一级的所述硬件装置的详情,并与所述应用和向导交互。21、如权利要求20所述的方法,其中所述装置控件与应用和向导的交互是通过可底稿编制的ActiveX接口和Javabean接口实现的。22、如权利要求21所述的方法,其中所述控件设计成以事件驱动方式被使用。23、如权利要求21所述的方法,其中所述装置控件设计成以过程应用方式被使用,其中事件排队后按要求传给应用,使得应用执行与该要求对应的任务,并在合适时间返回事件队列。24、如权利要求22或23所述的方法,其中所述提供装置控件包括提供安全机构,用于设定该交易机的安全配置,其中所述应用利用用户指定的数字证书来向所述安全机构确认安全。25、如权利要求24所述的方法,其中还包括在所述操作系统中设置主应用帧和与主应用帧一起操作的第二隐藏帧,该第二隐藏帧包含检测必须对之作出反应的事件所需的所有装置控件。26、如权利要求25所述的方法,其中所述提供中间件还包括提供跟踪控件,通过在所述交易机空闲时存储跟踪数据来记录所述应用和中间件的所有跟踪事件。27、如权利要求26所述的方法,其特征在于,该中间件软件把跟踪数据写入存储器,然后仅当该交易机空闲时把它复制到存储盘中。28、按权利要求27所述的方法,其特征在于,该中间件软件使用--环形缓冲器存储跟踪事件的一记录。29、按权利要求18—23的方法,其特征在于,这些应用和控制是并行和异步的。30、按权利要求29所述的方法,其特征在于,该中间件使用一个或多个打开标准与不同硬件装置交互作用。31、按权利要求30所述的方法,其特征在于,该中间件软件仅对可成功取消的功能提供取消指令。32、按权利要求31所述的方法,其特征在于,该中间件软件仅当有意义时才需要提供超时指令。33、按权利要求32所述的方法,其特征在于,所有错误和违规都由该中间件软件断言。34、按权利要求33所述的方法,其特征在于,一个或多个软件应用寄宿在一web浏览器中。全文摘要提供交易服务的设备和方法,特别是ATM之类基于计算机的交易机和使用所述交易机提供交易服务的方法。一个或多个软件应用经与硬件无关、但按照特殊硬件工具的权能执行其功能的功能接口与中间件软件交互作用。用于标准交易功能的对象与用户与交易机之间的接口无关,所述接口可定制。所得交易机一般组成网络,这些网络很容易组成一外部网。文档编号G06Q30/00GK101329792SQ20081008743公开日2008年12月24日申请日期1999年3月24日优先权日1998年3月24日发明者阿拉温达·科劳拉申请人:科劳拉联合有限公司