CN1989530A - 现金分发自动银行机诊断***和方法 - Google Patents

现金分发自动银行机诊断***和方法 Download PDF

Info

Publication number
CN1989530A
CN1989530A CN 200580025023 CN200580025023A CN1989530A CN 1989530 A CN1989530 A CN 1989530A CN 200580025023 CN200580025023 CN 200580025023 CN 200580025023 A CN200580025023 A CN 200580025023A CN 1989530 A CN1989530 A CN 1989530A
Authority
CN
China
Prior art keywords
data
machine
operationally
automated banking
atm
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 200580025023
Other languages
English (en)
Inventor
马克·施拉巴赫
詹姆斯·米克
戴蒙·J·布莱克福德
罗伯特·W·巴尼特
约瑟夫·P·纽曼
保罗·默西纳
史蒂文·谢普利
格伦达·格里斯沃尔德
克里斯蒂安·莫奥罗
尼克·比利特
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Diebold Nixdorf Inc
Original Assignee
Diebold Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Diebold Inc filed Critical Diebold Inc
Publication of CN1989530A publication Critical patent/CN1989530A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)

Abstract

一种自动银行机(10)包括现金分发器(54)。通过使用便携式诊断物品(98)来帮助维护自动银行机,便携式诊断物品使得控制器存取存储在存储器中的诊断数据并且提供表示诊断数据的有效性的数据。计算机可读和可写介质(314)的便携式物品还可操作地使得计算机搜集关于银行机的数据并通过驱动器(312)来将其记录到介质上。接下来,由单独的分析计算机(324)来分析所搜集到的数据。

Description

