(57)【特許請求の範囲】
【請求項１】
コンテンツファイルおよび当該コンテンツファイルを含むフォルダの属性情報に基づいてインデックスファイルを作成するインデックスファイル作成部を有し、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
前記インデックスファイル作成部は、
前記インデックスファイルに、前記コンテンツファイルおよび前記フォルダのそれぞれに対応した所定数の管理情報領域を設け、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報を、リスト形式でフォルダ、コンテンツファイル毎に設けると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報を設ける
ファイル処理装置。
【請求項２】
前記インデックスファイル作成部は、
前記階層構造から所定のフォルダが削除されるときは、削除された前記所定のフォルダに対応して前記インデックスファイルを更新し、
前記インデックスファイルの更新において、前記所定のフォルダに対応する前記第１の管理情報領域に設定されている、上位階層の前記フォルダに対応する管理情報領域を指し示すインデックス情報と、前記第２のインデックス情報のリストに基づいて、上位階層および下位階層の前記管理情報領域を検出し、
前記上位階層の前記管理情報領域に設定された前記第２のインデックス情報のリストと、前記下位階層の前記管理情報領域に設定された前記第１のインデックス情報とを、前記フォルダの削除に対応して更新する
請求項１に記載のファイル処理装置。
【請求項３】
前記フォルダの削除に対応する更新が、
前記下位階層の管理情報領域を、前記上位階層の管理情報領域の直下の管理情報領域とする更新である
請求項２に記載のファイル処理装置。
【請求項４】
前記フォルダの削除に対応する更新が、
前記下位階層の管理情報領域の削除に係る更新である
請求項２に記載のファイル処理装置。
【請求項５】
前記インデックスファイル作成部は、
前記第１の管理情報領域に設けられる前記第２のインデックス情報のリストに、当該第２のインデックス情報の並び順の情報を設定し、
前記並び順の情報に基づいて、前記第２のインデックス情報を順次設ける
請求項１に記載のファイル処理装置。
【請求項６】
前記インデックスファイル作成部は、
前記階層構造に、所定のコンテンツファイルが追加されるとき、または前記階層構造から所定のコンテンツファイルが削除されるときは、追加された、または削除された前記所定のコンテンツファイルに対応して前記インデックスファイルを更新し、
前記インデックスファイルの更新において、前記所定のコンテンツファイルの追加または削除に対応して、前記第２のインデックス情報のリストを、並び順を示す並び順の情報に従ってソートするように更新する
請求項１に記載のファイル処理装置。
【請求項７】
前記第２のインデックス情報のリストには、インデックス情報の並び順を示す並び順の情報が設けられ、
前記第２のインデックス情報のリストに設定された前記インデックス情報の並び順に、対応する前記管理情報領域を再生してユーザに提示する情報提示部をさらに有し、
前記インデックスファイル作成部は、
前記情報提示部における提示の順序の変更に対応して前記並び順の情報を更新すると共に、前記第２のインデックス情報の並び順を変更する
請求項１に記載のファイル処理装置。
【請求項８】
前記インデックスファイル作成部は、
前記コンテンツファイルに対応した管理情報領域に、前記コンテンツファイルの時間情報を割り当て、
フォルダに属する前記コンテンツファイルの前記管理情報領域あるいはフォルダの前記管理情報領域に設定された前記時間情報の中で、当該フォルダを代表する時間情報を、当該フォルダの前記管理情報領域の時間情報に割り当てる
請求項１に記載のファイル処理装置。
【請求項９】
前記インデックスファイル作成部は、
前記階層構造における前記コンテンツファイルまたは前記フォルダの変更に対応して前記インデックスファイルを更新し、
前記インデックスファイルの更新において、前記コンテンツファイルまたは前記フォルダの変更に対応して、当該変更に係る上位階層の前記管理情報領域の時間情報を更新する
請求項８に記載のファイル処理装置。
【請求項１０】
前記インデックスファイル作成部は、
前記コンテンツファイルの前記管理情報領域に、世界標準時間を基準にして、前記コンテンツファイルの時間情報を割り当てる
請求項８に記載のファイル処理装置。
【請求項１１】
前記インデックスファイルの作成部は、
前記フォルダを代表する時間情報と共に、当該時間情報に係る並び順の種別の情報を、前記フォルダの前記管理情報領域の時間情報に割り当てる
請求項８に記載のファイル処理装置。
【請求項１２】
前記インデックスファイルの作成部は、
前記フォルダを代表する時間情報と共に、当該フォルダを代表する時間情報がフォルダによるものか、コンテンツファイルによるものかを識別する情報を、前記フォルダの前記管理情報領域の時間情報に割り当てる
請求項８に記載のファイル処理装置。
【請求項１３】
コンテンツファイルおよび当該コンテンツファイルを含むフォルダの属性情報に基づいてインデックスファイルを作成するインデックスファイル作成ステップを有し、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
前記インデックスファイル作成ステップでは、
前記インデックスファイルに、前記コンテンツファイルおよび前記フォルダのそれぞれに対応した所定数の管理情報領域を設け、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報を、リスト形式でフォルダ、コンテンツファイル毎に設けると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報を設ける
ファイル処理方法。
【請求項１４】
コンテンツファイルおよび当該コンテンツファイルを含むフォルダの属性情報に基づいてインデックスファイルを作成するインデックスファイル作成ステップを有し、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
前記インデックスファイル作成ステップでは、
前記インデックスファイルに、前記コンテンツファイルおよび前記フォルダのそれぞれに対応した所定数の管理情報領域を設け、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報を、リスト形式でフォルダ、コンテンツファイル毎に設けると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報を設ける
ファイル処理方法をコンピュータに実行させるためのプログラム。
【請求項１５】
コンテンツファイルおよび当該コンテンツファイルを含むフォルダの属性情報に基づいてインデックスファイルを作成するインデックスファイル作成ステップを有し、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
前記インデックスファイル作成ステップでは、
前記インデックスファイルに、前記コンテンツファイルおよび前記フォルダのそれぞれに対応した所定数の管理情報領域を設け、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報を、リスト形式でフォルダ、コンテンツファイル毎に設けると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報を設ける
ファイル処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１６】
記録媒体からインデックスファイルを再生するインデックスファイル再生部を有し、
前記インデックスファイルには、コンテンツファイルおよび当該コンテンツファイルを含むフォルダのそれぞれに対応した所定数の管理情報領域が設けられ、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報が、リスト形式でフォルダ、コンテンツファイル毎に設けられると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報が設けられ、
前記インデックスファイル再生部は、
前記第１の管理情報領域に設定された前記第２のインデックス情報に基づいて、前記第２の管理情報領域を再生し、
前記第２の管理情報領域に設定された前記第１のインデックス情報に基づいて、前記第１の管理情報領域を再生する
ファイル処理装置。
【請求項１７】
記録媒体からインデックスファイルを再生するインデックスファイル再生ステップを有し、
前記インデックスファイルには、コンテンツファイルおよび当該コンテンツファイルに係るフォルダのそれぞれに対応した所定数の管理情報領域が設けられ、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層の前記フォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報が、リスト形式でフォルダ、コンテンツファイル毎に設けられると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報が設けられ、
前記インデックスファイル再生ステップでは、
前記第１の管理情報領域に設定された前記第２のインデックス情報に基づいて、前記第２の管理情報領域を再生し、
前記第２の管理情報領域に設定された前記第１のインデックス情報に基づいて、前記第１の管理情報領域を再生する
ファイル処理方法。
【請求項１８】
記録媒体からインデックスファイルを再生するインデックスファイル再生ステップを有し、
前記インデックスファイルには、コンテンツファイルおよび当該コンテンツファイルを含むフォルダのそれぞれに対応した所定数の管理情報領域が設けられ、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報が、リスト形式でフォルダ、コンテンツファイル毎に設けられると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報が設けられ、
前記インデックスファイル再生ステップでは、
前記第１の管理情報領域に設定された前記第２のインデックス情報に基づいて、前記第２の管理情報領域を再生し、
前記第２の管理情報領域に設定された前記第１のインデックス情報に基づいて、前記第１の管理情報領域を再生する
ファイル処理方法をコンピュータに実行させるためのプログラム。
【請求項１９】
記録媒体からインデックスファイルを再生するインデックスファイル再生ステップを有し、
前記インデックスファイルには、コンテンツファイルおよび当該コンテンツファイルを含むフォルダのそれぞれに対応した所定数の管理情報領域が設けられ、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報が、リスト形式でフォルダ、コンテンツファイル毎に設けられると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報が設けられ、
前記インデックスファイル再生ステップでは、
前記第１の管理情報領域に設定された前記第２のインデックス情報に基づいて、前記第２の管理情報領域を再生し、
前記第２の管理情報領域に設定された前記第１のインデックス情報に基づいて、前記第１の管理情報領域を再生する
ファイル処理方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンテンツファイルを管理するインデックスファイルを記録媒体に記録する、あるいはこの記録媒体からインデックスファイルを再生するファイル処理装置、ファイル処理方法、プログラムおよび記録媒体に関する。詳しくは、この発明は、下位階層のエントリ（管理情報領域）を指し示すインデックス情報を、対応する上位階層のエントリにリスト形式で設けることにより、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行し得るファイル管理装置等に係るものである。
【背景技術】
【０００２】
従来、大容量の記録媒体に記録した多数のファイルから所望のファイルを簡易に見つけ出す方法として、特許文献１、特許文献２、特許文献３等に、インデックスファイルを用いる方法が提案されている。
【０００３】
インデックスファイルは、各コンテンツファイルを管理し、各コンテンツファイルの属性情報の集合から構成、あるいは生成される。コンテンツファイルの属性情報としては、例えばサムネイル画像データ、タイトルのテキストデータ、撮像日時、コーデック情報、顔検出情報（検出顔サイズ、検出顔位置、検出顔を数値化した検出顔スコア）等がある。ただし、属性情報はこれらに限定されない。ここで、各コンテンツファイルの属性情報は、それぞれのコンテンツファイルの管理情報を構成している。
【０００４】
インデックスファイルは、例えば、図３５に示すように、テキストファイル（又はメタデータファイル）ＦＴＸ、サムネイル画像ファイルＦＴＨおよびプロパティファイルＦＰからなっている。各コンテンツファイルの属性情報は、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰに分けられて配置される。
【０００５】
ただし、コンテンツファイルの種類によっては、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨに配置される属性情報がなく、何らエントリが設けられない場合もある。図３５では、各コンテンツファイルの属性情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰのそれぞれに配置される属性情報があった場合を示している。
【０００６】
ここで、テキストファイルＦＴＸは、テキスト情報（メタデータファイルであれば、メタデータ）を管理する。サムネイル画像ファイルＦＴＨは、サムネイルの画像データを管理する。プロパティファイルＦＰは、テキストファイルＦＴＸまたはサムネイル画像ファイルＦＴＨに関する属性情報を除く属性情報（基本属性情報）を管理し、また、他のファイルのスロット間の接続情報を管理する。
【０００７】
プロパティファイルＦＰは、先頭に属性などを示すヘッダが配される。これに対して、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨには、その先頭にヘッダが配されていない。ただし、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨにも、ファイルＦＰと同様に、先頭に属性などを示すヘッダが配されることもある。ヘッダに続いて、各コンテンツファイルの属性情報から構成されるエントリ（プロパティエントリ＃１、プロパティエントリ＃２、・・・・、サムネイル画像エントリ＃１、サムネイル画像エントリ＃２、・・・、テキストエントリ＃１、テキストエントリ＃２，・・・）が連続して配された構成となっている。
【０００８】
テキストファイルＦＴＸの各エントリには、ディスクタイトル、各コンテンツファイル等に係るタイトルの文字列を示すデータが割り当てられる。サムネイル画像ファイルＦＴＨの各エントリには、ディスクタイトル、各コンテンツファイルの内容を示すサムネイル画像データが割り当てられる。
【０００９】
これらテキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの各エントリは、それぞれ、固定長のスロットから構成されている。各エントリを構成するスロット数は、各エントリに割り当てられる属性情報のデータ量に応じて、一個または複数個とされる。なお、コンテンツファイルの種類によっては、属性情報の種類が異なるため、上述したように、何らエントリが設けられない場合もある。
【００１０】
プロパティファイルＦＰの各エントリには、ディスクタイトル、各コンテンツファイルの属性を示すデータが割り当てられる。このプロパティファイルＦＰは、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨと同様に、固定長のスロットから構成されている。このプロパティファイルＦＰには、コンテンツファイルの種類が種々に異なる場合であっても、各コンテンツファイルに対応してエントリが必ず設けられる。
【００１１】
このプロパティファイルＦＰの各エントリには、他のエントリとの関係を示す管理情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの対応するエントリを特定する管理情報（図３５に矢印で示すような関連情報である）が設定される。また、プロパティファイルＦＰの複数個のスロットで構成されるエントリにあっては、各スロットに、続くスロットを特定する管理情報が設定される。また、このプロパティファイルＦＰの各エントリには、対応するコンテンツファイルを特定する情報が設定される。
【００１２】
インデックスファイルは、以上のような構成とされている。そのため、例えば、テキストファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのタイトルを一覧表示できる。また、例えば、サムネイル画像ファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのサムネイル画像を一覧表示できる。
【００１３】
なお、インデックスファイルＩＦは、このような実在するコンテンツファイルだけでなく、実在するフォルダ、仮想のフォルダについても、ファイルＦＴＸ、ＦＴＨ、ＦＰにより定義することができる。プロパティファイルＦＰの各エントリには、対応するコンテンツファイル、フォルダの属する上位階層のフォルダのエントリを指し示す管理情報が設定される。インデックスファイルは、実在するフォルダ、仮想のフォルダによる階層構造によりコンテンツファイルを管理して、ユーザの使い勝手を向上できるように作成される。
【００１４】
図３６は、プロパティファイルと、コンテンツファイルおよび仮想フォルダの対応関係の一例を示している。この例では、撮像日時が「○月×日」の仮想フォルダと、撮像日時が「○月△日」の仮想フォルダが同一階層に存在し、「○月×日」の仮想フォルダの下位階層に「MPEG2PS-1」のコンテンツファイルが存在し、「○月△日」の仮想フォルダの下位階層に「MPEG2PS-2」、「MPEG2PS-3」のコンテンツファイルが存在している。
【００１５】
このような階層構造に対応して、プロパティファイルには、図３６に示すように、ファイルエントリ＃１、フォルダエントリ＃４、ファイルエントリ＃６、フォルダエントリ＃８およびフォルダエントリ＃９が形成されている。なお、各エントリの番号は、それぞれ、そのエントリを構成するスロットのうち先頭スロットの番号とされる。図示の例では、各エントリの番号を、便宜上、そのエントリを構成するスロットの最小番号としている。
【００１６】
ファイルエントリ＃１，＃６，＃９は、それぞれ、「MPEG2PS-1」、「MPEG2PS-2」、「MPEG2PS-3」のコンテンツファイルを管理し、フォルダエントリ＃４，＃８は、それぞれ、「○月×日」，「○月△日」の仮想フォルダを管理する。
【特許文献１】特開２００４−２２７６３０号公報
【特許文献２】特開２００４−２２７６３３号公報
【特許文献３】特開２００５−１１５８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
ところで、上述したように、実在するフォルダ、仮想のフォルダによる階層構造によりコンテンツファイルを管理可能に設定した場合、上位階層に係るフォルダが削除される場合がある。具体的には、撮影日時、撮影場所等の仮想のフォルダによる階層構造で、撮影されて取得されたコンテンツファイルを管理している場合に、ユーザが、この仮想のフォルダを削除する場合等である。
【００１８】
この場合、フォルダの削除に対応して、インデックスファイル上でも対応するエントリを削除することが必要になる。また、フォルダの削除に対応して、削除するエントリの下位階層のエントリを併せて削除したり、削除するエントリの下位階層のエントリを、削除するエントリの上位階層のエントリの直下に配置し直したりすることが必要になる。
【００１９】
従来のインデックスファイルのように、下位階層のエントリから上位階層のエントリを指し示す管理情報により実在するフォルダ、仮想のフォルダの階層構造を定義する場合にあっては、全てのエントリを検索して処理が必要なエントリを検出し、検出されたエントリに設定された管理情報を更新することになる。
【００２０】
この場合、記録媒体に数百程度のコンテンツファイルしか記録されていない場合には、実用上、十分に迅速に、必要なエントリを検出して管理情報を更新することができる。しかし、記録媒体に数千のコンテンツファイルが記録され、インデックスファイルによる管理対象が膨大になると、エントリの検索、更新に要する時間を無視できなくなる。この場合には、ユーザによる使い勝手が悪くなるという問題がある。
【００２１】
また、インデックスファイルにより管理されるコンテンツファイルの数が少ない場合でも、リソースが限られた機器にとっては、このようなエントリの検索、更新に要する時間を無視できなくなり、ユーザによる使い勝手が悪くなるという問題がある。
【００２２】
処理に要する時間の増大は、上述したようなフォルダを削除する場合に限らず、階層構造を種々に変更する場合にも発生し、ユーザによる使い勝手を劣化させる。
【００２３】
この発明の目的は、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行することにある。
【課題を解決するための手段】
【００２４】
この発明の概念は、
コンテンツファイルおよび当該コンテンツファイルを含むフォルダの属性情報に基づいてインデックスファイルを作成するインデックスファイル作成部を有し、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
前記インデックスファイル作成部は、
前記インデックスファイルに、前記コンテンツファイルおよび前記フォルダのそれぞれに対応した所定数の管理情報領域を設け、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報を、リスト形式でフォルダ、コンテンツファイル毎に設けると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報を設ける
ファイル処理装置にある。
【００２５】
また、この発明の概念は、
記録媒体からインデックスファイルを再生するインデックスファイル再生部を有し、
前記インデックスファイルには、コンテンツファイルおよび当該コンテンツファイルを含むフォルダのそれぞれに対応した所定数の管理情報領域が設けられ、
前記コンテンツファイルおよび前記フォルダは、前記フォルダを上位階層とする階層構造を形成し、
上位階層の前記フォルダに対応する第１の前記管理情報領域に、前記上位階層のフォルダの下位階層に位置するフォルダまたは前記コンテンツファイルに対応する第２の前記管理情報領域を指し示す第２のインデックス情報が、リスト形式でフォルダ、コンテンツファイル毎に設けられると共に、前記第２の管理情報領域に、前記第１の管理情報領域を指し示す第１のインデックス情報が設けられ、
前記インデックスファイル再生部は、
前記第１の管理情報領域に設定された前記第２のインデックス情報に基づいて、前記第２の管理情報領域を再生し、
前記第２の管理情報領域に設定された前記第１のインデックス情報に基づいて、前記第１の管理情報領域を再生する
ファイル処理装置にある。
【００２６】
この発明においては、記録媒体にコンテンツファイルと共にインデックスファイルも記録される。このインデックスファイルは、コンテンツファイルおよびこのコンテンツファイルを含むフォルダの属性情報に基づき、インデックスファイル作成部において作成される。この場合、コンテンツファイルおよびフォルダにより、フォルダを上位階層とする階層構造が形成される。このように作成された、インデックスファイルは、記録部により記録媒体に記録されると共に、この記録媒体から再生部により再生される。
【００２７】
インデックスファイル作成部で作成されるインデックスファイルには、コンテンツファイルおよびフォルダのそれぞれに対応した所定数のエントリ（管理情報領域）が設けられている。そして、上位階層のフォルダに対応する第１のエントリに、上位階層のフォルダの下位階層に位置するフォルダまたはコンテンツファイルに対応する第２のエントリを指し示す第２のインデックス情報がリスト形式で設けられる。また、第２のエントリに、第１のエントリを指し示す第１のインデックス情報が設けられる。
【００２８】
第１のエントリに設けられる第２のインデックス情報、および第２のエントリに設けられる第１のインデックス情報により、上位階層から下位階層に、またこれとは逆に下位階層から上位階層に、階層構造を辿ることができる。そのため、全エントリをサーチしなくても、所望のエントリを検出でき、その分、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行できる。また、第１のエントリに第２のインデックス情報がリストにより設けられる。そのため、リストの並び順等の工夫により各種の処理を簡略化できる。
【００２９】
また、インデックスファイル再生部では、第１のエントリに設定された第２のインデックス情報に基づいて、第２のエントリが再生され、また、第２のエントリに設定された第１のインデックス情報に基づいて、第１のエントリが再生される。そのため、インデックスファイルの再生に関して、処理を簡易かつ迅速に実行できる。
【発明の効果】
【００３０】
この発明によれば、下位階層のエントリ（管理情報領域）を指し示すインデックス情報を、対応する上位階層のエントリにリスト形式で設けるものであり、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行できる。
【発明を実施するための最良の形態】
【００３１】
「１」光ディスク装置
【００３２】
図１は、実施の形態としての光ディスク装置１の構成を示している。
【００３３】
この光ディスク装置１は、図示しない撮像手段、音声取得手段により被写体のビデオ信号、オーディオ信号を取得し、このビデオ信号およびオーディオ信号による撮像結果をコンテンツファイルとして光ディスク２に記録する。また、この光ディスク装置１は、光ディスク２に記録されたコンテンツファイルを再生して液晶表示パネルによる表示手段、スピーカによる音声出力手段より出力し、また外部機器に出力する。また、この光ディスク装置１は、ビデオ信号およびオーディオ信号をＭＰＥＧ（Moving Picture Experts Group）のフォーマットによりエンコードした後、所定のファイル形式で光ディスク２に記録する。
【００３４】
この光ディスク装置１は、光ディスク２と、ビデオ符号器１１と、オーディオ符号器１２と、ビデオ復号器１３と、オーディオ復号器１４と、ファイル生成器１５と、ファイル復号器１６と、メモリ１７と、メモリコントローラ１８と、システム制御マイクロコンピュータ（以下、「システム制御マイコン」という）１９と、メモリ２０と、エラー訂正符号／復号器２１と、ドライブ制御マイクロコンピュータ（以下、「ドライブ制御マイコン」という）２２と、データ変復調器２３と、磁界変調ドライバ２４と、操作部２６と、サーボ回路３０と、スピンドルモータ３１と、磁界ヘッド３２と、光ピックアップ３３とを有している。光ディスク２は、記録媒体を構成している。
【００３５】
ビデオ符号器１１は、撮像結果によるビデオ信号をアナログディジタル変換処理してビデオデータを生成し、このビデオデータをＭＰＥＧのフォーマットに従って符号化処理し、ビデオデータによるエレメンタリストリームを出力する。オーディオ符号器１２は、撮像結果によるオーディオ信号をアナログディジタル変換処理してオーディオデータを生成し、このオーディオデータをＭＰＥＧのフォーマットに従って符号化処理し、オーディオデータによるエレメンタリストリームを出力する。
【００３６】
ファイル生成器１５は、記録時、ビデオ符号器１１およびオーディオ符号器１２から出力されるエレメンタリストリームを多重化処理し、システム制御マイコン１９の制御により、所定のファイル形式のコンテンツファイルを作成する。
【００３７】
メモリコントローラ１８は、システム制御マイコン１９の制御により、記録時および再生時において、動作を切り換える。このメモリコントローラ１８は、記録時、ファイル生成器１５から出力されるコンテンツファイルによるデータ列、システム制御マイコン１９から出力される各種データを、メモリ１７に順次記録して一時的に保持し、続くエラー訂正符号／復号器２１の処理に対応して保持したデータを出力する。また、メモリコントローラ１８は、再生時、エラー訂正符号／復号器２１の出力データを、メモリ１７に順次記録して一時的に保持し、コンテンツファイルによるデータ列をファイル復号器１６に出力し、各種データをシステム制御マイコン１９に出力する。
【００３８】
エラー訂正符号／復号器２１は、システム制御マイコン１９の制御により、記録時および再生時において、動作を切り換える。このエラー訂正符号／復号器２１は、記録時、メモリコントローラ１８の出力データをメモリ２０に一時的に記録して誤り訂正符号を付加する。また、このエラー訂正符号／復号器２１は、記録時、このようにメモリ２０に保持したデータを所定順序で読み出し、インターリーブ処理されたデータをデータ変復調器２３に出力する。
【００３９】
また、エラー訂正符号／復号器２１は、再生時、データ変復調器２３から出力されるデータを所定順序によりメモリ２０に一時的に記録することでインターリーブ処理を行うと共に、記録時に付加した誤り訂正符号により誤り訂正処理する。また、このエラー訂正符号／復号器２１は、再生時、このようにメモリ２０に保持したデータを記録時と同じ順序で読み出してメモリコントローラ１８に出力する。
【００４０】
データ変復調器２３は、システム制御マイコン１９の制御により、記録時および再生時において、動作を切り換える。このデータ変復調器２３は、記録時、エラー訂正符号／復号器２１の出力データをシリアルデータ列に変換した後、変調処理して磁界変調ドライバ２４または光ピックアップ３３に出力する。また、このデータ変復調器２３は、再生時、光ピックアップ３３から出力される再生信号からクロックを再生し、このクロックを基準にして再生信号を２値識別して復調処理することにより、記録時に生成したシリアルデータ列に対応する再生データを得、この再生データをエラー訂正符号／復号器２１に出力する。
【００４１】
磁界変調ドライバ２４は、光ディスク２が光磁気ディスクの場合に、記録時、システム制御マイコン１９の制御により、データ変復調器２３の出力信号に応じて磁界ヘッド３２を駆動する。磁界ヘッド３２は、光ディスク２を間に挟んで光ピックアップ３３と対向するように保持され、光ピックアップ３３によるレーザービーム照射位置にデータ変復調器２３の出力データに応じた変調磁界を印加する。したがって、この光ディスク装置１は、光ディスク２が光磁気ディスクである場合、熱磁気記録の手法により、この光ディスク２にコンテンツファイル等を記録する。
【００４２】
光ディスク２は、光磁気ディスク（ＭＯ：Magneto Optical disk）、相変化型ディスク等の書き換え可能な光ディスクである。スピンドルモータ３１は、サーボ回路３０の制御により、光ディスク２を、その種類に応じて、線速度一定（ＣＬＶ：Constant linear Velocity ）、角速度一定（ＣＡＶ：ConstantAngle  Velocity ）、ゾーンＣＬＶ（ＺＣＬＶ：Zone Constant linearVelocity）等の条件で回転駆動する。
【００４３】
サーボ回路３０は、光ピックアップ３３から出力される各種信号に基づいて、スピンドルモータ３１の動作を制御する。また、このサーボ回路３０は、光ピックアップ３３から出力される各種信号に基づいて、光ピックアップ３３をトラッキング制御、フォーカス制御し、また光ピックアップ３３、磁界ヘッド３２をシーク制御し、さらにはフォーカスサーチ等の処理を実行する。
【００４４】
ドライブ制御マイコン２２は、システム制御マイコン１９からの指示により、これらサーボ回路３０におけるシーク等の動作を制御する。
【００４５】
光ピックアップ３３は、光ディスク２にレーザービームを照射してその戻り光を受光素子により受光し、この受光素子の受光結果を演算処理することより、各種制御用の信号を生成して出力し、また光ディスク２に形成されたピット列、マーク列に応じて信号レベルが変化する再生信号を出力する。
【００４６】
また、この光ピックアップ３３は、システム制御マイコン１９の制御により動作を切り換え、光ディスク２が光磁気ディスクの場合、記録時、光ディスク２に照射するレーザービームの光量を間欠的に立ち上げる。この場合、この光ディスク装置１は、いわゆるパルストレイン方式により、光ディスク２にコンテンツファイル等を記録する。また、この光ピックアップ３３は、光ディスク２が相変化型ディスク等の場合、データ変復調器２３の出力データに応じて光ディスク２に照射するレーザービームの光量を再生時の光量から書き込み時の光量に立ち上げる。この場合、光ディスク装置１は、熱記録の手法を適用して光ディスク２にコンテンツファイル等を記録する。
【００４７】
ファイル復号器１６は、メモリコントローラ１８から出力されるコンテンツファイルのデータを入力し、このデータをビデオデータおよびオーディオデータのエレメンタリストリームに分解して出力する。ビデオ復号器１３は、ファイル復号器１６から出力されるビデオデータのエレメンタリストリームをデータ伸長して図示しない表示手段、外部機器に出力する。オーディオ復号器１４は、ファイル復号器１６から出力されるオーディオデータのエレメンタリストリームをデータ伸長して、図示しない音声出力手段、外部機器に出力する。
【００４８】
操作部２６は、この光ディスク装置１の各種操作子、液晶表示パネルに配置されたタッチパネル等により構成され、ユーザによる各種操作をシステム制御マイコン１９に通知する。
【００４９】
システム制御マイコン１９は、この光ディスク装置１全体の動作を制御するマイクロコンピュータであり、図示しないメモリに記録された所定の処理プログラムの実行により全体の動作を制御する。この実施の形態においては、このシステム制御マイコン１９に係る処理プログラムは、この光ディスク装置１に事前にインストールされて提供される。しかし、この処理プログラムは、このような事前のインストールに代えて、インターネット等のネットワークを介したダウンロードにより提供され、あるいは光ディスク、磁気ディスク、メモリカード等の種々の記録媒体に記録されて提供されてもよい。
【００５０】
この処理プログラムの実行により、システム制御マイコン１９は、例えば光ディスク２の装填が検出されると、光ピックアップ３３を光ディスク２の最内周にシークさせ、光ディスク２に係るファイル管理システムの管理情報を再生する。また、システム制御マイコン１９は、この再生した管理情報をメモリコントローラ１８から取得し、内蔵のメモリに保持する。
【００５１】
システム制御マイコン１９は、このように内蔵のメモリに管理情報を保持することで、光ディスク２に記録された各ファイルのアドレス、および空き領域を検出する。また、システム制御マイコン１９は、この管理情報の検索結果により、光ディスク２に記録されたインデックスファイルを再生し、光ディスク２に記録された各種コンテンツファイルをユーザに提示し、ユーザによる操作を受け付ける。なお、このように光ディスク２から再生されたインデックスファイルは、システム制御マイコン１の内蔵メモリ、あるいはメモリ１７に保持される。この実施の形態においては、インデックスファイルは、内蔵メモリに保持される。
【００５２】
また、システム制御マイコン１９は、ユーザ操作により撮像結果の記録が指示されると、内蔵のメモリに保持した管理情報により空き領域を検出して、光ピックアップ３３をこの空き領域にシークさせ、撮像結果としてのコンテンツファイルを光ディスク２に記録する。
【００５３】
また、システム制御マイコン１９は、このコンテンツファイルの記録に対応するように、内蔵のメモリに保持した管理情報を更新し、光ディスク２の排出時等において、この更新した管理情報により光ディスク２に記録されている管理情報を更新する。この管理情報の更新において、システム制御マイコン１９は、内蔵のメモリに保持して更新した管理情報を、メモリコントローラ１８を介してエラー訂正符号／復号器２１に出力することにより実行する。
【００５４】
また、システム制御マイコン１９は、ユーザ操作によりコンテンツファイルの編集が指示され、編集結果としての別コンテンツファイルの記録が指示されるとき、この別コンテンツファイルを光ディスク２に記録する。
【００５５】
システム制御マイコン１９は、上述したようにコンテンツファイルを光ディスク２に記録する際、このコンテンツファイルの生成に必要な各種の情報をファイル生成器１５に出力する。また、システム制御マイコン１９は、ビデオ符号器１１、オーディオ符号器１２およびファイル生成器１５を介してインデックスファイルの生成に必要な情報を取得する、そして、システム制御マイコン１９は、この取得した情報とファイル生成器１５に出力する情報とにより、光ディスク２へのコンテンツファイルの記録に対応するように、内蔵メモリに保持しているインデックスファイルを更新し、この更新したインデックスファイルのデータにより光ディスク２に記録されているインデックスファイルを更新する。
【００５６】
この場合、システム制御マイコン１９は、光ディスク２に記録したコンテンツファイルに対応するエントリをインデックスファイルに追加登録することで、内蔵のメモリに保持されているコンテンツファイルの記録に対応するようにインデックスファイルを更新する。
【００５７】
図１に示す光ディスク装置１の動作を簡単に説明する。
【００５８】
機器本体の電源がオンとされた後、光ディスク２が装填されるとき、あるいは光ディスク２が装填された状態で電源がオンとされるときに、光ピックアップ３３が光ディスク２の最内周にシークするように制御され、光ディスク２からファイル管理システムの管理情報が再生される。この管理情報は、メモリコントローラ１８を介して、システム制御マイコン１９に内蔵したメモリに保持される。システム制御マイコン１９では、このように内蔵メモリに保持された管理情報により、光ディスク２に記録された各ファイルのアドレス、および空き領域等が検出される。また、このように管理情報が取得された後、この管理情報の検索結果に基づいて、光ディスク２からインデックスファイルが再生される。このインデックスファイルは、システム制御マイコン１９に内蔵したメモリに保持される。
【００５９】
光ディスク２に、撮像手段により撮像されたコンテンツファイルを記録する記録時の動作を説明する。
【００６０】
撮像手段、音声取得手段で取得したビデオデータ、オーディオデータがそれぞれビデオ符号器１１、オーディオ符号器１２でエンコードされた後、ファイル生成器１５に供給される。このファイル生成器１５では、ビデオ符号器１１およびオーディオ符号器１２で得られるビデオおよびオーディオのエレメンタリストリームが多重化され、所定のファイル形式のコンテンツファイルが作成される。
【００６１】
このコンテンツファイルは、メモリコントローラ１８、エラー訂正符号／復号器２１、データ変復調器２３、磁界変調ドライバ２４、光ピックアップ３３による記録系を介して、光ディスク２の所定の空き領域に記録される。
【００６２】
このコンテンツファイルの記録処理と並行して、ビデオデータからサムネイル画像データが生成される。記録されるコンテンツファイルの属性情報である、このサムネイル画像データ、コンテンツファイルのファイル名等から、システム制御マイコン１９により、内蔵メモリに保持されているインデックスファイルのデータが更新される。
【００６３】
上述したように、光ディスク２にコンテンツファイルが記録された後、システム制御マイコン１９の内蔵メモリに保持されている、コンテンツファイルの記録に対応するように更新されたインデックスファイルのデータに基づいて、光ディスク２に記録されているインデックスファイルが更新される。
【００６４】
また、このコンテンツファイルの記録に対応するように、システム制御マイコン１９の内蔵メモリに保持されている管理情報が更新され、インデックスファイルが更新された後、あるいは光ディスク２の排出時等において、この更新された管理情報に基づいて、光ディスク２に記録されている管理情報が更新される。
【００６５】
次に、光ディスク２に記録されているコンテンツファイルの一覧表示を参照して、所定のコンテンツファイルを再生する、再生時の動作を説明する。
【００６６】
ユーザによりコンテンツファイルの一覧表示が指示されるとき、システム制御マイコン１９の内蔵メモリに保持されているインデックスファイルのデータから、各コンテンツファイルに対応したサムネイル画像データが順次取得され、一覧表示に係るサムネイル画像データがシステム制御マイコン１９からファイル復号器１６およびビデオ復号器１３を通じて図示しない表示手段に供給され、この表示手段に、光ディスク２に記録されている各コンテンツファイルに係るサムネイル画像が一覧表示される。
【００６７】
このように、表示手段にサムネイル画像が一覧表示されている状態で、ユーザ操作により所定のサムネイル画像が選択されて再生が指示されるとき、内蔵メモリに保持されているインデックスファイルのデータおよび管理システムの管理情報に基づいて、システム制御マイコン１９の制御により、光ディスク２から選択された所定のサムネイル画像に対応したコンテンツファイルが再生される。この場合、光ディスク２から再生されたコンテンツファイルは、光ピックアップ３３、データ変復調器２３、エラー訂正符号／復号器２１、メモリコントローラ１８を通じて得られる。そして、この再生されたコンテンツファイルはファイル復号器１６でビデオデータおよびオーディオデータのエレメンタリストリームに分解された後、それぞれのエレメンタリストリームはビデオ復号器１３、オーディオ復号器１４によりデコードされて出力される。
【００６８】
次に、所定のコンテンツファイルの削除、移動等、あるいはフォルダの設定、移動、削除等を行う編集時の動作を説明する。
【００６９】
上述したように、例えば表示手段にサムネイル画像（コンテンツファイル、仮想フォルダなどが階層構造で表示されている）が一覧表示されている状態で、ユーザ操作によってファイルあるいはフォルダの設定、移動、削除等が指示されるとき、内蔵メモリに保持されているインデックスファイルのデータおよび管理システムの管理情報に基づいて、システム制御マイコン１９の制御により、ファイルあるいはフォルダの設定、移動、削除等の処理が行われる。
【００７０】
このファイルあるいはフォルダの設定、移動、削除等の処理と並行して、システム制御マイコン１９により、内蔵メモリに保持されているインデックスファイルのデータが更新される。その後、システム制御マイコン１９の制御により、上述したフォルダの設定、移動、削除等の処理が終了した後に、内蔵メモリの更新されたインデックスファイルのデータに基づいて、光ディスク２に記録されているインデックスファイルが更新される。また、システム制御マイコン１９の制御により、光ディスク２に記録されている管理情報の更新も行われる。
【００７１】
「２」インデックスファイル
【００７２】
インデックスファイルの詳細を説明する。インデックスファイルは、図３５を用いて上述したと同様に、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、プロパティファイルＦＰからなっている。なお、本実施例においては、特に、プロパティファイルＦＰ、サムネイル画像ファイルＦＴＨ、テキストファイル（又はメタデータファイル）ＦＴＸから構成されるインデックスファイルをＡＶ−Ｉｎｄｅｘファイルと呼ぶ。
【００７３】
コンテンツファイル、および当該コンテンツファイルに係るフォルダの属性情報は、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰに分けられて配置される。また、各ファイルは、それぞれ、コンテンツファイルあるいはフォルダの属性情報によるエントリが連続して配された構成となっている。各エントリは、一個または複数個の固定長スロットが連結されて構成されている。ここで、各エントリはそれぞれ、管理情報領域を構成している。また、コンテンツファイルおよびフォルダは、フォルダを上位階層とする階層構造を形成している。
【００７４】
プロパティファイルＦＰの各エントリ（パリティエントリ）には、ディスクタイトル、コンテンツファイル、フォルダの属性を示すデータが割り当てられる。また、このプロパティファイルＦＰの各エントリには、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの対応するエントリを特定する管理情報が設定される。また、プロパティファイルＦＰの複数個のスロットで構成されるエントリは、各スロットに対して、そのスロットの次に続くスロットを特定する管理情報が設定される。また、このプロパティファイルＦＰの各エントリには、対応するコンテンツファイルあるいはフォルダを特定する情報が設定される。さらに、このプロパティファイルＦＰの各エントリには、コンテンツファイル、実在するフォルダおよび仮想フォルダの階層構造を定義する情報が設定される。
【００７５】
ここで、各ファイルは、ファイル先頭からのスロット数を示すスロット番号で管理される固定長スロットが連続した構成とされる。このスロット番号は、ファイルを構成する固定長スロットの並び順を示すインデックス情報を構成している。このインデックスファイルには、それぞれ一個または複数個の固定長スロットが連結された所定数のエントリ（管理情報領域）が設けられる。各エントリは、連結された一個または複数個の固定長スロットのうち、先頭の固定長スロットのスロット番号で識別される。
【００７６】
なお、プロパティファイルＦＰの各エントリには、最低限、他のファイルの対応するエントリに割り当てられたスロットの数だけ、最低限、スロットが設けられる。例えば、サムネイル画像ファイルＦＴＨ、テキストファイルＦＴＸに対して、１つのコンテンツファイルに関する２つのスロットから構成されるエントリが設けられている場合、プロパティファイルＦＰの対応するエントリには、少なくとも２つのスロットが割り当てられる。
【００７７】
図２は、インデックスファイルの構成例を示している。インデックスファイルは、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、プロパティファイルＦＰから構成されている。なお、図２のファイルＦＴＸ、ＦＴＨ、ＦＰは、それぞれ、各エントリが４個の固定長スロットで構成されている例である。
【００７８】
サムネイル画像ファイルＦＴＨは、ヘッダが省略されており、ファイル先頭から連続する固定長によるスロット＃１、＃２、＃３、・・・から形成される。また、テキストファイルＦＴＸは、同様に、ヘッダが省略されており、ファイル先頭から連続する固定長によるスロット＃１、＃２、＃３、・・・から形成される。これに対して、プロパティファイルＦＰは、ファイル先頭にヘッダが設けられており、このヘッダに続いて、連続する固定長によるスロット＃１、＃２、＃３、・・・から形成される。このプロパティファイルＦＰのヘッダには、プロパティファイル情報と共に、サムネイル画像ファイルの情報およびテキストファイルの情報も記録される。
【００７９】
なお、サムネイル画像ファイルＦＴＨおよびテキストファイルＦＴＸが、プロパティファイルＦＰと同様に、それぞれ、ヘッダを備える構成であってもよい。その場合、サムネイル画像ファイルの情報は、サムネイル画像ファイルＦＴＨのヘッダに配され、テキストファイルの情報はテキストファイルＦＴＸのヘッダに配される。
【００８０】
テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、プロパティファイルＦＰには、それぞれ、ファイル先頭からスロット＃１、＃２、＃３、・・・と順番にエントリが設定される。テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰの各エントリは、上述したように、そのエントリを構成する先頭のスロットのスロット番号で識別される。また、プロパティファイルＦＰのエントリと、サムネイル画像ファイルＦＴＨ、テキストファイルＦＴＸのエントリとの（図２に矢印で示すような）関連付けを行うために、プロパティファイルＦＰの各エントリには、サムネイル画像ファイルＦＴＨ、テキストファイルＦＴＸの対応するエントリを識別するスロット番号が登録されている。例えば、図２の例では、プロパティファイルＦＰの＃５のエントリには、サムネイル画像ファイルＦＴＨ、テキストファイルＦＴＸの＃５のエントリを示すスロット番号が登録される。
【００８１】
図３は、プロパティファイルＦＰの各スロットの構成を示している。プロパティファイルＦＰの各スロットには、先頭にヘッダ（Property Slot Header）が設けられている。このヘッダには、サムネイル画像ファイルの対応するスロットを指し示すインデックス（thumbnail_picture_slot_index）、テキストファイルの対応するスロットを指し示すインデックス（Meta_data_slot_index）が、同一のコンテンツファイルに関する他のファイルのスロットを指し示す管理情報として設けられている。
【００８２】
また、１つのコンテンツファイルに複数のスロットを割り当てた場合には、これら複数のスロットの末尾を除くスロットにおいて、続くヘッダ（Valid Property Slot Header）に、続くスロットを指し示すインデックス（Next_extends_slot_index）が設けられる。このインデックスは、同一のコンテンツファイルに関するプロパティファイルの他のスロットとの関係を定義する管理情報を構成する。
【００８３】
例えば、サムネイル画像ファイルの３つのスロットに、１つのコンテンツファイルに関する属性情報が割り当てられる場合、プロパティファイルに設けられた３つのスロットに、それぞれ対応するサムネイル画像ファイルのスロットを指し示すインデックス（thumbnail_picture_slot_index）が設けられる。また、このプロパティファイルの３つのスロットにおいて、先頭側の２つのスロットに、続くスロットを指し示すインデックス（Next_extends_slot_index ）が設定されて、これら３つのスロットの関係が示される。
【００８４】
図４は、プロパティファイルの各スロットの（実）データ部（Property Data Payload）の構成を示している。各スロットにおいては、上述した２つのヘッダに続く領域がプロパティエントリの（実）データ部（Property Data Payload）に割り当てられ、１つのコンテンツファイルに複数スロットを割り当てた場合、このコンテンツファイルに関する属性情報からなるプロパティデータ（Property Data）が、この複数スロットの実データ部に順次割り当てられる。
【００８５】
また、プロパティデータ（Property Data）には、この複数スロットの（実）データ部（PropertyData Payload ）の全体のサイズ（Property Data Area Size）、この複数スロットの（実）データ部（Property Data Payload）に割り当てたプロパティデータのサイズ（PropertyData Size）、この複数スロットにより構成されるプロパティエントリに係る基本のデータ（BasicProperty Data ）が設けられると共に、このプロパティエントリの機能の拡張に応じて拡張データ群（PropertyExtension Data Unit）が順次追加される。
【００８６】
ここで、全体のサイズ（Property Data Area Size ）およびプロパティデータのサイズ（PropertyData Size）は、プロパティエントリの先頭のスロットの（実）データ部に記録されている。システム制御マイコン１９は、これらのサイズに基づいてプロパティエントリの空き領域を特定できる。つまり、これらのサイズは、プロパティエントリの空き領域を特定可能な情報を構成している。
【００８７】
なお、図５は、この図４の示すプロパティデータ（Property Data）の記載を改めたものである。
【００８８】
ここで、拡張データ群（Property Extension Data Unit）は、ファイル間の参照関係等をインデックスファイル上で定義する機能等を有している。この拡張データ群（Property Extension Data Unit）には、機能ごとに、拡張データが設けられる。例えば、１つのコンテンツファイルが他のコンテンツファイルにより参照されており、同時にあるお気に入りフォルダに登録されている場合には、拡張データ群（Property Extension Data Unit）に、他のコンテンツからの参照に対応する拡張データと、お気に入りフォルダを示す拡張データの２つが設けられる。
【００８９】
なお、インデックスファイル上の各エントリは、ファイル先頭からのスロット番号により管理される。以下においては、理解を容易とするために、スロット番号により各エントリを特定するインデックス情報（slot index）を、適宜、“entry index”と記述し、また、エントリ番号と称する。
【００９０】
図６は、プロパティエントリファイルにおけるフォルダのエントリに係る基本のデータ（Basic Property Data）の構成を示している。この基本のデータ（BasicProperty Data）には、先頭にサイズ（size）が割り当てられた後、エントリの対象を特定するフラグ（entry_ status_flags）が設けられる。このフラグ（entry_status_flags）の設定により、このエントリの登録対象がフォルダであることが明示される。また、この基本のデータ（Basic Property Data）には、前述のエントリの対象を特定するフラグに続いて、フォルダの種別を示すフラグ（folder_entry_status_flags）が設けられる。このフラグ（folder_entry_status_flags）により、エントリに係るフォルダが実在のものか、仮想のものかが示される。
【００９１】
また、基本のデータ（Basic Property Data）には、前述のフォルダの種別を示すフラグ続いて、階層構造の上位階層のエントリを指し示すインデックス情報（parent_entry_index）が割り当てられる。ここで、以下においては、１つのエントリに対応したフォルダ、コンテンツファイルの直近の上位階層に対応したエントリを、親エントリと呼び、これとは逆の関係となる下位階層に対応したエントリを子エントリと呼ぶ。ここで、親エントリは第１の管理情報領域を構成し、子エントリは第２の管理情報領域を構成する。インデックス情報（parent_entry_index）には、この親エントリのインデックス情報（entryindex）が割り当てられる。
【００９２】
また、基本のデータ（Basic Property Data）には、前述のインデックス情報（parent_entry_index）に続いて、サーチ順序に係る並びの前方向のエントリを特定するインデックス情報（previous_entry_index）、サーチ順序に係る並びの後方向のエントリを特定するインデックス情報（next_entry_index）が割り当てられる。
【００９３】
さらに、基本のデータ（Basic Property Data）には、前述のインデックス情報（next_entry_index）に続いて、記録の順番（recording_order）が割り当てられ、さらに、拡張データ群（Property_Extension_Data_Unit）の数（property_extension_data_unit_count）が割り当てられる。また、基本のデータ（Basic Property Data）には、前述の拡張データ群の数に続いて、エントリの作成日時(entry_creation_time）、エントリの更新日時（entry_modification_time）が割り当てられる。
【００９４】
また、基本のデータ（Basic Property Data）には、前述のエントリの更新日時に続いて、実在するフォルダの種別を示すフラグ（original_folder_status_flags）が割り当てられ、ディレクトリに係る作成日時（directory_creation_time）、更新日時（directory_modification_time）が割り当てられ、さらにディレクトリの識別子（Directory_Identifier）が設けられる。
【００９５】
図７は、子エントリの管理情報を示している。なお、以下において、この子エントリの管理情報を、子エントリのリストと呼ぶ。この子エントリのリストは、拡張データ群（Property Extension Data Unit）のデータブロックによりエントリに登録される。この図７に示す例は、フォルダのエントリを示している。
【００９６】
この子エントリのリストには、先頭にサイズ（size）が割り当てられ、続いて、このデータブロックの種別（data_type）が割り当てられる、この図７の例では、この種別（data_type）により、子エントリのリスト（Child Entry List）であることが示される。
【００９７】
また、子エントリのリストには、前述のデータブロックの種別（data_type）に続いて、エントリの種別（type_of_entry）が割り当てられ、この種別により、データブロックに記述された子エントリのインデックス情報が、ファイルに係るものか、フォルダに係るものか、ファイル、フォルダ以外に係るものかが示される。インデックスファイルでは、フォルダ、コンテンツファイルによる子エントリの種類毎に、子エントリのリストが形成される。
【００９８】
また、子エントリのリストには、前述のエントリの種別（type_of_entry）に続いて、後述するソートの種別（type_of_sort）が割り当てられ、続いて、このエントリに係る子エントリの分だけ、子エントリのインデックス情報（entry_index）が割り当てられる。
【００９９】
このようにインデックス情報（parent_entry_index）により指し示される上位階層のエントリ（親エントリ）に、子エントリを指し示すインデックス情報（entry_index）がリスト形式で設けられる。そのため、システム制御マイコン１９は、上位階層のフォルダに係るエントリを削除等する際に、インデックス情報（entry_index）に基づいて、関連する下位階層のエントリを簡易に検出できる。
【０１００】
システム制御マイコン１９は、例えばインデックスファイルにより記録媒体に記録されたコンテンツファイルを階層構造等により表示している状態で、ユーザにより下位階層側、上位階層側への表示の切り換えが指示されると、表示中のエントリに設定された親エントリのインデックス情報、子エントリのリストにより、表示の切り換えに対応したエントリを検出し、この検出結果により下位階層側、上位階層側への表示を切り換える。また、システム制御マイコン１９は、フォルダの削除等に対応するように、インデックスファイルを更新する。
【０１０１】
ここで、例えば、図８に示す階層構造を考える。すなわち、この階層構造では、フォルダ＃１の下位階層にフォルダ＃２が存在し、さらに、この下位階層のフォルダ＃２の下位階層にフォルダ＃３〜＃５が存在する場合、インデックスファイルでは、最上位階層のフォルダ＃１に係るエントリに、下位階層のフォルダ＃２のエントリを特定するインデックス情報（entry_index）が子エントリのリスト（Child Entry List）により割り当てられ、また、下位階層のフォルダ＃２のエントリに、上位階層のフォルダ＃１に係るエントリを指し示すようにインデックス情報（parent_entry_index）が設定される。
【０１０２】
また、この階層構造では、フォルダ＃２のエントリには、下位階層のフォルダ＃３〜＃５のエントリをそれぞれ指し示すインデックス情報（entry_index）が子エントリのリスト（Child Entry List）により割り当てられ、また、下位階層のフォルダ＃３〜＃５のエントリには、それぞれ上位階層のフォルダ＃２に係るエントリを指し示すようにインデックス情報（parent_entry_index）が設定される。
【０１０３】
図８に示すような階層構造において、例えば、フォルダ＃２の削除に対応して、インデックスファイル上でこのフォルダ＃２に係るエントリを削除する場合、このフォルダ＃２に係るエントリに設定されたインデックス情報（parent_entry_index）、（entry_index）により、それぞれ、上位階層及び下位階層のエントリを特定することができ、システム制御マイコン１９における、削除に係る一連の処理を簡略化することができる。
【０１０４】
図９は、フォルダ＃２の削除に伴って変化した階層構造を示している。この場合、システム制御マイコン１９は、フォルダ＃２のエントリが登録されているスロットに設けられたフラグを無効に設定して、フォルダ＃２のエントリを削除する。また、システム制御マイコン１９は、それまでフォルダ＃２のエントリを指し示していたフォルダ＃３〜＃５のエントリに係るインデックス情報（parent_entry_index）を、フォルダ＃２の上位階層のエントリ＃１を指し示すように更新し、さらに、それまでフォルダ＃２のエントリを指し示していたフォルダ＃１のエントリに係るインデックス情報（entry_index）を、フォルダ＃３〜＃５のエントリを指し示すように更新し、削除に係る一連の処理を実行する。
【０１０５】
なお、システム制御マイコン１９は、削除に係る一連の処理として、上述した削除するエントリの下位階層のエントリを、削除するエントリの上位階層のエントリの直下に配置し直す処理に代えて、削除するエントリと共に下位階層のエントリを削除する処理を行ってもよい。
【０１０６】
図１０、図１１のフローチャートは、フォルダの削除に係るシステム制御マイコン１９の処理手順を示している。
【０１０７】
システム制御マイコン１９は、ユーザによるフォルダの削除の指示に基づいて、光ディスク２のディレクトリ構造を更新し、記録媒体２のファイル管理システム上で、ユーザにより指示されたフォルダを削除する。ファイル管理システム上でフォルダを削除した場合、あるいはユーザにより仮想のフォルダの削除が指示された場合、システム制御マイコン１９は、ステップＳＰ１からステップＳＰ２に移る。そして、このステップＳＰ２において、システム制御マイコン１９は、削除に係るフォルダのエントリを特定するエントリ番号（インデックス情報）をターゲットに設定する。
【０１０８】
また、続くステップＳＰ３において、システム制御マイコン１９は、このターゲットのエントリの記録をインデックスファイルよりロードし、このエントリに記録された親エントリのインデックス情報（parent_entry_index）を取得する。また、続くステップＳＰ４において、システム制御マイコン１９は、この削除に係るフォルダのエントリの記録から、対応する拡張データ群（Property Extension Data Unit）によるデータブロックを取得する。
【０１０９】
また、続くステップＳＰ５において、システム制御マイコン１９は、この拡張データ群（Property Extension Data Unit）による子エントリのリストから、エントリの種別（type_of_entry）がフォルダに設定されたリストを検出し、このフォルダのリストから子エントリのインデックス情報（entry_index）の個数を検出する。
【０１１０】
また、続くステップＳＰ６において、システム制御マイコン１９は、検出された個数に対応する変数ｉの値を値１に設定して初期化する。その後、ステップＳＰ７において、システム制御マイコン１９は、この変数ｉの値がインデックス情報（entry_index）の個数以下か否か判断する。ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であると判断するとき、システム制御マイコン１９は、ステップＳＰ７からステップＳＰ８に移る。このステップＳＰ８において、システム制御マイコン１９は、拡張データ群（Property Extension Data Unit）に記録された子エントリのインデックス情報（entry index）から、変数ｉにより特定される順番のインデックス情報（entry_index）を取得する。続くステップＳＰ９において、システム制御マイコン１９は、ステップＳＰ８で取得したインデックス情報（entry_index）により特定される子エントリの情報を取得する。
【０１１１】
また、続くステップＳＰ１０において、システム制御マイコン１９は、取得した子エントリに記録された親エントリのインデックス情報（parent_entry_index）を、ステップＳＰ３で検出したインデックス情報（parent_entry_index）に更新する。そして、システム制御マイコン１９は、続くステップＳＰ１１において、変数ｉを値１だけインクリメントし、その後に、ステップＳＰ７に戻る。
【０１１２】
システム制御マイコン１９は、リストに登録されたフォルダに係る子エントリのインデックス情報（entry_index ）の分だけ、このステップＳＰ７−ＳＰ８−ＳＰ９−ＳＰ１０−ＳＰ１１−ＳＰ７の処理手順を繰り返し、フォルダのエントリに関して、削除に係るエントリの子エントリに登録された、親エントリのインデックス情報（parent_entry_index）を順次更新する。
【０１１３】
システム制御マイコン１９は、子エントリの全ての更新を完了するとき、ステップＳＰ７において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなることから、ステップＳＰ７からステップＳＰ１３に移る（図１１）。
【０１１４】
以上の各ステップの処理により、システム制御マイコン１９は、削除対象となっているフォルダの下位階層に位置する各子フォルダについて、当該子フォルダの上位階層に位置させる親フォルダを、削除するフォルダから、当該削除するフォルダの上位階層に位置するフォルダに付け替えるように、対応するエントリの記録を更新する。
【０１１５】
また、ステップＳＰ１３において、システム制御マイコン１９は、改めてエントリの種別（type_of_entry）がファイルに設定されたリストを検出し、このファイルのリストから子エントリのインデックス情報（entry_index）の個数を検出する。
【０１１６】
また、続くステップＳＰ１４において、システム制御マイコン１９は、検出された個数に対応する変数ｉの値を値１に初期化する。その後に、システム制御マイコン１９は、ステップＳＰ１５において、この変数ｉの値が、ステップＳＰ１３で検出したインデックス情報（entry_index）の個数以下か否か判断する。ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であると判断するとき、システム制御マイコン１９は、ステップＳＰ１５からステップＳＰ１６に移る。
【０１１７】
このステップＳＰ１６において、システム制御マイコン１９は、拡張データ群（Property Extension Data Unit）に記録された子エントリのインデックス情報（entry_index）から、変数ｉにより特定される順番のインデックス情報（entry_index）を取得する。続くステップＳＰ１７において、システム制御マイコン１９は、ステップＳＰ１６で取得したインデックス情報（entry_index）により特定される子エントリの情報を取得する。
【０１１８】
また、続くステップＳＰ１８において、システム制御マイコン１９は、取得した子エントリに記録された親エントリのインデックス情報（parent_entry_index）を、ステップＳＰ３で検出したインデックス情報（parent_entry_index）に更新する。そして、システム制御マイコン１９は、続くステップＳＰ１９において、変数ｉを値１だけインクリメントし、その後に、ステップＳＰ１５に戻る。
【０１１９】
システム制御マイコン１９は、リストに登録されたフォルダに係る子エントリのインデックス情報（entry_index ）の分だけ、このステップＳＰ１５−ＳＰ１６−ＳＰ１７−ＳＰ１８−ＳＰ１９−ＳＰ１５の処理手順を繰り返し、コンテンツファイルのエントリに関して、削除に係るエントリの子エントリに登録された親エントリのインデックス情報（parent_entry_index）を順次更新する。
【０１２０】
システム制御マイコン１９は、子エントリの全ての更新を完了するとき、ステップＳＰ１５において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなり、ステップＳＰ１５からステップＳＰ２０に移る。
【０１２１】
以上の各ステップの処理により、システム制御マイコン１９は、削除対象となっているフォルダの下位階層に位置する各子ファイルについて、当該子ファイルの上位階層に位置させる親フォルダを、削除するフォルダから、当該削除するフォルダの上位階層に位置するフォルダに付け替えるように、対応するエントリの記録を更新する。
【０１２２】
システム制御マイコン１９は、ステップＳＰ２０において、ステップＳＰ２でターゲットに設定したエントリの情報を取得し、続くステップＳＰ２１において、このターゲットに設定したエントリに係るスロットの設定を無効に設定する。その後、システム制御マイコン１９は、ステップＳＰ２２に移って、元の処理手順に戻る。
【０１２３】
システム制御マイコン１９は、上述した子エントリに係る処理と同時並列的に、親エントリについても、下位階層のエントリを指し示すインデックス情報（entry_index ）を更新する。
【０１２４】
この実施の形態においては、上述したように、親エントリに子エントリを指し示すインデックス情報を設けることにより、さらには、このインデックス情報をリスト形式で設けることにより、更新、削除に係る処理を簡略化する。
【０１２５】
上述したように、図１０、図１１のフローチャートは、親エントリに子エントリを指し示すインデックス情報が設けられている場合の、システム制御マイコン１９の処理手順を示している。
【０１２６】
図１２のフローチャートは、親エントリに子エントリを指し示すインデックス情報が設けられていない場合の、システム制御マイコン１９の処理手順を示している。この図１２のフローチャートは、上述した図１０、図１１のフローチャートに対する、比較例として示している。
【０１２７】
ファイル管理システム上でフォルダを削除した場合、あるいはユーザにより仮想のフォルダの削除が指示された場合、システム制御マイコン１９は、ステップＳ３１からステップＳ３２に移る。そして、このステップＳＰ３２において、システム制御マイコン１９は、削除に係るフォルダのエントリを特定するエントリ番号（インデックス情報）をターゲットに設定する。
【０１２８】
また、続くステップＳＰ３３において、システム制御マイコン１９は、インデックスファイルの全エントリ数を検出する。また、続くステップＳＰ３４において、システム制御マイコン１９は、削除するエントリに記録された親エントリのインデックス情報（parent_entry_index）を取得する。
【０１２９】
さらに、システム制御マイコン１９は、続くステップＳＰ３５において、エントリのサーチに係る変数ｉを値１に設定して初期化し、続くステップＳＰ３６において、この変数ｉがインデックスファイルに記録された全エントリ数より小さいか否か判断する。ここで、変数ｉの値が全エントリ数以下であるとき、システム制御マイコン１９は、ステップＳＰ３６からステップＳＰ３７に移る。
【０１３０】
このステップＳＰ３７において、システム制御マイコン１９は、この変数ｉによる順番のエントリの情報をインデックスファイルより取得する。そして、続くステップＳＰ３８において、システム制御マイコン１９は、ステップＳＰ３７で取得したエントリにおける親エントリのインデックス情報（parent_entry_index）が、削除するエントリを指し示すものか否か判断する。
【０１３１】
取得したエントリにおける親エントリのインデックス情報（parent_entry_index）が削除するエントリを指し示すとき、システム制御マイコン１９は、ステップＳＰ３８からステップＳＰ３９に移る。システム制御マイコン１９は、このステップＳＰ３９において、ステップ３７で取得したエントリの、親エントリのインデックス情報（parent_entry_index）を、削除するエントリの親エントリのインデックス情報に更新し、その後に、ステップＳＰ４０に移る。
【０１３２】
また、上述のステップＳＰ３８において、取得したエントリにおける親エントリのインデックス情報（parent_entry_index）が削除するエントリを指し示していないとき、システム制御マイコン１９は、直ちに、ステップＳＰ３８からステップＳＰ４０に移る。システム制御マイコン１９は、このステップＳＰ４０において、さらに変数ｉを値１だけインクリメントし、その後にステップＳＰ３６に戻る。
【０１３３】
以上の各ステップの処理により、システム制御マイコン１９は、インデックスファイルに登録された各エントリを順次検出して、親エントリのインデックス情報（parent_entry_index）により親エントリが削除するエントリか否かを確認し、親エントリが削除するエントリであるときはインデックス情報（parent_entry_index）を更新する。
【０１３４】
システム制御マイコン１９は、全てのエントリについて処理を完了するとき、ステップＳＰ３６において、変数ｉの値が全エントリ数より大きくなることから、ステップＳＰ３６からステップＳＰ４１に移る。
【０１３５】
システム制御マイコン１９は、ステップＳＰ４１において、ステップＳＰ３２でターゲットに設定したエントリの情報を取得し、続くステップＳＰ４２において、このターゲットに設定したエントリに係るスロットの設定を無効に設定する。その後、システム制御マイコン１９は、ステップＳＰ４３に移って、元の処理手順に戻る。
【０１３６】
上述したように、親エントリに子エントリを指し示すインデックス情報がリストにより登録されていなければ、システム制御マイコン１９は、インデックスファイルに登録された全てのエントリについて、ステップＳＰ３６−ＳＰ３７−ＳＰ３８−ＳＰ３９−ＳＰ４０−ＳＰ３６又はステップＳＰ３６−ＳＰ３７−ＳＰ３８−ＳＰ４０−ＳＰ３６の処理を繰り返さなければならず、処理に時間を要する。
【０１３７】
階層構造を定義するインデックス情報の更新処理は、フォルダを削除する場合だけでなく、ファイルを削除する場合、フォルダ、ファイルを移動する場合にも必要になる。これらファイルを削除する場合、フォルダ、ファイルを移動する際のインデックス情報の更新処理においても、上述したフォルダを削除する際のインデックス情報の更新処理と同様に、親エントリに子エントリを指し示すインデックス情報がリストにより登録されていなければ、システム制御マイコン１９は、インデックスファイルに登録された全てのエントリを検索して、対応するインデックス情報を更新することが必要になり、処理に時間を要する。
【０１３８】
この実施の形態では、親エントリに子エントリのインデックス情報がリストにより登録されるため、システム制御マイコン１９は、フォルダ、コンテンツファイルの削除、移動に係る処理を高速化でき、その分、インデックスファイルにより管理する階層構造の変更に係る処理を簡易かつ迅速に実行できる。
【０１３９】
なお、システム制御マイコン１９は、フォルダを削除する場合だけでなく、コンテンツファイルを削除する場合、フォルダ、コンテンツファイルを記録、移動する場合等にあっても、各処理に対応してインデックスファイルを更新する。そして、このインデックスファイルの更新において、システム制御マイコン１９は、子エントリのリスト、親エントリのインデックス情報に基づいて更新を要するエントリを検出し、このエントリの記録を各処理に対応して更新する。
【０１４０】
「３」ソートの管理情報
【０１４１】
光ディスク２上でコンテンツファイルの記録、削除、移動が繰り返される場合、この記録、削除、移動の処理に対応してインデックスファイルが更新されていく。この場合、インデックスファイルに如何なる順序でコンテンツファイルに係るエントリが登録されているのか判らなくなる。
【０１４２】
光ディスク２に数千ものコンテンツファイルを記録した場合には、１つのフォルダに属するコンテンツファイルの数も膨大になる。この場合に、例えば、記録日時の順序等により、１つのフォルダに属するコンテンツファイルをソートして表示することにより、ユーザの使い勝手を向上できると考えられる。
【０１４３】
しかし、１つのフォルダに属するコンテンツファイルの数が膨大になると、このようなソートに要する時間を無視し得なくなり、その分、ユーザの使い勝手が悪くなり、さらにはユーザにストレスを与える。
【０１４４】
そのため、この実施の形態では、子エントリのリストに係る拡張データ群（Property Extension Data Unit）のデータブロック（図７参照）において、ソートの種別（type of sort）により、続いて記録される子エントリのインデックス情報（entry_index）の順序を定義し、この定義に従って子エントリのインデックス情報（entry_index）を順次記録する。
【０１４５】
ここで、ソートの種別（type_of_sort）として、「ソートしていない」、「作成日時の昇順」、「作成日時の降順」、「更新日時の昇順」、「更新日時の降順」等を、定義できる。このソートの種別（type_of_sort）が「ソートしていない」と定義されている場合には、続く子エントリのインデックス情報（entry_index）は、なんらソートされることなく、記録、削除、移動等により変更されたままの状態に保持される。
【０１４６】
また、ソートの種別（type_of_sort）が「作成日時の昇順」と定義されている場合、システム制御マイコン１９は、対応するコンテンツファイル、フォルダの作成順序（基本データのエントリの作成日時（entry_creation_time）に対応する）により、続く子エントリのインデックス情報（entry_index）を順次割り当てる。また、ソートの種別（type_of sort）が「作成日時の降順」と定義されている場合、システム制御マイコン１９は、「作成日時の昇順」とは逆の順序により、続く子エントリのインデックス情報（entry_index）を割り当てる。
【０１４７】
また、ソートの種別（type_of_sort）が「更新日時の昇順」と定義されている場合、システム制御マイコン１９は、対応するコンテンツファイル、フォルダの更新順序（基本データのエントリの更新日時（entry_modification_time）に対応する）により、続く子エントリのインデックス情報（entry_index）を順次割り当てる。さらに、ソートの種別（type_of_sort）が「更新日時の降順」と定義されている場合、システム制御マイコン１９は、「更新日時の昇順」とは逆の順序により、子エントリのインデックス情報（entry_index）を割り当てる。
【０１４８】
システム制御マイコン１９は、ソートの種別（type_of_sort）を有効に利用して、ユーザにより指示されたフォルダに属するコンテンツファイル、インデックスファイルをユーザに提示する。
【０１４９】
システム制御マイコン１９は、コンテンツファイルの記録に対応してインデックスファイルにエントリを登録し、この登録したエントリの親エントリに係る子エントリのリストに、この登録したエントリを指し示すインデックス情報（entry_index）を追加する。このとき、システム制御マイコン１９は、ユーザが事前に設定したソートの種別（type_of_sort）に従って、このインデックス情報（entry_index）を追加する。
【０１５０】
図１３、図１４のフローチャートは、ユーザの指示により、フォルダに属するコンテンツファイルを一覧表示する場合の、システム制御マイコン１９の処理手順を示している。システム制御マイコン１９は、ユーザによる一覧表示の指示により、ステップＳＰ５１からステップＳＰ５２に移る。このステップＳＰ５２において、システム制御マイコン１９は、一覧表示が指示されたフォルダのエントリを特定するエントリ番号（インデックス情報）を、ターゲットに設定する。また、続くステップＳＰ５３において、システム制御マイコン１９は、このターゲットのエントリの記録をインデックスファイルよりロードし、このエントリに記録された情報を取得する。
【０１５１】
また、続くステップＳＰ５４において、システム制御マイコン１９は、取得した情報から、データブロックの種別（extends_data_type）が子エントリのリストに設定されており、かつエントリの種別（type_of_entry）がコンテンツファイルに設定されている拡張データ群（PropertyExtension Data Unit）を選択する。また続くステップＳＰ５５において、システム制御マイコン１９は、この選択した拡張データ群（Property Extension Data Unit）の子エントリのリストに登録されたインデックス情報（entry_index）の個数を検出する。
【０１５２】
続いて、システム制御マイコン１９は、ステップＳＰ５６において、この選択した拡張データ群（Property Extension Data Unit）に設定されたソートの種別（type_of_sort）が、ユーザにより一覧表示が指示された順序と一致するものか否か判断する。ここで、ソートの種別（type_of_sort）がユーザにより一覧表示が指示された順序と一致するとき、システム制御マイコン１９は、ステップＳＰ５６からステップＳＰ５７に移る。
【０１５３】
このステップＳＰ５７において、システム制御マイコン１９は、ステップＳＰ５５で検出したインデックス情報（entry_index）の個数に対応する変数ｉを値１に初期化する。その後に、システム制御マイコン１９は、ステップＳＰ５８において、この変数ｉの値が、ステップＳＰ５５で検出したインデックス情報（entry_index）の個数以下か否か判断する。ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であるとき、システム制御マイコン１９は、ステップＳＰ５８からステップＳＰ５９に移る。
【０１５４】
このステップＳＰ５９において、システム制御マイコン１９は、子エントリのリストのｉ番目に記録されたインデックス情報（entry_index）により、対応するエントリの情報を取得する。ここで、システム制御マイコン１９は、ユーザがサムネイル画像による一覧表示を指示した場合には、インデックス情報（entry_index）によりプロパティファイルＦＰの対応するエントリを検出し、このエントリに記録されたサムネイル画像ファイルＦＴＨのインデックス情報（thumbnail_picture_slot_index）に基づいて当該サムネイル画像ファイルＦＴＨの対応するエントリを検索してサムネイル画像データを取得する。
【０１５５】
また、システム制御マイコン１９は、ユーザがタイトルによる一覧表示を指示した場合には、インデックス情報（entry_index）によりプロパティファイルＦＰの対応するエントリを検出し、このエントリに記録されたテキストファイルＦＴＸのインデックス情報（Meta_data_slot_index）に基づいて当該テキストファイルＦＴＸの対応するエントリを検索してテキストデータを取得する。
【０１５６】
また、このステップＳＰ５９において、システム制御マイコン１９は、上述したようにエントリ情報を取得するとき、この取得したエントリ情報（サムネイル画像、タイトル等）を表示する。そして、システム制御マイコン１９は、続くステップＳＰ６０において、変数ｉを値１だけインクリメントした後、ステップＳＰ５８に戻る。
【０１５７】
システム制御マイコン１９は、ユーザが一覧表示を指示した順序で子エントリのリストが記録されている場合には、このリストの記録の順序により順次対応するエントリのエントリ情報を取得する。この場合、リストに記録された全てのインデックス情報（entry_index）について、エントリ情報が取得されるとき、ステップＳＰ５８において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなり、システム制御マイコン１９は、ステップＳＰ５８からステップＳＰ６１に移り、この処理手順を終了する。
【０１５８】
以上の各ステップの処理により、ソートの種別（type_of_sort）がユーザにより一覧表示が指示された順序と一致するときは、システム制御マイコン１９は、取得した順序によりエントリ情報をユーザに提示し、ユーザの指示したフォルダに属するコンテンツファイルを一覧表示する。
【０１５９】
ステップＳＰ５６において、ソートの種別（type_of_sort）がユーザにより一覧表示が指示された順序と一致しないとき、システム制御マイコン１９は、ステップＳＰ５６からステップＳＰ６３に移る。このようにソートの種別がユーザにより一覧表示が指示された順序と一致しないと場合としては、例えば、ユーザの選択したフォルダに係るエントリに記録されたソートの種別（type_of_sort）が「作成日時の昇順」であるのに対し、記録が新しいものからの順序による一覧表示をユーザが指示した場合である。
【０１６０】
システム制御マイコン１９は、このステップＳＰ６３において、ステップＳＰ５５で検出したインデックス情報（entry_index）の個数に対応する変数ｉを値１に初期化する。その後に、システム制御マイコン１９は、ステップＳＰ６４において、この変数ｉの値が、ステップＳＰ５５で検出したインデックス情報（entry_index）の個数以下か否か判断する。ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であるとき、システム制御マイコン１９は、ステップＳＰ６４からステップＳＰ６５に移る。
【０１６１】
このステップＳＰ６５において、システム制御マイコン１９は、子エントリのリストのｉ番目に記録されたインデックス情報（entry_index）を取得する。また、システム制御マイコン１９は、続くステップＳＰ６６において、変数ｉを値１だけインクリメントし、その後に、ステップＳＰ６４に戻る。システム制御マイコン１９は、子エントリのリストに記録されたインデックス情報（entry_index）を順次検出する。この場合、子エントリのリストに記録された全てのインデックス情報（entry index）が検出されるとき、ステップ６４において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなり、システム制御マイコン１９は、ステップＳＰ６４からステップＳＰ６７に移る。
【０１６２】
このステップＳＰ６７において、システム制御マイコン１９は、子エントリのリストに記録されたインデックス情報（entry_index）をユーザにより一覧表示が指示された順序に基づいてソートし、ソート結果によるインデックス情報（entry_index）のリストを作成する。なお、システム制御マイコン１９は、ステップＳＰ６５で取得したインデックス情報（entry_index）により子エントリのエントリ情報を検出し、このエントリ情報に割り当てられたエントリの作成日時（entry_creation_time）、エントリの更新日時（entry_modification_time）に基づいて、ソートを実行する。
【０１６３】
続いて、システム制御マイコン１９は、ステップＳＰ６８において、変数ｉを値１に初期化した後、続くステップＳＰ６９において、変数ｉがステップＳＰ５５で検出したインデックス情報（entry_index）の個数以下であるか否か判断する。変数ｉがインデックス情報（entry_index）の個数以下であるとき、システム制御マイコン１９は、ステップＳＰ６９からステップＳＰ７０に移る。
【０１６４】
このステップＳＰ３０において、システム制御マイコン１９は、インデックスファイルに記録された子エントリのリストのｉ番目のインデックス情報（entry_index）を、ソート結果によるインデックス情報（entry_index）のリストのｉ番目に記録されたインデックス情報（entry index）に書き換え、続くステップＳＰ７１において、変数ｉを値１だけインクリメントする。
【０１６５】
システム制御マイコン１９は、順次、インデックスファイルに記録された子エントリのリストに係るインデックス情報（entry_index）を、ステップＳＰ６７の処理によりソートされたインデックス情報（entry_index）に更新し、親エントリに記録された子エントリのリストに含まれるインデックス情報（entry_index）の順序を、ユーザにより指示された表示順序に更新する。
【０１６６】
この更新処理が完了するとき、ステップＳＰ６９において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなり、システム制御マイコン１９は、ステップＳＰ６９からステップＳＰ７３に移る。システム制御マイコン１９は、このステップＳＰ７３において、ソートの種別（type_of_sort）の記録を一覧表示が指示された順序を示す識別子に更新し、その後に、上述したステップＳＰ５７に移る。
【０１６７】
以上の各ステップの処理により、システム制御マイコン１９は、ユーザが一覧表示を指示した順序で子エントリのリストが記録されていない場合には、このリストの記録をユーザが一覧表示を指示した順序にソートして記録を更新し、その後に、この更新した記録による順序により、ユーザの指示したフォルダに属するコンテンツファイルを一覧表示する。
【０１６８】
この実施の形態では、ユーザが一覧表示を指示した順序が子エントリのリストの順序と一致する場合、システム制御マイコン１９は、何らソートの処理を実行することなく、ユーザが指示した順序により、コンテンツファイルの属性情報（サムネイル画像、タイトル等）を一覧表示することができ、その分、一覧表示に要する時間を従来に比して格段的に短くすることができ、ユーザの使い勝手を向上できる。
【０１６９】
なお、一覧表示に係る処理時間を短くする方法として、キャッシングの手法を適用することが考えられる。しかし、このキャッシングの手法を適用する場合には、キャッシングを行うためのメモリを確保することが必要になる。しかし、この実施の形態によれば、そのようなメモリを確保しなくても、短時間で一覧表示することができ、その分、構成を簡略化することができ、また、リソースの限られた機器における使い勝手を向上できる。
【０１７０】
また、この実施の形態では、ソートが必要な場合には、ソート結果により子エントリのリストを書き換えるものであり、この書き換えの処理については時間を要するものの、以降の一覧表示にあっては、この書き換えたリストを有効に利用してソートの処理を省略でき、短時間で一覧表示することができ、ユーザの使い勝手を向上できる。
【０１７１】
なお、図１５、図１６のフローチャートは、子エントリのリストに、ソートの種別（type_of_sort）の種別と、このソートの種別に応じてソートされたインデックス情報（entry_index）とが記録されていない場合に考えられる、システム制御マイコン１９の処理手順を示している。この図１５、図１６のフローチャートは、上述した図１３、図１４のフローチャートに対する、比較例として示している。
【０１７２】
システム制御マイコン１９は、ユーザによる一覧表示の指示により、ステップＳＰ８１からステップＳＰ８２に移る。このステップＳＰ８２において、システム制御マイコン１９は、一覧表示が指示されたフォルダのエントリを特定するエントリ番号（インデックス情報）を、ターゲットに設定する。また、続くステップＳＰ８３において、システム制御マイコン１９は、このターゲットのエントリの記録をインデックスファイルよりロードし、このエントリに記録された情報を取得する。
【０１７３】
また、続くステップＳＰ８４において、システム制御マイコン１９は、変数ｉを値１に初期化する。そして、システム制御マイコン１９は、ステップＳＰ８５において、ステップＳＰ８３で取得したエントリ情報に記録された子エントリのリストからインデックス情報（entry_index）の個数を検出する。また、続くステップＳＰ８６において、システム制御マイコン１９は、変数ｉの値がインデックス情報（entry_index）の個数以下であるか否か判断する。
【０１７４】
ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であるとき、システム制御マイコン１９は、ステップＳＰ８６からステップＳＰ８７に移る。システム制御マイコン１９は、このステップＳＰ８７において、子エントリのリストのｉ番目に記録されたインデックス情報（entry_index）を検出する。また、システム制御マイコン１９は、続くステップＳＰ８８において、変数ｉを値１だけインクリメントし、その後に、ステップＳＰ８６に戻る。システム制御マイコン１９は、子エントリのリストに記録されたインデックス情報（entry_index）を順次検出する。
【０１７５】
子エントリのリストに記録された全てのインデックス情報（entry_index）が検出されるとき、ステップ８６において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなり、システム制御マイコン１９は、ステップＳＰ８６からステップＳＰ８９に移る。
【０１７６】
システム制御マイコン１９は、このステップＳＰ８９において、取得したインデックス情報（entry_index）をソートした後、続くステップＳＰ９０において、変数ｉを値１に初期化する。また、続くステップＳＰ９１において、システム制御マイコン１９は、変数ｉがステップＳＰ８５で検出したインデックス情報（entry_index）の個数以下か否か判断する。
【０１７７】
ここで、変数ｉの値がインデックス情報（entry_index）の個数以下であるとき、システム制御マイコン１９は、ステップＳＰ９１からステップＳＰ９２に移る。このステップＳＰ９２において、システム制御マイコン１９は、ステップＳＰ８９のソート結果からｉ番目のインデックス情報（entry_index）を検出し、このインデックス情報（entry_index）に基づいてエントリ情報を取得して表示する。また、システム制御マイコン１９は、続くステップＳＰ９３において、変数ｉをインクリメントし、その後に、ステップＳＰ９１に戻る。
【０１７８】
また、システム制御マイコン１９は、ステップＳＰ９１において、変数ｉの値がインデックス情報（entry_index）の個数より大きくなるとき、ステップＳＰ９１からステップＳＰ９４に移って、この処理手順を終了する。
【０１７９】
上述したように、子エントリのリストに、ソートの種別（type_of_sort）と、このソートの種別に応じてソートされたインデックス情報（entry_index）が記録されていない場合、システム制御マイコン１９は、ユーザにより一覧表示が指示される都度、一覧表示に必要なインデックス情報（entry_index）をソートすることが必要になり、その分、一覧表示に要する時間が長くなる。
【０１８０】
これに対して、この実施の形態では、システム制御マイコン１９は、一覧表示が指示される都度、一覧表示に必要なエントリ情報をソートすることが必要なく、その分、ユーザの使い勝手を向上できる。
【０１８１】
図１６のフローチャートは、コンテンツファイルの記録によりエントリを登録する際の、子エントリのリストの登録処理を示している。システム制御マイコン１９は、記録したコンテンツファイルのエントリをインデックスファイルに登録した後に、この子エントリのリストの登録処理を開始し、ステップＳＰ１０１からステップＳＰ１０２に移る。
【０１８２】
このステップＳＰ１０２において、システム制御マイコン１９は、新たに記録したコンテンツファイルの属するフォルダについて、エントリ番号（インデックス情報（entry index））を検出して、ターゲットに設定する。また、続くステップＳＰ１０３において、システム制御マイコン１９は、このターゲットのエントリの記録をインデックスファイルよりロードし、このターゲットのエントリに記録された情報を取得する。
【０１８３】
また、システム制御マイコン１９は、続くステップＳＰ１０４において、この取得した情報から、データブロックの種別（extends_data_type）が子エントリのリストに設定され、かつ、エントリの種別（type_of_entry）がコンテンツファイルに設定された拡張データ群（PropertyExtension Data Unit）を選択する。また、この拡張データ群（PropertyExtension Data Unit）による子エントリのリストからソートの種別（type_of_sort）を検出する。
【０１８４】
続くステップＳＰ１０５において、システム制御マイコン１９は、この子エントリのリストに記録されたインデックス情報（entry_index）の個数を検出する。そして、システム制御マイコン１９は、続くステップＳＰ１０６において、この個数を変数ｉに設定して変数ｉを初期化し、その後に、ステップＳＰ１０７に移る。
【０１８５】
このステップＳＰ１０７において、システム制御マイコン１９は、変数ｉが１以上であるか否か判断する。変数ｉが１以上であるとき、システム制御マイコン１９は、ステップＳＰ１０７からステップＳＰ１０８に移る。このステップＳＰ１０８において、システム制御マイコン１９は、子エントリのリストのｉ番目に記録されたインデックス情報（entry_index）により、対応するプロパティエントリの情報を取得する。
【０１８６】
また、続くステップＳＰ１０９において、システム制御マイコン１９は、この取得したプロパティエントリの情報のうち、エントリの作成日時（entry_creation_time）またはエントリの更新日時（entry_modification_time）を、ステップＳＰ１０４で検出したソート順序により判定し、この取得したプロパティエントリが、新たに追加したエントリよりソート順序が前か否か判断する。取得したプロパティエントリが新たに追加したエントリよりソート順序が後であるとき、システム制御マイコン１９は、ステップＳＰ１０９からステップＳＰ１１０に移る。
【０１８７】
システム制御マイコン１９は、このステップＳＰ１１０において、子エントリのリストのｉ番目に登録されたインデックス情報（entry_index）をｉ＋１番目に登録し直し、このｉ番目のインデックス情報（entry_index）をソート順序の末尾側に移動させる。また、システム制御マイコン１９は、続くステップＳＰ１１１において、変数ｉを値１だけディクリメントし、その後に、ステップＳＰ１０７に戻る。
【０１８８】
以上の各ステップの処理により、システム制御マイコン１９は、新しく登録するインデックス情報（entry_index）の順番になるまで、末尾側から、子エントリのリストに記録されたインデックス情報（entry_index）を１つだけ末尾側に移動させる。
【０１８９】
新しく登録するインデックス情報（entry_index）の順番になると、ステップＳＰ１０９において、取得したプロパティエントリが新たに追加したエントリよりソート順序が前となることから、システム制御マイコン１９は、ステップＳＰ１０９からステップＳＰ１１２に移る。また、ステップＳＰ１０７において、変数ｉが０となるとき、システム制御マイコン１９は、ステップＳＰ１０７からステップＳＰ１１２に移る。変数ｉが０となるのは、新たに追加したエントリのソート順序が最も前となる場合である。
【０１９０】
システム制御マイコン１９は、このステップＳＰ１１２において、新たに登録するインデックス情報（entry_index）を、子エントリのリストのｉ＋１番目に登録した後、ステップＳＰ１１３に移って、この処理手順を終了する。
【０１９１】
また、システム制御マイコン１９は、コンテンツファイルが削除された場合、さらには他のフォルダにコンテンツが移動された場合、同様にして、対応する親エントリに記録された子エントリのリストを更新する。
【０１９２】
この実施の形態では、システム制御マイコン１９は、一旦、ソートの種別（type_of_sort）が設定された後においては、子エントリのリストの記録が、この設定されたソート順序となるように、コンテンツファイルの記録、削除、変更に応じて、子エントリのリストに記録されたインデックス情報（entry_index）を更新する。
【０１９３】
なお、上述した図１３〜図１６の処理においては、コンテンツファイルについて、ソートして一覧表示する場合について述べた。システム制御マイコン１９は、ユーザによる指示によりフォルダについても、同様に処理し、ユーザにより指示された順序により、ユーザにより指示されたフォルダに属するフォルダを一覧表示する。また、フォルダの削除、移動、フォルダの追加、削除、移動等にあっても、システム制御マイコン１９は、上述したと同様にして、子エントリのインデックス情報を並べ直して、子エントリのリストを更新する。
【０１９４】
また、システム制御マイコン１９は、所定の順序による一覧表示を実行している状態で、ユーザにより並び順の変更が指示されるときは、この並び順の変更に対応するように、子エントリのリストに記録したソートの種別（type_of_sort）を更新し、また、この更新したソートの種別（type_of_sort）に対応するように子エントリのリストに記録したインデックス情報の順番を並び換える。
【０１９５】
「４」代表時間情報
【０１９６】
図１７に示すように、３つのフォルダＡ〜Ｃにそれぞれコンテンツファイルが保持され、この３つのフォルダＡ〜Ｃが１つのフォルダＤに属している場合を想定する。この場合に、フォルダＤの下位階層のコンテンツファイルを、フォルダＡ〜Ｃによりまとめて、一定のソート順序で表示することを考える。なお、これら３つのフォルダＡ〜Ｃは、例えば、撮影して取得されたコンテンツファイルをジャンル分けするフォルダであって、フォルダＡに「風景」のフォルダ名が割り当てられ、フォルダＢに「家族」のフォルダ名が割り当てられ、フォルダＣに「行事」のフォルダ名が割り当てられている場合が考えられる。この図１７において、各コンテンツファイルに示した、１／１、1／２、１／３、１／４はそれぞれコンテンツファイルの記録日を示している。
【０１９７】
図１７に示す階層構造において、フォルダＡ〜Ｃによりまとめて、コンテンツファイルの記録順に、当該コンテンツファイルを一覧表示する場合を考える。この場合、図１８に示すように、コンテンツファイル１〜６のうちで最も記録日の古いコンテンツファイル１を先頭に表示するように、このコンテンツファイル１のフォルダＡを先頭に表示し、このフォルダＡに属するコンテンツファイル１〜３を記録日の古い順に表示する。続いて、残るコンテンツファイル４〜５のうちで、最も記録日の古いコンテンツファイル４を続のフォルダの先頭に表示するように、このコンテンツファイル４のフォルダＢを次に表示し、このフォルダＢに属するコンテンツファイル４、５を記録日の古い順に表する。また、残るフォルダＣを最後に表示し、記録の古い順に、このフォルダＣに属するコンテンツファイルを表示する。
【０１９８】
この場合、ユーザは、ジャンル分けした状態で、古い順にコンテンツファイルを確認することができる。また、この表示順序を更新日の古い順、記録の新しい順等に切り換えるようにすることで、ユーザは、コンテンツファイルを、フォルダによりジャンル分けした状態で、所望の順序により確認することができる。
【０１９９】
しかし、図１７に示すような階層構造にあって、コンテンツファイルが削除、移動される場合がある。その場合には、このコンテンツファイルの削除、移動に伴って、コンテンツファイルの一覧表示（図１８参照）におけるフォルダの並び順序を切り換えることが必要になる。
【０２００】
例えば、図１９に示す階層構造を考える。この図１９に示す階層構造は、図１７に示す階層構造において、コンテンツファイル１が削除された場合を示している。この場合、残るコンテンツファイル２〜６においては、コンテンツファイル４が最も古いものとなる。コンテンツファイル１の削除により図１７の階層構造から図１９の階層構造となる場合、図１８の状態から図２０の状態となるように、コンテンツファイル４の属するフォルダＢが先頭になるように、フォルダＡ〜Ｃの表示順序を変更することが必要になる。フォルダの表示順序を変更することで、コンテンツファイルの削除、変更等があっても、ユーザは、フォルダによりジャンル分けした状態で、所望の順序でコンテンツファイルを確認できる。しかし、この場合、フォルダＤの下位階層に属する全てのコンテンツファイルについて、表示の都度、ソートを実行することが必要になる。そのため、コンテンツファイルの数が膨大になると、システム制御マイコンの処理に要する時間を無視できなくなり、その分、ユーザの使い勝手が劣化する。また、リソースの限られた装置では、処理することが困難になる。
【０２０１】
この実施の形態では、代表時間情報による拡張データ群（Property Extension Data Unit）がフォルダのエントリに設けられる。この代表時間情報による拡張データ群に、このフォルダに属するコンテンツファイルの時間情報のうち、このフォルダを代表する時間情報が、代表時間情報として記録される。
【０２０２】
図２１は、この代表時間情報による拡張データ群（Property Extension Data Unit）の構成を示している。この拡張データ群（Property Extension Data Unit）には、先頭に、データブロックのサイズ（size）が割り当てられ、続いて、このデータブロックのタイプ（data_type (=Original Folder Time)）が割り当てられる。
【０２０３】
また、この拡張データ群（Property Extension Data Unit）には、続いて、このデータブロックで定義する代表時間情報の対象エントリの種別（type_of_entry）が割り当てられる。この対象エントリの種別（type_of_entry）に、コンテンツファイル、フォルダ等の種別が記録される。
【０２０４】
また、この拡張データ群（Property Extension Data Unit）には、続いて、このデータブロックで定義する代表時間情報に関する並び順（type_of_sort）が割り当てられる。この並び順（type_of_sort）に、「作成日時の昇順」、「作成日時の降順」等の並び順の種別が記録される。また、この拡張データ群（Property Extension Data Unit）には、続いて、代表時間情報（time）が割り当てられる。
【０２０５】
この代表時間情報による拡張データ群（Property Extension Data Unit）においては、フォルダの下位階層に属するンテンツファイルを並び順（type_of_sort）により定義される並び順序で並べた際に、先頭となるコンテンツファイルの時間情報が、代表時間情報として代表時間情報（time）のフィールドに記録される。ただし、フォルダの下位階層に、フォルダ、コンテンツファイルの何れも存在しない場合にあって、並び順（type_of_sort）が昇順の場合には、取り得る値の最大値が、代表時間情報に適用される。また、フォルダの下位階層に、フォルダ、コンテンツファイルの何れも存在しない場合にあって、並び順（type_of_sort）が降順の場合には、取り得る値の最小値が、代表時間情報に適用される。
【０２０６】
ここで、取り得る値の最大値は、例えば、現在日時とされる。なお、この取り得る値の最大値は、現在日時に代えて、光ディスク２にコンテンツファイルを記録しなくなると考えられる将来の日時とされてもよい。また、取り得る値の最小値は、例えば、光ディスク２に最初に記録したコンテンツファイルの記録日時より古い日時とされる。
【０２０７】
なお、対象エントリの種別（type_of_entry）には、この代表時間情報に係るコンテンツファイルが、フォルダの直下に存在するか、直下よりさらに下位階層に存在するものかを識別する識別子が設定される。
【０２０８】
システム制御マイコン１９は、図１７〜図２０について上述したように、フォルダによりコンテンツファイルをジャンル分けした状態で、所望の順序によりコンテンツファイルをソートして表示する際に、代表時間情報による拡張データ群（Property Extension Data Unit）に記録された代表時間情報を有効に利用して、この表示に係る処理を簡略化し、表示に要する時間を短縮する。
【０２０９】
すなわち、システム制御マイコン１９は、ユーザが指示したフォルダのエントリより、子エントリのリストに記録されたインデックス情報（entry_index）に基づいて、続く下位階層のフォルダを検出し、この下位階層のフォルダに設定された代表時間情報により、この下位階層のフォルダの表示順序を設定する。また、システム制御マイコン１９は、この下位階層の何れかのフォルダに、さらに下位階層のフォルダが存在する場合には、同様にしてこの更なる下位階層のフォルダに設定された代表時間情報により、この更なる下位階層の表示順序を設定する。
【０２１０】
システム制御マイコン１９は、上述のように代表時間情報に基づいてフォルダの表示順序を設定して、各フォルダに属するコンテンツファイルを、ユーザにより指示された順序により表示する。
【０２１１】
そのため、システム制御マイコン１９は、コンテンツファイルの記録、削除、移動の各処理に対応して、インデックスファイルを更新する。この場合、システム制御マイコン１９は、フォルダに係る子エントリのリストに記録されたインデックス情報（entry_index ）の順序、代表時間情報による拡張データ群（PropertyExtension Data Unit）を、これらのコンテンツファイルの記録、削除、移動の各処理に対応して更新する。
【０２１２】
図２２〜図２５のフローチャートは、コンテンツファイルを削除する際の、代表時間情報の処理に係るシステム制御マイコン１９の処理手順を示している。
【０２１３】
なお、この実施の形態では、コンテンツファイルの記録、削除、移動に対応して、インデックスファイルのフォルダに係る子エントリのリストに記録されたインデックス情報（entry_index）の順序、および代表時間情報による拡張データ群（PropertyExtension Data Unit）が更新されることにより、フォルダに係る子エントリのリストに記録された並び順（type_of_sort）と、代表時間情報による拡張データ群（PropertyExtension Data Unit）に記録された並び順（type_of_sort）とが一致するようにされる。
【０２１４】
システム制御マイコン１９は、コンテンツファイルの削除が指示されるとき、光ディスク２のファイル管理システム上で、このコンテンツファイルを削除した後、代表時間情報の処理に係るこの処理手順を開始し、ステップＳＰ１２１からステップＳＰ１２２に移る。システム制御マイコン１９は、このステップＳＰ１２２において、削除したコンテンツファイルに係るエントリのエントリ番号（インデックス情報（entry_index ））をターゲットに設定し、続くステップＳＰ１２３において、このエントリに記録された親エントリのインデックス情報（parent_entry_index）を検出する。
【０２１５】
また、システム制御マイコン１９は、続くステップＳＰ１２４において、この親エントリからエントリ情報を取得し、続くステップＳＰ１２５において、この親エントリに登録された代表時間情報による拡張データ群（Property Extension Data Unit）から並び順（type_of_sort）を検出する。
【０２１６】
続いて、システム制御マイコン１９は、ステップＳＰ１２６に移り、ステップＳＰ１２４で検出した親エントリのエントリ情報より、親エントリのインデックス情報（parent_entry_index）を検出し、さらに親エントリが存在するか否か判断する。
【０２１７】
ステップＳＰ１２４で検出した親エントリが、最上位階層のフォルダによるエントリである場合、ステップＳＰ１２６においては親エントリが存在しないため、システム制御マイコン１９は、ステップＳＰ１２６からステップＳＰ１２７に移る。システム制御マイコン１９は、このステップＳＰ１２７において、フォルダに係るソート処理を実行するか否かの設定に係るスイッチ（folder_sort）をオフにセットし、その後に、ステップＳＰ１２８に移る。ここで、フォルダに係るソート処理は、フォルダに係る子エントリのリストに記録されたインデックス情報（entry_index）の順序を並び換える処理である。
【０２１８】
ステップＳＰ１２６においては親エントリが存在するとき、システム制御マイコン１９は、ステップＳＰ１２６からステップＳＰ１２９に移る。システム制御マイコン１９は、このステップＳＰ１２９において、ステップＳＰ１２４で検出した親エントリに記録されたコンテンツファイルに係る子エントリのリストから、先頭のインデックス情報（entry_index）を検出する。また、システム制御マイコン１９は、続くステップＳＰ１３０において、この先頭のインデックス情報（entry_index）がステップＳＰ１２２で設定したターゲットに係るものか否か判断する。
【０２１９】
ステップＳＰ１３０において先頭のインデックス情報（entry_index）がステップＳＰ１２２で設定したターゲットに係るものでないとき、システム制御マイコン１９は、ステップＳＰ１３０からステップＳＰ１２７に移り、フォルダに係るソート処理のスイッチ（folder_sort）をオフにセットし、その後に、ステップＳＰ１２８に移る。これに対して、ステップＳＰ１３０において先頭のインデックス情報（entry_index）がステップＳＰ１２２で設定したターゲットに係るものであるとき、システム制御マイコン１９は、ステップＳＰ１３０からステップＳＰ１３１に移る。システム制御マイコン１９は、このステップＳＰ１３１において、フォルダに係るソート処理のスイッチ（folder_sort）をオンにセットし、その後に、ステップＳＰ１２８に移る。
【０２２０】
システム制御マイコン１９は、ステップＳＰ１２８において、ステップＳＰ１２４で検出した親エントリに記録された子エントリのリストから、ターゲットに係るインデックス情報（entry_index）を削除し、ステップＳＰ１３３（図２３）に移る。
【０２２１】
システム制御マイコン１９は、ステップＳＰ１２６〜ステップＳＰ１２８までの一連の処理により、フォルダに係る子エントリのリストに記録されたインデックス情報（entry_index）の順序を並び換える必要があるか否か判断する。つまり、システム制御マイコン１９は、先頭のインデックス情報（entry_index）がターゲットに係るものであるときは、インデックス情報（entry_index）の順序を並び換える必要がると判断し、フォルダに係るソート処理のスイッチfolder_sort）をオンにセットする。
【０２２２】
システム制御マイコン１９は、ステップＳＰ１３３において、ステップＳＰ１２４で検出した親エントリには、コンテンツファイルに係る子エントリが残っているか否か判断する。コンテンツファイルに係る子エントリが残っていないとき、システム制御マイコン１９は、ステップＳＰ１３３からステップＳＰ１３４に移る。システム制御マイコン１９は、このステップＳＰ１３４において、ステップＳＰ１２４で検出した親エントリには、フォルダに係る子エントリが存在するか否か判断する。フォルダに係る子エントリが存在していないとき、システム制御マイコン１９は、ステップＳＰ１３４からステップＳＰ１３５（図２５）に移る。
【０２２３】
システム制御マイコン１９は、このステップ１３５において、この親エントリの代表時間情報に係る拡張データ群（Property Extension Data Unit）の並び順（type_of_sort）が昇順か否か判断する。並び順（type_of_sort）が昇順であるとき、システム制御マイコン１９は、ステップＳＰ１３５からステップＳＰ１３６に移る。システム制御マイコン１９は、このステップＳＰ１３６において、拡張データ群（Property Extension Data Unit）の代表時間情報（time）を、取り得る値の最大値に設定し、その後に、ステップＳＰ１３７に移る。
【０２２４】
ステップＳＰ１３５において並び順（type_of_sort）が昇順でないとき、システム制御マイコン１９は、ステップＳＰ１３５からステップＳＰ１３８に移る。システム制御マイコン１９は、このステップＳＰ１３８において、拡張データ群（Property Extension Data Unit）の代表時間情報（time）を、取り得る値の最小値に設定し、その後に、ステップＳＰ１３７に移る。
【０２２５】
上述のステップＳＰ１３４においてフォルダに係る子エントリが存在しているとき、システム制御マイコン１９は、ステップＳＰ１３４からステップＳＰ１４０（図２４）に移る。
【０２２６】
また、上述のステップＳＰ１３３において親エントリにコンテンツファイルに係る子エントリが残っているとき、システム制御マイコン１９は、ステップＳＰ１３３からステップＳＰ１４２に移る。システム制御マイコン１９は、このステップＳＰ１４２において、この親エントリに記録されたコンテンツファイルに係る子エントリのリストから、先頭のインデックス情報（entry_index）を検出し、このインデックス情報（entry_index）によるコンテンツファイルを先頭のコンテンツファイルに設定する。
【０２２７】
また、システム制御マイコン１９は、続くステップＳＰ１４３において、この先頭のコンテンツファイルのエントリ情報を取得する。そして、システム制御マイコン１９は、続くステップＳＰ１４４において、このエントリ情報に設定された時間情報から拡張データ群（Property Extension Data Unit）の並び順（type_of_sort）に対応する時間情報を検出して第１の時間情報（time_e1）に設定し、その後に、ステップＳＰ１４５に移る。ここで、時間情報は、作成日時（entry_creation_time）またはエントリの更新日時（entry_modification_time）である。
【０２２８】
システム制御マイコン１９は、このステップＳＰ１４５において、ステップＳＰ１２４で検出した親エントリに、フォルダに係る子エントリが記録されているか否か判断する。フォルダに係る子エントリが記録されていないとき、システム制御マイコン１９は、ステップＳＰ１４５からステップＳＰ１４６（図２４）に移る。システム制御マイコン１９は、このステップＳＰ１４６において、ステップＳＰ１４４で設定した第１の時間情報（time_e1）を、拡張データ群（Property Extension DataUnit）の代表時間情報（time）に設定する。また、システム制御マイコン１９は、続くステップＳＰ１４７において、この拡張データ群（Property Extension Data Unit）の対象エントリの種別（type_of_entry）をファイルに設定し、その後に、ステップＳＰ１３７に移る。
【０２２９】
上述したステップＳＰ１４５においてフォルダに係る子エントリが記録されているとき、システム制御マイコン１９は、ステップＳＰ１４５からステップＳＰ１４０（図２４）に移る。
【０２３０】
システム制御マイコン１９は、このステップＳＰ１４０において、親エントリに設定された、フォルダに係る子エントリのリストの先頭インデックス情報（entry_index）を検出する。そして、システム制御マイコン１９は、続くステップＳＰ１４９において、この先頭インデックス情報（entry_index）によるエントリに記録された代表時間情報を検出して第２の時間情報（time_e2）に設定し、その後に、ステップＳＰ１５０に移る。
【０２３１】
システム制御マイコン１９は、このステップＳＰ１５０において、ステップＳＰ１２４で検出した親エントリには、コンテンツファイルに係る子エントリが残っているか否か判断する。コンテンツファイルに係る子エントリが残っていないとき、システム制御マイコン１９は、ステップＳＰ１５０からステップＳＰ１５１に移る。システム制御マイコン１９は、このステップＳＰ１５１において、ステップＳＰ１４０で設定した第２の時間情報（time_e2）を、拡張データ群（Property Extension DataUnit）の代表時間情報（time）に設定する。また、システム制御マイコン１９は、続くステップＳＰ１５２において、拡張データ群（Property Extension Data Unit）の対象エントリの種別（type_of_entry）をフォルダに設定し、その後に、ステップＳＰ１３７（図２５）に移る。
【０２３２】
上述のステップＳＰ１５０においてコンテンツファイルに係る子エントリが残っているとき、システム制御マイコン１９は、ステップＳＰ１５０からステップＳＰ１５４（図２５）に移る。システム制御マイコン１９は、このステップＳＰ１５４において、親エントリの代表時間情報に係る拡張データ群（Property Extension Data Unit）の並び順（type_of_sort）が昇順か否か判断する。並び順（type_of_sort）が昇順であるとき、システム制御マイコン１９は、ステップＳＰ１５４からステップＳＰ１５５に移る。
【０２３３】
システム制御マイコン１９は、このステップＳＰ１５５において、第１の時間情報（time_e1）が第２の時間情報（time_e2）より古いものか否か判断する。第１の時間情報（time_e1）が第２の時間情報（time_e2）より古いとき、システム制御マイコン１９は、ステップＳＰ１５５からステップＳＰ１５６に移る。システム制御マイコン１９は、このステップＳＰ１５６において、第１の時間情報（time_e1）を、この拡張データ群（Property Extension DataUnit）の代表時間情報（time）に設定する。また、システム制御マイコン１９は、続くステップＳＰ１５７において、この拡張データ群（Property Extension Data Unit）の対象エントリの種別（type_of_entry）をファイルに設定し、その後に、ステップＳＰ１３７に移る。
【０２３４】
上述のステップＳＰ１５５において、第１の時間情報（time_e1）が第２の時間情報（time_e2）より古くないとき、システム制御マイコン１９は、ステップＳＰ１５５からステップＳＰ１５９に移る。システム制御マイコン１９は、このステップＳＰ１５９において、第２の時間情報（time_e2）を、拡張データ群（Property Extension DataUnit）の代表時間情報（time）に設定する。また、システム制御マイコン１９は、続くステップＳＰ１６０において、この拡張データ群（Property Extension Data Unit）の対象エントリの種別（type_of_entry）をフォルダに設定し、その後に、ステップＳＰ１３７に移る。
【０２３５】
上述のステップＳＰ１５４において並び順（type_of_sort）が昇順でないとき、システム制御マイコン１９は、ステップＳＰ１５４からステップＳＰ１６１に移る。システム制御マイコン１９は、このステップＳＰ１６１において、第１の時間情報（time_e1）が第２の時間情報（time_e2）より新しいものか否か判断する。第１の時間情報（time_e1）が第２の時間情報（time_e2）より新しいとき、システム制御マイコン１９は、ステップＳＰ１６１からステップＳＰ１５９に移る。また、第１の時間情報（time_e1）が第２の時間情報（time_e2）より新しくないとき、システム制御マイコン１９は、ステップＳＰ１６１からステップＳＰ１５６に移る。
【０２３６】
システム制御マイコン１９は、上述の各ステップの処理により、コンテンツファイルの削除によりエントリを削除する場合には、この削除するコンテンツファイルの親エントリの直下に属するコンテンツファイルの時間情報、フォルダの代表時間情報を検出し、これらの時間情報を並び順（type_of_sort）により選択して、親エントリの代表時間情報を更新する。
【０２３７】
システム制御マイコン１９は、代表時間情報を更新すると、ステップＳＰ１３７において、ソート処理に係るスイッチ（folder_sort）がオフに設定されているか否か判断する。スイッチ（folder_sort）がオフに設定されているとき、システム制御マイコン１９は、ステップＳＰ１３７からステップＳＰ１６２に移り、この処理手順を終了する。
【０２３８】
これに対して、スイッチ（folder_sort）がオンに設定されているとき、システム制御マイコン１９は、ステップＳＰ１３７からステップＳＰ１６３に移る。システム制御マイコン１９は、このステップＳＰ１６３において、親エントリをソート対象のエントリに設定し、続くステップＳＰ１６４において、フォルダに係るソートの処理を実行し、その後に、ステップＳＰ１６２に移って、この処理手順を終了する。なお、システム制御マイコン１９は、これらの処理と同時に、ターゲットのエントリを削除する。
【０２３９】
システム制御マイコン１９は、コンテンツファイルの記録によりエントリを登録する場合、コンテンツファイルのフォルダ間の移動によりエントリを更新する場合、図２２〜図２５について上述した処理手順と同様の処理手順を実行し、対応するフォルダの代表時間情報を更新し、またこの代表時間情報の更新に対応して、対象エントリの種別（type_of_entry）を更新する。
【０２４０】
なお、システム制御マイコン１９は、親エントリに代表時間情報に係る拡張データ群（Property Extension Data Unit）が設定されていない場合、図２２〜図２５について上述した処理手順において、ステップＳＰ１２８から直接ステップＳＰ１３７に移って削除に係る処理を実行する。代表時間情報に係る拡張データ群（Property Extension Data Unit）は、ユーザによる事前の設定に従って、フォルダのエントリを登録する際に、併せて登録される。
【０２４１】
図２６〜図２８のフローチャートは、図２５のステップＳＰ１６４のソート処理を示している。なお、システム制御マイコン１９は、コンテンツファイルの削除に係る処理以外に、コンテンツファイルの記録、フォルダの移動等によりインデックスファイルを更新する場合にあっても、このソート処理の処理手順を実行する。
【０２４２】
システム制御マイコン１９は、この処理手順を開始すると、ステップＳＰ１７１からステップＳＰ１７２に移る。システム制御マイコン１９は、このステップＳＰ１７２において、ソート対象のフォルダのエントリ情報を取得する。また、システム制御マイコン１９は、続くステップＳＰ１７３において、このソート対象のフォルダに親フォルダが存在するか否か判断する。ソート対象のフォルダに親フォルダが存在しないとき、システム制御マイコン１９は、ステップＳＰ１７３からステップＳＰ１７４に移り、この処理手順を終了する。
【０２４３】
ソート対象のフォルダに親フォルダが存在するとき、システム制御マイコン１９は、ステップＳＰ１７３からステップＳＰ１７５に移る。システム制御マイコン１９は、このステップＳＰ１７５において、親エントリのエントリ番号（インデックス情報（entry_index））を検出し、続くステップＳＰ１７６において、この親エントリのエントリ情報を取得する。
【０２４４】
また、システム制御マイコン１９は、続くステップＳＰ１７７において、この親エントリに登録されたフォルダに係る子エントリのリストからインデックス情報（entry_index）の個数を検出する。また、システム制御マイコン１９は、続くステップＳＰ１７８において、変数ｉを値１に初期化し、ステップＳＰ１７９において、この親エントリに登録されたフォルダに係る子エントリのリストからｉ番目のインデックス情報（entry_index）を検出し、ステップＳＰ１８０に移る。
【０２４５】
システム制御マイコン１９は、このステップＳＰ１８０において、ステップＳＰ１７９で検出したインデックス情報（entry_index）が、ソート対象のフォルダに係るインデックス情報（entry_index）か否か判断する。検出したインデックス情報（entry_index）がソート対象のフォルダに係るインデックス情報（entry_index）でないとき、システム制御マイコン１９は、ステップＳＰ１８０からステップＳＰ１８１に移り、変数ｉを値１だけインクリメントし、その後に、ステップＳＰ１７９に戻る。システム制御マイコン１９は、変数ｉを順次インクリメントして、ステップＳＰ１７９〜ステップ１８１の処理手順を繰り返す。
【０２４６】
上述のステップＳＰ１８１において検出したインデックス情報（entry_index）がソート対象のフォルダに係るインデックス情報（entry_index）であるとき、システム制御マイコン１９は、ステップＳＰ１８０からステップＳＰ１８２に移り、変数ｉの値を変数ｎに代入する。システム制御マイコン１９は、ステップＳＰ１７９〜ステップ１８１の処理により、ソート対象のインデックス情報（entry index）が、親エントリに設定された子エントリのリストの何番目に記録されているかを検出する。
【０２４７】
続いて、システム制御マイコン１９は、ステップＳＰ１８３（図２７）に移る。システム制御マイコン１９は、このステップＳＰ１８３において、アップデートの処理を指示するスイッチ（update_sw）をオフ状態に設定し、その後に、ステップＳＰ１８４に移る。システム制御マイコン１９は、ステップＳＰ１８４において、ステップＳＰ１８２で設定した変数ｎの値が２以上か否か、すなわちソート対象のフォルダが親エントリの子エントリリストで先頭以外のものであったか否か判断する。
【０２４８】
変数ｎの値が２以上であるとき、システム制御マイコン１９は、ステップＳＰ１８４からステップＳＰ１８５に移り、ステップＳＰ１７５で検出した親エントリに設定された子エントリのリストのｎ−１番目に記録されているインデックス情報（entry_index）を検出する。また、システム制御マイコン１９は、続くステップＳＰ１８６において、ソート対象のエントリのエントリ情報と、ステップＳＰ１８５で検出したインデックス情報（entry_index）によるエントリ情報とを、並び順（type_of_sort）に従って順次比較する。
【０２４９】
なお、この比較の処理において、システム制御マイコン１９は、図２９に示すステップＳＰ１９０−１からステップＳＰ１９０−２に移る。
【０２５０】
システム制御マイコン１９は、このステップＳＰ１９０−２において、子エントリのリストに記録された並び順（type_of_sort）を検出し、続くステップＳＰ１９０−３において、比較対象の一方のエントリ情報に記録された代表時間情報を取得する。また、システム制御マイコン１９は、続くステップＳＰ１９０−４において、比較対象の他方のエントリ情報に記録された代表時間情報を取得する。そして、システム制御マイコン１９は、ステップＳＰ１９０−３で取得された代表時間情報と、ステップＳＰ１９０−４で取得された代表時間情報とを比較して比較結果を取得し、ステップＳＰ１９０−６より元の処理手順に戻る。
【０２５１】
システム制御マイコン１９は、続いて、ステップＳＰ１８７において、ステップＳＰ１８６で取得された比較結果により、ソート対象のエントリが、ステップＳＰ１８５で検出したインデックス情報（entry_index）によるエントリに比べて、並び順が先か否か判断する。ソート対象のエントリが検出したインデックス情報（entry_index）によるエントリより並び順が先でないとき、ソートする必要がないことから、システム制御マイコン１９は、ステップＳＰ１８７からステップＳＰ１８８に移る。
【０２５２】
システム制御マイコン１９は、このステップＳＰ１８８において、アップデートのスイッチ（update_sw）がオフに設定されているか否か判断する。アップデートのスイッチ（update_sw）がオンに設定されているとき、システム制御マイコン１９は、ステップＳＰ１８８からステップＳＰ１８９に移り、この処理手順を終了する。
【０２５３】
上述のステップＳＰ１８７においてソート対象のエントリが検出したインデックス情報（entry_index）によるエントリより並び順が先であるとき、システム制御マイコン１９は、ステップＳＰ１８７からステップＳＰ１９０に移る。システム制御マイコン１９は、このステップＳＰ１９０において、子エントリのリストに登録されたｎ番目のインデックス情報（entry_index）とｎ−１番目のインデックス情報（entry_index）とを入れ替え、続くステップＳＰ１９１において、アップデートのスイッチ（update_sw）をオン状態に設定する。また、システム制御マイコン１９は、続くステップＳＰ１９２において、変数ｎを値１だけ減算し、その後に、ステップＳＰ１８８に移る。
【０２５４】
このステップＳＰ１８８においてアップデートのスイッチ（update_sw）がオフに設定されているとき、システム制御マイコン１９は、ステップＳＰ１８８からステップＳＰ１９４（図２８）に移る。また、上述のステップＳＰ１８４において変数ｎの値が２以上でないときも、システム制御マイコン１９は、ステップＳＰ１９４に移る。
【０２５５】
このステップＳＰ１９４において、システム制御マイコン１９は、変数ｎの値が、ステップＳＰ１７７で検出したインデックス情報（entry_index）の個数から値１を減じた値以下か否か、すなわち、比較対象のフォルダがさらに子エントリのリストに存在するか否か判断する。変数ｎの値がインデックス情報の個数から値１を減じた値以下であるとき、システム制御マイコン１９は、ステップＳＰ１９４からステップＳＰ１９５に移る。
【０２５６】
システム制御マイコン１９は、このステップＳＰ１９５において、子エントリのリストからｎ＋１番目のインデックス情報（entry_index ）を取得し、続くステップＳＰ１９６において、図２９について上述したと同様にして、このｎ＋１番目のインデックス情報によるフォルダのエントリと、ソート対象のエントリとの間で並び順を比較する。そして、システム制御マイコン１９は、続くステップＳＰ１９７において、ソート対象のエントリの並び順が、ステップＳＰ１９５で検出したインデックス情報（entry_index）によるエントリの並び順より後か否か判断する。
【０２５７】
ソート対象のエントリの並び順が検出したインデックス情報（entry_index）によるエントリの並び順より後であるとき、システム制御マイコン１９は、ステップＳＰ１９７からステップＳＰ１９８に移る。システム制御マイコン１９は、このステップＳＰ１９８において、子エントリのリストに登録されたｎ番目のインデックス情報（entry_index）とｎ＋１番目のインデックス情報（entry_index）とを入れ替え、続くステップＳＰ１９９において、変数ｎを値１だけインクリメントして、ステップＳＰ２００に移る。
【０２５８】
上述のステップＳＰ１９４において変数ｎの値がインデックス情報の個数から値１を減じた値以下でないとき、さらには、ステップＳＰ１９７においてソート対象のエントリの並び順が検出したインデックス情報（entry_index）によるエントリの並び順より後でないとき、システム制御マイコン１９は、ステップＳＰ２００に移る。
【０２５９】
システム制御マイコン１９は、このステップＳＰ２００において、それまでの親エントリをソート対象のエントリに設定を変更し、その後に、続くステップＳＰ２０１において、上述した図２６〜図２８に係るソートの処理を改めて繰り返し、続くステップＳＰ２０２において、この処理手順を終了する。
【０２６０】
システム制御マイコン１９は、コンテンツファイルの削除等により代表時間情報を更新したフォルダについては、上位階層のフォルダに係るエントリに記録された子エントリのリストにより、ソートの順序がそれまで前後していたフォルダに係るエントリを検出し、このエントリに記録された代表時間情報との比較により、この上位階層のフォルダに係るエントリに記録された子エントリのリストを更新し、コンテンツファイルの削除等に対応して、フォルダに係る子エントリのリストの並び順を更新する。
【０２６１】
図３０のフローチャートは、図２９のステップＳＰ１９０−３、ステップＳＰ１９０−４の処理手順に係る代表時間情報の取得処理を示している。この場合、システム制御マイコン１９は、ステップＳＰ２３１からステップＳＰ２３２に移り、対象エントリのエントリ情報を取得する。システム制御マイコン１９は、続くステップＳＰ２３３において、このエントリ情報の代表時間情報に係る拡張データ群（Property Extension Data Unit）から代表時間情報（time）を検出し、その後に、ステップＳＰ２３４に移って、元の処理手順に戻る。
【０２６２】
図３１、図３２のフローチャートは、代表時間情報に係る拡張データ群（Property Extension Data Unit）が設定されていない場合に、代表時間情報を取得する、システム制御マイコン１９の処理手順を示している。
【０２６３】
システム制御マイコン１９は、ステップＳＰ２４１からステップＳＰ２４２に移り、対象エントリのエントリ情報を取得する。そして、システム制御マイコン１９は、続くステップＳＰ２４３において、この取得したエントリ情報に基づいて、対象エントリにフォルダに係る子エントリが存在するか否か判断する。対象エントリにフォルダに係る子エントリが存在しないとき、システム制御マイコン１９は、ステップＳＰ２４３からステップＳＰ２４４（図３２）に移る。
【０２６４】
システム制御マイコン１９は、このステップＳＰ２４４において、対象エントリにコンテンツファイルに係る子エントリが存在するか否か判断する。対象エントリにコンテンツファイルに係る子エントリが存在しないとき、システム制御マイコン１９は、ステップＳＰ２４４からステップＳＰ２４５に移り、並び順（sort_type）が昇順か否か判断する。並び順（sort_type）が昇順であるとき、システム制御マイコン１９は、ステップＳＰ２４５からステップＳＰ２４６に移る。そして、システム制御マイコン１９は、このステップＳＰ２４６において、取り得る値の最大値により代表時間情報を検出し、その後に、ステップＳＰ２４８に移って、この処理手順を終了する。
【０２６５】
ステップＳＰ２４５において並び順（sort_type）が昇順でないとき、システム制御マイコン１９は、ステップＳＰ２４５からステップＳＰ２４９に移る。そして、システム制御マイコン１９は、このステップＳＰ２４９において、取り得る値の最小値により代表時間情報を検出し、その後に、ステップＳＰ２４８に移って、この処理手順を終了する。
【０２６６】
上述のステップＳＰ２４３において対象エントリにフォルダに係る子エントリが存在するとき、システム制御マイコン１９は、ステップＳＰ２４３からステップＳＰ２５０に移る。システム制御マイコン１９は、このステップＳＰ２５０において、対象エントリのフォルダに係る子エントリのリストから、ｉ番目のインデックス情報（entry_index）を検出する。
【０２６７】
システム制御マイコン１９は、続くステップＳＰ２５１において、システム制御マイコン１９は、このｉ番目のインデックス情報（entry_index）によるフォルダエントリから代表時間情報を検出し、この代表時間情報を第１の時間情報（e1）に設定する。また、システム制御マイコン１９は、続くステップＳＰ２５２において、対象エントリにコンテンツファイルに係る子エントリが存在するか否か判断する。対象エントリにコンテンツファイルに係る子エントリが存在しないとき、システム制御マイコン１９は、ステップＳＰ２５２からステップＳＰ２５３−１に移る。システム制御マイコン１９は、このステップＳＰ２５３−１において、ステップＳＰ２５１で設定した第１の時間情報（e1）により代表時間情報を検出し、その後に、ステップＳＰ２５４−１に移って、この処理手順を終了する。
【０２６８】
ステップＳＰ２５２において対象エントリにコンテンツファイルに係る子エントリが存在するとき、システム制御マイコン１９は、ステップＳＰ２５２からステップＳＰ２５３に移る。システム制御マイコンＳＰ２５３は、このステップＳＰ２５３において、コンテンツファイルに係る子エントリのリストから先頭エントリのインデックス情報（entry_index）を検出し、続くステップＳＰ２５４において、このインデックス情報（entry_index）によるエントリのエントリ情報を取得する。また、システム制御マイコン１９は、続くステップＳＰ２５５において、このエントリ情報に設定された日時情報（エントリの作成日時（entry_creation_time）、エントリの更新日時（entry_modification_time））を第２の時間情報（e2）に設定する。そして、システム制御マイコン１９は、続くステップＳＰ２５６において、並び順（sort_type）に従って第１時間情報（e1）および第２の時間情報（e2）を比較し、並び順が先となる時間情報の検出により代表時間情報を検出し、その後に、ステップＳＰ２５４−１に移って、この処理手順を終了する。
【０２６９】
上述のステップＳＰ２４４において対象エントリにコンテンツファイルに係る子エントリが存在するとき、システム制御マイコン１９は、ステップＳＰ２４４からステップＳＰ２５８に移る。システム制御マイコン１９は、このステップＳＰ２５８において、コンテンツファイルに係る子エントリのリストから先頭エントリのインデックス情報（entry_index）を検出し、続くステップＳＰ２５９において、このインデックス情報（entry_index）によるエントリのエントリ情報を取得する。
【０２７０】
また、システム制御マイコン１９は、続くステップＳＰ２６０において、このエントリ情報に設定された日時情報を第２の時間情報（e2）に設定し、続くステップＳＰ２６１において、この第２の時間情報（e2）により代表時間情報を検出し、その後に、ステップＳＰ２４８に移って、この処理手順を終了する。
【０２７１】
上述した代表時間情報を検出する一連の処理において、システム制御マイコン１９は、ステップＳＰ２５１でフォルダエントリの代表時間情報を検出する場合に、代表時間情報に係る拡張データ群（Property Extension Data Unit）が設定されていない場合、この代表時間情報の取得についても、これら図３１、図３２の処理を実行する。システム制御マイコン１９は、結局、代表時間を取得するフォルダの下位階層に存在する全てのコンテンツファイルに係るエントリを検索して時間情報を検出することになる。
【０２７２】
この実施の形態においては、代表時間情報に係る拡張データ群（Property Extension Data Unit）の設定により、システム制御マイコン１９は、下位階層に存在する全てのコンテンツファイルに係るエントリを検索しなくても、所望のフォルダの代表時間を検出することができる。そのため、システム制御マイコン１９は、コンテンツファイルの削除、記録、変更に対応して、フォルダに係る子エントリのリストの更新処理を簡易かつ迅速に実行できる。
【０２７３】
また、システム制御マイコン１９は、フォルダに係る子エントリのリストの更新を、フォルダの削除、記録、変更によっても実行することになるが、この場合にあっても、この更新処理を簡易かつ迅速に実行することができる。
【０２７４】
「５」タイムゾーンに係る管理情報
【０２７５】
タイムゾーンが異なる地域でコンテンツファイルＡ、Ｂを順次記録した場合、これらの地域によっては、インデックスファイルの対応するエントリの時間情報が、記録時の順序とは逆になる場合が生じる。この場合、ユーザにあっては、所望のコンテンツファイルをインデックスファイルにより検出できない場合も考えられる。この場合にも、記録の順序により表示できるようにすることが望まれる。
【０２７６】
この実施の形態において、インデックスファイルを構成するプロパティファイルＦＰに、タイムゾーンに係る管理情報が記録される。ここで、タイムゾーンに係る管理情報は、標準の管理情報と、個別の管理情報とにより形成され、標準の管理情報は、プロパティファイルＦＰのヘッダに記録される。
【０２７７】
図３３は、標準の管理情報の構成を示している。この標準の管理情報には、先頭にサイズ（size）が割り当てられ、続いてこのデータブロックの種別（data_type(=Default Time Zone Offset)）が割り当てられる。また、標準の管理情報には、続いて、タイムゾーンに係る時間情報（time_zone_offset）が割り当てられる。ここで、このタイムゾーンに係る時間情報（time_zone_offset）には、プロパティエントリに記録された時間情報の、世界標準時間の１つであるＵＴＣ（Coordinated Universal Time）からのオフセット値が記録される。
【０２７８】
個別の管理情報は、対応するプロパティエントリに拡張データ群（Property Extension Data Unit）により登録される。図３４は、個別の管理情報の構成を示している。この個別の管理情報には、先頭にサイズ（size）が割り当てられ、続いてこのデータブロックの種別（data_type(=Time Zone Offset)）が割り当てられる。また、この個別の管理情報には、続いて、タイムゾーンに係る時間情報（time_zone_offset）が割り当てられる。ここで、このタイムゾーンに係る時間情報（time_zone_offset）には、対応するプロパティエントリに記録された時間情報の、ＵＴＣからのオフセット値が記録される。個別の管理情報は、プロパティエントリに記録された時間情報のＵＴＣからのオフセット値が、標準の管理情報に設定されたオフセット値とは異なる場合に設けられる。
【０２７９】
システム制御マイコン１９は、このタイムゾーンに係る管理情報を基準にして、子エントリのリストにおけるインデックス情報（entry_index）の登録処理、代表時間情報の設定処理等を実行し、タイムゾーンが異なる場合であっても、記録順等により、コンテンツファイルをユーザに提示する。
【０２８０】
なお、上述のタイムゾーンに係る個別の管理情報の設定に代えて、各エントリの時間情報のオフセット時間が、標準の管理情報によるオフセット時間と異なる場合、この異なる値の分をオフセット時間として、個別の管理情報により各エントリに登録するようにしてもよい。また、各エントリの時間情報をＵＴＣにより登録し、この時間情報と、撮影時における現地の時間とのオフセット値を、別途、各エントリに登録するようにしてもよい。システム制御マイコン１９は、これら標準の管理情報、個別の管理情報により、各エントリに記録された更新日時等を補正して、上述の各種処理を実行する。
【０２８１】
上述した実施の形態によれば、下位階層のエントリを指し示すインデックス情報を、対応する上位階層のエントリにリスト形式で設けるものであり、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行することができる。
【０２８２】
また、上述した実施の形態によれば、下位階層のエントリを指し示すインデックス情報のリストを利用してインデックスファイルのエントリを再生するものであり、表示の切り換え等に係る処理を簡略化することができる。
【０２８３】
また、上述した実施の形態によれば、下位階層のエントリを指し示すインデックス情報のを、フォルダ、コンテンツ毎に設けるものであり、必要に応じてリストを選択して、コンテンツファイル、フォルダに係る各種処理を実行することができ、その分、これらの処理を簡易かつ迅速に実行することができる。
【０２８４】
また、上述した実施の形態によれば、フォルダの削除により、対応するようにインデックスファイルを更新し、この更新において、子エントリのリスト、親エントリのインデックス情報により更新を要するエントリを検出して記録を更新するものであり、削除に係るインデックスファイルの処理を簡易かつ迅速に実行することができる。
【０２８５】
また、上述した実施の形態によれば、子エントリのリストに、インデックス情報の並び順を示す並び順の情報を設定し、この並び順の情報による並び順により、子エントリのインデックス情報を順次設けるものであり、この並び順を有効に利用して、所望の順序によりエントリの内容をユーザに提示する際の処理を、簡易かつ迅速に実行することができる。
【０２８６】
また、上述した実施の形態によれば、記録媒体に記録したコンテンツファイルの記録、削除により、対応するようにインデックスファイルを更新し、このときインデックス情報の並び順を示す並び順の情報に従って、子エントリのインデックス情報をソートして更新するものであり、所望の順序によりエントリの内容をユーザに提示する際の処理を、簡易かつ迅速に実行することができる。
【０２８７】
また、上述した実施の形態によれば、ユーザによる提示の順序の変更により、並び順の情報を更新すると共に、インデックス情報の並び順を変更するものであり、所望の並び順により簡易かつ迅速に、エントリの内容をユーザに提示することができる。
【０２８８】
また、上述した実施の形態によれば、フォルダを代表する時間情報をフォルダのエントリの時間情報に割り当てるものであり、ファイルの追加、削除等によっても並び順による表示等を確保するメンテナンスの処理を簡略化することができる。すなわち、光ディスクに記録したコンテンツファイル、フォルダの変更に対応してインデックスファイルを更新する際に、コンテンツファイル、フォルダの変更に対応して上位階層のエントリの時間情報を更新するものであり、ファイルの追加、削除等によっても並び順による表示等を確保することができる。
【０２８９】
また、上述した実施の形態によれば、世界標準時間を基準にして、この時間情報を割り当てることにより、異なるタイムゾーンで記録したコンテンツファイルを、正しい順序により一覧表示することができる。
【０２９０】
また、上述した実施の形態によれば、フォルダを代表する代表時間情報と共に、この代表時間情報に係る並び順の種別の情報を記録するものであり、さらにはこの代表時間情報がフォルダによるものか、ファイルによるものかを識別する情報を記録するものであり、この代表時間情報を各種の処理に有効に役立てて、処理に要する時間を短くすることができる。
【０２９１】
なお、上述の実施の形態においては、プロパティファイルＦＰ、サムネイルファイルＦＴＨ、テキストファイルＦＴＸによりインデックスファイルを作成する場合について述べたが、この発明はこれに限らず、これらのファイルに加えてオーディオデータによるファイルによりインデックスファイルを作成する場合等にも広く適用することができる。
【０２９２】
また、上述の実施例においては、プロパティファイルＦＰ、サムネイルファイルＦＴＨ、テキストファイルＦＴＸという３つの別ファイルによりインデックスファイルを作成する場合について述べたが、本発明はこれに限らず、これらを一体化してインデックスファイルを作成する場合にも広く適用することができる。
【０２９３】
また、上述の実施の形態においては、記録媒体に光ディスクを使用する場合について述べたが、この発明はこれに限らず、ハードディスク、メモリカード等、種々の記録媒体を使用する場合に広く適用することができる。
【産業上の利用可能性】
【０２９４】
この発明は、インデックスファイルにより管理する階層構造の変更に係る処理等を簡易かつ迅速に実行できるものであり、例えば、カムコーダ、デジタルスチルカメラ等に適用できる。
【図面の簡単な説明】
【０２９５】
【図１】光ディスク装置の構成を示すブロック図である。
【図２】インデックスファイルの構成例を示す図である。
【図３】プロパティファイルの各スロットの構成を示す図である。
【図４】プロパティファイルの各スロットの（実）データ部の構成を示す図である。
【図５】プロパティデータの構成を示す図である。
【図６】プロパティエントリファイルにおけるフォルダのエントリに係る基本のデータの構成を示す図である。
【図７】子エントリの管理情報を示す図である。
【図８】フォルダの階層構造の一例を示す図である。
【図９】フォルダの階層構造の一例を示す図である。
【図１０】フォルダの削除に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図１１】フォルダの削除に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図１２】親エントリに子エントリを指し示すインデックス情報が設けられていない場合の、システム制御マイコンの処理手順を示してフローチャートである。
【図１３】フォルダに属するコンテンツファイルを一覧表示する場合の、システム制御マイコンの処理手順を示すフローチャートである。
【図１４】フォルダに属するコンテンツファイルを一覧表示する場合の、システム制御マイコンの処理手順を示すフローチャートである。
【図１５】フォルダに属するコンテンツファイルを一覧表示する場合の、システム制御マイコンの処理手順を示すフローチャート（比較例）である。
【図１６】フォルダに属するコンテンツファイルを一覧表示する場合の、システム制御マイコンの処理手順を示すフローチャート（比較例）である。
【図１７】フォルダおよびファイルからなる階層構造の一例を示す図である。
【図１８】図１７の階層構造によるコンテンツファイルの表示例を示す図である。
【図１９】フォルダおよびファイルからなる階層構造の一例を示す図である。
【図２０】図１９の階層構造によるコンテンツファイルの表示例を示す図である。
【図２１】代表時間情報による拡張データ群の構成を示す図である。
【図２２】コンテンツファイルを削除する際の、代表時間情報の処理に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図２３】コンテンツファイルを削除する際の、代表時間情報の処理に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図２４】コンテンツファイルを削除する際の、代表時間情報の処理に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図２５】コンテンツファイルを削除する際の、代表時間情報の処理に係るシステム制御マイコンの処理手順を示すフローチャートである。
【図２６】ソート処理におけるシステム制御マイコンの処理手順を示す図である。
【図２７】ソート処理におけるシステム制御マイコンの処理手順を示す図である。
【図２８】ソート処理におけるシステム制御マイコンの処理手順を示す図である。
【図２９】ソート処理内の比較処理におけるシステム制御マイコンの処理手順を示す図である。
【図３０】ソート処理内の代表時間情報の取得処理におけるシステム制御マイコンの処理手順を示す図である。
【図３１】代表時間情報に係る拡張データ群が設定されていない場合に、代表時間情報を取得する、システム制御マイコンの処理手順を示すフローチャートである。
【図３２】代表時間情報に係る拡張データ群が設定されていない場合に、代表時間情報を取得する、システム制御マイコンの処理手順を示すフローチャートである。
【図３３】標準の管理情報の構成を示す図である。
【図３４】個別の管理情報の構成を示す図である。
【図３５】インデックスファイルを構成するテキストファイル、サムネイル画像ファイル、プロパティファイルを説明するための図である。
【図３６】プロパティファイルと仮想フォルダ、コンテンツファイルの対応関係の一例を示す図である。
【符号の説明】
【０２９６】
１・・・光ディスク装置、２・・・光ディスク、１１・・・ビデオ符号器、１２・・・オーディオ符号器、１３・・・ビデオ復号器、１４・・・オーディオ復号器、１５・・・ファイル生成器、１６・・・ファイル復号器、１７，２０・・・メモリ、１８・・・メモリコントローラ、１９・・・システム制御マイコン、２１・・・エラー訂正符号／復号器、２２・・・ドライブ制御マイコン、２３・・・データ変復調器、２４・・・磁界変調ドライバ、２６・・・操作部
【図１】
0004765846.tif 000002
【図２】
0004765846.tif 000003
【図３】
0004765846.tif 000004
【図４】
0004765846.tif 000005
【図５】
0004765846.tif 000006
【図６】
0004765846.tif 000007
【図７】
0004765846.tif 000008
【図８】
0004765846.tif 000009
【図９】
0004765846.tif 000010
【図１０】
0004765846.tif 000011
【図１１】
0004765846.tif 000012
【図１２】
0004765846.tif 000013
【図１３】
0004765846.tif 000014
【図１４】
0004765846.tif 000015
【図１５】
0004765846.tif 000016
【図１６】
0004765846.tif 000017
【図１７】
0004765846.tif 000018
【図１８】
0004765846.tif 000019
【図１９】
0004765846.tif 000020
【図２０】
0004765846.tif 000021
【図２１】
0004765846.tif 000022
【図２２】
0004765846.tif 000023
【図２３】
0004765846.tif 000024
【図２４】
0004765846.tif 000025
【図２５】
0004765846.tif 000026
【図２６】
0004765846.tif 000027
【図２７】
0004765846.tif 000028
【図２８】
0004765846.tif 000029
【図２９】
0004765846.tif 000030
【図３０】
0004765846.tif 000031
【図３１】
0004765846.tif 000032
【図３２】
0004765846.tif 000033
【図３３】
0004765846.tif 000034
【図３４】
0004765846.tif 000035
【図３５】
0004765846.tif 000036
【図３６】
0004765846.tif 000037