(57)【要約】【課題】必要な情報を効率的に取得すること。【解決手段】実行指示情報記憶部１ａは、情報処理装置２に実行させる命令を含む実行指示情報を記憶する。実行結果情報記憶部１ｂは、情報処理装置２が命令を実行して取得した実行結果情報を記憶する。通信処理部１ｃは、実行指示情報記憶部１ａに記憶された実行指示情報を情報処理装置２に送信する。通信処理部１ｃは、実行指示情報の送信に応じて、情報処理装置２から実行結果情報を受信し、受信した実行結果情報を実行結果情報記憶部１ｂに格納する。【選択図】図１
2011013754.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置に実行させる命令を含む実行指示情報を記憶する実行指示情報記憶部と、
前記情報処理装置で前記命令を実行して取得された実行結果情報を記憶する実行結果情報記憶部と、
前記実行指示情報記憶部に記憶された前記実行指示情報を前記情報処理装置に送信し、当該送信に応じて前記情報処理装置から前記実行結果情報を受信し、当該実行結果情報を前記実行結果情報記憶部に格納する通信処理部と、
を有することを特徴とするＩＣモジュール。
【請求項２】
前記通信処理部は、前記情報処理装置から所定のリセット信号を受信すると、前記実行指示情報記憶部に記憶された前記実行指示情報を前記情報処理装置に送信することを特徴とする請求項１記載のＩＣモジュール。
【請求項３】
前記実行指示情報は、前記命令を実行する契機となる実行条件を含んでおり、
前記通信処理部は、前記実行指示情報を前記情報処理装置に送信した後、前記実行条件に応じたタイミングで前記実行結果情報を前記情報処理装置から受信する、
ことを特徴とする請求項２記載のＩＣモジュール。
【請求項４】
前記実行条件は、前記命令を実行する日時、時間間隔、実行回数、前記情報処理装置側でログ出力された内容および前記情報処理装置側で画面表示された内容の少なくとも１つを含むことを特徴とする請求項３記載のＩＣモジュール。
【請求項５】
前記実行指示情報記憶部には、前記情報処理装置が実行する複数の処理内容に対応付けて複数の前記実行指示情報が記憶されており、
前記通信処理部は、前記情報処理装置から処理内容を示す情報を取得すると、前記実行指示情報記憶部を参照して、当該処理内容に対応する実行指示情報を前記情報処理装置に送信する、
ことを特徴とする請求項１記載のＩＣモジュール。
【請求項６】
前記実行指示情報は、前記情報処理装置の障害対応に必要な障害情報を収集する命令を含んでおり、
前記通信処理部は、前記実行結果情報として前記障害情報を前記情報処理装置から受信する、
ことを特徴とする請求項１乃至５の何れか１項に記載のＩＣモジュール。
【請求項７】
前記ＩＣモジュールは、前記情報処理装置に着脱可能に設けられることを特徴とする請求項１乃至６の何れか１項に記載のＩＣモジュール。
【請求項８】
前記ＩＣモジュールは、カード基材に収納されることを特徴とする請求項１乃至７の何れか１項に記載のＩＣモジュール。
【請求項９】
情報処理装置に実行させる命令を含む実行指示情報を記憶する実行指示情報記憶部と、
前記情報処理装置で前記命令を実行して取得された実行結果情報を記憶する実行結果情報記憶部と、
前記実行指示情報記憶部に記憶された前記実行指示情報を前記情報処理装置に送信し、当該送信に応じて前記情報処理装置から前記実行結果情報を受信し、当該実行結果情報を前記実行結果情報記憶部に格納する通信処理部と、
を有することを特徴とするＩＣカード。
【請求項１０】
ＩＣモジュールと情報処理装置とが通信可能に接続された情報処理システムであって、
前記情報処理装置に実行させる命令を含む実行指示情報を記憶する実行指示情報記憶部と、
前記情報処理装置で前記命令を実行して取得された実行結果情報を記憶する実行結果情報記憶部と、
前記実行指示情報記憶部に記憶された前記実行指示情報を前記情報処理装置に送信し、当該送信に応じて前記情報処理装置から前記実行結果情報を受信し、当該実行結果情報を前記実行結果情報記憶部に格納する通信処理部と、
を備える前記ＩＣモジュールと、
前記通信処理部から前記実行指示情報を受信する受信部と、
前記受信部が受信した前記実行指示情報に含まれる前記命令を実行して、前記実行結果情報を取得する処理部と、
前記処理部が取得した前記実行結果情報を前記通信処理部に送信する送信部と、
を備える前記情報処理装置と、
を有することを特徴とする情報処理システム。
【請求項１１】
前記実行指示情報記憶部には、前記情報処理装置が実行する複数の処理内容に対応付けて複数の前記実行指示情報が記憶されており、
前記通信処理部は、前記情報処理装置から処理内容を示す情報を取得すると、前記実行指示情報記憶部を参照して、当該処理内容に対応する実行指示情報を前記情報処理装置に送信する、
ことを特徴とする請求項１０記載の情報処理システム。
【請求項１２】
前記情報処理装置は、前記複数の処理内容に対応付けて前記実行指示情報の取得の要否を示すオプション情報を記憶するオプション情報記憶部を更に有し、
前記処理部は、処理内容を実行する際に前記オプション情報記憶部に記憶された前記オプション情報を参照して、当該処理内容に対して前記実行指示情報の取得要否を判定し、
前記送信部は、前記処理部が前記実行指示情報の取得が必要と判定すると、前記処理内容を示す情報を前記ＩＣモジュールに送信する、
ことを特徴とする請求項１１記載の情報処理システム。
【請求項１３】
ＩＣモジュールのデータ収集方法であって、
前記ＩＣモジュールが、
情報処理装置に実行させる命令を含む実行指示情報を記憶する実行指示情報記憶部に記憶された前記実行指示情報を前記情報処理装置に送信し、
前記情報処理装置が前記命令を実行して取得した実行結果情報を前記情報処理装置から受信し、
受信した当該実行結果情報を実行結果情報記憶部に格納する、
ことを特徴とするデータ収集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置と通信するＩＣ（Integrated Circuit）モジュール、ＩＣカード、ＩＣモジュールと情報処理装置とを備えた情報処理システムおよびＩＣモジュールのデータ収集方法に関する。
【背景技術】
【０００２】
従来、ネットワークを介して複数のコンピュータを接続した情報処理システムが普及している。情報処理システムでは、その運用中、コンピュータの機能の一部に障害が発生することがある。この場合、例えば、保守員が該当のコンピュータの障害対応を行い、障害から復旧させる。
【０００３】
ここで、障害の原因調査のために該当のコンピュータなどから調査に必要な情報を取得する必要がある。取得する情報には、例えば、コンピュータで記録されたログや主記憶装置の内容（メモリダンプ）などがある（例えば、特許文献１，２，３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０１−１１２３４５号公報
【特許文献２】特開平０３−０９８１９５号公報
【特許文献３】特開平０４−１７５９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、上記特許文献１，２，３に記載の方法では、発生した障害に関連する情報を取得するために、コンピュータ側に障害時の情報収集のためのモジュールを予め設ける必要がある。したがって、例えば、現在取得している情報よりも有効な情報を取得したい場合には、そのモジュールを変更する必要がある。この場合、このような変更がアプリケーションの動作に影響を及ぼす可能性があるという問題がある。また、アプリケーションへの影響を確認するための動作確認作業が別途必要になるという問題がある。すなわち、デグレーション対応が必要となり、情報収集の効率が悪かった。
【０００６】
本発明はこのような点に鑑みてなされたものであり、必要な情報を効率的に取得することが可能なＩＣモジュール、ＩＣカード、情報処理システムおよびデータ収集方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、ＩＣモジュールが提供される。このＩＣモジュールは、実行指示情報記憶部と実行結果情報記憶部と通信処理部とを有する。実行指示情報記憶部は、情報処理装置に実行させる命令を含む実行指示情報を記憶する。実行結果情報記憶部は、情報処理装置でその命令を実行して取得された実行結果情報を記憶する。通信処理部は、実行指示情報記憶部に記憶された実行指示情報を情報処理装置に送信し、この送信に応じて情報処理装置から実行結果情報を受信し、その実行結果情報を実行結果情報記憶部に格納する。
【０００８】
また、上記課題を解決するためにＩＣカードが提供される。このＩＣカードは、実行指示情報記憶部と実行結果情報記憶部と通信処理部とを有する。実行指示情報記憶部は、情報処理装置に実行させる命令を含む実行指示情報を記憶する。実行結果情報記憶部は、情報処理装置でその命令を実行して取得された実行結果情報を記憶する。通信処理部は、実行指示情報記憶部に記憶された実行指示情報を情報処理装置に送信し、この送信に応じて情報処理装置から実行結果情報を受信し、その実行結果情報を実行結果情報記憶部に格納する。
【０００９】
また、上記課題を解決するためにＩＣモジュールと情報処理装置とが通信可能に接続された情報処理システムが提供される。ＩＣモジュールは、実行指示情報記憶部と実行結果情報記憶部と通信処理部とを備える。実行指示情報記憶部は、情報処理装置でその命令を実行して取得された実行指示情報を記憶する。実行結果情報記憶部は、情報処理装置における命令の実行結果である実行結果情報を記憶する。通信処理部は、実行指示情報記憶部に記憶された実行指示情報を情報処理装置に送信し、この送信に応じて情報処理装置から実行結果情報を受信し、その実行結果情報を実行結果情報記憶部に格納する。情報処理装置は、受信部と処理部と送信部とを備える。受信部は、ＩＣモジュールの通信処理部から実行指示情報を受信する。処理部は、受信部が受信した実行指示情報に含まれる命令を実行して、実行結果情報を取得する。送信部は、処理部が取得した実行結果情報をＩＣモジュールの通信処理部に送信する。
【００１０】
また、上記課題を解決するために、上記ＩＣモジュールと同様の処理を行うデータ収集方法が提供される。
【発明の効果】
【００１１】
上記ＩＣモジュール、ＩＣカード、情報処理システムおよびデータ収集方法によれば、必要な情報を効率的に取得することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】第１の実施の形態のＩＣモジュールを示す図である。
【図２】第２の実施の形態のＡＴＭの外観斜視図である。
【図３】第２の実施の形態のＡＴＭのハードウェア構成を示す図である。
【図４】第２の実施の形態の保守用ＩＣカードのハードウェア構成を示す図である。
【図５】第２の実施の形態の各装置の機能構成を示す図である。
【図６】第２の実施の形態の実行データテーブルのデータ構造例を示す図である。
【図７】第２の実施の形態の収集オプションテーブルのデータ構造例を示す図である。
【図８】第２の実施の形態の応答パケットの構造例を示す図である。
【図９】第２の実施の形態の収集データテーブルのデータ構造例を示す図である。
【図１０】第２の実施の形態の業務処理の手順を示すフローチャートである。
【図１１】第２の実施の形態の収集データ取得処理の手順を示すフローチャートである。
【図１２】第２の実施の形態の収集データ取得の流れの具体例を示すシーケンス図である。
【図１３】第３の実施の形態の各装置の機能構成を示す図である。
【図１４】第３の実施の形態の実行データテーブルのデータ構造例を示す図である。
【図１５】第３の実施の形態の応答パケットの構造例を示す図である。
【図１６】第３の実施の形態の収集データテーブルのデータ構造例を示す図である。
【図１７】第３の実施の形態の実行データ送信処理の手順を示すフローチャートである。
【図１８】第３の実施の形態のデータ収集処理の手順を示すフローチャートである。
【図１９】第３の実施の形態の収集データ受信処理の手順を示すフローチャートである。
【図２０】第３の実施の形態の収集データ取得の流れの具体例を示すシーケンス図である。
【発明を実施するための形態】
【００１３】
以下、本実施の形態を図面を参照して詳細に説明する。
［第１の実施の形態］
以下、第１の実施の形態に関して説明する。
【００１４】
図１は、第１の実施の形態のＩＣモジュールを示す図である。ＩＣモジュール１は、情報処理装置２の情報を取得する。取得する情報は、例えば情報処理装置２の障害対応に必要な障害情報である。
【００１５】
ＩＣモジュール１は、実行指示情報記憶部１ａ、実行結果情報記憶部１ｂおよび通信処理部１ｃを有する。
実行指示情報記憶部１ａは、情報処理装置２に実行させる命令を含む実行指示情報を記憶する。
【００１６】
実行結果情報記憶部１ｂは、情報処理装置２における命令の実行結果である実行結果情報を記憶する。
通信処理部１ｃは、実行指示情報記憶部１ａに記憶された実行指示情報を情報処理装置２に送信する。そして、通信処理部１ｃは、その送信に応じて情報処理装置２から実行結果情報を受信する。通信処理部１ｃは、受信した実行結果情報を実行結果情報記憶部１ｂに格納する。
【００１７】
ＩＣモジュール１によれば、通信処理部１ｃにより、実行指示情報記憶部１ａに記憶された実行指示情報が情報処理装置２に送信される。そして、通信処理部１ｃにより、情報処理装置２から、実行指示情報に含まれる命令に対する実行結果情報が受信され、受信された実行結果情報が実行結果情報記憶部１ｂに格納される。
【００１８】
これにより、必要な情報を効率的に取得することが可能となる。具体的には、情報処理装置２では、ＩＣモジュール１から受信した実行指示情報に基づく処理を実行し、その結果をＩＣモジュール１に応答するので、情報処理装置２側で取得したい情報に応じたアプリケーションの変更作業が不要となる。
【００１９】
なお、ＩＣモジュール１は、例えばカード基材に収納され、情報処理装置２に着脱可能に設けることができる。そして、ＩＣモジュール１を取得したい情報に応じて複数用意する。このようにすると、所望の情報を取得するための実行指示情報を記憶したＩＣモジュール１を情報処理装置２に装着させることで、情報処理装置２側での変更作業などを不要として、所望の情報を容易に取得することができる。また、実行指示情報記憶部１ａに記憶させる実行指示情報の内容を取得した情報の内容に応じて適宜変更可能とすることも考えられる。
【００２０】
ところで、ＩＣモジュール１は、金融機関などに設置される自動取引装置（ＡＴＭ：Automatic Teller Machine）や小売店に設置されるＰＯＳ（Point Of Sales）端末装置において、障害の解析に必要な情報を取得する場合に適用できる。これらの装置では、運用に際して高い信頼性が要求される。このため、情報収集の際にもアプリケーションの動作に対するデグレーションなどのリスクを低減し、運用に影響を来たさないよう配慮することが望まれる。このため、ＩＣモジュール１は、ＡＴＭやＰＯＳ端末装置に適用する場合に、特に有用である。以下では、ＩＣモジュール１をＡＴＭに適用する場合を例に採り、更に具体的に説明する。
【００２１】
［第２の実施の形態］
以下、第２の実施の形態に関して説明する。
図２は、第２の実施の形態のＡＴＭの外観斜視図である。（Ａ）は前面斜視図、（Ｂ）は背面斜視図（背面扉を開放した状態）を示している。ＡＴＭ１００は、金融機関や小売店などに設置される。顧客は、ＡＴＭ１００を操作して、金融機関との所望の取引（預入、払出、振込など）を行うことができる。ＡＴＭ１００は、紙幣ユニット１０１、硬貨ユニット１０２、通帳ユニット１０３、キャッシュカードユニット１０４、レシートユニット１０５、タッチパネル１０６、ディスプレイ１０７（図２では図示せず）および制御装置１１０を有する。
【００２２】
紙幣ユニット１０１は、紙幣の出入、計数、収納を行う。
硬貨ユニット１０２は、硬貨の出入、計数、収納を行う。
通帳ユニット１０３は、預金通帳の出入、印刷を行う。
【００２３】
キャッシュカードユニット１０４は、キャッシュカードの出入、キャッシュカードが備える磁気記憶部やＩＣの読み取りを行う。
レシートユニット１０５は、取引内容や顧客の残高などを示したレシートの印字、放出を行う。
【００２４】
タッチパネル１０６は、タッチ操作を検出する。顧客は、指でタッチパネル１０６にタッチすることができる。また、顧客は、タッチペンなどのポインティングデバイスを用いてタッチパネル１０６にタッチすることもできる。タッチパネル１０６に対するタッチ操作があると、指などの物が接触している位置が検出される。
【００２５】
ディスプレイ１０７は、各種画像を表示する。ディスプレイ１０７は、タッチパネル１０６の下層に位置している。ディスプレイ１０７の表示する画像は、タッチパネル１０６を透過して、ＡＴＭ１００の前面から視認可能である。顧客は、ディスプレイ１０７によって表示された画像を見ながら、タッチパネル１０６に対するタッチ操作を行える。
【００２６】
制御装置１１０は、ＡＴＭ１００の各部の動作を制御するコンピュータである。制御装置１１０は、各部の動作状態を監視し、運用管理に必要なログを記録する。また、制御装置１１０はネットワークと接続され、受け付けた取引の内容を示すデータや取引結果のデータを管理サーバ（図示せず）との間で送受信する。
【００２７】
制御装置１１０は、保守用ＩＣカード２００を挿抜可能なカードソケットを備えたＩＣカードＲ／Ｗ（Reader / Writer）１１１を有する。
ＩＣカードＲ／Ｗ１１１は、カードソケットに挿入された保守用ＩＣカード２００と通信して、データの読み書きを行う。
【００２８】
保守用ＩＣカード２００は、制御装置１１０から障害対応に必要な情報を取得し、記憶する。保守用ＩＣカード２００は、情報の取得のために制御装置１１０に実行させる命令を含む実行データを予め記憶している。
【００２９】
ＩＣカードＲ／Ｗ１１１には、カードソケットに挿入された保守用ＩＣカード２００と通信するための端子が設けられる。この端子が保守用ＩＣカード２００側に設けられた端子と接触することで通信可能となる。
【００３０】
なお、ＩＣカードＲ／Ｗ１１１と保守用ＩＣカード２００とは、ＲＦＩＤ（Radio Frequency IDentifier）を用いた非接触通信を行うものでもよい。
また、ＩＣカードＲ／Ｗ１１１は、制御装置１１０と一体に設けられていなくてもよい。例えば、制御装置１１０が備えるＵＳＢ（Universal Serial Bus）インタフェースに接続して利用可能な外部デバイスとしてＩＣカードＲ／Ｗ１１１を用意することもできる。
【００３１】
保守用ＩＣカード２００の構成の詳細に関しては、後述する。
図３は、第２の実施の形態のＡＴＭのハードウェア構成を示す図である。ＡＴＭ１００は、紙幣ユニット１０１、硬貨ユニット１０２、通帳ユニット１０３、キャッシュカードユニット１０４、レシートユニット１０５、タッチパネル１０６、ディスプレイ１０７および制御装置１１０を有する。各部は、バス１０８を介して接続される。
【００３２】
ここで、紙幣ユニット１０１、硬貨ユニット１０２、通帳ユニット１０３、キャッシュカードユニット１０４、レシートユニット１０５、タッチパネル１０６、ディスプレイ１０７に関しては、図２で同一の符号を付して説明した構成と同一であるため、その説明を省略する。
【００３３】
制御装置１１０は、ＩＣカードＲ／Ｗ１１１、ＲＡＭ（Random Access Memory）１１２、ＨＤＤ（Hard Disk Drive）１１３、通信部１１４およびＣＰＵ１１５を有する。
ＩＣカードＲ／Ｗ１１１は、図２で同一の符号を付して説明した構成と同一である。
【００３４】
ＲＡＭ１１２には、ＣＰＵ１１５に実行させるＯＳ（Operating System）のプログラムやアプリケーションのプログラムの少なくとも一部が一時的に格納される。また、ＲＡＭ１１２には、ＣＰＵ１１５による処理に必要な各種データが格納される。
【００３５】
ＨＤＤ１１３は、制御装置１１０上のＯＳやアプリケーションが扱うデータが格納される。なお、ＨＤＤ１１３に替えて、例えば、ＳＳＤ（Solid State Drive）などの他の不揮発性の記憶装置を用いることもできる。
【００３６】
通信部１１４は、ネットワークと接続され、ネットワークを介して管理サーバとデータ通信を行う。
ＣＰＵ１１５は、ＡＴＭ１００全体の動作を制御する。ＣＰＵ１１５は、例えば、タッチパネル１０６から取得する入力データに基づいて、取引を開始する。また、ＣＰＵ１１５は、例えば、紙幣ユニット１０１、硬貨ユニット１０２、通帳ユニット１０３、キャッシュカードユニット１０４から取得するデータや通信部１１３を介して管理サーバから取得するデータに基づいて、取引処理を実行する。更に、ＣＰＵ１１５は、取引結果に応じてレシートユニット１０５にレシートの印字、放出を実行させる。
【００３７】
図４は、第２の実施の形態の保守用ＩＣカードのハードウェア構成を示す図である。保守用ＩＣカード２００は、ＩＣ部２０１およびカード部２０２を有する。
ＩＣ部２０１は、制御部２０１ａ、メモリ２０１ｂおよび通信部２０１ｃを有する。
【００３８】
制御部２０１ａは、ＩＣ部２０１全体を制御する。
メモリ２０１ｂは、制御部２０１ａが実行するプログラムや処理に用いるデータを記憶する。メモリ２０１ｂは、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュメモリおよびＦｅＲＡＭ（Ferroelectric RAM）などである。
【００３９】
通信部２０１ｃは、制御部２０１ａから取得する送信データをＩＣカードＲ／Ｗ１１１に出力する。また、通信部２０１ｃは、ＩＣカードＲ／Ｗ１１１から取得する受信データを制御部２０１ａに出力する。
【００４０】
図５は、第２の実施の形態の各装置の機能構成を示す図である。ＡＴＭ１００は、取引情報記憶部１２０、ログ情報記憶部１３０、取引処理部１４０、通信処理部１５０、データ収集部１６０および収集オプション記憶部１７０を有する。これらの機能は、ＣＰＵ１１５が所定のプログラムを実行することで実現される。なお、これらの機能の一部または全部を専用のハードウェアにより実現してもよい。
【００４１】
取引情報記憶部１２０は、金融取引に用いるデータを記憶する。
ログ情報記憶部１３０は、ＡＴＭ１００で生成されたログ情報を記憶する。
取引処理部１４０は、タッチパネル１０６に対する顧客の操作入力を受け付け、操作入力により指定された取引処理を実行する。
【００４２】
通信処理部１５０は、保守用ＩＣカード２００との間でデータ通信を行う。通信処理部１５０は、保守用ＩＣカード２００の挿入を検知すると、通信開始のための所定のリセット信号を保守用ＩＣカード２００に送信する。なお、リセット信号の送受信に関しては、密着型ＩＣカードとＲ／Ｗユニットとの間の情報処理に関する国際標準規格“ＩＳＯ（International Organization for Standardization）／ＩＥＣ（International Electrotechnical Commission）  １０５３６−３”に規定されている。その後、通信処理部１５０は、データ収集部１６０からの指示に応じて、保守用ＩＣカード２００に実行データの送信を促す実行データ要求を出力する。通信処理部１５０は、保守用ＩＣカード２００から受信した実行データをデータ収集部１６０に出力する。
【００４３】
ここで、実行データは、保守用ＩＣカード２００に予め記憶される。実行データには、情報収集のためにＣＰＵ１１５の実行すべき命令（コマンド）を設定した実行ファイルが含まれる。
【００４４】
また、通信処理部１５０は、データ収集部１６０から取得する収集データを保守用ＩＣカード２００に送信する。
データ収集部１６０は、通信処理部１５０から実行データを取得する。データ収集部１６０は、実行データに基づいてデータ収集を行う。データ収集部１６０は、収集したデータ（収集データ）を通信処理部１５０に出力する。
【００４５】
収集データには、ログ情報記憶部１３０に記憶されたログファイルや、取引処理部１４０がモニタ１１に出力した画像データなどが含まれる。また、収集データには、ＲＡＭ１１２の内容やＨＤＤ１１３上の仮想メモリ領域の内容（メモリダンプ）が含まれる。
【００４６】
なお、データ収集部１６０は、収集オプション記憶部１７０に記憶された収集オプションを参照して、保守用ＩＣカード２００から実行データを取得するタイミングを制御する。収集オプションには、実行データを取得してデータ収集を行うタイミング（以下、収集ポイントという）が定義される。データ収集部１６０は、収集オプションに基づいて、取引処理部１４０により実行される各処理につき情報収集を行うか否かを決定する。
【００４７】
収集オプション記憶部１７０は、収集ポイントを定義した収集オプションを記憶する。収集オプションは、ＡＴＭ１００の管理者により予め作成され、収集オプション記憶部１７０に格納される。
【００４８】
保守用ＩＣカード２００は、実行データ記憶部２１０、収集データ記憶部２２０および通信処理部２３０を有する。
実行データ記憶部２１０は、実行データを記憶する。なお、実行データ記憶部２１０は、ＡＴＭ１００で実行される処理内容に応じて複数の実行データを記憶する。
【００４９】
収集データ記憶部２２０は、通信処理部２３０がＡＴＭ１００から取得した収集データを記憶する。
通信処理部２３０は、ＡＴＭ１００から実行データ要求を受信すると、実行データ記憶部２１０を参照して、実行データ要求に応じた実行データを取得する。そして、通信処理部２３０は、取得した実行データをＡＴＭ１００に送信する。
【００５０】
更に、通信処理部２３０は、ＡＴＭ１００から受信した収集データを収集データ記憶部２２０に格納する。
図６は、第２の実施の形態の実行データテーブルのデータ構造例を示す図である。実行データテーブル２１１は、実行データ記憶部２１０に予め格納される。実行データテーブル２１１には、ユニークＩＤ（IDentifier）を示す項目および実行データを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの実行データに関する情報を示す。
【００５１】
ユニークＩＤを示す項目には、収集ポイントを識別するための識別情報が設定される。実行データを示す項目には、該当の収集ポイントで実行すべきコマンドの実行ファイルが設定される。
【００５２】
実行データテーブル２１１には、例えば、ユニークＩＤが“００１”、実行データが“CollectLog001.exe”という情報が設定される。これは、ユニークＩＤ“００１”で示される収集ポイントにおいて、データ収集部１６０に実行データ“CollectLog001.exe”を実行させることを示している。
【００５３】
実行データには、例えば、ログ情報記憶部１３０に記憶されたログ情報や、取引処理部１４０への入力内容および取引処理部１４０からの出力内容（画面表示など）を取得するためのコマンドが定義される。また、例えば、ＲＡＭ１１２のダンプを取得するためのコマンドが定義される。
【００５４】
図７は、第２の実施の形態の収集オプションテーブルのデータ構造例を示す図である。収集オプションテーブル１７１は、収集オプション記憶部１７０に予め格納される。収集オプションテーブル１７１には、ユニークＩＤを示す項目、処理内容を示す項目および有効／無効設定を示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つのオプション情報を示す。
【００５５】
ユニークＩＤを示す項目には、収集ポイントを識別するための識別情報が設定される。
処理内容を示す項目には、取引処理において発生し得る処理の内容を示す情報が設定される。ここでは、処理内容は、１つのトランザクションに含まれる各処理をその単位とする。ただし、処理内容をトランザクション単位、あるいは、複数のトランザクションから構成される業務処理単位に定義してもよい。
【００５６】
有効／無効設定を示す項目には、該当の収集ポイントを有効とするか無効とするかを示す情報が設定される。
収集オプションテーブル１７１には、例えば、ユニークＩＤが“００２”、処理内容が“ＤＢオープン”、有効／無効設定が“無効”という情報が設定される。これは、ユニークＩＤ“００１”で示される収集ポイントは、処理内容“ＤＢ（DataBase）オープン”を実行するタイミングに対応していることを示している。また、“ＤＢオープン”の処理時には、収集ポイントが“無効”、すなわち、情報の収集を行わないことを示している。この場合、ＡＴＭ１００は、保守用ＩＣカード２００に対して、実行データ要求を送信しない。
【００５７】
また、収集オプションテーブル１７１には、例えば、ユニークＩＤが“００２”、処理内容が“レコード読み出し”、有効／無効設定が“有効”という情報が設定される。これは、ユニークＩＤ“００２”で示される収集ポイントは、処理内容“レコード読み出し”を実行するタイミングに対応していることを示している。また、“レコード読み出し”の処理時には、収集ポイントが“有効”、すなわち、情報の収集を行うことを示している。この場合、ＡＴＭ１００は、保守用ＩＣカード２００に対して、実行データ要求を送信する。
【００５８】
なお、ＡＴＭ１００が保守用ＩＣカード２００に送信する実行データ要求には、ユニークＩＤが含まれる。保守用ＩＣカード２００は、実行データ要求に含まれるユニークＩＤと、実行データ記憶部２１０に記憶された実行データテーブル２１１と、を参照して、ＡＴＭ１００に送信すべき実行ファイルを特定することができる。
【００５９】
図８は、第２の実施の形態の応答パケットの構造例を示す図である。応答パケット１５１は、通信処理部１５０により生成され、保守用ＩＣカード２００に送信される。応答パケット１５１には、ヘッダ部１５１ａおよびデータ部１５１ｂが設けられている。
【００６０】
ヘッダ部１５１ａは、応答パケット１５１全体に関する情報が含まれる。ヘッダ部１５１ａには、応答コマンドを示す領域、ユニークＩＤを示す領域および全体長を示す領域が含まれる。応答コマンドを示す領域には、このパケットが収集データを応答するためのパケットであることを示すコマンド（例えば、“Response”）が設定される。ユニークＩＤを示す領域には、応答パケット１５１に含まれる収集データが取得された収集ポイントを示すユニークＩＤ（例えば、“００１”）が設定される。全体長を示す領域には、応答パケット１５１の全体のデータサイズ（例えば、“２０ＫＢｙｔｅ”）が設定される。
【００６１】
データ部１５１ｂは、データ収集部１６０が収集したデータを格納する領域である。データ部１５１ｂは、該当の収集ポイントで実行されたコマンドにより収集された収集データの数に応じて、応答パケット１５１に複数設けられる。
【００６２】
データ部１５１ｂには、スタンプ情報を示す領域および収集データを示す領域が設けられる。スタンプ情報を示す領域は、収集データに関するスタンプ情報が設定される。スタンプ情報としては、日時、データ種別およびデータ長などの情報が考えられる。
【００６３】
日時は、該当の収集データが取得された日時を示す。日時には、例えば、“２００９／５／２９  １０：３０：１４”という情報が設定される。
データ種別は、該当の収集データの種別を示す。データ種別には、例えば、“支払テーブル”という情報が設定される。
【００６４】
データ長は、該当の収集データのデータサイズを示す。データ長には、例えば、“１００Ｂｙｔｅ”という情報が設定される。
収集データを示す領域には、データ収集部１６０が取得したデータが設定される。収集データには、例えば、“支払テーブル．ｃｓｖ”が設定される。
【００６５】
図９は、第２の実施の形態の収集データテーブルのデータ構造例を示す図である。収集データテーブル２２１は、収集データ記憶部２２０に格納される。収集データテーブル２２１には、データＩＤを示す項目、ユニークＩＤを示す項目、スタンプ情報を示す項目および収集データを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの収集データに関する情報を示す。
【００６６】
データＩＤを示す項目には、収集データの識別情報が設定される。ユニークＩＤを示す項目には、収集ポイントを識別するための識別情報が設定される。スタンプ情報を示す項目には、該当の収集データを示すスタンプ情報が設定される。スタンプ情報には、例えば、日時、データ種別およびデータ長が含まれる。収集データを示す項目には、ＡＴＭ１００から取得した収集データが設定される。
【００６７】
収集データテーブル２２１には、例えば、データＩＤが“１１”、ユニークＩＤが“００１”、日時が“２００９／５／２９  １０：３０：１４”、データ種別が“支払テーブル”、データ長が“１００Ｂｙｔｅ”、収集データが“支払テーブル．ｃｓｖ”という情報が設定される。
【００６８】
次に、以上のような構成によって実現されるＡＴＭ１００および保守用ＩＣカード２００の処理について説明する。
まず、ＡＴＭ１００で実行される業務処理について説明する。
【００６９】
図１０は、第２の実施の形態の業務処理の手順を示すフローチャートである。以下、図１０に示す処理をステップ番号に沿って説明する。
［ステップＳ１１］取引処理部１４０は、タッチパネル１０６に対する操作入力に応じた業務処理要求を受け付ける。
【００７０】
［ステップＳ１２］取引処理部１４０は、受け付けた業務処理についての処理を実行する。図７で示したように、処理内容は１つのトランザクションに含まれる各処理を単位として定義されている。例えば、取引情報記憶部１２０に記憶された取引情報のレコード更新のトランザクションが発生し、次に実行すべき処理内容がＤＢオープンである場合には、処理内容として“ＤＢオープン”が実行される。取引処理部１４０は、実行した処理内容をデータ収集部１６０に通知する。
【００７１】
［ステップＳ１３］データ収集部１６０は、取引処理部１４０から通知された処理内容をキーとして、収集オプション記憶部１７０に記憶された収集オプションを検索する。そして、データ収集部１６０は、該当の処理内容についてデータ収集を行うか否かを判定する。なお、この判定は、収集オプションに該当の処理内容につき収集ポイントの有効／無効設定を照会することで実行することができる。データ収集を行う、すなわち、収集ポイントが“有効”である場合、データ収集部１６０は処理内容に対応するユニークＩＤを通信処理部１５０に通知して、処理がステップＳ１４に移される。データ収集を行わない、すなわち、収集ポイントが“無効”である場合、処理がステップＳ１８に移される。
【００７２】
［ステップＳ１４］データ収集部１６０は、通信処理部１５０へ実行データ要求を送信するよう依頼する。通信処理部１５０は、保守用ＩＣカード２００に対して実行データ要求を送信する。なお、通信処理部１５０は、データ収集部１６０から通知されたユニークＩＤを実行データ要求に含める。
【００７３】
［ステップＳ１５］通信処理部１５０は、実行データ要求に応じて、保守用ＩＣカード２００から実行データを受信する。通信処理部１５０は、受信した実行データをデータ収集部１６０に出力する。
【００７４】
［ステップＳ１６］データ収集部１６０は、実行データに含まれる実行ファイルを実行し、必要なデータを収集する。
［ステップＳ１７］データ収集部１６０は、収集したデータを通信処理部１５０に出力する。通信処理部１５０は、取得した収集データを含む応答パケット１５１を生成する。通信処理部１５０は、応答パケット１５１を保守用ＩＣカード２００に送信する。
【００７５】
［ステップＳ１８］取引処理部１４０は、受け付けた業務処理について、次に実行すべき処理があるか否かを判定する。次に実行すべき処理がある場合、取引処理部１４０は、該当の処理内容をデータ収集部１６０に通知して、処理がステップＳ１２に移される。次に実行すべき処理がない場合、処理が完了する。
【００７６】
このように、ＡＴＭ１００は、業務処理要求を受け付けると、業務処理に必要な処理を順次実行する。そして、ＡＴＭ１００は、各処理を実行する際に、収集オプション記憶部１７０に記憶された収集オプションを参照して、該当の処理に対する収集ポイントが有効に設定されているか否かを判定する。そして、ＡＴＭ１００は、収集ポイントが有効である場合には、保守用ＩＣカード２００に対して実行データ要求を送信し、該当の処理に関する情報収集を行い、収集したデータを保守用ＩＣカード２００に送信する。
【００７７】
なお、ステップＳ１２の処理の実行は、ステップＳ１５の実行データ受信の後に行ってもよい。
また、ステップＳ１５では、保守用ＩＣカード２００が実行データ要求に含まれるユニークＩＤに対応する実行データを有していない場合も考えられる。この場合、通信処理部１５０は、保守用ＩＣカード２００からその旨の通知を受ける。そして、この通知に応じて処理がステップＳ１６に移される。
【００７８】
更に、図１０の例では、処理内容の単位を１つのトランザクションに含まれる処理の単位とした。ただし、図７でも説明したように、トランザクション単位とすることも考えられる。また、複数のトランザクションを含む業務処理単位とすることも考えられる。
【００７９】
次に、保守用ＩＣカード２００側で実行される処理を説明する。
図１１は、第２の実施の形態の収集データ取得処理の手順を示すフローチャートである。以下、図１１に示す処理をステップ番号に沿って説明する。
【００８０】
［ステップＳ２１］通信処理部２３０は、ＡＴＭ１００から実行データ要求を受信する。
［ステップＳ２２］通信処理部２３０は、実行データ要求に含まれるユニークＩＤを抽出する。通信処理部２３０は、実行データ記憶部２１０に記憶された実行データテーブル２１１を参照して、ユニークＩＤに対応する実行ファイルが存在するか否かを判定する。実行ファイルが存在する場合、処理がステップＳ２３に移される。実行ファイルが存在しない場合、その旨をＡＴＭ１００に通知して処理が完了する。
【００８１】
［ステップＳ２３］通信処理部２３０は、実行データ記憶部２１０からユニークＩＤに対応する実行データを読み出す。
［ステップＳ２４］通信処理部２３０は、読み出した実行データをＡＴＭ１００に送信する。
【００８２】
［ステップＳ２５］通信処理部２３０は、送信した実行データに応じて応答パケット１５１をＡＴＭ１００から受信する。
［ステップＳ２６］通信処理部２３０は、応答パケット１５１に含まれる収集データやそのスタンプ情報などを抽出して収集データ記憶部２２０に格納する。
【００８３】
このように、保守用ＩＣカード２００は、ＡＴＭ１００からユニークＩＤを含む実行データ要求を受信すると、ユニークＩＤに応じた実行データをＡＴＭ１００に送信する。そして、保守用ＩＣカード２００は、送信した実行データに応じてＡＴＭ１００から応答パケット１５１を受信し、応答パケット１５１に含まれる収集データを収集データ記憶部２２０に格納する。
【００８４】
次に、図１０，１１で示した処理の流れを更に具体的に説明する。以下では、業務処理として次のような一連の処理を含むトランザクションが発生した場合を想定する。すなわち、（１）ＤＢのオープン処理、（２）レコードの読み出し処理、（３）レコードの書き込み処理、（４）ＤＢのクローズ処理、である。
【００８５】
図１２は、第２の実施の形態の収集データ取得の流れの具体例を示すシーケンス図である。以下、図１２に示す処理をステップ番号に沿って説明する。
［ステップＳ１０１］ＡＴＭ１００は、タッチパネル１０６に対する顧客の操作入力に応じた業務処理要求を受け付ける。
【００８６】
［ステップＳ１０２］ＡＴＭ１００は、（１）ＤＢオープン処理を実行する。ＤＢオープン処理に関しては、収集オプション記憶部１７０に記憶された収集オプションテーブル１７１で収集ポイントが無効にされているため、ＡＴＭ１００はＤＢオープン処理に対するデータ収集を行わない。
【００８７】
［ステップＳ１０３］ＡＴＭ１００は、（２）レコード読み出し処理を実行する。
［ステップＳ１０４］ＡＴＭ１００は、レコード読み出し処理に対応する実行データ要求を保守用ＩＣカード２００に送信する。なお、ＡＴＭ１００は、この実行データ要求にレコード読み出しに対応するユニークＩＤ“００２”を含める。保守用ＩＣカード２００は、ＡＴＭ１００から実行データ要求を受信する。
【００８８】
［ステップＳ１０５］保守用ＩＣカード２００は、実行データ記憶部２１０を参照して、実行データ要求に含まれるユニークＩＤ“００２”に対応する実行ファイル“CollectLog002.exe”を取得する。保守用ＩＣカード２００は、取得した実行ファイルをＡＴＭ１００に送信する。ＡＴＭ１００は、保守用ＩＣカード２００から実行ファイル“CollectLog002.exe”を受信する。
【００８９】
［ステップＳ１０６］ＡＴＭ１００は、実行ファイル“CollectLog002.exe”を実行し、この実行ファイルで指定されるデータを収集する。
［ステップＳ１０７］ＡＴＭ１００は、収集データから応答パケット（ユニークＩＤ＝００２）を生成する。ＡＴＭ１００は、応答パケットを保守用ＩＣカード２００に送信する。保守用ＩＣカード２００は、ＡＴＭ１００から応答パケットを受信する。保守用ＩＣカード２００は、応答パケットに含まれる収集データを抽出して、収集データ記憶部２２０に格納する。
【００９０】
［ステップＳ１０８］ＡＴＭ１００は、（３）レコード書き込み処理を実行する。
［ステップＳ１０９］ＡＴＭ１００は、レコード書き込み処理に対応する実行データ要求を保守用ＩＣカード２００に送信する。なお、ＡＴＭ１００は、この実行データ要求にレコード書き込みに対応するユニークＩＤ“００３”を含める。保守用ＩＣカード２００は、ＡＴＭ１００から実行データ要求を受信する。
【００９１】
［ステップＳ１１０］保守用ＩＣカード２００は、実行データ記憶部２１０を参照して、実行データ要求に含まれるユニークＩＤ“００３”に対応する実行ファイル“CollectLog003.exe”を取得する。保守用ＩＣカード２００は、取得した実行ファイルをＡＴＭ１００に送信する。ＡＴＭ１００は、保守用ＩＣカード２００から実行ファイル“CollectLog003.exe”を受信する。
【００９２】
［ステップＳ１１１］ＡＴＭ１００は、実行ファイル“CollectLog003.exe”を実行し、この実行ファイルで指定されるデータを収集する。
［ステップＳ１１２］ＡＴＭ１００は、収集データから応答パケット（ユニークＩＤ＝００３）を生成する。ＡＴＭ１００は、応答パケットを保守用ＩＣカード２００に送信する。保守用ＩＣカード２００は、ＡＴＭ１００から応答パケットを受信する。保守用ＩＣカード２００は、応答パケットに含まれる収集データを抽出して、収集データ記憶部２２０に格納する。
【００９３】
［ステップＳ１１３］ＡＴＭ１００は、（４）ＤＢクローズ処理を実行する。ＤＢクローズ処理に関しては、収集オプションテーブル１７１で収集ポイントが無効にされているため、ＡＴＭ１００はデータ収集を行わない。
【００９４】
このように、保守用ＩＣカード２００は、ＡＴＭ１００から受け付けたユニークＩＤに対応する実行データをＡＴＭ１００に送信する。保守用ＩＣカード２００は、実行データに応じた収集データをＡＴＭ１００から受信し、収集データ記憶部２２０に格納する。
【００９５】
ＡＴＭ１００は、収集ポイントが有効とされた処理を実行したタイミングで、保守用ＩＣカード２００から取得する実行ファイルを実行することで、各処理時のログ情報やメモリダンプなどを容易に取得することができる。
【００９６】
例えば、保守用ＩＣカードを障害ごとに収集するデータを変えて複数用意しておくと、保守用ＩＣカードの交換のみで、発生した障害ごとの適切なデータ収集を容易に行うことができる。
【００９７】
このため、必要な情報を効率的に取得することが可能となる。すなわち、ＡＴＭ１００側で取得したい情報に応じたアプリケーションの変更作業が不要となり、デグレーションを引き起こすことがなくなる。また、デグレーション対応のために生じていた動作確認作業も不要となる。
【００９８】
また、収集ポイントの有効／無効をＡＴＭ１００側の収集オプションテーブル１７１に設定できるため、ＡＴＭ１００側での運用の都合により、対応する処理についてデータ収集を行うか否かを調整することができる。
【００９９】
［第３の実施の形態］
以下、第３の実施の形態に関して説明する。前述の第２の実施の形態との相違点を主に説明し、同一の事項に関しては説明を省略する。
【０１００】
第２の実施の形態では、保守用ＩＣカード２００は、ＡＴＭ１００から通知されたユニークＩＤに応答して、対応する実行データをＡＴＭ１００に送信するものとした。
一方、第３の実施の形態では、ユニークＩＤの受信の有無に関わらず、保守用ＩＣカード側からＡＴＭに実行させる情報を積極的に送信する。これによって、より汎用的な保守用ＩＣカードを提供する。以下、このような保守用ＩＣカードに関して説明する。
【０１０１】
第３の実施の形態のＡＴＭおよび保守用ＩＣカードのハードウェア構成は、図２〜４で示した第２の実施の形態のＡＴＭ１００および保守用ＩＣカード２００のハードウェア構成と同一であるため、説明を省略する。
【０１０２】
図１３は、第３の実施の形態の各装置の機能構成を示す図である。ＡＴＭ１００ａは、取引情報記憶部１２０、ログ情報記憶部１３０、取引処理部１４０、通信処理部１５０およびデータ収集部１６０ａを有する。これらの機能は、ＣＰＵ１１５が所定のプログラムを実行することで実現される。なお、これらの機能の一部または全部を専用のハードウェアにより実現してもよい。
【０１０３】
ここで、取引情報記憶部１２０、ログ情報記憶部１３０、取引処理部１４０および通信処理部１５０に関しては、図５のＡＴＭ１００において同一の符号を付して説明した構成と同一であるため説明を省略する。
【０１０４】
データ収集部１６０ａは、通信処理部１５０から実行データを取得する。データ収集部１６０ａは、実行データに含まれるデータ収集のためのコマンドを実行する。
ここで、実行データには、データ収集のためのコマンドに加えて、コマンド実行のための条件（以下、実行モードという）が含まれる。データ収集部１６０ａは、実行モードで指定される条件が成立したときに、データ収集のためのコマンドを実行する。
【０１０５】
保守用ＩＣカード２００ａは、実行データ記憶部２１０ａ、収集データ記憶部２２０ａおよび通信処理部２３０ａを有する。
実行データ記憶部２１０ａは、実行データを記憶する。
【０１０６】
収集データ記憶部２２０ａは、通信処理部２３０ａがＡＴＭ１００ａから取得した収集データを記憶する。
通信処理部２３０ａは、ＡＴＭ１００ａからリセット信号を受信すると、実行データ記憶部２１０に記憶された実行データを取得する。通信処理部２３０ａは、取得した実行データをＡＴＭ１００ａに送信する。
【０１０７】
更に、通信処理部２３０ａは、ＡＴＭ１００ａから受信した収集データを収集データ記憶部２２０ａに格納する。
図１４は、第３の実施の形態の実行データテーブルのデータ構造例を示す図である。実行データテーブル２１１ａは、実行データ記憶部２１０ａに予め格納される。実行データテーブル２１１ａには、アップロード用コマンドを示す項目、実行モードを示す項目および実行ファイルを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの実行データに関する情報を示す。
【０１０８】
アップロード用コマンドを示す項目には、ＡＴＭ１００ａに送信するパケットが実行データのアップロードを行うものであることを通知するためのコマンドが設定される。
実行モードを示す項目には、実行ファイルを実行する条件が設定される。実行モードを示す項目には、例えば、時間条件および監視条件が設定される。時間条件は、実行する時間に関する情報が設定される。監視条件は、ログや画面の表示内容に関する情報が設定される。
【０１０９】
実行ファイルを示す項目には、データ収集のために実行すべき実行ファイルが設定される。
実行データテーブル２１１ａには、例えば、アップロード用コマンドが“ＵＰＬＯＡＤ”、時間条件が“開始  １０：００：００”、“間隔  ００：３０：００”、監視条件が“xxxx.logに「Error500」が出力”、実行ファイルが“CollectLog.exe”という情報が設定される。これは、実行ファイル“CollectLog.exe”を１０時に実行し、それ以降、３０分間隔で定期的に実行することを示している。また、ログファイル“xxxx.log”にエラーメッセージとして“Error500”の文字列が出力された場合にも、“CollectLog.exe”を実行することを示している。
【０１１０】
なお、実行モードには、例えば、実行回数を設定することが考えられる。また、実行モードには、例えば、モニタ１１への表示内容を監視条件として設定することが考えられる。
【０１１１】
図１５は、第３の実施の形態の応答パケットの構造例を示す図である。応答パケット１５２は、通信処理部１５０により生成され、保守用ＩＣカード２００ａに送信される。応答パケット１５２には、ヘッダ部１５２ａおよびデータ部１５２ｂが設けられている。
【０１１２】
ヘッダ部１５２ａは、第２の実施の形態の応答パケット１５１のヘッダ部１５１ａに対応する。ただし、ヘッダ部１５２ａは、ユニークＩＤを示す領域を含まない。
データ部１５２ｂは、応答パケット１５１のデータ部１５１ｂに対応する。
【０１１３】
図１６は、第３の実施の形態の収集データテーブルのデータ構造例を示す図である。収集データテーブル２２１ａは、収集データ記憶部２２０ａに格納される。収集データテーブル２２１ａには、データＩＤを示す項目、スタンプ情報を示す項目および収集データを示す項目が設けられている。各項目の横方向に並べられた情報同士が互いに関連付けられて、１つの収集データに関する情報を示す。
【０１１４】
ここで、収集データテーブル２２１ａは、第２の実施の形態の収集データテーブル２２１に対応する。ただし、収集データテーブル２２１は、ユニークＩＤを示す項目を含まない。
【０１１５】
次に、以上のような構成によって実現されるＡＴＭ１００ａおよび保守用ＩＣカード２００ａの処理について説明する。
まず、保守用ＩＣカード２００ａによる実行データの送信処理について説明する。
【０１１６】
図１７は、第３の実施の形態の実行データ送信処理の手順を示すフローチャートである。以下、図１７に示す処理をステップ番号に沿って説明する。
［ステップＳ３１］通信処理部２３０ａは、保守用ＩＣカード２００ａがＩＣカードＲ／Ｗ１１１に挿入されると、ＡＴＭ１００からリセット信号を受信する。
【０１１７】
［ステップＳ３２］通信処理部２３０ａは、実行データ記憶部２１０ａに記憶された実行データを読み出す。
［ステップＳ３３］通信処理部２３０ａは、ＡＴＭ１００ａに読み出した実行データを送信する。
【０１１８】
このように、保守用ＩＣカード２００ａは、ＡＴＭ１００ａからリセット信号を受け付けると、実行データ記憶部２１０ａに記憶された実行データをＡＴＭ１００ａに送信する。ＡＴＭ１００ａは、その実行データで指定された実行モードの条件が成立するたびに、実行ファイルを実行する。ＡＴＭ１００ａは、その結果得られた収集データを保守用ＩＣカード２００ａに送信する。保守用ＩＣカード２００ａは、受信した収集データを収集データ記憶部２２０ａに格納する。
【０１１９】
次に、ＡＴＭ１００ａのデータ収集処理について説明する。
図１８は、第３の実施の形態のデータ収集処理の手順を示すフローチャートである。以下、図１８に示す処理をステップ番号に沿って説明する。
【０１２０】
［ステップＳ４１］通信処理部１５０は、保守用ＩＣカード２００ａから実行データを受信する。通信処理部１５０は、実行データをデータ収集部１６０ａに出力する。
［ステップＳ４２］データ収集部１６０ａは、実行データに含まれる実行モードを抽出する。
【０１２１】
［ステップＳ４３］データ収集部１６０ａは、実行モードで指定された条件が成立したか否かを判定する。成立した場合、処理がステップＳ４４に移される。成立していない場合、成立を待機する。
【０１２２】
［ステップＳ４４］データ収集部１６０ａは、実行データに含まれる実行ファイルを実行し、必要なデータを収集する。
［ステップＳ４５］データ収集部１６０ａは、収集したデータを通信処理部１５０に出力する。通信処理部１５０は、取得した収集データを含む応答パケット１５２を生成する。通信処理部１５０は、応答パケット１５２を保守用ＩＣカード２００に送信する。
【０１２３】
［ステップＳ４６］データ収集部１６０ａは、継続してデータの収集が必要であるか否かを判定する。継続して収集する場合、処理がステップＳ４３に移される。継続して収集しない場合、処理が完了する。データ収集部１６０ａは、例えば、実行モードで指定された回数だけ実行ファイルを実行済みか否かを判定することで、この判定処理を行うことができる。
【０１２４】
このように、ＡＴＭ１００ａは、保守用ＩＣカード２００ａから実行データを受信すると、実行データに含まれる実行モードで指定された条件が成立したタイミングで実行ファイルを実行して、データ収集を行う。そして、ＡＴＭ１００ａは、収集したデータを保守用ＩＣカード２００ａに送信する。
【０１２５】
次に、保守用ＩＣカード２００ａにおける収集データの格納処理を説明する。
図１９は、第３の実施の形態の収集データ受信処理の手順を示すフローチャートである。以下、図１９に示す処理をステップ番号に沿って説明する。
【０１２６】
［ステップＳ５１］通信処理部２３０ａは、応答パケット１５２を受信した否かを判定する。受信した場合、処理がステップＳ５２に移される。受信していない場合、受信を待機する。
【０１２７】
［ステップＳ５２］通信処理部２３０ａは、応答パケット１５２に含まれるスタンプ情報を参照して、収集データを抽出する。
［ステップＳ５３］通信処理部２３０ａは、スタンプ情報と共に、各収集データを収集データ記憶部２２０ａに格納する。
【０１２８】
このように、保守用ＩＣカード２００ａは、ＡＴＭ１００ａから受信した応答パケット１５２に含まれるスタンプ情報を参照して、応答パケット１５２に含まれる収集データを取得する。そして、保守用ＩＣカード２００ａは、取得した収集データを収集データ記憶部２２０ａに格納する。
【０１２９】
次に、図１７〜１９で示した処理の流れを更に具体的に説明する。
図２０は、第３の実施の形態の収集データ取得の流れの具体例を示すシーケンス図である。以下、図２０に示す処理をステップ番号に沿って説明する。
【０１３０】
［ステップＳ１２１］ＡＴＭ１００ａは、保守用ＩＣカード２００ａがＩＣカードＲ／Ｗ１１１に挿入されたことを検知すると、保守用ＩＣカード２００ａにリセット信号を送信する。保守用ＩＣカード２００ａは、ＡＴＭ１００ａからリセット信号を受信する。
【０１３１】
［ステップＳ１２２］保守用ＩＣカード２００ａは、実行データ記憶部２１０ａに記憶された実行データを読み出す。保守用ＩＣカード２００ａは、読み出した実行データをＡＴＭ１００ａに送信する。ＡＴＭ１００ａは、保守用ＩＣカード２００ａから実行データを受信する。ＡＴＭ１００ａは、実行データに含まれる実行モードを抽出して、実行モードで示される条件の成立の有無を監視する。
【０１３２】
［ステップＳ１２３］ＡＴＭ１００ａは、実行モードで示される条件が成立すると、実行データに含まれる実行ファイル“CollectLog.exe”を実行し、この実行ファイルで指定されるデータを収集する。
【０１３３】
［ステップＳ１２４］ＡＴＭ１００ａは、収集データから応答パケット（一次）を生成する。ＡＴＭ１００ａは、生成した応答パケットを保守用ＩＣカード２００ａに送信する。保守用ＩＣカード２００ａは、ＡＴＭ１００ａから応答パケットを受信する。保守用ＩＣカード２００ａは、応答パケットに含まれる収集データを抽出して、収集データ記憶部２２０ａに格納する。
【０１３４】
［ステップＳ１２５］ＡＴＭ１００ａは、実行モードで示される条件が成立すると、実行データに含まれる実行ファイル“CollectLog.exe”を実行し、この実行ファイルで指定されるデータを収集する。
【０１３５】
［ステップＳ１２６］ＡＴＭ１００ａは、収集したデータから応答パケット（二次）を生成する。ＡＴＭ１００ａは、生成した応答パケットを保守用ＩＣカード２００ａに送信する。保守用ＩＣカード２００ａは、ＡＴＭ１００ａから応答パケットを受信する。保守用ＩＣカード２００ａは、応答パケットに含まれる収集データを抽出して、収集データ記憶部２２０ａに格納する。以降、ＡＴＭ１００ａは、実行モードで示される条件が成立するたびにデータ収集を行い、収集データを保守用ＩＣカード２００ａに送信する。
【０１３６】
このように、保守用ＩＣカード２００ａは、ＡＴＭ１００ａからリセット信号を受け付けると、リセット信号に応じてＡＴＭ１００ａに実行データを送信する。その後、収集データを保守用ＩＣカード２００ａは、実行データに含まれる実行モードで指定される条件が成立するたびにＡＴＭ１００ａから、収集されたデータを受信する。
【０１３７】
ＡＴＭ１００ａは、保守用ＩＣカード２００ａから取得する実行ファイルを実行することで、各処理時のログ情報やメモリダンプなどを容易に取得することができる。
例えば、保守用ＩＣカードを障害ごとに収集するデータを変えて複数用意しておくと、保守用ＩＣカードの交換のみで、発生した障害ごとの適切なデータ収集を容易に行うことができる。
【０１３８】
このため、必要な情報を効率的に取得することが可能となる。すなわち、ＡＴＭ１００ａ側で取得したい情報に応じたアプリケーションの変更作業が不要となり、デグレーションを引き起こすことがなくなる。また、デグレーション対応のために生じていた動作確認作業も不要となる。
【０１３９】
また、保守用ＩＣカード２００ａでは、リセット信号に応じて実行データを送信する。このため、ＡＴＭ１００ａ側からユニークＩＤなどのその他の情報を取得する必要がない。したがって、ユニークＩＤを送信する機能を備えていないＡＴＭ１００ａに対しても、保守用ＩＣカード２００ａによる情報収集が可能となる。
【０１４０】
また、ＡＴＭ１００ａに対して実行ファイルの実行モードを保守用ＩＣカード２００ａから与えることができる。このため、利用者の多い時間帯にはＡＴＭ１００ａに余計な負荷を与えない、エラーの頻発する時間帯を指定するなど、運用に即したデータ収集が可能となる。また、そのための設定に際して、ＡＴＭ１００ａでの直接作業が不要であるという利点もある。
【０１４１】
なお、以上の説明では、ＩＣカードＲ／Ｗ１１１と保守用ＩＣカード２００，２００ａとは、密着して通信を行うものとしたが、非接触で通信するものであってもよい。その場合、第３の実施の形態のリセット信号に対応する信号として、例えば、ＩＣカードＲ／Ｗ１１１と保守用ＩＣカード２００ａとの間のポーリング信号を用いることもできる。
【０１４２】
また、ＡＴＭ１００，１００ａ側で実行可能なコマンドは、認証された保守用ＩＣカード２００，２００ａから受け付けた実行ファイルに含まれるコマンドのみを実行可能とすることも考えられる。そのために、例えば、保守用ＩＣカード２００，２００ａには、認証コードが登録される。そして、ＡＴＭ１００，１００ａ側で最初にその認証コードによる認証処理を行った後に、保守用ＩＣカード２００，２００ａからの実行データを受け付けるようにすることが考えられる。
【０１４３】
このようにすると、例えば、不正に作成されたＩＣカードのコマンドをＡＴＭ１００，１００ａが実行し、ＡＴＭ１００，１００ａの情報がＩＣカードに書き込まれて外部に持ち出されるなどの情報漏洩を防止することができる。
【０１４４】
また、保守用ＩＣカード２００，２００ａに記憶する実行データは、運用管理者により適宜変更可能とすることも考えられる。このようにすると、例えば、障害の際に他の有効なログ情報を取得したい場合にも臨機応変に対応することができるので、運用・保守における利便性が向上する。
【０１４５】
以上、本発明のＩＣモジュール、ＩＣカード、情報処理システムおよびデータ収集方法を図示の実施の形態に基づいて説明したが、これらに限定されるものではなく、各部の構成は同様の機能を有する任意の構成のものに置き換えることができる。また、他の任意の構成物や工程が付加されてもよい。また、本発明は前述した実施の形態のうちの任意の２以上の構成（特徴）を組み合わせたものであってもよい。
【符号の説明】
【０１４６】
１  ＩＣモジュール
１ａ  実行指示情報記憶部
１ｂ  実行結果情報記憶部
１ｃ  通信処理部
２  情報処理装置
【図１】
2011013754.tif 000003
【図２】
2011013754.tif 000004
【図３】
2011013754.tif 000005
【図４】
2011013754.tif 000006
【図５】
2011013754.tif 000007
【図６】
2011013754.tif 000008
【図７】
2011013754.tif 000009
【図８】
2011013754.tif 000010
【図９】
2011013754.tif 000011
【図１０】
2011013754.tif 000012
【図１１】
2011013754.tif 000013
【図１２】
2011013754.tif 000014
【図１３】
2011013754.tif 000015
【図１４】
2011013754.tif 000016
【図１５】
2011013754.tif 000017
【図１６】
2011013754.tif 000018
【図１７】
2011013754.tif 000019
【図１８】
2011013754.tif 000020
【図１９】
2011013754.tif 000021
【図２０】
2011013754.tif 000022