现金分发自动银行机诊断***和方法
技术领域
本发明涉及自动银行机。更具体地,本发明涉及提供了改进可靠性和可维护性的自动银行机设备、***和方法。
背景技术
自动银行机是众所周知的。消费者所使用的普通类型的自动银行机是自动柜员机(“ATM”)。ATM能够使消费者实现银行交易。通常使用ATM完成的银行交易的例子可以包括现金分发、存款、账户间转账、账单支付、支票兑现、现金接收、购买汇票、购买邮票(stamp)、购买票据、购买电话卡以及账户余额查询。用户在ATM上所能完成的银行交易类型取决于具体的银行机,银行机连接到其中的***以及负责该银行机运行的单位对该机器的程序编制。
其它类型的自动银行机可以在其他类型的环境中工作。例如,某些类型的自动银行机可以用在顾客维护环境中。例如,某些类型的自动银行机可以用于对从顾客接收的或要给予顾客的货币或其它物品进行计数。其它类型的自动银行机可用来验证提供给顾客的具有存取、价值或特权的物品,如票据、购物券、支票或其它金融票据。自动银行机的其它实例可以包括在值守环境或自助环境中可操作地向有权用户提供商品或服务的机器。基于本公开的目的,自动银行机应被认为包括可操作地实现包括价值转移的交易的所有机器。
ATM可以包括各种类型的交易功能装置。这些装置可操作地执行交易。不同类型的ATM包括不同类型的装置。这些不同类型的装置能够使ATM执行不同类型的交易。例如,一些类型的ATM包括存放器来接收存款,而其他的ATM并不包括这样的装置。一些ATM具有“触摸屏”,而其他的ATM具有单独的显示器和输入按钮。ATM还可以装配有以下装置,诸如现金和硬币接收器、清单打印机、支票验证器、帐单接收器、指纹读取器和其他类型的装置,而其他ATM并不包括这些装置。
许多金融机构希望为其现有的ATM增加新的功能。例如,具有用于分发现金的ATM的银行可能希望为打印用户银行清单的每个ATM增加一个清单打印机。通常,这样新的功能除了需要新的硬件之外,还需要对ATM进行额外的软件修改。遗憾的是,由于许多金融机构不只从一家制造商购买ATM硬件,所以更新ATM软件的过程通常是很复杂的。因而,为了增加用于执行新功能(诸如打印银行清单)的新软件,必需为每个供应商专用的ATM平台写入或修改不同的应用程序。混合了这个复杂性,供应商专用的ATM平台可以类似地结合来自多种其他来源的交易功能装置,所以在供应商专用的ATM平台内,供应商专用交易功能装置的驱动器中也可以存在显著不同。对多个ATM平台移植应用显著降低了ATM软件开发商的生产率。因此,需要一种架构,能够使得开发商能够写出ATM应用程序,这些ATM应用程序经过最小的改动即可以在具有多个所有权交易功能装置的多个所有权ATM平台上使用。
为了达到这个目标,工业标准可以使得ATM硬件和软件能够跨供应商兼容。这一标准的一个实例是WOSA/XFS(Window OpenService Architecture/eXtensions for Financial Services),其由CEN/ISSS XFS标准委员会制订。图26示出了示例性WOSA/XFS结构的示意图。示例性WOSA/XFS启用的ATM 1110可以包括WOSA/XFS管理器1112。WOSA/XFS管理器1112包括标准接口,用于使ATM终端应用程序1114能够与ATM交易功能装置1116通信。每个交易功能装置1116包括对应维护供应商接口组件1118。维护供应商1118由ATM装置1116的供应商提供并且专门设计为接收来自WOSA/XFS管理器1112的请求,并将这些请求传递到对应装置1116。理论上讲,只要ATM终端应用程序1116和供应商的维护实施供应商1118遵守WOSA/XFS规范,则ATM终端软件应用程序1114就能够在任何供应商的ATM硬件120上运行。
用于ATM硬件/软件结构的新兴工业标准的另一个实例是J/XFS(Java/eXtensions for Financial Services)。与专门为MicrosoftWindows平台所设计的WOSA/XFS不同,J/XFS是基于Java的结构,这种结构可以在任何支持JavaVirtual Machine(JVM)的硬件/软件平台上实施。如图27中所示,示例性J/XFS启用的ATM 1210可以包括J/XFS Kernel。J/XFS Kernel在功能上与先前描述的WOSA/XFS管理器1112相类似。然而,J/XFS Kernel在JVM 1224中运行。J/XFS Kernel可操作地响应于来自ATM终端软件应用程序1214的指令,以使装置维护层1220控制ATM装置1216的运作。与先前描述的维护供应商1118相同,装置维护层1220包括对应于供应商硬件装置1216的供应商提供的装置维护1218。
通常,先前描述的XFS结构限定了用于ATM硬件特性的最小公分母标准。遗憾的是,通过仅包括所有ATM硬件装置所共有的这些特性,XFS标准不能包括与独特特性的接口,其中独特特性与供应商的交易功能装置的特定实施(particular implementation)相关联。在XFS接口中没有实施的独特特性的一个实例包括对装置的各个硬件组件的底层诊断测试的访问。对底层硬件功能的这种控制在对诸如电动机或传感器的专用组件进行故障查找时会非常重要。遗憾的是,由于每个供应商可以机械和/或电子地构造完全不同于另一个供应商的特殊类型的装置,所以XFS标准还没有尝试去实施用于测试底层供应商专用硬件的方法。
需要保持自动银行机尽可能地在所有适当时间内都能够运转。如果机器经历故障,那么使机器尽快返回维护是有利的。不能执行底层诊断测试、以及在供应商开发的交易功能装置诊断测试方法和性能中的很大的不同可以在诊断和解决这些故障的过程中导致显著的延迟。因而,需要底层诊断工具和ATM硬件的测试方法,它们可以用于单一供应商或跨供应商的XFS启用终端中。还需要对自动银行机的运行、可靠性、维护和修复进行改进。另外,还需要分析ATM的问题以及在问题发生之前预测问题的能力。
发明内容
本发明的示例性实施例的目的是提供一种自动银行机。
本发明的示例性实施例的另一个目的是提供一种自动银行机,其提供了获取改进的维护。
本发明的示例性实施例的另一个目的是提供一种自动银行机,其能够控制机器组件的温度,以延长使用寿命(service life)。
本发明的示例性实施例的另一个目的是提供一种自动银行机,其提供交易区域的可靠照明,同时有利于机器的维护。
本发明的示例性实施例的另一个目的是提供一种自动银行机,其有利于检测在机器上所尝试的欺诈动作
本发明的示例性实施例的另一个目的是提供一种结构,其包括由多个供应商所制造的用于硬件装置的标准化底层接口。
本发明的示例性实施例的另一个目的是提供一种具有改进的诊断能力的自动银行机。
本发明的示例性实施例的另一个目的是提供一种自动银行机,其能够降低对装置的未授权访问和对银行机的操作的风险。
本发明的示例性实施例的另一个目的是提供用于分析自动银行机的特性的***和方法。
在以下的具体实施方式和权利要求中,示例性实施例的其他目的将变得显而易见。
通过作为ATM的自动银行机,在一些示例性实施例中实现以上目的。ATM包括多个交易功能装置。在示例性实施例中,交易功能装置包括输入和输出装置,它们是用户接口的一部分。在示例性实施例中,交易功能装置还包括用于执行各种类型的银行功能的装置,诸如货币分发器装置(在本文中还称为现金分发器)、和存放物接收装置。ATM的示例性实施例还包括至少一台计算机,本文中其通常被称作处理器或控制器,并且其可操作地使机器中的交易功能装置操作。
在一些示例性实施例中,控制器可以包括模块接口框架,其在ATM应用程序和多个模块之间提供了统一的接口,多个模块通常包括交易功能装置。示例性模块接口框架包括装置服务器,其作为装置调度器和管理器操作。可以由终端应用程序、XFS维护供应商组件(SP)、和/或诊断应用程序,通过至少一个模块接口应用程序接口(“API”)来访问装置服务器。装置服务器可操作地通过使用对应于交易功能装置的模块接口组件来选择性地指导交易功能装置操作。模块接口框架的使用使得由一个或多个应用程序使用一组一致的命令来控制可以被结合在任何独立的ATM中的多个供应商专用交易功能装置。
在一些实施例中,需要使用跨供应商的ATM终端应用程序,在这种情况下,可在ATM终端应用程序与模块接口框架之间或与模块接口框架并行使用XFS层,该XFS层使用用于每台交易功能装置的维护供应商。
在一些实施例中,改进的诊断***可提供给机器的授权维护商。改进的诊断***可以包括安全特性,以降低未授权人为了未被授权的目的使用机器的维护和诊断能力的威胁。
在示例性实施例中,授权维护商设置有承载有计算机可读指令的便携式诊断物品,诸如CD、DVD、智能卡、便携式存储装置、压缩闪存、便携式硬盘、便携式计算装置、或任何其他可操作地向ATM提供诊断信息的便携式装置。当授权维护商要维护机器时,放入便携式诊断物品以与诊断物品读取装置可操作地接合。读取装置可以包括(例如)位于ATM外壳的箱体部分内的CD驱动器。这个示例性方法可以降低无权使用箱体区域的人能够使用诊断物品读取装置的风险。然而,在其他实施例中,可以使用其他方法。
在示例性实施例中,诊断物品为机器的控制器提供一个或多个密码。接下来可以通过控制器的操作来处理这些密码,以确定诊断物品是否被授权。在一些实施例中,也可以要求维护商通过在ATM上的一个或多个输入装置来输入识别信息。这样的识别信息也可以用于确定诊断物品是否被授权。另外,在一些示例性实施例中,在诊断物品中的密码可以是日期、位置和/或装置敏感的,以便仅在特殊时期和/或在特殊历期、在特定机器上或者仅对于机器中的某些装置可以使用具有密码的诊断物品。当然,这些安全程序只是示例性的,在其他实施例中,可以使用其他或附加的方法。
在一些实施例中,对诊断物品的确认敏感的ATM控制器可操作地使得机器能够输出被存储在机器内的一个或多个数据存储器中的保护诊断数据。这可以包括(例如)关于装置的性能的信息、关于所感测的故障或近期故障的信息、关于各种交易功能装置的统计操作趋势的数据和/或其他用于诊断机器的故障和/或用于防止将来故障的信息。在示例性实施例中,以保护方式将这个诊断数据存储在机器的数据存储器中,以防止未经授权的人对机器的访问。然而,当机器与授权诊断物品相结合时,这些数据或基于这些数据的信息能够通过机器上的输出装置(诸如屏幕)、和/或其他装置(诸如便携式终端或维护商所携带的移动电话)而输出。
在一些示例性实施例中,响应于对诊断物品的确认,ATM控制器可操作地使得机器能够切换到诊断应用程序。诊断应用程序可以包括(例如)***、模块的图形表示,以及通过显示***、或所选择模块或组块的图形表示组块状态。另外,诊断应用程序可以包括多个图标,其确定***、模块、或组块中具有更多信息可用的部分、或诊断测试或其他选项能够可用的部分。在诊断应用程序的一些实施例中,维护商可用的选项可以包括指导交易功能装置选择性地执行一个或多个的底层动作(诸如打开指示灯、电动机)的能力。在一些实施例中,可以通过其他输出手段(诸如文本地或可听地或可听见地)来显示这种信息的有效性。在一些实施例中,可以通过触摸或点击相关图标或文本描述来访问或启用这样的信息、测试、或其他选项。在一些实施例中,可用信息包括按可能性进行排列的所建议的恢复动作。这种诊断应用程序还可以响应于维护商的输入,从图形诊断和测试模式切换到非图形诊断和模式。
在一些示例性实施例中,诊断物品还包括用于诊断和/或纠正机器已经或可能出现的问题的维护数据。在一些实施例中,维护数据可以包括在电子维护手册数据中或与其结合使用,电子维护手册数据描述了机器的各种特性,以及用于矫正措施和预测维护的指令。在一些实施例中,维护数据可以包括可操作地使得机器内的控制器能够进行一个或多个交易功能装置的至少一个诊断测试。在一些实施例中,维护数据还可操作地使控制器输出所建议的补救措施或者基于诊断测试的一个或多个结果来建议进行进一步的测试。在一些实施例中,诊断应用程序操作地响应于维护者对恢复措施的选择来在浏览窗中显示相关的维护手册数据。在另一个示例性实施例中,可以使维护者通过浏览维护手册数据或者包括在诊断物品中或之上的其他信息来接收有利于维护和维护机器的输出。
在一些示例性实施例中,通过使用诊断工具包使诊断应用程序可以被各种维护者使用。诊断工具包可通过在可编程环境(诸如,Microsoft.NET和/或Suns Microsystems JAVA)中使用试片编号(sample code)、模板、和上层对象而提供通用功能。这种工具包的使用使得公司能够为各种交易功能装置创建各种语言的诊断应用程序。
在一些示例性实施例中,诊断物品可以包括加密形式的维护或其他数据。各种类型的标准和不标准的加密可以用于各种实施例中。控制器可操作地解密这种加密的数据,以利于数据从ATM输出。另外在一些示例性实施例中,诊断物品可以包括其上的浏览器软件。这样的浏览器软件可以从诊断物品中加载到机器的控制器并且用于解释来自诊断物品的维护数据。在一些实施例中,浏览器软件可操作地解释可以包括在维护数据内的不公开和/或不标准特性的嵌入指示。这可以促进在诊断物品上提供维护数据,同时防止被未授权的用户访问。在一些示例性实施例中,诊断物品还可以包括防止浏览器软件和/或维护数据持久加载到另一台计算机上和/或可操作地使诊断物品在与计算机的可操作接合中移开时,使这些项目能够从计算机的存储器中删除。
在一些示例性实施例,与ATM分离的计算机装置可以利用诊断物品。例如,可以包括诸如笔记本计算机、PC、PDA或移动电话的装置。在这样的示例性实施例中,这样的装置可以使用维护物品,以提供对其上维护数据(诸如电子维护手册)的访问。可以以预先讨论的方式或以其他方式来设置安全性的规定,以确保诊断物品不会被未授权用户所使用。另外,在示例性实施例中,当维护物品被安装成与并非ATM的计算机装置相连接时,来自维护物品(可用于使ATM的控制器与交易功能装置相互作用)的指示可以呈现为不可操作。
在一些示例性实施例中,机器可以用于输出与机器相关联的用于执行各种类型的分析的数据。例如,这些分析可以包括:识别在设置机器的结构参数过程中的错误、识别交易功能装置的操作的故障、和/或预测将来的需求,以维护在机器中的一个或多个交易功能装置。这些分析可以通过在机器内的一个或多个计算机或者通过单独的计算机来执行。在示例性实施例中,可移动计算机可读介质包括可操作地使得机器中的至少一台计算机搜集数据并且将对应于数据的标记写在可移动计算机可读介质上的指令。在示例性实施例中,机器包括读/写装置,诸如,CD读/写驱动器。响应于包括将由授权维护者输入至驱动器中的指令的可移动介质,指令可操作地使得在机器中的至少一台计算机创建一个或多个处理线程。处理线程还可操作地在一个或多个存储器中建立一个或多个临时文件。处理线程可操作地搜集关于配置特性、装置操作、或者与机器相关联的其他特性的数据,并且使它们包括在机器的至少一个数据存储器中的临时文件中。
在示例性实施例中,指令还可操作地使得至少一台计算机产生表示将通过机器的输出装置(诸如在可由机器维护者观察的屏幕上)搜集数据的输出指示。每当搜集到数据,示例性实施例可操作地使得机器中的至少一台计算机通过(诸如)密码保护和/或加密来保护数据,并且用于将对应于所搜集的数据的标记写入可移动介质中。此后,指令可操作地关闭临时文件并终止处理线程。
在示例性实施例中,可移动介质可以接下来被移到单独的分析计算机。分析计算机可以从标记中恢复数据然后分析在配置参数的过程中的错误、装置操作的故障,和/或分析和预测机器中的一个多个交易功能装置的将来维护需要。响应于这个信息,可以采取适当的校正措施,诸如校正配置设置,修理装置以校正故障、和/或执行维护措施,以基于预测分析来避免可能出现的潜在功能。
应了解,上述目的和实例仅是示例性的,并且本发明的实施例无需满足所有或任意的上述目的,并且无需包括上述的所有或任意的示例性特性。在权利要求的范围内,本领域技术人员可以基于此处给出的教示来涉及其它的方面和实施例。
附图说明
图1是作为ATM的自动银行机的示例性实施例的外等距视图。
图2是图1中所示的ATM的正平面图。
图3是图解示出了ATM的一些内部特征的透明侧视图。
图4是表示示例性实施例的软件结构的示意图。
图5是示出了被移动以进入机器的上外壳(upper housing)的第一部分的托板部分(fascia portion)的正视图。
图6是示出了流过机器的空气冷却开口的空气的部分透明侧视图。
图7是示出了用于示例性实施例中的隔板结构(baffle structure)的等距视图。
图8是示出了在临近隔板的可操作位置中的托板部分的等距视图。
图9是示出了在示例性实施例的外壳内的鼓风机(blower)、气孔(air opening)和空气移动管(air moving duct)的透明后等距视图。
图10是图1中所示的ATM被移除了上外壳部分的组件的等距视图,并且其示出了在外壳的箱部分(chest portion)上所支撑的用于交易区域的照明***的各个方面。
图11是图解示出了用于交易区域的照明***以及部分剖视表示上托板部分的移动以便提供用于维护的进入的外壳的示意侧视图。
图12和图13示出了可用于通过使用诊断物品来维护机器的逻辑的示例性实施例的示意图。
图14是限制示例性实施例的读卡器插槽(card reader slot)的照明和反欺骗传感装置的示意图。
图15是与反欺骗传感器的外壳可操作连接的未授权读卡装置的示意侧面图。
图16是用于在ATM的运行期间检测接近于读卡器的未授权读卡装置的出现的示例性实施例的示意图。
图17是表示示例性实施例的软件体系结构的示意图。
图18是表示示例性实施例的软件体系结构的示意图。
图19示出了诊断应用程序的典型***状态屏幕。
图20示出了包括信息图标的诊断应用程序的典型模块状态屏幕。
图21示出了包括问题图标的诊断应用程序的典型***状态屏幕。
图22示出了包括未知问题图标和建议恢复措施的诊断应用程序的典型模块状态屏幕。
图23示出了典型诊断应用程序文本屏幕。
图24示出了可以在浏览器中显示的典型项目。
图25是表示诊断工具包的示例性实施性的软件体系结构的示意图。
图26是表示示例性WOSA/XFS启用的ATM的示意图。
图27是表示示例性J/XFS启用的ATM的示意图。
图28是表示XFS启用的ATM的示例性实施例的示意图。
图29是表示包括示例性读卡器TEC与示例性ODS组件相互作用的终端应用程序的示例性实施例的示意图。
图30是表示诊断应用程序的示例性实施例的示意图。
图31和图32示出了由诊断应用程序产生的通过ATM的显示装置输出的示例性实施例。
图33示出了包括安全性管理器应用程序的ATM的示例性实施例。
图34是表示其中具有通过维护者搜集和分析的与自动银行机相关联的数据的ATM***的示意图。
图35是由自动银行机响应于可移动诊断物品所执行的示例性逻辑流程的示意图,可移动诊断物品可操作地使得机器搜集数据并且将对应于数据的标记存储在物品上。
图36是在分析自动银行机中所搜集的数据的过程中由分析计算机所执行的示例性逻辑流程的示意图。
具体实施方式
现在参考附图,特别是参考图1,其中示出了用标号10表示的自动银行机的示例性实施例。在示例性实施例中,自动银行机10是免下车ATM(drive up ATM),然而,此处所述及所要求的权利要求的特性并不限于这种类型的ATM。示例性ATM包括外壳12。外壳12包括上外壳区域14和在外壳的下部分中的安全箱部分16。通过箱门18来控制对箱部分16的使用,当未以稍后所述的方式由授权人员锁定时,箱门能够提供对箱区域的内部的使用的开口。
示例性ATM 10还包括第一托板部分20和第二托板部分22。如稍后所述,每个箱部分相对于外壳可移动地安装,在示例性实施例中,外壳有利于进行维护。
ATM包括通常用24表示的用户接口。示例性用户接口包括输入装置,诸如与读卡器插槽28(在第二托板部分中延伸)可操作地连接的读卡器26(如图3中所示)。示例性用户接口24的其他输入装置包括功能键30和键盘32。示例性ATM10还包括相机34,其可以用作用于生物统计特性等的输入装置。示例性用户接口24还包括诸如显示器36的输出装置。当机器与第二托板部分22中的开口38可操作连接时,可通过机器的操作者来观察显示器36。另外,在示例性用户接口中的输出装置包括扬声器40。耳机插孔42还用作输出设备。耳机插孔42可以连接至视觉受损的用户所提供的耳机,以在操作机器的过程中为用户提供语音指导。示例性机器还包括收据打印机44(receipt printer)(见图3),其可操作地为机器的用户提供所执行的交易的收据。通过穿过第二托板部分延伸的收据递送槽46来为用户提供交易收据。在第5,729,379号美国专利和第5,850,075号美国专利中示出了可用于一些实施例的示例性收据打印机,上述专利的全部内容结合于此作为参考。应了解,用户接口24的这些输入和输出装置是示例性的,并且在其他实施例中,可以使用其他或不同的输入和输出装置。
在示例性实施例中,第二托板部分22上面具有存款信封提供开口48。可以从存款信封提供开口48来提供存款信封给可在机器上存款的用户。第一托板部分20还包括托板锁50。托板锁50与第一托板部分20可操作地连接并且限制了授权人员对托板后面的上外壳区域的第一部分的使用。在示例性实施例中,托板锁50包括键类型锁。然而,在其他实施例中,可以使用其他类型的锁紧机构(locking mechanism)。这些其他类型的锁紧机构可以包括(例如)其他类型的机械和电子锁,它们响应于项目、输入、信号、条件、动作或其组合或多个而打开。
示例性ATM10还包括递送(delivery)区域52。递送区域52与位于箱部分16中并在图3中图解示出的货币分发器装置54连接。递送区域52是机器上的交易区域,其中,货币票被递送给用户。在示例性实施例中,递送区域52位于机器外壳中的凹陷区(recessedpocket)56中并且在凹陷区中延伸。
ATM10还包括存款承兑区域58(deposit acceptance area)。存款承兑区域58是通过其能够将诸如待被用户存放的存款信封放在机器中的区域。存款承兑区域58与位于ATM的箱部分16中的存款接收装置可操作地连接。在第4,884,769号美国专利和第4,597,330号美国专利中示出了存款接收装置的示例性类型,上述专利的全部内容结合于此作为参考。
在示例性实施例中,存款承兑区域58充当机器的交易区域,并且放置在凹陷区60中。应了解,虽然ATM10的示例性实施例包括信封存款接收装置和货币票分发器装置,但是在本发明所包括的自动银行机和装置中可以包括其他或不同类型的交易功能装置。例如,这些装置可以包括:支票(check)和/或汇款单(money order)接收装置、现金接收装置、票据(ticket)接收装置、钞票(stamp)接收装置、卡分发装置、汇款单分发装置以及可操作地执行交易功能的其他类型装置。
在图1中所示的示例性实施例中,ATM10包括一些照明装置,其用于照明交易区域,其中的一些将在稍后详细讨论。第一托板部分20包括照明面板62,用于为存款信封提供开口48照明。第二托板部分22包括照明面板64,用于为收据递送槽46和读卡器插槽28的区域照明。另外,稍后将详细讨论的被照明的外壳66限定读卡器插槽28。同样,在示例性实施例中,照明窗68位于递送区域52的凹陷区56中。照明窗70位于存款承兑区域58的凹陷区60中。应了解,这些结构和特性是示例性的,并且在其他实施例中,可以使用其他的结构和特性。
如图3中的图解所示,ATM10包括一个或多个内部计算机。这些内部计算机包括一个或多个处理器。这些处理器可以与一个或多个数据存储器可操作地连接。在一些示例性实施例中,处理器可以位于ATM内的一些装置上,以便分别控制其运作。在第6,264,101号美国专利和第6,131,809号美国专利中示出了诸如多级处理器***的实例,其全部内容结合于此作为参考。
为了简洁,将描述具有单个控制器的示例性实施例,这个控制器控制在机器内的装置的操作。然而,应了解,应将这种参考解释成包括可以适用于控制特定机器的操作的多控制器和多处理器***。在图3中,用72来图解表示控制器。同样,如图解所示,控制器72与一个或多个数据存储器78可操作地连接。在示例性实施例中,这样的数据存储器78可操作地存储程序指令、值和用于机器操作的其他信息。虽然图解示出了在ATM10的上外壳区域14中的控制器72,但是应了解,在可选实施例中,控制器可以位于自动银行机的各个部分内。
为了对执行交易,示例性ATM10与远程计算机通信。远程计算机可操作地与机器交换消息并且授权及记录发生的各种交易。在图3中,用机器与银行78通过网络76的通信来表示,银行具有至少一个可操作地通过网络76与ATM交换消息的计算机。例如,银行78可以从请求授权以使用户能够从他们的帐户中提取$200的一个或更多的消息。在银行78处的远程计算机操作以确定这样的提款是否经过授权并且通过授权该交易的网络76返回一个或多个消息给机器。在ATM执行交易之后,ATM通常通过网络76将一个或多个表示交易已成功执行的消息发送给银行78。当然,这些消息都仅是示例性的。
应了解,在一些实施例中,ATM可以通过各种网络与其他实体通信。例如,如图3中的图解表示,ATM将与由维护供应商80所操作的计算机进行通信。这样的通信可以通过网络76进行。这些维护供应商可以是待被告知ATM的状态条件或故障的实体,也可以是待被告知校正措施的实体。用于实现此的一***的实例在第5,984,178号美国专利中有所披露,其全部内容结合于此作为参考。可以接收到来自示例性ATM的通知的其他第三方包括负责将货币传送给机器以确保货币供应不会被耗尽的实体。其他实体可以负责从机器中移走存款项。可以被告知机器上的动作的可选实体可以包括持有关于消费者的买卖数据的实体,其提供将呈现给消费者的对应于买卖消息的消息。根据各种实施例中的机器的性能以及待执行的交易类型,通过机器将各种类型的消息提供给远程***和实体。
图4图解示出了可以在机器10的控制器72中操作的示例性软件架构。示例性软件架构包括诸如MicrosoftWindows、IBM OS/S或Linux的操作***。示例性软件架构还包括ATM应用程序82。示例性应用程序82包括用于自动银行机的操作的指令,并且可以包括(例如)可以从Diebold购得的AgilisTM 91x应用程序,其中结合了用于操作ATM的软件应用程序并且其另外还可以是不同供应商的应用程序。可以用于一些实施例中的软件应用程序的另一个实例在第6,289,320号美国专利中有所披露,其全部内容结合于此作为参考。
在示范性实施例中,用84图解表示的中间设备软件层在控制器72中运行。在示例性实施例中,中间设备软件层84用于补偿在各种类型的自动银行机和其中所使用的交易功能装置之间的差异。中间设备软件层84的使用使得同一软件应用程序能够更加迅速地在各种类型的ATM硬件上使用。在示例性实施例中,中间设备软件层84可以是从Nexus Software(本发明受让人的全资附属公司)购得的Involve软件。
示例性软件架构还包括诊断层86。诊断层86如稍后所述运行,以能够使用及执行ATM内的装置的各种诊断功能。在示例性实施例中,诊断层86与用88图解表示的浏览器一起运行。
示例性软件架构还可以包括用90图解表示的XFS层,以下将更加详细描述XFS层。XFS层90表示到XFS层上的软件层的标准接口,该标准接口使得与不同类型的ATM硬件相结合应用的软件的开发更加容易。当然,这个软件架构是示例性的,在其他实施例中可以使用其它的架构。
可以在示例性实施例中支持跨供应商架构的XFS的实例包括从Diebold股份有限公司商业可得的AgilisTM 91x应用程序。图28示出了表示跨供应商ATM架构1020的示例性实施例的示意图。此处,ATM架构1020包括与多个交易功能装置1042可操作连接的计算机1022。这些交易功能装置可以包括(例如)以下的装置,诸如,票据分发器、硬币分发器、读卡器、打印机、键盘、显示装置、功能键、存款器(depositor)、现金接收器或者其它可操作地连接到ATM的硬件装置。
计算机1022可以包括软件构件,该软件构件包括用于控制交易功能装置1042的操作的终端应用程序1024。计算机1022还可以包括XFS层1028,该XFS层对应到支持多供应商的应用于诸如WOSA/XFS管理器或J/XFS内核的ATM装置的接口。XFS层的当前发布版本包括XFS3.0。本文所述的与XFS层通信的组件的示例性实施例可以与XFS3.0标准或所开发的任何其他更早的或更迟的XFS标准相兼容。
另外,计算机1022还可以包括装置驱动层1030,装置驱动层包括与XFS层接口的多个装置驱动组件1038。例如,如果XFS层对应到WOSA/XFS管理器,则装置驱动组件1038对应到WOSA/XFS维护供应商接口。如果XFS层对应到J/XFS内核,则装置驱动组件1038对应到J/XFS装置维护。在包括J/XFS内核的终端应用程序的示例性实施例中,可以使用Sun Microsystems’Java。在第09/193,637号美国申请(其全部内容结合于此作为参考)中披露了包括基于Java的终端应用程序的自动交易机的实例。如本文中所使用的,对应于WOSA/XFS维护供应商接口或J/XFS装置维护的装置驱动器被称作维护供应商组件1038或SP组件。
对于每个交易功能装置1042来说,SP1038必需被安装到计算机中,可操作地启用通过XFS层1028的命令来控制交易功能装置1042的操作。在一个示例性实施例中,SP1038是手动地从由装置制造商所提供的诸如磁盘或CD的便携式物理介质中安装的。在另一个示例性实施例中,SP是从与计算机可操作连接的SP的数据存储装置中来可操作地下载的。在又一个示例性实施例中,SP是计算机1022从交易功能装置1042本身获取的,这个交易功能装置使用诸如Sun Microsystems JINITM、Microsoft Universal Plug和PlayTM、或其他即插即用架构的维护配置协议。
每个SP1038可操作地响应于XFS层1028以使至少一个交易功能装置1042来执行功能。例如,读卡器SP可操作地响应于来自XFS层1028的读卡请求以使其对应读卡器装置从卡中物理地读取信息并通过XFS层来返回信息。诸如票据分发器SP的另一个SP可操作地响应于来自XFS层1028的分发请求以使其相应的票据分发器来分发一定数量的票据。
在这个阐述的示例性实施例中,终端应用程序1024可操作地通过与XFS层1028的通信来控制交易功能装置1042。然而,除了具有与XFS层直接通信的终端应用程序1024,示例性实施例还包括ODS层1026,该ODS层在终端应用程序1024和XFS层1028之间的计算机1022中运行。ODS层的实例可以包括先前所述的Involve软件。
在这个阐述的示例性实施例中,ODS层1026可操作地响应于终端应用程序1024以通过与XFS层及装置驱动层1028和1030的通信来控制交易功能装置1042的功能。ODS层1026包括多个ODS组件1036,它们通常对应于SP1038和/或交易功能装置1042。例如。示例性实施例可以包括读卡器ODS组件,它对应于用于读卡器的读卡器SP。示例性实施例还可以包括票据分发器ODS组件,它对应于用于票据分发器的票据分发器SP。
当来自两个或多个供应商的SP通常以一致的方式来与XFS层通信时,当任何一个驱动器被安装到ATM中时可以使用单个ODS组件。然而,如果供应商专用的SP以不同方式实现与XFS层的通信,则供应商专用的ODS组件可以为每个供应商专用的SP来可操作地设计程序。然后,供应商专用的ODS组件可以安装到ODS层中以响应于安装到ATM中的任何供应商SP。供应商专用的ODS组件可操作地通过XFS层以适合于供应商专用驱动器的特定实现的方式来通信。
虽然每个供应商专用的ODS组件可以以不同方式来与XFS层通信,则所有用于特定类型的装置的所有供应商专用的ODS组件共享共同接口以访问诸如终端应用程序1024的外部应用程序。因而,ODS层1026可操作地隔离不同SP之间的通信中的不一致性,并且呈现具有用于与不同供应商的交易功能装置通信的共用方法组、特性和事件的终端应用程序1024或任何其他应用程序。
所阐述的示例性实施例包括测试处理,可操作地识别在供应商的SP实现中的唯一特征和/或不一致,并且可操作地使ODS组件适应于包括通过XFS层来适当并一致地与SP通信所必须的那些特征。
通常,测试处理包括特定供应商的硬件装置以及在启用XFS的测试平台上的对应SP的配置。测试平台一般包括具有XFS层和对应于特定类型的供应商装置的ODS组件的计算机***。例如,如果将被测试的特定装置是票据分发器,则将对应于用于现金分发器的SP的ODS组件安装到测试平台中。
测试平台还包括测试应用程序。测试应用程序可操作地与ODS组件接口,然后通过ODS组件来发出多个命令来控制供应商装置的运行。用户可以监视装置及测试应用程序和/或与装置及测试应用程序来相互作用,以确定装置的哪个功能可以或不可以对ODS组件适当地起作用。
例如,当测试读卡器时,测试应用程序使得用户对ODS组件发出命令,以使装置进行读卡。测试应用程序还可操作地将运行结果输出给用户。如果操作看起来正常运行,则测试应用程序可以显示从卡中读取的信息的内容。然后,用户可以验证内容是否正确。如果操作失败,则用户可以评估产生的错误信息。另外,如果操作通过XFS层触发意外事件,则测试应用程序还可操作地报告已将什么事件作为操作的结果而触发。
除了监视测试应用程序之外,用户还可以监视实际装置,以确定操作是否产生正确的功能。例如,如果装置对应于票据分发器,则测试应用程序可以包括通过与现金分发器ODS的通信来分发一定量的现金或一定量的票据的操作。例如,通过监视现金分发器,用户可以确定是否分发了正确数量的现金。在已经识别了现金ODS组件和装置之间的功能问题之后,ODS组件可以经过可操作地修改来补偿与供应商的SP实现相关联的特性。还可以在测试平台上测试经过修改的ODS组件,以揭开更多的不一致或者证实ODS组件正常工作。一旦ODS组件已经被验证,可以将其安装在ATM中,该ATM包括经过测试的供应商的装置、SP和对应的XFS层,以使得终端应用程序适当控制装置的功能。
在示例性实施例中,终端应用程序1024可以基于任意可操作地与ODS层1026通信的程序设计架构。在一个示例性实施例中,终端应用程序可以是基于Microsoft Windows的应用程序,包括一个或多个基于Windows的可执行程序。在示例性实施例中,基于Windows的应用程序可以包括多个.Net组件和应用程序。在可选的示例性实施例中,终端应用程序包括基于浏览器的应用程序,具有包括网页的用户接口。这样的网页可以包括静态网页和/或使用例如Active Server页面、.NET、PHP、和CGI动态生成的网页。另外,网页可以包括HTML、DHTML、XML、Java Script、Active X、.NET组件、Java程序、或任何其他标记语言、组件或脚本。在另一个示例性实施例中,终端应用程序可以是在Java虚拟机(JVM)中可操作的Java应用程序。
在示例性实施例中,ODS层可以基于任何可操作地与XFS层28通信的程序设计架构。例如,如果XFS层对应于在计算机22的JVM 48中运行的J/XFS内核,则ODS组件可以被构建为在JVM中可操作的Java Beans。如果XFS层对应于WOSA/XFS管理器,则ODS组件可以被构建为多个基于Windows的DLL和/或.Net组件。如果XFS层和/或终端应用程序的部分是即基于Windows又基于Java的,则ODS层可以包括在JVM中可操作的组件和作为DLL操作的组件。在其他实施例中,ODS层和终端应用程序可以被配置成其他类型的程序、模块或库,它们适合于操作***架构和XFS层。
为了提高开发终端应用程序的程序员的生产率,所述的示例性实施例可以包括交易成分组件(TEC)1034与终端应用程序1024的集成。TEC是诸如ActiveX、.NET对象、或Java Bean的对象或类,其将一个或多个交易功能装置1042的复杂操作封装到改进方法、特性和事件包。TEC对象包括与ODS层通信所必需的功能。在示例性实施例中,可以从TEC对象来构建整个终端应用程序。虽然ODS组件1036通常可以与对应SP1038和/或交易功能装置1042具有一对一的关系,但是TEC对象结合了用于不同装置的功能逻辑组,导致TEC对象通常与ODS组件具有一对多的关系。
图29示出了示例性终端应用程序1050。终端应用程序包括读卡器TEC1052。应用程序1050可操作地调用读卡器TEC1052的方法1054,诸如启用读卡器、读卡、写卡、返回卡和保留卡。应用程序1050还可操作地设置读卡器TEC1052的属性1056,诸如在读卡器返回卡之前的超时值。另外,应用程序还可操作地监视通过读卡器TEC触发的一个或多个事件1058。
示例性读卡器TEC1052可操作地与三个不同的硬件装置通信,包括读卡器装置1060、引线指示装置(lead through indicatordevice)1061和呼叫装置1062。示例性读卡器TEC1052通过与对应ODS组件(包括读卡器ODS1063、指示器ODS1064和呼叫器ODS1065)的通信来与这些装置接口。
通过与读卡器ODS1063的通信,读卡器TEC1052可操作地使得读卡器装置1060执行多个功能,诸如启动读卡器、读卡和将卡返回给消费者。读卡器ODS通过XFS层1068和读卡器驱动器1067来与读卡器装置通信。当启动读卡器时,示例性读卡器TEC1052还可操作地自动激活引线指示器灯1061,以将用户的注意力吸引到读卡器1060上来。这是经由与指示器ODS1064的交互,通过与传感器和指示器SP1066通信来执行的。另外,当呼叫声音需要用信号通知消费者移走他们的卡时,示例性读卡器TEC1052与呼叫器ODS1065交互,以使传感器和指示器驱动器1066激活呼叫器装置1062。TEC的示例性实施例可操作地响应于将要引用的TEC的各种方法,通过与一个以上的ODS组件和对应装置的通信来以逻辑方式组合装置的交互。
除了使得产生跨供应商兼容的终端应用程序(包括TEC对象,或者可操作地与ODS层直接交互)成为可能之外,示例性实施例包括:改变一个供应商的先前存在和专有的终端控制软件来操作另一个供应商的ATM硬件。这样的专有终端控制软件通常直接与多个专有装置驱动器通信,而不使用先前所述的XFS层。因此,先前已将专有终端控制软件限制为仅在指定供应商的硬件平台上运行。然而,示例性实施例还可操作地使得这样的专有软件在被安装到另一个供应商的ATM平台上时可操作地适当控制另一个供应商的交易功能装置。这是通过使专有软件适应与ODS组件通信而不是改变专有装置驱动器来实现的。一旦专有终端控制软件已被如此改变,软件就可操作地运行在包括XFS层和对应SP的另一个供应商的ATM平台。
如图28所示,除了与XFS层1028的接口之外,示例性实施例的SP1038还可以包括诊断接口1040或者与该诊断接口相关联。诊断接口1040可以包括额外的底层硬件控制功能,这些功能可以通过外部应用程序使用函数调用而不是使用XFS层来访问。例如,底层函数可以访问指定电动机、传感器和在对应交易功能装置1042终端中的其他组件。通过使用诊断应用程序1044来直接访问SP1038的这些底层功能,装置专用的各个机械和电子功能可以被测试、分析并且还有可能被改正。
例如,现金分发器SP可以经过改变而包括用于操作对应的现金分发器交易功能装置中的各个电动机或传感器的接口。独立于XFS层来提供这样对应用程序的访问。在示例性实施例中,诊断应用程序可以可操作地设计为访问多个不同SP的诊断接口。诊断应用程序的另一示例性实施例还可以适于使用XFS层来停止一个或多个装置与XFS的通信。一旦装置已相对于XFS组件脱机运行,则诊断应用程序可以使维护技术人员能够通过对应的用于故障查找、维修和其他维护目的诊断接口来直接访问ATM硬件。
在另一个示例性实施例中,SP1038的诊断接口1040可以包括鉴别***,其可操作地验证尝试访问装置的底层功能的应用程序是否被授权这样做。在鉴别***的一个示例性实施例中,诊断接口1040可操作地在外部应用程序被授权通过诊断接口1040访问交易功能装置1042之前,检测诸如软件狗的有效硬件装置与ATM的可操作连接。
在鉴别***的可选示例性实施例中,诊断接口1040可操作地检测给出的是否为有效许可码。例如,这一许可码可位于可操作地与ATM连接的可移动介质上,诸如软盘、CD、磁条卡、智能卡、或诊断接口可操作地通过机器进行存取的任何其他便携式介质。许可码还可以与指定的应用程序相关联,诸如被设计为访问SP1038的诊断接口的诊断应用程序1044。在诊断接口使得诊断应用程序能够访问交易功能装置之前,与诊断应用程序的通信可以要求包括有效许可码。
在鉴别***的另一个示例性实施例中,诊断接口1040可以包括加密密码或者数字证书,其可以被诊断接口使用来确定是否允许应用程序访问对应交易功能装置的功能。例如,SP的诊断接口可以要求与诊断应用程序通信被数字签名。然后,诊断接口可以使用一个或多个数字证书和/或已与诊断接口可操作连接存储的公共密钥来鉴别与通信相关联的数字签名。当数字签名有效时,诊断接口可操作地使得诊断应用程序通过诊断接口来访问交易功能装置。当数字签名被确定为无效时,诊断应用程序被诊断接口拒绝访问交易功能装置。
在另一个示例性实施例中,诊断应用程序可以要求在被授权访问交易功能装置之前,发送有效的数字证书到诊断接口。可以使用发出数字证书的认证授权者的可信公共密钥,通过诊断接口来使数字证书有效。还可以通过诊断接口来评估数字证书是否已经过期。当数字证书已经过期或者无效时,诊断接口的示例性实施例可操作地设计为将消息返回给调用应用程序,该消息表示数字证书无效并且拒绝访问交易功能装置。在另一个示例性实施例中,其他的软件和/或硬件加密和/或鉴别***可以与SP的诊断接口相结合,以选择尝试通过与SP的诊断接口通信来访问交易功能装置的用户和/或应用程序的有效性。
所阐述的示例性实施例还可以包括终端管理器1046。终端管理器1046是可操作地通过与ODS层的交互来配置和管理ATM的软件应用程序。
图30示出了包括XFS层1502的ATM1500的另一个示例性实施例。这里,XFS层可以包括应用程序接口部分1504和硬件接口部分1506。ATM可以包括一个或多个终端应用程序1508,诸如通过输入和输出装置提供可选择的选项地用户界面应用程序,其使得用户使用ATM来执行交易功能。用户界面应用程序可以使用先前所述的TEC组件。另外,ATM可以包括先前所述的ODS层1509。如本文中使用的,一个或多个终端应用程序、用户界面应用程序1508、TEC组件、和/或ODS层1509可以被称作ATM的应用程序层1510。ATM的应用程序层1510经过改变与XFS层的应用程序接口部分1504来通信。
另外,如上所述,ATM可以包括装置驱动器层1511,其可以包括先前所述诸如WOSA/XFS维护供应商1513或J/XFS装置维护的XFS兼容装置驱动器,。在示例性实施例中,SP可以包括与XFS3.0或其他标准兼容的接口,该接口可以从XFS层的硬件接口部分可操作地响应于XFS层的通信来控制硬件装置的操作。
另外,在这个阐述的示例性实施例中,装置驱动层1511可以包括统一基础发布(UBR)组件1515。这样的UBR组件可以在SP与硬件装置1518之间提供额外的抽象层。一个或多个SP可以经过程序设计,来通过与UBR组件的通信而不是与一个或多个硬件装置的直接通信来控制硬件装置。因而,在SP和硬件装置之间的通信可以通过UBR组件来实现。在示例性实施例中,在每个UBR组件和硬件装置之间可能存在一对一的对应关系。然而,应了解,在可选示例性实施例中,UBR组件可以为一个以上的硬件装置提供接口。同样,在示例性实施例中,UBR组件可以包括先前所述的诊断接口1040(图28),其提供对电动机、传感器、和独立于XFS层的硬件装置的其他组件的底层操作的访问。
如本文中使用,装置驱动层1511和硬件装置1518可以被称作ATM的硬件层1512。ATM的硬件层1512经过改变与XFS层的硬件接口部分1506通信。在示例性实施例中,应用程序层1510通过调用XFS层的应用程序接口部分1504与XFS层通信。在响应应用程序接口部分1504接收的通信中,XFS层通过硬件接口部分1506与硬件层1512通信,以促成硬件装置1518执行一个或多个功能。
图17图解示出了可以用于ATM2110中的软件架构的另一个示例性实施例。此处,示例性软件架构还包括至少一个终端应用程序2100,其通过包括模块接口层或框架2108的装置层2109与ATM的包括交易功能装置的装置2310-2313通信。在示例性实施例中,终端应用程序2100可以包括用于ATM的专有终端控制软件应用程序。然而,如图18所示,在其他示例性实施例中,终端应用程序可以对应于启用了XFS的终端应用程序或者通过XFS层2104、和SP2106的前述元件与交易功能装置通信的应用程序层2102。在这个阐述的示例性实施例中,装置驱动层2109包括模块接口层或框架2108、以及与ATM硬件装置2310-2313相关联的其他关联装置驱动组件2230、2240、2242、2260、2262。对于包括XFS层2104的示例性实施例来说(图18),装置驱动层还包括SP2106。
在这个阐述的示例性实施例中,象图5中的先前所述的UBR1515一样的模块接口层或者框架2108在维护提供组件2106(图18)和硬件装置2310-2313之间提供额外的抽象层。对于非启用XFS的终端应用程序2100而言(图17),模块接口框架2108类似地可操作地在专有终端控制软件应用程序和硬件装置2310-2313之间提供额外的抽象层。
在示例性实施例中,模块接口框架2108可以由在控制器72或ATM中的其他计算机中运行的多个软件组件构成。示例性模块接口框架可以包括在ATM的计算机(本文中被称作装置调度器和管理器2170)中运行的装置服务器应用程序或者过程。终端应用程序2100和/或维护提供组件可以经过改变,以通过模块接口API2120与装置调度器和管理器2170通信。在示例性实施例中,模块接口API可以对应于一个或多个DLL或者其他库,其包括用于与装置调度器和管理器2170通信的标准功能。
对于ATM硬件装置2310-2313中的一个或多个来说,模块接口框架2108可以包括对应诸如DLL或其他装置专用库的模块接口装置组件2181-2184。模块接口装置组件可以可操作地在装置调度器和管理器2170与和ATM硬件装置2310-2313相关联的底层供应商专用装置驱动器2230、2240、2242、2260、2262之间提供装置特定的通信。
对于与ATM的操作***上即插即用架构兼容的ATM硬件装置而言,装置调度器和管理器2170还可以用于直接从操作***的即插即用管理器2280中接收关于ATM硬件装置2313的硬件事件通知。
所述的示例性实施例还可以包括诊断应用程序2140,其通过与终端应用程序2100和/或SP2106相同的模块接口框架与ATM硬件装置通信。
如同前面相对于图28所述的诊断应用程序1044的情况,诊断应用程序2140可操作地用在ATM中运行的硬件装置2310-2313来执行各种诊断功能。在示例性实施例中,诊断应用程序2140与模块接口框架2108相结合来操作,以允许交易功能装置的底层操作和诊断测试,并且可以与单独的诊断物件相结合来工作,以下将进行更加详细的讨论。
如同终端应用程序2100和/或SP2106的情况,诊断应用程序2140使用模块接口API2120来访问模块接口框架。模块接口API包括标准的功能组,其提供对交易功能装置的底层和上层控制。此处,模块接口API的底层功能可以对应于先前相对于图28所讨论的诊断接口1040。
终端应用程序2100、SP、和/或诊断应用程序访问模块接口API的一个或多个功能,以将期望动作或动作通信给模块接口调度器和管理器2170。响应于这个通信,模块接口调度器和管理器可操作地选择性地调用与硬件装置2310-2313相关联的模块接口组件2181-2184,它们可以被要求执行被请求的动作。模块接口组件2181-2184通过与交易功能装置相关联的一个或多个DLLS(DLL)2230、2240、2242、2260、2262可操作地通过ATM的USB端口2300、串行接口2290、或者其他硬件通信口来指导相应的硬件装置2310-2313的动作。
由于模块接口API2120使用标准的功能组,终端应用程序2100、SP2106、和/或诊断应用程序可以被写入以控制硬件装置2310-2313的动作,而不论最后将何种特定模型结合到ATM中或是否有利于每种类型的交易功能装置。类似地,如果交易功能装置稍后需要被转出不同的交易功能装置,那么只要新的装置可操作地执行与老装置相同的功能,则终端应用程序2100、SP2106、和/或诊断应用程序可能不需要进行修改。在示例性实施例中,模块接口API2120提供宽范围的对交易功能装置的功能控制。
除了提供使得交易功能装置能够执行完整的交易功能的上层控制功能之外,模块接口API2120还提供底层控制功能。这些底层控制功能可以包括(例如)输出可听音调、打开电动机、禁止键盘、或者其他可以被诊断应用程序使用来准确诊断上层操作的原因的底层操作。
相对于呈现给装置调度器和管理器2170的接口而言,模块接口组件2181-2184可以经过类似地统一标准化。标准化接口的使用有助于创建可扩展的装置调度器和管理器2170,其可以管理多个硬件装置2310-2313,而不需要每当添加新的硬件装置2310-2313时都进行重新程序设计。
当添加新的交易功能装置时,新模块接口组件2181-2184可以被添加到模块接口框架,以使得装置调度器和管理器能够与新供应商提供的装置驱动器DLL或库(与新装置相关联)的通信。另一方面,如果供应商提供的装置驱动器与已经结合在模块接口框架中的模块接口组件相兼容,则新模块接口组件可以不需适当地操作新的交易功能装置。
所阐述的模块接口框架2108的示例性实施例可以使用与终端应用程序2100、SP2106、和/或诊断应用程序2140相关联的回调功能2130。当交易功能装置延迟执行动作时(即,异步事件),上层应用程序可以被设计为周期性地对装置的状态进行轮询以确定是否已发生了动作或事件。异步事件的一个实例是当现金呈现给消费者达固定周期时,在固定周期期满时,如果现金没有被消费者取走,则收回现金。确定现金是否已被提取的常用方法是在呈现周期内重复轮询。为了消除与周期性地轮询装置的低效率,终端应用程序、SP、或诊断应用程序的示例性实施例可以为装置调度器和管理器提供回调功能,在硬件装置的删除动作已经完成时被调用。
例如,SP可以通过使用模块接口API,来使用装置调度器和管理器登记与现金提取相关联的回调功能。当现金稍后被提取时,从装置调度管理器发出通知给回调功能,删除通过SP轮询状态的需要,以确定现金是否仍被提供给客户。与终端应用程序的回调功能相类似,维护供应商、或诊断应用程序可以注册到装置调度器和管理器,用于接收由交易功能装置所发起的事件的通知。这样的事件可以对应于主动提供的状态消息。例如,当读卡器装置检测到***卡时,装置可以产生由装置调度器和管理器删除并且使用所登记的回调功能与终端应用程序、SP、或诊断应用程序通信的主动提供的状态消息,从而接收这样的消息。
使用了模块接口API2120,终端应用程序、SP和/或诊断应用程序在初始化过程中将预期主动提供的事件注册到装置调度器和管理器2170。同样,当终端应用程序、SP和/或诊断应用程序放弃对用于执行异步事件的硬件装置2310-2313的控制时,将事件注册到装置调度器和管理器。当装置调度器和管理器2170随后经历注册事件时,通过与模块接口装置组件2181-2184的交互,装置调度器和管理器2170根据在注册事件时所提供的方向将事件的通知传递给正确的回调功能。
如图4的图解表示,控制器72与至少一条通信总线92可操作地连接。在一些示例性实施例中,通信总线92可以是通用串行总线(USB)或其他标准或不标准类型的总线架构。图解示出了与交易功能装置94可操作连接的通信总线92。交易功能装置94包括在ATM中用于执行交易的装置。这些可以包括(例如)货币分发器装置54、读卡器26、收据打印机44、键盘32、以及许多在机器中运行并且由控制器72控制以执行交易的其他装置。在示例性实施例中,与控制器可操作连接的交易功能装置94中的一个是稍后将详细讨论的诊断物品读取装置96,其可操作地读取用于维护机器的用98来图解表示的诊断物品。如稍后的阐述,在示例性实施例中,诊断物品98包括可以由读取器96读取的CD,以及通常与ATM10的操作无关联的计算机装置100。
在ATM10的示例性实施例中,第一托板(fascia)部分20和第二托板部分22独立可移动地安装到ATM外壳12上。这是通过使用连接到托板部分20的铰链来完成的。在第一托板部分20上的托板锁50的开口使得第一托板部分20能够移动到如图5中所示的打开位置。在第一托板部分20的打开位置中,使得授权的用户能够进入上外壳区域14中的第一部分102。在示例性实施例中,在第一部分102内放置了箱锁输入装置104。在这个实施例中,箱锁输入装置104包括:手动号码锁拨号盘;电子锁拨号盘;或其他适当的输入装置,通过这些输入装置可以提供号码或其他解锁输入或物品。在这个示例性实施例中,输入正确的号码能够通过使门绕着铰链106旋转而使箱门18移动到打开位置。在示例性实施例中,一旦输入正确的号码,通过操作与栓锁(boltwork)可操作连接的锁定杆(locking lever)108,箱门18就会被打开。没有明确示出的栓锁可以是传统或非传统类型的,其用于在正确的号码被输入之前使箱门18保持在被锁定的位置。每当输入正确的号码时,锁定杆就使得栓锁移动以便能够打开箱门18。在已经执行箱部分16中的活动并且箱门18返回到关闭位置之后,栓锁还使得箱门18保持锁定。当然,在其他实施例中,可以使用其他类型的机械或电子锁机构。在示例性实施例中,箱锁输入装置104可支撑性地与通常水平延伸的分割墙110连接,该分割墙将箱部分16与上外壳区域14分开。当然,这个外壳结构是示例性的,在其他实施例中,可以使用其他方法。
需要访问ATM中位于箱部分16中的项、组件或装置的经授权的维护商可以通过打开托板锁50,然后移动第一托板部分20来这样做,以使得上外壳区域14的第一部分102变得可以访问。此后,如果正确地为箱门18解锁,则经授权的维护商可以访问并操纵箱锁输入装置104来接收一个或多个输入。然后,可以相对于外壳或绕着其铰链106来移动箱门18,以使得维护商能够访问在箱部分16中的项、装置或组件。这些动作可以包括例如,添加或移走现金、移走诸如信封或支票的存款项、或者维修用于使机器能够接收存款项或分发现金的机构或电力装置。当完成在箱部分16内的维护动作时,可以使箱门18关闭以及使锁定杆108移动,以便确保栓锁使得箱门18保持在关闭位置。当然,这个结构和维护方法是示例性的,在其他实施例中,可以使用其他方法。
在示例性实施例中,第二托板部分22也可相对于机器的外壳移动。在示例性实施例中,第二托板部分22可以以与图3中图解示出的转出盘(rollout tray)112支撑连接的方式移动。转出盘可操作地支撑在其上的用户接口的组件以及第二托板部分22。转出盘112使得第二托板部分22相对于ATM外壳向外移动,从而露出在盘上所支撑的组件和交易功能装置,以及提供对在上外壳区域14内并位于第二托板部分22之后的第二部分114的访问。因而,应当理解,当第二托板部分22向外移动时,在转出盘112上的组件位于机器外壳的外部,以有利于这些组件的维护、调节和/或更换。当第二托板部分22向外并远离外壳放置时,剩余的像转出盘112一样位于机器外壳内的其他组件经过延伸变得可以在上外壳区域14的第二部分114中。
在示例性实施例中,转出盘112可操作地与可释放锁定装置连接。锁定装置通常可操作地将盘保持在收回位置,以便第二托板部分22如图1、2和3所示保持在与上外壳区域14相邻的可操作位置。这个可释放锁定装置可以包括一种或多种形式的锁定类型装置。在示例性实施例中,可释放锁定机构可以通过操纵制动器116来释放,授权用户可以在上外壳区域14的第一部分102中访问该制动器。因而,机器的授权维护商能够将第二托板部分22向外移动,以通过第一访问部分102以先前所述的方式来进行维护。然后,通过操纵制动器116,第二托板部分22能够如图11中的部分剖视图所示向外移动,以有利于在转出盘112上的维护组件。这些组件包括(例如)打印机或读卡器。在经过如此的维护之后,第二托板部分22可以向外壳移动,以关闭上外壳区域14的第二部分114。在示例性实施例中,这样的移动使得转出盘112能够被锁住并且保持在拉回的位置,而无需进一步操纵制动器116。然而,在其他实施例中,其他类型的锁定装置可以用于确保转出盘112在收回位置。应了解,这个方法是示例性的,在其他实施例中,可以使用其他方法。
最好如图10所示,其中,没有示出支撑在上外壳区域14中的组件,递送区域52和存款承兑区域58与箱门18支撑连接。同样地,当箱门18打开时,递送区域52和存款承兑区域58将相对于机器的外壳移动。所示的示例性实施例通过由照明源为交易区域提供照明来有助于对机器进行维护,该照明源与转出盘112支撑连接地布置。最好如图6所示,这些照明源118可以与转出盘112一起移动,并且通常沿着向下方向照射在第二托板部分22和箱门18的操作位置。照明源通常与孔120和122对准,这些孔贯穿通常围绕凹陷区的盖124的顶部。如图10中所示,孔120通常垂直对准于窗口68,而孔122通常对准于窗口70。在示例性实施例中,孔120和122每个均具有置于其中的半透明或透明孔盖,以最小化灰尘或其他污染物进入盖124内部的风险。
从图6和图11可以明白,当关闭箱门18并且将第二托板部分22移至可操作位置时,照明源118通常以与孔120和122对准的关系来放置。因而,照明装置的照明可操作地使得光透射过各个孔120、122,并且照亮在对应凹陷区的交易区域。
在示例性实施例的操作过程中,控制器72执行程序指令,以在执行交易期间的适当时间开始对每个交易区域的照明。例如,在示例性实施例中,如果用户执行现金提取交易,则当在其中递送现金并且将被用户取走时,控制器72可以开始对递送区域52进行照明。这样的照明引起用户对取走他们的现金的需要的注意力并且向用户指出现金已经准备好可以被取走。在示例性实施例中,控制器72经过程序设计,以便在用户取走他们现金的时候,机器能够移至下个交易步骤。在感应到现金已被取走之后,控制器72可操作地停止对递送区域52的照明。
同样,在示例性实施例中,如果机器的用户指示他们想要执行存款交易,则控制器72可以使机器操作来开始照明存款承兑区域58。用户的注意力被吸引到集中到他们必须***存款信封的地方,以便使其被接受到机器中。在示例性实施例中,控制器72还可以为照明面板62照明,以照明存款信封提供开口48,使得用户也注意到可以提供存款信封的位置。在示例性实施例中,在表示存款信封已经被感应到在机器内之后,控制器72可操作地停止通过窗口70和/或照明面板62的照明。
在可选实施例中,可以采用其他方法。这可以包括(例如)通过改变在引起用户注意的凹陷区中的照明的性质来引起消费者对特定交易区域的注意。例如,这可以通过改变光的强度、闪光、改变光的颜色或者作出其他可以引起用户对适当交易区域的注意的动作来实现。可选地或者另外,可以为视觉受损的用户设置声音发射器、振动、突出销或其他指示器,以便为他们指示引起用户的注意的适当的交易区域。当然,这些方法是示例性的,在其他实施例中,可以使用其他方法。
可以理解,示例性实施例使得一个或多个可以相对于待照明的区域相对移动的照明设备能够被使用,而无需额外移动线束或其他可松开的连接器。另外,在转出盘112的下侧上延伸的照明装置118的示例性位置有利于通过以先前讨论的方式以及如图11所示延伸转出盘112来改变照明装置118。当然,应了解,所述的原则可以应用于可以由在此处给出的权利要求所包括多种类型的银行机结构以及配置。
如先前的讨论,ATM10的示例性实施例还可操作地在适当时刻引起用户对读卡器槽28的注意。ATM10还包括一些特性,用于最小化想要在机器上安装未授权的读卡装置的人未授权截取卡数据的威胁。如图14所示,示例性卡槽28延伸穿过通常与卡槽28成围绕关系延伸的卡槽壳66。应了解,虽然外壳66一般构成整个卡槽28的界线,但是在其他实施例中,因为可能适于检测未授权的读卡装置,所以可以通过仅限制卡槽28的一个或多个侧面来应用此处所述的原则。另外,应了解,虽然结合将卡接收到机器内的读卡器来描述示例性实施例,但是所述原则可以应用于不将卡接收到机器中的各种类型的读卡器,诸如读取器,在读取器的情况下,用户通过槽提取卡、***卡以及手动地从槽中取出卡,或其他读卡机构。
在示例性实施例中,外壳66包括多个辐射发射装置126。在示例性实施例中,辐射发射装置126发射可以被机器的用户感知的可见辐射。然而,在其他实施例中,辐射发射装置126可以包括发射诸如红外辐射的不可见辐射的装置,但是这样的装置仍然能够用于感知靠近卡槽28的未授权的读卡装置的出现。在示例性实施例中,控制器72可操作地在交易顺序过程中的适当时间来照明辐射发射装置126。这可以包括(例如)在提示用户将他们的卡输入到机器中时或者可选地当提示用户将他们的卡从卡槽28中取走时的交易期间的时刻。在各种实施例中,控制器72可以经过程序设计来提供辐射发射装置126的可靠照明或者改变装置的亮度以适合于引起用户对卡槽28的注意。
在示例性实施例中,卡槽外壳66中包括一个或多个辐射感应装置128。辐射感应装置128被布置为检测在从辐射发射装置126所反射的辐射中的改变。辐射感应装置128可操作地与控制器72连接。控制器72可操作地将与由一个或多个辐射感应装置128所感应的反射辐射的幅度相对应的一个或多个值与一个或多个存储值进行比较,以确定该比较的结果是否是在机器的托板上安装了可能未授权的读卡装置。在一些实施例中,控制器72可以可操作地执行模糊逻辑程序设计,用于确定在反射辐射中的改变的性质是否是已安装了未授权装置以及是否应通知适当的人员。
图15示出了外壳66的侧视图。未授权读卡装置130示出为与外壳66外部连接。未授权读卡装置130包括通常与读卡器槽28对准的槽132。装置130还包括图解表示为134的传感器,该传感器可操作地感应表示在***或金融卡的磁条上的数据的编码磁通量反向。应该了解,当卡送入或送出读卡器槽28时,图15中所示类型的排列使得传感器134在与卡的磁条相邻适当对准的时候能够读取卡数据。这种未授权读取装置130可以经由RF或通过不引人注意的配线与其他能够截取卡数据的装置相连接。在一些情况下,犯罪分子可能还企图观察对应于卡数据的输入的用户PIN号码,以能够有权访问用户的帐户。
从图15可以了解,未授权读卡装置130的安装改变了来自发射装置126并且反射到传感器128的辐射的量。根据装置的特性和结构,反射辐射的量可以增加或减少。然而,可检测到的改变经常出现在当前交易与先前交易(其在未授权读卡装置130被安装之前执行)之间的所感应的辐射的幅度上。
图16示出了由控制器执行的用于检测未授权读卡装置的安装的简化逻辑流程图。应了解,这个交易逻辑是执行交易的机器的整个操作的一部分。在这个示例性逻辑流程图中,机器以正常方式操作以执行读卡交易,并且每当读卡时就另外执行作为这个逻辑的一部分所呈现的步骤。从开始步骤136,在机器中的控制器可操作地感应卡在机器内的读取器中(步骤138)。一般,在这些情况下,当用户***他们的卡并且使卡吸入机器中时,控制器将操作辐射发射装置126。在这个示例性实施例中,控制器持续操作辐射发射装置,并且感应通过一个或多个传感器128感应的一个或多个辐射能级。这是在步骤140中进行的。
在步骤142中,控制器接下来可操作地对应于所感应的辐射能级的信号与一个或多个值进行比较。这个比较可以以多种方式来进行,并且在一些实施例中,可以使用模糊逻辑来避免由于可接受的条件(诸如,在一部分交易期间,用户将其手指靠近卡槽28)而引起的错误指示。例如,在用户的手指的情况下,计算机可以基于在感测辐射中的交易期间的性质、幅度和改变,连同适当程序设计的权重来确定是否在安装了未授权的读取设备。当然,在此处所讨论的概念的范围内可以使用各种方法。然而,基于在步骤142中的一个或多个比较,控制器可操作地在步骤144确定从步骤140所感应的值与存储值之间的差是否是超过一个或多个阈值的差(暗示已安装了未授权的读卡设备)。
如果比较并不表示结果超过了阈值,则ATM交易功能装置如步骤146所示正常运行。另外,在示例性实施例中,控制器可以操作以调节作为更近来读数的函数的存储值。这可以用于适当补偿在托板上的灰尘或者发射装置的亮度损失或者其他因素的影响。这在步骤148中有所表示。如步骤150中所示,控制器操作ATM以通常方式来执行交易步骤。
如果在步骤144中,在所感应和所存储的值之间的差超过阈值,则这就表示在上个交易之后就已经安装了未授权的读取装置。在示例性实施例中,当这种情况发生时,控制器可操作地如步骤152中所示来向用户显示警告屏幕。这个警告屏幕可操作地建议用户已经在读卡器槽附近设置了未授权的对象。例如,这可以警告用户正在发生问题。可选地,如果用户因为疏忽而在读卡器槽附近无害地设置一些对象,则用户可以将其取回。另外或者可选地,还可以执行其他逻辑步骤,诸如提示用户指示他们是否能够看到正在卡槽附近被照明的辐射发射设备并且提示用户提供输入来指示是否可以看到这些项。另外或者可选地,在外壳66内的照明装置可以可操作地使发射装置基于所提供的输入,输出用户可以表示他们能够看到或不能够看到的字或者其他符号作为来自机器的输出装置的提示。这可以使得机器能够确定是否已安装了未授权读取设备或者所感应的状态是否是由于其他因素。其还可以使得用户注意到读取设备的存在并去除它。当然,可以根据机器的程序设计来采取各种方法。
如果已检测到未经授权的读取装置,在示例性实施例中的控制器还执行步骤154,在步骤154中,状态消息被发送给适当的维护供应商或其他实体来指出可疑问题。在步骤156中,控制器还操作以记录表示特殊交易(其中,怀疑已存在卡持有者的卡数据的窃取)的数据。另外或者可选地,出于检测是否出现未授权使用的目的,可以将消息发送给银行或其他机构来警告他们注意用户的卡帐户的活动。另外或者可选地,一些实施例可以包括在可疑窃取情况下对用户的卡改变、添加或写数据的读卡器。这些改变数据可以被跟踪或者用于确保此后仅具有修改数据的卡可用。另外或者可选地,在一些实施例中,修改卡可以横向关系移动、不规则移动或者被处理以降低当从机器中输出卡时截取修改数据的威胁。当然,这些方法是可以采用的许多方法的示例。
在示例性实施例中,ATM可操作地在即使怀疑已安装了未授权读卡设备的情况下执行交易。这在步骤158中有所表示。然而,在其他实施例中,可以采取其他方法,诸如拒绝执行交易。可以采取其他步骤,诸如捕获用户的卡并且建议用户去签发一张新卡。这个方法可以用于最小化当卡被提示无效时使用卡数据来执行未授权交易的威胁。当然,可以根据机器的程序设计和***操作者的需要来采取其他方法。
ATM10的示例性实施例是通常构造为用于户外使用和操作的机器。这样,其可以经受温度极限。然而,ATM的组件,诸如控制器、现金分发器、显示器和其他物件,可以对温度敏感并且如果在机器外壳内的温度变得太热或太冷,它们可能开始发生故障。
在示例性实施例中,显示器36包括高照明平板型显示器。一些类型的这样显示器产生相当大的热量,如果这些热量没有被适当消散,则可能引起高温度并且损坏机器的组件。在示例性实施例中,通过提供穿过机器外壳的气流冷却、以及特别地通过在靠近显示器36的区域内提供外壳内部的气流来减少这种损害的威胁。
如图6所示,ATM10的示例性实施例包括空气冷却开口160。在示例性实施例中,空气冷却开口160在第二托板部分22的顶墙162与固定地连接到机器的外壳的挡板结构164之间延伸。如以下的进一步详细描述,挡板结构164可操作地使冷却气流能够通过在显示器36的后面和侧面周围的外壳以及能够通过开口160从外壳中传出。然而,示例性挡板结构164可操作地最小化诸如液态水、小滴、雪、凝露或其他污染物的湿气渗透到外壳的内部区域的威胁。另外,示例性挡板结构164用于将污染物引导到外壳的外壳,以避免其在挡板上积累。
图7中更加详细地示出了示例性挡板结构164。示例性挡板结构164包括靠近机器外壳向上延伸的垂直延伸墙部分166。如图7所示,在示例性挡板结构164中,垂直延伸墙部分166在外壳的基本平坦顶表面168之上延伸。示例性挡板164还包括弓形表面170。弓形表面170基本上向墙部分166的前部延伸。在图6中所示的转出盘112的可操作位置中,弓形表面170以基本上类似覆盖的方式覆盖在显示器36上。
在示例性实施例中,在弓形表面170的前部和侧面***具有边缘172。边缘172可操作地捕获可能集中到挡板结构164上的湿气和其他污染物并将其朝向靠近墙部分166的挡板结构164的区域引导。另外如图7所示,弓形表面170一般弯曲成角度,以将湿气引导向墙部分166的表面。
靠近表面墙部分166放置的是湿气收集槽174。湿气收集槽174可操作地捕获向墙166移动的湿气和其他污染物并且以稍后讨论的方式将它们引导到弓形表面的侧面以及外壳的外部。在挡板结构164的示例性实施例中,存在多个通常从弓形表面170向外延伸的多个散热片部分176。散热片部分176通常远离墙部分166向前放置,以便避免干扰物质流过湿气收集槽174。应了解,散热片部分176可操作地引导横穿挡板结构164的气流,以及最小化穿过除了湿气收集槽174的区域之外的弓形表面170的湿气的潜在横向流动。
如图8所示,当将第二托板部分122移动到操作位置时,空气冷却开口160通常在第二托板部分22的顶墙162与垂直延伸墙部分166的前面之间延伸。这个经过延长的开口为使外壳的内部维持在期望温度范围内所需要的气流提供了足够的区域。另外,在可操作位置中的托板部分22和挡板结构164的结构使得湿气收集槽174通过空气冷却开口160的底部区域178来将其中收集的湿气和污染物引导到ATM外壳的外部。这最小化了在机器内收集水和其他污染物的机会。应了解,第二托板部分22和挡板结构164是对称的,因而,示例性结构使得污染物在第一和第二托板部分20、22的侧面上从机器的外壳中退出。
如图9所示,示例性实施例通过在箱部分16的后面提供空气开口180来促进气流通过机器,用于进行冷却。应了解,空气开口180被适当保护,以便防止通过其侵袭外壳16的箱部分中。空气开口16通过适当的过滤器或其他装置可操作地连接到一个或多个鼓风机182。鼓风机182可操作地提供穿过外壳的强迫气流。另外,在本发明的示例性实施例中,加热和冷却装置还可以设置在鼓风机的附近,以有利于维持外壳内的适当温度。这样的装置可以包括(例如)热泵、珀耳帖效应(Peltier)装置和其他适合于冷却、加热或者调节流过外壳的气体的装置。可以在外壳内运行适当的传感器和其他控制,以使外壳中的组件维持在适当的温度和/或湿度范围。
在示例性实施例中,在箱部分16与上外壳区域14之间设置管184。管184使得空气在箱部分16和上外壳区域14之间流动,以有利于冷却或加热在外壳的这两个部分中的组件。应了解,为了使显示器维持在适当的温度状态,空气必须从空气开口180中穿过并且通过管184进入上外壳区域14。由鼓风机和上外壳区域14产生的负压使得气体流过上外壳区域14并且通过空气冷却开口160。在这种情况下,将在显示器36的尾部和侧面的空气引导经过挡板结构164并且在开口160出去。可选地,在适当情况下,可以操作鼓风机来颠倒气流,在这种情况下,可以在机器内捕获由显示器36产生的热,以便补充机器内加热器的加热容量来避免组件变得太冷。应了解,在一些实施例中,机器的控制器或其他控制器可以经过操作来控制鼓风机以及加热和冷却装置的方向和速率,以便将外壳内部维持在适当的温度范围。在示例性实施例中,显示器的结构、挡板结构和第二托板部分有利于冷却(以及加热)显示器和其他组件,同时最小化将污染物引入机器内的风险。
从先前讨论应了解,挡板结构164通常以与外壳固定的关系安装。因而,转出盘112的延伸使得在盘112上所支撑的显示器36和其他组件能够延伸到外壳的外部并且远离挡板结构164延伸,以有利于维护。一旦进行了这样的维护,转出盘112和第二托板部分22可以被收回,以便显示器36能够再次以在挡板结构164之下的关系移动,并且挡板结构164以在显示器64和空气冷却开口160之间的中间关系延伸来提供保护。当然,应了解,这些结构是示例性的,并且在其他实施例中可以使用其他方法。
在示例性实施例中,ATM10提供了增强的诊断性能以及为维护商提供了更加容易执行对机器的补救和预防性维护的能力。在示例性实施例中,这是通过程序设计控制器和/或交替分布与交易功能装置相关联的控制器和处理器来实现的,以感应和捕获关于各种交易功能装置的运行的诊断数据。在示例性实施例中,这个诊断数据包括一个以上的停用故障指示。在一些实施例中以及对于一些交易功能装置来说,数据可以(例如)包括以下实例:速度、强度、偏差、真空、力、摩擦力、压力、声音、振动、磨损、周期、功率损耗、标准改变、恢复动作、或者其他可以显著用于检测机器及包含于其中的交易功能装置的状态的参数。可包括的诊断数据的性质可以取决于特定交易功能装置及其能力以及机器内控制器的程序设计。
在示例性实施例中,控制器可操作地处理表示各种交易功能装置的状态的数据并将这些信息存储在一个或多个数据存储器中。在一些实施例中,可以以保护形式来存储数据。在示例性实施例中,信息的保护形式是使得没有被授权并且不具有适当的诊断物品的人不能获得对这些数据的使用。在某些情况下,为保护数据所使用的种类可以包括加密、将这样的数据存储在如果发生窜改事件就删除数据的存储器装置中、或者其他的形式来保护这些数据免受未授权人员使用。
在示例性实施例中,授权维护商能够使用诊断数据并且通过发出诊断物品(诸如先前结合图4所提到的诊断物品98)来有利于对机器的修补和预防维护。在示例性实施例中,诊断物品是诸如CD的计算机可读介质,其与诸如CD驱动器的诊断物品读取装置96可操作地接合。当然,应了解,在其他实施例中,诊断物品可以具有其他形式并且可以包括(例如)便携式终端,诸如PDA或移动电话,或者可以是便携式存储装置,诸如在***USB存储器模块或智能卡。
在示例性实施例中,使诊断物品可操作地与控制器连接使得维护商能够获得对诊断数据的访问,以及获取来自提供正被接收的诊断数据的有效性的指示的物品的信息。在示例性实施例中,诊断物品包括维护指南数据,其可以通过ATM的输出装置或其他终端来输出,并且维护商可以以类似于维护指示的方式来使用维护指南数据,或其他信息,可用于执行对ATM的维护操作。另外,在示例性实施例中,诊断物品包括可操作地解释可以通过控制器的操作来执行的诊断测试或操作的结果的诊断指令。
在示例性实施例中,诊断物品包括可以被机器的控制器使用并且可以与控制器交互作用的指令。这使得维护商能够使用诊断数据以及来自诊断物品的维护数据,以通过输出装置来提供可以建议维护商进行某些诊断测试的输出标记。控制器接下来可以操作以使得用户通过机器的一个或多个输入装置来提供对应于这些诊断测试的输入。包括在诊断物品的维护数据中的这些诊断指令使得控制器与交易功能装置交互作用并且产生一个或多个结果。响应于这些结果,机器中的控制器可操作地向维护商输出表示结果的标记。另外响应于这些结果以及在诊断物品上的维护数据,控制器可操作地使得对应于其他可以被执行的诊断测试以及维护或补救动作(这些维护商都要考虑以固定现有问题或者最小化将来问题的威胁)的标记能够输出。在示例性实施例中,包括在诊断物品中的维护数据可以用于指导维护商的维护行为以及与控制器交互作用,并且提供在机器处的维护商交互,以便获得测试结果并且使得机器内的状态能够被诊断。另外,当与控制器可操作连接时,维护物品的示例性实施例使得可以包括文本、可听的或图形信息的标记能够被输出,以有利于维护商在机器处进行的维护动作。
在维护物品的示例性实施例中,物品向控制器提供一个或多个保密码、命令、结果或其他事情,本文中全部简称为保密码。通过控制器的操作来分析这些保密码,以确定诊断物品是否被授权。在一些实施例中,控制器可以操作来请求用户输入信息,这个信息用于确定物品是否被授权。这样输入的用户信息可以包括例如,输入到机器上的输入装置的输入码或生物统计输入。另外或者可选地,来源于诊断物品的保密码可以是指定的时间、机器、或装置。例如,指定诊断物品可以具有保密码,这些保密码表示诊断物品仅在某些时间周期期间或者在指定日期之前或之后才可操作的。在ATM中的控制器可操作地执行提供当前日期的日历功能。ATM控制器可以使用来自诊断物品的保密码来产生一个或多个值,将该值与响应于时间或日期数据而产生的验证数据进行比较,以便产生比较结果。然后,控制器基于表示诊断物品和/或用户被授权的比较结果,使得诊断数据或有效数据被输入,用于来执行动作。
在一些实施例中,可以加密包括在诊断物品中的维护数据。这样的加密可以包括各种标准或非标准技术,以便降低未授权用户能够使用这些维护数据的威胁。在示例性实施例中,ATM的控制器可操作地解密维护数据,以便使其在执行诊断动作过程中能够被利用并且使得与其对应的标记能够通过在机器上的输出装置或者在单独终端处的输出装置被输出。
另外,在一些示例性实施例中,诊断物品可以包括浏览器软件。这样的浏览器软件可以被装载到ATM中的控制器中,并且在其中可操作地通过浏览器提供作为处理维护数据的结果的输出标记。在一些实施例中,这样的浏览器可以经过程序设计来解译在维护数据中嵌入的指令,这些维护数据并不与公开标准相符和/或通常是不公开的。这些嵌入的指令可以由浏览器处理,以输出在维护机器过程中可用的标记以及使得控制器与机器内的交易功能装置交互,以便执行维护动作。使用这样非标准浏览器软件还增强了与诊断物品以及机器相关联的安全性。
另外,在一些实施例中,诊断物品和/或存储在ATM中的数据可以包括指令,以防止在诊断物品与控制器可操作地断开之后,浏览器软件的持续运行和/或来自存储器中的诊断物品的维护数据的保留。这些指令可以用于在授权维护商断开诊断物品与控制器的可操作连接之后,最小化来自诊断物品的维护数据、浏览器软件或包含于其中的其他指令在机器中连续运行的威胁。
另外,在一些实施例中,诊断物品可以被配置为可以与除了自动银行机之外的计算机装置结合使用。例如,在诊断物品包括维护指南数据的情况下,授权用户能够利用诊断物品从诸如笔记本式计算机、PDA或移动电话的计算装置中获得电子维护指南文件。在这种情况下,包括在本来将与包括在ATM中的机器控制器和/或交易功能装置交互作用的诊断物品中的诊断指令将不会在其他类型的计算装置中运行。然而,在这些示例性实施例中,应了解,要防止对包括在诊断物品上的维护指南数据的使用,直到确定保密码在对应于由用户输入的时间数据或者表示授权对维护指南数据的使用的过程中是适当的。
应了解,这些方法和技术是示例性的,以及在其他实施例中,可以使用其他方法、技术和性能。
图12和图13示出了与验证ATM中的诸如CD的诊断物品的授权特征相关联的示例性图解逻辑流程图。应注意,在示例性实施例中,诸如示例性CD读取器96的诊断物品读取装置通常位于ATM的外壳内并且可以在安全箱内,以仅使授权维护人员才能够访问。这还有助于确保仅那些可正常获取对外壳的内部使用的人员可以执行维护动作,这包括能够访问有价值文件、敏感的客户数据、或其他信息。
如图12所示,一旦维护商已经使用诊断物品读取设备,控制器可以在步骤186中操作,以通过ATM的输出装置来提示维护商提供输入以进入诊断模式的输出标记。如果在步骤188中,设置了进入诊断模式的输入,则接下来在步骤190中控制器可操作地检验是否出现诊断物品威胁。如果在诊断物品读取装置中不存在任何威胁,则控制器可操作地通过输出装置来提供指示维护商不存在任何威胁的标记。当控制器返回逻辑到提示步骤186时,在步骤192处进行这个过程。
如果在步骤190中确定出现了诊断物品,则控制器可操作地在步骤194中使得数据从物品中读取。在示例性实施例中,诊断物品提供也经过加密的保密码,并且控制器可操作地在步骤196中将数据解密成可用形式。在步骤196中,控制器可操作地将对应于至少一个保密码的数据与用于确定诊断物品是否有效的验证数据进行比较。这是在步骤198中进行的。如在前的讨论,各种实施例中的验证数据可以来源于存储在机器中的存储器中的信息、日期数据、用户提供的输入、或者通常可操作地可靠地证实诊断物品被授权并且正在其被允许的范围内使用的其他数据。如果在步骤198中,确定诊断物品无效,则通过机器的输出装置来将标记输出给用户,以显指示诊断物品无效。这是在步骤200处进行的,然后逻辑返回到提示步骤。
如果在步骤198中,确定盘有效,则示例性实施例使得控制器根据其程序设计来操作,以提供提示用户输入ID数据的输出标记。这是在步骤202处进行的。然后,在步骤204处,用户将至少一个输入提供给ATM上的至少一个输入装置。接下来,控制器可操作地执行验证步骤206来确定由用户输入的ID是否有效。在各种实施例中,可以基于保密码数据、日期数据、所存储的数据、或者其组合或关系(其可操作地确定使用被限制于授权用户)来确定用户ID是否有效。如果来自用户的输入被确定为不是有效的,则当控制器返回逻辑流程时,控制器可操作地如在步骤208中所示,输出表示其无效的标记给输出装置。
如果在步骤206中确定用户ID数据输入有效,则控制器可操作地读取诊断物品。如先前的讨论,在一些实施例中,这可以包括从诊断物品将浏览器软件加载到与控制器可操作连接的存储器中。可选地或者另外,这还可以包括解密来自诊断物品的经过加密的维护数据或指令。在示例性实施例中,可以执行这些动作,并且控制器操作以响应于包括在诊断物品上的维护数据来显示菜单。这在步骤210中进行。
在诊断物品的示例性实施例中,在ATM中不使用诊断物品的情况下,在ATM中的控制器或者计算机装置的处理器可操作地执行测试步骤,以确定诊断物品是否与ATM可操作地连接。如图13中的步骤210表示。在示例性实施例中,诊断物品包括使得存储在ATM中的诊断数据被使用并且使得其连同管理维护动作一起被利用。逻辑流程图至少部分地来自于诊断物品上的指令。如果这些诊断数据和交易功能装置由于计算装置不是ATM而没有出现在计算装置中,则逻辑流程可改变以适应用于非ATM计算装置中。既然如此,为了执行逻辑流程的描述,假定在步骤210中的确定适当表示在所描述的环境中诊断物品与ATM可操作地连接。接下来,这使得ATM中的控制器响应于诊断物品而操作,以提供可使用的诊断数据,以及在ATM的输出装置上提供对应于可用于在ATM处执行动作的菜单选项和选择的输出标记。
然后,维护商如步骤212中所示来进行适当选择,这些选择对应于响应于控制器的操作而产生的菜单选项和选择输出。例如,这可以包括表示维护商想要确定任何异常(当前存在或者已存在于ATM中的交易功能装置的操作过程中)的性质的选择。当然,还可以根据控制器的程序设计以及在诊断物品上的指令来为维护商提供其他选项。
响应于表示他们想要接收关于ATM的操作过程的故障或异常的信息的用户,控制器可操作地通过机器上的输出装置来输出对应于这样信息的标记,以及建议可以在ATM处执行以便确定故障或异常的起因或种类的诊断测试。这在步骤214中表示。响应于该输出,维护商提供表示维护商想要进行的动作的输入。这个输入可以通过ATM上的一个或多个输入装置来提供。这些输入装置可以包括在指定的维护商接口中,但是在一些实施例中,消费者通常使用的ATM的输入装置来实现这个目的。
在步骤216中来自维护商的输入通常使得控制器与一个或多个交易功能装置交互作用,以执行诊断测试以及接收测试结果。这由步骤218来表示。响应于诊断测试的结果和/或维护数据,控制器可操作地将输出标记提供给维护商。这个输出标记可以包括关于测试结果的信息或者可以表示应进行进一步的测试。这由步骤220来表示。这些进一步的步骤可以适当执行,用于诊断在机器中的感兴趣的特定状态。在示例性实施例中,这些进一步的步骤可以包括从维护商接收指令。响应于指令,控制器与机器中的交易功能装置以及来自诊断物品的维护数据进行交互,以便指导诊断动作。通过表示为222的一系列步骤来图解示出这些动作。
将通过响应于维护数据和诊断数据而操作的控制器检测、校正或寻址被检测、校正或者寻址的故障或其他状态。这在步骤224中表示。在示例性实施例中,一旦这个过程完成,维护商可以通过与机器交互来执行额外的诊断动作。然而,在这个示例性的步骤序列中,考虑到维护商已经完成其动作并且将机器恢复为服务状态。在如此进行的过程中,维护商将适当的输入提供给机器,并且去除与控制器可操作连接的诊断物品。这在步骤226中表示。这个动作可操作地将ATM带出诊断模式,并且防止对机器内的诊断数据的其它使用。这样的动作通常还将停止与维护物品相关联的任意指定浏览器软件以及仅当维护物品与机器相连时才操作的诊断程序的运行。此后,控制器操作以将对ATM机器的控制返回给应用程序。这在步骤228中有所表示。
应了解,示例性实施例提供维护数据,诸如在维护指南中所描述的诊断指令或其他诊断动作或者其他指令或数据,以与机器的控制器交互。在示例性实施例中,这不仅使得维护商接收到对应于维护商应该做什么的标记以执行特定测试,而且还基于维护数据来将指令提供给控制器,以便控制器能够执行测试。另外,在适当情况下,可以利用测试的结果来指导维护商适当的补救措施或者对维护数据的不同测试,以便尽可能快的完成维护动作。这些能力,尤其是当这些能力与存储在机器中的关于交易功能装置的可用的诊断数据相结合时,使得问题的确定和校正更加准确快速,以便可以使机器恢复服务。
如先前所述,在示例性实施例中,诊断物品还可以作为计算机装置而非ATM内的电子维护指南来操作。
如图12和图13所示,可以以与当维护物品与ATM相结合使用时所采用的方式类似的方式来限制对包括在维护物品上的维护数据的使用。这是通过适当程序设计以及与非ATM计算机装置的交互来进行的。然而,如步骤210所示,当确定维护物品并没有在ATM内操作时,维护物品仅以如步骤230所示的显示模式运行。在显示模式下,以类似于电子维护指南的方式来将维护数据提供给用户。因而,用户能够选择性地浏览与其相关联的信息回顾、文本材料和图形。然而,当诊断物品仅以显示模式操作时,使得本应使ATM的控制器与交易功能装置交互的诊断指令并不可操作地执行非ATM计算机装置内的功能。然而,应了解,能够使用与另一种类型的计算机装置相结合的示例性诊断物品在某些情况下可以有利于进行维护。在一些实施例中,控制器可以经过程序设计以通过网络获得对远程计算机装置的诊断能力。在某些情况下,当诊断物品被安装或者在远程计算机装置中运行时,可以提供这样的能力。这可以避免在某些实施例中,维护商要到机器处才能物理连接诊断物品与诸如读取器的物品读取装置的需要。另外,可以远程执行诊断动作,以有利于识别任何事件并且最小化机器停机时间。
应了解,虽然在一些实施例中,诊断物品被描述成CD或其他只读装置,但是在其他实施例中,诊断物品可以是另一类型的装置。例如,这可以包括便携式终端,诸如笔记本式计算机、PDA、移动电话,或者可以被证实为真并且可以提供维护数据和指令来有利于执行诊断动作的其他合适物品。
在一些可选实施例中,在能够与ATM远程通信的***中可以使用诊断物品。例如,诊断物品可以与远程计算机(通过网络可操作地连接到ATM)相结合来使用。在一些实例中,操作和逻辑可以类似于先前所述,除了代替靠近ATM的诊断物品之外,其通过网络与ATM控制器通信。在一些实施例中,可以加密通过网络的信息来提供增强的安全性。
例如,在一些实施例中,控制器可以经过程序设计以便作为CD、硬盘或其他计算机可读介质的诊断物品存在于远离ATM的计算机上。远程计算机包括输出和输入装置,它们用于在诊断ATM处的状态时提供与先前所述相类似的输出和输入。以此方式,远程维护商可以诊断并且可能改变、调节或者校正ATM的状态。在一些实施例中,维护指南数据和诊断数据也可以与维护动作一起被远程服务商使用。用于获得诊断数据和其他值或功能的一个或多个保密码或其他手段可以来自诊断物品和/或由用户向远程计算机的输入,或者可以是来自用户和/或远程计算装置的其他值的功能。在一些实施例中,可以提供本地或远程地执行管理维护动作的能力,以有利于对ATM的维护。另外,在一些可选实施例中,在机器诊断方面,远程维护商可以连同本地维护商一起工作。在一些实施例中,本地维护商可以与远程维护商相关联。在其他实施例中,远程维护商和本地维护商可以与不同实体相关联。
例如,在一些情况下,ATM的所有者或操作者可以选择在其自己的ATM上执行维护和维修,或者让与ATM制造商不相关的维护公司来执行这样的维护。这可以作为成本节省措施由机器所有者或可能能够通过他们自己的维护组织或通过其他维护商来直接解决简单问题的操作者来执行。
然而,每当遇到更加复杂的问题时,ATM所有者、操作者或维护商就可能需要更加复杂的诊断能力的帮助。在这些情况下,可能需要来自诸如ATM制造商或其他能够远程提供更加复杂或私有诊断和/或维护能力的其他实体的其它维护操作的帮助。在一些实施例中,这可以通过在ATM和能够提供诊断或维护能力的远程维护***之间使用通信接口来实现。在一些实施例中,可以在ATM处的个人和远程维护***之间实现的通信可以通过其他通信装置来实现,诸如移动电话或者具有无线调制解调器的膝上型计算机。
在示例性实施例中,用于ATM的远程诊断和测试能力使得与远程***进行在线通信,从而以与先前所述相类似的方式来测试ATM以及诊断可能的问题成为可能。在一些实施例中,与机器处的个人的通信可以使得在机器处的个人能够进行修理或者采取其他补救措施。在一些实施例中,这可以通过使用输出设备(诸如图形显示机器组件和补救程序)和/或通过ATM上的输出装置输出的仿造人声指令而变得更容易。这些输出可以用于指导机器处的个人执行检测和/或采取补救措施。在一些实施例中,ATM制造商的维护中心可以提供连同测试和补救措施的人员援助。在其他实施例中,测试和补救指导能力可以从制造商的维护***中自动提供。在其他实施例,援助可以包括人员援助以及用于提供诊断和补救指导的自动截面的组合。
在一些实施例中,维护商可以对远程诊断和补救维护能力的使用进行收费。例如,这些费用可以周期性地支付、根据每台机器进行支付、根据每次使用进行支付、根据在线时间进行支付、根据所使用的资源的类型或种类进行支付或者根据其他来进行支付。对于使用***的个人或实体根据其使用量进行支付的情况下,相应地要对收费进行规定。例如,这可以包括向维护机构请求维护的人自己识别机器和/或所代表的实体。这种通信可以通过ATM中的控制器的操作来进行,通过一个或多个网络来传递消息。在一些实施例中,存储在ATM的存储器中的信息可以被使用并且用作存取收费的基础。在一些实施例中,机器处的个人可以提供有利于存取收费的识别输入。在一些实施例中,这些收费可以包括提供远程维护实体的收费可以访问的金融卡或***或其他账号。在一些实施例中,可以通过ATM处的手动输入,诸如通过机器处的键盘来输入收费信息。在一些实施例中,可以通过使用维护商的卡,通过在ATM上读卡器的操作来输入收费信息。在一些实施例中,这些能力可以避免在请求维护之前,ATM所有者或者现场维护实体建立与制造商或其他远程维护公司的任何关系的需要。另外,这一配置可以为远程维护实体提供所支付的更大的保证。当然,这些方法是示例性的,在其他实施例中,可以使用其他方法。
在其他示例性实施例中,可以通过计算机可读介质的使用来搜集与机器相关联的数据,其中计算机可读介质被放置成与在机器内运行的一个或多个计算机可操作地连接。在示例性实施例中,这个计算机可读介质可以用于搜集由介质上所记录的标记表示的与机器相关联的数据。然后,计算机可读介质可以与分析计算机可操作地连接。接下来,分析计算机可操作地分析数据,从而确定错误、故障、改变、状态、计数、频率、或者可以用于确定问题或者预测可能出现的状态以及指示自动银行机的将来维护的需要的其他信息。
图34图解示出了自动银行机302。ATM302中包括至少一台计算机304。计算机304包括一个或多个处理器,并且处理器与由306图解表示的一个或多个数据存储器可操作地连接。计算机304还与由屏幕308图解表示的至少一个视觉输出装置可操作地连接。
ATM302还包括与计算机304可操作地连接的多个交易功能装置310。交易功能装置310可以是先前描述的类型,其在执行ATM的交易过程中操作。例如,这些交易功能装置可以包括读卡器、现金分发器、打印机、输入装置(诸如键区、功能键或触摸屏显示器)、生物统计读卡器、支票成像器、现金分发器、或其他类型的装置。当然,应了解,所提及的装置仅是可以使用的许多装置的示例。示例性ATM还包括读写装置312,其在示例性实施例中包括CD读/写驱动器。CD读/写装置312可操作以读取可移动计算机介质(诸如图解表示314的CD)上的标记,以及在可移动计算机介质上写标记。然而,应了解,CD读/写装置312是示例性的,在其他实施例中,可以使用用于读和写计算机可读信息的其他装置。例如,这些装置可以包括USB驱动器、硬盘驱动器、智能卡、磁盘驱动器、磁带驱动器、或可以执行读和/或写功能的其他项。还应了解,在一些实施例中,可以使用单独的装置来执行读和写功能。
示例性ATM302还包括通信装置316。通信装置可操作地使得ATM通过一个或多个网络318来进行通信。示例性实施例的网络318使得ATM 302与320图解表示的金融交易计算机进行通信。在示例性实施例中,在ATM302和金融交易计算机320之间的通信使得ATM能够执行交易。示例性实施例还使得ATM302能够通过网络318来和与322图解表示的一个或多个维护商相关联的计算机进行通信。在一些实施例中,与维护商计算机的通信可以使得ATM来指示存在于ATM处的特定状态,诸如故障或需要补充现金或其他消费项。在一些实施例中,与维护商计算机322的这种通信可以使得待调度的适当维护商来修正问题。同样在图34中图解表示的是孤立的计算机***324。计算机324可以以稍后讨论的方式来用作分析计算机,用于分析与ATM相关联的数据,从而检测错误、故障、或者表示与ATM相关联的问题的其他标志。
在这个示例性实施例中,ATM302用于使得在其中所存储的各种类型的数据与其状态和/或操作相关联。这样的数据可以存储在数据存储器306的一个或多个文件中。可选地,数据可以存储在多个交易功能装置310中的每个数据存储器中,数据存储器由326图解表示。通过包括在交易功能装置中的计算机304和/或处理器的程序设计来确定所存储的数据。在示例性实施例中,这样的数据可以包括与机器的配置特性相关联的程序设置。例如,这些可以包括在机器内经过程序设计的关于通信、操作或其他参数(可以通过软件、硬件、或两者设置在各层中)的设置,从而实现机器的运行。存储在ATM302的一个或多个数据存储器中的数据还可以包括关于装置和/或其在一个或多个装置的运行期间的运行特征的数据。例如,这可以包括先前讨论类型的表示在机器的多个机器的在先运行期间的装置性能或操作参数的数据。可选地,这样的数据可以与最新开始的操作相关联。这些与装置相关联的数据通常还可以包括故障数据。例如,这些故障数据可以包括以下情形:交易功能装置尝试执行功能,却不能执行,然后在一次或多次尝试之后成功完成功能。例如,这些故障数据可选地还包括以下情形:指定装置经历堵塞,然后能够通过执行恢复程序来清除堵塞。这样的数据可选地可以包括对应于装置能力的部分损失的数据。当然,应了解,这些故障实例仅是示例性的。
实施例还可以将用于预测维护机器中的装置的将来需要的数据存储在数据存储器中。如前讨论,诸如速度、压力、真空、周期时间、磨损率、周期、功率损失、校准数据的变化以及可以被感应和存储用于监控ATM的运行参数的其他信息。这样的数据还可以用于预测将来可能的故障或者导致在将来的某个时间需要对ATM或其中的装置进行维护的其他情况。在示例性实施例中,ATM的开发者可以确定用于这样的分析的特定类型的数据,并且可以在机器操作期间使得数据能够被捕获和存储在一个或多个数据存储器中。当然,应了解,这些方法是示例性的,在其他实施例中可以使用其他方法。
例如,为自动银行机中的货币分发器存储和计算的参数的实例可以包括:从机器服务开始所分发的纸张的总数,以及从机器服务开始所转移的由装置拾取而非分发的票据的总数。值还可以包括一组交易(例如,由机器所执行的最近500个交易)中所拒绝、转移和/或收回的票据的总数。其他参数可以包括现金分发器在一组交易期间执行指定功能所花费的平均时间,例如,在最近500个交易中的分发功能。另一参数可以包括一组交易的平均时间,装置采用这些交易来呈现在ATM内已经汇集的一堆票据。例如,还可能对包括最近500个交易的一组交易来执行这个过程。可以在这个示例性实施例中监视的其他值包括在一组(例如,最近50个交易)中所漏拾和重复拾取的次数。其他值可以包括在一组交易中的实例的数目,其中,当仅请求一个票据时,由拾取装置背对背地分发两个票据。例如,可以对最近50个交易追踪这个过程。在示例性实施例中,其他值包括与装置中的传感器相关联的值。例如,这可以包括用于传感器的辐射或其他发射器的功率损耗,用于在传感器的相关联的接收器处产生校准输出信号。可以对装置内的多个辐射或其他类型的传感器进行这个过程。当然,可以使用表示可在示例性类型的现金分发器内出现的情况的示例性值,并且在其他实施例中以及对于其他装置类型来说,可以使用表示可出现的潜在问题或情况的其他参数。
当然,应了解,在机器内的每种类型的交易功能装置通常具有不同类型的参数,它们经过测量、计算和/或存储用于提供可以确定状态和/或预测对自动银行机内的装置进行维护的将来需要的信息。维护商接下来可以去到机器旁,然后执行适当的维护动作。
在示例性实施例中,为维护商提供能力来操作机器中的计算机,从而搜集与机器的运行相关联的数据,并且对其进行分析来确定错误或故障和/或进行预测分析来确定将来需要对ATM进行维护。指令包括在诸如CD314的可移动计算机可读介质上。指令可操作地使得计算机304来执行图35中所示的示例性逻辑。在CD读/写驱动器312中***计算机可读介质,可操作地使得CD上的指令被计算机自动运行。这在图35中由步骤328来表示。指令可操作地使得计算机通过屏幕308生成输出。在示例性实施例中,输出可操作地指示已输入计算机可读介质的维护商,正从机器中搜集数据。在示例性实施例中,输出可操作地表示正搜集数据的过程所经过的时间。在一些实施例中,这可以采用以下的输出形式,表示在任意指定时间刻已完成的数据搜集处理的百分比。在可选实施例中,可以输出更加详细的信息来指示被搜集的数据的类型、所涉及的特定装置、和/或可以用于指示维护商在处理中正发生什么的其他信息。这样的输出可以包括图形元素、文本元素、或两者都包括。在图35中由步骤330来表示这个过程窗口的产生。
执行介质上的指令还可操作地在计算机304中生成至少一个处理线程。这在图35中由步骤332来表示。处理线程可操作地使得计算机304执行数据搜集、提供屏幕输出、并执行所述的其他步骤。至少一个线程332可操作地使得计算机在数据存储器306中创建至少一个临时文件。这在图35中由步骤334来表示。在示例性实施例中,临时文件用于存储由计算机响应于指令而搜集的数据。
当计算机响应于指令执行一个或多个处理线程时,将数据搜集并包括在一个或多个临时文件中。这在图35中由步骤336来表示。如前所述,在示例性实施例中所搜集的数据可以包括与配置参数相关的设置或其他数据、关于故障的信息、在装置运行中出现的问题、校正参数的值、事件的实例数目、与事件相关联的时间值,和/或可以包括在执行机器的多个在前运行过程中的装置的其他运行特征。在可选实施例中,指令可操作地使用机器的专用交易功能装置来测试他们的功能和当前的运行特征,并且用于响应于其运行而产生数据。因而,例如,指令可以可操作地使得计算机来尝试运行机器中的多个不同的交易功能装置,并且响应于其所尝试的操作来搜集当前数据。应了解,在一些实施例中,并不是要搜集所有这些类型的数据,可以搜集附加或不同类型的数据。
在示例性实施例中,通过至少一台计算机响应于包括在可移动计算机介质上的指令而进行操作来保护所搜集的数据。这在图35中由步骤338来表示。在示例性实施例中,这可以包括对数据应用密码保护的计算机。可选地和/或另外,计算机可以操作地对数据应用加密。另外,如本文的讨论,可以通过计算机的操作来应用安全方案,包括数字签名、数字证书、或其他的安全形式。
在示例性实施例中,计算机304还可操作地将对应于数据的标记存储在计算机可读介质上。这是通过控制CD读-写装置的操作的计算机来进行的。这在图35中由步骤340来表示。在示例性实施例中,计算机可操作地使得对应于数据的标记能够被写到CD上,从CD可以获得用于搜集数据的原始指令。如前讨论,标记可以表示保护形式的搜集数据。
在示例性实施例的操作中,计算机可操作地响应于从可移动的计算机可读介质加载的指令来关闭在数据存储器中的临时文件。这在图35中由步骤342来表示。指令还可操作地在已将标记记录在CD上时使驱动器312弹出CD。这在步骤344中表示。然后,指令可操作地使得计算机304来终止一个或多个用于使数据被搜集的处理线程。这由步骤346来表示。应了解,在图35中所表示的这些逻辑处理仅是可以使用的逻辑处理以及执行这些逻辑处理的顺序的示例。
在示例性实施例中,将对应于与自动银行机相关联的数据的标记写到诸如CD的可移动计算机介质。随后可以诸如通过图34中图解表示的计算机324的分析计算机来分析信息。在示例性实施例中,分析计算机经过程序设计来执行对由记录在CD上的标记所表示的数据的分析。在示例性实施例中,这个分析包括:分析在机器的配置特性中的错误的数据。例如,这可以包括与机器中导致错误或不适当操作的不一致设置相关联的错误。其还可以包括错误的分析。例如,这可以包括以下情形:装置必须重复操作或者从故障中恢复以执行交易。可选地或另外,分析计算机可以可操作地检查与操作参数相关联的数据,并且基于特定装置的这些参数的程序设计分析来预测:可能的维护一个或多个装置的将来需要、所需要的维护的类型、以及在需要这样维护之前的时长。当然,这些类型的分析仅是可以被执行的那些分析的示例。
图36图解表示与通过分析计算机进行数据分析相关的逻辑步骤。首先,将可移动计算机可读介质输入至与分析计算机可操作连接的诸如CD驱动器的读取装置。这由逻辑步骤348来表示。另外,在示例性实施例中,表示所搜集的数据的标记可以通过密码来保护。这个密码可以通过包括在介质上的指令来确定,例如,仅被ATM机器或其他分析软件的提供商所知。为了恢复数据,在示例性实施例中,必须将正确的密码输入到分析计算机。这在图36中由逻辑步骤350来表示。
响应于正确密码的输入,分析计算机可操作地读取标记以及恢复从银行机中搜集的数据。这在步骤352中表示。然后,分析计算机可操作地根据其程序设计来分析数据。在示例性实施例中,这个分析包括分析配置数据,用于确定在银行机处的设置是否不正确或不适当。另外,在示例性实施例中,分析故障数据来确定在机器处可能存在状态,其中状态表示需要修正的问题。这样的分析在逻辑步骤354中图解表示。
另外,在示例性实施例中,分析计算机包括编程设计,编程设计包括可预测分析规则。这个可预测分析规则可操作地分析与一个或多个交易功能装置的参数和/或操作特征相关联的数据。分析这些操作特征来确定与操作相关联的特性以及预测执行与一个或多个交易功能装置相关联的维护动作的将来需要。这在图36中由步骤356来表示。
分析计算机的操作可操作地生成和输出一个或多个结果。在示例性实施例中,这样的结果表示配置设置的问题、不相容性、故障或错误。分析计算机还可以提供预测分析和一个或多个表示需要执行与银行机相关的进一步维护动作的输出。这些结果的确定在步骤358中表示。
在示例性实施例中,分析计算机与一个或多个输出装置可操作地连接。在示例性实施例中,这些输出装置可以包括屏幕输出、打印机、调制解调器、自动语音输出***、提供网络接口输出或电子邮件输出的计算机、或其他类型的装置。在示例性实施例中,分析计算机的程序可操作地能够通过一个或多个输出装置来进行对应于结果的输出。这在步骤360中表示。在一些示例性实施例中,结果可以采用详细报告的形式,包括将在将机器处采取的补救动作。通常,在示例性实施例中,这些信息可以用于执行处理来修正任何即时问题。可选或另外,当通过还可以同时进行修补的预测分析规则来确定时,提供将来需要在机器处执行的维护动作的预测的输出反应了发展中的问题。这具有以下益处:避免了可能不定期出现的机器故障。同样,其可以使得发展中的或起作用的状态的识别成为可能,这些状态可以使得其他故障发生或者导致备用零件的过早破坏。可选或另外,在一些实施例中,分析的结果可以包括对机器的可配置设置的推荐改变或可以加载到机器中来为其提供补救改变的其他数据或软件的产生。例如,这可以包括对可配置设置的改变,以便修正问题。当然,这些方法是示例性的。
例如,在一些实施例中,来自分析计算机的输出可以表示机器中的特定传感器正显示表示在几个星期内可能需要进行更换的功率特征。可选地,这些分析可以示出特定电动机正显示速度和/功率消耗特征,其暗示到达其有效寿命的后部分。可选地,分析计算机可以示出过去特别选取机构的选取并不十分可靠以及在几个月内选取元件将需要替换。可选地,数据可以表示在机器中的照明装置(诸如用于显示屏的背光)或其他组件正经历功率消耗的改变,这表示将在相对短的时间内发生故障。这些类型的信息在被分析计算机输出时,可以用于通知维护商下次到达机器处时应对机器采取什么确切措施来防止机器故障。另外,在示例性实施例中,分析计算机可以根据其程序来操作,以不仅确定补救措施,还确定执行所需要的维护还需要的部件或其他材料。例如,这个信息可以用于汇集在对其数据经过分析的机器进行下一次维护调用时维护商将需要的必需项。例如,这可以通过经过搜集和分析包括对应于ATM中的组件的模型和类型的信息的数据来进行,这可以使得选择精确的维护部件成为可能。分析计算机接下来可以根据其程序及所存储的数据来运行以确认这些部件。这样的信息还可以用于一些实施例中来确保维护商具有本地库货,其中本地库存适于执行根据预先分析而适当进行的必要的维护行动。当然,这些方法是示例性的,在其他实施例中可以使用其他方法。
应了解,在可选实施例中,可以从诸如图34中所示的计算机322的远程计算机,而不是从可移动的计算机介质来提供机器中至少一台计算机的指令。为了从机器中搜集一种或多种类型的数据,可以将这些指令加载到自动银行机。在这些实施例中,可以将数据加载到机器处的介质。可选地,这些数据可以通过一个或多个网络传输到诸如计算机322的一个或多个计算机。因而,计算机可执行指令的传递以及数据的搜集可以电子地远程执行。另外,在一些实施例中,可以采用无线方法,诸如膝上型计算机、PDA、移动电话、或用于搜集数据的其他类型的装置。在一些示例性实施例中,分析计算机可以距离自动银行机相当远。在其他实施例中,除了相对靠近机器之外,分析计算机可以可操作地远程运行,诸如在维护技术人员的笔记本式计算机或PDA上。根据特定ATM及其操作的***以及***的需要和将要执行的分析的类型,可以使用多种方法。
在其他示例性实施例中,远程维护实体可以提供用于升级驻留于ATM的软件的能力。这可以根据请求由ATM所有者或者操作者或本地维护商执行。可选地,这可以通过远程维护商作为订购服务或其它动作的一部分来周期地执行。
驻留于ATM的软件程序可经受偶然的改变。这些改变可能具有升级、问题修复、新安全特性、支持新功能或装置或者增强功能性的性质。在一些情况下,这样的软件改变可以足够明显,以使得ATM或其使用的网络的操作者可以测试以及证明该改变是适合于使用。在其他情况下,改变可以不足以显著到保证验证。
用于示例性实施例中的ATM可以使用与ATM控制器可操作地连接的用于与远程维护商***进行通信的适当的通信装置。例如,这样的通信装置可以包括调制解调器、网卡或其他用于通过适当网络与维护商***进行通信的装置。在一些示例性实施例中,控制器可以将诸如代理软件的计算机可执行指令存储在与其相关联的数据存储器中,用于使ATM与维护商***之间的信息生成和通信成为可能。ATM控制器还可以可操作地与适于提供加密、SSL和/或其他用于确保与远程***的安全通信的技术的硬件或软件相连接。应了解,可以根据***特性、通过其进行通信的网络以及在远程维护***与ATM之间传输数据或其他项的特性,可以使用多种方法。
在ATM中存在问题的情况下,控制器可以可操作地响应于适当的授权数据,将表示软件项和目前驻留于ATM的软件的修订级的一个或多个消息发送到远程维护商***。由接收这个信息的远程维护商操作的远程服务器可以经过程序设计将软件项与特定类型的ATM和/或ATM网络或操作者的最的近软件进行比较或分析,或者为了故障而分析这些软件。远程***可选地或者另外可以检查以确定所指示的软件副本是否被许可用于特定的ATM上。这可以基于接收到的识别特定机器的存储在ATM存储器中的数据来进行。一当确定了正确性,可以提供改正、增强或其他期望改变和/或ATM处的软件的一个或多个项,可以使得服务器将改变或者一个或多个完整软件项下载到ATM的控制器。控制器操作以将所下载的软件存储到本地存储器中。
在一些实施例中,这可以通过ATM控制器和远程服务器的操作来自动执行。在其他实施例中,可以响应于由远程维护商设施处、ATM处、或在两处的人员提供的输入来执行。在一些实施例中,作为下载修正或软件的先决条件,维护商需要提供帐单数据或向提供这个软件或维护的远程维护商进行支付。可选或者另外,在电子传递软件或修正之前,远程维护商可能需要有关合同期限协议和/或注册收据或者其他数据的协议。在一些实施例中,这可以通过在远程服务器与ATM控制器之间的通信来实现。这样的通信可以使得ATM输出许可有效期,然后通过一个或多个输入装置由ATM处的维护商“点击同意”或者可以被接受的其他法律项。另外,服务器可以使ATM输出由维护商输入信息的提示,诸如,许可登记数据或其他远程服务器的操作人员所需的信息,作为提供软件改变的条件。可选地或另外,远程维护商可以操作将信息发送到计算机而不是发送到ATM控制器,以获得对期限、输入的数据或者其他数据或信息的协议。例如,这可以在并不位于ATM处的所有者或操作者个人必须同意法定支付期、提供数据、批准或者与远程维护商通信的情况下来进行。当然,这些方法是示例性的。
在一些实施例中,远程维护商可以可选地或另外操作来将诊断软件加载到ATM上和/或激活本不可使用的ATM的诊断能力。这样的诊断软件或能力可以在特定维护会话的末端被去除或停止,可以在一段时间之后停止,或可以连续操作。与远程服务器的适当通信还可以被交换,以提供对这些能力的适当授权和支付。
在其他示例性实施例中,远程维护商可以为ATM的所有者或操作者提供软件管理维护。例如,这样的维护可以包括:自动加载ATM的软件的修正、更新、或升级驻留在特定ATM上的软件。例如,这可以通过ATM控制器与远程服务器之间的安全通信来自动进行。这可以响应于向维护商支付定购的ATM所有者/操作者,由远程维护供应商按照时间表来进行。可选地,对于一个或多个ATM来说,这可以由存在于机器处并提供输入的授权维护商或未授权维护商根据每个请求来进行。当然,这些方法是可以使用的许多方法中的实施例。
如先前参考图17、图18和图28的讨论,ATM的示例性实施例可以包括可操作地访问ATM硬件装置的底层功能的诊断应用程序2140、1044。这些底层功能可以包括应用电动机传感器或其他硬件装置的子组件。通过对ATM硬件装置的内部工作的这样细微层控制,可以确定装置的上层功能故障的来源或原因。
在示例性实施例中,诊断应用程序2140、1044可以包括文本、可听或图形信息,以有利于通过具有各种技能和维护风格的维护商在机器处进行维护行为。诊断应用程序2140、1044的使用可以通过将诊断物品(诸如先前结合图4所提到的诊断物品98)与控制器72可操作地连接来启动。先前所讨论的各种安全措施中的任一中,诸如生物统计识别、日期和时间限制、加密、或物理障碍,可以用于确保进仅授权维护商才有权使用诊断应用程序。可以实施在图12和图13中示出的逻辑流程图、或者其他被设计为限制对授权维护商的访问的系列逻辑步骤。
在示例性实施例中,一旦启动了诊断应用程序,状态或其他信息的图形标记可以通过ATM的输出装置输出。在图19、20中示出了承载ATM的***和模块状态的标记的示例性屏幕。如图19中所示,ATM2500的图形表示可以包括多个图标2510,用于表示可用的附加信息或测试选项相关的ATM2500的模块或组件。
在示例性实施例中,由参考标号2510表示的勾号可以表示满意状态。在图22中由参考标号2520示出的“X”可以表示未知起源的故障或错误。图22中由参考标号2530表示的小写“I,”可以表示可提供附加信息的模块或组件。这些信息可以是在ATM操作期间搜集的诊断数据,诸如关于停止故障的信息、或者操作数据(诸如速度、强度、偏差、真空、力、摩擦力、压力、磨损或者在诊断存在或发展中的问题时很显著的参数)。图21中所示的用参考标号1220表示的感叹号可以表示已知解决方案的问题,诸如信封供应不足。应注意,由于这些图标是由每个图标所暗示的状态的本性,所以这些图标实际上是示例性的。其它或不同图标或其他标记可以用于表示或暗示对维护商有用的动作、状态、或其他信息。
除了图形状态表示之外,诊断应用程序2140可以可操作地输出文本、可听、或其他表示相同或类似信息的标记。在图19中的示例性图解中,靠近图形状态代表2500显示文本状态描述2550。在图23中,示出了诊断应用程序2140的一部分的文本实施例,其无需图形伴随就可以被显示。在其他实施例中,可以通过任何ATM输出装置(诸如打印机)经由ATM扬声器、或者经过其他合适设备(诸如,通过与将要维护的ATM可操作地连接的单独维护装置,诸如PDA、膝上型计算机、或其他个人电子装置)来输出信息。
诊断应用程序2140可以可操作地响应于维护商的输入来显示不同的图形表示、建议问题的解决办法、执行测试、或者提供附加信息。维护商的输入可以包括以下动作,诸如,点击或触摸图标、输入文本命令、按按钮、或者从单独的本地或远程维护装置传输指示。在图19所示的示例性实施例中,响应于维护商点击高级功能分配器图标2560、或者相邻的高级功能分配器正文行2565,如图22所示,高级功能分配器模块2570的图形表示被显示在ATM输出装置上。这个模块表示2580可以包括多个图标2510、2520、2530或者附加信息、测试、或可用的其他动作的高级功能分配器模块的模块或组件的其他标记。诊断应用程序2140还可以可操作地响应于维护商的输入,切换到完全截然不同的诊断程序、或者完全放弃诊断应用程序。在示例性实施例中,这可以通过点击或触摸如图20中所示的一个或多个图形标签2590来实现。
在图22中所示的示例性实施例中,诊断应用程序2140可以可操作地将各种诊断选项的标记输出给维护商。例如,该输出可以包括使用图标2520、或其他标记表示的示例性模块的故障组件。这个输出还可以包括状态、问题、或选项的其他标记,诸如在图22中的图形表示2560下面所示的组件状态的文本表示2600。诊断应用程序2140、1044可以可操作地响应于维护商的输入来提供推荐恢复动作。在所示的示例性实施例中,响应于点击未知问题图标2520,诊断应用程序使得输出能够被显示,该输出包括多个推荐恢复动作2610。在这个示例性实施例中,输出显示在组件状态的文本表示2600的下面。在这个示例性实施例中,基于图22中由百分比2620所直观显示的故障或错误的最可能起因来排列推荐恢复动作。
诊断应用程序可以可操作地响应于维护商的输入,向维护商输出诊断物品上的维护数据相关的一个或多个文章。在图24所示的示例性实施例中,响应于维护商点击推荐恢复动作,诊断应用程序使得ATM能够在替换引线指示器和出口传感器时输出维护指南文章。在图24所示的示例性实施例中,在ATM中的屏幕上显示文章。在其他实施例中,文章可以被显示在其他终端输出装置上、或者在与ATM可操作地本地或远程连接的其他电子装置上。
由于诊断物品可以被周期更新,或者有多种语言可用或者与相同诊断应用程序2140结合可用于多个ATM,所以诊断物品98可以包括索引或交叉参考(其将嵌入在诊断应用程序2140中的相对永久参考连接到包括在诊断物品98的当前版本中的维护数据的适当部分)。通过更新索引或交叉参考表格,诊断应用程序2140可以和诊断物品的多个版本一起使用,或者与相同诊断物品98的多个版本一起使用。
诊断应用程序2140的其他示例性特征可以允许维护商选择性地操作模块或组件的各种组件,或者执行所选择的测试。在图20所示的示例性实施例中,当显示模块状态页时,诊断应用程序还会显示维护商想要执行的各种命令和测试的文本描述2630。诊断应用程序2140可操作地响应于维护商的输入(诸如点击命令行),来执行各种命令或测试,并且还可以可操作地在命令、或推荐解决方法之前、期间、或之后,输出附加信息(诸如组件状态)。基于所输出的信息,维护商还可以采取措施来解决任何所识别的问题。
在示例性实施例中,诊断应用程序可以为问题诊断提供广范围的脚本程序,其可以帮助维护商通过执行一系列的步骤来诊断问题。示例性脚本选项可以指导维护商来执行一系列的任务,包括诸如打印收据的上层操作、以及诸如打开驱动收据打印机的电动机的底层操作。可选地,维护商可以选择独立选择和执行维护商的知识和经验指示可能是问题的来源的动作。在这样的自指导使用诊断应用程序的过程中,维护商能够使用交易功能装置的底层和上层控制,以有利于测试交易功能装置的大致功能、或者两个或多个交易功能装置之间的交互作用、以及交易功能装置的每个组件的详细功能。
在示例性实施例中,诊断应用程序2140还可以可操作地响应于***、模块、或组件状态的改变,来提示维护商记录问题的解决方法。这个信息可以作为上述的诊断数据的一部分来存储。示例性诊断应用程序2140还可以可操作地将这样的诊断数据传送到诊断物品98,用于传输给诊断数据收集应用程序。可以周期性地编译和分析这样的诊断数据,修改所建议的恢复动作的权重以反映实际的维护经历,以及经过修改的权重经过诊断物品98或其他设备的新版本而传送回诊断应用程序。在其他实施例中,可以基于来自交易功能装置的数据连同组件状态的改变来自动记录表示正确恢复动作的诊断数据,或者可以通过诊断物品98以外的设备,诸如通过在线连接(例如,通过调制解调器、网站、无线、或有线传输)来将诊断数据传输到诊断数据收集应用程序。
在一些示例性实施例中,对于广泛多样的维护商来说,通过使用诊断工具可以更加容易使用上述的任何诊断增强。在图25中图解示出了这一工具2700的架构。图解所示的是包括终端级特性的诊断基础应用程序2710以及装置诊断的整个架构。以简单的形式,诸如结合图19到图23所讨论的一个示例性架构可以包括含有各种诊断选项(包括***结构的各层的图形和文本表示)的标签页;对附加信息、测试、选项、或建议的恢复动作的图标或文本使用;以及到单独或结合的维护指南的连接。
在示例性实施例中,诊断基础应用程序2710可以与诊断支持架构2730交互作用以概括诊断,诊断还可以与数据存储器2740、2750交互作用,以支持将装置专有诊断配置转换成可以被非供应商专用诊断应用程序使用的全局诊断配置。诊断基础应用程序2710还可以与国际化支持架构2760交互作用,以提供对诊断国际化的支持,其还可以与数据存储器2770、2775交互作用,以支持将装置或国家专用的字符串表转换成目标观众可以使用的字符串。
在为指向特定维护商观众的诊断应用程序创建示例性用户接口组件2780和装置诊断的过程中,示例性诊断工具还可以与诊断设备2730和国际化2760的支持架构交互作用。诊断工具的用户接口组件2780还可以与用于恢复动作数据库2790的通常配置的支撑架构交互作用,以可操作地连接到装置专用恢复动作数据库2800。
如图所示,诊断配置和国际化支持可以通过远程、或网络交互2720提供,而恢复数据库支持可以更加直接地提供。应注意,这些交互实际上是示例性的,其他连接也是适合的。
另外,如图25所示,为了提高合成诊断工具对维护商的众多人口的可使用性,装置和架构模块接口2810、2820可以以更加通用的架构或技术2830、2840来包装,诸如Microsoft的.Net技术。
这一工具的使用使得公司能够容易地以各种语言创建用于各种具有同源操作、架构、以及外观和感觉的交易功能装置的诊断应用程序。这通过从一个诊断应用程序到另一程序的实际无缝转换来扩大了各个维护商可以维护的机器的范围。
如前讨论,具有XFS层的ATM的示例性实施例可以包括可操作地控制ATM的交易功能装置的内部组件的诊断应用程序2140、1044,而无需通过XFS层与硬件装置通信。
在可选的示例性实施例中,先前所述的诊断应用程序2140、1044或者在ATM中运行的不同诊断应用程序可以被技术人员所使用来诊断可能与XFS层和/或运行在XFS层之上的应用层中的终端应用程序相关联的问题。
例如,如图30所示,ATM的示例性实施例可以包括诊断应用程序1516,其可以可操作地确定ATM中的问题是由ATM的应用层1510的组件所引起还是由ATM的硬件层1512中的硬件或软件组件所引起。可以通过由多个预定操作或功能运行的每个XFS层控制的硬件装置来形成确定。基于操作成功与否,诊断应用程序可以可操作地形成是应用层1510还是硬件层1512负责ATM的操作中出现的问题的确定。
例如,ATM的示例性实施例可以包括现金分发器、存放机构、和/或读卡器。这些硬件装置中的每个可以与供应商提供的SP相关联。这个所描述的诊断应用程序1516的示例性实施例可以可操作地与XFS层1502通信,以通过预定的操作组来运行每个硬件装置1518。例如,通过对XFS层的直接调用,诊断应用程序1516可以试图使现金分发器分发一定量的现金以及收回一定量的现金。如果现金分发器的操作不成功,则诊断应用程序可以可操作地确定ATM的问题对应于ATM的硬件层1512,诸如SP 1513、UBR组件1515、模块接口框架1517、或者硬件装置1518。如果通过预定功能组运行每个装置之后,所有操作都是成功的,则诊断应用程序可以可操作地确定ATM的问题对应于ATM的应用层,诸如,被写入与XFS层的接口的终端应用程序,用户接口应用程序、TEC组件和/或ODS组件。
在示例性实施例中,诊断应用程序还可以提示技术人员使用ATM执行功能。例如,当测试读卡器的功能时,诊断应用程序1516可以提示技术人员将卡***。另外,诊断应用程序还可以提示技术人员确认ATM的功能是否被正确执行。例如,当测试收据打印机时,诊断应用程序可以包括使得收据打印机来打印收据的预定操作。在打印收据之后,诊断应用程序可以提示技术人员通过ATM的输入装置的输入来确认收据是否被正常产生并分发给技术人员。诊断应用程序还可以通过显示装置输出关于功能的预期输出的信息,诸如在收据上应该打印什么信息。然后,诊断应用程序可以使得技术人员输入表示所打印的收据是否对应于应该被打印在收据上的响应。
在示例性实施例中,诊断应用程序可以使得ATM通过输出装置输出表示ATM的应用层或硬件层中的哪个最可能对ATM的问题或错误负责的消息或其他通信。例如,图31和图32示出了通过ATM的显示装置1544示出的由诊断应用程序产生的输出1540、1542。如图3 1所示,如果所有预定功能都被成功完成,则诊断应用程序可以使得ATM通过显示装置输出上箭头1548或其他标记,用来表示负责在ATM的应用层中的组件的一个或多个供应商可以负责ATM的问题。如果诊断应用程序执行的一个或多个预定功能并未成功完成,则诊断应用程序可以使得ATM通过显示装置来输出下箭头1550或其他标记,用来表示负责硬件层的软件和/或硬件组件的一个或多个供应商可以负责ATM的问题)。
在其他示例性实施例中,诊断应用程序还可以对在确定是输出上箭头还是下箭头时所检测到的错误的类型作出响应。例如,如果ATM先前已产生对应于现金分发器机构的操作问题的错误消息,则诊断应用程序可以对所产生的错误消息作出响应,并且可以将对ATM的测试限制在与现金分发相关联的维护提供商和硬件装置。在示例性实施例中,如果诊断应用程序检测到ATM的硬件层的软件和/或硬件组件的问题显示出与导致错误消息产生的组件无关,则诊断应用程序仍让可以为技术人员提供有关所检测到的问题的信息。然而,诊断应用程序还可以提供表示这个所检测到的问题与错误消息无关的输出,因而,负责应用层中的组件的供应商仍然可以负责修正与错误消息相关联的组件。
图32示出了一个示例性实施例,其中ATM1600包括安全管理应用程序1602。如前所述,装置驱动器层1604的组件响应于XFS层1606可操作地控制硬件装置1608的操作。在这个所述的示例性实施例中,装置驱动器层1604的组件还可以响应于安全管理器应用1602来控制硬件装置1608的操作。安全管理器的示例性实施例可以可操作地选择性地启动或停止装置驱动器层的各个组件,诸如SP1610、UBR组件1612和/或模块接口框架1613。SP1610、UBR组件1612、和/或模块接口框架中的每个都适于与安全管理器1602进行通信,以响应于从XFS层、诊断应用程序或其他应用程序接收的信息,确定他们是否继续进行对硬件装置的控制。例如,如果与现金分发器装置相关联的SP或UBR组件从XFS层接收信息,以使ATM的现金分发器分发现金,则在使现金分发器装置分发现金之前,用于现金分发器的有关的SP或UBR可操作地从安全管理器获取授权。
在示例性实施例中,安全管理器可以确切地向每个单独的SP或UBR组件授权。因而,每个SP或UBR在使ATM的对应硬件装置执行功能之前必须接收授权来继续执行功能。在另一个示例性实施例中,每个SP和/或UBR可以继续控制硬件装置,除非他们从安全管理器1602接收到不要继续对硬件装置进行控制的信息。因而,当安全管理器没有被安装到ATM上或者没有被启用时,每个SP和/或UBR可以可操作地控制硬件装置。然而,当安全管理器被安装并且启用时,在来自安全管理器的信息指示SP或UBR组件响应于XFS层停止控制硬件装置时,相同的SP和/或UBR组件可以可操作地停止对XFS层响应。在这个可选示例性实施例中,SP和/或UBR组件可以用于XFS启用的ATM中,而无需在ATM上安装安全管理器。当安全管理器被安装在ATM上时,SP或UBR组件接下来可以在操作硬件装置之前开始对安全管理器响应。
在包括XFS层1502和模块接口框架1613的ATM的示例性实施例中,框架的装置服务器(即,装置调度器和管理器)可以可操作地响应于与安全管理器1602的通信来选择性地控制交易装置,诸如现金分发器。在这些所述示例性实施例中,在安全管理器1602和装置驱动器层1604之间的通信可以被加密和/或经过数字签名或者密码地授权,以防止欺诈应用程序模拟安全管理器。
在示例性实施例中,在与XFS层1606通信之前,诸如先前所述的TEC或ODS组件1616、1618的应用层1614的组件,还可以可操作地与安全管理器1602通信。安全管理器可以可操作地使启动装置驱动层可以响应于从TEC、ODS或其他应用层组件接收的信息来继续控制硬件装置。例如,在现金分发TEC或ODS组件向XFS层传送现金分发器命令之前,现金分发TEC或ODS组件可以首先向安全管理器发送信息。这个信息可以使得安全管理器启用与现金分发相关联的装置驱动层的元件(即,模块接口框架、SP或UBR),以响应于始于现金分发TEC或ODS组件的XFS层通信来控制现金分发装置。
在另一个示例性实施例中,安全管理器可以在装置驱动层接收到的XFS信息上执行其他一致性检验。例如,安全管理器可以检验将由与现金分发器SP通信的XFS层分发的被请求的现金数量是对应于安全管理器所指导的应用层组件将分发的现金数量。
在这个描述的示例性实施例中,在安全管理器1602和应用层1614的组件之间的通信可以被加密和/或经过数字签名或者密码认证,以防止欺诈应用程序模拟诸如TEC或ODS组件的应用层组件。在这个描述的示例性实施例中,当安全管理器已检验XFS通信正被从授权的应用层组件发送时,硬件装置可以仅可操作地响应于通过XFS层的信息。因而,如果欺诈应用程序想要诸如现金分发器的硬件装置能够通过与XFS层通信可操作,则安全管理器可操作地防止装置驱动层操作硬件装置。
在这个描述的示例性实施例中,安全管理器还可以打断与XFS层的通信。例如,当两个或多个应用程序尝试通过XFS层与相同的硬件装置通信时,示例性安全管理器可以可操作地选择性地控制通信的次序和时序。例如,XFS层的组件可以可操作地在向XFS层发出信息之前等待来自安全管理器的授权。当安全管理器接收到多个与相同的硬件装置和/或硬件装置的功能信息授权请求时,XFS层可以通过XFS层发出信息开始授权应用层组件中的第一个。当安全管理器接收到来自装置驱动器确认第一个XFS信息已被接收和/或已被完成时,安全管理器接下来可以授权第二应用层组件来通过XFS层向硬件装置发出信息。
从应用层组件到XFS层的信息的次序可以以安全管理器接收到来自应用层组件的请求的次序为基础。在其他示例性实施例中,次序可以以其他标准为基础。例如,在示例性实施例中,安全管理器可以使得应用层组件排他性控制或锁定与特定硬件装置和/或硬件装置的功能通信。这样的锁定可以一直维持到应用层组件向安全管理器发出放弃锁定的信息的时刻。在锁定期间,安全管理器可以仅授权创建锁的应用层组件通过XFS层为锁定硬件装置和/或硬件装置的功能发出信息。
在这个描述的示例性实施例中,应用层组件、装置驱动层组件、和安全管理器中的每个都可以具有相关的数字证书、公钥、私钥、或其它能够用于授权这些设备之间的通信的加密信息。每个应用层组件与安全管理器之间、或每个装置驱动器组件与安全管理器之间的通信可以使用与发送组件相关联的密钥来数字签名。安全管理器的示例性实施例可以可操作地使用与发送信息的应用层或装置驱动器层组件相关联的公钥来检验数字签名。另外,为了防止可能的中间人攻击,应用层组件、装置驱动器层组件、和安全管理器的示例性实施例可以可操作地执行握手协议,其在安全管理器和应用层或装置驱动器之间传递加密信息,用于在组件之间建立安全的通信信道或会话。在ATM的软件和/或硬件组件之间授权通信的方法的实例(可以用于本描述示例性实施例)包括在2003年7月15日提交的第10/620,966号美国专利申请以及2002年4月19日提交的第10/126,728号美国专利申请中所披露的授权方法,其全部内容结合于此作为参考。
在进一步的示例性实施例中,应用层组件还可以可操作地在对应用层的其他组件响应之前授权彼此。例如,ODS层组件可以在响应于所接收到的信息与XFS层通信之前授权来自TEC组件或其他应用层组件的通信。在这个描述的示例性实施例中,应用层可以可操作地单独授权从其他应用层组件接收的通信。在可选的示例性实施例中,应用层组件可以可操作地使用安全管理器来授权通信。在这个描述的示例性实施例中,安全管理器可以可操作地在应用层组件作用于通信之前代表应用层组件来授权通信。另外,在可选的示例性实施例中,在应用层对象之间的所有通信都可以通过安全管理器传递。安全管理器接下来可以可操作地在将信息转发到其目的接收应用层组件之前授权每次通信。
用于操作自动银行机(诸如ATM)和连接的计算机的计算机软件指令可以从计算机可读介质或各种类型的物件中装载到各个计算机中。这样的计算机软件可包括在一个或多个物件(诸如磁碟、CD、或DVD)上并从中装载。这样的软件还可以包括在诸如硬盘驱动器、磁带、存储器装置、USB驱动器、或便携式计算装置的物件上。包括表示用于以本文中所述的方式操作计算机的指令的数据的其他物件也适合用于实现根据示例性实施例的自动银行机和***的操作。
已参考特定软件组件和特征来描述本文中所述的自动交易机器和***的示例性实施例。本发明的其他实施例可以包括提供类似功能的其他或不同软件组件。
因而,先前描述的实施例的特性和特征达到了预期的目的、排除了在先前装置和***的使用过程中所遇到的困难、解决了问题,并且可以获得一个或多个上述的目标。
先前描述的一些术语用于简洁、清楚和理解,然而,由于这些术语仅用于描述并且意欲广泛地解释,从本发明中得到的暗示没有任何不必要的限制。另外,本文中的描述和说明仅作为实例,本发明并不受限于本文中所显示和描述的。
在以下的权利要求中,描述成用于执行功能的方法的任何特征应被理解为包括适合于执行所述功能的任何方法,而并非想要限制在先前描述中所示的特定设备或其单纯的等效。
已描述了本发明的特性、发明点和原理、构造和操作本发明的方式、以及所获得的优点和有益效果;在附加的权利要求中提出了新的和有用的结构、装置、元件、配置、部件、组合、***、装备、操作、方法、处理和关系。

Claims (91)

1.一种方法,其包括:
(a)可操作地将可移动计算机可读介质与自动银行机中的介质读写装置相连接,所述自动银行机包括现金分发器和至少一台计算机;
(b)响应于包括在所述介质上的指令来操作所述至少一台计算机,以搜集与所述自动银行机相关联的数据;
(c)通过所述读写装置的操作,将对应于所述数据的标记写在所述介质上。
2.根据权利要求1所述的方法,进一步包括:
(d)在(c)之后,可操作地将所述介质与所述读写装置断开;
(e)在(d)之后,可操作地将所述介质与和所述自动银行机分离的分析计算机相连接;
(f)通过操作所述分析计算机来分析所述数据的至少一部分。
3.根据权利要求1所述的方法,其中,在(b)中,所述搜集到的数据包括与所述自动银行机的可配置特性相关联的数据。
4.根据权利要求1所述的方法,其中,在(b)中,所述搜集到的数据包括与所述自动银行机中的至少一个交易功能装置相关联的数据。
5.根据权利要求4所述的方法,其中,在(b)中,与所述至少一个交易功能装置相关联的所述数据包括对应于所述至少一个装置的至少一个操作特征的数据。
6.根据权利要求5所述的方法,其中,在(b)中,对应于所述至少一个操作特征的所述数据与所述至少一个装置的多个先前操作相关。
7.根据权利要求4所述的方法,其中,在(b)中,所述数据与所述现金分发器相关联。
8.根据权利要求7所述的方法,其中,在(b)中,将所述数据存储在与所述现金分发器支撑连接的装置固有的数据存储器中,并且从所述装置固有的数据存储器中搜集所述数据。
9.根据权利要求1所述的方法,其中,所述自动银行机包括至少一个视觉输出装置,并且所述方法进一步包括:
(d)在(b)的至少一部分期间,通过所述至少一个视觉输出装置来提供表示数据搜集的至少一个输出。
10.根据权利要求9所述的方法,其中,在(d)中,所述至少一个输出表示在(b)中搜集所述数据的过程。
11.根据权利要求1所述的方法,进一步包括:
(d)通过操作所述至少一台计算机来保护数据,其中在(c)中写入的所述标记包括所保护的数据。
12.根据权利要求11所述的方法,其中,(d)包括对数据进行加密,并且其中,(c)包括写入对应于所加密的数据的标记。
13.根据权利要求11所述的方法,其中,(d)包括对数据进行密码保护,其中,(c)包括写入对应于经过密码保护的数据的标记。
14.根据权利要求1所述的方法,其中,所述介质读写装置包括驱动器,所述方法进一步包括:
(d)在(c)之后,从所述驱动器中弹出所述计算机可读介质。
15.根据权利要求14所述的方法,其中,(d)包括:响应于包括在所述介质上的指令来操作所述至少一台计算机,以使所述驱动器将所述介质从所述驱动器中弹出。
16.根据权利要求1所述的方法,其中,(b)包括:使用所述至少一台计算机来创建至少一个临时文件,其中,将搜集到的所述数据的至少一部分存储在所述临时文件中。
17.根据权利要求16所述的方法,进一步包括:
(d)在(c)之后,删除所述至少一个临时文件。
18.根据权利要求17所述的方法,其中,在(d)中,响应于包括在所述介质上的指令来删除所述至少一个临时文件。
19.根据权利要求1所述的方法,其中,(b)包括:在所述计算机的所述操作中,产生至少一个处理线程,其中,所述至少一台计算机响应于由所述至少一台计算机执行的所述线程来搜集数据。
20.根据权利要求19所述的方法,进一步包括:
(d)在(c)之后终止所述至少一个处理线程。
21.根据权利要求20所述的方法,其中,在(d)中,响应于包括在所述介质上的所述指令来执行所述处理线程的所述终止。
22.根据权利要求2所述的方法,其中,(f)包括:分析所述数据的至少一部分,以识别所述自动银行机的可配置特性的设置中的错误。
23.根据权利要求2所述的方法,其中,(f)包括:分析所述数据的至少一部分,以识别所述自动银行机中的至少一个装置的故障。
24.根据权利要求2所述的方法,其中,(f)包括:分析所述数据的至少一部分,以预测维护所述自动银行机的至少一个将来需要。
25.根据权利要求2所述的方法,进一步包括:
(g)通过与所述分析计算机可操作连接的至少一个输出装置,来提供对应于在(f)中所执行的所述分析的至少一个结果的至少一个输出。
26.根据权利要求25所述的方法,进一步包括:
(h)响应于在(g)中提供的所述至少一个输出,在所述自动银行机上执行至少一个维护程序。
27.根据权利要求2所述的方法,其中(b)包括:响应于所述介质上的所述指令,在所述至少一台计算机中创建处理线程,以及通过所述至少一台计算机的操作来创建至少一个临时文件,以及其中,在(b)中,所搜集到的所述数据包括与所述自动银行机的可配置特性相关联的数据、以及与所述至少一个交易功能装置的操作相关联的数据,以及其中,将所搜集到的所述数据存储在所述至少一个临时文件中;
以及其中,(f)包括:分析所述数据的至少一部分,以识别所述自动银行机的可配置特性中的错误,以及分析所述数据的至少一部分,以识别在所述机器的操作中的故障,以及分析所述数据的至少一部分,以预测维护所述自动银行机的至少一个将来需要;
以及进一步包括:
(g)在(b)的至少一部分期间,通过所述自动银行机的至少一个视觉输出装置来提供至少一个视觉输出,用于表示数据的搜集;
(h)通过所述至少一台计算机的操作来保护数据,其中,在(c)中所写入的标记包括所保护的数据;
(i)其中,所述读写装置包括驱动器,并且在(c)之后和(d)之前,响应于包括在所述介质上的所述指令来操作所述至少一台计算机,以使所述介质从所述驱动器中弹出;
(j)响应于包括在所述介质上的指令,通过操作所述至少一台计算机来删除所述至少一个临时文件;
(k)响应于包括在所述介质上的指令,终止所述至少一个处理线程;
(l)在(f)之后,通过与所述分析计算机可操作连接的至少一个输出装置,提供对应于在(f)中的所述分析的至少一个结果的至少一个输出;
(m)响应于在(l)中提供的所述至少一个输出,在所述自动银行机上实施至少一个维护程序。
28.一种方法,其包括:
(a)可操作地将具有标记的计算机可读介质和与自动银行机分开的分析计算机相连接,所述标记对应于与包括现金分发器的所述自动银行机相关联的数据;
(b)通过操作所述分析计算机来分析所述数据的至少一部分,以确定与所述自动银行机相关联的至少一个状态。
29.根据权利要求28所述的方法,进一步包括:
(c)通过与所述分析计算机可操作地连接的至少一个输出装置来提供至少一个输出,其中,所述至少一个输出对应于在(b)中所确定的至少一个状态。
30.根据权利要求29所述的方法,进一步包括:
(d)响应于在(c)中的所述至少一个输出,在所述自动银行机上实施至少一个维护动作。
31.根据权利要求29所述的方法,其中,在(b)中,所述分析包括:分析所述数据的至少一部分,以识别在设置所述自动银行机的可配置特性过程中的错误。
32.根据权利要求29所述的方法,其中,在(b)中,所述分析包括:分析所述数据的至少一部分,以识别所述自动银行机中的装置的故障。
33.根据权利要求29所述的方法,其中,在(b)中,所述分析包括:分析所述数据的至少一部分,以预测维护所述自动银行机的至少一个将来需要。
34.根据权利要求29所述的方法,其中,在(a)中,所述介质包括便携式介质,以及其中,所述分析计算机远离所述自动银行机设置。
35.根据权利要求34所述的方法,在(a)之前,进一步包括:
(d)可操作地将所述计算机可读介质与所述自动银行机中的读写装置相连接;
(e)操作所述自动银行机中的至少一台计算机来搜集与所述自动银行机相关联的所述数据;
(f)通过操作所述读写装置,将对应于在(e)中搜集到的所述数据的所述标记写至所述介质。
36.根据权利要求35所述的方法,其中,在(e)中,所述自动银行机中的所述至少一台计算机响应于包括在所述介质上的指令来搜集所述数据。
37.根据权利要求36所述的方法,其中,在(e)中,搜集到的所述数据包括与所述现金分发器的操作相关联的数据。
38.一种设备,其包括:
自动银行机,包括:多个交易功能装置,所述交易功能装置中的至少一个包括现金分发器;与多个所述交易功能装置可操作地连接的至少一台计算机;以及与所述至少一台计算机可操作地连接的至少一个数据存储器;
其中,所述至少一个数据存储器包括与所述自动银行机相关联的数据,其中,所述数据包括选自包括以下的组中的至少之一:所述自动银行机的至少一个可配置设置;所述交易功能装置中的至少一个在执行多个操作过程中的至少一个操作特征;以及预测维护所述至少一个交易功能装置的至少一个将来需要的数据;
其中,所述至少一台计算机可操作地使所述数据被搜集以及从所述自动银行机中输出对应于所述数据的机器可读形式的标记。
39.根据权利要求38所述的设备,进一步包括:
计算机介质写装置,与所述至少一台计算机可操作地连接,其中,所述至少一台计算机可操作地通过操作所述介质写装置来记录所述标记。
40.根据权利要求39所述的设备,进一步包括:
可移动计算机介质,可操作可释放地与所述介质写装置接合,其中,所述至少一台计算机可操作地使得所述标记被记录在可移动的所述计算机可读介质上。
41.根据权利要求38所述的设备,进一步包括:
读写装置,与所述至少一台计算机可操作地连接,以及可移动计算机可读介质,与所述读写装置可操作地连接,以及其中,所述可移动介质包括计算机可执行指令,以及其中,所述至少一台计算机可操作地响应于执行所述指令来搜集所述数据。
42.根据权利要求41所述的设备,其中,所述指令可操作地使得所述至少一台计算机将所述标记记录在所述可移动介质上。
43.根据权利要求42所述的设备,其中,所述指令可操作地使至少一个临时文件建立在所述至少一个数据存储器中,以及使搜集到的数据存储在所述至少一个临时文件中。
44.根据权利要求43所述的设备,其中,所述指令还可操作地使得所述至少一台计算机使所述至少一个临时文件在标记被输出之后被删除。
45.根据权利要求44所述的设备,其中,所述指令可操作地使至少一个处理线程创建在所述至少一台计算机中,以及其中,所述至少一个处理线程可操作地使得所述至少一个临时文件被建立。
46.根据权利要求45所述的设备,其中,所述指令可操作地使得所述至少一台计算机删除所述临时文件并终止所述至少一个处理线程。
47.根据权利要求46所述的设备,其中,所述自动银行机还包括视觉输出装置,以及其中,所述指令可操作地使得所述视觉输出装置提供表示搜集所述数据的至少一个输出。
48.根据权利要求47所述的设备,其中,所述至少一个输出表示搜集所述数据的过程。
49.根据权利要求47所述的设备,其中,所述指令可操作地使得所述至少一台计算机保护所述数据,其中,所述标记对应于所保护的数据。
50.根据权利要求49所述的设备,其中,所述标记包括经过密码保护的数据。
51.根据权利要求49所述的设备,其中,所述标记包括经过加密的数据。
52.根据权利要求49所述的设备,其中,所述读写装置包括驱动器,以及其中,所述指令可操作地使得所述至少一台计算机使所述可移动计算机可读介质从所述驱动器中弹出。
53.根据权利要求52所述的设备,进一步包括分析计算机,其与所述自动银行机中的所述至少一台计算机分开,其中,所述分析计算机可操作地与至少一个分析介质读装置连接,以及其中,所述分析计算机可操作地使得所述分析介质读装置读取在所述可移动计算机可读介质上的所述标记并分析对应于所述标记的所述数据。
54.根据权利要求53所述的设备,进一步包括至少一个分析输出装置,其与所述分析计算机可操作地连接,其中,通过分析所述数据,所述分析计算机可操作地产生至少一个结果,以及其中,所述分析计算机可操作地使得对应于所述至少一个结果的结果标记通过分析输出装置被输出。
55.根据权利要求53所述的设备,其中,所述分析计算机可操作地产生对应于在设置所述自动银行机的可配置特性过程中的错误的至少一个结果。
56.根据权利要求53所述的设备,其中,所述分析计算机可操作地产生对应于在至少一个交易功能装置的操作过程中的故障的至少一个结果。
57.根据权利要求53所述的设备,其中,所述分析计算机可操作地产生预测维护所述自动银行机的将来需要的至少一个结果。
58.根据权利要求38所述的设备,其中,所述数据预测维护所述自动银行机中的至少一个交易功能装置的将来需要,以及进一步包括与所述至少一个分析输出装置可操作地连接的至少一台分析计算机,其中,所述至少一台分析计算机响应于所述标记而操作,以产生预测维护所述自动银行机中的至少一个交易功能装置的将来需要的至少一个结果,以及通过所述至少一个分析输出装置来输出对应于所述至少一个结果的结果标记。
59.根据权利要求38所述的设备,其中,所述数据表示所述自动银行机中的可配置特性,以及进一步包括与至少一个分析输出装置可操作地连接的至少一台分析计算机,其中,所述至少一个分析计算机响应于所述标记而操作,以产生对应于在所述自动银行机的可配置特性的设置中的至少一个错误的至少一个结果,以及通过所述至少一个分析输出装置输出对应于所述至少一个结果的结果标记。
60.根据权利要求38所述的设备,其中,所述数据表示至少一个所述交易功能装置的操作特征,以及进一步包括与至少一个分析输出装置可操作地连接的至少一台分析计算机,其中,所述至少一个分析计算机响应于所述标记而操作,以产生对应于在至少一个所述交易功能装置中的故障的至少一个结果,以及通过所述至少一个分析输出装置来输出对应于所述至少一个结果的结果标记。
61.根据权利要求60所述的设备,其中,所述至少一个交易功能装置包括所述现金分发器,以及其中,所述至少一个结果表示关于所述现金分发器的故障。
62.根据权利要求61所述的设备,其中,表示操作特征的所述数据存储在与所述现金分发器支撑连接的数据存储器中。
63.根据权利要求40所述的设备,进一步包括与所述自动银行机中的所述至少一台计算机分开的至少一台分析计算机,其中,所述分析计算机与至少一个分析介质读装置可操作地连接,以及其中,所述分析计算机可操作以使得所述分析介质读装置读取在所述可移动计算机可读介质上的所述标记,以及分析对应于所述标记的所述数据,以从包括以下的组中选择至少一个:在设置所述自动银行机的至少一个可配置特性的过程中的至少一个错误、至少一个交易功能装置的至少一个故障、以及维护至少一个交易功能装置的将来需要的至少一个预测。
64.根据权利要求41所述的设备,进一步包括视觉输出装置,其在所述自动银行机上并且与所述至少一台计算机可操作地连接,以及其中,响应于所述指令,所述至少一台计算机可操作地使得所述视觉输出装置提供表示所述数据被搜集的输出,以及使得所述标记通过所述读写装置的操作而被记录在所述可移动介质上。
65.一种方法,其包括:
(a)操作现金分发自动银行机中的至少一个处理器,以搜集关于与所述银行机中的多个交易功能装置相关联的操作参数的数据,至少一个交易功能装置包括现金分发器;
(b)操作远离所述银行机的至少一台计算机,以提供包括需要在所述银行机上实施的至少一个将来维护动作的预测的至少一个输出。
66.根据权利要求65所述的方法,其中,(a)包括搜集对应于与至少一个交易功能装置相关联的平均速度的数据。
67.根据权利要求66所述的方法,其中,(a)包括搜集对应于与至少一个交易功能装置相关联的功率损耗的数据。
68.根据权利要求67所述的方法,其中,(a)包括搜集对应于由至少一个交易功能装置所执行的多个循环的数据。
69.根据权利要求68所述的方法,其中,(a)包括搜集对应于由所述银行机的交易功能装置所转移的多个货币票据的数据。
70.根据权利要求69所述的方法,其中,(a)包括搜集对应于由所述银行机的货币分发器所拾取的多个双帐单的数据。
71.根据权利要求70所述的方法,其中,(a)包括搜集对应于与校准传感器相关联的至少一个校准值的数据。
72.根据权利要求71所述的方法,其中,(a)包括搜集来自多个数据存储器的数据,每个数据存储器分别与多个交易功能装置中的一个相关联。
73.根据权利要求72所述的方法,进一步包括:
(c)在(b)之前,通过操作在所述银行机中的写装置,将对应于在(a)中所搜集到的所述数据的标记写在可移动介质上。
74.根据权利要求73所述的方法,进一步包括:
(d)在(a)之前,可操作地将所述可移动介质与所述银行机中的读写装置相连接,其中,所述可移动介质包括多个指令,以及
其中,在(a)中响应于所述指令来搜集所述数据,以及其中,在(c)中,通过操作所述读写装置来将所述标记写入所述可移动介质。
75.根据权利要求74所述的方法,进一步包括:
在(d)之后和(b)之前,可操作地将所述可移动介质与远离所述自动银行机的所述至少一台计算机相连接,
其中,在(b)中,响应于在所述可移动介质上的所述标记来产生至少一个输出。
76.根据权利要求72所述的方法,进一步包括:
(d)在(b)中将在(a)中搜集到的所述数据传送至所述至少一台计算机。
77.根据权利要求76所述的方法,其中,在(d)中,通过在线连接来传送所述数据。
78.根据权利要求76所述的方法,其中,在(d)中,通过在所述银行机和所述至少一台计算机之间移动的便携式介质来传送所述数据。
79.根据权利要求76所述的方法,其中,在(b)中,所述至少一台计算机产生至少一个输出,其预测更换所述银行机中的至少一个传感器的将来需要。
80.根据权利要求79所述的方法,其中,在(b)中,所述至少一台计算机提供至少一个输出,其预测更换所述银行机中的至少一个电动机的将来需要。
81.根据权利要求80所述的方法,进一步包括:
操作所述至少一台计算机,以提供表示执行所述至少一个修理动作所需的至少一个部分的至少一个输出。
82.  根据权利要求81所述的方法,进一步包括:在(a)之前,将至少一个输入提供给所述银行机,其中,在(a)中响应于所述至少一个输入来搜集数据。
83.根据权利要求82所述的方法,其中,在(b)中,所述至少一个输出包括自动语音输出、网络接口输出以及电子邮件输出中的至少一个。
84.根据权利要求65所述的方法,其中,在(b)中,所述至少一个修理动作包括:更换在所述银行机中的至少一个传感器。
85.根据权利要求65所述的方法,其中,在(b)中,所述至少一个修理动作包括:更换在所述银行机中的所述至少一个电动机。
86.根据权利要求85所述的方法,进一步包括:
操作所述至少一台计算机,以提供对应于用于执行在(b)中所预测的所述至少一个修理动作的部分的至少一个输出。
87.根据权利要求65所述的方法,进一步包括:
将在便携式介质上的在(a)中所搜集到的数据发送至在(b)中所操作的至少一台计算机。
88.根据权利要求65所述的方法,进一步包括:
通过在线通信,将在(a)中所搜集到的数据发送至在(b)中操作的所述至少一台计算机。
89.根据权利要求65所述的方法,其中,在(a)中,所搜集到的所述数据对应于所述银行机中的至少一个装置的速度。
90.根据权利要求65所述的方法,其中,在(a)中,所搜集到的所述数据对应于所述银行机中的至少一个装置的功率损耗。
91.根据权利要求65所述的方法,其中,在(b)中,至少一个输出包括打印输出、自动语音输出、网络接口输出和电子邮件输出中的至少一个。
CN 200580025023 2004-05-25 2005-05-23 现金分发自动银行机诊断***和方法 Pending CN1989530A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US57405204P 2004-05-25 2004-05-25
US60/574,052 2004-05-25
US60/574,115 2004-05-25

