CN1989530A - Cash dispensing automated banking machine diagostic system and method - Google Patents
Cash dispensing automated banking machine diagostic system and method Download PDFInfo
- 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
- computer
- banking machine
- output
- operable
- 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
Links
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
技术领域technical field
本发明涉及自动银行机。更具体地,本发明涉及提供了改进可靠性和可维护性的自动银行机设备、系统和方法。The present invention relates to automated banking machines. More particularly, the present invention relates to automated banking machine devices, systems and methods that provide improved reliability and maintainability.
背景技术Background technique
自动银行机是众所周知的。消费者所使用的普通类型的自动银行机是自动柜员机(“ATM”)。ATM能够使消费者实现银行交易。通常使用ATM完成的银行交易的例子可以包括现金分发、存款、账户间转账、账单支付、支票兑现、现金接收、购买汇票、购买邮票(stamp)、购买票据、购买电话卡以及账户余额查询。用户在ATM上所能完成的银行交易类型取决于具体的银行机,银行机连接到其中的系统以及负责该银行机运行的单位对该机器的程序编制。Automated banking machines are well known. A common type of automated banking machine used by consumers is an automated teller machine ("ATM"). ATMs enable consumers to perform banking transactions. Examples of banking transactions commonly accomplished using an ATM may include cash dispensing, deposits, transfers between accounts, bill payments, check cashing, cash receipts, purchase of money orders, purchase of stamps, purchase of tickets, purchase of phone cards, and account balance inquiries. The types of banking transactions that a user can complete at an ATM depend on the specific banking machine, the system to which the machine is connected, and the programming of the machine by the entity responsible for its operation.
其它类型的自动银行机可以在其他类型的环境中工作。例如,某些类型的自动银行机可以用在顾客维护环境中。例如,某些类型的自动银行机可以用于对从顾客接收的或要给予顾客的货币或其它物品进行计数。其它类型的自动银行机可用来验证提供给顾客的具有存取、价值或特权的物品,如票据、购物券、支票或其它金融票据。自动银行机的其它实例可以包括在值守环境或自助环境中可操作地向有权用户提供商品或服务的机器。基于本公开的目的,自动银行机应被认为包括可操作地实现包括价值转移的交易的所有机器。Other types of automated banking machines can operate in other types of environments. For example, certain types of automated banking machines may be used in customer maintenance environments. For example, certain types of automated banking machines may be used to count currency or other items received from or to be given to customers. Other types of automated banking machines are used to authenticate items of access, value, or privileges offered to customers, such as tickets, vouchers, checks, or other financial instruments. Other examples of automated banking machines may include machines operable to provide goods or services to authorized users in an attended or self-service environment. For the purposes of this disclosure, automated banking machines shall be considered to include all machines operable to effect transactions including transfer of value.
ATM可以包括各种类型的交易功能装置。这些装置可操作地执行交易。不同类型的ATM包括不同类型的装置。这些不同类型的装置能够使ATM执行不同类型的交易。例如,一些类型的ATM包括存放器来接收存款,而其他的ATM并不包括这样的装置。一些ATM具有“触摸屏”,而其他的ATM具有单独的显示器和输入按钮。ATM还可以装配有以下装置,诸如现金和硬币接收器、清单打印机、支票验证器、帐单接收器、指纹读取器和其他类型的装置,而其他ATM并不包括这些装置。ATMs may include various types of transaction function devices. These devices are operable to perform transactions. Different types of ATMs include different types of devices. These different types of devices enable the ATM to perform different types of transactions. For example, some types of ATMs include depositors to accept deposits, while other ATMs do not include such a device. Some ATMs have "touch screens" while others have separate displays and enter buttons. ATMs may also be equipped with devices such as cash and coin acceptors, statement printers, check validators, bill acceptors, fingerprint readers and other types of devices that other ATMs do not include.
许多金融机构希望为其现有的ATM增加新的功能。例如,具有用于分发现金的ATM的银行可能希望为打印用户银行清单的每个ATM增加一个清单打印机。通常,这样新的功能除了需要新的硬件之外,还需要对ATM进行额外的软件修改。遗憾的是,由于许多金融机构不只从一家制造商购买ATM硬件,所以更新ATM软件的过程通常是很复杂的。因而,为了增加用于执行新功能(诸如打印银行清单)的新软件,必需为每个供应商专用的ATM平台写入或修改不同的应用程序。混合了这个复杂性,供应商专用的ATM平台可以类似地结合来自多种其他来源的交易功能装置,所以在供应商专用的ATM平台内,供应商专用交易功能装置的驱动器中也可以存在显著不同。对多个ATM平台移植应用显著降低了ATM软件开发商的生产率。因此,需要一种架构,能够使得开发商能够写出ATM应用程序,这些ATM应用程序经过最小的改动即可以在具有多个所有权交易功能装置的多个所有权ATM平台上使用。Many financial institutions wish to add new functionality to their existing ATMs. For example, a bank with ATMs for dispensing cash may wish to add a list printer for each ATM that prints the user's bank list. Typically, such new functionality requires additional software modifications to the ATM in addition to new hardware. Unfortunately, because many financial institutions purchase ATM hardware from more than one manufacturer, the process of updating ATM software is often complicated. Thus, in order to add new software for performing new functions, such as printing bank statements, different application programs must be written or modified for each vendor's specific ATM platform. Compounding this complexity, vendor-specific ATM platforms can similarly incorporate transaction function devices from a variety of other sources, so there can also be significant differences in the drivers of vendor-specific transaction function devices within a vendor-specific ATM platform . Migrating applications to multiple ATM platforms significantly reduces the productivity of ATM software developers. Therefore, there is a need for a framework that enables developers to write ATM applications that can be used with minimal modification on multiple proprietary ATM platforms with multiple proprietary transaction function devices.
为了达到这个目标,工业标准可以使得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上运行。To achieve this goal, industry standards can make ATM hardware and software compatible across vendors. An example of such a standard is WOSA/XFS (Window OpenService Architecture/eXtensions for Financial Services), which was developed by the CEN/ISSS XFS Standards Committee. Figure 26 shows a schematic diagram of an exemplary WOSA/XFS structure. An exemplary WOSA/XFS enabled ATM 1110 may include a WOSA/XFS manager 1112. WOSA/XFS Manager 1112 includes a standard interface for enabling ATM terminal application 1114 to communicate with ATM transaction function 1116 . Each transaction function 1116 includes a corresponding maintenance provider interface component 1118 . The maintenance provider 1118 is provided by the supplier of the ATM device 1116 and is specifically designed to receive requests from the WOSA/XFS manager 1112 and pass these requests on to the corresponding device 1116 . Theoretically, the ATM terminal software application 1114 can run on any vendor's
用于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。Another example of an emerging industry standard for ATM hardware/software architecture is J/XFS (Java/eXtensions for Financial Services). Unlike WOSA/XFS, which is specially designed for the Microsoft Windows (R) platform, J/XFS is a Java-based architecture that can be implemented on any hardware/software platform that supports Java (R) Virtual Machine (JVM). As shown in Figure 27, an exemplary J/XFS enabled ATM 1210 may include a J/XFS Kernel. The J/XFS Kernel is similar in function to the previously described WOSA/XFS manager 1112 . However, J/XFS Kernel runs in JVM 1224. The J/XFS Kernel is operable to respond to instructions from the ATM terminal software application 1214 to enable the device maintenance layer 1220 to control the operation of the ATM device 1216 . As with previously described maintenance providers 1118 , device maintenance layer 1220 includes vendor-supplied device maintenance 1218 corresponding to vendor hardware devices 1216 .
通常,先前描述的XFS结构限定了用于ATM硬件特性的最小公分母标准。遗憾的是,通过仅包括所有ATM硬件装置所共有的这些特性,XFS标准不能包括与独特特性的接口,其中独特特性与供应商的交易功能装置的特定实施(particular implementation)相关联。在XFS接口中没有实施的独特特性的一个实例包括对装置的各个硬件组件的底层诊断测试的访问。对底层硬件功能的这种控制在对诸如电动机或传感器的专用组件进行故障查找时会非常重要。遗憾的是,由于每个供应商可以机械和/或电子地构造完全不同于另一个供应商的特殊类型的装置,所以XFS标准还没有尝试去实施用于测试底层供应商专用硬件的方法。In general, the previously described XFS architecture defines the lowest common denominator criteria for ATM hardware characteristics. Unfortunately, by only including these features common to all ATM hardware devices, the XFS standard cannot include an interface to unique features associated with a particular implementation of a vendor's transaction function device. One example of a unique feature not implemented in the XFS interface includes access to low-level diagnostic tests of various hardware components of the device. This control over the underlying hardware functionality can be very important when troubleshooting specialized components such as motors or sensors. Unfortunately, the XFS standard has not attempted to implement a method for testing the underlying vendor-specific hardware since each vendor may mechanically and/or electronically construct a particular type of device completely different from the other.
需要保持自动银行机尽可能地在所有适当时间内都能够运转。如果机器经历故障,那么使机器尽快返回维护是有利的。不能执行底层诊断测试、以及在供应商开发的交易功能装置诊断测试方法和性能中的很大的不同可以在诊断和解决这些故障的过程中导致显著的延迟。因而,需要底层诊断工具和ATM硬件的测试方法,它们可以用于单一供应商或跨供应商的XFS启用终端中。还需要对自动银行机的运行、可靠性、维护和修复进行改进。另外,还需要分析ATM的问题以及在问题发生之前预测问题的能力。There is a need to keep automated banking machines operational at all reasonable times as possible. If a machine experiences a breakdown, it is advantageous to have the machine returned for maintenance as soon as possible. The inability to perform low-level diagnostic tests, and wide variations in the methodology and performance of vendor-developed transaction function device diagnostic test methods can cause significant delays in diagnosing and resolving these failures. Thus, there is a need for low-level diagnostic tools and testing methods for ATM hardware that can be used in single-vendor or cross-vendor XFS-enabled terminals. Improvements are also needed in the operation, reliability, maintenance and repair of automated banking machines. In addition, there is a need to analyze ATM problems and the ability to predict problems before they occur.
发明内容Contents of the invention
本发明的示例性实施例的目的是提供一种自动银行机。An object of an exemplary embodiment of the present invention is to provide an automated banking machine.
本发明的示例性实施例的另一个目的是提供一种自动银行机,其提供了获取改进的维护。Another object of an exemplary embodiment of the present invention is to provide an automated banking machine which provides for improved maintenance.
本发明的示例性实施例的另一个目的是提供一种自动银行机,其能够控制机器组件的温度,以延长使用寿命(service life)。Another object of exemplary embodiments of the present invention is to provide an automated banking machine capable of controlling the temperature of machine components to extend service life.
本发明的示例性实施例的另一个目的是提供一种自动银行机,其提供交易区域的可靠照明,同时有利于机器的维护。Another object of an exemplary embodiment of the present invention is to provide an automated banking machine that provides reliable lighting of the transaction area while facilitating maintenance of the machine.
本发明的示例性实施例的另一个目的是提供一种自动银行机,其有利于检测在机器上所尝试的欺诈动作Another object of exemplary embodiments of the present invention is to provide an automated banking machine which facilitates the detection of attempted fraudulent actions on the machine
本发明的示例性实施例的另一个目的是提供一种结构,其包括由多个供应商所制造的用于硬件装置的标准化底层接口。Another object of exemplary embodiments of the present invention is to provide a structure comprising a standardized low-level interface for hardware devices manufactured by multiple vendors.
本发明的示例性实施例的另一个目的是提供一种具有改进的诊断能力的自动银行机。Another object of exemplary embodiments of the present invention is to provide an automated banking machine with improved diagnostic capabilities.
本发明的示例性实施例的另一个目的是提供一种自动银行机,其能够降低对装置的未授权访问和对银行机的操作的风险。Another object of exemplary embodiments of the present invention is to provide an automated banking machine capable of reducing the risk of unauthorized access to the device and operation of the banking machine.
本发明的示例性实施例的另一个目的是提供用于分析自动银行机的特性的系统和方法。Another object of exemplary embodiments of the present invention is to provide a system and method for analyzing characteristics of an automated banking machine.
在以下的具体实施方式和权利要求中,示例性实施例的其他目的将变得显而易见。Other objects of the exemplary embodiments will become apparent in the following detailed description and claims.
通过作为ATM的自动银行机,在一些示例性实施例中实现以上目的。ATM包括多个交易功能装置。在示例性实施例中,交易功能装置包括输入和输出装置,它们是用户接口的一部分。在示例性实施例中,交易功能装置还包括用于执行各种类型的银行功能的装置,诸如货币分发器装置(在本文中还称为现金分发器)、和存放物接收装置。ATM的示例性实施例还包括至少一台计算机,本文中其通常被称作处理器或控制器,并且其可操作地使机器中的交易功能装置操作。The above objectives are achieved in some exemplary embodiments by an automated banking machine being an ATM. An ATM includes a plurality of transaction function devices. In an exemplary embodiment, the transaction function means includes input and output means, which are part of the user interface. In an exemplary embodiment, the transaction function means also includes means for performing various types of banking functions, such as money dispenser means (also referred to herein as cash dispensers), and deposit accepting means. Exemplary embodiments of the ATM also include at least one computer, generally referred to herein as a processor or controller, and operable to cause transaction functions within the machine to operate.
在一些示例性实施例中,控制器可以包括模块接口框架,其在ATM应用程序和多个模块之间提供了统一的接口,多个模块通常包括交易功能装置。示例性模块接口框架包括装置服务器,其作为装置调度器和管理器操作。可以由终端应用程序、XFS维护供应商组件(SP)、和/或诊断应用程序,通过至少一个模块接口应用程序接口(“API”)来访问装置服务器。装置服务器可操作地通过使用对应于交易功能装置的模块接口组件来选择性地指导交易功能装置操作。模块接口框架的使用使得由一个或多个应用程序使用一组一致的命令来控制可以被结合在任何独立的ATM中的多个供应商专用交易功能装置。In some exemplary embodiments, the controller may include a module interface framework that provides a unified interface between the ATM application and a plurality of modules, typically including transaction function devices. The exemplary module interface framework includes a device server that operates as a device scheduler and manager. The device server may be accessed by a terminal application, an XFS maintenance provider package (SP), and/or a diagnostic application through at least one module interface application programming interface ("API"). The device server is operable to selectively direct the operation of the transaction function device by using a module interface component corresponding to the transaction function device. The use of a modular interface framework enables the use of a consistent set of commands by one or more applications to control multiple vendor-specific transaction function devices that can be incorporated into any stand-alone ATM.
在一些实施例中,需要使用跨供应商的ATM终端应用程序,在这种情况下,可在ATM终端应用程序与模块接口框架之间或与模块接口框架并行使用XFS层,该XFS层使用用于每台交易功能装置的维护供应商。In some embodiments, a cross-vendor ATM terminal application needs to be used, in which case an XFS layer can be used between the ATM terminal application and the module interface framework or in parallel with the module interface framework, which uses the Maintenance provider for each transaction function device.
在一些实施例中,改进的诊断系统可提供给机器的授权维护商。改进的诊断系统可以包括安全特性,以降低未授权人为了未被授权的目的使用机器的维护和诊断能力的威胁。In some embodiments, an improved diagnostic system may be provided to authorized maintainers of machines. Improved diagnostic systems may include security features to reduce the threat of unauthorized persons using a machine's maintenance and diagnostic capabilities for unauthorized purposes.
在示例性实施例中,授权维护商设置有承载有计算机可读指令的便携式诊断物品,诸如CD、DVD、智能卡、便携式存储装置、压缩闪存、便携式硬盘、便携式计算装置、或任何其他可操作地向ATM提供诊断信息的便携式装置。当授权维护商要维护机器时,放入便携式诊断物品以与诊断物品读取装置可操作地接合。读取装置可以包括(例如)位于ATM外壳的箱体部分内的CD驱动器。这个示例性方法可以降低无权使用箱体区域的人能够使用诊断物品读取装置的风险。然而,在其他实施例中,可以使用其他方法。In an exemplary embodiment, an authorized maintainer is provided with a portable diagnostic item bearing computer readable instructions, such as a CD, DVD, smart card, portable storage device, compact flash, portable hard drive, portable computing device, or any other operatively A portable device that provides diagnostic information to the ATM. When the machine is to be serviced by an authorized maintainer, the portable diagnostic item is placed into operative engagement with the diagnostic item reading device. The reading means may include, for example, a CD drive located within the box portion of the ATM housing. This exemplary method may reduce the risk that persons not authorized to use the cabinet area will be able to use the diagnostic item reading device. However, in other embodiments, other methods may be used.
在示例性实施例中,诊断物品为机器的控制器提供一个或多个密码。接下来可以通过控制器的操作来处理这些密码,以确定诊断物品是否被授权。在一些实施例中,也可以要求维护商通过在ATM上的一个或多个输入装置来输入识别信息。这样的识别信息也可以用于确定诊断物品是否被授权。另外,在一些示例性实施例中,在诊断物品中的密码可以是日期、位置和/或装置敏感的,以便仅在特殊时期和/或在特殊历期、在特定机器上或者仅对于机器中的某些装置可以使用具有密码的诊断物品。当然,这些安全程序只是示例性的,在其他实施例中,可以使用其他或附加的方法。In an exemplary embodiment, the diagnostic item provides one or more passwords to the controller of the machine. These codes can then be processed by operation of the controller to determine if the diagnostic item is authorized. In some embodiments, the maintainer may also be required to enter identification information through one or more input devices on the ATM. Such identifying information may also be used to determine whether a diagnostic item is authorized. Additionally, in some exemplary embodiments, the code in the diagnostic article may be date, location, and/or device sensitive so that it can only be used at specific times and/or for specific durations, on specific machines, or only for machines Some devices of the can use diagnostic items with codes. Of course, these security procedures are exemplary only, and in other embodiments other or additional approaches may be used.
在一些实施例中,对诊断物品的确认敏感的ATM控制器可操作地使得机器能够输出被存储在机器内的一个或多个数据存储器中的保护诊断数据。这可以包括(例如)关于装置的性能的信息、关于所感测的故障或近期故障的信息、关于各种交易功能装置的统计操作趋势的数据和/或其他用于诊断机器的故障和/或用于防止将来故障的信息。在示例性实施例中,以保护方式将这个诊断数据存储在机器的数据存储器中,以防止未经授权的人对机器的访问。然而,当机器与授权诊断物品相结合时,这些数据或基于这些数据的信息能够通过机器上的输出装置(诸如屏幕)、和/或其他装置(诸如便携式终端或维护商所携带的移动电话)而输出。In some embodiments, the ATM controller sensitive to identification of the diagnostic item is operable to enable the machine to output protected diagnostic data stored in one or more data stores within the machine. This may include, for example, information about the performance of the device, information about sensed or recent failures, data about statistical operating trends of various transaction function devices, and/or other information to prevent future failures. In an exemplary embodiment, this diagnostic data is stored in the machine's data storage in a protected manner to prevent unauthorized access to the machine. However, when the machine is combined with an authorized diagnostic item, these data, or information based on these data, can be passed through an output device on the machine (such as a screen), and/or other devices (such as a portable terminal or mobile phone carried by the maintainer) And the output.
在一些示例性实施例中,响应于对诊断物品的确认,ATM控制器可操作地使得机器能够切换到诊断应用程序。诊断应用程序可以包括(例如)系统、模块的图形表示,以及通过显示系统、或所选择模块或组块的图形表示组块状态。另外,诊断应用程序可以包括多个图标,其确定系统、模块、或组块中具有更多信息可用的部分、或诊断测试或其他选项能够可用的部分。在诊断应用程序的一些实施例中,维护商可用的选项可以包括指导交易功能装置选择性地执行一个或多个的底层动作(诸如打开指示灯、电动机)的能力。在一些实施例中,可以通过其他输出手段(诸如文本地或可听地或可听见地)来显示这种信息的有效性。在一些实施例中,可以通过触摸或点击相关图标或文本描述来访问或启用这样的信息、测试、或其他选项。在一些实施例中,可用信息包括按可能性进行排列的所建议的恢复动作。这种诊断应用程序还可以响应于维护商的输入,从图形诊断和测试模式切换到非图形诊断和模式。In some exemplary embodiments, in response to confirmation of the diagnostic item, the ATM controller is operable to enable the machine to switch to the diagnostic application. Diagnostic applications may include, for example, graphical representations of systems, modules, and block states by displaying system, or graphical representations of selected modules or blocks. Additionally, the diagnostics application may include icons that identify portions of the system, module, or chunk where more information is available, or where diagnostic tests or other options are available. In some embodiments of the diagnostic application, the options available to the maintainer may include the ability to instruct the transaction function device to selectively perform one or more underlying actions (such as turning on lights, motors). In some embodiments, the availability of such information may be displayed by other output means, such as textually or audibly or audibly. In some embodiments, such information, tests, or other options may be accessed or enabled by touching or clicking on an associated icon or textual description. In some embodiments, the available information includes suggested recovery actions ranked by likelihood. Such a diagnostic application may also switch from a graphical diagnostic and testing mode to a non-graphical diagnostic and testing mode in response to maintainer input.
在一些示例性实施例中,诊断物品还包括用于诊断和/或纠正机器已经或可能出现的问题的维护数据。在一些实施例中,维护数据可以包括在电子维护手册数据中或与其结合使用,电子维护手册数据描述了机器的各种特性,以及用于矫正措施和预测维护的指令。在一些实施例中,维护数据可以包括可操作地使得机器内的控制器能够进行一个或多个交易功能装置的至少一个诊断测试。在一些实施例中,维护数据还可操作地使控制器输出所建议的补救措施或者基于诊断测试的一个或多个结果来建议进行进一步的测试。在一些实施例中,诊断应用程序操作地响应于维护者对恢复措施的选择来在浏览窗中显示相关的维护手册数据。在另一个示例性实施例中,可以使维护者通过浏览维护手册数据或者包括在诊断物品中或之上的其他信息来接收有利于维护和维护机器的输出。In some exemplary embodiments, the diagnostic item also includes maintenance data for diagnosing and/or correcting problems that have or may have occurred with the machine. In some embodiments, maintenance data may be included in or used in conjunction with electronic maintenance manual data describing various characteristics of the machine, as well as instructions for corrective action and predictive maintenance. In some embodiments, maintaining data may include at least one diagnostic test operable to enable a controller within the machine to perform one or more transaction function devices. In some embodiments, the maintenance data is also operable to cause the controller to output suggested remedial actions or to recommend further testing based on one or more results of the diagnostic tests. In some embodiments, the diagnostic application is operative to display relevant maintenance manual data in a browser window in response to selection of a restoration action by a maintainer. In another exemplary embodiment, a maintainer may be enabled to receive output that facilitates maintenance and maintenance of the machine by viewing maintenance manual data or other information included in or on a diagnostic item.
在一些示例性实施例中,通过使用诊断工具包使诊断应用程序可以被各种维护者使用。诊断工具包可通过在可编程环境(诸如,Microsoft.NET和/或Suns Microsystems JAVA)中使用试片编号(sample code)、模板、和上层对象而提供通用功能。这种工具包的使用使得公司能够为各种交易功能装置创建各种语言的诊断应用程序。In some exemplary embodiments, the diagnostic application is made available to various maintainers through the use of a diagnostic toolkit. A diagnostic toolkit can provide generic functionality through the use of sample codes, templates, and upper-level objects in a programming environment such as Microsoft.NET and/or Suns Microsystems JAVA( R ). The use of such toolkits enables companies to create diagnostic applications in various languages for various transactional functional devices.
在一些示例性实施例中,诊断物品可以包括加密形式的维护或其他数据。各种类型的标准和不标准的加密可以用于各种实施例中。控制器可操作地解密这种加密的数据,以利于数据从ATM输出。另外在一些示例性实施例中,诊断物品可以包括其上的浏览器软件。这样的浏览器软件可以从诊断物品中加载到机器的控制器并且用于解释来自诊断物品的维护数据。在一些实施例中,浏览器软件可操作地解释可以包括在维护数据内的不公开和/或不标准特性的嵌入指示。这可以促进在诊断物品上提供维护数据,同时防止被未授权的用户访问。在一些示例性实施例中,诊断物品还可以包括防止浏览器软件和/或维护数据持久加载到另一台计算机上和/或可操作地使诊断物品在与计算机的可操作接合中移开时,使这些项目能够从计算机的存储器中删除。In some exemplary embodiments, a diagnostic item may include maintenance or other data in encrypted form. Various types of standard and non-standard encryption can be used in various embodiments. The controller is operable to decrypt such encrypted data to facilitate output of the data from the ATM. Also in some exemplary embodiments, the diagnostic article may include browser software thereon. Such browser software can be loaded from the diagnostic item to the machine's controller and used to interpret maintenance data from the diagnostic item. In some embodiments, the browser software is operable to interpret embedded indications of non-public and/or non-standard properties that may be included within the maintenance data. This can facilitate providing maintenance data on diagnostic items while preventing access by unauthorized users. In some exemplary embodiments, the diagnostic article may also include features that prevent browser software and/or maintenance data from being persistently loaded onto another computer and/or are operable to cause the diagnostic article to be removed while in operable engagement with the computer. , to enable these items to be deleted from the computer's memory.
在一些示例性实施例,与ATM分离的计算机装置可以利用诊断物品。例如,可以包括诸如笔记本计算机、PC、PDA或移动电话的装置。在这样的示例性实施例中,这样的装置可以使用维护物品,以提供对其上维护数据(诸如电子维护手册)的访问。可以以预先讨论的方式或以其他方式来设置安全性的规定,以确保诊断物品不会被未授权用户所使用。另外,在示例性实施例中,当维护物品被安装成与并非ATM的计算机装置相连接时,来自维护物品(可用于使ATM的控制器与交易功能装置相互作用)的指示可以呈现为不可操作。In some exemplary embodiments, a computer device separate from the ATM may utilize the diagnostic item. For example, devices such as notebook computers, PCs, PDAs or mobile phones may be included. In such exemplary embodiments, such devices may use maintenance items to provide access to maintenance data thereon, such as electronic maintenance manuals. Provisions for security may be set in a previously discussed manner or otherwise to ensure that diagnostic items are not used by unauthorized users. Additionally, in an exemplary embodiment, when the maintenance item is installed in connection with a computer device other than the ATM, an indication from the maintenance item (which may be used to interact with the ATM's controller and transaction function device) may be rendered inoperable .
在一些示例性实施例中,机器可以用于输出与机器相关联的用于执行各种类型的分析的数据。例如,这些分析可以包括:识别在设置机器的结构参数过程中的错误、识别交易功能装置的操作的故障、和/或预测将来的需求,以维护在机器中的一个或多个交易功能装置。这些分析可以通过在机器内的一个或多个计算机或者通过单独的计算机来执行。在示例性实施例中,可移动计算机可读介质包括可操作地使得机器中的至少一台计算机搜集数据并且将对应于数据的标记写在可移动计算机可读介质上的指令。在示例性实施例中,机器包括读/写装置,诸如,CD读/写驱动器。响应于包括将由授权维护者输入至驱动器中的指令的可移动介质,指令可操作地使得在机器中的至少一台计算机创建一个或多个处理线程。处理线程还可操作地在一个或多个存储器中建立一个或多个临时文件。处理线程可操作地搜集关于配置特性、装置操作、或者与机器相关联的其他特性的数据,并且使它们包括在机器的至少一个数据存储器中的临时文件中。In some exemplary embodiments, a machine may be used to output data associated with the machine for performing various types of analysis. These analyzes may include, for example, identifying errors in setting structural parameters of a machine, identifying malfunctions in the operation of a transaction function, and/or predicting future needs to maintain one or more transaction functions in a machine. These analyzes can be performed by one or more computers within the machine or by separate computers. In an exemplary embodiment, a removable computer-readable medium includes instructions operable to cause at least one computer of the machine to collect data and write indicia corresponding to the data on the removable computer-readable medium. In an exemplary embodiment, the machine includes a read/write device, such as a CD read/write drive. In response to the removable medium including instructions to be entered into the drive by an authorized maintainer, the instructions are operable to cause at least one computer in the machine to create one or more processing threads. The processing thread is also operable to create one or more temporary files in the one or more memories. The processing thread is operable to gather data about configuration characteristics, device operation, or other characteristics associated with the machine and include them in a temporary file in at least one data store of the machine.
在示例性实施例中,指令还可操作地使得至少一台计算机产生表示将通过机器的输出装置(诸如在可由机器维护者观察的屏幕上)搜集数据的输出指示。每当搜集到数据,示例性实施例可操作地使得机器中的至少一台计算机通过(诸如)密码保护和/或加密来保护数据,并且用于将对应于所搜集的数据的标记写入可移动介质中。此后,指令可操作地关闭临时文件并终止处理线程。In an exemplary embodiment, the instructions are further operable to cause at least one computer to generate an output indication that data is to be collected via an output device of the machine, such as on a screen viewable by a machine maintainer. Whenever data is collected, the exemplary embodiments are operable to cause at least one computer of the machine to protect the data, such as by password protection and/or encryption, and to write a tag corresponding to the collected data into the available on removable media. Thereafter, the directive operatively closes the temporary file and terminates the processing thread.
在示例性实施例中,可移动介质可以接下来被移到单独的分析计算机。分析计算机可以从标记中恢复数据然后分析在配置参数的过程中的错误、装置操作的故障,和/或分析和预测机器中的一个多个交易功能装置的将来维护需要。响应于这个信息,可以采取适当的校正措施,诸如校正配置设置,修理装置以校正故障、和/或执行维护措施,以基于预测分析来避免可能出现的潜在功能。In an exemplary embodiment, the removable media may then be moved to a separate analysis computer. The analysis computer can recover data from the signatures and then analyze errors in the process of configuring parameters, failures in device operation, and/or analyze and predict future maintenance needs of one or more transaction function devices in the machine. In response to this information, appropriate corrective actions may be taken, such as correcting configuration settings, repairing devices to correct faults, and/or performing maintenance actions to avoid potential functionality that may arise based on predictive analysis.
应了解,上述目的和实例仅是示例性的,并且本发明的实施例无需满足所有或任意的上述目的,并且无需包括上述的所有或任意的示例性特性。在权利要求的范围内,本领域技术人员可以基于此处给出的教示来涉及其它的方面和实施例。It should be understood that the above-mentioned objects and examples are only exemplary, and the embodiments of the present invention need not meet all or any of the above-mentioned objects, and need not include all or any of the above-mentioned exemplary characteristics. Within the scope of the claims, a person skilled in the art may relate to other aspects and embodiments based on the teaching given here.
附图说明Description of drawings
图1是作为ATM的自动银行机的示例性实施例的外等距视图。Figure 1 is an exterior isometric view of an exemplary embodiment of an automated banking machine as an ATM.
图2是图1中所示的ATM的正平面图。FIG. 2 is a front plan view of the ATM shown in FIG. 1. FIG.
图3是图解示出了ATM的一些内部特征的透明侧视图。Figure 3 is a transparent side view diagrammatically showing some internal features of the ATM.
图4是表示示例性实施例的软件结构的示意图。FIG. 4 is a schematic diagram showing the software structure of the exemplary embodiment.
图5是示出了被移动以进入机器的上外壳(upper housing)的第一部分的托板部分(fascia portion)的正视图。Figure 5 is a front view showing the fascia portion moved to enter the first portion of the upper housing of the machine.
图6是示出了流过机器的空气冷却开口的空气的部分透明侧视图。6 is a partially transparent side view showing air flowing through the air cooling openings of the machine.
图7是示出了用于示例性实施例中的隔板结构(baffle structure)的等距视图。Figure 7 is an isometric view showing a baffle structure used in an exemplary embodiment.
图8是示出了在临近隔板的可操作位置中的托板部分的等距视图。Figure 8 is an isometric view showing the pallet portion in an operable position adjacent to the bulkhead.
图9是示出了在示例性实施例的外壳内的鼓风机(blower)、气孔(air opening)和空气移动管(air moving duct)的透明后等距视图。Figure 9 is a transparent rear isometric view showing a blower, air opening and air moving duct within the housing of the exemplary embodiment.
图10是图1中所示的ATM被移除了上外壳部分的组件的等距视图,并且其示出了在外壳的箱部分(chest portion)上所支撑的用于交易区域的照明系统的各个方面。Figure 10 is an isometric view of the components of the ATM shown in Figure 1 with the upper housing portion removed, and which shows the lighting system for the transaction area supported on the chest portion of the housing every aspect.
图11是图解示出了用于交易区域的照明系统以及部分剖视表示上托板部分的移动以便提供用于维护的进入的外壳的示意侧视图。Figure 11 is a schematic side view of the housing diagrammatically showing the lighting system for the transaction area and partly in section showing movement of the upper pallet portion to provide access for maintenance.
图12和图13示出了可用于通过使用诊断物品来维护机器的逻辑的示例性实施例的示意图。12 and 13 show schematic diagrams of exemplary embodiments of logic that may be used to maintain a machine using diagnostic items.
图14是限制示例性实施例的读卡器插槽(card reader slot)的照明和反欺骗传感装置的示意图。FIG. 14 is a schematic diagram of the lighting and anti-spoofing sensing arrangement of a card reader slot of an exemplary embodiment.
图15是与反欺骗传感器的外壳可操作连接的未授权读卡装置的示意侧面图。Figure 15 is a schematic side view of an unauthorized card reading device operably connected to the housing of the anti-spoofing sensor.
图16是用于在ATM的运行期间检测接近于读卡器的未授权读卡装置的出现的示例性实施例的示意图。Figure 16 is a schematic diagram of an exemplary embodiment for detecting the presence of an unauthorized card reading device proximate to a card reader during operation of an ATM.
图17是表示示例性实施例的软件体系结构的示意图。Figure 17 is a schematic diagram representing the software architecture of an exemplary embodiment.
图18是表示示例性实施例的软件体系结构的示意图。Figure 18 is a schematic diagram representing the software architecture of an exemplary embodiment.
图19示出了诊断应用程序的典型系统状态屏幕。Figure 19 shows a typical system status screen for the Diagnostics application.
图20示出了包括信息图标的诊断应用程序的典型模块状态屏幕。Figure 20 shows a typical module status screen for a diagnostics application including information icons.
图21示出了包括问题图标的诊断应用程序的典型系统状态屏幕。Figure 21 shows a typical system status screen of a diagnostics application including problem icons.
图22示出了包括未知问题图标和建议恢复措施的诊断应用程序的典型模块状态屏幕。Figure 22 shows a typical module status screen of a diagnostics application including an unknown problem icon and suggested recovery actions.
图23示出了典型诊断应用程序文本屏幕。Figure 23 shows a typical diagnostic application text screen.
图24示出了可以在浏览器中显示的典型项目。Figure 24 shows a typical item that can be displayed in a browser.
图25是表示诊断工具包的示例性实施性的软件体系结构的示意图。FIG. 25 is a schematic diagram representing the software architecture of an exemplary implementation of the diagnostic toolkit.
图26是表示示例性WOSA/XFS启用的ATM的示意图。Figure 26 is a schematic diagram representing an exemplary WOSA/XFS enabled ATM.
图27是表示示例性J/XFS启用的ATM的示意图。Figure 27 is a schematic diagram representing an exemplary J/XFS enabled ATM.
图28是表示XFS启用的ATM的示例性实施例的示意图。Figure 28 is a schematic diagram representing an exemplary embodiment of an XFS enabled ATM.
图29是表示包括示例性读卡器TEC与示例性ODS组件相互作用的终端应用程序的示例性实施例的示意图。Figure 29 is a schematic diagram illustrating an exemplary embodiment of a terminal application including an exemplary reader TEC interacting with exemplary ODS components.
图30是表示诊断应用程序的示例性实施例的示意图。Figure 30 is a schematic diagram representing an exemplary embodiment of a diagnostic application.
图31和图32示出了由诊断应用程序产生的通过ATM的显示装置输出的示例性实施例。Figures 31 and 32 illustrate exemplary embodiments of output by the ATM's display device produced by the diagnostic application.
图33示出了包括安全性管理器应用程序的ATM的示例性实施例。Figure 33 shows an exemplary embodiment of an ATM including a security manager application.
图34是表示其中具有通过维护者搜集和分析的与自动银行机相关联的数据的ATM系统的示意图。Figure 34 is a schematic diagram representing an ATM system with data associated with automated banking machines collected and analyzed by a maintainer therein.
图35是由自动银行机响应于可移动诊断物品所执行的示例性逻辑流程的示意图,可移动诊断物品可操作地使得机器搜集数据并且将对应于数据的标记存储在物品上。35 is a schematic diagram of an exemplary logic flow executed by an automated banking machine in response to a removable diagnostic item operable to cause the machine to collect data and store indicia corresponding to the data on the item.
图36是在分析自动银行机中所搜集的数据的过程中由分析计算机所执行的示例性逻辑流程的示意图。36 is a schematic diagram of an exemplary logic flow executed by an analysis computer in the process of analyzing data collected in an automated banking machine.
具体实施方式Detailed ways
现在参考附图,特别是参考图1,其中示出了用标号10表示的自动银行机的示例性实施例。在示例性实施例中,自动银行机10是免下车ATM(drive up ATM),然而,此处所述及所要求的权利要求的特性并不限于这种类型的ATM。示例性ATM包括外壳12。外壳12包括上外壳区域14和在外壳的下部分中的安全箱部分16。通过箱门18来控制对箱部分16的使用,当未以稍后所述的方式由授权人员锁定时,箱门能够提供对箱区域的内部的使用的开口。Referring now to the drawings, and in particular to FIG. 1 , there is shown an exemplary embodiment of an automated banking machine generally indicated at 10 . In the exemplary embodiment,
示例性ATM 10还包括第一托板部分20和第二托板部分22。如稍后所述,每个箱部分相对于外壳可移动地安装,在示例性实施例中,外壳有利于进行维护。The
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的这些输入和输出装置是示例性的,并且在其他实施例中,可以使用其他或不同的输入和输出装置。The ATM includes a user interface generally indicated at 24 . An exemplary user interface includes an input device such as a card reader 26 (shown in FIG. 3 ) operatively connected to a card reader slot 28 (extending in the second tray portion). Other input devices of the
在示例性实施例中,第二托板部分22上面具有存款信封提供开口48。可以从存款信封提供开口48来提供存款信封给可在机器上存款的用户。第一托板部分20还包括托板锁50。托板锁50与第一托板部分20可操作地连接并且限制了授权人员对托板后面的上外壳区域的第一部分的使用。在示例性实施例中,托板锁50包括键类型锁。然而,在其他实施例中,可以使用其他类型的锁紧机构(locking mechanism)。这些其他类型的锁紧机构可以包括(例如)其他类型的机械和电子锁,它们响应于项目、输入、信号、条件、动作或其组合或多个而打开。In the exemplary embodiment, the
示例性ATM10还包括递送(delivery)区域52。递送区域52与位于箱部分16中并在图3中图解示出的货币分发器装置54连接。递送区域52是机器上的交易区域,其中,货币票被递送给用户。在示例性实施例中,递送区域52位于机器外壳中的凹陷区(recessedpocket)56中并且在凹陷区中延伸。The
ATM10还包括存款承兑区域58(deposit acceptance area)。存款承兑区域58是通过其能够将诸如待被用户存放的存款信封放在机器中的区域。存款承兑区域58与位于ATM的箱部分16中的存款接收装置可操作地连接。在第4,884,769号美国专利和第4,597,330号美国专利中示出了存款接收装置的示例性类型,上述专利的全部内容结合于此作为参考。The
在示例性实施例中,存款承兑区域58充当机器的交易区域,并且放置在凹陷区60中。应了解,虽然ATM10的示例性实施例包括信封存款接收装置和货币票分发器装置,但是在本发明所包括的自动银行机和装置中可以包括其他或不同类型的交易功能装置。例如,这些装置可以包括:支票(check)和/或汇款单(money order)接收装置、现金接收装置、票据(ticket)接收装置、钞票(stamp)接收装置、卡分发装置、汇款单分发装置以及可操作地执行交易功能的其他类型装置。In the exemplary embodiment,
在图1中所示的示例性实施例中,ATM10包括一些照明装置,其用于照明交易区域,其中的一些将在稍后详细讨论。第一托板部分20包括照明面板62,用于为存款信封提供开口48照明。第二托板部分22包括照明面板64,用于为收据递送槽46和读卡器插槽28的区域照明。另外,稍后将详细讨论的被照明的外壳66限定读卡器插槽28。同样,在示例性实施例中,照明窗68位于递送区域52的凹陷区56中。照明窗70位于存款承兑区域58的凹陷区60中。应了解,这些结构和特性是示例性的,并且在其他实施例中,可以使用其他的结构和特性。In the exemplary embodiment shown in FIG. 1, the
如图3中的图解所示,ATM10包括一个或多个内部计算机。这些内部计算机包括一个或多个处理器。这些处理器可以与一个或多个数据存储器可操作地连接。在一些示例性实施例中,处理器可以位于ATM内的一些装置上,以便分别控制其运作。在第6,264,101号美国专利和第6,131,809号美国专利中示出了诸如多级处理器系统的实例,其全部内容结合于此作为参考。As shown diagrammatically in FIG. 3,
为了简洁,将描述具有单个控制器的示例性实施例,这个控制器控制在机器内的装置的操作。然而,应了解,应将这种参考解释成包括可以适用于控制特定机器的操作的多控制器和多处理器系统。在图3中,用72来图解表示控制器。同样,如图解所示,控制器72与一个或多个数据存储器78可操作地连接。在示例性实施例中,这样的数据存储器78可操作地存储程序指令、值和用于机器操作的其他信息。虽然图解示出了在ATM10的上外壳区域14中的控制器72,但是应了解,在可选实施例中,控制器可以位于自动银行机的各个部分内。For the sake of brevity, an exemplary embodiment will be described with a single controller that controls the operation of the devices within the machine. It should be understood, however, that such references should be construed to include multiple controllers and multiprocessor systems that may be adapted to control the operation of a particular machine. In FIG. 3 , the controller is indicated diagrammatically at 72 . Also, as illustrated, a
为了对执行交易,示例性ATM10与远程计算机通信。远程计算机可操作地与机器交换消息并且授权及记录发生的各种交易。在图3中,用机器与银行78通过网络76的通信来表示,银行具有至少一个可操作地通过网络76与ATM交换消息的计算机。例如,银行78可以从请求授权以使用户能够从他们的帐户中提取$200的一个或更多的消息。在银行78处的远程计算机操作以确定这样的提款是否经过授权并且通过授权该交易的网络76返回一个或多个消息给机器。在ATM执行交易之后,ATM通常通过网络76将一个或多个表示交易已成功执行的消息发送给银行78。当然,这些消息都仅是示例性的。In order to execute a transaction, the
应了解,在一些实施例中,ATM可以通过各种网络与其他实体通信。例如,如图3中的图解表示,ATM将与由维护供应商80所操作的计算机进行通信。这样的通信可以通过网络76进行。这些维护供应商可以是待被告知ATM的状态条件或故障的实体,也可以是待被告知校正措施的实体。用于实现此的一系统的实例在第5,984,178号美国专利中有所披露,其全部内容结合于此作为参考。可以接收到来自示例性ATM的通知的其他第三方包括负责将货币传送给机器以确保货币供应不会被耗尽的实体。其他实体可以负责从机器中移走存款项。可以被告知机器上的动作的可选实体可以包括持有关于消费者的买卖数据的实体,其提供将呈现给消费者的对应于买卖消息的消息。根据各种实施例中的机器的性能以及待执行的交易类型,通过机器将各种类型的消息提供给远程系统和实体。It should be appreciated that, in some embodiments, the ATM may communicate with other entities over various networks. For example, the ATM will communicate with a computer operated by a
图4图解示出了可以在机器10的控制器72中操作的示例性软件架构。示例性软件架构包括诸如MicrosoftWindows、IBM OS/S或Linux的操作系统。示例性软件架构还包括ATM应用程序82。示例性应用程序82包括用于自动银行机的操作的指令,并且可以包括(例如)可以从Diebold购得的AgilisTM 91x应用程序,其中结合了用于操作ATM的软件应用程序并且其另外还可以是不同供应商的应用程序。可以用于一些实施例中的软件应用程序的另一个实例在第6,289,320号美国专利中有所披露,其全部内容结合于此作为参考。FIG. 4 diagrammatically shows an exemplary software architecture operable in
在示范性实施例中,用84图解表示的中间设备软件层在控制器72中运行。在示例性实施例中,中间设备软件层84用于补偿在各种类型的自动银行机和其中所使用的交易功能装置之间的差异。中间设备软件层84的使用使得同一软件应用程序能够更加迅速地在各种类型的ATM硬件上使用。在示例性实施例中,中间设备软件层84可以是从Nexus Software(本发明受让人的全资附属公司)购得的Involve软件。In the exemplary embodiment, a middleware software layer, illustrated at 84 , runs in
示例性软件架构还包括诊断层86。诊断层86如稍后所述运行,以能够使用及执行ATM内的装置的各种诊断功能。在示例性实施例中,诊断层86与用88图解表示的浏览器一起运行。The exemplary software architecture also includes a
示例性软件架构还可以包括用90图解表示的XFS层,以下将更加详细描述XFS层。XFS层90表示到XFS层上的软件层的标准接口,该标准接口使得与不同类型的ATM硬件相结合应用的软件的开发更加容易。当然,这个软件架构是示例性的,在其他实施例中可以使用其它的架构。The exemplary software architecture may also include an XFS layer, diagrammatically indicated at 90, which will be described in more detail below. The
可以在示例性实施例中支持跨供应商架构的XFS的实例包括从Diebold股份有限公司商业可得的AgilisTM 91x应用程序。图28示出了表示跨供应商ATM架构1020的示例性实施例的示意图。此处,ATM架构1020包括与多个交易功能装置1042可操作连接的计算机1022。这些交易功能装置可以包括(例如)以下的装置,诸如,票据分发器、硬币分发器、读卡器、打印机、键盘、显示装置、功能键、存款器(depositor)、现金接收器或者其它可操作地连接到ATM的硬件装置。An example of XFS that may support cross-vendor architectures in an exemplary embodiment includes the Agilis ™ 91x application commercially available from Diebold Incorporated. FIG. 28 shows a schematic diagram representing an exemplary embodiment of a
计算机1022可以包括软件构件,该软件构件包括用于控制交易功能装置1042的操作的终端应用程序1024。计算机1022还可以包括XFS层1028,该XFS层对应到支持多供应商的应用于诸如WOSA/XFS管理器或J/XFS内核的ATM装置的接口。XFS层的当前发布版本包括XFS3.0。本文所述的与XFS层通信的组件的示例性实施例可以与XFS3.0标准或所开发的任何其他更早的或更迟的XFS标准相兼容。The
另外,计算机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组件。Additionally, the
对于每个交易功能装置1042来说,SP1038必需被安装到计算机中,可操作地启用通过XFS层1028的命令来控制交易功能装置1042的操作。在一个示例性实施例中,SP1038是手动地从由装置制造商所提供的诸如磁盘或CD的便携式物理介质中安装的。在另一个示例性实施例中,SP是从与计算机可操作连接的SP的数据存储装置中来可操作地下载的。在又一个示例性实施例中,SP是计算机1022从交易功能装置1042本身获取的,这个交易功能装置使用诸如Sun Microsystems JINITM、Microsoft Universal Plug和PlayTM、或其他即插即用架构的维护配置协议。For each
每个SP1038可操作地响应于XFS层1028以使至少一个交易功能装置1042来执行功能。例如,读卡器SP可操作地响应于来自XFS层1028的读卡请求以使其对应读卡器装置从卡中物理地读取信息并通过XFS层来返回信息。诸如票据分发器SP的另一个SP可操作地响应于来自XFS层1028的分发请求以使其相应的票据分发器来分发一定数量的票据。Each
在这个阐述的示例性实施例中,终端应用程序1024可操作地通过与XFS层1028的通信来控制交易功能装置1042。然而,除了具有与XFS层直接通信的终端应用程序1024,示例性实施例还包括ODS层1026,该ODS层在终端应用程序1024和XFS层1028之间的计算机1022中运行。ODS层的实例可以包括先前所述的Involve软件。In this illustrated exemplary embodiment,
在这个阐述的示例性实施例中,ODS层1026可操作地响应于终端应用程序1024以通过与XFS层及装置驱动层1028和1030的通信来控制交易功能装置1042的功能。ODS层1026包括多个ODS组件1036,它们通常对应于SP1038和/或交易功能装置1042。例如。示例性实施例可以包括读卡器ODS组件,它对应于用于读卡器的读卡器SP。示例性实施例还可以包括票据分发器ODS组件,它对应于用于票据分发器的票据分发器SP。In this illustrated exemplary embodiment,
当来自两个或多个供应商的SP通常以一致的方式来与XFS层通信时,当任何一个驱动器被安装到ATM中时可以使用单个ODS组件。然而,如果供应商专用的SP以不同方式实现与XFS层的通信,则供应商专用的ODS组件可以为每个供应商专用的SP来可操作地设计程序。然后,供应商专用的ODS组件可以安装到ODS层中以响应于安装到ATM中的任何供应商SP。供应商专用的ODS组件可操作地通过XFS层以适合于供应商专用驱动器的特定实现的方式来通信。While SPs from two or more vendors generally communicate with the XFS layer in a consistent manner, a single ODS component can be used when any one driver is installed into the ATM. However, if the vendor-specific SPs implement communication with the XFS layer differently, the vendor-specific ODS components may be operatively programmed for each vendor-specific SP. Then, vendor-specific ODS components can be installed into the ODS layer in response to any vendor SPs installed into the ATM. Vendor-specific ODS components are operable to communicate through the XFS layer in a manner appropriate to the particular implementation of the vendor-specific driver.
虽然每个供应商专用的ODS组件可以以不同方式来与XFS层通信,则所有用于特定类型的装置的所有供应商专用的ODS组件共享共同接口以访问诸如终端应用程序1024的外部应用程序。因而,ODS层1026可操作地隔离不同SP之间的通信中的不一致性,并且呈现具有用于与不同供应商的交易功能装置通信的共用方法组、特性和事件的终端应用程序1024或任何其他应用程序。While each vendor-specific ODS component may communicate with the XFS layer in a different manner, all vendor-specific ODS components for a particular type of device share a common interface to access external applications such as
所阐述的示例性实施例包括测试处理,可操作地识别在供应商的SP实现中的唯一特征和/或不一致,并且可操作地使ODS组件适应于包括通过XFS层来适当并一致地与SP通信所必须的那些特征。The illustrated exemplary embodiments include a testing process operable to identify unique features and/or inconsistencies in a vendor's SP implementation, and operable to adapt ODS components to include proper and consistent integration with the SP via the XFS layer. Those characteristics necessary for communication.
通常,测试处理包括特定供应商的硬件装置以及在启用XFS的测试平台上的对应SP的配置。测试平台一般包括具有XFS层和对应于特定类型的供应商装置的ODS组件的计算机系统。例如,如果将被测试的特定装置是票据分发器,则将对应于用于现金分发器的SP的ODS组件安装到测试平台中。Typically, the test process includes the configuration of vendor-specific hardware devices and corresponding SPs on an XFS-enabled test platform. A test platform typically includes a computer system with an XFS layer and ODS components corresponding to a particular type of vendor device. For example, if the particular device to be tested is a ticket dispenser, then the ODS component corresponding to the SP for the cash dispenser is installed into the test platform.
测试平台还包括测试应用程序。测试应用程序可操作地与ODS组件接口,然后通过ODS组件来发出多个命令来控制供应商装置的运行。用户可以监视装置及测试应用程序和/或与装置及测试应用程序来相互作用,以确定装置的哪个功能可以或不可以对ODS组件适当地起作用。The test platform also includes test applications. The test application operably interfaces with the ODS component and then issues a number of commands through the ODS component to control the operation of the supplier device. A user may monitor and/or interact with the device and the test application to determine which functions of the device may or may not function properly with the ODS components.
例如,当测试读卡器时,测试应用程序使得用户对ODS组件发出命令,以使装置进行读卡。测试应用程序还可操作地将运行结果输出给用户。如果操作看起来正常运行,则测试应用程序可以显示从卡中读取的信息的内容。然后,用户可以验证内容是否正确。如果操作失败,则用户可以评估产生的错误信息。另外,如果操作通过XFS层触发意外事件,则测试应用程序还可操作地报告已将什么事件作为操作的结果而触发。For example, when testing a card reader, the test application enables the user to issue commands to the ODS component to cause the device to read the card. The test application is also operable to output the results of the run to the user. If the operation appears to be working properly, the test application can display the contents of the information read from the card. Users can then verify that the content is correct. If the operation fails, the user can evaluate the resulting error message. Additionally, if an operation triggers an unexpected event through the XFS layer, the test application is also operable to report what event has been triggered as a result of the operation.
除了监视测试应用程序之外,用户还可以监视实际装置,以确定操作是否产生正确的功能。例如,如果装置对应于票据分发器,则测试应用程序可以包括通过与现金分发器ODS的通信来分发一定量的现金或一定量的票据的操作。例如,通过监视现金分发器,用户可以确定是否分发了正确数量的现金。在已经识别了现金ODS组件和装置之间的功能问题之后,ODS组件可以经过可操作地修改来补偿与供应商的SP实现相关联的特性。还可以在测试平台上测试经过修改的ODS组件,以揭开更多的不一致或者证实ODS组件正常工作。一旦ODS组件已经被验证,可以将其安装在ATM中,该ATM包括经过测试的供应商的装置、SP和对应的XFS层,以使得终端应用程序适当控制装置的功能。In addition to monitoring the test application, the user can also monitor the actual device to determine whether operation is producing correct functionality. For example, if the device corresponds to a note dispenser, the test application may include an operation of dispensing an amount of cash or an amount of notes through communication with the cash dispenser ODS. For example, by monitoring a cash dispenser, a user can determine if the correct amount of cash is being dispensed. After functional issues between cash ODS components and devices have been identified, the ODS components can be operatively modified to compensate for characteristics associated with the vendor's SP implementation. Modified ODS components can also be tested on a test bench to uncover further inconsistencies or to verify that the ODS components are working properly. Once the ODS component has been verified, it can be installed in the ATM, which includes the tested vendor's device, SP and corresponding XFS layer, so that the end application properly controls the device's functionality.
在示例性实施例中,终端应用程序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应用程序。In an exemplary embodiment,
在示例性实施例中,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层。In an exemplary embodiment, the ODS layer may be based on any programming framework operable to communicate with the
为了提高开发终端应用程序的程序员的生产率,所述的示例性实施例可以包括交易成分组件(TEC)1034与终端应用程序1024的集成。TEC是诸如ActiveX、.NET对象、或Java Bean的对象或类,其将一个或多个交易功能装置1042的复杂操作封装到改进方法、特性和事件包。TEC对象包括与ODS层通信所必需的功能。在示例性实施例中,可以从TEC对象来构建整个终端应用程序。虽然ODS组件1036通常可以与对应SP1038和/或交易功能装置1042具有一对一的关系,但是TEC对象结合了用于不同装置的功能逻辑组,导致TEC对象通常与ODS组件具有一对多的关系。To increase the productivity of programmers developing terminal applications, the illustrated exemplary embodiment may include the integration of Transaction Component Component (TEC) 1034 with
图29示出了示例性终端应用程序1050。终端应用程序包括读卡器TEC1052。应用程序1050可操作地调用读卡器TEC1052的方法1054,诸如启用读卡器、读卡、写卡、返回卡和保留卡。应用程序1050还可操作地设置读卡器TEC1052的属性1056,诸如在读卡器返回卡之前的超时值。另外,应用程序还可操作地监视通过读卡器TEC触发的一个或多个事件1058。FIG. 29 shows an exemplary terminal application 1050. The terminal application includes the card reader TEC1052. The application 1050 is operable to call methods 1054 of the card reader TEC 1052, such as enable card reader, read card, write card, return card, and reserve card. The application 1050 is also operable to set attributes 1056 of the card reader TEC 1052, such as a timeout value before the card reader returns a card. Additionally, the application is also operable to monitor one or more events 1058 triggered by the reader TEC.
示例性读卡器TEC1052可操作地与三个不同的硬件装置通信,包括读卡器装置1060、引线指示装置(lead through indicatordevice)1061和呼叫装置1062。示例性读卡器TEC1052通过与对应ODS组件(包括读卡器ODS1063、指示器ODS1064和呼叫器ODS1065)的通信来与这些装置接口。The exemplary card reader TEC 1052 is in operable communication with three distinct hardware devices, including a card reader device 1060 , a lead through indicator device 1061 , and a call device 1062 . The exemplary card reader TEC 1052 interfaces with these devices through communication with corresponding ODS components, including the card reader ODS 1063 , indicator ODS 1064 , and pager ODS 1065 .
通过与读卡器ODS1063的通信,读卡器TEC1052可操作地使得读卡器装置1060执行多个功能,诸如启动读卡器、读卡和将卡返回给消费者。读卡器ODS通过XFS层1068和读卡器驱动器1067来与读卡器装置通信。当启动读卡器时,示例性读卡器TEC1052还可操作地自动激活引线指示器灯1061,以将用户的注意力吸引到读卡器1060上来。这是经由与指示器ODS1064的交互,通过与传感器和指示器SP1066通信来执行的。另外,当呼叫声音需要用信号通知消费者移走他们的卡时,示例性读卡器TEC1052与呼叫器ODS1065交互,以使传感器和指示器驱动器1066激活呼叫器装置1062。TEC的示例性实施例可操作地响应于将要引用的TEC的各种方法,通过与一个以上的ODS组件和对应装置的通信来以逻辑方式组合装置的交互。Through communication with the card reader ODS 1063, the card reader TEC 1052 is operable to cause the card reader device 1060 to perform functions such as activating the card reader, reading the card and returning the card to the customer. The card reader ODS communicates with the card reader device through the XFS layer 1068 and the card reader driver 1067 . The example card reader TEC 1052 is also operable to automatically activate the lead indicator light 1061 to draw the user's attention to the card reader 1060 when the card reader is activated. This is performed by communicating with the sensor and indicator SP1066 via interaction with the indicator ODS1064. Additionally, the example card reader TEC 1052 interacts with the pager ODS 1065 to cause the sensor and indicator driver 1066 to activate the pager device 1062 when the call sound needs to signal the consumer to remove their card. Exemplary embodiments of the TEC are operable to logically combine the interaction of devices by communicating with one or more ODS components and corresponding devices in response to the various methods of the TEC to be referenced.
除了使得产生跨供应商兼容的终端应用程序(包括TEC对象,或者可操作地与ODS层直接交互)成为可能之外,示例性实施例包括:改变一个供应商的先前存在和专有的终端控制软件来操作另一个供应商的ATM硬件。这样的专有终端控制软件通常直接与多个专有装置驱动器通信,而不使用先前所述的XFS层。因此,先前已将专有终端控制软件限制为仅在指定供应商的硬件平台上运行。然而,示例性实施例还可操作地使得这样的专有软件在被安装到另一个供应商的ATM平台上时可操作地适当控制另一个供应商的交易功能装置。这是通过使专有软件适应与ODS组件通信而不是改变专有装置驱动器来实现的。一旦专有终端控制软件已被如此改变,软件就可操作地运行在包括XFS层和对应SP的另一个供应商的ATM平台。In addition to making it possible to produce cross-vendor compatible terminal applications (including TEC objects, or operable to directly interact with the ODS layer), the exemplary embodiments include: changing a vendor's pre-existing and proprietary terminal control software to operate another vendor's ATM hardware. Such proprietary terminal control software typically communicates directly with multiple proprietary device drivers without using the XFS layer previously described. As a result, proprietary endpoint control software has previously been restricted to run only on hardware platforms from specified vendors. However, exemplary embodiments are also operable such that such proprietary software, when installed on another vendor's ATM platform, is operable to properly control another vendor's transaction function device. This is accomplished by adapting proprietary software to communicate with ODS components rather than changing proprietary device drivers. Once the proprietary terminal control software has been so changed, the software is operative to run on another vendor's ATM platform including the XFS layer and corresponding SP.
如图28所示,除了与XFS层1028的接口之外,示例性实施例的SP1038还可以包括诊断接口1040或者与该诊断接口相关联。诊断接口1040可以包括额外的底层硬件控制功能,这些功能可以通过外部应用程序使用函数调用而不是使用XFS层来访问。例如,底层函数可以访问指定电动机、传感器和在对应交易功能装置1042终端中的其他组件。通过使用诊断应用程序1044来直接访问SP1038的这些底层功能,装置专用的各个机械和电子功能可以被测试、分析并且还有可能被改正。As shown in FIG. 28 , in addition to interfacing with the
例如,现金分发器SP可以经过改变而包括用于操作对应的现金分发器交易功能装置中的各个电动机或传感器的接口。独立于XFS层来提供这样对应用程序的访问。在示例性实施例中,诊断应用程序可以可操作地设计为访问多个不同SP的诊断接口。诊断应用程序的另一示例性实施例还可以适于使用XFS层来停止一个或多个装置与XFS的通信。一旦装置已相对于XFS组件脱机运行,则诊断应用程序可以使维护技术人员能够通过对应的用于故障查找、维修和其他维护目的诊断接口来直接访问ATM硬件。For example, the cash dispenser SP may be modified to include interfaces for operating various motors or sensors in the corresponding cash dispenser transaction function. Such access to applications is provided independently of the XFS layer. In an exemplary embodiment, a diagnostic application may be operatively designed to access a plurality of different SP's diagnostic interfaces. Another exemplary embodiment of the diagnostic application may also be adapted to use the XFS layer to stop one or more devices from communicating with XFS. Once the device has been run off-line with respect to the XFS components, the diagnostic application may enable a maintenance technician to directly access the ATM hardware through a corresponding diagnostic interface for troubleshooting, repair and other maintenance purposes.
在另一个示例性实施例中,SP1038的诊断接口1040可以包括鉴别系统,其可操作地验证尝试访问装置的底层功能的应用程序是否被授权这样做。在鉴别系统的一个示例性实施例中,诊断接口1040可操作地在外部应用程序被授权通过诊断接口1040访问交易功能装置1042之前,检测诸如软件狗的有效硬件装置与ATM的可操作连接。In another exemplary embodiment, the
在鉴别系统的可选示例性实施例中,诊断接口1040可操作地检测给出的是否为有效许可码。例如,这一许可码可位于可操作地与ATM连接的可移动介质上,诸如软盘、CD、磁条卡、智能卡、或诊断接口可操作地通过机器进行存取的任何其他便携式介质。许可码还可以与指定的应用程序相关联,诸如被设计为访问SP1038的诊断接口的诊断应用程序1044。在诊断接口使得诊断应用程序能够访问交易功能装置之前,与诊断应用程序的通信可以要求包括有效许可码。In an alternative exemplary embodiment of the authentication system, the
在鉴别系统的另一个示例性实施例中,诊断接口1040可以包括加密密码或者数字证书,其可以被诊断接口使用来确定是否允许应用程序访问对应交易功能装置的功能。例如,SP的诊断接口可以要求与诊断应用程序通信被数字签名。然后,诊断接口可以使用一个或多个数字证书和/或已与诊断接口可操作连接存储的公共密钥来鉴别与通信相关联的数字签名。当数字签名有效时,诊断接口可操作地使得诊断应用程序通过诊断接口来访问交易功能装置。当数字签名被确定为无效时,诊断应用程序被诊断接口拒绝访问交易功能装置。In another exemplary embodiment of the authentication system, the
在另一个示例性实施例中,诊断应用程序可以要求在被授权访问交易功能装置之前,发送有效的数字证书到诊断接口。可以使用发出数字证书的认证授权者的可信公共密钥,通过诊断接口来使数字证书有效。还可以通过诊断接口来评估数字证书是否已经过期。当数字证书已经过期或者无效时,诊断接口的示例性实施例可操作地设计为将消息返回给调用应用程序,该消息表示数字证书无效并且拒绝访问交易功能装置。在另一个示例性实施例中,其他的软件和/或硬件加密和/或鉴别系统可以与SP的诊断接口相结合,以选择尝试通过与SP的诊断接口通信来访问交易功能装置的用户和/或应用程序的有效性。In another exemplary embodiment, the diagnostic application may require that a valid digital certificate be sent to the diagnostic interface before being granted access to the transaction function device. Digital certificates can be validated through a diagnostic interface using the trusted public key of the certification authority that issued the digital certificate. It is also possible to evaluate whether a digital certificate has expired through the diagnostic interface. When the digital certificate has expired or is invalid, an exemplary embodiment of the diagnostic interface is operatively designed to return a message to the calling application indicating that the digital certificate is invalid and access to the transaction function device is denied. In another exemplary embodiment, other software and/or hardware encryption and/or authentication systems may be combined with the SP's diagnostic interface to select users and/or users attempting to access transaction function devices through communication with the SP's diagnostic interface or application availability.
所阐述的示例性实施例还可以包括终端管理器1046。终端管理器1046是可操作地通过与ODS层的交互来配置和管理ATM的软件应用程序。The illustrated exemplary embodiment may also include a
图30示出了包括XFS层1502的ATM1500的另一个示例性实施例。这里,XFS层可以包括应用程序接口部分1504和硬件接口部分1506。ATM可以包括一个或多个终端应用程序1508,诸如通过输入和输出装置提供可选择的选项地用户界面应用程序,其使得用户使用ATM来执行交易功能。用户界面应用程序可以使用先前所述的TEC组件。另外,ATM可以包括先前所述的ODS层1509。如本文中使用的,一个或多个终端应用程序、用户界面应用程序1508、TEC组件、和/或ODS层1509可以被称作ATM的应用程序层1510。ATM的应用程序层1510经过改变与XFS层的应用程序接口部分1504来通信。Another exemplary embodiment of an ATM 1500 including an XFS layer 1502 is shown in FIG. 30 . Here, the XFS layer may include an application program interface part 1504 and a hardware interface part 1506 . The ATM may include one or more terminal applications 1508, such as user interface applications that provide selectable options through input and output devices, which enable a user to perform transaction functions using the ATM. User interface applications can use the previously described TEC components. In addition, ATM may include the ODS layer 1509 previously described. As used herein, the one or more terminal applications, user interface applications 1508, TEC components, and/or ODS layer 1509 may be referred to as the application layer 1510 of the ATM. The application program layer 1510 of ATM communicates with the application program interface part 1504 of the XFS layer through changes.
另外,如上所述,ATM可以包括装置驱动器层1511,其可以包括先前所述诸如WOSA/XFS维护供应商1513或J/XFS装置维护的XFS兼容装置驱动器,。在示例性实施例中,SP可以包括与XFS3.0或其他标准兼容的接口,该接口可以从XFS层的硬件接口部分可操作地响应于XFS层的通信来控制硬件装置的操作。Additionally, as described above, the ATM may include a device driver layer 1511, which may include XFS compliant device drivers such as WOSA/XFS maintenance provider 1513 or J/XFS device maintenance, as described previously. In an exemplary embodiment, the SP may include an interface compatible with XFS3.0 or other standards, which may be operable to control the operation of the hardware device in response to the communication of the XFS layer from the hardware interface part of the XFS layer.
另外,在这个阐述的示例性实施例中,装置驱动层1511可以包括统一基础发布(UBR)组件1515。这样的UBR组件可以在SP与硬件装置1518之间提供额外的抽象层。一个或多个SP可以经过程序设计,来通过与UBR组件的通信而不是与一个或多个硬件装置的直接通信来控制硬件装置。因而,在SP和硬件装置之间的通信可以通过UBR组件来实现。在示例性实施例中,在每个UBR组件和硬件装置之间可能存在一对一的对应关系。然而,应了解,在可选示例性实施例中,UBR组件可以为一个以上的硬件装置提供接口。同样,在示例性实施例中,UBR组件可以包括先前所述的诊断接口1040(图28),其提供对电动机、传感器、和独立于XFS层的硬件装置的其他组件的底层操作的访问。Additionally, in this illustrated exemplary embodiment, the device driver layer 1511 may include a unified base release (UBR) component 1515 . Such UBR components may provide an additional layer of abstraction between the SP and the hardware device 1518 . One or more SPs may be programmed to control hardware devices by communicating with UBR components rather than directly communicating with one or more hardware devices. Thus, communication between the SP and the hardware device can be achieved through the UBR component. In an exemplary embodiment, there may be a one-to-one correspondence between each UBR component and a hardware device. It should be appreciated, however, that in alternative exemplary embodiments, a UBR component may provide an interface to more than one hardware device. Also, in an exemplary embodiment, the UBR component may include the previously described diagnostic interface 1040 (FIG. 28), which provides access to the low-level operation of motors, sensors, and other components of the hardware device independent of the XFS layer.
如本文中使用,装置驱动层1511和硬件装置1518可以被称作ATM的硬件层1512。ATM的硬件层1512经过改变与XFS层的硬件接口部分1506通信。在示例性实施例中,应用程序层1510通过调用XFS层的应用程序接口部分1504与XFS层通信。在响应应用程序接口部分1504接收的通信中,XFS层通过硬件接口部分1506与硬件层1512通信,以促成硬件装置1518执行一个或多个功能。As used herein, the device driver layer 1511 and hardware devices 1518 may be referred to as the hardware layer 1512 of the ATM. The hardware layer 1512 of ATM is changed to communicate with the hardware interface part 1506 of the XFS layer. In an exemplary embodiment, the application program layer 1510 communicates with the XFS layer by calling the application program interface portion 1504 of the XFS layer. In response to communications received by application program interface portion 1504, XFS layer communicates with hardware layer 1512 through hardware interface portion 1506 to cause hardware device 1518 to perform one or more functions.
图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。FIG. 17 diagrammatically shows another exemplary embodiment of a software architecture that may be used in the ATM2110. Here, the exemplary software architecture also includes at least one
在这个阐述的示例性实施例中,象图5中的先前所述的UBR1515一样的模块接口层或者框架2108在维护提供组件2106(图18)和硬件装置2310-2313之间提供额外的抽象层。对于非启用XFS的终端应用程序2100而言(图17),模块接口框架2108类似地可操作地在专有终端控制软件应用程序和硬件装置2310-2313之间提供额外的抽象层。In this illustrated exemplary embodiment, a module interface layer or
在示例性实施例中,模块接口框架2108可以由在控制器72或ATM中的其他计算机中运行的多个软件组件构成。示例性模块接口框架可以包括在ATM的计算机(本文中被称作装置调度器和管理器2170)中运行的装置服务器应用程序或者过程。终端应用程序2100和/或维护提供组件可以经过改变,以通过模块接口API2120与装置调度器和管理器2170通信。在示例性实施例中,模块接口API可以对应于一个或多个DLL或者其他库,其包括用于与装置调度器和管理器2170通信的标准功能。In an exemplary embodiment, the
对于ATM硬件装置2310-2313中的一个或多个来说,模块接口框架2108可以包括对应诸如DLL或其他装置专用库的模块接口装置组件2181-2184。模块接口装置组件可以可操作地在装置调度器和管理器2170与和ATM硬件装置2310-2313相关联的底层供应商专用装置驱动器2230、2240、2242、2260、2262之间提供装置特定的通信。For one or more of the ATM hardware devices 2310-2313, the
对于与ATM的操作系统上即插即用架构兼容的ATM硬件装置而言,装置调度器和管理器2170还可以用于直接从操作系统的即插即用管理器2280中接收关于ATM硬件装置2313的硬件事件通知。For ATM hardware devices compatible with the plug-and-play architecture on the operating system of ATM, the device scheduler and manager 2170 can also be used to receive information about the
所述的示例性实施例还可以包括诊断应用程序2140,其通过与终端应用程序2100和/或SP2106相同的模块接口框架与ATM硬件装置通信。The illustrated exemplary embodiment may also include a
如同前面相对于图28所述的诊断应用程序1044的情况,诊断应用程序2140可操作地用在ATM中运行的硬件装置2310-2313来执行各种诊断功能。在示例性实施例中,诊断应用程序2140与模块接口框架2108相结合来操作,以允许交易功能装置的底层操作和诊断测试,并且可以与单独的诊断物件相结合来工作,以下将进行更加详细的讨论。As with the
如同终端应用程序2100和/或SP2106的情况,诊断应用程序2140使用模块接口API2120来访问模块接口框架。模块接口API包括标准的功能组,其提供对交易功能装置的底层和上层控制。此处,模块接口API的底层功能可以对应于先前相对于图28所讨论的诊断接口1040。As in the case of
终端应用程序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提供宽范围的对交易功能装置的功能控制。Since the
除了提供使得交易功能装置能够执行完整的交易功能的上层控制功能之外,模块接口API2120还提供底层控制功能。这些底层控制功能可以包括(例如)输出可听音调、打开电动机、禁止键盘、或者其他可以被诊断应用程序使用来准确诊断上层操作的原因的底层操作。In addition to providing upper-level control functions that enable transaction function devices to perform complete transaction functions, the
相对于呈现给装置调度器和管理器2170的接口而言,模块接口组件2181-2184可以经过类似地统一标准化。标准化接口的使用有助于创建可扩展的装置调度器和管理器2170,其可以管理多个硬件装置2310-2313,而不需要每当添加新的硬件装置2310-2313时都进行重新程序设计。With respect to the interface presented to the device scheduler and manager 2170, the module interface components 2181-2184 may be similarly uniformly standardized. The use of standardized interfaces facilitates the creation of an extensible device scheduler and manager 2170 that can manage multiple hardware devices 2310-2313 without requiring reprogramming every time a new hardware device 2310-2313 is added.
当添加新的交易功能装置时,新模块接口组件2181-2184可以被添加到模块接口框架,以使得装置调度器和管理器能够与新供应商提供的装置驱动器DLL或库(与新装置相关联)的通信。另一方面,如果供应商提供的装置驱动器与已经结合在模块接口框架中的模块接口组件相兼容,则新模块接口组件可以不需适当地操作新的交易功能装置。When a new transaction function device is added, new module interface components 2181-2184 may be added to the module interface framework to enable the device scheduler and manager to communicate with the new vendor provided device driver DLL or library (associated with the new device )Communication. On the other hand, if the vendor-supplied device drivers are compatible with the module interface components already incorporated in the module interface framework, then the new module interface components may not be required to properly operate the new transaction function devices.
所阐述的模块接口框架2108的示例性实施例可以使用与终端应用程序2100、SP2106、和/或诊断应用程序2140相关联的回调功能2130。当交易功能装置延迟执行动作时(即,异步事件),上层应用程序可以被设计为周期性地对装置的状态进行轮询以确定是否已发生了动作或事件。异步事件的一个实例是当现金呈现给消费者达固定周期时,在固定周期期满时,如果现金没有被消费者取走,则收回现金。确定现金是否已被提取的常用方法是在呈现周期内重复轮询。为了消除与周期性地轮询装置的低效率,终端应用程序、SP、或诊断应用程序的示例性实施例可以为装置调度器和管理器提供回调功能,在硬件装置的删除动作已经完成时被调用。The illustrated exemplary embodiment of the
例如,SP可以通过使用模块接口API,来使用装置调度器和管理器登记与现金提取相关联的回调功能。当现金稍后被提取时,从装置调度管理器发出通知给回调功能,删除通过SP轮询状态的需要,以确定现金是否仍被提供给客户。与终端应用程序的回调功能相类似,维护供应商、或诊断应用程序可以注册到装置调度器和管理器,用于接收由交易功能装置所发起的事件的通知。这样的事件可以对应于主动提供的状态消息。例如,当读卡器装置检测到插入卡时,装置可以产生由装置调度器和管理器删除并且使用所登记的回调功能与终端应用程序、SP、或诊断应用程序通信的主动提供的状态消息,从而接收这样的消息。For example, the SP can register callback functions associated with cash withdrawals with the device scheduler and manager by using the module interface API. When cash is later withdrawn, the slave dispatch manager sends a notification to the callback function, removing the need to poll the status through the SP to determine if cash is still being provided to the customer. Similar to the callback functionality of terminal applications, maintenance providers, or diagnostic applications, can register with the device scheduler and manager for notification of events initiated by transaction function devices. Such events may correspond to unsolicited status messages. For example, when a card reader device detects an inserted card, the device may generate an unsolicited status message that is deleted by the device scheduler and manager and communicates with the terminal application, SP, or diagnostic application using a registered callback function, to receive such messages.
使用了模块接口API2120,终端应用程序、SP和/或诊断应用程序在初始化过程中将预期主动提供的事件注册到装置调度器和管理器2170。同样,当终端应用程序、SP和/或诊断应用程序放弃对用于执行异步事件的硬件装置2310-2313的控制时,将事件注册到装置调度器和管理器。当装置调度器和管理器2170随后经历注册事件时,通过与模块接口装置组件2181-2184的交互,装置调度器和管理器2170根据在注册事件时所提供的方向将事件的通知传递给正确的回调功能。Using the
如图4的图解表示,控制器72与至少一条通信总线92可操作地连接。在一些示例性实施例中,通信总线92可以是通用串行总线(USB)或其他标准或不标准类型的总线架构。图解示出了与交易功能装置94可操作连接的通信总线92。交易功能装置94包括在ATM中用于执行交易的装置。这些可以包括(例如)货币分发器装置54、读卡器26、收据打印机44、键盘32、以及许多在机器中运行并且由控制器72控制以执行交易的其他装置。在示例性实施例中,与控制器可操作连接的交易功能装置94中的一个是稍后将详细讨论的诊断物品读取装置96,其可操作地读取用于维护机器的用98来图解表示的诊断物品。如稍后的阐述,在示例性实施例中,诊断物品98包括可以由读取器96读取的CD,以及通常与ATM10的操作无关联的计算机装置100。As shown diagrammatically in FIG. 4 , the
在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分开。当然,这个外壳结构是示例性的,在其他实施例中,可以使用其他方法。In the exemplary embodiment of the
需要访问ATM中位于箱部分16中的项、组件或装置的经授权的维护商可以通过打开托板锁50,然后移动第一托板部分20来这样做,以使得上外壳区域14的第一部分102变得可以访问。此后,如果正确地为箱门18解锁,则经授权的维护商可以访问并操纵箱锁输入装置104来接收一个或多个输入。然后,可以相对于外壳或绕着其铰链106来移动箱门18,以使得维护商能够访问在箱部分16中的项、装置或组件。这些动作可以包括例如,添加或移走现金、移走诸如信封或支票的存款项、或者维修用于使机器能够接收存款项或分发现金的机构或电力装置。当完成在箱部分16内的维护动作时,可以使箱门18关闭以及使锁定杆108移动,以便确保栓锁使得箱门18保持在关闭位置。当然,这个结构和维护方法是示例性的,在其他实施例中,可以使用其他方法。Authorized maintainers who need access to items, components or devices in the
在示例性实施例中,第二托板部分22也可相对于机器的外壳移动。在示例性实施例中,第二托板部分22可以以与图3中图解示出的转出盘(rollout tray)112支撑连接的方式移动。转出盘可操作地支撑在其上的用户接口的组件以及第二托板部分22。转出盘112使得第二托板部分22相对于ATM外壳向外移动,从而露出在盘上所支撑的组件和交易功能装置,以及提供对在上外壳区域14内并位于第二托板部分22之后的第二部分114的访问。因而,应当理解,当第二托板部分22向外移动时,在转出盘112上的组件位于机器外壳的外部,以有利于这些组件的维护、调节和/或更换。当第二托板部分22向外并远离外壳放置时,剩余的像转出盘112一样位于机器外壳内的其他组件经过延伸变得可以在上外壳区域14的第二部分114中。In an exemplary embodiment, the
在示例性实施例中,转出盘112可操作地与可释放锁定装置连接。锁定装置通常可操作地将盘保持在收回位置,以便第二托板部分22如图1、2和3所示保持在与上外壳区域14相邻的可操作位置。这个可释放锁定装置可以包括一种或多种形式的锁定类型装置。在示例性实施例中,可释放锁定机构可以通过操纵制动器116来释放,授权用户可以在上外壳区域14的第一部分102中访问该制动器。因而,机器的授权维护商能够将第二托板部分22向外移动,以通过第一访问部分102以先前所述的方式来进行维护。然后,通过操纵制动器116,第二托板部分22能够如图11中的部分剖视图所示向外移动,以有利于在转出盘112上的维护组件。这些组件包括(例如)打印机或读卡器。在经过如此的维护之后,第二托板部分22可以向外壳移动,以关闭上外壳区域14的第二部分114。在示例性实施例中,这样的移动使得转出盘112能够被锁住并且保持在拉回的位置,而无需进一步操纵制动器116。然而,在其他实施例中,其他类型的锁定装置可以用于确保转出盘112在收回位置。应了解,这个方法是示例性的,在其他实施例中,可以使用其他方法。In the exemplary embodiment, the swing-out
最好如图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内部的风险。As best shown in FIG. 10 , where components supported in
从图6和图11可以明白,当关闭箱门18并且将第二托板部分22移至可操作位置时,照明源118通常以与孔120和122对准的关系来放置。因而,照明装置的照明可操作地使得光透射过各个孔120、122,并且照亮在对应凹陷区的交易区域。As can be appreciated from FIGS. 6 and 11 , the illumination source 118 is generally positioned in aligned relationship with the
在示例性实施例的操作过程中,控制器72执行程序指令,以在执行交易期间的适当时间开始对每个交易区域的照明。例如,在示例性实施例中,如果用户执行现金提取交易,则当在其中递送现金并且将被用户取走时,控制器72可以开始对递送区域52进行照明。这样的照明引起用户对取走他们的现金的需要的注意力并且向用户指出现金已经准备好可以被取走。在示例性实施例中,控制器72经过程序设计,以便在用户取走他们现金的时候,机器能够移至下个交易步骤。在感应到现金已被取走之后,控制器72可操作地停止对递送区域52的照明。During operation of the exemplary embodiment,
同样,在示例性实施例中,如果机器的用户指示他们想要执行存款交易,则控制器72可以使机器操作来开始照明存款承兑区域58。用户的注意力被吸引到集中到他们必须插入存款信封的地方,以便使其被接受到机器中。在示例性实施例中,控制器72还可以为照明面板62照明,以照明存款信封提供开口48,使得用户也注意到可以提供存款信封的位置。在示例性实施例中,在表示存款信封已经被感应到在机器内之后,控制器72可操作地停止通过窗口70和/或照明面板62的照明。Also, in the exemplary embodiment, the
在可选实施例中,可以采用其他方法。这可以包括(例如)通过改变在引起用户注意的凹陷区中的照明的性质来引起消费者对特定交易区域的注意。例如,这可以通过改变光的强度、闪光、改变光的颜色或者作出其他可以引起用户对适当交易区域的注意的动作来实现。可选地或者另外,可以为视觉受损的用户设置声音发射器、振动、突出销或其他指示器,以便为他们指示引起用户的注意的适当的交易区域。当然,这些方法是示例性的,在其他实施例中,可以使用其他方法。In alternative embodiments, other methods may be employed. This may include, for example, drawing the consumer's attention to a particular transaction area by changing the nature of the lighting in the recessed area that draws the user's attention. For example, this can be accomplished by changing the intensity of the light, flashing it, changing the color of the light, or taking other actions that can draw the user's attention to the appropriate transaction area. Alternatively or in addition, visually impaired users may be provided with sound emitters, vibrations, protruding pins, or other indicators to indicate to them the appropriate transaction area for the user's attention. Of course, these methods are exemplary, and in other embodiments, other methods may be used.
可以理解,示例性实施例使得一个或多个可以相对于待照明的区域相对移动的照明设备能够被使用,而无需额外移动线束或其他可松开的连接器。另外,在转出盘112的下侧上延伸的照明装置118的示例性位置有利于通过以先前讨论的方式以及如图11所示延伸转出盘112来改变照明装置118。当然,应了解,所述的原则可以应用于可以由在此处给出的权利要求所包括多种类型的银行机结构以及配置。It will be appreciated that the exemplary embodiments enable the use of one or more lighting devices that are relatively movable relative to the area to be illuminated without additional movement of wiring harnesses or other releasable connectors. Additionally, the exemplary location of the lighting device 118 extending on the underside of the spin-out
如先前的讨论,ATM10的示例性实施例还可操作地在适当时刻引起用户对读卡器槽28的注意。ATM10还包括一些特性,用于最小化想要在机器上安装未授权的读卡装置的人未授权截取卡数据的威胁。如图14所示,示例性卡槽28延伸穿过通常与卡槽28成围绕关系延伸的卡槽壳66。应了解,虽然外壳66一般构成整个卡槽28的界线,但是在其他实施例中,因为可能适于检测未授权的读卡装置,所以可以通过仅限制卡槽28的一个或多个侧面来应用此处所述的原则。另外,应了解,虽然结合将卡接收到机器内的读卡器来描述示例性实施例,但是所述原则可以应用于不将卡接收到机器中的各种类型的读卡器,诸如读取器,在读取器的情况下,用户通过槽提取卡、插入卡以及手动地从槽中取出卡,或其他读卡机构。As previously discussed, the exemplary embodiment of the
在示例性实施例中,外壳66包括多个辐射发射装置126。在示例性实施例中,辐射发射装置126发射可以被机器的用户感知的可见辐射。然而,在其他实施例中,辐射发射装置126可以包括发射诸如红外辐射的不可见辐射的装置,但是这样的装置仍然能够用于感知靠近卡槽28的未授权的读卡装置的出现。在示例性实施例中,控制器72可操作地在交易顺序过程中的适当时间来照明辐射发射装置126。这可以包括(例如)在提示用户将他们的卡输入到机器中时或者可选地当提示用户将他们的卡从卡槽28中取走时的交易期间的时刻。在各种实施例中,控制器72可以经过程序设计来提供辐射发射装置126的可靠照明或者改变装置的亮度以适合于引起用户对卡槽28的注意。In the exemplary embodiment,
在示例性实施例中,卡槽外壳66中包括一个或多个辐射感应装置128。辐射感应装置128被布置为检测在从辐射发射装置126所反射的辐射中的改变。辐射感应装置128可操作地与控制器72连接。控制器72可操作地将与由一个或多个辐射感应装置128所感应的反射辐射的幅度相对应的一个或多个值与一个或多个存储值进行比较,以确定该比较的结果是否是在机器的托板上安装了可能未授权的读卡装置。在一些实施例中,控制器72可以可操作地执行模糊逻辑程序设计,用于确定在反射辐射中的改变的性质是否是已安装了未授权装置以及是否应通知适当的人员。In the exemplary embodiment, one or more
图15示出了外壳66的侧视图。未授权读卡装置130示出为与外壳66外部连接。未授权读卡装置130包括通常与读卡器槽28对准的槽132。装置130还包括图解表示为134的传感器,该传感器可操作地感应表示在信用卡或金融卡的磁条上的数据的编码磁通量反向。应该了解,当卡送入或送出读卡器槽28时,图15中所示类型的排列使得传感器134在与卡的磁条相邻适当对准的时候能够读取卡数据。这种未授权读取装置130可以经由RF或通过不引人注意的配线与其他能够截取卡数据的装置相连接。在一些情况下,犯罪分子可能还企图观察对应于卡数据的输入的用户PIN号码,以能够有权访问用户的帐户。FIG. 15 shows a side view of the
从图15可以了解,未授权读卡装置130的安装改变了来自发射装置126并且反射到传感器128的辐射的量。根据装置的特性和结构,反射辐射的量可以增加或减少。然而,可检测到的改变经常出现在当前交易与先前交易(其在未授权读卡装置130被安装之前执行)之间的所感应的辐射的幅度上。It can be appreciated from FIG. 15 that the installation of the unauthorized
图16示出了由控制器执行的用于检测未授权读卡装置的安装的简化逻辑流程图。应了解,这个交易逻辑是执行交易的机器的整个操作的一部分。在这个示例性逻辑流程图中,机器以正常方式操作以执行读卡交易,并且每当读卡时就另外执行作为这个逻辑的一部分所呈现的步骤。从开始步骤136,在机器中的控制器可操作地感应卡在机器内的读取器中(步骤138)。一般,在这些情况下,当用户插入他们的卡并且使卡吸入机器中时,控制器将操作辐射发射装置126。在这个示例性实施例中,控制器持续操作辐射发射装置,并且感应通过一个或多个传感器128感应的一个或多个辐射能级。这是在步骤140中进行的。Figure 16 shows a simplified logic flow diagram executed by the controller for detecting the installation of an unauthorized card reading device. It should be understood that this transaction logic is part of the overall operation of the machine executing the transaction. In this exemplary logic flow diagram, the machine operates in a normal manner to perform a card reading transaction and additionally performs the steps presented as part of this logic whenever a card is read. Beginning with
在步骤142中,控制器接下来可操作地对应于所感应的辐射能级的信号与一个或多个值进行比较。这个比较可以以多种方式来进行,并且在一些实施例中,可以使用模糊逻辑来避免由于可接受的条件(诸如,在一部分交易期间,用户将其手指靠近卡槽28)而引起的错误指示。例如,在用户的手指的情况下,计算机可以基于在感测辐射中的交易期间的性质、幅度和改变,连同适当程序设计的权重来确定是否在安装了未授权的读取设备。当然,在此处所讨论的概念的范围内可以使用各种方法。然而,基于在步骤142中的一个或多个比较,控制器可操作地在步骤144确定从步骤140所感应的值与存储值之间的差是否是超过一个或多个阈值的差(暗示已安装了未授权的读卡设备)。In
如果比较并不表示结果超过了阈值,则ATM交易功能装置如步骤146所示正常运行。另外,在示例性实施例中,控制器可以操作以调节作为更近来读数的函数的存储值。这可以用于适当补偿在托板上的灰尘或者发射装置的亮度损失或者其他因素的影响。这在步骤148中有所表示。如步骤150中所示,控制器操作ATM以通常方式来执行交易步骤。If the comparison does not indicate that the result exceeds the threshold, then the ATM transaction function operates normally as shown in
如果在步骤144中,在所感应和所存储的值之间的差超过阈值,则这就表示在上个交易之后就已经安装了未授权的读取装置。在示例性实施例中,当这种情况发生时,控制器可操作地如步骤152中所示来向用户显示警告屏幕。这个警告屏幕可操作地建议用户已经在读卡器槽附近设置了未授权的对象。例如,这可以警告用户正在发生问题。可选地,如果用户因为疏忽而在读卡器槽附近无害地设置一些对象,则用户可以将其取回。另外或者可选地,还可以执行其他逻辑步骤,诸如提示用户指示他们是否能够看到正在卡槽附近被照明的辐射发射设备并且提示用户提供输入来指示是否可以看到这些项。另外或者可选地,在外壳66内的照明装置可以可操作地使发射装置基于所提供的输入,输出用户可以表示他们能够看到或不能够看到的字或者其他符号作为来自机器的输出装置的提示。这可以使得机器能够确定是否已安装了未授权读取设备或者所感应的状态是否是由于其他因素。其还可以使得用户注意到读取设备的存在并去除它。当然,可以根据机器的程序设计来采取各种方法。If in
如果已检测到未经授权的读取装置,在示例性实施例中的控制器还执行步骤154,在步骤154中,状态消息被发送给适当的维护供应商或其他实体来指出可疑问题。在步骤156中,控制器还操作以记录表示特殊交易(其中,怀疑已存在卡持有者的卡数据的窃取)的数据。另外或者可选地,出于检测是否出现未授权使用的目的,可以将消息发送给银行或其他机构来警告他们注意用户的卡帐户的活动。另外或者可选地,一些实施例可以包括在可疑窃取情况下对用户的卡改变、添加或写数据的读卡器。这些改变数据可以被跟踪或者用于确保此后仅具有修改数据的卡可用。另外或者可选地,在一些实施例中,修改卡可以横向关系移动、不规则移动或者被处理以降低当从机器中输出卡时截取修改数据的威胁。当然,这些方法是可以采用的许多方法的示例。If an unauthorized reading device has been detected, the controller in the exemplary embodiment also performs
在示例性实施例中,ATM可操作地在即使怀疑已安装了未授权读卡设备的情况下执行交易。这在步骤158中有所表示。然而,在其他实施例中,可以采取其他方法,诸如拒绝执行交易。可以采取其他步骤,诸如捕获用户的卡并且建议用户去签发一张新卡。这个方法可以用于最小化当卡被提示无效时使用卡数据来执行未授权交易的威胁。当然,可以根据机器的程序设计和系统操作者的需要来采取其他方法。In an exemplary embodiment, the ATM is operable to perform transactions even if it is suspected that an unauthorized card reading device has been installed. This is indicated in
ATM10的示例性实施例是通常构造为用于户外使用和操作的机器。这样,其可以经受温度极限。然而,ATM的组件,诸如控制器、现金分发器、显示器和其他物件,可以对温度敏感并且如果在机器外壳内的温度变得太热或太冷,它们可能开始发生故障。The exemplary embodiment of the
在示例性实施例中,显示器36包括高照明平板型显示器。一些类型的这样显示器产生相当大的热量,如果这些热量没有被适当消散,则可能引起高温度并且损坏机器的组件。在示例性实施例中,通过提供穿过机器外壳的气流冷却、以及特别地通过在靠近显示器36的区域内提供外壳内部的气流来减少这种损害的威胁。In the exemplary embodiment,
如图6所示,ATM10的示例性实施例包括空气冷却开口160。在示例性实施例中,空气冷却开口160在第二托板部分22的顶墙162与固定地连接到机器的外壳的挡板结构164之间延伸。如以下的进一步详细描述,挡板结构164可操作地使冷却气流能够通过在显示器36的后面和侧面周围的外壳以及能够通过开口160从外壳中传出。然而,示例性挡板结构164可操作地最小化诸如液态水、小滴、雪、凝露或其他污染物的湿气渗透到外壳的内部区域的威胁。另外,示例性挡板结构164用于将污染物引导到外壳的外壳,以避免其在挡板上积累。As shown in FIG. 6 , the exemplary embodiment of the
图7中更加详细地示出了示例性挡板结构164。示例性挡板结构164包括靠近机器外壳向上延伸的垂直延伸墙部分166。如图7所示,在示例性挡板结构164中,垂直延伸墙部分166在外壳的基本平坦顶表面168之上延伸。示例性挡板164还包括弓形表面170。弓形表面170基本上向墙部分166的前部延伸。在图6中所示的转出盘112的可操作位置中,弓形表面170以基本上类似覆盖的方式覆盖在显示器36上。An exemplary baffle structure 164 is shown in more detail in FIG. 7 . The exemplary baffle structure 164 includes a vertically extending wall portion 166 extending upwardly adjacent the machine housing. As shown in FIG. 7, in the exemplary baffle structure 164, a vertically extending wall portion 166 extends above a substantially planar top surface 168 of the housing. The example baffle 164 also includes an arcuate surface 170 . The arcuate surface 170 extends substantially forward of the wall portion 166 . In the operative position of the swing-out
在示例性实施例中,在弓形表面170的前部和侧面外围具有边缘172。边缘172可操作地捕获可能集中到挡板结构164上的湿气和其他污染物并将其朝向靠近墙部分166的挡板结构164的区域引导。另外如图7所示,弓形表面170一般弯曲成角度,以将湿气引导向墙部分166的表面。In the exemplary embodiment, arcuate surface 170 has edges 172 at the front and side periphery. The edge 172 is operable to capture moisture and other contaminants that may collect on the baffle structure 164 and direct it towards an area of the baffle structure 164 proximate to the wall portion 166 . Also shown in FIG. 7 , arcuate surface 170 is generally curved at an angle to direct moisture toward the surface of wall portion 166 .
靠近表面墙部分166放置的是湿气收集槽174。湿气收集槽174可操作地捕获向墙166移动的湿气和其他污染物并且以稍后讨论的方式将它们引导到弓形表面的侧面以及外壳的外部。在挡板结构164的示例性实施例中,存在多个通常从弓形表面170向外延伸的多个散热片部分176。散热片部分176通常远离墙部分166向前放置,以便避免干扰物质流过湿气收集槽174。应了解,散热片部分176可操作地引导横穿挡板结构164的气流,以及最小化穿过除了湿气收集槽174的区域之外的弓形表面170的湿气的潜在横向流动。Positioned adjacent the face wall portion 166 is a moisture collection trough 174 . Moisture collection trough 174 is operable to capture moisture and other contaminants migrating towards wall 166 and direct them to the sides of the arcuate surface and exterior of the enclosure in a manner discussed later. In the exemplary embodiment of baffle structure 164 , there are a plurality of fin portions 176 extending generally outwardly from arcuate surface 170 . Fin portion 176 is generally positioned forwardly away from wall portion 166 in order to avoid interfering substances flowing through moisture collection channel 174 . It will be appreciated that fin portion 176 is operable to direct airflow across baffle structure 164 and minimize potential lateral flow of moisture across arcuate surface 170 except in the area of moisture collection groove 174 .
如图8所示,当将第二托板部分122移动到操作位置时,空气冷却开口160通常在第二托板部分22的顶墙162与垂直延伸墙部分166的前面之间延伸。这个经过延长的开口为使外壳的内部维持在期望温度范围内所需要的气流提供了足够的区域。另外,在可操作位置中的托板部分22和挡板结构164的结构使得湿气收集槽174通过空气冷却开口160的底部区域178来将其中收集的湿气和污染物引导到ATM外壳的外部。这最小化了在机器内收集水和其他污染物的机会。应了解,第二托板部分22和挡板结构164是对称的,因而,示例性结构使得污染物在第一和第二托板部分20、22的侧面上从机器的外壳中退出。As shown in FIG. 8 , the air cooling opening 160 generally extends between the top wall 162 of the
如图9所示,示例性实施例通过在箱部分16的后面提供空气开口180来促进气流通过机器,用于进行冷却。应了解,空气开口180被适当保护,以便防止通过其侵袭外壳16的箱部分中。空气开口16通过适当的过滤器或其他装置可操作地连接到一个或多个鼓风机182。鼓风机182可操作地提供穿过外壳的强迫气流。另外,在本发明的示例性实施例中,加热和冷却装置还可以设置在鼓风机的附近,以有利于维持外壳内的适当温度。这样的装置可以包括(例如)热泵、珀耳帖效应(Peltier)装置和其他适合于冷却、加热或者调节流过外壳的气体的装置。可以在外壳内运行适当的传感器和其他控制,以使外壳中的组件维持在适当的温度和/或湿度范围。As shown in FIG. 9 , the exemplary embodiment facilitates airflow through the machine for cooling by providing
在示例性实施例中,在箱部分16与上外壳区域14之间设置管184。管184使得空气在箱部分16和上外壳区域14之间流动,以有利于冷却或加热在外壳的这两个部分中的组件。应了解,为了使显示器维持在适当的温度状态,空气必须从空气开口180中穿过并且通过管184进入上外壳区域14。由鼓风机和上外壳区域14产生的负压使得气体流过上外壳区域14并且通过空气冷却开口160。在这种情况下,将在显示器36的尾部和侧面的空气引导经过挡板结构164并且在开口160出去。可选地,在适当情况下,可以操作鼓风机来颠倒气流,在这种情况下,可以在机器内捕获由显示器36产生的热,以便补充机器内加热器的加热容量来避免组件变得太冷。应了解,在一些实施例中,机器的控制器或其他控制器可以经过操作来控制鼓风机以及加热和冷却装置的方向和速率,以便将外壳内部维持在适当的温度范围。在示例性实施例中,显示器的结构、挡板结构和第二托板部分有利于冷却(以及加热)显示器和其他组件,同时最小化将污染物引入机器内的风险。In the exemplary embodiment, a
从先前讨论应了解,挡板结构164通常以与外壳固定的关系安装。因而,转出盘112的延伸使得在盘112上所支撑的显示器36和其他组件能够延伸到外壳的外部并且远离挡板结构164延伸,以有利于维护。一旦进行了这样的维护,转出盘112和第二托板部分22可以被收回,以便显示器36能够再次以在挡板结构164之下的关系移动,并且挡板结构164以在显示器64和空气冷却开口160之间的中间关系延伸来提供保护。当然,应了解,这些结构是示例性的,并且在其他实施例中可以使用其他方法。It should be appreciated from the previous discussion that the baffle structure 164 is generally mounted in a fixed relationship with the housing. Thus, the extension of the swing-out
在示例性实施例中,ATM10提供了增强的诊断性能以及为维护商提供了更加容易执行对机器的补救和预防性维护的能力。在示例性实施例中,这是通过程序设计控制器和/或交替分布与交易功能装置相关联的控制器和处理器来实现的,以感应和捕获关于各种交易功能装置的运行的诊断数据。在示例性实施例中,这个诊断数据包括一个以上的停用故障指示。在一些实施例中以及对于一些交易功能装置来说,数据可以(例如)包括以下实例:速度、强度、偏差、真空、力、摩擦力、压力、声音、振动、磨损、周期、功率损耗、标准改变、恢复动作、或者其他可以显著用于检测机器及包含于其中的交易功能装置的状态的参数。可包括的诊断数据的性质可以取决于特定交易功能装置及其能力以及机器内控制器的程序设计。In the exemplary embodiment, the
在示例性实施例中,控制器可操作地处理表示各种交易功能装置的状态的数据并将这些信息存储在一个或多个数据存储器中。在一些实施例中,可以以保护形式来存储数据。在示例性实施例中,信息的保护形式是使得没有被授权并且不具有适当的诊断物品的人不能获得对这些数据的使用。在某些情况下,为保护数据所使用的种类可以包括加密、将这样的数据存储在如果发生窜改事件就删除数据的存储器装置中、或者其他的形式来保护这些数据免受未授权人员使用。In an exemplary embodiment, the controller is operable to process data representing the status of various transaction function devices and store such information in one or more data stores. In some embodiments, data may be stored in a protected form. In an exemplary embodiment, the information is protected in such a way that persons who are not authorized and do not have the appropriate diagnostic items cannot gain access to the data. In some cases, the types used to protect data may include encryption, storing such data in memory devices that delete the data in the event of tampering, or other forms of protecting such data from unauthorized persons.
在示例性实施例中,授权维护商能够使用诊断数据并且通过发出诊断物品(诸如先前结合图4所提到的诊断物品98)来有利于对机器的修补和预防维护。在示例性实施例中,诊断物品是诸如CD的计算机可读介质,其与诸如CD驱动器的诊断物品读取装置96可操作地接合。当然,应了解,在其他实施例中,诊断物品可以具有其他形式并且可以包括(例如)便携式终端,诸如PDA或移动电话,或者可以是便携式存储装置,诸如在插入USB存储器模块或智能卡。In an exemplary embodiment, authorized maintainers are able to use the diagnostic data and facilitate repair and preventative maintenance on the machine by issuing diagnostic items, such as
在示例性实施例中,使诊断物品可操作地与控制器连接使得维护商能够获得对诊断数据的访问,以及获取来自提供正被接收的诊断数据的有效性的指示的物品的信息。在示例性实施例中,诊断物品包括维护指南数据,其可以通过ATM的输出装置或其他终端来输出,并且维护商可以以类似于维护指示的方式来使用维护指南数据,或其他信息,可用于执行对ATM的维护操作。另外,在示例性实施例中,诊断物品包括可操作地解释可以通过控制器的操作来执行的诊断测试或操作的结果的诊断指令。In an exemplary embodiment, having a diagnostic item operatively connected to the controller enables a maintainer to gain access to the diagnostic data, as well as obtain information from the item that provides an indication of the validity of the diagnostic data being received. In an exemplary embodiment, the diagnostic item includes maintenance guide data, which can be output by an output device of an ATM or other terminal, and the maintenance provider can use the maintenance guide data in a manner similar to maintenance instructions, or other information, which can be used to Perform maintenance operations on the ATM. Additionally, in an exemplary embodiment, the diagnostic article includes diagnostic instructions operable to interpret the results of diagnostic tests or operations that may be performed by operation of the controller.
在示例性实施例中,诊断物品包括可以被机器的控制器使用并且可以与控制器交互作用的指令。这使得维护商能够使用诊断数据以及来自诊断物品的维护数据,以通过输出装置来提供可以建议维护商进行某些诊断测试的输出标记。控制器接下来可以操作以使得用户通过机器的一个或多个输入装置来提供对应于这些诊断测试的输入。包括在诊断物品的维护数据中的这些诊断指令使得控制器与交易功能装置交互作用并且产生一个或多个结果。响应于这些结果,机器中的控制器可操作地向维护商输出表示结果的标记。另外响应于这些结果以及在诊断物品上的维护数据,控制器可操作地使得对应于其他可以被执行的诊断测试以及维护或补救动作(这些维护商都要考虑以固定现有问题或者最小化将来问题的威胁)的标记能够输出。在示例性实施例中,包括在诊断物品中的维护数据可以用于指导维护商的维护行为以及与控制器交互作用,并且提供在机器处的维护商交互,以便获得测试结果并且使得机器内的状态能够被诊断。另外,当与控制器可操作连接时,维护物品的示例性实施例使得可以包括文本、可听的或图形信息的标记能够被输出,以有利于维护商在机器处进行的维护动作。In an exemplary embodiment, the diagnostic article includes instructions usable by and interactable with a controller of the machine. This enables the maintainer to use the diagnostic data, as well as the maintenance data from the diagnostic items, to provide output flags through the output device that may advise the maintainer to perform certain diagnostic tests. The controller is then operable to cause a user to provide input corresponding to these diagnostic tests through one or more input devices of the machine. These diagnostic instructions included in the diagnostic item's maintenance data cause the controller to interact with the transaction function and produce one or more results. In response to these results, a controller in the machine is operable to output an indicia representing the results to the maintainer. Additionally in response to these results and the maintenance data on the diagnostic items, the controller is operable to cause other diagnostic tests and maintenance or remedial actions corresponding to the threats) flags can be output. In an exemplary embodiment, the maintenance data included in the diagnostic item can be used to guide the maintainer's maintenance activities and interact with the controller, and provide maintainer interaction at the machine to obtain test results and enable status can be diagnosed. Additionally, when operatively connected to the controller, exemplary embodiments of the maintenance article enable indicia, which may include textual, audible, or graphical information, to be output to facilitate maintenance actions at the machine by a maintainer.
在维护物品的示例性实施例中,物品向控制器提供一个或多个保密码、命令、结果或其他事情,本文中全部简称为保密码。通过控制器的操作来分析这些保密码,以确定诊断物品是否被授权。在一些实施例中,控制器可以操作来请求用户输入信息,这个信息用于确定物品是否被授权。这样输入的用户信息可以包括例如,输入到机器上的输入装置的输入码或生物统计输入。另外或者可选地,来源于诊断物品的保密码可以是指定的时间、机器、或装置。例如,指定诊断物品可以具有保密码,这些保密码表示诊断物品仅在某些时间周期期间或者在指定日期之前或之后才可操作的。在ATM中的控制器可操作地执行提供当前日期的日历功能。ATM控制器可以使用来自诊断物品的保密码来产生一个或多个值,将该值与响应于时间或日期数据而产生的验证数据进行比较,以便产生比较结果。然后,控制器基于表示诊断物品和/或用户被授权的比较结果,使得诊断数据或有效数据被输入,用于来执行动作。In an exemplary embodiment of an item being maintained, the item provides the controller with one or more security codes, commands, results or other things, all referred to herein simply as security codes. These security codes are analyzed by operation of the controller to determine if the diagnostic item is authorized. In some embodiments, the controller is operable to request user input of information that is used to determine whether the item is authorized. Such entered user information may include, for example, an entry code or biometric entry entered into an input device on the machine. Additionally or alternatively, the security code derived from the diagnostic item may be a designated time, machine, or device. For example, designated diagnostic items may have security codes that indicate that the diagnostic item is only operable during certain time periods or before or after specified dates. A controller in the ATM is operable to perform a calendar function providing the current date. The ATM controller may use the security code from the diagnostic item to generate one or more values that are compared to verification data generated in response to the time or date data to generate a comparison. The controller then causes diagnostic data or valid data to be entered for performing an action based on the result of the comparison indicating that the diagnostic item and/or the user is authorized.
在一些实施例中,可以加密包括在诊断物品中的维护数据。这样的加密可以包括各种标准或非标准技术,以便降低未授权用户能够使用这些维护数据的威胁。在示例性实施例中,ATM的控制器可操作地解密维护数据,以便使其在执行诊断动作过程中能够被利用并且使得与其对应的标记能够通过在机器上的输出装置或者在单独终端处的输出装置被输出。In some embodiments, maintenance data included in the diagnostic article may be encrypted. Such encryption may include various standard or non-standard techniques to reduce the threat of unauthorized users being able to use the maintained data. In an exemplary embodiment, the controller of the ATM is operable to decipher the maintenance data so that it can be utilized in performing diagnostic actions and the indicia corresponding thereto can be passed to an output device on the machine or to a terminal at a separate terminal. The output device is output.
另外,在一些示例性实施例中,诊断物品可以包括浏览器软件。这样的浏览器软件可以被装载到ATM中的控制器中,并且在其中可操作地通过浏览器提供作为处理维护数据的结果的输出标记。在一些实施例中,这样的浏览器可以经过程序设计来解译在维护数据中嵌入的指令,这些维护数据并不与公开标准相符和/或通常是不公开的。这些嵌入的指令可以由浏览器处理,以输出在维护机器过程中可用的标记以及使得控制器与机器内的交易功能装置交互,以便执行维护动作。使用这样非标准浏览器软件还增强了与诊断物品以及机器相关联的安全性。Additionally, in some exemplary embodiments, the diagnostic article may include browser software. Such browser software may be loaded into a controller in the ATM and operative therein to provide output tokens as a result of processing maintenance data through a browser. In some embodiments, such browsers may be programmed to interpret instructions embedded in maintenance data that do not conform to published standards and/or are not generally public. These embedded instructions may be processed by the browser to output indicia usable during maintenance of the machine and to cause the controller to interact with transaction functions within the machine to perform maintenance actions. The use of such non-standard browser software also enhances the security associated with diagnostic items and machines.
另外,在一些实施例中,诊断物品和/或存储在ATM中的数据可以包括指令,以防止在诊断物品与控制器可操作地断开之后,浏览器软件的持续运行和/或来自存储器中的诊断物品的维护数据的保留。这些指令可以用于在授权维护商断开诊断物品与控制器的可操作连接之后,最小化来自诊断物品的维护数据、浏览器软件或包含于其中的其他指令在机器中连续运行的威胁。Additionally, in some embodiments, the diagnostic item and/or the data stored in the ATM may include instructions to prevent continued execution of the browser software and/or data from memory after the diagnostic item is operatively disconnected from the controller. Retention of maintenance data for diagnostic items. These instructions may be used to minimize the threat of maintenance data from the diagnostic item, browser software, or other instructions contained therein continuing to run in the machine after an authorized maintainer has disconnected the diagnostic item from operative connection to the controller.
另外,在一些实施例中,诊断物品可以被配置为可以与除了自动银行机之外的计算机装置结合使用。例如,在诊断物品包括维护指南数据的情况下,授权用户能够利用诊断物品从诸如笔记本式计算机、PDA或移动电话的计算装置中获得电子维护指南文件。在这种情况下,包括在本来将与包括在ATM中的机器控制器和/或交易功能装置交互作用的诊断物品中的诊断指令将不会在其他类型的计算装置中运行。然而,在这些示例性实施例中,应了解,要防止对包括在诊断物品上的维护指南数据的使用,直到确定保密码在对应于由用户输入的时间数据或者表示授权对维护指南数据的使用的过程中是适当的。Additionally, in some embodiments, the diagnostic article may be configured for use with computer devices other than automated banking machines. For example, where the diagnostic item includes maintenance guide data, an authorized user can utilize the diagnostic item to obtain electronic maintenance guide files from a computing device such as a notebook computer, PDA, or mobile phone. In this case, the diagnostic instructions included in the diagnostic item that would otherwise interact with the machine controller and/or transaction function devices included in the ATM will not run in other types of computing devices. However, in these exemplary embodiments, it is understood that use of the maintenance instruction data included on the diagnostic item is prevented until it is determined that the security code corresponds to the time data entered by the user or indicates authorization for use of the maintenance instruction data. is appropriate in the process.
应了解,这些方法和技术是示例性的,以及在其他实施例中,可以使用其他方法、技术和性能。It should be appreciated that these methods and techniques are exemplary, and that in other embodiments other methods, techniques and capabilities may be used.
图12和图13示出了与验证ATM中的诸如CD的诊断物品的授权特征相关联的示例性图解逻辑流程图。应注意,在示例性实施例中,诸如示例性CD读取器96的诊断物品读取装置通常位于ATM的外壳内并且可以在安全箱内,以仅使授权维护人员才能够访问。这还有助于确保仅那些可正常获取对外壳的内部使用的人员可以执行维护动作,这包括能够访问有价值文件、敏感的客户数据、或其他信息。12 and 13 show exemplary diagrammatic logic flow diagrams associated with verifying an authorization feature of a diagnostic item, such as a CD, in an ATM. It should be noted that in the exemplary embodiment, a diagnostic item reading device, such as the
如图12所示,一旦维护商已经使用诊断物品读取设备,控制器可以在步骤186中操作,以通过ATM的输出装置来提示维护商提供输入以进入诊断模式的输出标记。如果在步骤188中,设置了进入诊断模式的输入,则接下来在步骤190中控制器可操作地检验是否出现诊断物品威胁。如果在诊断物品读取装置中不存在任何威胁,则控制器可操作地通过输出装置来提供指示维护商不存在任何威胁的标记。当控制器返回逻辑到提示步骤186时,在步骤192处进行这个过程。As shown in FIG. 12, once the maintainer has used the diagnostic item reading device, the controller may operate in step 186 to prompt the maintainer to provide input to enter the output flag of the diagnostic mode through the output means of the ATM. If, in step 188, the input to enter the diagnostic mode is set, then in step 190 the controller is operable to check whether a diagnostic item threat is present. If no threat is present in the diagnostic item reading device, the controller is operable to provide, via the output device, an indicia indicating the absence of any threat to the maintainer. This process occurs at step 192 when the controller returns logic to prompt step 186 .
如果在步骤190中确定出现了诊断物品,则控制器可操作地在步骤194中使得数据从物品中读取。在示例性实施例中,诊断物品提供也经过加密的保密码,并且控制器可操作地在步骤196中将数据解密成可用形式。在步骤196中,控制器可操作地将对应于至少一个保密码的数据与用于确定诊断物品是否有效的验证数据进行比较。这是在步骤198中进行的。如在前的讨论,各种实施例中的验证数据可以来源于存储在机器中的存储器中的信息、日期数据、用户提供的输入、或者通常可操作地可靠地证实诊断物品被授权并且正在其被允许的范围内使用的其他数据。如果在步骤198中,确定诊断物品无效,则通过机器的输出装置来将标记输出给用户,以显指示诊断物品无效。这是在步骤200处进行的,然后逻辑返回到提示步骤。If it is determined in step 190 that a diagnostic item is present, the controller is operable to cause data to be read from the item in step 194 . In an exemplary embodiment, the diagnostic article provides a security code that is also encrypted, and the controller is operable to decrypt the data into a usable form in step 196 . In step 196, the controller is operable to compare data corresponding to the at least one security code with authentication data used to determine whether the diagnostic item is valid. This is done in step 198. As previously discussed, verification data in various embodiments may be derived from information stored in memory within the machine, dated data, user-supplied input, or generally operable to reliably verify that the diagnostic item is authorized and is being used in its Other data used within the permitted scope. If in step 198 it is determined that the diagnostic item is not valid, then an indicia is output to the user via an output device of the machine to clearly indicate that the diagnostic item is not valid. This is done at step 200 and the logic returns to the prompt step.
如果在步骤198中,确定盘有效,则示例性实施例使得控制器根据其程序设计来操作,以提供提示用户输入ID数据的输出标记。这是在步骤202处进行的。然后,在步骤204处,用户将至少一个输入提供给ATM上的至少一个输入装置。接下来,控制器可操作地执行验证步骤206来确定由用户输入的ID是否有效。在各种实施例中,可以基于保密码数据、日期数据、所存储的数据、或者其组合或关系(其可操作地确定使用被限制于授权用户)来确定用户ID是否有效。如果来自用户的输入被确定为不是有效的,则当控制器返回逻辑流程时,控制器可操作地如在步骤208中所示,输出表示其无效的标记给输出装置。If, in step 198, it is determined that the disc is valid, the exemplary embodiment causes the controller to operate according to its programming to provide an output indicium prompting the user to enter ID data. This is done at step 202 . Then, at step 204, the user provides at least one input to at least one input device on the ATM. Next, the controller is operable to perform a verification step 206 to determine whether the ID entered by the user is valid. In various embodiments, whether a user ID is valid may be determined based on security code data, date data, stored data, or a combination or relationship thereof operable to determine that use is restricted to authorized users. If the input from the user is determined not to be valid, when the controller returns to the logic flow, the controller is operable, as shown in step 208, to output a flag indicating that it is not valid to the output device.
如果在步骤206中确定用户ID数据输入有效,则控制器可操作地读取诊断物品。如先前的讨论,在一些实施例中,这可以包括从诊断物品将浏览器软件加载到与控制器可操作连接的存储器中。可选地或者另外,这还可以包括解密来自诊断物品的经过加密的维护数据或指令。在示例性实施例中,可以执行这些动作,并且控制器操作以响应于包括在诊断物品上的维护数据来显示菜单。这在步骤210中进行。If it is determined in step 206 that the user ID data entry is valid, the controller is operable to read the diagnostic item. As previously discussed, in some embodiments this may include loading browser software from the diagnostic item into memory operatively connected to the controller. Alternatively or additionally, this may also include decrypting encrypted maintenance data or instructions from the diagnostic item. In an exemplary embodiment, these actions may be performed and the controller operative to display a menu in response to the maintenance data included on the diagnostic item. This is done in
在诊断物品的示例性实施例中,在ATM中不使用诊断物品的情况下,在ATM中的控制器或者计算机装置的处理器可操作地执行测试步骤,以确定诊断物品是否与ATM可操作地连接。如图13中的步骤210表示。在示例性实施例中,诊断物品包括使得存储在ATM中的诊断数据被使用并且使得其连同管理维护动作一起被利用。逻辑流程图至少部分地来自于诊断物品上的指令。如果这些诊断数据和交易功能装置由于计算装置不是ATM而没有出现在计算装置中,则逻辑流程可改变以适应用于非ATM计算装置中。既然如此,为了执行逻辑流程的描述,假定在步骤210中的确定适当表示在所描述的环境中诊断物品与ATM可操作地连接。接下来,这使得ATM中的控制器响应于诊断物品而操作,以提供可使用的诊断数据,以及在ATM的输出装置上提供对应于可用于在ATM处执行动作的菜单选项和选择的输出标记。In an exemplary embodiment of the diagnostic article, without the diagnostic article being used in the ATM, a controller in the ATM or a processor of a computer device is operable to perform a test step to determine whether the diagnostic article is operatively connected to the ATM. connect. As shown in
然后,维护商如步骤212中所示来进行适当选择,这些选择对应于响应于控制器的操作而产生的菜单选项和选择输出。例如,这可以包括表示维护商想要确定任何异常(当前存在或者已存在于ATM中的交易功能装置的操作过程中)的性质的选择。当然,还可以根据控制器的程序设计以及在诊断物品上的指令来为维护商提供其他选项。The maintainer then makes the appropriate selections as shown in
响应于表示他们想要接收关于ATM的操作过程的故障或异常的信息的用户,控制器可操作地通过机器上的输出装置来输出对应于这样信息的标记,以及建议可以在ATM处执行以便确定故障或异常的起因或种类的诊断测试。这在步骤214中表示。响应于该输出,维护商提供表示维护商想要进行的动作的输入。这个输入可以通过ATM上的一个或多个输入装置来提供。这些输入装置可以包括在指定的维护商接口中,但是在一些实施例中,消费者通常使用的ATM的输入装置来实现这个目的。In response to a user indicating that they would like to receive information about a fault or anomaly in the operation of the ATM, the controller is operable to output a flag corresponding to such information through an output device on the machine, and the advice can be executed at the ATM to determine A diagnostic test for the cause or type of malfunction or anomaly. This is indicated in
在步骤216中来自维护商的输入通常使得控制器与一个或多个交易功能装置交互作用,以执行诊断测试以及接收测试结果。这由步骤218来表示。响应于诊断测试的结果和/或维护数据,控制器可操作地将输出标记提供给维护商。这个输出标记可以包括关于测试结果的信息或者可以表示应进行进一步的测试。这由步骤220来表示。这些进一步的步骤可以适当执行,用于诊断在机器中的感兴趣的特定状态。在示例性实施例中,这些进一步的步骤可以包括从维护商接收指令。响应于指令,控制器与机器中的交易功能装置以及来自诊断物品的维护数据进行交互,以便指导诊断动作。通过表示为222的一系列步骤来图解示出这些动作。Input from the maintainer in
将通过响应于维护数据和诊断数据而操作的控制器检测、校正或寻址被检测、校正或者寻址的故障或其他状态。这在步骤224中表示。在示例性实施例中,一旦这个过程完成,维护商可以通过与机器交互来执行额外的诊断动作。然而,在这个示例性的步骤序列中,考虑到维护商已经完成其动作并且将机器恢复为服务状态。在如此进行的过程中,维护商将适当的输入提供给机器,并且去除与控制器可操作连接的诊断物品。这在步骤226中表示。这个动作可操作地将ATM带出诊断模式,并且防止对机器内的诊断数据的其它使用。这样的动作通常还将停止与维护物品相关联的任意指定浏览器软件以及仅当维护物品与机器相连时才操作的诊断程序的运行。此后,控制器操作以将对ATM机器的控制返回给应用程序。这在步骤228中有所表示。The detected, corrected or addressed fault or other condition is to be detected, corrected or addressed by the controller operating in response to the maintenance data and the diagnostic data. This is indicated in
应了解,示例性实施例提供维护数据,诸如在维护指南中所描述的诊断指令或其他诊断动作或者其他指令或数据,以与机器的控制器交互。在示例性实施例中,这不仅使得维护商接收到对应于维护商应该做什么的标记以执行特定测试,而且还基于维护数据来将指令提供给控制器,以便控制器能够执行测试。另外,在适当情况下,可以利用测试的结果来指导维护商适当的补救措施或者对维护数据的不同测试,以便尽可能快的完成维护动作。这些能力,尤其是当这些能力与存储在机器中的关于交易功能装置的可用的诊断数据相结合时,使得问题的确定和校正更加准确快速,以便可以使机器恢复服务。It should be appreciated that the exemplary embodiments provide maintenance data, such as diagnostic instructions or other diagnostic actions described in a maintenance guide or other instructions or data, to interface with a controller of a machine. In an exemplary embodiment, this not only enables the maintainer to receive indicia corresponding to what the maintainer should do to perform a particular test, but also provides instructions to the controller based on the maintenance data so that the controller can perform the test. In addition, where appropriate, the results of the test can be used to guide the maintainer on appropriate remedial measures or different tests on maintenance data, so as to complete maintenance actions as quickly as possible. These capabilities, especially when combined with available diagnostic data stored in the machine about transaction function devices, allow for more accurate and quicker determination and correction of problems so that the machine can be returned to service.
如先前所述,在示例性实施例中,诊断物品还可以作为计算机装置而非ATM内的电子维护指南来操作。As previously mentioned, in an exemplary embodiment, the diagnostic article may also operate as an electronic maintenance guide within a computer device rather than within the ATM.
如图12和图13所示,可以以与当维护物品与ATM相结合使用时所采用的方式类似的方式来限制对包括在维护物品上的维护数据的使用。这是通过适当程序设计以及与非ATM计算机装置的交互来进行的。然而,如步骤210所示,当确定维护物品并没有在ATM内操作时,维护物品仅以如步骤230所示的显示模式运行。在显示模式下,以类似于电子维护指南的方式来将维护数据提供给用户。因而,用户能够选择性地浏览与其相关联的信息回顾、文本材料和图形。然而,当诊断物品仅以显示模式操作时,使得本应使ATM的控制器与交易功能装置交互的诊断指令并不可操作地执行非ATM计算机装置内的功能。然而,应了解,能够使用与另一种类型的计算机装置相结合的示例性诊断物品在某些情况下可以有利于进行维护。在一些实施例中,控制器可以经过程序设计以通过网络获得对远程计算机装置的诊断能力。在某些情况下,当诊断物品被安装或者在远程计算机装置中运行时,可以提供这样的能力。这可以避免在某些实施例中,维护商要到机器处才能物理连接诊断物品与诸如读取器的物品读取装置的需要。另外,可以远程执行诊断动作,以有利于识别任何事件并且最小化机器停机时间。As shown in Figures 12 and 13, use of the maintenance data included on the maintenance item may be limited in a manner similar to that employed when the maintenance item is used in conjunction with an ATM. This is done through appropriate programming and interaction with non-ATM computer devices. However, as shown in
应了解,虽然在一些实施例中,诊断物品被描述成CD或其他只读装置,但是在其他实施例中,诊断物品可以是另一类型的装置。例如,这可以包括便携式终端,诸如笔记本式计算机、PDA、移动电话,或者可以被证实为真并且可以提供维护数据和指令来有利于执行诊断动作的其他合适物品。It should be appreciated that while in some embodiments the diagnostic article is described as a CD or other read-only device, in other embodiments the diagnostic article may be another type of device. For example, this may include a portable terminal such as a notebook computer, PDA, mobile phone, or other suitable item that may be authenticated and may provide maintenance data and instructions to facilitate the performance of diagnostic actions.
在一些可选实施例中,在能够与ATM远程通信的系统中可以使用诊断物品。例如,诊断物品可以与远程计算机(通过网络可操作地连接到ATM)相结合来使用。在一些实例中,操作和逻辑可以类似于先前所述,除了代替靠近ATM的诊断物品之外,其通过网络与ATM控制器通信。在一些实施例中,可以加密通过网络的信息来提供增强的安全性。In some alternative embodiments, diagnostic items may be used in systems capable of remote communication with the ATM. For example, a diagnostic item may be used in conjunction with a remote computer (operably connected to the ATM over a network). In some instances, operation and logic may be similar to that previously described, except instead of a diagnostic item near the ATM, it communicates with the ATM controller over the network. In some embodiments, information passing through the network may be encrypted to provide enhanced security.
例如,在一些实施例中,控制器可以经过程序设计以便作为CD、硬盘或其他计算机可读介质的诊断物品存在于远离ATM的计算机上。远程计算机包括输出和输入装置,它们用于在诊断ATM处的状态时提供与先前所述相类似的输出和输入。以此方式,远程维护商可以诊断并且可能改变、调节或者校正ATM的状态。在一些实施例中,维护指南数据和诊断数据也可以与维护动作一起被远程服务商使用。用于获得诊断数据和其他值或功能的一个或多个保密码或其他手段可以来自诊断物品和/或由用户向远程计算机的输入,或者可以是来自用户和/或远程计算装置的其他值的功能。在一些实施例中,可以提供本地或远程地执行管理维护动作的能力,以有利于对ATM的维护。另外,在一些可选实施例中,在机器诊断方面,远程维护商可以连同本地维护商一起工作。在一些实施例中,本地维护商可以与远程维护商相关联。在其他实施例中,远程维护商和本地维护商可以与不同实体相关联。For example, in some embodiments, the controller may be programmed to reside on a computer remote from the ATM as a diagnostic item on a CD, hard drive, or other computer readable medium. The remote computer includes output and input means for providing outputs and inputs similar to those previously described in diagnosing conditions at the ATM. In this way, the remote maintainer can diagnose and possibly change, adjust or correct the state of the ATM. In some embodiments, maintenance guideline data and diagnostic data may also be used by a remote service provider along with maintenance actions. One or more security codes or other means for obtaining diagnostic data and other values or functions may come from diagnostic items and/or input to the remote computer by the user, or may be from the user and/or input of other values from the remote computing device. Function. In some embodiments, the ability to perform administrative maintenance actions locally or remotely may be provided to facilitate maintenance of the ATM. Additionally, in some optional embodiments, the remote maintainer may work alongside the local maintainer on machine diagnostics. In some embodiments, a local maintainer may be associated with a remote maintainer. In other embodiments, the remote maintainer and the local maintainer may be associated with different entities.
例如,在一些情况下,ATM的所有者或操作者可以选择在其自己的ATM上执行维护和维修,或者让与ATM制造商不相关的维护公司来执行这样的维护。这可以作为成本节省措施由机器所有者或可能能够通过他们自己的维护组织或通过其他维护商来直接解决简单问题的操作者来执行。For example, in some cases, the owner or operator of an ATM may choose to perform maintenance and repairs on its own ATM, or have a maintenance company not related to the ATM manufacturer perform such maintenance. This can be performed as a cost saving measure by machine owners or operators who may be able to solve simple problems directly through their own maintenance organization or through other maintainers.
然而,每当遇到更加复杂的问题时,ATM所有者、操作者或维护商就可能需要更加复杂的诊断能力的帮助。在这些情况下,可能需要来自诸如ATM制造商或其他能够远程提供更加复杂或私有诊断和/或维护能力的其他实体的其它维护操作的帮助。在一些实施例中,这可以通过在ATM和能够提供诊断或维护能力的远程维护系统之间使用通信接口来实现。在一些实施例中,可以在ATM处的个人和远程维护系统之间实现的通信可以通过其他通信装置来实现,诸如移动电话或者具有无线调制解调器的膝上型计算机。However, whenever a more complex problem is encountered, the ATM owner, operator or maintainer may need the assistance of more sophisticated diagnostic capabilities. In these cases, assistance from other maintenance operations, such as the ATM manufacturer or other entity capable of remotely providing more complex or proprietary diagnostic and/or maintenance capabilities, may be required. In some embodiments, this may be accomplished through the use of a communication interface between the ATM and a remote maintenance system capable of providing diagnostic or maintenance capabilities. In some embodiments, the communication that can be achieved between the individual at the ATM and the remote maintenance system can be achieved through other communication means, such as a mobile phone or a laptop computer with a wireless modem.
在示例性实施例中,用于ATM的远程诊断和测试能力使得与远程系统进行在线通信,从而以与先前所述相类似的方式来测试ATM以及诊断可能的问题成为可能。在一些实施例中,与机器处的个人的通信可以使得在机器处的个人能够进行修理或者采取其他补救措施。在一些实施例中,这可以通过使用输出设备(诸如图形显示机器组件和补救程序)和/或通过ATM上的输出装置输出的仿造人声指令而变得更容易。这些输出可以用于指导机器处的个人执行检测和/或采取补救措施。在一些实施例中,ATM制造商的维护中心可以提供连同测试和补救措施的人员援助。在其他实施例中,测试和补救指导能力可以从制造商的维护系统中自动提供。在其他实施例,援助可以包括人员援助以及用于提供诊断和补救指导的自动截面的组合。In an exemplary embodiment, remote diagnostic and testing capabilities for the ATM enable on-line communication with a remote system to test the ATM and diagnose possible problems in a manner similar to that previously described. In some embodiments, communication with an individual at the machine may enable the individual at the machine to make repairs or take other remedial action. In some embodiments, this may be facilitated through the use of output devices, such as graphical displays of machine components and remedial procedures, and/or simulated human voice commands output through output devices on the ATM. These outputs can be used to guide individuals at the machine to perform detection and/or take remedial action. In some embodiments, the ATM manufacturer's maintenance center can provide personnel assistance along with testing and remedial actions. In other embodiments, testing and remediation guidance capabilities may be provided automatically from the manufacturer's maintenance system. In other embodiments, assistance may include a combination of human assistance and automated cross-sections to provide diagnostic and remedial guidance.
在一些实施例中,维护商可以对远程诊断和补救维护能力的使用进行收费。例如,这些费用可以周期性地支付、根据每台机器进行支付、根据每次使用进行支付、根据在线时间进行支付、根据所使用的资源的类型或种类进行支付或者根据其他来进行支付。对于使用系统的个人或实体根据其使用量进行支付的情况下,相应地要对收费进行规定。例如,这可以包括向维护机构请求维护的人自己识别机器和/或所代表的实体。这种通信可以通过ATM中的控制器的操作来进行,通过一个或多个网络来传递消息。在一些实施例中,存储在ATM的存储器中的信息可以被使用并且用作存取收费的基础。在一些实施例中,机器处的个人可以提供有利于存取收费的识别输入。在一些实施例中,这些收费可以包括提供远程维护实体的收费可以访问的金融卡或信用卡或其他账号。在一些实施例中,可以通过ATM处的手动输入,诸如通过机器处的键盘来输入收费信息。在一些实施例中,可以通过使用维护商的卡,通过在ATM上读卡器的操作来输入收费信息。在一些实施例中,这些能力可以避免在请求维护之前,ATM所有者或者现场维护实体建立与制造商或其他远程维护公司的任何关系的需要。另外,这一配置可以为远程维护实体提供所支付的更大的保证。当然,这些方法是示例性的,在其他实施例中,可以使用其他方法。In some embodiments, the maintainer may charge for the use of remote diagnostic and remedial maintenance capabilities. For example, these fees may be paid periodically, per machine, per use, online time, type or kind of resource used, or otherwise. In cases where individuals or entities using the system are paid based on their usage, charges are to be regulated accordingly. For example, this may include identifying the machine and/or the entity represented by the person requesting maintenance from the maintenance facility himself. Such communication may be through the operation of a controller in the ATM, passing messages through one or more networks. In some embodiments, information stored in the memory of the ATM may be used and used as the basis for access charges. In some embodiments, an individual at the machine may provide identifying input to facilitate access charges. In some embodiments, these charges may include providing a financial or credit card or other account number to which the remote maintenance entity's charges may be accessed. In some embodiments, the charge information may be entered through manual entry at the ATM, such as through a keypad at the machine. In some embodiments, the charging information can be entered by using the maintainer's card through the operation of a card reader at the ATM. In some embodiments, these capabilities may obviate the need for ATM owners or on-site maintenance entities to establish any relationship with the manufacturer or other remote maintenance company prior to requesting maintenance. Additionally, this configuration may provide greater assurance of payment to the remote maintenance entity. Of course, these methods are exemplary, and in other embodiments, other methods may be used.
在其他示例性实施例中,可以通过计算机可读介质的使用来搜集与机器相关联的数据,其中计算机可读介质被放置成与在机器内运行的一个或多个计算机可操作地连接。在示例性实施例中,这个计算机可读介质可以用于搜集由介质上所记录的标记表示的与机器相关联的数据。然后,计算机可读介质可以与分析计算机可操作地连接。接下来,分析计算机可操作地分析数据,从而确定错误、故障、改变、状态、计数、频率、或者可以用于确定问题或者预测可能出现的状态以及指示自动银行机的将来维护的需要的其他信息。In other exemplary embodiments, data associated with a machine may be collected through the use of a computer-readable medium placed in operative connection with one or more computers operating within the machine. In an exemplary embodiment, this computer readable medium may be used to collect machine-associated data represented by indicia recorded on the medium. The computer readable medium can then be operatively connected to the analysis computer. Next, the analysis computer is operable to analyze the data to determine errors, failures, changes, status, counts, frequencies, or other information that can be used to identify problems or predict possible conditions and indicate the need for future maintenance of the automated banking machine .
图34图解示出了自动银行机302。ATM302中包括至少一台计算机304。计算机304包括一个或多个处理器,并且处理器与由306图解表示的一个或多个数据存储器可操作地连接。计算机304还与由屏幕308图解表示的至少一个视觉输出装置可操作地连接。FIG. 34 schematically shows an automated banking machine 302 . At least one computer 304 is included in the ATM 302 . Computer 304 includes one or more processors, and the processors are operably connected with one or more data stores, represented diagrammatically at 306 . Computer 304 is also operatively connected to at least one visual output device, represented diagrammatically by screen 308 .
ATM302还包括与计算机304可操作地连接的多个交易功能装置310。交易功能装置310可以是先前描述的类型,其在执行ATM的交易过程中操作。例如,这些交易功能装置可以包括读卡器、现金分发器、打印机、输入装置(诸如键区、功能键或触摸屏显示器)、生物统计读卡器、支票成像器、现金分发器、或其他类型的装置。当然,应了解,所提及的装置仅是可以使用的许多装置的示例。示例性ATM还包括读写装置312,其在示例性实施例中包括CD读/写驱动器。CD读/写装置312可操作以读取可移动计算机介质(诸如图解表示314的CD)上的标记,以及在可移动计算机介质上写标记。然而,应了解,CD读/写装置312是示例性的,在其他实施例中,可以使用用于读和写计算机可读信息的其他装置。例如,这些装置可以包括USB驱动器、硬盘驱动器、智能卡、磁盘驱动器、磁带驱动器、或可以执行读和/或写功能的其他项。还应了解,在一些实施例中,可以使用单独的装置来执行读和写功能。ATM 302 also includes a plurality of transaction function devices 310 operably connected to computer 304 . Transaction function 310 may be of the type previously described, which operates during the execution of transactions at the ATM. For example, these transaction function devices may include card readers, cash dispensers, printers, input devices (such as keypads, function keys, or touch screen displays), biometric card readers, check imagers, cash dispensers, or other types of device. It is of course to be understood that the devices mentioned are only examples of the many devices that may be used. The exemplary ATM also includes a read/write device 312, which in the exemplary embodiment includes a CD read/write drive. CD read/write device 312 is operable to read and write indicia on removable computer media, such as the CD shown schematically 314 . However, it should be appreciated that CD read/write device 312 is exemplary and in other embodiments other devices for reading and writing computer readable information may be used. For example, these devices may include USB drives, hard drives, smart cards, magnetic disk drives, tape drives, or other items that can perform read and/or write functions. It should also be appreciated that in some embodiments separate devices may be used to perform the read and write functions.
示例性ATM302还包括通信装置316。通信装置可操作地使得ATM通过一个或多个网络318来进行通信。示例性实施例的网络318使得ATM 302与320图解表示的金融交易计算机进行通信。在示例性实施例中,在ATM302和金融交易计算机320之间的通信使得ATM能够执行交易。示例性实施例还使得ATM302能够通过网络318来和与322图解表示的一个或多个维护商相关联的计算机进行通信。在一些实施例中,与维护商计算机的通信可以使得ATM来指示存在于ATM处的特定状态,诸如故障或需要补充现金或其他消费项。在一些实施例中,与维护商计算机322的这种通信可以使得待调度的适当维护商来修正问题。同样在图34中图解表示的是孤立的计算机系统324。计算机324可以以稍后讨论的方式来用作分析计算机,用于分析与ATM相关联的数据,从而检测错误、故障、或者表示与ATM相关联的问题的其他标志。The exemplary ATM 302 also includes a communication device 316 . The communication means is operable to cause the ATM to communicate over one or more networks 318 . The network 318 of the exemplary embodiment enables the ATM 302 to communicate with a financial transaction computer illustrated at 320. In the exemplary embodiment, communication between ATM 302 and financial transaction computer 320 enables the ATM to execute transactions. The exemplary embodiment also enables ATM 302 to communicate over network 318 with computers associated with one or more maintainers, illustrated at 322 . In some embodiments, communication with the maintainer computer may cause the ATM to indicate a particular condition that exists at the ATM, such as a malfunction or the need to replenish cash or other consumable items. In some embodiments, this communication with the maintainer computer 322 may cause the appropriate maintainer to be dispatched to fix the problem. Also shown diagrammatically in FIG. 34 is an isolated computer system 324 . Computer 324 may be used as an analysis computer for analyzing data associated with the ATM in a manner discussed later to detect errors, malfunctions, or other indications of problems associated with the ATM.
在这个示例性实施例中,ATM302用于使得在其中所存储的各种类型的数据与其状态和/或操作相关联。这样的数据可以存储在数据存储器306的一个或多个文件中。可选地,数据可以存储在多个交易功能装置310中的每个数据存储器中,数据存储器由326图解表示。通过包括在交易功能装置中的计算机304和/或处理器的程序设计来确定所存储的数据。在示例性实施例中,这样的数据可以包括与机器的配置特性相关联的程序设置。例如,这些可以包括在机器内经过程序设计的关于通信、操作或其他参数(可以通过软件、硬件、或两者设置在各层中)的设置,从而实现机器的运行。存储在ATM302的一个或多个数据存储器中的数据还可以包括关于装置和/或其在一个或多个装置的运行期间的运行特征的数据。例如,这可以包括先前讨论类型的表示在机器的多个机器的在先运行期间的装置性能或操作参数的数据。可选地,这样的数据可以与最新开始的操作相关联。这些与装置相关联的数据通常还可以包括故障数据。例如,这些故障数据可以包括以下情形:交易功能装置尝试执行功能,却不能执行,然后在一次或多次尝试之后成功完成功能。例如,这些故障数据可选地还包括以下情形:指定装置经历堵塞,然后能够通过执行恢复程序来清除堵塞。这样的数据可选地可以包括对应于装置能力的部分损失的数据。当然,应了解,这些故障实例仅是示例性的。In this exemplary embodiment, ATM 302 is used to associate various types of data stored therein with its state and/or operation. Such data may be stored in one or more files in data store 306 . Optionally, data may be stored in each of the data stores in the plurality of transaction function devices 310 , represented diagrammatically by 326 . The stored data is determined by programming of the computer 304 and/or processor included in the transaction function device. In an exemplary embodiment, such data may include program settings associated with configuration characteristics of the machine. These may include, for example, settings programmed within the machine with respect to communications, operation, or other parameters (which may be set in layers by software, hardware, or both) to enable the operation of the machine. Data stored in one or more data stores of ATM 302 may also include data regarding the device and/or its operating characteristics during operation of the one or more devices. For example, this may include data representative of device performance or operating parameters of the type previously discussed during prior operation of a plurality of machines. Optionally, such data may be associated with the most recently started operation. These device-associated data may also typically include fault data. For example, such failure data may include instances where a transaction function device attempts to perform a function, fails to do so, and then successfully completes the function after one or more attempts. Such fault data optionally also includes, for example, situations where a given device experiences a blockage, which can then be cleared by performing a recovery procedure. Such data may optionally include data corresponding to a partial loss of device capability. Of course, it should be understood that these failure examples are merely exemplary.
实施例还可以将用于预测维护机器中的装置的将来需要的数据存储在数据存储器中。如前讨论,诸如速度、压力、真空、周期时间、磨损率、周期、功率损失、校准数据的变化以及可以被感应和存储用于监控ATM的运行参数的其他信息。这样的数据还可以用于预测将来可能的故障或者导致在将来的某个时间需要对ATM或其中的装置进行维护的其他情况。在示例性实施例中,ATM的开发者可以确定用于这样的分析的特定类型的数据,并且可以在机器操作期间使得数据能够被捕获和存储在一个或多个数据存储器中。当然,应了解,这些方法是示例性的,在其他实施例中可以使用其他方法。Embodiments may also store data in the data store for predicting future needs of devices in the maintenance machine. As discussed previously, information such as speed, pressure, vacuum, cycle time, wear rate, period, power loss, changes in calibration data, and other information may be sensed and stored for monitoring the ATM's operating parameters. Such data may also be used to predict possible future failures or other conditions that would require maintenance on the ATM or devices therein at some future time. In an exemplary embodiment, the developer of the ATM may determine specific types of data for such analysis and may enable the data to be captured and stored in one or more data stores during machine operation. Of course, it should be understood that these methods are exemplary and in other embodiments other methods may be used.
例如,为自动银行机中的货币分发器存储和计算的参数的实例可以包括:从机器服务开始所分发的纸张的总数,以及从机器服务开始所转移的由装置拾取而非分发的票据的总数。值还可以包括一组交易(例如,由机器所执行的最近500个交易)中所拒绝、转移和/或收回的票据的总数。其他参数可以包括现金分发器在一组交易期间执行指定功能所花费的平均时间,例如,在最近500个交易中的分发功能。另一参数可以包括一组交易的平均时间,装置采用这些交易来呈现在ATM内已经汇集的一堆票据。例如,还可能对包括最近500个交易的一组交易来执行这个过程。可以在这个示例性实施例中监视的其他值包括在一组(例如,最近50个交易)中所漏拾和重复拾取的次数。其他值可以包括在一组交易中的实例的数目,其中,当仅请求一个票据时,由拾取装置背对背地分发两个票据。例如,可以对最近50个交易追踪这个过程。在示例性实施例中,其他值包括与装置中的传感器相关联的值。例如,这可以包括用于传感器的辐射或其他发射器的功率损耗,用于在传感器的相关联的接收器处产生校准输出信号。可以对装置内的多个辐射或其他类型的传感器进行这个过程。当然,可以使用表示可在示例性类型的现金分发器内出现的情况的示例性值,并且在其他实施例中以及对于其他装置类型来说,可以使用表示可出现的潜在问题或情况的其他参数。For example, examples of parameters stored and calculated for a money dispenser in an automated banking machine may include: the total number of papers dispensed from the start of machine service, and the total number of notes transferred from the start of machine service that were picked up by the device and not dispensed . Values may also include the total number of notes rejected, transferred, and/or recalled in a set of transactions (eg, the last 500 transactions performed by the machine). Other parameters may include the average time it takes the cash dispenser to perform a given function during a set of transactions, eg, the dispense function over the last 500 transactions. Another parameter may include the average time for a set of transactions that the device takes to present a stack of notes that has been assembled within the ATM. For example, it is also possible to perform this process on a set of transactions comprising the last 500 transactions. Other values that may be monitored in this exemplary embodiment include the number of missed and repeated picks in a set (eg, the last 50 transactions). Other values may include the number of instances in a set of transactions where two tickets are dispensed back-to-back by the pickup device when only one ticket is requested. For example, this process can be tracked for the last 50 transactions. In an exemplary embodiment, other values include values associated with sensors in the device. For example, this may include power loss for the sensor's radiation or other transmitters for generating a calibration output signal at the sensor's associated receiver. This process can be done for multiple radiation or other types of sensors within the device. Of course, exemplary values representing conditions that may arise within the exemplary types of cash dispensers may be used, and in other embodiments and for other device types, other parameters representing potential problems or conditions that may arise may be used. .
当然,应了解,在机器内的每种类型的交易功能装置通常具有不同类型的参数,它们经过测量、计算和/或存储用于提供可以确定状态和/或预测对自动银行机内的装置进行维护的将来需要的信息。维护商接下来可以去到机器旁,然后执行适当的维护动作。Of course, it should be understood that each type of transaction function device within a machine typically has a different type of parameter that is measured, calculated and/or stored to provide a state that can be determined and/or predicted. Information required for future maintenance. The maintainer can then go to the machine and perform the appropriate maintenance actions.
在示例性实施例中,为维护商提供能力来操作机器中的计算机,从而搜集与机器的运行相关联的数据,并且对其进行分析来确定错误或故障和/或进行预测分析来确定将来需要对ATM进行维护。指令包括在诸如CD314的可移动计算机可读介质上。指令可操作地使得计算机304来执行图35中所示的示例性逻辑。在CD读/写驱动器312中插入计算机可读介质,可操作地使得CD上的指令被计算机自动运行。这在图35中由步骤328来表示。指令可操作地使得计算机通过屏幕308生成输出。在示例性实施例中,输出可操作地指示已输入计算机可读介质的维护商,正从机器中搜集数据。在示例性实施例中,输出可操作地表示正搜集数据的过程所经过的时间。在一些实施例中,这可以采用以下的输出形式,表示在任意指定时间刻已完成的数据搜集处理的百分比。在可选实施例中,可以输出更加详细的信息来指示被搜集的数据的类型、所涉及的特定装置、和/或可以用于指示维护商在处理中正发生什么的其他信息。这样的输出可以包括图形元素、文本元素、或两者都包括。在图35中由步骤330来表示这个过程窗口的产生。In an exemplary embodiment, the maintainer is provided with the ability to operate the computer in the machine to collect data associated with the operation of the machine and analyze it to determine errors or malfunctions and/or perform predictive analysis to determine future needs Perform maintenance on ATMs. Instructions are included on a removable computer readable medium such as CD 314 . The instructions are operable to cause the computer 304 to execute the example logic shown in FIG. 35 . Insertion of the computer readable medium in CD read/write drive 312 is operable to cause instructions on the CD to be automatically executed by the computer. This is represented by step 328 in FIG. 35 . The instructions are operable to cause the computer to generate output via the screen 308 . In an exemplary embodiment, the output is operable to indicate that a maintainer, having inputted the computer readable medium, is gathering data from the machine. In an exemplary embodiment, the output is operable to represent an elapsed time in the process of collecting the data. In some embodiments, this may take the form of an output representing the percentage of the data collection process that has been completed at any given moment in time. In alternative embodiments, more detailed information may be output to indicate the type of data being collected, the specific device involved, and/or other information that may be used to indicate to the maintainer what is happening in the process. Such output may include graphical elements, textual elements, or both. The generation of this process window is represented by step 330 in FIG. 35 .
执行介质上的指令还可操作地在计算机304中生成至少一个处理线程。这在图35中由步骤332来表示。处理线程可操作地使得计算机304执行数据搜集、提供屏幕输出、并执行所述的其他步骤。至少一个线程332可操作地使得计算机在数据存储器306中创建至少一个临时文件。这在图35中由步骤334来表示。在示例性实施例中,临时文件用于存储由计算机响应于指令而搜集的数据。Execution of the instructions on the medium is also operable to generate at least one thread of processing in the computer 304 . This is represented by step 332 in FIG. 35 . The processing thread is operable to cause the computer 304 to perform data collection, provide screen output, and perform other steps as described. At least one thread 332 is operable to cause the computer to create at least one temporary file in data storage 306 . This is represented by step 334 in FIG. 35 . In an exemplary embodiment, temporary files are used to store data gathered by the computer in response to instructions.
当计算机响应于指令执行一个或多个处理线程时,将数据搜集并包括在一个或多个临时文件中。这在图35中由步骤336来表示。如前所述,在示例性实施例中所搜集的数据可以包括与配置参数相关的设置或其他数据、关于故障的信息、在装置运行中出现的问题、校正参数的值、事件的实例数目、与事件相关联的时间值,和/或可以包括在执行机器的多个在前运行过程中的装置的其他运行特征。在可选实施例中,指令可操作地使用机器的专用交易功能装置来测试他们的功能和当前的运行特征,并且用于响应于其运行而产生数据。因而,例如,指令可以可操作地使得计算机来尝试运行机器中的多个不同的交易功能装置,并且响应于其所尝试的操作来搜集当前数据。应了解,在一些实施例中,并不是要搜集所有这些类型的数据,可以搜集附加或不同类型的数据。As the computer executes one or more processing threads in response to instructions, data is collected and included in one or more temporary files. This is represented by step 336 in FIG. 35 . As previously mentioned, in an exemplary embodiment the data collected may include settings or other data related to configuration parameters, information about malfunctions, problems occurring in the operation of the device, values of calibration parameters, number of instances of events, A time value associated with an event, and/or other operational characteristic of the device may be included during the execution of a plurality of previous operations of the machine. In an alternative embodiment, the instructions are operable to use the machines' dedicated transaction function devices to test their functionality and current operating characteristics, and to generate data in response to their operation. Thus, for example, the instructions may be operable to cause the computer to attempt to operate a number of different transaction functions in the machine, and to gather current data in response to its attempted operations. It should be appreciated that in some embodiments not all of these types of data are collected and that additional or different types of data may be collected.
在示例性实施例中,通过至少一台计算机响应于包括在可移动计算机介质上的指令而进行操作来保护所搜集的数据。这在图35中由步骤338来表示。在示例性实施例中,这可以包括对数据应用密码保护的计算机。可选地和/或另外,计算机可以操作地对数据应用加密。另外,如本文的讨论,可以通过计算机的操作来应用安全方案,包括数字签名、数字证书、或其他的安全形式。In an exemplary embodiment, the collected data is secured by at least one computer operating in response to instructions included on a removable computer medium. This is represented by step 338 in FIG. 35 . In exemplary embodiments, this may include computers applying password protection to data. Alternatively and/or additionally, the computer is operable to apply encryption to the data. Additionally, as discussed herein, security schemes may be applied through the operation of the computer, including digital signatures, digital certificates, or other forms of security.
在示例性实施例中,计算机304还可操作地将对应于数据的标记存储在计算机可读介质上。这是通过控制CD读-写装置的操作的计算机来进行的。这在图35中由步骤340来表示。在示例性实施例中,计算机可操作地使得对应于数据的标记能够被写到CD上,从CD可以获得用于搜集数据的原始指令。如前讨论,标记可以表示保护形式的搜集数据。In an exemplary embodiment, computer 304 is also operable to store indicia corresponding to the data on a computer-readable medium. This is done by a computer controlling the operation of the CD read-write device. This is represented by step 340 in FIG. 35 . In an exemplary embodiment, the computer is operable to enable indicia corresponding to the data to be written to a CD from which original instructions for gathering the data can be obtained. As discussed previously, tags can indicate a protected form of collected data.
在示例性实施例的操作中,计算机可操作地响应于从可移动的计算机可读介质加载的指令来关闭在数据存储器中的临时文件。这在图35中由步骤342来表示。指令还可操作地在已将标记记录在CD上时使驱动器312弹出CD。这在步骤344中表示。然后,指令可操作地使得计算机304来终止一个或多个用于使数据被搜集的处理线程。这由步骤346来表示。应了解,在图35中所表示的这些逻辑处理仅是可以使用的逻辑处理以及执行这些逻辑处理的顺序的示例。In operation of the exemplary embodiment, the computer is operable to close the temporary file in the data storage in response to instructions loaded from the removable computer readable medium. This is represented by step 342 in FIG. 35 . The instructions are also operable to cause drive 312 to eject the CD when a mark has been recorded on the CD. This is indicated in step 344 . The instructions are then operable to cause the computer 304 to terminate one or more processing threads for causing the data to be collected. This is represented by step 346 . It should be appreciated that the logical processes represented in Figure 35 are merely examples of logical processes that may be used and the order in which they are performed.
在示例性实施例中,将对应于与自动银行机相关联的数据的标记写到诸如CD的可移动计算机介质。随后可以诸如通过图34中图解表示的计算机324的分析计算机来分析信息。在示例性实施例中,分析计算机经过程序设计来执行对由记录在CD上的标记所表示的数据的分析。在示例性实施例中,这个分析包括:分析在机器的配置特性中的错误的数据。例如,这可以包括与机器中导致错误或不适当操作的不一致设置相关联的错误。其还可以包括错误的分析。例如,这可以包括以下情形:装置必须重复操作或者从故障中恢复以执行交易。可选地或另外,分析计算机可以可操作地检查与操作参数相关联的数据,并且基于特定装置的这些参数的程序设计分析来预测:可能的维护一个或多个装置的将来需要、所需要的维护的类型、以及在需要这样维护之前的时长。当然,这些类型的分析仅是可以被执行的那些分析的示例。In an exemplary embodiment, an indicia corresponding to data associated with the automated banking machine is written to a removable computer medium, such as a CD. The information may then be analyzed by an analysis computer such as computer 324 diagrammatically shown in FIG. 34 . In an exemplary embodiment, the analysis computer is programmed to perform analysis of the data represented by the indicia recorded on the CD. In an exemplary embodiment, this analysis includes analyzing data for errors in configuration characteristics of the machine. For example, this may include errors associated with inconsistent settings in a machine leading to erroneous or improper operation. It can also include error analysis. For example, this may include situations where the device must repeat operation or recover from a failure to perform a transaction. Alternatively or additionally, the analysis computer may be operable to examine data associated with operating parameters and, based on programmed analysis of these parameters for a particular device, predict: possible future need for maintenance of one or more devices, required The type of maintenance, and the length of time before such maintenance is required. Of course, these types of analyzes are only examples of those that can be performed.
图36图解表示与通过分析计算机进行数据分析相关的逻辑步骤。首先,将可移动计算机可读介质输入至与分析计算机可操作连接的诸如CD驱动器的读取装置。这由逻辑步骤348来表示。另外,在示例性实施例中,表示所搜集的数据的标记可以通过密码来保护。这个密码可以通过包括在介质上的指令来确定,例如,仅被ATM机器或其他分析软件的提供商所知。为了恢复数据,在示例性实施例中,必须将正确的密码输入到分析计算机。这在图36中由逻辑步骤350来表示。Figure 36 diagrammatically represents the logical steps associated with data analysis by the analysis computer. First, the removable computer readable medium is imported into a reading device, such as a CD drive, operably connected to the analysis computer. This is represented by logical step 348 . Additionally, in an exemplary embodiment, the tokens representing the collected data may be password protected. This password may be determined by instructions included on the medium, eg, known only to the provider of the ATM machine or other analysis software. In order to recover the data, in the exemplary embodiment, the correct password must be entered into the analysis computer. This is represented by logical step 350 in FIG. 36 .
响应于正确密码的输入,分析计算机可操作地读取标记以及恢复从银行机中搜集的数据。这在步骤352中表示。然后,分析计算机可操作地根据其程序设计来分析数据。在示例性实施例中,这个分析包括分析配置数据,用于确定在银行机处的设置是否不正确或不适当。另外,在示例性实施例中,分析故障数据来确定在机器处可能存在状态,其中状态表示需要修正的问题。这样的分析在逻辑步骤354中图解表示。In response to entry of the correct code, the analysis computer is operable to read the indicia and retrieve data collected from the banking machine. This is indicated in step 352 . The analysis computer is then operable to analyze the data according to its programming. In an exemplary embodiment, this analysis includes analyzing configuration data for determining whether settings at the machine are incorrect or inappropriate. Additionally, in an exemplary embodiment, fault data is analyzed to determine that a condition may exist at the machine, wherein the condition indicates a problem that requires correction. Such analysis is represented diagrammatically in logical step 354 .
另外,在示例性实施例中,分析计算机包括编程设计,编程设计包括可预测分析规则。这个可预测分析规则可操作地分析与一个或多个交易功能装置的参数和/或操作特征相关联的数据。分析这些操作特征来确定与操作相关联的特性以及预测执行与一个或多个交易功能装置相关联的维护动作的将来需要。这在图36中由步骤356来表示。Additionally, in an exemplary embodiment, the analysis computer includes programming including predictable analysis rules. The predictive analysis rules are operable to analyze data associated with parameters and/or operating characteristics of one or more transaction function devices. These operational characteristics are analyzed to determine characteristics associated with operation and to predict future needs to perform maintenance actions associated with one or more transaction function devices. This is represented by step 356 in FIG. 36 .
分析计算机的操作可操作地生成和输出一个或多个结果。在示例性实施例中,这样的结果表示配置设置的问题、不相容性、故障或错误。分析计算机还可以提供预测分析和一个或多个表示需要执行与银行机相关的进一步维护动作的输出。这些结果的确定在步骤358中表示。Operation of the analysis computer is operable to generate and output one or more results. In an exemplary embodiment, such results indicate a problem, incompatibility, malfunction or error with a configuration setting. The analytics computer may also provide predictive analytics and one or more outputs indicative of the need to perform further maintenance actions related to the banking machine. The determination of these results is represented in step 358 .
在示例性实施例中,分析计算机与一个或多个输出装置可操作地连接。在示例性实施例中,这些输出装置可以包括屏幕输出、打印机、调制解调器、自动语音输出系统、提供网络接口输出或电子邮件输出的计算机、或其他类型的装置。在示例性实施例中,分析计算机的程序可操作地能够通过一个或多个输出装置来进行对应于结果的输出。这在步骤360中表示。在一些示例性实施例中,结果可以采用详细报告的形式,包括将在将机器处采取的补救动作。通常,在示例性实施例中,这些信息可以用于执行处理来修正任何即时问题。可选或另外,当通过还可以同时进行修补的预测分析规则来确定时,提供将来需要在机器处执行的维护动作的预测的输出反应了发展中的问题。这具有以下益处:避免了可能不定期出现的机器故障。同样,其可以使得发展中的或起作用的状态的识别成为可能,这些状态可以使得其他故障发生或者导致备用零件的过早破坏。可选或另外,在一些实施例中,分析的结果可以包括对机器的可配置设置的推荐改变或可以加载到机器中来为其提供补救改变的其他数据或软件的产生。例如,这可以包括对可配置设置的改变,以便修正问题。当然,这些方法是示例性的。In an exemplary embodiment, the analysis computer is operatively connected to one or more output devices. In exemplary embodiments, these output devices may include screen output, printers, modems, automated voice output systems, computers providing network interface output or email output, or other types of devices. In an exemplary embodiment, the program of the analysis computer is operable to enable output via one or more output devices corresponding to the results. This is indicated in step 360 . In some exemplary embodiments, the results may be in the form of a detailed report including remedial actions to be taken at the machine. Generally, in an exemplary embodiment, this information can be used to perform processing to correct any immediate problems. Alternatively or additionally, an output providing a prediction of maintenance actions that will need to be performed at the machine in the future reflects a developing problem when determined by predictive analysis rules that can also be repaired at the same time. This has the benefit of avoiding machine failures which may occur sporadically. Likewise, it may enable the identification of developing or active conditions that may cause other failures to occur or lead to premature failure of spare parts. Alternatively or additionally, in some embodiments, the results of the analysis may include recommended changes to configurable settings of the machine or the generation of other data or software that may be loaded into the machine to provide remedial changes thereto. For example, this can include changes to configurable settings in order to fix problems. Of course, these methods are exemplary.
例如,在一些实施例中,来自分析计算机的输出可以表示机器中的特定传感器正显示表示在几个星期内可能需要进行更换的功率特征。可选地,这些分析可以示出特定电动机正显示速度和/功率消耗特征,其暗示到达其有效寿命的后部分。可选地,分析计算机可以示出过去特别选取机构的选取并不十分可靠以及在几个月内选取元件将需要替换。可选地,数据可以表示在机器中的照明装置(诸如用于显示屏的背光)或其他组件正经历功率消耗的改变,这表示将在相对短的时间内发生故障。这些类型的信息在被分析计算机输出时,可以用于通知维护商下次到达机器处时应对机器采取什么确切措施来防止机器故障。另外,在示例性实施例中,分析计算机可以根据其程序来操作,以不仅确定补救措施,还确定执行所需要的维护还需要的部件或其他材料。例如,这个信息可以用于汇集在对其数据经过分析的机器进行下一次维护调用时维护商将需要的必需项。例如,这可以通过经过搜集和分析包括对应于ATM中的组件的模型和类型的信息的数据来进行,这可以使得选择精确的维护部件成为可能。分析计算机接下来可以根据其程序及所存储的数据来运行以确认这些部件。这样的信息还可以用于一些实施例中来确保维护商具有本地库货,其中本地库存适于执行根据预先分析而适当进行的必要的维护行动。当然,这些方法是示例性的,在其他实施例中可以使用其他方法。For example, in some embodiments, the output from the analysis computer may indicate that a particular sensor in the machine is displaying a power signature indicating that replacement may be required within a few weeks. Optionally, these analyzes may show that a particular motor is displaying speed and/or power consumption characteristics suggestive of reaching the latter part of its useful life. Alternatively, the analysis computer may show that the selection of a particular selection mechanism in the past has not been very reliable and that within a few months selection elements will need to be replaced. Alternatively, the data may indicate that lighting (such as a backlight for a display screen) or other components in the machine are experiencing changes in power consumption, indicating that a failure will occur within a relatively short period of time. These types of information, when analyzed by the computer output, can be used to inform the maintainer what exactly should be done to prevent the machine from malfunctioning the next time it is at the machine. Additionally, in the exemplary embodiment, the analysis computer is operable according to its programming to determine not only remedial measures, but also parts or other materials needed to perform the required maintenance. For example, this information can be used to compile the required items that the maintainer will need when making the next maintenance call for the machine for which the data has been analyzed. For example, this may be done by collecting and analyzing data including information corresponding to the model and type of components in the ATM, which may enable the selection of precise maintenance parts. The analytical computer can then be run according to its program and stored data to identify these components. Such information may also be used in some embodiments to ensure that maintainers have local inventory suitable to perform necessary maintenance actions as appropriate based on pre-analyses. Of course, these methods are exemplary and in other embodiments other methods may be used.
应了解,在可选实施例中,可以从诸如图34中所示的计算机322的远程计算机,而不是从可移动的计算机介质来提供机器中至少一台计算机的指令。为了从机器中搜集一种或多种类型的数据,可以将这些指令加载到自动银行机。在这些实施例中,可以将数据加载到机器处的介质。可选地,这些数据可以通过一个或多个网络传输到诸如计算机322的一个或多个计算机。因而,计算机可执行指令的传递以及数据的搜集可以电子地远程执行。另外,在一些实施例中,可以采用无线方法,诸如膝上型计算机、PDA、移动电话、或用于搜集数据的其他类型的装置。在一些示例性实施例中,分析计算机可以距离自动银行机相当远。在其他实施例中,除了相对靠近机器之外,分析计算机可以可操作地远程运行,诸如在维护技术人员的笔记本式计算机或PDA上。根据特定ATM及其操作的系统以及系统的需要和将要执行的分析的类型,可以使用多种方法。It should be appreciated that in alternative embodiments, instructions for at least one computer of the machine may be provided from a remote computer, such as computer 322 shown in FIG. 34, rather than from removable computer media. These instructions may be loaded into an automated banking machine in order to collect one or more types of data from the machine. In these embodiments, the data may be loaded to a medium at the machine. Optionally, these data may be transmitted to one or more computers, such as computer 322, over one or more networks. Thus, the delivery of computer-executable instructions and the collection of data can be performed remotely electronically. Additionally, in some embodiments, wireless methods may be employed, such as laptops, PDAs, mobile phones, or other types of devices used to collect data. In some exemplary embodiments, the analysis computer may be located relatively far from the automated banking machine. In other embodiments, rather than being relatively close to the machine, the analysis computer may be operably run remotely, such as on a maintenance technician's laptop or PDA. Depending on the particular ATM and the system it operates on and the needs of the system and the type of analysis to be performed, a variety of methods can be used.
在其他示例性实施例中,远程维护实体可以提供用于升级驻留于ATM的软件的能力。这可以根据请求由ATM所有者或者操作者或本地维护商执行。可选地,这可以通过远程维护商作为订购服务或其它动作的一部分来周期地执行。In other exemplary embodiments, the remote maintenance entity may provide the ability to upgrade ATM-resident software. This can be performed by the ATM owner or operator or local maintainer upon request. Optionally, this may be performed periodically by the remote maintainer as part of a subscription service or other action.
驻留于ATM的软件程序可经受偶然的改变。这些改变可能具有升级、问题修复、新安全特性、支持新功能或装置或者增强功能性的性质。在一些情况下,这样的软件改变可以足够明显,以使得ATM或其使用的网络的操作者可以测试以及证明该改变是适合于使用。在其他情况下,改变可以不足以显著到保证验证。The software programs resident at the ATM are subject to occasional changes. These changes may be in the nature of upgrades, bug fixes, new security features, support for new functions or devices, or enhanced functionality. In some cases, such software changes may be significant enough that the operator of the ATM or the network it uses can test and certify that the change is suitable for use. In other cases, the change may not be significant enough to warrant validation.
用于示例性实施例中的ATM可以使用与ATM控制器可操作地连接的用于与远程维护商系统进行通信的适当的通信装置。例如,这样的通信装置可以包括调制解调器、网卡或其他用于通过适当网络与维护商系统进行通信的装置。在一些示例性实施例中,控制器可以将诸如代理软件的计算机可执行指令存储在与其相关联的数据存储器中,用于使ATM与维护商系统之间的信息生成和通信成为可能。ATM控制器还可以可操作地与适于提供加密、SSL和/或其他用于确保与远程系统的安全通信的技术的硬件或软件相连接。应了解,可以根据系统特性、通过其进行通信的网络以及在远程维护系统与ATM之间传输数据或其他项的特性,可以使用多种方法。The ATM used in the exemplary embodiment may utilize suitable communication means operatively connected to the ATM controller for communicating with the remote maintainer system. For example, such communication means may include a modem, network card, or other means for communicating with the maintainer system over an appropriate network. In some exemplary embodiments, the controller may store computer-executable instructions, such as agent software, in its associated data store for enabling information generation and communication between the ATM and the maintainer system. The ATM controller may also be operatively connected with hardware or software adapted to provide encryption, SSL, and/or other techniques for ensuring secure communications with remote systems. It should be appreciated that various methods may be used depending on the nature of the system, the network over which it communicates, and the nature of transferring data or other items between the remote maintenance system and the ATM.
在ATM中存在问题的情况下,控制器可以可操作地响应于适当的授权数据,将表示软件项和目前驻留于ATM的软件的修订级的一个或多个消息发送到远程维护商系统。由接收这个信息的远程维护商操作的远程服务器可以经过程序设计将软件项与特定类型的ATM和/或ATM网络或操作者的最的近软件进行比较或分析,或者为了故障而分析这些软件。远程系统可选地或者另外可以检查以确定所指示的软件副本是否被许可用于特定的ATM上。这可以基于接收到的识别特定机器的存储在ATM存储器中的数据来进行。一当确定了正确性,可以提供改正、增强或其他期望改变和/或ATM处的软件的一个或多个项,可以使得服务器将改变或者一个或多个完整软件项下载到ATM的控制器。控制器操作以将所下载的软件存储到本地存储器中。In the event of a problem in the ATM, the controller may be operable, responsive to appropriate authorization data, to send one or more messages to the remote maintainer system representing the software item and the revision level of the software currently residing in the ATM. A remote server operated by the remote maintenance provider receiving this information can be programmed to compare or analyze the software item with the most recent software for a particular type of ATM and/or ATM network or operator, or to analyze such software for failure. The remote system may alternatively or additionally check to determine whether the indicated copy of the software is licensed for use at the particular ATM. This may be done based on received data stored in ATM memory identifying the particular machine. Once correctness is determined, corrections, enhancements or other desired changes and/or one or more items of software at the ATM may be provided which may cause the server to download the changes or one or more complete software items to the ATM's controller. The controller is operative to store the downloaded software in local memory.
在一些实施例中,这可以通过ATM控制器和远程服务器的操作来自动执行。在其他实施例中,可以响应于由远程维护商设施处、ATM处、或在两处的人员提供的输入来执行。在一些实施例中,作为下载修正或软件的先决条件,维护商需要提供帐单数据或向提供这个软件或维护的远程维护商进行支付。可选或者另外,在电子传递软件或修正之前,远程维护商可能需要有关合同期限协议和/或注册收据或者其他数据的协议。在一些实施例中,这可以通过在远程服务器与ATM控制器之间的通信来实现。这样的通信可以使得ATM输出许可有效期,然后通过一个或多个输入装置由ATM处的维护商“点击同意”或者可以被接受的其他法律项。另外,服务器可以使ATM输出由维护商输入信息的提示,诸如,许可登记数据或其他远程服务器的操作人员所需的信息,作为提供软件改变的条件。可选地或另外,远程维护商可以操作将信息发送到计算机而不是发送到ATM控制器,以获得对期限、输入的数据或者其他数据或信息的协议。例如,这可以在并不位于ATM处的所有者或操作者个人必须同意法定支付期、提供数据、批准或者与远程维护商通信的情况下来进行。当然,这些方法是示例性的。In some embodiments, this may be performed automatically through the operation of the ATM controller and remote server. In other embodiments, it may be performed in response to input provided by personnel at the remote maintainer facility, at the ATM, or both. In some embodiments, as a prerequisite to downloading the fix or software, the maintainer is required to provide billing data or make payment to the remote maintainer for providing this software or maintenance. Alternatively or additionally, the remote maintainer may require agreement regarding contract term agreement and/or registration receipt or other data prior to electronic delivery of software or amendments. In some embodiments, this may be accomplished through communication between the remote server and the ATM controller. Such communication may cause the ATM to output the license expiration date, which is then "clicked to agree" or other legal terms that may be accepted by the maintainer at the ATM via one or more input devices. Additionally, the server may cause the ATM to output a prompt for input of information by the maintainer, such as license registration data or other information required by the operator of the remote server, as a condition of providing software changes. Alternatively or additionally, the remote maintainer may operate to send information to the computer instead of to the ATM controller to obtain agreement on deadlines, entered data or other data or information. For example, this can be done where the owner or operator who is not located at the ATM personally has to agree to legal payment terms, provide data, approve or communicate with the remote maintenance provider. Of course, these methods are exemplary.
在一些实施例中,远程维护商可以可选地或另外操作来将诊断软件加载到ATM上和/或激活本不可使用的ATM的诊断能力。这样的诊断软件或能力可以在特定维护会话的末端被去除或停止,可以在一段时间之后停止,或可以连续操作。与远程服务器的适当通信还可以被交换,以提供对这些能力的适当授权和支付。In some embodiments, the remote maintainer may alternatively or additionally operate to load diagnostic software onto the ATM and/or activate diagnostic capabilities of an otherwise unusable ATM. Such diagnostic software or capabilities may be removed or stopped at the end of a particular maintenance session, may be stopped after a period of time, or may operate continuously. Appropriate communications with remote servers may also be exchanged to provide appropriate authorization and payment for these capabilities.
在其他示例性实施例中,远程维护商可以为ATM的所有者或操作者提供软件管理维护。例如,这样的维护可以包括:自动加载ATM的软件的修正、更新、或升级驻留在特定ATM上的软件。例如,这可以通过ATM控制器与远程服务器之间的安全通信来自动进行。这可以响应于向维护商支付定购的ATM所有者/操作者,由远程维护供应商按照时间表来进行。可选地,对于一个或多个ATM来说,这可以由存在于机器处并提供输入的授权维护商或未授权维护商根据每个请求来进行。当然,这些方法是可以使用的许多方法中的实施例。In other exemplary embodiments, a remote maintainer may provide software management maintenance to the owner or operator of the ATM. For example, such maintenance may include: automatically loading ATM's software corrections, updates, or upgrades to software residing on a particular ATM. For example, this can be done automatically through secure communication between the ATM controller and a remote server. This can be done on a schedule by the remote maintenance provider in response to paying the maintenance provider for the ATM owner/operator of the order. Alternatively, for one or more ATMs, this may be done on a per request basis by an authorized maintainer or an unauthorized maintainer present at the machine and providing input. Of course, these methods are examples of many that can be used.
如先前参考图17、图18和图28的讨论,ATM的示例性实施例可以包括可操作地访问ATM硬件装置的底层功能的诊断应用程序2140、1044。这些底层功能可以包括应用电动机传感器或其他硬件装置的子组件。通过对ATM硬件装置的内部工作的这样细微层控制,可以确定装置的上层功能故障的来源或原因。As previously discussed with reference to Figures 17, 18 and 28, an exemplary embodiment of the ATM may include a
在示例性实施例中,诊断应用程序2140、1044可以包括文本、可听或图形信息,以有利于通过具有各种技能和维护风格的维护商在机器处进行维护行为。诊断应用程序2140、1044的使用可以通过将诊断物品(诸如先前结合图4所提到的诊断物品98)与控制器72可操作地连接来启动。先前所讨论的各种安全措施中的任一中,诸如生物统计识别、日期和时间限制、加密、或物理障碍,可以用于确保进仅授权维护商才有权使用诊断应用程序。可以实施在图12和图13中示出的逻辑流程图、或者其他被设计为限制对授权维护商的访问的系列逻辑步骤。In an exemplary embodiment, the
在示例性实施例中,一旦启动了诊断应用程序,状态或其他信息的图形标记可以通过ATM的输出装置输出。在图19、20中示出了承载ATM的系统和模块状态的标记的示例性屏幕。如图19中所示,ATM2500的图形表示可以包括多个图标2510,用于表示可用的附加信息或测试选项相关的ATM2500的模块或组件。In an exemplary embodiment, a graphical indicia of status or other information may be output via the ATM's output device once the diagnostic application is launched. Exemplary screens bearing indicia of the ATM's system and module status are shown in FIGS. 19,20. As shown in FIG. 19, the graphical representation of the ATM 2500 may include a plurality of
在示例性实施例中,由参考标号2510表示的勾号可以表示满意状态。在图22中由参考标号2520示出的“X”可以表示未知起源的故障或错误。图22中由参考标号2530表示的小写“I,”可以表示可提供附加信息的模块或组件。这些信息可以是在ATM操作期间搜集的诊断数据,诸如关于停止故障的信息、或者操作数据(诸如速度、强度、偏差、真空、力、摩擦力、压力、磨损或者在诊断存在或发展中的问题时很显著的参数)。图21中所示的用参考标号1220表示的感叹号可以表示已知解决方案的问题,诸如信封供应不足。应注意,由于这些图标是由每个图标所暗示的状态的本性,所以这些图标实际上是示例性的。其它或不同图标或其他标记可以用于表示或暗示对维护商有用的动作、状态、或其他信息。In an exemplary embodiment, a tick denoted by
除了图形状态表示之外,诊断应用程序2140可以可操作地输出文本、可听、或其他表示相同或类似信息的标记。在图19中的示例性图解中,靠近图形状态代表2500显示文本状态描述2550。在图23中,示出了诊断应用程序2140的一部分的文本实施例,其无需图形伴随就可以被显示。在其他实施例中,可以通过任何ATM输出装置(诸如打印机)经由ATM扬声器、或者经过其他合适设备(诸如,通过与将要维护的ATM可操作地连接的单独维护装置,诸如PDA、膝上型计算机、或其他个人电子装置)来输出信息。In addition to graphical status representations,
诊断应用程序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所直观显示的故障或错误的最可能起因来排列推荐恢复动作。In the exemplary embodiment shown in FIG. 22, the
诊断应用程序可以可操作地响应于维护商的输入,向维护商输出诊断物品上的维护数据相关的一个或多个文章。在图24所示的示例性实施例中,响应于维护商点击推荐恢复动作,诊断应用程序使得ATM能够在替换引线指示器和出口传感器时输出维护指南文章。在图24所示的示例性实施例中,在ATM中的屏幕上显示文章。在其他实施例中,文章可以被显示在其他终端输出装置上、或者在与ATM可操作地本地或远程连接的其他电子装置上。The diagnostic application may be operable, responsive to input by the maintainer, to output to the maintainer one or more articles related to the maintenance data on the diagnostic item. In the exemplary embodiment shown in FIG. 24 , in response to the maintainer clicking the recommended restoration action, the diagnostic application enables the ATM to output a maintenance guide article when replacing lead indicators and exit sensors. In the exemplary embodiment shown in FIG. 24, articles are displayed on a screen in an ATM. In other embodiments, the articles may be displayed on other terminal output devices, or on other electronic devices operably connected locally or remotely to the ATM.
由于诊断物品可以被周期更新,或者有多种语言可用或者与相同诊断应用程序2140结合可用于多个ATM,所以诊断物品98可以包括索引或交叉参考(其将嵌入在诊断应用程序2140中的相对永久参考连接到包括在诊断物品98的当前版本中的维护数据的适当部分)。通过更新索引或交叉参考表格,诊断应用程序2140可以和诊断物品的多个版本一起使用,或者与相同诊断物品98的多个版本一起使用。Since diagnostic items may be updated periodically, or available in multiple languages or for multiple ATMs in conjunction with the same
诊断应用程序2140的其他示例性特征可以允许维护商选择性地操作模块或组件的各种组件,或者执行所选择的测试。在图20所示的示例性实施例中,当显示模块状态页时,诊断应用程序还会显示维护商想要执行的各种命令和测试的文本描述2630。诊断应用程序2140可操作地响应于维护商的输入(诸如点击命令行),来执行各种命令或测试,并且还可以可操作地在命令、或推荐解决方法之前、期间、或之后,输出附加信息(诸如组件状态)。基于所输出的信息,维护商还可以采取措施来解决任何所识别的问题。Other exemplary features of the
在示例性实施例中,诊断应用程序可以为问题诊断提供广范围的脚本程序,其可以帮助维护商通过执行一系列的步骤来诊断问题。示例性脚本选项可以指导维护商来执行一系列的任务,包括诸如打印收据的上层操作、以及诸如打开驱动收据打印机的电动机的底层操作。可选地,维护商可以选择独立选择和执行维护商的知识和经验指示可能是问题的来源的动作。在这样的自指导使用诊断应用程序的过程中,维护商能够使用交易功能装置的底层和上层控制,以有利于测试交易功能装置的大致功能、或者两个或多个交易功能装置之间的交互作用、以及交易功能装置的每个组件的详细功能。In an exemplary embodiment, the diagnostic application may provide a wide range of scripts for problem diagnosis that may assist a maintainer in diagnosing a problem by performing a series of steps. Exemplary scripting options can direct a maintainer to perform a series of tasks, including high-level operations such as printing a receipt, and low-level operations such as turning on the motor that drives the receipt printer. Alternatively, the maintainer may choose to independently select and execute actions that the maintainer's knowledge and experience indicate may be the source of the problem. In such a self-guided use of the diagnostic application, the maintainer can use the low-level and high-level controls of the transaction function device to facilitate testing the general function of the transaction function device, or the interaction between two or more transaction function devices The role, and the detailed function of each component of the transaction function device.
在示例性实施例中,诊断应用程序2140还可以可操作地响应于系统、模块、或组件状态的改变,来提示维护商记录问题的解决方法。这个信息可以作为上述的诊断数据的一部分来存储。示例性诊断应用程序2140还可以可操作地将这样的诊断数据传送到诊断物品98,用于传输给诊断数据收集应用程序。可以周期性地编译和分析这样的诊断数据,修改所建议的恢复动作的权重以反映实际的维护经历,以及经过修改的权重经过诊断物品98或其他设备的新版本而传送回诊断应用程序。在其他实施例中,可以基于来自交易功能装置的数据连同组件状态的改变来自动记录表示正确恢复动作的诊断数据,或者可以通过诊断物品98以外的设备,诸如通过在线连接(例如,通过调制解调器、网站、无线、或有线传输)来将诊断数据传输到诊断数据收集应用程序。In an exemplary embodiment, the
在一些示例性实施例中,对于广泛多样的维护商来说,通过使用诊断工具可以更加容易使用上述的任何诊断增强。在图25中图解示出了这一工具2700的架构。图解所示的是包括终端级特性的诊断基础应用程序2710以及装置诊断的整个架构。以简单的形式,诸如结合图19到图23所讨论的一个示例性架构可以包括含有各种诊断选项(包括系统结构的各层的图形和文本表示)的标签页;对附加信息、测试、选项、或建议的恢复动作的图标或文本使用;以及到单独或结合的维护指南的连接。In some exemplary embodiments, any of the diagnostic enhancements described above may be more readily available to a wide variety of maintainers through the use of diagnostic tools. The architecture of this
在示例性实施例中,诊断基础应用程序2710可以与诊断支持架构2730交互作用以概括诊断,诊断还可以与数据存储器2740、2750交互作用,以支持将装置专有诊断配置转换成可以被非供应商专用诊断应用程序使用的全局诊断配置。诊断基础应用程序2710还可以与国际化支持架构2760交互作用,以提供对诊断国际化的支持,其还可以与数据存储器2770、2775交互作用,以支持将装置或国家专用的字符串表转换成目标观众可以使用的字符串。In an exemplary embodiment,
在为指向特定维护商观众的诊断应用程序创建示例性用户接口组件2780和装置诊断的过程中,示例性诊断工具还可以与诊断设备2730和国际化2760的支持架构交互作用。诊断工具的用户接口组件2780还可以与用于恢复动作数据库2790的通常配置的支撑架构交互作用,以可操作地连接到装置专用恢复动作数据库2800。The example diagnostic tool can also interact with the support framework for
如图所示,诊断配置和国际化支持可以通过远程、或网络交互2720提供,而恢复数据库支持可以更加直接地提供。应注意,这些交互实际上是示例性的,其他连接也是适合的。As shown, diagnostic configuration and internationalization support can be provided through remote, or
另外,如图25所示,为了提高合成诊断工具对维护商的众多人口的可使用性,装置和架构模块接口2810、2820可以以更加通用的架构或技术2830、2840来包装,诸如Microsoft的.Net技术。Additionally, as shown in Figure 25, to increase the usability of synthetic diagnostic tools to the broad population of maintainers, the device and
这一工具的使用使得公司能够容易地以各种语言创建用于各种具有同源操作、架构、以及外观和感觉的交易功能装置的诊断应用程序。这通过从一个诊断应用程序到另一程序的实际无缝转换来扩大了各个维护商可以维护的机器的范围。The use of this tool enables companies to easily create diagnostic applications in various languages for various transactional functional devices with a homogenous operation, architecture, and look and feel. This expands the range of machines that can be serviced by individual maintainers through virtually seamless transitions from one diagnostic application to another.
如前讨论,具有XFS层的ATM的示例性实施例可以包括可操作地控制ATM的交易功能装置的内部组件的诊断应用程序2140、1044,而无需通过XFS层与硬件装置通信。As previously discussed, an exemplary embodiment of an ATM with an XFS layer may include a
在可选的示例性实施例中,先前所述的诊断应用程序2140、1044或者在ATM中运行的不同诊断应用程序可以被技术人员所使用来诊断可能与XFS层和/或运行在XFS层之上的应用层中的终端应用程序相关联的问题。In alternative exemplary embodiments, the previously described
例如,如图30所示,ATM的示例性实施例可以包括诊断应用程序1516,其可以可操作地确定ATM中的问题是由ATM的应用层1510的组件所引起还是由ATM的硬件层1512中的硬件或软件组件所引起。可以通过由多个预定操作或功能运行的每个XFS层控制的硬件装置来形成确定。基于操作成功与否,诊断应用程序可以可操作地形成是应用层1510还是硬件层1512负责ATM的操作中出现的问题的确定。For example, as shown in FIG. 30 , an exemplary embodiment of an ATM may include a diagnostic application 1516 that may be operable to determine whether a problem in the ATM is caused by components in the application layer 1510 of the ATM or by components in the hardware layer 1512 of the ATM. caused by hardware or software components. Determination can be made by hardware means controlled by each XFS layer that executes a number of predetermined operations or functions. The diagnostic application may be operable to form a determination of whether the application layer 1510 or the hardware layer 1512 is responsible for a problem arising in the operation of the ATM based on whether the operation was successful or not.
例如,ATM的示例性实施例可以包括现金分发器、存放机构、和/或读卡器。这些硬件装置中的每个可以与供应商提供的SP相关联。这个所描述的诊断应用程序1516的示例性实施例可以可操作地与XFS层1502通信,以通过预定的操作组来运行每个硬件装置1518。例如,通过对XFS层的直接调用,诊断应用程序1516可以试图使现金分发器分发一定量的现金以及收回一定量的现金。如果现金分发器的操作不成功,则诊断应用程序可以可操作地确定ATM的问题对应于ATM的硬件层1512,诸如SP 1513、UBR组件1515、模块接口框架1517、或者硬件装置1518。如果通过预定功能组运行每个装置之后,所有操作都是成功的,则诊断应用程序可以可操作地确定ATM的问题对应于ATM的应用层,诸如,被写入与XFS层的接口的终端应用程序,用户接口应用程序、TEC组件和/或ODS组件。For example, an exemplary embodiment of an ATM may include a cash dispenser, a deposit mechanism, and/or a card reader. Each of these hardware devices may be associated with a vendor-supplied SP. This depicted exemplary embodiment of diagnostic application 1516 may be in operable communication with XFS layer 1502 to run each hardware device 1518 through a predetermined set of operations. For example, through direct calls to the XFS layer, the diagnostic application 1516 may attempt to cause a cash dispenser to dispense a certain amount of cash and to withdraw a certain amount of cash. If the operation of the cash dispenser is unsuccessful, the diagnostic application may be operable to determine that the problem with the ATM corresponds to a hardware layer 1512 of the ATM, such as SP 1513, UBR component 1515, module interface framework 1517, or hardware device 1518. If after running each device through a predetermined set of functions, all operations are successful, the diagnostic application may be operable to determine that the problem with the ATM corresponds to an application layer of the ATM, such as an end application written to interface with the XFS layer programs, user interface applications, TEC components and/or ODS components.
在示例性实施例中,诊断应用程序还可以提示技术人员使用ATM执行功能。例如,当测试读卡器的功能时,诊断应用程序1516可以提示技术人员将卡插入。另外,诊断应用程序还可以提示技术人员确认ATM的功能是否被正确执行。例如,当测试收据打印机时,诊断应用程序可以包括使得收据打印机来打印收据的预定操作。在打印收据之后,诊断应用程序可以提示技术人员通过ATM的输入装置的输入来确认收据是否被正常产生并分发给技术人员。诊断应用程序还可以通过显示装置输出关于功能的预期输出的信息,诸如在收据上应该打印什么信息。然后,诊断应用程序可以使得技术人员输入表示所打印的收据是否对应于应该被打印在收据上的响应。In an exemplary embodiment, the diagnostic application may also prompt a technician to perform a function using the ATM. For example, when testing the functionality of a card reader, diagnostic application 1516 may prompt a technician to insert a card. In addition, the diagnostic application can also prompt the technician to confirm whether the function of the ATM is being performed correctly. For example, when testing a receipt printer, the diagnostic application may include predetermined operations that cause the receipt printer to print a receipt. After printing the receipt, the diagnostic application may prompt the technician to confirm that the receipt was properly generated and distributed to the technician through input from the ATM's input device. The diagnostic application can also output information about the expected output of the function via the display device, such as what information should be printed on the receipt. The diagnostic application may then cause the technician to enter a response indicating whether the printed receipt corresponds to what should be printed on the receipt.
在示例性实施例中,诊断应用程序可以使得ATM通过输出装置输出表示ATM的应用层或硬件层中的哪个最可能对ATM的问题或错误负责的消息或其他通信。例如,图31和图32示出了通过ATM的显示装置1544示出的由诊断应用程序产生的输出1540、1542。如图3 1所示,如果所有预定功能都被成功完成,则诊断应用程序可以使得ATM通过显示装置输出上箭头1548或其他标记,用来表示负责在ATM的应用层中的组件的一个或多个供应商可以负责ATM的问题。如果诊断应用程序执行的一个或多个预定功能并未成功完成,则诊断应用程序可以使得ATM通过显示装置来输出下箭头1550或其他标记,用来表示负责硬件层的软件和/或硬件组件的一个或多个供应商可以负责ATM的问题)。In an exemplary embodiment, the diagnostic application may cause the ATM to output via an output device a message or other communication indicating which of the ATM's application layer or hardware layer is most likely responsible for a problem or error with the ATM. For example, Figures 31 and 32 illustrate the output 1540, 1542 produced by the diagnostic application shown through the display device 1544 of the ATM. As shown in FIG. 31, if all predetermined functions are successfully completed, the diagnostic application may cause the ATM to output an up arrow 1548 or other indicia through the display device to represent one or more components responsible for the components in the application layer of the ATM. A supplier can take care of ATM problems. If one or more predetermined functions performed by the diagnostic application are not successfully completed, the diagnostic application may cause the ATM to output a down arrow 1550 or other indicia through the display device to indicate the location of the software and/or hardware components responsible for the hardware layer. One or more providers can be responsible for ATM issues).
在其他示例性实施例中,诊断应用程序还可以对在确定是输出上箭头还是下箭头时所检测到的错误的类型作出响应。例如,如果ATM先前已产生对应于现金分发器机构的操作问题的错误消息,则诊断应用程序可以对所产生的错误消息作出响应,并且可以将对ATM的测试限制在与现金分发相关联的维护提供商和硬件装置。在示例性实施例中,如果诊断应用程序检测到ATM的硬件层的软件和/或硬件组件的问题显示出与导致错误消息产生的组件无关,则诊断应用程序仍让可以为技术人员提供有关所检测到的问题的信息。然而,诊断应用程序还可以提供表示这个所检测到的问题与错误消息无关的输出,因而,负责应用层中的组件的供应商仍然可以负责修正与错误消息相关联的组件。In other exemplary embodiments, the diagnostic application may also be responsive to the type of error detected in determining whether to output an up arrow or a down arrow. For example, if the ATM has previously generated an error message corresponding to an operational problem with the cash dispenser mechanism, the diagnostic application may respond to the generated error message and may limit testing of the ATM to maintenance associated with cash dispensing provider and hardware device. In an exemplary embodiment, if a diagnostic application detects a problem with a software and/or hardware component of the hardware layer of the ATM that appears to be unrelated to the component that caused the error message, the diagnostic application can still provide the technician with information about all Information about detected problems. However, the diagnostic application can also provide output indicating that the detected problem is not related to the error message, thus, the supplier responsible for the component in the application layer can still be responsible for fixing the component associated with the error message.
图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可操作地从安全管理器获取授权。FIG. 32 shows an exemplary embodiment in which the ATM 1600 includes a security management application 1602. As previously described, components of the device driver layer 1604 are operable to control the operation of the hardware device 1608 in response to the XFS layer 1606 . In this described exemplary embodiment, components of device driver layer 1604 may also control the operation of hardware device 1608 in response to security manager application 1602 . Exemplary embodiments of the security manager may be operable to selectively start or stop various components of the device driver layer, such as the SP 1610 , the UBR component 1612 and/or the module interface framework 1613 . Each of SP 1610, UBR component 1612, and/or module interface framework is adapted to communicate with security manager 1602 to determine whether they proceed in response to information received from the XFS layer, diagnostic applications, or other applications Control over hardware devices. For example, if an SP or UBR component associated with a cash dispenser device receives information from the XFS layer to cause a cash dispenser of an ATM to dispense cash, the The relevant SP or UBR is operable to obtain authorization from the security manager.
在示例性实施例中,安全管理器可以确切地向每个单独的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组件接下来可以在操作硬件装置之前开始对安全管理器响应。In an exemplary embodiment, the security manager may authorize exactly each individual SP or UBR component. Thus, each SP or UBR must receive authorization to continue performing the function before causing the corresponding hardware device of the ATM to perform the function. In another exemplary embodiment, each SP and/or UBR may continue to control the hardware device unless they receive information from the security manager 1602 not to continue to control the hardware device. Thus, each SP and/or UBR may be operable to control the hardware device when the security manager is not installed on the ATM or is not enabled. However, when the security manager is installed and enabled, the same SP and/or UBR component may be operable to stop accessing the XFS layer when information from the security manager indicates that the SP or UBR component stops controlling the hardware device in response to the XFS layer. response. In this alternative exemplary embodiment, the SP and/or UBR components can be used in an XFS enabled ATM without requiring a security manager to be installed on the ATM. When the security manager is installed on the ATM, the SP or UBR component can then start responding to the security manager before operating the hardware device.
在包括XFS层1502和模块接口框架1613的ATM的示例性实施例中,框架的装置服务器(即,装置调度器和管理器)可以可操作地响应于与安全管理器1602的通信来选择性地控制交易装置,诸如现金分发器。在这些所述示例性实施例中,在安全管理器1602和装置驱动器层1604之间的通信可以被加密和/或经过数字签名或者密码地授权,以防止欺诈应用程序模拟安全管理器。In an exemplary embodiment of an ATM that includes an XFS layer 1502 and a module interface framework 1613, the framework's device servers (i.e., the device scheduler and manager) may be operable in response to communications with the security manager 1602 to selectively Control transaction devices, such as cash dispensers. In these described exemplary embodiments, communications between security manager 1602 and device driver layer 1604 may be encrypted and/or digitally signed or cryptographically authorized to prevent rogue applications from impersonating the security manager.
在示例性实施例中,在与XFS层1606通信之前,诸如先前所述的TEC或ODS组件1616、1618的应用层1614的组件,还可以可操作地与安全管理器1602通信。安全管理器可以可操作地使启动装置驱动层可以响应于从TEC、ODS或其他应用层组件接收的信息来继续控制硬件装置。例如,在现金分发TEC或ODS组件向XFS层传送现金分发器命令之前,现金分发TEC或ODS组件可以首先向安全管理器发送信息。这个信息可以使得安全管理器启用与现金分发相关联的装置驱动层的元件(即,模块接口框架、SP或UBR),以响应于始于现金分发TEC或ODS组件的XFS层通信来控制现金分发装置。In an exemplary embodiment, components of the application layer 1614 , such as the previously described TEC or ODS components 1616 , 1618 , may also be operable to communicate with the security manager 1602 prior to communicating with the XFS layer 1606 . The security manager may be operable to enable the boot device driver layer to continue to control the hardware device in response to information received from the TEC, ODS, or other application layer components. For example, the cash dispensing TEC or ODS component may first send information to the security manager before the cash dispensing TEC or ODS component transmits cash dispenser commands to the XFS layer. This information may enable the security manager to enable elements of the device driver layer associated with cash dispensing (i.e., module interface framework, SP or UBR) to control cash dispensing in response to XFS layer communications originating from the cash dispensing TEC or ODS components device.
在另一个示例性实施例中,安全管理器可以在装置驱动层接收到的XFS信息上执行其他一致性检验。例如,安全管理器可以检验将由与现金分发器SP通信的XFS层分发的被请求的现金数量是对应于安全管理器所指导的应用层组件将分发的现金数量。In another exemplary embodiment, the security manager may perform other consistency checks on the XFS information received by the device driver layer. For example, the security manager may verify that the requested amount of cash to be dispensed by the XFS layer in communication with the cash dispenser SP corresponds to the amount of cash to be dispensed by the application layer components directed by the security manager.
在这个描述的示例性实施例中,在安全管理器1602和应用层1614的组件之间的通信可以被加密和/或经过数字签名或者密码认证,以防止欺诈应用程序模拟诸如TEC或ODS组件的应用层组件。在这个描述的示例性实施例中,当安全管理器已检验XFS通信正被从授权的应用层组件发送时,硬件装置可以仅可操作地响应于通过XFS层的信息。因而,如果欺诈应用程序想要诸如现金分发器的硬件装置能够通过与XFS层通信可操作,则安全管理器可操作地防止装置驱动层操作硬件装置。In this described exemplary embodiment, communications between components of security manager 1602 and application layer 1614 may be encrypted and/or digitally signed or cryptographically authenticated to prevent fraudulent applications from impersonating components such as TEC or ODS Application layer components. In this described exemplary embodiment, the hardware device may only be operable to respond to information through the XFS layer when the security manager has verified that XFS communications are being sent from authorized application layer components. Thus, if a fraudulent application wants a hardware device, such as a cash dispenser, to be operable by communicating with the XFS layer, the security manager is operable to prevent the device driver layer from operating the hardware device.
在这个描述的示例性实施例中,安全管理器还可以打断与XFS层的通信。例如,当两个或多个应用程序尝试通过XFS层与相同的硬件装置通信时,示例性安全管理器可以可操作地选择性地控制通信的次序和时序。例如,XFS层的组件可以可操作地在向XFS层发出信息之前等待来自安全管理器的授权。当安全管理器接收到多个与相同的硬件装置和/或硬件装置的功能信息授权请求时,XFS层可以通过XFS层发出信息开始授权应用层组件中的第一个。当安全管理器接收到来自装置驱动器确认第一个XFS信息已被接收和/或已被完成时,安全管理器接下来可以授权第二应用层组件来通过XFS层向硬件装置发出信息。In this described exemplary embodiment, the security manager can also break communication with the XFS layer. For example, when two or more applications attempt to communicate with the same hardware device through the XFS layer, the example security manager may be operable to selectively control the order and timing of the communications. For example, components of the XFS layer may be operable to wait for authorization from the security manager before sending information to the XFS layer. When the security manager receives multiple authorization requests for the same hardware device and/or function information of the hardware device, the XFS layer can send a message through the XFS layer to start authorizing the first one of the application layer components. When the security manager receives confirmation from the device driver that the first XFS message has been received and/or completed, the security manager can then authorize the second application layer component to send the message to the hardware device through the XFS layer.
从应用层组件到XFS层的信息的次序可以以安全管理器接收到来自应用层组件的请求的次序为基础。在其他示例性实施例中,次序可以以其他标准为基础。例如,在示例性实施例中,安全管理器可以使得应用层组件排他性控制或锁定与特定硬件装置和/或硬件装置的功能通信。这样的锁定可以一直维持到应用层组件向安全管理器发出放弃锁定的信息的时刻。在锁定期间,安全管理器可以仅授权创建锁的应用层组件通过XFS层为锁定硬件装置和/或硬件装置的功能发出信息。The order of information from the application layer components to the XFS layer may be based on the order in which the security manager receives requests from the application layer components. In other exemplary embodiments, the order may be based on other criteria. For example, in an exemplary embodiment, a security manager may cause application layer components to exclusively control or lock down functional communications with specific hardware devices and/or hardware devices. Such a lock can be maintained until the application layer component sends a message to the security manager to release the lock. During locking, the security manager may only authorize the application layer component that created the lock to issue messages via the XFS layer for locking the hardware device and/or the functionality of the hardware device.
在这个描述的示例性实施例中,应用层组件、装置驱动层组件、和安全管理器中的每个都可以具有相关的数字证书、公钥、私钥、或其它能够用于授权这些设备之间的通信的加密信息。每个应用层组件与安全管理器之间、或每个装置驱动器组件与安全管理器之间的通信可以使用与发送组件相关联的密钥来数字签名。安全管理器的示例性实施例可以可操作地使用与发送信息的应用层或装置驱动器层组件相关联的公钥来检验数字签名。另外,为了防止可能的中间人攻击,应用层组件、装置驱动器层组件、和安全管理器的示例性实施例可以可操作地执行握手协议,其在安全管理器和应用层或装置驱动器之间传递加密信息,用于在组件之间建立安全的通信信道或会话。在ATM的软件和/或硬件组件之间授权通信的方法的实例(可以用于本描述示例性实施例)包括在2003年7月15日提交的第10/620,966号美国专利申请以及2002年4月19日提交的第10/126,728号美国专利申请中所披露的授权方法,其全部内容结合于此作为参考。In this described exemplary embodiment, each of the application layer components, device driver layer components, and security manager may have associated digital certificates, public keys, private keys, or other Encrypted information for communication between. Communications between each application layer component and the security manager, or between each device driver component and the security manager, can be digitally signed using a key associated with the sending component. Exemplary embodiments of the security manager may be operable to verify the digital signature using a public key associated with the application layer or device driver layer component sending the information. Additionally, to prevent possible man-in-the-middle attacks, exemplary embodiments of the application layer component, device driver layer component, and security manager may be operable to implement a handshake protocol that communicates encrypted encryption between the security manager and the application layer or device driver. Information used to establish a secure communication channel or session between components. Examples of methods of authorizing communications between software and/or hardware components of an ATM (which may be used in this described exemplary embodiment) include U.S. Patent Application No. 10/620,966, filed July 15, 2003, and U.S. Patent Application No. 4, 2002. The authorization method disclosed in US patent application Ser. No. 10/126,728, filed on 19 March, the entire contents of which are hereby incorporated by reference.
在进一步的示例性实施例中,应用层组件还可以可操作地在对应用层的其他组件响应之前授权彼此。例如,ODS层组件可以在响应于所接收到的信息与XFS层通信之前授权来自TEC组件或其他应用层组件的通信。在这个描述的示例性实施例中,应用层可以可操作地单独授权从其他应用层组件接收的通信。在可选的示例性实施例中,应用层组件可以可操作地使用安全管理器来授权通信。在这个描述的示例性实施例中,安全管理器可以可操作地在应用层组件作用于通信之前代表应用层组件来授权通信。另外,在可选的示例性实施例中,在应用层对象之间的所有通信都可以通过安全管理器传递。安全管理器接下来可以可操作地在将信息转发到其目的接收应用层组件之前授权每次通信。In a further exemplary embodiment, the application layer components may also be operable to authorize each other prior to responding to other components of the application layer. For example, the ODS layer component may authorize communications from the TEC component or other application layer components before communicating with the XFS layer in response to received information. In this described exemplary embodiment, the application layer may be operable to solely authorize communications received from other application layer components. In an alternative exemplary embodiment, the application layer component may be operable to use a security manager to authorize communications. In this described exemplary embodiment, the security manager may be operable to authorize communications on behalf of the application layer components before the application layer components act on the communications. Additionally, in an alternative exemplary embodiment, all communications between application layer objects may pass through the security manager. The security manager may then be operable to authorize each communication before forwarding the information to its intended receiving application layer component.
用于操作自动银行机(诸如ATM)和连接的计算机的计算机软件指令可以从计算机可读介质或各种类型的物件中装载到各个计算机中。这样的计算机软件可包括在一个或多个物件(诸如磁碟、CD、或DVD)上并从中装载。这样的软件还可以包括在诸如硬盘驱动器、磁带、存储器装置、USB驱动器、或便携式计算装置的物件上。包括表示用于以本文中所述的方式操作计算机的指令的数据的其他物件也适合用于实现根据示例性实施例的自动银行机和系统的操作。Computer software instructions for operating automated banking machines, such as ATMs, and connected computers may be loaded into the respective computers from a computer readable medium or articles of various types. Such computer software may be included on and loaded from one or more items such as a magnetic disk, CD, or DVD. Such software may also be included on an item such as a hard drive, tape, memory device, USB drive, or portable computing device. Other articles including data representing instructions for operating the computer in the manner described herein are also suitable for use in effecting the operation of the automated banking machine and system according to the exemplary embodiments.
已参考特定软件组件和特征来描述本文中所述的自动交易机器和系统的示例性实施例。本发明的其他实施例可以包括提供类似功能的其他或不同软件组件。Exemplary embodiments of the automated trading machines and systems described herein have been described with reference to specific software components and features. Other embodiments of the invention may include other or different software components that provide similar functionality.
因而,先前描述的实施例的特性和特征达到了预期的目的、排除了在先前装置和系统的使用过程中所遇到的困难、解决了问题,并且可以获得一个或多个上述的目标。Thus, the features and characteristics of the previously described embodiments achieve the intended purpose, obviate difficulties, solve problems and achieve one or more of the foregoing objectives encountered in the use of previous devices and systems.
先前描述的一些术语用于简洁、清楚和理解,然而,由于这些术语仅用于描述并且意欲广泛地解释,从本发明中得到的暗示没有任何不必要的限制。另外,本文中的描述和说明仅作为实例,本发明并不受限于本文中所显示和描述的。Some of the terms previously described are used for brevity, clarity and understanding, however, since these terms are used for description only and are intended to be broadly construed, no unnecessary limitations can be implied from the present invention. In addition, the descriptions and illustrations herein are examples only, and the present invention is not limited to what is shown and described herein.
在以下的权利要求中,描述成用于执行功能的方法的任何特征应被理解为包括适合于执行所述功能的任何方法,而并非想要限制在先前描述中所示的特定设备或其单纯的等效。In the following claims, any feature described as a means for performing a function should be understood to include any means suitable for performing that function, and is not intended to be limited to the particular apparatus shown in the preceding description or its mere equivalent of .
已描述了本发明的特性、发明点和原理、构造和操作本发明的方式、以及所获得的优点和有益效果;在附加的权利要求中提出了新的和有用的结构、装置、元件、配置、部件、组合、系统、装备、操作、方法、处理和关系。Having described the characteristic of the present invention, inventive point and principle, construction and the mode of operating the present invention, and the advantage and beneficial effect obtained; Propose new and useful structure, device, element, configuration in the appended claims , parts, combinations, systems, equipment, operations, methods, processes, and relationships.
Claims (91)
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US57405204P | 2004-05-25 | 2004-05-25 | |
| US60/574,115 | 2004-05-25 | ||
| US60/574,052 | 2004-05-25 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN1989530A true CN1989530A (en) | 2007-06-27 |
Family
ID=38185463
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN 200580025023 Pending CN1989530A (en) | 2004-05-25 | 2005-05-23 | Cash dispensing automated banking machine diagostic system and method |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN1989530A (en) |
| ZA (1) | ZA200610400B (en) |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103390311A (en) * | 2012-05-08 | 2013-11-13 | 梅伊有限公司 | Payment interface apparatus |
| CN104821042B (en) * | 2014-01-31 | 2019-07-12 | Ncr公司 | The out of band supervision of self-service terminal and management |
| US11100763B2 (en) * | 2014-10-13 | 2021-08-24 | Diebold Self-Service Systems | Lead through indicator circuit card assembly |
-
2005
- 2005-05-23 CN CN 200580025023 patent/CN1989530A/en active Pending
-
2006
- 2006-12-12 ZA ZA200610400A patent/ZA200610400B/en unknown
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN103390311A (en) * | 2012-05-08 | 2013-11-13 | 梅伊有限公司 | Payment interface apparatus |
| CN104821042B (en) * | 2014-01-31 | 2019-07-12 | Ncr公司 | The out of band supervision of self-service terminal and management |
| 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 | |
| US8245912B2 (en) | Automated banking machine that operates responsive to data bearing records | |
| US6953150B2 (en) | Cash dispensing automated banking machine diagnostic device | |
| 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 | |
| US7093750B1 (en) | Cash dispensing automated banking machine diagnostic system and method | |
| US7926710B1 (en) | Cash dispensing automated banking machine diagnostic system and method | |
| US7093749B1 (en) | Cash dispensing automated banking machine diagnostic system and method | |
| CN1989530A (en) | Cash dispensing automated banking machine diagostic system and method |
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 |