KR101403602B1 - Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method - Google Patents
Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method Download PDFInfo
- Publication number
- KR101403602B1 KR101403602B1 KR1020097022963A KR20097022963A KR101403602B1 KR 101403602 B1 KR101403602 B1 KR 101403602B1 KR 1020097022963 A KR1020097022963 A KR 1020097022963A KR 20097022963 A KR20097022963 A KR 20097022963A KR 101403602 B1 KR101403602 B1 KR 101403602B1
- Authority
- KR
- South Korea
- Prior art keywords
- transaction
- asynchronous
- screen
- asynchronous message
- processing
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 66
- 238000012545 processing Methods 0.000 claims abstract description 162
- 238000004891 communication Methods 0.000 claims abstract description 112
- 230000008569 process Effects 0.000 claims description 30
- 230000004044 response Effects 0.000 claims description 27
- 238000012423 maintenance Methods 0.000 claims description 11
- 230000005540 biological transmission Effects 0.000 claims description 4
- 230000006870 function Effects 0.000 description 28
- 238000003860 storage Methods 0.000 description 23
- 238000004590 computer program Methods 0.000 description 13
- 238000004364 calculation method Methods 0.000 description 11
- 238000010586 diagram Methods 0.000 description 7
- 238000012546 transfer Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000000151 deposition Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 238000002360 preparation method Methods 0.000 description 1
- 238000003825 pressing Methods 0.000 description 1
- 230000002250 progressing effect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D11/00—Devices accepting coins; Devices accepting, dispensing, sorting or counting valuable papers
- G07D11/20—Controlling or monitoring the operation of devices; Data handling
- G07D11/28—Setting of parameters; Software updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q40/00—Finance; Insurance; Tax strategies; Processing of corporate or income taxes
- G06Q40/02—Banking, e.g. interest calculation or account maintenance
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D11/00—Devices accepting coins; Devices accepting, dispensing, sorting or counting valuable papers
- G07D11/20—Controlling or monitoring the operation of devices; Data handling
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07D—HANDLING OF COINS OR VALUABLE PAPERS, e.g. TESTING, SORTING BY DENOMINATIONS, COUNTING, DISPENSING, CHANGING OR DEPOSITING
- G07D9/00—Counting coins; Handling of coins not provided for in the other groups of this subclass
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Theoretical Computer Science (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Development Economics (AREA)
- Technology Law (AREA)
- Strategic Management (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Computer And Data Communications (AREA)
Abstract
자동 거래 장치(10)와 관리 장치[리모트 서버(42)]가 네트워트(50)를 통하여 접속되어 있다. 자동 거래 장치(10)에 있어서, 브라우저(52)는 거래 화면(14)을 제어하여 거래 처리를 실행한다. 비동기 서버(36)는, 관리 장치로부터 HTTP 통신에 의해, 임의에 타이밍에서 비동기 메시지(34)를 수신한다. 비동기 제어 프레임(23)은, 어플리케이션 인터페이스 프레임(21)의 컨트롤(28)을 통하여, 비동기 메시지(34)를 받는다. 비동기 프레임(24)는 비동기 메시지(34)를 해석한다. 어플리케이션용 A(B) 프레임(25)은, 거래 처리의 대기중에, 해석된 비동기 메시지(34)를 판독하여, 비동기 처리를 관리 어플리케이션(31)에 의뢰한다. 어플리케이션용 A(B) 프레임(25)은, 거래 화면(14)을 비동기 처리하기 위한 화면으로 전환한다.The automatic transaction apparatus 10 and the management apparatus (remote server 42) are connected via the network 50. [ In the automated transaction device 10, the browser 52 controls the transaction screen 14 to execute transaction processing. The asynchronous server 36 receives the asynchronous message 34 at arbitrary timing by HTTP communication from the management apparatus. The asynchronous control frame 23 receives the asynchronous message 34 via the control 28 of the application interface frame 21. The asynchronous frame 24 interprets the asynchronous message 34. The application A (B) frame 25 reads the analyzed asynchronous message 34 and requests the management application 31 to perform the asynchronous processing during the waiting of the transaction processing. The application A (B) frame 25 switches to a screen for asynchronous processing of the transaction screen 14.
Description
본 발명은, 금융 기관의 자동 입출금 처리 등에 이용되는 자동 거래 장치, 자동 거래 장치 제어 프로그램, 기록 매체, 및 자동 거래 장치의 제어 방법에 관한 것이다.The present invention relates to an automatic transaction apparatus, an automatic transaction apparatus control program, a recording medium, and a control method of an automatic transaction apparatus used for automatic deposit and withdrawal processing of financial institutions and the like.
종래, 금융 기관의 자동 거래 장치는, 각각 그 금융 기관 고유의 컴퓨터 시스템에 의해 운용되어 왔다. 이들 시스템은, 견고하며 높은 신뢰성과 보안을 확보하는 것에 중점을 두고 있다. 이 목적을 달성하기 위하여, 각각 독자적인 서비스를 살리기 위한 컴퓨터 시스템의 개발이 행해져 왔다. 그러나, 최근 금융 기관의 합병이 빈번해 지고 있다. 또한, 고객의 편의를 도모하기 위하여, 각 금융 기관의 자동 거래 장치의 상호 이용이나 공유화가 강하게 요구되고 있다. 그래서, 컴퓨터 시스템의 공유와 통합화가 용이하며 범용성이 높은 웹 베이스의 자동 거래 장치 제어가 시도되고 있다.Traditionally, automatic transaction devices of financial institutions have been operated by computer systems unique to the financial institutions. These systems are robust and focused on ensuring high reliability and security. In order to achieve this object, a computer system has been developed in order to make use of independent services. However, recent mergers of financial institutions are becoming more frequent. In addition, in order to facilitate the convenience of customers, mutual use and sharing of automatic transaction devices of respective financial institutions are strongly required. Therefore, it is attempted to control a web-based automatic transaction device which is easy to share and integrate a computer system and has high versatility.
웹 베이스의 자동 거래 장치에서는, 브라우저가 거래 화면을 제어한다. 브 라우저는, 웹 페이지를 판독하여 해석하고, 표시 장치에 거래 화면을 표시하여, 해당하는 거래 처리를 제어한다. 관리 장치가 자동 거래 장치를 원격 감시하는 시스템에서는, 관리 장치가 네트워크를 통해 이 브라우저에, 임의의 타이밍에서 제어 명령을 송신할 수 있는 것이 바람직하다. 이로써, 예를 들면 원격 조정에 의해, 자동 거래 장치의 거래 동작을 정지시키거나 거래를 개시하게 하거나, 동작 모드를 변경할 수 있다. 이와 같이, 임의의 타이밍에서 행해지는 원격 조정을, 본 출원에서는 "비동기 제어"라고 한다.In the web-based automated transaction device, the browser controls the transaction screen. The browser reads and interprets the web page, displays a transaction screen on the display device, and controls the corresponding transaction processing. In the system in which the management apparatus remotely monitors the automatic transaction apparatus, it is preferable that the management apparatus can transmit a control command to the browser through the network at a predetermined timing. Thereby, for example, by remote control, the transaction operation of the automated teller machine can be stopped, the transaction can be started, or the operation mode can be changed. As described above, the remote control performed at an arbitrary timing is referred to as "asynchronous control" in the present application.
브라우저는, HTTP 통신 프로토콜을 사용하여, 관리 장치와 통신을 행한다. HTTP 통신 프로토콜에서는, 서버가 클라이언트로부터의 요청에 의해 동작을 행하여 클라이언트에 응답을 송신한다. 서버는 클라이언트의 요청을 언제든지 받아들인다. 한편, 클라이언트는, 서버에 요청을 송신하였을 때만 응답을 수신한다.The browser communicates with the management apparatus using the HTTP communication protocol. In the HTTP communication protocol, the server performs an operation according to a request from a client and transmits a response to the client. The server accepts client requests at any time. On the other hand, the client receives a response only when it sends a request to the server.
웹 베이스의 자동 거래 장치에 있어서, 브라우저는 클라이언트이다. 브라우저를 원격 조정하는 관리 장치는 서버이다. 따라서, 관리 장치로부터 비동기 제어를 위한 명령을 임의의 타이밍에서 브라우저에 송신할 수는 없다. 그래서, 예를 들면 브라우저가, 일정 시간마다, 관리 장치에 대하여 비동기 메시지의 전송을 요구하는 요청을 송신하는 기구(機構)를 설치한다. 관리 장치는, 브라우저에 대한 응답으로서 비동기 메시지를 전송한다. 그러나, 금융 기관의 영업점에는 다수의 자동 거래 장치가 설치되어 있다. 이들 자동 거래 장치로부터, 네트워크를 통하여 관리 장치에 대한 요청이 자주 송신되면, 네트워크 트래픽을 증대시킨다.In a web-based automated transaction device, the browser is a client. The management device that remotely controls the browser is the server. Therefore, a command for asynchronous control can not be transmitted from the management apparatus to the browser at any timing. Thus, for example, the browser installs a mechanism (mechanism) for transmitting a request to the management apparatus to request transmission of an asynchronous message at regular time intervals. The management device sends an asynchronous message as a response to the browser. However, a number of automated transaction devices are installed in branches of financial institutions. From these automated transaction devices, when requests for management devices are frequently transmitted over the network, network traffic is increased.
한편, 자동 거래 장치에 통신 기능을 가지는 비동기 처리용 어플리케이션을 인스톨하고, 관리 장치로부터 이 비동기 처리용 어플리케이션에 비동기 처리를 요구하는 것도 고려할 수 있다. 비동기 처리용 어플리케이션에는, 소켓이라는 인터페이스가 알려져 있다. 그러나, 소켓을 사용한 통신에는, HTTP 통신 프로토콜과는 다른 TCP/IP 등의 통신 프로토콜이 사용된다. 이것으로는, 자동 거래 장치에, HTTP 통신용의 방화벽과 소켓 전용의 방화벽(fire wall)을 설치해야만 한다. 이 구조는, 시스템을 복잡하게 하는 동시에 범용성을 훼손한다.On the other hand, it is also possible to install an asynchronous processing application having a communication function in the automated transaction apparatus, and request the asynchronous processing application to the asynchronous processing application from the management apparatus. For asynchronous processing applications, an interface known as a socket is known. However, a communication protocol such as TCP / IP different from HTTP communication protocol is used for communication using a socket. In this case, a firewall for the HTTP communication and a dedicated firewall for the socket must be installed in the automated transaction device. This structure complicates the system and undermines the versatility.
[특허 문헌] 일본 특허출원 공개번호 2006-127179호 공보[Patent Literature] Japanese Patent Application Laid-Open No. 2006-127179
[발명이 해결하고자 하는 과제][Problems to be solved by the invention]
본 발명에 의해 해결하고자 하는 과제는, 브라우저를 사용하여 거래를 제어하는 자동 거래 장치에 대하여, HTTP 통신만을 사용하여, 임의의 타이밍에서, 원격 조정을 하기 위한 비동기 메시지를 송신하는 것이다.A problem to be solved by the present invention is to transmit an asynchronous message for remote control at arbitrary timing using only HTTP communication to an automated transaction device that controls transactions using a browser.
[과제를 해결하기 위한 수단][MEANS FOR SOLVING THE PROBLEMS]
본 발명은, HTTP 통신만을 사용하여, 비동기 메시지를 수신하는 기능을 가지는, 자동 거래 장치, 자동 거래 장치 제어 프로그램, 및 기록 매체를 제공하는 것을 목적으로 한다. 이하의 구성은 각각 상기 과제를 해결하기 위한 수단이다.An object of the present invention is to provide an automatic transaction device, an automatic transaction device control program, and a recording medium, which have a function of receiving an asynchronous message using only HTTP communication. The following structures are means for solving the above problems.
<구성 1><
컴퓨터에 의해 표시 장치에 거래 화면을 표시하여, 자동 거래용의 디바이스를 사용하여 금융 기관의 거래 처리를 제어하는 것으로서, 상기 거래 화면을 제어하기 위한 웹 페이지를 판독하여 해석하고, 상기 표시 장치에 상기 거래 화면을 표시하여 해당하는 거래 처리를 실행하는 웹 화면 제어 수단과, 자동 거래 장치를 원격 조정하는 관리 장치와 네트워크를 통해 접속되고, 임의의 타이밍에서, 상기 관리 장치에 설치된 비동기 클라이언트로부터, HTTP 통신에 의해 비동기 메시지를 수신하는 비동기 통신 수단을 구비하고, 상기 웹 화면 제어 수단은, 상기 거래 화면을 제어하는 정보와, 거래 화면의 조작 이벤트를 받아들여, 해당하는 거래 처리를 실행하기 위한 요청을 생성하여 HTTP 통신에 의해 그 요청을 송신하는 수단과, 상기 요청에 대하여 회신된, 처리 수순(手順)을 포함하는 응답을 수신하는 수단과, 수신한 상기 처리 수순에 따라, 상기 자동 거래용의 디바이스에 대하여 동작 명령을 송신하고, 상기 디바이스로부터 동작 결과 보고를 수신하는 수단과, 상기 동작 결과 보고를 상기 응답의 송신원에 송신하여, 상기 거래 처리를 진행시키는 수단과, 상기 비동기 통신 수단이 수신한 비동기 메시지를 받아들이는 수단과, 받아들인 비동기 메시지를 해석하거나, 또는 외부에 해석을 의뢰하는 수단과, 대기 상태에 있어서 상기 거래 화면의 조작 이벤트를 검출하는 수단에 의해 상기 비동기 메시지의 도착을 검출하여, 상기 비동기 메시지의 해석에 기초하여, 해당하는 비동기 처리를 제어하는 수단으로서 동작하는 것을 특징으로 하는 자동 거래 장치.A computer program for causing a computer to display a transaction screen on a display device and to control transaction processing of a financial institution using a device for automatic transaction, comprising: reading and analyzing a web page for controlling the transaction screen; A web screen control means for displaying a transaction screen and executing a corresponding transaction process, and an asynchronous client connected via a network with a management apparatus for remotely controlling the automated transaction apparatus, at an arbitrary timing, from an asynchronous client installed in the management apparatus, Wherein the web screen control means accepts the information for controlling the transaction screen and the operation event of the transaction screen and generates a request for executing the corresponding transaction processing Means for sending the request by HTTP communication, Means for receiving a response including a transaction procedure and transmitting an operation command to the device for automatic transaction according to the received processing procedure and receiving an operation result report from the device; Means for receiving an asynchronous message received by said asynchronous communication means; means for receiving an asynchronous message received from said asynchronous communication means; And means for detecting the arrival of the asynchronous message by means of detecting an operation event of the transaction screen in the standby state and controlling the asynchronous processing based on the analysis of the asynchronous message Features automatic trading device.
<구성 2><Configuration 2>
구성 1에 기재된 자동 거래 장치에 있어서, 상기 비동기 통신 수단이 수신한 비동기 메시지는, 통신 포트에 상당하는 컨트롤을 통해서, 상기 비동기 메시지를 받아들이는 수단에 의해 받아들여지는 것을 특징으로 하는 자동 거래 장치.The automatic transaction device according to
<구성 3><Configuration 3>
구성 2에 기재된 자동 거래 장치에 있어서, 상기 웹 화면 제어 수단은, 상기 거래 화면을 제어하는 정보와, 거래 화면의 조작 이벤트를 받아들여, 해당하는 거래 처리를 진행시키는 제1 프레임과, 상기 비동기 통신 수단이 수신한 비동기 메시지를, 상기 컨트롤을 통해서 받아들이는 제2 프레임과, 상기 제2 프레임이 받아들인 비동기 메시지를 해석하거나, 또는 외부에 해석을 의뢰하는 제3 프레임을 구비한 웹 페이지를 해석하여 제어하고, 상기 제1 프레임은, 대기 상태에 있어서 상기 거래 화면의 조작 이벤트를 검출하는 스크립트에 의해 상기 비동기 메시지의 도착을 검출하여, 상기 비동기 메시지의 해석에 기초하여, 해당하는 비동기 처리를 제어하는 것을 특징으로 하는 자동 거래 장치.The web screen control means includes a first frame for accepting information for controlling the transaction screen and an operation event on the transaction screen and for progressing the corresponding transaction process, A second frame for accepting the asynchronous message received by the means through the control and a third frame for interpreting the asynchronous message accepted by the second frame or requesting an external interpretation Wherein the first frame detects the arrival of the asynchronous message by a script for detecting an operation event of the transaction screen in a waiting state and controls the corresponding asynchronous processing based on the interpretation of the asynchronous message Wherein the automatic transaction device comprises:
<구성 4><Composition 4>
구성 2에 기재된 자동 거래 장치에 있어서, 상기 웹 화면 제어 수단은, 상기 거래 화면을 제어하는 정보와, 거래 화면의 조작 이벤트를 받아들여, 해당하는 거래 처리를 진행시키는 제1 웹 페이지와, 상기 비동기 통신 수단이 수신한 비동기 메시지를, 상기 컨트롤을 통해서 받아들이는 제2 웹 페이지와, 상기 제2 웹 페이지가 받아들인 비동기 메시지를 해석하거나, 또는 외부에 해석을 의뢰하는 제3 웹 페이지를 해석하여 제어하고, 상기 제1 웹 페이지는, 대기 상태에 있어서 상기 거래 화면의 조작 이벤트를 검출하는 스크립트에 의해 상기 비동기 메시지의 도착을 검출하여, 상기 비동기 메시지의 해석에 기초하여, 해당하는 비동기 처리를 제어하는 것을 특징으로 하는 자동 거래 장치.The web screen control means includes a first web page for accepting information for controlling the transaction screen and an operation event on the transaction screen and for proceeding with the corresponding transaction process, A second web page for accepting the asynchronous message received by the communication means through the control and a third web page for interpreting the asynchronous message accepted by the second web page or requesting the interpretation externally, Wherein the first web page detects the arrival of the asynchronous message by a script for detecting an operation event on the transaction screen in a waiting state and controls the corresponding asynchronous processing based on the analysis of the asynchronous message Wherein the automatic transaction device comprises:
<구성 5><Composition 5>
구성 1 내지 구성 4 중 어느 하나에 기재된 자동 거래 장치에 있어서, 상기 웹 화면 제어 수단은, 업무 어플리케이션으로부터 상기 거래 화면을 제어하는 정보를 받아들이고, 조작반으로부터 거래 화면의 조작 이벤트를 받아들여, 해당하는 거래 처리를 실행하기 위한 요청을 생성하여 HTTP 통신에 의해 그 요청을 상기 업무 어플리케이션에 송신하는 수단과, 상기 요청에 대하여 상기 업무 어플리케이션으로부터 회신된, 거래 처리의 처리 수순을 포함하는 응답을 수신하는 수단과, 수신한 처리 수순에 따라 자동 거래용의 디바이스에 대하여 동작 명령을 송신하고, 상기 디바이스로부터 동작 결과 보고를 수신하는 수단과, 상기 동작 결과 보고를 상기 업무 어플리케이션에 송신하여, 상기 거래 처리를 진행시키는 수단과, 상기 비동기 통신 수단이 수신한 비동기 메시지를 받아들이는 수단과, 받아들인 비동기 메시지를 해석하거나, 또는 외부에 해석을 의뢰하는 수단과, 대기 상태에 있어서 상기 거래 화면의 조작 이벤트를 검출하는 수단에 의해 상기 비동기 메시지의 도착을 검출하여, 상기 비동기 메시지의 해석에 기초하여, 상기 거래 처리를 정지시켜 보수 관리 처리를 제어하는 관리 어플리케이션에 의뢰하는 수단으로서 동작하는 것을 특징으로 하는 자동 거래 장치.The automated transaction apparatus according to any one of
<구성 6><Composition 6>
구성 5에 기재된 자동 거래 장치에 있어서, 자동 거래 장치의 컴퓨터와 네트워크를 접속하는 부분에는, 상기 업무 어플리케이션과 상기 브라우저 사이의 HTTP 통신과, 상기 비동기 클라이언트와 상기 비동기 통신 수단 사이의 HTTP 통신에 공통의, 방화벽이 설치되어 있는 것을 특징으로 하는 자동 거래 장치.In the automatic transaction device described in Structure 5, a part for connecting the computer of the automated teller machine and the network is provided with HTTP communication between the business application and the browser, and HTTP communication between the asynchronous client and the asynchronous communication means , And a firewall is installed in the automatic transaction device.
<구성 7><Composition 7>
컴퓨터에 의해 표시 장치에 거래 화면을 표시하여, 자동 거래용의 디바이스를 사용하여 금융 기관의 거래 처리를 제어하는 상기 컴퓨터를, 구성 1 내지 구성 6 중 어느 하나의 수단(복수개)으로서 기능하게 하는 자동 거래 장치 제어 프로그램.A computer system for displaying a transaction screen on a display device by a computer and controlling the transaction processing of a financial institution by using a device for automatic transaction, Transaction device control program.
<구성 8><Configuration 8>
구성 7에 기재된 자동 거래 장치 제어 프로그램이 기록된, 컴퓨터로 판독 가능한 기록 매체.A computer-readable recording medium on which an automatic transaction device control program according to Structure 7 is recorded.
<구성 9><Configuration 9>
컴퓨터에 의해 표시 장치에 거래 화면을 표시하여, 자동 거래용의 디바이스를 사용하여 금융 기관의 거래 처리를 제어하는 경우에, 상기 컴퓨터 또는 상기 컴퓨터와 네트워크를 통하여 접속된 컴퓨터 상에서, 거래 처리를 제어하는 업무 어플리케이션과 보수 관리 처리를 제어하는 관리 어플리케이션을 동작시켜, 상기 컴퓨터 상에서 동작하는 웹 화면 제어 수단에 대하여, 상기 거래 화면을 제어하기 위한 웹 페이지를 판독하여 해석하고, 상기 표시 장치에 상기 거래 화면을 표시하고, 상기 거래 화면의 조작 이벤트를 받아들여, 해당하는 거래 처리를 실행하기 위한 요청을 생성하고, HTTP 통신에 의해 상기 요청을 상기 업무 어플리케이션에 송신하고, 상기 요청에 대하여 회신된 처리 수순을 포함하는 응답을 수신하고, 수신한 처리 수순에 따라 상기 자동 거래용의 디바이스에 대하여 동작 명령을 송신하고, 상기 디바이스로부터 동작 결과 보고를 수신하고, 상기 동작 결과 보고를 상기 업무 어플리케이션에 송신하여 상기 거래 처리를 진행시키는 제어를 실행시키고, 또한 비동기 통신 수단에 대하여, 자동 거래 장치를 원격 조정하는 관리 장치에 설치된 비동기 클라이언트로부터, HTTP 통신에 의해, 임의의 타이밍에서 비동기 메시지를 수신시키고, 상기 웹 페이지에, 상기 거래 화면을 제어하기 위한 프레임과, 상기 비동기 메시지를 검출하는 검출 프로그램을 포함하는 프레임과, 상기 비동기 메시지를 해석하는 프로그램을 포함하는 프레임을 설치하여, 상기 비동기 메시지를 검출하는 검출 프로그램에 대하여, 상기 비동기 통신 수단으로부터, 통신용의 컨트롤을 통해서 상기 비동기 메시지를 검출시키고, 상기 비동기 메시지를 해석하는 프로그램에 대하여, 상기 비동기 메시지를 해석시키고, 상기 거래 화면을 제어하기 위한 프레임에 포함된, 대기 상태에서 상기 조작 이벤트를 검출하는 프로그램에 대하여 상기 비동기 메시지의 도착을 검출시키고, 상기 비동기 메시지의 해석에 기초하여, 상기 업무 어플리케이션에 의한 제어를, 상기 관리 어플리케이션에 의한 비동기 처리로 전환하게 하는 것을 특징으로 하는 자동 거래 장치의 제어 방법.A transaction screen is displayed on a display device by a computer to control a transaction processing of a financial institution by using a device for automatic transaction, the transaction processing is controlled on the computer or a computer connected via the network with the computer A management application for controlling a business application and a maintenance management process is operated to read and interpret a web page for controlling the transaction screen with respect to a web screen control means operating on the computer, Receives a transaction event of the transaction screen, generates a request to execute a transaction process corresponding thereto, transmits the request to the business application by HTTP communication, and includes a processing procedure returned for the request And transmits the response to the above-mentioned person A control unit that transmits an operation command to the device for the transaction, receives an operation result report from the device, and transmits the operation result report to the business application to execute the transaction processing, A frame for receiving an asynchronous message at an arbitrary timing from an asynchronous client installed in a management apparatus for remotely controlling the automated teller machine by HTTP communication and for controlling the transaction screen on the web page, A frame including a detection program for detecting an asynchronous message and a frame including a program for interpreting the asynchronous message are provided to a detection program for detecting the asynchronous message from the asynchronous communication means through the control for communication, Upon detecting a message And for detecting an arrival of the asynchronous message in a program for analyzing the asynchronous message and for analyzing the asynchronous message and detecting the operating event in a waiting state contained in a frame for controlling the transaction screen And causes control by the business application to be switched to asynchronous processing by the management application based on the analysis of the asynchronous message.
<구성 10><
컴퓨터에 의해 표시 장치에 거래 화면을 표시하여, 자동 거래용의 디바이스를 사용하여 금융 기관의 거래 처리를 제어하는 경우에, 상기 컴퓨터 또는 상기 컴퓨터와 네트워크를 통하여 접속된 컴퓨터 상에서, 거래 처리를 제어하는 업무 어플리케이션과, 보수 관리 처리를 제어하는 관리 어플리케이션을 동작시키고, 상기 컴퓨터 상에서 동작하는 웹 화면 제어 수단에 대하여, 상기 거래 화면을 제어하기 위한 웹 페이지를 판독하여 해석하고, 상기 표시 장치에 상기 거래 화면을 표시하고, 상기 거래 화면의 조작 이벤트를 받아들이고, 해당하는 거래 처리를 실행하기 위한 요청을 생성하고, HTTP 통신에 의해 상기 요청을 상기 업무 어플리케이션에 송신하고, 상기 요청에 대하여 회신된 처리 수순을 포함하는 응답을 수신하고, 수신한 처리 수순에 따라 상기 자동 거래용의 디바이스에 대하여 동작 명령을 송신하고, 상기 디바이스로부터 동작 결과 보고를 수신하고, 상기 동작 결과 보고를 상기 업무 어플리케이션에 송신하여 상기 거래 처리를 진행시키는 제어를 실행시키고, 또한 비동기 통신 수단에 대하여, 자동 거래 장치를 원격 조정하는 관리 장치에 설치된 비동기 클라이언트로부터, HTTP 통신에 의해, 임의의 타이밍에서 비동기 메시지를 수신시키고, 상기 거래 화면을 제어하기 위한 웹 페이지와, 상기 비동기 메시지를 검출하는 검출 프로그램을 포함하는 웹 페이지와, 상기 비동기 메시지를 해석하는 프로그램을 포함하는 웹 페이지를 설치하여, 상기 비동기 메시지를 검출하는 검출 프로그램에 대하여, 상기 비동기 통신 수단으로부터, 통신용의 컨트롤을 통해서 상기 비동기 메시지를 검출시키고, 상기 비동기 메시지를 해석하는 프로그램에 대하여, 상기 비동기 메시지를 해석시키고, 상기 거래 화면을 제어하기 위한 웹 페이지에 포함된, 대기 상태에서 이벤트를 검출하는 프로그램에 대하여 상기 비동기 메시지의 도착을 검출시키고, 상기 비동기 메시지의 해석에 기초하여, 상기 업무 어플리케이션에 의한 제어를, 상기 관리 어플리케이션에 의한 비동기 처리로 전환하게 하는 것을 특징으로 하는 자동 거래 장치의 제어 방법.A transaction screen is displayed on a display device by a computer to control a transaction processing of a financial institution by using a device for automatic transaction, the transaction processing is controlled on the computer or a computer connected via the network with the computer A business application and a management application for controlling maintenance management are operated and a web page for controlling the transaction screen is read and interpreted by the web screen control means operating on the computer, Receives a transaction event on the transaction screen, generates a request to execute the transaction process, transmits the request to the business application by HTTP communication, and includes a processing procedure returned for the request And receives a response according to the received processing procedure, The control unit transmits an operation command to the device for automatic transaction, receives an operation result report from the device, transmits the operation result report to the business application, and executes control to advance the transaction processing, A web page for receiving an asynchronous message at an arbitrary timing from an asynchronous client installed in a management apparatus that remotely controls an automated transaction apparatus and controlling the transaction screen by HTTP communication; A web page including a detection program and a web page including a program for analyzing the asynchronous message is provided to the detection program for detecting the asynchronous message and the asynchronous message is transmitted from the asynchronous communication means through the control for communication, detecting and For detecting an arrival of the asynchronous message in a program for analyzing the asynchronous message and for detecting an event in a waiting state included in a web page for controlling the transaction screen, And causes control by the business application to be switched to asynchronous processing by the management application based on the analysis of the asynchronous message.
[발명의 효과][Effects of the Invention]
웹 화면 제어 수단은 브라우저이다. 웹 베이스에서 거래 화면 제어를 실행하고, HTTP 프로토콜을 사용하므로, 관리 장치와의 통신도 HTTP 프로토콜을 사용한다. 따라서, 거래 제어에도 원격 조작에 의한 관리 처리에도, 공통의 방화벽을 채용할 수 있다. 비동기 통신 수단은, 임의의 타이밍에서 1회의 요청으로 비동기 메시지를 받아들인다. 이로써, 네트워크 트래픽을 경감할 수 있다. 비동기 통신 수단은, 수신한 비동기 메시지를, 통신용의 컨트롤을 통해서 브라우저에 전송하므로, 브라우저에 의한 비동기 처리를 실현할 수 있다.The web screen control means is a browser. Since the transaction screen control is executed in the web base and the HTTP protocol is used, communication with the management apparatus also uses the HTTP protocol. Therefore, a common firewall can be employed in transaction control and management processing by remote operation. The asynchronous communication means accepts the asynchronous message in one request at any timing. Thus, the network traffic can be reduced. Since the asynchronous communication means transmits the received asynchronous message to the browser through the control for communication, the asynchronous processing by the browser can be realized.
도 1은 자동 거래 장치의 주요부를 나타낸 블록도이다(실시예 1).1 is a block diagram showing a main part of an automatic transaction apparatus (Embodiment 1).
도 2는 네트워크와 자동 거래 장치의 관계를 나타내는 설명도이다(실시예 1).2 is an explanatory diagram showing a relationship between a network and an automatic transaction apparatus (Embodiment 1).
도 3은 자동 거래 장치의 외관 사시도와 하드웨어 블록도이다(실시예 1).3 is an external perspective view and a hardware block diagram of the automated teller machine (Embodiment 1).
도 4는 자동 거래 장치(10)의 전체적인 구성을 나타낸 블록도이다(실시예 1).4 is a block diagram showing the overall configuration of the automated teller machine 10 (Embodiment 1).
도 5는 업무 어플리케이션의 구체적 동작을 나타낸 순서도(sequence chart)이다.5 is a sequence chart illustrating specific operations of a business application.
도 6은 비동기 처리 동작을 나타낸 순서도이다(실시예 1).6 is a flowchart showing an asynchronous processing operation (Embodiment 1).
도 7은 비동기 처리의 변형예 순서도이다(실시예 2).Fig. 7 is a flowchart of a modified example of the asynchronous processing (second embodiment).
도 8은 다운로드 비동기 처리의 동작 순서도이다(실시예 3).FIG. 8 is a flowchart of the operation of download asynchronous processing (third embodiment).
[부호의 설명][Description of Symbols]
10: 자동 거래 장치 11: 본체 케이스10: Automatic transaction device 11: Body case
12: 표시 장치 13: 투명 감압식 전극군12: display device 13: transparent pressure sensitive electrode group
14: 거래 화면 15: 컴퓨터14: Transaction screen 15: Computer
20: 웹 페이지 21: 어플리케이션 인터페이스 프레임20: Web page 21: Application interface frame
22: 어플리케이션 제어 프레임 23: 비동기 제어 프레임22: Application control frame 23: Asynchronous control frame
24: 비동기 프레임 25: 어플리케이션용 A 프레임24: Asynchronous frame 25: A frame for application
26: 어플리케이션용 B 프레임 27: CRM 프레임26: B frame for application 27: CRM frame
28: 컨트롤 30: 로컬 웹서버28: Control 30: Local Web Server
31: 관리 어플리케이션 32: 메시지 기억부31: management application 32: message storage unit
34: 비동기 메시지 36: 비동기 서버34: Asynchronous message 36: Asynchronous server
37: 관리용 기억 장치 38: 거래 데이터37: management storage device 38: transaction data
40: 계산계 통신 서버 42: 리모트 웹서버40: calculation system communication server 42: remote web server
44: 업무 어플리케이션 46: 비동기 클라이언트44: Business Application 46: Asynchronous Client
47: 업무용 기억 장치 48: 거래 데이터47: business memory 48: transaction data
50: 네트워크 52: 브라우저50: Network 52: Browser
54: 미들웨어 55: 상태 정보54: Middleware 55: Status information
60: 컴퓨터 62: 연산처리장치60: computer 62: arithmetic processing unit
64: 자동 거래 디바이스 66: 현금 자동 입출금기64: Automatic transaction device 66: Automatic teller machine
67: 카드 리더 라이터 68: 통장 프린터67: Card reader / writer 68: Passbook printer
70: 방화벽 71: 방화벽 70: Firewall 71: Firewall
금융 기관 등에서 많이 사용하는 자동 거래 장치의 화면 제어에, 웹 베이스의 시스템을 이용할 수 있으면, 높은 범용성을 확보할 수 있다. 자동 거래 장치는, 예금 및 저금의 입출금이나 통장 기장 등의 거래 처리를 실행한다. 그리고, 하루의 업무가 종료하면, 금고 내의 현금 재고량을 확인하거나, 저널(journal)을 출력하는 관리 처리가 실행된다. 또한, 장애 발생 시에는, 거래 처리를 정지하여 복구를 위한 관리 처리가 실행된다. 전술한 거래 처리와 관리 처리도, 네트워크를 통해 관리 장치에 의해 원격 조정할 수 있다. 본 발명에서는, 이 원격 조정에 HTTP(HyperText Transfer Protocol) 통신 프로토콜을 사용한다. 웹 베이스의 시스템에서는, 자동 거래 장치의 거래 화면은 브라우저에 의해 제어된다. 전술한 비동기 처리에서는, 관리 장치가 이 브라우저에 대하여, 표시 화면의 전환 제어를 요구한다. 예를 들면, 통상의 거래 화면을 표시하고 있는 상태로부터, 거래를 중단하고 있는 상태 또는 거래를 종료하고 있는 상태로, 화면을 전환시킨다. 본 발명에서는, 자동 거래 장치 측에, HTTP 통신 프로토콜에 의해, 네트워크를 통해 비동기 처리를 위한 메시지를 수신하는 비동기 서버를 설치하였다. 비동기 서버는, 수신한 메시지를 브라우저에 전달하는 기능을 가진다.If a web-based system can be used for screen control of an automated transaction device used widely in financial institutions, high versatility can be secured. The automated transaction device performs transaction processing such as deposits and withdrawals of deposits and deposits, accounts of account holders, and the like. When the work of the day ends, management processing for checking the amount of cash inventory in the safe or outputting a journal is executed. Further, when a failure occurs, the transaction processing is stopped and management processing for recovery is executed. The transaction processing and management processing described above can also be remotely controlled by the management apparatus via the network. In the present invention, an HTTP (HyperText Transfer Protocol) communication protocol is used for this remote control. In the web-based system, the transaction screen of the automatic transaction device is controlled by the browser. In the above-described asynchronous processing, the management apparatus requests switching control of the display screen for this browser. For example, the screen is switched from a state in which a normal transaction screen is displayed to a state in which a transaction is interrupted or a state in which a transaction is terminated. In the present invention, an asynchronous server for receiving a message for asynchronous processing is installed on the automated transaction apparatus side through a network by HTTP communication protocol. The asynchronous server has the function of delivering the received message to the browser.
또한, 본 발명의 장치는, 자동 거래 장치의 거래 처리를 제어하는 업무 어플리케이션과 자동 거래 장치의 보수 관리를 위한 관리 어플리케이션을 독립시켰다. 이로써, 업무 어플리케이션은 금융 기관 측에서 독자적으로 개발 관리할 수 있다. 따라서, 업무 어플리케이션을, 금융 기관의 독자적인 사양을 가지는 계산계 시스템과 연계시킬 수 있다. 한편, 관리 어플리케이션에는, 다양한 사양의 자동 거래 장 치에 공용할 수 있는 범용성을 가지도록 하였다.Further, the apparatus of the present invention has independent of the business application for controlling the transaction processing of the automated transaction apparatus and the management application for the maintenance of the automated transaction apparatus. As a result, business applications can be independently developed and managed by financial institutions. Thus, a business application can be linked to a calculation system having unique specifications of a financial institution. On the other hand, the management application has general versatility that can be shared with various automated trading devices.
상기 비동기 처리에는, 브라우저의 요청에 따라 업무 어플리케이션이 제어하는 거래 처리를 정지하여, 관리 어플리케이션에 제어를 전달하는 처리가 포함된다. 브라우저에, 거래 화면의 전환과 동시에, 업무 어플리케이션이나 관리 어플리케이션에 대하여 제어의 전환을 요구할 기능을 부여할 수도 있다. 이하, 본 발명의 실시 형태를 차례로 설명한다.The asynchronous processing includes a process of stopping the transaction processing controlled by the business application according to the request of the browser and transferring the control to the management application. The browser may be provided with a function for requesting switching of the control to the business application or the management application at the same time as switching of the transaction screen. Hereinafter, embodiments of the present invention will be described in order.
[실시예 1][Example 1]
[개략 기능][Outline function]
도 1은 실시예 1의 자동 거래 장치의 주요부를 나타낸 블록도이다.1 is a block diagram showing a main part of an automatic transaction apparatus according to the first embodiment.
이 자동 거래 장치(10)는, 브라우저(52)가, 거래 화면(14)을 제어한다. 브라우저(52)는, 웹 페이지(20)를 판독하여 해석하고, 표시 장치(12)에 거래 화면(14)을 표시하여, 해당하는 거래 처리를 실행한다. 브라우저(52)는, 웹 화면 제어 수단으로서 기능하는 컴퓨터 프로그램이다. 이 브라우저(52)에는, 기존의 범용 컴퓨터 프로그램을 사용할 수 있다.In this
리모트 웹서버(42)는, 자동 거래 장치(10)와 네트워크(50)를 통하여 접속되어 있다. 이 리모트 웹서버(42)에 있어서, 업무 어플리케이션(44)은, 브라우저(52)와 통신을 하면서 거래 처리를 제어하는 컴퓨터 프로그램이다. 한편, 자동 거래 장치 측에 설치된 관리 어플리케이션(31)은, 보수 관리를 위한 처리를 제어하는 컴퓨터 프로그램이다. 그리고, 업무 어플리케이션(44)은 자동 거래 장치 측에 설치되어 있어도 된다. 또한, 관리 어플리케이션(31)은 리모트 웹서버(42) 측에 설치되어 있어도 된다. 브라우저(52)와, 업무 어플리케이션(44)이나 관리 어플리케이션(31) 사이의 통신에는, HTTP 프로토콜을 사용한다.The
업무 어플리케이션은, 입출금을 위한 거래 처리를 소정의 수순에 따라 제어하고, 거래 처리의 결과를 기억 장치에 기억시키는 기능을 가진다. 거래 처리는, 예를 들면 예금의 입출금 처리나, 송금 처리 등이다. 관리 어플리케이션은, 기억 장치에 기억된 데이터를 이용하여, 자동 거래 장치의 보수 관리 처리를 제어하는 기능을 가진다. 보수 관리 처리에는, 예를 들면 자동 거래 장치 내에 수납된 현금의 계수 처리나, 거래 로그의 출력 처리가 포함된다. 거래 처리에서는, 주로 금융 기관의 이용자가 자동 거래 장치를 조작한다. 보수 관리 처리에서는, 금융 기관의 관리자가 자동 거래 장치를 조작한다. 관리 어플리케이션은, 업무 어플리케이션과는 별개로 독립적으로 동작하도록 구성하였다. 양자를 별개로 독립적으로 하면, 업무 어플리케이션은, 금융 기관이 고유의 서비스를 제공하기 위해 자유롭게 설계하고, 수시로 자유롭게 변조할 수 있다. 이와 동시에, 관리 어플리케이션은 정형화하는 것이 용이하게 되고, 많은 금융 기관의 자동 거래 장치에 공통의 수순을 포함할 수 있다.The business application has a function of controlling the transaction processing for deposit and withdrawal according to a predetermined procedure and storing the result of the transaction processing in the storage device. The transaction processing is, for example, depositing and withdrawing processing of deposit, transfer processing, and the like. The management application has a function of controlling the maintenance processing of the automated teller machine by using the data stored in the storage device. The maintenance management process includes, for example, counting of cash stored in the automated transaction apparatus and output processing of a transaction log. In transaction processing, a user of a financial institution mainly operates an automatic transaction device. In the maintenance management process, the manager of the financial institution operates the automatic transaction device. The management application is configured to operate independently of the business application. By making them independent of each other, business applications can freely design and freely modulate from time to time to provide unique services to financial institutions. At the same time, the management application becomes easy to formulate, and can include a procedure common to automatic transaction devices of many financial institutions.
또한, 자동 거래 장치 측에는, 비동기 서버(36)가 설치되어 있다. 비동기 서버(36)는, 비동기 통신 수단으로서 기능하는 컴퓨터 프로그램이다. 비동기 처리를 요구하기 위한 비동기 메시지(34)는, 계산계 통신 서버(40) 또는 리모트 웹서버(42)에 의해 생성된다. 계산계 통신 서버(40) 또는 리모트 웹서버(42)가, 자동 거래 장치(10)를 원격 조정하는 관리 장치이다. 관리 장치의 구성은 임의로 할 수 있다. 네트워크(50)는, 인터넷 또는 인트라넷 등의 HTTP 통신이 가능한 통신 네트워크이다. 네트워크의 종류는 임의이다. 리모트 웹서버(42)에는, 비동기 클라이언트(46)가 설치되어 있다. 비동기 클라이언트(46)는, HTTP 통신에 의해, 비동기 메시지(34)를 비동기 서버(36)를 향해 송신하는 기능을 가지는 컴퓨터 프로그램이다. 비동기 서버(36)는, 임의의 타이밍에서 비동기 메시지(34)를 수신하는 기능을 가진다. 수신된 비동기 메시지(34)는, 비동기 서버(36) 또는 브라우저(52)의 제어에 의해, 메시지 기억부(32)에 기억된다. 또한, 자동 거래 장치(10)에는, 비동기 처리가 개시되었을 때, 그 상태를 표시하기 위하여, 상태 정보(55)가 기억된다.An
브라우저(52)는, HTTP 통신 프로토콜을 사용하여 업무 어플리케이션(44)과 통신을 한다. HTTP 통신 프로토콜에서는, 클라이언트가 웹서버에 대하여 요청을 송신하고, 웹서버가 요청에 따른 처리를 하여 응답을 리턴하는 수순에서, 통신이 이루어진다. 관리 장치 측으로부터 자동 거래 장치 측에 요청을 송신 가능하도록, 자동 거래 장치에 비동기 서버(36)를 설치하였다. 비동기 서버(36)는 웹 서버의 기능을 가진다. 이와 동시에, 관리 장치 측에 비동기 클라이언트(46)를 설치하였다. 비동기 클라이언트(46)는, HTTP 통신의 클라이언트의 기능을 가진다. 비동기 메시지의 종류는 임의로 할 수 있다. 비동기 메시지는 구체적인 처리 내용을 나타낸 것일 수도 있고, 비동기 처리의 개시를 통지하기만 하는 것일 수도 있다. 임의의 타이밍에서 수신한다는 것은, 비동기 서버(36)는 항상 요청을 수신 가능한 상태에 있다. 비동기 서버(36)는 1회의 요청으로 비동기 메시지를 받아들일 수 있다. 이로써, 네트워크 트래픽을 경감할 수 있다.The
자동 거래 장치(10)가 기동중에는, 브라우저(52)에 의해, 웹 페이지(20)가 해석되고 실행되고 있다. 비동기 서버(36)는, 이 웹 페이지(20)에 대하여, 비동기 서버(36)를 위해 전용으로 설치된 컨트롤(28)을 통하여 통신을 행한다. 통신을 행하는 스크립트는, 예를 들면 어플리케이션 제어 프레임(22) 중에 기술되어 있다.The
자동 거래 장치(10)가 기동중에는, 브라우저(52)에 의해, 웹 페이지(20)가 해석되고 처리가 실행되고 있다. 이 웹 페이지(20)는, 거래 처리나 비동기 처리를 제어하기 위하여, 복수의 프레임(21∼27)에 의해 구성되어 있다. 비동기 클라이언트(46)는, 비동기 처리의 요구를 위하여, 비동기 서버(36)에 대하여 비동기 메시지를 송신한다. 비동기 처리의 요구가 있었다는 취지의 정보(비동기 메시지)는, 컨트롤(28)을 통해서, 웹 페이지(20) 중에 기술된 스크립트 등의 검출 프로그램에 의해 검출된다. 컨트롤(28)은, 비동기 서버(36)와 웹 페이지 중의 스크립트와의 통신을 위해 전용으로 설치된 통신 프로그램이다. 검출 프로그램에 의해 검출된 비동기 메시지는, 후술하는 바와 같이, 프레임간 통신에 의해 해석되어, 비동기 처리가 제어된다. 또한, 비동기 처리는, 예를 들면, 어플리케이션용 A 프레임(25)의 거래 처리의 제어를 방해해서는 않된다. 임의의 타이밍에서 입력하는 비동기 처리를 일시적으로 대기시켜야 할 경우가 있다. 이러한 제어를 위하여, 비동기 제어 프레임(23)이나 비동기 프레임(24) 등이 설치되어 있다. 이들 프레임의 기능에 대해서는 후술한다.While the
[네트워크의 구성][Configuration of network]
도 2는 네트워크와 자동 거래 장치의 관계를 나타내는 설명도이다. 또한, 도 3은 자동 거래 장치의 외관 사시도와 하드웨어 블록도이다.2 is an explanatory view showing a relationship between a network and an automatic transaction apparatus; 3 is an external perspective view and a hardware block diagram of the automated teller machine.
도 2에 나타낸 바와 같이, 네트워크(50)에는, 다수의 자동 거래 장치(10)와 리모트 웹서버(42)와 계산계 통신 서버(40)가 접속되어 있다. 다수의 자동 거래 장치(10)는, 금융 기관의 각 영업점에 설치되어 있다. 각 자동 거래 장치(10)는, 리모트 웹서버(42)에 의해 거래 처리가 제어된다. 자동 거래 장치(10)에 의한 거래 처리의 결과는, 리모트 웹서버(42)로부터 계산계 통신 서버(40)에 보고된다.2, a plurality of
처음에, 비동기 처리의 요구가, 계산계 통신 서버(40)로부터 리모트 웹서버(42)에 송신된다. 리모트 웹서버(42)는, 해당하는 자동 거래 장치(10)에 대하여, 비동기 메시지(34)를 송신한다. 자동 거래 장치(10)는, 자신에 대한 비동기 메시지(34)를 수신하면, 후술하는 비동기 처리를 실행한다. 도 3에 나타낸 바와 같이, 자동 거래 장치(10)의 본체 케이스(11)에는, 그 앞면에 표시 장치(12)가 설치되어 있다. 고객은 이 거래 화면을 보면서 예금 및 저금 등의 입출금 수속을 한다. 비동기 처리가 개시되면, 표시 장치(12)에, 거래 정지중임을 알리는 화면이 표시된다. 거래 정지중에는, 표시 장치(12)에, 예를 들면 각종 금융 상품을 소개하는 동영상 등이 표시된다.First, a request for asynchronous processing is transmitted from the calculation
자동 거래 장치(10)는, 예를 들면 금융 기관에서 사용되는 현금 입출금 장치나 통장 기장기 등의 고객 조작형의 자동 장치로서 사용되고 있다. 거래 화면은 자동 거래 장치(10)를 조작할 때 표시된다. 거래 화면은, 거래의 종류를 표시하거나, 거래 결과를 표시하기 위한 화면으로서, 고객의 조작에 의해 데이터나 지시를 입력하는 버튼 등을 포함한다. 웹 페이지는, HTML(HyperText Mark-up Language), SGML(Standard Generalized Mark-up Language), XML(eXtensible Mark-up Language) 등의 형식으로 작성된 것이며, 브라우저에 의해 해석되어, 표시 제어되는 데이터이다.The
도 3에 나타낸 바와 같이, 자동 거래 장치(10)의 내부에는, 자동 거래 장치를 제어하는 컴퓨터(15)가 내장되어 있다. 이 컴퓨터는, 예를 들면 내부 버스(120)에, CPU(중앙 처리 장치)(122)와, ROM(리드온리 메모리)(123)과, RAM(랜덤 액세스 메모리)(124)과, HDD(하드 디스크)(125)와, 입출력 인터페이스(126)와, 네트워크 인터페이스(121)를 접속하여 구성된다. 입출력 인터페이스(126)에는, 표시 장치(12)와, 터치 패널(13)과, 자동 제어 디바이스(64)가 접속되어 있다. 표시 장치(12)는, 예를 들면 거래 화면을 표시하는 디스플레이이다. 투명 감압식 전극군(13)은, 예를 들면 디스플레이에 부착된 투명한 감압식의 스위치이다. 조작반으로서 기능한다. 자동 제어 디바이스(64)는, 후술하는 바와 같이 현금 자동 입출금기, 카드 리더 라이터, 통장 프린터 등의 장치이다.As shown in Fig. 3, a
CPU(111)가 실행하는 컴퓨터 프로그램은, ROM(112)이나 HDD(하드 디스크)(125)에 기억되고, RAM(113)에 적시에 로드된다. 이 하드웨어 구조 자체는 기존의 것과 동일하지만, 만약을 위해 예시했다. 리모트 웹서버(42)나 계산계 통신 서버(40)에는, 범용 서버용 컴퓨터가 사용된다. 이들 하드웨어 구조는 기존의 것과 전혀 다르지 않으므로, 설명을 생략한다.The computer program executed by the CPU 111 is stored in the ROM 112 or the HDD (hard disk) 125 and loaded in the RAM 113 in a timely manner. This hardware structure itself is identical to the existing one, but for the sake of example. For the
[웹 페이지의 구성][Configuration of Web page]
도 1에 있어서, 이 자동 거래 장치(10)의 제어를 위한 웹 페이지(20)는, 복 수의 프레임으로 구성되어 있다. 도면의 실시예의 웹 페이지는, 어플리케이션 인터페이스 프레임(21)과, 어플리케이션 제어 프레임(22)과, 비동기 제어 프레임(23)과, 비동기 프레임(24)과, 어플리케이션용 A 프레임(25)과, 어플리케이션용 B 프레임(26)과, CRM 프레임(27)으로 구성되어 있다.In Fig. 1, the
어플리케이션용 A 프레임(25)과 어플리케이션용 B 프레임(26)은, 거래 화면(14)을 표시하는 기능을 가진다. 예를 들면, 도 1에 나타낸 바와 같은 거래 선택 화면이 표시되어 있으므로, 어느 하나의 거래가 선택되면, 화면을 전환하여, 이용자에 대하여 "현금 카드를 삽입해 주세요"라는 메시지를 표시하는 카드 데이터 취득용 화면을 표시한다. 이 때문에, 어플리케이션용 A 프레임(25)이 거래 선택 화면을 표시하는 상태일 때, 어플리케이션용 B 프레임(26)은 비표시 상태에서, 다음의 카드 데이터 취득용 화면의 표시 준비를 하고 있다. 어느 하나의 거래가 선택된 후에 이 준비가 종료되었을 때, 거래 화면(14)이, 거래 선택 화면으로부터 카드 데이터 취득용 화면으로 바뀐다. 이와 같은 제어를 하면, 거래 선택 화면으로부터 다음의 카드 데이터 취득용 화면으로의 전환 시에 화면의 흐트러짐이 없다. CRM 프레임(27)은, 거래 화면의 일부에 표시되고, 어플리케이션용 A 프레임(25)이나 어플리케이션용 B 프레임(26)과는 별개로 독립된 화면을 구성한다. CRM 프레임(27)은, 고객을 개별적으로 인식한 후에, 그 고객 고유의 속성에 따른 정보를 표시 장치(12)의 일부에 표시하는 기능을 가진다.The
HTML 데이터에 포함되는 프레임 제어 태그가, 전술한 바와 같은 각 프레임의 표시 위치나 표시 영역의 넓이를 지정한다. 전술한 예에서, 어플리케이션용 A 프 레임(75)과 어플리케이션용 B 프레임(76)과 CRM 프레임(77)은, 거래 화면(14)을 표시 제어하기 위한 것이다. 이들 이외의 프레임은, 화면의 표시 제어에 사용하지 않는다. 따라서, 프레임 제어 태그의 표시 영역의 넓이를 0%로 기술해 둔다.The frame control tag included in the HTML data specifies the display position of each frame and the width of the display area as described above. In the above example, the application A frame 75, the application B frame 76, and the CRM frame 77 are for display control of the
어플리케이션 인터페이스 프레임(21)에는, 브라우저가, 지정된 디바이스와 통신을 행하기 위한 임의의 수의 OLE 컨트롤이 내장되어 있다. 이들 컨트롤은, 이미 설명한 컨트롤(28)과 마찬가지로, ActiveX(등록상표) 등으로 구성된다. 이들 컨트롤은, 디바이스마다 설치되는, 디바이스 전용의 통신 포트이다. 일반적으로, 컨트롤을 경유하는 통신은, 지정된 레지스터에 통신 정보를 기록하도록 제어되므로, 응답 대기 동작이 없으며 즉시성을 가진다.The
[거래 처리][Transaction processing]
도 4는, 자동 거래 장치(10)의 전체적 구성을 나타낸 블록도이다.Fig. 4 is a block diagram showing the overall configuration of the
이 도면에는, 자동 거래 장치(10)의 하드웨어를 포함하는 주요한 기능 블록이 나타나 있다. 이 도면을 사용하여, 먼저 통상의 거래 처리부터 설명한다. 통상의 거래 처리는, 이용자에 의한 예금 및 저금의 입출금 처리 등을 말한다. 통상의 거래 처리는, 리모트 웹서버(42)의 업무 어플리케이션(44)이 제어한다. 거래 결과를 포함하는 거래 데이터(48)는 업무용 기억 장치(47)에 기억된다. 자동 거래 장치(10)를 제어하는 컴퓨터(15)는, 연산 처리 장치와 기억 장치와 자동 거래 디바이스(64)를 구비한다. 연산 처리 장치에는, 업무 어플리케이션(44), 미들웨어(54), 브라우저(52), 로컬 웹서버(30) 등이 인스톨되어 있다. 이들은, 자동 거래 장치를 소정의 기능으로 동작시키는 컴퓨터 프로그램이다. 로컬 웹서버(30)는 관리 어플리케이션(31)을 구비한다. 관리용 기억 장치(37)에는 관리용의 거래 데이터(38)가 기억되어 있다. 자동 거래 디바이스(64)는, 현금 자동 입출금기(66)와 카드 리더 라이터(67)와 통장 프린터(68)를 구비한다. 미들웨어(54)는, 브라우저(52)로부터 명령을 받아들여, 어느 하나의 디바이스에 해당하는 처리를 실행시켜, 브라우저(52)에 응답을 리턴하는 기능을 가진다. 이하, 자동 거래 장치의 거래 처리 동작을 설명한다.In this figure, major functional blocks including the hardware of the
브라우저는, HTML 데이터를 판독하고 기술된 차례대로 해석하여 실행한다. HTML 데이터에는 제어용의 태그가 포함된다. 태그는 웹 페이지 중의 데이터의 표시 위치나 링크처를 지정한다. 브라우저는, 스크립트의 실행을 지시하는 태그를 검출하면, 스크립트에 포함된 코드가 기술된 차례대로 해석하여 실행한다. 예를 들면, 입출금 거래의 종류를 선택하는 거래 선택 화면을 표시하기 위한 HTML 데이터에는, 거래 선택 버튼의 이미지 데이터를 호출 태그와, 이들 이미지 데이터를 소정의 위치에 배치하는 태그를 포함한다.The browser reads the HTML data and interprets and executes it in the described order. The HTML data includes a control tag. The tag specifies the display position or link destination of the data in the web page. When the browser detects a tag instructing execution of the script, the browser interprets and executes the code included in the script in the order described. For example, HTML data for displaying a transaction selection screen for selecting a type of deposit and withdrawal transaction includes a call tag and image data of a transaction selection button, and a tag for arranging these image data at a predetermined position.
거래 선택 화면 등의 거래 화면은, 예를 들면, Flash(등록상표)로 불리우는 화면 생성 프로그램에 의해 작성된다. 이 웹 화면 생성 프로그램에 의해 작성된 웹 화면은, Flash Player(등록상표)로 불리우는 웹 화면 표시 제어 프로그램에 의해 표시 제어된다. 웹 화면을 구성하는 HTML 데이터 중에는, 웹 화면 표시 제어 프로그램의 오브젝트를 정의한 태그가 기술되어 있다. 현재 표시 중인 거래 화면과는 다른 새로운 거래 화면을 표시할 경우에는, 해당하는 화면을 액세스하기 위한 링크를 웹 화면 표시 제어 프로그램에게 공급한다. 이로써, 그 다음 거래 화면으 로의 전환이 행해진다.A transaction screen such as a transaction selection screen is created by, for example, a screen creation program called Flash (registered trademark). The web screen created by the web screen creation program is displayed and controlled by a web screen display control program called Flash Player (registered trademark). Among the HTML data constituting the web screen, a tag that defines an object of the web screen display control program is described. When a new transaction screen different from the currently displayed transaction screen is displayed, a link for accessing the corresponding screen is supplied to the web screen display control program. Thereby, the conversion to the next transaction screen is performed.
도 1에 나타낸 거래 화면(14)은, 네트워크(50)를 통해서 리모트 웹 서버(42)로부터 다운로드되어, 브라우저(52)에 의해 표시된다. 거래 선택 화면 등의 거래 화면 중에 설치된 버튼을 누르면, 그 클릭 조작 이벤트가 인식된다. 이 때, 개개의 버튼에 할당한 식별 코드가, 거래 화면을 표시하는 HTML 데이터 중에 기술된 스크립트에 통지된다. 스크립트는 리모트 웹서버(42)에 식별 코드를 송신하고, 리모트 웹서버(42)의 업무 어플리케이션(44)이 식별 코드를 수신한다. 업무 어플리케이션(44)이 거래 화면(14)의 소정의 버튼이 가압된 것을 인식하고, 해당하는 거래의 제어를 행한다.The
예를 들면, 거래 선택 화면의 "인출" 버튼이 클릭되면, "인출" 버튼의 식별 코드가 업무 어플리케이션(44)에 송신된다. 업무 어플리케이션(44)은, 다음에 표시할 카드 데이터 취득용 화면의 HTML 데이터를 브라우저(52)에 송신한다. 이로써, 고객에게 카드 삽입을 요구하는 카드 데이터 취득용 화면이 표시된다. 카드 데이터 취득용 화면을 표시하는 HTML 데이터 내의 스크립트가 기동하면, 브라우저(52)는, 거래 화면(14)에 "카드를 삽입해 주세요"라는 메시지를 표시한다. 이와 동시에, 브라우저(52)는, 어플리케이션 인터페이스 프레임(21)에, 카드의 판독 데이터 취득 명령의 송신을 요구한다.For example, when the "withdraw" button on the transaction selection screen is clicked, the identification code of the "withdraw" button is transmitted to the
어플리케이션 인터페이스 프레임(21)은, 카드의 판독 데이터 취득 명령을, 미들웨어(54)에 전송한다. 카드가 삽입되면, 미들웨어(54)는 카드 디바이스로부터 카드의 판독 데이터를 취득한다. 이 판독 데이터는 어플리케이션 인터페이스 프레 임(21)을 경유하여 브라우저(52)에 리턴한다. 카드 데이터 취득용의 스크립트는, 취득한 판독 데이터를 리모트 웹 서버(42)에 송신한다. 리모트 웹 서버(42)의 업무 어플리케이션(44)은, 수신한 카드의 판독 데이터를, 그 후의 거래에 사용 가능하도록 일시 기억 영역(HTTP 세션)에 기억시킨다.The
이어서, 업무 어플리케이션(44)은, 다음에 표시할 비밀번호 입력 화면의 표시용 HTML 데이터를 브라우저(52)에 송신한다. 이와 같이 하여 비밀번호 입력 화면이 표시되면, 비밀번호 입력 처리용 스크립트가 기동한다. 브라우저(52)는, 고객의 버튼 조작에 의해 비밀번호가 입력되면, 입력된 비밀번호를 포함하는 인증 요구 요청을 생성하여, 업무 어플리케이션(44)에 송신한다. 그리고, 브라우저(52)는, 업무 어플리케이션(44)으로부터의 응답을 기다린다.Subsequently, the
업무 어플리케이션(44)은, 브라우저(52)로부터 수신한 비밀번호와 카드의 판독 데이터로부터 소정의 인증 처리를 실행하여, 브라우저(52)에 응답을 리턴한다. 인증 처리가 정상적으로 종료하면, 업무 어플리케이션(44)은, 출금 금액 입력 화면 표시용의 HTML 데이터를 브라우저(52)에 응답으로서 리턴한다. 이로써, 출금 금액 입력 화면이 표시되고, 출금 거래 제어가 진행된다.The
[거래 처리의 시퀀스][Sequence of transaction processing]
도 5는 업무 어플리케이션의 구체적인 동작을 나타낸 순서도이다.5 is a flowchart showing specific operations of a business application.
입출금 처리의 일례를 이 도면을 사용하여 설명한다. 입출금을 위한 거래 처리에서는, 자동 거래 장치의 기동 후, 업무 어플리케이션(44)으로부터, 거래 처리에 필요한 화면을 표시하는 웹 페이지가 송신된다. 브라우저(52)는, 표시 장 치(12)(도 1) 상에 거래 개시 화면을 표시한다(T1, T2). 자동 거래 장치(10)에는, 이용자가 조작하기 위한 조작반이 설치되어 있다. 조작반은 도시하지 않지만, 도 3에서 설명한 투명 감압식 전극군이나 디스플레이나 조작 버튼군 등을 포함한다. 거래 개시 화면을 본 고객이 조작반을 조작하면, 브라우저(52)에 거래 제어 신호를 받아들일 수 있다. 브라우저(52)는, 거래 제어 신호를 업무 어플리케이션(44)에 송신한다(T3). 브라우저(52)는 지정된 새로운 거래 화면을 업무 어플리케이션(44)으로부터 수신하여 표시한다(T4).An example of deposit and withdrawal processing will be described using this drawing. In the transaction processing for deposit and withdrawal, after starting the automatic transaction apparatus, a web page for displaying a screen necessary for transaction processing is transmitted from the
이용자의 조작에 따라, 새로운 거래 화면을 사용한 거래 처리가 진행된다(T5). 새로운 거래 화면의 웹 페이지 중에 기술된 스크립트 언어가 해석되면, 브라우저(52)로부터, 해당하는 명령이 어플리케이션 인터페이스 프레임(21)에 송출된다(T6). 또한, 도시하지 않지만, 브라우저(52)는, 각 디바이스를 제어하기 위한 명령(동작 명령)을 업무 어플리케이션(44)으로부터 수신하면, 그 명령을 어플리케이션 인터페이스 프레임(21)에 전송한다. 이 명령는 어플리케이션 인터페이스 프레임(21)으로부터 미들웨어(54)에 송신된다(T7). 이 명령이 미들웨어(54)에서 해석되어, 자동 제어 디바이스(64)가 제어된다(T8). 이와 같이 하여, 현금의 입출금 등의 거래 처리가 실행된다. 그 처리 결과(동작 결과 보고를 응답)는, T6∼T8의 지금까지의 처리와는 반대 방향으로, 브라우저(52)에 전송된다(T9-T11). 응답의 내용은, 예를 들면 지정된 금액의 출금 성공이라는 정보이다.According to the operation of the user, the transaction processing using the new transaction screen proceeds (T5). When the script language described in the web page of the new transaction screen is interpreted, the
브라우저(52)는 처리 결과를 업무 어플리케이션(44)에 리턴한다(T12). 업무 어플리케이션(44)은, 업무용 기억 장치(47)에 거래 데이터(48)를 기억시킨다(T13). 또한, 이 거래 데이터(48)를 정형 포맷의 관리용 거래 데이터(38)로 변환한다(T14). 그리고, 브라우저(52)를 경유하여 어플리케이션 인터페이스 프레임(21)에 대하여, 거래 데이터(38)의 기록을 의뢰한다(T15, T16). 어플리케이션 인터페이스 프레임(21)은, 관리용 기억 장치(37)에 거래 데이터(38)를 기록한다(T17). 도시하지 않지만, 그 후 업무 어플리케이션(44)은, 소정의 타이밍에서, 도 1에 나타낸 네트워크(50)를 통하여, 금융 기관의 계산계 통신 서버에 거래 처리의 결과를 전송한다.The
도 4에 나타낸 바와 같이, 업무 어플리케이션(44)과 관리 어플리케이션(31)을 완전하게 별체로 하고, 후자에게 범용성을 가지도록 하면, 예를 들면 업무 어플리케이션(44)을 교체하여, 자유롭게 다른 금융 기관용으로서 자동 거래 장치(10)를 운용할 수 있다. 여기서, 업무 어플리케이션(44)의 제어에 의해 브라우저(52)가 동작하여 거래 처리를 실행할 수 있는 상태에 있을 때, 자동 거래 장치의 거래를 정지하기 위해서는, 그 취지를 적절한 타이밍에서 자동 거래 장치에 전해야만 한다. 또한, 업무 어플리케이션(44)이 브라우저(52)를 제어하고 있는 상태로부터, 관리 어플리케이션(31)이 브라우저를 제어하고 있는 상태로 이행시켜야만 한다. 이 일련의 처리가 비동기 처리이다.As shown in FIG. 4, if the
[비동기 처리][Asynchronous processing]
도 5에 나타낸 거래 처리가 실행되는 동안, 브라우저(52)(도 1)는, 웹 페이지(20)(도 1)가 기술된 순서로 판독하여 실행하는 동작을 반복한다. 웹 페이지(20) 중에 기술된 어는 하나의 스크립트가 기동하여, 어떤 요청이 외부로 송신되 면, 이 요청에 대한 응답을 기다려서, 그 다음 처리를 실행한다. 웹 페이지(20) 중에 이러한 스크립트가 포함되어 있지 않은 경우나, 스크립트의 실행을 종료하여, 웹 페이지(20)의 기술 모든 해석과 처리를 종료한 후에는, 브라우저(52)는, 웹 페이지(20)에 의해 최후에 지정된 화면을 표시한 그 상태로 된다. 이 상태에서는, 브라우저(52)는 표시 화면의 제어를 행하기만 할 뿐이며, 외부와의 통신 기능을 가지지 않는다. 고객이 거래 개시를 위해 버튼을 누르는 등의 조작 이벤트를 검출하기 위한, 스크립트 만이 기능하고 있다. 이 스크립트는, 어플리케이션 인터페이스(21)의 컨트롤(28)로부터 입력하는 정보도 동시에 감시할 수 있다. 후술하는 바와 같이, 이 기능을 이용하여, 비동기 통신 메시지의 도착을 검출한다.While the transaction processing shown in Fig. 5 is being executed, the browser 52 (Fig. 1) repeats the operation of reading and executing the web page 20 (Fig. 1) in the order described. One script described in the
예를 들면, 거래 제어 화면 표시용의 웹 페이지를 버전업할 때의 예를 설명한다. 이 때는, 리모트 웹서버(42)의 업무 어플리케이션(44)을 갱신한다. 이 갱신 처리 동안, 자동 거래 장치(10)의 거래를 정지할 필요가 있다. 또한, 이 동안에는, 브라우저(52)에 대하여, 거래 선택 화면 대신, 유지보수 중에 있는 취지의 메시지를 포함하는 화면을 표시하도록 요구해야만 한다. 그러나, 전술한 바와 같이, 브라우저가 통신 기능을 가지지 않은 상태에 있으면, 브라우저에 의한 표시 화면을 제어할 수 없다.For example, an example of upgrading a web page for displaying a transaction control screen will be described. At this time, the
일반적으로는, 이러한 요구에 대응하기 위하여, 별도로 자동 거래 장치(10)의 컴퓨터(15)에 컴퓨터간 통신을 위한 소켓을 설치한다. 그리고, 이 소켓을 통해서, 계산계 통신 서버(40)로부터 제어 명령을 받아들인다. 그러나, 이것으로는, 웹 베이스의 시스템과는 다른 통신 프로토콜을 사용하는 프로그램을 조합시킬 필요 가 있다. 따라서, 자동 거래 장치의 화면 제어 프로그램에 대하여 범용성이 높은 오픈계 시스템을 실현하기 곤란하게 된다. 또한, 방화벽(70, 71)을 공통화할 수 없다. 그래서, 도 1에 나타낸 바와 같은 구성을 채용하였다. 이로써, 자동 거래 장치의 컴퓨터와 네트워크(50)를 접속하는 부분에는, 업무 어플리케이션(44)과 브라우저(52) 사이의 HTTP 통신과, 비동기 클라이언트(46)와 비동기 통신 수단(36) 사이의 HTTP 통신에 공통의, 단일 방화벽(70, 71)을 설치할 수 있다. 도 1에 있어서, 웹 페이지(20)에 포함된 어플리케이션 인터페이스 프레임(21)과 어플리케이션용 A 프레임(25)과 어플리케이션용 B 프레임(26)과 CRM 프레임(27)에 대한 설명은 이미 행하였다. 이하에, 비동기 제어 프레임(23)과 비동기 프레임(24)에 대하여 설명한다.In general, in order to cope with such a demand, a socket for communication between computers is separately installed in the
비동기 제어 프레임(23)과 비동기 프레임(24)은, 비동기 처리의 주요한 역할을 완수하는 프레임이다. 비동기 제어 프레임(23)은, 어플리케이션 인터페이스 프레임(21)을 통해서 입력되는 비동기 메시지(34)를, 메시지 큐에 보존하여 관리하는 기능을 가진다. 도 1이나 도 4에 있어서, 메시지 기억부(32)는, 메시지 큐를 보존하는 기억 영역이다. 비동기 프레임(24)은, 메시지 큐에 보존된 비동기 메시지(34)의 해석을, 관리 어플리케이션(31)에 의뢰하는 기능을 가진다.The
[비동기 처리의 시퀀스][Sequence of asynchronous processing]
도 6은 비동기 처리 동작을 나타낸 순서도이다.6 is a flowchart showing an asynchronous processing operation.
도 1을 참조하면서, 이 순서도를 차례로 설명한다. 예를 들면, 자동 거래 장치의 동작을 정지시키거나 개시하게 하거나, 동작 모드를 변경하거나 하는 요구 가 발생했다고 한다. 계산계 통신 서버(40)는 비동기 메시지(34)를 생성한다. 이 비동기 메시지(34)는, 비동기 클라이언트(46)를 통하여 비동기 서버(36)에 송신된다(T20). 비동기 메시지(34)는, 어플리케이션 인터페이스 프레임(21)의 컨트롤(28)을 통해서, 비동기 제어 프레임(23)에 받아들여진다(T21, 22). 비동기 제어 프레임(23)은, 받아들인 비동기 메시지(34)를 메시지 큐[메시지 기억부(32)]에 축적한다(T23).Referring to Fig. 1, this flowchart will be described in turn. For example, it is assumed that a request to stop or start the operation of the automated teller machine or to change the operation mode has occurred. The calculation
비동기 제어 프레임(23)은, 비동기 프레임(24)이 비지(Busy) 상태가 아닌 것을 검출하면, 비동기 프레임(24)에 대하여, 메시지 큐로부터 인출한 비동기 메시지(34)를 전달한다(T24). 비동기 프레임(24)은, 비동기 메시지(34)와 해석 요구 요청을 관리 어플리케이션(31)에 송신한다(T25).When the
관리 어플리케이션(31)은, 비동기 메시지(34)를 해석하여(T26), 예를 들면 거래 정지 모드로 판단하면, 거래 정지 명령을 비동기 프레임(24)에 응답으로서 리턴한다(T27). 이와 동시에, 비동기 메시지(34)의 해석 결과를 도시하지 않은 일시 기억 영역에 보존한다. 해석 결과를 나중에 사용하지 않을 경우에는 이 처리는 불필요하다. 비동기 프레임(24)은, 수신한 거래 정지 명령을 비동기 제어 프레임(23)에 전달한다(T28). 비동기 제어 프레임(23)은 이 거래 정지 명령을 비동기 이벤트 발생을 통지하기 위한 기억 영역에 보존한다. 이는 상태 정보로서 기억된다(T29).The
비동기 제어 프레임(23)에 의해 기억 영역에 기억된 비동기 이벤트의 상태 정보는, 예를 들면 어플리케이션용 A 프레임(25)[또는 어플리케이션용 B 프레 임(26)]에 취득된다(T30). 예를 들면, 어플리케이션용 A 프레임(25)이, 거래 선택 화면 등을 표시하여, 거래의 개시를 기다리는 대기 상태에서는, 스크립트가 상태 정보를 감시하여 비동기 이벤트 대기 상태로 되어 있다. 즉, 어플리케이션용 A 프레임(25)에 포함된 스크립트가, 거래 화면에 표시된 버튼이 조작되었을 때 갱신되는 상태 정보를 감시하고 있다. 버튼이 조작되었을 때도 비동기 이벤트가 발생했을 때도, 마찬가지로 상태 정보가 갱신된다. 스크립트는, 이 상태 정보의 갱신을 검출하여, 비동기 이벤트가 발생한 것을 인식한다.The state information of the asynchronous event stored in the storage area by the
한편, 거래 처리의 실행중에는, 거래 처리가 우선적으로 실행된다. 즉, 이때 상태 정보의 판독은 행해지지 않는다. 거래 처리가 종료하고, 대기 상태로 되어 비로소 상태 정보가 판독된다. 예를 들면, 어플리케이션용 A 프레임(25)이 상태 정보를 판독하면, 이 상태 정보를 업무 어플리케이션(44)에 요청으로서 송신한다(T31). 업무 어플리케이션(44)은, 어플리케이션용 A 프레임(25)에 의한 화면 제어를 관리 어플리케이션(31)으로 전환하기 위한 웹 페이지(전환용 HTML 데이터)를, 응답으로서 브라우저에 리턴한다(T32). 브라우저(52)는, 웹 페이지를 해석하여, 관리 어플리케이션(31)으로부터 거래 정지중으로 표시할 화면을 취득하여, 어플리케이션용 A 프레임(25)[또는 어플리케이션용 B 프레임(26)]을 사용하여 표시한다(T33, T35, T36). 이것으로, 비동기 처리의 제어는 관리 어플리케이션(31) 측으로 옮긴다. 그리고, 예를 들면 관리 어플리케이션(31)에 의한 거래 정지 등의 비동기 처리가 실행된다.On the other hand, during the execution of the transaction processing, the transaction processing is preferentially executed. That is, the reading of the status information is not performed at this time. The transaction processing is terminated, and the state information is read after the state is put into the waiting state. For example, when the
[실시예 2][Example 2]
도 7은 비동기 처리의 변형예 순서도이다.7 is a flowchart of a modified example of asynchronous processing.
이상과 같이 하여, 리모트 웹서버(42)와 브라우저(52)가, 비동기 클라이언트(46)와 비동기 서버(36)에 대하여 통신을 행하게 함으로써, HTTP 통신 프로토콜을 사용한 비동기 처리를 실행할 수 있다. 그리고, 전술한 처리에서는, 비동기 제어 프레임(23)이 어플리케이션 인터페이스 프레임(21)을 통해서 비동기 메시지(34)를 수신하여, 메시지 큐에 비동기 메시지(34)를 보존하였다. 그러나, 예를 들면 비동기 서버(36)가 수신한 비동기 메시지(34)를 메시지 기억부(32)에 기억시키고, 그 해석을 비동기 프레임(24)에 의뢰할 수도 있다. 또한, 비동기 프레임(24)은 비동기 메시지(34)의 해석을 프레임의 외부에 있는 관리 어플리케이션(31)에 의뢰했다. 그러나, 비동기 프레임(24) 자신이 비동기 메시지(34)의 해석 기능을 가져도 된다. 또한, 비동기 메시지(34)를 유지하는 비동기 제어 프레임(23)과 그것을 해석하는 비동기 프레임(24)은 별개의 프레임이 아닐 수도 있다. 양자를 일체의 프레임으로 실현할 수도 있다.As described above, the asynchronous processing using the HTTP communication protocol can be executed by allowing the
도 7의 변형예도 도 1을 참조하면서 설명한다. 먼저, 비동기 클라이언트(46)로부터 송신된 비동기 메시지(34)는, 비동기 서버(36)에 수신된다(T40). 그리고, 비동기 서버(36)가 비동기 메시지(34)를 메시지 기억부(32)에 기억시킨다(T41). 비동기 제어 프레임(23)은, 예를 들면 일정 시간마다 메시지 기억부(32)를 참조하여, 비동기 메시지(34)를 판독한다(T42). 비동기 메시지(34)는, 비동기 제어 프레임(23)으로부터 비동기 프레임(24)에 전송되어 해석된다(T43, 44). 해석된 결과는 비동기 제어 프레임(23)에 리턴된다(T45). 비동기 제어 프레임(23)은 이것을 상태 정보로서 유지한다(T46). 그 후의 처리(T47-T53)는 도 6(T30-T36)과 동일하다.The modified example of Fig. 7 will also be described with reference to Fig. First, the
[실시예 3][Example 3]
도 8은 다운로드 비동기 처리의 동작 순서도이다.8 is a flowchart of the operation of download asynchronous processing.
실시예 1이나 실시예 2의 처리는, 자동 거래 장치(10)의 거래 처리를 단순히 정지시킨 것이었다. 이 외에, 자동 거래 장치(10)에 대하여 소정의 데이터를 다운로드하도록 한 처리도, 비동기 처리로 행해진다. 예를 들면, 도 1에 나타낸 리모트 웹서버(42)의, 업무 어플리케이션(44)의 거래 화면을 구성하기 위한 Flash(등록상표)를 갱신하는 예를 설명한다. 이 경우에는, 처음에 도 6에 나타낸 T20∼T35의 처리가 실행된다. 즉, 갱신 요구를 의미하는 비동기 메시지가, 리모트 웹서버(42)의 비동기 클라이언트(46), 네트워크(50), 및 비동기 서버(36)를 거쳐, 비동기 제어 프레임(23)에 의해 수신된다(T20∼T25). 비동기 메시지(34)는, 거래 화면 라이브러리의 다운로드 요구로서 해석된다. 그리고, 비동기 메시지(34)는, 관리 어플리케이션(31)의 기억 영역에 기억된다(T26). 또한, 도 6에 나타낸 바와 같이, 그 후, 어플리케이션용 A 프레임(25)에 의해 거래정지중인 화면이 표시된다(T27∼T36).The processing of the first embodiment or the second embodiment simply stopped the transaction processing of the
관리 어플리케이션(31)은, T26에서 기억된 비동기 메시지의 해석 결과를 판독하여, 거래 화면 라이브러리의 갱신 처리를 개시한다. 이 때, 도 8에 나타낸 바와 같이, 어플리케이션용 A 프레임(25)을 통해서, 업무 어플리케이션(44)에 대하여 데이터 전송 요청을 송신한다(T60, T61). 업무 어플리케이션(44)은, 다운로드된 거래 화면 라이브러리를, 관리용 기억 장치(37)(도 4)의 소정의 기억 영역에 전송한다(T62). 전송 처리가 종료하면, 업무 어플리케이션(44)으로부터 관리 어플리케이션(31)에 대하여 다운로드 종료의 응답이 리턴된다(T63). 그 후, 관리 어플리케이션(31)은, 거래 정지중 상태를 해제하기 위하여, 어플리케이션용 A 프레임(25)을 통해서 업무 어플리케이션(44)에 거래 개시 요구를 통지한다(T64, T65). 어플리케이션용 A 프레임(25)에는 업무 어플리케이션(44)으로부터 거래 선택 화면이 전송되어 표시된다(T66).The
[실시예 4][Example 4]
[복수의 웹 페이지][Multiple Web Pages]
도 1의 설명에서는, 웹 페이지를 복수의 프레임에 의해 구성하여, 각 프레임에 비동기 처리나 거래 화면 표시 제어를 위한 기능 분담을 시켰다. 프레임간의 통신은, 브라우저의 기동 시 등에 미리 맵핑된, 브라우저가 감시하고 있는 기억 영역에 정보를 기록하기 때문에 즉시성을 가진다. 또한, 각 프레임은 서로 자유롭게 정보를 전달할 수 있다. 따라서, 비동기 처리의 요구를 전달하거나, 그 요구에 따라 업무 어플리케이션이나 관리 어플리케이션에, 비동기 처리에 필요한 데이터를 요구하는 통신을 실행시킬 수 있다. 또한, 전술한 바와 같이, 각 프레임을 연계시켜서 동작시킬 수 있다. 본 발명에서는, 업무 어플리케이션이나 관리 어플리케이션과의 통신에는, 범용성이 있으므로, 네트워크를 이용해도 안정성이 높은 HTTP 통신을 이용하는 한편, 비동기 서버와는 즉시성이 있는 컨트롤을 이용하여 통신을 행하는, 2종류의 통신 방법을 조합한 점에 큰 특징이 있다.In the description of Fig. 1, the web page is constituted by a plurality of frames, and functions are assigned to each frame for asynchronous processing and control of the transaction screen display. Communication between frames is immediate because the information is recorded in the storage area monitored by the browser, which is previously mapped at the time of activation of the browser. In addition, each frame can freely transmit information to each other. Therefore, it is possible to transmit a request for asynchronous processing, or to execute a communication requesting data required for asynchronous processing to a business application or management application according to the request. Further, as described above, each frame can be operated in conjunction with each other. In the present invention, since communication is made with a business application or a management application, there are two types of communication that use HTTP communication with high stability even when using a network and communicate with an asynchronous server using an immediate control And a communication method.
한편, 일반적으로 잘 알려진 브라우저는, 동시에 복수의 웹 페이지를 기동시킬 수 있다. 이들 각 웹 페이지에, 전술한 각 프레임과 동일한 기능을 부여할 수 있다. 웹 페이지간의 통신은, 각 웹 페이지에 내장된, 전술한 구성의 어플리케이션 인터페이스 프레임에 의해 실현한다. 즉, 웹 페이지간의 통신은, 컨트롤을 이용함으로써, 즉시성이 있는 정보 전달을 할 수 있다. 컴퓨터의 성능이나 다른 어플리케이션과의 관계를 고려하여, 프레임을 사용하거나, 별개의 웹 페이지를 사용하거나, 최적인 방법을 선택할 수 있다. 또한, 이 때 각 웹 페이지는, 필요할 때만 기동하도록 제어되면 된다. 이로써, 컴퓨터의 부하를 경감할 수 있다.On the other hand, generally well known browsers can simultaneously launch a plurality of web pages. The same function as each of the above-described frames can be given to each of these web pages. The communication between the web pages is realized by the application interface frame having the above-described configuration and embedded in each web page. In other words, the communication between web pages can be transmitted immediately by using the control. In consideration of the performance of the computer or the relationship with other applications, it is possible to use a frame, a separate web page, or an optimal method. Further, at this time, each web page may be controlled to be activated only when necessary. Thus, the load on the computer can be reduced.
그리고, 상기 리모트 서버나 로컬 서버나 비동기 서버는, 웹서버로서 동작하는 기존의 하드웨어를 구비한 것이면 된다. 웹 페이지의 데이터 중에는, Vbscript(Visual Basic Script: Microsoft사가 개발한 프로그램 언어)나 JAVA(등록상표)(Sun Microsystems사가 개발한 프로그램 언어), JAVA(등록상표) script(Sun Microsystems사와 Netscape Communications사가 개발한 스크립트 언어) 등으로 기술한 컴퓨터 프로그램을 포함할 수 있고, 브라우저 상에서 전술한 바와 같은 다양한 처리를 실행할 수 있다.The remote server, the local server, and the asynchronous server may be those provided with existing hardware that operates as a web server. Among the data on the web page, there are Vbscript (programming language developed by Microsoft Corporation), JAVA (programming language developed by Sun Microsystems), JAVA (registered trademark) script (developed by Sun Microsystems Inc. and Netscape Communications Inc.) Script language), and the like, and can perform various processes as described above on the browser.
서버나 자동 거래 장치의 컴퓨터의 연산 처리 장치에 인스톨된 컴퓨터 프로그램은, 각각 독립된 프로그램 모듈(module)을 조합시켜 구성해도 되고, 전체를 일체화한 프로그램에 의해 구성해도 된다. 컴퓨터 프로그램에 의해 제어되는 처리의 전부 또는 일부를 동등한 기능을 구비한 하드웨어로 구성해도 된다. 또한, 상기 컴퓨터 프로그램은, 기존의 어플리케이션 프로그램에 내장하여 사용해도 된다. 전 술한 바와 같이 본 발명을 실현하기 위한 컴퓨터 프로그램은, 예를 들면 CD-ROM과 같은 컴퓨터로 판독 가능한 기록 매체에 기록하여, 임의의 정보 처리 장치에 인스톨하여 이용할 수 있다. 또한, 네트워크를 통해 임의의 컴퓨터의 메모리 중에 다운로드하여 이용할 수도 있다.The computer programs installed in the processor of the computer of the server or the automated teller machine may be constituted by a combination of independent program modules or by a program integrated with the whole. All or some of the processes controlled by the computer program may be configured with hardware having equivalent functions. The computer program may be embedded in an existing application program. As described above, the computer program for realizing the present invention can be recorded on a computer-readable recording medium such as a CD-ROM, and installed in an arbitrary information processing apparatus. Alternatively, it may be downloaded and used in a memory of an arbitrary computer through a network.
본 발명은, 자동 입출금기를 구비한 장치뿐만 아니라, 금융 기관의 네트워크에 접속된 기장기, 송금 처리 장치 등의 자동 거래 장치에 널리 적용할 수 있다.INDUSTRIAL APPLICABILITY The present invention can be widely applied not only to an apparatus provided with an automatic teller machine but also to an automated transaction apparatus such as a base station connected to a network of a financial institution, a remittance processing apparatus, and the like.
Claims (15)
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2007-339436 | 2007-12-28 | ||
JP2007339436 | 2007-12-28 | ||
PCT/JP2008/003996 WO2009084220A1 (en) | 2007-12-28 | 2008-12-26 | Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20100105822A KR20100105822A (en) | 2010-09-30 |
KR101403602B1 true KR101403602B1 (en) | 2014-06-03 |
Family
ID=40823956
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020097022963A Expired - Fee Related KR101403602B1 (en) | 2007-12-28 | 2008-12-26 | Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method |
Country Status (4)
Country | Link |
---|---|
JP (1) | JP4961015B2 (en) |
KR (1) | KR101403602B1 (en) |
CN (1) | CN101999135A (en) |
WO (1) | WO2009084220A1 (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5602513B2 (en) * | 2010-06-28 | 2014-10-08 | 日本エイ・ティー・エム株式会社 | Automated equipment status management system |
CN117010896A (en) * | 2023-07-22 | 2023-11-07 | 江苏润和软件股份有限公司 | Transaction operation method, device, equipment and storage medium based on real-time stream |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000510626A (en) | 1997-03-13 | 2000-08-15 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | Kiosk and server connected to computer network |
JP2003256649A (en) | 2002-03-04 | 2003-09-12 | Nippon Atm Kk | Atm monitoring method and atm operation monitoring system for multiple financial institutes through communication network |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002123785A (en) * | 2000-10-16 | 2002-04-26 | Nissay Information Technology Co Ltd | Screen display processing method and business processing system |
JP2006127175A (en) * | 2004-10-29 | 2006-05-18 | Hitachi Omron Terminal Solutions Corp | Automatic transaction apparatus and automatic transaction system |
-
2008
- 2008-12-26 KR KR1020097022963A patent/KR101403602B1/en not_active Expired - Fee Related
- 2008-12-26 JP JP2009511290A patent/JP4961015B2/en active Active
- 2008-12-26 CN CN2008801113122A patent/CN101999135A/en active Pending
- 2008-12-26 WO PCT/JP2008/003996 patent/WO2009084220A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000510626A (en) | 1997-03-13 | 2000-08-15 | インターナシヨナル・ビジネス・マシーンズ・コーポレーシヨン | Kiosk and server connected to computer network |
JP2003256649A (en) | 2002-03-04 | 2003-09-12 | Nippon Atm Kk | Atm monitoring method and atm operation monitoring system for multiple financial institutes through communication network |
Also Published As
Publication number | Publication date |
---|---|
CN101999135A (en) | 2011-03-30 |
WO2009084220A1 (en) | 2009-07-09 |
KR20100105822A (en) | 2010-09-30 |
JPWO2009084220A1 (en) | 2011-05-12 |
JP4961015B2 (en) | 2012-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2188732B1 (en) | Replaying captured network interactions | |
US7761878B2 (en) | System and method for stateful web-based computing | |
US20040103373A1 (en) | System and method for stateful web-based computing | |
US9904915B2 (en) | Virtualized ATM | |
US20150365272A1 (en) | Control System, Control Method of a Control System, and Control Device | |
US20140211255A1 (en) | Control system and control method of a control system | |
US6275785B1 (en) | Hardware simulator for a transaction processing system | |
KR101403602B1 (en) | Automatic transaction device, automatic transaction device control program, recording medium and automatic transaction device control method | |
JP5187958B2 (en) | Automatic transaction equipment control system | |
JP5187937B2 (en) | Automatic transaction equipment control system | |
JP5006823B2 (en) | Screen information generation device, terminal control device, screen information generation method, screen information generation program, terminal control method, and terminal control program | |
JP5464833B2 (en) | Automatic transaction equipment control system | |
JP5667313B2 (en) | Automatic transaction equipment control system | |
US9898722B2 (en) | System and method for interacting with a self-service terminal | |
KR100315586B1 (en) | Operating system for automatic teller machine and thereof method | |
EP3007144A1 (en) | Dynamic replacement of self-service terminal (sst) states flow and screens handling | |
EP2866213B1 (en) | Display system. | |
US10032152B2 (en) | Transmission system that enables correlation between a sending device and each of multiple receiving devices | |
JP2001357215A (en) | Computer-readable recording medium recording automatic transaction device and transaction program, and transaction program | |
JP2009176194A (en) | Automatic teller machine | |
JPH11272924A (en) | Automatic machine monitoring system | |
JP2006127173A (en) | Automatic transaction equipment | |
KR20070120366A (en) | Financial Automation Devices and Methods that Provide Screen Inspection Modes | |
JP2006127175A (en) | Automatic transaction apparatus and automatic transaction system | |
JP2005222490A (en) | Screen control method of automatic transaction device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0105 | International application |
Patent event date: 20091103 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
A302 | Request for accelerated examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20131120 Comment text: Request for Examination of Application |
|
PA0302 | Request for accelerated examination |
Patent event date: 20131120 Patent event code: PA03022R01D Comment text: Request for Accelerated Examination |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20131213 Patent event code: PE09021S01D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20140228 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20140528 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20140528 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20180308 |