(57)【要約】【課題】ＨＴＴＰ通信による自動取引装置の取引制御中に、自動的に所定の割り込み処理を実行する。【解決手段】入出金のための取引処理を制御し、取引データ５８を業務用記憶装置１６に記憶させ、取引データ５８を管理用に形式変換して管理用記憶装置１８に記憶させる業務アプリケーション３８を有し、業務アプリケーション３８が実行する取引処理の進行中に、業務アプリケーション３８によるブラウザ４２の画面遷移制御動作を監視し、所定のタイミングでブラウザ４２による画面遷移動作を中断させて割り込み処理を起動し、割り込み処理が終了したとき、ブラウザによる当該画面遷移動作を再開させる割り込み制御手段を含む。【選択図】図４
2010066948.tif 000002
【特許請求の範囲】
【請求項１】
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行するコンピュータプログラム群を動作させるコンピュータを有するものであって、
前記コンピュータプログラム群は、
前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、
前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、
前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、
前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、
前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、
前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段とを含むことを特徴とする自動取引装置制御システム。
【請求項２】
請求項１に記載の自動取引装置制御システムにおいて、
前記割り込み制御手段は、起動させた前記割り込み処理の結果から所定のパラメータを取得して、新たな割り込み処理を実行させることを特徴とする自動取引装置制御システム。
【請求項３】
請求項１に記載の自動取引装置制御システムにおいて、
前記所定の画面遷移を検出したとき、前記割り込み制御手段は、割り込み処理をすべきかどうかを判定する判定処理を実行して、この判定処理の結果に従って、所定の割り込み処理を起動することを特徴とする自動取引装置制御システム。
【請求項４】
請求項１乃至３のいずれかに記載の自動取引装置制御システムにおいて、
取引処理を制御する前記業務アプリケーションがブラウザに特定の取引画面を表示させるための画面遷移を、前記割り込み制御手段が検出したとき、該当する取引処理のための画面遷移を再開するための情報を待避するとともに、
前記割り込み制御手段は、該当する画面遷移の代わりに、割り込みアプリケーションが実行する割り込み処理画面を、前記取引処理を実行していたブラウザに対するレスポンスとして返し、割り込みアプリケーションによる処理を開始させることを特徴とする自動取引装置制御システム。
【請求項５】
請求項４に記載の自動取引装置制御システムにおいて、
前記割り込みアプリケーションによる割り込み処理が終了したとき、前記割り込み制御手段は、前記待避させた情報を読み出して、中断した取引処理のための画面遷移を再開する画面を、前記ブラウザに対するレスポンスとして返すことを特徴とする自動取引装置制御システム。
【請求項６】
請求項１乃至５のいずれかに記載の自動取引装置制御システムにおいて、
前記割り込み制御手段が、前記業務アプリケーションによる取引処理が終了して初期状態に戻る時に実行される画面遷移を検出したとき、前記ブラウザに割り込み処理をすべきかどうかを選択する選択画面を表示し、この選択画面により割り込みが要求されたとき、前記割り込み処理を起動することを特徴とする自動取引装置制御システム。
【請求項７】
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行する自動取引装置を制御するコンピュータを、
前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、
前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、
前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、
前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、
前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、
前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段として機能させる自動取引装置制御プログラム。
【請求項８】
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行する自動取引装置を制御するコンピュータを、
前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、
前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、
前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、
前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、
前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、
前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段として機能させる自動取引装置制御プログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融機関等で使用される自動取引装置に割り込み制御機能を付加した自動取引装置制御システムに関する。
【背景技術】
【０００２】
従来、金融機関の自動取引装置は、それぞれその金融機関固有のコンピュータシステムにより運用されてきた。特に、堅牢で高い信頼性とセキュリティを確保することに重点を置き、独自のサービスを生かすためのシステム開発がなされてきた（特許文献１参照）。
【特許文献１】特開２００６−３４３８０１号公報
【特許文献２】特開平９−１３８８２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
近年になって、金融機関の合併が頻発し、さらには、顧客の便宜を図るために、自動取引装置の相互利用や共有化が強く要求されるようになった。しかし、それぞれ独自に設計開発されたコンピュータシステムを相互に接続して連携させるのは容易でない。いずれか一方のシステムに統合するために、他方のシステムの既存の自動取引装置やその制御のためのソフトウエアやハードウエアを一挙に廃棄して更新するのは不経済で現実的でない。さらに、例えば、自動取引装置に預貯金の入出金取引のみならず、顧客に対する情報の提供や顧客からの情報収集のための機能を追加することがある。このとき、既存のシステムでは、プログラムの追加等に大変なコストと時間を必要とする。また、金融機関ごとのシステムが異なると互換性もなく、割高なシステムになる。
【０００４】
上記の課題を解決するために、本発明は互換性が良く、割り込み制御等の処理を簡便に追加することができる自動取引装置制御システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
以下の構成はそれぞれ上記の課題を解決するための手段である。
〈構成１〉
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行するコンピュータプログラム群を動作させるコンピュータを有するものであって、前記コンピュータプログラム群は、前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段とを含むことを特徴とする自動取引装置制御システム。
【０００６】
〈構成２〉
構成１に記載の自動取引装置制御システムにおいて、前記割り込み制御手段は、起動させた前記割り込み処理の結果から所定のパラメータを取得して、新たな割り込み処理を実行させることを特徴とする自動取引装置制御システム。
【０００７】
〈構成３〉
構成１に記載の自動取引装置制御システムにおいて、前記所定の画面遷移を検出したとき、前記割り込み制御手段は、割り込み処理をすべきかどうかを判定する判定処理を実行して、この判定処理の結果に従って、所定の割り込み処理を起動することを特徴とする自動取引装置制御システム。
【０００８】
〈構成４〉
構成１乃至３のいずれかに記載の自動取引装置制御システムにおいて、取引処理を制御する前記業務アプリケーションがブラウザに特定の取引画面を表示させるための画面遷移を、前記割り込み制御手段が検出したとき、該当する取引処理のための画面遷移を再開するための情報を待避するとともに、前記割り込み制御手段は、該当する画面遷移の代わりに、割り込みアプリケーションが実行する割り込み処理画面を、前記取引処理を実行していたブラウザに対するレスポンスとして返し、割り込みアプリケーションによる処理を開始させることを特徴とする自動取引装置制御システム。
【０００９】
〈構成５〉
構成４に記載の自動取引装置制御システムにおいて、前記割り込みアプリケーションによる割り込み処理が終了したとき、前記割り込み制御手段は、前記待避させた情報を読み出して、中断した取引処理のための画面遷移を再開する画面を、前記ブラウザに対するレスポンスとして返すことを特徴とする自動取引装置制御システム。
【００１０】
〈構成６〉
構成１乃至５のいずれかに記載の自動取引装置制御システムにおいて、前記割り込み制御手段が、前記業務アプリケーションによる取引処理が終了して初期状態に戻る時に実行される画面遷移を検出したとき、前記ブラウザに割り込み処理をすべきかどうかを選択する選択画面を表示し、この選択画面により割り込みが要求されたとき、前記割り込み処理を起動することを特徴とする自動取引装置制御システム。
【００１１】
〈構成７〉
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行する自動取引装置を制御するコンピュータを、前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段として機能させる自動取引装置制御プログラム。
【００１２】
〈構成８〉
入出金のための取引処理時に駆動される機構が含まれている自動制御デバイスと、この自動制御デバイスを制御して、入出金のための取引処理を実行する自動取引装置を制御するコンピュータを、前記入出金のための取引処理を所定の手順に従って制御し、前記取引処理の結果生成された取引データを業務用記憶装置に記憶させ、さらに、前記取引データを管理用に形式変換して管理用記憶装置に記憶させる処理を実行する業務アプリケーションと、前記業務アプリケーションとは別個独立に動作し、前記管理用記憶装置に記憶された取引データを読み取って、前記自動制御デバイスを含む自動取引装置の保守管理処理を実行する管理アプリケーションと、前記業務アプリケーションと通信をして、前記入出金のための取引処理時に操作される取引画面を表示し、前記取引データの入出力処理を実行し、前記管理アプリケーションと通信をして、前記保守管理処理のためのデータの入出力処理を実行し、前記自動制御デバイスを制御するためのデータ通信をするブラウザと、前記ブラウザからコマンドを受信して、このコマンドを自動制御デバイス用に形式変換をしてその自動制御デバイスに送信し、該当する自動制御デバイスからレスポンスを受信して、このレスポンスをブラウザ用に形式変換をして前記ブラウザに送信するミドルウエアと、前記ブラウザとミドルウエアとの間のプログラム間通信を制御するアプリケーションインタフェースと、前記業務アプリケーションが実行する取引処理の進行中に、前記業務アプリケーションによるブラウザの画面遷移制御動作を監視し、所定の画面遷移制御動作を検出したとき、前記ブラウザによる当該画面遷移動作を中断させて、所定の割り込み処理を起動し、当該割り込み処理が終了したとき、前記ブラウザによる当該画面遷移動作を再開させる割り込み制御手段として機能させる自動取引装置制御プログラムを記録したコンピュータで読み取り可能な記録媒体。
【発明の効果】
【００１３】
〈構成１の効果〉
取引処理の進行中に、取引画面の画面遷移のために、ブラウザと業務アプリケーションとの間でＨＴＴＰ通信をするが、割り込み制御手段は、このブラウザの画面遷移制御動作を監視する。割り込み制御手段が、所定の画面遷移制御動作を検出したとき、上記の画面遷移動作を中断させて、所定の割り込み処理を起動するので、ブラウザにも業務アプリケーションにも割り込み処理を意識させないから、割り込み制御のために既存のシステムの変更処理がほとんど不用である。
〈構成２の効果〉
割り込み処理を実行するだけでなく、割り込み処理の結果を、自動取引装置のデバイスを使用して印刷することができる。
〈構成３の効果〉
無条件に割り込み処理を開始するのではなく、所定の判断処理を追加できるし、複数の割り込み処理への分岐も可能になる。
〈構成４の効果〉
所定の画面遷移を検出したとき、その画面遷移を再開するための情報を待避するとともに、該当する画面遷移の代わりに、割り込みアプリケーションが実行する割り込み処理画面をブラウザに対するレスポンスとして返すようにすると、ブラウザや業務アプリケーションに割り込み処理を意識させないでよい。従って、割り込み処理への移行や復帰処理を単純化できる。即ち、ブラウザや業務アプリケーションとの連携処理無しで実行できる。
〈構成５の効果〉
取引処理のための画面遷移を再開するための情報を待避しておき、これを読み出して、中断した画面遷移を再開する画面をブラウザに対するレスポンスとして返すようにすると、ブラウザは、割り込み処理を意識することなく、元の処理に円滑に復帰できる。
〈構成６の効果〉
業務アプリケーションによる取引処理が終了して初期状態に戻る時に割り込み処理が実行されるので、取引処理とは係わりの無いアンケート調査等の割り込み処理を、顧客の許可を得て実行できる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施の形態を実施例毎に詳細に説明する。
【実施例１】
【００１５】
［コンピュータの構成］
図１は実施例１の自動取引装置制御システムを示すブロック図である。円内にはその外観の一例を示す。
この自動取引装置制御システム１０は、自動取引装置１１に内蔵されたコンピュータ１２により制御される。コンピュータ１２は演算処理装置１４と業務用記憶装置１６と管理用記憶装置１８とを備えている。コンピュータ１２は、自動制御デバイス２０を制御して入出金等の取引処理を実行する。利用者は、自動取引装置１１のディスプレイ２２に表示された画面を見ながら入出金等の取引処理を実行する。
【００１６】
自動制御デバイス２０には、現金自動入出金機２４やカードリーダライタ３０や通帳レシートプリンタ３４が設けられている。現金自動入出金機２４は、紙幣デバイス２６と硬貨デバイス２８とを備えている。これらにより紙幣や硬貨の入出金処理をする。カードリーダライタ３０はカードデバイス３２を備えている。これはキャッシュカードの読み書きを制御する。通帳レシートプリンタ３４は通帳デバイス３６とレシートデバイス３７を備えている。通帳デバイス３６は通帳の印刷を制御する。レシートデバイス３７はレシートの印刷を制御する。自動取引装置１１は、これらの自動制御デバイスに入出金のための取引処理を実行させる。
【００１７】
コンピュータ１２には、ブラウザ４２とミドルウエア４４とアプリケーションインタフェース４６をインストールする。さらに、この自動取引装置が自立して取引処理を実行する機能を持つように、業務アプリケーション３８と管理アプリケーション４０をインストールする。なお、業務アプリケーション３８と管理アプリケーション４０とは、１台のコンピュータにインストールされてもよいし、それぞれ、自動取引装置に内蔵された別個のコンピュータに独立にインストールされても構わない。
【００１８】
業務アプリケーション３８は、入出金のための取引処理を所定の手順に従って制御し、取引データ５８を業務用記憶装置１６に記憶させる機能を持つ。取引処理というのは、例えば、預金の引き出し処理とか、送金処理といった処理である。業務アプリケーション３８は、さらに、取引処理の結果得られた取引データ５８を、定型フォーマットの取引データ５９に変換した上で、アプリケーションインタフェース４６を通じて管理用記憶装置１８に記憶させる機能を持つ。
【００１９】
業務アプリケーション３８は、金融機関の独自性を許容し、金融機関が独自に改変できるように、既存のシステムを踏襲したプログラムでよい。業務用記憶装置１６に記憶させる取引データ５８のフォーマットも金融機関固有の形式で構わない。しかし、多種多様な自動取引装置の動作や取引状態を監視し管理するには、共通性の高い管理システムがどうしても必要になる。そこで、まず、業務アプリケーション３８に、取引データ５８を共通性のある定型フォーマットに変換する機能を付与して、管理に適した取引データ５９を用意するようにした。なお、この業務アプリケーション３８は、表示画面制御手段６１を利用して取引制御画面を表示制御する。また、この表示画面制御手段６１に、後で説明する割り込み制御機能が組み込まれている。
【００２０】
管理アプリケーション４０は、管理用記憶装置１８に記憶された取引データ５９を利用して、自動制御デバイス２０を含む自動取引装置の保守管理処理を制御する機能を持つ。保守管理処理とは、例えば、自動取引装置の障害除去や、金庫に収納された現金の計数処理とか、取引ログの出力処理といった管理者の行う処理である。管理アプリケーション４０は、業務アプリケーション３８とは別個独立に動作するように構成されている。業務アプリケーション３８は、金融機関が固有のサービスを提供するために設計され、随時自由に改変される。一方、管理アプリケーション４０や管理用の取引データ５９は定型化されており、いずれの金融機関の自動取引装置にも共通化することができる。
【００２１】
ブラウザ４２は、ユーザが操作をして入出金のための取引処理を実現するときに、ディスプレイ２２を利用したマンマシンインタフェースとして機能する。業務アプリケーション３８や管理アプリケーション４０は、ブラウザ４２により表示されるウェブページを含む。ウェブページは、ＨＴＭＬ（Hyper Text Mark-up Language）、ＳＧＭＬ（Standard Generalized Mark-up Language）、ＸＭＬ（eXtensible Markup Language） 等の形式で作成されたものである。ウェブページのデータ中には、VBScript（登録商標）（Visual Basic Script：Microsoft社の開発したプログラミング言語）やJava（登録商標）（Sun Microsystems社の開発したプログラミング言語）、JavaScript（登録商標）（Sun Microsystems社とNetscape Communications社が開発したスクリプト言語）等で記述したコンピュータ１２プログラムが含まれており、ブラウザ４２上で所定の処理を実行する。
【００２２】
ミドルウエア４４は自動制御デバイス２０を制御するためのコンピュータプログラムである。ミドルウエア４４は、アプリケーションインタフェース４６を介してブラウザ４２からコマンドを受け付け、デバイスに該当する処理を実行させて、アプリケーションインタフェース４６を介してブラウザ４２にレスポンスを返す機能を持つ。アプリケーションインタフェース４６は、例えば、ActiveX（登録商標）コントロールにより実現する。
【００２３】
アプリケーションインタフェース４６はブラウザ４２とミドルウエア４４との間のプログラム間通信を制御する。ミドルウエア４４と通信をするにはデバイス固有のコマンド等が必要になる。アプリケーションインタフェース４６は、ブラウザ等の上位のプログラムから汎用のコマンドを受け付けて、各ミドルウエアに対してデバイス固有のコマンドを送信する機能を持つ。また、逆方向の通信についても、コマンドを変換して転送する機能を持つ。従って、業務アプリケーション３８や管理アプリケーション４０をデバイスを意識することなく開発できる。
【００２４】
［入出金取引処理］
図２は、業務アプリケーションの具体的な動作を示すシーケンスチャートである。
入出金のための取引処理では、まず、業務アプリケーション３８から、取引処理に必要な操作画面を表示するウェブページが送信されて、ブラウザ４２によりディスプレイ２２上にこの操作画面が表示される（Ｔ１、Ｔ２）。自動取引装置には、利用者が操作するための操作盤が設けられている。操作盤は、操作画面を表示するディスプレイ２２（図１）に貼り付けられた既知の透明感圧式電極群や、ディスプレイ２２の周辺に配置された操作ボタン群等を含む。取引開始画面が表示された状態で操作盤が操作されると、ブラウザ４２に操作制御信号が受け付けられる。ブラウザ４２は、操作制御信号を業務アプリケーション３８に送信する（Ｔ３）。ブラウザ４２は指定された取引画面を業務アプリケーション３８から受信して表示する（Ｔ４）。
【００２５】
利用者の操作に従って、取引画面を用いた取引処理が進められる（Ｔ５）。取引画面のウェブページ中に記述されたスクリプト言語が解釈されると、ブラウザ４２から、該当するコマンドがアプリケーションインタフェース４６に送出される（Ｔ６）。また、図示していないが、ブラウザ４２は、各デバイスを制御するためのコマンドを業務アプリケーション３８から受信すると、そのコマンドをアプリケーションインタフェース４６に転送する。そのコマンドはアプリケーションインタフェース４６からミドルウエア４４に送信され（Ｔ７）、解釈されて自動制御デバイス２０が制御される（Ｔ８）。こうして現金の入出金等の取引処理が実行される。その処理結果（レスポンス）は、これまでと逆方向にブラウザ４２に転送される（Ｔ９−Ｔ１１）。レスポンスの内容は、例えば、指定された金額の出金成功といった情報である。
【００２６】
ブラウザ４２は処理結果を業務アプリケーション３８に返す（Ｔ１２）。業務アプリケーション３８は、業務用記憶装置１６に取引データ５８を記憶させる（Ｔ１３）。さらに、この取引データ５８を定型フォーマットの取引データ５９に変換する（Ｔ１４）。そして、ブラウザ４２を経由してアプリケーションインタフェース４６に対して、取引データ５９の書き込みを依頼する（Ｔ１５、Ｔ１６）。アプリケーションインタフェース４６は、管理用記憶装置１８に取引データ５９を書き込む（Ｔ１７）。さらに、業務アプリケーション３８は、所定のタイミングで、図示しないネットワークを介して、金融機関の管理サーバに取引処理の結果を転送する。
【００２７】
このように、業務アプリケーションと管理アプリケーションとを完全に別体にし、後者に汎用性を持たせることにより、例えば、業務アプリケーションを入れ替えれば、自由に別の金融機関用として自動取引装置を運用することができる。
【００２８】
［障害対応処理］
ここで、自動取引装置に障害が発生したときには、サービスマンが自動取引装置を制御しながらその機能を点検して復旧を試みる。復旧処理の際には、中断した取引処理を完結させたり、取引データ５８を書き直したり、様々な処理が実行される。サービスマンが保守点検用のノートパソコン等に、業務アプリケーションや管理アプリケーションをインストールして持参するのは、セキュリティ上問題がある。また、業務アプリケーションは金融機関により随時独自に改変される。そこで、保守管理業務専用の管理アプリケーション４０を、自動取引装置１１にインストールしておく。業務アプリケーション３８が使用する取引データ５８の変更等が必要になったときには、管理アプリケーション４０から業務アプリケーション３８に該当する処理を依頼する。
【００２９】
自動取引装置１１のコンピュータ１２にインストールされた管理アプリケーション４０は、汎用性の高い管理処理を実行する機能を持つ。即ち、自動取引装置の機種を問わない共通化された動作をするように設計されている。ここで、管理アプリケーション４０と業務アプリケーション３８の役割分担をもう一度明確にしておく。管理アプリケーション４０は、自動取引装置の起動、終了制御、自動取引装置の接続デバイスに対する初期化、障害監視、障害復旧の制御、デバイスの状態、スケジュール、係員設定に従った顧客取引モードの算出、監視システムとの連動制御、係員、保守員取引の制御、顧客取引障害の復旧処理、業務アプリケーション３８との連携制御等の処理を実行する。
【００３０】
一方、業務アプリケーション３８は、顧客取引の実行制御、顧客取引で使用されるデバイスの制御、勘定系システムとの勘定系取引の連動制御、業務用の記憶装置への顧客取引記録の格納処理、管理用の記憶装置への顧客取引記録の格納処理、ＣＲＭ（顧客関係管理）システムとの連携制御（顧客情報にもとづいた画面表示制御など）、ローカルウェブサーバ５２との連携制御等の処理を実行する。従って、連携制御のためのインタフェース以外の部分については、管理アプリケーション４０と業務アプリケーション３８とは別個に切り離して開発をすることができるので、システムの開発や運用を円滑に行うことができる。例えば、業務アプリケーションは金融機関直属のシステムエンジニアにより設計される。管理アプリケーションは、自動取引システムの管理運用を主たる業務とする会社のエンジニアにより設計される。
【００３１】
ここで、例えば、中断した取引により発生した障害を復旧する場合に、管理アプリケーション４０は、中断した取引の状態を確認する必要がある。業務アプリケーション３８は、正常な取引処理を実行中に、使用される取引データ５８を、業務用記憶装置１６に記憶させる。しかし、管理アプリケーション４０は取引データ５８を読むことができない。そこで、業務アプリケーション３８は、取引データ５８を、管理アプリケーション４０が読み取ることのできる定型フォーマットに変換し、アプリケーションインタフェースを通じて管理用記憶装置５９に記憶させる。
【００３２】
業務アプリケーション３８が、金融機関独自の形式の取引データ５８を、共通化された定型フォーマットの取引データ５９に変換するので、管理アプリケーション４０を、独自の取引データ５８を意識することなく開発することができる。例えば、複数の金融機関を統合するときには、当初、複数種類の業務アプリケーション３８と取引データ５８と自動取引装置とが併存する。このとき、管理アプリケーション４０とこれが取り扱う取引データ５９とを共通化しておく。これにより、管理システムの統合を最短時間で実施することができる。
【００３３】
一方、共通化された定型フォーマットの取引データ５９は、ログファイルとして保存して、管理業務に利用する。例えば、自動制御デバイス２０に障害が発生したときには、中断した取引を自動的に完結させるために使用される。アプリケーションインタフェース４６とミドルウエア４４により、自動制御デバイス２０を構成する各ハードウエアの独自性は吸収される。即ち、ハードウエアが独自の仕様でも、管理アプリケーション４０の制御は共通化できる。従って、あらゆる自動取引装置について、管理アプリケーション４０を共通化して、その開発コストを軽減できる。管理アプリケーション４０による具体的な障害復旧処理動作を次に説明する。
【００３４】
［障害復旧処理動作］
図３は障害復旧処理例を示す動作フローチャートである。
管理アプリケーション４０は、自動取引装置１１の各部の障害監視をする（ステップＳ１１）。管理アプリケーション４０は、例えば、ブラウザ４２に制御される常駐フレーム上で動作する。そして、所定のタイミングで各自動制御デバイス２０に対して応答要求コマンドを送信する。レスポンスが無いときやレスポンスが異常なときには、そのデバイスに障害発生と判断する。管理アプリケーション４０は、ステップＳ１２で障害検出をすると、ステップＳ１３で、管理用記憶装置１８に記憶された取引データ５９の読み取りをする。次いで、監視中に取得したデータやこの取引データ５９を利用して、障害の診断を実行する（ステップＳ１４）。そして、ステップＳ１５で、管理アプリケーション４０は、業務アプリケーション３８と連携をして、中断した取引を正常に終了させる。
【００３５】
例えば、出金取引時に紙幣デバイスの紙幣搬送障害が発生したとする。利用者の呼び出しに応じた係員は、紙幣搬送障害を除去するとともに、出金取引開始直前の状態に戻す処理を管理アプリケーション４０に要求する。管理アプリケーション４０は、該当する取引データ５９を読み取って、取引取り消し処理の対象を特定する。この情報を業務アプリケーション３８に通知すると、業務アプリケーション３８は中断した取引の内容を確認してその取り消し処理を実行する。管理アプリケーション４０は、その結果を受け取って、その他の復旧処理を進める。
【００３６】
その後、管理アプリケーション４０は、自動取引装置の各デバイスに障害が発生していないかどうかを確認する（ステップＳ１６）。このために、通帳デバイス３６、紙幣デバイス２６、硬貨デバイス２８等と通信をする。機能障害が発生したデバイスがあれば、そのデバイスをシステムから切り離す。例えば、通帳デバイス３６に障害があれば、記帳処理をしないモードに装置を設定する（ステップＳ１７）。記帳処理関連プログラムの動作を禁止して、取引処理を再開すればよい。自動取引装置のブースには、「ご入金」「お引き出し」「お振り込み」「記帳」といった表示があり、モードに応じてバックライトが点灯している。その「記帳」のバックライトを消灯して、該当するモードで取引を再開する（ステップＳ１８、１９）。
［割り込み制御］
【００３７】
図４は、割り込み処理動作を説明するための機能ブロック図である。
図において、業務アプリケーション３８はブラウザ４２を制御し自動取引装置本来の取引業務を制御する。取引業務用の画面は、表示画面制御手段６１に設けられた画面制御フレームワーク６２から読み出される。画面制御フレームワーク６２は、取引のための一定の画面をサーバ側で生成する機能を持つ既知のＪＳＰ（JavaServer Pages）ファイルを集合したものである。業務アプリケーション３８に指定されたＪＳＰがサーバにより解読され、１頁あるいは数頁の画面がブラウザ４２に供給される。ＪＳＰファイルは、画面遷移の過程で順次選択される。特定の処理の直前には必ず特定のＪＳＰファイルが選択される。一方、割り込み処理は、任意の単数または複数の割り込みアプリケーション６６により実行される。この割り込み処理のタイミングを制御するために、割り込み制御手段６３と設定ファイル６４とが設けられている。
【００３８】
通常の取引処理では、ブラウザ４２から、所定の取引業務処理用の制御情報、例えば、預金引き出し要求が、業務アプリケーション３８に通知される（処理Ａ１）。業務アプリケーション３８は所定のデータ処理を実行後、画面遷移のために、表示画面制御手段６１に対して、次に表示するべき取引画面の制御を要求する（処理Ａ２）。割り込み処理の無いときは、この要求が割り込み制御手段６３をそのまま通過して画面制御フレームワーク６２に入力する（処理Ａ３）。これにより画面制御フレームワーク６２から該当する画面データが読み出されてブラウザ４２に送信される（処理Ａ４）。通常の取引処理では、このＡ１−Ａ２−Ａ３−Ａ４の手順が繰り返される。
【００３９】
割り込みタイミングを検出する方法には、ブラウザ４２のリクエストの内容監視、業務アプリケーション３８が画面制御フレームワーク６２をアクセスするときのＪＳＰリクエストパスの監視、あるいは画面制御フレームワーク６２から読み出されたＪＳＰを監視するという方法がある。画面制御フレームワーク６２から読み出されたＪＳＰを監視すれば、遷移先の画面を直接判別できる。ＪＳＰリクエストパスとＪＳＰとの関係が分かっていれば、画面制御フレームワーク６２をアクセスするときのＪＳＰリクエストパスを監視するとよい。また、ブラウザ４２のリクエストの内容監視では、画面遷移条件が決まっている処理パターンを検出すればよい。
【００４０】
割り込み処理を開始したとき、以下の実施例では、取引業務をしていたブラウザ４２で引き続きその割り込み処理画面の制御をさせる。しかし、別のブラウザ４２を起動して割り込み処理画面の制御をさせても構わない。取引業務をしていたブラウザ４２に割り込み処理を制御させるときは、そのブラウザ４２のリクエストに対するレスポンスを、割り込み処理用の画面にすり替える。別のブラウザ４２を起動して割り込み処理を制御させるには、取引業務をしていたブラウザ４２に対して、別のブラウザを起動することを通知するレスポンスを返す。取引業務をしていたブラウザ４２は、そのまま待機する。別のブラウザでの処理が終了した旨の通知をすれば、取引業務をしていたブラウザ４２を再起動できる。
【００４１】
割り込み制御手段６３は、設定ファイル６４を参照するように構成されている。設定ファイル６４には、割り込み制御手段６３に対して割込み処理を起動する条件を記述しておく。設定ファイル６４には、業務アプリケーション３８の画面制御フレームワーク６２に対するＪＳＰリクエストパス、遷移先のＪＳＰを識別する情報、その他の割込条件、割り込みアプリケーション６６のＵＲＬ、割り込みアプリケーション６６に送信するパラメータ情報、割り込み制御手段６３が割り込みアプリケーション６６から受信するパラメータ情報などを設定しておくことができる。
【００４２】
取引処理中に画面制御フレームワーク６２から読み出されたＪＳＰに含まれる情報が、設定ファイル６４の条件に一致するときに割り込み処理が開始される。設定ファイル６４には複数の割り込み条件を設定することも可能である。複数の割り込み条件のうちのいずれかに一致したときに割り込み処理が開始される。また、例えば、この設定ファイル６４の内容を外部データベースに設定する。これを参照することにより、取引処理中や割り込み処理中に、割り込み条件を動的に書き替えることもできる。
【００４３】
取引処理中に画面制御フレームワーク６２から読み出されたＪＳＰに含まれた情報が、設定ファイル６４に設定された条件に一致した場合には、業務アプリケーション３８の遷移先ＪＳＰに対するＪＳＰリクエストパスをＨＴＴＰセッション内で管理するスタック６５にプッシュする。即ち、割り込み制御手段６３は、ＪＳＰリクエストパスを一時保存して、取引処理の画面遷移を再開するための情報を待避しておくという待避処理を実行する。スタック６５とは、１クライアントを単位に管理されるウェブアプリケーション用のメモリ空間のことである。
【００４４】
この待避処理後に、割り込み制御手段６３により、画面制御フレームワーク６２が保持する割り込み処理画面表示用のＪＳＰが読み出されて、ブラウザ４２にレスポンスとして返される（処理Ａ５、Ａ６）。割り込み制御手段６３は、設定ファイル６４中に保存さていた、割り込みアプリケーション６６のＵＲＬや、割り込み開始時に割り込みアプリケーション６６に送信するパラメータ情報、割り込み終了時に終了通知に含めるパラメータ情報等を、割り込み処理画面表示用のＪＳＰ中に埋め込む。
【００４５】
ブラウザ４２は、レスポンスとして到達した割り込み処理画面表示用のＪＳＰを解釈して、埋め込まれた上記ＵＲＬを参照して割り込みアプリケーション６６をアクセスし、割り込みアプリケーション６６に対してパラメータ情報を送信する（処理Ａ７）。割り込み制御手段６３は、その後、割り込み処理の終了を待つ。また、ブラウザ４２は、割り込み処理画面を表示して、割り込みアプリケーション６６による割り込み処理を制御する。この割り込み処理は1つの画面遷移だけで実行されても、複数の画面遷移が含まれても構わない。割り込み処理でＡ７−Ａ８の手順が繰り返される。割り込みアプリケーション６６の終了時には、割り込み処理画面表示用のＨＴＭＬデータ中に含まれたスクリプトが実行される（処理Ａ９、Ａ１０）。これにより、割り込み制御手段６３に対して、終了通知が送信される。
【００４６】
割り込みアプリケーション６６は、この終了通知に、割り込み制御手段６３に通知するパラメータ情報を含める。例えば、割り込みアプリケーション６６による処理結果を自動取引装置により印刷するときは、自動取引装置に印刷処理を実行させる新たな割り込みアプリケーションを起動する。例えば、印刷データがパラメータ情報に含まれているときは、割り込み制御手段６３が自動的に、印刷制御用の画面をブラウザに送信するＪＳＰを読み出して、レスポンスを返すとよい。このときは、Ａ１０−Ａ５−Ａ６−Ａ７の手順で、次の印刷処理等の割り込み処理が開始される。
【００４７】
割り込みの終了通知を受けて全ての割り込み処理を終了するときには、割り込み制御手段６３は、ＨＴＴＰセッション内に管理されているスタックをポップすることにより、再起動のために待避していたＪＳＰリクエストパスを読み出す。これにより、画面制御フレームワークから、割込処理開始直前の業務アプリケーション３８のレスポンスである本来のＪＳＰが読み出される（処理Ａ１１）。これがブラウザ４２にレスポンスとして返却され、元の取引処理に復帰することができる（処理Ａ１２）。
【００４８】
図５は、上記の割り込み制御動作のプログラム動作フローチャートである。
このフローチャートにより、上記のような制御をするためのコンピュータプログラムの基本的な動作を簡単に説明する。まず、通常の取引処理が開始されるとき、ステップＳ２１で、割り込み制御手段６３は取引処理の監視を開始する。ステップＳ２２では、割り込み制御手段６３がブラウザ４２からリクエストの受信（A2）をする。ステップＳ２３では、割り込み制御手段６３がＪＳＰリクエストパスを取得する。ステップＳ２４では、割り込み制御手段６３がこのＪＳＰリクエストパスで読み出されるＪＳＰと、設定ファイル６４の内容とを比較解析する。ステップＳ２５では、割り込み制御手段６３が、割り込み条件一致かどうかという判断をする。
【００４９】
この判断の結果がイエスのときはステップＳ２６の処理に移行し、ノーのときはステップＳ２２の処理に戻る。ステップＳ２６では、割り込み制御手段６３が、ＪＳＰリクエストパスをスタック６５に待避する。ステップＳ２７では、割り込み制御手段６３が、割り込み処理画面表示用ＪＳＰの読出（A5）をする。ステップＳ２８では、画面制御フレームワーク６２が、ブラウザ４２にレスポンスとして返される画面に、既に説明したパラメータ等を埋め込む。画面制御フレームワーク６２は、ステップＳ２９で、割り込み処理用レスポンスをブラウザ４２に送信（A6）する。こうして、割り込み処理に移行する。
【００５０】
図６は、割り込み処理のプログラム動作フローチャートである。
割り込み処理が開始されると、ステップＳ３１で、ブラウザ４２が割り込み処理画面の表示をする。ステップＳ３２では、ブラウザ４２が割り込みアプリケーション６６に対してリクエスト（A7）を送出する。割り込みアプリケーション６６は、ステップＳ３３で割り込み処理の制御（A8）を実行する。ステップＳ３４では、割り込みアプリケーション６６が、割り込み処理の終了かどうかの判断をする。この判断の結果がイエスのときはステップＳ３５の処理に移行し、ノーのときはステップＳ３３の処理に戻る。
【００５１】
割り込み処理が終了すると、ステップＳ３５で、終了画面の表示（A9）をする。ステップＳ３６では、割り込み制御手段６３が終了通知とパラメータの受信（A10）をする。ステップＳ３７では、割り込み制御手段６３がスタック６５から待避ＪＳＰリクエストパスの読み出しをする。ステップＳ３８では、割り込み制御手段６３が中断した取引処理用ＪＳＰの読み出し（A11）をする。ステップＳ３９では、取引処理用レスポンスをブラウザ４２に送信（A12）する。
【００５２】
図７は割り込み処理が連続する場合の動作フローチャートである。
最初のアンケート調査等の割り込み処理に続いて、例えば、レシートプリンタを使用してその結果を印刷する処理や、レシートの受け渡し処理等の割り込み処理を繰り返すとき、このフローチャートのように動作する。ステップＳ４１では、割り込みアプリケーション６６が割り込み処理の終了かどうかという判断をする。この判断の結果がイエスのときはステップＳ４２の処理に移行し、ノーのときはステップＳ４１の処理を繰り返す。ステップＳ４２では、割り込みアプリケーション６６から通知を受けた割り込み制御手段６３が、別の割り込み処理かどうかという判断をする。この判断の結果がイエスのときはステップＳ４３の処理に移行し、ノーのときは通常の取引処理に復帰する（図６ステップＳ３６へ）。ステップＳ４３では、割り込み制御手段６３が別の割り込み処理画面表示用ＪＳＰの読み出しをする。ステップＳ４４では、パラメータ等を埋め込みをする。ステップＳ４５では、割り込み制御手段６３の制御により画面制御フレームワーク６２が割り込み処理用レスポンスをブラウザ４２に送信する。
【００５３】
なお、自動取引装置の取引処理中に、例えば、アンケート調査等の割り込み処理を実行するときは、利用者にその許可を得ることが好ましい。そこで、例えば、図７（ｂ）に示すように、利用者に対して割り込み処理通知画面を表示する（ステップＳ５１）。この画面には，「アンケートにご協力いただけますか？」といったコメント等を表示し、「はい」という応答があって、割り込みが許可されたときにのみ（ステップＳ５２）、割り込み処理を開始する（ステップＳ５３）。利用者の同意が得られないときは、通常の取引処理を続行する。この割り込み処理通知画面の表示から割り込み処理開始の判断処理は、当該機能を持つ割り込みアプリケーションの処理にするとよい。これにより、業務アプリケーションを一切修正することなく、割り込み処理全体の制御ができる。
【００５４】
また、利用者のみならず、例えば、銀行の窓口係が、自動取引装置の利用待ち状態を判断して、割り込み処理禁止フラグを立てるといったコンピュータ上の自動判定処理も可能である。例えば、設置された全ての自動取引装置が使用中のときは割り込み処理を禁止するといった制御ができる。また、利用者をキャッシュカード等から識別して、アンケートを要求するべき対象者がどうかの判断をコンピュータが実行し、その結果をステップＳ５２の処理に反映するようにしてもよい。なお、自動判定処理のときは、ステップＳ５１の処理は不要である。
【００５５】
以上のように、ブラウザにも業務アプリケーションにも割り込み処理を意識させないから、割り込み制御のために業務アプリケーションに特別な制御機能を付加するプログラムの変更処理が不要である。ブラウザとのＨＴＴＰ通信を利用して割り込み処理を実行するので、割り込み制御のタイミングの自由度が高い。例えば、自動取引装置の取引処理中や取引処理の中間や最終段階で、顧客に対する情報提供やアンケートの回答要求処理等を容易に追加できる。金融機関固有の業務アプリケーションに新たな機能を追加するには大きな開発コストが発生する。また、別の金融機関の業務アプリケーションについて同様の機能追加をするには、別の新たな開発コストが発生する。上記の割り込み制御手段は業務アプリケーションとは独立に設計できる。割り込み制御手段は管理アプリケーションと同様に標準化をし、それぞれ異なる種類の業務アプリケーションに対して広く共通に利用できる。独立に自由に制作できるから開発コストが安く、信頼性も高い。追加変更も容易であるといった、数々の効果がある。
【実施例２】
【００５６】
［ネットワーク利用システム］
図８は、ネットワークを利用した自動取引装置制御システムの実施例を示すブロック図である。
この実施例２では、自動取引装置とネットワーク４８を介して接続されたリモートウェブサーバ５０の業務アプリケーション３８が、入出金のための取引処理を制御する。即ち、リモートウェブサーバ５０から取引処理に必要な画面を表示するウェブページが自動取引装置に送信されて、ブラウザ４２により操作画面が表示される。利用者の操作に従って、ウェブページ中に記述されたスクリプト言語が解釈され、該当するコマンドがアプリケーションインタフェース４６を通じてミドルウエア４４に送出されて取引処理が実行される。その処理結果は、自動取引装置からリモートウェブサーバ５０に転送される。この実施例２のように、自動取引装置１１から図１に示した業務アプリケーションと業務用記憶装置１６を除去すると、自動取引装置１１を共通化して汎用性の高いものにすることができる。
【００５７】
図９は、ネットワークを利用した自動取引装置制御システムの変形例を示すブロック図である。
この実施例では、さらに、管理アプリケーション４０と管理用記憶装置１８もリモートウェブサーバ５０側に設けた。図４の例でも図５の例でも、リモートウェブサーバ５０の業務アプリケーション３８は、ネットワーク４８を介して、例えば、金融機関の管理サーバ５４に接続されている。取引処理結果は、逐次、業務アプリケーション３８から金融機関の管理サーバ５４に転送される。取引開始画面が表示された状態で操作盤が操作されると、ブラウザ４２に操作制御信号が受け付けられる。ブラウザ４２は、操作制御信号をリモートウェブサーバ５０に送信して、取引画面を受信して順次表示する。また、リモートウェブサーバ５０から各デバイスを制御するためのコマンドを受信して、アプリケーションインタフェース４６に転送する。こうして、現金の入出金処理等が実行される。
【００５８】
図８の実施例の障害復旧処理は、図１の実施例と変わらない。図９の実施例では、リモートウェブサーバ５０側の管理アプリケーション４０が、遠隔制御により障害復旧処理を実行する。なお、このシステムは、ネットワーク４８に障害が発生したときには、自動取引装置の運用を停止し、サービスマンが、管理アプリケーションをインストールしたパーソナルコンピュータを持参して対応する。これは、無人端末等の管理に適する。
このシステムは、自動取引装置側に何もデータが残らないので、情報管理上のセキュリティが高いという特徴がある。
【００５９】
以上により、統合対象の全ての自動取引装置に対して、ハードウエアの交換や大幅な改造をすることなく、ソフトウエアのインストールだけで、統合準備ができる。なお、業務アプリケーションには、取引処理の結果生成された取引データを、異種の全ての自動取引装置に共通する管理用の取引データに形式変換して、任意の場所に設けた管理用記憶装置に記憶させるプログラムモジュールを追加する。管理アプリケーションは、管理用記憶装置に記憶された取引データを利用して障害復旧処理や管理データの生成その他の管理業務を実行する。
【００６０】
管理アプリケーションは、業務アプリケーションとは分離独立し、全ての自動取引装置の保守管理処理を制御する。例えば、自動取引装置本体や、リモートウェブサーバや、あるいは、保守管理用のモバイルコンピュータ等に搭載する。金融システムの相違に関わりなく、共通に利用できるから、障害発生への対応や復旧処理がきわめて迅速にできる。特に、異質の金融システムの自動取引装置が混在する店舗等での保守管理業務に大きな威力を発揮する。
【００６１】
管理用記憶装置には、共通形式の取引データが記憶されている。これは、保守管理に必要な取引データを管理アプリケーションに提供するだけでなく、データ連携や異質の金融システム相互間の情報交換に有効に利用できる。業務アプリケーションに追加されたプログラムモジュールが、異種の業務アプリケーション間の情報交換にも有効に機能する。図４及び図５のいずれの実施例においても、図１の実施例と同様に割り込み制御が可能である。
【００６２】
上記のシステムでは、異種の金融システムが統合されるとき、当初は、それぞれ異種の業務アプリケーションでこれまでどおり、固有の自動取引装置が制御される。各自動取引装置の仕様はそれぞれ異なるが、上記の管理アプリケーションは、自動取引装置の機種を越えて、共通した保守管理ができる。その後、例えば、アプリケーションインタフェースに、業務アプリケーションから出力される制御用コマンドを任意の自動取引装置のミドルウエアが解釈できるコマンドに変換する機能を付与すると、業務アプリケーションが制御できる自動取引装置が増加する。
【００６３】
また、共通形式に変換して管理用記憶装置に記憶された取引データを蓄積していき、業務アプリケーションからもアクセスできるようにして、異種金融システム間の情報交換に利用するようにすると、業務アプリケーションの設計を時間をかけて共通化していくことが可能になる。また、上記のシステムは、合併等による金融システムの統合のみならず、複数の金融機関により自動取引装置を共有する場合にも効力を発揮する。
【００６４】
上記のサーバや自動取引装置のコンピュータの演算処理装置にインストールされたコンピュータプログラムは、それぞれ独立したプログラムモジュールを組み合わせて構成してもよいし、全体を一体化したプログラムにより構成してもよい。コンピュータプログラムにより制御される処理の全部または一部を同等の機能を備えるハードウエアで構成しても構わない。また、上記のコンピュータプログラムは、既存のアプリケーションプログラムに組み込んで使用してもよい。上記のような本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、任意の情報処理装置にインストールして利用することができる。また、ネットワークを通じて任意のコンピュータのメモリ中にダウンロードして利用することもできる。
【図面の簡単な説明】
【００６５】
【図１】実施例１の自動取引装置制御システムを示すブロック図である。
【図２】業務アプリケーションの具体的な動作を示すシーケンスチャートである。
【図３】障害復旧動作例を示す動作フローチャートである。
【図４】割り込み処理動作を説明するための機能ブロック図である。
【図５】割り込み制御動作のプログラム動作フローチャートである。
【図６】割り込み処理のプログラム動作フローチャートである。
【図７】割り込み処理が繰り返される場合の動作フローチャートである。
【図８】ネットワークを利用した自動取引装置制御システムの実施例を示すブロック図である。
【図９】ネットワークを利用した自動取引装置制御システムの変形例を示すブロック図である。
【符号の説明】
【００６６】
１０  自動取引装置制御システム
１１  自動取引装置
１２  コンピュータ
１４  演算処理装置
１６  業務用記憶装置
１８  管理用記憶装置
２０  自動制御デバイス
２２  ディスプレイ
２４  現金自動入出金機
２６  紙幣デバイス
２８  硬貨デバイス
３０  カードリーダライタ
３２  カードデバイス
３４  通帳レシートプリンタ
３６  通帳デバイス
３８  業務アプリケーション
４０  管理アプリケーション
４２  ブラウザ
４４  ミドルウエア
４６  アプリケーションインタフェース
４８  ネットワーク
５０  リモートウェブサーバ
５２  ローカルウェブサーバ
５４  管理サーバ
６１  表示画面制御手段
６２  画面制御フレームワーク
６３  割り込み制御手段
６４  設定ファイル
６５  スタック
６６  割り込みアプリケーション
【図１】
2010066948.tif 000003
【図２】
2010066948.tif 000004
【図３】
2010066948.tif 000005
【図４】
2010066948.tif 000006
【図５】
2010066948.tif 000007
【図６】
2010066948.tif 000008
【図７】
2010066948.tif 000009
【図８】
2010066948.tif 000010
【図９】
2010066948.tif 000011