(57)【要約】【課題】  端末機器の状態に応じてアプリケーションを効率良く検出できるＩＣカードおよび携帯可能電子装置を提供することを目的とする。【解決手段】  実施形態によれば、ＩＣカードは、記憶部と、インターフェースと、通信処理部と、検索部と、設定変更部とを有する。記憶部は、複数のアプリケーションを記憶する。インターフェースは、端末機器の非接触通信部と接続する。通信処理部は、インターフェースに接続される端末機器の非接触通信部を用いて外部装置との非接触通信を行う。検索部は、通信処理部により非接触通信する外部装置からアプリケーションの選択を指示するコマンドを受信した場合、コマンドで選択が指示されたアプリケーションを記憶部に記憶したアプリケーションの中から検索する。設定変更部は、検索部によりコマンドで選択が指示されたアプリケーションを検出した場合、端末機器の電源がオフ状態であれば、検索部によるアプリケーションの検出が高速化される設定に変更する。【選択図】図３
2015125627.tif 000002
【特許請求の範囲】
【請求項１】
端末機器に接続された状態で動作するＩＣカードであって、
複数のアプリケーションを記憶する記憶部と、
端末機器の非接触通信部と接続するインターフェースと、
前記インターフェースに接続される前記端末機器の前記非接触通信部を用いて外部装置との非接触通信を行う通信処理部と、
前記通信処理部により非接触通信する外部装置からアプリケーションの選択を指示するコマンドを受信した場合、前記コマンドで選択が指示されたアプリケーションを前記記憶部に記憶したアプリケーションの中から検索する検索部と、
前記検索部により前記コマンドで選択が指示されたアプリケーションを検出した場合、前記端末機器の電源がオフ状態であれば、前記検索部による前記アプリケーションの検出が高速化される設定に変更する設定変更部と、
を有するＩＣカード。
【請求項２】
さらに、前記インターフェースを介して前記端末機器から取得した情報によって前記端末機器の電源のオンオフ状態を確認する確認部を有し、
前記設定変更部は、前記確認部により前記端末機器の電源がオフ状態であることが確認された場合、前記検索部による前記アプリケーションの検出が高速化される設定に変更する、
請求項１に記載のＩＣカード。
【請求項３】
さらに、前記記憶部に記憶した各アプリケーションの登録情報を記憶するテーブルを有し、
前記設定変更部は、前記コマンドで指示されたアプリケーションの登録情報が高速に検出されるようにテーブルを更新する、
請求項１又は２の何れかに記載のＩＣカード。
【請求項４】
前記テーブルは、前記記憶部に記憶した各アプリケーションの登録情報を所定の検索順番で記憶し、
前記設定変更部は、前記コマンドで指定されたアプリケーションの登録情報を前記テーブルにおける検索順番が上位となる位置に変更する、
請求項３に記載のＩＣカード。
【請求項５】
さらに、前記端末機器の電源がオン状態となった場合、前記設定変更部により変更された情報を変更前の状態にリセットする処理部を有する、
請求項１乃至４の何れか１項に記載のＩＣカード。
【請求項６】
さらに、前記検索部により検出した前記アプリケーションが非接触通信で選択可能か否かを判断する判断部と、
前記判断部により前記アプリケーションが非接触通信で選択可能であると判断した場合、前記アプリケーションを選択状態とする選択部と、を有し、
前提設定変更部は、前記選択部により前記コマンドで指示されたアプリケーションを選択状態とした場合、前記端末機器の電源がオフ状態であれば、前記検索部による前記アプリケーションの検出が高速化される設定に変更する、
請求項１乃至５の何れか１項に記載のＩＣカード。
【請求項７】
端末機器に接続された状態で動作するＩＣカードであって、
複数のアプリケーションを記憶する記憶部と、端末機器の非接触通信部と接続するインターフェースと、前記インターフェースに接続される前記端末機器の前記非接触通信部を用いて外部装置との非接触通信を行う通信処理部と、前記通信処理部により非接触通信する外部装置からアプリケーションの選択を指示するコマンドを受信した場合、前記コマンドで選択が指示されたアプリケーションを検索する検索部と、前記検索部により検出した前記アプリケーションを選択状態とする場合、前記端末機器の電源がオフ状態であれば、前記検索部による前記アプリケーションの検出が高速化される設定に変更する設定変更部と、を備えるモジュールと、
前記モジュールを具備する本体と、
を有するＩＣカード。
【請求項８】
端末機器に接続された状態で動作する携帯可能電子装置であって、
複数のアプリケーションを記憶する記憶部と、
端末機器の非接触通信部と接続するインターフェースと、
前記端末機器の電源のオンオフ状態に関わらずに、前記インターフェースに接続される前記端末機器の前記非接触通信部を用いて外部装置との非接触通信を行う通信処理部と、
前記通信処理部により非接触通信する外部装置からアプリケーションの選択を指示するコマンドを受信した場合、前記コマンドで選択が指示されたアプリケーションを検索する検索部と、
前記検索部により検出した前記アプリケーションを選択状態とする場合、前記端末機器の電源がオフ状態であれば、前記検索部による前記アプリケーションの検出が高速化される設定に変更する設定変更部と、
を有する携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカードおよび携帯可能電子装置に関する。
【背景技術】
【０００２】
従来、ＩＣカードなどの携帯可能電子装置は、登録されている各アプリケーションの登録情報をテーブルに記憶する。ＩＣカードは、外部装置からのコマンドで指定されたアプリケーションの登録情報をテーブルから検索し、検索処理によって検出した登録情報に基づいて指定されたアプリケーションの選択処理を行う。このため、従来のＩＣカードでは、登録アプリケーションが多ければ多いほど、登録テーブルにおける検索順番が下位のアプリケーションの検索に時間がかかり、コマンドに対応する応答が遅延する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１５０９１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態では、アプリケーションを効率よく利用できるＩＣカードおよび携帯可能電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
実施形態によれば、ＩＣカードは、記憶部と、インターフェースと、通信処理部と、検索部と、設定変更部とを有する。記憶部は、複数のアプリケーションを記憶する。インターフェースは、端末機器の非接触通信部と接続する。通信処理部は、インターフェースに接続される端末機器の非接触通信部を用いて外部装置との非接触通信を行う。検索部は、通信処理部により非接触通信する外部装置からアプリケーションの選択を指示するコマンドを受信した場合、コマンドで選択が指示されたアプリケーションを記憶部に記憶したアプリケーションの中から検索する。設定変更部は、検索部によりコマンドで選択が指示されたアプリケーションを検出した場合、端末機器の電源がオフ状態であれば、検索部によるアプリケーションの検出が高速化される設定に変更する。
【図面の簡単な説明】
【０００６】
【図１】図１は、実施形態に係るＩＣカードと端末機器とを含む通信システムの構成例を示す図である。
【図２】図２は、実施形態に係るＩＣカードが装着される端末機器の構成例を示すブロック図である。
【図３】図３は、実施形態に係るＩＣカードの構成例を示すブロック図である。
【図４】図４は、実施形態に係るＩＣカードと端末機器との接続状態の構成例を示す図である。
【図５】図５は、実施形態に係るＩＣカードの不揮発性メモリが記憶するファイルの管理構造の例を示す図である。
【図６】図６は、実施形態に係るＩＣカード内の不揮発性メモリにおける記憶領域の構成例を示す図である。
【図７】図７は、実施形態に係るＩＣカードに適用可能なコマンドフォーマットの例である。
【図８】図８は、実施形態に係るＩＣカードの不揮発性メモリに格納される登録アプリケーションテーブルの構成例を示す図である。
【図９】図９は、実施形態に係るＩＣカードが端末機器から電源状態を示す情報を取得する処理の流れを説明するためのシーケンスである。
【図１０】図１０は、実施形態に係るＩＣカードによるアプリケーションの選択処理の例を説明するためのフローチャートである。
【図１１】図１1は、実施形態に係るＩＣカードにおいて端末機器の電源状態を確認する処理の例を説明するためのフローチャートである。
【発明を実施するための形態】
【０００７】
以下、実施形態について、図面を参照して説明する。  
図１は、この発明の実施の形態に係るＩＣカード１０とＩＣカード１０が装着される端末機器１１とを含むシステムの構成を概略的に示す図である。  
本実施の形態に係るＩＣカード１０は、端末機器１１に装着した状態で運用される。たとえば、ＩＣカード１０は、接触型ＩＣカードで構成される。ＩＣカード１０は、端末機器１１のインターフェースに物理的に接続した状態で使用される。ＩＣカード１０は、端末機器１１の接触通信用のインターフェースに物理的に接触して接続される。
【０００８】
ＩＣカード１０と端末機器１１とは、物理的に接触して通信を行う。端末機器１１に接続された状態のＩＣカード１０は、端末機器１１の非接触通信用のユニットを用いて、非接触型ＩＣカードと同様な非接触通信（近距離無線通信）を行う。すなわち、ＩＣカード１０は、端末機器１１に物理的に接続して接触通信を行う接触型ＩＣカードであって、端末機器１１の非接触通信用のユニットを用いて非接触型ＩＣカードとしての通信を行う機能も有する。
【０００９】
本実施の形態に係る端末機器１１は、接続されたＩＣカード１０を非接触ＩＣカードとして機能させる非接触通信用のユニットを有するものであれば良い。端末機器１１は、携帯電話機、タブレットＰＣ、携帯情報端末などの機器である。たとえば、端末機器１１の一例としては、ユーザが契約している通信事業者が発行するＩＣカード１０を装着した状態で携帯電話機としての音声通話あるいはデータ通信などの無線通信が利用可能となっているものが想定される。本実施形態では、主として、端末機器１１が携帯電話機であることを想定して説明するものとする。
【００１０】
図１に示すように、端末機器１１は、制御ユニット２０、非接触通信部（ＣＬＦ：ＣｏｎｔａｃｔＬｅｓｓ  Ｆｒｏｎｔｅｎｄ）２１、アンテナ２２などを有する。さらに、端末機器１１は、ＩＣカード１０が着脱可能なインターフェースを有する。制御ユニット２０は、当該端末機器１１の制御を司るものである。上記制御ユニット２０の構成例については、後で詳細に説明するものとする。非接触通信部２１とアンテナ２２とは、ＩＣカード１０が接続された状態で非接触ＩＣカードとしての通信機能を実現するための非接触通信用のユニットである。言い換えれば、端末機器１１に接続されたＩＣカード１０は、非接触通信部２１およびアンテナ２２の非接触型ＩＣカードとしての通信機能により、カードリーダライタ１４を介して外部装置（たとえば、パーソナルコンピュータ）１３との無線通信が可能となる。
【００１１】
次に、端末機器１１の構成例について説明する。  
図２は、端末機器１１の構成例を示すブロック図である。  
図２に示すように、端末機器１１は、主制御部３１、ＲＡＭ３２、ＲＯＭ３３、不揮発性メモリ３４、非接触通信部（ＣＬＦ：ＣｏｎｔａｃｔＬｅｓｓ  Ｆｒｏｎｔｅｎｄ）２１、アンテナ２２、アンテナ３７、通信部３８、音声部３９、表示部４０、操作部４１、電源部４２などを有する。たとえば、主制御部３１、ＲＡＭ３２、ＲＯＭ３３、不揮発性メモリ３４、および、通信部３８などは、制御ユニット２０内に設けられる。この場合、非接触通信部２１、音声部３９、表示部４０、操作部４１および電源部４２は、それぞれ制御ユニット２０に接続される。
【００１２】
主制御部３１は、端末機器１１内の各部を制御する。主制御部３１は、ＣＰＵ（プロセッサ）、内部メモリ、各種のインターフェースなどを有する。主制御部３１は、各種のインターフェースなどを介して上記各部と接続される。主制御部３１では、ＣＰＵがメモリに記憶したプログラムを実行することにより各種の機能を実現する。また、主制御部３１の機能の一部は、ハードウエアにより実現しても良い。たとえば、主制御部３１は、その基本機能として、表示部４０の表示を制御する表示制御機能、ＰＬＬ（Phase Locked Loop）回路、データストリーム経路切換え、ＤＭＡ（Direct Memory Access）コントローラ、割り込みコントローラ、タイマ、ＵＡＲＴ（Universal Asynchronous Receiver Transmitter）、秘匿、ＨＤＬＣ（High-level Data Link Control procedure）フレーミング、ディバイスコントローラなどの機能を有している。
【００１３】
ＲＡＭ３２は、作業用のデータを記憶するための揮発性メモリである。ＲＯＭ３３は、制御プログラムや制御データなどが記憶されている不揮発性メモリである。たとえば、ＲＯＭ３３には、当該端末機器１１の基本的な制御を行うための制御プログラムおよび制御データが予め記憶されている。すなわち、主制御部３１は、ＲＯＭ３３に記憶されている制御プログラムを実行することにより、当該端末機器１１の基本的な制御を実現している。
【００１４】
不揮発性メモリ３４は、種々のデータが記憶される書き換え可能な不揮発性メモリである。不揮発性メモリ３４には、種々のアプリケーションプログラム（アプリケーション）、制御データ、および、ユーザデータなどが記憶される。たとえば、主制御部３１は、不揮発性メモリ３４に記憶されているアプリケーションプログラムを実行することにより、種々の機能を実現するようになっている。
【００１５】
非接触通信部（ＣＬＦ）２１は、ＩＣカードインターフェースを有する。ＩＣカードインターフェースは、ＩＣカード１０が装着されるインターフェースである。ＩＣカードインターフェースは、主制御部３１にも接続される。これにより、ＩＣカード１０は、ＩＣカードインターフェースを介しての主制御部３１とのデータ通信が可能となるとともに、主制御部３１を介さずに非接触通信部（ＣＬＦ）２１及びアンテナ２２による外部装置との非接触通信が可能となる。
【００１６】
また、非接触通信部２１には、非接触無線通信用のアンテナ２２が接続されている。非接触通信部２１およびアンテナ２２は、電磁結合により接続状態となった外部装置１３のカードリーダライタ１４と非接触通信を行う。非接触通信部２１およびアンテナ２２による無線通信は、非接触ＩＣカードと同等の無線通信であるものとする。
【００１７】
すなわち、端末機器１１に接続されたＩＣカード１０は、非接触通信部２１およびアンテナ２２を用いて、非接触ＩＣカードと同様に、カードリーダライタ１４を介して外部装置１３との間で、コマンドとレスポンスとを送受信することにより非接触通信を行う。このような構成により、ＩＣカード１０は、端末機器１１の電源がオフ状態（電源である電源部４２からの電力供給がない状態）であっても、非接触通信部２１及びアンテナ２２と協働して非接触通信を行える。
【００１８】
通信部３８には、端末機器１１とのデータ通信用のアンテナ３７が接続される。通信部３８は、アンテナ３７を介して通話データあるいはデータ通信用のデータを電波で送受信する。音声部３９は、アナログフロントエンド部及びオーディオ部を有し、音声の入出力を行う。音声部３９には、図示しないスピーカ、レシーバ、マイクなどが接続される。表示部４０は、たとえば、液晶表示装置などにより構成される。表示部４０は、主制御部３１により表示のオンオフや表示内容などが制御される。また、端末機器１１がシェル型などの形状である場合、表示部４０としては、筐体を開放した場合に現れるメインの表示部と筐体の背面に設けられるサブの表示部とから構成されるようにしても良い。操作部４１は、キーボードなどにより構成され、ユーザによる操作指示が入力される。電源部４２は、バッテリーなどにより構成され、当該端末機器１１内の各部に電源を供給するようになっている。
【００１９】
次に、上記のような端末機器１１に装着されるＩＣカード１０の構成について説明する。  
図３は、ＩＣカード１０の構成例を示すブロック図である。  
ＩＣカード１０は、上記のような携帯端末機器としての端末機器１１に着脱可能な構成を有する。ＩＣカード１０は、例えば、基本仕様として、ＩＳＯ／ＩＥＣ１４４４３仕様、ＩＳＯ／ＩＥＣ７８１６仕様などを満たすものとする。
【００２０】
ＩＣカード１０は、プラスチックなどで形成されたカード状の本体Ｃを有する。ＩＣカード１０は、本体Ｃ内にモジュールＭが内蔵されている。モジュールＭは、１つまたは複数のＩＣチップと外部インターフェースとしての通信インターフェース（ＵＡＲＴ）とが接続された状態で一体的に形成され、ＩＣカード１０の本体Ｃ内に埋設されている。
【００２１】
図３に示す構成例において、ＩＣカード１０は、制御部（ＣＰＵ）５１、ＲＯＭ５２、ＲＡＭ５３、不揮発性メモリ（ＮＶ）５４、通信インターフェース（ＵＡＲＴ）５５、コプロセッサ（Ｃｏ−Ｐｒｏ）５６などを有する。これらの各部は、データバスを介して互いに接続されている。また、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、および不揮発性メモリ５４は、１つ又は複数のＩＣチップにより構成され、通信インターフェース（ＵＡＲＴ）５５に接続された状態でモジュールＭを構成している。
【００２２】
制御部５１は、当該ＩＣカード１０全体の制御を司る。制御部５１は、ＣＰＵなどのプロセッサ、内部メモリなどを有する。制御部５１は、プロセッサが内部メモリ、ＲＯＭ５２あるいは不揮発性メモリ５４に記録されているプログラムを実行することにより種々の処理を実現する機能を有する。ＲＯＭ５２は、当該ＩＣカードの基本的な動作を実現するための制御プログラム及び制御データなどが記憶される。ＲＡＭ５３は、一時的にデータを格納するワーキングメモリとして機能する。
【００２３】
不揮発性メモリ（ＮＶ）５４は、書き換え可能な不揮発性メモリである。不揮発性メモリ５４は、たとえば、ＥＥＰＲＯＭにより構成される。また、不揮発性メモリは、フラッシュＲＯＭ等により構成しても良い。不揮発性メモリ５４は、各種の認証データ、ユーザデータ、あるいは、アプリケーションプログラム、データベースなどが記憶される。また、不揮発性メモリ５４の一部または全部の領域は、耐タンパ性を有する。これにより、不揮発性メモリ５４には、セキュアにデータが格納できる。コプロセッサ５６は、データの暗号化及びデータの復合化を行う。
【００２４】
通信インターフェース（ＵＡＲＴ）５５は、端末機器１１と物理的かつ電気的に接触して信号の送受信を行うインタフェースである。たとえば、ＵＡＲＴ５５は、通信制御部とコンタクト部とにより構成される。通信制御部は、データ通信を制御するものである。コンタクト部は、端末機器１１のコンタクト部を物理的に接触する形状を有する。たとえば、コンタクト部は、所定の形状を有する複数の接触端子により構成される。
【００２５】
図４は、ＩＣカード１０と端末機器１１との接続例を示す図である。  
図４に示す構成例において、ＩＣカード１０のＵＡＲＴ５５は、８つの接触端子（以下、単に端子とも称する）ｃ１〜ｃ８から構成されるコンタクト部を有する。ＵＡＲＴ５５のコントタクト部は、ＩＣカード１０の本体の表面上に露出するように形成される。各端子ｃ１〜ｃ８は、予め割り当てが特定されている。図４に示す例では、端子ｃ１は供給電圧端子（Ｖｃｃ）、端子ｃ２はリセット端子（ＲＳＴ）、端子ｃ３はクロック端子（ＣＬＫ）、端子ｃ５はグランド端子（ＧＮＤ）、端子ｃ６は接触通信端子（ＳＷＩＯ：ＳｉｎｇｌｅＷｉｒｅＰｒｏｔｏｃｏｌ（ＳＷＰ）  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）、端子ｃ７は入出力端子（Ｉ／Ｏ）などの端子として定義される。
【００２６】
端子ｃ６は、端末機器１１の非接触通信部（ＣＬＦ）２１とのＳＷＰ通信によりをデータの送受信を行うためのインターフェースである。図４に示す例において、ＩＣカード１０は、端末機器１１のＣＬＦ２１に対して、端子（ＳＷＩＯ）ｃ６がデータ通信（非接触通信）用の端子として接続される。たとえば、ＩＣカード１０は、端子ｃ６を介して接続する端末機器１１のＣＬＦ２１を用いた外部装置１３との非接触通信によりデータの送受信を行う。
【００２７】
また、ＩＣカード１０は、端子ｃ１が非接触通信部（ＣＬＦ）２１の電源供給部に接続される。ＩＣカード１０は、端末機器１１の電源のオンオフ状態にかかわらず、端子ｃ１で端末機器１１内のアンテナ２２としてのカップリングコリルが電波として受信した電力を受電することにより活性化される。図４に示す構成例において、ＩＣカード１０は、端子ｃ１でＣＬＦ２１から受電する電力により活性化される。
【００２８】
すなわち、ＩＣカード１０は、端末機器１１が電源オフの状態であっても、アンテナ２２が受信する電力を端子ｃ１で受電して活性化され、活性化されたＩＣカード１０は、端子ｃ６を介してデータのＳＷＰ通信が可能なＣＬＦ２１を用いて外部装置との非接触通信を実行する。なお、ＩＣカード１０は、グランド端子（ＧＮＤ）としての端子ｃ５が接地され、リセット端子（ＲＳＴ）としての端子ｃ２によりリセット信号を受信し、クロック端子（ＣＬＫ）としての端子ｃ３によりクロック信号を受信する。
【００２９】
次に、不揮発性メモリ５４が記憶するファイルについて説明する。  
図５は、不揮発性メモリ５４が記憶するファイルの管理構造の例を示す図である。  
図５に示す例では、不揮発性メモリ５４には、ＭＦ（Ｍａｓｔｅｒ  Ｆｉｌｅ）６０、ＤＦ（Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ）６２、６５、６８、７１、および、ＥＦ（Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ）６１、６３、６４、６６、６７、６９、７０、７２、７３などの複数のファイルを記憶する。これらのファイルは、階層構造で管理される。また、各ファイルは、定義情報によって定義される。なお、図５に示すようなファイル構造およびファイル定義は、たとえば、ＩＣカードの国際的な標準規格であるＩＳＯ／ＩＥＣ  ７８１６−４などで規定されている。
【００３０】
図５に示す構成例において、最上階層のＭＦ６０の次の階層には、ＥＦ６１、ＤＦ３２（ＤＦ１）、ＤＦ６５（ＤＦ２）、ＤＦ６８（ＤＦ３）、ＤＦ７１（ＤＦ４）が存在する。たとえば、１つのＤＦは、当該ＩＣカード１０が具備する１つのアプリケーションを実現するためのデータが格納される。複数のアプリケーションによって複数の機能を実現しているＩＣカード１０は、各アプリケーションに対応する複数のＤＦを不揮発性メモリ５４内に設けるようにして良い。
【００３１】
また、図５に示す構成例において、ＤＦ６２（ＤＦ１）の配下としての次の階層には、ＥＦ６３（ＥＦ１−１）、および、ＥＦ６４（ＥＦ１−１）が存在している。また、ＤＦ６５（ＤＦ２）の配下としての次の階層には、ＥＦ６６（ＥＦ２−１）、および、ＥＦ６７（ＥＦ２−２）が存在している。また、ＤＦ６８（ＤＦ３）の配下としての次の階層には、ＥＦ６９（ＥＦ３−１）、および、ＥＦ７０（ＥＦ３−２）が存在している。また、ＤＦ７１（ＤＦ４）の配下としての次の階層には、ＥＦ７２（ＥＦ３−１）、および、ＥＦ７３（ＥＦ４−２）が存在している。
【００３２】
各ＥＦ６３、６４、６６、６７、６９、７０、７２、７３は、個々のアプリケーションで使われるデータを格納するデータファイルである。各ＥＦ６３、６４、６６、６７、６９、７０、７２、７３は、たとえば、ＩＳＯ／ＩＥＣ７８１６−４で規定されるＥＦ（である。各ＥＦは、それぞれのＥＦ定義情報で定義される。各ＥＦのＥＦ定義情報は、各ＥＦの種別（ファイル種別）を示すファイル種別情報が設定されている。つまり、各ＥＦは、ＥＦ定義情報のファイル種別情報により種別が判別される。
【００３３】
次に、ＩＣカード１０の不揮発性メモリ５４におけるデータ領域の構成について説明する。  
図６は、ＩＣカード１０内の不揮発性メモリ５４における記憶領域の構成例を示す図である。  
図６に示す構成例において、不揮発性メモリ５４は、システム領域８１及びアプリケーション領域８２などを有するデータメモリとして機能する。  
システム領域８１は、ＩＣカード１０の基本的な動作を実行するためのデータが格納されている。システム領域８１に格納されるデータは、ＩＣカード１０の仕様に応じて設定される情報である。たとえば、システム領域８１には、フェーズ情報、ＡＴＲ情報、及び、ファイル管理テーブルなどを含む情報を格納する。フェーズ情報は、当該ＩＣカード１０の製造、発行、運用、運用終了などのＩＣカード１０のフェーズを示す。ＡＴＲ情報は、ＩＣカード１０が活性化した後、外部装置に出力する初期応答を示す。ファイル管理テーブルは、ファイルの識別情報、先頭アドレスなどを示す情報を格納する。本実施形態のＩＣカード１０において、システム領域８１には、アプリケーション領域８２に格納される各アプリケーションを管理するための情報を記憶する登録アプリケーションテーブル８１ａが設けられる。
【００３４】
また、アプリケーション領域８２は、各アプリケーションが使用するファイルの定義情報領域およびデータ格納領域などを有する。不揮発性メモリ５４に記憶する各ファイルは、定義情報領域に記憶されるファイル定義情報と定義情報領域のファイル定義情報で定義されるデータ格納領域のデータエリアに記憶されるデータ（ファイルデータ）とにより構成される。たとえば、ＩＣカード１０では、アプリケーションのフォルダに相当するＤＦ、および、データファイルに相当するＥＦを階層構造で管理する。この場合、ＤＦは、アプリケーション領域８２の定義情報領域に記憶されるＤＦ定義情報で定義される。ＥＦは、アプリケーション領域８２の定義情報領域に記憶されるＥＦ定義情報とそのＥＦ定義情報で定義されるアプリケーション領域８２のデータ格納領域におけるデータエリアとにより構成される。
【００３５】
次に、ＩＣカード１０に処理を要求するコマンドについて説明する。  
図７は、ＩＣカードのコマンドフォーマットの例である。  
図７に示す構成例において、コマンドは、クラスバイト（ＣＬＡ）、インストラクションバイト（ＩＮＳ）、パラメータバイト（Ｐ２、Ｐ２）、Ｌｃフィールド、コマンドデータフィールド、および、Ｌｅフィールドにより構成する。
【００３６】
クラスバイト（ＣＬＡ）は、コマンドの種別を示す。インストラクションバイト（ＩＮＳ）は、コマンドを示す。パラメータバイト（Ｐ２、Ｐ２）は、コマンドオプション指定を示す。Ｌｃフィールドは、後続のコマンドデータフィールドの長さを示す。コマンドデータフィールドは、コマンド処理に使用するデータを示す。Ｌｅフィールドは、コマンドへの応答として返されるレスポンスデータの最大長を示す。
【００３７】
外部装置からのコマンドを端末機器１１のＣＬＦ２１を用いた非接触通信により受信した場合、ＩＣカード１０のＣＰＵ５１は、図７に示すフォーマットに従って受信したコマンドを解析し、受信したコマンドが要求する処理内容を認識し、コマンドが要求する処理を実行する。
【００３８】
次に、不揮発性メモリ５４のシステム領域８１に設けられる登録アプリケーションテーブル８１ａについて説明する。  
図８は、不揮発性メモリ５４のシステム領域８１に設けられる登録アプリケーションテーブル８１ａの構成例を示す図である。  
図８に示す例において、登録アプリケーションテーブル８１ａは、各アプリケーション（ＤＦ）に対する登録情報を所定の検索順番で記憶している。図８に示す例において、登録情報としては、当該ＩＣカード１０に登録されている各アプリケーション（ＤＦ）の識別情報（ＤＦ名：ＤＦ  ｎａｍｅ）、各アプリケーション（ＤＦ）の格納位置を示すポインタ、および、非接触通信のステートを記憶する。
【００３９】
ＩＣカード１０のＣＰＵ５１は、データフィールドでアプリケーションの識別情報としてのＤＦ  Ｎａｍｅが指定されたコマンドを受信した場合、コマンドのデータフィールドに格納されたＤＦ  Ｎａｍｅ（指定されたアプリケーション）と登録アプリケーションテーブル８１ａに登録されている各アプリケーションのＤＦ  Ｎａｍｅとを比較して一致する登録情報を検索する。
【００４０】
たとえば、コマンドのデータフィールドで指定された値がＡＰＬ４である場合、ＩＣカード１０のＣＰＵ５１は、所定の検索順番（たとえば、上から順番）で、登録アプリケーションテーブル８１ａに登録されている登録情報のＤＦ  Ｎａｍｅとコマンドで指定されたＤＦ  Ｎａｍｅ（ＡＰＬ４）とが一致するか否かをチェックすることにより、登録アプリケーションテーブル８１ａからコマンドで指定されたアプリケーションの登録情報を検出する。図８に示す例では、上から４番目のアプリケーションのＤＦ  ＮａｍｅがＡＰＬ４であるため、ＩＣカード１０のＣＰＵ５１は、登録アプリケーションテーブル８１ａの４番目にチェックしたアプリケーションが指定されたアプリケーションである検出する。
【００４１】
また、ＩＣカード１０のＣＰＵ５１は、登録アプリケーションテーブル８１ａのポインタによりアプリケーション（ＤＦ）の記憶位置を特定する。たとえば、ＩＣカード１０のＣＰＵ５１は、図８に示す登録アプリケーションテーブル８１ａを用いれば、ＤＦ  ＮａｍｅがＡＰＬ４のアプリケーション（ＤＦ）の位置を示すポインタが「４００００」であることを認識する。
【００４２】
また、ＩＣカード１０のＣＰＵ５１は、登録アプリケーションテーブル８１ａに登録した各アプリケーション（ＤＦ）の登録情報における非接触通信のステートにより各アプリケーションが非接触通信用のアプリケーションであるかを識別する。図８に示す例では、非接触通信のステートとして、アクティベート（ＡＣＴＩＶＡＴＥ）、ディアクティベート（ＤＥＡＣＴＩＶＡＴＥ）、ノンアクティベート（ＮＯＮ−ＡＣＴＩＶＡＴＥ）がある。
【００４３】
たとえば、ＩＣカード１０のＣＰＵ５１は、図８に示す登録アプリケーションテーブル８１ａを用いれば、ＤＦ  ＮａｍｅがＡＰＬ４のアプリケーション（ＤＦ）が非接触通信用のアプリケーションであることを認識する。登録アプリケーションテーブル８１ａを用いることにより、ＩＣカード１０のＣＰＵ５１は、端末機器１１のＣＬＦ２１を用いた非接触通信により受信したコマンドで指定されたアプリケーションが非接触通信用のアプリケーションとして利用可能（アクティベート）であるか否かを識別できる。
【００４４】
たとえば、端末機器１１のＣＬＦ２１を介してアプリケーションの選択を要求するコマンドを受信した場合、ＩＣカード１０のＣＰＵ５１は、登録アプリケーションテーブル８１ａに記憶されたステートによって選択が要求されたアプリケーションが非接触通信用のアプリケーションとして利用可能（アクティベート）であるか否かを判断する。端末機器１１のＣＬＦ２１を介して受信したコマンドによって選択が要求されたアプリケーションが非接触通信用のアプリケーションとして利用可能（アクティベート）である場合、ＩＣカード１０のＣＰＵ５１は、選択が要求されたアプリケーションを選択状態とする（アクティベーションする）。
【００４５】
以下、端末機器１１に接続されたＩＣカード１０の動作について説明する。  
ＩＣカード１０は、端末機器１１と接触してＳＷＰ通信することにより、端末機器１１の非接触通信部（ＣＬＦ）２１を用いて外部装置と非接触通信を行う。たとえば、ＩＣカード１０は、端末機器１１とのＳＷＰ通信により、端末機器１１の電源のオンオフ状態を確認する。また、ＩＣカード１０は、端末機器１１の電源のオンオフ状態に関わらずに、端末機器１１の非接触通信部２１を用いて外部装置と非接触通信する。すなわち、ＩＣカード１０は、端末機器１１が電源オフの状態であっても端末機器１１内のＣＬＦ２１を用いて外部装置との非接触通信が可能である。
【００４６】
ＩＣカード１０は、端末機器１１が電源オン状態で使用するアプリケーションだけでなく、端末機器１１の電源のオンオフ状態に関わらずに外部装置との非接触通信で使用するアプリケーション（例えば、電子決済やＩＤカード等の非接触通信用のアプリケーション）などの様々なアプリケーションが登録（インストール）可能である。ＩＣカード１０に登録するアプリケーションは、不揮発性メモリ５４のアプリケーション領域にアプリケーション（ＤＦ）本体を記憶するとともに、各アプリケーションを管理するための情報（登録情報）を不揮発性メモリ５４のシステム領域８１に設けた登録アプリケーションテーブル８１ａに登録する。
【００４７】
アプリケーションテーブル８１ａには、ＩＣカード１０の登録するすべてのアプリケーションに対する登録情報が記憶される。たとえば、特定のアプリケーションを検出する場合、ＩＣカード１０は、登録アプリケーションテーブル８１ａに登録されている各アプリケーションの登録情報を所定の検索順番で検索し、所望のアプリケーションを検出する。このため、ＩＣカード１０は、登録されたアプリケーションの数が多くなると、登録アプリケーションテーブル８１ａにおける検索順番が後のアプリケーションを検索するのには時間がかかる事となる。
【００４８】
ＩＣカード１０は、端末機器１１の電源のオンオフ状態を確認する機能を有する。ＩＣカード１０は、端末機器１１の電源がオフの状態である場合であっても、端末機器１１の非接触通信部を用いて非接触通信が可能である。端末機器１１の電源がオフの状態である場合、端末機器１１の制御部とＩＣカード１０とは通信することはないため、非接触通信で利用されるアプリケーション以外のアプリケーションは利用されない。また、一般的な運用においては、端末機器１１の電源がオフの状態である場合に非接触通信で利用されるアプリケーションは限定的であることも予測される。
【００４９】
本実施形態では、端末機器（例えば、携帯電話機のようにディスプレイがありＳＩＭと称されるＵＩＣＣを差し込んで使用するデバイス）の電源がオフ状態で利用される非接触通信用のアプリケーションが限定的であることに着目する。すなわち、本実施形態に係るＩＣカードは、端末機器の電源がオフ状態で利用される非接触通信用のアプリケーションの応答を高速化させる。たとえば、ＩＣカードは、非接触通信で受信したコマンドで指定されたアプリケーションを選択する場合、端末機器の電源状態を判断する。ＩＣカードは、端末機器の電源がオフ状態であれば、当該アプリケーションを選択状態にするとともに、当該アプリケーションが高速に検出できるように登録アプリケーションテーブルにおける検索の順番を上位に変更する。これにより、ＩＣカードは、端末機器がオフ状態での非接触通信用のアプリケーションの応答を高速化し、当該アプリケーションでの処理時間を短縮させることが実現できる。
【００５０】
次に、ＩＣカード１０が端末機器１１の電源のオンオフ状態を確認する処理について説明する。  
図９は、ＩＣカード１０が端末機器１１からデバイス状態を取得するためのシーケンスである。  
端末機器１１は、ＩＣカード１０に対して電源供給（Ａｃｔｉｖａｔｉｏｎ  Ｖｃｃ）を行う（ステップＳ１００）。ＩＣカード１０は、ＵＡＲＴ５５の端子ｃ１により端末機器１１からの電源供給を受けて動作可能な状態となる。
【００５１】
電源供給後、端末機器１１は、ＩＣカード１０に対してＳｉｎｇｌｅ  Ｗｉｒｅ  Ｐｒｏｔｏｃｏｌ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ（ＳＷＩＯ）を起動させる信号（Ａｃｔｉｖａｔｉｏｎ  ＳＷＩＯ）を送信する（ステップＳ１０１）。ＩＣカード１０のＣＰＵ５１は、ＵＡＲＴ５５の端子ｃ６により端末機器１１からのＳＷＩＯを起動させる信号を受信する。ＳＷＩＯを起動させる信号を受信すると、ＩＣカード１０のＣＰＵ５１は、ＵＡＲＴ５５の端子ｃ６を介した端末機器１１とのＳＷＰ通信を開始する。ＳＷＰ通信を開始する準備が整うと、ＩＣカード１０のＣＰＵ５１は、ＳＷＰ通信によるデータ交換をする準備が整ったことを示す応答（Ｒｅｓｕｍｅ  ＳＷＰ）を端末機器１１へ送信する（Ｓ１０２）。
【００５２】
端末機器１１は、ＣＬＦ２１によりＩＣカード１０からの応答（Ｒｅｓｕｍｅ  ＳＷＰ）を受信する。ＩＣカード１０からの応答を受信すると、端末機器１１は、ＳＷＰ通信を有効（ＡＣＴＩＶＡＴＥ）な状態にする。端末機器１１は、ＳＷＰ通信を有効な状態とすると、ＩＣカード１０に対してＳＷＰ通信が有効になったこと（Ｐｕｔ  ｔｈｅ  ＳＷＰ  ｉｎｔｏ  ＡＣＴＩＶＡＴＥ）を通知する（Ｓ１０３）。
【００５３】
ＩＣカード１０は、ＵＡＲＴ５５の端子ｃ６により端末機器１１からのＳＷＰ通信が有効になった旨の通知を受信する。ＳＷＰ通信が有効となった旨の通知を受信すると、ＩＣカード１０のＣＰＵ５１は、端末機器の状態を示す情報を含むフレームデータ（ＡＣＴ＿ＳＹＮＣ  ｆｒａｍｅ）を端末機器１１へ要求する応答を送信する（Ｓ１０４）。当該フレームデータの要求を送信した後、ＩＣカード１０のＣＰＵ５１は、端末機器１１からのフレームデータの受信待ち状態となる。
【００５４】
端末機器１１は、ＣＬＦ２１によりＩＣカード１０からの状態を示す情報を含むフレームデータの要求を受信する。端末機器１１は、ＩＣカード１０からのフレームデータの要求を受信すると、当該端末機器の電源のオンオフ状態を示す情報を含むフレームデータ（ＡＣＴ＿ＰＯＷＥＲ＿ＭＯＤＥ  ｆｒａｍｅ）を生成する。たとえば、端末機器１１は、端末機器の電源状態を示す情報を含むＡＣＴ＿ＰＯＷＥＲ＿ＭＯＤＥ  ｆｒａｍｅを生成する。ＡＣＴ＿ＰＯＷＥＲ＿ＭＯＤＥ  ｆｒａｍｅは、電源状態を示すデータであるＰＯＷＥＲ  ＭＯＤＥ（Ｌｏｗ  ｐｏｗｅｒ  ｍｏｄｅ  ／  Ｆｕｌｌ  ｐｏｗｅｒ  ｍｏｄｅ）を含むＡＣＴ＿ＤＡＴＡ  ＦＩＥＬＤを有する。電源のオンオフ状態を示す情報を含むフレームデータを生成すると、端末機器１１は、生成したフレームデータをＩＣカード１０へ送信する（Ｓ１０５）。
【００５５】
ＩＣカード１０は、ＵＡＲＴ５５の端子ｃ６により端末機器の電源のオンオフ状態を示す情報を含むフレームデータ（ＡＣＴ＿ＰＯＷＥＲ＿ＭＯＤＥ  ｆｒａｍｅ）を受信する。ＩＣカード１０のＣＰＵ５１は、ＵＡＲＴ５５により受信したフレームデータ（ＡＣＴ＿ＰＯＷＥＲ＿ＭＯＤＥ  ｆｒａｍｅ）に含まれるＡＣＴ＿ＤＡＴＡ  ＦＩＥＬＤから電源状態を示すデータであるＰＯＷＥＲ  ＭＯＤＥを抽出する（Ｓ１０６）。ＩＣカード１０のＣＰＵ５１は、ＰＯＷＥＲ  ＭＯＤＥがＬｏｗ  ｐｏｗｅｒ  ｍｏｄｅであれば、端末機器１１の電源がオフ状態であると判断し、ＰＯＷＥＲ  ＭＯＤＥがＦｕｌｌ  ｐｏｗｅｒ  ｍｏｄｅであれば、端末機器１１の電源がオン状態であると判断することができる。ＩＣカード１０のＣＰＵ５１は、ＡＣＴ＿ＤＡＴＡ  ＦＩＥＬＤから端末機器１１の電源状態を示すデータ（ＰＯＷＥＲ  ＭＯＤＥ）を抽出すると、抽出したＰＯＷＥＲ  ＭＯＤＥを端末機器１１の現在の電源状態として不揮発性メモリ５４のシステム領域８１に保存する（Ｓ１０７）。
【００５６】
端末機器１１の電源状態を示すデータを不揮発性メモリ５４に保存すると、ＩＣカード１０のＣＰＵ５１は、動作準備が完了したことを示すフレーム（ＡＣＴ＿ＲＥＡＤＹ  ｆｒａｍｅ）を端末機器１１へ応答する（Ｓ１０８）。端末機器１１は、ＣＬＦ２１によりＩＣカード１０からのＡＣＴ＿ＲＥＡＤＹ  ｆｒａｍｅを受信する。ＡＣＴ＿ＲＥＡＤＹ  ｆｒａｍｅを受信すると、端末機器１１は、ＣＬＦ２１がインターフェースの起動に成功したものとみなす。
【００５７】
上記Ｓ１００−Ｓ１０８の処理は、任意のタイミングで実行することも可能であるが、たとえば、端末機器１１の状態あるいは端末機器１１とＩＣカード１０との接続状態などが変化するごとに実行される。  
以上のような処理によれば、ＩＣカード１０は、端末機器１１の電源のオンオフ状態を示すデータを受信し、受信したデータから端末機器１１の電源のオンオフ状態を示す情報を抽出し、端末機器の電源のオンオフ状態を示す情報を不揮発性メモリ５４に保持することができる。
【００５８】
次に、ＩＣカード１０が端末機器１１の非接触通信部を用いた非接触通信によりＳＥＬＥＣＴコマンドを受信した場合の処理について説明する。  
図１０は、ＩＣカード１０が非接触通信により受信したＳＥＬＥＣＴコマンドに応じた処理を説明するためのフローチャートである。  
ＩＣカード１０は、ＵＡＲＴ５５の端子ｃ１に供給される電力により活性化する。端末機器１１の電源がオン状態であっても、端末機器１１の電源がオフ状態であっても、ＩＣカード１０が動作するための電力は、端子ｃ１から供給される。たとえば、端末機器１１の電源がオフ状態であっても、端末機器１１のアンテナ２２で受信した電波から生成した電力がＣＬＦ２１からＩＣカード１０へ動作用の電力として端子ｃ１に供給される。
【００５９】
ここでは、ＩＣカード１０は、ＵＡＲＴ５５の端子ｃ１に供給される電力により活性化された状態であって、端末機器１１の非接触通信部（ＣＬＦ）２１及びアンテナ２２を用いた非接触通信により外部装置とのデータの送受信が可能な状態であるものとする。この状態において、ＩＣカード１０は、端末機器１１のアンテナ２２および非接触通信部２１を用いて外部装置から受信したコマンドをＵＡＲＴ５５の端子ｃ６を介して取得する。
【００６０】
ＵＡＲＴ５５により外部装置からのコマンドを受信すると、ＩＣカード１０のＣＰＵ５１は、受信したコマンドを図７に示すようなコマンドフォーマットに従って解析し、コマンドが要求する処理内容を認識する。ここでは、ＩＣカード１０のＣＰＵ５１は、受信したコマンドの「ＣＬＡ」、「ＩＮＳ」がＳＥＬＥＣＴコマンドを示すデータであるか否かをチェックする（ステップＳ２０１）。
【００６１】
この判断により受信したコマンドがＳＥＬＥＣＴコマンドでないと判断した場合（ステップＳ２０１、ＮＯ）、ＣＰＵ５１は、受信したコマンドに応じた処理を実行する（ステップＳ２０２）。また、受信したコマンドがＳＥＬＥＣＴコマンドであると判断した場合（ステップＳ２０１、ＹＥＳ）、ＣＰＵ５１は、受信したＳＥＬＥＣＴコマンドで選択が要求されたアプリケーション（ＤＦ）を特定し、選択が要求されたアプリケーションの登録情報を登録アプリケーションテーブル８１ａから検索する（Ｓ２０３）。たとえば、ＣＰＵ５１は、検索処理として、受信したＳＥＬＥＣＴコマンドのデータフィールド（「Ｄａｔａ」）に格納されているＤＦ  Ｎａｍｅを抽出し、受信したＳＥＬＥＣＴコマンドのデータフィールドから抽出したＤＦ  Ｎａｍｅと一致するＤＦ  Ｎａｍｅを登録アプリケーションテーブル８１ａから検出処理を行う（Ｓ２０３）。
【００６２】
すなわち、ＣＰＵ５１は、ＳＥＬＥＣＴコマンドのデータフィールドのＤＦ  Ｎａｍｅについて、登録アプリケーションテーブル８１ａに登録されている各ＤＦのＤＦ  Ｎａｍｅが一致するか否かを順番に確認する。つまり、登録アプリケーションテーブル８１ａに登録されている各ＤＦのＤＦ  Ｎａｍｅは、所定の検索順番（例えば、上から順番）で、ＳＥＬＥＣＴコマンドのデータフィールドのＤＦ  Ｎａｍｅとの一致が確認される。
【００６３】
コマンドのデータフィールドのＤＦ  Ｎａｍｅと一致するＤＦ  Ｎａｍｅが登録アプリケーションテーブル８１ａに存在しないと判断した場合（Ｓ２０４、ＮＯ）、ＣＰＵ５１は、受信したＳＥＬＥＣＴコマンドに対する処理がエラーとなったと判断する。受信したＳＥＬＥＣＴコマンドに対する処理がエラーとなったと判断した場合、ＣＰＵ５１は、当該ＳＥＬＥＣＴコマンドが「異常終了」である旨の応答ステータスをＵＡＲＴ５５に接続されている端末機器１１のＣＬＦ２１を用いて当該ＳＥＬＥＣＴコマンドの送信元の外部装置へ送信する（Ｓ２０５）。
【００６４】
また、受信したＳＥＬＥＣＴコマンドのＤＦ  ｎａｍｅと一致するＤＦ  Ｎａｍｅの登録情報を登録アプリケーションテーブル８１ａから検出した場合（ステップＳ２０４、ＹＥＳ）、ＣＰＵ５１は、受信したＳＥＬＥＣＴコマンドで選択が要求されているアプリケーション（ＤＦ）が非接触通信で選択可能かどうか判断する（Ｓ２０６）。たとえば、ＣＰＵ５１は、受信したＳＥＬＥＣＴコマンドで選択が要求されているアプリケーションが非接触通信で選択可能か否かを登録アプリケーションテーブル８１ａを参照して判断する。ＣＰＵ５１は、前記検出した当該アプリケーションの登録情報における非接触通信のステートがアクティベートであるか否かにより、当該アプリケーションが非接触通信で選択可能であるか否かを判断する。
【００６５】
当該アプリケーションが非接触通信で選択可能であると判断した場合（Ｓ２０６、ＹＥＳ）、ＣＰＵ５１は、当該アプリケーションを選択状態とする（ステップＳ２０７）。また、当該アプリケーションが非接触通信で選択可能であると判断した場合（Ｓ２０６、ＹＥＳ）、ＣＰＵ５１は、端末機器１１の電源状態がオフ状態か否かを確認する（Ｓ２０８）。たとえば、ＣＰＵ５１は、端末機器１１の電源状態を図９に示すような処理によって取得しておき、不揮発性メモリ５４に記憶した情報によって端末機器１１の電源状態がオフ状態か否かを確認するようにして良い。なお、端末機器１１の電源状態がオフ状態か否かをを確認する処理については、後述するものとする。
【００６６】
端末機器１１の電源がオフ状態であると判断した場合（Ｓ２０８、ＹＥＳ）、ＣＰＵ５１は、登録アプリケーションテーブル８１ａにおいて当該アプリケーションの登録情報に対する検索順番が上位になるように変更する変更処理を行う（Ｓ２０９）。たとえば、検索処理において各アプリケーションの登録情報を登録アプリケーションテーブル８１ａの先頭から順番に検索する場合（検索順番が先頭からである場合）、ＣＰＵ５１は、当該アプリケーションの登録情報を登録アプリケーションテーブル８１ａの先頭に再配置する変更処理を行う。これにより、当該ＤＦをテーブル８１ａから再度検索する場合、当該ＤＦを検出するのに要する時間が短縮される。
【００６７】
また、端末機器１１が電源オフ状態で登録アプリケーションテーブル８１ａに対して上述した変更処理を行う場合、ＣＰＵ５１は、変更処理前の登録アプリケーションテーブル８１ａの状態を、不揮発性メモリ５４のシステム領域８１などに保持しておくものとする。この場合、ＣＰＵ５１は、端末機器１１が電源オン状態になったのを検知した場合、登録アプリケーションテーブル８１ａを不揮発性メモリ５４に保持している変更処理前の状態に戻す処理（リセット処理）を行う。
【００６８】
これにより、ＩＣカード１０のＣＰＵ５１は、端末機器１１の電源オフ状態において登録アプリケーションテーブル８１ａの内容を変更した後であっても、端末機器１１の電源がオン状態となった場合には、登録アプリケーションテーブル８１ａを変更処理前の状態に戻すことができる。これにより、端末機器１１の電源オン状態では、ＩＣカード１０は、端末機器１１が電源オフ状態で変更処理された登録アプリケーションテーブル８１ａを継続して用いることなく、電源オフ状態での変更処理前の登録アプリケーションテーブル８１ａを用いて処理を行うことができる。
【００６９】
なお、端末機器１１の電源オフ状態において一旦変更処理した登録アプリケーションテーブルは、電源オフ状態用の登録情報として不揮発性メモリに保持しておくようにしても良い。この場合、ＩＣカードは、再び端末機器の電源がオフ状態となった場合、不揮発性メモリに保持している電源オフ状態用の登録情報としての登録プリケーションテーブルを用いて上述した処理を行うようにしても良い。これにより、電源のオンオフを繰り返して行うような運用状況であっても、端末機器の電源オフ状態で利用するアプリケーションを効率良く利用することができるＩＣカードを提供できる。
【００７０】
また、端末機器１１の電源がオン状態であると判断した場合（Ｓ２０８、ＮＯ）、あるいは、端末機器１１の電源がオフ状態で上述した変更処理を行った場合（Ｓ２０９）、ＣＰＵ５１は、受信したＳＥＬＥＣＴコマンドに応じたアプリケーションの選択処理が正常に完了したことを示す応答ステータスをＵＡＲＴ５５により端末機器１１のＣＬＦ２１を用いてＳＥＬＥＣＴコマンドの送信元の外部装置へ送信する（Ｓ２１０）。
【００７１】
次に、ＩＣカード１０における端末機器１１の電源状態（電源のオンオフ状態）を確認処理の例について説明する。  
図１１は、ＩＣカード１０が端末機器１１の電源状態を確認する処理の例を説明するためのフローチャートである。  
ここでは、ＩＣカード１０は、図９に示す処理によって、端末機器１１から通知される端末機器１１の電源状態を示す情報（ｐｏｗｅｒ  ｍｏｄｅ）を不揮発性メモリ５４のシステム領域８１に保存しているものとする。
【００７２】
すなわち、端末機器１１の電源状態を確認する場合、ＩＣカード１０のＣＰＵ５１は、不揮発性メモリ５４のシステム領域８１から端末機器１１の電源状態を示すデータとしてのｐｏｗｅｒ  ｍｏｄｅを読み出す（Ｓ３００）。ＣＰＵ５１は、読み出したｐｏｗｅｒ  ｍｏｄｅがＦＵＬＬ＿ＰＯＷＥＲ＿ＭＯＤＥであれば（Ｓ３０１、ＹＥＳ）、端末機器１１の電源がオン状態であると判断する（Ｓ３０３）。また、ＣＰＵ５１は、読み出したｐｏｗｅｒ  ｍｏｄｅがＬＯＷ＿ＰＯＷＥＲ＿ＭＯＤＥであれば（Ｓ３０２）、端末機器１１の電源がオフ状態であると判断する（Ｓ３０４）。ＣＰＵ５１は、読み出したｐｏｗｅｒ  ｍｏｄｅがＦＵＬＬ＿ＰＯＷＥＲ＿ＭＯＤＥでもＬＯＷ＿ＰＯＷＥＲ＿ＭＯＤＥでもなければ、端末機器１１の電源状態が不明であると判断する（Ｓ３０５）。
【００７３】
ＩＣカード１０のＣＰＵ５１は、上記のような端末機器１１の電源状態の確認処理によって端末機器１１の電源がオフ状態であるか否かを判断する。この判断によって端末機器の電源がオフ状態であると判断した場合、ＩＣカード１０のＣＰＵ５１は、たとえば、図１０のＳ２０９に示す登録アプリケーションテーブル８１ａに対する変更処理などが実施可能となる。
【００７４】
上記のような実施形態によれば、ＩＣカードは、インターフェースにより端末機器に接続された状態で運用される。ＩＣカードは、不揮発性メモリに記憶（登録）した複数のアプリケーションの登録情報を記憶部に記憶しておく。ＩＣカードは、インターフェースにより接続される端末機器の非接触通信部を用いて外部装置との非接触通信を行う。ＩＣカードは、端末機器の非接触通信部を用いた非接触通信により外部装置からアプリケーションの選択を指示するＳＥＬＥＣＴコマンドを受信した場合、受信したＳＥＬＥＣＴコマンドで選択が指示されたアプリケーションの登録情報を前記記憶部に記憶した登録情報の中から検出する検索処理を行う。ＩＣカードは、検索処理によりＳＥＬＥＣＴコマンドで選択が指示されたアプリケーションを検出した場合、前記端末機器の電源がオフ状態であれば、前記記憶部に対する検索処理による当該アプリケーションの検出が高速化される設定に変更する。
【００７５】
これにより、本実施形態によれば、端末機器の電源がオフ状態で限定的に利用される非接触通信用のアプリケーションを、端末機器が電源オフ状態である場合には検索処理で高速に検出されるように登録アプリケーションテーブルの設定を変更でき、一旦選択されたアプリケーションの応答速度を高速化することができる。
【００７６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７７】
Ｃ…本体、Ｍ…モジュール、１０…ＩＣカード、１１…端末機器、１３…外部装置、１４…カードリーダライタ、２０…制御ユニット、２１…非接触通信部（ＣＬＦ）、２２…アンテナ、５１…制御部（ＣＰＵ）、５４…不揮発性メモリ、５５…通信インターフェース（ＵＡＲＴ）、８１…システム領域、８１ａ…登録アプリケーションテーブル、８２…アプリケーション領域。
【図１】
2015125627.tif 000003
【図２】
2015125627.tif 000004
【図３】
2015125627.tif 000005
【図４】
2015125627.tif 000006
【図５】
2015125627.tif 000007
【図６】
2015125627.tif 000008
【図７】
2015125627.tif 000009
【図８】
2015125627.tif 000010
【図９】
2015125627.tif 000011
【図１０】
2015125627.tif 000012
【図１１】
2015125627.tif 000013