(57)【要約】【課題】記録媒体に記録された各コンテンツファイルを管理するインデックスファイルのフラグメントの発生を抑制する。【解決手段】光ディスク２には、コンテンツファイルと、各コンテンツファイルを管理するインデックスファイルが記録される。インデックスファイルは、各コンテンツファイルの属性情報（タイトルのテキストデータ、サムネイル画像データ等）からなる。マイコン１９は、光ディスク２に所定のコンテンツファイルを記録するとき、インデックスファイルにその所定のコンテンツファイルが登録されるように、このインデックスファイルを更新する。この場合、マイコン１９は、インデックスファイルに、所定数の連続した固定長スロットを確保し、このスロットに所定のコンテンツファイルの属性情報を割り当てる。所定数は、例えばコンテンツファイルを登録するために使用が予測される最大スロット数、または平均スロット数等に設定される。【選択図】図１
2007087566.tif 000002
【特許請求の範囲】
【請求項１】
少なくともコンテンツファイル、仮想フォルダ又はテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録する記録装置において、
前記記録媒体に前記対象情報を記録する記録部と、
前記記録部により、前記記録媒体に前記対象情報が記録される際に、記録される対象情報に対応する前記インデックスファイルを前記対象情報が登録されるように更新するインデックスファイル更新部を備え、
前記インデックスファイルは、複数の固定長スロットから構成され、
前記インデックスファイル更新部は、前記インデックスファイルを更新する際に、当該インデックスファイルに、所定数の連続した固定長スロットを確保し、確保された当該固定長スロットに対して、前記記録部により記録される前記対象情報に関する属性情報を割り当てる
ことを特徴とする記録装置。
【請求項２】
前記所定数は、前記対象情報を登録するために使用が予測される最大のスロット数である
ことを特徴とする請求項１に記載の記録装置。
【請求項３】
前記所定数は、前記対象情報を登録するために使用が予測される平均のスロット数であり、
前記インデックスファイル更新部は、前記所定数の連続した固定長スロットによっては前記対象情報の登録に記録領域が不足する場合、当該対象情報を登録するために、前記所定数の連続した固定長スロットの他に、所定数の固定長スロットを確保する
ことを特徴とする請求項１に記載の記録装置。
【請求項４】
前記所定数は、前記対象情報を登録するために過去に使用された平均のスロット数であり、
前記インデックスファイル更新部は、前記所定数の連続した固定長スロットによっては前記対象情報の登録に記録領域が不足する場合、当該対象情報を登録するために、前記所定数の連続した固定長スロットの他に、所定数の固定長スロットを確保する
ことを特徴とする請求項１に記載の記録装置。
【請求項５】
前記インデックスファイル更新部は、前記インデックスファイルに前記対象情報を登録する毎に、前記対象情報を登録するために使用された前記固定長スロットの平均個数を当該インデックスファイルのヘッダに記録し、
前記所定数は、前記インデックスファイルのヘッダに記録されている前記平均個数であり、
前記インデックスファイル更新部は、前記所定数の連続した固定長スロットによっては前記対象情報の登録に記録領域が不足する場合、当該対象情報を登録するために、前記所定数の連続した固定長スロットの他に、所定数の固定長スロットを確保する
ことを特徴とする請求項１に記載の記録装置。
【請求項６】
前記インデックスファイル更新部は、前記対象情報が登録されるように前記インデックスファイルを更新する際、前記所定数の連続した固定長スロットのうち先頭の固定長スロットに空き領域を特定可能な情報を記録する
ことを特徴とする請求項１に記載の記録装置。
【請求項７】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録する記録方法において、
前記記録媒体に前記対象情報を記録する記録ステップと、
前記記録ステップにより、前記記録媒体に前記対象情報が記録される際に、記録される対象情報に対応する前記インデックスファイルを前記対象情報が登録されるように更新するインデックスファイル更新ステップを備え、
前記インデックスファイルは、複数の固定長スロットから構成され、
前記インデックスファイル更新ステップでは、前記インデックスファイルを更新する際に、当該インデックスファイルに、所定数の連続した固定長スロットを確保し、確保された当該固定長スロットに対して、前記記録部により記録される前記対象情報に関する属性情報を割り当てる
ことを特徴とする記録方法。
【請求項８】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録するために、
前記記録媒体に前記対象情報を記録する記録ステップと、
前記記録ステップにより、前記記録媒体に前記対象情報が記録される際に、記録される対象情報に対応する前記インデックスファイルを前記対象情報が登録されるように更新するインデックスファイル更新ステップを備え、
前記インデックスファイルは、複数の固定長スロットから構成され、
前記インデックスファイル更新ステップでは、前記インデックスファイルを更新する際に、当該インデックスファイルに、所定数の連続した固定長スロットを確保し、確保された当該固定長スロットに対して、前記記録部により記録される前記対象情報に関する属性情報を割り当てる
ことを特徴とする記録方法をコンピュータに実行させるためのプログラム。
【請求項９】
少なくともコンテンツファイル、仮想フォルダまたはテキストデータを含む対象情報と、前記対象情報を管理し、前記対象情報に関する属性情報の集合から生成されるインデックスファイルとを記録媒体に記録するために、
前記記録媒体に前記対象情報を記録する記録ステップと、
前記記録ステップにより、前記記録媒体に前記対象情報が記録される際に、記録される対象情報に対応する前記インデックスファイルを前記対象情報が登録されるように更新するインデックスファイル更新ステップを備え、
前記インデックスファイルは、複数の固定長スロットから構成され、
前記インデックスファイル更新ステップでは、前記インデックスファイルを更新する際に、当該インデックスファイルに、所定数の連続した固定長スロットを確保し、確保された当該固定長スロットに対して、前記記録部により記録される前記対象情報に関する属性情報を割り当てる
ことを特徴とする記録方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、記録媒体に対象情報と、この対象情報と対応するインデックスファイルとを記録する記録装置、記録方法、プログラムおよびコンピュータ読み取り可能な記録媒体に関する。詳しくは、この発明は、対象情報の記録に伴い、この対象情報が対応するインデックスファイルに登録されるように、インデックスファイルを更新する際、インデックスファイルに所定数の連続した固定長スロットを確保し、このスロットに対象情報の属性情報を割り当てることにより、インデックスファイルにおけるフラグメントの発生を抑制するようにした記録装置等に係るものである。
【背景技術】
【０００２】
従来、大容量の記録媒体に記録した多数のファイルから所望のファイルを簡易に見つけ出す方法として、特許文献１、特許文献２、特許文献３等に、インデックスファイルを用いる方法が提案されている。
【０００３】
インデックスファイルは、各コンテンツファイルを管理し、この各コンテンツファイルの属性情報の集合から構成、或いは生成される。コンテンツファイルの属性情報としては、例えば、サムネイル画像データ、タイトルのテキストデータ、撮像日時、コーデック情報、顔検出情報（検出顔サイズ、検出顔位置、検出顔を数値化した顔スコア）等がある。
【０００４】
インデックスファイルは、例えば、図１１に示すように、テキストファイル（又はメタデータファイル）ＦＴＸ、サムネイル画像ファイルＦＴＨおよびプロパティファイルＦＰからなっている。各コンテンツファイルの属性情報は、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰに分けられて配置される。
【０００５】
ただし、コンテンツファイルの種類によっては、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨに配置される属性情報がなく、何らエントリが設けられない場合もある。図１１では、各コンテンツファイルの属性情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨ、およびプロパティファイルＦＰのそれぞれに配置される属性情報があった場合を示している。
【０００６】
なお、ここでは、特に、プロパティファイル、サムネイル画像ファイル、テキストファイル（又はメタデータファイル）から構成されるインデックスファイルを、ＡＶ−Ｉｎｄｅｘファイルと呼ぶ。
【０００７】
ここで、テキストファイルＦＴＸは、テキスト情報（メタデータファイルであれば、メタデータ）を管理する。サムネイル画像ファイルＦＴＨは、サムネイルの画像データを管理する。プロパティファイルＦＰは、テキストファイルＦＴＸまたはサムネイル画像ファイルＦＴＨに関する属性情報を除く属性情報（基本属性情報）を管理し、また、他のファイルのスロット間の接続情報を管理する。
【０００８】
ファイルＦＰは、先頭に属性などを示すヘッダが配される。これに対して、ファイルＦＴＸ、ＦＴＨには、その先頭にヘッダが配されていない。ただし、ファイルＦＴＸ、ＦＴＨにも、ファイルＦＰと同様に、先頭に属性などを示すヘッダが配されることもある。ヘッダに続いて、各コンテンツファイルの属性情報からなるエントリ（プロパティエントリ＃１、プロパティエントリ＃２、・・・・、サムネイル画像エントリ＃１、サムネイル画像エントリ＃２、・・・、テキストエントリ＃１、テキストエントリ＃２，・・・）が連続して配された構成となっている。
【０００９】
テキストファイルＦＴＸの各エントリには、ディスクタイトル、各コンテンツファイル等に係るタイトルの文字列を示すデータが割り当てられる。サムネイル画像ファイルＦＴＨの各エントリには、ディスクタイトル、各コンテンツファイルの内容を示すサムネイル画像データが割り当てられる。
【００１０】
これらテキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの各エントリは、それぞれ、固定長のスロットから構成されている。各エントリを構成するスロット数は、各エントリに割り当てられる属性情報のデータ量に応じて、一個または複数個とされる。なお、コンテンツファイルの種類によっては、属性情報の種類が異なるため、上述したように、何らエントリが設けられない場合もある。
【００１１】
プロパティファイルＦＰの各エントリには、ディスクタイトル、各コンテンツファイルの属性を示すデータが割り当てられる。このプロパティファイルＦＰは、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨと同様に、固定長のスロットから構成されている。このプロパティファイルＦＰには、コンテンツファイルの種類が種々に異なる場合であっても、各コンテンツファイルに対応してエントリが必ず設けられる。
【００１２】
このプロパティファイルＦＰの各エントリには、他のエントリとの関係を示す管理情報として、テキストファイルＦＴＸ、サムネイル画像ファイルＦＴＨの対応するエントリを特定する管理情報（図１１に矢印で示すような関連情報である）が設定される。また、プロパティファイルＦＰの複数個のスロットで構成されるエントリにあっては、各スロットに、続くスロットを特定する管理情報が設定される。また、このプロパティファイルＦＰの各エントリには、対応するコンテンツファイルを特定する情報が設定される。
【００１３】
インデックスファイルＩＦは以上のような構成とされている。そのため、例えば、テキストファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのタイトルを一覧表示できる。また、例えば、サムネイル画像ファイルＦＴＸに記録されたデータ列を再生して、記録媒体２に記録された各コンテンツファイルのサムネイル画像を一覧表示できる。
【００１４】
なお、インデックスファイルＩＦは、このような実在するコンテンツファイルだけでなく、仮想のフォルダについても、ファイルＦＴＸ、ＦＴＨ、ＦＰにより定義することができる。プロパティファイルＦＰの各エントリには、コンテンツファイルおよび仮想フォルダの階層構造を定義する情報が設定される。
【００１５】
図１２は、プロパティファイルと、コンテンツファイルおよび仮想フォルダの対応関係の一例を示している。この例では、撮像日時が「○月×日」の仮想フォルダと、撮像日時が「○月△日」の仮想フォルダが同一階層に存在し、「○月×日」の仮想フォルダの下位階層に「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）が設けられる。
【００８９】
この拡張機能の有無および数により、プロパティエントリのデータ量が変化する。そのため、１つのコンテンツファイルを記録するために必要とするプロパティファイルのスロット数が変化することになる。また、基本のデータ（Basic Property Data ）についても、コンテンツファイルによってデータ量が変化する。このように、プロパティエントリは種々のデータ量により形成されることになる。
【００９０】
この実施の形態において、システム制御マイコン１９は、この拡張データ群（Property Extension Data Unit）の追加に係るユーザ操作を一定の制限により受け付ける。この一定の制限は、例えば、１つのコンテンツファイルを参照するコンテンツファイル数の制限等である。
【００９１】
上述したように、この実施の形態において、システム制御マイコン１９は、インデックスファイルに所定のコンテンツファイルを登録する際に、このインデックスファイルに、所定数（コンテンツファイルをインデックスファイルに登録するために使用が予測される最大のスロット数）の連続したスロットが確保される。この使用が予測される最大のスロット数は、例えば、上述した拡張データ群の追加に関する一定の制限に基づいて予測される最大のスロット数とされる。
【００９２】
図５は、コンテンツファイルを登録するために使用が予測される最大のスロット数に基づいて、スロットを確保する場合におけるスロット確保の例を示している。ここでは、最大のスロット数を２としている。この場合、システム制御マイコン１９は、連続するスロットを２個ずつ順次区切ってプロパティエントリを形成する。そして、各プロパティエントリにおいて、先頭側のスロットから続くスロットを指し示すように、この先頭側のスロットにインデックス（Next extends slot index）が設定される。この場合、コンテンツファイルの登録に２個のスロットを必要としない場合でも、コンテンツファイルを登録する際には、連続した２個のスロットが確保される。
【００９３】
図６のフローチャートは、インデックスファイルの更新に係るシステム制御マイコン１９の一連の処理手順を示している。
【００９４】
システム制御マイコン１９は、例えば、光ディスク２の装填により、ステップＳＰ１からステップＳＰ２に移る。このステップＳＰ２で、システム制御マイコン１９は、光ディスク２に記録されたインデックスファイルを取得して、内蔵したメモリに保持する。そして、ステップＳＰ３で、システム制御マイコン１９は、ユーザ操作による記録指示に対応して、コンテンツファイルを光ディスク２に記録する。
【００９５】
次に、ステップＳＰ４で、システム制御マイコン１９は、内蔵メモリに保持したインデックスファイルのプロパティファイルの末尾に、所定数（使用が予測される最大のスロット数）の連続した固定長スロットから構成されるエントリ（プロパティエントリ）を追加する。なお、このとき、他のファイルにおいても、それぞれ必要数だけ連続した固定長スロットを追加する。
【００９６】
そして、ステップＳＴ５で、システム制御マイコン１９は、上述したように、追加したスロットに、光ディスク２に記録したコンテンツファイルの属性情報を割り当て、内蔵メモリに保持したインデックスファイルに当該記録したコンテンツファイルを登録する。また、システム制御マイコン１９は、この内蔵メモリに保持したインデックスファイルのデータにより、光ディスク２に記録されたインデックスファイルを更新する。
【００９７】
システム制御マイコン１９は、ユーザ操作によりさらにコンテンツファイルの記録が指示されると、ステップＳＰ３に戻って処理を繰り返す。システム制御マイコン１９は、コンテンツファイルを記録する毎に、使用が予測される最大のスロット数による連続したスロットを確保してコンテンツファイルを登録する。
【００９８】
システム制御マイコン１９は、さらにユーザ操作によりコンテンツファイルの一覧表示が指示されると、内蔵メモリに保持したインデックスファイルに基づいて、サムネイル画像、タイトル等により、光ディスク２に記録されたコンテンツファイルを一覧表示する。また、この一覧表示において、ユーザ操作により所定のコンテンツファイルが選択されて削除が指示されると、システム制御マイコン１９は、この所定のコンテンツファイルを光ディスク２から削除し、またこの所定のコンテンツファイルに係るインデックスファイルのスロットを空き領域に設定する。
【００９９】
また、システム制御マイコン１９は、上述のステップＳＰ４に係る処理を実行する場合に、空き領域が存在するか否か判定し、空き領域が存在する場合には、新たなスロットを追加することなく、この空き領域に記録されたコンテンツファイルのエントリを登録する。この場合、空き領域において、使用が予測される最大のスロット数によるスロットが連続しており、インデックスファイルにおけるフラグメントは発生しない。
【０１００】
また、上述した一覧表示において、ユーザ操作により所定のコンテンツファイルが選択されて再生が指示されると、システム制御マイコン１９は、この所定のコンテンツファイルを光ディスク２から再生してユーザに提示する。このとき、ユーザ操作によりこのコンテンツファイルの編集が指示されると、システム制御マイコン１９は、このコンテンツファイルに対応したプロパティエントリを検索し、このプロパティエントリに記録された（実）データ部（Property Data Payload ）の全体のサイズ（Property DataArea Size ）、（実）データ部（Property Data Payload ）に割り当てた（実）データのサイズ（Property Data Size）を検出する。また、システム制御マイコン１９は、この全体のサイズ（Property Data Area Size ）から（実）データのサイズ（PropertyData Size）を減算し、このプロパティエントリの空き領域を検出する。
【０１０１】
システム制御マイコン１９は、空き領域が十分に存在する場合、ユーザ操作による編集作業を受け付ける。また、システム制御マイコン１９は、この編集されたコンテンツファイルを、元のコンテンツファイルを外部参照する形式で、光ディスク２に記録する。また、システム制御マイコン１９は、編集されたコンテンツファイルの記録に対応するように、当該コンテンツファイルをインデックスファイルに登録する。この場合、元のコンテンツファイルについては、プロパティエントリに対して拡張データ群（Property Extension Data Unit）が追加されて、編集されたコンテンツファイルが外部参照していることが登録され、また、この登録に対応するように、（実）データのサイズ（Property Data Size）が更新される。
【０１０２】
システム制御マイコン１９は、上述の空き領域が十分に存在しない場合、編集結果を保存できない旨のメッセージを表示する。そして、ユーザの了解により、ユーザによる編集作業を受け付ける。また、この編集結果を何ら記録することなく、ユーザ操作に対応して編集処理を終了する。
【０１０３】
図１に示す光ディスク装置１においては、所定のコンテンツファイルの記録に伴って、インデックスファイルの更新が行われる際、コンテンツファイルを登録するために、使用が予測される最大のスロット数の連続した固定長スロットから構成されるエントリが確保され、このエントリに対して所定のコンテンツファイルの属性情報が割り当てられるものである。したがって、この光ディスク装置１によれば、インデックスファイルにおけるフラグメントの発生を確実に防止でき、例えば、１つのコンテンツファイルに係る属性情報をインデックスファイルの複数のスロットから取得する際の時間を短くすることができ、コンテンツファイルの一覧表示等に要する時間の増大を防止して、ユーザの使い勝手を向上できる。
【０１０４】
また、図１に示す光ディスク装置１においては、プロパティエントリの先頭のスロットの（実）データ部に、プロパティエントリを構成する複数スロットによる実データ部（Property Data Payload ）の全体のサイズ（Property DataArea Size ）と、この複数スロットによる（実）データ部（Property Data Payload ）に割り当てた（実）データのサイズ（Property Data Size）とが記録されており、これら２つのサイズに基づいてプロパティエントリの空き領域を特定できる。したがって、この図１に示す光ディスク装置１によれば、プロパティエントリに追加可能なデータ量の確認処理を容易に、かつ高速に行うことができる。
【０１０５】
なお、上述実施の形態においては、所定のコンテンツファイルをインデックスファイルに登録する際に、このインデックスファイルに所定数の連続した固定長スロットからなるエントリを確保するものについて、この所定数を、コンテンツファイルを登録するために、使用が予測される最大のスロット数とするものを示したが、この所定数を、コンテンツファイルを登録するために使用が予測される平均のスロット数に設定するようにしてもよい。
【０１０６】
上述の実施の形態におけるように、所定数を、コンテンツファイルの登録に使用が予測される最大のスロット数に設定した場合、属性情報の記録に何ら使用しないスロットが多数発生し、空きスロットが多くなり、無駄に消費されるスロットが多くなる。一方、所定数を、コンテンツファイルの登録において使用が予測される平均のスロット数に設定することで、空きスロットを少なくでき、無駄に消費されるスロットを少なくできる。この場合、所定数としての平均のスロット数は、光ディスク装置１に事前に設定される。ただし、このように所定数を、コンテンツファイルの登録において使用が予測される平均のスロット数に設定すると、コンテンツファイルの登録に記録領域が不足することがある。この場合、システム制御マイコン１９は、インデックスファイルに、所定数のスロットを追加登録すると共に、この追加登録したスロットを指し示すように、続くスロットを指し示すインデックス（Next extends slot index ）を設定する。
【０１０７】
このように、コンテンツファイルの登録に記録領域が不足する場合、インデックスファイルに所定数のスロットを追加登録するため、このインデックスファイルにフラグメントが発生することがある。しかし、このようにフラグメントが発生する場合であっても、コンテンツファイルの登録に使用が予測される平均のスロット数の分だけ、連続したスロットによりコンテンツファイルが登録されるため、従来のように所定数の連続したスロットによるエントリを確保しないものに比べて、フラグメントの発生を低減できる。
【０１０８】
また、上述実施の形態においては、所定のコンテンツファイルをインデックスファイルに登録する際に、このインデックスファイルに所定数の連続した固定長スロットから構成されるエントリを確保するものにおいて、この所定数を、コンテンツファイルを登録するために使用が予測される最大のスロット数とするものを示したが、この所定数を、コンテンツを登録するために過去に使用された平均のスロット数に設定するようにしてもよい。
【０１０９】
この場合、システム制御マイコン１９は、過去に使用された平均のスロット数を適宜計算し、この計算結果により、確保するスロット数を変更する。
【０１１０】
上述の実施の形態におけるように、所定数を、コンテンツファイルの登録において使用が予測される最大のスロット数に設定した場合、属性情報の記録の際に何ら使用しないスロットが多数発生し、空きスロットが多くなり、無駄に消費されるスロットが多くなる。
【０１１１】
また、ユーザは、撮像結果によるコンテンツファイルを頻繁に編集処理して編集結果を記録する場合もあり、またこれとは逆に、何ら撮像結果を編集処理しない場合もある。頻繁に編集処理して編集結果を記録するユーザにあっては、プロパティエントリに割り当てるデータ量が増大する。そのため、所定数を、コンテンツファイルを登録するために使用が予測される平均スロット数に設定したときは、フラグメントが多発することになる。
【０１１２】
またこれとは逆に、何ら編集処理しない場合には、プロパティエントリに割り当てるデータ量は増大しない。そのため、所定数を、コンテンツファイルを登録するために使用が予測される平均スロット数に設定したときは、無駄な空きスロットが多くなる。
【０１１３】
所定数を、コンテンツファイルを登録するために、過去に実際に使用された平均のスロット数に設定することで、ユーザの使用状況に応じて、空きスロットの発生を抑制しつつ、インデックスファイルにおけるフラグメントの発生を低減できる。
【０１１４】
システム制御マイコン１９は、最初、所定数を、使用が予測される平均スロット数に設定して、コンテンツファイルの記録を開始する。その後、システム制御マイコン１９は、コンテンツファイルの記録に伴って実際に使用される平均のスロット数を適宜計算し、この計算結果により、確保するスロット数を適宜変更する。
【０１１５】
図７のフローチャートは、インデックスファイルの更新に係るシステム制御マイコン１９の一連の処理手順を示している。
【０１１６】
システム制御マイコン１９は、例えば光ディスク２の装填によりステップＳＰ１１からステップＳＰ１２に移る。このステップＳＰ１２で、システム制御マイコン１９は、光ディスク２に記録されたインデックスファイルを取得して、内蔵したメモリに保持する。そして、ステップＳＰ１３で、システム制御マイコン１９は、内蔵メモリに保持したインデックスファイルのデータより、コンテンツファイルを登録するために過去に実際に使用されたスロット数の平均を計算する。なおここで、この実際に使用されたスロット数は、実データを割り当てたスロット数であり、プロパティエントリのスロットの（実）データ部（Property Data Payload ）に割り当てた（実）データのサイズ（PropertyData Size）により求められる（図３参照）。
【０１１７】
次に、ステップＳＰ１４で、システム制御マイコン１９は、ユーザ操作による記録指示に対応してコンテンツファイルを光ディスク２に記録する。そして、ステップＳＰ１５で、システム制御マイコン１９は、内蔵メモリに保持したインデックスファイルのプロパティファイルの末尾に、ステップＳＰ１３で求めた平均スロット数の分だけ連続したスロットを追加する。なお、このとき、他のファイルにも、それぞれ必要数だけスロットを追加する。
【０１１８】
そして、ステップＳＴ１６で、システム制御マイコン１９は、上述したように追加したスロットに、光ディスク２に記録したコンテンツファイルの属性情報を割り当て、内蔵メモリに保持したインデックスファイルに当該記録したコンテンツファイルを登録する。また、システム制御マイコン１９は、この内蔵メモリに保持したインデックスファイルのデータにより、光ディスク２に記録されたインデックスファイルを更新する。
【０１１９】
そして、システム制御マイコン１９は、ユーザ操作によりさらにコンテンツファイルの記録が指示されると、ステップＳＰ１３に戻って処理を繰り返す。
【０１２０】
システム制御マイコン１９は、コンテンツファイルを記録する毎に、実際に使用したスロット数の平均を求め、この平均スロット数による連続したスロットを確保してコンテンツファイルを登録する。
【０１２１】
図８は、コンテンツファイルを登録するために過去に使用された平均のスロット数に基づいてスロットを確保する場合におけるスロット確保例を示している。例えば、時点ｔ１において、新たにエントリを追加する場合、それまでスロット＃１、スロット＃２、＃４、スロット＃３による３つのプロパティエントリが登録されている場合、平均スロット数は１．３３となることから、スロット＃５、＃６による２つのスロットによりコンテンツファイルを登録する。ただし、このように所定数を、コンテンツファイルを登録するために過去に使用された平均のスロット数に設定すると、コンテンツファイルの登録に記録領域が不足することがある。この場合、システム制御マイコン１９は、インデックスファイルに、所定数のスロットを追加登録すると共に、この追加登録したスロットを指し示すように、続くスロットを指し示すインデックス（Next extends slot index ）を設定する。
【０１２２】
このように、コンテンツファイルの登録に記録領域が不足する場合、インデックスファイルに所定数のスロットを追加登録するため、このインデックスファイルにフラグメントが発生することがある。しかし、このようにフラグメントが発生する場合であっても、過去に実際に使用された平均のスロット数の分だけ、連続したスロットによりコンテンツファイルが登録されるため、従来のように所定数の連続したスロットを確保しないものに比べて、フラグメントの発生を低減できる。
【０１２３】
上述したように、過去に実際に使用されたスロット数の平均を求めて、コンテンツファイルを登録する際にインデックスファイルに確保するスロット数の更新するものにおいては、コンテンツファイルを記録する毎の処理に代えて、所定数のコンテンツファイルを記録する毎に、実行するようにしてもよい。
【０１２４】
なお、上述したように、過去に実際に使用されたスロット数の平均を、プロパティエントリのスロットの（実）データ部（Property Data Payload ）に割り当てた（実）データのサイズ（PropertyData Size）により求める代わりに、コンテンツファイルを登録する毎に、過去に使用された平均スロット数をプロパティファイルのヘッダに記録しておき、その記録を利用するようにしてもよい。この場合、ヘッダの記録から、過去に使用されたスロットの平均個数を容易に得ることができる。
【０１２５】
図９のフローチャートは、インデックスファイルの更新に係るシステム制御マイコン１９の一連の処理手順を示している。
【０１２６】
システム制御マイコン１９は、例えば光ディスク２の装填によりステップＳＰ２１からステップＳＰ２２に移る。このステップＳＰ２２で、システム制御マイコン１９は、光ディスク２に記録されたインデックスファイルを取得して、内蔵したメモリに保持する。そして、ステップＳＰ２３で、システム制御マイコン１９は、プロパティファイルのヘッダに記録された、コンテンツファイルを登録するために過去に実際に使用されたスロット数の平均および最大を検出する。
【０１２７】
ここで、プロパティファイルのヘッダには、図１０に示すように、過去に実際に使用されたスロット数の平均（Ave Slot Count）およびスロット数の最大（Max Slot Count）が記録され、システム制御マイコン１９は、このヘッダに記録されたスロット数の平均（Ave Slot Count）およびスロット数の最大（Max Slot Count）を検出する。
【０１２８】
次に、ステップＳＰ２４で、システム制御マイコン１９は、ユーザ操作による記録指示に対応してコンテンツファイルを光ディスク２に記録する。そして、ステップＳＰ２５で、システム制御マイコン１９は、内蔵メモリに保持したインデックスファイルのプロパティファイルの末尾に、ステップＳＰ２３で検出した平均スロット数の分だけ連続した固定長スロットを追加する。なおこのとき、他のファイルにも、それぞれ必要数だけスロットを追加する。
【０１２９】
そして、ステップＳＰ２６で、システム制御マイコン１９は、上述したように追加したスロットに、光ディスク２に記録したコンテンツファイルの属性情報を割り当て、内蔵メモリに保持したインデックスファイルに当該記録したコンテンツファイルを登録する。
【０１３０】
次に、ステップＳＰ２７で、システム制御マイコン１９は、ステップＳＰ２３で検出したスロット数の平均（Ave Slot Count）およびスロット数の最大（Max Slot Count）を、ステップＳＰ２６でコンテンツファィルの実際の登録に使用したスロット数により補正する。また、システム制御マイコン１９は、この補正した値により内蔵メモリに記録したインデックスファイルのヘッダを更新し、このように更新したインデックスファイルのデータにより光ディスク２に記録されたインデックスファイルを更新する。
【０１３１】
そして、システム制御マイコン１９は、ユーザ操作によりさらにコンテンツファイルの記録が指示されると、ステップＳＰ２３に戻って処理を繰り返す。
【０１３２】
システム制御マイコン１９は、コンテンツファイルを記録する毎に、ヘッダの記録から実際に使用した平均スロット数を検出し、この平均スロット数の連続したスロットを確保してコンテンツファイルを登録する。
【０１３３】
なお、プロパティファイルのヘッダに記録される平均スロット数の更新処理においては、コンテンツファイルを記録する毎の処理に代えて、所定数のコンテンツファイルを記録する毎に、実行するようにしてもよい。
【０１３４】
なお、上述の実施の形態において、所定数を、コンテンツを登録するために過去に使用されたスロットの平均数とするものにおいては、これに代えて、所定数を、コンテンツを登録するために過去に使用されたスロットの最大数とすることも考えられる。
【０１３５】
また、上述の実施の形態においては、プロパティファイルの処理に本発明を適用する場合について述べたが、本発明はこれに限らず、プロパティファイルに加えて、テキストファイル等の他のファイルの処理にも広く適用することができる。
【０１３６】
また、上述の実施の形態においては、（実）データ部（Property Data Payload ）全体のサイズ（Property DataArea Size ）と、この複数スロットによる（実）データ部（Property Data Payload ）に割り当てた実データのサイズ（Property Data Size）とにより、１つのエントリに係る複数のスロットの空き領域を記録する場合について述べたが、本発明はこれに限らず、直接空き領域の大きさを記録するようにしてもよい。
【０１３７】
また、上述の実施の形態においては、光ディスク装置に本発明を適用する場合について述べたが、本発明はこれに限らず、ハードディスク、メモリカード等、種々の記録媒体に記録する場合に広く適用することができる。
【０１３８】
また、上述の実施の形態においては、エンコーダ、デコーダである符号器、復号器を一体化してなる場合について述べたが、本発明はこれに限らず、これら符号器、復号器をソフトウエアの処理により構成する場合、さらには外部機器よりデータ圧縮してなるビデオデータ及びオーディオデータを入力して記録する構成に適用して、これら符号器、復号器が外部機器に設けられている場合等にも広く適用することができる。
【産業上の利用可能性】
【０１３９】
この発明は、記録媒体に記録された各コンテンツファイルを管理するインデックスファイルのフラグメントの発生を抑制するものであり、例えば撮像結果を記録する光ディスク装置に適用できる。
【図面の簡単な説明】
【０１４０】
【図１】光ディスク装置の構成を示すブロック図である。
【図２】プロパティファイルの各スロットの構成を示す図である。
【図３】プロパティファイルの各スロットの実データ部の構成を示す図である。
【図４】プロパティデータの内容を説明するための図である。
【図５】コンテンツファイルを登録するために使用が予測される最大のスロット数に基づいてスロットを確保する場合のスロット確保例を示す図である。
【図６】インデックスファイルの更新に係るシステム制御マイコンの一連の処理手順を示すフローチャートである。
【図７】インデックスファイルの更新に係るシステム制御マイコンの一連の処理手順を示す図である。
【図８】コンテンツファイルを登録するために過去に使用された平均のスロット数に基づいてスロットを確保する場合におけるスロット確保例を示す図である。
【図９】インデックスファイルの更新に係るシステム制御マイコンの一連の処理手順を示すフローチャートである。
【図１０】プロパティファイルのヘッダに、過去に実際に使用されたスロット数の平均およびスロット数の最大を記録することを説明するための図である。
【図１１】インデックスファイルを構成するテキストファイル、サムネイル画像ファイル、プロパティファイルを説明するための図である。
【図１２】プロパティファイルと仮想フォルダ、コンテンツファイルの対応関係の一例を示す図である。
【符号の説明】
【０１４１】
１・・・光ディスク装置、２・・・光ディスク、１１・・・ビデオ符号器、１２・・・オーディオ符号器、１３・・・ビデオ復号器、１４・・・オーディオ復号器、１５・・・ファイル生成器、１６・・・ファイル復号器、１７，２０・・・メモリ、１８・・・メモリコントローラ、１９・・・システム制御マイコン、２１・・・エラー訂正符号／復号器、２２・・・ドライブ制御マイコン、２３・・・データ変復調器、２４・・・磁界変調ドライバ、２６・・・操作部
【図１】
2007087566.tif 000003
【図２】
2007087566.tif 000004
【図３】
2007087566.tif 000005
【図４】
2007087566.tif 000006
【図５】
2007087566.tif 000007
【図６】
2007087566.tif 000008
【図７】
2007087566.tif 000009
【図８】
2007087566.tif 000010
【図９】
2007087566.tif 000011
【図１０】
2007087566.tif 000012
【図１１】
2007087566.tif 000013
【図１２】
2007087566.tif 000014