(57)【特許請求の範囲】
【請求項１】
光ディスクを装着し、接続したホスト装置から受信したホストコマンドの指示に従って、装着した光ディスクに記録されたデータにアクセスし、アクセス結果を前記ホスト装置に応答する光ディスクドライブであって、
前記ホスト装置からの、所定期間以上の、前記光ディスクへのアクセス動作を指示する前記ホストコマンドの非受信を検出する検出手段と、
前記検出手段が前記ホストコマンドの非受信を検出した場合に、自律的に前記光ディスクに記録されたデータにアクセスし、アクセスしたデータに発生したエラーを算定し、算定したエラーレートが表すエラーの程度が、所定のしきい値レベルより大きい場合に、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整する動作中調整手段と、
当該光ディスクドライブの動作特性を定める動作パラメータを記憶するメモリと、
当該光ディスクドライブの起動時に、前記メモリに記憶された動作パラメータに、当該光ディスクドライブの動作特性を調整する起動時調整手段とを有し、
前記動作中調整手段は、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新すると共に、前記算定したエラーレートが表すエラーの程度が、前記しきい値レベルよりも小さく、前記しきい値レベルより小さい予め定めた第２のしきい値レベルより大きい場合に、前記メモリに、起動時に最適な動作パラメータを探索して設定すべき旨を設定し、
前記起動時調整手段は、当該光ディスクドライブの起動時に、前記メモリに、前記起動時に最適な動作パラメータを探索して設定すべき旨が設定されている場合には、前記メモリに記憶された動作パラメータに、当該光ディスクドライブの動作特性を調整せずに、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整すると共に、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新することを特徴とする光ディスクドライブ。
【請求項２】
光ディスクを装着し、接続したホスト装置から受信したホストコマンドの指示に従って、装着した光ディスクに記録されたデータにアクセスし、アクセス結果を前記ホスト装置に応答する光ディスクドライブであって、
前記ホスト装置からの、所定期間以上の、前記光ディスクへのアクセス動作を指示する前記ホストコマンドの非受信を検出する検出手段と、
前記検出手段が前記ホストコマンドの非受信を検出した場合に、自律的に前記光ディスクに記録されたデータにアクセスし、アクセスしたデータに発生したエラーを算定し、算定したエラーレートが表すエラーの程度が、所定のしきい値レベルより大きい場合に、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整する動作中調整手段と、
当該光ディスクドライブの動作特性を定める動作パラメータを記憶するメモリと、
当該光ディスクドライブの起動時に、前記メモリに記憶された動作パラメータに、当該光ディスクドライブの動作特性を調整する起動時調整手段と、
終了時動作パラメータ探索手段とを有し、
前記動作中調整手段は、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新すると共に、前記算定したエラーレートが表すエラーの程度が、前記しきい値レベルよりも小さく、前記しきい値レベルより小さい予め定めた第２のしきい値レベルより大きい場合に、前記メモリに、動作終了時に最適な動作パラメータを探索して設定すべき旨を設定し、
前記終了時動作パラメータ探索手段は、当該光ディスクドライブの動作終了時に、前記メモリに動作終了時に最適な動作パラメータを探索して設定すべき旨が設定されている場合には、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新することを特徴とする光ディスクドライブ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置の外部記憶装置として、光ディスクに対するデータアクセスを行う光ディスクドライブにおいて、光ディスクドライブの動作特性を定めるパラメータの自動調整を行う技術に関するものである。
【背景技術】
【０００２】
光ディスクドライブの動作特性を定めるパラメータの自動調整を行う技術に関連する技術としては、光ディスクを記憶媒体として用いるオーディオ再生装置またはオーディオ記録装置において、光ディスクの再生中に、光ディスクからのデータの先読みに光ディスクにアクセスしない時間帯を作り出し、作り出した時間帯に、当該オーディオ再生装置またはオーディオ記録装置の動作特性を定めるパラメータの自動調整を行う技術が知られている（たとえば、特許文献１）。
【特許文献１】特開平8-77577号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
さて、ホスト装置の外部記憶装置として、光ディスクに対するデータアクセスを行う光ディスクドライブの動作特性を定めるパラメータの自動調整は、温度変化などの環境変化や、装着される光ディスク個々の状態の相違を考慮すると、光ディスクドライブの動作中にも必要に応じて行われることが好ましい。また、このようなパラメータの自動調整は、光ディスクのデータにアクセスしない期間中に行うことが好ましい。
【０００４】
しかしながら、ホスト装置の外部記憶装置として機能する光ディスクドライブでは、光ディスクのデータアクセスが、ホスト装置からの命令に従って行われるものであるため、光ディスクドライブにおいて光ディスクのデータにアクセスしない期間を確定的に定めることはできない。したがって、前述した特許文献１のオーディオ再生装置またはオーディオ記録装置におけるパラメータの自動調整の技術は、ホスト装置の外部記憶装置として機能する光ディスクドライブには適用することができない。
【０００５】
そこで、本発明は、ホスト装置の外部記憶装置として光ディスクに対するデータアクセスを行う光ディスクドライブにおいて、当該光ディスクドライブの動作特性を定めるパラメータの自動調整を、当該光ディスクドライブ動作中であって、できるだけホスト装置が光ディスクのデータへのアクセスが発生しない期間に行うことを課題とする。
【課題を解決するための手段】
【０００６】
前記課題達成のために、本発明は、光ディスクを装着し、接続したホスト装置から受信したホストコマンドの指示に従って、装着した光ディスクに記録されたデータにアクセスし、アクセス結果を前記ホスト装置に応答する光ディスクドライブに、前記ホスト装置からの、所定期間以上の、前記光ディスクへのアクセス動作を指示する前記ホストコマンドの非受信を検出する検出手段と、前記検出手段が前記ホストコマンドの非受信を検出した場合に、前記光ディスクに記録されたデータにアクセスし、アクセスしたデータに発生したエラーを算定し、算定したエラーレートが表すエラーの程度が、所定のしきい値レベルより大きい場合に、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整する動作中調整手段とを備えたものである。ただし、前記検出手段が前記ホストコマンドの非受信を検出した場合に、無条件に、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整するようにしてもよい。
【０００７】
このように、本発明に係る光ディスクドライブは、ホスト装置から、前記光ディスクへのアクセス動作を指示するホストコマンドを所定期間以上受け取らなかった場合に、自律的に、動作パラメータの探索と設定からなる動作パラメータの自動調整を必要に応じて行う。ここで、ホスト装置から、このようなホストコマンドを所定期間以上受け取らなかった場合には、その後、動作パラメータの自動調整を行う期間中にも、ホスト装置から、前記光ディスクへのアクセス動作を指示するホストコマンドが発行されない蓋然性が大きい。したがって、本実施形態によれば、光ディスクドライブの動作中に、光ディスクドライブの動作特性を定める動作パラメータの自動調整を、できるだけホスト装置の光ディスクへのデータアクセスが発生しない期間に行うことができるようになる。
【０００８】
ここで、このような光ディスクドライブには、当該光ディスクドライブの動作特性を定める動作パラメータを記憶するメモリと、当該光ディスクドライブの起動時に、前記メモリに記憶された動作パラメータに、当該光ディスクドライブの動作特性を調整する起動時調整手段とを備えたものであってよい。
【０００９】
そして、この場合には、前記動作中調整手段において、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新するようにする。
また、このように起動時調整手段を備えた場合には、前記動作中調整手段において、前記算定したエラーレートが表すエラーの程度が、前記しきい値レベルよりも小さく、前記しきい値レベルより小さい予め定めた第２のしきい値レベルより大きい場合に、前記メモリに、起動時に最適な動作パラメータを探索して設定すべき旨を設定し、前記起動時調整手段において、当該光ディスクドライブの起動時に、前記メモリに、前記起動時に最適な動作パラメータを探索して設定すべき旨が設定されている場合には、前記メモリに記憶された動作パラメータに、当該光ディスクドライブの動作特性を調整せずに、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、探索した動作パラメータに、当該光ディスクドライブの動作特性を調整すると共に、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新することが好ましい。
【００１０】
または、このように起動時調整手段を備えた場合には、さらに、終了時動作パラメータ探索手段を光ディスクドライブに備え、前記動作中調整手段において、前記算定したエラーレートが表すエラーの程度が、前記しきい値レベルよりも小さく、前記しきい値レベルより小さい予め定めた第２のしきい値レベルより大きい場合に、前記メモリに、動作終了時に最適な動作パラメータを探索して設定すべき旨を設定すると共に、さらに、終了時動作パラメータ探索手段において、当該光ディスクドライブの動作終了時に、前記メモリに動作終了時に最適な動作パラメータを探索して設定すべき旨が設定されている場合には、当該光ディスクドライブの最適な動作特性を定める動作パラメータを探索し、前記メモリに記憶されている動作パラメータを、前記探索した動作パラメータに更新するようにしてもよい。
【００１１】
これらのようにすることにより、光ディスクドライブの動作中の、ホスト装置が光ディスクのデータにアクセスしない期間に、現在の動作特性を定めている動作パラメータの妥当性を検証し、動作パラメータの非妥当性が深刻である場合には、即座に動作パラメータの再探索と設定を行うようにしつつ、動作パラメータが完全には妥当ではないが動作パラメータを即座に再設定すべきほど深刻ではない場合には、動作パラメータの再探索と設定を、光ドライブの起動時や終了時などの、ホスト装置が光ディスクのデータにアクセスしないことが完全に保証される期間に行うようにすることができる。
【発明の効果】
【００１２】
以上のように、本発明によれば、ホスト装置の外部記憶装置として光ディスクに対するデータアクセスを行う光ディスクドライブにおいて、当該光ディスクドライブの動作特性を定めるパラメータの自動調整を、当該光ディスクドライブ動作中であって、できるだけホスト装置が光ディスクのデータへのアクセスが発生しない期間に行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態について説明する。
図１に、本実施形態に係る光ディスクドライブの構成を示す。
図示するように、光ディスクドライブ１は、クランパ１００１、ターンテーブル１００２、スピンドルモータ１００３、フィードモータ１００４、ピックアップ１００５、ＲＦアンプ１００６、信号処理部１００７、サーボ制御部１００８、システムコントローラ１００９、ホスト装置２に接続するホストインタフェース１０１０、不揮発性メモリ１０１１を備えている。
【００１４】
このような構成において、クランパ１００１とターンテーブル１００２は、光ディスクドライブ１に装着されたCDやDVDなどの光ディスク３をクランプし、スピンドルモータ１００３はターンテーブル１００２とクランパ１００１の間にクランプされた光ディスク３を回転する。また、フィードモータ１００４は、ピックアップ１００５を光ディスク３の径方向に移動させるシーク動作を行う。そして、ピックアップ１００５は、光ディスク３からの記録信号の読み取りを行う。
【００１５】
ここで、ピックアップ１００５は、レーザ光源と、光電素子と、レーザ光源からの照射を集光するとともに光ディスク３の信号記録面からの反射光を光電素子に導く対物レンズと、この対物レンズを光ディスク３の信号記録面に垂直方向に移動させることにより焦点位置を調整するフォーカスアクチュエータと、対物レンズを光ディスク３の径方向に移動させることによりトラッキング調整を行うトラッキングアクチュエータとを含んでいる。
【００１６】
次に、ＲＦアンプ１００６は、ピックアップ１００５から出力される信号を増幅して所定のイコライザ処理を行うことによりＲＦ信号を生成して出力する。また、ＲＦアンプ１００６は、フォーカスサーボに必要なフォーカスエラー信号（ＦＥ）およびトラッキングサーボに必要なトラッキングエラー信号（ＴＥ）などを生成する。サーボ制御部１００８は、システムコントローラ１００９の制御に応じたフィードモータ１００４のシーク動作の制御や、フォーカスエラー信号（ＦＥ）、トラッキングエラー信号（ＴＥ）に応じた各種のサーボ制御を行う。例えば、サーボ制御部１００８は、ピックアップ１００５に指示を送ることにより、レーザ光源の制御およびフォーカスサーボ制御およびトラッキングサーボ制御を行うとともに、スピンドルモータ１００３に指示を送ることにより、スピンドルモータ１００３の回転数のサーボ制御を行う。
【００１７】
次に、信号処理部１００７は、ＲＦアンプ１００６から入力されるＲＦ信号からのデータの復調や、復調したデータに発生したエラーの、復調データに含まれるEDCやECCを用いた検出やエラーの訂正を行って、光ディスク３に記録されたデータを再生し、再生したデータをホストインタフェース１０１０に送る。
【００１８】
そして、システムコントローラ１００９は、以上の各部を制御し、ホストインタフェース１０１０を介してホスト装置２から受け取ったホストコマンドに応じて、光ディスク３よりホストコマンドによって要求されたデータを再生して、ホストインタフェース１０１０を介してホスト装置２に転送するリード処理などを行う。
【００１９】
また、システムコントローラ１００９は、光ディスクドライブ１の動作特性を定める動作パラメータの自動調整のために、図２に示すパラメータ調整処理を実行する。
ここで、このパラメータ調整処理は、電源が投入されて光ディスクドライブ１が起動されると、その実行が開始される。
さて、図示するように、パラメータ調整処理では、処理を開始したならば、まず、不揮発性メモリ１０１１に起動時再学習実行指示が設定されているかどうかを調べる（ステップ２０２）。そして、起動時再学習実行指示が設定されていなければ、不揮発性メモリ１０１１に保存されている動作パラメータに、各部の動作パラメータを調整し（ステップ２０４）、ステップ２０６に進む。
【００２０】
一方、不揮発性メモリ１０１１に起動時再学習実行指示が設定されている場合には、最適な動作パラメータを探索するパラメータ再学習を行い（ステップ２３２）、探索した動作パラメータを不揮発性メモリ１０１１に保存し（ステップ２３４）、不揮発性メモリ１０１１に設定されている起動時再学習実行指示をクリア（ステップ２３６）した上で、不揮発性メモリ１０１１に保存した動作パラメータに、各部の動作パラメータを調整し（ステップ２０４）、ステップ２０６に進む。
【００２１】
ここで、このように再学習したり不揮発性メモリ１０１１に保存したりする動作パラメータとしては、サーボ制御部１００８が行うフォーカスサーボ制御や、トラッキングサーボ制御のゲインや、ピックアップ１００５のフォーカス方向のオフセットやトラック方向のオフセットなどを用いることができる。また、パラメータの再学習は、たとえば、動作パラメータを変化させながら、光ディスク３からのデータの読み出しを行い、最も、読み出したデータのエラー発生率が少なかった動作パラメータを、最適な動作パラメータとすることなどにより行うことができる。
【００２２】
さて、次に、ステップ２０６では、所定のタイムアウト時間（たとえば２分）を持つタイマを設定しスタートする。そして、ホストインタフェース１０１０を介したホスト装置２からのコマンドの受信の発生と（ステップ２０８）、タイマのタイムアウトの発生を監視する（ステップ２１０）。ただし、このステップ２０８で受信するホスト装置２からのコマンドには、シークやリードなどの光ディスク３に対する処理を要求するものではないコマンド、すなわち、単なる光ディスクドライブ１の状態問い合わせやモード設定などを要求するコマンドは含まない。そして、タイムアウト発生前に、ホスト装置２からのコマンドの受信が発生したならば（ステップ２９８）、ステップ２０６からの処理に戻る。
【００２３】
一方、タイムアウトが発生したならば（ステップ２１０）、ホスト装置２から受信したコマンドに応じて処理を行うことを停止する（ステップ２１２）。そして、各部を制御して、光ディスク３の予め定めておいた複数のアドレス（対応する物理位置の径方向位置が異なる複数のアドレス）から順次データを読み出して、読み出したデータに発生したエラーのレートを、光ディスク３に記録されているECCやEDCに基づいて行われる信号処理部１００７のエラー訂正機能やエラー検出機能を利用して計測する（ステップ２１４）。そして、計測したエラーレートを保存し（ステップ２１６）。現在のエラーレベルがレベルＡ以上であるかどうかを調べ（ステップ２１８）、レベルＡ以上であればステップ２３０に進み、現在のエラーレベルがレベルＡ以上でなければステップ２２０に進んで、さらに、現在のエラーレベルがレベルＢ以上であるかどうかを調べる（ステップ２２０）。
【００２４】
ここで、現在のエラーレベルは、ステップ２１４で計測したエラーレートに応じて、エラーレートが大きいほどエラーレベルが大きくなるように算出するようにしてもよいし、ステップ２１４で計測したエラーレートと過去にステップ２１６で保存したエラーレートとの比較に応じて、過去と比較した場合のエラーレートの増大方向の変化が大きいほど、エラーレベルが大きくなるように算出するようにしてもよい。また、ステップ２１８で判定に用いるレベルＡは、光ディスクドライブ１のエラーレベルが、それ未満のエラーレベルであれば、光ディスクドライブ１のデータ読み出しの信頼性に実用上問題がないと考えられるレベルとする。また、ステップ２２０で判定に用いるレベルＢは、光ディスクドライブ１のエラーレベルが、それ以上のエラーレベルとなったならば、光ディスクドライブ１の光ディスク３からのデータ読み出しの信頼性が、信号処理部１００７においてエラー訂正などの処理を施しても正しいデータをホスト装置２に送れなくなるほど著しく低くなる、または、近々に著しく低くなる可能性があると考えられるレベルとする。なお、レベルＡ以上、レベルＢ未満のエラーレベルは、光ディスクドライブ１の光ディスク３からのデータ読み出しの信頼性に多少の問題があるが、信号処理部１００７におけるエラー訂正などの処理によって読み出したデータを正しいデータに回復してホスト装置２に送ることができると期待できるレベルとなる。
【００２５】
さて、現在のエラーレベルがレベルＡ以上（ステップ２１８）、レベルＢ未満（ステップ２２０）である場合には、不揮発性メモリ１０１１に起動時再学習実行を設定し（ステップ２３８）、ステップ２３０に進む。ここで、不揮発性メモリ１０１１に起動時再学習実行が設定されると（ステップ２０２）、前述のように、次回の光ディスクドライブ１の起動時に、動作パラメータの再学習（ステップ２３２）と再学習したパラメータへの各部の動作パラメータの設定（ステップ２０４）が行われることになる。
【００２６】
一方、現在のエラーレベルがレベルＢ以上である場合には（ステップ２２０）、最適な動作パラメータを探索するパラメータ再学習を行い（ステップ２２２）、探索した動作パラメータを不揮発性メモリ１０１１に保存した（ステップ２２４）上で、不揮発性メモリ１０１１に保存した動作パラメータに、各部の動作パラメータを調整する（ステップ２２２６）。そして、不揮発性メモリ１０１１に起動時再学習実行指示が設定されている場合には、これをクリアし（ステップ２２８）、ステップ２３０に進む。
【００２７】
そして、ステップ２３０で、停止していた（ステップ２１２）、ホスト装置２から受信したコマンドに応じて処理を行うことを再開し、ステップ２０６からの処理に戻る。
以上、システムコントローラ１００９が行うパラメータ調整処理について説明した。
ところで、図２に示したパラメータ調整処理では、ステップ２３６で設定した起動時再学習実行指示に従って（ステップ２３２）、次回の光ディスクドライブ１の起動時に、動作パラメターの再学習（ステップ２３２）や保存（ステップ２３４）を行ったが、光ディスクドライブ１が、動作停止信号に基づいて自己の電源をオフする機能を備えたものである場合には、システムコントローラ１００８は、次のように、これら動作パラメターの再学習や保存や動作パラメータの調整を行うようにしてもよい。すなわち、システムコントローラ１００８は、動作停止信号を受け付けたならば、不揮発性メモリ１０１１に起動時再学習実行指示が設定されているかどうかを調べ、設定されていない場合には、そのまま自己の電源をオフする。一方、不揮発性メモリ１０１１起動時再学習実行指示が設定されている場合には、動作パラメターの再学習や不揮発性メモリ１０１１への保存や不揮発性メモリ１０１１の起動時再学習実行指示のクリアを行ってから、自己の電源をオフする。
【００２８】
このように本実施形態に係る光ディスクドライブ１によれば、ホスト装置２から、シークやリードなどの光ディスク３に対する処理を要求するコマンドを所定期間以上受け取らなかった場合に、動作パラメータの再学習と設定からなる動作パラメータの自動調整を行う。ここで、ホスト装置２から、シークやリードなどの光ディスク３に対する処理を要求するコマンドを所定期間以上受け取らなかった場合には、その後、動作パラメータの自動調整を行う期間中にも、ホスト装置２から、光ディスク３に対する処理を要求するコマンドが発行されない蓋然性が大きい。
【００２９】
したがって、本実施形態によれば、光ディスクドライブ１の動作中における、光ディスクドライブ１の動作特性を定めるパラメータの自動調整を、できるだけホスト装置２が光ディスク３のデータにアクセスしない期間に行うことができる。
なお、本実施形態におけるパラメータの自動調整の技術は、光ディスク３からのデータの読み出しに加え光ディスクへのデータの書き込みを行う光ディスクドライブ１にも同様に適用することができる。
【図面の簡単な説明】
【００３０】
【図１】本発明の実施形態に係る光ディスクドライブの構成を示すブロック図である。
【図２】本発明の実施形態に係る光ディスクドライブが行うパラメータ調整処理を示すフローチャートである。
【符号の説明】
【００３１】
１…光ディスクドライブ、２…ホスト装置、３…光ディスク、１００１…クランパ、１００２…ターンテーブル、１００３…スピンドルモータ、１００４…フィードモータ、１００５…ピックアップ、１００６…ＲＦアンプ、１００７…信号処理部、１００８…サーボ制御部、１００９…システムコントローラ、１０１０…ホストインタフェース、１０１１…不揮発性メモリ。
【図１】
0004436314.tif 000002
【図２】
0004436314.tif 000003