(57)【要約】【課題】誤ったデータを書いてしまう可能性のある上位装置による再書込み処理を必要としないデータ保護機能を備えるとともに、ＩＣカードに電源を供給可能な上位装置であれば、書き込み処理等の処理動作が上位装置に依存しないＩＣカードを提供すること。【解決手段】演算処理部５、揮発性メモリ２、読み出し専用の第１の不揮発性メモリ３、読み出し書込み可能な第２の不揮発性メモリ４、及び通信対象とする端末である上位装置７とデータ交換を行うインタフェース６を具備するＩＣカードにおいて、前記第２の不揮発性メモリ４に対しデータを書込む前に、書込みが行われるデータを前記第２の不揮発性メモリ４の別の領域に書込む機能及び前記第２の不揮発性メモリ４に対するデータの書込み処理中及び／または書込み完了を示す情報である書込み完了情報を前記第２の不揮発性メモリ４に記録する機能を具備する。【選択図】      図１
2004151963.tif 000002
【特許請求の範囲】
【請求項１】
読出し専用の不揮発性メモリ、読出し書込み可能な不揮発性メモリ、及び通信対象とする端末である上位装置とデータ交換を行うインタフェース部を具備するＩＣカードにおいて、上位装置より受信したデータを前記読出し書込み可能な不揮発性メモリの所定の領域に書込む前に、既に読出し書込み可能な不揮発性メモリの書込み対象の領域に書込まれているデータを前記読出し書込み可能な不揮発性メモリの別の領域に書込む機能及び、前記読出し書込み可能である不揮発性メモリに対するデータの書込み処理中及び／または書込み完了を示す情報である書込み完了情報を前記読出し書込み可能な不揮発性メモリに記録する機能を具備することを特徴とするＩＣカード。
【請求項２】
請求項１記載のＩＣカードにおいて、前記データ書込み処理中に当該ＩＣカードの電源電圧低下等により書込み処理が完了してなかった場合、再度電源供給時に読出し書込み可能な不揮発性メモリに記録された前記書込み完了情報を参照することにより、書込み完了してなかったことを検知する機能を具備することを特徴とするＩＣカード。
【請求項３】
請求項１または２記載のＩＣカードにおいて、前記書込み完了情報が書込み処理中を示す場合、データ書込み前の値に、当該ＩＣカードが前記読出し書込み可能な不揮発性メモリを書き戻す処理を行う機能と、前記書込み完了情報が書込み完了を示す場合、データ書込み前の値に前記読出し書込み可能な不揮発性メモリを書き戻す処理を行わない機能を具備することを特徴とするＩＣカード。
【請求項４】
請求項１から３の内のいずれか一つに記載のＩＣカードにおいて、前記上位装置より当該ＩＣカードに電源供給後、前記上位装置と通信を開始する前に、当該ＩＣカードが自動的に書き戻す処理を行う機能を具備することを特徴とするＩＣカード。
【請求項５】
請求項１から３の内のいずれか一つに記載のＩＣカードにおいて、前記書込み完了情報が、書込み処理中を示す場合、前記上位装置から書き戻し指示を受信した後、データ書込み前の値に前記読出し書込み可能な不揮発性メモリを書き戻す処理を行う機能を具備することを特徴とするＩＣカード。
【請求項６】
請求項４または５に記載のＩＣカードにおいて、書込みが完了しなかった場合、次回電源供給時に、前記書き戻し処理を行い、その後で、前回の書込み不成功及び書き戻した読出し書込み可能な不揮発性メモリの情報、さらに前回書込みを行ったデータの再送要求を上位装置に対して送信する機能を具備することを特徴とするＩＣカード。
【請求項７】
請求項１から６の内のいずれか一つに記載のＩＣカードにおいて、前記書き戻し処理が完了した場合、以後上位装置より受信するデータ列を正常に処理する機能を具備することを特徴とするＩＣカード。
【請求項８】
請求項１から７の内のいずれか一つに記載のＩＣカードにおいて、前記書込み完了情報に書き戻し処理の回数を読出し書込み可能な不揮発性メモリに記憶し、書き戻し処理の回数に制限を設けたことを特徴とするＩＣカード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＩＣカードおよびその情報処理に関し、特にＩＣカードの読出し書込み可能な不揮発性メモリに対するデータ書込み処理におけるデータ保護に関する。
【０００２】
【従来の技術】
近年、ＩＣカードの読出し書込み可能な不揮発性メモリに対するデータ書込処理時間は３ｍｓ〜５ｍｓ程度必要とされている。この書込み処理中にＩＣカードに供給される電流が低下及び／または遮断される場合、書込み処理が完了せず、書込み対象となる読出し書込み可能な不揮発性メモリ領域のデータが破壊される問題があった。本件を回避するために従来は上記のような書込み処理未完了の場合、書込みデータをＩＣカードに送った上位装置に対し、書込み対象領域のデータ破壊を示すデータ及び／または上位装置がＩＣカードの書き戻し処理を再実行するように要求するデータ列をＩＣカードのインタフェースを介して上位装置に通知していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、前記の従来手法では、書込み処理を失敗した時の上位装置と、再書込みを行おうとしている上位装置が必ずしも一致することはないため、上位装置による再書込み処理に用いるデータが異なる危険性がある。
【０００４】
そこで、本発明の一技術的課題は、誤ったデータを書いてしまう可能性のある上位装置による再書込み処理を必要としないデータ保護機能を備えたＩＣカードを提供することにある。
【０００５】
また、本発明のもう一つの技術的課題は、ＩＣカードに電源を供給可能な上位装置であれば、書込み処理等の処理動作が上位装置に依存しないＩＣカードを提供することにある。
【０００６】
【課題を解決するための手段】
本発明によれば、読出し専用の不揮発性メモリ、読出し書込み可能な不揮発性メモリ、及び通信対象とする端末である上位装置とデータ交換を行うインタフェース部を具備するＩＣカードにおいて、上位装置より受信したデータを前記読出し書込み可能な不揮発性メモリの所定の領域に書込む前に、既に読出し書込み可能な不揮発性メモリの書込み対象の領域に書込まれているデータを前記読出し書込み可能な不揮発性メモリの別の領域に書込む機能及び、前記読出し書込み可能である不揮発性メモリに対するデータの書込み処理中及び／または書込み完了を示す情報である書込み完了情報を前記読出し書込み可能な不揮発性メモリに記録する機能を具備することを特徴とするＩＣカードが得られる。
【０００７】
また、本発明によれば、前記ＩＣカードにおいて、前記データ書込み処理中に当該ＩＣカードの電源電圧低下等により書込み処理が完了してなかった場合、再度電源供給時に読出し書込み可能な不揮発性メモリに記録された前記書込み完了情報を参照することにより、書込み完了してなかったことを検知する機能を具備することを特徴とするＩＣカードが得られる。
【０００８】
また、本発明によれば、前記いずれか一つのＩＣカードにおいて、前記書込み完了情報が書込み処理中を示す場合、データ書込み前の値に、当該ＩＣカードが前記読出し書込み可能な不揮発性メモリを書き戻す処理を行う機能と、前記書込み完了情報が書込み完了を示す場合、データ書込み前の値に前記読出し書込み可能な不揮発性メモリを書き戻す処理を行わない機能を具備することを特徴とするＩＣカードが得られる。
【０００９】
また、本発明によれば、前記いずれか一つのＩＣカードにおいて、前記上位装置より当該ＩＣカードに電源供給後、前記上位装置と通信を開始する前に、当該ＩＣカードが自動的に書き戻す処理を行う機能を具備することを特徴とするＩＣカードが得られる。
【００１０】
また、本発明によれば、前記いずれか一つのＩＣカードにおいて、前記書込み完了情報が、書込み処理中を示す場合、前記上位装置から書き戻し指示を受信した後、データ書込み前の値に前記読出し書込み可能な不揮発性メモリを書き戻す処理を行う機能を具備することを特徴とするＩＣカードが得られる。
【００１１】
また、本発明によれば、前記いずれか一つのＩＣカードにおいて、書込みが完了しなかった場合、次回電源供給時に、前記書き戻し処理を行い、その後で、前回の書込み不成功及び書き戻した読出し書込み可能な不揮発性メモリの情報、さらに前回書込みを行ったデータの再送要求を上位装置に対して送信する機能を具備することを特徴とするＩＣカードが得られる。
【００１２】
また、本発明によれば、前記いずれか一つのＩＣカードにおいて、前記書き戻し処理が完了した場合、以後上位装置より受信するデータ列を正常に処理する機能を具備することを特徴とするＩＣカードが得られる。
【００１３】
さらに、本発明によれば、前記いずれか一つのＩＣカードにおいて、前記書込み完了情報に書き戻し処理の回数を読出し書込み可能な不揮発性メモリに記憶し、書き戻し処理の回数に制限を設けたことを特徴とするＩＣカードが得られる。
【００１４】
【発明の実施の形態】
以下、本発明の実施の形態について説明する。
【００１５】
図１は本発明の実施の形態によるＩＣカードの概略構成を示すブロック図である。図１に示すように、本実施の形態によるＩＣカード内に搭載されたＩＣチップ１上には、上位装置７とデータ交換を行うインタフェース６と制御プログラムを処理する演算処理部５と、揮発性メモリ（ＲＡＭ）２と、制御プログラムを格納しておく読み出し専用不揮発性メモリ（ＲＯＭ，第１の不揮発性メモリ）３と、書込みまたは書き換えデータを格納する読み出し書込み可能不揮発性メモリ（ＥＥＰＲＯＭ、第２の不揮発性メモリ）４とが具備されている。
【００１６】
本実施の形態では、読み出し書込み可能不揮発性メモリとして電気的に書込みと消去ができる読み出し専用メモリ（ＥＥＰＲＯＭ）４としたが、強誘電体不揮発性メモリとすることも可能である。
【００１７】
また、読み出し専用不揮発性メモリ３内にデータ書込み処理、書込み完了情報判定処理及び、データ書き戻し処理を行う制御プログラムを格納しているが、揮発性メモリ２及びまたは読み出し書込み可能不揮発性メモリ４に格納することも可能である。
【００１８】
図２は図１のＩＣカードの読出し書込み可能な不揮発性メモリ４を示す構造図である。図２を参照すると、退避用メモリ領域８はデータ書込み前に書込み対象領域１０のデータを書込み、ＩＣカード内に保持しておく領域である。書込み処理中及び書込み完了情報９は、データ書込み時に書込み処理中を示し、書込み完了時は書込み完了を示す。
【００１９】
図３は図１のＩＣカードの読出し書込み可能な不揮発性メモリに対する書込み処理中の電源電圧低下、電源電圧再投入によるデータ書き戻し処理失敗及びデータ書き戻し処理成功までを示すフローチャートである。図３を参照すると、本実施の形態においては、書込み処理を行うデータ列としてライトコマンドを使用する。
【００２０】
まず、第１に、上位装置７からの初期応答信号により、ＩＣカードに電源が供給され、ＩＣカードは受信待ち状態に留まる。尚、書込み完了情報は書込み完了を示す（図３のＳ１、Ｓ２）。
【００２１】
次に、書込み領域パラメータ及び書込みデータ（Ａ）を受信したＩＣカードは書込み領域パラメータから書込み対象領域１０を決定し、書込み対象領域のデータ（Ｂ）を退避用メモリ領域８に書込む（図３のＳ３、Ｓ４）。
【００２２】
次に、書込み完了情報９を書込み処理中に変更した後、書込み対象領域１０にデータ（Ａ）を書き込む（図３のＳ５）。
【００２３】
次に、上記書込み処理中に電源電圧低下が発生した場合、書込み処理は未完了となり、書込み完了情報は書込み処理中に留まる（図３のＳ６、Ｓ７）。
【００２４】
続いて、上位装置からの初期応答信号により電源電圧再供給を行うと、ＩＣカードは書込み完了情報を判別するが、書込み処理中を示しているため、ＩＣカードは書込み対象領域１０に退避用メモリ領域８のデータ（Ｂ）を書き戻す（図３のＳ８、Ｓ９、Ｓ１０、Ｓ１１）。
【００２５】
その後で、前回書込み未完了情報として、前回の書込み不成功及び書き戻した読出し書込み可能な不揮発性メモリの情報、さらに前回書込みを行ったデータの再送要求を上位装置に対して送信する（図３のＳ１２、Ｓ１３）。
【００２６】
【発明の効果】
以上の説明の通り本発明によれば、ＩＣカード自らが書込み未完了データ領域の書き戻しを行うため、誤ったデータを書いてしまう可能性のある上位装置による再書込み処理を必要としないデータ保護機能を備えたＩＣカードを提供することができる。
【００２７】
また、本発明によれば、ＩＣカードに電源を供給可能な上位装置であれば、書込み処理等が上位装置に依存しないＩＣカードを提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるＩＣカードの概略構成を示すブロック図である。
【図２】図１のＩＣカードの読出し書込み可能な不揮発性メモリ構造図である。
【図３】図１のＩＣカードにおけるデータ保護処理を示すフローチャートである。
【符号の説明】
１    ＩＣチップ
２    揮発性メモリ（ＲＡＭ）
３    読出し専用不揮発性メモリ（ＲＯＭ、第１の不揮発性メモリ）
４    読出し書込み可能不揮発性メモリ（ＥＥＰＲＯＭ、第２の不揮発性メモリ）
５    演算処理部
６    インタフェース
７    上位装置
８    退避用メモリ領域
９    書込み処理中及び書込み完了情報
１０    書込み対象領域
【図１】
2004151963.tif 000003
【図２】
2004151963.tif 000004
【図３】
2004151963.tif 000005