(57)【要約】【課題】ＩＣチップ等の電子情報記憶媒体における不揮発性メモリが更新処理中などのためプロセッサが更新領域から初期応答データを読み出すことができない場合に初期応答要求が発生したとしても、外部機器との通信を確立することができる電子情報記憶媒体等を提供する。【解決手段】初期応答要求を受信した際に、更新領域に記憶された外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを外部機器に送信する。【選択図】図５
2020205120.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体であって、
前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信し、次いで、前記更新領域についてアクセス可能化処理を行うことを特徴とする電子情報記憶媒体。
【請求項２】
請求項１に記載の電子情報記憶媒体であって、
前記プロセッサは、前記外部機器からＳＷＰに応じた初期応答要求を受信した際に、前記更新領域に記憶されたＳＷＰに応じた初期応答データを読み出すことができない場合、ＳＷＰに応じた前記ダミーの初期応答データを前記外部機器に送信し、次いで、前記外部機器に送信した前記ダミーの初期応答データにより、前記更新領域に記憶された前記ＳＷＰに応じた初期応答データを上書きすることを特徴とする電子情報記憶媒体。
【請求項３】
請求項１又は２に記載の電子情報記憶媒体であって、
前記不揮発性メモリは、前記更新処理の対象とならない非更新領域を更に有し、
前記ダミーの初期応答データは、前記非更新領域に記憶されており、
前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記初期応答データを読み出すことができない場合、前記非更新領域に記憶されている前記ダミーの初期応答データを読み出して、前記外部機器に送信することを特徴とする電子情報記憶媒体。
【請求項４】
請求項１又は２に記載の電子情報記憶媒体であって、
前記更新処理の対象とならない非更新領域を有するＲＯＭ（Read Only Memory）を更に備え、
前記ダミーの初期応答データは、前記非更新領域に記憶されており、
前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記初期応答データを読み出すことができない場合、前記非更新領域に記憶されている前記ダミーの初期応答データを読み出して、前記外部機器に送信することを特徴とする電子情報記憶媒体。
【請求項５】
請求項１又は２に記載の電子情報記憶媒体であって、
前記プロセッサは、前記外部機器からＳＷＰに応じた初期応答要求を受信した際に、前記更新領域に記憶されたＳＷＰに応じた初期応答データを読み出すことができない場合、乱数を生成することによりＳＷＰに応じた前記ダミーの初期応答データを生成し、当該外部機器に送信することを特徴とする電子情報記憶媒体。
【請求項６】
プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体による情報処理方法であって、
前記プロセッサが、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信する送信工程と、
前記送信工程の後に、前記プロセッサが、前記更新領域についてアクセス可能化処理を行うアクセス可能化工程と、
を含むことを特徴とする情報処理方法。
【請求項７】
プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体における前記プロセッサを、
前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信する送信手段、
前記ダミーの初期応答データの送信後に、前記更新領域についてアクセス可能化処理を行うアクセス可能化手段、
として機能させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
外部機器との間で通信可能なＩＣチップ等の電子情報記憶媒体の技術分野に関する。
【背景技術】
【０００２】
従来のＩＣチップは、記憶領域がＲＯＭ（Read Only Memory）とわずかな不揮発性メモリで構成されていたが、近年、全ての記憶領域が不揮発性メモリで構成されるＩＣチップが増えている。こうしたＩＣチップにおいて不揮発性メモリは、原則的に内容が書き換えられず、プログラム（ＯＳ（Operating System）等）を記憶する非更新領域と、頻繁に内容が書き換えられ、プログラムで使用するデータ等を記憶する更新領域とに区別して運用される。
【０００３】
一方で、ＩＣチップは外部機器（例えば、ＩＣチップリーダライタ）から、不揮発性メモリの更新領域に記憶されたデータに対するデータ書き換えコマンドと書き換えデータを受信すると、ＩＣチップのＣＰＵあるいはシーケンサによる書き換え処理手続きを経て、更新領域のデータを書き換える。一般に、更新領域の書き換えには、数ミリ秒の時間が必要である。ＩＣチップのＣＰＵあるいはシーケンサは、書き換え終了までに必要な時間あるいは書き換え終了を示す信号を受信した後、書き換えたデータをベリファイし、書き換え結果の正常／異常を外部機器へ返信する。
【０００４】
また、一般的なＩＣチップには偽造や鍵漏洩を防止するためのプログラムやセンサーが組み込まれているため、使用している最中に発生した物理的な衝撃や信号ノイズによって動作が中断する場合がある。接触式ＩＣチップは、外部機器の電極から電源を供給され、電極を通じて信号を送受信しているため、電極の接点不良や電極に印加されるノイズが動作停止の原因となる。また、非接触式ＩＣチップは外部機器に近づくことにより、磁界をエネルギーとして無結線状態で動作する。このため、非接触式ＩＣチップは、外部機器から離れて、動作に必要なエネルギーの供給を受けなくなると動作が途中で中断する。書き込み処理が停止すると、書き込み途中であったメモリ上のデータの信頼性が損なわれるため、それ以降継続してＩＣチップを使用することが不可能になってしまう。
【０００５】
特許文献１に開示されたＩＣチップでは、書き換え処理を実施する際に、書き換え対象領域のデータを退避させた後に、書き換え処理を実行し、書き換え処理が正常に終了しなかった場合には、動作可能となった時点で、書き換え対象領域を退避データによって書き戻し、退避していたデータを消去するという更新処理を行うことにより、データの信頼性を保持している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−９５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一方で、ＩＣチップ等の通信規格では、ＩＣチップは初期応答要求から規定時間内に初期応答データを返さなければならない旨が定められている。具体的には、ＩＳＯ／ＩＥＣ７８１６（以下、ＩＳＯ７８１６という）では初期応答要求から４００００外部クロック以内に応答する必要があり、ＳＷＰ（Single Wire Protocol）では初期応答要求から７００μs以内に応答する必要がある。ＩＣチップは、この規定時間内に初期応答データを返信しなければ、外部機器との通信を確立することができない。しかしながら、更新領域に記憶されている初期応答データを返信する場合、更新領域が更新処理中であると規定時間内に返信することができない。特許文献１に開示されたＩＣチップであっても、書き戻しデータが少量であれば、動作可能となった時点において書き戻し処理を実行する方式が有効な場合もあるが、書き戻しデータが一定量を超えると、規定時間を超えてしまうため、ＩＣチップが外部機器との通信を確立することができなくなる。
【０００８】
そこで、本発明は、ＩＣチップ等の電子情報記憶媒体における不揮発性メモリが更新処理中などのためプロセッサが更新領域から初期応答データを読み出すことができない場合に初期応答要求が発生したとしても、外部機器との通信を確立することができる電子情報記憶媒体等を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、請求項１に記載の発明は、プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体であって、前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信し、次いで、前記更新領域についてアクセス可能化処理を行うことを特徴とする。
【００１０】
請求項２に記載の発明は、請求項１に記載の電子情報記憶媒体であって、前記プロセッサは、前記外部機器からＳＷＰに応じた初期応答要求を受信した際に、前記更新領域に記憶されたＳＷＰに応じた初期応答データを読み出すことができない場合、ＳＷＰに応じた前記ダミーの初期応答データを前記外部機器に送信し、次いで、前記外部機器に送信した前記ダミーの初期応答データにより、前記更新領域に記憶された前記ＳＷＰに応じた初期応答データを上書きすることを特徴とする。
【００１１】
請求項３に記載の発明は、請求項１又は２に記載の電子情報記憶媒体であって、前記不揮発性メモリは、前記更新処理の対象とならない非更新領域を更に有し、前記ダミーの初期応答データは、前記非更新領域に記憶されており、前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記初期応答データを読み出すことができない場合、前記非更新領域に記憶されている前記ダミーの初期応答データを読み出して、前記外部機器に送信する。
【００１２】
請求項４に記載の発明は、請求項１又は２に記載の電子情報記憶媒体であって、前記更新処理の対象とならない非更新領域を有するＲＯＭ（Read Only Memory）を更に備え、前記ダミーの初期応答データは、前記非更新領域に記憶されており、前記プロセッサは、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記初期応答データを読み出すことができない場合、前記非更新領域に記憶されている前記ダミーの初期応答データを読み出して、前記外部機器に送信することを特徴とする。
【００１３】
請求項５に記載の発明は、請求項１又は２に記載の電子情報記憶媒体であって、前記プロセッサは、前記外部機器からＳＷＰに応じた初期応答要求を受信した際に、前記更新領域に記憶されたＳＷＰに応じた初期応答データを読み出すことができない場合、乱数を生成することによりＳＷＰに応じた前記ダミーの初期応答データを生成し、当該外部機器に送信することを特徴とする。
【００１４】
請求項６に記載の発明は、プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体による情報処理方法であって、前記プロセッサが、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信する送信工程と、前記送信工程の後に、前記プロセッサが、前記更新領域についてアクセス可能化処理を行うアクセス可能化工程と、を含むことを特徴とする。
【００１５】
請求項７に記載の発明は、プロセッサと、前記プロセッサによる更新処理の対象となる更新領域を有する不揮発性メモリとを備え、外部機器との間で通信可能な電子情報記憶媒体における前記プロセッサを、前記外部機器から初期応答要求を受信した際に、前記更新領域に記憶された前記外部機器からの初期応答要求に応じて送信する初期応答データを読み出すことができない場合、ダミーの初期応答データを前記外部機器に送信する送信手段、前記ダミーの初期応答データの送信後に、前記更新領域についてアクセス可能化処理を行うアクセス可能化手段、として機能させることを特徴とする。
【発明の効果】
【００１６】
本発明によれば、プロセッサが不揮発性メモリの更新領域にアクセスできない場合に初期応答要求が発生したとしても、ダミーの初期応答データを規定時間内に送信することから、外部機器との通信を確立することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る通信システムＳの概要構成例を示す図である。
【図２】本実施形態に係る携帯端末１の概要構成例を示すブロック図である。
【図３】本実施形態に係るＳＩＭカード１８の概要構成例を示すブロック図である。
【図４】本実施形態に係る不揮発性メモリ１８３の記憶領域２００の概要構成例を示す図である。
【図５】ＣＰＵ１８１が初期応答要求を受け付けた場合の動作例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、通信システムに対して本発明を適用した場合の実施の形態である。
【００１９】
まず、図１等を参照して、本実施形態に係る通信システムＳの構成及び機能概要を説明する。
【００２０】
［１．通信システムＳの構成］
図１は、本実施形態に係る通信システムＳの概要構成例を示す図である。図１に示すように、通信システムＳは、携帯端末１、決済処理端末２、及びホストサーバ３（ホストコンピュータ）等を備えて構成される。ホストサーバ３は、インターネットにより構成される通信ネットワークＮＷに接続されている。携帯端末１は、無線通信回線（例えば、３Ｇ（3rd Generation）回線又はＷｉ−Ｆｉ（Wireless Fidelity）回線等）、及び通信ネットワークＮＷを介してホストサーバ３に接続可能になっており、ホストサーバ３によるサービスの提供を受ける。決済処理端末２は、例えば店舗に設置され、例えばオンライン決済時に専用線を介してホストサーバ３に接続可能になっている。また、決済処理端末２は、当該決済処理端末２に接続された読取器（例えば、ＩＣカードリーダライタ）により発せられる電波により携帯端末１との間で無線通信（例えばＮＦＣの規格で規定される非接触通信）を行いつつ取引の決済処理等を行うことが可能になっている。
【００２１】
［２．携帯端末１の構成］
図２は、本実施形態に係る携帯端末１の概要構成例を示すブロック図である。図２に示すように、携帯端末１は、制御部１１（コンピュータの一例）、記憶部１２、無線通信部１３、表示部１４、入力部１５、及びＩＣカードインターフェース１６、ＣＬＦ１９等を備えて構成され、これらの構成要素はバス１７を介して相互に接続される。なお、携帯端末１は、例えば携帯電話機やスマートフォン等である。
【００２２】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、及びＲＡＭ（Random Access Memory）等により構成される。記憶部１２は、例えばフラッシュメモリ等の不揮発性メモリにより構成される。上記ＲＯＭまたは記憶部１２には、オペレーティングシステム（ＯＳ）及びミドルウェアが記憶される。また、記憶部１２には、携帯端末１にインストールされたＡＰＩ（Application Program Interface）及びアプリケーションソフトウェア（アプリケーションプログラム言語から構成されるソフトウェア）等が記憶される。ＡＰＩは、アプリケーションソフトウェアからオペレーティングシステムの機能を利用するためのインターフェースである。アプリケーションソフトウェアは、例えば所定のサーバからダウンロード可能なプログラムである。
【００２３】
無線通信部１３は、アンテナを有し、移動体通信網における基地局との間で行われる無線通信を制御する。表示部１４は、例えばタッチパネル方式の表示パネルを有し、表示パネルへの表示制御、及びユーザからの操作指示の受け付けを行う。入力部１５は、ユーザからの操作指示を入力するための操作ボタンを有し、操作ボタンに応じた信号を制御部１１に出力する。ＩＣカードインターフェース１６は、制御部１１とＳＩＭカード１８との間のインターフェース、及び制御部１１とＣＬＦ１９にとの間のインターフェースを担う。
【００２４】
ＳＩＭカード１８は、ＵＩＣＣ（Universal Integrated Circuit Card）の一つであり、例えば、従来のＳＩＭ（Subscriber Identity Module）をベースに機能を拡張された接触型ＩＣチップを搭載する。ＣＬＦ１９は、外部の決済処理端末２に接続された読取器と電波により通信（例えばＮＦＣの規格で規定される非接触通信）するための非接触型ＩＣチップ（例えばＮＦＣモジュール）である。ＣＬＦ１９には、非接触通信のフィールド内で当該通信を行うためのアンテナが接続されている。なお、ＣＬＦ１９は、携帯端末１のＯＳにより操作可能になっている。
【００２５】
［３．ＩＣチップＣの構成］
図３は、本実施形態に係るＳＩＭカード１８に搭載されるＩＣチップＣの概要構成例を示すブロック図である。図３に示すように、ＩＣチップＣは、ＣＰＵ１８１（「プロセッサ」の一例）、ＲＡＭ１８２、不揮発性メモリ１８３、及びＩ／Ｏ回路１８４等を備え、これらの構成要素はバス１８５を介して相互に接続される。
【００２６】
不揮発性メモリ１８３は、例えばフラッシュメモリであるが、ＥＥＰＲＯＭであってもよい。不揮発性メモリ１８３は、図４に示す記憶領域２００を有する。記憶領域２００は、ＣＰＵ１８１による更新処理の対象となる更新領域２１０と、更新処理の対象とならない非更新領域２２０から構成される。非更新領域２２０は、不揮発性メモリ１８３上のＣＰＵ１８１により更新可能な領域であるが、ＳＩＭカード１８のライフサイクルにおいて更新されることが想定されない領域である。すなわち、不揮発性メモリ１８３の記憶領域２００には、更新が想定される領域（市場で書き換えが行われる領域）と更新が想定されない領域（市場で書き換えが行われない領域）が存在する。例えば、更新領域２１０には、ＯＳや各種プログラムが使用するデータ等が記憶される。一方、非更新領域２２０には、ＯＳ、ミドルウェア及び各種プログラム等が記憶される。
【００２７】
また、更新領域２１０には、ＩＳＯ７８１６の通信規格に基づきＩＣカードインターフェース１６（「外部機器」の一例）から初期応答要求（例えば、Ｃ２リセット信号）を受け付けた場合に返信するデータである初期応答データ（ＩＳＯ７８１６用）２１１と、ＳＷＰの通信規格に基づきＣＬＦ１９（「外部機器」の一例）から初期応答要求を受け付けた場合に返信するデータである初期応答データ（ＳＷＰ用）２１２が記憶される。
【００２８】
なお、更新領域２１０には、ＣＰＵ１８１が初期応答データ２１１、２１２を読み出せない場合がある。例えば、ＣＰＵ１８１による更新処理中である場合や、データの書き換え中に電源が断たれ、値が定まらない状態（安定処理が必要な状態）である場合などである。ＣＰＵ１８１はこのような場合に初期応答要求を受け付けると、初期応答データ２１１、２１２を読み出せずに、通信規格で定められた規定時間内に初期応答データ２１１、２１２を返信することができない。すなわち、通信を確立することができない。
【００２９】
そこで、ＣＰＵ１８１が初期応答データ２１１、２１２を読み出せない場合であっても、初期応答データを規定時間内に返信することができるように、本実施形態では、非更新領域２２０にダミーの初期応答データを記憶させる。具体的には、非更新領域２２０は、初期応答データ（ＩＳＯ７８１６用）２１１のダミーであるダミー初期応答データ（ＩＳＯ７８１６用）２２１と、初期応答データ（ＳＷＰ用）２１２のダミーであるダミー初期応答データ（ＳＷＰ用）２２２を記憶する。なお、ダミー初期応答データ（ＩＳＯ７８１６用）２２１の値は、初期応答データ（ＩＳＯ７８１６用）２１１と同じ値である。一方、ダミー初期応答データ（ＳＷＰ用）２２２については、ＳＷＰの通信規格上、初期応答データは固定値ではなく、セッション毎に乱数データを出力することになっている（セッション中は同じ乱数データを使用する）ため、任意の乱数を示す値が記憶される。
【００３０】
Ｉ／Ｏ回路１８４は、ＩＳＯ７８１６等によって定められた、Ｃ１〜Ｃ８の８個の接続端子を有する。ここで、Ｃ１端子は電源端子（ＶＣＣ）であり、Ｃ５端子はグランド端子（ＧＮＤ）である。また、Ｃ２端子は、リセット端子（ＲＳＴ）であり、Ｃ３端子は、クロック端子（ＣＬＫ）である。また、Ｃ７端子は、ＣＰＵ１８１と制御部１１との間の通信のために用いられる。また、Ｃ６端子は、ＣＰＵ１８１とＣＬＦ１９との間の通信のために用いられる。なお、上述したように、ＣＰＵ１８１とＣＬＦ１９間の通信プロトコルには、ＳＷＰ（Single Wire Protocol）が適用される。
【００３１】
そして、ＣＰＵ１８１は、ＣＬＦ１９からのコマンドを受信すると、当該コマンドに応じたコマンド処理を実行し、当該処理の結果を示す応答をＣＬＦ１９へ行う（返信する）。また、ＣＰＵ１８１は、制御部１１からのコマンドを受信すると、当該コマンドに応じたコマンド処理を実行し、当該処理の結果を示す応答を制御部１１へ行う。
【００３２】
［３．ＩＣチップＣの動作］
次に、図５を参照して、ＣＰＵ１８１が初期応答要求を受け付けた場合の動作例を説明する。図５は、当該動作例を示すフローチャートである。
【００３３】
まず、ＣＰＵ１８１は、ＩＣカードインターフェース１６からＩＳＯ７８１６の通信規格に基づく初期応答要求を受け付けたか否かを判定する（ステップＳ１）。ＣＰＵ１８１は、ＩＳＯ７８１６の通信規格に基づく初期応答要求を受け付けていないと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ６の処理に移行する。一方、ＣＰＵ１８１は、ＩＳＯ７８１６の通信規格に基づく初期応答要求を受け付けたと判定した場合には（ステップＳ１：ＹＥＳ）、次いで、更新領域２１０の初期応答データ（ＩＳＯ７８１６用）２１１を読み出し可能か否かを判定する（ステップＳ２）。このとき、ＣＰＵ１８１は、初期応答データ（ＩＳＯ７８１６用）２１１を読み出し可能であると判定した場合には（ステップＳ２：ＹＥＳ）、更新領域２１０の初期応答データ（ＩＳＯ７８１６用）２１１を読み出し、ＩＣカードインターフェース１６に送信して（ステップＳ３）、ステップＳ６の処理に移行する。一方、ＣＰＵ１８１は、初期応答データ（ＩＳＯ７８１６用）２１１を読み出し可能でないと判定した場合には（ステップＳ２：ＮＯ）、非更新領域２２０に記憶されているダミー初期応答データ（ＩＳＯ７８１６用）２２１を読み出し、ＩＣカードインターフェース１６に送信する（ステップＳ４）。次いで、ＣＰＵ１８１は、更新領域２１０をアクセス可能化処理し（ステップＳ５）、ステップＳ６の処理に移行する。アクセス可能化処理とは、ＣＰＵ１８１が更新領域にアクセス（読み出し、書き込み）することができるようにする処理である。
【００３４】
次に、ＣＰＵ１８１は、ＣＬＦ１９からＳＷＰの通信規格に基づく初期応答要求を受け付けたか否かを判定する（ステップＳ６）。ＣＰＵ１８１は、ＳＷＰの通信規格に基づく初期応答要求を受け付けていないと判定した場合には（ステップＳ６：ＮＯ）、ステップＳ１の処理に移行する。一方、ＣＰＵ１８１は、ＳＷＰの通信規格に基づく初期応答要求を受け付けたと判定した場合には（ステップＳ６：ＹＥＳ）、次いで、更新領域２１０の初期応答データ（ＳＷＰ用）２１２を読み出し可能か否かを判定する（ステップＳ７）。このとき、ＣＰＵ１８１は、初期応答データ（ＳＷＰ用）２１２を読み出し可能であると判定した場合には（ステップＳ７：ＹＥＳ）、更新領域２１０の初期応答データ（ＳＷＰ用）２１２を読み出し、ＣＬＦ１９に送信して（ステップＳ８）、ステップＳ１の処理に移行する。一方、ＣＰＵ１８１は、初期応答データ（ＳＷＰ用）２１２を読み出し可能でないと判定した場合には（ステップＳ７：ＮＯ）、非更新領域２２０に記憶されているダミー初期応答データ（ＳＷＰ用）２２２を読み出し、ＣＬＦ１９に送信する（ステップＳ９）。次いで、ＣＰＵ１８１は、更新領域２１０をアクセス可能化処理する（ステップＳ１０）。次いで、ＣＰＵ１８１は、ダミー初期応答データ（ＳＷＰ用）２２２で、更新領域２１０の初期応答データ（ＳＷＰ用）２１２を上書きし（ステップＳ１１）、ステップＳ１の処理に移行する。これにより、ダミー初期応答データ（ＳＷＰ用）２２２と、初期応答データ（ＳＷＰ用）２１２は同じ値となる。
【００３５】
以上説明したように、本実施形態におけるＩＣチップＣ（「電子情報記憶媒体」の一例）は、ＣＰＵ１８１（「プロセッサ」の一例）と、ＣＰＵ１８１による更新処理の対象となる更新領域２１０と更新処理の対象とならない非更新領域２２０を有する不揮発性メモリ１８３とを備え、ＩＣカードインターフェース１６（「外部機器」の一例）やＣＬＦ１９（「外部機器」の一例）との間で通信可能であり、ＣＰＵ１８１は、ＩＣカードインターフェース１６やＣＬＦ１９から初期応答要求を受信した際に、更新領域２１０に記憶された初期応答要求に応じて送信する初期応答データ２１１、２１２を読み出すことができない場合、ダミーの初期応答データ２２１、２２２をＩＣカードインターフェース１６やＣＬＦ１９に送信する。
【００３６】
また、ダミーの初期応答データ２２１、２２２は、非更新領域２２０に記憶されており、ＣＰＵ１８１は、ＩＣカードインターフェース１６やＣＬＦ１９から初期応答要求を受信した際に、更新領域２１０に記憶された初期応答データ２１１、２１２を読み出すことができない場合、非更新領域２２０に記憶されているダミーの初期応答データ２２１、２２２を読み出して、ＩＣカードインターフェース１６やＣＬＦ１９に送信する。
【００３７】
したがって、本実施形態のＩＣチップＣによれば、ＣＰＵ１８１が不揮発性メモリ１８３の更新領域２１０にアクセスできない場合に初期応答要求が発生したとしても、ダミーの初期応答データ２２１、２２２を規定時間内に送信することから、ＩＣカードインターフェース１６やＣＬＦ１９との通信を確立することができる。
【００３８】
特にＩＳＯ７８１６とＳＷＰに対応するＩＣチップではＩＳＯ７８１６とＳＷＰはお互いに独立して初期応答要求が発生する。仮にＩＳＯ７８１６の初期応答送信後に更新領域２１０のメモリ復旧を行う場合でもその間にＳＷＰの初期応答要求が発生する可能性がある。その場合、メモリ復旧の対象エリアに初期応答データ（ＳＷＰ用）２１２が格納されていると当該対象エリアにアクセスできずメモリ復旧後にアクセスするとＳＷＰの初期応答の返送の規定時間を越えてしまう可能性がある。そのため、メモリ復旧が必要と判断した場合には双方のダミーの初期応答データに切り替えて対応することでメモリ復旧中の初期応答要求にも対応することが可能となる。
【００３９】
［４．変形例］
次に、上記実施形態の変形例について説明する。なお、以下に説明する変形例は適宜組み合わせることができる。
【００４０】
［４．１．変形例１］
上記実施形態では、非更新領域２２０にダミー初期応答データ（ＳＷＰ用）を記憶させることとしたが、非更新領域２２０にダミー初期応答データ（ＳＷＰ用）を記憶させずに、ＣＰＵ１８１がＳＷＰの通信規格に基づく初期応答要求を受け付けた際、初期応答データ（ＳＷＰ用）を読み出し可能でないと判定した場合に、乱数を生成して、当該乱数をダミー初期応答データ（ＳＷＰ用）として送信することとしてもよい。すなわち、ＣＰＵ１８１は、図５のステップＳ９の処理の代わりに、乱数を生成して、当該乱数をダミー初期応答データ（ＳＷＰ用）として送信する。これにより、非更新領域２２０にダミー初期応答データ（ＳＷＰ用）を記憶させなくとも、ＣＰＵ１８１が更新領域２１０にアクセスできない場合にＳＷＰの通信規格に基づく初期応答要求が発生したとしても、ダミー初期応答データ（ＳＷＰ用）を規定時間内に送信することから、通信を確立することができる。
【００４１】
［４．２．変形例２］
上記実施形態では、２つの通信規格（ＩＳＯ７８１６とＳＷＰ）による通信を確立するためにそれぞれについて初期応答データ及びダミー初期応答データを記憶することとしたが、使用する通信規格の数に応じて、初期応答データ及びダミー初期応答データをそれぞれ記憶することができる。
【００４２】
例えば、ＩＳＯ７８１６の通信規格のみ使用する場合には、更新領域２１０に初期応答データ（ＩＳＯ７８１６用）２１１を記憶させ、非更新領域２２０にダミー初期応答データ（ＩＳＯ７８１６用）２２１を記憶させることとし（初期応答データ（ＳＷＰ用）２１２及びダミー初期応答データ（ＳＷＰ用）２２２を記憶させない）、図５のフローチャートでは、ステップＳ６の処理に移行する場合（ステップＳ１で「ＮＯ」判定した場合、ステップＳ３、Ｓ５を終了した場合）には、ステップＳ１の処理に移行することとする。また、ＩＳＯ７８１６及びＳＷＰに加えて、３つ目の通信規格を使用する場合には、当該３つめの通信規格に応じた初期応答データを更新領域２１０に記憶させ、当該３つめの通信規格に応じたダミーの初期応答データを非更新領域２２０に記憶させることとする。
【００４３】
［４．３．変形例３］
更新領域２１０の初期応答データ（ＩＳＯ７８１６用）２１１又は初期応答データ（ＳＷＰ用）２１２が読み出し不可能な場合（ステップ２：ＮＯ、ステップＳ７：ＮＯ）に、それぞれ非更新領域２２０のダミー初期応答データ（ＩＳＯ７８１６用）２２１又はダミー初期応答データ（ＳＷＰ用）２２２を読み出して送信した場合、当該送信したダミー初期応答データをＲＡＭ１８２にコピーしておき、以降、初期応答要求を受け付けた際には、ＲＡＭ１８２上のダミー初期応答データを送信することとしてもよい。これにより、例えば、ダミー初期応答データ（ＩＳＯ７８１６用）２２１をＲＡＭ１８２にコピーしておくことにより、ＳＷＰに関するコマンドの実行中に書き換えが発生し、初期応答データ（ＩＳＯ７８１６用）２１１が読み出しできない場合に、ＩＳＯ７８１６の通信規格に基づく初期応答要求を受け付けたとしても即時にＲＡＭ１８２上のダミー初期応答データ（ＩＳＯ７８１６用）２２１を送信することができる。
【００４４】
また、ＣＰＵ１８１は、更新領域２１０へのアクセスが不可能な状態になった場合に、非更新領域２２０のダミー初期応答データ（ＩＳＯ７８１６用）２２１及びダミー初期応答データ（ＳＷＰ用）２２２を、ＲＡＭ１８２にコピーすることとし、この状態で初期応答要求を受け付けた際には、当該初期応答要求の通信規格（ＩＳＯ７８１６か、ＳＷＰか）に対応するＲＡＭ１８２上のダミー初期応答データ（ＩＳＯ７８１６用）２２１又はダミー初期応答データ（ＳＷＰ用）２２２を送信することとしてもよい。これにより、更新領域に２１０にアクセスが不可能な状態であっても、初期応答要求を受け付けた際に即座に初期応答データを送信することができる。
【００４５】
更にまた、ＣＰＵ１８１が初期応答要求を受け付けた際に、当該初期応答要求の通信規格（ＩＳＯ７８１６か、ＳＷＰか）に応じた初期応答データ２１１、２１２又はダミー初期応答データ２２１、２２２をＲＡＭ１８２にコピーしておくこととし（更新領域２１０の初期応答データ２１１、２１２が読み込み不可能な場合にはダミー初期応答データ２２１、２２２をコピーし、一方、更新領域２１０の初期応答データ２１１、２１２が読み込み可能な場合には初期応答データ２１１、２１２をコピーする）、同一セッション中に再度初期応答要求を受け付けた場合には、当該初期応答要求の通信規格に応じたＲＡＭ１８２上の初期応答データ２１１、２１２又はダミー初期応答データ２２１、２２２を送信することとしてもよい。つまり、ＣＰＵ１８１は、初期応答要求を受け付けた場合にＲＡＭ１８２上の出力領域に初期応答データ２１１、２１２又はダミー初期応答データ２２１、２２２をコピーしておいて出力することとする。これは、初期応答データは電源が切れない限り（同一電源セッションの間）、ＲＡＭ１８２上にコピーした同じ初期応答データを送信するという考え方に基づく。これにより、同一電源セッションにおいて初期応答要求を受け付けた際に通信規格に応じた同一の初期応答データを送信することができ、外部機器との通信を円滑に行うことができる。
【００４６】
［４．４．変形例４］
上記実施形態では、ダミー初期応答データ（ＩＳＯ７８１６用）２２１とダミー初期応答データ（ＳＷＰ用）２２２を非更新領域２２０に記憶させることとしたが、これに代えて、ＩＣチップＣ内にＲＯＭを更に設けて、当該ＲＯＭにダミー初期応答データ（ＩＳＯ７８１６用）２２１とダミー初期応答データ（ＳＷＰ用）２２２を記憶させることとしてもよい。そして、ＣＰＵ１８１は、ステップＳ２の処理において、更新領域２１０の初期応答データ（ＩＳＯ７８１６用）２１１を読み出し可能でないと判定した場合には（ステップＳ２：ＮＯ）、ＩＣチップＣ内のＲＯＭに記憶されているダミー初期応答データ（ＩＳＯ７８１６用）２２１を読み出し、ＩＣカードインターフェース１６に送信したり（ステップＳ４）、また、ステップＳ７の処理において、更新領域２１０の初期応答データ（ＳＷＰ用）２１２を読み出し可能でないと判定した場合には（ステップＳ７：ＮＯ）、ＩＣチップＣ内のＲＯＭに記憶されているダミー初期応答データ（ＳＷＰ用）２２２を読み出し、ＣＬＦ１９に送信したりしてもよい（ステップＳ９）。
【符号の説明】
【００４７】
Ｓ  通信システム
１  携帯端末
１１  制御部
１２  記憶部
１３  無線通信部
１４  表示部
１５  入力部
１６  ＩＣカードインターフェース
１７  バス
１８  ＳＩＭカード
Ｃ  ＩＣチップ
１８１  ＣＰＵ
１８２  ＲＡＭ
１８３  不揮発性メモリ
２００  記憶領域
２１０  更新領域
２１１  初期応答データ（ＩＳＯ７８１６用）
２１２  初期応答データ（ＳＷＰ用）
２２０  非更新領域
２２１  ダミー初期応答データ（ＩＳＯ７８１６用）
２２２  ダミー初期応答データ（ＳＷＰ用）
１８４  Ｉ／Ｏ回路
２  決済処理端末
３  ホストサーバ
【図１】
2020205120.tif 000003
【図２】
2020205120.tif 000004
【図３】
2020205120.tif 000005
【図４】
2020205120.tif 000006
【図５】
2020205120.tif 000007