(57)【要約】【課題】所望のデータのみを効率的に読み出し可能なデータ読み出し装置を提供する。【解決手段】ディスクドライブ装置１００は、ホスト２００から受信した読み出しコマンドに基づいて、ホスト２００により要求された、光ディスクＯＤに記録されているデータを読み出すように光学ピックアップ１０２を制御するとともに、それ以降にホスト２００からの読み出しコマンドを予測して、ホスト２００により要求されると予測された、光ディスクＯＤに記録されているデータを先読みするように光学ピックアップ１０２を制御するＣＰＵ１２２とを備え、ＣＰＵ１２２は、それ以降にホスト２００から発行される読み出しコマンドの予測において、それ以前にホスト２００からの読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測する。【選択図】図１
2011243261.tif 000002
【特許請求の範囲】
【請求項１】
記録装置に記録されているデータを読み出す読み出し部と、
外部装置から発行された、前記記録装置に記録されているデータの読み出しコマンドを受信する受信部と、
前記受信部が受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように前記読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御部とを備え、
前記制御部は、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測する、
データ読み出し装置。
【請求項２】
前記制御部の制御によって前記読み出し部により先読みされたデータの中に、前記記録装置の記録領域において前記読み出す対象のデータの直前に記録されている所定のデータが含まれているか否かを検出する検出部を備え、
前記制御部は、前記検出部による検出結果に基づいて、前記読み出し部による先読みを制御する、
請求項１に記載のデータ読み出し装置。
【請求項３】
前記制御部は、前記検出部により、前記先読みされたデータの中に、前記所定のデータが含まれていると検出された場合は、前記所定のデータの直後に記録されている前記読み出す対象のデータの領域の分だけ読み出すように、前記読み出し部による先読みを制御する、
請求項２に記載のデータ読み出し装置。
【請求項４】
前記制御部は、前記検出部により、前記先読みされたデータの中に、前記所定のデータが含まれていないと検出された場合は、前記所定のデータが検出されるまで、それ以前に先読みされたデータの前の領域のデータを読み出すように、前記読み出し部による先読みを制御する、
請求項２に記載のデータ読み出し装置。
【請求項５】
前記読み出す対象のデータは、低解像度の映像データである、
請求項１に記載のデータ読み出し装置。
【請求項６】
外部装置から発行された、記録装置に記録されているデータの読み出しコマンドを受信する受信ステップと、
前記受信ステップで受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように、前記記録装置に記録されているデータを読み出す読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御ステップとを有し、
前記制御ステップでは、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測する、
データ読み出し方法。
【請求項７】
コンピュータに、
外部装置から発行された、記録装置に記録されているデータの読み出しコマンドを受信する受信ステップと、
前記受信ステップで受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように、前記記録装置に記録されているデータを読み出す読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御ステップとを実行させるためのプログラムであって、
前記制御ステップでは、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ読み出し装置、データ読み出し方法およびプログラムに関する。
【背景技術】
【０００２】
従来、ディスクにデータを書き込んだり、ディスクに書き込まれているデータを読み出したりするディスクドライブ装置の開発が活発に行われている。
【０００３】
ディスクドライブ装置のホストから、ディスクドライブ装置に発行される読み出しコマンドは、一度に１クリップ（１ファイル）分や、１年輪データ分といったある程度の大きさを持った塊の単位ではなく、もっと小さな、ディスクにとっての１セクタ（例えば、２ｋＢｙｔｅ）、１クラスタ（例えば、６４ｋＢｙｔｅ）といった小さな塊の単位である。このため、ディスクドライブ装置側の動作としては、１コマンドを受け取る毎に、その分量だけのデータを、その都度、ディスクから読み出してホストに返していたのでは、パフォーマンスは非常に低いものとなってしまう。
【０００４】
そこで、通常のディスクドライブ装置では、ホストから１つの読み出しコマンドを受け取ったら、次は、その続きの領域の読み出しコマンドが来ることを想定して、いわゆる先読み動作を行う。この先読み動作において、どのように予測し、どれだけの分量をどのタイミングで行うかが、ディスクドライブ装置の性能を大きく左右する。
【０００５】
例えば、特許文献１では、ディスク上のデータ配置の規則性が薄いフォーマットで記録されたディスクを、ランダムアクセスする際に先読み効率を向上させる手段として、過去に、一度読み出しを行った場所と、その後のアクセスパターンを記憶しておき、次に同じ場所を再アクセスした場合には、前回と同じ場所を先読みする方法が示されている。また、例えば、特許文献２では、ビデオデータの先読み動作に関する技術が示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０９−１８５４６２号公報
【特許文献２】特開２００１−２８５８０５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、本線系のメインＡＶ（Ａｕｄｉｏ  Ｖｉｓｕａｌ）データと、シーンサーチや編集などの用途の低解像度のサブＡＶデータ（例えば、プロキシデータ）とが、それぞれ独立したファイルとしてディスク上に分散記憶されているフォーマットにおいては、シーンサーチなどの特殊再生において、ディスクドライブ装置がディスク上の全てのデータの単純な先読み動作を行ったのでは、低解像度のサブＡＶデータ（プロキシデータ）だけを読み出すことができずに、それ以外の領域の無駄な読み出しを伴ってしまうことにより、高速なサーチ再生ができないという問題があった。
【０００８】
また、ビデオ処理系とディスクドライブ装置の制御が一体化したシステムでは、どの部分に低解像度のデータが記録されているかをシステムが理解しているため、その情報に基づいた効率の良い先読み動作が可能である。しかし、汎用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などがビデオ処理を制御し、そのＰＣからの読み出しコマンドのみに基づいて、ディスクドライブ装置が独立した動作を行うようなシステム構成をとる場合は、ディスクドライブ装置は単純な先読み動作しか行えずに、高速なサーチ再生においては支障をきたすという問題があった。
【０００９】
上述した特許文献１の技術は、過去に、一度読み出しを行った場所と、その後のアクセスパターンを記憶しておき、次に同じ場所を再アクセスした場合には、前回と同じ場所を先読みする方法であるため、新規に読み出す領域の先読みには対応できない。また、上述した特許文献２の技術は、１種類のＡＶデータのみが固定ビットレート（ＣＢＲ：Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）で記録されたもののみを対象とし、さらには、それらのデータ自体を間引きしながら読み出すことを想定した技術であり、２種類以上のＡＶデータや、可変ビットレート（ＶＢＲ：Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）で記録したものには対応できない。
【００１０】
そこで、本発明は、上記問題に鑑みてなされたものであり、本発明の目的とするところは、先読み動作において、メインＡＶデータやサブＡＶデータなどといった独立した複数のデータが混在・点在して記録されたフォーマットの中から、所望のデータのみを効率的に読み出すことが可能な、新規かつ改良されたデータ読み出し装置、データ読み出し方法およびプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明のある観点によれば、記録装置に記録されているデータを読み出す読み出し部と、外部装置から発行された、前記記録装置に記録されているデータの読み出しコマンドを受信する受信部と、前記受信部が受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように前記読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御部とを備え、前記制御部は、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測するデータ読み出し装置が提供される。
【００１２】
前記制御部の制御によって前記読み出し部により先読みされたデータの中に、前記記録装置の記録領域において前記読み出す対象のデータの直前に記録されている所定のデータが含まれているか否かを検出する検出部を備え、前記制御部は、前記検出部による検出結果に基づいて、前記読み出し部による先読みを制御してもよい。
【００１３】
前記制御部は、前記検出部により、前記先読みされたデータの中に、前記所定のデータが含まれていると検出された場合は、前記所定のデータの直後に記録されている前記読み出す対象のデータの領域の分だけ読み出すように、前記読み出し部による先読みを制御してもよい。
【００１４】
前記制御部は、前記検出部により、前記先読みされたデータの中に、前記所定のデータが含まれていないと検出された場合は、前記所定のデータが検出されるまで、それ以前に先読みされたデータの前の領域のデータを読み出すように、前記読み出し部による先読みを制御してもよい。
【００１５】
前記読み出す対象のデータは、低解像度の映像データであってもよい。
【００１６】
また、上記課題を解決するために、本発明の別の観点によれば、外部装置から発行された、記録装置に記録されているデータの読み出しコマンドを受信する受信ステップと、前記受信ステップで受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように、前記記録装置に記録されているデータを読み出す読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御ステップとを有し、前記制御ステップでは、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測するデータ読み出し方法が提供される。
【００１７】
また、上記課題を解決するために、本発明の別の観点によれば、コンピュータに、外部装置から発行された、記録装置に記録されているデータの読み出しコマンドを受信する受信ステップと、前記受信ステップで受信した前記読み出しコマンドに基づいて、前記外部装置により要求された、前記記録装置に記録されているデータを読み出すように、前記記録装置に記録されているデータを読み出す読み出し部を制御するとともに、それ以降に前記外部装置から発行される読み出しコマンドを予測して、当該予測された読み出しコマンドに基づいて、前記外部装置により要求されると予測された、前記記録装置に記録されているデータを先読みするように前記読み出し部を制御する制御ステップとを実行させるためのプログラムであって、前記制御ステップでは、それ以降に前記外部装置から発行される読み出しコマンドの予測において、それ以前に前記外部装置から発行された読み出しコマンドに基づいて算出された、読み出す対象のデータの領域の大きさと、読み飛ばすデータの領域の大きさとを用いた統計処理により、次に読み飛ばすデータの領域の大きさを予測するプログラムが提供される。
【発明の効果】
【００１８】
以上説明したように本発明によれば、先読み動作において、メインＡＶデータやサブＡＶデータなどといった独立した複数のデータが混在・点在して記録されたフォーマットの中から、所望のデータのみを効率的に読み出すことができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態に係るデータ読み出し装置としてのディスクドライブ装置の構成を概略的に示すブロック図である。
【図２】本発明の実施の形態において、対象の一例としている年輪構造を持ったＡＶディスクフォーマットを説明するための説明図である。
【図３】例えばディスクとしての光ディスク上に形成された年輪データの一例を示す説明図である。
【図４】例えばディスクとしての光ディスク上に年輪データが形成された様子の一例を示す説明図である。
【図５】（Ａ）は、ディスクとしての光ディスク上に記録される年輪データの構成を説明するための説明図であり、（Ｂ）は、ディスクドライブ装置の先読み動作において、読みたい対象を説明するための説明図である。
【図６】ディスクドライブ装置の先読み動作において、読みたい対象と実際の読み出しを説明するための説明図である。
【図７】高解像度メイン映像データのセクタ数Ｓｍ（実際には、それ以外のデータを含む）の大きさと、低解像度映像データ（プロキシデータ）のセクタ数Ｓｓの大きさとを説明するための説明図である。
【図８】ディスクドライブ装置の実際の読み出し動作を説明するための説明図である。
【図９】本実施の形態におけるディスクドライブ装置が実行する第１の読み出し処理のフローチャートである。
【図１０】（Ａ）は、ディスクとしての光ディスク上に記録される年輪データの構成を説明するための説明図であり、（Ｂ）は、ディスクドライブ装置の先読み動作において、読みたい対象を説明するための説明図である。
【図１１】高解像度メイン映像データのセクタ数Ｓｍの大きさを統計的に算出する手法を説明するための説明図である。
【図１２】ディスクドライブ装置の実際の読み出し動作を説明するための説明図である。
【図１３】（Ａ）は、低解像度映像データ（プロキシデータ）を読み取るために実際に読み取る範囲を説明するための説明図であり、（Ｂ）は、リードのバッファメモリに一時的に記録されたデータを説明するための説明図である。
【図１４】先読みによって読み取る範囲のマージンが足りない場合を説明するための説明図である。
【図１５】本発明の実施の形態におけるディスクドライブ装置が実行する第２の読み出し処理のフローチャートである。
【図１６】サルベージマーカの検出によって、後半の不要なマージン分の読み取りを省略する場合を説明するための説明図である。
【図１７】先読み動作において、前半のマージンが不足している場合を説明するための説明図である。
【図１８】本発明の実施の形態におけるディスクドライブ装置が実行する第３の読み出し処理のフローチャートである。
【発明を実施するための形態】
【００２０】
以下に添付図面を参照しながら、本発明の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。
【００２１】
なお、説明は以下の順序で行うものとする。
１．ディスクドライブ装置の構成
２．ＡＶディスクフォーマット
３．先読み動作
４．第１の読み出し処理
５．第２の読み出し処理
６．第３の読み出し処理
【００２２】
［１．ディスクドライブ装置の構成］
まず、本発明の実施の形態に係るデータ読み出し装置としてのディスクドライブ装置について説明する。図１は、本実施の形態に係るデータ読み出し装置としてのディスクドライブ装置の構成を概略的に示すブロック図である。本発明は再生動作に関するものであるため、ディスクドライブ装置が再生装置として構成される場合について説明を行うが、通常のディスクドライブ装置は、記録および再生の両機能を備えるものが一般的である。また、以下では、ディスクドライブ装置がディスクとしての光ディスク上に記録されているデータを読み出す場合について説明を行うが、光ディスクに限らず、ハードディスクなどのデータを記録可能な記録装置からデータを読み出す場合においても本発明は適用可能である。
【００２３】
図１において、ディスクドライブ装置１００は、光学ピックアップ１０２と、スピンドルモータ１０４と、サーボ制御部１０６と、ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）アンプ１０８と、記録復号部１１０と、エラー訂正部１１２と、サルベージマーカ検出部１１４と、バッファコントローラ１１６と、バッファメモリ１１８と、ホストＩ／Ｆ１２０と、ＣＰＵ１２２とを備える。
【００２４】
光学ピックアップ１０２は、例えば、ディスクとしての光ディスクＯＤからの反射光を光電変換して電流信号を生成し、ＲＦアンプ１０８に供給する。光ディスクＯＤは、本発明の記録装置の一例である。光学ピックアップ１０２は、本発明の読み出し部の一例である。ＲＦアンプ１０８は、光学ピックアップ１０２からの電流信号に基づいて、フォーカス誤差信号およびトラッキング誤差信号、ならびに再生信号を生成し、フォーカス誤差信号およびトラッキング誤差信号をサーボ制御部１０６に供給する。
【００２５】
光学ピックアップ１０２のレーザ光の照射位置は、サーボ制御部１０６から光学ピックアップ１０２に供給されるサーボ信号により所定の位置に制御される。すなわち、サーボ制御部１０６は、フォーカスサーボ動作やトラッキングサーボ動作の制御を行う。具体的には、サーボ制御部１０６は、ＲＦアンプ１０８からのフォーカス誤差信号およびトラッキング誤差信号に基づいて、フォーカスサーボ信号とトラッキングサーボ信号とをそれぞれ生成し、光学ピックアップ１０２のアクチュエータ（図示しない）に供給する。
【００２６】
また、サーボ制御部１０６は、スピンドルモータ１０４を駆動するためのスピンドルモータ駆動信号を生成して、光ディスクＯＤを所定の回転速度で回転させるスピンドルサーボ動作の制御を行う。さらに、サーボ制御部１０６は、光学ピックアップ１０２などを光ディスクＯＤの径方向に移動させてレーザ光の照射位置を変えるスレッド制御を行う。
【００２７】
また、ＲＦアンプ１０８は、再生信号を記録復号部１１０に供給する。記録復号部１１０では、ＲＦアンプ１０８から供給された再生信号を元に、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋｅｄ  Ｌｏｏｐ）等を用いて再生クロックを生成するとともに、再生信号を復号して再生データを生成し、アドレス情報を含む、ディスクとしての光ディスクＯＤに記録されたデータを復元する。
【００２８】
ここで記録復号された再生データは、エラー訂正部１１２に供給されて、例えば、リードソロモン積符号などの記録時に行った所定の方式に従って、エラー訂正処理を行う。また、エラー訂正部１１２は、併せて、同様に、記録時に行った所定の方式に従って、デインターリーブ処理やデスクランブル処理等も行う。
【００２９】
エラー訂正部１１２により処理された再生データは、サルベージマーカ検出部１１４に供給される。サルベージマーカ検出部１１４は、後述するサルベージマーカの検出を行う。サルベージマーカ検出部１１４は、サルベージマーカを検出した際に、その旨をＣＰＵ１２２に通知する。サルベージマーカ検出部１１４は、本発明の検出部の一例である。ＣＰＵ１２２は、サルベージマーカ検出部１１４から通知された内容を使用して、後述する先読み成否の判定を行う。なお、本実施の形態では、サルベージマーカ検出部１１４を備える場合について説明を行うが、サルベージマーカを検出する必要がない場合には、サルベージマーカ検出部１１４を備えなくてもよい。
【００３０】
上述したエラー訂正処理、デインターリーブ処理、デスクランブル処理等が施された再生データは、バッファコントローラ１１６に供給される。バッファコントローラ１１６は、供給された再生データをバッファメモリ１１８に一時的に蓄積する。
【００３１】
ホストＩ／Ｆ１２０は、映像や音声のコーデックなどの処理を行うホスト２００側との間で、コマンドの授受、データの授受を行う。ホスト２００は、本発明の外部装置の一例である。ホストＩ／Ｆ１２０は、本発明の受信部の一例である。ホストＩ／Ｆ１２０は、ホスト２００からの読み出しコマンドに基づいて、バッファメモリ１１８に蓄積されたデータの中から、指定されたデータをホスト２００側に送出する。
【００３２】
なお、これらのディスクドライブ装置１００全体を、マイクロコンピュータなどのＣＰＵ１２２が予めプログラムされた指示に従って制御する。また、ＣＰＵ１２２は、ホスト２００からの読み出しコマンドを受け取った際に、後述する先読み動作を伴う第１の読み出し処理、第２の読み出し処理、または第３の読み出し処理を実行する。ＣＰＵ１２２は、本発明の制御部の一例である。
【００３３】
［２．ＡＶディスクフォーマット］
次に、本実施の形態において、対象の一例としている年輪構造を持ったＡＶディスクフォーマットについて説明する。図２は、本実施の形態において、対象の一例としている年輪構造を持ったＡＶディスクフォーマットを説明するための説明図である。
【００３４】
図２では、１つのクリップ（ファイル）がタイムライン上に示されている。この例では、１つのクリップは、クリップ（ファイル）単位の高解像度メイン映像データ３１０、複数チャネルの音声データ３０８や、サルベージマーカ３０２、低解像度映像データ（プロキシデータ）３０４およびメタデータ３０６などのシステムアイテムデータのファイルで構成される。
【００３５】
高解像度メイン映像データ３１０は、ベースバンドの高解像度の映像データを、ＭＰＥＧ２やＭＰＥＧ４などの圧縮方式を用いて例えば５０Ｍｂｐｓ程度のビットレートに圧縮符号化した映像データである。また、複数チャネルの音声データ３０８は、ベースバンドのままの音声データを記録してもよいし、ＭＰＥＧなどの圧縮をかけたものであってもよい。これら高解像度メイン映像データ３１０および複数チャネルの音声データ３０８は、後述する低解像度映像データ（プロキシデータ）３０４に対して区別するために、本線系のデータとも称される。また、高解像度メイン映像データ３１０は、メインＡＶデータである。
【００３６】
低解像度映像データ（プロキシデータ）３０４は、ベースバンドの映像データおよび音声データを、本線系の映像データおよび音声データに対して、例えば、数Ｍｂｐｓといった具合に、かなりの低ビットレートに圧縮して多重化したものである。圧縮符号化の方式としては、例えば、ＭＰＥＧ４方式が用いられる。この低解像度映像データ（プロキシデータ）３０４は、低解像度であるためデータ量が少なくて、処理が軽いため、高速サーチ再生や編集作業を行うための本線系のデータの代理（プロキシ）データとして用いられる。また、低解像度映像データ（プロキシデータ）３０４は、サブＡＶデータである。
【００３７】
システムアイテムとしてのメタデータ３０６は、あるデータに関する上位データであり、各種データの内容を表すためのインデックスとして機能する。メタデータ３０６には、上述の本線系の映像データや音声データの時系列に沿って発生されるリアルタイムメタデータなどが含まれる。
【００３８】
サルベージマーカ３０２は、例えば、ディスクとしての光ディスクＯＤに記録されるデータの間に記録されるものである。サルベージマーカ３０２は、本発明の所定のデータの一例である。例えば、バッテリが取り外される等により電力供給が絶たれ、記録処理が正常に完了しなかった場合、すなわち、光ディスクＯＤに記録されたデータが１つのファイルとしてファイルシステムに登録されなかった場合、電力復旧後において、このサルベージマーカ３０２を参照して、記録処理が中断されるまでに記録された分のデータの、記録媒体上の記録位置を特定し、それに基づいて、記録処理が中断されるまでに記録された分のデータを含むファイルをファイルシステムに登録する。結果的に、記録処理が正常に完了しなかった場合でも、記録処理が中断されるまでに記録媒体に記録されたデータを再生することが可能となる。
【００３９】
１つのクリップは、所定の再生時間（例えば、２秒）を基準として分割され、年輪構造としてディスクとしての光ディスクＯＤに記録される。１つの年輪は、図３に示すように、高解像度メイン映像データ３１０ｂ、複数チャネルの音声データ３０８ｂ、低解像度映像データ（プロキシデータ）３０４ｂおよびシステムアイテムとしてのメタデータ３０６ｂなどを、それぞれ再生時間帯が対応するように、トラック１周分以上のデータサイズを有する所定の再生時間単位に分割し、分割された再生時間単位毎に順に配置して記録する。すなわち、クリップを構成する各データは、年輪構造により所定時間単位でインターリーブされ、例えばディスクとしての光ディスクＯＤに記録される。
【００４０】
本実施の形態では、年輪を形成するデータを年輪データと称する。年輪データは、例えばディスクとしての光ディスクＯＤにおける最小の記録単位の整数倍のデータ量とされる。また、年輪は、その境界が例えばディスクとしての光ディスクＯＤの記録単位のクラスタ境界と一致するように記録される。
【００４１】
ここでの一塊の年輪の大きさは、例えば同じ２秒分のデータであるとした場合、例えばディスクとしての光ディスクＯＤ上に記録される映像データのフォーマット（圧縮レート）によって決まる。もし、映像データや音声データの圧縮レートが一定（ＣＢＲ：Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）のデータであれば、例えばディスクとしての光ディスクＯＤ上の一塊の年輪の大きさは一定であり、ディスクドライブ装置１００側で既知である。
【００４２】
一方、映像データや音声データの圧縮レートが一定ではない（ＶＢＲ：Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）場合は、ファイルシステムを理解するホスト２００側から、その情報をディスクドライブ装置１００に通知しない限り、ディスクドライブ装置１００側では、一塊の年輪の大きさや位置を知ることはできない。
【００４３】
図４は、例えばディスクとしての光ディスクＯＤ上に年輪データが形成された様子の一例を示す説明図である。図４において、光ディスクＯＤの内周側から外周側に向けて、１つのクリップが所定の再生時間単位に分割された年輪データ１、年輪データ２、年輪データ３、…が連続的に記録される。すなわち、光ディスクＯＤの内周側から外周側に向けて、再生の時系列が連続するようにデータが配置される。
【００４４】
［３．先読み動作］
次に、ディスクドライブ装置１００が実行する先読み動作について説明する。
【００４５】
ディスクドライブ装置１００のホスト２００から、ディスクドライブ装置１００に発行される読み出しコマンドは、一度に１クリップ（１ファイル）分や、１年輪データ分といったある程度の大きさを持った塊の単位ではなく、もっと小さな、ディスクとしての光ディスクＯＤにとっての１セクタ（例えば、２ｋＢｙｔｅ）、１クラスタ（例えば、６４ｋＢｙｔｅ）といった小さな塊の単位である。このため、ディスクドライブ装置１００側の動作としては、１コマンドを受け取る毎に、その分量だけのデータを、その都度、ディスクとしての光ディスクＯＤから読み出してホスト２００に返していたのでは、パフォーマンスは非常に低いものとなってしまう。
【００４６】
そこで、ディスクドライブ装置１００では、ホスト２００から１つの読み出しコマンドを受け取ったら、次は、その続きの領域の読み出しコマンドが来ることを想定して、いわゆる先読み動作を行う。この先読み動作において、どのように予測し、どれだけの分量をどのタイミングで行うかが、ディスクドライブ装置１００の性能を大きく左右する。
【００４７】
特に、映像データなどの大きな連続データは、ディスクとしての光ディスクＯＤ上にそのまま連続して記録されている場合が多いため、この先読み動作が大きな効果を発揮する。
【００４８】
この先読み動作のストラテジやアルゴリズムについては、様々な方式が考えられるが、一般的には、リードのバッファメモリ１１８が残っている限り、ホスト２００から受け取った読み出しコマンドの続きの領域のデータを読み出し、バッファメモリ１１８に蓄える。その後、大抵の場合は、そのようにして先読みした領域のデータを読み出す読み出しコマンドが、ホスト２００から発行される場合が多いので、ディスクドライブ装置１００は、先読み済みのデータをバッファメモリ１１８からホスト２００に転送する。
【００４９】
そして、先読み済みのデータをホスト２００に転送したことによって、リードのバッファメモリ１１８に空きができたならば、再度、続きの領域の先読み動作を行う動作を繰り返す。
【００５０】
一方、ホスト２００から発行された読み出しコマンドで指定された読み出し領域が、先読みしたものと違った場合には、直ちに先読み動作を停止して、先読み済みのバッファメモリ１１８内のデータを破棄し、ホスト２００から指定された領域のデータを読み出す動作を行う。
【００５１】
［４．第１の読み出し処理］
次に、本実施の形態におけるディスクドライブ装置１００が実行する第１の読み出し処理について説明する。
【００５２】
本実施の形態では、図２や図３に示すように、高解像度メイン映像データ３１０や、複数チャネルの音声データ３０８、その他の付随データが、上述した年輪と称する一塊のデータ群にまとめた形でディスクとしての光ディスクＯＤ上に記録され、それらをディスクドライブ装置１００が読み出す場合を想定する。
【００５３】
本実施の形態では、ディスクドライブ装置１００は、これらの一塊のデータ群である１年輪データを読み出すことで、例えば、数秒分といったシステムで規定された一定の処理量の映像データや音声データを得ることができる。近年、これらのデータは映像データの高品位化に伴い、膨大なデータ量となり、その全てを読み出してデコードして映像化するとした場合は、大量のデータ処理を必要とする。
【００５４】
そのような中、例えば、数時間の全体の映像の中から、ある場面を探し出すために、それらのファイルの中を自由自在に高速サーチ再生するような動作をさせたい場合がある。このために、本線系のデータと同じ内容であって、データ量の少ない低解像度映像データ（プロキシデータ）３０４を用いることが一般化している。
【００５５】
そして、これらの本線系の高解像度メイン映像データ３１０と、低解像度映像データ（プロキシデータ）３０４とを、ある一定時間ずつに区切り、ディスクとしての光ディスクＯＤ上に交互に記録するような上述したフォーマットがあるとする。このような光ディスクＯＤを再生して、高速サーチ動作をする場合、このように記録されたデータの中から、低解像度映像データ（プロキシデータ）３０４のみを読み出す必要がある。
【００５６】
ところで、映像データの再生動作を司るホストは、ファイルシステムの内容を理解しているため、ディスクとしての光ディスクＯＤ上のどの領域に低解像度映像データ（プロキシデータ）３０４が記録されているかを理解している。しかし、そのようなホストと連携処理を行うわけではない形態を取る独立したディスクドライブ装置１００の場合は、光ディスクＯＤ上のどの領域をかいつまんで読めば低解像度映像データ（プロキシデータ）３０４だけを読み出せるのかを把握することができない。
【００５７】
しかしながら、そのような状態の中でも、ディスクドライブ装置１００は、上述した先読み動作を行うわけだが、高解像度メイン映像データ３１０と低解像度映像データ（プロキシデータ）３０４とを区別せずに、ただ単純に、ホスト２００からの読み出しコマンドで指定された今現在の領域より、少し先の領域を先読みするような処理をしたのでは、低解像度映像データ（プロキシデータ）３０４の領域だけを高速に効率よく読み出すことはできない。
【００５８】
そこで、本実施の形態では、ディスクドライブ装置１００が、後述する第１の読み出し処理、第２の読み出し処理、または第３の読み出し処理を実行することにより、低解像度映像データ（プロキシデータ）３０４の領域の記録位置を推測して先読みすることにより、先読み効率を向上させることができる。
【００５９】
第１の読み出し処理は、映像データのビットレートが一定（ＣＢＲ：Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）の場合において、ディスクドライブ装置１００により実行される処理である。
【００６０】
図５（Ａ）は、ディスクとしての光ディスクＯＤ上に記録される年輪データの構成を説明するための説明図である。図５（Ｂ）は、ディスクドライブ装置１００の先読み動作において、読みたい対象を説明するための説明図である。
【００６１】
図５（Ａ）および図５（Ｂ）に示すように、例えば２秒分というような一定時間ごとにデータを区切り、高解像度メイン映像データ３１０や低解像度映像データ（プロキシデータ）３０４等をディスクとしての光ディスクＯＤ上に交互に配置して記録した場合、高解像度メイン映像データ３１０が占める光ディスクＯＤ上のセクタ数と、低解像度映像データ（プロキシデータ）３０４が占める光ディスクＯＤ上のセクタ数は、基本的には、常に一定となる。
【００６２】
図６は、ディスクドライブ装置１００の先読み動作において、読みたい対象と実際の読み出しを説明するための説明図である。
【００６３】
図６に示すように、読み出しの最初の頃は、先読み動作の予測が外れるものの、何度か同じ間隔で飛び飛びの領域を読み出す読み出しコマンドをホスト２００から受け取ることで、ディスクドライブ装置１００側において、低解像度映像データ（プロキシデータ）３０４の領域のみを読み出そうとしていることを推測し、そのような推測によって、過去の読み出しコマンドの読み出しパターンより、光ディスクＯＤ上の高解像度メイン映像データ３１０と低解像度映像データ（プロキシデータ）３０４との配置パターンを推測することができる。
【００６４】
すなわち、図７に示すように、ディスクドライブ装置１００は、高解像度メイン映像データ３１０のセクタ数Ｓｍ（実際には、それ以外のデータを含む）の大きさと、低解像度映像データ（プロキシデータ）３０４のセクタ数Ｓｓの大きさとを、過去数回のホスト２００からの読み出しコマンドから推測することができる。
【００６５】
そして、ディスクドライブ装置１００は、Ｓｍの大きさとＳｓの大きさとの推測ができた以降は、図８に示すように、Ｓｓ分を先読みしたならば、Ｓｍ分だけを飛ばしたその先からＳｓ分だけを先読みする動作を行えばよいことになる。
【００６６】
図９は、本実施の形態におけるディスクドライブ装置１００が実行する第１の読み出し処理のフローチャートである。
【００６７】
図９において、まず、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して読み出しコマンドを受信する（ステップＳ１０２）。
【００６８】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ１０２で受信した読み出しコマンドに基づいて、光学ピックアップ１０２などを制御して、光ディスクＯＤ上に記録されているデータを読み出す。そして、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００から次は読み出した領域の続きの領域の読み出しコマンドが来ると想定して、通常の先読み動作、すなわちベタ先読み動作のための制御を行う（ステップＳ１０４）。
【００６９】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ１０６）。
【００７０】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ１０８）。
【００７１】
ステップＳ１０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドであるときは（ステップＳ１０８でＹＥＳ）、ステップＳ１０４の処理と同様の処理を行う。
【００７２】
ステップＳ１０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドでないときは（ステップＳ１０８でＮＯ）、ディスクドライブ装置１００のＣＰＵ１２２は、前の読み出しコマンドと次の読み出しコマンドとに基づいて、上述した高解像度メイン映像データ３１０のセクタ数Ｓｍ（実際には、それ以外のデータを含む）の大きさと、低解像度映像データ（プロキシデータ）３０４のセクタ数Ｓｓの大きさとを算出する（ステップＳ１１０）。
【００７３】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ１１０で算出したＳｍの大きさとＳｓの大きさとに基づく飛び飛びの先読み動作のための制御を行う（ステップＳ１１２）。
【００７４】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ１１４）。
【００７５】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは非連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ１１６）。
【００７６】
ステップＳ１１６の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドであるときは（ステップＳ１１６でＹＥＳ）、ステップＳ１１２の処理と同様の処理を行う。
【００７７】
ステップＳ１１６の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドでないときは（ステップＳ１１６でＮＯ）、ステップＳ１０４の処理と同様の処理を行う。
【００７８】
図９の第１の読み出し処理によれば、低解像度映像データ（プロキシデータ）３０４のみを効率的に読み出すことができる。
【００７９】
［５．第２の読み出し処理］
次に、本実施の形態におけるディスクドライブ装置１００が実行する第２の読み出し処理について説明する。
【００８０】
第２の読み出し処理は、映像データのビットレートが一定ではなく可変（ＶＢＲ：Ｖａｒｉａｂｌｅ  Ｂｉｔ  Ｒａｔｅ）の場合において、ディスクドライブ装置１００により実行される処理である。
【００８１】
図１０（Ａ）は、ディスクとしての光ディスクＯＤ上に記録される年輪データの構成を説明するための説明図である。図１０（Ｂ）は、ディスクドライブ装置１００の先読み動作において、読みたい対象を説明するための説明図である。
【００８２】
図１０（Ａ）および図１０（Ｂ）に示すように、例えば２秒分というような一定時間ごとにデータを区切り、高解像度メイン映像データ３１０や低解像度映像データ（プロキシデータ）３０４等をディスクとしての光ディスクＯＤ上に交互に配置して記録した場合、高解像度メイン映像データ３１０が占める光ディスクＯＤ上のセクタ数と、低解像度映像データ（プロキシデータ）３０４が占める光ディスクＯＤ上のセクタ数は、基本的には、一定とならない。
【００８３】
そのため、上述した映像データのビットレートが一定（ＣＢＲ）の時のように、単純に高解像度メイン映像データ３１０のセクタ数Ｓｍの大きさと、低解像度映像データ（プロキシデータ）３１０のセクタ数Ｓｓの大きさとを、過去数回のホスト２００からの読み出しコマンドから推測することはできない。
【００８４】
しかし、ビットレートが可変とは言え、映像データの性質上、時間的に近い映像であれば、一般的には同じようなシーンを同じような圧縮で処理している場合が比較的多く、被写体の動きや、カメラワーク、シーンの変更などに伴い、多少のゆらぎはあるものの、圧縮後のデータ量は比較的近いものとなる。なお、ここでは、高解像度メイン映像データ３１０のビットレートのみが可変（ＶＢＲ）で、低解像度映像データ（プロキシデータ）３０４のビットレートは一定（ＣＢＲ）で運用するシステムについて説明することとする。
【００８５】
このように、高解像度メイン映像データ３１０のビットレートが可変（ＶＢＲ）の場合、ディスクドライブ装置１００において、高解像度メイン映像データ３１０のセクタ数Ｓｍの大きさを正確に推測することはできないが、できるだけ近い値を推測することは可能である。すなわち、図１１に示すように、過去の読み出しコマンドに基づいて、高解像度メイン映像データ３１０のセクタ数Ｓｍの大きさを統計的に算出することで、ある程度の推測が可能である。
【００８６】
具体的には、非連続領域の読み出しコマンドから、高解像度メイン映像データ３１０のセクタ数Ｓｍの大きさを算出する。すなわち、読み飛ばされた非連続なセクタの開始位置と終了位置の間のセクタ数が、高解像度メイン映像データ３１０の占めるセクタ数である。このようにして、過去の直近ｎ回のＳｍ（ｎ）を算出する。そして、現在に近いほど大きな値となる重み係数ｋ（ｎ）をかけた値、すなわちＳＳｍ（ｎ）＝Ｓｍ（ｎ）×ｋ（ｎ）を算出する。 
このようにして算出したＳＳｍ（ｎ）から、平均値μと標準偏差σを算出する。そして、読み飛ばすためのＳｍの大きさとしては、余計に読み飛ばしすぎないようにするために負の方向にマージンを持たせ、Ｓｍ＝μ−ｊσとする。
【００８７】
なお、ここでのｊは、安全係数であり、システムの圧縮アルゴリズムなどに応じて調整する。すなわち、比較的バラツキが大きいシステムでは大きくし、バラツキが小さいシステムでは小さくする。また、発展としては、Ｓｍの推測量の当たり具合に応じてフィードバックをかけて、リアルタイムに安全係数ｊを増減しながら調整してもよい。
【００８８】
上述した推測ができた以降は、図１２に示すように、ディスクドライブ装置１００は、Ｓｓ分を先読みしたならば、統計的に算出したＳｍ分だけを飛ばしたその先からＳｓ分だけを先読みする動作を行う。
【００８９】
ただし、マージン分を含めた先読みを行うのがよいため、図１３（Ａ）に示すように、先読みを行って読み出したデータの中には、純粋に低解像度映像データ（プロキシデータ）３０４の領域のみではなく、その前後に多少の余分なデータを含むことになる。この場合、図１３（Ｂ）に示すように、ホスト２００からの読み出しコマンドの内容に従って、要求されたデータのみをリードのバッファメモリ１１８内から読み出してホスト２００に転送し、その転送が済んだならば、その転送したデータの前後のマージン分のデータもいっしょに破棄する。
【００９０】
さらには、図１４に示すように、先読みによって読み取る範囲のマージンが足りなくて、先読みを行っていなかった領域のデータに対する読み出しコマンドがホスト２００から発行された場合は、先読み動作を中断して、少し戻って読み足し動作を行う。
【００９１】
図１５は、本実施の形態におけるディスクドライブ装置１００が実行する第２の読み出し処理のフローチャートである。
【００９２】
図１５において、まず、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して読み出しコマンドを受信する（ステップＳ２０２）。
【００９３】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ２０２で受信した読み出しコマンドに基づいて、光学ピックアップ１０２などを制御して、光ディスクＯＤ上に記録されているデータを読み出す。そして、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００から次は読み出した領域の続きの領域の読み出しコマンドが来ると想定して、通常の先読み動作、すなわちベタ先読み動作のための制御を行う（ステップＳ２０４）。
【００９４】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ２０６）。
【００９５】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ２０８）。
【００９６】
ステップＳ２０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドであるときは（ステップＳ２０８でＹＥＳ）、ステップＳ２０４の処理と同様の処理を行う。
【００９７】
ステップＳ２０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドでないときは（ステップＳ２０８でＮＯ）、ディスクドライブ装置１００のＣＰＵ１２２は、上述した統計処理によって、上述した高解像度メイン映像データ３１０のセクタ数Ｓｍ（実際には、それ以外のデータを含む）の大きさと、低解像度映像データ（プロキシデータ）３０４のセクタ数Ｓｓの大きさとの予測を行う（ステップＳ２１０）。
【００９８】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ２１０で予測したＳｍの大きさとＳｓの大きさとに基づく飛び飛びの先読み動作のための制御を行う（ステップＳ２１２）。
【００９９】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ２１２での先読み動作によって読み出されたデータが、ホスト２００から来る次の読み出しコマンドで要求された領域のデータに合致しているか否かを判別する（ステップＳ２１４）。
【０１００】
ステップＳ２１４の判別の結果、先読み動作によって読み出されたデータが、ホスト２００からの読み出しコマンドで要求された領域のデータに合致しているときは（ステップＳ２１４でＹＥＳ）、続くステップＳ２１８の処理に進む。
【０１０１】
ステップＳ２１４の判別の結果、先読み動作によって読み出されたデータが、ホスト２００からの読み出しコマンドで要求された領域のデータに合致していないときは（ステップＳ２１４でＮＯ）、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの読み出しコマンドに基づいて、補正分の読み出し動作のための制御を行う（ステップＳ２１６）。
【０１０２】
続くステップＳ２１８では、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ２１８）。
【０１０３】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは非連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ２２０）。
【０１０４】
ステップＳ２２０の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドであるときは（ステップＳ２２０でＹＥＳ）、ステップＳ２１０の処理と同様の処理を行う。
【０１０５】
ステップＳ２２０の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドでないときは（ステップＳ２２０でＮＯ）、ステップＳ２０４の処理と同様の処理を行う。
【０１０６】
図１５の第２の読み出し処理によれば、映像データのビットレートが一定ではなく可変（ＶＢＲ）の場合においても、低解像度映像データ（プロキシデータ）３０４を効率的に読み出すことができる。
【０１０７】
［６．第３の読み出し処理］
次に、本実施の形態におけるディスクドライブ装置１００が実行する第３の読み出し処理について説明する。
【０１０８】
ところで、本実施の形態において、対象の一例としているＡＶディスクフォーマットでは、上述した図２および図３などに示すように、年輪データと称される数秒分のデータの塊の中には、サルベージマーカ３０２と称される特殊な目印のデータが記録される。このサルベージマーカ３０２は、ディスクとしての光ディスクＯＤ上では、ちょうど低解像度映像データ（プロキシデータ）３０４の直前に位置する。すなわち、低解像度映像データ（プロキシデータ）３０４が読み取られるときに、必ずその直前には、このサルベージマーカ３０２が読み取られることになる。
【０１０９】
そこで、上述した図１における、ディスクドライブ装置１００のサルベージマーカ検出部１１４によって、ディスクドライブ装置１００の中で、光ディスクＯＤから先読みしたデータの中身を逐次確認し、サルベージマーカ３０２の存在を検出したならば、次のクラスタが、読み取る対象としての低解像度映像データ（プロキシデータ）３０４の開始位置となり、そこから固定長のＳｓ分の領域のデータを読み出せば、より正確に低解像度映像データ（プロキシデータ）３０４を読み出すことが可能である。
【０１１０】
実際には、図１６に示すように、不要なデータとなる可能性を持った、マージン分を加えた領域の読み出しのみを行う。そして、読み出し中に、読み取る対象としての低解像度映像データ（プロキシデータ）３０４の開始位置を、サルベージマーカ３０２の位置を検出することによって把握することができると、後半の不要なマージン分の読み取りを省略することができる。
【０１１１】
また、前後のマージンを含めて予測した位置を読み出したのに、読み出したデータの中に、このサルベージマーカ３０２を検出することができなかった場合には、図１７に示すように、前半のマージンが不足していて、実際の低解像度映像データ（プロキシデータ）３０４を先頭から読み出せておらず、低解像度映像データ（プロキシデータ）３０４の頭のデータが欠落していることになる。
【０１１２】
上述したように、読み出し位置の予測の正当性を、読み出し中に、より早く判断することで、無駄なマージンの読み出しを省略したり、迅速にデータの欠落分の読み取りを行うことが可能となり、先読み効率を向上させることができる。さらには、Ｓｍの推測における安全係数ｊの値にこの結果を反映させることで、さらに精度の高いＳｍの予測も可能となる。
【０１１３】
図１８は、本実施の形態におけるディスクドライブ装置１００が実行する第３の読み出し処理のフローチャートである。
【０１１４】
図１８において、まず、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して読み出しコマンドを受信する（ステップＳ３０２）。
【０１１５】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ３０２で受信した読み出しコマンドに基づいて、光学ピックアップ１０２などを制御して、光ディスクＯＤ上に記録されているデータを読み出す。そして、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００から次は読み出した領域の続きの領域の読み出しコマンドが来ると想定して、通常の先読み動作、すなわちベタ先読み動作のための制御を行う（ステップＳ３０４）。
【０１１６】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ３０６）。
【０１１７】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ３０８）。
【０１１８】
ステップＳ３０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドであるときは（ステップＳ３０８でＹＥＳ）、ステップＳ３０４の処理と同様の処理を行う。
【０１１９】
ステップＳ３０８の判別の結果、ホスト２００からの次の読み出しコマンドが連続領域を読み出す読み出しコマンドでないときは（ステップＳ３０８でＮＯ）、ディスクドライブ装置１００のＣＰＵ１２２は、上述した統計処理によって、上述した高解像度メイン映像データ３１０のセクタ数Ｓｍ（実際には、それ以外のデータを含む）の大きさと、低解像度映像データ（プロキシデータ）３０４のセクタ数Ｓｓの大きさとの予測を行う（ステップＳ３１０）。
【０１２０】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ステップＳ３１０で予測したＳｍの大きさとＳｓの大きさとに基づく飛び飛びの先読み動作のための制御を行う（ステップＳ３１２）。
【０１２１】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、サルベージマーカ検出部１１４がサルベージマーカ３０２を検出したか否かを判別する（ステップＳ３１４）。
【０１２２】
ステップＳ３１４の判別の結果、サルベージマーカ検出部１１４がサルベージマーカ３０２を検出しないときは（ステップＳ３１４でＮＯ）、ディスクドライブ装置１００のＣＰＵ１２２は、少し戻って再読み出しを行う再読み出し動作のための制御を行って（ステップＳ３１６）、ステップＳ３１４の処理に戻る。
【０１２３】
ステップＳ３１４の判別の結果、サルベージマーカ検出部１１４がサルベージマーカ３０２を検出したときは（ステップＳ３１４でＹＥＳ）、ディスクドライブ装置１００のＣＰＵ１２２は、固定したＳｓの長さ分だけの先読み動作のための制御を行う（ステップＳ３１８）。
【０１２４】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からホストＩ／Ｆ１２０を介して次の読み出しコマンドを受信する（ステップＳ３２０）。
【０１２５】
次いで、ディスクドライブ装置１００のＣＰＵ１２２は、ホスト２００からの次の読み出しコマンドは非連続領域を読み出す読み出しコマンドであるか否かを判別する（ステップＳ３２２）。
【０１２６】
ステップＳ３２２の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドであるときは（ステップＳ３２２でＹＥＳ）、ステップＳ３１０の処理と同様の処理を行う。
【０１２７】
ステップＳ３２２の判別の結果、ホスト２００からの次の読み出しコマンドが非連続領域を読み出す読み出しコマンドでないときは（ステップＳ３２２でＮＯ）、ステップＳ３０４の処理と同様の処理を行う。
【０１２８】
図１８の第３の読み出し処理によれば、先読みしたデータにおいて、サルベージマーカ３０２を検出することにより、低解像度映像データ（プロキシデータ）３０４を効率的に読み出すことができる。
【０１２９】
以上、第１の読み出し処理、第２の読み出し処理、第３の読み出し処理と順を追って説明を行ってきたが、ディスクドライブ装置１００は、映像データのビットレートが一定（ＣＢＲ：Ｃｏｎｓｔａｎｔ  Ｂｉｔ  Ｒａｔｅ）の場合において、第２の読み出し処理を実行してもよく、この場合は、上述した統計処理において、標準偏差が０となる。また、ディスクドライブ装置１００は、第１の読み出し処理において、サルベージマーカ３０２の検出を行ってもよい。
【０１３０】
すなわち、ディスクドライブ装置１００は、第３の読み出し処理を実行することにより、ＣＢＲとＶＢＲとを区別することなく、効率的な低解像度映像データ（プロキシデータ）３０４の先読み動作が可能である。
【０１３１】
本実施の形態によれば、ビデオシステムの中のストレージデバイスとしてのディスクドライブ装置１００において、ディスクとしての光ディスクＯＤに記録されている映像データが可変（ＶＢＲ）圧縮されたものであっても、精度のよい先読み動作を可能とし、シーンサーチや編集等に用いるために、独立したサブファイルとして別ストリームで分散記憶されている低解像度映像データ（プロキシデータ）３０４を効率よく読み出すことが可能となり、操作性および生産性を向上させることが可能である。
【０１３２】
また、本発明の目的は、上述した実施の形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【０１３３】
この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施の形態の機能を実現することになり、そのプログラムコードおよび該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３４】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等の光ディスク、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１３５】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施の形態の機能が実現されるだけではなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その拡張機能を拡張ボードや拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上述した実施の形態の機能が実現される場合も含まれる。
【０１３７】
以上、添付図面を参照しながら本発明の好適な実施の形態について詳細に説明したが、本発明はかかる例に限定されない。本発明の属する技術の分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本発明の技術的範囲に属するものと了解される。
【符号の説明】
【０１３８】
ＯＤ    光ディスク
１００    ディスクドライブ装置
１０２    光学ピックアップ
１０４    スピンドルモータ
１０６    サーボ制御部
１０８    ＲＦアンプ
１１０    記録復号部
１１２    エラー訂正部
１１４    サルベージマーカ検出部
１１６    バッファコントローラ
１１８    バッファメモリ
１２０    ホストＩ／Ｆ
１２２    ＣＰＵ
２００    ホスト
【図１】
2011243261.tif 000003
【図２】
2011243261.tif 000004
【図３】
2011243261.tif 000005
【図４】
2011243261.tif 000006
【図５】
2011243261.tif 000007
【図６】
2011243261.tif 000008
【図７】
2011243261.tif 000009
【図８】
2011243261.tif 000010
【図９】
2011243261.tif 000011
【図１０】
2011243261.tif 000012
【図１１】
2011243261.tif 000013
【図１２】
2011243261.tif 000014
【図１３】
2011243261.tif 000015
【図１４】
2011243261.tif 000016
【図１５】
2011243261.tif 000017
【図１６】
2011243261.tif 000018
【図１７】
2011243261.tif 000019
【図１８】
2011243261.tif 000020