(57)【要約】【課題】利便性を向上させることができる携帯可能電子装置、及びＩＣカードを提供することである。【解決手段】実施形態の携帯可能電子装置は、データ記憶部と、データ属性記憶部と、処理部とを持つ。データ記憶部は、特定のデータを含むファイルを記憶する。データ属性記憶部は、前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報と、前記特定のデータに関する属性情報とを対応付けて記憶する。処理部は、外部装置から受信した前記特定のデータを処理対象に選択する処理要求に応じて、前記特定のデータを処理対象に選択し、前記データ属性記憶部に記憶されている、選択された前記特定のデータに対応する前記属性情報を含む処理応答を、前記外部装置に送信する。【選択図】図３
2019160189.tif 000002
【特許請求の範囲】
【請求項１】
特定のデータを含むファイルを記憶するデータ記憶部と、
前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報と、前記特定のデータに関する属性情報とを対応付けて記憶するデータ属性記憶部と、
外部装置から受信した前記特定のデータを処理対象に選択する処理要求に応じて、前記特定のデータを処理対象に選択し、前記データ属性記憶部に記憶されている、選択された前記特定のデータに対応する前記属性情報を含む処理応答を、前記外部装置に送信する処理部と
を備える携帯可能電子装置。
【請求項２】
前記属性情報には、キャラクタコードの種類を示す種類情報が含まれ、
前記処理部は、前記属性情報として、前記種類情報を含む前記処理応答を、前記外部装置に送信する
請求項１に記載の携帯可能電子装置。
【請求項３】
前記特定のデータは、タグ、データ長及びデータ部を並べたＴＬＶ形式のデータオブジェクトであり、
前記データ属性記憶部は、前記タグを示す前記データ識別情報と、前記データ部に格納されているデータに関する前記属性情報とを対応付けて記憶する
請求項１又は請求項２に記載の携帯可能電子装置。
【請求項４】
前記処理部は、前記外部装置から受信した比較データと、前記処理対象に選択された前記特定のデータとを比較する処理要求に応じて、前記処理対象に選択された前記特定のデータと前記比較データとを比較し、当該比較結果を含む処理応答を、前記外部装置に送信する
請求項１から請求項３のいずれか一項に記載の携帯可能電子装置。
【請求項５】
特定のデータを含むファイルを記憶するデータ記憶部と、
前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報と、前記特定のデータに関する属性情報とを対応付けて記憶するデータ属性記憶部と、
外部装置から受信した前記特定のデータを処理対象に選択する処理要求に応じて、前記特定のデータを処理対象に選択し、前記データ属性記憶部に記憶されている、選択された前記特定のデータに対応する前記属性情報を含む処理応答を、前記外部装置に送信する処理部と
を備えるＩＣモジュールと、
前記ＩＣモジュールが埋め込まれたカード本体と
を備えるＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置、及びＩＣカードに関する。
【背景技術】
【０００２】
近年、ＩＣ（Integrated Circuit）チップを内蔵したＩＣカードなどの携帯可能電子装置が広く使用されている。従来の携帯可能電子装置では、アプリケーションが選択された後に、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンド処理によって、データオブジェクト（特定のデータ）をカレントデータとして指定し、当該データオブジェクトに対する処理を行っている。しかしながら、従来の携帯可能電子装置では、データオブジェクトにどのような属性のデータが使用されているのか不明であるため、適切に処理できない可能性があり、利便性が低下する場合があった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３１０５８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、利便性を向上させることができる携帯可能電子装置、及びＩＣカードを提供することである。
【課題を解決するための手段】
【０００５】
実施形態の携帯可能電子装置は、データ記憶部と、データ属性記憶部と、処理部とを持つ。データ記憶部は、特定のデータを含むファイルを記憶する。データ属性記憶部は、前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報と、前記特定のデータに関する属性情報とを対応付けて記憶する。処理部は、外部装置から受信した前記特定のデータを処理対象に選択する処理要求に応じて、前記特定のデータを処理対象に選択し、前記データ属性記憶部に記憶されている、選択された前記特定のデータに対応する前記属性情報を含む処理応答を、前記外部装置に送信する。
【図面の簡単な説明】
【０００６】
【図１】実施形態のＩＣカードの一例を示す外観図。
【図２】実施形態のＩＣカードのハードウェア構成例を示す図。
【図３】実施形態のＩＣカードの機能構成例を示すブロック図。
【図４】ファイル内に格納されているデータオブジェクトの一例を示す図。
【図５】ファイル内に格納されている階層構造のデータオブジェクトの一例を示す図。
【図６】実施形態のファイル管理情報記憶部が記憶するデータ例を示す図。
【図７】実施形態のデータ属性記憶部が記憶するデータ例を示す図。
【図８】実施形態のＩＣカードのＳＥＬＥＣＴ  ＤＡＴＡコマンドの処理の一例を示すフローチャート。
【図９】実施形態のＩＣカードの動作の一例を示す図。
【図１０】実施形態のファイル管理情報記憶部が記憶するデータの変形例を示す図。
【発明を実施するための形態】
【０００７】
以下、実施形態の携帯可能電子装置、及びＩＣカードを、図面を参照して説明する。
【０００８】
図１は、第１の実施形態のＩＣカード１の一例を示す外観図である。
図１に示すように、ＩＣカード１は、ＩＣモジュール１０を備える。ＩＣモジュール１０は、コンタクト部３と、内部にＩＣチップ１００とを備える。
【０００９】
ＩＣカード１は、例えば、プラスチックのカード基材ＰＴ（カード本体の一例）に、ＩＣモジュール１０を実装して形成されている。すなわち、ＩＣカード１は、ＩＣモジュール１０と、ＩＣモジュール１０が埋め込まれたカード基材ＰＴとを備える。また、ＩＣカード１は、コンタクト部３を介して外部装置２と通信可能である。
なお、本実施形態では、携帯可能電子装置の一例として、ＩＣカード１について説明する。
【００１０】
ＩＣカード１は、例えば、外部装置２が送信したコマンド（処理要求）を、コンタクト部３を介して受信し、受信したコマンドに応じた処理（コマンド処理）を実行する。そして、ＩＣカード１は、コマンド処理の実行結果であるレスポンス（処理応答）を外部装置２にコンタクト部３を介して送信する。
ここで、外部装置２は、ＩＣカード１と通信する装置であり、例えば、リーダ／ライタ装置を含む端末装置などである。
【００１１】
ＩＣモジュール１０は、コンタクト部３と、ＩＣチップ１００とを備え、例えば、テープ上にＩＣモジュール１０が複数配置されたＣＯＴ（Chip On Tape）などの形態で取引されるモジュールである。なお、テープから個片抜きして切り離した単体のＩＣモジュール１０をＣＯＴという場合がある。
【００１２】
コンタクト部３は、ＩＣカード１が動作するために必要な各種信号の端子を有している。ここで、各種信号の端子は、電源電圧、クロック信号、リセット信号などを外部装置２から供給を受ける端子、及び、外部装置２と通信するためのシリアルデ―タ入出力端子（ＳＩＯ端子）を有する。
ＩＣチップ１００は、例えば、１チップのマイクロプロセッサなどのＬＳＩ（Large Scale Integration）である。
【００１３】
次に、図２を参照して、本実施形態のＩＣカード１のハードウェア構成について説明する。
図２は、本実施形態のＩＣカード１のハードウェア構成例を示す図である。
図２に示すように、ＩＣカード１は、コンタクト部３と、ＩＣチップ１００とを備えたＩＣモジュール１０を備えている。そして、ＩＣチップ１００は、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）４と、ＣＰＵ５と、ＲＯＭ（Read Only Memory）６と、ＲＡＭ（Random Access Memory）７と、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）８と、コプロセッサ９とを備えている。また、各構成（４から９）は、内部バスＢＳ１を介して接続されている。
【００１４】
ＵＡＲＴ４は、上述したＳＩＯ端子を介して、外部装置２とシリアルデータ通信を行う。ＵＡＲＴ４は、ＳＩＯ端子を介して受信したシリアルデータ信号をパラレル変換したデータ（例えば、１バイトのデータ）を内部バスＢＳ１に出力する。また、ＵＡＲＴ４は、内部バスＢＳ１を介して取得したデータをシリアル変換して、ＳＩＯ端子を介して外部装置２に出力する。ＵＡＲＴ４は、例えば、ＳＩＯ端子を介してコマンドを外部装置２から受信する。また、ＵＡＲＴ４は、ＳＩＯ端子を介してレスポンスを外部装置２に送信する。
【００１５】
ＣＰＵ５は、ＲＯＭ６又はＥＥＰＲＯＭ８に記憶されているプログラムを実行して、ＩＣカード１の各種処理を行う。ＣＰＵ５は、例えば、コンタクト部３を介して、ＵＡＲＴ４が受信したコマンドに応じたコマンド処理を実行する。
【００１６】
ＲＯＭ６は、例えば、マスクＲＯＭなどの不揮発性メモリであり、ＩＣカード１の各種処理を実行するためのプログラム、及びコマンドテーブルなどのデータを記憶する。
ＲＡＭ７は、例えば、ＳＲＡＭ（Static RAM）などの揮発性メモリであり、ＩＣカード１の各種処理を行う際に利用されるデータを一時記憶する。
【００１７】
ＥＥＰＲＯＭ８は、例えば、電気的に書き換え可能な不揮発性メモリである。ＥＥＰＲＯＭ８は、ＩＣカード１が利用する各種データを記憶する。ＥＥＰＲＯＭ８は、例えば、ＩＣカード１を利用した各種サービス（アプリケーション）に使用される情報を記憶する。
コプロセッサ９は、例えば、ＲＳＡ暗号などの公開鍵暗号の処理を実行する。
【００１８】
次に、図３を参照して、本実施形態によるＩＣカード１の機能構成例について説明する。
図３は、本実施形態のＩＣカード１の機能構成例を示すブロック図である。
図３に示すように、ＩＣカード１は、通信部４０と、制御部５０と、ＡＰ（アプリケーション）データ記憶部８１と、ファイル管理情報記憶部８２と、データ属性記憶部８３と、カレント情報記憶部７１とを備える。
ここで、図３に示されるＩＣカード１の各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００１９】
通信部４０は、例えば、ＵＡＲＴ４と、ＣＰＵ５と、ＲＯＭ６に記憶されているプログラムとにより実現され、コンタクト部３を介して、例えば、外部装置２との間でコマンド及びレスポンスの送受信を行う。すなわち、通信部４０は、所定の処理を要求するコマンド（処理要求）を外部装置２から受信するとともに、コマンドに対するレスポンス（処理応答）を外部装置２に送信する。
【００２０】
ＡＰデータ記憶部８１（データ記憶部の一例）は、例えば、ＥＥＰＲＯＭ８により構成された記憶部であり、アプリケーションデータを記憶する。ＡＰデータ記憶部８１は、ＭＦ（Master File）、ＤＦ（Dedicated File）、ＥＦ（Elementary File）などのファイルが階層構造になって記憶されている。なお、ＥＦには、例えば、図４に示すように、データオブジェクトとして、ＴＬＶ形式（Tag-Length-value形式）のデータ（特定のデータ）が格納される。すなわち、ＡＰデータ記憶部８１は、アプリケーションに対応するデータオブジェクト（以下、ＤＯということがある）を含むファイルを記憶する。ここで、データオブジェクト（ＤＯ）は、タグ（Tag）、データ長（Length）、及びデータ部（Value）を並べたＴＬＶ形式のデータである。
【００２１】
図４は、ファイル内に格納されているデータオブジェクトの一例を示す図である。
図４に示す例は、ＥＦ内に、複数のＤＯ（「データオブジェクトＡ」、「データオブジェクトＢ」、・・・）が格納されている例を示している。ここで、「Ｔａｇ名」は、ＤＯのＴａｇを識別する識別情報であり、「Ｌｅｎ」は、ＤＯの長さを示している。また、「Ｖａｌｕｅ」には、ＤＯの内容（データ部）が格納されている。各ＤＯは、ＥＦの先頭アドレスから「Ｌｅｎ」に基づいて順次検索することにより、選択したいＤＯを選択することが可能である。
【００２２】
また、ＤＯは、図５に示すように、ＥＦ内に階層構造を持って（入れ子状に）格納することが可能である。
図５は、ファイル内に格納されている階層構造のデータオブジェクトの一例を示す図である。
【００２３】
図５に示す例では、「Ｔａｇ名」が“６０”のＤＯの「Ｖａｌｕｅ」には、「Ｔａｇ名」が“４Ｄ”のＤＯが格納されており、“４Ｄ”のＤＯには、「Ｔａｇ名」が“６１”のＤＯが格納されている。また、“６１”のＤＯには、「Ｔａｇ名」が“Ａ０”のＤＯが格納されており、“Ａ０”のＤＯには、「Ｔａｇ名」が“８０”、“８１”、・・・などのＤＯが格納されている。“８０”のＤＯには、例えば、カード所有者の苗字（Family name）が格納され、“８１”のＤＯには、例えば、カード所有者の名前（Given names）が格納され、“８１”のＤＯには、例えば、カード所有者の生年月日が格納される。
なお、ＤＯは、格納されるデータの種類によって、キャラクタコードなどの属性が異なる。例えば、苗字及び名前であれば、漢字データであり、生年月日であれば、数値データである。
【００２４】
図３の説明に戻り、ファイル管理情報記憶部８２は、例えば、ＥＥＰＲＯＭ８により構成された記憶部であり、上述した各種ファイルを管理する管理情報（例えば、ディレクトリ情報）を記憶する。ファイル管理情報記憶部８２は、例えば、ファイル名、ファイルＩＤなどのファイル識別情報と、ファイルの先頭のアドレス（以下、ファイルの先頭アドレスという）とを対応付けて記憶する。ここで、ファイルの先頭アドレスは、例えば、ＥＥＰＲＯＭ８の物理アドレスである。ＩＣカード１において、各ファイルの選択、又は、各ファイルにアクセス処理を実行する場合には、ファイル管理情報記憶部８２が記憶するファイル管理情報に基づいて、各ファイルの選択、又は、各ファイルにアクセス処理を実行する。ここで、アクセス処理とは、データの読み出し、書き込み、更新などの処理のことである。また、図６を参照して、ファイル管理情報記憶部８２が記憶するデータ例について説明する。
【００２５】
図６は、本実施形態のファイル管理情報記憶部８２が記憶するデータ例を示す図である。
図６に示すように、ファイル管理情報記憶部８２は、「ＥＦＩＤ」と、「先頭アドレス」と、「データ長」と、「Ｔａｇ名」と、「オフセット値」とを対応付けて記憶する。ここで、「ＥＦＩＤ」は、ＥＦのＩＤ（識別子）を示しており、ファイルを識別するファイル識別情報の一例である。また、「先頭アドレス」は、ＡＰデータ記憶部８１（ＥＥＰＲＯＭ８）におけるＥＦの先頭の物理アドレスであり、「データ長」は、ＥＦのデータの長さ（サイズ）である。また、「Ｔａｇ名」は、当該ＥＦに格納されているＤＯのＴａｇ名であるＴａｇのＩＤを示しており、データ識別情報の一例である。また、「オフセット値」は、ＥＦ内のＤＯの先頭位置を示すオフセット値を示している。
【００２６】
例えば、図６に示す例では、「ＥＦＩＤ」が“０００１”のＥＦは、「先頭アドレス」が“ＸＸＸＸＸＸ”であり、「データ長」が“０１００”（２５６バイト）であることを示している。また、当該ＥＦには、「Ｔａｇ名」が“６０”及び“４Ｄ”のＤＯが格納されており、“６０”のＤＯは、ＥＦの先頭から「オフセット値」“ＸＸＸＸ”の位置に格納されていることを示している。
【００２７】
再び、図３の説明に戻り、データ属性記憶部８３は、例えば、ＥＥＰＲＯＭ８により構成された記憶部である。データ属性記憶部８３は、ＤＯを識別するデータ識別情報であるＴａｇ名と、ＤＯに関する属性情報とを対応付けて記憶する。ここで、ＤＯに関する属性情報とは、例えば、ＤＯのデータ部に格納されているデータのキャラクタコードの種類である。キャラクタコードの種類には、例えば、漢字コード、アルファベットコード、数値コード、バイナリコード（数値データ）などが含まれ、ＥＵＣ−ＪＰコードやシフトＪＩＳコードなどの文字コード（符号化方式）の種類を含めてもよい。ここで、図７を参照して、データ属性記憶部８３が記憶するデータ例について説明する。
【００２８】
図７は、本実施形態のデータ属性記憶部８３が記憶するデータ例を示す図である。
図７に示すように、データ属性記憶部８３は、「Ｔａｇ名」と、「属性情報」とを対応付けて記憶する。すなわち、データ属性記憶部８３は、タグを示すデータ識別情報と、データ部に格納されているデータに関する「属性情報」とを対応付けて記憶する。ここで、「属性情報」は、上述したキャラクタコードの種類を示す属性情報（種類情報）であり、例えば、“０１”が漢字コード、“０２”がアルファベットコード、・・・に対応づけられている。
【００２９】
例えば、図７に示す例では、「Ｔａｇ名」が“６０”であるＤＯは、「属性情報」が“０１”であり、例えば、漢字コードであることを示している。また、「Ｔａｇ名」が“４Ｄ”であるＤＯは、「属性情報」が“０２”であり、例えば、アルファベットコードであることを示している。
【００３０】
再び、図３の説明に戻り、カレント情報記憶部７１は、例えば、ＲＡＭ７により構成された記憶部であり、現在、指定されている（選択されている）ＭＦ、ＤＦ、ＥＦ、ＤＯなどに関する情報を記憶する。カレント情報記憶部７１は、例えば、現在指定されているＥＦの「ＥＦＩＤ」、「先頭アドレス」、及び「データ長」などを記憶する。また、カレント情報記憶部７１は、例えば、現在指定されているＤＯの「Ｔａｇ名」、「オフセット値」、ＤＯの先頭アドレスなどを記憶する。
【００３１】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１を統括的に制御する。制御部５０は、ファイル管理部５１と、コマンド処理部５２とを備える。
【００３２】
ファイル管理部５１は、ファイル管理情報記憶部８２が記憶する管理情報（例えば、ディレクトリ情報）に基づいて、ＡＰデータ記憶部８１内のファイルを管理する。ファイル管理部５１は、例えば、ファイルへのアクセス処理を実行する際に、ファイル管理情報記憶部８２が記憶する管理情報を検索して、ファイルの記憶場所を特定する。
【００３３】
コマンド処理部５２（処理部の一例）は、外部装置２からＩＣカード１に送信されたコマンド（処理要求）に応じて、各種コマンドの処理（コマンド処理）を実行する。コマンド処理部５２は、例えば、通信部４０を介して外部装置２から受信したコマンドに応じて、コマンド処理を実行する。また、コマンド処理部５２は、コマンド処理の結果であるレスポンスを、通信部４０を介して外部装置２に送信する。
【００３４】
また、コマンド処理部５２は、外部装置２から受信したＤＯを処理対象に選択（指定）するコマンド（処理要求）に応じて、選択（指定）されたＤＯを処理対象に選択（指定）する。そして、コマンド処理部５２は、データ属性記憶部８３に記憶されている、選択されたＤＯに対応する属性情報を含むレスポンス（処理応答）を、外部装置２に送信する。
【００３５】
ここで、ＤＯを処理対象に選択するコマンドには、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンド（第１のコマンド）が含まれる。コマンド処理部５２は、例えば、通信部４０を介して、ＳＥＬＥＣＴ  ＤＡＴＡコマンドを受信した場合に、ファイル管理情報記憶部８２を参照して、当該コマンドにより指定されたＤＯに関する情報を取得し、取得した当該情報を、カレントデータオブジェクト（現在の処理対象の特定のデータ）として、カレント情報記憶部７１に記憶させる。また、コマンド処理部５２は、データ属性記憶部８３を参照して、当該コマンドにより指定されたＤＯに対応する属性情報を取得し、取得した当該属性情報を含むレスポンスを、ＳＥＬＥＣＴ  ＤＡＴＡコマンドのレスポンスとして、通信部４０を介して、外部装置２に送信する。コマンド処理部５２は、属性情報として、キャラクタコードの種類を示す種類情報を含むレスポンスを、外部装置２に送信する。
【００３６】
また、コマンド処理部５２は、外部装置２から受信した比較データと、処理対象に選択されたＤＯ（ＤＯのデータ部に格納されているデータ）とを比較するコマンドに応じて、処理対象に選択されたＤＯと比較データとを比較し、当該比較結果を含むレスポンスを、外部装置２に送信する。
ここで、比較データと処理対象に選択されたＤＯとを比較するコマンドには、例えば、ＣＯＭＰＡＲＥコマンド（第２のコマンド）が含まれる。
【００３７】
コマンド処理部５２は、例えば、通信部４０を介して、ＣＯＭＰＡＲＥコマンドを受信した場合に、カレント情報記憶部７１を参照して、現在処理対象に選択されているＤＯ（カレントデータオブジェクト）に関する情報を取得する。コマンド処理部５２は、取得した情報に基づいて、当該ＤＯのデータ部に格納されているデータを取得し、当該データと、ＣＯＭＰＡＲＥコマンドに含まれる比較データとを比較する。コマンド処理部５２は、比較結果を含むレスポンスを、ＣＯＭＰＡＲＥコマンドのレスポンスとして、通信部４０を介して、外部装置２に送信する。ここで、比較結果は、例えば、比較データが、ＤＯのデータ以上、ＤＯのデータより大きい、ＤＯのデータと一致（イコール）、ＤＯのデータ以下、ＤＯのデータより小さいなどである。
【００３８】
次に、図面を参照して、本実施形態のＩＣカード１の動作について説明する。
図８は、本実施形態のＩＣカード１のＳＥＬＥＣＴ  ＤＡＴＡコマンドの処理の一例を示すフローチャートである。
【００３９】
図８に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化された状態において、ＩＣカード１は、コマンドを受信したか否かを判定する（ステップＳ１０１）。すなわち、ＩＣカード１の通信部４０は、ＵＡＲＴ４を介して、外部装置２からコマンドを受信したか否かを判定する。通信部４０は、コマンドを受信した場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、通信部４０は、コマンドを受信していない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻し、ステップＳ１０１の処理を繰り返す。
【００４０】
ステップＳ１０２において、ＩＣカード１のコマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドであるか否かを判定する。コマンド処理部５２は、例えば、受信したコマンド電文のうちの「ＣＬＡ」及び「ＩＮＳ」に基づいて、ＳＥＬＥＣＴ  ＤＡＴＡコマンドであるか否かを判定する。コマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドである場合（ステップＳ１０２：ＹＥＳ）に、処理をステップＳ１０３に進める。また、コマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドでない場合（ステップＳ１０２：ＮＯ）に、処理をステップＳ１０６に進める。
【００４１】
ステップＳ１０３において、コマンド処理部５２は、指定されたＤＯをカレントデータ（カレントデータオブジェクト）に設定する。コマンド処理部５２は、ファイル管理情報記憶部８２を参照して、当該指定されたＤＯに関する情報を取得し、取得した当該情報を、カレントデータオブジェクトとして、カレント情報記憶部７１に記憶させる。
【００４２】
次に、コマンド処理部５２は、指定されたＤＯの属性情報を取得する（ステップＳ１０４）。コマンド処理部５２は、データ属性記憶部８３を参照して、指定されたＤＯに対応する属性情報を取得する。
次に、コマンド処理部５２は、取得した属性情報を含むレスポンスを送信する（ステップＳ１０５）。ステップＳ１０５の処理後に、コマンド処理部５２は、処理をステップＳ１０１に戻す。
【００４３】
また、ステップＳ１０６において、コマンド処理部５２は、他のコマンド処理を実行する。
次に、コマンド処理部５２は、実行したコマンド処理に対応したレスポンスを送信する（ステップＳ１０７）。ステップＳ１０７の処理後に、コマンド処理部５２は、処理をステップＳ１０１に戻す。
【００４４】
次に、図９を参照して、本実施形態のＩＣカード１の動作の一例について説明する。
図９は、本実施形態のＩＣカード１の動作の一例を示す図である。なお、この図に示す動作の一例は、ＥＦ及びＤＯを選択した後に、ＣＯＭＰＡＲＥコマンドを実行して、比較データとＤＯに格納されているデータとを比較する場合を示している。
【００４５】
図９に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化されると、ＩＣカード１は、ＡＴＲ（Answer To Reset）を外部装置２に送信する（ステップＳ２０１）。
【００４６】
次に、外部装置２が、ＥＦを指定するＳＥＬＥＣＴコマンドをＩＣカード１に送信する（ステップＳ２０２）。
次に、ＩＣカード１のコマンド処理部５２は、指定されたＥＦをカレントＥＦに設定する（ステップＳ２０３）。すなわち、コマンド処理部５２は、指定されたＥＦに関する情報を、カレントＥＦとして、カレント情報記憶部７１に記憶させる。
【００４７】
次に、ＩＣカード１は、ＳＥＬＥＣＴコマンドに対するレスポンスを外部装置２に送信する（ステップＳ２０４）。ここで、ＩＣカード１は、ＳＷ（Status Word）として、“９０００”（正常終了）を含むレスポンスを送信する。
【００４８】
次に、外部装置２が、ＤＯを指定するＳＥＬＥＣＴ  ＤＡＴＡコマンドをＩＣカード１に送信する（ステップＳ２０５）。
次に、ＩＣカード１のコマンド処理部５２は、指定されたＤＯをカレントデータに設定する（ステップＳ２０６）。すなわち、コマンド処理部５２は、指定されたＤＯに関する情報を、カレントデータ（カレントデータオブジェクト）として、カレント情報記憶部７１に記憶させる。また、コマンド処理部５２は、指定されたＤＯに対応する属性情報をデータ属性記憶部８３から取得する。
【００４９】
次に、ＩＣカード１は、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに対するレスポンスを外部装置２に送信する（ステップＳ２０７）。ここで、ＩＣカード１は、ＳＷとして、“９０００”（正常終了）及び属性情報を含むレスポンスを送信する。
【００５０】
次に、外部装置２が、属性情報を確認した上で、比較データと、ＤＯに格納されているデータとを比較するＣＯＭＰＡＲＥコマンドをＩＣカード１に送信する（ステップＳ２０８）。
次に、ＩＣカード１のコマンド処理部５２は、データ比較する（ステップＳ２０９）。すなわち、コマンド処理部５２は、カレントデータ（カレントデータオブジェクト）に設定されているＤＯに格納されているデータと、比較データとを比較する。
【００５１】
次に、ＩＣカード１は、ＣＯＭＰＡＲＥコマンドに対するレスポンスを外部装置２に送信する（ステップＳ２１０）。ここで、ＩＣカード１は、ＳＷとして、“９０００”（正常終了）及び比較結果を含むレスポンスを送信する。
【００５２】
以上説明したように、本実施形態によるＩＣカード１（携帯可能電子装置）は、ＡＰデータ記憶部８１（データ記憶部）と、データ属性記憶部８３と、コマンド処理部５２（処理部）とを備える。ＡＰデータ記憶部８１は、特定のデータ（例えば、ＤＯ：データオブジェクト）を含むファイルを記憶する。データ属性記憶部８３は、ＡＰデータ記憶部８１が記憶する特定のデータを識別するデータ識別情報と、特定のデータに関する属性情報とを対応付けて記憶する。コマンド処理部５２は、外部装置２から受信したデータオブジェクトを処理対象に選択する処理要求（例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンド）に応じて、特定のデータを処理対象（カレントデータ）に選択し、データ属性記憶部８３に記憶されている、選択された特定のデータに対応する属性情報を含む処理応答（レスポンス）を、外部装置２に送信する処理（第１のコマンド処理）を実行する。
【００５３】
これにより、本実施形態によるＩＣカード１は、特定のデータ（ＤＯ）にどのような属性のデータが使用されているのかを知ることができるため、特定のデータに対する処理を適切に行うことができる。よって、本実施形態によるＩＣカード１は、利便性を向上させることができる。
本実施形態によるＩＣカード１は、例えば、ＤＯのデータを比較する際に、属性情報により適切な比較データを入力することができる。また、本実施形態によるＩＣカード１は、例えば、ＤＯのデータを画面表示する際に、属性情報により適切な表示することが可能である。
【００５４】
また、本実施形態では、属性情報には、キャラクタコードの種類を示す種類情報が含まれる。コマンド処理部５２は、属性情報として、種類情報を含むレスポンスを、外部装置２に送信する。
これにより、本実施形態によるＩＣカード１は、予め特定のデータのキャラクタコードの種類を知ることができるため、処理を適切に行うことができる。
【００５５】
また、本実施形態では、特定のデータは、タグ、データ長及びデータ部を並べたＴＬＶ形式のデータオブジェクトである。データ属性記憶部８３は、タグを示すデータ識別情報と、データ部に格納されているデータに関する属性情報とを対応付けて記憶する。
これにより、本実施形態によるＩＣカード１は、ＴＬＶ形式のデータオブジェクトに対して、属性情報を予め知ることができるため、利便性を向上させることができる。
【００５６】
また、本実施形態では、コマンド処理部５２は、外部装置２から受信した比較データと、処理対象に選択された特定のデータとを比較する処理要求（例えば、ＣＯＭＰＡＲＥコマンド）に応じて、処理対象に選択された特定のデータと比較データとを比較し、当該比較結果を含む処理応答（レスポンス）を、外部装置２に送信する処理（第２のコマンド処理）を実行する。
これにより、本実施形態によるＩＣカード１は、属性情報に対応した適切な比較データと、特定のデータに格納されているデータとを、ＩＣカード１内部で比較するため、特定のデータの秘匿性を確保しつつ、適切に特定のデータに格納されているデータを確認することができる。すなわち、外部装置２は、属性情報を予め知ることで、適切な比較データを送信することができ、属性情報の不一致による比較の失敗を防止することができる。よって、本実施形態によるＩＣカード１は、利便性をさらに向上させることができる。
【００５７】
また、上記の各実施形態において、ファイル管理情報記憶部８２と、データ属性記憶部８３とを異なる記憶部として説明したが、例えば、図１０に示すように、データ属性記憶部８３が記憶する情報が、ファイル管理情報記憶部８２に含まれるようにしてもよい。すなわち、ファイル管理情報記憶部８２が、データ属性記憶部として機能を備えるようにしてもよい。
【００５８】
図１０において、ファイル管理情報記憶部８２は、「ＥＦＩＤ」と、「先頭アドレス」と、「データ長」と、「Ｔａｇ名」と、「オフセット値」と、「属性情報」とを対応付けて記憶する。この場合は、コマンド処理部５２は、ＳＥＬＥＣＴ  ＤＡＴＡコマンドを受信した際に、データ属性記憶部８３の代わりにファイル管理情報記憶部８２を参照して、当該コマンドにより指定されたＤＯに対応する属性情報を取得し、取得した当該属性情報を含むレスポンスを外部装置２に送信する。
【００５９】
また、上記の各実施形態において、特定のデータの一例として、データオブジェクトに適用する例を説明したが、例えば、データオブジェクトの代わりに、レコード、データストリングなどの他のデータ形式のデータに適用してもよい。
【００６０】
また、上記の各実施形態において、ＩＣカード１は、コンタクト部３を介して外部装置２と通信する例を説明したが、コイルなどを用いたコンタクトレスインターフェースを介して外部装置２と通信するように構成してもよい。
【００６１】
また、上記の各実施形態において、ＩＣカード１は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１は、ＥＥＰＲＯＭ８の代わりに、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
【００６２】
また、上記の各実施形態において、携帯可能電子装置の一例として、ＩＣカード１を用いる例を説明したが、これに限定されるものではない。携帯可能電子装置は、例えば、カード形状ではないＩＣタグなどの電子装置であってもよい。
【００６３】
以上説明した少なくともひとつの実施形態によれば、ＡＰデータ記憶部８１が記憶するデータオブジェクト（特定のデータ）を識別するデータ識別情報と、データオブジェクトに関する属性情報とを対応付けて記憶するデータ属性記憶部８３と、外部装置２から受信したデータオブジェクトを処理対象に選択する処理要求に応じて、データオブジェクトを処理対象に選択し、データ属性記憶部８３に記憶されている、選択されたデータオブジェクトに対応する属性情報を含む処理応答を、外部装置２に送信するコマンド処理部５２とを持つことにより、利便性を向上させることができる。
【００６４】
上記実施形態は、以下のように表現することができる。
特定のデータを含むファイルを記憶するデータ記憶部と、
前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報と、前記特定のデータに関する属性情報とを対応付けて記憶するデータ属性記憶部と、
情報を記憶する記憶部と、
前記記憶部に記憶されたプログラムを実行するハードウェアプロセッサと、を備え、
前記ハードウェアプロセッサは、前記プログラムを実行することにより、
外部装置から受信した前記特定のデータを処理対象に選択する処理要求に応じて、前記特定のデータを処理対象に選択し、前記データ属性記憶部に記憶されている、選択された前記特定のデータに対応する前記属性情報を含む処理応答を、前記外部装置に送信する
ように構成されている、携帯可能電子装置。
【００６５】
なお、実施形態におけるＩＣカード１が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００６６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６７】
１…ＩＣカード、２…外部装置、３…コンタクト部、４…ＵＡＲＴ、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、９…コプロセッサ、１０‥ＩＣモジュール、４０…通信部、５０…制御部、５１…ファイル管理部、５２…コマンド処理部、７１…カレント情報記憶部、８１…ＡＰデータ記憶部、８２…ファイル管理情報記憶部、８３…データ属性記憶部、１００…ＩＣチップ、ＢＳ１…内部バス、ＰＴ…カード基材
【図１】
2019160189.tif 000003
【図２】
2019160189.tif 000004
【図３】
2019160189.tif 000005
【図４】
2019160189.tif 000006
【図５】
2019160189.tif 000007
【図６】
2019160189.tif 000008
【図７】
2019160189.tif 000009
【図８】
2019160189.tif 000010
【図９】
2019160189.tif 000011
【図１０】
2019160189.tif 000012