(57)【特許請求の範囲】
【請求項１】
処理の履歴における秘密情報の位置を記憶した位置記憶手段と、
前記処理の履歴を記憶する履歴記憶手段と、
前記履歴記憶手段によって記憶された履歴に基づき、前記位置記憶手段に記憶された位置にある前記秘密情報を隠蔽した履歴情報を生成する生成手段と、
前記履歴情報を記録する記録領域においてその記録を開始する記録開始アドレスを記憶するアドレス記憶手段と、
前記アドレス記憶手段により記憶されている記録開始アドレスから、前記生成手段により生成された履歴情報を書き込む書込手段とを備え、
前記アドレス記憶手段は、前記書込手段により最後に書きこまれた履歴情報の終端よりも後のアドレスを、次の履歴情報の記録を開始する記録開始アドレスとして記憶する
ことを特徴とする履歴情報管理装置。
【請求項２】
前記書込手段は、過去に書き込んだ履歴情報に対し前記生成手段により生成された履歴情報を上書きした場合に、当該過去に書き込んだ履歴情報の一部が前記記録領域に残っているときには、当該一部に対して予め決められた文字を上書きする
ことを特徴とする請求項１記載の履歴情報管理装置。
【請求項３】
前記書込手段は、隠蔽した前記秘密情報のサイズを、前記履歴において当該秘密情報があった位置に書き込む
ことを特徴とする請求項１または２に記載の履歴情報管理装置。
【請求項４】
前記書込手段は、前記生成手段により生成された履歴情報を書き込んだ記録領域の終端に、前記履歴情報を行単位で区別して出力するときに改行を行うことを意味する改行コードを書き込み、
前記アドレス記憶手段は、前記改行コードに後続するアドレスを、前記記録開始アドレスとして記憶する
ことを特徴とする請求項１から３のいずれか１項に記載の履歴情報管理装置。
【請求項５】
前記生成手段は、前記秘密情報を前記履歴から削除すること、前記秘密情報を異なる情報に置き換えること、または、前記秘密情報を暗号化することのうち少なくともいずれかを行うことによって、前記秘密情報を隠蔽する
ことを特徴とする請求項１から４のいずれか１項に記載の履歴情報管理装置。
【請求項６】
前記履歴情報には、上位装置から下位装置に対する命令及び前記下位装置から前記上位装置に対する応答が含まれており、
前記位置記憶手段は、前記命令及び前記応答の種類ごとに前記秘密情報の位置を記憶している
ことを特徴とする請求項１から５のいずれか１項に記載の履歴情報管理装置。
【請求項７】
情報処理を行う情報処理装置が所定の処理を実行し、この処理を履歴情報として履歴情報管理装置に記録する履歴情報の管理方法において、
この履歴情報管理装置は、
履歴記憶手段が、処理の履歴を記憶する記憶ステップと、
生成手段が、前記記憶ステップにおいて記憶された履歴に基づき、前記履歴における秘密情報の位置を記憶した位置記憶手段に記憶されている当該位置にある前記秘密情報を隠蔽した履歴情報を生成する生成ステップと、
書込手段が、前記履歴情報を記録する記録領域においてその記録を開始する記録開始アドレスを記憶したアドレス記憶手段を参照し、当該記録開始アドレスから、前記生成ステップにおいて生成された履歴情報を書き込む書込ステップと、
アドレス記憶手段が、前記書込ステップにより最後に書きこまれた履歴情報の終端より後のアドレスを、次の履歴情報の記録を開始する記録開始アドレスとして前記アドレス記憶手段に記憶させるアドレス記憶ステップと
を有することを特徴とする履歴情報の管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、履歴情報管理装置及び履歴情報の管理方法に関する。
【背景技術】
【０００２】
一般に、情報処理システムにおいては、システムの運用に際して、その運用状況を履歴情報（ログ情報）として履歴情報管理装置に記録している。この履歴情報（ログ情報）とは、システムの種々の運用状況を表すために、その発生時刻と発生事象を記録したもので、履歴情報管理装置は、例えばある事象として障害の発生があった場合は、その発生時刻および障害内容を一つの履歴（記録）を含むログファイルを生成している。この履歴情報（ログ情報）は障害原因の分析時にソフトウェアの動作の詳細を確認するために不可欠な重要な情報である。
このように、履歴情報管理装置を備えた情報処理システムとしては、例えばＰＯＳ（Point Of Sale）端末やＡＴＭ（Automated Teller Machine）或いはキャッシュディスペンサ等の情報処理装置と、その情報処理装置の周辺機器であるカードリーダ／ライタとを備えたシステムがあり、このシステムにおいて、発生した障害の原因の解明を容易にするため、このシステムで実行された処理の内容を含む履歴情報（ログ情報）を含むログファイルを生成している。
特許文献１には、ログファイルを生成する機能を実現するためのログ生成機能ファイルが情報処理装置にインストールされていればログファイルを生成し、そのログ生成機能ファイルがインストールされていなければログファイルを生成しない、という仕組みが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１５２０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ログファイルには、個人情報などのように、権限の無い第３者に知られない秘密の状態を保っておきたいという秘密情報が含まれていることがある。このような秘密情報は第３者に対して隠蔽されることが望ましいが、秘密情報以外の履歴情報は上述した理由によりログファイルに含まれることが求められる。
しかし、特許文献１に開示された仕組みでは、ログ生成機能ファイルのインストールの有無に応じてログファイルを生成するか生成しないかを判断するという二者択一の動作しか実現できないため、秘密情報のみを隠蔽しそれ以外の情報をログファイルに含めるということができない、という問題があった。
そこで、本発明は、履歴の一部である秘密情報を隠蔽した状態で履歴情報を記録可能とするとともに、履歴記憶手段の限られた容量内に効率よく履歴情報を記録可能な履歴情報管理装置及び履歴情報の管理方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を達成するために、本発明は、処理の履歴における秘密情報の位置を記憶した位置記憶手段と、前記処理の履歴を記憶する履歴記憶手段と、前記履歴記憶手段によって記憶された履歴に基づき、前記位置記憶手段に記憶された位置にある前記秘密情報を隠蔽した履歴情報を生成する生成手段と、前記履歴情報を記録する記録領域においてその記録を開始する記録開始アドレスを記憶するアドレス記憶手段と、前記アドレス記憶手段により記憶されている記録開始アドレスから、前記生成手段により生成された履歴情報を書き込む書込手段とを備え、前記アドレス記憶手段は、前記書込手段により最後に書きこまれた履歴情報の終端よりも後のアドレスを、次の履歴情報の記録を開始する記録開始アドレスとして記憶することを特徴とする履歴情報管理装置を提供する。
この装置によれば、履歴の一部である秘密情報を隠蔽した状態で履歴情報を記録することができる。
つまり、この装置は、処理の履歴に含まれている秘密情報を隠蔽した履歴情報を生成するので、秘密情報を隠蔽しつつ、その秘密情報と同じ処理の履歴に含まれていた他の情報を記録することが可能となる。
さらに、この装置によれば、つぎの履歴情報をアドレス記憶手段に記憶されたアドレス、すなわち、書込手段により最後に書きこまれた履歴情報の終端よりも後のアドレスから記録することができ、履歴記憶手段の限られた容量内に効率よく履歴情報を記録可能となる。
【０００６】
前記書込手段は、過去に書き込んだ履歴情報に対し前記生成手段により生成された履歴情報を上書きした場合に、当該過去に書き込んだ履歴情報の一部が前記記録領域に残っているときには、当該一部に対して予め決められた文字を上書きするようにしてもよい。
この構成によれば、上書きした履歴情報の終端から、過去に書き込んだ履歴情報の終端に至るまでが、予め決められた文字列となるので、管理者が最も古い履歴情報と最も新しい履歴情報とを容易に識別することができる。
【０００７】
前記書込手段は、隠蔽した前記秘密情報のサイズを、前記履歴において当該秘密情報があった位置に書き込むようにしてもよい。
この構成によれば、管理者が記録された履歴情報を閲覧するときに、どの位置にどの程度のサイズの履歴情報があったかを知ることができる。
【０００８】
前記書込手段は、前記生成手段により生成された履歴情報を書き込んだ記録領域の終端に、前記履歴情報を行単位で区別して出力するときに改行を行うことを意味する改行コードを書き込み、前記アドレス記憶手段は、前記改行コードに後続するアドレスを、前記記録開始アドレスとして記憶するようにしてもよい。
この構成によれば、管理者が記録された履歴情報を閲覧するときに、それぞれの履歴情報を識別しやすくなるとともに、履歴情報の記録領域に容量が無駄にならずに済む。
【０００９】
前記生成手段は、前記秘密情報を前記履歴から削除すること、前記秘密情報を異なる情報に置き換えること、または、前記秘密情報を暗号化することのうち少なくともいずれかを行うことによって、前記秘密情報を隠蔽するようにしてもよい。
この構成において特に秘密情報を削除するという隠蔽処理を行った場合には、記録する履歴情報のサイズを小さくすることができる。
【００１０】
前記履歴情報には、上位装置から下位装置に対する命令及び前記下位装置から前記上位装置に対する応答が含まれており、前記位置記憶手段は、前記命令及び前記応答の種類ごとに前記秘密情報の位置を記憶するようにしてもよい。
【００１１】
また、本発明は、処理の履歴を記憶する記憶ステップと、前記記憶ステップにおいて記憶された履歴に基づき、前記履歴における秘密情報の位置を記憶した位置記憶手段に記憶されている当該位置にある前記秘密情報を隠蔽した履歴情報を生成する生成ステップと、前記履歴情報を記録する記録領域においてその記録を開始する記録開始アドレスを記憶したアドレス記憶手段を参照し、当該記録開始アドレスから、前記生成ステップにおいて生成された履歴情報を書き込む書込ステップと、前記書込ステップにより最後に書きこまれた履歴情報の終端より後のアドレスを、次の履歴情報の記録を開始する記録開始アドレスとして前記アドレス記憶手段に記憶させるアドレス記憶ステップとを備えることを特徴とする履歴情報の管理方法を提供する。
この方法によれば、履歴の一部である秘密情報を隠蔽した状態で履歴情報を記録することができる。つまり、この装置は、処理の履歴に含まれている秘密情報の位置を記憶しておき、その位置にある秘密情報を隠蔽した履歴情報を生成するので、秘密情報を隠蔽しつつ、その秘密情報と同じ処理の履歴に含まれていた他の情報を記録することが可能となる。
【発明の効果】
【００１２】
また、本発明は、情報処理を行う情報処理装置が所定の処理を実行し、この処理を履歴情報として履歴情報管理装置に記録する履歴情報の管理方法において、この履歴情報管理装置は、履歴記憶手段が、処理の履歴を記憶する記憶ステップと、生成手段が、前記記憶ステップにおいて記憶された履歴に基づき、前記履歴における秘密情報の位置を記憶した位置記憶手段に記憶されている当該位置にある前記秘密情報を隠蔽した履歴情報を生成する生成ステップと、書込手段が、前記履歴情報を記録する記録領域においてその記録を開始する記録開始アドレスを記憶したアドレス記憶手段を参照し、当該記録開始アドレスから、前記生成ステップにおいて生成された履歴情報を書き込む書込ステップと、アドレス記憶手段が、前記書込ステップにより最後に書きこまれた履歴情報の終端より後のアドレスを、次の履歴情報の記録を開始する記録開始アドレスとして前記アドレス記憶手段に記憶させるアドレス記憶ステップとを有することを特徴とする履歴情報の管理方法を提供する。
この方法によれば、履歴の一部である秘密情報を隠蔽した状態で履歴情報を記録することができる。つまり、この装置は、処理の履歴に含まれている秘密情報の位置を記憶しておき、その位置にある秘密情報を隠蔽した履歴情報を生成するので、秘密情報を隠蔽しつつ、その秘密情報と同じ処理の履歴に含まれていた他の情報を記録することが可能となる。
【図面の簡単な説明】
【００１３】
【図１】実施形態に係る情報処理システムの全体構成を示すブロック図である。
【図２】情報処理装置（履歴情報管理装置）の機能構成を示すブロック図である。
【図３】隠蔽対象テーブルの一例を示す図である。
【図４】ＣＰＵによって実行される処理の手順を示すフローチャートである。
【図５】隠蔽機能が無効であるときのログファイル及び隠蔽機能が有効であるときのログファイルの一例を模式的に示した図である。
【図６】ログファイル及び履歴情報の一例を示す図である。
【発明を実施するための形態】
【００１４】
［実施形態］
［構成］
以下、本発明の実施形態について図面を参照して説明する。
図１は、本発明の一実施形態に係る情報処理システム１の全体構成を示すブロック図である。情報処理システム１は、例えばＰＯＳ端末やＡＴＭ或いはキャッシュディスペンサ等の情報処理を行う情報処理装置１０と、その情報処理装置１０に通信回線を介してそれぞれ接続されたカードリーダ／ライタ２１、入力装置２２及び表示装置２３とを備えている。
情報処理装置１０は、下位装置に対し動作を命令し、または下位装置から指示を受ける上位装置に相当する。カードリーダ／ライタ２１、表示装置２３は、上位装置からの命令に従って動作する下位装置に相当し、入力装置２２は、上位装置へユーザの入力に応じた指示を与える下位装置に相当する。この情報処理システム１において、情報処理装置１０が例えばＡＴＭである場合には、ユーザが所有するカード媒体３０がカードリーダ／ライタ２１に挿入され、所定の手順でユーザ認証がなされてから、紙幣の入出金や口座振込みといった処理が実行される。
【００１５】
本実施形態では、情報処理装置１０は履歴情報管理装置としての機能を備えている。具体的には、情報処理装置１０は、ＣＰＵ（Central Processing Unit）１１と、ＲＯＭ（Read Only Memory）１２と、ＲＡＭ（Random Access Memory）１３と、ハードディスク１４とを備えており、ＣＰＵ１１がハードディスク１４に記憶されている、履歴情報を管理するためのプログラムをＲＡＭ１３に展開して実行することにより、情報処理装置１０は履歴情報管理装置として機能する。
【００１６】
なお、情報処理システム１の管理者は、この履歴情報管理装置（情報処理装置１０）にて実行された処理の履歴を含む履歴情報を含んだログファイルを、閲覧ソフトなどのアプリケーションプログラムを用いて、表示装置２３などの出力装置に出力することにより閲覧することができるようになっている。
【００１７】
（情報処理装置について）
情報処理装置１０は、前述したように、演算装置であるＣＰＵ１１と、メモリであるＲＯＭ１２及びＲＡＭ１３と、不揮発性の大容量記憶手段であるハードディスク１４のほか、カードリーダ／ライタ２１、入力装置２２及び表示装置２３に対するインタフェースである外部インタフェース１５（以下、外部Ｉ／Ｆ１５という）を備えたコンピュータである。これらはバスライン１６を介して互いに接続されている。
【００１８】
ＣＰＵ１１は、ＲＡＭ１３をワークエリアとして用いて、ＲＯＭ１２やハードディスク１４（以下、ハードディスク１４等という）に記憶されたプログラムを実行する。また、ＣＰＵ１１は、各種のプログラムが実行されて下位装置との間で各種のデータの遣り取りが正しく行われているかどうかを監視したり、各部の動作開始や停止のタイミングを指示するなど、全体の動作を制御している。
【００１９】
ＲＯＭ１２は、制御プログラム等が格納されている読み出し専用のメモリである。
【００２０】
ＲＡＭ１３は、ＣＰＵ１１がプログラムを実行するための作業領域を備えるランダムアクセスメモリである。本実施形態では、ハードディスク１４等から読み出された基本ソフトウェア（ＯＳ）のほか、ハードディスク１４等から読み出され、ＯＳの下で実行されるアプリケーションプログラムや、そのアプリケーションプログラムに記述された隠蔽対象テーブル１３ａ（図２参照）などを一時的に記憶する。
【００２１】
ハードディスク１４は、不揮発性の大容量記憶手段であり、上述した基本ソフトウェアやアプリケーションプログラムを記憶するほか、ログファイルを記憶する領域であるログファイル記憶領域１４ａ（図２参照）を有する。
【００２２】
（カード媒体について）
従来から、金融機関などで使用され、キャッシュレスや個人認証などを実現するカードとして、プラスチック基板表面に磁気ストライプが形成された磁気カードや、プラスチック基板内部に集積回路チップ（ＩＣチップ）が埋設されるとともに表面にＩＣ端子が配置されたＩＣカードがある。カード媒体３０は、この磁気カード及びＩＣカードの機能を兼ね備えたものである。カード媒体３０の表面には、例えば８セグメント構造の接触式入出力端子が設けられ、この接触式入出力端子に電気的に接続された集積回路チップ（ＩＣチップ）がカード媒体３０に埋設されている。さらに、カード媒体３０の裏面には、例えばカード媒体３０の長手方向に沿う磁気ストライプが設けられており、この磁気ストライプには、所定の情報が磁気的に記録されている。
【００２３】
（カードリーダ／ライタについて）
カードリーダ／ライタ２１は、このカード媒体３０に対しての情報、すなわち、磁気ストライプに記録された（磁気）情報やＩＣチップに記録された情報を、磁気ヘッド（図示省略）やＩＣ接点（図示省略）によりリードまたはライトを行う。より詳細に説明すると、カードリーダ／ライタ２１は、ＣＰＵ、ＲＯＭ、ＲＡＭを含むマイクロコンピュータや、カード媒体３０に対して情報のリードまたはライトを実行するためカードリーダにリーダ／ライタ機構や、カード媒体３０の取り込みや排出を行うモータ駆動機構を備えている。
【００２４】
そして、カード媒体３０に対する情報の記録又は再生は、磁気ヘッド（図示省略）やＩＣ接点（図示省略）を備えたカードリーダ／ライタ機構によって行われる。
まず、カード媒体３０をカード挿入口から挿入すると、その挿入口寄りに設けられたカード検出センサがカード媒体３０を検出して、モータ駆動機構を駆動する。これにより、カード媒体３０がカード搬送路を自動で搬送され、磁気ヘッド（図示省略）により、磁気ストライプに記憶されている磁気情報を読み取ったり、磁気カードに対して新たな磁気情報を書き込んだりする。
【００２５】
次いで、カード媒体３０の先端が、カードリーダ／ライタ機構に設けられた接点ブロックに当接して接点ブロックを押すことにより、接点ブロックがカード媒体３０に押圧される。このとき、接点ブロックのＩＣ接点（図示省略）がカード媒体３０の接触式入出力端子に接して、接点ブロックとカード媒体３０に内蔵された集積回路チップ（ＩＣチップ）とが接続される。この状態でデータのやり取りが行われ、例えばカード媒体３０に格納された電子情報を読み取ったり、カード媒体３０に対して新たな電子情報を書き込んだりする。
【００２６】
また、カードリーダ／ライタ２１は、通信回線（例えばＲＳ−２３２Ｃケーブル）を介して、情報処理装置１０の外部Ｉ／Ｆ１５に接続されており、情報処理装置１０からの命令に相当するコマンドデータを受信し、そのコマンドデータに対する応答に相当するレスポンスデータを情報処理装置１０に送信する。
【００２７】
入力装置２２は、例えば複数のキーやタッチセンサなどの操作子を備えた入力手段であり、通信回線を介して情報処理装置１０の外部Ｉ／Ｆ１５に接続されている。入力装置２２が、ユーザの操作に応じた操作信号を通信回線経由で情報処理装置１０に供給すると、ＣＰＵ１１は、この操作信号に応じて処理を実行する。
【００２８】
表示装置２３は、例えば液晶パネル及び液晶駆動回路を有する表示手段であり、回線を介して情報処理装置１０の外部Ｉ／Ｆ１５に接続されている。表示装置２３は、通信回線を介したＣＰＵ１１からの命令に応じて、ユーザに対する対話画面などの画像を表示する。
【００２９】
なお、情報処理システム１の管理者は、この情報処理装置１０にて実行された処理の履歴を含む履歴情報が記録されたログファイルを閲覧ソフトなどのアプリケーションソフトを用いて表示装置などの出力装置に出力することにより閲覧することができるようになっている。
【００３０】
図２は、図１に示す情報処理装置１０における履歴情報管理装置が実現する機能を示すブロック図であり、図に示した点線ａで囲んだ構成が履歴情報管理装置に相当する。
この履歴情報管理装置（情報処理装置１０）は、情報処理システム１における主動作を行うほか情報処理装置１０を操作するユーザに対するユーザインターフェースを提供するアプリケーション部１００と、カードリーダ／ライタ２１の制御を行うカードリーダ／ライタ制御部１０１と、秘密情報を隠蔽した状態の通信情報を生成する通信情報生成部１０２と、ログファイル記憶領域１４ａへの履歴情報の記録を行うログファイル記録部１０３とによって構成されている。アプリケーション部１００は、処理要求を受け付けて、それに応じた所定の処理を実行する。さらに、アプリケーション部１００は、イベントの発生、終了などの内部の処理状況に応じて、履歴情報管理装置に対し、履歴情報を記録するよう要求する。
【００３１】
図２に示すとおり、カードリーダ／ライタ制御部１０１は、処理の履歴を記憶する履歴記憶手段１０１ａとして機能する。通信情報生成部１０２は、処理の履歴における秘密情報の位置を記憶した位置記憶手段１０２ａと、履歴記憶手段１０１ａによって記憶された履歴に基づき、位置記憶手段１０２ａに記憶された位置にある秘密情報を隠蔽した履歴情報を生成する生成手段１０２ｂとして機能する。
ログファイル記録部１０３は、履歴情報を記録する記録領域であるログファイル１４ａにおいてその記録を開始する記録開始アドレスを記憶するアドレス記憶手段１０３ａと、アドレス記憶手段１０３ａにより記憶されている記録開始アドレスから、生成手段１０２ｂにより生成された履歴情報を書き込む書込手段１０３ｂとして機能する。
以下、ＣＰＵ１１がプログラムに従って処理を実行するときの説明においては、ＣＰＵ１１ではなく図２に示した履歴情報管理装置が備える各部を動作の主体として表現する。例えば、アプリケーション部１００が、ユーザに対する対話画面を表示装置２３に表示し、ユーザの操作に応じた処理を実行する、というように表現する。
【００３２】
履歴情報管理装置（情報処理装置１０）において秘密情報を隠蔽する機能については、情報処理システム１の管理者が入力装置２２を用いてその有効または無効の設定ができるようになっている。隠蔽機能が有効の場合は秘密情報は隠蔽され、隠蔽機能が無効の場合は秘密情報は隠蔽されない。
カードリーダ／ライタ制御部１０１は、隠蔽機能が有効である場合には、処理の履歴としてＲＡＭ１３に記憶しているコマンドデータ及びレスポンスデータを通信情報生成部１０２に引き渡す。
また、カードリーダ／ライタ制御部１０１は、隠蔽機能が有効であるか無効であるかに関わらず、例えば情報処理装置１０とカードリーダ／ライタ２１との間で通信障害等のエラーが発生した場合にはそのエラーの内容を表すエラー情報を生成したり、処理の開始や終了等のイベントを意味するイベント情報を生成したりして、これらエラー情報やイベント情報をログファイル記録部１０３に引き渡す。
【００３３】
ここで、履歴情報には、コマンドデータ及びレスポンスデータといった通信情報、情報処理装置１０とカードリーダ／ライタ２１との間で通信障害等のエラーが発生した場合にそのエラーの内容を表すエラー情報、及び、処理の開始や終了等のイベントを意味するイベント情報が含まれる。
これら３種類の情報のそれぞれに秘密情報が含まれる可能性はあるが、一般的には、特に通信情報にユーザの固有情報が含まれていることが多いので、この通信情報が、隠蔽処理を実施する通信情報生成部１０２に引き渡される。
【００３４】
通信情報生成部１０２は、位置記憶手段１０２ａ及び生成手段１０２ｂを備えている。
位置記憶手段１０２ａは、コマンドデータ及びレスポンスデータにおいて隠蔽対象となる秘密情報の位置が記述された隠蔽対象テーブル１３ａをＲＡＭ１３に記憶している。
また、生成手段１０２ｂは、カードリーダ／ライタ制御部１０１から受け取ったコマンドデータ及びレスポンスデータに、隠蔽対象となる秘密情報が含まれている場合には、これらのコマンドデータ及びレスポンスデータに基づき、隠蔽対象テーブル１３ａに記述された位置にある秘密情報を隠蔽した状態のコマンドデータ及びレスポンスデータを生成する。ここでいう秘密情報の隠蔽とは、秘密情報を削除することである。
なお、隠蔽機能が無効の場合は、コマンドデータ及びレスポンスデータはカードリーダ／ライタ制御部１０１から通信情報生成部１０２に引き渡されずに、カードリーダ／ライタ制御部１０１からログファイル記録部１０３に引き渡されることになる。
【００３５】
ログファイル記録部１０３は、アドレス記憶手段１０３ａと、書込手段１０３ｂとを備えている。
アドレス記憶手段１０３ａは、ハードディスク１４において履歴情報を記録する記録領域であるログファイル記憶領域１４ａに対しその記録を開始するアドレス（以下、記録開始アドレスという）をＲＡＭ１３に記憶している。
また、書込手段１０３ｂは、この記録開始アドレスを参照してログファイル記憶領域１４ａに対する書き込みを行う。
ここでログファイル記憶領域１４ａに書き込まれる内容は、隠蔽機能が有効の場合には、通信情報生成部１０２から引き渡された、秘密情報が隠蔽された状態の通信情報と、カードリーダ／ライタ制御部１０１から引き渡されたエラー情報やイベント情報である。
一方、隠蔽機能が無効の場合にログファイルに書き込まれる内容は、カードリーダ／ライタ制御部１０１から引き渡された通信情報、エラー情報及びイベント情報である。
【００３６】
履歴情報管理装置（情報処理装置１０）からカードリーダ／ライタ２１へは、コマンドという形式で情報が伝達され、逆に、カードリーダ／ライタ２１から履歴情報管理装置（情報処理装置）１０へは、このコマンドに対するレスポンスという形式で情報が伝達される。カードリーダ／ライタ２１内のＣＰＵ（図示せず）は、履歴情報管理装置（情報処理装置１０）から与えられたコマンドに基いて、リセット、内蔵メモリへの書き込みや読出しなどの種々の処理を実行し、その実行結果をレスポンスという形式で履歴情報管理装置（情報処理装置１０）側へ返すことになる。すなわち、両者間の情報交換は、履歴情報管理装置（情報処理装置１０）からカードリーダ／ライタ２１側へのコマンドＣの往診処理と、カードリーダ／ライタ２１から履歴情報管理装置（情報処理装置１０）側へのレスポンスＲの返信処理とを交互に繰り返し実行することにより行われている。
【００３７】
より具体的には、カードリーダ／ライタ２１と履歴情報管理装置（情報処理装置１０）との間で、コマンドデータＣ１，レスポンスデータＲ１，コマンドデータＣ２，レスポンスデータＲ２，コマンドデータＣ３，レスポンスデータＲ３・・・、というように、コマンドデータＣとレスポンスデータＲとが交互に遣り取りされる。ここで、コマンドデータＣ１は、第１番目にカードリーダ／ライタ２１側に与えるべきコマンドデータであり、レスポンスデータＲ１は、このコマンドデータＣ１を往診として与えたときに、カードリーダ／ライタ２１側から返信されるであろうと期待されるレスポンスデータである。同様に、コマンドデータＣ２は、このコマンドデータＣ２を往診として与えたときに、カードリーダ／ライタ２１側から返信されるであろうと期待されるレスポンスデータである。
【００３８】
図３（Ａ）、（Ｂ）は、隠蔽対象テーブル１３ａの一例を示す図であり、（Ａ）はコマンドコードに関する隠蔽対象テーブル１３ａ、（Ｂ）はレスポンスコードに関する隠蔽対象テーブル１３ａである。コマンドコードとはコマンドデータの種類の識別子であり、例えばコマンドコード「０１ｈ」が割り当てられたコマンドデータは、ＩＣチップのリード命令を意味している。同図の例では、このコマンドコード「０１ｈ」が割り当てられたコマンドデータにおいて、そのコマンドデータを構成するバイト列の先頭から２バイト目より、そのバイト列終端からバイト列の先頭に向かって３バイト目までが隠蔽対象である。
【００３９】
同様に、レスポンスコードとはレスポンスデータの種類の識別子であり、例えばレスポンスコード「０１ｈ」が割り当てられたレスポンスデータは、ＩＣチップのリード完了を意味する。
図３（Ｂ）の例では、このレスポンスコード「０１ｈ」が割り当てられたレスポンスデータにおいて、そのレスポンスデータのバイト列の先頭から２バイト目より、そのバイト列終端からバイト列の先頭に向かって３バイト目までが隠蔽対象である。
【００４０】
それぞれのコマンドデータ及びレスポンスデータはフォーマットやデータサイズが決まっているため、情報処理システム１の設計者または管理者は、これらのデータのうちどのような内容が隠蔽対象であり、またその位置はどこであるかということを予め特定して、隠蔽対象テーブル１３ａの内容を決めておくことが可能である。
【００４１】
［動作］
次に、本実施形態の動作を説明する。
まず、カードリーダ／ライタ２１を制御する動作は次のとおりである。
カードリーダ／ライタ制御部１０１は、アプリケーション部１００からコマンドデータを受け取る。
このコマンドデータの種類には、例えばカード媒体３０の取り込み、ＩＣチップに対するリードまたはライト、または磁気ストライプのリードなどがある。カードリーダ／ライタ制御部１０１は、アプリケーション部１００から受け取ったコマンドデータをＲＡＭ１３に記憶したのち、これをＲＳ−２３２Ｃケーブルによるシリアル通信にて送信可能な形式のデータへと変換してから、カードリーダ／ライタ２１に送信する。
カードリーダ／ライタ２１は、受信したコマンドデータに従って処理を行った後、レスポンスデータをカードリーダ／ライタ制御部１０１に送信する。
カードリーダ／ライタ制御部１０１は、受信したレスポンスデータをアプリケーション部１００が解釈可能な形式に変換し、これをＲＡＭ１３に記憶したのち、アプリケーション部１００に引き渡す。
【００４２】
ここで、図４は、ＣＰＵ１１が履歴情報をログファイル記憶領域１４ａに書き込むときに実行する処理の手順を示すフローチャートである。
この処理は、カードリーダ／ライタ制御部１０１が、コマンドデータまたはレスポンスデータを受け取ることを契機として開始され、図５に示すように、受け取ったコマンドデータまたはレスポンスデータを一行の文字列としてログファイルに書き込んだ時点で終了となる。
【００４３】
まず、コマンドデータを受けとった例で説明する。カードリーダ／ライタ制御部１０１は、隠蔽機能が有効か無効かを判断する（ステップＳ１）。隠蔽機能が有効であれば（ステップＳ１；有効）、カードリーダ／ライタ制御部１０１は、コマンドデータに含まれるコマンドコードが隠蔽対象テーブル１３ａに記述されているか否かを確認する。
カードリーダ／ライタ制御部１０１は、コマンドコードが隠蔽対象テーブル１３ａに記述されていれば、コマンドデータが隠蔽対象であると判断するし（ステップＳ２；ＹＥＳ）、コマンドコードが隠蔽対象テーブル１３ａに記述されていなければ、コマンドデータが隠蔽対象ではないと判断する（ステップＳ２；ＮＯ）。
カードリーダ／ライタ制御部１０１は、コマンドデータを通信情報生成部１０２に渡し、イベント情報やエラー情報をログファイル記録部１０３に渡す。
【００４４】
通信情報生成部１０２は、コマンドデータが隠蔽対象であると判断すると（ステップＳ２；ＹＥＳ）、秘密情報を隠蔽した状態の通信情報を生成する（ステップＳ３）。
より具体的には、通信情報生成部１０２は、コマンドデータのバイト列のうち、隠蔽対象テーブル１３ａに隠蔽対象として記述された位置にあるバイト列を削除し、さらにその削除位置に、削除したバイト列のデータサイズを書き込むことで、通信情報を生成する。なお、本実施の形態では、隠蔽対象としての秘密情報はバイト列で説明したが、秘密情報として１バイトで形成されていてもよい。
そして、ログファイル記録部１０３は、隠蔽処理を経た通信情報やイベント情報またはエラー情報などを、そのときの時刻とともに、ハードディスク１４のログファイル記憶領域１４ａに履歴情報として書き込む(ステップＳ４)。
【００４５】
また、ステップＳ１において隠蔽機能が無効である場合には（ステップＳ１；無効）、
ログファイル記録部１０３は、隠蔽処理を経ていないコマンドデータ、エラー情報や
イベント情報をそのときの時刻とともに、履歴情報としてログファイル記憶領域１４ａ
に書き込む(ステップＳ４)。
【００４６】
また、カードリーダ／ライタ制御部１０１は、カードリーダ／ライタ２１からレスポンスデータを受け取ったときは、上記のコマンドデータに代えてレスポンスデータを対象として、上記と同様の処理を行う。
【００４７】
図５（Ａ）は、隠蔽機能が無効であるときのログファイルＬ１の一例を模式的に示した図であり、図５（Ｂ）は、隠蔽機能が有効であるときのログファイルＬ２の一例を模式的に示した図である。
各ログファイルＬ１，Ｌ２において、左側の列に記述されている数字ｃ１は、履歴情報がログファイルに書き込まれたときの時刻である。
また、これらのログファイルＬ１，Ｌ２において、図に向かって右方向の矢印ｃ２はコマンドデータであることを意味し、左方向の矢印ｃ３はレスポンスデータであることを意味している。ログファイルＬ１とログファイルＬ２のそれぞれ１行目を比較すると分かるように、隠蔽機能が無効であるときは、ログファイルに記録されているコマンドデータｃ４が「０１  ００  ００  ００  ００  ００  ０Ｅ  ０Ｅ」であるのに対し、隠蔽機能が有効であるときは、そのコマンドデータの先頭から２バイト目よりそのバイト列終端から３バイト目までの「００  ００  ００  ００  ００」が削除され、その削除位置に、削除されたバイト列のデータサイズである「５ｂｙｔｅｓ」（図５（Ｂ）における符号ｃ７によって示す文字列）が書き込まれている。
なお、図５のログファイルＬ１及びログファイルＬ２において、その１行目のデータ先頭の数値ｃ５である「０１」は、図３で説明したコマンドコードを表している。
また、ログファイルＬ１及びログファイルＬ２において、２行目のデータの先頭の数値ｃ６である「０１」は、図３で説明したレスポンスコードを表している。
【００４８】
次に、ログファイル記録部１０３がログファイルへ履歴情報の書き込みを行うときの方法について詳しく説明する。
ログファイル記録部１０３はサイクリック方式（循環方式）とよばれる記録方式でログファイルへの書き込みを行う。
【００４９】
図６（Ａ）、（Ｃ）、（Ｄ）は、ログファイル記憶領域１４ａに書き込まれたログファイルの一例を模式的に示す図であり、図６（Ｂ）は、書込み対象となる履歴情報の一例を模式的に示す図である。
ログファイルのヘッダには、このログファイルに記録可能な最大のデータサイズ（以下、ファイルサイズという）などを含むヘッダ情報が記述されている。
ログファイル記録部１０３は、履歴情報を含むログファイルをログファイル記憶領域１４ａに書き込んでいくが、このとき、新たに書込対象となる履歴情報と、それまでに既に記録されている履歴情報との総データサイズがファイルサイズを超えた場合、書き込み時期が最も古い履歴情報が記録されている先頭のアドレスから、新たな履歴情報の書き込みを行う。
図６（Ａ）に示すログファイルＬ１１は、ログファイルのファイルサイズの上限まで履歴情報が記録されている状態、つまり、ヘッダ情報の終端のアドレスに後続するアドレスからログファイルの終端のアドレスに至るまで履歴情報が記録されている状態である。
なお、「終端のアドレスに後続する」とは、本実施形態では、記録領域においてその終端のアドレスのすぐ後のアドレスから記録されているということである。
各履歴情報はそれぞれ異なる行に表記されているが、これは、ログファイル記録部１０３が、各履歴情報の終端のアドレスに、これらの履歴情報を行単位で区別して出力するときに改行を行うことを意味する改行コードを挿入するようにしているからである。
このような改行は、ログファイルに記録された履歴情報を管理者が閲覧するときに、それぞれの履歴情報を識別しやすくするためになされている。
また、前述したように、履歴情報の一部に相当する秘密情報は隠蔽のため削除されているが、削除された秘密情報のサイズはコマンドデータやレスポンスデータの種類によって異なるので、それぞれの履歴情報のデータサイズも異なっている。
【００５０】
ここで、ログファイル記録部１０３が図６（Ｂ）に示す「００：２１：００」及び「通信エラー発生。エラーコード：１２３４５６７８９０」という履歴情報Ｌ１００を新たに書き込む場合を想定する。図６（Ａ）の場合、サイクリック方式によれば、最も古い１行目の履歴情報を記録したときのアドレス（ここではヘッダ情報の終端に後続するアドレス）が記録開始アドレスであり、このアドレスから書き込みが開始される。
このとき、新たに書き込む履歴情報のデータサイズが、１行目に記録されていた履歴情報のデータサイズよりも大きい場合には、ログファイル記録部１０３は、図６（Ｃ）のログファイルＬ１２に示すように履歴情報を２行に跨って記録することになる。
このとき、ログファイル記録部１０３は、１行目に記録されていた履歴情報の終端のアドレスに挿入されていた改行コードを新たな履歴情報で上書きし、その代わりに、新たに書き込んだ履歴情報の終端のアドレスに改行コードを挿入する。このように、ログファイル記録部１０３は新しく書き込んだ履歴情報の終端のアドレスに改行コードを挿入するので、図６（Ｄ）のログファイルＬ１３に示すように、管理者がログファイルを閲覧するときに、それぞれの履歴情報を識別しやすくなる。そして、ログファイル記録部１０３は、その改行コードに後続するアドレスを、記録開始アドレスとしてＲＡＭ１３に記憶する。
【００５１】
ただし、古い履歴情報のデータサイズと新しく書き込んだ履歴情報のデータサイズとが異なっているので、新しく書き込んだ履歴情報の終端から古い履歴情報の終端までに記録されている、古い履歴情報の一部（ここでは「（４ｂｙｔｅｓ）  ０Ｆ  ０Ｆ」）が意味を持たないデータとしてログファイル記憶領域１４ａに残ってしまう。
つまり、過去に書き込んだ履歴情報に対し新たな履歴情報を上書きしたとしても、その過去に書き込んだ履歴情報の一部がログファイル記憶領域１４ａに残っている場合があるのである。管理者がログファイルを閲覧する場合に、このような意味の無いデータとそのほかの意味のある履歴情報とが混在していると、それぞれの履歴情報の識別が難しくなる。
そこで、ログファイル記録部１０３は、ログファイルＬ１３に示すように、新しく書き込んだ履歴情報の終端のアドレスから古い履歴情報の終端のアドレスに至るまでの記録領域に、空白文字（スペース）を書き込む。
本実施形態では、この空白文字の列の先頭のアドレスが記録開始アドレスに相当することになる。
記録開始アドレスが空白文字の列の先頭のアドレスの位置となるので、これらの空白文字の列は新しい履歴情報で上書きされることになり、例えば空白文字が増えつづけてログファイル記憶領域１４ａの容量を無駄にするといった事態を防止することができる。
【００５２】
なお、前回の履歴情報の記録時にファイル終端にまで空白文字が書き込まれている場合において、その空白文字の列のデータサイズよりも、新たに書き込む履歴情報のデータサイズが大きいときには、ログファイル記録部１０３は、その空白文字列の先頭をログファイル記憶領域１４ａの終端のアドレスとし、記録開始アドレスをログファイル記憶領域１４ａの先頭に戻す。よって、この場合、新たな履歴情報はログファイル記憶領域１４ａの先頭から書き込まれることになる。
【００５３】
上記実施形態によれば、次のような効果を奏する。
まず、情報処理装置１０は、履歴情報管理装置として機能を有しており、コマンドデータ及びレスポンスデータに含まれている秘密情報の位置を記憶しておき、その位置にある秘密情報を隠蔽した履歴情報を生成するので、秘密情報を隠蔽しつつ、その秘密情報と同じコマンドデータまたはレスポンスデータに含まれていた他の情報をログファイル記憶領域１４ａに記録することが可能となる。
このとき、情報処理装置１０（履歴情報管理装置）は、秘密情報を削除するという隠蔽処理を行っているので、ログファイル記憶領域１４ａに記録するデータサイズを小さくすることができる。
さらに、情報処理装置１０（履歴情報管理装置）は、削除した秘密情報のデータサイズをその削除位置に書き込んでいるので、管理者がログファイルに記録された履歴情報を閲覧するときに、どの位置にどの程度のサイズの履歴情報があったかを知ることができる。
【００５４】
また、情報処理装置１０（履歴情報管理装置）は、新しく書き込んだ履歴情報の終端に改行コードを挿入するようにしているので、管理者がログファイルを閲覧するときに、それぞれの履歴情報を識別しやすくなる。
さらに、情報処理装置１０（履歴情報管理装置）は、新しく書き込んだ履歴情報の終端から古い履歴情報の終端に至るまでに空白文字を書き込むので、管理者が最も古い履歴情報と最も新しい履歴情報とを容易に識別することができる。
そして、情報処理装置１０（履歴情報管理装置）は、この空白文字の列の先頭を記録開始アドレスとして記憶するので、次の履歴情報の書き込みを開始する位置はこの記録開始アドレスの位置となり、空白文字が増えつづけてログファイル記憶領域１４ａの容量が無駄になるということがない。
【００５５】
［変形例］
上述した実施形態は、本発明の実施の一例に過ぎず、以下のように変形させてもよい。また、上述した実施形態及び以下に示す各変形例は、必要に応じて組み合わせて実施してもよい。
【００５６】
［変形例１］
秘密情報の隠蔽は、正当な権限を持つ者以外にはデータを見せないようにすることであるので、秘密情報を削除するという処理のほか、秘密情報をそれとは異なる情報へ置き換える処理とか秘密情報を暗号化する処理のうち、少なくともいずれかであればよい。
【００５７】
［変形例２］
上述した実施形態では、カード媒体３０に対するリードまたはライトに関する処理の履歴情報を管理する例であったが、本発明は、処理の履歴情報を管理するものであればどのようなものに対しても適用することが可能である。
【００５８】
［変形例３］
実施形態では、ログファイル記録部１０３は、最後に書きこまれた履歴情報の終端に続いて挿入した改行コードのすぐ後に続くアドレスを、記録開始アドレスとしていたが、最後に書きこまれた履歴情報の終端よりも後ろのアドレスであれば、記録開始アドレスとして採用し得る。
例えば改行コードを挿入しないというような実施形態の場合には、ログファイル記録部１０３は、最後に書きこまれた履歴情報の終端に後続するアドレスを記録開始アドレスとしてもよい。
また、ログファイル記録部１０３は、改行コードの挿入位置に後続する記録領域に空白文字を所定数だけ書き込み、その空白文字の列のすぐ後ろのアドレスを、記録開始アドレスとしてもよい。
【００５９】
［変形例４］
処理の履歴に含まれている秘密情報の位置を記憶するときの形式は、実施形態にて例示した隠蔽対象テーブル１３ａのような形式に限らない。
また、処理の履歴の種類によって秘密情報の位置が異なるという事情が無い場合には、秘密情報の位置を種類ごとに記憶する必要もない。
【００６０】
［変形例５］
実施形態においてログファイル記録部１０３は改行コードに後続して空白文字を書き込んでいたが、書き込まれる文字は空白文字に限らず、予め決められた文字であればよい。例えば波型の記号やスラッシュと呼ばれる記号などでもよい。
【００６１】
［変形例６］
実施形態において、ログファイル記録部１０３は、記録開始アドレスそのものを記憶していたが、これに代えて、ログファイルに記録されている最も新しい履歴情報の終端のアドレスを記憶しておき、新たな履歴情報を書き込むときには、このアドレスに後続するアドレスから、その新たな履歴情報を書き込むようにしてもよい。
この場合、ログファイル記録部１０３がログファイルに記録されている最も新しい履歴情報の終端のアドレスを記憶しておくことは、実質的に、記録開始アドレスを記憶することに等しいので、本発明の技術的範囲に含まれる。
【００６２】
［変形例７］
本発明は、情報処理装置１０（履歴情報管理装置）またはこれを含む情報処理システム１に係るもののほか、これらの装置ないしシステムの動作を実現するための方法や、コンピュータに情報処理装置１０の機能を実現させるためのプログラムとしても把握されるものであってもよい。かかるプログラムは、これを記憶させた光ディスク等の記録媒体の形態で提供されたり、インターネット等のネットワークを介して、コンピュータにダウンロードさせ、これをインストールして利用可能にするなどの形態でも提供されたりするものであってもよい。
【符号の説明】
【００６３】
１…情報処理システム、１０…情報処理装置（履歴情報管理装置）、１１…ＣＰＵ，１２…ＲＯＭ，１３…ＲＡＭ，１４…ハードディスク，１５…外部Ｉ／Ｆ，２１…カードリーダ／ライタ，２２…入力装置，２３…表示装置，３０…カード媒体、１００…アプリケーション部、１０１…カードリーダ／ライタ制御部、１０１ａ・・・履歴記憶手段、１０２…通信情報生成部、１０２ａ・・・位置記憶手段、１０２ｂ・・・生成手段、１０３…ログファイル記録部、１０３ａ・・・アドレス記憶手段、１０３ｂ・・・書込手段
【図１】
0005959917.tif 000002
【図２】
0005959917.tif 000003
【図３】
0005959917.tif 000004
【図４】
0005959917.tif 000005
【図５】
0005959917.tif 000006
【図６】
0005959917.tif 000007