(57)【要約】【課題】処理時間を低減することができる携帯可能電子装置、及びＩＣカードを提供することである。【解決手段】実施形態の携帯可能電子装置は、データ記憶部と、デフォルト情報記憶部と、処理部とを持つ。データ記憶部は、アプリケーションに対応する特定のデータを含むファイルを記憶する。デフォルト情報記憶部は、前記アプリケーションを識別するアプリケーション識別情報と、前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報とを対応付けて記憶する。処理部は、外部装置から受信した前記アプリケーションを切り替える処理要求に応じて、前記デフォルト情報記憶部を参照して、切り替えられる当該アプリケーションに対応するデータ識別情報が示す前記特定のデータを、現在の処理対象のデータとして設定する。【選択図】図３
2019160190.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形式）のデータ（特定のデータ）が格納される。すなわち、ＡＰデータ記憶部８１は、アプリケーションに対応するデータオブジェクト（ＴＬＶ形式のデータ）を含むファイルを記憶する。
【００２１】
図４は、ファイル内に格納されているデータオブジェクトの一例を示す図である。
図４に示す例は、ＥＦ内に、複数のデータオブジェクト（「データオブジェクトＡ」、「データオブジェクトＢ」、・・・）が格納されている例を示している。ここで、「Ｔａｇ名」は、データオブジェクトのＴａｇを識別する識別情報であり、「Ｌｅｎ」は、データオブジェクトの長さを示している。また、「Ｖａｌｕｅ」には、データオブジェクトの内容（データ）が格納されている。各データオブジェクトは、ＥＦの先頭アドレスから「Ｌｅｎ」に基づいて順次検索することにより、選択したいデータオブジェクトを選択することが可能である。
【００２２】
図３の説明に戻り、ファイル管理情報記憶部８２は、例えば、ＥＥＰＲＯＭ８により構成された記憶部であり、上述した各種ファイルを管理する管理情報（例えば、ディレクトリ情報）を記憶する。ファイル管理情報記憶部８２は、例えば、ファイル名、ファイルＩＤなどのファイル識別情報と、ファイルの先頭のアドレス（以下、ファイルの先頭アドレスという）とを対応付けて記憶する。ここで、ファイルの先頭アドレスは、例えば、ＥＥＰＲＯＭ８の物理アドレスである。ＩＣカード１において、各ファイルの選択、又は、各ファイルにアクセス処理を実行する場合には、ファイル管理情報記憶部８２が記憶するファイル管理情報に基づいて、各ファイルの選択、又は、各ファイルにアクセス処理を実行する。ここで、アクセス処理とは、データの読み出し、書き込み、更新などの処理のことである。
【００２３】
デフォルト情報記憶部８３は、例えば、ＥＥＰＲＯＭ８により構成された記憶部である。デフォルト情報記憶部８３は、アプリケーションが切り替わった際に、アプリケーションごとに選択される上述したデータオブジェクト（ＴＬＶ形式のデータ）を示すデフォルト情報を記憶する。デフォルト情報記憶部８３は、アプリケーションを識別するアプリケーション識別情報と、データオブジェクトを識別するデータ識別情報とを対応付けて記憶する。ここで、図５を参照して、デフォルト情報記憶部８３が記憶するデータ例について説明する。
【００２４】
図５は、本実施形態のデフォルト情報記憶部８３が記憶するデータ例を示す図である。
図５に示すように、デフォルト情報記憶部８３は、「ＡＩＤ」と、「Ｔａｇ名」とを対応付けて記憶する。ここで、「ＡＩＤ」は、アプリケーションＩＤであり、アプリケーションを識別するアプリケーション識別情報の一例である。また、「Ｔａｇ名」は、デフォルトのカレントデータに設定されるＴａｇ名（ＴａｇのＩＤ）を示しており、データ識別情報の一例である。なお、「ＡＩＤ」、及び「Ｔａｇ名」は、１６進数表記（ヘキサデシマル表記）になっている。
【００２５】
例えば、図５に示す例では、「ＡＩＤ」が“Ｅ８２８ＢＤ０８０Ｆ００・・・”であるアプリケーションには、デフォルトのカレントデータとして、「Ｔａｇ名」が“８１”であるデータオブジェクトが設定されることを示している。また、「ＡＩＤ」が“Ｅ８２８ＢＤ０８０Ｆ０１・・・”であるアプリケーションには、デフォルトのカレントデータとして、「Ｔａｇ名」が“８５”であるデータオブジェクトが設定されることを示している。
【００２６】
再び、図３の説明に戻り、カレントデータ記憶部７１は、例えば、ＲＡＭ７により構成された記憶部であり、現在、指定されている（選択されている）データオブジェクトであるカレントデータに関する情報を記憶する。カレントデータ記憶部７１は、例えば、カレントデータが含まれるＥＦＩＤ（ＥＦ識別情報）と、カレントデータの「Ｔａｇ名」及び「Ｌｅｎ」と、カレントデータの先頭アドレスとを対応付けて記憶する。
【００２７】
制御部５０は、例えば、ＣＰＵ５と、ＲＡＭ７と、ＲＯＭ６又はＥＥＰＲＯＭ８とにより実現され、ＩＣカード１を統括的に制御する。制御部５０は、ファイル管理部５１と、コマンド処理部５２とを備える。
【００２８】
ファイル管理部５１は、ファイル管理情報記憶部８２が記憶する管理情報（例えば、ディレクトリ情報）に基づいて、ＡＰデータ記憶部８１内のファイルを管理する。ファイル管理部５１は、例えば、ファイルへのアクセス処理を実行する際に、ファイル管理情報記憶部８２が記憶する管理情報を検索して、ファイルの記憶場所を特定する。
【００２９】
コマンド処理部５２（処理部の一例）は、外部装置２からＩＣカード１に送信されたコマンド（処理要求）に応じて、各種コマンドの処理（コマンド処理）を実行する。コマンド処理部５２は、例えば、通信部４０を介して外部装置２から受信したコマンドに応じて、コマンド処理を実行する。また、コマンド処理部５２は、コマンド処理の結果であるレスポンスを、通信部４０を介して外部装置２に送信する。
【００３０】
また、コマンド処理部５２は、外部装置２から受信したアプリケーションを切り替えるコマンド処理に応じて、デフォルト情報記憶部８３を参照して、切り替えられる当該アプリケーションに対応するデータ識別情報（例えば、Ｔａｇ名）が示すデータオブジェクト（特定のデータ）を、カレントデータとして設定する。ここで、カレントデータは、現在、指定されている（選択されている）データオブジェクトであり、現在の処理対象のデータオブジェクトである。
【００３１】
コマンド処理部５２は、例えば、ＳＥＬＥＣＴコマンドによって、新たなアプリケーションが選択（指定）された場合に、デフォルト情報記憶部８３を参照して、当該アプリケーションに対応するＴａｇ名を取得する。コマンド処理部５２は、取得したＴａｇ名に基づいて、当該Ｔａｇ名に対応するデータオブジェクトに関する情報を、カレントデータ記憶部７１に記憶させる。すなわち、コマンド処理部５２は、取得したＴａｇ名に対応するデータオブジェクトが含まれるＥＦＩＤと、データオブジェクトの「Ｌｅｎ」と、データオブジェクトの先頭アドレスとを、ファイル管理情報記憶部８２が記憶する管理情報及びＡＰデータ記憶部８１を検索して取得する。コマンド処理部５２は、取得したＴａｇ名に対応するＥＦＩＤと、「Ｔａｇ名」及び「Ｌｅｎ」と、先頭アドレスとを対応付けて、カレントデータ記憶部７１に記憶させる。
【００３２】
また、コマンド処理部５２は、データオブジェクトを選択するＳＥＬＥＣＴ  ＤＡＴＡコマンドを、通信部４０を介して、外部装置２から受信した場合に、ＳＥＬＥＣＴ  ＤＡＴＡコマンドによって指定されたデータオブジェクトを、カレントデータとして設定する。コマンド処理部５２は、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに含まれるＴａｇ名に対応するデータオブジェクトが含まれるＥＦＩＤと、データオブジェクトの「Ｌｅｎ」と、データオブジェクトの先頭アドレスとを、ファイル管理情報記憶部８２が記憶する管理情報及びＡＰデータ記憶部８１を検索して取得する。コマンド処理部５２は、指定されたＴａｇ名と、取得したＥＦＩＤと、データオブジェクトの「Ｌｅｎ」と、データオブジェクトの先頭アドレスとを対応付けて、カレントデータ記憶部７１に記憶させる。
【００３３】
なお、本実施形態において、ＳＥＬＥＣＴ  ＤＡＴＡコマンドには、デフォルトカレントデータを変更するか否かを示す変更指定情報を含むものとする。コマンド処理部５２は、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに含まれる変更指定情報が、変更を指定するものである場合に、指定されたデータオブジェクトを、上述したカレントデータ記憶部７１に記憶させるとともに、デフォルトカレントデータを変更する。コマンド処理部５２は、デフォルトカレントデータを変更する際に、ＳＥＬＥＣＴ  ＤＡＴＡコマンドにより指定されたデータオブジェクトに対応するＴａｇ名を、デフォルト情報記憶部８３に、現在のアプリケーションの「ＡＩＤ」に対応する「Ｔａｇ名」として記憶させる。
【００３４】
このように、コマンド処理部５２は、外部装置２から受信した、カレントデータを指定するＳＥＬＥＣＴ  ＤＡＴＡコマンドに含まれる変更指定情報に応じて、デフォルト情報記憶部８３が記憶するデータ識別情報を、ＳＥＬＥＣＴ  ＤＡＴＡコマンドにより指定されたデータオブジェクトを示すＴａｇ名に変更する。
【００３５】
また、コマンド処理部５２は、通信部４０を介して外部装置２から、例えば、ＣＯＭＰＡＲＥコマンドを受信した場合に、ＣＯＭＰＡＲＥコマンドに比較データと、カレントデータの内容（データ）とを比較する。コマンド処理部５２は、カレントデータ記憶部７１に記憶されている情報に基づいて特定されたデータオブジェクトの内容と、比較データとを比較する。コマンド処理部５２は、比較結果を含むレスポンスを、通信部４０を介して外部装置２に送信する。
【００３６】
次に、図面を参照して、本実施形態のＩＣカード１の動作について説明する。
図６は、本実施形態のＩＣカード１のアプリケーションの選択処理の一例を示すフローチャートである。
【００３７】
図６に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化された状態において、ＩＣカード１は、コマンドを受信したか否かを判定する（ステップＳ１０１）。すなわち、ＩＣカード１の通信部４０は、ＵＡＲＴ４を介して、外部装置２からコマンドを受信したか否かを判定する。通信部４０は、コマンドを受信した場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、通信部４０は、コマンドを受信していない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻し、ステップＳ１０１の処理を繰り返す。
【００３８】
ステップＳ１０２において、ＩＣカード１のコマンド処理部５２は、受信したコマンドがアプリケーションを選択するＳＥＬＥＣＴコマンドであるか否かを判定する。コマンド処理部５２は、例えば、受信したコマンド電文のうちの「ＣＬＡ」、「ＩＮＳ」、及び「Ｐ１」に基づいて、アプリケーションを選択するＳＥＬＥＣＴコマンドであるか否かを判定する。コマンド処理部５２は、受信したコマンドがアプリケーションを選択するＳＥＬＥＣＴコマンドである場合（ステップＳ１０２：ＹＥＳ）に、処理をステップＳ１０３に進める。また、コマンド処理部５２は、受信したコマンドがアプリケーションを選択するＳＥＬＥＣＴコマンドでない場合（ステップＳ１０２：ＮＯ）に、処理をステップＳ１０６に進める。
【００３９】
ステップＳ１０３において、コマンド処理部５２は、アプリケーションに対応するＤＦを選択する。コマンド処理部５２は、ＳＥＬＥＣＴコマンドにより選択（指定）されたアプリケーションに切り替える。
【００４０】
次に、コマンド処理部５２は、アプリケーションに対応するデフォルトカレントデータをカレントデータに設定する（ステップＳ１０４）。コマンド処理部５２は、デフォルト情報記憶部８３を参照して、当該アプリケーションに対応するＴａｇ名を取得する。コマンド処理部５２は、取得したＴａｇ名に基づいて、当該Ｔａｇ名に対応するデータオブジェクトに関する情報をカレントデータ記憶部７１に記憶させる。
【００４１】
次に、コマンド処理部５２は、レスポンスを送信する（ステップＳ１０５）。コマンド処理部５２は、レスポンスをコマンド処理結果として、通信部４０を介して、外部装置２へ送信させる。ステップＳ１０５の処理後に、コマンド処理部５２は、処理をステップＳ１０１に戻す。
【００４２】
また、ステップＳ１０６において、コマンド処理部５２は、他のコマンド処理を実行する。コマンド処理部５２は、ステップＳ１０６の処理後に、処理をステップＳ１０５に進める。
【００４３】
次に、図７を参照して、本実施形態のＩＣカード１のデフォルトカレントデータの変更処理について説明する。
図７は、本実施形態のＩＣカード１のデフォルトカレントデータの変更処理の一例を示すフローチャートである。
【００４４】
図７に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化された状態において、ＩＣカード１は、コマンドを受信したか否かを判定する（ステップＳ２０１）。ＩＣカード１の通信部４０は、ＵＡＲＴ４を介して、コマンドを受信した場合（ステップＳ２０１：ＹＥＳ）に、処理をステップＳ２０２に進める。また、通信部４０は、コマンドを受信していない場合（ステップＳ２０１：ＮＯ）に、処理をステップＳ２０１に戻し、ステップＳ２０１の処理を繰り返す。
【００４５】
ステップＳ２０２において、ＩＣカード１のコマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドであるか否かを判定する。コマンド処理部５２は、例えば、受信したコマンド電文のうちの「ＣＬＡ」、及び「ＩＮＳ」に基づいて、ＳＥＬＥＣＴ  ＤＡＴＡコマンドであるか否かを判定する。コマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドである場合（ステップＳ２０２：ＹＥＳ）に、処理をステップＳ２０３に進める。また、コマンド処理部５２は、受信したコマンドがＳＥＬＥＣＴ  ＤＡＴＡコマンドでない場合（ステップＳ２０２：ＮＯ）に、処理をステップＳ２０７に進める。
【００４６】
ステップＳ２０３において、コマンド処理部５２は、指定されたデータオブジェクトをカレントデータに設定する。コマンド処理部５２は、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに含まれるＴａｇ名に対応するデータオブジェクトが含まれるＥＦＩＤと、データオブジェクトの「Ｌｅｎ」と、データオブジェクトの先頭アドレスとを、ファイル管理情報記憶部８２が記憶する管理情報及びＡＰデータ記憶部８１を検索して取得する。コマンド処理部５２は、指定されたＴａｇ名と、取得したＴａｇ名に対応するデータオブジェクトが含まれるＥＦＩＤと、データオブジェクトの「Ｌｅｎ」と、データオブジェクトの先頭アドレスとを対応付けて、カレントデータ記憶部７１に記憶させる。
【００４７】
次に、コマンド処理部５２は、デフォルトカレントデータの変更指定情報が変更指定されているか否かを判定する（ステップＳ２０４）。コマンド処理部５２は、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに含まれる変更指定情報が、変更を指定する変更指定であるか否かを判定する。コマンド処理部５２は、変更指定情報が、変更を指定する変更指定である場合（ステップＳ２０４：ＹＥＳ）に、処理をステップＳ２０５に進める。また、コマンド処理部５２は、変更指定情報が、変更を指定するのでない場合（ステップＳ２０４：ＮＯ）に、処理をステップＳ２０６に進める。
【００４８】
ステップＳ２０５において、コマンド処理部５２は、デフォルトカレントデータを指定されたデータオブジェクトに変更する。すなわち、コマンド処理部５２は、ＳＥＬＥＣＴ  ＤＡＴＡコマンドにより指定されたデータオブジェクトに対応するＴａｇ名を、デフォルト情報記憶部８３に、現在のアプリケーションの「ＡＩＤ」に対応する「Ｔａｇ名」として記憶させる。
【００４９】
次に、コマンド処理部５２は、レスポンスを送信する（ステップＳ２０６）。コマンド処理部５２は、レスポンスをコマンド処理結果として、通信部４０を介して、外部装置２へ送信させる。ステップＳ２０６の処理後に、コマンド処理部５２は、処理をステップＳ２０１に戻す。
【００５０】
また、ステップＳ２０７において、コマンド処理部５２は、他のコマンド処理を実行する。コマンド処理部５２は、ステップＳ２０６の処理後に、処理をステップＳ２０６に進める。
【００５１】
次に、図８を参照して、本実施形態のＩＣカード１の動作について説明する。
図８は、本実施形態のＩＣカード１の動作の一例を示す図である。なお、この図において、アプリケーションＡＰＡのデフォルトカレントデータは、データオブジェクトＡ１であり、アプリケーションＡＰＢのデフォルトカレントデータは、データオブジェクトＢ１であるものとして説明する。
【００５２】
図８に示すように、外部装置２とＩＣカード１とがコンタクト部３を介して接続され、ＩＣカード１が活性化されると、ＩＣカード１は、ＡＴＲ（Answer To Reset）を外部装置２に送信する（ステップＳ３０１）。
【００５３】
次に、外部装置２が、アプリケーションＡＰＡを指定するＳＥＬＥＣＴコマンドをＩＣカード１に送信する（ステップＳ３０２）。これにより、ＩＣカード１のコマンド処理部５２は、アプリケーションＡＰＡに切り替えるとともに、当該アプリケーションＡＰＡに対応するデフォルトカレントデータをカレントデータに設定する。コマンド処理部５２は、デフォルト情報記憶部８３を参照して、当該アプリケーションＡＰＡに対応するＴａｇ名を取得する。コマンド処理部５２は、取得したＴａｇ名に対応するデータオブジェクトＡ１に関する情報を、カレントデータ記憶部７１に記憶させる。
次に、ＩＣカード１は、ＳＥＬＥＣＴコマンドに対するレスポンスを外部装置２に送信する（ステップＳ３０３）。
【００５４】
次に、外部装置２が、データオブジェクトＡ１のデータを比較するＣＯＭＰＡＲＥコマンドを、ＩＣカード１に送信する（ステップＳ３０４）。コマンド処理部５２は、データオブジェクトＡ１のデータ（例えば、アプリケーションＡＰＡの有効期限など）と、ＣＯＭＰＡＲＥコマンドにより入力したデータとを比較する。
次に、ＩＣカード１は、ＣＯＭＰＡＲＥコマンドに対するレスポンス（比較結果）を外部装置２に送信する（ステップＳ３０５）。
【００５５】
次に、外部装置２が、アプリケーションＡＰＢを指定するＳＥＬＥＣＴコマンドをＩＣカード１に送信する（ステップＳ３０６）。これにより、コマンド処理部５２は、アプリケーションＡＰＢに切り替えるとともに、当該アプリケーションＡＰＢに対応するデフォルトカレントデータをカレントデータに設定する。コマンド処理部５２は、デフォルト情報記憶部８３を参照して、当該アプリケーションＡＰＢに対応するＴａｇ名を取得する。コマンド処理部５２は、取得したＴａｇ名に対応するデータオブジェクトＢ１に関する情報を、カレントデータ記憶部７１に記憶させる。
次に、ＩＣカード１は、ＳＥＬＥＣＴコマンドに対するレスポンスを外部装置２に送信する（ステップＳ３０７）。
【００５６】
次に、外部装置２が、データオブジェクトＢ１のデータを比較するＣＯＭＰＡＲＥコマンドを、ＩＣカード１に送信する（ステップＳ３０８）。コマンド処理部５２は、データオブジェクトＢ１のデータ（例えば、アプリケーションＡＰＢの有効期限など）と、ＣＯＭＰＡＲＥコマンドにより入力したデータとを比較する。
次に、ＩＣカード１は、ＣＯＭＰＡＲＥコマンドに対するレスポンス（比較結果）を外部装置２に送信する（ステップＳ３０９）。
【００５７】
また、本実施形態のＩＣカード１の動作の比較のために、図９に従来のＩＣカードにおいて、図８と同様の処理を行う場合の動作の一例を説明する。
図９は、図８と同様の処理を行う場合における従来のＩＣカードの動作の一例を示す図である。
【００５８】
図９に示すように、従来のＩＣカードでは、活性化されると、従来のＩＣカードは、ＡＴＲを外部装置２に送信する（ステップＳ４０１）。
次に、外部装置２が、アプリケーションＡＰＡを指定するＳＥＬＥＣＴコマンドを送信する（ステップＳ４０２）と、従来のＩＣカードは、ＳＥＬＥＣＴコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４０３）。
【００５９】
次に、外部装置２が、データオブジェクトＡ１を指定するＳＥＬＥＣＴ  ＤＡＴＡコマンドを送信する（ステップＳ４０４）と、従来のＩＣカードは、データオブジェクトＡ１をカレントデータに設定し、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４０５）。
【００６０】
次に、外部装置２が、データオブジェクトＡ１のデータを比較するＣＯＭＰＡＲＥコマンドを送信する（ステップＳ４０６）と、従来のＩＣカードは、データオブジェクトＡ１の比較処理を実行し、ＣＯＭＰＡＲＥコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４０７）。
【００６１】
次に、外部装置２が、アプリケーションＡＰＢを指定するＳＥＬＥＣＴコマンドを送信する（ステップＳ４０８）と、従来のＩＣカードは、ＳＥＬＥＣＴコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４０９）。
【００６２】
次に、外部装置２が、データオブジェクトＢ１を指定するＳＥＬＥＣＴ  ＤＡＴＡコマンドを送信する（ステップＳ４１０）と、従来のＩＣカードは、データオブジェクトＢ１をカレントデータに設定し、ＳＥＬＥＣＴ  ＤＡＴＡコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４１１）。
【００６３】
次に、外部装置２が、データオブジェクトＢ１のデータを比較するＣＯＭＰＡＲＥコマンドを送信する（ステップＳ４１２）と、従来のＩＣカードは、データオブジェクトＢ１の比較処理を実行し、ＣＯＭＰＡＲＥコマンドに対するレスポンスを外部装置２に送信する（ステップＳ４１３）。
【００６４】
図９のステップＳ４０４及びステップＳ４１０の処理に示すように、従来のＩＣカードでは、アプリケーションを切り替えた後に、ＳＥＬＥＣＴ  ＤＡＴＡコマンドを実行する必要がある。これに対して、本実施形態のＩＣカード１では、図８に示すように、アプリケーションを切り替えた後に、デフォルトカレントデータが設定されるため、ＳＥＬＥＣＴ  ＤＡＴＡコマンドを実行する必要がない。
【００６５】
以上説明したように、本実施形態によるＩＣカード１（携帯可能電子装置）は、ＡＰデータ記憶部８１（データ記憶部）と、デフォルト情報記憶部８３と、コマンド処理部５２（処理部）とを備える。ＡＰデータ記憶部８１は、アプリケーションに対応する特定のデータ（例えば、データオブジェクト）を含むファイルを記憶する。デフォルト情報記憶部８３は、アプリケーションを識別するアプリケーション識別情報（例えば、ＡＩＤ）と、ＡＰデータ記憶部８１が記憶する特定のデータを識別するデータ識別情報（例えば、Ｔａｇ名）とを対応付けて記憶する。コマンド処理部５２は、外部装置２から受信したアプリケーションを切り替える処理要求（例えば、ＳＥＬＥＣＴコマンド）に応じて、デフォルト情報記憶部８３を参照して、切り替えられる当該アプリケーションに対応するデータ識別情報が示す特定のデータを、現在の処理対象のデータ（例えば、カレントデータ）として設定する。
【００６６】
これにより、本実施形態によるＩＣカード１は、アプリケーションごとに、デフォルトの特定のデータ（デフォルトカレントデータ）を設定することができる。そのため、本実施形態によるＩＣカード１は、アプリケーションを切り替える場合にコマンド処理によって、カレントデータ（現在の処理対象のデータ）を毎回指定する必要がなく、処理時間を低減（短縮）することができる。例えば、本実施形態によるＩＣカード１は、図８に示すように、ＳＥＬＥＣＴコマンドの後に、毎回、ＳＥＬＥＣＴ  ＤＡＴＡコマンドによりデータオブジェクトを指定する必要がない。
【００６７】
また、本実施形態では、コマンド処理部５２は、外部装置２から受信した、カレントデータを指定するデータ指定処理要求（例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンド）に含まれる変更指定情報に応じて、デフォルト情報記憶部８３が記憶するデータ識別情報（Ｔａｇ名）を、データ指定処理要求により指定された特定のデータ（データオブジェクト）を示すデータ識別情報（Ｔａｇ名）に変更する。
これにより、本実施形態によるＩＣカード１は、デフォルト情報記憶部８３が記憶するデフォルトカレントデータの設定を変更することができるため、利便性を向上させることができる。
【００６８】
また、本実施形態では、デフォルト情報記憶部８３は、書き換え可能な不揮発性メモリ（ＥＥＰＲＯＭ８）により構成される。
これにより、本実施形態によるＩＣカード１では、例えば、電源断やリセットによって、デフォルトカレントデータが消失することがなく、保持することができる。
【００６９】
（第２の実施形態）
次に、図面を参照して、第２の実施形態のＩＣカード１ａについて説明する。
図１０は、第２の実施形態のＩＣカード１ａの機能構成例を示すブロック図である。
図１０に示すように、ＩＣカード１ａは、通信部４０と、制御部５０ａと、ＡＰデータ記憶部８１と、ファイル管理情報記憶部８２と、デフォルト情報記憶部８３ａと、使用頻度記憶部８４と、カレントデータ記憶部７１とを備える。また、制御部５０ａは、ファイル管理部５１と、コマンド処理部５２ａとを備える。
【００７０】
なお、本実施形態によるＩＣカード１ａの外観及びハードウェア構成は、図１及び図２に示す第１の実施形態と同様であるので、ここではその説明を省略する。また、図１０において、図３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
また、図１０に示されるＩＣカード１ａの各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００７１】
本実施形態では、ＩＣカード１ａが使用頻度記憶部８４を備え、コマンド処理部５２ａが、データオブジェクトの使用頻度に応じて、カレントデフォルトデータの設定を変更する変形例について説明する。
【００７２】
デフォルト情報記憶部８３ａは、例えば、ＥＥＰＲＯＭ８により構成された記憶部である。デフォルト情報記憶部８３ａは、アプリケーション識別情報と、データオブジェクトを識別するデータ識別情報と、データオブジェクトを記憶する先頭のアドレスとを対応付けて記憶する。ここで、図１１を参照して、デフォルト情報記憶部８３ａが記憶するデータ例について説明する。
【００７３】
図１１は、本実施形態のデフォルト情報記憶部８３ａが記憶するデータ例を示す図である。
図１１に示すように、デフォルト情報記憶部８３ａは、「ＡＩＤ」と、「Ｔａｇ名」と、「ＥＦＩＤ」と、「先頭アドレス」とを対応付けて記憶する。ここで、「ＡＩＤ」及び「Ｔａｇ名」は、図５に示す第１の実施形態と同様である。また、「ＥＦＩＤ」は、データオブジェクトが含まれるＥＦを識別するＥＦ識別情報であり、「先頭アドレス」は、例えば、データオブジェクトの先頭に対応するＥＥＰＲＯＭ８の物理アドレスである。なお、「ＡＩＤ」、「Ｔａｇ名」、「ＥＦＩＤ」、及び「先頭アドレス」は、１６進数表記になっている。
【００７４】
例えば、図１１に示す例では、「ＡＩＤ」が“Ｅ８２８ＢＤ０８０Ｆ００・・・”であるアプリケーションには、デフォルトのカレントデータとして、「Ｔａｇ名」が“８１”であるデータオブジェクトが設定されることを示している。また、この「Ｔａｇ名」が“８１” であるデータオブジェクトが含まれるＥＦの「ＥＦＩＤ」が“０００１”であり、「先頭アドレス」が“３１５Ｂ８４”であることを示している。
【００７５】
図１０の説明に戻り、使用頻度記憶部８４は、例えば、ＥＥＰＲＯＭ８により構成された記憶部である。使用頻度記憶部８４は、各データオブジェクトの使用回数を、アプリケーションごとに記憶する。ここでの使用回数には、例えば、ＳＥＬＥＣＴ  ＤＡＴＡコマンドでカレントデータに指定された回数と、カレントデータとして指定された後のコマンド処理により使用された回数とが含まれる。ここで、図１２を参照して、使用頻度記憶部８４が記憶するデータ例について説明する。
【００７６】
図１２は、本実施形態の使用頻度記憶部８４が記憶するデータ例を示す図である。
図１２に示すように、使用頻度記憶部８４は、「ＡＩＤ」と、「Ｔａｇ名」と、「使用回数」とを対応付けて記憶する。ここで、「ＡＩＤ」及び「Ｔａｇ名」は、上述した図１１と同様である。また、「使用回数」は、「Ｔａｇ名」に対応するデータオブジェクトの使用回数を示している。
【００７７】
例えば、図１２に示す例では、「ＡＩＤ」が“Ｅ８２８ＢＤ０８０Ｆ００・・・”であるアプリケーションでは、「Ｔａｇ名」が“８１”であるデータオブジェクトの「使用回数」が、“３”であることを示している。また、このアプリケーションでは、「Ｔａｇ名」が“８２”であるデータオブジェクトの「使用回数」が、“２”であることを示している。
【００７８】
コマンド処理部５２ａは、基本的な機能は、第１の実施形態のコマンド処理部５２と同様である。コマンド処理部５２ａは、外部装置２から受信したアプリケーションを切り替えるコマンド処理に応じて、デフォルト情報記憶部８３ａを参照して、切り替えられる当該アプリケーションに対応するデータ識別情報（例えば、Ｔａｇ名）が示すデータオブジェクト（特定のデータ）を、カレントデータとして設定する。なお、コマンド処理部５２ａは、カレントデータとして設定する際に、カレントデータ（データオブジェクト）を、デフォルト情報記憶部８３ａが記憶する先頭のアドレスに基づいて特定する。
【００７９】
例えば、コマンド処理部５２ａは、例えば、ＳＥＬＥＣＴコマンドによって、新たなアプリケーションが選択（指定）された場合に、デフォルト情報記憶部８３ａを参照して、当該アプリケーションに対応するＴａｇ名、ＥＦＩＤ、及び先頭アドレスを取得する。コマンド処理部５２ａは、取得したＴａｇ名、ＥＦＩＤ、及び先頭アドレスにより、データオブジェクトを特定し、ＥＦＩＤ、Ｔａｇ名、Ｌｅｎ、及び先頭アドレスを対応付けて、カレントデータ記憶部７１に記憶させる。
【００８０】
また、コマンド処理部５２ａは、例えば、コマンド処理によって、各データオブジェクトが使用された際に、使用頻度記憶部８４が記憶する使用回数を変更（更新）する処理を実行する。コマンド処理部５２ａは、現在のアプリケーションに対応する「ＡＩＤ」及び使用されたデータオブジェクトに対応する「Ｔａｇ名」に対応する「使用回数」を、使用頻度記憶部８４から読み出す。コマンド処理部５２ａは、読み出した当該「使用回数」に“１”を加算して、使用頻度記憶部８４に記憶させる。
【００８１】
また、コマンド処理部５２ａは、例えば、ＳＥＬＥＣＴコマンドなどの特定のコマンドの実行時、アプリケーションの処理の終了時などの所定のタイミングで、デフォルト情報記憶部８３ａの設定を変更する。コマンド処理部５２ａは、デフォルト情報記憶部８３ａの設定を変更する際に、データオブジェクトが使用された使用頻度に応じて、デフォルト情報記憶部８３ａが記憶するデータ識別情報を変更する。コマンド処理部５２ａは、例えば、使用頻度記憶部８４を参照し、現在のアプリケーションに対応するデータオブジェクトのうちで、最も使用回数が多いデータオブジェクトを、デフォルトカレントデータとして設定する。
【００８２】
例えば、コマンド処理部５２ａは、最も使用回数が多いデータオブジェクトに対応する「Ｔａｇ名」を、使用頻度記憶部８４から取得する。コマンド処理部５２ａは、取得した「Ｔａｇ名」に対応するデータオブジェクトが含まれるＥＦＩＤと、データオブジェクトの先頭アドレスとを、ファイル管理情報記憶部８２が記憶する管理情報及びＡＰデータ記憶部８１を検索して取得する。コマンド処理部５２ａは、図１１に示すように、「ＡＩＤ」と、取得した「Ｔａｇ名」、「ＥＦＩＤ」及び「先頭アドレス」とを対応付けてデフォルト情報記憶部８３ａに記憶させて設定を変更する。
【００８３】
次に、図面を参照して、本実施形態のＩＣカード１ａの動作について説明する。
本実施形態のＩＣカード１ａにおける基本的な動作は、図６及び図８に示す第１の実施形態と同様であるため、ここではその説明を省略する。
図１３は、本実施形態のＩＣカード１ａのデフォルトカレントデータの変更処理の一例を示すフローチャートである。なお、ＩＣカード１ａは、例えば、ＳＥＬＥＣＴコマンドなどの特定のコマンドの実行時、アプリケーションの処理の終了時などの所定のタイミングで、図１３に示す変更処理を実行する。
【００８４】
図１３に示すように、ＩＣカード１ａのコマンド処理部５２ａは、カレントデータの変更処理を行う際に、まず、使用頻度の高いデータオブジェクトを使用頻度記憶部８４から抽出する（ステップＳ５０１）。コマンド処理部５２ａは、使用頻度記憶部８４を参照し、現在のアプリケーションに対応するデータオブジェクトのうちから、最も使用回数が多いデータオブジェクトに対応する「Ｔａｇ名」を取得する。
【００８５】
次に、コマンド処理部５２ａは、デフォルトカレントデータを抽出したデータオブジェクトに変更する（ステップＳ５０２）。コマンド処理部５２ａは、所得した「Ｔａｇ名」を、現在のアプリケーションの「ＡＩＤ」に対応する「Ｔａｇ名」としてデフォルト情報記憶部８３ａに記憶させる。ステップＳ５０２の処理後に、コマンド処理部５２ａは、デフォルトカレントデータの変更処理を終了する。
【００８６】
以上説明したように、本実施形態によるＩＣカード１ａでは、コマンド処理部５２ａは、特定のデータが使用された使用頻度に応じて、デフォルト情報記憶部８３ａが記憶するデータ識別情報を変更する。
これにより、本実施形態によるＩＣカード１ａは、デフォルト情報記憶部８３ａが記憶するデフォルトカレントデータの設定を適切に変更することができるため、利便性を向上させることができる。
【００８７】
また、本実施形態では、デフォルト情報記憶部８３ａは、アプリケーション識別情報（例えば、ＡＩＤ）と、データ識別情報（例えば、Ｔａｇ名）と、データオブジェクトを記憶する先頭のアドレスとを対応付けて記憶する。コマンド処理部５２ａは、カレントデータを、デフォルト情報記憶部８３ａが記憶する先頭のアドレスに基づいて特定する。
これにより、本実施形態によるＩＣカード１ａは、カレントデータとなるデータオブジェクトの検索処理を省略することができ、さらに処理時間を低減することができる。
【００８８】
（第３の実施形態）
次に、図面を参照して、第３の実施形態のＩＣカード１ｂについて説明する。
図１４は、第３の実施形態のＩＣカード１ｂの機能構成例を示すブロック図である。
図１４に示すように、ＩＣカード１ｂは、通信部４０と、制御部５０ｂと、ＡＰデータ記憶部８１と、ファイル管理情報記憶部８２と、デフォルト情報記憶部８３と、開始使用データ記憶部８５と、カレントデータ記憶部７１とを備える。また、制御部５０ｂは、ファイル管理部５１と、コマンド処理部５２ｂとを備える。
【００８９】
なお、本実施形態によるＩＣカード１ｂの外観及びハードウェア構成は、図１及び図２に示す第１の実施形態と同様であるので、ここではその説明を省略する。また、図１４において、図３に示す構成と同一の構成については同一の符号を付し、その説明を省略する。
また、図１４に示されるＩＣカード１ｂの各部は、図２に示されるＩＣカード１のハードウェアを用いて実現される。
【００９０】
本実施形態では、ＩＣカード１ｂが、開始使用データ記憶部８５を備え、コマンド処理部５２ｂが、アプリケーションを切り替えた後に、最初に使用されたデータオブジェクトに、カレントデフォルトデータの設定を変更する変形例について説明する。
【００９１】
開始使用データ記憶部８５は、例えば、ＥＥＰＲＯＭ８又はＲＡＭ７により構成された記憶部である。開始使用データ記憶部８５は、アプリケーションを切り替えた後に、最初に使用されたデータオブジェクトを識別する識別情報（例えば、Ｔａｇ名）を、アプリケーションごとに記憶する。開始使用データ記憶部８５は、例えば、「ＡＩＤ」と、「Ｔａｇ名」とを対応付けて記憶する。
【００９２】
コマンド処理部５２ｂは、基本的な機能は、第１及び第２の実施形態のコマンド処理部５２（５２ａ）と同様である。コマンド処理部５２ｂは、例えば、コマンド処理によって、アプリケーションを切り替えた後に、最初に使用されたデータオブジェクトの識別情報（例えば、Ｔａｇ名）を、開始使用データ記憶部８５に記憶させる。
【００９３】
また、コマンド処理部５２ｂは、例えば、ＳＥＬＥＣＴコマンドなどの特定のコマンドの実行時、アプリケーションの処理の終了時などの所定のタイミングで、デフォルト情報記憶部８３の設定を変更する。コマンド処理部５２ｂは、デフォルト情報記憶部８３の設定を変更する際に、アプリケーションを切り替えた後に、最初に使用されたデータオブジェクトを示すデータ識別情報（例えば、Ｔａｇ名）に、デフォルト情報記憶部８３が記憶するデータ識別情報（例えば、Ｔａｇ名）を変更する。すなわち、コマンド処理部５２ｂは、開始使用データ記憶部８５が記憶するアプリケーションに対応する最初に使用されたデータオブジェクトのＴａｇ名を取得し、取得したＴａｇ名を、デフォルト情報記憶部８３が記憶に記憶させる。
【００９４】
次に、図面を参照して、本実施形態のＩＣカード１ｂの動作について説明する。
本実施形態のＩＣカード１ｂにおける基本的な動作は、図６及び図８に示す第１の実施形態と同様であるため、ここではその説明を省略する。
図１５は、本実施形態のＩＣカード１ｂのデフォルトカレントデータの変更処理の一例を示すフローチャートである。なお、ＩＣカード１ｂは、例えば、ＳＥＬＥＣＴコマンドなどの特定のコマンドの実行時、アプリケーションの処理の終了時などの所定のタイミングで、図１５に示す変更処理を実行する。
【００９５】
図１５に示すように、ＩＣカード１ｂのコマンド処理部５２ｂは、カレントデータの変更処理を行う際に、まず、開始使用データと、デフォルトカレントデータとが一致するか否かを判定する（ステップＳ６０１）。コマンド処理部５２ｂは、現在のアプリケーションに対応する、開始使用データ記憶部８５が記憶する「Ｔａｇ名」と、デフォルト情報記憶部８３が記憶する「Ｔａｇ名」とが一致するか否かを判定する。コマンド処理部５２ｂは、一致する場合（ステップＳ６０１：ＹＥＳ）に、最初に使用されたデータオブジェクトが既にデフォルト情報記憶部８３に設定されていると判定して、処理を終了する。また、コマンド処理部５２ｂは、一致していない場合（ステップＳ６０１：ＮＯ）に、処理をステップＳ６０２に進める。
【００９６】
ステップＳ６０２において、コマンド処理部５２ｂは、デフォルトカレントデータを開始使用データに変更する。コマンド処理部５２ｂは、開始使用データ記憶部８５が記憶する「Ｔａｇ名」を、現在のアプリケーションの「ＡＩＤ」に対応する「Ｔａｇ名」としてデフォルト情報記憶部８３に記憶させる。ステップＳ６０２の処理後に、コマンド処理部５２ｂは、デフォルトカレントデータの変更処理を終了する。
【００９７】
以上説明したように、本実施形態によるＩＣカード１ｂでは、コマンド処理部５２ｂは、アプリケーションを切り替えた後に、最初に使用されたデータオブジェクトを示すデータ識別情報（例えば、Ｔａｇ名）に、デフォルト情報記憶部８３が記憶するデータ識別情報（例えば、Ｔａｇ名）を変更する。
これにより、本実施形態によるＩＣカード１ｂは、デフォルト情報記憶部８３が記憶するデフォルトカレントデータの設定を適切に変更することができるため、利便性を向上させることができる。本実施形態によるＩＣカード１ｂは、最初に使用されたデータオブジェクトがデフォルトカレントデータとして設定されるため、適切なデータオブジェクトをデフォルトカレントデータとして自動的に設定することできる。
【００９８】
上記の各実施形態において、データ識別情報の一例として、Ｔａｇ名を適用する例を説明したが、これに限定されるものではなく、例えば、先頭アドレスなどの他の情報を適用してもよい。
また、上記の各実施形態において、特定のデータの一例として、データオブジェクトに適用する例を説明したが、例えば、データオブジェクトの代わりに、レコード、データストリングなどの他のデータ形式のデータに適用してもよい。また、例えば、データオブジェクト、レコード、及びデータストリングの３種類のデータ形式のデータに適用する場合には、ＩＣカード１（１ａ、１ｂ）は、３種類のデータ形式のデータのそれぞれについて、デフォルトカレントデータを設定するようにしてもよい。
【００９９】
また、上記の各実施形態において、それぞれの実施形態において異なるデフォルトカレントデータの変更処理を説明したが、各実施形態のデフォルトカレントデータの変更処理を組み合わせて、又は切り替えて適用するようにしてもよい。また、コマンド処理部５２（５２ａ、５２ｂ）は、デフォルトカレントデータの変更処理を実行する専用のコマンドを設けて、当該コマンド処理によりデフォルトカレントデータの変更処理を実行するようにしてもよい。
【０１００】
また、上記の各実施形態において、デフォルトカレントデータの設定を、アプリケーションごとに行う例を説明したが、ＤＦやＥＦなどのファイルごとにデフォルトカレントデータの設定を行うようにしてもよい。
また、上記の第２の実施形態において、デフォルト情報記憶部８３ａが、データオブジェクトの先頭アドレスを記憶する例を説明したが、第１及び第３の実施形態に適用してもよい。
【０１０１】
また、上記の各実施形態において、ＩＣカード１（１ａ、１ｂ）は、コンタクト部３を介して外部装置２と通信する例を説明したが、コイルなどを用いたコンタクトレスインターフェースを介して外部装置２と通信するように構成してもよい。
【０１０２】
また、上記の各実施形態において、ＩＣカード１（１ａ、１ｂ）は、書き換え可能な不揮発性メモリとして、ＥＥＰＲＯＭ８を備える構成としたが、これに限定されるものではない。例えば、ＩＣカード１（１ａ、１ｂ）は、ＥＥＰＲＯＭ８の代わりに、フラッシュメモリ、ＦｅＲＡＭ（Ferroelectric Random Access Memory：強誘電体メモリ）などを備えてもよい。
【０１０３】
また、上記の各実施形態において、携帯可能電子装置の一例として、ＩＣカード１（１ａ、１ｂ）を用いる例を説明したが、これに限定されるものではない。携帯可能電子装置は、例えば、カード形状ではないＩＣタグなどの電子装置であってもよい。
【０１０４】
以上説明した少なくともひとつの実施形態によれば、アプリケーションを識別するアプリケーション識別情報と、ＡＰデータ記憶部８１が記憶する特定のデータを識別するデータ識別情報とを対応付けて記憶するデフォルト情報記憶部８３と、外部装置２から受信したアプリケーションを切り替えるコマンドに応じて、デフォルト情報記憶部８３を参照して、切り替えられる当該アプリケーションに対応するデータ識別情報が示す特定のデータを、現在の処理対象のデータとして設定するコマンド処理部５２とを持つことにより、処理時間を低減することができる。
【０１０５】
上記実施形態は、以下のように表現することができる。
アプリケーションに対応する特定のデータを含むファイルを記憶するデータ記憶部と、
前記アプリケーションを識別するアプリケーション識別情報と、前記データ記憶部が記憶する前記特定のデータを識別するデータ識別情報とを対応付けて記憶するデフォルト情報記憶部と、
少なくともコンピュータが実行可能なプログラムに関する情報を記憶する記憶部と、
前記記憶部に記憶されたプログラムを実行するハードウェアプロセッサと、を備え、
前記ハードウェアプロセッサは、前記プログラムを実行することにより、
外部装置から受信した前記アプリケーションを切り替える処理要求に応じて、前記デフォルト情報記憶部を参照して、切り替えられる当該アプリケーションに対応するデータ識別情報が示す前記特定のデータを、現在の処理対象のデータとして設定する
ように構成されている、携帯可能電子装置。
【０１０６】
なお、実施形態におけるＩＣカード１（１ａ）が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したＩＣカード１（１ａ）が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１０７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【０１０８】
１，１ａ，１ｂ…ＩＣカード、２…外部装置、３…コンタクト部、４…ＵＡＲＴ、５…ＣＰＵ、６…ＲＯＭ、７…ＲＡＭ、８…ＥＥＰＲＯＭ、１０‥ＩＣモジュール、４０…通信部、５０，５０ａ，５０ｂ…制御部、５１…ファイル管理部、５２，５２ａ，５２ｂ…コマンド処理部、７１…カレントデータ記憶部、８１…ＡＰデータ記憶部、８２…ファイル管理情報記憶部、８３，８３ａ…デフォルト情報記憶部、８４…使用頻度記憶部、８５…開始使用データ記憶部、１００…ＩＣチップ、ＢＳ１…内部バス、ＰＴ…カード基材
【図１】
2019160190.tif 000003
【図２】
2019160190.tif 000004
【図３】
2019160190.tif 000005
【図４】
2019160190.tif 000006
【図５】
2019160190.tif 000007
【図６】
2019160190.tif 000008
【図７】
2019160190.tif 000009
【図８】
2019160190.tif 000010
【図９】
2019160190.tif 000011
【図１０】
2019160190.tif 000012
【図１１】
2019160190.tif 000013
【図１２】
2019160190.tif 000014
【図１３】
2019160190.tif 000015
【図１４】
2019160190.tif 000016
【図１５】
2019160190.tif 000017