(57)【要約】【課題】データオブジェクトごとにアクセス条件を設定することにより、従来のファイル単位にアクセス条件を設定した場合よりも細かなアクセス制御を行なうことが可能となる携帯可能電子装置を提供する。【解決手段】データを保持する不揮発性メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには複数のデータオブジェクトが格納されていて、外部から入力されるコマンドを解釈して実行することで、前記ファイルに対しアクセスするＩＣカードにおいて、外部から入力されるコマンドを実行するための条件を複数のデータオブジェクトごとに設定しておき、この設定された条件に基づき、外部から入力されるコマンドを実行することによりファイルに対しデータオブジェクト単位にアクセスする。【選択図】      図７
2008299416.tif 000002
【特許請求の範囲】
【請求項１】
メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスする携帯可能電子装置において、
外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定する条件設定手段と、
外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件設定手段の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索する検索手段と、
この検索手段により検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスするアクセス制御手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
前記命令の内容は、データオブジェクトのアクセスであり、データオブジェクトに対するデータの読出し、書込み、削除、データオブジェクトの追加のうち少なくともいずれか１つであることを特徴とする請求項１記載の携帯可能電子装置。
【請求項３】
前記条件設定手段が設定するた条件とは、当該条件に沿ってデータオブジェクトのアクセス可否を判断する命令の実行前に実行された特定の命令の実行結果、あるいは、データオブジェクトをアクセスする命令自身の形式等であることを特徴とする請求項１または請求項２記載の携帯可能電子装置。
【請求項４】
前記特定の命令の実行結果とは、照合命令に基づく照合キーの照合結果、あるいは、認証命令に基づく認証キーによる認証結果等であることを特徴とする請求項３記載の携帯可能電子装置。
【請求項５】
前記命令自身の形式とは、セキュアメッセージング処理の有無等であることを特徴とする請求項３記載の携帯可能電子装置。
【請求項６】
メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスする携帯可能電子装置におけるファイルアクセス方法であって、
外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定しておき、外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索し、この検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスすることを特徴とする携帯可能電子装置におけるファイルアクセス方法。
【請求項７】
メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスするＩＣカードにおいて、
外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定する条件設定手段と、外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件設定手段の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索する検索手段と、この検索手段により検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスするアクセス制御手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、データを保持する不揮発性メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには複数のデータオブジェクトが格納されていて、外部から入力されるコマンド（命令）を解釈して実行することで、前記ファイルに対しアクセスするＩＣカードなどの携帯可能電子装置、および携帯可能電子装置におけるファイルアクセス方法、およびＩＣカードに関する。
【背景技術】
【０００２】
この種のＩＣカードにあっては、その内部の不揮発性メモリに保持するデータについて、デディケイトファイル（ＤＦ：Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）やエレメンタリファイル（ＥＦ：Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）など、ファイルを単位としたファイル管理を行なう方法が一般的である（たとえば、特許文献１参照）。
【０００３】
また、不揮発性メモリ内のファイルに格納するデータは、当該データの種別を示す識別子（Ｔａｇ）と、当該データの長さを示す長さ情報（Ｌｅｎｇｔｈ）と、当該データそのものを示すデータ部（Ｖａｌｕｅ）とを連結して構成されるデータ列（ＴＬＶ構造のデータ列）、いわゆるデータオブジェクト構造になっているものもある。
【０００４】
このようなデータオブジェクトをファイルに格納するＩＣカードにおいては、ファイル単位にアクセス条件を設定し、この設定されたアクセス条件に基づき、コマンド（命令）によるアクセス制御を行なっている（たとえば、特許文献２、特許文献３参照）。
【特許文献１】特許第２６９５８５７号公報
【特許文献２】特開平８−２６３３５３号公報
【特許文献３】特開平１１−６５９３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、最近、１つのファイルに複数のデータオブジェクトが格納されている場合があり、その場合、従来のアクセス制御方式では、アクセス制御はファイル単位で行なうため、データオブジェクトごとのアクセス制御を行なうことはできないという問題がある。
【０００６】
そこで、本発明は、データオブジェクトごとにアクセス条件を設定することにより、従来のファイル単位にアクセス条件を設定した場合よりも細かなアクセス制御を行なうことが可能となる携帯可能電子装置、携帯可能電子装置におけるファイルアクセス方法およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の携帯可能電子装置は、メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスする携帯可能電子装置において、外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定する条件設定手段と、外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件設定手段の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索する検索手段と、この検索手段により検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスするアクセス制御手段とを具備している。
【０００８】
本発明の携帯可能電子装置におけるファイルアクセス方法は、メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスする携帯可能電子装置におけるファイルアクセス方法であって、外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定しておき、外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索し、この検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスすることを特徴とする。
【０００９】
本発明のＩＣカードは、メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクトが複数格納されていて、外部から入力される命令を解釈して実行することで、前記ファイルに対しアクセスするＩＣカードにおいて、外部から入力される命令を実行するための条件を、前記複数のデータオブジェクトの各識別子にそれぞれ対応させて設定する条件設定手段と、外部から入力される命令を受信すると、当該命令により指定される識別子に基づき前記条件設定手段の設定内容を参照することにより、当該識別子に対応する識別子を持つ条件を検索する検索手段と、この検索手段により検索された条件に基づき、前記受信した命令を実行することにより、前記ファイルに対しデータオブジェクト単位にアクセスするアクセス制御手段とを有したＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
【発明の効果】
【００１０】
本発明によれば、データオブジェクトごとにアクセス条件を設定することにより、従来のファイル単位にアクセス条件を設定した場合よりも細かなアクセス制御を行なうことが可能となる携帯可能電子装置、携帯可能電子装置におけるファイルアクセス方法およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照して説明する。  
図１は、本発明に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１０１を外部装置としてのカードリーダ・ライタ１０２を介して端末装置１０３と接続可能にするとともに、端末装置１０３にキーボード１０４、ＣＲＴ表示部１０５、プリンタ１０６を接続して構成される。
【００１２】
ＩＣカード１０１は、カードリーダ・ライタ１０２からの電源供給により動作可能な状態となり、カードリーダ・ライタ１０２から供給されるコマンドに応じて種々の処理を実行する。カードリーダ・ライタ１０２は、ＩＣカード１０１に対し動作電源を供給するとともに種々の処理を要求するコマンドを供給する。
【００１３】
ここに、カードリーダ・ライタ１０２からＩＣカード１０１に供給されるコマンドの内容は、たとえば、データオブジェクトのアクセスであり、データオブジェクトに対するデータの読出し、書込み、削除、データオブジェクトの追加のうち少なくともいずれか１つである。
【００１４】
端末装置１０３は、たとえば、パーソナルコンピュータなどにより構成されていて、図示しないメモリに記憶されている各種制御プログラムを実行することにより、各種の処理を実行するとともに、カードリーダ・ライタ１０２を介してＩＣカード１０１との間でデータの入出力を行なう。
【００１５】
図２は、ＩＣカード１０１の構成を示すもので、制御素子としてのＣＰＵ２０１、記憶内容が書換え可能な記憶手段（メモリ）としてのデータメモリ２０２、ワーキングメモリ２０３、プログラムメモリ２０４、および、カードリーダ・ライタ１０２との通信を行なうための通信部２０５によって構成されている。そして、これらのうち、破線内の部分（ＣＰＵ２０１、データメモリ２０２、ワーキングメモリ２０３、プログラムメモリ２０４）は１つ（あるいは複数）のＩＣチップ２０６で構成され、さらに、このＩＣチップ２０６と通信部２０５とが一体的にＩＣモジュール化されて、ＩＣカード本体１０１ａ内に埋設されている。
【００１６】
ＣＰＵ２０１は、各種の判定処理や判断処理およびメモリへの書込みや読出しなどの各種のデータ処理を行なう制御部である。
【００１７】
データメモリ２０２は、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの消去（書換え）可能な不揮発性メモリで構成されていて、各種アプリケーションデータなどの各種データがファイル構造で記憶される。
【００１８】
ワーキングメモリ２０３は、ＣＰＵ２０１が処理を行なう際の処理データを一時的に保持するための作業用のメモリであり、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１９】
プログラムメモリ２０４は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されており、ＣＰＵ２０１の制御プログラムなどを記憶している。
【００２０】
通信部２０５は、ＩＣカード１０１が非接触式（無線式）ＩＣカードの場合にはアンテナ部として構成され、カードリーダ・ライタ１０２から送信された変調波を非接触で受信したり外部へ変調波を発信したりするようになっている。また、この通信部２０５で受信した変調波から内部回路に供給するための電源やクロックを生成するようになっている。また、接触式ＩＣカードの場合にはコンタクト部として構成され、カードリーダ・ライタ１０２に設けられたＩＣカード端子部（図示しない）と接触することにより電源やクロックを得るようになっている。
【００２１】
図３は、データメモリ１０２の内部構造例を示すものである。この例では、１つのファイルに２つのデータオブジェクトが格納されている場合を示している。  
データメモリ１０２内には、たとえば、照合キーを格納する照合キーＥＦを定義する照合キーＥＦ定義情報３０１、認証キーを格納する認証キーＥＦを定義する認証キーＥＦ定義情報３０２、認証子生成鍵を格納する認証子生成鍵ＥＦを定義する認証子生成鍵ＥＦ定義情報３０３、データ暗号化鍵を格納するデータ暗号化鍵ＥＦを定義するデータ暗号化鍵ＥＦ定義情報３０４が格納されているとともに、データ暗号化鍵ＥＦ定義情報３０４で定義されるデータ暗号化鍵ＥＦ３０５、認証子生成鍵ＥＦ定義情報３０３で定義される認証子生成鍵ＥＦ３０６、認証キーＥＦ定義情報３０２で定義される認証キーＥＦ３０７、照合キーＥＦ定義情報３０１で定義される照合キーＥＦ３０８、データオブジェクトに対するタグ（Ｔａｇ）リストテーブル３０９、タグリストテーブル３０９に対するデータオブジェクト(2)３１０、データオブジェクト(1)３１１が格納されている。
【００２２】
データオブジェクト(2)３１０、データオブジェクト(1)３１１は、前述したように、当該データの種別を示す識別子（Ｔａｇ）と、当該データの長さを示す長さ情報（Ｌｅｎｇｔｈ）と、当該データそのものを示すデータ部（Ｖａｌｕｅ）とを連結して構成されるデータ列（ＴＬＶ構造のデータ列）である。
【００２３】
図４は、ワーキングメモリ２０３の内部構造例を示すものである。ワーキングメモリ２０３は、照合キーの照合状態を格納する領域２０３ａおよび認証キーや認証子の認証状態を格納する領域２０３bを有している。
【００２４】
図５は、タグリストテーブル３０９の詳細を示している。この例では、１つのフアイルに２つのデータオブジェクトが格納されている場合を示している。  
タグリストテーブル３０９は、４０１は、タグ（Ｔａｇ）テーブルの１つ当たりの長さを示すテーブル長さ情報４０１、当該タグリストテーブル３０９内のタグテーブルの数を示すタグテーブル数情報４０２、１つ目のデータオブジェクト（第３図のデータオブジェクト(1)３１１）のタグテーブル４０３、２つ目のデータオブジェクト（第３図のデータオブジェクト(2)３１０）のタグテーブル４０４を有して構成される。
【００２５】
タグテーブル４０３，４０４は、データオブジェクトの識別子であるタグ（Ｔａｇ）値５０１、データオブジェクトのデータ部（Ｖａｌｕｅ）の長さを示す長さ情報５０２、データオブジェクトの詳細制御情報（Ｌｏｃａｔｉｏｎ  Ｄａｔａ）５０３、データオブジェクトを格納しているファイルの識別情報であるファイルＩＤ（ＤＩＤ）５０４、対象タグ（データオブジェクト）のアクセス条件５０５を有して構成される。
【００２６】
ここで、データオブジェクトのアクセス条件５０５としては、たとえば、データ読出処理のアクセス条件、データ書込処理のアクセス条件、セキュアメッセージング処理のアクセス条件などが考えられる。
【００２７】
データ読出処理のアクセス条件としては、読出しを禁止する読出禁止、照合キーの照合が成功したときに読出しを可能とする照合読出可能、認証キーの認証が成功したときに読出しを可能とする認証読出可能、照合キーの照合が成功あるいは認証キーの認証が成功したときに読出しを可能とする照合／認証読出可能、照合キーの照合が成功し、かつ、認証キーの認証が成功したときに読出しを可能とする照合・認証読出可能、自由に読出しを可能とする読出しフリーなどが考えられる。
【００２８】
ここに、照合キーの照合とは、カードリーダ・ライタ１０２からの照合コマンドに付加された照合キーと照合キーＥＦ３０８内の照合キーとを照合し、両照合キーが一致したとき照合成功とし、両照合キーが一致しなかったとき照合不成功とすることを意味しており、その照合結果はワーキングメモリ２０３の照合状態格納領域２０３ａに格納される。この照合処理は、書込みや読出し等の実際の処理コマンドを実行する前に先立って行なわれる。
【００２９】
また、認証キーの認証とは、カードリーダ・ライタ１０２からの認証コマンドに付加された暗号化された認証用データを認証キーＥＦ３０７内の認証キーにより復号化し、正しく復号化されたとき認証成功とし、正しく復号化されなかったとき認証不成功とすることを意味しており、その認証結果はワーキングメモリ２０３の認証状態格納領域２０３ｂに格納される。この認証処理も、書込みや読出し等の実際の処理コマンドを実行する前に先立って行なわれる。
【００３０】
セキュアメッセージング処理のアクセス条件としては、セキュアメッセージング無し、認証子が必要、データ暗号化が必要、認証子およびデータ暗号化が必要などが考えられる。  
ここに、認証子が必要とは、受信したコマンドの特定部（たとえば、ヘッダ部やデータ部等）のデータを認証子生成鍵ＥＦ３０６内の認証子生成鍵を用いて暗号化することで認証子を生成し、この生成した認証子と受信したコマンドに付加されている認証子とを照合し、両認証子が一致したとき認証成功とし、両認証子が一致しなかったとき認証不成功とすることを意味しており、その認証結果はワーキングメモリ２０３の認証状態格納領域２０３ｂに格納される。認証子の認証が成功したときにコマンド処理が行なわれる。
【００３１】
また、データ暗号化が必要とは、データ暗号化鍵ＥＦ３０５内のデータ暗号化鍵を用いてデータを復号化（暗号化）してからコマンド処理を行なうことを意味している。たとえば、データ書込コマンドの場合、当該コマンドに付加された書込みデータをデータ暗号化鍵ＥＦ３０５内のデータ暗号化鍵を用いて復号化してから、データメモリ１０２に対する書込み処理を行なう。また、たとえば、データ読出コマンドの場合、データメモリ１０２から当該コマンドで指定されたデータオブジェクトを読出し、この読出したデータオブジェクトをデータ暗号化鍵ＥＦ３０５内のデータ暗号化鍵を用いて暗号化してから、カードリーダ・ライタ１０２へ出力する。
【００３２】
また、認証子およびデータ暗号化が必要とは、認証子およびデータ暗号化が必要であり、上記したように認証子の認証が成功し、かつ、データ部を復号化（暗号化）してからコマンド処理を行なうことを意味している。
【００３３】
図６は、カードリーダ・ライタ１０２からＩＣカード１０１へ送られるコマンドのフォーマット例を示している。この例は、たとえば、データオブジェクトを読出す際の読出コマンドを示していて、コマンドを識別する機能などを持つ分類部（ＣＬＡ：ｃｌａｓｓ）７０１、命令部（ＩＮＳ：ｉｎｓｔｒｕｃｔｉｏｎ）７０２、および、パラメータデータ（Ｐ１、Ｐ２）７０３，７０４から構成されている。  
パラメータデータ（Ｐ１、Ｐ２）７０３，７０４には、たとえば、読出し対象となるデータオブジェクトを指定する当該データオブジェクトのタグ（Ｔａｇ）値が格納される。
【００３４】
次に、このような構成において、カードリーダ・ライタ１０２からのコマンドに対するアクセス処理について図７に示すフローチャートを参照して説明する。この例は、たとえば、データオブジェクトを読出す読出コマンドに対する処理について説明する。
【００３５】
ＣＰＵ２０１は、カードリーダ・ライタ１０２から入力される読出コマンドを受信すると（ステップＳ１）、当該読出コマンドとしての正当性を確認すべく、コマンドフォーマットのチェックを行なう（ステップＳ２）。このフォーマットチェックでは、たとえば、当該読出コマンドの分類部７０１および命令部７０２が正規のコマンドを示すものかどうかを確認し、パラメータデータ７０３，７０４が機能外に設定されていないかを確認する。
【００３６】
ステップＳ２におけるフォーマットチェックの結果、フォーマットに異常が発見された場合、ＣＰＵ２０１は、フォーマットエラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００３７】
ステップＳ２におけるフォーマットチェックの結果、フォーマットに異常が発見されなかった場合、ＣＰＵ２０１は、当該読出コマンドのパラメータデータ７０３，７０４に格納されたタグ値は正しいか否かをチェックし（ステップＳ４）、正しくない場合、処理エラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００３８】
ステップＳ４におけるチェックの結果、パラメータデータ７０３，７０４に格納されたタグ値が正しい場合、ＣＰＵ２０１は、当該読出コマンドのパラメータデータ７０３，７０４に格納されたタグ値に基づき、図５のタグリストテーブル３０９を参照することにより、当該タグ値に対応する（同一の）タグ値（読出し対象となるデータオブジェクトのタグ値）５０１を持つタグテーブル４０３（４０４）を検索する（ステップＳ５）。
【００３９】
ステップＳ５における検索の結果、読出し対象となるデータオブジェクトのタグ値５０１を持つタグテーブル４０３（４０４）が存在しない場合、ＣＰＵ２０１は、処理エラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００４０】
ステップＳ５における検索の結果、読出し対象となるデータオブジェクトのタグ値５０１を持つタグテーブル４０３（４０４）が存在する場合、ＣＰＵ２０１は、当該タグテーブル４０３（４０４）内のファイルＩＤ（ＤＩＤ）５０４と同一のファイルＩＤを持つファイル（読出し対象となるファイル）をデータメモリ１０２から検索する（ステップＳ６）。
【００４１】
ステップＳ６における検索の結果、読出し対象となるファイルが存在しない場合、ＣＰＵ２０１は、処理エラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００４２】
ステップＳ６における検索の結果、読出し対象となるファイルが存在する場合、ＣＰＵ２０１は、ステップＳ５で検索されたタグテーブル４０３（４０４）内のアクセス条件５０５および図４の照合状態、認証状態を参照することによって、当該読出コマンド処理が対象となっているデータオブジェクトに対して許容できるか否かを判定する（ステップＳ７）。
【００４３】
ステップＳ７おける判定の結果、対象データオブジェクトに対して処理が許容されない場合、ＣＰＵ２０１は、処理エラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００４４】
ステップＳ７おける判定の結果、対象データオブジェクトに対して処理が許容される場合、ＣＰＵ２０１は、当該データオブジェクトに対して読出処理を実行し（ステップＳ８、その後、当該処理が正常に終了すると、正常終了を示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ９）、当該処理を終了する。
【００４５】
ステップＳ８において、読出処理が正常に終了せず、読出異常が生じた場合、ＣＰＵ２０１は、処理エラーを示すステータスワードを設定して、当該ステータスワードの出力処理を実行し（ステップＳ３）、当該処理を終了する。
【００４６】
以上説明したように、上記実施の形態によれば、データを保持する不揮発性メモリを有し、このメモリには少なくとも１つのファイルが設定され、このファイルには複数のデータオブジェクトが格納されていて、外部から入力されるコマンドを解釈して実行することで、前記ファイルに対しアクセスするＩＣカードにおいて、外部から入力されるコマンドを実行するための条件を複数のデータオブジェクトごとに設定しておき、この設定された条件に基づき、外部から入力されるコマンドを実行することによりファイルに対しデータオブジェクト単位にアクセスすることにより、従来のファイル単位にアクセス条件を設定した場合よりも細かなアクセス制御を行なうことが可能となる。
【００４７】
なお、前記実施の形態では、携帯可能電子装置としてＩＣカードに適用した場合について説明したが、本発明はこれに限定されるものではなく、たとえば、ＰＤＡと称される携帯端末装置や携帯電話機などであっても適用でき、また、形状もカード型に限らず、冊子型、ブロック形あるいはタグ型などであってもよい。
【図面の簡単な説明】
【００４８】
【図１】本発明に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】データメモリの内部構造例を示す模式図。
【図４】ワーキングメモリの内部構造例を示す模式図。
【図５】タグリストテーブルの詳細を示す構成図。
【図６】ＩＣカードへ送られる読出コマンドのフォーマット例を示す模式図。
【図７】読出コマンドに対するアクセス処理について説明するフローチャート。
【符号の説明】
【００４９】
１０１…ＩＣカード（携帯可能電子装置）、１０１ａ…ＩＣカード本体、１０２…カードリーダ・ライタ、１０３…端末装置、１０４…キーボード、１０５…ＣＲＴ表示部、１０６…プリンタ、２０１…ＣＰＵ（制御素子）、２０２…データメモリ（記憶手段）、２０３…ワーキングメモリ、２０４…プログラムメモリ、２０５…通信部、２０６…ＩＣチップ、３０９…タグリストテーブル、４０３，４０４…タグテーブル、５０１…タグ値、５０５…アクセス条件。
【図１】
2008299416.tif 000003
【図２】
2008299416.tif 000004
【図３】
2008299416.tif 000005
【図４】
2008299416.tif 000006
【図５】
2008299416.tif 000007
【図６】
2008299416.tif 000008
【図７】
2008299416.tif 000009