(57)【特許請求の範囲】
【請求項１】
情報処理装置と通信し、第１及び第２の書き込みデータを受信する通信手段と、
前記第１及び第２の書き込みデータを記憶する第１の記憶手段と、
前記第２の書き込みデータの存在を示す第１の制御情報、前記第１の制御情報に対応付けられた前記第１の書き込みデータ、前記第１の書き込みデータの存在を示す第２の制御情報、及び前記第２の制御情報に対応付けられた前記第２の書き込みデータにより第１の書き込み単位データを構成し、前記第１の記憶手段に対して前記第１の書き込み単位データを書き込む書き込み手段と、
を備えた携帯可能電子装置。
【請求項２】
前記書き込み手段は、前記情報処理装置からの指示に基づき、前記第１の書き込み単位データを構成し、前記第１の記憶手段に対して前記第１の書き込み単位データを書き込む請求項１記載の携帯可能電子装置。
【請求項３】
前記書き込み手段は、前記第１及び第２の制御情報に基づき、前記第１の記憶手段の前記第１の書き込み単位データの記憶領域に対して、第１の書き換えデータと第２の書き換えデータとを１回の書き込み処理で書き込む請求項２記載の携帯可能電子装置。
【請求項４】
前記書き込み手段は、前記第１の書き換えデータの書き込み要求に対応して、前記第１の制御情報に基づき前記第１の書き換えデータの書き込みを待機し、前記第２の書き換えデータの書き込み要求に対応して、前記第１の書き換えデータと前記第２の書き換えデータとを１回の書き込み処理で書き込む請求項３記載の携帯可能電子装置。
【請求項５】
前記第１の書き換えデータと前記第２の書き換えデータとを一時的に記憶する第２の記憶手段を備え、
前記書き込み手段は、前記第２の記憶手段に対して一時的に前記第１の書き換えデータと前記第２の書き換えデータとを書き込んだ後、前記第１の記憶手段の前記第１の書き込み単位データの記憶領域に対して前記第１の書き換えデータと前記第２の書き換えデータとを１回の書き込み処理で書き込む請求項４記載の携帯可能電子装置。
【請求項６】
前記書き込み手段は、前記第１の書き込みデータに替えて前記第１の書き換えデータを書き込み、前記第２の書き込みデータに替えて前記第２の書き換えデータを書き込む請求項３乃至５の何れか１項記載の携帯可能電子装置。
【請求項７】
前記第１の記憶手段は、ＥＥＰＲＯＭにより構成され、
前記第２の記憶手段は、ＲＡＭにより構成された請求項６記載の携帯可能電子装置。
【請求項８】
前記書き込み手段は、前記ＥＥＰＲＯＭの書き込み単位領域に対して前記第１の書き込み単位データを書き込む請求項７記載の携帯可能電子装置。
【請求項９】
情報処理装置と通信し、第１及び第２の書き込みデータを受信し、
前記第２の書き込みデータの存在を示す第１の制御情報、前記第１の制御情報に対応付けられた前記第１の書き込みデータ、前記第１の書き込みデータの存在を示す第２の制御情報、及び前記第２の制御情報に対応付けられた前記第２の書き込みデータにより第１の書き込み単位データを構成し、メモリに対して前記第１の書き込み単位データを書き込む情報処理方法。
【請求項１０】
ＩＣモジュールが埋め込まれたカード本体により構成されるＩＣカードであって、
前記ＩＣモジュールは、
情報処理装置と通信し、第１及び第２の書き込みデータを受信する通信手段と、
前記第１及び第２の書き込みデータを記憶する第１の記憶手段と、
前記第２の書き込みデータの存在を示す第１の制御情報、前記第１の制御情報に対応付けられた前記第１の書き込みデータ、前記第１の書き込みデータの存在を示す第２の制御情報、及び前記第２の制御情報に対応付けられた前記第２の書き込みデータにより第１の書き込み単位データを構成し、前記第１の記憶手段に対して前記第１の書き込み単位データを書き込む書き込み手段と、
を備えたＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、携帯可能電子装置、情報処理方法、及びＩＣカードに関する。
【背景技術】
【０００２】
近年、安全性に優れるＩＣカード（接触式ＩＣカード及び非接触式ＩＣカード）の普及が目覚しい。ＩＣカード（携帯可能電子装置）は、ＩＣ（Integrated Circuit）チップを備えている。ＩＣチップは、リーダライタと通信するための通信Ｉ／Ｆ、電力供給が断たれてもデータを保持する事が可能なＥＥＰＲＯＭ、各種動作を実行するＣＰＵなどの制御素子、ＣＰＵの動作プログラム等を記憶するＲＯＭ、及びデータを一時的に記憶するＲＡＭを備えている。
【０００３】
ＩＣカードは、クレジットカード、定期券、その他の商取引の決済に使われるだけでなく、社員証、会員証、保険証などのＩＤカードとしても様々な分野で使われるようになっている。これは、従来の磁気カードに比べ、ＩＣカードが、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＥＥＰＲＯＭなどを有するＩＣチップを備えることにより、様々な機能が実現可能となったこと、さらには偽造が難しいためセキュリティの面でも大きく向上したことが要因である。
【０００４】
上記したＩＣカードは、リーダライタから送信される各種コマンドに基づき各種処理を実行する。例えば、ＥＥＰＲＯＭに対してデータを書き込む書き込み処理を実行するコマンドがある。
【０００５】
ここで、ＥＥＰＲＯＭに対するデータの書き込みについて簡単に説明する。例えば、ＥＥＰＲＯＭに対するデータの書き込み単位は頁と呼ばれている。つまり、ＥＥＰＲＯＭに対して頁単位でデータが書き込まれる。例えば１頁は１２８バイトであり、１頁に対するデータの書き込みに要する時間は２ｍｓｅｃである。１頁に対して１バイトを書き込むのに要する時間と、１頁に対して１２８バイトを書き込むのに要する時間とは、略同じ２ｍｓｅｃである。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０５−１５１０６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＩＣカードのＥＥＰＲＯＭの所定頁に対して第１のデータの書き込みが要求された場合、ＩＣカードは、所定頁に対して第１のデータを書き込み、続いて、同じ所定頁に対して第２のデータの書き込みが要求された場合、ＩＣカードは、所定頁に対して第２のデータを書き込む。このように、同一頁に対して複数回に分けてデータを書き込む場合、処理効率が悪く、処理効率の改善が求められている。
【０００８】
本発明の目的は、データ書き込み効率に優れた携帯可能電子装置、情報処理方法、及びＩＣカードを提供することにある。
【課題を解決するための手段】
【０００９】
実施形態によれば、携帯可能電子装置は、通信手段と、第１の記憶手段と、書き込み手段とを備える。前記通信手段は、情報処理装置と通信し、第１及び第２の書き込みデータを受信する。前記第１の記憶手段は、前記第１及び第２の書き込みデータを記憶する。前記書き込み手段は、前記第２の書き込みデータの存在を示す第１の制御情報、前記第１の制御情報に対応付けられた前記第１の書き込みデータ、前記第１の書き込みデータの存在を示す第２の制御情報、及び前記第２の制御情報に対応付けられた前記第２の書き込みデータにより第１の書き込み単位データを構成し、前記第１の記憶手段に対して前記第１の書き込み単位データを書き込む。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るＩＣカード（携帯可能電子装置）の概略構成を示すブロック図である。
【図２】ＥＥＰＲＯＭに記憶されたデータ構成（制御情報なし）の一例を示す図である。
【図３】ＥＥＰＲＯＭに記憶されたデータ構成（制御情報あり）の一例を示す図である。
【図４】ＩＣカードによるデータ書き込み処理の第１例を示すフローチャートである。
【図５】ＩＣカードによるデータ書き込み処理の第２例を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、実施形態について図面を参照して説明する。
【００１２】
図１は、実施形態に係るＩＣカード（携帯可能電子装置）の概略構成を示すブロック図である。ＩＣカード１は、例えばプラスティックカードのカード本体で構成され、図１に示すように、カード本体は、ＩＣチップ（ＩＣモジュール）１００を備え、ＩＣチップ１００は、制御素子（ＣＰＵ）１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＥＥＰＲＯＭ１０４、通信制御部１０５、電源部１０６を備えている。
【００１３】
ＲＯＭ１０２は、記憶手段であり、制御素子１０１により実行されるＩＣカードプログラム等を保持する。ＲＡＭ１０３も、記憶手段であり、ワーキングメモリとして機能し、一時的にデータを記憶する。ＥＥＰＲＯＭ１０４も、記憶手段であり、恒久的にデータを記憶する。制御素子１０１は、ＲＯＭ１０２に記憶されたＩＣカードプログラム等に基づき動作する。また、制御素子１０１は、読み出し手段及び書き込み手段であり、ＲＡＭ１０３又はＥＥＰＲＯＭ１０４に記憶されたデータを読み出したり、ＲＡＭ１０３又はＥＥＰＲＯＭ１０４に対してデータを書き込んだりする。例えば、制御素子１０１は、リーダライタ（情報処理装置）から送信されたデータを一時的にＲＡＭ１０３に書き込み、所定のタイミングで、ＲＡＭ１０３のデータをＥＥＰＲＯＭに対して書き込む。また、制御素子１０１は、コマンド処理手段であり、リーダライタから送信されたコマンドを解釈し実行する。通信制御部１０５は、データ入出力手段であり、リーダライタから送信されたコマンドを受信したり、リーダライタに対してコマンド実行結果を送信したりする。
【００１４】
例えば、ＩＣカード１（通信制御部１０５）は、リーダライタ（情報処理装置）と通信し、第１及び第２の書き込みデータを受信し、ＩＣカード１（制御素子１０１）は、第２の書き込みデータの存在を示す第１の制御情報、第１の制御情報に対応付けられた第１の書き込みデータ、第１の書き込みデータの存在を示す第２の制御情報、及び第２の制御情報に対応付けられた第２の書き込みデータにより第１の書き込み単位データを構成し、ＥＥＰＲＯＭ１０４に対して第１の書き込み単位データを書き込む。以下、ＩＣカード１による書き込み単位データの書き込みについて説明する。
【００１５】
まず、ＥＥＰＲＯＭ１０４について説明する。例えば、ＥＥＰＲＯＭ１０４のデータの書き込み単位を頁（書き込み単位領域）と称する。つまり、ＥＥＰＲＯＭ１０４に対して頁単位でデータが書き込まれる。例えば１頁は１２８バイトであり、１頁に対するデータの書き込みに要する時間は２ｍｓｅｃである。１頁に対して１バイトを書き込むのに要する時間と、１頁に対して１２８バイトを書き込むのに要する時間とは、略同じ２ｍｓｅｃである。
【００１６】
図３は、ＥＥＰＲＯＭ１０４に記憶された書き込み単位データの一例を示す図である。図３では、アドレスを１バイトごとに分りやすくする為、列の左端にアドレスの２桁目以降を１６進数で示し、行の上端にアドレスの１桁目を１６進数で示す。
【００１７】
例えば第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３は、所定取引に使用されるデータである。言い換えれば、第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３は、所定取引において実行される１回のコマンド処理で書き込まれるデータである。
【００１８】
ＩＣカード１（制御素子１０１）は、所定取引で効率よく第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３を処理するために、ＥＥＰＲＯＭ１０４の所定頁に対して、第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３を書き込むと共に、第１のデータＤ１に対応する第１の制御情報Ｃ１、第２のデータＤ２に対応する第２の制御情報Ｃ２、及び第３のデータＤ３に対応する第３の制御情報Ｃ３を書き込む。なお、ＥＥＰＲＯＭ１０４の所定頁（同一頁）に書き込まれる第１のデータＤ１、第２のデータＤ２、第３のデータＤ３、第１の制御情報Ｃ１、第２の制御情報Ｃ２、及び第３のデータＤ３により構成されるデータを、書き込み単位データと称する。即ち、書き込み単位データとは、ＥＥＰＲＯＭ１０４の所定頁に対して、１回の書き込み処理で書き込み可能なデータである。
【００１９】
例えば、第１の制御情報Ｃ１は、第１のデータＤ１に対応付けられた１バイトの情報であり、所定頁における第１のデータＤ１以外のデータの有無を示す情報である。例えば、所定頁に第１のデータＤ１以外のデータが存在する場合、第１の制御情報Ｃ１は、所定頁に第１のデータＤ１以外のデータが存在することを示す存在情報を含む。所定頁に第１のデータＤ１以外のデータが存在しない場合、第１の制御情報Ｃ１は、所定頁に第１のデータＤ１以外のデータが存在しないことを示す不在情報を含む。図３のケースでは、例えば、第１の制御情報Ｃ１は、第２のデータＤ２と第３のデータＤ３の存在を示す存在情報を含む。
【００２０】
同様に、例えば、第２の制御情報Ｃ２は、第２のデータＤ２に対応付けられた１バイトの情報であり、所定頁における第２のデータＤ２以外のデータの有無を示す情報である。例えば、所定頁に第２のデータＤ２以外のデータが存在する場合、第２の制御情報Ｃ２は、所定頁に第２のデータＤ２以外のデータが存在することを示す存在情報を含む。所定頁に第２のデータＤ２以外のデータが存在しない場合、第２の制御情報Ｃ２は、所定頁に第２のデータＤ２以外のデータが存在しないことを示す不在情報を含む。図３のケースでは、例えば、第２の制御情報Ｃ２は、第１のデータＤ１と第３のデータＤ３の存在を示す存在情報を含む。
【００２１】
同様に、例えば、第３の制御情報Ｃ３は、第３のデータＤ３に対応付けられた１バイトの情報であり、所定頁における第３のデータＤ３以外のデータの有無を示す情報である。例えば、所定頁に第３のデータＤ３以外のデータが存在する場合、第３の制御情報Ｃ３は、所定頁に第３のデータＤ３以外のデータが存在することを示す存在情報を含む。所定頁に第３のデータＤ３以外のデータが存在しない場合、第３の制御情報Ｃ３は、所定頁に第３のデータＤ３以外のデータが存在しないことを示す不在情報を含む。図３のケースでは、例えば、第３の制御情報Ｃ３は、第１のデータＤ１と第３のデータＤ２の存在を示す存在情報を含む。
【００２２】
図４は、ＩＣカード１によるデータ書き込み処理の第１例を示すフローチャートである。ここでは、例えば、ＩＣカード発行時のデータ書き込み処理について説明する。
【００２３】
ＩＣカード１（制御素子１０１）は、リーダライタ（以下、ＩＣカード発行機）と通信し、ＩＣカード発行機から第１のデータＤ１と第１の制御情報Ｃ１とを受信し、ＩＣカード１は、ＥＥＰＲＯＭ１０４の所定頁に対して第１のデータＤ１を書き込む(ＳＴ１１)。ＩＣカード１は、第１の制御情報Ｃ１を確認し(ＳＴ１２)、例えば、第１の制御情報Ｃ１が、第２のデータＤ２と第３のデータＤ３との関連を示す関連情報を含む場合、ＩＣカード１は、所定頁に対してさらに他のデータが記憶されると判定し(ＳＴ１３、ＹＥＳ)、ＩＣカード１は、第１の制御情報Ｃ１に対して、第２のデータＤ２と第３のデータＤ３の存在を示す存在情報（他のデータの記憶有りを示す情報）を格納し、ＥＥＰＲＯＭ１０４の所定頁に対して、第１のデータＤ１に対応付けた第１の制御情報Ｃ１を書き込む(ＳＴ１４)。
【００２４】
さらに、ＩＣカード１（制御素子１０１）が、ＩＣカード発行機から第２のデータＤ２と第２の制御情報Ｃ２とを受信すると、上記と同様に、ＥＥＰＲＯＭ１０４の所定頁に対して、第２のデータＤ２と第２の制御情報Ｃ２とを書き込む(ＳＴ１６)。つまり、ＩＣカード１は、第２の制御情報Ｃ２を確認し、例えば、第２の制御情報Ｃ２が、第１のデータＤ１と第３のデータＤ３との関連を示す関連情報を含む場合、ＩＣカード１は、所定頁に対してさらに他のデータが記憶されると判定し、ＩＣカード１は、第２の制御情報Ｃ２に対して、第１のデータＤ１と第３のデータＤ３の存在を示す存在情報（他のデータの記憶有りを示す情報）を格納し、ＥＥＰＲＯＭ１０４の所定頁に対して、第２のデータＤ２に対応付けた第２の制御情報Ｃ２を書き込む。
【００２５】
さらに、ＩＣカード１（制御素子１０１）が、ＩＣカード発行機から第３のデータＤ３と第３の制御情報Ｃ３とを受信すると、上記と同様に、ＥＥＰＲＯＭ１０４の所定頁に対して、第３のデータＤ３と第３の制御情報Ｃ３とを書き込む(ＳＴ１６)。つまり、ＩＣカード１は、第３の制御情報Ｃ３を確認し、例えば、第３の制御情報Ｃ３が、第１のデータＤ１と第２のデータＤ２との関連を示す関連情報を含む場合、ＩＣカード１は、所定頁に既に関連情報が記憶されていると判定し、ＩＣカード１は、第３の制御情報Ｃ３に対して、第２のデータＤ２と第３のデータＤ３の存在を示す存在情報（他のデータの記憶有りを示す情報）を格納し、ＥＥＰＲＯＭ１０４の所定頁に対して、第３のデータＤ３に対応付けた第３の制御情報Ｃ３を書き込む。
【００２６】
ＩＣカード１が、ＩＣカード発行機から書き込みデータを全て受け取り、全ての書き込みデータ（書き込み単位データ）の書き込みを終えると、ＩＣカード１によるデータ書き込み処理は完了する。
【００２７】
なお、ＩＣカードが、ＩＣカード発行機から第１のデータＤ１と第１の制御情報Ｃ１とを受信し、ＩＣカード１は、ＥＥＰＲＯＭ１０４の所定頁に対して第１のデータＤ１を書き込み(ＳＴ１１)、ＩＣカード１が、第１の制御情報Ｃ１を確認し(ＳＴ１２)、例えば、第１の制御情報Ｃ１が、他のデータとの関連を示す関連情報を含まない場合、ＩＣカード１は、所定頁に対して他のデータが記憶されないと判定し(ＳＴ１３、ＮＯ)、ＩＣカード１は、第１の制御情報Ｃ１に対して、他のデータの不在を示す不在情報（他のデータの記憶無しを示す情報）を格納し、ＥＥＰＲＯＭ１０４の所定頁に対して、第１のデータＤ１に対応付けた第１の制御情報Ｃ１を書き込む(ＳＴ１５)。
【００２８】
なお、上記において、ＩＣカード発行機から送信される第１の制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３に基づき、ＩＣカード１が、ＥＥＰＲＯＭ１０４の所定頁（同一頁）に対して、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３、第１の制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３により構成される書き込み単位データを書き込むことを説明した。しかしながら、本実施形態はこのような書き込みに限定されるものではない。
【００２９】
例えば、ＩＣカード発行機から送信される第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３のデータサイズとＥＥＰＲＯＭ１０４の１頁のデータサイズに基づき、ＩＣカード１が、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３、第１の制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３により書き込み単位を構成可能と判定した場合に、ＩＣカード１は、ＥＥＰＲＯＭ１０４の所定頁（同一頁）に対して、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３、第１の制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３により構成される書き込み単位データを書き込むようにしてもよい。
【００３０】
仮に、ＩＣカード１が、第１のデータＤ１、第２のデータＤ２、第１の制御情報Ｃ１、第２の制御情報Ｃ２により書き込み単位を構成可能と判定した場合には（第１のデータＤ１、第２のデータＤ２、第３のデータＤ３のデータサイズが１頁のデータサイズより大きいと判定した場合には）、ＥＥＰＲＯＭ１０４の第１の頁に対して、第１のデータＤ１、第２のデータＤ２、第１の制御情報Ｃ１、第２の制御情報Ｃ２により構成される第１の書き込み単位データを書き込む。さらに、ＩＣカード１が、第３のデータＤ３、第３の制御情報Ｃ３により書き込み単位を構成可能と判定した場合には（第３のデータＤ３のデータサイズが１頁のデータサイズより小さいと判定した場合には）、ＥＥＰＲＯＭ１０４の第２の頁に対して、第３のデータＤ３、第３の制御情報Ｃ３により構成される第２の書き込み単位データを書き込む。
【００３１】
また、ＩＣカード１が、第１のデータＤ１、第１の制御情報Ｃ１により書き込み単位を構成可能と判定した場合には（第１のデータＤ１、第２のデータＤ２のデータサイズが１頁のデータサイズより大きく、また、第１のデータＤ１、第３のデータＤ３のデータサイズも１頁のデータサイズより大きいと判定した場合には）、ＥＥＰＲＯＭ１０４の第１の頁に対して、第１のデータＤ１、第１の制御情報Ｃ１により構成される第１の書き込み単位データを書き込む。さらに、ＩＣカード１が、第２のデータＤ２、第２の制御情報Ｃ２により書き込み単位を構成可能と判定した場合には（第１のデータＤ１、第２のデータＤ２のデータサイズが１頁のデータサイズより大きく、また、第２のデータＤ２、第３のデータＤ３のデータサイズも１頁のデータサイズより大きいと判定した場合には）、ＥＥＰＲＯＭ１０４の第２の頁に対して、第２のデータＤ２、第２の制御情報Ｃ２により構成される第２の書き込み単位データを書き込む。さらに、ＩＣカード１が、第３のデータＤ３、第３の制御情報Ｃ３により書き込み単位を構成可能と判定した場合には（第１のデータＤ１、第３のデータＤ３のデータサイズが１頁のデータサイズより大きく、また、第２のデータＤ２、第３のデータＤ３のデータサイズも１頁のデータサイズより大きいと判定した場合には）、ＥＥＰＲＯＭ１０４の第３の頁に対して、第３のデータＤ３、第３の制御情報Ｃ３により構成される第３の書き込み単位データを書き込む。
【００３２】
或いは、ＩＣカード１は、ＩＣカード発行機からの第１のデータＤ１、第２のデータＤ２、及び第３のデータＤ３を所定頁へ書き込む旨の指示に基づき、ＥＥＰＲＯＭ１０４の所定頁に対して、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３、第１の制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３により構成される書き込み単位データを書き込むようにしてもよい。
【００３３】
図５は、ＩＣカード１によるデータ書き込み処理の第２例を示すフローチャートである。ここでは、例えば、ＩＣカード運用時（取引時）のデータ書き込み処理について説明する。
【００３４】
例えば、ＩＣカード１は、リーダライタ（以下、ＩＣカード処理機）からの第１のデータＤ１に対応する第１のデータＤ１＃の書き込み要求に基づき(ＳＴ２１、ＹＥＳ)、第１のデータＤ１＃をＲＡＭ１０３へ記憶（退避）し(ＳＴ２２)、ＥＥＰＲＯＭ１０４の所定頁に記憶された第１のデータＤ１に対応付けられた第１の制御情報Ｃ１の内容を確認する(ＳＴ２３)。
【００３５】
ＩＣカード１は、第１の制御情報Ｃ１に基づき、所定頁に他のデータが記憶されていると判定し(ＳＴ２４、ＹＥＳ)、さらに、ＩＣカード処理機からの第２のデータＤ２に対応する第２のデータＤ２＃の書き込み要求がある場合には(ＳＴ２５、ＹＥＳ)、第２のデータＤ２＃もＲＡＭ１０３へ記憶（退避）し(ＳＴ２６)、ＥＥＰＲＯＭ１０４の所定頁に記憶された第２のデータＤ２に対応付けられた第２の制御情報Ｃ２の内容を確認する(ＳＴ２７)。
【００３６】
ＩＣカード１は、第２の制御情報Ｃ２に基づき、所定頁に他のデータが記憶されていると判定し(ＳＴ２８、ＹＥＳ)、さらに、ＩＣカード処理機からの第３のデータＤ３に対応する第３のデータＤ３＃の書き込み要求がある場合には、第３のデータＤ３＃もＲＡＭ１０３へ記憶（退避）し、ＥＥＰＲＯＭ１０４の所定頁に記憶された第３のデータＤ３に対応付けられた第３の制御情報Ｃ３の内容を確認する(ＳＴ２９)。
【００３７】
ＩＣカード１が、所定頁にさらなる他のデータが記憶されていないと判定すると、１回の書き込みで、ＲＡＭ１０３に記憶された第１のデータＤ１＃、第２のデータＤ２＃、第３のデータＤ３＃をＥＥＰＲＯＭ１０４の所定頁に書き込む(ＳＴ３０)。例えば、ＩＣカード１は、１回の書き込みで、ＥＥＰＲＯＭ１０４の所定頁に記憶された第１のデータＤ１、第２のデータＤ２、第３のデータＤ３に替えて第１のデータＤ１＃、第２のデータＤ２＃、第３のデータＤ３＃を書き込む。
【００３８】
なお、ＩＣカード処理機からの第２のデータＤ２に対応する第２のデータＤ２＃の書き込み要求がない場合には(ＳＴ２５、ＮＯ)、ＩＣカード１は、１回の書き込みで、ＲＡＭ１０３に記憶された第１のデータＤ１＃をＥＥＰＲＯＭ１０４の所定頁に書き込む。例えば、ＩＣカード１は、１回の書き込みで、ＥＥＰＲＯＭ１０４の所定頁に記憶された第１のデータＤ１に替えて第１のデータＤ１＃を書き込む。
【００３９】
また、ＩＣカード処理機からの第３のデータＤ３に対応する第３のデータＤ３＃の書き込み要求がない場合には、ＩＣカード１は、１回の書き込みで、ＲＡＭ１０３に記憶された第１のデータＤ１＃及び第２のデータＤ２＃をＥＥＰＲＯＭ１０４の所定頁に書き込む。例えば、ＩＣカード１は、１回の書き込みで、ＥＥＰＲＯＭ１０４の所定頁に記憶された第１のデータＤ１及び第２のデータＤ２に替えて第１のデータＤ１＃及び第２のデータＤ２＃を書き込む。
【００４０】
以上により、ＩＣカード１は、制御情報を参照することにより、効率よくＥＥＰＲＯＭ１０４に対してデータを書き込むことができる。
【００４１】
例えば、図２に示すように、制御情報を伴わずに、ＥＥＰＲＯＭの所定頁に対して、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３が記憶されている場合、ＩＣカード１は、ＩＣカード処理機からの第１のデータＤ１に対応する第１のデータＤ１＃の書き込み要求に基づき、１回の書き込みで、ＥＥＰＲＯＭの所定頁に対して、第１のデータＤ１＃を書き込み、次に、ＩＣカード処理機からの第２のデータＤ２に対応する第２のデータＤ２＃の書き込み要求に基づき、１回の書き込みで、ＥＥＰＲＯＭの所定頁に対して、第２のデータＤ２＃を書き込み、次に、ＩＣカード処理機からの第３のデータＤ３に対応する第３のデータＤ３＃の書き込み要求に基づき、１回の書き込みで、ＥＥＰＲＯＭの所定頁に対して、第３のデータＤ３＃を書き込むことになり、１頁に対し、複数回の書き込みが生じ、処理時間が悪い。
【００４２】
これに対して、ＩＣカード１は、図３に示すように、ＥＥＰＲＯＭの所定頁に対して、第１制御情報Ｃ１、第２の制御情報Ｃ２、第３の制御情報Ｃ３を伴い、第１のデータＤ１、第２のデータＤ２、第３のデータＤ３を書き込むため、効率よく１回の書き込みでＥＥＰＲＯＭ１０４に対して第１のデータＤ１＃、第２のデータＤ２＃、第３のデータＤ３＃を書き込むことができる。従って、ＩＣカード１は、データ書込み時間を短縮することができ、全体の処理時間も短縮することができる。
【００４３】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４４】
１００…ＩＣチップ（ＩＣモジュール）、１０１…制御素子（ＣＰＵ）、１０２…ＲＯＭ、１０３…ＲＡＭ、１０４…ＥＥＰＲＯＭ、１０５…通信制御部、１０６…電源部
【図１】
0005417355.tif 000002
【図２】
0005417355.tif 000003
【図３】
0005417355.tif 000004
【図４】
0005417355.tif 000005
【図５】
0005417355.tif 000006