(57)【要約】      （修正有）【課題】光ディスクに記録されているデータとローカルストレージに記憶されているデータのうちの少なくとも一部を、別の光ディスクに記録する。【解決手段】光ディスク１１に記録されていたデータを、光ディスク１１のファイルシステムに基づいて別の光ディスク２８に記録するとともに、BDMVディレクトリと並列に新しいBUDA_BDMVディレクトリを定義し、ローカルストレージ２４に記録されていたデータのうち、対応するauthor_idおよびdisc_idのディレクトリに記憶されていたデータを、BUDA_BDMVディレクトリ以下にコピーする。manifestファイルは、manifestファイルにより管理される他のファイルとともに、BUDA_BDMVディレクトリの下に記録される。光ディスク１１のauthor_idおよびdisc_idの情報も、別の光ディスク２８に記録される。本発明は、記録再生装置に適用できる。【選択図】図２３
2007257047.tif 000002
【特許請求の範囲】
【請求項１】
装着された記録媒体に記録されているデータを読み出す読み出し手段と、
各種データを記憶する記憶手段と、
装着された第１の記録媒体に記録されている第１のデータ群、および、前記記憶手段により記憶されている第２のデータ群が、前記第１の記録媒体とは異なる第２の記録媒体に記録される場合のディレクトリ構造の設定を制御する制御手段と
を備え、
前記制御手段は、
前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、
前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、
前記読み出し手段により前記第１の記録媒体から読み出される前記第１のデータ群、および、前記記憶手段により記憶されている前記第２のデータ群を、前記第２の記録媒体へ記録する場合のディレクトリ構造を設定する設定手段と
を備え、
前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第２の記録媒体におけるディレクトリ構造を設定する
情報処理装置。
【請求項２】
前記読み出し手段は、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報を更に読み出し、
前記第２のデータ群は、前記記憶手段のうち、前記識別情報により識別可能なディレクトリに記憶されている
請求項１に記載の情報処理装置。
【請求項３】
装着されている前記第２の記録媒体へ、前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を記録する記録手段を更に備える
請求項１に記載の情報処理装置。
【請求項４】
前記読み出し手段は、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報を更に読み出し、
前記記録手段は、前記読み出し手段により読み出された前記識別情報を、前記第２の記録媒体に更に記録する
請求項３に記載の情報処理装置。
【請求項５】
前記記憶手段には、前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報が更に記憶され、
前記制御手段は、前記第１のデータ群および前記第２のデータ群とともに、前記ファイル管理情報が前記第２の記録媒体へ記録される場合のディレクトリ構造の設定を制御する
請求項１に記載の情報処理装置。
【請求項６】
前記読み出し手段は、装着された前記第２の記録媒体から、前記第１のデータ群および前記第２のデータ群、並びに、ファイル管理情報を読み出し
前記ファイル管理情報には、前記第２のデータ群が前記記憶手段により記憶される場合のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とが含まれ、
前記制御手段は、
前記読み出し手段により前記第２の記録媒体から読み出された前記第２のデータ群の前記記憶手段への記憶を制御する記憶制御手段と、
前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記読み出し手段により前記第２の記録媒体から読み出された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段と
を更に備える
請求項１に記載の情報処理装置。
【請求項７】
前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群を再生する再生手段を更に備える
請求項６に記載の情報処理装置。
【請求項８】
前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を出力する出力手段を更に備える
請求項１に記載の情報処理装置。
【請求項９】
装着された第１の記録媒体に記録されている第１のデータ群、および、記憶部に記憶されている第２のデータ群が、第２の記録媒体に記録される場合のデータのディレクトリ構造を設定する情報処理装置の情報処理方法において、
装着された前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造が維持された第１のディレクトリを設定し、
前記第１のディレクトリと並列して、前記第２の記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、
前記第２のディレクトリには、前記記憶部から読み出された前記第２のデータ群が含まれるように、前記ディレクトリ構造を設定する
ステップを含む情報処理方法。
【請求項１０】
装着された第１の記録媒体に記録されている第１のデータ群、および、記憶部に記憶されている第２のデータ群が、第２の記録媒体に記録される場合のデータのディレクトリ構造を設定する処理をコンピュータに実行させるためのプログラムであって、
装着された前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造が維持された第１のディレクトリを設定し、
前記第１のディレクトリと並列して、前記第２の記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、
前記第２のディレクトリには、前記記憶部から読み出された前記第２のデータ群が含まれるように)、前記ディレクトリ構造を設定する
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項１１】
請求項１０に記載のプログラムが記録されているプログラム格納媒体。
【請求項１２】
第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録する情報処理装置において、
前記第２のデータ群を取得する取得手段と、
前記記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、
前記取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、
前記記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段と、
前記設定手段により設定される前記ディレクトリ構造に基づいて、前記記録媒体への前記第２のデータ群の記録を制御する記録制御手段と
を備え、
前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第１のデータ群および前記第２のデータ群が記録される場合の前記記録媒体のディレクトリ構造を設定する
情報処理装置。
【請求項１３】
前記取得手段により取得された前記第２のデータ群をエンコードするエンコード手段を更に備え、
前記記録制御手段は、前記エンコード手段によりエンコードされた前記第２のデータ群の前記記録媒体への記録を制御する
請求項１２に記載の情報処理装置。
【請求項１４】
前記第２の検出手段は、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報を更に生成し、
前記設定手段は、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が更に含まれるように、前記ディレクトリ構造を設定し、
前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムである
請求項１２に記載の情報処理装置。
【請求項１５】
第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録する情報処理装置の情報処理方法において、
前記第２のデータ群を取得し、
前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリに並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、
前記第２のディレクトリに前記第２のデータ群を記録する
ステップを含む情報処理方法。
【請求項１６】
第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録する処理をコンピュータに実行させるためのプログラムであって、
前記第２のデータ群を取得し、
前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリに並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、
前記第２のディレクトリに前記第２のデータ群を記録する
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項１７】
請求項１６に記載のプログラムが記録されているプログラム格納媒体。
【請求項１８】
所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定する情報処理装置において、
前記第１のデータ群を取得する第１の取得手段と、
前記第２のデータ群を取得する第２の取得手段と、
前記第１の取得手段により取得された前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、
前記第２の取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、
前記所定の記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段と
を備え、
前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定する
情報処理装置。
【請求項１９】
前記設定手段により設定される前記ディレクトリ構造に基づいて、前記所定の記録媒体への前記第１のデータ群および前記第２のデータ群の記録を制御する記録制御手段を更に備える
請求項１８に記載の情報処理装置。
【請求項２０】
前記第２の検出手段は、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記所定の記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報を更に生成し、
前記設定手段は、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定し、
前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記所定の記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムである
請求項１８に記載の情報処理装置。
【請求項２１】
所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定する情報処理装置の情報処理方法において、
前記第１のデータ群を取得し、
前記第２のデータ群を取得し、
前記第１のデータ群のディレクトリ構造を維持した第１のディレクトリを設定し、更に、前記第１のディレクトリと並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされる前記第２のデータ群が記録される第２のディレクトリを設定する
ステップを含む情報処理方法。
【請求項２２】
所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定する処理をコンピュータに実行させるためのプログラムであって、
前記第１のデータ群を取得し、
前記第２のデータ群を取得し、
前記第１のデータ群のディレクトリ構造を維持した第１のディレクトリを設定し、更に、前記第１のディレクトリと並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされる前記第２のデータ群が記録される第２のディレクトリを設定する
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項２３】
請求項２２に記載のプログラムが記録されているプログラム格納媒体
【請求項２４】
装着された記録媒体に記録されているデータを再生する情報処理装置において、
装着された前記記録媒体に記録されている前記データを読み出す読み出し手段と、
各種データを記憶する記憶手段と、
前記記録媒体に記録されているデータ、および、前記記憶手段により記憶されているデータを再生する再生手段と、
前記読み出し手段、前記記憶手段、および、前記再生手段の処理を制御する制御手段と
を備え、
前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリに含まれるように記録されているとともに、必要に応じて、第２のデータ群およびファイル管理情報が、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれるように記録されており、
前記ファイル管理情報は、前記第２のデータ群が前記記憶手段に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含み、
前記制御手段は、
前記記録媒体に前記第２のディレクトリが記録されている場合、前記第２のディレクトリに含まれるデータの、前記記憶手段への記憶を制御する記憶制御手段と、
前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する検出手段と、
前記検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記憶制御手段の処理により前記憶手段への記憶が制御された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段と、
前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群の再生を制御する再生制御手段と
を備える
情報処理装置。
【請求項２５】
前記読み出し手段は、前記記録媒体から、前記記録媒体を固有に区別するために用いられる識別情報を更に読み出し、
前記記憶制御手段は、前記記憶手段のうちの前記識別情報により識別可能なディレクトリへの前記第２のディレクトリに含まれるデータの記憶を制御する
請求項２４に記載の情報処理装置。
【請求項２６】
装着された記録媒体に記録されているデータを再生する情報処理装置の情報処理方法において、
前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、
前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記第２のディレクトリに含まれるデータの、内部の記憶部への記憶が制御され、
前記ファイル管理情報に含まれる、前記第２のデータ群が前記記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、
前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記記憶部への記憶が制御された前記第２のデータ群を再生する
ステップを含む情報処理方法。
【請求項２７】
装着された記録媒体に記録されているデータを再生する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、
前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記第２のディレクトリに含まれるデータの、内部の記憶部への記憶が制御され、
前記ファイル管理情報に含まれる、前記第２のデータ群が前記記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、
前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記記憶部への記憶が制御された前記第２のデータ群を再生する
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項２８】
請求項２７に記載のプログラムが記録されているプログラム格納媒体。
【請求項２９】
装着された記録媒体に記録されているデータを再生する情報処理装置において、
装着された前記記録媒体に記録されている前記データを読み出す読み出し手段と、
前記記録媒体に記録されているデータを再生する再生手段と、
前記読み出し手段および前記再生手段の処理を制御する制御手段と
を備え、
前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリに含まれるように記録されているとともに、必要に応じて、第２のデータ群、および第１のファイル管理情報が前記第１のディレクトリとは区別可能な第２のディレクトリに含まれるように記録されており、
前記第１のファイル管理情報は、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含み、
前記制御手段は、
前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する第１の検出手段と、
前記記録媒体に前記第２のディレクトリが記録されている場合、前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記録媒体に記録されている前記第１のファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む第１の仮想的なファイルシステムを生成する仮想ファイルシステム生成手段と、
前記仮想ファイルシステム生成手段により生成された前記第１の仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群の再生を制御する再生制御手段と
を備える
情報処理装置。
【請求項３０】
第３のデータ群および第２のファイル管理情報を記憶する記憶手段を更に備え、
前記第２のファイル管理情報は、前記記録媒体に記録されている前記第３のデータ群のそれぞれのファイルの前記記憶手段におけるパスを示す第３の情報と、前記第３のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第４の情報とを含み、
前記再生手段は、前記記憶手段により記憶されている前記第３のデータ群に含まれるデータを更に再生し、
前記制御手段は、
前記仮想ファイルシステム生成手段は、前記第１の仮想的なファイルシステム、および、前記記憶手段により記憶されている前記第２のファイル管理情報に基づいて、前記第１のデータ群、前記第２のデータ群、および、前記第３のデータ群のそれぞれの少なくとも一部を含む第２の仮想的なファイルシステムを生成し、
前記再生制御手段は、前記仮想ファイルシステム生成手段により生成された前記第２の仮想的なファイルシステムに基づいて、前記第１のデータ群、前記第２のデータ群および、前記第３のデータ群の再生を更に制御する
請求項２９に記載の情報処理装置。
【請求項３１】
装着された記録媒体に記録されているデータを再生する情報処理装置の情報処理方法において、
前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、
前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記ファイル管理情報に含まれる、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、
前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群を再生する
ステップを含む情報処理方法。
【請求項３２】
装着された記録媒体に記録されているデータを再生する処理をコンピュータに実行させるためのプログラムであって、
前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、
前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記ファイル管理情報に含まれる、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、
前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群を再生する
ステップを含む処理をコンピュータに実行させるためのプログラム。
【請求項３３】
請求項３２に記載のプログラムが記録されているプログラム格納媒体。
【請求項３４】
情報処理装置に供給されるデータのデータ構造であって、
第１のデータ群は、第１のディレクトリに含まれ、
第２のデータ群およびファイル管理情報は、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれ、
前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報とを含む
データ構造。
【請求項３５】
情報処理装置に供給されるデータが記録される記録媒体の製造方法であって、
第１のデータ群は、第１のディレクトリに含まれ、
第２のデータ群およびファイル管理情報は、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれ、
前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報とを含む
データ構造を有する、前記情報処理装置に供給される前記データを生成し、
生成された前記データを前記記録媒体に記録する
ステップを含む記録媒体の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法、プログラム格納媒体、プログラム、データ構造、並びに、記録媒体の製造方法に関し、特に、記録媒体に、例えば、コンテンツなどの各種データを記録して、ユーザに提供する場合に用いて好適な、情報処理装置および情報処理方法、プログラム格納媒体、プログラム、データ構造、並びに、記録媒体の製造方法に関する。
【背景技術】
【０００２】
従来、記録媒体に記録されているコンテンツのアップデートファイルをダウンロードして、コンテンツとともに再生することができる技術がある（例えば、特許文献１）。
【特許文献１】特開２００５−１５９５８９号公報
【０００３】
上述した従来の技術を適用して、記録媒体が装着されている再生装置にアップデートファイルをダウンロードすることにより、ユーザは、記録媒体に記録されているコンテンツデータが、例えば、オリジナルの字幕が英語である映画に対して、オリジナルの字幕とは異なる言語の、例えば、日本語の字幕を表示させて、映画を楽しむことができる。
【０００４】
また、従来、関連する２以上の複数のデータを１枚のディスクから同期して再生することができる技術がある（例えば、特許文献２）。
【特許文献２】特開２００５−１２２８８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に記載されている従来の技術においては、アップデートファイルをダウンロードした再生装置以外でアップデートファイルを利用することはできない。ユーザは、異なる再生装置において、映画が記録されている記録媒体を再生させ、その記録媒体には記録されていない日本語の字幕を表示させたい場合、その装置にもアップデートファイルをダウンロードする必要が生じる。
【０００６】
また、上述した特許文献２に記載されている従来の技術を適用して、例えば、ディスクまたはその他の記録媒体１つに、audio, video, image(JPEGなど)のデータが配置され、ＡＶストリームを読み出すとともに複数の静止画を所定のフレームレートで読み出し、ＡＶストリームに対して、複数の静止画像により構成される所定のフレームレートのアニメーションを同期して再生させることが可能なようになされている場合、再生装置のデータの読み出し可能レートによっては、ＡＶストリームと静止画とを、再生レートに間に合うように読み出すことができない可能性がある。このような場合に、例えば、静止画像よりもＡＶストリームの再生が優先され、ディスクなどの記録媒体からの静止画像データファイルの読み出しの優先度が下げられてしまう。このため、AVストリームのレート設定によっては、静止画像データファイルがまったく読み出せないことがあり得る。
【０００７】
このことにより、結果的に、アニメーションの再生のためのフレームレートの制約を守ることができなくなり、アニメーションの表示がギクシャクしたり、最悪の場合、前の画像が3/4程度残っている状態において、今の画像が、1/4程度表示されてしまう（この現象は、tearingとも称される）場合がある。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、記録媒体に記録されているコンテンツおよび再生装置が記憶しているアップデートファイルを１つの記録媒体に記録して再生することができるようにしたり、コンテンツが記録されている記録媒体にアップデートデータを更に記録させることができるようにするものである。
【０００９】
また、本発明は、装置に装着された記録媒体上のデータの一部を装置内部の記録部にコピーし、同期して再生することができるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の第１の側面の情報処理装置は、装着された記録媒体に記録されているデータを読み出す読み出し手段と、各種データを記憶する記憶手段と、装着された第１の記録媒体に記録されている第１のデータ群、および、前記記憶手段により記憶されている第２のデータ群が、前記第１の記録媒体とは異なる第２の記録媒体に記録される場合のディレクトリ構造の設定を制御する制御手段とを備え、前記制御手段は、前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、前記読み出し手段により前記第１の記録媒体から読み出される前記第１のデータ群、および、前記記憶手段により記憶されている前記第２のデータ群を、前記第２の記録媒体へ記録する場合のディレクトリ構造を設定する設定手段とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第２の記録媒体におけるディレクトリ構造を設定する。
【００１１】
前記読み出し手段には、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報を更に読み出させるようにすることができ、前記第２のデータ群は、前記記憶手段のうち、前記識別情報により識別可能なディレクトリに記憶されているものとすることができる。
【００１２】
装着されている前記第２の記録媒体へ、前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を記録する記録手段を更に備えさせるようにすることができる。
【００１３】
前記読み出し手段には、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報を更に読み出させるようにすることができ、前記記録手段には、前記読み出し手段により読み出された前記識別情報を、前記第２の記録媒体に更に記録させるようにすることができる。
【００１４】
前記記憶手段には、前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報が更に記憶させるようにすることができ、前記制御手段には、前記第１のデータ群および前記第２のデータ群とともに、前記ファイル管理情報が前記第２の記録媒体へ記録される場合のディレクトリ構造の設定を制御させるようにすることができる。
【００１５】
前記読み出し手段には、装着された前記第２の記録媒体から、前記第１のデータ群および前記第２のデータ群、並びに、ファイル管理情報を読み出させるようにすることができ、前記ファイル管理情報には、前記第２のデータ群が前記記憶手段により記憶される場合のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とが含まるものとすることができ、前記制御手段には、前記読み出し手段により前記第２の記録媒体から読み出された前記第２のデータ群の前記記憶手段への記憶を制御する記憶制御手段と、前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記読み出し手段により前記第２の記録媒体から読み出された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段とを更に備えさせるようにすることができる。
【００１６】
前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群を再生する再生手段を更に備えさせるようにすることができる。
【００１７】
前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を出力する出力手段を更に備えさせるようにすることができる。
【００１８】
本発明の第１の側面の情報処理方法およびプログラムは、装着された第１の記録媒体に記録されている第１のデータ群、および、記憶部に記憶されている第２のデータ群が、第２の記録媒体に記録される場合のデータのディレクトリ構造を設定するためのものであって、装着された前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造が維持された第１のディレクトリを設定し、前記第１のディレクトリと並列して、前記第２の記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、前記第２のディレクトリには、前記記憶部から読み出された前記第２のデータ群が含まれるように、前記ディレクトリ構造を設定するステップを含む。
【００１９】
本発明の第１の側面においては、装着された第１の記録媒体に記録されている第１のデータ群のディレクトリ構造が維持された第１のディレクトリが設定され、第１のディレクトリと並列して第２のディレクトリが設定され、第２のディレクトリには、記憶部から読み出された第２のデータ群が含まれるように、ディレクトリ構造が設定される。
【００２０】
本発明の第２の側面の情報処理装置は、第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録する情報処理装置であって、前記第２のデータ群を取得する取得手段と、前記記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、前記取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、前記記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段と、前記設定手段により設定される前記ディレクトリ構造に基づいて、前記記録媒体への前記第２のデータ群の記録を制御する記録制御手段とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第１のデータ群および前記第２のデータ群が記録される場合の前記記録媒体のディレクトリ構造を設定する。
【００２１】
前記取得手段により取得された前記第２のデータ群をエンコードするエンコード手段を更に備えさせるようにすることができ、前記記録制御手段には、前記エンコード手段によりエンコードされた前記第２のデータ群の前記記録媒体への記録を制御させるようにすることができる。
【００２２】
前記第２の検出手段には、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報を更に生成させるようにすることができ、前記設定手段には、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が更に含まれるように、前記ディレクトリ構造を設定させるようにすることができ、前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムであるものとすることができる。
【００２３】
本発明の第２の側面の情報処理方法およびプログラムは、第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録するためのものであって、前記第２のデータ群を取得し、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリに並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し、前記第２のディレクトリに前記第２のデータ群を記録するステップを含む。
【００２４】
本発明の第２の側面においては、第２のデータ群が取得され、記録媒体に記録されている第１のデータ群の第１のディレクトリに並列して、第２のディレクトリが設定され、第２のディレクトリに第２のデータ群が記録される。
【００２５】
本発明の第３の側面の情報処理装置は、所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定する情報処理装置であって、前記第１のデータ群を取得する第１の取得手段と、前記第２のデータ群を取得する第２の取得手段と、前記第１の取得手段により取得された前記第１のデータ群のディレクトリ構造を検出する第１の検出手段と、前記第２の取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段と、前記所定の記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定する。
【００２６】
前記設定手段により設定される前記ディレクトリ構造に基づいて、前記所定の記録媒体への前記第１のデータ群および前記第２のデータ群の記録を制御する記録制御手段を更に備えさせるようにすることができる。
【００２７】
前記第２の検出手段には、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記所定の記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含むファイル管理情報を更に生成させるようにすることができ、前記設定手段には、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定させるようにすることができ、前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記所定の記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムであるものとすることができる。
【００２８】
本発明の第３の側面の情報処理方法およびプログラムは、所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定するためのものであって、前記第１のデータ群を取得し、前記第２のデータ群を取得し、前記第１のデータ群のディレクトリ構造を維持した第１のディレクトリを設定し、更に、前記第１のディレクトリと並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされる前記第２のデータ群が記録される第２のディレクトリを設定するステップを含む。
【００２９】
本発明の第３の側面においては、第１のデータ群が取得され、第２のデータ群が取得され、第１のデータ群のディレクトリ構造を維持した第１のディレクトリが設定され、更に、第１のディレクトリと並列して第２のデータ群が記録される第２のディレクトリが設定される。
【００３０】
本発明の第４の側面の情報処理装置は、装着された記録媒体に記録されているデータを再生する情報処理装置であって、装着された前記記録媒体に記録されている前記データを読み出す読み出し手段と、各種データを記憶する記憶手段と、前記記録媒体に記録されているデータ、および、前記記憶手段により記憶されているデータを再生する再生手段と、前記読み出し手段、前記記憶手段、および、前記再生手段の処理を制御する制御手段とを備え、前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリに含まれるように記録されているとともに、必要に応じて、第２のデータ群およびファイル管理情報が、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれるように記録されており、前記ファイル管理情報は、前記第２のデータ群が前記記憶手段に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含み、前記制御手段は、前記記録媒体に前記第２のディレクトリが記録されている場合、前記第２のディレクトリに含まれるデータの、前記記憶手段への記憶を制御する記憶制御手段と、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する検出手段と、前記検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記憶制御手段の処理により前記憶手段への記憶が制御された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段と、前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群の再生を制御する再生制御手段とを備える。
【００３１】
前記読み出し手段には、前記記録媒体から、前記記録媒体を固有に区別するために用いられる識別情報を更に読み出させるようにすることができ、前記記憶制御手段には、前記記憶手段のうちの前記識別情報により識別可能なディレクトリへの前記第２のディレクトリに含まれるデータの記憶を制御させるようにすることができる。
【００３２】
本発明の第４の側面の情報処理方法およびプログラムは、装着された記録媒体に記録されているデータを再生するためのものであって、前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記第２のディレクトリに含まれるデータの、内部の記憶部への記憶が制御され、前記ファイル管理情報に含まれる、前記第２のデータ群が前記記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記記憶部への記憶が制御された前記第２のデータ群を再生するステップを含む。
【００３３】
本発明の第４の側面においては、記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かが判断され、第２のディレクトリを用いてデータが記録されていると判断された場合、第２のディレクトリに含まれるデータの、内部の記憶部への記憶が制御され、ファイル管理情報に含まれる、第２のデータ群が記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報、および、第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、第１のディレクトリのディレクトリ構造とに基づいて、第１のデータ群および第２のデータ群のそれぞれの少なくとも一部を含む仮想的なファイルシステムが生成され、仮想的なファイルシステムに基づいて、第１のデータ群、および、記憶部への記憶が制御された第２のデータ群が再生される。
【００３４】
本発明の第５の側面の情報処理装置は、装着された記録媒体に記録されているデータを再生する情報処理装置であって、装着された前記記録媒体に記録されている前記データを読み出す読み出し手段と、前記記録媒体に記録されているデータを再生する再生手段と、前記読み出し手段および前記再生手段の処理を制御する制御手段とを備え、前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリに含まれるように記録されているとともに、必要に応じて、第２のデータ群、および第１のファイル管理情報が前記第１のディレクトリとは区別可能な第２のディレクトリに含まれるように記録されており、前記第１のファイル管理情報は、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報とを含み、前記制御手段は、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する第１の検出手段と、前記記録媒体に前記第２のディレクトリが記録されている場合、前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記録媒体に記録されている前記第１のファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む第１の仮想的なファイルシステムを生成する仮想ファイルシステム生成手段と、前記仮想ファイルシステム生成手段により生成された前記第１の仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群の再生を制御する再生制御手段とを備える。
【００３５】
第３のデータ群および第２のファイル管理情報を記憶する記憶手段を更に備えさせるようにすることができ、前記第２のファイル管理情報は、前記記録媒体に記録されている前記第３のデータ群のそれぞれのファイルの前記記憶手段におけるパスを示す第３の情報と、前記第３のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第４の情報とを含み、前記再生手段には、前記記憶手段により記憶されている前記第３のデータ群に含まれるデータを更に再生させるようにすることができ、前記制御手段には、前記仮想ファイルシステム生成手段は、前記第１の仮想的なファイルシステム、および、前記記憶手段により記憶されている前記第２のファイル管理情報に基づいて、前記第１のデータ群、前記第２のデータ群、および、前記第３のデータ群のそれぞれの少なくとも一部を含む第２の仮想的なファイルシステムを生成させるようにすることができ、前記再生制御手段には、前記仮想ファイルシステム生成手段により生成された前記第２の仮想的なファイルシステムに基づいて、前記第１のデータ群、前記第２のデータ群および、前記第３のデータ群の再生を更に制御させるようにすることができる。
【００３６】
本発明の第５の側面の情報処理方法およびプログラムは、装着された記録媒体に記録されているデータを再生するためのものであって、前記記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かを判断し、前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記ファイル管理情報に含まれる、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し、前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群を再生するステップを含む。
【００３７】
本発明の第５の側面においては、記録媒体に、第１のデータ群が記録されている第１のディレクトリとは異なるディレクトリであって、第２のデータ群およびファイル管理情報が記録されている第２のディレクトリを用いてデータが記録されているか否かが判断され、第２のディレクトリを用いてデータが記録されていると判断された場合、ファイル管理情報に含まれる、記録媒体に記録されている第２のデータ群のそれぞれのファイルの第２のディレクトリ以下のパスを示す第１の情報、および、第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報と、第１のディレクトリのディレクトリ構造とに基づいて、第１のデータ群および第２のデータ群のそれぞれの少なくとも一部を含む仮想的なファイルシステムが生成され、仮想的なファイルシステムに基づいて、第１のデータ群、および、第２のデータ群が再生される。
【００３８】
本発明の第６の側面のデータ構造は、情報処理装置に供給されるデータのデータ構造であって、第１のデータ群は、第１のディレクトリに含まれ、第２のデータ群およびファイル管理情報は、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれ、前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報とを含む。
【００３９】
本発明の第６の側面の記録媒体の製造方法は、情報処理装置に供給されるデータが記録される記録媒体の製造方法であって、第１のデータ群は、第１のディレクトリに含まれ、第２のデータ群およびファイル管理情報は、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれ、前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報とを含むデータ構造を有する、前記情報処理装置に供給される前記データを生成し、生成され
【００４０】
本発明の第６の側面においては、第１のデータ群は、第１のディレクトリに含まれ、第２のデータ群およびファイル管理情報は、前記第１のディレクトリとは区別可能な第２のディレクトリに含まれ、前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報とを含むデータ構造を有するデータが提供される。
【００４１】
ネットワークとは、少なくとも２つの装置が接続され、ある装置から、他の装置に対して、情報の伝達をできるようにした仕組みをいう。ネットワークを介して通信する装置は、独立した装置どうしであっても良いし、１つの装置を構成している内部ブロックどうしであっても良い。
【００４２】
また、通信とは、無線通信および有線通信は勿論、無線通信と有線通信とが混在した通信、即ち、ある区間では無線通信が行われ、他の区間では有線通信が行われるようなものであっても良い。さらに、ある装置から他の装置への通信が有線通信で行われ、他の装置からある装置への通信が無線通信で行われるようなものであっても良い。
【００４３】
記録装置は、独立した装置であっても良いし、記録再生装置の記録処理を行うブロックであっても良い。同様に、再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであっても良い。
【発明の効果】
【００４４】
以上のように、本発明の第１の側面によれば、記録媒体に情報が記録される場合のディレクトリ構造を設定することができ、特に、装着された第１の記録媒体に記録されている第１のデータ群、および、内部に記憶されている第２のデータ群が、異なるディレクトリで第２の記録媒体に記録されるように、ディレクトリ構造を設定することができる。
【００４５】
本発明の第２の側面によれば、記録媒体に情報を記録することができ、特に、第１のデータ群が記録されている記録媒体の第１のデータ群とは異なるディレクトリに、第２のデータ群を更に記録することができる。
【００４６】
本発明の第３の側面によれば、記録媒体に情報が記録される場合のディレクトリ構造を設定することができ、特に、第１のデータ群のディレクトリ構造を維持した第１のディレクトリを設定し、更に、第１のディレクトリと並列して第２のデータ群が記録される第２のディレクトリを設定することができる。
【００４７】
本発明の第４の側面によれば、装着された記録媒体に記録されているデータを再生することができ、特に、装着された記録媒体に記録されているデータの一部を内部にコピーしてから再生することができるので、記録媒体からの読み出し速度よりも速い再生レートを実現することができる。
【００４８】
本発明の第５の側面によれば、装着された記録媒体に記録されているデータを再生することができ、特に、装着された記録媒体に記録されている異なるディレクトリのデータのファイルシステムを基に、仮想ファイルシステムを生成することができるので、記録媒体からの読み出し速度よりも速い再生レートを実現するためのフォーマットで記録されている記録媒体のデータの一部を内部にコピーすることなく再生処理を実行することができる。
【００４９】
本発明の第６の側面によれば、第１のデータ群および第２のデータ群から構成されるデータ構造のデータを提供することができ、特に、第１のデータ群および第２のデータ群をそれぞれ異なるディレクトリに配置させるようにしたので、このデータ構造を記録媒体に記録することにより、記録媒体からの読み出し速度よりも速い再生レートを実現することができる。
【発明を実施するための最良の形態】
【００５０】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書または図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書または図面に記載されていることを確認するためのものである。従って、明細書または図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００５１】
本発明の第１の側面の情報処理装置（例えば、記録再生装置１または記録再生装置７１）は、装着された記録媒体に記録されているデータを読み出す読み出し手段（例えば、第１のドライブ２２）と、各種データを記憶する記憶手段（例えば、ローカルストレージ２４）と、装着された第１の記録媒体（例えば、光ディスク１１）に記録されている第１のデータ群、および、前記記憶手段により記憶されている第２のデータ群が、前記第１の記録媒体とは異なる第２の記録媒体（例えば、光ディスク２８）に記録される場合のディレクトリ構造の設定を制御する制御手段（例えば、コントローラ２１）とを備え、前記制御手段は、前記第１の記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段（例えば、図２５の光ディスクディレクトリ管理部６４）と、前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造を検出する第２の検出手段（例えば、図２５のローカルストレージディレクトリ管理部６３）と、前記読み出し手段により前記第１の記録媒体から読み出される前記第１のデータ群、および、前記記憶手段により記憶されている前記第２のデータ群を、前記第２の記録媒体へ記録する場合のディレクトリ構造を設定する設定手段（例えば、図２５のコピーデータディレクトリ管理部６５）とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第２の記録媒体におけるディレクトリ構造を設定する。
【００５２】
前記読み出し手段は、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報（例えば、auhor_idおよびdisc_id）を更に読み出すことができ、前記第２のデータ群は、前記記憶手段のうち、前記識別情報により識別可能なディレクトリに記憶されているものとすることができる。
【００５３】
装着されている前記第２の記録媒体（例えば、光ディスク２８）へ、前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を記録する記録手段（例えば、第２のドライブ２７）を更に備えることができる。
【００５４】
前記読み出し手段は、前記第１の記録媒体から、前記第１の記録媒体を固有に区別するために用いられる識別情報（例えば、auhor_idおよびdisc_id）を更に読み出すことができ、前記記録手段は、前記読み出し手段により読み出された前記識別情報を、前記第２の記録媒体に更に記録することができる。
【００５５】
前記記憶手段には、前記記憶手段により記憶されている前記第２のデータ群のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含むファイル管理情報（例えば、manifestファイル）が更に記憶されるものとすることができ、前記制御手段は、前記第１のデータ群および前記第２のデータ群とともに、前記ファイル管理情報が前記第２の記録媒体へ記録される場合のディレクトリ構造の設定を制御することができる。
【００５６】
前記読み出し手段は、装着された前記第２の記録媒体から、前記第１のデータ群および前記第２のデータ群、並びに、ファイル管理情報（例えば、manifestファイル）を読み出すことができ、前記ファイル管理情報には、前記第２のデータ群が前記記憶手段により記憶される場合のディレクトリ構造におけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とが含まれるものとすることができ、前記制御手段は、前記読み出し手段により前記第２の記録媒体から読み出された前記第２のデータ群の前記記憶手段への記憶を制御する記憶制御手段（例えば、図２５のファイルコピー制御部６６）と、前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記読み出し手段により前記第２の記録媒体から読み出された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段（例えば、図８のファイルシステムマージ処理部３６）とを更に備えることができる。
【００５７】
前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群を再生する再生手段（例えば、図２６のデコーダ）を更に備えることができる。
【００５８】
前記制御手段により前記ディレクトリ構造の設定が制御された前記第１のデータ群および前記第２のデータ群を出力する出力手段（例えば、インターネットインタフェース２５）を更に備えることができる。
【００５９】
本発明の第１の側面の情報処理方法およびプログラムは、装着された第１の記録媒体(例えば、光ディスク１１)に記録されている第１のデータ群、および、記憶部に記憶されている第２のデータ群が、第２の記録媒体(例えば、光ディスク２８)に記録される場合のデータのディレクトリ構造を設定するためのものであって、装着された前記第１の記録媒体(例えば、光ディスク１１)に記録されている前記第１のデータ群のディレクトリ構造が維持された第１のディレクトリを設定し（例えば、図２６のステップＳ２０５の処理）、前記第１のディレクトリと並列して、前記第２の記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し(例えば、図２６のステップＳ２０６の処理)、前記第２のディレクトリには、前記記憶部（例えば、ローカルストレージ２４）から読み出された前記第２のデータ群が含まれるように(例えば、図２６のステップＳ２０８の処理)、前記ディレクトリ構造を設定する。
【００６０】
本発明の第２の側面の情報処理装置は、第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録する情報処理装置であって、前記第２のデータ群を取得する取得手段（例えば、図３１のデータ取得部１０１）と、前記記録媒体に記録されている前記第１のデータ群のディレクトリ構造を検出する第１の検出手段（例えば、図３１の光ディスクディレクトリ管理部６４）と、前記取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段（例えば、図３１の取得データディレクトリ管理部１０２）と、前記記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段（例えば、図３１の記録データディレクトリ管理部１０３）と、前記設定手段により設定される前記ディレクトリ構造に基づいて、前記記録媒体への前記第２のデータ群の記録を制御する記録制御手段（例えば、図３１のファイル記録制御部１０４）とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記第１のデータ群および前記第２のデータ群が記録される場合の前記記録媒体のディレクトリ構造を設定するステップを含む。
【００６１】
前記取得手段により取得された前記第２のデータ群をエンコードするエンコード手段（例えば、図２９のエンコーダ８２）を更に備えることができ、前記記録制御手段は、前記エンコード手段によりエンコードされた前記第２のデータ群の前記記録媒体への記録を制御することができる。
【００６２】
前記第２の検出手段は、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含むファイル管理情報（例えば、manifestファイル）を更に生成することができ、前記設定手段は、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が更に含まれるように、前記ディレクトリ構造を設定することができ、前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムであるものとすることができる。
【００６３】
本発明の第２の側面の情報処理方法およびプログラムは、第１のデータ群が記録されている記録媒体に、更に、第２のデータ群を記録するためのものであって、前記第２のデータ群を取得し（例えば、図３２のステップＳ３１４の処理）、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリに並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされるデータが記録される第２のディレクトリを設定し（例えば、図３２のステップＳ３１５の処理）、前記第２のディレクトリに前記第２のデータ群を記録する（例えば、図３２のステップＳ３１６の処理）ステップを含む。
【００６４】
本発明の第３の側面の情報処理装置は、所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定する情報処理装置であって、前記第１のデータ群を取得する第１の取得手段（例えば、第１のドライブ２２）と、前記第２のデータ群を取得する第２の取得手段（例えば、エンコーダ８２、図３１のデータ取得部１０１）と、前記第１の取得手段により取得された前記第１のデータ群のディレクトリ構造を検出する第１の検出手段（例えば、図３１の光ディスクディレクトリ管理部６４）と、前記第２の取得手段により取得された前記第２のデータ群のディレクトリ構造を検出する第２の検出手段（例えば、図３１の取得データディレクトリ管理部１０２）と前記所定の記録媒体に前記第１のデータ群および前記第２のデータ群が記録される場合のディレクトリ構造を設定する設定手段（例えば、図３１の記録データディレクトリ管理部１０３）とを備え、前記設定手段は、前記第１の検出手段により検出された第１のデータ群のディレクトリ構造を維持して第１のディレクトリを設定し、前記第１のディレクトリと並列して第２のディレクトリを設定して、前記第２のディレクトリに、前記第２の検出手段により検出された前記第２のデータ群のディレクトリ構造が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定する。
【００６５】
前記設定手段により設定される前記ディレクトリ構造に基づいて、前記所定の記録媒体への前記第１のデータ群および前記第２のデータ群の記録を制御する記録制御手段（例えば、図３１のファイル記録制御部１０４）を更に備えることができる。
【００６６】
前記第２の検出手段は、検出された前記第２のデータ群のディレクトリ構造を基に、前記第２のデータ群が前記所定の記憶媒体を再生する装置が有する記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含むファイル管理情報（例えば、manifestファイル）を更に生成することができ、前記設定手段は、前記第２のディレクトリに、前記第２の検出手段により生成された前記ファイル管理情報が含まれるように、前記所定の記録媒体への記録におけるディレクトリ構造を設定することができ、前記仮想的なファイルシステムは、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記所定の記憶媒体を再生する装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照されるファイルシステムであるものとすることができる。
【００６７】
本発明の第３の側面の情報処理方法およびプログラムは、所定の記録媒体に第１のデータ群および第２のデータ群が記録される場合のディレクトリ構造を設定するためのものであって、前記第１のデータ群を取得し、前記第２のデータ群を取得し（例えば、図３２のステップＳ３１４の処理）、前記第１のデータ群のディレクトリ構造を維持した第１のディレクトリを設定し、更に、前記第１のディレクトリと並列して、前記記録媒体に記録されているデータを再生する装置内部の記録部にコピーされる前記第２のデータ群が記録される第２のディレクトリを設定する（例えば、図３２のステップＳ３１５の処理）ステップを含む。
【００６８】
本発明の第４の側面の情報処理装置は、装着された記録媒体に記録されているデータを再生する情報処理装置であって、装着された前記記録媒体に記録されている前記データを読み出す読み出し手段（例えば、第１のドライブ２２）と、各種データを記憶する記憶手段（例えば、ローカルストレージ２４）と、前記記録媒体に記録されているデータ、および、前記記憶手段により記憶されているデータを再生する再生手段(例えば、デコーダ２６)と、前記読み出し手段、前記記憶手段、および、前記再生手段の処理を制御する制御手段（例えば、コントローラ２１）とを備え、前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリ（例えば、BDMVディレクトリ）に含まれるように記録されているとともに、必要に応じて、第２のデータ群およびファイル管理情報（例えば、manifestファイル）が、前記第１のディレクトリとは区別可能な第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）に含まれるように記録されており、前記ファイル管理情報は、前記第２のデータ群が前記記憶手段に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含み、前記制御手段は、前記記録媒体に前記第２のディレクトリが記録されている場合、前記第２のディレクトリに含まれるデータの、前記記憶手段への記憶を制御する記憶制御手段（例えば、図２５のファイルコピー制御部６６）と、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する検出手段（例えば、図８の光ディスクディレクトリ管理部３５）と、前記検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記憶制御手段の処理により前記憶手段への記憶が制御された前記ファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成する仮想ファイルシステム生成手段（例えば、図８のファイルシステムマージ処理部３６）と前記仮想ファイルシステム生成手段により生成された前記仮想的なファイルシステムに基づいて、前記読み出し手段により読み出された前記第１のデータ群、および、前記記憶制御手段により前記記憶手段への記憶が制御された前記第２のデータ群の再生を制御する再生制御手段（例えば、図８の再生制御部３７）とを備える。
【００６９】
前記読み出し手段は、前記記録媒体から、前記記録媒体を固有に区別するために用いられる識別情報（例えば、auhor_idおよびdisc_id）を更に読み出すことができ、前記記憶制御手段は、前記記憶手段のうちの前記識別情報により識別可能なディレクトリへの前記第２のディレクトリに含まれるデータの記憶を制御することができる。
【００７０】
本発明の第４の側面の情報処理方法およびプログラムは、装着された記録媒体に記録されているデータを再生するためのものであって、前記記録媒体に、第１のデータ群が記録されている第１のディレクトリ（例えば、BDMVディレクトリ）とは異なるディレクトリであって、第２のデータ群およびファイル管理情報（例えば、manifestファイル）が記録されている第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）を用いてデータが記録されているか否かを判断し(例えば、図２７のステップＳ２３３の処理)、前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記第２のディレクトリに含まれるデータの、内部の記憶部（例えば、ローカルストレージ２４）への記憶が制御され(例えば、図２７のステップＳ２３５またはステップＳ３３６の処理)、前記ファイル管理情報に含まれる、前記第２のデータ群が前記記憶部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し(例えば、図２７のステップＳ２４０の処理)、前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記記憶部への記憶が制御された前記第２のデータ群を再生する(例えば、図２７のステップＳ２３７の処理)ステップを含む。
【００７１】
本発明の第５の側面の情報処理装置は、装着された記録媒体に記録されているデータを再生する情報処理装置であって、装着された前記記録媒体に記録されている前記データを読み出す読み出し手段（例えば、第１のドライブ２２）と、前記記録媒体に記録されているデータを再生する再生手段(例えば、デコーダ２６)と、前記読み出し手段および前記再生手段の処理を制御する制御手段（例えば、コントローラ２１）とを備え、前記記録媒体には、少なくとも第１のデータ群が第１のディレクトリ（例えば、BDMVディレクトリ）に含まれるように記録されているとともに、必要に応じて、第２のデータ群、および第１のファイル管理情報（例えば、manifestファイル）が前記第１のディレクトリとは区別可能な第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）に含まれるように記録されており、前記第１のファイル管理情報は、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報（例えば、src_file_name）と、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含み、前記制御手段は、前記記録媒体に記録されている前記第１のデータ群の第１のディレクトリ構造を検出する第１の検出手段（例えば、図８の光ディスクディレクトリ管理部３５）と、前記記録媒体に前記第２のディレクトリが記録されている場合、前記第１の検出手段により検出される前記第１のデータ群のディレクトリ構造、および、前記記録媒体に記録されている前記第１のファイル管理情報に基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む第１の仮想的なファイルシステムを生成する仮想ファイルシステム生成手段（例えば、図８のファイルシステムマージ処理部３６）と、前記仮想ファイルシステム生成手段により生成された前記第１の仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群の再生を制御する再生制御手段（例えば、図８の再生制御部３７）とを備える。
【００７２】
第３のデータ群および第２のファイル管理情報を記憶する記憶手段（例えば、ローカルストレージ２４）を更に備えることができ、前記第２のファイル管理情報は、前記記録媒体に記録されている前記第３のデータ群のそれぞれのファイルの前記記憶手段におけるパスを示す第３の情報（例えば、src_file_name）と、前記第３のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第４の情報（例えば、dst_file_name）とを含むものとすることができ、前記再生手段は、前記記憶手段により記憶されている前記第３のデータ群に含まれるデータを更に再生し、前記制御手段は、前記仮想ファイルシステム生成手段は、前記第１の仮想的なファイルシステム、および、前記記憶手段により記憶されている前記第２のファイル管理情報に基づいて、前記第１のデータ群、前記第２のデータ群、および、前記第３のデータ群のそれぞれの少なくとも一部を含む第２の仮想的なファイルシステムを生成することができ、前記再生制御手段は、前記仮想ファイルシステム生成手段により生成された前記第２の仮想的なファイルシステムに基づいて、前記第１のデータ群、前記第２のデータ群および、前記第３のデータ群の再生を更に制御することができる。
【００７３】
本発明の第５の側面の情報処理方法およびプログラムは、装着された記録媒体に記録されているデータを再生するためのものであって、前記記録媒体に、第１のデータ群が記録されている第１のディレクトリ（例えば、BDMVディレクトリ）とは異なるディレクトリであって、第２のデータ群およびファイル管理情報（例えば、manifestファイル）が記録されている第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）を用いてデータが記録されているか否かを判断し(例えば、図２８のステップＳ２７５の処理)、前記第２のディレクトリを用いてデータが記録されていると判断された場合、前記ファイル管理情報に含まれる、前記記録媒体に記録されている前記第２のデータ群のそれぞれのファイルの前記第２のディレクトリ以下のパスを示す第１の情報（例えば、src_file_name）、および、前記第２のデータ群の仮想的なファイルシステムにおけるそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）と、前記第１のディレクトリのディレクトリ構造とに基づいて、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含む前記仮想的なファイルシステムを生成し(例えば、図２８のステップＳ２７５の処理)、前記仮想的なファイルシステムに基づいて、前記第１のデータ群、および、前記第２のデータ群を再生する(例えば、図２８のステップＳ２７３の処理)ステップを含む。
【００７４】
本発明の第６の側面のデータ構造は、情報処理装置に供給されるデータのデータ構造であって、第１のデータ群は、第１のディレクトリ（例えば、BDMVディレクトリ）に含まれ、第２のデータ群およびファイル管理情報（例えば、manifestファイル）は、前記第１のディレクトリとは区別可能な第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）に含まれ、前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含む。
【００７５】
本発明の第６の側面の記録媒体の製造方法は、情報処理装置に供給されるデータが記録される記録媒体の製造方法であって、第１のデータ群は、第１のディレクトリ（例えば、BDMVディレクトリ）に含まれ、第２のデータ群およびファイル管理情報（例えば、manifestファイル）は、前記第１のディレクトリとは区別可能な第２のディレクトリ（例えば、BUDA_BDMVディレクトリ）に含まれ、前記ファイル管理情報は、前記第２のデータ群が、前記情報処理装置が有する記録部に記憶される場合のファイルシステムにおけるそれぞれのファイルのパスを示す第１の情報（例えば、src_file_name）と、前記第１のデータ群および前記第２のデータ群のそれぞれの少なくとも一部を含むファイルシステムであって、前記情報処理装置において、前記第１のデータ群および前記第２のデータ群が再生される場合に参照される仮想的なファイルシステムにおける前記第２のデータ群のそれぞれのファイルのパスを示す第２の情報（例えば、dst_file_name）とを含むデータ構造を有する、前記情報処理装置に供給される前記データを生成し、生成された前記データを前記記録媒体に記録するステップを含む。
【００７６】
以下、図を参照して、本発明の実施の形態について説明する。
【００７７】
図１は、記録再生装置１の構成例を示すブロック図である。
【００７８】
コントローラ２１は、予め用意されている制御プログラムを実行するか、または、第１のドライブ２２を制御して光ディスク１１に記録されているナビゲーションプログラム（後述）を読み出し、メモリ２３に展開して実行することで、記録再生装置１の全体の動作を制御する。例えば、コントローラ２１は、光ディスク１１が装着されたとき、所定のメニュー画面を外部の表示装置に表示させることができる。
【００７９】
第１のドライブ２２は、コントローラ２１による制御にしたがって、光ディスク１１からデータを読み出し、読み出したデータを、コントローラ２１、メモリ２３、または、デコーダ２６に出力する。光ディスク１１から読み出された情報が、ナビゲーションプログラムや、コンテンツの再生を制御するために用いられる情報（例えば、図２を用いて後述するPlayList）などであった場合、第１のドライブ２２により読み出された情報は、コントローラ２１、または、メモリ２３に出力される。光ディスク１１から読み出された情報が、ＡＶストリームやテキストデータであった場合、第１のドライブ２２により読み出された情報は、デコーダ２６に出力される。
【００８０】
また、第１のドライブ２２は、コントローラ２１による制御にしたがって、光ディスク１１に記録されている所定の情報のうちの少なくとも一部を読み出し、ローカルストレージ２４に供給してコピーさせることができる。
【００８１】
図２は、記録再生装置１に装着される光ディスク１１のアプリケーションフォーマットの例を示す図である。なお、記録再生装置１に装着される記録媒体は、光ディスク１１の他、例えば、磁気ディスクや半導体メモリであってもよい。
【００８２】
アプリケーションフォーマットは、ＡＶ（Audio Visual)ストリームの管理のためにPlayListとClipの２つのレイヤをもつ。ここでは、１つのＡＶストリームまたはテキストデータとそれに付随する情報であるClip Informationのペアを１つのオブジェクトと考え、それらをまとめてClipと称する。以下、ＡＶストリームのデータファイルをＡＶストリームファイルと称する。また、Clip InformationのデータファイルをClip Informationファイルと称する。
【００８３】
一般的に、コンピュータ等で用いられるファイルはバイト列として扱われるが、ＡＶストリームファイルのコンテンツは時間軸上に展開され、Clipのアクセスポイントは、主に、タイムスタンプでPlayListにより指定される。
【００８４】
Clip中のアクセスポイントがタイムスタンプでPlayListにより示されている場合、Clip Informationファイルは、タイムスタンプから、ＡＶストリームファイル中のデコードを開始すべきアドレス情報を見つけるために用いられる。
【００８５】
PlayListはＡＶストリームの再生区間を示す情報の集合である。あるＡＶストリーム中の１つの再生区間を示す情報はPlayItemと呼ばれ、PlayItemは、時間軸上の再生区間のIN点（再生開始点）とOUT点（再生終了点）のペアで表される。したがって、PlayListは、図２に示されるように１つ、または複数のPlayItemにより構成される。
【００８６】
図２において、左から１番目に図示されている第１のPlayListは２つのPlayItemから構成され、その２つのPlayItemにより、左側に図示される第１のClipに含まれるＡＶストリームの前半部分と後半部分がそれぞれ参照されている。また、左から２番目に図示されている第２のPlayListは１つのPlayItemから構成され、それにより、右側に図示されている第２のClipに含まれるＡＶストリーム全体が参照されている。更に、左から３番目に図示されている第３のPlayListは２つのPlayItemから構成され、その２つのPlayItemにより、左側に図示されている第１のClipに含まれるＡＶストリームの所定の部分と、右側に図示されている第２のClipに含まれるＡＶストリームの所定の部分とがそれぞれ参照されている。
【００８７】
ナビゲーションプログラム（Navigation program）は、PlayListの再生の順序や、PlayListのインタラクティブな再生をコントロールする機能を、コントローラ２１に実行させるためのプログラムである。また、ナビゲーションプログラムは、各種の再生の実行をユーザが指示するためのメニュー画面を表示する機能なども有する。このナビゲーションプログラムは、例えば、Java（登録商標）などのプログラミング言語で記述され、光ディスク１１などの記録媒体に記録される。
【００８８】
例えば、ナビゲーションプログラムがコントローラ２１により実行されて、そのときの再生位置を表す情報として、図２において左から１番目に図示される第１のPlayListに含まれる第１のPlayItemが指定された場合、そのPlayItemが参照する、左側に図示される第１のClipに含まれるＡＶストリームの前半部分の再生が行われる。
【００８９】
また、図２を用いて説明したPlayListには、PlayItemにより指定されるメインパス（Main Path）に加えて、図３に示されるようなサブプレイアイテム（Sub Play Item）を用いて指定されるサブパス（Sub path）の情報を含ませるようにすることもできる。SubPlayItemを定義すると、例えば、PlayItemにより指定されるClip（例えば、MPEG2トランスポートストリーム）に多重化されていない、独立したデータストリームをＡＶストリーム再生に同期して再生させることができる。
【００９０】
例えば、PlayItemにより指定されるメインパス（Main Path）のClip ＡＶストリームに対応させて、テキスト字幕ファイル、および、レンダリングに必要となるフォントファイルから構成される字幕関連情報と、字幕関連情報の再生区間を指定したSubPlayItemを用意することで、Clip ＡＶストリームの再生と同時に、テキスト字幕ファイルに記載されているデータに対応する字幕を、フォントファイルに記載されているフォントデータに基づいた表示フォントで、表示装置に表示させるようにすることができる。また、例えば、PlayItemにより指定されるメインパス（Main Path）のClip ＡＶストリームに対応させて、他言語の吹き替え音声データと、吹き替え音声データに対応したSubPlayItemを用意することで、Clip ＡＶストリームの再生と同時に、他言語の吹き替え音声データを再生出力することができる。
【００９１】
このように、SubPlayItemと、対応するデータ（clip）は、予め光ディスク１１に記録されていても良いし、追加データ（アップデートデータ）として、ネットワーク２を介して、サーバ３からダウンロードされるものであっても良いし、または、リムーバブルメディア（例えば、後述するリムーバブルメディア２９）を用いて取得することができるようにしても良い。このような追加データをサーバ３からダウンロードする場合の詳細については、図４を用いて後述する。
【００９２】
再び、図１の説明に戻る。
【００９３】
メモリ２３は、コントローラ２１が各種の処理を実行する上において必要なデータなどを適宜記憶する。ローカルストレージ２４は、例えば、HDD(Hard Disk Drive)などより構成される。なお、ローカルストレージ２４は、HDD以外にも、例えば、半導体メモリなどにより構成するようにしてもよく、半導体メモリなどにより構成されたローカルストレージ２４を記録再生装置１から着脱可能なようにしても良い。
【００９４】
インターネットインタフェース２５は、有線または無線によりネットワーク２に接続されており、コントローラ２１からの制御にしたがって、ネットワーク２を介して、サーバ３との間で通信を行い、サーバ３からダウンロードされたデータをローカルストレージ２４に供給する。サーバ３からは、例えば、そのとき記録再生装置１に装着されている光ディスク１１に記録されている、図２を用いて説明したデータをアップデートさせるデータがコンテンツとしてダウンロードされる。ローカルストレージ２４は、サーバ３からネットワーク２経由でダウンロードしたコンテンツを記録することができる。
【００９５】
デコーダ２６は、第１のドライブ２２、ローカルストレージ２４、または、第２の第２のドライブ２７から供給されるＡＶストリーム、または、テキストデータをデコードし、得られたビデオ信号とオーディオ信号を外部の表示装置に出力する。表示装置においては、デコーダ２６によりデコードされた信号に基づいて、例えば、光ディスク１１に記録されているコンテンツの出力（映像の表示、音声の出力）が行われる。
【００９６】
第２のドライブ２７は、コントローラ２１による制御にしたがって、光ディスク２８からデータを読み出し、読み出したデータを、コントローラ２１、メモリ２３、または、デコーダ２６に出力する。更に、第２のドライブ２７は、第１のディスクドライブ２２もしくはローカルストレージ２４から供給されたデータ、または、コントローラ２１の処理により生成された情報を取得し、コントローラ２１による制御にしたがって、光ディスク２８にデータを記録する。
【００９７】
光ディスク２８には、記録再生装置１により、図２および図３を用いて説明した光ディスク１１のアプリケーションフォーマットと同様のアプリケーションフォーマットで、コンテンツデータを記録することができる。
【００９８】
更に、第２のドライブ２７には、例えば、磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory)，DVDを含む）、光磁気ディスク（ＭＤ（登録商標）（Mini-Disk）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２９が装着され、必要に応じて情報を授受することができるようになされている。
【００９９】
操作入力部２９は、例えば、ボタン、キー、タッチパネル、ジョグダイヤル、マウスなどの入力デバイスや、所定のリモートコマンダから送信される赤外線などの信号を受信する受信部により構成され、ユーザの操作入力を取得し、コントローラ２１に供給する。
【０１００】
なお、図１においては、記録再生装置１に、光ディスク１１からデータを読み出すことが可能な第１のドライブ２２と、光ディスク２８からデータを読み出すとともに、データを記録することが可能な第２のドライブ２７との、２つのドライブを備えるものとして説明したが、記録再生装置１に設けられるドライブの数は、２つ以外であってもよく、例えば、３つ以上のドライブが設けられているものであってもよいし、装着された光ディスクなどの記録媒体からデータを読み出すとともに、データを書き込むことが可能なドライブが、少なくとも１つ設けられていてもよい。
【０１０１】
次に、ナビゲーションプログラムを実行することにより、記録再生装置１に装着された光ディスク１１に記録されているコンテンツと、ローカルストレージ２４に記録されているコンテンツを関連付けて再生する方法について、図４を用いて説明する。
【０１０２】
記録再生装置１はHDD(Hard Disk Drive)などよりなるローカルストレージ２４を内部に備える。記録再生装置１は、有線または無線によりネットワーク２に接続されており、サーバ３からネットワーク２経由でダウンロードしたコンテンツを、このローカルストレージ２４に記録することができる。サーバ３からは、例えば、そのとき記録再生装置１に装着されている光ディスク１１に記録されている映画などのコンテンツをアップデートさせるデータをダウンロードすることができる。
【０１０３】
ダウンロードされたコンテンツがローカルストレージ２４に記録されている状態で、操作入力部２９から、光ディスク１１に記録されているコンテンツの再生が指示されたとき、コントローラ２１は、光ディスク１１に記録されているコンテンツと、ローカルストレージ２４に記録されているコンテンツを関連付けて、コンテンツの再生処理を実行する。
【０１０４】
例えば、図４の光ディスク１１がパッケージ販売されているメディアであり、ある映画コンテンツが記録されているものとする。また、その映画コンテンツの映像に重畳して表示させることが可能な字幕データファイルとして、英語のテキスト字幕ファイルのみが光ディスク１１に記録されているものとする。
【０１０５】
例えば、図４において、光ディスク１１に記録されている、PlayListのPlayItemが参照するClip1のＡＶストリームは、映画コンテンツの映像を表示させ、対応する音声を再生させるためのストリームであり、PlayListのSubPlayItemが参照するClip2の字幕関連情報１は、映像の表示に併せて英語の字幕を表示させるためのテキスト字幕ファイルである。
【０１０６】
この状態で、英語とは異なる言語の字幕を表示させて、光ディスク１１に記録されている映画コンテンツを視聴したい場合、光ディスク１１には英語とは異なる言語の字幕データが記録されていないことから、ユーザは、このままでは英語とは異なる言語の字幕データを表示させて、映画を視聴することができない。
【０１０７】
そこで、ユーザは、記録再生装置１に、光ディスク１１に記録されている映画の所望の言語のテキスト字幕ファイルをサーバ３からネットワーク２経由でダウンロードさせて（または、リムーバブルメディア２９を用いて取得させて）、ローカルストレージ２４に記憶する。光ディスク１１に予め記録されていない、例えば、アラビア語によるテキスト字幕ファイルのダウンロードが行われた（または、リムーバブルメディア２９からローカルストレージ２４にコピーされた）状態について説明する。
【０１０８】
すなわち、ユーザが、光ディスク１１に予め記録されているPlayListに対応する、アラビア語によるテキスト字幕ファイルのダウンロードを指示した場合、記録再生装置１においては、サーバ３に対するアクセスが行われ、光ディスク１１に記録されているコンテンツをアップデートするものとして、そのサーバ３に用意されているファイルのダウンロードが行われる。
【０１０９】
図４の例においては、アラビア語のテキスト字幕ファイル（字幕関連情報２）およびそれに付随するClip Informationファイルで構成されるClip３、光ディスク１１に予め記録されている、例えば、映画コンテンツの映像Clipおよび音声Clip（AVストリームデータ）と英語のテキスト字幕ファイルに加えて、対応するClip３の字幕データの再生表示を制御することができるPlayListファイル（Updated PlayListファイル）、光ディスク１１に記録されているものと比較してアップデートされた新規ナビゲーションプログラムファイルのダウンロードが行われ、それらがローカルストレージ２４に記録される。
【０１１０】
なお、Updated PlayListには、メインパスを表すPlayItem以外に、サブパスを表すSubPlayItem１およびSubPlayItem2が付加されている。Updated PlayListのPlayItemは、光ディスク１１に記録されているＡＶ Streamを含むClip1を参照するものであり、SubPlayItem1は、光ディスク１１に記録されている字幕関連情報１を含むClip2を参照するものであり、SubPlayItem2は、Updated PlayListとともにサーバ３からダウンロードされた、アラビア語のテキスト字幕ファイルである字幕関連情報２を含むClip3を参照するものである。
【０１１１】
図４の新規ナビゲーションプログラムは、再生区間としてUpdated PlayListのPlayItemとともに、SubPlayItem1またはSubPlayItem2を指定することができるものであり、これにより、例えば、所望の映像および音声データに対応付けて、光ディスク１１に予め記録されている英語によるテキスト字幕ファイルにより定義される英語字幕、または、光ディスク１１に予め記録されていない、アラビア語によるテキスト字幕ファイルにより定義されるアラビア語字幕のうち、ユーザの所望の言語の字幕を表示させることができる。
【０１１２】
このように、サーバ３からのダウンロード（または、リムーバブルメディア２９からのコピー）が行われることにより、記録再生装置１は、英語のテキスト字幕ファイルであるClip2と、光ディスク１１に予め用意されていない、アラビア語のテキスト字幕ファイルであるClip3のいずれかを映画の字幕として再生表示することが可能となる。すなわち、ユーザは、表示装置に表示されるメニュー画面に記載される表示可能な字幕の言語から所望の言語を選択することで、英語とアラビア語のうちの所望する言語の字幕によって映画を視聴することができる。
【０１１３】
また、記録再生装置１においては、記録再生装置１に予め記憶されているプログラムが実行されることにより光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているアップデートファイルのうちの少なくとも一部を読み出して、第２のドライブ２７に装着されている光ディスク２８にコピーすることができる。図５は、光ディスク１１およびローカルストレージ２４から光ディスク２８へのファイルコピーが行われた状態について説明するための図である。
【０１１４】
図５においては、図４を用いて説明した場合と同様に、光ディスク１１には、PlayListのPlayItemが参照するClip1のＡＶストリームとして、映画コンテンツの映像を表示させ、対応する音声を再生させるためのストリームが記録され、PlayListのSubPlayItemが参照するClip2の字幕関連情報１として、映像の表示に併せて英語の字幕を表示させるためのテキスト字幕ファイルが記録されている、
【０１１５】
そして、ローカルストレージ２４には、アラビア語のテキスト字幕ファイル（字幕関連情報２）およびそれに付随するClip Informationファイルで構成されるClip３、光ディスク１１に予め記録されている、例えば、映画コンテンツの映像Clipおよび音声Clip（AVストリームデータ）と英語のテキスト字幕ファイルに加えて、対応するClip３の字幕データの再生表示を制御することができるPlayListファイル（Updated PlayListファイル）、並びに、光ディスク１１に記録されているものと比較してアップデートされた新規ナビゲーションプログラムファイルが記録されている。
【０１１６】
記録記録再生装置１においては、光ディスク１１に記録されているコンテンツデータと、ローカルストレージ２４に記録されている、光ディスク１１に記録されているコンテンツデータのアップデートファイルのデータとを、光ディスク２８に、後述する所定のフォーマットで記録することができるようになされている。
【０１１７】
また、記録再生装置１においては、記録再生装置に予め記憶されているプログラムが実行されることにより、第１のドライブ２２または第２のドライブ２７に装着されている光ディスク１１または光ディスク２８に記録されているデータのうちの少なくとも一部をローカルストレージ２４にコピーすることができる。図６は、その一例として、光ディスク２８からローカルストレージ２４へのファイルコピーが行われた状態について説明するための図である。
【０１１８】
図６に示されるように、例えば、光ディスク２８には、メインパスを表すPlayItemにより参照されるＡＶ Streamを含むClip1と、サブパスを表すSubPlayItemにより参照されるSubＡＶ Streamを含むClip２とが予め記録されている。ここで、光ディスク２８に記録されているコンテンツデータは、図５を用いて説明した処理により、光ディスク１１およびローカルストレージ２４から、光ディスク２８にコピーされたデータであり、PlayItemにより参照されるＡＶ Streamを含むClip1は、光ディスク１１に記録されていたデータであって、SubPlayItemにより参照されるSubＡＶ Streamを含むClip２は、ローカルストレージ２４に記録されていたデータである。
【０１１９】
例えば、記録再生装置１の第１のドライブ２２または第２のドライブ２７に光ディスク２８が装着されて、光ディスク２８に記録されているデータが再生される。このとき、全てのデータを光ディスク２８から直接読み出すようにしてしまった場合には、第１のドライブ２２または第２のドライブ２７の読み出しレートと、ＡＶ StreamおよびSubＡＶ Streamの再生レートとによっては、再生に読み出しが追いつかない状態が発生してしまう。
【０１２０】
そこで、記録再生装置１においては、光ディスク２８に記録されているClip２を予めローカルストレージ２４にコピーしておき、SubPlayItemが光ディスク２８のClip２ではなく、ローカルストレージ２４のClip２を参照して読み出すことができるようになされている。
【０１２１】
なお、光ディスク１１および光ディスク２８に記録されるＡＶストリームは、図７に示すような、MPEG2（Moving Picture Experts Group 2）トランスポートストリームの構造を有する。MPEG2トランスポートストリームは、整数個のAligned unitから構成される。Aligned unitの大きさは、6144バイト(2048×3バイト)であり、ソースパケットの第１バイト目から始まる。ソースパケットは、192バイト長である。１つのソースパケットは、TP_extra_headerとトランスポートパケットから構成される。TP_extra_headerは、４バイト長であり、またトランスポートパケットは、188バイト長である。１つのAligned unitは、３２個のソースパケットから構成される。ビデオストリームやオーディオストリームのデータは、MPEG2 PES（Packetized Elementary Stream）パケットにパケット化されており、PESパケットは、トランスポートパケットにパケット化される。
【０１２２】
図８は、ナビゲーションプログラムが実行されている場合の、図１のコントローラ２１の機能構成例を示すブロック図である。
【０１２３】
図８の各構成は、予め用意されている、または、光ディスク１１もしくは光ディスク２８に記録されているナビゲーションプログラムがコントローラ２１により実行されることにより実現される。
【０１２４】
メニュー画面表示制御部６２は、光ディスク１１または光ディスク２８に記録されているコンテンツの音声、または字幕の言語や、映像のアングルを選択するときにユーザにより操作されるボタンや、ダウンロードするアップデートファイルや、削除されるファイルを選択するときにユーザにより操作されるボタンなどを含むメニュー画面を外部の表示装置に表示させる。
【０１２５】
操作入力取得部６１は、操作入力部２９から入力された、ユーザからの操作入力を示す信号を取得し、ユーザからの操作入力を示す信号を、メニュー画面表示制御部６２、データ取得部３３、ローカルストレージディレクトリ管理部６３、または、再生制御部３７のうちの対応する箇所に出力する。
【０１２６】
データ取得部３３は、図１のインターネットインタフェース２５において行われる通信、または、第２のドライブ２７によるリムーバブルメディア２９との情報の授受を制御する。例えば、データ取得部３３は、ユーザが指示したアップデートファイルをサーバ３からダウンロードして取得し、取得したファイルをローカルストレージディレクトリ管理部６３に出力する。また、データ取得部３３は、後述するファイルシステムマージ処理部３６により、必要なファイルを示す情報の供給を受け、必要なファイルを、サーバ３からダウンロードして取得し、取得したファイルをローカルストレージディレクトリ管理部６３に出力する。
【０１２７】
ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４のディレクトリを管理し、ローカルストレージ２４に対するデータの書き込み、および、ローカルストレージ２４からのデータの読み出し、並びに、ローカルストレージ２４からのデータの削除を制御する。例えば、ローカルストレージディレクトリ管理部６３の制御によりローカルストレージ２４から読み出されたPlayListは、メモリ２３に出力され、ローカルストレージ２４から読み出されたＡＶストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ２６に出力される。また、ローカルストレージディレクトリ管理部６３は、ファイルシステムマージ処理部３６により、光ディスク１１または光ディスク２８のファイルシステムと、ローカルストレージ２４のファイルシステムとのマージが行われる場合、ローカルストレージ２４のファイルシステムに関する情報をファイルシステムマージ処理部３６に出力する。
【０１２８】
光ディスクディレクトリ管理部６４は、光ディスク１１または光ディスク２８のディレクトリを検出して管理し、光ディスク１１または光ディスク２８からの各データの読み出しを制御する。光ディスク１１には識別情報であるauthor_idとdisc_idが設定されており、光ディスク２８にも、データのコピー元の光ディスク１１のauthor_idとdisc_idが識別情報として記録される。光ディスクディレクトリ管理部６４の制御により、光ディスク１１または光ディスク２８から読み出されたauthor_idとdisc_idは、データ取得部３３、および、ローカルストレージディレクトリ管理部６３に出力される。また、光ディスクディレクトリ管理部６４の制御により、光ディスク１１または光ディスク２８から読み出されたPlayListは、メモリ２３に出力され、光ディスク１１または光ディスク２８から読み出されたＡＶストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、デコーダ２６に出力される。また、光ディスクディレクトリ管理部６４は、ファイルシステムマージ処理部３６により、光ディスク１１または光ディスク２８のファイルシステムと、ローカルストレージ２４のファイルシステムとのマージが行われる場合、光ディスク１１または光ディスク２８のファイルシステムに関する情報をファイルシステムマージ処理部３６に出力する。author_idとdisc_idについては、後述する。
【０１２９】
ファイルシステムマージ処理部３６は、光ディスクディレクトリ管理部６４から供給される光ディスク１１または光ディスク２８のファイルシステムと、ローカルストレージディレクトリ管理部６３から供給されるローカルストレージ２４のファイルシステムをマージし、１つの仮想的なファイルシステムを生成する。ファイルシステムマージ処理部３６は、マージすることで生成した仮想的なファイルシステムを再生制御部３７に出力する。
【０１３０】
また、ファイルシステムマージ処理部３６は、ローカルストレージ２４に記録されているいくつかのファイルが削除（消去、すなわち、データのdelete）された場合、そのいくつかのファイルの削除により、仮想ファイルシステムにおけるファイルのリンク構造（すなわち、図２乃至図４を用いて説明した様な、光ディスク１１のアプリケーションフォーマットに基づいた、PlayListによるClipの再生のためのデータの連携）に不具合が発生するか否かを判断し、仮想ファイルシステムにおけるファイルのリンク構造に不具合が発生すると判断された場合、不具合の解消に必要なファイルを抽出し、データ取得部３３に必要なファイルを示す情報を供給して、必要なファイルをダウンロードさせることができる。
【０１３１】
更に、ファイルシステムマージ処理部３６は、ローカルストレージ２４に記録されているいくつかのファイルが削除されたことにより、例えば、仮想ファイルシステムにおいて、いずれのPlayListによっても再生されない（全てのPlayListによって指定されない）ファイルが発生した場合、このような不必要なファイルを削除することをローカルストレージディレクトリ管理部６３に指令することができる。
【０１３２】
なお、いくつかのファイルが削除されたことにより発生する不必要なファイルを削除するか否かをユーザにより設定可能なようにしても良い。
【０１３３】
再生制御部３７は、ファイルシステムマージ処理部３６から供給される仮想ファイルシステムで指定されるナビゲーションプログラムを実行し、コンテンツの再生を制御する。具体的には、再生制御部３７は、メモリ２３に供給され、記憶されたPlayListを参照し、ローカルストレージディレクトリ管理部６３または光ディスクディレクトリ管理部６４を制御して、光ディスク１１もしくは光ディスク２８、または、ローカルストレージ２４に記録されているＡＶストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータを、仮想ファイルシステムに基づいて読み出させ、図１のデコーダ２６を制御して、光ディスク１１もしくは光ディスク２８、または、ローカルストレージ２４に記録されているＡＶストリームの音声データ、映像データ、および、必要に応じてテキスト字幕ファイルのテキストデータのデコード（再生）を行わせる。
【０１３４】
次に、図９乃至図１８を用いて、ファイルシステムマージ処理部３６により行われる、光ディスク１１または光ディスク２８のファイルシステムと、サーバ３からダウンロードされたり、リムーバブルメディア２９からコピーされたり、もしくは、光ディスク１１または光ディスク２８からコピーされるなどによりローカルストレージ２４に記録されたデータ群を管理するファイルシステムのマージについて説明する。
【０１３５】
なお、図９乃至図１８の説明においては、その一例として、光ディスク１１に記録されているデータと、ローカルストレージ２４に記憶されているデータとのファイルシステムをマージして、仮想ファイルシステムが構築される場合について説明するが、光ディスク２８に記録されているデータと、ローカルストレージ２４に記憶されているデータとのファイルシステムをマージする場合についても、図６を用いて説明したように、光ディスク２８に記録されているデータのうちの所定の情報がローカルストレージ２４にコピーされた後、基本的に同様の処理が実行されて、仮想ファイルシステムが構築されることは言うまでもない。
【０１３６】
このマージは、例えば、光ディスク１１が記録再生装置１に装着されたとき、光ディスク１１に記録されているコンテンツの再生が指示されたとき、光ディスク１１またはローカルストレージ２４に記録されているいずれかのデータの入出力が指令されたとき、または、ユーザによりマージが指令されたときなどに行われる。
【０１３７】
記録再生装置１のシステムが持つネイティブなファイルシステム（光ディスク１１またはローカルストレージ２４に実際に記録されているデータのファイルシステム）の上位レイヤとして、仮想ファイルシステムが定義される。すなわち、図９に示されるように、サーバ３から新たなデータをダウンロードして、ローカルディスク２４に記録させたり、光ディスク１１またはローカルストレージ２４に実際に記録されているデータを再生する処理を実行するアプリケーションプログラム、または、そのアプリケーションプログラムを扱うユーザが認識可能なのは、上位レイヤである仮想ファイルシステムのみである。換言すれば、仮想ファイルシステムは、ネイティブなファイルシステムを抽象化し、記録再生装置１内の物理デバイスやオペレーティングシステムなどのネイティブな構造を隠蔽するために構築される。
【０１３８】
仮想ファイルシステムの役割は、主に、物理デバイス（光ディスク１１またはローカルストレージ２４）におけるファイル／ディレクトリをマウントして、ユーザから認識される仮想ディスク（Virtual Disc）のファイルシステムを構成することと、アプリケーションプログラムに対して、構築された仮想ディスクへのファイルアクセスAPIを提供することである。
【０１３９】
例えば、ユーザが、光ディスク１１またはローカルストレージ２４に記録されているいずれかのファイルへのアクセスを要求する操作入力を行った場合、図１０に示されるように、アプリケーションプログラムには、仮想ファイルシステムのみしか認識できない。そして、実際の物理デバイスである光ディスク１１またはローカルストレージ２４に記録されているローカルファイルシステム#１、ローカルファイルシステム＃２、または、光ディスク１１内のファイルシステムの構造は、アプリケーションプログラムと、アプリケーションプリグラムを取り扱うユーザから隠蔽されるとともに、仮想ファイルシステムを介して、アクセス可能なようになされている。
【０１４０】
図１０に示されるファイルアクセス要求を実行するために、記録再生装置１のアプリケーションプログラムは、仮想ファイルシステムが提供するファイル入出力のAPI（Application Programming Interface）を呼び出すことにより、ディスクドライブの物理的な構成やファイルシステムのソフトウェア構成などを意識することなく、光ディスク１１またはローカルストレージ２４に実際に記録されているデータにアクセスすることができる。すなわち、仮想ファイルシステムのAPIは、実際には、記録再生装置１の内部でネイティブなファイルシステムのAPIを呼び出している。
【０１４１】
仮想ファイルシステムは各種のAPIを提供しており、例えば、指定したファイルを開くopen（）、指定したファイルを閉じるclose（）、指定したファイルの読み出し位置または書き込み位置を設定するseek（）、指定したファイルの状態を取得するstat（）、指定したファイルを読み出すread（）、指定したファイルを書き込むwrite（）などのAPIが提供される。再生制御部３９などにより実行されるアプリケーションプログラムは、これらのAPIを利用して、光ディスク１１またはローカルストレージ２４に記録されているファイルを操作する。
【０１４２】
また、仮想ファイルシステムは、ローカルストレージ２４のディスク領域を分割管理する機能を持つ。ローカルストレージ２４のディスク領域は、例えば、図１１に示されるように、author_idごとに分割されたディレクトリ構造を有し、author_id直下のディレクトリであるdisc_id以下は、コンテンツオーサにより、フレキシブルなファイル／ディレクトリ構造を構成することができる。ローカルストレージ２４に記憶されるデータが、ローカルストレージ２４のディスク領域のどこに配置されるか、すなわち、ダウンロードされるファイルのファイル／ディレクトリ構造は、ダウンロードされるデータに含まれるファイル管理情報（後述するManifestファイル）の記述により指定される。
【０１４３】
ローカルストレージ２４のファイル／ディレクトリ構造において、ディレクトリを分割するauthor_idは、対応する光ディスクにおける仮想ファイルシステムの構築に用いるための識別子であり、disc_idは、同一のauthor_idに対応付けられるそれぞれのコンテンツを識別するための識別子であり、author_idと同様に、対応する光ディスクにおける仮想ファイルシステムの構築に用いられる。author_idおよびdisc_idは、それぞれ、ネットワーク２を介してダウンロードされる（または、ローカルストレージ２４に記憶されているデータが、光ディスク２８からコピーされたデータである場合には、光ディスク２８からコピーされる）データのファイル管理情報（後述するManifestデータ）に含まれるか、または、光ディスクディレクトリ管理部６４により、光ディスク１１から検出される情報である。
【０１４４】
author_idは、例えば、コンテンツの配給元（コンテンツオーサ）や、コンテンツの製作元などの組織や団体ごとに与えられるようにしても良いし、複数のこれらの組織や団体で、１つのauthor_idを利用するようにしても良いし、１つのこれらの組織や団体が、複数のauthor_idを利用するようにしても良い。また、disc_idは、１つの光ディスク１１に１つのコンテンツが記録されていることを想定した場合、１つの光ディスク１１に１つ対応付けられるものであるが、例えば、１つの光ディスク１１に複数のコンテンツが記録され、それらのコンテンツにそれぞれdisc_idが対応付けられるようにしても良い。このように、author_idおよびdisc_idがどのように用いられるものであっても、仮想ファイルシステムは、それぞれのidを基に構築される。ファイル管理情報（Manifestファイル）並びに、author_idおよびdisc_idについては後述する。
【０１４５】
これに対して、アプリケーションからアクセス可能な仮想ディスクのディレクトリ／ファイル構造は、光ディスク１１のディレクトリ／ファイル構造に従うようになされている。すなわち、記録再生装置１に装着された光ディスク１１に対して、対応するauthor_idおよびdisc_id以下のデータのファイル構造が、光ディスク１１に記録されているデータのファイル構造とマージされ、光ディスク１１のディレクトリ／ファイル構造に基づいたディレクトリ／ファイル構造を有する仮想ディスクの仮想ファイルシステムが構成される。
【０１４６】
また、仮想ファイルシステムは、ディレクトリおよびファイルの管理機構のほかに、disc単位でファイル管理情報、すなわち、後述するManifestファイルを管理する機能を持つ。仮想ファイルシステムが、ネイティブなファイルシステムのファイルモデルに対して、メタデータとしてファイル管理情報であるManifestファイルのフィールドを定義する目的は、ユーザに対して、実際にローカルディスク２４に記録されているファイルのパスまたはファイル名を提示するのではなく、コンテンツ内容を表現した名称を提供することと、ダウンロード処理において同一ファイルの二重更新を防止することと、仮想ファイルシステム内でのパス名称、すなわち、光ディスク１１再生時におけるパス名称を定義することとの３つである。
【０１４７】
そして、仮想ファイルシステムは、メタデータ管理のために、Manifestファイルとメタデータ操作手続きの、二つの機能を提供する。Manifestファイルとは、ダウンロードされたファイルの各種属性を示すメタデータであり、Manifest（）は、対応するファイル単位で保存しても、１つのファイルにマージして、Manifest（）セクションの識別子であるmanifest_id（図１２において後述）をキーに識別可能なようにしてもよい。いずれの形態であっても、ここでは、Manifestファイルと総称する。ローカルストレージ２４にダウンロードされたファイルを保持している記録再生装置１は、Manifestファイルを保持していなければならない。また、Manifestファイルは、XMLに代表されるタグ付言語によるテキスト表現をとることも可能である。
【０１４８】
図１２は、Manifestファイルのシンタックスを示す図である。
【０１４９】
manifest_idは、このManifest（）セクションの識別子である。
【０１５０】
author_idは、対応する光ディスクにおける仮想ファイルシステムの構築に用いる識別子を指定するためのフィールドである。この識別子は、図１８を用いて後述する、コンテンツ配布用ファイルのauthor_idフィールドを参照することで決定され、アプリケーションプログラムまたはユーザは、このフィールドに自由に値を設定することはできない。
【０１５１】
disc_idは、同一のauthor_idに対応付けられるそれぞれのコンテンツを一意に識別するための識別子を指定するためのフィールドである。disc_idも、author_idと同様に、対応する光ディスクにおける仮想ファイルシステムの構築に用いられる。この識別子は、図１８を用いて後述する、コンテンツ配布用ファイルのdisc_idフィールドを参照することで決定され、アプリケーションプログラムまたはユーザは、本フィールドに自由に値を設定することはできない。
【０１５２】
次に、permissionは、ユーザに対して可視属性にしてよいか、不可視属性にしておくか、または、ファイルの上書きを禁止するか否かなどの許認可情報をコンテンツオーサが指定するためのフィールドである。なお、permissionの情報は、Manifestファイル以外のいずれかのファイルに記載されたり、または、独立したファイルとして構成されるものとしてもよい。
【０１５３】
図１３に、図１２のManifest（）に含まれるpermissionに指定可能な値の一覧を示す。
【０１５４】
図１３に示されるように、permissionの８ビットのフィールドに、0x00が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して不可視属性であり、permissionの８ビットのフィールドに、0x01が記載されている場合、このメタデータを付随しているファイルの属性は、ユーザに対して可視属性であり、permissionの８ビットのフィールドに、0x02が記載されている場合、このメタデータを付随しているファイルの属性は、上書き禁止属性である。
【０１５５】
そして、src_file_nameは、ローカルストレージ２４のファイルシステムにおいて、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、すなわち、ローカルストレージ２４のファイルシステムの階層構造におけるファイル位置を使ってファイルを特定する、いわゆるパスを表す「パス名称」を指定するためのフィールドである。パス名称を表現するためのファイルやディレクトリの名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１５６】
dst_file_nameは、実際にはローカルストレージ２４に記憶されるファイルの仮想ディスクにおけるバインド先において、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、すなわち、仮想ファイルシステムの階層構造におけるファイル位置を使ってファイルを特定する、いわゆるパスを表す「パス名称」を指定するためのフィールドである。パス名称を表現するためのファイルやディレクトリの名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０１５７】
なお、src_file_nameとdst_file_nameには、同一名称を指定することもできる。
【０１５８】
そして、credentialには、src_file_nameにおいて指定されているファイルが、異なるauther_idのディレクトリ下にある場合に、ファイルアクセス権限をチェックするための情報が記載されている。このことにより、ローカルストレージ２４においては、複数のauther_id以下のディレクトリでコンテンツファイルを共有することが可能となる。
【０１５９】
次に、メタデータ操作手続きについて説明する。
【０１６０】
仮想ファイルシステムは、アプリケーションプログラムまたはユーザに対して、Manifest（）のファイル名称、ファイル位置、または、物理構造などを公開せずに、Manifest（）の内容を読み出すためのAPIを定義している。
【０１６１】
すなわち、アプリケーションプログラム、または、記録再生装置１で実行されるレジデント（常駐）プログラムは、以下のAPIを呼び出すことにより間接的にManifest（）にアクセスすることができる。
【０１６２】
getProperty
引数１:
文字列型データ
メタデータ操作の対象となるファイルの絶対パス名称
引数２:
文字列型データ
読み出したいメタデータの要素名
戻り値:
文字列型データ
引数で指定した要素に対応するメタデータ
機能:
Manifest（）からメタデータを読み出す。
【０１６３】
なお、実際には、型情報などの詳細なAPIの定義は、記録再生装置１のソフトウェア実行環境のプログラミング言語仕様に依存して変更されなければならない。
【０１６４】
図１４は、光ディスク１１のファイルシステムの例を示す図である。図１４に示されるように、光ディスク１１のファイルシステムはディレクトリ構造を有している。
【０１６５】
光ディスク１１の「root」の下には「BDMV」の名前が設定されたディレクトリが用意され、そのディレクトリに、「Info.bdmv」の名前が設定されたファイルと、「MovieObjects.bdmv」の名前が設定されたファイルが格納されている。以下、適宜、これらのファイルをそれぞれInfoファイル、MovieObjectファイルと称する。また、適宜、各ファイルについては、「ファイル名」に「ファイル」を付加した形で、または、各ディレクトリについては、「ディレクトリ名」に「ディレクトリ」を付加した形で称する。
【０１６６】
Infoファイルは、光ディスク１１を再生するメニューに関する情報を含む。記録再生装置１は、例えば、光ディスク１１のコンテンツを全て再生する、特定のチャプタのみ再生する、繰り返し再生する、初期メニューを表示するなどの内容の項目を含む再生メニュー画面をInfoファイルに基づいて、表示装置に表示させる。Infoファイルには各項目が選択されたときに実行するMovieObjectを設定することができ、ユーザにより再生メニュー画面から１つの項目が選択された場合、記録再生装置１はInfoファイルに設定されているMovieObjectのコマンドを実行する。
【０１６７】
MovieObjectファイルは、MovieObjectを含むファイルである。MovieObjectは、光ディスク１１に記録されているPlayListの再生を制御するコマンドを含み、例えば、記録再生装置１は、光ディスク１１に記録されているMovieObjectの中から１つを選択して、実行することにより、光ディスク１１に記録されているコンテンツを再生させることができる。
【０１６８】
BDMVディレクトリにはまた、「BACKUP」の名前が設定されたディレクトリ（BACKUPディレクトリ）、「PLAYLIST」の名前が設定されたディレクトリ（PLAYLISTディレクトリ）、「CLIPINF」の名前が設定されたディレクトリ（CLIPINFディレクトリ）、「STREAM」の名前が設定されたディレクトリ（STREAMディレクトリ）、「AUXDATA」の名前が設定されたディレクトリ（AUXDATAディレクトリ）が設けられている。
【０１６９】
BACKUPディレクトリには、光ディスク１１に記録されているファイルやデータをバックアップするためのファイルやデータが記録される。
【０１７０】
PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。
【０１７１】
CLIPINFディレクトリには、Clip Informationファイルが格納される。各Clip Informationファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。
【０１７２】
STREAMディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、図内に示されるように５桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。
【０１７３】
AUXDATAディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルに含まれずに、Clip ＡＶストリームファイルやサブストリームファイルから参照されるデータや、Clip ＡＶストリームファイルやサブストリームファイルとは独立して利用されるデータなどのファイルが格納される。図１４の例においては、AUXDATAディレクトリには、「11111.otf」の名前がつけられている字幕のフォントのファイル、「sound.bdmv」の名前が設定された効果音が格納されている。
【０１７４】
また、光ディスク１１には、識別子であるauthor_id、および、disc_idが、ユーザなどにより書き換えることができないセキュアな電子データとして、または、物理的にピットによって記録されている。
【０１７５】
図１５は、ローカルストレージ２４のファイルシステムの例を示す図である。図１５に示されるように、ローカルストレージ２４のファイルシステムもディレクトリ構造を有している。
【０１７６】
ローカルストレージ２４の「root」の下には、少なくとも１つの「author_id」の名前が設定されたディレクトリが用意され、「author_id」ディレクトリの下には、少なくとも１つの「disc_id」の名前が設定されたディレクトリが用意されている。「author_id」および「disc_id」は、仮想ファイルシステムの構築に用いられるものであり、ローカルストレージ２４の「root」の下のそれぞれの、「author_id」に含まれる全ての「disc_id」は、それぞれが区別可能なように、異なるものとされる。そして、「disc_id」のディレクトリには、Manifest（）セクションの集合、または、１つのManifest（）セクションからなるManifestファイルが含まれている。そして、それ以外のディレクトリやファイルの構造は、コンテンツオーサにより自由に設定可能であり、例えば、図１４を用いて説明した光ディスク１１のディレクトリ／ファイル構造と同様のものであっても良いし、図１５に示されるように、図１４を用いて説明した光ディスク１１のディレクトリ／ファイル構造とまったく異なるものであっても良い。
【０１７７】
例えば、図１５においては、「disc_id」のディレクトリには、Manifestファイル以外に、「MainMovie」ディレクトリ、「SubTitle」ディレクトリ、「AUXDATA」ディレクトリなどの複数のフォルダが設定され、これらのディレクトリは、更に、フォルダ、または、ファイルを含むことができる。
【０１７８】
図１５に示されるローカルストレージ２４のディレクトリ／ファイル構造は、記録再生装置１において実行されるアプリケーションプログラム、または、ユーザから隠蔽されている。
【０１７９】
例えば、図１２を用いて説明したManifest（）セクションにおいて、src_file_nameのフィールドに「/MainMovie/movie01/main.r1.jp.mp2」とパス名称が指定され、dst_file_nameのフィールドに「/STREAM/01002.m2ts」とパス名称が指定されている場合、ダウンロードされたデータは、図１６に示されるように、ローカルストレージ２４において、対応するauthor_idおよびdisc_idの下の、MainMovieディレクトリ内のmovie01ディレクトリに、main.r1.jp.mp2というファイル名で記録されるが、仮想ディスクにおける仮想ファイルシステムにおいては、STREAMディレクトリの01002.m2tsというファイル名のファイルとして取り扱われる。
【０１８０】
このように、コンテンツオーサは、ダウンロードされるファイルパッケージのManifest（）セクションのsrc_file_nameのフィールドに、ローカルストレージ２４におけるパス名称を指定し、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムのパス名称を指定することができる。したがって、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムに適応したパス名称を設定すれば、コンテンツオーサは、記録再生装置１の、ローカルストレージ２４に実際に記録されるデータのdisc_id以下のファイル／ディレクトリ構造を自由に設定し、disc_id以下の領域にディレクトリやファイルを新しく追加することが可能となる。
【０１８１】
また、実ファイルをダウンロードするときに、Manifest（）セクションのdst_file_nameのフィールドを空欄とした場合、そのファイルは、記録再生装置１において実行されるアプリケーションプログラムから参照することができない（すなわち、記録再生装置１において実行されるアプリケーションプログラムやユーザから、そのファイルの存在を認識することができない）。すなわち、実ファイルはローカルストレージ２４に記憶され、ローカルストレージのファイルシステムにおいては、そのファイルは正しく認識されているが、dst_file_nameのフィールドを空欄とすることにより、仮想ファイルシステムには存在しないこととすることができ、記録再生装置１において実行されるアプリケーションプログラムやユーザからは隠蔽することが可能である。
【０１８２】
これを利用して、例えば、Manifest（）セクションのdst_file_nameのフィールドを空欄として実ファイルをダウンロードさせ、後日、同一のManifest_idを有し、dst_file_nameフィールドに、仮想ファイルシステムにおける所定のパス名称が記載されたManifest（）セクションを改めてダウンロードさせてManifest（）セクションを上書きさせることにより、記録再生装置１において実行されるアプリケーションプログラムからは、新たなManifest（）セクションがダウンロードされたタイミングで、実ファイルがダウンロードされたのと同様に取り扱わせるようにすることができる。
【０１８３】
このようにすることにより、例えば、複数のボーナストラックを一度にダウンロード、または、所定の記録媒体などにより配布させておいて、その後、異なるボーナストラックをアプリケーションにより認識させることができるようにdst_file_name フィールドが記載されたManifest（）セクションのみを、所定の時期ごとにダウンロードさせて、上書きさせることにより、大容量のデータをたびたびダウンロードさせることなく、時期ごとに異なるボーナストラックが追加されるようなサービスをユーザに提供することが可能である。
【０１８４】
また、光ディスク１１およびローカルストレージ２４における実際のファイルシステムと、仮想ディスクのファイルシステムとの同期（バインド）方式は、いわゆるスタティックバインディング方式であっても、ダイナミックバインディング方式であっても、仮想ファイルシステムを更新するために新たなAPI（例えば、update()）を定義し、ユーザ操作、または、アプリケーションプログラムにより明示的にそのAPIが呼び出されたときに、仮想ファイルシステムが更新されるようにしてもよい。
【０１８５】
なお、スタティックバインディングとは、光ディスク１１が記録再生装置１に装着された時点、または、再生タイトルが切り替わったタイミングで、光ディスク１１およびローカルストレージ２４における実際のファイルシステムを参照し、仮想ファイルシステムのディレクトリ／ファイル構造をマッピングするものであり、ダイナミックバインディングとは、ファイル入出力要求が発行された時点で、必要なファイルを探索するものである。
【０１８６】
仮想ディスクのディレクトリ／ファイル構造は、上述したように、光ディスク１１のディレクトリ／ファイル構造に合致するようになされると好適である。光ディスク１１のディレクトリ／ファイル構造は、規格などにより予め定められ、変更することができない場合が多く、ローカルストレージ２４における実際のファイルシステムのディレクトリやファイルの構造は、コンテンツオーサにより自由に設定可能であるほうが好適である。このため、仮想ディスクのディレクトリ／ファイル構造を、変更することができない光ディスク１１のディレクトリ／ファイル構造に基づいて設定することができるようにすると、コンテンツオーサにより配布されるデータの自由度を維持しつつ、光ディスク１１のアプリケーションフォーマット等の規格に合致した再生処理を実行させることができるので好適である。
【０１８７】
仮想ディスクにおけるディレクトリ／ファイル構造の例を図１７に示す。
【０１８８】
図１７に示される仮想ディスクのディレクトリ／ファイル構造において、「root」の下には「BDMV」の名前が設定されたディレクトリが用意され、そのディレクトリに、「Info.bdmv」の名前が設定されたファイルと、「MovieObjects.bdmv」の名前が設定されたファイルが格納されている。
【０１８９】
Infoファイルは、光ディスク１１およびローカルストレージ２４に記録され、アプリケーションプログラムから仮想ディスクに記録されているものとして取り扱われるコンテンツを再生するメニューに関する情報を含む。記録再生装置１は、例えば、仮想ディスクに記録されているものとして取り扱われるコンテンツを全て再生する、特定のチャプタのみ再生する、繰り返し再生する、初期メニューを表示するなどの内容の項目を含む再生メニュー画面をInfoファイルに基づいて、表示装置に表示させる。Infoファイルには各項目が選択されたときに実行するMovieObjectを設定することができ、ユーザにより再生メニュー画面から１つの項目が選択された場合、記録再生装置１はInfoファイルに設定されているMovieObjectのコマンドを実行する。
【０１９０】
MovieObjectファイルは、MovieObjectを含むファイルである。MovieObjectは、仮想ディスクに記録されているものとして取り扱われるPlayListの再生を制御するコマンドを含み、例えば、記録再生装置１は、仮想ディスクに記録されているものとして取り扱われるMovieObjectの中から１つを選択して、実行することにより、仮想ディスクに記録されているものとして取り扱われるコンテンツを再生させることができる。
【０１９１】
BDMVディレクトリにはまた、「BACKUP」の名前が設定されたディレクトリ（BACKUPディレクトリ）、「PLAYLIST」の名前が設定されたディレクトリ（PLAYLISTディレクトリ）、「CLIPINF」の名前が設定されたディレクトリ（CLIPINFディレクトリ）、「STREAM」の名前が設定されたディレクトリ（STREAMディレクトリ）、「AUXDATA」の名前が設定されたディレクトリ（AUXDATAディレクトリ）が設けられている。
【０１９２】
BACKUPディレクトリには、仮想ディスクに記録されているものとして取り扱われるファイルやデータをバックアップするためのファイルやデータが記録される。
【０１９３】
PLAYLISTディレクトリには、PlayListファイルが格納される。各PlayListファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.mpls」を付加した名称が命名される。
【０１９４】
CLIPINFディレクトリには、Clip Informationファイルが格納される。各Clip Informationファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.clpi」を付加した名称が命名される。
【０１９５】
STREAMディレクトリには、Clip ＡＶストリームファイルやサブストリームファイルが格納される。各ストリームファイルには、光ディスク１１における場合と同様に、５桁の数字からなるファイル名に拡張子「.m2ts」を付加した名称が命名される。
【０１９６】
AUXDATAディレクトリには、仮想ディスクに記録されているものとして取り扱われるClip ＡＶストリームファイルやサブストリームファイルに含まれずに、Clip ＡＶストリームファイルやサブストリームファイルから参照されるデータや、Clip ＡＶストリームファイルやサブストリームファイルとは独立して利用されるデータなどのファイルが格納される。
【０１９７】
なお、ユーザに提供されるメニュー画面において、ファイルを示す情報は、通常、display_nameのフィールドにおいて指定された名称となるが、例えば、図１７を用いて説明した、仮想ディスクにおけるディレクトリ／ファイル構造は、アプリケーションまたはユーザから隠蔽されないものであるので、記録再生装置１において実行されるアプリケーションによっては、仮想ディスクにおけるディレクトリ／ファイル構造を、ユーザに提示するようにしてもかまわない。
【０１９８】
次に、図１８を用いて、コンテンツオーサがコンテンツを配布する際のコンテンツ配布用ファイル形式の定義について説明する。コンテンツの配布の際のファイル形式は、コンテンツファイル単位での個別配布であっても良いが、図１８に示されるように、メタデータ（Manifest()）を含むアーカイブ形式であっても良い。
【０１９９】
ただし、アーカイブ中のPackage_header（）セクションおよびPackage_Body（）セクションに関しては、XMLに代表されるタグ付言語によるテキスト表現もとることができる。
【０２００】
なお、コンテンツオーサがコンテンツをファイル単位で個別配布するとき、メタデータ（Manifest()）は単独のバイナリーファイルまたはテキストファイルとして扱われる。すなわち、ファイル単位で配布されたコンテンツに関連付けられるManifest（）には、追加後のディレクトリ構造を見越して、ふさわしい状態が記述されていなければならない。
【０２０１】
compression_typeは、Package_Body（）内データの圧縮方式を指定するためのフィールドである。本フィールドに０が指定されている場合は、Package_Body（）内データは、非圧縮形式であるものとする。
【０２０２】
encryption_typeは、Package_Body（）内データのスクランブル方式（暗号化方式）を指定するためのフィールドである。本フィールドに０が指定されている場合は、Package_Body（）内データは、ノンスクランブル（平文）形式であるものとする。
【０２０３】
なお、Package_Body（）内データのスクランブルと圧縮の順序は、１.圧縮処理、２.スクランブル処理の順番で行われるものとする。
【０２０４】
file_countは、アーカイブするファイルの総数を指定するためのフィールドである。
【０２０５】
manifest_idは、このManifest（）セクションの識別子を指定するためのフィールドである。
【０２０６】
アーカイブデータがダウンロードされた後、Manifest（）セクションは、ローカルストレージ２４において、対応するダウンロードファイル単位（アーカイブデータ単位）で保存されるようにしても、１つのファイルにマージされるようにして、Manifest（）セクションの識別子であるmanifest_idをキーに識別可能なようにしてもよい。
【０２０７】
author_idは、対応する光ディスクにおける仮想ファイルシステムの構築に用いる識別子を指定するためのフィールドである。
【０２０８】
disc_idは、同一のauthor_idに対応付けられるそれぞれのコンテンツを識別するための識別子を指定するためのフィールドである。すなわち、このアーカイブは、disc_idで指定される光ディスク１１のコンテンツに対するアップデートデータである。
【０２０９】
permissionは、ユーザに対して可視属性にしてよいか、不可視属性にしておくか、または、ファイルの上書きを許可するか否かなどの許認可情報をコンテンツオーサが指定するためのフィールドである。Permissionにおいて指定可能な値については、図１３を用いて説明した場合と同一である。なお、permissionの情報は、Manifestファイル以外のいずれかのファイルに記載されたり、または、独立したファイルとして構成されるものとしてもよい。
【０２１０】
src_file_nameは、図１６を用いて説明した様に、ローカルストレージ２４にて記録されるべきファイルのパス名称を指定するためのフィールドである。ファイル／ディレクトリ名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０２１１】
dst_file_nameは、図１６を用いて説明した様に、仮想ディスク（仮想ファイルシステム）におけるバインド先のファイルのパス名称を指定するためのフィールドである。ファイル／ディレクトリ名称は、ISO/IEC 646規格に従い符号化されているものとする。
【０２１２】
なお、src_file_nameとdst_file_nameには、同一名称を指定することもできる。
【０２１３】
そして、credentialには、src_file_nameにおいて指定されているファイルが、異なるauther_idのディレクトリ下にある場合に、ファイルアクセス権限をチェックするための情報が記載されている。このことにより、ローカルストレージ２４においては、複数のauther_id以下のディレクトリでコンテンツファイルを共有することが可能となる。
【０２１４】
file_sizeは、圧縮前のファイルサイズをバイト単位で指定するためのフィールドである。
【０２１５】
file_dataは、ファイルデータをバイトシーケンスとして指定するためのフィールドである。
【０２１６】
図１８を用いて説明した様なコンテンツ配布用ファイル形式のデータがダウンロードされ、記録再生装置１において、装着された光ディスク１１に記録されているデータとマージされて仮想ディスクにおける仮想ファイルシステムが構築される。これにより、記録再生装置１を用いて光ディスク１１に記録されているコンテンツを再生させるユーザからは、光ディスク１１に記録されているコンテンツに、例えば、ボーナストラックや、異なる言語での音声または表示字幕が追加されてアップデートされたように感じられる。
【０２１７】
上述したファイル形式にしたがって構成されるコンテンツが更新される場合は、例えば、図１７を用いて説明した仮想ファイルシステムにおいて、インフォメーションファイル（Info.bdmv）、ムービーオブジェクトファイル（Movieobjects.bdmv）、プレイリストファイル（*****.mpls）、クリップインフォメーションファイル（*****.clpi）、ストリームファイルまたはAUXデータファイル（*****.m2ts, *****bdmv,*****.otf）などが追加あるいは更新されるように、新たなデータファイルがダウンロードされて、バインディングされる。これらのファイルがダウンロードされて、装着されている装着された光ディスク１１に記録されているコンテンツに関連付けられて再生されるためには、MainPathの追加やSubPathの追加などが実行される。
【０２１８】
なお、ファイルの追加更新時、ローカルストレージ２４に予め保存されていたファイルと、新たに取得されたファイルとのファイル名が同一であった場合、permissionに記載されている属性においてファイルの上書きが許可されていれば上書きコピーが実行され、permissionに記載されている属性においてファイルの上書きが許可されていなければ、上書きコピー処理は実行されない。その場合、ファイルのコピー処理が実行されないものとしても、ファイル名を変更してファイルコピー処理が実行されるものとしても良い。また、新たに取得されたファイルのファイル名が、ローカルストレージ２４に予め保存されていたファイルのいずれとも同一のファイル名ではない場合、ファイルはローカルストレージ２４に新規追加されて記憶される。
【０２１９】
なお、光ディスク１１には、上述したファイル構成以外のＡＶストリームデータを記録させ、デコーダ２６によりデコードして再生させることが可能であるが、上述したファイル構成以外のＡＶストリームデータにおいては、ローカルストレージ２４にダウンロードされたファイルを用いて、仮想ファイルシステムを構築することはできない。したがって、光ディスク１１に上述したファイル構成以外のＡＶストリームデータが記録されている場合、記録再生装置１を利用するユーザにとって、光ディスク１１に記録されているファイルが追加されたり、その一部分だけが更新されるように、データを扱うことはできない。
【０２２０】
また、記録再生装置１においてPlayListファイルの編集を実行しなくても良いように、データの配布元（コンテンツオーサ）で、追加・更新に必要なファイルのパッケージングが予め行われ、ディスクベース（すなわち、Disc_idで示されるディレクトリのデータごと）で、ファイルのダウンロードが行われるようにしても良い。
【０２２１】
このようにして、記録再生装置１においては、ネットワーク２を介して、サーバ３から、例えば、図１８に示されるような構成を有する新たなデータをダウンロードして、メタデータであるManifest（）に記載されているsrc_file_nameに示されるパス名称を基に、ローカルストレージ２４に記憶され、Manifest（）に記載されているdst_file_nameに示されるパス名称を基に、仮想ファイルシステム内のパスが設定され、記録再生装置１のアプリケーション（例えば、再生処理を行うアプリケーション）は、仮想ファイルシステムを基に、すなわち、dst_file_nameに示されるパスに基づいて、光ディスク１１に記録されているデータと、ローカルストレージ２４に記録されているデータを区別せずに処理することができるようになされている。
【０２２２】
すなわち、記録再生装置１において実行されているアプリケーションプログラムが実行する処理として説明すると、データの追加処理を実行可能なアプリケーションプログラムは、データの追加指示（ダウンロード指示）を受けると、該当するManifestファイル（全てのManifestファイルであっても、一部のManifestファイルであっても良い）を、ネットワーク２を介してサーバ３に送信し、サーバ３から、現在追加可能なコンテンツ一覧を取得する。アプリケーションプログラムは、追加可能なコンテンツ一覧をユーザに提示し、ユーザは、提示された一覧の中からダウンロードするコンテンツを選択する。
【０２２３】
ユーザにより、ダウンロードするコンテンツが選択された場合、データをサーバ３からダウンロードする処理を実行可能なアプリケーション（例えば、データの追加処理や再生処理を実行可能なアプリケーションプログラムと同一であっても、それぞれ個別のものであっても良い）により、データのダウンロードが開始される。
【０２２４】
ダウンロードアプリケーションによるダウンロードが完了すると、ダウンロードされたファイルパッケージ群は、ファイルシステムをマネジメントするアプリケーションにより、仮想ファイルシステム上にマウントされ、スタティックバインディングまたはダイナミックバインディングなどにより、ネイティブなファイルシステムと仮想ファイルシステムとが同期される。
【０２２５】
次に、図１９乃至図２２のフローチャートを参照して、記録再生装置１が、外部からファイルを新たに取得してローカルストレージ２４に記憶するとともに仮想ファイルシステムを構築することにより、光ディスク１１に記録されている情報とローカルストレージ２４に記憶されている情報とを再生させるために必要な処理について説明する。
【０２２６】
まず、図１９のフローチャートを参照して、ファイルベースの追加および更新処理について説明する。
【０２２７】
ステップＳ１において、コントローラ２１の操作入力取得部６１は、操作入力部２９から供給される信号を基に、ユーザから、ファイルベース、すなわち、所定のdisc_idで示されるディレクトリに含まれるファイルの追加処理を開始する指令を受けたか否かを判断する。ステップＳ１において、ファイルの追加処理を開始する指令を受けていないと判断された場合、ファイルの追加処理を開始する指令を受けたと判断されるまで、ステップＳ１の処理が繰り返される。
【０２２８】
ステップＳ１において、ファイルの追加処理を開始する指令を受けたと判断された場合、ステップＳ２において、コントローラ２１のローカルストレージディレクトリ管理部６３は、データ取得部３３を制御し、インターネットインタフェース２５およびネットワーク２を介してサーバ３にアクセスし、現在の仮想ファイルシステムの状態を示す情報、例えば、対応するManifest（）セクションのManifest_idを送信する。
【０２２９】
ステップＳ３において、データ取得部３３は、インターネットインタフェース２５を制御し、ネットワーク２を介して、サーバ３から、ダウンロード可能なファイルの一覧に対応する情報を受信したか否かを判断する。
【０２３０】
ステップＳ３において、ダウンロード可能なファイルの一覧に対応する情報を受信できなかったと判断された場合、ステップＳ４において、メニュー画面表示制御部６２は、ファイルの追加処理が不可能であることをユーザに通知するためのエラーメッセージの表示を制御し、処理が終了される。
【０２３１】
ステップＳ３において、ダウンロード可能なファイルの一覧に対応する情報を受信したと判断された場合、ステップＳ５において、データ取得部３３は、サーバ３から送信され、インターネットインタフェース２５により受信されたダウンロード可能なファイルの一覧に対応する情報を、メニュー画面表示制御部６２に供給する。メニュー画面表示制御部６２は、ダウンロード可能なファイルの一覧から、ユーザが所望のものを選択することができるようになされているメニュー画面を表示装置に表示させる。
【０２３２】
ステップＳ６において、操作入力取得部６１は、メニュー画面表示制御部６２の処理により表示が制御されているメニュー画面のボタンまたはアイコンなどがユーザにより操作され、追加したい項目が選択されたか否かを判定する。ステップＳ６において、追加したい項目が選択されていないと判断された場合、選択されたと判断されるまで、ステップＳ６の処理が繰り返される。
【０２３３】
ステップＳ６において、追加したい項目が選択されたと判断された場合、ステップＳ７において、操作入力取得部６１は、ユーザにより選択されたアップデートの内容を表す情報を、データ取得部３３に供給する。データ取得部３３は、インターネットインタフェース２５を制御し、要求するファイルを示す情報をサーバ３に送信させ、ユーザが選択したファイルのダウンロードを要求する。
【０２３４】
ステップＳ８において、データ取得部３３は、インターネットインタフェース２５を制御し、サーバ３によりダウンロードファイルとして用意される、PlayListファイル、ClipInformationファイル、ClipAVストリームファイル、オーディオファイル、テキスト字幕ストリームファイル、または、フォントファイルなどをダウンロードさせ、これらのファイルがダウンロードされたことを、ローカルストレージディレクトリ管理部６３に通知する。
【０２３５】
ステップＳ９において、ローカルストレージディレクトリ管理部６３は、ダウンロードされたファイルのManifest（）に含まれるauthor_idとdisc_idとに基づいて、それらのＩＤで識別されるディレクトリがローカルストレージ２４に既に存在するか否かを判断して、対応するディレクトリが既に存在する場合は、そのディレクトリにダウンロードされたデータファイルを展開し、対応するディレクトリが存在しない場合、author_idとdisc_idで指定される新たなディレクトリをローカルストレージ２４に作成し、ダウンロードされたデータファイルを展開する。
【０２３６】
ステップＳ１０において、図２０を用いて後述するバインディング処理が実行され、処理が終了される。
【０２３７】
このような処理により、サーバ３からアップデートファイルがダウンロードされて、ローカルストレージ２４に記録させ、光ディスク１１に記録されているコンテンツのアップデートファイルとして扱われるようにすることができる。
【０２３８】
すなわち、このような処理により、例えば、映画などのコンテンツが記録された光ディスク１１を購入したユーザが、光ディスク１１に予め記録されていない言語の字幕を表示させるために必要なファイルや、ボーナストラックを視聴するために必要なファイルなどを取得して、ローカルストレージ２４に記憶させるとともに、光ディスク１１に記録されているデータとローカルストレージ２４に記憶されているデータとを、再生処理などを実行するアプリケーションプログラムが区別しないで取り扱うことができ、物理的なデータの記憶をユーザまたはアプリケーションプログラムから隠蔽することができるような仮想ファイルシステムを構築させることができる。
【０２３９】
また、以上のようなアップデートファイルのダウンロードは、有料で行うことができるものであってもよいし、無料で行うことができるものであってもよい。
【０２４０】
次に、図２０のフローチャートを参照して、図１９のステップＳ１０において実行される、バインディング処理について説明する。
【０２４１】
ステップＳ２１において、ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４に記録されているダウンロードされたデータ群から、対応するdisc_idのディレクトリを抽出し、ファイルシステムマージ処理部３６に供給する。
【０２４２】
ステップＳ２２において、ファイルシステムマージ処理部３６は、Manifestファイルのsrc_file_nameおよびdst_file_nameを参照する。
【０２４３】
ステップＳ２３において、ファイルシステムマージ処理部３６は、ステップＳ２２において参照されたsrc_file_nameおよびdst_file_nameを基に、ネイティブなファイルシステムと、仮想ファイルシステムとをバインディングする。
【０２４４】
具体的には、src_file_nameには、ローカルストレージ２４のファイルシステムにおいて、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、いわゆるパスを表す「パス名称」が指定され、dst_file_nameには、実際にはローカルストレージ２４に記憶されるファイルの仮想ディスクにおけるバインド先において、このファイルがディレクトリ構造のどこに記録されるかを一義に指定できる情報、いわゆるパスを表す「パス名称」が指定される。
【０２４５】
例えば、図１２を用いて説明したManifest（）セクションにおいて、src_file_nameのフィールドに「/MainMovie/movie01/main.r1.jp.mp2」とパス名称が指定され、dst_file_nameのフィールドに「/STREAM/01002.m2ts」とパス名称が指定されている場合、ファイルシステムマージ処理部３６は、図１６を用いて説明したように、ダウンロードされたデータが、ローカルストレージ２４において、対応するauthor_idおよびdisc_idの下の、MainMovieフォルダ内のmovie01フォルダに、main.r1.jp.mp2というファイル名で記録されるが、仮想ディスクにおける仮想ファイルシステムにおいては、STREAMディレクトリの01002.m2tsというファイル名のファイルとして取り扱われるようにバインディングする。
【０２４６】
コンテンツオーサは、ダウンロードされるファイルパッケージのManifest（）セクションのsrc_file_nameのフィールドに、ローカルストレージ２４におけるパス名称を指定し、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムにおけるパス名称を指定することができる。したがって、dst_file_nameのフィールドに、仮想ディスクにおける仮想ファイルシステムに適応した（光ディスク１１のファイルシステムに適応した）パス名称を設定すれば、コンテンツオーサは、記録再生装置１の、ローカルストレージ２４に実際に記録されるデータのdisc_id以下のファイル／ディレクトリ構造を自由に設定し、disc_id以下の領域にディレクトリやファイルを新しく追加することが可能となる。
【０２４７】
次に、図２１のフローチャートを参照して、ディスクベースの追加および更新処理について説明する。
【０２４８】
ステップＳ４１において、コントローラ２１の操作入力取得部６１は、操作入力部２９から供給される信号を基に、ユーザから、ディスクベース、すなわち、ローカルストレージ２４に実際に記録されるデータのdisc_id以下のファイルの追加処理を開始する指令を受けたか否かを判断する。ステップＳ４１において、ファイルの追加処理を開始する指令を受けていないと判断された場合、ファイルの追加処理を開始する指令を受けたと判断されるまで、ステップＳ４１の処理が繰り返される。
【０２４９】
ステップＳ４１において、ファイルの追加処理を開始する指令を受けたと判断された場合、ステップＳ４２において、コントローラ２１のローカルストレージディレクトリ管理部６３は、データ取得部３３を制御し、インターネットインタフェース２５およびネットワーク２を介してサーバ３にアクセスし、現在の仮想ファイルシステムの状態を示す情報、例えば、対応するdisc_id以下のManifest ファイルに含まれる全てのManifest（）セクションのManifest_idを送信する。
【０２５０】
ステップＳ４３において、データ取得部３３は、インターネットインタフェース２５を制御し、ネットワーク２を介して、サーバ３から、ダウンロード可能なディスクベースのファイルの一覧に対応する情報を受信したか否かを判断する。
【０２５１】
ステップＳ４３において、ダウンロード可能なディスクベースのファイルの一覧に対応する情報を受信できなかったと判断された場合、ステップＳ４４において、メニュー画面表示制御部６２は、ファイルの追加処理が不可能であることをユーザに通知するためのエラーメッセージの表示を制御し、処理が終了される。
【０２５２】
ステップＳ４３において、ダウンロード可能なファイルの一覧に対応する情報を受信したと判断された場合、ステップＳ４５において、データ取得部３３は、サーバ３から送信され、インターネットインタフェース２５により受信されたダウンロード可能なディスクベースのファイルの一覧に対応する情報を、メニュー画面表示制御部６２に供給する。メニュー画面表示制御部６２は、ダウンロード可能なファイルの一覧から、ユーザが所望のものを選択することができるようになされているメニュー画面を表示装置に表示させる。
【０２５３】
ステップＳ４６において、操作入力取得部６１は、メニュー画面表示制御部６２の処理により表示が制御されているメニュー画面のボタンまたはアイコンなどがユーザにより操作され、追加したい項目が選択されたか否かを判定する。ステップＳ４６において、追加したい項目が選択されていないと判断された場合、選択されたと判断されるまで、ステップＳ４６の処理が繰り返される。
【０２５４】
ステップＳ４６において、追加したい項目が選択されたと判断された場合、ステップＳ４７において、操作入力取得部６１は、ユーザにより選択されたアップデートの内容を表す情報を、データ取得部３３に供給する。データ取得部３３は、インターネットインタフェース２５を制御し、要求するファイルを示す情報をサーバ３に送信させ、ユーザが選択したディスクベースのファイルのダウンロードを要求する。
【０２５５】
ステップＳ４８において、データ取得部３３は、インターネットインタフェース２５を制御し、サーバ３によりダウンロードファイルとして用意されるディスクベースのファイル群をダウンロードさせ、ディスクベースのファイル群がダウンロードされたことを、ローカルストレージディレクトリ管理部６３に通知する。
【０２５６】
ステップＳ４９において、ローカルストレージディレクトリ管理部６３は、ダウンロードされたファイルのManifest（）に含まれるauthor_idとdisc_idとに基づいて、それらのＩＤで識別されるディレクトリをローカルストレージ２４に作成し、ダウンロードされたディスクベースのデータを展開する。
【０２５７】
ステップＳ５０において、図２０を用いて説明したバインディング処理が実行され、処理が終了される。
【０２５８】
このような処理により、サーバ３からアップデートファイルがディスクベースでダウンロードされて、ローカルストレージ２４に記録させ、光ディスク１１に記録されているコンテンツのアップデートファイルとして扱われるようにすることができる。
【０２５９】
すなわち、このような処理により、例えば、映画などのコンテンツが記録された光ディスク１１を購入したユーザが、光ディスク１１に予め記録されていない言語の字幕を表示させるために必要なファイルや、ボーナストラックを視聴するために必要なファイルなどをディスクベースで取得して、ローカルストレージ２４に記憶させるとともに、光ディスク１１に記録されているデータとローカルストレージ２４に記憶されているデータとを、再生処理などを実行するアプリケーションプログラムが区別しないで取り扱うことができ、物理的なデータの記憶をユーザまたはアプリケーションプログラムから隠蔽することができるような仮想ファイルシステムを構築させることができる。
【０２６０】
また、このようなディスクベースのアップデートファイルのダウンロードも、ファイルベースでダウンロードが行われる場合と同様に、有料で行うことができるものであってもよいし、無料で行うことができるものであってもよい。
【０２６１】
また、図１９においては、ユーザによってファイルベースのダウンロードが指令された場合の処理を説明し、図２１においては、ユーザによってディスクベースのダウンロードが指令された場合の処理を説明したが、例えば、ユーザは、ファイルベースとディスクベースとを区別せずにファイルのダウンロード開始の指示を行うことができるようにしても良いことは言うまでもない。すなわち、サーバ３からダウンロードされるデータの形式がファイルベースであるかディスクベースであるかによって、ローカルストレージディレクトリ管理部６３によるローカルディスク２４へのダウンロードされたデータの展開方法を変更することができるようにしても良い。
【０２６２】
次に、図２２のフローチャートを参照して、再生処理およびファイルシステム構成処理１について説明する。
【０２６３】
ステップＳ１４１において、光ディスクディレクトリ管理部６４は、光ディスク１１が装着されたか否かを判断する。ステップＳ１４１において、光ディスク１１が装着されていないと判断された場合、光ディスク１１が装着されたと判断されるまで、ステップＳ１４１の処理が繰り返される。
【０２６４】
ステップＳ１４１において、光ディスク１１が装着されていると判断された場合、ステップＳ１４２において、光ディスクディレクトリ管理部６４は、光ディスク１１からauthor_idとdisc_idを読み出し、読み出したauthor_idとdisc_idをローカルストレージディレクトリ管理部６３およびファイルシステムマージ処理部３６に供給する。
【０２６５】
ステップＳ１４３において、コントローラ２１は、ナビゲーションプログラムを実行する。
【０２６６】
ステップＳ１４４において、再生制御部３７は、操作入力取得部６１から供給されるユーザの操作入力を基に、ユーザから、コンテンツの再生を指令する操作入力を受けたか否かを判断する。ステップＳ１４４において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、処理は、後述するステップＳ１４９に進む。
【０２６７】
ステップＳ１４４において、コンテンツの再生を指令する操作入力を受けたと判断された場合、操作入力取得部６１は、ユーザの操作入力に対応する信号を、光ディスクディレクトリ管理部６４に供給し、光ディスクディレクトリ管理部６４は、光ディスク１１から読み出したauthor_idとdisc_idをローカルストレージディレクトリ管理部６３に出力するので、ステップＳ１４５において、図２０を用いて説明したバインディング処理が実行される。
【０２６８】
ステップＳ１４６において、再生制御部３７は、ローカルストレージディレクトリ管理部６３および光ディスクディレクトリ管理部６４を制御して、ナビゲーションプログラムが再生区間として指定するPlayListとSubPlayItemを取得し、取得したPlayListとSubPlayItemが参照するストリームファイル（ＡＶファイル、オーディオファイル、テキスト字幕ファイルなど）を読み出させて、デコーダ２６に供給させる。ここでは、PlayListやSubPlayItemにより表されるタイムスタンプがClip informationによりアドレスに変換され、ＡＶストリームなどに対するアクセスが行われる。
【０２６９】
ステップＳ１４７において、再生制御部３７は、デコーダ２６を制御して、PlayItemにより指定されるコンテンツを再生させる。
【０２７０】
ステップＳ１４８において、操作入力取得部６１は、再生タイトル（再生されるコンテンツ）の切り替えを指令する操作入力を受けたか否かを判断する。ステップＳ１４８において、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、処理は、後述するステップＳ１４９に進む。
【０２７１】
ステップＳ１４８において、再生タイトルの変更を指令する操作入力を受けたと判断された場合、操作入力取得部６１は、ユーザの操作入力に対応する信号を、光ディスクディレクトリ管理部６４に供給し、光ディスクディレクトリ管理部６４は、光ディスク１１から読み出したauthor_idとdisc_idをローカルストレージディレクトリ管理部６３に出力するので、処理は、ステップＳ１４５に戻り、それ以降の処理が繰り返される。
【０２７２】
ステップＳ１４４において、コンテンツの再生を指令する操作入力を受けなかったと判断された場合、または、ステップＳ１４８において、再生タイトルの変更を指令する操作入力を受けていないと判断された場合、ステップＳ１４９において、操作入力取得部６１は、ユーザから、ファイルの追加が指令されたか否かを判断する。
【０２７３】
ステップＳ１４９において、ファイルの追加が指令されたと判断された場合、ステップＳ１５０において、データ取得部３３、または、ローカルストレージディレクトリ管理部６３などは、例えば、図１９、および、図２１を用いて説明した様にして、ファイルを追加する処理を実行する。
【０２７４】
ステップＳ１５１において、図２０を用いて説明したバインディング処理が実行される。
【０２７５】
ステップＳ１４９において、ファイルの追加が指令されていないと判断された場合、または、ステップＳ１５１の処理の終了後、ステップＳ１５２において、操作入力取得部６１は、仮想ファイルシステムの更新が指令されたか否かを判断する。
【０２７６】
ステップＳ１５２において、仮想ファイルシステムの更新が指令されたと判断された場合、例えば、仮想ファイルシステムを更新するために定義されたAPI（例えば、update()）が呼び出され、ステップＳ１５３において、図２０を用いて説明したバインディング処理が実行される。
【０２７７】
ステップＳ１５２において、仮想ファイルシステムの更新が指令されていないと判断された場合、または、ステップＳ１５３の処理の終了後、ステップＳ１５４において、操作入力取得部６１は、記録再生装置１の処理の終了（例えば、アプリケーションの終了や、記録再生装置１の電源のオフ）が指令されたか否かを判断する。
【０２７８】
ステップＳ１５４において、記録再生装置１の処理の終了が指令されていないと判断された場合、処理は、ステップＳ１４３に戻り、それ以降の処理が繰り返される。ステップＳ１５４において、記録再生装置１の処理の終了が指令されたと判断された場合、処理が終了される。
【０２７９】
このような処理により、予め光ディスク１１に記録されているデータ、および、サーバ３からダウンロードされ、ローカルストレージ２４に記憶されているデータが、所定のタイミングでバインディングされて仮想ファイルシステムが構築され、仮想ファイルシステムを基に、コンテンツが再生される。
【０２８０】
なお、ここでは、ファイルの追加処理が実行された後、バインディングが行われるものとして説明したが、ファイルの削除処理が行われた後においても、バインディングが行われることは言うまでもない。
【０２８１】
以上説明した処理により、光ディスク１１に記録されているコンテンツのアップデートファイルをダウンロードして、記録再生装置１のローカルストレージ２４に記憶しておき、光ディスク１１に記録されているコンテンツファイルとローカルストレージ２４に記憶されているアップデートのファイルを、容易に扱うことができる。
【０２８２】
具体的には、記録再生装置１のシステムが持つネイティブなファイルシステム（光ディスク１１またはローカルストレージ２４に実際に記録されているデータのファイルシステム）の上位レイヤとして、仮想ファイルシステムが定義される。そして、光ディスク１１とローカルストレージ２４に実際に記録されているデータのファイルシステムがマージされて、仮想ファイルシステムが生成される。そのとき、ダウンロードされるデータのメタデータであるManifestファイルには、author_idとdisc_idとが識別子として記述される。
【０２８３】
ローカルストレージ２４のディスク領域は、author_idごとに分割されたディレクトリ構造を有し、author_id直下のディレクトリであるdisc_id以下は、コンテンツオーサにより、フレキシブルなファイル／ディレクトリ構造を構成することができる。ローカルストレージ２４に記憶されるデータが、ローカルストレージ２４のディスク領域のどこに配置されるか、すなわち、ダウンロードされるファイルのファイル／ディレクトリ構造は、ダウンロードされるデータに含まれるManifestデータのsrc_file_nameフィールドに、パス名称として記述される。
【０２８４】
これに対して、アプリケーションからアクセス可能な仮想ディスクのディレクトリ／ファイル構造は、光ディスク１１のディレクトリ／ファイル構造に従うようになされている。すなわち、ダウンロードされるデータに含まれるManifestデータのdst_file_nameフィールドには、実際にはローカルストレージ２４に記憶されるファイルの仮想ディスクにおけるバインド先を一義に指定できるパス名称が指定される。
【０２８５】
このようにすることにより、ローカルストレージ２４のディレクトリ／ファイル構造は、記録再生装置１において実行されるアプリケーションプログラム、または、ユーザから隠蔽される。
【０２８６】
次に、図２３を参照して、記録再生装置１が、光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているデータのうちの少なくとも一部を、第２のドライブ２７に装着されている光ディスク２８に記録する処理について説明する。
【０２８７】
記録再生装置１においては、上述したように、光ディスク１１に記録されているデータのファイルシステム、および、ローカルストレージ２４に記憶されているデータのファイルシステムがバインディングされて、仮想ファイルシステムが生成されるようになされている。
【０２８８】
そこで、記録再生装置１においては、図１７を用いて説明した仮想ファイルシステムに基づいて、光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているデータのうちの少なくとも一部を、第２のドライブ２７に装着されている光ディスク２８に記録することができる。
【０２８９】
具体的には、記録再生装置１において、例えば、光ディスク１１に記録されていたメインパスの映像および音声の再生と同期して、簡単なアニメーションを再生表示するためのアップデートデータがダウンロードされてローカルストレージ２４に保存されている場合、記録再生装置１においては、光ディスク１１とローカルストレージ２４のファイルシステムがバインディングされて、光ディスク１１からはメインパスの映像および音声が読み出されるとともに、ローカルストレージ２４からは簡単なアニメーションを再生表示するためのアップデートデータが読み出されて再生される。記録再生装置１においては、この場合に生成される仮想ファイルシステムに基づいて、光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているデータのうちの少なくとも一部を、第２のドライブ２７に装着されている光ディスク２８に記録することができる。
【０２９０】
ところで、このようにしてコンテンツおよびアップデートデータが記録された光ディスク２８を再生する場合、記録再生装置１のデータの読み出し可能レートによっては、光ディスク２８に記録されたメインパスの映像および音声とアニメーションを構成する複数静止画とを、再生レートに間に合うように読み出すことができない可能性がある。このような場合に、例えば、アニメーションよりもメインパスの映像および音声の再生が優先され、光ディスク２８からの静止画像データファイルの読み出しの優先度が下げられてしまう。このため、メインパスの映像および音声のレート設定によっては、静止画像データファイルがまったく読み出されないことがあり得る。
【０２９１】
例えば、ローカルストレージ２４から光ディスク２８にコピーされるコンテンツデータが、光ディスク１１にもともと記録されていたメインパスのClip AVストリームを置き換える場合や、読み出しレートが低いデータ、具体的には、例えば、テキスト字幕、Pop up menuタイプのInteractive Graphics stream、または、Browsable slideshowのオーディオストリームなどである場合には、上述したように、記録再生装置１において、再生レートに間に合うように読み出すことができないという問題は発生しない可能性が高い。しかしながら、ローカルストレージ２４から光ディスク２８にコピーされるコンテンツデータの種類によっては、記録再生装置１において、光ディスク２８に記憶されているデータを再生レートに間に合うように読み出すことができない可能性があり、光ディスク１１を提供するとともに、ローカルストレージ２４に記憶されていたアップデートデータを提供したコンテンツオーサが想定した再生アプリケーションを提供することができなくなってしまう恐れがある。
【０２９２】
このような状況を鑑みて、記録再生装置１においては、光ディスク１１にもともと記録されていたデータを、光ディスク１１のファイルシステムに基づいて光ディスク２８に記録するとともに、光ディスク１１におけるBDMVディレクトリと並列に、新しいBUDA_BDMVディレクトリを定義し、ローカルストレージ２４に記録されていたデータのうち、光ディスク１１に対応するauthor_idおよびdisc_idのディレクトリに記憶されていたデータを、BUDA_BDMVディレクトリ以下にコピーすることにより、光ディスク２８において、光ディスク１１に記録されていたデータと、ローカルストレージ２４に記録されていたデータとを区別することができるようにする。
【０２９３】
すなわち、manifestファイルは、manifestファイルにより管理される他のファイルとともに、BUDA_BDMVディレクトリの下に記録される。
【０２９４】
また、記録再生装置１においては、光ディスク１１に記録されていたauthor_idおよびdisc_idの情報も、光ディスク２８に記録する。
【０２９５】
author_idおよびdisc_idについては、光ディスク２８が装着された記録再生装置１において読み取り可能な所定の位置に記録される。具体的には、例えば、BDMVディレクトリまたはBUDA_BDMVディレクトリ以下のいずれか所定の位置にauthor_idおよびdisc_idが記録されるようにしても良いし、BDMVディレクトリまたはBUDA_BDMVディレクトリとは異なる記録領域にauthor_idおよびdisc_idが記録されるようにしても良い。
【０２９６】
このように、光ディスク２８に記録されるデータのデータフォーマットは、光ディスク１１に記録されていたデータのデータフォーマットに対して、後方互換性を有するものである。
【０２９７】
なお、光ディスク２８へのデータのコピーは、無制限に許可するのではなく、一定の制限を持って許可されるものとしても良い。
【０２９８】
例えば、映画などのコンテンツが記録された光ディスク１１を購入すれば、光ディスク２８などの周辺機器に、コンテンツをｎ回コピーできるものとしたり、１回コピーするごとに料金を徴収するものとしてもよい。このようにすることにより、コンテンツの不法な流通を防止するとともに、一度、コンテンツ画記録されたパッケージメディアを購入すれば、記録再生装置１以外の他の装置でも、このコンテンツをある程度自由に視することができる権利をユーザに提供することが可能となる。
【０２９９】
このような著作権管理技術には、例えば、Managed copyと称される技術がある。
【０３００】
Managed copyは、著作権保護技術であるAACS（ADVANCED ACCESS CONTENT SYSTEM）に含まれる機能のうちの1つであり、例えば、光ディスク１１などのパッケージメディアに収録したコンテンツを他の媒体にコピーしたり、所定のネットワークを介して、他の機器にストリーム配信するための技術である。Managed Copy機能を利用するためには、ユーザは、コンテンツオーサなどが管理するサーバから所定の方法により認証を受ける必要がある。
【０３０１】
次に、図２４を参照して、光ディスク２８に記録されているデータを再生する場合、光ディスク２８に記録されているファイルのうち、ローカルストレージ２４からコピーしたBUDA_BDMVディレクトリ以下のデータを、ローカルストレージ２４にコピーした後、バインディング処理を実行して、仮想ファイルシステムを構築する場合の処理について説明する。
【０３０２】
例えば、光ディスク１１に記録されていたメインパスの映像および音声の再生と同期して、簡単なアニメーションを再生表示するためのアップデートデータがダウンロードされてローカルストレージ２４に保存されている場合、光ディスク１１とローカルストレージ２４のファイルシステムがバインディングされて、光ディスク１１からはメインパスの映像および音声が読み出されるとともに、ローカルストレージ２４からは簡単なアニメーションを再生表示するためのアップデートデータが読み出されて再生される。
【０３０３】
そして、光ディスク２８には、図２３を用いて上述した処理により、ディスク１１に記録されていたメインパスの映像および音声のコンテンツデータファイルとともに、簡単なアニメーションを再生表示するためのアップデートデータが記録されている。
【０３０４】
記録再生装置１においては、光ディスク２８からのデータの読み出しレートが早い場合、メインパスの映像および音声を読み出すとともに、アニメーションを構成する複数の静止画を所定のフレームレートで読み出し、メインパスの映像および音声に対して、所定のフレームレートのアニメーションを同期して再生させることが可能なようになされている。しかしながら、記録再生装置１のデータの読み出し可能レートによっては、メインパスの映像および音声とアニメーションを構成する複数静止画とを、再生レートに間に合うように読み出すことができない可能性がある。
【０３０５】
上述したように、記録再生装置１においては、光ディスク１１に記録されているデータの一部を、ローカルストレージ２４に移動させることができる。これにより、光ディスク１１の単独のドライブのデータ読み取りレート以上のレートでの再生が可能となる。
【０３０６】
そこで、記録再生装置１においては、光ディスク２８に記録されているデータのうち、ローカルストレージ２４からコピーしたBUDA_BDMVディレクトリ以下のデータを、ローカルストレージ２４に予めコピーしておき、その状態において仮想ファイルシステムを構築して、光ディスク１１の転送レートとローカルストレージ２４の転送レートとの和を仮想的な最大転送レートとすることができる。これにより、記録再生装置１においては、光ディスク１１からのみ再生されるコンテンツデータが読み出されて供給される場合の転送レートを超えた能力が必要とされる再生処理が可能となる。
【０３０７】
具体的には、第１のドライブ２２に光ディスク２８が装着された場合、コントローラ２１は、光ディスク２８にローカルストレージ２４からコピーしたBUDA_BDMVディレクトリ以下のデータが存在するか否かを判断し、BUDA_BDMVディレクトリ以下のデータが存在した場合、BUDA_BDMVディレクトリ以下のデータをローカルストレージ２４にコピーした後、ナビゲーションプログラムを実行して、再生処理を含む各種処理を行う。
【０３０８】
光ディスク１１からローカルストレージ２４に所定のデータをコピーした場合、当然、同一のデータが光ディスク１１とローカルストレージ２４に存在することとなる。したがって、対応するデータは、光ディスク１１からではなく、ローカルストレージ２４から読み出されるようにしなければいけない。
【０３０９】
上述したように、新たなデータファイルがダウンロードされてローカルストレージ２４に記録される場合、データファイルとともに、Manifestファイルも必要に応じてダウンロードされて、Manifestファイルに記載されているsrc_file_nameおよびdst_file_nameに応じて、仮想ファイルシステムが構築された。これに対して、光ディスク２８からローカルストレージ２４にBUDA_BDMVディレクトリ以下のデータをコピーする場合においても、BUDA_BDMVディレクトリ以下のデータにはManifestファイルが含まれるので、問題なくバインディング処理が実行されて、Manifestファイルに記載されているsrc_file_nameおよびdst_file_nameに応じて、仮想ファイルシステムが構築されるようになされている。
【０３１０】
次に、図２５は、図２３および図２４を用いて説明した処理を実行するプログラムがコントローラ２１により実行されている場合に、すなわち、光ディスク１１およびローカルストレージ２４から光ディスク２８へデータをコピーする処理、並びに、光ディスク２８に記録されているデータのうちのBUDA_BDMVディレクトリ以下のデータをローカルストレージ２４にコピーする処理（その後、仮想ファイルシステムが構成され、再生処理が実行される）を実行するためのプログラムが実行されている場合に、コントローラ２１が有する機能について説明するための機能ブロック図である。
【０３１１】
このプログラムは、上述したナビゲーションプログラムとは独立したプログラムであり、例えば、ユーザにより、「仮想ファイルシステム」を基に再生可能なアップデート済みコンテンツ、すなわち、あるauthor_idおよびdisc_idにより指定される光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているデータのうち同一のauthor_idおよびdisc_idにより指定されるデータにより構成されるコンテンツの光ディスク２８へのコピーが指令された場合、または、BUDA_BDMVディレクトリを有する光ディスク２８が装着された場合にのみ、実行されるものとすることができる。
【０３１２】
図２３および図２４を用いて説明した処理を実行するプログラムが実行されている場合、コントローラ２１は、図２５に示されるように、操作入力取得部６１、メニュー画面表示制御部６２、ローカルストレージディレクトリ管理部６３、光ディスクディレクトリ管理部６４、コピーデータディレクトリ管理部６５、および、ファイルコピー制御部６６に示される機能を有する。
【０３１３】
操作入力取得部６１は、操作入力部２９から入力された、ユーザからの操作入力を示す信号を取得し、ユーザからの操作入力を示す信号を、メニュー画面表示制御部６２、ローカルストレージディレクトリ管理部６３、光ディスクディレクトリ管理部６４、または、コピーデータディレクトリ管理部６５のうちの対応する箇所に出力する。
【０３１４】
メニュー画面表示制御部６２は、光ディスク１１に記録されているコンテンツ、並びに、ローカルストレージ２４に記憶されているアップデートデータの光ディスク２８へのコピーなどを指令するときにユーザにより操作されるボタンなどを含むメニュー画面を外部の表示装置に表示させる。
【０３１５】
ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４のディレクトリを管理し、ローカルストレージ２４に対するデータの書き込み、および、ローカルストレージ２４からのデータの読み出しを制御する。例えば、ローカルストレージディレクトリ管理部６３の制御によりローカルストレージ２４から読み出されたアップデートデータファイル、例えば、ＡＶストリームの音声データおよび映像データやテキスト字幕ファイルのテキストデータは、第２のドライブ２７に出力され、光ディスク１１に記録される。また、ローカルストレージディレクトリ管理部６３は、光ディスク２８に記録されているBUDA_BDMVディレクトリ以下のファイルがローカルストレージ２４へコピーされる場合、光ディスク２８に記録されているauthor_idおよびdisc_idに基づいて、コピーされるデータの、ローカルストレージ２４のファイルシステムにおけるパスを設定する。
【０３１６】
光ディスクディレクトリ管理部６４は、光ディスク１１または光ディスク２８のディレクトリを検出して管理し、光ディスク１１または光ディスク２８からの各データの読み出しを制御する。光ディスク１１には識別情報であるauthor_idとdisc_idが設定されており、光ディスク２８にも、データのコピー元の光ディスク１１のauthor_idとdisc_idが、記録されているデータを識別するための情報として記録される。光ディスクディレクトリ管理部６４の制御により、光ディスク１１または光ディスク２８から読み出されたauthor_idとdisc_idは、ローカルストレージディレクトリ管理部６３、コピーデータディレクトリ管理部６５、および、ファイルコピー制御部６６に出力される。
【０３１７】
コピーデータディレクトリ管理部６５は、光ディスク１１およびローカルストレージ２４から光ディスク２８にコピーされるデータの、光ディスク２８におけるディレクトリ構造を管理する。
【０３１８】
ファイルコピー制御部６６は、第２のドライブ２７に装着された光ディスク２８への、光ディスク１１およびローカルストレージ２４からのデータファイルのコピーを制御するとともに、第１のドライブ２２に装着された光ディスク（光ディスク１１または光ディスク２８）に、アップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリが存在するか否かを判断し、アップデートデータ用のディレクトリが存在した場合、そのディレクトリ以下のデータの読み出しを制御するとともに、ローカルストレージ２４へのファイルのコピー処理を制御する。
【０３１９】
具体的には、コピーデータディレクトリ管理部６５およびファイルコピー制御部６６は、図２３を用いて説明したように、光ディスク１１におけるBDMVディレクトリのデータを光ディスク２８にコピーするとともに、光ディスク２８のファイルシステムにおいて、光ディスク１１におけるBDMVディレクトリと並列に新しいBUDA_BDMVディレクトリを定義し、ローカルストレージ２４に記録されていたデータのうち、光ディスク１１に対応するauthor_idおよびdisc_idのディレクトリに記憶されていたデータを、BUDA_BDMVディレクトリ以下にコピーする。このとき、ファイルコピー制御部６６は、光ディスク１１に記録されていたauthor_idおよびdisc_idを、コピーしたデータを識別するための情報として、光ディスク２８のいずれかの領域に記録する。
【０３２０】
さらに、ファイルコピー制御部６６は、装着された光ディスク２８に記録されているauthor_idおよびdisc_idを基に、光ディスク２８のBUDA_BDMVディレクトリ以下のファイルデータを、ローカルストレージディレクトリ管理部６４により管理されている、対応するauthor_idおよびdisc_idのディレクトリにコピーする。
【０３２１】
なお、図２３乃至図２５を用いて説明した処理は、ナビゲーションプログラムとは異なるプログラムにより実行されるものとして説明したが、ナビゲーションプログラムに、このような処理を実行するステップを含めるようにしてもよいことは言うまでもない。
【０３２２】
次に、図２６のフローチャートを参照して、アップデート済みコンテンツのコピー処理について説明する。
【０３２３】
なお、図２６のフローチャートにおいては、光ディスク１１が第１のドライブ２２に装着され、光ディスク１１に記録されているデータおよびローカルストレージ２４に記憶されているデータの少なくとも一部が、第２のドライブ２７に装着された光ディスク２８にコピーされる場合について説明する。
【０３２４】
ステップＳ２０１において、第１のドライブ２２は、第１の光ディスク、すなわち、ここでは、光ディスク１１が装着されたか否かを判断する。ステップＳ２０１において、光ディスク１１が装着されていないと判断された場合、光ディスク１１が装着されたと判断されるまで、ステップＳ２０１の処理が繰り返される。
【０３２５】
ステップＳ２０１において、光ディスク１１が装着されていると判断された場合、ステップＳ２０２において、第１のドライブ２２は、光ディスク１１からauthor_idとdisc_idを読み出し、読み出したauthor_idとdisc_idをメモリ２３に供給する。
【０３２６】
ステップＳ２０３において、操作入力部２９は、ユーザの操作入力に基づいて、アップデート済みのコンテンツ、すなわち、光ディスク１１に記録されているコンテンツとローカルストレージ２４に記憶されている、対応するauthor_idとdisc_idのアップデートデータの光ディスク２８へのコピーが指令されたか否かを判断する。ステップＳ２０３において、アップデート済みのコンテンツの光ディスク２８へのコピーが指令されていないと判断された場合、処理は終了される。
【０３２７】
ステップＳ２０３において、アップデート済みのコンテンツの光ディスク２８へのコピーが指令されたと判断された場合、ステップＳ２０４において、コントローラ２１は、図２３乃至図２５を用いて説明したアプリケーションプログラムを起動し、第２のドライブ２７は、第２の光ディスクである光ディスク２８が装着されたか否かを判断する。ステップＳ２０４において、光ディスク２８が装着されていないと判断された場合、光ディスク２８が装着されたと判断されるまで、ステップＳ２０４の処理が繰り返される。
【０３２８】
ステップＳ２０４において、光ディスク２８が装着されたと判断された場合、ステップＳ２０５において、ファイルコピー制御部６６は、第１の光ディスクである光ディスク１１に記録されているデータを、第２の光ディスクである光ディスク２８にコピーする。このとき、ファイルコピー制御部６６は、第１の光ディスクである光ディスク１１に記録されているauthor_idとdisc_idを、第２の光ディスクである光ディスク２８のいずれかの記録領域に記録する。
【０３２９】
ステップＳ２０６において、コピーデータディレクトリ管理部６５は、第２の光ディスクである光ディスク２８のディレクトリ構造に、アップデートデータ用のディレクトリ、すなわち、図２３を用いて説明したBUDA_BDMVディレクトリを作成する。
【０３３０】
ステップＳ２０７において、ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４から、第１の光ディスクである光ディスク１１に対応するauthor_idおよびdisc_idで示されるディレクトリ以下のデータを取得する。
【０３３１】
ステップＳ２０８において、ファイルコピー制御部６６は、第２の光ディスクである光ディスク２８のアップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリに、ローカルストレージ２４から取得した、光ディスク１１に対応するauthor_idおよびdisc_idで示されるディレクトリ以下のデータをコピーし、処理が終了される。
【０３３２】
このような処理により、アップデート済みのコンテンツ、すなわち、光ディスク１１に記録されているコンテンツとローカルストレージ２４に記憶されている、対応するauthor_idとdisc_idで指定されるアップデートデータの光ディスク２８へのコピーが実行される。これにより、ユーザは、例えば映画などのコンテンツが記録された光ディスク１１を購入し、所定のアップデートデータを取得した場合、光ディスク２８などの周辺機器に、アップデート済みのコンテンツをコピーして、記録再生装置１以外の装置においてもアップデート済みのコンテンツを再生することが可能となる。
【０３３３】
次に、図２７のフローチャートを参照して、再生処理およびファイルシステム構成処理２について説明する。
【０３３４】
ここでは、処理の一例として、図２４を用いて説明した場合と同様に、光ディスク２８が第１のドライブ２２に装着されて再生される場合を例として説明するが、光ディスク２８が第２のドライブ２７に装着された場合においても、同様の処理が実行されるようにしても良いことはもちろんである。さらに、BUDA_BDMVディレクトリを含まないデータが記録されている光ディスク１１が装着された場合には、光ディスクにアップデートデータ用のディレクトリが存在しないと判断されるのみである。
【０３３５】
ステップＳ２３１において、第１のドライブ２２は、光ディスク２８が装着されたか否かを判断する。ステップＳ２３１において、光ディスク２８が装着されていないと判断された場合、光ディスク１８が装着されたと判断されるまで、ステップＳ２３１の処理が繰り返される。
【０３３６】
ステップＳ２３１において、光ディスク２８が装着されていると判断された場合、ステップＳ２３２において、第１のドライブ２２は、光ディスク２８からauthor_idとdisc_idを読み出し、読み出したauthor_idとdisc_idをメモリ２３に供給する。
【０３３７】
ステップＳ２３３において、ファイルコピー制御部６６は、光ディスク２８に、アップデートデータ用のディレクトリが存在するか否かを判断する。ステップＳ２３３において、アップデートデータ用のディレクトリが存在しないと判断された場合、処理は、後述するステップＳ２３７に進む。
【０３３８】
ステップＳ２３３において、アップデートデータ用のディレクトリが存在すると判断された場合、ステップＳ２３４において、ファイルコピー制御部６６は、ローカルストレージディレクトリ管理部６３に、光ディスク２８に記録されているauthor_idおよびdisc_idにより指定されるローカルストレージ２４のディレクトリ以下に、光ディスク２８のアップデートデータ用のディレクトリと同一パスのディレクトリ（ローカルストレージ２４のauthor_idおよびdisc_idにより指定されるディレクトリ直下にそれぞれのファイルが配置されている場合には、同一のファイル名のファイル）が存在するか否かを問い合わせる。
【０３３９】
ステップＳ２３４における問い合わせ結果が、ローカルストレージ２４のauthor_idおよびdisc_idにより指定されるディレクトリ以下にはアップデートデータ用のディレクトリと同一パスのディレクトリが存在しないというものであった場合、ステップＳ２３５において、ファイルコピー制御部６６は、光ディスク２８に記録されているアップデートデータ用のディレクトリのデータをローカルストレージ２４の対応するauthor_idおよびdisc_idのディレクトリにコピーする。
【０３４０】
ステップＳ２３４における問い合わせ結果が、ローカルストレージ２４のauthor_idおよびdisc_idにより指定されるディレクトリ以下にはアップデートデータ用のディレクトリと同一パスのディレクトリが存在するというものであった場合、ステップＳ２３６において、ファイルコピー制御部６６は、そのディレクトリ名をすでにローカルストレージに黒くされているものとは異なるものに変更して、光ディスク２８に記録されているアップデートデータ用のディレクトリのデータを、ローカルストレージ２４の対応するauthor_idおよびdisc_idのディレクトリにコピーする。
【０３４１】
このとき、ファイルコピー制御部６６は、BUDA_BDMVディレクトリに記録されているmanifestファイルのsrc_faile_nameを、ディレクトリ名の変更に対応させて変更し、ローカルストレージ２４にコピーする。
【０３４２】
ステップＳ２３３において、アップデートデータ用のディレクトリが存在しないと判断された場合、または、ステップＳ２３５、もしくは、ステップＳ２３６の処理の終了後、ステップＳ２３７において、第１のドライブ２２は、光ディスク２８からナビゲーションプログラムを読み出して、メモリ２３に供給する。コントローラ２１は、ナビゲーションプログラムを実行する。すなわち、コントローラ２１は、図８を用いて説明した各機能を実現する。ナビゲーションプログラムが実行されることにより、ナビゲーションプログラムに基づいて、コンテンツの再生処理も実行される。
【０３４３】
ステップＳ２３８において、ファイルシステムマージ処理部３６は、ナビゲーションプログラムに基づいて、または、操作入力部２９から入力されるユーザの操作入力に基づいて、再生処理など、バインディング処理が必要な処理が実行されるか否かを判断する。ステップＳ２３８において、バインディング処理が必要な処理が実行されないと判断された場合、処理は、後述するステップＳ２４１に進む。
【０３４４】
ステップＳ２３８において、バインディング処理が必要な処理が実行されると判断された場合、ステップＳ２３９において、ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４に、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在するか否かを判断する。ステップＳ２３９において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、バインディング処理を行う必要がないので、処理は、後述するステップＳ２４１に進む。
【０３４５】
ステップＳ２３９において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在すると判断された場合、ステップＳ２４０において、図２０のフローチャートを参照して説明したバインディング処理が実行される。
【０３４６】
光ディスク２８からコピーされたアップデートデータがローカルストレージ２４に記録されている場合、そのデータは、光ディスク２８に対応するauthor_idおよびdisc_idにより指定されるディレクトリに記録される。したがって、ステップＳ２４０においては、光ディスク２８からコピーされたアップデートデータがローカルストレージ２４に記録されているか否かにかかわらず、図２０のフローチャートを参照して説明した場合と同様のバインディング処理が実行されることにより、仮想ファイルシステムが生成される。
【０３４７】
ステップＳ２３８において、バインディング処理が必要な処理が実行されないと判断された場合、ステップＳ２３９において、ローカルストレージ２４に、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、または、ステップＳ２４０の処理の終了後、ステップＳ２４１において、コントローラ２１は、ナビゲーションプログラムの処理の終了が指令されたか否かを判断する。
【０３４８】
ステップＳ２４１において、ナビゲーションプログラムの処理の終了が指令されていないと判断された場合、処理は、ステップＳ２３７に戻り、それ以降の処理が繰り返される。ステップＳ２４１において、ナビゲーションプログラムの処理の終了が指令されたと判断された場合、処理は終了される。
【０３４９】
このような処理により、BUDA_BDMVディレクトリを有する光ディスク２８が記録再生装置１に装着された場合、光ディスク２８からローカルストレージ２４に、BUDA_BDMVディレクトリに記録されているデータがコピーされて、バインディング処理が実行され、再生処理などが行われる。
【０３５０】
さらに、このような処理を実行することにより、第１のドライブ２２が光ディスク２８からファイルデータを読み出すための読み出しレートが、一度に再生出力するべきファイルの再生レートの合計よりも遅く、読み出しが再生に追いつかないような状態を防ぐことができ、高速な読み出し能力を有さないドライブしか備えられていない記録再生装置１においても、光ディスク２８からのデータ読み出し能力を超えた再生処理を実現することが可能となる。
【０３５１】
また、このような処理を行うプログラムを、ナビゲーションプログラムとは独立して用意し、記録再生装置１に記憶させることにより、記録再生装置１においてデータが記録された光ディスク２８に、更に、BUDA_BDMVディレクトリ下のファイルをローカルストレージ２４に自動でコピーする処理を実行させるためのプログラムを記録する必要がなくなる。
【０３５２】
ところで、光ディスク２８が装着された第１のドライブ２２または第２のドライブ２７のファイルデータの読み出しレートが充分早いものである場合には、光ディスク２８からローカルストレージ２４に、BUDA_BDMVディレクトリに記録されているデータをコピーさせることなく、必要に応じたバインディング処理を実行することにより仮想ファイルシステムを生成して、光ディスク２８に記録されているデータを再生することができるようにしても良い。
【０３５３】
すなわち、manifestファイルに記録されているsrc_file_nameは、光ディスク２８に記録されているそれぞれのファイルのBUDA_BDMVディレクトリ以下のパスにも対応するものであるから、上述した場合と同様にして光ディスク２８に記録されている、BDMVディレクトリに記録されているデータのファイルシステムとBUDA_BDMVディレクトリに記録されているデータのファイルシステムとをバインディングして、仮想ファイルシステムを生成することができる。
【０３５４】
図２８のフローチャートを参照して、第１のドライブ２２または第２のドライブ２７のファイルデータの読み出しレートが充分早いものである場合に実行される、再生処理およびファイルシステム構成処理３について説明する。
【０３５５】
ここでは、処理の一例として、光ディスク１１または光ディスク２８が第１のドライブ２２に装着されて再生される場合を例として説明するが、光ディスク２８が第２のドライブ２７に装着された場合においても、同様の処理が実行されるようにしても良いことはもちろんである。
【０３５６】
ステップＳ２７１において、第１のドライブ２２は、光ディスク１１または光ディスク２８が装着されたか否かを判断する。ステップＳ２７１において、光ディスク１１または光ディスク２８が装着されていないと判断された場合、光ディスク１１または光ディスク２８が装着されたと判断されるまで、ステップＳ２７１の処理が繰り返される。
【０３５７】
ステップＳ２７１において、光ディスク１１または光ディスク２８が装着されていると判断された場合、ステップＳ２７２において、第１のドライブ２２は、光ディスク１１または光ディスク２８からauthor_idとdisc_idを読み出し、読み出したauthor_idとdisc_idをメモリ２３に供給する。
【０３５８】
ステップＳ２７３において、第１のドライブ２２は、光ディスク１１または光ディスク２８からナビゲーションプログラムを読み出して、メモリ２３に供給する。コントローラ２１は、ナビゲーションプログラムを実行する。すなわち、コントローラ２１は、図８を用いて説明した各機能を実現する。ナビゲーションプログラムが実行されることにより、ナビゲーションプログラムに基づいて、コンテンツの再生処理も実行される。
【０３５９】
ステップＳ２７４において、ファイルシステムマージ処理部３６は、ナビゲーションプログラムに基づいて、または、操作入力部２９から入力されるユーザの操作入力に基づいて、再生処理など、バインディング処理が必要な処理が実行されるか否かを判断する。ステップＳ２７４において、バインディング処理が必要な処理が実行されないと判断された場合、処理は、後述するステップＳ２８１に進む。
【０３６０】
ステップＳ２７４において、バインディング処理が必要な処理が実行されたと判断された場合、ステップＳ２７５において、光ディスクディレクトリ管理部６４は、装着されている光ディスク１１または光ディスク２８に、アップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリが存在するか否かを判断する。ステップＳ２７５において、アップデートデータ用のディレクトリが存在すると判断された場合、処理は、後述するステップＳ２７８に進む。
【０３６１】
ステップＳ２７５において、アップデートデータ用のディレクトリが存在しないと判断された場合、ステップＳ２７６において、光ディスクディレクトリ管理部６４は、ローカルストレージディレクトリ管理部６３に、装着されている光ディスク１１または光ディスク２８に、アップデートデータ用のディレクトリが存在しないことを通知する。ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４に、装着された光ディスク１１または光ディスク２８に対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在するか否かを判断する。ステップＳ２７６において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、バインディング処理を行う必要がないので、処理は、後述するステップＳ２８１に進む。
【０３６２】
ステップＳ２７６において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在すると判断された場合、ステップＳ２７７において、図２０のフローチャートを参照して説明したバインディング処理が実行され、処理は、後述するステップＳ２８１に進む。
【０３６３】
ステップＳ２７５において、アップデートデータ用のディレクトリが存在する、すなわち、装着されているのは、図２３を用いて説明した光ディスク２８であると判断された場合、ステップＳ２７８において、光ディスクディレクトリ管理部６４は、ローカルストレージディレクトリ管理部６３、および、ファイルシステムマージ処理部３６に、装着されている光ディスク２８にアップデートデータ用のディレクトリが存在することを通知する。ファイルシステムマージ処理部３６は、光ディスク２８のアップデートデータ用のディレクトリのデータと、それ以外のディレクトリのデータとをバインディングする。
【０３６４】
すなわち、ファイルシステムマージ処理部３６は、光ディスク２８のアップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリのデータに含まれるmanifestファイルを利用して、BDMVディレクトリのデータとBUDA_BDMVディレクトリのデータとのバインディング処理を、図２０を用いて説明した場合と同様に実行し、第１の仮想ファイルシステムを構築する。
【０３６５】
ステップＳ２７９において、ローカルストレージディレクトリ管理部６３は、ローカルストレージ２４に、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在するか否かを判断する。ステップＳ２７９において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、さらなるバインディング処理を行う必要がないので、処理は、後述するステップＳ２８１に進む。
【０３６６】
ステップＳ２７９において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在すると判断された場合、ステップＳ２８０において、ローカルストレージディレクトリ管理部６３は、ファイルシステムマージ処理部３６に、ローカルストレージ２４に、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在することを通知する。ファイルシステムマージ処理部３６は、ステップＳ２７８の処理によって構成された第１の仮想ファイルシステムと、ローカルストレージ２４の対応するauthor_idおよびdisc_idにより指定されるディレクトリに記憶されているデータとのバインディング処理を、図２０を用いて説明した場合と同様に実行し、第２の仮想ファイルシステムを構築する。
【０３６７】
ステップＳ２７４において、バインディング処理が必要な処理が実行されないと判断された場合、ステップＳ２７６において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、ステップＳ２７７の処理の終了後、ステップＳ２７９において、対応するauthor_idおよびdisc_idにより指定されるディレクトリが存在しないと判断された場合、または、ステップＳ２８０の処理の終了後、ステップＳ２８１において、コントローラ２１は、ナビゲーションプログラムの処理の終了が指令されたか否かを判断する。
【０３６８】
ステップＳ２８１において、ナビゲーションプログラムの処理の終了が指令されていないと判断された場合、処理は、ステップＳ２７３に戻り、それ以降の処理が繰り返される。ステップＳ２８１において、ナビゲーションプログラムの処理の終了が指令されたと判断された場合、処理は終了される。
【０３６９】
このような処理により、光ディスク２８からローカルストレージ２４に、BUDA_BDMVディレクトリに記録されているデータをコピーする必要がない場合においても、ナビゲーションプログラムによりバインディング処理が実行され、再生処理などが行われる。
【０３７０】
図２３乃至図２８を用いて、記録再生装置１が、光ディスク１１に記録されているデータ、および、ローカルストレージ２４に記憶されているデータのうちの少なくとも一部を、第２のドライブ２７に装着されている光ディスク２８に記録し、このようにして光ディスク２８に記録されたデータを記録再生装置１によって再生する処理について説明した。
【０３７１】
更に、この場合のファイルシステムを適用することにより、既にコンテンツデータが記録されたディスク（例えば、光ディスク１１）に、ユーザの操作入力に基づいて、アップデートデータ、例えば、いわゆるピクチャインピクチャ表示を行うためのＡＶストリームデータを再生させるためのSub Pathなどのデータを追加する編集を行うことが可能な、記録再生装置を提供することが可能となる。
【０３７２】
図２９は、装着された光ディスク１１または光ディスク２８に記録されているコンテンツに対してアップデートデータをさらに記録することが可能な記録再生装置７１の構成例を示すブロック図である。
【０３７３】
なお、図１における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０３７４】
すなわち、図２９の記録再生装置７１は、コントローラ２１に代わって、第２のドライブ２７に装着された光ディスク１１または光ディスク２８に記録されているコンテンツに対してアップデートデータを記録する処理を制御するコントローラ８１が設けられ、新たに、外部から入力された非圧縮ＡＶデータ（図中AVinと記載されている）を、光ディスク１１または光ディスク２８に記録可能なデータ方式にエンコードするエンコーダ８２が新たに設けられている以外は、図１を用いて説明した記録再生装置１と、基本的に同様の機能を有するものである。なお、図２９においては、装着された光ディスクなどの記録媒体からデータを読み出すのみならず、装着された光ディスクなどの記録媒体にデータを記録することが可能な第２のドライブ２７に装着されているのは、光ディスク１１または光ディスク２８であるものとして図示されている。
【０３７５】
図３０を参照して、記録再生装置７１の処理について説明する。
【０３７６】
エンコーダ８２は、コントローラ８１の制御に基づいて、外部から入力された非圧縮データである、例えば、22222.mpls、04000.clpi、および、04000.m2tsを、光ディスク１１および光ディスク２８に記録可能なデータ方式にエンコードし、第２のドライブ２７に供給する。
【０３７７】
なお、エンコーダ８２に供給された非圧縮データの拡張子が設定されていない場合、コントローラ８１は、外部の表示装置に、ユーザに対して、これらのデータの拡張子を設定するか、または、データの種類を設定させるための操作入力を促すＧＵＩを表示させることが可能である。コントローラ８１は、操作入力部２９により入力されたユーザの操作入力に基づいて、エンコーダ２８によりエンコードされたデータの拡張子を、光ディスク１１または光ディスク２８に記録可能なデータフォーマットに対応するものに設定する。
【０３７８】
コントローラ８１は、光ディスク１１または光ディスク２８に追加して記録される、22222.mpls、04000.clpi、および、04000.m2tsのファイル構造を、上述したフォーマットに適用するように設定する。具体的には、コントローラ８１は、22222.mpls、04000.clpi、および、04000.m2tsのファイルを、BUDA_BDMVディレクトリの下に直接、または、所定のフォルダ（図３０においては、NewDataフォルダ）に含まれるものとし、さらに、manifestファイルを生成して、BUDA_BDMVディレクトリの下に記録されるものとする。
【０３７９】
第２のドライブ２７は、コントローラ８１の制御に基づいて、装着された光ディスク１１または光ディスク２８に記録されているBDMVディレクトリと並列になるように設定されたBUDA_BDMVディレクトリに、エンコードされたそれぞれのファイルと、生成されたmanifestファイルを記録する。
【０３８０】
また、更に、記録再生装置７１においては、第１のドライブ２２に装着された第１の光ディスクに記録されているコンテンツデータと、外部から入力され、エンコーダ８２によってエンコードされたアップデートデータを、第２のドライブ２７に装着された第２の光ディスクに、同様のディレクトリ構造で記録することも可能である。この場合においても、コントローラ８１は、外部から入力され、エンコーダ８２によってエンコードされたアップデートデータを管理するためのmanifestファイルを生成する。生成されたmanifestファイルは、外部から入力され、エンコーダ８２によってエンコードされたアップデートデータとともに、BDMVディレクトリと並列になるように設定されたBUDA_BDMVディレクトリ以下に記録される。また、このとき、更に、第１のドライブ２２に装着された第１の光ディスクからauthor_idおよびdisc_idが読み出され、第２のドライブ２７に装着された第２の光ディスクのいずれかの記録領域に記録される。
【０３８１】
更に、記録再生装置７１においては、外部から供給されたデータのみならず、例えば、ネットワーク２を介して供給され、インターネットインタフェースにより取得されたデータ、または、リムーバブルメディア２９により供給され、第２のドライブ２７により取得されたデータを、必要に応じてエンコードし、ファイル構造を、上述したフォーマットに適用するように設定して、更に、manifestファイルを生成し、第２のドライブ２７に装着された光ディスク１１または光ディスク２８に更に記録することも可能である。
【０３８２】
なお、図３０においても、記録再生装置７１に、光ディスク１１からデータを読み出すことが可能な第１のドライブ２２と、光ディスク１１または光ディスク２８からデータを読み出すとともに、データを記録することが可能な第２のドライブ２７との、２つのドライブを備えるものとして説明したが、記録再生装置７１に設けられるドライブの数も、２つ以外であってもよい。すなわち、記録再生装置７１においては、例えば、３つ以上のドライブが設けられているものであってもよいし、装着された光ディスクなどの記録媒体からデータを読み出すとともに、データを書き込むことが可能なドライブが、少なくとも１つ設けられていてもよい。
【０３８３】
図３１は、記録再生装置７１において、図３０を用いて説明した処理を実行するプログラムがコントローラ８１により実行されている場合に、すなわち、装着された光ディスク１１または光ディスク２８に記録されているコンテンツに対するアップデートデータを取得して、光ディスク１１または光ディスク２８に記録可能なデータにエンコードして、フォーマットに対応するディレクトリ構成を設定するとともに、対応するmanifestファイルを生成し、これらを装着されている光ディスク１１または光ディスク２８に記録する処理を実行するためのプログラムが実行されている場合に、コントローラ８１が有する機能について説明するための機能ブロック図である。
【０３８４】
このプログラムは、上述したナビゲーションプログラムとは独立したプログラムであり、例えば、ユーザにより、光ディスクに記録する、または、記録されているコンテンツデータの編集が指令された場合にのみ、実行されるものとすることができる。
【０３８５】
なお、図３１においては、図２５に対応する部分については、同一の符号を付してあり、その説明は適宜省略する。
【０３８６】
すなわち、図３１に示されるように、図３０を用いて説明した処理を実行するプログラムが実行されている場合、コントローラ８１は、図２５を用いて説明した場合と基本的に同様の、操作入力取得部６１、メニュー画面表示制御部６２、および、光ディスクディレクトリ管理部６４の機能を有するとともに、更に、データ取得部１０１、取得データディレクトリ管理部１０２、記録データディレクトリ管理部１０３、および、ファイル記録制御部１０４に示される機能を有する。
【０３８７】
データ取得部１０１は、外部から供給され、エンコーダ８２によりエンコードされたデータの取得、または、インターネットインタフェース２５において行われる通信、もしくは、ドライブ２７によるリムーバブルメディア２９との情報の授受によるデータの取得を制御する。例えば、データ取得部１０１は、外部から供給され、エンコーダ８２によりエンコードされたアップデートファイル、または、ユーザの指示に基づいて、サーバ３からダウンロードした、もしくは、リムーバブルメディア２９から読み出されたアップデートファイルを取得し、取得したファイルの第２のドライブ２７への供給を制御するとともに、取得データディレクトリ管理部１０２に、取得されたデータに関する情報を出力する。
【０３８８】
取得データディレクトリ管理部１０２は、図３０を用いて説明したように、データ取得部１０１により取得された、光ディスク１１または光ディスク２８に追加されるデータのディレクトリ構造を、上述したフォーマットに適用するように設定する。具体的には、取得データディレクトリ管理部１０２は、取得されたデータファイルを、BUDA_BDMVディレクトリの下に直接、または、BUDA_BDMVディレクトリの下の所定のフォルダ（図３０においては、NewDataフォルダ）に含まれるものとして設定し、設定したディレクトリの情報を、記録データディレクトリ管理部１０３に出力する。また、取得データディレクトリ管理部１０２は、取得データを管理するためのmanifestファイルの生成を制御し、BUDA_BDMVディレクトリの下に記録されるものとする。
【０３８９】
記録データディレクトリ管理部１０３は、光ディスクディレクトリ管理部６４から、光ディスク１１または光ディスク２８に予め記録されていたコンテンツデータのディレクトリ構造に関する情報の供給を受けるとともに、取得データディレクトリ管理部１０２から、光ディスク１１または光ディスク２８に追加されるデータのディレクトリ構造に関する情報の供給を受け、最終的に光ディスク１１または光ディスク２８に記録されるコンテンツファイルおよびアップデートファイルのディレクトリ構造を管理するものである。
【０３９０】
ファイル記録制御部１０４は、データ取得部１０１の処理により第２のドライバ２７への供給が制御された、追加して記録されるアップデートデータ、および、生成されたmanifestファイルの、記録データディレクトリ管理部１０３により管理されるディレクトリにしたがった光ディスク１１または光ディスク２８への記録を制御するものである。
【０３９１】
また、第１のドライブ２２に装着された第１の光ディスクに記録されているコンテンツデータと、データ取得部１０１の処理により第２のドライバ２７への供給が制御された、追加して記録されるアップデートデータを、第２のドライブ２７に装着された第２の光ディスクに記録する場合、ファイル記録制御部１０４は、第１のドライブ２２に装着された第１の光ディスクに記録されているコンテンツデータ、並びに、author_idおよびdisc_idの、記録データディレクトリ管理部１０３により管理されるディレクトリにしたがった第２の光ディスクへの記録を更に制御する。
【０３９２】
次に、図３２のフローチャートを参照して、記録再生装置７１において実行される、コンテンツ編集または記録処理について説明する。
【０３９３】
ステップＳ３１１において、第１のドライブ２２または第２のドライブ２７は、第１の光ディスクが装着されたか否かを判断する。ステップＳ３１１において、第１の光ディスクが装着されていないと判断された場合、第１の光ディスクが装着されたと判断されるまで、ステップＳ３１１の処理が繰り返される。
【０３９４】
ここで、装着された第１の光ディスクに記録されているコンテンツに加えて、更に、追加されるアップデートデータ、すなわち、例えば、外部から入力されエンコーダ８２によってエンコードされたアップデートデータ、および、そのアップデートデータを管理するためのmanifestファイルが、同一の第１の光ディスクに記録される場合、第１の光ディスクは第２のドライブ２７に装着される。それに対して、装着された第１の光ディスクに記録されているコンテンツと、追加されるアップデートデータ、および、そのアップデートデータを管理するためのmanifestファイルが、それぞれ、第１の光ディスクとは異なる第２の光ディスクに記録される場合、第１の光ディスクは第１のドライブ２２に装着され、第２の光ディスクは第２のドライブ２７に装着される。
【０３９５】
ステップＳ３１１において、第１の光ディスクが装着されていると判断された場合、ステップＳ３１２において、第１のドライブ２２または第２のドライブ２７は、第１の光ディスクからauthor_idとdisc_idを読み出し、読み出したauthor_idとdisc_idをメモリ２３に供給する。
【０３９６】
ステップＳ３１３において、コントローラ８１は、操作入力部２９から供給されるユーザの操作入力に基づいて、ユーザから、第２のドライブ２７に装着される第１の光ディスクまたは第２の光ディスクへのアップデートデータの追加編集が指令されたか否かを判断する。ステップＳ３１３において、アップデートデータの追加編集が指令されていないと判断された場合、処理は終了される。
【０３９７】
ステップＳ３１３において、アップデートデータの追加編集が指令されたと判断された場合、コントローラ８１は、図３１を用いて説明した機能を実現するためのプログラムを実行するので、ステップＳ３１４において、データ取得部１０１は、追加されるデータが外部から供給されてエンコードされたか、または、ネットワーク２もしくはリムーバブルディスク２９を介して取得されたか否かを判断する。ステップＳ３１４において、追加されるデータが取得されていないと判断された場合、追加されるデータが取得されたと判断されるまで、ステップＳ３１４の処理が繰り返される。
【０３９８】
ステップＳ３１４において、追加されるデータが取得されたと判断された場合、ステップＳ３１５において、データ取得部１０１は、取得されたデータの第２のドライブ２７への供給を制御するとともに、取得されたデータに関する情報を、取得データディレクトリ管理部１０２に出力する。取得データディレクトリ管理部１０２は、取得されたデータのディレクトリ構造を設定して、記録データディレクトリ管理部１０３に供給する。更に、光ディスクディレクトリ管理部６４は、第２のドライブ２７に装着されている第１または第２の光ディスク、すなわち、アップデートデータの記録先となる光ディスクのディレクトリ構造に関する情報を、記録データディレクトリ管理部１０３に供給する。記録データディレクトリ管理部１０３は、アップデートデータの記録先となる光ディスクのディレクトリ構造に、アップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリを作成する。
【０３９９】
ステップＳ３１６において、ファイル記録制御部１０４は、第２のドライブ２７を制御して、第２のドライブ２７に装着されている第１または第２の光ディスク、すなわち、アップデートデータの記録先となる光ディスクのアップデートデータ用のディレクトリへの、取得したデータの記録を制御する。
【０４００】
なお、第１のドライブ２２に装着された第１の光ディスクに記録されているコンテンツと、外部から入力されたアップデートデータ、および、そのアップデートデータを管理するためのmanifestファイルが、それぞれ、第１の光ディスクとは異なる第２のドライブ２７に装着された第２の光ディスクに記録される場合、ファイル記録制御部１０４は、第１のドライブ２２に装着された第１の光ディスクからのコンテンツデータの読み出し、第２のドライブ２７への読み出されたコンテンツデータの供給、および、第２のドライブ２７による第２の光ディスクへのコンテンツデータの記録（コピー）処理を制御する。
【０４０１】
ステップＳ３１７において、取得データディレクトリ管理部１０２は、追加して記録されたデータを管理するmanifestファイルを生成する。
【０４０２】
そして、ステップＳ３１８において、ファイル記録制御部１０４は、第２のドライブ２７に装着された第１または第２の光ディスクのアップデートデータ用のディレクトリ、すなわち、BUDA_BDMVディレクトリに、ステップＳ３１７の処理により生成されたmanifestファイルを記録し、処理が終了される。
【０４０３】
このような処理により、装着された光ディスク１１または光ディスク２８に記録されているコンテンツに対してアップデートデータをさらに記録したり、装着された光ディスク１１または光ディスク２８に記録されているコンテンツとともに、取得されたアップデートデータを、異なる光ディスクに記録することが可能となる。
【０４０４】
したがって、ユーザは、コンテンツデータが記録された光ディスクに、更に、アップデートデータを加える編集処理を行うことができる。具体的には、例えば、Main Pathとして、映画の本編の映像および音声のデータが記録されている光ディスクに対して、更に、例えば、ピクチャインピクチャ表示によってその映画と同期して表示可能な監督のコメンタリーなどを表示させるためのSub Pathを加える編集処理を行い、編集後のコンテンツを再生することが可能な光ディスクを得ることができる。
【０４０５】
このように、本発明を適用することにより、記録媒体に記録されているコンテンツおよび記録再生装置が記憶している、または、外部から取得したアップデートファイルを、１つの記録媒体に記録することが可能となる。
【０４０６】
更に、記録再生装置のディスクの読み出しレートと比較して、記録媒体に記録されているアップデート済みのコンテンツの再生レートが速いような場合においても、アップデートファイルが予めローカルストレージに記録されていた場合と同様に再生することができる。
【０４０７】
また、更に、コンテンツが記録されている記録媒体に対して、取得したアップデートデータを更に記録させる、すなわち、編集して付け加えることができる。
【０４０８】
また、記録再生装置１においては、上述したように、ローカルストレージ２４を半導体メモリなどにより構成し、半導体メモリなどにより構成されたローカルストレージを記録再生装置１から着脱可能なようにしても良いが、更に、それ以外にも、図１８を用いて説明したようなコンテンツオーサがコンテンツを配布する際のコンテンツ配布用ファイル形式における場合と同様のデータを、第２のドライブ２７に装着可能なリムーバブルメディア２９に、図１５を用いて説明したディレクトリ構成で記録させるようにすることにより、ローカルストレージ２４にデータを記憶しなくても、リムーバブルメディア２９に記録されているデータのファイルシステムと、光ディスク１１に記録されているデータのファイルシステムとを上述したようにバインディングさせることができるようにしても良い。
【０４０９】
このようになされている場合、光ディスク１１に記録されているデータとリムーバブルメディア２９に記録されているデータとを、上述した場合と同様の処理により、第２のドライブ２７に装着されている光ディスク２８に、図２３を用いて説明したファイル構造で記録することができ、この光ディスク２８が再生される場合においては、図２４を用いて説明した場合と同様の処理が実行されるのは、言うまでもない。
【０４１０】
更に、ローカルストレージ２４にもリムーバブルメディア２９にも、図１５を用いて説明したディレクトリ構成で、コンテンツデータおよびその再生に必要なデータ（例えば、PlayListやSubPlayItem、または、Manifestファイルなど）を記録させるようにすることにより、ローカルストレージ２４に記録されているデータのファイルシステムと、リムーバブルメディア２９に記録されているデータのファイルシステムと、光ディスク１１に記録されているデータのファイルシステムとを、上述したようにバインディングさせることができるようにしても良い。このような場合、上述した処理を適用して、例えば、ローカルストレージ２４に記録されているデータのファイルシステムと光ディスク１１に記録されているデータのファイルシステムとがバインディングされて、第１の仮想ファイルシステムが生成され、リムーバブルメディア２９に記録されているデータのファイルシステムと第１の仮想ファイルシステムとがバインディングされて、第２の仮想ファイルシステムが生成されるようにすることができる。
【０４１１】
このようになされている場合、光ディスク１１に記録されているデータとリムーバブルメディア２９に記録されているデータとに加えて、更に、ローカルストレージ２４に記録されているデータを、上述した場合と同様の処理により、第２のドライブ２７に装着されている光ディスク２８に、図２３を用いて説明したファイル構造で記録することができ、この光ディスク２８が再生される場合においては、図２４を用いて説明した場合と同様の処理が実行されるのは、言うまでもない。
【０４１２】
また、上述したようなコンテンツおよび対応するアップデートデータの光ディスクへの記録処理を、記録再生装置のコントローラに実行させるためのプログラムは、コンテンツを再生する処理を制御するためのナビゲーションプログラムと独立して構成するようにしても良いし、ナビゲーションプログラムの一部として提供するようにしても良い。更に、上述したようなコンテンツおよび対応するアップデートデータの光ディスクへの記録処理を記録再生装置のコントローラに実行させるためのプログラムは、コンテンツとともに光ディスクに記録するようにしても良いし、記録再生装置の内部のメモリ２３またはローカルストレージ２４に記録するようにしても良いし、リムーバブルメディア２９により提供されるものとしても良い。
【０４１３】
すなわち、コンテンツおよび対応するアップデートデータの光ディスクへの記録処理を記録再生装置のコントローラに実行させるためのプログラムは、光ディスクまたは記録再生装置内部のメモリなどのそれぞれの記憶容量や、ナビゲーションプログラムの規模によって、適宜、最適な状態で提供され、記録再生装置のコントローラによって実行されるようにすれば良い。
【０４１４】
また、以上説明した処理では、コントローラ２１またはコントローラ８１の制御に基づいて、第２のドライブ２７に装着された光ディスク２８に、図２３または、図３０を用いて説明したようにして、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータを記録するものとして説明したが、記録再生装置１および記録再生装置７１においては、このようなデータを、光ディスク２８などの記録媒体に記録するのみならず、例えば、インターネットインタフェース２５や、図示しない外部出力端子などを介して、外部に出力し、外部の他の装置によって、光ディスク２８などの記録媒体に記録されるようにしても良い。
【０４１５】
さらに、コンテンツオーサが、図２３、または、図３０を用いて説明した、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータを、例えば光ディスクなどの記録媒体に記録して、パッケージメディアとしてユーザに提供するようにしてもよい。図２３、または、図３０を用いて説明した、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータが、予め光ディスクなどの記録媒体に記録され、記録再生装置１または記録再生装置７１に装着されて再生される場合、装着された記録媒体上のデータの一部であるBUDA_BDMVディレクトリ以下のデータが、上述した処理により、内部の記録部であるローカルディレクトリ２４にコピーされ、記録媒体上のデータ、すなわち、BDMVディレクトリのデータと同期して再生される。これにより、例えば、ドライブ２２などに装着された記録媒体からデータを読み出す転送レート以上のレートでの再生が可能となる。
【０４１６】
具体的には、例えば、メインパスの映像および音声の再生と同期して、アニメーションを再生表示させたい場合に、メインパスの映像および音声のデータを記録媒体のBDMVディレクトリ以下に記録させ、アニメーションを構成する複数の静止画像データを記録媒体のBUDA_BDMVディレクトリ以下に記録させるようにすることにより、メインパスの映像および音声と、アニメーションとの合計の再生レートが、記録媒体からのデータ転送レートよりも早い場合にも、tearingなどの現象を防止することが可能となる。また、例えば、ハイフレームレートの映像同士を合成させて表示させる場合においても、第１のハイフレームレートの映像データを記録媒体のBDMVディレクトリ以下に記録させ、第２のハイフレームレートの映像データを記録媒体のBUDA_BDMVディレクトリ以下に記録させるようにすることにより、記録媒体からのデータ読み出し速度が特別に速くない再生装置においても、第１のハイフレームレートの映像と第２のハイフレームレートの映像とを合成して、再生させることが可能となる。
【０４１７】
すなわち、図２３または、図３０を用いて説明した、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータが予め光ディスクなどの記録媒体に記録され、記録再生装置１または記録再生装置７１に装着されて再生される場合、装着された記録媒体の転送レートとローカルストレージ２４の転送レートとの和を仮想的な最大転送レートとすることができる。したがって、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータを含むパッケージメディアがユーザに提供された場合、そのパッケージメディアからのみコンテンツデータが読み出される場合の転送レートを超えた再生レートが必要とされる再生処理が可能となり、ユーザに提供するコンテンツの設定の自由度を高くすることができる。
【０４１８】
次に、図３３および図３４を参照して、記録再生装置１または記録再生装置７１において再生可能なデータ（例えば、図１４を用いて説明したデータ構造のデータ、または、図２３もしくは図３０を用いて説明した、BDMVディレクトリとBUDA_BDMVディレクトリを有するデータ）が記録された光ディスクの製造方法について説明する。ここでは、記録媒体を光ディスクとして図示して例示しており、図中の記録媒体は、図１における光ディスク１１もしくは光ディスク２８、または、リムーバブルメディア２９に対応している。なお、リムーバブルメディア２９がディスク状の記録媒体以外である場合は、公知の記録媒体の製造方法によって、同様にして、記録再生装置１または記録再生装置７１において再生可能なデータが記録媒体に記録される。
【０４１９】
即ち、図３３に示すように、例えばガラスなどよりなる原盤が用意され、その上に、例えばフォトレジストなどよりなる記録材料が塗布される。これにより、記録用原盤が製作される。
【０４２０】
そして、図３４に示すように、ソフト製作処理部において、符号化装置（ビデオエンコーダ）で符号化された、記録再生装置１または記録再生装置７１において再生可能な形式のビデオデータが、一時バッファに記憶され、オーディオエンコーダで符号化されたオーディオデータが、一時バッファに記憶されるとともに、更に、データエンコーダで符号化された、ストリーム以外のデータ（例えば、Indexes、Playlist、PlayItemなど）が一時バッファに記憶される。それぞれのバッファに記憶されたビデオデータ、オーディオデータ、および、ストリーム以外のデータは、多重化器（ＭＰＸ）で同期信号と共に多重化され、誤り訂正符号回路（ＥＣＣ）でエラー訂正用のコードが付加される。そして、変調回路（ＭＯＤ）で所定の変調がかけられ、所定のフォーマットにしたがって、例えば磁気テープなどに一旦記録され、記録再生装置１または記録再生装置７１において再生可能な光ディスク１１もしくは光ディスク２８、または、リムーバブルメディア２９に記録されるソフトウェアが製作される。
【０４２１】
このソフトウェアを必要に応じて編集（プリマスタリング）し、光ディスクに記録すべきフォーマットの信号が生成される。そして、この記録信号に対応して、レーザビームが変調されて、このレーザビームが原盤上のフォトレジスト上に照射される。これにより、原盤上のフォトレジストが記録信号に対応して露光される。
【０４２２】
その後、この原盤を現像し、原盤上にピットを出現させる。このようにして用意された原盤に、例えば電鋳等の処理を施し、ガラス原盤上のピットを転写した金属原盤を製作する。この金属原盤から、さらに金属スタンパを製作し、これを成形用金型とする。
【０４２３】
この成形用金型に、例えばインジェクションなどによりＰＭＭＡ（アクリル）またはＰＣ（ポリカーボネート）などの材料を注入し、固定化させる。あるいは、金属スタンパ上に２Ｐ（紫外線硬化樹脂）などを塗布した後、紫外線を照射して硬化させる。これにより、金属スタンパ上のピットを、樹脂よりなるレプリカ上に転写することができる。
【０４２４】
このようにして生成されたレプリカ上に、反射膜が、蒸着あるいはスパッタリングなどにより形成される。あるいはまた、生成されたレプリカ上に、反射膜が、スピンコートにより形成される。
【０４２５】
その後、このディスクに対して内外径の加工が施され、２枚のディスクを張り合わせるなどの必要な処置が施される。さらに、ラベルを貼り付けたり、ハブが取り付けられて、カートリッジに挿入される。このようにして記録再生装置１または記録再生装置７１によって再生可能なデータが記録された光ディスク１１もしくは光ディスク２８、または、リムーバブルメディア２９が完成する。
【０４２６】
更に、以上の説明においては、光ディスクからの情報の再生および光ディスクへの情報の記録のいずれの処理も実行可能な記録再生装置１または記録再生装置７１における処理について例示して説明したが、上述した処理のうちの記録動作に関する処理は、記録処理のみ可能な記録装置によって実行されるものとしても良く、更に、上述した処理のうちの再生動作に関する処理は、再生処理のみ可能な再生装置によって実行されるものとしても良いことは言うまでもない。
【０４２７】
また、上述した一連の処理は、ソフトウェアにより実行することもできる。そのソフトウェアは、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、プログラム格納媒体からインストールされる。
【０４２８】
このプログラム格納媒体は、図１または図２９に示すように、コンピュータとは別に、ユーザにプログラムを提供するために配布される、プログラムが格納されている磁気ディスク（フレキシブルディスクを含む）、光ディスク（CD-ROM（Compact Disk-Read Only Memory），DVD（Digital Versatile Disk）を含む）、光磁気ディスク（ＭＤ（Mini-Disk)（商標）を含む）、もしくは半導体メモリなどよりなるリムーバブルメディア２９により構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが格納されているROMまたはRAMなどのメモリ２３や、ハードディスクなどのローカルストレージ２４などにより構成される。
【０４２９】
また、本明細書において、プログラム格納媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的または個別に実行される処理をも含むものである。
【０４３０】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【０４３１】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０４３２】
【図１】再生装置の構成を示すブロック図である。
【図２】再生装置に装着される記録媒体上のアプリケーションフォーマットの例を示す図である。
【図３】再生装置に装着される記録媒体上のアプリケーションフォーマットの例の異なる例について説明するための図である。
【図４】ファイルのダウンロードが行われた状態について説明するための図である。
【図５】光ディスクおよびローカルストレージからの他の光ディスクへのファイルコピーが行われた状態について説明するための図である。
【図６】光ディスクに記録されている所定のファイルのローカルストレージへのコピーが行われた状態について説明するための図である。
【図７】ＡＶストリームの構成について説明するための図である。
【図８】図１のコントローラの機能について説明するための機能ブロック図である。
【図９】仮想ファイルシステムについて説明するための図である。
【図１０】仮想ファイルシステムについて説明するための図である。
【図１１】ローカルストレージのディレクトリ構造について説明するための図である。
【図１２】Manifestファイルのシンタックスを示す図である。
【図１３】Manifest（）に含まれるpermissionに指定可能な値について説明するための図である。
【図１４】光ディスクのファイルシステムの例について説明するための図である。
【図１５】ローカルストレージ２４のファイルシステムの例について説明するための図である。
【図１６】パス名称の指定について説明するための図である。
【図１７】仮想ディスクにおけるディレクトリ／ファイル構造の例について説明するための図である。
【図１８】コンテンツオーサがコンテンツを配布する際のコンテンツ配布用ファイル形式の定義について説明するための図である。
【図１９】ファイルベースの追加および更新処理について説明するためのフローチャートである。
【図２０】バインディング処理について説明するためのフローチャートである。
【図２１】ディスクベースの追加および更新処理について説明するためのフローチャートである。
【図２２】再生処理およびファイルシステム構成処理１について説明するためのフローチャートである。
【図２３】光ディスクに記録されているデータ、および、ローカルストレージに記憶されているデータを、第２のドライブに装着されている光ディスクに記録する処理について説明するための図である。
【図２４】光ディスクに記録されている所定のデータをローカルストレージにコピーする処理について説明するための図である。
【図２５】図２３および図２４に示される処理を実行するプログラムがコントローラにより実行されている場合の機能について説明するための機能ブロック図である。
【図２６】アップデート済みコンテンツのコピー処理について説明するためのフローチャートである。
【図２７】再生処理およびファイルシステム構成処理２について説明するためのフローチャートである。
【図２８】再生処理およびファイルシステム構成処理３について説明するためのフローチャートである。
【図２９】記録再生装置の図１とは異なる構成示すブロック図である。
【図３０】図２９の記録再生装置が実行する処理について説明するための図である。
【図３１】コンテンツの編集処理、または、コンテンツトアップデートデータを光ディスクに記録する処理を実行するプログラムがコントローラにより実行されている場合の機能について説明するための機能ブロック図である。
【図３２】コンテンツ編集または記録処理について説明するためのフローチャートである。
【図３３】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【図３４】再生装置で再生可能なデータを記録した記録媒体の製造について説明するための図である。
【符号の説明】
【０４３３】
１  記録再生装置１１  光ディスク，  ２１  コントローラ，  ２２  第１のドライブ，  ２３  メモリ，  ２４  ローカルストレージ，  ２６  デコーダ，  ２７  第２のドライブ，  ２８  光ディスク，  ３１  メニュー画面表示制御部，  ３２  操作入力取得部，  ３３  データ取得部，  ３４  ローカルストレージディレクトリ管理部，  ３５  光ディスクディレクトリ管理部，  ６６  ファイルシステムマージ処理部，  ３７  再生制御部，  ６１  操作入力取得部，  ６２  メニュー画面表示制御部，  ６３  ローカルストレージディレクトリ管理部，  ６４  光ディスクディレクトリ管理部，  ６５  コピーデータディレクトリ管理部，  ６６  ファイルコピー制御部，  １０１  データ取得部，  １０２  取得データディレクトリ管理部，  １０３  記録データディレクトリ管理部，  １０４  ファイル記録制御部
【図１】
2007257047.tif 000003
【図２】
2007257047.tif 000004
【図３】
2007257047.tif 000005
【図４】
2007257047.tif 000006
【図５】
2007257047.tif 000007
【図６】
2007257047.tif 000008
【図７】
2007257047.tif 000009
【図８】
2007257047.tif 000010
【図９】
2007257047.tif 000011
【図１０】
2007257047.tif 000012
【図１１】
2007257047.tif 000013
【図１２】
2007257047.tif 000014
【図１３】
2007257047.tif 000015
【図１４】
2007257047.tif 000016
【図１５】
2007257047.tif 000017
【図１６】
2007257047.tif 000018
【図１７】
2007257047.tif 000019
【図１８】
2007257047.tif 000020
【図１９】
2007257047.tif 000021
【図２０】
2007257047.tif 000022
【図２１】
2007257047.tif 000023
【図２２】
2007257047.tif 000024
【図２３】
2007257047.tif 000025
【図２４】
2007257047.tif 000026
【図２５】
2007257047.tif 000027
【図２６】
2007257047.tif 000028
【図２７】
2007257047.tif 000029
【図２８】
2007257047.tif 000030
【図２９】
2007257047.tif 000031
【図３０】
2007257047.tif 000032
【図３１】
2007257047.tif 000033
【図３２】
2007257047.tif 000034
【図３３】
2007257047.tif 000035
【図３４】
2007257047.tif 000036