Publications (1)

Publication Number Publication Date
CN1989530A true CN1989530A (zh) 2007-06-27

Family

ID=38185463

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200580025023 Pending CN1989530A (zh) 2004-05-25 2005-05-23 现金分发自动银行机诊断***和方法

Country Status (2)

Country Link
CN (1) CN1989530A (zh)
ZA (1) ZA200610400B (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103390311A (zh) * 2012-05-08 2013-11-13 梅伊有限公司 支付接口设备
CN104821042B (zh) * 2014-01-31 2019-07-12 Ncr公司 自助服务终端的带外监控和管理
US11100763B2 (en) * 2014-10-13 2021-08-24 Diebold Self-Service Systems Lead through indicator circuit card assembly

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103390311A (zh) * 2012-05-08 2013-11-13 梅伊有限公司 支付接口设备
CN104821042B (zh) * 2014-01-31 2019-07-12 Ncr公司 自助服务终端的带外监控和管理
US11100763B2 (en) * 2014-10-13 2021-08-24 Diebold Self-Service Systems Lead through indicator circuit card assembly

Also Published As

Publication number Publication date
ZA200610400B (en) 2008-06-25

Similar Documents

Publication Publication Date Title
US7604164B2 (en) Cash dispensing automated banking machine diagnostic system and method
US7726559B2 (en) Cash dispensing automated banking machine diagnostic method
US6953150B2 (en) Cash dispensing automated banking machine diagnostic device
US7762454B2 (en) Cash dispensing automated banking machine diagnostic method
US7721953B1 (en) Cash dispensing automated banking machine diagnostic system
US8141773B2 (en) Automated banking machine that operates responsive to data read from data bearing records
US7717331B2 (en) Cash dispensing automated banking machine diagnostic system and method
US20140107836A1 (en) Automated banking machine that can detect servicing actions
CN101976483A (zh) 具有改进的卡保持能力的现金分发自动银行机及方法
US7093750B1 (en) Cash dispensing automated banking machine diagnostic system and method
US7093749B1 (en) Cash dispensing automated banking machine diagnostic system and method
US7926710B1 (en) Cash dispensing automated banking machine diagnostic system and method
CN1989530A (zh) 现金分发自动银行机诊断***和方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20070627