"情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備えるICチップにおいて、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有し、前記書き込み手段は、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻す処理を行うものであって、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップすることを特徴とするICチップ。請求項1に記載のICチップにおいて、前記書き込み手段は、前記書き込み処理直前に前記記憶領域に記憶されている情報を前記データブロックの単位で前記バックアップ領域にバックアップした後、当該バックアップされた複数の情報のうち、前記書き戻すことが許容されない情報を書き換えることを特徴とするICチップ。情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備え、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有するICチップに含まれるコンピュータを、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップするステップと、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻すステップと、を実行させることを特徴とするICチップ用処理プログラム。情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備え、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有するICチップにおける書き込み処理方法であって、前記ICチップが、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップするステップと、前記ICチップが、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻すステップと、を含むことを特徴とするICチップにおける書き込み処理方法。しかしながら、最近主流になってきている特定のデータブロック例えば、数十~数百バイト単位所謂、頁単位というで書き換えるタイプの不揮発性メモリでは、上記と同じ対処では不十分である。なぜならば、そのようなタイプでは、1度ブロック単位で情報データを消去した後に新情報を書き込むことで書き換えを実行しているため、書き換え対象の情報以外のデータブロック内の情報をバックアップしておく必要がある。このバックアップをしない場合は、書き換え中に引き抜き等が生じた際に想定外の情報つまり、ブロック内の他の情報が破壊されてしまう恐れがある。一方、バックアップした場合には、途中で処理を中断した際に戻されては不都合がある情報まで処理前の状態に戻ってしまう問題があった。そこで、本発明は、このような点等に鑑みてなされたものであり、特定のデータブロック単位で書き換えるタイプの不揮発性メモリへの書き込み処理が中断された場合であっても、書き換え対象の情報毎に元に戻すか否かを切り分けることが可能なICチップ、ICチップ用処理プログラム、及びICチップにおける書き込み処理方法を提供することを目的とする。上記課題を解決するために、請求項1に記載の発明は、情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備えるICチップにおいて、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有し、前記書き込み手段は、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻す処理を行うものであって、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップすることを特徴とする。請求項2に記載の発明は、請求項1に記載のICチップにおいて、前記書き込み手段は、前記書き込み処理直前に前記記憶領域に記憶されている情報を前記データブロックの単位で前記バックアップ領域にバックアップした後、当該バックアップされた複数の情報のうち、前記書き戻すことが許容されない情報を書き換えることを特徴とする。請求項3に記載の発明は、情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備え、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有するICチップに含まれるコンピュータを、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップするステップと、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻すステップと、を実行させることを特徴とするICチップ用処理プログラムである。請求項4に記載の発明は、情報の書き換え可能な不揮発性メモリと、外部から書き込みコマンドがあった場合に、複数の情報を含むデータブロックの単位で前記不揮発性メモリに前記情報を書き込む書き込み手段と、を備え、前記不揮発性メモリは、情報を記憶する記憶領域と、前記記憶領域への書き込み処理中に前記情報をバックアップするためのバックアップ領域と、を有するICチップにおける書き込み処理方法であって、前記ICチップが、前記書き込み処理直前に前記記憶領域に記憶されている情報に書き戻すことが許容されない情報を含むデータブロックに対して前記書き込み処理を行う場合には、前記データブロックに含まれる複数の情報のうち、前記書き戻すことが許容されない情報については書き換え後の情報を前記バックアップ領域にバックアップする一方、前記書き戻すことが許容される情報以外の情報については書き換え前の情報を前記バックアップ領域にバックアップするステップと、前記ICチップが、前記記憶領域への書き込み処理が中断された場合には、前記バックアップ領域にバックアップされている前記情報を前記記憶領域に書き戻すステップと、を含むことを特徴とする。本発明によれば、特定のデータブロック単位で書き換えるタイプの不揮発性メモリへの書き込み処理が中断された場合であっても、書き換え対象の情報毎に元に戻すか否かを切り分けることができる。以下、図面を参照して本発明の実施形態について詳細に説明する。以下に説明する実施形態は、外部機器との間で接触または非接触で通信を行うICカードに対して本発明を適用した場合の実施の形態である。先ず、図1を参照して、ICカードに搭載されるICチップの構成及び機能等について説明する。図1は、ICカードに搭載されるICチップの概要構成例を示すブロック図である。ICチップ1は、外部機器2外部からのコマンドに応じてコマンド処理を実行するものである。外部機器2の例としてはATM、改札機、認証用ゲート等が挙げられる。或いは、ICチップ1が携帯端末に搭載される場合、外部機器2には携帯端末の機能を担うコントローラが該当する。また、外部機器2は、ICチップ1との間で接触または非接触で通信を行うためのリーダーライタを備える。ICチップ1は、図1に示すように、I/Oインターフェイス11、ROMReadOnlyMemory12、EEPROM14、及びCPUCentralProcessingUnit15マイクロコンピュータ等を備えて構成されている。なお、EEPROM13は、本発明における情報の書き換え可能な不揮発性メモリの一例である。I/Oインターフェイス11は、外部機器2との間でリーダーライタを介して各種信号リセット、コマンド、クロック等の入出力を接触または非接触で行う。ROM12又はEEPROM13には、オペレーティングシステム、及びアプリケーションプログラム本発明のICチップ用処理プログラムを含むが予め記憶されている。ここで、アプリケーションプログラムは、外部機器2からのコマンド例えば、書き込みコマンドに対応するコマンド処理例えば、書き込み処理の内容及び実行順序を規定するプログラムである。また、EEPROM13には、書き込み処理により書き込まれる各種情報を記憶する記憶領域と、当該記憶領域への書き込み処理中に当該情報をバックアップ記憶するためのバックアップ領域と、を有している。RAM14は、書き込み処理等において情報を一時的に記憶する作業用メモリとして使用される。CPU15は、アプリケーションプログラムを実行することにより書き込み手段としての機能を有する。CPU15による書き込み処理では、複数の情報を含むデータブロック例えば、数十~数百バイト以下、単に、ブロックというの単位で記憶領域に情報を書き込む。また、この書き込み処理では、記憶領域に記憶されている情報以下、元情報というがブロック単位で消去された後に、書き込みコマンドで指定された新情報が書き込まれるつまり、書き換え対象の元情報が、書き込みコマンドで指定された新情報に書き換えられる。また、CPU15は、書き込み処理において、書き込み処理の対象となるブロック単位でバックアップ領域に複数の情報元情報を含むをバックアップする。このとき、バックアップされる元情報には、書き換え対象以外の元情報が含まれる場合もある。そして、CPU15は、書き込み処理が中断された場合には、バックアップ領域にバックアップされている情報を記憶領域に書き戻す処理を行う。また、書き込み処理が中断された場合の対処方法として、アトミックatomicと、ノンアトミックnonatomicの2種類がある。アトミックでは、書き込み処理直前に記憶領域に記憶されていた元情報が、当該記憶領域に書き戻されることが許容される。このようにアトミックの対象の情報は、書き込み処理直前に記憶領域に記憶されていた元情報に書き戻すことが許容される情報である。一方、ノンアトミックでは、書き込み処理直前に記憶領域に記憶されていた元情報が、当該記憶領域に書き戻されることが許容されないつまり、書き込み処理が中断された場合であっても、書き込みコマンドで指定された新情報により書き換えられるため、場合によっては中途半端な内部状態となる。このようにノンアトミックの対象の情報は、書き込み処理直前に記憶領域に記憶されていた元情報に書き戻すことが許容されない情報である。ノンアトミックの対象の情報の例としては、認証処理等の失敗回数をカウントするカウンタの値、またはステップを踏む1→2→3というようにタイプの処理元のステップに逆戻りすることが許されないにおける当該ステップのカウンタの値等が挙げられる。そして、本実施形態において、CPU15は、複数の情報を含むブロックに対して書き込み処理を行う場合には、当該ブロックに含まれる複数の情報のうち、ノンアトミックの対象の情報については書き換え後の新情報書き込みコマンドで指定された新情報をバックアップ領域にバックアップする一方、ノンアトミック以外の情報アトミックの対象の情報と書き換え対象以外の情報の少なくとも何れか一方の情報については書き換え前の元情報をバックアップ領域にバックアップするようになっている。次に、図2及び図3を参照して、ICチップ1のCPU15における書き込み処理について説明する。図2は、ICチップ1のCPU15における書き込み処理を示すフローチャートである。図3は、書き込み処理において、記憶領域とバックアップ領域に記憶される情報の遷移例を示す図である。なお、図3に示す例においては、説明の便宜上、横1行を1ブロック例えば、128バイトとし、1ブロックを3つの領域に分けている。つまり、1ブロックは3つの情報を含む。図2に示す処理は、外部機器2から書き込みコマンドがあったつまり、I/Oインターフェイス11を介して書き込みコマンドが受信された場合に開始される。なお、書き込みコマンドには、書き込み対象の新情報実データ、当該新情報を書き込むべき記憶領域における位置アドレス情報、及び、書き込み対象の新情報がアトミックの対象である否かを示す情報が含まれる。図2に示す処理が開始されると、CPU15は、書き込み処理の対象となるブロック書き込み先のブロックを特定するステップS1。次いで、CPU15は、書き込み対象の新情報がアトミックの対象である否かを判定するステップS2。そして、CPU15は、書き込み対象の新情報がアトミックの対象であると判定した場合にはステップS2:YES、ステップS3に進む。一方、CPU15は、書き込み対象の新情報がアトミックの対象でないつまり、ノンアトミックの対象であると判定した場合にはステップS2:NO、ステップS5に進む。ステップS3では、CPU15は、上記ステップS1で特定された書き込み処理の対象となるブロックがバックアップ済であるか否かを判定する。そして、CPU15は、書き込み処理の対象となるブロックがバックアップ済であると判定した場合つまり、処理対象のブロックに既に書き込みが発生しており対象のブロックが既にバックアップされている場合にはステップS3:YES、ステップS8に進む。一方、CPU15は、書き込み処理の対象となるブロックがバックアップ済でないと判定した場合にはステップS3:NO、当該ブロックの元情報をバックアップ領域にバックアップつまり、書き込み前の状態のバックアップ作成するステップS4。例えば、図3Aのaに示すブロック51が、書き込み処理の対象となるブロックであるとすると、当該ブロック51の2-1元情報,2-2元情報,及び2-3元情報が、図3Aのbに示すように、バックアップ領域に記憶される。そして、上記バックアップ後に、CPU15は、書き込み対象の新情報アトミックの対象を記憶領域に書き込むステップS8。これにより、当該ブロックの元情報が新情報に書き換えられる。例えば、ブロック51の2-2元情報が、図3Aのbに示すように、2-2新新情報に書き換えられる。なお、ステップS8では、書き込み処理の対象となるブロックの情報が全て一旦記憶領域から消去1ブロック単位で一旦消去されるためされ、その後に当該ブロックの元情報及び新情報が記憶領域に書き込まれる書き換え対象でない元情報は再び書き込まれる。一方、ステップS5では、CPU15は、上記ステップS1で特定された書き込み処理の対象となるブロックがバックアップ済であるか否かを判定する。そして、CPU15は、書き込み処理の対象となるブロックがバックアップ済でないと判定した場合にはステップS5:NO、当該ブロックの元情報及び新情報をバックアップ領域にバックアップつまり、書き込み後の状態のバックアップ作成するステップS6。例えば、図3Aのbに示すブロック52が、書き込み処理の対象となるブロックであるとすると、当該ブロック52の3-1元情報,3-2元情報,及び3-3新新情報が、図3Aのcに示すように、バックアップ領域に記憶される。なお、ステップS6では、書き込み処理の対象となるブロックの元情報図3Aの例では、ブロック52の3-1元情報,3-2元情報,及び3-3元情報が一旦RAM14に記憶される。そして、書き込み処理の対象となるブロックの元情報が記憶されたRAM14において、書き換え対象の元情報が新情報に書き換え書き換え対象でない元情報はそのままられた後に、当該ブロックの元情報及び新情報図3Aの例では、ブロック52の3-1元情報,3-2元情報,及び3-3新新情報がRAM14からバックアップ領域に記憶される。そして、上記と同様、このバックアップ後に、CPU15は、書き込み対象の新情報ノンアトミックの対象を記憶領域に書き込むステップS8。一方、ステップS5において、CPU15は、書き込み処理の対象となるブロックがバックアップ済であると判定した場合にはステップS5:YES、バックアップ領域に既にバックアップされている当該ブロックの元情報を、書き込み対象の新情報に書き換える新たなバックアップの作成ステップS7。例えば、図3Bのaに示すブロック53が、書き込み処理の対象となるブロックであるとし、このブロック53の情報が、図3Bのbに示すように、バックアップ領域に既にバックアップされているとすると、書き込み処理の対象となるブロックの情報が記憶されたバックアップ領域において、書き換え対象の元情報が新情報に書き換え書き換え対象でない元情報はそのままられて、図3Bのcに示すように、当該ブロックの元情報及び新情報図3Bの例では、ブロック52の1-1元情報,1-2元情報,及び1-3新新情報が新たにバックアップされる。そして、上記と同様、このバックアップ後に、CPU15は、書き込み対象の新情報ノンアトミックの対象を記憶領域に書き込むステップS8。そして、ステップS9では、CPU15は、ステップS1で特定した書き込み処理の対象となるブロックにおいて書き換え対象の情報が未だあるか言い換えれば、当該ブロックにおいて書き込むべき新情報があるか否かを判定する。そして、CPU15は、書き込み処理の対象となるブロックにおいて書き換え対象の情報が未だあると判定した場合にはステップS9:YES、ステップS2に戻り、当該ブロックにおいて次に書き込むべき新情報についてステップS2以降の処理を行う。一方、CPU15は、書き込み処理の対象となるブロックにおいて書き換え対象の情報がないと判定した場合にはステップS9:NO、書き込み処理の対象となるブロックが未だあるか否かを判定するステップS10。そして、CPU15は、書き込み処理の対象となるブロックが未だあると判定した場合にはステップS10:YES、ステップS1に戻り、次に書き込み処理の対象となるブロックを特定して、ステップS2以降の処理を行う。一方、CPU15は、書き込み処理の対象となるブロックがないと判定した場合にはステップS10:NO、図2に示す書き込み処理を終了する。そして、以上の書き込み処理が中断された場合には、CPU11は、バックアップ領域にバックアップされている情報を記憶領域に書き戻す処理を行う。例えば、図3Aのdに示す例では、記憶領域において書き換えられたブロック51の2-2新新情報は、アトミックの対象の情報であるため、書き換え前の2-2元情報に戻るが、記憶領域において書き換えられたブロック52の3-3新新情報は、ノンアトミックの対象の情報であるため、書き換え前の3-3には戻らず、書き換えられたままの状態となる。また、例えば、図3Bのdに示す例では、記憶領域において書き換えられたブロック53の1-1新新情報は、アトミックの対象の情報であるため、書き換え前の1-1元情報に戻るが、記憶領域において書き換えられたブロック52の1-3新新情報は、ノンアトミックの対象の情報であるため、書き換え前の1-3には戻らず、書き換えられたままの状態となるつまり、同じブロック内の情報であっても、書き換え前の状態に戻る情報と戻らない情報とがある。以上説明したように、上記実施形態によれば、複数の情報を含むブロックに対して書き込み処理を行う場合には、当該ブロックに含まれる複数の情報のうち、ノンアトミックの対象の情報については書き換え後の新情報をバックアップ領域にバックアップする一方、ノンアトミック以外の情報については書き換え前の元情報をバックアップ領域にバックアップしておき、書き込み処理が中断された場合には、バックアップ領域にバックアップされている情報を記憶領域に書き戻すように構成したので、ブロック単位で書き換えるタイプの不揮発性メモリへの書き込み処理が中断された場合であっても、書き換え対象の情報毎に元に戻すか否かを切り分けることができる。これにより、書き込み処理が中断した場合に、書き換え対象外の情報が破壊されることなく元の状態に戻すことができ、なおかつ、書き換え対象且つノンアトミックの対象の情報戻されては不都合がある情報が元の状態に戻ることを防止することができる。更に、書き込み処理の対象となるブロックがバックアップ済である場合、バックアップ領域に既にバックアップされている当該ブロックの元情報を、書き込み対象の新情報に書き換えるように構成したので、同じブロック内にアトミックの対象の情報とノンアトミックの対象の情報とが混在する場合であっても、より効率良く元に戻すか否かを切り分けることができる。"