(57)【要約】【課題】メモリコラプションを抑制する。【解決手段】ランダムアクセス領域の記憶されているデータを読み出すときにおいては、論理ブロック番号で、読み出すデータ（物理ブロック）を検索し、その論理ブロック番号を有するデータのインクリメンタルカウンタを参照して最も新しいデータを読み出す。ランダムアクセス領域にデータを記憶する場合、既にランダムアクセス領域に記憶されているデータの論理ブロック番号とインクリメンタルカウンタを参照し、不要となった物理ブロックを、ライトバッファとした後、そのライトバッファにデータを書き込む。【選択図】図１１
2004342124.tif 000002
【特許請求の範囲】
【請求項１】
所定のシステムを提供するプロバイダの装置からのコマンドを受信する受信手段と、
前記コマンドを処理する処理手段と、
前記処理の結果を送信する送信手段と、
1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、前記ユーザブロックの利用を定義する領域定義ブロック領域が形成される記憶手段と
を備え、
前記領域定義ブロック領域は、複数の領域定義ブロックからなり、
各々の前記領域定義ブロックには、前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータが記憶され、
前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータに基づいて前記コマンドが処理される
ことを特徴とする情報処理装置。
【請求項２】
１以上のユーザブロックが所定の大きさのブロック単位で管理され、それぞれ所定のシステムを提供する複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、前記ユーザブロックの利用を定義する領域定義ブロック領域が形成される記憶手段であって、前記領域定義ブロック領域は、複数の領域定義ブロックからなり、各々の前記領域定義ブロックには、前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータが記憶される記憶手段を備える情報処理装置の情報処理方法において、
前記プロバイダの装置からのコマンドを受信する受信ステップと、
前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータに基づいて前記コマンドを処理する処理ステップと、
前記処理の結果を送信する送信ステップと
を含むことを特徴とする情報処理方法。
【請求項３】
１以上のユーザブロックが所定の大きさのブロック単位で管理され、それぞれ所定のシステムを提供する複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、前記ユーザブロックの利用を定義する領域定義ブロック領域が形成される記憶手段であって、前記領域定義ブロック領域は、複数の領域定義ブロックからなり、各々の前記領域定義ブロックには、前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータが記憶される記憶手段を備える情報処理装置の情報処理用のプログラムにおいて、
前記プロバイダの装置からのコマンドの受信を制御する受信制御ステップと、
前記ユーザブロックの所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータに基づいて前記コマンドを処理する処理ステップと、
前記処理の結果の送信を制御する送信制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項４】
1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶しているユーザブロック領域が形成される記憶手段を備える情報処理装置に、所定のシステムを提供する前記プロバイダの装置がアクセスするためのリーダ/ライタであって、
前記情報処理装置に送信する送信データおよび前記情報処理装置から受信した受信データの処理を行うデータ処理手段と、
前記送信データを変調する変調手段と、
前記受信データを復調する復調手段と
を含み、
前記送信データは、前記記憶手段に記憶されている、前記ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御される前記ユーザブロックにアクセスするコマンドである
ことを特徴とするリーダ／ライタ。
【請求項５】
前記アクセス権は、前記ユーザブロックへのリード／ライトまたはリードオンリーのいずれかのアクセス権である
ことを特徴とする請求項４記載のリーダ／ライタ。
【請求項６】
所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶しているユーザブロック領域が形成される記憶手段を備える情報処理装置の前記記憶手段に、所定のシステムを提供する前記プロバイダの装置がアクセスするアクセス方法であって、
前記情報処理装置に呼びかけを行う呼びかけステップと、
前記呼びかけに応答した前記情報処理装置に対し、コマンドを送信する送信ステップと、
前記情報処理装置により処理された前記コマンドに対する送信結果を受信する受信ステップと、
前記送信結果を処理する処理ステップと
を含み、
前記コマンドは、前記記憶手段に記憶されている、前記ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御される前記ユーザブロックにアクセスするコマンドである
ことを特徴とするアクセス方法。
【請求項７】
前記アクセスを規定するデータは、ランダムアクセス、シーケンシャルアクセス、またはパースブロックを使用するか否かを規定するデータである
ことを特徴とする請求項６に記載のアクセス方法。
【請求項８】
所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶しているユーザブロック領域が形成される記憶手段を備える情報処理装置の前記記憶手段に、所定のシステムを提供する前記プロバイダの装置がアクセスするアクセス処理用のプログラムであって、
前記情報処理装置に呼びかけを行う呼びかけステップと、
前記呼びかけに応答した前記情報処理装置に対し、コマンドの送信を制御する送信制御ステップと、
前記情報処理装置により処理された前記コマンドに対する送信結果の受信を制御する受信制御ステップと、
前記送信結果を処理する処理ステップと
を含み、
前記コマンドは、前記記憶手段に記憶されている、前記ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよび前記プロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御される前記ユーザブロックにアクセスするコマンドである
ことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、リーダ/ライタおよびアクセス方法、並びに記録媒体に関し、特に、所定の利用者からのコマンドを受信し、そのコマンドを処理し、処理の結果を送信する情報処理装置および情報処理方法、リーダ/ライタおよびアクセス方法、並びに記録媒体に関する。
【背景技術】
【０００２】
電子マネーシステムやセキュリティシステムで利用されるＩＣカード（スマートカード）が開発されている。
【０００３】
このようなＩＣカードは、各種処理を行うＣＰＵや、処理に必要なデータなどを記憶するメモリを内蔵し、所定のリーダ／ライタ（Ｒ／Ｗ）に接触させた状態で、データの送受信を行っている。
【０００４】
また、ＩＣカードの中には、自らはバッテリを有していないバッテリレス型のＩＣカードもある。このようなバッテリレス型のＩＣカードは、Ｒ／Ｗから電力を供給される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、このようなＩＣカードにおいては、Ｒ／Ｗに接触させた状態で使用することを前提としているので、非接触で使用する場合、電力を取得することが困難であるという問題を有している。
【０００６】
また、電磁波を利用して、非接触でＩＣカードとＲ／Ｗとの間でデータの送受信を行うとともに、その電磁波でＩＣカードに必要な電力を供給する方法も考えられるが、このような方法においては、ＩＣカードが内蔵するメモリにアクセスしている途中で、電磁波の受信状態が不良になった場合、十分な電力が得られなくなり、メモリにおけるデータの整合性に欠陥が生じる（メモリコラプション（Memory Corruption）が生じる）可能性があるという問題を有している。
【０００７】
さらに、ＭＳ−ＤＯＳ（Microsoft-Disc Operating System）のＦＡＴ（File Allocation Table）のように、データが記憶される単位（ＭＳ−ＤＯＳの場合はセクタ）毎に情報を保持すると、データが記憶される領域の大きさに比例した領域が、データ管理のために必要となり、メモリの利用効率が低下するという問題を有している。また、記憶領域を、データが記憶される所定の単位で管理すると、その単位に満たない大きさのデータを記憶するとき、使用されない記憶領域が発生し、さらに、メモリの利用効率が低下するという問題を有している。
【０００８】
さらに、上述のＩＣカードにおいては、Ｒ／Ｗに対して一様な処理を行っているため、複数のＲ／Ｗに対応して個別の処理を行うことが困難であるという問題を有している。
【０００９】
本発明は、このような状況に鑑みてなされたもので、複数の利用者のデータを記憶する第１の領域と、第１の領域に記憶されている複数の利用者により使用され、所定の大きさの物理ブロック単位で管理される第２の領域とを含む記憶部を利用するとともに、その物理ブロックに記憶されるデータに、論理ブロック番号を割り当て、そのデータを、その論理ブロック番号を有するデータが記憶されている物理ブロック以外の物理ブロックに記憶したり、物理ブロックに記憶されるデータに、記憶される順番に対応する番号を割り当て、最後の番号を有する物理ブロックが、最後の物理ブロックである場合、そのデータを、先頭の物理ブロックに記憶し、最後の番号を有する物理ブロックが、最後の物理ブロックではない場合、そのデータを、最後尾の番号を有する物理ブロックの次の物理ブロックに記憶することで、メモリにおけるメモリコラプションの発生を論理的に抑制するものである。
【００１０】
また、本発明は、各利用者により使用される領域の先頭の物理ブロックに対応する番号および最後の物理ブロックに対応する番号を保持することで、利用者により使用される領域の大きさではなく、利用者の数に比例した量の情報（先頭の物理ブロックに対応する番号および最後の物理ブロックに対応する番号）で、データを管理することができるようにするものである。
【００１１】
さらに、本発明は、上述の記憶部において、第２の領域における所定の領域、および、それぞれ異なるアクセス権を規定する複数のデータを、１利用者に対応して第１の領域に記憶したり、第２の領域における所定の領域を規定するデータを、複数の利用者に対応して、第１の領域に記憶することで、複数の利用者（Ｒ／Ｗ）に対応して個別の処理を行うことができるようにするものである。
【課題を解決するための手段】
【００１２】
本発明の情報処理装置は、所定のシステムを提供するプロバイダの装置からのコマンドを受信する受信手段と、コマンドを処理する処理手段と、処理の結果を送信する送信手段と、1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、ユーザブロックの利用を定義する領域定義ブロック領域が形成される記憶手段とを含み、領域定義ブロック領域は、複数の領域定義ブロックからなり、各々の領域定義ブロックには、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータが記憶され、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドが処理されることを特徴とする。
【００１３】
本発明の情報処理方法は、プロバイダの装置からのコマンドを受信する受信ステップと、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドを処理する処理ステップと、処理の結果を送信する送信ステップとを含むことを特徴とする。
【００１４】
本発明の記録媒体のプログラムは、プロバイダの装置からのコマンドの受信を制御する受信制御ステップと、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドを処理する処理ステップと、処理の結果の送信を制御する送信制御ステップとを含むことを特徴とする。
【００１５】
本発明のリーダ/ライタは、情報処理装置に送信する送信データおよび情報処理装置から受信した受信データの処理を行うデータ処理手段と、送信データを変調する変調手段と、受信データを復調する復調手段とを含み、送信データは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドであることを特徴とする。
【００１６】
リーダ/ライタは、アクセス権が、ユーザブロックへのリード／ライトまたはリードオンリーのいずれかのアクセス権であることを特徴とする。
【００１７】
本発明のアクセス方法は、情報処理装置に呼びかけを行う呼びかけステップと、呼びかけに応答した情報処理装置に対し、コマンドを送信する送信ステップと、情報処理装置により処理されたコマンドに対する送信結果を受信する受信ステップと、送信結果を処理する処理ステップとを含み、コマンドは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドであることを特徴とする。
【００１８】
アクセス方法は、アクセスを規定するデータが、ランダムアクセス、シーケンシャルアクセス、またはパースブロックを使用するか否かを規定するデータであることを特徴とする。
【００１９】
本発明の記録媒体のプログラムは、情報処理装置に呼びかけを行う呼びかけステップと、呼びかけに応答した情報処理装置に対し、コマンドの送信を制御する送信制御ステップと、情報処理装置により処理されたコマンドに対する送信結果の受信を制御する受信制御ステップと、送信結果を処理する処理ステップとを含み、コマンドは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドであることを特徴とする。
【００２０】
本発明の情報処理装置においては、所定のシステムを提供するプロバイダの装置からのコマンドが受信され、コマンドが処理され、処理の結果が送信され、1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、ユーザブロックの利用を定義する領域定義ブロック領域が形成される。また、領域定義ブロック領域は、複数の領域定義ブロックからなり、各々の領域定義ブロックには、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータが記憶され、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドが処理される。
【００２１】
本発明の情報処理方法および記録媒体においては、プロバイダの装置からのコマンドが受信され、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドが処理され、処理の結果が送信される。
【００２２】
本発明のリーダ/ライタにおいては、情報処理装置に送信する送信データおよび情報処理装置から受信した受信データの処理が行われ、送信データが変調され、受信データが復調される。また、送信データは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドとされる。
【００２３】
本発明のアクセス方法および記録媒体においては、情報処理装置に呼びかけが行われ、呼びかけに応答した情報処理装置に対し、コマンドが送信され、情報処理装置により処理されたコマンドに対する送信結果が受信され、送信結果が処理される。また、コマンドは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドとされる。
【発明の効果】
【００２４】
本発明によれば、データを送受信することができる。また、所定の利用者に対して、所定の記憶領域における複数のアクセス権を与えることができる。さらに、複数の利用者に、同一の記憶領域を割り当てることができる。また、複数の利用者に対して、所定の記憶領域における異なるアクセス権を与えることができる。
【発明を実施するための最良の形態】
【００２５】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００２６】
請求項１に記載の情報処理装置は、所定のシステムを提供するプロバイダの装置からのコマンドを受信する受信手段（例えば、図３のアンテナ５３，RFインターフェース部６１、およびBPSK復調回路６２）と、コマンドを処理する処理手段（例えば、図３のシーケンス９１）と、処理の結果を送信する送信手段（例えば、図３のアンテナ５３，RFインターフェース部６１、およびBPSK変調回路６８）と、1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶するユーザブロック領域と、ユーザブロックの利用を定義する領域定義ブロック領域が形成される記憶手段（例えば、図３のEEPROM６６）とを含み、領域定義ブロック領域は、複数の領域定義ブロックからなり、各々の領域定義ブロックには、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータが記憶され、ユーザブロックの所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータに基づいてコマンドが処理されることを特徴とする。
【００２７】
請求項４に記載のリーダ/ライタは、1以上のユーザブロックが所定の大きさのブロック単位で管理され、複数のプロバイダの装置が利用するデータを記憶しているユーザブロック領域が形成される記憶手段（例えば、図３のEEPROM６６）を備える情報処理装置に、所定のシステムを提供するプロバイダの装置がアクセスするリーダ/ライタであって、情報処理装置に送信する送信データおよび情報処理装置から受信した受信データの処理を行うデータ処理手段（例えば、図２のSPU３２）と、送信データを変調する変調手段（例えば、図２の変調回路２３）と、受信データを復調する復調手段（例えば、図２の復調回路２５）とを含み、送信データは、記憶手段に記憶されている、ユーザブロック領域の所定のブロックへのアクセスを規定するデータおよびプロバイダ毎に異なるアクセス権を規定するデータを有する領域定義ブロックの定義に基づいて制御されるユーザブロックにアクセスするコマンドであることを特徴とする。
【００２８】
図１は、Ｒ／Ｗ１およびＩＣカード２を利用した非接触カードシステムの一例を示している。Ｒ／Ｗ１およびＩＣカード２は、電磁波を利用して非接触で、データの送受信を行う。
【００２９】
Ｒ／Ｗ１が、所定のコマンドをＩＣカード２に送信すると、ＩＣカード２は、そのコマンドを受信し、そのコマンドに対応する処理を行うようになされている。
【００３０】
本発明の情報処理装置の一実施の形態であるＩＣカード２は、Ｒ／Ｗ１がデータをＩＣカード２に送信すると、そのコマンドを受信し、受信したコマンドを処理し、その処理結果に対応する応答データをＲ／Ｗ１に送信するようになされている。
【００３１】
また、Ｒ／Ｗ１は、所定のインタフェース（例えばＲＳ−４８５Ａ）を介してコントローラ３に接続され、コントローラ３より所定の制御信号を供給され、その制御信号に従って、処理を行うようになされている。
【００３２】
図２は、Ｒ／Ｗ１の構成を示している。
【００３３】
ＩＣ２１においては、データの処理を行うＤＰＵ（Data Processing Unit）３１、ＩＣカード２に送信するデータおよびＩＣカード２から受信したデータの処理を行うＳＰＵ（Signal Processing Unit）３２、コントローラ３との通信を行うＳＣＣ（Serial Communication Controller）３３、および、データの処理に必要な情報を予め記憶しているＲＯＭ部４１と、処理途中のデータを一時的に記憶するＲＡＭ部４２で構成されるメモリ部３４が、バスを介して接続されている。
【００３４】
また、このバスには、所定のデータを記憶するフラッシュメモリ２２も接続されている。
【００３５】
ＤＰＵ３１は、ＩＣカード２に送信するコマンドをＳＰＵ３２に出力するとともに、ＩＣカード２から受信した応答データをＳＰＵ３２から受け取るようになされている。
【００３６】
ＳＰＵ３２は、ＩＣカード２に送信するコマンドに対して所定の処理（例えば、ＢＰＳＫ（BiPhase Shift Keying）変調（後述））を行った後、変調回路２３に出力するとともに、ＩＣカード２により送信されてきた応答データを復調回路２５から受け取り、そのデータに対して所定の処理を行うようになされている。
【００３７】
変調回路２３は、発振器２６より供給された所定の周波数（例えば１３．５６ＭＨｚ）の搬送波を、ＳＰＵ３２より供給されたデータで、ＡＳＫ（Amplitude Shift Keying）変調し、生成された変調波をアンテナ２７を介して、電磁波としてＩＣカード２に出力するようになされている。このとき、変調回路２３は、変調度を１未満にして、ＡＳＫ変調を行う。即ち、データがローレベルのときにおいても、変調波の最大振幅がゼロにならないようにする。
【００３８】
復調回路２５は、アンテナ２７を介して受信した変調波（ＡＳＫ変調波）を復調し、復調されたデータをＳＰＵ３２に出力するようになされている。
【００３９】
図３は、ＩＣカード２の構成例を示している。このＩＣカード２においては、ＩＣ５１は、アンテナ５３を介して、Ｒ／Ｗ１により送信された変調波を受信するようになされている。なお、コンデンサ５２は、アンテナ５３とともにＬＣ回路を構成し、所定の周波数（キャリア周波数）の電磁波に同調するようになされている。
【００４０】
ＩＣ５１においては、ＲＦインタフェース部６１は、ＡＳＫ復調部８１で、アンテナ５３を介して受信した変調波（ＡＳＫ変調波）を検波して復調し、復調後のデータをＢＰＳＫ復調回路６２およびＰＬＬ（Phase Locked Loop）部６３に出力するとともに、電圧レギュレータ８２で、ＡＳＫ復調部８１が検波した信号を安定化し、各回路に直流電力として供給するようになされている。
【００４１】
また、ＲＦインタフェース部６１は、発振回路８３でデータのクロック周波数と同一の周波数の信号を発振し、その信号をＰＬＬ部６３に出力するようになされている。
【００４２】
そして、ＲＦインタフェース部６１のＡＳＫ変調部８４は、演算部６４より供給されたデータに対応して、ＩＣカード２の電源としてのアンテナ５３の負荷を変動させる（例えば、データに対応して所定のスイッチング素子をオン／オフさせ、スイッチング素子がオン状態であるときだけ所定の負荷をアンテナ５３に並列に接続させる）ことにより、アンテナ５３を介して受信している変調波（ＩＣカード２からデータを送信するときは、変調波の最大振幅を一定にしている）をＡＳＫ変調し、その変調成分を、アンテナ５３を介してＲ／Ｗ１に送信する（Ｒ／Ｗ１のアンテナ２７の端子電圧を変動させる）ようになされている。
【００４３】
ＰＬＬ部６３は、ＡＳＫ復調部８１より供給されたデータより、そのデータに同期したクロック信号を生成し、そのクロック信号をＢＰＳＫ復調回路６２およびＢＰＳＫ変調回路６８に出力するようになされている。
【００４４】
ＢＰＳＫ復調回路６２は、ＡＳＫ復調部８１で復調されたデータが、ＢＰＳＫ変調されている場合、ＰＬＬ部６３より供給されたクロック信号に従って、そのデータの復調を行い、復調したデータを演算部６４に出力するようになされている。
【００４５】
演算部６４は、ＢＰＳＫ復調回路６２より供給されたデータが暗号化されている場合、そのデータを暗号／復号部９２で復号化した後、そのデータを、コマンドとして、シーケンサ９１で処理するようになされている。なお、データが暗号化されていない場合、ＢＰＳＫ復調回路６２より供給されたデータは、暗号／復号部９２を介さず、シーケンサ９１に、直接供給される。
【００４６】
シーケンサ９１は、供給されたコマンドに対応する処理を行うようになされている。例えば、このとき、シーケンサ９１は、ＥＥＰＲＯＭ６６に記憶されているデータの処理を行う。
【００４７】
演算部６４のパリティ演算部９３は、ＥＥＰＲＯＭ６６に記憶されるデータや、ＥＥＰＲＯＭ６６に記憶されているデータから、パリティとして、リードソロモン符号を算出するようになされている。
【００４８】
さらに、演算部６４は、シーケンサ９１で所定の処理を行った後、その処理に対応する応答データ（Ｒ／Ｗ１に送信するデータ）をＢＰＳＫ変調回路６８に出力するようになされている。
【００４９】
ＢＰＳＫ変調回路６８は、演算部６４より供給されたデータをＢＰＳＫ変調し（後述）、変調後のデータをＲＦインタフェース部６１のＡＳＫ変調部８４に出力するようになされている。
【００５０】
ＲＡＭ６７は、シーケンサ９１が処理を行うとき、処理の途中のデータなどを、一時的に記憶するようになされている。
【００５１】
ＥＥＰＲＯＭ（Electrically Erasable and Programmable ROM）６６は、不揮発性のメモリであり、ＩＣカード２がＲ／Ｗ１との通信を終了し、電力供給が停止した後も、データを記憶し続けるようになされている。ＲＯＭ６５には、シーケンサ９１がＲ／Ｗ１からのコマンドを処理するのに必要な基礎的なプログラムが記憶されている。
【００５２】
図４は、ＥＥＰＲＯＭ６６のメモリの割り当ての一例を示している。
【００５３】
ＥＥＰＲＯＭ６６は、４０バイトの物理ブロックを、２５６個有している。各物理ブロックは、３２バイトのデータ部（Ｄ００乃至Ｄ１ｆ）、２バイトのアトリビュート部（ＡＴ１，ＡＴ２）、および、６バイトのパリティ部（Ｐ０乃至Ｐ５）の合計４０バイトで構成されている。
【００５４】
ＥＥＰＲＯＭ６６の物理ブロック番号ｆｆＨ（Ｈは１６進数を表している）は、システムＩＤブロックに割り当てられている。システムＩＤブロックは、ＩＣカード２のセキュリティに関する情報を記憶している。
【００５５】
次に、物理ブロック番号ｆｄＨから００Ｈに向かって順次、物理ブロックが、共通領域定義ブロック（Common Area Definition Block）（第１の領域）またはプロバイダ領域定義ブロック（Provider Area Definition Block）（第１の領域）に割り当てられている。
【００５６】
ＥＥＰＲＯＭ６６には、ＩＣカード２が発行されるとき、所定の装置（発行機）により、このＩＣカード２を利用したシステムを提供する者（プロバイダ）が登録される。発行機は、１プロバイダ当たり１物理ブロックで、プロバイダ領域定義ブロックを、物理ブロック番号ｆｄＨから００Ｈに向かって順次使用し、プロバイダを登録する。
【００５７】
共通領域定義ブロックおよびプロバイダ領域定義ブロックは、プロバイダが使用する記憶領域の位置などの情報を記憶している。
【００５８】
そして、システムＩＤブロック、共通領域定義ブロック、およびプロバイダ領域定義ブロックとして利用されない物理ブロックが、プロバイダにより使用されるユーザブロック（User Block）に割り当てられる。
【００５９】
図５は、システムＩＤブロックに対する各データの割り当ての一例を示している。
【００６０】
データ部のＤ００乃至Ｄ０ｆは、ＥＥＰＲＯＭ６６の製造時の製造ＩＤ（Manufacture ID）（ＩＤｍ）が記憶されている。領域Ｄ００乃至Ｄ０３、領域Ｄ０４乃至Ｄ０７、領域Ｄ０８乃至Ｄ０ｂ、および、領域Ｄ０ｃ乃至Ｄ０ｆは、ＥＥＰＲＯＭ６６のＩＣコード、ＥＥＰＲＯＭ６６を作成した製造機のコード（Manufacture Equipment Code）、ＥＥＰＲＯＭ６６の製造日（Manufacture Date）、および、ＥＥＰＲＯＭ６６の製造シリアルナンバ（Manufacture Serial Number）を、それぞれ記憶している。
【００６１】
このＩＤｍの情報を利用することにより、すべてのＩＣカード２（ＥＥＰＲＯＭ６６）の識別を行うことができる。なお、製造日は、２０００年１月１日を００００Ｈとして、２０００年１月１日からの日数とする。なお、製造日が１９９０年台である場合、製造日は、２の補数を利用して、２０００年１月１日からの負の日数として表現される。
【００６２】
データ部のＤ１０乃至Ｄ１ｆは、このＩＤカード２を発行したときの発行ＩＤ（Issue ID）（ＩＤｉ）が記憶されている。領域Ｄ１０乃至Ｄ１３、領域Ｄ１４乃至Ｄ１７、領域Ｄ１８乃至Ｄ１ｂ、および、領域Ｄ１ｃ乃至１ｆは、ＩＣカード２の属するカテゴリおよびグループを示すカテゴリ／グループナンバ、このＩＣカード２を発行した発行機のコード、ＩＣカード２を発行した日にち、および、ＩＣカード２の有効期限を、それぞれ記憶している。
【００６３】
図６は、システムＩＤブロックのアトリビュート部を示している。アトリビュート部は、登録されているプロバイダの数を記憶している。発行機は、１つのプロバイダを登録する際に、１つの物理ブロックを使用し、そのとき、このアトリビュート部の値を更新する。
【００６４】
アトリビュート部の値は、製造時に、ゼロに設定されており、その後、発行機が、ＩＣカード２にプロバイダを登録するとき、アトリビュート部の値を、登録されるプロバイダの数で更新する。
【００６５】
システムＩＤブロックのパリティ部は、データ部およびアトリビュート部の各ビットの値から、パリティ演算部９３で演算されるリードソロモン符号（ＲＳ符号）を記憶している。従って、パリティ部の値は、データ部またはアトリビュート部が更新される度に、演算し直される。
【００６６】
図７は、共通領域定義ブロックおよびプロバイダ領域定義ブロックの一例を示している。なお、これらのブロックは、ＩＣカード２が発行されるとき、予め、発行機により書き込まれている。
【００６７】
共通領域定義ブロックは、ＥＥＰＲＯＭ６６の物理ブロック番号ｆｅＨに配置され、全プロバイダにより使用される記憶領域（共通領域（Common Area））（第２の領域）の設定を記憶している。
【００６８】
プロバイダ領域定義ブロックは、ＥＥＰＲＯＭ６６の物理ブロック番号ｆｄＨから、００Ｈに向かって配置され、１プロバイダ当たり１物理ブロックで、プロバイダの情報を記憶している。
【００６９】
図７に示すように、領域定義ブロック（共通領域定義ブロックおよびプロバイダ領域定義ブロック）のデータ部Ｄ００乃至Ｄ１ｆの領域Ｄ００，Ｄ０１は、プロバイダの種類を示すプロバイダコード（Provider Code）を記憶している。共 通領域定義ブロックの場合、領域Ｄ００，Ｄ０１の値は、００００Ｈとされ、プロバイダ領域定義ブロックの場合、領域Ｄ００，Ｄ０１の値は、０００１Ｈ乃至ＦＦＦＦＨのいずれかの値とされている。
【００７０】
領域定義ブロックのデータ部の領域Ｄ０２乃至Ｄ０５は、このプロバイダが使用する記憶領域（プロバイダ領域（Provider Area））（第２の領域）の先頭の物理ブロックの番号ＢＮ0（領域Ｄ０２，Ｄ０３）と、終わりの物理ブロックの番号の次の物理ブロックの番号ＢＮ1（領域Ｄ０４，Ｄ０５）（ＢＮ1＞ＢＮ0）で構成されるアロケーションテーブル（Allocation Table）を記憶している。プロバイダ領域は、図８に示すように、システムブロック（システムＩＤブロック、領域定義ブロック）を除く、ＥＥＰＲＯＭ６６の所定の位置（物理ブロック番号ＢＮ0乃至（ＢＮ1−１））に設定される。
【００７１】
このように、ＢＮ0とＢＮ1でプロバイダ領域を指定しているので、プロバイダ（利用者）により使用される領域の大きさではなく、プロバイダの数に比例した量の情報で、データを管理することができ、メモリの利用効率を高くすることができる。
【００７２】
領域定義ブロックのデータ部の領域Ｄ０６乃至Ｄ０９は、プロバイダが使用する記憶領域のうち、ランダムアクセス領域（後述）のブロック数ＢRA（領域Ｄ０６，Ｄ０７）と、ランダムアクセス領域中のリード／ライトブロックのブロック数ＢRW（領域Ｄ０８，Ｄ０９）で構成されるパーティションテーブル（Partition Table）を記憶している。このとき、ランダムアクセス領域のブロック数ＢRAは、式
ＢRA＝０
または、式
２×ｎ≦ＢRA≦ＢＮ1−ＢＮ0
（ｎはライトバッファ（後述）の数）
を満足する値に設定され、リード／ライトブロックのブロック数ＢRWは、ＢRA＝０である場合においては、ＢRW＝０に設定され、ＢRA≠０である場合においては、式
ｎ≦ＢRW≦ＢRA−ｎ
を満足する値に設定される。
【００７３】
領域定義ブロックのデータ部の領域Ｄ０ａ，Ｄ０ｂは、ランダムアクセス領域のライトバッファの数ｎを記憶している。ｎ個のライトバッファは、ｎ個のデータを、ランダムアクセス領域の論理ブロック番号００Ｈ乃至（００＋ｎ（１６進数表示））Ｈに、同時に記憶させるときに利用される。なお、ランダムアクセス領域のうち、その他の論理ブロック番号を有する物理ブロックにデータを記憶するときにおいては、ライトバッファは、１個だけ利用される。
【００７４】
以上のように、領域定義ブロックに従って、図８に示すように、物理ブロック番号ＢＮ0乃至（ＢＮ1−１）の領域（プロバイダ領域または共通領域）は、プロバイダコードで指定されるプロバイダに割り当てられ、さらに、その領域（プロバイダ領域または共通領域）のうちのＢRA個の物理ブロックが、ランダムアクセス領域に割り当てられ、残りの物理ブロックがシーケンシャルアクセス領域（後述）に割り当てられている。
【００７５】
さらに、領域定義ブロックに従って、図８に示すように、ランダムアクセス領域は、ＢRW個のリード／ライトブロック、リードオンリーブロック、および、ｎ個のライトバッファに、論理的に割り当てられている。なお、リード／ライトブロックおよびライトバッファ以外の物理ブロックが、リードオンリーブロックに割り当てられる。
【００７６】
領域定義ブロックのデータ部の領域Ｄ０ｃ，Ｄ０ｄは、このプロバイダが利用する記憶領域（ランダムアクセス領域）におけるパースブロック（Purse Block）（後述）に対するアクセス権の情報を有するパースブロックパーミッションを記憶している。
【００７７】
図９は、パースブロックパーミッションの一例を示している。
【００７８】
パースブロックパーミッション（１６ビット、ｂ0乃至ｂf）は、パースブロックに対する読み出し、加算命令、および、減算命令の許可または不許可を示している。
【００７９】
共通領域定義ブロックのパースブロックパーミッションは、共通領域定義ブロックで設定される記憶領域（共通領域）においてパースブロックを使用するか否かを、領域（ビット）ｂbに記憶している。即ち、ｂb＝０の場合、パースブロックを使用しない。ｂb＝１の場合、パースブロックを使用する。そして、共通領 域定義ブロックのパースブロックパーミッションにおけるその他の領域（ビット）は、特に使用されない。なお、ｂb＝１の場合、論理ブロック番号が００Ｈで あるリード／ライトブロックが、パースブロックとして使用される。
【００８０】
次に、プロバイダ領域定義ブロックのパースブロックパーミッションにおいては、このプロバイダ領域定義ブロックで設定された記憶領域でパースブロックを使用するか否かを領域ｂ3に記憶している。即ち、ｂ3＝０の場合、パースブロックを使用しない。ｂ3＝１の場合、パースブロックを使用する。なお、ｂ3＝１の場合、論理ブロック番号が００Ｈであるリード／ライトブロックが、パースブロックとして使用される。
【００８１】
そして、そのパースブロックに対する加算命令の可否を領域ｂ2に記憶し、そのパースブロックに対する減算命令の可否を領域ｂ1に記憶し、そのパースブロックに対する読み出しの可否を領域ｂ0に記憶している（ｂi＝１（ｉ＝０，１，２）の場合、その命令は許可され、ｂi＝０の場合、その命令は許可されない）。また、共通領域定義ブロックで設定された記憶領域でパースブロックを使用するか否かを領域ｂbに記憶している。なお、ｂbには、共通領域定義ブロックのパースブロックパーミッションのｂbと同じ値が記憶されている。
【００８２】
さらに、そのパースブロックに対する加算命令の可否を領域ｂaに記憶し、そのパースブロックに対する減算命令の可否を領域ｂ9に記憶し、そのパースブロックに対する読み出しの可否を領域ｂ8に記憶している（ｂi＝１（ｉ＝８，９，ａ）の場合、その命令は許可され、ｂi＝０の場合、その命令は許可されない）。
【００８３】
図７の領域定義ブロックのデータ部の領域Ｄ０ｅ，Ｄ０ｆは、プロバイダ（Ｒ／Ｗ１）の認証、並びに、暗号化および復号化に利用されるセキュリティキー（共通鍵とプロバイダ鍵）のバージョン番号を記憶し、領域Ｄ１０乃至１ｆは、そのセキュリティキーを記憶している。
【００８４】
なお、Ｒ／Ｗ１がポーリングを行ったときは、ＩＣカード２は、この２つのキー（共通鍵とプロバイダ鍵）のバージョン番号を返送する。従って、Ｒ／Ｗ１とＩＣカード２との間の認証においては、複数のバージョンのセキュリティキーを使い分けることができる。
【００８５】
そして、領域定義ブロックのアトリビュート部ＡＴ１，ＡＴ２は、予備として設けられており、特に情報は記憶されていない。領域定義ブロックのパリティ部は、データ部およびアトリビュート部のすべてのビットの値より演算されるパリティ（ＲＳ符号）を記憶している。
【００８６】
このように、発行機により設定される領域定義ブロックは、プロバイダコード、アロケーションテーブル、パーティションテーブル、パースブロックパーミッション、セキュリティキーバージョン、および、セキュリティキーを記憶している。
【００８７】
図１０は、ユーザブロックの一例を示している。図４を参照して上述したように、ＥＥＰＲＯＭ６６のメモリ空間のうち、システムＩＤブロック、共通領域定義ブロック、プロバイダ領域定義ブロック以外の物理ブロックが、ユーザブロックとして、プロバイダにより使用される。
【００８８】
例えば、図４に示すように、メモリ空間が２５６ブロックで構成されている場合において、８個のプロバイダが登録されると、システムＩＤブロック、共通領域定義ブロック、および、８個のプロバイダ領域定義ブロックの合計１０（＝１＋１＋８）個のシステムブロック以外の、２４６（＝２５６−１０）ブロックがユーザブロックとして使用される。また、４０個のプロバイダを登録すると、システムブロックは合計４２（＝１＋１＋４０）個となり、２１４（＝２５６−４２）個のユーザブロックが確保される。
【００８９】
ユーザブロックは、領域定義ブロックのアロケーションテーブル（図７）に従って、各プロバイダに割り当てられる。なお、プロバイダは、アロケーションテーブルを参照して、予め割り当てられているユーザブロックを使用するので、アロケーションテーブルで割り当てられた領域（プロバイダ領域または共通領域）以外にアクセスすることはない。
【００９０】
アロケーションテーブルで割り当てられた領域（プロバイダ領域または共通領域）のユーザブロックは、上述のパーティションテーブル（図７）に従って、ランダムアクセス領域と、シーケンシャルアクセス領域に割り当てられている。
【００９１】
さらに、ランダムアクセス領域のユーザブロックは、リード／ライトブロック、リードオンリーブロック、および、ライトバッファのいずれかとして利用され、これらのブロックの数は、上述のように、パーティションテーブルおよびライトバッファの数に従って設定されている。
【００９２】
このように割り当てられているユーザブロックのデータ部Ｄ００乃至Ｄ１ｆは、そのユーザブロックが割り当てられているプロバイダによる処理に応じて使用される。
【００９３】
ランダムアクセス領域のユーザブロックのアトリビュート部は、図１１に示すように、インクリメンタルカウンタ（Incremental Counter）（ビットｂf，ｂe）および論理ブロック番号（ビットｂd乃至ｂ0）を記憶している。
【００９４】
論理ブロック番号とインクリメンタルカウンタは、ランダムアクセス領域のユーザブロックにアクセスするときに利用される。
【００９５】
ランダムアクセス領域に記憶されているデータを読み出すときにおいては、論理ブロック番号で、読み出すデータ（物理ブロック）を検索し、その論理ブロック番号を有するデータのインクリメンタルカウンタを参照して最も新しいデータを読み出す。
【００９６】
一方、ランダムアクセス領域にデータを記憶する場合、既にランダムアクセス領域に記憶されているデータの論理ブロック番号とインクリメンタルカウンタを参照し、不要となった物理ブロック（後述）を、ライトバッファとした後、そのライトバッファにデータを書き込む。
【００９７】
なお、上述の領域定義ブロックのパースブロックパーミッションが、パースブロックを使用するように設定されている場合、論理ブロック番号が００Ｈであるリード／ライトブロックは、パースブロックとして使用される。
【００９８】
パースブロックは、データの加算および減算を頻繁に行うとき、既に記憶している値を読み出したくないとき（情報が漏洩する可能性が増すので）、データに対するアクセス権を細かく設定するときなどに利用される。
【００９９】
図１２は、パースブロックの一例を示している。パースブロックのデータ部Ｄ００乃至Ｄ１ｆの領域Ｄ００乃至Ｄ０７は、パースデータ部として利用される。パースブロックのデータ部Ｄ００乃至Ｄ１ｆの領域Ｄ０８乃至Ｄ０ｆは、エグゼキューションＩＤ（Execution ID）を記憶している。なお、パースブロックのデータ部の領域Ｄ１０乃至Ｄ１ｆは、ユーザデータ部として利用されるが、読み出し専用に設定される。
【０１００】
パースデータ部は、所定のデータを記憶している。エグゼキューションＩＤは、パースブロックに対する加算命令または減算命令が実行されるときに参照され、その加算命令または減算命令に含まれているエグゼキューションＩＤと比較される。
【０１０１】
一方、シーケンシャルアクセス領域のユーザブロックのアトリビュート部は、図１３に示すように、ラップラウンド番号（ビットｂf乃至ｂ0）を記憶している。シーケンシャルアクセス領域には、領域の先頭の物理ブロックから順番に（シーケンシャルに）データが記憶されていき、領域の最後の物理ブロックまでデータが記憶されると、再び、領域の先頭の物理ブロックから順番にデータが記憶されていく（上書きされていく）。ラップラウンド番号は、その順番を記憶している。
【０１０２】
従って、ラップラウンド番号は、シーケンシャルアクセス領域のユーザブロックにアクセスするときに利用されるとともに、シーケンシャルアクセス領域にデータを記憶する場合、順次参照される。そして、それまでの最後尾のラップラウンド番号を有する物理ブロックの次の物理ブロックに、データが記憶される。このとき、データが記憶された物理ブロックのラップラウンド番号は、それまでの最後尾のラップラウンド番号に１を加算した数に設定される。
【０１０３】
なお、例えば前回の書込のときに書込の途中で障害が発生して、最後尾のラップラウンド番号を有する物理ブロックにパリティエラー（物理的なメモリコラプション）が生じている場合、新たなデータは、その物理ブロックに記憶される。また、最後尾のラップラウンド番号を有する物理ブロックがシーケンシャルアクセス領域の終わりの物理ブロックの場合、新たなデータは、シーケンシャルアクセス領域の先頭の物理ブロックに記憶される。
【０１０４】
以上のように、ＥＥＰＲＯＭ６６は、各プロバイダに適宜利用される。
【０１０５】
次に、図１４のフローチャートおよび図１５のタイミングチャートを参照して、ＩＣカード２およびＲ／Ｗ１の動作について説明する。
【０１０６】
最初にステップＳ１において、ＩＣカード２に登録されているプロバイダに対応しているＲ／Ｗ１は、アンテナ２７から所定の電磁波を放射して、アンテナ２７の負荷状態を監視し、ＩＣカード２が接近し、負荷状態の変化が検出されるまで待機する。なお、ステップＳ１においては、Ｒ／Ｗ１は、所定の短いパターンのデータでＡＳＫ変調した電磁波を放射して、ＩＣカード２への呼びかけを、ＩＣカード２からの応答が一定時間内において得られるまで繰り返すようにしてもよい。
【０１０７】
Ｒ／Ｗ１がステップＳ１においてＩＣカード２の接近を検出した場合（図１５の時刻ｔ0）、ステップＳ２に進み、Ｒ／Ｗ１のＳＰＵ３２は、図１６（ａ）に 示すような所定の周波数（例えば、データのクロック周波数の２倍の周波数）の矩形波を搬送波として、ＩＣカード２に送信するデータ（ＩＣカード２に実行させる処理に対応するコマンド）（例えば、図１６（ｂ）に示すデータ）で、ＢＰＳＫ変調を行い、生成した変調波（ＢＰＳＫ変調信号）（図１６（ｃ））を変調回路２３に出力する。
【０１０８】
なお、ＢＰＳＫ変調時においては、差動変換を利用して、図１６（ｃ）に示すように、値が０のデータが現れた場合、直前のＢＰＳＫ変調信号（「１」「０」または「０」「１」）と同じものをＢＰＳＫ変調信号とし、値が１のデータが現れた場合、直前のＢＰＳＫ変調信号の位相を反転させたもの（「１」を「０」に反転させ、「０」を「１」に反転させたもの）をＢＰＳＫ変調信号としている。
【０１０９】
このように差動変換を利用して、変調波の位相の変化でデータを保持することにより、ＢＰＳＫ変調信号が反転した場合も、元のデータに復調されるので、復調するとき変調波の極性を配慮する必要が無くなる。
【０１１０】
そして、変調回路２３は、そのＢＰＳＫ変調信号で、所定の搬送波を１未満（例えば０．１）の変調度（＝データ信号の最大振幅／搬送波の最大振幅）でＡＳＫ変調させ、生成された変調波（ＡＳＫ変調波）を、アンテナ２７を介してＩＣカード２に送信する（図１５の時刻ｔ0乃至時刻ｔ1の間）。
【０１１１】
なお、送信を行わないとき、変調回路２３は、デジタル信号の２つのレベル（ハイレベルとローレベル）のうちのハイレベルで変調波を生成するようになされている。
【０１１２】
次にステップＳ３において、ＩＣカード２は、アンテナ５３およびコンデンサ５２で、Ｒ／Ｗ１のアンテナ２７が放射した電磁波の一部を電気信号に変換し、その電気信号（変調波）を、ＩＣ５１のＲＦインタフェース部６１に出力する。そして、ＲＦインタフェース部６１のＡＳＫ復調部８１は、その変調波を整流および平滑し（即ち、包絡線検波し）、生成された信号を電圧レギュレータ８２に供給するとともに、生成された信号の直流成分を抑制してデータ信号を抽出し、そのデータ信号をＢＰＳＫ復調回路６２およびＰＬＬ部６３に出力する。
【０１１３】
電圧レギュレータ８２は、ＡＳＫ復調部８１より供給された信号を安定化し、直流電力を生成し、各回路に供給する。
【０１１４】
なお、このとき、アンテナ５３の端子電圧Ｖ0は、例えば次のようになる。
Ｖ0＝Ｖ10（１＋ｋ×Ｖｓ（ｔ））ｃｏｓ（ωｔ）
【０１１５】
ここで、Ｖ10は、搬送波成分の振幅を、ｋは変調度を、Ｖｓ（ｔ）は信号成分を、それぞれ示している。
【０１１６】
また、ＡＳＫ復調部８１による整流後の電圧Ｖ1におけるローレベルの値ＶLRは、例えば次のようになる。
ＶLR＝Ｖ10（１＋ｋ×（−１））−Ｖｆ
【０１１７】
ここで、Ｖｆは、整流回路のダイオードＤにおける電圧降下を示している。通常Ｖｆは０．７ボルト程度である。
【０１１８】
そして、電圧レギュレータ８２は、ＡＳＫ復調部８１により整流および平滑された信号を安定化し、直流電力として、演算部６４を始めとする各回路に供給する。なお、変調波の変調度ｋは１未満であるので、整流後の電圧変動（ハイレベルとローレベルの差）が小さい。従って、電圧レギュレータ８２は、直流電力を容易に生成することができる。
【０１１９】
例えば、変調度ｋが５％の変調波を、Ｖ10が３ボルト以上になるように受信した場合、整流後のローレベル電圧ＶLRは、２．１５（＝３×（１−０．０５）−０．７）ボルト以上となり、電圧レギュレータ８２は、電源として充分な電圧を各回路に供給することができるとともに、整流後の電圧Ｖ1の交流成分（データ 成分）の振幅２×ｋ×Ｖ10（Peak-to-Peak値）は、０．３（＝２×０．０５×３）ボルト以上になり、ＡＳＫ復調部８１は、十分高いＳ／Ｎ比でデータの復調を行うことができる。
【０１２０】
このように、変調度ｋが１未満のＡＳＫ変調波を利用することにより、エラーレートの低い（Ｓ／Ｎ比の高い状態で）通信を行うとともに、電源として充分な直流電圧がＩＣカード２に供給される。
【０１２１】
そして、ＢＰＳＫ復調回路６２は、ＰＬＬ部６３より供給されるクロック信号に従って、ＡＳＫ復調部８１からのデータ信号（ＢＰＳＫ変調信号）を復調し、復調したデータを演算部６４に出力する。
【０１２２】
次に、ステップＳ４において、演算部６４は、ＢＰＳＫ復調回路６２より供給されたデータが暗号化されている場合は、暗号／復号部９２で復号化した後、そのデータ（コマンド）をシーケンサ９１に供給し、そのコマンドに対応する処理を行う（図１５の時刻ｔ1乃至時刻ｔ2の間）。なお、この期間、即ちＩＣカード２からの返答を受信するまでの間、Ｒ／Ｗ１は、値が１のデータを送信したまま待機している。従って、この期間においては、ＩＣカード２は、最大振幅が一定である変調波を受信している。
【０１２３】
次に、ステップＳ５において、演算部６４のシーケンサ９１は、処理結果などのデータ（Ｒ／Ｗ１に送信するデータ）を、ＢＰＳＫ変調回路６８に出力する。ＢＰＳＫ変調回路６８は、Ｒ／Ｗ１のＳＰＵ３２と同様に、そのデータをＢＰＳＫ変調した後、ＲＦインタフェース部６１のＡＳＫ変調部８４に出力する。
【０１２４】
そして、ＡＳＫ変調部８４は、アンテナ５３の両端に接続される負荷を、スイッチング素子を利用してデータに応じて変動させることにより、受信している変調波（ＩＣカード２の送信時においては、変調波の最大振幅は一定になっている）を、送信するデータに応じてＡＳＫ変調させ、それに応じてＲ／Ｗ１のアンテナ２７の端子電圧を変動させて、そのデータをＲ／Ｗ１に送信する（図１５の時刻ｔ2乃至時刻ｔ3の間）。
【０１２５】
ステップＳ６において、Ｒ／Ｗ１の変調回路２３は、ＩＣカード２からのデータの受信時においても、値が１（ハイレベル）のデータの送信を継続している。そして、復調回路２５は、ＩＣカード２のアンテナ２７と電磁気的に結合しているアンテナ２７の端子電圧の微小な変動（例えば、数十マイクロボルト）から、ＩＣカード２により送信されてきたデータを検出する。
【０１２６】
そして、復調回路２５は、検出した信号（ＡＳＫ変調波）を高利得の増幅器で増幅した後、復調し、生成されたデジタルデータをＳＰＵ３２に出力する。
【０１２７】
そして、ステップＳ７において、Ｒ／Ｗ１のＳＰＵ３２は、そのデータ（ＢＰＳＫ変調信号）を復調した後、ＤＰＵ３１に出力し、ＤＰＵ３１は、そのデータを処理する（図１５の時刻ｔ3乃至時刻ｔ4の間）。
【０１２８】
さらに、ステップＳ８において、Ｒ／Ｗ１のＤＰＵ３１は、処理結果に応じて、通信を終了するか否かを判断し、再度、通信を行うと判断した場合、ステップＳ２に戻り、ステップＳ２乃至ステップＳ７で、次のデータ（コマンド）の通信を行う（図１５の時刻ｔ4乃至時刻ｔ8）。一方、通信を終了すると判断した場合、Ｒ／Ｗ１は、ＩＣカード２との通信を終了する。
【０１２９】
以上のように、Ｒ／Ｗ１は、変調度ｋが１未満であるＡＳＫ変調を利用して、ＩＣカード２に所定のコマンドを送信し、ＩＣカード２は、そのコマンドを受け取り、そのコマンドに対応する処理を行って、その処理の結果に対応するデータを、Ｒ／Ｗ１に返送する。
【０１３０】
次に、上述のステップＳ４におけるＩＣカード２による処理の例として、ＥＥＰＲＯＭ６６に対してデータの書込を行うときの動作について、図１７乃至図２１のフローチャートを参照して説明する。
【０１３１】
最初に、図１７乃至図１９のフローチャートを参照して、ＥＥＰＲＯＭ６６のランダムアクセス領域にデータを書き込むときの動作について説明する。
【０１３２】
ステップＳ２１において、シーケンサ９１は、データを書き込む物理ブロックがリード／ライトブロック（パースブロックは含まない）である（図８に示すように、ＢＮ0から順番に、ＢRW個までのブロックはリード／ライトブロックとされる）か否かを判断し、リード／ライトブロックであると判断した場合、ステップＳ２２に進む。
【０１３３】
シーケンサ９１は、Ｒ／Ｗ１のプロバイダコードを有するプロバイダ領域定義ブロックのパースブロックパーミッション（図９）を参照し、パースブロックを使用している（ｂ3＝１）か否かを判断し、パースブロックを使用していない場
合（ｂ3＝０の場合）、ステップＳ２３（図１８）に進む。
【０１３４】
一方、ステップＳ２２においてパースブロックを使用していると判断した場合、シーケンサ９１は、ステップＳ２４において、記憶する（書き込む）データの論理ブロック番号が００Ｈであるか否か、即ち、データを書き込むリード／ライトブロックがパースブロックと重なっているか否かを判断し、データを書き込むリード／ライトブロックがパースブロックと重なっていないと判断した場合、ステップＳ２３に進む。
【０１３５】
データを書き込むリード／ライトブロックがパースブロックと重なっていると判断した場合、シーケンサ９１は、ステップＳ２５において、エラー処理を行った後、処理を終了する。
【０１３６】
また、ステップＳ２１においてデータを書き込む物理ブロックがリード／ライトブロックではないと判断した場合、ステップＳ２６に進み、シーケンサ９１は、データを書き込む物理ブロックがパースブロックであるか否かを判断し、パースブロックであると判断した場合、ステップＳ２７に進む。
【０１３７】
データを書き込む物理ブロックがパースブロックではないと判断した場合、シーケンサ９１は、ステップＳ２８において、エラー処理を行った後、処理を終了する。
【０１３８】
ステップＳ２７において、シーケンサ９１は、ランダムアクセス領域において、パースブロック（論理ブロック番号が００Ｈの物理ブロック）を探し、パースブロックを発見した場合、ステップＳ２９に進む。
【０１３９】
ステップＳ２７でパースブロックが発見されなかった場合、パースブロックに対する書込を行うことができないので、シーケンサ９１は、ステップＳ３０において、エラー処理を行った後、処理を終了する。
【０１４０】
次に、ステップＳ２９において、シーケンサ９１は、そのパースブロックに対する命令（コマンド）が加算命令であるか否かを判断し、加算命令であると判断した場合、ステップＳ３１に進み、プロバイダ領域定義ブロックのパースブロックパーミッションを参照して、加算命令が許可されているか（ｂ2＝１）否かを判断する。
【０１４１】
そして、ステップＳ３１で、シーケンサ９１が、パースブロックに対する加算命令が許可されていると判断した場合、ステップＳ２３に進む。
【０１４２】
一方、ステップＳ３１で、パースブロックに対する加算命令が許可されていないと判断した場合（ｂ2＝０の場合）、シーケンサ９１は、加算命令を実行せずに、ステップＳ３２において、エラー処理を行った後、処理を終了する。
【０１４３】
また、ステップＳ２９において、パースブロックに対する命令が加算命令ではないと判断した場合、ステップＳ３３に進み、シーケンサ９１は、そのパースブロックに対する命令が減算命令であるか否かを判断し、減算命令であると判断した場合、ステップＳ３４に進む。
【０１４４】
そして、ステップＳ３４において、シーケンサ９１は、プロバイダ領域定義ブロックのパースブロックパーミッションを参照して、減算命令が許可されている（ｂ1＝１）か否かを判断し、パースブロックに対する減算命令が許可されていると判断した場合、ステップＳ２３に進む。
【０１４５】
一方、ステップＳ３４で、パースブロックに対する減算命令が許可されていないと判断した場合（ｂ1＝０の場合）、シーケンサ９１は、減算命令を実行せずに、ステップＳ３５において、エラー処理を行った後、処理を終了する。
【０１４６】
また、ステップＳ３３において、パースブロックに対する命令が減算命令ではないと判断した場合、シーケンサ９１は、ステップＳ３６において、エラー処理を行った後、処理を終了する。
【０１４７】
次に、図１８のステップＳ２３において、シーケンサ９１は、ランダムアクセス領域の物理ブロックを検索して、書込を行うデータの論理ブロック番号と同一の論理ブロック番号を有する物理ブロックを探す。
【０１４８】
そして、ステップＳ３７において、シーケンサ９１は、ステップＳ２３で発見した物理ブロックの数が２個であるか否かを判断する。すなわち、このシステムにおいては、各論理ブロックについて、少なくとも、前回のデータと、前々回のデータを記憶するようにする。そして、さらに新たなデータを記憶するときは、前々回のデータの上に新たなデータを記憶する（他の論理ブロック番号の前々回のデータの上に記憶される場合もある）。同一の論理ブロック番号の物理ブロックが２個存在する場合、ステップＳ３８に進み、その２つの物理ブロックにおけるインクリメンタルカウンタの値（００，０１，１０，１１のいずれか）を読み出し、比較する。
【０１４９】
そして、インクリメンタルカウンタの値が大きい物理ブロックを、新しいデータが記憶されている物理ブロック（新しい物理ブロック）とし、インクリメンタルカウンタの値が小さい物理ブロックを、古いデータが記憶されている物理ブロック（古い物理ブロック）とする。
【０１５０】
ただし、２つのインクリメンタルカウンタの値が００と１１である場合は、インクリメンタルカウンタの値が００である物理ブロックを、新しい物理ブロックとし、インクリメンタルカウンタの値が１１である物理ブロックを、古い物理ブロックとする。
【０１５１】
ステップＳ３９において、シーケンサ９１は、２つの物理ブロックのうち、新しい物理ブロックの番号（物理ブロック番号）を、変数Ｙとして、ＲＡＭ６７に記憶し、古い物理ブロックの番号を、変数Ｗ（ライトブロックとして利用される物理ブロックの番号）として、ＲＡＭ６７に記憶させる。
【０１５２】
このように、シーケンサ９１が、変数Ｙと変数Ｗを記憶させた後、ステップＳ４９に進む。
【０１５３】
一方、ステップＳ３７において、ステップＳ２３で発見した物理ブロックの数が２個ではないと判断した場合、ステップＳ４０に進み、シーケンサ９１は、ステップＳ２３で発見した物理ブロックの数が１個であるか否かを判断する。そして、１個であると判断した場合、ステップＳ４１に進む。
【０１５４】
ステップＳ４０において、シーケンサ９１が、ステップＳ２３で発見した物理ブロックの数が１個ではないと判断した場合、ステップＳ４２において、エラー処理を行った後、処理を終了する。
【０１５５】
同一の論理ブロックが１個しか存在しないということは、何等かの理由により、前々回のデータが存在しないことになる。そこで、この場合は、他の論理ブロック番号の物理ブロックで、前回と前々回のデータを有する物理ブロック（すなわち、同一の論理ブロック番号を有する物理ブロックの数が２個である物理ブロック）を検索し、そのうちの前々回の物理ブロックをライトブロックとして利用する。このため、ステップＳ４１において、シーケンサ９１は、発見した物理ブロック（１個）の番号を、変数Ｙとして、ＲＡＭ６７に記憶させた後、ステップＳ４３に進む。
【０１５６】
ステップＳ４３において、シーケンサ９１は、ランダムアクセス領域の物理ブロックを検索して、所定の（任意の）同一の論理ブロック番号（いま書込対象としている論理ブロック番号とは無関係の論理ブロック番号）を有する２個の物理ブロックを探す。
【０１５７】
なお、物理ブロックを検索するときは、論理ブロック番号００Ｈから順次検索していくので、頻繁に書込処理を行うデータの論理ブロック番号を、より小さい番号すると、検索時間を短くすることができる。
【０１５８】
そして、ステップＳ４４において、シーケンサ９１は、論理ブロック番号が同一である２個の物理ブロックがステップＳ４３で発見されたか否かを判断し、発見されたと判断した場合、ステップＳ４５に進み、発見された２個の物理ブロックのインクリメンタルカウンタを参照し、２個の物理ブロックのうち、古い方の物理ブロックの番号を、変数Ｗ（ライトブロックの番号）として、ＲＡＭ６７に記憶させた後、ステップＳ４９（図１９）に進む。
【０１５９】
一方、ステップＳ４４において、ステップＳ４３で２個の物理ブロックが発見されなかったと判断した場合、ステップＳ４６に進み、シーケンサ９１は、ランダムアクセス領域の各物理ブロックのパリティを順次計算して、各物理ブロックのパリティ部に記憶されている値と比較し、パリティエラーを起こしている物理ブロックを探す。
【０１６０】
そして、パリティエラーを起こしている物理ブロックがあるか否かを判断し、パリティエラーを起こしている物理ブロックがあると判断した場合、ステップＳ４７に進み、シーケンサ９１は、その物理ブロックの番号を、変数Ｗ（ライトブロックの番号）として、ＲＡＭ６７に記憶させた後、ステップＳ４９に進む。
【０１６１】
ステップＳ４６において、パリティエラーを起こしている物理ブロックがないと判断した場合、シーケンサ９１は、ステップＳ４８において、エラー処理を行った後、処理を終了する。
【０１６２】
次に、図１９のステップＳ４９において、シーケンサ９１は、データを書き込む物理ブロックがパースブロック（論理ブロック番号が００Ｈである物理ブロック）であるか否かを判断し、パースブロックであると判断した場合、ステップＳ５０に進み、パースブロックに対して行われる命令のエグゼキューションＩＤが、ステップＳ３９またはステップＳ４１で変数Ｙとして記憶された番号の物理ブロックのエグゼキューションＩＤ（図１２）と同一であるか否かを判断し、同一であると判断した場合、この命令は既に処理されていると判断し、処理を終了する。
【０１６３】
このようにエグゼキューションＩＤを利用することにより、Ｒ／Ｗ１が同じコマンドをリトライした場合において、そのコマンドが既に処理されているときは、ＩＣカード２は、そのコマンドの処理を行わないので、同じコマンドが２度処理されることはない。
【０１６４】
ステップＳ５０において、パースブロックに対して行われる命令のエグゼキューションＩＤが、変数Ｙとして記憶された番号の物理ブロックのエグゼキューションＩＤと同一ではないと判断した場合、シーケンサ９１は、ステップＳ５１において、パースブロックに対して行われる命令が加算命令であるか否かを判断し、加算命令である場合、ステップＳ５２に進む。
【０１６５】
ステップＳ５２において、シーケンサ９１は、変数Ｙの番号の物理ブロックのパースデータを読み出し、そのパースデータと、パースブロックに対して行われる命令に含まれているデータの和を計算し、その和を新規ブロックデータにおけるパースデータ（新規パースデータ）とする。このように処理を行った後、ステップＳ５４に進む。なお、このとき、変数Ｙの番号の物理ブロックのエグゼキューションＩＤを新規ブロックデータのエグゼキューションＩＤとする。これにより２重の処理を防止する。
【０１６６】
一方、ステップＳ５１において、パースブロックに対して行われる命令が加算命令ではない（即ち、減算命令である）と判断した場合、ステップＳ５３に進み、シーケンサ９１は、変数Ｙの番号の物理ブロックのパースデータを読み出し、そのパースデータと、パースブロックに対して行われる命令に含まれているデータの差を計算し、その差を新規ブロックデータにおけるパースデータ（新規パースデータ）とする。このように処理を行った後、ステップＳ５４に進む。なお、このとき、変数Ｙの番号の物理ブロックのエグゼキューションＩＤを新規ブロックデータのエグゼキューションＩＤとする。これにより２重の処理を防止する。
【０１６７】
また、ステップＳ４９において、シーケンサ９１は、データを書き込む物理ブロックがパースブロックではない（即ち、リード／ライトブロックである）と判断した場合、ステップＳ５４に進む。
【０１６８】
そして、ステップＳ５４において、シーケンサ９１は、変数Ｙの番号の物理ブロックのインクリメンタルカウンタの値に１を加算した数を、新規ブロックデータのインクリメンタルカウンタの値とする。ただし、変数Ｙの番号の物理ブロックのインクリメンタルカウンタの値が１１である場合、シーケンサ９１は、新規ブロックデータのインクリメンタルカウンタの値を００とする。
【０１６９】
次に、ステップＳ５５において、シーケンサ９１は、パリティ演算部９３に、新たに書き込むデータ、インクリメンタルカウンタおよび論理ブロック番号のパリティを計算させ、そのパリティの値を、新規ブロックデータのパリティ部の値とする。
【０１７０】
そして、ステップＳ５６において、シーケンサ９１は、ステップＳ３９、ステップＳ４５、または、ステップＳ４７のいずれかで記憶された変数Ｗの番号の物理ブロック（ライトバッファ）に、新規ブロックデータ（新たに記憶するデータ（パースブロックの場合、パースデータとエグゼキューションＩＤ）、その論理ブロック番号、インクリメンタルカウンタ、および、これらのパリティ）を記憶させる。
【０１７１】
以上のように、論理ブロック番号と、インクリメンタルカウンタを利用して、データを記憶する物理ブロック（ライトバッファ）を選択することにより、データの書込の最中に、障害が発生した場合においても、そのデータの論理ブロック番号と同一の論理ブロック番号のデータがメモリに残されているので、論理的には、メモリコラプションが発生することはない。
【０１７２】
上記実施の形態では、ランダムアクセス領域の同一の論理ブロックのうち、新しいデータが記録されているブロックを判別するためにインクリメンタルカウンタを用いたが、例えば、記録時の絶対時刻（日付と時刻、あるいはカウンタの値）をランダムアクセス領域に、例えば４バイトの領域を確保して、そこに記録させることによって、新しいデータが記録されているブロックを判別することも可能である。
【０１７３】
次に、図２０および図２１のフローチャートを参照して、ＥＥＰＲＯＭ６６のシーケンシャルアクセス領域にデータを書き込むときの動作について説明する。
【０１７４】
ステップＳ６１において、シーケンサ９１は、シーケンシャルアクセス領域の先頭の物理ブロックの番号を、変数Ｚとして、ＲＡＭ６７に記憶させる。
【０１７５】
次に、ステップＳ６２において、シーケンサ９１は、物理ブロック番号がＺである物理ブロックのラップラウンド番号を読み出し、変数Ａとして、ＲＡＭ６７に記憶させるとともに、物理ブロック番号がＺ＋１である物理ブロックのラップラウンド番号を読み出し、変数Ｂとして、ＲＡＭ６７に記憶させる。
【０１７６】
そして、ステップＳ６３において、シーケンサ９１は、変数Ａの値と変数Ｂの値の差（Ａ−Ｂ）が１であるか否かを判断し、１ではない場合、物理ブロック番号Ｚの物理ブロックが、最後尾のラップラウンド番号を有するデータを記憶する物理ブロックであると判断し、ステップＳ６６に進む。
【０１７７】
変数Ａの値と変数Ｂの値の差（Ａ−Ｂ）が１であると判断した場合、シーケンサ９１は、ステップＳ６４において、物理ブロック番号Ｚが、シーケンシャルアクセス領域の終わりの物理ブロックの番号と同一であるか否かを判断し、同一であると判断した場合、シーケンシャルアクセス領域の終わりの物理ブロックが、最後尾のラップラウンド番号を有するデータを記憶する物理ブロックであると判断し、ステップＳ６６に進む。
【０１７８】
ステップＳ６４において、物理ブロック番号Ｚが、シーケンシャルアクセス領域の終わりの物理ブロックの番号と同一ではないと判断した場合、シーケンサ９１は、ステップＳ６５において、ＲＡＭ６７に記憶させた変数Ｚの値を１だけ増加させた後、ステップＳ６２に戻る。そして、ステップＳ６２乃至ステップＳ６５の処理を、変数Ｚの値（検索する物理ブロック番号の値）を変化させながら順次繰り返す。
【０１７９】
このようにして、シーケンシャルに記憶されているデータのラップラウンド番号の最後尾を発見する。そして、ステップＳ６６において、シーケンサ９１は、変数Ｚの番号（＝ラップラウンド番号の最後尾の物理ブロックの番号）のブロックのパリティチェックを行う。
【０１８０】
そして、ステップＳ６７において、シーケンサ９１は、その物理ブロックにパリティエラーが生じているか否かを判断し、パリティエラーが生じていると判断した場合、ステップＳ６８に進む。
【０１８１】
ステップＳ６８において、シーケンサ９１は、変数Ｚの値が、シーケンシャルアクセス領域の先頭の物理ブロックの番号と同一であるか否かを判断し、同一であると判断した場合、データ（パリティエラーを起こしているものは含まない）の最後尾が、シーケンシャルアクセス領域の終わりの物理ブロックであると判断し、ステップＳ７０において、シーケンシャルアクセス領域の終わりの物理ブロックの番号を、新たな変数Ｙとして、ＲＡＭ６７に記憶させた後、ステップＳ７２（図２１）に進む。
【０１８２】
変数Ｚの値が、シーケンシャルアクセス領域の先頭の物理ブロックの番号と同一ではないと判断した場合、ステップＳ７１において、シーケンサ９１は、データの最後尾の物理ブロックの番号を、変数Ｚの値から１を減算して算出し、算出した値（Ｚ−１）を、変数Ｙとして、ＲＡＭ６７に記憶させた後、ステップＳ７２に進む。
【０１８３】
一方、ステップＳ６７でパリティエラーが生じていないと判断した場合、ステップＳ６９において、シーケンサ９１は、データの最後尾の物理ブロックの番号（この場合、変数Ｚの値）を、変数Ｙとして、ＲＡＭ６７に記憶させた後、ステップＳ７２に進む。
【０１８４】
次に、ステップＳ７２において、シーケンサ９１は、データの最後尾の物理ブロックの番号（変数Ｙの値）と、シーケンシャルアクセス領域の終わりの物理ブロックの番号が同一であるか否かを判断し、同一であると判断した場合、ステップＳ７３に進む。
【０１８５】
そして、ステップＳ７３において、シーケンサ９１は、シーケンシャルアクセス領域の先頭の物理ブロックの番号を、新たなデータを書き込む物理ブロックの番号とし、その番号を変数Ｗとして、ＲＡＭ６７に記憶させた後、ステップＳ７５に進む。
【０１８６】
ステップＳ７２においてデータの最後尾の物理ブロックの番号（変数Ｙの値）と、シーケンシャルアクセス領域の終わりの物理ブロックの番号が同一ではないと判断した場合、ステップＳ７４において、シーケンサ９１は、変数Ｙの値に１を加算した数を、新たなデータを書き込む物理ブロックの番号とし、その番号を変数Ｗとして、ＲＡＭ６７に記憶させた後、ステップＳ７５に進む。
【０１８７】
次にステップＳ７５において、シーケンサ９１は、新たに記憶するデータと、変数Ｙの番号の物理ブロック（最後尾のデータ）が同一であるか否かを判断し、同一である場合、新たに記憶するデータが既に記憶されているので、処理を終了する。
【０１８８】
一方、新たに記憶するデータと、変数Ｙの番号の物理ブロック（最後尾のデータ）が同一ではないと判断された場合、ステップＳ７６において、シーケンサ９１は、変数Ｙの番号の物理ブロックのラップラウンド番号を読み出し、その値に１を加算した数を、新たに記憶されるデータ（新規ブロックデータ）のラップラウンド番号とする。
【０１８９】
次にステップＳ７７において、シーケンサ９１は、パリティ演算部９３に、記憶するデータおよびラップラウンド番号（新規ブロックデータ）のパリティを演算させ、ステップＳ７８において、番号Ｗの物理ブロックに新規ブロックデータを書き込む。
【０１９０】
このように、シーケンシャルに記憶されているデータにおけるラップラウンド番号を順次検索していき、最後尾のデータの次の物理ブロック（または、シーケンシャルアクセス領域の先頭の物理ブロック）に、新たなデータを記憶するので、新たなデータの書込の最中に、障害が発生した場合においても、書き込んでいたデータのラップラウンド番号より小さいラップラウンド番号のデータが残っているので、論理的には、メモリコラプションは発生しない。
【０１９１】
以上のように、ＥＥＰＲＯＭ６６は、複数のプロバイダに対して、独立に記憶領域を提供することができるとともに、アトリビュート部の情報を利用して、メモリコラプションの発生を抑制するようになされている。
【０１９２】
なお、複数のプロバイダに対して、同一のユーザブロックを割り当てることもできる。その場合、それらのプロバイダ（オーバラッププロバイダ）が登録されているプロバイダ領域定義ブロックのアロケーションテーブルで、同一のユーザブロックを割り当てるようにする。このとき、各プロバイダ毎に、プロバイダ領域定義ブロックのパーティションテーブルを設定することにより、同一のユーザブロックに対して、プロバイダ毎に異なるアクセス権（リード／ライトまたはリードオンリー）を設定することができる。さらに、所定のプロバイダに対してはパースブロックを使用しないように設定し、他のプロバイダに対してはパースブロックを使用するように設定することにより、所定のプロバイダは、他のプロバイダが使用するパースブロックのユーザデータ部（他のプロバイダに対しては読み出し専用）に対して、データの書込を行うことができる。
【０１９３】
また、領域定義ブロックの領域Ｄ０ｅ，Ｄ０ｆ（通常、セキュリティキーのバージョン番号が記憶されている領域）の値を、所定の値（例えば、ＦＦＦＦＨ）に設定し、さらに、領域定義ブロックの領域Ｄ１０乃至Ｄ１ｆに、所定のプロバイダのプロバイダコード（最大８個）を記憶することにより、そのプロバイダ（ローカルコモンプロバイダ）は、この領域定義ブロックのアロケーションテーブルで割り当てられるユーザブロックを、共通領域として使用することができる。
【０１９４】
また、同一のユーザブロックを割り当てる２つの領域定義ブロックに、ローカルコモンプロバイダを登録し、領域定義ブロック毎に、異なるアクセス権を設定することにより、そのユーザブロックに対するアクセス権を、ローカルコモンプロバイダ毎に設定することができる。
【０１９５】
このように、オーバラッププロバイダおよびローカルコモンプロバイダを設定することにより、複数のプロバイダ（即ち、Ｒ／Ｗ）に対応して個別の処理を行うことができる。
【０１９６】
なお、本発明は、電波（非接触）で信号を授受する場合の他、物理的に結合された状態（接触）で信号を授受する場合にも適用することができる。停電の場合、あるいは、電池で動作する装置において、電池が取り外されてしまったような場合に、データを確保しておくことができる。
【０１９７】
また、上記各処理を行うプログラムは、磁気ディスク、ＣＤ−ＲＯＭなどの記録媒体よりなる伝送媒体に記録してユーザに提供したり、ネットワークなどの伝送媒体を介してユーザに伝送し、ハードディスク、固体メモリなどの記録媒体よりなる伝送媒体に記録し、利用させるようにすることができる。
【図面の簡単な説明】
【０１９８】
【図１】本発明の情報処理装置の一実施の形態であるＩＣカード２を利用した非接触カードシステムの一例を示すブロック図である。
【図２】図１のリーダ／ライタ１の構成例を示すブロック図である。
【図３】本発明の情報処理装置の一実施の形態であるＩＣカード２の構成を示すブロック図である。
【図４】図３のＥＥＰＲＯＭ６６のメモリの割り当ての一例を示す図である。
【図５】図４のシステムＩＤブロックの各領域の割り当ての一例を示す図である。
【図６】図５のアトリビュート部の一例を示す図である。
【図７】図３の領域定義ブロックの各領域の割り当ての一例を示す図である。
【図８】図３のユーザブロックの割り当ての一例を示す図である。
【図９】図７のパースブロックパーミッションの一例を示す図である。
【図１０】図３のユーザブロックの各領域の割り当ての一例を示す図である。
【図１１】図８のランダムアクセス領域のユーザブロックのアトリビュート部の一例を示す図である。
【図１２】パースブロックの各領域の割り当ての一例を示す図である。
【図１３】図８のシーケンシャルアクセス領域のユーザブロックのアトリビュート部の一例を示す図である。
【図１４】図１の非接触カードシステムの動作の説明するフローチャートである。
【図１５】図１の非接触カードシステムの動作の説明するタイミングチャートである。
【図１６】ＢＰＳＫ変調の一例を示す図である。
【図１７】図８のランダムアクセス領域のユーザブロックに対する書込時における、ＩＣカード２の動作について説明するフローチャートである。
【図１８】図８のランダムアクセス領域のユーザブロックに対する書込時における、ＩＣカード２の動作について説明するフローチャートである。
【図１９】図８のランダムアクセス領域のユーザブロックに対する書込時における、ＩＣカード２の動作について説明するフローチャートである。
【図２０】図８のシーケンシャルアクセス領域のユーザブロックに対する書込時における、ＩＣカード２の動作について説明するフローチャートである。
【図２１】図８のシーケンシャルアクセス領域のユーザブロックに対する書込時における、ＩＣカード２の動作について説明するフローチャートである。
【符号の説明】
【０１９９】
１  リーダ／ライタ，  ２  ＩＣカード，  ３  コントローラ，  ２１  ＩＣ，  ２３  変調回路，  ２５  復調回路，  ２７  アンテナ，  ５１  ＩＣ，  ５２  コンデンサ，  ５３  アンテナ，  ６１  ＲＦインタフェース部，  ６２  ＢＰＳＫ復調回路，  ６３  ＰＬＬ部，  ６４  演算部，  ６５  ＲＯＭ，  ６６  ＥＥＰＲＯＭ，  ６７  ＲＡＭ，  ６８  ＢＰＳＫ変調回路，  ８１  ＡＳＫ復調部，  ８２  電圧レギュレータ，  ８３  発振回路，  ８４  ＡＳＫ変調部，  ９１  シーケンサ，  ９２  暗号／復号部，  ９３  パリティ演算部
【図１】
2004342124.tif 000003
【図２】
2004342124.tif 000004
【図３】
2004342124.tif 000005
【図４】
2004342124.tif 000006
【図５】
2004342124.tif 000007
【図６】
2004342124.tif 000008
【図７】
2004342124.tif 000009
【図８】
2004342124.tif 000010
【図９】
2004342124.tif 000011
【図１０】
2004342124.tif 000012
【図１１】
2004342124.tif 000013
【図１２】
2004342124.tif 000014
【図１３】
2004342124.tif 000015
【図１４】
2004342124.tif 000016
【図１５】
2004342124.tif 000017
【図１６】
2004342124.tif 000018
【図１７】
2004342124.tif 000019
【図１８】
2004342124.tif 000020
【図１９】
2004342124.tif 000021
【図２０】
2004342124.tif 000022
【図２１】
2004342124.tif 000023