(57)【要約】【課題】メモリ効率を悪化させることなく、サイクリックサービスを実現するようにする。【解決手段】ユーザより、「最新」のデータを検索するように指示されると、サイクリックサービスを実現するアプリケーションは、非接触ICチップに対して「ブロックインデックス０」を検索するように指令する。非接触ICチップは、アプリケーションから指定された「ブロックインデックス０」と、サイクリックサービスに割り当てられているブロック数（例えば、３）との関係から、ユーザにより要求されている最新のデータを表すブロックインデックスとして例えば「ブロックインデックス２」を導き出し、ブロックインデックスに「２」の値が設定されているブロックをユーザに提供する。本発明は、非接触ICチップに適用することができる。【選択図】図５
2006330963.tif 000002
【特許請求の範囲】
【請求項１】
インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供するサービスを実現する非接触ICチップにおいて、
前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する変換手段と、
管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換手段により変換して得られたインデックスが付加されている前記所定のデータを検索する検索手段と
を備えることを特徴とする非接触ICチップ。
【請求項２】
データが登録されたとき、その登録されたデータには、そのときインデックスとして設定されている値のうちの最大の値に１を加えた値が非接触ICチップ内部のインデックスとして順次設定される
ことを特徴とする請求項１に記載の非接触ICチップ。
【請求項３】
インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供する情報処理方法において、
前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する変換ステップと、
管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換ステップの処理により変換して得られたインデックスが付加されている前記所定のデータを検索する検索ステップと
を含むことを特徴とする情報処理方法。
【請求項４】
インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供する処理をコンピュータに実行させるプログラムにおいて、
前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する変換ステップと、
管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換ステップの処理により変換して得られたインデックスが付加されている前記所定のデータを検索する検索ステップと
を含むことを特徴とするプログラム。
【請求項５】
インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供するサービスを実現する非接触ICチップであって、
前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する変換手段と、
管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換手段により変換して得られたインデックスが付加されている前記所定のデータを検索する検索手段と
を備える非接触ICチップを内蔵することを特徴とする携帯端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、非接触ICチップ、携帯端末、情報処理方法、並びにプログラムに関し、特に、メモリ効率を悪化させることなく、サイクリックサービスを実現することができるようにした非接触ICチップ、携帯端末、情報処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、FeliCa（登録商標）などの非接触ICチップの技術において、データを昇順にソートし、外部ユーザに、最新のデータなどの所定のデータを提供するサイクリックサービスが存在する。
【０００３】
図１は、サイクリックサービスを実現するための、従来のデータの管理方法の例を示す図である。
【０００４】
図１に示されるデータＤ1乃至Ｄ5は、あるバイト単位のデータ列であり、非接触ICチップに設けられる不揮発性メモリの所定のデータ領域内に存在する。
【０００５】
メモリ管理テーブルは、不揮発性メモリ上のデータＤ1乃至Ｄ5の物理アドレスと、データＤ1乃至Ｄ5の登録順などを表すために用意される情報であり、データ列の数と同じ数のブロックから構成される。あるデータにアクセスするとき、このメモリ管理テーブルが参照され、それに記述されている物理アドレスに基づいてアクセスが行われる。また、サイクリックサービスを実現するとき、このメモリ管理テーブルが参照され、それに記述されている登録順基づいて、要求されたデータの検索が行われる。
【０００６】
図１の例においては、メモリ管理テーブルはブロックＢ1乃至Ｂ5から構成され、それぞれのブロックにより、データＤ1乃至Ｄ5の物理アドレスと登録順が管理される。ブロックＢ1乃至Ｂ5内に示される０乃至４の数字は、不揮発性メモリへの登録順を表す。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来、図１に示すようなメモリ管理テーブルを用いてサイクリックサービスを実現していたが、メモリ管理テーブルを用意する分だけ、メモリ効率が悪化してしまうという問題があった。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、メモリ効率を悪化させることなく、サイクリックサービスを実現することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明は、アプリケーションからの要求に含まれる、所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する変換手段／ステップと、管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、変換手段／ステップにより変換して得られたインデックスが付加されている所定のデータを検索する検索手段／ステップとを備えることを特徴とする。
【００１０】
データが登録されたとき、その登録されたデータには、そのときインデックスとして設定されている値のうちの最大の値に１を加えた値が非接触ICチップ内部のインデックスとして順次設定されるようにすることができる。
【００１１】
本発明においては、アプリケーションからの要求に含まれる、所定のデータを指定するインデックスが、非接触ICチップ内部のインデックスに変換され、管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスが参照されて、変換して得られたインデックスが付加されている所定のデータが検索される。
【発明の効果】
【００１２】
本発明によれば、メモリ効率を悪化させることなく、サイクリックサービスを実現することができる。
【発明を実施するための最良の形態】
【００１３】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００１４】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００１５】
請求項１に記載の非接触ICチップは、インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供するサービス（サイクリックサービス）を実現する非接触ICチップであって、前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する（例えば、図５に示すように、アプリケーションから指定された「ブロックインデックス０」を内部のインデックスである「ブロックインデックス２」に変換する）変換手段（例えば、図７の変換部３）と、管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換手段により変換して得られたインデックスが付加されている前記所定のデータを検索する検索手段（例えば、図７の検索部１）とを備えることを特徴とする。
【００１６】
請求項３に記載の情報処理方法は、インデックスを指定して行われる外部のアプリケーションからの要求に応じて所定のデータを検索し、提供する情報処理方法であって、前記アプリケーションからの要求に含まれる、前記所定のデータを指定するインデックスを、非接触ICチップ内部のインデックスに変換する（例えば、図５に示すように、アプリケーションから指定された「ブロックインデックス０」を内部のインデックスである「ブロックインデックス２」に変換する）変換ステップ（例えば、図８のステップＳ６）と、管理するデータのそれぞれに付加される、データの登録順を表す情報であるインデックスを参照して、前記変換ステップの処理により変換して得られたインデックスが付加されている前記所定のデータを検索する検索ステップ（例えば、図８のステップＳ７）とを含むことを特徴とする。
【００１７】
なお、請求項４に記載のプログラムにおいても、各ステップが対応する実施の形態（但し一例）は、請求項３に記載の情報処理方法と同様である。
【００１８】
以下、本発明の実施の形態について図を参照して説明する。
【００１９】
図２は、本発明の一実施形態に係る非接触ICチップ内に設けられる不揮発性メモリの論理ファイルシステムの構造例を示す図である。
【００２０】
図２に示されるように、論理ファイルシステムは、定義ブロックやユーザブロックが格納されたブロック領域、および、ブロック領域の管理情報が格納されたブロック管理領域を少なくとも含み、１ページ（図２の１行）あたり１２８バイトで構成されている。
【００２１】
ブロック管理領域の先頭には、１１９バイトの長さのブロック管理データが配置され、ブロック管理データの次には７バイトの予備領域が配置される。予備領域の次には、エラー検出のための誤り訂正符号である２バイトのパリティ（CRC：Cyclic Redundancy Check）が配置される。
【００２２】
ブロック管理領域には、ブロック管理データとして、ブロックの有効または無効を表すブロック有効／無効ビットマップ（適宜、ビットマップという）が記述される。電子マネーのデータなどの、１種類のデータを複数の面（ユーザ領域）を用いて管理するようになされている場合、予備領域には、必要に応じて有効面情報が記述される。
【００２３】
ブロック領域の先頭には、８バイトの属性情報ｎが配置され、属性情報ｎの次には、２４バイトのブロックｎ−１乃至ｎ−５が配置される。
【００２４】
図２の下方に示すように、属性情報ｎには、ブロックｎ−１乃至ｎ−５に関連する１バイトの属性情報が配置され、各ブロックの属性情報の次には、１バイトの予備領域が配置される。予備領域の次には２バイトのパリティが配置される。各ブロックの属性情報には、４ビットのシステム番号と４ビットのデータ種別が記述されている。
【００２５】
図３は、図２のブロック領域に配置される１つのブロックの構造例を示す図である。
【００２６】
図３に示されるように、１つのブロック（例えば、図２のブロック６−１）は、サービスコード、ブロックインデックス、およびデータ部で構成される。
【００２７】
サービスコードには、データ部に記述されるデータがどのようなサービスに使用されるものであるのかが記述される。ブロックインデックスには、データ部の登録順を表す値が記述され、これが、サイクリックサービスを実現するためのタイムスタンプとして用いられる。データ部（ユーザブロック）には、データの実体が格納される。
【００２８】
非接触ICチップでは、各サービス（サイクリックサービスも、非接触ICチップにより実現されるサービス（機能）の１つ）に対して所定の数のブロックが割り当てられる。すなわち、図２のブロック領域には、同じサービスコードが設定されたブロックが、割り当てられた数だけ存在することになる。
【００２９】
例えば、３つのブロックがサイクリックサービスに割り当てられている場合、ブロック領域には、図４に示されるように、同じサービスコードＳを持つ３つのブロックＢ1乃至Ｂ3がそれぞれ配置される。
【００３０】
図５は、サイクリックサービスの概念を示す図である。
【００３１】
図５に示されるように、ユーザより、「最新」のデータを検索するように指示されると、サイクリックサービスを管理するアプリケーションは、非接触ICチップに対して「ブロックインデックス０」が付加されているブロック（データ）を検索するように指令する。サイクリックサービスを管理するアプリケーション内では、最新のデータは「ブロックインデックス０」で管理されるようになされている。
【００３２】
非接触ICチップは、アプリケーションから指定された「ブロックインデックス０」と、サイクリックサービスに割り当てられているブロック数（例えば、３）との関係から、ユーザにより要求されている最新のデータを表す内部のブロックインデックスとして例えば「ブロックインデックス２」を導き出し、ブロックインデックスに「２」の値が設定されているブロックをユーザに提供する。
【００３３】
このように、非接触ICチップにおいては、アプリケーションから指定された番号（ブロックインデックス）を内部の番号に変換することが行われる。
【００３４】
図６は、ブロックインデックスに設定される値の例を示す図である。なお、ブロックインデックスが取りうる最大値は８であるものとし、最大値を超える場合には、最小値の０に戻るものとする。また、図６に示すBI1乃至BI3は、それぞれ、図４の３つのブロックＢ1乃至Ｂ3のブロックインデックスを表す。
【００３５】
ブロックインデックスBI1に値０、ブロックインデックスBI2に値１、ブロックインデックスBI3に値２が記述されている時刻ｔ1の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値０が設定されているブロックＢ1のデータ部に上書きされるとともに、そのブロックインデックスBI1に、最大値（いまの場合、２）に１を加えた値３が上書きされ、時刻ｔ2の状態になる。
【００３６】
次に、ブロックインデックスBI1に値３、ブロックインデックスBI2に値１、ブロックインデックスBI3に値２が記述されている時刻ｔ2の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値１が設定されているブロックＢ2のデータ部に上書きされるとともに、そのブロックインデックスBI2に、最大値（いまの場合、３）に１を加えた値４が上書きされ、時刻ｔ3の状態になる。
【００３７】
次に、ブロックインデックスBI1に値３、ブロックインデックスBI2に値４、ブロックインデックスBI3に値２が記述されている時刻ｔ3の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値２が設定されているブロックＢ3のデータ部に上書きされるとともに、そのブロックインデックスBI3に、最大値（いまの場合、４）に１を加えた値５が上書きされ、時刻ｔ4の状態になる。
【００３８】
次に、ブロックインデックスBI1に値３、ブロックインデックスBI2に値４、ブロックインデックスBI3に値５が記述されている時刻ｔ4の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値３が設定されているブロックＢ1のデータ部に上書きされるとともに、そのブロックインデックスBI1に、最大値（いまの場合、５）に１を加えた値６が上書きされ、時刻ｔ5の状態になる。
【００３９】
次に、ブロックインデックスBI1に値６、ブロックインデックスBI2に値４、ブロックインデックスBI3に値５が記述されている時刻ｔ5の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値４が設定されているブロックＢ2のデータ部に上書きされるとともに、そのブロックインデックスBI2に、最大値（いまの場合、６）に１を加えた値７が上書きされ、時刻ｔ6の状態になる。
【００４０】
次に、ブロックインデックスBI1に値６、ブロックインデックスBI2に値７、ブロックインデックスBI3に値５が記述されている時刻ｔ6の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値５が設定されているブロックＢ3のデータ部に上書きされるとともに、そのブロックインデックスBI3に、最大値（いまの場合、７）に１を加えた値８が上書きされ、時刻ｔ7の状態になる。
【００４１】
次に、ブロックインデックスBI1に値６、ブロックインデックスBI2に値７、ブロックインデックスBI3に値８が記述されている時刻ｔ7の状態で、新たにデータの更新が要求されると、そのデータは、３つのブロックインデックスのうち一番古いブロックインデックスの値６が設定されているブロックＢ1のデータ部に上書きされるとともに、そのブロックインデックスBI1に、最小値の０が上書きされ、時刻ｔ8の状態になる。すなわち、時刻ｔ7でのブロックインデックスBI1の更新においては、ブロックインデックスの値をこれ以上インクリメントすることができないため（ブロックインデックスが取りうる最大値の８を超えるため）、最小値に戻される。
【００４２】
以上のようにして、任意の領域にあるものの中から最新のデータ構造（基本的に、最も上位（大きい）の値がブロックインデックスとして設定されているブロック）が検索され、そのデータ構造が更新される。
【００４３】
図７は、非接触ICチップの機能構成例を示すブロック図である。
【００４４】
検索部１は、外部からデータが要求されると、任意の領域にあるデータ構造から、その要求に含まれるサイクリックサービスのサービスコードに一致するブロックを検索する。検索されたブロックは仮決め部２に供給される。
【００４５】
また、検索部１は、変換部３により指定された値がブロックインデックスとして設定されているブロックを検索し、そのブロックのデータ部を、最新のデータとしてデータを要求するアプリケーションに提供する。
【００４６】
仮決め部２は、検索部１から供給された検索ブロックのうち、注目しているブロックのブロックインデックス（ブロックインデックスの値）を、最大ブロック番号として仮決めするか、あるいは、注目しているブロックのブロックインデックスを、サイクリックサービスに割り当てられているブロックの数の範囲内の最大ブロック番号として仮決めする。ここで、前者の最大ブロック番号は、値が最も大きいブロックインデックスのその値のことである。また、後者の最大ブロック番号は、サイクリックサービスに割り当てられているブロックの数である、上述した例の場合の３の範囲内の、値が最も大きいブロックインデックスの値のことである。
【００４７】
なお、ブロックインデックスに設定されている値に基づいて、直接、最新のブロックが選択されるのではなく、このように仮決めが行われ、仮決めの結果から最新のブロックが選択されるのは、上述したように、ブロックインデックスに設定される値には上限があり、その上限の値が設定されている状態で次のデータの更新が行われたとき、次にブロックインデックスの値として設定される値は、最小値である０であることから、最も大きい値がブロックインデックスとして設定されているブロックのデータが、単純に、最も新しいデータとして扱うことができないためである。すなわち、図６の例の場合、時刻ｔ8において、最も大きい値がブロックインデックスとして設定されているブロックはブロックＢ3であるが、そのデータは最新のデータではなく、最新のデータは、値０がブロックインデックスとして設定されているブロックＢ1のデータである。
【００４８】
変換部３は、仮決め部２で仮決めされたブロック番号に基づいて、アプリケーションから指定されたブロック番号を内部のブロック番号に変換し、例えば最新のブロックのブロックインデックスを導き出す。
【００４９】
次に、図８のフローチャートを参照して、非接触ICチップが実行する検索処理について説明する。この検索処理は、外部からデータ要求があったときに開始される。
【００５０】
ステップＳ１において、検索部１は、例えば、図２のブロック領域に含まれるブロック領域のうちの先頭のブロックなどの、１つのブロックに注目する。
【００５１】
ステップＳ２において、検索部１は、いま注目しているブロックのブロック管理データであるブロック有効／無効表示ビットマップを確認する。
【００５２】
ステップＳ２において、注目しているブロックが無効ブロックであると確認された場合、ステップＳ１に戻り、検索部１は、注目するブロックを切り替えて以上の処理を繰り返し実行する。
【００５３】
一方、ステップＳ２において、注目しているブロックが有効ブロックであると確認された場合、ステップＳ３に進み、検索部１は、注目しているブロックのサービスコード（図３）が、指定されたサービスコード（サイクリックサービスのサービスコード）と一致するか否かを確認する。
【００５４】
ステップＳ３において、注目しているブロックのサービスコードが、指定されたサービスコードと一致しない、すなわち、不一致であることを確認した場合、検索部１は、ステップＳ１に戻り、注目するブロックを切り替えて以上の処理を繰り返し実行する。
【００５５】
一方、ステップＳ３において、検索部１は、注目しているブロックのサービスコードが、指定されたサイクリックサービスのサービスコードと一致することを確認した場合、ステップＳ４に進む。
【００５６】
ステップＳ４において、仮決め部２は、注目しているブロックのブロック番号（ブロックインデックスとして設定されている値）と、既に仮決めしている場合には、その仮決めしている最大ブロック番号（以下、第１のブロック番号という）と、割り当てブロック数の範囲内の最大ブロック番号（以下、第２のブロック番号という）を比較する。
【００５７】
ステップＳ５において、仮決め部２は、注目しているブロックのブロック番号が、第１のブロック番号より大きい場合、その、いま注目しているブロックのブロック番号を、第１のブロック番号として仮決めする。また、仮決め部２は、注目しているブロックのブロック番号が、第２のブロック番号より大きい場合、その、いま注目しているブロックのブロック番号を、第２のブロック番号として仮決めする。
【００５８】
仮決めが行われた後、直前に注目していたブロックに続けて、ビットマップが有効であり、サービスコードが一致するブロックがブロック領域にまだ残っている場合、処理はステップＳ１に戻り、それ以降の処理が繰り返し実行される。また、そのようなブロックがブロック領域に残っていない、すなわち、ブロック領域に存在する全てのブロック（ビットマップが有効であり、サービスコードが一致するブロック）に注目した場合、処理はステップＳ６に進む。以上のようにして行われた仮決めの結果は、仮決め部２から変換部３に出力される。
【００５９】
ステップＳ６において、変換部３は、下記をもとに、指定されたブロック番号０を、内部のブロック番号に変換し、その変換した内部のブロック番号を最新のブロックの番号とする。
（１）  第２のブロック番号が、割り当てブロック数（上述した例の場合３）未満である場合、その第２のブロック番号を最新のブロックのブロック番号とする。
（２）  （１）以外の場合、第１のブロック番号を最新のブロック番号とする。
【００６０】
変換部３により得られた最新のブロック番号は検索部１に出力される。
【００６１】
ステップＳ７において、検索部１は、変換部３により求められた最新のブロック番号がブロックインデックスとして設定されているブロックを検索し、検索により得られたブロックのデータを、最新のブロックのデータとしてデータを要求してきたアプリケーションに提供する。
【００６２】
以上のようにして、メモリ効率を悪化させることなく、データを昇順にソートし、外部ユーザに、最新のデータなどの所定のデータを提供するサイクリックサービスを実現することができる。
【００６３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、そのソフトウェアを実行させる装置は、例えば、図９に示されるようなコンピュータにより構成される。
【００６４】
図９において、CPU（Central Processing Unit）１０１は、ROM（Read Only Memory）１０２に記憶されているプログラム、または、記憶部１０８からRAM（Random Access Memory）１０３にロードされたプログラムに従って各種の処理を実行する。RAM１０３にはまた、CPU１０１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【００６５】
CPU１０１、ROM１０２、およびRAM１０３は、バス１０４を介して相互に接続されている。このバス１０４にはまた、入出力インタフェース１０５も接続されている。
【００６６】
入出力インタフェース１０５には、キーボード、マウスなどよりなる入力部１０６、LCD（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部１０７、ハードディスクなどより構成される記憶部１０８、インターネットなどのネットワークを介しての通信処理を行う通信部１０９が接続されている。
【００６７】
入出力インタフェース１０５にはまた、必要に応じてドライブ１１０が接続される。ドライブ１１０には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどよりなるリムーバブルメディア１１１が適宜装着され、それから読み出されたコンピュータプログラムが必要に応じて記憶部１０８にインストールされる。
【００６８】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【００６９】
この記録媒体は、図９に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（MD（登録商標）（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア１１１により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM１０２や、記憶部１０８に含まれるハードディスクなどで構成される。
【００７０】
なお、本明細書において、各ステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【００７１】
【図１】サイクリックサービスを実現するための、従来のデータの管理方法の例を示す図である。
【図２】本発明の一実施形態に係る、非接触ICチップ内に含まれる不揮発性メモリの論理ファイルシステムの構造例を示す図である。
【図３】ブロック領域に配置される１つのブロックの構造例を示す図である。
【図４】同じサービスコードを持つ３つのブロックが配置される例を示す図である。
【図５】サイクリックサービスの概念を示す図である。
【図６】ブロックインデックスに設定される値の例を示す図である。
【図７】非接触ICチップの機能構成例を示すブロック図である。
【図８】非接触ICチップが実行する検索処理を説明するフローチャートである。
【図９】コンピュータの構成例を示すブロックである。
【符号の説明】
【００７２】
１  検索部，  ２  仮決め部，  ３  変換部
【図１】
2006330963.tif 000003
【図２】
2006330963.tif 000004
【図３】
2006330963.tif 000005
【図４】
2006330963.tif 000006
【図５】
2006330963.tif 000007
【図６】
2006330963.tif 000008
【図７】
2006330963.tif 000009
【図８】
2006330963.tif 000010
【図９】
2006330963.tif 000011