(57)【要約】【課題】ＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響を正確に判定し、ＡＴＩの影響による隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置を提供することを目的とする。【解決手段】トラックＴnのＡＴＩ影響度判定単位エリアＳ(n,x)にデータの書き込みが行われた場合に、当該ＡＴＩ影響度判定単位エリアＳ(n,x)に半径方向に隣接するＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)についてＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)としてそれぞれ計数し、続いて、ＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎpであるか否かを判定する。【選択図】        図１
2008146753.tif 000002
【特許請求の範囲】
【請求項１】
複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録する磁気記録装置において、
トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数手段と、
前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定手段と、
を備えたことを特徴とする磁気記録装置。
【請求項２】
前記第１の判定手段により、前記書込影響回数が閾値より大きいと判定された場合には、当該書込影響回数が閾値より大きいと判定されたＡＴＩ影響度判定単位エリアのセクタのデータにＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響があるか否かを判定し、
または、前記書込回数が閾値より大きいと判定された場合には、当該書込回数が閾値より大きいと判定されたＡＴＩ影響度判定単位エリアに対して、半径方向に隣接するＡＴＩ影響度判定単位エリアのセクタのデータにＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響があるか否かを判定する第２の判定手段と、
前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復する回復手段と、
を備えたことを特徴とする請求項１に記載の磁気記録装置。
【請求項３】
前記回復手段により、ＡＴＩの影響があると判定されたセクタのデータが回復された場合には、ＡＴＩ影響度判定単位エリアの書込影響回数を「０」にリセットするリセット手段を備えたことを特徴とする請求項１または請求項２に記載の磁気記録装置。
【請求項４】
前記第２の判定手段は、前記書き込み対象のトラックのＡＴＩ影響度判定単位エリアにデータを書き込む際に、当該ＡＴＩ影響度判定単位エリア内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、
前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することを特徴とする請求項１または請求項２に記載の磁気記録装置。
【請求項５】
前記第２の判定手段は、読み出し対象のトラックのＡＴＩ影響度判定単位エリアからデータを読み出す際に、当該ＡＴＩ影響度判定単位エリア内のセクタのデータにＡＴＩの影響があるか否かを判定し、
前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することを特徴とする請求項１または請求項２に記載の磁気記録装置。
【請求項６】
前記回復手段は、ＡＴＩの影響があると判定されたセクタに対して、データを再記録またはセクタ交替を行うことを特徴とする請求項１〜請求項５のいずれか１つに記載の磁気記録装置。
【請求項７】
内周のＡＴＩ影響度判定単位エリアを、外周に比して、構成するサーボ間領域の数を多くすることを特徴とする請求項１〜請求項６のいずれか１つに記載の磁気記録装置。
【請求項８】
複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録する磁気記録方法において、
トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数工程と、
前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定工程と、
を含むことを特徴とする磁気記録方法。
【請求項９】
複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録するための磁気記録用プログラムにおいて、
トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数工程と、
前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定工程と、
をコンピュータに実行させることを特徴とする磁気記録用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気記録装置、磁気記録方法、および磁気記録用プログラムに関し、詳細には、複数のセクタを含むトラック単位で磁気記録媒体にデータを記録するに関する。
【背景技術】
【０００２】
ハードディスク装置は、情報を保存しておくために使われる磁気記録装置である。通常、情報は、一つ以上の磁気記録ディスクのいずれか一面上にある同心円状のトラック上に記録される。ディスクは、スピンドルモータ（Ｓｐｉｎｄｌｅ  Ｍｏｔｏｒ）により回転自在に支持される。トラックへの情報の書き込みおよび読み出しは、アクチュエータアームに備えられた記録／再生ヘッドにより行われる。アクチュエータアームは、ボイスコイルモータ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）により回転させられる。ボイスコイルモータは、電流により励磁されてアクチュエータを回転させ、記録／再生ヘッドを移動させる。記録／再生ヘッドは、ディスクの表面から出る磁気の変化を感知してディスク表面に記録された情報を判読する。データをトラックに記録するために、電流が記録／再生ヘッドに供給される。記録／再生ヘッドに供給された電流は磁界を発生させ、それはディスク表面を磁化させる。
【０００３】
近時、高密度記録のために、記録／再生ヘッドとディスクとの距離を狭くすることにより、トラック間隔を狭くしている。記録／再生ヘッドとディスクとの距離が狭くなると、いずれかのトラックにデータが記録される時、記録／再生ヘッドで発生した磁界の漏れ磁界により、隣接するトラックが上書きされることもあり、それによって隣接トラックに記録されたデータが消去されるという結果を招く場合がある。
【０００４】
かかる現象をＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）による隣接トラックのデータ消去という。ＡＴＩによる隣接トラックのデータ消去は、同一セクタに対して繰り返しの書き込みを続け、その周辺セクタの読み出し／書き込みを行わない場合に発生する。具体的には、例えば、何らかの記録（通信記録、エラー履歴等）を、特定ファイルの一定の場所または特定ファイルをリング・バッファとして使用した場合に発生する。
【０００５】
上記ＡＴＩによる隣接トラックのデータ消去を防止するために、特許文献１のハードディスク装置では、第１トラックの少なくとも１セクタのデータ記録回数を累積し、累積された回数が所定の回数より多いかどうかを判断し、累積された回数が所定の回数より多い場合には、該当セクタが属するトラックに隣接したトラックに記録されたデータを再記録する技術が提案されている。
【０００６】
【特許文献１】特開２００５−２３５３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、トラックは、両側のトラックに隣接しているため、両側のトラックのデータ記録の影響を受けることになるが、特許文献１のように、一方の側に隣接しているトラックのデータ記録回数に応じて当該トラックのデータを再記録する構成では、ＡＴＩの影響を正確に判定することができないという問題がある。
【０００８】
また、特許文献１では、第１トラックの少なくとも１セクタのデータ記録回数を累積し、累積された回数が所定の回数より多い場合に、該当セクタが属するトラックに隣接したトラックのデータを再記録する構成である。図１４は、トラック単位で隣接トラックのＡＴＩの影響を判定する場合を説明するための図である。図１４において、計６４０Ｋバイトのデータを、トラックＴnにセクタ単位で１０回書いた場合、隣接トラックＴn-1への影響は正確には影響度は「１」でしかない。しかしながら、特許文献１のように、トラック単位の制御では、トラック書き込み１回を影響度「１」とカウントするので、影響度は「１０」となってしまうため、ＡＴＩの影響を正確に判定することができないという問題がある。
【０００９】
本発明は、上記に鑑みてなされたものであって、ＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響を正確に判定し、ＡＴＩの影響による隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置、磁気記録方法、および磁気記録用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明は、複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録する磁気記録装置において、トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数手段と、前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定手段と、を備えたことを特徴とする。
【００１１】
また、本発明の好ましい態様によれば、前記第１の判定手段により、前記書込影響回数が閾値より大きいと判定された場合には、当該書込影響回数が閾値より大きいと判定されたＡＴＩ影響度判定単位エリアのセクタのデータにＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響があるか否かを判定し、または、前記書込回数が閾値より大きいと判定された場合には、当該書込回数が閾値より大きいと判定されたＡＴＩ影響度判定単位エリアに対して、半径方向に隣接するＡＴＩ影響度判定単位エリアのセクタのデータにＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響があるか否かを判定する第２の判定手段と、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復する回復手段と、を備えることが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記回復手段により、ＡＴＩの影響があると判定されたセクタのデータが回復された場合には、ＡＴＩ影響度判定単位エリアの書込影響回数を「０」にリセットするリセット手段を備えることが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記第２の判定手段は、前記書き込み対象のトラックのＡＴＩ影響度判定単位エリアにデータを書き込む際に、当該ＡＴＩ影響度判定単位エリア内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、
前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することが望ましい。
【００１４】
また、本発明の好ましい態様によれば、前記第２の判定手段は、読み出し対象のトラックのＡＴＩ影響度判定単位エリアからデータを読み出す際に、当該ＡＴＩ影響度判定単位エリア内のセクタのデータにＡＴＩの影響があるか否かを判定し、前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することが望ましい。
【００１５】
また、本発明の好ましい態様によれば、前記回復手段は、ＡＴＩの影響があると判定されたセクタに対して、データを再記録またはセクタ交替を行うことが望ましい。
【００１６】
また、本発明の好ましい態様によれば、内周のＡＴＩ影響度判定単位エリアを、外周に比して、構成するサーボ間領域の数を多くすることが望ましい。
【００１７】
上述した課題を解決し、目的を達成するために、本発明は、複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録する磁気記録方法において、トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数工程と、前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定工程と、を含むことを特徴とする。
【００１８】
また、本発明の好ましい態様によれば、複数のセクタを含むトラックが複数形成された磁気記録媒体にデータを記録するための磁気記録用プログラムにおいて、トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数する計数工程と、前記書込影響回数または前記書込回数が閾値より大きいか否かを判定する第１の判定工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１９】
本発明にかかる磁気記録装置によれば、計数手段は、トラック毎に、１または連続する複数のサーボ間領域で構成されるＡＴＩ影響度判定単位エリアに、データの書き込みが行われた場合に、少なくとも当該ＡＴＩ影響度判定単位エリアに半径方向に隣接する当該ＡＴＩ影響度判定単位エリアについて、書込影響回数として計数し、または、当該データの書き込みが行われたＡＴＩ影響度判定単位エリアの書込回数を計数し、第１の判定手段は、前記書込影響回数または前記書込回数が閾値より大きいか否かを判定することとしたので、ＡＴＩ（Ａｄｊａｃｅｎｔ  Ｔｒａｃｋ  Ｉｎｔｅｒｆｅｒｅｎｃｅ）の影響を正確に判定し、ＡＴＩの影響によるによる隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置を提供することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００２０】
以下に添付図面を参照して、この発明にかかる磁気記録装置、磁気記録方法、および磁気記録用プログラムの最良な実施の形態を詳細に説明する。以下の実施例では、本発明にかかる磁気記録装置をハードディスク装置に適用した場合について説明する。なお、下記実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。
【００２１】
（実施例１）
図１は、本発明に係る磁気記録装置を適用したハードディスク装置の概略の構成例を示す図である。ハードディスク装置１０は、図１に示すように、ディスク１１と、ＳＰＭ（Ｓｐｉｎｄｌｅ  Ｍｏｔｏｒ）１２と、ヘッド１３と、アーム１４と、ＶＣＭ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）１５、ドライブ制御部１６と、リード／ライト信号処理部１７と、データ・メモリ１８と、ハードディスク・コントローラ１９と、制御部２０とを備えている。
【００２２】
ディスク１１は、磁気記録媒体としてのディスクであり、外部から入力される各種のデータが記録される。ＳＰＭ１２は、ディスク１１を回転駆動する。ヘッド１３は、ディスク１１に対して信号の読出し、書き込みを行う。アーム１４はヘッド１３を固定支持する。ＶＣＭ１５は、ヘッド１３およびアーム１４をディスク１１の半径方向にフィードする。ドライブ制御部１６は、ＳＰＭ１２およびＶＣＭ１５をそれぞれ駆動するドライブ回路を備えており、ＳＰＭ１２およびＶＣＭ１５の駆動制御を行う。
【００２３】
リード／ライト信号処理部１７は、ディスク１１のサーボ領域に記録された位置情報やセクタのデータを出力する。また、リード／ライト信号処理部１７は、ディスク１１へ書き込むデータの符号化およびディスク１１から読み出したデータの復号を行い、その際に誤り訂正符号による符号化と誤り検出および誤り訂正に係る処理も併せて行う。
【００２４】
データ・メモリ１８は、ディスク１１から読出したデータおよびディスク１１へ書き込むデータをバッファリングする。ハードディスク・コントローラ１９は、インターフェースを介して、パーソナルコンピュータ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）またはＡＶ機器などのホスト装置との間で送受信するデータ、制御コマンド等の入出力回路を構成する。ここで、インターフェースは、ＩＤＥ（Ｉｎｔｅｇｒａｔｅｄ  Ｄｒｉｖｅ  Ｅｌｅｃｔｒｏｎｉｃｓ）、ＳＣＳＩ（Ｓｍａｌｌ  Ｃｏｍｐｕｔｅｒ  Ｓｙｓｔｅｍ  Ｉｎｔｅｒｆａｃｅ）、ＦＣ（Ｆｉｂｅｒ  Ｃｈａｎｎｅｌ）、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）などである。
【００２５】
制御部２０は、ハードディスク装置１０の全体動作を制御するものであり、ＲＯＭ２２に格納されたファームウェア（磁気記録用プログラム）に従ってハードディスク装置１０の動作を制御するＣＰＵ２１、ＣＰＵ２１が実行するファームウェアを格納するＲＯＭ２２、ＣＰＵ２１がワークエリアとして使用するＲＡＭ２３、ＡＴＩ保障テーブル（図２参照）等を格納する不揮発性メモリ２４等で構成されている。
【００２６】
図２は、ＡＴＩ保障テーブルの一例を示す図である。ＡＴＩ保障テーブルには、同図に示すように、ディスク１１の各トラックＴnのＡＴＩ影響度判定単位エリアＳ(n,x)毎に、ＡＴＩ影響回数（書込影響回数）Ｃ(n,x)が記録される。ＡＴＩ影響度判定単位エリアＳ(n,x)は、各トラックｎにおいて、１または連続した複数のサーボ間領域ＳＢＡからなる領域で構成される。ここで、ｎはトラック番号、ｘは各トラックにおけるエリア番号を示している。ＣＰＵ２１は、ディスク１１の各トラックＴｎのＡＴＩ影響度判定単位エリアＳ(n,x)毎に、ＡＴＩ影響回数Ｃ(n,x)をカウントしてＡＴＩ保障テーブルに記録する。制御部２０は、計数手段、第１の判定手段、第２の判定手段、回復手段、およびリセット手段として機能し、後述するＡＴＩエラー未然防止処理、ＡＴＩエラー対策防止処理を実行する。
【００２７】
上記図１の如く構成されるハードディスク装置１０のサーボ動作の概略を説明する。ハードディスク装置１０では、ヘッド１３により、ディスク１１のサーボ領域から位置情報が読み出され、リード／ライト信号処理部１７を介して、制御部２０に出力される。制御部２０は、この位置情報に基づいて、ドライブ制御部１６を介して、ＶＣＭ１５およびＳＰＭ１２を駆動してヘッド１３を所定の位置に移動させるようになっている。そして、当該ディスク１１のデータ領域に対しデータの書き込みあるいは読出し動作を行う。
【００２８】
つぎに、ハードディスク装置１０のデータのリード／ライト動作の概略を説明する。ハードディスク・コントローラ１９は、インターフェースを介してホスト装置から発行されたコマンド（書き込み／読み出しコマンド等）を受信すると、そのコマンドの内容を解釈して制御部２０に通知する。
【００２９】
制御部２０は、通知内容に基づいて、ドライブ制御部１６、リード／ライト信号処理部１７に対して必要なコマンドおよびパラメータを設定して、それらの動作を実行させる。
【００３０】
ドライブ制御部１６は、ＳＰＭ１２およびＶＣＭ１５の駆動制御を行って、ディスク１１の所定のトラック、セクタに対してヘッド１３を移動させる。リード／ライト信号処理部１７は、ディスク１１への書き込み時、送られてきたデータをデジタルビット系列に符号化（変調）する。また、リード／ライト信号処理部１７は、読み出し時にはヘッド１３から読み出された信号から高域ノイズを除去してからアナログ信号からデジタル信号への変換を行い、さらにＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）エラー訂正を行う。ここで、ＥＣＣエラー訂正は、読み出し信号のエラーの程度に応じて異なるレベルの訂正が行われる。
【００３１】
図３〜図５を参照して、ディスクのサーボ領域およびＡＴＩ影響度判定単位エリアを説明する。図３はディスク１１の平面図、図４は、図３のディスク１１の一部分を拡大した平面図、図５は、ＡＴＩ影響度判定単位エリアを説明するための図である。
【００３２】
ディスク１１には、図３および図４に示すように、同心円状のトラックＴがほぼ等間隔に形成される。図４に示す例では、５本のトラックのみを実線で示しているが、実際の磁気ディスク装置では、１μｍよりも狭いトラック間隔で，ディスク１１の内外周にわたり数万本のトラックＴが形成されている。また、ディスク１１には、ヘッドの半径位置を検出するために，ほぼ等しい回転角度間隔でサーボ領域ＳＡが設けられている。図３に示す例では、図示の説明の簡単のために、サーボ領域ＳＡを８つとしているが、実際には、５０〜１５０個程度設けられている。サーボ領域ＳＡ間には、データ領域が設けられており、このサーボ間の領域をサーボ間領域ＳＢＡと称する。
【００３３】
ヘッド１３は、アクチュエータ１４によってディスク１１の任意の半径位置に移動することができるが，データの書き込みおよび読み出しを行う際には特定の半径位置に固定される。特定のトラックに対して追従動作（フォロイング）を行うために，製品出荷前にあらかじめディスク１１にサーボパターンと呼ばれる特殊なパターンを記録しておき，このパターンから位置信号を得る。サーボパターンは、サーボ領域ＳＡに形成される。サーボ領域ＳＡとデータ領域とは，回転速度の変動を吸収するためのギャップ部を介して隔てられている。さらにこのデータ領域は、ハードディスク装置がセクタ管理を５１２バイトで行う場合には、５１２バイトのユーザーデータに管理情報を加えた６００バイト程度のセクタブロックに分割されている。データ領域がユーザーからの指令で頻繁に書きなおされることに対して，サーボ領域ＳＡは製品出荷後には書きなおされることはない。
【００３４】
サーボ領域ＳＡには、半径方向に隣接するトラックの間でビット方向のタイミングが同期したパターンが記録される。このような特殊なパターンを形成するためにはディスクの回転に同期したクロックを必要とする。通常、サーボパターンの記録時には、このような機能を備えたサーボトラックライタと呼ばれる装置でサーボパターンが記録される。サーボパターンの形成方法は公知であるので、その詳細な説明は省略する。
【００３５】
本実施の形態では、トラックのデータ書き込みによる隣接トラックのＡＴＩの影響を判定する場合に、トラック単位ではなく、ＡＴＩ影響度判定単位エリアＳ(n,x)で判定している。図５は、ＡＴＩ影響度判定単位エリアの一例を示しており、同図では、説明の簡単のために、サーボ領域ＳＡの数を８つとしている。ＡＴＩ影響度判定単位エリアＳ(n,x)は、各トラックＴnにおいて、１または連続した複数のサーボ間領域ＳＢＡからなる領域で構成される。同図に示す例では、２つの連続するサーボ間領域ＳＤＡを纏めてＡＴＩ影響度判定単位エリアＳ(n,x)としている。具体的には、トラックＴｎのサーボ間領域”ＳＢＡ１とＳＢＡ２”、”ＳＢＡ３とＳＢＡ４”、”ＳＢＡ５とＳＢＡ６”、”ＳＢＡ７とＳＢＡ８”を、それぞれ、ＡＴＩ影響度判定単位エリア”Ｓ(n,1)”，”Ｓ(n,2)”、”Ｓ(n,3)”，”Ｓ(n,4)”としている。
【００３６】
ＡＴＩ影響度判定単位エリアＳ(n,x)を構成するサーボ間領域ＳＢＡの数は、全トラックで同一である必要はなく、トラック単位または複数トラック単位で異なる最適な値を選択することができる（図２において、ａ≠ｂ≠・・・・≠ｚ）。ディスク１１の外周（トラック番号小）より内周（トラック番号大）の方が、サーボ間領域ＳＢＡ内に含まれるセクタ数が少ないため、内周（トラック番号大）のＡＴＩ影響度判定単位エリアＳ(n,x)を、外周（トラック番号小）に比して、構成するサーボ間領域の数を多くすることが望ましい（図２において、ａ≧ｂ≧・・・・≧ｚ）。
【００３７】
図６〜図７を参照して、本実施の形態におけるＡＴＩの影響の防止方法を説明する。図６は、ＡＴＩの発生原理を説明するための図である。ここでは、書き込み対象をトラックＴnのＡＴＩ影響度判定単位エリアＳ(n,x)として説明する。ヘッド１３により、トラックＴn上のＡＴＩ影響度判定単位エリアＳ(n,x)で磁界を発生させると、ＡＴＩ影響度判定単位エリアＳ(n,x)は磁化される。径方向に隣接したＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)は、僅かに漏れ磁界に影響される。ここで、ＡＴＩ影響度判定単位エリアＳ(n,x)に持続的・反復的にデータが記録されると、ＡＴＩ影響度判定単位エリアＳ(n,x)に対して径方向に隣接したＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)にそれぞれ記録されたデータは、記録回数が累積されるほど消去または損傷する確率が高まり、読み取りエラーが発生する場合がある。
【００３８】
ここで、ＡＴＩの影響によるエラーの段階について説明する。（１）ＡＴＩの影響が初期の段階では、消磁の影響が少ないため、エラー無し、または訂正能力（Ｃｏｒｒｅｃｔｉｏｎ  Ｃａｐａｂｉｌｉｔｙ）の小さいＥＣＣ（エラー訂正処理）により、問題なく読み出すことができる（ノー・エラー、軽微なソフト・エラー状態）。（２）ＡＴＩの影響が中期の段階では、消磁の影響を受け始めるが、ＥＲＰ（エラー回復処理）により、ＥＣＣ訂正能力を上げる、ヘッド位置をトラック中央から外す、読み出し信号の増幅率を上げる等を行うことで、読み出すことができる（中度のソフト・エラー状態）。（３）ＡＴＩの影響が後期の段階では、消磁の影響により十分な読み出し信号特性が得られず、間歇的に読み出せなくなったり、全く読み出すことができなくなる（重度のソフト・エラー、ハード・エラー状態＝読み出しエラー）。
【００３９】
本実施の形態では、（２）の中度のソフト・エラーの段階でＡＴＩの影響を未然に防止して、ＡＴＩの影響による読み出しエラー（重度のソフト・エラー、ハード・エラー）の発生を防止する。図７は、読み出し信号のＡＴＩの影響を説明するための図である。
【００４０】
図７に示すように、読み出し信号の出力レベルは、ＡＴＩの影響が大きくなるにつれて低下する。そのため、読み出しエラーを回復するためのＥＣＣ訂正能力も次第に大きいものが必要となる。本実施の形態では、例えば、ｎ−１番目トラックＴｎ−１のＡＴＩ影響度判定単位エリアＳ(n-1,x)内のセクタにおいて、上述の（２）の中度のソフト・エラーの段階で使用されるＥＣＣ訂正能力Ｐが必要となる隣接するＡＴＩ影響度判定単位エリアＳ(n,x)またはＳ(n-2,x)の書き込み回数を保障ＡＴＩ回数Ｎpとする。
【００４１】
この保障ＡＴＩ回数Ｎpは、設計および工程評価でハードディスク装置毎に得られる値である。ハードディスク装置毎に、書き込みヘッド幅、書き込み特性、ヘッド飛行高度、およびメディア磁性層の磁気保持特性はドライブ毎に異なるためである。保障ＡＴＩ回数Ｎpは、例えば、数万回〜数十万回とすることができる。
【００４２】
本実施の形態では、制御部２０は、ＡＴＩ影響度判定単位エリアＳ(n,x)にデータ記録が行われる毎に、径方向に隣接したＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)のＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)として計数する。ＡＴＩ影響回数Ｃは、上述したように、ＡＴＩ保障テーブルに記録される。制御部２０は、ＡＴＩ影響回数Ｃが保障ＡＴＩ回数Ｎpを超える場合、ＡＴＩエラー未然防止処理を実行し、当該ＡＴＩ影響度判定単位エリア内のセクタのデータを読み出してＡＴＩの影響を判定し、ＡＴＩの影響のあるセクタに対してＡＴＩエラー防止対策処理（データの再記録、セクタの交換等）を行うことにより、ＡＴＩの影響によるデータの読み出しエラー（重度のソフト・エラー、ハード・エラー）の発生を未然に防止する。
【００４３】
図８、図９−１、および図９−２を参照して、制御部２０の制御により実行される書き込み処理を説明する。図８は、書き込み処理を説明するための説明図、図９−１および図９−２は、書き込み処理を説明するためのフローチャートである。以下の説明では、書き込み対象を、トラックＴnのＡＴＩ影響度判定単位エリアＳ(n,x)とした場合について説明する。
【００４４】
図８において、書き込み処理では、ＡＴＩ影響度判定単位エリアＳ(n,x)の書き込み領域（書き込み対象セクタ）に対してデータの書き込みを行い、非書き込み領域（１）、（２）のセクタに対しては、現在のＡＴＩの影響を確認する。
【００４５】
図９−１および図９−２において、まず、対象トラックＴnへシークする（ステップＳ１）。以降、シーク完了時に先頭にあるセクタからセクタ単位で書き込み処理が行われ、ＡＴＩ影響の判定は、ＡＴＩ影響度判定単位エリアＳ(n,x)で行われる。続いて、対象セクタが書き込み領域セクタであるか否かを判断する（ステップＳ２）。対象セクタが書き込み領域セクタでない場合には（ステップＳ２の「Ｎｏ」）、非書き込み領域（１）セクタのデータを読み出し（ステップＳ３）、ＡＴＩの影響（ソフト・エラー）があるか否かを判断する（ステップＳ４）。
【００４６】
ここで、ＡＴＩの影響があるか否かは、読み出したデータに対して、上述のソフト・エラーの段階で使用されるＥＣＣ訂正能力Ｐが必要か否かで判断する。具体的には、リード／ライト信号処理部１７において、読み出したデータに対してＥＣＣ訂正能力Ｐ以上のＥＣＣ訂正能力を使用した場合には、ＡＴＩの影響ありと判断する。ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ４の「Ｎｏ」）は、ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了したか否かを判定する（ステップＳ１８）。
【００４７】
ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了していない場合には（ステップＳ１８の「Ｎｏ」）、ステップＳ２に戻り、次のセクタに対して処理を行う。他方、ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了した場合には（ステップＳ１８の「Ｙｅｓ」）、ＡＴＩ影響度判定単位エリアＳ(n,x)のＡＴＩ影響回数Ｃ(n,x)＝０とした後（（ステップＳ１９）、ステップＳ２に戻り、次のセクタに対して処理を行う。
【００４８】
また、ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ４の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ５）、ステップＳ２に戻り、次のセクタについて処理を行う。
【００４９】
他方、上記ステップＳ２において、対象セクタが書き込み領域セクタである場合には（ステップＳ２の「Ｙｅｓ」）、書き込み領域セクタにデータを書き込む（ステップＳ６）。そして、対象のＡＴＩ影響度判定単位エリアＳ(n,x)に半径方向に隣接するＡＴＩ影響度判定単位エリアＳ(n-1,x)と、Ｓ(n+1,x)のＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)をそれぞれ＋１カウントアップする（ステップＳ７）。
【００５０】
つづいて、対象トラックＴn内に未読み出しセクタが有るか否かを判断し（ステップＳ８）、対象トラックＴn内に未読み出しセクタが有る場合には（ステップＳ８の「Ｙｅｓ」）、非書き込み領域（２）のセクタのデータを読み出し（ステップＳ９）、ＡＴＩの影響（中度のソフト・エラー）が有るか否かを判断する（ステップＳ１０）。ＡＴＩの影響の判断方法は、上記ステップＳ４と同様である。
【００５１】
ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ４の「Ｎｏ」）は、ステップＳ８に戻り、次のセクタに対して同じ処理を行う。ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ１０の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ１１）、ステップＳ８に戻り、次のセクタに対して同じ処理を行う。
【００５２】
他方、対象トラックＴn内に未読み出しセクタが無い場合には（ステップＳ８の「Ｎｏ」）、上記ステップＳ５およびＳ１１でＲＡＭ２３に保存したＡＴＩ影響セクタが有るか否かを判定する（ステップＳ１２）。ＡＴＩ影響セクタがない場合には（ステップＳ１２の「Ｎｏ」）、ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了したか否かを判定する（ステップＳ２０）。
【００５３】
ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了していない場合には（ステップＳ２０の「Ｎｏ」）、ステップＳ１２に戻り、次のセクタの確認を行う。他方、ＡＴＩ影響度判定単位エリアＳ(n,x)内の全てのセクタの確認が終了した場合には（ステップＳ２０の「Ｙｅｓ」）、ＡＴＩ影響度判定単位エリアＳ(n,x)のＡＴＩ影響回数Ｃ(n,x)＝０とした後（ステップＳ２１）、ステップＳ１４に移行する。
【００５４】
ＡＴＩ影響セクタが有る場合には（ステップＳ１２の「Ｙｅｓ」）、ＡＴＩエラー防止対策処理を実行した後、ＡＴＩ影響度判定単位エリアＳ(n,x)のＡＴＩ影響回数Ｃ(n,x)を「０」にリセットして（ステップＳ１３）、ステップＳ１４に移行する。ＡＴＩエラー防止対策処理では、データ（ＥＣＣエラー訂正後のデータ）の再記録やセクタ交替（異なるセクタにデータを記録する）等を行うことにより、ＡＴＩエラーの発生を防止する。
【００５５】
ステップＳ１４では、ＡＴＩ影響度判定単位エリアＳ(n-1,x)のＡＴＩ影響回数Ｃ(n-1,x)＞ＡＴＩ保証回数Ｎｐであるか否かを判断する。ＡＴＩ影響度判定単位エリアＳ(n-1,x)のＡＴＩ影響回数Ｃ(n-1,x)＞ＡＴＩ保証回数Ｎｐでない場合には（ステップＳ１４の「Ｎｏ」）、ステップＳ１６に移行する一方、ＡＴＩ影響度判定単位エリアＳ(n-1,x)のＡＴＩ影響回数Ｃ(n-1,x)＞ＡＴＩ保証回数Ｎpである場合には（ステップＳ１４の「Ｙｅｓ」）、ＡＴＩ影響度判定単位エリアＳ(n-1,x)に対してＡＴＩエラー未然防止処理（図８参照）を実行した後（ステップＳ１５）、ステップＳ１６に移行する。
【００５６】
ステップＳ１６では、ＡＴＩ影響度判定単位エリアＳ(n+1,x)のＡＴＩ影響回数Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎｐであるか否かを判断する。ＡＴＩ影響度判定単位エリアＳ(n+1,x)のＡＴＩ影響回数Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎｐでない場合には（ステップＳ１６の「Ｎｏ」）、当該フローを終了する一方、ＡＴＩ影響度判定単位エリアＳ(n+1,x)のＡＴＩ影響回数Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎpである場合には（ステップＳ１６の「Ｙｅｓ」）、ＡＴＩ影響度判定単位エリアＳ(n+1,x)に対してＡＴＩエラー未然防止処理（図１１参照）を実行した後（ステップＳ１７）、当該フローを終了する。
【００５７】
図１０および図１１を参照して、制御部２０の制御により実行される読み出し処理およびＡＴＩエラー未然防止処理を説明する。図１０は、読み出し処理を説明するための説明図、図１１は読み出し処理およびＡＴＩエラー未然防止処理を説明するためのフローチャートである。以下の説明では、読み出しまたはＡＴＩエラー未然防止処理の対象トラックをＴm（ただし、ｍ＝１〜Ｎ）した場合について説明する。
【００５８】
図１０において、読み出し処理では、読み出し非対象（１）、（２）の領域および読み出し領域のセクタに対して、現在のＡＴＩの影響を確認する。ここでの読み出し領域は、外部からデータの読み出し要求を受けた場合に、当該データが記録されている領域のことである。読み出し処理とＡＴＩエラー未然防止処理の違いは、読み出し対象領域があるか否かであり、ＡＴＩエラー未然防止処理の場合は、全て読み出し非対象の領域となる。図１０では、読み出し領域および読み出し非対象の領域を特に区別せず、読み出し処理およびＡＴＩエラー未然防止処理を併せて説明する。
【００５９】
図１１において、まず、対象トラックＴmへシークする（ステップＳ３１）。以降、シーク完了時に先頭にあるセクタからセクタ単位で処理が行われる。対象トラックＴm内の全セクタについて完了したか否かを判断する（ステップＳ３２）。対象トラックＴm内の全セクタについて完了していない場合には（ステップＳ３２の「Ｎｏ」）、セクタのデータを読み出し（ステップＳ３３）、ＡＴＩの影響（中度のソフト・エラー）があるか否かを判断する（ステップＳ３４）。
【００６０】
ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ３４の「Ｎｏ」）には、ステップＳ３２に戻り、次のセクタに対して同じ処理を行う。ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ３４の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ３５）、ステップＳ３２に戻り、次のセクタに対して同じ処理を行う。
【００６１】
他方、上記ステップＳ３２において、トラックＴm内の全セクタについて完了した場合には（ステップＳ３２の「Ｙｅｓ」）、上記ステップＳ３５でＲＡＭ２３に保存したＡＴＩ影響セクタが有るか否かを判定する（ステップＳ３６）。ＡＴＩ影響セクタがない場合には（ステップＳ３６の「Ｎｏ」）、当該フローを終了する一方、ＡＴＩ影響セクタが有る場合には（ステップＳ３６の「Ｙｅｓ」）、ＡＴＩエラー防止対策処理を実行した後、ＡＴＩ影響度判定単位エリアＳ(m,x)のＡＴＩ影響回数Ｃ(m,x)を「０」にリセットして（ステップＳ３７）、当該フローを終了する。
【００６２】
以上説明したように、実施例１によれば、トラックＴnのＡＴＩ影響度判定単位エリアＳ(n,x)にデータの書き込みが行われた場合に、当該ＡＴＩ影響度判定単位エリアＳ(n,x)に半径方向に隣接するＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)についてＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)としてそれぞれ計数し、続いて、ＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎpであるか否かを判定することとしたので、ＡＴＩの影響を正確に判定し、ＡＴＩによる隣接トラックの読み出しエラーの発生を高精度に防止することが可能となる。
【００６３】
また、実施例１によれば、ＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)＞ＡＴＩ保証回数Ｎｐである場合には、トラックＴn-1、トラックＴn+1についてＡＴＩエラー未然防止処理を実行し、ＡＴＩ影響度判定単位エリアＳ(n-1,x)、Ｓ(n+1,x)の全セクタのデータについて、ＡＴＩの影響があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、中度のソフト・エラーの段階でデータを回復し、ＡＴＩの影響による隣接トラックの読み出しエラー（重度のソフトエラー、ハード・エラー）の発生を未然に防止でき、ＡＴＩの影響を正確に判定し、ＡＴＩによる隣接トラックの読み出しエラーの発生を高精度に防止することが可能となる。
【００６４】
また、実施例１によれば、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行後に、ＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)についてＡＴＩ影響回数Ｃ(n-1,x)、Ｃ(n+1,x)を「０」にリセットすることとしたので、データ回復後のＡＴＩ影響度判定単位エリアＳ(n,x)の書き込みに対するＡＴＩ影響度判定単位エリアＳ(n-1,x)およびＳ(n+1,x)のＡＴＩの影響を高精度に防止することが可能となる。
【００６５】
また、実施例１によれば、対象トラックＴnにデータを書き込む際に、当該トラックＴn内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、書き込み対象トラックＴn内の非書き込み領域のセクタにおいて、ＡＴＩの影響による読み出しエラーの発生を高精度に防止することが可能となる。
【００６６】
また、実施例１によれば、読み出し対象トラックＴmからデータを読み出す際に、当該トラックＴm内のセクタのデータに異常があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、読み出し対象トラックＴm内のセクタにおいて、ＡＴＩの影響による読み出しエラーの発生を高精度に防止することが可能となる。
【００６７】
また、実施例１によれば、内周側のＡＴＩ影響度判定単位エリアを、外周側に比して、構成するサーボ間領域の数を多くすることとしたので、サーボ間領域に含まれるセクタ数に応じて、効率的にＡＴＩ影響度判定単位エリアＳ(n,x)を設定することが可能となる。
【００６８】
なお、ＡＴＩの影響の判定をトラック単位で管理する代わりに、本実施例のように、ＡＴＩ影響度判定単位エリアで管理する場合には、以下のように、ＡＴＩ対策が実行される頻度、実メモリの使用効率、およびＡＴＩ対策に要する時間に優位性がある。
【００６９】
（１）ＡＴＩ保障テーブルのサイズ
ＡＴＩ影響度判定単位エリア単位で管理する場合は、トラック単位で管理する場合に比して、ＡＴＩ保障テーブルのサイズが、１トラックを分割するＡＴＩ影響度判定単位エリアの数だけ必要となる。もっとも、ＯＳによる書き込みや読み出しは、通常、非常に限られた領域に対して行われるため、ＡＴＩ保障テーブルは、全てが実メモリ中に存在する必要がなく、使用頻度が高い部分のみを実メモリに置き、使用頻度が低い領域をディスク上に退避させておくことにしてもよい。
【００７０】
（２）ＡＴＩテーブル更新によるＡＴＩ対策処理ルーチンの起動頻度
トラック単位で管理する場合は、一定以上大きなサイズのファイルを繰り返し書き込むような場合（アプリケーションによる定期的バックアップ等）、ＡＴＩ保障テーブルの更新は不要に行われるため、ＡＴＩ対策処理ルーチンもそれに応じて実行され、その時点でのパフォーマンスが落ちる。例えば、１トラックが１０２４セクタ、サーボ間が６４セクタであるＨＤＤにおいて、５１２Ｋバイト以上のファイルを６４セクタ単位で書き込んだ場合、１回の書き込み当たりの対象となるＡＴＩ保障テーブルは、（Ｉ）トラック単位では「３２」の増加、（ＩＩ）ＡＴＩ影響度判定単位エリア単位では「１」の増加という差になる（実際には、隣接影響は１でしかないが、トラック単位の管理だと、同じセクタへの書き込みか連続セクタへの書き込みかを区別できないため）。ＡＴＩ保障テーブルが１万に達した時点で、ＡＴＩ対策処理が行われるＨＤＤで、当ファイルが５分毎に書き込まれた場合として、（Ｉ）トラック単位では、約２６時間毎（２日に１回程度）、（ＩＩ）ＡＴＩ影響度判定単位エリア単位では約８３３時間毎（３月に１回程度）となる。
【００７１】
（３）ＡＴＩ対策処理で元データを読み出すためのバッファ量
トラック単位で管理する場合は、ＡＴＩ対策処理のため、一旦データを読み出す場合に、必要となるバッファは１トラックとなる（分割読み出しを行うと、パフォーマンス影響が大きいため）。この場合、ライト・キャッシュを流用しようとすると、キャッシュ・フラッシュのために書き出しを行わなければならず、それによるＡＴＩ影響も発生することから、リード・キャッシュを使用すると考えられる。このため、パフォーマンス向上のために、先読みしたデータを１トラック分、破棄しなければならなくなる。例えば、１トラックが１０２４セクタで、実メモリが８Ｍバイトで半分をリード・キャッシュに使用していた場合のリード・キャッシュは、７トラック分に相当することから、ＡＴＩ対策処理を行う毎に、最低でも７分の１のリード・キャッシュは捨てざるを得なくなる。これに対して、ＡＴＩ影響度判定単位エリア単位の場合は、サーボ間が６４セクタである場合は、その時点で未使用のキャッシュを充てることができるほど小さい領域で済む。
【００７２】
（４）ＡＴＩ対策処理で元データを確認するための時間
トラック単位で管理する場合は、ＡＴＩ対策処理のためデータを読み出すためには、最低でも隣接トラックへのヘッド移動時間＋対象位置までの回転待ち時間が必要となる。サーボ間単位で管理する場合、隣接トラックへのヘッド移動時間＋対象位置までの回転待ち時間＋対象セクタへの読み出し時間が必要となる。例えば、４２００回転のＨＤＤでは、１周の回転時間は、約１４ミリ秒、通常ヘッド移動時間は、１２ミリ秒程度であるためには、２６ミリ秒以上を要する。これに対して、ＡＴＩ影響度判定単位エリア単位の場合は、６４セクタを書き込むのに、約０．５ミリ秒を要しても、その後に、ＡＴＩ対策が必要と判断された隣接トラックに、ヘッドを移動させてからも１ミリ秒以上の余裕があり、無駄な回転待ち無く対象セクタのＡＴＩ影響度を確認できる。
【００７３】
（５）ＡＴＩ対策処理でも元データを書き直すための時間
ＡＴＩ影響がある時、ＡＴＩ対策処理では、元データが失われないように、（Ｉ）元データを管理領域へ書き込み、（ＩＩ）退避データの読み出し確認、（ＩＩＩ）退避データを元位置へ書き込み、（ＩＶ）書き込まれたデータの読み出し確認を行う。その際に、ＡＴＩ影響度判定単位エリア単位の場合は、書き直すデータ量が少ないため、上記のうち、（Ｉ）〜（ＩＩ），（ＩＩＩ）〜（ＩＶ）に要する時間が少なくて済む。
【００７４】
（実施例２）
図１２は、実施例２にかかる書き込み処理を説明するためのフローチャートである。図１２において、図９と同等な処理を行うステップは同一のステップ番号を付してある。実施例１の書き込み処理（図８および図９）は、非書き込み領域に対して、ＡＴＩの影響を確認する構成である。これに対して、実施例２にかかる書き込み処理は、非書き込み領域に対して、ＡＴＩの影響を確認しない構成である。図１２に示す書き込み処理は、図９において、ステップＳ３〜５、Ｓ８〜１３を削除したものであり、他のステップは同一の処理を行うものであるので、その詳細な説明は省略する。
【００７５】
また、実施例１にかかる読み出し処理では、ＡＴＩの影響を確認する構成であるが、読み出し処理の際に、ＡＴＩの影響を確認しない構成としてもよい。
【００７６】
（実施例３）
実施例３にかかる書き込み処理を、上記図６を参照して説明する。実施例１，２では、ＡＴＩ影響度判定単位エリアＳ(n,x)にデータの書き込みが行われた場合に、半径方向に隣接するＡＴＩ影響度判定単位エリアＳ(n-1,x)、Ｓ(n+1,x)のＡＴＩ影響度回数Ｃ(n-1,x)、Ｃ(n+1,x)として、カウントする構成である。これに対して、実施例３は、図６において、ＡＴＩ影響度判定単位エリアＳ(n,x)にデータの書き込みが行われた場合に、その書込回数をカウントし、ＡＴＩ影響度判定単位エリアＳ(n,x)の書込回数がＡＴＩ保証回数Ｎpを超えた場合に、当該ＡＴＩ影響度判定単位エリアＳ(n,x)に対して半径方向に隣接するＡＴＩ影響度判定単位エリアＳ(n-1,x)、Ｓ(n+1,x)のＡＴＩの影響度を判定する。
【００７７】
実施例３によれば、トラックＴｎのＡＴＩ影響度判定単位エリアＳ(n,x)にデータの書き込みが行われた場合に、当該ＡＴＩ影響度判定単位エリアＳ(n,x)の書込回数を計数し、ＡＴＩ影響度判定単位エリアＳ(n,x)の書込回数＞ＡＴＩ保証回数Ｎpであるか否かを判定することとしたので、ＡＴＩの影響を正確に判定し、ＡＴＩによる隣接トラックの読み出しエラーの発生を高精度に防止することが可能となる。
【００７８】
（実施例４）
上記実施例１〜３のハードディスク装置１０は、パーソナルコンピュータ（ＰＳ）、ＡＶ機器（例えば、ビデオレコーダー）等に広く適用可能である。図１３は、上記実施例１〜実施例３のハードディスク装置１０をパーソナルコンピュータに適用した場合を示す図である。パーソナルコンピュータ１００は、図１３に示すように、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、表示装置１０４と、入力装置１０５と、ＦＤ１０８に対してデータのリード／ライトを行うＦＤドライブ１０６と、ＤＶＤ／ＣＤ１０９のデータをリードするＤＶＤ／ＣＤドライブ１０７と、通信Ｉ／Ｆ１１０と、ハードディスク装置１０とを備えている。
【００７９】
なお、上記実施例では、ハードディスク装置について説明したが、本発明にかかる磁気記録装置は、ハードディスク装置に限られるものではなく、トラック単位でデータを記録する他の磁気記録媒体、例えば、フレキシブルディスク、ＣＤ−Ｒ（ＣｏｍｐａｃｔＤｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、ＤＶＤ−Ｒ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ−Ｒｅｃｏｒｄａｂｌｅ）、光磁気ディスクの記録装置にも適用可能である。
【産業上の利用可能性】
【００８０】
本発明にかかる磁気記録装置、磁気記録方法、および磁気記録用プログラムは、磁気記録媒体にデータを記録する各種磁気記録装置に広く適用可能であり、特に、ハードディスク装置に有用である。
【図面の簡単な説明】
【００８１】
【図１】本発明にかかる磁気記録装置を適用したハードディスク装置の概略の構成例を示す図である。
【図２】ＡＴＩ保障テーブルの構成例を示す図である。
【図３】ディスクの平面図である。
【図４】ディスクの一部分を拡大した平面図である。
【図５】ＡＴＩ影響度判定単位エリアを説明するための図である。
【図６】ＡＴＩの発生原理を説明するための図である。
【図７】読み出し信号のＡＴＩの影響を説明するための図である。
【図８】ハードディスク装置の書き込み処理を説明するための説明図である。
【図９−１】ハードディスク装置の書き込み処理を説明するためのフローチャートである（その１）。
【図９−２】ハードディスク装置の書き込み処理を説明するためのフローチャートである（その２）。
【図１０】ハードディスク装置の読み出し処理を説明するための説明図である。
【図１１】ハードディスク装置の読み出し処理およびＡＴＩエラー未然防止処理を説明するためのフローチャートである。
【図１２】書き込み処理の他の実施例を説明するためのフローチャートである。
【図１３】パーソナルコンピュータの構成例を示す図である。
【図１４】従来技術を説明するための図である。
【符号の説明】
【００８２】
１０  ハードディスク装置
１１  ディスク
１２  ＳＰＭ
１３  ヘッド
１４  アーム
１５  ＶＣＭ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ）
１６  ドライブ制御部
１７  リード／ライト信号処理部
１８  データ・メモリ
１９  ハードディスク・コントローラ
２０  制御部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  不揮発性メモリ
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  表示装置
１０５  入力装置
１０６  ドライブ
１０７  ＤＶＤ／ＣＤドライブ
１０８  ＦＤ
１０９  ＤＶＤ／ＣＤ
１１０  通信Ｉ／Ｆ
【図１】
2008146753.tif 000003
【図２】
2008146753.tif 000004
【図３】
2008146753.tif 000005
【図４】
2008146753.tif 000006
【図５】
2008146753.tif 000007
【図６】
2008146753.tif 000008
【図７】
2008146753.tif 000009
【図８】
2008146753.tif 000010
【図９−１】
2008146753.tif 000011
【図９−２】
2008146753.tif 000012
【図１０】
2008146753.tif 000013
【図１１】
2008146753.tif 000014
【図１２】
2008146753.tif 000015
【図１３】
2008146753.tif 000016
【図１４】
2008146753.tif 000017