(57)【要約】【課題】  ハードディスクの任意方向のスクラッチによるディフェクトを処理する装置及び方法を提供する。【解決手段】  所定のセクターが実際ディフェクトである場合において，セクターの距離が一つの連続したスクラッチの長さ以下である場合，セクターを一つの連続したスクラッチと判断するスクラッチ判断部４１２と，スクラッチ判断部により，セクターが一つの連続したスクラッチと判断されれば，セクター間のセクターを仮想ディフェクトに設定し，セクター周辺のセクターを仮想ディフェクトに設定する仮想ディフェクト設定部４１４と，を含む。ハードディスク上に発生した任意方向のスクラッチによるディフェクトを事前に予測して処理することにより，ユーザーがＨＤＤを使用する時にディフェクトを有すると予測されるセクターをスキップし，正常的なセクターにデータの読出し／書込みを行う。【選択図】  図４Ａ
2004192797.tif 000002
【特許請求の範囲】
【請求項１】
ハードディスク上の任意方向のスクラッチを処理するスクラッチ処理装置であって，
所定のセクターが実際ディフェクトである場合において，前記セクターの距離が一つの連続したスクラッチの長さ以下である場合，前記セクターを一つの連続したスクラッチと判断するスクラッチ判断部と，
前記スクラッチ判断部により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定し，前記セクター周辺のセクターを仮想ディフェクトに設定する仮想ディフェクト設定部と，
を含むことを特徴とする，スクラッチ処理装置。
【請求項２】
前記仮想ディフェクト設定部は，
前記スクラッチ判断部により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定する中間仮想ディフェクト設定部と，
前記スクラッチ判断部により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する両端仮想ディフェクト設定部と，
を含むことを特徴とする，請求項１に記載のスクラッチ処理装置。
【請求項３】
ハードディスク上の任意方向のスクラッチを処理するスクラッチ処理装置であって，
所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断するスクラッチ判断部と，
前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定する中間仮想ディフェクト設定部と，
前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が前記スクラッチ処理限界値より小さな場合，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する両端仮想ディフェクト設定部と，
を含むことを特徴とする，スクラッチ処理装置。
【請求項４】
所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す実際ディフェクト情報読出部と，
前記中間仮想ディフェクト設定部及び前記両端仮想ディフェクト設定部で設定された仮想ディフェクトに関する情報を前記ディフェクトリストが保存されたメモリに記録する仮想ディフェクト情報記録部と，
を含むことを特徴とする，請求項３に記載のスクラッチ処理装置。
【請求項５】
前記両端仮想ディフェクト設定部は，前記ｍ値と前記ｎ値との差値と前記スクラッチ処理限界値との差値ほど仮想ディフェクトに設定することを特徴とする，請求項３または４に記載のスクラッチ処理装置。
【請求項６】
前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックはトラック当りセクターの数が同じ領域に属していることを特徴とする，請求項３〜５のいずれかに記載のスクラッチ処理装置。
【請求項７】
前記スクラッチ処理条件値は前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，前記スクラッチ処理限界値は前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値であることを特徴とする，請求項６に記載のスクラッチ処理装置。
【請求項８】
前記Ｍ値と前記Ｎ値とが相異なり，前記ｍ値と前記ｎ値とが相異なる場合，前記方向はトラック方向を基準に斜線方向であり，前記Ｍ値と前記Ｎ値との差に比例して前記方向はトラック方向を基準に傾斜度が増加する斜線方向であることを特徴とする，請求項７に記載のスクラッチ処理装置。
【請求項９】
ハードディスク上の斜線方向のスクラッチを処理するスクラッチ処理装置であって，
所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断するスクラッチ判断部と，
前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定し，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する仮想ディフェクト設定部と，
を含むことを特徴とする，スクラッチ処理装置。
【請求項１０】
所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す実際ディフェクト情報読出部と，
前記仮想ディフェクト設定部で設定された仮想ディフェクトに関する情報を前記ディフェクトリストが保存されたメモリに記録する仮想ディフェクト情報記録部と，
を含むことを特徴とする，請求項９に記載のスクラッチ処理装置。
【請求項１１】
前記仮想ディフェクト設定部は前記ｍ値と前記ｎ値との差値と前記スクラッチ処理限界値の差値ほど前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定することを特徴とする，請求項１０に記載のスクラッチ処理装置。
【請求項１２】
前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックはトラック当りセクターの数が同じ領域に属していることを特徴とする，請求項１０または１１に記載のスクラッチ処理装置。
【請求項１３】
前記スクラッチ処理条件値は前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，前記スクラッチ処理限界値は前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値であることを特徴とする，請求項１２に記載のスクラッチ処理装置。
【請求項１４】
ハードディスク上の任意方向のスクラッチを処理するスクラッチ処理方法であって，
（ａ）所定のセクターが実際ディフェクトである場合において，前記セクターの距離が一つの連続したスクラッチの長さ以下である場合，前記セクターを一つの連続したスクラッチと判断する段階と，
（ｂ）前記（ａ）段階により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定し，前記セクター周辺のセクターを仮想ディフェクトに設定する段階と，
を含むことを特徴とする，スクラッチ処理方法。
【請求項１５】
前記（ｂ）段階は，
（ｂ１）前記（ａ）段階により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定する段階と，
（ｂ２）前記（ａ）段階により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する段階と，
を含むことを特徴とする，請求項１４に記載のスクラッチ処理方法。
【請求項１６】
ハードディスク上の任意方向のスクラッチを処理するスクラッチ処理方法であって，
（ｂ）所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断する段階と，
（ｃ）前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定する段階と，
（ｄ）前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が前記スクラッチ処理限界値より小さな場合，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する段階と，を含むことを特徴とする，スクラッチ処理方法。
【請求項１７】
（ａ）所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す段階と，
（ｅ）前記設定された仮想ディフェクトに関する情報を前記ディフェクトリストが保存されたメモリに記録する段階と，を含むことを特徴とする，請求項１６に記載のスクラッチ処理方法。
【請求項１８】
前記（ｄ）段階は，前記ｍ値と前記ｎ値との差値と前記スクラッチ処理限界値との差値ほど仮想ディフェクトに設定することを特徴とする，請求項１６または１７に記載のスクラッチ処理方法。
【請求項１９】
前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックはトラック当りセクターの数が同じ領域に属していることを特徴とする，請求項１６〜１８のいずれかに記載のスクラッチ処理方法。
【請求項２０】
前記スクラッチ処理条件値は前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，前記スクラッチ処理限界値は前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値であることを特徴とする，請求項１９に記載のスクラッチ処理方法。
【請求項２１】
前記Ｍ値と前記Ｎ値とが相異なり，前記ｍ値と前記ｎ値とが相異なる場合，前記方向はトラック方向を基準に斜線方向であり，前記Ｍ値と前記Ｎ値との差に比例して前記方向はトラック方向を基準に傾斜度が増加する斜線方向であることを特徴とする，請求項２０に記載のスクラッチ処理方法。
【請求項２２】
ハードディスク上の斜線方向のスクラッチを処理するスクラッチ処理方法であって，
（ｂ）所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断する段階と，
（ｃ）前記（ｂ）段階により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定し，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する段階と，を含むことを特徴とする，スクラッチ処理方法。
【請求項２３】
（ａ）所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す段階と，
（ｄ）前記（ｃ）段階で設定された仮想ディフェクトに関する情報を前記ディフェクトリストが保存されたメモリに記録する段階と，を含むことを特徴とする，請求項２２に記載のスクラッチ処理方法。
【請求項２４】
前記（ｃ）段階は，前記ｍ値と前記ｎ値との差値と前記スクラッチ処理限界値の差値ほど前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定することを特徴とする，請求項２３に記載のスクラッチ処理方法。
【請求項２５】
前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックはトラック当りセクターの数が同じ領域に属していることを特徴とする，請求項２４に記載のスクラッチ処理方法。
【請求項２６】
前記スクラッチ処理条件値は前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，前記スクラッチ処理限界値は前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値であることを特徴とする，請求項２５に記載のスクラッチ処理方法。
【請求項２７】
ハードディスク上のスクラッチを管理するスクラッチ管理方法であって，
（ａ）ハードディスクのトラックのセクターを選択する段階と，
（ｂ）前記選択されたセクターが実際ディフェクトである場合，前記セクターの距離を所定の値と比較する段階と，
（ｃ）前記比較の結果に基づいて前記選択されたセクター間のセクター及び周辺のセクターを仮想ディフェクトに設定する段階と，を含むことを特徴とする，スクラッチ管理方法。
【請求項２８】
前記（ａ）段階はメモリからディフェクトリストを読出し，前記読出されたディフェクトリストに基づいて前記セクターを選択することを特徴とする，請求項２７に記載のスクラッチ管理方法。
【請求項２９】
（ｄ）前記設定された仮想ディフェクトに基づいて前記ディフェクトリストを更新する段階を含むことを特徴とする，請求項２８に記載のスクラッチ管理方法。
【請求項３０】
（ａ）ハードディスクのトラックのセクターを選択する段階と，
（ｂ）前記選択されたセクターが実際ディフェクトである場合，前記セクターの距離を所定の値と比較する段階と，
（ｃ）前記比較の結果に基づいて前記選択されたセクター間のセクター及び周辺のセクターを仮想ディフェクトに設定する段階と，を含むことを特徴とする，ハードディスク上のスクラッチ管理方法をコンピュータで実行させるためのプログラムを記録したコンピュータで再生できる記録媒体。
【請求項３１】
前記（ｂ）段階は，
（ｂ１）第１トラックと第２トラック間の第１距離を所定のスクラッチ処理限界値と比較する段階と，
（ｂ２）第１セクターと第２セクター間の第２距離を所定のスクラッチ処理限界値と比較する段階と，
を含み，
前記第１距離が前記スクラッチ処理条件値であり，前記第２距離が前記スクラッチ処理限界値以下である場合，前記セクターは一つの連続したスクラッチと判断されることを特徴とする，請求項３０に記載の記録媒体。
【請求項３２】
前記（ｃ）段階は前記第２距離が１より大きい場合，前記選択されたセクター間のセクターを仮想ディフェクトに設定し，前記選択されたセクター周辺のセクターのクラスターを仮想ディフェクトに設定することを特徴とする，請求項３１に記載の記録媒体。
【請求項３３】
前記（ｃ）段階は，
（ｃ１）前記第２距離が１より大きい場合，前記選択されたセクター間のセクターを仮想ディフェクトに設定する段階と，
（ｃ２）前記第２距離が前記スクラッチ処理限界値以下である場合，前記選択されたセクター周辺のセクターのクラスターを仮想ディフェクトに設定する段階と，を含むことを特徴とする，請求項３１または３２に記載の記録媒体。
【請求項３４】
（ｄ）前記設定された仮想ディフェクトに基づいてディフェクトリストを更新する段階を含むことを特徴とする，請求項３０〜３３のいずれかに記載の記録媒体。
【請求項３５】
ハードディスク上の連続したスクラッチによるセクターディフェクトに基づいてスクラッチセクターディフェクトを認識するセクター認識部と，
前記スクラッチセクターディフェクト周辺のセクターを仮想ディフェクトセクターに設定し，メモリ上のディフェクトリストに前記仮想ディフェクトセクターを保存するディフェクト管理部と，を含むことを特徴とする，ディフェクト管理装置。
【請求項３６】
前記ディフェクト管理部は，
第１スクラッチセクターディフェクトと第２スクラッチセクターディフェクト間の距離が１より大きい場合，前記第１スクラッチセクターディフェクトと前記第２スクラッチセクターディフェクト間のセクターを仮想ディフェクトセクターに設定する間ディフェクト管理部と，
前記第１スクラッチセクターディフェクトと前記第２スクラッチセクターディフェクト間の距離がスクラッチ処理限界値以下である場合，前記第１スクラッチセクターディフェクト及び前記第２スクラッチセクターディフェクト周辺のセクターのクラスターを仮想ディフェクトセクターに設定する間ディフェクト管理部と，を含むことを特徴とする，請求項３５に記載のディフェクト管理装置。
【請求項３７】
前記メモリは前記ハードディスクのメンテナンスシリンダーを含むことを特徴とする，請求項３５または３６に記載のディフェクト管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はハードディスクのスクラッチによるディフェクトを処理する装置及び方法並びにその関連技術に係り，特に予測されるディフェクトをディフェクトリストに追加してユーザーのデータを正常的セクターに記録させるためのハードディスクドライブ（以下，ＨＤＤ）のディフェクトフリーアルゴリズムに関する。
【背景技術】
【０００２】
図１は従来の垂直方向のスクラッチ処理アルゴリズムの第１段階を表す図面である。
【０００３】
ディフェクトリストから第ｎ番目のトラックのセクターが実際ディフェクトを有しているという情報を読出したと仮定する（１１）。トラック方向に対して垂直方向に第ｎ番目のトラックから１０トラック内にディフェクトを有するセクターがあるかどうかを検査する。この例では第ｎ＋８トラックのセクターが実際ディフェクトを有していることが分かる。第ｎ番目のトラックのセクターから１０トラック内にディフェクトを有するセクターがあれば，第ｎ番目のトラックのセクターから１０トラック内の残りのセクターを仮想ディフェクトに設定してスクラッチと処理する。
【０００４】
ディフェクトリストから第ｎ番目のトラックのセクターが実際ディフェクトを有しているという情報を読出したと仮定する（１２）。トラック方向に対して垂直方向に第ｎ番目のトラックのセクターから１０トラック内にディフェクトを有するセクターがあるかどうかを検査する。この例のように，第ｎ番目のトラックのセクターから１０トラック内にいくつかのディフェクトを有するセクターがあれば，最も遠くにあるトラックのセクターをターゲットセクターに設定する。この例では第ｎ＋８トラックのセクターがターゲットセクターとなる。第ｎ番目のトラックのセクターから１０トラック内にディフェクトを有するセクターがあれば，第ｎ番目のトラックのセクターから１０トラック内の残りのセクターを仮想ディフェクトに設定してスクラッチと処理する。
【０００５】
図２は従来の垂直方向のスクラッチ処理アルゴリズムの第２段階を示した図面である。
【０００６】
前記図１の説明のような過程を経た後，ディフェクトリストから第ｎ番目のトラックから下方にディフェクトを有するセクターがあるかどうかを検査する。下方に２４トラック内にディフェクトを有するセクターがあれば，その間のセクターを仮想ディフェクトに設定してスクラッチと処理する。同様に，第ｎ番目のトラックから上方にディフェクトを有するセクターがあるかどうかを検査する。上方に２４トラック内にディフェクトを有するセクターがあれば，その間のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【０００７】
図３は従来の垂直方向のスクラッチ処理アルゴリズムの第３段階を示す図面である。
【０００８】
図示されたように第ｎ−２０トラックと第ｎ＋２８トラック，及びその間にディフェクトを有するセクターがあったと仮定すれば，その中間のセクターはいずれも仮想ディフェクトに設定されてスクラッチと処理される。第３段階として次の過程を経る。
【０００９】
まず，サイズ＝（ディフェクトの長さ）／８＋５を計算する。次いで，計算されたサイズ値ほど追加的にスクラッチと処理する。図示された例の場合にはサイズ＝４９／８＋５であり，この値ほど第ｎ−２０トラック下に，及び第ｎ＋２８トラック上に追加的にスクラッチと処理する。
【００１０】
ハードディスク自体が部品として工場に入庫される時にはスクラッチがほとんどないが，ハードディスクにＨＤＡ（Ｈｅａｄ／Ｄｉｓｋ  Ａｓｓｅｍｂｌｙ，ヘッド／ディスク組立て部）をジグで組立てる時にディスクが停止した状態でピボットを中心にヘッドを動かして組立てるために，ヘッドに沿って大きなアーク状のスクラッチが発生しうるが，この時，顕微鏡でみればトラック方向に垂直なスクラッチが発生する。したがって，従来の場合，垂直方向に生じるスクラッチだけを予想してスクラッチフィルを行った。
【００１１】
しかし，現在のＨＤＤは益々高いｒｐｍで回転すると同時にＴＰＩ（Ｔｒａｃｋ  Ｐｅｒ  Ｉｎｃｈ，ディスク表面のインチ当りトラック数）及びＢＰＩ（Ｂｉｔｓ  Ｐｅｒ  Ｉｎｃｈ，ディスク表面のインチ当りビット数）が高まるにつれて衝撃及びその他の要因によって多様な方向のスクラッチが発生する可能性が多くなった。特に，回転するディスク上で弧を描きながら往復動をするヘッドによってトラック方向に対して斜線及び水平方向のスクラッチが発生する可能性が大きくなっており，これにより従来の垂直方向のスクラッチフィルだけではこれを対応できないという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
本発明が解決しようとする技術的課題は，ハードディスクに発生する任意方向のスクラッチによるディフェクトを予測して処理する装置及び方法を提供するところにある。
【課題を解決するための手段】
【００１３】
前記技術的課題を解決するための本発明による任意方向のスクラッチ処理装置は，所定のセクターが実際ディフェクトである場合において，前記セクターの距離が一つの連続したスクラッチの長さ以下である場合，前記セクターを一つの連続したスクラッチと判断するスクラッチ判断部と，前記スクラッチ判断部により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定し，前記セクター周辺のセクターを仮想ディフェクトに設定する仮想ディフェクト設定部と，を含む。
【００１４】
前記他の技術的課題を解決するための本発明によるハードディスク上の任意方向のスクラッチ処理装置は，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断するスクラッチ判断部と，前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定する中間仮想ディフェクト設定部と，前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が前記スクラッチ処理限界値より小さな場合，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する両端仮想ディフェクト設定部と，を含む。
【００１５】
前記さらに他の技術的課題を解決するための本発明によるハードディスク上の斜線方向のスクラッチ処理装置は，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断するスクラッチ判断部と，前記スクラッチ判断部により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定し，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する仮想ディフェクト設定部と，を含む。
【００１６】
前記さらに他の技術的課題を解決するための本発明による任意方向のスクラッチ処理方法は，（ａ）所定のセクターが実際ディフェクトである場合において，前記セクターの距離が一つの連続したスクラッチの長さ以下である場合，前記セクターを一つの連続したスクラッチと判断する段階と，（ｂ）前記（ａ）段階により，前記セクターが一つの連続したスクラッチと判断されれば，前記セクター間のセクターを仮想ディフェクトに設定し，前記セクター周辺のセクターを仮想ディフェクトに設定する段階と，を含む。
【００１７】
前記さらに他の技術的課題を解決するための本発明によるハードディスク上の任意方向のスクラッチ処理方法は，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断する段階と，前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定する段階と，前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が前記スクラッチ処理限界値より小さな場合，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する段階と，を含む。
【００１８】
前記さらに他の技術的課題を解決するための本発明によるハードディスク上の斜線方向のスクラッチ処理方法は，（ｂ）所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，前記ｍ値と前記ｎ値との差値が所定のスクラッチ処理限界値以下である場合，前記第ｍ番目のセクター及び前記第ｎ番目のセクターを一つの連続したスクラッチと判断する段階と，（ｃ）前記（ｂ）段階により前記第ｍ番目のセクター及び前記第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，前記ｍ値と前記ｎ値との差値が１より大きい場合，前記第Ｍ番目のトラック及び前記第Ｎ番目のトラックの前記第ｍ番目のセクターと前記ｎ番目のセクター間のセクターを仮想ディフェクトに設定し，前記第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び前記第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する段階と，を含む。
【００１９】
なお，特許請求の範囲の記載において，（ａ）段階〜（ｅ）段階は，（ａ）段階，（ｂ）段階，（ｃ）段階，（ｄ）段階，（ｅ）段階の順に行われるものである。
【００２０】
また，本発明の他の観点によれば，コンピュータを上記スクラッチ処理装置として機能させるため，あるいは，コンピュータに上記スクラッチ処理方法またはスクラッチ管理方法を実行させるためのプログラムと，そのプログラムを記録した，コンピュータにより読み取り可能な記録媒体が提供される。ここで，プログラムはいかなるプログラム言語により記述されていてもよい。また，記録媒体としては，例えば，ＣＤ−ＲＯＭ，ＤＶＤ−ＲＯＭ，フロッピー（登録商標）ディスク（ＦＤ：Ｆｌｏｐｐｙ（登録商標）Ｄｉｓｋ）など，プログラムを記録可能な記録媒体として現在一般に用いられている記録媒体，あるいは将来用いられるいかなる記録媒体をも採用することができる。
【発明の効果】
【００２１】
以上のように本発明によれば，ハードディスク上に発生した任意方向のスクラッチによるディフェクトを事前に予測して処理することにより，ユーザーがＨＤＤを使用する時にディフェクトを有すると予測されるセクターをスキップし，正常的なセクターにのみデータの読出し／書込みを行い，その結果，製品で発生しうるディフェクトエラーを最小化して品質向上を図る効果がある。実行条件をコード修正なしにＨＤＤ  ＭＣに記録されている値を変更することによって条件の流動性が確保できるようになった。
【発明を実施するための最良の形態】
【００２２】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２３】
図４Ａは，本実施の形態にかかるハードディスク上の任意方向のスクラッチ処理装置の構成図である。
【００２４】
ハードディスク上の任意方向のスクラッチ処理装置は，実際ディフェクト情報読出部４１１，スクラッチ判断部４１２，中間仮想ディフェクト設定部４１３，両端仮想ディフェクト設定部４１４，及び仮想ディフェクト情報記録部４１５で構成される。
【００２５】
実際ディフェクト情報読出部４１１は所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す。前記のように，ハードディスク自体が部品として工場に入庫される時にはスクラッチがほとんどないが，ＨＤＤを組立てる時，部品間の接触によってスクラッチが発生する可能性が大きい。また，ＨＤＤの組立てが完了した場合，発売される前にあらゆるハードディスクはＢ／Ｉ（Ｂｕｒｎ  Ｉｎ，特定条件，特定時間の間に回路を動作させて初期故障が審査される部品検査の段階）テスト及びファンクションテスト工程を経るが，この時ヘッドスラップやその他の衝撃によってスクラッチが発生する可能性が大きい。ディスク表面の検査を経て，ディフェクトが見つけられたセクターに対してはディフェクトリストが作成される。このディフェクトリストはＨＤＤ内の不揮発性メモリに保存される。前記のように，実際ディフェクト情報読出部４１１は所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出すことによって，いずれのセクターにディフェクトがあるかが分かる。但し，前記ディスク表面検査はヘッドの不正確性によって完壁でないため，本実施の形態のようなアルゴリズムを適用することによってディフェクトと予想されるセクターをいずれも除去してＰＣからみれば全く不良セクターのないように管理する。このような技術をディフェクト管理という。
【００２６】
スクラッチ判断部４１２は所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，前記Ｍ値と前記Ｎ値との差値が所定のスクラッチ処理条件値であり，ｍ値とｎ値との差値が所定のスクラッチ処理限界値以下である場合，第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断する。スクラッチ処理条件値は第Ｍ番目のトラック及び第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，スクラッチ処理限界値は第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値をいい，ここで，スクラッチ処理限界値とはトラック上で工程上一般的に発生しうるスクラッチの長さをいう。また，ｍ値とｎ値との差値とは，実際ディフェクトを有する第ｍ番目のセクターと第ｎ番目のセクターとの距離をいい，これが工程上一般的に発生しうるスクラッチの長さ以下である場合，スクラッチ判断部４１２は第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断する。
【００２７】
中間仮想ディフェクト設定部４１３は，スクラッチ判断部４１２により第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，ｍ値とｎ値との差値が１より大きい場合，第Ｍ番目のトラック及び第Ｎ番目のトラックの第ｍ番目のセクターと第ｎ番目のセクター間のセクターを仮想ディフェクトに設定する。前記のようにｍ値とｎ値との差値とは，実際ディフェクトを有する第ｍ番目のセクターと第ｎ番目のセクターとの距離をいい，これが１より大きい場合とは，第ｍ番目のセクター及び第ｎ番目のセクターが連続的に配置されておらず，互いに離れて配置されている場合をいう。このような場合，中間仮想ディフェクト設定部４１３は第ｍ番目のセクターと第ｎ番目のセクターとの中間に配置されているあらゆるセクターを不良セクターと設定する。すなわち，第ｍ番目のセクターと第ｎ番目のセクター間のセクターを仮想ディフェクトに設定する。第ｍ番目のセクターと第ｎ番目のセクターとの中間に配置されているあらゆるセクターが不良セクターと推定されるからである。
【００２８】
両端仮想ディフェクト設定部４１４は，スクラッチ判断部４１２により第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，ｍ値とｎ値との差値がスクラッチ処理限界値より小さな場合，第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する。スクラッチは第ｍ番目のセクターから始めて第ｎ番目のセクターに終わる確率はほとんどない。セクターはディスク上の非常に微細な空間であり，スクラッチは工場で製作される途中で，またはユーザーが使用する途中で発生する掻かれた跡であるからである。したがって，第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断された場合，両端仮想ディフェクト設定部４１４はスクラッチと推定されうる長さほど第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する。すなわち，両端仮想ディフェクト設定部４１４は前記ｍ値と前記ｎ値との差値と前記スクラッチ処理限界値との差値ほど仮想ディフェクトに設定する。
【００２９】
仮想ディフェクト情報記録部４１５は，中間仮想ディフェクト設定部４１３及び両端仮想ディフェクト設定部４４で設定された仮想ディフェクトに関する情報をディフェクトリストが保存されたメモリに記録する。中間仮想ディフェクト設定部４１３及び両端仮想ディフェクト設定部４１４で設定された仮想ディフェクトに関する情報，すなわち仮想ディフェクトを有するセクターのアドレスをディフェクトリストに反映する。このようにすることによってディフェクトと予想されるセクターをいずれも除去してＰＣからみれば全く不良セクターのないように管理する。
【００３０】
図４Ｂは本実施の形態によるハードディスク上の斜線方向のスクラッチ処理装置の構成図である。
【００３１】
斜線方向のスクラッチ処理装置は実際ディフェクト情報読出部４２１，スクラッチ判断部４２２，仮想ディフェクト設定部４２３，及び仮想ディフェクト情報記録部４２４で構成される。
【００３２】
実際ディフェクト情報読出部４２１は所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す。スクラッチ判断部４２２は，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において，Ｍ値とＮ値との差値が所定のスクラッチ処理条件値であり，ｍ値とｎ値との差値が所定のスクラッチ処理限界値以下である場合，第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断する。ここで，スクラッチ処理条件値は第Ｍ番目のトラック及び第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，スクラッチ処理限界値は第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値である。
【００３３】
仮想ディフェクト設定部４２３は，スクラッチ判断部４２２により第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，ｍ値とｎ値との差値が１より大きい場合，第Ｍ番目のトラック及び第Ｎ番目のトラックの第ｍ番目のセクターと第ｎ番目のセクター間のセクターを仮想ディフェクトに設定し，第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する。仮想ディフェクト設定部４２３はｍ値とｎ値との差値とスクラッチ処理限界値との差値ほど第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する。
【００３４】
仮想ディフェクト情報記録部４２４は仮想ディフェクト設定部４２３で設定された仮想ディフェクトに関する情報をディフェクトリストが保存されたメモリに記録する。
【００３５】
図５は一実施例であって，実際ディフェクトを有するセクターの２トラックが１トラック間隔をおいて離れている場合を示す図面である。
【００３６】
Ｍ値とＮ値とが相異なり，前記ｍ値と前記ｎ値とが相異なる場合，実際ディフェクトを有する第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターに繋がる方向はトラック方向を基準に斜線方向であり，ｍ値及びｎ値が固定されている場合，Ｍ値とＮ値との差に比例してトラック方向を基準に傾斜度が増加する。
【００３７】
図示された例に本実施の形態を適用して説明すれば次の通りである。ディフェクトリストから第Ｎ番目のトラックの第ｎ＋１番目のセクター，及び第Ｎ＋２番目のトラックにある第ｎ−３番目のセクターが実際ディフェクトを有しているという情報を読出したと仮定しよう。第ｎ＋１番目のセクターと第ｎ−３番目のセクター間の長さを表すセクターアドレス値の差である４がスクラッチ処理限界値以下であるかどうかを確認する。もし，４がスクラッチ処理限界値以下である場合であれば，第ｎ＋１番目のセクターと第ｎ−３番目のセクター間のセクター，すなわち第Ｎ＋１番目のトラックの第ｎ−３番目のセクター，第ｎ−２番目のセクター，第ｎ−１番目のセクター，第ｎ番目のセクター，及び第ｎ＋１番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００３８】
次いで，第Ｎ＋２番目のトラックの第ｎ−３番目のセクター周辺のセクター，すなわち第Ｎ＋２番目のトラックの第ｎ−５番目のセクター，及び第ｎ−４番目のセクター，第Ｎ＋３番目のトラックの第ｎ−５番目のセクター，第ｎ−４番目のセクター，及び第ｎ−３番目のセクター，第Ｎ＋２番目のトラックの第ｎ−５番目のセクター，第ｎ−４番目のセクター，及び第ｎ−３番目のセクターを仮想ディフェクトに設定してスクラッチと処理し，第Ｎ番目のトラックの第ｎ＋１番目のセクター周辺のセクター，すなわち第Ｎ番目のトラックの第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクター，第Ｎ−１番目のトラックの第ｎ＋１番目のセクター，第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクター，第Ｎ−２番目のトラックの第ｎ＋１番目のセクター，第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００３９】
前記の場合のように，２トラックが１トラック間隔をおいて離れている場合，すなわちＮ＝Ｍ＋２である場合，数多くの実験を通じてスクラッチ処理限界値をトラック当りセクター数の１％とすることが実際スクラッチとほぼ同一にかつ効果的にスクラッチと処理できることが分かる。スクラッチ処理限界値は変更できる。
【００４０】
図６は一実施例であって，実際ディフェクトを有するセクターの２トラックが連続的に繋がっている場合を示す図面である。
【００４１】
図示された例に本実施の形態を適用して説明すれば次の通りである。ディフェクトリストから第Ｎ番目のトラックの第ｎ＋１番目のセクター，及び第Ｎ＋１番目のトラックにある第ｎ−２番目のセクターが実際ディフェクトを有しているという情報を読出したと仮定しよう。第ｎ＋１番目のセクターと第ｎ−２番目のセクター間の長さを表すセクターアドレス値の差である３がスクラッチ処理限界値以下であるかどうかを確認する。もし，３がスクラッチ処理限界値以下である場合ならば第ｎ＋１番目のセクターと第ｎ−２番目のセクター間のセクター，すなわち第Ｎ番目のトラックの第ｎ−２番目のセクター，第ｎ−１番目のセクター，及び第ｎ番目のセクター，第Ｎ＋１番目のトラックの第ｎ＋１番目のセクター，第ｎ番目のセクター，及び第ｎ＋１番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００４２】
次いで，第Ｎ＋１番目のトラックの第ｎ−２番目のセクター周辺のセクター，すなわち第Ｎ＋１番目のトラックの第ｎ−４番目のセクター，及び第ｎ−３番目のセクター，第Ｎ＋２番目のトラックの第ｎ−４番目のセクター，第ｎ−３番目のセクター，及び第ｎ−２番目のセクター，第Ｎ＋３番目のトラックの第ｎ−４番目のセクター，第ｎ−３番目のセクター，及び第ｎ−２番目のセクターを仮想ディフェクトに設定してスクラッチと処理し，第Ｎ番目のトラックの第ｎ＋１番目のセクター周辺のセクター，すなわち第Ｎ番目のトラックの第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクター，第Ｎ−１番目のトラックの第ｎ＋１番目のセクター，第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクター，第Ｎ−２番目のトラックの第ｎ＋１番目のセクター，第ｎ＋２番目のセクター，及び第ｎ＋３番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００４３】
前記の場合のように，２トラックが連続的に繋がっている場合，すなわちＮ＝Ｍ＋１の場合，数多くの実験を通じてスクラッチ処理限界値を３とすることが実際スクラッチとほぼ同一にかつ効果的にスクラッチと処理できることが分かる。
【００４４】
図７は一実施例であって，実際ディフェクトを有するセクターが１トラック内にある場合を示す図面である。
【００４５】
実際ディフェクトを有するセクターが１トラック内にある場合，すなわちＭ値とＮ値とが同じ場合，実際ディフェクトを有するセクターはトラック方向を基準に水平方向に置かれる。一方，実際ディフェクトを有するセクターのアドレスが同じ場合，ｍ値とｎ値とが同じ場合，実際ディフェクトを有するセクターはトラック方向を基準に垂直方向に置かれる。実際ディフェクトを有するセクターがトラック方向を基準に垂直方向に置かれている場合には従来のアルゴリズムで処理され，前記図５，または前記図６に図示された例とほとんど差がないので実際ディフェクトを有するセクターがトラック方向を基準に水平方向に置かれている場合を例として説明する。
【００４６】
すなわち，図示された３つの例に本実施の形態を適用して説明すれば次の通りである。
第１の例７１について説明する。ディフェクトリストから第Ｎ番目のトラックの第ｎ＋５番目のセクター，及び第ｎ＋６番目のセクターが実際ディフェクトを有しているという情報を読出したと仮定しよう。第ｎ＋５番目のセクター及び第ｎ＋６番目のセクターは連続的に繋がっているので，すなわち第ｎ＋５番目のセクターと第ｎ＋６番目のセクター間のセクターはないのでセクター両端周辺のセクターのみが仮想ディフェクトを有していると設定すればよい。ここで，スクラッチ処理限界値が３であれば（一般的にスクラッチの長さがセクター４個であると想定），第ｎ＋５番目のセクター周辺のセクターである第ｎ＋４番目のセクターを仮想ディフェクトに設定してスクラッチと処理し，第ｎ＋６番目のセクター周辺のセクターである第ｎ＋７番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００４７】
第２の例７２について説明する。ディフェクトリストから第Ｎ番目のトラックの第ｎ＋４番目のセクター，及び第ｎ＋７番目のセクターが実際ディフェクトを有しているという情報を読出したと仮定しよう。ここで，スクラッチ処理限界値が３であれば（一般的にスクラッチの長さがセクター４個であると想定），第ｎ＋４番目のセクター及び第ｎ＋７番目のセクターは一つのスクラッチの両端に位置したセクターに該当するので，第ｎ＋４番目のセクターと第ｎ＋７番目のセクター間のセクターのみが仮想ディフェクトを有していると設定すればよい。すなわち，第ｎ＋５番目のセクター，及び第ｎ＋６番目のセクター周辺のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００４８】
第３の例７３について説明する。ディフェクトリストから第Ｎ番目のトラックの第ｎ＋５番目のセクター及び第ｎ＋７番目のセクターが実際ディフェクトを有しているという情報を読出したと仮定しよう。ここで，スクラッチ処理限界値が３であれば（一般的にスクラッチの長さがセクター４個であると想定），まず第ｎ＋５番目のセクターと第ｎ＋７番目のセクター間のセクターである第ｎ＋６番目のセクターを仮想ディフェクトを有していると設定し，次に第ｎ＋５番目のセクター周辺のセクターである第ｎ＋４番目のセクター，及び第ｎ＋７番目のセクター周辺のセクターである第ｎ＋８番目のセクターを仮想ディフェクトに設定してスクラッチと処理する。
【００４９】
図８Ａ，図８Ｂは，本実施の形態によるハードディスク上の任意方向のスクラッチ処理方法のフローチャートである。
【００５０】
所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す（Ｓ８１１）。次いで，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において（Ｓ８１２），Ｍ値とＮと値の差値が所定のスクラッチ処理条件値であり（Ｓ８１３），ｍ値とｎ値との差値が所定のスクラッチ処理限界値以下である場合（Ｓ８１４），第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断する（Ｓ８１５）。スクラッチ処理条件値は第Ｍ番目のトラック及び第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，スクラッチ処理限界値は第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値である。
【００５１】
次いで，第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，ｍ値とｎ値との差値が１より大きい場合（Ｓ８１６），第Ｍ番目のトラック及び第Ｎ番目のトラックの第ｍ番目のセクターとｎ番目のセクター間のセクターを仮想ディフェクトに設定する（Ｓ８１７）。次いで，第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば，ｍ値とｎ値との差値がスクラッチ処理限界値より小さな場合（Ｓ８１８），第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する（Ｓ８１９）。ここで，ｍ値とｎ値との差値とスクラッチ処理限界値との差値ほど仮想ディフェクトに設定する。次いで，設定された仮想ディフェクトに関する情報をディフェクトリストが保存されたメモリに記録する（Ｓ８２０）。
【００５２】
ここで，Ｍ値とＮ値とが相異なり，ｍ値とｎ値とが相異なる場合にはスクラッチ方向はトラック方向を基準に斜線方向になり，Ｍ値とＮ値との差に比例してトラック方向を基準に傾斜度が増加する斜線方向になる。ＮがＭ＋２である場合，スクラッチ処理限界値をトラック当りセクター数の実質的に１％とし，ＮがＭ＋１である場合，スクラッチ処理限界値を３とすることが最も効果が大きいということがいろいろな製造工程を通じて実験的に立証された。また，Ｍ値とＮ値とが同じ場合にはスクラッチ方向はトラック方向を基準に水平方向になり，ｍ値とｎ値とが同じ場合にはスクラッチ方向はトラック方向を基準に垂直方向になる。
【００５３】
図８Ｃ，図８Ｄは，本実施の形態によるハードディスク上の斜線方向のスクラッチ処理方法のフローチャートである。
【００５４】
所定のディフェクトリストが保存されたメモリから実際ディフェクトに関する情報を読出す（Ｓ８２１）。次いで，所定の方向に置かれている第Ｍ番目のトラックの第ｍ番目のセクター及び第Ｎ番目のトラックの第ｎ番目のセクターが実際ディフェクトである場合において（Ｓ８２２），Ｍ値とＮ値との差値が所定のスクラッチ処理条件値であり（Ｓ８２３），ｍ値とｎ値との差値が所定のスクラッチ処理限界値以下である場合（Ｓ８２４），第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断する（Ｓ８２５）。ここで，スクラッチ処理条件値は第Ｍ番目のトラック及び第Ｎ番目のトラックを一つの連続したスクラッチと判断できる領域に設定した値であり，スクラッチ処理限界値は第ｍ番目のセクター及び第ｎ番目のセクターを一つの連続したスクラッチと判断できる限界値である。
【００５５】
次いで，第ｍ番目のセクター及び第ｎ番目のセクターが一つの連続したスクラッチと判断されれば（Ｓ８２５），ｍ値とｎ値との差値が１より大きい場合（Ｓ８２６），第Ｍ番目のトラック及び第Ｎ番目のトラックの第ｍ番目のセクターとｎ番目のセクター間のセクターを仮想ディフェクトに設定し（Ｓ８２７），第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する（Ｓ８２８）。ここで，ｍ値とｎ値との差値とスクラッチ処理限界値との差値ほど第ｍ番目のセクター周辺のあらかじめ決定されたセクター及び第ｎ番目のセクター周辺のあらかじめ決定されたセクターを仮想ディフェクトに設定する。次いで，設定された仮想ディフェクトに関する情報をディフェクトリストが保存されたメモリに記録する（Ｓ８２９）。
【００５６】
図９は，本実施の形態を適用する前のハードディスクのディフェクトマップを示す図面である。
【００５７】
ディフェクトマップとは，ディスク上のディフェクト情報を表示したものであって，ディスクのメンテナンスシリンダー（ＭＣ；Ｍａｉｎｔｅｎａｎｃｅ  Ｃｙｌｉｎｄｅｒ）のような一般のユーザーが接近し難い場所に保存してドライブ運用時にコントローラで参照とする。図示されたディフェクトマップから円形で表示された所に点々と実際ディフェクトがあることが分かる。連続的に繋がるスクラッチの特性上，実際ディフェクト間に正常的に表示された部分も実際にはディフェクトであることが分かる。
【００５８】
図１０は，本実施の形態を適用した後のハードディスクのディフェクトマップを示す図面である。
【００５９】
前記図９のディフェクトマップを情報として本実施の形態を適用すれば，図示されたようなディフェクトマップを得られる。点々と表示された実際ディフェクトが一つのスクラッチに連結されて表示されていることが分かる。このような工程を経てディフェクトと予想されるほとんどのセクターをディフェクトを有していると処理することによってハードディスクへのデータ記録の信頼性を高めることができる。
【００６０】
一方，前述した実施の形態はコンピュータで実行できるプログラムで作成可能であり，コンピュータで再生できる記録媒体を利用して前記プログラムを動作させる汎用ディジタルコンピュータで具現できる。
【００６１】
また前述した本実施の形態で使われたデータの構造はコンピュータで再生できる記録媒体にいろいろな手段を通じて記録できる。
【００６２】
前記コンピュータで再生できる記録媒体はマグネチック保存媒体（例えば，ＲＯＭ，フロッピー（登録商標）ディスク，ハードディスク等），光学的判読媒体（例えば，ＣＤ−ＲＯＭ，ＤＶＤ等）及びキャリヤウェーブ（例えば，インターネットを通じた伝送）などの保存媒体を含む。
【００６３】
今まで本発明についてその望ましい実施例を中心に説明した。当業者は本発明が本発明の本質的な特性から離脱しない範囲内で変形された形態に具現されることが理解できる。したがって，開示された実施例は限定的な観点ではなく説明的な観点で考慮されねばならない。本発明の範囲は前述した説明でなく特許請求の範囲に現れており，それと同等な範囲内にあるあらゆる差異点は本発明に含まれていると解釈されねばならない。
【産業上の利用可能性】
【００６４】
本発明はハードディスクのスクラッチによるディフェクトを処理するスクラッチ処理装置，スクラッチ処理方法，スクラッチ管理方法，及び記録媒体に利用可能であり，本発明はＨＤＤを製造する工程に適用できる。
【図面の簡単な説明】
【００６５】
【図１】従来の垂直方向のスクラッチ処理アルゴリズムの第１段階を示した説明図である。
【図２】従来の垂直方向のスクラッチ処理アルゴリズムの第２段階を示した説明図である。
【図３】従来の垂直方向のスクラッチ処理アルゴリズムの第３段階を示した説明図である。
【図４Ａ】ハードディスク上の任意方向のスクラッチ処理装置の構成を示す説明図である。
【図４Ｂ】ハードディスク上の斜線方向のスクラッチ処理装置の構成を示す説明図である。
【図５】実際ディフェクトを有するセクターの２トラックが１トラック間隔をおいて離れている場合を示す説明図である。
【図６】実際ディフェクトを有するセクターの２トラックが連続で繋がっている場合を示す説明図である。
【図７】実際ディフェクトを有するセクターが１トラック内にある場合を示す説明図である。
【図８Ａ】ハードディスク上の任意方向のスクラッチ処理方法のフローチャートである。
【図８Ｂ】ハードディスク上の任意方向のスクラッチ処理方法のフローチャートである。
【図８Ｃ】ハードディスク上の斜線方向のスクラッチ処理方法のフローチャートである。
【図８Ｄ】ハードディスク上の斜線方向のスクラッチ処理方法のフローチャートである。
【図９】本発明の一実施形態を適用する前のハードディスクのディフェクトマップを示す説明図である。
【図１０】本発明の一実施形態を適用した後のハードディスクのディフェクトマップを示す説明図である。
【符号の説明】
【００６６】
４１１  実際ディフェクト情報読出部
４１２  スクラッチ判断部
４１３  中間仮想ディフェクト設定部
４１４  両端仮想ディフェクト設定部
４１５  仮想ディフェクト情報記録部
４２１  実際ディフェクト情報読出部
４２２  スクラッチ判断部
４２３  仮想ディフェクト設定部
４２４  仮想ディフェクト情報記録部
【図１】
2004192797.tif 000003
【図２】
2004192797.tif 000004
【図３】
2004192797.tif 000005
【図４Ａ】
2004192797.tif 000006
【図４Ｂ】
2004192797.tif 000007
【図５】
2004192797.tif 000008
【図６】
2004192797.tif 000009
【図７】
2004192797.tif 000010
【図８Ａ】
2004192797.tif 000011
【図８Ｂ】
2004192797.tif 000012
【図８Ｃ】
2004192797.tif 000013
【図８Ｄ】
2004192797.tif 000014
【図９】
2004192797.tif 000015
【図１０】
2004192797.tif 000016