(57)【要約】【課題】コマンドの処理における負担及び通信回数を低減し、処理の迅速化を図るとともにセキュリティ性の向上を図ることが可能なＩＣカード及びＩＣカードプログラムを提供する。【解決手段】同一のファイル識別情報を共有し、所定の情報を所定の形式で格納する複数のデータレコードと、前記各データレコードに格納されている情報の有効性を示す有効性情報を含む管理情報を格納し、前記複数のデータレコードと同一のファイル識別情報を共有する管理レコードとを記憶するＥＥＰＲＯＭ５０と、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドを外部装置２から受信した場合に、ＥＥＰＲＯＭ５０によって記憶されている管理情報に基づいて未読出かつ有効なデータレコードを読み出す有効レコード読出部２２と、読み出されたデータレコードの値をレスポンスとして外部装置２へ送信するＩ／Ｏインターフェイス１０とを備えるＩＣカード。【選択図】                図１
2005011171.tif 000002
【特許請求の範囲】
【請求項１】
所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段と、
前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記複数の情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段と、
を備えるＩＣカード。
【請求項２】
請求項１に記載のＩＣカードにおいて、
前記管理情報単位記憶手段は、記憶可能な情報単位の数を示す最大件数情報、及び／又は、格納されている情報が有効な情報単位の件数を示す有効件数情報を含む管理情報を格納する管理情報単位を記憶すること、
を特徴とするＩＣカード。
【請求項３】
請求項１又は請求項２に記載のＩＣカードにおいて、
有効な情報単位の読み出しを要求する有効情報単位読出要求を外部装置から受信する有効情報単位読出要求受信手段と、
前記有効情報単位読出要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて有効な情報単位に格納されている情報を読み出す有効情報単位読出手段と、
前記有効情報単位読出手段によって読み出される情報を前記外部装置へ送信する有効情報単位送信手段とを備えること、
を特徴とするＩＣカード。
【請求項４】
請求項３に記載のＩＣカードにおいて、
前記有効情報単位読出手段によって情報単位が読み出された履歴である読出履歴情報を記憶する読出履歴情報記憶手段を備え、
前記有効情報単位読出手段は、前記読出履歴情報記憶手段に記憶されている読出履歴情報に基づいて、所定の期間読み出されていない、有効な情報単位を読み出すこと、
を特徴とするＩＣカード。
【請求項５】
請求項４に記載のＩＣカードにおいて、
前記読出履歴情報記憶手段によって記憶されている読出履歴情報と、管理情報記憶手段によって記憶されている有効性情報とに基づいて、所定の期間読み出されていない、有効な情報単位の数量を検出する未読出有効情報単位数量検出手段を備え、
前記有効情報単位送信手段は、前記未読出有効情報単位数量検出手段によって検出される情報単位の数量を、前記有効情報単位読出手段によって読み出される情報単位とともに前記外部装置へ送信すること、
を特徴とするＩＣカード。
【請求項６】
請求項３から請求項５までのいずれか１項に記載のＩＣカードにおいて、
前記有効情報単位読出要求受信手段は、認証情報を含む前記有効情報単位読出要求を受信し、
前記有効情報単位読出要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第１の認証判定手段を備え、
前記有効情報単位読出手段は、前記第１の認証判定手段によって肯と判定された場合に読み出しを行うこと、
を特徴とするＩＣカード。
【請求項７】
請求項１から請求項６までのいずれか１項に記載のＩＣカードにおいて、
無効な情報単位への情報の書き込み又は書き換えを要求する無効情報単位書換要求を外部装置から受信する無効情報単位書換要求受信手段と、
前記無効情報単位書換要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて、無効な情報単位への情報の書き込み又は書き換えを行う無効情報単位書換手段とを備えること、
を特徴とするＩＣカード。
【請求項８】
請求項１から請求項７までのいずれか１項に記載のＩＣカードにおいて、
情報単位識別情報を含む管理情報書換要求を外部装置から受信した場合に、前記管理情報単位記憶手段によって記憶されている、前記管理情報書換要求に含まれる情報単位識別情報が示す情報単位についての管理情報を書き換える管理情報書換手段を備えること、
を特徴とするＩＣカード。
【請求項９】
請求項８に記載のＩＣカードにおいて、
前記無効情報単位書換要求受信手段は、前記無効情報単位書換要求とともに前記管理情報書換要求を受信し、
前記管理情報書換手段は、前記管理情報単位記憶手段によって記憶されている、前記無効情報単位書換要求の対象である情報単位についての管理情報を書き換えること、
を特徴とするＩＣカード。
【請求項１０】
請求項７から請求項９までのいずれか１項に記載のＩＣカードにおいて、
前記無効情報単位書換要求受信手段は、認証情報を含む前記無効情報単位書換要求を受信し、
前記無効情報単位書換要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第２の認証判定手段を備え、
前記無効情報単位書換手段は、前記第２の認証判定手段によって肯と判定された場合に書き込み又は書き換えを行うこと、
を特徴とするＩＣカード。
【請求項１１】
所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段と、前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段とを備えるＩＣカードのＣＰＵを実行させるＩＣカードプログラムであって、
有効な情報単位の読み出しを要求する有効情報単位読出要求を外部装置から受信する有効情報単位読出要求受信手順と、
前記有効情報単位読出要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて有効な情報単位を読み出す有効情報単位読出手順と、
前記有効情報単位読出手順において読み出された情報単位を前記外部装置へ送信する情報単位送信手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項１２】
請求項１１に記載のＩＣカードプログラムにおいて、
前記有効情報単位読出手順は、前記情報単位が読み出された履歴であって、記憶されている読出履歴情報に基づいて、所定の期間読み出されていない、有効な情報単位を読み出すこと、
を特徴とするＩＣカードプログラム。
【請求項１３】
請求項１２に記載のＩＣカードプログラムにおいて、
前記読出履歴情報と、管理情報記憶手段によって記憶されている有効性情報とに基づいて、所定の期間読み出されていない、有効な情報単位の数量を検出する未読出有効情報単位数量検出手順を備え、
前記情報単位送信手順は、前記未読出有効情報単位数量検出手順において検出した情報単位の数量を、前記有効情報単位読出手順において読み出した情報単位とともに前記外部装置へ送信すること、
を特徴とするＩＣカードプログラム。
【請求項１４】
請求項１１から請求項１３までのいずれか１項に記載のＩＣカードプログラムにおいて、
前記有効情報単位読出要求受信手順は、認証情報を含む前記有効情報単位読出要求を受信し、
前記有効情報単位読出要求受信手順において受信した認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第１の認証判定手順を備え、
前記有効情報単位読出手順は、前記第１の認証判定手順において肯と判定した場合に読み出しを行うこと、
を特徴とするＩＣカードプログラム。
【請求項１５】
所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段と、前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段とを備えるＩＣカードのＣＰＵを実行させるＩＣカードプログラムであって、
無効な情報単位への情報の書き込み又は書き換えを要求する無効情報単位書換要求を外部装置から受信する無効情報単位書換要求受信手順と、
前記無効情報単位書換要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて、無効な情報単位への情報の書き込み又は書き換えを行う無効情報単位書換手順とを備えること、
を特徴とするＩＣカードプログラム。
【請求項１６】
請求項１５に記載のＩＣカードプログラムにおいて、
前記無効情報単位書換要求受信手順は、前記無効情報単位書換要求に管理情報書換要求を含めて受信し、
前記管理情報単位記憶手段によって記憶されている、前記無効情報単位書換要求の対象である情報単位についての管理情報を書き換える管理情報書換手順を備えること、
を特徴とするＩＣカードプログラム。
【請求項１７】
請求項１５又は請求項１６に記載のＩＣカードプログラムにおいて、
前記無効情報単位書換要求受信手順は、認証情報を含む前記無効情報単位書換要求を受信し、
前記無効情報単位書換要求受信手順において受信した認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第２の認証判定手順を備え、
前記無効情報単位書換手順は、前記第２の認証判定手順において肯と判定した場合に書き込み又は書き換えを行うこと、
を特徴とするＩＣカードプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部装置からコマンドを受信し、前記コマンドに応じてレスポンスを前記外部装置へ送信するＩＣカード及びＩＣカードプログラムに関する。
【０００２】
【従来の技術】
ＩＣカードは、カード内部に集積回路（ＩＣ）を有し、外部装置との間で情報交換を行い、計算した結果や記憶している情報を外部へ送信する、又は、記憶している情報の変更その他の動作を行うカードである。
一般に、ＩＣカードはＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭの３種類のメモリと、それらのメモリにアクセスするＣＰＵとを備えている。ＥＥＰＲＯＭには、１又は２以上のファイルが設けられており、それぞれのファイルにレコード形式で情報が記憶されている。例えば、連絡先の情報を格納するファイルであれば、個人毎に名前、住所、電話番号等の所定の情報を所定の順にそれぞれのレコードに格納している。
【０００３】
レコードとは、実体の属性に即した論理的な意味を持つ情報の集まりで、ファイルに対してデータの追加や削除等の処理を行う場合に１件分となる情報単位であって、個々のレコードには、レコード識別子、レコード番号等のレコードを識別するためのレコード識別情報が割り当てられている。一のファイルに格納されている複数のレコードは、同一のファイル識別情報を共有する。
【０００４】
これらＩＣカードに記憶されている情報へのアクセスは、すべてＣＰＵを介して行われ、外部からこれらファイルに直接アクセスすることはできない。すなわち、リーダライタ等の外部装置からＣＰＵに対して所定の「コマンド」を与えると、ＣＰＵはこの「コマンド」を解釈実行し、その結果を「レスポンス」として外部装置へ送信する。
【０００５】
従来から、外部装置は、レコード識別情報で１のレコードを指定してＩＣカードに記憶されている情報を読み出していた。また、レコードの情報を消去し、空白とすることによって不要な情報の削除を行っていた。
更に、従来のＩＣカードは、記憶している情報の保護、セキュリティ性を維持するため、外部装置から認証情報を含むＶＥＲＩＦＹコマンド等を受信し、正当な外部装置であると認証できた後に、他のコマンドを受信して、読み出し、書き換え、書き込み等のＩＣカードが記憶している情報へのアクセスを許可していた（例えば、特許文献１参照。）。認証情報とは、外部装置又は利用者がＩＣカードへのアクセスを行う権限を有することをＩＣカードが認証するための情報である。
【０００６】
【特許文献１】
特開２００１−３０７０４３号公報（第４頁、第２図）
【０００７】
【発明が解決しようとする課題】
しかし、外部装置は、ＩＣカードのレコードに格納されている情報をすべて呼び出すためには、すべてのレコードを個々に空白か否か、つまり個々のレコードの情報が有効であるか否かをチェックしつつ読み出さなければならず、処理速度の遅延の原因となるという問題があった。
同様に、新規に情報をレコードに格納する場合には、ファイルの先頭から順に個々のレコードを読み出して空白のレコードを検索しなければならず、また、空白のレコードがないと判断するためには、最後のレコードまで読み出さなければならないため、処理の迅速化の妨げになるという問題があった。
【０００８】
更に、レコードに格納されている情報を無効とするためには、消去してレコードの内容を空白としなければならず、処理に負担がかかるという問題があるとともに、複数のレコードを無効とする場合には、複数のレコードに含まれる情報を個々に消去しなければならず、この問題は一層顕著となっていた。
更にまた、従来のＩＣカードでは、外部装置がＩＣカードに記憶されている情報へアクセスするためには、認証及びアクセス実行のための２回の通信が必要となり、通信に時間がかかり、処理の迅速化の妨げになるという問題があった。
また、外部装置がレコードの読み出し又は書き換えを行う前提として、有効なレコードのレコード識別情報等の有効なレコードを指定する情報を知らなければならず、この情報をＩＣカードの外部に持ち出す必要があるため、セキュリティ性に欠けるおそれがあった。
【０００９】
そこで、本発明の課題は、コマンドの処理における負担及び通信回数を低減し、処理の迅速化を図るとともにセキュリティ性の向上を図ることが可能なＩＣカード及びＩＣカードプログラムを提供することである。
【００１０】
【課題を解決するための手段】
本発明は、以下のような解決手段により、前記課題を解決する。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。すなわち、請求項１の発明は、所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段（５０）と、前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記複数の情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段（５０）と、を備えるＩＣカード（１，１−２）である。
【００１１】
請求項２の発明は、請求項１に記載のＩＣカードにおいて、前記管理情報単位記憶手段は、記憶可能な情報単位の数を示す最大件数情報、及び／又は、格納されている情報が有効な情報単位の件数を示す有効件数情報を含む管理情報を格納する管理情報単位を記憶すること、を特徴とするＩＣカード（１，１−２）である。
【００１２】
請求項３の発明は、請求項１又は請求項２に記載のＩＣカードにおいて、有効な情報単位の読み出しを要求する有効情報単位読出要求を外部装置（２）から受信する有効情報単位読出要求受信手段（１０）と、前記有効情報単位読出要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて有効な情報単位に格納されている情報を読み出す有効情報単位読出手段（２２）と、前記有効情報単位読出手段によって読み出される情報を前記外部装置へ送信する有効情報単位送信手段（１０）とを備えること、を特徴とするＩＣカード（１）である。
【００１３】
請求項４の発明は、請求項３に記載のＩＣカードにおいて、前記有効情報単位読出手段によって情報単位が読み出された履歴である読出履歴情報を記憶する読出履歴情報記憶手段（５０）を備え、前記有効情報単位読出手段は、前記読出履歴情報記憶手段に記憶されている読出履歴情報に基づいて、所定の期間読み出されていない、有効な情報単位を読み出すこと、を特徴とするＩＣカード（１）である。
【００１４】
請求項５の発明は、請求項４に記載のＩＣカードにおいて、前記読出履歴情報記憶手段によって記憶されている読出履歴情報と、管理情報記憶手段によって記憶されている有効性情報とに基づいて、所定の期間読み出されていない、有効な情報単位の数量を検出する未読出有効情報単位数量検出手段（２３）を備え、前記有効情報単位送信手段は、前記未読出有効情報単位数量検出手段によって検出される情報単位の数量を、前記有効情報単位読出手段によって読み出される情報単位とともに前記外部装置へ送信すること、を特徴とするＩＣカード（１）である。
【００１５】
請求項６の発明は、請求項３から請求項５までのいずれか１項に記載のＩＣカードにおいて、前記有効情報単位読出要求受信手段は、認証情報を含む前記有効情報単位読出要求を受信し、前記有効情報単位読出要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第１の認証判定手段（２１，１４０）を備え、前記有効情報単位読出手段は、前記第１の認証判定手段によって肯と判定された場合に読み出しを行うこと、を特徴とするＩＣカード（１）である。
【００１６】
請求項７の発明は、請求項１から請求項６までのいずれか１項に記載のＩＣカードにおいて、無効な情報単位への情報の書き込み又は書き換えを要求する無効情報単位書換要求を外部装置（２）から受信する無効情報単位書換要求受信手段（１０）と、前記無効情報単位書換要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて、無効な情報単位への情報の書き込み又は書き換えを行う無効情報単位書換手段（２４）とを備えること、を特徴とするＩＣカード（１−２）である。
【００１７】
請求項８の発明は、請求項１から請求項７までのいずれか１項に記載のＩＣカードにおいて、情報単位識別情報を含む管理情報書換要求を外部装置（２）から受信した場合に、前記管理情報単位記憶手段によって記憶されている、前記管理情報書換要求に含まれる情報単位識別情報が示す情報単位についての管理情報を書き換える管理情報書換手段（２５）を備えること、を特徴とするＩＣカード（１−２）である。
【００１８】
請求項９の発明は、請求項８に記載のＩＣカードにおいて、前記無効情報単位書換要求受信手段は、前記無効情報単位書換要求とともに前記管理情報書換要求を受信し、前記管理情報書換手段は、前記管理情報単位記憶手段によって記憶されている、前記無効情報単位書換要求の対象である情報単位についての管理情報を書き換えること、を特徴とするＩＣカード（１−２）である。
【００１９】
請求項１０の発明は、請求項７から請求項９までのいずれか１項に記載のＩＣカードにおいて、前記無効情報単位書換要求受信手段は、認証情報を含む前記無効情報単位書換要求を受信し、前記無効情報単位書換要求受信手段によって受信される認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第２の認証判定手段（２１−２）を備え、前記無効情報単位書換手段は、前記第２の認証判定手段によって肯と判定された場合に書き込み又は書き換えを行うこと、を特徴とするＩＣカード（１−２）である。
【００２０】
請求項１１の発明は、所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段（５０）と、前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段（５０）とを備えるＩＣカード（１）のＣＰＵ（２０）を実行させるＩＣカードプログラムであって、有効な情報単位の読み出しを要求する有効情報単位読出要求を外部装置（２）から受信する有効情報単位読出要求受信手順（Ｓ１１０）と、前記有効情報単位読出要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて有効な情報単位を読み出す有効情報単位読出手順（Ｓ１５０）と、前記有効情報単位読出手順において読み出された情報単位を前記外部装置へ送信する情報単位送信手順（Ｓ１８０）とを備えること、を特徴とするＩＣカードプログラムである。
【００２１】
請求項１２の発明は、請求項１１に記載のＩＣカードプログラムにおいて、前記有効情報単位読出手順は、前記情報単位が読み出された履歴であって、記憶されている読出履歴情報に基づいて、所定の期間読み出されていない、有効な情報単位を読み出すこと、を特徴とするＩＣカードプログラムである。
【００２２】
請求項１３の発明は、請求項１２に記載のＩＣカードプログラムにおいて、前記読出履歴情報と、管理情報記憶手段によって記憶されている有効性情報とに基づいて、所定の期間読み出されていない、有効な情報単位の数量を検出する未読出有効情報単位数量検出手順（Ｓ１７０）を備え、前記情報単位送信手順は、前記未読出有効情報単位数量検出手順において検出した情報単位の数量を、前記有効情報単位読出手順において読み出した情報単位とともに前記外部装置へ送信すること、を特徴とするＩＣカードプログラムである。
【００２３】
請求項１４の発明は、請求項１１から請求項１３までのいずれか１項に記載のＩＣカードプログラムにおいて、前記有効情報単位読出要求受信手順は、認証情報を含む前記有効情報単位読出要求を受信し、前記有効情報単位読出要求受信手順において受信した認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第１の認証判定手順（Ｓ１２０）を備え、前記有効情報単位読出手順は、前記第１の認証判定手順において肯と判定した場合に読み出しを行うこと、を特徴とするＩＣカードプログラムである。
【００２４】
請求項１５の発明は、所定の情報を所定の形式でそれぞれ格納し、同一のファイル識別情報を共有する複数の情報単位を記憶する情報単位記憶手段（５０）と、前記各情報単位の有効性を示す有効性情報を含む管理情報を格納し、前記情報単位と同一のファイル識別情報を共有する管理情報単位を記憶する管理情報単位記憶手段（５０）とを備えるＩＣカードのＣＰＵを実行させるＩＣカードプログラムであって、無効な情報単位への情報の書き込み又は書き換えを要求する無効情報単位書換要求を外部装置（２）から受信する無効情報単位書換要求受信手順（Ｓ３１０）と、前記無効情報単位書換要求を受信した場合に、前記管理情報単位記憶手段によって記憶されている管理情報に基づいて、無効な情報単位への情報の書き込み又は書き換えを行う無効情報単位書換手順（Ｓ３５０）とを備えること、を特徴とするＩＣカードプログラムである。
【００２５】
請求項１６の発明は、請求項１５に記載のＩＣカードプログラムにおいて、前記無効情報単位書換要求受信手順は、前記無効情報単位書換要求に管理情報書換要求を含めて受信し、前記管理情報単位記憶手段によって記憶されている、前記無効情報単位書換要求の対象である情報単位についての管理情報を書き換える管理情報書換手順（Ｓ３６０）を備えること、を特徴とするＩＣカードプログラムである。
【００２６】
請求項１７の発明は、請求項１５又は請求項１６に記載のＩＣカードプログラムにおいて、前記無効情報単位書換要求受信手順は、認証情報を含む前記無効情報単位書換要求を受信し、前記無効情報単位書換要求受信手順において受信した認証情報に基づいて前記外部装置及び／又は利用者を認証するか否かを判定する第２の認証判定手順を備え、前記無効情報単位書換手順は、前記第２の認証判定手順において肯と判定した場合に書き込み又は書き換えを行うこと、を特徴とするＩＣカードプログラムである。
【００２７】
【発明の実施の形態】
以下、図面等を参照しながら、本発明の実施の形態について、更に詳しく説明する。
（第１実施形態）
図１は、本発明によるＩＣカードの第１実施形態を示すブロック図である。
ＩＣカード１は、データを送受信するための入出力回路であって、外部装置２との通信を媒介するＩ／Ｏインターフェイス１０、ＣＰＵ２０、メモリであるＲＡＭ３０、ＲＯＭ４０及びＥＥＰＲＯＭ５０等を備えている。
ＣＰＵ２０は、Ｉ／Ｏインターフェイス１０、ＲＡＭ３０、ＲＯＭ４０及びＥＥＰＲＯＭ５０等に接続され、これらのメモリに記憶されているプログラムを実行することによってＩＣカード１を統括制御し、判定部２１、有効レコード読出部２２及び未読出有効レコード数量検出部２３を実現する。判定部２１、有効レコード読出部２２及び未読出有効レコード数量検出部２３の機能については、図７を用いて後述する。
【００２８】
ＲＡＭ３０は、揮発性メモリであり、ＣＰＵ２０が処理を行う作業領域として使用される。ＲＯＭ４０は、不揮発性の読み出し専用メモリであって、ＯＳ、実行環境等を格納している。
ＥＥＰＲＯＭ５０は、随時書き換え可能な不揮発性メモリであり、アプリケーション等のプログラム及びデータを格納している。
ＥＥＰＲＯＭ５０には、主ファイル（ＭＦ）  、専用ファイル（ＤＦ）、基礎ファイル（ＥＦ）  の３種類のファイルが主ファイルを根幹とする階層構造を構成するように格納されている。
【００２９】
図２は、上記各種ファイルがＥＥＰＲＯＭ５０に格納された様子を模式的に示すブロック図である。
主ファイルは、データメモリ全体のファイルである。主ファイルは、ＩＣカード１の共通管理情報を格納し、その配下（下位）に専用ファイル及び基礎ファイルを有している。専用ファイルは、一般的にはアプリケーションごとに設定されるファイルであって、その配下に基礎ファイルを有している。各専用ファイルには、他の専用ファイルから識別するためのファイル識別情報である専用ファイル名が割り当てられている。基礎ファイルには、ＰＩＮ情報を格納する内部基礎ファイル（ＩＥＦ）と、アプリケーションが使用する利用者の氏名、住所、電話番号などの利用者情報等のデータを格納する作業用基礎ファイル（ＷＥＦ）等の種々のファイルがあり、個々の基礎ファイルを少なくともＩＣカード１内で識別するファイル識別符号（ＥＦＩＤ）が割り当てられている。作業用基礎ファイルは、同一のファイル識別符号（ＥＦＩＤ）を共有している複数のレコード（Ｒ）を含んでいる。
【００３０】
図３は、本発明によるＩＣカードに格納されている作業用基礎ファイルを説明する図である。
図３に示すように、作業用基礎ファイルは、ＩＣカード１が外部装置２に接続された場合に、実行される専用ファイルのアプリケーションが使用する情報を格納している。作業用基礎ファイルは、管理レコード（レコード番号＃１）及び複数のデータレコード（レコード番号＃２〜＃ｎ）の２種類のレコード（情報単位）を含み、管理レコードは、カード属性ＩＤ、有効件数、ＭＡＸ件数、有効情報及び読出履歴を含む管理情報を格納し、複数のデータレコードは、氏名、識別子、住所、電話番号等の所定の情報を所定の形式でそれぞれ格納している。レコード番号は、少なくとも作業用基礎ファイル内においてユニークかつ連続であって、１番（＃１）から順に割り当てられている。
【００３１】
カード属性ＩＤは、ＩＣカード１のアプリケーション実行時における属性を識別するための識別符号であって、例えば、カード種別等の属性別で符号が割り当てられている。外部装置２は、ＩＣカード１から読み出したこのカード属性ＩＤに基づいて処理を制限することが可能である。例えば、外部装置２がＸ銀行のＡＴＭである場合には、Ｙ銀行のカード属性ＩＤを有するＩＣカード１について処理を行わない等の制限が可能である。
【００３２】
有効件数は、この作業用基礎ファイルに含まれるレコード番号＃２以下のデータレコードのうち、有効な情報を格納するデータレコード（以下、「有効レコード」という。）の件数を示している。従って、空のデータレコード等の無効な情報が格納されているデータレコード（以下、「無効レコード」という。）は、この件数に含まれない。
【００３３】
ＭＡＸ件数は、ＥＥＰＲＯＭ５０に記憶できる有効レコードの最大件数である。例えば、有効件数が３であって、ＭＡＸ件数が１０である場合には、有効レコードが３件であり、無効レコードが７件あることを示している。
有効情報は、いずれのデータレコードに格納されている情報が有効であるかを示し、例えば、有効情報がビット単位で有効性を示し（「０」；無効、「１」；有効。）、「０１０１００１０００ｂ」であれば、２，４，７件目（レコード番号＃３，＃５，＃８）のデータレコードが有効であり、その他のデータレコードは、無効であることを示している。
【００３４】
読出履歴は、有効レコード読出部２２によってデータレコードが読み出された履歴であって、ＩＣカード１が外部装置２に接続され、カードの初期化を行う場合にリセット（「００００００００００ｂ」）される。本実施形態において、読出履歴は、所定の期間内（電力の供給を外部装置２から受ける外部装置２との接続期間内）にいずれのデータレコードが読み出し済であるか否かを示している。例えば、読出履歴が「０１０１００００００ｂ」であれば、２，４件目のデータレコードは、ＩＣカード１及び外部装置２の接続期間内に読み出し済であり、その他のデータレコードは、読み出されていない、つまり、未読出であることを示している。
【００３５】
図４は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのＡＰＤＵを示す図である。
図４に示すように、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドは、コマンドで指定される一の作業用基礎ファイルに含まれる有効レコードを読み出し、レスポンスとして送信するという一連の処理の実行をＩＣカード１に要求する有効レコード読出要求である。
【００３６】
ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのメッセージは、ヘッダ及びボディから構成され、ＩＳＯ等の規約に準拠する一般的なコマンドと同様の構成となっている。
ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのヘッダは、クラスバイト（ＣＬＡ）及び命令バイト（ＩＮＳ）からなるコマンド識別情報と、読み出す複数のレコードを指定するパラメータ（Ｐ１，Ｐ２）とを含んでいる。
外部装置２からの要求を識別する要求識別情報であるＣＬＡ及びＩＮＳは、９０ｈ及びＦ２ｈであるが、この符号に限られず、他のコマンドについて使用せず、ＩＣカード１及び外部装置２に共通している符号であればよい。
【００３７】
Ｐ１は、本コマンドでは使用されないパラメータであって、「００００００００ｂ」が格納される。Ｐ２の上位５ビットは、読み出すレコードが格納されている一の作業用基礎ファイルを指定するパラメータであって、この作業用基礎ファイルを識別するためのファイル識別情報が格納される。
Ｐ２の下位３ビットには、ＰＩＮ認証を要求するか否かを示す要認証示唆情報が格納されている。本実施形態では、Ｐ２の下位３ビットが「０００ｂ」である場合には、ＰＩＮ認証を要求し、「１００ｂ」である場合には、不要であることを示している。また、Ｐ２の下位３ビットは、「０００ｂ」である場合に、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドがデータフィールド（Ｄａｔａ）にＰＩＮ情報が格納されているＣａｓｅ４のコマンドフォーマットであることを示すコマンドフォーマット種別情報が格納される。なお、Ｐ２の下位３ビットが「１００ｂ」である場合には、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドは、Ｃａｓｅ２のコマンドフォーマットであることを示している。
【００３８】
また、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのボディは、Ｃａｓｅ４のコマンドフォーマットである場合（Ｐ２の下位３ビットが「０００ｂ」である場合）には、データフィールドの長さであるＬｃフィールドと、データフィールド（Ｄａｔａ）と、出力されるレコードに格納されている情報の長さであって、「００ｈ」に固定されているＬｅとから構成され、データフィールドには、ＰＩＮ情報が格納される。Ｃａｓｅ２のコマンドフォーマットである場合には、ボディは、「００ｈ」に固定されているＬｅから構成される。なお、ＲＦＵは、将来利用のための留保を示している。また、カレントＥＦ、カレントレコードとは、コマンドの操作対象として現在選択されている基礎ファイル、レコードのことをいう。
【００３９】
図５は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに対するレスポンスのＡＰＤＵを示す図であって、図５（ａ）は、正常終了の場合、図５（ｂ）は、異常終了の場合を示している。
図５に示すように、レスポンスは、Ｖａｌｕｅと、ステータスビット（ＳＷ；ＳＷ１−ＳＷ２）で構成され、コマンドと同様に、ＩＳＯ等の規約に準拠している。ステータスビットは、正常終了であるか否か等のコマンドの処理結果を示す処理結果情報であり、Ｖａｌｕｅは、読み出したレコードの値が格納される。正常終了の場合であって、未読出の有効レコードが送信するデータレコード以外にない場合には、ステータスビットは、「９０００ｈ」となり、未読出の有効レコードがまだ残っている場合には、未読出の有効レコード数を示す未読出有効レコード数量情報が格納される。一方、異常終了の場合には、そのエラーに応じた値が格納される。
【００４０】
図６は、レスポンスに含まれるステータスビットの意味を示す図であって、ＩＣカード１がチェックするエラーの項目を示し、図６（ａ）は、共通エラーチェック、図６（ｂ）及び図６（ｃ）は、コマンドエラーチェックの項目をそれぞれ示している。
図６（ａ）及び図６（ｂ）に示す各項目は、ＩＳＯ等の規約に準拠する一般的なコマンドでも行うチェック項目である。
【００４１】
また、図６（ｃ）の＃１は、ＩＣカード１の実装によってチェック項目となるか否かが定まるものであって、＃２は、通常のＩＣカードのコマンドのレスポンスとして出力するものである。ＣＰＵ２０は、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドを受信した場合に、これら種々の項目についてエラーの検出を行い、ＩＣカード１は、処理結果に応じた値をステータスビットに格納したレスポンスを外部装置２へ送信する。
なお、ステータスビットと、その意味の結びつけは、ＩＣカード１及び外部装置２に共通していれば任意に定めることが可能であるが、汎用性、利便性の観点より、本実施形態においては、ＩＳＯ等の規約に定められている仕様に沿ったものとした。
【００４２】
図７は、本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに係る処理及び本発明によるＩＣカードプログラムを示すフローチャートである。
Ｓ１００において、ＩＣカード１は、外部装置２に差し込む等によって接続され、初期化されている。ＩＣカード１の判定部２１は、外部装置２から送信されたＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドをＩ／Ｏインターフェイス１０から受信し（Ｓ１１０）、Ｐ２の下位３ビットが「０００ｂ」であるか否かを判定することによって、ＰＩＮ照合が要求されているか否かを判定する（Ｓ１２０）。
【００４３】
肯と判定した場合には、判定部２１は、認証判定を行う。判定部２１は、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに含まれるＰＩＮ情報と、内部基礎ファイルに格納されているＰＩＮ情報とを照合し（Ｓ１３０）、外部装置２を認証するか否かを判定する（Ｓ１４０）。否と判定した場合には、エラーとなり（Ｓ１９０）、ＩＣカード１は、Ｉ／Ｏインターフェイス１０からその旨を示すレスポンス（ＳＷ＝６９８５ｈ）を外部装置２へ送信し（Ｓ１８０）、処理を終了する（Ｓ２００）。
【００４４】
Ｓ１２０において否、又は、Ｓ１４０において判定部２１が肯と判定した場合には、有効レコード読出部２２は、未読出の有効レコードを読み出す。有効レコード読出部２２は、ＥＥＰＲＯＭ５０に記憶され、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのＰ２の上位５ビットのファイル識別情報が示す作業用ファイルに含まれる管理情報の有効情報及び読出履歴を参照し、有効かつ未読出であるデータレコード、つまり、有効情報が「１」であって読出履歴が「０」のデータレコードのうち、最も若いレコード番号のデータレコードをＥＥＰＲＯＭ５０から読み出す（Ｓ１５０）。また、ＣＰＵ２０は、読み出されたデータレコードについての読出履歴を書き換える（Ｓ１６０）。なお、未読出の有効レコードがない場合には、ＩＣカード１は、エラーを示すレスポンス（ＳＷ＝６９８５ｈ）を外部装置２へ送信し、処理を終了する（Ｓ２００）。
【００４５】
Ｓ１７０において、未読出有効レコード数量検出部２３は、ＥＥＰＲＯＭ５０に記憶されている管理情報の読出履歴に基づいて、未読出の有効レコードの数量を検出する。未読出の有効レコードが残っている場合には、ＩＣカード１は、有効レコード読出部２２が読み出したデータレコードの情報と、未読出有効レコード数量検出部２３が検出した数量とを含むレスポンスを外部装置２へ送信し（Ｓ１８０）、処理を終了する（Ｓ２００）。一方、未読出の有効レコードの数量がゼロであると検出した場合には、ＩＣカード１は、その旨を示すレスポンス（ＳＷ＝９０００ｈ）を外部装置２へ送信し（Ｓ１８０）、処理を終了する（Ｓ２００）。
【００４６】
なお、判定部２１は、ＰＩＮ照合におけるエラー（Ｓ１４０）だけでなく、Ｓ１１０からＳ１８０までの処理において、種々のエラー（図６参照）があるか否かを判定し、エラーがある場合には、ＩＣカード１は、そのエラー内容を示すレスポンスを外部装置２へ送信し（Ｓ１９０、Ｓ１８０）、処理を終了する（Ｓ２００）。
【００４７】
以上説明したように、第１実施形態によれば、ＩＣカード１のＥＥＰＲＯＭ５０は、管理情報を記憶するため、ＩＣカード１は、有効なデータレコードを読み出す場合に、ファイルの先頭から順に個々のデータレコードを読み出し、有効レコードを検索する必要がなく、管理情報を参照することによってデータレコードが有効であるかを容易に確認することができ、処理の負担を軽減し、迅速化を図ることが可能となった。
また、ＩＣカード１は、管理レコード及びデータレコードを同一の作業用基礎ファイルに含んで記憶するため、ファイルを選択し直すことなく、管理レコード及びデータレコードに対する処理ができ、処理の迅速化を図ることが可能となった。
【００４８】
更に、外部装置２は、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドをＩＣカード１へ送信することによって、有効レコードか否かをチェックし、有効レコードを指定しなくとも、有効なレコードのみを読み出すことができるため、外部装置２及びＩＣカード１間の通信回数を低減し、処理の迅速化を図ることが可能となった。また、外部装置２にレコード番号及び有効性情報を知られずとも、読み出しが可能であるため、セキュリティ性の向上を図ることができるとともに、ＩＣカード１が能動的に処理を行うため、外部装置の開発に負担をかけずにこれらの効果を得ることが可能となった。
【００４９】
更にまた、ＥＥＰＲＯＭ５０は、読出履歴を記憶し、外部装置２は、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドを次々にＩＣカード１へ送信することによって、未読出の有効レコードを次々と読み出すことができるため、より一層通信回数を低減し、処理の迅速化を図ることが可能となった。
また、図８に示すように、ＩＣカード１は、レスポンスに未読出のデータレコードの数量を含めて外部装置２へ送信するため、外部端末２は、この数量がゼロとなるまでＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドの送信を繰り返し、すべての有効レコードを迅速かつ容易に読み出すことが可能となった。
また、外部装置２は、データレコードの読み出しに認証が必要な場合であっても、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドにＰＩＮ情報を含めて送信し、１度の通信で有効かつ未読出のデータレコードを読み出し、処理の迅速化を図るとともにセキュリティ性の向上を図ることが可能となった。
【００５０】
（第２実施形態）
図９は、本発明によるＩＣカードの第２実施形態を示すブロック図である。
なお、前述した第１実施形態と同様の機能を果たす部分には、同一の符号を付して、重複する説明を適宜省略する。
図９に示すように、ＩＣカード１−２は、Ｉ／Ｏインターフェイス１０、ＣＰＵ２０−２、ＲＡＭ３０、ＲＯＭ４０及びＥＥＰＲＯＭ５０等を備えている。
ＣＰＵ２０−２は、これらのメモリに記憶されているプログラムを実行することによってＩＣカード１−２を統括制御し、判定部２１−２、無効レコード書換部２４及び管理情報書換部２５を実現する。判定部２１−２、無効レコード書換部２４及び管理情報書換部２５の機能については、図１３を用いて後述する。
【００５１】
図１０は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドのＡＰＤＵを示す図である。
図１０に示すように、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドは、指定する一の作業用基礎ファイルに含まれる無効レコードのうち、最も若いレコード番号の無効レコード又は指定するレコードへのデータの書き込み又は書き換えを行い、有効レコードとし、レスポンスを送信するという一連の処理の実行をＩＣカード１−２に要求する無効レコード書換要求である。また、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドは、有効レコードを指定する場合には、管理レコードにおいて、このレコードについての管理情報を無効に書き換え、レスポンスを送信するという一連の処理の実行をＩＣカード１−２に要求する管理情報書換要求である。
【００５２】
ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドのメッセージは、ヘッダ及びボディから構成されている。外部装置２からの要求を識別する要求識別情報であるＣＬＡ及びＩＮＳは、９０ｈ及びＦ３ｈであるが、この符号に限られず、他のコマンドについて使用せず、ＩＣカード１−２及び外部装置２に共通している符号であればよい。
【００５３】
Ｐ１は、「００００００００ｂ」又は無効レコードのレコード番号である場合には、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドが無効レコード書換要求であることを示し、有効レコードのレコード番号である場合には、管理情報書換要求であることを示す。従って、Ｐ１には、要求する処理内容を示す要求処理内容識別情報が格納される。また、Ｐ１は、レコード番号等の処理対象のデータレコードを識別するレコード識別情報が格納される。
Ｐ２の上位５ビットは、書き込み又は書き換えの対象となるデータレコードが格納されている一の作業用基礎ファイルを指定するパラメータであって、この作業用基礎ファイルを識別するためのファイル識別情報が格納される。
Ｐ２の下位３ビットは、本コマンドでは使用されないパラメータであって、一定の値「００１ｂ」が格納される。
また、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドのボディのデータフィールドには、書き込むデータである書込情報が格納される。
【００５４】
図１１は、本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに対するレスポンスのＡＰＤＵを示す図である。図１１（ａ）は、正常終了の場合、図１１（ｂ）は、異常終了の場合を示し、図１１（ａ−１）は、Ｐ１が「００００００００ｂ」であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに対するレスポンス、図１１（ａ−２）は、Ｐ１が「００００００００ｂ」以外のレスポンスを示している。
【００５５】
図１１（ａ−１）に示すように、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドの処理対象が指定する一の作業用基礎ファイルに含まれる無効レコードのうち、最も若いレコード番号の無効レコードである場合（Ｐ１＝００００００００ｂ）に対するレスポンスであって、正常終了であるときは、処理後の残りの無効レコードの数を示す無効件数がステータスビットに格納される。つまり、残りの無効件数がゼロである場合には、ステータスビットは、「９０００ｈ」となり、無効件数がＸである場合には、「６２ＣＸｈ」となる。
図１１（ａ−２）に示すように、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドが処理対象をレコード番号で指定する場合に対するレスポンスであって、正常終了の場合には、ステータスビットは、一定の値「９０００ｈ」となる。
一方、図１１（ｂ）に示すように、異常終了の場合には、そのエラーに応じた値がステータスビットに格納される。
【００５６】
図１２は、レスポンスに含まれるステータスビットの意味を示す図であって、ＩＣカード１−２がチェックするエラーの項目を示し、図１２（ａ）は、共通エラーチェック、図１２（ｂ）及び図１２（ｃ）は、コマンドエラーチェックの項目をそれぞれ示している。
図１２（ａ）及び図１２（ｂ）に示す各項目は、ＩＳＯ等の規約に準拠する一般的なコマンドでも行うチェック項目である。図１２（ｃ）の＃１は、ＩＣカード１−２の実装によってチェック項目となるか否かが定まるものであって、＃２は、通常のＩＣカード１−２のコマンドのレスポンスとして出力するものである。
【００５７】
図１３は、本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに係る処理及び本発明によるＩＣカードプログラムを示すフローチャートである。
Ｓ３００において、ＩＣカード１−２は、外部装置２に差し込む等によって接続され、初期化されている。ＩＣカード１−２の判定部２１−２は、外部装置２から送信されたＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドをＩ／Ｏインターフェイス１０から受信し（Ｓ３１０）、判定部２１−２は、Ｐ１が「００００００００ｂ」であるか否かを判定する（Ｓ３２０）。肯と判定した場合には、ＣＰＵ２０−２は、管理情報を参照することによって最も若いレコード番号の無効レコードを検索する（Ｓ３３０）。
【００５８】
無効レコードがない場合には、エラーとなり（Ｓ３４０，Ｓ４００）、ＩＣカード１−２は、その旨を示すレスポンス（ＳＷ＝６９８５ｈ）を外部装置２へ送信し（Ｓ３７０）、処理を終了する（Ｓ４１０）。無効レコード書換部２４は、探し出した無効レコードに、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに含まれる書込情報を書き込む（Ｓ３５０）。管理情報書換部２５は、無効レコード書換部２４によって書き込み情報が書き込まれたデータレコードについての有効情報を「０」から「１」に書き換えるとともに、有効件数を１加算した数に書き換える（Ｓ３６０）。ＩＣカード１−２は、ＭＡＸ件数及び有効件数から算出される無効件数に応じたレスポンスを外部装置２へ送信し（Ｓ３７０）、処理を終了する（Ｓ４１０）。
【００５９】
判定部２１−２は、Ｓ３２０において否と判定した場合には、管理情報に基づいて、Ｐ１によって指定されるレコードが無効レコードであるか否かを判定する（Ｓ３８０）。肯と判定した場合には、Ｓ３５０へ進む。指定されるレコードが有効レコードであって、否と判定した場合には、管理情報書換部２５は、この指定されるレコードについての管理情報を有効から無効へ書き換え、ＩＣカード１−２は、正常終了のレスポンス（ＳＷ＝９０００ｈ）をＩ／Ｏインターフェイス１０から外部装置２へ送信し（Ｓ３７０）、処理を終了する（Ｓ４１０）。
【００６０】
なお、判定部２１−２は、エラーに関してＳ３４０における判定だけでなく、Ｓ３１０からＳ３９０までの処理において、種々のエラー（図１２参照）があるか否かを判定し、エラーがある場合には、ＩＣカード１−２は、そのエラー内容を示すレスポンスを外部装置２へ送信し（Ｓ４００、Ｓ３７０）、処理を終了する（Ｓ４１０）。
【００６１】
以上説明したように、第２実施形態によれば、第１実施形態と同様の効果に加え、無効レコードへの書き込み又は書き換えを行う場合に、ファイルの先頭から順に個々のレコードを読み出して無効レコードを検索しなくても、管理情報を参照することによって、データレコードが有効であるかを容易に確認することができ、処理の負担の軽減及び処理の迅速化を図ることが可能となった。また、ＩＣカード１−２は、最後のデータレコードまで読み出さなくとも無効レコードがないと判断できるため、処理の容易化及び迅速化を図ることが可能となった。
更に、外部装置２は、有効レコードか否かをチェックし、無効レコードを指定しなくとも、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドをＩＣカード１−２へ送信することによって、無効レコードの書き込み又は書き換えを行うことができるため、外部装置２及びＩＣカード１−２間の通信回数を低減し、処理の迅速化を図ることが可能となった。
更にまた、管理情報書換部２５は、管理情報を書き換えることによって、データレコードに格納されている情報を無効とすることができ、処理の負担を軽減し、処理の迅速化を図ることが可能となった。また、この効果は、複数のデータレコードを無効とする場合に一層顕著である。
【００６２】
（変形形態）
以上説明した実施形態に限定されることなく、種々の変形や変更が可能であって、それらも本発明の均等の範囲内である。例えば、各実施形態において、ＩＣカード１，１−２は、外部装置２と接触式で通信を行う接触式ＩＣカード、非接触式で通信を行う非接触式ＩＣカード、又は、接触式／非接触式兼用ＩＣカードであってもよく、通信方式は限定されない。
【００６３】
第１実施形態において、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに含まれるＰＩＮ情報は、外部装置２を認証するための外部装置認証情報であるが、利用者が入力したＰＩＮ等の利用者を認証するための利用者認証情報であって、判定部２１は、利用者を認証するか否かの判定を行ってもよい。
また、第２実施形態において、第１実施形態と同様に、Ｉ／Ｏインターフェイス１０は、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドにＰＩＮ情報を含んで受信し、判定部２１−２がこのＰＩＮ情報に基づいて外部装置２を認証した場合に、無効レコード書換部２４は、書き込み又は書き換えを行ってもよい。認証のための通信を行う必要がなく、処理の迅速化を図ることができる。
【００６４】
各実施形態において、有効レコード読出部２２は、最も若いレコード番号の有効レコードを読み出し、無効レコード書換部２４は、最も若いレコード番号の無効レコードの書き換えを行うが、逆に最も大きなレコード番号の有効レコード又は無効レコードについて処理を行ってもよい。またＰ１、Ｐ２等のパラメータによって選択可能としてもよい。アプリケーション等に合わせた設定をすることによって、利便性を向上することが可能である。
【００６５】
各実施形態において、ＩＣカード１，１−２は、ＥＥＰＲＯＭ５０に管理レコード及びデータレコードを記憶しているが、例えば、ＦＲＯＭ等の他の種類のメモリを備え、このメモリに記憶していてもよい。書換可能な不揮発性メモリであれば、管理レコード及びデータレコードを記憶するメモリの種類は、限定されない。
【００６６】
各実施形態において、ＩＣカード１，１−２は、レコード構造の基礎ファイルをＥＥＰＲＯＭ５０に記憶し、ＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ又はＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに応じてレコード単位で情報を読み出し、外部装置２へ送信するが、データオブジェクト構造、透過構造の基礎ファイルを記憶し、データオブジェクト単位、バイナリデータ単位で読み出してもよく、ＩＣカード１，１−２が記憶する基礎ファイルの構造は、限定されない。
【００６７】
【発明の効果】
以上詳しく説明したように、本発明によれば、以下のような効果を得ることが可能となった。
（１）情報単位の有効性を示す有効性情報を含む管理情報を格納し、複数の情報単位と同一のファイル識別情報を共有する管理情報単位を記憶することによって、各情報単位が有効であるか否かの確認を容易にし、処理の迅速化を図る。また、ファイルの選択をし直すことなく、管理情報単位及び情報単位に対する処理を行い、処理の迅速化を図る。
（２）最大件数情報及び／又は有効件数情報を記憶することによって、有効な情報単位及び／又は無効な情報単位の数量の確認を容易にし、処理の迅速化を図る。
（３）有効情報単位読出要求を受信した場合に、管理情報に基づいて有効な情報単位を読み出し、送信することによって、ＩＣカード及び外部装置間の通信回数を低減し、処理の迅速化を図る。また、外部装置へ個々の情報単位の有効性を知られることなく有効な情報単位を読み出し、セキュリティ性の向上を図る。
（４）読出履歴情報を記憶することによって、未読出かつ有効な情報単位を次々と読み出し、より一層通信回数を低減し、処理の迅速化を図る。
（５）未読出かつ有効な情報単位の数量を外部装置へ送信することによって、通知し、処理の効率化及び迅速化を図る。
（６）認証情報を含む有効情報単位読出要求、無効情報単位書換要求又は管理情報書換要求を受信した場合に、外部装置及び／又は利用者を認証するか否かを判定するため、セキュリティ性の向上を図るとともに通信回数を低減することによって処理の迅速化を図る。
（７）無効情報単位書換要求を受信した場合に、管理情報に基づいて無効な情報単位へ情報を書き込むことによって、ＩＣカード及び外部装置間の通信回数を低減し、処理の迅速化を図る。
（８）管理情報書換要求を受信した場合に、この要求に含まれる情報単位識別情報が示す情報単位についての管理情報を書き換えることによって、情報単位の属性（有効／無効）を書き換え、処理の容易化及び迅速化を図る。
【図面の簡単な説明】
【図１】本発明によるＩＣカードの第１実施形態を示すブロック図である。
【図２】各種ファイルがＥＥＰＲＯＭに格納された様子を模式的に示すブロック図である。
【図３】本発明によるＩＣカードに格納されている作業用基礎ファイルを説明する図である。
【図４】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドのＡＰＤＵを示す図である。
【図５】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに対するレスポンスのＡＰＤＵを示す図である。
【図６】レスポンスに含まれるステータスビットの意味を示す図である。
【図７】本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳコマンドに係る処理及び本発明によるＩＣカードプログラムを示すフローチャートである。
【図８】本発明によるＩＣカードの第１実施形態の効果を説明する図である。
【図９】本発明によるＩＣカードの第２実施形態を示すブロック図である。
【図１０】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドのＡＰＤＵを示す図である。
【図１１】本発明によるＩＣカードにおいて利用が可能であるＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに対するレスポンスのＡＰＤＵを示す図である。
【図１２】レスポンスに含まれるステータスビットの意味を示す図である。
【図１３】本発明によるＩＣカードのＴＲＡＮＳＦＥＲ＿ＯＦＦＩＣＩＯＵＳ２コマンドに係る処理及び本発明によるＩＣカードプログラムを示すフローチャートである。
【符号の説明】
１，１−２  ＩＣカード
２  外部装置
１０  Ｉ／Ｏインターフェイス
２０，２０−２  ＣＰＵ
２１，２１−２  判定部
２２  読出部
２３  書換部
３０  ＲＡＭ
４０  ＲＯＭ
５０  ＥＥＰＲＯＭ
【図１】
2005011171.tif 000003
【図２】
2005011171.tif 000004
【図３】
2005011171.tif 000005
【図４】
2005011171.tif 000006
【図５】
2005011171.tif 000007
【図６】
2005011171.tif 000008
【図７】
2005011171.tif 000009
【図８】
2005011171.tif 000010
【図９】
2005011171.tif 000011
【図１０】
2005011171.tif 000012
【図１１】
2005011171.tif 000013
【図１２】
2005011171.tif 000014
【図１３】
2005011171.tif 000015