(57)【要約】【課題】鍵データの更新に優れた情報記憶媒体を提供すること。【解決手段】情報記憶媒体は、媒体処理装置と通信する通信手段と、並び順が辿れる連鎖構造により所定数の鍵データを管理する管理手段と、前記通信手段を介して受信した所定の命令に基づき、前記管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の鍵データを選択し、選択した鍵データに基づく処理を実行する処理手段とを備え、前記管理手段は、前記通信手段を介して受信した更新用鍵データを、連鎖構造により管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理する。【選択図】      図７
2008152451.tif 000002
【特許請求の範囲】
【請求項１】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
媒体処理装置と通信する通信手段と、
並び順が辿れる連鎖構造により所定数の鍵データを管理する管理手段と、
前記通信手段を介して受信した所定の命令に基づき、前記管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の鍵データを選択し、選択した鍵データに基づく処理を実行する処理手段と、
を備え、
前記管理手段は、前記通信手段を介して受信した更新用鍵データを、連鎖構造により管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする情報記憶媒体。
【請求項２】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
媒体処理装置と通信する通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する管理手段と、
前記通信手段を介して受信した所定の命令に基づき、前記管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、ｍ＜ｎ）の鍵データを選択し、選択した鍵データに基づく処理を実行する処理手段と、
を備え、
前記管理手段は、前記通信手段を介して受信した更新用鍵データを、連鎖構造により管理されたｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外することにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする情報記憶媒体。
【請求項３】
前記管理手段は、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを、再び１からｎ番目までの合計ｎ個の鍵データとして管理し、
前記処理手段は、前記更新用鍵データを連鎖構造に加えた１からｎ番目までの合計ｎ個の鍵データを管理した後も、前記所定の命令と同一の命令に基づき、ｍ番目の鍵データを選択し、選択した鍵データに基づく処理を実行する、
ことを特徴とする請求項２に記載の情報記憶媒体。
【請求項４】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
媒体処理装置と通信する通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する管理手段と、
前記通信手段を介して受信した所定の命令に基づき、前記管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、２≦ｍ≦ｎ）の鍵データを選択し、選択した鍵データに基づく処理を実行する処理手段と、
を備え、
前記管理手段は、前記通信手段を介して受信した更新用鍵データを、連鎖構造により管理されたｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外することにより、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする情報記憶体。
【請求項５】
前記管理手段は、１個の前記更新用鍵データと１番目からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを、再び１からｎ番目までの合計ｎ個の鍵データとして管理し、
前記処理手段は、前記更新用鍵データを連鎖構造に加えた１からｎ番目までの合計ｎ個の鍵データを管理した後も、前記所定の命令と同一の命令に基づき、ｍ番目の鍵データを選択し、選択した鍵データに基づく処理を実行する、
ことを特徴とする請求項４に記載の情報記憶媒体。
【請求項６】
並び順が辿れる連鎖構造により所定数の鍵データを管理した情報記憶媒体を処理する媒体処理装置であって、
情報記憶媒体と通信する通信手段と、
並び順が辿れる連鎖構造により前記所定数の鍵データを管理する管理手段と、
前記管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の第１の鍵データを選択し前記通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記通信手段を介して前記情報記憶媒体に管理された前記所定数の鍵データのうちの所定の固定位置の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段と、
を備え、
前記管理手段は、上位装置から提供される更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理し、
前記処理手段は、上位装置から提供される前記更新用鍵データを、前記通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外させることにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理するように命じる、
ことを特徴とする媒体処理装置。
【請求項７】
並び順が辿れる連鎖構造により所定数の鍵データを管理した情報記憶媒体を処理する媒体処理装置であって、
情報記憶媒体と通信する通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する管理手段と、
前記管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、ｍ＜ｎ）の第１の鍵データを選択し前記通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記通信手段を介して前記情報記憶媒体に管理されたｎ個の鍵データのうちのｍ番目の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段と、
を備え、
前記管理手段は、上位装置から提供される更新用鍵データを、ｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外することにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理し、
前記処理手段は、上位装置から提供される前記更新用鍵データを、前記通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理されたｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外させることにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理するように命じる、
ことを特徴とする媒体処理装置。
【請求項８】
並び順が辿れる連鎖構造により所定数の鍵データを管理した情報記憶媒体を処理する媒体処理装置であって、
情報記憶媒体と通信する通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する管理手段と、
前記管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、２≦ｍ≦ｎ）の第１の鍵データを選択し前記通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記通信手段を介して前記情報記憶媒体に管理されたｎ個の鍵データのうちのｍ番目の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段と、
を備え、
前記管理手段は、上位装置から提供される更新用鍵データを、ｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外し、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理し、
前記処理手段は、上位装置から提供される前記更新用鍵データを、前記通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理されたｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外させることにより、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理するように命じる、
ことを特徴とする媒体処理装置。
【請求項９】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体、及びこの情報記憶媒体を処理する媒体処理装置を備えた媒体処理システムであって、
前記媒体処理装置は、
情報記憶媒体と通信する第１の通信手段と、
並び順が辿れる連鎖構造により所定数の鍵データを管理する第１の管理手段と、
前記第１の管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の第１の鍵データを選択し前記第１の通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記第１の通信手段を介して前記情報記憶媒体に管理された前記所定数の鍵データのうちの所定の固定位置の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる第１の処理手段と、
を備え、
前記第１の管理手段は、上位装置から提供される更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理し、
前記第１の処理手段は、上位装置から提供される前記更新用鍵データを、前記第１の通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外させることにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理するように命じ、
前記情報記憶媒体の前記モジュールは、
前記媒体処理装置と通信する第２の通信手段と、
並び順が辿れる連鎖構造により前記所定数の鍵データを管理する第２の管理手段と、
前記第２の通信手段を介して前記第１の鍵データを受信するとともに、前記第２の通信手段を介して受信した命令に基づき、前記第２の管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の前記第２の鍵データを選択し、前記第１及び第２の鍵データに基づく処理を実行する第２の処理手段と、
を備え、
前記第２の管理手段は、前記第２の通信手段を介して受信した前記更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする媒体処理システム。
【請求項１０】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体、及びこの情報記憶媒体を処理する媒体処理装置を備えた媒体処理システムであって、
前記媒体処理装置は、
情報記憶媒体と通信する第１の通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する第１の管理手段と、
前記第１の管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、ｍ＜ｎ）の第１の鍵データを選択し前記第１の通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記第１の通信手段を介して前記情報記憶媒体に管理されたｎ個の鍵データのうちのｍ番目の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段と、
を備え、
前記第１の管理手段は、上位装置から提供される更新用鍵データを、ｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外することにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理し、
前記第１の処理手段は、上位装置から提供される前記更新用鍵データを、前記第１の通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理されたｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外させることにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理するように命じ、
前記情報記憶媒体の前記モジュールは、
前記媒体処理装置と通信する第２の通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個の鍵データを管理する第２の管理手段と、
前記第２の通信手段を介して前記第１の鍵データを受信するとともに、前記第２の通信手段を介して受信した命令に基づき、前記第２の管理手段に管理されたｎ個の鍵データのうちのｍ番目の前記第２の鍵データを選択し、前記第１及び第２の鍵データに基づく処理を実行する第２の処理手段と、
を備え、
前記第２の管理手段は、前記第２の通信手段を介して受信した前記更新用鍵データを、ｎ個の鍵データのうちのｎ番目の鍵データの後続に並び入れるとともに先頭の鍵データを除外することにより、２番目からｎ番目までのｎ−１個の鍵データと１個の前記更新用鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする媒体処理システム。
【請求項１１】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体、及びこの情報記憶媒体を処理する媒体処理装置を備えた媒体処理システムであって、
前記媒体処理装置は、
情報記憶媒体と通信する第１の通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個（ｎ：整数、２≦ｎ）の鍵データを管理する第１の管理手段と、
前記第１の管理手段に管理されたｎ個の鍵データのうちのｍ番目（ｍ：整数、２≦ｍ≦ｎ）の第１の鍵データを選択し前記第１の通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記第１の通信手段を介して前記情報記憶媒体に管理されたｎ個の鍵データのうちのｍ番目の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段と、
を備え、
前記第１の管理手段は、上位装置から提供される更新用鍵データを、ｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外し、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理し、
前記第１の処理手段は、上位装置から提供される前記更新用鍵データを、前記第１の通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理されたｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外させることにより、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理するように命じ、
前記情報記憶媒体の前記モジュールは、
前記媒体処理装置と通信する第２の通信手段と、
並び順が辿れる連鎖構造により１からｎ番目までのｎ個の鍵データを管理する第２の管理手段と、
前記第２の通信手段を介して前記第１の鍵データを受信するとともに、前記第２の通信手段を介して受信した命令に基づき、前記第２の管理手段に管理されたｎ個の鍵データのうちのｍ番目の前記第２の鍵データを選択し、前記第１及び第２の鍵データに基づく処理を実行する第２の処理手段と、
を備え、
前記第２の管理手段は、前記第２の通信手段を介して受信した前記更新用鍵データを、ｎ個の鍵データのうちの先頭の鍵データの前に並び入れるとともにｎ番目の鍵データを除外することにより、１個の前記更新用鍵データと１からｎ−１番目までのｎ−１個の鍵データとが順に並ぶ合計ｎ個の鍵データを更新済み鍵データとして継続管理する、
ことを特徴とする媒体処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、不揮発性のデータメモリおよびＣＰＵなどの制御素子を有するＩＣ（集積回路）チップを内蔵するＩＣカードと称される情報記憶媒体に関し、特に、不揮発性メモリに保持された鍵データの世代管理に関する。
【０００２】
また、本発明は、このような情報記憶媒体に対してデータを記録したりこの情報記憶媒体に記憶されたデータを読み出したりするリーダライタと称される媒体処理装置に関し、特に、情報記憶媒体に保持された鍵データを更新する媒体処理装置に関する。
【０００３】
さらに、本発明は、このような情報記憶媒体及び媒体処理装置により構成される媒体処理システムに関する。
【背景技術】
【０００４】
近年、安全性に優れるＩＣカード（接触式及び非接触式）の普及が目覚しい。このようなＩＣカードは、電力供給が断たれてもデータを保持する事が可能な不揮発性メモリ、リーダライタと通信可能な通信Ｉ／Ｆ、各種動作を実行するＣＰＵなどの制御素子、ＣＰＵの動作プログラム等を記憶するＲＯＭ、及びデータを一時的に記憶するＲＡＭを有する。
【０００５】
ＩＣカードによるデータ処理の安全性を高めるために、ＩＣカードの不揮発性メモリには鍵データが保持され、この鍵データの認証又は照合を条件として、ＩＣカードは、各種データ処理を実行する。現行のＩＣカードでは、この鍵データが更新（世代交代）されていないケースがある。つまり、事前に取り決められた鍵データをＩＣカード及び外部装置（リーダライタ）の両者が保持し、あとはこの両者により保持された鍵データが使い続けられるというものである。
【０００６】
ＩＳＯ／ＩＥＣ７８１６−４では、コマンドでアクセスする際のデータの構造としてＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）の概念が規定されており、不揮発性メモリに保持された鍵データを、ＥＦなどファイルを単位としたファイル管理の手法で更新する技術が提案されている。例えば、鍵データを更新する場合、予め異なる複数のＥＦに異なる鍵データを格納しておき、アクセス先のＥＦを変更するという手法が取られている（特許文献１参照）。
【特許文献１】特許第２６９５８５７号
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記特許文献１に開示された鍵データの更新手法では、外部装置からＩＣカードへの処理命令を変更する必要があった。つまり、アクセス先のＥＦを変更するための処理命令の変更が必要であった（外部装置の変更が伴う）。今後、セキュリティの観点から、鍵データの更新を定期的頻繁に行うことの必要性が高まる。よって、効率よく鍵を更新する方法の検討が、今後の課題となっている。
【０００８】
本発明の目的は、上記課題を解決するためになされたものであり、鍵データの更新に優れた情報記憶媒体、媒体処理装置、及び媒体処理システムを提供することにある。
【課題を解決するための手段】
【０００９】
この発明の情報記憶媒体、媒体処理装置、及び媒体処理システムは、以下のように構成されている。
【００１０】
（１）この発明の情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、媒体処理装置と通信する通信手段と、並び順が辿れる連鎖構造により所定数の鍵データを管理する管理手段と、前記通信手段を介して受信した所定の命令に基づき、前記管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の鍵データを選択し、選択した鍵データに基づく処理を実行する処理手段と備え、前記管理手段は、前記通信手段を介して受信した更新用鍵データを、連鎖構造により管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理する。
【００１１】
（２）この発明の媒体処理装置は、並び順が辿れる連鎖構造により所定数の鍵データを管理した情報記憶媒体を処理する媒体処理装置であって、情報記憶媒体と通信する通信手段と、並び順が辿れる連鎖構造により前記所定数の鍵データを管理する管理手段と、前記管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の第１の鍵データを選択し前記通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記通信手段を介して前記情報記憶媒体に管理された前記所定数の鍵データのうちの所定の固定位置の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる処理手段とを備え、前記管理手段は、上位装置から提供される更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理し、前記処理手段は、上位装置から提供される前記更新用鍵データを、前記通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外させることにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理するように命じる。
【００１２】
（３）この発明の媒体処理システムは、モジュールが埋め込まれたカード本体により構成される情報記憶媒体、及びこの情報記憶媒体を処理する媒体処理装置を備えた媒体処理システムであって、前記媒体処理装置は、情報記憶媒体と通信する第１の通信手段と、並び順が辿れる連鎖構造により所定数の鍵データを管理する第１の管理手段と、前記第１の管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の第１の鍵データを選択し前記第１の通信手段を介して前記第１の鍵データを前記情報記憶媒体へ送信するとともに、前記第１の通信手段を介して前記情報記憶媒体に管理された前記所定数の鍵データのうちの所定の固定位置の第２の鍵データを選択を命じ、前記第１及び第２の鍵データに基づく処理を命じる第１の処理手段とを備え、前記第１の管理手段は、上位装置から提供される更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理し、前記第１の処理手段は、上位装置から提供される前記更新用鍵データを、前記第１の通信手段を介して前記情報記憶媒体へ送信するとともに、前記更新用鍵データを前記情報記憶媒体に管理された前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外させることにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理するように命じ、前記情報記憶媒体の前記モジュールは、前記媒体処理装置と通信する第２の通信手段と、並び順が辿れる連鎖構造により前記所定数の鍵データを管理する第２の管理手段と、前記第２の通信手段を介して前記第１の鍵データを受信するとともに、前記第２の通信手段を介して受信した命令に基づき、前記第２の管理手段に管理された前記所定数の鍵データのうちの所定の固定位置の前記第２の鍵データを選択し、前記第１及び第２の鍵データに基づく処理を実行する第２の処理手段とを備え、前記第２の管理手段は、前記第２の通信手段を介して受信した前記更新用鍵データを、前記所定数の鍵データの一端に並び入れるとともに他端の鍵データを除外することにより、前記更新用鍵データを連鎖構造の一端に加えた前記所定数と同数の鍵データを更新済み鍵データとして継続管理する。
【発明の効果】
【００１３】
本発明によれば、鍵データの更新に優れた情報記憶媒体、媒体処理装置、及び媒体処理システムを提供できる。
【発明を実施するための最良の形態】
【００１４】
以下、図面を参照し、本発明の実施形態について説明する。
【００１５】
図１は、本発明の一実施形態に係るＩＣカードシステム（媒体処理システム）の概略構成を示すブロック図である。図１に示すように、ＩＣカードシステムは、端末１及びＩＣカード２により構成される。端末１は、本体（上位装置）１１、ディスプレイ１２、キーボード１３、カードリーダ／ライタ１４を備えている。端末１はＩＣカード２と通信可能に構成されており、端末１はＩＣカード２に対してデータを送信したり、ＩＣカード２からのデータを受信したりする。
【００１６】
本体１１は、アプリケーションを実行したり、入出力を司る。ディスプレイ１２は、ＩＣカード２との通信結果等を表示する。キーボード１３は、本体１１に対して文字や数字等を入力する。カードリーダ／ライタ１４は、ＩＣカード２と通信する。
【００１７】
なお、本実施形態では、ＩＣカード２が接触式通信機能をサポートするケースについて説明するが、ＩＣカード２は非接触式通信機能をサポートするものであってもよいし、接触式通信機能と非接触式通信機能の両者をサポートするコンビ型であってもよい。同様に、カードリーダ／ライタ１４が接触式通信機能をサポートするケースについて説明するが、カードリーダ／ライタ１４は非接触式通信機能をサポートするものであってもよいし、接触式通信機能と非接触式通信機能の両者をサポートするコンビ型であってもよい。
【００１８】
図２は、本発明の一実施形態に係るカードリーダ／ライタの概略構成を示すブロック図である。図２に示すように、カードリーダ／ライタ１４は、接触端子１４１、通信Ｉ／Ｆ１４２、ＣＰＵ１４３、データメモリ１４４、ＲＡＭ１４５を備えている。
【００１９】
図４は、本発明の一実施形態に係るＩＣカードの概略構成を示すブロック図である。図４に示すように、ＩＣカード２は、ＩＣチップ２０（ＩＣモジュール）を備え、ＩＣチップ２０は、接触端子２０１、通信Ｉ／Ｆ２０２、ＣＰＵ２０３、データメモリ２０４、ＲＡＭ２０５を備えている。
【００２０】
カードリーダ／ライタ１４の接触端子１４１は、ＩＣカード２の接触端子２０１と接続し、カードリーダ／ライタ１４とＩＣカード２との間でデータを送受信する。通信Ｉ／Ｆ１４２は、ＩＣカード２へ送信するデータ、ＩＣカード２から受信したデータの入出力を制御する。ＣＰＵ１４３は、本体（上位装置）１１からの指示に基づき各種コマンド（認証コマンドや照合コマンド）を生成する。データメモリ１４４は、ＥＥＰＲＯＭ、ＦＲＡＭなどの不揮発性メモリであり、鍵データを記憶する。ＲＡＭ１４５は、例えばＩＣカード２から送信されるデータを一時的に記憶するワークメモリである。
【００２１】
一方、ＩＣカード２の接触端子２０１は、カードリーダ／ライタ１４の接触端子１４１と接続し、ＩＣカード２とカードリーダ／ライタ１４との間でデータを送受信する。通信Ｉ／Ｆ２０２は、カードリーダ／ライタ１４へ送信するデータ、カードリーダ／ライタ１４から受信したデータの入出力を制御する。ＣＰＵ２０３は、カードリーダ／ライタ１４からの各種コマンド（認証コマンドや照合コマンド）に基づき、各種処理を実行する。また、ＣＰＵ２０３は、データメモリ２０４内に格納されたデータをファイル単位で管理し、指定されたファイルを検索する。さらに、ＣＰＵ２０３は、後述する鍵データの管理及び更新を実行する。データメモリ２０４は、ＥＥＰＲＯＭ、ＦＲＡＭなどの不揮発性メモリであり、鍵データを記憶する。ＲＡＭ２０５は、例えばカードリーダ／ライタ１４から送信されるデータを一時的に記憶するワークメモリである。
【００２２】
図３は、カードリーダ／ライタ１４のデータメモリ１４４内のファイル構造を示す図である。図３に示すように、データメモリ１４４は、ＭＦを格納するとともに、ＭＦに従属するＥＦ１、ＥＦ２、…、ＥＦ３を格納する。本実施形態では、例えば、ＥＦ１内に所定数の鍵データを格納するケースについて説明する。
【００２３】
図５は、ＩＣカード２のデータメモリ２０４内のファイル構造を示す図である。図３に示すカードリーダ／ライタ１４のデータメモリ１４４内のファイル構造と同様に、データメモリ２０４は、ＭＦを格納するとともに、ＭＦに従属するＥＦ１、ＥＦ２、…、ＥＦ３を格納する。本実施形態では、例えば、ＥＦ１内に所定数の鍵データを格納するケースについて説明する。
【００２４】
図６は、データメモリ１４４及び２０４のＥＦ１に格納される鍵データファイルの一例を示す図である。ひとつの鍵データファイルに、例えば５世代の鍵データ（５個の鍵データ）が格納されるケースについて説明する。
【００２５】
鍵データは、各種データの秘匿、外部認証、内部認証、及び照合などに使用される。また、一つの鍵データファイルは、固定長形式になっている。この鍵データファイルの先頭アドレスから始まる一番上の鍵データＫ１（先頭の鍵データＫ１）が、現在使用される鍵データ（カレント鍵データ）となる。
【００２６】
上記のようなデータ構造を持つことにより、一つの鍵データファイルに複数個の鍵データを設定でき、鍵データの更新を行った場合でも、外部装置（カードリーダ／ライタ１４）との処理命令（認証コマンドや照合コマンド）を変更することなく、鍵データの更新が実現できる。鍵データの更新については、以下に詳しく説明する。
【００２７】
図７は、鍵データ更新処理の一例を示す図である。図８は、鍵データ更新処理に対応する鍵データファイルの遷移を示す図である。ここでは、概念的に鍵データの更新を説明する。
【００２８】
まず、カードリーダ／ライタ１４における鍵データの更新について説明する。上位装置（本体１１）から提供される更新用鍵データ（鍵データＫ６）を、並び順が辿れる連鎖構造（所謂キュー構造）を有する所定数の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）の一端に並び入れるとともに他端の鍵データを除外する。これにより、更新用鍵データを連鎖構造の一端に加えた所定数の鍵データを更新済み鍵データとして継続管理することができる。
【００２９】
具体的には、カードリーダ／ライタ１４のＣＰＵ１４３は、更新用鍵データ（鍵データＫ６）を、ｎ個（ｎ：整数、２≦ｎ、例えばｎ＝５）の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）のうちのｎ番目の鍵データ（鍵データＫ５）の後続に並び入れるとともに先頭の鍵データ（鍵データＫ１）を除外することにより、２番目からｎ番目までのｎ−１個の鍵データ（鍵データＫ２、Ｋ３、Ｋ４、Ｋ５）と１個の更新用鍵データ（鍵データＫ６）とが順に並ぶ合計ｎ個の鍵データ（鍵データＫ２、Ｋ３、Ｋ４、Ｋ５、Ｋ６）を更新済み鍵データとして継続管理する。
【００３０】
或いは、カードリーダ／ライタ１４のＣＰＵ１４３は、更新用鍵データ（鍵データＫ６）を、ｎ個（ｎ：整数、２≦ｎ、例えばｎ＝５）の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）のうちの先頭の鍵データ（鍵データＫ１）の前に並び入れるとともにｎ番目の鍵データ（鍵データＫ５）を除外し、１個の更新用鍵データ（鍵データＫ６）と１からｎ−１番目までのｎ−１個の鍵データ（鍵データＫ１、Ｋ２、Ｋ３、Ｋ４）とが順に並ぶ合計ｎ個の鍵データ（鍵データＫ６、Ｋ１、Ｋ２、Ｋ３、Ｋ４）を更新済み鍵データとして継続管理する。
【００３１】
上記したカードリーダ／ライタ１４における鍵データの更新に対応して（カードリーダ／ライタ１４からの鍵更新コマンドにより）、ＩＣカード２における鍵データも更新される。つまり、カードリーダ／ライタ１４は、ＩＣカード２に対して、鍵データの更新を命じる。つまり、上位装置（本体１１）から提供される更新用鍵データ（鍵データＫ６）を、ＩＣカード２へ送信するとともに、更新用鍵データをＩＣカードに管理された所定数の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）の一端に並び入れるとともに他端の鍵データを除外させることにより、更新用鍵データを連鎖構造の一端に加えた所定数の鍵データを更新済み鍵データとして継続管理するように命じる。
【００３２】
具体的には、ＩＣカード２のＣＰＵ２０３は、更新用鍵データ（鍵データＫ６）を、ｎ個（ｎ：整数、２≦ｎ、例えばｎ＝５）の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）のうちのｎ番目の鍵データ（鍵データＫ５）の後続に並び入れるとともに先頭の鍵データ（鍵データＫ１）を除外することにより、２番目からｎ番目までのｎ−１個の鍵データ（鍵データＫ２、Ｋ３、Ｋ４、Ｋ５）と１個の更新用鍵データ（鍵データＫ６）とが順に並ぶ合計ｎ個の鍵データ（鍵データＫ２、Ｋ３、Ｋ４、Ｋ５、Ｋ６）を更新済み鍵データとして継続管理する。つまり、ＩＣカード２のＣＰＵ２０３は、２番目からｎ番目までのｎ−１個の鍵データ（鍵データＫ２、Ｋ３、Ｋ４、Ｋ５）と１個の更新用鍵データ（鍵データＫ６）とが順に並ぶ合計ｎ個の鍵データを、再び１からｎ番目までの合計ｎ個の鍵データとして管理する。
【００３３】
或いは、ＩＣカード２のＣＰＵ２０３は、更新用鍵データ（鍵データＫ６）を、ｎ個（ｎ：整数、２≦ｎ、例えばｎ＝５）の鍵データ（例えば鍵データＫ１、Ｋ２、Ｋ３、Ｋ４、Ｋ５）のうちの先頭の鍵データ（鍵データＫ１）の前に並び入れるとともにｎ番目の鍵データ（鍵データＫ５）を除外し、１個の更新用鍵データ（鍵データＫ６）と１からｎ−１番目までのｎ−１個の鍵データ（鍵データＫ１、Ｋ２、Ｋ３、Ｋ４）とが順に並ぶ合計ｎ個の鍵データ（鍵データＫ６、Ｋ１、Ｋ２、Ｋ３、Ｋ４）を更新済み鍵データとして継続管理する。つまり、ＩＣカード２のＣＰＵ２０３は、１個の更新用鍵データ（鍵データＫ６）と１番目からｎ−１番目までのｎ−１個の鍵データ（鍵データＫ１、Ｋ２、Ｋ３、Ｋ４）とが順に並ぶ合計ｎ個の鍵データを、再び１からｎ番目までの合計ｎ個の鍵データとして管理する。
【００３４】
図９は、鍵データ更新処理（ＩＣカード側）の一例を示すフローチャートである。
【００３５】
ステップＳ１：ＩＣカード２は、接触端子２０１を介して活性化される。
【００３６】
ステップＳ２：ＩＣカード２は、カードリーダ／ライタ１４からコマンド（命令）を受信し、以下のような判定・処理を行う。
【００３７】
ステップＳ３：ＩＣカード２は、鍵データファイルへアクセスを行うために、鍵データファイルが格納されたＥＦ１をカレントファイルに設定する。
【００３８】
ステップＳ４：ＥＦ１に格納された鍵データファイルから先頭の鍵データ（鍵データＫ１：カレント鍵）を除いた、鍵データＫ２、Ｋ３、Ｋ４、Ｋ５をＲＡＭ２０５へ展開する（先頭鍵データ除外処理）。或いは、ＥＦ１に格納された鍵データファイルから最後尾の鍵データ（鍵データＫ５：カレント鍵）を除いた、鍵データＫ１、Ｋ２、Ｋ３、Ｋ４をＲＡＭ２０５へ展開する（最後尾鍵データ除外処理）。
【００３９】
ステップＳ５：ＲＡＭ２０５へ展開された鍵データＫ２、Ｋ３、Ｋ４、Ｋ５の次に、更新用鍵データＫ６を追加する（先頭鍵データ除外処理）。或いは、ＲＡＭ２０５へ展開された鍵データＫ１、Ｋ２、Ｋ３、Ｋ４の先頭に、更新用鍵データＫ６を追加する（最後尾鍵データ除外処理）。
【００４０】
ステップＳ６：ＲＡＭ２０５へ展開された鍵データＫ２、Ｋ３、Ｋ４、Ｋ５、Ｋ６をＥＦ１の鍵データファイルへ上書きする（先頭鍵データ除外処理）。或いは、ＲＡＭ２０５へ展開された鍵データＫ６、Ｋ１、Ｋ２、Ｋ３、Ｋ４をＥＦ１の鍵データファイルへ上書きする（最後尾鍵データ除外処理）。
【００４１】
ステップＳ７：カードリーダ／ライタ１４に対して、処理結果をレスポンスデータとして応答する。
【００４２】
上記のように、更新用鍵データＫ６を新たに加えることにより（つまり、先頭鍵データ除外処理又は最後尾鍵データ除外処理により）、鍵データの更新が行われ、使用しなくなった鍵データを除外（例えば破棄）する。
【００４３】
図１０は、鍵データに基づく認証処理の一例を示すフローチャートである。
【００４４】
ステップＳ１：ＩＣカード２は、接触端子２０１を介して活性化される。
【００４５】
ステップＳ２：ＩＣカード２は、カードリーダ／ライタ１４からコマンド（命令）を受信し、以下のような判定・処理を行う。ここでは、認証コマンドを受信し、認証処理を行なうケースについて説明する。
【００４６】
ステップＳ３：ＩＣカード２は、鍵データファイルへアクセスを行うために、鍵データファイルが格納されたＥＦ１をカレントファイルに設定する。
【００４７】
ステップＳ４：ＥＦ１に格納された鍵データファイルの先頭アドレスから鍵データを取得し、ＲＡＭ２０５に展開する。更新処理前は先頭アドレスから鍵データＫ１が取得され、先頭鍵データ除外処理による更新処理後は先頭アドレスから鍵データＫ２が取得される（鍵データＫ１が除外されているため）。或いは、ＥＦ１に格納された鍵データファイルの最後尾アドレスから鍵データを取得し、ＲＡＭ２０５に展開する。更新処理前は最後尾アドレスから鍵データＫ５が取得され、最後尾鍵データ除外処理による更新処理後は最後尾アドレスから鍵データＫ４が取得される（鍵データＫ５が除外されているため）。なお、上記以外に、更新処理前及び先頭鍵データ除外処理による更新処理後において、所定数の鍵データのうちのｍ番目（ｍ：整数、ｍ＜ｎ）の鍵データを取得（選択）するようにしてもよい（最後尾に更新用鍵データＫ６が追加されるため、最後尾を除くｍ番目の鍵データを取得するようにしてもよいの意味である）。或いは、更新処理前及び最後尾鍵データ除外処理による更新処理後において、所定数の鍵データのうちのｍ番目（ｍ：整数、２≦ｍ≦ｎ）の鍵データを取得（選択）するようにしてもよい（先頭に更新用鍵データＫ６が追加されるため、先頭を除くｍ番目の鍵データを取得するようにしてもよいの意味である）。
【００４８】
ステップＳ５：Ｓ４で取得した鍵データを使用し、認証コマンドに対応する処理を実行する。例えば、カードリーダ／ライタ１４においてｎ個の鍵データのうちのｍ番目の第１の鍵データが選択され、この第１の鍵データがＩＣカード２へ送信されるとする。ＩＣカード２は、この第１の鍵データを受信するとともに、ｎ個の鍵データのうちの同じくｍ番目の第２の鍵データを選択し、第１及び第２の鍵データに基づく認証処理を実行する。
【００４９】
ステップＳ６：カードリーダ／ライタ１４に対して、処理結果をレスポンスデータとして応答する。
【００５０】
上記のように、カレント鍵の更新が容易となる。つまり、カレント鍵が変更されても（カードリーダ／ライタ１４及びＩＣカード２の両方で更新されるため）、カードリーダ／ライタ１４側から送信する認証コマンド等を変更する必要はない。しかも、更新用鍵データが、そのまま認証又は照合に利用されるわけではないので、安全性にも優れる。本実施形態では、５個の鍵データを保持し更新するケースについて説明したが、鍵データの数を膨大な数にすることにより、更新用鍵データが実際の認証又は照合に利用されるまでには相当な更新が必要となり、高い安全性を確保することができる。
【００５１】
以上詳述したように、同一ＥＦに複数の鍵データを格納し、更新用鍵データでＥＦ内の鍵データを更新することにより、カードリーダ／ライタ１４及びＩＣカード２の間で送受信される処理命令インタフェースを変更せずに、セキュリティの高い鍵データの更新が可能となる。また、使用しなくなった鍵データを更新と同時に除外（例えば破棄）することもできる。
【００５２】
また、上記した鍵データ更新処理は、所定数の鍵データをキュー構造で管理し、ＦＩＦＯの技術を適用にすることにより、比較的簡単に実現することができる。つまり、キューエンドに更新用鍵データを追加し、キュートップの鍵データを押し出して破棄する。或いは、キュートップに更新用鍵データを追加し、キューエンドの鍵データを押し出して破棄する。
【００５３】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００５４】
【図１】本発明の一実施形態に係るＩＣカードシステム（媒体処理システム）の概略構成を示すブロック図である。
【図２】本発明の一実施形態に係るカードリーダ／ライタの概略構成を示すブロック図である。
【図３】カードリーダ／ライタのデータメモリ内のファイル構造を示す図である。
【図４】本発明の一実施形態に係るＩＣカードの概略構成を示すブロック図である。
【図５】ＩＣカードのデータメモリ内のファイル構造を示す図である。
【図６】データメモリのＥＦに格納される鍵データファイルの一例を示す図である。
【図７】鍵データ更新処理の一例を示す図である。
【図８】鍵データ更新処理に対応する鍵データファイルの遷移を示す図である。
【図９】鍵データ更新処理（ＩＣカード側）の一例を示すフローチャートである。
【図１０】鍵データに基づく認証処理の一例を示すフローチャートである。
【符号の説明】
【００５５】
１…端末、２…ＩＣカード、１１…本体（上位装置）、１２…ディスプレイ、１３…キーボード、１４…カードリーダ／ライタ、１４１…接触端子、１４２…通信Ｉ／Ｆ、１４３…ＣＰＵ、１４４…データメモリ、１４５…ＲＡＭ、２０１…接触端子、２０２…通信Ｉ／Ｆ、２０３…ＣＰＵ、２０４…データメモリ、２０５…ＲＡＭ
【図１】
2008152451.tif 000003
【図２】
2008152451.tif 000004
【図３】
2008152451.tif 000005
【図４】
2008152451.tif 000006
【図５】
2008152451.tif 000007
【図６】
2008152451.tif 000008
【図７】
2008152451.tif 000009
【図８】
2008152451.tif 000010
【図９】
2008152451.tif 000011
【図１０】
2008152451.tif 000012