(57)【要約】【課題】より効率的にＥＦにアクセスすることができるＩＣカード、及び携帯可能電子装置を提供する。【解決手段】一実施形態に係るＩＣカードは、外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、前記外部機器から送信されたコマンドを受信する受信手段と、複数のファイルの定義情報を記憶する第１の記憶手段と、前記定義情報により定義された複数のファイルのファイルデータを記憶する第２の記憶手段と、前記複数のファイルデータが連結された仮想的なファイルデータを有する仮想的ファイルの定義情報を記憶する第３の記憶手段と、前記受信手段により前記仮想的ファイルをアクセス対象としたコマンドを受信した場合、前記仮想的ファイルの定義情報により特定される前記複数のファイルデータに対して処理を行い、処理結果に応じてレスポンスを生成する処理手段と、前記レスポンスを前記外部機器に送信する送信手段と、を具備する。【選択図】図２
2014063304.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、
前記外部機器から送信されたコマンドを受信する受信手段と、
複数のファイルの定義情報を記憶する第１の記憶手段と、
前記定義情報により定義された複数のファイルのファイルデータを記憶する第２の記憶手段と、
前記複数のファイルデータが連結された仮想的なファイルデータを有する仮想的ファイルの定義情報を記憶する第３の記憶手段と、
前記受信手段により前記仮想的ファイルをアクセス対象としたコマンドを受信した場合、前記仮想的ファイルの定義情報により特定される前記複数のファイルデータに対して処理を行い、処理結果に応じてレスポンスを生成する処理手段と、
前記レスポンスを前記外部機器に送信する送信手段と、
を具備するＩＣカード。
【請求項２】
前記仮想的ファイルの定義情報は、前記各ファイルデータが格納されている領域の先頭アドレス及び前記データのサイズである、
請求項１に記載のＩＣカード。
【請求項３】
前記各手段を備えるＩＣモジュールと、
前記ＩＣモジュールが配設される本体と、
を具備する請求項１に記載のＩＣカード。
【請求項４】
外部機器から送信されたコマンドに応じて処理を実行する携帯可能電子装置であって、
前記外部機器から送信されたコマンドを受信する受信手段と、
複数のファイルの定義情報を記憶する第１の記憶手段と、
前記定義情報により定義された複数のファイルのファイルデータを記憶する第２の記憶手段と、
前記複数のファイルデータが連結された仮想的なファイルデータを有する仮想的ファイルの定義情報を記憶する第３の記憶手段と、
前記受信手段により前記仮想的ファイルをアクセス対象としたコマンドを受信した場合、前記仮想的ファイルの定義情報により特定される前記複数のファイルデータに対して処理を行い、処理結果に応じてレスポンスを生成する処理手段と、
前記レスポンスを前記外部機器に送信する送信手段と、
を具備する携帯可能電子装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、及び携帯可能電子装置に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵと、ＣＰＵの処理に利用されるＲＡＭメモリなどを有している。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６に準拠したＩＣカードである。ＩＣカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【０００４】
ＩＣカードは、ＩＣカードを処理する処理装置（リーダライタ）からコマンドを受信した場合、受信したコマンドに応じてアプリケーションを実行する。これにより、ＩＣカードは、種々の機能を実現することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７３５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ＩＣカードは、リーダライタからのコマンドに従ってＩＣカード内に格納されているＥＦにアクセスする。この場合、リーダライタは、１つのＥＦを選択状態にし、選択状態にしたＥＦにアクセスする。リーダライタが複数のＥＦにアクセスする場合、リーダライタは、ＥＦを選択し選択したＥＦにアクセスするという一連の処理を複数のＥＦに対して行わなければならない。
【０００７】
このため、リーダライタ及びＩＣカードは、コマンド及びレスポンスを多数回送受信しなければならず、処理時間を悪化させるという課題がある。
【０００８】
そこで、より効率的にＥＦにアクセスすることができるＩＣカード、及び携帯可能電子装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態に係るＩＣカードは、外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、前記外部機器から送信されたコマンドを受信する受信手段と、複数のファイルの定義情報を記憶する第１の記憶手段と、前記定義情報により定義された複数のファイルのファイルデータを記憶する第２の記憶手段と、前記複数のファイルデータが連結された仮想的なファイルデータを有する仮想的ファイルの定義情報を記憶する第３の記憶手段と、前記受信手段により前記仮想的ファイルをアクセス対象としたコマンドを受信した場合、前記仮想的ファイルの定義情報により特定される前記複数のファイルデータに対して処理を行い、処理結果に応じてレスポンスを生成する処理手段と、前記レスポンスを前記外部機器に送信する送信手段と、を具備する。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態に係るＩＣカード処理システムの例について説明するための図である。
【図２】図２は、一実施形態に係るＩＣカードの例について説明するための図である。
【図３】図３は、一実施形態に係るＩＣカード内の不揮発性メモリの構成例を示す図である。
【図４】図４は、一実施形態に係るＩＣカード内の不揮発性メモリに格納されているＥＦ定義情報の構成例を示す図である。
【図５】図５は、一実施形態に係るＩＣカード内の不揮発性メモリに格納されるファイルの構成例を示す図である。
【図６】図６は、一実施形態に係るＥＦ定時情報テーブルの構成例を示す図である。
【図７】図７は、一実施形態に係るデータテーブルの構成例を示す図である。
【図８】図８は、一実施形態に係るＩＣカードの動作例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、一実施形態に係るＩＣカード、及び携帯可能電子装置について詳細に説明する。
【００１２】
本実施形態に係る携帯可能電子装置（ＩＣカード）２０及びＩＣカード２０を処理する処理装置（端末装置）１０は、例えば、接触通信の機能を備える。ＩＣカード２０及び端末装置１０は、ＩＳＯ／ＩＥＣ１４４４３などにより規定されている非接触通信の機能を備える構成であってもよい。これにより、ＩＣカード２０及び端末装置１０は、互いにデータの送受信を行うことができる。なお、本実施形態では、ＩＣカード２０及び端末装置１０は、接触通信により互いに通信を行うものであるとして説明する。
【００１３】
図１は、一実施形態に係るＩＣカード処理システム１の構成例を示す。  
ＩＣカード処理システム１は、ＩＣカード２０を処理する端末装置１０と、ＩＣカード２０と、を備える。
【００１４】
端末装置１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、カードリーダライタ１５、操作部１７、ディスプレイ１８、及び電源部１９を備える。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、カードリーダライタ１５、操作部１７、及びディスプレイ１８は、それぞれバスを介して互いに接続されている。
【００１５】
ＣＰＵ１１は、端末装置１０全体の制御を司る制御部として機能する。ＣＰＵ１１は、ＲＯＭ１２又は不揮発性メモリ１４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ１１は、カードリーダライタ１５を介してＩＣカード２０とコマンド及びレスポンスの送受信を行う。
【００１６】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＡＭ１３は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ１３は、カードリーダライタ１５を介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムを一時的に格納する。
【００１７】
不揮発性メモリ１４は、例えばＥＥＰＲＯＭなどの半導体メモリなどを備える。不揮発性メモリ１４は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。
【００１８】
カードリーダライタ１５は、ＩＣカード２０と通信を行うためのインターフェース装置である。カードリーダライタ１５は、接触通信によりＩＣカード２０とデータの送受信を行う。
【００１９】
接触通信を行う場合、カードリーダライタ１５は、ＩＣカード２０が装着されるスロットと、ＩＣカード２０が備えるコンタクトパターンと接続される複数の接触端子を備える。
【００２０】
スロットにＩＣカード２０が装着される場合、カードリーダライタ１５の複数の接触端子は、ＩＣカード２０のコンタクトパターンに接続される。これにより、端末装置１０とＩＣカード２０とは電気的に接続される。カードリーダライタ１５は、スロットに装着されるＩＣカード２０に対して、電力の供給、クロックの供給、リセット信号の入力、及びデータの送受信などを行う。
【００２１】
操作部１７は、例えば操作キーなどを備え、操作者により入力される操作に基づいて、操作信号を生成する。操作部１７は、生成した操作信号をＣＰＵに入力する。これにより、ＣＰＵ１１は、操作者により入力された操作に基づいて処理を実行することができる。
【００２２】
ディスプレイ１８は、ＣＰＵ１１、または図示されないグラフィックコントローラなどの表示処理モジュールから入力される映像を表示するための信号に基づいて種々の情報を表示する。
【００２３】
電源部１９は、端末装置１０の各部に電力を供給する。電源部１９は、例えば、商用電源より電力を受け取り、所定の電圧に変換し、端末装置１０の各部に供給する。
【００２４】
図２は、一実施形態に係るＩＣカード２０の構成例を示す。  
図２に示すように、ＩＣカード２０は、例えば、矩形状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備える。ＩＣモジュール２２は、ＩＣチップ２３と、通信部２４とを備える。ＩＣチップ２３と通信部２４とは、互いに接続された状態でＩＣモジュール２２内に形成されている。
【００２５】
なお、本体２１は、少なくとも通信部２４が配設されるＩＣモジュール２２を設置可能な形状であれば、矩形状に限らず如何なる形状であっても良い。
【００２６】
ＩＣチップ２３は、通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、電源部３１、及びロジック部３２などを備える。通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、電源部３１、及びロジック部３２は、バスを介して互いに接続されている。
【００２７】
通信部２４は、端末装置（外部機器）１０のカードリーダライタ１５と通信を行うためのインターフェースである。通信部２４は、接触通信により、端末装置１０とデータの送受信を行う。
【００２８】
接触通信を行う場合、通信部２４は、カードリーダライタ１５の接触端子と接続されるコンタクトパターンを備える。コンタクトパターンは、導電性を有する金属などによりＩＣモジュール２２の表面に形成される接触端子である。即ち、コンタクトパターンは、端末装置１０のカードリーダライタ１５の接触端子と接触可能に形成されている。
【００２９】
コンタクトパターンは、金属により形成される面が複数のエリアに区切られて形成される。区切られた各エリアは、それぞれ端子として機能する。通信部２４は、コンタクトパターンを介してカードリーダライタ１５とデータの送受信を行うことができる。
【００３０】
ＣＰＵ２５は、ＩＣカード２０全体の制御を司る制御部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、端末装置１０から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００３１】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２０内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２０の仕様に応じて組み込まれる。
【００３２】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介して端末装置１０から受信したデータを一時的に格納する。またＲＡＭ２７は、通信部２４を介して端末装置１０に送信するデータを一時的に格納する。またさらに、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００３３】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリを備える。不揮発性メモリ２８は、ＩＣカード２０の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００３４】
電源部３１は、端末装置１０の各部に電力を供給する。ＩＣカード２０が接触通信を行う構成を備える場合、電源部３１は、通信部２４のコンタクトパターンを介してカードリーダライタ１５から供給される電力をＩＣカード２０の各部に供給する。
【００３５】
ロジック部３２は、演算処理をハードウエアにより行う演算部である。例えば、ロジック部３２は、端末装置１０からのコマンドに基づいて、暗号化、復号、及び乱数の生成などの処理を行う。例えば、端末装置１０から相互認証コマンドを受信する場合、ロジック部３２は、乱数を生成し、生成した乱数をＣＰＵ２５に伝送する。
【００３６】
ＩＣカード２０は、一次発行と二次発行とにより発行される。端末装置１０は、一次発行において、ＩＣカード２０の不揮発性メモリ２８に種々のデータを格納する為のファイルを創成する。これにより、不揮発性メモリ２８には、Ｍａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）、Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）、及びＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）などが創成される。
【００３７】
ＭＦは、ファイル構造の根幹となるファイルである。ＤＦは、ＭＦの下位に創成される。ＤＦは、アプリケーションなどをグループ化して格納するファイルである。ＥＦは、ＤＦの下位に創成される。ＥＦは、様々なデータを格納するためのファイルである。また、ＭＦの直下にＥＦが置かれる場合もある。
【００３８】
ＥＦには、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）などの種類がある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、例えば、セキュリティのための暗号鍵（暗証番号）などのデータを記憶する。
【００３９】
二次発行では、ＥＦに例えば顧客データなどの個別データが格納される。これにより、ＩＣカード２０が運用可能な状態になる。
【００４０】
図３は、ＩＣカード２０内の不揮発性メモリ２８に格納されているデータの構成例を示す図である。  
図３に示すように、不揮発性メモリ２８は、システム領域２８ａ及びユーザ領域２８ｂなどを有する。
【００４１】
システム領域２８ａは、ＩＣカード２０の基本的な動作を実行するためのデータが格納されている。システム領域２８ａに格納されているデータは、ＩＣカード２０の仕様に応じて設定される情報であり、たとえば、フェーズ情報、ＡＴＲ情報、及びファイル管理テーブルなどを含む情報である。フェーズ情報は、ＩＣカード２０の製造・発行・運用・運用終了などのＩＣカード２０のフェーズを示す。ＡＴＲ情報は、ＩＣカード２０が活性化した後、外部に出力する初期応答を示す。ファイル管理テーブルは、ＥＦなどのデータ構造を示す。なお、システム領域２８ａに格納されるデータは、特定の構成に限定されるものではない。
【００４２】
ユーザ領域２８ｂは、定期情報領域、及びデータ格納領域などから構成される。  
不揮発性メモリ２４内に格納されている各ファイルは、定義情報領域に記憶されるそれぞれのファイル定義情報とファイル定義情報で定義されるデータ格納領域におけるデータエリアのファイルデータとにより構成される。たとえば、ＩＣカード２０では、ＤＦ（フォルダ）およびＥＦ（データファイル）により階層構造でファイルを管理する。この場合、ＤＦは、定義情報領域に記憶されるＤＦ定義情報で定義され、ＥＦは、定義情報領域に記憶されるＥＦ定義情報とそのＥＦ定義情報で定義されるデータ格納領域におけるデータエリアとにより構成される。
【００４３】
図４は、定義情報領域に格納されるＥＦ定義情報の構成例を示す図である。  
図４に示すように、ＥＦ定義情報は、親ＤＦの識別子、ＥＦ識別子、データ部先頭アドレス、データ識別子、及びサイズなどを備える。また、親ＤＦの識別子、ＥＦ識別子、データ部先頭アドレス、データ識別子、及びサイズは、それぞれ１バイト、２バイト、４バイト、１バイト及び１バイトのデータである。
【００４４】
親ＤＦの識別子は、当該ＥＦが格納されているＤＦを示す。ＥＦ識別子は、当該ＥＦを特定するためのユニークな識別情報である。データ部先頭アドレスは、当該ＥＦのデータ格納領域におけるデータエリアの先頭アドレスである。
【００４５】
データ識別子は、当該ＥＦが仮想的ＥＦであるか否かを示す。たとえば、データ識別子が「００」である場合、当該ＥＦは、仮想的ＥＦではなく、データ識別子が「０１」である場合、当該ＥＦは、仮想的ＥＦである。仮想的ＥＦについては、後述する。  
サイズは、当該ＥＦのデータエリアのサイズを示す。  
なお、ＥＦ定義情報は、特定の構成に限定されるものではない。
【００４６】
次に、不揮発性メモリ２８に格納されるファイルについて説明する。  
図５は、不揮発性メモリ２８に格納されるファイルの構造例を示す図である。  
図５に示すように、不揮発性メモリ２８には、ＭＦ（Master File）３０１、ＤＦ(Dedicated File)３０３並びに３０４、および、ＥＦ(Elementary File)３０５から３１０などからなる階層構造を有する複数のファイル群が定義される。なお、図５に示すようなファイル構造は、ＩＣカードの国際的な標準規格であるＩＳＯ／ＩＥＣ  ７８１６−４で規定されている。
【００４７】
図５に示す例では、最上階層のマスターファイル（ＭＦ＃００）３０１の次の階層には、ＥＦ３０２（ＥＦ＃７）、ＤＦ３０３（ＤＦ＃１）、及びＤＦ３０４（ＤＦ＃２）が存在する。たとえば、１つのＤＦは、当該ＩＣカード２０が具備する１つのアプリケーションを実現するためのデータが格納される。複数のアプリケーションによって複数の機能を実現しているＩＣカード２０は、各アプリケーションに対応する複数のＤＦを不揮発性メモリ２８内に設けるようにして良い。
【００４８】
また、図５に示す例では、ＤＦ３０３（ＤＦ＃１）の配下としてＤＦ３０３（ＤＦ＃１）の次の階層に、ＥＦ３０５（ＥＦ＃１）、ＥＦ３０６（ＥＦ＃２）、及びＥＦ３０７（ＥＦ＃３）が存在している。また、ＤＦ３０４（ＤＦ＃２）の配下としてＤＦ３０４（ＤＦ＃２）の次の階層に、ＥＦ３０８（ＥＦ＃４）、ＥＦ３０９（ＥＦ＃５）、及びＥＦ３１０（ＥＦ＃６）が存在している。
【００４９】
各ＥＦには、所定のデータ構造のうち何れかのデータ構造でデータが格納される。たとえば、各ＥＦは、識別子（タグ（Tag））、長さ情報（レングス(Length)）、および、データ部（バリュー（Value））が順に連結されるＴＬＶ構造のオブジェクトデータが格納されるファイルであっても良いし、バイナリーデータを記憶するファイルであっても良い。
【００５０】
本実施形態において、ＥＦ３０５〜３１０（ＥＦ＃１〜＃６）は、各種のデータを格納するためのデータファイルである。  
また、ＥＦ３０２（ＥＦ＃７）は、仮想的ＥＦである。仮想的ＥＦとは、他の複数のＥＦのデータエリアを仮想的に連結して１つのデータエリアとして取り扱うことができるＥＦである。即ち、仮想的ＥＦは、複数のＥＦのデータ部先頭アドレス、及びサイズを格納し、複数のＥＦを１つのＥＦに仮想的に統合している。データ部先頭アドレス、及びサイズは、ＥＦ定義情報に格納されているそれらと同一の情報である。端末装置１０は、１つのコマンドで仮想的ＥＦにアクセスすることによって、当該仮想的ＥＦが仮想的に統合している複数のＥＦにアクセスすることができる。たとえば、端末装置１０は、仮想的ＥＦを対象とするＲＥＡＤコマンドを送信することにより、当該仮想的ＥＦが仮想的に統合している複数のＥＦのデータを取得することができる。また、端末装置１０は、仮想的ＥＦを対象とするＷＲＩＴＥコマンドを送信することにより、当該仮想的ＥＦが仮想的に統合している複数のＥＦにデータを書き込むことができる。
【００５１】
なお、仮想的ＥＦが仮想的に統合するＥＦは、特定のＥＦ又は特定の個数に限定されるものではない。また仮想的ＥＦは、ＤＦ下にあってもよく、仮想的ＥＦが格納されている階層は、特定の階層に限定されるものではない。
【００５２】
図６は、各ＥＦのＥＦ定義情報を表にしたＥＦ定義情報テーブルの例である。  
ＥＦ識別子は、ＥＦの番号に対応している。たとえば、ＥＦ識別子「０００１」は、ＥＦ３０５（ＥＦ＃１）を示し、ＥＦ識別子「０００２」は、ＥＦ３０６（ＥＦ＃２）を示す。
【００５３】
たとえば、ＥＦ３０２（ＥＦ＃７）のＥＦ定義情報は、親ＤＦの識別子として「００」、ＥＦ識別子として「０００７」、データ部先頭アドレスとして「Ａ０００」、データ識別子として「０１」、及び、サイズとして「３６０」などを格納している。したがって、ＥＦ３０２（ＥＦ＃７）の定義情報は、親ＤＦがＭＦであり、データ格納領域におけるデータエリアの先頭アドレスが「Ａ０００」であり、ＥＦの種類が仮想的ＥＦであり、データエリアのサイズが３６０バイトであることを示している。
【００５４】
図７は、データ部先頭アドレスと、データ部先頭アドレスから始まるデータ格納領域に格納されているデータとを対応付けたデータテーブルの例を示す図である。  
図７に示すように、「Ａ０２０」、「Ａ１００」、「Ａ１２０」、「Ａ１７０」「Ａ２００」及び「Ａ２８０」から始まるデータ格納領域に格納されるデータは、それぞれ、データ１、データ２、データ３、データ４、データ５、及びデータ６である。即ち、ＥＦ３０５（ＥＦ＃１）は、データ６を格納し、ＥＦ３０６（ＥＦ＃２）は、データ５を格納し、ＥＦ３０７（ＥＦ＃３）は、データ４を格納し、ＥＦ３０８（ＥＦ＃４）は、データ３を格納し、ＥＦ３０９（ＥＦ＃５）は、データ２を格納し、ＥＦ３１０（ＥＦ＃６）は、データ１を格納する。
【００５５】
また、「Ａ０００」から始まるデータ格納領域に格納されているデータは、「Ａ０２０  ８０    Ａ１００  １００    Ａ１２０  ２０    Ａ１７０  ５０    Ａ２００  ３０    Ａ２８０  ８０    ＦＦＦＦ  ＦＦ」である。即ち、仮想的ＥＦであるＥＦ３０２（ＥＦ＃７）は、データ１〜６を格納している。仮想的ＥＦであるＥＦ３０２（ＥＦ＃７）が格納しているデータは、３バイトごとに１つのＥＦを示している。つまり、３バイト内の最初の２バイトはデータ部先頭アドレスが格納され、残り１バイトは、サイズを格納する。
【００５６】
即ち、ＩＣカード２０の仮想的ＥＦは、仮想的なファイルデータとして連結された複数のファイルデータのアドレス及びサイズを有する。なお、このアドレス及びサイズは、固定長の情報である。この為、ＩＣカード２０は、仮想的ＥＦを所定バイト数ずつ読み込むことにより、連結されたファイルデータのアドレス及びサイズを１つずつ読み込むことができる。
【００５７】
たとえば、上記のデータの最初の３バイトである「Ａ０２０  ８０」は、データ部先頭アドレスとして「Ａ０２０」、及びサイズとして「８０」を示している。したがって、当該データの最初の３バイトは、ＥＦ３１０（ＥＦ＃６）のデータエリアを示している。
【００５８】
また、ＥＦ３０２（ＥＦ＃７）のデータエリアは、データの終わりを示すデータとして「ＦＦＦＦ  ＦＦ」を格納している。上記の例において、仮想的ＥＦであるＥＦ３０２（ＥＦ＃７）のデータエリアは、データの最後に「ＦＦＦＦ  ＦＦ」を格納している。ＣＰＵ２５は、仮想的ＥＦのデータエリアから「ＦＦＦＦ  ＦＦ」を取得することによって、仮想的ＥＦのデータの終了を認識することができる。なお、データエリアの終わりを示すデータは、特定の構成に限定されるものではない。また、ＣＰＵ２５は、仮想的ＥＦのＥＦ定義情報に格納されている「サイズ」からデータエリアの末尾を認識してもよい。
【００５９】
次に、ＩＣカード２０の動作例について説明する。  
図８は、端末装置１０からのＲＥＡＤコマンドを受信した場合のＩＣカード２０の処理の例について説明するためのフローチャートである。  
まず、端末装置１０は、カードリーダライタ１５を通じて、ＩＣカード内の不揮発性メモリ２８に格納されている所定のＥＦからデータを取得するＲＥＡＤコマンドをＩＣカード２０へ送信する。たとえば、端末装置１０は、仮想的ＥＦであるＥＦ＃７からデータを取得するＲＥＡＤコマンドをＩＣカード２０へ送信する。
【００６０】
ＩＣカード２０のＣＰＵ２５は、通信部２４を通じて、当該ＲＥＡＤコマンドを受信する（ステップＳ１１）。ＣＰＵ２５は、受信したＲＥＡＤコマンドを解析する。これにより、ＣＰＵ２５は、受信したＲＥＡＤコマンドから取得の対象となっているＥＦを特定する。たとえば、上記の例では、ＣＰＵ２５は、受信したＲＥＡＤコマンドから取得の対象となっているＥＦとしてＥＦ＃７を特定する。
【００６１】
読取の対象となっているＥＦを特定すると、ＣＰＵ２５は、定義情報領域２８ｂに格納されている当該ＥＦのＥＦ定義情報を検索する（ステップＳ１２）。たとえば、上記の例では、ＣＰＵ２５は、ＥＦ＃７のＥＦ定義情報を検索する。
【００６２】
読取の対象となっているＥＦのＥＦ定義情報を検索すると、ＣＰＵ２５は、検索したＥＦ定義情報から当該ＥＦのデータ識別子を取得する（ステップＳ１３）。当該ＥＦのデータ識別子を取得すると、ＣＰＵ２５は、取得したデータ識別子から当該ＥＦが仮想的ＥＦであるか否か判定する（ステップＳ１４）。即ち、ＣＰＵ２５は、取得したデータ識別子が「００」であれば、当該ＥＦは仮想的ＥＦでないと判定し、取得したデータ識別子が「０１」であれば、当該ＥＦは仮想的ＥＦであると判定する。たとえば、上記の例では、ＥＦ＃７のＥＦ定義情報に格納されているデータ識別子が「０１」であるので、ＣＰＵ２５は、読取の対象であるＥＦ＃７が仮想的ＥＦであると判定する。
【００６３】
読取の対象であるＥＦが仮想的ＥＦであると判定した場合（ステップＳ１４、ＹＥＳ）、ＣＰＵ２５は、当該ＥＦのデータエリア内に読出ポイントをセットする（ステップＳ１５）。即ち、ＣＰＵ２５は、最初当該ＥＦのＥＦ定義情報に格納されているデータ部先頭アドレスを読出ポイントとしてセットする。また、ＣＰＵ２５は、すでに読出ポイントがセットされている場合、すでにセットされている読出ポイントを３ポイント進める。たとえば、上記の例では、ＣＰＵ２５は、「Ａ０００」を読出ポイントとしてセットする。また、ＣＰＵ２５は、２回目にステップＳ１５が実行される場合、「Ａ００３」を読出ポイントとしてセットする。
【００６４】
読出ポイントをセットすると、ＣＰＵ２５は、セットされている読出ポイントから３バイトのデータを取得する（ステップＳ１６）。読出ポイントから３バイトのデータを取得すると、ＣＰＵ２５は、取得した３バイトがデータエリアの終了を示しているか否か判定する（ステップＳ１７）。即ち、ＣＰＵ２５は、取得した３バイトが「ＦＦＦＦ  ＦＦ」であるか否か判定する。
【００６５】
取得した３バイトがデータエリアの終了を示していないと判定した場合、（ステップＳ１７、ＮＯ）、ＣＰＵ２５は、取得した３バイトのデータに基づいて、データ格納領域からデータを取得する。データを取得すると、ＣＰＵ２５は、ＲＡＭ２７に取得したデータを格納する。たとえば、上記の例において、取得した３バイトが「Ａ０２０  ８０」である場合、ＣＰＵ２５は、データ格納領域の「Ａ０２０」のアドレスから「８０」バイトのデータを取得する。データを取得すると、ＣＰＵ２５は、取得したデータをＲＡＭ２７に格納する。  
ＲＡＭ２７に取得したデータを格納すると、ＣＰＵ２５は、ステップＳ１５に戻る。
【００６６】
取得した３バイトがデータエリアの終了を示していると判定した場合、（ステップＳ１７、ＹＥＳ）、ＣＰＵ２５は、ＲＡＭ２７に格納されている取得したデータを格納したレスポンスを生成する（ステップＳ１８）。
【００６７】
また、読取の対象であるＥＦが仮想的ＥＦでないと判定した場合（ステップＳ１４、ＮＯ）、通常通り、受信したＲＥＡＤコマンドを実行する（ステップＳ１９）。受信したＲＥＡＤコマンドを受信すると、ＣＰＵ２５は、ＲＥＡＤコマンドの実行結果を格納したレスポンスを生成する（ステップＳ２０）。たとえば、ＲＥＡＤコマンドの実行に失敗した場合、ＣＰＵ２５は、ＲＥＡＤコマンドの実行に失敗したことを示すレスポンスを生成する。また、ＲＥＡＤコマンドの実行に成功した場合、ＣＰＵ２５は、取得したデータとＲＥＡＤコマンドの実行に成功したことを示す情報とを格納するレスポンスを生成する。
【００６８】
上記ステップＳ１８又はＳ２０により、レスポンスを生成すると、ＣＰＵ２５は、生成したレスポンスを通信部２４を通じて端末装置１１へ送信する（ステップＳ２１）。生成したレスポンスを送信すると、ＣＰＵ２５は、ＲＥＡＤコマンドに対する処理を終了する。
【００６９】
なお、端末装置１０は、仮想的ＥＦを対象とするＷＲＩＴＥコマンドをＩＣカード２０へ送信してもよい。この場合、ＩＣカード２０のＣＰＵ２５は、読出ポイントから取得した３バイトのデータが示すデータ格納領域へ受信したＷＲＩＴＥコマンドによって指定されるデータを書き込む。
【００７０】
以上の処理によって、ＩＣカードは、仮想的ＥＦを対象としたコマンドを受信し、仮想的ＥＦに仮想的に統合されている複数のＥＦへ同時にアクセスすることができる。これによって、端末装置及びＩＣカードは、効率的にＥＦに複数のアクセスすることができ、処理時間を短縮させることができる。
【００７１】
この結果、より効率的にＥＦにアクセスすることができるＩＣカード、及び携帯可能電子装置を提供することができる。
【００７２】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【００７３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００７４】
１…ＩＣカード処理システム、１０…端末装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…不揮発性メモリ、１５…カードリーダライタ、１７…操作部、１８…ディスプレイ、１９…電源部、２０…ＩＣカード、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、３１…電源部、３２…ロジック部。
【図１】
2014063304.tif 000003
【図２】
2014063304.tif 000004
【図３】
2014063304.tif 000005
【図４】
2014063304.tif 000006
【図５】
2014063304.tif 000007
【図６】
2014063304.tif 000008
【図７】
2014063304.tif 000009
【図８】
2014063304.tif 000010