Patent ID: 7404515

Claim:
An automated banking machine comprising: at least one computer; a plurality of transaction function devices in operative connection with the at least one computer, wherein, the plurality of transaction function devices includes a cash dispenser device and a card reader device, wherein at least one transaction function device includes at least one internal component that is operative to perform at least one function; an extensions for financial services (XFS) software operative in the at least one computer; a plurality of service provider software components (SPs) operative in the at least one computer; a module interface framework software operative in the at least one computer, wherein the module interface framework software includes a module interface application programming interface (API), wherein the module interface API includes at least one diagnostic interface; wherein the module interface framework software includes a plurality of module interface components, which respectively correspond to the transaction function devices, wherein each module interface component is adapted to cause at least one corresponding transaction function device to operate, wherein the module interface framework software further includes a device server, wherein the device server is responsive to communication through the module interface API to selectively direct at least one of the module interface components to cause a corresponding transaction function device to operate; at least one terminal application operative in the at least one computer, wherein the at least one terminal application is adapted to enable a user to perform transaction functions involving the operation of the transaction function devices, wherein the SPs are adapted to communicate with the module interface API responsive to communication through the XFS software from the at least one terminal application, control the operation of the transaction function devices, wherein the at least one terminal application, through at least one communication with the XFS software, is adapted to cause the at least one transaction function device to operate; and at least one diagnostic application operative in the at least one computer, wherein through communication with the at least one diagnostic interface of the module interface API without communicating with the XFS software, the at least one diagnostic application is operative to cause the at least one internal component to perform the at least one function.