(57)【特許請求の範囲】
【請求項１】
データ読み込み処理手段と、データ書き込み処理手段とを有し、データ書き込み処理とデータ読み込み処理とに同一のデータバッファを使用する光ディスク記録再生装置において、
実行しようとするデータ読み込み処理の直前にデータ書き込み処理が実行されていたか否かを判別し、データ書き込み処理が実行されていた場合に、該実行しようとする読み込み要求データのアドレスが前回に行った読み込み処理データのアドレスから連続しているかどうかを判別し、該実行しようとする読み込み要求データのアドレスが前回に行った読み込み処理データのアドレスから連続していると判別した場合に、前記データバッファを読み込み処理用の領域と書き込み処理用の領域とに分割して使用するように構成したことを特徴とする光ディスク記録再生装置。
【請求項２】
請求項１に記載された光ディスク記録再生装置において、前記データ読み込み処理とデータ書き込み処理の連続状態を判別する手段が、実行しようとするデータ読み込み処理の直前にデータ書き込み処理が実行されており、かつ、該実行しようとする読み込み要求データのアドレスが前回に行った読み込み処理データのアドレスから連続していると判別した場合に、以後に行うデータ書き込み処理においてバッファクリアを禁止することを特徴とする光ディスク記録再生装置。
【請求項３】
請求項２に記載された光ディスク記録再生装置において、前記データ読み込み処理とデータ書き込み処理の連続状態を判別する手段が、データ書き込み処理を行うに際して前記バッファクリアが禁止されているか否かを判別し、禁止されている場合に前記データバッファを分割して使用することを特徴とする光ディスク記録再生装置。
【請求項４】
請求項３に記載された光ディスク記録再生装置において、前記データバッファを分割して使用する場合に、データバッファ内の読み込み処理に使用したデータの格納サイズをチェックし、該サイズに応じて書き込み処理データのデータバッファの使用量を決定することを特徴とする光ディスク記録再生装置。
【請求項５】
請求項４に記載された光ディスク記録再生装置において、データバッファ内の読み込み処理に使用したデータの格納サイズが全バッファサイズの１／２以下である場合は、書き込みデータ処理に使用するバッファサイズを読み込みデータ格納エリアを除いたサイズに縮小して使用することを特徴とする光ディスク記録再生装置。
【請求項６】
請求項４に記載された光ディスク記録再生装置において、データバッファ内の読み込み処理に使用したデータの格納サイズが全バッファサイズの１／２以上である場合には、書き込みデータ処理に使用するバッファサイズを全バッファサイズの１／２に縮小して処理することを特徴とする光ディスク記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報記録媒体への記録再生装置に関するものであり、特に、バッファメモリをデータの書き込み処理と読み込み処理とで共用している記録再生装置におけるデータ読み込み処理に関する。
【０００２】
【従来の技術】
図４は、従来の光ディスク記録再生装置の構成を示すブロック図である。光ディスク記録再生装置１は、光ディスク２と、光ディスク２を回転駆動させるディスクモータ３と、光ディスク２の信号記録面を走査する光ピックアップ４と、ディスクモータ３の回転速度を要求速度に応じて制御すると共に、光ピックアップ４のシーク動作あるいはデータ読み取り及び書き込み動作を制御するサーボ回路５と、光ピックアップ４で読みとったデータをデコード処理し、上位装置から送られてきた書き込みデータをエンコード処理するデータデコーダ／エンコーダ６と、上位装置とのインターフェース７と、上位装置からの要求に応じてサーボ回路５とデコーダ／エンコーダ６の動作を制御するＣＰＵ８と、電源９と、データバッファ１０を具える。
【０００３】
光ピックアップ４が読み取ったデータはサーボ回路５からデータデコーダ／エンコーダ６を介しデータバッファ１０に供給され、ここでデータデコーダ／エンコーダ６によるデコード処理が行われた後、再びデータデコーダ／エンコーダ６からインタフェース部７を介して上位装置に供給される。
【０００４】
またコンピュータ等の上位装置から送信された書き込み要求データはインタフェース部7からデータデコーダ／エンコーダ６を介しデータバッファ１０に供給され、ここでエンコード処理が行われた後、再びデータデコーダ／エンコーダ６からサーボ回路４を介し光ピックアップ５より光ディスク２に記録される。
【０００５】
コンピュータからのコマンドあるいはデータ転送要求は、インターフェース部７を介してＣＰＵ８に伝えられ、データ読み込み及び書き込み要求コマンドを受けたＣＰＵ８は、サーボ回路４に対しディスクモータの回転制御指令及び光ピックアップ２のシーク制御指令を発行する。
【０００６】
次に、図５に示すフローチャートに従って従来の光ディスク記録再生装置１のデータ読み取り動作について説明する。
【０００７】
図５に示すように、データ読みとり動作は、読み込み要求されたセクタのデータがデータバッファ１０に格納されているか否かを判定するステップＡ１と、ステップＡ１でデータが格納されていないと判定された場合に目的セクタに対するサーボサーチを実行するステップＡ２と、ステップＡ２のサーボサーチが終了したか否かを判定するステップＡ３と、データバッファリングおよびデータデコードを開始するステップＡ４と、ステップＡ４でバッファリングしたデータのエラー判定を行うステップＡ５と、バッファリングしたデータを上位装置に転送するステップＡ６と、現在データバッファリング中であるか否かを判定するステップＡ７と、ステップＡ７でバッファリング中であると判定された場合にバッファフル状態でないかを判定するステップＡ８と、バッファリングを停止するステップＡ９とからなる。
【０００８】
具体的には、読み込み要求のあったセクタのデータがデータバッファ１０に格納されているかを判定し（ステップＡ１）、ここでデータが格納されていなかった場合は要求セクタヘのサーボサーチを起動し（ステップＡ２）、このサーチの終了を監視する（ステップＡ３）。ステップＡ３にてサーチ終了と判定された場合は、目的セクタからのデータバッファリング及びデータデコードを開始し（ステップＡ４）、次いでバッファリングされたデータのエラー判定を行う（ステップＡ５）。ここでデータのエラーなしと判定された場合は要求セクタのデータ転送を実行し（ステップＡ６）、エラーがあった場合はステップＡ２に戻り、サーボサーチからの処理を再度実行する。また、ステップＡ１でデータがデータバッファ１０に格納されている場合は、直接ステップＡ６に進んでデータ転送を実行する。データ転送後はデータバッファリングが実行中であるかを判定し（ステップＡ７）、バッファリングが行われていない状態であれば、ここでデータ読み込み処理を終了する。データバッファリングが実行中であればバッファフルを監視し（ステップＡ８）、バッファフルと判定された場合はデータバッファリング処理を停止する（ステップＡ９）。
【０００９】
次に、図６に示すフローチャートに従って、従来の光ディスク記録再生装置１のデータ書き込み動作について説明する。
図６に示すとおり、データ書き込み動作は、データ読み込み処理中であるかを判定するステップＢ１と、データ読み込み中であった場合データ読み込み処理を停止させるステップＢ２と、書き込み要求データのデータバッファ１０への受信及びデータエンコードを開始するステップＢ３と、データバッファ１０のバッファフルを監視するステップＢ４と、書き込み要求の有無を判定するステップＢ５と、サーボのデータ書き込みを開始するステップＢ６と、全書き込みデータの受信終了を判定するステップＢ７と、ステップＢ６にて実行されたデータ書き込み処理が終了したかを判定するステップＢ８とからなる。
【００１０】
具体的には、まず現在データ読み込み処理（バッファリング）を実行中であるかを判定し（ステップＢ１）、実行中である場合はデータ読み込み処理を停止する（ステップＢ２）。次いで、書き込み要求データのデータバッファヘの受信及びデータエンコードを開始し（ステップＢ３）、受信データバッファのバッファフルを監視する（ステップＢ４）。ここでバッファフルでない場合には更にバッファ書き込みの実行要求の有無を判定し（ステップＢ５）、ステップＢ４にてバッファフルと判定された場合、またはステップＢ５にてバッファ書き込みの実行要求有りと判定された場合は、データの書き込みを実行する（ステップＢ６）。また、ステップＢ４にてバッファフル状態ではないと判定され、更にステップＢ５にてバッファ書き込みの実行要求無しと判定された場合は、全書き込み要求データの受信が終了したかどうかの判定を行う（ステップＢ７）。ステップＢ７にて全書き込みデータの受信が終了していないと判定された場合はステップＢ４に戻り以降の処理を再度実行し、受信が完了していると判定された場合は、ステップＢ６で実行したデータ書き込み処理の終了を監視し（ステップＢ８）、終了と判定された時にデータ書き込みが終了する。
【００１１】
【発明が解決しようとする課題】
従来の光ディスク記録再生装置は、データ読み込み時のデコード処理とデータ書き込み時のエンコード処理に同一のデータバッファを使用しており、読み込みと書き込みの各処理でバッファを最大限に使用することにより、それぞれの処理効率を向上させている。このため同一光ディスク内でファイルコピーなどを実行する場合などに、ライタソフトからデータの読み込み命令と書き込み命令が交互にかつ連続したアドレスに対し短いセクタ単位で繰り返し要求されると、読み込み処理が次の書き込み処理のデータ受信時に停止させられるまでにバッファに格納された読み込み要求セクタ以降のデータが、書き込み処理時には全てクリアされてしまう。このため、従来の装置では次のデータ読み込み時には必ず目的セクタヘのサーチ及びバッファリング処理が実行されることになり、処理速度が遅くなるという問題がある。
【００１２】
本発明の目的は、データ書き込み処理時のバッファリングデータを有効に活用し、効率的なデータ読み込み及び書き込み処理を実現する光ディスク記録再生装置を提供することにある。
【００１３】
【課題を解決するための手段】
上記課題を解決するため、本発明の光ディスク記録再生装置は、データ読み込み処理手段と、データ書き込み処理手段とを有し、データ書き込み処理時のエンコード処理とデータ読み込み処理時のデコード処理に同一のデータバッファを使用する光ディスク記録再生装置において、データ読み込み処理とデータ書き込み処理の連続状態を判別する手段を設けて、この判別結果に応じて、該データバッファを分割して使用するように構成したことを特徴とする。
【００１４】
本発明によれば、データ読み込み処理とデータ書き込み処理が連続して生じていか否かを判別して、データバッファを分割して使用するようにしているため、処理の状況に応じて効率的にデータバッファを活用することが可能となる。従って、データ読み込み処理とデータ書き込み処理が連続している場合であっても処理速度を速く保つことが可能となる。
【００１５】
また、本発明の光ディスク記録再生装置は、上記データ読み込み処理とデータ書き込み処理の連続状態を判別する手段が、データ読み込み処理を実行するに際して該実行しようとするデータ読み込み処理の直前にデータ書き込み処理が実行されていたか否かを判別し、データ書き込み処理が実行されていた場合に、該実行しようとする読み込み要求データのアドレスが前回に行った読み込み処理データのアドレスから連続しているかどうかを判別することを特徴とする。
【００１６】
本発明によれば、例えば、データの読み込み命令と書き込み命令が交互にかつ連続したアドレスに対し短いセクタ単位で繰り返し要求されるなどして、処理効率が特に低下する場合でも、データバッファを、データ読み込み処理とデータ書き込み処理で効率良く分割して利用することによって、処理効率を高く維持することが可能となる。
【００１７】
さらに、本発明の装置では、前記データ読み込み処理とデータ書き込み処理の連続状態を判別する手段が、実行しようとするデータ読み込み処理の直前にデータ書き込み処理が実行されており、かつ、該実行しようとする読み込み要求データのアドレスが前回に行った読み込み処理データのアドレスから連続していると判別した場合に、以後に行うデータ書き込み処理においてバッファクリアを禁止することを特徴とする。また、前記データ読み込み処理とデータ書き込み処理の連続状態を判別する手段が、データ書き込み処理を行うに際して前記バッファクリアが禁止されているか否かを判別し、禁止されている場合に前記データバッファを分割して使用することを特徴とする。
【００１８】
このように構成することによって、データ書き込み処理時に、データ書き込み処理を妨げることなく、直前のデータ読み込み処理においてバッファリングしたデータを消去せずに保持しておき、データ書き込み処理後にこのバッファエリアに格納されたデータに対する重複した読み込み要求があった場合に、読み込み処理に必要な目的セクタに対するサーチ処理やバッファリング処理等の動作を省略できるので、処理効率を高く維持することができる。
【００１９】
また、本発明の光ディスク記録再生装置では、前記データバッファを分割して使用する場合に、データバッファ内の読み込み処理に使用したデータの格納サイズをチェックし、該サイズに応じて書き込み処理データのデータバッファの使用量を決定することを特徴とする。
【００２０】
この場合、データバッファ内の読み込み処理に使用したデータの格納サイズが全バッファサイズの１／２以下である場合は、書き込みデータ処理に使用するバッファサイズを読み込みデータ格納エリアを除いたサイズに縮小して使用し、また、データバッファ内の読み込み処理に使用したデータの格納サイズが全バッファサイズの１／２以上である場合には、書き込みデータ処理に使用するバッファサイズを全バッファサイズの１／２に縮小して処理することを特徴とする。
【００２１】
バッファサイズをこのように分割することによって、データ書き込み処理後にこのバッファエリアに格納された読み込みデータに重複する読み込み要求があった場合に、データ読み込み所為に必要な目的セクタに対するサーチ処理や、バッファリング処理等の動作に必要なデータを保持しておくことができる。
【００２２】
【発明の実施の形態】
次に、本発明の実施形態による光ディスク記録再生装置を図面を参照して説明する。図１は、本発明の光ディスク記録再生装置の一実施形態を示す概略構成図である。図１に示した本発明の一実施形態による光ディスク記録再生装置２１は、目的セクタの読み込み処理及び書き込み制御が従来の装置とは異なるものであり、ＣＰＵ２２の動作が従来のＣＰＵ８と異なる点を除き、ハードウェア上の全体構成は従来の光ディスク記録再生装置１とほぼ同様である。
【００２３】
ＣＰＵ２２のデータ書き込み処理及びデータ読み込み処理制御は、以下に詳述するとおり、それぞれの処理に使用する同一のデータバッファを状況により分割して使用することにより、データ読み込み処理と書き込み処理が交互にかつ連続したアドレスに対し短いセクタ単位で繰り返し要求された場合のデータ読み込み処理に要する時間を短縮させ、データ書き込み後の効率的なデータ読み込み処理が実行できるよう動作規定してある。
【００２４】
図２は、図１に示したＣＰＵ２２による目的セクタ読み込み処理制御を説明するためのフローチャートである。
【００２５】
上記読み込み処理制御は、図２に示すように、データ書き込み直後であるかを判定するステップＡ１０と、読み込み要求セクタのスタートアドレスが、前回の読み込み処理時の最終読み込み要求セクタアドレスから連続しているかを判定するステップＡ１１と、書き込み時の読み込みデータバッファクリア禁止を要求するステップＡ１２と、書き込み時の読み込みデータバッファクリア許可を要求するステップＡ１３と、読み込み要求されたセクタのデータがデータバッファに格納されているかを判定するステップＡ１と、ステップＡ１でデータが格納されていないと判定された場合、目的セクタに対するサーボサーチを実行するステップＡ２と、ステップＡ２のサーボサーチが終了したか否かを判定するステップＡ３と、データバッファリング及びデータデコードを開始するステップＡ４と、バッファリングしたデータのエラー判定を行うステップＡ５と、バッファリングしたデータをホストコンピュータに転送するステップＡ６と、現在データバッファリング中であるかを判定するステップＡ７と、ステップＡ７でバッファリング中であると判定された場合、バッファフル状態でないかを判定するステップＡ８と、バッファリングの停止を行うステップＡ９とからなる。なお、ステップＡ１ないしＡ９の動作は図５で説明した従来の光ディスク記録再生装置における処理と同様である。
【００２６】
具体的には、実行しようとしているデータ読み込み処理の直前にデータ書き込み処理が実行されていたかを判定し（ステップＡ１０）、書き込み処理が実行されていた場合は読み込み要求セクタのスタートアドレスが前回の読み込み処理から連続しているかを判定して（ステップＡ１１）、連続していれば書き込み処理時の読み込みデータバッファクリア禁止を要求し（ステップＡ１２）、連続していなければ書き込み時の読み込みデータバッファクリア許可を要求する（ステップＡ１３）。次いで、読み込み要求されたセクタのデータがデータバッファに格納されているかを判定する（ステップＡ１）。なお、ステップＡ１０で、直前にデータ書き込み処理が実行されていないと判定された場合は、直接にステップＡ１に進む。
【００２７】
ステップＡ１でバッファにデータが格納されていなかった場合は要求セクタヘのサーボサーチを起動し（ステップＡ２）、このサーチの終了を監視する（ステップＡ３）。ステップＡ３にてサーチ終了と判定された場合は、目的セクタからのデータバッファリング及びデータデコードを開始し（ステップＡ４）、次いでバッファリングされたデータのエラー判定を行う（ステップＡ５）。ここでデータのエラーなしと判定された場合は要求セクタのデータ転送を実行し（ステップＡ６）、エラーがあった場合はステップＡ２に戻り、サーボサーチからの処理を再度実行する。また、ステップＡ１でデータがデータバッファ１０に格納されていると判定された場合は、ステップＡ６に進んでデータ転送を実行する。データ転送後はデータバッファリングが実行中であるかを判定し（ステップＡ７）、バッファリングが行われていない状態であれば、ここでデータ読み込み処理を終了する。データバッファリングが実行中であればバッファフルを監視し（ステップＡ８）、バッファフルと判定された場合はデータバッファリング処理を停止する（ステップＡ９）。
【００２８】
図３は、本発明の光ディスク記録再生装置のＣＰＵ２２による目的セクタ書き込み処理制御を説明するためのフローチャートである。
図３に示すように、ＣＰＵ２２におけるデータ書き込み制御動作は、現在データ読み込み処理中であるかを判定するステップＢ１と、データ読み込み中であった場合、データ読み込み処理を停止させるステップＢ２と、読み込みデータが格納されているデータバッファのクリア禁止が要求されているかを判定するステップＢ１０と、読み込みデータ格納バッファサイズをチェックするステップ１１と、書き込みデータ処理バッファを読み込みデータ格納エリアを除いたサイズに縮小するステップＢ１２と、書き込みデータ処理バッファサイズを１／２縮小するステップＢ１３と、読み込みデータが格納されているデータバッファのクリアを許可するステップＢ１４と、書き込み要求データのデータバッファヘの受信及びデータエンコードを開始するステップＢ３と、データバッファのバッファフルを監視するステップＢ４と、書き込み要求の有無を判定するステップＢ５と、サーボのデータ書き込みを開始するステップＢ６と、全書き込みデータの受信終了を判定するステップＢ７と、ステップＢ６にて実行されたデータ書き込み処理が終了したかを判定するステップＢ８とからなる。なお、ステップＢ１〜Ｂ８の動作は図６で説明した従来の光ディスク記録再生装置の動作と同じである。
【００２９】
具体的には、まず現在データ読み込み処理（バッファリング）が実行中であるかを判定し（ステップＢ１）、実行中であった場合はデータ読み込み処理を停止する（ステップＢ２）。次いで読み込みデータが格納されているデータバッファのクリア禁止が要求されているかを判定し（ステップＢ１０）、禁止されている場合は読み込み処理でデータが格納されたバッファサイズをチェックし（ステップＢ１１）、このバッファサイズが全バッファサイズの１／２以下である場合は書き込みデータ処理バッファサイズを読み込みデータ格納エリアを除いたサイズに縮小し（ステップＢ１２）、さらに１／２以上である場合は書き込みデータ処理バッファサイズを１／２に縮小し（ステップＢ１３）、次回書き込み処理時の読み込みデータ格納エリアのクリアを許可する（ステップＢ１４）。次いで、書き込み要求データのデータバッファヘの受信及びデータエンコードを開始し（ステップＢ３）、受信データバッファのバッファフルを監視する（ステップＢ４）。ここでバッファフルでない場合には更にバッファ書き込みの実行要求の有無を判定し（ステップＢ５）、ステップＢ４にてバッファフルと判定された場合、またはステップＢ５にてバッファ書き込みの実行要求有りと判定された場合は、データの書き込みを実行する（ステップＢ６）。また、ステップＢ４にてバッファフル状態ではないと判定され、更にステップＢ５にてバッファ書き込みの実行要求無しと判定された場合は、全書き込み要求データの受信が終了したかどうかの判定を行う（ステップＢ７）。ステップＢ７にて全書き込みデータの受信が終了していないと判定された場合はステップＢ４に戻り以降の処理を再度実行し、受信が完了していると判定された場合は、ステップＢ６で実行したデータ書き込み処理の終了を監視し（ステップＢ８）、終了と判定された時にデータ書き込みを終了する。
【００３０】
このように、本発明の実施の形態による光ディスク記録再生装置では、図２、図３に示すように、データ書き込み処理時、直前のデータ読み込み処理においてバッファリングしたデータを状況により消去しないことにより、データ書き込み処理後にこのバッファエリアに格納されたデータに対する読み込み要求があった場合、目的セクタに対するサーチ処理及びバッファリング処理等に要する時間の短縮が実現できる。
【００３１】
【発明の効果】
以上説明したように、本発明の光ディスク記録再生装置によれば、データの読み込み命令と書き込み命令が交互にかつ連続したアドレスに対し短いセクタ単位で繰り返し要求されているなどの処理効率が特に低下する場合でも、データバッファをデータ読み込み処理とデータ書き込み処理で効率良く分割して利用するため、データの読み込み処理に要する時間を短縮させることができ、データ書き込み後のデータ読み込み処理を効率的に行うことができる。
【図面の簡単な説明】
【図１】本発明に係る光ディスク記録再生装置の一実施形態を示す概略構成図である。
【図２】本発明に係るデータ読み込み処理制御を説明するためのフローチャートである。
【図３】本発明に係るデータ書き込み処理制御を説明するためのフローチャートである。
【図４】従来の光ディスク記録再生装置の一例を示す概略構成図である。
【図５】従来のデータ読み込み処理制御を説明するためのフローチャートである。
【図６】従来のデータ書き込み処理制御を説明するためのフローチャートである。
【符号の説明】
１      光ディスク記録再生装置
２      光ディスク
３      ディスクモータ
４      サーボ回路
５      ピックアップ
６      データデコーダ
７      ホストＩ／Ｆ
８      ＣＰＵ
９      電源
１０    データバッファ
２１    光ディスク記録再生装置
２２    ＣＰＵ
【図１】
0003541814.tif 000002
【図２】
0003541814.tif 000003
【図３】
0003541814.tif 000004
【図４】
0003541814.tif 000005
【図５】
0003541814.tif 000006
【図６】
0003541814.tif 000007