(57)【特許請求の範囲】
【請求項１】
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他の複数のセクタを、前記任意の物理セクタからの距離に応じて重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、前記同一半径方向にある複数のセクタの内で、交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理することを特徴とするディスク装置。
【請求項２】
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一トラックであって当該セクタの前後にある他の複数のセクタを、前記任意の物理セクタからの距離に応じて重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、前記同一トラックにある複数のセクタの内で、交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理することを特徴とするディスク装置。
【請求項３】
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他の複数のセクタおよび当該セクタと同一トラックであって当該セクタの前後にある他の複数のセクタを、当該セクタからの半径方向の距離および円周方向への距離の２つの要素によってそれぞれ重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、ディスク上で交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理することを特徴とするディスク装置。
【請求項４】
請求項１から請求項３のディスク装置において、
ディスク上の任意のセクタに記録されたデータを再生する際に、該任意のセクタについて、上記評価値計算手段によって評価値を計算し、該評価値の方が上記所定値よりも大きいときは、前記任意のセクタを交代処理することを特徴とするディスク装置。
【請求項５】
請求項１から請求項３のディスク装置において、
ディスク上の任意のセクタにデータを記録した直後に、該任意のセクタについて、上記評価値計算手段により評価値を計算し、該評価値の方が所定値よりも大きいときは、前記任意のセクタを交代処理することを特徴とするディスク装置。
【請求項６】
請求項１から請求項３のディスク装置において、
データの記録を指定されたディスク上の任意のセクタについて、上記評価値計算手段により評価値を計算し、該評価値の方が上記所定値よりも大きいときは、前記指定されたセクタには記録せず、該セクタを交代処理した後に、交代先に記録することを特徴とするディスク装置。
【請求項７】
請求項６のディスク装置において、
データを記録するとき、消去、記録の２動作のみを行い、ベリファイを行わないことを特徴とする光磁気ディスク装置。
【請求項８】
請求項１から請求項３のディスク装置において、
フォーマット処理の際に、サーティファイ処理を実施することによって欠陥リストを生成し、該欠陥リストを用いて各セクタに対して上記評価値を計算し、該評価値の方が所定値よりも大きいセクタは交代処理することを特徴とするディスク装置。
【請求項９】
請求項１から請求項３のディスク装置において、
メディアであるディスク挿入後の初期化動作時に、メディアの欠陥リストを読み出して、該欠陥リストを用いて上記評価値を計算し、該評価値の方が所定値よりも大きいセクタを交代処理することを特徴とするディスク装置。
【請求項１０】
請求項１から請求項３のディスク装置において、
ディスク上の任意のセクタに対して記録または再生を行う際に、サーボエラーまたはデータエラーが発生したセクタを交代処理することを特徴とするディスク装置。
【請求項１１】
請求項１０のディスク装置において、
上記評価値の計算に際して、欠陥リストから抽出したセクタの内、サーボエラーまたはデータエラーが発生したために欠陥リストに登録されたセクタと、登録された欠陥セクタと同一半径方向および／または同一トラック方向にあるために先に行われた評価値の計算結果によって欠陥リストに登録されたセクタとで、重み付け値を変えることを特徴とするディスク装置。
【請求項１２】
請求項１１のディスク装置において、
欠陥リストへの登録時に、サーボエラーまたはデータエラーが発生したために欠陥リストに登録されるセクタと、すでに欠陥リストに登録された欠陥セクタと同一半径方向および／または同一トラック方向にあるために先に行われた評価値の計算結果によって欠陥リストに登録されるセクタとで、両者を判別し得る情報を、前記欠陥リスト内に記録することを特徴とするディスク装置。
【請求項１３】
請求項１１または請求項１２のディスク装置において、
上記評価値の計算に際して、欠陥リストから抽出したセクタの内、サーボエラーが発生したために欠陥リストに登録されたセクタと、データエラーが発生したために欠陥リストに登録されたセクタとで、評価値計算の際の重み付けを変えることを特徴とするディスク装置。
【請求項１４】
請求項１３のディスク装置において、
欠陥リストへの登録時に、サーボエラーが発生したために欠陥リストに登録されるセクタと、データエラーが発生したために欠陥リストに登録されるセクタとで、両者を判別し得る情報を、前記欠陥リスト内に記録することを特徴とするディスク装置。
【請求項１５】
交代処理の情報を示す欠陥リストおよび欠陥セクタを代替えする交代エリアを有するディスクに対して交代処理可能なディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他のセクタが交代処理されているかどうか前記欠陥リストを用いて判断する第１判断手段と、
該第１判断手段による判断結果に基づいて前記任意の物理セクタを交代処理するかどうか判断する第２判断手段と、
を備えたことを特徴とするディスク装置。
【請求項１６】
交代処理の情報を示す欠陥リストおよび欠陥セクタを代替えする交代エリアを有するディスクに対して交代処理可能なディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一トラックであって当該セクタの前後にある他のセクタが交代処理されているかどうか前記欠陥リストを用いて判断する第１判断手段と、
該第１判断手段による判断結果に基づいて前記任意の物理セクタを交代処理するかどうか判断する第２判断手段と、
を備えたことを特徴とするディスク装置。
【請求項１７】
交代処理の情報を示す欠陥リストおよび欠陥セクタを代替えする交代エリアを有するディスクに対して交代処理可能なディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他のセクタおよび当該セクタと同一トラックであって当該セクタの前後にある他のセクタが交代処理されているかどうか前記欠陥リストを用いて判断する第１判断手段と、
該第１判断手段による判断結果に基づいて前記任意の物理セクタを交代処理するかどうか判断する第２判断手段と、
を備えたことを特徴とするディスク装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする交代処理機能を備えたディスク装置の改良に係り、特に、ベリファイ時には再生が可能で、その後に再生する際に、情報を正しく再生できないような記録が行われないようにして、貴重な情報が失なわれることを未然に防止することにより、データの信頼性を向上させたディスク装置に関する。
【０００２】
【従来の技術】
光磁気ディスクや光ディスク等の情報記憶媒体では、製造時やその後の使用時に記憶媒体上に欠陥が生じることは、現状では不可避であるため、全ての記憶領域を情報の記録再生に使用することはできない。
そこで、従来から、情報記憶媒体上の記憶領域を適当な長さの領域に区切り、領域単位（セクタ）で、情報の記録再生（ベリファイ）を行い、欠陥が存在している領域は使用せず、代りに、他の欠陥のない領域（交代エリア）を使用して情報を記録再生する処理、いわゆる交代処理が行われている。
【０００３】
ディスク表面に汚れやゴミ等の付着があったり、ディスク表面に傷などがある場合、これらが存在する部分（領域）には、正しい情報を記録することができない可能性が高くなる。
このような不都合を解決する従来の対策は、一般に、次のとおりである。
【０００４】
情報をディスクに記録した後、その直前に記録した箇所を再生して、データが正しく再生できるかどうか確認する（この処理は、通常、ベリファイと呼ばれている）。
そして、正しく再生できないときは、その箇所が存在しているセクタは、「正しく記録できないセクタ」として登録し、以後は使用しないように処理する。
【０００５】
ところが、このように記録時の処理に際して、場合によっては、再生時に正しく情報を再生できるか否かが微妙な状態で記録されてしまう、というケースが生じる。
このような場合、ベリファイ時には正しく再生することができたが、後になって同一セクタを再生する際に、正しく再生できない、という事態が発生する可能性が高い。
【０００６】
以下に、この点を詳しく述べると、ディスク装置におけるトラックは非常に間隔が狭く、ミクロンオーダーである。
一方、セクタの数は、ディスク一周に数十個程度であるから、比較的径の小さな３．５インチのディスクでも、その長さは数ミリ程度である。
【０００７】
したがって、ディスクに傷をつけた場合、その傷の範囲が、半径方向に複数のトラックに広がる確率は、その傷が円周方向に、複数のセクタにわたって広がる確率よりも高い、と考えられる。
この点について、図で詳しく説明する。
【０００８】
図１２は、従来から行われている交代処理の一例を説明する図で、（１）  はディスクの上面図、（２）  はディスク上のトラックとセクタとの状態を示す図である。図において、Ｐは傷の位置を示し、×印は交代処理されたセクタ、Ｑは傷の部分であるが、交代処理されていないセクタを示す。
【０００９】
例えば、この図１２（１）  にＰで示すように、ディスクに傷が存在しているときは、その部分は、正しく記録できないセクタとなってしまう可能性が高い。
そこで、図１２（２）  に×印で示したように、その付近のセクタには記録せず、交代処理を行って他の正常なセクタに記録する。
【００１０】
図１３は、従来から行われている交代処理の他の一例を説明する図で、（１）  はディスクの上面図、（２）  はディスク上のトラックとセクタとの状態を示す図である。図において、Ｒは汚れの位置を示し、×印は交代処理されたセクタ、Ｓは汚れの部分であるが、交代処理されていないセクタを示す。
【００１１】
この図１３（１）  では、先の傷（図１２のＰ）よりも広い領域にわたって汚れの部分Ｒが存在している。
この状態は、図１３（２）  に詳しく示している。
【００１２】
図１２や図１３のように、ディスク上に傷や汚れがあると、その程度によっては、再生時に正しく情報を再生できるか否か微妙な状態で記録が行われる、という事態が生じる。
ところが、図１２においては、傷の部分にあるのに、たまたま交代処理されないセクタＱが存在し、また、図１３においては、汚れの部分にあるのに、たまたま交代処理されないセクタＳが存在する、というケースがある。
【００１３】
このような場合、ベリファイ時には正しく再生できても、後になって同一セクタを再生する際には、正しく再生できない、という問題が生じる。
もし、このような事態になると、結果的に、折角記録した情報が失われることになるので、情報記録再生装置にとって致命的な欠陥になる、という不都合があった。
【００１４】
【発明が解決しようとする課題】
この発明では、従来のディスク装置で生じるこのような不都合、すなわち、従来の交代処理では、ベリファイ時には正しく再生できても、後になって同一セクタを再生する際には、正しく再生できない、という微妙なケースが生じる、という不都合を解決し、交代処理が必要なセクタについては、確実に交代処理が行えるようにして、データの信頼性を向上させたディスク装置を提供することを目的とする（請求項１から請求項１４の発明）。
【００１５】
【課題を解決するための手段】
この発明では、第１に、
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他の複数のセクタを、前記任意の物理セクタからの距離に応じて重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、前記同一半径方向にある複数のセクタの内で、交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理するように構成している。
【００１６】
第２に、
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一トラックであって当該セクタの前後にある他の複数のセクタを、前記任意の物理セクタからの距離に応じて重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、前記同一トラックにある複数のセクタの内で、交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理するように構成している。
【００１７】
第３に、
ディスク上に欠陥リストおよび欠陥セクタを代替えするエリアを有し、任意のセクタに登録して代替えする機能、いわゆる交代処理機能を備えたディスク装置において、
情報を前記ディスクに記録した後に、記録した箇所を再生して情報が正しく再生できるかどうか確認するベリファイ手段と、
該ベリファイ手段により情報が正しく再生できた任意の物理セクタについて、当該セクタと同一半径方向であって当該セクタの内側及び外側にある他の複数のセクタおよび当該セクタと同一トラックであって当該セクタの前後にある他の複数のセクタを、当該セクタからの半径方向の距離および円周方向への距離の２つの要素によってそれぞれ重み付けした係数を内部に記憶する係数記憶手段と、
前記欠陥リストから、ディスク上で交代処理されているセクタを抽出し、該抽出したセクタについて、前記係数記憶手段に記憶された重み付け係数を加算して評価値を計算する評価値計算手段と、
該評価値計算手段によって計算された評価値と、予め設定された所定値とを比較する比較手段、とを備え、
前記評価値の方が前記所定値よりも大きいときは、前記任意の物理セクタを交代処理するように構成している。
【００１８】
第４に、
上記第１から第３のディスク装置において、
ディスク上の任意のセクタに記録されたデータを再生する際に、該任意のセクタについて、上記評価値計算手段によって評価値を計算し、該評価値の方が上記所定値よりも大きいときは、前記任意のセクタを交代処理するように構成している。
【００１９】
第５に、
上記第１から第３のディスク装置において、
ディスク上の任意のセクタにデータを記録した直後に、該任意のセクタについて、上記評価値計算手段により評価値を計算し、該評価値の方が所定値よりも大きいときは、前記任意のセクタを交代処理するように構成している。
【００２０】
第６に、
上記第１から第３のディスク装置において、
データの記録を指定されたディスク上の任意のセクタについて、上記評価値計算手段により評価値を計算し、該評価値の方が上記所定値よりも大きいときは、前記指定されたセクタには記録せず、該セクタを交代処理した後に、交代先に記録するように構成している。
【００２１】
第７に、
上記第６のディスク装置において、
データを記録するとき、消去、記録の２動作のみを行い、ベリファイを行わないように構成している。
【００２２】
第８に、
上記第１から第３のディスク装置において、
フォーマット処理の際に、サーティファイ処理を実施することによって欠陥リストを生成し、該欠陥リストを用いて各セクタに対して上記評価値を計算し、該評価値の方が所定値よりも大きいセクタは交代処理するように構成している。
【００２３】
第９に、
上記第１から第３のディスク装置において、
メディアであるディスク挿入後の初期化動作時に、メディアの欠陥リストを読み出して、該欠陥リストを用いて上記評価値を計算し、該評価値の方が所定値よりも大きいセクタを交代処理するように構成している。
【００２４】
第１０に、
上記第１から第３のディスク装置において、
ディスク上の任意のセクタに対して記録または再生を行う際に、サーボエラーまたはデータエラーが発生したセクタを交代処理するように構成している。
【００２５】
第１１に、
上記第１０のディスク装置において、
上記評価値の計算に際して、欠陥リストから抽出したセクタの内、サーボエラーまたはデータエラーが発生したために欠陥リストに登録されたセクタと、登録された欠陥セクタと同一半径方向および／または同一トラック方向にあるために先に行われた評価値の計算結果によって欠陥リストに登録されたセクタとで、重み付け値を変えるように構成している。
【００２６】
第１２に、
上記第１１のディスク装置において、
欠陥リストへの登録時に、サーボエラーまたはデータエラーが発生したために欠陥リストに登録されるセクタと、すでに欠陥リストに登録された欠陥セクタと同一半径方向および／または同一トラック方向にあるために先に行われた評価値の計算結果によって欠陥リストに登録されるセクタとで、両者を判別し得る情報を、前記欠陥リスト内に記録するように構成している。
【００２７】
第１３に、
上記第１１または第１２のディスク装置において、
上記評価値の計算に際して、欠陥リストから抽出したセクタの内、サーボエラーが発生したために欠陥リストに登録されたセクタと、データエラーが発生したために欠陥リストに登録されたセクタとで、評価値計算の際の重み付けを変えるように構成している。
【００２８】
第１４に、
上記第１３のディスク装置において、
欠陥リストへの登録時に、サーボエラーが発生したために欠陥リストに登録されるセクタと、データエラーが発生したために欠陥リストに登録されるセクタとで、両者を判別し得る情報を、前記の欠陥リスト内に記録するように構成している。
【００２９】
【作用】
この発明では、ディスク上の各セクタのそれぞれについて、データが正しく記録できないかも知れない可能性の評価値を計算し、その計算結果が所定の値よりも大きいセクタについて交代処理を行うようにしている。
そのために、予めディスク上に欠陥リストを設けておくことによって、このリストを読めば、どの物理セクタが欠陥として交代処理されているか、の情報が得られる。
【００３０】
詳しくいえば、図１２に示したように、傷の発生は、一方向に向って生じることが多いので、交代処理の要否の判断対象とするセクタについて、半径方向あるいは円周方向に位置するセクタが、交代処理されているかどうかを、重み付けした係数で計算し、その計算結果によって評価することで、交代処理の要否が正確に判定できるようにしている（請求項１と請求項２の発明）。
【００３１】
また、図１３に示したように、汚れが存在する場合、ある程度広い面積にわたっている場合が多いので、交代処理の要否の判断対象とするセクタについて、半径方向および円周方向に位置するセクタが、交代処理されているかどうかを、重み付けした係数で計算し、その計算結果によって評価することで、交代処理の要否が正確に判定できるようにしている（請求項３の発明）。
【００３２】
以上のような計算による交代処理の要否の判定を、できる限り多く実行することによって、データの信頼性を向上することができるので、データの再生や記録時に行うようにしている（請求項４と請求項５の発明）。
しかも、他の処理の妨げにならないように、より高速に実行するようにしている（請求項６と請求項８と請求項９の発明）
【００３３】
この場合に、２パスライトを実施するときは、確実にデータを記録する必要があるので、この要求に対応できるようにしている（請求項７の発明）。
また、欠陥リストに登録されたセクタについて、サーボエラーやデータエラーの発生など、その原因の違いによって異なる重み付けを行うことにより、交代処理の要否の判定が、より適切に行えるようにしている（請求項１０の発明）。
【００３４】
例えば、当該セクタに欠陥が存在していることによって交代処理されているセクタと、近くに欠陥セクタが存在しているために交代処理されたセクタとを、同じ重み付けで評価値の計算を行うと、本来は交代処理が不要なセクタ（正常なセクタ）の近くにあるセクタも、評価値の計算結果から交代処理の対象になってしまう可能性が生じる。
そこで、交代処理が行われた原因の違いにより異なる重み付けを行うことで、評価対象のセクタについての交代処理の要否の判定が、より適切に行えるようにしている（請求項１１と請求項１２の発明）。
【００３５】
さらに、各セクタの欠陥セクタにも程度の差が存在しているので、同一の重み付けで評価値の計算を行うと、同様に、本来は交代処理が不要なセクタも、評価値の計算結果から交代処理の対象になってしまう可能性が生じるが、サーボエラーの発生と、データエラーの発生のように、その原因の違いを示す情報を使用することにより、交代処理の要否の判定が、より適切に行えるようにしている（請求項１３と請求項１４の発明）。
【００３６】
【実施例の概要】
以下に順次述べる実施例は、全部で１２であるが、その内の基本的な発明は、第１から第３の実施例である。
そして、第１から第３の実施例は、任意のセクタについて、その評価値の計算方法に特徴を有しており、基本的な構成と動作は、共通している（請求項１から請求項３の発明）。
【００３７】
それ以降の種々の実施例は、第１から第３の実施例の応用であり、評価値の計算を行う時点を定めたり、あるいは、欠陥リストへの登録時に、どのような内容の情報を使用するか、等を限定している。
具体的にいえば、第１に、任意のセクタと、ディスク上の同一半径上にあるセクタが、どのくらい交代処理されているかについて、前記任意のセクタからの距離を重み付け係数として評価値を計算し、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知る（請求項１の発明）。
【００３８】
第２に、任意のセクタと、ディスクの同一トラック上にあるセクタが、どのくらい交代処理されているかについて、前記任意のセクタからの距離を重み付け係数として評価値を計算し、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知る（請求項２の発明）。
【００３９】
第３に、ディスク上にあるセクタが、どのくらい交代処理されているかについて、任意のセクタからの半径方向の距離および円周方向の距離の２つの要素によって重み付けして評価値を計算することにより、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知る（請求項３の発明）。
第４に、以上の第１から第３の重み付けによる評価値の計算を、再生または記録時、さらにはデータの記録前に実行することにより、セクタの最新の状態に対応した交代処理を行って、データの信頼性を向上させる（請求項４から請求項６の発明）。
【００４０】
第５に、先に述べた各種の評価値の計算結果によって交代処理を行うので、記録後に情報を正しく再生できない可能性の高いセクタに対しては、書き込みを行わないので、２パスライト方式の実施に際して信頼性が向上される（請求項７の発明）。
第６に、サーティファイ後に、ディスクの被交代処理状況に応じて、情報を正しく記録できなくなる可能性の高いセクタを判別する（請求項８の発明）。
【００４１】
第７に、データを記録再生する前に、予め交代処理の必要性の有無を確認するので、より迅速に処理することができる（請求項９の発明）。
第８に、欠陥リストに登録されたセクタについて、原因の違いに応じて異なる重み付けを行うので、交代処理を行うべきか否かの判定に際して、より適切にその判定を実行することができる（請求項１０から発請求項１４の発明）。
【００４２】
【実施例１】
次に、この発明のディスク装置について、図面を参照しながら、その実施例を詳細に説明する。
この実施例は、主として請求項１の発明に対応しているが、請求項２から請求項１４の発明にも関連している。
【００４３】
図１は、この発明のディスク装置について、その要部構成の一実施例を示す機能ブロック図である。図において、ＤＤはディスク装置、１はＳＣＳＩコントローラ、２はＣＰＵ、３はＲＯＭ、４はＲＡＭ、５はバッファＲＡＭ、６は誤り訂正部、７は変復調部、８はデータ再生検出部、９は光ヘッド固定光学部で、９ａはプリアンプ、９ｂはＨＦ重畳部、９ｃは三角プリズム、９ｄはビームスプリッタ、ＰＤはフォトディテクタ、ＬＤはレーザダイオード、１０はレーザパワーコントローラ、１１はバイアス磁気回路、１２はトラッキングサーボコントローラ、１３はトラッキングアクチュエータドライバ、１４はフォーカシングサーボコントローラ、１５はフォーカシングアクチュエータドライバ、１６はラジアルサーボコントローラ、１７はリニアモータドライバ、１８は光ヘッド可動部で、１８ａは対物レンズ、１８ｂは三角プリズム、１９はリニアモータ、２０はディスクサーボコントローラ、２１はディスクモータ、２２は光ディスク、３１はホストコンピュータ、３２はＳＣＳＩバスを示す。
【００４４】
この図１に示すこの発明のディスク装置は、ＣＰＵ２が、後出の図２や図４に示した重み付け係数を使用して、図３や図５から図９、図１１に示すフローに従って、評価対象の任意の各セクタに対して、その評価値を計算し、計算結果が所定の値よりも大きいセクタについて交代処理を行うように制御する点を除けば、従来の装置と、基本的に同様の構成である。
また、右方に示したディスク装置ＤＤは、ＳＣＳＩバス３２により、左方のホストコンピュータ３１と接続されて、ファイリングシステムを形成している。
【００４５】
ホストコンピュータ３１は、必要に応じてディスク装置ＤＤに対して命令を与え、その内部の光ディスク２２へ情報を記録したり、記録された情報を再生してデータの転送を行う。
先に述べたように、ＣＰＵ２は、ディスク上の各セクタのそれぞれについて、データが正しく記録できないかも知れない可能性の評価値を計算し、その計算結果が所定の値よりも大きいセクタについて交代処理を行うよう制御する機能を有している。
【００４６】
この場合に、予めディスク上に欠陥リストを設けておくことによって、このリストを読めば、どの物理セクタが欠陥として交代処理されているか、の情報が得られる。
次に、重み付け係数ａ（ｎ）について説明する。
この係数ａ（ｎ）は、トラック数の差による重み付けの定数であり、任意のセクタに近いトラックのセクタであればあるほど、この重み付けの値を高くしている。
【００４７】
したがって、ｎ（トラック数の差）が小さいほど、係数ａ（ｎ）は大きな値が設定されている。
図１のＣＰＵ２は、そのメモリであるＲＡＭ４に、任意のセクタとトラックはｎトラック離れているが、セクタ番号が同じであるセクタ、すなわち、ディスクの同一半径方向上にあるセクタに対する重み付け係数ａ（ｎ）が、予め記憶されている。
【００４８】
図２は、この発明のディスク装置について、第１の実施例による重み付け係数の一実施例を示す図である。図において、ａ（０）〜ａ（ｍａｘ）は重み付け係数を示す。
この図２に示す重み付け係数ａ（０）〜ａ（ｍａｘ）で、括弧内の値はディスクのトラック数を示し、ｍａｘは、ディスクの最大トラック数である。
【００４９】
ＣＰＵ２は、この図２に示すような重み付け係数ａ（ｎ）、ｎ＝０〜ｍａｘの値を使用して、任意のセクタにおける評価値Ｋａを計算する。
評価値Ｋａの計算に当って、まず、評価値Ｋａ＝０として初期化する。
【００５０】
次に、評価対象とするセクタと、セクタ番号は同じで、１トラック外周側のセクタが、すでに交代処理されているか否か調べ、交代処理されている場合には、そのセクタの重み付け係数ａ（ｎ）を、評価値Ｋａに加える。
【００５１】
また、交代処理されていない場合、評価値Ｋａに何の処理も行わない。
このような計算を、評価対象とするセクタから、所定のトラック数だけ離れたトラックまで、順次繰り返えす。
【００５２】
その後、同様の計算処理を、評価対象とするセクタと、セクタ番号が同じである内周側のセクタについても行う。
以上の計算処理によって得られた評価値Ｋが、予め定められた所定の値よりも大きいときは、その評価対象とするセクタを交代処理する。
以上に述べた評価値計算の処理を、次の図３に示す。
【００５３】
図３は、この発明のディスク装置について、第１の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。図において、＃１〜＃１４はステップを示す。
【００５４】
ステップ＃１で、ｎ＝１，Ｋａ＝０として、初期化する。
ステップ＃２で、欠陥リストのデータから、ｎトラック外側のセクタが交代処理されているか調べる。
ステップ＃３で、当該セクタが交代処理されているかどうか、判断する。
【００５５】
もし、当該セクタが交代処理されていれば、ステップ＃４へ進み、交代処理されているセクタの重み付け係数ａ（ｎ）を、メモリから得る。
次のステップ＃５で、評価値Ｋａについて、Ｋａ＝Ｋａ＋ａ（ｎ）として、ステップ＃６へ進む。
【００５６】
また、先のステップ＃３で判断した結果、当該セクタが交代処理されていないときも、このステップ＃６へ進む。
ステップ＃６で、ｎ＝ｎ＋１とする。
【００５７】
ステップ＃７へ進み、ｎ≧Ｃａであるかどうか判断する。ここで、Ｃａは予め設定された最も離れたトラックの数である。
もし、ｎ≧Ｃａでなければ、再び先のステップ＃２へ戻り、同様の処理を繰り返えす。
そして、ステップ＃７で、ｎ≧Ｃａとなったことを検知すると、ステップ＃８へ進む。
【００５８】
以上の処理によって、評価対象のセクタから外側のトラックに対する重み付け係数による評価値Ｋａの計算が終了し、内側のトラックに対する処理に移る。ステップ＃８で、ｎ＝１として、トラック数を初期化する。ステップ＃９で、欠陥リストのデータから、ｎトラック内側のセクタが交代処理されているか調べる。
【００５９】
ステップ＃１０で、当該セクタが交代処理されているかどうか、判断する。
もし、当該セクタが交代処理されていれば、ステップ＃１１へ進み、交代処理されているセクタの重み付け係数ａ（ｎ）を、メモリから得る。
【００６０】
次のステップ＃１２で、評価値Ｋａについて、Ｋａ＝Ｋａ＋ａ（ｎ）として、ステップ＃１３へ進み、ｎ＝ｎ＋１とする。
ステップ＃１４へ進み、ｎ≧Ｃａであるかどうか判断する。ここで、Ｃａは予め設定された最も離れたトラックの数である。
【００６１】
もし、ｎ≧Ｃａでなければ、再び先のステップ＃９へ戻り、同様の処理を繰り返えす。
そして、ステップ＃１４で、ｎ≧Ｃａとなったことを検知すると、この図３のフローを終了する。
【００６２】
以上のステップ＃１〜＃１４の処理によって、この第１の実施例による評価対象とするセクタの評価値Ｋａが、計算される。
その後、得られた評価値Ｋａを、予め設定された所定の値と比較し、評価値Ｋａの方が大きいときは、その任意のセクタに対して交代処理を行う（請求項１の発明）。
【００６３】
以上のように、この実施例では、評価対象である任意のセクタについて、ディスクの同一半径方向上にあるセクタが、欠陥リストに登録されているか否かによって、任意のセクタが、情報を正しく記録再生できない可能性を重み付け係数ａ（ｎ）を使用して計算し評価値Ｋａを求め、この評価値Ｋａが所定の値を超えたときは、その任意のセクタを交代処理する。
したがって、例えば、先の図１２（１）  に示したように、ディスク上の傷が半径方向に延びているような場合には、迅速かつ正確に、当該任意のセクタが、情報を正しく記録できないセクタである可能性を検知することができる。
【００６４】
【実施例２】
次に、第２の実施例を詳細に説明する。
この実施例は、主として請求項２の発明に対応しているが、請求項４から請求項１４の発明にも関連している。
【００６５】
先の実施例では、評価対象である任意のセクタについて、ディスクの同一半径方向上にあるセクタが、欠陥リストに登録されているか否かにより、任意のセクタが、情報を正しく記録再生できない可能性を重み付け係数ａ（ｎ）を使用して計算したが、この第２の実施例では、ディスクの円周方向におけるセクタについて、同様に、重み付け係数ｂ（ｍ）を使用して行う点が異なっている。
ハード構成は、先の図１と同様である。
【００６６】
ここで、重み付け係数ｂ（ｍ）について説明する。
この係数ｂ（ｍ）は、円周方向に何セクタ離れているかによる重み付けの定数であり、任意のセクタに近い円周方向のセクタであればあるほど、この重み付けの値を高くしている。
すなわち、ｍが小さいほど、係数ｂ（ｍ）は大きな値とされているが、基本的な関係は、先の図２に示した重み付け係数ａ（ｎ）と同様である。
【００６７】
この実施例でも、図１のＣＰＵ２は、そのメモリであるＲＡＭ４に、任意のセクタとトラックはｎトラック離れているが、セクタ番号が同じであるセクタ、すなわち、ディスクの同一トラック上にあるセクタに対する重み付け係数ｂ（ｍ）が、予め記憶されている。
【００６８】
図４は、この発明のディスク装置について、第２の実施例による重み付け係数の一実施例を示す図である。図において、ｂ（０）〜ｂ（ｍａｘ）は重み付け係数を示す。この図４に示す重み付け係数ｂ（０）〜ｂ（ｍａｘ）で、括弧内の値はディスクの同一トラック上にあるセクタ数を示し、ｍａｘは、ディスクの最大セクタ数である。
【００６９】
ＣＰＵ２は、この重み付け係数ｂ（ｍ）を使用して、任意のセクタにおける評価値Ｋｂを計算する。評価値Ｋｂの計算に当って、まず、評価値Ｋｂ＝０として初期化する。次に、評価対象とするセクタと、トラック番号は同じで、１セクタ手前のセクタが、すでに交代処理されているか否か調べ、交代処理されている場合には、そのセクタの重み付け係数ｂ（ｍ）を、評価値Ｋｂに加える。
【００７０】
また、交代処理されていない場合、評価値Ｋｂに何の処理も行わない。このような計算を、評価対象とするセクタから、所定のセクタ数だけ離れたセクタまで、順次繰り返えす。その後、同様の計算処理を、評価対象とするセクタと、トラック番号が同じである後方のセクタについても行う。以上の計算処理によって得られた評価値Ｋｂが、予め定められた所定の値よりも大きいときは、その評価対象とするセクタを交代処理する。以上に述べた評価値計算の処理を、次の図５に示す。
【００７１】
図５は、この発明のディスク装置について、第２の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。図において、＃２１〜＃３４はステップを示す。
【００７２】
ステップ＃２１で、ｍ＝１，Ｋｂ＝０として、初期化する。ステップ＃２２で、欠陥リストのデータから、ｍセクタ手前のセクタが交代処理されているか調べる。ステップ＃２３で、当該セクタが交代処理されているかどうか、判断する。
【００７３】
もし、当該セクタが交代処理されていれば、ステップ＃２４へ進み、交代処理されているセクタの重み付け係数ｂ（ｍ）を、メモリから得る。
次のステップ＃２５で、評価値Ｋｂについて、Ｋｂ＝Ｋｂ＋ｂ（ｍ）として、ステップ＃２６へ進む。
【００７４】
また、先のステップ＃２３で判断した結果、当該セクタが交代処理されていないときも、このステップ＃２６へ進む。
ステップ＃２６で、ｍ＝ｍ＋１とする。
【００７５】
ステップ＃２７へ進み、ｍ≧Ｃｂであるかどうか判断する。ここで、Ｃｂは予め設定された最も離れたセクタの数である。もし、ｍ≧Ｃｂでなければ、再び先のステップ＃２２へ戻り、同様の処理を繰り返えす。そして、ステップ＃２７で、ｍ≧Ｃｂとなったことを検知すると、ステップ＃２８へ進む。
【００７６】
以上の処理によって、評価対象のセクタと同一トラック上の手前のセクタに対する重み付け係数による評価値Ｋｂの計算が終了し、同一トラック上の後方のセクタに対する処理に移る。ステップ＃２８で、ｍ＝１として、セクタ数を初期化する。ステップ＃２９で、欠陥リストのデータから、ｍセクタ後方のセクタが交代処理されているか調べる。
【００７７】
ステップ＃３０で、当該セクタが交代処理されているかどうか、判断する。
もし、当該セクタが交代処理されていれば、ステップ＃３１へ進み、交代処理されているセクタの重み付け係数ｂ（ｍ）を、メモリから得る。
【００７８】
次のステップ＃３２で、評価値Ｋｂについて、Ｋｂ＝Ｋｂ＋ｂ（ｍ）として、ステップ＃３３へ進み、ｍ＝ｍ＋１とする。ステップ＃３４へ進み、ｍ≧Ｃｂであるかどうか判断する。ここで、Ｃｂは予め設定された最も離れたセクタの数である。
【００７９】
もし、ｍ≧Ｃｂでなければ、再び先のステップ＃１９へ戻り、同様の処理を繰り返えす。
そして、ステップ＃３４で、ｍ≧Ｃｂとなったことを検知すると、この図５のフローを終了する。
【００８０】
以上のステップ＃２１〜＃３４の処理によって、この第２の実施例による評価対象とするセクタの評価値Ｋｂが、計算される。
その後、この計算された評価値Ｋｂを、予め設定された所定の値と比較し、評価値Ｋｂの方が大きいときは、その任意のセクタに対して交代処理を行う（請求項２の発明）。
【００８１】
【実施例３】
次に、第３の実施例を説明する。
この実施例は、主として請求項３の発明に対応しているが、請求項４から請求項１４の発明にも関連している。
先の第１の実施例では、評価対象である任意のセクタについて、ディスクの同一半径方向上にあるセクタが、欠陥リストに登録されているか否かにより、任意のセクタが、情報を正しく記録再生できない可能性を重み付け係数ａ（ｎ）を使用して計算し、また、第２の実施例では、ディスクの円周方向におけるセクタについて、同様に、重み付け係数ｂ（ｍ）を使用して計算した。
【００８２】
この第３の実施例では、これら２つの実施例を組み合せ、評価対象である任意のセクタについて、ディスクの半径方向にｎトラック離れたセクタに対する重み付け係数ａ（ｎ）と、ディスクの円周方向にｍセクタ離れたセクタに対する重み付け係数とを、ＣＰＵ２のメモリに予め記憶しておき、第１と第２の実施例による評価値Ｋａ，Ｋｂの計算を同時に行う点に特徴を有している。
したがって、ハード構成は、先の図１と同様である。
【００８３】
また、重み付け係数の形式も、重み付け係数ａ（ｎ）は図２に、重み付け係数ｂ（ｍ）は図４に、それぞれ示したとおりである。
この第３の実施例は、先の図１３に示したように、汚れなどによって、広い範囲にわたって欠陥セクタが存在している場合に、有効である。
この場合の評価値、すなわち、評価値Ｋａｂの計算は、次のようにして行う。
【００８４】
ＣＰＵ２は、まず、ディスク上の欠陥リストを読み取り、交代処理されているセクタがどこにあるか、の情報を得る。
次に、この情報から、交代処理されているセクタのそれぞれについて、それらの各セクタが、評価対象とする任意のセクタから、半径方向および円周方向にどれだけ離れているかを計算し、先のＣＰＵ２のメモリの内容から、前記の交代処理されているセクタの重み付け値を、ａ（ｎ）＋ｂ（ｍ）として計算する。
【００８５】
このような処理を、交代処理されている各セクタについて、それぞれ上記の重み付け値を計算し、その総和Ｋａｂを、評価対象とする任意のセクタの評価値とする。
以上の計算によって得られた結果、すなわち、評価値Ｋａｂが、所定の値よりも大きい場合には、その評価対象とする任意のセクタを交代処理する。
以上に述べた評価値計算の処理を、次の図６に示す。
【００８６】
図６は、この発明のディスク装置について、第３の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。図において、＃４１〜＃４４はステップを示す。
【００８７】
ステップ＃４１で、Ｋａｂ＝０として、初期化する。
ステップ＃４２で、欠陥リストのデータから、交代処理されているセクタのトラック番号、セクタ番号を１つ読み出す。
【００８８】
ステップ＃４３で、トラック番号、セクタ番号に対応する重み付け係数をメモリから取り出して、Ｋａｂに加える。
ステップ＃４４で、まだ、欠陥リストから読み出していないセクタがあるかどうか、判断する。
【００８９】
もし、あれば、再び先のステップ＃４２へ戻り、同様の処理を行う。
ステップ＃４４で、欠陥リストから読み出してないセクタがなくなったことを検知したときは、この図６のフローを終了する。
【００９０】
以上のステップ＃４１〜＃４４の処理によって、この第３の実施例による評価対象とするセクタの評価値Ｋａｂが、計算される。
その後、この計算された評価値Ｋａｂを、予め設定された所定の値と比較し、評価値Ｋａｂの方が大きいときは、その任意のセクタに対して交代処理を行う（請求項３の発明）。
【００９１】
【実施例４】
次に、第４の実施例を説明する。
この実施例は、主として請求項４の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
この第４の実施例では、先に第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタに記録されたデータを再生する際に行う点に特徴を有している。
【００９２】
具体的にいえば、任意のセクタについて再生を行った後に、欠陥リストによって、再生したセクタの評価値Ｋａ，Ｋｂ，Ｋａｂを、第１から第３の実施例で説明した計算方法で行い、得られた評価値が、所定の値より大きいときは、その任意のセクタについて交代処理を行う。
以上に述べた処理を、次の図７に示す。
【００９３】
図７は、この発明のディスク装置について、第４の実施例によるデータ再生時の主要な処理の流れを示すフローチャートである。図において、＃５１〜＃５４はステップを示す。
【００９４】
ステップ＃５１で、指定されたセクタを再生する。
ステップ＃５２で、再生したセクタに関しての評価値を求める。この場合の計算は、先の図３、図５、図６のフローによって行う。
【００９５】
ステップ＃５３で、得られた評価値と、所定の値とを比較し、評価値の方が所定の値より大きいか否か判断する。
もし、評価値の方が所定の値より大きいときは、ステップ＃５４へ進み、再生したセクタについて交代処理を行って、この図７のフローを終了する。
【００９６】
また、評価値の方が所定の値より大きくないとき（小さいとき）は、そのままこの図７のフローを終了する。
以上のステップ＃５１〜＃５４の処理によって、この第４の実施例による再生時における任意のセクタの評価値の計算と、その計算結果に基いた必要な交代処理とが実行される（請求項４の発明）。
【００９７】
【実施例５】
次に、第５の実施例を説明する。
この実施例は、主として請求項５の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
先の第４の実施例では、第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタに記録されたデータを再生する際に行ったが、この第５の実施例は、データを記録した後に、その記録を行ったセクタに対して評価値Ｋａ，Ｋｂ，Ｋａｂの計算を行う点に特徴を有している。
【００９８】
具体的にいえば、任意のセクタについてデータを記録した後に、その記録を行ったセクタについて、欠陥リストにより、記録したセクタの評価値Ｋａ，Ｋｂ，Ｋａｂを、第１から第３の実施例で説明した計算方法で行い、得られた評価値が、所定の値より大きいときは、その任意のセクタについて交代処理を行う。
以上に述べた処理を、次の図８に示す。
【００９９】
図８は、この発明のディスク装置について、第５の実施例によるデータ記録時の主要な処理の流れを示すフローチャートである。図において、＃６１〜＃６４はステップを示す。
【０１００】
ステップ＃６１で、指定されたセクタに記録する。
ステップ＃６２で、記録したセクタに関しての評価値を求める。この場合の計算は、先の図３、図５、図６のフローによって行う。
【０１０１】
ステップ＃６３で、得られた評価値と、所定の値とを比較し、評価値の方が所定の値より大きいか否か判断する。
もし、評価値の方が所定の値より大きいときは、ステップ＃６４へ進み、記録したセクタについて交代処理を行って、この図８のフローを終了する。
【０１０２】
また、評価値の方が所定の値より大きくないとき（小さいとき）は、そのままこの図８のフローを終了する。
以上のステップ＃６１〜＃６４の処理によって、この第５の実施例による記録時における任意のセクタの評価値の計算と、その計算結果に基いた必要な交代処理とが実行される（請求項５の発明）。
【０１０３】
【実施例６】
次に、第６の実施例を説明する。
この実施例は、主として請求項６の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
先の第４と第５の実施例では、第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタに記録されたデータを再生する際や記録した直後に行ったが、この第６の実施例は、データを記録する前に、記録を行うよう指定されたセクタに対して評価値Ｋａ，Ｋｂ，Ｋａｂの計算を行う点に特徴を有している。
【０１０４】
具体的にいえば、データを記録する前に、記録を行うことを指定された任意のセクタについて、欠陥リストにより、そのセクタの評価値Ｋａ，Ｋｂ，Ｋａｂを、第１から第３の実施例で説明した計算方法で行い、得られた評価値が、所定の値より大きいときは、その任意のセクタに対して交代処理を行う。
以上に述べた処理を、次の図９に示す。
【０１０５】
図９は、この発明のディスク装置について、第６の実施例によるデータ記録時の主要な処理の流れを示すフローチャートである。図において、＃７１〜＃７５はステップを示す。
【０１０６】
ステップ＃７１で、記録を指定されたセクタに関しての評価値を求める。この場合の計算は、先の図３、図５、図６のフローによって行う。
ステップ＃７２で、得られた評価値と、所定の値とを比較し、評価値の方が所定の値より大きいか否か判断する。
【０１０７】
もし、評価値の方が所定の値より大きいときは、ステップ＃７３へ進み、記録を指定されたセクタについて交代処理を行う。
次のステップ＃７４で、交代処理先のセクタに記録して、この図９のフローを終了する。
【０１０８】
また、先のステップ＃７２で判断した結果、評価値の方が所定の値より大きくないとき（小さいとき）は、ステップ＃７５へ進み、指定されたセクタに記録して、この図９のフローを終了する。
以上のステップ＃７１〜＃７５の処理によって、この第６の実施例による記録時における任意のセクタの評価値の計算と、その計算結果に基いた必要な交代処理とが実行される（請求項６の発明）。
【０１０９】
【実施例７】
次に、第７の実施例を説明する。
この実施例は、主として請求項７の発明に対応しているが、請求項６の発明を前提としているので、この発明にも関連している。
先の６の実施例では、第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、データを記録する前に、その記録を行うセクタに対して行った。
【０１１０】
２パスライトを実施する場合には、確実にデータを記録することが要求されるが、先の第６の実施例による評価値と、その結果による交代処理とを行えば、確実にデータを記録することができるので、この第７の実施例では、データを記録する際に、消去と記録のみを行い、ベリファイは行わないで記録動作を完了する点に特徴を有している。
【０１１１】
具体的にいえば、先の第６の実施例で述べたように、データを記録する前に、記録を行うことを指定された任意のセクタについて、欠陥リストにより、そのセクタの評価値Ｋａ，Ｋｂ，Ｋａｂを、第１から第３の実施例で説明した計算方法で行い、得られた評価値が、所定の値より大きいときは、その任意のセクタに対して交代処理を行えば、記録後に再生できなくなる可能性の高いセクタに対しての書き込みが回避される。
したがって、特に、記録後に、従来行われていたベリファイを省略しても、確実にデータを記録することができるので、２パスライトを実施する場合でも、データの信頼性を高めることが可能になる。
【０１１２】
【実施例８】
次に、第８の実施例を説明する。
この実施例は、主として請求項８の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
データの信頼性を高めるためには、第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタについて行い、その評価値の結果に応じて必要な交代処理を行えばよい。
【０１１３】
したがって、このような処理を、極力多数の時点で行うことが望ましいが、同時に、他の処理の妨げにならないように、より高速に実行する必要がある。
この第８の実施例は、フォーマット処理の際に、サーティファイ処理を行って任意のセクタに対して評価値Ｋａ，Ｋｂ，Ｋａｂの計算を行い、その評価値の結果に応じて必要な交代処理を行う点に特徴を有している。
【０１１４】
具体的にいえば、一般に、フォーマット時には、サーティファイと呼ばれる処理が行われている。
この処理では、各セクタにダミーのデータを書き込んだ後、これをベリファイして、正しく再生できないセクタに対して交代処理を行う。
【０１１５】
ところが、すでに述べたように、場合によっては、再生時に正しく情報を再生できるか否か微妙な状態で、記録されてしまうことがある。
このような状態では、ベリファイ時には、正しく情報が再生できても、その後に同一セクタを再生した場合に、正しく再生できない、という問題が生じる。
【０１１６】
この第８の実施例では、サーティファイ後に、先に述べた第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタについて行い、その評価値の結果に基いて、必要な交代処理を行うので、再生時に正しく情報を再生できるか否か微妙な状態で、記録されてしまう、という不都合を未然に回避することができる。
すなわち、ディスクの被交代処理状況に基いて、このような再生時に正しい情報が得られない可能性の高いセクタが、正確に判別されて交代処理されるので、再生時に正しく情報を再生できるか否か微妙な状態で記録される、という事態が生じる可能性は、ほとんどなくなる。
【０１１７】
【実施例９】
次に、第９の実施例を説明する。
この実施例は、主として請求項９の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
先の第４から第６の実施例では、第１から第３の実施例で説明した評価対象である任意のセクタについての評価値Ｋａ，Ｋｂ，Ｋａｂの計算を、当該任意のセクタに記録されたデータを再生する際や記録した直後、あるいはデータを記録する前に、記録を行うよう指定されたセクタに対して行ったが、この第９の実施例では、データを記録再生する前に、予め交代処理の必要の有無を確認する点に特徴を有している。
【０１１８】
このように、データを記録再生する前に、第１から第３の実施例で説明した評価対象である任意のセクタについて、その評価値の計算を行い、その評価値の結果に応じて交代処理の必要の有無を確認すれば、データの信頼性が高められると同時に、他の処理の妨げにならないので、より高速に実行することができる。
【０１１９】
【実施例１０】
次に、第１０の実施例を説明する。
この実施例は、主として請求項１０の発明に対応しているが、請求項１から請求項３の発明を前提としているので、これらの発明にも関連している。
ディスクの欠陥によっては、記録再生時に、サーボエラーが発生するものが存在している。
【０１２０】
このような欠陥も、先の第１から第３の実施例で述べたように、ディスクの半径方向や円周方向にわたって生じた傷が原因している場合がある。
この第１０の実施例では、このようなディスクの欠陥の原因（傷の状態）の違いについても、欠陥リストに登録しておき、原因の違いによる重み付けを行った評価値を計算する点に特徴を有している。
【０１２１】
図１０は、この発明のディスク装置において、第１０の実施例で使用する欠陥リストの一実施例を示す図である。
【０１２２】
この図１０に示すように、すでに交代処理されたセクタに対して、そのトラック番号、セクタ番号、交代処理された原因の情報を記録しておく。
この図１０では、交代処理された原因については、サーボエラー発生、データエラー発生、および先に述べた評価値計算による場合、の３種類の内のいずれであるかが判別可能な情報の場合を示す。
【０１２３】
これに対応して、図１のＣＰＵ２のメモリ内には、サーボエラーが発生したため交代処理されたセクタに対する重み付け係数Ｃｓと、データエラーが発生したため交代処理されたセクタに対する重み付け係数Ｃｄ、および先の評価値計算により交代処理されたセクタに対する重み付け係数Ｃｉ、が記憶されている。
また、図２と図４に示した係数、すなわち、ディスクの同一半径方向上にあるセクタについての重み付け係数ａ（ｎ）、およびディスクの同一トラック上にあるセクタについての重み付け係数ｂ（ｍ）も、同様に、このメモリに記憶されている。
【０１２４】
以上の処理を説明する。
図１０に示したような欠陥リストから、交代処理されているセクタのそれぞれについて、それが何の原因で交代処理されたかを調べ、その原因に対応する重み付け値Ｃｘを、ＣＰＵ２のメモリから得る。
【０１２５】
次に、各交代処理されているセクタが、評価対象である任意のセクタから半径方向および円周方向にどれだけ離れているかを計算し、メモリの内容から、当該交代処理されているセクタの重み付け値を、
Ｃｘ  ×  ｛ａ（ｎ）＋ｂ（ｎ）｝                  ……  （１）
の式（１）  によって計算する。
ここで、ｘは、先のｓ，ｄまたはｉのいずれかである。
【０１２６】
このようにして、交代処理されている各セクタについて、上記の式（１）  による重み付け値を計算し、その総和Ｋｃを、当該任意のセクタの評価値とする。
以上の計算による結果、すなわち、得られた評価値Ｋｃが、所定の値よりも大きいときは、そのセクタを交代処理する。
以上に述べた処理を、次の図１１に示す。
【０１２７】
図１１は、この発明のディスク装置について、第１０の実施例による交代処理時の主要な処理の流れを示すフローチャートである。図において、＃８１〜＃８５はステップを示す。
【０１２８】
ステップ＃８１で、Ｋｃ＝０として、初期化する。
ステップ＃８２で、欠陥リストのデータから、交代処理されているセクタのトラック番号、セクタ番号、交代処理された原因を１つ読み出す。
【０１３９】
ステップ＃８３で、トラック番号、セクタ番号、および交代処理された原因に対応する重み付け係数ａ（ｎ），ｂ（ｍ），Ｃｘをメモリから取り出す。
次のステップ＃８４で、重み付け値を、先の式（１）  によって計算し、Ｋｃに加える。
【０１３０】
ステップ＃８５で、まだ、欠陥リストから読み出していないセクタがあるかどうか、判断する。
もし、あれば、再び先のステップ＃８２へ戻り、同様の処理を行う。
ステップ＃８５で、欠陥リストから読み出してないセクタがなくなったことを検知したときは、この図１１のフローを終了する。
【０１３１】
以上のステップ＃８１〜＃８５の処理によって、この第１０の実施例による再生時における任意のセクタの評価値の計算が実行される。
その後、この計算結果に基いた必要な交代処理が実行される（請求項１０の発明）。
【０１３２】
【実施例１１】
次に、第１１の実施例を説明する。
この実施例は、主として請求項１１と請求項１２の発明に対応しているが、請求項１０の発明を前提としているので、この発明にも関連しており、同時に、請求項１から請求項３の発明も前提としているので、これらの発明にも関連している。
【０１３３】
先に述べた第１から第９の実施例では、本来の欠陥があるために交代処理されたセクタと、欠陥セクタとの距離が近いために交代処理されたセクタについて、同じ重み付けを行うようにしている。
しかし、このように、同じ重み付けを行うと、欠陥セクタとの距離が近いために交代処理されたセクタに近い他のセクタについても、また交代処理を行うことが生じるので、本来は交代処理の必要がないセクタについて、不要な交代処理が行われる場合が生じる。
【０１３４】
この第１１の実施例では、欠陥リストに登録されたセクタについて、その原因の違いによる重み付けを行うことにより、交代処理をすべきであるか否かの判定に際して、より適切な判定結果が得られるようにした点に特徴を有している。
具体的にいえば、先の図１０に示した欠陥リストについて、その交代処理された原因が、サーボエラーまたはデータエラーが発生したために登録されたセクタと、先の第１から第３の実施例で説明した評価値計算の結果により登録されたセクタとで、評価値の計算時における重み付けを変えたり（請求項１１の発明）、これら２つの原因によって登録されたセクタが、欠陥リストの情報から判別できるような情報を、その欠陥リストへの登録時に付加する（請求項１２の発明）ようにしている。
【０１３５】
この第１１の実施例は、先の第１０の実施例で説明した図１０の欠陥リストがその一実施例であり、当該任意のセクタの欠陥リストへの登録時に、交代処理された原因を、サーボエラーまたはデータエラーの発生による交代処理と、評価値計算の結果による交代処理とに区別する。
また、両者について、重み付け値も、前者についてはＣｘ、後については、ａ（ｎ）やｂ（ｍ）を使用することで実現される。
【０１３６】
以上のように、欠陥リストに登録されたセクタについて、原因の違いによって異なる重み付けを行うことにより、交代処理を行うべきか否かの判定に際して、より適切な判定結果が得られる。
同時に、その判定結果に対応した迅速な対応も可能になる。
【０１３７】
【実施例１２】
次に、第１２の実施例を説明する。
この実施例は、主として請求項１３と請求項１４の発明に対応しているが、請求項１０と請求項１１の発明を前提としているので、これらの発明にも関連している。
先の第１１の実施例では、交代処理された原因を、サーボエラーまたはデータエラーの発生による交代処理と、評価値計算の結果による交代処理とに区別する場合について説明した。
【０１３８】
この第１２の実施例では、サーボエラーまたはデータエラーの発生による交代処理について、さらにその両者を区別した任意のセクタに対する評価値を計算する点に特徴を有している。
すなわち、図１０に示した欠陥リストへ、当該任意のセクタを欠陥セクタとして登録する際に、交代処理された原因を、サーボエラーの発生による交代処理とデータエラーの発生による交代処理とに区別する（請求項１４の発明）。
【０１３９】
また、両者について、重み付け値も、前者のサーボエラーが発生したため交代処理されたセクタに対する重み付け係数Ｃｓと、後者のデータエラーが発生したため交代処理されたセクタに対する重み付け係数Ｃｄとに区別する（請求項１３の発明）。
これらの点については、すでに先の第１０の実施例で詳しく説明したので、詳細な説明は省略する。
【０１４０】
以上のように、欠陥リストに登録されたセクタについて、原因の違いによって異なる重み付けを行うことにより、交代処理を行うべきか否かの判定に際して、より適切な判定結果が得られる。
したがって、また、その判定結果に対応した迅速な対応も可能になる。
【０１４１】
【発明の効果】
請求項１のディスク装置では、任意のセクタと、ディスク上の同一半径上にあるセクタが、どのくらい交代処理されているかについて、前記任意のセクタからの距離を重み付け係数として評価値を計算し、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知ることができるようにしている。
したがって、図１２に示したように、ディスク上に傷などの欠陥が存在し、たまたま交代処理されない状態のセクタがあっても、評価値の大小によって予知できるので、情報を正しく記録できない可能性が大きい（予め設定された比較の基準値よりも大きい）セクタについて交代処理を行うことで、ベリファイ時には再生されたが、その後の再生時に、当該セクタに記録した情報が再生できない、という不都合が未然に防止され、データの信頼性が向上されると共に、装置としての機能も高められる。
【０１４２】
請求項２のディスク装置では、任意のセクタと、ディスクの同一トラック上にあるセクタが、どのくらい交代処理されているかについて、前記任意のセクタからの距離を重み付け係数として評価値を計算し、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知ることができるようにしている。
したがって、先の請求項１のディスク装置と同様の効果が得られる。
【０１４３】
請求項３のディスク装置では、ディスク上にあるセクタが、どのくらい交代処理されているかについて、任意のセクタからの半径方向の距離および円周方向の距離の２つの要素によって重み付けして評価値を計算することにより、当該任意のセクタが、情報を正しく記録できないセクタである可能性を知ることができるようにしている。
したがって、特に、図１３に示したように、汚れなどにより広い領域にわたって欠陥が存在し、たまたま交代処理されない状態のセクタがあっても、先の請求項１や請求項２のディスク装置と同様の効果が得られる。
【０１４４】
請求項４から請求項６のディスク装置では、以上の請求項１から請求項３のディスク装置で行う重み付けによる評価値の計算を、再生または記録時、さらにはデータの記録前に実行するようにしている。
したがって、セクタの最新の状態に対応した交代処理を行うことが可能になると共に、先の請求項１から請求項３のディスク装置と同様の効果が得られる。
【０１４５】
請求項７のディスク装置では、請求項６のディスク装置において、サーティファイ後に、ディスクの被交代処理状況に応じて、情報を正しく記録できなくなる可能性の高いセクタを判別するようにしている。
したがって、２パスライトを実施する場合でも、任意のセクタに対する評価値と、その結果による交代処理とを行えば、確実にデータを記録することができるので、請求項６のディスク装置の効果に加えて、データを記録する際に、消去と記録のみを行い、ベリファイは行わなくても済み、記録を迅速化することができる。
【０１４６】
請求項８のディスク装置では、フォーマット時に、サーティファイ処理を実行して、欠陥リストを生成し、この欠陥リストを使用して各セクタに対して上記請求項１から請求項３のディスク装置で行う評価値の計算と、その計算結果によって交代処理を行うようにしている。
したがって、情報を正しく記録できない可能性が高いセクタに対しては、書き込みを行わないので、請求項１から請求項３のディスク装置と同様の効果が得られると共に、再生が困難となるような記録が行われる、という不都合も、未然に防止される。
【０１４７】
請求項９のディスク装置では、データを記録再生する前に、予め交代処理の必要性の有無を確認するので、請求項１から請求項３のディスク装置の効果に加えて、より迅速に処理することができる。
請求項１０のディスク装置では、欠陥リストに登録されたセクタについて、サーボエラーやデータエラーの発生など、その原因の違いによって異なる重み付けを行うので、交代処理の要否の判定が、より適切に行える。
【０１４８】
請求項１１と請求項１２のディスク装置では、当該セクタに欠陥が存在していることによって交代処理されているセクタと、近くに欠陥セクタが存在しているために交代処理されたセクタとを、同じ重み付けで評価値の計算を行うと、本来は交代処理が不要なセクタ（正常なセクタ）の近くにあるセクタも、評価値の計算結果から交代処理の対象になってしまう可能性が生じる、という不都合を解決している。
そのために、交代処理が行われた原因の違いにより異なる重み付けを行うようにしているので、評価対象のセクタについての交代処理の要否の判定が、より適切に行える。
【０１４９】
請求項１３と請求項１４のディスク装置では、各セクタの欠陥セクタにも程度の差が存在していることにより、同一の重み付けで評価値の計算を行うと、同様に、本来は交代処理が不要なセクタも、評価値の計算結果から交代処理の対象になってしまう可能性が生じる、という不都合を解決している。
そのために、サーボエラーの発生と、データエラーの発生のように、その原因の違いを示す情報を使用しているので、交代処理の要否の判定が、より適切に行える、という効果が得られる。
【図面の簡単な説明】
【図１】この発明のディスク装置について、その要部構成の一実施例を示す機能ブロック図である。
【図２】この発明のディスク装置について、第１の実施例による重み付け係数の一実施例を示す図である。
【図３】この発明のディスク装置について、第１の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。
【図４】この発明のディスク装置について、第２の実施例による重み付け係数の一実施例を示す図である。
【図５】この発明のディスク装置について、第２の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。
【図６】この発明のディスク装置について、第３の実施例による評価値計算時の主要な処理の流れを示すフローチャートである。
【図７】この発明のディスク装置について、第４の実施例によるデータ再生時の主要な処理の流れを示すフローチャートである。
【図８】この発明のディスク装置について、第５の実施例によるデータ記録時の主要な処理の流れを示すフローチャートである。
【図９】この発明のディスク装置について、第６の実施例によるデータ記録時の主要な処理の流れを示すフローチャートである。
【図１０】この発明のディスク装置において、第１０の実施例で使用する欠陥リストの一実施例を示す図である。
【図１１】この発明のディスク装置について、第１０の実施例による交代処理時の主要な処理の流れを示すフローチャートである。
【図１２】従来から行われている交代処理の一例を説明する図である。
【図１３】従来から行われている交代処理の他の一例を説明する図である。
【符号の説明】
１  ＳＣＳＩコントローラ
２  ＣＰＵ
３  ＲＯＭ
４  ＲＡＭ
５  バッファＲＡＭ
６  誤り訂正部
７  変復調部
８  データ再生検出部
９  光ヘッド固定光学部
９ａ  プリアンプ
９ｂ  ＨＦ重畳部
９ｃ  三角プリズム
９ｄ  ビームスプリッタ
１０  レーザパワーコントローラ
１１  バイアス磁気回路
１２  トラッキングサーボコントローラ
１３  トラッキングアクチュエータドライバ
１４  フォーカシングサーボコントローラ
１５  フォーカシングアクチュエータドライバ
１６  ラジアルサーボコントローラ
１７  リニアモータドライバ
１８  光ヘッド可動部
１８ａ  対物レンズ
１８ｂ  三角プリズム
１９  リニアモータ
２０  ディスクサーボコントローラ
２１  ディスクモータ
２２  光ディスク
３１  ホストコンピュータ
３２  ＳＣＳＩバス
【図１】
0003558225.tif 000002
【図２】
0003558225.tif 000003
【図３】
0003558225.tif 000004
【図４】
0003558225.tif 000005
【図５】
0003558225.tif 000006
【図６】
0003558225.tif 000007
【図７】
0003558225.tif 000008
【図８】
0003558225.tif 000009
【図９】
0003558225.tif 000010
【図１０】
0003558225.tif 000011
【図１１】
0003558225.tif 000012
【図１２】
0003558225.tif 000013
【図１３】
0003558225.tif 000014