(57)【特許請求の範囲】
【請求項１】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、
前記モジュールは、
外部装置との複数の異なるロジカル接続を認識するためのロジカルチャンネルの指定に基づき、指定されたロジカルチャンネルで外部装置と接続する接続手段と、
複数のファイルを記憶する記憶手段と、
前記記憶手段に記憶された複数のファイルのファイル名の部分一致によるファイル検索を制御する制御手段と、
を備え、
前記制御手段は、
第１のロジカルチャンネルで第１の部分的ファイル名を含むファイルの選択を命じる第１のコマンドの受信に基づき、前記第１のロジカルチャンネルで前記第１の部分的ファイル名と部分一致する全てのファイルを検索し、検索された第１のファイルの第１のメモリポインタアドレスに第１のメモリポインタを移動し、前記第１のロジカルチャンネルに対応付けて、前記第１のファイルの前記第１の部分的ファイル名、及び前記第１のメモリポインタアドレスを前記記憶手段へ記憶し、
第２のロジカルチャンネルで第２の部分的ファイル名を含むファイルの選択を命じる第２のコマンドの受信に基づき、前記第２のロジカルチャンネルで前記第２の部分的ファイル名と部分一致する全てのファイルを検索し、検索された第２のファイルの第２のメモリポインタアドレスに第２のメモリポインタを移動し、前記第２のロジカルチャンネルに対応付けて、前記第２のファイルの前記第２の部分的ファイル名、及び前記第２のメモリポインタアドレスを前記記憶手段へ記憶し、
前記第１のロジカルチャンネルで最後のファイルの選択を命じる第３のコマンドの受信に基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の最後のファイルの第３のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記最後のファイルの第３のメモリポインタアドレスへ更新する、
ことを特徴とする情報記憶媒体。
【請求項２】
前記制御手段は、
前記第１のロジカルチャンネルで次のファイルの選択を命じる第４のコマンドの受信に基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の前記第１のファイルの次のファイルの第４のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記次のファイルの前記第４のメモリポインタアドレスへ更新する、
ことを特徴とする請求項１に記載の情報記憶媒体。
【請求項３】
前記制御手段は、
前記第１のロジカルチャンネルで前のファイルの選択を命じる第５のコマンドの受信に基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の前記第１のファイルの前のファイルの第５のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記前のファイルの前記第５のメモリポインタアドレスへ更新する、
ことを特徴とする請求項２に記載の情報記憶媒体。
【請求項４】
モジュールが埋め込まれたカード本体により構成される情報記憶媒体に記憶された複数のファイルを管理するファイル管理方法であって、
前記モジュールの接続手段は、外部装置との複数の異なるロジカル接続を認識するための第１のロジカルチャンネルで第１の部分的ファイル名を含むファイルの選択を命じる第１のコマンドを受信し、
前記モジュールの制御手段は、前記第１のコマンドに基づき、前記第１のロジカルチャンネルで前記第１の部分的ファイル名と部分一致する全てのファイルを検索し、検索された第１のファイルの第１のメモリポインタアドレスに第１のメモリポインタを移動し、前記第１のロジカルチャンネルに対応付けて、前記第１のファイルの前記第１の部分的ファイル名、及び前記第１のメモリポインタアドレスを前記モジュールの記憶手段へ記憶し、
前記モジュールの前記接続手段は、外部装置との複数の異なるロジカル接続を認識するための第２のロジカルチャンネルで第２の部分的ファイル名を含むファイルの選択を命じる第２のコマンドを受信し、
前記モジュールの前記制御手段は、前記第２のコマンドに基づき、前記第２のロジカルチャンネルで前記第２の部分的ファイル名と部分一致する全てのファイルを検索し、検索された第２のファイルの第２のメモリポインタアドレスに第２のメモリポインタを移動し、前記第２のロジカルチャンネルに対応付けて、前記第２のファイルの前記第２の部分的ファイル名、及び前記第２のメモリポインタアドレスを記憶し、
前記モジュールの前記接続手段は、前記第１のロジカルチャンネルで最後のファイルの選択を命じる第３のコマンドを受信し、
前記モジュールの前記制御手段は、前記第３のコマンドに基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の最後のファイルの第３のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記モジュールの前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記最後のファイルの第３のメモリポインタアドレスへ更新する、
ことを特徴とするファイル管理方法。
【請求項５】
前記モジュールの前記制御手段は、前記第１のロジカルチャンネルで次のファイルの選択を命じる第４のコマンドの受信に基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の前記第１のファイルの次のファイルの第４のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記モジュールの前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記次のファイルの前記第４のメモリポインタアドレスへ更新する、
ことを特徴とする請求項４に記載のファイル管理方法。
【請求項６】
前記モジュールの前記制御手段は、前記第１のロジカルチャンネルで前のファイルの選択を命じる第５のコマンドの受信に基づき、前記第１のロジカルチャンネルで既に検索された全てのファイルの中の前記第１のファイルの前のファイルの第５のメモリポインタアドレスに対して前記第１のメモリポインタを移動し、前記モジュールの前記記憶手段に記憶された前記第１のメモリポインタアドレスを前記前のファイルの前記第５のメモリポインタアドレスへ更新する、
ことを特徴とする請求項５に記載のファイル管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどの制御素子を有するＩＣ（Integrated Circuit）チップを内蔵するＩＣカードと称される情報記憶媒体に関する。さらに、本発明は、このような情報記憶媒体におけるファイル管理方法に関する。
【背景技術】
【０００２】
ＩＣカードを多目的に利用可能とするために、複数のアプリケーションで運用可能なＩＣカードに関する技術が開示されている（特許文献１参照）。
【０００３】
例えば、ＩＣカードは、複数のアプリケーションに対応するため、複数の異なるロジカル接続を認識することができる。具体的には、ＩＣカードは、ロジカルチャンネルの指定に対応し、外部装置との複数の異なるロジカル接続を認識することができる。また、ＩＣカードは、パーシャル選択と呼ばれるファイル名の部分一致を利用したファイル選択が可能となっている。
【特許文献１】特許第２６９５８５７号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、ＩＣカードは、ロジカルチャンネル毎に情報を管理していない。このため、マルチアプリケーションの環境下では、ＩＣカードは、ファイル選択コマンドを多用し、目的ファイルを検索する必要があり、ファイル検索に時間がかかる。これに対して、このファイル検索効率の改善が要望されている。即ち、上位装置（例えばＩＣカードリーダライタ）から、ＩＣカードに記憶されたファイルへ効率よくアクセスする技術が要望されている。
【０００５】
本発明の目的は、ＩＣカードと称される情報記憶媒体に記憶されるファイルの検索効率を向上させるための技術を提供することにある。
【課題を解決するための手段】
【０００６】
この発明の一実施形態に係る情報記憶媒体は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体であって、前記モジュールは、外部装置との複数の異なるロジカル接続を認識するためのロジカルチャンネルの指定に基づき、指定されたロジカルチャンネルで外部装置と接続する接続手段と、複数のファイルを記憶する記憶手段と、前記記憶手段に記憶された複数のファイルのファイル名の部分一致によるファイル検索を制御する制御手段とを備え、前記制御手段は、指定されたロジカルチャンネルで指定された部分的ファイル名を含むファイルの選択を命じるコマンドの受信に基づき、前記指定されたロジカルチャンネルで前記指定された部分的ファイル名と部分一致する全てのファイルを検索し、検索された全てのファイルの中の所定のファイルに対してメモリポインタを設定し、前記指定されたロジカルチャンネル毎に、前記指定された部分的ファイル名と前記メモリポインタの設定位置を示すメモリポインタアドレスとを前記記憶手段へ記憶する。
【０００７】
この発明の一実施形態に係るファイル管理方法は、モジュールが埋め込まれたカード本体により構成される情報記憶媒体に記憶された複数のファイルを管理するファイル管理方法であって、外部装置との複数の異なるロジカル接続を認識するために指定されたロジカルチャンネルで指定された部分的ファイル名を含むファイルの選択を命じるコマンドを受信し、前記指定されたコマンドに基づき、前記指定されたロジカルチャンネルで前記指定された部分的ファイル名と部分一致する全てのファイルを検索し、検索された全てのファイルの中の所定のファイルに対してメモリポインタを設定し、前記指定されたロジカルチャンネル毎に、前記指定された部分的ファイル名と前記メモリポインタの設定位置を示すメモリポインタアドレスとを記憶する。
【発明の効果】
【０００８】
本発明によれば、ＩＣカードと称される情報記憶媒体に記憶されるファイルの検索効率を向上させるための技術を提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、図面を参照し、本発明の実施形態について説明する。
【００１０】
図１は、本実施形態に係るＩＣカードの一例を示すブロック図である。
【００１１】
ＩＣカード１は、例えば接触式通信機能をサポートするＩＣカードである。このＩＣカード１は、リーダライタ（Ｒ／Ｗ）２からの命令を解釈し実行し、その実行結果を返信する。
【００１２】
図１に示すように、ＩＣカード１は、ＩＣチップ（ＩＣモジュール）１０を備えている。ＩＣチップ１０は、接触端子１１、通信Ｉ／Ｆ１０６、ＣＰＵ１０１、データメモリ１０２、ＲＡＭ１０３を備えている。リーダライタ２は、接触端子１１を介して接触通信方式を使用して、ＩＣカード１と通信する。
【００１３】
ＣＰＵ１０１は、制御部として機能し、データメモリ１０２に記憶された複数のファイルのファイル名の部分一致によるファイル検索を制御する。データメモリ１０２は、例えば、複数のファイルを記憶する。データメモリ１０２は、例えばＥＥＰＲＯＭ、ＦＲＡＭなどの不揮発性メモリである。ＲＡＭ１０３は、ワーキングメモリとして機能する。接触通信Ｉ／Ｆ１０６は、接触端子１１を介して接触式Ｒ／Ｗ２と行われる通信をコントロールする。
【００１４】
上記構成により、このＩＣカード１は、次の機能を備える。
【００１５】
・リーダライタ２（外部装置）との間で通信を行うための通信機能
・リーダライタ２から受信した命令（コマンド）に応じた処理を行うコマンド処理機能
・データメモリ１０２内に記録されたデータをファイル単位で管理し、指定されたファイルを検索するためのファイル管理機能
・データメモリ１０２内に記録されたデータを一時的に使用するワークメモリ機能
・パーシャルＤＦ選択機能（複数のファイルのファイル名の部分一致によるファイル選択機能）
・ロジカルチャンネル機能（リーダライタ２との複数の異なるロジカル接続を認識するための機能）
図２は、データメモリ１０２内のファイルを模式的に示した図である。
【００１６】
図２に示すように、データメモリ１０２は、ＭＦ（Master File）及びＤＦ（Dedicated File）を記憶している。
【００１７】
例えば、ＤＦ０−１、ＤＦ０−２、ＤＦ０−３・・・・・・ＤＦ２−３を記憶している。ＤＦ０−１、ＤＦ０−２、ＤＦ０−３は、ＤＦ名がＤＦ １２ ３４ ５６から始まるＤＦ群である。同様に、ＤＦ１−１、ＤＦ１−２、ＤＦ１−３は、ＤＦ名がＤＦ ３４ ５６ ７８から始まるＤＦ群である。同様に、ＤＦ２−１、ＤＦ２−２、ＤＦ２−３は、ＤＦ名がＤＦ ５６ ７８ ９０から始まるＤＦ群である
図３は、ＲＡＭ１０３に保持されるパーシャルＤＦ名テーブル１０３１の一例を示す図である。
【００１８】
パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル毎に、パーシャルＤＦ名とメモリポインタアドレスとを格納する。つまり、パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル“０”とパーシャルＤＦ名“ＤＦ １２ ３４ ５６”とメモリポインタアドレス“００００”とを記憶し、さらに、ロジカルチャンネル“１”とパーシャルＤＦ名“ＤＦ ３４ ５６ ７８”とメモリポインタアドレス“０１００”とを記憶し、さらに、ロジカルチャンネル“２”とパーシャルＤＦ名“ＤＦ ５６ ７８ ９０”とメモリポインタアドレス“０２００”とを記憶する。
【００１９】
図４は、データメモリ１０２内のＤＦ管理テーブル１０２１の一例を示す図である。つまり、データメモリ１０２は、ＤＦ名が入った情報を管理する。図３で示された、メモリポインタがデータメモリ１０２内にどう影響しているかを示している。
【００２０】
次に、図３、図４、及び図５を参照して、ファイル管理について説明する。図５は、ファイル管理の一例を示すフローチャートである。
【００２１】
最初に、ＩＣカード１は、接触端子１１を介してリーダライタ２と接続し、リーダライタ２により活性化される（ステップＳ１）。
【００２２】
例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド(ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”の指定）を受信する（ステップＳ２）。
【００２３】
ＩＣカード１は、データメモリ１０２に記憶されたＤＦ管理テーブル１０２２から、受信したパーシャル選択コマンドに基づき、ＤＦ名“ＤＦ １２ ３４ ５６”をサーチする。完全一致するものがなかったら、最初に一致したところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１に、ロジカルチャンネル、ＤＦ名、およびメモリポインタアドレスを書き込む（ステップＳ３）。ここでは、ＤＦ名“ＤＦ １２ ３４ ５６”から始まるＤＦ名の先頭アドレスは、“００００”である。このため、パーシャルＤＦ名テーブルは、ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”およびメモリポインタ“００００”を書き込み、同時にデータメモリ１０２内のＤＦ管理テーブル１０２２の００００番地にメモリポインタを移動する。
【００２４】
また次のタイミングで、例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド(ロジカルチャンネル“１”、ＤＦ名“ＤＦ ３４ ５６ ７８”の指定）を受信する（ステップＳ４）。
【００２５】
ステップＳ３と同様に、ＩＣカード１は、データメモリ１０２に記憶されたＤＦ管理テーブル１０２２から、受信したパーシャル選択コマンドに基づき、ＤＦ名“ＤＦ ３４ ５６ ７８”をサーチする。完全一致するものがなかったら、最初に一致したところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１に、ロジカルチャンネル、ＤＦ名、およびメモリポインタアドレスを書き込む（ステップＳ５）。ここでは、ＤＦ名“ＤＦ ３４ ５６ ７８”から始まるＤＦ名の先頭アドレスは、“０１００”である。このため、パーシャルＤＦ名テーブルは、ロジカルチャンネル“１”、ＤＦ名“ＤＦ ３４ ５６ ７８”およびメモリポインタアドレス“０１００”を書き込み、同時にデータメモリ１０２内のＤＦ管理テーブル１０２２の０１００番地にメモリポインタを移動する。
【００２６】
また次のタイミングで、例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド(ロジカルチャンネル“２”、ＤＦ名“ＤＦ ５６ ７８ ９０”の指定）を受信する（ステップＳ６）。
【００２７】
ステップＳ３と同様に、ＩＣカード１は、データメモリ１０２に記憶されたＤＦ管理テーブル１０２２から、受信したパーシャル選択コマンドに基づき、ＤＦ名“ＤＦ５６ ７８ ７８”をサーチする。完全一致するものがなかったら、最初に一致したところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１に、ロジカルチャンネル、ＤＦ名、およびメモリポインタアドレスを書き込む（ステップＳ７）。ここでは、ＤＦ名“ＤＦ ５６ ７８ ９０”から始まるＤＦ名の先頭アドレスは、“０２００”である。このため、パーシャルＤＦ名テーブルは、ロジカルチャンネル“２”、ＤＦ名“ＤＦ ５６ ７８ ９０”およびメモリポインタアドレス“０２００”を書き込み、同時にデータメモリ１０２内のＤＦ管理テーブル１０２２の０２００番地にメモリポインタを移動する。
【００２８】
また次のタイミングで、例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド（ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”、次ファイルの指定）を受信する（ステップＳ８）。
【００２９】
ＩＣカード１は、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のロジカルチャンネル“０”からパーシャルＤＦ名を取得し、この取得したパーシャルＤＦ名とパーシャル選択コマンドで指定されたＤＦ名とが一致していれば、メモリポインタ情報を取得し、現メモリポインタ以降で次に一致するＤＦを検索する（ステップＳ９）。
【００３０】
ＩＣカード１は、次に一致するところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のメモリポインタアドレスを更新する。ここでは、ＤＦ名“ＤＦ １２ ３４ ５６”から始まるＤＦ名の次の先頭アドレスは、“００１０”であるため、パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”およびメモリポインタアドレス“００１０”を書き込み、同時にデータメモリ１０２内に記憶されたＤＦ管理テーブル１０２２の００１０番地にメモリポインタを移動する（ステップＳ１０）。
【００３１】
また次のタイミングで、例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド(ロジカルチャンネル“１”、ＤＦ名“ＤＦ ３４ ５６ ７８”、次ファイルの指定）を受信する（ステップＳ１１）。
【００３２】
ＩＣカード１は、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のロジカルチャンネル“１”からパーシャルＤＦ名を取得し、この取得したパーシャルＤＦ名とパーシャル選択コマンドで指定されたＤＦ名とが一致していれば、メモリポインタ情報を取得し、現メモリポインタ以降で次に一致するＤＦを検索する（ステップＳ１２）。
【００３３】
ＩＣカード１は、次に一致するところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のメモリポインタアドレスを更新する。ここでは、ＤＦ名“ＤＦ ３４ ５６ ７８”から始まるＤＦ名の次の先頭アドレスは、“０１１０”であるため、パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル“１”、ＤＦ名“ＤＦ ３４ ５６ ７８”およびメモリポインタアドレス“０１１０”を書き込み、同時にデータメモリ１０２内に記憶されたＤＦ管理テーブル１０２２の０１１０番地にメモリポインタを移動する（ステップＳ１３）。
【００３４】
以下、図５に示すフローチャートから外れるが、ファイル管理について説明を続ける。
【００３５】
また次のタイミングで、例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド(ロジカルチャンネル“２”、ＤＦ名“ＤＦ ５６ ７８ ９０”、次ファイルの指定）を受信する。
【００３６】
ＩＣカード１は、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のロジカルチャンネル“２”からパーシャルＤＦ名を取得し、この取得したパーシャルＤＦ名とパーシャル選択コマンドで指定されたＤＦ名とが一致していれば、メモリポインタ情報を取得し、現メモリポインタ以降で次に一致するＤＦを検索する。
【００３７】
ＩＣカード１は、次に一致するところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のメモリポインタアドレスを更新する。ここでは、ＤＦ名“ＤＦ ５６ ７８ ９０”から始まるＤＦ名の次の先頭アドレスは、“０２１０”であるため、パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル“２”、ＤＦ名“ＤＦ ５６ ７８ ９０”およびメモリポインタアドレス“０２１０”を書き込み、同時にデータメモリ１０２内に記憶されたＤＦ管理テーブル１０２２の０２１０番地にメモリポインタを移動する。
【００３８】
次に、上記したステップ１３以降の別例について説明する。上記したステップＳ８〜ステップＳ１３では次ファイルの指定について説明したが、ここでは前ファイルの指定について説明する。
【００３９】
例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド（ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”、前ファイルの指定）を受信する。
【００４０】
ＩＣカード１は、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のロジカルチャンネル“０”からパーシャルＤＦ名を取得し、この取得したパーシャルＤＦ名とパーシャル選択コマンドで指定されたＤＦ名とが一致していれば、メモリポインタ情報を取得し、現メモリポインタ以前で次に一致するＤＦを検索する。
【００４１】
ＩＣカード１は、前に一致するところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のメモリポインタアドレスを更新する。ここでは、ＤＦ名“ＤＦ １２ ３４ ５６”から始まるＤＦ名の前の先頭アドレスは、“００００”であるため、パーシャルＤＦ名テーブル１０３１は、ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”およびメモリポインタアドレス“００００”を書き込み、同時にデータメモリ１０２内に記憶されたＤＦ管理テーブル１０２２の００００番地にメモリポインタを移動する。
【００４２】
なお、上記説明は、ステップＳ１３以降での前ファイルの指定について説明したが、ステップＳ８〜ステップＳ１２での次ファイルの指定は必須ではない。
【００４３】
さらに、上記したステップ１３以降の別例について説明する。上記したステップＳ８〜ステップＳ１３では次ファイルの指定について説明したが、ここでは最後ファイルの指定について説明する。
【００４４】
例えば、ＩＣカード１が、リーダライタ２からパーシャル選択コマンド（ロジカルチャンネル“０”、ＤＦ名“ＤＦ １２ ３４ ５６”、最後ファイルの指定）を受信する。
【００４５】
ＩＣカード１は、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のロジカルチャンネル“０”からパーシャルＤＦ名を取得し、この取得したパーシャルＤＦ名とパーシャル選択コマンドで指定されたＤＦ名とが一致していれば、メモリポインタ情報を取得し、現メモリポインタ以降で最後に一致するＤＦを検索する。
【００４６】
ＩＣカード１は、最後に一致するところに、メモリポインタを移動し、ＲＡＭ１０３に記憶されたパーシャルＤＦ名テーブル１０３１のメモリポインタアドレスを更新する。
【００４７】
なお、上記説明は、ステップＳ１３以降での最後ファイルの指定について説明したが、ステップＳ８〜ステップＳ１２での次ファイルの指定は必須ではない。即ち、ステップＳ８〜ステップＳ１２での次ファイルの指定無しで、上記説明したような最後ファイルの指定を実行することもできる。
【００４８】
さらに、上記した次ファイルの指定、前ファイルの指定、最後ファイルの指定の他に、２個先のファイルの指定、３個先のファイルの指定、２個手前のファイルの指定、３個手前のファイルの指定を実行することもできる。
【００４９】
上記したように、ＩＣカード１は、チャンネルが異なる複数のパーシャルＤＦ名選択を実施した場合、チャンネル毎にパーシャルＤＦ名およびポインタ情報を作成保持して、次のファイル検索操作、前のファイル検索操作、最後のファイル検索操作をチャンネル毎に実行できる。これにより、ＩＣカード１は、複数のアプリケーションの搭載に対応したカードに対するアクセスを軽減することができる。よって、リーダライタ２（上位装置）からＩＣカードに対して、効率良くアクセスできることになる。
【００５０】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【図面の簡単な説明】
【００５１】
【図１】本実施形態に係るＩＣカードの一例を示すブロック図である。
【図２】データメモリ内のファイルを模式的に示した図である。
【図３】ＲＡＭに保持されるパーシャルＤＦ名テーブルの一例を示す図である。
【図４】データメモリ内のＤＦ管理テーブルの一例を示す図である。
【図５】ファイル管理の一例を示すフローチャートである。
【符号の説明】
【００５２】
１…ＩＣカード、２…リーダライタ、１０…ＩＣチップ（ＩＣモジュール）、１１…接触端子、１０１…ＣＰＵ、１０２…データメモリ、１０３…ＲＡＭ、１０６…通信Ｉ／Ｆ、１０２１…ＤＦ管理テーブル、１０３１…パーシャルＤＦ名テーブル、
【図１】
0005238210.tif 000002
【図２】
0005238210.tif 000003
【図３】
0005238210.tif 000004
【図４】
0005238210.tif 000005
【図５】
0005238210.tif 000006