(57)【要約】【課題】  処理能力が比較的小さい場合であっても、情報量の大きい、コンテンツに関係する情報をより迅速に読み出す。【解決手段】  ステップＳ１１において、読み出そうとする、コンテンツに関係する関係情報に対応するファイルフォーマット識別子情報およびブロック識別子情報が特定され、ステップＳ１７において、ファイルフォーマット識別子情報によって特定されるファイルから読み出したファイルフォーマットバージョン情報と、予め設定されているファイルフォーマットバージョン情報とが一致するか否かが判定される。ステップＳ２２において、ファイルフォーマットバージョン情報が一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック識別子情報によって特定されるブロックから関係情報が読み出される。本発明は、ポータブルプレーヤに適用できる。【選択図】  図８
2005128596.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツと共に、前記コンテンツに関係する関係情報を取り扱う情報処理装置において、
バージョンによって特定される所定の数のブロックであって、前記関係情報が配置されると共に前記ブロック自身を特定するブロック特定情報が配置されているブロック、前記バージョンを特定するバージョン情報、前記ブロックの位置を示すブロック位置情報、および前記ブロックのうちの少なくとも１つの前記ブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御手段と、
読み出そうとする前記関係情報に対応する前記ファイルフォーマット特定情報および前記ブロック特定情報を特定する特定手段と、
前記ファイルフォーマット特定情報によって特定される前記ファイルから読み出した前記バージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定手段と、
前記バージョン情報と前記バージョン判定情報とが一致すると判定された場合、特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックからの前記関係情報の読み出しを制御する読み出し制御手段と
を含むことを特徴とする情報処理装置。
【請求項２】
前記特定手段は、書き込もうとする前記関係情報に対応する前記ファイルフォーマット特定情報および前記ブロック特定情報を特定し、
前記バージョン情報と前記バージョン判定情報とが一致すると判定された場合、前記ファイルフォーマット特定情報によって特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックへの前記関係情報の書き込みを制御する書き込み制御手段をさらに含む
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記バージョン情報と前記バージョン判定情報とが一致しないと判定された場合、前記ファイルフォーマット特定情報によって特定された前記ファイルに前記ブロックおよび前記ブロック位置情報を追加し、特定された前記ファイルの前記バージョン情報を更新することによって、特定された前記ファイルを更新する更新手段をさらに含み、
前記書き込み制御手段は、追加された前記ブロック位置情報を基に、更新された前記ファイルの追加された前記ブロック特定情報によって特定される前記ブロックへの前記関係情報の書き込みを制御する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記バージョン情報は、第１のバージョン特定情報、および前記第１のバージョン特定情報に対して、前記ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報を含み、
前記バージョン判定情報は、第１のバージョン比較情報および第２のバージョン比較情報を含み、
前記判定手段は、前記第１のバージョン特定情報と前記第１のバージョン比較情報とが一致するか否かを判定すると共に、前記第２のバージョン特定情報と前記第２のバージョン比較情報とが一致するか否かを判定し、
前記更新手段は、前記第１のバージョン特定情報と前記第１のバージョン比較情報とが一致すると判定され、前記第２のバージョン特定情報と前記第２のバージョン比較情報とが一致しないと判定された場合、前記ファイルを更新する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記バージョン情報は、第１のバージョン特定情報、および前記第１のバージョン特定情報に対して、前記ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報を含み、
前記バージョン判定情報は、第１のバージョン比較情報および第２のバージョン比較情報を含み、
前記判定手段は、前記第１のバージョン特定情報と前記第１のバージョン比較情報とが一致するか否かを判定し、
前記読み出し制御手段は、前記第１のバージョン特定情報と前記第１のバージョン比較情報とが一致すると判定された場合、特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックからの前記関係情報の読み出しを制御する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
コンテンツと共に、前記コンテンツに関係する関係情報を取り扱う情報処理装置の情報処理方法において、
バージョンによって特定される所定の数のブロックであって、前記関係情報が配置されると共に前記ブロック自身を特定するブロック特定情報が配置されているブロック、前記バージョンを特定するバージョン情報、前記ブロックの位置を示すブロック位置情報、および前記ブロックのうちの少なくとも１つの前記ブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、
読み出そうとする前記関係情報に対応する前記ファイルフォーマット特定情報および前記ブロック特定情報を特定する特定ステップと、
前記ファイルフォーマット特定情報によって特定される前記ファイルから読み出した前記バージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、
前記バージョン情報と前記バージョン判定情報とが一致すると判定された場合、特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックからの前記関係情報の読み出しを制御する読み出し制御ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
コンテンツと共に、前記コンテンツに関係する関係情報を取り扱う情報処理用のプログラムであって、
バージョンによって特定される所定の数のブロックであって、前記関係情報が配置されると共に前記ブロック自身を特定するブロック特定情報が配置されているブロック、前記バージョンを特定するバージョン情報、前記ブロックの位置を示すブロック位置情報、および前記ブロックのうちの少なくとも１つの前記ブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、
読み出そうとする前記関係情報に対応する前記ファイルフォーマット特定情報および前記ブロック特定情報を特定する特定ステップと、
前記ファイルフォーマット特定情報によって特定される前記ファイルから読み出した前記バージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、
前記バージョン情報と前記バージョン判定情報とが一致すると判定された場合、特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックからの前記関係情報の読み出しを制御する読み出し制御ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
コンテンツと共に、前記コンテンツに関係する関係情報を取り扱う情報処理を、コンピュータに行わせるプログラムにおいて、
バージョンによって特定される所定の数のブロックであって、前記関係情報が配置されると共に前記ブロック自身を特定するブロック特定情報が配置されているブロック、前記バージョンを特定するバージョン情報、前記ブロックの位置を示すブロック位置情報、および前記ブロックのうちの少なくとも１つの前記ブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、
読み出そうとする前記関係情報に対応する前記ファイルフォーマット特定情報および前記ブロック特定情報を特定する特定ステップと、
前記ファイルフォーマット特定情報によって特定される前記ファイルから読み出した前記バージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、
前記バージョン情報と前記バージョン判定情報とが一致すると判定された場合、特定された前記ファイルの前記ブロック位置情報を基に、特定された前記ファイルの前記ブロック特定情報によって特定される前記ブロックからの前記関係情報の読み出しを制御する読み出し制御ステップと
を含むことを特徴とするプログラム。
【請求項９】
コンテンツに関係する関係情報を格納するコンテンツ関係データであって、
バージョンによって特定される所定の数のブロックであって、前記関係情報が配置されると共に前記ブロック自身を特定するブロック特定情報が配置されているブロックと、
前記バージョンを特定するバージョン情報と、
自分のなかの前記ブロックの位置を示すブロック位置情報と、
前記ブロックのうちの少なくとも１つの前記ブロックを含むことを示すフォーマット特定情報と
を含むことを特徴とするコンテンツ関係データ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、記録媒体、プログラム、並びにコンテンツ関係データに関し、特に、コンテンツに関係する情報を読み出すか、または書き込むことができるようにした情報処理装置および方法、記録媒体、プログラム、並びにコンテンツ関係データに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、PDA（Personal Digital Assistant）、ポータブルプレーヤなど種々の情報処理装置において、音楽や映画、テレビジョン放送の番組など様々な種類のコンテンツを再生できるようになってきた。
【０００３】
このような装置においては、所望のコンテンツを選択して再生したり、コンテンツをグループ分けしたり、他の装置にコンテンツを移動したり、実演者の名前やタイトルなどのコンテンツに関係する情報を編集したりするなどして、コンテンツが管理される。このようなコンテンツの管理の操作において、コンテンツを取り扱う情報処理装置は、コンテンツの名前（タイトル）および実演者の名前などのコンテンツに関係する情報を記録し、記録されている情報を内蔵している表示装置または外部の表示装置に表示させる。使用者は、その表示を基に、情報処理装置に、コンテンツの再生またはコンテンツの移動などの指示を与える。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
コンテンツに関係する情報の情報量は、近年、徐々に増加しつつある。ポータブルプレーヤなど、処理能力が比較的小さい機器で、このような情報量の大きい、コンテンツに関係する情報を取り扱おうとする場合、所望の情報を検索して、読み出す処理に時間がかかるという問題がある。コンテンツに関係する情報の書き込みの処理においても同様の問題がある。
【０００５】
また、コンテンツに関係する情報のデータフォーマットは、データのバージョンアップについて十分に考慮されておらず、データフォーマットのバージョンアップが必要となった場合には、データフォーマットの再定義を実行して、これに対応して機器のファームウェアのアップデータを行うなど面倒な処理または操作を行う必要があった。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御手段と、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定手段と、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定手段と、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出す読み出し手段とを含むことを特徴とする。
【０００７】
特定手段は、書き込もうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定するようにし、情報処理装置は、バージョン情報とバージョン判定情報とが一致すると判定された場合、ファイルフォーマット特定情報によって特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックに関係情報を書き込む書き込み手段をさらに設けることができる。
【０００８】
情報処理装置は、バージョン情報とバージョン判定情報とが一致しないと判定された場合、ファイルフォーマット特定情報によって特定されたファイルにブロックおよびブロック位置情報を追加し、特定されたファイルのバージョン情報を更新することによって、特定されたファイルを更新する更新手段をさらに設け、書き込み手段は、追加されたブロック位置情報を基に、更新されたファイルの追加されたブロック特定情報によって特定されるブロックに関係情報を書き込むようにすることができる。
【０００９】
バージョン情報は、第１のバージョン特定情報、および第１のバージョン特定情報に対して、ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報を含み、バージョン判定情報は、第１のバージョン比較情報および第２のバージョン比較情報を含み、判定手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致するか否かを判定すると共に、第２のバージョン特定情報と第２のバージョン比較情報とが一致するか否かを判定し、更新手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致すると判定され、第２のバージョン特定情報と第２のバージョン比較情報とが一致しないと判定された場合、ファイルを更新することができる。
【００１０】
バージョン情報は、第１のバージョン特定情報、および第１のバージョン特定情報に対して、ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報を含み、バージョン判定情報は、第１のバージョン比較情報および第２のバージョン比較情報を含み、判定手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致するか否かを判定し、読み出し手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出すようにすることができる。
【００１１】
本発明の情報処理方法は、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定ステップと、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出す読み出しステップとを含むことを特徴とする。
【００１２】
本発明の記録媒体のプログラムは、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定ステップと、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出す読み出しステップとを含むことを特徴とする。
【００１３】
本発明のプログラムは、コンピュータに、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御する記録制御ステップと、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定ステップと、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定する判定ステップと、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出す読み出しステップとを実行させることを特徴とする。
【００１４】
本発明のコンテンツ関係データは、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロックと、バージョンを特定するバージョン情報と、自分のなかのブロックの位置を示すブロック位置情報と、ブロックのうちの少なくとも１つのブロックを含むことを示すフォーマット特定情報とを含むことを特徴とする。
【００１５】
情報処理装置は、独立した装置であっても良いし、再生装置または記録装置などの情報処理を行うブロックであっても良い。
【００１６】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルが記録され、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報が特定される。そして、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かが判定され、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報が読み出される。
【００１７】
本発明のコンテンツ関係データにおいては、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロックが配置され、バージョンを特定するバージョン情報が配置され、自分のなかのブロックの位置を示すブロック位置情報が配置され、ブロックのうちの少なくとも１つのブロックを含むことを示すフォーマット特定情報が配置されている。
【発明の効果】
【００１８】
処理能力が比較的小さい場合であっても、情報量の大きい、コンテンツに関係する情報を、より迅速に、読み出すか、または書き込むことができるようにする。
【００１９】
また、面倒な処理または操作を行うことなく、コンテンツに関係する情報のデータフォーマットをバージョンアップできるようにすることを目的とする。
【発明を実施するための最良の形態】
【００２０】
以下に本発明の実施の形態を説明するが、本明細書に記載の発明と、発明の実施の形態との対応関係を例示すると、次のようになる。この記載は、本明細書に記載されている発明をサポートする実施の形態が本明細書に記載されていることを確認するためのものである。従って、発明の実施の形態中には記載されているが、発明に対応するものとして、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その発明に対応するものではないことを意味するものではない。逆に、実施の形態が発明に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その発明以外の発明には対応しないものであることを意味するものでもない。
【００２１】
さらに、この記載は、本明細書に記載されている発明の全てを意味するものではない。換言すれば、この記載は、本明細書に記載されている発明であって、この出願では請求されていない発明の存在、すなわち、将来、分割出願されたり、補正により出現、追加される発明の存在を否定するものではない。
【００２２】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図１のポータブルプレーヤ１）は、バージョンによって特定される所定の数のブロックであって、関係情報（例えば、図７のブロック依存情報）が配置されると共にブロック自身を特定するブロック特定情報（例えば、図７のブロック識別子情報）が配置されているブロック（例えば、図３のブロック１６２−１乃至１６２−Ｎ）、バージョンを特定するバージョン情報（例えば、図５のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）、ブロックの位置を示すブロック位置情報（例えば、図６のブロック位置情報）、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報（例えば、図４のファイルフォーマット識別子情報１８１）を含むファイルの記録を制御する記録制御手段（例えば、図２の記録部２８）と、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定手段（例えば、図８のステップＳ１１の処理を実行する図１のCPU２１）と、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）とが一致するか否かを判定する判定手段（例えば、図８のステップＳ１７の処理を実行する図１のCPU２１）と、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックからの関係情報の読み出しを制御する読み出し制御手段（例えば、図８のステップＳ２２の処理を実行する図１のCPU２１）とを含む。
【００２３】
特定手段は、書き込もうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定するようにし（例えば、図９のステップＳ４１の処理）、情報処理装置は、バージョン情報とバージョン判定情報とが一致すると判定された場合、ファイルフォーマット特定情報によって特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックへの関係情報の書き込みを制御する書き込み制御手段（例えば、図９のステップＳ５３の処理を実行する図１のCPU２１）をさらに設けることができる。
【００２４】
情報処理装置は、バージョン情報とバージョン判定情報とが一致しないと判定された場合、ファイルフォーマット特定情報によって特定されたファイルにブロックおよびブロック位置情報を追加し、特定されたファイルのバージョン情報を更新することによって、特定されたファイルを更新する更新手段（例えば、図１０のステップＳ５６乃至ステップＳ５９の処理を実行する図１のCPU２１）をさらに設け、書き込み制御手段は、追加されたブロック位置情報を基に、更新されたファイルの追加されたブロック特定情報によって特定されるブロックへの関係情報の書き込みを制御するようにすることができる。
【００２５】
バージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）は、第１のバージョン特定情報（例えば、図５のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）、および第１のバージョン特定情報に対して、ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報（例えば、図５のファイルフォーマットバージョン情報１８２のマイナーバージョン情報）を含み、バージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２）は、第１のバージョン比較情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）および第２のバージョン比較情報（例えば、図２のファイルフォーマットバージョン情報１２２のマイナーバージョン情報）を含み、判定手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致するか否かを判定すると共に、第２のバージョン特定情報と第２のバージョン比較情報とが一致するか否かを判定し、更新手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致すると判定され、第２のバージョン特定情報と第２のバージョン比較情報とが一致しないと判定された場合、ファイルを更新することができる。
【００２６】
バージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）は、第１のバージョン特定情報（例えば、図５のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）、および第１のバージョン特定情報に対して、ファイルのファイルフォーマットのより小さい変更を示す第２のバージョン特定情報（例えば、図５のファイルフォーマットバージョン情報１８２のマイナーバージョン情報）を含み、バージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２）は、第１のバージョン比較情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）および第２のバージョン比較情報（例えば、図２のファイルフォーマットバージョン情報１２２のマイナーバージョン情報）を含み、判定手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致するか否かを判定し、読み出し制御手段は、第１のバージョン特定情報と第１のバージョン比較情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックからの関係情報の読み出しを制御するようにすることができる。
【００２７】
本発明によれば、情報処理方法が提供される。この情報処理方法は、バージョンによって特定される所定の数のブロックであって、関係情報（例えば、図７のブロック依存情報）が配置されると共にブロック自身を特定するブロック特定情報（例えば、図７のブロック識別子情報）が配置されているブロック（例えば、図３のブロック１６２−１乃至１６２−Ｎ）、バージョンを特定するバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）、ブロックの位置を示すブロック位置情報（例えば、図６のブロック位置情報）、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報（例えば、図４のファイルフォーマット識別子情報１８１）を含むファイルの記録を制御する記録制御ステップ（例えば、図１０のステップＳ５６乃至ステップＳ５９の処理）と、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定ステップ（例えば、図８のステップＳ１１の処理）と、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）とが一致するか否かを判定する判定ステップ（例えば、図８のステップＳ１７の処理）と、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックからの関係情報の読み出しを制御する読み出し制御ステップ（例えば、図８のステップＳ２２の処理）とを含む。
【００２８】
本発明によればプログラムが提供される。このプログラムは、コンピュータに、バージョンによって特定される所定の数のブロックであって、関係情報（例えば、図７のブロック依存情報）が配置されると共にブロック自身を特定するブロック特定情報（例えば、図７のブロック識別子情報）が配置されているブロック（例えば、図３のブロック１６２−１乃至１６２−Ｎ）、バージョンを特定するバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）、ブロックの位置を示すブロック位置情報（例えば、図６のブロック位置情報）、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報（例えば、図４のファイルフォーマット識別子情報１８１）を含むファイルの記録を制御する記録制御ステップ（例えば、図１０のステップＳ５６乃至ステップＳ５９の処理）と、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定する特定ステップ（例えば、図８のステップＳ１１の処理）と、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）とが一致するか否かを判定する判定ステップ（例えば、図８のステップＳ１７の処理）と、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックからの関係情報の読み出しを制御する読み出し制御ステップ（例えば、図８のステップＳ２２の処理）を実行させる。
【００２９】
このプログラムは、記録媒体（例えば、図１の磁気ディスク５１）に記録することができる。
【００３０】
本発明によればコンテンツ関係データが提供される。このコンテンツ関係データは、バージョンによって特定される所定の数のブロックであって、関係情報（例えば、図７のブロック依存情報）が配置されると共にブロック自身を特定するブロック特定情報（例えば、図７のブロック識別子情報）が配置されているブロック（例えば、図３のブロック１６２−１乃至１６２−Ｎ）と、バージョンを特定するバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）と、自分のなかのブロックの位置を示すブロック位置情報（例えば、図６のブロック位置情報）と、ブロックのうちの少なくとも１つのブロックを含むことを示すフォーマット特定情報（例えば、図４のファイルフォーマット識別子情報１８１）とを含む。
【００３１】
本発明は、コンテンツと共にコンテンツに関係する情報を記録し、記録しているコンテンツに関係する情報を取り扱う情報処理装置に適用される。情報処理装置は、パーソナルコンピュータ、PDA、ポータブルプレーヤ、または据え置き形のDVD（Digital Versatile Disc）レコーダなど、コンテンツに関係する情報の読み出しまたは書き込みができるものであればよい。
【００３２】
以下、ポータブルプレーヤを例に説明する。
【００３３】
図１は、本発明に係るポータブルプレーヤ１の一実施の形態の構成を示すブロック図である。CPU（Central Processing Unit）２１は、ROM（Read Only Memory）２２、または記録部２８に記録されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２３には、CPU２１が実行するプログラムやデータなどが適宜記憶される。これらのCPU２１、ROM２２、およびRAM２３は、バス２４により相互に接続されている。
【００３４】
CPU２１にはまた、バス２４を介して入出力インタフェース２５が接続されている。入出力インタフェース２５には、リモートコントローラ、スイッチ、マイクロホンなどよりなる入力部２６、ディスプレイ装置、スピーカ、イヤホンなどよりなる出力部２７が接続されている。CPU２１は、入力部２６から入力される指令に対応して各種の処理を実行する。そして、CPU２１は、処理の結果得られた画像または文字や音声等を出力部２７に出力する。
【００３５】
入出力インタフェース２５に接続されている記録部２８は、例えばハードディスクなどで構成され、CPU２１が実行するプログラムや各種のデータ（コンテンツおよびコンテンツに関係する情報を含む）を記録する。通信部２９は、インターネット、その他のネットワーク、または通信媒体を介して、パーソナルコンピュータなどの外部の装置と通信する。
【００３６】
また、通信部２９を介してプログラムを取得し、記録部２８に記録してもよい。
【００３７】
入出力インタフェース２５に接続されているドライブ３０は、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、或いは半導体メモリ５４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部２８に転送され、記録される。
【００３８】
図２は、ポータブルプレーヤ１の機能を示すブロック図である。
【００３９】
ポータブルプレーヤ１のCPU２１は、ファイル管理プログラム１０１を実行する。ファイル管理プログラム１０１は、コンテンツが格納されているファイルを管理するための種々の処理をCPU２１に実行させるプログラムである。
【００４０】
ここで、コンテンツとは、使用者にとって有用な情報であればよく、例えば、音声（楽曲を含む）データ、静止画像または動画像などの画像データ、数値データ、またはプログラムなどとすることができる。コンテンツに関係する情報とは、そのコンテンツに所定の関係があれば足り、例えば、コンテンツの名前または題名（タイトル）、コンテンツの制作者の名前、コンテンツの提供者の名前、コンテンツの長さ（再生時間など）、コンテンツの出演している実演者の名前、原作者の名前などとすることができる。
【００４１】
例えば、ファイル管理プログラム１０１は、ポータブルプレーヤ１で実行される、記録されている音楽コンテンツを管理して、音楽コンテンツを選択して、選択された音楽コンテンツを再生するプログラムとすることができる。また、例えば、ファイル管理プログラム１０１は、ポータブルプレーヤ１で実行される、記録されている動画像コンテンツを管理して、動画像コンテンツを選択して、選択された動画像コンテンツを再生するプログラムとすることができる。
【００４２】
ファイル管理プログラム１０１には、関係情報読み書きプログラム１１１、および再生プログラム１１２が含まれる。
【００４３】
関係情報読み書きプログラム１１１は、コンテンツに関係する情報を読み出すか、またはコンテンツに関係する情報を書き込むプログラムである。例えば、関係情報読み書きプログラム１１１は、記録部２８に記録されているコンテンツに関係する情報を読み出すか、またはコンテンツに関係する情報を記録部２８に書き込む。また、例えば、関係情報読み書きプログラム１１１は、読み出したコンテンツに関係する情報を出力部２７に表示させる。
【００４４】
再生プログラム１１２は、コンテンツを再生するプログラムである。例えば、再生プログラム１１２は、関係情報読み書きプログラム１１１によって、関係する情報が読み出されたコンテンツを再生する。
【００４５】
ポータブルプレーヤ１の記録部２８には、コンテンツおよびコンテンツに関係する情報が記録される。
【００４６】
すなわち、記録部２８には、コンテンツフリンジファイル１４１乃至コンテンツファイル１４４−Ｌが記録される。
【００４７】
コンテンツフリンジファイル１４１は、コンテンツに関係する情報を格納する。例えば、コンテンツフリンジファイル１４１は、記録部２８に記録されている全てのコンテンツに関係する情報、例えば、コンテンツが楽曲である場合、楽曲の属性情報を一元的に記録し、管理するためのファイルである。
【００４８】
より詳細には、例えば、コンテンツフリンジファイル１４１は、コンテンツである楽曲のタイトル（を示す情報）、コンテンツである楽曲の作曲者または実演者などを示すアーティスト名（を示す情報）、コンテンツである楽曲を提供する提供者（著作権法上のいわゆるレコード製作者）の名前を示すレーベル（を示す情報）、コンテンツである楽曲のジャンル（を示す情報）、またはコンテンツである楽曲のリリース年月日（を示す情報）などのコンテンツに関係する情報を格納する。
【００４９】
グループツリーファイル１４２は、コンテンツに関係する情報のうち、コンテンツに関係する情報の表示の制御に必要なデータを格納する。例えば、グループツリーファイル１４２は、コンテンツを分類するグループに関係する情報、およびコンテンツを分類するグループのツリー構造を示すデータ（グループツリーデータ）などのコンテンツに関係する情報を格納する。ここでグループは、コンテンツ（またはコンテンツファイル）の集合である。
【００５０】
例えば、グループは、グループに属するコンテンツ（またはコンテンツファイル）で表すことができる。
【００５１】
より詳細には、例えば、グループツリーファイル１４２は、コンテンツを分類するグループのツリー上のノードとしてのグループの深さを示す情報、そのグループにおいて最初に再生されるコンテンツを示す情報、およびそのグループにおけるコンテンツの再生順番を示す情報を格納する。
【００５２】
深さは、グループのツリー（構造）を生成する場合に、ツリーにおけるルートからのグループまでの距離を示す。すなわち、グループの深さは、ノード（節点）としてのグループのツリーにおける深さを示す。換言すれば、グループの深さは、グループツリーの階層構造を構成する、そのグループが属する階層の深さを示す。ルート直下の階層の深さは１とされ、階層が深くなるごとに、深さは１ずつ増える。
【００５３】
ここで、ルートは、いわゆる、グラフ理論における根付き木の根である。
【００５４】
グループのツリーは、コンテンツまたはグループの管理に利用される。ここで、管理とは、コンテンツの名前などのコンテンツに関係する情報、若しくはグループの名前などのグループに関係する情報の表示、設定、若しくは変更などの編集、またはコンテンツの移動などの操作をいう。
【００５５】
ポータブルプレーヤ１は、グループツリーファイル１４２に格納されている、グループのツリー構造を示すデータを利用することで、グループを階層構造で管理することができる。
【００５６】
再生順番ファイル１４３は、コンテンツの再生の順番（順序）を示す、コンテンツに関係する情報を格納する。例えば、再生順番ファイル１４３は、最初に再生される、コンテンツである楽曲を示す情報、および最初に再生されるコンテンツのフリンジ情報などのコンテンツに関係する情報を格納する。
【００５７】
コンテンツファイル１４４−１乃至コンテンツファイル１４４−Ｌは、それぞれ、コンテンツを格納する。コンテンツファイル１４４−１乃至コンテンツファイル１４４−Ｌは、それぞれ、例えば、楽曲であるコンテンツ、または静止画像若しくは動画像である画像のコンテンツなどを格納する。
【００５８】
なお、コンテンツファイル１４４−１乃至コンテンツファイル１４４−Ｌは、それぞれ、異なる種類のコンテンツを格納するようにしてもよい。
【００５９】
関係情報読み書きプログラム１１１は、コンテンツフリンジファイル１４１乃至再生順番ファイル１４３の記録部２８への記録を制御する。例えば、関係情報読み書きプログラム１１１は、コンテンツフリンジファイル１４１乃至再生順番ファイル１４３から、コンテンツに関係する情報を読み出すか、またはコンテンツフリンジファイル１４１乃至再生順番ファイル１４３にコンテンツに関係する情報を書き込む。
【００６０】
関係情報読み書きプログラム１１１は、ファイルフォーマット識別子情報１２１−１乃至ファイルフォーマット識別子情報１２１−３およびファイルフォーマットバージョン情報１２２を格納している。例えば、ファイルフォーマット識別子情報１２１−１乃至ファイルフォーマット識別子情報１２１−３およびファイルフォーマットバージョン情報１２２は、関係情報読み書きプログラム１１１によって管理される記録部２８の所定の領域、またはROM２２の所定の領域に記録（記憶）されている。
【００６１】
ファイルフォーマット識別子情報１２１−１乃至ファイルフォーマット識別子情報１２１−３は、それぞれ、コンテンツに関係する情報を格納するファイルであって、関係情報読み書きプログラム１１１が取り扱うことができるファイルを識別するための情報である。例えば、ファイルフォーマット識別子情報１２１−１は、コンテンツフリンジファイル１４１を識別するための情報であり、ファイルフォーマット識別子情報１２１−２は、グループツリーファイル１４２を識別するための情報であり、ファイルフォーマット識別子情報１２１−３は、再生順番ファイル１４３を識別するための情報である。
【００６２】
コンテンツフリンジファイル１４１のファイルヘッダには、ファイルフォーマット識別子情報１２１−１に対応するファイルフォーマット識別子情報が格納され、グループツリーファイル１４２のファイルヘッダには、ファイルフォーマット識別子情報１２１−２に対応するファイルフォーマット識別子情報が格納され、再生順番ファイル１４３のファイルヘッダには、ファイルフォーマット識別子情報１２１−３に対応するファイルフォーマット識別子情報が格納されている。
【００６３】
従って、関係情報読み書きプログラム１１１は、コンテンツフリンジファイル１４１、グループツリーファイル１４２、または再生順番ファイル１４３などの、コンテンツに関係する情報を格納するファイルから情報を読み出す場合、またはそのファイルに情報を書き込む場合、ファイルヘッダに格納されているファイルフォーマット識別子情報と、自己が有するファイルフォーマット識別子情報１２１−１乃至１２１−３とを比較して、取り扱うことができるファイルであるか否かを識別することができる。
【００６４】
ファイルフォーマットバージョン情報１２２は、コンテンツに関係する情報を格納するファイルであって、関係情報読み書きプログラム１１１が取り扱うことができるファイルのバージョンを識別するための情報である。
【００６５】
コンテンツフリンジファイル１４１乃至再生順番ファイル１４３のファイルヘッダには、ファイルフォーマットバージョン情報１２２に対応するファイルフォーマットバージョン情報が格納されている。
【００６６】
関係情報読み書きプログラム１１１は、コンテンツフリンジファイル１４１、グループツリーファイル１４２、または再生順番ファイル１４３などの、コンテンツに関係する情報を格納するファイルから情報を読み出す場合、またはそのファイルに情報を書き込む場合、ファイルヘッダに格納されているファイルフォーマットバージョン情報と、自己が有するファイルフォーマットバージョン情報１２２とを比較して、取り扱うことができるファイルであるか否かを識別することができる。
【００６７】
以下、ファイルフォーマット識別子情報１２１−１乃至１２１−３を個々に区別する必要がないとき、単に、ファイルフォーマット識別子情報１２１と称する。
【００６８】
なお、関係情報読み書きプログラム１１１は、３つのファイルフォーマット識別子情報１２１を記録するとは限らず、３未満の、または４以上の所望の数のファイルフォーマット識別子情報１２１を記録することができる。
【００６９】
次に、コンテンツフリンジファイル１４１、グループツリーファイル１４２、および再生順番ファイル１４３などのコンテンツに関係する情報を格納するファイルの構成を図３乃至図７を参照して説明する。
【００７０】
図３に示されるように、コンテンツに関係する情報を格納するファイルは、ファイルの取り扱うためのデータを格納するファイルヘッダ１６１、およびコンテンツに関係する情報を格納するブロック１６２−１乃至１６２−Ｎを含む。
【００７１】
なお、図３で示される例において、コンテンツに関係する情報を格納するブロック１６２−１乃至１６２−Ｎは、Ｎ個であるが、１以上の所望の数とすることができる。
【００７２】
以下、ブロック１６２−１乃至１６２−Ｎを個々に区別する必要がない場合、単に、ブロック１６２と称する。
【００７３】
ファイルにおけるブロック１６２の数、および各ブロック１６２に格納されるデータの種類（ブロック１６２の構成）は、ファイルヘッダ１６１に配置される、ファイルフォーマット識別子情報（後述）およびファイルフォーマットバージョン情報（後述）によって決定される。
【００７４】
１つのファイルの２つのブロック１６２は、同じ種類の情報を格納するようにしてもよく、１つのファイルの個々のブロック１６２は、相互に異なる種類の情報を格納するようにしてもよい。
【００７５】
図４は、ファイルヘッダ１６１の構成を示す図である。ファイルヘッダ１６１には、ファイルフォーマット識別子情報１８１、ファイルフォーマットバージョン情報１８２、ブロック個数情報１８３、およびブロック配置情報１８４−１乃至１８４−Ｎが格納される。
【００７６】
ファイルフォーマット識別子情報１８１は、そのファイルの識別、すなわち、そのファイルに格納されている情報の識別に利用される。例えば、関係情報読み書きプログラム１１１は、ファイルフォーマット識別子情報１８１と、ファイルフォーマット識別子情報１２１−１乃至１２１−３のいずれかとが一致するか否かを判定し、一致すると判定された場合、ファイルフォーマット識別子情報１８１が格納されているファイルを取り扱う。
【００７７】
ファイルフォーマットバージョン情報１８２は、ファイルのバージョンを示す。例えば、関係情報読み書きプログラム１１１は、ファイルフォーマットバージョン情報１２２と、ファイルフォーマットバージョン情報１８２とを比較して、比較した結果を基に、ファイルフォーマットバージョン情報１８２が格納されているファイルの操作の内容を決定する。
【００７８】
ブロック個数情報１８３は、ファイルに格納されているブロック１６２の個数を示す情報である。例えば、ファイルにＮ個のブロック１６２が格納されている場合、ブロック個数情報１８３には、Ｎが設定される。
【００７９】
ブロック配置情報１８４−１乃至１８４−Ｎは、それぞれ、ファイルにおける、ブロック１６２−１乃至ブロック１６２−Ｎの配置を示す情報である。例えば、ブロック配置情報１８４−１は、ファイルにおけるブロック１６２−１の配置を示し、ブロック配置情報１８４−２は、ファイルにおけるブロック１６２−２の配置を示し、同様に、ブロック配置情報１８４−３乃至ブロック配置情報１８４−Ｎは、それぞれ、ファイルにおけるブロック１６２−３乃至ブロック１６２−Ｎの配置を示す。
【００８０】
１つのファイルにおける、ブロック配置情報１８４−１乃至１８４−Ｎの数と、ブロック１６２−３乃至ブロック１６２−Ｎの数とは、一致する。
【００８１】
以下、ブロック配置情報１８４−１乃至ブロック配置情報１８４−Ｎを個々に区別する必要がないとき、単に、ブロック配置情報１８４と称する。
【００８２】
図５は、ファイルフォーマットバージョン情報１８２の構成を示す。ファイルフォーマットバージョン情報１８２は、メジャーバージョン情報およびマイナーバージョン情報を含む。メジャーバージョン情報は、例えば、０以上の整数値である。マイナーバージョン情報は、例えば、０以上の整数値である。
【００８３】
ファイルフォーマット識別子情報が同じで、かつ、メジャーバージョン情報で示されるメジャーバージョンおよびマイナーバージョン情報で示されるマイナーバージョンが同じであるファイルのフォーマットは同じである。ファイルフォーマット識別子情報が同じでも、メジャーバージョン情報で示されるメジャーバージョンおよびマイナーバージョン情報で示されるマイナーバージョンが異なれば、そのファイルのフォーマットは、異なる。
【００８４】
メジャーバージョン情報で示されるメジャーバージョンおよびマイナーバージョン情報は、ファイルフォーマット識別子情報が同じファイルのフォーマットの同異を示していると言える。
【００８５】
マイナーバージョン情報は、メジャーバージョン情報が示すファイルフォーマットの変更に対して、より小さい変更を示す。ここで、ファイルのファイルフォーマットの変更がより小さいとは、ファイルのファイルフォーマットの共通点がより多いことを言う。
【００８６】
なお、ファイルフォーマットバージョン情報１２２は、ファイルフォーマットバージョン情報１８２と同様に、メジャーバージョン情報およびマイナーバージョン情報を含む。
【００８７】
図６は、ブロック配置情報１８４の構成を示す図である。ブロック配置情報１８４には、ブロック識別子情報、ブロック位置情報、およびブロックサイズ情報が含まれる。
【００８８】
ブロック識別子情報は、ブロック配置情報１８４に対応するブロック１６２の識別、すなわち、そのブロック１６２に格納されている情報の識別に利用される。例えば、関係情報読み書きプログラム１１１は、ブロック識別子情報を基に、読み出そうとする情報を格納しているブロック１６２または書き込もうとする情報を格納するブロック１６２を特定する。
【００８９】
例えば、ブロック配置情報１８４−１のブロック識別子情報は、ブロック１６２−１に格納されている情報の識別に利用される。ブロック配置情報１８４−２のブロック識別子情報は、ブロック１６２−２に格納されている情報の識別に利用され、ブロック配置情報１８４−３乃至ブロック配置情報１８４−Ｎのそれぞれに格納されているブロック識別子情報は、ブロック１６２−３乃至ブロック１６２−Ｎのそれぞれに格納されている情報の識別に利用される。
【００９０】
ブロック位置情報は、ファイルにおける、ブロック１６２の位置を示す情報である。
【００９１】
より具体的には、例えば、ブロック配置情報１８４−１のブロック位置情報は、ファイルの先頭からブロック１６２−１の先頭までのバイト数を示し、ブロック配置情報１８４−２のブロック位置情報は、ファイルの先頭からブロック１６２−２の先頭までのバイト数を示し、同様に、ブロック配置情報１８４−３のブロック位置情報乃至ブロック配置情報１８４−Ｎのブロック位置情報は、それぞれ、ファイルの先頭からブロック１６２−３乃至１６２−Ｎの先頭までのバイト数を示す。
【００９２】
ブロックサイズ情報は、ブロック１６２の大きさを示す情報である。
【００９３】
より具体的には、例えば、ブロック配置情報１８４−１のブロックサイズ情報は、バイトを単位とするブロック１６２−１の大きさを示し、ブロック配置情報１８４−２のブロックサイズ情報は、バイトを単位とするブロック１６２−２の大きさを示し、同様に、ブロック配置情報１８４−３のブロックサイズ情報乃至ブロック配置情報１８４−Ｎのブロックサイズ情報は、それぞれ、ブロック１６２−３乃至１６２−Ｎのバイトを単位とする大きさを示す。
【００９４】
図７は、ブロック１６２の構成を示す図である。図７で示されるように、ブロック１６２には、ブロック識別子情報およびブロック依存情報が配置される。
【００９５】
ブロック１６２に配置されているブロック識別子情報は、対応するブロック配置情報１８４のブロック識別子情報と一致する。例えば、ブロック１６２−１に配置されているブロック識別子情報は、対応するブロック配置情報１８４−１のブロック識別子情報と一致し、ブロック１６２−ｉに配置されているブロック識別子情報は、対応するブロック配置情報１８４−ｉのブロック識別子情報と一致する。
【００９６】
ブロック依存情報は、ブロック１６２のブロック識別子情報以外のデータであり、個々のブロック１６２に格納される、コンテンツに関係する情報である。
【００９７】
ブロック１６２に格納されるブロック依存情報としてのコンテンツに関係する情報は、例えば、楽曲であるコンテンツに関する情報、曲のグループに関する情報、デバイス情報、またはメディア情報などである。デバイス情報は、例えば、ポータブルプレーヤ１のハードウェアまたはファームウェアに関する情報である。メディア情報は、コンテンツを格納する記録媒体に関する情報である。例えば、メディア情報は、記録部２８の、記録媒体としての種類、記録容量、または空き容量などを示す情報である。
【００９８】
保存したい情報をデータとして格納するために、データを格納するためのブロック依存情報のデータ構造が定義され、定義したブロック依存情報に対して、ブロック識別子情報の１つの値が割り当てられる。従って、ブロック識別子情報によって、ブロック依存情報のデータ構造が特定されることになる。
【００９９】
例えば、記録部２８などの記録媒体内に記録されている全ての曲に関する曲名、アーティスト名、その他の付加情報であるコンテンツに関係する情報を格納するためのブロック１６２を定義する場合、コンテンツに関係する情報を格納するブロック依存情報のデータ構造が定義され、定義されたブロック依存情報に対して、ブロック識別子情報として固有の値が１つ割り当てられることで、コンテンツに関係する情報を格納する曲情報ブロックとしてのブロック１６２が定義される。
【０１００】
このように定義されたブロック１６２のいくつかを組合わせたものに対して、ファイルフォーマット識別子情報１８１に所定の値を１つ割り当てることによって、ファイルのファイルフォーマットが定義される。
【０１０１】
定義済みのファイルフォーマットに対して拡張を行う場合、ファイルフォーマットバージョン情報１８２のメジャーバージョン情報、またはマイナーバージョン情報が変更され、ファイルフォーマットの再定義が行われる。メジャーバージョン情報の値を上げる場合は、定義済みのファイルフォーマットに対しての互換性を考慮することなくファイルフォーマットが再定義される。これに対して、マイナーバージョン情報の値を上げる場合は、定義済みのファイルフォーマットに対して下位互換性を確保しつつ、ファイルフォーマットが拡張される。ファイルフォーマットに対して拡張、すなわち、ファイルのバージョンアップの詳細については、後述する。
【０１０２】
図８は、ファイル管理プログラム１０１を実行するCPU２１による、コンテンツに関係する情報の読み出しの処理を説明するフローチャートである。ステップＳ１１において、ファイル管理プログラム１０１の関係情報読み書きプログラム１１１は、読み出そうとするデータ（コンテンツに関係する情報）に対応するファイルフォーマット識別子情報およびブロック識別子情報を特定する。
【０１０３】
例えば、関係情報読み書きプログラム１１１は、その内部に、読み出そうとするデータ（コンテンツに関係する情報）と、ファイルフォーマット識別子情報およびブロック識別子情報との対応を示すデータを予め格納し、格納されているデータを基に、読み出そうとするデータ（コンテンツに関係する情報）に対応するファイルフォーマット識別子情報およびブロック識別子情報を特定する。
【０１０４】
ステップＳ１２において、関係情報読み書きプログラム１１１は、自分のファイルフォーマット識別子情報およびファイルフォーマットバージョン情報を読み出す。例えば、ステップＳ１２において、関係情報読み書きプログラム１１１は、ファイルフォーマット識別子情報１２１−１乃至１２１−３およびファイルフォーマットバージョン情報１２２を読み出す。
【０１０５】
ステップＳ１３において、関係情報読み書きプログラム１１１は、ステップＳ１１の処理で特定されたファイルフォーマット識別子情報が、ステップＳ１２の処理で読み出された自分のファイルフォーマット識別子情報に含まれているか否かを判定し、特定されたファイルフォーマット識別子情報が自分のファイルフォーマット識別子情報に含まれていると判定された場合、読み出そうとするデータを格納するファイルを取り扱うことができるので、ステップＳ１４に進み、最初のファイルのファイルヘッダ１６１から、ファイルフォーマット識別子情報１８１およびファイルフォーマットバージョン情報１８２を読み出す。
【０１０６】
ステップＳ１５において、関係情報読み書きプログラム１１１は、ステップＳ１１の処理で特定されたファイルフォーマット識別子情報と、ファイルから読み出されたファイルフォーマット識別子情報１８１とが一致するか否かを判定し、一致しないと判定された場合、そのファイルには読み出そうとするデータが格納されていないので、ステップＳ１６に進み、次のファイルのファイルヘッダ１６１から、ファイルフォーマット識別子情報１８１およびファイルフォーマットバージョン情報１８２を読み出して、ステップＳ１５に戻り、一致するまで、判定の処理と読み出しの処理とを繰り返す。
【０１０７】
ステップＳ１５において、特定されたファイルフォーマット識別子情報と、読み出されたファイルフォーマット識別子情報１８１とが一致すると判定された場合、そのファイルのブロック１６２のいずれかに読み出そうとするデータが格納されているので、ステップＳ１７に進み、関係情報読み書きプログラム１１１は、ファイルのファイルヘッダ１６１から読み出されたファイルフォーマットバージョン情報１８２に含まれるメジャーバージョン情報と、ステップＳ１２の処理で読み出された自分のファイルフォーマットバージョン情報１２２に含まれるメジャーバージョン情報とが一致するか否かを判定する。
【０１０８】
ステップＳ１７において、ファイルのメジャーバージョン情報と、自分のメジャーバージョン情報とが一致すると判定された場合、そのファイルからデータを読み出すことができるので、ステップＳ１８に進み、関係情報読み書きプログラム１１１は、そのファイルのファイルヘッダ１６１の最初のブロック配置情報１８４からブロック識別子情報を読み出す。
【０１０９】
ステップＳ１９において、関係情報読み書きプログラム１１１は、ステップＳ１１の処理で特定されたブロック識別子情報と、そのファイルのファイルヘッダ１６１から読み出されたブロック識別子情報とが一致するか否かを判定し、一致しないと判定された場合、ステップＳ２０に進み、次のブロック配置情報１８４からブロック識別子情報を読み出して、ステップＳ１９に戻り、一致するまで、判定の処理と読み出しの処理とを繰り返す。
【０１１０】
ステップＳ１９において、特定されたブロック識別子情報と、そのファイルのファイルヘッダ１６１から読み出されたブロック識別子情報とが一致すると判定された場合、ブロック識別子情報が読み出されたブロック配置情報１８４に対応するブロック１６２に読み出そうとするデータが格納されているので、ステップＳ２１に進み、関係情報読み書きプログラム１１１は、そのブロック識別子情報が一致したブロック配置情報１８４からブロック位置情報を読み出す。
【０１１１】
ステップＳ２２において、関係情報読み書きプログラム１１１は、読み出したブロック位置情報を基に、ファイルのブロック１６２からデータを読み出して、処理は終了する。すなわち、ステップＳ２２において、関係情報読み書きプログラム１１１は、読み出したブロック位置情報を基に、ファイルのブロック１６２からのデータの読み出しを制御する。例えば、読み出したブロック位置情報には、ファイルの先頭から、ブロック１６２の先頭までのバイト数が格納されているので、ステップＳ２２において、関係情報読み書きプログラム１１１は、記録部２８から、ファイルの、読み出そうとするデータを格納するブロック１６２に格納されている所望のデータを読み出させる。
【０１１２】
この場合、例えば、ファイルにＮ個のブロック１６２が格納され、ｉ番目のブロック１６２に読み出そうとするデータが格納されている場合、１番目から（ｉ−１）番目のブロック１６２の内容を読み出す必要がないので、関係情報読み書きプログラム１１１は、迅速に、所望のデータを読み出すことができる。
【０１１３】
また、例えば、関係情報読み書きプログラム１１１は、ステップＳ２１において、そのブロック識別子情報が一致したブロック配置情報１８４からブロック位置情報と共に、ブロックサイズ情報を読み出して、ステップＳ２２において、読み出したブロック位置情報およびブロックサイズ情報を基に、ファイルのブロック１６２からデータを読み出すようにしてもよい。この場合、関係情報読み書きプログラム１１１は、ファイルから、読み出そうとするデータを格納するブロック１６２の全体を確実に抽出して、抽出されたブロック１６２から所望のデータを確実に読み出すことができる。
【０１１４】
ステップＳ１３において、特定されたファイルフォーマット識別子情報が自分のファイルフォーマット識別子情報に含まれていないと判定された場合、読み出そうとするデータを格納するファイルを取り扱うことができないので、ステップＳ２３に進み、関係情報読み書きプログラム１１１は、出力部２７にエラーメッセージを表示するなどのエラー処理を実行して、処理は終了する。
【０１１５】
ステップＳ１７において、ファイルのメジャーバージョン情報と、自分のメジャーバージョン情報とが一致しないと判定された場合、メジャーバージョンが異なるファイルは、構造が異なり、互換性は無く、そのファイルからデータを読み出すことができないので、ステップＳ２３に進み、関係情報読み書きプログラム１１１は、出力部２７にエラーメッセージを表示するなどのエラー処理を実行して、処理は終了する。
【０１１６】
このように、関係情報読み書きプログラム１１１は、コンテンツに関係する情報を読み出す場合、ファイルに配置されているブロック１６２のうち、読み出そうとする情報を格納していないブロック１６２を読み出すことなく、読み出そうとする情報を格納するブロック１６２から、その情報を読み出すことができるので、処理能力が比較的小さく、情報量が大きい場合であっても、コンテンツに関係する情報を、より迅速に読み出すことができる。
【０１１７】
また、例えば、関係情報読み書きプログラム１１１は、ステップＳ５３において、読み出そうとする情報を格納するブロック１６２を抽出して、抽出されたブロック１６２から所望のデータを読み出すようにすることができる。この場合、ブロック１６２の大きさを適切にすることで、記憶領域および処理能力が比較的小さい機器で、情報量の大きい、コンテンツに関係する情報から必要な情報だけを、より迅速に、読み出して、利用することができるようになる。
【０１１８】
次に、コンテンツに関係する情報の書き込みの処理を説明する。図９および図１０は、ファイル管理プログラム１０１を実行するCPU２１による、コンテンツに関係する情報の書き込みの処理を説明するフローチャートである。ステップＳ４１において、ファイル管理プログラム１０１の関係情報読み書きプログラム１１１は、書き込もうとするデータ（コンテンツに関係する情報）に対応するファイルフォーマット識別子情報およびブロック識別子情報を特定する。
【０１１９】
例えば、関係情報読み書きプログラム１１１は、その内部に、コンテンツに関係する情報と、ファイルフォーマット識別子情報およびブロック識別子情報との対応を示すデータを予め格納し、格納されているデータを基に、書き込もうとするコンテンツに関係する情報に対応するファイルフォーマット識別子情報およびブロック識別子情報を特定する。
【０１２０】
ステップＳ４２において、関係情報読み書きプログラム１１１は、自分のファイルフォーマット識別子情報およびファイルフォーマットバージョン情報を読み出す。例えば、ステップＳ４２において、関係情報読み書きプログラム１１１は、ファイルフォーマット識別子情報１２１−１乃至１２１−３およびファイルフォーマットバージョン情報１２２を読み出す。
【０１２１】
ステップＳ４３において、関係情報読み書きプログラム１１１は、ステップＳ４１の処理で特定されたファイルフォーマット識別子情報が、ステップＳ４２の処理で読み出された自分のファイルフォーマット識別子情報に含まれているか否かを判定し、特定されたファイルフォーマット識別子情報が自分のファイルフォーマット識別子情報に含まれていると判定された場合、書き込もうとするデータを格納するファイルを取り扱うことができるので、ステップＳ４４に進み、最初のファイルのファイルヘッダ１６１から、ファイルフォーマット識別子情報１８１およびファイルフォーマットバージョン情報１８２を読み出す。
【０１２２】
ステップＳ４５において、関係情報読み書きプログラム１１１は、ステップＳ４１の処理で特定されたファイルフォーマット識別子情報と、ファイルから読み出されたファイルフォーマット識別子情報１８１とが一致するか否かを判定し、一致しないと判定された場合、書き込もうとするデータをそのファイルに格納することができないので、ステップＳ４６に進み、次のファイルのファイルヘッダ１６１から、ファイルフォーマット識別子情報１８１およびファイルフォーマットバージョン情報１８２を読み出して、ステップＳ４５に戻り、一致するまで、判定の処理と読み出しの処理とを繰り返す。
【０１２３】
ステップＳ４５において、特定されたファイルフォーマット識別子情報と、読み出されたファイルフォーマット識別子情報１８１とが一致すると判定された場合、バージョンが一致すれば、書き込もうとするデータをそのファイルに格納することができるので、ステップＳ４７に進み、関係情報読み書きプログラム１１１は、ファイルのファイルヘッダ１６１から読み出されたファイルフォーマットバージョン情報１８２に含まれるメジャーバージョン情報と、ステップＳ４２の処理で読み出された自分のファイルフォーマットバージョン情報１２２に含まれるメジャーバージョン情報とが一致するか否かを判定する。
【０１２４】
ステップＳ４７において、ファイルのメジャーバージョン情報と、自分のメジャーバージョン情報とが一致すると判定された場合、そのファイルを取り扱うことができるので、ステップＳ４８に進み、関係情報読み書きプログラム１１１は、ファイルのファイルヘッダ１６１から読み出されたファイルフォーマットバージョン情報１８２に含まれるマイナーバージョン情報、ステップＳ４２の処理で読み出された自分のファイルフォーマットバージョン情報１２２に含まれるマイナーバージョン情報を基に、ファイルのマイナーバージョンが自分のマイナーバージョン以上であるか否かを判定する。
【０１２５】
ステップＳ４８において、ファイルのマイナーバージョンが自分のマイナーバージョン以上であると判定された場合、そのファイルにデータを書き込むことができるので、ステップＳ４９に進み、関係情報読み書きプログラム１１１は、そのファイルのファイルヘッダ１６１の最初のブロック配置情報１８４からブロック識別子情報を読み出す。
【０１２６】
ステップＳ５０において、関係情報読み書きプログラム１１１は、ステップＳ４１の処理で特定されたブロック識別子情報と、そのファイルのファイルヘッダ１６１から読み出されたブロック識別子情報とが一致するか否かを判定し、一致しないと判定された場合、ステップＳ５１に進み、次のブロック配置情報１８４からブロック識別子情報を読み出して、ステップＳ５０に戻り、一致するまで、判定の処理と読み出しの処理とを繰り返す。
【０１２７】
ステップＳ５０において、特定されたブロック識別子情報と、そのファイルのファイルヘッダ１６１から読み出されたブロック識別子情報とが一致すると判定された場合、ブロック識別子情報が読み出されたブロック配置情報１８４に対応するブロック１６２にデータを書き込むことができるので、ステップＳ５２に進み、関係情報読み書きプログラム１１１は、そのブロック識別子情報が一致したブロック配置情報１８４からブロック位置情報を読み出す。
【０１２８】
ステップＳ５３において、関係情報読み書きプログラム１１１は、読み出したブロック位置情報を基に、ファイルのブロック１６２にデータを書き込んで、処理は終了する。すなわち、ステップＳ５３において、関係情報読み書きプログラム１１１は、読み出したブロック位置情報を基に、ファイルのブロック１６２へのデータの書き込みを制御する。例えば、読み出したブロック位置情報には、ファイルの先頭から、ブロック１６２の先頭までのバイト数が格納されているので、ステップＳ５３において、関係情報読み書きプログラム１１１は、記録部２８に、ファイルの、書き込もうとするデータを格納するブロック１６２に、そのデータを書き込ませる。
【０１２９】
この場合、例えば、ファイルにＮ個のブロック１６２が格納され、ｉ番目のブロック１６２に書き込もうとするデータを格納する場合、１番目から（ｉ−１）番目のブロック１６２を操作する必要がないので（例えば、その内容を読み出したり、データ量を確認したりする必要がないので）、関係情報読み書きプログラム１１１は、迅速に、所望のデータを書き込むことができる。
【０１３０】
また、例えば、関係情報読み書きプログラム１１１は、ステップＳ５２において、そのブロック識別子情報が一致したブロック配置情報１８４からブロック位置情報と共に、ブロックサイズ情報を読み出して、ステップＳ５３において、読み出したブロック位置情報およびブロックサイズ情報を基に、ファイルのブロック１６２にデータを書き込むようにしてもよい。この場合、関係情報読み書きプログラム１１１は、書き込もうとするデータを格納するブロック１６２の全体のサイズを確実に認識して、そのブロック１６２にデータを確実に書き込むことができる。
【０１３１】
ステップＳ４３において、特定されたファイルフォーマット識別子情報が自分のファイルフォーマット識別子情報に含まれていないと判定された場合、書き込もうとするデータを格納するファイルを取り扱うことができないので、ステップＳ５４に進み、関係情報読み書きプログラム１１１は、出力部２７にエラーメッセージを表示するなどのエラー処理を実行して、処理は終了する。
【０１３２】
ステップＳ４７において、ファイルのメジャーバージョン情報が、自分のメジャーバージョン情報とが一致しないと判定された場合、ファイルの構造が異なり、そのファイルにデータを書き込むことができないので、ステップＳ５３に進み、関係情報読み書きプログラム１１１は、出力部２７にエラーメッセージを表示するなどのエラー処理を実行して、処理は終了する。
【０１３３】
一方、ステップＳ４８において、ファイルのマイナーバージョンが自分のマイナーバージョン以上でないと判定された場合、そのファイルにデータをそのまま書き込むことができない場合があるので、ステップＳ５５に進み、関係情報読み書きプログラム１１１は、使用者の操作に対応した入力部２６からの信号を基に、データの書き込みを継続するか否かを判定する。ステップＳ５５において、書き込みを継続すると判定された場合、ファイルのバージョンアップの処理を行う必要があるので、ステップＳ５６に進み、関係情報読み書きプログラム１１１は、ファイルヘッダ１６１のブロック個数情報１６１を更新する。
【０１３４】
例えば、ステップＳ５６において、関係情報読み書きプログラム１１１は、ファイルヘッダ１６１の”１”であるブロック個数情報１６１を”２”に更新する。
【０１３５】
ステップＳ５７において、関係情報読み書きプログラム１１１は、ブロック個数情報１６１の更新に対応した数のブロック配置情報１８４をファイルヘッダ１６１に追加する。例えば、ファイルヘッダ１６１の”１”であるブロック個数情報１８３が”２”に更新された場合、ステップＳ５７において、関係情報読み書きプログラム１１１は、１つのブロック配置情報１８４をファイルヘッダ１６１に追加する。
【０１３６】
ステップＳ５８において、関係情報読み書きプログラム１１１は、ブロック個数情報１６１の更新に対応した数のブロック１６２をファイルに追加する。例えば、、ファイルヘッダ１６１の”１”であるブロック個数情報１８３が”２”に更新された場合、ステップＳ５８において、関係情報読み書きプログラム１１１は、１つのブロック１６２をファイルに追加する。
【０１３７】
なお、ステップＳ５８において、関係情報読み書きプログラム１１１は、ファイルにブロック１６２を追加することなく、またはァイルにブロック１６２を追加すると共に、ファイルに既に配置されているブロック１６２の空き領域に、さらにコンテンツに関係する情報を格納する領域を追加するようにしてもよい。
【０１３８】
また、既存のブロック１６２のサイズが変化した場合には、関係情報読み書きプログラム１１１は、必要に応じて、ブロック配置情報１８４のブロック位置情報およびブロックサイズ情報を更新する。
【０１３９】
ステップＳ５９において、関係情報読み書きプログラム１１１は、ファイルのファイルフォーマットバージョン情報１８２を更新して、ステップＳ４９に進み、データを書き込むブロック１６２を特定して、データの書き込みの処理を実行して、処理は終了する。
【０１４０】
例えば、ステップＳ５９において、関係情報読み書きプログラム１１１は、ファイルフォーマットバージョン情報１２２を、ファイルのファイルフォーマットバージョン情報１８２に上書きすることにより、ファイルフォーマットバージョン情報１８２を更新する。
【０１４１】
すなわち、ステップＳ５６乃至ステップＳ５９のファイルのバージョンアップの処理においては、ファイルに新たにブロック１６２が追加されて、それまで格納することができなかった、コンテンツに関係する情報をファイルに格納することができるようになる。
【０１４２】
また、ステップＳ５６乃至ステップＳ５９のファイルのマイナーバージョンのバージョンアップの処理は、下位互換性を考慮したファイルフォーマットの変更であると言える。
【０１４３】
下位互換性を考慮したファイルフォーマットの変更には、ファイルフォーマット識別子情報１８１とファイルフォーマットバージョン情報１８２とにより決定するブロック１６２の数やブロック１６２の構成（格納されるデータの種類やその配置）に対して、新規のブロック１６２を追加してファイルフォーマットを変更することと、既存のブロック１６２のブロック依存情報のデータ構造に対して、ブロック依存情報内の未使用領域として確保してあったデータ領域を使用することによってデータ構造を拡張してファイルフォーマットを変更することとが含まれる。
【０１４４】
なお、メジャーバージョン情報の数値を上げるバージョンアップにおいては、下位互換性を考慮しないファイルフォーマットの変更が行われる。下位互換性を考慮しないファイルフォーマットの変更とは、ファイルフォーマットのデータ構造に対する、上述したマイナーバージョンアップに該当する以外の変更である。
【０１４５】
このように、ファイルフォーマット識別子情報１８１が等しく、かつメジャーバージョン情報の数値が異なるファイルフォーマットは、データ構造に互換性がない。また、ファイルフォーマット識別子情報１８１が等しく、かつメジャーバージョン情報の数値が等しく、かつマイナーバージョン情報の数値が異なるファイルフォーマットは、データ構造に互換性がある。この場合、マイナーバージョン情報の数値が大きいファイルフォーマットに含まれるブロック１６２のブロック依存情報のデータ構造は、マイナーバージョン情報の小さいファイルフォーマットに含まれるブロック１６２のブロック依存情報の使用済みデータ領域（データが格納されている領域）のデータ構造を全て継承している。
【０１４６】
なお、ステップＳ５６乃至ステップＳ５９の処理は、例えば、関係情報読み書きプログラム１１１に、バージョンおよびファイルフォーマット識別子情報１２１毎に、手続きを記述しておくことによって、実現できる。
【０１４７】
また、バージョンおよびファイルフォーマット識別子情報１２１毎に、ファイル構造を示すデータを記録しておき、関係情報読み書きプログラム１１１は、データで示されるファイル構造を基に、ステップＳ５６乃至ステップＳ５９の処理を実行するようにしてもよい。例えば、ファイル構造を示すデータには、バージョンとファイルフォーマット識別子情報１２１とで特定されるファイルに配置されているブロック１６２の数と、それぞれのブロック１６２における情報の配置が記述され、関係情報読み書きプログラム１１１は、バージョンアップ前と後のブロック１６２の数の差を求めて、ステップＳ５６の処理を実行して、バージョンアップ前にはなく、バージョンアップ後に配置すべき、ブロック１６２を特定して、ステップＳ５７およびステップＳ５８の処理を実行する。
【０１４８】
図１１乃至図１３は、バージョンアップされたファイルの例を示す図である。
【０１４９】
図１１で示されるように、例えば、バージョンアップ前には、曲のタイトル、アーティスト名、およびレーベル名を格納するコンテンツフリンジブロックであるブロック１６２−１が配置されたコンテンツフリンジファイル１４１に、曲のジャンル、およびリリース年月日を格納するコンテンツフリンジブロックであるブロック１６２−２が追加されることによって、コンテンツフリンジファイル１４１がバージョンアップされる。
【０１５０】
なお、例えば、ブロック１６２−１のブロック依存情報として、ブロック１６２−１に、３つの楽曲のそれぞれに対する、曲のタイトル、アーティスト名、およびレーベル名からなる、コンテンツに関係する情報の組が格納されるとともに、”３”である、コンテンツに関係する情報の組の数（図中のコンテンツフリンジナンバー）が格納される。また、例えば、ブロック１６２−２のブロック依存情報として、ブロック１６２−２に、３つの楽曲のそれぞれに対する、曲のジャンルおよびリリース年月日からなる、コンテンツに関係する情報の組が格納されるとともに、”３”である、コンテンツに関係する情報の組の数が格納される。
【０１５１】
この場合、バージョンアップによって、ファイルヘッダ１６１の”１”であるブロック個数情報１８３が”２”に更新され、ブロック１６２−２の配置を示すブロック配置情報１８４−２がコンテンツフリンジファイル１４１に追加される。また、バージョンアップによって、ファイルヘッダ１６１の”０２００”であるファイルフォーマットバージョン情報１８２が”０２０１”に更新される。なお、ファイルフォーマットバージョン情報１８２の上位２桁の”０２”がメジャーバージョン情報とされ、ファイルフォーマットバージョン情報１８２の下位２桁の”００”または”０１”がマイナーバージョン情報とされる。
【０１５２】
なお、コンテンツフリンジファイル１４１のブロック１６２−１およびブロック１６２−１の配置を示すブロック配置情報１８４−２は、更新されない。
【０１５３】
バージョンアップ前において、コンテンツフリンジファイル１４１は、楽曲のジャンルおよびリリース年月日を格納することはできなかったが、バージョンアップにより、楽曲のジャンルおよびリリース年月日を格納することができるようになる。
【０１５４】
図１２で示されるように、例えば、バージョンアップ前には、グループの深度およびグループの最初の曲を格納するグループブロックであるブロック１６２−１が配置されたグループツリーファイル１４２に、グループに属する全曲の再生順番を格納するグループブロックであるブロック１６２−２が追加されることによって、グループツリーファイル１４２がバージョンアップされる。
【０１５５】
なお、例えば、ブロック１６２−１のブロック依存情報として、ブロック１６２−１に、３つのグループのそれぞれに対する、グループの深度およびグループの最初の曲からなる、コンテンツに関係する情報の組が格納されるとともに、”３”である、コンテンツに関係する情報の組の数が格納される。また、例えば、ブロック１６２−２のブロック依存情報として、ブロック１６２−２に、３つのグループのそれぞれに対する、グループに属する全曲の再生順番からなる、コンテンツに関係する情報が格納されるとともに、”３”である、コンテンツに関係する情報の数が格納される。
【０１５６】
この場合、バージョンアップによって、ファイルヘッダ１６１の”１”であるブロック個数情報１８３が”２”に更新され、ブロック１６２−２の配置を示すブロック配置情報１８４−２がグループツリーファイル１４２に追加される。
【０１５７】
なお、グループツリーファイル１４２のブロック１６２−１およびブロック１６２−１の配置を示すブロック配置情報１８４−２は、更新されない。
【０１５８】
バージョンアップ前において、グループツリーファイル１４２は、それぞれグループに属する全曲の再生順番を格納することはできなかったが、バージョンアップにより、グループに属する全曲の再生順番を格納することができるようになる。
【０１５９】
図１３で示されるように、例えば、バージョンアップ前には、最初に再生される曲を特定する情報、２番目に再生される曲を特定する情報、および最後に再生される曲を特定する情報を格納するオーダーブロックであるブロック１６２−１が配置された再生順番ファイル１４３に、最初に再生される曲のフリンジ情報、２番目に再生される曲のフリンジ情報、および最後に再生される曲のフリンジ情報を格納するオーダーブロックであるブロック１６２−２が追加されることによって、再生順番ファイル１４３がバージョンアップされる。
【０１６０】
なお、例えば、ブロック１６２−１のブロック依存情報として、ブロック１６２−１に、３曲の再生順番を示す、コンテンツに関係する情報が格納されるとともに、”３”である、コンテンツに関係する情報の数が格納される。また、例えば、ブロック１６２−２のブロック依存情報として、ブロック１６２−２に、曲のフリンジ情報である、コンテンツに関係する情報が格納されるとともに、”３”である、コンテンツに関係する情報の数が格納される。
【０１６１】
この場合、バージョンアップによって、ファイルヘッダ１６１の”１”であるブロック個数情報１８３が”２”に更新され、ブロック１６２−２の配置を示すブロック配置情報１８４−２がグループツリーファイル１４２に追加される。
【０１６２】
なお、再生順番ファイル１４３のブロック１６２−１およびブロック１６２−１の配置を示すブロック配置情報１８４−２は、更新されない。
【０１６３】
バージョンアップ前において、再生順番ファイル１４３は、曲のフリンジ情報を格納することはできなかったが、バージョンアップにより、曲のフリンジ情報を格納することができるようになる。
【０１６４】
図１０に戻り、ステップＳ５５において、書き込みを継続しないと判定された場合、関係情報読み書きプログラム１１１は、書き込みの中止を示すメッセージを出力部２７に表示させるなどして、書き込みの中止を使用者に通知して、処理は終了する。
【０１６５】
このように、関係情報読み書きプログラム１１１は、コンテンツに関係する情報を書き込む場合、ファイルに配置されているブロック１６２のうち、書き込もうとする情報を格納していないブロック１６２を読み出すことなく、書き込もうとする情報を格納するブロック１６２に、その情報を書き込むことができるので、処理能力が比較的小さく、情報量が大きい場合であっても、コンテンツに関係する情報を、より迅速に書き込むことができる。
【０１６６】
本発明によれば、コンテンツを取り扱う機器のファームウェアをバージョンアップすることなく、コンテンツに関係する情報を格納するファイルのフォーマットを容易に拡張することができる。
【０１６７】
このように、ファイルにコンテンツに関係する情報を格納するようにした場合には、コンテンツに関係する情報を読み出すか、または書き込むことができる。また、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロック、バージョンを特定するバージョン情報、ブロックの位置を示すブロック位置情報、およびブロックのうちの少なくとも１つのブロックを含むことを示すファイルフォーマット特定情報を含むファイルの記録を制御し、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定し、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定し、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出すようにした場合には、処理能力が比較的小さい場合であっても、情報量の大きい、コンテンツに関係する情報を、より迅速に、読み出すことができる。
【０１６８】
また、コンテンツ関係データに、バージョンによって特定される所定の数のブロックであって、関係情報が配置されると共にブロック自身を特定するブロック特定情報が配置されているブロックを配置し、バージョンを特定するバージョン情報を配置し、自分のなかのブロックの位置を示すブロック位置情報を配置し、ブロックのうちの少なくとも１つのブロックを含むことを示すフォーマット特定情報を配置するようにした場合には、読み出そうとする関係情報に対応するファイルフォーマット特定情報およびブロック特定情報を特定し、ファイルフォーマット特定情報によって特定されるファイルから読み出したバージョン情報と、予め設定されているバージョン判定情報とが一致するか否かを判定し、バージョン情報とバージョン判定情報とが一致すると判定された場合、特定されたファイルのブロック位置情報を基に、特定されたファイルのブロック特定情報によって特定されるブロックから関係情報を読み出すようにすることで、処理能力が比較的小さい場合であっても、情報量の大きい、コンテンツに関係する情報を、より迅速に、読み出すことができるようになる。
【０１６９】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１７０】
この記録媒体は、図１に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１（フレキシブルディスクを含む）、光ディスク５２（CD-ROM(Compact Disc-Read Only Memory)、ＤＶＤ(Digital Versatile Disc)を含む）、光磁気ディスク５３（ＭＤ(Mini-Disc)（商標）を含む）、若しくは半導体メモリ５４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２２や、記録部２８に含まれるハードディスクなどで構成される。
【０１７１】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０１７２】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【図面の簡単な説明】
【０１７３】
【図１】本発明に係るポータブルプレーヤの一実施の形態の構成を示すブロック図である。
【図２】ポータブルプレーヤの機能を示すブロック図である。
【図３】コンテンツに関係する情報を格納するファイルの構成を示す図である。
【図４】ファイルヘッダの構成を示す図である。
【図５】ファイルフォーマットバージョン情報の構成を示す。
【図６】ブロック配置情報の構成を示す図である。
【図７】ブロックの構成を示す図である。
【図８】コンテンツに関係する情報の読み出しの処理を説明するフローチャートである。
【図９】コンテンツに関係する情報の書き込みの処理を説明するフローチャートである。
【図１０】コンテンツに関係する情報の書き込みの処理を説明するフローチャートである。
【図１１】ファイルのバージョンアップの例を示す図である。
【図１２】ファイルのバージョンアップの例を示す図である。
【図１３】ファイルのバージョンアップの例を示す図である。
【符号の説明】
【０１７４】
２１  CPU，  ２２  ROM，  ２３  RAM，  ２８  記録部，  ５１  磁気ディスク，  ５２  光ディスク，  ５３  光磁気ディスク，  ５４  半導体メモリ，  １０１  ファイル管理プログラム，  １１１  関係情報読み書きプログラム，  １１２  再生プログラム，  １２１，１２１−１乃至１２１−３  ファイルフォーマット識別子情報，  １２２  ファイルフォーマットバージョン情報，  １４１  コンテンツフリンジファイル，  １４２  グループツリーファイル，  １４３  再生順番ファイル，  １４１，１４４−１乃至１４４−Ｌ  コンテンツファイル，  １６１  ファイルヘッダ，  １６２，１６２−１乃至１６２−Ｎ  ブロック，  １８１  ファイルフォーマット識別子情報，  １８２  ファイルフォーマットバージョン情報，  １８３  ブロック個数情報，  １８４，１８４−１乃至１８４−Ｎ  ブロック配置情報
【図１】
2005128596.tif 000003
【図２】
2005128596.tif 000004
【図３】
2005128596.tif 000005
【図４】
2005128596.tif 000006
【図５】
2005128596.tif 000007
【図６】
2005128596.tif 000008
【図７】
2005128596.tif 000009
【図８】
2005128596.tif 000010
【図９】
2005128596.tif 000011
【図１０】
2005128596.tif 000012
【図１１】
2005128596.tif 000013
【図１２】
2005128596.tif 000014
【図１３】
2005128596.tif 000015
【手続補正書】
【提出日】平成16年8月24日(2004.8.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理装置において、
前記関連情報ファイルは
当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、
当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、
１以上の関連情報ブロックと、
当該関連情報ブロックの数を示す関連情報ブロック数情報と、
当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、
当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報と
を含み、
各々の前記関連情報ブロックは、
自身を識別する関連情報ブロック識別情報と、
当該関連情報ブロック識別情報に基づく関連情報と
を含むようになし、
関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定手段と、
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる前記関連情報を読み出す読出手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記判定手段は、関連情報ファイルに関連情報を書き込むときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、前記関連情報ファイルバージョン判定情報が一致するか否かを判定するようになし、
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致すると判定された場合、前記関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに前記関連情報を書き込む書込手段をさらに有する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致しないと判定された場合、前記関連情報ファイルに関連情報ブロックおよび当該関連情報ブロックの位置を示す関連情報ブロック位置情報を追加し、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報を更新することによって当該関連情報ファイルを更新する更新手段をさらに有する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報および、当該第１の関連情報ファイルバージョン情報に対して前記関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報を含み、
前記関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報および、第２の関連情報ファイルバージョン判定情報を含むようになし、
前記判定手段は、前記第１の関連情報ファイルバージョン情報と前記第１の関連情報ファイルバージョン判定情報が一致するか否かを判定すると共に、前記第２の関連情報ファイルバージョン情報と前記第２の関連情報ファイルバージョン判定情報が一致するか否かを判定し、
前記更新手段は、前記第１の関連情報ファイルバージョン情報と前記第１の関連情報ファイルバージョン判定情報が一致すると判定され、前記第２の関連情報ファイルバージョン情報と前記第２の関連情報ファイルバージョン判定情報が一致しないと判定された場合、前記関連情報ファイルを更新する
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報および、当該第１の関連情報ファイルバージョン情報に対して前記関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報を含み、
前記関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報および、第２の関連情報ファイルバージョン判定情報を含むようになし、
前記判定手段は、前記第１の関連情報ファイルバージョン情報と前記第１の関連情報ファイルバージョン判定情報が一致するか否かを判定し、
前記読出手段は、前記第１の関連情報ファイルバージョン情報と前記第１の関連情報ファイルバージョン判定情報が一致すると判定された場合、前記関連情報ファイルに含まれる前記関連情報ブロック識別情報または前記関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる前記関連情報を読み出す
ことを特徴とする請求項１に記載の情報処理装置。
【請求項６】
コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理装置の情報処理方法において、
前記関連情報ファイルは
当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、
当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、
１以上の関連情報ブロックと、
当該関連情報ブロックの数を示す関連情報ブロック数情報と、
当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、
当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報と
を含み、
各々の前記関連情報ブロックは、
自身を識別する関連情報ブロック識別情報と、
当該関連情報ブロック識別情報に基づく関連情報と
を含むようになし、
関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる前記関連情報を読み出す読出ステップと
を含むことを特徴とする情報処理方法。
【請求項７】
コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理用のプログラムにおいて、
前記関連情報ファイルは
当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、
当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、
１以上の関連情報ブロックと、
当該関連情報ブロックの数を示す関連情報ブロック数情報と、
当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、
当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報と
を含み、
各々の前記関連情報ブロックは、
自身を識別する関連情報ブロック識別情報と、
当該関連情報ブロック識別情報に基づく関連情報と
を含むようになし、
関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる前記関連情報を読み出す読出ステップと
を含むことを特徴とするコンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項８】
コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理をコンピュータに行わせるプログラムにおいて、
前記関連情報ファイルは
当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、
当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、
１以上の関連情報ブロックと、
当該関連情報ブロックの数を示す関連情報ブロック数情報と、
当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、
当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報と
を含み、
各々の前記関連情報ブロックは、
自身を識別する関連情報ブロック識別情報と、
当該関連情報ブロック識別情報に基づく関連情報と
を含むようになし、
関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、
前記関連情報ファイルバージョン情報と前記関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる前記関連情報を読み出す読出ステップと
を含むことを特徴とするプログラム。
【請求項９】
コンテンツに関連する関連情報を格納するコンテンツ関連データにおいて、
当該コンテンツ関連データのフォーマットを識別するコンテンツ関連データフォーマット識別情報と、
当該コンテンツ関連データのバージョンを示すコンテンツ関連データバージョン情報と、
１以上の関連情報ブロックと、
当該関連情報ブロックの数を示す関連情報ブロック数情報と、
当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、
当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報と
を含み、
各々の前記関連情報ブロックは、
自身を識別する関連情報ブロック識別情報と、
当該関連情報ブロック識別情報に基づく関連情報と
を含むことを特徴とするコンテンツ関連データ。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は情報処理装置および方法、記録媒体、プログラム、並びにコンテンツ関連データに関し、特に、コンテンツに関係する情報を読み出すか、または書き込むことができるようにした情報処理装置および方法、記録媒体、プログラム、並びにコンテンツ関連データに関する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００５
【補正方法】変更
【補正の内容】
【０００５】
また、コンテンツに関係する情報のデータフォーマットは、データのバージョンアップについて十分に考慮されておらず、データフォーマットのバージョンアップが必要となった場合には、データフォーマットの再定義を実行して、これに対応して機器のファームウェアのアップデータを行うなど面倒な処理または操作を行う必要があった。
さらに、コンテンツデータに対応する複数種類のオブジェクトデータを階層的に記録し、同一の階層に記録するオブジェクトデータの種類を１種類に制限するようにしているものもある（例えば、特許文献１参照）。
さらにまた、コンテンツを記憶する端末装置が自分自身に接続されたことを検出し、端末装置の接続が検出されたとき、端末装置からコンテンツに関連するデータを読み出すとともに、データに対応する表示をさせるように表示を制御するプログラムを起動させるようにしているものもある（例えば、特許文献２参照）。
【特許文献１】特開２００３−２２６５６号公報
【特許文献２】特開２００１−１７５６２４号公報
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本発明の情報処理装置は、コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理装置であって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定手段と、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出手段とを有することを特徴とする。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０００７
【補正方法】変更
【補正の内容】
【０００７】
判定手段は、関連情報ファイルに関連情報を書き込むときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、関連情報ファイルバージョン判定情報が一致するか否かを判定するようになし、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに関連情報を書き込む書込手段をさらに設けることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致しないと判定された場合、関連情報ファイルに関連情報ブロックおよび当該関連情報ブロックの位置を示す関連情報ブロック位置情報を追加し、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報を更新することによって当該関連情報ファイルを更新する更新手段をさらに設けることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報および、当該第１の関連情報ファイルバージョン情報に対して関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報を含み、関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報および、第２の関連情報ファイルバージョン判定情報を含むようになし、判定手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致するか否かを判定すると共に、第２の関連情報ファイルバージョン情報と第２の関連情報ファイルバージョン判定情報が一致するか否かを判定し、更新手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致すると判定され、第２の関連情報ファイルバージョン情報と第２の関連情報ファイルバージョン判定情報が一致しないと判定された場合、関連情報ファイルを更新するようにすることができる。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報および、当該第１の関連情報ファイルバージョン情報に対して関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報を含み、関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報および、第２の関連情報ファイルバージョン判定情報を含むようになし、判定手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致するか否かを判定し、読出手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致すると判定された場合、関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出すようにすることができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
本発明の情報処理方法は、コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理装置の情報処理方法であって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出ステップとを含むことを特徴とする。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
本発明の記録媒体のプログラムは、コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理用のプログラムであって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出ステップとを含むことを特徴とする。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
本発明のプログラムは、コンテンツと共に、当該コンテンツに関連する関連情報ファイルを処理する情報処理をコンピュータに行わせるプログラムであって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップと、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出ステップとを含むことを特徴とする。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
本発明のコンテンツ関連データは、コンテンツに関連する関連情報を格納するコンテンツ関連データであって、当該コンテンツ関連データのフォーマットを識別するコンテンツ関連データフォーマット識別情報と、当該コンテンツ関連データのバージョンを示すコンテンツ関連データバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とを含むことを特徴とする。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、関連情報ファイルに、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とが配置され、各々の関連情報ブロックに、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とが配置され、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かが判定され、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報が読み出される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
本発明のコンテンツ関連データにおいては、当該コンテンツ関連データのフォーマットを識別するコンテンツ関連データフォーマット識別情報と、当該コンテンツ関連データのバージョンを示すコンテンツ関連データバージョン情報と、１以上の関連情報ブロックと、当該関連情報ブロックの数を示す関連情報ブロック数情報と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報とが配置され、各々の関連情報ブロックには、自身を識別する関連情報ブロック識別情報と、当該関連情報ブロック識別情報に基づく関連情報とが配置されている。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
本発明によれば、情報処理装置が提供される。この情報処理装置（例えば、図１のポータブルプレーヤ１）は、コンテンツと共に、当該コンテンツに関連する関連情報ファイル（例えば、図３のコンテンツに関係する情報を格納するファイル）を処理する情報処理装置であって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報（例えば、図４のファイルフォーマット識別子情報１８１）と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）と、１以上の関連情報ブロック（例えば、図３のブロック１６２−１乃至ブロック１６２−Ｎ）と、当該関連情報ブロックの数を示す関連情報ブロック数情報（例えば、図４のブロック個数情報１８３）と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報（例えば、図６のブロック識別子情報）と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報（例えば、図６のブロック位置情報）とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報（例えば、図７のブロック識別子情報）と、当該関連情報ブロック識別情報に基づく関連情報（例えば、図７のブロック依存情報）とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２）が一致するか否かを判定する判定手段（例えば、図８のステップＳ１７の処理を実行する図１のCPU２１）と、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出手段（例えば、図８のステップＳ２２の処理を実行する図１のCPU２１）とを有する。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
判定手段は、関連情報ファイルに関連情報を書き込むときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、関連情報ファイルバージョン判定情報が一致するか否かを判定するようになし、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに関連情報を書き込む書込手段（例えば、図９のステップＳ５３の処理を実行する図１のCPU２１）をさらに設けることができる。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致しないと判定された場合、関連情報ファイルに関連情報ブロックおよび当該関連情報ブロックの位置を示す関連情報ブロック位置情報を追加し、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報を更新することによって当該関連情報ファイルを更新する更新手段（例えば、図１０のステップＳ５６乃至ステップＳ５９の処理を実行する図１のCPU２１）をさらに設けることができる。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報（例えば、図５のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）および、当該第１の関連情報ファイルバージョン情報に対して関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報（例えば、図５のファイルフォーマットバージョン情報１８２のマイナーバージョン情報）を含み、関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）および、第２の関連情報ファイルバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のマイナーバージョン情報）を含むようになし、判定手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致するか否かを判定すると共に、第２の関連情報ファイルバージョン情報と第２の関連情報ファイルバージョン判定情報が一致するか否かを判定し、更新手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致すると判定され、第２の関連情報ファイルバージョン情報と第２の関連情報ファイルバージョン判定情報が一致しないと判定された場合、関連情報ファイルを更新するようにすることができる。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
関連情報ファイルバージョン情報は、第１の関連情報ファイルバージョン情報（例えば、図５のファイルフォーマットバージョン情報１８２のメジャーバージョン情報）および、当該第１の関連情報ファイルバージョン情報に対して関連情報ファイルのフォーマットのより小さい変更を示す第２の関連情報ファイルバージョン情報（例えば、図５のファイルフォーマットバージョン情報１８２のマイナーバージョン情報）を含み、関連情報ファイルバージョン判定情報は、第１の関連情報ファイルバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のメジャーバージョン情報）および、第２の関連情報ファイルバージョン判定情報（例えば、図２のファイルフォーマットバージョン情報１２２のマイナーバージョン情報）を含むようになし、判定手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致するか否かを判定し、読出手段は、第１の関連情報ファイルバージョン情報と第１の関連情報ファイルバージョン判定情報が一致すると判定された場合、関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出すようにすることができる。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
本発明によれば、情報処理方法が提供される。この情報処理方法は、コンテンツと共に、当該コンテンツに関連する関連情報ファイル（例えば、図３のコンテンツに関係する情報を格納するファイル）を処理する情報処理装置の情報処理方法であって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報（例えば、図４のファイルフォーマット識別子情報１８１）と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）と、１以上の関連情報ブロック（例えば、図３のブロック１６２−１乃至ブロック１６２−Ｎ）と、当該関連情報ブロックの数を示す関連情報ブロック数情報（例えば、図４のブロック個数情報１８３）と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報（例えば、図６のブロック識別子情報）と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報（例えば、図６のブロック位置情報）とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報（例えば、図７のブロック識別子情報）と、当該関連情報ブロック識別情報に基づく関連情報（例えば、図７のブロック依存情報）とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップ（例えば、図８のステップＳ１７の処理）と、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出ステップ（例えば、図８のステップＳ２２の処理）とを含む。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
本発明によればプログラムが提供される。このプログラムは、コンピュータに、コンテンツと共に、当該コンテンツに関連する関連情報ファイル（例えば、図３のコンテンツに関係する情報を格納するファイル）を処理する情報処理をコンピュータに行わせるプログラムであって、関連情報ファイルは、当該関連情報ファイルのフォーマットを識別する関連情報ファイルフォーマット識別情報（例えば、図４のファイルフォーマット識別子情報１８１）と、当該関連情報ファイルのバージョンを示す関連情報ファイルバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）と、１以上の関連情報ブロック（例えば、図３のブロック１６２−１乃至ブロック１６２−Ｎ）と、当該関連情報ブロックの数を示す関連情報ブロック数情報（例えば、図４のブロック個数情報１８３）と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報（例えば、図６のブロック識別子情報）と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報（例えば、図６のブロック位置情報）とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報（例えば、図７のブロック識別子情報）と、当該関連情報ブロック識別情報に基づく関連情報（例えば、図７のブロック依存情報）とを含むようになし、関連情報ファイルに含まれる関連情報を読み出すときに、当該関連情報ファイルに含まれる関連情報ファイルバージョン情報と、当該情報処理装置に予め設定されている関連情報ファイルバージョン判定情報が一致するか否かを判定する判定ステップ（例えば、図８のステップＳ１７の処理）と、関連情報ファイルバージョン情報と関連情報ファイルバージョン判定情報が一致すると判定された場合、当該関連情報ファイルに含まれる関連情報ブロック識別情報または関連情報ブロック位置情報に基づき、当該関連情報ファイルに含まれる関連情報を読み出す読出ステップ（例えば、図８のステップＳ２２の処理）とを含む。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
本発明によればコンテンツ関連データが提供される。このコンテンツ関連データ（例えば、図３のコンテンツに関係する情報を格納するファイル）は、コンテンツに関連する関連情報を格納するコンテンツ関連データであって、当該コンテンツ関連データのフォーマットを識別するコンテンツ関連データフォーマット識別情報（例えば、図４のファイルフォーマット識別子情報１８１）と、当該コンテンツ関連データのバージョンを示すコンテンツ関連データバージョン情報（例えば、図４のファイルフォーマットバージョン情報１８２）と、１以上の関連情報ブロック（例えば、図３のブロック１６２−１乃至ブロック１６２−Ｎ）と、当該関連情報ブロックの数を示す関連情報ブロック数情報（例えば、図４のブロック個数情報１８３）と、当該関連情報ブロックを各々識別する関連情報ブロック識別情報（例えば、図６のブロック識別子情報）と、当該関連情報ブロックの位置を各々示す関連情報ブロック位置情報（例えば、図６のブロック位置情報）とを含み、各々の関連情報ブロックは、自身を識別する関連情報ブロック識別情報（例えば、図７のブロック識別子情報）と、当該関連情報ブロック識別情報に基づく関連情報（例えば、図７のブロック依存情報）とを含む。