JP4784666B2 - Automatic transaction equipment - Google Patents
Automatic transaction equipment Download PDFInfo
- Publication number
- JP4784666B2 JP4784666B2 JP2009051903A JP2009051903A JP4784666B2 JP 4784666 B2 JP4784666 B2 JP 4784666B2 JP 2009051903 A JP2009051903 A JP 2009051903A JP 2009051903 A JP2009051903 A JP 2009051903A JP 4784666 B2 JP4784666 B2 JP 4784666B2
- Authority
- JP
- Japan
- Prior art keywords
- transaction
- program
- web server
- web
- web browser
- 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 claims description 10
- 238000011084 recovery Methods 0.000 claims description 9
- 230000008569 process Effects 0.000 claims description 8
- 238000001514 detection method Methods 0.000 claims description 7
- 238000012544 monitoring process Methods 0.000 claims description 5
- 238000012545 processing Methods 0.000 description 16
- 238000000151 deposition Methods 0.000 description 15
- 230000000737 periodic effect Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 6
- 238000012805 post-processing Methods 0.000 description 6
- 230000004913 activation Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000015556 catabolic process Effects 0.000 description 1
- 230000007850 degeneration Effects 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000007257 malfunction Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Landscapes
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
- Information Transfer Between Computers (AREA)
Description
本発明は、Webベースで開発されたアプリケーションを、Webサーバからダウンロードして取引を行う自動取引装置に関するものである。 The present invention relates to an automatic transaction apparatus that performs a transaction by downloading an application developed on a web base from a web server.
自動取引装置は、例えば金融機関に設置され、顧客の操作により入出金等の取引が行えるものである。このような自動取引装置において、取引を実行するためのアプリケーションをWebベースで開発し、これをWebサーバに格納しておくとともに、自動取引装置にはWebブラウザを搭載しておいて、自動取引装置とWebサーバを回線で接続し、自動取引装置で取引を実行するに際し、Webサーバからアプリケーションをダウンロードして、このアプリケーションを実行することで、取引を行う自動取引システムが考えられている。 The automatic transaction apparatus is installed in a financial institution, for example, and can perform transactions such as deposits and withdrawals by customer operations. In such an automatic transaction apparatus, an application for executing a transaction is developed on a web base and stored in a web server, and the automatic transaction apparatus is equipped with a web browser. An automatic transaction system is considered in which an application is downloaded from a Web server and executed when the transaction is executed by an automatic transaction apparatus.
このような、自動取引装置で実行するアプリケーションをWebサーバからダウンロードして取引を実行する自動取引装置では、Webブラウザのホルト等、自動取引装置側のWeb環境に起因する障害が発生したり、Webサーバのシャットダウンや回線の混雑等、Webサーバ側のWeb環境に起因する障害が発生した場合に、自動取引装置が稼働するために必要なアプリケーションをダウンロードできなくなってしまい、自動取引装置が停止してしまう。自動取引装置が停止してしまうと、顧客に対する応対ができなくなってしまうとともに、自動取引装置が無人店舗に設置されている場合、係員による応対もできなくなる。したがって、Web環境に起因する障害の発生を事前に防ぐとともに、障害が発生した場合に、迅速に対応できる自動取引装置を提供することが課題となっている。 In such an automatic transaction apparatus that downloads an application executed by the automatic transaction apparatus from a Web server and executes a transaction, a failure caused by the Web environment on the automatic transaction apparatus side, such as a halt of a Web browser, occurs. If a failure caused by the Web environment on the Web server side such as server shutdown or line congestion occurs, the application required for the automatic transaction device to operate cannot be downloaded, and the automatic transaction device stops. End up. If the automatic transaction apparatus stops, it becomes impossible to respond to customers, and if the automatic transaction apparatus is installed in an unattended store, it is also impossible for a staff member to respond. Accordingly, it is a problem to provide an automatic transaction apparatus that can prevent the occurrence of a failure caused by the Web environment in advance and can quickly respond when a failure occurs.
本発明は、このような問題を解決することを課題とする。 An object of the present invention is to solve such a problem.
そのため、本発明は、Webサーバを接続し、取引を実行するための第1のアプリケーションプログラムをWebブラウザにより前記Webサーバからダウンロードしながら入出金等の取引を行う自動取引装置において、記憶部と検出手段と判断手段を備えると共に、前記Webサーバからダウンロードされる第1のアプリケーションプログラムにより実行される取引と同じ取引を実現できる第2のアプリケーションプログラムを搭載し、取引実行の過程で取得した情報を前記記憶部に記憶しておき、取引実行中に前記Webサーバからアプリケーションプログラムをダウンロードできなくなったことを前記検出手段が検出したとき、前記記憶部に記憶した情報から前記判断手段が取引の継続が可能であると判断した場合、前記第2のアプリケーションプログラムにより該当する処理から前記実行中の取引を継続することを特徴とする。 Therefore, the present invention relates to an automatic transaction apparatus that performs transactions such as deposits and withdrawals while connecting a Web server and downloading a first application program for executing transactions from the Web server using a Web browser. And a second application program capable of realizing the same transaction as the transaction executed by the first application program downloaded from the Web server, and information acquired in the course of transaction execution Store in the storage unit, and when the detection unit detects that the application program cannot be downloaded from the Web server during transaction execution, the determination unit can continue the transaction from the information stored in the storage unit If it is determined that the second application Characterized by continuing the transaction in the execution of the corresponding processing by the Activation program.
このようにした本発明は、取引実行中にWebサーバからアプリケーションプログラムをダウンロードできなくなったことを検出手段が検出した場合、記憶部に記憶した情報から判断手段が取引の継続が可能であると判断した場合、第2のアプリケーションプログラムにより該当する処理から前記実行中の取引を継続するようにしているため、取引中にWebサーバからアプリケーションプログラムをダウンロードできなくなるという障害が発生しても、取引が中止されることが少なくなり、顧客サービスを向上させることができるという効果が得られる。 In the present invention as described above, when the detection unit detects that the application program cannot be downloaded from the Web server during execution of the transaction, the determination unit determines from the information stored in the storage unit that the transaction can be continued. In this case, since the transaction being executed is continued from the corresponding process by the second application program, the transaction is canceled even if a failure occurs in which the application program cannot be downloaded from the Web server during the transaction. As a result, the customer service can be improved.
以下、図面を参照して本発明による自動取引装置の実施例を説明する。 Embodiments of an automatic transaction apparatus according to the present invention will be described below with reference to the drawings.
図1は本発明の第1の実施例を示す自動取引システムのブロック図である。
図において1は自動取引装置であり、この自動取引装置1は、顧客の操作により入出金等の取引が行えるものである。
自動取引装置1を構成するハードウエアとしては、紙幣の入出金を行う紙幣入出金機、硬貨の入出金を行う硬貨入出金機、操作誘導等の各種情報提供を行うディスプレイ、顧客による暗証番号や引き出し金額等の情報の入力および取引の選択を行うためのタッチパネル、顧客のカードを取り込み、ストライプ情報の読み取り等を行うカード処理機、顧客の通帳を取り込み、印字等を行う通帳処理機、取引明細票とジャナールの印字を行い、取引明細票を顧客に発行するジャーナルプリンタ等を備える。
FIG. 1 is a block diagram of an automatic transaction system showing a first embodiment of the present invention.
In the figure,
The hardware constituting the
2はWebサーバで、自動取引装置1とLAN等の回線で接続されている。
このWebサーバ2には、自動取引装置1で取引を実行するために必要なアプリケーション(AP)プログラム2aや自動取引装置1のディスプレイ等から顧客に提供するコンテンツ等を格納してある。
3は自動取引装置1に搭載されたWebブラウザで、Webサーバ2からAPプログラム2aをダウンロードし、表示する。また、APプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
A
This
Reference numeral 3 denotes a Web browser installed in the
4は自動取引装置1に搭載されたミドルウエアで、Webブラウザ3がWebサーバ2からダウンロードしたAPプログラム2aが使用する各機能を提供する。
5は自動取引装置1に搭載されたI/Oドライバで、APプログラム2aが紙幣入出金機等のI/Oを駆動するためのドライバである。
6は自動取引装置1に搭載された監視プログラムで、Webブラウザ3を監視する。
Reference numeral 4 denotes middleware installed in the
6 is a monitoring program installed in the
この監視プログラム6は、Webブラウザ3のハングといった、Webブラウザ3自体の障害を検出するとともに、Webブラウザ3からの通知によりAPプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
7は自動取引装置1に搭載されたローカルAPプログラムで、Webサーバ2からダウンロードするAPプログラム2aにより実現可能な機能と同じ機能を実現可能なAPプログラムで、自動取引装置1に常駐させている。
The
このローカルAPプログラム7は、Webブラウザ3のハングといったWebブラウザ3自体の障害、あるいは、Webブラウザ3は正常であるものの、回線の負荷やWebサーバ2のダウンにより、APプログラム2aがダウンロードできない場合に、代わりに実行される。
8は自動取引装置1に搭載された障害処理プログラムで、自動取引装置1で障害が発生した場合に実行され、取り込んでいる顧客のカード等の媒体等の返却、障害ログの記録等の障害処理を行う。
The local AP
8 is a failure processing program installed in the
なお、Webサーバ2からダウンロードするAPプログラム2aにも障害処理プログラムが含まれており、通常、APプログラム2aをダウンロードして取引を行っている途中に、紙幣搬送ジャム等、Webに起因しない障害が発生した場合は、APプログラム2a側の障害処理プログラムが実行される。そして、Webブラウザ3のハング等、Webに起因する障害が発生した場合は、障害処理プログラム8が実行されるものである。
The AP
ここで、ローカルAPプログラム7および障害処理プログラム8は、Webベースでは作成しない。
9は自動取引装置1の図示しないメモリ上に確保した取引情報セーブエリアで、APプログラム2aが取引途中の情報をセーブする。
次に第1の実施例の動作を説明する。
Here, the local AP
Next, the operation of the first embodiment will be described.
通常、自動取引装置1は、顧客の操作により取引を実行する際、その都度、取引の進行に合わせてWebサーバ2からAPプログラム2aをダウンロードしながら、取引を行うものであり、自動取引装置1にダウンロードされたAPプログラム2aは、ミドルウエア4およびI/Oドライバ5を介してハードウエアを制御するものである。
そして、APプログラム2aは、取引の進行状況に応じて、Webに起因する障害が発生した際にローカルAPプログラム7で取引を継続するために必要な情報を取引情報セーブエリア9にセーブする。
Normally, the
Then, the AP
この必要な情報としては、取引の種別やカードと通帳のような取引で使用している媒体の種類等の取引情報と、カードのストライプ情報、暗証情報、引き出し金額等の顧客の入力情報と、進行ページ等が挙げられる。この取引情報セーブエリア9にセーブした情報は、一取引が終了すると、クリアされる。
As this necessary information, transaction information such as the type of transaction and the type of medium used in transactions such as cards and passbooks, customer input information such as card stripe information, password information, withdrawal amount, Progress page etc. are mentioned. The information saved in the transaction
監視プログラム6は、取引中、Webブラウザ3がハングする等の障害を起こしたか否かを監視し、Webブラウザ3の障害を検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続可能であると判断すると、該取引情報セーブエリア9にセーブした進行ページを参照し、自動取引装置1に常駐させているローカルAPプログラム7内の該当する処理へジャンプさせる。
The
また、Webブラウザ3が正常な場合、APプログラム2aのダウンロードがタイムアウトを起こしたか否かを監視しており、APプログラム2aのダウンロードがタイムアウトを起こしたことを検出すると、Webブラウザ3は、これを監視プログラム6に通知する。
監視プログラム6は、APプログラム2aのダウンロードのタイムアウトを検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続可能であると判断すると、該取引情報セーブエリア9にセーブした進行ページを参照し、自動取引装置1に常駐させているローカルAPプログラム7内の該当する処理へジャンプさせる。
When the Web browser 3 is normal, it monitors whether or not the download of the AP
When the
このローカルAPプログラム7は上述したようにWebベースで構築しないことから、Webブラウザ3が障害の状態、あるいは、APプログラム2aのダウンロードがタイムアウトを起こした場合でも取引を継続することが可能である。
監視プログラム6は、Webブラウザ3の障害を検出した時点、もしくはAPプログラム2aのダウンロードのタイムアウトを検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続不可能であると判断すると、障害処理プログラム8を実行し、取り込んでいるカード等の媒体の返却や、障害ログの記録等、障害処理を実行する。
Since the
When the
なお、この障害処理プログラム8も上述したようにWebベースで構築しないことから、Webブラウザ3が障害の状態でも、障害処理を行うことが可能である。
自動取引装置とWebサーバを接続し、該自動取引装置がWebサーバからAPプログラムをダウンロードして取引を実行するシステムでは、Webブラウザがハングすると、APプログラムのダウンロードが不可能となり、取引を継続できない。また、障害処理プログラムもWebサーバからダウンロードするAPプログラムに含まれているので、障害処理も行えないものであった。
Since the
In a system in which an automatic transaction apparatus is connected to a Web server and the automatic transaction apparatus downloads an AP program from the Web server and executes a transaction, if the Web browser hangs, the AP program cannot be downloaded and the transaction cannot be continued. . Further, since the failure processing program is included in the AP program downloaded from the Web server, the failure processing cannot be performed.
また、Webブラウザが正常であっても、回線の混雑やWebサーバのシャットダウンもしくはWebサーバ側のプログラムが異常を起こした場合、APプログラムのダウンロードがタイムアウトしてしまい、次のAPプログラムがダウンロードできないと、取引を継続できず、障害処理プログラムもWebサーバからダウンロードするAPプログラムに含まれているので、障害処理も行えないものであった。 Even if the Web browser is normal, the AP program download times out and the next AP program cannot be downloaded if the line is congested, the Web server shuts down, or the Web server program malfunctions. Since the transaction cannot be continued and the failure processing program is included in the AP program downloaded from the Web server, the failure processing cannot be performed.
そこで、以上説明した本発明の第1の実施例では、Webブラウザ3の監視を行う監視プログラム6と、ダウンロードされたアプリケーションプログラムで取引途中の情報をセーブするセーブエリア、Webサーバ2からダウンロードするAPプログラム2aで実現可能な機能と同等の機能を実現できるローカルAPプログラム7と障害処理を行う障害処理プログラム8を自動取引装置1に搭載するとともに、自動取引装置1のメモリに、APプログラム2aが取引途中の情報をセーブする取引情報セーブエリア9を設けて、自動取引装置1がWebサーバ2からAPプログラム2aをダウンロードして取引を行っている際に、監視プログラム6がWebに起因する障害を検出すると、取引情報セーブエリア9の情報から取引を継続できる場合はローカルAPプログラム7を実行して取引を継続すれば、顧客は取引を最後まで行うことができ、顧客サービスが向上する。
Therefore, in the first embodiment of the present invention described above, the
また、取引を継続できない場合は障害処理プログラム8を実行することでカードの返却等が行え、係員による対応無しに取引を中止できるので、顧客を待たせることがなく、やはり、顧客サービスが向上する。
ここで、この第1の実施例では、取引を継続させるため、ローカルAPプログラム7を搭載している。これにより、上述したように顧客サービスは向上するが、Webサーバ2側のAPプログラム2aを更新した場合、このローカルAPプログラム7も更新しなければならず、金融機関側から見ると、手間がかかるものである。
In addition, if the transaction cannot be continued, the card can be returned by executing the
Here, in the first embodiment, the local AP
そこで、ローカルAPプログラム7を搭載せず、このローカルAPプログラム7で必要な情報をセーブする取引情報セーブエリア9も確保しない実施例も考えられる。この実施例では、Webに起因する障害が発生すると、取引の継続はできないものの、障害処理は実行できるので、顧客を長時間待たせることはなく、顧客サービスを確保しながら、金融機関側の負担を減らすことができる。そして、障害処理移行後の復旧を迅速に行えば、顧客サービスを向上させることができるものである。なお、障害処理移行後の復旧処理については後述する。
Therefore, an embodiment in which the
図2は本発明の第2の実施例を示す自動取引システムのブロック図である。
図において、1は自動取引装置であり、この自動取引装置1は、顧客の操作により入出金等の取引が行えるものである。
自動取引装置1を構成するハードウエアとしては、紙幣の入出金を行う紙幣入出金機、硬貨の入出金を行う硬貨入出金機、操作誘導等の各種情報提供を行うディスプレイ、顧客による暗証番号や引き出し金額等の情報の入力および取引の選択を行うためのタッチパネル、顧客のカードを取り込み、ストライプ情報の読み取り等を行うカード処理機、顧客の通帳を取り込み、印字等を行う通帳処理機、取引明細票とジャナールの印字を行い、取引明細票を顧客に発行するジャーナルプリンタ等を備える。
FIG. 2 is a block diagram of an automatic transaction system showing a second embodiment of the present invention.
In the figure,
The hardware constituting the
2はWebサーバで、自動取引装置1とLAN等の回線で接続されている。このWebサーバ2には、自動取引装置1で取引を実行するために必要なアプリケーション(AP)プログラム2aや自動取引装置1のディスプレイ等から顧客に提供するコンテンツ等を格納してある。
3は自動取引装置1に搭載されたWebブラウザで、Webサーバ2からAPプログラム2aをダウンロードし、表示する。また、APプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
A
Reference numeral 3 denotes a Web browser installed in the
4は自動取引装置1に搭載されたミドルウエアで、Webブラウザ3がWebサーバ2からダウンロードしたAPプログラム2aが使用する各機能を提供する。
5は自動取引装置1に搭載されたI/Oドライバで、APプログラム2aが紙幣入出金機等のI/Oを駆動するためのドライバである。
6は自動取引装置1に搭載された監視プログラムで、Webブラウザ3を監視する。
Reference numeral 4 denotes middleware installed in the
6 is a monitoring program installed in the
この監視プログラム6は、Webブラウザ3のハングといった、Webブラウザ3自体の障害と、Webブラウザ3のメモリリーク量を検出するとともに、Webブラウザ3からの通知によりAPプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
10は自動取引装置1に搭載された業務管理プログラムで、自動取引装置1に搭載された各ソフトウエアが実行する業務を管理する。
The
Reference numeral 10 denotes a business management program installed in the
この業務管理プログラム10は、自動取引装置1が取引中、障害中、取引選択待ち等の各状態を把握したり、監視プログラム6に対してWebブラウザ3の監視の実行を指示する。また、Webブラウザ3等のリブートの実行を指示する。
次に第2の実施例の動作を説明する。
自動取引装置1を長時間運用していると、Webブラウザ3がメモリリークを起こす場合がある。
The business management program 10 grasps each state such as when the
Next, the operation of the second embodiment will be described.
When the
しかしながら、メモリリークは徐々にメモリを確保するものであり、突然自動取引装置1の運用に影響が起こる程メモリを確保するようなことはない。
そこで、監視プログラム6は、Webブラウザ3のメモリリーク量を監視し、メモリリーク量が自動取引装置1の運用に影響が起こらない値であらかじめ設定してあるしきい値を超えた時、該監視プログラム6は業務管理プログラム10へその旨通知する。
However, the memory leak gradually secures the memory, and does not secure the memory so that the operation of the
Therefore, the
業務管理プログラム10は、顧客による取引中か、顧客のいない取引選択待ち中かを管理し、取引中は監視プログラム6からの指示を保留する。
業務管理プログラム10は、取引選択待ちの状態になったことを検出すると、自動取引装置1のシステムのリブート処理を行い、メモリリークを解消する。
これにより、メモリリークにより自動取引装置1のシステムがホルト状態となることを防ぐことができる。
The business management program 10 manages whether a transaction by a customer or a transaction selection waiting for a customer is awaited, and holds an instruction from the
When it is detected that the transaction management program 10 is in a transaction selection waiting state, the business management program 10 performs a reboot process of the system of the
Thereby, it can prevent that the system of the
この第2の実施例においては、取引選択待ちの状態の時に、Webサーバ2やWebブラウザ3を定期的にチェックすることで、顧客による取引中に障害が発生することを防ぐことができる。
すなわち、業務管理プログラム10は取引選択待ち状態においても定期的なチェックを監視プログラム6に対し行う。
In the second embodiment, by checking the
That is, the business management program 10 performs a periodic check on the
これに対し監視プログラム6は、Webブラウザ3のハングおよびリーク有無を業務管理プログラム10へ通知する。
また、監視プログラム6は、業務管理プログラム10からの定期的なチェックを基に、Webブラウザ3に対しWebサーバ2の監視を行う旨指示を行う。
Webブラウザ3は、ハングやメモリリークを起こしていない場合はWebサーバ2側の障害有無、および回線の使用状況、例えばタイムアウトが発生するか否かを監視することが可能であり、その結果を監視プログラム6へ通知する。監視プログラム6は、Webブラウザ3によるWebサーバ2側のチェック結果も併せて業務管理プログラム10へ通知する。
On the other hand, the
The
When no hang or memory leak occurs, the Web browser 3 can monitor whether there is a failure on the
上述した事前のチェックの結果、Webブラウザ3のハングやWebサーバ2がシャットダウンされている等、Webに起因する障害が検出されると、後処理を行う。
後処理の方法としては、Webベース取引の縮退もしくは取扱中止を選べることにする。例えば、情報提供のような、業務の主力とならないようなアプリケーションのみWebベースで構築されたようなシステムでは、業務管理プログラム10はWebベースの取引を縮退させる。逆に主力業務がWebベースの場合は取扱を中止する。後処理の後、復旧処理を行うが、これは後述する。
As a result of the above-described pre-check, post-processing is performed when a failure caused by the Web such as the hang of the Web browser 3 or the
As the post-processing method, it is possible to select the reduction or cancellation of the Web-based transaction. For example, in a system in which only an application that does not become the main business, such as information provision, is built on the Web base, the business management program 10 degenerates the Web-based transaction. Conversely, if the main business is Web-based, the handling is stopped. A recovery process is performed after the post-process, which will be described later.
以上説明したように、第2の実施例では、定期的にWeb環境のチェックを行うことで、Webに起因する障害の発生もしくは障害につながる事象を事前に検出し、取引選択待ちの状態を利用して、システムのリブートあるいは取引の縮退を行うことで、顧客による取引開始直後や取引途中で取引が中断してしまうことを防ぎ、顧客に不快な思いをさせることがない。 As described above, in the second embodiment, by periodically checking the Web environment, the occurrence of a failure caused by the Web or an event leading to the failure is detected in advance, and a transaction selection waiting state is used. Then, by rebooting the system or degenerating the transaction, it is possible to prevent the transaction from being interrupted immediately after the start of the transaction by the customer or in the middle of the transaction, so that the customer does not feel uncomfortable.
図3は本発明の第3の実施例を示す自動取引システムのブロック図である。
図において1は自動取引装置であり、この自動取引装置1は、顧客の操作により入出金等の取引が行えるものである。
自動取引装置1を構成するハードウエアとしては、紙幣の入出金を行う紙幣入出金機、硬貨の入出金を行う硬貨入出金機、操作誘導等の各種情報提供を行うディスプレイ、顧客による暗証番号や引き出し金額等の情報の入力および取引の選択を行うためのタッチパネル、顧客のカードを取り込み、ストライプ情報の読み取り等を行うカード処理機、顧客の通帳を取り込み、印字等を行う通帳処理機、取引明細票とジャナールの印字を行い、取引明細票を顧客に発行するジャーナルプリンタ等を備える。
FIG. 3 is a block diagram of an automatic transaction system showing a third embodiment of the present invention.
In the figure,
The hardware constituting the
2はWebサーバで、自動取引装置1とLAN等の回線で接続されている。
このWebサーバ2には、自動取引装置1で取引を実行するために必要なアプリケーション(AP)プログラム2aや自動取引装置1のディスプレイ等から顧客に提供するコンテンツ等を格納してある。
3は自動取引装置1に搭載されたWebブラウザで、Webサーバ2からAPプログラム2aをダウンロードし、表示する。また、APプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
A
This
Reference numeral 3 denotes a Web browser installed in the
4は自動取引装置1に搭載されたミドルウエアで、Webブラウザ3がWebサーバ2からダウンロードしたAPプログラム2aが使用する各機能を提供する。
5は自動取引装置1に搭載されたI/Oドライバで、APプログラム2aが紙幣入出金機等のI/Oを駆動するためのドライバである。
6は自動取引装置1に搭載された監視プログラムで、Webブラウザ3を監視する。この監視プログラム6では、Webブラウザ3のハングといった、Webブラウザ3自体の障害と、Webブラウザ3のメモリリーク量を検出するとともに、Webブラウザ3からの通知によりAPプログラム2aのダウンロードがタイムアウトを起こしたことを検出する。
Reference numeral 4 denotes middleware installed in the
6 is a monitoring program installed in the
7は自動取引装置1に搭載されたローカルAPプログラムで、Webサーバ2からダウンロードするAPプログラム2aにより実現可能な機能と同じ機能を実現可能なAPプログラムで、Webブラウザ3のハングといったWebブラウザ3自体の障害、あるいは、Webブラウザ3は正常であるものの、回線の負荷やWebサーバ2のダウンにより、APプログラム2aがダウンロードできない場合に、代わりに実行される。
8は自動取引装置1に搭載された障害処理プログラムで、自動取引装置1で障害が発生した場合に実行され、取り込んでいる顧客のカード等の媒体等の返却、障害ログの記録等の障害処理を行う。なお、Webサーバ2からダウンロードするAPプログラム2aにも障害処理プログラムが含まれており、通常、APプログラム2aをダウンロードして取引を行っている途中に、紙幣搬送ジャム等、Webに起因しない障害が発生した場合は、APプログラム2a側の障害処理プログラムが実行される。そして、Webブラウザ3のハング等、Webに起因する障害が発生した場合は、障害処理プログラム8が実行されるものである。
8 is a failure processing program installed in the
ここで、ローカルAPプログラム7および障害処理プログラム8は、Webベースでは作成しない。
9は自動取引装置1の図示しないメモリ上に確保した取引情報セーブエリアで、APプログラム2aが取引途中の情報をセーブする。
10は自動取引装置1に搭載された業務管理プログラムで、自動取引装置1に搭載された各ソフトウエアが実行する業務を管理する。この業務管理プログラム10は、自動取引装置1が取引中、障害中、取引選択待ち等の各状態を把握したり、監視プログラム6に対してWebブラウザ3の監視の実行を指示する。また、Webブラウザ3等のリブートの実行を指示する。
Here, the
Reference numeral 10 denotes a business management program installed in the
次に第3の実施例の動作を説明する。
図4は第3の実施例の流れを示すフローチャートで、このフローチャートは、取引選択待ち状態での監視、および復旧処理の流れを示している。
業務管理プログラム10は、取引選択待ち状態において、定期的なチェックを監視プログラム6に対し行う(S1)。これに対し監視プログラム6は、Webブラウザ3のハングおよびリーク有無を業務管理プログラム10へ通知する。
Next, the operation of the third embodiment will be described.
FIG. 4 is a flowchart showing the flow of the third embodiment. This flowchart shows the flow of monitoring and recovery processing in a transaction selection waiting state.
The business management program 10 performs a periodic check on the
また、監視プログラム6は、業務管理プログラム10からの定期的なチェックを基に、Webブラウザ3に対しWebサーバ2の監視を行う旨指示を行う。
Webブラウザ3は、ハングやメモリリークを起こしていない場合はWebサーバ2側の障害有無、および回線の使用状況、例えばタイムアウトが発生するか否かを監視することが可能であり、その結果を監視プログラム6へ通知する。監視プログラム6は、Webブラウザ3によるWebサーバ2側のチェック結果も併せて業務管理プログラム10へ通知する。
The
When no hang or memory leak occurs, the Web browser 3 can monitor whether there is a failure on the
上述した事前のチェックの結果、Webブラウザ3のハングやWebサーバ2がシャットダウンされている等、Webに起因する障害が検出されると(S2)、第2の実施例で説明したような後処理を行う(S3)。
上述した定期チェックでシステムが正常である間に、顧客の操作で取引が選択されると、自動取引装置1のシステムは取引選択待ちの状態から取引中の状態へ切り替わる。
If a failure caused by the Web, such as a hang of the Web browser 3 or a shutdown of the
If a transaction is selected by a customer's operation while the system is normal in the above-described periodic check, the system of the
通常、自動取引装置1は、顧客の操作により取引を実行する際、その都度、取引の進行に合わせてWebサーバ2からAPプログラム2aをダウンロードしながら、取引を行うものであり、自動取引装置1にダウンロードされたAPプログラム2aは、ミドルウエア4およびI/Oドライバ5を介してハードウエアを制御するものである。
そして、APプログラム2aは、取引の進行状況に応じて、Webに起因する障害が発生した際にローカルAPプログラム7で取引を継続するために必要な情報を取引情報セーブエリア9にセーブする。
Normally, the
Then, the
この必要な情報としては、取引の種別やカードと通帳のような取引で使用している媒体の種類等の取引情報と、カードのストライプ情報、暗証情報、引き出し金額等の顧客の入力情報と、進行ページ等が挙げられる。この取引情報セーブエリア9にセーブした情報は、一取引が終了すると、クリアされる。
監視プログラム6は、取引中、Webブラウザ3がハングする等の障害を起こしたか否かを監視し、Webブラウザ3の障害を検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続可能であると判断すると、該取引情報セーブエリア9にセーブした進行ページを参照し、自動取引装置1に常駐させているローカルAPプログラム7内の該当する処理へジャンプさせる。
As this necessary information, transaction information such as the type of transaction and the type of medium used in transactions such as cards and passbooks, customer input information such as card stripe information, password information, withdrawal amount, Progress page etc. are mentioned. The information saved in the transaction
The
また、Webブラウザ3が正常な場合、APプログラム2aのダウンロードがタイムアウトを起こしたか否かを監視しており、APプログラム2aのダウンロードがタイムアウトを起こしたことを検出すると、Webブラウザ3は、これを監視プログラム6に通知する。監視プログラム6は、APプログラム2aのダウンロードのタイムアウトを検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続可能であると判断すると、該取引情報セーブエリア9にセーブした進行ページを参照し、自動取引装置1に常駐させているローカルAPプログラム7内の該当する処理へジャンプさせる。
When the Web browser 3 is normal, it monitors whether or not the download of the
このローカルAPプログラム7は上述したようにWebベースで構築しないことから、Webブラウザ3が障害の状態、あるいは、APプログラム2aのダウンロードがタイムアウトを起こした場合でも取引を継続することが可能である。
監視プログラム6は、Webブラウザ3の障害を検出した時点、もしくはAPプログラム2aのダウンロードのタイムアウトを検出した時点で、取引情報セーブエリア9にセーブした情報から取引を継続不可能であると判断すると、障害処理プログラム8を実行し、取り込んでいるカード等の媒体の返却や、障害ログの記録等、障害処理を実行する。なお、この障害処理プログラム8も上述したようにWebベースで構築しないことから、Webブラウザ3が障害の状態でも、障害処理を行うことが可能である。
Since the
When the
上述したように、取引中に障害が発生し、ローカルAPプログラム7で取引を継続してこの取引が終了した後、もしくは取引中に障害が発生し、取引が継続できずに障害処理へ移行してこの障害処理が終了した後、事前チェックにより障害を検出した場合と同様に後処理を行う(S3)。
この後処理は、Webに起因する障害が発生してその復旧処理を実行するに前に、主力業務のアプリケーションがWebベースで構築されている場合は、業務管理プログラム10は、取引制限として、一旦取扱中止にする。これに対し、情報提供のような業務の主力とならないアプリケーションのみWebベースで構築してある場合は、取引制限として、該当取引の選択キーを消し、このWebベースの取引を縮退させる。
As described above, a failure occurs during the transaction, and after the transaction is terminated by continuing the transaction with the
In this post-processing, if the main business application is built on the Web base before the failure caused by the Web occurs and the recovery process is executed, the business management program 10 once sets the transaction restriction as a transaction restriction. Discontinue handling. On the other hand, when only an application that does not become the main business of providing information, such as information provision, is constructed on the Web base, the selection key for the relevant transaction is deleted as a transaction restriction, and this Web-based transaction is degenerated.
このように後処理を行って取引を制限することで、Webによらず行える取引がある場合は、復旧処理の前であっても、その取引を行えるようにしておくことができ、自動取引装置1の取扱中止の時間を減らすことができる。
そして、業務管理プログラム10は、障害の内容に応じて、復旧処理を行う。 すなわち、Webブラウザ3がホルトを起こした場合は(S4)、業務管理プログラム10は監視プログラム6へリスタート指示を行う。監視プログラム6は、ホルト状態のWebブラウザ3を強制終了し、再度Webブラウザ3を起動する(S7)。起動が完了したらその旨業務管理プログラム10へ通知する。
By restricting transactions by performing post-processing in this way, when there is a transaction that can be performed regardless of the Web, it is possible to perform the transaction even before the recovery process, and an automatic transaction apparatus It is possible to reduce the time of discontinuation of 1 handling.
Then, the business management program 10 performs recovery processing according to the content of the failure. That is, when the Web browser 3 has halted (S4), the business management program 10 instructs the
業務管理プログラム10は、再度定期チェックを開始し(S1)、結果正常となれば、取扱中止、もしくは縮退を解除する(S6)。
Webブラウザ3がメモリリークを起こした場合は(S4)、自動取引装置1のシステムがホルトを起こす可能性があるので、Webで提供されるアプリケーションによらず、S3における取引制限として、一旦取扱中止にする。そして、業務管理プログラム10は自動取引装置1のシステムをリブートする(S5)。システム再起動後、業務管理プログラム10は、再度定期チェックを開始し(S1)、結果正常となれば、取扱中止を解除する(S6)。
The business management program 10 starts the periodic check again (S1). If the result is normal, the business management program 10 cancels the handling or cancels the degradation (S6).
If the Web browser 3 causes a memory leak (S4), the system of the
Webサーバ2の障害、回線障害の場合は(S4)、継続して定期チェックを行う(S1)。Webサーバ2もしくは回線が復旧したことにより結果正常となれば、取扱中止、もしくは縮退を解除する(S6)。
以上説明した第3の実施例では、事前のチェックで顧客の取引中の障害の発生を防ぐとともに、もし、取引中に障害が発生しても、取引の継続あるいは障害処理への移行、そして、障害の復旧が行えるので、顧客が長時間待たされることはなく、顧客サービスが向上するものである。
In the case of a failure of the
In the third embodiment described above, it is possible to prevent the occurrence of a trouble during the customer's transaction by a prior check, and even if a trouble occurs during the transaction, the continuation of the transaction or the shift to the trouble processing, and Since the failure can be recovered, the customer does not have to wait for a long time and the customer service is improved.
なお、上述した第1の実施例においても、この第3の実施例で説明した業務管理プログラム10を搭載することで、第3の実施例と同様の復旧処理が行えるものである。
上述した各実施例において、Webサーバ2から提供されるのはAPプログラム2aとしたが、自動取引装置1の画面を構成するコンテンツのみをWebサーバ2から提供を受ける自動取引システムであっても、本発明は適用可能である。
In the first embodiment described above, the same recovery process as in the third embodiment can be performed by installing the business management program 10 described in the third embodiment.
In each of the above-described embodiments, the
また、本発明はWebサーバ2上に業務アプリケーションを置き、金融自動化機器からダウンロードを行い業務を実現させるシステムの上で説明したが、金融自動化機器に限らず、一般の自動取引装置(例えば、市役所や病院に置かれているシステム)での実現も可能である。
Further, the present invention has been described on a system that places a business application on the
1 自動取引装置
2 Webサーバ
2a APプログラム
3 Webブラウザ
6 監視プログラム
7 ローカルAPプログラム
8 障害処理プログラム
9 取引情報セーブエリア
DESCRIPTION OF
Claims (5)
記憶部と検出手段と判断手段を備えると共に、前記Webサーバからダウンロードした第1のアプリケーションプログラムにより実行される取引と同じ取引を実現できる第2のアプリケーションプログラムを搭載し、
取引実行の過程で取得した情報を前記記憶部に記憶しておき、
取引実行中に前記Webサーバからアプリケーションプログラムをダウンロードできなくなったことを前記検出手段が検出したとき、前記記憶部に記憶した情報から前記判断手段が取引の継続が可能であると判断した場合、前記第2のアプリケーションプログラムにより該当する処理から前記実行中の取引を継続することを特徴とする自動取引装置。 In an automatic transaction apparatus for performing transactions such as deposits and withdrawals while connecting a web server and downloading a first application program for executing a transaction from the web server by a web browser,
A second application program that includes a storage unit, a detection unit, and a determination unit, and that can implement the same transaction as the transaction executed by the first application program downloaded from the Web server,
Store the information acquired in the course of transaction execution in the storage unit,
When the detection means detects that the application program cannot be downloaded from the Web server during transaction execution, when the determination means determines that the transaction can be continued from the information stored in the storage unit, An automatic transaction apparatus characterized in that the transaction being executed is continued from the corresponding process by the second application program.
前記検出手段は、前記Webブラウザの障害の検出と、前記Webブラウザに対して前記Webサーバの障害の有無を監視させるための指示を行い、
前記Webブラウザは、前記Webサーバの監視結果を前記検出手段に通知することを特徴とする自動取引装置。 In claim 1,
The detection means performs an instruction for detecting a failure of the web browser and for causing the web browser to monitor whether there is a failure of the web server,
The automatic transaction apparatus, wherein the Web browser notifies the detection unit of a monitoring result of the Web server.
前記検出手段は、前記Webブラウザの障害を検出した場合、前記Webブラウザをリブートすることで、前記Webサーバからアプリケーションプログラムをダウンロードできる環境を保持することを特徴とする自動取引装置。 In claim 2,
The automatic transaction apparatus according to claim 1, wherein when the failure of the Web browser is detected, the detection unit maintains an environment in which an application program can be downloaded from the Web server by rebooting the Web browser.
前記Webサーバからアプリケーションプログラムをダウンロードして実行する取引を実行不可としている間に、前記Webブラウザをリブートする業務管理手段を備えたことを特徴とする自動取引装置。 In claim 3,
An automatic transaction apparatus comprising business management means for rebooting the Web browser while a transaction for downloading and executing an application program from the Web server is disabled.
前記Webサーバ側で障害が発生すると、Webサーバからアプリケーションプログラムをダウンロードして実行する取引を実行不可とするとともに、前記業務管理手段はWeb環境の定期的なチェックを続け、Webサーバ側の障害が復旧すると、前記取引の実行不可を解除することを特徴とする自動取引装置。 In claim 4,
When a failure occurs on the Web server side, the transaction for downloading and executing the application program from the Web server is disabled, and the business management means continues to periodically check the Web environment. An automatic transaction apparatus that cancels execution of the transaction upon recovery.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009051903A JP4784666B2 (en) | 2009-03-05 | 2009-03-05 | Automatic transaction equipment |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009051903A JP4784666B2 (en) | 2009-03-05 | 2009-03-05 | Automatic transaction equipment |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005356785A Division JP4301240B2 (en) | 2005-12-09 | 2005-12-09 | Automated trading system |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009146438A JP2009146438A (en) | 2009-07-02 |
JP4784666B2 true JP4784666B2 (en) | 2011-10-05 |
Family
ID=40916894
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009051903A Expired - Fee Related JP4784666B2 (en) | 2009-03-05 | 2009-03-05 | Automatic transaction equipment |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4784666B2 (en) |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB9806843D0 (en) * | 1998-03-24 | 1998-05-27 | Kal | Software application development system |
-
2009
- 2009-03-05 JP JP2009051903A patent/JP4784666B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2009146438A (en) | 2009-07-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3761374B2 (en) | Automated trading system | |
US10095593B2 (en) | Method and apparatus for redundancy in an ATM using hot swap hardware underlying a virtual machine | |
US20090159661A1 (en) | Self-service terminal | |
JP4301240B2 (en) | Automated trading system | |
US20120297094A1 (en) | Device start up system and method | |
JP4784666B2 (en) | Automatic transaction equipment | |
JP5187937B2 (en) | Automatic transaction equipment control system | |
US20150112479A1 (en) | Automatic transaction device and automatic transaction method | |
JP4183561B2 (en) | Automatic transaction device that detects unauthorized access and unauthorized programs | |
EP3007120A1 (en) | Operating a banking application in a terminal computer, with a service module to access devices and to provide services | |
JP5464833B2 (en) | Automatic transaction equipment control system | |
JP4776180B2 (en) | Fraud prevention system for transaction terminal device | |
JP6152715B2 (en) | Transaction apparatus, transaction program, and transaction system | |
JPH0562053A (en) | Automatic transaction device | |
JP4109463B2 (en) | Abnormality notification system for money handling machine | |
KR101638100B1 (en) | ATM and method for controlling screen display of the same | |
JP7426033B2 (en) | Automated teller machine, automated teller machine autonomous recovery method, and program | |
JP5769663B2 (en) | Automatic transaction apparatus and automatic transaction method | |
US20220308891A1 (en) | Multi-boot architecture for electronic interaction device | |
JP3628159B2 (en) | Transaction data processing method of transaction system and transaction system | |
JP5881939B2 (en) | Automatic transaction apparatus and diagnostic method | |
JP2021005245A (en) | Device, system, and power supply processing method | |
JP2004054351A (en) | Staff operating device | |
WO2017074412A1 (en) | Sensor apparatus | |
JP2005222490A (en) | Screen control method of automatic transaction device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110315 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20110513 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20110614 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20110627 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140722 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |