(57)【特許請求の範囲】
【請求項１】
記録媒体上に記録された情報を再生し、該再生された情報をホストコンピュータへ転送する情報再生装置において、
前記記録媒体が画像データを連続して記録した記録媒体か否かを判別する記録媒体判別手段と、
前記記録媒体上の情報を先読みしてバッファメモリに格納する手段と、
前記記録媒体上の情報の先読み中に再生エラーが発生したとき、前記記録媒体判別手段によって判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させる先読み制御手段とを設けたことを特徴とする情報再生装置。
【請求項２】
請求項１記載の情報再生装置において、
前記記録媒体判別手段に、前記記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別する手段を設けたことを特徴とする情報再生装置。
【請求項３】
請求項１記載の情報再生装置において、
前記記録媒体判別手段に、前記画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直す手段を設けたことを特徴とする情報再生装置。
【請求項４】
請求項１乃至３のいずれか一項に記載の情報再生装置において、
前記再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させる手段を設けたことを特徴とする情報再生装置。
【請求項５】
請求項１乃至４のいずれか一項に記載の情報再生装置において、
画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせる手段を設けたことを特徴とする情報再生装置。
【請求項６】
請求項１乃至５のいずれか一項に記載の情報再生装置において、
前記ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを前記バッファメモリに保持する手段を設けたことを特徴とする情報再生装置。
【請求項７】
記録媒体上に記録された情報を再生し、該再生された情報をホストコンピュータへ転送する情報再生方法において、
前記記録媒体が画像データを連続して記録した記録媒体か否かを判別し、前記記録媒体上の情報を先読みしてバッファメモリに格納し、前記記録媒体上の情報の先読み中に再生エラーが発生したとき、前記判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させることを特徴とする情報再生方法。
【請求項８】
請求項７記載の情報再生方法において、
前記記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別することを特徴とする情報再生方法。
【請求項９】
請求項７記載の情報再生方法において、
前記画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直すことを特徴とする情報再生方法。
【請求項１０】
請求項７乃至９のいずれか一項に記載の情報再生方法において、
前記再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させることを特徴とする情報再生方法。
【請求項１１】
請求項７乃至１０のいずれか一項に記載の情報再生方法において、
画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせることを特徴とする情報再生方法。
【請求項１２】
請求項７乃至１１のいずれか一項に記載の情報再生方法において、
前記ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを前記バッファメモリに保持することを特徴とする情報再生方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＤＶＤ−ＲＯＭ，ＣＤ−Ｒ／ＲＷ等の記録媒体上の情報を再生してホストコンピュータへ出力する光ディスクドライブ等の情報再生装置に関する。
【０００２】
【従来の技術】
従来、ＣＤ−ＲＯＭディスクからの情報の先読み量をできるだけ少ない値に減らす最適化を行うことによって、ＣＤ−ＲＯＭディスクからの情報の読み出し時間を減少させる情報再生装置（例えば、特開平５−１７４４８９号公報参照）があった。
【０００３】
このような情報再生装置では、ディスク上の情報（データ）の先読みを実施し、ホストコンピュータからの次の再生命令における再生アドレスのデータが先読み範囲にあってバッファメモリ内にあるときは、そのバッファメモリから読み出したデータをホストコンピュータへ転送する。
また、再生アドレスのデータがバッファメモリ内に無いときは、ディスクから直接にデータを再生してホストコンピュータへ転送する。
【０００４】
そして、ＤＶＤビデオディスクを再生中にディスク面の汚れなどの原因により、データエラーが発生した場合は再生処理を中止し、再生リトライは実施しない。それは、通常再生リトライは再生命令内の再生アドレスに対して有効であるから、再生命令内のアドレスの再生がエラーとなった場合は、所定の再生リトライを実施してデータ再生確率を高めるのであり、先読みに対する再生リトライはホストインタフェース規格にも考慮されていない。
【０００５】
【発明が解決しようとする課題】
しかしながら、上述のような情報再生装置によるＤＶＤビデオディスク（ＤＶＤ−Ｖｉｄｅｏ  Ｄｉｓｃ）のような画像データが連続して記録された記録媒体の再生では、ホストコンピュータからの再生命令はもちろん連続したアドレス再生になるので、常に画像データの先読みを実施していないと、再生された映像がこま送り状態になってしまう。
【０００６】
つまり、ＤＶＤビデオディスクの場合、ディスク上のデータ記録密度が高いため、先読みがエラー終了しても再生リトライを実施し、常にバッファメモリ内に十分な画像データを蓄積しておかないと、ホストコンピュータからの再生命令が来た時にディスク上から画像データを読み出すのでは、画像データの転送が間に合わなくなって再生映像がこま送り状態になってしまうという問題があった。
【０００７】
また、ビデオディスク（Ｖｉｄｅｏ  Ｄｉｓｃ）以外のディスクでは、多数のディレクトリやファイルがあり、またファイルは常に連続して記録されているものでも無いので、ホストコンピュータからの再生命令内の再生アドレスも連続しておらず、先読み範囲外の領域の再生が要求されることが多く、先読み範囲内に再生要求されたアドレスがない場合は、先読みを故意に中止し、ディスク上の目的アドレスから再生する必要があるため、常に先読みを実施していると逆に再生効率が減少するという問題があった。
【０００８】
このように、ＤＶＤディスクのような画像データが記録されたディスクの再生では、データの先読みが必須であり、データがキャッシュされていないときにはディスクから直接読み出すことになって再生映像がこま送り状態になる原因になるので、先読み中にエラーが発生しても再生リトライを実施し、その先読みを繰り返し続けてバッファメモリからホストコンピュータへデータ転送することによって、再生命令が来た時にディスクから読み出すような無駄な時間を作らないことが必須である。
【０００９】
この発明は上記の課題を解決するためになされたものであり、画像データを連続して再生するときには再生映像がコマ送り状態になることを防止し、その他のデータの再生時には先読みによる処理時間を削減することを目的とする。
【００１０】
【課題を解決するための手段】
この発明は上記の目的を達成するため、記録媒体上に記録された情報を再生し、その再生された情報をホストコンピュータへ転送する情報再生装置において、上記記録媒体が画像データを連続して記録した記録媒体か否かを判別する記録媒体判別手段と、上記記録媒体上の情報を先読みしてバッファメモリに格納する手段と、上記記録媒体上の情報の先読み中に再生エラーが発生したとき、上記記録媒体判別手段によって判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させる先読み制御手段を設けたものである。
【００１１】
また、上記のような情報再生装置において、上記記録媒体判別手段に、上記記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別する手段を設けるとよい。
【００１２】
さらに、上記のような情報再生装置において、上記記録媒体判別手段に、上記画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直す手段を設けるとよい。
【００１３】
また、上記のような情報再生装置において、上記再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させる手段を設けるとよい。
【００１４】
さらに、上記のような情報再生装置において、画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせる手段を設けるとよい。
【００１５】
さらにまた、上記のような情報再生装置において、上記ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを前記バッファメモリに保持する手段を設けるとよい。
【００１６】
また、記録媒体上に記録された情報を再生し、その再生された情報をホストコンピュータへ転送する情報再生方法において、上記記録媒体が画像データを連続して記録した記録媒体か否かを判別し、上記記録媒体上の情報を先読みしてバッファメモリに格納し、上記記録媒体上の情報の先読み中に再生エラーが発生したとき、上記判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させるとよい。
【００１７】
さらに、上記のような情報再生方法において、上記記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別するとよい。
【００１８】
また、上記のような情報再生方法において、上記画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直すとよい。
【００１９】
さらに、上記のような情報再生方法において、上記再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させるとよい。
【００２０】
また、上記のような情報再生方法において、画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせるとよい。
【００２１】
さらに、上記のような情報再生方法において、上記ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを上記バッファメモリに保持するとよい。
【００２２】
【発明の実施の形態】
以下、この発明の実施形態を図面に基づいて具体的に説明する。
図１は、この発明の一実施形態であるＤＶＤドライブ装置の構成を示すブロック図である。
【００２３】
このＤＶＤドライブ装置は、マイクロコンピュータによって実現され、ＣＰＵ１，不揮発性メモリ２，ホストインタフェースコントローラ（ＨＯＳＴ  Ｉ／ＦＣＯＮＴＲＯＬＬＥＲ）３，バッファマネージャ（ＢＵＦＦＥＲ  ＭＡＮＡＧＥＲ）４，バッファメモリ５，サブコードオペレーションコントローラ（ＳＵＢＣＯＤＥ  ＯＰＥＲＡＴＩＯＮ  ＣＯＮＴＲＯＬＬＥＲ）６，ＣＤ−ＲＯＭエンコーダ（ＣＤ−ＲＯＭ  ＥＮＣＯＲＤＥＲ）７，メモリ８，ＣＤ−ＲＯＭデコーダ（ＣＤ−ＲＯＭ  ＤＥＣＯＲＤＥＲ）９，オーディオコントローラ（ＡＵＤＩＯ  ＣＯＮＴＲＯＬＬＥＲ）１０，システムコントローラ（ＳＹＳＴＥＭ  ＣＯＮＴＲＯＬＬＥＲ）１１，ＣＤエンコーダ（ＣＤ  ＥＮＣＯＲＤＥＲ）１２，ＣＤ／ＤＶＤデコーダ（ＣＤ／ＤＶＤ  ＤＥＣＯＲＤＥＲ）１３，サーボ部（ＳＥＲＶＯ）１４，スピンドルコントローラ（ＳＰＩＮＤＬＥ  ＣＯＮＴＲＯＬＬＥＲ）１５からなり、ＡＴＡＰＩバス１６によるＡＴＡＰＩインタフェース（ＡＴＡＰＩ  Ｉ／Ｆ）によってホストコンピュータ１７と接続されており、ディスク１８上のデータを再生する。
【００２４】
ＣＰＵ１は、ユーザマイクロコントローラ（Ｕｓｅｒ  Ｍｉｃｒｏ  Ｃｏｎｔｒｏｌｌｅｒ）等の中央演算処理ＬＳＩであり、このＤＶＤドライブ装置の全動作を制御し、この発明に係わる機能を実現する制御処理を実行する。
不揮発性メモリ２は、フラッシュＲＯＭ（Ｆｌａｓｈ  ＲＯＭ）等のＣＰＵ１がデータ内容を消去，書き換え可能な不揮発性メモリである。
【００２５】
ホストＩ／Ｆコントローラ３は、ホストコンピュータ１７とこのＤＶＤドライブ装置とのデータ通信をつかさどるＬＳＤである。
バッファマネージャ４は、ホストコンピュータ１７からの転送データ及びディスク１８から読み出したデータの転送制御をするＬＳＩである。
【００２６】
バッファメモリ５は、ホストコンピュータ１７からの転送データ及びディスク１８から読み出したデータを一時格納するＤＲＡＭ等のメモリである。
サブコードオペレーションコントローラ６は、ディスク１８上に記録するサブコードを生成したり、ディスク１８から読み出したサブコードを分離（ＳＵＢ  Ｐ，Ｑ，Ｒ，…、Ｗ）するＬＳＩである。
【００２７】
ＣＤ−ＲＯＭエンコーダ７は、ＣＤ−ＲＯＭデータをディスク１８に書く前に変調するＬＳＩである。
メモリ８は、プログラム変数等を格納するＳＲＡＭ等のメモリである。
ＣＤ−ＲＯＭデコーダ９は、ディスク１８から再生したＣＤ−ＲＯＭデータを復調するＬＳＩである。
【００２８】
オーディオコントローラ１０は、音楽再生をコントロールするＬＳＩである。システムコントローラ１１は、ディスク１８に対する情報の記録と再生を制御するＬＳＩである。
ＣＤエンコーダ１２は、ディスク１８に情報を記録する前にユーザデータとサブコードをディスク規格に適合できるように変調するＬＳＩである。
【００２９】
ＣＤ／ＤＶＤデコーダ１３は、ディスク１８から再生した情報を、ユーザデータとサブコードに分離，復調するＬＳＩ（ＣＤ）と、ディスク１８から再生した情報をユーザデータとしてデコードするＬＳＩ（ＤＶＤ）である。
サーボ部１４は、図示を省略したピックアップのディスク１８に対する位置決め制御を行う。
【００３０】
スピンドルコントローラ１５は、ディスク１８の回転制御を行うＬＳＩである。
ＡＴＡＰＩバス１６は、ホストコンピュータ１７との間でＡＴＡＰＩインタフェース規格に基づくデータ転送を行う通信線である。
【００３１】
ホストコンピュータ１７は、ＣＰＵ，ＲＯＭ，ＲＡＭ等からなるマイクロコンピュータを内蔵し、ＤＶＤドライブ装置から転送されたデータに基づく映像再生等の処理やディスク１８に記録するデータの生成処理及びＤＶＤドライブ装置への転送処理等を行う。
ディスク１８は、情報記録媒体であり、ＣＤ−ＲＯＭ，ＣＤ−Ｒ／ＲＷ，ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ／ＲＷ，ＤＶＤ−ＲＡＭ等の光ディスクである。
【００３２】
すなわち、上記ＤＶＤドライブ装置が、記録媒体上に記録された情報を再生し、その再生された情報をホストコンピュータへ転送する情報再生装置に相当する。
【００３３】
また、上記ＣＰＵ１等が、記録媒体が画像データを連続して記録した記録媒体か否かを判別する記録媒体判別手段と、上記記録媒体上の情報を先読みしてバッファメモリに格納する手段と、上記記録媒体上の情報の先読み中に再生エラーが発生したとき、上記記録媒体判別手段によって判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させる先読み制御手段の機能を果たす。
【００３４】
さらに、記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別する手段の機能を果たす。
【００３５】
また、画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直す手段の機能を果たす。
【００３６】
さらに、再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させる手段の機能を果たす。また、画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせる手段の機能を果たす。
【００３７】
さらに、ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを上記バッファメモリに保持する手段の機能を果たす。
【００３８】
また、ＣＰＵ１等の制御処理によって、記録媒体上に記録された情報を再生し、その再生された情報をホストコンピュータへ転送する情報再生方法を実現する。
【００３９】
さらに、記録媒体が画像データを連続して記録した記録媒体か否かを判別し、上記記録媒体上の情報を先読みしてバッファメモリに格納し、上記記録媒体上の情報の先読み中に再生エラーが発生したとき、上記判別された画像データが連続して記録された記録媒体に対しては再生エラーが発生したエラーセクタ付近から再生リトライを実施し、画像データを記録した記録媒体以外の記録媒体に対しては先読み処理を中止させる。
【００４０】
また、記録媒体上の予め指定された所定領域に地域コード及びコピープロテクト情報が記録されているときに、画像データが連続して記録された記録媒体であると判別する。
【００４１】
さらに、画像データを記録した記録媒体ではないと判別された記録媒体に対して再生アドレスが連続した再生命令を所定回数以上連続で受信したとき、その記録媒体を画像データが記録された記録媒体であると判別し直す。
【００４２】
また、再生リトライを実施するとき、予め規定された所定の再生単位であるブロック群の先頭アドレスからリトライ再生を開始させる。
さらに、画像データが連続して記録された記録媒体に対してそれ以外の記録媒体に対する先読みの開始タイミングを遅らせる。
【００４３】
さらにまた、ホストコンピュータから最後に受信した再生命令コマンドに応じて転送したデータを上記バッファメモリに保持する。
【００４４】
次に、このＤＶＤドライブ装置におけるこの発明の請求項１と７に係わる再生処理について説明する。
図２は、このＤＶＤドライブ装置におけるこの発明の請求項１と７に係わる再生処理を示すフローチャート図である。
【００４５】
この再生処理では、挿入されているディスク１８がビデオディスクであった場合、先読み中に再生エラーが発生した時、先読み処理を再度実施し（先読み再試行）、バッファメモリ５に空きがある限り先読み処理を実施する。
【００４６】
この再生処理を実施することによって、ホストコンピュータ１７からの再生要求が来る前に、バッファメモリ５に予めデータを格納しておき、そのバッファメモリ５からデータ転送を実施することによって、映画などの映像再生時のこま送り状態を回避させるのである。
【００４７】
この処理は、図２のステップ（図中「Ｓ」で示す）１でホストコンピュータからディスク再生命令であるリードコマンド（Ｒｅａｄ  Ｃｏｍｍａｎｄ）を受信すると、ステップ２でその命令を解析し、再生処理を実施する。
【００４８】
ステップ３でバッファメモリ内にデータがある時はバッファメモリからＡＴＡＰＩバス１６を通じてホストコンピュータへのデータ転送を実施する。また、要求セクタデータがバッファメモリ内に無い場合は、ディスクからの再生処理を実施し、要求セクタデータをホストコンピュータへ転送する。
【００４９】
ステップ４でバッファメモリに所定数以上の空き領域が有るか否かを確認し、バッファメモリに空き領域がない場合は、この再生処理を終了する。
【００５０】
ステップ４の判断でバッファメモリに空き領域がある場合には、ステップ５でホストコンピュータからの要求セクタの次のアドレスからデータ再生を実施し、先読み処理を実施してバッファメモリ内にデータを格納する。
ステップ６で再生処理が終了するのを待ち、再生が終了したらステップ７へ進む。その再生終了は、バッファメモリに空きがなくなった時か、もしくは、再生エラーが発生した時に、ＣＰＵが認識する。
【００５１】
ステップ７では終了条件の確認として再生エラーか否かを判断し、再生エラーであった場合は、ステップ８で挿入されているディスクが画像データを連続して記録したビデオディスクであるか否かを判別する。
【００５２】
ステップ８でビデオディスクと判別したら、ステップ５へ戻って再度先読み処理を実施して再生エラーが発生したエラーセクタ付近から再生リトライを実施する。
【００５３】
一方、ステップ８でビデオディスク以外のディスクと判別したら、先読み処理を中止して、この再生処理を終了する。
また、ステップ７で再生エラーではないと判断したら、バッファメモリがいっぱいになって先読みが正常終了した場合は、この処理を正常終了する。
【００５４】
このようにして、挿入されているディスク１８が画像データを連続して記録したビデオディスクの場合は、常にディスク１８上のデータがバッファメモリ５内にあるので、例えば映画再生時にこま送り状態となるような不具合を回避することができる。また、ビデオディスク以外のディスクに対しては無駄な先読み処理を行うことによる処理時間を削減することができる。
【００５５】
次に、このＤＶＤドライブ装置におけるこの発明の請求項２と８に係わる処理について説明する。
上記ビデオディスクとして有名なのがＤＶＤビデオディスクであり、上述のような先読みの処理をビデオディスクでもＤＶＤディスクとそれ以外のビデオディスクとを区別して実施するようにすると良い。
【００５６】
まず、この処理に係わるＤＶＤビデオディスクに記録された地域コードとコピープロテクト情報について説明する。
地域コード：ＤＶＤビデオディスクは、そのディスクが再生できる地域を設定している。ＤＶＤドライブ装置にも地域コードが記憶されており、ディスクの地域コードと一致した時に再生が可能になる。
【００５７】
例えば、アメリカで購入したＤＶＤソフトが記録されたＤＶＤビデオディスクを日本では再生できないようにするようにしている。ただし、ドライブの地域コードの書き換えは５回まで許されており、書き換えが可能なドライブ装置においては他国のＤＶＤが再生できる。
【００５８】
コピープロテクト情報：この情報は、ＣＳＳ規格の一環であり、コピーライトマテリアル（Ｃｏｐｙｒｉｇｈｔ  Ｍａｔｅｒｉａｌ）と記録されているディスクには、データがスクランブルされて記録されており、暗号を解かないと映画等のデータを再生できない。
【００５９】
図３は、このＤＶＤドライブ装置におけるこの発明の請求項２と８に係わる処理を示すフローチャート図である。
この処理では、挿入されているディスク１８がＤＶＤビデオディスクか否かの判別を実施している。
【００６０】
ステップ１１でディスクが挿入された時に、ディスク情報マウント処理を実施し、ステップ１２でＤＶＤビデオディスクか否かの判別を実施し、ＤＶＤビデオディスクと判別した場合は、ステップ１３でディスク上のコピーライトインフォメーションセクタ（Ｃｏｐｙｒｉｇｈｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｅｃｔｏｒ）を再生する。
【００６１】
このコピーライトインフォメーションセクタは、ＤＶＤビデオディスクのリードイン領域（Ｌｅａｄ−Ｉｎ  Ａｒｅａ）に存在し、コピーライト情報（コピープロテクト情報）が記録されている場所である。
【００６２】
ステップ１４でコピーライトインフォメーションセクタから地域コードを得て、ステップ１５でコピーライト情報を得る。ディスク１８の地域コードは、ＤＶＤドライブ装置の地域コードと一致した場合にＤＶＤ再生が可能になり、それは、著作権保護のための手段である。
【００６３】
ステップ１６で、地域コードが記録されていたか否かを判断し、地域コードが記録されていた場合は、ステップ１７でコピーライトマテリアルか否かを判断し、コピーライトマテリアルであった場合は、ステップ１８でビデオディスクフラグを設定し、この処理を終了する。
【００６４】
ステップ１６の判断で地域コードが記録されていない場合は、当該フラグを設定せずに、この処理を終了する。
また、ステップ１７の判断でディスクがコピーマテリアルでないと判断した場合もこの処理を終了する。
このようにして、ＤＶＤビデオディスクを判別することができる。
【００６５】
次に、このＤＶＤドライブ装置におけるこの発明の請求項３と９に係わる処理について説明する。
ビデオディスクの中には地域コードが設定されていて、且つコピープロテクトされていないディスクもある。
【００６６】
図４は、このＤＶＤドライブ装置におけるこの発明の請求項３と９に係わる処理を示すフローチャート図である。
この処理では、コピーライトマテリアルでないＤＶＤビデオディスクも判別できるようにディスク種類の判別処理をさらに強化している。
【００６７】
この処理は、ステップ２１でホストコンピュータから再生命令を受信すると、ステップ２２でその命令コードに含まれる再生開始アドレスと再生長を得る。
ステップ２３で再生開始アドレスが前回の再生命令における最終アドレスの次であり、再生アドレスが連続しているか否かを確認する。
【００６８】
ステップ２３の判断で再生命令の再生アドレスが連続であった場合は、ステップ２４で連続フラグを１インクリメントする。
ステップ２３の判断で再生アドレスが連続でないと確認した場合は、ステップ２７で連続フラグをクリアし、この処理を終了する。
【００６９】
ステップ２４で連続フラグを設定した後、ステップ２５で連続フラグの値が予め設定した所定数を越えているか否かを確認し、所定数を越えていない場合は、そのままこの処理を終了し、所定数を超えていた場合は、ステップ２６でビデオディスクフラグを設定し、この処理を終了する。
【００７０】
このようして、連続した再生アドレスが続いた場合は、ＤＶＤビデオディスクと判断しており、コピープロテクトされていないビデオディスクも判別して先読みを実施することができる。
【００７１】
次に、このＤＶＤドライブ装置におけるこの発明の請求項４と１０に係わる処理について説明する。
【００７２】
ＤＶＤディスクの場合、データがＥＣＣブロック（ＥＣＣ  Ｂｌｏｃｋ）単位で記録されている。そのＥＣＣブロックは１６セクタから構成されており、その１６セクタに対してパリティセクタが生成されている。
【００７３】
そして、再生時にはＥＣＣブロック単位で再生し、１６セクタを再生して始めてＥＣＣブロックに誤りが無いか否かがわかるので、そのＥＣＣブロックの途中でデータエラーが発生した場合、バッファメモリ５に格納されたエラーＥＣＣブロック（ＥＲＲＯＲ  ＥＣＣ  Ｂｌｏｃｋ）内の、エラーアドレス直前までのセクタデータは保証されない。
【００７４】
例えば、あるＥＣＣブロックの１０番目でデータエラーが発生したとすると、エラーセクタ直前の９セクタのデータは保証されないので、バッファメモリ５にバッファリングされたＥＣＣブロックは使用できなくなる。
そこで、先読みでの再生リトライは、ＥＣＣブロックの先頭アドレスから再生を開始させるようにするとよい。
【００７５】
この処理は、上述の再生処理において、再生リトライを実施するとき、ＥＣＣブロック（予め規定された所定の再生単位であるブロック群）の先頭アドレスからリトライ再生を開始させる。
【００７６】
このようにして、ＤＶＤディスクなどのＥＣＣブロック単位で再生を行うディスクの場合、ＥＣＣブロックの途中でエラー終了しても、当該ＥＣＣブロックの先頭アドレスから再生し直すので、ＥＣＣブロック再生の信頼性が向上する。
【００７７】
次に、このＤＶＤドライブ装置におけるこの発明の請求項５と１１に係わる処理について説明する。
挿入されているディスクがビデオディスクであった場合は、バッファメモリ５に空き領域があれば先読みを直ぐに開始する必要がある。
【００７８】
一方、ビデオディスクでない場合は、ファイル位置が連続でないことが多く、先読みデータをホストコンピュータ１７に転送できる確率がビデオディスクに比べて低い。また、ビデオデータ以外の場合は、ホストコンピュータ１７からの再生命令の命令間隔がビデオディスクの時に比べて長いので、先読みを頻繁に実施する必要はない。頻繁に先読みを実施すると却って無駄な消費電力が大きくなってしまう。
【００７９】
そこで、ビデオディスク以外のディスクの場合は、例えば、バッファメモリ５の空き領域が半分ぐらいになったら先読みを実施するようにして、先読みの実施タイミングを遅らせるとよい。
【００８０】
図５は、このＤＶＤドライブ装置におけるこの発明の請求項５と１１に係わる処理を示すフローチャート図である。
この処理では、ビデオディスクか否かによって先読みの開始タイミングを切り替えており、この処理によってビデオディスク以外のディスクに対しては、頻繁に先読みを行わずに済むので無駄な消費電力を抑えることができる。
【００８１】
この処理は、ステップ３１でホストコンピュータから再生命令を受信し、ディスク再生・データ転送などの１連の再生処理を実施した後、ステップ３２でバッファメモリの空き容量を確認し、ステップ３３で挿入されているディスクがビデオディスクか否かを判別する。
【００８２】
ステップ３３でビデオディスクと判別したら、ステップ３４で上記確認したバッファメモリの空き容量が予め設定されたビデオディスク用の所定値Ｘよりも大きいか否かを判断し、大きい時にはステップ３５で先読みを開始させて、この処理を終了する。また、ステップ３４の判断で空き容量がＸ以下の場合は、先読み処理を実施しないでこの処理を終了する。
【００８３】
一方、ステップ３３でＤＶＤビデオディスクと判別されなかったときは、ステップ３６でバッファメモリの空き容量が予め設定されたビデオディスク以外の泥すく用の所定値Ｙよりも大きいか否かを判断し、大きければステップ３５で先読み処理を開始させて、この処理を終了する。また、ステップ３６の判断で空き容量がＹ以下の場合は、先読み処理を実施しないでこの処理を終了する。
【００８４】
例えば、ＤＶＤビデオディスクを再生させる場合は、２メガバイト（Ｍｂｙｔｅ）のバッファメモリ５のデータも２〜３秒で空になってしまうので、バッファメモリ５を有効に使用せざるを得ない。したがって、バッファメモリ５が空いているときには、直ぐに先読みを開始させなければならないから、上記所定値（閾値）Ｘは所定値（閾値）Ｙよりもかなり小さい値を設定するとよい。
【００８５】
このようにして、ビデオディスク以外のディスクの再生時には、先読みを頻繁に行わずに済むので、無駄な消費電力を抑えることができる。
【００８６】
次に、このＤＶＤドライブ装置におけるこの発明の請求項６と１２に係わる再生処理について説明する。
例えば、ビデオデータを再生させるアプリケーションソフトによっては、ホストコンピュータ１７に転送したデータを次の再生命令で再度転送させるものもある。しかし、バッファリングされていた転送データは、先読み動作によってバッファメモリ５上で上書きされてしまうので、再度ディスク１８から再生し直さなければならず、映画等の再生映像がこま送り状態になってしまう。
そこで、ホストコンピュータから再度同じデータ転送が要求されても、再度ディスク１８の再生をし直さなくても済むようにすると良い。
【００８７】
図６は、このＤＶＤドライブ装置におけるこの発明の請求項６と１２に係わる再生処理を示すフローチャート図である。
この処理では、ホストコンピュータから最後に受信した再生コマンドで転送したデータをバッファメモリ５内に保持するものであり、このようにすることによって、ホストコンピュータ１７に転送したデータを次の再生命令で再度転送させるＤＶＤ再生ソフトウェア（Ｓ／Ｗ）でもスムーズな映像再生ができる。
【００８８】
この処理は、ステップ４１でホストコンピュータから再生命令を受信すると、ステップ４２でコマンドディスクリプタブロック（Ｃｏｍｍａｎｄ  Ｄｅｓｃｒｉｐｔｏｒ  Ｂｌｏｃｋ：ＣＤＢ）から再生アドレスと再成長を得て、ステップ４３で１連の再生命令処理を実施する。
【００８９】
ステップ４４でバッファメモリに空き領域があるか否かを判断し、空き領域が有るならステップ４５で挿入されているディスクがビデオディスクか否かを判別する。
【００９０】
ステップ４５でビデオディスク（例えば、ＤＶＤビデオディスク）であると判別すると、ステップ４６でバッファメモリ上の先読み終了バッファアドレスを計算し、その先読み終了バッファアドレスをバッファマネージャに設定する。
【００９１】
このバッファメモリ５上の先読み終了バッファアドレスにより、ステップ４２で得た再生アドレスと再生長Ｚを用いてバッファメモリ５の空き領域の最後の領域（再生長Ｚ）を保存しておく。
このようにすることにより、ホストコンピュータ１７へ再生データを転送した場合は、そのデータが格納されていたバッファメモリ５の領域が空くことになるが、その領域を空き領域と見なさないようにする。
【００９２】
ステップ４６でバッファメモリ上の先読み終了バッファアドレスを計算し終えて、バッファマネージャに設定したら、ステップ４７で先読み処理を開始して実施する。
【００９３】
また、ステップ４４でバッファメモリに空き領域が無い場合は、この処理を終了する。
さらに、ステップ４５でビデオディスクと判別されなかった場合は、先読みの終了バッファアドレスを計算することなく、ステップ４７で先読み処理を開始して実施し、この処理を終了する。
【００９４】
こうして、通常はバッファメモリ５には、ホストコンピュータ１７に転送させるデータが一時保存されているが、ホストコンピュータ１７への転送待ちの先頭データの直前までの領域が空き領域になる。
【００９５】
このようにして、直前にホストコンピュータ１７へ転送したデータをその後も保持するので、ホストコンピュータ１７に転送したデータを次の再生命令で再度転送させるアプリケーションソフトを使用しても、ディスク１８からデータを再度読み直す必要がなくなり、再生効率が向上して映画等の再生映像がこま送り状態になってしまう不具合の発生を防止することができる。
【００９６】
なお、上述の実施形態ではＤＶＤ−ＲＯＭドライブ装置を例にとって説明したが、この発明はＣＤ−ＲＯＭドライブ装置，ＣＤ−Ｒ／ＲＷドライブ装置等のその他の情報記録媒体を再生するドライブ装置にも同様に適用することができる。
【００９７】
【発明の効果】
以上説明してきたように、この発明の情報再生装置と情報再生方法によれば、連続する画像データの再生時にはコマ送り状態になることを防止し、その他のデータの再生時には先読みによる処理時間を削減することができる。
【図面の簡単な説明】
【図１】この発明の一実施形態であるＤＶＤドライブ装置の構成を示すブロック図である。
【図２】図１に示したＤＶＤドライブ装置におけるこの発明の請求項１と７に係わる再生処理を示すフローチャート図である。
【図３】図１に示したＤＶＤドライブ装置におけるこの発明の請求項２と８に係わる再生処理を示すフローチャート図である。
【図４】図１に示したＤＶＤドライブ装置におけるこの発明の請求項３と９に係わる再生処理を示すフローチャート図である。
【図５】図１に示したＤＶＤドライブ装置におけるこの発明の請求項５と１１に係わる再生処理を示すフローチャート図である。
【図６】図１に示したＤＶＤドライブ装置におけるこの発明の請求項６と１２に係わる再生処理を示すフローチャート図である。
【符号の説明】
１：ＣＰＵ    ２：不揮発性メモリ
３：ホストインタフェースコントローラ
４：バッファマネージャ
５：バッファメモリ
６：サブコードオペレーションコントローラ
７：ＣＤ−ＲＯＭエンコーダ  ８：メモリ
９：ＣＤ−ＲＯＭデコーダ
１０：オーディオコントローラ
１１：システムコントローラ
１２：ＣＤエンコーダ
１３：ＣＤ／ＤＶＤデコーダ  １４：サーボ部
１５：スピンドルコントローラ
１６：ＡＴＡＰＩバス
１７：ホストコンピュータ    １８：ディスク
【図１】
0003617812.tif 000002
【図２】
0003617812.tif 000003
【図３】
0003617812.tif 000004
【図４】
0003617812.tif 000005
【図５】
0003617812.tif 000006
【図６】
0003617812.tif 000007