(57)【要約】【課題】１つの記録媒体に記録された複数のデータを同時に再生する場合において、再生が途切れることを抑制する。【解決手段】許容判定部１４１は、ＶＯデータのすべてを読み出すために必要な事前読出時間が、許容時間以下であるかどうかを判定する。事前読出部１４２は、事前読出時間が許容時間より大きいと判定された場合、ＶＯデータとサブクリップの再生が開始される前に、ＶＯデータのうちの最初Nデータまたは最初N´データを読み出し、バッファにバッファリングする。再生中読出部１４３は、ＶＯデータとサブクリップの再生中に、最初Nデータまたは最初N´データ以外のデータとサブクリップを読み出し、バッファにバッファリングする。本発明は、例えば記録媒体を再生する再生装置に適用することができる。【選択図】図８
2008135142.tif 000002
【特許請求の範囲】
【請求項１】
１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置において、
前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定する時間判定手段と、
前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出し、前記バッファにバッファリングする事前読出手段と、
前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出し、前記バッファにバッファリングする再生中読出手段と、
前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する再生手段と
を備える再生装置。
【請求項２】
所定の単位ごとに前記記録媒体に連続して記録される前記第２のデータの、前記所定の単位の第２のデータの再生時間のすべてが、前記第１のデータと第２のデータをリアルタイム再生するために必要な条件を満たしているかどうかを判定する条件判定手段
をさらに備え、
前記事前読出手段は、前記読出時間が前記所定の時間より大きいと判定され、かつ、前記所定の単位の第２のデータの再生時間のすべてが、前記条件を満たしていると判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうち、最初に再生される前記所定の単位の第２のデータと同時に再生されるデータを読み出し、前記バッファにバッファリングする
請求項１に記載の再生装置。
【請求項３】
前記事前読出手段は、前記読出時間が前記所定の時間より大きいと判定され、かつ、前記所定の単位の第２のデータの再生時間の少なくとも一部が、前記条件を満たしていないと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうち、最初に再生される前記所定の単位の第２のデータと同時に再生されるデータと、前記条件を満たしていない再生時間に対応する前記所定の単位の第２のデータと同時に再生されるデータとを読み出し、前記バッファにバッファリングする
請求項２に記載の再生装置。
【請求項４】
１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置の再生方法において、
前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定し、
前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出して、前記バッファにバッファリングし、
前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出して、前記バッファにバッファリングし、
前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する
ステップを含む再生方法。
【請求項５】
１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する処理を、コンピュータに行わせるプログラムにおいて、
前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定し、
前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出して、前記バッファにバッファリングし、
前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出して、前記バッファにバッファリングし、
前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する
ステップを含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再生装置および再生方法、並びにプログラムに関し、特に、１つの記録媒体に記録された複数のデータを同時に再生する場合において、再生が途切れることを抑制することができるようにした再生装置および再生方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、光ディスク等に記録されているデータを再生する場合、その光ディスクに記録されているデータの次に再生すべきデータが、他の離れた記録領域に記録されていると、ある記録領域から他の離れた記録領域へのシークが発生する。そして、このシークに要するシーク時間が大きい場合には、いま再生すべきデータの読み出しが、その再生時刻に間に合わず、再生が途切れること、即ちデータのリアルタイム再生(連続再生)ができないことがある。
【０００３】
具体的には、光ディスクからのデータの再生は、例えば、光ディスクに記録されたデータを読み出し、所定のバッファにバッファリングした後、そのバッファリングされたデータを処理することによって行われる。
【０００４】
この場合、一般に、光ディスクからのデータの読み出しレートは、データの再生レートよりも大きくされ、これにより、バッファに入力されるデータのレートの方が、バッファから出力されるデータのレートよりも大きくされる。従って、バッファには、基本的には、光ディスクから読み出されたデータが徐々に蓄積されていく。
【０００５】
しかしながら、シークが発生すると、その間、光ディスクからのデータの読み出しが行われないため、バッファからは、データが、その再生のために出力されるだけとなり、バッファに記憶されているデータのデータ量は減少していく。そして、バッファに記憶されているデータがなくなるまでに、シークが終了し、光ディスクからデータの読み出しが行われないと、バッファがアンダーフローし、再生が途切れることになる。
【０００６】
【特許文献１】特開２００４−１９９７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、光ディスクの離れた記録領域に記録された複数のデータを同時に再生する場合、複数のデータのうちのいずれか一方を再生する場合に比べて、シークの回数が多くなる。従って、この場合、全体のシーク時間が大きくなり、リアルタイム再生ができない可能性は高くなる。
【０００８】
本発明は、このような状況に鑑みてなされたものであり、１つの記録媒体に記録された複数のデータを同時に再生する場合において、再生が途切れることを抑制することができるようにするものである。
【課題を解決するための手段】
【０００９】
本発明の一側面の再生装置は、１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置において、前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定する時間判定手段と、前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出し、前記バッファにバッファリングする事前読出手段と、前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出し、前記バッファにバッファリングする再生中読出手段と、前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する再生手段とを備える。
【００１０】
本発明の一側面の再生装置は、所定の単位ごとに前記記録媒体に連続して記録される前記第２のデータの、前記所定の単位の第２のデータの再生時間のすべてが、前記第１のデータと第２のデータをリアルタイム再生するために必要な条件を満たしているかどうかを判定する条件判定手段をさらに設け、前記事前読出手段は、前記読出時間が前記所定の時間より大きいと判定され、かつ、前記所定の単位の第２のデータの再生時間のすべてが、前記条件を満たしていると判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうち、最初に再生される前記所定の単位の第２のデータと同時に再生されるデータを読み出し、前記バッファにバッファリングすることができる。
【００１１】
本発明の一側面の再生装置では、前記事前読出手段が、前記読出時間が前記所定の時間より大きいと判定され、かつ、前記所定の単位の第２のデータの再生時間の少なくとも一部が、前記条件を満たしていないと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうち、最初に再生される前記所定の単位の第２のデータと同時に再生されるデータと、前記条件を満たしていない再生時間に対応する前記所定の単位の第２のデータと同時に再生されるデータとを読み出し、前記バッファにバッファリングすることができる。
【００１２】
本発明の一側面の再生方法は、１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置の再生方法において、前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定し、前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出して、前記バッファにバッファリングし、前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出して、前記バッファにバッファリングし、前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生するステップを含む。
【００１３】
本発明の一側面のプログラムは、１つの記録媒体に記録された第１のデータと第２のデータを読み出し、所定のバッファにバッファリングして、前記第１のデータと第２のデータを同時に再生する処理を、コンピュータに行わせるプログラムにおいて、前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定し、前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出して、前記バッファにバッファリングし、前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出して、前記バッファにバッファリングし、前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生するステップを含む。
【００１４】
本発明の一側面においては、１つの記録媒体に記録された第１のデータと第２のデータのうちの第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかが判定され、読出時間が所定の時間より大きいと判定された場合、第１のデータと第２のデータの再生が開始される前に、第１のデータのうちの所定のデータが読み出されて、所定のバッファにバッファリングされ、第１のデータと第２のデータの再生中に、第１のデータのうちの所定のデータ以外のデータと第２のデータが読み出されて、バッファにバッファリングされ、バッファにバッファリングされた第１のデータと第２のデータが読み出されて、第１のデータと第２のデータが同時に再生される。
【発明の効果】
【００１５】
以上のように、本発明の一側面によれば、データを再生することができる。
【００１６】
また、本発明の一側面によれば、１つの記録媒体に記録された複数のデータを同時に再生する場合において、再生が途切れることを抑制することができる。
【発明を実施するための最良の形態】
【００１７】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００１８】
本発明の一側面の再生装置は、
１つの記録媒体(例えば、図１の光ディスク２１)に記録された第１のデータと第２のデータを読み出し、所定のバッファ（例えば、図１のバッファ１３Ａ）にバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置(例えば、図１のディスク装置１０)において、
前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定する時間判定手段(例えば、図８の許容判定部１４１)と、
前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出し、前記バッファにバッファリングする事前読出手段(例えば、図８の事前読出部１４２)と、
前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出し、前記バッファにバッファリングする再生中読出手段(例えば、図８の再生中読出部１４３)と、
前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する再生手段(例えば、図８の再生部４５)と
を備える。
【００１９】
本発明の一側面の再生装置は、
所定の単位ごとに前記記録媒体に連続して記録される前記第２のデータの、前記所定の単位の第２のデータの再生時間のすべてが、前記第１のデータと第２のデータをリアルタイム再生するために必要な条件を満たしているかどうかを判定する条件判定手段(例えば、図８の読出制御部１４４)
をさらに備え、
前記事前読出手段は、前記読出時間が前記所定の時間より大きいと判定され、かつ、前記所定の単位の第２のデータの再生時間のすべてが、前記条件を満たしていると判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうち、最初に再生される前記所定の単位の第２のデータと同時に再生されるデータを読み出し、前記バッファにバッファリングする。
【００２０】
本発明の一側面の再生方法は、
１つの記録媒体(例えば、図１の光ディスク２１)に記録された第１のデータと第２のデータを読み出し、所定のバッファ(例えば、図１のバッファ１３Ａ)にバッファリングして、前記第１のデータと第２のデータを同時に再生する再生装置(例えば、図１のディスク装置１０)の再生方法において、
前記第１のデータのすべてを読み出すために必要な読出時間が、所定の時間以下であるかどうかを判定し(例えば、図１２のステップＳ２５)、
前記読出時間が前記所定の時間より大きいと判定された場合、前記第１のデータと第２のデータの再生が開始される前に、前記第１のデータのうちの所定のデータを読み出して、前記バッファにバッファリングし(例えば、図１３のステップＳ３１)、
前記第１のデータと第２のデータの再生中に、前記第１のデータのうちの前記所定のデータ以外のデータと前記第２のデータを読み出して、前記バッファにバッファリングし(例えば、図１３のステップＳ３２)、
前記バッファにバッファリングされた第１のデータと第２のデータを読み出し、前記第１のデータと第２のデータを同時に再生する(例えば、図１３のステップＳ３３)
ステップを含む。
【００２１】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００２２】
図１は、本発明を適用したディスク装置１０の一実施の形態の構成例を示している。
【００２３】
CPU（Central Processing Unit）１１は、ROM（Read Only Memory）１２、または記録部１８に記録されているプログラムにしたがって各種の処理を実行する。RAM（Random Access Memory）１３には、CPU１１が実行するプログラムやデータなどが適宜記憶される。なお、RAM１３の一部の記憶領域は、光ディスク２１から読み出されたデータをバッファリングするバッファ１３Ａとして確保されている。これらのCPU１１、ROM１２、およびRAM１３は、バス１４により相互に接続されている。
【００２４】
CPU１１にはまた、バス１４を介して入出力インターフェース１５が接続されている。入出力インターフェース１５には、キーボード、マウス、マイクロホン、リモートコントローラから送信されてくる指令を受信する受信部などよりなる入力部１６、ディスプレイ、スピーカなどよりなる出力部１７が接続されている。CPU１１は、入力部１６から入力される指令に対応して各種の処理を実行する。そして、CPU１１は、必要に応じて、処理の結果を出力部１７に出力する。
【００２５】
例えば、ユーザは、入力部１６を操作することにより、クリップ(詳細は後述する)の非破壊編集を行うための指令を行う。CPU１１は、その指令に応じて、クリップの非破壊編集を行い、その編集結果であるデータ（以下、編集データという）に関する情報であるエディットリスト（後述する図５や図１５）を作成して、光ディスク２１に記録させる。
【００２６】
また、CPU１１は、後述するドライブ２０から供給される、光ディスク２１の装着を検出したことを表す検出信号に応じて、光ディスク２１に記録されているエディットリストにしたがって、光ディスク２１に記録されている２つのデータを、ドライブ２０等を介して読み出し、RAM１３のバッファ１３Ａにバッファリングして、同時に再生する。
【００２７】
ここで、光ディスク２１には、データがクリップ単位で連続して記録されているものとする。従って、エディットリストに対応する編集データが、複数のクリップの所定の区間のデータ（以下、サブクリップという）から構成される場合、ドライブ２０は、シークを行う必要がある。なお、クリップとは、例えば、１回の撮影処理（撮影開始から撮影終了までの撮影処理）により得られた映像データ、その映像データに対応する音声データ、メタデータ等の集合体を指す。
【００２８】
入出力インターフェース１５に接続されている記録部１８は、例えばハードディスクからなり、CPU１１が実行するプログラムや各種のデータを記録する。また、入出力インターフェース１５に接続されている通信部１９は、インターネットやローカルエリアネットワークなどのネットワークを介して外部の装置と通信する。
【００２９】
さらに、入出力インターフェース１５に接続されているドライブ２０は、光ディスク２１の装着を検出し、検出信号をCPU１１に供給する。また、入出力インターフェース１５は、光ディスク２１が装着されたとき、それを駆動し、そこにデータを記録したり、そこに記録されているデータを取得する。
【００３０】
入出力インターフェース１５に接続されているドライブ２２は、磁気ディスク、光ディスク、光磁気ディスク、或いは半導体メモリなどのリムーバブルメディア２３が装着されたとき、それらを駆動し、そこに記録されているプログラムやデータなどを取得する。取得されたプログラムやデータは、必要に応じて記録部１８に転送され、記録される。
【００３１】
なお、プログラムは、通信部１９を介して取得され、記録部１８に記録されるようにしてもよい。
【００３２】
次に、図１のディスク装置１０において、CPU１１は、所定のプログラムを実行することにより、エディットリストにしたがって編集データを再生する再生処理を行う再生処理部として機能する。
【００３３】
図２は、そのような再生処理部の機能的構成例を示している。
【００３４】
図２の再生処理部４０は、受付部４１、ＶＯ判定部４２、事前読出部４３、再生中読出部４４、および再生部４５により構成され、サブクリップ、または、サブクリップとＶＯ(ボイスオーバ)データからなる編集データを再生する。
【００３５】
受付部４１は、図１のドライブ２０から供給される検出信号を受け付け、その検出信号に応じてＶＯ判定部４２に判定を指令する。
【００３６】
ＶＯ判定部４２は、受付部４１から供給される指令と、光ディスク２１に記録されているエディットリストとに基づいて、そのエディットリストに対応する編集データにＶＯデータが含まれているかどうかを判定する。ＶＯ判定部４２は、判定結果を事前読出部４３に供給する。
【００３７】
事前読出部４３は、ドライブ２０を制御し、ＶＯ判定部４２からの判定結果と、光ディスク２１に記録されているエディットリストとに基づいて、編集データの再生を開始する前に、編集データに含まれるすべてのＶＯデータを光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、事前読出部４３は、再生中読出部４４と再生部４５に再生の開始を指令する。
【００３８】
再生中読出部４４は、事前読出部４３からの指令と、光ディスク２１に記録されているエディットリストとに基づいて、ドライブ２０を制御し、編集データを構成するサブクリップを読み出して、バッファ１３Ａにバッファリングする。
【００３９】
再生部４５は、事前読出部４３から供給される指令と、光ディスク２１に記録されているエディットリストとに基づいて、バッファ１３Ａから編集データを読み出し、再生する。
【００４０】
図３は、光ディスク２１に記録されているファイルのディレクトリ構造の例を示している。
【００４１】
図３において、シンボル１２１は、１つのディレクトリを表している。なお、符号は付していないが、シンボル（ディレクトリ）１２１と同一のその他のシンボルも、１つのディレクトリを表している。また、シンボル１２２は、１つのファイルを示している。なお、符号は付していないが、シンボル（ファイル）１２２と同一のその他のシンボルも、１つのファイルを示している。
【００４２】
なお、以下、特に断りの無い限り、ディレクトリとディレクトリのシンボルとは同一であるとみなして説明する。同様に、ファイルとファイルのシンボルとは同一であるとみなして説明する。また、各ディレクトリのそれぞれ、および、各ファイルのそれぞれの識別を容易なものとするために、以下、ファイルまたはディレクトリの後方に括弧（  ）書きでその名称を記載する。
【００４３】
図３の例では、光ディスク２１には、目次を記述するデータのファイルであり、クリップおよびエディットリストを管理するための情報を記述するインデックスファイル(INDEX.XML)１２２と、光ディスク２１の代表画のパス、光ディスク２１のタイトルやコメントなどから構成されるディスクメタデータのファイルであるディスクメタファイル（DISCMETA.XML）とが設けられている。
【００４４】
また、光ディスク２１には、クリップのうちの映像データと音声データにより構成される素材データ等のファイルが下位に設けられるクリップディレクトリ（Clip）１２１、ＶＯデータのファイルが下位に設けられるオーディオディレクトリ(Audio)、エディットリストのファイルが下位に設けられるエディットリストディレクトリ（Edit）、および、素材データのデータ量を少なくしたデータであるプロキシデータのファイルが下位に設けられるプロキシディレクトリ（Sub）が設けられている。
【００４５】
クリップディレクトリ(Clip)１２１には、光ディスク２１に記録されているクリップのうちの素材データ、メタデータ等が、クリップ毎に異なるファイルとして記録される。
【００４６】
具体的には、例えば、図３は、光ディスク２１に４つのクリップのデータが記録されている場合の例を示している。
【００４７】
即ち、例えば、クリップディレクトリ１２１の下位には、光ディスク２１に記録された最初のクリップの素材データのファイルである第１のクリップファイル（C0001.MXF）と、このクリップの素材データに対応する、リアルタイム性を要求されないメタデータ（以下、ノンリアルタイムメタデータという）を含むファイルである第１のノンリアルタイムメタデータファイル（C0001M01.XML）とが設けられている。
【００４８】
また、クリップディレクトリ１２１の下位には、第１のクリップファイル（C0001.MXF）および第１のノンリアルタイムメタデータファイル（C0001M01.XML）と同様に、第２のクリップファイル（C0002.MXF）および第２のノンリアルタイムメタデータファイル（C0002M01.XML）、第３のクリップファイル（C0003.MXF）および第３のノンリアルタイムメタデータファイル（C0003M01.XML）、並びに第４のクリップファイル（C0004.MXF）および第４のノンリアルタイムメタデータファイル（C0004M01.XML）が設けられている。
【００４９】
図３において、このようなクリップディレクトリ（Clip）１２１の下方に示されるオーディオディレクトリ(Audio)には、光ディスク２１に記録されているＶＯデータが、編集データを構成するサブクリップにＶＯを付加する処理であるＶＯ付加処理ごとに異なるファイルとして記録されている。
【００５０】
例えば、図３の例の場合、オーディオディレクトリ（Audio）の下位には、１回目のＶＯ付加処理により付加されるＶＯデータを含むファイルである第１のＶＯデータファイル（A0001.MXF）と、このＶＯデータに対応するメタデータを含むファイルである第１のＶＯデータ用メタデータファイル（A0001M01.XML）とが設けられている。
【００５１】
また、オーディオディレクトリの下位には、第１のＶＯデータファイル（A0001.MXF）と第１のＶＯデータ用メタデータファイル（A0001M01.XML）と同様に、２回目のＶＯ付加処理に対応する第２のＶＯデータファイル（A0002.MXF）と第２のＶＯデータ用メタデータファイル（A0002M01.XML）が設けられている。
【００５２】
なお、第１と第２のＶＯデータファイルのＶＯデータは、例えば、サンプリング周波数が48kHzで、量子化ビット数が16ビットのリニアPCM方式で符号化されているか、または、サンプリング周波数が48kHzで、量子化ビット数が24ビットのリニアPCM方式で符号化されている。第１と第２のＶＯデータファイルのＶＯデータが、いずれの方式で符号化されているかを表す情報は、インデックスファイル１２２に記述される。
【００５３】
量子化ビット数が16ビットのリニアPCM方式で符号化されている場合、量子化ビット数が24ビットのリニアPCM方式で符号化されている場合に比べて、ＶＯデータのデータ量は少なくなるため、光ディスク２１からのＶＯデータの読み出しレートは速くなる。
【００５４】
さらに、図３において、このようなオーディオディレクトリ（Audio）の下方に示されるエディットディレクトリ（Edit）には、光ディスク２１に記録されているエディットリストが、編集処理ごとに異なるファイルとして記録されている。
【００５５】
例えば、図３の例の場合、エディットディレクトリ（Edit）の下位には、光ディスク２１に記録されたクリップの１回目の編集処理の結果得られる編集データのエディットリストを含むファイルであるエディットリストファイル（E0001E01.SMI）と、編集データを構成するすべてのサブクリップに対応するメタデータ、または、そのメタデータに基づいて新たに生成されたメタデータを含むファイルであるエディットリスト用メタデータファイル（E0001M01.XML）とが設けられている。
【００５６】
また、図３において、このようなエディットディレクトリ（Edit）の下方に示される、プロキシディレクトリ（Sub）には、光ディスク２１に記録されているクリップのプロキシデータが、クリップ毎に異なるファイルとして記録されている。
【００５７】
例えば、図３の例の場合、プロキシディレクトリ（Sub）の下位には、光ディスク２１に記録された最初のクリップのプロキシデータのファイルである第１のプロキシファイル（C0001S01.MXF）、第２のクリップのプロキシデータのファイルである第２のプロキシファイル（C0002S01.MXF）、第３のクリップのプロキシデータのファイルである第３のプロキシファイル（C0003S01.MXF）、および第４のクリップのプロキシデータのファイルである第４のプロキシファイル（C0004S01.MXF）が設けられる。
【００５８】
さらに、光ディスク２１には、クリップ以外のファイルが設けられる一般ディレクトリ（General）が設けられている。
【００５９】
図４は、図３のクリップファイルとプロキシファイルのフォーマットの例を示している。
【００６０】
図４のＡに示すように、クリップファイルとプロキシファイルは、素材データまたはプロキシデータが１クリップ分まとめてボディに配置され、さらに、そのボディにヘッダとフッタが付加されることにより構成される。
【００６１】
ヘッダには、その先頭から、ヘッダパーティションパック(Header Partition Pack)、ヘッダメタデータ(Header Metadata)、インデックステーブル(Index Table)が順次配置される。ヘッダパーティションパックには、ファイルフォーマット(例えば、MXF(Material exchange Format))を表すデータであるパーティションメタデータ、ボディの長さ、ボディの開始位置、ボディに配置されるデータの形式を表すデータなどが配置される。ヘッダメタデータには、例えば、UMID（Unique Material Identifier）、先頭タイムコード、ファイルの作成日や、ボディに配置されたデータに関する情報(例えば、映像の画素数、アスペクト比など)が配置される。
【００６２】
なお、UMIDとは、各クリップをグローバルユニークに識別するためのクリップ固有の識別子であって、SMPTE（Society of Motion Picture and Television Engineers）により定められる識別子を指す。
【００６３】
インデックステーブルには、ボディに配置されたデータを管理するためのデータなどが配置される。フッタは、フッタパーティションパック(Footer Partition Pack)で構成され、フッタパーティションパックには、フッタを特定するためのデータなどが配置される。
【００６４】
図４のＢに示すように、クリップファイルのボディには、１フレーム分のリアルタイム性を要求されるメタデータが配置されるシステムアイテム、D10と呼ばれるMPEG(Moving Picture Experts Group) IMX方式で符号化された映像データ、および、AES(Audio Engineering Society)3形式の非圧縮のオーディオデータが、KLV(Key,Length,Value)構造にKLVコーディングされて配置される。
【００６５】
KLV構造とは、その先頭から、キー(Key)、レングス(Length)、バリュー(Value)が順次配置された構造であり、キーには、バリューに配置されるデータがどのようなデータであるかを表す、SMPTE 298Mの規格に準拠した１６バイトのラベルが配置される。レングスには、バリューに配置されるデータのデータ長が配置される。バリューには、実データ、即ち、ここでは、システムアイテム、映像データ、または音声データが配置される。
【００６６】
また、KLVコーティングされたシステムアイテム、映像データ、および音声データは、そのデータ長が、KAG(KLV Alignment Grid)を基準とする固定長となっている。そして、KLVコーティングされたシステムアイテム、映像データ、および音声データを固定長とするのに、スタッフィング(stuffing)のためのデータとしてのフィラー(Filler)が、やはりKLV構造とされて、KLVコーティングされたシステムアイテム、映像データ、および音声データのそれぞれの後に配置される。
【００６７】
図４のＣに示すように、プロキシファイルのボディには、所定の再生時間分（例えば、２秒分）の素材データを構成する全フレームのタイムコードが配置されるシステムアイテム、MPEG4方式で圧縮された映像データ、およびG.711方式で符号化された音声データが、上述したKLV構造にKLVコーディングされて配置される。
【００６８】
なお、音声データは、８つのチャネルの音声のデータからなり、２つのチャネルごとに４分割されて配置される。即ち、プロキシファイルのボディには、G.711方式で符号化された音声データが、G.711方式で符号化された１チャネルと２チャネルの音声データ、G.711方式で符号化された３チャネルと４チャネルの音声データ、G.711方式で符号化された５チャネルと６チャネルの音声データ、およびG.711方式で符号化された７チャネルと８チャネルの音声データの４つに分割されて配置される。
【００６９】
図５は、サブクリップとＶＯデータからなる編集データに対応するエディットリストの例を示している。
【００７０】
即ち、図５は、XMLで記述されたエディットリストファイル（図３）の具体的な記述例を示す図である。なお、図５において、各行頭の数字は、説明の便宜上付加したものであり、XML記述の一部ではない。このことは、後述する図１５においても同様である。
【００７１】
エディットリストファイルは、編集データに関する情報であるエディットリストを含むファイルであり、その編集データの再生方法についても記述されている。
【００７２】
図５に示すように、エディットリストファイルのXML記述は、主にボディタグ（<body> </body>）で囲まれるボディ部により構成される。図５の例では、このボディ部は、４乃至１９行目に記述されている。なお、１乃至３行目には、このファイルがProfessional DiscのEdit List（エディットリスト）であることを示す情報などが記述されている。
【００７３】
詳細には、ボディ部には、編集データの時間的振る舞いと関係する情報が記述される。図５の例では、５行目の開始タグ「<par>」と１８行目の終了タグ「</par>」の間に記述されるpar要素は、時間コンテナであり、複数の要素を同時に再生する単純時間グループを定義する。
【００７４】
図５の例では、第１のクリップ（図５の例では、Clip１と記述されており、例えば、図３の第１のクリップファイル（C0001.MXF）のクリップであるとする）、第２のクリップ（図５の例では、Clip2と記述されており、例えば、図３の第２のクリップファイル（C0002.MXF）のクリップであるとする）、およびＶＯデータ（図５の例では、Voice Overと記述されており、例えば、図３の第１のＶＯデータファイル（A0001.MXF）のＶＯデータであるとする）が同時に再生されるように定義されている。
【００７５】
但し、図５の例の場合、後述するように、２つのクリップの再生開始時間は互いにずれており、実際には、この２つのクリップは連続して再生される。
【００７６】
具体的には、図５において、７乃至９行目のref要素には、参照するファイルおよび参照するファイルの再生範囲等が記述されている。なお、ref要素に記述されるファイルに対応するクリップの映像は、出力部１７(図１)の表示領域の全体に表示される。
【００７７】
７行目の「src=”urn:smpte:umid:060A2B340101010501010D431300000070D3020009350597080046020118F454”」の記述は、参照先のファイルに割り当てられたUMIDが「060A2B340101010501010D431300000070D3020009350597080046020118F454」であることを示している。
【００７８】
また、８行目の「clipBegin=”smpte-30=00:00:00:00”」の記述は、この第１のクリップの再生を開始する位置、即ちサブクリップの開始位置を、この第１のクリップのFTC（File Time Code）上で示しており、単位はフレーム数である。なお、FTCは、各ファイルの先頭フレームの番号を「0」とし、その先頭フレームから順番に、各フレームに割り当てられる相対的な位置情報である。８行目の「clipEnd=”smpte-30=00:00:06:00”」の記述は、この第１のクリップの再生を終了する位置、即ちサブクリップの終了位置を、この第１のクリップのFTC上で示している。
【００７９】
さらに、その記述に続く８行目の「begin=”smpte-30=00:00:00:00”」の記述は、第１のクリップが開始される時刻、即ち、サブクリップが開始されるエディットリストのFTC上での位置を示しており、単位はフレーム数である。なお、「smpte-30」は、使用するタイムコードが、SMPTEで定義される３０フレーム毎秒のSMPTEタイムコードであることを示す記述である。
【００８０】
また、９行目の「trackSrc=”CH1;CH2;CH3;CH4;CH5;CH6”」の記述は、第１のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、再生対象とする音声データに対応するチャネル（以下、再生チャネルという）が１チャネル乃至６チャネルであることを示している。なお、以下では、出力可能な音声データのチャネル数は８つであるものとする。
【００８１】
さらに、９行目の「trackDst=”CH1;CH2;CH3;CH4;CH5;CH6”」の記述は、再生チャネルである１チャネル乃至６チャネルの音声データを、そのまま１チャネル乃至６チャネルの音声データとして出力すること、即ち音声データを出力するチャネル(以下、出力チャネルという)が１チャネル乃至６チャネルであることを示している。
【００８２】
以上のように、図５の例では、第１のクリップは、時刻「00:00:00:00」に、フレーム番号「00:00:00:00」の位置から再生が開始され、フレーム番号「00:00:06:00」の位置まで再生されることが、エディットリストに記述されている。なお、このとき、第１のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、１チャネル乃至６チャネルの音声データが、そのままのチャネルの音声データとして再生される。即ち、第１のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、７チャネルと８チャネルの音声データは再生されない。
【００８３】
また、第２のクリップについても、１１行目乃至１３行目において、第１のクリップの場合と同様に記述されている。図５の例では、第２のクリップは、時刻「00:00:06:00」に、フレーム番号「00:00:00:00」の位置から再生され、フレーム番号「00:00:04:00」の位置まで再生されることが、エディットリストに記述されている。なお、このときも、第１のクリップの場合と同様に、第２のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、１チャネル乃至６チャネルの音声データが、そのままのチャネルの音声データとして再生される。
【００８４】
さらに、図５において、１５乃至１７行目のaudio要素には、参照するＶＯデータファイルおよび参照するＶＯデータファイルの再生範囲等が記述されている。１５行目の「src=”urn:smpte:umid:060A2B34010101050101084313000000D9510E00333605970800460201180707”」の記述は、参照先のＶＯデータファイルに割り当てられたUMIDが「060A2B34010101050101084313000000D9510E00333605970800460201180707」であることを示している。
【００８５】
また、１６行目の「clipBegin=”smpte-30=00:00:00:00”」の記述は、ＶＯデータの再生を開始する位置をＶＯデータのFTC上で示しており、単位はフレーム数である。その記述に続く１６行目の「clipEnd=”smpte-30=00:00:10:00”」の記述は、ＶＯデータの再生を終了する位置をＶＯデータのFTC上で示している。さらに、その記述に続く１６行目の「begin=”smpte-30=00:00:00:00”」の記述は、ＶＯデータが開始される時刻、即ちＶＯデータが開始されるエディットリストのFTC上での位置を示しており、単位はフレーム数である。
【００８６】
また、１７行目の「trackSrc=”CH7;CH8”」の記述は、第１のＶＯデータファイルに含まれる１チャネル乃至８チャネルのＶＯデータのうち、再生対象とするＶＯデータに対応するチャネルが７チャネルと８チャネルであることを示している。
【００８７】
その記述に続く１７行目の「trackDst=” CH7;CH8”」の記述は、再生対象とする７チャネルと８チャネルのＶＯデータを、そのままのチャネルの音声データとして出力することを示している。
【００８８】
以上のように、図５の例では、ＶＯデータは、時刻「00:00:00:00」に、フレーム番号「00:00:00:00」の位置から再生が開始され、フレーム番号「00:00:10:00」の位置まで再生されることが、エディットリストに記述されている。なお、このとき、第１のＶＯデータファイルに含まれる１チャネル乃至８チャネルのＶＯデータのうち、７チャネルと８チャネルのＶＯデータが、そのままのチャネルの音声データとして再生される。
【００８９】
そして、図５のエディットリストにおいては、以上のような第１のクリップの再生、第２のクリップの再生、およびＶＯデータの再生がpar要素により、同時に行われるように定義されている。
【００９０】
従って、時刻「00:00:00:00」に、第１のクリップがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:06:00」の位置まで6秒間再生される。これにより、時刻「00:00:06:00」になると、今度は、第２のクリップがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:04:00」の位置まで4秒間再生される。但し、第１のクリップと第２のクリップの音声データの出力チャネルは、出力可能な１チャネル乃至８チャネルのうちの、１チャネル乃至６チャネルの６つのチャネルである。
【００９１】
また、時刻「00:00:00:00」に、ＶＯデータがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:10:00」の位置まで10秒間再生され、ＶＯデータの出力チャネルは、出力可能な１チャネル乃至８チャネルのうちの、第１のクリップと第２のクリップの音声データの出力チャネルである１チャネル乃至６チャネル以外の、７チャネルと８チャネルである。即ち、第１のクリップと第２のクリップの音声データが連続して１チャネル乃至６チャネルとして出力されると同時に、ＶＯデータが７チャネルと８チャネルとして出力される。
【００９２】
以上のように、図５のエディットリストは、第１のクリップと第２のクリップが連続して再生されると同時に、ＶＯデータが再生されるように編集されていることを示している。
【００９３】
なお、図５において、各データを示すUMIDの例が上述したように記述してあるが、これらは、エディットリスト内のUMIDの記述位置等を示すだけのものであり、それらの値が意味を持たない仮想のUMIDである。即ち、図５に記載されているUMIDは、実際のUMIDとは異なる意味の無いシンボルの組合せであり、実際には、SMPTEの定める方法に基づいて作成された正当なUMIDが上述した仮想UMIDの代わりに各位置に記述される。このことは、後述する図１５においても同様である。
【００９４】
次に、図６を参照して、図２の再生処理部４０による編集データの読み出しおよび再生について説明する。
【００９５】
なお、図６において、横軸は、時刻(秒)を表し、縦軸は、編集データのエディットリストのFTC上での位置(以下、データ位置という)を表している。また、再生開始時刻を0秒としている。このことは、後述する図９乃至図１１、図１６、図１９乃至図２２においても同様である。
【００９６】
また、図６の例では、サブクリップとＶＯデータの再生を行うときにユーザが要求する再生レート(以下、要求再生レートという)が1倍速であり、光ディスク２１からＶＯデータを読み出すときの読み出しレートが10倍速であり、光ディスク２１からサブクリップを読み出すときの読み出しレートが2倍速である。なお、要求再生レートは、例えば、ユーザが入力部１６（図１）を操作することにより入力され、RAM１３などに記憶される。また、読み出しレートは、予めドライブ２０に記憶されている。
【００９７】
さらに、図６の例では、シーク時間が1秒であり、各サブクリップの再生時間(以下、サブクリップ長という)は２秒である。なお、シーク時間は、シーク元の論理ブロックからシーク先の論理ブロックへのシークに要する時間の最悪値で、光ディスク２１の回転待ちの時間も含むものとし、以下では、説明の便宜上、シークに要する時間は、すべてシーク時間であるものとする。また、図６の例では、第１乃至第４の４つのサブクリップが連続して再生されると同時に、ＶＯデータが再生される。
【００９８】
図６のメディア読み出しラインＬｒは、光ディスク２１から読み出されてバッファ１３Ａに入力されるＶＯデータまたはサブクリップのデータ位置を示している。なお、図６において、ＶＯデータのデータ位置を表すメディア読み出しラインＬｒは一点鎖線で表し、サブクリップのデータ位置を表すメディア読み出しラインＬｒは実線で表す。このことは、後述する図９乃至図１１においても同様である。
【００９９】
また、リアルタイム再生ラインＬｐは、バッファ１３Ａから出力されるＶＯデータとサブクリップのデータ位置を示している。
【０１００】
光ディスク２１がドライブ２０に装着された場合、図６のメディア読み出しラインＬｒが示すように、まず最初に、図２の事前読出部４３は、ドライブ２０を制御し、光ディスク２１に記録されているエディットリストにしたがって、再生開始前に、第１乃至第４のサブクリップと同時に再生される、再生時間が8(=2×4)秒であるＶＯデータを0.8(=8/10)秒間で読み出し、第１のサブクリップへのシークを行う。
【０１０１】
次に、再生中読出部４４は、ドライブ２０を制御し、エディットリストにしたがって、再生開始時刻である時刻0秒から、第１乃至第４の各サブクリップの1(=2/2)秒間での読み出しと、第２乃至第４の各サブクリップへのシークを、第１のサブクリップから第４のサブクリップの順に行う。
【０１０２】
また、図６のリアルタイム再生ラインＬｐが示すように、再生部４５は、再生開始時刻である時刻0秒から、第１乃至第４のサブクリップを連続して再生すると同時に、ＶＯデータを再生し、時刻8秒には再生を終了する。
【０１０３】
ここで、上述したように、リアルタイム再生ラインＬｐは、バッファ１３Ａから出力されるＶＯデータとサブクリップのデータ位置を表し、メディア読み出しラインＬｒは、光ディスク２１から読み出されてバッファ１３Ａに入力されるＶＯデータまたはサブクリップのデータ位置を表すから、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回ることは、バッファ１３Ａにアンダーフローが発生することを意味する。そして、バッファ１３Ａがアンダーフローするということは、再生が途切れることを意味する。
【０１０４】
従って、再生処理部４０がリアルタイム再生を行うためには、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らないようにする必要がある。即ち、例えば、サブクリップ長をTc、サブクリップの読み出しレートをVvr、シーク時間をTs、サブクリップの読出時間をTvrとしたとき、以下の式（１）が表す条件を満たす必要がある。
【０１０５】
Tc≧Tc/Vvr+Ts=Tvr+Ts
・・・（１）
【０１０６】
式（１）によれば、サブクリップの読出時間とシーク時間の合計が、サブクリップ長以下であるという条件が表される。
【０１０７】
図６の例では、Tcは2であり、Tc/Vvr+Tsは2(=2/2+1)であるので、式（１）が表す条件が満たされており、リアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。従って、図６の例では、再生処理部４０は、再生開始前に、編集データに含まれるすべてのＶＯデータを読み出すことにより、リアルタイム再生を行うことができる。
【０１０８】
以上のように、再生処理部４０は、再生開始前にすべてのＶＯデータを読み出すので、再生中にはサブクリップを読み出せばよい。従って、再生中に、すべてのＶＯデータとサブクリップを読み出す場合に比べて、再生中の読出時間が削減され、再生が途切れることを抑制することができる。即ち、リアルタイム再生を行うことができる可能性が高くなる。
【０１０９】
次に、図７を参照して、図２の再生処理部４０がエディットリストにしたがって再生する再生処理について説明する。この再生処理は、例えば、図１のディスク装置１０の電源がオンにされたとき、開始される。
【０１１０】
ステップＳ１１において、受付部４１は、図１のドライブ２０から供給される検出信号に応じて、ドライブ２０に光ディスク２１が装着されたかどうかを判定し、ドライブ２０に光ディスク２１が装着されていないと判定した場合、ドライブ２０に光ディスク２１が装着されたと判定されるまで待機する。
【０１１１】
一方、ステップＳ１１において、ドライブ２０に光ディスク２１が装着されたと判定された場合、受付部４１はＶＯ判定部４２に判定を指令し、ステップＳ１２において、ＶＯ判定部４２は、光ディスク２１からエディットリストを読み出す。
【０１１２】
ステップＳ１３において、ＶＯ判定部４２は、エディットリストに基づいて、そのエディットリストに対応する編集データにＶＯデータが含まれているかどうか、即ちエディットリストにaudio要素（図５）が含まれているかどうかを判定し、判定結果を事前読出部４３に供給する。
【０１１３】
ステップＳ１３において、編集データにＶＯデータが含まれていると判定された場合、ステップＳ１４において、事前読出部４３は、ドライブ２０を制御し、光ディスク２１に記録されているエディットリストに基づいて、編集データに含まれるすべてのＶＯデータを光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、事前読出部４３は、再生中読出部４４と再生部４５に再生の開始を指令する。
【０１１４】
ステップＳ１５において、再生中読出部４４は、ドライブ２０を制御し、光ディスク２１に記録されているエディットリストにしたがって、編集データを構成するすべてのサブクリップをサブクリップごとに読み出し、バッファ１３Ａにバッファリングする。
【０１１５】
ステップＳ１６において、再生部４５は、光ディスク２１に記録されているエディットリストにしたがって、バッファ１３Ａから編集データを読み出し、編集データを再生して、処理を終了する。
【０１１６】
一方、ステップＳ１３において、編集データにＶＯデータが含まれていないと判定された場合、処理はステップＳ１４をスキップして、ステップＳ１５に進み、上述した処理を行う。
【０１１７】
図８は、再生処理部の他の機能的構成例を示すブロック図である。
【０１１８】
図８の再生処理部１４０は、受付部４１、ＶＯ判定部４２、再生部４５、許容判定部１４１、事前読出部１４２、再生中読出部１４３、および読出制御部１４４により構成され、後述する許容時間以内に編集データに含まれるすべてのＶＯデータを読み出すことができない場合、編集データに含まれるすべてのＶＯデータの読み出しを再生開始前に行わずに、編集データを再生する。なお、図２と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０１１９】
許容判定部１４１には、ＶＯ判定部４２から、編集データにＶＯデータが含まれているかどうかの判定結果が供給される。許容判定部１４１は、その判定結果に応じて、光ディスク２１に記録されているエディットリストを読み出し、編集データに含まれるＶＯデータのすべてを読み出すために必要な時間を事前読出時間として算出する。
【０１２０】
また、許容判定部１４１は、事前読出時間が許容時間以下であるかどうかを判定し、判定結果を読出制御部１４４に供給する。なお、許容時間とは、許容記憶容量のＶＯデータを読み出すために必要な時間以内の時間であって、ユーザが再生開始前の読出時間として許容する時間である。また、許容記憶容量とは、バッファ１３Ａの総記憶容量として、ディスク装置１０において許容されている記憶容量である。
【０１２１】
事前読出部１４２は、ドライブ２０を制御し、編集データの再生を開始する前に、読出制御部１４４から指定される読出対象を光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。そして、事前読出部１４２は、図２の事前読出部４３と同様に、再生部４５と再生中読出部１４３に再生の開始を指令する。
【０１２２】
再生中読出部１４３は、事前読出部１４２からの指令に応じて、ドライブ２０を制御し、読出制御部１４４から指定される読出対象を光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。
【０１２３】
読出制御部１４４には、ＶＯ判定部４２から、編集データにＶＯデータが含まれているかどうかの判定結果が供給される。読出制御部１４４は、ＶＯ判定部４２から供給される判定結果と、許容判定部１４１から供給される判定結果とに基づいて、編集データをリアルタイム再生することが可能になるように、事前読出部１４２と再生中読出部１４３による読出を制御する。具体的には、読出制御部１４４は、事前読出部１４２と再生中読出部１４３に対して、それぞれ、編集データのうちの読出対象とするデータを指定する。
【０１２４】
次に、図９乃至図１１を参照して、事前読出時間が許容時間以下ではない場合の、図８の再生処理部１４０による編集データの読み出しおよび再生について説明する。
【０１２５】
なお、図９乃至図１１において、許容時間は１秒であり、シーク時間は１秒であるものとする。また、図９乃至図１１では、サブクリップとＶＯデータの要求再生レートが1倍速であり、光ディスク２１からＶＯデータを読み出すときの読み出しレートが10倍速であり、光ディスク２１からサブクリップを読み出すときの読み出しレートが2倍速であるものとする。
【０１２６】
図９の例では、各サブクリップのサブクリップ長は５秒である。また、図９の例では、第１乃至第３の３つのサブクリップが連続して再生されると同時に、ＶＯデータが再生される。
【０１２７】
図９の例では、事前読出時間が1.5(=5/10×3)秒であり、許容時間である1秒以下ではないので、例えば、事前読出部１４２は、図９のメディア読み出しラインＬｒが示すように、ドライブ２０を制御し、再生開始前に、読出制御部１４４からの指定に応じて、第１のサブクリップと同時に再生されるＶＯデータの0.5(=5/10)秒間での読み出しと、第１のサブクリップへのシークを行う。
【０１２８】
次に、再生中読出部１４３は、ドライブ２０を制御して、再生開始時刻である時刻0秒から、読出制御部１４４からの指定に応じて、第１乃至第３の各サブクリップの2.5(=5/2)秒間での読み出し、第２と第３の各サブクリップと同時に再生されるＶＯデータへのシーク、そのＶＯデータの0.5秒間での読み出し、および第２と第３の各サブクリップへのシークを、第１のサブクリップから第３のサブクリップの順に行う。
【０１２９】
また、図９のリアルタイム再生ラインＬｐが示すように、再生部４５は、再生開始時刻である時刻0から、第１乃至第３のサブクリップを連続して再生すると同時に、ＶＯデータを再生し、時刻15秒には再生を終了する。
【０１３０】
ここで、上述したように、再生処理部１４０がリアルタイム再生を行うためには、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らないようにする必要がある。即ち、例えば、サブクリップ長をTc、サブクリップの読み出しレートをVvr、ＶＯデータの読み出しレートをVar、シーク時間をTs、サブクリップの読出時間をTvr、サブクリップと同時に再生されるＶＯデータの読出時間をTarとしたとき、以下の式（２）が表す条件を満たす必要がある。
【０１３１】
Tc≧Tc/Vvr+Tc/Var+2Ts=Tvr+Tar+2Ts
・・・（２）
【０１３２】
式（２）によれば、サブクリップおよびサブクリップと同時に再生されるＶＯデータの読出時間と２回分のシーク時間の合計が、サブクリップ長以下であるという条件が表される。
【０１３３】
また、事前読出部１４２は、再生開始前に、最初のサブクリップと同時に再生されるＶＯデータを読み出すので、そのＶＯデータの読出時間が許容時間以内である必要がある。
【０１３４】
図９の例では、Tcは5であり、Tc/Vvr+Tc/Var+2Tsは5(=5/2+5/10+2×1)であるので、式（２）が表す条件が満たされており、リアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、最初のサブクリップと同時に再生されるＶＯデータの読出時間は0.5秒であり、許容時間である1秒以内である。従って、図９の例では、再生処理部１４０は、再生開始前に、最初のサブクリップと同時に再生されるＶＯデータを読み出し、再生中にサブクリップと残りのＶＯデータをサブクリップ長単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０１３５】
以上のように、編集データに含まれるすべてのサブクリップのサブクリップ長が、式（２）が表す条件を満たし、かつ、最初のサブクリップと同時に再生されるＶＯデータの読出時間が許容時間以内である場合、再生処理部１４０は、図９に示したように、再生開始前に最初のサブクリップと同時に再生されるＶＯデータを読み出し、再生中に、サブクリップと、最初のサブクリップ以外のサブクリップと同時に再生されるＶＯデータとを読み出すことにより、リアルタイム再生を行うことができる。
【０１３６】
なお、すべてのサブクリップのサブクリップ長が、式（２）が表す条件を満たし、かつ、最初のサブクリップと同時に再生されるＶＯデータの読出時間が許容時間以内である場合だけでなく、すべてのサブクリップのサブクリップ長が、式（２）が表す条件を満たすサブクリップ長の倍数であり、かつ、最初のサブクリップの式（２）が表す条件を満たすサブクリップ長分のデータと同時に再生されるＶＯデータの読出時間が許容時間以内である場合、式（２）が表す条件を満たすサブクリップ長単位で分割したサブクリップを、上述したサブクリップ長が5秒であるサブクリップと同様に扱うことにより、リアルタイム再生を行うことができる。
【０１３７】
即ち、以下の式（３）が表す条件を満たす再生時間Nのいずれかが、すべてのサブクリップ長の公約数であり、かつ、最初の再生時間N分のＶＯデータ（以下、最初Nデータという）の読出時間が許容時間以内である場合、再生処理部１４０は、再生開始前に最初Nデータを読み出し、再生中にサブクリップと残りのＶＯデータを再生時間N単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０１３８】
N≧N/Vvr+N/Var+2Ts=Tvr´+Tar´+2Ts
・・・（３）
【０１３９】
なお、式（３）においては、式（２）と同様に、Vvrはサブクリップの読み出しレートを、VarはＶＯデータの読み出しレートを、シーク時間をTs、Tvr´は再生時間N分のサブクリップのデータの読出時間を、Tar´は再生時間N分のＶＯデータの読出時間を表している。
【０１４０】
しかしながら、上述した式（３）が表す条件を満たす再生時間Nのいずれもが、すべてのサブクリップ長の公約数ではない場合、サブクリップを再生時間Nで分割した残りのデータが、再生時間Nより小さくなるので、残りのデータの再生時間が、式（３）が表す条件を満たさない場合がある。従って、この場合、上述した読み出しが行われると、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回ってしまうことがある。
【０１４１】
例えば、再生時間が５秒である第１のクリップ、再生時間が７秒である第２のクリップ、および再生時間が１０秒である第３のクリップが連続して再生されると同時に、ＶＯデータが再生される場合、図１０に示すように、時刻13.2秒に対応する点Ａにおいて、リアルタイム再生ラインＬｐがメディア読み出しラインＬｒを下回ってしまう。
【０１４２】
即ち、メディア読み出しラインＬｒの点Ａに対応する時刻13.2秒までに読み出された第２クリップの次の第３のクリップと、対応するＶＯデータとの同時再生が開始される時刻13秒において、アンダーフローが生じてしまう。
【０１４３】
そこで、上述した式（３）が表す条件を満たす再生時間Nのいずれもが、すべてのサブクリップ長の公約数ではない場合、読出制御部１４４は、式（３）が表す条件を満たし、かつ、最も多くのサブクリップのサブクリップ長の公約数である5秒を再生時間N´とする。
【０１４４】
そして、図１１のメディア読み出しラインＬｒが示すように、事前読出部１４２は、ドライブ２０を制御し、再生開始前に、読出制御部１４４からの指定に応じて、最初の再生時間N´分のＶＯデータ(以下、最初N´データという)だけでなく、サブクリップ長の公約数が再生時間N´ではない第２のサブクリップを、再生時間N´である5秒単位で分割した残りのデータに対応するＶＯデータを、再生が途切れることを回避するための回避ＶＯデータとして読み出す。
【０１４５】
即ち、再生開始前に、事前読出部１４２は、ドライブ２０を制御し、最初N´データを0.5(=5/10)秒間で読み出す。次に、事前読出部１４２は、ドライブ２０を制御し、第２のサブクリップを再生時間の5秒単位で分割した残りの、再生時間が2秒であるデータと同時に再生されるＶＯデータへのシークを行い、そのＶＯデータを回避ＶＯデータとして0.2(=2/10)秒間で読み出す。最後に、事前読出部１４２は、第１のサブクリップへのシークを行う。
【０１４６】
また、再生中読出部１４３は、ドライブ２０を制御して、再生開始時刻0秒に、読出制御部１４４からの指定に応じて、第１のサブクリップの2.5(=5/2)秒間での読み出し、第２のサブクリップのうちの最初の5秒間で再生されるデータと同時に再生されるＶＯデータへのシーク、そのＶＯデータの0.5秒間での読み出し、および第２のサブクリップのうちの最初の5秒間で再生されるデータへのシークを順に行う。
【０１４７】
次に、再生中読出部１４３は、第２のサブクリップのうちの最初の5秒間で再生されるデータの2.5秒間での読み出し、第３のサブクリップのうちの最初の5秒間で再生されるデータと同時に再生されるＶＯデータへのシーク、そのＶＯデータの0.5秒間での読み出し、および第２のサブクリップのうちの最後の2秒間で再生されるデータへのシークを順に行う。
【０１４８】
そして、再生中読出部１４３は、第２のサブクリップのうちの最後の2秒間で再生されるデータの1(=2/2)秒間での読み出し、および第３のサブクリップのうちの最初の5秒間で再生されるデータへのシークを順に行う。
【０１４９】
次に、再生中読出部１４３は、第３のサブクリップのうちの最初の5秒間で再生されるデータの2.5秒間での読み出し、第３のサブクリップのうちの最後の5秒間で再生されるデータと同時に再生されるＶＯデータへのシーク、そのＶＯデータの0.5秒間での読み出し、および第３のサブクリップのうちの最後の5秒間で再生されるデータへのシークを順に行う。最後に、再生中読出部１４３は、第３のサブクリップのうちの最後の5秒間で再生されるデータの2.5秒間での読み出しを行う。
【０１５０】
その結果、図１１のリアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、再生開始前に読み出される最初N´データと回避ＶＯデータの読出時間は0.7(=0.5+0.2)秒であり、許容時間である1秒以内である。
【０１５１】
従って、図１１の例では、再生処理部１４０は、再生開始前に、第１のサブクリップと同時に再生されるＶＯデータと、サブクリップ長の公約数が5秒ではない第２のサブクリップの回避ＶＯデータを読み出すことにより、リアルタイム再生を行うことができる。
【０１５２】
以上のように、上述した式（３）が表す条件を満たす再生時間Nのいずれもが、すべてのサブクリップ長の公約数ではない場合、再生処理部１４０は、図１１に示したように、再生開始前に、最初N´データと回避ＶＯデータを読み出し、再生中に、サブクリップと、最初N´データと回避ＶＯデータ以外のＶＯデータを読み出すことにより、再生が途切れることを抑制することができる。
【０１５３】
次に、図１２と図１３を参照して、図８の再生処理部１４０がエディットリストにしたがって再生する再生処理について説明する。この再生処理は、例えば、図１のディスク装置１０の電源がオンにされたとき、開始される。
【０１５４】
ステップＳ２１乃至Ｓ２３の処理は、図７のステップＳ１１乃至Ｓ１３の処理と同様であるので説明は省略する。
【０１５５】
ステップＳ２３において、編集データにＶＯデータが含まれていると判定された場合、ステップＳ２４において、許容判定部１４１は、光ディスク２１に記録されているエディットリストを読み出し、事前読出時間を算出する。
【０１５６】
ステップＳ２５において、許容判定部１４１は、事前読出時間が許容時間以下であるかどうかを判定し、判定結果を読出制御部１４４に供給する。ステップＳ２５において、事前読出時間が許容時間以下であると判定された場合、ステップＳ２６乃至Ｓ２８において、図７のステップＳ１４乃至Ｓ１６の処理と同様の処理を行う。例えば、許容時間が1秒である場合、再生処理部１４０は、図６に示した読み出しおよび再生を行う。
【０１５７】
一方、ステップＳ２５において、事前読出時間が許容時間以下ではないと判定された場合、即ち、事前読出時間が許容時間より大きいと判定された場合、図１３のステップＳ２９において、読出制御部１４４は、サブクリップの読み出しレート、ＶＯデータの読み出しレート、シーク時間、許容時間、および各サブクリップのサブクリップ長に基づいて、上述した式（３）が表す条件を満たす再生時間Nのいずれかが、すべてのサブクリップ長の公約数であり、かつ、最初Nデータの読出時間が許容時間以内であるという条件を満たしているかどうかを判定する。
【０１５８】
ステップＳ２９において、条件を満たしていると判定された場合、ステップＳ３０において、読出制御部１４４は、編集データに含まれる最初Nデータを読出対象として事前読出部１４２に指定するとともに、すべてのサブクリップと最初Nデータ以外のＶＯデータを読出対象として再生中読出部１４３に供給する。
【０１５９】
ステップＳ３１において、事前読出部１４２は、ドライブ２０を制御し、読出制御部１４４から指定される読出対象である最初Nデータを光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。そして、事前読出部１４２は、再生部４５と再生中読出部１４３に再生の開始を指令する。
【０１６０】
ステップＳ３２において、再生中読出部１４３は、ドライブ２０を制御し、読出制御部１４４から指定される読出対象である、すべてのサブクリップと最初Nデータ以外のＶＯデータを、再生時間N単位で光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。
【０１６１】
ステップＳ３３において、再生部４５は、光ディスク２１に記録されているエディットリストにしたがって、バッファ１３Ａから編集データを読み出して再生し、処理を終了する。
【０１６２】
一方、ステップＳ２９において、条件を満たしていないと判定された場合、ステップＳ３４において、読出制御部１４４は、最初N´データと回避ＶＯデータを再生開始前に読み出すことが可能であるかどうか、即ち最初N´データと回避ＶＯデータの読出時間が許容時間以内であるかどうかを判定する。
【０１６３】
ステップＳ３４において、最初N´データと回避ＶＯデータを再生開始前に読み出すことが可能ではないと判定された場合、処理は終了する。
【０１６４】
一方、ステップＳ３４において、最初N´データと回避ＶＯデータを再生開始前に読み出すことが可能であると判定された場合、ステップＳ３５において、読出制御部１４４は、最初N´データと回避ＶＯデータを読出対象として事前読出部１４２に指定するとともに、すべてのサブクリップと、最初N´データおよび回避ＶＯデータ以外のＶＯデータを読出対象として再生中読出部１４３に供給する。
【０１６５】
ステップＳ３６において、事前読出部１４２は、ドライブ２０を制御し、読出制御部１４４から指定される読出対象である最初N´データと回避ＶＯデータを光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。そして、事前読出部１４２は、再生部４５と再生中読出部１４３に再生の開始を指令する。
【０１６６】
ステップＳ３７において、再生中読出部１４３は、ドライブ２０を制御し、読出制御部１４４から指定される読出対象である、すべてのサブクリップと最初N´データおよび回避ＶＯデータ以外のＶＯデータを、再生時間N´単位で光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、処理はステップＳ３３に進み、上述した処理が行われる。
【０１６７】
なお、上述した説明では、サブクリップとともに編集データを構成するデータが、ＶＯデータであるものとしたが、ＶＯデータ以外のデータであってもよい。例えば、サブクリップとともに編集データを構成するデータがプロキシデータである場合について、図１４乃至図２４を参照して説明する。
【０１６８】
図１４は、このような場合の再生処理部の機能的構成例を示すブロック図である。
【０１６９】
図１４の再生処理部１６０は、受付部４１、再生部４５、プロキシ判定部１６１、事前読出部１６２、および再生中読出部１６３により構成され、サブクリップ、または、サブクリップとプロキシデータからなる編集データを再生する。なお、図２と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０１７０】
プロキシ判定部１６１には、受付部４１から判定の指令が供給される。プロキシ判定部１６１は、受付部４１から供給される指令と、光ディスク２１に記録されているエディットリストとに基づいて、そのエディットリストに対応する編集データにプロキシデータが含まれているかどうかを判定する。プロキシ判定部１６１は、判定結果を事前読出部１６２に供給する。
【０１７１】
事前読出部１６２は、ドライブ２０を制御し、プロキシ判定部１６１からの判定結果と、光ディスク２１に記録されているエディットリストとに基づいて、編集データの再生を開始する前に、編集データに含まれるすべてのプロキシデータを光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、事前読出部１６２は、再生部４５と再生中読出部１６３に再生の開始を指令する。
【０１７２】
再生中読出部１６３は、事前読出部１６２からの指令と、光ディスク２１に記録されているエディットリストとに基づいて、ドライブ２０を制御し、編集データを構成するサブクリップを読み出して、バッファ１３Ａにバッファリングする。
【０１７３】
図１５は、サブクリップとプロキシデータからなる編集データに対応するエディットリストの例を示している。
【０１７４】
即ち、図１５は、XMLで記述されたエディットリストファイル（図３）の具体的な記述例を示す図である。
【０１７５】
図１５に示すように、エディットリストファイルのXML記述は、主にヘッドタグ（<head> </head>）で囲まれるヘッド部とボディタグ（<body> </body>）で囲まれるボディ部により構成される。図１５の例では、このヘッド部は４乃至９行目に記述され、ボディ部は１０乃至２９行目に記述されている。なお、１乃至３行目には、このファイルがProfessional Discのエディットリストであることを示す情報などが記述されている。
【０１７６】
詳細には、ヘッド部には、編集データの取り扱いと関係する情報が記述される。図１５の例では、５行目の開始タグ「<layout>」と８行目の終了タグ「</layout>」の間に記述されるlayout要素は、図１の出力部１７における編集データの表示領域を指定する。
【０１７７】
具体的には、図１５において、６行目のroot-layout要素には、出力部１７の全体の表示領域のサイズが記述されている。即ち、６行目の「width=”1920”」の記述は、出力部１７の全体の表示領域の横方向のサイズが1920画素であることを示しており、その後に続く「height=”1080”」の記述は、出力部１７の全体の表示領域の縦方向のサイズが1080画素であることを示している。
【０１７８】
また、７行目のregion要素には、指定対象とする表示領域に関する情報が記述されている。７行目の「id=”PinP”」の記述は、指定対象とする表示領域に表示される映像の映像データが、後述するボディ部の「region=”PinP”」が記述されたvideo要素の記述により指定される映像データであることを示している。
【０１７９】
７行目の「left=”70%”」の記述は、指定対象とする表示領域の左上の位置における、全体の表示領域の左端からの距離の、全体の表示領域の横方向のサイズに対する割合が70%であることを示しており、その後に続く「top=”65%”」の記述は、指定対象とする表示領域の左上の位置における、全体の表示領域の上端からの距離の、全体の表示領域の縦方向のサイズに対する割合が65%であることを示している。
【０１８０】
７行目の「width=”20%”」の記述は、指定対象とする表示領域の横方向のサイズの、全体の表示領域の横方向のサイズに対する割合が20%であることを示しており、その後に続く「height=”20%”」の記述は、指定対象とする表示領域の縦方向のサイズの、全体の表示領域の縦方向のサイズに対する割合が20%であることを示している。
【０１８１】
７行目の「fit=”meet”」の記述は、指定対象とする表示領域の表示対象の画素数が表示領域のサイズと異なる場合、表示対象の画素数が表示領域のサイズと同一になるように、表示対象を拡大または縮小することを示している。
【０１８２】
ボディ部には、図５と同様に、編集記述の時間的振る舞いと関係する情報が記述される。即ち、１１行目の開始タグ「<par>」と２８行目の終了タグ「</par>」の間に記述されるpar要素は、複数の要素を同時に再生する単純時間グループを定義する。
【０１８３】
図１５の例では、第１のクリップ（図１５の例では、Clip１と記述されており、例えば、図３の第１のクリップファイル（C0001.MXF）のクリップであるとする）、第２のクリップ（図１５の例では、Clip2と記述されており、例えば、図３の第２のクリップファイル（C0002.MXF）のクリップであるとする）、第３のクリップのプロキシデータ（図１５の例では、Sub Picture1と記述されており、例えば、図３の第３のプロキシファイル（C0003S03.MXF）のプロキシデータであるとする）、および第４のクリップのプロキシデータ（図１５の例では、Sub Picture2と記述されており、例えば、図３の第４のプロキシファイル（C0004S04.MXF）のプロキシデータであるとする）が同時に再生されるように定義されている。
【０１８４】
但し、図１５の例の場合、後述するように、２つのクリップの再生開始時間と２つのプロキシデータの再生開始時間はそれぞれ互いにずれており、実際には、この２つのクリップと２つのプロキシデータはそれぞれ連続して再生される。
【０１８５】
図１５において、１３乃至１５行目および１７行目乃至１９行目のref要素には、図５と同様に、参照するファイルおよび参照するファイルの再生範囲等が記述されているので、詳細な説明は省略する。
【０１８６】
図１５の例では、１３行目乃至１５行目において、第１のクリップは、時刻「00:00:00:00」に、フレーム番号「00:00:00:00」の位置から再生が開始され、フレーム番号「00:00:16:00」の位置まで再生されることが記述されている。また、このとき、第１のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、１チャネル乃至４チャネルの音声データが、そのままのチャネルの音声データとして再生されることが記述されている。
【０１８７】
さらに、図１５の例では、１７行目乃至１９行目において、第２のクリップは、時刻「00:00:16:00」に、フレーム番号「00:00:00:00」の位置から再生され、フレーム番号「00:00:14:00」の位置まで再生されることが、エディットリストに記述されている。また、このときも、第１のクリップの場合と同様に、第２のクリップに含まれる１チャネル乃至８チャネルの音声データのうち、１チャネル乃至４チャネルの音声データが、そのままのチャネルの音声データとして再生されることが記述されている。なお、第１のクリップと第２のクリップは表示領域の全体に表示される。
【０１８８】
また、図１５において、２１乃至２３行目のvideo要素には、参照するプロキシファイルのUMIDおよび参照するプロキシファイルの再生範囲等が記述されている。２１行目の「region=PinP」は、このプロキシファイルの映像が、region要素に「id=”PinP”
」が記述されるヘッダ部のlayout要素で指定される表示領域に表示されることを示している。
【０１８９】
２２行目の「src=”urn:smpte:umid :060A2B34010101050101084313000000D9510E0033360597080046020118F805”」の記述は、参照先のプロキシファイルに割り当てられたUMIDが「060A2B34010101050101084313000000D9510E0033360597080046020118F805」であることを示している。なお、プロキシファイルのUMIDは、対応するクリップのUMIDの一部を加工したものである。
【０１９０】
また、２３行目の「clipBegin=”smpte-30=00:00:00:00”」の記述は、第３のクリップのプロキシデータの再生を開始する位置を、第３のプロキシファイルのFTC上で示している。その記述に続く２３行目の「clipEnd=”smpte-30=00:00:12:00”」の記述は、第３のクリップのプロキシデータの再生を終了する位置を、第３のプロキシファイルのFTC上で示している。さらに、その記述に続く２３行目の「begin=”smpte-30=00:00:00:00”」の記述は、第３のクリップのプロキシデータが開始される時刻、即ち第３のクリップのプロキシデータのうちの編集データに含まれるデータが開始される、エディットリストのFTC上での位置を示している。
【０１９１】
以上のように、図１５の例では、第３のクリップのプロキシデータは、時刻「00:00:00:00」に、フレーム番号「00:00:00:00」の位置から再生が開始され、フレーム番号「00:00:12:00」の位置まで再生されることが、エディットリストに記述されている。
【０１９２】
また、第４クリップのプロキシデータについても、２５行目乃至２７行目において、第３のクリップのプロキシデータの場合と同様に記述されている。図１５の例では、第４のクリップのプロキシデータは、時刻「00:00:12:00」に、フレーム番号「00:00:00:00」の位置から再生され、フレーム番号「00:00:18:00」の位置まで再生されることが、エディットリストに記述されている。
【０１９３】
そして、図１５のエディットリストにおいては、以上のような第１のクリップの再生、第２のクリップの再生、第３のクリップのプロキシデータの再生、第４のクリップのプロキシデータの再生がpar要素により、同時に行われるように指定されている。
【０１９４】
従って、時刻「00:00:00:00」に、第１のクリップがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:16:00」の位置まで16秒間再生される。これにより、時刻「00:00:16:00」になると、今度は、第２のクリップがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:14:00」の位置まで14秒間再生される。但し、第１のクリップと第２のクリップの音声データの出力チャネルは、出力可能な１チャネル乃至８チャネルのうちの、１チャネル乃至４チャネルの４つのチャネルである。また、第１のクリップに対応する映像は、出力部１７の表示領域の全体に表示される。
【０１９５】
また、第１のクリップと第２のクリップの連続再生と同時に、時刻「00:00:00:00」に、第３のクリップのプロキシデータがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:012:00」の位置まで12秒間再生される。これにより、時刻「00:00:12:00」になると、今度は、第４のクリップがフレーム番号「00:00:00:00」の位置からフレーム番号「00:00:18:00」の位置まで18秒間再生される。なお、第３と第４のクリップのプロキシデータに対応する映像は、layout要素で指定される表示領域に表示される。
【０１９６】
以上のように、図１５のエディットリストは、第１のクリップと第２のクリップが連続して再生されると同時に、第３のクリップと第４のクリップのプロキシデータが連続して再生されるように編集されていることを示している。
【０１９７】
次に、図１６を参照して、図１４の再生処理部１６０による編集データの読み出しおよび再生について説明する。
【０１９８】
なお、図１６の例では、サブクリップとプロキシデータの要求再生レートが1倍速であり、光ディスク２１からプロキシデータを読み出すときの読み出しレートが20倍速であり、光ディスク２１からサブクリップを読み出すときの読み出しレートが2.5倍速である。
【０１９９】
また、図１６の例では、シーク時間が1秒であり、各サブクリップのサブクリップ長は２秒である。さらに、図１６の例では、第１乃至第４の４つのサブクリップが連続して再生されると同時に、１つのクリップのプロキシデータが再生される。
【０２００】
図１６のメディア読み出しラインＬｒは、光ディスク２１から読み出されてバッファ１３Ａに入力されるプロキシデータまたはサブクリップのデータ位置を示している。なお、図１６において、プロキシデータのデータ位置を表すメディア読み出しラインＬｒは一点鎖線で表し、サブクリップのデータ位置を表すメディア読み出しラインＬｒは実線で表す。このことは、後述する図１９乃至図２２においても同様である。
【０２０１】
また、リアルタイム再生ラインＬｐは、バッファ１３Ａから出力されるプロキシデータとサブクリップのデータ位置を再生時間単位で示している。
【０２０２】
光ディスク２１がドライブ２０に装着された場合、図１６のメディア読み出しラインＬｒが示すように、まず最初に、図１４の事前読出部１６２は、ドライブ２０を制御し、エディットリストにしたがって、再生開始前に、第１乃至第４のサブクリップと同時に再生される再生時間が8(=2×4)秒であるプロキシデータを0.4(=8/20)秒間で読み出し、第１のサブクリップへのシークを行う。
【０２０３】
次に、再生中読出部１６３は、ドライブ２０を制御し、エディットリストにしたがって、再生開始時刻である時刻0秒から、第１乃至第４の各サブクリップの0.8(=2/2.5)秒間での読み出しと、第２乃至第４の各サブクリップへのシークを、第１サブクリップから第４のサブクリップの順に行う。
【０２０４】
また、図１６のリアルタイム再生ラインＬｐが示すように、再生部４５は、再生開始時刻である時刻0秒から、第１乃至第４のサブクリップを連続して再生すると同時に、１つのクリップのプロキシデータを再生し、時刻8秒には再生を終了する。
【０２０５】
ここで、上述したように、再生処理部１６０がリアルタイム再生を行うためには、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らないようにする必要がある。即ち、上述した式（１）が表す条件を満たす必要がある。
【０２０６】
図１６の例では、Tcは2であり、Tc/Vvr+Tsは1.8(=2/2.5+1)であるので、式（１）が表す条件が満たされており、リアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。従って、図１６の例では、再生処理部１６０は、再生開始前に、編集データに含まれるすべてのプロキシデータを読み出すことにより、リアルタイム再生を行うことができる。
【０２０７】
以上のように、再生処理部１６０は、再生開始前にすべてのプロキシデータを読み出すので、再生中にはサブクリップを読み出せばよい。従って、再生中に、すべてのプロキシデータとサブクリップを読み出す場合に比べて、再生中の読出時間が削減され、再生が途切れることを抑制することができる。
【０２０８】
次に、図１７を参照して、図１４の再生処理部１６０がエディットリストにしたがって再生する再生処理について説明する。この再生処理は、例えば、図１のディスク装置１０の電源がオンにされたとき、開始される。
【０２０９】
ステップＳ４１とＳ４２の処理は、図７のステップＳ１１とＳ１２の処理と同様であるので説明は省略する。
【０２１０】
ステップＳ４３において、プロキシ判定部１６１は、エディットリストに基づいて、そのエディットリストに対応する編集データにプロキシデータが含まれているかどうか、即ちエディットリストにvideo要素（図１５）が含まれているかどうかを判定し、判定結果を事前読出部１６２に供給する。
【０２１１】
ステップＳ４３において、編集データにプロキシデータが含まれていると判定された場合、ステップＳ４４において、事前読出部１６２は、ドライブ２０を制御し、光ディスク２１に記録されているエディットリストに基づいて、編集データに含まれるすべてのプロキシデータを光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、事前読出部１６２は、再生部４５と再生中読出部１６３に再生の開始を指令する。
【０２１２】
一方、ステップＳ４３において、編集データにプロキシデータが含まれていないと判定された場合、処理はステップＳ４４をスキップして、ステップＳ４５に進む。
【０２１３】
ステップＳ４５とＳ４６の処理は、図７のステップＳ１５とＳ１６の処理と同様であるので説明は省略する。
【０２１４】
図１８は、再生処理部の他の機能的構成例を示すブロック図である。
【０２１５】
図１８の再生処理部１８０は、受付部４１、再生部４５、事前読出部１４２、再生中読出部１４３、プロキシ判定部１６１、許容判定部１８１、および読出制御部１８２により構成され、許容時間以内に編集データに含まれるすべてのプロキシデータを読み出すことができない場合、編集データに含まれるすべてのプロキシデータを再生開始前に行わずに、編集データを再生する。なお、図２や図１４と同一のものには同一の符号を付してあり、説明は繰り返しになるので省略する。
【０２１６】
許容判定部１８１には、プロキシ判定部１６１から、編集データにプロキシデータが含まれているかどうかの判定結果が供給される。許容判定部１８１は、その判定結果に応じて、光ディスク２１に記録されているエディットリストを読み出し、編集データに含まれるプロキシデータのすべてを読み出すために必要な時間を事前読出時間として算出する。また、許容判定部１８１は、図８の許容判定部１４１と同様に、事前読出時間が許容時間以下であるかどうかを判定し、判定結果を読出制御部１８２に供給する。
【０２１７】
読出制御部１８２には、プロキシ判定部１６１から、編集データにプロキシデータが含まれているかどうかの判定結果が供給される。読出制御部１８２は、図８の読出制御部１４４と同様に、プロキシ判定部１６１から供給される判定結果と、許容判定部１８１から供給される判定結果とに基づいて、編集データをリアルタイム再生することが可能になるように、事前読出部１４２と再生中読出部１４３による読出を制御する。
【０２１８】
次に、図１９乃至図２２を参照して、事前読出時間が許容時間以下ではない場合の、図１８の再生処理部１８０による編集データの読み出しおよび再生について説明する。
【０２１９】
なお、図１９乃至図２１において、許容時間は0.4秒であり、シーク時間は１秒であるものとする。また、図１９乃至図２１では、サブクリップとプロキシデータの要求再生レートが1倍速であり、光ディスク２１からプロキシデータを読み出すときの読み出しレートが20倍速であり、光ディスク２１からサブクリップを読み出すときの読み出しレートが2.5倍速である。
【０２２０】
図１９の例では、各サブクリップのサブクリップ長は５秒である。また、図１９の例では、第１乃至第３の３つのサブクリップが連続して再生されると同時に、サブクリップごとに、異なるクリップのプロキシデータが再生される。
【０２２１】
図１９の例では、事前読出時間が0.75(=5/20×3)秒であり、許容時間である0.4秒以下ではないので、例えば、事前読出部１４２は、図１９のメディア読み出しラインＬｒが示すように、ドライブ２０を制御し、再生開始前に、読出制御部１８２からの指定に応じて、第１のサブクリップと同時に再生されるプロキシデータの0.25(=5/20)秒間での読み出しと、第１のサブクリップへのシークを行う。
【０２２２】
次に、再生中読出部１４３は、ドライブ２０を制御して、再生開始時である時刻0秒から、読出制御部１８２からの指定に応じて、第１乃至第３の各サブクリップの2(=5/2.5)秒間での読み出し、第２と第３の各サブクリップと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第２と第３の各サブクリップへのシークを、第１のサブクリップから第３のサブクリップの順に行う。
【０２２３】
また、図１９のリアルタイム再生ラインＬｐが示すように、再生部４５は、再生開始時刻である時刻0から、第１乃至第３のサブクリップを連続して再生すると同時に、プロキシデータを再生し、時刻15秒には再生を終了する。
【０２２４】
ここで、上述したように、再生処理部１８０がリアルタイム再生を行うためには、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らないようにする必要がある。即ち、例えば、サブクリップ長をTc、サブクリップの読み出しレートをVvr、プロキシデータの読み出しレートをVpr、シーク時間をTs、サブクリップの読出時間をTvr、サブクリップと同時に再生されるプロキシデータの読出時間をTprとしたとき、以下の式（４）が表す条件を満たす必要がある。
【０２２５】
Tc≧Tc/Vvr+Tc/Vpr+2Ts=Tvr+Tpr+2Ts
・・・（４）
【０２２６】
式（４）によれば、サブクリップおよびサブクリップと同時に再生されるプロキシデータの読出時間と２回分のシーク時間の合計が、サブクリップ長以下であるという条件が表される。
【０２２７】
また、事前読出部１４２は、再生開始前に、最初のサブクリップと同時に再生されるプロキシデータを読み出すので、そのプロキシデータの読出時間が許容時間以内である必要がある。
【０２２８】
図１９の例では、Tcは5であり、Tc/Vvr+Tc/Vpr+2Tsは4.25(=5/2.5+5/20+2×1)であるので、式（４）が表す条件が満たされており、リアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、最初のサブクリップと同時に再生されるプロキシデータの読出時間は0.25秒であり、許容時間である0.4秒以内である。従って、図１９の例では、再生処理部１８０は、再生開始前に、最初のサブクリップと同時に再生されるプロキシデータを読み出し、再生中にサブクリップと残りのプロキシデータをサブクリップ長単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０２２９】
以上のように、編集データに含まれるすべてのサブクリップのサブクリップ長が、式（４）が表す条件を満たし、かつ、最初のサブクリップと同時に再生されるプロキシデータの読出時間が許容時間以内である場合、再生処理部１８０は、図１９に示したように、再生開始前に最初のサブクリップと同時に再生されるプロキシデータを読み出し、再生中に、サブクリップと、最初のサブクリップ以外のサブクリップと同時に再生されるプロキシデータとを読み出すことにより、リアルタイム再生を行うことができる。
【０２３０】
なお、すべてのサブクリップのサブクリップ長が、式（４）が表す条件を満たし、かつ、最初のサブクリップと同時に再生されるプロキシデータの読出時間が許容時間以内である場合だけでなく、すべてのサブクリップのサブクリップ長が、式（４）が表す条件を満たすサブクリップ長の倍数であり、かつ、最初のサブクリップの式（４）が表す条件を満たすサブクリップ長分のデータと同時に再生されるプロキシデータの読出時間が許容時間以内である場合、式（４）が表す条件を満たすサブクリップ長単位で分割したサブクリップを、上述したサブクリップ長が5秒であるサブクリップと同様に扱うことにより、リアルタイム再生を行うことができる。
【０２３１】
即ち、以下の式（５）が表す条件を満たす再生時間Mのいずれかが、すべてのサブクリップ長の公約数であり、かつ、最初の再生時間M分のプロキシデータ（以下、最初Mデータという）の読出時間が許容時間以内である場合、再生処理部１８０は、再生開始前に最初Mデータを読み出し、再生中にサブクリップと残りのプロキシデータを再生時間M単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０２３２】
M≧M/Vvr+M/Vpr+2Ts=Tvr´´+Tpr´+2Ts
・・・（５）
【０２３３】
なお、式（５）においては、式（４）と同様に、Vvrはサブクリップの読み出しレートを、Vprはプロキシデータの読み出しレートを、シーク時間をTs、Tvr´´は再生時間M分のサブクリップのデータの読出時間を、Tpr´は再生時間M分のプロキシデータの読出時間を表している。
【０２３４】
しかしながら、上述した式（５）が表す条件を満たす再生時間Mのいずれもが、すべてのサブクリップ長の公約数ではない場合、サブクリップを再生時間Mで分割した残りのデータが、再生時間Mより小さくなるので、図１０の場合と同様に、残りのデータの再生時間が、式（５）が表す条件を満たさない場合がある。従って、この場合、上述した読み出しが行われると、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回ってしまうことがある。
【０２３５】
そこで、上述した式（５）が表す条件を満たす再生時間Mのいずれもが、すべてのサブクリップ長の公約数ではない場合、読出制御部１８２は、式（５）が表す条件を満たし、かつ、最も多くのサブクリップのサブクリップ長の公約数である5秒を再生時間M´とする。
【０２３６】
そして、例えば、再生時間が５秒である第１のクリップ、再生時間が７秒である第２のクリップ、および再生時間が１０秒である第３のクリップが連続して再生されると同時に、サブクリップごとに、異なるクリップのプロキシデータが再生される場合、図２０のメディア読み出しラインＬｒが示すように、事前読出部１４２は、ドライブ２０を制御し、再生開始前に、読出制御部１８２からの指定に応じて、最初の再生時間M´分のプロキシデータ(以下、最初M´データという)だけではなく、サブクリップ長の公約数が再生時間M´ではない第２のサブクリップを、再生時間M´である5秒単位で分割した残りのデータに対応するプロキシデータを、再生が途切れることを回避するための回避プロキシデータとして読み出す。
【０２３７】
即ち、再生開始前に、事前読出部１４２は、ドライブ２０を制御し、最初M´データを0.25(=5/20)秒間で読み出す。次に、事前読出部１４２は、ドライブ２０を制御し、第２のサブクリップを再生時間の5秒単位で分割した残りの、再生時間が2秒であるデータと同時に再生されるプロキシデータへのシークを行い、そのプロキシデータを回避プロキシデータとして0.1(=2/20)秒間で読み出す。最後に、事前読出部１４２は、第１のサブクリップへのシークを行う。
【０２３８】
また、再生中読出部１４３は、ドライブ２０を制御して、再生開始時刻0秒に、読出制御部１８２からの指定に応じて、第１のサブクリップの2(=5/2.5)秒間での読み出し、第２のサブクリップのうちの最初の5秒間で再生されるデータと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第２のサブクリップのうちの最初の5秒間で再生されるデータへのシークを順に行う。
【０２３９】
次に、再生中読出部１４３は、第２のサブクリップのうちの最初の5秒間で再生されるデータの2秒間での読み出し、第３のサブクリップのうちの最初の5秒間で再生されるデータと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第２のサブクリップのうちの最後の2秒間で再生されるデータへのシークを順に行う。
【０２４０】
そして、再生中読出部１４３は、第２のサブクリップのうちの最後の2秒間で再生されるデータの0.8(=2/2.5)秒間での読み出し、および第３のサブクリップのうちの最初の5秒間で再生されるデータへのシークを順に行う。
【０２４１】
次に、再生中読出部１４３は、第３のサブクリップのうちの最初の5秒間で再生されるデータの2秒間での読み出し、第３のサブクリップのうちの最後の5秒間で再生されるデータと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第３のサブクリップのうちの最後の5秒間で再生されるデータへのシークを順に行う。最後に、再生中読出部１４３は、第３のサブクリップのうちの最後の5秒間で再生されるデータの2秒間での読み出しを行う。
【０２４２】
その結果、図２０のリアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、再生開始前に読み出される最初M´データと回避プロキシデータの読出時間は0.35(=0.25+0.1)秒であり、許容時間である0.4秒以内である。
【０２４３】
従って、図２０の例では、再生処理部１８０は、再生開始前に、第１のサブクリップと同時に再生されるプロキシデータと、サブクリップ長の公約数が5秒ではない第２のサブクリップの回避プロキシデータを読み出すことにより、リアルタイム再生を行うことができる。
【０２４４】
以上のように、上述した式（５）が表す条件を満たす再生時間Mのいずれもが、すべてのサブクリップ長の公約数ではない場合、再生処理部１８０は、図２０に示したように、再生開始前に、最初M´データと回避プロキシデータを読み出し、再生中に、サブクリップと、最初M´データと回避プロキシデータ以外のプロキシデータを読み出すことにより、再生が途切れることを抑制することができる。
【０２４５】
なお、図１９と図２０の例では、第１乃至第３の各サブクリップと同時に、サブクリップごとに、異なるクリップのプロキシデータが再生されたが、１つのサブクリップと同時に、２つのクリップのプロキシデータが連続して再生される場合がある。
【０２４６】
この場合、事前読出部１４２が、再生開始前に、最初Mデータまたは最初M´データだけでなく、サブクリップと同時に再生する２以上のクリップのプロキシデータのうちの１つのクリップのプロキシデータ以外のプロキシデータを、回避プロキシデータとして読み出すことにより、再生が途切れることを抑制することができる。
【０２４７】
具体的には、例えば、第１乃至第４のサブクリップ長が５秒であり、第１のサブクリップ、第２のサブクリップ、および第４のサブクリップの各サブクリップと同時に１つのクリップのプロキシデータが再生されるが、第３のサブクリップと同時に、あるクリップの3秒分のプロキシデータと他のクリップの2秒分のプロキシデータが連続して再生される場合、事前読出部１４２は、図２１のメディア読み出しラインＬｒが示すように、再生開始前に、第１のサブクリップと同時に再生されるプロキシデータを読み出すだけでなく、第３のサブクリップと同時に再生する２以上のクリップのプロキシデータのうちの２つ目のクリップのプロキシデータを回避プロキシデータとして読み出す。
【０２４８】
即ち、再生開始前に、事前読出部１４２は、まず最初に、第１のサブクリップと同時に再生されるプロキシデータを0.25(=5/20)秒間で読み出す。次に、事前読出部１４２は、第３のサブクリップと同時に再生される、２つ目のクリップのプロキシデータへのシークを行い、そのプロキシデータを0.1(=2/20)秒間で読み出す。最後に、事前読出部１４２は、第１のサブクリップへのシークを行う。
【０２４９】
また、再生中読出部１４３は、再生開始時刻0秒に、第１のサブクリップを2(=5/2.5)秒間での読み出し、第２のサブクリップと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第２のサブクリップへのシークを順に行う。
【０２５０】
次に、再生中読出部１４３は、第２のサブクリップの2秒間での読み出し、第３のサブクリップと同時に再生される１つ目のクリップのプロキシデータへのシーク、そのプロキシデータの0.15(=3/20)秒間での読み出し、および第３のサブクリップへのシークを順に行う。
【０２５１】
そして、再生中読出部１４３は、第３のサブクリップの2秒間での読み出し、第４のサブクリップと同時に再生されるプロキシデータへのシーク、そのプロキシデータの0.25秒間での読み出し、および第４のサブクリップへのシークを順に行う。最後に、再生中読出部１４３は、第４のサブクリップの2秒間での読み出しを行う。
【０２５２】
その結果、図２０のリアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、再生開始前に読み出される、第１のサブクリップと同時に再生されるプロキシデータと回避プロキシデータの読出時間は0.35(=0.25+0.1)秒であり、許容時間である0.4秒以内である。
【０２５３】
従って、図２１の例では、再生処理部１８０は、再生開始前に、第１のサブクリップと同時に再生されるプロキシデータと、第２のサブクリップと同時に再生される２つのクリップのプロキシデータのうちの２つ目のクリップのプロキシデータを回避プロキシデータとして読み出すことにより、リアルタイム再生を行うことができる。
【０２５４】
以上のように、１つのサブクリップと同時に、２つのクリップのプロキシデータが連続して再生される場合、再生処理部１８０は、図２１に示したように、再生開始前に、最初のサブクリップと同時に再生されるプロキシデータと回避プロキシデータを読み出し、再生中に、サブクリップと、最初のサブクリップと同時に再生されるプロキシデータと回避プロキシデータ以外のプロキシデータを読み出すことにより、再生が途切れることを抑制することができる。
【０２５５】
また、図１９乃至図２１の例では、サブクリップとプロキシデータは同一の再生レートで同時に再生されたが、サブクリップとプロキシデータが異なる再生レートで同時に再生される場合がある。
【０２５６】
この場合の再生処理部１８０による編集データの読み出しおよび再生について、図２２を参照して説明する。
【０２５７】
なお、図２２の例では、許容時間は1秒である。また、サブクリップの要求再生レートが1倍速であり、光ディスク２１からサブクリップを読み出すときの読み出しレートが2.5倍速である。さらに、プロキシデータの要求再生レートが4倍速であり、光ディスク２１からプロキシデータを読み出すときの読み出しレートが5倍速である。
【０２５８】
即ち、プロキシデータの要求再生レートは、サブクリップの要求再生レートの4倍であり、プロキシデータの読み出しレートは、要求再生レートが1倍速である場合の20倍速と等価である。
【０２５９】
また、図２２の例では、各サブクリップのサブクリップ長は５秒である。さらに、図２２の例では、第１乃至第３の３つのサブクリップが連続して再生されると同時に、サブクリップごとに、異なるクリップのプロキシデータが再生される。
【０２６０】
図２２の例では、事前読出時間が1(=5/5)秒であり、許容時間である1秒以下ではないので、例えば、事前読出部１４２は、図２２のメディア読み出しラインＬｒが示すように、図１９の場合と同様に、再生開始前に、第１のサブクリップと同時に再生されるプロキシデータを1(=5/5)秒間で読み出し、第１のサブクリップへのシークを行う。
【０２６１】
次に、再生中読出部１４３は、図１９の場合と同様に、再生開始時刻である時刻0秒から、第１乃至第３の各サブクリップの2(=5/2.5)秒間での読み出し、第２と第３の各サブクリップと同時に再生されるプロキシデータへのシーク、そのプロキシデータの1秒間での読み出し、および第２と第３の各サブクリップへのシークを、第１のサブクリップから第３のサブクリップの順に行う。
【０２６２】
また、図２２のリアルタイム再生ラインＬｐが示すように、再生部４５は、図１９の場合と同様に、再生開始時刻である時刻0から、第１乃至第３のサブクリップが連続して再生すると同時に、プロキシデータを再生し、時刻15秒には再生を終了する。
【０２６３】
ここで、上述したように、再生処理部１８０がリアルタイム再生を行うためには、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らないようにする必要があるため、以下の式（６）が表す条件を満たす必要がある。
【０２６４】
Tc≧Tc/Vvr+Tc×n/Vpr+2Ts=Tvr+Tpr+2Ts
・・・（６）
【０２６５】
なお、式（６）において、Tcはサブクリップ長を、Vvrはサブクリップの読み出しレートを、nはサブクリップの要求再生レートに対するプロキシデータの要求再生レートの割合を、Vprはプロキシデータの読み出しレートを、Tsはシーク時間を、Tvrはサブクリップの読出時間を、Tprはサブクリップと同時に再生されるプロキシデータの読出時間を表している。
【０２６６】
また、式（６）においてnが1である場合、式（６）は式（４）と同一になる。即ち、サブクリップとプロキシデータの再生レートが同一であるか異なっているかによらず、式（６）が表す条件を満たす場合、リアルタイム再生ラインＬｐが、メディア読み出しラインＬｒを上回らない。
【０２６７】
さらに、事前読出部１４２は、再生開始前に、最初のサブクリップと同時に再生されるプロキシデータを読み出すので、そのプロキシデータの読出時間が許容時間以内である必要がある。
【０２６８】
図２２の例では、Tcは5であり、Tc/Vvr+Tc×n/Vpr+2Tsは5(=5/2.5+5×4/20+2×1)であるので、式（６）が表す条件を満たしており、リアルタイム再生ラインＬｐは、メディア読み出しラインＬｒを上回らない。また、最初のサブクリップと同時に再生されるプロキシデータの読出時間は1秒であり、許容時間である1秒以内である。従って、図２２の例では、再生処理部１８０は、再生開始前に、最初のサブクリップと同時に再生されるプロキシデータを読み出し、再生中にサブクリップと残りのプロキシデータをサブクリップ長単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０２６９】
以上のように、サブクリップとプロキシデータの再生レートが同一である場合であっても、異なる場合であっても、すべてのサブクリップ長が、式（６）が表す条件を満たし、かつ、最初のサブクリップと同時に再生されるプロキシデータの読出時間が許容時間以内であるとき、再生処理部１８０は、図２２に示したように、再生開始前に最初のサブクリップと同時に再生されるプロキシデータを読み出し、再生中に、サブクリップと、最初のサブクリップ以外のサブクリップと同時に再生されるプロキシデータとを読み出すことにより、リアルタイム再生を行うことができる。
【０２７０】
なお、上述したサブクリップとプロキシデータの再生レートが同一である場合と同様に、すべてのサブクリップのサブクリップ長が、式（６）が表す条件を満たすサブクリップ長の倍数であり、かつ、最初のサブクリップの式（６）が表す条件を満たすサブクリップ長分のデータと同時に再生されるプロキシデータの読出時間が許容時間以内である場合、式（６）が表す条件を満たすサブクリップ長単位で分割したサブクリップを、上述したサブクリップ長が5秒であるサブクリップと同様に扱うことにより、リアルタイム再生を行うことができる。
【０２７１】
即ち、サブクリップとプロキシデータの再生レートが同一である場合であっても、異なる場合であっても、以下の式（７）が表す条件を満たす再生時間Mのいずれかが、すべてのサブクリップ長の公約数であり、かつ、最初の再生時間M分のプロキシデータ（以下、最初Mデータという）の読出時間が許容時間以内である場合、再生処理部１８０は、再生開始前に最初Mデータを読み出し、再生中にサブクリップと残りのプロキシデータを再生時間M単位で交互に読み出すことにより、リアルタイム再生を行うことができる。
【０２７２】
M≧M/Vvr+M×n/Vpr+2Ts=Tvr´´+Tpr´+2Ts
・・・（７）
【０２７３】
なお、式（７）においては、式（５）や式（６）と同様に、Vvrはサブクリップの読み出しレートを、Vprはプロキシデータの読み出しレートを、nはサブクリップの要求再生レートに対するプロキシデータの要求再生レートの割合を、Tsはシーク時間を、Tvr´´は再生時間M分のサブクリップのデータの読出時間を、Tpr´は再生時間M分のプロキシデータの読出時間を表している。
【０２７４】
また、説明は省略するが、サブクリップとプロキシデータの再生レートが異なる場合であっても、図２０や図２１の場合と同様に読み出しおよび再生を行うことにより、再生が途切れることを抑制することができる。
【０２７５】
次に、図２３と図２４を参照して、図１８の再生処理部１８０がエディットリストにしたがって再生する再生処理について説明する。この再生処理は、例えば、図１のディスク装置１０の電源がオンにされたとき、開始される。
【０２７６】
ステップＳ５１乃至Ｓ５３の処理は、図１７のステップＳ４１乃至Ｓ４３の処理と同様であるので説明は省略する。
【０２７７】
ステップＳ５３において、編集データにプロキシデータが含まれていると判定された場合、ステップＳ５４において、許容判定部１８１は、光ディスク２１に記録されているエディットリストを読み出し、事前読出時間を算出する。
【０２７８】
ステップＳ５５において、許容判定部１８１は、事前読出時間が許容時間以下であるかどうかを判定し、判定結果を読出制御部１８２に供給する。ステップＳ５５において、事前読出時間が許容時間以下であると判定された場合、処理はステップＳ５６に進む。ステップＳ５６乃至Ｓ５８の処理は、図１７のステップＳ４４乃至Ｓ４６の処理と同様であるので、説明は省略する。
【０２７９】
一方、ステップＳ５５において、事前読出時間が許容時間以下ではないと判定された場合、図２４のステップＳ５９において、読出制御部１８２は、サブクリップの読み出しレート、プロキシデータの読み出しレート、サブクリップの要求再生レートに対するプロキシデータの要求再生レートの割合、シーク時間、許容時間、および各サブクリップのサブクリップ長に基づいて、上述した式（７）が表す条件を満たす再生時間Mのいずれかが、すべてのサブクリップ長の公約数であり、かつ、最初Mデータの読出時間が許容時間以内であるという条件を満たしているかどうかを判定する。
【０２８０】
ステップＳ５９において、条件を満たしていると判定された場合、ステップＳ６０において、読出制御部１８２は、編集データに含まれる最初Mデータを読出対象として事前読出部１４２に指定するとともに、すべてのサブクリップと最初Mデータ以外のプロキシデータを読出対象として再生中読出部１４３に供給する。
【０２８１】
ステップＳ６１において、事前読出部１４２は、ドライブ２０を制御し、読出制御部１８２から指定される読出対象である最初Mデータを光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。そして、事前読出部１４２は、再生部４５と再生中読出部１４３に再生の開始を指令する。
【０２８２】
ステップＳ６２において、再生中読出部１４３は、ドライブ２０を制御し、読出制御部から指定される読出対象である、すべてのサブクリップと最初Mデータ以外のプロキシデータを、再生時間M単位で光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。
【０２８３】
ステップＳ６３において、再生部４５は、光ディスク２１に記録されているエディットリストにしたがって、バッファ１３Ａから編集データを読み出して再生し、処理を終了する。
【０２８４】
一方、ステップＳ５９において、条件を満たしていないと判定された場合、ステップＳ６４において、読出制御部１８２は、最初M´データと回避プロキシデータを再生開始前に読み出すことが可能であるかどうか、即ち最初M´データと回避プロキシデータの読出時間が許容時間以内であるかどうかを判定する。
【０２８５】
ステップＳ６４において、最初M´データと回避プロキシデータを再生開始前に読み出すことが可能ではないと判定された場合、処理は終了する。
【０２８６】
一方、ステップＳ６４において、最初M´データと回避プロキシデータを再生開始前に読み出すことが可能であると判定された場合、ステップＳ６５において、読出制御部１８２は、最初M´データと回避プロキシデータを読出対象として事前読出部１４２に指定するとともに、すべてのサブクリップと、最初M´データおよび回避プロキシデータ以外のプロキシデータを読出対象として再生中読出部１４３に供給する。
【０２８７】
ステップＳ６６において、事前読出部１４２は、ドライブ２０を制御し、読出制御部１８２から指定される読出対象である最初M´データと回避プロキシデータを光ディスク２１から読み出して、バッファ１３Ａにバッファリングする。そして、事前読出部１４２は、再生部４５と再生中読出部１４３に再生の開始を指令する。
【０２８８】
ステップＳ６７において、再生中読出部１４３は、ドライブ２０を制御し、読出制御部１８２から指定される読出対象である、すべてのサブクリップと最初M´データおよび回避プロキシデータ以外のプロキシデータを、再生時間M´単位で光ディスク２１から読み出し、バッファ１３Ａにバッファリングする。そして、処理はステップＳ６３に進み、上述した処理が行われる。
【０２８９】
なお、上述した説明では、光ディスク２１がドライブ２０に装着されたとき、編集データの読み出しおよび再生が行われたが、ユーザにより編集データの再生が指示されたとき、編集データの読み出しおよび再生が行われるようにしてもよい。
【０２９０】
また、エディットリストが作成されたとき、またはエディットリストが更新されたとき、再生開始前の編集データの読み出しが行われ、ユーザにより編集データの再生が指示されたとき、残りの編集データの読み出しおよび編集データの再生が行われるようにしてもよい。
【０２９１】
さらに、上述した説明では、サブクリップと同時にＶＯデータまたはプロキシデータが再生されたが、サブクリップと同時に再生されるデータは、モザイクやカラーコレクションなどの映像効果を付加するためのデータであってもよい。
【０２９２】
また、上述した説明では、サブクリップを再生時間NまたはN´で分割した残りのデータに対応するＶＯデータを、再生が途切れることを回避するための回避ＶＯデータとして再生開始前に読み出したが、回避ＶＯデータだけでなく、サブクリップを再生時間NまたはN´で分割した残りのデータも、再生が途切れることを回避するためのデータとして再生開始前に読み出すようにしてもよい。このことは、サブクリップとプロキシデータを同時に再生する場合についても同様である。
【０２９３】
この場合、再生開始前の読出時間とバッファ１３Ａに記憶されるデータの容量は大きくなるが、リアルタイム再生を可能にすることができる。
【０２９４】
なお、本明細書において、プログラム記録媒体に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２９５】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２９６】
【図１】本発明を適用したディスク装置の一実施の形態の構成例を示すブロック図である。
【図２】再生処理部の機能的構成例を示すブロック図である。
【図３】光ディスクに記録されているファイルのディレクトリ構造の例を示す図である。
【図４】クリップファイルとプロキシファイルのフォーマットの例を示す図である。
【図５】エディットリストの例を示す図である。
【図６】編集データの読み出しおよび再生について説明する図である。
【図７】再生処理を説明するフローチャートである。
【図８】再生処理部の他の機能的構成例を示すブロック図である。
【図９】編集データの読み出しおよび再生について説明する図である。
【図１０】編集データの読み出しおよび再生について説明する図である。
【図１１】編集データの読み出しおよび再生について説明する図である。
【図１２】他の再生処理を説明するフローチャートである。
【図１３】他の再生処理を説明するフローチャートである。
【図１４】再生処理部のさらに他の機能的構成例を示すブロック図である。
【図１５】他のエディットリストの例を示す図である。
【図１６】編集データの読み出しおよび再生について説明する図である。
【図１７】他の再生処理を説明するフローチャートである。
【図１８】再生処理部のさらに他の機能的構成例を示すブロック図である。
【図１９】編集データの読み出しおよび再生について説明する図である。
【図２０】編集データの読み出しおよび再生について説明する図である。
【図２１】編集データの読み出しおよび再生について説明する図である。
【図２２】編集データの読み出しおよび再生について説明する図である。
【図２３】他の再生処理を説明するフローチャートである。
【図２４】他の再生処理を説明するフローチャートである。
【符号の説明】
【０２９７】
１０  ディスク装置,  １１  CPU，  １２  ROM，  １３  RAM，  １３Ａ  バッファ，  １８  記録部，  ２１  光ディスク,  ２３  リムーバブルメディア，  ４０  再生処理部，  ４５  再生部，  １４０  再生処理部，  １４１  許容判定部，  １４２  事前読出部，  １４３  再生中読出部，  １４４  読出制御部
【図１】
2008135142.tif 000003
【図２】
2008135142.tif 000004
【図３】
2008135142.tif 000005
【図４】
2008135142.tif 000006
【図５】
2008135142.tif 000007
【図６】
2008135142.tif 000008
【図７】
2008135142.tif 000009
【図８】
2008135142.tif 000010
【図９】
2008135142.tif 000011
【図１０】
2008135142.tif 000012
【図１１】
2008135142.tif 000013
【図１２】
2008135142.tif 000014
【図１３】
2008135142.tif 000015
【図１４】
2008135142.tif 000016
【図１５】
2008135142.tif 000017
【図１６】
2008135142.tif 000018
【図１７】
2008135142.tif 000019
【図１８】
2008135142.tif 000020
【図１９】
2008135142.tif 000021
【図２０】
2008135142.tif 000022
【図２１】
2008135142.tif 000023
【図２２】
2008135142.tif 000024
【図２３】
2008135142.tif 000025
【図２４】
2008135142.tif 000026