(57)【要約】【課題】データ記録後にベリファイ処理を行うディスク装置において、ベリファイの結果がＮＧであるときの交替処理の回数を低減する。【解決手段】ＣＤ−ＲＷやＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等の光ディスク１０にデータを記録し、記録データをバッファメモリ３８に記憶されたデータと照合するベリファイを行う。ベリファイ結果がＮＧの場合、システムコントローラ３２はデータ記録速度を一時的に増大あるいは低下させて光ディスク１０の同一箇所にオーバライトする。オーバライトしたデータのベリファイ処理を実行し、その結果がＯＫであれば交替処理が不要化される。【選択図】        図１
2004326939.tif 000002
【特許請求の範囲】
【請求項１】
ディスクにデータを記録する記録手段と、
記録された前記データを検証する検証手段と、
検証の結果、前記データが異常と判定された場合に、データ記録速度を変更して前記データを前記ディスクの同一箇所に上書き処理する制御手段と、
を有することを特徴とするディスク装置。
【請求項２】
請求項１記載の装置において、
前記ディスクを回転駆動する駆動手段
を有し、前記制御手段は、前記データが異常と判定された場合に、前記駆動手段を制御して前記ディスクの回転速度を変更することを特徴とするディスク装置。
【請求項３】
請求項１記載の装置において、
前記制御手段は、
前記異常の程度を評価する評価手段
を有し、前記異常の程度が所定値を越えて高い場合に前記データ記録速度を変更して前記データを上書き処理することを特徴とするディスク装置。
【請求項４】
請求項３記載の装置において、
前記制御手段は、前記異常の程度が所定値以下と低い場合に前記データを前記ディスクの異なる箇所に交替記録することを特徴とするディスク装置。
【請求項５】
請求項１記載の装置において、
前記制御手段は、変更後のデータ記録速度を一定時間維持した後に変更前のデータ記録速度に戻すことを特徴とするディスク装置。
【請求項６】
請求項５記載の装置において、
前記検証の結果が異常と判定された回数を計数する計数手段と、
前記回数に応じて前記一定時間を増減調整する調整手段と、
を有することを特徴とするディスク装置。
【請求項７】
請求項１記載の装置において、
上書き処理された前記データを再検証する手段
を有し、前記制御手段は、前記再検証の結果、前記データが異常と判定された場合であって異常の程度がしきい値を超えた場合に変更後のデータ記録速度を変更前のデータ記録速度に戻して前記データを前記ディスクの異なる箇所に交替記録することを特徴とするディスク装置。
【請求項８】
請求項１記載の装置において、
前記検証の結果、前記データが異常と判定された場合に前記異常の種類を判別する判別手段
を有し、前記制御手段は、前記異常の種類に応じて前記データ記録速度を増減変更することを特徴とするディスク装置。
【請求項９】
請求項８記載の装置において、
前記判別手段は、前記異常の種類として少なくとも前記ディスクのトラック蛇行と前記ディスク表面の物理的損傷のいずれかを判別し、
前記制御手段は、前記トラック蛇行の場合には前記データ記録速度を減少変更し、前記物理的損傷の場合には前記データ記録速度を増大変更することを特徴とするディスク装置。
【請求項１０】
請求項１記載の装置において、
前記制御手段は、これまでのデータ記録位置と非連続的な位置に新たにデータを記録する場合には変更後のデータ記録速度を変更前のデータ記録速度に戻すことを特徴とするディスク装置。
【請求項１１】
ディスクに記録したデータの検証を行い、検証の結果が異常である場合に前記データを前記ディスクの他の箇所に交替記録するディスク装置であって、
前記異常の程度が所定値以下である場合に前記交替記録を実行し、前記異常の程度が所定値を超える場合に前記ディスクの回転速度を低下させて前記データを前記ディスクの同一箇所に上書きする手段と、
上書きした前記データを再検証し、再検証の結果が正常である場合に低下後の回転速度を一定時間維持した後に元の回転速度に戻し、再検証の結果が異常であってその程度がしきい値を超える場合に低下後の回転速度を直ちに元の回転速度に戻して前記交替記録を実行する処理手段と、
を有することを特徴とするディスク装置。
【請求項１２】
請求項１１記載の装置において、
前記しきい値は第１しきい値および前記第１しきい値より大きい第２しきい値を含み、
前記処理手段は、前記再検証の結果が異常であってその程度が第１しきい値を超えて第２しきい値以下である場合に低下後の回転速度を直ちに元の回転速度に戻して前記交替記録を実行し、前記再検証の結果が異常であってその程度が第２しきい値を超える場合に低下後の回転速度を直ちに元の回転速度に戻して前記データを前記ディスクの同一箇所に上書きし、かつ前記交替記録を実行することを特徴とするディスク装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はディスク装置、特にデータ記録後のベリファイ（検証）で異常が検出された場合の処理に関する。
【０００２】
【従来の技術】
従来よりディスク装置、例えばＣＤ−ＲＷやＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、ＤＶＤ−ＲＡＭ等の光ディスク装置において、データ記録後に当該記録データのベリファイ（検証）を実行してデータ記録品質を確保している。ベリファイの結果、記録データが再生不能である場合には、当該データを光ディスクの他の箇所に交替記録する。
【０００３】
図６には、従来のディスク装置におけるデータ記録処理のフローチャートが示されている。まず、ディスクのデータ領域にパケット単位でデータを記録する（Ｓ１０１）。パケット長は固定あるいは可変のいずれでもよい。データをパケット単位で記録した後、当該記録データを再生してベリファイする（Ｓ１０２）。具体的には、ディスク装置のコントローラが装置のメモリに記憶されている記録すべきデータと当該記録データの再生データとを照合し、両者が一致しているか否かを判定する。ベリファイの結果がＮＧ、すなわち再生データが記録すべきデータと一致していない場合には（Ｓ１０３）、何らかの記録異常が発生していると判定し、ディスクにディフェクト（欠陥）情報を記録するとともに（Ｓ１０４）、当該データをディスクの他のエリアに交替記録する交替処理を実行する（Ｓ１０５）。
【０００４】
図７には、図６に示されたデータ記録処理が模式的に示されている。図７（ａ）はディスクのフォーマット前（未記録）状態を示したものであり、この状態から所定のフォーマット処理を実行すると、図７（ｂ）に示されるようにヌルデータが書き込まれてパケットが形成される。図においては、パケット＃１〜＃４が例示されている。ヌルデータは例えばダミーデータである。ヌルデータを記録した後、図７（ｃ）に示されるようにベリファイ処理を実行する。ベリファイ処理は、既述したようにシステムコントローラのメモリ（バッファメモリ）に記憶されている記録すべきデータとディスクから再生したデータの比較を行い、両者が一致しているか否かを判定する処理である。
【０００５】
ベリファイ処理を実行した後、図７（ｄ）に示されるようにディスクに対してパケット単位でデータを記録する。図において、記録されたパケットが斜線で示されている。データ記録後、ベリファイ処理が再度実行される。図では、全てのパケットがベリファイの結果ＯＫであることを示す。その後、図７（ｅ）に示されるように、データが記録されているパケット＃２及び＃３に対してデータの上書き記録を行ってベリファイした結果、例えばパケット＃３にディフェクトが生じたものとする。この場合、パケット＃３を他のパケットに交替記録する。また、図７（ｆ）に示されるように、交替元であるパケット＃３に対して欠陥識別情報を記録する。
【０００６】
【特許文献１】
特開２００２−５０１１０号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、データを１度記録しただけでディフェクトありと判定して交替処理を実行するのでは、ディスクの限られた交替先エリアを無駄に浪費してしまうことになり、また、交替処理を実行すると通常のデータ記録よりも多くの記録時間が必要となるため、記録パフォーマンスの低下を招く問題がある。さらに、交替処理が多いとその分だけ再生時のパフォーマンスにも影響するため（ディフェクトと判定されたパケットに達すると交替先のエリアにシークし、その後再び元のエリアに復帰しなければならないため余分の時間を要する）、交替エリアは少なければ少ないほどよい。
【０００８】
本発明は、交替エリアを抑制し、記録パフォーマンスや再生パフォーマンスを向上させることのできるディスク装置を提供することにある。
【０００９】
【課題を解決するための手段】
本発明は、ディスクにデータを記録する記録手段と、記録された前記データを検証する検証手段と、検証の結果、前記データが異常と判定された場合に、データ記録速度を変更して前記データを前記ディスクの同一箇所に上書き処理する制御手段とを有することを特徴とする。検証の結果が異常（ＮＧ）である場合に一律に交替処理を実行するのではなく、データ記録速度を変更してデータを同一箇所に再記録することで、交替処理の回数を低減する。
【００１０】
データ記録速度の変更は、例えばディスクの回転速度を変更することで達成される。ディスクが既に最高回転速度で駆動されている場合には回転速度を低下させることでデータ記録速度を低下させ、ディスクをさらに高速回転させることが可能であれば、回転速度を増大あるいは低下させることでデータ記録速度を増大あるいは低下させる。本発明におけるデータ記録速度の変更には、増大あるいは低下のいずれも含まれる。
【００１１】
本発明において、異常の程度を評価する評価手段を有し、前記異常の程度が所定値を越えて高い場合に前記データ記録速度を変更して前記データを上書き処理してもよい。異常の程度が高い場合には、それだけ交替記録処理すべきデータ量が多いことを意味し、交替記録処理に伴うパフォーマンスの低下が著しい。異常の程度が高い場合にデータ記録速度を変更した上でデータの上書き処理を行うことで、パフォーマンスを向上させる。
【００１２】
本発明において、データ記録速度を変更した場合、変更後のデータ記録速度は一定時間に限定してもよい。一定時間経過後に元のデータ記録速度に戻すことで、例えばデータ記録速度を低下させてデータを上書き処理した場合の記録パフォーマンスの低下を一定時間に抑制する。
【００１３】
変更後のデータ記録速度を維持する一定時間は固定あるいは可変のいずれでもよい。可変とする場合、例えば検証の結果が異常と判定された回数に応じて一定時間を増減調整できる。
【００１４】
本発明において、データ記録速度を変更してデータを上書きした後にデータを再検証し、前記再検証の結果、上書きしたデータが異常と判定された場合であって異常の程度がしきい値を超えた場合には、変更後のデータ記録速度を変更前のデータ記録速度に戻して前記データを前記ディスクの異なる箇所に交替記録してもよい。上書きしたデータの異常の程度がしきい値を超えた場合には、データ記録速度の変更が有効ではなかった（場合によってはむしろ劣化させた）ことを意味するから、データ記録速度を変更前のデータ記録速度に戻す。
【００１５】
本発明において、異常の種類を判別する判別手段を有し、異常の種類に応じてデータ記録速度を増減変更してもよい。異常の種類に応じてデータ記録速度を増大させた方がよい場合と、逆にデータ記録速度を低下させた方がよい場合があるからである。例えば、トラックが必要以上に蛇行している場合にはデータ記録速度を減少変更し、ディスク表面に傷やシミ等の物理的損傷が生じている場合にはデータ記録速度を増大変更する。
【００１６】
また、本発明は、ディスクに記録したデータの検証を行い、検証の結果が異常である場合に前記データを前記ディスクの他の箇所に交替記録するディスク装置であって、前記異常の程度が所定値以下である場合に前記交替記録を実行し、前記異常の程度が所定値を超える場合に前記ディスクの回転速度を低下させて前記データを前記ディスクの同一箇所に上書きする手段と、上書きした前記データを再検証し、再検証の結果が正常である場合に低下後の回転速度を一定時間維持した後に元の回転速度に戻し、再検証の結果が異常であってその程度がしきい値を超える場合に低下後の回転速度を直ちに元の回転速度に戻して前記交替記録を実行する処理手段とを有することを特徴とする。
【００１７】
本発明において、前記しきい値は第１しきい値および前記第１しきい値より大きい第２しきい値を含み、前記処理手段は、前記再検証の結果が異常であってその程度が第１しきい値を超えて第２しきい値以下である場合に低下後の回転速度を直ちに元の回転速度に戻して前記交替記録を実行し、前記再検証の結果が異常であってその程度が第２しきい値を超える場合に低下後の回転速度を直ちに元の回転速度に戻して前記データを前記ディスクの同一箇所に上書きし、かつ前記交替記録を実行してもよい。
【００１８】
【発明の実施の形態】
以下、図面に基づき本発明の実施形態について、光ディスク装置を例にとり説明する。
【００１９】
図１には、本実施形態に係る光ディスク装置の全体構成図が示されている。ＣＤ−ＲＷやＤＶＤ＋ＲＷ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ等の書き換え可能な光ディスク１０はスピンドルモータ（ＳＰＭ）１２により回転駆動される。スピンドルモータＳＰＭ１２は、ドライバ１４で駆動され、ドライバ１４はサーボプロセッサ３０により所望の回転速度となるようにサーボ制御される。
【００２０】
光ピックアップ１６は、レーザ光を光ディスク１０に照射するためのレーザダイオード（ＬＤ）や光ディスク１０からの反射光を受光して電気信号に変換するフォトディテクタ（ＰＤ）を含み、光ディスク１０に対向配置される。光ピックアップ１６はスレッドモータ１８により光ディスク１０の半径方向に駆動され、スレッドモータ１８はドライバ２０で駆動される。ドライバ２０は、ドライバ１４と同様にサーボプロセッサ３０によりサーボ制御される。また、光ピックアップ１６のＬＤはドライバ２２により駆動され、ドライバ２２はオートパワーコントロール回路（ＡＰＣ）２４により駆動電流が所望の値となるように制御される。ＡＰＣ２４は、光ディスク１０のテストエリア（ＰＣＡ）において実行されたＯＰＣ（Ｏｐｔｉｍｕｍ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ）により選択された最適記録パワーとなるようにドライバ２２の駆動電流を制御する。ＯＰＣは、光ディスク１０のＰＣＡに記録パワーを複数段に変化させてテストデータを記録し、該テストデータを再生してその信号品質を評価し、所望の信号品質が得られる記録パワーを選択する処理である。信号品質には、β値やγ値、変調度、ジッタ等が用いられる。
【００２１】
光ディスク１０に記録されたデータを再生する際には、光ピックアップ１６のＬＤから再生パワーのレーザ光が照射され、その反射光がＰＤで電気信号に変換されて出力される。光ピックアップ１６からの再生信号はＲＦ回路２６に供給される。ＲＦ回路２６は、再生信号からフォーカスエラー信号やトラッキングエラー信号を生成し、サーボプロセッサ３０に供給する。サーボプロセッサ３０は、これらのエラー信号に基づいて光ピックアップ１６をサーボ制御し、光ピックアップ１６をオンフォーカス状態及びオントラック状態に維持する。また、ＲＦ回路２６は、再生信号に含まれるアドレス信号をアドレスデコード回路２８に供給する。アドレスデコード回路２８はアドレス信号から光ディスク１０のアドレスデータを復調し、サーボプロセッサ３０やシステムコントローラ３２に供給する。
【００２２】
アドレス信号の１つの例は、ＣＤ−ＲＷディスクの場合にはウォブル信号であり、光ディスク１０の絶対アドレスを示す時間情報の変調信号で光ディスク１０のトラックをウォブルさせ、このウォブル信号を再生信号から抽出しデコードすることでアドレスデータ（ＡＴＩＰ）を得ることができる。ＤＶＤ−ＲＷディスクの場合にはランドプリピット方式でアドレスデータを得ることができる。ＤＶＤ−ＲＡＭディスクの場合にはＣＡＰＡ（Ｃｏｍｐｌｉｍｅｎｔａｒｙ  Ａｌｌｏｃａｔｅｄ  Ｐｉｔ  Ａｄｒｅｓｓｉｎｇ）方式でアドレスデータを得ることができ、セクタ内に記録されたヘッダ部にアドレスデータが存在する。また、ＲＦ回路２６は、再生ＲＦ信号を２値化回路３４に供給する。２値化回路３４は、再生信号を２値化し、得られたＥＦＭ信号（ＣＤディスク）あるいは８−１６変調信号（ＤＶＤディスク）をエンコード／デコード回路３６に供給する。エンコード／デコード回路３６では、２値化信号をＥＦＭ復調あるいは８−１６復調及びエラー訂正して再生データを得、当該再生データをインタフェースＩ／Ｆ４０を介してパーソナルコンピュータなどのホスト装置に出力する。なお、再生データをホスト装置に出力する際には、エンコード／デコード回路３６はバッファメモリ３８に再生データを一旦蓄積した後に出力する。
【００２３】
光ディスク１０にデータを記録する際には、ホスト装置からの記録すべきデータはインターフェースＩ／Ｆ４０を介してエンコード／デコード回路３６に供給される。エンコード／デコード回路３６は、記録すべきデータをバッファメモリ３８に格納し、当該記録すべきデータをエンコードしてＥＦＭデータあるいは８−１６変調データとしてライトストラテジ回路４２に供給する。ライトストラテジ回路４２は、ＥＦＭデータを所定の記録ストラテジに従ってマルチパルス（パルストレーン）に変換し、記録データとしてドライバ２２に供給する。記録ストラテジは、例えばマルチパルスにおける先頭パルスのパルス幅や後続パルスのパルス幅、パルスデューティから構成される。記録ストラテジは記録品質に影響することから、通常はある最適ストラテジに固定される。ＯＰＣ時に記録ストラテジを併せて設定してもよい。記録データによりパワー変調されたレーザ光は光ピックアップ１６のＬＤから照射されて光ディスク１０にデータが記録される。データの記録は従来技術と同様にパケット単位である。パケット単位でデータを記録した後、光ピックアップ１６は再生パワーのレーザ光を照射して当該記録データを再生し、ＲＦ回路２６に供給する。ＲＦ回路２６は再生信号を２値化回路３４に供給し、２値化されたＥＦＭデータあるいは８−１６変調データはエンコード／デコード回路３６に供給される。エンコード／デコード回路３６は、ＥＦＭデータあるいは８−１６変調データをデコードし、バッファメモリ３８に記憶されている記録データと照合する。ベリファイの結果はシステムコントローラ３２に供給される。システムコントローラ３２はベリファイの結果に応じて引き続きデータを記録するか、あるいは交替処理を実行するかを決定する。
【００２４】
システムコントローラ３２は、基本的にはベリファイの結果がＮＧである場合に交替処理を実行するが、一義的に交替処理を実行するのではなく、データ記録速度を変化させて光ディスク１０の同一箇所に再度データ記録を試みる。ベリファイがＮＧとなる原因としては種々考えられる。例えば、光ディスク１０における当該記録部分のトラックが許容範囲を超えて蛇行している場合にはサーボ系に大きな外乱信号が混入することとなり記録品質を劣化させる。また、光ディスク１０の表面に傷やシミなどの物理的損傷が存在する場合にも記録品質が劣化する。前者の場合、データ記録速度を抑制して蛇行部分を低速で記録することで高速で記録する場合よりも記録品質の劣化を抑制できる。一方、後者の場合には光ディスク１０の物理的損傷部分を高速で通過することによってサーボ系に混入する外乱信号の影響を抑制して記録品質を向上できる。このように、データ記録速度を一時的に増大あるいは減少させることで記録品質を向上できる可能性があり、システムコントローラ３２はこのような事情に鑑みてデータ記録速度を変更して再度光ディスク１０の同一箇所にデータを再記録（上書記録）するのである。データ記録速度は、具体的には光ディスク１０の回転速度を一時的に変更することで達成でき、このためシステムコントローラ３２はサーボプロセッサ３０に指令して一時的に目標回転速度を増減調整する。なお、データ記録速度の低下は、記録パフォーマンスの低下に直接影響するので、その時間は一定時間に限定することが望ましい。
【００２５】
図２には、本実施形態におけるデータ記録処理の基本フローチャートが示されている。図６に示された従来のデータ記録処理のフローチャートに対応するものである。まず、パケット単位でデータを記録する（Ｓ２０１）。次に、記録データのベリファイを行って（Ｓ２０２）、バッファメモリ３８に記憶されているデータと当該記録データの再生データが一致するか否かを判定する（Ｓ２０３）。そして、両データが一致せずベリファイの結果がＮＧである場合には、現在のデータ記録速度を変更し（Ｓ２０４）、光ディスクの同一エリアに当該データを再度記録する（同一エリアにオーバライトする）（Ｓ２０５）。光ディスク１０の同一エリアにデータを再記録した後であって一定時間経過後にデータ記録速度を元の記録速度に復帰させて（Ｓ２０６）、通常速度によるデータ記録を続行する。このように、ベリファイの結果がＮＧである場合に、一律に交替処理を実行するのではなく、データ記録速度を変更（増大あるいは減少）して再記録することで、交替処理の回数を減らし、記録パフォーマンス及び再生パフォーマンスを向上することができる。なお、Ｓ２０４のデータ記録速度の変更においては、通常、光ディスク１０は記録時間を短縮化すべく光ディスク１０の許容最高速度でデータ記録していることから、データ記録速度を低下させて再記録することとなる。もちろん、システムの条件が許す限り、光ディスク１０の公称最高速度よりも高い速度まで増大することも可能である。
【００２６】
本実施形態においては、ベリファイの結果がＮＧである場合に光ディスク１０の同一エリアにデータを再度記録するが、再度記録されたデータのベリファイを行った結果がＯＫであれば交替処理は不要となるが、ベリファイの結果が依然としてＮＧである場合には交替処理を実行する。
【００２７】
図３及び図４には、本実施形態におけるデータ記録処理の詳細フローチャートが示されている。まず、図３において、ホスト装置から記録コマンドを受信すると、システムコントローラ３２は光ディスク１０のある範囲Ａにデータをパケット記録する（Ｓ３０１）。そして、範囲Ａをベリファイする（Ｓ３０２）。次に再記録実行フラグが１にセットされているか否かを判定する（Ｓ３０３）。再記録実行フラグとは、ベリファイの結果がＮＧであり、データを光ディスク１０の同一エリアに再記録する場合に設定されるフラグである。当初このフラグはゼロにセットされる。従って、範囲Ａに対する記録が最初の記録である場合、フラグはゼロのままであるためこの判定処理においてＮＯと判定され、図４に示される処理に移行する。
【００２８】
図４において、ベリファイ処理が行われた後、ディフェクトの割合ｐを算出する（Ｓ３１２）。ディフェクト割合ｐは、ある範囲Ａに含まれるディフェトセクタ数の全セクタ数に対する比率で定義される。すなわち、ある範囲Ａに含まれるセクター数をＮ、範囲Ａ内でディフェクトと判定されたセクタ数をｍとすると、ｐ＝ｍ／Ｎで定義される。ディフェクト割合ｐはシステムコントローラ３２が算出してもよく、エンコード／デコード回路３８が算出してもよい。
【００２９】
ディフェクト割合ｐを算出した後、システムコントローラ３２は割合ｐを所定値ｓ１と大小比較する（Ｓ３１３）。所定値ｓ１は、交替処理を実行するか、あるいは交替処理を実行せずデータ記録速度を変更するかの判定を行うためのしきい値であり、システムコントローラ３２のメモリに予め記憶されている。所定値ｓ１の値は光ディスク装置の工場出荷時に定めてもよく、あるいはユーザが必要に応じて変更可能とすべく書き換え可能なメモリに記憶させてもよい。ディフェクト割合ｐが所定値ｓ１より大である場合、ディフェクトの程度が大きく、従って光ディスク１０の物理的な損傷、例えばトラックの許容以上の蛇行やディスク表面の傷等が存在すると推定され、再記録実行フラグを１にセットして（Ｓ３１４）、データの再記録処理に移行する。
【００３０】
データ再記録処理においては、まずデータ記録速度変更が禁止されているか否かを判定する（Ｓ３１５）。この判定処理は、一度データ記録速度を変更した後において所定時間は変更後の記録速度を維持する必要があることに鑑みたものである。既にデータ記録速度が変更されているのでなければＮＯと判定され、Ｓ３１２で算出されたディフェクト割合ｐをシステムコントローラ３２のメモリに保存した後（Ｓ３１６）、データ記録速度を変更する（Ｓ３１７）。割合Ｐをメモリに保存するのは、データ記録速度を変更して再度記録したときの効果を確認するためである。データ記録速度は、光ディスク１０の回転速度を所定値あるいは所定割合だけ変更することにより実行する。通常、光ディスク１０の回転速度を所定割合（例えば１０％）だけ低下させる。もちろん、可能であれば所定値あるいは所定割合だけ回転速度を増大させてもよい。データ記録速度を変更した後、変更後のデータ記録速度を一定時間維持するためのタイマをスタートさせ、再び図３におけるＳ３０１の処理に移行する。
【００３１】
一方、Ｓ３１３でＮＯ、すなわち割合ｐが所定値ｓ１以下である場合には、交替処理に移行する（図３のＳ３１０）。割合ｐが所定値ｓ１以下である場合に交替処理を実行するのは、ディフェクトセクタの数が比較的少ない場合には、データ記録速度を変更して範囲Ａを再度記録するよりも交替記録を実行した方が速く済む場合が多いと考えられるからである。ベリファイの結果がＮＧである場合、一律に交替処理を行う、あるいは一律にデータ記録速度を変更して再記録するのではなく、ディフェクトの割合に応じて適応的に交替処理と再記録とを選択処理することで、記録及び再生のパフォーマンスを確実に確保できる。
【００３２】
なお、Ｓ３１３においてｐ＝０、すなわちディフェクトセクタ数が０であり、ベリファイの結果がＯＫである場合には、正常に記録が行われたことを意味するから、記録条件を変更することなくそのまま次のデータ記録に移行する（Ｓ４００）。
【００３３】
データ記録速度を変更したデータ再記録が選択された場合、図３のＳ３０１に戻って範囲Ａに対して同一データを再び記録し（Ｓ３０１）、範囲Ａのデータをベリファイする（Ｓ３０２）、そして、再記録実行フラグが１にセットされているか否かを判定する（Ｓ３０３）。この場合、Ｓ３１４にて既に再記録実行フラグが１にセットされているためＹＥＳと判定され、ディフェクト割合ｐ’を再度計算する（Ｓ３０４）。このディフェクト割合ｐ’は、上書きデータにおいてディフェクトと判定されたセクタ数の全セクタ数に対する割合である。上書きデータのディフェクトセクタ数をｍ’とすると、ｐ’＝ｍ’／Ｎである。ディフェクト割合ｐ’を算出した後、システムコントローラ３２はＳ３１２にて既に算出されメモリに記憶されているディフェクト割合ｐとＳ３０４にて算出されたディフェクト割合ｐ’を比較する。具体的には、ｐ’とｐの比率ｐ’／ｐが所定のしきい値ｓ２より小さいか否かを判定する（Ｓ３０５）。しきい値ｓ２は、Ｓ３１７にて実行されたデータ記録速度の変更が有効であったか否かを判定するためのしきい値であり、システムコントローラ３２のメモリに予め記憶される。データ記録速度の変更が有効である場合、ディフェクト割合ｐ’はディフェクト割合ｐより小さくなり、データ記録速度の変更が有効ではない場合にはディフェクト割合ｐ’はディフェクト割合ｐ以上となる。ｐ’／ｐが所定のしきい値ｓ２より小さい場合、システムコントローラ３２はデータ記録速度の変更が有効であったと判定し、交替処理を実行する（Ｓ３１０）。変更後のデータ記録速度は、Ｓ３１７でスタートさせたタイマがカウントアップ（例えば３分間）するまで維持される。
【００３４】
なお、Ｓ３０５にてベリファイの結果がＯＫ（ｐ’＝０に相当）の場合には次のデータ記録に移行する（Ｓ４０１）。交替処理を実行する場合、結果として交替処理を排除することはできないが、データの再記録によりベリファイの結果がＯＫである場合には交替処理が排除されるため、光ディスク１０の交替エリアの浪費を抑制して再生パフォーマンスを向上できる。
【００３５】
ここで、タイマの設定時間は、光ディスク１０が局所的に物理的損傷を受けていることに対応して設定されるものであり、通常の物理的損傷の程度で有れば３分程度が適当と考えられる。しかしながら、３分は例示にすぎず、任意の時間を設定することができる。また、システムコントローラ３２がベリファイのＮＧ回数をカウントしてメモリに記憶しておき、ＮＧ回数が所定回数を超えた場合にカウントアップ時間を増大させる（例えば３分から５分）ことも好適である。カウントアップが短い場合には元のデータ記録速度に復帰する時間も短くなり、光ディスク１０の損傷の程度が比較的広範囲に及んでいる場合にはベリファイの結果が再びＮＧとなってしまうことを考慮したものである。もちろん、ベリファイのＮＧ回数が非常に少ない場合には、デフォルトのタイマ時間を縮小（例えば３分から２分に変更）してもよい。要は、タイマの設定時間は固定である必要はなく、ベリファイがＮＧとなる回数に応じて自動的に増減調整すればよい。
一方、ｐ’／ｐが所定のしきい値ｓ２以上である場合には、Ｓ３１７にて実行されたデータ記録速度の変更は必ずしも有効ではなかったと判定し、システムコントローラ３２はデータ記録速度を一定時間経過を待たずに元の記録速度に復帰させる（Ｓ３０６）。そして、システムコントローラ３２は、さらにｐ’／ｐがしきい値ｓ２よりも大きいしきい値ｓ３より大きいか否かを判定する（Ｓ３０７）。しきい値ｓ３は、データ記録速度の変更が有効ではなく、むしろ逆効果であったか否かを判定するためのしきい値であり、ｓ１、ｓ２と同様にシステムコントローラ３２のメモリに予め記憶される。そして、ｐ’／ｐがしきい値ｓ３を超えて大なる場合には、データ記録速度の変更がむしろ逆効果であったと判定して範囲Ａを元のデータ記録速度で再々度記録し（Ｓ３０８）、範囲Ａを再々度ベリファイする（Ｓ３０９）。データ記録速度を元に戻してデータを再々度記録するのは、当該範囲Ａにおけるディフェクト割合をできるだけ少なくして交替先エリアの使用割合を減らすためである。範囲Ａを再々度記録しベリファイした後、交替処理を実行する（Ｓ３１０）。ｐ’／ｐが所定のしきい値ｓ３以下である場合、すなわち、ｓ２≦ｐ’／ｐ≦ｓ３である場合には、データ記録速度の変更は必ずしも有効ではないが記録品質を悪化させる程度まで逆効果であるとは判定できないので、範囲Ａについてデータを再々度記録することなく元のデータ記録速度で交替処理を実行する（Ｓ３１０）。
【００３６】
しきい値ｓ１，ｓ２，ｓ３とディフェクト割合ｐ、ｐ’との大小関係に基づく処理をまとめると、以下のようになる。
【００３７】
（１）ｐ≦ｓ１の場合
現在のデータ記録速度で交替処理を実行
（２）ｐ＞ｓ１の場合
データ記録速度を変更（低下）させてデータを再記録
（３）ｐ’／ｐ＜ｓ２の場合
再記録後のデータのベリファイがＯＫであれば交替処理を不実行。一定時間経過後に元のデータ記録速度に復帰
再記録後のデータのベリファイがＮＧであれば交替処理を実行。一定時間経過後に元のデータ記録速度に復帰
（４）ｓ２≦ｐ’／ｐ≦ｓ３の場合
データ記録速度を元に戻して交替処理を実行
（５）ｐ’／ｐ＞ｓ３の場合
データ記録速度を元に戻してデータを再記録し、その後交替処理を実行
なお、データ記録速度変更後の一定時間内において範囲Ａと異なる範囲Ｂについてデータを記録し、そのベリファイの結果がＮＧである場合には、Ｓ３１５でＹＥＳと判定されるため、この場合にはデータ記録速度を変更することなく交替処理を実行する。
【００３８】
また、（４）の場合、データ記録速度を元に戻して交替処理を実行しているが、Ｓ３１７にてデータ記録速度を低下させるのではなく増大させた場合、データ記録速度を元に戻さずに交替処理を実行して次のデータ記録に移行することもできる。これは、（４）の場合にはデータ記録速度の変更が必ずしも有効ではないものの、記録品質を劣化させているとまでは判定できない程度であるため、データ記録速度の高い方でデータを記録することにより記録パフォーマンスを向上できるからである。したがって、この場合にはタイマのカウントアップ後に元のデータ記録速度に復帰させればよい。
【００３９】
本実施形態においては、光ディスク１０が最高回転速度で駆動されていることに鑑みてＳ３１７にてデータ記録速度を低下させているが、システムコントローラ３２はＲＦ回路２６からの再生信号波形に基づきベリファイがＮＧとなった原因、具体的にはトラックの許容範囲を越える蛇行によるものか、あるいはディスク表面の傷やシミによるものかを判別し、判別結果に応じてデータ記録速度を低下させるか、あるいは増大させるかを決定してもよい。
【００４０】
図５には、光ディスク１０のディフェクトの種類に応じたデータ記録速度の変更処理が示されている。この処理はＳ３１７のサブルーチンとして処理される。システムコントローラ３２は再生ＲＦ信号の波形やトラッキングエラー信号やフォーカスエラー信号の振幅あるいはウォブル信号の振幅に基づき、ディフェクトの種類を判別する（Ｓ３１７１）。そして、ディフェクトの種類がトラックの蛇行である場合には（Ｓ３１７２）、データ記録速度を低下させる（Ｓ３１７３）。すなわち、光ディスクの回転速度を所定値あるいは所定割合だけ低下させる。ディフェクトの種類がトラックの蛇行でない場合には、ディスク表面の傷やシミによるものだと判定し（Ｓ３１７４）、データ記録速度を所定値あるいは所定割合だけ増大させる（Ｓ３１７５）。すなわち、光ディスク１０の回転速度を所定値あるいは所定割合だけ増大させる。ベリファイがＮＧとなった原因に応じてデータ記録速度を増大あるいは減少させることにより、データ再記録後のディフェクト割合ｐ’を低下させ（好適には０とし）、交替処理の実行確率を低減させる。
【００４１】
以上、本発明の実施形態について説明したが、本発明はこれに限定されるものではなく種々の変更が可能である。
【００４２】
例えば、本実施形態においてはＳ３１３の処理においてディフェクト割合ｐが所定値ｓ１以下である場合にはデータ記録速度を変更することなく交替処理を実行しているが、ディフェクト割合ｐによらず常にデータ記録速度を変更してデータを再度記録する処理も可能である。
【００４３】
また、本実施形態においては、ベリファイの結果がＮＧである場合に所定時間（例えば３分間）だけデータ記録速度を一時的に増大あるいは低下させてデータを再記録しているが、ホスト装置からのコマンドが入力され、データの記録位置が不連続的に変更された場合には、変更先のエリアには既に光ディスク１０の欠陥が存在していない可能性があるため、タイマによらずデータ記録速度を直ちに元の記録速度に復帰させてデータを記録することが好ましい。記録位置が不連続的であるか否かは、今まで記録していたアドレスと、新たに記録しようとするアドレスが所定値以上離間しているか否かで判定すればよい。
【００４４】
また、本実施形態においてはベリファイの結果がＮＧである場合にデータ記録速度を変更しているが、データ記録速度を複数段に順次変化させてデータを再度記録することもできる。すなわち、Ｓ３１７にてデータ記録速度を元の記録速度ＶｏからＶ１（Ｖｏ＞Ｖ１）に低下させてデータを再度記録し、ベリファイした後に再びデータ記録速度をＶ１からＶ２（Ｖ１＞Ｖ２）に低下させてデータを再々度記録してベリファイする。Ｖ１、Ｖ２それぞれのデータ記録速度で記録しベリファイしたときのディフェクト割合ｐ’及びｐ’’を算出してしきい値ｓ２、ｓ３と比較することもできる。ｐ’／ｐとｐ’’／ｐのうち小さい方をｓ２及びｓ３と比較して交替処理の実行あるいは不実行を判定し、あるいは元のデータ記録速度に復帰するか否かを判定する。
【００４５】
さらに、本実施形態においてはベリファイの結果がＮＧである場合にデータ記録速度を変更しているが、データ記録速度とともに他の記録条件、例えばＬＤの記録パワーや記録ストラテジを変更させてもよい。例えば、Ｓ３１７にてデータ記録速度を所定割合だけ低下させるとともに、ＬＤの記録パワーを所定割合だけ増大させる等である。ディフェクト割合ｐを所定値ｓ１と大小比較するとともにｓ１よりも大なるｓ４と大小比較し、ｐがｓ４を超える程度にディフェクト数が多い場合にはデータ記録速度を低下させるとともに記録パワーを増大させる処理とすることも好適である。
【００４６】
【発明の効果】
以上説明したように、本発明によればデータ記録後のベリファイの結果が否定的である場合に直ちに交替処理を実行するのではなくデータ記録速度を変更してデータを再度記録するので、交替処理の回数を低減することができる。
【図面の簡単な説明】
【図１】光ディスク装置の全体構成図である。
【図２】実施形態の基本処理フローチャートである。
【図３】実施形態の詳細処理フローチャート（その１）である。
【図４】実施形態の詳細処理フローチャート（その２）である。
【図５】実施形態の他の処理フローチャートである。
【図６】従来技術の処理フローチャートである。
【図７】従来技術のデータ記録説明図である。
【符号の説明】
１０  光ディスク、１６  光ピックアップ、３６  エンコード／デコード回路、３８  バッファメモリ、３２  システムコントローラ。
【図１】
2004326939.tif 000003
【図２】
2004326939.tif 000004
【図３】
2004326939.tif 000005
【図４】
2004326939.tif 000006
【図５】
2004326939.tif 000007
【図６】
2004326939.tif 000008
【図７】
2004326939.tif 000009
【手続補正書】
【提出日】平成15年5月9日(2003.5.9)
【手続補正１】
【補正対象書類名】図面
【補正対象項目名】図３
【補正方法】変更
【補正の内容】
【図３】
2004326939.tif 000010