(57)【特許請求の範囲】
【請求項１】
符号化されている第１のビデオデータを復号する復号手段と、
前記復号手段により復号された前記第１のビデオデータを、前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生に追従して再生するように制御する第１の制御手段と、
前記第２のビデオデータの再生を制御する第２の制御手段と、
連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出手段と、
前記次クリップ読み出し開始位置に基づいて、前記第１の再生制御手段によって再生制御される前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２の制御手段によって再生制御される前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択手段と
を備えることを特徴とするデータ処理装置。
【請求項２】
前記第１のビデオデータと前記第２のビデオデータが記録されているデータ記録媒体において、前記第１のビデオデータと、その第１のビデオデータに対応する第２のビデオデータとが間欠的に記録されている
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第２のビデオデータを、前記第１のビデオデータと同一のサイズにリサイズするリサイズ手段をさらに備える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項４】
前記判定は、前記復号手段から、前記符号化されている前記第１のビデオデータの復号結果の出力準備ができたかどうかを判定する
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
前記第１のビデオデータと前記第２のビデオデータが記録されているデータ記録媒体から前記第１と第２のビデオデータを読み出す読み出し手段をさらに備える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項６】
前記第１のビデオデータと前記第２のビデオデータが記録されているデータ記録媒体から前記第１と第２のビデオデータを読み出す複数の読み出し手段をさらに備える
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項７】
前記データ記録媒体から前記第１のビデオデータを読み出す読み出し手段は、前記データ記録媒体からの前記現クリップについての読み出しを、前記現クリップ読み出し終了位置で終了するとともに、前記データ記録媒体からの前記次クリップについての読み出しを、前記次クリップ読み出し開始位置から開始する
ことを特徴とする請求項５に記載のデータ処理装置。
【請求項８】
前記位置算出手段は、
前記現クリップの残りの再生が終了するまでの現クリップ残り再生時間、前記次クリップの再生の準備が完了するまでの次クリップ再生準備時間、前記現クリップの残りをデータ記録媒体から読み出すのに必要な現クリップ残り読み出し時間を求める時間演算手段と、
前記現クリップ残り再生時間、次クリップ再生準備時間、および現クリップ残り読み出し時間に基づいて、前記現クリップ読み出し終了位置を求める終了位置算出手段と、
前記現クリップ残り再生時間、次クリップ再生準備時間、および現クリップ残り読み出し時間に基づいて、前記次クリップ読み出し開始位置を求める開始位置算出手段と
を有する
ことを特徴とする請求項７に記載のデータ処理装置。
【請求項９】
符号化されている第１のビデオデータを復号する復号ステップと、
前記復号ステップの処理により復号された前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生を制御する第1の制御ステップと、
前記第１のビデオデータを、前記第２のビデオデータの再生に追従して再生するように制御する第２の制御ステップと、
連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出ステップと、
前記次クリップ読み出し開始位置に基づいて、前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択ステップと
含むことを特徴とするデータ処理方法。
【請求項１０】
コンピュータに実行させるプログラムにおいて、
符号化されている第１のビデオデータを復号する復号ステップと、
前記復号ステップの処理により復号された前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生を制御する第1の制御ステップと、
前記第１のビデオデータを、前記第２のビデオデータの再生に追従して再生するように制御する第２の制御ステップと、
連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出ステップと、
前記次クリップ読み出し開始位置に基づいて、前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択ステップと
を含むことを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置およびデータ処理方法、並びにプログラムに関し、特に、例えば、装置のレスポンス（応答速度）を向上させること等ができるようにするデータ処理装置およびデータ処理方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年においては、記録レートが大きく向上した光ディスクその他の記録媒体が実用化されており、比較的高画質で長時間のビデオデータの記録が可能となってきている。
【０００３】
また、本件出願人は、同一内容の画像について、高解像度のビデオデータと低解像度のビデオデータを光ディスクに記録し、編集作業等の用途に応じて、最適な解像度のビデオデータを選択する方法について、先に提案している（例えば、特許文献１）
【０００４】
【特許文献１】
特開平11-136631号公報。
【０００５】
【発明が解決しようとする課題】
しかしながら、ビデオデータは、オーディオデータや文字データ等に比較して、そのデータ量が膨大であることから、記録媒体の記録レートが向上したといっても、その処理には、オーディオデータや文字データ等を処理する場合よりも、膨大な負荷がかかる。
【０００６】
このため、ビデオデータを処理する装置を、ユーザが操作しても、ビデオデータの処理結果が即座に得られない場合があり、操作性が低下することがあった。
即ち、例えば、光ディスクに記録されたビデオデータを編集する編集装置において、ユーザが、所定の位置からのビデオデータの再生をするように操作を行っても、その所定の位置からのビデオデータの再生が、即座に開始されず、ユーザに煩わしさを感じさせることがあった。
【０００７】
そこで、光ディスクへのビデオデータの記録レートを小さくする方法があるが、この場合、ビデオデータの画質は劣化する。また、特に、業務用の装置については、ビデオデータについて、高レートでの記録や再生の要請が大きい。
【０００８】
画質の劣化を抑えて、記録レートを低下させる方法としては、例えば、MPEG(Moving Picture Experts Group)エンコード等によって、ビデオデータを（圧縮）符号化する方法がある。
【０００９】
しかしながら、MPEGエンコード等によって、ビデオデータを圧縮した場合、そのデコードに時間を要するため、却って操作性が劣化することがある。
【００１０】
即ち、通常のMPEGでは、連続したGOP(Group Of Picture)としてエンコードされるため、あるフレーム（フィールド）をデコードするのに、他のGOPのフレームをデコードしなければならないことがある。この場合、ユーザがあるフレームを再生するように操作してから、そのフレームが再生するまでに長時間要するととなる。
【００１１】
具体的には、あるGOPに注目した場合、その注目GOPを構成するＢピクチャのデコードに、その１つ前のGOPのＰピクチャが必要となることがある。さらに、その注目GOPの１つ前のGOPのＰピクチャのデコードには、そのGOPの他のＰピクチャおよびＩピクチャのデコードが必要になる。従って、注目GOPのＢピクチャをデコードするには、そのデコードの前に多数の他のピクチャをデコードしなければならないことがあり、この場合、注目GOPのＢピクチャの再生が指令されてから、実際にＢピクチャがデコードされて出力されるまでに、多数の他のピクチャのデコードのための時間がかかることになる。
【００１２】
また、リムーバブルな記録媒体である、例えば、光ディスクについては、機器に内蔵される、例えば、ハードディスクなどと比較して、いわゆる頭出しに時間を要する。即ち、光ディスクについては、ハードディスクに比較して、シークに時間を要すため、光ディスク上の所望のデータの位置にアクセスするのに時間を要する。このように、頭出しに時間を要するということは、いわゆるキューアップなどの操作感が損なわれることとなる。
【００１３】
一方、最近では、ノンリニア編集、さらには、非破壊編集が可能となっている。ここで、非破壊編集とは、素材データに対して、いわゆる編集点（IN点、OUT点）を設定するだけで、素材データそのものを編集しない（破壊しない）編集方法である。非破壊編集においては、例えば、プレイリストなどと呼ばれる、編集時に設定された編集点のリストが作成される。そして、その編集結果の再生は、プレイリストにしたがって行われる。即ち、編集結果の再生は、プレイリストに記述されている編集点にしたがって、素材データを再生することにより行われる。このような非破壊編集によれば、素材データが、例えば、MPEGエンコードなどの非可逆変換されている場合に、素材データをデコードしてから、そのデコード結果をつなぎ合わせ、再度、そのつなぎ合わせられた素材データをMPEGエンコードする必要がなく、従って、デコードとエンコードが繰り返されることによる画質等の劣化を防止することができる。
【００１４】
ところで、例えば、上述のような非破壊編集において得られる、ある編集点（IN点）から次の編集点（OUT点）までの連続した素材データの集まりをクリップと呼ぶこととすると、非破壊編集による編集結果は、クリップ単位で再生されるということができる。そして、個々のクリップとしての、連続した素材データは、光ディスク上の物理的に連続した記録領域に記録されているが、異なるクリップは、一般に、光ディスク上の物理的に離れた記録領域に記録されている。
【００１５】
従って、あるクリップから、次のクリップに再生対象が移行する場合、それらのクリップが記録されている光ディスクを再生するディスク装置では、あるクリップが記録されている記録領域から、次のクリップが記録されている記録領域にジャンプするためのトラックジャンプが発生する。さらに、この場合、トラックジャンプの後に、次のクリップの先頭位置までの回転待ちを行い、その読み出し、デコードを行うことによって、次のクリップの再生が行われる。
【００１６】
このように、再生対象のクリップが移行する場合には、その移行後のクリップへのトラックジャンプ、回転待ち、読み出し、デコードが行われることにより、クリップの出力準備が整う。そして、いま再生されているクリップ（以下、適宜、現クリップという）の再生の終了後、次に再生されるべきクリップ（以下、適宜、次クリップという）の再生が即座に開始されるようにするためには、現クリップの読み出しが終了してから、その現クリップの再生が終了するまでに、次クリップの出力準備が完了していなければならない。
【００１７】
クリップの出力準備、即ち、そのクリップへのシーク（トラックジャンプと回転待ち）、読み出し、デコードに要する時間は、ディスク装置の性能による処が大きいから、非破壊編集は、光ディスクを再生するディスク装置の性能を考慮して、再生対象のクリップの移行時に、再生が途切れないように行われる。
【００１８】
しかしながら、光ディスクのような、リムーバブルな記録媒体については、非破壊編集時に考慮したディスク装置よりも性能の劣るディスク装置によって、再生が行われることがある。この場合、シークや、光ディスクからのデータの読み出しに、予定していた時間よりも多くの時間を要し、現クリップの再生が終了するまでに、次クリップの出力準備が完了せず、その結果、現クリップの出力（表示）が終了しても、しばらくの間、次クリップの出力が開始されずに、再生が途切れることがある。
【００１９】
本発明は、このような状況に鑑みてなされたものであり、例えば、再生が指令されてから再生出力が得られるまでの時間を短くしたり、再生が途切れないようにしたりすることができるように、装置のレスポンスを向上させることができるようにするものである。
【００２０】
【課題を解決するための手段】
本発明のデータ処理装置は、符号化されている第１のビデオデータを復号する復号手段と、前記復号手段により復号された前記第１のビデオデータを、前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生に追従して再生するように制御する第１の制御手段と、前記第２のビデオデータの再生を制御する第２の制御手段と、連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出手段と、前記次クリップ読み出し開始位置に基づいて、前記第１の再生制御手段によって再生制御される前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２の制御手段によって再生制御される前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択手段とを備えることを特徴とする。
【００２１】
本発明のデータ処理方法は、符号化されている第１のビデオデータを復号する復号ステップと、前記復号ステップの処理により復号された前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生を制御する第1の制御ステップと、 前記第１のビデオデータを、前記第２のビデオデータの再生に追従して再生するように制御する第２の制御ステップと、連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出ステップと、前記次クリップ読み出し開始位置に基づいて、前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択ステップと含むことを特徴とする。
【００２２】
本発明のプログラムは、コンピュータに実行させるプログラムにおいて、符号化されている第１のビデオデータを復号する復号ステップと、前記復号ステップの処理により復号された前記第１のビデオデータの解像度を低下させた第２のビデオデータの再生を制御する第1の制御ステップと、 前記第１のビデオデータを、前記第２のビデオデータの再生に追従して再生するように制御する第２の制御ステップと、符号化されている前記第１のビデオデータを復号する復号ステップと、連続した前記第１のビデオデータの集まりをクリップとして、前記第１のビデオデータが、前記クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、前記現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置を求める位置算出ステップと、前記次クリップ読み出し開始位置に基づいて、前記第１のビデオデータの出力準備の有無を判定し、前記第１のビデオデータの出力準備ができるまで、前記第２のビデオデータを選択して出力し、前記第１のビデオデータの出力準備ができた後は、その第１のビデオデータを選択して出力する選択ステップとを含むことを特徴とする。
【００２３】
本発明のデータ処理装置およびデータ処理方法、並びにプログラムにおいては、符号化されている第１のビデオデータを復号する復号ステップと、前記復号ステップの処理により復号された前記第１のビデオデータが、第１のビデオデータの解像度を低下させた第２のビデオデータの再生に追従して再生するように制御され、連続した前記第１のビデオデータの集まりをクリップとして、第１のビデオデータが、クリップ単位で再生されるとき、いま再生されているクリップである現クリップについての読み出しを終了する現クリップ読み出し終了位置と、現クリップの次に再生すべきクリップである次クリップについての読み出しを開始する次クリップ読み出し開始位置が求められ、その求められた次クリップ読み出し開始位置に基づいて、第１のビデオデータの出力準備の有無を判定し、第１のビデオデータの出力準備ができるまで、第２のビデオデータが選択されて出力され、第１のビデオデータの出力準備ができた後は、その第１のビデオデータが選択されて出力される。
【００２４】
【発明の実施の形態】
図１は、本発明を適用したディスク再生装置の一実施の形態の構成例を示している。
【００２５】
光ディスク１には、高解像度あるいは標準解像度のビデオデータを、例えば、MPEGエンコードして得られるエンコードデータ（符号化データ）が記録されている。さらに、光ディスク１には、高解像度あるいは標準解像度のビデオデータよりもデータ量が少ない、そのビデオデータに対応するビデオデータ、即ち、例えば、エンコードデータとなっているビデオデータの解像度（例えば、空間解像度）を劣化させたビデオデータである低解像度のビデオデータを、所定方式でエンコードして得られるエンコードデータも記録されている。
【００２６】
ここで、高解像度あるいは標準解像度のビデオデータは本来的にユーザに提供するためのものであり、このビデオデータをエンコードして得られるエンコードデータを、以下、適宜、本線データという。また、その高解像度あるいは標準解像度のビデオデータの解像度を劣化させた低解像度のビデオデータをエンコードして得られるエンコードデータを、以下、適宜、ローレゾデータ(low resolution data)という。
【００２７】
ディスクドライブ２には、光ディスク１の着脱が可能となっており、ディスクドライブ２は、システムコントローラ１０のドライブ制御部１４の制御にしたがい、そこに装着された光ディスク１から、本線データやローレゾデータなどを読み出し、PCI(Peripheral Component Interconnect)インタフェース３に供給する。即ち、ディスクドライブ２は、ピックアップ２Ａを有し、ピックアップ２Ａは、光ディスク１にレーザ光を照射し、その反射光を受光して、その受光量に対応するRF(Radio Frequency)信号を出力する。そして、ディスクドライブ２は、そのRF信号に対して、復調処理等の必要な処理を施し、その結果得られるデータを、PCIインタフェース３に供給する。
【００２８】
PCIインタフェース３は、ディスクドライブ２と、メインデコーダ４またはローレゾデコーダ５それぞれとの間のインタフェースとして機能し、ディスクドライブ２から供給される本線データを、メインデコーダ４に供給するとともに、同じくディスクドライブ２から供給されるローレゾデータを、ローレゾデコーダ５に供給する。
【００２９】
ここで、光ディスク１には、非破壊編集等によって作成されたプレイリストも記録することができるようになっている。光ディスク１に、プレイリストが記録されている場合、そのプレイリストは、ディスクドライブ２によって、光ディスク１から読み出され、PCIインタフェース３を介して、コントローラ１１に供給される。さらに、光ディスク１には、後述するように、メタデータやタイムコードなども記録されている。このメタデータやタイムコードも、ディスクドライブ２によって、光ディスク１から読み出され、PCIインタフェース３を介して、コントローラ１１に供給される。
【００３０】
メインデコーダ４は、バッファ４Ａを有し、そのバッファ４Ａに、PCIインタフェース３から供給される本線データを一時記憶する。そして、メインデコーダ４は、システムコントローラ１０のメインデコーダ制御部１３の制御の下、バッファ４Ａに記憶された本線データを、例えばMPEGデコードし、その結果得られる高解像度または標準解像度のビデオデータ（以下、適宜、本線ビデオデータという）を、スイッチ７に供給する。また、メインデコーダ４は、PCIインタフェース３から供給される本線データをデコードしたビデオデータの出力の準備状態を表すレディフラグを、スイッチ７およびメインデコーダ制御部１３に供給する。
【００３１】
ここで、レディフラグは、例えば、１ビットのフラグで、メインデコーダ４によるビデオデータの出力の準備が完了している場合には、例えば、１とされ、その準備が完了していない場合には、例えば、０とされる。
【００３２】
なお、レディフラグは、広く、本線データの出力準備の状態を表す。従って、メインデコーダ４が、あるピクチャをデコードするのに、他のピクチャをデコードしている場合が、出力準備中であることは勿論、その他、本線データにエラーがあり、ピクチャのデコードができない場合も、出力準備中となる。
【００３３】
ローレゾデコーダ５は、バッファ５Ａを有し、そのバッファ５Ａに、PCIインタフェース３から供給されるローレゾデータを一時記憶する。そして、ローレゾデコーダ５は、システムコントローラ１０のローレゾデコーダ制御部１２の制御の下、バッファ５Ａに記憶されたローレゾデータを、所定方式でデコードし、その結果得られる低解像度のビデオデータ（以下、適宜、ローレゾビデオデータという）を、リサイズ部６に供給する。
【００３４】
リサイズ部６は、例えば、縦５：２（ＰＡＬ(Phase Alternation by Line)方式の場合は３：１）、および横１１：４のポリフェーズフィルタ(polyphase filter)で構成され、ローレゾデコーダ５から供給される、例えば、１フレームが３０の水平ラインで構成されるプログレッシブのビデオデータであるローレゾビデオデータの水平ラインを間引き、１フィールドが６０の水平ラインで構成されるインタリーブ方式のビデオデータを生成する。さらに、リサイズ部６は、そのビデオデータの画素を補間等することで、そのサイズ（画素数）が、メインデコーダ４が出力する本線ビデオデータと同一のビデオデータ（以下、適宜、リサイズビデオデータという）を生成し、スイッチ７に供給する。
【００３５】
スイッチ７は、メインデコーダ４から供給されるレディフラグに対応して、メインデコーダ４が出力する本線ビデオデータか、またはリサイズ部６が出力するリサイズビデオデータを選択し、OSD(On Screen Display)部８に供給する。また、スイッチ７は、コントローラ１１からの制御にもしたがって、メインデコーダ４が出力する本線ビデオデータか、またはリサイズ部６が出力するリサイズビデオデータを選択し、OSD部８に供給する。従って、図１の実施の形態では、スイッチ７から、本線ビデオデータまたはリサイズビデオデータのうちのいずれを出力するかは、レディフラグによる他、コントローラ１１からの制御によっても選択することができるようになっている。
【００３６】
OSD部８は、スイッチ７から供給されるビデオデータに対して、必要に応じて、タイムコードなどの情報をスーパインポーズし、スキャンコンバータ９に供給する。スキャンコンバータ９は、OSD部８から供給されるビデオデータの走査方式を、必要に応じて変換し、ディスプレイ２２に供給する。
【００３７】
システムコントローラ１０は、コントローラ１１、ローレゾデコーダ制御部１２、メインデコーダ制御部１３、およびドライブ制御部１４で構成され、装置を構成する各ブロックを制御する。
【００３８】
即ち、コントローラ１１は、リモコン（リモートコマンダ）２１をユーザが操作することによって供給される操作信号や、PCIインタフェース３から供給されるプレイリスト、タイムコード、メタデータを受信し、その操作信号や、プレイリスト、タイムコード、メタデータなどに基づき、スイッチ７やローレゾデコーダ制御部１２などを制御する。
【００３９】
ローレゾデコーダ制御部１２は、コントローラ１１からの制御にしたがい、ローレゾデコーダ５とドライブ制御部１４を制御する。
【００４０】
メインデコーダ制御部１３は、ローレゾデコーダ制御部１２によるローレゾデコーダ５の制御をモニタし、その制御に追従するように、メインデコーダ４とドライブ制御部１４を制御する。
【００４１】
ドライブ制御部１４は、例えば、ファイルシステムおよびデバイスドライバで構成され、ローレゾデコーダ制御部１２やメインデコーダ制御部１３からの制御にしたがい、ディスクドライブ２を制御する。
【００４２】
リモコン２１は、ユーザの操作に応じて、例えば、赤外線の操作信号を出力する。ディスプレイ２２は、スキャンコンバータ９から供給されるビデオデータを表示する。
【００４３】
なお、図１の実施の形態において、例えば、システムコントローラ１０は、ソフトウェアで構成するとともに、システムコントローラ１０以外のブロックは、専用のハードウェアで構成することができる。また、例えば、メインデコーダ４や、ローレゾデコーダ５、リサイズ部６、スイッチ７などは、DSP(Digital Signal Processor)などにプログラムを実行させることによって構成することが可能である。さらに、システムコントローラ１０は、ソフトウェアではなく、専用のハードウェアによって構成することも可能である。
【００４４】
また、図１のディスク再生装置では、光ディスク１を再生対象とすることとしたが、図１のディスク再生装置は、光ディスク以外の、例えば、磁気ディスクや光磁気ディスク、磁気テープその他の記録媒体を再生対象とすることが可能である。
【００４５】
次に、図２は、光ディスク１の記録フォーマットを示している。
【００４６】
光ディスク１は、例えば、CLV(Constant Linear Velocity)方式の光ディスクで、そのトラックは、複数のセクタに分割されており、さらに、１以上のセクタによって、光ディスク１に対するデータの読み書き単位であるクラスタが構成されている。ここで、クラスタは、例えば、６４KB(Kilo Byte)などの記録領域で構成することができる。
【００４７】
光ディスク１には、上述したように、本線データと、その本線データに対応するローレゾデータとが記録されているが、その本線データとローレゾデータとは、元のビデオデータ（エンコード前のビデオデータ）の、例えば１．５秒乃至２秒などの所定時間分ごと、または所定のデータ量ごとに、間欠的に記録されている。
【００４８】
即ち、元のビデオデータの所定時間分または所定のデータ量分の本線データとローレゾデータを含む所定の単位を、カートンというものとすると、図２に示すように、光ディスク１には、本線データとローレゾデータが、カートン単位で記録されている。なお、CLV方式の光ディスク１に対するデータの記録や、いわゆるシャトル再生、データのコンシールメント、光ディスク１のイジェクト時間などを考慮すると、カートンに含ませる本線データは、例えば、上述したように、元のビデオデータの１．５秒乃至２秒分とするのが妥当である。
【００４９】
カートンは、例えば、図２に示すように、ローレゾデータと、そのローレゾデータに対応する本線データが順次配置されて構成される。従って、あるカートンに配置されたローレゾデータをデコードして得られるローレゾビデオデータと、本線データをデコードして得られる本線ビデオデータとは、解像度が異なるだけで、その内容は同一である。
【００５０】
なお、本線データには、ビデオデータの他に、そのビデオデータに付随するオーディオデータを含ませることができる。本線データに、ビデオデータとオーディオデータが含まれる場合には、例えば、図２に示すように、所定のデータ量または所定の再生時間分のビデオデータと、そのビデオデータに付随するオーディオデータとがセットにされて配置される。
【００５１】
ここで、本線データに含まれるビデオデータとしては、例えば、データレートが２５Mbps(Mega bit per second)の、１５フレームで１GOPが構成されるビデオデータを採用することができる。また、本線データに含まれるオーディオデータとしては、例えば、４８kHzサンプリングで、１６ビット量子化された４チャンネルの、合計データレートが３Mbpsのオーディオデータを採用することができる。さらに、ローレゾデータとしては、例えば、横×縦が２５６×１９２画素のビデオデータをJPEG(Joint Photographic Coding Experts Group)エンコードしたものを採用することができる。
【００５２】
なお、上述のように、ローレゾデータが、ビデオデータをJPEGエンコードしたものである場合には、図１のローレゾデコーダ５は、JPEGデコードを行うJPEGデコーダで構成される。
【００５３】
また、カートンには、ローレゾデータおよび本線データの他、そのローレゾデータおよび本線データをデコードして得られるビデオデータのタイムコードや、所定の情報が配置されるメタデータ(meta data)を含めることができる。メタデータには、ユーザ用の任意の情報の他、カートンにおける本線データの記録開始位置や、本線データに含まれるビデオデータのGOPの構造に関する情報などを配置することができる。図２の実施の形態では、カートンにおいて、タイムコードとメタデータが、ローレゾデータとともにまとめて配置されている。即ち、ローレゾデータ、タイムコード、およびメタデータをまとめたものを、タグとして、そのタグが、カートンの先頭（光ディスク１上の先に読み出しが行われる位置）に配置され、タグの後に、本線データが配置されている。従って、光ディスク１に記録されたカートンの読み出しが行われる場合、タグの読み出しが行われ、その後、本線データの読み出しが行われる。
【００５４】
ここで、上述のタイムコードなどのメタデータとローレゾデータの合計のデータレートが、例えば、２Mbpsであるとすると、図２のカートン単位で光ディスク１に記録されるデータのデータレートは、３０（＝２５＋３＋２）Mbpsとなる。
従って、光ディスク１としては、例えば、35Mbpsなどの記録レートを有する、十分実用範囲内の光ディスクを採用することが可能である。
【００５５】
なお、ローレゾデータは、対応する本線データと分けて、光ディスク１上の異なる位置に配置され、さらに、本線データに比較して、データレートが十分に低く、データ量が少ない。従って、ローレゾデータは、光ディスク１の記録時に、ベリファイ可能であり、本線データに比較して、高い信頼性をもって書き込むことができる。
【００５６】
また、ローレゾデータとしては、例えば、上述したように、ビデオデータをJPEGなどの固定の方式でエンコードしたものを採用することにより、本線データとしては、ビデオデータをどのような方式でエンコードしたものを採用しても、光ディスク１の内容を、容易に確認することが可能となる。即ち、この場合、少なくともJPEGデコードが可能な装置であれば、本線データのデコードをすることができなくても、ローレゾデータをデコードすることができ、光ディスク１の記録内容を確認することができる。
【００５７】
以上のように、光ディスク１には、本線データの他、その本線データのビデオデータに対応する、データ量の少ないローレゾデータが記録されているので、光ディスク１からは、本線データとともに、ローレゾデータを読み出すことができる。従って、例えば、仮に、本線データにエラーが生じた場合であっても、ローレゾデータを用いることで、エラーコンシールメントを行い、リアルタイム再生が途切れることを防止することができる。また、光ディスク１から、本線データだけを読み出す場合でも、例えば、仮に、本線データの読み出しに失敗し、リアルタイム再生に間に合わない状況となったときに、データ量の少ないローレゾデータを即座に読み出して再生することで、リアルタイム再生が途切れることを防止することが可能となる。
【００５８】
なお、上述のように、本線データには、ビデオデータの他、オーディオデータも含まれることがあるが、本実施の形態では、説明を簡単にするため、オーディオデータの処理については、以下、適宜、その説明を省略する。また、カートン内に全ての当該本線データが内包されているパターンを説明しているが、実際はゆらぎを持ち、例えばローレゾビデオに対応する本線ビデオデータが、前後のカートンに記録される場合もある。また、実際のディスク上の記録パターンにおいては、復調用やエラー訂正用の冗長なデータ、あるいはクラスタ管理の都合のため、図２のように規則正しく整列しない場合がある。
【００５９】
次に、図１のデータ再生装置の処理について説明する。
【００６０】
まず、図３のフローチャートを参照して、光ディスク１からデータを読み出すデータ読み出し処理について説明する。
【００６１】
データ読み出し処理では、まず最初に、ステップＳ１において、ドライブ制御部１４が、ローレゾデコーダ制御部１２から、ローレゾデータの読み出しを要求するローレゾデータ読み出し要求があったかどうかを判定する。
【００６２】
ステップＳ１において、ローレゾデータ読み出し要求があったと判定された場合、ステップＳ２に進み、ドライブ制御部１４は、ディスクドライブ２を制御することにより、ローレゾデータ読み出し要求によって要求があったローレゾデータを含むタグを、光ディスク１から読み出させ、ステップＳ３に進む。これにより、ディスクドライブ２は、光ディスク１から、タグをカートン単位で読み出し、そのタグにおけるローレゾデータを、PCIインタフェース３を介して、ローレゾデコーダ５に供給する。なお、光ディスク１から読み出されたタグにおけるタイムコードとメタデータは、ディスクドライブ２から、PCIインタフェース３を介して、コントローラ１１に供給される。
【００６３】
また、ステップＳ１において、ローレゾデータ読み出し要求がなかったと判定された場合、ステップＳ２をスキップして、ステップＳ３に進み、ドライブ制御部１４が、メインデコーダ制御部１３から、本線データの読み出しを要求する本線データ読み出し要求があったかどうかを判定する。
【００６４】
ステップＳ３において、本線データ読み出し要求がなかったと判定された場合、ステップＳ４をスキップして、ステップＳ１に戻り、以下、同様の処理が繰り返される。
【００６５】
また、ステップＳ３において、本線データ読み出し要求があったと判定された場合、ステップＳ４に進み、ドライブ制御部１４は、ディスクドライブ２を制御することにより、本線データ読み出し要求によって要求があった本線データを、光ディスク１から読み出させる。これにより、ディスクドライブ２は、光ディスク１から、本線データをカートン単位で読み出し、PCIインタフェース３を介して、メインデコーダ４に供給する。
【００６６】
ステップＳ４の処理後は、ステップＳ１に戻り、以下、同様の処理が繰り返される。
【００６７】
次に、図４のフローチャートを参照して、光ディスク１に記録されたローレゾデータを再生するローレゾデータ再生処理について説明する。
【００６８】
ローレゾデータ再生処理は、例えば、ユーザがリモコン２１を操作することにより、コントローラ１１に対して、光ディスク１の再生を指示する操作信号が供給された場合等に開始される。
【００６９】
この場合、コントローラ１１は、リモコン２１からの操作信号に対応して、ビデオデータの再生の指示を、その再生開始位置とともに、ローレゾデコーダ制御部１２に供給する。ここで、再生開始位置は、例えば、タイムコードなどによって指定される。
【００７０】
なお、光ディスク１にプレイリストが記録されている場合には、コントローラ１１は、リモコン２１からの再生を指示する操作信号を受信すると、例えば、ローレゾデコーダ制御部１２を介して、ドライブ制御部１４を制御することにより、光ディスク１から、ディスクドライブ２とPCIインタフェース３を介して、プレイリストを読み出し、そのプレイリストにしたがい、ビデオデータの再生の指示を、その再生開始位置とともに、ローレゾデコーダ制御部１２に供給する。さらに、コントローラ１１は、ビデオデータの再生の開始後、プレイリストにしたがい、光ディスク１からのビデオデータの再生を終了する位置や、開始する位置を、タイムコードによって指定する。即ち、プレイリストには、前述したようなクリップの先頭の位置を表す編集点（IN点）や、クリップの終わりの位置を表す編集点（OUT点）が記述されている。そこで、コントローラ１１は、クリップの再生開始後、そのクリップ（現クリップ）の終わりの位置や、その次に再生すべき次クリップの先頭の位置を、プレイリストにしたがって指定する。
【００７１】
ローレゾデコーダ制御部１２は、コントローラ１１からビデオデータの再生の指示と、その再生開始位置とを受信すると、ステップＳ１１において、再生開始位置からのローレゾデータを要求するローレゾデータ読み出し要求を、ドライブ制御部１４に供給して、ステップＳ１２に進む。
【００７２】
ステップＳ１２では、ローレゾデコーダ５が、そこにローレゾデータが供給されるのを待って受信し、ステップＳ１３に進む。即ち、ステップＳ１１においてローレゾデコーダ制御部１２からドライブ制御部１４に供給されるローレゾデータ読み出し要求に応じ、図３で説明したように、光ディスク１から、ローレゾデータが読み出され、PCIインタフェース３を介して、ローレゾデコーダ５に供給される。ステップＳ１２では、ローレゾデコーダ５が、このようにして供給されるローレゾデータを受信して、ステップＳ１３に進む。
【００７３】
ステップＳ１３では、ローレゾデコーダ５が、ステップＳ１２で受信したローレゾデータをデコードし、その結果得られるローレゾビデオデータを、リサイズ部６に供給して、ステップＳ１４に進む。ステップＳ１４では、リサイズ部６が、ローレゾデコーダ５から供給されるローレゾビデオデータを、本線ビデオデータと同一のサイズにリサイズし、その結果得られるリサイズビデオデータを、スイッチ７に供給して、ステップＳ１５に進む。
【００７４】
ステップＳ１５では、例えば、ユーザがリモコン２１を操作することにより、光ディスク１の再生の停止を指示する操作信号（以下、適宜、停止信号という）が、コントローラ１１に対して供給され、さらに、コントローラ１１が、その停止信号を、ローレゾデコーダ制御部１２に供給したかどうかを、ローレゾデコーダ制御部１２が判定する。ステップＳ１５において、停止信号が供給されていないと判定された場合、ステップＳ１１に戻り、ローレゾデコーダ制御部１２は、例えば、前回のステップＳ１１で要求したカートンの次のカートン（前回のステップ１１で要求したカートンの直後の位置に配置されているカートン）のローレゾデータを要求するローレゾデータ読み出し要求を、ドライブ制御部１４に供給し、以下、同様の処理を繰り返す。
【００７５】
なお、プレイリストにしたがった再生が行われる場合、コントローラ１１は、上述したように、現クリップの最後の位置や、次クリップの先頭の位置を、ローレゾデコーダ制御部１２に指令する。この場合、ローレゾデコーダ制御部１２は、ステップＳ１１において、前回のステップＳ１１で要求したカートンの次のカートンのローレゾデータを要求するローレゾデータ読み出し要求ではなく、現クリップの最後の位置や、次クリップの先頭の位置に応じたローレゾデータ読み出し要求を、ドライブ制御部１４に供給する。即ち、ローレゾデコーダ制御部１２は、コントローラ１１から、クリップの最後の位置を受信した場合、その位置を終点とするカートンのローレゾデータを要求するローレゾデータ読み出し要求を出力した後は、その次のカートンのローレゾデータを要求するローレゾデータ読み出し要求を出力しない。そして、ローレゾデコーダ制御部１２は、コントローラ１１から、クリップの先頭の位置を受信した場合、その位置を始点とするカートンのローレゾデータを要求するローレゾデータ読み出し要求を出力し、その後は、例えば、クリップの最後の位置を終点とするカートンのローレゾデータを要求するローレゾデータ読み出し要求を出力するまで、順次、前回要求したカートンの次のカートンのローレゾデータを要求するローレゾデータ読み出し要求を出力する。
【００７６】
一方、ステップ１５において、停止信号が供給されたと判定された場合、ローレゾデータ再生処理を終了する。
【００７７】
以上のように、ローレゾデコーダ５は、ユーザによってビデオデータの再生指示があってから、再生の停止指示があるまで、光ディスク１に記録されたローレゾデータのデコードを行い、その結果得られるローレゾビデオデータを、リサイズ部６に出力する。そして、リサイズ部６は、そのローレゾビデオデータをリサイズし、その結果得られるリサイズビデオデータを、スイッチ７に出力する。
【００７８】
なお、ローレゾデータは、データレートが低いため、光ディスク１への記録時にベリファイが可能であり、このため、ベリファイしながら光ディスク１に記録される。従って、ローレゾデータについては、データレートが高く、光ディスク１への記録時にベリファイが困難な本線データに比較して、光ディスク１からの読み出し時に、エラーが生じることは、ほとんどなく、また、エラーが生じたとしても、データレートが低いため、そのリアルタイム再生を損なわずに、光ディスク１からの再読み出しを行うことが可能である。
【００７９】
次に、図５のフローチャートを参照して、本線データを再生する本線データ再生処理について説明する。
【００８０】
本線データ再生処理は、例えば、図４のローレゾデータ再生処理が開始されることにより開始される。
【００８１】
即ち、メインデコーダ制御部１３は、ローレゾデコーダ制御部１２によるローレゾデコーダ５の再生制御を監視しており、そのローレゾデコーダ５の再生に追従する形で、本線データの再生を制御する。
【００８２】
ここで、このように、メインデコーダ制御部１３が、ローレゾデコーダ制御部１２によって制御されるローレゾデコーダ５の再生に追従する形で、本線データの再生を制御するので、コントローラ１１は、ローレゾデコーダ制御部１２を制御するだけで良く、メインデコーダ制御部１３を制御せずに済むため、コントローラ１１による制御の容易化を図ることができる。
【００８３】
本線データ再生処理では、まず最初に、ステップＳ２１において、メインデコーダ４が、レディフラグを、データの出力準備ができていないことを表す０にセットし、スイッチ７に供給して、ステップＳ２２に進む。
【００８４】
ステップＳ２２では、メインデコーダ制御部１３が、ローレゾデコーダ制御部１２を監視（モニタ）することにより、新たなカートンのローレゾデータの再生の制御が開始されたかどうかを判定する。
【００８５】
ステップＳ２２において、新たなカートンのローレゾデータの再生の制御が開始されたと判定された場合、ステップＳ２３に進み、メインデコーダ制御部１３は、同一のカートンの本線データを要求する本線データ読み出し要求を、ドライブ制御部１４に供給して、ステップＳ２４に進む。
【００８６】
ステップＳ２４では、メインデコーダ４が、ステップＳ２３で要求された新たなカートンの本線データが供給されるのを待って受信し、その内蔵するバッファ４Ａへの記憶を開始する。さらに、ステップＳ２４では、メインデコーダ４が、バッファ４Ａに記憶された新たなカートンの本線データのデコードを開始し、ステップＳ２５に進む。
【００８７】
ここで、メインデコーダ制御部１３は、以上のように、ローレゾデコーダ制御部１２によって制御されるローレゾデコーダ５の再生に追従する形で、本線データの再生を制御し、これにより、メインデコーダ４が出力する本線ビデオデータと、ローレゾデコーダ５が出力するローレゾビデオデータは、同一内容で、解像度等の画質のみ異なるものとなる。
【００８８】
なお、メインデコーダ制御部１３は、ローレゾデコーダ制御部１２を監視することにより、ローレゾデコーダ５でデコードされて出力されるフレームおよびタイミングを認識し、そのフレームと同一フレームの本線ビデオデータが、ローレゾデコーダ５の出力タイミングと同期して、メインデコーダ４から出力することが可能なフレームからデコードして出力されるように、メインデコーダ４を制御する。
【００８９】
ステップＳ２５では、メインデコーダ４が、本線データのデコード結果を出力することができる状態にあるかどうか、即ち、本線データをデコードした本線ビデオデータの出力準備が完了しているかどうかを判定する。
【００９０】
ステップＳ２５において、本線ビデオデータの出力準備が完了していると判定された場合、ステップＳ２６に進み、メインデコーダ４は、レディフラグを、データの出力準備ができていることを表す１にセットし、スイッチ７に供給する。
そして、ステップＳ２２に戻り、以下、同様の処理が繰り返される。
【００９１】
また、ステップＳ２５において、本線ビデオデータの出力準備が完了していないと判定された場合、即ち、例えば、光ディスク１からの本線データの読み出しに失敗したために、メインデコーダ４が内蔵するバッファ４Ａに、デコードすべき本線データが記憶されていない場合や、光ディスク１から読み出された本線データに訂正できないエラーが生じているために、そのデコードをすることができない場合、本線データとしてのMPEGエンコードされたピクチャをデコードするのに、他のピクチャを参照しなければならないが、その、他のピクチャのデコードがまだ完了していない場合、ステップＳ２１に戻り、メインデコーダ４が、レディフラグを、データの出力準備ができていないことを表す０にセットし、スイッチ７に供給して、以下、同様の処理が繰り返される。
【００９２】
従って、メインデコーダ４は、ローレゾデコーダ５に追従する形で、本線データをデコードし、本線ビデオデータを出力するが、その出力が可能な状態にある場合は、値が１のレディフラグを出力し、また、何らかの原因で、本線ビデオデータを出力することができない状態にある場合は、値が０のレディフラグを出力する。
【００９３】
一方、ステップＳ２２において、新たなローレゾデータの再生の制御が開始されていないと判定された場合、ステップＳ２７に進み、メインデコーダ制御部１３は、ユーザがリモコン２１を操作し、停止信号が、コントローラ１１に供給されることにより、ローレゾデコーダ制御部１２がローレゾデータの再生制御を停止したかどうかを判定する。
【００９４】
ステップＳ２７において、ローレゾデコーダ制御部１２がローレゾデータの再生制御を停止していないと判定された場合、ステップＳ２５に進み、以下、同様の処理が繰り返される。
【００９５】
また、ステップＳ２７において、ローレゾデコーダ制御部１２がローレゾデータの再生制御を停止したと判定された場合、本線データ再生処理を終了する。
【００９６】
以上のように、メインデコーダ４は、ユーザによってビデオデータの再生指示があってから、再生の停止指示があるまで、ローレゾデータの再生に追従する形で、光ディスク１に記録された本線データのデコードを行い、その結果得られる本線ビデオデータを、スイッチ７に出力する。
【００９７】
さらに、上述したように、スイッチ７には、リサイズ部６から、リサイズビデオデータも供給される。
【００９８】
スイッチ７は、上述したように、例えば、ユーザがリモコン２１をユーザが操作することによって供給される操作信号にしたがい、コントローラ１１により制御され、メインデコーダ４が出力する本線ビデオデータ、またはリサイズ部６が出力するリサイズビデオデータのうちのいずれか一方を選択して出力する。従って、ユーザは、高解像度または標準解像度の本線ビデオデータの視聴も、低解像度のリサイズビデオデータの視聴も、行うことができる。
【００９９】
なお、スイッチ７では、例えば、メインデコーダ４が出力する高解像度または標準解像度の本線ビデオデータを、モニタ用の高解像度または標準解像度のディスプレイ２２に供給して表示させるとともに、ローレゾデコーダが出力する低解像度のローレゾビデオデータを、図示せぬ編集装置その他の画像処理装置に供給するようにすることができる。この場合、モニタは、高解像度または標準解像度の本線ビデオデータによって行うことができ、画像処理装置での実際の処理は、低解像度のローレゾビデオデータを用いて行うことが可能となる。その結果、モニタとしては、高解像度または標準解像度の本線ビデオデータを視聴しながら、画像処理装置における処理負担を軽減することが可能となる。
【０１００】
次に、図６のフローチャートを参照して、スイッチ７が行う、メインデコーダ４が出力する本線ビデオデータと、リサイズ部６が出力するリサイズビデオデータのうちのいずれか一方を選択して出力する出力制御処理について説明する。
【０１０１】
出力制御処理では、まず最初に、ステップＳ３１において、スイッチ７が、レディフラグが０または１のうちのいずれであるかを判定する。ステップＳ３１において、レディフラグが１であると判定された場合、即ち、メインデコーダ４がレディフラグとして、本線ビデオデータの出力準備が整っていることを表す１を出力している場合、ステップＳ３２に進み、スイッチ７は、コントローラ１１が出力する選択信号が、本線データとローレゾデータのうちのいずれを表しているかを判定する。
【０１０２】
即ち、コントローラ１１は、例えば、ユーザがリモコン２１を操作することにより、本線データまたはローレゾデータを選択する旨の操作信号を受信した場合、その操作信号にしたがい、本線データまたはローレゾデータのうちのいずか一方を表す選択信号を、スイッチ７に供給するようになっている。ステップＳ３２では、スイッチ７は、このようにして、コントローラ１１から供給される選択信号が、本線データとローレゾデータのうちのいずれを表しているかを判定する。
【０１０３】
ステップＳ３２において、コントローラ１１からの選択信号が、本線データを表していると判定された場合、ステップＳ３３に進み、スイッチ７は、メインデコーダ４が出力する本線ビデオデータと、リサイズ部６が出力するリサイズビデオデータのうちの本線ビデオデータを選択して出力し、ステップＳ３１に戻る。
【０１０４】
また、ステップＳ３２において、コントローラ１１からの選択信号が、ローレゾデータを表していると判定された場合、ステップＳ３４に進み、スイッチ７は、メインデコーダ４が出力する本線ビデオデータと、リサイズ部６が出力するリサイズビデオデータのうちのリサイズビデオデータを選択して出力し、ステップＳ３１に戻る。
【０１０５】
従って、レディフラグが、本線ビデオデータの出力準備が整っていることを表している場合には、スイッチ７からは、ユーザの操作にしたがい、本線ビデオデータまたはリサイズビデオデータが出力され、OSD部８およびスキャンコンバータ９を介して、ディスプレイ２２に供給されて表示される。
【０１０６】
一方、ステップＳ３１において、レディフラグが０であると判定された場合、即ち、メインデコーダ４がレディフラグとして、本線ビデオデータの出力準備が整っていないことを表す０を出力している場合、ステップＳ３４に進み、スイッチ７は、上述したように、リサイズビデオデータを選択して出力し、ステップＳ３１に戻る。
【０１０７】
従って、レディフラグが、本線ビデオデータの出力準備が整っていないことを表している場合には、スイッチ７からは、ユーザの操作に関係なく、リサイズビデオデータが出力され、OSD部８およびスキャンコンバータ９を介して、ディスプレイ２２に供給されて表示される。
【０１０８】
次に、図７のフローチャートを参照して、コントローラ１１が行う、光ディスク１に記録されたデータの読み出しと再生を制御する読み出し／再生制御処理について説明する。
【０１０９】
読み出し／再生制御処理は、例えば、ユーザがリモコン２１を操作することにより、コントローラ１１に対して、光ディスク１の再生を指示する操作信号が供給された場合に開始される。
【０１１０】
この場合、まず最初に、ステップＳ４１において、コントローラ１１は、コントローラ１１は、リモコン２１からの操作信号に対応して、ビデオデータの再生の指示を、その再生開始位置とともに、ローレゾデコーダ制御部１２に供給する。即ち、リモコン２１は、再生開始位置を入力することができるようになっており、コントローラ１１は、リモコン２１から供給される、光ディスク１の再生を指示する操作信号に、再生開始位置が含まれている場合には、例えば、その再生開始位置を、ローレゾデコーダ制御部１２に供給する。また、コントローラ１１は、例えば、リモコン２１から供給される、光ディスク１の再生を指示する操作信号に、再生開始位置が含まれていない場合には、前回の再生が終了された位置を、再生開始位置として、ローレゾデコーダ制御部１２に供給する。
【０１１１】
なお、コントローラ１１は、再生開始位置の他、再生モードも、ローレゾデコーダ制御部１２に供給する。ここで、再生モードとしては、通常再生（１倍速再生）の他、高速再生や逆再生などを行うモードを設けることができる。再生モードは、リモコン２１から入力することができるようになっており、ユーザが、リモコン２１を操作することにより、再生モードを入力した場合には、ステップＳ４１では、その再生モードが、ローレゾデコーダ制御部１２に供給される。また、リモコン２１に再生モードの入力がなかった場合には、ステップＳ４１では、デフォルトの再生モード、即ち、例えば、通常再生を行う再生モードが、ローレゾデコーダ制御部１２に供給される。図５および図６では説明しなかったが、ローレゾデータおよび本線データの再生は、ステップＳ４１でローレゾデコーダ制御部１２に供給される再生モードで行われる。
【０１１２】
その後、コントローラ１１は、プレイリストによらずに、光ディスク１に記録されたビデオデータを順次再生する場合には、ステップＳ４２乃至Ｓ４４をスキップして、ステップＳ４５に進み、光ディスク１に記録されたビデオデータを、プレイリストにしたがって再生する場合には、ステップＳ４２に進む。
【０１１３】
ステップＳ４２では、コントローラ１１は、いま再生されているクリップである現クリップについての、光ディスク１からの読み出しを終了する現クリップ読み出し終了位置と、現クリップの次に再生すべきクリップである次クリップについての、光ディスク１からの読み出しを開始する次クリップ読み出し開始位置を求める、後述する現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理を行い、ステップＳ４３に進む。
【０１１４】
ここで、現クリップ読み出し終了位置と次クリップ読み出し開始位置は、例えば、タイムコードで表される。
【０１１５】
ステップＳ４３では、コントローラ１１は、PCIインタフェース３から供給されるタイムコードを参照することにより、現クリップ読み出し終了位置までの現クリップの本線データの、光ディスク１からの読み出しが終了したかどうかを判定する。ステップＳ４３において、現クリップ読み出し終了位置までの現クリップの本線データの読み出しが、まだ終了していないと判定された場合、ステップＳ４４をスキップして、ステップＳ４５に進む。
【０１１６】
また、ステップＳ４３において、現クリップ読み出し終了位置までの現クリップの本線データの読み出しが終了したと判定された場合、ステップＳ４４に進み、コントローラ１１は、ローレゾデコーダ制御部１２を経由して、メインデコーダ制御部１３に対して、次クリップ読み出し開始位置からの本線データの読み出しを指令し、ステップＳ４５に進む。
【０１１７】
ここで、メインデコーダ制御部１３は、コントローラ１１から、上述のような次クリップ読み出し開始位置からの読み出しの指令（以下、適宜、次クリップ読み出し指令という）を受信すると、ドライブ制御部１４に対して、光ディスク１から現在読み出されている本線データの読み出しの終了を要求し、さらに、次クリップ読み出し開始位置からの本線データの読み出しを要求する。
【０１１８】
ステップＳ４５では、コントローラ１１が、ユーザがリモコン２１を操作することにより、停止信号がリモコン２１から供給されたかどうかを判定する。ステップＳ４５において、停止信号が供給されていないと判定された場合、ステップＳ４２に戻り、以下、同様の処理が繰り返される。また、ステップＳ４５において、停止信号が供給されたと判定された場合、コントローラ１１は、その停止信号を、ローレゾデコーダ制御部１２に供給して、読み出し／再生制御処理を終了する。
【０１１９】
次に、図８を参照して、コントローラ１１、ローレゾデコーダ制御部１２、メインデコーダ制御部１３、およびドライブ制御部１４の処理について、さらに説明する。
【０１２０】
コントローラ１１は、例えば、リモコン２１から再生の指令を受信すると、再生モード(mode)と、再生開始位置としてのタイムコード(TC(TimeCode))を、ローレゾデコーダ制御部１２に供給するとともに、ローレゾデコーダ制御部１２を介して、メインデコーダ制御部１３に供給する。そして、ローレゾデコーダ制御部１２は、コントローラ１１から供給される再生モード(mode)と再生開始位置(TC)に応じて、ドライブ制御部１４に対して、光ディスク１上のファイルのオープンを指令するオープンコマンド(open)、再生開始位置へのシークを指令するシークコマンド(seek)、および再生開始位置の本線データを有するカートン#nにおけるタグ（図２）の読み出しを指令するリードコマンド(read)を、ドライブ制御部１４に供給する。また、メインデコーダ制御部１３は、コントローラ１１から供給される再生モード(mode)と再生開始位置(TC)に応じて、ドライブ制御部１４に対して、光ディスク１上のファイルのオープンを指令するオープンコマンド(open)を、ドライブ制御部１４に供給する。
【０１２１】
ドライブ制御部１４は、ローレゾデコーダ制御部１２から供給されるオープンコマンド(open)、シークコマンド(seek)、およびリードコマンド(read)に応じて、ディスクドライブ２に、再生開始位置の本線データを有するカートン#nにおけるタグを読み出させる。さらに、ドライブ制御部１４は、その読み出しに関するリードステイタス(read status)とメタ情報(meta)を、ローレゾデコーダ制御部１２に供給する。ここで、リードステイタス(read status)には、例えば、「エラーなくデータを読み出すことができた」とか、「データの読み出しがエラーにより失敗した」などの、ディスクドライブ２におけるデータの読み出し動作の状態を表す情報が含まれる。また、メタ情報(meta)には、例えば、ディスクドライブ２で読み出されたデータの光ディスク１上の物理的な位置などの、光ディスク１やディスクドライブ２の静的な情報が含まれる。
【０１２２】
ローレゾデコーダ制御部１２は、ドライブ制御部１４からリードステイタス(read status)とメタ情報(meta)を受信すると、それらの情報を含む再生ステータス(PB(PlayBack) status)を、コントローラ１１とメインデコーダ制御部１３に供給する。
【０１２３】
ここで、リードステイタス(read status)には、上述した情報の他、例えば、光ディスク１からのデータの読み出しレートなども含まれる。従って、この読み出しレートは、再生ステータス(PB status)として、ローレゾデコーダ制御部１２からコントローラ１１に供給されるが、コントローラ１１は、このようにして供給される読み出しレートから、光ディスク１からのデータの読み出しに要する時間を求める（予想する）。
【０１２４】
メインデコーダ制御部１３は、ローレゾデコーダ制御部１２から供給される再生ステータス(PB status)に同期して、光ディスク１上の本線データへのシークを指令するシークコマンド(seek)と、その本線データの読み出しを指令するリードコマンド(read)を、ドライブ制御部１４に供給する。ドライブ制御部１４は、メインデコーダ制御部１３から供給されるシークコマンド(seek)およびリードコマンド(read)に応じて、ディスクドライブ２に、ローレゾデコーダ制御部１２からの直前のリードコマンド(read)にしたがって読み出されたタグが配置されたカートン#nにおける本線データを読み出させる。なお、ドライブ制御部１４は、本線データの読み出しを、後述するようなスケジュール(schedule)をたてて行う。
【０１２５】
その後、ローレゾデコーダ制御部１２は、ドライブ制御部１４に対して、次のカートン#n+1におけるタグの読み出しを指令するリードコマンド(read)を、ドライブ制御部１４に供給する。ドライブ制御部１４は、ローレゾデコーダ制御部１２から供給されるリードコマンド(read)に応じて、ディスクドライブ２に、カートン#nにおけるタグを読み出させる。さらに、ドライブ制御部１４は、その読み出しに関するリードステイタス(read status)とメタ情報(meta)を、ローレゾデコーダ制御部１２に供給する。
【０１２６】
ローレゾデコーダ制御部１２は、ドライブ制御部１４からリードステイタス(read status)とメタ情報(meta)を受信すると、それらの情報を含む再生ステータス(PB(PlayBack) status)を、コントローラ１１とメインデコーダ制御部１３に供給する。メインデコーダ制御部１３は、ローレゾデコーダ制御部１２から供給される再生ステータス(PB status)に同期して、光ディスク１上の本線データへのシークを指令するシークコマンド(seek)と、その本線データの読み出しを指令するリードコマンド(read)を、ドライブ制御部１４に供給する。ドライブ制御部１４は、メインデコーダ制御部１３から供給されるシークコマンド(seek)およびリードコマンド(read)に応じて、ディスクドライブ２に、ローレゾデコーダ制御部１２からの直前のリードコマンド(read)にしたがって読み出されたタグが配置されたカートン#n+1における本線データを読み出させ、以下、同様にして、各カートンのローレゾデータを含むタグと、本線データとが、光ディスク１から、順次読み出される。
【０１２７】
次に、ドライブ制御部１４は、図８で説明したように、スケジュール(schedule)をたてながら、光ディスク１から本線データを読み出す。
【０１２８】
即ち、ドライブ制御部１４は、上述したように、ファイルシステムとデバイスドライバで構成され、ローレゾデコーダ制御部１２とメインデコーダ制御部１３は、光ディスク１からのデータの読み出しを行わせるのに、図８で説明したように、オープンコマンド(open)や、シークコマンド(seek)、リードコマンド(read)を、ドライブ制御部１４に供給するが、これらのコマンドには、必要に応じて、光ディスク１から読み出させようとするデータのファイル名やタイムコードなどが含まれる。ドライブ制御部１４を構成するファイルシステムは、そのファイル名やタイムコードから、対応するデータが記録されている光ディスク１のクラスタを計算し、デバイスドライバに、データの読み出しを要求する。
【０１２９】
光ディスク１へのアクセス速度は、例えば、磁気ディスクであるハードディスクなどへのアクセス速度と比較して、低速であり、さらに、ファイルシステムに対しては、ローレゾデコーダ制御部１２とメインデコーダ制御部１３の両方から、データの読み出しが要求されるため、光ディスク１からは、データを効率良く読み出す必要がある。そこで、例えば、ファイルシステムは、図９で説明するアルゴリズムによって、光ディスク１からデータを読み出すスケジュールをたて、デバイスドライバに、データを読み出すべきクラスタを指示するようになっている。
【０１３０】
即ち、例えば、いま、光ディスク１上に、データの固まりであるデータブロックＤ１，Ｄ２，Ｄ３が、その順番で連続して記録されており、ファイルシステムに対して、データブロックＤ１，Ｄ３，Ｄ２の順番で、光ディスク１からの読み出しの要求があったとする。
【０１３１】
この場合、ファイルシステムにおいて、読み出しの要求があった順番と同一の順番であるデータブロックＤ１，Ｄ３，Ｄ２の先頭クラスタを、デバイスドライバに指示すると、図９Ａに示すように、ディスクドライブ２では、データブロックＤ１の先頭クラスタにジャンプして、その読み出しが行われ、その後、データブロックＤ３の先頭クラスタにジャンプして、その読み出しが行われる。さらに、ディスクドライブ２では、その後、データブロックＤ２の先頭クラスタにジャンプして、その読み出しが行われる。
【０１３２】
従って、この場合、データブロックＤ１，Ｄ２，Ｄ３は連続して記録されているのにもかかわらず、データブロックＤ１，Ｄ３，Ｄ２の読み出しの前に、ディスクドライブ２でジャンプが行われるため、データの読み出しの効率が良いとは言い難い。
【０１３３】
なお、図９において、１つの長方形は、クラスタを表しており、斜線を付してある部分は、データが記録されている部分（データブロック）を表す。
【０１３４】
そこで、ファイルシステムにおいて、データブロックＤ１，Ｄ３，Ｄ２の順番を、その記録順であるデータブロックＤ１，Ｄ２，Ｄ３に並べ替えて、それぞれの先頭クラスタを、デバイスドライバに指示する方法がある。
【０１３５】
しかしながら、この場合でも、図９Ｂに示すように、ディスクドライブ２では、データブロックＤ１の先頭クラスタにジャンプして、その読み出しが行われ、その後、データブロックＤ２の先頭クラスタにジャンプして、その読み出しが行われる。さらに、ディスクドライブ２では、その後、データブロックＤ３の先頭クラスタにジャンプして、その読み出しが行われる。
【０１３６】
従って、この場合も、データブロックＤ１，Ｄ２，Ｄ３の読み出しの前に、ディスクドライブ２でジャンプが行われるので、データブロックＤ１，Ｄ３，Ｄ２の順番で読み出しを行う場合に比較して、データの読み出しの効率は、それほど大きくは改善しない。
【０１３７】
そこで、ファイルシステムは、読み出しの要求のあったデータブロックが記録されている光ディスク１のクラスタを認識した後、そのクラスタと、スプール等で待ち状態にあるデータブロックのクラスタとが重複しているかどうかや、隣接しているかどうかを調査し、複数のデータブロックが、連続したクラスタに記録されているかどうかを認識する。そして、ファイルシステムは、複数のデータブロックが、連続したクラスタに記録されている場合には、その連続したクラスタに記録されている複数のデータブロックを、一度のシークで読み出すことができるように、データの読み出しのスケジュールをたてる。
【０１３８】
即ち、具体的には、ファイルシステムは、例えば、図９Ｃに示すように、光ディスク１上に連続して記録されているデータブロックＤ１，Ｄ２，Ｄ３を、その先頭のデータブロックＤ１の先頭のクラスタから、最後のデータブロックＤ３の終わりのクラスタまでを、連続的に読み出すようにスケジュールをたてる。ファイルシステムは、このスケジュールにしたがい、データブロックＤ１の先頭のクラスタと、データブロックＤ３の終わりのクラスタを、デバイスドライバに指示し、これにより、ディスクドライブ２において、データブロックＤ１，Ｄ２，Ｄ３が連続して読み出される。この場合、ディスクドライブ２では、データブロックＤ１の先頭のクラスタへの１度のジャンプだけで、データブロックＤ１，Ｄ２，Ｄ３が読み出されるので、データの読み出しの効率を大きく向上させることができる。
【０１３９】
次に、図６で説明したように、スイッチ７は、レディフラグが、本線ビデオデータの出力準備が整っていないことを表している場合には、リサイズ部６から供給されるリサイズビデオデータを選択して出力し、レディフラグが、本線ビデオデータの出力準備が整っていることを表している場合には、基本的には、メインデコーダ４から供給される本線ビデオデータを選択して出力する。
【０１４０】
このように、スイッチ７において、本線ビデオデータの出力準備ができるまで、リサイズビデオデータ（ローレゾビデオデータ）を選択して出力し、本線ビデオデータの出力準備ができた後は、その本線ビデオデータを選択して出力することにより、再生が指令されてから、ディスプレイ２２にビデオデータが表示されるまでの時間を短縮し、レスポンスを改善することができる。
【０１４１】
即ち、本線データが、例えば、GOPとして、ロングGOPを採用し、ビデオデータをMPEGエンコードしたものであるとする。ロングGOPは、例えば、１GOPあたり１５フレーム（ピクチャ）で構成されるが、このGOPを構成する各ピクチャを、そのピクチャタイプ（Ｉ(Intra)，Ｐ(Predictive)，Ｂ(Bidirectionally Predictive)）と、表示順を表す数字とで表すこととすると、１GOPを構成するピクチャは、例えば、B1,B2,I3,B4,B5,P6,B7,B8,P9,B10,B11,P12,B13,B14,P15で表すことができる。
【０１４２】
MPEGでは、Ｂピクチャが、そのＢピクチャよりも後（時間的に後）に表示されるＩまたはＰピクチャを参照して、エンコード／デコードされるため、エンコード／デコード順と表示順とは、図１０に示すように異なるものとなる。
【０１４３】
即ち、GOPの表示順は、上述した通りであるが、エンコード／デコード順は、例えば、I3,B1,B2,P6,B4,B5,P9,B7,B8,P12,B10,B11,P15,B13,B14となる。
【０１４４】
以上のようなGOPのシーケンスのうちの、先頭からi番目のGOPであるGOP#iに注目し、そのGOP#iの、例えば先頭のピクチャB1をデコードする場合、ピクチャB1の（表示順で）直前のＩまたはＰピクチャと、その直後のＩＰピクチャが参照される。従って、GOP#iのピクチャB1のデコードにあたっては、そのGOP#iのピクチャI3と、GOP#iの直前のGOP#i-1のピクチャP15が必要となる。
【０１４５】
さらに、GOP#i-1のピクチャP15をデコードするには、そのGOP#i-1のピクチャP12が必要となり、GOP#i-1については、以下、同様に、ピクチャP12のデコードにピクチャP9が必要となり、ピクチャP9のデコードにピクチャP6が必要となり、ピクチャP6のデコードにピクチャI3が必要となる。
【０１４６】
従って、GOP#iの先頭のピクチャB1から再生を開始する場合、その１つ前のGOP#i-1の、少なくともピクチャI3,P6,P9,P12,P15をデコードし、さらに、GOP#iのピクチャI3をデコードしてからでないと、GOP#iの先頭のピクチャB1をデコードすることができない。即ち、GOP#iのピクチャB1から再生を開始する場合、GOP#i-1のピクチャI3,P6,P9,P12,P15は、GOP#iのピクチャB1よりも（表示順で）先行するピクチャであるから、表示されないが、GOP#iのピクチャB1をデコードするために、前もってデコードする必要がある。
【０１４７】
その結果、GOP#iのピクチャB1からの再生が指令された場合、その１つ前のGOP#i-1の、少なくともピクチャI3,P6,P9,P12,P15をデコードし、さらに、GOP#iのピクチャI3をデコードしてからでないと、GOP#iのピクチャB1の再生は、開始することができない。
【０１４８】
ここで、図１１は、あるGOP#iの、例えばピクチャB8からの再生が指令された場合に、光ディスク１から本線データが読み出され、ディスプレイ２２に表示（出力）されるまでの様子を示している。
【０１４９】
この場合、光ディスク１からは、図１１Ａに示すように、GOP#iのピクチャI3から読み出しが開始され、その後、GOP#iの各ピクチャがデコード順で読み出されていく。即ち、GOP#iのピクチャI3が読み出された後は、そのGOP#iのピクチャB1,B2,P6,B4,・・・が順次読み出される。
【０１５０】
光ディスク１からのGOP#iの読み出しの開始後、その読み出されたGOP#iの各ピクチャは、ディスクドライブ２およびPCIインタフェース３を介して、メインデコーダ４に供給され、メインデコーダ４は、そこに供給されるGOP#iのデコードを開始する。
【０１５１】
ここで、いまの場合、GOP#iのピクチャB8からの再生が指令されているから、そのピクチャB8よりも前に（先行して）表示されるピクチャB1乃至B7（図１０）は、本来は、デコードする必要がない。しかしながら、ピクチャB8をデコードするには、ピクチャP6とP9を参照する必要があり、ピクチャP9をデコードするには、ピクチャP6を参照する必要があり、ピクチャP6をデコードするには、ピクチャI3を参照する必要がある。
【０１５２】
このため、メインデコーダ４は、図１１Ｂに示すように、GOP#iのピクチャB8のデコードに先だって、そのGOP#iのピクチャI3,P6,P9を順次デコードし、その後、ピクチャB8以降を、図１０で説明したようなデコード順でデコードする。さらに、メインデコーダ４は、図１１Ｃに示すように、GOP#iのピクチャB8以降を、表示順でスイッチ７に供給する。その結果、スイッチ７において、メインデコーダ４の出力が選択される場合には、図１１Ｄに示すように、GOP#iのピクチャB8以降が、表示順で出力され、ディスプレイ２２において表示される。
【０１５３】
従って、本線データについては、GOP#iのピクチャB8からの再生が指令された後、光ディスク１から、GOP#iのピクチャI3以降の読み出しが行われ、さらに、そのGOP#iのピクチャI3,P6,P9のデコードが完了し、GOP#iのピクチャB8のデコードが行われないと、再生が指令されたGOP#iのピクチャB8以降の表示が開始されない。
【０１５４】
そこで、図１のディスク再生装置は、図１２に示すように、再生が指令されてから、ディスプレイ２２にピクチャが表示されるまでの時間を短くし、レスポンス改善を図るようになっている。
【０１５５】
即ち、あるピクチャからの再生が指令されると、ローレゾデコーダ制御部１２は、ドライブ制御部１４に、そのピクチャ以降のローレゾデータを要求し、これにより、ドライブ制御部１４は、図１２Ａに示すように、ディスクドライブ２に、その要求のあったローレゾデータを、光ディスク１から読み出させる。このローレゾデコーダ制御部１２によるローレゾデータの要求に追従して、メインデコーダ制御部１３は、ドライブ制御部１４に、再生が指令されたピクチャのデコードに必要なピクチャ以降の本線データを要求し、これにより、ドライブ制御部１４は、図１２Ａに示すように、ディスクドライブ２に、その要求のあった本線データを、光ディスク１から読み出させる。
【０１５６】
そして、メインデコーダ４は、図１２Ｂに示すように、光ディスク１から読み出された本線データを、本線ビデオデータにデコードするとともに、ローレゾデコーダ５は、図１２Ｃに示すように、光ディスク１から読み出されたローレゾデータを、ローレゾビデオデータにデコードする。なお、ローレゾデコーダ５で得られたローレゾビデオデータは、リサイズ部６を介して、リサイズビデオデータとされる。
【０１５７】
ここで、本線データについては、上述したように、再生が指令されたピクチャのデコードのために、表示されないピクチャのデコードが行われる（ことがある）ため、図１２Ｂに示すように、本線データの読み出しが開始されてから、再生が指令されたピクチャのデコードが行われるまでに、ある程度の時間を要する（ことがある）。
【０１５８】
一方、ローレゾデータは、上述したように、本線データに比較してデータレートが低く、さらに、そのエンコード方式として、JPEG等の、高速デコードすることができる方式が採用されているため、本線データよりも、高速で、光ディスク１から読み出すことができ、デコードも、図１２Ｃに示すように、本線データよりも高速で行うことができる。
【０１５９】
ところで、上述したように、メインデコーダ４は、本線ビデオデータの出力準備ができている場合は、値が１のレディフラグを出力し、その出力準備ができていないときには、値が０のレディフラグを出力する。従って、メインデコーダ４が出力するレディフラグは、図１２Ｄに示すように、再生が指令されたピクチャ以降の本線データのデコードが完了するまでは０となっており、そのデコードが完了すると１となる。
【０１６０】
そして、スイッチ７は、図１２Ｅに示すように、レディフラグが０である場合、ローレゾデコーダ５およびリサイズ部６で得られたリサイズビデオデータ（ローレゾビデオデータ）を選択して出力し、レディフラグが１である場合、メインデコーダ４で得られた本線ビデオデータを選択して出力する。
【０１６１】
従って、ディスプレイ２２においては、再生が指令されてから、メインデコーダ４の出力準備ができるまでは、ローレゾビデオデータが表示され、メインデコーダ４の出力準備ができると、本線ビデオデータが表示される。
【０１６２】
ローレゾデータについては、上述したように、光ディスク１からの読み出しを高速で行うことができ、デコードも高速で行うことができる。
【０１６３】
その結果、ディスプレイ２２においては、再生が指令された後、短時間で、ビデオデータ（ここでは、ローレゾビデオデータ）の表示が開始される。そして、メインデコーダ４の出力準備が整うと、ディスプレイ２２の表示は、ローレゾビデオデータから、メインデコーダ４が出力する本線ビデオデータに切り換えられる。
【０１６４】
以上のように、図１のディスク再生装置では、再生が指令されてから、即座に、ディスプレイ２２でのビデオデータの表示を開始することができ、従って、装置のレスポンスを改善することができる。
る。
【０１６５】
なお、光ディスク１にローレゾデータを記録しない場合には、その読み出しとデコードを行わずに済むため、図１２Ｆに示すように、その分だけ早く、本線ビデオデータの出力を開始することができる。しかしながら、それでも、本線データについては、ローレゾデータに比較して、その読み出しとデコードに時間を要するため、図１２Ｅに示したように、メインデコーダ４の出力準備ができるまで、ローレゾビデオデータを出力する場合に比較して、ディスプレイ２２にビデオデータが表示されるまでに時間を要することとなる。さらに、本線データについては、再生の開始が指令されたピクチャによって、そのピクチャのデコードに必要な他のピクチャが異なり、メインデコーダ４の出力準備ができるまでの時間も異なるため、場合によって、再生が指令されてから、ディスプレイ２２にビデオデータが表示される時間が変化し、ユーザに違和感を感じさせることとなる。
【０１６６】
次に、図１３のフローチャートを参照して、図７のステップＳ４２で行われる現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理について説明する。
【０１６７】
現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理では、まず最初に、ステップＳ５１において、コントローラ１１（図１）は、現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、および現クリップ残り読み出し時間Ｔcを計算する。
【０１６８】
ここで、図１４に、現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、現クリップ残り読み出し時間Ｔcそれぞれどうしの関係を示す。
【０１６９】
図１４では、クリップ#Cが現クリップとなっており、クリップ#Nが次クリップとなっている。
【０１７０】
現クリップ残り再生時間Ｔsは、現在時刻から、現クリップ#Cの残り本線データの再生が終了する時刻までの時間を表す。従って、現クリップ残り再生時間Ｔsは、現在時刻から、次クリップ#Nの表示を開始しなければならない時刻までの時間でもある。いま、現クリップ#Cの現在再生されているピクチャ（フレーム）のタイムコードをＴnowと、現クリップ#Cの最後のピクチャのタイムコード（OUT点）をＴOUTと、フレームレートをＲframe［フレーム／秒］と、それぞれ表すこととすると、現クリップ残り再生時間Ｔs［秒］は、例えば、式（ＴOUT−Ｔnow）／Ｒframeを計算することによって求めることができる。
【０１７１】
次クリップ再生準備時間Ｔnは、次クリップ#Nの本線データの再生の準備を開始してから、その準備が完了するまでの時間を表す。
【０１７２】
ここで、次クリップ#Nの本線データの再生を開始するには、ディスクドライブ２のピックアップ２Ａが、光ディスク１上の現在のトラックから、その次クリップ#Nの先頭が記録されているトラックにトラックジャンプする必要があり、このトラックジャンプに要する時間を、遠距離ジャンプ時間というものとする。さらに、次クリップ#Nの本線データの再生を開始するには、トラックジャンプ後のトラックにおいて、次クリップ#Nの先頭が記録されている光ディスク１上の位置が、ピックアップ２Ａと対向する状態まで、光ディスク１の回転を待つ必要があり、この回転待ちの時間を、近距離ジャンプ時間というものとする。また、次クリップ#Nの本線データの再生を開始するには、その本線データを光ディスク１から読み出してデコードする必要があり、この読み出しとデコードを行い、次クリップの最初に出力すべき本線ビデオデータを出力することができるようになるまでの時間を、本線再生準備時間というものとする。
【０１７３】
なお、本線再生準備時間には、次クリップ#Nにおいて、最初に再生すべきピクチャのデコードに必要な他のピクチャを得るのに要する時間が含まれる。但し、ここでは、最初に再生すべきピクチャのデコードに必要な、そのピクチャのGOP#i以外のGOPのピクチャを得るのに要する時間は、含まれないものとする。従って、次クリップ#Nにおいて、最初に再生すべきピクチャが、例えば、GOP#iのピクチャB1である場合、このピクチャB1のデコードには、GOP#iのピクチャI3と、そのGOP#iの１つ前のGOP#i-1のピクチャP15、ひいては、P12,P9,P6,I3のデコードが必要であるが、この場合、本線再生準備時間には、GOP#iのピクチャI3を得るのに要する時間は含まれるが、そのGOP#iの１つ前のGOP#i-1のピクチャP15,P12,P9,P6,I3を得るのに要する時間は含まれない。
【０１７４】
次クリップ#Nの本線データの再生を開始するには、上述の遠距離ジャンプ時間、近距離ジャンプ時間、および本線再生準備時間を要する他に、次クリップ#Nの最初のカートンのタグ（図２）を読み出すことが必要である。
【０１７５】
即ち、タグの中のメタデータには、図２で説明したように、カートンを構成する本線データの記録開始位置が含まれており、このため、カートンの本線データの読み出しは、そのカートンのタグ（のメタデータ）を読み出してからでないと行うことができない。上述の場合には、説明を簡単にするため、ローレゾデコーダ制御部１２が、タグの中のローレゾデータだけを読み出す制御を行うこととして説明を行ったが、正確には、ローレゾデータを含むタグを読み出す制御を行うようになっており、従って、次クリップ#Nの本線データの再生を開始するには、その次クリップ#Nにおいて、最初に再生すべき本線データのカートンのタグを、光ディスク１から読み出すことが必要である。
【０１７６】
いま、タグの読み出しに要する時間をタグ読み出し時間というものとすると、次クリップ#Nの本線データの再生を開始するには、遠距離ジャンプ時間、近距離ジャンプ時間、本線再生準備時間、およびタグ読み出し時間を要する。従って、次クリップ再生準備時間Ｔn［秒］は、遠距離ジャンプ時間、近距離ジャンプ時間、本線再生準備時間、およびタグ読み出し時間を加算することによって計算することができる。
【０１７７】
なお、遠距離ジャンプ時間、近距離ジャンプ時間、本線再生準備時間、およびタグ読み出し時間としては、例えば、いずれも、図１のディスク再生装置の最大値を採用することとする。
【０１７８】
次に、現クリップ残り読み出し時間Ｔcは、現クリップ#Cの残りの本線データを、光ディスク１から読み出すのに必要な時間を表す。いま、前回のステップＳ５１で求められた現クリップ残り読み出し時間ＴcをＴc’と、光ディスク１からのデータの読み出しレートと再生レートとの比（読み出しレート÷再生レート）をＲratioと、現クリップ#Cの残りのカートンすべてのタグの読み出しに要する時間である残タグ読み出し時間をΣreadと、メインデコーダ４のバッファ４Ａに記憶されている（残っている）現クリップ#Cの本線データを光ディスク１から読み出すのに要した時間であるバッファデータ読み出し時間をＴbufferと、それぞれ表すこととすると、現クリップ残り読み出し時間Ｔc［秒］は、例えば、式Ｔc’×Ｒratio＋Σread−Ｔbufferを計算することにより求めることができる。
【０１７９】
図１３に戻り、ステップＳ５１において、現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、および現クリップ残り読み出し時間Ｔcが求められた後は、ステップＳ５２に進み、コントローラ１１は、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下であるかどうかを判定する。
【０１８０】
ステップＳ５２において、現クリップ残り読み出し時間Ｔcが、減算値Ｔs−Ｔn以下であると判定された場合、即ち、現クリップ#Cの本線データを最後まで読み出してから、次クリップ#Nの読み出しを開始し、さらに、その次クリップ#Nの本線データのデコードを開始しても、次クリップ#Nの最初に再生すべき本線ビデオデータの出力を、その本線ビデオデータを再生すべき時刻までに行うことができる場合、ステップＳ５３に進み、コントローラ１１は、現クリップ#Cの最後のカートン（最終カートン）のOUT点が設定されているフレーム（最終フレーム）を、現クリップ読み出し終了位置として求め、ステップＳ５４に進む。
【０１８１】
ステップＳ５４では、コントローラ１１は、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかであり、かつ現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnと現クリップ残り読み出し時間Ｔcを減算した残り時間Ｔs−Ｔn−Ｔcが、例えば、一つ前の１GOPのデコードの完了に要するデコード完了時間以上であるかどうかを判定する。
【０１８２】
ここで、１GOPのデコード完了時間とは、光ディスク１から１GOPの本線データを読み出し、その中の少なくともＩピクチャとＰピクチャのすべてのデコードを完了することができる時間である。
【０１８３】
ステップＳ５４において、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかであり、かつ残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコードの完了に要するデコード完了時間以上であると判定された場合、ステップＳ５５に進み、コントローラ１１は、次クリップ#Nの最初に再生すべき本線データのフレーム（ここでは、ピクチャB1またはB2）のGOPの直前のGOPのピクチャI3を、次クリップ読み出し開始位置として求め、リターンする。
【０１８４】
即ち、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかである場合、そのピクチャB1またはB2をデコードするには、上述したように、その直前のGOPのピクチャP15、ひいては、ピクチャP12,P9,P6,I3が必要となる。また、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnと現クリップ残り読み出し時間Ｔcを減算した残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間以上であるということは、次クリップ#Nの本線データのデコードを開始する前に、その直前の１GOPのデコードを行っても、次クリップ#Nの本線データの再生が、その再生を行うべき時刻に間に合うことを意味する。
【０１８５】
そこで、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかであり、かつ残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間以上である場合には、コントローラ１１は、次クリップ#Nの最初に再生すべき本線データのピクチャB1またはB2の直前のGOPのピクチャI3を、次クリップ読み出し開始位置とする。
【０１８６】
また、ステップＳ５４において、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1およびB2のうちのいずれでもないと判定されるか、あるいは、ピクチャB1またはB2のうちのいずれではあるが、残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間未満であると判定された場合、ステップＳ５６に進み、コントローラ１１は、次クリップ#Nの最初に再生すべき本線データのフレームのGOPのピクチャI3を、次クリップ読み出し開始位置として求め、リターンする。
【０１８７】
即ち、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1およびB2以外のピクチャである場合、そのデコードには、他のGOPのピクチャは必要ないが、そのデコードしようとするピクチャのGOPのピクチャI3は、必ず必要となる。このため、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1およびB2のうちのいずれでもない場合、コントローラ１１は、次クリップ#Nの最初に再生すべき本線データのピクチャのGOPのピクチャI3を、次クリップ読み出し開始位置とする。
【０１８８】
また、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかである場合、上述したように、その次クリップ#NのピクチャB1またはB2をデコードするには、その直前のGOPをデコードする必要があるが、残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間未満であるときには、次クリップ#Nの本線データのデコードを開始する前に、その直前の１GOPのデコードを行うと、次クリップ#Nの本線データの再生が、その再生を行うべき時刻に間に合わなくなる。
【０１８９】
そこで、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2のうちのいずれかであるが、残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間未満である場合には、コントローラ１１は、その次クリップ#Nの最初に再生すべき本線データであるピクチャB1またはB2のデコードを、いわば諦め、次クリップ#Nの最初に再生すべき本線データのピクチャのGOPのピクチャI3を、次クリップ読み出し開始位置とする。
【０１９０】
ここで、次クリップ#Nの最初に再生すべき本線データのフレームが、例えば、ピクチャB1であるとすると、メインデコーダ４では、ピクチャI3,B1,B2,P6,B4,B5,P9,B7,B8,P12,B10,・・・の順でデコードされるが、上述のように、次クリップ#Nの最初に再生すべき本線データのピクチャのGOPのピクチャI3が、次クリップ読み出し開始位置とされた場合には、次クリップ#Nの直前のGOPのデコードが行われないため、次クリップ#Nの最初のGOPのピクチャのうちのピクチャB1とB2はデコードすることができない。このため、メインデコーダ４は、ピクチャB1とB2の出力タイミングでは、その出力準備が整っていないとして、値が０のレディフラグを出力し、表示順でピクチャI3以降の出力タイミングでは、その出力準備が整っていることを表す、値が１のレディフラグを出力する。
【０１９１】
一方、ステップＳ５２において、現クリップ残り読み出し時間Ｔcが、減算値Ｔs−Ｔn以下でないと判定された場合、即ち、現クリップ#Cの本線データを最後まで読み出してから、次クリップ#Nの読み出しを開始し、さらに、その次クリップ#Nの本線データのデコードを開始したのでは、次クリップ#Nの最初に再生すべき本線ビデオデータの出力を、その本線ビデオデータを再生すべき時刻までに行うことができない場合、つまり、次クリップ#Nの本線データの再生が、その再生を開始すべき時刻までに間に合わない場合、ステップＳ５７に進み、コントローラ１１は、変数ｋに、現クリップ#Cの最後のカートン（最終カートン）を表すカートン番号である最終カートン番号を、初期値としてセットして、ステップＳ５８に進む。
【０１９２】
ここで、カートン番号としては、例えば、１からのシーケンシャルな整数（１，２，・・・）が採用され、クリップの最初のカートンから、１からのシーケンシャルなカートン番号が付されるものとする。また、クリップの先頭からｋ番目のカートンを、以下、適宜、第ｋカートンという。
【０１９３】
ステップＳ５８では、コントローラ１１が、光ディスク１からの現クリップ#Cの第ｋカートンの本線データの読み出しに要する時間である本線データ読み出し時間Ｔｒ（ｋ）と、現クリップ#Cの第ｋカートンのタグの終わりの位置から、第ｋ＋１カートンのタグの先頭の位置にアクセスするのに要する時間であるアクセス時間Ｔｊ（ｋ）を求める。但し、変数ｋが、最終カートン番号である場合には、現クリップ#Cにおいて、第ｋ＋１カートンは存在しないため、アクセス時間Ｔｊ（ｋ）は０とされる。
【０１９４】
ステップＳ５８において、以上のように、現クリップ#Cの第ｋカートンについて、本線データ読み出し時間Ｔｒ（ｋ）とアクセス時間Ｔｊ（ｋ）が求められた後は、ステップＳ５９に進み、コントローラ１１は、仮に、現クリップ#Cの第ｋカートンから最終カートンまでについては、本線データの読み出しをしない（タグの読み出しのみを行う）こととした場合の現クリップ残り読み出し時間Ｔcを求める。
【０１９５】
ここで、現クリップ#Cの第ｋカートンの本線データの読み出しをしないとした場合には、第ｋカートンの本線データの読み出しが不要となるとともに、第ｋカートンのタグから、第ｋ＋１カートンのタグへのアクセスが必要となる。従って、現在の現クリップ残り読み出し時間Ｔcが、現クリップ#Cの第ｋ＋１カートンから最終カートンまでについての本線データの読み出しをしないとした場合に、現クリップ#Cの残りの本線データを、光ディスク１から読み出すのに必要な時間を表しているものとすると、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしないこととした場合の現クリップ残り読み出し時間Ｔcは、前回のステップＳ５９で求められた現クリップ#Cの第ｋ＋１カートンから最終カートンまでについては、本線データの読み出しをしないこととした場合の現クリップ残り読み出し時間Ｔcに対して、現クリップ#Cの第ｋカートンの本線データの読み出しに要する時間Ｔｒ（ｋ）を減算し、さらに、第ｋカートンのタグから、第ｋ＋１カートンのタグへのアクセスに要するアクセス時間Ｔｊ（ｋ）を加算することによって求めることができる。
【０１９６】
即ち、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしないこととした場合の現クリップ残り読み出し時間Ｔcは、式Ｔc＝Ｔc−Ｔｒ（ｋ）＋Ｔｊ（ｋ）によって求めることができる。
【０１９７】
なお、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしないこととした場合の現クリップ残り読み出し時間Ｔcを求めるのにあたって、第ｋカートンのタグから、第ｋ＋１カートンのタグへのアクセスに要するアクセス時間Ｔｊ（ｋ）を加算するのは、本実施の形態では、クリップを構成するカートンにおけるタグの読み出しについては、例えば、必ず行うことを前提としているためである。
【０１９８】
ステップＳ５９の処理後は、ステップＳ６０に進み、コントローラ１１は、ステップＳ５２における場合と同様に、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下であるかどうかを判定する。
【０１９９】
ステップＳ６０において、現クリップ残り読み出し時間Ｔcが、減算値Ｔs−Ｔn以下でないと判定された場合、即ち、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしないようにしても、次クリップ#Nの本線データの再生が、その再生を開始すべき時刻までに間に合わない場合、ステップＳ６１に進み、コントローラ１１は、変数ｋを１だけデクリメントして、ステップＳ５８に戻り、以下、同様の処理を繰り返す。
【０２００】
また、ステップＳ６０において、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下であると判定された場合、即ち、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしないようにすることで、次クリップ#Nの本線データの再生が、その再生を開始すべき時刻までに間に合うようになる場合、ステップＳ６２に進み、コントローラ１１は、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnと現クリップ残り読み出し時間Ｔcを減算した減算値Ｔs−Ｔn−Ｔcを求めて、変数Ｔｒｆにセットし、ステップＳ６３に進む。
【０２０１】
ここで、減算値Ｔs−Ｔn−Ｔcがセットされる変数Ｔｒｆは、現クリップ#Cの第ｋカートンの最初のフレームから最終カートンの最後のフレームまでについて、本線データの読み出しをしないようにして、次クリップ#Nの本線データの再生を、その再生を開始すべき時刻までに間に合うようにすることができるようにした場合の、いわば余裕の時間を表す。従って、現クリップ#Cの第ｋカートンの最初のフレームから最終カートンの最後のフレームまでについて、本線データの読み出しをしないようにした場合に、仮に、変数Ｔｒｆが表す時間だけ、何の処理も行わないとしても、次クリップ#Nの本線データの再生は、その再生を開始すべき時刻までに間に合う。
【０２０２】
そこで、いま、フレームレートを、上述したようにＲframeと表すとともに、括弧[]内の値の最大の整数値をINT[]と表すこととすると、現クリップ#Cの第ｋカートンの最初のフレームから最終カートンの最後のフレームまでについて、本線データの読み出しをしないようにした場合、さらに、INT[Ｔｒｆ×Ｒframe]だけのフレーム数の本線データを、光ディスク１から読み出してデコードしても、次クリップ#Nの本線データの再生は、その再生を開始すべき時刻までに間に合うことになる。
【０２０３】
このため、ステップＳ６３では、コントローラ１１は、現クリップ#Cの第ｋカートンの先頭から、INT[Ｔｒｆ×Ｒframe]フレーム目を、現クリップ読み出し終了位置として求める。
【０２０４】
そして、ステップＳ５６に進み、コントローラ１１は、上述したように、次クリップ#Nの最初に再生すべき本線データのフレームのGOPのピクチャI3を、次クリップ読み出し開始位置として求め、リターンする。
【０２０５】
従って、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしない場合には、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2であっても、また、ピクチャB1およびB2以外のピクチャであっても、次クリップ#Nの最初に再生すべき本線データのフレームのGOPのピクチャI3が、次クリップ読み出し開始位置とされる。
【０２０６】
即ち、次クリップ#Nの最初に再生すべき本線データのフレームが、ピクチャB1またはB2である場合、本来ならば、そのピクチャB1またはB2をデコードするために、次クリップ#Nの直前のGOPのピクチャI3を、次クリップ読み出し開始位置とするのが望ましいが、いまの場合、現クリップ#Cの第ｋカートンから最終カートンまでについてさえ、本線データの読み出しをしないのであるから、次クリップ#Nの直前のGOPのピクチャI3からの読み出しを行う時間的余裕はない。
【０２０７】
このため、現クリップ#Cの第ｋカートンから最終カートンまでについて、本線データの読み出しをしない場合には、コントローラ１１は、次クリップ#Nの直前のGOPのピクチャI3からの読み出しを、最初から諦め、次クリップ#Nの最初に再生すべき本線データのフレームのピクチャにかかわらず、次クリップ#Nの最初に再生すべきフレームのGOPのピクチャI3を、次クリップ読み出し開始位置とする。
【０２０８】
なお、この場合、次クリップ#Nの最初に再生すべき本線データのフレーム（ピクチャ）のGOPのピクチャI3が、必ず、次クリップ読み出し開始位置とされるので、次クリップ#Nの最初に再生すべき本線データのフレームが、例えば、ピクチャB1またはB2であるときには、そのデコードを行うことができない。このため、メインデコーダ４は、上述したように、ピクチャB1とB2の出力タイミングでは、その出力準備が整っていないとして、値が０のレディフラグを出力し、表示順でピクチャI3以降の出力タイミングでは、その出力準備が整っていることを表す、値が１のレディフラグを出力する。
【０２０９】
以上のように、現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理では、現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、および現クリップ残り読み出し時間Ｔcが求められ、さらに、それらの現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、および現クリップ残り読み出し時間Ｔcに基づいて、現クリップ読み出し終了位置と次クリップ読み出し開始位置がそれぞれ求められる。
【０２１０】
以上のような現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理によれば、本線データの欠落を最小限に留め、かつ途切れることもなく再生するための手順が得られる。
【０２１１】
そこで、図１５と図１６を参照して、図１のディスク再生装置の処理について、さらに説明する。
【０２１２】
図１５は、図１のディスク再生装置において、光ディスク１に記録された３つのクリップ＃１，＃２，＃３が、その順番で再生される場合の処理を示している。
【０２１３】
この場合、ローレゾデコーダ制御部１２は、ドライブ制御部１４に、クリップ＃１のローレゾデータを要求し、これにより、ドライブ制御部１４は、図１５Ａに示すように、ディスクドライブ２に、その要求のあったローレゾデータを、光ディスク１から読み出させる。このローレゾデコーダ制御部１２によるローレゾデータの要求に追従して、メインデコーダ制御部１３は、ドライブ制御部１４に、再生が指令されたクリップ＃１の本線データを要求し、これにより、ドライブ制御部１４は、図１５Ａに示すように、ディスクドライブ２に、その要求のあった本線データを、光ディスク１から読み出させる。
【０２１４】
そして、メインデコーダ４は、図１５Ｂに示すように、光ディスク１から読み出されたクリップ＃１の本線データを、本線ビデオデータにデコードするとともに、ローレゾデコーダ５は、図１５Ｃに示すように、光ディスク１から読み出されたクリップ＃１のローレゾデータを、ローレゾビデオデータにデコードする。
なお、ローレゾデコーダ５で得られたローレゾビデオデータは、リサイズ部６を介して、リサイズビデオデータとされる。
【０２１５】
ここで、上述したように、光ディスク１において、ローレゾデータが配置されたタグの読み出しは、必ず行うことを前提としているので、ローレゾデコーダ５では、クリップのローレゾデータが常時デコードされ、リサイズ部６を介して、スイッチ７に、常時供給される。このため、図１５についての以降の説明では、ローレゾデータの読み出しおよびデコードに関する説明を省略する。
【０２１６】
メインデコーダ４は、クリップ＃１の本線データのデコードを開始した後は、図１５Ｄに示すように、値が１のレディフラグを出力し、その結果、スイッチ７は、図１５Ｅに示すように、メインデコーダ４で得られたクリップ＃１の本線ビデオデータを選択して出力する。
【０２１７】
ここで、例えば、いま、クリップ＃２の最初に再生されるべきピクチャが、ピクチャB1であり、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下であるが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnと現クリップ残り読み出し時間Ｔcを減算した残り時間Ｔs−Ｔn−Ｔcが、１GOPのデコード完了時間未満であるとすると、現クリップであるクリップ＃１についての現クリップ読み出し終了位置は、クリップ＃１の最終カートンの最終フレームとされ（ステップＳ５３）、次クリップであるクリップ＃２についての次クリップ読み出し開始位置は、クリップ＃２の最初に再生すべきGOPのピクチャI3とされる（ステップＳ５６）。
【０２１８】
従って、この場合、クリップ＃１の最終カートンの最終フレームまでの本線データの、光ディスク１からの読み出しが完了すると、図１５Ａに示すように、クリップ＃２の最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される。
【０２１９】
クリップ＃２について、その最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される場合、上述したように、最初に再生すべきGOPのピクチャB1とB2はデコードすることができず、ピクチャI3からデコードが可能となる。
【０２２０】
以上から、クリップ＃１については、その最後のフレームの本線データまで、光ディスク１からの読み出しが行われ、さらに、メインデコーダ４においてデコードが行われる。そして、クリップ＃１の最後のフレームの本線データまでの、光ディスク１からの読み出しの後、ピックアップ２Ａは、図１５Ａに示すようにジャンプして、次クリップ読み出し開始位置である、クリップ＃２の最初に再生すべきGOPのピクチャI3からの読み出しを開始する。そして、この場合、メインデコーダ４では、上述したように、クリップ＃２の最初に再生すべきGOPのピクチャB1とB2のデコードを行うことはできず、ピクチャI3からのデコードが可能となるから、図１５Ｄに示すように、クリップ＃２の最初に再生すべきGOPのピクチャB1とB2の出力タイミングで、レディフラグを０とし、その後のピクチャI3の出力タイミングで、レディフラグを１とする。
【０２２１】
その結果、スイッチ７は、図１５Ｅに示すように、クリップ＃２の最初に再生すべきGOPのピクチャB1とB2の出力タイミングにおいて、ローレゾデコーダ５から供給されるピクチャB1とB2のローレゾビデオデコーダをそれぞれ選択して出力し、その後のピクチャI3の出力タイミングでは、メインデコーダ４から供給される本線ビデオデータを選択して出力する。
【０２２２】
従って、この場合、クリップ＃２の先頭のピクチャB1とB2のデコードに必要な直前のGOPをデコードする時間的余裕がなく、そのピクチャB1とB2をデコードすることができないが、そのピクチャB1とB2については、ローレゾビデオデータ（をリサイズしたリサイズビデオデータ）が、ディスプレイ２２に表示される。その結果、ディスプレイ２２の表示が途切れることを防止することができる。
【０２２３】
メインデコーダ４は、クリップ＃２の最初に再生すべきGOPのピクチャI3の出力タイミングにおいて、レディフラグを１とした後は、そのクリップ＃２の本線データのデコードを続行し、これにより、スイッチ７は、図１５Ｅに示すように、メインデコーダ４によるデコードの結果得られるクリップ＃２の本線ビデオデータを選択して出力する。
【０２２４】
ここで、例えば、いま、クリップ＃３の最初に再生されるべきピクチャが、ピクチャB1であり、さらに、クリップ＃２からクリップ＃３へのシークが、クリップ＃１からクリップ＃２へのシークよりも時間がかかるために、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下でなく、従って、現クリップであるクリップ＃２の本線データを最後まで読み出してから、次クリップであるクリップ＃３の読み出しを開始し、さらに、そのクリップ＃３の本線データのデコードを開始したのでは、クリップ＃３の最初に再生すべき本線ビデオデータの出力を、その本線ビデオデータを再生すべき時刻までに行うことができない場合、つまり、クリップ＃３の本線データの再生が、その再生を開始すべき時刻までに間に合わない場合、クリップ＃３の本線データの再生が間に合うように、クリップ＃２についての現クリップ読み出し終了位置が求められる（ステップＳ６３）。さらに、クリップ＃３についての次クリップ読み出し開始位置が、クリップ＃３の最初に再生すべきGOPのピクチャI3とされる（ステップＳ５６）。
【０２２５】
従って、この場合、光ディスク１からは、クリップ＃２については、その最終カートンの最終フレームまでの本線データの読み出しは行われず、光ディスク１からのクリップ＃２の本線データの読み出しは、図１５Ａに示すように、クリップ＃３の本線データの再生が間に合うようなタイミング、即ち、現クリップ読み出し終了位置で中止される。
【０２２６】
メインデコーダ４は、光ディスク１から読み出されたクリップ＃２の本線データの最後まで、即ち、現クリップ読み出し終了位置までのデコードを終了すると、その現クリップ読み出し終了位置より後のクリップ＃２の本線データをデコードすることはできないから、図１５Ｄに示すように、そのデコードすることができない本線データのフレームの出力タイミングにおいて、レディフラグを０とする。
【０２２７】
その結果、スイッチ７は、図１５Ｅに示すように、クリップ＃２の現クリップ読み出し終了位置までの出力タイミングでは、メインデコーダ４から供給されるクリップ＃２の本線データのデコード結果を選択して出力しているが、クリップ＃２の本線データの現クリップ読み出し終了位置より後の出力タイミングとなると、ローレゾデコーダ５から供給されるローレゾビデオデコーダを選択して出力する。
【０２２８】
従って、この場合、クリップ＃２の本線データを最後までデコードする時間的余裕がなく、クリップ＃２の現クリップ読み出し終了位置の本線データのデコード結果までしか出力することはできないが、クリップ＃２の現クリップ読み出し終了位置以降については、ローレゾビデオデータ（をリサイズしたリサイズビデオデータ）が、ディスプレイ２２に表示される。その結果、やはり、ディスプレイ２２の表示が途切れることを防止することができる。
【０２２９】
クリップ＃２について、その現クリップ読み出し終了位置で、本線データの読み出しが中止された後は、図１５Ａに示すように、クリップ＃３の次クリップ読み出し開始位置、即ち、クリップ＃３の最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される。
【０２３０】
クリップ＃３について、その最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される場合、上述したように、最初に再生すべきGOPのピクチャB1とB2はデコードすることができず、ピクチャI3からデコードが可能となる。
【０２３１】
従って、メインデコーダ４では、現クリップ読み出し終了位置の本線データのフレームの出力タイミングにおいて、レディフラグを０とした後、クリップ＃２の最初に再生すべきGOPのピクチャB1とB2の出力タイミングでも、レディフラグを０のままとし、その後のピクチャI3の出力タイミングで、レディフラグを１とする。
【０２３２】
その結果、スイッチ７は、図１５Ｅに示すように、クリップ＃３の最初に再生すべきGOPのピクチャB1とB2の出力タイミングにおいても、ローレゾデコーダ５から供給されるピクチャB1とB2のローレゾビデオデコーダをそれぞれ選択して出力し、その後のピクチャI3の出力タイミングでは、メインデコーダ４から供給される本線ビデオデータを選択して出力する。
【０２３３】
従って、この場合、ピクチャB1とB2のデコードに必要な直前のGOPをデコードする時間的余裕がなく、ピクチャB1とB2をデコードすることができないが、ピクチャB1とB2については、ローレゾビデオデータ（をリサイズしたリサイズビデオデータ）が、ディスプレイ２２に表示される。その結果、ディスプレイ２２の表示が途切れることを防止することができる。
【０２３４】
次に、図１６も、図１５と同様に、図１のディスク再生装置において、光ディスク１に記録された３つのクリップ＃１，＃２，＃３が、その順番で再生される場合の処理を示している。
【０２３５】
この場合、ローレゾデコーダ制御部１２は、ドライブ制御部１４に、クリップ＃１のローレゾデータを要求し、これにより、ドライブ制御部１４は、図１６Ａに示すように、ディスクドライブ２に、その要求のあったローレゾデータを、光ディスク１から読み出させる。このローレゾデコーダ制御部１２によるローレゾデータの要求に追従して、メインデコーダ制御部１３は、ドライブ制御部１４に、再生が指令されたクリップ＃１の本線データを要求し、これにより、ドライブ制御部１４は、図１６Ａに示すように、ディスクドライブ２に、その要求のあった本線データを、光ディスク１から読み出させる。
【０２３６】
そして、メインデコーダ４は、図１６Ｂに示すように、光ディスク１から読み出されたクリップ＃１の本線データを、本線ビデオデータにデコードするとともに、ローレゾデコーダ５は、図１６Ｃに示すように、光ディスク１から読み出されたクリップ＃１のローレゾデータを、ローレゾビデオデータにデコードする。
なお、ローレゾデコーダ５で得られたローレゾビデオデータは、リサイズ部６を介して、リサイズビデオデータとされる。
【０２３７】
ここで、上述したように、光ディスク１において、ローレゾデータが配置されたタグの読み出しは、必ず行うことを前提としているので、ローレゾデコーダ５では、クリップのローレゾデータが常時デコードされ、リサイズ部６を介して、スイッチ７に、常時供給される。このため、図１６についての以降の説明では、ローレゾデータの読み出しおよびデコードに関する説明を省略する。
【０２３８】
メインデコーダ４は、クリップ＃１の本線データのデコードを開始した後は、図１６Ｄに示すように、値が１のレディフラグを出力し、その結果、スイッチ７は、図１６Ｅに示すように、メインデコーダ４で得られたクリップ＃１の本線ビデオデータを選択して出力する。
【０２３９】
ここで、例えば、いま、クリップ＃２の最初に再生されるべきピクチャが、ピクチャB1およびB2以外のピクチャであり、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下であるとすると、現クリップであるクリップ＃１についての現クリップ読み出し終了位置は、クリップ＃１の最終カートンの最終フレームとされ（ステップＳ５３）、次クリップであるクリップ＃２についての次クリップ読み出し開始位置は、クリップ＃２の最初に再生すべきGOPのピクチャI3とされる（ステップＳ５６）。
【０２４０】
従って、この場合、クリップ＃１の最終カートンの最終フレームまでの本線データの、光ディスク１からの読み出しが完了すると、図１６Ａに示すように、クリップ＃２の最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される。
【０２４１】
また、クリップ＃２の最初に再生されるべきピクチャが、ピクチャB1およびB2以外のピクチャであるから、クリップ＃２について、その最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される場合であっても、クリップ＃２の本線データは、その最初に再生されるべきピクチャからデコードが可能である。
【０２４２】
以上から、クリップ＃１については、その最後のフレームの本線データまで、光ディスク１からの読み出しが行われ、さらに、メインデコーダ４においてデコードが行われる。そして、クリップ＃１の最後のフレームの本線データまでの、光ディスク１からの読み出しの後、ピックアップ２Ａは、図１６Ａに示すようにジャンプして、次クリップ読み出し開始位置である、クリップ＃２の最初に再生すべきGOPのピクチャI3からの読み出しを開始する。そして、この場合、メインデコーダ４では、上述したように、クリップ＃２の最初に再生すべきGOPのピクチャのデコードを行うことができるから、図１６Ｄに示すように、レディフラグを１のままとする。
【０２４３】
その結果、スイッチ７は、図１６Ｅに示すように、クリップ＃１からクリップ＃２の本線データの出力タイミングにおいて、メインデコーダ４から供給される本線ビデオデータを選択し続ける。
【０２４４】
以上のように、クリップ＃１と＃２の本線データのデコードを行っても、クリップ＃２の本線データの再生を最初から行うことができる時間的余裕がある場合には、スイッチ７は、ローレゾデコーダ５によるローレゾデータのデコード結果を選択することなく、メインデコーダ４による本線データのデコード結果を選択し続ける。
【０２４５】
その後、メインデコーダ４は、クリップ＃２の本線データのデコードを続行し、また、スイッチ７は、図１６Ｅに示すように、メインデコーダ４によるデコードの結果得られるクリップ＃２の本線ビデオデータを選択して出力する。
【０２４６】
ここで、例えば、いま、クリップ＃３の最初に再生されるべきピクチャが、ピクチャB1およびB2以外のピクチャであり、さらに、現クリップ残り読み出し時間Ｔcが、現クリップ残り再生時間Ｔsから次クリップ再生準備時間Ｔnを減算した減算値Ｔs−Ｔn以下でなく、従って、現クリップであるクリップ＃２の本線データを最後まで読み出してから、次クリップであるクリップ＃３の読み出しを開始し、さらに、そのクリップ＃３の本線データのデコードを開始したのでは、クリップ＃３の最初に再生すべき本線ビデオデータの出力を、その本線ビデオデータを再生すべき時刻までに行うことができない場合、つまり、クリップ＃３の本線データの再生が、その再生を開始すべき時刻までに間に合わない場合、クリップ＃３の本線データの再生が間に合うように、クリップ＃２についての現クリップ読み出し終了位置が求められる（ステップＳ６３）。さらに、クリップ＃３についての次クリップ読み出し開始位置が、クリップ＃３の最初に再生すべきGOPのピクチャI3とされる（ステップＳ５６）。
【０２４７】
従って、この場合、光ディスク１からは、クリップ＃２については、その最終カートンの最終フレームまでの本線データの読み出しは行われず、光ディスク１からのクリップ＃２の本線データの読み出しは、図１６Ａに示すように、クリップ＃３の本線データの再生が間に合うようなタイミング、即ち、現クリップ読み出し終了位置で中止される。
【０２４８】
ここで、図１６の実施の形態では、クリップ＃２からクリップ＃３へのシークが、図１５における場合よりも時間がかかるために、クリップ＃２についての現クリップ読み出し終了位置が、図１５における場合よりも前（光ディスク１からのデータの読み出し順で、先）になっている。即ち、図１５の実施の形態では、例えば、クリップ＃２の現クリップ読み出し終了位置が、クリップ＃２の最後のカートンにおける本線データのいずれかのフレームになっているのに対して、図１６の実施の形態では、例えば、クリップ＃２の現クリップ読み出し終了位置が、クリップ＃２の最後のカートンの１つ前のカートンにおける本線データのいずれかのフレームになっている。従って、図１５の実施の形態では、クリップ＃２の１つのカートンにおける本線データの読み出しが行われないのに対して、図１６の実施の形態では、クリップ＃２の２つのカートンにおける本線データの読み出しが行われない。但し、上述したように、本実施の形態では、カートンについては、本線データの読み出しを行わない場合でも、タグの読み出しは行うこととしてあるので、図１６の実施の形態では、クリップ＃２の最後のカートンの１つ前のカートンにおける本線データの読み出しが中止された後、その最後のカートンにおけるローレゾデータが配置されたタグの読み出しが行われている（図１６Ａ）。
【０２４９】
メインデコーダ４は、光ディスク１から読み出されたクリップ＃２の本線データの最後まで、即ち、現クリップ読み出し終了位置までのデコードを終了すると、その現クリップ読み出し終了位置より後のクリップ＃２の本線データをデコードすることはできないから、図１６Ｄに示すように、そのデコードすることができない本線データのフレームの出力タイミングにおいて、レディフラグを０とする。
【０２５０】
その結果、スイッチ７は、図１６Ｅに示すように、クリップ＃２の現クリップ読み出し終了位置までの出力タイミングでは、メインデコーダ４から供給されるクリップ＃２の本線データのデコード結果を選択して出力しているが、クリップ＃２の本線データの現クリップ読み出し終了位置より後の出力タイミングとなると、ローレゾデコーダ５から供給されるローレゾビデオデコーダを選択して出力する。
【０２５１】
従って、この場合、クリップ＃２の本線データを最後までデコードする時間的余裕がなく、クリップ＃２の現クリップ読み出し終了位置の本線データのデコード結果までしか出力することはできないが、クリップ＃２の現クリップ読み出し終了位置以降については、ローレゾビデオデータ（をリサイズしたリサイズビデオデータ）が、ディスプレイ２２に表示される。その結果、ディスプレイ２２の表示が途切れることを防止することができる。
【０２５２】
クリップ＃２について、その現クリップ読み出し終了位置で、本線データの読み出しが中止された後は、図１６Ａに示すように、クリップ＃３の次クリップ読み出し開始位置、即ち、クリップ＃３の最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始される。
【０２５３】
いまの場合、クリップ＃３の最初に再生されるべきピクチャは、ピクチャB1およびB2以外のピクチャであるから、クリップ＃３については、その最初に再生すべきGOPのピクチャI3の本線データからの、光ディスク１からの読み出しが開始されることによって、最初に再生すべきピクチャはデコードすることができる。
【０２５４】
従って、メインデコーダ４では、現クリップ読み出し終了位置の本線データのフレームの出力タイミングにおいて、レディフラグを０とした後、クリップ＃２の最初に再生すべきピクチャの出力タイミングにおいて、レディフラグを１とする。
【０２５５】
その結果、スイッチ７は、図１６Ｅに示すように、クリップ＃３の最初に再生すべきピクチャの出力タイミングにおいて、メインデコーダ４から供給される本線ビデオデータを選択して出力する。
【０２５６】
以上のように、図１のディスク再生装置では、再生対象が、現クリップから次クリップに切り換えられるときに、次クリップの再生が間に合うように、光ディスク１からの現クリップや次クリップの本線データの読み出しを行い、光ディスク１から読み出すことができなかった本線データのフレームや、本線データを読み出すことができても、その本線データのフレームをデコードするのに必要な他のフレームの本線データを読み出すことができなかったためにデコードすることができない本線データのフレームについては、その本線データのデコード結果に代えて、対応するローレゾデータのデコード結果を選択し、ディスプレイ２２に表示するようにしたので、ディスプレイ２２の表示が途切れることを防止することができる。
【０２５７】
なお、図１６の実施の形態では、クリップ＃３の最初のカートンにおける本線データが、非常にフレーム数の少ないものとなっている。この場合、クリップ＃３の最初のカートンについては、例えば、本線データの読み出しを行わないようにし、ディスプレイ２２には、ローレゾデコーダ５から得られるローレゾビデオデータ（をリサイズしたリサイズビデオデータ）を表示するようにすることが可能である。
【０２５８】
次に、図１のディスク再生装置において、上述のように、本線データの出力準備ができるまで、光ディスク１から読み出されるローレゾデータを選択して出力し、本線データの出力準備ができた後は、その本線データを選択して出力するようにすることで、再生が指令されてから再生出力が得られるまでの時間を短くしたり、再生が途切れないようにしたりすることができ、装置のレスポンスを向上させることができるが、さらに、エラーコンシールメントを行うことが可能である。
【０２５９】
そこで、図１７を参照して、図１のディスク再生装置で行われるエラーコンシールメントについて説明する。
【０２６０】
図１７Ａに示すように、ディスクドライブ２は、ドライブ制御部１４の制御にしたがい、光ディスク１から、ローレゾデータと本線データを、カートン単位で順次読み出していく。
【０２６１】
そして、メインデコーダ４は、図１７Ｂに示すように、光ディスク１から読み出された本線データを、本線ビデオデータにデコードするとともに、ローレゾデコーダ５は、図１７Ｃに示すように、光ディスク１から読み出されたローレゾデータを、ローレゾビデオデータにデコードする。なお、ローレゾデコーダ５で得られたローレゾビデオデータは、リサイズ部６を介して、リサイズビデオデータとされる。
【０２６２】
一方、メインデコーダ４は、本線データの出力（本線データをデコードした本線ビデオデータの出力）が可能である場合には、図１７Ｄに示すように、値が１のレディフラグを出力しており、この場合、スイッチ７は、図１７Ｅに示すように、メインデコーダ４で得られた本線ビデオデータを選択して出力する。
【０２６３】
そして、メインデコーダ４は、図１７Ａに示すように、光ディスク１から読み出された本線データにエラーがあり、図１７Ｂに示すように、本線データをデコードして出力をすることができない場合、図１７Ｄに示すように、そのデコードをすることができない本線データのフレームの区間の間だけ、レディフラグを０とする。
【０２６４】
この場合、スイッチ７は、図１７Ｅに示すように、ローレゾデコーダ５およびリサイズ部６で得られたリサイズビデオデータ（ローレゾビデオデータ）を選択して出力し、これにより、本線データのエラーコンシールメントが行われる。
【０２６５】
その後、メインデコーダ４は、図１７Ｂに示すように、本線データのデコードが可能となると、その本線データのデコードを開始するとともに、図１７Ｄに示すように、レディフラグを１とする。この場合、スイッチ７は、図１７Ｅに示すように、再び、メインデコーダ４で得られた本線ビデオデータを選択して出力する。
【０２６６】
以上のように、本線データの出力準備の有無に応じて、本線データまたはローレゾデータを選択して出力するようにすることで、装置のレスポンスを向上させることができる他、特に専用のハードウェアやソフトウェアを設けなくても、エラーコンシールメントを行うことができる。
【０２６７】
次に、図１８は、本発明を適用したディスク再生装置の第２実施の形態の構成例を示している。なお、図中、図１における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、図１８のディスク再生装置は、ディスクドライブ２において、ピックアップ２Ａに加えて、さらに、ピックアップ２Ｂが設けられている他は、図１における場合と同様に構成されている。
【０２６８】
従って、図１８の実施の形態では、光ディスク１からのデータの読み出しを、２つのピックアップ２Ａと２Ｂによって並列に行うことができるため、図１における場合に比較して、光ディスク１からのデータの読み出しレートを、実質的に高くすることができる。
【０２６９】
次に、図１９を参照して、図１８のディスク再生装置の処理について説明する。なお、図１９において、図１９Ｃ乃至図１９Ｆは、図１２Ｂ乃至図１２Ｅとそれぞれ同様の図であるため、その説明は、適宜省略する。
【０２７０】
あるピクチャからの再生が指令されると、ローレゾデコーダ制御部１２は、ドライブ制御部１４に、そのピクチャ以降のローレゾデータを要求し、これにより、ドライブ制御部１４は、図１９Ａに示すように、ディスクドライブ２のピックアップ２Ａに、その要求のあったローレゾデータを含むタグを、光ディスク１から読み出させる。さらに、ローレゾデコーダ制御部１２は、ドライブ制御部１４に、再生が指令されたピクチャ以降のピクチャについてのオーディオデータを要求し、これにより、ドライブ制御部１４は、図１９Ａに示すように、ディスクドライブ２のピックアップ２Ａに、その要求のあったオーディオデータを、光ディスク１から読み出させる。
【０２７１】
一方、メインデコーダ制御部１３は、ローレゾデコーダ制御部１２によるローレゾデータの要求に追従して、ドライブ制御部１４に、再生が指令されたピクチャのデコードに必要なピクチャ以降の本線データを要求し、これにより、ドライブ制御部１４は、図１９Ｂに示すように、ディスクドライブ２のピックアップ２Ｂに、その要求のあった本線データを、光ディスク１から読み出させる。
【０２７２】
なお、その際、メインデコーダ制御部１３は、ピックアップ２Ａによって、光ディスク１から読み出されたタグに配置されたメタデータから、読み出すべき本線データの記録位置を認識する。
【０２７３】
従って、図１の実施の形態のように、ディスクドライブ２が、１つのピックアップ２Ａしか有しない場合には、そのピックアップ２Ａで、タグを読み出すとともに、本線データを読み出す必要があるが、図１８の実施の形態では、ディスクドライブ２が、２つのピックアップ２Ａおよび２Ｂを有するので、ピックアップ２Ａによって、タグを読み出した後、そのタグに配置されたメタデータから、読み出すべき本線データの記録位置を認識し、ピックアップ２Ｂによって、その認識した記録位置からの本線データを読み出すことができる。
【０２７４】
その結果、図１８のディスク再生装置では、図１における場合に比較して、本線データの読み出しとデコードを早期に開始することができるので、図１２Ｅと、対応する図１９Ｆとを比較して分かるように、ローレゾビデオデータから本線ビデオデータへの切り換えも、早期に行うことができる。
【０２７５】
なお、ピックアップ２Ｂにおいて、光ディスク１からの本線データの読み出しが開始された後は、ピックアップ２Ａと２Ｂは、例えば、図１９Ａと図１９Ｂに示すように、光ディスク１から読み出すべきデータを、カートン単位で、手分けして読み出していく。
【０２７６】
次に、図２０は、本発明を適用したディスク再生装置の第３実施の形態の構成例を示している。なお、図中、図１または図１８における場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。即ち、図２０のディスク再生装置は、メインデコーダ４、ローレゾデコーダ５、リサイズ部６にそれぞれ加えて、メインデコーダ３４、ローレゾデコーダ３５、リサイズ部３６が設けられ、さらに、スイッチ３１および３２が新たに設けられている他は、図１８における場合と同様に構成されている。
【０２７７】
メインデコーダ３４、ローレゾデコーダ３５、リサイズ部３６は、メインデコーダ４、ローレゾデコーダ５、リサイズ部６とそれぞれ同様の処理を行う。但し、リサイズ部３６は、ローレゾデコーダ３５が出力するローレゾビデオデータをリサイズし、リサイズビデオデータを出力する。
【０２７８】
スイッチ３１は、メインデコーダ４と３４のうちの一方が出力する本線ビデオデータを選択し、スイッチ７に供給する。スイッチ３２は、リサイズ部６と３６のうちの一方が出力するリサイズビデオデータを選択し、スイッチ７に供給する。
【０２７９】
以上のように構成される図２０のディスク再生装置では、メインデコーダ４は、ピックアップ２Ａと２Ｂで読み出された本線データをデコードし、スイッチ３１を介して、スイッチ７に供給する。メインデコーダ３４も、ピックアップ２Ａと２Ｂで読み出された本線データをデコードし、スイッチ３１を介して、スイッチ７に供給する。但し、メインデコーダ４と３４は、デコードする本線データの重複が生じないように、本線データをデコードする。
【０２８０】
また、ローレゾデコーダ５は、ピックアップ２Ａと２Ｂで読み出されたローレゾデータをデコードし、リサイズ部６およびスイッチ３２を介して、スイッチ７に供給する。ローレゾデコーダ３５も、ピックアップ２Ａと２Ｂで読み出されたローレゾデータをデコードし、リサイズ部３６およびスイッチ３２を介して、スイッチ７に供給する。但し、ローレゾデコーダ５と３５は、デコードするローレゾデータの重複が生じないように、ローレゾデータをデコードする。
【０２８１】
次に、図２１を参照して、図２０のディスク再生装置の処理について説明する。ここで、図２１において、図２１Ａ乃至図２１Ｆは、図１９Ａ乃至図１９Ｆとそれぞれ同様の図であるため、その説明は、適宜省略する。なお、図２１Ｃは、本線データがデコードされる様子を示しているが、この図２１Ｃに示した本線データのデコード状態は、メインデコーダ４と３４のうちのいずれか一方である、例えば、メインデコーダ４のデコード状態であるものとする。同様に、図２１Ｄは、ローレゾデータがデコードされる様子を示しているが、この図２１Ｄに示したローレゾデータのデコード状態も、ローレゾデコーダ５と３５のうちのいずれか一方である、例えば、ローレゾデコーダ５のデコード状態であるものとする。
【０２８２】
図２１Ｇは、図２１Ｃに示した本線データのデコードを行っているメインデコーダ４の内蔵するバッファ４Ａに記憶されているGOPの数を表している。再生の開始後、図２１Ｇに示すように、メインデコーダ４の内蔵するバッファ４Ａに、例えば、６から９の間の数のGOPの本線データが蓄積されるように、光ディスク１からのデータの読み出しを制御することにより、上述したような本線データの読み出しの中止をせずに、再生を行うことが可能となる。
【０２８３】
即ち、図２０の実施の形態に示したように、２つのメインデコーダ４と３４を備える場合においては、例えば、メインデコーダ４と３４による本線データのデコードの切り換えを、クリップの境界に同期して行うようにするとともに、本線データのデコードを行っているメインデコーダが内蔵するバッファにおいて、上述したように、６から９の間の数のGOPの本線データを蓄積するようにすることで、光ディスクからの現クリップの本線データの読み出しを完了してから、次クリップの再生が開始される時刻までの時間を稼ぐことができる。その結果、本線データの読み出しの中止しなくても、本線データの再生を途切れることなく行うことが可能となる。
【０２８４】
さらに、次クリップの最初に再生すべきピクチャがピクチャB1またはB2である場合には、メインデコーダ４と３４のうちの、現クリップの本線データのデコードを行っていない方のメインデコーダにおいて、そのピクチャB1またはB2の直前のGOPのデコードを行うようにすることで、そのピクチャB1またはB2のデコードも行うことが可能となる。
【０２８５】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ（いわゆるマイクロプロセッサの他、DSPなども含まれる）等にインストールされる。
【０２８６】
そこで、図２２は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０２８７】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やＲＯＭ１０３に予め記録しておくことができる。
【０２８８】
あるいはまた、プログラムは、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリなどのリムーバブル記録媒体１１１に、一時的あるいは永続的に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。
【０２８９】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送し、コンピュータでは、そのようにして転送されてくるプログラムを、通信部１０８で受信し、内蔵するハードディスク１０５にインストールすることができる。
【０２９０】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵している。CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されており、CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、キーボードや、マウス、マイク等で構成される入力部１０７が操作等されることにより指令が入力されると、それにしたがって、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、また、CPU１０２は、ハードディスク１０５に格納されているプログラム、衛星若しくはネットワークから転送され、通信部１０８で受信されてハードディスク１０５にインストールされたプログラム、またはドライブ１０９に装着されたリムーバブル記録媒体１１１から読み出されてハードディスク１０５にインストールされたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、LCD(Liquid Crystal Display)やスピーカ等で構成される出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０２９１】
ここで、本明細書において、コンピュータに各種の処理を行わせるためのプログラムを記述する処理ステップは、必ずしもフローチャートとして記載された順序に沿って時系列に処理する必要はなく、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含むものである。
【０２９２】
また、プログラムは、１のコンピュータにより処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０２９３】
以上のように、光ディスク１には、ローレゾデータと本線データとを記録し、本線データの出力準備の有無に応じて、ローレゾデータまたは本線データを選択して出力するようにしたので、装置のレスポンスを改善することができる。従って、例えば、装置のレスポンスを改善するのに、本線データのエンコード方法として、イントラ符号化のみを採用すること等によって、本線データのデコードを高速化する必要がない。また、光ディスク１を再生するディスク再生装置の性能が、想定していた性能よりも劣る場合であっても、再生が指令されてから再生出力が得られるまでの時間を短くするとともに、再生が途切れないようにすることができる。
【０２９４】
さらに、装置のレスポンスを改善する場合と同一の回路構成と処理によって、エラーコンシールメントも行うことができ、エラーコンシールメントのために、新たなコストを生じさせずに済む。
【０２９５】
なお、本実施の形態では、ビデオデータを再生する場合について説明したが、その他、本発明は、例えば、オーディオデータを再生する場合にも適用可能である。
【０２９６】
また、本実施の形態では、ローレゾデータとして、本線データの解像度を劣化させたものを採用することとしたが、ローレゾデータとしては、その他、例えば、本線データを構成する画素に対するビット割り当てを少なくしたものなどを採用することも可能である。
【０２９７】
さらに、本実施の形態では、ローレゾデータに用いるエンコード方法として、JPEG方式を採用することとしたが、ローレゾデータに用いるエンコード方法は、JPEG方式に限定されるものではない。
【０２９８】
また、本実施の形態では、本線データに用いるエンコード方法として、MPEG方式を採用することとしたが、本線データに用いるエンコード方法も、MPEG方式に限定されるものではない。
【０２９９】
また、本実施の形態では、ローレゾデータおよび本線データとして、いずれも、ビデオデータをエンコードしたものを採用したが、ローレゾデータおよび本線データとしては、ビデオデータをエンコードせずに、そのまま用いることが可能である。
【０３００】
また、本実施例の形態では、カートンの長さを約２秒としたが、この長さに限定されるものではない。たとえば、カートンを短くすることで、ローレゾデータから本線データへのトラックジャンプを短縮あるいは省略して、さらにレスポンスを改善することが可能である。それとは逆に、カートンを長くすることで、ローレゾデータを予め読み出して保存しておく方法が容易となり、この場合、再生開始の度にローレゾデータを読み出す必要がないため、さらにレスポンスを改善することが可能である。
【０３０１】
【発明の効果】
以上の如く、本発明によれば、装置のレスポンスを向上させることが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したディスク再生装置の第１実施の構成例を示すブロック図である。
【図２】光ディスク１の記録フォーマットの例を示す図である。
【図３】データ読み出し処理を説明するフローチャートである。
【図４】ローレゾデータ再生処理を説明するフローチャートである。
【図５】本線データ再生処理を説明するフローチャートである。
【図６】出力制御処理を説明するフローチャートである。
【図７】読み出し／再生制御処理を説明するフローチャートである。
【図８】コントローラ１１、ローレゾデコーダ制御部１２、メインデコーダ制御部１３、およびドライブ制御部１４の処理を説明する図である。
【図９】ファイルシステムのアルゴリズムを説明する図である。
【図１０】MPEG方式のエンコード／デコード順と、表示順との関係を示す図である。
【図１１】ピクチャB8からの再生が指令された場合に、本線データが光ディスク１から読み出され、ディスプレイ２２に表示されるまでの様子を示している。
【図１２】ディスク再生装置の処理を説明する図である。
【図１３】現クリップ読み出し終了位置／次クリップ読み出し開始位置算出処理を説明するフローチャートである。
【図１４】現クリップ残り再生時間Ｔs、次クリップ再生準備時間Ｔn、現クリップ残り読み出し時間Ｔcを説明する図である。
【図１５】ディスク再生装置の処理を説明する図である。
【図１６】ディスク再生装置の処理を説明する図である。
【図１７】エラーコンシールメントを説明する図である。
【図１８】本発明を適用したディスク再生装置の第２実施の構成例を示すブロック図である。
【図１９】ディスク再生装置の処理を説明する図である。
【図２０】  本発明を適用したディスク再生装置の第３実施の構成例を示すブロック図である。
【図２１】ディスク再生装置の処理を説明する図である。
【図２２】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【符号の説明】
１  光ディスク，  ２  ディスクドライブ，  ２Ａ，２Ｂ  ピックアップ，  ３  PCIインタフェース，  ４  メインデコーダ，  ４Ａ  バッファ，  ５  ローレゾデコーダ，  ５Ａ  バッファ，  ６  リサイズ部，  ７  スイッチ，  ８  OSD部，  ９  スキャンコンバータ，  １０  システムコントローラ，  １１コントローラ，  １２  ローレゾデコーダ制御部，  １３  メインデコーダ制御部，  １４  ドライブ制御部，  ２１  リモコン，  ２２  ディスプレイ，  ３１，３２  スイッチ，  ３４  メインデコーダ，  ３５  ローレゾデコーダ，３６  リサイズ部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，１０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
0004582683.tif 000002
【図２】
0004582683.tif 000003
【図３】
0004582683.tif 000004
【図４】
0004582683.tif 000005
【図５】
0004582683.tif 000006
【図６】
0004582683.tif 000007
【図７】
0004582683.tif 000008
【図８】
0004582683.tif 000009
【図９】
0004582683.tif 000010
【図１０】
0004582683.tif 000011
【図１１】
0004582683.tif 000012
【図１２】
0004582683.tif 000013
【図１３】
0004582683.tif 000014
【図１４】
0004582683.tif 000015
【図１５】
0004582683.tif 000016
【図１６】
0004582683.tif 000017
【図１７】
0004582683.tif 000018
【図１８】
0004582683.tif 000019
【図１９】
0004582683.tif 000020
【図２０】
0004582683.tif 000021
【図２１】
0004582683.tif 000022
【図２２】
0004582683.tif 000023