(57)【要約】【課題】１つの命令を実行するにあたり、複数のファイルに対してデータの読出しや書込みなどのアクセスを行なう場合、１つの命令において複数のファイルに対して効率良くアクセスすることが可能となる携帯可能電子装置を提供する。【解決手段】データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置において、命令に応じた処理を行なう際、前記メモリ内の複数のアクセス対象ファイルをカレント状態とするための複数のカレントファイル情報を記憶するカレントファイル記憶手段を有し、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なう。【選択図】      図４
2008152453.tif 000002
【特許請求の範囲】
【請求項１】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置において、
外部装置と通信を行なうための通信手段と、
この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、
この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、
このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置において、
外部装置と通信を行なうための通信手段と、
この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、
この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、
このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段と、
このアクセス手段による処理終了後に前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を消去するか否かを前記各ファイル単位に設定するカレントファイル情報消去要否設定手段と、
前記アクセス手段による処理終了後、前記カレントファイル情報消去要否設定手段の設定内容を確認し、その確認結果に応じて前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を保持あるいは消去するカレントファイル情報確認手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項３】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置において、
外部装置と通信を行なうための通信手段と、
この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、
前記メモリに格納された複数のアクセス対象ファイルをカレント状態にするために必要な条件を前記各ファイル単位に設定するカレントファイル条件設定手段と、
前記処理手段が外部装置から入力された命令に応じた処理を行なう際、前記カレントファイル条件設定手段の設定内容を確認し、条件を満たしている場合にだけ前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、
このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項４】
前記カレントファイル記憶手段において、前記カレントファイル条件設定手段の設定内容を確認し、条件を満たしていない場合は外部装置から入力された命令に応じた処理を実行せず、外部装置に対してエラー応答を行なうことを特徴とする請求項３記載の携帯可能電子装置。
【請求項５】
前記カレントファイル情報は、少なくともファイルの名称および当該ファイルの存在場所を示すアドレス情報を有して構成されることを特徴とする請求項１から請求項３のいずれかに記載の携帯可能電子装置。
【請求項６】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置におけるファイルアクセス方法であって、
通信手段を介して外部装置から入力された命令に応じた処理を行なう処理ステップと、
この処理ステップが外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれカレントファイル記憶手段に記憶するカレントファイル記憶ステップと、
前記カレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセスステップと、
を具備したことを特徴とする携帯可能電子装置におけるファイルアクセス方法。
【請求項７】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置におけるファイルアクセス方法であって、
通信手段を介して外部装置から入力された命令に応じた処理を行なう処理ステップと、
この処理ステップが外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれカレントファイル記憶手段に記憶するカレントファイル記憶ステップと、
前記カレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセスステップと、
このアクセスステップによる処理終了後に前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を消去するか否かを前記各ファイル単位に設定するカレントファイル情報消去要否設定ステップと、
前記アクセスステップによる処理終了後、前記カレントファイル情報消去要否設定ステップの設定内容を確認し、その確認結果に応じて前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を保持あるいは消去するカレントファイル情報確認ステップと、
を具備したことを特徴とする携帯可能電子装置におけるファイルアクセス方法。
【請求項８】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置におけるファイルアクセス方法であって、
通信手段を介して外部装置から入力された命令に応じた処理を行なう処理ステップと、
前記メモリに格納された複数のアクセス対象ファイルをカレント状態にするために必要な条件を前記各ファイル単位に設定するカレントファイル条件設定ステップと、
前記処理ステップが外部装置から入力された命令に応じた処理を行なう際、前記カレントファイル条件設定ステップの設定内容を確認し、条件を満たしている場合にだけ前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれカレントファイル記憶手段に記憶するカレントファイル記憶ステップと、
前記カレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセスステップと、
を具備したことを特徴とする携帯可能電子装置におけるファイルアクセス方法。
【請求項９】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスするＩＣカードにおいて、
外部装置と通信を行なうための通信手段と、この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項１０】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスするＩＣカードにおいて、
外部装置と通信を行なうための通信手段と、この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段と、このアクセス手段による処理終了後に前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を消去するか否かを前記各ファイル単位に設定するカレントファイル情報消去要否設定手段と、前記アクセス手段による処理終了後、前記カレントファイル情報消去要否設定手段の設定内容を確認し、その確認結果に応じて前記カレントファイル記憶手段に記憶された複数のカレントファイル情報を保持あるいは消去するカレントファイル情報確認手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項１１】
データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスするＩＣカードにおいて、
外部装置と通信を行なうための通信手段と、この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、前記メモリに格納された複数のアクセス対象ファイルをカレント状態にするために必要な条件を前記各ファイル単位に設定するカレントファイル条件設定手段と、前記処理手段が外部装置から入力された命令に応じた処理を行なう際、前記カレントファイル条件設定手段の設定内容を確認し、条件を満たしている場合にだけ前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、データを保持する不揮発性メモリを有するとともに、この不揮発性メモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つのコマンド（命令）において前記不揮発性メモリ内の複数のファイルに対してデータの読出しや書込み等のアクセスを行なうＩＣカードなどの携帯可能電子装置、および当該携帯可能電子装置におけるファイルアクセス方法およびＩＣカードに関する。
【背景技術】
【０００２】
この種のＩＣカードにあっては、その内部の不揮発性メモリに保持するデータについて、デディケイトファイル（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）やエレメンタリファイル（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）など、ファイルを単位としたファイル管理を行なう方法が一般的である（たとえば、特許文献１参照）。
【０００３】
また、このようなＩＣカードは、外部装置からの処理命令であるコマンドを受信した場合、不揮発性メモリ内のデータにアクセスすることがほとんどであり、上記のようなファイル管理を行なうＩＣカードでは、この際に、不揮発性メモリに格納されたデータに対して直接アクセスするのではなく、そのデータを管理するファイルに対してアクセスをし、ファイル内に格納されたデータに対して、読出しや書込みなどを行なっている。  
ここで、国際標準化規格のＩＳＯ／ＩＥＣ７８１６等に規定されるＩＣカードのコマンドでは、１つのコマンドで処理を行なう対象となるファイルは１つのみであることが多い。
【特許文献１】特許第２６９５８５７号
【非特許文献１】国際標準化規格  ＩＳＯ／ＩＥＣ７８１６
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、たとえば、クレジットカードやデビットカード用のＩＣカードのアプリケーションなどの場合、１つのコマンドを実行するにあたり、１つのファイルではなく、複数のファイルに対して、データの読出しや書込みなどを行なう必要が発生し、１つのコマンドにおいて複数のファイルに対して効率良くアクセスする方法の検討が今後の課題となっている。
【０００５】
そこで、本発明は、１つの命令を実行するにあたり、複数のファイルに対してデータの読出しや書込みなどのアクセスを行なう場合、１つの命令において複数のファイルに対して効率良くアクセスすることが可能となる携帯可能電子装置、携帯可能電子装置におけるファイルアクセス方法およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の携帯可能電子装置は、データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置において、外部装置と通信を行なうための通信手段と、この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段とを具備している。
【０００７】
また、本発明の携帯可能電子装置におけるファイルアクセス方法は、データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスする携帯可能電子装置におけるファイルアクセス方法であって、通信手段を介して外部装置から入力された命令に応じた処理を行なう処理ステップと、この処理ステップが外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれカレントファイル記憶手段に記憶するカレントファイル記憶ステップと、前記カレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセスステップとを具備している。
【０００８】
また、本発明のＩＣカードは、データを保持するメモリを有するとともに、このメモリに保持するデータについてファイルを単位としたファイル管理を行なうファイル管理手段を有し、かつ、外部装置から入力される１つの命令において前記メモリ内の複数のファイルに対してアクセスするＩＣカードにおいて、外部装置と通信を行なうための通信手段と、この通信手段を介して外部装置から入力された命令に応じた処理を行なう処理手段と、この処理手段が外部装置から入力された命令に応じた処理を行なう際、前記メモリに格納された複数のアクセス対象ファイルをそれぞれカレント状態とするための複数のカレントファイル情報をそれぞれ記憶するカレントファイル記憶手段と、このカレントファイル記憶手段に記憶された複数のカレントファイル情報によりカレント状態とされた複数のアクセス対象ファイルに対してデータ読出手段あるいはデータ書込手段を用いて順次アクセスを行なうアクセス手段とを有したＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
【発明の効果】
【０００９】
本発明によれば、１つの命令を実行するにあたり、複数のファイルに対してデータの読出しや書込みなどのアクセスを行なう場合、１つの命令において複数のファイルに対して効率良くアクセスすることが可能となる携帯可能電子装置、携帯可能電子装置におけるファイルアクセス方法およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本実施の形態に係る携帯可能電子装置としてのＩＣカードの構成を示すものである。このＩＣカード１は、たとえば、接触式通信機能をサポートしていて、ＩＣチップ１０および接触式通信手段としての接触端子１１を有して構成される。上記ＩＣチップ１０および接触端子１１は一体的にＩＣモジュール化されて、ＩＣカード本体内に埋設されている。  
ＩＣカード１は、接触端子１１を介して接触通信方式により接触式カードリーダ・ライタ（外部装置）２と通信を行なう。
【００１１】
ＩＣチップ１０は、制御部として機能するＣＰＵ（セントラル・プロセッシング・ユニット）１０１、各種データを保持（記憶）するための記憶手段としてのデータメモリ１０２、ワーキングメモリとして機能する記憶手段としてのＲＡＭ（ランダム・アクセス・メモリ）１０３、ＣＰＵ１０１が実行するプログラムなどを格納した記憶手段としてのＲＯＭ（リード・オンリ・メモリ）１０４、および、接触端子１１を介して接触式カードリーダ・ライタ２と行なわれる通信を制御する接触式通信手段としての接触通信インタフェイス（Ｉ／Ｆ）１０６を有して構成される。
【００１２】
データメモリ１０２は、たとえば、ＥＥＰＲＯＭやＦＲＡＭなどの不揮発性メモリにより構成される。  
図２は、データメモリ１０２内のファイルおよびデータの管理方法を模式的に示したものである。最上位がマスターファイルＭＦで、その配下に例えばエレメンタリファイル（以降、単にファイルともいう）ＥＦ１、ＥＦ２、ＥＦ３が設けられている構成になっている。エレメンタリファイルＥＦ１、ＥＦ２、ＥＦ３は、データメモリ１０２に記憶されたデータをファイル単位で管理するためのファイルであり、ファイルＥＦ１にはデータ１を、ファイルＥＦ２にはデータ２を、ファイルＥＦ３にはデータ３を、それぞれ管理するものとする。
【００１３】
図３は、ＲＡＭ１０３内に設けられたカレントファイル記憶部を示すものである。図３の場合、カレントファイル記憶部２１には、アクセス対象となる１つ目のファイルをカレント状態とするためのカレントファイル情報１が記憶され、カレントファイル記憶部２２には、アクセス対象となる２つ目のファイルをカレント状態とするためのカレントファイル情報２が記憶される。図３は、たとえば、カレントファイル記憶部２１にはファイルＥＦ１をカレント状態とするためのカレントファイル情報１が記憶され、カレントファイル記憶部２２にはファイルＥＦ２をカレント状態とするためのカレントファイル情報２が記憶されている場合の例である。  
ここに、上記カレントファイル情報１，２は、たとえば、少なくともファイルの名称および当該ファイルの存在場所を示すアドレス情報（データメモリ１０２の番地）を有して構成される。
【００１４】
次に、このような構成において第１の実施の形態に係る動作を図４に示すフローチャートを参照して説明する。なお、以下の説明では、外部から受信したコマンド（命令）に対して、ＩＣカード１の内部ではデータ１、データ２の読出し後、コマンド理を実行し、その結果をデータ１、データ２に書込むという場合を想定して説明を行なう。
【００１５】
まず、ＣＰＵ１０１は、接触式カードリーダ・ライタ２により接触端子１１を介して活性化されると（ステップＳ１）、ＲＡＭ１０３内のカレントファイル記憶部２１，２２のカレントファイル情報１およびカレントファイル情報２をクリアし、初期状態とする（ステップＳ２）。
【００１６】
次に、ＣＰＵ１０１は、接触式カードリーダ・ライタ２からのコマンド（命令）を接触端子１１を介して受信すると（ステップＳ３）、まず、データ１へのアクセスを行なうために、データ１が格納されたファイルＥＦ１をカレント状態とするため、カレントファイル記憶部２１にファイルＥＦ１をカレント状態とするためのカレントファイル情報１を格納する（ステップＳ４）。
【００１７】
次に、ＣＰＵ１０１は、カレントファイル情報１によりカレント状態とされたファイルからデータを読出す（ステップＳ５）。ここでは、ファイルＥＦ１に格納されたデータ１を読出すことを意味する。
【００１８】
次に、ＣＰＵ１０１は、同様に、データ２へのアクセスを行なうために、データ２が格納されたファイルＥＦ２をカレント状態とするため、カレントファイル記憶部２２にファイルＥＦ２をカレント状態とするためのカレントファイル情報２を格納する（ステップＳ６）。
【００１９】
次に、ＣＰＵ１０１は、カレントファイル情報２によりカレント状態とされたファイルからデータを読出す（ステップＳ７）。ここでは、ファイルＥＦ２に格納されたデータ２を読出すことを意味する。
【００２０】
次に、ＣＰＵ１０１は、ステップＳ３で受信したコマンド、および、これまでのステップで読出したデータを使用してマンド処理を実行する（ステップＳ８）。
【００２１】
次に、ＣＰＵ１０１は、コマンド処理の実行結果をカレントファイル情報１で指定されたファイルへデータを書込む（ステップＳ９）。ここでは、ファイルＥＦ１に格納されたデータ１を更新することを意味する。さらに、コマンド処理の実行結果をカレントファイル情報２で指定されたファイルへ書込む（ステップＳ１０）。ここでは、ファイルＥＦ２に格納されたデータ２を更新することを意味する。
【００２２】
次に、ＣＰＵ１０１は、ここまでの処理結果をレスポンスデータとして接触式カードリーダ・ライタ２へ応答する（ステップＳ１１）。
【００２３】
このような処理を行なうことで、カレントファイルとしてファイルを１つしか設定できない場合に比べて、ファイルを探す処理を省略でき、一連の処理ステップを削減することができる。
【００２４】
次に、第２の実施の形態に係る動作を図５および図６に示すフローチャートを参照して説明する。  
図５は、第２の実施の形態に係るデータメモリ１０２内のファイルおよびデータの管理方法を模式的に示したものである。第１の実施の形態（図２）と異なる点は、各ファイルには、コマンド処理終了後に当該ファイルがカレントファイルの場合に、そのカレントファイル情報をクリア（消去）するか否かを設定するカレントファイル情報消去要否情報３１が格納されている点にある。
【００２５】
図５の例では、ファイルＥＦ１のカレントファイル情報消去要否情報３１は、コマンド処理終了後に当該ファイルがカレントファイルとして設定されているカレントファイル情報（１または２のいずれか）をクリアするが設定されており、ファイルＥＦ２、ＥＦ３のカレントファイル情報消去要否情報３１は、コマンド処理終了後に当該ファイルがカレントファイルとして設定されているカレントファイル情報（１または２のいずれか）をクリアしないが設定されている。
【００２６】
以下、図６のフローチャートを説明すると、まず、ＣＰＵ１０１は、接触式カードリーダ・ライタ２により接触端子１１を介して活性化されると（ステップＳ１）、ＲＡＭ１０３内のカレントファイル記憶部２１，２２のカレントファイル情報１およびカレントファイル情報２をクリアし、初期状態とする（ステップＳ２）。
【００２７】
次に、ＣＰＵ１０１は、接触式カードリーダ・ライタ２からのコマンド（命令）を接触端子１１を介して受信すると（ステップＳ３）、まず、データ１へのアクセスを行なうために、データ１が格納されたファイルＥＦ１をカレント状態とするため、カレントファイル記憶部２１にファイルＥＦ１をカレント状態とするためのカレントファイル情報１を格納する（ステップＳ４）。
【００２８】
次に、ＣＰＵ１０１は、カレントファイル情報１によりカレント状態とされたファイルからデータを読出す（ステップＳ５）。ここでは、ファイルＥＦ１に格納されたデータ１を読出すことを意味する。
【００２９】
次に、ＣＰＵ１０１は、同様に、データ２へのアクセスを行なうために、データ２が格納されたファイルＥＦ２をカレント状態とするため、カレントファイル記憶部２２にファイルＥＦ２をカレント状態とするためのカレントファイル情報２を格納する（ステップＳ６）。
【００３０】
次に、ＣＰＵ１０１は、カレントファイル情報２によりカレント状態とされたファイルからデータを読出す（ステップＳ７）。ここでは、ファイルＥＦ２に格納されたデータ２を読出すことを意味する。
【００３１】
次に、ＣＰＵ１０１は、ステップＳ３で受信したコマンド、および、これまでのステップで読出したデータを使用してマンド処理を実行する（ステップＳ８）。
【００３２】
次に、ＣＰＵ１０１は、コマンド処理の実行結果をカレントファイル情報１で指定されたファイルへデータを書込む（ステップＳ９）。ここでは、ファイルＥＦ１に格納されたデータ１を更新することを意味する。さらに、コマンド処理の実行結果をカレントファイル情報２で指定されたファイルへ書込む（ステップＳ１０）。ここでは、ファイルＥＦ２に格納されたデータ２を更新することを意味する。
【００３３】
次に、ＣＰＵ１０１は、カレントファイル情報１によりカレント状態に設定されている現在のカレントファイルであるファイルＥＦ１のカレントファイル情報消去要否情報３１を参照することで、当該カレントファイル情報をクリアするか否かを確認する（ステップＳ１１）。
【００３４】
この確認の結果、ファイルＥＦ１のカレントファイル情報消去要否情報３１がカレントファイル情報をクリアすると設定されている場合、ＣＰＵ１０１は、カレントファイル記憶部２１に格納されたカレントファイル情報をクリアしてカレントファイルなしの状態とし（ステップＳ１２）、ステップＳ１３へ進む。ファイルＥＦ１のカレントファイル情報消去要否情報３１がカレントファイル情報をクリアしないと設定されている場合、ステップＳ１２をジャンプしてステップＳ１３へ進む。
【００３５】
ステップＳ１３では、カレントファイル情報２によりカレント状態に設定されている現在のカレントファイルであるファイルＥＦ２のカレントファイル情報消去要否情報３１を参照することで、当該カレントファイル情報をクリアするか否かを確認する。
【００３６】
この確認の結果、ファイルＥＦ２のカレントファイル情報消去要否情報３１がカレントファイル情報をクリアすると設定されている場合、ＣＰＵ１０１は、カレントファイル記憶部２２に格納されたカレントファイル情報をクリアしてカレントファイルなしの状態とし（ステップＳ１４）、ステップＳ１５へ進む。ファイルＥＦ２のカレントファイル情報消去要否情報３１がカレントファイル情報をクリアしないと設定されている場合、ステップＳ１４をジャンプしてステップＳ１５へ進む。
【００３７】
ステップＳ１５では、ここまでの処理結果をレスポンスデータとして接触式カードリーダ・ライタ２へ応答する。
【００３８】
このような処理を行なうことで、一連の処理終了時点で、以降に続く次のコマンドのための準備として、カレントファイル情報を残しておくかクリアするかを任意に設定することができる。
【００３９】
次に、第３の実施の形態に係る動作を図７および図８、図９に示すフローチャートを参照して説明する。  
図７は、第３の実施の形態に係るデータメモリ１０２内のファイルおよびデータの管理方法を模式的に示したものである。第１の実施の形態（図２）と異なる点は、各ファイルには、コマンド受信後に実施される各ファイルへのアクセスに際し、他のファイルがカレントファイルとして登録されている必要があるという条件があるか否かを設定する条件要否情報４１が格納されている点にある。
【００４０】
図７の例では、ファイルＥＦ１、ＥＦ３の条件要否情報４１は、アクセスに際しての条件なしが設定され、ファイルＥＦ２の条件要否情報４１は、アクセスに際しファイルＥＦ１がカレントファイルとしてカレントファイル情報（１または２のいずれか）に設定されている必要があるという条件が設定されている。
【００４１】
以下、図８、図９のフローチャートを説明すると、まず、ＣＰＵ１０１は、接触式カードリーダ・ライタ２により接触端子１１を介して活性化されると（ステップＳ２１）、ＲＡＭ１０３内のカレントファイル記憶部２１，２２のカレントファイル情報１およびカレントファイル情報２をクリアし、初期状態とする（ステップＳ２２）。
【００４２】
次に、ＣＰＵ１０１は、接触式カードリーダ・ライタ２からのコマンド（命令）を接触端子１１を介して受信すると（ステップＳ２３）、まず、ファイルＥＦ１の条件要否情報４１を参照することで、当該ファイルＥＦ１へのアクセスに際し、ファイルＥＦ１をカレントファイルとして設定する際に何らかの条件が設定されているか否かを確認する（ステップＳ２４）。
【００４３】
この確認の結果、ファイルＥＦ１の条件要否情報４１がアクセスに際しての条件ありと設定されている場合、ＣＰＵ１０１は、当該処理においてその条件が満たされているか否かを確認し（ステップＳ２５）、条件が満たされていない場合、エラーレスポンス（応答）を接触式カードリーダ・ライタ２へ送信してエラー終了する（ステップＳ２６）。
【００４４】
ステップＳ２４における確認の結果、ファイルＥＦ１の条件要否情報４１がアクセスに際しての条件なしと設定されている場合、あるいは、ステップＳ２５における確認の結果、条件が満たされている場合、ＣＰＵ１０１は、データ１へのアクセスを行なうために、データ１が格納されたファイルＥＦ１をカレント状態とするため、カレントファイル記憶部２１にファイルＥＦ１をカレント状態とするためのカレントファイル情報１を格納する（ステップＳ２７）。
【００４５】
次に、ＣＰＵ１０１は、カレントファイル情報１によりカレント状態とされたファイルからデータを読出す（ステップＳ２８）。ここでは、ファイルＥＦ１に格納されたデータ１を読出すことを意味する。
【００４６】
次に、ＣＰＵ１０１は、ファイルＥＦ２の条件要否情報４１を参照することで、当該ファイルＥＦ２へのアクセスに際し、ファイルＥＦ２をカレントファイルとして設定する際に何らかの条件が設定されているか否かを確認する（ステップＳ２９）。
【００４７】
この確認の結果、ファイルＥＦ２の条件要否情報４１がアクセスに際しての条件ありと設定されている場合、ＣＰＵ１０１は、当該処理においてその条件が満たされているか否かを確認し（ステップＳ３０）、条件が満たされていない場合、エラーレスポンス（応答）を接触式カードリーダ・ライタ２へ送信してエラー終了する（ステップＳ２６）。
【００４８】
ステップＳ２９における確認の結果、ファイルＥＦ２の条件要否情報４１がアクセスに際しての条件なしと設定されている場合、あるいは、ステップＳ３０における確認の結果、条件が満たされている場合、ＣＰＵ１０１は、データ２へのアクセスを行なうために、データ２が格納されたファイルＥＦ２をカレント状態とするため、カレントファイル記憶部２２にファイルＥＦ２をカレント状態とするためのカレントファイル情報２を格納する（ステップＳ３１）。
【００４９】
次に、ＣＰＵ１０１は、カレントファイル情報２によりカレント状態とされたファイルからデータを読出す（ステップＳ３２）。ここでは、ファイルＥＦ２に格納されたデータ２を読出すことを意味する。
【００５０】
次に、ＣＰＵ１０１は、ステップＳ２３で受信したコマンド、および、これまでのステップで読出したデータを使用してマンド処理を実行する（ステップＳ３３）。
【００５１】
次に、ＣＰＵ１０１は、コマンド処理の実行結果をカレントファイル情報１で指定されたファイルへデータを書込む（ステップＳ３４）。ここでは、ファイルＥＦ１に格納されたデータ１を更新することを意味する。さらに、コマンド処理の実行結果をカレントファイル情報２で指定されたファイルへ書込む（ステップＳ３５）。ここでは、ファイルＥＦ２に格納されたデータ２を更新することを意味する。
【００５２】
次に、ＣＰＵ１０１は、ここまでの処理結果をレスポンスデータとして接触式カードリーダ・ライタ２へ応答する（ステップＳ３６）。
【００５３】
このような処理を行なうことで、一連の処理終了時点で、以前のコマンドで適切なカレントファイル情報の設定が行なわれているか、すなわち、正しいコマンド処理が行なわれてきているか否かを確認することができる。
【００５４】
以上説明したように上記実施の形態によれば、ＩＣカードの内部処理用にカレントファイル情報を複数持つことにより、これまでのコマンド処理に比べ処理ステップの削減、あるいは、複数のコマンドにまたがった実行条件の正当性確認を行なうことが可能となる。これにより、１つのコマンドを実行するにあたり、複数のファイルに対してデータの読出しや書込みなどを行なう必要のあるＩＣカードにおいて、１つのコマンドにおいて複数のファイルに対して効率良くアクセスすることが可能となる。
【００５５】
なお、本発明は前記実施の形態に限定されることなく種々の変形や変更が可能である。たとえば、外部装置との通信方式は接触通信方式に限定するものではなく、ＩＳＯ／ＩＥＣ１４４４３に規定されているような非接触通信方式をサポートしたＩＣカードに対しても適用可能である。  
また、第１〜第３の実施の形態をそれぞれ個別に記載したが、第１〜第３の実施の形態を組合わせて使用することも可能である。
【図面の簡単な説明】
【００５６】
【図１】本発明の実施の形態に係る携帯可能電子装置としてのＩＣカードの構成を示すブロック図。
【図２】第１の実施の形態に係るデータメモリ内のファイルおよびデータの管理方法を説明する模式図。
【図３】ＲＡＭ内に設けられたカレントファイル記憶部を説明する模式図。
【図４】第１の実施の形態に係る動作を説明するフローチャート。
【図５】第２の実施の形態に係るデータメモリ内のファイルおよびデータの管理方法を説明する模式図。
【図６】第２の実施の形態に係る動作を説明するフローチャート。
【図７】第３の実施の形態に係るデータメモリ内のファイルおよびデータの管理方法を説明する模式図。
【図８】第３の実施の形態に係る動作を説明するフローチャート。
【図９】第３の実施の形態に係る動作を説明するフローチャート。
【符号の説明】
【００５７】
１…ＩＣカード（携帯可能電子装置）、２…接触式カードリーダ・ライタ（外部装置）、１０…ＩＣチップ、１１…接触端子（接触式通信手段）、１０１…ＣＰＵ（制御素子）、１０２…データメモリ（記憶手段）、１０３…ＲＡＭ（記憶手段）、１０４…ＲＯＭ、１０６…接触通信インタフェイス（接触式通信手段）、ＥＦ１〜ＥＦ３…ファイル、２１，２２…カレントファイル記憶部、３１…カレントファイル情報消去要否情報、４１…条件要否情報。
【図１】
2008152453.tif 000003
【図２】
2008152453.tif 000004
【図３】
2008152453.tif 000005
【図４】
2008152453.tif 000006
【図５】
2008152453.tif 000007
【図６】
2008152453.tif 000008
【図７】
2008152453.tif 000009
【図８】
2008152453.tif 000010
【図９】
2008152453.tif 000011