(57)【特許請求の範囲】
【請求項１】
データが書き込まれるデータ記憶区域ごとにそのデータ記憶区域の物理的位置を示す物理アドレスが対応付けられてなるデータ記憶領域と、データ記憶区域の論理的位置を示す論理アドレスとその論理アドレスに対応するデータ記憶区域の物理アドレスとそのデータ記憶区域に対して有効データが記憶されている旨又はそのデータ記憶区域に対して有効データが記憶されていない旨の何れかを表す有効情報とを対応付けて記憶する論物アドレス記憶領域と、上記論物アドレス記憶領域を書き換える論物アドレス書換処理の実行中である旨又は上記論物アドレス書換処理の実行中ではない旨の何れかを表す書換処理状況情報を記憶すると共に上記論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスが退避される書換処理情報記憶領域とを有するメモリと、
外部から命令された論理アドレスに対応するデータ記憶区域に対してデータが記憶されるように当該データを書き込むデータ書込処理を実行する書込処理部と、
を具え、
上記データ書込処理では、
上記論物アドレス記憶領域に記憶された有効情報の中から有効データが記憶されていない旨が表された有効情報を検出し当該検出した有効情報に対応付けられている物理アドレスのデータ記憶区域に対してデータを書き込み、上記論物アドレス書換処理の実行中である旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換えると共に当該データを書き込んだデータ記憶区域の物理アドレスを上記書換処理情報記憶領域に退避させ、当該データを書き込んだデータ記憶区域の物理アドレスに対応付けられた論理アドレスを外部から命令された論理アドレスに書き換えると共に当該物理アドレスに対応付けられている有効情報を有効データが記憶されている旨を表すように書き換え、上記論物アドレス記憶領域の中から当該物理アドレスに対応付けた論理アドレスと同じ論理アドレスを検出し当該検出した論理アドレスに対応付けられている有効情報を有効データが記憶されていない旨を表すように書き換え、上記論物アドレス書換処理の実行中ではない旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換える
ことを特徴とする記憶装置。
【請求項２】
上記データ書込処理を中断した場合上記データ書込処理の対象となっていたデータを読み出せるように上記論物アドレス記憶領域を修正する修正処理を実行する修正処理部を具え、
上記修正処理では、
上記書換処理情報記憶領域中の書換処理状況情報が上記論物アドレス書換処理の実行中である旨を表していた場合上記書換処理情報記憶領域に退避されている物理アドレスを認識した後上記論物アドレス記憶領域において当該認識した物理アドレスに対応付けられている有効情報を参照し当該参照した有効情報において有効データが記憶されている旨が表されているか否かを判断し、当該参照した有効情報において有効データが記憶されている旨が表されていない場合上記論物アドレス書換処理の実行中ではない旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換えた後上記修正処理を終了し、これに対して当該参照した有効情報において有効データが記憶されている旨が表されている場合当該参照した有効情報を有効データが記憶されていない旨を表すように書き換えると共に当該書き換えた有効情報に対応付けられている論理アドレスと同じ論理アドレスを上記論物アドレス記憶領域中から検出し当該検出した論理アドレスに対応付けられている有効情報において有効データが記憶されている旨が表されているか否かを判断し、当該対応付けられている有効情報において有効データが記憶されている旨が表されている場合上記論物アドレス書換処理の実行中でない旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換えた後上記修正処理を終了し、これに対して当該対応付けられている有効情報において有効データが記憶されている旨が表されていない場合当該対応付けられている有効情報を有効データが記憶されている旨を表すように書き換えた後上記論物アドレス書換処理の実行中でない旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換えて上記修正処理を終了する
ことを特徴とする請求項１に記載の記憶装置。
【請求項３】
データが書き込まれるデータ記憶区域ごとにそのデータ記憶区域の物理的位置を示す物理アドレスが対応付けられてなるデータ記憶領域と、データ記憶区域の論理的位置を示す論理アドレスとその論理アドレスに対応するデータ記憶区域の物理アドレスとそのデータ記憶区域に対して有効データが記憶されている旨又はそのデータ記憶区域に対して有効データが記憶されていない旨の何れかを表す有効情報とを対応付けて記憶する論物アドレス記憶領域と、上記論物アドレス記憶領域を書き換える論物アドレス書換処理の実行中である旨又は上記論物アドレス書換処理の実行中ではない旨の何れかを表す書換処理状況情報を記憶すると共に上記論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスが退避される書換処理情報記憶領域とを有するメモリと、
外部から命令された論理アドレスに対応するデータ記憶区域に対してデータが記憶されるように当該データを書き込むデータ書込処理を実行する書込処理部と
を具える記憶装置のデータ書込処理方法であって、
上記論物アドレス記憶領域に記憶された有効情報の中から有効データが記憶されていない旨が表された有効情報を検出し当該検出した有効情報に対応付けられている物理アドレスのデータ記憶区域に対してデータを書き込み、上記論物アドレス書換処理の実行中である旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換えると共に当該データを書き込んだデータ記憶区域の物理アドレスを上記書換処理情報記憶領域に退避させ、当該データを書き込んだデータ記憶区域の物理アドレスに対応付けられた論理アドレスを外部から命令された論理アドレスに書き換えると共に当該物理アドレスに対応付けられている有効情報を有効データが記憶されている旨を表すように書き換え、上記論物アドレス記憶領域の中から当該物理アドレスに対応付けた論理アドレスと同じ論理アドレスを検出し当該検出した論理アドレスに対応付けられている有効情報を有効データが記憶されていない旨を表すように書き換え、上記論物アドレス書換処理の実行中ではない旨を表すように上記書換処理情報記憶領域中の書換処理状況情報を書き換える
ことを特徴とするデータ書込処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記憶装置及びそのデータ書込処理方法に関し、例えば、リーダライタ装置に対して近接された際当該近接されたリーダライタ装置から送信されたデータを受信してこれを内部のメモリに書き込むデータ書込処理を実行する非接触ＩＣ（Integrated Circuit）カードに適用して好適なものである。
【背景技術】
【０００２】
従来この種の非接触ＩＣカードは、近接されたリーダライタ装置から放出される電磁波を受信してこれを整流することにより非接触ＩＣカードを駆動させるための駆動電力を生成し、当該生成した駆動電力によりデータ書込処理等を実行し得るようになされている。
【０００３】
この非接触ＩＣカードは、リーダライタ装置から離されてしまうとこのリーダライタ装置から放出されている電磁波を十分に受信することができなくなり、その結果駆動電力が低下してデータ書込処理を中断してしまう場合があり得る。
【０００４】
このようにデータ書込処理を中断した場合、データ書込処理の対象となっていたデータが破壊されてしまう可能性がある。このため従来から、データ書込処理の対象となっていたデータを保障する手法が提案されている（例えば特許文献１参照）。
【０００５】
ここで図７及び図８を用いて従来手法を説明する。この従来手法が適用された非接触ＩＣカードのメモリは、リーダライタ装置からのデータが書き込まれるデータ記憶区域ごとにそのデータ記憶区域の物理的な位置を示す物理的位置情報（物理アドレス）が対応付けられてなるデータ記憶領域ＡＲ１０１を有する。またこの非接触ＩＣカードのメモリは、リーダライタ装置に対して論理的に認識させるデータ記憶区域の論理的位置情報（論理アドレス）とこの論理アドレスに対応するデータ記憶区域の物理アドレスとを対応付けてなる論物アドレス記憶領域ＡＲ１０２を有する。
【０００６】
例えばこの非接触ＩＣカードの制御部は、論理アドレス「Ａ」に対して新データを書き込むようにリーダライタ装置から命令されると、この新データを書き込むデータ書込処理（ステップＳＰ１０１〜ＳＰ１０５）を実行開始する。
【０００７】
まずこの非接触ＩＣカードの制御部は、図７（Ａ）に示すように論物アドレス記憶領域ＡＲ１０２を参照することにより、データ書込可能なデータ記憶区域を指し示す論理アドレス「ＴＥＭＰ」に対応付けられた物理アドレス「Ｙ」を認識し、当該認識した物理アドレス「Ｙ」のデータ記憶区域に新データを書き込む（ステップＳＰ１０１）。
【０００８】
次いでこの非接触ＩＣカードの制御部は、論物アドレス記憶領域ＡＲ１０２中の論理アドレス「Ａ」が新データを書き込んだデータ記憶区域を指し示すように、論物アドレス記憶領域ＡＲ１０２を書き換える論物アドレス書換処理を実行する（ステップＳＰ１０２〜ＳＰ１０５）。
【０００９】
つまりこの論物アドレス書換処理では、図７（Ｂ）に示すように論物アドレス記憶領域ＡＲ１０２中の論理アドレス「Ａ」とこの論理アドレス「Ａ」に対応付けられている物理アドレス「Ｘ」とを対応付けて論物アドレス退避領域ＡＲ１０３に退避させると共に、論物アドレス記憶領域ＡＲ１０２中の論理アドレス「ＴＥＭＰ」に対応付けられた物理アドレス「Ｙ」を論物アドレス退避領域ＡＲ１０３中の論理アドレス「ＴＥＭＰ」に対応付けるようにして論物アドレス退避領域ＡＲ１０３に退避させる（ステップＳＰ１０２）。
【００１０】
次にこの論物アドレス書換処理では、論物アドレス書換処理を実行している最中である旨又は論物アドレス書換処理を実行している最中でない旨の何れかを示す書換処理状況情報が記憶された書換処理情報記憶領域ＡＲ１０４中の書換処理状況情報を、論物アドレス書換処理実行中である旨を示すように書き換える（ステップＳＰ１０３）。因みにこの場合この書換処理状況情報は、「０」であると論物アドレス書換処理を実行している最中でない旨を示しており、「１」であると論物アドレス書換処理を実行している最中である旨を示している。
【００１１】
続いてこの論物アドレス書換処理では、図８（Ｃ）に示すように論物アドレス退避領域ＡＲ１０３中の論理アドレス「Ａ」に対応付けられている物理アドレス「Ｘ」を論物アドレス記憶領域ＡＲ１０２中の論理アドレス「ＴＥＭＰ」に対応付けるようにして論物アドレス記憶領域ＡＲ１０２に書き込むと共に、論物アドレス退避領域ＡＲ１０３中の論理アドレス「ＴＥＭＰ」に対応付けられている物理アドレス「Ｙ」を論物アドレス記憶領域ＡＲ１０２中の論理アドレス「Ａ」に対応付けるようにして論物アドレス記憶領域ＡＲ１０２に書き込む（ステップＳＰ１０４）。
【００１２】
そしてこの論物アドレス書換処理では、論物アドレス書換処理を実行している最中でない旨を示すように書換処理情報記憶領域ＡＲ１０４中の書換処理状況情報を書き換える（ステップＳＰ１０５）。
【００１３】
これにより非接触ＩＣカードの制御部は、この後に論理アドレス「Ａ」からデータを読み出すようにリーダライタ装置から命令されると、これに応じて論物アドレス記憶領域ＡＲ１０２を参照することにより論理アドレス「Ａ」に対応付けられた物理アドレス「Ｙ」を認識し、当該認識した物理アドレス「Ｙ」のデータ記憶区域に記憶されている新データを読み出すことができる。
【００１４】
また非接触ＩＣカードの制御部は、リーダライタ装置から一度離された後再び近接されることにより駆動再開した際、書換処理情報記憶領域ＡＲ１０４中の書換処理状況情報が論物アドレス書換処理を実行している最中である旨を示したままになっていると、ステップＳＰ１０４を実行している最中にデータ書込処理を中断してしまったと判断する。
【００１５】
この場合論物アドレス退避領域ＡＲ１０３には、新データの書き込み先として命令された論理アドレス「Ａ」と、この論理アドレス「Ａ」に対応付けられていた物理アドレス「Ｘ」と、新データが実際に書き込まれた物理アドレス「Ｙ」とが退避されている。
【００１６】
これにより非接触ＩＣカードの制御部は、例えば、論物アドレス退避領域ＡＲ１０３中の論理アドレス「Ａ」に対応付けられている物理アドレス「Ｘ」を論物アドレス記憶領域ＡＲ１０２中の論理アドレス「Ａ」に対応付けるようにして論物アドレス記憶領域ＡＲ１０２に書き戻す共に、論物アドレス退避領域ＡＲ１０３中の論理アドレス「ＴＥＭＰ」に対応付けられている物理アドレス「Ｙ」を論物アドレス記憶領域ＡＲ１０２中の論理アドレス「ＴＥＭＰ」に対応付けるようにして論物アドレス記憶領域ＡＲ１０２に書き戻す。
【００１７】
この結果非接触ＩＣカードの制御部は、この後に論理アドレス「Ａ」からデータを読み出すようにリーダライタ装置から命令されると、これに応じて論物アドレス記憶領域ＡＲ１０２を参照することにより論理アドレス「Ａ」に対応付けられた物理アドレス「Ｘ」を認識し、当該認識した物理アドレス「Ｘ」のデータ記憶区域に記憶されている旧データを読み出すことができる。
【００１８】
かくしてこの従来手法によれば、リーダライタ装置から命令された新データを書き込むデータ書込処理を中断したとしても、このデータ書込処理を実行する前の旧データを少なくとも保証することができる。
【特許文献１】特開２００３−１７８２８１公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
ところでかかる従来手法が適用された非接触ＩＣカードでは、論物アドレス書換処理を実行する際に、新データの書き込み先として命令された論理アドレス「Ａ」とこの論理アドレス「Ａ」に対応付けられていた物理アドレス「Ｘ」と新データが実際に書き込まれた物理アドレス「Ｙ」とを論物アドレス退避領域ＡＲ１０３に退避させる必要があるので、その分データ書込処理時の書き込みデータ量が多くなってしまい処理効率が良いとは言い難い問題があった。
【００２０】
本発明は以上の点を考慮してなされたもので、処理効率を向上し得る記憶装置及びそのデータ書込処理方法を提案しようとするものである。
【課題を解決するための手段】
【００２１】
かかる課題を解決するため本発明においては、データが書き込まれるデータ記憶区域ごとにそのデータ記憶区域の物理的位置を示す物理アドレスが対応付けられてなるデータ記憶領域と、データ記憶区域の論理的位置を示す論理アドレスとその論理アドレスに対応するデータ記憶区域の物理アドレスとそのデータ記憶区域に対して有効データが記憶されている旨又はそのデータ記憶区域に対して有効データが記憶されていない旨の何れかを表す有効情報とを対応付けて記憶する論物アドレス記憶領域と、論物アドレス記憶領域を書き換える論物アドレス書換処理の実行中である旨又は論物アドレス書換処理の実行中ではない旨の何れかを表す書換処理状況情報を記憶すると共に論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスが退避される書換処理情報記憶領域とを有するメモリと、外部から命令された論理アドレスに対応するデータ記憶区域に対してデータが記憶されるように当該データを書き込むデータ書込処理を実行する書込処理部と設け、データ書込処理では、論物アドレス記憶領域に記憶された有効情報の中から有効データが記憶されていない旨が表された有効情報を検出し当該検出した有効情報に対応付けられている物理アドレスのデータ記憶区域に対してデータを書き込み、論物アドレス書換処理の実行中である旨を表すように書換処理情報記憶領域中の書換処理状況情報を書き換えると共に当該データを書き込んだデータ記憶区域の物理アドレスを書換処理情報記憶領域に退避させ、当該データを書き込んだデータ記憶区域の物理アドレスに対応付けられた論理アドレスを外部から命令された論理アドレスに書き換えると共に当該物理アドレスに対応付けられている有効情報を有効データが記憶されている旨を表すように書き換え、論物アドレス記憶領域の中から当該物理アドレスに対応付けた論理アドレスと同じ論理アドレスを検出し当該検出した論理アドレスに対応付けられている有効情報を有効データが記憶されていない旨を表すように書き換え、論物アドレス書換処理の実行中ではない旨を表すように書換処理情報記憶領域中の書換処理状況情報を書き換えるようにした。
【００２２】
このデータ書込処理によれば、論物アドレス書換処理を実行する際に、新たにデータを書き込んだデータ記憶区域の物理アドレスのみを退避させておけば良いので、その分従来手法と比べてデータ書込処理時の書き込みデータ量を低減させることができる。
【発明の効果】
【００２３】
本発明によれば、論物アドレス書換処理を実行する際に、新たにデータを書き込んだデータ記憶区域の物理アドレスのみを退避させておけば良いので、その分従来手法と比べてデータ書込処理時の書き込みデータ量を低減させることができ、この結果処理効率を格段と向上させることができる。
【発明を実施するための最良の形態】
【００２４】
以下図面について、本発明の一実施の形態を詳述する。
【００２５】
（１）近接無線通信システムにおける非接触ＩＣカードの構成
図１において、１は全体として近接無線通信システムを示し、リーダライタ装置２とこのリーダライタ装置２と近接無線通信する非接触ＩＣカード３とを有する。因みにこの近接無線通信方式としては、例えばFeliCa（R）方式やISO14443A/B等の方式が適用される。
【００２６】
図２に示すようにこの非接触ＩＣカード３は、近接されたリーダライタ装置２から電磁波を受信するアンテナ部４と、当該受信した電磁波を整流することにより非接触ＩＣカード３を駆動させるための駆動電力を生成する駆動電力生成部５とを有する。
【００２７】
この駆動電力生成部５により生成された駆動電力により、非接触ＩＣカード３の制御部６は書込読出部７を制御して、リーダライタ装置２からアンテナ部４及び送受信部８を順次介して受信したデータを不揮発性メモリ９に書き込むデータ書込処理を実行することができると共に、不揮発性メモリ９からデータを読み出しこれを送受信部８及びアンテナ部４を順次介してリーダライタ装置２に対して送信するデータ読出処理を実行することができる。
【００２８】
因みに本実施の形態の場合この制御部６は、プログラムＲＯＭ（Read Only Memory）１０に格納されたプログラムをＲＡＭ（Random Access Memory）１１に展開し当該展開したプログラムに従って非接触ＩＣカード３全体を制御するための各種処理を実行するＣＰＵ（Central Processing Unit）１２等を有する。
【００２９】
非接触ＩＣカード３の不揮発性メモリ９は、図３に示すように、リーダライタ装置２からのデータが書き込まれるデータ記憶区域ごとに、そのデータ記憶区域の物理的な位置を示す物理的位置情報（物理アドレス）が対応付けられてなるデータ記憶領域ＡＲ１を有する。
【００３０】
またこの非接触ＩＣカード３の不揮発性メモリ９は、リーダライタ装置２に対して論理的に認識させるデータ記憶区域の論理的位置情報（論理アドレス）と、この論理アドレスに対応するデータ記憶区域の物理アドレスと、そのデータ記憶区域に対してリーダライタ装置２に読み出させる有効なデータが記憶されている旨又はそのデータ記憶区域に対して有効なデータが記憶されていない旨の何れかを表す有効情報とを対応付けて記憶する論物アドレス記憶領域ＡＲ２を有する。因みに本実施の形態の場合この有効情報は、「１」であるとリーダライタ装置２に読み出させる有効なデータが記憶されている旨を表し、「０」であると有効なデータが記憶されていない旨を表すようになされている。
【００３１】
さらにこの非接触ＩＣカード３の不揮発性メモリ９は、論物アドレス記憶領域ＡＲ２を書き換える論物アドレス書換処理を実行している最中である旨又は論物アドレス書換処理を実行している最中ではない旨の何れかを表す書換処理状況情報と、この論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスとを記憶する書換処理情報記憶領域ＡＲ３を有する。因みに本実施の形態の場合書換処理状況情報は、「１」であると論物アドレス書換処理を実行している最中である旨を表し、「０」であると論物アドレス書換処理を実行している最中ではない旨を表すようになされている。
【００３２】
この非接触ＩＣカード３の制御部６は、例えば、論理アドレス「Ａ」に対して新データを書き込むようにリーダライタ装置２から命令されると、図５に示すデータ書込処理手順ＲＴ１をステップＳＰ１から実行開始する。
【００３３】
すなわちステップＳＰ１において非接触ＩＣカード３の制御部６は、図３（Ａ）に示すように、論物アドレス記憶領域ＡＲ２中の有効情報を順次参照する走査処理を実行することにより有効なデータが記憶されていない旨が表された有効情報を検出した後、当該検出した有効情報に対応付けられている物理アドレス「Ｘ」を認識し、当該認識した物理アドレス「Ｘ」のデータ記憶区域に対して新データを書き込む。
【００３４】
次いで非接触ＩＣカード３の制御部６は、リーダライタ装置２から新データを書き込むように命令された論理アドレス「Ａ」が、新データを書き込んだ物理アドレス「Ｘ」のデータ記憶区域を指し示すように、論物アドレス記憶領域ＡＲ２を書き換える論物アドレス書換処理を実行する。
【００３５】
すなわち次のステップＳＰ２において非接触ＩＣカード３の制御部６は、図３（Ｂ）に示すように、論物アドレス書換処理を実行している最中である旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えると共に、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」を書換処理情報記憶領域ＡＲ３に記憶（退避）させる。
【００３６】
そして続くステップＳＰ３において非接触ＩＣカード３の制御部６は、図４（Ｃ）に示すように、論物アドレス記憶領域ＡＲ２において、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」に対応付けられた論理アドレスを、リーダライタ装置２から新データを書き込むように命令された論理アドレス「Ａ」に書き換えるようにすると共に、この物理アドレス「Ｘ」に対応付けられている有効情報を、有効なデータが記憶されている旨を表すように書き換える。
【００３７】
次にステップＳＰ４において非接触ＩＣカード３の制御部６は、図４（Ｄ）に示すように、論物アドレス記憶領域ＡＲ２中の論理アドレスを順次参照する走査処理を実行することにより、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」に対応付けた論理アドレス「Ａ」と同じ論理アドレス「Ａ」を検出し、当該検出した論理アドレス「Ａ」に対応付けられている有効情報を、有効なデータが記憶されていない旨を表すように書き換える。
【００３８】
続いてステップＳＰ５において非接触ＩＣカード３の制御部６は、論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を変更した後、終了ステップＳＰ６に移ってデータ書込処理手順ＲＴ１を終了する。
【００３９】
ところでこの非接触ＩＣカード３の制御部６は、例えば、駆動電力生成部５から供給されていた駆動電力が途絶えたことに起因して、新データを書き込むデータ書込処理を中断してしまった場合、駆動電力生成部５からの駆動電力が供給再開されたとき、この論理アドレス「Ａ」に対応するデータを正しく読み出せるように論物アドレス記憶領域ＡＲ２を修正する修正処理手順ＲＴ２（図６）を実行するようになされている。
【００４０】
すなわち非接触ＩＣカード３の制御部６は、書換処理情報記憶領域ＡＲ３中の書換処理状況情報が論物アドレス書換処理を実行している最中である旨を表していた場合、論物アドレス書換処理を実行している最中にデータ書込処理を中断してしまったと判断し、修正処理手順ＲＴ２をステップＳＰ２１から開始する。
【００４１】
ステップＳＰ２１において非接触ＩＣカード３の制御部６は、例えば、書換処理情報記憶領域ＡＲ３に退避した物理アドレス「Ｘ」を認識した後、論物アドレス記憶領域ＡＲ２中の当該物理アドレス「Ｘ」に対応付けられている有効情報を参照し、当該参照した有効情報において有効なデータが記憶されている旨が表されているか否かを判断する。
【００４２】
このステップＳＰ２１において否定結果が得られると、このことは、図３（Ｂ）に示すように有効情報において有効なデータが記憶されている旨が表されていないことから、ステップＳＰ２の処理後ステップＳＰ３の処理前にデータ書込処理を中断したことを意味しており、このとき非接触ＩＣカード３の制御部６は、ステップＳＰ２２に移って論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を変更した後、終了ステップＳＰ２３に移って修正処理手順ＲＴ２を終了する。この結果非接触ＩＣカード３の制御部６は、この後に論理アドレス「Ａ」からデータを読み出すようにリーダライタ装置２から命令されると、これに応じて論物アドレス記憶領域ＡＲ２を参照することにより、論理アドレス「Ａ」に対応付けられた物理アドレス「Ｙ」を認識し、当該認識した物理アドレス「Ｙ」のデータ記憶区域に記憶されている旧データを読み出すことができる。
【００４３】
これに対してステップＳＰ２１において肯定結果が得られると、このことは、図４（Ｃ）や（Ｄ）に示すように有効情報において有効なデータが記憶されている旨が表されていることから、ステップＳＰ３の処理後にデータ書込処理を中断したことを意味しており、このとき非接触ＩＣカード３の制御部６はステップＳＰ２４に移って、この有効情報を有効なデータが記憶されていない旨を表すように書き換える。
【００４４】
次いで非接触ＩＣカード３の制御部６はステップＳＰ２５に移り、当該書き換えた有効情報に対応付けられている論理アドレス「Ａ」と同じ論理アドレス「Ａ」を論物アドレス記憶領域ＡＲ２中から走査処理により検出し、当該検出した論理アドレス「Ａ」に対応付けられている有効情報において有効なデータが記憶されている旨が表されているか否かを判断する。
【００４５】
このステップＳＰ２５において肯定結果が得られると、このことは、図４（Ｃ）に示すように、かかる有効情報において有効なデータが記憶されている旨が表されていることから、ステップＳＰ３の処理後ステップＳＰ４の処理前にデータ書込処理を中断したことを意味しており、このとき非接触ＩＣカード３の制御部６は、ステップＳＰ２２に移って論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えた後、終了ステップＳＰ２３に移って修正処理手順ＲＴ２を終了する。この結果非接触ＩＣカード３の制御部６は、この後に論理アドレス「Ａ」からデータを読み出すようにリーダライタ装置２から命令されると、これに応じて論物アドレス記憶領域ＡＲ２を参照することにより論理アドレス「Ａ」に対応付けられた物理アドレス「Ｙ」を認識し、当該認識した物理アドレス「Ｙ」のデータ記憶区域に記憶されている旧データを読み出すことができる。
【００４６】
これに対してステップＳＰ２５において否定結果が得られると、このことは、図４（Ｄ）に示すように、かかる有効情報において有効なデータが記憶されている旨が表されていないことから、ステップＳＰ４の処理後ステップＳＰ５の処理前にデータ書込処理を中断したことを意味しており、このとき非接触ＩＣカード３の制御部６はステップＳＰ２６に進んで、この有効情報を有効なデータが記憶されている旨を表すように書き換え、次いでステップＳＰ２２に移って論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えた後、終了ステップＳＰ２３に移って修正処理手順ＲＴ２を終了する。この結果非接触ＩＣカード３の制御部６は、この後に論理アドレス「Ａ」からデータを読み出すようにリーダライタ装置２から命令されると、これに応じて論物アドレス記憶領域ＡＲ２を参照することにより論理アドレス「Ａ」に対応付けられた物理アドレス「Ｙ」を認識し、当該認識した物理アドレス「Ｙ」のデータ記憶区域に記憶されている旧データを読み出すことができる。
【００４７】
このようにしてこの非接触ＩＣカード３によれば、新データを書き込むデータ書込処理を中断したとしても、このデータ書込処理を実行する前の旧データを少なくとも保証することができる。
【００４８】
（２）動作及び効果
以上の構成においてこの近接無線通信システム１は、近接されたリーダライタ装置２から電磁波を受信し当該受信した電磁波を整流することにより駆動電力を生成し当該生成した駆動電力によりデータ書込処理を実行する非接触ＩＣカード３を有する。
【００４９】
この非接触ＩＣカード３の不揮発性メモリ９は、リーダライタ装置２からのデータが書き込まれるデータ記憶区域ごとにそのデータ記憶区域の物理的な位置を示す物理的位置情報（物理アドレス）が対応付けられてなるデータ記憶領域ＡＲ１を有する。またこの非接触ＩＣカード３の不揮発性メモリ９は、リーダライタ装置２に対して論理的に認識させるデータ記憶区域の論理的位置情報（論理アドレス）とこの論理アドレスに対応するデータ記憶区域の物理アドレスとそのデータ記憶区域に対してリーダライタ装置２に読み出させる有効なデータが記憶されている旨又はそのデータ記憶区域に対して有効なデータが記憶されていない旨の何れかを表す有効情報とを対応付けて記憶する論物アドレス記憶領域ＡＲ２を有する。さらにこの非接触ＩＣカード３の不揮発性メモリ９は、論物アドレス記憶領域ＡＲ２を書き換える論物アドレス書換処理を実行している最中である旨又は論物アドレス書換処理を実行している最中ではない旨の何れかを表す書換処理状況情報を記憶すると共に論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスが退避される書換処理情報記憶領域ＡＲ３を有する。
【００５０】
また非接触ＩＣカード３の制御部６は、リーダライタ装置２から新データを論理アドレス「Ａ」に対して書き込むように命令されると、当該命令された論理アドレス「Ａ」に対応するデータ記憶区域に対して新データが記憶されるように当該新データを書き込むデータ書込処理を実行するようになされている。
【００５１】
つまりこの非接触ＩＣカード３の制御部６は、論物アドレス記憶領域ＡＲ２中の有効情報を順次参照する走査処理を実行することにより有効なデータが記憶されていない旨が表された有効情報を検出した後、当該検出した有効情報に対応付けられている物理アドレス「Ｘ」のデータ記憶区域に対して新データを書き込む。
【００５２】
次いで非接触ＩＣカード３の制御部６は、論物アドレス書換処理を実行している最中である旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えると共に、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」を書換処理情報記憶領域ＡＲ３に退避させる。
【００５３】
続いて非接触ＩＣカード３の制御部６は、論物アドレス記憶領域ＡＲ２において、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」に対応付けられた論理アドレスを、リーダライタ装置２から命令された論理アドレス「Ａ」に書き換えると共に、この物理アドレス「Ｘ」に対応付けられている有効情報を、有効なデータが記憶されている旨を表すように書き換える。
【００５４】
そして非接触ＩＣカード３の制御部６は、論物アドレス記憶領域ＡＲ２中の有効情報を順次参照する走査処理を実行することにより、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」に対応付けた論理アドレス「Ａ」と同じ論理アドレス「Ａ」を検出し、当該検出した論理アドレス「Ａ」に対応付けられている有効情報を、有効なデータが記憶されていない旨を表すように書き換える。
【００５５】
次いで非接触ＩＣカード３の制御部６は、論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えた後、データ書込処理を終了する。
【００５６】
かくしてこの非接触ＩＣカード３のデータ書込処理によれば、論物アドレス書換処理を実行する際に、新データを書き込んだデータ記憶区域の物理アドレス「Ｘ」のみを退避させておけば良いので、その分従来手法と比べてデータ書込処理時の書き込みデータ量を低減させることができ、この結果処理効率を格段と向上させることができる。
【００５７】
またこの非接触ＩＣカード３の制御部６は、データ書込処理を中断してしまった場合このデータ書込処理の対象となっていたデータを読み出せるように論物アドレス記憶領域ＡＲ２を修正する修正処理を実行するようになされている。
【００５８】
すなわち非接触ＩＣカード３の制御部６は、書換処理情報記憶領域ＡＲ３中の書換処理状況情報が論物アドレス書換処理を実行している最中である旨を表していた場合、書換処理情報記憶領域ＡＲ３に退避されている物理アドレス「Ｘ」を認識した後、論物アドレス記憶領域ＡＲ２中の当該物理アドレス「Ｘ」に対応付けられている有効情報を参照し、当該参照した有効情報において有効なデータが記憶されている旨が表されているか否かを判断する。
【００５９】
ここでこの非接触ＩＣカード３の制御部６は、当該参照した有効情報において有効なデータが記憶されている旨が表されていない場合、論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えた後修正処理を終了し、これに対して当該参照した有効情報において有効なデータが記憶されている旨が表されている場合、当該参照した有効情報を有効なデータが記憶されていない旨を表すように書き換えると共に、当該書き換えた有効情報に対応付けられている論理アドレス「Ａ」と同じ論理アドレス「Ａ」を論物アドレス記憶領域ＡＲ２中から検出し、当該検出した論理アドレス「Ａ」に対応付けられている有効情報において有効なデータが記憶されている旨が表されているか否かを判断する。
【００６０】
ここでこの非接触ＩＣカード３の制御部６は、当該検出した論理アドレス「Ａ」に対応付けられている有効情報において有効なデータが記憶されている旨が表されている場合、論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を変更した後修正処理を終了し、これに対して当該検出した論理アドレス「Ａ」に対応付けられている有効情報において有効なデータが記憶されている旨が表されていない場合、この有効情報を有効なデータが記憶されている旨を表すように書き換えた後、論物アドレス書換処理を実行している最中でない旨を表すように書換処理情報記憶領域ＡＲ３中の書換処理状況情報を書き換えて修正処理を終了する。
【００６１】
かくしてこの非接触ＩＣカード３の修正処理によれば、新データを書き込むデータ書込処理を中断したとしても、このデータ書込処理を実行する前の旧データを少なくとも保証することができる。
【００６２】
以上の構成によれば、新データを書き込むデータ書込処理を中断したとしてもこのデータ書込処理を実行する前の旧データを少なくとも保証することができる上、処理効率を格段と向上させることができる。
【００６３】
因みにこの非接触ＩＣカード３のデータ書込処理によると、論物アドレス記憶領域ＡＲ２に対して走査処理を実行する分読み出しデータ量が増えてしまう。しかしながらＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）等の不揮発性メモリ９では、データを書き込む処理サイクル（例えば10［ms］）よりもデータを読み出す処理サイクル（例えば70［ns］）の方が格段と時間が短くて済むので、本実施の形態の構成により格段と処理効率を向上することができる。
【００６４】
（３）他の実施の形態
上述した実施の形態においては、データ書込処理によりデータが書き込まれるメモリとして、ＥＥＰＲＯＭ等の不揮発性メモリ９を適用する場合について述べたが、本発明はこれに限らず、ＦｅＲＡＭ（Ferroelectric Random Access Memory）やフラッシュメモリやハードディスクドライブ等のこの他種々の記憶装置を適用することができる。
【００６５】
また上述した実施の形態においては、書換処理情報記憶領域ＡＲ３に対して、書換処理状況情報を記憶させると共に、論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスを退避させるようにしたが、本発明はこれに限らず、書換処理状況情報を記憶させる領域と、論物アドレス書換処理により対応する論理アドレスが書き換えられる物理アドレスを退避させる領域とを、別々に設けるようにしても良い。
【００６６】
また上述した実施の形態においては、非接触ＩＣカード３の制御部６が予めインストールされているプログラムに従って、データ書込処理手順ＲＴ１や修正処理手順ＲＴ２等をソフトウェア的に実行する場合について述べたが、本発明はこれに限らず、データ書込処理手順ＲＴ１や修正処理手順ＲＴ２等を実行するための回路を非接触ＩＣカード３に設けることにより、これら処理手順ＲＴ１、ＲＴ２をハードウェア的に実行するようにしても良い。またデータ書込処理手順ＲＴ１や修正処理手順ＲＴ２等を実行するためのプログラムを、ＣＤ（Compact Disc）等の記録媒体に記録しておくようにしても良い。
【産業上の利用可能性】
【００６７】
本発明は、例えば、リーダライタ装置に対して近接された際当該近接されたリーダライタ装置から送信されたデータを受信してこれを内部のメモリに書き込むデータ書込処理を実行する非接触ＩＣカード等に利用することができる。
【図面の簡単な説明】
【００６８】
【図１】近接無線通信システムの構成を示す略線図である。
【図２】本実施の形態による非接触ＩＣカードの構成を示す略線図である。
【図３】データ書込処理の説明に供する略線図である。
【図４】データ書込処理の説明に供する略線図である。
【図５】データ書込処理手順を示すフローチャートである。
【図６】修正処理手順を示すフローチャートである。
【図７】従来手法によるデータ書込処理の説明に供する略線図である。
【図８】従来手法によるデータ書込処理の説明に供する略線図である。
【符号の説明】
【００６９】
１……近接無線通信システム、２……リーダライタ装置、３……非接触ＩＣカード、６……制御部、９……不揮発性メモリ、ＡＲ１……データ記憶領域、ＡＲ２……論物アドレス記憶領域、ＡＲ３……書換処理情報記憶領域、ＲＴ１……データ書込処理手順、ＲＴ２……修正処理手順。
【図１】
0004725779.tif 000002
【図２】
0004725779.tif 000003
【図３】
0004725779.tif 000004
【図４】
0004725779.tif 000005
【図５】
0004725779.tif 000006
【図６】
0004725779.tif 000007
【図７】
0004725779.tif 000008
【図８】
0004725779.tif 000009