(57)【要約】【課題】映像や音声の途切れを抑制することができるようにする。【解決手段】ストリームユニット１１１−１からデータの読み出しが終了した時点Ｈ２において、ドライブ部は、もし、次の連続記録領域のＩＬ補助領域１１２−２にアクセスを行い、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からデータの読み出しを実行した場合のＡＶバッファの蓄積量を予測し、予測した蓄積量が上限蓄積量α１−１以上になると判定した場合、ＩＬ補助領域１１２−２からデータの読み出しをせずに、ＮＩＬ補助領域１１３−１にアクセスＢ２を行い、ＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｍからデータの読み出しを実行する。本発明は、光ディスクに記録されているデータを読み出し、再生する再生装置に適用できる。【選択図】図１８
2005302191.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録されたデータを再生する再生装置において、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、
前記読み出し手段により読み出された前記データを蓄積するバッファと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、
前記情報取得手段により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記データが蓄積される前記バッファの蓄積量を予測する蓄積量予測手段と、
前記蓄積量予測手段により予測された前記蓄積量に基づいて、前記読み出し手段による前記データの読み出しを制御する読み出し制御手段と
を備えることを特徴とする再生装置。
【請求項２】
前記蓄積量予測手段は、所定の期間における前記蓄積量の推移を予測し、
前記読み出し制御手段は、前記蓄積量予測手段により予測された前記所定の期間における前記蓄積量の推移が減少傾向にある場合、前記読み出し手段による前記データの読み出し休止を禁止させる
ことを特徴とする請求項１に記載の再生装置。
【請求項３】
前記蓄積量予測手段は、所定の期間における前記蓄積量の推移を予測し、
前記読み出し制御手段は、前記蓄積量予測手段により予測された前記所定の期間における前記蓄積量の増加率が低い場合、前記読み出し手段による前記データの読み出し休止を禁止させる
ことを特徴とする請求項１に記載の再生装置。
【請求項４】
前記記録媒体から複数のデータを読み出す際に、前記蓄積量予測手段は、一方のデータの読み出し終了時点における前記蓄積量を予測し、
前記読み出し制御手段は、前記蓄積量予測手段により予測された前記蓄積量が前記バッファの上限を超える場合、前記一方のデータに代えて、他方のデータを読み出すように制御する
ことを特徴とする請求項１に記載の再生装置。
【請求項５】
前記読み出し制御手段は、前記記録媒体から複数のデータを読み出す際に、前記情報取得手段により取得された前記配置情報に基づいて、前記読み出し手段による読み出し移動距離が短い方のデータを先に読み出すように制御する
ことを特徴とする請求項１に記載の再生装置。
【請求項６】
前記記録媒体には、前記データを管理するデータ管理情報が記録されており、前記情報取得手段は、前記データ管理情報から前記データの再生時間およびサイズ情報を取得する
ことを特徴とする請求項１に記載の再生装置。
【請求項７】
前記記録媒体には、前記ファイルシステム情報が記録されており、前記情報取得手段は、前記ファイルシステム情報から前記データの配置情報を取得する
ことを特徴とする請求項１に記載の再生装置。
【請求項８】
記録媒体に記録されたデータを再生する再生装置の再生方法において、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記蓄積量に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とする再生方法。
【請求項９】
記録媒体に記録されたデータを再生する処理をコンピュータに行わせるプログラムが記録されるプログラム記録媒体であって、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記蓄積量に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とするプログラム記録媒体。
【請求項１０】
記録媒体に記録されたデータを再生する処理をコンピュータに行わせるプログラムであって、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記蓄積量に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とするプログラム。
【請求項１１】
記録媒体に記録されたデータを再生する再生装置において、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、
前記読み出し手段により読み出される前記データのうち、第１のデータを蓄積する第１のバッファと、
前記読み出し手段により読み出される前記データのうち、前記第１のデータと同期再生される前記第２のデータを蓄積する第２のバッファと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、
前記情報取得手段により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記第１のデータが蓄積される前記第１のバッファの第１の蓄積量および前記第２のデータが蓄積される前記第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測手段と、
前記蓄積量予測手段により予測された前記第１および第２の蓄積量の少なくとも一方に基づいて、前記読み出し手段による前記データの読み出しを制御する読み出し制御手段と
を備えることを特徴とする再生装置。
【請求項１２】
前記読み出し手段による読み出しが、前記第１のデータの読み出しから、前記第２のデータの読み出しに移行する時点において、前記蓄積量予測手段は、前記第２のデータの読み出しに移行しない場合の前記第１および第２の蓄積量を予測し、
前記読み出し制御手段は、前記第１の蓄積量の第１のデータの再生終了時刻における前記第２の蓄積量が所定蓄積量以上である場合、前記読み出し手段に、前記第２のデータの読み出しへの移行を禁止させる
ことを特徴とする請求項１１に記載の再生装置。
【請求項１３】
前記蓄積量予測手段は、前記読み出し手段により読み出されている前記第２のデータの不連続点において、前記第２のデータの読み出しを継続する場合の前記第１および第２の蓄積量を予測し、
前記読み出し制御手段は、前記第１の蓄積量の第１のデータの再生終了時刻における前記第２の蓄積量に応じて、前記読み出し手段の前記第２のデータの読み出しを制御する
ことを特徴とする請求項１１に記載の再生装置。
【請求項１４】
前記読み出し制御手段は、前記第１の蓄積量の第１のデータの再生終了時刻における前記第２の蓄積量が所定蓄積量以上である場合、前記読み出し手段に、前記第２のデータの読み出しを継続させ、その後の前記第２のデータの読み出しを所定の回数休止させる
ことを特徴とする請求項１３に記載の再生装置。
【請求項１５】
再生開始時において、前記蓄積量予測手段は、前記読み出し手段による前記第２のデータの読み出し中に、前記第２のデータの読み出しを終了した場合の前記第１および第２の蓄積量を予測し、
前記読み出し制御手段は、前記蓄積量予測手段により予測された前記第２の蓄積量が、前記第１の蓄積量のデータを再生するのに必要な量である場合、前記読み出し手段に、前記第２のデータの読み出しを終了させる
ことを特徴とする請求項１１に記載の再生装置。
【請求項１６】
前記第１のデータと前記第２のデータの優先度の高さを判定する優先度判定手段をさらに備え、
前記読み出し制御手段は、前記優先度判定手段により前記第２のデータの優先度が高いとされた場合、前記蓄積量予測手段により予測された前記第２の蓄積量が所定蓄積量以下であるとき、前記読み出し手段に、前記第２のデータを優先的に読み出させる
ことを特徴とする請求項１１に記載の再生装置。
【請求項１７】
前記記録媒体には、前記データを管理するデータ管理情報が記録されており、前記情報取得手段は、前記データ管理情報から前記データの再生時間およびサイズ情報を取得する
ことを特徴とする請求項１１に記載の再生装置。
【請求項１８】
前記記録媒体には、前記ファイルシステム情報が記録されており、前記情報取得手段は、前記ファイルシステム情報から前記データの配置情報を取得する
ことを特徴とする請求項１１に記載の再生装置。
【請求項１９】
前記第２のデータは、ｎ（ｎ＞１）種類のデータにより構成されており、
前記第２のバッファは、ｎのうちの１種類のデータをそれぞれ蓄積するｎ個のバッファにより構成されており、
前記蓄積量予測手段は、前記第１のバッファ、および前記第２のバッファを構成するｎ個のバッファのうちの少なくとも１つの蓄積量を予測し、
前記読み出し制御手段は、前記蓄積量予測手段により予測された前記少なくとも１つの蓄積量に基づいて、前記読み出し手段による前記データの読み出しを制御する
ことを特徴とする請求項１１に記載の再生装置。
【請求項２０】
記録媒体に記録されたデータを再生する再生装置の再生方法において、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、前記読み出しステップの処理により読み出される前記データのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記第１および第２の蓄積量の少なくとも一方に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とする再生方法。
【請求項２１】
記録媒体に記録されたデータを再生する処理をコンピュータに行わせるプログラムが記録されるプログラム記録媒体であって、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、前記読み出しステップの処理により読み出される前記データのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記第１および第２の蓄積量の少なくとも一方に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とするプログラム記録媒体。
【請求項２２】
記録媒体に記録されたデータを再生する処理をコンピュータに行わせるプログラムが記録されるプログラムであって、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、
前記情報取得ステップの処理により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記読み出しステップの処理により読み出される前記データのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、前記読み出しステップの処理により読み出される前記データのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、
前記蓄積量予測ステップの処理により予測された前記第１および第２の蓄積量の少なくとも一方に基づいて、前記読み出しステップの処理による前記データの読み出しを制御する読み出し制御ステップと
を含むことを特徴とするプログラム。
【請求項２３】
記録媒体に記録されたデータを再生する再生装置において、
前記記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、
前記読み出し手段により読み出される前記データのうち、第１のデータを蓄積する第１のバッファと、
前記読み出し手段により読み出される前記データのうち、前記第１のデータと同期再生される前記第２乃至第ｎ（ｎ＞２）のデータをそれぞれ蓄積する第２乃至第ｎのバッファと、
前記記録媒体から、前記データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、
前記情報取得手段により取得された前記データの再生時間、サイズ情報、および配置情報に基づいて、前記第１のデータが蓄積される前記第１のバッファの第１の蓄積量および前記第２乃至第ｎのデータが蓄積される前記第２乃至第ｎのバッファの第２乃至第ｎの蓄積量のうちの少なくとも１つを予測する蓄積量予測手段と、
前記蓄積量予測手段により予測された前記第１および第２乃至第ｎの蓄積量のうちの少なくとも１つに基づいて、前記読み出し手段による前記データの読み出しを制御する読み出し制御手段と
を備えることを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置および方法、プログラム記録媒体、並びにプログラムに関し、特に、効率よくデータを再生することができるようにした再生装置および方法、プログラム記録媒体、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、記録媒体から読み出されるデータを、バッファを介してデコーダに供給する再生装置においては、バッファがアンダーフローやオーバーフローを起こすことにより、出力される映像や音声などが途切れてしまう問題があった。
【０００３】
これに対して、例えば、特許文献１には、次のデータのデコード開始時に、バッファ中のデータ量が規定以上になるように、記録媒体からの現データを読み出す転送レートを制御する復号方法が提案されている。
【０００４】
【特許文献１】特許第３４４３３９１号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、データが所定の単位で分散されて記録されている記録媒体や、非破壊編集といって、記録されているデータのうちの所定の部分のみしか再生しないように編集されたデータが記録されている記録媒体などがある。このように記録されているデータを、記録媒体から読み出す場合には、記録媒体にアクセスする単位時間のアクセス回数が増えてしまったり、データの読み出し量が減ってしまうことにより、たとえ、転送レートを制御したとしても、転送レートには、制限があるため、バッファがアンダーフローを起こしてしまい、出力される映像や音声などの途切れを防ぎきれない問題があった。
【０００６】
本発明は、このような状況に鑑みてなされたものであり、データを効率よく読み出すことにより、映像や音声の途切れを抑制することができるようにするものである。
【課題を解決するための手段】
【０００７】
本発明の第１の再生装置は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、読み出し手段により読み出されたデータを蓄積するバッファと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、データが蓄積されるバッファの蓄積量を予測する蓄積量予測手段と、蓄積量予測手段により予測された蓄積量に基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段とを備えることを特徴とする。
【０００８】
蓄積量予測手段は、所定の期間における蓄積量の推移を予測し、読み出し制御手段は、蓄積量予測手段により予測された所定の期間における蓄積量の推移が減少傾向にある場合、読み出し手段によるデータの読み出し休止を禁止させるようにすることができる。
【０００９】
蓄積量予測手段は、所定の期間における蓄積量の推移を予測し、読み出し制御手段は、蓄積量予測手段により予測された所定の期間における蓄積量の増加率が低い場合、読み出し手段によるデータの読み出し休止を禁止させるようにすることができる。
【００１０】
記録媒体から複数のデータを読み出す際に、蓄積量予測手段は、一方のデータの読み出し終了時点における蓄積量を予測し、読み出し制御手段は、蓄積量予測手段により予測された蓄積量がバッファの上限を超える場合、一方のデータに代えて、他方のデータを読み出すように制御するようにすることができる。
【００１１】
読み出し制御手段は、記録媒体から複数のデータを読み出す際に、情報取得手段により取得された配置情報に基づいて、読み出し手段による読み出し移動距離が短い方のデータを先に読み出すように制御するようにすることができる。
【００１２】
記録媒体には、データを管理するデータ管理情報が記録されており、情報取得手段は、データ管理情報からデータの再生時間およびサイズ情報を取得するようにすることができる。
【００１３】
記録媒体には、ファイルシステム情報が記録されており、情報取得手段は、ファイルシステム情報からデータの配置情報を取得するようにすることができる。
【００１４】
本発明の第１の再生方法は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された蓄積量に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００１５】
本発明の第１のプログラム記録媒体に記録されているプログラムは、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された蓄積量に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００１６】
本発明の第１のプログラムは、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された蓄積量に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００１７】
本発明の第２の再生装置は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、読み出し手段により読み出されるデータのうち、第１のデータを蓄積する第１のバッファと、読み出し手段により読み出されるデータのうち、第１のデータと同期再生される第２のデータを蓄積する第２のバッファと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、第１のデータが蓄積される第１のバッファの第１の蓄積量および第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測手段と、蓄積量予測手段により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段とを備えることを特徴とする。
【００１８】
読み出し手段による読み出しが、第１のデータの読み出しから、第２のデータの読み出しに移行する時点において、蓄積量予測手段は、第２のデータの読み出しに移行しない場合の第１および第２の蓄積量を予測し、読み出し制御手段は、第１の蓄積量の第１のデータの再生終了時刻における第２の蓄積量が所定蓄積量以上である場合、読み出し手段に、第２のデータの読み出しへの移行を禁止させるようにすることができる。
【００１９】
蓄積量予測手段は、読み出し手段により読み出されている第２のデータの不連続点において、第２のデータの読み出しを継続する場合の第１および第２の蓄積量を予測し、読み出し制御手段は、第１の蓄積量の第１のデータの再生終了時刻における第２の蓄積量に応じて、読み出し手段の第２のデータの読み出しを制御するようにすることができる。
【００２０】
読み出し制御手段は、第１の蓄積量の第１のデータの再生終了時刻における第２の蓄積量が所定蓄積量以上である場合、読み出し手段に、第２のデータの読み出しを継続させ、その後の第２のデータの読み出しを所定の回数休止させるようにすることができる。
【００２１】
再生開始時において、蓄積量予測手段は、読み出し手段による第２のデータの読み出し中に、第２のデータの読み出しを終了した場合の第１および第２の蓄積量を予測し、読み出し制御手段は、蓄積量予測手段により予測された第２の蓄積量が、第１の蓄積量のデータを再生するのに必要な量である場合、読み出し手段に、第２のデータの読み出しを終了させるようにすることができる。
【００２２】
第１のデータと第２のデータの優先度の高さを判定する優先度判定手段をさらに備え、読み出し制御手段は、優先度判定手段により第２のデータの優先度が高いとされた場合、蓄積量予測手段により予測された第２の蓄積量が所定蓄積量以下であるとき、読み出し手段に、第２のデータを優先的に読み出させるようにすることができる。
【００２３】
記録媒体には、データを管理するデータ管理情報が記録されており、情報取得手段は、データ管理情報からデータの再生時間およびサイズ情報を取得するようにすることができる。
【００２４】
記録媒体には、ファイルシステム情報が記録されており、情報取得手段は、ファイルシステム情報からデータの配置情報を取得するようにすることができる。
【００２５】
第２のデータは、ｎ（ｎ＞１）種類のデータにより構成されており、第２のバッファは、ｎのうちの１種類のデータをそれぞれ蓄積するｎ個のバッファにより構成されており、蓄積量予測手段は、第１のバッファ、および第２のバッファを構成するｎ個のバッファのうちの少なくとも１つの蓄積量を予測し、読み出し制御手段は、蓄積量予測手段により予測された少なくとも１つの蓄積量に基づいて、読み出し手段によるデータの読み出しを制御するようにすることができる。
【００２６】
本発明の第２の再生方法は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、読み出しステップの処理により読み出されるデータのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００２７】
本発明の第２のプログラム記録媒体に記録されているプログラムは、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、読み出しステップの処理により読み出されるデータのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００２８】
本発明の第２のプログラムは、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップと、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、読み出しステップの処理により読み出されるデータのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップと、蓄積量予測ステップの処理により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップとを含むことを特徴とする。
【００２９】
本発明の第３の再生装置は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出し手段と、読み出し手段により読み出されるデータのうち、第１のデータを蓄積する第１のバッファと、読み出し手段により読み出されるデータのうち、第１のデータと同期再生される第２乃至第ｎ（ｎ＞２）のデータをそれぞれ蓄積する第２乃至第ｎのバッファと、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、第１のデータが蓄積される第１のバッファの第１の蓄積量および第２乃至第ｎのデータが蓄積される第２乃至第ｎのバッファの第２乃至第ｎの蓄積量のうちの少なくとも１つを予測する蓄積量予測手段と、蓄積量予測手段により予測された第１および第２乃至第ｎの蓄積量のうちの少なくとも１つに基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段とを備えることを特徴とする。
【００３０】
第１の本発明においては、記録媒体に所定の単位で分散して記録されているデータが読み出され、記録媒体から、データの再生時間、サイズ情報、および配置情報が取得される。取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出されるデータが蓄積されるバッファの蓄積量が予測され、予測された蓄積量に基づいて、データの読み出しが制御される。
【００３１】
第２の本発明においては、記録媒体に所定の単位で分散して記録されているデータが読み出され、記録媒体から、データの再生時間、サイズ情報、および配置情報が取得される。取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方が予測され、予測された第１および第２の蓄積量の少なくとも一方に基づいて、データの読み出しが制御される。
【００３２】
第３の本発明においては、記録媒体に所定の単位で分散して記録されているデータが読み出され、記録媒体から、データの再生時間、サイズ情報、および配置情報が取得される。取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、第２乃至第ｎ（ｎ＞２）のデータがそれぞれ蓄積される第２乃至第ｎのバッファの第２乃至第ｎの蓄積量のうちの少なくとも１つが予測され、予測された第１および第２乃至第ｎの蓄積量のうちの少なくとも１つに基づいて、データの読み出しが制御される。
【００３３】
再生装置は、独立した装置であっても良いし、記録再生装置の再生処理を行うブロックであってもよい。
【発明の効果】
【００３４】
本発明によれば、バッファのアンダーフローを抑制することができる。また、本発明によれば、映像、または音声の途切れによるユーザの不快感を抑制することができる。
【発明を実施するための最良の形態】
【００３５】
以下に本発明の実施の形態を説明するが、請求項に記載の構成要件と、発明の実施の形態における具体例との対応関係を例示すると、次のようになる。この記載は、請求項に記載されている発明をサポートする具体例が、発明の実施の形態に記載されていることを確認するためのものである。したがって、発明の実施の形態中には記載されているが、構成要件に対応するものとして、ここには記載されていない具体例があったとしても、そのことは、その具体例が、その構成要件に対応するものではないことを意味するものではない。逆に、具体例が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その具体例が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００３６】
さらに、この記載は、発明の実施の形態に記載されている具体例に対応する発明が、請求項に全て記載されていることを意味するものではない。換言すれば、この記載は、発明の実施の形態に記載されている具体例に対応する発明であって、この出願の請求項には記載されていない発明の存在、すなわち、将来、分割出願されたり、補正により追加される発明の存在を否定するものではない。
【００３７】
請求項１に記載の再生装置は、記録媒体（例えば、図１の光ディスク２）に所定の単位（例えば、図２のストリームユニット１１１−１）で分散して記録されているデータ（例えば、図２のＡＶファイル１０１）を読み出す読み出し手段（例えば、図１のドライブ部１４）と、読み出し手段により読み出されたデータを蓄積するバッファ（例えば、図１のＡＶバッファ１６−１）と、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段（例えば、図１１のファイル情報取得部２０４）と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、データが蓄積されるバッファの蓄積量を予測する蓄積量予測手段（例えば、図１１の蓄積量演算部２０７）と、蓄積量予測手段により予測された蓄積量に基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段（例えば、図１１の読み出し制御部２０１）とを備えることを特徴とする。
【００３８】
請求項２に記載の再生装置は、蓄積量予測手段（例えば、図２３の蓄積量遷移演算部３０１）は、所定の期間における蓄積量の推移を予測し、読み出し制御手段（例えば、図２９のステップＳ５３の処理を実行する図２３の読み出し制御部２０１）は、蓄積量予測手段により予測された所定の期間における蓄積量の推移が減少傾向にある場合、読み出し手段によるデータの読み出し休止を禁止させることを特徴とする。
【００３９】
請求項３に記載の再生装置は、蓄積量予測手段（例えば、図２３の蓄積量遷移演算部３０１）は、所定の期間における蓄積量の推移を予測し、読み出し制御手段（例えば、図２９のステップＳ５４の処理を実行する図２３の読み出し制御部２０１）は、蓄積量予測手段により予測された所定の期間における蓄積量の増加率が低い場合、読み出し手段によるデータの読み出し休止を禁止させることを特徴とする。
【００４０】
請求項４に記載の再生装置は、記録媒体から複数のデータを読み出す際に、蓄積量予測手段（例えば、図２１のステップＳ１５の処理を実行する図１１の蓄積量演算部２０１）は、一方のデータの読み出し終了時点における蓄積量を予測し、読み出し制御手段（例えば、図２１のステップＳ１６の処理を実行する図１１の読み出し制御部２０１）は、蓄積量予測手段により予測された蓄積量がバッファの上限を超える場合、一方のデータに代えて、他方のデータを読み出すように制御することを特徴とする。
【００４１】
請求項５に記載の再生装置は、読み出し制御手段（例えば、図２２のステップＳ３４の処理を実行する図１１の読み出し制御部２０１）は、記録媒体から複数のデータを読み出す際に、情報取得手段により取得された配置情報に基づいて、読み出し手段による読み出し移動距離が短い方のデータを先に読み出すように制御することを特徴とする。
【００４２】
請求項６に記載の再生装置は、記録媒体には、データを管理するデータ管理情報（例えば、図４のムービ情報ファイル１３１）が記録されており、情報取得手段は、データ管理情報からデータの再生時間およびサイズ情報を取得することを特徴とする。
【００４３】
請求項８に記載の再生方法は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップ（例えば、図１０のステップＳ１）と、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップ（例えば、図２１のステップＳ１３）と、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータが蓄積されるバッファの蓄積量を予測する蓄積量予測ステップ（例えば、図２１のステップＳ１５）と、蓄積量予測ステップの処理により予測された蓄積量に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップと（例えば、図２１のステップＳ１６）を含むことを特徴とする。
【００４４】
なお、請求項９に記載のプログラム記録媒体および請求項１０に記載のプログラムは、上述した請求項８に記載の再生方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００４５】
請求項１１に記載の再生装置は、記録媒体（例えば、図１の光ディスク２）に所定の単位（例えば、図２のストリームユニット１１１−１）で分散して記録されているデータを読み出す読み出し手段（例えば、図１のドライブ部１４）と、読み出し手段により読み出されるデータのうち、第１のデータ（例えば、図２のＡＶファイル１０１）を蓄積する第１のバッファ（例えば、図１のＡＶバッファ１６−１）と、読み出し手段により読み出されるデータのうち、第１のデータと同期再生される第２のデータ（例えば、図２の音声ファイル１０４）を蓄積する第２のバッファ（例えば、図１の補助バッファ３２）と、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段（例えば、図１１のファイル情報取得部２０４）と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、第１のデータが蓄積される第１のバッファの第１の蓄積量および第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測手段（例えば、図３１の蓄積量遷移演算部３２１）と、蓄積量予測手段により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段と（例えば、図３１の読み出し制御部２０１）を備えることを特徴とする。
【００４６】
請求項１２に記載の再生装置は、読み出し手段による読み出しが、第１のデータの読み出しから、第２のデータの読み出しに移行する時点において、蓄積量予測手段（例えば、図３３のステップＳ１１２の処理を実行する図３１の蓄積量遷移演算部３２１）は、第２のデータの読み出しに移行しない場合の第１および第２の蓄積量を予測し、読み出し制御手段（例えば、図３３のステップＳ１１３の処理を実行する図３１の読み出し制御部２０１）は、第１の蓄積量の第１のデータの再生終了時刻における第２の蓄積量が所定蓄積量以上である場合、読み出し手段に、第２のデータの読み出しへの移行を禁止させることを特徴とする。
【００４７】
請求項１３に記載の再生装置は、蓄積量予測手段（例えば、図３５のステップＳ１３３の処理を実行する図３１の蓄積量遷移演算部３２１）は、読み出し手段により読み出されている第２のデータの不連続点において、第２のデータの読み出しを継続する場合の第１および第２の蓄積量を予測し、読み出し制御手段（例えば、図３５のステップＳ１３４の処理を実行する図３１の読み出し制御部２０１）は、第１の蓄積量の第１のデータの再生終了時刻における第２の蓄積量に応じて、読み出し手段の第２のデータの読み出しを制御することを特徴とする。
【００４８】
請求項１５に記載の再生装置は、再生開始時において、蓄積量予測手段（例えば、図３８のステップＳ１５３の処理を実行する図３１の蓄積量遷移演算部３２１）は、読み出し手段による第２のデータの読み出し中に、第２のデータの読み出しを終了した場合の第１および第２の蓄積量を予測し、読み出し制御手段（例えば、図３８のステップＳ１５４の処理を実行する図３１の読み出し制御部２０１）は、蓄積量予測手段により予測された第２の蓄積量が、第１の蓄積量のデータを再生するのに必要な量である場合、読み出し手段に、第２のデータの読み出しを終了させることを特徴とする。
【００４９】
請求項１６に記載の再生装置は、第１のデータと第２のデータの優先度の高さを判定する優先度判定手段（例えば、図４０のステップＳ１７２の処理を実行する図３１の読み出し制御部２０１）をさらに備え、読み出し制御手段（例えば、図４０のステップＳ１７５の処理を実行する図３１の読み出し制御部２０１）は、優先度判定手段により第２のデータの優先度が高いとされた場合、蓄積量予測手段により予測された第２の蓄積量が所定蓄積量以下であるとき、読み出し手段に、第２のデータを優先的に読み出させることを特徴とする。
【００５０】
請求項１７に記載の再生装置は、記録媒体には、データを管理するデータ管理情報（例えば、図４のムービ情報ファイル１３１）が記録されており、情報取得手段は、データ管理情報からデータの再生時間およびサイズ情報を取得することを特徴とする。
【００５１】
第２のデータは、ｎ（ｎ＞１）種類のデータ（例えば、図２のPNGファイル１０２、JPEGファイル１０３、または音声ファイル１０４）により構成されており、第２のバッファは、ｎのうちの１種類のデータをそれぞれ蓄積するｎ個のバッファ（例えば、図１のJPEGバッファ１６−２、PNGバッファ１６−３、またはBGMバッファ１６−４）により構成されており、蓄積量予測手段は、第１のバッファ、および第２のバッファを構成するｎ個のバッファのうちの少なくとも１つの蓄積量を予測し、読み出し制御手段は、蓄積量予測手段により予測された少なくとも１つの蓄積量に基づいて、読み出し手段によるデータの読み出しを制御することを特徴とする。
【００５２】
請求項２０に記載の再生方法は、記録媒体に所定の単位で分散して記録されているデータを読み出す読み出しステップ（例えば、図１０のステップＳ１）と、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得ステップ（例えば、図３０のステップＳ７１）と、情報取得ステップの処理により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、読み出しステップの処理により読み出されるデータのうち、第１のデータが蓄積される第１のバッファの第１の蓄積量、および、読み出しステップの処理により読み出されるデータのうち、第２のデータが蓄積される第２のバッファの第２の蓄積量の少なくとも一方を予測する蓄積量予測ステップ（例えば、図３３のステップＳ１１２）と、蓄積量予測ステップの処理により予測された第１および第２の蓄積量の少なくとも一方に基づいて、読み出しステップの処理によるデータの読み出しを制御する読み出し制御ステップ（例えば、図３３のステップＳ１１３）とを含むことを特徴とする。
【００５３】
なお、請求項２１に記載のプログラム記録媒体および請求項２２に記載のプログラムは、上述した請求項２０に記載の再生方法と基本的に同様の構成であるため、繰り返しになるのでその説明は省略する。
【００５４】
請求項２３に記載の再生装置は、記録媒体（例えば、図１の光ディスク２）に所定の単位で分散して記録されているデータ（例えば、図２のストリームユニット１１１−１）を読み出す読み出し手段（例えば、図１のドライブ部１４）と、読み出し手段により読み出されるデータのうち、第１のデータ（例えば、図２のＡＶファイル１０１）を蓄積する第１のバッファ（例えば、図１のＡＶバッファ１６−１）と、読み出し手段により読み出されるデータのうち、第１のデータと同期再生される第２乃至第ｎ（ｎ＞２）のデータ（例えば、図２のPNGファイル１０２、JPEGファイル１０３、または音声ファイル１０４）をそれぞれ蓄積する第２乃至第ｎのバッファ（例えば、図１のJPEGバッファ１６−２、PNGバッファ１６−３、またはBGMバッファ１６−４）と、記録媒体から、データの再生時間、サイズ情報、および配置情報を取得する情報取得手段（例えば、図１１のファイル情報取得部２０４）と、情報取得手段により取得されたデータの再生時間、サイズ情報、および配置情報に基づいて、第１のデータが蓄積される第１のバッファの第１の蓄積量および第２乃至第ｎのデータが蓄積される第２乃至第ｎのバッファの第２乃至第ｎの蓄積量のうちの少なくとも１つを予測する蓄積量予測手段（例えば、図３１の蓄積量遷移演算部３２１）と、蓄積量予測手段により予測された第１および第２乃至第ｎの蓄積量のうちの少なくとも１つに基づいて、読み出し手段によるデータの読み出しを制御する読み出し制御手段（例えば、図３１の読み出し制御部２０１）とを備えることを特徴とする。
【００５５】
以下、図を参照して本発明の実施の形態について説明する。
【００５６】
図１は、本発明を適用した再生装置１の構成例を表している。図１の再生装置１は、光ディスク２を着脱することができ、ドライブ部１４に装着された光ディスク２に記録されているデータを読み出し、読み出されたデータに対応する映像や音声を出力する。
【００５７】
光ディスク２には、ＭＰＥＧ(Moving Picture Experts Group)ストリームの映像ファイルおよび音声ファイルにより構成されるＡＶ(Audio/Video)ファイルのデータと、ＡＶファイルと同期して再生される補助ファイルのデータが記録されている。補助ファイルは、光ディスク２にＡＶファイルが記録された後で記録（アフターレコーディング）されるPNG (Portable Network Graphics)ファイル、JPEG（JointPhotographicExpertGroup）ファイル、および、ＭＰ（MPEG Audio Layer）３やＡＣ（Audio Code number）３の音声ファイルにより構成される。すなわち、この光ディスク２には、例えば、光ディスク２に記録されるＡＶファイルと同時に再生するような、タイトルロールの映像ファイル（PNGファイルまたはJPEGファイル）や効果音などの音声ファイルを後から編集して、記録することができる。また、光ディスク２には、ＡＶファイルおよび補助ファイルを再生するために必要なファイル情報を管理する管理情報ファイルおよびファイルシステムが記録されている。
【００５８】
制御部１１は、ユーザの操作に基づく、操作入力部１２からの制御信号や、メモリ１３に適宜記憶される各処理に必要なデータに応じて、バス２２に接続されるドライブ部１４、デマルチプレクサ１５、バッファ１６、デコーダ１７、映像合成部１８、および音声合成部１９を制御する。操作入力部１２は、ボタンなどにより構成され、ユーザの操作に基づく制御信号を、制御部１１に供給する。メモリ１３には、制御部１１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００５９】
制御部１１は、ドライブ部１４を制御し、光ディスク２から管理情報ファイルおよびファイルシステムからファイル情報を読み出せ、メモリ１３に記憶させる。管理情報ファイルは、ＡＶファイルおよび補助ファイルのサイズや再生時間などの情報を管理している。ファイルシステムは、例えば、ＵＤＦ（Universal Disk Format）などにより構成され、光ディスク２上のＡＶファイルおよび補助ファイルの物理アドレスなどの情報を管理している。制御部１１は、光ディスク２から読み出されたメモリ１３のファイル情報に基づいて、ドライブ部１４を制御し、光ディスク２に記録されているデータを読み出させる。
【００６０】
ドライブ部１４は、読み出されるデータを復号し、エラー訂正を行う復号部３１を内蔵している。ドライブ部１４は、制御部１１の制御のもと、管理情報ファイルおよびファイルシステムからファイル情報を読み出し、読み出したファイル情報を、内蔵する復号部３１に、復号、エラー訂正させ、メモリ１３に供給する。また、ドライブ部１４は、制御部１１より指定された光ディスク２の読み出し開始位置へ位置決めを行い（以降、位置決めにかかる時間をアクセス時間と称する）、位置決めした読み出し開始位置からデータを読み出し、読み出したデータを、内蔵する復号部３１に、復号、エラー訂正させ、デマルチプレクサ１５に供給する。
【００６１】
デマルチプレクサ１５は、制御部１１の制御のもと、ドライブ部１４からのデータを、ＡＶファイルのデータ、PNGファイルのデータ、JPEGファイルのデータ、および音声ファイルのデータに分離し、各データを、ファイルの種類に応じたバッファ１６に供給する。
【００６２】
バッファ１６は、デマルチプレクサ１５より、ＡＶファイルのデータが蓄積されるＡＶバッファ１６−１、JPEGファイルのデータが蓄積されるJPEGバッファ１６−２、PNGファイルのデータが蓄積されるPNGバッファ１６−３、および、音声ファイルのデータが蓄積されるBGM（Back Ground Music）バッファ１６−４により構成される。なお、以降、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４をまとめて、補助バッファ３２とも称する。各バッファ１６に蓄積されたデータは、制御部１１の制御により、ファイル情報に含まれるデータ再生時間に合わせて、各デコーダ１７に供給される。なお、ドライブ部１４のアクセス時間中は、光ディスク２からバッファ１６へのデータ転送は行われないが、バッファ１６にデータが先読され、そのデータがデコーダ１７に送られることにより再生が続けられる。
【００６３】
デコーダ１７は、ＡＶデコーダ１７−１、JPEGデコーダ１７−２、PNGデコーダ１７−３、および、音声ファイルのデータを復号するBGMデコーダ１７−４により構成され、制御部１１からの制御のもと、供給されるデータをそれぞれ復号する。ＡＶデコーダ１７−１は、ＡＶバッファ１６−１から供給されるＡＶファイルのデータを復号し、復号したＡＶファイルの映像ファイルのデータを、映像合成部１８に出力し、復号したＡＶファイルの音声ファイルのデータを、音声合成部１９に出力する。JPEGデコーダ１７−２は、JPEGバッファ１６−２から供給されるJPEGファイルのデータを復号し、復号したJPEGファイルのデータを映像合成部１８に出力する。PNGデコーダ１７−３は、PNGバッファ１６−３から供給されるPNGファイルのデータを復号し、復号したPNGファイルのデータを映像合成部１８に出力する。BGMデコーダ１７−４は、BGMバッファ１６−４から供給される音声ファイルのデータを復号し、復号した音声ファイルのデータを音声合成部１９に出力する。
【００６４】
映像合成部１８は、制御部１１の制御のもと、ＡＶデコーダ１７−１、JPEGデコーダ１７−２、またはPNGデコーダ１７−３から入力される映像ファイルのデータを合成し、合成した映像ファイルのデータを、映像表示部２０に供給する。音声合成部１９は、制御部１１の制御のもと、ＡＶデコーダ１７−１、またはBGMデコーダ１７−４から入力される音声ファイルのデータを合成し、合成した音声ファイルのデータを、音声再生部２１に供給する。映像表示部２０は、映像合成部１８より供給された映像ファイルのデータに対応する映像を、図示せぬモニタなどに表示させる。音声再生部２１は、音声合成部１９より供給された音声ファイルのデータに対応する音声を、図示せぬスピーカなどに出力させる。
【００６５】
図２は、図１の光ディスク２に記録されるファイルの構成例を表す。図２の例において、光ディスク２には、ＡＶファイル１０１と、ＡＶファイル１０１と同期して再生される補助ファイルであるPNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４のデータが記録されている。光ディスク２においては、ＡＶファイル１０１の転送レートは、最大15.57Mbpsと規定されており、補助ファイルの転送レートは、最大0.256Mbpsと規定されている。
【００６６】
光ディスク２においては、ＡＶファイル１０１のうち、ある連続した再生時間（例えば、１０秒乃至２０秒）のデータ（以降、この連続した再生時間のデータを、ストリームユニットと称する）が、１つの連続記録領域に配置され、記録される。すなわち、ＡＶファイル１０１は、ｎ個のストリームユニット１１１−１乃至１１１−ｎに分割されて光ディスク２に記録されている。なお、以降、ストリームユニット１１１−１乃至１１１−ｎを、特に区別する必要がない場合、単に、ストリームユニット１１１と称する。
【００６７】
この連続記録領域は、他の連続記録領域と不連続であってもよい。また、各連続記録領域のストリームユニット１１１−１，１１１−２，…の直前には、ＩＬ(Interleaved)補助領域１１２−１，１１２−２，…（以降、特に区別する必要がない場合、単に、ＩＬ補助領域１１２と称する）がそれぞれ配置される。
【００６８】
ＩＬ補助領域１１２は、ＡＶファイル１０１が記録されるときには、予約領域として空のまま確保され、ＡＶファイル１０１が記録された後で記録（アフターレコーディング）されるPNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４が、ストリームユニット１１１と同じ再生時間（例えば、１０秒乃至２０秒）分格納される領域である。図２の例の場合、PNGファイル１０２、およびJPEGファイル１０３は、ＩＬ補助領域１１２−１に格納されるが、音声ファイル１０４は、ＩＬ補助領域１１２の再生時間以上になるので、複数のＩＬ補助領域１１２−１および１１２−２などに分散されて格納される。
【００６９】
また、光ディスク２上においては、図３に示されるように、ＩＬ補助領域１１２の他に、PNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４を格納するためのＮＩＬ(Non-Interleaved)補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｉ−１，１１３−ｉ，１１３−ｉ＋１，…，１１３−ｍを配置することができる。
【００７０】
図３の例の場合、光ディスク２においては、ストリームユニット１１１の連続記録領域とは別の領域に、複数個のＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｉ−１が１つの連続記録領域に配置され、ＮＩＬ補助領域１１３−ｉ，１１３−ｉ＋１，…，１１３−ｍが１つの連続記録領域に配置されている。なお、以降、ＮＩＬ補助領域１１３−１乃至１１３−ｍを、特に区別する必要がない場合、単に、ＮＩＬ補助領域１１３と称する。
【００７１】
１つのＮＩＬ補助領域１１３の再生時間は、ストリームユニット１１１と同じ再生時間（例えば、１０秒乃至２０秒）であり、連続記録領域に配置された複数個のＮＩＬ補助領域１１３を合わせた再生時間は、転送レートが0.256Mbpsの場合、100秒以上と規定されている。この連続記録領域同士は、不連続であってもよい。このＮＩＬ補助領域１１３は、連続的に配置されるため、ＩＬ補助領域１１２に格納しきれない補助ファイルを格納したり、または、パーソナルコンピュータなどからまとめてファイルをコピーしたりする際に利用される。
【００７２】
以上のように、PNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４は、ＩＬ補助領域１１２とＮＩＬ補助領域１１３の両方に格納されてもよいし、どちらか一方だけに格納されてもよい。なお、PNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４が、一方の補助領域だけに格納された場合にも、他方の補助領域は、空き領域として存在する。
【００７３】
図４は、光ディスク２に記録されたファイルを管理する管理情報ファイルの構成例を表す。図４の例においては、光ディスク２にＡＶファイルが記録された状態の管理情報ファイルであるムービ情報ファイル１３１が示されている。ムービ情報ファイル１３１は、光ディスク２に記録されたＡＶファイル１０１の情報を管理するために光ディスク２に記録される管理情報ファイルである。
【００７４】
図４の例において、ムービ情報ファイル１３１は、ＡＶファイル１０１の実データの管理情報、ＩＬ補助領域１１２の実データの管理情報、ＩＬ補助領域１１２を管理する補助領域管理データの管理情報が記録されるムービアトムと、一部の実データ（補助領域管理データ）が記録されるムービデータアトムにより構成される。
【００７５】
アトムは、例えば、プラットフォームに依存せず、様々な記録形式に対応し、拡張性があるソフトウェアであるＱＴ(Quick Time)（商標）で使用される基本的なデータユニットを表す。したがって、光ディスク２において、ムービデータアトムは、ＡＶファイル１０１、PNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４などの実データが記録されるデータユニットであり、ムービアトムは、ムービデータアトムに記録される実データを読み出すための管理情報が記録されるデータユニットである。ムービアトムは、データの最小単位であるサンプル毎に、ムービデータアトムに記録されているファイルのデータを管理する。
【００７６】
ムービデータアトムは、上述したように、実際には、ＡＶファイル１０１、PNGファイル１０２、JPEGファイル１０３、および音声ファイル１０４などの実データが記録されるデータユニットを示すが、ムービ情報ファイル１３１には、実データのうちの補助領域管理データが記録される一部のムービデータアトムのみ配置される。したがって、以降、説明の便宜上、ムービ情報ファイル１３１のムービデータアトムを、ムービデータアトムと称し、ムービ情報ファイル１３１の外部において他の実データが記録されるムービデータアトムを、ムービデータアトムとは敢えて称さないこととする。
【００７７】
ムービ情報ファイル１３１のムービアトムは、ＡＶデータ管理トラック、補助領域管理トラック、および補助領域予約トラックにより構成される。ＡＶデータ管理トラックは、ＡＶファイル１０１を管理する領域である。補助領域管理トラックは、ムービデータアトムの補助領域管理データを管理する領域である。補助領域予約トラックは、ＩＬ補助領域１１２の領域を管理する領域である。ムービ情報ファイル１３１のムービデータアトムには、ＩＬ補助領域１１２の使用状態を管理する情報である補助領域管理データが記録されている。
【００７８】
図５は、図４のＡＶデータ管理トラックの構成例を表す。ＡＶデータ管理トラックは、ＡＶファイル１０１を管理するトラックであり、ＡＶファイル１０１を管理するための情報が記録される、例えば、サンプル時間アトムおよびサンプルサイズアトムなどにより構成される。
【００７９】
サンプル時間アトムには、例えば、「Sample count #1（サンプル番号１）」、「Sample duration #1（サンプル番号１の再生時間）」、「Sample count #2（サンプル番号２）」、「Sample duration #2（サンプル番号２の再生時間）」、…、「Sample count #k（サンプル番号ｋ）」、「Sample duration #k（サンプル番号ｋの再生時間）」というように、ストリームユニットを構成するストリームサンプル数（ｋ個）分のサンプル番号とその再生時間がサンプル番号の順番に記録される。サンプルサイズアトムには、例えば、「Entry Size #1（サンプル番号１のデータサイズ）」、「Entry Size #2（サンプル番号２のデータサイズ）」、…、「Entry Size #k（サンプル番号ｋのデータサイズ）」というように、ストリームユニットを構成するストリームサンプル数（ｋ個）分のデータサイズがサンプル番号の順番に記録される。
【００８０】
ＡＶファイル１０１は、図２を参照して上述したように、所定の再生時間のストリームユニット１１１−１乃至１１１−ｎにより構成される。ストリームユニット１１１−１は、さらに、データの最小単位であるサンプルに分割され、例えば、再生時間がｄ１であるストリームサンプル１４１−１，再生時間がｄ２であるストリームサンプル１４１−２，…，再生時間がｄｋであるストリームサンプル１４１−ｋ（以下、個々に区別する必要がない場合、単に、ストリームサンプル１４１と称する）により構成される。各ストリームサンプル１４１は、１以上のＧＯＰ(Group Of Picture)により構成される。
【００８１】
したがって、図５の例の場合、サンプル時間アトムの「Sample count #1」は、ストリームサンプル１４１−１を表し、サンプル時間アトムの「Sample duration #1」は、ストリームサンプル１４１−１の再生時間ｄ１を表し、サンプルサイズアトムの「Entry Size #1」は、ストリームサンプル１４１−１のサイズを表す。また、サンプル時間アトムの「Sample count #2」は、ストリームサンプル１４１−２を表し、サンプル時間アトムの「Sample duration #2」は、ストリームサンプル１４１−２の再生時間ｄ２を表し、サンプルサイズアトムの「Entry Size #2」は、ストリームサンプル１４１−２のサイズを表す。さらに、サンプル時間アトムの「Sample count #k」は、ストリームサンプル１４１−ｋを表し、サンプル時間アトムの「Sample duration #k」は、ストリームサンプル１４１−ｋの再生時間ｄｋを表し、サンプルサイズアトムの「Entry Size #k」は、ストリームサンプル１４１−ｋのサイズを表す。
【００８２】
図６は、図４の補助領域予約トラックの構成例を表す。補助領域予約トラックは、光ディスク２上において、ＩＬ補助領域１１２の領域を予め確保しておくトラックであり、ＩＬ補助領域１１２の領域を予め確保しておくための情報が記録される、例えば、サンプル時間アトムおよびサンプルサイズアトムなどにより構成される。
【００８３】
サンプル時間アトムおよびサンプルサイズアトムは、図５のＡＶデータ管理トラックのサンプル時間アトムと同様な構成であり、繰り返しになるので、その詳細な説明を省略するが、サンプル時間アトムには、ＩＬ補助領域１１２−１乃至１１２−ｎのサンプル番号とその再生時間がサンプル番号の順番に記録される。サンプルサイズアトムには、ＩＬ補助領域１１２−１乃至１１２−ｎのそれぞれのデータサイズがサンプル番号の順番に記録される。
【００８４】
ＩＬ補助領域１１２は、図２を参照して上述したように、所定の再生時間のストリームユニット１１１−１乃至１１１−ｎと同じ数のＩＬ補助領域１１２−１乃至１１２−ｎにより構成され、補助領域予約トラックにおいては、１つの領域が１サンプルとして管理される。
【００８５】
したがって、サンプル時間アトムの「Sample count #1」は、ＩＬ補助領域１１２−１を表し、サンプル時間アトムの「Sample duration #1」は、ＩＬ補助領域１１２−１の再生時間（すなわち、ストリームユニット１１１−１の再生時間）を表し、サンプルサイズアトムの「Entry Size #1」は、ＩＬ補助領域１１２−１のサイズを表す。また、サンプル時間アトムの「Sample count #2」は、ＩＬ補助領域１１２−２を表し、サンプル時間アトムの「Sample duration #2」は、ＩＬ補助領域１１２−２の再生時間（すなわち、ストリームユニット１１１−２の再生時間）を表し、サンプルサイズアトムの「Entry Size #2」は、ＩＬ補助領域１１２−２のサイズを表す。さらに、サンプル時間アトムの「Sample count #n」は、ＩＬ補助領域１１２−ｎを表し、サンプル時間アトムの「Sample duration #n」は、ＩＬ補助領域１１２−ｎの再生時間（すなわち、ストリームユニット１１１−ｎの再生時間）を表し、サンプルサイズアトムの「Entry Size #n」は、ＩＬ補助領域１１２−ｎのサイズを表す。
【００８６】
以上のように、ＩＬ補助領域１１２の再生時間は、ストリームユニット１１１の再生時間（すなわちストリームサンプル１４１−１乃至１４１−ｋの再生時間の和）と等しい。また、ＩＬ補助領域１１２のデータの中身は、領域の予約を行うだけであり意味がない。
【００８７】
図７は、図４の補助領域管理トラックの構成例を表す。補助領域管理トラックは、ムービ情報ファイル１３１に内包されるムービデータアトムの補助領域管理データを管理するトラックであり、補助領域管理データを管理するための情報が記録される、例えば、サンプル時間アトムおよびサンプルサイズアトムなどにより構成される。
【００８８】
サンプル時間アトムおよびサンプルサイズアトムは、図５のＡＶデータ管理トラックのサンプル時間アトムと同様な構成であり、繰り返しになるので、その詳細な説明を省略するが、サンプル時間アトムには、補助領域管理データのサンプル番号とその再生時間がサンプル番号の順番に記録される。サンプルサイズアトムには、補助領域管理データそれぞれのデータサイズがサンプル番号の順番に記録される。
【００８９】
ムービデータアトムの補助領域管理データは、ＩＬ補助領域１１２−１乃至１１２−ｎの使用状態についての管理情報が記述される補助領域管理サンプル１５１−１乃至１５１−ｎにより構成される。
【００９０】
したがって、サンプル時間アトムの「Sample count #1」は、補助領域管理サンプル１５１−１を表し、サンプル時間アトムの「Sample duration #1」は、補助領域管理サンプル１５１−１の再生時間を表し、サンプルサイズアトムの「Entry Size #1」は、補助領域管理サンプル１５１−１のサイズを表す。また、サンプル時間アトムの「Sample count #2」は、補助領域管理サンプル１５１−２を表し、サンプル時間アトムの「Sample duration #2」は、補助領域管理サンプル１５１−２の再生時間を表し、サンプルサイズアトムの「Entry Size #2」は、補助領域管理サンプル１５１−２のサイズを表す。さらに、サンプル時間アトムの「Sample count #n」は、補助領域管理サンプル１５１−ｎを表し、サンプル時間アトムの「Sample duration #n」は、補助領域管理サンプル１５１−ｎの再生時間を表し、サンプルサイズアトムの「Entry Size #n」は、補助領域管理サンプル１５１−ｎのサイズを表す。
【００９１】
図８は、光ディスク２のＩＬ補助領域１１２にファイルが記録された状態の管理情報ファイルの構成例を表す。光ディスク２に、ＡＶファイルが記録された後に、ＡＶファイルを編集したり、あるいは、タイトルロールの映像ファイル（PNGファイル１０２またはJPEGファイル１０３）や効果音などの音声ファイル１０４を後から編集して、ＩＬ補助領域１１２に記録した場合には、その編集後のファイルを管理するための編集リスト情報ファイル１６１が光ディスク２に記録される。
【００９２】
編集リスト情報ファイル１６１は、ＡＶデータ管理トラックおよび音声データ管理トラックからなるムービアトムで構成される。光ディスク２における編集では、編集後のＡＶファイル１０１を新たに記録しなおさず、その編集内容のみを管理しておき、元のＡＶファイル１０１を参照し、一部分を再生させないなどのようにする非破壊編集が用いられる。したがって、ＡＶデータ管理トラックは、ＡＶファイル１０１のどの部分を飛ばすように編集されたかという編集内容、すなわち、ＡＶファイル１０１のどの部分からどの部分へ再生させるかなどの編集後のＡＶファイル１０１を再生するための情報を管理する。
【００９３】
音声データ管理トラックは、ＩＬ補助領域１１２に記録された音声ファイル１０４を管理する領域である。なお、図８の例においては、音声ファイル１０４のみが記録された場合が示されており、PNGファイル１０２またはJPEGファイル１０３が記録された場合、それぞれ、編集リスト情報ファイル１６１には、PNGファイル管理トラックおよびJPEGファイル管理トラックも生成される。
【００９４】
なお、編集リスト情報ファイル１６１のＡＶデータ管理トラックおよび音声データ管理トラックの詳細な構成は、ムービ情報ファイル１３１のＡＶデータ管理トラックと基本的に同様な構成であるため、その説明を省略する。
【００９５】
図９は、光ディスク２のＮＩＬ補助領域１１３にファイルが記録された状態の管理情報ファイルの構成例を表す。光ディスク２に、ＡＶファイルが記録された後に、ＡＶファイルを編集したり、あるいは、タイトルロールの映像ファイル（PNGファイル１０２またはJPEGファイル１０３）や効果音などの音声ファイル１０４を後から編集して、ＮＩＬ補助領域１１３に記録した場合には、その編集後のファイルを管理するための編集リスト情報ファイル１６１および編集情報ファイル１７１が光ディスク２に記録される。
【００９６】
編集リスト情報ファイル１６１は、図８を参照して上述したように、編集後のＡＶファイル１０１を再生するための情報を管理するＡＶデータ管理トラック、および、ＮＩＬ補助領域１１３に記録された音声ファイル１０４を管理する領域である音声データ管理トラックからなるムービアトムで構成される。
【００９７】
編集情報ファイル１７１は、補助領域管理トラックおよび補助領域予約トラックからなるムービアトムと、補助領域管理データが記録されるムービデータアトムにより構成される。編集情報ファイル１７１の補助領域管理データは、ムービ情報ファイル１３１の補助領域管理データと同様に、ＮＩＬ補助領域１１３の使用状態についての管理情報が記述される補助領域管理サンプルにより構成される。
【００９８】
補助領域管理トラックは、編集情報ファイル１７１に内包されるムービデータアトムの補助領域管理データを管理するトラックであり、補助領域管理データを管理するための情報が記録される。補助領域予約トラックは、光ディスク２上において、ＮＩＬ補助領域１１３の領域を予め確保しておくトラックであり、ＮＩＬ補助領域１１３の領域を予め確保しておくための情報が記録される。
【００９９】
なお、編集情報ファイル１７１の補助領域管理トラックおよび補助領域予約トラックは、ムービ情報ファイルの補助領域管理トラックおよび補助領域予約トラックと基本的に同様の構成であり、繰り返しになるのでその説明を省略する。
【０１００】
以上のように構成される、ムービ情報ファイル１３１、編集リストファイル１６１、および編集情報ファイル１７１からなる管理情報ファイルに基づいて、再生装置１は、光ディスク２に記録されているデータを読み出す処理を実行する。なお、以降においては、図９を参照して上述したＮＩＬ補助領域１１３に、PNGファイル１０２、JPEGファイル１０３、または音声ファイル１０４などの補助ファイルのデータが記録される場合を説明する。したがって、以下においては、ＩＬ補助領域１１２には、実データは記録されていない。
【０１０１】
次に、図１０のフローチャートを参照して、再生装置１の基本的な再生処理を説明する。ユーザは、操作入力部１２を操作することにより、光ディスク２の再生を指示する。操作入力部１２は、ユーザによる操作に対応する制御信号を、制御部１１に供給する。
【０１０２】
制御部１１は、操作入力部１２からの制御信号を入力すると、ステップＳ１において、ドライブ部１４を制御し、光ディスク２のストリームユニット１１１、またはＮＩＬ補助領域１１３から、ＡＶファイルのデータ、または補助ファイルのデータを読み出させ、ステップＳ２に進む。
【０１０３】
具体的には、制御部１１は、光ディスク２から管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）およびファイルシステム情報を読み出せ、メモリ１３に記憶させる。制御部１１は、メモリ１３の管理情報ファイルに基づいて、ＡＶファイルのデータ、または、補助ファイルのデータの再生するファイル名（ストリームユニット１１１またはＮＩＬ補助領域１１３）を取得し、メモリ１３のファイルシステム情報から取得したファイル名に対応する物理アドレスを取得することにより、光ディスク２の読み出し開始位置を求め、求めた読み出し開始位置を、ドライブ部１４に供給する。ドライブ部１４は、制御部１１からの読み出し開始位置へ位置決めを行い、読み出し開始位置から読み出しサイズ分のデータを読み出し、読み出したＡＶファイルのデータ、または、補助ファイルのデータを、内蔵する復号部３１に供給する。
【０１０４】
ステップＳ２において、復号部３１は、ドライブ部１４から入力されたデータを復号し、エラー訂正を行い、デマルチプレクサ１５に供給し、ステップＳ３に進む。デマルチプレクサ１５は、ステップＳ３において、復号部３１より供給されたデータを、各ファイルに分離し、分離したデータを、それぞれ、ＡＶバッファ１６−１、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４に蓄積し、ステップＳ４に進む。
【０１０５】
制御部１１は、メモリ１３の管理情報ファイルから、同期再生させるファイルの再生時間を求め、求めた再生時間に基づいて、ＡＶバッファ１６−１、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４を制御し、それぞれに蓄積されているデータを、対応するデコーダ１７に供給させ、ステップＳ５に進む。デコーダ１７は、ステップＳ５において、バッファ１６より入力されたデータを、ファイルに応じて復号（デコード）し、復号したデータを、映像合成部１８、または音声合成部１９に供給し、ステップＳ６に進む。
【０１０６】
ステップＳ６において、映像合成部１８および音声合成部１９は、各デコーダより供給された映像ファイルのデータまたは音声ファイルのデータをそれぞれ合成し、ステップＳ７に進む。具体的には、映像合成部１８は、ＡＶデコーダ１７−１、JPEGデコーダ１７−２、またはPNGデコーダ１７−３から入力される映像ファイルのデータを合成し、合成した映像ファイルのデータを、映像表示部２０に供給する。音声合成部１９は、制御部１１の制御のもと、ＡＶデコーダ１７−１、またはBGMデコーダ１７−４から入力される音声ファイルのデータを合成し、合成した音声ファイルのデータを、音声再生部２１に供給する。
【０１０７】
ステップＳ７において、映像表示部２０は、映像合成部１８より供給された映像ファイルのデータに対応する映像を、モニタなどに表示させるとともに、音声再生部２１は、各音声合成部１９より供給された音声ファイルのデータに対応する音声を、図示せぬスピーカなどに出力させ、再生処理を終了する。なお、この再生処理は、指示されたデータの再生が終了するまで、または、ユーザにより操作入力部１２を介して、再生の終了が指示されるまで、繰り返し続けられる。
【０１０８】
以上のようにして、図１の再生装置１においては、光ディスク１に記録されているデータに対応する映像や音声がモニタやスピーカなどから出力される。
【０１０９】
なお、制御部１１は、ステップＳ１のデータ読み出しにおいて、ＡＶファイルと、ＡＶファイルと同期再生する補助ファイルを読み出すようにドライブ部１４を制御する。このとき、制御部１１は、光ディスク２に記録される管理情報ファイルに基づいて、補助バッファとＡＶバッファの蓄積量を予測演算することにより、ＡＶファイルと同期再生する補助ファイルのどちらを先に読み出したほうがデータ読み出しの効率がよくなるかを判定して、ファイルの読み出し順番を制御している。この制御部１１の読み出し制御方法について、図１１以降を参照して説明する。
【０１１０】
図１１は、ドライブ部１４の読み出し制御を実行する制御部１１の構成例を表す。図１１の例の場合、制御部１１は、読み出し制御部２０１、不連続検出部２０２、補助バッファ監視部２０３、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ監視部２０６、および蓄積量演算部２０７により構成される。
【０１１１】
読み出し制御部２０１は、不連続検出部２０２によるファイルの不連続検出に基づいて、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ監視部２０６、および蓄積量演算部２０７の各処理を制御する。また、読み出し制御部２０１は、蓄積量演算部２０７により演算されたＡＶバッファ１６−１の予測蓄積量、または、補助バッファ監視部２０３から入力される補助バッファ３２の蓄積量に基づいて、光ディスク２から読み出すファイルの読み出し順を求め、求めた読み出し順に応じて、ドライブ部１４を制御する。
【０１１２】
不連続検出部２０２は、ファイル情報取得部２０４から供給される現在読み出し中のファイル情報に基づいて、読み出されるファイルの連続記録領域が終了するタイミングを検出する。補助バッファ監視部２０３は、補助バッファ３２の蓄積量（すなわち、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４の３つのバッファをあわせた蓄積量）を監視しており、補助バッファ３２の蓄積量が補助バッファ３２の上限蓄積量になったと判定した場合、読み出し制御部２０１に補助バッファ３２の蓄積量が上限蓄積量になったことを通知する。
【０１１３】
ファイル情報取得部２０４は、読み出し制御部２０１の制御のもと、光ディスク２の（光ディスク２からメモリ１３に記憶される）管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）から、所定のファイル（サンプル）のデータ再生時間やデータサイズなどの情報を取得し、取得した情報を、読み出し制御部２０１または蓄積演算部２０７に供給する。位置情報取得部２０５は、光ディスク２のファイルシステム（光ディスク２からメモリ１３に記憶される）から、読み出し制御部２０１の制御のもと、サンプルのデータが記録されている記録領域の物理アドレスを取得し、取得した物理アドレスを、読み出し制御部２０１または蓄積演算部２０７に供給する。
【０１１４】
ＡＶバッファ監視部２０６は、ＡＶバッファ１６−１の現在の蓄積量を監視しており、読み出し制御部２０１からの要求に応じて、ＡＶバッファ１６−１の現在の蓄積量を、読み出し制御部２０１または蓄積演算部２０７に供給する。
【０１１５】
蓄積量演算部２０７は、読み出し制御部２０１からの制御のもと、ファイル情報取得部２０４、位置情報取得部２０５、およびＡＶバッファ監視部２０６から供給される情報に基づいて、ＡＶバッファ１６−１の予測蓄積量を演算し、演算した予測蓄積量を、読み出し制御部２０１に供給する。すなわち、蓄積量演算部２０７は、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、位置情報取得部２０５からの記録領域の物理アドレス、および、ＡＶバッファ監視部２０６からのＡＶバッファ１６−１の現在のバッファ蓄積量などに基づいて、ＡＶバッファ１６−１の予測蓄積量を演算する。
【０１１６】
図１２および図１３を参照して、予測蓄積量を用いない場合のファイルの読み出し方法を説明する。図１２は、光ディスク２よりＡＶファイルのみを読み出す場合のＡＶバッファ１６−１の蓄積量の遷移を示すグラフである。図１２の縦軸は、ＡＶバッファ１６−１の蓄積量を表し、横軸は、時刻を表す。また、縦軸のα１−１は、ＡＶバッファ１６−１で予め設定されている上限蓄積量、α１−２（０＜α１−２＜α１−１）は、ＡＶバッファ１６−１で予め設定されている下限蓄積量をそれぞれ示す。なお、図１３以降においても同様である。
【０１１７】
図１２の例の場合、時刻ｔ０乃至時刻ｔ１は、ドライブ部１４の読み出し時間Ｒであり、ドライブ部１４がＡＶファイルを光ディスク２から読み出し、ＡＶバッファ１６−１に蓄積するので、ＡＶバッファ１６−１の蓄積量は、増えていく。ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になった時刻ｔ１で、制御部１１は、ドライブ部１４の読み出しを休止させるので、時刻ｔ１乃至時刻ｔ２は、ドライブ部１４の休止時間Ｓとなり、ＡＶバッファ１６−１に蓄積されたＡＶファイルは、ＡＶデコーダ１７−１に供給されるので、ＡＶバッファ１６−１の蓄積量は、減っていく。
【０１１８】
ＡＶバッファ１６−１の蓄積量が下限蓄積量α１−２になった時刻ｔ２で、ドライブ部１４は、読み出しを再開するので、時刻ｔ２乃至時刻ｔ３は、ドライブ部１４の読み出し時間Ｒとなり、ドライブ部１４は、ＡＶファイルを光ディスク２から読み出し、ＡＶバッファ１６−１に蓄積していくので、ＡＶバッファ１６−１の蓄積量は、増えていく。ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になった時刻ｔ３で、制御部１１は、ドライブ部１４の読み出しを休止するので、時刻ｔ３乃至時刻ｔ４は、ドライブ部１４の休止時間Ｓとなるが、ＡＶバッファ１６−１に蓄積されたＡＶファイルは、ＡＶデコーダ１７−１に供給されていくので、ＡＶバッファ１６−１の蓄積量は、減っていく。
【０１１９】
以上のように、制御部１１は、ＡＶファイルだけを読み出す場合、ＡＶバッファ１６−１の蓄積量に応じて、ドライブ部１４の読み出しと休止を繰り返し制御し、光ディスク２からＡＶファイルを読み出させる。
【０１２０】
図１３は、光ディスク２よりＡＶファイルおよび補助ファイルを読み出す場合のＡＶバッファ１６−１および補助バッファ３２の蓄積量の遷移を表すグラフである。図１３の上のグラフの縦軸のα１−３およびα１−４（α１−２＜α１−４＜α１−３＜α１−１）は、ＡＶバッファ１６−１で予め設定されている所定蓄積量を示し、下のグラフの縦軸のβ１−１は、補助バッファ３２で予め設定されている上限蓄積量を示す。
【０１２１】
再生装置１において、制御部１１は、ＡＶファイルだけでなく、ＡＶファイルと同期再生する補助ファイルも読み出す必要がある。このとき、ＩＬ補助領域１１２に補助ファイルが記録されている場合には、ＩＬ補助領域１１２は、ストリームユニット１１１と連続記録領域に記録されていることから、必ずストリームユニット１１１の前に読み出されるため、敢えて読み出し順番を制御する必要はないが、光ディスク２にストリームユニットとは連続して記録されていないＮＩＬ補助領域１１３から補助ファイルを読み出す場合には、制御部１１は、図１２においてＡＶファイルの読み出しを休止するドライブ部１４の休止時間Ｓに、補助ファイルを読み出すようにドライブ部１４を制御する。
【０１２２】
図１３の例の場合、時刻ｔ０乃至時刻ｔ１は、補助ファイルの読み出し時間であり、ドライブ部１４は、補助ファイルを光ディスク２（ＮＩＬ補助領域１１３）から読み出し、補助バッファ３２に蓄積していくので、補助バッファ３２の蓄積量は、増加していく。補助バッファ３２の蓄積量が上限蓄積量β１−１になった時刻ｔ１で、ドライブ部１４は、補助ファイルの読み出しを休止する。
【０１２３】
時刻ｔ１乃至時刻ｔ２のアクセス時間Ａに、ドライブ部１４は、ＡＶファイルを読み出すために位置決めを行う。時刻ｔ２乃至時刻ｔ４は、ＡＶファイルの読み出し時間であり、ドライブ部１４は、ＡＶファイルを光ディスク２から読み出し、ＡＶバッファ１６−１に蓄積していくので、ＡＶバッファ１６−１の蓄積量は、増加していく。ＡＶバッファ１６−１は、所定蓄積量α１−４になった時刻ｔ３において初めて、ＡＶデコーダ１７への転送を実行することができる。したがって、時刻ｔ３において、ＡＶバッファ１６−１に蓄積されたＡＶファイルは、ＡＶデコーダ１７に供給されていき、補助バッファ３２（すなわち、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４）に蓄積されたJPEGファイル、PNGファイル、BGMファイルがそれぞれJPEGデコーダ１７−２、PNGデコーダ１７−３、BGMデコーダ１７−４へ供給が開始されるので、ＡＶバッファ１６−１および補助バッファ３２の蓄積量が減少する（なお、ＡＶバッファ１６−１は時刻ｔ３乃至時刻ｔ４では、ＡＶファイルを光ディスク２から読み出しているため蓄積量の増加率が減少する）。
【０１２４】
ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になった時刻ｔ４で、制御部１１は、ドライブ部１４の読み出しを休止させるので、時刻ｔ４乃至時刻ｔ５は、ドライブ部１４の休止時間Ｓとなり、ＡＶバッファ１６−１に蓄積されたＡＶファイルは、ＡＶデコーダ１７−１に供給されていくので、ＡＶバッファ１６−１の蓄積量は、減っていく。制御部１１は、補助バッファ３２の蓄積残量、次のアクセス時間Ａ、およびＡＶバッファ１６−１の蓄積残量などを考慮して、補助データの読み出しを開始させるためのＡＶバッファ１６−１の所定蓄積量α１−３を予め設定している。ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−３になった時刻ｔ５で、制御部１１は、ドライブ部１４に、補助ファイルを読み出すために位置決めを行わせる。
【０１２５】
時刻ｔ５乃至時刻ｔ６のアクセス時間Ａに、ドライブ部１４は、補助ファイルを読み出すために位置決めした後、時刻ｔ６乃至時刻ｔ７において、補助ファイルを光ディスク２から読み出し、補助バッファ３２に蓄積していくので、補助バッファ３２の蓄積量は、増加していく。補助バッファ３２の蓄積量が上限蓄積量β１−１になった時刻ｔ７で、ドライブ部１４は、補助ファイルの読み出しを休止する。したがって、補助バッファ３２の蓄積量は、時刻ｔ１１において読み出しが再開するまで減少していく。
【０１２６】
時刻ｔ７乃至時刻ｔ８のアクセス時間Ａに、ドライブ部１４は、ＡＶファイルを読み出すために位置決めを行う。時刻ｔ８乃至時刻ｔ９は、ＡＶファイルの読み出し時間であり、ドライブ部１４は、ＡＶファイルを光ディスク２から読み出し、ＡＶバッファ１６−１に蓄積していくので、ＡＶバッファ１６−１の蓄積量は、増加していく。なお、時刻ｔ９乃至時刻ｔ１３の処理は、上述した時刻ｔ４乃至時刻ｔ８の処理と同様の処理であるため、その説明を省略するが、以上のような処理が、時刻ｔ１３以降においても繰り返し実行される。
【０１２７】
以上のように、制御部１１は、通常、一方のファイルの読み出し休止時間に、他方のファイルを読み出す制御を行っている。すなわち、制御部１１は、ドライブ部１４を制御し、まず、レートの低い補助ファイルを読み出させ、補助ファイルが補助バッファ３２にいっぱいになったら、ＡＶファイルを読み出させ、ＡＶファイルがＡＶバッファ１６−１にいっぱいになったら、読み出しを休止し、補助バッファ３２の蓄積残量、次のアクセス時間Ａ、およびＡＶバッファ１６−１の蓄積残量などを考慮して、光ディスク２からの補助ファイルの読み出しを再開する。しかしながら、ドライブ部１４のアクセス時間Ａは、光ディスク２上におけるファイルの記録位置によって、長くなってかかってしまう場合があり、アクセス時間Ａがかかってしまうことにより、単位時間あたりのデータ読み出し量が減ってしまい、結果的に、ＡＶバッファ１６−１のアンダーフローが生じてしまう恐れがある。
【０１２８】
次に、図１４乃至図１６を参照して、光ディスク２上におけるファイルの記録位置とＡＶバッファ１６−１の蓄積量について説明する。なお、以降の読み出し処理は、制御部１１がドライブ部１４を制御することにより実行される処理である。
【０１２９】
図１４の例の場合、光ディスク２からＩＬ補助領域１１２−１およびストリームユニット１１１−１からなる連続記録領域、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からなる連続記録領域、および、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からなる連続記録領域が連続して記録されているデータを読み出した場合のＡＶバッファ１６−１の蓄積量の遷移が示されている。ＩＬ補助領域１１２にファイルが格納されていない場合は、ＩＬ補助領域１１２を読み出す処理は必要ないが、より汎用性をもたせるため、これ以降の処理ではＩＬ補助領域１１２内のファイルの有無に関わらず読み出すものとして説明する。
【０１３０】
時刻ｔ０乃至時刻ｔ１において、ＩＬ補助領域１１２−１を読み出す処理が実行されるため、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されない。しかしながら、ＡＶバッファ１６−１に蓄積されたＡＶファイルがＡＶデコーダ１７−１に供給されていき、時刻０乃至時刻ｔ１において、ＡＶバッファ１６−１の蓄積量は、減っていく。時刻ｔ１乃至時刻ｔ２において、ストリームユニット１１１−１を読み出す処理が実行され、ＡＶファイルはＡＶバッファ１６−１に蓄積される。したがって、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３１】
同様に、時刻ｔ２乃至時刻ｔ３において、ＩＬ補助領域１１２−２を読み出す処理が実行されるので、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ３乃至時刻ｔ４において、ストリームユニット１１１−２を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。時刻ｔ４乃至時刻ｔ５において、ＩＬ補助領域１１２−３を読み出す処理が実行されるので、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ５乃至ｔ６において、ストリームユニット１１１−３を読み出す処理が実行されるため、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３２】
図１５の例の場合、光ディスク２からＩＬ補助領域１１２−１およびストリームユニット１１１−１からなる連続記録領域、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からなる連続記録領域、および、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からなる連続記録領域が、それぞれ分散して記録されているデータを読み出した場合のＡＶバッファ１６−１の蓄積量の遷移が示されている。
【０１３３】
時刻ｔ０乃至時刻ｔ１において、ＩＬ補助領域１１２−１を読み出す処理が実行されるため、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されず、さらに、ＡＶバッファ１６−１に蓄積されたＡＶファイルがＡＶデコーダ１７−１に供給されていくので、時刻０乃至時刻ｔ１において、ＡＶバッファ１６−１の蓄積量は、減っていく。時刻ｔ１乃至時刻ｔ２において、ストリームユニット１１１−１を読み出す処理が実行され、ＡＶファイルはＡＶバッファ１６−１に蓄積される。したがって、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３４】
時刻ｔ２にストリームユニット１１１−１を読み出す処理が終了すると、分散して記録されている次の連続記録領域を読み出すために、位置決めが実行されるので、時刻ｔ２乃至時刻ｔ３は、ドライブ部１４のアクセス時間となり、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されない。したがって、ＡＶバッファ１６−１の蓄積量は、減っていく。さらに、時刻ｔ３乃至時刻ｔ４において、ＩＬ補助領域１１２−２を読み出す処理が実行されるので、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されず、ＡＶバッファ１６−１の蓄積量は、減っていく。時刻ｔ４乃至時刻ｔ５において、ストリームユニット１１１−２を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３５】
同様に、時刻５乃至時刻６は、ドライブ部１４のアクセス時間となり、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ６乃至時刻ｔ７において、ＩＬ補助領域１１２−３を読み出す処理が実行されるので、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ７乃至時刻ｔ８において、ストリームユニット１１１−３を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３６】
図１６の例の場合、光ディスク２からＩＬ補助領域１１２−１およびストリームユニット１１１−１からなる連続記録領域、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からなる連続記録領域、および、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からなる連続記録領域が、それぞれ分散して記録されているデータを読み出した場合のＡＶバッファ１６−１の蓄積量の遷移が示されており、さらに、図１６のストリームユニット１１１−１は、ストリームユニット１１１−１の一部分２２１−１を読まないように編集（非破壊編集）されており、ストリームユニット１１１−２は、ストリームユニット１１１−２の一部分２２１−２を読まないように編集されている。
【０１３７】
したがって、時刻ｔ０乃至時刻ｔ１において、ＩＬ補助領域１１２−１を読み出す処理が実行されるため、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されない。しかしながら、ＡＶバッファ１６−１に蓄積されたＡＶファイルがＡＶデコーダ１７−１に供給されていくので、時刻０乃至時刻ｔ１において、ＡＶバッファ１６−１の蓄積量は、減っていく。さらに、時刻ｔ１乃至時刻ｔ２において、非破壊編集によるストリームユニット１１１−１の一部分２２１−１が読み飛ばすための位置決めが実行されるため、時刻ｔ１乃至時刻ｔ２は、ドライブ部１４のアクセス時間となり、ＡＶファイルは蓄積されず、時刻１乃至時刻ｔ２においても、ＡＶバッファ１６−１の蓄積量は、減っていく。時刻ｔ２乃至時刻ｔ３において、ストリームユニット１１１−１を読み出す処理が実行され、ＡＶファイルはＡＶバッファ１６−１に蓄積される。したがって、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３８】
時刻ｔ３にストリームユニット１１１−１を読み出す処理が終了すると、分散して記録されている次の連続記録領域を読み出すために、位置決めが実行されるので、時刻ｔ３乃至時刻ｔ４は、ドライブ部１４のアクセス時間となり、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されず、ＡＶバッファ１６−１の蓄積量は、減っていく。さらに、時刻ｔ４乃至時刻ｔ５において、ＩＬ補助領域１１２−２を読み出す処理が実行されるので、ＡＶバッファ１６−１に、ＡＶファイルは蓄積されず、ＡＶバッファ１６−１の蓄積量は、減っていく。時刻ｔ５乃至時刻ｔ６において、ストリームユニット１１１−２を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１３９】
時刻６乃至時刻７は、非破壊編集によるストリームユニット１１１−２の一部分２２１−２が読み飛ばすためのドライブ部１４のアクセス時間となり、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ７乃至時刻ｔ８において、ストリームユニット１１１−２を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。時刻８乃至時刻９は、ドライブ部１４のアクセス時間となり、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ９乃至時刻ｔ１０において、ＩＬ補助領域１１２−３を読み出す処理が実行されるので、ＡＶバッファ１６−１の蓄積量は、減っていき、時刻ｔ１０乃至時刻ｔ１１において、ストリームユニット１１１−３を読み出す処理が実行され、ＡＶバッファ１６−１の蓄積量は、増えていく。
【０１４０】
以上のように、ＡＶファイルをＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になるまで読み込む時間は、ストリームユニット１１１が光ディスク２上でどのように分布しているかによって変わってしまう。図１５の例のように、ストリームユニット１１１が分散している場合、次の連続記録領域を読み出す毎にドライブ部１４のアクセス時間が発生してしまうため、ストリームユニット１１１が連続されて記録されている図１４の例に比べて、単位時間あたりのデータ読み出し量も減ってしまう。さらに、図１６の例のように、ストリームユニット１１１の一部分２２１を読まないように非破壊編集されることにより、非破壊編集されない図１５の例に比べて、ドライブ部１４のアクセス回数が増えてしまい、単位時間あたりのデータ読み出し量が減ってしまう。
【０１４１】
すなわち、単位時間あたりのデータ読み出し量は、ストリームユニットの分散の程度が高いほど、非破壊編集の割合が高いほど、低くなる。そして、単位時間あたりのデータ読み出し量が低くなるほど、ＡＶバッファ１６−１へのデータ転送量が減ってしまうので、ＡＶバッファ１６−１がアンダーフローを起こしてしまい、シームレス再生が続けられなくなってしまう。そこで、制御部１１は、単位時間あたりのデータ読み出し量が多くなるように、ＡＶファイルと補助ファイルの読み出し順番を制御する。
【０１４２】
次に、図１７および図１８を参照して、ストリームユニット１１１からＮＩＬ補助領域１１３への読み出し切り替えを説明する。図１７は、ＡＶバッファ１６−１の蓄積量を予測しない場合のＮＩＬ補助領域１１３への読み出し切り替えの例である。図１７の例においては、ＮＩＬ補助領域１１３の読み出し切り替えは、ストリームユニット１１１のデータが読み出されている途中に、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になった場合実行される。なお、以降において説明するデータの読み出し処理は、制御部１１がドライブ部１４を制御することにより実行される処理であるが、適宜、ドライブ部１４を主語にして説明する場合もある。
【０１４３】
まず、ドライブ部１４は、ＩＬ補助領域１１２−１にアクセス（位置決め）Ａ１を行い、連続記録領域のＩＬ補助領域１１２−１およびストリームユニット１１１−１からデータの読み出しを実行する。ストリームユニット１１１−１からデータの読み出しが終了すると、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−２にアクセスＡ２を行い、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からデータの読み出しを実行する。
【０１４４】
ストリームユニット１１１−２からデータの読み出し実行中のある時点Ｈ１において、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になり、ドライブ部１４は、ストリームユニット１１１−２からデータの読み出しを休止し、ＮＩＬ補助領域１１３−１にアクセスＡ３を行い、ＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｍからデータの読み出しを実行し、ＮＩＬ補助領域１１３−ｍからデータの読み出しが終了すると、ドライブ部１４は、ストリームユニット１１１−２からデータの読み出しを休止した位置にアクセスＡ４を行い、ストリームユニット１１１−２からデータの読み出しを実行する。ストリームユニット１１１−２からデータの読み出しが終了すると、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−３にアクセスＡ５を行い、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からデータの読み出しを実行する。
【０１４５】
図１８は、ＡＶバッファ１６−１の蓄積量を予測する場合のＮＩＬ補助領域１１３への読み出し切り替えの例である。図１８の例においては、ＮＩＬ補助領域１１３の読み出し処理は、ストリームユニット１１１の不連続点において、ＡＶバッファ１６−１の蓄積量を予測し、予測された蓄積量に応じて実行される。
【０１４６】
まず、ドライブ部１４は、ＩＬ補助領域１１２−１にアクセス（位置決め）Ｂ１を行い、連続記録領域のＩＬ補助領域１１２−１およびストリームユニット１１１−１からデータの読み出しを実行する。ストリームユニット１１１−１からデータの読み出しが終了した時点Ｈ２において、ドライブ部１４は、もし、次の連続記録領域のＩＬ補助領域１１２−２にアクセスを行い、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からデータの読み出しを実行した場合のＡＶバッファ１６−１の蓄積量を予測し、予測した蓄積量が、上限蓄積量α１−１以上になるか否かを判定する。
【０１４７】
ドライブ部１４は、予測した蓄積量が上限蓄積量α１−１以上になると判定した場合、ＩＬ補助領域１１２−２からデータの読み出しをせずに、ＮＩＬ補助領域１１３−１にアクセスＢ２を行い、ＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｍからデータの読み出しを実行する。そして、例えば、補助バッファ３２の蓄積量が上限蓄積量β１−１になったり、または、ＮＩＬ補助領域１１３−ｍからデータの読み出しが終了すると、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−２にアクセスＢ３を行い、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からデータの読み出しを実行する。ストリームユニット１１１−２からデータの読み出しが終了すると、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−３にアクセスＢ４を行い、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からデータの読み出しを実行する。
【０１４８】
以上のように、ストリームユニット１１１の不連続点において、ＡＶバッファ１６−１の蓄積量を予測し、予測された蓄積量に応じて、ＮＩＬ補助領域１１３への読み出し切り替えをすることにより、例えば、図１７の蓄積量が予測されない場合のアクセス回数５回よりも、１回減らすことができ、結果的に、単位時間あたりのデータ読み出し量を増やすことができる。
【０１４９】
なお、ドライブ部１４は、予測した蓄積量が上限蓄積量α１−１にはならないと判定した場合、ＩＬ補助領域１１２−２およびストリームユニット１１１−２からデータの読み出しを行ってから、ＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｍからデータの読み出しを実行し、その後、ＩＬ補助領域１１２−３およびストリームユニット１１１−３からデータの読み出しを実行する。この場合も、図１７の蓄積量が予測されない場合のアクセス回数５回よりも、１回減らすことができる。
【０１５０】
次に、図１９を参照して、ＡＶバッファ１６−１の蓄積量の予測方法を説明する。なお、図１９の例においては、非破壊編集されているストリームユニットを用いて説明する。図１８のストリームユニット１１１−１からデータの読み出しが終了した時点Ｈ２を現時刻ｔ０とし、次の連続記録領域であるＩＬ補助領域１１２およびストリームユニット１１１からデータの読み出し終了時刻をｔ１とすると、ｔ１は、次の式（１）で表される。
【０１５１】
ｔ１＝  ｔ０  ＋  ＴＡ０  ＋  Ｌｐ／Ｖｒ  ＋ＴＡ１  ＋  Ｌ１／Ｖｒ  
・・・（１）
【０１５２】
ここで、Ｌｐは、ＩＬ補助領域１１２のデータサイズであり、図４のムービ情報ファイル１７１の補助領域予約トラックなどから取得される。Ｌ１は、ストリームユニット１１１のデータサイズであり、非破壊編集されているため、図８の編集リスト情報ファイル１６１のＡＶデータ管理トラックなどから取得される。Ｖｒは、ドライブ部１４の転送速度である。また、ＴＡ０は、ＩＬ補助領域１１２へのアクセス時間であり、ＴＡ１は、ストリームユニット１１１において非破壊編集部分２２１を読み飛ばすアクセス時間であり、それぞれ、ファイルシステムで管理している物理アドレスより求められる。なお、例えば、再生装置１においては、ファイルシステムとして、ＵＤＦ（Universal Disk Format）が用いられている。
【０１５３】
具体的に説明すると、制御部１１は、ドライブ部１４の位置決め時に移動する物理距離とアクセス時間との関係をメモリ１３に予め格納している。位置決めで移動する物理距離は、ストリームユニット１１１の先頭の物理アドレスおよびＩＬ補助領域１１２の終端の物理アドレスより計算することができる。したがって、制御部１１は、メモリ１３に予め格納されている位置決め時に移動する物理距離とアクセス時間との関係より、アクセス時間ＴＡ１を求めることができる。
【０１５４】
そして、現時刻ｔ０におけるＡＶバッファ１６−１の蓄積量をＭ０とし、式（１）で求められたストリームユニット１１１からデータの読み出し終了時刻ｔ１における予測蓄積量をＭ１とすると、Ｍ１は、次の式（２）で表される。
【０１５５】
Ｍ１  ＝  Ｍ０  ＋  Ｌ１  −  Ｌｔ０ｔ１                        ・・・  （２）
【０１５６】
このＬｔ０ｔ１は、時刻ｔ０からストリームユニット１１１の読み込み終了時刻ｔ１にＡＶバッファ１６−１からＡＶデコーダ１７−１に供給されるＡＶファイルのデータサイズである。したがって、制御部１１は、図４のムービ情報ファイル１７１または図８の編集リスト情報ファイル１６１などのＡＶデータ管理トラックのサンプル時間アトムから、時刻ｔ０から時刻ｔ１に再生されるサンプルを求め、さらに、ＡＶデータ管理トラックのサンプルサイズアトムから時刻ｔ０から時刻ｔ１に再生されるサンプルのサイズ、すなわち、Ｌｔ０ｔ１を求めることができる。
【０１５７】
なお、図１８および図１９の例においては、ストリームユニット１１１の不連続点において、ＡＶバッファ１６−１の蓄積量を予測し、予測された蓄積量に応じて、ＮＩＬ補助領域１１３への読み出し切り替えを行う場合について説明したが、例えば、図２０に示されるように、ストリームユニット１１１−１の不連続点において、次のＩＬ補助領域１１１−２とＮＩＬ補助領域１１３−１の物理アドレスを比較し、比較した結果に応じて、ＮＩＬ補助領域１１３への読み出し切り替えを行うようにすることもできる。
【０１５８】
まず、ドライブ部１４は、ＩＬ補助領域１１２−１にアクセス（位置決め）Ｃ１を行い、連続記録領域のＩＬ補助領域１１２−１およびストリームユニット１１１−１からのデータ読み出しを実行する。ストリームユニット１１１−１からのデータの読み出しが終了した時点Ｈ３において、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−２にアクセスＣ２−２を行う場合と、ＮＩＬ補助領域１１３−１にアクセスｃ２−１を行う場合を比較し、結果的に、単位時間あたりのＡＶファイルのデータ読み出し量が増える方を、先に読み出す処理を実行する。
【０１５９】
すなわち、制御部１１は、ＩＬ補助領域１１２−２とＮＩＬ補助領域１１３−１の物理アドレスを比較し、ＮＩＬ補助領域１１３−１の光ディスク２上の位置が近いとされた場合、ＮＩＬ補助領域１１３−１にアクセスＣ２−１を行い、ＮＩＬ補助領域１１３−１，１１３−２，１１３−３，…，１１３−ｍからのデータの読み出しを実行する。そして、例えば、補助バッファ３２の蓄積量が上限蓄積量β１−１になったり、または、ＮＩＬ補助領域１１３−ｍの読み込みが終了すると、ドライブ部１４は、次の連続記録領域のＩＬ補助領域１１２−２にアクセスＣ３を行い、ＩＬ補助領域１１２−２およびストリームユニット１１１−２の読み込みを実行する。
【０１６０】
なお、このとき、制御部１１は、ＩＬ補助領域１１２−２とＮＩＬ補助領域１１３−１の情報を、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１から取得し、取得された情報に基づいて、ファイルシステムから各ファイルの物理アドレスを取得する。
【０１６１】
次に、図２１のフローチャートを参照して、図１１の制御部１１の読み出し制御処理を説明する。この図２１の読み出し制御処理は、図１０のステップＳ１のドライブ部１４のデータ読み出しを制御する処理である。
【０１６２】
ユーザは、操作入力部１２を操作することにより、光ディスク２の再生を指示する。操作入力部１２は、ユーザによる操作に対応する制御信号を、制御部１１に供給する。制御部１１は、操作入力部１２からの制御信号を入力すると、ドライブ部１４を制御し、光ディスク２から管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）およびファイルシステムの情報に基づいて、光ディスク２のストリームユニット１１１−１のＡＶファイルのデータを読み出させている。
【０１６３】
不連続検出部２０２は、ステップＳ１１において、読み出し制御部２０１からの供給される現在読み出し中のファイル情報に基づいて、読み出されているファイルの連続記録領域が終了するまで待機しており、読み出されているファイルの連続記録領域が終了すると判定した場合、読み出し制御部２０１にファイルの不連続検出を通知し、ステップＳ１２に進む。
【０１６４】
読み出し制御部２０１は、不連続検出部２０２によるファイルの不連続検出に基づいて、ステップＳ１２において、ＡＶバッファ監視部２０６を制御し、ＡＶバッファ１６−１の現在の蓄積量を、蓄積量演算部２０７に供給させ、ステップＳ１３に進み、ファイル情報取得部２０４を制御し、光ディスク２（メモリ１３）の管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）から、次の連続記録領域であるＩＬ補助領域１１２−２およびストリームユニット１１１−２の再生時間やデータサイズなどの情報を取得させ、取得させた情報を、蓄積量演算部２０７に供給させ、ステップＳ１４に進み、位置情報取得部２０５を制御し、光ディスク２のファイルシステムから、ＩＬ補助領域１１２−２およびストリームユニット１１１−２の物理アドレスを取得させ、取得させた物理アドレスを、蓄積演算部２０７に供給させ、ステップＳ１５に進む。
【０１６５】
読み出し制御部２０１は、ステップＳ１５において、蓄積量演算部２０７を制御し、ＡＶバッファ１６−１の予測蓄積量を演算させる。すなわち、蓄積量演算部２０７は、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、位置情報取得部２０５からの記録領域の物理アドレス、および、ＡＶバッファ監視部２０６からのＡＶバッファ１６−１の現在の蓄積量などに基づいて、図１９を参照して上述したように、次のストリームユニット１１１−２の読み込みが終了する時点のＡＶバッファ１６−１の予測蓄積量を演算し、演算した予測蓄積量を、読み出し制御部２０１に供給し、ステップＳ１６に進む。
【０１６６】
ステップＳ１６において、読み出し制御部２０１は、蓄積演算部２０７により演算された予測蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１を超えるか否かを判定し、予測蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１を超えると判定した場合、ステップＳ１７に進み、ドライブ部１４を制御し、ＡＶファイルのデータの読み出しを休止させ、先に、ＮＩＬ補助領域１１３にアクセスさせ、ＮＩＬ補助領域１１３のデータを読み出させる。そして、読み出し制御部２０１は、ＮＩＬ補助領域１１３のデータが読み出し終わった後、ステップＳ１８において、ドライブ部１４を制御し、次のＡＶファイルの連続記録領域にアクセスさせ、ＩＬ補助領域１１２−２およびストリームユニット１１１−２のデータを読み出させ、読み出し制御処理を終了する。
【０１６７】
一方、ステップＳ１６において、読み出し制御部２０１は、予測蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１を超えないと判定した場合、ステップＳ１７に進み、ドライブ部１４を制御し、そのまま、ＡＶファイルのデータの読み出しを続けさせる。すなわち、読み出し制御部２０１は、ドライブ部１４を制御し、次のＡＶファイルの連続記録領域であるＩＬ補助領域１１２−２にアクセスさせ、ＩＬ補助領域１１２−２およびストリームユニット１１１−２のデータを読み出させ、読み出し制御処理を終了する。
【０１６８】
なお、図２１においては、説明の便宜上、ステップＳ１８またはＳ１９の処理の後、読み出し制御処理を終了するとして説明したが、実際には、この読み出し制御処理は、図１０のデータの読み出し処理が終了するまで、ステップＳ１１に戻り、繰り返し続けられる。
【０１６９】
以上のように、連続記録領域が終了する時点で、次に読み出すＡＶファイルの連続記録領域の終了時点の予測蓄積量を求め、予測蓄積量に応じて、次に読み出しを行うファイルを決めるようにしたので、図１７および図１８を参照して上述したように、ドライブ部１４のアクセス回数が減り、光ディスク２からの単位時間あたりのデータ読み出し量が増え、データ読み出しの効率アップを図ることができる。これにより、ＡＶバッファ１６−１のアンダーフローも抑制される。
【０１７０】
次に、図２２のフローチャートを参照して、図１１の制御部１１の読み出し制御処理の他の例を説明する。なお、図２２の読み出し制御処理は、図２１の読み出し制御処理の他の例である。
【０１７１】
不連続検出部２０２は、ステップＳ３１において、読み出し制御部２０１からの供給される現在読み出し中のファイル情報に基づいて、読み出されているファイルの連続記録領域が終了するまで待機しており、読み出されているファイルの連続記録領域が終了すると判定した場合、読み出し制御部２０１にファイルの不連続検出を通知し、ステップＳ３２に進む。
【０１７２】
読み出し制御部２０１は、不連続検出部２０２によるファイルの不連続検出に基づいて、ステップＳ３２において、ファイル情報取得部２０４を制御し、光ディスク２の管理情報ファイルから、次の読み出し候補である、ＩＬ補助領域１１２−２およびＮＩＬ補助領域１１３−１の再生時間やデータサイズなどの情報を取得させ、ステップＳ３３に進む。読み出し制御部２０１は、ステップＳ３３において、ファイル情報取得部２０４からの情報に基づいて、位置情報取得部２０５を制御し、光ディスク２のファイルシステムから、ＩＬ補助領域１１２−２およびＮＩＬ補助領域１１３−１の物理アドレスを取得させ、ステップＳ３４に進む。
【０１７３】
読み出し制御部２０１は、ステップＳ３４において、ＩＬ補助領域１１２−２およびＮＩＬ補助領域１１３−１の物理アドレスを比較し、光ディスク２における連続記録再生領域の終了位置から、ＮＩＬ補助領域１１３−１の物理アドレスの方が近いか否か（すなわち、ＮＩＬ補助領域の方がアクセス時間が短いか否か）を判定し、ＮＩＬ補助領域１１３−１の物理アドレスの方が近いと判定した場合、ステップＳ３５に進み、ドライブ部１４を制御し、ＡＶファイルのデータの読み出しを休止させ、先に、ＮＩＬ補助領域１１３にアクセスさせ、ＮＩＬ補助領域１１３のデータを読み出させる。そして、読み出し制御部２０１は、ＮＩＬ補助領域１１３のデータが読み出し終わった後、ステップＳ３６において、ドライブ部１４を制御し、次のＡＶファイルの連続記録領域にアクセスさせ、ＩＬ補助領域１１２−２およびストリームユニット１１１−２のデータを読み出させ、読み出し制御処理を終了する。
【０１７４】
一方、ステップＳ３４において、読み出し制御部２０１は、ディスク２における連続記録再生領域の終了位置から、ＮＩＬ補助領域１１３−１の物理アドレスの方が遠いと判定したと判定した場合、ステップＳ３７に進み、ドライブ部１４を制御し、そのまま、ＡＶファイルのデータの読み出しを続けさせる。すなわち、読み出し制御部２０１は、ドライブ部１４を制御し、次のＡＶファイルの連続記録領域であるＩＬ補助領域１１２−２にアクセスさせ、ＩＬ補助領域１１２−２およびストリームユニット１１１−２のデータを読み出させ、読み出し制御処理を終了する。
【０１７５】
なお、図２２においては、説明の便宜上、ステップＳ３６またはＳ３７の処理の後、読み出し制御処理を終了するとして説明したが、実際には、この読み出し制御処理は、図１０のデータの読み出し処理が終了するまで、ステップＳ３１に戻り、繰り返し続けられる。
【０１７６】
以上のように、連続記録領域が終了する時点で、次に読み出す領域候補の物理アドレスを比較し、物理アドレスの近いほうを、次に読み出す領域として読み出しを制御するようにしたので、図２０を参照して上述したように、アクセス時間が減り、光ディスク２からの単位時間あたりのデータ読み出し量が増え、データ読み出しの効率アップを図ることができる。これにより、ＡＶバッファ１６−１のアンダーフローも抑制される。
【０１７７】
図２３は、ドライブ部１４の読み出し制御を実行する制御部１１の他の構成例を表す。なお、図２３の制御部１１は、不連続検出部２０２が省かれている点、蓄積部演算部２０７が蓄積量遷移演算部３０１に置き換わった点を除いて、その他の構成は、上述した図１１の制御部１１と同様の構成である。
【０１７８】
図２３の例の場合、読み出し制御部２０１は、ＡＶバッファ監視部２０６から入力されるＡＶバッファ１６−１の蓄積量に基づいて、ファイル情報取得部２０４、位置情報取得部２０５、および蓄積量遷移演算部３０１の各処理を制御する。また、読み出し制御部２０１は、蓄積量遷移演算部３０１により演算されたＡＶバッファ１６−１の予測蓄積量遷移、または、補助バッファ監視部２０３から入力される補助バッファ３２の蓄積量に基づいて、光ディスク２から読み出すファイルの読み出し順を求め、求めた読み出し順に応じて、ドライブ部１４を制御する。
【０１７９】
ＡＶバッファ監視部２０６は、ＡＶバッファ１６−１の現在の蓄積量を監視しており、ＡＶバッファ１６−１の蓄積量がＡＶバッファ１６−１の上限蓄積量になったと判定した場合、読み出し制御部２０１にＡＶバッファ１６−１の蓄積量が上限蓄積量になったことを通知する。
【０１８０】
蓄積量遷移演算部３０１は、読み出し制御部２０１からの制御のもと、ファイル情報取得部２０４、および位置情報取得部２０５からの情報に基づいて、ＡＶバッファ１６−１の予測蓄積量の遷移を演算し、演算した予測蓄積量の遷移を、読み出し制御部２０１に供給する。すなわち、蓄積量遷移演算部３０１は、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスに基づいて、ＡＶバッファ１６−１の予測蓄積量の遷移を演算する。
【０１８１】
図２４は、ＡＶバッファ１６−１の蓄積量が減少傾向である区間におけるＡＶバッファ１６−１および補助バッファ３２の蓄積量の遷移を表すグラフである。各バッファからのデータは、制御部１１の制御に応じて、デコーダ１７に転送されている。
【０１８２】
ドライブ部１４は、時刻ｔ０から補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ１まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ１乃至時刻ｔ２の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ２から、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達する時刻ｔ３まで、ストリームユニット１１１のデータを読み出す。
【０１８３】
ドライブ部１４は、時刻ｔ３から、ＡＶバッファ１６−１の蓄積量が所定の蓄積量α１−３まで減少する時刻ｔ４まで休止する。時刻ｔ３乃至時刻ｔ４は、ドライブ部１４の休止時間Ｓであり、データ読み出しを休止させることにより、消費電力を少なくさせる効果がある。時刻ｔ４乃至時刻ｔ５の間（アクセス時間Ａ）に、ドライブ部１４は、次に読み出すＮＩＬ補助領域１１３の位置にアクセスし、時刻ｔ５から、補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ６まで、ＮＩＬ補助領域１１３のデータを読み出す。そして、ドライブ部１４は、時刻ｔ６乃至時刻ｔ７の間に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ７から、ストリームユニット１１１のデータを読み出す。
【０１８４】
したがって、図２４の例の場合、補助バッファ３２の蓄積量は、時刻ｔ０乃至時刻ｔ１において、上限蓄積量β１−１まで増加し、時刻ｔ１から、次にＮＩＬ補助領域１１３の読み出しが再開される時刻ｔ５まで減少し、時刻ｔ５乃至時刻ｔ６において、上限蓄積量β１−１まで増加し、時刻ｔ６から、また減少する。
【０１８５】
一方、ＡＶバッファ１６−１の蓄積量は、時刻ｔ０乃至時刻ｔ２において、減少し、ストリームユニット１１１のデータが読み出される時刻ｔ２乃至ｔ３において、上限蓄積量α１−１まで増加し、次にストリームユニット１１１のデータが読み出される時刻ｔ７まで減少する。
【０１８６】
そして、時刻ｔ７から、ストリームユニット１１１の読み出しが再開されるが、次に読むＡＶファイルが、図１５および図１６を参照して上述したように、光ディスク２上での分散の程度が高かったり、または、非破壊編集の割合が高い場合、単位時間あたりのデータ読み出し量が低くなってしまい、ＡＶバッファ１６−１の蓄積量は、データ読み出しが再開される時刻ｔ７を過ぎても、減少してしまい、時刻ｔ９になるまで増加することはない。すなわち、ＡＶバッファ１６−１は、時刻ｔ７乃至時刻ｔ９の間の時刻ｔ８において、アンダーフローを起こしてしまい（すなわち、ＡＶデコーダ１７−１へのデータ供給が間に合わなくなり）、再生が途切れてしまう。
【０１８７】
そこで、制御部１１は、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったときに、ＡＶバッファ１６−１の蓄積量の推移を予め予測し、データ読み出しが再開されても、時刻ｔ７乃至時刻ｔ９の蓄積量減少区間Ｄ１のように、蓄積量の推移が減少する場合には、ドライブ部１４を休止させないように（すなわち、時刻ｔ３乃至時刻ｔ４の休止時間Ｓを設けないように）制御する。一方、蓄積量の推移が増加する場合には、制御部１１は、消費電力を減少させるために、ＡＶバッファ１６−１の蓄積量が所定蓄積量になるまで、ドライブ部１４を休止させるように制御する。
【０１８８】
図２５を参照して、ＡＶバッファ１６−１の蓄積量遷移の予測方法を説明する。ＡＶバッファ１６−１の蓄積量遷移は、例えば、図１９を参照して上述した蓄積量の予測方法と同様にして求めることができる。
【０１８９】
すなわち、ＡＶバッファ１６−１の蓄積量遷移は、ＡＶバッファ１６−１の蓄積量が上限蓄積量になった時刻におけるＡＶファイルの再生終了時刻Ｔａからショックプルーフ時間ＳＴを引いた時刻Ｔｂを求め、その時刻Ｔｂからの、次のストリームユニット１１１−２の読み出し終了時刻Ｔｂ１の蓄積量を予測し、その時刻Ｔｂ１からの、さらに次のストリームユニット１１１−３の読み出し終了時刻Ｔｂ２の蓄積量を予測する処理を繰り返し行うことにより、予測することができる。
【０１９０】
具体的に説明すると、次のストリームユニット１１１−２の読み出し（アクセス）を開始する時刻Ｔｂは、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になった時刻ｔにおけるＡＶファイルの再生終了時刻Ｔａから、少し余裕を考慮して、ショックプルーフ時間ＳＴを引いた時刻とする。この再生時間Ｔａは、図４のムービ情報ファイル１３１の再生時間などから求めることができる。また、ショックプルーフ時間ＳＴとは、フォーカスなどが落ちてフォーカスをかける時間（例えば、１．４ｓ）と、すぐにデータを読み出すことができない場合（例えば、非破壊編集によるアクセス時間やＩＬ補助領域読み出し時間などの最悪なアクセスの事態）を考慮した時間とを足し合わせた時間のことである。
【０１９１】
したがって、制御部１１は、時刻Ｔｂにおいて、図１９を参照して上述したように、ＩＬ補助領域１１２−２へのアクセス時間、ＩＬ補助領域１１２−２を読み込む時間、トリームユニット１１１−２の非破壊編集部分２２１−２を読み飛ばすアクセス時間、ストリームユニット１１１−２を読み込む時間を足して、ストリームユニット１１１−２の読み出し終了時刻Ｔｂ１を求め、ＡＶバッファ１６−１の蓄積量Ｍｂ１を求める。以上により、ストリームユニット１１１−２の再生終了時刻Ｔａ１、および読み出し終了時刻Ｔｂ１におけるＡＶバッファ１６−１の蓄積量Ｍｂ１が求まるので、さらに、時刻Ｔｂ１において、ＩＬ補助領域１１２−３へのアクセス時間、ＩＬ補助領域１１２−３を読み込む時間、ストリームユニット１１１−３の非破壊編集部分２２１−３を読み飛ばすアクセス時間、ストリームユニット１１１−３を読み込む時間を足して、ストリームユニット１１１−３の読み出し終了時刻Ｔｂ２を求める。これにより、ストリームユニット１１１−３の再生終了時刻Ｔａ２（図示せず）、および読み出し終了時刻Ｔｂ２におけるＡＶバッファ１６−１の蓄積量Ｍｂ２が求まる。
【０１９２】
以上の処理を、繰り返すことにより、ＩＬ補助領域１１２−ｎ＋１へのアクセス時間、ＩＬ補助領域１１２−ｎ＋１を読み込む時間、トリームユニット１１１−ｎ＋１の非破壊編集部分２２１−ｎ＋１を読み飛ばすアクセス時間、ストリームユニット１１１−ｎ＋１を読み込む時間を足して、ストリームユニット１１１−ｎ＋１の読み出し終了時刻Ｔｂｎが求まり、さらに、ストリームユニット１１１−ｎ＋１の再生終了時刻Ｔａｎ、読み出し終了時刻ＴｂｎにおけるＡＶバッファ１６−１の蓄積量Ｍｂｎが求まる。
【０１９３】
以上の結果、時刻Ｔｂｎにおける蓄積量Ｍｂｎ−時刻Ｔｂにおける蓄積量ＭｂからＡＶバッファ１６−１の蓄積量の増加量ΔＭと、時間の増加量Δｔが求まり、ＡＶバッファ１６−１の蓄積量の遷移として、単位時間当たりのデータ読み込み量を求めることができる。
【０１９４】
図２６は、図２４の例において、ＡＶバッファ１６−１の蓄積量の遷移を予測し、ドライブ部１４を休止させない場合のＡＶバッファ１６−１および補助バッファ３２の蓄積量の遷移を表すグラフである。
【０１９５】
ドライブ部１４は、時刻ｔ０から補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ１まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ１乃至時刻ｔ２の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ２から、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達する時刻ｔ３まで、ストリームユニット１１１のデータを読み出す。
【０１９６】
ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達した時刻ｔ３において、制御部１１は、図２５を参照して上述した方法で、蓄積量の遷移を予測する。すなわち、制御部１１は、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったときの再生終了時刻Ｔａから、ショックプルーフ時間ＳＴを引いた時刻ＴｂからのＡＶバッファ１６−１の蓄積量の遷移（太い点線）を予測する。このとき、例えば、途中求められる蓄積量がマイナスになることがあったり、または、図２５の例において、時刻Ｔｂ１における蓄積量Ｍｂ１よりも、時刻Ｔｂ２（Ｔｂ１＜Ｔｂ２）における蓄積量Ｍｂ２の方が小さい場合などは、制御部１１は、時刻ｔ３において、ＡＶファイルの読み込み開始時刻になっても蓄積量減少区間Ｄ１があると判定し、ドライブ部１４を休止させずに、時刻ｔ３乃至時刻ｔ４の間（アクセス時間Ａ）に、次に読み出すＮＩＬ補助領域１１３の位置にアクセスする。ドライブ部１４は、時刻ｔ４から、補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ５まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ５乃至時刻ｔ６の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ６から、ストリームユニット１１１のデータを読み出す。
【０１９７】
以上により、ＡＶバッファ１６−１の蓄積量は、時刻ｔ０乃至時刻ｔ２において、減少し、ストリームユニット１１１のデータが読み出される時刻ｔ２乃至時刻ｔ３において、上限蓄積量α１−１まで増加し、時刻ｔ３から、蓄積量減少区間Ｄ１が終了する時刻ｔ７までは、減少するが、次のストリームユニット１１１のデータが読み出される時刻ｔ６からの蓄積量の減少の割合が、図２４を参照して上述したように、ドライブ部１４を休止させる場合よりも少なくなる。したがって、時刻ｔ６以降において、蓄積量減少区間Ｄ１におけるＡＶバッファ１６−１の蓄積量を、ドライブ部１４を休止させる場合よりも多くすることができるので、ＡＶバッファ１６−１のアンダーフローを抑制することができる。
【０１９８】
なお、このＡＶバッファ１６−１の蓄積量遷移の予測は、上述したＡＶバッファ１６−１の蓄積量が減少傾向である区間に有効であるが、図２７のＡＶバッファ１６−１の蓄積量の増加率が低い場合にも効果的である。
【０１９９】
図２７は、ＡＶバッファ１６−１の蓄積量の増加率が低い区間におけるＡＶバッファ１６−１および補助バッファ３２の蓄積量の遷移を表すグラフである。
【０２００】
ドライブ部１４は、時刻ｔ０から補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ１まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ１乃至時刻ｔ２の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ２から、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達する時刻ｔ３まで、ストリームユニット１１１のデータを読み出す。
【０２０１】
ドライブ部１４は、時刻ｔ３から、ＡＶバッファ１６−１の蓄積量が所定の蓄積量α１−３まで減少する時刻ｔ４まで休止する。時刻ｔ３乃至時刻ｔ４は、ドライブ部１４の休止時間Ｓであり、データ読み出しを休止させることにより、消費電力を少なくさせる効果がある。時刻ｔ４乃至時刻ｔ５の間（アクセス時間Ａ）に、次に読み出すＮＩＬ補助領域１１３の位置にアクセスする。ドライブ部１４は、時刻ｔ５から、補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ６まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ６乃至時刻ｔ７の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ７から、ストリームユニット１１１のデータを読み出す。
【０２０２】
したがって、図２７の例の場合、補助バッファ３２の蓄積量は、時刻ｔ０乃至時刻ｔ１において、上限蓄積量β１−１まで増加し、時刻ｔ１から、次にＮＩＬ補助領域１１３の読み出しが再開される時刻ｔ５まで減少し、時刻ｔ５乃至時刻ｔ６において、上限蓄積量β１−１まで増加し、時刻ｔ６から、また減少する。
【０２０３】
一方、ＡＶバッファ１６−１の蓄積量は、時刻ｔ０乃至時刻ｔ２において、減少し、ストリームユニット１１１のデータが読み出される時刻ｔ２乃至ｔ３において、上限蓄積量α１−１まで増加し、次にストリームユニット１１１のデータが読み出される時刻ｔ７まで減少する。
【０２０４】
そして、時刻ｔ７から、ストリームユニット１１１の読み出しが再開されるが、次に読むＡＶファイルが、図１５および図１６を参照して上述したように、光ディスク２上での分散の程度が高かったり、または、非破壊編集の割合が高い場合、ＡＶバッファ１６−１の蓄積量の増加率が高くならず、ＡＶバッファ１６−１の蓄積量は、補助バッファ３２の蓄積量が、例えば、０になってしまう時刻ｔ８を過ぎても、上限蓄積量α１−１までには到達しない。したがって、補助バッファ３２は、増加率の低い区間Ｄ２の中の時刻ｔ８において、アンダーフローを起こしてしまい（すなわち、デコーダ１７へのデータ供給が間に合わなくなり）、再生が途切れてしまう。
【０２０５】
そこで、制御部１１は、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったときに、図２５を参照して上述したように、ＡＶバッファ１６−１の蓄積量の推移を予め予測し、データ読み出しが再開されても、時刻ｔ７乃至時刻ｔ８の増加率の低い区間Ｄ２のように、蓄積量の増加率が低い場合には、ドライブ部１４を休止させないように制御する。なお、制御部１１は、消費電力を減少させるために、蓄積量の増加率が高い場合には、ＡＶバッファ１６−１の蓄積量が所定蓄積量になるまで、ドライブ部１４を休止させる制御を行う。
【０２０６】
図２８は、図２７の例において、ＡＶバッファ１６−１の蓄積量の遷移を予測し、ドライブ部１４を休止させない場合のＡＶバッファ１６−１および補助バッファ３２の蓄積量の遷移を表すグラフである。
【０２０７】
ドライブ部１４は、時刻ｔ０から補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ１まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ１乃至時刻ｔ２の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ２から、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達する時刻ｔ３まで、ストリームユニット１１１のデータを読み出す。
【０２０８】
ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達した時刻ｔ３において、制御部１１は、図２５を参照して上述した方法で、蓄積量の遷移を予測する。すなわち、制御部１１は、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったときの再生時間Ｔａから、ショックプルーフ時間ＳＴを引いた時刻ＴｂからのＡＶバッファ１６−１の蓄積量の遷移（太い点線）を予測する。このとき、例えば、図２５の例において、時刻Ｔｂ１における蓄積量Ｍｂ１と、時刻Ｔｂ２（Ｔｂ１＜Ｔｂ２）における蓄積量Ｍｂ２を比較し増加率が低いなどの場合、制御部１１は、時刻ｔ３において、ＡＶファイルの読み込み開始時刻になっても増加率の低い区間Ｄ２があると判定し、ドライブ部１４を休止させずに、時刻ｔ３乃至時刻ｔ４の間（アクセス時間Ａ）に、次に読み出すＮＩＬ補助領域１１３の位置にアクセスする。ドライブ部１４は、時刻ｔ４から、補助バッファ３２の蓄積量が上限蓄積量β１−１に到達する時刻ｔ５まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ５乃至時刻ｔ６の間（アクセス時間Ａ）に、次に読み出すストリームユニット１１１の位置にアクセスし、時刻ｔ６から、ストリームユニット１１１のデータを読み出す。
【０２０９】
以上により、ＡＶバッファ１６−１の蓄積量は、次のストリームユニット１１１のデータが読み出される時刻ｔ６からの蓄積量の増加率が、図２７を参照して上述したように、ドライブ部１４を休止させる場合よりも高くなる。したがって、例えば、補助バッファ３２の蓄積量が０になる時刻ｔ８よりも前の時刻ｔ７において、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１にすることができるので、次に読み出すＮＩＬ補助領域１１３の位置にアクセスでき、時刻ｔ８よりも前に、補助バッファ３２にデータを蓄積することができ、補助バッファ３２のアンダーフローを抑制するようにすることができる。
【０２１０】
なお、時刻ｔ３における増加率の低い区間Ｄ２の判定は、例えば、図３２を参照して後述するように補助バッファ３２の蓄積量が０になる時刻（再生終了時刻）を求めて、その時刻とＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になる時刻とを比較することにより判定するようにしてもよい。
【０２１１】
次に、図２９のフローチャートを参照して、図２３の制御部１１の読み出し制御処理を説明する。なお、図２９の読み出し制御処理は、図２１の読み出し制御処理の他の例である。
【０２１２】
ＡＶバッファ監視部２０６は、ステップＳ５１において、ＡＶバッファ１６−１の現在の蓄積量を監視しており、ＡＶバッファ１６−１の蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１になるまで待機している。ＡＶバッファ監視部２０６は、ステップＳ５１において、ＡＶバッファ１６−１の蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１になったと判定した場合、読み出し制御部２０１にＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったことを通知し、ステップＳ５２に進む。
【０２１３】
読み出し制御部２０１は、ＡＶバッファ監視部２０６から入力されるＡＶバッファ１６−１の上限蓄積量α１−１の通知が入力されると、ステップＳ５２において、ファイル情報取得部２０４、位置情報取得部２０５、および蓄積量遷移演算部３０１の各処理を制御し、蓄積量遷移の演算処理を実行させる。この蓄積量遷移の演算処理を、図３０のフローチャートを参照して説明する。
【０２１４】
読み出し制御部２０１は、ステップＳ７１において、ファイル情報取得部２０４を制御し、光ディスク２の管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）から、次の連続記録領域であるＩＬ補助領域１１２およびストリームユニット１１１の再生時間やデータサイズなどの情報を取得させ、取得させた情報を、蓄積量遷移演算部３０１に供給させ、ステップＳ７２に進み、位置情報取得部２０５を制御し、光ディスク２のファイルシステムから、ＩＬ補助領域１１２およびストリームユニット１１１の物理アドレスを取得させ、取得させた物理アドレスを、蓄積量遷移演算部３０１に供給させ、ステップＳ７３に進む。
【０２１５】
読み出し制御部２０１は、ステップＳ７３において、蓄積量遷移演算部３０１を制御し、ＡＶバッファ１６−１の蓄積量遷移を予測させる。すなわち、蓄積量遷移演算部３０１は、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスなどに基づいて、図２５を参照して上述したように、ＡＶバッファ１６−１の蓄積量の遷移（すなわち、単位時間あたりのデータ読み出し量）を演算し、演算した蓄積量の遷移を、読み出し制御部２０１に供給し、蓄積量遷移の演算処理を終了し、図２９のステップＳ５２に戻る。
【０２１６】
読み出し制御部２０１は、図２９のステップＳ５３において、蓄積量遷移演算部３０１により演算された蓄積量遷移に基づいて、ＡＶバッファ１６−１の蓄積量の遷移が減少傾向であるか否かを判定し、ＡＶバッファ１６−１の蓄積量の遷移が減少傾向ではないと判定した場合、ステップＳ５４に進み、蓄積量遷移演算部３０１により演算された蓄積量遷移に基づいて、ＡＶバッファ１６−１の蓄積量の増加率が低いか否かを判定する。ステップＳ５４において、ＡＶバッファ１６−１の蓄積量の増加率が高いと判定された場合、読み出し制御部２０１は、ステップＳ５５において、ドライブ部１４を休止させ、ステップＳ５６に進み、ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−３（図２７）になるまで待機する。ＡＶバッファ１６−１からデコーダ１７にデータが供給され、ステップＳ５６において、ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−３になったと判定された場合、読み出し制御部２０１は、ステップＳ５７に進み、ドライブ部１４を制御し、ＮＩＬ補助領域１１３のデータを読み出させ、ステップＳ５８に進む。
【０２１７】
一方、ステップＳ５３において、ＡＶバッファ１６−１の蓄積量の遷移が減少傾向であると判定された場合、または、ステップＳ５４において、ＡＶバッファ１６−１の蓄積量の増加率が低いと判定された場合、読み出し制御部２０１は、ドライブ部１４を休止させず、ステップＳ５７に進み、ドライブ部１４を制御し、ＮＩＬ補助領域１１３のデータを読み出させ、ステップＳ５８に進む。
【０２１８】
補助バッファ監視部２０３は、ステップＳ５８において、補助バッファ３２の蓄積量が上限蓄積量β１−１になったか否かを判定し、補助バッファ３２の蓄積量が上限蓄積量β１−１になったと判定した場合、ステップＳ５９において、ドライブ部１４に、次のストリームユニット１１１にアクセスさせ、次のストリームユニット１１１を読み出させ、読み出し制御処理を終了する。
【０２１９】
なお、図２９においては、説明の便宜上、ステップＳ５９の処理の後、読み出し制御処理を終了するとして説明したが、この読み出し制御処理は、実際には、図１０のデータの読み出し処理が終了するまで、ステップＳ５１に戻り、繰り返し続けられる。
【０２２０】
以上のように、ＡＶバッファの蓄積量の遷移が減少傾向ではなく、かつ、ＡＶバッファの蓄積量の増加率が高い場合には、ドライブ部１４を休止させ、ＡＶバッファの蓄積量の遷移が、減少傾向であったり、または、ＡＶバッファの蓄積量の増加率が低い場合には、ドライブ部１４を休止させないようにしたので、消費電力が削減されるとともに、ＡＶバッファのアンダーフローが抑制される。
【０２２１】
図３１は、ドライブ部１４の読み出し制御を実行する制御部１１の他の構成例を表す。なお、図３１の制御部１１は、図１１の不連続検出部２０２が追加された点、および、蓄積量遷移演算部３０１が蓄積量遷移演算部３２１に置き換わった点を除いて、その他の構成は、上述した図２３の制御部１１と同様の構成である。
【０２２２】
図３１の例の場合、蓄積量遷移演算部３２１は、ＡＶバッファ演算部３３１と補助バッファ演算部３３２により構成される。ＡＶバッファ演算部３３１は、蓄積量遷移演算部３０１と同様の処理を行う。すなわち、ＡＶバッファ演算部３３１は、読み出し制御部２０１からの制御のもと、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスに基づいて、ＡＶバッファ１６−１の予測蓄積量の遷移を演算する。
【０２２３】
補助バッファ演算部３３２は、読み出し制御部２０１からの制御のもと、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、位置情報取得部２０５からの記録領域の物理アドレス、および、補助バッファ監視部２０３からの補助バッファ３２の現在の蓄積量に基づいて、補助バッファ３２の予測蓄積量の遷移を演算する。
【０２２４】
図３２は、図３１の制御部１１により実行される予測蓄積量の遷移を用いた読み出し制御の他の例を表す。
【０２２５】
図３２の例の場合、予測蓄積量を用いた読み出し制御が行われない場合には、現在時刻ｔ０において、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達すると、ドライブ部１４は、ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−３になる時刻ｔ１まで、ＡＶファイルのデータの読み出しを休止する。ドライブ部１４は、時刻ｔ１に、ＮＩＬ補助領域１１３にアクセスを行い、時刻ｔ２から、補助バッファ３２の蓄積量が補助バッファ３２の上限蓄積量β１−１になる時刻ｔ３まで、ＮＩＬ補助領域１１３のデータを読み出し、時刻ｔ３において、ストリームユニット１１１にアクセスする処理を行う。これにより、補助バッファ３２の蓄積量は、太い実線に示されるように、時刻ｔ２乃至時刻ｔ３において、上限蓄積量β１−１まで蓄積される。
【０２２６】
これに対して、予測蓄積量を用いた読み出し制御が実行される場合、制御部１１は、現在時刻ｔ０において、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１に到達すると、図２５を参照して上述した蓄積量の予測を用いて、図３２のＡＶバッファの蓄積量の太い点線に示されるように、上限蓄積量α１−１のＡＶファイル（ＡＶファイルのデータ）の再生終了時刻Ｔｎを求め、再生終了時刻Ｔｎからショックプルーフ時間ＳＴを引いた時刻Ｔｂから、次のストリームユニット１１１を終了する時刻Ｔｂｎとその蓄積量Ｍｂｎを予測し、時刻Ｔｂｎから次のストリームユニット１１１を終了する時刻Ｔｂｍとその蓄積量Ｍｂｍを求め、それらの処理を繰り返し、最終的に、次に上限蓄積量α１−１になった場合の上限蓄積量α１−１のＡＶファイルの再生終了時刻Ｔｍを求める。
【０２２７】
また、制御部１１は、現在時刻ｔ０において、図９の編集情報ファイル１７１に基づいて、補助バッファ３２に蓄積されているＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１を求める。そして、制御部１１は、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１と、再生終了時刻Ｔｍを比較する。制御部１１は、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１の方が、再生終了時刻Ｔｍよりも大きいと判定した場合、現在時刻ｔ０から時刻ｔ４の間に実行されるＮＩＬ補助領域１１３のデータ読み出し処理を行わなくても、次にＮＩＬ補助領域１１３を読み出すときまで、補助バッファ３２の蓄積量が残っているとし、現在時刻ｔ０から時刻ｔ４の間に実行されるＮＩＬ補助領域１１３のデータ読み出し処理を、１回休むことができる。したがって、制御部１１は、ＡＶバッファ１６−１が下限蓄積量α１―２（０＜α１−２＜α１−３）になるまで、ドライブ部１４を休ませ、下限蓄積量α１−２になった時刻ｔ４において、ストリームユニット１１１の読み出しを再開させる。なお、上限蓄積量α１−１になったときに、ちょうど、連続記録領域の読み出しが終わった場合には、次のストリームユニット１１１へのアクセス時間がかかるため、下限蓄積量α１−２よりも多い所定の蓄積量において、読み出しの再開が実行される。
【０２２８】
以上により、時刻ｔ０乃至時刻ｔ４の時間Ｅ１においては、ドライブ部１４の２回のアクセス時間（時刻ｔ１乃至時刻ｔ２と、時刻ｔ３乃至時刻ｔ４）と、１回の補助領域のデータ読み出しが削減される。すなわち、ＮＩＬ補助領域１１３へのアクセス時間が削減されるため、単位時間当たりのデータ読み出し量が増え、さらに、アクセスのための消費電力も抑制される。
【０２２９】
なお、図３２の例においては、予測蓄積量に基づいて、再生終了時刻を求め、再生終了時刻を用いて判定するようにしたが、それは、一例であり、もちろん、所定の蓄積量を設定しておき、予測蓄積量と所定の蓄積量とを比較して判定するようにすることもできる。
【０２３０】
次に、図３３のフローチャートを参照して、図３１の制御部１１による図３２の読み出し制御処理を説明する。なお、図３３の読み出し制御処理は、図２１の読み出し制御処理の他の例である。
【０２３１】
ＡＶバッファ監視部２０６は、ステップＳ１１１において、ＡＶバッファ１６−１の現在の蓄積量を監視しており、ＡＶバッファ１６−１の蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１になるまで待機している。ＡＶバッファ監視部２０６は、ステップＳ１１１において、ＡＶバッファ１６−１の蓄積量がＡＶバッファ１６−１の上限蓄積量α１−１になったと判定した場合、読み出し制御部２０１にＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になったことを通知し、ステップＳ１１２に進む。
【０２３２】
読み出し制御部２０１は、ＡＶバッファ監視部２０６から入力されるＡＶバッファ１６−１の上限蓄積量α１−１の通知が入力されると、ステップＳ１１２において、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ演算部３３１および補助バッファ演算部３３２の各処理を制御し、蓄積量遷移の演算処理を実行させる。この蓄積量遷移の演算処理は、図３０を参照して上述した蓄積量遷移の演算処理と基本的に同様の処理を行うため、その詳細な説明を省略するが、ＡＶバッファ演算部３３１により、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスなどに基づいて、図３２を参照して上述したように、ＡＶバッファ１６−１の蓄積量の遷移（すなわち、単位時間当たりのデータ読み込み量）が演算され、演算されたＡＶバッファ１６−１の蓄積量の遷移に基づいて、ＡＶファイルの再生終了時刻Ｔｍが求められる。また、補助バッファ演算部３３２により、図９の編集情報ファイル１７１に基づいて、補助バッファ３２に蓄積されているＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が求められる。
【０２３３】
読み出し制御部２０１は、ステップＳ１１３において、ＡＶバッファ演算部３３１からのＡＶファイルの再生終了時刻ＴｍとＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１を比較し、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１の方がＡＶファイルの再生終了時刻Ｔｍよりも遅い時刻であると判定した場合、ステップＳ１１４に進み、ドライブ部１４を休止させ、ステップＳ１１５に進む。
【０２３４】
ＡＶバッファ監視部２０６は、ステップＳ１１５において、ＡＶバッファ１６−１が下限蓄積量α１−２になるまで待機している。ＡＶバッファ１６−１からデータがデコーダ１７に供給され、ＡＶバッファ監視部２０６は、ステップＳ１１５において、ＡＶバッファ１６−１が下限蓄積量α１−２になったと判定した場合、ＡＶバッファ１６−１が下限蓄積量α１−２になったことを、読み出し制御部２０１に通知し、ステップＳ１１６に進む。
【０２３５】
ＡＶバッファ監視部２０６からの通知に基づいて、読み出し制御部２０１は、ステップＳ１１６において、ドライブ部１４に、ステップＳ１１１以前に読み出しを行っていた続きのストリームユニットを読み出させ、読み出し制御処理を終了する。
【０２３６】
一方、ステップＳ１１３において、読み出し制御部２０１は、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１の方がＡＶファイルの再生終了時刻Ｔｍよりも早い時刻であると判定した場合、ステップＳ１１７に進み、ドライブ部１４を休止させ、ステップＳ１１８に進む。ＡＶバッファ監視部２０６は、ステップＳ１１８において、ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−３になるまで待機している。ＡＶバッファ１６−１からデータがデコーダ１７に供給され、ＡＶバッファ監視部２０６は、ステップＳ１１８において、ＡＶバッファ１６−１が所定蓄積量α１−３になったと判定した場合、ＡＶバッファ１６−１が所定蓄積量α１−３になったことを、読み出し制御部２０１に通知し、ステップＳ１１９に進む。
【０２３７】
ステップＳ１１９において、ＡＶバッファ監視部２０６からの通知に基づいて、読み出し制御部２０１は、ドライブ部１４を制御し、ＮＩＬ補助領域１１３のデータを読み出させ、ステップＳ１２０に進む。ステップＳ１２０において、補助バッファ監視部２０３は、補助バッファ３２が上限蓄積量β１−１になったか否かを判定し、補助バッファ３２の蓄積量が上限蓄積量β１−１になっていないと判定した場合、ステップＳ１１９に戻り、それ以降の処理を繰り返す。補助バッファ監視部２０３は、ステップＳ１２０において、補助バッファ３２の蓄積量が上限蓄積量β１−１になったと判定した場合、補助バッファ３２の蓄積量が上限蓄積量β１−１になったことを、読み出し制御部２０１に通知し、ステップＳ１２１に進む。
【０２３８】
補助バッファ監視部２０３からの通知に基づいて、読み出し制御部２０１は、ステップＳ１２１において、ドライブ部１４に、ストリームユニットにアクセスさせ、ストリームユニットを読み出させ、読み出し制御処理を終了する。
【０２３９】
なお、図３３においては、説明の便宜上、ステップＳ１１６またはＳ１２１の処理の後、読み出し制御処理を終了するとして説明したが、実際には、この読み出し制御処理は、図１０のデータの読み出し処理が終了するまで、ステップＳ１１１に戻り、繰り返し続けられる。
【０２４０】
以上のように、ＡＶバッファに次に蓄積される予定のデータの再生終了時刻が、補助バッファに蓄積されているデータの再生終了時刻よりも早い時刻である場合、すなわち、補助バッファの蓄積量に余裕がある場合は、ＮＩＬ補助領域１１３のデータを読み出さないように制御するようにしたので、アクセスの回数が減り、単位時間あたりのデータの読み出し量が多くなり、また、ドライブ部１４の休止時間が多くなるため、消費電力が削減される。
【０２４１】
図３４は、予測蓄積量を用いた読み出し制御の他の例を表す。なお、図３４の例において、ＮＩＬ補助領域１１３−１は、ＮＩＬ補助領域１１３−１乃至１１３−９からなる連続記録領域を表し、ＮＩＬ補助領域１１３−１０は、ＮＩＬ補助領域１１３−１０乃至１１３−１９からなる連続記録領域を表し、その２つの連続記録領域は、それぞれ光ディスク２上に離れて記録されている。
【０２４２】
ドライブ部１４は、現在時刻ｔ０において、ＮＩＬ補助領域１１３−１のデータを読み出す。ドライブ部１４がＮＩＬ補助領域１１３−１の連続記録領域が終了する時刻ｔ１において、制御部１１は、図２５を参照して上述した蓄積量の予測を用いて、現在時刻ｔ０における補助バッファ３２のデータの再生終了時刻Ｔ１と、時刻ｔ１に、次の連続記録領域であるＮＩＬ補助領域１１３−１０にアクセスし、時刻ｔ２から、補助バッファ３２の蓄積量が上限蓄積量β１−１になる時刻ｔ３まで、ＮＩＬ補助領域１１３−１０のデータを読み出した場合の、再生終了時刻Ｔ２を求める。
【０２４３】
また、制御部１１は、時刻ｔ１において、図２５を参照して上述した蓄積量の予測を用いて、図３４のＡＶバッファ１６−１の蓄積量の太い点線に示されるように、上限蓄積量α１−１のＡＶファイルの再生終了時刻Ｔｎを求め、再生終了時刻Ｔｎからショックプルーフ時間ＳＴを引いた時刻Ｔｂから、次のストリームユニット１１１を終了する時刻Ｔｂｎとその蓄積量Ｍｂｎを予測し、時刻Ｔｂｎから次のストリームユニット１１１を終了する時刻Ｔｂｍとその蓄積量Ｍｂｍを求め、それらの処理を繰り返し、最終的に、次に上限蓄積量α１−１になった場合の上限蓄積量α１−１のＡＶファイルの再生終了時刻Ｔｍを求める。
【０２４４】
ＮＩＬ補助領域１１３のデータ読み出し処理は、ＡＶファイルの再生終了時刻Ｔｎより前の時間（例えば、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になる時刻ｔ４から、再生終了時刻Ｔｎの間）で実行される可能性があり、ＡＶファイルの再生終了時刻Ｔｍより前の時間（例えば、ＡＶバッファ１６−１の蓄積量が上限蓄積量α１−１になる時刻ｔ５から、再生終了時刻Ｔｍの間）で実行される可能性がある。
【０２４５】
したがって、制御部１１は、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１およびＴ２と、再生終了時刻Ｔｍを比較し、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が、再生終了時刻Ｔｍ以下であり（より早く）、かつ、ＮＩＬ補助領域１１３のデータの予測再生終了時刻Ｔ２が、再生終了時刻Ｔｍ以上である（より遅い）と判定された場合には、ＮＩＬ補助領域１１３−１０を連続して読み出すように制御する。すなわち、ＮＩＬ補助領域１１３−１０を連続して読み出すことにより、時間Ｅ５において、ＮＩＬ補助領域１１３を読み出すときまで、補助バッファ３２の蓄積量が残っているので、時間Ｅ４にＮＩＬ補助領域１１３のデータ読み出しを行う必要がなくなり、データ読み出しのためのアクセス時間が削減される。したがって、制御部１１は、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が、再生終了時刻Ｔｍ以下であり（より早く）、かつ、ＮＩＬ補助領域１１３のデータの予測再生終了時刻Ｔ２が、再生終了時刻Ｔｍ以上である（より遅い）と判定された場合には、ＮＩＬ補助領域１１３−１０を連続して読み出し、時間Ｅ４に実行されるＮＩＬ補助領域１１３のデータ読み出し処理を１回休む。
【０２４６】
これに対して、もし、ＮＩＬ補助領域１１３−１０を連続して読み出しても、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ２が、再生終了時刻Ｔｍ以下であった場合には、時間Ｅ５において、ＮＩＬ補助領域１１３を読み出すときまで、補助バッファ３２の蓄積量が残っていないため、時間Ｅ４にＮＩＬ補助領域１１３のデータ読み出し処理を行う必要がある。すなわち、ＮＩＬ補助領域１１３−１０を連続して読み出しても、時間Ｅ４にデータ読み出し処理を行わなければならず、単位時間当たりのデータ読み出し量の増加には、あまり効果がないので、制御部１１は、ＮＩＬ補助領域１１３−１０を連続して読み出さず、すぐに、ストリームユニット１１１を読み出すようにドライブ部１４を制御する。
【０２４７】
なお、いまの場合、再生予測時刻Ｔｍとの比較しかしていないが、例えば、再生予測時刻Ｔｎとの比較も実行され、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が、再生終了時刻Ｔｎ以下であった場合、ＮＩＬ補助領域１１３−１０を続けて読み出さないと、次のＮＩＬ補助領域読み出し時刻に、バッファの蓄積量がなくなってしまう。したがって、この場合、制御部１１は、ＮＩＬ補助領域１１３−１０を連続して読み出す制御を行う。
【０２４８】
以上のようにして、ＡＶバッファ１６−１および補助バッファ３２の蓄積量を予測し、蓄積されているファイルの再生終了時刻を求めて比較することにより、できるだけ単位時間当たりのデータ読み出し量が増えるように制御することができる。
【０２４９】
次に、図３５のフローチャートを参照して、図３１の制御部１１の読み出し制御処理を説明する。なお、図３５の読み出し制御処理は、図２１の読み出し制御処理の他の例である。また、図３５の例の場合、再生終了時刻Ｔｍと最終終了時刻Ｔ２を比較する処理を説明する。
【０２５０】
不連続検出部２０２は、ステップＳ１３１において、読み出し制御部２０１からの供給される現在読み出し中のファイル情報に基づいて、読み出されている連続記録領域（図３４のＮＩＬ補助領域１１３−１）が終了するまで待機しており、読み出されている連続記録領域が終了すると判定した場合、読み出し制御部２０１にファイルの不連続検出を通知し、ステップＳ１３２に進む。
【０２５１】
読み出し制御部２０１は、不連続検出部２０２によるファイルの不連続検出に基づいて、ステップＳ１３２において、補助バッファ監視部２０３およびＡＶバッファ監視部２０６に現在の蓄積量を取得させ、それぞれ補助バッファ演算部３３２およびＡＶバッファ演算部３３１に供給させ、ステップＳ１３３に進み、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ演算部３３１および補助バッファ演算部３３２の各処理を制御し、蓄積量遷移の演算処理を実行させる。この蓄積量遷移の演算処理は、図３０を参照して上述した蓄積量遷移の演算処理と基本的に同様の処理を行うため、その詳細な説明を省略するが、ＡＶバッファ演算部３３１により、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスなどに基づいて、図３４を参照して上述したように、ＡＶバッファ１６−１の蓄積量の遷移（すなわち、単位時間当たりのデータ読み込み量）が演算され、演算されたＡＶバッファ１６−１の蓄積量の遷移に基づいて、ＡＶファイルの再生終了時刻Ｔｍが求められる。また、補助バッファ演算部３３２により、図９の編集情報ファイル１７１に基づいて、補助バッファ３２に蓄積されているＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１およびＴ２が求められ、ステップＳ１３４に進む。
【０２５２】
読み出し制御部２０１は、ステップＳ１３４において、ＡＶバッファ演算部３３１からのＡＶファイルの再生終了時刻ＴｍとＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ２を比較し、ＮＩＬ補助領域１１３のデータの再生時間Ｔ２の方がＡＶファイルの再生終了時刻Ｔｍよりも遅い時刻であると判定した場合、ステップＳ１３５に進み、ドライブ部１４を制御し、次の連続記録領域（図３４のＮＩＬ補助領域１１３−１０）のデータを読み出させ、ステップＳ１３６に進む。
【０２５３】
ステップＳ１３６において、補助バッファ監視部２０３は、補助バッファ３２の蓄積量が上限蓄積量β１−１になったか否かを判定し、補助バッファ３２の蓄積量が上限蓄積量β１−１になっていないと判定した場合、ステップＳ１３５に戻り、それ以降の処理を繰り返す。補助バッファ監視部２０３は、ステップＳ１３６において、補助バッファ３２の蓄積量が上限蓄積量β１−１になったと判定した場合、補助バッファ３２の蓄積量が上限蓄積量β１−１になったことを、読み出し制御部２０１に通知し、ステップＳ１３７に進む。一方、ステップＳ１３４において、ＮＩＬ補助領域１１３のデータの再生時間Ｔ２の方がＡＶファイルの再生終了時刻Ｔｍよりも遅い時刻ではないと判定された場合、読み出し制御部２０１は、ステップＳ１３５およびＳ１３６をスキップし、ステップＳ１３７に進む。
【０２５４】
ＡＶバッファ監視部２０６または補助バッファ監視部２０３からの通知に基づいて、読み出し制御部２０１は、ステップＳ１３７において、ドライブ部１４に、次のストリームユニットにアクセスさせ、次のストリームユニットを読み出させ、読み出し制御処理を終了する。
【０２５５】
なお、図３５においては、説明の便宜上、ステップＳ１３７の処理の後、読み出し制御処理を終了するとして説明したが、実際には、この読み出し制御処理は、図１０のデータの読み出し処理が終了するまで、ステップＳ１３１に戻り、繰り返し続けられる。
【０２５６】
以上のように、ＮＩＬ補助領域１１３のデータを読み込み中に、連続記録領域の不連続が検出された場合に、ＡＶバッファに次に蓄積される予定のデータの再生終了時刻と、補助バッファに蓄積されているデータの再生終了時刻を予測し、それらを比較することにより、ＮＩＬ補助領域１１３のデータの続きを読むか否かを判定し、それに応じて、次に読み出すデータを制御するようにしたので、アクセスの回数が減り、単位時間あたりのデータの読み出し量が多くなる。
【０２５７】
次に、図３６および図３７を参照して、再生開始する場合に予測蓄積量を用いた読み出し制御の例について説明する。なお、図３６および図３７においては、光ディスク２から読み出しを開始して、ユーザが映像や音声を視聴することができるまでの時間を、再生開始時間と称する。図３６は、予測蓄積量を用いない読み出しを行った場合のＡＶバッファの蓄積量と、補助バッファの蓄積量の遷移をそれぞれ表すグラフであり、図３７は、予測蓄積量を用いた読み出し制御を行った場合のＡＶバッファの蓄積量と、補助バッファの蓄積量の遷移をそれぞれ表すグラフである。
【０２５８】
図３６の例において、ドライブ部１４は、レートの低いＮＩＬ補助領域１１３からデータを読み出し、時刻ｔ１において、補助バッファ３２が上限蓄積量β１−１になると、ストリームユニット１１１にアクセスし、位置決めが終了した時刻ｔ２から、ストリームユニット１１１のデータを読み出す。補助バッファ３２は、例えば、上限蓄積量β１−１になったらデコーダ１７へデータ転送をすることができるが、ＡＶバッファ１６−１によるデコーダ１７への転送の開始を待っている。ＡＶバッファ１６−１は、所定蓄積量α１−４になった時刻ｔ３において初めて、デコーダ１７への転送を実行することができ、それに応じて、補助バッファ３２も、時刻ｔ３において、デコーダ１７への転送を開始する。
【０２５９】
したがって、デコーダ１７は、補助バッファ３２の蓄積量が上限蓄積量β１−１になる時間、ドライブ部１４がストリームユニット１１１にアクセスする時間、および、ＡＶバッファ１６−１の蓄積量が所定蓄積量α１−４になる時間を足した再生待ち時間Ｆ１を待って、ようやく、ＡＶバッファ１６−１および補助バッファ３２から供給されるデータを復号することができる。
【０２６０】
図３７の例においては、制御部１１は、補助バッファ３２が所定蓄積量β１−２になった時刻ｔ１において、図９の編集情報ファイル１７１からの再生時間に基づいて、補助バッファ３２に蓄積されたデータの再生終了時刻Ｔ１を求める。また、時刻ｔ２からストリームユニット１１１のデータが読み出される場合の、ストリームユニット１１１の読み出し終了時刻Ｔｂｎと、時刻ＴｂｎのＡＶバッファ１６−１の蓄積量Ｍｂｎを求め、蓄積量Ｍｂｎの再生終了時刻Ｔｎを求める。
【０２６１】
制御部１１は、求められた補助バッファ３２のデータの再生終了時刻Ｔ１と、ＡＶバッファ１６−１の蓄積量Ｍｂｎの再生終了時刻Ｔｎを比較し、再生終了時刻Ｔ１が再生終了時刻Ｔｎよりある程度大きく（遅い時刻に）なった場合、時刻ｔ１において、ＮＩＬ補助領域１１３からのデータ読み出しを終了し、ストリームユニット１１１にアクセスし、位置決めが終了した時刻ｔ２から、ストリームユニット１１１のデータを読み出す。なお、所定蓄積量β１−２は、複数設定されており、制御部１１は、設定された所定蓄積量β１−２毎に判定処理を繰り返す。
【０２６２】
すなわち、図３７の時刻ｔ１，ｔ２，およびｔ３は、図３６の時刻ｔ１，ｔ２，およびｔ３よりもそれぞれ早い時刻である。ＡＶバッファ１６−１および補助バッファ３２は、図３６の時刻ｔ３よりも早い時刻である図３７の時刻ｔ３から、デコーダ１７にデータを転送することができる。しがたって、デコーダ１７は、読み出し開始から補助バッファ３２の蓄積量が所定蓄積量β１−２になるまでの時間、ドライブ部１４がストリームユニット１１１にアクセスする時間、および、読み出し開始からＡＶバッファ１６−１の蓄積量が所定蓄積量α１−４になるまでの時間を足した、再生待ち時間Ｆ１よりも短い再生待ち時間Ｆ２を待って、ＡＶバッファ１６−１および補助バッファ３２から供給されるデータを復号することができる。以上のように、デコーダ１７により早くストリームユニット１１１のデータを転送することができ、再生開始時間を短縮させることができる。
【０２６３】
次に、図３８のフローチャートを参照して、図３１の制御部１１による図３７の読み出し制御処理を説明する。なお、図３８の読み出し制御処理は、図２１の読み出し制御処理の他の例である。
【０２６４】
制御部１１は、操作入力部１２からの制御信号を入力すると、ドライブ部１４を制御し、光ディスク２から取得した管理情報ファイル（例えば、図４のムービ情報ファイル１３１、図８の編集リスト情報ファイル１６１、または図９の編集情報ファイル１７１）およびファイルシステム情報に基づいて、ステップＳ１５１において、ドライブ部１４を制御し、ＮＩＬ補助領域のデータを読み出させ、ステップＳ１５２に進む。
【０２６５】
読み出されたデータは、補助バッファ３２に蓄積される。補助バッファ監視部２０３は、補助バッファ３２の蓄積量が所定蓄積量β１−２になったか否かを判定し、補助バッファ３２の蓄積量が所定蓄積量β１−２になっていないと判定した場合、ステップＳ１５１に戻り、それ以降の処理を繰り返す。補助バッファ監視部２０３は、ステップＳ１５２において、補助バッファ３２の蓄積量が所定蓄積量β１−２になったと判定した場合、補助バッファ３２の蓄積量が所定蓄積量β１−２になったことを、読み出し制御部２０１に通知し、ステップＳ１５３に進む。
【０２６６】
読み出し制御部２０１は、ステップＳ１５３において、補助バッファ監視部２０３による通知に基づいて、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ演算部３３１および補助バッファ演算部３３２の各処理を制御し、蓄積量遷移の演算処理を実行させる。この蓄積量遷移の演算処理は、図３０を参照して上述した蓄積量遷移の演算処理と基本的に同様の処理を行うため、その詳細な説明を省略するが、ＡＶバッファ演算部３３１により、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスなどに基づいて、図３７を参照して上述したように、ＡＶバッファ１６−１の蓄積量の遷移（すなわち、単位時間当たりのデータ読み込み量）が演算され、演算されたＡＶバッファ１６−１の蓄積量の遷移に基づいて、ＡＶファイルの再生終了時刻Ｔｎが求められる。また、補助バッファ演算部３３２により、図９の編集情報ファイル１７１に基づいて、補助バッファ３２に蓄積されているＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が求められ、ステップＳ１５４に進む。
【０２６７】
読み出し制御部２０１は、ステップＳ１５４において、ＡＶバッファ演算部３３１からのＡＶファイルの再生終了時刻ＴｎとＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１を比較し、ＮＩＬ補助領域１１３のデータの再生時間Ｔ１の方がＡＶファイルの再生終了時刻Ｔｎよりも遅い時刻であると判定した場合、ステップＳ１５５に進み、ドライブ部１４に、次のストリームユニットにアクセスさせ、次のストリームユニットを読み出させ、読み出し制御処理を終了する。
【０２６８】
また、ステップＳ１５４において、ＮＩＬ補助領域１１３のデータの再生時間Ｔ１の方がＡＶファイルの再生終了時刻Ｔｎよりも早い時刻であると判定した場合、読み出し制御部２０１は、ステップＳ１５１に戻り、それ以降の処理を繰り返す。
【０２６９】
以上のように、再生開始時において、ＮＩＬ補助領域１１３のデータを読み込み中に、ＡＶバッファに次に蓄積される予定のデータの再生終了時刻と、補助バッファに蓄積されるデータの再生終了時刻を予測し、それらを比較することにより、ＮＩＬ補助領域１１３のデータをできるだけ早く終了して、ストリームユニット１１１のデータを読み出す制御するようにしたので、再生開始時間を短縮することができ、利便性が高まり、ユーザの不快感を減少させることができる。
【０２７０】
次に、図３９を参照して、所定のファイルに優先度を設けた場合において、予測蓄積量を用いた読み出し制御を説明する。図３９の例においては、ＮＩＬ補助領域１１３に記録されたデータの優先度が高く設定されている場合が示されている。
【０２７１】
ＩＬ補助領域１１２−１およびストリームユニット１１１−１の読み出しが終了した時刻ｔ０において、制御部１１は、図２５を参照して上述したようにして、次のストリームユニット１１１−２の読み出し終了時刻Ｔｎと、時刻ｔ０において補助バッファ３２に蓄積されているデータの再生時刻Ｔ１を求める。このとき、補助バッファ３２の再生終了時刻Ｔ１が、次のストリームユニット１１１−２の読み出し終了時刻Ｔｎよりも早い時刻である場合、もし、次のストリームユニット１１１−２を読み出してしまったら、補助バッファ３２が空になってしまう場合が予測される。このとき、ＮＩＬ補助領域１１３に記録されたデータの優先度が高く設定されているので、ＮＩＬ補助領域１１３に記録されたデータを読み出すように制御する。これにより、映像は途切れたとしても、ＮＩＬ補助領域１１３から読み出される音声データは、連続に途切れることなく再生される。なお、図３９の例においては、ＮＩＬ補助領域１１３に記録されたデータに対して優先度を設定したが、その中でも音声ファイルに優先度を設定するようにしてもよい。
【０２７２】
次に、図４０のフローチャートを参照して、図３１の制御部１１による図３９の例の読み出し制御処理を説明する。なお、図４０の読み出し制御処理は、図２１の読み出し制御処理の他の例である。
【０２７３】
不連続検出部２０２は、ステップＳ１７１において、読み出し制御部２０１からの供給される現在読み出し中のファイル情報に基づいて、読み出されている連続記録領域（図３９のストリームユニット１１１−１）が終了するまで待機しており、読み出されている連続記録領域が終了すると判定した場合、読み出し制御部２０１にファイルの不連続検出を通知し、ステップＳ１７２に進む。
【０２７４】
読み出し制御部２０１は、不連続検出部２０２によるファイルの不連続検出に基づいて、ステップＳ１７２において、ＮＩＬ補助領域１１３の優先度が高く設定されているか否かを判定し、ＮＩＬ補助領域１１３の優先度が高く設定されていると判定した場合、ステップＳ１７３において、補助バッファ監視部２０３に現在の蓄積量を取得させ、それぞれ補助バッファ演算部３３２に供給させ、ステップＳ１７４に進み、ファイル情報取得部２０４、位置情報取得部２０５、ＡＶバッファ演算部３３１および補助バッファ演算部３３２の各処理を制御し、蓄積量遷移の演算処理を実行させる。この蓄積量遷移の演算処理は、図３０を参照して上述した蓄積量遷移の演算処理と基本的に同様の処理を行うため、その詳細な説明を省略するが、ＡＶバッファ演算部３３１により、ファイル情報取得部２０４からのサンプルのデータサイズ、再生時間、および位置情報取得部２０５からの記録領域の物理アドレスなどに基づいて、図３９を参照して上述したように、ＡＶバッファ１６−１の蓄積量の遷移（すなわち、単位時間当たりのデータ読み込み量）が演算され、演算されたＡＶバッファ１６−１の蓄積量の遷移に基づいて、ストリームユニット１１１−２の再生終了時刻Ｔｎが求められる。また、補助バッファ演算部３３２により、図９の編集情報ファイル１７１に基づいて、補助バッファ３２に蓄積されているＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１が求められ、ステップＳ１７５に進む。
【０２７５】
読み出し制御部２０１は、ステップＳ１７５において、ＡＶバッファ演算部３３１からのストリームユニット１１１−２の読み出し再生終了時刻ＴｎとＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１を比較し、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１の方がストリームユニット１１１−２の読み出し再生終了時刻Ｔｎよりも早い時刻であると判定した場合、ステップＳ１７６に進み、ドライブ部１４を制御し、ＮＩＬ補助領域のデータを読み出させ、ステップＳ１７７に進む。
【０２７６】
ステップＳ１７７において、補助バッファ監視部２０３は、補助バッファ３２が上限蓄積量β１−１を超えたか否かを判定し、補助バッファ３２が上限蓄積量β１−１を超えていないと判定した場合、ステップＳ１７６に戻り、それ以降の処理を繰り返す。補助バッファ監視部２０３は、ステップＳ１７７において、補助バッファ３２が上限蓄積量β１−１を超えたと判定した場合、補助バッファ３２が上限蓄積量β１−１を超えたことを、読み出し制御部２０１に通知し、ステップＳ１７８に進む。
【０２７７】
ステップＳ１７２において、ＮＩＬ補助領域１１３の優先度が高く設定されていないと判定された場合、ステップＳ１７３乃至Ｓ１７７は、スキップされ、処理は、ステップＳ１７８に進む。また、ステップＳ１７５において、ＮＩＬ補助領域１１３のデータの再生終了時刻Ｔ１の方がストリームユニット１１１−２の読み出し再生終了時刻Ｔｎよりも遅い時刻であると判定された場合、ステップＳ１７６およびＳ１７７は、スキップされ、処理は、ステップＳ１７８に進む。
【０２７８】
ＡＶバッファ監視部２０６または補助バッファ監視部２０３からの通知に基づいて、読み出し制御部２０１は、ステップＳ１７８において、ドライブ部１４に、次のストリームユニットにアクセスさせ、次のストリームユニットを読み出させ、読み出し制御処理を終了する。
【０２７９】
なお、図４０においては、説明の便宜上、ステップＳ１７８の処理の後、読み出し制御処理を終了するとして説明したが、実際には、この読み出し制御処理は、図１０のデータの読み出し処理が終了するまで、ステップＳ１７１に戻り、繰り返し続けられる。
【０２８０】
以上のように、ＮＩＬ補助領域１１３のデータに優先度を設定するようにして、ストリームユニットの不連続点において、次のストリームユニットの読み込み終了時刻を予測し、現在の蓄積データの再生終了時刻と比較し、優先度の高いデータを先に読み出すように制御するようにしたので、ユーザに不快感を減少させることができる。
【０２８１】
以上のように、再生装置１においては、ＡＶバッファ１６−１または補助バッファ３２の蓄積量の遷移を予測し、ドライブ部１４のアクセス回数やアクセス距離を制限するようにしたので、単位あたりの読み出しデータ量が多くなり、データを効率的に読み出すことができる。したがって、バッファのアンダーフローなどを抑制することができる。また、ドライブ部１４の消費電力を下げることができ、さらに、メカ動作ノイズの発生頻度を下げることができる。
【０２８２】
また、再生開始時間を短くするようにしたので、ユーザの再生待ち時間を短くすることができ、利便性が高まる。また、読み出すファイルを優先するようにしたので、再生時の映像、または音声の途切れによるユーザの不快感を抑制することができる。
【０２８３】
なお、上記説明においては、JPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４をまとめて、補助バッファ３２として、補助バッファ３２の蓄積量を用いて説明したが、それぞれJPEGバッファ１６−２、PNGバッファ１６−３、およびBGMバッファ１６−４を個別に蓄積量を監視したり、または、予測蓄積量を演算するようにしてもよい。
【０２８４】
また、上記説明においては、記録媒体を、光ディスク２としたが、光ディスク２は、機械的、光学的、磁気的、または、磁気光学的に記録可能なもので、繰り返し書込みが可能なもの（例えば、Blu-ray Disc 、DVD-RW（Digital Versatile Disc- Rewritable）、DVD-RAM（Digital Versatile Disc- Random Access Memory））であってもよいし、１回書込みのみが可能なもの（例えば、DVD-R（Digital Versatile Disc- Recordable）や、DVD-ROM（Digital Versatile Disc- Read Only Memory）を含む）など、その形式は問わず、データを記録、または、再生できるディスク型の記録媒体であればよい。さらに、ディスク型の記録媒体に限らず、光ディスク２以外のメモリーカード（登録商標）、その他の記録媒体とすることもできる。
【０２８５】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、図１の再生装置１は、図４１に示されるような記録再生装置４０１により構成される。
【０２８６】
図４１において、ＣＰＵ（Central Processing Unit）４１１は、ＲＯＭ(Read Only Memory) ４１２に記憶されているプログラム、または、記憶部４１８からＲＡＭ（Random Access Memory）４１３にロードされたプログラムに従って各種の処理を実行する。ＲＡＭ４１３にはまた、ＣＰＵ４１１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０２８７】
ＣＰＵ４１１、ＲＯＭ４１２、およびＲＡＭ４１３は、バス４１４を介して相互に接続されている。このバス４１４にはまた、入出力インタフェース４１５も接続されている。
【０２８８】
入出力インタフェース４１５には、キーボード、マウスなどよりなる入力部４１６、ＣＲＴ(Cathode Ray Tube)，ＬＣＤ（Liquid Crystal Display）などよりなるディスプレイ、並びにスピーカなどよりなる出力部４１７、ハードディスクなどより構成される記憶部４１８、モデム、ターミナルアダプタなどより構成される通信部４１９が接続されている。通信部４１９は、無線などのネットワークを介しての通信処理を行う。
【０２８９】
入出力インタフェース４１５にはまた、必要に応じてドライブ４２０が接続され、磁気ディスク４２１、光ディスク４２２、光磁気ディスク４２３、或いは半導体メモリ４２４などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部４１８にインストールされる。
【０２９０】
一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば、汎用のパーソナルコンピュータなどに、ネットワークや記録媒体からインストールされる。
【０２９１】
この記録媒体は、図４１に示されるように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク４２１（フレキシブルディスクを含む）、光ディスク４２２（CD-ROM(Compact Disk-Read Only Memory)，ＤＶＤ(Digital Versatile Disk)を含む）、光磁気ディスク４２３（MD(Mini-Disk)（商標）を含む）、もしくは半導体メモリ４２４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているＲＯＭ４１２や、記憶部４１８に含まれるハードディスクなどで構成される。
【０２９２】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９３】
なお、本明細書において、システムとは、複数の装置により構成される装置全体を表すものである。
【図面の簡単な説明】
【０２９４】
【図１】本発明の再生装置の構成例を示すブロック図である。
【図２】図１の光ディスクに記録されるファイルの構成例を示す図である。
【図３】図１の光ディスクに記録されるファイルの構成例を示す図である。
【図４】図１の光ディスクに記録されるファイルを管理する管理情報ファイルの構成例を示す図である。
【図５】図４のＡＶデータ管理トラックの構成例を示す図である。
【図６】図４の補助領域予約トラックの構成例を示す図である。
【図７】図４の補助領域管理トラックの構成例を示す図である。
【図８】ＩＬ補助領域にファイルが記録された状態の管理情報ファイルの構成例を示す図である。
【図９】ＮＩＬ補助領域にファイルが記録された状態の管理情報ファイルの構成例を示す図である。
【図１０】図１の再生装置の処理を説明するフローチャートである。
【図１１】図１の制御部の構成例を示すブロック図である。
【図１２】予測蓄積量を用いない場合のＡＶファイルの読み出し方法を説明する図である。
【図１３】予測蓄積量を用いない場合のＡＶファイルおよび補助ファイルの読み出し方法を説明する図である。
【図１４】図１の光ディスクにおけるファイルの記録位置とＡＶバッファの蓄積量の例を説明する図である。
【図１５】図１の光ディスクにおけるファイルの記録位置とＡＶバッファの蓄積量の他の例を説明する図である。
【図１６】図１の光ディスクにおけるファイルの記録位置とＡＶバッファの蓄積量のさらに他の例を説明する図である。
【図１７】予測蓄積量を用いない場合のＮＩＬ補助領域への読み出し切り替えの例を説明する図である。
【図１８】予測蓄積量を用いる場合のＮＩＬ補助領域への読み出し制御の例を説明する図である。
【図１９】ＡＶバッファの蓄積量の予測方法を説明する図である。
【図２０】予測蓄積量を用いる場合のＮＩＬ補助領域への読み出し制御の例を説明する図である。
【図２１】図１１の制御部１１の読み出し制御処理を説明するフローチャートである。
【図２２】図１１の制御部１１の読み出し制御処理の他の例を説明するフローチャートである。
【図２３】図１の制御部の他の構成例を示すブロック図である。
【図２４】ＡＶバッファの蓄積量が減少傾向である区間を説明する図である。
【図２５】ＡＶバッファの蓄積量遷移の予測方法を説明する図である。
【図２６】ＡＶバッファの蓄積量が減少傾向である区間における蓄積量遷移を用いた読み出し制御を説明する図である。
【図２７】ＡＶバッファの蓄積量の増加率が低い区間を説明する図である。
【図２８】ＡＶバッファの蓄積量の増加率が低い区間における蓄用いた読み出し制御を説明する図である。
【図２９】図２３の制御部１１の読み出し制御処理を説明するフローチャートである。
【図３０】図２９のステップＳ５２の蓄積量遷移の演算処理を説明するフローチャートである。
【図３１】図１の制御部のさらに他の構成例を示すブロック図である。
【図３２】図２５の予測蓄積量の遷移を用いた読み出し制御処理を説明する図である。
【図３３】図３２の読み出し制御処理を説明するフローチャートである。
【図３４】図２５の予測蓄積量の遷移を用いた読み出し制御処理の他の例を説明する図である。
【図３５】図３４の読み出し制御処理の他の例を説明するフローチャートである。
【図３６】再生開始する場合に予測蓄積量を用いた読み出し制御の例について説明する図である。
【図３７】再生開始する場合に予測蓄積量を用いた読み出し制御の例について説明する図である。
【図３８】図３７の読み出し制御処理の他の例を説明するフローチャートである。
【図３９】優先度を設けた場合の予測蓄積量を用いた読み出し制御の例について説明する図である。
【図４０】図３９の読み出し制御処理の他の例を説明するフローチャートである。
【図４１】本発明を適用した記録再生装置の構成例を示すブロック図である。
【符号の説明】
【０２９５】
１  再生装置，２  光ディスク，１１  制御部，１３  メモリ，１４  ドライブ部，１６  バッファ，１６−１  ＡＶバッファ，１７  デコーダ，３２  補助バッファ，１０１  ＡＶファイル，１０２  PNGファイル，１０３  JPEGファイル，１０４  音声ファイル，１１１  ストリームユニット，１１２  ＩＬ補助領域，１１３  ＮＩＬ補助領域，１３１  ムービ情報ファイル，１６１  編集リスト情報ファイル，１７１  編集情報ファイル，２０１  読み出し制御部，２０２  不連続検出部，２０３  補助バッファ監視部，２０４  ファイル情報取得部，２０５  位置情報取得部，２０６  ＡＶバッファ監視部，２０７  蓄積量演算部，３０１，３２１  蓄積量遷移演算部，３３１  ＡＶバッファ演算部，３３２  補助バッファ演算部
【図１】
2005302191.tif 000003
【図２】
2005302191.tif 000004
【図３】
2005302191.tif 000005
【図４】
2005302191.tif 000006
【図５】
2005302191.tif 000007
【図６】
2005302191.tif 000008
【図７】
2005302191.tif 000009
【図８】
2005302191.tif 000010
【図９】
2005302191.tif 000011
【図１０】
2005302191.tif 000012
【図１１】
2005302191.tif 000013
【図１２】
2005302191.tif 000014
【図１３】
2005302191.tif 000015
【図１４】
2005302191.tif 000016
【図１５】
2005302191.tif 000017
【図１６】
2005302191.tif 000018
【図１７】
2005302191.tif 000019
【図１８】
2005302191.tif 000020
【図１９】
2005302191.tif 000021
【図２０】
2005302191.tif 000022
【図２１】
2005302191.tif 000023
【図２２】
2005302191.tif 000024
【図２３】
2005302191.tif 000025
【図２４】
2005302191.tif 000026
【図２５】
2005302191.tif 000027
【図２６】
2005302191.tif 000028
【図２７】
2005302191.tif 000029
【図２８】
2005302191.tif 000030
【図２９】
2005302191.tif 000031
【図３０】
2005302191.tif 000032
【図３１】
2005302191.tif 000033
【図３２】
2005302191.tif 000034
【図３３】
2005302191.tif 000035
【図３４】
2005302191.tif 000036
【図３５】
2005302191.tif 000037
【図３６】
2005302191.tif 000038
【図３７】
2005302191.tif 000039
【図３８】
2005302191.tif 000040
【図３９】
2005302191.tif 000041
【図４０】
2005302191.tif 000042
【図４１】
2005302191.tif 000043