(57)【要約】【課題】プログラムが保存され続けることによるメモリ使用効率の低下を改善することができるＩＣカードを提供することである。【解決手段】ＩＣカードは、通信手段と、不揮発性記憶手段と、揮発性記憶手段と、情報処理手段とを備える。前記通信手段は、外部装置からのコマンドを受信し、前記外部装置に対してレスポンスを送信する。前記不揮発性記憶手段は、第１のコマンドを解釈するための第１のプログラムを記憶する。前記情報処理手段は、前記通信手段を介して受信された前記第１のコマンドを前記第１のプログラムで解釈し、前記第１のコマンドにより命じられる前記揮発性記憶手段に対する第２のプログラムの書き込み処理を実行し、前記通信手段を介して受信された第２のコマンドを前記第２のプログラムで解釈し、前記第２のコマンドにより命じられる処理を実行する。【選択図】図４
2014063345.tif 000002
【特許請求の範囲】
【請求項１】
外部装置からのコマンドを受信し、前記外部装置に対してレスポンスを送信する通信手段と、
不揮発性記憶手段と、
揮発性記憶手段と、
情報処理手段と、を備え、
前記不揮発性記憶手段は、第１のコマンドを解釈するための第１のプログラムを記憶し、
前記情報処理手段は、前記通信手段を介して受信された前記第１のコマンドを前記第１のプログラムで解釈し、前記第１のコマンドにより命じられる前記揮発性記憶手段に対する第２のプログラムの書き込み処理を実行し、前記通信手段を介して受信された第２のコマンドを前記第２のプログラムで解釈し、前記第２のコマンドにより命じられる処理を実行するＩＣカード。
【請求項２】
前記情報処理手段は、製造フェーズにおいて送信される前記第１及び第２のコマンドにより命じられる処理を実行する請求項１のＩＣカード。
【請求項３】
前記揮発性記憶手段は、製造フェーズにおいて送信される前記第２のコマンドを解釈するための前記第２のプログラムを記憶する請求項１又は２のＩＣカード。
【請求項４】
前記不揮発性記憶手段は、前記製造フェーズの後続の運用フェーズにおいて送信される第３のコマンドを解釈するための第３のプログラムを記憶する請求項１乃至３の何れか１つのＩＣカード。
【請求項５】
前記揮発性記憶手段に記憶されたデータが消去された請求項１乃至４の何れか１つのＩＣカード。
【請求項６】
外部装置からのコマンドを受信し、前記外部装置に対してレスポンスを送信する通信手段と、
不揮発性記憶手段と、
揮発性記憶手段と、
情報処理手段と、を備え、
前記不揮発性記憶手段は、第１のコマンドを解釈するための第１のプログラムを記憶し、
前記情報処理手段は、前記通信手段を介して受信された前記第１のコマンドを前記第１のプログラムで解釈し、前記第１のコマンドにより命じられる前記揮発性記憶手段に対する第２のプログラムの書き込み処理を実行し、前記通信手段を介して受信された第２のコマンドを前記第２のプログラムで解釈し、前記第２のコマンドにより命じられる処理を実行する携帯可能電子装置。
【請求項７】
第１のコマンドを解釈するための第１のプログラムを記憶した不揮発性記憶手段を備えたＩＣカードは、
前記第１のコマンドを受信し、
前記第１のコマンドを前記第１のプログラムで解釈し、
前記第１のコマンドにより命じられる揮発性記憶手段に対する第２のプログラムの書き込み処理に従い、前記揮発性記憶手段に対して前記第２のプログラムを書き込み、
第２のコマンドを受信し、
前記第２のコマンドを前記第２のプログラムで解釈し、
前記第２のコマンドにより命じられる処理を実行する情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＩＣカード、携帯可能電子装置、及び情報処理方法に関する。
【背景技術】
【０００２】
近年、ＩＣカード（携帯可能電子装置）の普及が目覚ましい。例えば、ＩＣカードは、クレジットカード、定期券、旅券、免許証、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使用されている。
【０００３】
ＩＣカードは、不揮発性のプログラムメモリ（ＲＯＭなど）、揮発性のワーキングメモリ（ＲＡＭなど）、不揮発性のデータメモリ（ＥＥＰＲＯＭなど）、及び制御素子（ＣＰＵなど）を有するＩＣ（集積回路）チップを内蔵する。また、ＩＣカードリーダライタ等のＩＣカード処理装置は、ＩＣカードに対してリードコマンドを送信しＩＣカードからデータを読み出したり、ＩＣカードに対してライトコマンドを送信しＩＣカードに対してデータを書き込んだりする。
【０００４】
例えば、ＩＣカードのＲＯＭは、ＩＣカード内部で実行する情報処理用プログラムを記憶している。また、ＪＡＶＡ（登録商標）カードのように、ＩＣカードのＥＥＰＲＯＭが、ダウンロードされた情報処理用プログラムを記憶するカードも存在する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−３３１９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
プログラムの高機能化を実現し、多くの機能を実装するためには、より大きな容量のプログラムメモリを必要とする。ＩＣカード運用時の高機能化が進み、運用時に使用されるプログラム容量が大きくなり、より大きなサイズの記憶領域がプログラムメモリで必要となっている。そこで、製造時に使用され運用時に使用されない情報処理用プログラムによるメモリ占有率の低減が求められている。
【０００７】
本発明の目的は、プログラムが保存され続けることによるメモリ使用効率の低下を改善することができるＩＣカード、携帯可能電子装置、及び情報処理方法を提供することである。
【課題を解決するための手段】
【０００８】
実施形態のＩＣカードは、通信手段と、不揮発性記憶手段と、揮発性記憶手段と、情報処理手段とを備える。前記通信手段は、外部装置からのコマンドを受信し、前記外部装置に対してレスポンスを送信する。前記不揮発性記憶手段は、第１のコマンドを解釈するための第１のプログラムを記憶する。前記情報処理手段は、前記通信手段を介して受信された前記第１のコマンドを前記第１のプログラムで解釈し、前記第１のコマンドにより命じられる前記揮発性記憶手段に対する第２のプログラムの書き込み処理を実行し、前記通信手段を介して受信された第２のコマンドを前記第２のプログラムで解釈し、前記第２のコマンドにより命じられる処理を実行する。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係るＩＣカードの構成の一例を示すブロック図である。
【図２】制御用プログラムを格納したワーキングメモリの一例を示す概略図である。
【図３】ライフサイクルフラグを格納したデータメモリの一例を示す概略図である。
【図４】ＩＣカードの動作の第１例を説明するための図である。
【図５】ＩＣカードの動作の第１例を説明するための図である。
【図６】ＩＣカードの動作の第２例を説明するための図である。
【図７】ＩＣカードの動作の第２例を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、実施形態について図面を参照して説明する。
【００１１】
図１は、実施形態に係るＩＣカード（携帯可能電子装置）の構成の一例を示すブロック図である。
【００１２】
例えば、ＩＣカード１は、接触式通信機能をサポートするＩＣカードである。ＩＣカード１は、本体２と本体２内に内蔵されたＩＣモジュール３とを備える。ＩＣモジュール３は、１つまたは複数のＩＣチップ４と通信部５とを備える。ＩＣチップ４と、通信部５とは、互いに接続された状態でＩＣモジュール３として形成されている。
【００１３】
ＩＣチップ４は、データバス１０、通信部５、ＣＰＵ６、プログラムメモリ７、ワーキングメモリ８、データメモリ９などを備える。通信部５、ＣＰＵ６、プログラムメモリ７、ワーキングメモリ８、データメモリ９はデータバス１０を介して互いに接続されている。上記のプログラムメモリ７、ワーキングメモリ８、データメモリ９には、アドレスが設定されている。
【００１４】
通信部５は、外部装置（ＩＣカードリーダライタ）との間で通信をおこなう。ＣＰＵ６は、外部装置から受信した命令に応じた処理をおこなう。例えば、ＣＰＵ６は、ワーキングメモリ８へ書き込み用のデータ領域を確保し、受信したデータをワーキングメモリ８上のデータ領域へ書き込む。また、ＣＰＵ６は、ワーキングメモリ８上のデータを読み込み、読み込んだデータをプログラムとして実行する。
【００１５】
プログラムメモリ７は、あらかじめ制御用プログラム及び制御用データなどを記憶する、例えばＲＯＭなどの不揮発性メモリである。
【００１６】
ワーキングメモリ８は、通信部５を介して外部から受信したデータを一時的に格納したり、ＣＰＵ６が実行するプログラムを一時的に格納する、例えばＲＡＭなどの揮発性メモリである。
【００１７】
データメモリ９は、ＩＣカード１の運用状態に応じて制御プログラム、アプリケーション、および種々のデータを格納する、例えばＥＥＰＲＯＭ、ＦＲＡＭ（登録商標）などの不揮発性メモリである。
【００１８】
図２は、制御用プログラム８ａを格納したワーキングメモリ８の一例を示す概略図である。
【００１９】
例えば、プログラムメモリ７は、第１のコマンドを解釈するための第１のプログラムを記憶する。通信部５が、第１のコマンドを受信すると、ＣＰＵ６は、第１のプログラムに基づき第１のコマンドを解釈し、第１のコマンドで命じられた処理を実行する。例えば、第１のコマンドは、書き込みデータとして第２のプログラム（制御用プログラム８ａ）を含み、ワーキングメモリ８へ書き込みデータを書き込む命令を含む。従って、ＣＰＵ６は、第１のコマンドを解釈し、第２のプログラム（制御用プログラム８ａ）をワーキングメモリ８へ書き込む。
【００２０】
上記したように、ＣＰＵ６は、プログラムメモリ７に記憶されたプログラムに従い動作するが、同様に、ＣＰＵ６は、ワーキングメモリ８に記憶されたプログラム（制御用プログラム８ａ）に従い動作する。
【００２１】
図３は、ライフサイクルフラグ９ａを格納したデータメモリ９の一例を示す概略図である。
【００２２】
ライフサイクルフラグ９ａは、データメモリ９に記憶されるデータであり、ＩＣカードのライフサイクルを示す。ＣＰＵ６は、ライフサイクルの遷移に対応し、ライフサイクルフラグ９ａを書き換える。例えば、ライフサイクルフラグ９ａにより発行フェーズ（製造フェーズ）または運用フェーズが示され、ライフサイクルが発行フェーズであれば、ライフサイクルフラグ９ａは発行フェーズを示し、ライフサイクルが発行フェーズから運用フェーズへ遷移すると、ＣＰＵ６は、発行フェーズを示すライフサイクルフラグ９ａを運用フェーズを示すライフサイクルフラグ９ａへ書き換える。
【００２３】
次に図４、図５のフローチャートを用いて、ＩＣカードの動作の第１例を説明する。
【００２４】
前提として、ＩＣカード１のプログラムメモリ７は、制御プログラム（第１のプログラム）を記憶している。例えば、第１のプログラムは、ワーキングメモリ８に対して制御プログラム８ａ（第２のプログラム）を書き込むコマンド（第１のコマンド）を解釈するためのプログラムである。例えば、第１のプログラムは、第１のコマンド及び第１のコマンドにより実行すべき処理（ワーキングメモリ８に対して第２のプログラムを書き込む処理）を含む。第１のコマンドは、書き込み対象となる第２のプログラムを有する。
【００２５】
（ステップＳ１）
ＩＣカード１の通信部５は、外部装置（ＩＣカードリーダライタなど）から第２のプログラムをワーキングメモリ８（ＲＡＭ）へ書き込む第１のコマンドを受信すると、ＩＣカード１のＣＰＵ６は、以下のような判定・処理をおこなう。
【００２６】
（ステップＳ２）
ＩＣカード１のＣＰＵ６は、プログラムメモリ７から、受信した第１のコマンドを含むプログラムを検索する。この場合、ＣＰＵ６は、受信した第１のコマンドを含む第１のプログラムを検索することができる。さらに、ＣＰＵ６は、検索された第１のプログラムに基づき、受信した第１のコマンドを解釈する。即ち、検索された第１のプログラムに含まれた、第１のコマンドにより実行すべき処理を解釈する。例えば、ＣＰＵ６は、プログラムメモリ７に記憶された第１のプログラムに基づき、第１のコマンドの種別等も判定することができる。
【００２７】
（ステップＳ３）
プログラムメモリ７に記憶された第１のプログラムにより、受信した第１のコマンドが、第２のプログラムをワーキングメモリ８へ書き込むコマンドであることが判明すると、ステップＳ４へ進む。
【００２８】
（ステップＳ４）
ＣＰＵ６は、第１のコマンドに連結された第２のプログラムをワーキングメモリ８へ転送する。ＣＰＵ６は、第２のプログラムをワーキングメモリ８上で動作する制御プログラムとして設定する。ＣＰＵ６は、通信部５を介して、転送の実行結果を出力し、ステップＳ５へ進む。例えば、第２のプログラムは、第２のコマンド及び第２のコマンドにより実行すべき処理を含む。
【００２９】
（ステップＳ５）
ＣＰＵ６は、第１のコマンドの実行結果を判定し、正常終了であれば、ステップＳ６へ進む。
【００３０】
（ステップＳ６）
ＣＰＵ６は、外部装置に対して、正常終了ステータスをレスポンスデータとして応答する。ステップＳ１に戻り、次のコマンドを受信する。
【００３１】
（ステップＳ７）
ＣＰＵ６は、コマンドの実行結果が、正常終了でない場合、外部装置に対して、エラーステータスをレスポンスデータとして応答する。ステップＳ１に戻り、次のコマンドを受信する。
【００３２】
（ステップＳ８）
例えば、ＩＣカード１の通信部５は、外部装置（ＩＣカードリーダライタなど）から第２のコマンドを受信すると（ステップＳ１）、ワーキングメモリ８に記憶された第２のプログラムに基づき、第２のコマンドを解釈する（ステップＳ２）。受信した第２のコマンドが、ワーキングメモリ８に記憶された第２のプログラムを実行するコマンドと判定した場合は、ステップＳ９へ進む。
【００３３】
（ステップＳ９）
ＣＰＵ６は、ワーキングメモリ８に記憶された第２のプログラムに基づき、第２のコマンドを実行する。即ち、ワーキングメモリ８に記憶された第２のプログラムを実行する。ＣＰＵ６は、通信部５を介して、第２のプログラムの実行結果に応じて、正常終了時は正常終了ステータスを外部装置へ応答し、正常終了以外の時はエラーステータスを外部装置へ応答する。
【００３４】
ステップＳ８において、ＣＰＵ６が、別のコマンドと判定した場合は、ステップＳ７へ移行し、通信部５を介して、エラーステータスを外部装置へ応答する。
【００３５】
なお、上記説明では、プログラムメモリ７が、第１のプログラムを記憶し、ワーキングメモリ８が、第２のプログラムを記憶するケースについて説明したが、さらに、プログラムメモリ７が、第３のプログラムを記憶してもよい。例えば、第３のプログラムは、第３のコマンド及び第３のコマンドにより実行すべき処理を含む。例えば、第３のコマンドは、第２のコマンドに対応する処理を実行した後で、外部装置から送信されるコマンドである。つまり、第１のコマンドは、プログラムメモリ７に記憶された第１のプログラムで解釈され、第１のコマンドの後続で送信される第２のコマンドは、ワーキングメモリ８に記憶された第２のプログラムで解釈され、第２のコマンドの後続で送信される第３のコマンドは、プログラムメモリ７に記憶された第３のプログラムで解釈される。
【００３６】
上記処理により、ＲＯＭに記憶されたプログラムに従いコマンドに対応する処理を実行したり、ＲＡＭに記憶されたプログラムに従いコマンドに対応する処理を実行したりすることができる。つまり、プログラムをＲＯＭとＲＡＭに分散して記憶することができる。言い換えれば、ＲＯＭだけに全てのプログラムを記憶しなくて済み、ＲＯＭに替えてＲＡＭに一部のプログラムを書き込むことにより、ＲＯＭの記憶資源を有効活用することができる。さらに、ＲＡＭに書き込まれたプログラムは、ＲＡＭへの電力供給が途絶えると、消去されるため、プログラムのセキュリティ対策にもなる。
【００３７】
次に図６、図７のフローチャートを用いて、ＩＣカードの動作の第２例を説明する。
【００３８】
前提として、ＩＣカード１のプログラムメモリ７は、制御プログラム（第１のプログラム）を記憶している。例えば、第１のプログラムは、ワーキングメモリ８に対して制御プログラム８ａ（第２のプログラム）を書き込むコマンド（第１のコマンド）を解釈するためのプログラムである。例えば、第１のプログラムは、第１のコマンド及び第１のコマンドにより実行すべき処理（ワーキングメモリ８に対して第２のプログラムを書き込む処理）を含み、発行フェーズ（製造フェーズ）で使用されるプログラムである。第１のコマンドは、書き込み対象となる第２のプログラムを有する。例えば、第２のプログラムは、第２のコマンド及び第２のコマンドにより実行すべき処理を含む、発行フェーズ（製造フェーズ）で使用されるプログラムである。
【００３９】
（ステップＳ１１）
ＩＣカード１の通信部５は、外部装置から第２のプログラムをワーキングメモリ８（ＲＡＭ）へ書き込む第１のコマンドを受信すると、ＩＣカードのＣＰＵ６は、以下のような判定・処理をおこなう。
【００４０】
（ステップＳ１２）
ＩＣカード１のＣＰＵ６は、プログラムメモリ７から、受信した第１のコマンドを含むプログラムを検索する。この場合、ＣＰＵ６は、受信した第１のコマンドを含む第１のプログラムを検索することができる。さらに、ＣＰＵ６は、検索された第１のプログラムに基づき、受信した第１のコマンドを解釈する。即ち、検索された第１のプログラムに含まれた、第１のコマンドにより実行すべき処理を解釈する。例えば、ＣＰＵ６は、プログラムメモリ７に記憶された第１のプログラムに基づき、第１のコマンドの種別等も判定することができる。
【００４１】
（ステップＳ１３）
プログラムメモリ７に記憶された第１のプログラムにより、受信した第１のコマンドが、第２のプログラムをワーキングメモリ８へ書き込むコマンドであることが判明すると、ステップＳ１４へ進む。
【００４２】
（ステップＳ１４）
ＣＰＵ６は、データメモリ９に記憶されたライフサイクルフラグ９ａを参照し、ライフサイクルフラグ９ａが発行フェーズを示す場合、ステップＳ１５へ進む。
【００４３】
（ステップＳ１５）
ＣＰＵ６は、第１のコマンドに連結された第２のプログラムをワーキングメモリ８へ転送する。ＣＰＵ６は、第２のプログラムをワーキングメモリ８上で動作する制御プログラムとして設定する。ＣＰＵ６は、通信部５を介して、転送の実行結果を出力し、ステップＳ１６へ進む。例えば、第２のプログラムは、第２のコマンド及び第２のコマンドにより実行すべき処理を含む。
【００４４】
（ステップＳ１６）
ＣＰＵ６は、第１のコマンドの実行結果を判定し、正常終了であれば、ステップＳ１７へ進む。
【００４５】
（ステップＳ１７）
ＣＰＵ６は、外部装置に対して、正常終了ステータスをレスポンスデータとして応答する。ステップＳ１１に戻り、次のコマンドを受信する。
【００４６】
（ステップＳ１８）
ＣＰＵ６は、コマンドの実行結果が、正常終了でない場合、外部装置に対して、エラーステータスをレスポンスデータとして応答する。ステップＳ１１に戻り、次のコマンドを受信する。
【００４７】
（ステップＳ１９）
例えば、ＩＣカード１の通信部５は、外部装置（ＩＣカードリーダライタなど）から第２のコマンドを受信すると（ステップＳ１１）、ワーキングメモリ８に記憶された第２のプログラムに基づき、第２のコマンドを解釈する（ステップＳ１２）。受信した第２のコマンドが、ワーキングメモリ８に記憶された第２のプログラムを実行するコマンドと判定した場合は、ステップＳ２０へ進む。
【００４８】
（ステップＳ２０）
ＣＰＵ６は、データメモリ９に記憶されたライフサイクルフラグ９ａを参照し、ライフサイクルフラグ９ａが発行フェーズを示す場合、ステップＳ２１へ進む。
【００４９】
（ステップＳ２１）
ＣＰＵ６は、ワーキングメモリ８に記憶された第２のプログラムに基づき、第２のコマンドを実行する。即ち、ワーキングメモリ８に記憶された第２のプログラムを実行する。ＣＰＵ６は、通信部５を介して、第２のプログラムの実行結果に応じて、正常終了時は正常終了ステータスを外部装置へ応答し、正常終了以外の時はエラーステータスを外部装置へ応答する。
【００５０】
ステップＳ１９において、ＣＰＵ６が、別のコマンドと判定した場合は、ステップＳ１８へ移行し、通信部５を介して、エラーステータスを外部装置へ応答する。
【００５１】
ＣＰＵ６は、ステップ１４とステップ２０において、データメモリ９に記憶されたライフサイクルフラグ９ａを参照し、ライフサイクルフラグ９ａが運用フェーズを示す場合は、ステップＳ１８へ移行し、エラーステータスを外部装置へ応答する。
【００５２】
なお、上記説明では、プログラムメモリ７が、発行フェーズで使用される第１のプログラムを記憶し、ワーキングメモリ８が、発行フェーズで使用される第２のプログラムを記憶するケースについて説明したが、さらに、プログラムメモリ７が、運用フェーズで使用される第３のプログラムを記憶してもよい。例えば、第３のプログラムは、第３のコマンド及び第３のコマンドにより実行すべき処理を含む。例えば、第３のコマンドは、第２のコマンドに対応する処理を実行した後で、外部装置から送信されるコマンド（運用フェーズで利用されるコマンド）である。つまり、第１のコマンドは、プログラムメモリ７に記憶された第１のプログラムで解釈され、第１のコマンドの後続で送信される第２のコマンドは、ワーキングメモリ８に記憶された第２のプログラムで解釈され、第２のコマンドの後続で送信される第３のコマンドは、プログラムメモリ７に記憶された第３のプログラムで解釈される。
【００５３】
上記処理により、ＲＯＭに記憶されたプログラムに従いコマンドに対応する処理を実行したり、ＲＡＭに記憶されたプログラムに従いコマンドに対応する処理を実行したりすることができる。つまり、プログラムをＲＯＭとＲＡＭに分散して記憶することができる。言い換えれば、ＲＯＭだけに全てのプログラムを記憶しなくて済み、ＲＯＭに替えてＲＡＭに一部のプログラムを書き込むことにより、ＲＯＭの記憶資源を有効活用することができる。さらに、ＲＡＭに書き込まれたプログラムは、ＲＡＭへの電力供給が途絶えると、消去されるため、プログラムのセキュリティ対策にもなる。
【００５４】
以下、本実施形態の構成についてまとめる。
【００５５】
（１）ＩＣカードは、通信手段、揮発性記憶手段、不揮発性記憶手段、情報処理手段で構成され、外部から送信される命令を前記通信手段で受信し、これを前記情報処理手段で解釈し、前記不揮発性記憶手段に記憶された制御用プログラムを選択・実行し、その結果を前記通信手段で外部に返信する。さらに、ＩＣカードは、外部から受信した命令１に連結された制御用プログラムを前記揮発性記憶手段へ記憶し、その結果を前記通信手段で返信し、続けて外部から受信した命令２を解釈し、前記揮発性記憶手段に記憶された制御用プログラムを選択、実行し、プログラムの実行結果を返信する。
【００５６】
（２）さらに、ＩＣカードは、外部から受信した命令２を解釈し、不揮発性記憶手段に記憶されたライフサイクルデータがアプリケーション発行フェーズであることを条件として、前記揮発性記憶手段に記憶された制御用プログラムを選択、実行し、プログラムの実行結果を返信する。
【００５７】
以下、本実施形態の作用効果についてまとめる。
【００５８】
本実施形態によれば、運用時に使用するコマンド用のプログラムは不揮発性メモリへ記憶し、ＩＣカード製造時（ＩＣカード発行時）に使用するコマンド用のプログラムの一部は不揮発性メモリへ記憶し、残りは揮発性メモリへ記憶する。これにより、ＩＣカード製造時に使用されるコマンド用の大部分のプログラム（大きな容量のプログラム）を不揮発性メモリで記憶することができる。
【００５９】
ＩＣカード製造時に使用されるコマンド用の大部分のプログラムを揮発性メモリ上に記録することで、揮発性メモリに対する電源供給遮断によりプログラムの消去が確実となり、製造フェーズから運用フェーズへの切り替え忘れ（切り替えエラー）などが生じても、上記したＩＣカード製造時に使用されるコマンド用の大部分のプログラムが実行されてしまうこと、及び盗用されてしまうことなどを防ぐことができる。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれると同様に、特許請求の範囲に記載された発明とその均等の範囲に含まれるものである。
【符号の説明】
【００６１】
１…ＩＣカード、２…本体、３…ＩＣモジュール、４…ＩＣチップ、５…通信部、６…ＣＰＵ、７…プログラムメモリ、８…ワーキングメモリ、９…データメモリ、１０…データバス
【図１】
2014063345.tif 000003
【図２】
2014063345.tif 000004
【図３】
2014063345.tif 000005
【図４】
2014063345.tif 000006
【図５】
2014063345.tif 000007
【図６】
2014063345.tif 000008
【図７】
2014063345.tif 000009