(57)【要約】【課題】ＩＣカードなどのＩＣ媒体において、その不具合時に不具合の原因追究の手がかりとなる情報を取得することを可能とするＩＣ媒体を提供する。【解決手段】ＩＣリーダと情報通信可能なＩＣ媒体であって、履歴を記憶する対象の命令を示す識別情報を記憶する履歴対象命令記憶部と、ＩＣリーダから、命令を示す識別情報を含むコマンドを受信する受信部と、受信部が受信するコマンドに含まれる命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致するか否かを判定する判定部と、受信部が受信する命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致すると判定した場合に、命令を示す識別情報を含む履歴情報を記憶する履歴情報記憶部と、履歴情報を読出すコマンドを受信すると、履歴情報記憶部に記憶された履歴情報を読出し、ＩＣリーダに送信する履歴読出し部と、を備える。【選択図】図１
2009163339.tif 000002
【特許請求の範囲】
【請求項１】
ＩＣリーダと情報通信可能なＩＣ媒体であって、
履歴を記憶する対象の命令を示す識別情報を記憶する履歴対象命令記憶部と、
前記ＩＣリーダから、命令を示す識別情報を含むコマンドを受信する受信部と、
前記受信部が受信する前記コマンドに含まれる命令を示す識別情報と、前記履歴対象命令記憶部に記憶された命令を示す識別情報とが一致するか否かを判定する判定部と、
前記判定部が、前記受信部が受信する前記命令を示す識別情報と、前記履歴対象命令記憶部に記憶された命令を示す識別情報とが一致すると判定した場合に、前記命令を示す識別情報を含む履歴情報を記憶する履歴情報記憶部と、
前記受信部が、前記履歴情報を読出すコマンドを受信すると、前記履歴情報記憶部に記憶された前記履歴情報を読出し、前記ＩＣリーダに送信する履歴読出し部と、
を備えることを特徴とするＩＣ媒体。
【請求項２】
前記履歴情報記憶部は、予め定められた記憶領域の範囲内で前記履歴情報を記憶する
ことを特徴とする請求項１に記載のＩＣ媒体。
【請求項３】
前記受信部が受信する前記コマンドは、当該コマンドに含まれる引数を示す情報をさらに含み、
前記履歴情報記憶部が記憶する前記履歴情報は、前記受信部が受信するコマンドに含まれる前記引数を示す情報と、当該命令に応じて前記ＩＣ媒体が行った演算の処理結果とを含む
ことを特徴とする請求項１または請求項２のいずれか１項に記載のＩＣ媒体。
【請求項４】
請求項１から請求項３までのいずれか１項に記載のＩＣ媒体として、コンピュータを機能させるためのＩＣ媒体制御プログラム。
【請求項５】
ＩＣリーダと情報通信可能なＩＣ媒体の履歴情報読出し方法であって、
前記ＩＣ媒体の、
履歴対象命令記憶部が、履歴を記憶する対象の命令を示す識別情報を記憶するステップと、
受信部が、前記ＩＣリーダから、命令を示す識別情報を含むコマンドを受信するステップと、
判定部が、前記受信部が受信する前記コマンドに含まれる命令を示す識別情報と、前記履歴対象命令記憶部に記憶された命令を示す識別情報とが一致するか否かを判定するステップと、
履歴情報記憶部が、前記判定部によって前記受信部が受信する前記命令を示す識別情報と、前記履歴対象命令記憶部に記憶された命令を示す識別情報とが一致すると判定された場合に、前記命令を示す識別情報を含む履歴情報を記憶するステップと、
履歴読出し部が、前記受信部が前記履歴情報を読出すコマンドを受信すると、前記履歴情報記憶部に記憶された前記履歴情報を読出し、前記ＩＣリーダに送信するステップと、
を備えることを特徴とする履歴情報読出し方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報の記憶や演算を行う機能を備え、ＩＣリーダと情報通信可能なＩＣ媒体、ＩＣ媒体制御プログラム、履歴情報読出し方法に関する。
【背景技術】
【０００２】
近年、ＣＰＵ（中央演算装置）や半導体メモリを備えるＩＣ（集積回路）チップを組み込んで、情報の記憶や演算を行うＩＣカードが普及している。このようなＩＣカードでは、基本ＯＳ（Operating System）の上で各種アプリケーションソフトを動作させることによって、クレジットカード、キャッシュカードとしての機能や、電子マネー、電子チケット、電子クーポンなどの機能を搭載することができる。また、認証処理などを行うアプリケーションソフトをＩＣカードに組み込んで、上述のような機能を動作させる際にユーザ認証を行い、正当なユーザにのみそれらの機能の使用を許可することも可能である。このようなＩＣカードは、非特許文献１に示されるような、国際標準化機構（ＩＳＯ）によって規格化されたコマンドに応じて処理を行う。
ＩＣチップの情報処理能力の拡大によって、このようにＩＣカードは様々な高度な機能を備えるようになってきており、処理の複雑化に伴って、ＩＣカード内部で行われる処理に不具合が発生する場合も増えてきた。ここで、一度出荷されたＩＣカードは、改ざんや盗聴の防止、セキュリティ確保のため、内部のメモリ状態、プログラムの実行状態を外部に出力しないように制限されている。
【非特許文献１】ＩＳＯ／ＩＥＣ７８１６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、内部のメモリ状態、プログラムの実行状態が外部から検査できない状態では、ＩＣカード内部に不具合が発生した場合に、その原因を究明する手がかりが少ないという問題がある。従来、出荷されたＩＣカードに不具合が発生した場合には、不具合状態のＩＣカードになんらかのコマンドを送信し、そのコマンドに応答して出力される情報を頼りに内部状態を探っており、このような方法では、手探り状態での原因追究となるため、必ずしも不具合原因の追究のために有用な情報が得られるとは限らない。
そこで、不具合時には、その不具合の原因を探る手がかりとなる情報を取得できることが望ましい。
【０００４】
本発明は、このような状況に鑑みてなされたもので、ＩＣカードなどのＩＣ媒体において、その不具合時に不具合の原因追究の手がかりとなる情報を取得することを可能とするＩＣ媒体を提供する。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、ＩＣリーダと情報通信可能なＩＣ媒体であって、履歴を記憶する対象の命令を示す識別情報を記憶する履歴対象命令記憶部と、ＩＣリーダから、命令を示す識別情報を含むコマンドを受信する受信部と、受信部が受信するコマンドに含まれる命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致するか否かを判定する判定部と、判定部が、受信部が受信する命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致すると判定した場合に、命令を示す識別情報を含む履歴情報を記憶する履歴情報記憶部と、受信部が、履歴情報を読出すコマンドを受信すると、履歴情報記憶部に記憶された履歴情報を読出し、ＩＣリーダに送信する履歴読出し部と、を備えることを特徴とする。
【０００６】
また、本発明は、上述の履歴情報記憶部は、予め定められた記憶領域の範囲内で履歴情報を記憶することを特徴とする。
【０００７】
また、本発明は、上述の受信部が受信するコマンドは、コマンドに含まれる引数を示す情報をさらに含み、履歴情報記憶部が記憶する履歴情報は、受信部が受信するコマンドに含まれる引数を示す情報と、命令に応じてＩＣ媒体が行った演算の処理結果とを含むことを特徴とする。
【０００８】
また、本発明は、上述のＩＣ媒体として、コンピュータを機能させるためのＩＣ媒体制御プログラムである。
【０００９】
また、本発明は、ＩＣリーダと情報通信可能なＩＣ媒体の履歴情報読出し方法であって、ＩＣ媒体の、履歴対象命令記憶部が、履歴を記憶する対象の命令を示す識別情報を記憶するステップと、受信部が、ＩＣリーダから、命令を示す識別情報を含むコマンドを受信するステップと、判定部が、受信部が受信するコマンドに含まれる命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致するか否かを判定するステップと、履歴情報記憶部が、判定部によって受信部が受信する命令を示す識別情報と、履歴対象命令記憶部に記憶された命令を示す識別情報とが一致すると判定された場合に、命令を示す識別情報を含む履歴情報を記憶するステップと、履歴読出し部が、受信部が履歴情報を読出すコマンドを受信すると、履歴情報記憶部に記憶された履歴情報を読出し、ＩＣリーダに送信するステップと、を備えることを特徴とする。
【発明の効果】
【００１０】
以上説明したように、本発明によれば、ＩＣ媒体は、予め定められた命令を含むコマンドを受信した場合に、そのコマンドが含む命令を履歴情報として記憶し、ＩＣリーダからの要求に応答して履歴情報を読出して送信するようにしたので、ＩＣ媒体がどのようなコマンドを受信したのかを履歴情報として記憶することができ、ＩＣリーダは、ＩＣ媒体に記憶されたその履歴情報を事後的に読出すことができる。これによれば、例えば、ＩＣ媒体の挙動の検査を行う場合や、ＩＣ媒体に不具合が発生した場合の不具合原因を調査する場合に、ＩＣ媒体に記憶された履歴情報をＩＣリーダによって読出すようにすれば、ユーザは、ＩＣ媒体がどのような処理を行ったかを推測することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の一実施形態について、図面を参照して説明する。
図１は、本実施形態によるＩＣカード１０の構成を示すブロック図である。ＩＣカード１０は、ＩＣカードリーダ２０との情報通信が可能であり、通信部１１と、履歴書込み部１２と、履歴対象命令記憶部１３と、履歴読出し部１４と、履歴情報記憶部１５とを備えている。
【００１２】
通信部１１は、ＩＣカードリーダ２０との情報通信を行う。通信部１１とＩＣカードリーダ２０との情報通信は、ＩＣカード１０が備えるＩＣチップに接続され、外部に露出された外部端子とＩＣカードリーダ２０とが接触して通信を行うようにしても良いし、通信部１１は無線通信可能なアンテナを備えることとして、ＩＣカードリーダ２０と非接触で通信を行うようにしても良い。ここで、通信部１１がＩＣカードリーダ２０から受信するコマンドは、命令を示す識別情報と、その命令に対応する処理に対する引数を示す情報とを含む。
【００１３】
履歴対象命令記憶部１３は、後述する履歴書込み部１２が履歴情報を取得する対象となる命令を識別する識別情報を記憶する。ここで、命令を識別する識別情報とは、例えば、ＩＳＯ（International Organization for Standardization）により規格化された１バイトの識別情報である。履歴対象命令記憶部１３が記憶する命令の識別情報は、１件でも良いし、複数件のリストでも良い。履歴対象命令記憶部１３が記憶する命令の識別情報は、ＩＣカード１０の発行時に、予め記憶させておく。
【００１４】
履歴書込み部１２は、通信部１１が、ＩＣカードリーダ２０からコマンドを受信すると、履歴対象命令記憶部１３に記憶された履歴対象命令の識別情報を読出し、ＩＣカードリーダ２０から受信したコマンドに含まれる命令を示す識別情報が、履歴対象命令記憶部１３に記憶された履歴対象命令の識別情報に含まれるか否かを判定する。履歴書込み部１２は、ＩＣカードリーダ２０から受信したコマンドに含まれる命令を示す識別情報が、履歴対象命令記憶部１３に記憶された履歴対象命令の識別情報に含まれると判定した場合には、ＩＣカードリーダ２０から受信したコマンドに含まれる命令を示す識別情報を、履歴情報記憶部１５に履歴情報として記憶させておく。
【００１５】
また、履歴書込み部１２は、ＩＣカードリーダ２０から受信したコマンドに含まれる引数や、コマンドを受信した日時などを、履歴情報として履歴情報記憶部１５に記憶させるようにしても良い。また、履歴書込み部１２は、制御部１６によってＩＣカードリーダ２０から受信したコマンドに対応する処理が行われた後に、その処理の完了時刻や、処理結果として出力する情報を履歴情報として履歴情報記憶部１５に記憶させるようにしても良い。
【００１６】
履歴読出し部１４は、ＩＣカードリーダ２０から通信部１１を介して履歴読出し命令を受信すると、履歴情報記憶部１５に記憶された履歴情報を読出し、ＩＣカードリーダ２０に送信する。ここで、履歴読出し部１４が送信する履歴情報は、暗号化技術を用いて暗号化し、送信するようにしても良い。例えば、秘密鍵を用いて、ＩＣカード１０に予め記憶された秘密鍵に対応する秘密鍵を有するＩＣカードリーダ２０でなければ、記憶された履歴情報を読出すことができないようにしても良い。また、暗号化技術には、公開鍵、証明書などを適用して、それぞれのユーザ権限により、履歴情報の読出しを禁止するようにしても良いし、権限によって読出す情報を区別できるようにしても良い。
【００１７】
履歴情報記憶部１５は、ＩＣカード１０がＩＣカードリーダ２０から受信したコマンドが含む命令を示す識別情報、引数や、コマンドに基づいて制御部１６が行った処理の処理結果、時刻などの履歴情報を記憶する。履歴情報記憶部１５には、履歴情報を記憶する記憶領域が予め定められる。本実施形態では、履歴情報記憶部１５は、循環配列による記憶領域を確保する。循環配列とは、予め定められた記憶領域内で、定められた要素に循環してアクセスし、情報を格納する配列である。例えば、履歴情報記憶部１５は、３２Ｋバイトの記憶領域を確保し、１件が１００バイトの履歴情報を１００件記憶する循環配列を記憶する。履歴情報記憶部１５には、記憶する履歴１件のバイト数、記憶する履歴の件数などの記憶領域が予め確保される。
【００１８】
制御部１６は、ＩＣカード１０内部のプログラム処理の処理を実行する。また、制御部１６は、計時機能を有することとし、時刻の問い合わせ要求に応答して時刻情報を出力したり、処理の開始時刻や完了時刻などを出力したりするようにしても良い。
【００１９】
次に、図２を参照して、ＩＣカード１０が履歴情報記憶部１５に履歴情報を記憶する動作例を説明する。
通信部１１が、ＩＣカードリーダ２０からコマンドを受信すると（ステップＳ１）、履歴書込み部１２が、通信部１１が受信したコマンドが含む命令を示す識別情報と一致する識別情報が、履歴対象命令記憶部１３に記憶されているか否かを判定する（ステップＳ２）。履歴書込み部１２が、通信部１１が受信したコマンドが含む命令を示す識別情報と一致する識別情報が履歴対象命令記憶部１３に記憶されていないと判定すれば、履歴書込み部１２は、処理を終了する（ステップＳ２−ＮＯ）。一方、履歴書込み部１２が、通信部１１が受信したコマンドが含む命令を示す識別情報と一致する識別情報が履歴対象命令記憶部１３に記憶されていると判定すれば（ステップＳ２−ＹＥＳ）、履歴書込み部１２は、現在時刻を示す情報に対応付けて、受信したコマンドを、履歴情報記憶部１５に履歴情報として記憶させる（ステップＳ３）。ここで、ＩＣカード１０は、ＩＣカードリーダ２０からコマンドを受信する度に、ステップＳ１からステップＳ３までの処理を行う。履歴情報記憶部１５は、予め確保された記憶領域の範囲内で、履歴書込み部１２から書き込まれる履歴情報を蓄積して記憶する。
【００２０】
次に、図３を参照して、ＩＣカード１０が履歴情報記憶部１５に記憶された履歴情報を送信する動作例を説明する。
通信部１１が、ＩＣカードリーダ２０から履歴情報読出しコマンドを受信すると（ステップＳ４）、履歴読出し部１４は、履歴情報記憶部１５に記憶された履歴情報を読出し（ステップＳ５）、ＩＣカードリーダ２０に送信する（ステップＳ６）。
【００２１】
また、履歴書込み部１２は、履歴情報のリセットを要求するコマンドをＩＣカードリーダ２０から受信すると、履歴情報記憶部１５に記憶された履歴情報を全て削除するようなリセット機能を備えることとしても良い。
また、本実施形態では、ＩＣ媒体として、ＩＣカード１０を例にして説明したが、予め記憶されたプログラムに基づいて演算を行うＩＣチップを備えたＩＣ媒体であれば、携帯電話、ＩＣタグ、ＲＦＩＤ（Radio Frequency IDentification）、パスポートなどを適用しても良い。
【００２２】
以上説明したように、本発明によれば、ＩＣカードに不具合が発生した場合に、ＩＣカードに記憶された履歴情報をＩＣリーダによって読出すようにすれば、ユーザは、ＩＣカードがどのような処理を行ったかを推測することができ、不具合原因の追究の手がかりを得ることができる。
【００２３】
また、ＩＣ媒体の記憶領域には限りがあるために、全ての履歴情報をＩＣ媒体に記憶させておくのは、ＩＣ媒体の内部で行われる他の処理のための記憶領域を圧迫することになる。そこで、本実施形態によれば、履歴情報記憶部は、予め定められた記憶領域の範囲内で履歴情報を記憶するようにしたので、ＩＣ媒体に充分な記憶領域がない場合でも、予め定められた範囲内で履歴情報を記憶することができる。これによれば、履歴情報の記憶領域によって他の処理を行うための記憶領域を圧迫することを防ぐことができる。
【００２４】
また、ユーザは、履歴を記憶する対象の命令を予め履歴対象命令記憶部１３に記憶させておくことで、ユーザの意図する履歴情報を取得することが可能となり、ＩＣカードの処理がどこまで進んでいるかのトランザクションを知ることができ、カードの保守に役立つ。
このように、そのＩＣカードがどのような演算処理を行ったかの履歴を示す情報は、ＩＣカードの状態を検査するために有用であるとともに、不具合が発生した際には、不具合の原因追及の手がかりとして利用できるものである。
【００２５】
なお、本発明におけるＩＣ媒体の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより履歴情報の記憶と出力を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータシステム」は、ホームページ提供環境（あるいは表示環境）を備えたＷＷＷシステムも含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２６】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２７】
【図１】本発明の一実施形態によるＩＣカードの構成を示す図である。
【図２】本発明の一実施形態によるＩＣカードの動作例を示すフローチャートである。
【図３】本発明の一実施形態によるＩＣカードの動作例を示すフローチャートである。
【符号の説明】
【００２８】
１０  ＩＣカード
１１  通信部
１２  履歴書込み部
１３  履歴対象命令記憶部
１４  履歴読出し部
１５  履歴情報記憶部
１６  制御部
２０  ＩＣカードリーダ
【図１】
2009163339.tif 000003
【図２】
2009163339.tif 000004
【図３】
2009163339.tif 000005