(57)【要約】【課題】  循環型ファイルでの所定のデータを消去させずに記憶することが可能な情報処理装置，コンピュータプログラム，およびデータ管理方法を提供する。【解決手段】  上記情報処理装置は，データを記憶可能な記憶領域を有するデータ記憶部と；記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理部とを備え，データ記憶部は，既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグをさらに記憶し；データ管理部は，未記憶領域に記憶させることが可能なデータ量を超えたデータを書き込む場合，消去フラグを基にして既記憶領域内のデータ消去が許可されたデータを消去することにより，書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込む。【選択図】    図３
2007206882.tif 000002
【特許請求の範囲】
【請求項１】
データを無線で送受信することが可能な情報処理装置であって：
データを記憶可能な記憶領域を有するデータ記憶部と；
前記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，前記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理部と；
を備え，
前記データ記憶部は，前記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグをさらに記憶し；
前記データ管理部は，前記未記憶領域に記憶させることが可能なデータ量以下のデータを書き込む場合，その未記憶領域に前記書込対象のデータを書き込み，前記未記憶領域に記憶させることが可能なデータ量を超えたデータを書き込む場合，前記消去フラグを基にして前記既記憶領域内のデータ消去が許可されたデータを消去することにより，前記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込むことを特徴とする，情報処理装置。
【請求項２】
前記データ管理部は，前記未記憶領域が存在せず，前記書込対象のデータを書き込む場合，前記既記憶領域内のデータを消去することにより，前記書込対象のデータを記憶することが可能な領域を確保し，その確保した領域にデータを書き込むことを特徴とする，請求項１に記載の情報処理装置。
【請求項３】
前記データ管理部は，前記既記憶領域内のデータを消去することについて認証するために，その既記憶領域に対応した認証情報を前記データ記憶部から取得し，その認証情報とデータ消去を要求する要求データに含まれる認証情報とが一致することを確認した後，前記データ消去を行うことを特徴とする，請求項１に記載の情報処理装置。
【請求項４】
前記データ管理部は，前記既記憶領域内のデータを消去することについて認証するために，その既記憶領域に対応した消去鍵を前記データ記憶部から取得し，データ消去を要求する要求データをその消去鍵で復号することで，前記データ消去を行うことを特徴とする，請求項１に記載の情報処理装置。
【請求項５】
前記データは，所定のデータ量からなるブロック単位に前記記憶領域に書き込まれることを特徴とする，請求項１に記載の情報処理装置。
【請求項６】
コンピュータをして，データを無線で送受信することが可能な情報処理装置として機能させるコンピュータプログラムであって：
データを記憶可能な記憶領域を有するデータ記憶機能と；
前記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，前記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理機能と；
を備え，
前記データ記憶機能は，前記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグをさらに記憶し；
前記データ管理機能は，前記未記憶領域に記憶させることが可能なデータ量以下のデータを書き込む場合，その未記憶領域に前記書込対象のデータを書き込み，前記未記憶領域に記憶させることが可能なデータ量を超えたデータを書き込む場合，前記消去フラグを基にして前記既記憶領域内のデータ消去が許可されたデータを消去することにより，前記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込むことを特徴とする，コンピュータプログラム。
【請求項７】
データを無線で送受信することが可能な情報処理装置によるデータ管理方法であって：
前記情報処理装置は，データを記憶可能な記憶領域を有するデータ記憶部と；
前記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，前記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理部と；
を備え，
前記データ記憶部には，前記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグが記憶されており；
前記データ管理部は，データを書き込む場合，その書込対象のデータを記憶することが可能なデータ量からなる前記未記憶領域が存在するか否かを確認する確認ステップと；
前記書込対象のデータが前記未記憶領域に記憶することが可能なデータ量を超えている場合，前記消去フラグを基にして前記既記憶領域内のデータ消去が許可されたデータを消去する消去ステップと；
前記消去ステップでデータを消去することにより，前記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込む書込ステップと；
を含むことを特徴とする，データ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はデータを無線で送受信することが可能な情報処理装置，データ管理方法，およびコンピュータプログラムに関する。
【背景技術】
【０００２】
情報技術の発達に伴い，現在では近接又は近距離で無線通信可能な情報記憶カードなどを利用して，例えば，駅の改札口に設けられた自動改札口を開閉させて利用者は改札口を出入りすることが可能となっている（例えば，特許文献１参照）。
【０００３】
上記のような自動改札システムでは，情報記憶カードと無線電波により情報の授受を行うカード識別装置が，上記情報記憶カードのメモリに記憶される残高情報などを基にして自動改札口を開閉している。
【０００４】
また，上記情報記憶カード等の非接触型ＩＣカードに関する技術開発は著しく，データ処理時間が短時間である等の点で優れているため，上記非接触型ＩＣカードを利用したシステムは，現在では出退勤システムなど広範囲に適用されている。
【０００５】
一方，ＩＣカード内に備わるメモリに記憶されたデータを管理する方式には，循環編成ファイル（又は，循環型ファイル）などのように，上記メモリ上のデータを循環的に利用（読み／書きなど）する方式が存在する（特に，特許文献２，参照）。
【０００６】
上記循環型ファイルでは，メモリに空き領域が存在すれば，新規に書き込むデータはその空き領域に記憶され，メモリに空き領域が存在しなければ，メモリに記憶されたデータのうち，例えば，最も古く書き込まれたデータから順に消去し，その削除した領域に新規のデータが順に書き込まれていく。
【０００７】
【特許文献１】特開平７−１７５９０１号公報
【特許文献２】特開昭６２−２５１９９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら，上記循環型ファイルでは，いくら循環型ファイルに対する記憶領域を大きくしても，書き込まれたデータは，いずれ循環的に上書きされ他のデータに書き換わってしまうため，例えば，重要な情報や，頻繁に参照する情報などをメモリに記憶することができなかった。
【０００９】
上記循環型ファイルでは，ログとして用いられる場合が多い。例えば，入金や決済などに関するログは，重要な情報であるため，かかる情報については，消去させずに残すことが望まれている。
【００１０】
本発明は，上記問題点に鑑みてなされたものであり，本発明の目的は，循環型ファイルでの所定のデータを消去させずに記憶することが可能な，新規かつ改良された情報処理装置，コンピュータプログラム，およびデータ管理方法を提供することである。
【課題を解決するための手段】
【００１１】
上記課題を解決するため，本発明の第１の観点によれば，データを無線で送受信することが可能な情報処理装置が提供される。上記情報処理装置は，データを記憶可能な記憶領域を有するデータ記憶部と；上記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，上記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理部と；を備え，上記データ記憶部は，上記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグをさらに記憶し；上記データ管理部は，上記未記憶領域に記憶させることが可能なデータ量以下のデータを書き込む場合，その未記憶領域に上記書込対象のデータを書き込み，上記未記憶領域に記憶させることが可能なデータ量を超えたデータを書き込む場合，上記消去フラグを基にして上記既記憶領域内のデータ消去が許可されたデータを消去することにより，上記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込むことを特徴としている。
【００１２】
上記データ管理部は，上記未記憶領域が存在せず，上記書込対象のデータを書き込む場合，上記既記憶領域内のデータを消去することにより，上記書込対象のデータを記憶することが可能な領域を確保し，その確保した領域にデータを書き込むようにしてもよい。
【００１３】
上記データ管理部は，上記既記憶領域内のデータを消去することについて認証するために，その既記憶領域に対応した認証情報を上記データ記憶部から取得し，その認証情報とデータ消去を要求する要求データに含まれる認証情報とが一致することを確認した後，データ消去を行うようにしてもよい。
【００１４】
上記データ管理部は，上記既記憶領域内のデータを消去することについて認証するために，その既記憶領域に対応した消去鍵を上記データ記憶部から取得し，データ消去を要求する要求データをその消去鍵で復号することで，データ消去を行うようにしてもよい。
【００１５】
上記データは，所定のデータ量からなるブロック単位に上記記憶領域に書き込まれるように構成されてもよい。
【００１６】
上記データを記憶可能な記憶領域には，１又は２以上のブロックが割り当てられており；上記データ管理部は，上記記憶領域のうちデータが書き込まれていない未記憶領域内の上記ブロックに記憶することが可能なデータ量を超えて所定量のデータを書き込む場合，上記記憶領域のうちデータが既に書き込まれたブロックを有する既記憶領域内のデータを消去するようにしてもよい。
【００１７】
上記データ管理部は，上記既記憶領域内のブロックに書き込まれたデータにアクセスするために，そのデータを記憶する上記既記憶領域内のブロックに対応したブロック消去鍵を上記データ記憶部から取得するようにしてもよい。
【００１８】
上記課題を解決するために，本発明の別の観点によれば，コンピュータをして，データを無線で送受信することが可能な情報処理装置として機能させるコンピュータプログラムが提供される。上記コンピュータプログラムは，データを記憶可能な記憶領域を有するデータ記憶機能と；上記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，上記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理機能とを備え，上記データ記憶機能は，上記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグをさらに記憶し；上記データ管理機能は，上記未記憶領域に記憶させることが可能なデータ量以下のデータを書き込む場合，その未記憶領域に上記書込対象のデータを書き込み，上記未記憶領域に記憶させることが可能なデータ量を超えたデータを書き込む場合，上記消去フラグを基にして上記既記憶領域内のデータ消去が許可されたデータを消去することにより，上記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込むことを特徴としている。
【００１９】
上記課題を解決するために，本発明の別の観点によれば，データを無線で送受信することが可能な情報処理装置によるデータ管理方法が提供される。上記データ管理方法では，上記情報処理装置は，データを記憶可能な記憶領域を有するデータ記憶部と；上記記憶領域のうちデータが書き込まれていない未記憶領域にデータを書き込み，又は，上記記憶領域のうちデータが既に書き込まれた既記憶領域内のデータを読み書きするデータ管理部とを備え，上記データ記憶部には，上記既記憶領域に記憶された各データにつき，データ消去の許可又は不許可のいずれかを示す消去フラグが記憶されており；上記データ管理部は，データを書き込む場合，その書込対象のデータを記憶することが可能なデータ量からなる上記未記憶領域が存在するか否かを確認する確認ステップと；上記書込対象のデータが上記未記憶領域に記憶することが可能なデータ量を超えている場合，上記消去フラグを基にして上記既記憶領域内のデータ消去が許可されたデータを消去する消去ステップと；上記消去ステップでデータを消去することにより，上記書込対象のデータを記憶することが可能な未記憶領域を確保し，その確保した未記憶領域にデータを書き込む書込ステップと；を含むことを特徴としている。
【発明の効果】
【００２０】
以上説明したように，本発明によれば，循環型ファイルにおいて，既に記憶するデータのうち，消去可能なデータについては消去し，消去不可のデータについては，消去させずにそのまま残して記憶することが可能となる。
【発明を実施するための最良の形態】
【００２１】
以下，本発明の好適な実施の形態について，添付図面を参照しながら詳細に説明する。なお，以下の説明及び添付図面において，略同一の機能及び構成を有する構成要素については，同一符号を付することにより，重複説明を省略する。
【００２２】
（情報処理システム１００）
まず，図１を参照しながら，本実施の形態にかかる情報処理システム１００について説明する。図１は，本実施の形態にかかる情報処理システムの概略の一例を示すブロック図である。
【００２３】
図１に示すように，情報処理システム１００には，ＩＣカード１０１と，ネットワーク１０３と，リーダ／ライタ（Ｒ／Ｗ）１０５と，ＰＣ（パーソナルコンピュータ）１０６と，店舗サーバ１０７と，決済サーバ１０８とが備わる。なお，図１に示すＩＣカード１０１の近距離の無線通信相手となるリーダ／ライタ１０５，ＰＣ１０６，店舗サーバ１０７，および決済サーバ１０８などを総称して外部情報処理装置と記載する場合がある。
【００２４】
上記ＩＣカード１０１は，例えば，リーダ／ライタ１０５などの外部情報処理装置から近距離（例えば，０〜１０ｃｍ程度）の範囲内（通信範囲）であれば非接触で無線通信可能な情報処理装置である。
【００２５】
また，上記ＩＣカード１０１のメモリ内には，電子マネーのバリューデータや，履歴データなどのデータが記憶されている。上記メモリに記憶されるデータなどについては後程説明する。
【００２６】
なお，本実施の形態にかかる情報処理システム１００ではＩＣカード１０１が備わる場合を例に挙げて説明するが，かかる例に限定されず，例えば，情報処理システム１００には，例えば，外部情報処理装置から近距離（例えば，０〜１０ｃｍ程度）の範囲内（通信範囲）であれば非接触で無線通信可能な端末であるとともに，基地局（図示せず）を介した通話機能や，基地局とパケット通信網とを介してネット上のサーバ等の装置にアクセスすることが可能な携帯電話機や，ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ），または携帯音楽再生装置などの場合でも実施可能である。
【００２７】
上記アクセスは，例えば，システムの利用，サーバ，ＩＣカード，その他の装置への接続，データの参照，データの保存，データの削除，またはデータの変更など，無線又は有線を介して，情報を処理する情報処理を総称していう。
【００２８】
上記ネットワーク１０３は，ＰＣ１０６と，店舗サーバ１０７と，決済サーバ１０８とを相互に双方向通信可能に接続するものであり，典型的にはＡＤＳＬ（Ａｓｙｍｍｅｔｒｉｃ  Ｄｉｇｉｔａｌ  Ｓｕｂｓｃｒｉｂｅｒ  Ｌｉｎｅ）またはＦＴＴＨ（Ｆｉｂｅｒ  Ｔｏ  Ｔｈｅ  Ｈｏｍｅ）などそれに類する方法で接続するインターネットなどの公衆回線網であるが，ＷＡＮ，ＬＡＮ，ＩＰ−ＶＰＮなどの閉鎖回線網も含む。また接続媒体は，ＦＤＤＩ（Ｆｉｂｅｒ  Ｄｉｓｔｒｉｂｕｔｅｄ  Ｄａｔａ  Ｉｎｔｅｒｆａｃｅ）などによる光ファイバケーブル，Ｅｔｈｅｒｎｅｔ（登録商標）による同軸ケーブル又はツイストペアケーブル，もしくはＩＥＥＥ８０２．１１ｂなどによる無線など，有線無線を問わず，衛星通信網なども含む。
【００２９】
ＰＣ１０６には，例えば，制御部と，ディスプレイ等の表示部と，マウス又はキーボード等の入力部と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのメモリと，ハードディスクドライブ（ＨＤＤ）などの記憶部と，ネットワーク１０３を介して店舗サーバ１０７又は決済サーバ１０８にアクセスする通信部とが備わっている。また，上記記憶部又はメモリには，ＯＳとしてＷｉｎｄｏｗｓ（登録商標）が搭載されている。またＰＣ１０６の入出力インタフェースとしてＵＳＢケーブルを介してリーダ／ライタ１０５とＰＣ１０６とが接続している。
【００３０】
また，ＰＣ１０３はネットワークケーブルを介してネットワーク１０３に接続されており，ネットワーク上には，図１に示すように，ショッピングモールなどのコンテンツが格納されている店舗サーバ１０７と，電子マネーを展開する事業者の決済サーバ１０８が接続されている。
【００３１】
上記ＰＣ１０６と同様に，店舗サーバ１０７及び決済サーバ１０８には，例えば，制御部と，ディスプレイ等の表示部と，キーボード又はマウス等の入力部と，ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）やＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）などのメモリと，ＨＤＤなどの記憶部と，ネットワーク１０３を介してＰＣ１０６等にアクセスする通信部とが備わっている。
【００３２】
なお，上記リーダ／ライタ１０５，店舗サーバ１０７，決済サーバ１０８と上記ＩＣカード１０１とは，双方間でデータ通信する際に，相互認証するための認証鍵を保有してもよい。なお，かかる認証鍵は，機密性が極めて高い秘密情報であるため，耐タンパ性等を具備するメモリ等に格納される。
【００３３】
また，かかる認証鍵は，ＲＳＡ等の非対称鍵や，ＤＥＳ又はＡＥＳ等の対称鍵などの如何なる鍵の場合であっても実施可能である。なお，対称鍵の場合，秘密裏に鍵を配布しメモリ等に格納する必要があるため通信網から転送するのではなく書留郵送等の手段で配布される。
【００３４】
なお，図１に示すように，本実施の形態にかかるリーダ／ライタ１０５は，例えば，ＰＣ１０６にケーブルで外部接続された場合を例に挙げて説明するが，かかる例に限定されず，例えば，リーダ／ライタ１０５は，ＰＣ１０６の機器内に内蔵される場合などでもよい。
【００３５】
また，本実施の形態にかかる情報処理システム１００では，ＩＣカード１０１を利用したオンラインショッピングの場合を例に挙げて説明するが，かかる例に限定されない。例えば，ＰＣ１０６の代わりにＰＯＳ（ｐｏｉｎｔ−ｏｆ−ｓａｌｅ）が備わる場合，店舗サーバ及び決済サーバの代わりにログを集めるログ収集サーバが備わる場合でも良い。
【００３６】
なお，図１に示すように，本実施の形態にかかる情報処理システム１００には，ＩＣカード１０１，リーダ／ライタ１０５，およびＰＣ１０６が各１台ずつ備わる場合を例に挙げて説明するが，かかる例に限定されず，例えば，情報処理システム１００には，複数台のＩＣカード１０１（１０１ａ，１０１ｂ，…１０１ｎ），複数台のリーダ／ライタ１０５（１０５ａ，１０５ｂ，…１０５ｎ），およびＰＣ１０６（１０６ａ，１０６ｂ，…１０６ｎ）が備わる場合でも実施可能である。
【００３７】
（ＩＣカード１０１について）
次に，図１〜図３を参照しながら，本実施の形態にかかるＩＣカード１０１について説明する。なお，図２は，本実施の形態にかかるＩＣカード１０１の概略的な構成の一例を示すブロック図である。図３は，本実施の形態にかかるＥＥＰＲＯＭ（Electrically  Erasable  Programmable  Read-Only  Memory）３１１の概略的な構成を示す説明図である。
【００３８】
図２に示すように，ＩＣカード１０１は，アンテナ３０１と，同調部３０３と，変復調部３０５と，制御部３０７と，さらに３つの記憶手段として，ＳＲＡＭ（Static  Random  Access  Memory）３０９と，ＥＥＰＲＯＭ３１１と，ＲＯＭ３１３とを備えている。
【００３９】
上記ＳＲＡＭ３０９は，Ｗｏｒｋ領域を備えており，そのＷｏｒｋ領域には，キャッシュデータなど，主として作業時に必要なデータ等が記憶される。
【００４０】
上記ＥＥＰＲＯＭ３１１が記憶するデータは，貨幣価値など所定の価値を有する情報あって，例えば，電子マネー，ポイント情報，クーポン情報（又は，クーポン残高情報）等のセキュアなデータや，ログ情報などを例示することができる。
【００４１】
なお，上記電子マネー，ポイント情報，またはクーポン情報を，電子的価値情報又は単に価値情報と記載する場合がある。また，貨幣の入金（チャージ）によって，ＥＥＰＲＯＭ３１１が保有する電子マネーの残高を加算することができる。
【００４２】
上記ＲＯＭ３１３には，上記制御部３０７によって実行されることで，データを書き込んだり，データを読み出したり，データを削除したりすることでデータを管理（データ管理）し，または，暗号化／復号など，種々の処理を行うためのプログラム（オペレーティングシステム：ＯＳ）が実行可能なように記憶されている（インストールされている）。
【００４３】
即ち，本実施の形態にかかる制御部３０７は，ＲＯＭ３１３にインストールされたＯＳを実行することで，サイクリックファイルで未記憶領域が存在しなければ不要なデータを削除するなど，ＥＥＰＲＯＭ３１１に備わる記憶領域についてデータ管理を行うことが可能となる。
【００４４】
図１に示すアンテナ３０１は，例えば，閉ループのコイル等を構成し，上記コイルに流れる電流が変化することで，電磁波を出力する。また，アンテナ３０１としてのコイルを通る磁束が変化することで，アンテナ３０１に電流が流れる。
【００４５】
なお，本実施の形態にかかるアンテナ３０１は，例えば，外部のリーダ／ライタ１０５等からアクセスを受けて自己のデータを外部に転送する目的に用いられるが，かかる例に限定されない。
【００４６】
また，図１に示す同調部３０３は，アンテナ３０１に流れる電流を受信し，例えば，同調又は検波等を行い，変復調部３０５に出力する。
【００４７】
なお，同調部３０３が同調又はフィルタリングする周波数は，ＥＥＰＲＯＭ３１１に格納された価値情報等のデータにアクセスする可能性がある周波数であれば，１３．５６ＭＨｚなど，如何なる周波数の場合でもよい。
【００４８】
上記変復調部３０５は，上記同調部３０３から供給される信号を復調し，制御部３０７に供給する。また，変復調部３０５は，制御部３０７から送られてくるデータを，アンテナ３０１を介して送出するために変調する。
【００４９】
なお，変復調部３０５は，搬送波と制御部３０７から送られてくるデータとを基にして変調する。また，復調の際も変復調部３０５は，同調部３０３から伝送される無線信号のうち搬送波を取り除いたデータに復調する。
【００５０】
制御部３０７は，変復調部３０５から供給される信号として，例えばマンチェスタ符号などをデコードし，その無線信号からデコードされた符号情報を基に解析し，受信した信号に含まれるコマンド等を認識する。
【００５１】
なお，上記コマンドとしては，例えば，ポーリングコマンドや，所定の処理を構成する１又は２以上のコマンド（例えば，残高から１００円加減算するためのコマンドなど），さらにＥＥＰＲＯＭ３１１に記憶された価値情報を読み出すためのコマンドや，ＥＥＰＲＯＭ３１１の記憶領域にデータを書き込むためのコマンド等を例示することができる。
【００５２】
また一方で，制御部３０７は，リーダ／ライタ１０５に無線信号として送信するデータを，例えば，マンチェスタ符号などにエンコードし，変復調部３０５に伝送する。
【００５３】
ここで，変復調部３０５における変調方式としては，例えば，振幅変調（ＡＳＫ（Ａｍｐｌｉｔｕｄｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ））を採用することができる。但し，変復調部３０５における変調方式は，ＡＳＫに限定されるものではなく，ＰＳＫ（Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）やＱＡＭ（Ｑｕａｄｒａｔｕｒｅ  Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ）その他を採用することが可能である。また，振幅の変調度についても８％から３０％，５０％，１００％等数値に限定されることはなく，好適なものを選択すれば良い。
【００５４】
上記制御部３０７は，上記説明したように，変復調部３０５により復調された無線信号についてデコードを実行し，コマンドを解析する，又は，制御部３０７は，コマンドを実行し，例えば，ＥＥＰＲＯＭ３１１に記憶されたデータをエンコードし，変復調部３０５に転送する。
【００５５】
上記アンテナ３０１を介してリーダ／ライタ１０５に転送されるＥＥＰＲＯＭ３１１内のデータには，例えば，誰もが参照可能なノンセキュアなデータの他にも，セキュアなデータが転送される場合があるが，上記セキュアなデータが転送される際には，例えば，予めＩＣカード１０１（制御部３０７）とリーダ／ライタ１０５との間で相互認証等が行われてもよい。
【００５６】
なお，本実施の形態にかかる制御部３０７では，マンチェスタ符号を用いてデコード／エンコード処理する場合を例に挙げて説明したが，かかる例に限定されず，例えば，制御部３０７では，モディファイドミラーや，ＮＲＺなどの複数種類の符号から１つを選択してデコード／エンコード処理するようにすることが可能である。
【００５７】
また，本実施の形態にかかるＩＣカード１０１による通信プロトコルは，ＮＦＣ（Ｎｅａｒ  Ｆｉｅｌｄ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）通信，ＩＳＯ／ＩＥＣ１４４４３や，ＲＦタグ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ  Ｔａｇ）の通信について規定するＩＳＯ／ＩＥＣ１５６９３や，さらには，Ｂｌｕｅｔｏｏｔｈ，ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ），ＩＥＥＥ８０２．１１ｂなどの通信プロトコルを例示することができる。
【００５８】
また，上記ＩＣカード１０１には，自装置１０１内に備わる各部（同調部３０３，変復調部３０５，制御部３０７，ＳＲＡＭ３０９，ＥＥＰＲＯＭ３１１，ＲＯＭ３１３）が動作するために必要な電源を供給する電源部（図示せず。）が備わっている。
【００５９】
次に，図３に示すように，ＥＥＰＲＯＭ３１１の記憶領域には，１６バイトのデータ量を単位としたデータが記憶領域としてのブロック４０１（４０１−１，４０１−２，…）に記憶されている。
【００６０】
例えば，図３に示すように，ＥＥＰＲＯＭ３１１の記憶領域にはブロック４０１−１，ブロック４０１−２，…と割当てられており，そのブロック４０１−１には，サービス番号が「１００１」の定義情報が格納されており，以降，ブロック４０１−５まで定義情報が格納されている。なお，上記定義情報については，後程説明する。
【００６１】
また，例えば，図３に示すように，ブロック４０１−６には，サービス番号が「１００１」のサイクリックデータ定義情報が格納されている。同様に，ブロック４０１−７にも，サービス番号が「１００４」のサイクリックデータ定義情報が格納されている。なお，上記サイクリックデータ定義情報とは，サイクリックファイルとして必要な情報であるが，詳細は後述する。
【００６２】
さらに，例えば，図３に示すように，ブロック４０１−８以降のブロックには，ユーザデータが格納されている。なお，ユーザデータは，上記定義情報又はサイクリックデータ定義情報などに記載された項目に対応する実データ（例えば，残高情報，価値情報など）であるが，かかる例に限定されない。
【００６３】
なお，図３に示すように，ＥＥＰＲＯＭ３１１のブロック４０１−１〜ブロック４０１−８の記憶領域には，既にデータが書き込まれた記憶領域として既記憶領域と記載する場合があり，またＥＥＰＲＯＭ３１１の記憶領域のなかで未だにデータが書き込まれていない記憶領域を未記憶領域と記載する場合がある。
【００６４】
図３に示すＥＥＰＲＯＭ３１１の構成は，必ずしも物理的な構成である必要はなく，主として論理的な構成とする。また，図３に示すように，各データともに，書込又は消去などの処理において，１６バイトを最小単位（又は，ブロック）とするが，かかる例に限定されない。
【００６５】
（データ構造について）
次に，図４，５を参照しながら，本実施の形態にかかる定義情報とサイクリックデータ定義情報について説明する。なお，図４は，本実施の形態にかかる定義情報の概略的な構成の一例を示す説明図であり，図５は，本実施の形態にかかるサイクリックデータ定義情報の概略的な構成の一例を示す説明図である。
【００６６】
図４に示すように，定義情報２００には，サービス番号２０１と，ファイルの種類を示すファイルタイプ２０２と，上記サービスに対応するユーザデータ（実データ）の記憶領域に書き込まれるブロックの個数を示すブロック数２０３と，サービスに対応する実データにアクセスするためのアクセス鍵を示すアクセス鍵２０４と，そのアクセス鍵のバージョン情報を示すアクセス鍵バージョン２０５とのフィールドが存在している。
【００６７】
サービス番号２０１は，ファイルシステムがＥＥＰＲＯＭ３１１の記憶領域に書き込まれた位置を特定するためのアドレス又は識別情報である。
【００６８】
上記ファイルタイプ２０２は，ファイルシステムの特性を表し，上記ファイルタイプ２０２には，図４に示すように，サイクリックファイルを示す「サイクリック」と，ランダムファイルを示す「ランダム」と，加減算など四則演算に用いられる演算ファイルを示す「演算」とが存在する。
【００６９】
上記「サイクリック」は，上述の通り，ブロック数の分だけ割当てられた記憶領域に循環的にデータを書き込んで，未記憶領域が存在しなくなると不要な既記憶領域に書き込まれたデータを削除することができる特徴を有している。
【００７０】
上記「ランダム」は，ブロック数の分だけ割当てられた記憶領域のうち任意の位置にデータを書くことが出来る特徴を有している。また，「演算」は，これから書き込もうとするデータと既に書き込まれているデータとの間で加減算等の計算を上位ホスト側（ＰＣ１０６など）ではなくＩＣカード１０１側で行うことが出来る機能を有している。例えば，残高情報として１００円の残高があり，５０円の買い物をした場合，残高から減算する５０円の減算データと既に書き込まれている１００円の残高データとの間で減算処理をＩＣカード１０１側で迅速に行い，５０円の残高情報に更新できる機能を演算ファイルは有している。
【００７１】
定義情報２００をより具体的に説明すると，図４に示すように，例えば，サービス番号２０１が「１００１」の定義情報には，ファイルタイプが「サイクリック」，ブロック数が「１６」，アクセス鍵が「０１０１０１…０１」，アクセス鍵バージョンが「０１０１」とする内容の情報が記載されている。
【００７２】
なお，図４に示すサービス番号２０１が「１００１」の定義情報は，上記説明したように，図３に示すＥＥＰＲＯＭ３１１のブロック４０１−１に書き込まれている。
【００７３】
また，図４におけるファイルタイプ２０２が「サイクリック」でかつ，既記憶領域に書き込まれたデータを消去するための消去鍵をＥＥＰＲＯＭ３１１内に書き込まれている場合には，図５（ａ）に示すようなサイクリックデータ定義情報３００にサイクリックファイルとして必要な属性情報などを定義し記憶する。
【００７４】
図５（ａ）に示すように，サイクリックデータ定義情報３００には，サービス番号３３１と，消去鍵３３３と，消去鍵のバージョン情報を示す消去鍵バージョン３３５と，消去フラグ３３７とのフィールドが存在している。
【００７５】
上記サービス番号３３１は，図５（ａ）に示すように，図４のサービス番号２０１のうち，ファイルタイプ２０２が「サイクリック」のものだけが定義されている。
【００７６】
上記消去鍵３３３および消去鍵バージョン３３５は，サイクリックファイルとして割当てられたブロックにおいて任意の指定されたデータを消去する際に必要な鍵およびそのバージョン番号を表している。
【００７７】
消去フラグ３３７は，既に書き込まれたデータについてデータ消去を許可するか不許可とするかを示すフラグであって，ブロック数２０３によって指定が可変となる。消去の可否は各ブロック単位で設定可能であり，例えば，１ビット割当てれば，消去不可の場合は「０」を，消去可の場合は「１」で表すことができる。より具体的には，図５（ａ）に示すように，サービス番号が「１００１」の場合，ブロック数は，「１６」であるため，消去フラグ３３７は全部で１６ビット（２バイト）となる。同様に，サービス番号が「１００４」の場合，ブロック数が「８」であるため，８ビット（１バイト）が割当てられている。
【００７８】
また，上記消去フラグ３３７は，例えば，上記ＩＣカード１０１を発行する際に，そのカードを発行する発行者が，消去フラグ３３７を予め設定し，ＥＥＰＲＯＭ３１１に記憶しておくが，かかる例に限定されない。
【００７９】
サイクリックファイルとして割当てられた記憶領域について各ブロックに対応する蒸気消去フラグ３３７を組み合わせることによって，例えば，決済ログとして４ブロックづつ書き込む場合，その決済ログの４ブロックのうち決済金額や決済商品など重要な情報が記述される最後の１ブロックは上書きされないように残しておきたいといった場合でも，当該最後の１ブロックに対応する消去フラグ３３７を消去を不許可に設定することで，重要なデータが消去されないように対応することができる。
【００８０】
なお，図５（ａ）に示すように，消去鍵３３３は，サービス番号に対して一つ存在する場合を例に挙げて説明したが，かかる例に限定されず，例えば，図５（ｂ）に示すように，サービス内の各ブロックに対して，消去鍵が各々設定されていてもよい。
【００８１】
図５（ｂ）に示すように，サービス番号が「１００１」について，ブロック番号が「１Ａ」，「１Ｂ」と各ブロックごとに，異なる消去鍵が設定され，さらにその各ブロックごとに，１ビットの消去フラグ３３７が設定されても良い。
【００８２】
なお，消去鍵は，例えば，ＩＣカード１０１の上位に相当するＰＣ１０６などと，ＩＣカード１０１との間で秘密裏に共有している情報である。つまり，消去鍵は，データ消去することについて認証する認証情報である。したがって，消去フラグ３３７でデータ消去の許可を示しているのを確認すると，データ消去する際に，ＰＣ１０６等の上位側からデータ消去の要求するコマンドがＩＣカード１０１側に送信される。その送信されたコマンドをＩＣカード１０１で記憶する消去鍵で復号できることが確認されるとはじめて，当該データが消去される。上記消去鍵は，いわゆる認証情報であるため，消去鍵に限定されず，例えば，パスワードなどのデータ列でも実施可能である。
【００８３】
ここで，上記説明したＩＣカード１０１が用いられる情報処理システム１００における一連の動作の概略について説明する。
【００８４】
図１に示すようなシステム環境において，利用者がＩＣカード１０１に保持している電子マネーのバリューを使用してオンラインショッピングを行う場合，例えば，利用者はＰＣ１０６にインストールされたＷｅｂブラウザを操作して，店舗サーバ１０７にアクセスする。そして，利用者は，商品を選択すると，Ｗｅｂブラウザに表示される決済画面から決済に必要な情報を入力して商品を購入する。
【００８５】
上記決済画面に必要な情報が入力され，画面上に表示された「決済」ボタンがクリックされると，店舗サーバ１０７は決済サーバ１０８にアクセスするための画面をＰＣ１０６上のＷｅｂブラウザに表示させて，電子マネーによる決済手続きに入る。
【００８６】
次に，利用者は表示画面の指示に従い，リーダ／ライタ１０５にＩＣカード１０１をかざす。
【００８７】
ここで例えば，上記「決済」ボタンのなかでも「支払い」ボタンがクリックされると，ＰＣ１０６は決済サーバ１０８にアクセスし，決済サーバ１０８はＩＣカード１０１に格納されている電子マネーのバリューの残高を確認するための命令（データの読み取りコマンド）をＰＣ１０６に対して送信する。
【００８８】
ＰＣ１０６は，受け取った上記コマンドをリーダ／ライタ１０５に転送する。リーダ／ライタ１０５は受け取ったコマンドを無線信号に変換して搬送波に乗せる。これをＩＣカード１０１は受信し，ＩＣカード１０１のＥＥＰＲＯＭ３１１に記憶されたなかから読み出した電子マネーのバリュー（残高）を返信する。
【００８９】
ここで，残高が購入金額を超えていれば，後続の処理を進める。次に，決済サーバ１０８は，購入代金を残高から減算するための命令（データの書込コマンド）および，購入履歴（ログ）を記録する命令（データの書込コマンド）を，ＰＣ１０６を介して，ＩＣカード１０１に送信する。
【００９０】
これらの上記コマンドを受信したＩＣカード１０１は，電子マネーのバリューを減額し（書き換え），また，購入履歴も書き込む。電子マネーのバリューは，例えば，図３に示すサービス番号が「１００３」などで定義される記憶領域に書き込まれ，またログとなる購入履歴は重要な情報を保護するため，サイクリックファイルとして，図３に示すサービス番号が「１００４」などで定義される記憶領域に書き込まれる。
【００９１】
（サイクリックファイルにデータを書き込む処理について）
次に，図６を参照しながら，本実施の形態にかかるサイクリックファイルにデータを書き込む処理について説明する。図６は，本実施の形態にかかる情報処理システム１００におけるサイクリックファイルにデータを書き込む処理の概略を示すフローチャートである。
【００９２】
図６に示すように，ＩＣカード１０１のＥＥＰＲＯＭ３１１内にサイクリックファイルとして割当てられた記憶領域に対して購入ログ（購入履歴）などのデータを新たに書き込む場合，まず，ＰＣ１０６等の上位側から購入ログの書込要求がＩＣカード１０１側にあると，制御部３０７は，購入ログを書き込む先の記憶領域には空き（未記憶領域）が存在するかどうか，又は，書込要求があった購入ログのデータ量を未記憶領域が満たしているかどうかを確認する（Ｓ４０１）。
【００９３】
ステップＳ４０１によって制御部３０７は，サイクリックデータとして購入ログを書き込むだけの未記憶領域があれば，その購入ログを書き込む（Ｓ４０７）。
【００９４】
一方で，上記ステップＳ４０１の確認の結果，制御部３０７によって未記憶領域が存在しないと判断された場合，次に，制御部３０７は，その購入ログを書き込む先の記憶領域には，消去鍵が設定されているか否かを，図５に示すサイクリックデータ定義情報３００を参照し確認する（Ｓ４０３）。
【００９５】
上記ステップＳ４０３の確認結果，消去鍵が設定されている場合，制御部３０７は，ＩＣカード１０１側からＰＣ１０６の上位側にサービス番号等を送信することでデータを消去するための消去鍵を要求する。
【００９６】
制御部３０７は，上位側からリーダ／ライタ１０５を介して送信されてきたデータ消去を要求するコマンド等を含むデータ（要求データ）を先ほどの消去鍵で復号し（Ｓ４０５），正しく復号できた場合，消去フラグ３３７がデータ消去の許可を示すブロックに書き込まれたデータについて消去する。なお，消去されるデータは，足りない分のブロック数分のデータが消去される。さらに，新たなデータをその消去したブロックに書き込む（Ｓ４０７）。なお，上記の上位側からリーダ／ライタ１０５を介して送信されてくるデータには，予め上位側で消去鍵を用いて暗号化されているが，かかる例に限定されない。以上で，データを書き込む一連の動作が終了する。
【００９７】
次に，図７を参照しながら，サイクリックファイルにおけるデータの書込／消去処理の一連のデータ管理について，より具体的に説明する。図７は，本実施の形態にかかるサイクリックファイルにおけるデータ管理の概略の一例を示す説明図である。
【００９８】
なお，図７に示すサイクリックファイルは，６ブロックの記憶領域からなっており，サービス番号は，図５に示すように「１００４」とし，消去フラグ３３７は「１１０１１０」（３ブロック目と６ブロック目が消去不許可）である。
【００９９】
まず，図７（ａ）の左側に示すように，ＥＥＰＲＯＭ３１１のサービス番号「１００４」について割当てられたブロック全ては，初期状態ではデータが何も記憶されていない空の状態であるのが分かる。即ち，６ブロックの記憶領域は全て未記憶領域である。
【０１００】
上記の状態の下，購入ログとしてデータＡ，データＢ，データＣの各データを３ブロックにわたって書き込むように要求がＩＣカード１０１に対してあった場合，制御部３０７は，図７（ａ）の右側のように，データＡから順に１ブロック目から順に書き込んでいく。なお，図７（ａ）に示すようにデータＣは，決済金額や，決済商品名などが記述された重要な情報であるものとする。
【０１０１】
制御部３０７は，データを書き込むときには，書込先のブロックが空の状態であるか否かを確認した後，そのブロックに対応する消去フラグ３３７が消去許可であることを当然に確認して，データをブロックに書き込むが，例外的に，書込先のブロックが空であり，かつ，消去フラグ３３７がデータ消去の不許可となっていた場合でも，データをそのまま書き込む。なお，ブロックが空の状態であることを確認するとは，例えば，そのブロックの記憶領域には全て０（オールゼロ）が記憶されているなどを確認することを意味する。
【０１０２】
以上，データＡ〜データＣがサイクリックファイルの１ブロック目〜３ブロック目に書き込まれると，図７（ａ）の右側に示すような状態となる。
【０１０３】
次に，図７（ｂ）の左側に示すように，新たに２件目の購入ログとして，データＤ，データＥ，データＦの各データを３ブロックにわたって書き込む要求があった場合，制御部３０７は，データＡ〜データＣが書き込まれた１ブロック目〜３ブロック目の既記憶領域ではなくて，４ブロック目〜６ブロック目までの未記憶領域に，上記データＤ〜データＦを各ブロックに書き込む。なお，ブロックに書き込む処理は，上記データＡ〜データＣを書き込む処理と同様である。また，データＦは，データＣと同様に重要な情報が記述されている。
【０１０４】
以上，データＤ〜データＦがサイクリックファイルの４ブロック目〜６ブロック目に書き込まれると，図７（ｂ）の右側に示すような状態となる。即ち，図７（ｂ）の右側が示す状態は，サイクリックファイルとして割当てられた記憶領域全てにデータが書き込まれた状態であって，未記憶領域が存在しない状態といえる。
【０１０５】
次に，図７（ｃ）の左側に示すように，新たに３件目の購入ログとして，データＧ，データＨ，データＩの各データを３ブロックにわたって書き込む要求があった場合，制御部３０７は，３ブロック分の未記憶領域が存在しないことを確認する。
【０１０６】
そこで，制御部３０７は，上記説明したように，図５に示すサイクリックデータ定義情報３００を参照し，サービス番号「１００４」には消去鍵が設定されていることを確認する。３ブロック分の未記憶領域が存在せず，既記憶領域に書き込まれたデータＡ〜データＦのいずれかのデータを消去するためである。
【０１０７】
制御部３０７は，上位側からリーダ／ライタ１０５を介して送信されてきたデータを先ほどの消去鍵で復号し，正しく復号できた場合，消去フラグ３３７がデータ消去の許可を示すブロックを検索して，その検索したブロックに書き込まれたデータを消去した後，新たなデータをその消去したブロックに書き込む。
【０１０８】
つまり，図７（ｃ）の左側に示すように，制御部３０７は，データＡを記憶する１ブロック目のブロックと，データＢを記憶する２ブロック目のブロックと，データＤを記憶する４ブロック目のブロックとを検索する。
【０１０９】
さらに，制御部３０７は，上記データＡ，データＢ，およびデータＤを消去し，新たにデータＧ，データＨ，およびデータＩを１ブロック目，２ブロック目，および４ブロック目に書き込む。なお，上述の通り，データＩは，データＣなどと同様，重要な情報が記述されたデータである。
【０１１０】
以上，データＧ〜データＩがサイクリックファイルの１ブロック目，２ブロック目，４ブロック目に書き込まれると，図７（ｃ）の右側に示すような状態となる。なお，最後のブロックに書き込まれる重要なデータＩが書き込まれる４ブロック目の消去フラグ３３７は，消去許可となっているが，かかる例に限定されず，上記データＩが書き込まれる際に，消去フラグ３３７を消去許可から消去不許可に変更してもよい。
【０１１１】
なお，図７（ｃ）に示す状態では，未記憶領域のブロックが１ブロックも存在しない場合を例に挙げて説明したが，１ブロック又は２ブロックだけの未記憶領域が存在している場合でも，残りの１ブロック分のデータを書き込むことができないため，制御部３０７は，上記と同様に既記憶領域のブロックからデータを消去した後，新たなデータを書き込む。
【０１１２】
また，図７（ｃ）では，データＧ〜データＩを書き込むために，１ブロック目，２ブロック目，４ブロック目に書き込まれたデータを消去したが，消去フラグ３３７がデータ消去の許可であれば，かかる例に限定されず，いずれのブロックに書き込まれたデータを消去しても良い。
【０１１３】
上記図７（ｃ）に示すように，たとえ未記憶領域が存在しない，又は，未記憶領域が存在しても新たに書き込むデータ量に満たない場合でも，重要な情報が記述されているデータＣ，データＦについては消去をすることなく，他のデータＡ等のデータを優先的に消去して，データを新たに書き込むため，上記データＣ，データＦなどの重要な情報が記述されたデータをいつでもＩＣカード１０１内から迅速かつ的確に参照などして，有効的に活用することができる。従来では，重要な情報が記述されたデータであっても循環的にいつかは上書きされてしまい，ＩＣカード１０１内に確実に所望のデータが記憶されていると保証できないため，上位側の決済サーバ１０８などに，わざわざアクセスする必要があった。
【０１１４】
なお，上述した一連の処理は，専用のハードウェアにより行うこともできるし，ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には，そのソフトウェアを構成するプログラムが，汎用のコンピュータやマイクロコンピュータ等の情報処理装置にインストールされ，上記情報処理装置をＩＣカード１０１として機能させる。
【０１１５】
プログラムは，コンピュータに内蔵されている記録媒体としてのハードディスクドライブやＲＯＭに予め記録しておくことができる。
【０１１６】
あるいはまた，プログラムは，ハードディスクドライブに限らず，フレキシブルディスク，ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），ＭＯ（Ｍａｇｎｅｔｏ  Ｏｐｔｉｃａｌ）ディスク，ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ），磁気ディスク，半導体メモリなどのリムーバブル記録媒体に，一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は，いわゆるパッケージソフトウエアとして提供することができる。
【０１１７】
なお，プログラムは，上述したようなリムーバブル記録媒体からコンピュータにインストールする他，ダウンロードサイトから，ディジタル衛星放送用の人工衛星を介して，コンピュータに無線で転送したり，ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ），インターネットといったネットワークを介して，コンピュータに有線で転送し，コンピュータでは，そのようにして転送されてくるプログラムを受信し，内蔵するハードディスクドライブなどにインストールすることができる。
【０１１８】
ここで，本明細書において，コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは，必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく，並列的あるいは個別に実行される処理（例えば，並列処理あるいはオブジェクトによる処理）も含むものである。
【０１１９】
また，プログラムは，１のコンピュータにより処理されるものであっても良いし，複数のコンピュータによって分散処理されるものであっても良い。
【０１２０】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例を想定し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１２１】
上記実施形態においては，サイクリックファイルとして既に書き込まれたデータを消去するために消去鍵を用いて消去する場合を例にあげて説明したが，ＰＣ１０６などの上位（ホスト）側とＩＣカード１０１との間で秘密裏に共有し確認することが可能であれば，本発明はかかる例に限定されない。例えば，データを消去するための確認情報，パスワードなどでも実行することができる。なお，パスワードなどの場合，ＩＣカード１０１に送信する際には生でパスワードが送られるか，又は，他の暗号鍵などで暗号化されたパスワードが送られるものとする。
【０１２２】
また，上記実施形態においては，サイクリックファイルに書き込まれるデータとして購入ログの場合を例に挙げて説明したが，決済ログなど，かかる例に限定されず，如何なるデータの場合でも実施可能である。
【図面の簡単な説明】
【０１２３】
【図１】本実施の形態にかかる情報処理システムの概略の一例を示すブロック図である。
【図２】本実施の形態にかかるＩＣカードの概略的な構成の一例を示すブロック図である。
【図３】本実施の形態にかかるＥＥＰＲＯＭの概略的な構成を示す説明図である。
【図４】本実施の形態にかかる定義情報の概略的な構成の一例を示す説明図である。
【図５】本実施の形態にかかるサイクリックデータ定義情報の概略的な構成の一例を示す説明図である。
【図６】本実施の形態にかかるサイクリックファイルにデータを書き込む処理の概略を示すフローチャートである。
【図７】本実施の形態にかかるサイクリックファイルにおけるデータ管理の概略の一例を示す説明図である。
【符号の説明】
【０１２４】
１００      情報処理システム
１０１      ＩＣカード
１０５      リーダ／ライタ
１０６      ＰＣ
２００      定義情報
３００      サイクリックデータ定義情報
３０１      アンテナ
３０３      同調部
３０５      変復調部
３０７      制御部
３０９      ＳＲＡＭ
３１１      ＥＥＰＲＯＭ
３１３      ＲＯＭ
３３３      消去鍵
３３５      消去鍵バージョン
３３７      消去フラグ
４０１      ブロック
【図１】
2007206882.tif 000003
【図２】
2007206882.tif 000004
【図３】
2007206882.tif 000005
【図４】
2007206882.tif 000006
【図５】
2007206882.tif 000007
【図６】
2007206882.tif 000008
【図７】
2007206882.tif 000009