(57)【要約】【課題】二重化を行なう重要なデータの運用を柔軟に行なえるＩＣカードを提供する。【解決手段】外部から入力される書込みコマンドに付加された書込みデータが、タグでデータ種別を識別できるデータオブジェクト構造の場合は、そのタグの値により書込みデータを二重化してデータメモリに書込みを行ない、データオブジェクト構造ではない場合は、書込みデータを二重化せずにそのままデータメモリに書込みを行なう。【選択図】      図３
2008152461.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置において、
外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第１の判定手段と、
この第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定する第２の判定手段と、
この第２の判定手段による判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化するデータ二重化手段と、
この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、
前記第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第２の判定手段による判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項２】
外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置において、
外部から入力される書込み命令に付加されたデータを二重化するか否かを指定する制御情報をあらかじめ複数記憶している制御情報記憶手段と、
外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第３の判定手段と、
この第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子と対応する制御情報が前記制御情報記憶手段内に存在するか否かを判定する第４の判定手段と、
この第４の判定手段による判定の結果、識別子と対応する制御情報が存在する場合、当該制御情報を参照することで当該書込み命令に付加されたデータを二重化するか否かを判定する第５の判定手段と、
この第５の判定手段による判定の結果、書込み命令に付加されたデータを二重化する場合、当該データを二重化するデータ二重化手段と、
この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、
前記第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第４の判定手段による判定の結果、識別子と対応する制御情報が存在しない場合、あるいは、前記第５の判定手段による判定の結果、書込み命令に付加されたデータを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段と、
を具備したことを特徴とする携帯可能電子装置。
【請求項３】
前記制御情報は、参照する識別子を示す参照識別子とデータを二重化するか否かを指示する書込み指示情報とから構成されており、
前記第４の判定手段は、前記第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子と同一の参照識別子を有する制御情報が前記制御情報記憶手段内に存在するか否かを判定し、
前記第５の判定手段は、前記第４の判定手段による判定の結果、書込み命令に付加されたデータの識別子と同一の参照識別子を有する制御情報が存在する場合、当該制御情報の書込み指示情報を参照することで当該書込み命令に付加されたデータを二重化するか否かを判定することを特徴とする請求項２記載の携帯可能電子装置。
【請求項４】
外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置の制御方法であって、
外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定し、
この判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定し、
この判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化して、この二重化されたデータを前記メモリに書込み、
前記判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む、
ことを特徴とする携帯可能電子装置の制御方法。
【請求項５】
外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置の制御方法であって、
外部から入力される書込み命令に付加されたデータを二重化するか否かを指定する制御情報をあらかじめ複数記憶している制御情報記憶手段を有し、
外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定し、
この判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子と対応する制御情報が前記制御情報記憶手段内に存在するか否かを判定し、
この判定の結果、識別子と対応する制御情報が存在する場合、当該制御情報を参照することで当該書込み命令に付加されたデータを二重化するか否かを判定し、
この判定の結果、書込み命令に付加されたデータを二重化する場合、当該データを二重化して、この二重化されたデータを前記メモリに書込み、
前記判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記判定の結果、識別子と対応する制御情報が存在しない場合、あるいは、前記判定の結果、書込み命令に付加されたデータを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む、
ことを特徴とする携帯可能電子装置の制御方法。
【請求項６】
外部から入力される書込み命令に付加されたデータをメモリに書込むＩＣカードにおいて、
外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第１の判定手段と、この第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定する第２の判定手段と、この第２の判定手段による判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化するデータ二重化手段と、この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、前記第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第２の判定手段による判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項７】
外部から入力される書込み命令に付加されたデータをメモリに書込むＩＣカードにおいて、
外部から入力される書込み命令に付加されたデータを二重化するか否かを指定する制御情報をあらかじめ複数記憶している制御情報記憶手段と、外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第３の判定手段と、この第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子と対応する制御情報が前記制御情報記憶手段内に存在するか否かを判定する第４の判定手段と、この第４の判定手段による判定の結果、識別子と対応する制御情報が存在する場合、当該制御情報を参照することで当該書込み命令に付加されたデータを二重化するか否かを判定する第５の判定手段と、この第５の判定手段による判定の結果、書込み命令に付加されたデータを二重化する場合、当該データを二重化するデータ二重化手段と、この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、前記第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第４の判定手段による判定の結果、識別子と対応する制御情報が存在しない場合、あるいは、前記第５の判定手段による判定の結果、書込み命令に付加されたデータを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段とを有したＩＣモジュールと、
このＩＣモジュールを収納したＩＣカード本体と、
を具備したことを特徴とするＩＣカード。
【請求項８】
前記制御情報は、参照する識別子を示す参照識別子とデータを二重化するか否かを指示する書込み指示情報とから構成されており、
前記第４の判定手段は、前記第３の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子と同一の参照識別子を有する制御情報が前記制御情報記憶手段内に存在するか否かを判定し、
前記第５の判定手段は、前記第４の判定手段による判定の結果、書込み命令に付加されたデータの識別子と同一の参照識別子を有する制御情報が存在する場合、当該制御情報の書込み指示情報を参照することで当該書込み命令に付加されたデータを二重化するか否かを判定することを特徴とする請求項７記載のＩＣカード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、たとえば、書込み、書換え可能な不揮発性メモリおよびＣＰＵ（セントラル・プロセッシング・ユニット）などの制御素子を有するＩＣ（集積回路）チップを内蔵し、外部装置から入力されるコマンド（命令）に基づき、各種処理を実行するＩＣカードなどの携帯可能電子装置、および当該携帯可能電子装置の制御方法およびＩＣカードに関する。
【背景技術】
【０００２】
最近、携帯可能電子装置として、不揮発性メモリとしてのＥＥＰＲＯＭ、揮発性メモリとしてのＲＡＭ、これらのメモリに対してアクセス（データの読出しおよびまたは書込み等）を行なう制御素子としてのＣＰＵ、および、ＣＰＵの動作用プログラム等を格納したＲＯＭを有し、外部から供給されるコマンド（命令）に基づきデータの書込みや読出し等を行なう手段を備えたＩＣチップを内蔵したＩＣカードが産業各方面で利用されている。
【０００３】
一般に、この種のＩＣカードは、外部装置（ＩＣカードリーダ・ライタ）からのデータ書込みコマンドを受信すると、当該コマンドに付加されたデータを不揮発性メモリのコマンドで指定された領域に書込むようになっている。  
また、外部装置からのデータ読出しコマンドを受信すると、対象となるデータを不揮発性メモリから検索し、該当したデータが存在する場合、当該データをその先頭からデータ長分、読出すようになっている。
【０００４】
さらに、不揮発性メモリに書込むデータは、当該データの種別を示す識別子（Ｔａｇ）と、当該データの長さを示す長さ情報（Ｌｅｎｇｔｈ）と、当該データそのものを示すデータ部（Ｖａｌｕｅ）とを連結して構成されるデータ列（ＴＬＶ構造のデータ列）、いわゆるデータオブジェクト構造になっているものもある。
【０００５】
ところで、最近、ＩＣカードの偽造や改竄のために内部の不揮発性メモリのデータを不正に読出すなどのいわゆる、タンパ攻撃への対策のため様々な対応策（耐タンパ対策）が考えられている。その中で、不揮発性メモリに書込まれるデータを二重化することで、データが改竄されたことを検知する手法がある（たとえば、特許文献１参照）。
【特許文献１】特開平４−３３９６１４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、単純に全てのデータを二重化することは、不揮発性メモリのメモリサイズの増大に繋がるために、重要なデータのみを選んで二重化する必要がある。  
ただし、重要なデータの選別および決定をＩＣカードのプログラム作成時に実施してしまうと、二重化を行なう重要なデータの追加がきわめて困難となってしまうという問題がある。
【０００７】
そこで、本発明は、二重化を行なう重要なデータの運用を柔軟に行なえる携帯可能電子装置、携帯可能電子装置の制御方法およびＩＣカードを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の携帯可能電子装置は、外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置において、外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第１の判定手段と、この第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定する第２の判定手段と、この第２の判定手段による判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化するデータ二重化手段と、この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、前記第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第２の判定手段による判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段とを具備している。
【０００９】
また、本発明の携帯可能電子装置の制御方法は、外部から入力される書込み命令に付加されたデータをメモリに書込む携帯可能電子装置の制御方法であって、外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定し、この判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定し、この判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化して、この二重化されたデータを前記メモリに書込み、前記判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込むことを特徴としている。
【００１０】
また、本発明のＩＣカードは、外部から入力される書込み命令に付加されたデータをメモリに書込むＩＣカードにおいて、外部から書込み命令が入力された際、当該書込み命令に付加されたデータは当該データの種別を示す識別子と当該データの長さを示す長さ情報と当該データそのものを示すデータ部とを連結して構成されるデータオブジェクト構造であるか否かを判定する第１の判定手段と、この第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造である場合、その識別子の値により当該データを二重化するか否かを判定する第２の判定手段と、この第２の判定手段による判定の結果、データを二重化する場合、書込み命令に付加されたデータを二重化するデータ二重化手段と、この二重化手段により二重化されたデータを前記メモリに書込む第１の書込み手段と、前記第１の判定手段による判定の結果、書込み命令に付加されたデータはデータオブジェクト構造でない場合、あるいは、前記第２の判定手段による判定の結果、データを二重化しない場合、書込み命令に付加されたデータを二重化せずにそのまま前記メモリに書込む第２の書込み手段とを有したＩＣモジュールと、このＩＣモジュールを収納したＩＣカード本体とを具備している。
【発明の効果】
【００１１】
本発明によれば、外部から入力される書込み命令に付加された書込みデータが、識別子でデータ種別を識別できるデータオブジェクト構造の場合は、その識別子の値により書込みデータを二重化してメモリに書込みを行ない、データオブジェクト構造ではない場合は、書込みデータを二重化せずにそのままメモリに書込みを行なうことにより、二重化を行なう重要なデータの運用を柔軟に行なえる携帯可能電子装置、携帯可能電子装置の制御方法およびＩＣカードを提供できる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。  
まず、第１の実施の形態について説明する。  
図１は、本発明に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すものである。このＩＣカードシステムは、ＩＣカード１１をカードリーダ・ライタ１２を介してパーソナルコンピュータなどの端末装置１３と接続可能にするとともに、端末装置１３にキーボード１４、ＣＲＴ表示部１５、プリンタ１６を接続して構成される。
【００１３】
図２は、ＩＣカード１１の構成を示すもので、制御素子としてのＣＰＵ１０１、記憶内容が書換え可能な記憶手段（メモリ）としてのデータメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４、および、カードリーダ・ライタ１２との電気的接触を得るためのコンタクト部１０５によって構成されている。そして、これらのうち、破線内の部分（ＣＰＵ１０１、データメモリ１０２、ワーキングメモリ１０３、プログラムメモリ１０４）は１つ（あるいは複数）のＩＣチップ１０６で構成され、さらに、このＩＣチップ１０６とコンタクト部１０５とが一体的にＩＣモジュール化されて、ＩＣカード本体１１ａ内に埋設（収納）されている。
【００１４】
ＣＰＵ１０１は、各種の判定処理や判断処理およびメモリへの書込みや読出しなどのデータ処理を行なう制御部である。
【００１５】
データメモリ１０２は、たとえば、ＥＥＰＲＯＭ（エレクトリカリ・イレーザブル・アンド・プログラマブル・リード・オンリ・メモリ）などの記憶内容が書換え可能な不揮発性メモリで構成されていて、各種アプリケーションデータなどがファイル構造で記憶される。
【００１６】
ここに、データメモリ１０２に書込まれる（記憶される）データは、たとえば、当該データの種別を示す識別子（Ｔａｇ）と、当該データの長さを示す長さ情報（Ｌｅｎｇｔｈ）と、当該データそのものを示すデータ部（Ｖａｌｕｅ）とを連結して構成されるデータ列（ＴＬＶ構造のデータ列）、いわゆるデータオブジェクト構造になっているものや、それ以外の構造になっているものとする。
【００１７】
ワーキングメモリ１０３は、ＣＰＵ１０１が処理を行なう際の処理データを一時的に保持するための作業用のメモリであり、たとえば、ＲＡＭ（ランダム・アクセス・メモリ）などの揮発性メモリで構成されている。
【００１８】
プログラムメモリ１０４は、たとえば、マスクＲＯＭ（リード・オンリ・メモリ）などの書換え不可能な固定メモリで構成されており、ＣＰＵ１０１の制御プログラムや固定データなどを記憶している。  
次に、このような構成において、第１の実施の形態に係るデータ書込みコマンドに対するデータ書込み処理について図３に示すフローチャートを参照して説明する。  
まず、外部装置としてのカードリーダ・ライタ１２がＩＣカード１１に対してデータ書込みコマンドを供給したものとする。ＩＣカード１１では、コンタクト部１０５がデータ書込みコマンドを受信する。受信したデータ書込みコマンドは、コンタクト部１０５からＣＰＵ１０１に供給され、認識される。
【００１９】
ＣＰＵ１０１は、データ書込みコマンドをすると（ステップＳ１）、受信したデータ書込みコマンドに付加されたデータ、すなわち、当該コマンドのデータ部がデータオブジェクト構造か否かを判定する（ステップＳ２）。
【００２０】
この判定の結果、データオブジェクト構造である場合、ＣＰＵ１０１は、当該データオブジェクト構造のデータの識別子（タグ）の値により当該データの二重化を行なうか否かを判定する（ステップＳ３）。
【００２１】
この判定の結果、データの二重化を行なう（すなわち、二重化指定のタグである）場合、ＣＰＵ１０１は、当該データオブジェクト構造のデータを二重化する（ステップＳ４）。その後、ＣＰＵ１０１は、二重化したデータオブジェクト構造のデータをデータメモリ１０２の当該書込みコマンドで指定された領域に書込み（ステップＳ５）、当該処理を終了する。
【００２２】
ステップＳ２における判定の結果、データオブジェクト構造でない場合、あるいは、ステップＳ３における判定の結果、データの二重化を行なわない場合、ＣＰＵ１０１は、ステップＳ５に進み、当該データを二重化せずにそのままデータメモリ１０２の当該書込みコマンドで指定された領域に書込み、当該処理を終了する。
【００２３】
このように、第１の実施の形態によれば、外部から入力される書込みコマンドに付加された書込みデータが、タグでデータ種別を識別できるデータオブジェクト構造の場合は、そのタグの値により書込みデータを二重化してデータメモリ１０２に書込みを行ない、データオブジェクト構造ではない場合は、書込みデータを二重化せずにそのままデータメモリ１０２に書込みを行なうことにより、二重化を行なう重要なデータの運用を柔軟に行なえるようになり、前述した従来の問題点を解決することができる。
【００２４】
次に、第２の実施の形態について説明する。  
なお、システムの構成は、大部分が前述した第１の実施の形態（図１,図２）と同様であるので説明は省略し、異なる部分についてだけ説明する。
【００２５】
図４は、データオブジェクト構造のデータを二重化して書込みを行なうか、あるいは、そのまま二重化せずに書込みを行なうかの制御に使用される制御情報郡４００の一例を示していて、この制御情報郡４００は、たとえば、データメモリ１０２の特定領域に格納されているものとする。
【００２６】
制御情報郡４００は、複数の制御情報４０１で構成されていて、この制御情報４０１は参照するタグ（識別子）を示す参照タグ値４１０とデータを二重化するか否かを指示する書込み指示情報４１１とで構成される。図４での例では、タグの値が「ＡＢＣＤ」であるデータオブジェクト構造のデータに対して書込みを行なう場合は、当該データを二重化することが指定されていることを示している。
【００２７】
次に、第２の実施の形態に係るデータ書込みコマンドに対するデータ書込み処理について図５に示すフローチャートを参照して説明する。  
まず、外部装置としてのカードリーダ・ライタ１２がＩＣカード１１に対してデータ書込みコマンドを供給したものとする。ＩＣカード１１では、コンタクト部１０５がデータ書込みコマンドを受信する。受信したデータ書込みコマンドは、コンタクト部１０５からＣＰＵ１０１に供給され、認識される。
【００２８】
ＣＰＵ１０１は、データ書込みコマンドをすると（ステップＳ１１）、受信したデータ書込みコマンドに付加されたデータ、すなわち、当該コマンドのデータ部がデータオブジェクト構造か否かを判定する（ステップＳ１２）。
【００２９】
この判定の結果、データオブジェクト構造である場合、ＣＰＵ１０１は、図４で示した制御情報郡４００の中に受信したデータオブジェクト構造のデータのタグと同一の参照タグ値４１０を有する制御情報４０１が存在するか否かを判定（検索）する（ステップＳ１３）。
【００３０】
この判定の結果、受信したデータのタグと同一の参照タグ値４１０を有する制御情報４０１が存在する場合、ＣＰＵ１０１は、当該制御情報４０１に設定されている書込み指示情報４１１を参照することで、当該データオブジェクト構造のデータの二重化を行なうか否かを判定する（ステップＳ１４）。
【００３１】
この判定の結果、データの二重化を行なう（すなわち、書込み指示情報４１１が二重化を指定している）場合、ＣＰＵ１０１は、当該データオブジェクト構造のデータを二重化する（ステップＳ１５）。その後、ＣＰＵ１０１は、二重化したデータオブジェクト構造のデータをデータメモリ１０２の当該書込みコマンドで指定された領域に書込み（ステップＳ１６）、当該処理を終了する。
【００３２】
ステップＳ１２における判定の結果、データオブジェクト構造でない場合、あるいは、ステップＳ１３における判定の結果、受信したデータのタグと同一の参照タグ値４１０を有する制御情報４０１が存在しない場合、あるいは、ステップＳ１４における判定の結果、データの二重化を行なわない場合、ＣＰＵ１０１は、ステップＳ１６に進み、当該データを二重化せずにそのままデータメモリ１０２の当該書込みコマンドで指定された領域に書込み、当該処理を終了する。
【００３３】
このように、第２の実施の形態によれば、外部から入力される書込みコマンドに付加されたデータを二重化するか否かを指定する制御情報をあらかじめ複数登録（記憶）しておき、外部から入力される書込みコマンドに付加された書込みデータが、タグでデータ種別を識別できるデータオブジェクト構造の場合は、上記登録されている複数の制御情報内に当該書込みデータのタグで識別される制御情報が存在するか否かを判定し、存在する場合はその制御情報の指定により当該書込みデータを二重化してデータメモリ１０２に書込みを行ない、存在しない場合は書込みデータを二重化せずにそのままデータメモリ１０２に書込みを行なうことにより、二重化を行なう重要なデータの運用を柔軟に行なえるようになり、前述した従来の問題点を解決することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明に係る携帯可能電子装置としてのＩＣカードを取扱うＩＣカードシステムの構成例を示すブロック図。
【図２】ＩＣカードの構成を概略的に示すブロック図。
【図３】第１の実施の形態に係るデータ書込みコマンドに対するデータ書込み処理について説明するフローチャート。
【図４】第２の実施の形態においてデータオブジェクト構造のデータを二重化して書込みを行なうか、そのまま二重化せずに書込みを行なうかの制御に使用される制御情報郡の一例を説明する模式図。
【図５】第２の実施の形態に係るデータ書込みコマンドに対するデータ書込み処理について説明するフローチャート。
【符号の説明】
【００３５】
１１…ＩＣカード（携帯可能電子装置）、１２…カードリーダ・ライタ（外部装置）、１３…端末装置、１１ａ…カード本体、１０１…ＣＰＵ、１０２…データメモリ（メモリ）、１０３…ワーキングメモリ、１０４…プログラムメモリ、１０５…コンタクト部、１０６…ＩＣチップ、４００…制御情報郡、４０１…制御情報、４１０…参照タグ値、４１１…書込み指示情報。
【図１】
2008152461.tif 000003
【図２】
2008152461.tif 000004
【図３】
2008152461.tif 000005
【図４】
2008152461.tif 000006
【図５】
2008152461.tif 000007