(57)【特許請求の範囲】
【請求項１】
所定の数のグループに分類されているコンテンツを操作する情報処理装置において、
前記グループに１から連続する自然数のグループ番号を付加するグループ番号付加手段と、
前記グループ番号が１である前記グループに１である深さ情報を付加し、前記グループ番号がＮ（自然数）である前記グループの深さ情報がａ（自然数）である場合、前記グループ番号がＮ＋１である前記グループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加手段と、
前記グループ番号の順番に前記グループに対応する前記深さ情報を読み出し、前記グループのツリーを生成するツリー生成手段と、
前記ツリー生成手段により生成された前記グループのツリーを表示するとともに、前記グループに対応する前記コンテンツを表示する表示手段と
を含み、
前記ツリー生成手段は、
前記深さ情報が１である前記グループを、ルートの子供として配置し、前記グループ番号がＮである前記グループの前記深さ情報がａである場合、前記グループ番号がＮ＋１である前記グループの前記深さ情報ｂがａ＋１に等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの子供として配置し、前記深さ情報ｂがａに等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの親である前記グループの子供として配置し、前記深さ情報ｂがａ未満であるとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの祖先であって、前記深さ情報がｂ−１である前記グループの子供として配置することによって、前記グループのツリーを生成する
情報処理装置。
【請求項２】
所定の数のグループに分類されているコンテンツを操作する情報処理装置の情報処理方法において、
前記グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、
前記グループ番号が１である前記グループに１である深さ情報を付加し、前記グループ番号がＮ（自然数）である前記グループの深さ情報がａ（自然数）である場合、前記グループ番号がＮ＋１である前記グループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、
前記グループ番号の順番に前記グループに対応する前記深さ情報を読み出し、前記グループのツリーを生成するツリー生成ステップと、
前記ツリー生成ステップの処理により生成された前記グループのツリーを表示するとともに、前記グループに対応する前記コンテンツを表示する表示ステップと
を含み、
前記ツリー生成ステップの処理は、
前記深さ情報が１である前記グループを、ルートの子供として配置し、前記グループ番号がＮである前記グループの前記深さ情報がａである場合、前記グループ番号がＮ＋１である前記グループの前記深さ情報ｂがａ＋１に等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの子供として配置し、前記深さ情報ｂがａに等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの親である前記グループの子供として配置し、前記深さ情報ｂがａ未満であるとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの祖先であって、前記深さ情報がｂ−１である前記グループの子供として配置することによって、前記グループのツリーを生成する
情報処理方法。
【請求項３】
所定の数のグループに分類されているコンテンツを操作する情報処理用のプログラムであって、
前記グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、
前記グループ番号が１である前記グループに１である深さ情報を付加し、前記グループ番号がＮ（自然数）である前記グループの深さ情報がａ（自然数）である場合、前記グループ番号がＮ＋１である前記グループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、
前記グループ番号の順番に前記グループに対応する前記深さ情報を読み出し、前記グループのツリーを生成するツリー生成ステップと、
前記ツリー生成ステップの処理により生成された前記グループのツリーを表示するとともに、前記グループに対応する前記コンテンツを表示する表示ステップと
を含み、
前記ツリー生成ステップの処理は、
前記深さ情報が１である前記グループを、ルートの子供として配置し、前記グループ番号がＮである前記グループの前記深さ情報がａである場合、前記グループ番号がＮ＋１である前記グループの前記深さ情報ｂがａ＋１に等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの子供として配置し、前記深さ情報ｂがａに等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの親である前記グループの子供として配置し、前記深さ情報ｂがａ未満であるとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの祖先であって、前記深さ情報がｂ−１である前記グループの子供として配置することによって、前記グループのツリーを生成する
コンピュータが読み取り可能なプログラムが記録されている記録媒体。
【請求項４】
所定の数のグループに分類されているコンテンツを操作する情報処理を、コンピュータに行わせるプログラムにおいて、
前記グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、
前記グループ番号が１である前記グループに１である深さ情報を付加し、前記グループ番号がＮ（自然数）である前記グループの深さ情報がａ（自然数）である場合、前記グループ番号がＮ＋１である前記グループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、
前記グループ番号の順番に前記グループに対応する前記深さ情報を読み出し、前記グループのツリーを生成するツリー生成ステップと、
前記ツリー生成ステップの処理により生成された前記グループのツリーを表示するとともに、前記グループに対応する前記コンテンツを表示する表示ステップと
を含み、
前記ツリー生成ステップの処理は、
前記深さ情報が１である前記グループを、ルートの子供として配置し、前記グループ番号がＮである前記グループの前記深さ情報がａである場合、前記グループ番号がＮ＋１である前記グループの前記深さ情報ｂがａ＋１に等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの子供として配置し、前記深さ情報ｂがａに等しいとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの親である前記グループの子供として配置し、前記深さ情報ｂがａ未満であるとき、前記グループ番号がＮ＋１である前記グループを、前記グループ番号がＮである前記グループの祖先であって、前記深さ情報がｂ−１である前記グループの子供として配置することによって、前記グループのツリーを生成する
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理装置および方法、記録媒体、プログラム、並びにデータに関し、特に、コンテンツに関係する情報を表示する情報処理装置および方法、記録媒体、プログラム、並びにデータに関する。
【背景技術】
【０００２】
パーソナルコンピュータ、PDA（Personal Digital Assistant）、ポータブルプレーヤなど種々の情報処理装置において、音楽や映画、テレビジョン放送の番組など様々な種類のコンテンツを再生できるようになってきた。
【０００３】
このような装置においては、所望のコンテンツを選択して再生したり、コンテンツをグループ分けしたり、他の装置にコンテンツを移動したり、実演者の名前やタイトルなどのコンテンツに関係する情報を編集したりするなどして、コンテンツが管理される。このようなコンテンツの管理の操作において、コンテンツを取り扱う情報処理装置は、コンテンツの名前（タイトル）および実演者の名前などのコンテンツに関係する情報を内蔵している表示装置または外部の表示装置に表示させる。使用者は、その表示を基に、情報処理装置に、コンテンツの再生またはコンテンツの移動などの指示を与える。
【０００４】
また、アルバムに相当するグループを構成するプログラム番号の範囲情報「ｎ１−ｎ２」と複数のアルバム名に相当するグループ名を区切る特殊コード「／／」とグループ名とから構成される管理情報を光磁気ディスクのＵＴＯＣセクターのディスクネーム領域に記録することによって、プログラム領域に記録されている複数のプログラムを複数のグループとして管理して、編集処理を行うようにしているものもある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開２００２−１５０７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ポータブルプレーヤでは、コンテンツの数が増加すると、コンテンツを探すのに手間がかかり、使い勝手が悪いという問題がある。
【０００７】
例えば、ハードディスクなどの大容量の記録媒体を内蔵するポータブルプレーヤが登場しているが、再生順に１列に並んだグループを基に、操作しなければならず、グループの数が１００を超えるような場合には、効率良くグループや楽曲を管理することができないという問題がある。
【０００８】
このようなポータブルプレーヤは、処理能力が限られているので、重い処理が必要となるツリー構造でグループを管理することは困難であるという問題があった。
【課題を解決するための手段】
【０００９】
本発明の情報処理装置は、グループに１から連続する自然数のグループ番号を付加するグループ番号付加手段と、グループ番号が１であるグループに１である深さ情報を付加し、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加手段と、グループ番号の順番にグループに対応する深さ情報を読み出し、グループのツリーを生成するツリー生成手段と、ツリー生成手段により生成されたグループのツリーを表示するとともに、グループに対応するコンテンツを表示する表示手段とを含み、ツリー生成手段は、深さ情報が１であるグループを、ルートの子供として配置し、グループ番号がＮであるグループの深さ情報がａである場合、グループ番号がＮ＋１であるグループの深さ情報ｂがａ＋１に等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの子供として配置し、深さ情報ｂがａに等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの親であるグループの子供として配置し、深さ情報ｂがａ未満であるとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの祖先であって、深さ情報がｂ−１であるグループの子供として配置することによって、グループのツリーを生成する。
【００１２】
本発明の情報処理方法は、グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、グループ番号が１であるグループに１である深さ情報を付加し、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、グループ番号の順番にグループに対応する深さ情報を読み出し、グループのツリーを生成するツリー生成ステップと、ツリー生成ステップの処理により生成されたグループのツリーを表示するとともに、グループに対応するコンテンツを表示する表示ステップとを含み、ツリー生成ステップの処理は、深さ情報が１であるグループを、ルートの子供として配置し、グループ番号がＮであるグループの深さ情報がａである場合、グループ番号がＮ＋１であるグループの深さ情報ｂがａ＋１に等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの子供として配置し、深さ情報ｂがａに等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの親であるグループの子供として配置し、深さ情報ｂがａ未満であるとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの祖先であって、深さ情報がｂ−１であるグループの子供として配置することによって、グループのツリーを生成する。
【００１３】
本発明の記録媒体のプログラムは、グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、グループ番号が１であるグループに１である深さ情報を付加し、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、グループ番号の順番にグループに対応する深さ情報を読み出し、グループのツリーを生成するツリー生成ステップと、ツリー生成ステップの処理により生成されたグループのツリーを表示するとともに、グループに対応するコンテンツを表示する表示ステップとを含み、ツリー生成ステップの処理は、深さ情報が１であるグループを、ルートの子供として配置し、グループ番号がＮであるグループの深さ情報がａである場合、グループ番号がＮ＋１であるグループの深さ情報ｂがａ＋１に等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの子供として配置し、深さ情報ｂがａに等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの親であるグループの子供として配置し、深さ情報ｂがａ未満であるとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの祖先であって、深さ情報がｂ−１であるグループの子供として配置することによって、グループのツリーを生成する。
【００１４】
本発明のプログラムは、コンピュータに、グループに１から連続する自然数のグループ番号を付加するグループ番号付加ステップと、グループ番号が１であるグループに１である深さ情報を付加し、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数の範囲で深さ情報を付加する深さ情報付加ステップと、グループ番号の順番にグループに対応する深さ情報を読み出し、グループのツリーを生成するツリー生成ステップと、ツリー生成ステップの処理により生成されたグループのツリーを表示するとともに、グループに対応するコンテンツを表示する表示ステップとを含み、ツリー生成ステップの処理は、深さ情報が１であるグループを、ルートの子供として配置し、グループ番号がＮであるグループの深さ情報がａである場合、グループ番号がＮ＋１であるグループの深さ情報ｂがａ＋１に等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの子供として配置し、深さ情報ｂがａに等しいとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの親であるグループの子供として配置し、深さ情報ｂがａ未満であるとき、グループ番号がＮ＋１であるグループを、グループ番号がＮであるグループの祖先であって、深さ情報がｂ−１であるグループの子供として配置することによって、グループのツリーを生成する。
【００１６】
情報処理装置は、独立した装置であっても良いし、情報処理を行うブロックであっても良い。
【００１７】
本発明の情報処理装置および方法、記録媒体、並びにプログラムにおいては、グループに１から連続する自然数のグループ番号が付加され、グループ番号が１であるグループに１である深さ情報が付加され、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数の範囲である深さ情報が付加され、グループ番号の順番にグループに対応する深さ情報が読み出され、グループのツリーが生成され、生成されたグループのツリーが表示されるとともに、グループに対応するコンテンツが表示される。具体的には、深さ情報が１であるグループが、ルートの子供として配置され、グループ番号がＮであるグループの深さ情報がａである場合、グループ番号がＮ＋１であるグループの深さ情報ｂがａ＋１に等しいとき、グループ番号がＮ＋１であるグループが、グループ番号がＮであるグループの子供として配置され、深さ情報ｂがａに等しいとき、グループ番号がＮ＋１であるグループが、グループ番号がＮであるグループの親であるグループの子供として配置され、深さ情報ｂがａ未満であるとき、グループ番号がＮ＋１であるグループが、グループ番号がＮであるグループの祖先であって、深さ情報がｂ−１であるグループの子供として配置されることによって、グループのツリーが生成される。
【発明の効果】
【００１９】
より少ない処理能力で、ツリー構造を基に、コンテンツに関係する情報を表示できる。
【発明を実施するための最良の形態】
【００２９】
図１は、本発明に係るコンテンツ管理システムの一実施の形態の構成を示す図である。コンテンツ管理システムには、情報処理装置の一例である、パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３が含まれる。
【００３０】
パーソナルコンピュータ１は、コンテンツを記録し、記録しているコンテンツに関係する情報を表示装置に表示させる。例えば、パーソナルコンピュータ１は、記録しているコンテンツに関係する情報を、リストとして、または木構造で、表示装置に表示させる。
【００３１】
コンテンツとは、使用者にとって有用な情報であればよく、例えば、音声データ、静止画像または動画像などの画像データ、数値データ、またはプログラムなどとすることができる。コンテンツに関係する情報とは、そのコンテンツに所定の関係があれば足り、例えば、コンテンツの名前または題名（タイトル）、コンテンツの制作者の名前、コンテンツの提供者の名前、コンテンツの長さ（再生時間など）、コンテンツの出演している実演者の名前、原作者の名前などとすることができる。
【００３２】
パーソナルコンピュータ１は、記録しているコンテンツをポータブルプレーヤ２またはポータブルプレーヤ３にチェックアウトするか、ポータブルプレーヤ２またはポータブルプレーヤ３からコンテンツをチェックインする。また、パーソナルコンピュータ１は、記録しているコンテンツをポータブルプレーヤ２またはポータブルプレーヤ３に移動するか、またはコピーする。
【００３３】
コンテンツがパーソナルコンピュータ１から、ポータブルプレーヤ２またはポータブルプレーヤ３にチェックアウトされるか、移動されるか、またはコピーされた場合、パーソナルコンピュータ１に記録されている、コンテンツに関係する情報の表示に必要なデータが、パーソナルコンピュータ１から、ポータブルプレーヤ２またはポータブルプレーヤ３にコピーされる。コンテンツに関係する情報の表示に必要なデータの詳細は後述する。
【００３４】
ポータブルプレーヤ２は、コンテンツを記憶し、記憶しているコンテンツに関係する情報を本体またはリモートコントローラに設けられている表示装置に表示させる。例えば、ポータブルプレーヤ２は、記憶しているコンテンツに関係する情報を、リストとして表示装置に表示させる。
【００３５】
ポータブルプレーヤ２は、記憶しているコンテンツを再生する。
【００３６】
例えば、ポータブルプレーヤ２は、パーソナルコンピュータ１からチェックアウト、移動、またはコピーされたコンテンツを記憶する。ポータブルプレーヤ２は、記憶している、音声データであるコンテンツを再生して、音声を出力する。
【００３７】
ポータブルプレーヤ３は、コンテンツを記憶し、記憶しているコンテンツに関係する情報を本体に設けられている表示装置に表示させる。例えば、ポータブルプレーヤ３は、記録しているコンテンツに関係する情報を、リストとして、または木構造で、表示装置に表示させる。
【００３８】
ポータブルプレーヤ３は、記憶しているコンテンツを再生する。
【００３９】
例えば、ポータブルプレーヤ３は、パーソナルコンピュータ１からチェックアウト、移動、またはコピーされたコンテンツを記憶する。ポータブルプレーヤ３は、記憶している、音声データであるコンテンツを再生して、音声を出力する。また、例えば、ポータブルプレーヤ３は、記憶している、画像データであるコンテンツを再生して、画像を出力する。
【００４０】
パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３は、共通する処理で、コンテンツに関係する情報を表示装置に表示させる。
【００４１】
パーソナルコンピュータ１は、例えば、図２で示されるように構成される。CPU（Central Processing Unit）２１は、ROM（Read Only Memory）２２、または記録部２８に記録されているプログラムに従って各種の処理を実行する。RAM（Random Access Memory）２３には、CPU２１が実行するプログラムやデータなどが適宜記憶される。これらのCPU２１、ROM２２、およびRAM２３は、バス２４により相互に接続されている。
【００４２】
CPU２１にはまた、バス２４を介して入出力インタフェース２５が接続されている。入出力インタフェース２５には、キーボード、マウス、マイクロホンなどよりなる入力部２６、ディスプレイ、スピーカなどよりなる出力部２７が接続されている。CPU２１は、入力部２６から入力される指令に対応して各種の処理を実行する。そして、CPU２１は、処理の結果得られた画像や音声等を出力部２７に出力する。
【００４３】
入出力インタフェース２５に接続されている記録部２８は、例えばハードディスクなどで構成され、CPU２１が実行するプログラムや各種のデータ（コンテンツを含む）を記録する。通信部２９は、インターネット、その他のネットワーク、または通信媒体を介して、ポータブルプレーヤ２またはポータブルプレーヤ３などの外部の装置と通信する。
【００４４】
また、通信部２９を介してプログラムを取得し、記録部２８に記録してもよい。
【００４５】
入出力インタフェース２５に接続されているドライブ３０は、磁気ディスク５１、光ディスク５２、光磁気ディスク５３、或いは半導体メモリ５４などが装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部２８に転送され、記録される。
【００４６】
ポータブルプレーヤ２は、例えば、図３で示されるように構成される。CPU７１は、ROM７２、または記憶部７８に記憶されているプログラムに従って各種の処理を実行する。RAM７３には、CPU７１が実行するプログラムやデータなどが適宜記憶される。これらのCPU７１、ROM７２、およびRAM７３は、バス７４により相互に接続されている。
【００４７】
CPU７１にはまた、バス７４を介して入出力インタフェース７５が接続されている。入出力インタフェース７５には、リモートコントローラ、スイッチ、マイクロホンなどよりなる入力部７６、ディスプレイ、イヤホンなどよりなる出力部７７が接続されている。CPU７１は、入力部７６から入力される指令に対応して各種の処理を実行する。そして、CPU７１は、処理の結果得られた画像や音声等を出力部７７に出力する。
【００４８】
入出力インタフェース７５に接続されている記憶部７８は、例えば、フラッシュメモリなどの半導体メモリなどで構成され、CPU７１が実行するプログラムや各種のデータ（コンテンツを含む）を記憶する。通信部７９は、インターネット、その他のネットワーク、または通信媒体を介して、パーソナルコンピュータ１などの外部の装置と通信する。
【００４９】
また、通信部７９を介してプログラムを取得し、記憶部７８に記憶してもよい。
【００５０】
入出力インタフェース７５に接続されているドライブ８０は、磁気ディスク９１、光ディスク９２、光磁気ディスク９３、或いは半導体メモリ９４などが装着されたとき、それらを駆動し、そこに記憶されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記憶部７８に転送され、記憶される。
【００５１】
ポータブルプレーヤ３は、ポータブルプレーヤ２と同様に構成されるので、その説明は省略する。
【００５２】
パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３は、共通する機能および共通する処理で、コンテンツに関係する情報を表示装置に表示させる。以下、パーソナルコンピュータ１を例に、表示の機能および処理について説明する。
【００５３】
すなわち、これから説明するパーソナルコンピュータ１が有する表示のための機能と同じ機能を、ポータブルプレーヤ２、およびポータブルプレーヤ３も有する。また、パーソナルコンピュータ１が実行する表示のための処理は、ポータブルプレーヤ２、およびポータブルプレーヤ３においても実行される。
【００５４】
図４は、パーソナルコンピュータ１の機能を示すブロック図である。
【００５５】
パーソナルコンピュータ１のCPU２１は、ファイル管理プログラム１０１を実行する。ファイル管理プログラム１０１は、コンテンツが格納されているファイルを管理するための種々の処理をCPU２１に実行させるプログラムである。
【００５６】
例えば、ファイル管理プログラム１０１は、パーソナルコンピュータ１で実行される、記録されている音楽コンテンツを管理して、音楽コンテンツを選択して、選択された音楽コンテンツを再生するプログラムとすることができる。また、例えば、ファイル管理プログラム１０１は、パーソナルコンピュータ１で実行される、記録されている動画像コンテンツを管理して、動画像コンテンツを選択して、選択された動画像コンテンツを再生するプログラムとすることができる。
【００５７】
ファイル管理プログラム１０１には、表示制御プログラム１１１、管理情報設定プログラム１１２、および再生プログラム１１３が含まれる。
【００５８】
表示制御プログラム１１１は、コンテンツに関係する情報の表示を制御するプログラムである。管理情報設定プログラム１１２は、コンテンツの管理に必要な情報を設定するプログラムである。再生プログラム１１３は、コンテンツを再生するプログラムである。
【００５９】
パーソナルコンピュータ１の記録部２８には、コンテンツ、コンテンツに関係する情報、およびコンテンツに関係する情報の表示に必要なデータが記録される。
【００６０】
すなわち、記録部２８には、コンテンツ情報ファイル１１４−１乃至コンテンツファイル１１７−Ｌが記録される。
【００６１】
コンテンツ情報ファイル１１４−１およびコンテンツ情報ファイル１１４−２は、それぞれ、コンテンツに関係する情報を格納すると共に、コンテンツに関係する情報の表示に必要なデータを格納する。
【００６２】
グループ情報ファイル１１５−１およびグループ情報ファイル１１５−２およびグループツリーデータファイル１１６−１およびグループツリーデータファイル１１６−２は、コンテンツに関係する情報の表示に必要なデータを格納する。
【００６３】
グループ情報ファイル１１５−１およびグループ情報ファイル１１５−２は、それぞれ、コンテンツを分類するグループに関係する情報を格納する。ここでグループは、コンテンツ（またはコンテンツファイル）の集合である。
【００６４】
例えば、グループは、再生順に並んだコンテンツファイルの区切りの位置で表すことができる。または、例えば、グループは、グループに属するコンテンツ（またはコンテンツファイル）で表すことができる。
【００６５】
グループツリーデータファイル１１６−１およびグループツリーデータファイル１１６−２は、それぞれ、コンテンツを分類するグループのツリー構造を示すデータ（グループツリーデータ）を格納する。
【００６６】
グループのツリーは、コンテンツまたはグループの管理に利用される。ここで、管理とは、コンテンツの名前などのコンテンツに関係する情報、若しくはグループの名前などのグループに関係する情報の表示、設定、若しくは変更などの編集、またはコンテンツの移動などの操作をいう。
【００６７】
パーソナルコンピュータ１は、グループツリーデータファイル１１６−１またはグループツリーデータファイル１１６−２に格納されている、グループのツリー構造を示すデータを利用することで、グループを階層構造で管理することができる。
【００６８】
コンテンツファイル１１７−１乃至コンテンツファイル１１７−Ｌは、それぞれ、コンテンツを格納する。
【００６９】
例えば、管理情報設定プログラム１１２は、コンテンツ情報ファイル１１４−１乃至グループ情報ファイル１１５−２に、各種のデータを格納させることにより、コンテンツに関係する情報の表示に必要なデータを設定する。
【００７０】
例えば、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−１乃至グループ情報ファイル１１５−２に格納されている情報を基に、コンテンツを分類するグループのツリー構造を示すデータを生成して、グループツリーデータファイル１１６−１またはグループツリーデータファイル１１６−２に格納する。そして、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−１乃至グループ情報ファイル１１５−２に格納されている情報、およびグループツリーデータファイル１１６−１またはグループツリーデータファイル１１６−２に格納されているデータを基に、コンテンツに関係する情報の表示を制御する。
【００７１】
ここで、２つのコンテンツ情報ファイル１１４−１およびコンテンツ情報ファイル１１４−２、２つのグループ情報ファイル１１５−１およびグループ情報ファイル１１５−２、並びに２つのグループツリーデータファイル１１６−１およびグループツリーデータファイル１１６−２を設けたのは、コンテンツ情報ファイル１１４−１、グループ情報ファイル１１５−１、およびグループツリーデータファイル１１６−１からなる組と、コンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−２、およびグループツリーデータファイル１１６−２からなる組とで、それぞれ別個にコンテンツファイル１１７−１乃至１１７−Ｌを管理することができるようにするためである。
【００７２】
より詳細には、例えば、管理情報設定プログラム１１２は、コンテンツ情報ファイル１１４−１およびグループ情報ファイル１１５−１に、第１の各種の情報を格納させることにより、コンテンツの管理に必要な情報を設定する。例えば、管理情報設定プログラム１１２は、コンテンツ情報ファイル１１４−２およびグループ情報ファイル１１５−２に、第１の各種の情報と異なる第２の各種の情報を格納させることにより、コンテンツの管理に必要な情報を設定する。
【００７３】
例えば、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−１およびグループ情報ファイル１１５−１に格納されている、コンテンツに関係する情報を基に、コンテンツを分類するグループのツリー構造を示すデータを生成して、グループツリーデータファイル１１６−１に格納する。そして、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−１およびグループ情報ファイル１１５−１に格納されている情報、およびグループツリーデータファイル１１６−１に格納されているデータを基に、コンテンツに関係する情報の表示を制御する。
【００７４】
また、例えば、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−２およびグループ情報ファイル１１５−２に格納されている、コンテンツに関係する情報を基に、コンテンツを分類するグループのツリー構造を示すデータを生成して、グループツリーデータファイル１１６−２に格納する。
【００７５】
ここで、コンテンツ情報ファイル１１４−２およびグループ情報ファイル１１５−２には、コンテンツ情報ファイル１１４−１およびグループ情報ファイル１１５−１に格納されている情報と異なる情報が格納されているので、表示制御プログラム１１１は、グループツリーデータファイル１１６−１に格納されているデータとは異なる、グループのツリー構造を示すデータを生成して、グループツリーデータファイル１１６−２に格納する。
【００７６】
そして、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−２およびグループ情報ファイル１１５−２に格納されている情報、およびグループツリーデータファイル１１６−２に格納されているデータを基に、コンテンツに関係する情報の表示を制御する。この場合、表示制御プログラム１１１は、コンテンツ情報ファイル１１４−１およびグループ情報ファイル１１５−１に格納されている情報、およびグループツリーデータファイル１１６−１に格納されているデータを用いた、コンテンツに関係する情報の表示とは異なる表示をさせることができる。
【００７７】
このように、ファイル管理プログラム１０１は、１つのコンテンツの集合（例えば、コンテンツファイル１１７−１乃至１１７−Ｌ）に対して、同じ方式のコンテンツに関係する情報であって、複数の情報をそれぞれ格納することによって、１つのコンテンツの集合に対して、複数の形態で、コンテンツに関係する情報を表示させることができる。また、ファイル管理プログラム１０１は、１つのコンテンツの集合（例えば、コンテンツファイル１１７−１乃至１１７−Ｌ）に対して、同じ方式の表示に必要なデータであって、複数のデータをそれぞれ格納することによって、１つのコンテンツの集合に対して、複数の形態で、コンテンツに関係する情報を表示させることができる。
【００７８】
例えば、コンテンツ情報ファイル１１４−１、グループ情報ファイル１１５−１、およびグループツリーデータファイル１１６−１に、コンテンツファイル１１７−１乃至１１７−Ｌの全てに関係する情報を格納すれば、ファイル管理プログラム１０１は、コンテンツ情報ファイル１１４−１、グループ情報ファイル１１５−１、およびグループツリーデータファイル１１６−１を基に、コンテンツファイル１１７−１乃至１１７−Ｌの全てに対して、関係する情報を表示できるようになり、使用者は、その表示を基に、コンテンツそのものを取り扱う、コンテンツファイル１１７−１乃至１１７−Ｌの移動や消去、またはコピーなどの操作を行うことができるようになる。
【００７９】
また、一方、コンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−２、およびグループツリーデータファイル１１６−２に、コンテンツファイル１１７−１乃至１１７−Ｌのうちの所望するコンテンツ（より好みのコンテンツ）のファイルに関係する情報を格納すれば、ファイル管理プログラム１０１は、コンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−２、およびグループツリーデータファイル１１６−２を基に、所望のコンテンツのファイルに関係する情報のみを表示できるようになり、使用者は、その表示を基に、より迅速に所望するコンテンツを再生するなどの操作を行うことができるようになる。
【００８０】
以上のように、コンテンツの取り扱いの内容に合わせて、コンテンツ情報ファイル１１４−１、グループ情報ファイル１１５−１、およびグループツリーデータファイル１１６−１のファイルの組、またはコンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−２、およびグループツリーデータファイル１１６−２のファイルの組を記録させることができる。
【００８１】
なお、コンテンツ情報ファイル１１４−１およびコンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−１およびグループ情報ファイル１１５−２、並びにグループツリーデータファイル１１６−１およびグループツリーデータファイル１１６−２は、それぞれ２つに限られず、１つまたは３つ以上の所望の数のファイルとすることができる。
【００８２】
以下、コンテンツ情報ファイル１１４−１およびコンテンツ情報ファイル１１４−２、グループ情報ファイル１１５−１およびグループ情報ファイル１１５−２、並びにグループツリーデータファイル１１６−１およびグループツリーデータファイル１１６−２をそれぞれ個々に区別する必要がないとき、単に、それぞれ、コンテンツ情報ファイル１１４、グループ情報ファイル１１５、またはグループツリーデータファイル１１６と称する。
【００８３】
図５は、コンテンツ情報ファイル１１４の例を示す図である。コンテンツ情報ファイル１１４には、コンテンツファイル番号に対応させて、コンテンツファイルの名前およびコンテンツの名前が格納される。
【００８４】
コンテンツファイル番号は、コンテンツファイル（またはコンテンツ）の再生順序を示す。コンテンツファイル番号は、１以上の正の整数、すなわち自然数であり、昇順に、コンテンツファイルの名前に対応して設定される。コンテンツファイル番号は、コンテンツに関係する情報の表示に必要なデータの一例である。
【００８５】
例えば、１つのコンテンツファイル番号が、１つのコンテンツファイルの名前に対応し、１つのコンテンツファイルの名前が、１つのコンテンツファイル番号に対応するように、コンテンツファイル番号が付される。すなわち、この場合、コンテンツファイル番号は、全てのコンテンツファイルに固有に割り当てられる。
【００８６】
または、例えば、１つのコンテンツファイルの名前が、複数のコンテンツファイル番号に対応するように、コンテンツファイル番号が付される。
【００８７】
コンテンツ情報ファイル１１４のコンテンツファイルの名前は、コンテンツファイル１１７−１乃至１１７−Ｌのいずれかのファイル名を示し、コンテンツファイル１１７−１乃至１１７−Ｌのいずれかの特定に使用される。
【００８８】
コンテンツ情報ファイル１１４のコンテンツの名前は、コンテンツに関係する情報の一例であり、コンテンツファイル１１７−１乃至１１７−Ｌのいずれかに格納されているコンテンツの名前を示し、コンテンツの内容の表示に使用される。
【００８９】
例えば、コンテンツファイル１１７−ｉのファイル名が”undoukai.jpg”あり、コンテンツファイル１１７−ｉに運動会の画像が格納されている場合、コンテンツ情報ファイル１１４のコンテンツファイルの名前の１つは、”undoukai.jpg”とされ、これに対応するコンテンツの名前は、”運動会”とされる。
【００９０】
例えば、コンテンツが音声データ（楽曲）である場合、コンテンツの名前は、曲名とすることもでき、単純に、トラックナンバーとすることもできる。
【００９１】
図５で示されるコンテンツ情報ファイル１１４の例において、１であるコンテンツファイル番号に対応して、”ａａａ”であるコンテンツファイルの名前および”甲”であるコンテンツの名前が格納され、２であるコンテンツファイル番号に対応して、”ｂｂｂ”であるコンテンツファイルの名前および”乙”であるコンテンツの名前が格納されている。
【００９２】
この場合、例えば、コンテンツファイル１１７−１の名前は、”ａａａ”である。コンテンツファイル１１７−２の名前は、”ｂｂｂ”である。
【００９３】
また、図５で示されるコンテンツ情報ファイル１１４の例において、３であるコンテンツファイル番号に対応して、”ｃｃｃ”であるコンテンツファイルの名前および”丙”であるコンテンツの名前が格納され、４であるコンテンツファイル番号に対応して、”ｄｄｄ”であるコンテンツファイルの名前および”丁”であるコンテンツの名前が格納されている。
【００９４】
この場合、例えば、コンテンツファイル１１７−３の名前は、”ｃｃｃ”である。コンテンツファイル１１７−４の名前は、”ｄｄｄ”である。
【００９５】
このように、コンテンツ情報ファイル１１４に、コンテンツファイル番号に対応させて、コンテンツファイルの名前およびコンテンツの名前が格納されるので、コンテンツファイル１１７−１乃至１１７−Ｌのそれぞれに対する、コンテンツファイル番号と、コンテンツの名前とを特定することができる。すなわち、ファイル管理プログラム１０１は、コンテンツファイル番号が特定されれば、コンテンツファイル番号に対応するコンテンツファイル１１７−１乃至１１７−Ｌのいずれかを読み出すことができ、所望のコンテンツを再生することができる。
【００９６】
図６は、グループ情報ファイル１１５の例を示す図である。グループ情報ファイル１１５には、グループ番号に対応させて、コンテンツファイル番号の範囲、グループの名前、およびグループの深さ情報であるグループの深さが格納される。
【００９７】
グループ番号は、グループの再生順序を示す。言い換えれば、グループ番号は、グループに属するコンテンツの再生順序をグループ単位で示す。
【００９８】
グループ番号は、１以上の正の整数、すなわち自然数であり、昇順に、コンテンツファイル番号の範囲に対応して設定される。例えば、グループ番号は、全てのグループに固有に割り当てられる。
【００９９】
１つのコンテンツファイル番号の範囲は、１つのグループに属するコンテンツファイル番号、すなわち、１つのグループに属するコンテンツを示す。
【０１００】
コンテンツファイル番号の範囲には、自然数であるコンテンツファイル番号が昇順に配置される。
【０１０１】
コンテンツファイル番号の順序に従って、グループ番号が昇順に設定されるとも言える。
【０１０２】
グループ情報ファイル１１５のグループ番号に対応するコンテンツファイル番号の範囲、およびコンテンツ情報ファイル１１４によって、グループ番号で特定されるグループに属するコンテンツファイル１１７−１乃至１１７−Ｌを特定することができる。
【０１０３】
例えば、１つのコンテンツファイル番号が、１つのグループ番号に対応するように、グループ番号に対してコンテンツファイル番号の範囲が設定される。
【０１０４】
または、例えば、１つのコンテンツファイル番号が、複数のグループ番号に対応するように、グループ番号に対してコンテンツファイル番号の範囲が設定される。
【０１０５】
グループ情報ファイル１１５のグループの名前は、対応するグループの名前を示し、グループの特定に使用される。
【０１０６】
例えば、コンテンツが音楽である場合、グループの名前は、アーティスト名またはアルバム名などとし、コンテンツの名前は、曲名とすることができる。
【０１０７】
例えば、コンテンツが放送された番組の動画像である場合、グループの名前は、放送局名、出演者、脚本家、または原作者などとし、コンテンツの名前は、番組名またはタイトルとすることができる。
【０１０８】
グループ情報ファイル１１５の深さは、深さ情報の一例であり、グループのツリー（構造）を生成する場合に、ツリーにおけるルートからのグループまでの距離を示す。すなわち、グループ情報ファイル１１５の深さは、グループの、ノード（節点）としてのグループのツリーにおける深さを示す。
【０１０９】
換言すれば、グループの深さは、グループツリーの階層構造を構成する、そのグループが属する階層の深さを示す。ルート直下の階層の深さは１とされ、階層が深くなるごとに、深さは１ずつ増える。
【０１１０】
ここで、ルートは、いわゆる、グラフ理論における根付き木の根である。
【０１１１】
図６で示されるグループ情報ファイル１１５の例において、１であるグループ番号に対応して、１であるコンテンツファイル番号の範囲、”α”であるグループの名前、および１である深さ情報が格納され、２であるグループ番号に対応して、２であるコンテンツファイル番号の範囲、”β”であるグループの名前、および１である深さ情報が格納されている。
【０１１２】
図６で示されるグループ情報ファイル１１５の例において、３であるグループ番号に対応して、空（図６中の”−”は、空であることを示す）であるコンテンツファイル番号の範囲、”γ”であるグループの名前、および２である深さ情報が格納されている。
【０１１３】
図６で示されるグループ情報ファイル１１５の例において、４であるグループ番号に対応して、３から４を示すコンテンツファイル番号の範囲、”δ”であるグループの名前、および２である深さ情報が格納され、５であるグループ番号に対応して、５から６であるコンテンツファイル番号の範囲、”ε”であるグループの名前、および１である深さ情報が格納されている。
【０１１４】
例えば、コンテンツが音楽である場合、深さ情報が１のグループの名前は、アーティスト名とされ、深さ情報が２のグループの名前は、アルバム名などとされる。このようにした場合、ファイル管理プログラム１０１は、深さ１の階層において、アーティスト名を表示し、深さ２の階層において、アルバム名を表示するので、使用者は、容易に、アーティスト名およびアルバム名から、所望するコンテンツである曲を検索して、再生させることができる。
【０１１５】
例えば、コンテンツが放送された番組の動画像である場合、深さ情報が１のグループの名前は、放送局名とされ、深さ情報が２のグループの名前は、番組のジャンルなどとされる。このようにした場合、ファイル管理プログラム１０１は、深さ１の階層において、放送局名を表示し、深さ２の階層において、番組のジャンルを表示するので、使用者は、放送局名とジャンルから、容易に、所望するコンテンツである番組の動画像を検索して、再生させることができる。
【０１１６】
図７は、図６で示されるグループ情報ファイル１１５の例によって示される、グループ番号と、コンテンツファイル番号の範囲との対応の例を示す図である。
【０１１７】
図７において、コンテンツファイル番号が１であるコンテンツファイル１１７の名前は、”コンテンツファイル１”と表され、同様に、コンテンツファイル番号がそれぞれ２乃至６であるコンテンツファイル１１７の名前は、それぞれ”コンテンツファイル２”乃至”コンテンツファイル６”と表されている。
【０１１８】
また、図７において、グループ番号が１であるグループの名前は、”グループ１”と表され、同様に、グループ番号がそれぞれ２乃至５であるグループの名前は、”グループ２”乃至”グループ５”とそれぞれ表されている。
【０１１９】
すなわち、名前が”コンテンツファイル１”であるコンテンツファイル１１７は、グループ番号が１であるグループに属し、名前が”コンテンツファイル２”であるコンテンツファイル１１７は、グループ番号が２であるグループに属する。グループ番号が３であるグループには、コンテンツファイル１１７が１つも属さず、グループ番号が３であるグループは空である。
【０１２０】
名前が”コンテンツファイル３”であるコンテンツファイル１１７および名前が”コンテンツファイル４”であるコンテンツファイル１１７は、グループ番号が４であるグループに属し、名前が”コンテンツファイル５”であるコンテンツファイル１１７および名前が”コンテンツファイル６”であるコンテンツファイル１１７は、グループ番号が５であるグループに属する。
【０１２１】
なお、ポータブルプレーヤ２およびポータブルプレーヤ３において、コンテンツ情報ファイル１１４乃至コンテンツファイル１１７は、記憶部７８に記憶される。
【０１２２】
図８は、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１による、深さ情報付加の処理を説明するフローチャートである。
【０１２３】
ステップＳ１１において、ファイル管理プログラム１０１の管理情報設定プログラム１１２は、グループにグループ番号を付加する。すなわち、管理情報設定プログラム１１２は、グループに１から連続する自然数のグループ番号を付加する。
【０１２４】
より詳細には、例えば、図６で示されるグループ情報ファイル１１５のコンテンツファイル番号の範囲が、１つのグループに属するコンテンツを示し、コンテンツファイル番号が昇順に設定されているので、管理情報設定プログラム１１２は、グループ情報ファイル１１５に、コンテンツファイル番号の範囲に対応させて、１から連続する自然数のグループ番号を格納させることにより、グループに１から連続する自然数のグループ番号を付加する。
【０１２５】
このようにグループ番号の順番は、コンテンツファイル番号の順番に対応する。
【０１２６】
ステップＳ１２において、管理情報設定プログラム１１２は、グループ番号が１であるグループの深さ情報ａである深さ情報ａ1に深さ１を設定する。
【０１２７】
以下、グループ番号がｎであるグループを”グループｎ”と表す。また、グループｎの深さ情報ａを深さ情報ａNと称する。
【０１２８】
例えば、ステップＳ１２において、管理情報設定プログラム１１２は、グループ情報ファイル１１５に、１であるグループ番号に対応させて、深さに１を設定することにより、グループ番号が１であるグループの深さ情報ａ1に深さ１を設定する。
【０１２９】
ステップＳ１３において、管理情報設定プログラム１１２は、変数Ｎに、初期値である２を設定する。
【０１３０】
ステップＳ１４において、管理情報設定プログラム１１２は、グループ情報ファイル１１５のコンテンツファイル番号の範囲の数、およびステップＳ１１の処理でグループに付加したグループ番号を基に、グループＮがあるか否かを判定する。ステップＳ１４において、グループＮがあると判定された場合、ステップＳ１５に進み、管理情報設定プログラム１１２は、グループ（Ｎ−１）の深さ情報ａ(N-1)を読み出す。例えば、ステップＳ１５において、管理情報設定プログラム１１２は、グループ情報ファイル１１５から、（Ｎ−１）であるグループ番号に対応して格納されている深さを読み出すことにより、グループ（Ｎ−１）の深さ情報ａ(N-1)を読み出す。
【０１３１】
例えば、最初に実行されるステップＳ１５において、Ｎは２なので、グループ１の、１である深さ情報ａ1が読み出される。
【０１３２】
ステップＳ１６において、管理情報設定プログラム１１２は、グループＮの深さ情報に設定しようとする、深さｂを取得する。例えば、ステップＳ１６において、管理情報設定プログラム１１２は、使用者の操作に対応した入力部２６からの信号を基に、深さｂを取得する。または、例えば、ステップＳ１６において、管理情報設定プログラム１１２は、予め設定されている深さを取得することにより、深さｂを取得する。
【０１３３】
例えば、デフォルトの深さｂとして、管理情報設定プログラム１１２に、深さ１を予め設定しておくことができる。
【０１３４】
ステップＳ１７において、管理情報設定プログラム１１２は、深さｂが１以上で、かつａ(N-1)＋１以下であるか否かを判定し、深さｂが１以上で、かつａ(N-1)＋１以下であると判定された場合、ステップＳ１８に進み、グループ番号がＮであるグループの深さ情報ａNに深さｂを設定する。
【０１３５】
ステップＳ１７における、深さｂが１以上で、かつａ(N-1)＋１以下であるか否かの判定は、グループＮを、グループ（Ｎ−１）またはグループ（Ｎ−１）の祖先のいずれかの子供とするための判定である。すなわち、この判定により、グループＮの階層は、グループ（Ｎ−１）およびグループ（Ｎ−１）の祖先の階層から、２以上深くなることがない。
【０１３６】
例えば、グループ１の深さが１なので、グループ２の深さは、１または２とされる。グループ２の深さが３以上になることが回避される。
【０１３７】
例えば、ステップＳ１８において、管理情報設定プログラム１１２は、グループ情報ファイル１１５に、Ｎであるグループ番号に対応させて、深さにｂを設定することにより、グループ番号がＮであるグループの深さ情報ａNに深さｂを設定する。
【０１３８】
ステップＳ１９において、管理情報設定プログラム１１２は、Ｎをインクリメントし、ステップＳ１４に戻り、インクリメントされたＮを基に、上述した処理を繰り返す。
【０１３９】
ステップＳ１７において、深さｂが１未満であるか、またはａ(N-1)＋１を超えていると判定された場合、ツリーの構成に適さない深さｂが取得されたので、ステップＳ２０に進み、管理情報設定プログラム１１２は、出力部２７にエラーメッセージを表示させて、ステップＳ１６に戻り、適切な深さｂを取得するまで判定の処理を繰り返す。
【０１４０】
ステップＳ１４において、グループＮがないと判定された場合、グループＮに深さ情報を付加する必要はなく、存在している全てのグループに深さ情報が付加されたので、処理は終了する。
【０１４１】
このように、各グループに対して、深さを示す深さ情報が付加される。
【０１４２】
次に、グループに付加された深さ情報を基にした、グループのツリーの生成について説明する。グループは、生成されるツリーのノードとされる。
【０１４３】
図９は、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１による、グループのツリーの生成の処理を説明するフローチャートである。
【０１４４】
ステップＳ３１において、ファイル管理プログラム１０１の表示制御プログラム１１１は、グループ１をルートの下に配置する。すなわち、グループ１は、ルートの子供とされる。
【０１４５】
ここで、第１のノードに接続される他の第２のノードであって、第２のノードの深さが第１のノードの深さより１深い場合、換言すれば、第１のノードと第２のノードが直接接続され、第２のノードの深さが第１のノードの深さより１深い場合、第２のノードは、第１のノードの子供と称し、第１のノードは、第２のノードの親と称する。また、第１のノードに直接接続されるか、または第１のノードに複数のノードを介して接続される第２のノードであって、第２のノードの深さが第１のノードの深さより深い場合、第２のノードは、第１のノードの子孫と称し、第１のノードは、第２のノードの祖先と称する。
【０１４６】
なお、この子供、親、子孫、および祖先の定義は、グラフ理論の木構造における定義と同じである。
【０１４７】
例えば、表示制御プログラム１１１は、グループツリーデータファイル１１６に、グループ１がルートの子供であることを示す情報をグループツリーデータファイル１１６に格納することにより、グループ１をルートの下に配置する。
【０１４８】
なお、親子関係を示す情報は、例えば、ポインタとすることができる。より詳細には、グループＮがルートの子供であることを示す情報は、ルートから、グループＮを指示するポインタとすることができる。
【０１４９】
ステップＳ３２において、表示制御プログラム１１１は、変数Ｎに初期値２を設定する。ステップＳ３３において、表示制御プログラム１１１は、グループＮの深さ情報ａNを読み出す。例えば、ステップＳ３３において、表示制御プログラム１１１は、グループ情報ファイル１１５から、Ｎであるグループ番号に対応して格納されている深さａNを読み出す。
【０１５０】
ステップＳ３４において、表示制御プログラム１１１は、グループＮの深さ情報ａNが１であるか否かを判定し、深さ情報ａNが１であると判定された場合、グループＮは、ルートの子供なので、ステップＳ３５に進み、図１０で示されるように、グループＮをルートの下に配置し、ステップＳ３６に進む。例えば、ステップＳ３５において、表示制御プログラム１１１は、グループツリーデータファイル１１６に、グループＮがルートの子供であることを示す情報をグループツリーデータファイル１１６に格納することにより、グループＮをルートの下に配置する。
【０１５１】
ステップＳ３６において、表示制御プログラム１１１は、変数Ｎをインクリメントする。ステップＳ３７において、表示制御プログラム１１１は、グループの数と変数Ｎの値とを基に、全てのグループを配置したか否かを判定し、全てのグループを配置していないと判定された場合、ステップＳ３３に戻り、次のグループの配置の処理を繰り返す。
【０１５２】
ステップＳ３４において、深さ情報ａNが１でないと判定された場合、ステップＳ３８に進み、表示制御プログラム１１１は、グループＮの１つ前のグループであるグループ（Ｎ−１）の深さ情報ａ(N-1)を読み出す。例えば、ステップＳ３８において、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−１）であるグループ番号に対応して格納されている深さａ(N-1)を読み出す。
【０１５３】
ステップＳ３９において、表示制御プログラム１１１は、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)＋１とが等しいか否かを判定し、深さ情報ａNと深さ情報ａ(N-1)＋１とが等しいと判定された場合、グループ（Ｎ−１）がグループＮより１階層浅く、グループＮは、グループ（Ｎ−１）の子供なので、ステップＳ４０に進み、グループＮをグループ（Ｎ−１）の下に配置し、ステップＳ３６に進み、変数Ｎをインクリメントして上述した処理を繰り返す。例えば、ステップＳ４０において、表示制御プログラム１１１は、グループツリーデータファイル１１６に、グループＮがグループ（Ｎ−１）の子供であることを示す情報をグループツリーデータファイル１１６に格納することにより、グループＮをグループ（Ｎ−１）の下に配置する。
【０１５４】
すなわち、図１１で示されるように、深さ情報がａであるグループＮは、深さ情報がａ＋１であるグループＮ＋１の親なので、深さ情報がａ＋１であるグループＮ＋１は、深さ情報がａであるグループＮの下に配置される。
【０１５５】
ステップＳ３９において、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)＋１とが等しくないと判定された場合、ステップＳ４１に進み、表示制御プログラム１１１は、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しいか否かを判定し、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しいと判定された場合、グループＮは、グループ（Ｎ−１）と同じ深さの階層にあり、グループＮの親は、グループ（Ｎ−１）の親と同じなので、ステップＳ４２に進む。
【０１５６】
ステップＳ４２において、表示制御プログラム１１１は、グループ（Ｎ−１）の親であるグループＭの下にグループＮを配置して、ステップＳ３６に進み、変数Ｎをインクリメントして上述した処理を繰り返す。例えば、ステップＳ４２において、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−２）であるグループ番号に対応する深さから、１であるグループ番号に対応する深さまで、順に、ａN−１である深さを検索して、ａN−１である深さが設定されているグループをグループＭとする。すなわち、グループＭは、ａN−１である深さが設定されているグループのうち、グループ番号が（Ｎ−１）に最も近いグループである。
【０１５７】
そして、表示制御プログラム１１１は、グループツリーデータファイル１１６に、グループＮがグループＭの子供であることを示す情報をグループツリーデータファイル１１６に格納することにより、グループＮをグループＭの下に配置する。
【０１５８】
すなわち、図１２で示されるように、深さ情報がａ−１であるグループＭは、深さ情報がａであるグループＮの親であると共に、深さ情報がａであるグループＮ＋１の親であるので、深さ情報がａであるグループＮ＋１は、深さ情報がａ−１であるグループＭの下に配置される。
【０１５９】
一方、ステップＳ４１において、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しくないと判定された場合、ａNが、ａ(N-1)未満であり、グループＮは、グループ（Ｎ−１）より浅いので、ステップＳ４３に進み、表示制御プログラム１１１は、グループ（Ｎ−１）の祖先から、深さ情報ａN−１であるグループＭを検索する。例えば、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−２）であるグループ番号に対応する深さから、１であるグループ番号に対応する深さまで、順に、ａN−１である深さを検索して、ａN−１である深さが設定されているグループをグループＭとする。すなわち、グループＭは、ａN−１である深さが設定されているグループのうち、グループ番号が（Ｎ−１）に最も近いグループである。
【０１６０】
ステップＳ４４において、表示制御プログラム１１１は、検索されたグループＭの下にグループＮを配置して、ステップＳ３６に進み、変数Ｎをインクリメントして上述した処理を繰り返す。例えば、ステップＳ４４において、表示制御プログラム１１１は、グループツリーデータファイル１１６に、グループＮがグループＭの子供であることを示す情報をグループツリーデータファイル１１６に格納して、グループＮをグループＭの下に配置する。
【０１６１】
すなわち、図１３で示されるように、グループＮ＋１の深さ情報がｂである場合、深さ情報がａであるグループＮの祖先である、深さ情報がｂ−１であるグループＭが、深さ情報がｂであるグループＮ＋１の親なので、深さ情報がｂであるグループＮ＋１は、深さ情報がｂ−１であるグループＭの下に配置される。
【０１６２】
このように、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１は、グループに設定されている深さ情報から、グループのツリーの生成することができる。
【０１６３】
例えば、グループ１の深さ情報が１であり、グループ２の深さ情報が１であり、グループ３の深さ情報が２であり、グループ４の深さ情報が２であり、グループ５の深さ情報が３であり、グループ６の深さ情報が１である場合、図１４で示されるように、グループ１、グループ２、およびグループ６は、ルート下に配置され、グループ３およびグループ４は、グループ２の下に配置され、グループ５は、グループ４の下に配置される。
【０１６４】
パーソナルコンピュータ１によって生成されるグループのツリーにおいて、親の深さと子供の深さの差は、常に１であり、２以上になることはない。例えば、図１５で示されるように、グループ１の深さが、２以上となることはなく、深さが１であるグループ２の子供であるグループ３の深さが３以上となることはない。
【０１６５】
このように、所定のルールの基に、グループに付加された深さ情報を基に、簡単に、グループのツリーを生成することができる。生成したツリーを用いることでグループを効率良く管理することができるようになる。
【０１６６】
グループの数に対してツリーの最大の深さが小さければ、グループの数に対して処理量はほぼリニアに増加するので、グループの数が多くなっても、処理の負荷の増加を最小限として、グループのツリーを生成することができる。
【０１６７】
そして、コンテンツファイル番号とコンテンツの名前とを利用すれば、コンテンツの名前を１列に表示することができるので、トラックの名前だけを表示する既存のフォーマットと高い互換性を持たせることができる。
【０１６８】
図１６は、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１による、グループのツリーの表示の処理を説明するフローチャートである。
【０１６９】
ステップＳ７１において、ファイル管理プログラム１０１の表示制御プログラム１１１は、グループ１をルートの下に配置する。ステップＳ７２において、表示制御プログラム１１１は、ルートおよびグループ１を表示する。例えば、ステップＳ７２において、表示制御プログラム１１１は、出力部７７のディスプレイに、ルートを示す画像を表示して、ルートの子供としてグループ１の名前を表示する。
【０１７０】
ステップＳ７３において、表示制御プログラム１１１は、変数Ｎに初期値２を設定する。ステップＳ７４において、表示制御プログラム１１１は、グループＮの深さ情報ａNを読み出す。例えば、ステップＳ７４において、表示制御プログラム１１１は、グループ情報ファイル１１５から、Ｎであるグループ番号に対応して格納されている深さａNを読み出す。
【０１７１】
ステップＳ７５において、表示制御プログラム１１１は、グループＮの深さ情報ａNが１であるか否かを判定し、深さ情報ａNが１であると判定された場合、グループＮは、ルートの子供なので、ステップＳ７６に進み、グループＮをルートの下に配置し、ステップＳ７７に進む。
【０１７２】
ステップＳ７７において、表示制御プログラム１１１は、グループＮを表示する。例えば、ステップＳ７７において、表示制御プログラム１１１は、出力部７７のディスプレイに、親（ノード）との関係が使用者にわかるようにグループＮの名前を表示する。例えば、ステップＳ７６の処理を実行した後のステップＳ７７において、表示制御プログラム１１１は、出力部７７のディスプレイに、グループＮがルートの子供であることがわかるようにグループＮの名前を表示する。より詳しい例をあげれば、表示制御プログラム１１１は、出力部７７のディスプレイに、ディスプレイの左上に表示されたルートの画像に対して、右下に、ルートの画像と線で結ばれたグループＮの名前を表示する。
【０１７３】
ステップＳ７８において、表示制御プログラム１１１は、変数Ｎをインクリメントする。ステップＳ７９において、表示制御プログラム１１１は、グループの数と変数Ｎの値とを基に、全てのグループを配置したか否かを判定し、全てのグループを配置していないと判定された場合、ステップＳ７４に戻り、次のグループの配置の処理を繰り返す。
【０１７４】
ステップＳ７５において、深さ情報ａNが１でないと判定された場合、ステップＳ８０に進み、表示制御プログラム１１１は、グループＮの１つ前のグループであるグループ（Ｎ−１）の深さ情報ａ(N-1)を読み出す。例えば、ステップＳ８０において、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−１）であるグループ番号に対応して格納されている深さａ(N-1)を読み出す。
【０１７５】
ステップＳ８１において、表示制御プログラム１１１は、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)＋１とが等しいか否かを判定し、深さ情報ａNと深さ情報ａ(N-1)＋１とが等しいと判定された場合、グループＮは、グループ（Ｎ−１）の子供なので、ステップＳ８２に進み、グループＮをグループ（Ｎ−１）の下に配置し、ステップＳ７７に進み、グループＮを表示して上述した処理を繰り返す。例えば、ステップＳ８２の処理を実行した後のステップＳ７７において、表示制御プログラム１１１は、出力部７７のディスプレイに、グループＮがグループ（Ｎ−１）の子供であることがわかるようにグループＮを表示する。
【０１７６】
ステップＳ８１において、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)＋１とが等しくないと判定された場合、ステップＳ８３に進み、表示制御プログラム１１１は、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しいか否かを判定する。ステップＳ８３において、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しいと判定された場合、グループＮは、グループ（Ｎ−１）と同じ深さの階層にあり、グループＮの親は、グループ（Ｎ−１）の親と同じなので、手続きは、ステップＳ８４に進む。
【０１７７】
ステップＳ８４において、表示制御プログラム１１１は、グループ（Ｎ−１）の親であるグループＭの下にグループＮを配置して、ステップＳ７７に進み、グループＮを表示して上述した処理を繰り返す。例えば、ステップＳ８４において、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−２）であるグループ番号に対応する深さから、１であるグループ番号に対応する深さまで、順に、ａN−１である深さを検索して、ａN−１である深さが設定されているグループをグループＭとする。すなわち、グループＭは、ａN−１である深さが設定されているグループのうち、グループ番号が（Ｎ−１）に最も近いグループである。
【０１７８】
ステップＳ８４の処理を実行した後のステップＳ７７において、表示制御プログラム１１１は、出力部７７のディスプレイに、グループＮがグループＭの子供であることがわかるようにグループＮを表示する。
【０１７９】
一方、ステップＳ８３において、グループＮの深さ情報ａNとグループ（Ｎ−１）の深さ情報ａ(N-1)とが等しくないと判定された場合、ａNが、ａ(N-1)未満なので、グループＮは、グループ（Ｎ−１）より浅い（よりルートに近い）ので、ステップＳ８５に進み、表示制御プログラム１１１は、グループ（Ｎ−１）の祖先から、深さ情報ａN−１であるグループＭを検索する。例えば、表示制御プログラム１１１は、グループ情報ファイル１１５から、（Ｎ−２）であるグループ番号に対応する深さから、１であるグループ番号に対応する深さまで、順に、ａN−１である深さを検索して、ａN−１である深さが設定されているグループをグループＭとする。すなわち、グループＭは、ａN−１である深さが設定されているグループのうち、グループ番号が（Ｎ−１）に最も近いグループである。
【０１８０】
ステップＳ８６において、表示制御プログラム１１１は、検索されたグループＭの下にグループＮを配置して、ステップＳ７７に進み、グループＮを表示して上述した処理を繰り返す。
【０１８１】
ステップＳ８６の処理を実行した後のステップＳ７７において、表示制御プログラム１１１は、出力部７７のディスプレイに、グループＮがグループＭの子供であることがわかるようにグループＮを表示する。
【０１８２】
このように、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１は、グループに設定されている深さ情報から、グループのツリーを表示することができる。この場合、グループツリーデータファイル１１６は、必ずしも生成されない。
【０１８３】
図１６を参照して説明した処理によれば、自然数の連続するグループ番号と、グループ番号に対応する深さ情報だけから、グループのツリーが表示される。すなわち、従来のように、木構造を示すポインタなどの比較的データ量の大きいデータを使用することなく、グループのツリーを表示できるようになる。
【０１８４】
従って、携帯型の装置など、記憶領域が狭く、処理能力の低い装置であっても、グループのツリーを表示できるようになる。
【０１８５】
次に、パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３は、処理能力または表示能力に合わせて、表示の形態を変更して、コンテンツとグループとに関係する情報を表示させることができる。処理能力または表示能力に合わせて、表示の形態を変更する場合、グループのツリーを予め生成し、生成されたツリーを示すデータをグループツリーデータファイル１１６に格納しておく必要がある。
【０１８６】
次に、パーソナルコンピュータ１は、使用者からの指示または表示装置の能力に応じて、コンテンツに関係する情報の表示の方式（表示モード）を変更することができる。
【０１８７】
このような場合における、ファイル管理プログラム１０１を実行するパーソナルコンピュータ１による表示の処理を図１７のフローチャートを参照して説明する。
【０１８８】
ステップＳ１０１において、表示制御プログラム１１１は、表示モードの指示を取得する。例えば、ステップＳ１０１において、表示制御プログラム１１１は、使用者の操作に対応する入力部２６からの信号を取得することにより、表示モードの指示を取得する。または、例えば、ステップＳ１０１において、表示制御プログラム１１１は、予め設定されたモードを読み出すことにより、表示モードの指示を取得する。この予め設定されているモードは、例えば、出力部２７または出力部７７のディスプレイの能力に応じたものとすることができる。
【０１８９】
ステップＳ１０２において、表示制御プログラム１１１は、取得された表示モードの指示を基に、トラック表示モードが指示されたか否かを判定し、トラック表示モードが指示されたと判定された場合、ステップＳ１０３に進み、トラック表示の処理を実行して、処理は終了する。
【０１９０】
図１８で示されるように、グループ１、グループ２、およびグループ５が、ルート下に配置され、グループ３およびグループ４が、グループ２の下に配置され、コンテンツファイル１が、グループ１に属し、コンテンツファイル２が、グループ２に属し、コンテンツファイル３およびコンテンツファイル４が、グループ４に属し、コンテンツファイル５およびコンテンツファイル６が、グループ５に属するようにグループのツリーが構成される場合、図１９で示されるように、トラック表示においては、コンテンツファイル１１７に対応するコンテンツの名前の全ては、１つの階層に、コンテンツファイル番号順に表示される。コンテンツファイル番号は、例えば、再生順を示す。トラック表示においては、グループの名前などの、グループに関係する情報は、表示されない。
【０１９１】
トラック表示の処理の詳細は、後述する。
【０１９２】
ステップＳ１０２において、トラック表示モードが指示されていないと判定された場合、ステップＳ１０４に進み、表示制御プログラム１１１は、取得された表示モードの指示を基に、グループ表示モードが指示されたか否かを判定し、グループ表示モードが指示されたと判定された場合、ステップＳ１０５に進み、グループ表示の処理を実行して、処理は終了する。
【０１９３】
図１８で示されるようにグループのツリーが構成される場合、図２０で示されるように、グループ表示においては、グループの名前の全てが、１つの階層にグループ番号順に表示されるとともに、グループの名前に対応させて配置されたコンテンツの名前が、コンテンツファイル番号順に表示される。グループ番号は、例えば、再生順を示す。グループ表示においては、グループの深さに関係する表示はされない。
【０１９４】
グループ表示の処理の詳細は、後述する。
【０１９５】
ステップＳ１０４において、グループ表示モードが指示されていないと判定された場合、グループツリー表示モードが指示されたので、ステップＳ１０６に進み、グループツリー表示の処理を実行して、処理は終了する。
【０１９６】
グループツリー表示においては、グループの階層構造が表示され、グループに属するコンテンツの名前が、グループに対応して表示される。例えば、図１８で示されるようにグループのツリーが構成される場合、図２１で示されるように、グループツリー表示において、グループ１、グループ２、およびグループ５のそれぞれの名前が、ルート下に配置されて表示され、グループ３およびグループ４のそれぞれの名前が、グループ２の下に配置されて表示される。
【０１９７】
そして、コンテンツファイル１がグループ１に属するので、コンテンツファイル１の名前が、グループ１の名前に対応して表示され、コンテンツファイル２がグループ２に属するので、コンテンツファイル２の名前が、グループ２の名前に対応して表示される。同様に、コンテンツファイル３およびコンテンツファイル４が、グループ４に属するので、コンテンツファイル３およびコンテンツファイル４のそれぞれの名前が、グループ４の名前に対応して表示され、コンテンツファイル５およびコンテンツファイル６が、グループ５に属するので、コンテンツファイル５およびコンテンツファイル６のそれぞれの名前が、グループ５の名前に対応して表示される。
【０１９８】
グループツリー表示の処理の詳細は、後述する。
【０１９９】
次に、トラック表示の処理、グループ表示の処理、およびグループツリー表示の処理のそれぞれを説明する。
【０２００】
図２２は、ステップＳ１０３に対応するトラック表示の処理の詳細を説明するフローチャートである。ステップＳ１２１において、表示制御プログラム１１１は、変数Ｎに初期値１を設定する。
【０２０１】
ステップＳ１２２において、表示制御プログラム１１１は、Ｎであるコンテンツファイル番号のコンテンツファイル、すなわちコンテンツファイルＮに対応するコンテンツの名前を取得する。例えば、ステップＳ１２２において、表示制御プログラム１１１は、コンテンツ情報ファイル１１４から、Ｎであるコンテンツファイル番号に対応して格納されているコンテンツの名前を読み出すことにより、Ｎであるコンテンツファイル番号のコンテンツファイルに対応するコンテンツの名前を取得する。
【０２０２】
ステップＳ１２３において、表示制御プログラム１１１は、コンテンツファイル番号の順に、コンテンツの名前を表示する。例えば、ステップＳ１２３において、表示制御プログラム１１１は、出力部２７のディスプレイに、Ｎであるコンテンツファイル番号のコンテンツファイルに対応するコンテンツの名前を、（Ｎ−１）であるコンテンツファイル番号のコンテンツファイルに対応するコンテンツの名前の下に１列に表示させる。
【０２０３】
ステップＳ１２４において、表示制御プログラム１１１は、変数Ｎをインクリメントする。ステップＳ１２５において、表示制御プログラム１１１は、コンテンツファイル１１７の数と変数Ｎの値とを基に、全てのコンテンツの名前を表示したか否かを判定し、全てのコンテンツの名前を表示していないと判定された場合、ステップＳ１２２に戻り、次のコンテンツの名前の表示の処理を繰り返す。
【０２０４】
ステップＳ１２５において、全てのコンテンツの名前を表示したと判定された場合、処理は終了する。
【０２０５】
このように、トラック表示の処理において、コンテンツファイル番号の順に、コンテンツの名前が１列に表示されるので、コンテンツファイル１１７に対応するコンテンツの名前の全てが、１つの階層に、コンテンツファイル番号順に表示される。
【０２０６】
図２３は、ステップＳ１０５に対応するグループ表示の処理の詳細を説明するフローチャートである。ステップＳ１４１において、表示制御プログラム１１１は、変数Ｎに初期値１を設定する。
【０２０７】
ステップＳ１４２において、表示制御プログラム１１１は、Ｎであるグループ番号のグループ、すなわちグループＮに対応するグループの名前を取得する。例えば、ステップＳ１４２において、表示制御プログラム１１１は、グループ情報ファイル１１５から、Ｎであるグループ番号に対応して格納されているグループの名前を読み出すことにより、Ｎであるグループ番号のグループに対応するグループの名前を取得する。
【０２０８】
ステップＳ１４３において、表示制御プログラム１１１は、グループ番号の順に、グループＮのグループの名前を表示する。例えば、ステップＳ１４３において、表示制御プログラム１１１は、出力部２７のディスプレイに、Ｎであるグループ番号のグループに対応するグループの名前を、（Ｎ−１）であるグループ番号のグループに対応するグループの名前の下に１列に表示させる。
【０２０９】
ステップＳ１４４において、表示制御プログラム１１１は、Ｎであるグループ番号のグループ、すなわちグループＮに属するコンテンツファイルに対応するコンテンツの名前を取得する。例えば、ステップＳ１４４において、表示制御プログラム１１１は、グループ情報ファイル１１５から、Ｎであるグループ番号に対応して格納されているコンテンツファイル番号の範囲を読み出す。そして、表示制御プログラム１１１は、コンテンツ情報ファイル１１４から、コンテンツファイル番号の範囲に属するコンテンツファイル番号に対応して格納されているコンテンツの名前を読み出すことにより、Ｎであるグループ番号のグループに属するコンテンツファイルに対応するコンテンツの名前を取得する。
【０２１０】
ステップＳ１４５において、表示制御プログラム１１１は、グループＮの名前に対応させると共に、コンテンツファイル番号の順に、コンテンツの名前を表示する。例えば、ステップＳ１４５において、表示制御プログラム１１１は、出力部２７のディスプレイに、Ｎであるグループ番号のグループに対応するグループの名前の右下に、グループＮに属するコンテンツファイルに対応するコンテンツの名前を、コンテンツファイル番号の順に１列に表示させる。
【０２１１】
コンテンツファイル番号の順序に従って、グループ番号が昇順に設定されているので、ステップＳ１４３およびステップＳ１４５の処理において、グループの名前およびコンテンツの名前が、コンテンツファイル番号順に表示されることになる。
【０２１２】
ステップＳ１４６において、表示制御プログラム１１１は、変数Ｎをインクリメントする。ステップＳ１４７において、表示制御プログラム１１１は、グループ情報ファイル１１５に格納されているグループ番号の最大値と変数Ｎの値とを基に、全てのグループの名前を表示したか否かを判定し、全てのグループの名前を表示していないと判定された場合、ステップＳ１４２に戻り、次のグループの名前およびコンテンツの名前の表示の処理を繰り返す。
【０２１３】
ステップＳ１４７において、全てのグループの名前を表示したと判定された場合、処理は終了する。
【０２１４】
このように、グループ表示の処理において、グループ番号の順に、グループの名前が１列に表示され、グループに対応させて、コンテンツファイル番号の順に、コンテンツの名前が１列に表示されるので、グループの名前の全てが、１つの階層にグループ番号順に表示されるとともに、グループの名前に対応させて配置された、コンテンツファイル１１７に対応するコンテンツの名前が、コンテンツファイル番号順に表示される。
【０２１５】
図２４は、ステップＳ１０６に対応するグループツリー表示の処理の詳細を説明するフローチャートである。ステップＳ１６１において、表示制御プログラム１１１は、グループのツリー構造を示すグループツリーデータを取得する。例えば、ステップＳ１６１において、表示制御プログラム１１１は、グループツリーデータファイル１１６から、格納されているグループツリーデータを読み出すことにより、グループツリーデータを取得する。
【０２１６】
グループツリーデータファイル１１６には、例えば、図９のグループのツリーの生成の処理によって生成された、グループのツリー構造を示すグループツリーデータが格納されている。
【０２１７】
グループツリーデータファイル１１６には、他の処理によって生成された、グループのツリー構造を示すグループツリーデータを格納しておくようにしてもよい。
【０２１８】
ステップＳ１６２において、表示制御プログラム１１１は、各グループの名前を取得する。例えば、ステップＳ１６２において、表示制御プログラム１１１は、グループ情報ファイル１１５から、格納されているグループの名前を読み出すことにより、各グループの名前を取得する。
【０２１９】
ステップＳ１６３において、表示制御プログラム１１１は、各コンテンツの名前を取得する。例えば、ステップＳ１６３において、表示制御プログラム１１１は、コンテンツ情報ファイル１１４から、格納されているコンテンツの名前を読み出すことにより、各コンテンツの名前を取得する。
【０２２０】
ステップＳ１６４において、表示制御プログラム１１１は、グループツリーデータに基づいて、グループの名前およびコンテンツの名前をツリー状に表示して、処理は終了する。例えば、ステップＳ１６４において、表示制御プログラム１１１は、グループの親子関係を示すグループツリーデータに従って、グループの名前を配置するとともに、グループの名前に対応するグループに属するコンテンツの名前を、グループの名前に対応するように配置して、グループの名前およびコンテンツの名前を出力部２７のディスプレイに表示させる。
【０２２１】
このように、グループ表示の処理において、グループの名前が階層構造で表示され、グループに属するコンテンツの名前が、グループの名前に対応して表示される。
【０２２２】
なお、図１６のフローチャートを参照して説明した処理によって、グループツリーの表示を行うようにしてもよい。この場合、表示の処理の前に、図８の深さ情報付加の処理を実行しておく必要がある。
【０２２３】
以上のように、表示モードを選択することにより、処理能力または表示能力が異なっていても、装置やプログラムなどを変更することなく、コンテンツに関係する情報を表示することができるようになる。
【０２２４】
例えば、ポータブルプレーヤ２のCPU７１の処理能力（演算能力）が低く、ポータブルプレーヤ２の出力部７７として、リモートコントローラの１列のディスプレイしか備えていない場合、ポータブルプレーヤ２においては、予め設定されているトラック表示モードが選択されて、コンテンツの名前が１つの階層（１列）に表示される。例えば、ポータブルプレーヤ３のCPU７１の処理能力（演算能力）が高く、ポータブルプレーヤ３の出力部７７として、2.5インチの液晶表示装置を備えている場合、ポータブルプレーヤ２においては、使用者が、トラック表示モード、グループ表示モード、またはグループツリー表示モードの何れかを選択することができ、グループツリー表示モードが選択された場合、グループの名前とコンテンツの名前とがツリー構造で表示される。
【０２２５】
なお、音声のコンテンツを操作するポータブルプレーヤ２またはポータブルプレーヤ３の記憶部７８は、半導体メモリに限らず、ハードディスク、MD(Mini-Disc)（商標）などの光磁気ディスク、または光ディスクなどで構成することができる。
【０２２６】
また、コンテンツは、音声に限らず、画像（静止画像または動画像）などとすることができる。この場合、画像のコンテンツを操作するポータブルプレーヤ２またはポータブルプレーヤ３の記憶部７８は、半導体メモリに限らず、ハードディスク、MD(Mini-Disc)（商標）などの光磁気ディスク、または光ディスクなどで構成することができる。
【０２２７】
パーソナルコンピュータ１の記録部２８は、内蔵型の記録媒体または着脱可能な記録媒体とすることができる。同様に、ポータブルプレーヤ２またはポータブルプレーヤ３の記憶部７８は、内蔵型の記憶媒体または着脱可能な記憶媒体とすることができる。記憶部７８は、より高密度に情報を記憶するものとすることができ、記憶部７８の記録密度は、本発明を限定するものではない。
【０２２８】
なお、パーソナルコンピュータ１、ポータブルプレーヤ２、またはポータブルプレーヤ３は、コンテンツファイル１１７が記録（記憶）されている記録媒体（記憶媒体）が装着された場合、コンテンツ情報ファイル１１４、グループ情報ファイル１１５、およびグループツリーデータファイル１１６を装着された記録媒体（記憶媒体）に書き込んで、上述した表示の処理を実行することができる。
【０２２９】
さらに、パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３が、共通する方式のコンテンツ情報ファイル１１４、グループ情報ファイル１１５、およびグループツリーデータファイル１１６を利用することができるように構成すれば、パーソナルコンピュータ１、ポータブルプレーヤ２、およびポータブルプレーヤ３のそれぞれに、コンテンツ情報ファイル１１４、グループ情報ファイル１１５、およびグループツリーデータファイル１１６が記録されている１つの記録媒体が装着されたとき、同様に、コンテンツの名前およびグループの名前などのコンテンツまたはグループに関係する情報を表示させることができるようになる。使用者にとっては、異なる機器であっても、コンテンツ情報ファイル１１４、グループ情報ファイル１１５、およびグループツリーデータファイル１１６が同じならば、同じ表示がされるので、機器毎に異なる操作を習得する必要がなく、簡単に操作することができるようになる。
【０２３０】
コンテンツ情報ファイル１１４、グループ情報ファイル１１５、およびグループツリーデータファイル１１６をコピーしたり、移動したりした場合も、同様の効果が得られる。
【０２３１】
本発明は、据え置き形の装置、例えば、再生装置、記録装置、画像サーバなどに適用することができるのは勿論である。
【０２３２】
なお、パーソナルコンピュータ１、ポータブルプレーヤ２、またはポータブルプレーヤ３の各機能をハードウェアで実現するか、ソフトウェアで実現するかは問わない。つまり、本明細書の各ブロック図は、ハードウェアのブロック図と考えても、ソフトウェアによる機能ブロック図と考えても良い。
【０２３３】
また、情報処理装置の一例として、パーソナルコンピュータ１、ポータブルプレーヤ２、またはポータブルプレーヤ３をあげたが、これに限らず、情報処理装置は、コンテンツの名前の表示を制御できれば足り、PDA、携帯電話機、据え置き形記録再生装置、または据え置き形記録再生装置のリモートコントローラなどとすることができる。
【０２３４】
このように、コンテンツの名前を表示するようにした場合には、所望のコンテンツを操作することができる。また、グループに１から連続する自然数のグループ番号を付加し、グループ番号が１であるグループに１である深さ情報を付加し、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるグループに、１以上かつａ＋１以下の自然数である深さ情報を付加するようにした場合には、より少ない処理能力で、ツリー構造を基に、コンテンツに関係する情報を表示できる。
【０２３５】
さらに、コンピュータにツリーを生成させるデータに、グループのそれぞれに付加されている１から連続する自然数のグループ番号と、グループ番号が１である場合、１とされ、グループ番号がＮ（自然数）であるグループの深さ情報がａ（自然数）である場合、グループ番号がＮ＋１であるとき、１以上かつａ＋１以下の自然数とされる、ツリーにおけるグループの深さを示す深さ情報とを含ませるようにした場合には、コンピュータが、より少ない処理能力で、ツリー構造を基に、コンテンツに関係する情報を表示させることができる。
【０２３６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０２３７】
この記録媒体は、図２または図３に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク５１若しくは磁気ディスク９１（フレキシブルディスクを含む）、光ディスク５２若しくは光ディスク９２（CD-ROM(Compact Disc-Read Only Memory)、DVA(Digital Versatile Disc)を含む）、光磁気ディスク５３若しくは光磁気ディスク９３（MD(Mini-Disc)（商標）を含む）、若しくは半導体メモリ５４若しくは半導体メモリ９４などよりなるパッケージメディアにより構成されるだけでなく、コンピュータに予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM２２またはROM７２や、記録部２８に含まれるハードディスク若しくは記憶部７８に含まれる半導体メモリなどで構成される。
【０２３８】
なお、上述した一連の処理を実行させるプログラムは、必要に応じてルータ、モデムなどのインタフェースを介して、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の通信媒体を介してコンピュータにインストールされるようにしてもよい。
【０２３９】
また、本明細書において、記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２４０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２４１】
【図１】本発明に係るコンテンツ管理システムの一実施の形態の構成を示す図である。
【図２】パーソナルコンピュータの構成の例を示すブロック図である。
【図３】ポータブルプレーヤの構成の例を示すブロック図である。
【図４】パーソナルコンピュータの機能を示すブロック図である。
【図５】コンテンツ情報ファイルの例を示す図である。
【図６】グループ情報ファイルの例を示す図である。
【図７】グループ番号とコンテンツファイル番号の範囲との対応の例を示す図である。
【図８】深さ情報付加の処理を説明するフローチャートである。
【図９】グループのツリーの生成の処理を説明するフローチャートである。
【図１０】グループの配置を説明する図である。
【図１１】グループの配置を説明する図である。
【図１２】グループの配置を説明する図である。
【図１３】グループの配置を説明する図である。
【図１４】グループの配置を説明する図である。
【図１５】グループの配置を説明する図である。
【図１６】グループのツリーの表示の処理を説明するフローチャートである。
【図１７】表示の処理を説明するフローチャートである。
【図１８】ツリーの構成の例を示す図である。
【図１９】トラック表示の例を示す図である。
【図２０】グループ表示の例を示す図である。
【図２１】グループツリー表示の例を示す図である。
【図２２】トラック表示の処理の詳細を説明するフローチャートである。
【図２３】グループ表示の処理の詳細を説明するフローチャートである。
【図２４】グループツリー表示の処理の詳細を説明するフローチャートである。
【符号の説明】
【０２４２】
１  パーソナルコンピュータ，  ２，３  ポータブルプレーヤ，  ２１  CPU，  ２２  ROM，  ２３  RAM，  ２６  入力部，  ２７  出力部，  ２８  記録部，  ２９  通信部，  ５１  磁気ディスク，  ５２  光ディスク，  ５３  光磁気ディスク，  ５４  半導体メモリ，  ７１  CPU，  ７２  ROM，  ７３  RAM，  ７６  入力部，  ７７  出力部，  ７８  記憶部，  ７９  通信部，  ９１  磁気ディスク，  ９２  光ディスク，  ９３  光磁気ディスク，  ９４  半導体メモリ，  １０１  ファイル管理プログラム，  １１１  表示制御プログラム，  １１２  管理情報設定プログラム，  １１３  再生プログラム，  １１４，１１４−１，１１４−２  コンテンツ情報ファイル，  １１５，１１５−１，１１５−２  グループ情報ファイル，  １１６，１１６−１，１１６−２  グループツリーデータファイル，  １１７，１１７−１乃至１１７−Ｌ  コンテンツファイル
【図１】
0004604473.tif 000002
【図２】
0004604473.tif 000003
【図３】
0004604473.tif 000004
【図４】
0004604473.tif 000005
【図５】
0004604473.tif 000006
【図６】
0004604473.tif 000007
【図７】
0004604473.tif 000008
【図８】
0004604473.tif 000009
【図９】
0004604473.tif 000010
【図１０】
0004604473.tif 000011
【図１１】
0004604473.tif 000012
【図１２】
0004604473.tif 000013
【図１３】
0004604473.tif 000014
【図１４】
0004604473.tif 000015
【図１５】
0004604473.tif 000016
【図１６】
0004604473.tif 000017
【図１７】
0004604473.tif 000018
【図１８】
0004604473.tif 000019
【図１９】
0004604473.tif 000020
【図２０】
0004604473.tif 000021
【図２１】
0004604473.tif 000022
【図２２】
0004604473.tif 000023
【図２３】
0004604473.tif 000024
【図２４】
0004604473.tif 000025