(57)【要約】【課題】より効率的に処理を実行するＩＣカード、携帯可能電子装置、及びＩＣカードの制御方法を提供する。【解決手段】一実施形態に係るＩＣカードは、外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、複数のアプリケーションを記憶する第１の記憶手段と、前記外部機器から送信されたコマンドを受信する受信手段と、前記受信手段により受信した前記コマンドに基づいて前記第１の記憶手段により記憶されている前記アプリケーションを実行し、処理を行う処理手段と、前記コマンドが前記アプリケーションの最終コマンドであるか否か判定する判定手段と、前記判定手段により最終コマンドであると判定された場合、予め設定されたアプリケーションの実行順序に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように前記処理手段を制御する制御手段と、を具備する。【選択図】      図２
2013069108.tif 000002
【特許請求の範囲】
【請求項１】
外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、
複数のアプリケーションを記憶する第１の記憶手段と、
前記外部機器から送信されたコマンドを受信する受信手段と、
前記受信手段により受信した前記コマンドに基づいて前記第１の記憶手段により記憶されている前記アプリケーションを実行し、処理を行う処理手段と、
前記コマンドが前記アプリケーションの最終コマンドであるか否か判定する判定手段と、
前記判定手段により最終コマンドであると判定された場合、予め設定されたアプリケーションの実行順序に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように前記処理手段を制御する制御手段と、
を具備するＩＣカード。
【請求項２】
前記判定手段は、前記コマンドが有するコマンド種別が予め設定されたコマンド種別である場合、前記コマンドが最終コマンドであると判定する、請求項１に記載のＩＣカード。
【請求項３】
前記判定手段は、前記コマンドが最終コマンドあることを示す情報を有する場合、前記コマンドが最終コマンドであると判定する、請求項１に記載のＩＣカード。
【請求項４】
前記複数のアプリケーションの実行順序を示す情報を記憶する第２の記憶手段をさらに具備し、
前記制御手段は、前記判定手段により最終コマンドであると判定された場合、前記第２の記憶手段により記憶されている実行順序を示す情報に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように前記処理手段を制御する、
請求項１に記載のＩＣカード。
【請求項５】
前記各手段を備えるＩＣモジュールと、
前記ＩＣモジュールが配設される本体と、
を具備する請求項１に記載のＩＣカード。
【請求項６】
外部機器から送信されたコマンドに応じて処理を実行する携帯可能電子装置であって、
複数のアプリケーションを記憶する記憶手段と、
前記外部機器から送信されたコマンドを受信する受信手段と、
前記受信手段により受信した前記コマンドに基づいて前記記憶手段により記憶されている前記アプリケーションを実行し、処理を行う処理手段と、
前記コマンドが前記アプリケーションの最終コマンドであるか否か判定する判定手段と、
前記判定手段により最終コマンドであると判定された場合、予め設定されたアプリケーションの実行順序に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように前記処理手段を制御する制御手段と、
を具備する携帯可能電子装置。
【請求項７】
複数のアプリケーションを記憶する記憶手段を具備し、外部機器から送信されたコマンドに応じて処理を実行するＩＣカードの制御方法であって、
前記外部機器から送信されたコマンドを受信し、
受信した前記コマンドに基づいて前記記憶手段により記憶されている前記アプリケーションを実行し、処理を行い、
前記コマンドが前記アプリケーションの最終コマンドであるか否か判定し、
前記コマンドが最終コマンドであると判定された場合、予め設定されたアプリケーションの実行順序に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように制御する、
ＩＣカードの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、及びＩＣカードの制御方法に関する。
【背景技術】
【０００２】
一般的に、携帯可能電子装置として用いられるＩＣカードは、プラスチックなどで形成されたカード状の本体と本体に埋め込まれたＩＣモジュールとを備えている。ＩＣモジュールは、ＩＣチップを有している。ＩＣチップは、電源が無い状態でもデータを保持することができるＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）またはフラッシュＲＯＭなどの不揮発性メモリと、種々の演算を実行するＣＰＵと、ＣＰＵの処理に利用されるＲＡＭメモリなどを有している。
【０００３】
ＩＣカードは、例えば、国際標準規格ＩＳＯ／ＩＥＣ７８１６に準拠したＩＣカードである。ＩＣカードは、携帯性に優れ、且つ、外部装置との通信及び複雑な演算処理を行う事ができる。また、偽造が難しい為、ＩＣカードは、機密性の高い情報などを格納してセキュリティシステム、電子商取引などに用いられることが想定される。
【０００４】
ＩＣカードは、ＩＣカードを処理する処理装置からコマンドを受信した場合、受信したコマンドに応じてアプリケーションを実行する。これにより、ＩＣカードは、種々の機能を実現することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−１７３５６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上記のようなアプリケーションは、ＩＣカードのＲＯＭまたは不揮発性メモリなどに格納される。ＩＣカードは、アプリケーションを実行する場合、ＳＥＬＥＣＴコマンド（セレクトコマンド）に応じてアプリケーションが格納されているファイルを選択する。ＩＣカードは、選択しているファイルに格納されているアプリケーションを読み出し、不揮発性メモリまたはＲＡＭに実行可能な状態で展開する。ＩＣカードは、展開されたアプリケーションを実行することにより、種々の処理を行う。
【０００７】
通常、ＩＣカードは、複数のアプリケーションをＲＯＭまたは不揮発性メモリに記憶している。また、複数の異なるアプリケーションの連続して実行される場合がある。このように、実行中のアプリケーションが終了し、次のアプリケーションを実行する場合、ＩＣカードは、処理装置からのセレクトコマンドに応じて次に実行するアプリケーションを選択する処理を行う必要がある。この為、処理装置及びＩＣカードは、新たにアプリケーションを実行する毎に、セレクトコマンド及びレスポンスを送受信する必要があり、処理時間を悪化させる可能性があるという課題がある。
【０００８】
そこで、より効率的に処理を実行するＩＣカード、携帯可能電子装置、及びＩＣカードの制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
一実施形態に係るＩＣカードは、外部機器から送信されたコマンドに応じて処理を実行するＩＣカードであって、複数のアプリケーションを記憶する第１の記憶手段と、前記外部機器から送信されたコマンドを受信する受信手段と、前記受信手段により受信した前記コマンドに基づいて前記第１の記憶手段により記憶されている前記アプリケーションを実行し、処理を行う処理手段と、前記コマンドが前記アプリケーションの最終コマンドであるか否か判定する判定手段と、前記判定手段により最終コマンドであると判定された場合、予め設定されたアプリケーションの実行順序に基づいて次に実行するアプリケーションを特定し、特定した前記アプリケーションを実行するように前記処理手段を制御する制御手段と、を具備する。
【図面の簡単な説明】
【００１０】
【図１】図１は、一実施形態に係るＩＣカード処理システムの例について説明するための図である。
【図２】図２は、一実施形態に係るＩＣカードの例について説明するための図である。
【図３】図３は、一実施形態に係るＩＣカードの例について説明するための図である。
【図４】図４は、一実施形態に係るＩＣカードの例について説明するための図である。
【図５】図５は、一実施形態に係るＩＣカードの例について説明するための図である。
【図６】図６は、一実施形態に係るコマンドの例について説明するための図である。
【図７】図７は、一実施形態に係るＩＣカードの例について説明するための図である。
【図８】図８は、一実施形態に係るＩＣカードの例について説明するための図である。
【図９】図９は、一実施形態に係るＩＣカードの例について説明するための図である。
【図１０】図１０は、一実施形態に係るＩＣカードの例について説明するための図である。
【図１１】図１１は、一実施形態に係るＩＣカードの例について説明するための図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、一実施形態に係るＩＣカード、携帯可能電子装置、及びＩＣカードの制御方法について詳細に説明する。
【００１２】
本実施形態に係る携帯可能電子装置（ＩＣカード）２０及びＩＣカード２０を処理する処理装置（端末装置）１０は、例えば、接触通信、及び／または非接触通信の機能を備える。これにより、ＩＣカード２０及び端末装置１０は、互いにデータの送受信を行うことができる。
【００１３】
図１は、一実施形態に係るＩＣカード処理システム１の構成例を示す。  
ＩＣカード処理システム１は、ＩＣカード２０を処理する端末装置１０と、ＩＣカード２０と、を備える。
【００１４】
端末装置１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、カードリーダライタ１５、操作部１７、ディスプレイ１８、及び電源部１９を備える。ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、不揮発性メモリ１４、カードリーダライタ１５、操作部１７、及びディスプレイ１８は、それぞれバスを介して互いに接続されている。
【００１５】
ＣＰＵ１１は、端末装置１０全体の制御を司る制御部として機能する。ＣＰＵ１１は、ＲＯＭ１２又は不揮発性メモリ１４に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、ＣＰＵ１１は、カードリーダライタ１５を介してＩＣカード２０とコマンド及びレスポンスの送受信を行う。
【００１６】
ＲＯＭ１２は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＡＭ１３は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ１３は、ＣＰＵ１１の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ１３は、カードリーダライタ１５を介して外部の機器と送受信するデータを一時的に格納する。また、ＲＡＭ１３は、ＣＰＵ１１が実行するプログラムを一時的に格納する。
【００１７】
不揮発性メモリ１４は、例えばＥＥＰＲＯＭ、ＦＲＡＭなどを備える。不揮発性メモリ１４は、例えば、制御用のプログラム、制御データ、アプリケーション、及びアプリケーションに用いられるデータなどを記憶する。
【００１８】
カードリーダライタ１５は、ＩＣカード２０と通信を行うためのインターフェース装置である。カードリーダライタ１５は、接触通信、または非接触通信によりＩＣカード２０とデータの送受信を行う。
【００１９】
接触通信のインターフェースとして用いられる場合、カードリーダライタ１５は、ＩＣカード２０が装着されるスロットと、ＩＣカード２０が備えるコンタクトパターンと接続される複数の接触端子を備える。
【００２０】
スロットにＩＣカード２０が装着される場合、カードリーダライタ１５の複数の接触端子は、ＩＣカード２０のコンタクトパターンに接続される。これにより、端末装置１０とＩＣカード２０とは電気的に接続される。カードリーダライタ１５は、スロットに装着されるＩＣカード２０に対して、電力の供給、クロックの供給、リセット信号の入力、及びデータの送受信などを行う。
【００２１】
また、非接触通信のインターフェースとして用いられる場合、カードリーダライタ１５は、送受信するデータに対して信号処理を施す信号処理部と、所定の共振周波数を有するアンテナとを備える。
【００２２】
カードリーダライタ１５は、例えば、信号処理部により、送受信するデータに対して符号化、復号、変調、及び復調などの信号処理を行なう。また、カードリーダライタ１５は、符号化及び変調を施したデータをアンテナに供給する。アンテナは、供給されたデータに応じて磁界を発生させる。これにより、端末装置１０は、通信可能範囲に存在するＩＣカード２０に対してデータを非接触で送信することができる。
【００２３】
さらに、カードリーダライタ１５のアンテナは、磁界を検知し、検知した磁界に応じて信号を生成する。これにより、カードリーダライタ１５は、信号を非接触で受信することができる。信号処理部は、アンテナにより受信された信号に対して復調及び復号を行う。これにより、端末装置１０は、ＩＣカード２０から送信された元のデータを取得することができる。
【００２４】
操作部１７は、例えば操作キーなどを備え、操作者により入力される操作に基づいて、操作信号を生成する。操作部１７は、生成した操作信号をＣＰＵに入力する。これにより、ＣＰＵ１１は、操作者により入力された操作に基づいて処理を実行することができる。
【００２５】
ディスプレイ１８は、ＣＰＵ１１、または図示されないグラフィックコントローラなどの表示処理モジュールから入力される映像を表示するための信号に基づいて種々の情報を表示する。
【００２６】
電源部１９は、端末装置１０の各部に電力を供給する。電源部１９は、例えば、商用電源より電力を受け取り、所定の電圧に変換し、端末装置１０の各部に供給する。
【００２７】
図２は、一実施形態に係るＩＣカード２０の構成例を示す。  
図２に示すように、ＩＣカード２０は、例えば、矩形状の本体２１と、本体２１内に内蔵されたＩＣモジュール２２とを備える。ＩＣモジュール２２は、ＩＣチップ２３と、通信部２４とを備える。ＩＣチップ２３と通信部２４とは、互いに接続された状態でＩＣモジュール２２内に形成されている。
【００２８】
なお、本体２１は、少なくとも通信部２４が配設されるＩＣモジュール２２を設置可能な形状であれば、矩形状に限らず如何なる形状であっても良い。
【００２９】
ＩＣチップ２３は、通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、電源部３１、及びロジック部３２などを備える。通信部２４、ＣＰＵ２５、ＲＯＭ２６、ＲＡＭ２７、不揮発性メモリ２８、電源部３１、及びロジック部３２は、バスを介して互いに接続されている。
【００３０】
通信部２４は、端末装置（外部機器）１０のカードリーダライタ１５と通信を行うためのインターフェースである。通信部２４は、接触通信、または非接触通信により、端末装置１０とデータの送受信を行う。
【００３１】
接触通信のインターフェースとして用いられる場合、通信部２４は、カードリーダライタ１５の接触端子と接続されるコンタクトパターンを備える。コンタクトパターンは、導電性を有する金属などによりＩＣモジュール２２の表面に形成される接触端子である。即ち、コンタクトパターンは、端末装置１０のカードリーダライタ１５の接触端子と接触可能に形成されている。
【００３２】
コンタクトパターンは、金属により形成される面が複数のエリアに区切られて形成される。区切られた各エリアは、それぞれ端子として機能する。通信部２４は、コンタクトパターンを介してカードリーダライタ１５とデータの送受信を行うことができる。
【００３３】
また、非接触通信のインターフェースとして用いられる場合、通信部２４は、信号処理部とアンテナとを備える。
【００３４】
信号処理部は、端末装置１０に送信するデータに対して符号化、負荷変調などの信号処理を行う。例えば、信号処理部は、端末装置１０に送信するデータの変調（増幅）を行う。信号処理部は、信号処理を施したデータをアンテナに供給する。
【００３５】
アンテナは、例えば、ＩＣモジュール２２内に所定の形状で配設される金属線により構成される。ＩＣカード２０は、端末装置１０に送信するデータに応じてアンテナにより磁界を発生させる。これにより、ＩＣカード２０は、端末装置１０に対してデータを送信することができる。また、ＩＣカード２０は、電磁誘導によりアンテナに発生する誘導電流に基づいて端末装置１０から送信されるデータを認識する。
【００３６】
例えば、信号処理部は、アンテナに発生する誘導電流に対して復調、及び復号を行う。例えば、信号処理部は、アンテナにより受信する信号の解析を行う。これにより、通信部２４は、２値の論理データを取得する。通信部２４は、解析したデータをバスを介してＣＰＵ２５に送信する。
【００３７】
ＣＰＵ２５は、ＩＣカード２０全体の制御を司る制御部として機能する。ＣＰＵ２５は、ＲＯＭ２６あるいは不揮発性メモリ２８に記憶されている制御プログラム及び制御データに基づいて種々の処理を行う。例えば、端末装置１０から受信したコマンドに応じて種々の処理を行い、処理結果としてのレスポンスなどのデータの生成を行なう。
【００３８】
ＲＯＭ２６は、予め制御用のプログラム及び制御データなどを記憶する不揮発性のメモリである。ＲＯＭ２６は、製造段階で制御プログラム及び制御データなどを記憶した状態でＩＣカード２０内に組み込まれる。即ち、ＲＯＭ２６に記憶される制御プログラム及び制御データは、予めＩＣカード２０の仕様に応じて組み込まれる。
【００３９】
ＲＡＭ２７は、ワーキングメモリとして機能する揮発性のメモリである。ＲＡＭ２７は、ＣＰＵ２５の処理中のデータなどを一時的に格納する。例えば、ＲＡＭ２７は、通信部２４を介して端末装置１０から受信したデータを一時的に格納する。またＲＡＭ２７は、通信部２４を介して端末装置１０に送信するデータを一時的に格納する。またさらに、ＲＡＭ２７は、ＣＰＵ２５が実行するプログラムを一時的に格納する。
【００４０】
不揮発性メモリ２８は、例えば、ＥＥＰＲＯＭあるいはフラッシュＲＯＭなどのデータの書き込み及び書換えが可能な不揮発性のメモリを備える。不揮発性メモリ２８は、ＩＣカード２０の運用用途に応じて制御プログラム及び種々のデータを格納する。
【００４１】
電源部３１は、端末装置１０の各部に電力を供給する。ＩＣカード２０が接触通信を行う構成を備える場合、電源部３１は、通信部２４のコンタクトパターンを介してカードリーダライタ１５から供給される電力をＩＣカード２０の各部に供給する。
【００４２】
また、ＩＣカード２０が非接触通信を行う構成を備える場合、カードリーダライタ１５のアンテナから送信される電波、特にキャリア波に基づいて電力を生成する。さらに、電源部３１は、動作クロックを生成する。電源部３１は、発生させた電力及び動作クロックをＩＣカード２０の各部に電力を供給する。ＩＣカード２０の各部は、電力の供給を受けた場合、動作可能な状態になる。
【００４３】
ロジック部３２は、演算処理をハードウエアにより行う演算部である。例えば、ロジック部３２は、端末装置１０からのコマンドに基づいて、暗号化、復号、及び乱数の生成などの処理を行う。例えば、端末装置１０から相互認証コマンドを受信する場合、ロジック部３２は、乱数を生成し、生成した乱数をＣＰＵ２５に伝送する。
【００４４】
ＩＣカード２０は、一次発行と二次発行とにより発行される。端末装置１０は、一次発行において、ＩＣカード２０の不揮発性メモリ２８に種々のデータを格納する為のファイルを創成する。これにより、不揮発性メモリ２８には、Ｍａｓｔｅｒ  Ｆｉｌｅ（ＭＦ）、Ｄｅｄｉｃａｔｅｄ  Ｆｉｌｅ（ＤＦ）、及びＥｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＥＦ）などが創成される。
【００４５】
ＭＦは、ファイル構造の根幹となるファイルである。ＤＦは、ＭＦの下位に創成される。ＤＦは、アプリケーションなどをグループ化して格納するファイルである。ＥＦは、ＤＦの下位に創成される。ＥＦは、様々なデータを格納するためのファイルである。また、ＭＦの直下にＥＦが置かれる場合もある。
【００４６】
ＥＦには、Ｗｏｒｋｉｎｇ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＷＥＦ）とＩｎｔｅｒｎａｌ  Ｅｌｅｍｅｎｔａｒｙ  Ｆｉｌｅ（ＩＥＦ）などの種類がある。ＷＥＦは、作業用ＥＦであり、個人情報などを格納する。ＩＥＦは、内部ＥＦであり、例えば、セキュリティのための暗号鍵（暗証番号）などのデータを記憶する。
【００４７】
二次発行では、ＥＦに例えば顧客データなどの個別データが格納される。これにより、ＩＣカード２０が運用可能な状態になる。
【００４８】
なお、本実施形態では、ＩＣカード２０の不揮発性メモリ２８内には、一次発行の段階で上記したアプリケーションが格納される。
【００４９】
図３は、不揮発性メモリ２８の領域分割の例を示す。不揮発性メモリ２８の記憶領域は、システム領域とアプリケーション領域とに二分される。システム領域には、不揮発性メモリ２８に登録されているアプリケーションのファイル名（ＤＦ  ｎａｍｅ）を示す情報と、このファイルが格納されている位置（アドレス）を示す情報とが格納される。アプリケーション領域には、上記したようなＭＦ、ＤＦ及びＥＦなどのファイル構造が格納されている。
【００５０】
図４は、システム領域に格納されているデータの例を示す。図４により示されるように、システム領域には、各ＤＦ毎に、ＤＦ  ｎａｍｅ及びこのＤＦが格納されているアドレスを示すポインタが対応付けられたテーブル（登録アプリケーションテーブル）２８ａが記憶されている。
【００５１】
この例によると、不揮発性メモリ２８には、アプリケーション１（ＡＰＬ１）乃至アプリケーション４（ＡＰＬ４）が格納されている。ＡＰＬ１を格納しているＤＦ１は、不揮発性メモリ２８のアドレス「１００００」に記憶されている。アプリケーション２（ＡＰＬ２）を格納しているＤＦ２は、不揮発性メモリ２８のアドレス「２００００」に記憶されている。アプリケーション３（ＡＰＬ３）を格納しているＤＦ３は、不揮発性メモリ２８のアドレス「３００００」に記憶されている。ＡＰＬ４を格納しているＤＦ４は、不揮発性メモリ２８のアドレス「４００００」に記憶されている。
【００５２】
図５は、アプリケーション領域の例を示す。図５により示されているように、アプリケーション領域は、ファイル構造の根幹となるＭＦ、アプリケーションなどをグループ化して格納するＤＦ、及び種々のデータを格納するためのＥＦが記憶されている。この例によると、ＭＦ２８１の下位として、ＥＦ２８２、ＤＦ２８３、ＤＦ２８４、ＤＦ２８５、及びＤＦ２８６が格納されている。また、ＤＦ２８３の下位には、ＥＦ２８３１、ＥＦ２８３２・・・が格納されている。ＤＦ２８４の下位には、ＥＦ２８４１、ＥＦ２８４２・・・が格納されている。ＤＦ２８５の下位には、ＥＦ２８５１、ＥＦ２８５２・・・が格納されている。ＤＦ２８６の下位には、ＥＦ２８６１、ＥＦ２８６２・・・が格納されている。
【００５３】
ＤＦ２８３は、ＡＰＬ１を格納しているＤＦである。即ち、ＤＦ２８３は、上記のＤＦ１に対応する。ＤＦ２８４は、ＡＰＬ２を格納しているＤＦである。即ち、ＤＦ２８４は、上記のＤＦ２に対応する。ＤＦ２８５は、ＡＰＬ３を格納しているＤＦである。即ち、ＤＦ２８５は、上記のＤＦ３に対応する。ＤＦ２８６は、ＡＰＬ４を格納しているＤＦである。即ち、ＤＦ２８６は、上記のＤＦ４に対応する。
【００５４】
ＤＦ２８３乃至ＤＦ２８６には、それぞれ格納しているアプリケーションを識別する為のＤＦ  ｎａｍｅが付与されている。即ち、ＤＦ２８３には、ＤＦ  ｎａｍｅとして「ＡＰＬ１」が付与されている。また、ＤＦ２８４には、ＤＦ  ｎａｍｅとして「ＡＰＬ２」が付与されている。また、ＤＦ２８５には、ＤＦ  ｎａｍｅとして「ＡＰＬ３」が付与されている。また、ＤＦ２８６には、ＤＦ  ｎａｍｅとして「ＡＰＬ４」が付与されている。
【００５５】
図６は、端末装置１０から送信されるコマンドの例を示す。  
図６により示されるように、端末装置１０がＩＣカード２０に送信するコマンドは、「ＣＬＡ」、「ＩＮＳ」、「Ｐ１」、「Ｐ２」、「Ｌｃ」、「Ｄａｔａ」、及び「Ｌｅ」などのフィールドを有する。
【００５６】
「ＣＬＡ」は、コマンドの種別を示すｃｌａｓｓ  ｂｙｔｅである。「ＩＮＳ」は、コマンドの種別を示すｉｎｓｔｒｕｃｔｉｏｎ  ｂｙｔｅである。「Ｐ１」及び「Ｐ２」は、「ＩＮＳ」に応じたパラメータを示すｐａｒａｍｅｔｅｒ  ｂｙｔｅである。「Ｐ１」及び「Ｐ２」は、例えばｍコマンドオプション指定を示す。
【００５７】
「Ｌｃ」は、「Ｄａｔａ」のデータの長さ（バイト数）を示すｌｅｎｇｔｈ  ｆｉｅｌｄ  ｆｏｒ  ｃｏｒｄｉｎｇ  ｎｕｍｂｅｒ  Ｎｃである。「Ｄａｔａ」は、当該コマンドのデータ本体を示すｃｏｍｍａｎｄ  ｄａｔａ  ｆｉｅｌｄである。「Ｄａｔａ」は、例えば、当該コマンドに基づくコマンド処理で使用されるデータなどを格納する。「Ｌｅ」は、当該コマンドに対するレスポンスのデータ長（最大長）を示すｌｅｎｇｔｈ  ｆｉｅｌｄ  ｆｏｒ  ｃｏｒｄｉｎｇ  ｎｕｍｂｅｒ  Ｎｅである。
【００５８】
即ち、「ＣＬＡ」及び「ＩＮＳ」により、当該コマンドの種類が示される。ＩＣカード２０は、受信したコマンドの「ＣＬＡ」及び「ＩＮＳ」の値を解析することにより、受信したコマンドの種類を認識する。
【００５９】
端末装置１０は、アプリケーションを選択する為のコマンド（セレクトコマンド）をＩＣカード２０に送信する。なお、端末装置１０は、選択するアプリケーションを示す情報をセレクトコマンドのＤａｔａフィールドに格納する。例えば、端末装置１０は、選択するアプリケーションが格納されているＤＦのＤＦ  ｎａｍｅをセレクトコマンドのＤａｔａフィールドに格納する。
【００６０】
ＩＣカード２０は、コマンドを受信した場合、受信したコマンドの「ＣＬＡ」及び「ＩＮＳ」の値を解析することにより、受信したコマンドがセレクトコマンドであることを認識する。受信したコマンドがセレクトコマンドである場合、ＩＣカード２０は、受信したセレクトコマンドのＤａｔａフィールドを参照することにより、ＤＦ  ｎａｍｅを取得する。
【００６１】
ＩＣカード２０は、Ｄａｔａフィールドの値、即ちＤＦ  ｎａｍｅと、登録アプリケーションテーブル２８ａのＤＦ  ｎａｍｅとを比較し、一致するものを検索する。例えば、セレクトコマンドのＤａｔａフィールドの値が「ＡＰＬ１」である場合、ＩＣカード２０は、一致するアプリケーションが不揮発性メモリ２８に存在し、ＤＦ  ｎａｍｅが「ＡＰＬ１」であるＤＦのアドレスが「１００００」であることを認識する。即ち、ＩＣカード２０は、登録アプリケーションテーブル２８ａを参照し、セレクトコマンドのＤａｔａフィールドの値に対応するアドレスを読み出す。
【００６２】
図７は、ＲＡＭ２７に格納されるデータの例を示す。図７により示されるように、ＲＡＭ２７は、カレントＤＦポインタ２７１と、ネクストＤＦポインタ２７２とを格納する。カレントＤＦポインタ２７１及びネクストＤＦポインタ２７２は、ＤＦのアドレスに対応する値が設定される記憶領域を有する。ＩＣカード２０は、現在選択しているＤＦのアドレスをカレントＤＦポインタ２７１に設定する。また、ＩＣカード２０は、次に実行するアプリケーション（後続アプリケーション）が格納されているＤＦのアドレスをネクストＤＦポインタ２７２に設定する。
【００６３】
ＩＣカード２０は、セレクトコマンドを受信した場合、受信したセレクトコマンドのＤａｔａフィールドの値と一致するＤＦ  ｎａｍｅに対応付けられているアドレスを読み出す。ＩＣカード２０は、読み出したアドレスをカレントＤＦポインタ２７１に設定する。これにより、ＩＣカード２０は、このアドレスに格納されているＤＦを選択した状態になる。
【００６４】
図８は、システム領域に格納されているデータの例を示す。図８により示されるように、システム領域には、ＤＦ  ｎａｍｅ毎に最終コマンドの種別、及び次に選択するアプリケーション（後続アプリケーション）が格納されているＤＦのアドレスが対応付けられたテーブル（後続アプリケーションテーブル）２８ｂが記憶されている。
【００６５】
この例によると、最終コマンドとしてＸＹＺコマンドと、アドレスとしてＡＰＬ３が格納されているＤＦのアドレス「３００００」とがＡＰＬ１に対応付けられている。また、最終コマンドとしてＡＢＣコマンドと、アドレスとしてＡＰＬ４が格納されているＤＦのアドレス「４００００」とがＡＰＬ２に対応付けられている。また、最終コマンドとしてＬＭＮコマンドと、アドレスとしてＡＰＬ２が格納されているＤＦのアドレス「２００００」とがＡＰＬ３に対応付けられている。
【００６６】
ＩＣカード２０は、あるＤＦを選択した場合、選択中のＤＦのＤＦ  ｎａｍｅに対応付けられているアドレスを後続アプリケーションテーブル２８ｂから読み出す。ＩＣカード２０は、読み出したアドレスをネクストＤＦポインタ２７２に設定する。これにより、ＩＣカード２０は、次に実行するアプリケーションが格納されているＤＦのアドレスをＲＡＭ２７上に読み出すことが出来る。
【００６７】
また、ＩＣカード２０は、あるＤＦを選択している場合、端末装置１０からコマンドを受信する毎に、受信したコマンドが実行中のアプリケーションの最終コマンドであるか否か判断する。ＩＣカード２０は、後続アプリケーションテーブル２８ｂを参照し、受信したコマンドの種類と、選択しているＤＦのＤＦ  ｎａｍｅに対応付けられている最終コマンドの種類とが一致するか判断する。ＩＣカード２０は、受信したコマンドの種類と、選択しているＤＦのＤＦ  ｎａｍｅに対応付けられている最終コマンドの種類とが一致する場合、実行中のアプリケーションにおける最終コマンドを受信したと判断する。
【００６８】
ＩＣカード２０は、最終コマンドを受信した場合、最終コマンドに応じた処理を実行し、レスポンスを端末装置１０に送信する。さらに、ＩＣカード２０は、ネクストＤＦポインタ２７２の値をカレントＤＦポインタ２７１に上書きする。これにより、ＩＣカード２０は、後続アプリケーションを続けて選択することができる。
【００６９】
またさらに、ＩＣカード２０は、選択したＤＦのＤＦ  ｎａｍｅに対応付けられているアドレスを後続アプリケーションテーブル２８ｂから読み出す。ＩＣカード２０は、読み出したアドレスをネクストＤＦポインタ２７２に上書きする。これにより、ＩＣカード２０は、さらに次に実行するアプリケーションが格納されているＤＦのアドレスをＲＡＭ２７上に読み出すことが出来る。
【００７０】
上記した処理により、ＩＣカード２０は、逐次セレクトコマンドを端末装置１０から受信することなく、後続のアプリケーションを実行することが出来る。図８により示される例によると、ＩＣカード２０は、ＡＰＬ１―ＡＰＬ３―ＡＰＬ２―ＡＰＬ４の順にアプリケーションを実行することができる。
【００７１】
図９は、端末装置１０とＩＣカード２０との間で送受信されるコマンド及びレスポンスの例を示す。なお、ＩＣカード２０は、図４により示された登録アプリケーションテーブル２８ａと、図８により示された後続アプリケーションテーブル２８ｂとを記憶しているとする。
【００７２】
まず、端末装置１０は、ＤＦ  ｎａｍｅとしてＡＰＬ１が指定されたセレクトコマンドを生成し、ＩＣカード２０に送信する（ステップＳ１１）。
【００７３】
ＩＣカード２０は、登録アプリケーションテーブル２８ａを参照し、ＡＰＬ１に対応付けられているアドレス「１００００」を読み出し、カレントＤＦポインタ２７１に格納する。さらに、ＩＣカード２０は、セレクトコマンドの処理結果に基づいてレスポンスを生成し、端末装置１０に送信する（ステップＳ１２）。また、この場合、ＩＣカード２０は、後続アプリケーションテーブル２８ｂを参照し、ＡＰＬ１に対応付けられている後続アプリケーションが格納されているＤＦのアドレス「３００００」を読み出し、ネクストＤＦポインタ２７２に格納する。
【００７４】
端末装置１０は、ＩＣカード２０から送信されたレスポンスを解析することにより、ＩＣカード２０においてＡＰＬ１が選択されたか否かを認識することができる。さらに、端末装置１０は、アプリケーション１に応じたコマンドをＩＣカード２０に送信することにより、ＩＣカード２０に処理を実行させる。例えば、端末装置１０は、アプリケーション１のコマンドＡをＩＣカード２０に送信する（ステップＳ１３）。
【００７５】
ＩＣカード２０は、アプリケーション１のコマンドＡに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ１４）。
【００７６】
さらに、端末装置１０は、アプリケーション１のコマンドＢをＩＣカード２０に送信する（ステップＳ１５）。
【００７７】
ＩＣカード２０は、アプリケーション１のコマンドＢに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ１６）。
【００７８】
さらに、端末装置１０は、アプリケーション１の最終コマンドであるＸＹＺコマンドをＩＣカード２０に送信する（ステップＳ１７）。
【００７９】
ＩＣカード２０は、ＸＹＺコマンドに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ１８）。さらに、ＩＣカード２０は、ネクストＤＦポインタ２７２の値をカレントＤＦポインタ２７１に上書きする。またさらに、ＩＣカード２０は、選択したＤＦのＤＦ  ｎａｍｅに対応付けられているアドレスを後続アプリケーションテーブル２８ｂから読み出す。ＩＣカード２０は、読み出したアドレスをネクストＤＦポインタ２７２に上書きする。この場合、ＩＣカード２０は、カレントＤＦポインタ２７１にアドレス「３００００」を書き込み、ネクストＤＦポインタ２７２にアドレス「２００００」を書き込む。
【００８０】
端末装置１０は、ＸＹＺコマンドに対するレスポンスが正常終了である場合、ＩＣカード２０において後続アプリケーションが正常に選択されたと判断する。即ち、この場合、端末装置１０は、ＩＣカード２０においてＡＰＬ３が選択されたか否かを認識することができる。端末装置１０は、アプリケーション３に応じたコマンドをＩＣカード２０に送信することにより、ＩＣカード２０に処理を実行させる。例えば、端末装置１０は、アプリケーション３のコマンドＡをＩＣカード２０に送信する（ステップＳ１９）。
【００８１】
ＩＣカード２０は、アプリケーション３のコマンドＡに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ２０）。
【００８２】
さらに、端末装置１０は、アプリケーション３のコマンドＢをＩＣカード２０に送信する（ステップＳ２１）。
【００８３】
ＩＣカード２０は、アプリケーション３のコマンドＢに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ２２）。
【００８４】
さらに、端末装置１０は、アプリケーション３の最終コマンドであるＡＢＣコマンドをＩＣカード２０に送信する（ステップＳ２３）。
【００８５】
ＩＣカード２０は、ＡＢＣコマンドに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ２４）。さらに、ＩＣカード２０は、ネクストＤＦポインタ２７２の値をカレントＤＦポインタ２７１に上書きする。またさらに、ＩＣカード２０は、選択したＤＦのＤＦ  ｎａｍｅに対応付けられているアドレスを後続アプリケーションテーブル２８ｂから読み出す。ＩＣカード２０は、読み出したアドレスをネクストＤＦポインタ２７２に上書きする。この場合、ＩＣカード２０は、カレントＤＦポインタ２７１にアドレス「２００００」を書き込み、ネクストＤＦポインタ２７２にアドレス「４００００」を書き込む。
【００８６】
端末装置１０は、ＡＢＣコマンドに対するレスポンスが正常終了である場合、ＩＣカード２０において後続アプリケーションが正常に選択されたと判断する。即ち、この場合、端末装置１０は、ＩＣカード２０においてＡＰＬ２が選択されたか否かを認識することができる。端末装置１０は、アプリケーション２に応じたコマンドをＩＣカード２０に送信することにより、ＩＣカード２０に処理を実行させる。例えば、端末装置１０は、アプリケーション２のコマンドＡをＩＣカード２０に送信する（ステップＳ２５）。
【００８７】
ＩＣカード２０は、アプリケーション２のコマンドＡに応じた処理を実行し、処理結果に基づくレスポンスを端末装置１０に送信する（ステップＳ２６）。上記の例によると、ＩＣカード２０は、ステップＳ１１乃至ステップＳ１８においてアプリケーション１を選択している。また、ＩＣカード２０は、ステップＳ１９乃至ステップＳ２４においてアプリケーション３を選択している。また、ＩＣカード２０は、ステップＳ２５以降においてアプリケーション２を選択している。
【００８８】
これ以降、ＩＣカード２０と端末装置１０との間で同様にコマンドレスポンスを行うことにより、端末装置１０は、ＩＣカード２０にセレクトコマンドを送ることなく、アプリケーション１−アプリケーション３−アプリケーション２−アプリケーション４の順にＩＣカード２０により処理を実行させることができる。
【００８９】
図１０及び図１１は、コマンドを受信した場合のＩＣカード２０の処理の例を示す。  
ＩＣカード２０は、端末装置１０から送信されたコマンドを受信する（ステップＳ３１）。ＩＣカード２０は、受信したコマンドの解析を行う（ステップＳ３２）。上記したように、ＩＣカード２０は、受信したコマンドのＣＬＡ及びＩＮＳの値を認識することにより、受信したコマンドの種別を認識することができる。
【００９０】
ＩＣカード２０は、受信したコマンドがセレクトコマンドであるか否か判断する（ステップＳ３３）。ＩＣカード２０は、受信したコマンドがセレクトコマンドである場合、セレクトコマンドのＤａｔａフィールドの値に基づいて指定されたＤＦ  ｎａｍｅを認識する。
【００９１】
さらに、ＩＣカード２０は、登録アプリケーションテーブル２８ａを参照する（ステップＳ３４）。例えば、ＩＣカード２０は、登録アプリケーションテーブル２８ａに登録されているＤＦのうちの先頭のＤＦを参照する。
【００９２】
ＩＣカード２０は、セレクトコマンドにより指定されたＤＦ  ｎａｍｅと参照中のＤＦのＤＦ  ｎａｍｅとが一致するか否か判定する（ステップＳ３５）。
【００９３】
セレクトコマンドにより指定されたＤＦ  ｎａｍｅと参照中のＤＦ  ｎａｍｅとが一致する場合、ＩＣカード２０は、カレントＤＦポインタ２７１及びネクストＤＦポインタ２７２の値を更新する（ステップＳ３６）。
【００９４】
即ち、ＩＣカード２０は、登録アプリケーションテーブル２８ａの参照中のＤＦのアドレスを読み出し、カレントＤＦポインタ２７１に格納する。さらに、ＩＣカード２０は、後続アプリケーションテーブル２８ｂを参照する。ＩＣカード２０は、後続アプリケーションテーブル２８ｂにおいて、セレクトコマンドにより指定されたＤＦ  ｎａｍｅと一致するＤＦ  ｎａｍｅに対応付けられているアドレスを読み出し、ネクストＤＦポインタ２７２に格納する。
【００９５】
ＩＣカード２０は、上記の処理の結果に基づいて正常終了を示すレスポンスを生成し、端末装置１０に送信し（ステップＳ３７）、処理を終了する。
【００９６】
また、ステップＳ３５において、セレクトコマンドにより指定されたＤＦ  ｎａｍｅと参照中のＤＦのＤＦ  ｎａｍｅとが一致しない場合、参照中のＤＦが登録アプリケーションテーブル２８ａにおける最終行であるか否か判定する（ステップＳ３８）。参照中のＤＦが登録アプリケーションテーブル２８ａにおける最終行である場合、ＩＣカード２０は、異常終了を示すレスポンスを生成し、端末装置１０に送信し（ステップＳ３９）、処理を終了する。この場合、ＩＣカード２０は、セレクトコマンドにより指定されたＤＦ  ｎａｍｅが不揮発性メモリ２８に登録されていないと判断する。
【００９７】
また、ステップＳ３８において、参照中のＤＦが登録アプリケーションテーブル２８ａにおける最終行ではない場合、ＩＣカード２０は、次のＤＦを参照し（ステップＳ４０）、ステップＳ３５に移行する。即ち、ＩＣカード２０は、登録アプリケーションテーブル２８ａにおいて、参照中のＤＦの次の段のＤＦを参照する。これにより、ＩＣカード２０は、セレクトコマンドにより指定されたＤＦ  ｎａｍｅと一致するＤＦ  ｎａｍｅのＤＦを登録アプリケーションテーブル２８ａの中から検索することが出来る。
【００９８】
また、ステップＳ３３において、受信したコマンドがセレクトコマンドではないと判定した場合、ＩＣカード２０は、図１１により示されるステップＳ４１に移行する。この場合、受信したコマンドは、ＲＥＡＤ、ＷＲＩＴＥ、ＡＰＥＮＤ、または他の処理をＩＣカード２０に実行させる為のコマンドである。ＩＣカード２０は、受信したコマンドのＣＬＡ及びＩＮＳの値に応じてコマンドの種別を認識し、認識したコマンド種別に応じた処理を実行する（ステップＳ４１）。
【００９９】
ＩＣカード２０は、受信したコマンドに応じた処理が正常終了したか否か判定する（ステップＳ４２）。受信したコマンドに応じた処理が正常終了した場合、ＩＣカード２０は、受信したコマンドのＣＬＡ及びＩＮＳが最終コマンドのＣＬＡ及びＩＮＳと一致するか否か判定する（ステップＳ４３）。
【０１００】
ＩＣカード２０は、後続アプリケーションテーブル２８ｂを参照することにより、受信したコマンドのコマンド種別が、選択中のＤＦのＤＦ  ｎａｍｅに対応付けられている最終コマンド種別と一致するか否か判定する。即ち、ＩＣカード２０は、後続アプリケーションテーブル２８ｂにおいて、カレントＤＦポインタ２７１が示すＤＦのＤＦ  ｎａｍｅに対応付けられている最終コマンドのコマンド種別を読み出し、受信したコマンドのコマンド種別と一致するか否か判定する。
【０１０１】
受信したコマンドのＣＬＡ及びＩＮＳと最終コマンドのＣＬＡ及びＩＮＳとが一致する場合、ＩＣカード２０は、カレントＤＦポインタ２７１及びネクストＤＦポインタ２７２の値を更新する（ステップＳ４４）。
【０１０２】
即ち、ＩＣカード２０は、ネクストＤＦポインタ２７２の値をカレントＤＦポインタ２７１に上書きする。またさらに、ＩＣカード２０は、選択したＤＦのＤＦ  ｎａｍｅに対応付けられているアドレスを後続アプリケーションテーブル２８ｂから読み出す。ＩＣカード２０は、読み出したアドレスをネクストＤＦポインタ２７２に上書きする。
【０１０３】
ＩＣカード２０は、上記の処理の結果に基づいて正常終了を示すレスポンスを生成し、端末装置１０に送信し（ステップＳ４５）、処理を終了する。
【０１０４】
また、ステップＳ４３において、受信したコマンドのＣＬＡ及びＩＮＳと最終コマンドのＣＬＡ及びＩＮＳとが一致しない場合、ＩＣカード２０は、ステップＳ４５に移行する。
【０１０５】
またさらに、ステップＳ４２において、受信したコマンドに応じた処理が正常に実行できなかった場合、ＩＣカード２０は、異常終了を示すレスポンスを生成し、端末装置１０に送信し（ステップＳ４６）、処理を終了する。
【０１０６】
上記したように、ＩＣカード２０は、不揮発性メモリ２８に複数のアプリケーションを記憶する。さらに、ＩＣカード２０は、この複数のアプリケーションの実行順序を示す情報として、後続アプリケーションテーブル２８ｂを不揮発性メモリ２８に記憶する。ＩＣカード２０は、アプリケーション選択中に、このアプリケーションにおける最終コマンドを端末装置１０から受信した場合、受信した最終コマンドに基づいて処理を実行し、レスポンスを端末装置１０に送信し、後続アプリケーションテーブル２８ｂに基づいて次に実行すべきアプリケーションを選択する。
【０１０７】
これにより、ＩＣカード２０は、端末装置１０から逐次アプリケーションを選択するためのセレクトコマンドを受信することなく、後続のアプリケーションを実行することが出来る。これにより、ＩＣカード２０は、セレクトコマンド及びレスポンスに要する時間を短縮することができる。この結果、より効率的に処理を実行するＩＣカード、携帯可能電子装置、及びＩＣカードの制御方法を提供することができる。
【０１０８】
なお、上記した実施形態では、ＩＣカード２０は、受信したコマンドのＣＬＡ及びＩＮＳと、最終コマンドのＣＬＡ及びＩＮＳとを比較することにより、受信したコマンドが選択中のアプリケーションの最終コマンドであるか否か判定する構成として説明したが、この構成に限定されない。端末装置１０が、当該コマンドが最終コマンドであることを示す情報をコマンドに付加する構成であってもよい。
【０１０９】
端末装置１０は、ＩＣカード２０により選択されているアプリケーションの最終コマンドを生成する場合、コマンドフォーマットに当該コマンドが最終コマンドであることを示す情報を付加する。例えば、端末装置１０は、コマンドの「Ｐ１」、または「Ｐ２」の値により、当該コマンドが最終コマンドであることをＩＣカード２０に伝える。また、端末装置１０は、Ｄａｔａフィールドの所定の位置のビットの論理値により当該コマンドが最終コマンドである否かをＩＣカード２０に伝える構成であってもよい。
【０１１０】
この場合、ＩＣカード２０は、受信したコマンドの「Ｐ１」、「Ｐ２」、または「Ｄａｔａ」の所定の位置の論理値に基づいて、受信したコマンドが選択中のアプリケーションにおける最終コマンドであるか否か判定する。ＩＣカード２０は、受信したコマンドが最終コマンドである場合、図１１に示したステップＳ４４と同様に、カレントＤＦポインタ２７１及びネクストＤＦポインタ２７２の値を更新する。
【０１１１】
この構成によると、１つのアプリケーション選択中に、同じコマンド種別のコマンドが複数端末装置１０から送信される場合であっても、ＩＣカード２０は、受信したコマンドが最終コマンドであるか否かを判別することが出来る。
【０１１２】
また、上記した実施形態では、ＩＣカード２０は、選択中のＤＦを示すカレントＤＦポインタ２７１と、次に選択するＤＦを示すネクストＤＦポインタ２７２とを備える構成として説明したが、この構成に限定されない。ＩＣカード２０は、少なくともカレントＤＦポインタ２７１を備える構成であればよい。ＩＣカード２０は、後続アプリケーションを選択する場合、後続アプリケーションテーブル２８ｂからアドレスを読み出し、直接カレントＤＦポインタ２７１に書き込む。この構成によっても、上記の実施形態と同様の効果を実現することができる。
【０１１３】
なお、上述の各実施の形態で説明した機能は、ハードウエアを用いて構成するに留まらず、ソフトウエアを用いて各機能を記載したプログラムをコンピュータに読み込ませて実現することもできる。また、各機能は、適宜ソフトウエア、ハードウエアのいずれかを選択して構成するものであっても良い。
【０１１４】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【符号の説明】
【０１１５】
１…ＩＣカード処理システム、１０…端末装置、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…不揮発性メモリ、１５…カードリーダライタ、１７…操作部、１８…ディスプレイ、１９…電源部、２０…ＩＣカード、２１…本体、２２…ＩＣモジュール、２３…ＩＣチップ、２４…通信部、２５…ＣＰＵ、２６…ＲＯＭ、２７…ＲＡＭ、２８…不揮発性メモリ、３１…電源部、３２…ロジック部、２８ａ…登録アプリケーションテーブル、２８ｂ…後続アプリケーションテーブル、２７１…カレントＤＦポインタ、２７２…ネクストＤＦポインタ。
【図１】
2013069108.tif 000003
【図２】
2013069108.tif 000004
【図３】
2013069108.tif 000005
【図４】
2013069108.tif 000006
【図５】
2013069108.tif 000007
【図６】
2013069108.tif 000008
【図７】
2013069108.tif 000009
【図８】
2013069108.tif 000010
【図９】
2013069108.tif 000011
【図１０】
2013069108.tif 000012
【図１１】
2013069108.tif 000013