(57)【要約】【課題】ディスクの書込みおよび読出し中にエラーが発生し、バッファメモリのデータ使用量の増減率が悪化してもバッファオーバーフロー／アンダーフローしにくいディスク記録再生装置を提供する。【解決手段】記録時においては、ディスクへの間欠アクセス期間中のディスク書込みデータ量とエンコードデータ量に基づいて、新たなディスクへの書込み開始閾値を算出し、次回のディスクへの書込み開始閾値に反映させ、また、再生時においては、ディスクへの間欠アクセス期間中のディスク読出しデータ量とデコードデータ量に基づいて、新たなディスクからの読出し開始閾値を算出し、次回のディスクからの読出し開始閾値に反映させることで、リアルタイムにディスクアクセス時のエラー復帰の余裕を確保する。【選択図】図１
2007157249.tif 000002
【特許請求の範囲】
【請求項１】
間欠記録の１周期におけるディスクへのデータ書込み期間にエンコードされたデータ量を検出するエンコードデータ量検出部と、間欠記録の１周期におけるディスクへのデータ書込み期間にディスクへ書込んだデータ量を検出するディスク書込みデータ量検出部と、ディスクヘデータ書込みを開始するためのバッファメモリのデータ使用量におけるディスク書込み開始閾値を算出するバッファ閾値算出部と、前記算出された閾値を設定するバッファ閾値設定部とを備え、前記バッファ閾値算出部は、間欠記録の１周期におけるディスクへのデータ書込み期間終了後毎に、前記ディスク書込みデータ量検出部により検出したディスク書込みデータ量から前記エンコードデータ量検出部により検出したエンコードデータ量を減算し、さらにディスク書込み停止閾値を加算することでディスク書込み開始閾値を算出し、この結果を前記バッファ閾値設定部により設定することを特徴とするディスク記録再生装置。
【請求項２】
前記バッファ閾値算出部により新たに算出されたディスク書込み開始閾値が、予め決められたディスク書込み開始閾値以上になる場合は、前記予め決められたディスク書込み開始閾値を前記新たなディスク書込み開始閾値とすることを特徴とする請求項１記載のディスク記録再生装置。
【請求項３】
前記バッファ閾値算出部により新たに算出されたディスク書込み開始閾値が、予め決められたディスク書込み停止閾値以下になる場合は、前記予め決められたディスク書込み停止閾値を前記新たなディスク書込み開始閾値とすることを特徴とする請求項１記載のディスク記録再生装置。
【請求項４】
間欠再生の１周期におけるディスクからのデータ読出し期間にデコードされたデータ量を検出するデコードデータ量検出部と、間欠再生の１周期におけるディスクからのデータ読出し期間にディスクから読出したデータ量を検出するディスク読出しデータ量検出部と、ディスクからのデータ読出しを開始するためのバッファメモリのデータ使用量におけるディスク読出し開始閾値を算出するバッファ閾値算出部と、前記算出された閾値を設定するバッファ閾値設定部とを備え、前記バッファ閾値算出部は、間欠再生の１周期におけるディスクからのデータ読出し期間終了後毎に、ディスク読出し停止閾値から、前記ディスク読出しデータ量検出部により検出したディスク読出しデータ量を減算し、さらに前記デコードデータ量検出部により検出したデコードデータ量を加算することでディスク読出し開始閾値を算出し、この結果を前記バッファ閾値設定部により設定することを特徴とするディスク記録再生装置。
【請求項５】
前記バッファ閾値算出部により新たに算出されたディスク読出し開始閾値が、予め決められたディスク読出し開始閾値以下になる場合は、前記予め決められたディスク読出し開始閾値を前記新たなディスク読出し開始閾値とすることを特徴とする請求項４記載のディスク記録再生装置。
【請求項６】
前記バッファ閾値算出部により新たに算出されたディスク読出し開始閾値が、予め決められたディスク読出し停止閾値以上になる場合は、前記予め決められたディスク読出し開始閾値を前記新たなディスク読出し停止閾値とすることを特徴とする請求項４記載のディスク記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体である光ディスクに対してその記録情報を記録および再生する光ディスクの記録再生装置に関する。
【背景技術】
【０００２】
ＤＶＤ等の記録再生装置にバッファメモリを備えている場合、記録再生データを一時的にバッファメモリに蓄えてから記録再生することが可能であり、記録時は、バッファメモリのデータ残量がバッファメモリ容量をオーバーしてしまうと記録動作が停止してしまうことから、一定のデータ量（ディスクへの書込み開始閾値）を上回らないようにバッファメモリの残量管理を行うようにされている。また、再生時は、バッファメモリのデータ残量が無くなってしまうと再生出力が停止してしまうことから、一定のデータ量（ディスクからの読出し開始閾値）を下回らないようにバッファメモリの残量管理を行うようにされている。
【０００３】
このような記録再生装置において、例えば、ディスク上の傷やほこり等によって正しくデータの記録／読出しができなかった場合、あるいは、衝撃等によってサーボの引き込みが異常に長い時間かかった場合に、記録時ではディスクへの書込み開始閾値をさらに上回る第２のディスクへの書込み開始閾値を上回った場合、再生時ではディスクへの読出し開始閾値をさらに下回る第２のディスクからの読出し開始閾値を下回った場合に、ディスクを高速に回転させてバッファメモリとディスク間のデータ転送速度を速くすることで、耐震能力を劣化させることなく記録再生動作を可能にしている（特許文献１参照）。
【特許文献１】特開２０００−２５１４０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の構成においては、記録時では、ディスクへの書込み開始閾値をさらに上回る第２のディスクへの書込み開始閾値を上回った場合に、再生時ではディスクへの読出し開始閾値をさらに下回る第２のディスクからの読出し開始閾値を下回った場合に、ディスクを高速に回転させてバッファメモリとディスク間のデータ転送速度を速くすることで、耐震能力の劣化を防止しているため、ディスクへの書込み開始閾値またはディスクからの読出し開始閾値付近でディスクにアクセスできない時間が続けばバッファオーバーフローまたはバッファアンダーフローする可能性が高くなるという課題を有していた。
【０００５】
本発明は、従来の課題を解決するもので、バッファメモリの増減率に応じて、記録時はディスクへの書込み開始閾値、再生時はディスクからの読出し開始閾値を変動させ、リアルタイムにディスクアクセス時のエラー復帰の余裕を確保することのできるディスク記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
従来の課題を解決するために、本発明は、間欠記録の１周期におけるディスクへのデータ書込み期間にエンコードされたデータ量を検出するエンコードデータ量検出部と、間欠記録の１周期におけるディスクへのデータ書込み期間にディスクへ書込んだデータ量を検出するディスク書込みデータ量検出部と、ディスクヘデータ書込みを開始するためのバッファメモリのデータ使用量におけるディスク書込み開始閾値を算出するバッファ閾値算出部と、前記算出された閾値を設定するバッファ閾値設定部とを備え、前記バッファ閾値算出部は、間欠記録の１周期におけるディスクへのデータ書込み期間終了後毎に、前記ディスク書込みデータ量検出部により検出したディスク書込みデータ量から前記エンコードデータ量検出部により検出したエンコードデータ量を減算し、さらにディスク書込み停止閾値を加算することでディスク書込み開始閾値を算出し、この結果を前記バッファ閾値設定部により設定することを特徴とするものである。
【０００７】
さらに、前記バッファ閾値算出部により新たに算出されたディスク書込み開始閾値が、予め決められたディスク書込み開始閾値以上になる場合は、前記予め決められたディスク書込み開始閾値を前記新たなディスク書込み開始閾値とすることを特徴とするものである。
【０００８】
さらに、前記バッファ閾値算出部により新たに算出されたディスク書込み開始閾値が、予め決められたディスク書込み停止閾値以下になる場合は、前記予め決められたディスク書込み停止閾値を前記新たなディスク書込み開始閾値とすることを特徴とするものである。
【０００９】
また、間欠再生の１周期におけるディスクからのデータ読出し期間にデコードされたデータ量を検出するデコードデータ量検出部と、間欠再生の１周期におけるディスクからのデータ読出し期間にディスクから読出したデータ量を検出するディスク読出しデータ量検出部と、ディスクからのデータ読出しを開始するためのバッファメモリのデータ使用量におけるディスク読出し開始閾値を算出するバッファ閾値算出部と、前記算出された閾値を設定するバッファ閾値設定部とを備え、前記バッファ閾値算出部は、間欠再生の１周期におけるディスクからのデータ読出し期間終了後毎に、ディスク読出し停止閾値から、前記ディスク読出しデータ量検出部により検出したディスク読出しデータ量を減算し、さらに前記デコードデータ量検出部により検出したデコードデータ量を加算することでディスク読出し開始閾値を算出し、この結果を前記バッファ閾値設定部により設定することを特徴とするものである。
【００１０】
さらに、前記バッファ閾値算出部により新たに算出されたディスク読出しみ開始閾値が、予め決められたディスク読出し開始閾値以下になる場合は、前記予め決められたディスク読出し開始閾値を前記新たなディスク読出し開始閾値とすることを特徴とするものである。
【００１１】
さらに、前記バッファ閾値算出部により新たに算出されたディスク読出しみ開始閾値が、予め決められたディスク読出し停止閾値以上になる場合は、前記予め決められたディスク読出し開始閾値を前記新たなディスク読出し停止閾値とすることを特徴とするものである。
【発明の効果】
【００１２】
本発明のディスク記録再生装置によれば、記録時においてはバッファメモリの減少率に応じてディスクへの書込み開始閾値を変動させることでリアルタイムにディスクアクセス時のエラー復帰の余裕を確保し、バッファオーバーフローしにくい記録動作を提供することができる。また、再生時においてはバッファメモリの増加率に応じてディスクからの読出し開始閾値を変動させることでリアルタイムにディスクアクセス時のエラー復帰の余裕を確保し、バッファアンダーフローしにくい再生動作を提供することができる。
【発明を実施するための最良の形態】
【００１３】
以下に、本発明のディスク記録再生装置の実施の形態を図面とともに詳細に説明する。
【実施例１】
【００１４】
図１は、本発明の実施例１におけるディスク記録再生装置の構成を説明するためのブロック図を示すものである。図２は、本発明の実施例１におけるディスク記録再生装置の間欠動作を説明するためのタイミングチャートを示す。図３は、本発明の実施例１におけるディスク記録再生装置の間欠動作を説明するためのフローチャートを示す。
【００１５】
以下、本実施の形態は光ディスクに対し撮影されたオーディオ／ビデオ信号を記録するビデオカメラの例である。
【００１６】
図１において、コントローラ１０５は、エンコード／デコードデータ量検出部１０６と、エンコード／デコード開始停止制御部１０７と、バッファ閾値算出部１０８と、バッファ閾値設定部１０９と、ディスク書込み／読出し開始停止検出部１１０と、バッファメモリ使用量検出部１１１と、ディスク書込み／読出しデータ量検出部１１２と、ディスク書込み／読出し開始停止制御部１１３と、バッファメモリ読出し／書込み制御部１１４を備えている。また、ディスクドライブ１１５は、ディスク１１６と、信号処理部１１７と、ピックアップ１１８と、ピックアップ制御部１１９と、ディスク制御部１２０と、スピンドルモータ１２１と、スピンドルモータ制御部１２２を備えている。
【００１７】
なお、コントローラ１０５は、記録再生開始停止入力部１０１からの操作入力に基づいて、エンコード／デコード開始停止制御部１０７によりオーディオ／ビデオエンコード／デコード部１０３のエンコード開始と停止を制御し、撮影開始動作または撮影停止動作をするようになっている。
【００１８】
また、ディスクドライブ１１５は、記録再生開始停止入力部１０１からの操作入力に基づいて、コントローラ１０５から指示を受け、ディスクドライブ１１５の全般の制御を司るディスク制御部１２０からスピンドルモータ制御部１２２に指示し、スピンドルモータ１２１によりディスク１１６を記録開始時は回転させ、記録停止時は回転を止める。
【００１９】
まず、図２の時間Ｔ１から時間Ｔ２までの動作について説明する。エンコード／デコード開始停止制御部１０７は、記録再生開始停止入力部１０１から撮影開始指示を受けると、オーディオ／ビデオエンコード／デコード部１０３のエンコード動作を開始させる。また、オーディオ／ビデオ入出力部１０２は、マイクからのオーディオ入力と撮像素子からのビデオ入力をデジタル信号に変換し、オーディオ／ビデオエンコード／デコード部１０３に導出するようになっており、オーディオ／ビデオエンコード／デコード部１０３は、入力されたデジタル信号をオーディオについてはＡＣ−３方式によるデータ圧縮エンコードを行い、ビデオについてはＭＰＥＧ２方式によるデータ圧縮エンコードを行い、さらに前記圧縮エンコードされたデータを、オーディオ／ビデオが混在したデータストリームの１転送単位として扱うＶＯＢＵ(Video Object Block Unit) 単位で連続してバッファメモリ１０４に書込む動作を行う。
【００２０】
このようにして、バッファメモリ１０４にＶＯＢＵ単位でエンコードされた撮影データが徐々に蓄積される。
【００２１】
次に、図２の時間Ｔ２から時間Ｔ３までの動作について、図３のフローチャートに従って説明する。バッファメモリ使用量検出部１１１は、バッファメモリ１０４に蓄積されているエンコードデータ量を検出し、ディスク書込み／読出し開始停止検出部１１０が、前記バッファメモリ１０４に蓄積されているエンコードデータ量がバッファ閾値設定部１０９で予め設定されているディスク書込み開始閾値を超えたことを検出すると（プロセスＳ３０１）、バッファメモリ読出し／書込み制御部１１４は、バッファメモリ１０４へのエンコードデータ書込み速度より高速にバッファメモリ１０４からのエンコードデータ読出しを開始させ、さらに、ディスク書込み／読出し開始停止制御部１１３は、ディスク制御部１２０にディスクへの書込み開始を指示し、ディスク制御部１２０は、ピックアップ制御部１１９に指示し、ピックアップ１１８によりレーザー光を照射し、また、エンコードデータを信号処理部１１７で変換された記録信号に応じてディスク１１６への書込みを行う（プロセスＳ３０２）。
【００２２】
また、ディスクへの書込み開始と同時に、ディスク書込み／読出しデータ量検出部１１２は、ディスク制御部１２０から実際にディスクに書込みされたデータ量の計測を開始し（プロセスＳ３０３）、定期的に前記データ量を取得する毎（プロセスＳ３１０）にディスク書込みデータ量を加算していく（プロセスＳ３１１）。さらに、エンコード／デコードデータ量検出部１０６においても、オーディオ／ビデオエンコード／デコード部１０３から実際にエンコードされたデータ量の計測を開始し（プロセスＳ３０３）、定期的に前記データ量を取得する毎（プロセスＳ３１２）にエンコードデータ量を加算していく（プロセスＳ３１３）。
【００２３】
次に、ディスク１１６への書込みが開始され、徐々にバッファメモリ１０４の蓄積量が減少していく。バッファメモリ使用量検出部１１１は、バッファメモリ１０４に蓄積されているエンコードデータ量を検出し、ディスク書込み／読出し開始停止検出部１１０が、前記バッファメモリ１０４に蓄積されているエンコードデータ量がバッファ閾値設定部１０９で予め設定されているディスクへの書込み停止閾値を下回ったことを検出すると（プロセスＳ３０４）、バッファメモリ読出し／書込み制御部１１４は、バッファメモリ１０４からのエンコードデータ読出しを停止させ、さらに、ディスク書込み／読出し開始停止制御部１１３は、ディスク制御部１２０にディスクへの書込み停止を指示し、ディスク制御部１２０は、ピックアップ制御部１１９に指示し、ピックアップ１１８のレーザー光の照射を止め、ディスク１１６への書込みを停止させる（プロセスＳ３０５）。
【００２４】
また、ディスクへの書込み停止と同時に、ディスクへの書込み中に取得していた、ディスクに書込みされたデータ量と、エンコードされたデータ量の計測を終了する（Ｓ３０６）。バッファ閾値算出部１０８は、エンコード／デコードデータ量検出部１０６より検出したエンコードデータ量と、ディスク書込み／読出しデータ量検出部１１２より検出したディスクへの書込みデータ量とに基づいて、新たにディスクへの書込み開始閾値を算出し（プロセスＳ３０７）、バッファ閾値設定部１０９にて、前記ディスクへの書込み開始閾値を設定する（プロセスＳ３０８）。
【００２５】
ここまでが、一連の間欠記録処理である。以降、ディスクへの書込みエラー発生時に、エラー復帰の余裕を確保するため、新たに設定するディスクへの書込み開始閾値の算出手順に関して、詳細に説明する。
【００２６】
ここで、バッファメモリの減少率をＷ（ｂｐｓ）、バッファメモリの増加率であるエンコードレートをＳ（ｂｐｓ）、間欠記録の１周期におけるディスクへの書込み時間をｔ（ｓｅｃ）、ディスク書込み開始閾値をＴＨ（ｂｉｔ）、ディスク書込み停止閾値をＴＬ（ｂｉｔ）、ディスクへの書込みレートをＵ（ｂｐｓ）とする。
【００２７】
バッファメモリ１０４の単位時間あたりのバッファメモリ減少量であるバッファメモリの減少率Ｗは、バッファメモリ１０４に対する読出し速度と書込み速度の差分であるため、バッファメモリ１０４からの読出し速度、すなわち、ディスク１１６への書込みレートをＵとし、バッファメモリ１０４への書込み速度、すなわち、エンコードレートをＳとすると、エンコードしながらディスクへ書込みした時のバッファメモリの減少率Ｗは、次式であらわすことができる。
Ｗ＝Ｕ−Ｓ・・・（１）
また、バッファメモリの減少率Ｗは、ディスク書込み開始閾値ＴＨとディスク書込み停止閾値ＴＬとの差分データ量をディスクに書込む時間ｔからも算出することができ、次式で表すことができる。
Ｗ＝（ＴＨ−ＴＬ）／ｔ・・・（２）
ここで、ディスク１１６上の傷やほこり、指紋等によって正しく記録データが書込まれなかった場合、あるいは、衝撃等によってサーボの引き込みに長時間かかった場合は、実際のディスクへの書込みレートＵが悪化し、バッファメモリの減少率Ｗも悪化する。
【００２８】
バッファメモリの減少率Ｗが悪化しても、間欠記録の１周期におけるディスクへの書込み時間が一定になるようにディスクへの書込み開始閾値ＴＨを設定すれば、バッファオーバーフローに対して、ディスク１１６への書込みエラーからの復帰の余裕が確保できる。
【００２９】
したがって、前述した（１）、（２）の式において、ディスク書込み開始閾値ＴＨに関して整理すると次式のようになる。
ＴＨ＝（Ｕ−Ｓ）＊ｔ＋ＴＬ  ・・・（３）
さらに、ディスクへの書込み時間ｔにおけるディスク書込みデータ量をＵｔ、エンコードデータ量をＳｔとすると、ディスク書込み開始閾値ＴＨは次式のようになる。
ＴＨ＝Ｕｔ−Ｓｔ＋ＴＬ    ・・・（４）
したがって、間欠記録の１周期におけるディスクへの書込みが終了する毎に、図３のプロセスＳ３０７において、ディスク書込み／読出しデータ量検出部１１２から検出したディスク書込みデータ量Ｕｔと、エンコード／デコードデータ量検出部１０６から検出したエンコードデータ量Ｓｔに基づいて、バッファ閾値算出部１０８にて、前記（４）の式を新しいディスクへの書込み開始閾値ＴＨ１として算出し、さらに、図３のプロセスＳ３０８において、前記算出したディスクへの書込み開始閾値ＴＨ１を、バッファ閾値設定部１０９にて設定する。
【００３０】
また、算出した結果によって、新たに設定するディスク書込み開始閾値ＴＨ１が、予め決められたディスク書込み開始閾値ＴＨ以上になる場合は、ＴＨ１＝ＴＨとし、新たに設定するディスク書込み開始閾値ＴＨ１が、予め決められたディスク書込み停止閾値以下になる場合は、ＴＨ１＝ＴＬとするようにする。
【００３１】
以上のように、本実施例においては、バッファメモリの減少率に応じてディスクへの書込み開始閾値を変動させることでリアルタイムにディスクアクセス時のエラー復帰の余裕を確保し、バッファオーバーフローしにくい記録動作を提供することができる。
【実施例２】
【００３２】
図１は、本発明の実施例２におけるディスク記録再生装置の構成を説明するためのブロック図を示すものである。図４は、本発明の実施例２におけるディスク記録再生装置の間欠動作を説明するためのタイミングチャートを示す。図５は、本発明の実施例２におけるディスク記録再生装置の間欠動作を説明するためのフローチャートを示す。なお、図１において、実施例１と同様の動作を行うものは、説明を省略する。
【００３３】
以下、本実施の形態は光ディスクに対し記録されたオーディオ／ビデオ信号を再生するビデオカメラの例である。
【００３４】
コントローラ１０５は、記録再生開始停止入力部１０１からの操作入力に基づいて、エンコード／デコード開始停止制御部１０７によりオーディオ／ビデオエンコード／デコード部１０３のデコード開始と停止を制御し、再生開始動作または再生停止動作をするようになっている。
【００３５】
また、ディスクドライブ１１５は、記録再生開始停止入力部１０１からの操作入力に基づいて、コントローラ１０５から指示を受け、ディスクドライブ１１５の全般の制御を司るディスク制御部１２０からスピンドルモータ制御部１２２に指示し、スピンドルモータ１２１によりディスク１１６を再生開始時は回転させ、再生停止時は回転を止める。
【００３６】
まず、図４の時間Ｔ１から時間Ｔ２までの動作について説明する。記録再生開始停止入力部１０１から再生開始指示を受けると、ディスク書込み／読出し開始停止制御部１１３は、ディスク制御部１２０にディスクからの読出し開始を指示し、ディスク制御部１２０は、ピックアップ制御部１１９に指示し、ピックアップ１１８によりレーザー光を照射し、その反射レーザー光をピックアップ１１８により受光して、ディスク１１６に記録されたエンコードデータを読出し、信号処理部１１７を通して、バッファメモリ１０４への書込みを行う（プロセスＳ５０７）。
【００３７】
このようにして、ディスクからの読出し単位（例えばＶＯＢＵ）で読出されたデータがバッファメモリ１０４に蓄積されていく。
【００３８】
再生開始直後においては、バッファメモリ読出し／書込み制御部１１４は、バッファメモリ１０４へのエンコードデータ書込み速度より低速にバッファメモリ１０４からのエンコードデータ読出しを開始させ、オーディオ／ビデオエンコード／デコード部１０３に導出する。また、再生開始時において、エンコード／デコード開始停止制御部１０７は、オーディオ／ビデオエンコード／デコード部１０３のデコード動作を開始させ、オーディオ／ビデオ入出力部１０２は、前記オーディオ／ビデオエンコード／デコード部１０３によってデコードされたデジタルデータをアナログ信号に変換し、オーディオについてはスピーカから、ビデオについては液晶モニタ等に出力する。
【００３９】
また、ディスクからの読出し開始と同時に、ディスク書込み／読出しデータ量検出部１１２は、ディスク制御部１２０から実際にディスクから読出されたデータ量の取得を開始し（プロセスＳ５０８）、定期的に前記データ量を取得する毎（プロセスＳ５１０）にディスク読出しデータ量を加算していく（プロセスＳ５１１）。さらに、エンコード／デコードデータ量検出部１０６においても、オーディオ／ビデオエンコード／デコード部１０３から実際にデコードされたデータ量の計測を開始し（プロセスＳ５０８）、定期的に前記データ量を取得する毎（プロセスＳ５１２）にデコードデータ量を加算していく（プロセスＳ５１３）。
【００４０】
次に、図４の時間Ｔ２から時間Ｔ３までの動作について、図５のフローチャートに従って説明する。
【００４１】
バッファメモリ使用量検出部１１１は、バッファメモリ１０４に蓄積されているエンコードデータ量を検出し、ディスク書込み／読出し開始停止検出部１１０が、前記バッファメモリ１０４に蓄積されているエンコードデータ量がバッファ閾値設定部１０９で予め設定されているディスク読出し停止閾値を超えたことを検出すると（プロセスＳ５０１）、ディスク書込み／読出し開始停止制御部１１３は、ディスク制御部１２０にディスクからの読出し停止を指示し、ディスク制御部１２０は、ピックアップ制御部１１９に指示し、ピックアップ１１８のレーザー光の照射を止め、ディスク１１６からの読出しを停止させる（プロセスＳ５０２）。さらに、バッファメモリ読出し／書込み制御部１１４は、バッファメモリ１０４へのエンコードデータ書込みを停止させる。
【００４２】
また、ディスクからの読出し停止と同時に、ディスクからの読出し中に取得していた、ディスクからの読出したデータ量と、デコードされたデータ量の計測を終了する（Ｓ５０３）。バッファ閾値算出部１０８は、エンコード／デコードデータ量検出部１０６より検出したデコードデータ量と、ディスク書込み／読出しデータ量検出部１１２より検出したディスクからの読出しデータ量とに基づいて、新たにディスクからの読み出し開始閾値を算出し（プロセスＳ５０４）、バッファ閾値設定部１０９にて、前記ディスクからの読出し開始閾値を設定する（プロセスＳ５０５）。
【００４３】
次に、バッファメモリ１０４からの読出しは継続的に行われ、徐々にバッファメモリ１０４の蓄積量が減少していく。
【００４４】
次に、図４の時間Ｔ３から時間Ｔ４までの動作について、図５のフローチャートに従って説明する。
【００４５】
バッファメモリ使用量検出部１１１は、バッファメモリ１０４に蓄積されているエンコードデータ量を検出し、ディスク書込み／読出し開始停止検出部１１０が、前記バッファメモリ１０４に蓄積されているエンコードデータ量がバッファ閾値設定部１０９で新たに設定されているディスクからの読出し開始閾値を下回ったことを検出すると（プロセスＳ５０６）、ディスク書込み／読出し開始停止制御部１１３は、ディスク制御部１２０にディスクからの読出し開始を指示し、ディスク制御部１２０は、ピックアップ制御部１１９に指示し、ピックアップ１１８のレーザー光を照射し、その反射レーザー光をピックアップ１１８により受光して、ディスク１１６に記録されたエンコードデータの読出しを開始させる（プロセスＳ５０７）。さらに、バッファメモリ読出し／書込み制御部１１４は、バッファメモリ１０４へのエンコードデータ書込みを開始させる。
【００４６】
また、ディスクからの読出し開始と同時に、ディスク書込み／読出しデータ量検出部１１２は、ディスク制御部１２０から実際にディスクから読出されたデータ量の計測を開始し（プロセスＳ５０８）、定期的に前記データ量を取得する毎（プロセスＳ５１０）にディスク読出しデータ量を加算していく（プロセスＳ５１１）。さらに、エンコード／デコードデータ量検出部１０６においても、オーディオ／ビデオエンコード／デコード部１０３から実際にデコードされたデータ量の取得を開始し（プロセスＳ５０８）、定期的に前記データ量を取得する毎（プロセスＳ５１２）にデコードデータ量を加算していく（プロセスＳ５１３）。
【００４７】
ここまでが、再生開始後の一連の間欠再生処理である。以降、ディスクからの読出しエラー発生時に、エラー復帰の余裕を確保するため、新たに設定するディスクからの読出し開始閾値の算出手順に関して、詳細に説明する。
【００４８】
ここで、バッファメモリの増加率をＷ（ｂｐｓ）、バッファメモリの減少率であるデコードレートをＳ（ｂｐｓ）、間欠再生の１周期におけるディスクからの読出し時間をｔ（ｓｅｃ）、ディスク読出し開始閾値をＴＬ（ｂｉｔ）、ディスク読出し停止閾値をＴＨ（ｂｉｔ）、ディスクからの読出しレートをＵ（ｂｐｓ）とする。
【００４９】
バッファメモリ１０４の単位時間あたりのバッファメモリ増加量であるバッファメモリの増加率Ｗは、バッファメモリ１０４に対する書込み速度と読出し速度の差分であるため、バッファメモリ１０４への書込み速度、すなわち、ディスク１１６からの読出しレートをＵとし、バッファメモリ１０４からの読出し速度、すなわち、デコードレートをＳとすると、デコードしながらディスクから読出した時のバッファメモリの増加率Ｗは、次式であらわすことができる。
Ｗ＝Ｕ−Ｓ・・・（５）
また、バッファメモリの増加率Ｗは、ディスク読出し停止閾値ＴＨとディスク読出し開始閾値ＴＬとの差分データ量をディスクからの読出す時間ｔからも算出することができ、次式で表すことができる。
Ｗ＝（ＴＨ−ＴＬ）／ｔ・・・（６）
ここで、ディスク１１６上の傷やほこり、指紋等によって正しく再生データが読出されなかった場合、あるいは、衝撃等によってサーボの引き込みに長時間かかった場合は、実際のディスクからの読出しレートＵが悪化し、バッファメモリの増加率Ｗも悪化する。
【００５０】
バッファメモリの増加率Ｗが悪化しても、間欠再生の１周期におけるディスクからの読出し時間が一定になるようにディスクからの読出し開始閾値ＴＬを設定すれば、バッファアンダーフローに対して、ディスク１１６への読出しエラーからの復帰の余裕が確保できる。
【００５１】
したがって、前述した（５）、（６）の式において、ディスク読出し開始閾値ＴＬに関して整理すると次式のようになる。
ＴＬ＝ＴＨ−（Ｕ−Ｓ）＊ｔ・・・（７）
さらに、ディスクからの読出し時間ｔにおけるディスク読出しデータ量をＵｔ、デコードデータ量をＳｔとすると、ディスク読出し開始閾値ＴＬは次式のようになる。
ＴＬ＝ＴＨ−Ｕｔ＋Ｓｔ・・・（８）
したがって、間欠再生の１周期におけるディスクからの読出しが終了する毎に、図５のプロセスＳ５０４において、ディスク書込み／読出しデータ量検出部１１２から検出したディスク読出しデータ量Ｕｔと、エンコード／デコードデータ量検出部１０６から検出したデコードデータ量Ｓｔに基づいて、バッファ閾値算出部１０８にて、前記（８）の式を新しいディスクからの読出し開始閾値ＴＬ１として算出し、さらに、図５のプロセスＳ５０５において、前記算出したディスクからの読出し開始閾値ＴＬ１を、バッファ閾値設定部１０９にて設定する。
【００５２】
また、算出した結果によって、新たに設定するディスク読出し開始閾値ＴＬ１が、予め決められたディスク読出し開始閾値ＴＬ以下になる場合は、ＴＬ１＝ＴＬとし、新たに設定するディスク読出し開始閾値ＴＬ１が、予め決められたディスク読出し停止閾値以上になる場合は、ＴＬ１＝ＴＨとするようにする。
【００５３】
以上のように、本実施例においては、バッファメモリの増加率に応じてディスクからの読出し開始閾値を変動させることでリアルタイムにディスクアクセス時のエラー復帰の余裕を確保し、バッファアンダーフローしにくい再生動作を提供することができる。
【図面の簡単な説明】
【００５４】
【図１】本発明の実施例１および実施例２におけるディスク記録再生装置の構成を説明するためのブロック図
【図２】本発明の実施例１におけるディスク記録再生装置の間欠動作を説明するためのタイミングチャート
【図３】本発明の実施例１におけるディスク記録再生装置の間欠動作を説明するためのフローチャート
【図４】本発明の実施例２におけるディスク記録再生装置の間欠動作を説明するためのタイミングチャート
【図５】本発明の実施例２におけるディスク記録再生装置の間欠動作を説明するためのフローチャート
【符号の説明】
【００５５】
１０１  記録再生開始停止入力部
１０２  オーディオ／ビデオ入出力部
１０３  オーディオ／ビデオエンコード／デコード部
１０４  バッファメモリ
１０５  コントローラ
１０６  エンコード／デコードデータ量検出部
１０７  エンコード／デコード開始停止制御部
１０８  バッファ閾値算出部
１０９  バッファ閾値設定部
１１０  ディスク書込み／読出し開始停止検出部
１１１  バッファメモリ使用量検出部
１１２  ディスク書込み/読出しデータ量検出部
１１３  ディスク書込み/読出し開始停止制御部
１１４  バッファメモリ読出し/書込み制御部
１１５  ディスクドライブ
１１６  ディスク
１１７  信号処理部
１１８  ピックアップ
１１９  ピックアップ制御部
１２０  ディスク制御部
１２１  スピンドルモータ
１２２  スピンドルモータ制御部
【図１】
2007157249.tif 000003
【図２】
2007157249.tif 000004
【図３】
2007157249.tif 000005
【図４】
2007157249.tif 000006
【図５】
2007157249.tif 000007