(57)【要約】  自動取引装置１０と管理装置（リモートサーバ４２）とがネットワーク５０を通じて接続されている。自動取引装置１０において、ブラウザ５２は取引画面１４を制御して取引処理を実行する。非同期サーバ３６は、管理装置からＨＴＴＰ通信により、任意のタイミングで非同期メッセージ３４を受信する。非同期制御フレーム２３は、アプリケーションインタフェースフレーム２１のコントロール２８を通じて、非同期メッセージ３４を受けとる。非同期フレーム２４は非同期メッセージ３４を解釈する。アプリケーション用Ａ（Ｂ）フレーム２５は、取引処理の待機中に、解釈された非同期メッセージ３４を読み取って、非同期処理を管理アプリケーション３１に依頼する。アプリケーション用Ａ（Ｂ）フレーム２５は、取引画面１４を非同期処理のための画面に切り替える。
2009084220.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御するものであって、
前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示して該当する取引処理を実行するウェブ画面制御手段と、
自動取引装置を遠隔制御する管理装置とネットワークを通じて接続され、任意のタイミングで、前記管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信によりサーバとして非同期メッセージを受信する非同期通信手段とを備え、
前記ウェブ画面制御手段は、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを送信する手段と、
前記リクエストに対して返信された、処理手順を含むレスポンスを受信する手段と、
受信した前記処理手順に従って、前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、
前記動作結果報告を前記レスポンスの送信元に送信して、前記取引処理を進行させる手段と、
前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、
受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、
待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御する手段として動作することを特徴とする自動取引装置。
【請求項２】
請求項１に記載の自動取引装置において、
前記非同期通信手段が受信した非同期メッセージは、通信ポートに相当するコントロールを通じて、前記非同期メッセージを受け付ける手段により受け付けられることを特徴とする自動取引装置。
【請求項３】
請求項２に記載の自動取引装置において、
前記ウェブ画面制御手段は、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のフレームと、
前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のフレームと、
前記第２のフレームが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のフレームを備えたウェブページを解釈して制御し、
前記第１のフレームは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置。
【請求項４】
請求項２に記載の自動取引装置において、
前記ウェブ画面制御手段は、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のウェブページと、
前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のウェブページと、
前記第２のウェブページが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のウェブページを解釈して制御し、
前記第１のウェブページは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置。
【請求項５】
請求項１乃至４のいずれかに記載の自動取引装置において、
前記ウェブ画面制御手段は、
業務アプリケーションから前記取引画面を制御する情報を受け付け、操作盤から取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信する手段と、
前記リクエストに対して前記業務アプリケーションから返信された、取引処理の処理手順を含むレスポンスを受信する手段と、
受信した処理手順に従って、自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、
前記動作結果報告を前記業務アプリケーションに送信して、前記取引処理を進行させる手段と、
前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、
受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、
待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて、前記取引処理を停止させて保守管理処理を制御する管理アプリケーションに依頼する手段として動作することを特徴とする自動取引装置。
【請求項６】
請求項５に記載の自動取引装置において、
自動取引装置のコンピュータとネットワークとを接続する部分には、前記業務アプリケーションと前記ブラウザとの間のＨＴＴＰ通信と、前記非同期クライアントと前記非同期通信手段との間のＨＴＴＰ通信に共通の、ファイアウオールが設けられていることを特徴とする自動取引装置。
【請求項７】
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する前記コンピュータを、
前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示して該当する取引処理を実行するウェブ画面制御手段と、
自動取引装置を遠隔制御する管理装置とネットワークを通じて接続され、任意のタイミングで、前記管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信によりサーバとして非同期メッセージを受信する非同期通信手段とを備え、
前記ウェブ画面制御手段は、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを送信する手段と、
前記リクエストに対して返信された、処理手順を含むレスポンスを受信する手段と、
受信した処理手順に従って、自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、
前記動作結果報告を前記レスポンスの送信元に送信して、前記取引処理を進行させる手段と、
前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、
受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、
待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御する手段、
として機能させる自動取引装置制御プログラム。
【請求項８】
請求項７に記載の自動取引装置制御プログラムにおいて、
前記非同期通信手段が受信した非同期メッセージは、通信ポートに相当するコントロールを通じて、前記非同期メッセージを受け付ける手段により受け付けられることを特徴とする自動取引装置制御プログラム。
【請求項９】
請求項８に記載の自動取引装置制御プログラムにおいて、
前記ウェブ画面制御手段は、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のフレームと、
前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のフレームと、
前記第２のフレームが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のフレームを備えたウェブページを解釈して制御し、
前記第１のフレームは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置制御プログラム。
【請求項１０】
請求項８に記載の自動取引装置制御プログラムにおいて、
前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のウェブページと、
前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のウェブページと、
前記第２のウェブページが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のウェブページを解釈して制御し、
前記第１のウェブページは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置制御プログラム。
【請求項１１】
請求項８乃至１０のいずれかに記載の自動取引装置制御プログラムにおいて、
前記ウェブ画面制御手段は、
業務アプリケーションから前記取引画面を制御する情報を受け付け、操作盤から取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信する手段と、
前記リクエストに対して前記業務アプリケーションから返信された、取引処理の処理手順を含むレスポンスを受信する手段と、
受信した処理手順に従って、自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、
前記動作結果報告を前記業務アプリケーションに送信して、前記取引処理を進行させる手段と、
前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、
受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、
待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて、前記取引処理を停止させて保守管理処理を制御する管理アプリケーションに依頼する手段として動作することを特徴とする自動取引装置制御プログラム。
【請求項１２】
請求項１１に記載の自動取引装置制御プログラムにおいて、
自動取引装置のコンピュータとネットワークとを接続する部分には、前記業務アプリケーションと前記ブラウザとの間のＨＴＴＰ通信と、前記非同期クライアントと前記非同期通信手段との間のＨＴＴＰ通信に共通の、ファイアウオールが設けられていることを特徴とする自動取引装置制御プログラム。
【請求項１３】
請求項７に記載の自動取引装置制御プログラムを記録したコンピュータで読み取り可能な記録媒体。
【請求項１４】
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する場合に、
前記コンピュータもしくは前記コンピュータとネットワークを介して接続されたコンピュータ上で、取引処理を制御する業務アプリケーションと、保守管理処理を制御する管理アプリケーションとを動作させ、
前記コンピュータ上で動作するウェブ画面制御手段に対して、前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示し、前記取引画面の操作イベントを受け付け、該当する取引処理を実行するためのリクエストを生成し、ＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信し、前記リクエストに対して返信された処理手順を含むレスポンスを受信し、受信した処理手順に従って前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信し、前記動作結果報告を前記業務アプリケーションに送信して前記取引処理を進行させる制御を実行させるとともに、
非同期通信手段に対して、自動取引装置を遠隔制御する管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信により、任意のタイミングで非同期メッセージを受信させ、
前記ウェブページに、前記取引画面を制御するためのフレームと、前記非同期メッセージを検出する検出プログラムを含むフレームと、当該非同期メッセージを解釈するプログラムを含むフレームとを設けて、
前記非同期メッセージを検出する検出プログラムに対して、前記非同期通信手段から、通信用のコントロールを通じて前記非同期メッセージを検出させ、
前記非同期メッセージを解釈するプログラムに対して、前記非同期メッセージを解釈させ、
前記取引画面を制御するためのフレームに含まれた、待機状態で前記操作イベントを検出するプログラムに対して前記非同期メッセージの到着を検出させて、前記非同期メッセージの解釈にもとづいて、前記業務アプリケーションによる制御を、前記管理アプリケーションによる非同期処理に切り替えさせることを特徴とする自動取引装置の制御方法。
【請求項１５】
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する場合に、
前記コンピュータもしくは前記コンピュータとネットワークを介して接続されたコンピュータ上で、取引処理を制御する業務アプリケーションと、保守管理処理を制御する管理アプリケーションとを動作させ、
前記コンピュータ上で動作するウェブ画面制御手段に対して、前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示し、前記取引画面の操作イベントを受け付け、該当する取引処理を実行するためのリクエストを生成し、ＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信し、前記リクエストに対して返信された処理手順を含むレスポンスを受信し、受信した処理手順に従って前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信し、前記動作結果報告を前記業務アプリケーションに送信して前記取引処理を進行させる制御を実行させるとともに、
非同期通信手段に対して、自動取引装置を遠隔制御する管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信により、任意のタイミングで非同期メッセージを受信させ、
前記取引画面を制御するためのウェブページと、前記非同期メッセージを検出する検出プログラムを含むウェブページと、当該非同期メッセージを解釈するプログラムを含むウェブページとを設けて、
前記非同期メッセージを検出する検出プログラムに対して、前記非同期通信手段から、通信用のコントロールを通じて前記非同期メッセージを検出させ、
前記非同期メッセージを解釈するプログラムに対して、前記非同期メッセージを解釈させ、
前記取引画面を制御するためのウェブページに含まれた、待機状態でイベントを検出するプログラムに対して前記非同期メッセージの到着を検出させて、前記非同期メッセージの解釈にもとづいて、前記業務アプリケーションによる制御を、前記管理アプリケーションによる非同期処理に切り替えさせることを特徴とする自動取引装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、金融機関の自動入出金処理等に利用される、自動取引装置と自動取引装置制御プログラムと記録媒体と自動取引装置の制御方法に関するものである。
【背景技術】
【０００２】
従来、金融機関の自動取引装置は、それぞれその金融機関固有のコンピュータシステムにより運用されてきた。これらのシステムは、堅牢で高い信頼性とセキュリティを確保することに重点が置かれている。この目的を達成するように、それぞれ独自のサービスを生かすためのコンピュータシステムの開発がなされてきた。しかし、近年、金融機関の合併が頻発している。さらに、顧客の便宜を図るために、各金融機関の自動取引装置の相互利用や共有化が強く要求されるようになった。そこで、コンピュータシステムの共有と統合化の容易な、汎用性の高い、ウェブベースの自動取引装置制御が試みられている。【０００３】
ウェブベースの自動取引装置では、ブラウザが取引画面を制御する。ブラウザは、ウェブページを読み取って解釈し、表示装置に取引画面を表示して、該当する取引処理を制御する。管理装置が自動取引装置を遠隔監視するシステムでは、管理装置がネットワークを通じてこのブラウザに、任意のタイミングで制御命令を送信できることが好ましい。これにより、例えば、遠隔制御によって、自動取引装置の取引動作を停止させたり、取引を開始させたり、動作モードを変更したりすることができる。このような、任意のタイミングで行われる遠隔制御を、この出願では非同期制御と呼ぶことにする。【０００４】
ブラウザは、ＨＴＴＰ通信プロトコルを使用して、管理装置と通信をする。ＨＴＴＰ通信プロトコルでは、サーバがクライアントからのリクエストにより動作をしてクライアントにレスポンスを送信する。サーバはクライアントのリクエストをいつでも受け付ける。一方、クライアントは、サーバにリクエストを送信したときだけレスポンスを受信する。【０００５】
ウェブベースの自動取引装置において、ブラウザはクライアントである。ブラウザを遠隔制御する管理装置はサーバである。従って、管理装置から非同期制御のためのコマンドを任意のタイミングでブラウザに送信することはできない。そこで、例えばブラウザが、一定時間ごとに、管理装置に対して非同期メッセージの転送を要求するリクエストを送信する仕組みを設ける。管理装置は、ブラウザに対するレスポンスとして、非同期メッセージを転送する。しかし、金融機関の営業店には多数の自動取引装置が設置されている。これらの自動取引装置から、頻繁にネットワークを通じて管理装置に対してリクエストが送信されると、ネットワークトラフィックを増大させる。【０００６】
一方、自動取引装置に、通信機能を持つ非同期処理用のアプリケーションをインストールし、管理装置からこの非同期処理用のアプリケーションに非同期処理を要求することも考えられる。非同期処理用のアプリケーションには、ソケットと呼ばれるインタフェースが知られている。しかしながら、ソケットを使用した通信には、ＨＴＴＰ通信プロトコルとは別の、ＴＣＰ／ＩＰ等の通信プロトコルが使用される。これでは、自動取引装置に、ＨＴＴＰ通信用のファイヤウオールと、ソケット専用のファイヤウオールとを設けなければならない。この構造は、システムを複雑にし、同時に、汎用性を損なう。
【特許文献１】特開２００６−１２７１７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明により解決しようとする課題は、ブラウザを使用して取引を制御する自動取引装置に対して、ＨＴＴＰ通信だけを使用して、任意のタイミングで、遠隔制御をするための非同期メッセージを送信することである。
【課題を解決するための手段】
【０００８】
本発明は、ＨＴＴＰ通信だけを使用して、非同期メッセージを受信する機能を持つ、自動取引装置と自動取引装置制御プログラムと記録媒体を提供することを目的とする。以下の構成はそれぞれこの課題を解決するための手段である。
〈構成１〉
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御するものであって、前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示して該当する取引処理を実行するウェブ画面制御手段と、自動取引装置を遠隔制御する管理装置とネットワークを通じて接続され、任意のタイミングで、前記管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信によりサーバとして非同期メッセージを受信する非同期通信手段とを備え、前記ウェブ画面制御手段は、前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを送信する手段と、前記リクエストに対して返信された、処理手順を含むレスポンスを受信する手段と、受信した前記処理手順に従って、前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、前記動作結果報告を前記レスポンスの送信元に送信して、前記取引処理を進行させる手段と、前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御する手段として動作することを特徴とする自動取引装置。【０００９】
〈構成２〉
構成１に記載の自動取引装置において、前記非同期通信手段が受信した非同期メッセージは、通信ポートに相当するコントロールを通じて、前記非同期メッセージを受け付ける手段により受け付けられることを特徴とする自動取引装置。【００１０】
〈構成３〉
構成２に記載の自動取引装置において、前記ウェブ画面制御手段は、前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のフレームと、前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のフレームと、前記第２のフレームが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のフレームを備えたウェブページを解釈して制御し、前記第１のフレームは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置。【００１１】
〈構成４〉
構成２に記載の自動取引装置において、前記ウェブ画面制御手段は、前記取引画面を制御する情報と、取引画面の操作イベントを受け付けて、該当する取引処理を進行させる第１のウェブページと、前記非同期通信手段が受信した非同期メッセージを、前記コントロールを通じて受け付ける第２のウェブページと、前記第２のウェブページが受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する第３のウェブページを解釈して制御し、前記第１のウェブページは、待機状態において前記取引画面の操作イベントを検出するスクリプトにより前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて該当する非同期処理を制御することを特徴とする自動取引装置。【００１２】
〈構成５〉
構成１乃至４のいずれかに記載の自動取引装置において、前記ウェブ画面制御手段は、業務アプリケーションから前記取引画面を制御する情報を受け付け、操作盤から取引画面の操作イベントを受け付けて、該当する取引処理を実行するためのリクエストを生成してＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信する手段と、前記リクエストに対して前記業務アプリケーションから返信された、取引処理の処理手順を含むレスポンスを受信する手段と、受信した処理手順に従って、自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信する手段と、前記動作結果報告を前記業務アプリケーションに送信して、前記取引処理を進行させる手段と、前記非同期通信手段が受信した非同期メッセージを受け付ける手段と、受け付けた非同期メッセージを解釈し、もしくは外部に解釈を依頼する手段と、待機状態において前記取引画面の操作イベントを検出する手段により前記非同期メッセージの到着を検出して、前記非同期メッセージの解釈にもとづいて、前記取引処理を停止させて保守管理処理を制御する管理アプリケーションに依頼する手段として動作することを特徴とする自動取引装置。【００１３】
〈構成６〉
構成５に記載の自動取引装置において、自動取引装置のコンピュータとネットワークとを接続する部分には、前記業務アプリケーションと前記ブラウザとの間のＨＴＴＰ通信と、前記非同期クライアントと前記非同期通信手段との間のＨＴＴＰ通信に共通の、ファイアウオールが設けられていることを特徴とする自動取引装置。【００１４】
〈構成７〉
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する前記コンピュータを、構成１〜６のいずれかの手段（複数）として機能させる自動取引装置制御プログラム。【００１５】
〈構成８〉
構成７に記載の自動取引装置制御プログラムを記録したコンピュータで読み取り可能な記録媒体。【００１６】
〈構成９〉
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する場合に、前記コンピュータもしくは前記コンピュータとネットワークを介して接続されたコンピュータ上で、取引処理を制御する業務アプリケーションと、保守管理処理を制御する管理アプリケーションとを動作させ、前記コンピュータ上で動作するウェブ画面制御手段に対して、前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示し、前記取引画面の操作イベントを受け付け、該当する取引処理を実行するためのリクエストを生成し、ＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信し、前記リクエストに対して返信された処理手順を含むレスポンスを受信し、受信した処理手順に従って前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信し、前記動作結果報告を前記業務アプリケーションに送信して前記取引処理を進行させる制御を実行させるとともに、非同期通信手段に対して、自動取引装置を遠隔制御する管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信により、任意のタイミングで非同期メッセージを受信させ、前記ウェブページに、前記取引画面を制御するためのフレームと、前記非同期メッセージを検出する検出プログラムを含むフレームと、当該非同期メッセージを解釈するプログラムを含むフレームとを設けて、前記非同期メッセージを検出する検出プログラムに対して、前記非同期通信手段から、通信用のコントロールを通じて前記非同期メッセージを検出させ、前記非同期メッセージを解釈するプログラムに対して、前記非同期メッセージを解釈させ、前記取引画面を制御するためのフレームに含まれた、待機状態で前記操作イベントを検出するプログラムに対して前記非同期メッセージの到着を検出させて、前記非同期メッセージの解釈にもとづいて、前記業務アプリケーションによる制御を、前記管理アプリケーションによる非同期処理に切り替えさせることを特徴とする自動取引装置の制御方法。【００１７】
〈構成１０〉
コンピュータにより表示装置に取引画面を表示して、自動取引用のデバイスを使用して金融機関の取引処理を制御する場合に、前記コンピュータもしくは前記コンピュータとネットワークを介して接続されたコンピュータ上で、取引処理を制御する業務アプリケーションと、保守管理処理を制御する管理アプリケーションとを動作させ、前記コンピュータ上で動作するウェブ画面制御手段に対して、前記取引画面を制御するためのウェブページを読み取って解釈し、前記表示装置に前記取引画面を表示し、前記取引画面の操作イベントを受け付け、該当する取引処理を実行するためのリクエストを生成し、ＨＴＴＰ通信によりそのリクエストを前記業務アプリケーションに送信し、前記リクエストに対して返信された処理手順を含むレスポンスを受信し、受信した処理手順に従って前記自動取引用のデバイスに対して動作命令を送信し、当該デバイスから動作結果報告を受信し、前記動作結果報告を前記業務アプリケーションに送信して前記取引処理を進行させる制御を実行させるとともに、非同期通信手段に対して、自動取引装置を遠隔制御する管理装置に設けられた非同期クライアントから、ＨＴＴＰ通信により、任意のタイミングで非同期メッセージを受信させ、前記取引画面を制御するためのウェブページと、前記非同期メッセージを検出する検出プログラムを含むウェブページと、当該非同期メッセージを解釈するプログラムを含むウェブページとを設けて、前記非同期メッセージを検出する検出プログラムに対して、前記非同期通信手段から、通信用のコントロールを通じて前記非同期メッセージを検出させ、前記非同期メッセージを解釈するプログラムに対して、前記非同期メッセージを解釈させ、前記取引画面を制御するためのウェブページに含まれた、待機状態でイベントを検出するプログラムに対して前記非同期メッセージの到着を検出させて、前記非同期メッセージの解釈にもとづいて、前記業務アプリケーションによる制御を、前記管理アプリケーションによる非同期処理に切り替えさせることを特徴とする自動取引装置の制御方法。
【発明の効果】
【００１８】
ウェブ画面制御手段はブラウザである。ウェブベースで取引画面制御を実行し、ＨＴＴＰプロトコルを使用するから、管理装置との通信もＨＴＴＰプロトコルを使用する。従って、取引制御にも遠隔操作による管理処理にも、共通のファイヤウオールを採用することができる。非同期通信手段は、任意のタイミングで一回のリクエストで非同期メッセージを受け付ける。これにより、ネットワークトラフィックを軽減できる。非同期通信手段は、受信した非同期メッセージを、通信用のコントロールを通じてブラウザに転送するから、ブラウザによる非同期処理を実現できる。
【図面の簡単な説明】
【００１９】
【図１】自動取引装置の主要部を示すブロック図である（実施例１）。
【図２】ネットワークと自動取引装置の関係を示す説明図である（実施例１）。
【図３】自動取引装置の外観斜視図とハードウエアブロック図である（実施例１）。
【図４】自動取引装置１０の全体構成を示すブロック図である（実施例１）。
【図５】業務アプリケーションの具体的な動作を示すシーケンスチャートである。
【図６】非同期処理動作を示すシーケンスチャートである（実施例１）。
【図７】非同期処理の変形例シーケンスチャートである（実施例２）。
【図８】ダウンロード非同期処理の動作シーケンスチャートである（実施例３）。
【符号の説明】
【００２０】
１０  自動取引装置
１１  本体ケース
１２  表示装置
１３  透明感圧式電極群
１４  取引画面
１５  コンピュータ
２０  ウェブページ
２１  アプリケーションインタフェースフレーム
２２  アプリケーション制御フレーム
２３  非同期制御フレーム
２４  非同期フレーム
２５  アプリケーション用Ａフレーム
２６  アプリケーション用Ｂフレーム
２７  ＣＲＭフレーム
２８  コントロール
３０  ローカルウェブサーバ
３１  管理アプリケーション
３２  メッセージ記憶部
３４  非同期メッセージ
３６  非同期サーバ
３７  管理用記憶装置
３８  取引データ
４０  勘定系通信サーバ
４２  リモートウェブサーバ
４４  業務アプリケーション
４６  非同期クライアント
４７  業務用記憶装置
４８  取引データ
５０  ネットワーク
５２  ブラウザ
５４  ミドルウエア
５５  状態情報
６０  コンピュータ
６２  演算処理装置
６４  自動取引デバイス
６６  現金自動入出金機
６７  カードリーダライタ
６８  通帳プリンタ
７０  ファイヤウオール
７１  ファイヤウオール
【発明を実施するための最良の形態】
【００２１】
金融機関等で多用される自動取引装置の画面制御に、ウェブベースのシステムを利用できれば、高い汎用性を確保できる。自動取引装置は、預貯金の入出金や通帳記帳等の取引処理を実行する。そして、一日の業務が終了すると、金庫内の現金在高を確認したり、ジャーナルを出力する管理処理が実行される。また、障害発生時には、取引処理を停止して復旧のための管理処理が実行される。上記の取引処理も管理処理も、ネットワークを通じて管理装置により遠隔制御することができる。本発明では、この遠隔制御にＨＴＴＰ（HyperText Transfer Protocol）通信プロトコルを使用する。ウェブベースのシステムでは、自動取引装置の取引画面はブラウザにより制御される。上記の非同期処理では、管理装置がこのブラウザに対して、表示画面の切り替え制御を要求する。例えば、通常の取引画面を表示している状態から、取引を中断している状態あるいは取引を終了している状態に、画面を切り替えさせる。本発明では、自動取引装置側に、ＨＴＴＰ通信プロトコルにより、ネットワークを通じて非同期処理のため
のメッセージを受信する非同期サーバを設けた。非同期サーバは、受信したメッセージをブラウザに伝達する機能を持つ。【００２２】
さらに、本発明の装置は、自動取引装置の取引処理を制御する業務アプリケーションと、自動取引装置の保守管理のための管理アプリケーションをと独立させた。これにより、業務アプリケーションは金融機関側で独自に開発管理することができる。従って、業務アプリケーションを、金融機関の独自の仕様を持つ勘定系システムと連携させることができる。一方、管理アプリケーションには、様々な仕様の自動取引装置に共用できる汎用性を持たせた。【００２３】
上記の非同期処理には、ブラウザのリクエストに従って、業務アプリケーションが制御する取引処理を停止して、管理アプリケーションに制御を渡す処理が含まれてくる。ブラウザに、取引画面の切り替えと同時に、業務アプリケーションや管理アプリケーションに対して制御の切り替えを要求するといった機能を付与することもできる。以下、本発明の実施の形態を順に説明する。
【実施例１】
【００２４】
［概略機能］
図１は実施例１の自動取引装置の主要部を示すブロック図である。
この自動取引装置１０は、ブラウザ５２が、取引画面１４を制御する。ブラウザ５２は、ウェブページ２０を読み取って解釈し、表示装置１２に取引画面１４を表示して、該当する取引処理を実行する。ブラウザ５２は、ウェブ画面制御手段として機能するコンピュータプログラムである。このブラウザ５２には、既知の汎用されているコンピュータプログラムを使用することができる。【００２５】
リモートウェブサーバ４２は、自動取引装置１０とネットワーク５０を通じて接続されている。このリモートウェブサーバ４２において、業務アプリケーション４４は、ブラウザ５２と通信をしながら取引処理を制御するコンピュータプログラムである。一方、自動取引装置側に設けられた管理アプリケーション３１は、保守管理のための処理を制御するコンピュータプログラムである。なお、業務アプリケーション４４は自動取引装置側に設けられていてもよい。また、管理アプリケーション３１はリモートウェブサーバ４２側に設けられていてもよい。ブラウザ５２と業務アプリケーション４４や管理アプリケーション３１との間の通信には、ＨＴＴＰプロトコルを使用する。【００２６】
業務アプリケーションは、入出金のための取引処理を所定の手順に従って制御し、取引処理の結果を記憶装置に記憶させる機能を持つ。取引処理というのは、例えば、預金の入出金処理とか、送金処理といった処理である。管理アプリケーションは、記憶装置に記憶されたデータを利用して、自動取引装置の保守管理処理を制御する機能を持つ。保守管理処理には、例えば、自動取引装置内に収納された現金の計数処理や、取引ログの出力処理が含まれる。取引処理では、主として金融機関の利用者が自動取引装置を操作する。保守管理処理では、金融機関の管理者が自動取引装置を操作する。管理アプリケーションは、業務アプリケーションとは別個独立に動作するように構成した。両者を別個独立にすると、業務アプリケーションは、金融機関が固有のサービスを提供するために自由に設計し、随時自由に改変することができる。同時に、管理アプリケーションは定型化することが容易になり、多くの金融機関の自動取引装置に共通の手順を含めることができる。【００２７】
また、自動取引装置側には、非同期サーバ３６が設けられている。非同期サーバ３６は、非同期通信手段として機能するコンピュータプログラムである。非同期処理を要求するための非同期メッセージ３４は、勘定系通信サーバ４０あるいはリモートウェブサーバ４２により生成される。勘定系通信サーバ４０あるいはリモートウェブサーバ４２が、自動取引装置１０を遠隔制御する管理装置である。管理装置の構成は任意である。ネットワーク５０は、インターネットあるいはイントラネット等のＨＴＴＰ通信が可能な通信ネットワークである。ネットワークの種類は任意である。リモートウェブサーバ４２には、非同期クライアント４６が設けられている。非同期クライアント４６は、ＨＴＴＰ通信により、非同期メッセージ３４を非同期サーバ３６に向けて送信する機能を持つコンピュータプログラムである。非同期サーバ３６は、任意のタイミングで非同期メッセージ３４を受信する機能を持つ。受信された非同期メッセージ３４は、非同期サーバ３６あるいはブラウザ５２の制御により、メッセージ記憶部３２に記憶される。また、自動取引装置１０には、非同期処理が開始されたときに、その状態を表示するために、状態情報５５が記憶される。【００２８】
ブラウザ５２は、ＨＴＴＰ通信プロトコルを使用して業務アプリケーション４４と通信をする。ＨＴＴＰ通信プロトコルでは、クライアントがウェブサーバに対してリクエストを送信し、ウェブサーバがリクエストに応じた処理をしてレスポンスを返すという手順で、通信がされる。管理装置側から自動取引装置側へリクエストを送信できるように、自動取引装置に非同期サーバ３６を設けた。非同期サーバ３６はウェブサーバの機能を持つ。同時に、管理装置側に非同期クライアント４６を設けた。非同期クライアント４６は、ＨＴＴＰ通信のクライアントの機能を持つ。非同期メッセージの種類は任意である。非同期メッセージは具体的な処理内容を示すものでもよいし、非同期処理の開始を通知するだけのものでもよい。任意のタイミングで受信するということは、非同期サーバ３６は常にリクエストを受信可能な状態にあるということである。非同期サーバ３６は一回のリクエストで非同期メッセージを受け付けることができる。これにより、ネットワークトラフィックを軽減できる。【００２９】
自動取引装置１０が起動中は、ブラウザ５２により、ウェブページ２０が解釈され実行されている。非同期サーバ３６は、このウェブページ２０に対して、非同期サーバ３６のために専用に設けられたコントロール２８を介して通信を行う。通信を行うスクリプトは、例えば、アプリケーション制御フレーム２２中に記述されている。
自動取引装置１０が起動中には、ブラウザ５２により、ウェブページ２０が解釈されて処理が実行されている。このウェブページ２０は、取引処理や非同期処理を制御するために、複数のフレーム２１〜２７により構成されている。非同期クライアント４６は、非同期処理の要求のために、非同期サーバ３６に対して非同期メッセージを送信する。非同期処理の要求があった旨の情報（非同期メッセージ）は、コントロール２８を通じて、ウェブページ２０中に記述されたスクリプト等の検出プログラムにより検出される。コントロール２８は、非同期サーバ３６とウェブページ中のスクリプトとの通信のために専用に設けられた通信プログラムである。検出プログラムにより検出された非同期メッセージは、後で説明するように、フレーム間通信により解釈されて、非同期処理が制御される。また、非同期処理は、例えば、アプリケーション用Ａフレーム２５の取引処理の制御を妨げてはならない。任意のタイミングで入力する非同期処理を一時的に待機させなければならないことがある。そうした制御のために、非同期制御フレーム２３や非同期フレーム２４等が設けられている。これらのフレームの機能については、後で詳細に説明する。【００３０】
［ネットワークの構成］
図２はネットワークと自動取引装置の関係を示す説明図である。また、図３は、自動取引装置の外観斜視図とハードウエアブロック図である。
図２に示すように、ネットワーク５０には、多数の自動取引装置１０とリモートウェブサーバ４２と勘定系通信サーバ４０とが接続されている。多数の自動取引装置１０は、金融機関の各営業店に設置されている。各自動取引装置１０は、リモートウェブサーバ４２により取引処理を制御される。自動取引装置１０による取引処理の結果は、リモートウェブサーバ４２から勘定系通信サーバ４０に報告される。【００３１】
始めに、非同期処理の要求が、勘定系通信サーバ４０からリモートウェブサーバ４２に送信される。リモートウェブサーバ４２は、該当する自動取引装置１０に対して、非同期メッセージ３４を送信する。自動取引装置１０は、自分に対する非同期メッセージ３４を受信すると、後で説明するような非同期処理を実行する。図３に示すように、自動取引装置１０の本体ケース１１には、その前面に表示装置１２が設けられている。顧客はこの取引画面を見ながら預貯金等の入出金手続きをする。非同期処理が開始されると、表示装置１２に、取引停止中を告げる画面が表示される。取引停止中は、表示装置１２に、例えば、各種の金融商品を紹介する動画等が表示される。【００３２】
自動取引装置１０は、例えば、金融機関で使用される現金入出金装置や通帳記帳機等の顧客操作型の自動装置として用いられている。取引画面は自動取引装置１０を操作するときに表示される。取引画面は、取引きの種類を表示したり、取引結果を表示するための画面であって、顧客の操作によりデータや指示を入力するボタン等を含む。ウェブページは、ＨＴＭＬ（Hyper Text Mark-up Language）、ＳＧＭＬ（Standard Generalized Mark-up Language）、ＸＭＬ（eXtensible Markup Language） 等の形式で作成されたもので、ブラウザにより解釈されて、表示制御されるデータである。【００３３】
図３に示すように、自動取引装置１０の内部には、自動取引装置を制御するコンピュータ１５が組み込まれている。このコンピュータは、例えば、内部バス１２０に、ＣＰＵ（中央処理装置）１２２と、ＲＯＭ（リードオンリメモリ）１２３と、ＲＡＭ（ランダムアクセスメモリ）１２４と、ＨＤＤ（ハードディスク）１２５と、入出力インタフェース１２６と、ネットワークインタフェース１２１を接続して構成される。入出力インタフェース１２６には、表示装置１２と、タッチパネル１３と、自動制御デバイス６４が接続されている。表示装置１２は、例えば、取引画面を表示するディスプレイである。透明感圧式電極群１３は、例えば、ディスプレイに貼り付けられた透明な感圧式のスイッチである。操作盤として機能する。自動制御デバイス６４は、後で説明するように、現金自動入出金機、カードリーダライタ、通帳プリンタ等の装置である。【００３４】
ＣＰＵ１１１が実行するコンピュータプログラムは、ＲＯＭ１１２やＨＤＤ（ハードディスク）１２５に記憶され、ＲＡＭ１１３に適時ロードされる。このハードウエア構造自体は既知のものと変わらないが、念のために例示をした。リモートウェブサーバ４２や勘定系通信サーバ４０には、汎用のサーバ用コンピュータが使用される。それらのハードウエア構造は既知のものと全く変わらないため、説明を省略する。【００３５】
［ウェブページの構成］
図１において、この自動取引装置１０の制御のためのウェブページ２０は、複数のフレームで構成されている。図の実施例のウェブページは、アプリケーションインタフェースフレーム２１と、アプリケーション制御フレーム２２と、非同期制御フレーム２３と、非同期フレーム２４と、アプリケーション用Ａフレーム２５と、アプリケーション用Ｂフレーム２６と、ＣＲＭフレーム２７とから構成されている。【００３６】
アプリケーション用Ａフレーム２５とアプリケーション用Ｂフレーム２６とは、取引画面１４を表示する機能を持つ。例えば、図１に示すような取引選択画面が表示されていて、いずれかの取引が選択されると、画面を切り替えて、利用者に対して「キャッシュカードを挿入して下さい」というメッセージを表示するカードデータ取得用画面を表示する。このために、アプリケーション用Ａフレーム２５が取引選択画面を表示する状態のとき、アプリケーション用Ｂフレーム２６は非表示状態で、次のカードデータ取得用画面の表示準備をしている。いずれかの取引が選択された後にこの準備が終了したとき、取引画面１４が、取引選択画面からカードデータ取得用画面に切り替わる。このような制御をすると、取引選択画面から次のカードデータ取得用画面への切り換え時に画面の乱れがない。ＣＲＭフレーム２７は、取引画面の一部に表示され、アプリケーション用Ａフレーム２５やアプリケーション用Ｂフレーム２６とは別個独立した画面を構成する。ＣＲＭフレーム２７は、顧客を個別に認識した上で、その顧客固有の属性に応じた情報を表示装置１２の一部に表示する機能を持つ。【００３７】
ＨＴＭＬデータに含まれるフレーム制御タグが、上記のような各フレームの表示位置や表示領域の広さを指定する。上記の例で、アプリケーション用Ａフレーム７５とアプリケーション用Ｂフレーム７６とＣＲＭフレーム７７は、取引画面１４を表示制御するためのものである。これら以外のフレームは、画面の表示制御に使用しない。従って、フレーム制御タグの表示領域の広さを０％と記述しておく。【００３８】
アプリケーションインタフェースフレーム２１には、ブラウザが、指定されたデバイスと通信を行うための任意の数のＯＬＥコントロールが組み込まれている。これらのコントロールは、既に説明したコントロール２８と同様に、ActiveX（登録商標）等から構成される。これらのコントロールは、デバイス毎に設けられる、デバイス専用の通信ポートである。一般に、コントロールを経由する通信は、指定されたレジスタに通信情報を書き込むように制御されるから、応答待ちの動作が無く、即時性を持つ。【００３９】
［取引処理］
図４は、自動取引装置１０の全体構成を示すブロック図である。
この図には、自動取引装置１０のハードウエアを含む主要な機能ブロックが示されている。この図を用いて、まず、通常の取引処理から説明する。通常の取引処理とは、利用者による預貯金の入出金処理等のことをいう。通常の取引処理は、リモートウェブサーバ４２の業務アプリケーション４４が制御する。取引結果を含む取引データ４８は業務用記憶装置４７に記憶される。自動取引装置１０を制御するコンピュータ１５は、演算処理装置と記憶装置と自動取引デバイス６４とを備える。演算処理装置には、業務アプリケーション４４、ミドルウエア５４、ブラウザ５２、ローカルウェブサーバ３０等がインストールされている。これらは、自動取引装置を所定の機能で動作させるコンピュータプログラムである。ローカルウェブサーバ３０は管理アプリケーション３１を備える。管理用記憶装置３７には管理用の取引データ３８が記憶されている。自動取引デバイス６４は、現金自動入出金機６６とカードリーダライタ６７と通帳プリンタ６８とを備える。ミドルウエア５４は、ブラウザ５２からコマンドを受け付けて、いずれかのデバイスに該当する処理を実行させて、ブラウザ５２にレスポンスを返す機能を持つ。以下、自動取引装置の取引処理動作を説明する。【００４０】
ブラウザは、ＨＴＭＬデータを読み取って記述された順番に解釈して実行する。ＨＴＭＬデータには制御用のタグが含まれる。タグはウェブページ中のデータの表示位置やリンク先を指定する。ブラウザは、スクリプトの実行を指示するタグを検出すと、スクリプトに含まれたコードを記述された順番に解釈して実行する。例えば、入出金取引の種類を選択する取引選択画面を表示するためのＨＴＭＬデータには、取引選択ボタンのイメージデータを呼び出すタグと、これらのイメージデータを所定の位置に配置するタグを含む。【００４１】
取引選択画面などの取引画面は、例えば、Ｆｌａｓｈ（登録商標）と呼ばれるＷｅｂ画面生成プログラムにより作成される。このＷｅｂ画面生成プログラムにより作成されたＷｅｂ画面は、Ｆｌａｓｈ Ｐｌａｙｅｒ（登録商標）と呼ばれるＷｅｂ画面表示制御プログラムにより表示制御される。Ｗｅｂ画面を構成するＨＴＭＬデータ中には、Ｗｅｂ画面表示制御プログラムのオブジェクトを定義するタグが記述されている。現在表示中の取引画面とは別の新たな取引画面を表示する場合には、該当する画面をアクセスするためのリンクをＷｅｂ画面表示制御プログラムに与える。これにより、次の取引画面への切り替えが行われる。【００４２】
図１に示した取引画面１４は、ネットワーク５０を通じてリモートウェブサーバ４２からダウンロードされて、ブラウザ５２により表示される。取引選択画面等の取引画面中に設けられたボタンを押下すると、そのクリック操作イベントが認識される。このとき、個々のボタンに割り当てた識別コードが、取引画面を表示するＨＴＭＬデータ中に記述されたスクリプトに通知される。スクリプトはリモートウェブサーバ４２に識別コードを送信し、リモートウェブサーバ４２の業務アプリケーション４４が識別コードを受信する。業務アプリケーション４４が取引画面１４の所定のボタンが押されたことを認識し、該当する取引の制御を行なう。【００４３】
例えば、取引選択画面の「お引き出し」というボタンがクリックされると、「お引き出し」ボタンの識別コードが業務アプリケーション４４に送信される。業務アプリケーション４４は、次に表示するカードデータ取得用画面のＨＴＭＬデータをブラウザ５２に送信する。これにより、顧客にカード挿入を要求するカードデータ取得用画面が表示される。カードデータ取得用画面を表示するＨＴＭＬデータ中のスクリプトが起動すると、ブラウザ５２は、取引画面１４に「カードを挿入して下さい」というメッセージを表示する。同時に、ブラウザ５２は、アプリケーションインタフェースフレーム２１に、カードの読み取りデータ取得コマンドの送信を要求する。【００４４】
アプリケーションインタフェースフレーム２１は、カードの読み取りデータ取得コマンドを、ミドルウエア５４に転送する。カードが挿入されると、ミドルウエア５４はカードデバイスからカードの読み取りデータを取得する。この読み取りデータはアプリケーションインタフェースフレーム２１を経由してブラウザ５２に返される。カードデータ取得用のスクリプトは、取得した読み取りデータをリモートウェブサーバ４２に送信する。リモートウェブサーバ４２の業務アプリケーション４４は、受信したカードの読み取りデータを、その後の取引に使用できるように一時記憶領域（ＨＴＴＰセッション）に記憶する。【００４５】
続いて業務アプリケーション４４は、次に表示する暗証番号入力画面の表示用ＨＴＭＬデータをブラウザ５２に送信する。こうして暗証番号入力画面が表示されると、暗証番号入力処理用のスクリプトが起動する。ブラウザ５２は、顧客のボタン操作によって暗証番号が入力されると、入力された暗証番号を含む認証要求リクエストを生成して、業務アプリケーション４４に送信する。そして、ブラウザ５２は、業務アプリケーション４４からのレスポンスを待つ。【００４６】
業務アプリケーション４４は、ブラウザ５２から受信した暗証番号とカードの読み取りデータから所定の認証処理を実行して、ブラウザ５２にレスポンスを返す。認証処理が正常に終了すると、業務アプリケーション４４は、出金金額入力画面表示用のＨＴＭＬデータをブラウザ５２にレスポンスとして返す。これにより、出金金額入力画面が表示され、出金取引制御が進行する。【００４７】
［取引処理のシーケンス］
図５は、業務アプリケーションの具体的な動作を示すシーケンスチャートである。
入出金処理の一例をこの図を用いて説明する。入出金のための取引処理では、自動取引装置の起動後、業務アプリケーション４４から、取引処理に必要な画面を表示するウェブページが送信される。ブラウザ５２は、表示装置１２（図１）上に取引開始画面を表示する（Ｔ１、Ｔ２）。自動取引装置１０には、利用者が操作するための操作盤が設けられている。操作盤は図示しないが、図３で説明した透明感圧式電極群やディスプレイや操作ボタン群等を含む。取引開始画面を見た顧客が操作盤を操作すると、ブラウザ５２に取引制御信号が受け付けられる。ブラウザ５２は、取引制御信号を業務アプリケーション４４に送信する（Ｔ３）。ブラウザ５２は指定された新たな取引画面を業務アプリケーション４４から受信して表示する（Ｔ４）。【００４８】
利用者の操作に従って、新たな取引画面を用いた取引処理が進められる（Ｔ５）。新たな取引画面のウェブページ中に記述されたスクリプト言語が解釈されると、ブラウザ５２から、該当するコマンドがアプリケーションインタフェースフレーム２１に送出される（Ｔ６）。また、図示していないが、ブラウザ５２は、各デバイスを制御するためのコマンド（動作命令）を業務アプリケーション４４から受信すると、そのコマンドをアプリケーションインタフェースフレーム２１に転送する。そのコマンドはアプリケーションインタフェースフレーム２１からミドルウエア５４に送信される（Ｔ７）。そのコマンドがミドルウエア５４に解釈されて、自動制御デバイス６４が制御される（Ｔ８）。こうして、現金の入出金等の取引処理が実行される。その処理結果（動作結果報告をレスポンス）は、Ｔ６〜Ｔ８のこれまでの処理と逆方向に、ブラウザ５２に転送される（Ｔ９−Ｔ１１）。レスポンスの内容は、例えば、指定された金額の出金成功といった情報である。【００４９】
ブラウザ５２は処理結果を業務アプリケーション４４に返す（Ｔ１２）。業務アプリケーション４４は、業務用記憶装置４７に取引データ４８を記憶させる（Ｔ１３）。さらに、この取引データ４８を定型フォーマットの管理用取引データ３８に変換する（Ｔ１４）。そして、ブラウザ５２を経由してアプリケーションインタフェースフレーム２１に対して、取引データ３８の書き込みを依頼する（Ｔ１５、Ｔ１６）。アプリケーションインタフェースフレーム２１は、管理用記憶装置３７に取引データ３８を書き込む（Ｔ１７）。図示していないが、その後、業務アプリケーション４４は、所定のタイミングで、図１に示したネットワーク５０を介して、金融機関の勘定系通信サーバに取引処理の結果を転送する。【００５０】
図４に示したように、業務アプリケーション４４と管理アプリケーション３１とを完全に別体にし、後者に汎用性を持たせると、例えば、業務アプリケーション４４を入れ替えて、自由に、別の金融機関用として自動取引装置１０を運用することができる。ここで、業務アプリケーション４４の制御によりブラウザ５２が動作して取引処理を実行できる状態にあるとき、自動取引装置の取引を停止するには、その旨を適切なタイミングで自動取引装置に伝えなければならない。さらに、業務アプリケーション４４がブラウザ５２を制御している状態から、管理アプリケーション３１がブラウザを制御している状態に移行させなければならない。この一連の処理が非同期処理である。【００５１】
［非同期処理］
図５に示した取引処理が実行される間、ブラウザ５２（図１）は、ウェブページ２０（図１）を記述された順番に読み取って実行するという動作を繰り返す。ウェブページ２０中に記述されたいずれかのスクリプトが起動して、何らかのリクエストが外部へ送信されると、そのリクエストに対する応答を待って、次の処理を実行する。ウェブページ２０中にこうしたスクリプトが含まれていない場合や、スクリプトの実行を終了して、ウェブページ２０の記述全ての解釈と処理を終了した後は、ブラウザ５２は、ウェブページ２０により最後に指定された画面を表示したままの状態になる。この状態では、ブラウザ５２は表示画面の制御をするだけで、外部との通信機能を持たない。顧客が取引開始のためにボタンを押し下げたりする操作イベントを検出するための、スクリプトだけが機能している。このスクリプトは、アプリケーションインターフェース２１のコントロール２８から入力する情報も同時に監視することができる。後で説明するように、この機能を利用して、非同期通信メッセージの到着を検出する。【００５２】
例えば、取引制御画面表示用のウェブページのバージョンアップをするときの例を説明する。このときは、リモートウェブサーバ４２の業務アプリケーション４４を更新する。この更新処理の間、自動取引装置１０の取引を停止する必要がある。また、この間は、ブラウザ５２に対して、取引選択画面の代わりに、メンテナンス中である旨のメッセージを含む画面を表示するように、要求しなければならない。しかし、上記のように、ブラウザが通信機能を持たない状態にあると、ブラウザによる表示画面を制御できない。【００５３】
一般には、こうした要求に対応するために、別途、自動取引装置１０のコンピュータ１５に、コンピュータ間通信のためのソケットを設ける。そして、そのソケットを通じて、勘定系通信サーバ４０から制御コマンドを受け付ける。しかし、これでは、ウェブベースのシステムとは別の通信プロトコルを使用するプログラムを組み合わせる必要がある。従って、自動取引装置の画面制御プログラムについて汎用性の高いオープン系システムを実現するのが困難になる。また、ファイヤウオール７０、７１を共通化することができない。そこで、図１に示したような構成を採用した。これにより、自動取引装置のコンピュータとネットワーク５０とを接続する部分には、業務アプリケーション４４とブラウザ５２との間のＨＴＴＰ通信と、非同期クライアント４６と非同期通信手段３６との間のＨＴＴＰ通信に共通の、単一のファイアウオール７０、７１を設けることができる。図１において、ウェブページ２０に含まれたアプリケーションインタフェースフレーム２１とアプリケーション用Ａフレーム２５とアプリケーション用Ｂフレーム２６とＣＲＭフレーム２７の説明は既にした。以下に、非同期制御フレーム２３と非同期フレーム２４の説明をする。【００５４】
非同期制御フレーム２３と非同期フレーム２４とは、非同期処理の主要な役割を果たすフレームである。非同期制御フレーム２３は、アプリケーションインタフェースフレーム２１を通じて入力される非同期メッセージ３４を、メッセージキューに保存して管理する機能を持つ。図１や図４において、メッセージ記憶部３２は、メッセージキューを保存する記憶領域である。非同期フレーム２４は、メッセージキューに保存された非同期メッセージ３４の解釈を、管理アプリケーション３１に依頼する機能を持つ。【００５５】
［非同期処理のシーケンス］
図６は非同期処理動作を示すシーケンスチャートである。
図１を参照しながら、このシーケンスチャートを順に説明する。例えば、自動取引装置の動作を停止させたり開始させたり、動作モードを変更したりする要求が発生したとする。勘定系通信サーバ４０は非同期メッセージ３４を生成する。この非同期メッセージ３４は、非同期クライアント４６を介して非同期サーバ３６に送信される（Ｔ２０）。非同期メッセージ３４は、アプリケーションインタフェースフレーム２１のコントロール２８を通じて、非同期制御フレーム２３に受け付けられる（Ｔ２１、２２）。非同期制御フレーム２３は、受け付けた非同期メッセージ３４をメッセージキュー（メッセージ記憶部３２）に蓄積する（Ｔ２３）。【００５６】
非同期制御フレーム２３は、非同期フレーム２４がビジー状態でないことを検出すると、非同期フレーム２４に対して、メッセージキューから取り出した非同期メッセージ３４を渡す（Ｔ２４）。非同期フレーム２４は、非同期メッセージ３４と解釈要求リクエストとを管理アプリケーション３１に送信する（Ｔ２５）。【００５７】
管理アプリケーション３１は、非同期メッセージ３４を解釈して（Ｔ２６）、例えば、取引停止モードと判断すると、取引停止コマンドを非同期フレーム２４にレスポンスとして返す（Ｔ２７）。同時に、非同期メッセージ３４の解釈結果を図示しない一時記憶領域に保存する。解釈結果を後で使用しない場合にはこの処理は不要である。非同期フレーム２４は、受信した取引停止コマンドを非同期制御フレーム２３に渡す（Ｔ２８）。非同期制御フレーム２３はその取引停止コマンドを非同期イベント発生を通知するための記憶領域に保存する。これは状態情報として記憶される（Ｔ２９）。【００５８】
非同期制御フレーム２３により記憶領域に記憶された非同期イベントの状態情報は、例えば、アプリケーション用Ａフレーム２５（あるいはアプリケーション用Ｂフレーム２６）に取得される（Ｔ３０）。例えば、アプリケーション用Ａフレーム２５が、取引選択画面などを表示して、取引の開始を待つ待機状態では、スクリプトが状態情報を監視して非同期イベント待ちの状態となっている。即ち、アプリケーション用Ａフレーム２５に含まれたスクリプトが、取引画面に表示されたボタンが操作されたときに更新される状態情報を監視している。ボタンが操作されたときも非同期イベントが発生したときも、同様に状態情報が更新される。スクリプトは、この状態情報の更新を検出して、非同期イベントが発生したことを認識する。【００５９】
一方、取引処理の実行中は、取引処理が優先して実行される。即ち、このとき状態情報の読み取りは行われない。取引処理が終了し、待機状態になって初めて、状態情報が読み取られる。例えば、アプリケーション用Ａフレーム２５が状態情報を読み取ると、この状態情報を業務アプリケーション４４にリクエストとして送信する（Ｔ３１）。業務アプリケーション４４は、アプリケーション用Ａフレーム２５による画面制御を管理アプリケーション３１に切り替えるためのウェブページ（切り替え用ＨＴＭＬデータ）を、レスポンスとしてブラウザに返す（Ｔ３２）。ブラウザ５２は、ウェブページを解釈して、管理アプリケーション３１から取引停止中と表示する画面を取得して、アプリケーション用Ａフレーム２５（あるいはアプリケーション用Ｂフレーム２６）を用いて表示する（Ｔ３３、３５，３６）。これで、非同期処理の制御は管理アプリケーション３１側に移る。そして、例えば、管理アプリケーション３１による取引停止等の非同期処理が実行される。
【実施例２】
【００６０】
図７は非同期処理の変形例シーケンスチャートである。
以上のようにして、リモートウェブサーバ４２とブラウザ５２とが、非同期クライアント４６と非同期サーバ３６とに通信をさせることにより、ＨＴＴＰ通信プロトコルを使用した非同期処理を実行することができる。なお、上記の処理では、非同期制御フレーム２３がアプリケーションインタフェースフレーム２１を通じて非同期メッセージ３４を受信して、メッセージキューへその非同期メッセージ３４を保存した。しかし、例えば、非同期サーバ３６が受信した非同期メッセージ３４をメッセージ記憶部３２に記憶させ、その解釈を非同期フレーム２４に依頼するようにしてもよい。また、非同期フレーム２４は非同期メッセージ３４の解釈を、フレームの外部にある管理アプリケーション３１に依頼した。しかしながら、非同期フレーム２４自身に非同期メッセージ３４の解釈機能が備わっていてもよい。また、非同期メッセージ３４を保持する非同期制御フレーム２３とそれを解釈する非同期フレーム２４とは別々のフレームでなくてもよい。両者を一体のフレームで実現することもできる。【００６１】
図７の変形例も図１を参照しながら説明する。まず、非同期クライアント４６から送信された非同期メッセージ３４は、非同期サーバ３６に受信される（Ｔ４０）。そして、非同期サーバ３６がその非同期メッセージ３４をメッセージ記憶部３２に記憶させる（Ｔ４１）。非同期制御フレーム２３は、例えば、一定時間ごとにメッセージ記憶部３２を参照して、非同期メッセージ３４を読み取る（Ｔ４２）。非同期メッセージ３４は、非同期制御フレーム２３から非同期フレーム２４に転送されて解釈される（Ｔ４３，４４）。解釈された結果は非同期制御フレーム２３に返される（Ｔ４５）。非同期制御フレーム２３はこれを状態情報として保持する（Ｔ４６）。その後の処理（Ｔ４７−Ｔ５３）は図６の（Ｔ３０−Ｔ３６）と全く同様である。
【実施例３】
【００６２】
図８は、ダウンロード非同期処理の動作シーケンスチャートである。
実施例１や実施例２の処理は、自動取引装置１０の取引処理を単に停止するというものであった。このほかに、自動取引装置１０に対して所定のデータをダウンロードするような処理も、非同期処理で行なわれる。例えば、図１に示したリモートウェブサーバ４２の、業務アプリケーション４４の取引画面を構成するためのＦｌａｓｈ（登録商標）を更新する例を説明する。この場合には、始めに図６に示したＴ２０〜Ｔ３５の処理が実行される。即ち、更新要求を意味する非同期メッセージが、リモートウェブサーバ４２の非同期クライアント４６、ネットワーク５０、および非同期サーバ３６を経て、非同期制御フレーム２３により受信される（Ｔ２０〜Ｔ２５）。非同期メッセージ３４は、取引画面ライブラリのダウンロード要求と解釈される。そして、非同期メッセージ３４は、管理アプリケーション３１の記憶領域に記憶される（Ｔ２６）。また、図６に示したように、その後、アプリケーション用Ａフレーム２５によって取引停止中の画面が表示される（Ｔ２７〜Ｔ３６）。【００６３】
管理アプリケーション３１は、（Ｔ２６）で記憶した非同期メッセージの解釈結果を読み取って、取引画面ライブラリの更新処理を開始する。このとき、図８に示すように、アプリケーション用Ａフレーム２５を通じて、業務アプリケーション４４に対して、データ転送リクエストを送信する（Ｔ６０，６１）。業務アプリケーション４４は、ダウンロードされた取引画面ライブラリを、管理用記憶装置３７（図４）の所定の記憶領域に転送する（Ｔ６２）。転送処理が終了すると、業務アプリケーション４４から管理アプリケーション３１に対してダウンロード終了のレスポンスが返される（Ｔ６３）。その後、管理アプリケーション３１は、取引停止中の状態を解除するため、アプリケーション用Ａフレーム２５を通じて業務アプリケーション４４に取引開始要求を通知する（Ｔ６４，６５）。アプリケーション用Ａフレーム２５には業務アプリケーション４４から取引選択画面が転送されて表示される（Ｔ６６）。
【実施例４】
【００６４】
［複数のウェブページ］
図１の説明では、ウェブページを複数のフレームにより構成して、各フレームに非同期処理や取引画面表示制御のための機能分担をさせた。フレーム間の通信は、ブラウザの起動時等に予めマッピングされた、ブラウザが監視している記憶領域に情報を書き込むため即時性を持つ。また、各フレームは相互に自由に情報を伝達できる。従って、非同期処理の要求を伝達したり、その要求に従って、業務アプリケーションや管理アプリケーションに、非同期処理に必要なデータを要求するような通信を実行させることができる。さらに、上述したように、各フレームを連携させて動作させることができる。本発明では、業務アプリケーションや管理アプリケーションとの通信には、汎用性があり、ネットワークを利用しても安全性の高いＨＴＴＰ通信を利用する一方で、非同期サーバとは即時性のあるコントロールを利用して通信を行うという、２種類の通信方法を組み合わせた点に大きな特徴がある。【００６５】
一方、一般に良く知られたブラウザは、同時に複数のウェブページを立ち上げることができる。これらの各ウェブページに、上記の各フレームと全く同様の機能を付与することができる。ウェブページ間の通信は、各ウェブページに組み込んだ、上記の構成のアプリケーションインタフェースフレームにより実現する。即ち、ウェブページ間の通信は、コントロールを利用することで、即時性のある情報伝達ができる。コンピュータの性能や他のアプリケーションとの関係を考慮して、フレームを使用するか、別々のウェブページを使用するか、最適な方法を選択することができる。また、このとき、各ウェブページは、必要なときだけ起動するように制御されるとよい。これにより、コンピュータの負荷を軽減できる。【００６６】
なお、上記のリモートサーバやローカルサーバや非同期サーバは、ウェブサーバとして動作する既知のハードウエアを備えたものでよい。ウェブページのデータ中には、Vbscript（Visual Basic Script：Microsoft社の開発したプログラミング言語）やJAVA（登録商標）（Sun Microsystems社の開発したプログラミング言語）、JAVA（登録商標）script（Sun Microsystems社とNetscape Communications社が開発したスクリプト言語）等で記述したコンピュータプログラムを含めることができ、ブラウザ上で上記のような様々な処理を実行することができる。【００６７】
サーバや自動取引装置のコンピュータの演算処理装置にインストールされたコンピュータプログラムは、それぞれ独立したプログラムモジュールを組み合わせて構成してもよいし、全体を一体化したプログラムにより構成してもよい。コンピュータプログラムにより制御される処理の全部または一部を同等の機能を備えるハードウエアで構成しても構わない。また、上記のコンピュータプログラムは、既存のアプリケーションプログラムに組み込んで使用してもよい。上記のような本発明を実現するためのコンピュータプログラムは、例えばＣＤ−ＲＯＭのようなコンピュータで読み取り可能な記録媒体に記録して、任意の情報処理装置にインストールして利用することができる。また、ネットワークを通じて任意のコンピュータのメモリ中にダウンロードして利用することもできる。
【産業上の利用可能性】
【００６８】
本発明は、自動入出金機を備えた装置だけでなく、金融機関のネットワークに接続された記帳機、送金処理装置等の自動取引装置に広く適用できる。
【図１】
2009084220.tif 000003
【図２】
2009084220.tif 000004
【図３】
2009084220.tif 000005
【図４】
2009084220.tif 000006
【図５】
2009084220.tif 000007
【図６】
2009084220.tif 000008
【図７】
2009084220.tif 000009
【図８】
2009084220.tif 000010
【国際調査報告】
2009084220.tif 000011
2009084220.tif 000012