(57)【要約】【課題】ＡＴＩ（Adjacent Track Interference）の影響を正確に判定し、ＡＴＩの影響による隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置を提供することを目的とする。【解決手段】対象トラックＴnにデータの書き込みが行われた場合に、当該トラックに隣接するトラックＴn-1およびトラックＴn+1についてＡＴＩ影響回数Ｃn-1、Ｃn+1としてそれぞれ計数し、続いて、ＡＴＩ影響回数Ｃn-1、Ｃn+1＞ＡＴＩ保証回数Ｎｐであるか否かを判定し、ＡＴＩ影響回数Ｃn-1、Ｃn+1＞ＡＴＩ保証回数Ｎｐである場合には、トラックＴn-1、トラックＴn+1についてＡＴＩエラー未然防止処理を実行し、トラックＴn-1、トラックＴn+1の全セクタのデータについて、ＡＴＩの影響があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復する。【選択図】        図１
2008027499.tif 000002
【特許請求の範囲】
【請求項１】
複数のセクタを含むトラック単位で磁気記録媒体にデータを記録する磁気記録装置において、
書き込み対象のトラックにデータの書き込みが行われた場合に、少なくとも当該トラックに隣接するトラックについて、書込影響回数として計数する計数手段と、
前記書込影響回数が閾値より大きいか否かを判定する第１の判定手段と、
前記第１の判定手段により、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩ（Adjacent Track Interference）の影響があるか否かを判定する第２の判定手段と、
前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復する回復手段と、
を備えたことを特徴とする磁気記録装置。
【請求項２】
前記回復手段により、ＡＴＩの影響があると判定されたセクタのデータが回復された場合には、当該トラックの書込影響回数を「０」にリセットするリセット手段を備えたことを特徴とする請求項１に記載の磁気記録装置。
【請求項３】
前記第２の判定手段は、前記書き込み対象のトラックにデータを書き込む際に、当該トラック内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、
前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することを特徴とする請求項１に記載の磁気記録装置。
【請求項４】
前記第２の判定手段は、読み出し対象のトラックからデータを読み出す際に、当該トラック内のセクタのデータにＡＴＩの影響があるか否かを判定し、
前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することを特徴とする請求項１に記載の磁気記録装置。
【請求項５】
前記回復手段は、ＡＴＩの影響があると判定されたセクタに対して、データを再記録またはセクタ交替を行うことを特徴とする請求項１〜４のいずれか１つに記載の磁気記録装置。
【請求項６】
複数のセクタを含むトラック単位で磁気記録媒体にデータを記録する磁気記録方法において、
前記トラックにデータの書き込みが行われた場合に、少なくとも当該トラックに隣接するトラックについて、書込影響回数として計数する計数工程と、
前記書込影響回数が閾値より大きいか否かを判定する第１の判定工程と、
前記第１の判定工程で、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定する第２の判定工程と、
前記第２の判定工程で、ＡＴＩの影響があると判定されたセクタのデータを回復する回復工程と、
を含むことを特徴とする磁気記録方法。
【請求項７】
複数のセクタを含むトラック単位で磁気記録媒体にデータを記録するための磁気記録用プログラムにおいて、
前記トラックにデータの書き込みが行われた場合に、少なくとも当該トラックに隣接するトラックについて、書込影響回数として計数する計数工程と、
前記書込影響回数が閾値より大きいか否かを判定する第１の判定工程と、
前記第１の判定工程で、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定する第２の判定工程と、
前記第２の判定工程で、ＡＴＩの影響があると判定されたセクタのデータを回復する回復工程と、
をコンピュータに実行させることを特徴とする磁気記録用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気記録装置、磁気記録方法、および磁気記録用プログラムに関し、詳細には、複数のセクタを含むトラック単位で磁気記録媒体にデータを記録するに関する。
【背景技術】
【０００２】
ハードディスク装置は、情報を保存しておくために使われる磁気記録装置である。通常、情報は、一つ以上の磁気記録ディスクのいずれか一面上にある同心円状のトラック上に記録される。ディスクは、スピンドルモータ（Spindle Motor）により回転自在に支持される。トラックへの情報の書き込みおよび読み出しは、アクチュエータアームに備えられた記録／再生ヘッドにより行われる。アクチュエータアームは、ボイスコイルモータ（Voice Coil Motor）により回転させられる。ボイスコイルモータは、電流により励磁されてアクチュエータを回転させ、記録／再生ヘッドを移動させる。記録／再生ヘッドは、ディスクの表面から出る磁気の変化を感知してディスク表面に記録された情報を判読する。データをトラックに記録するために、電流が記録／再生ヘッドに供給される。記録／再生ヘッドに供給された電流は磁界を発生させ、それはディスク表面を磁化させる。
【０００３】
近時、高密度記録のために、記録／再生ヘッドとディスクとの距離を狭くすることにより、トラック間隔を狭くしている。記録／再生ヘッドとディスクとの距離が狭くなると、いずれかのトラックにデータが記録される時、記録／再生ヘッドで発生した磁界の漏れ磁界により、隣接するトラックが上書きされることもあり、それによって隣接トラックに記録されたデータが消去されるという結果を招く場合がある。
【０００４】
かかる現象をＡＴＩ(Adjacent Track Interference）による隣接トラックのデータ消去という。ＡＴＩによる隣接トラックのデータ消去は、同一セクタに対して繰り返しの書き込みを続け、その周辺セクタの読み出し／書き込みを行わない場合に発生する。具体的には、例えば、何らかの記録（通信記録、エラー履歴等）を、特定ファイルの一定の場所または特定ファイルをリング・バッファとして使用した場合に発生する。
【０００５】
上記ＡＴＩによる隣接トラックのデータ消去を防止するために、特許文献１のハードディスク装置では、第１トラックの少なくとも１セクタのデータ記録回数を累積し、累積された回数が所定の回数より多いかどうかを判断し、累積された回数が所定の回数より多い場合には、該当セクタが属するトラックに隣接したトラックに記録されたデータを再記録する技術が提案されている。
【０００６】
【特許文献１】特開２００５−２３５３８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、トラックは、両側のトラックに隣接しているため、両側のトラックのデータ記録の影響を受けることになるが、特許文献１のように、一方の側に隣接しているトラックのデータ記録回数に応じて当該トラックのデータを再記録する構成では、ＡＴＩの影響を正確に判定することができないという問題がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、ＡＴＩ（Adjacent Track Interference）の影響を正確に判定し、ＡＴＩの影響による隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置、磁気記録方法、および磁気記録用プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、複数のセクタを含むトラック単位で磁気記録媒体にデータを記録する磁気記録装置において、書き込み対象のトラックにデータの書き込みが行われた場合に、当該トラックに近接するトラックについて、書込影響回数として計数する計数手段と、前記書込影響回数が閾値より大きいか否かを判定する第１の判定手段と、前記第１の判定手段により、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定する第２の判定手段と、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復する回復手段と、を備えたことを特徴とする。
【００１０】
また、本発明の好ましい態様によれば、前記回復手段により、ＡＴＩの影響があると判定されたセクタのデータが回復された場合には、当該トラックの書込影響回数を「０」にリセットするリセット手段を備えることが望ましい。
【００１１】
また、本発明の好ましい態様によれば、前記第２の判定手段は、トラックにデータを書き込む際に、当該トラック内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することが望ましい。
【００１２】
また、本発明の好ましい態様によれば、前記第２の判定手段は、読み出し対象のトラックからデータを読み出す際に、当該トラック内のセクタのデータにＡＴＩの影響があるか否かを判定し、前記回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することが望ましい。
【００１３】
また、本発明の好ましい態様によれば、前記回復手段は、ＡＴＩの影響があると判定されたセクタに対して、データを再記録またはセクタ交替を行うことが望ましい。
【００１４】
また、上述した課題を解決し、目的を達成するために、本発明は、複数のセクタを含むトラック単位で磁気記録媒体にデータを記録する磁気記録方法において、前記トラックにデータの書き込みが行われた場合に、当該トラックに近接するトラックについて、書込影響回数として計数する計数工程と、前記書込影響回数が閾値より大きいか否かを判定する第１の判定工程と、前記第１の判定工程で、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定する第２の判定工程と、前記第２の判定工程で、異常があると判定されたセクタのデータを回復する回復工程と、を含むことを特徴とする。
【００１５】
また、上述した課題を解決し、目的を達成するために、本発明は、複数のセクタを含むトラック単位で磁気記録媒体にデータを記録するための磁気記録用プログラムにおいて、
前記トラックにデータの書き込みが行われた場合に、当該トラックに近接するトラックについて、書込影響回数として計数する計数工程と、前記書込影響回数が閾値より大きいか否かを判定する第１の判定工程と、前記第１の判定工程で、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定する第２の判定工程と、前記第２の判定工程で、ＡＴＩの影響があると判定されたセクタのデータを回復する回復工程と、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１６】
本発明にかかる磁気記録装置によれば、計数手段は、書き込み対象のトラックにデータの書き込みが行われた場合に、少なくとも当該トラックに隣接するトラックについて、書込影響回数として計数し、第１の判定手段は、前記書込影響回数が閾値より大きいか否かを判定し、第２の判定手段は、前記第１の判定手段により、前記書込影響回数が閾値より大きいと判定された場合に、当該書込影響回数が閾値より大きいと判定されたトラックのセクタのデータにＡＴＩの影響があるか否かを判定し、回復手段は、前記第２の判定手段により、ＡＴＩの影響があると判定されたセクタのデータを回復することとしたので、ＡＴＩの影響による読み出しエラーの発生を未然に防止でき、ＡＴＩ（Adjacent Track Interference）の影響を正確に判定し、ＡＴＩの影響によるによる隣接トラックの読み出しエラーを高精度に防止することが可能な磁気記録装置を提供することが可能になるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下に添付図面を参照して、この発明にかかる磁気記録装置、磁気記録方法、および磁気記録用プログラムの最良な実施の形態を詳細に説明する。以下の実施例では、本発明にかかる磁気記録装置をハードディスク装置に適用した場合について説明する。なお、下記実施例によりこの発明が限定されるものではない。また、下記実施例における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。
【００１８】
（実施例１）
図１は、本発明に係る磁気記録装置を適用したハードディスク装置の概略の構成例を示す図である。ハードディスク装置１０は、図１に示すように、ディスク１１と、ＳＰＭ（Spindle Motor）１２と、ヘッド１３と、アーム１４と、ＶＣＭ（Voice Coil Motor）１５、ドライブ制御部１６と、リード／ライト信号処理部１７と、データ・メモリ１８と、ハードディスク・コントローラ１９と、制御部２０とを備えている。
【００１９】
ディスク１１は、磁気記録媒体としてのディスクであり、外部から入力される各種のデータが記録される。ディスク１１は、複数のセクタＳを有するトラックＴが同心円上に複数形成されている。セクタは、そのサイズが通常５１２ｂｙｔｅであり、セクタ単位で記録したデータの位置情報が管理される。ＳＰＭ１２は、ディスク１１を回転駆動する。ヘッド１３は、ディスク１１に対して信号の読出し、書き込みを行う。アーム１４はヘッド１３を固定支持する。ＶＣＭ１５は、ヘッド１３およびアーム１４をディスク１１の半径方向にフィードする。ドライブ制御部１６は、ＳＰＭ１２およびＶＣＭ１５をそれぞれ駆動するドライブ回路を備えており、ＳＰＭ１２およびＶＣＭ１５の駆動制御を行う。
【００２０】
リード／ライト信号処理部１７は、ディスク１１へ書き込むデータの符号化およびディスク１１から読み出したデータの復号を行い、その際に誤り訂正符号による符号化と誤り検出および誤り訂正に係る処理も併せて行う。データ・メモリ１８は、ディスク１１から読出したデータおよびディスク１１へ書き込むデータをバッファリングする。ハードディスク・コントローラ１９は、インターフェースを介して、パーソナルコンピュータ(Personal Computer）またはＡＶ機器などのホスト装置との間で送受信するデータ、制御コマンド等の入出力回路を構成する。ここで、インターフェースは、ＩＤＥ（Integrated Drive Electronics）、ＳＣＳＩ（Small Computer System Interface）、ＦＣ（Fiber Channel）、ＵＳＢ（Universal Serial Bus）などである。
【００２１】
制御部２０は、ハードディスク装置１０の全体動作を制御するものであり、ＲＯＭ２２に格納されたファームウェア（磁気記録用プログラム）に従ってハードディスク装置１０の動作を制御するＣＰＵ２１、ＣＰＵ２１が実行するファームウェアを格納するＲＯＭ２２、ＣＰＵ２１がワークエリアとして使用するＲＡＭ２３、ＡＴＩ保障テーブル等を格納する不揮発性メモリ２４等で構成されている。図２は、ＡＴＩ保障テーブルの一例を示す図である。ＡＴＩ保障テーブルには、図２に示すように、ディスク１１のトラックＴ1〜ＴN毎に、ＡＴＩ影響回数（書込影響回数）Ｃ1〜ＣNが記録される。ＣＰＵ２１は、ディスク１１のトラックＴ1〜ＴN毎に、ＡＴＩ影響回数Ｃ1〜ＣNをカウントしてＡＴＩ保障テーブルに記録する。制御部２０は、計数手段、第１の判定手段、第２の判定手段、回復手段、およびリセット手段として機能し、後述するＡＴＩエラー未然防止処理、ＡＴＩエラー対策防止処理を実行する。
【００２２】
上記図１の如く構成されるハードディスク装置１０の動作の概略を説明する。ハードディスク・コントローラ１９は、インターフェースを介してホスト装置から発行されたコマンド（書き込み／読み出しコマンド等）を受信すると、そのコマンドの内容を解釈して制御部２０に通知する。
【００２３】
制御部２０は、通知内容に基づいて、ドライブ制御部１６、リード／ライト信号処理部１７に対して必要なコマンドおよびパラメータを設定して、それらの動作を実行させる。
【００２４】
ドライブ制御部１６は、ＳＰＭ１２およびＶＣＭ１５の駆動制御を行って、ディスク１１の所定のトラック、セクタに対してヘッド１１を移動させる。リード／ライト信号処理部１７は、ディスク１１への書き込み時、送られてきたデータをデジタルビット系列に符号化（変調）する。また、リード／ライト信号処理部１７は、読み出し時にはヘッド１１から読み出された信号から高域ノイズを除去してからアナログ信号からデジタル信号への変換を行い、さらにＥＣＣ（Error Correction Code）エラー訂正を行う。ここで、ＥＣＣエラー訂正は、読み出し信号のエラーの程度に応じて異なるレベルの訂正が行われる。
【００２５】
図３〜図４を参照して、本実施の形態におけるＡＴＩの影響の防止方法を説明する。図３は、ＡＴＩの発生原理を説明するための図である。ここでは、書き込み対象トラックをｎ番目トラックＴn（ただし、ｎ＝１〜Ｎ）として説明する。ヘッド１３により、ｎ番目トラックＴn上で磁界を発生させると、ｎ番目トラックＴnは磁化される。隣接したｎ−１番目のトラックＴn-1およびｎ＋１番目トラックＴn+1は、僅かに漏れ磁界に影響される。ここで、ｎ番目トラックＴnに持続的・反復的にデータが記録されると、トラックＴｎに隣接したｎ−１番目のトラックＴn-1およびｎ＋１番目トラックＴn+1にそれぞれ記録されたデータは、記録回数が累積されるほど消去または損傷する確率が高まり、読み取りエラーが発生する場合がある。
【００２６】
ここで、ＡＴＩの影響によるエラーの段階について説明する。（１）ＡＴＩの影響が初期の段階では、消磁の影響が少ないため、エラー無し、または訂正能力（Correction Capability）の小さいＥＣＣ（エラー訂正処理）により、問題なく読み出すことができる（ノー・エラー、軽微なソフト・エラー状態）。（２）ＡＴＩの影響が中期の段階では、消磁の影響を受け始めるが、ＥＲＰ（エラー回復処理）により、ＥＣＣ訂正能力を上げる、ヘッド位置をトラック中央から外す、読み出し信号の増幅率を上げる等を行うことで、読み出すことができる（中度のソフト・エラー状態）。（３）ＡＴＩの影響が後期の段階では、消磁の影響により十分な読み出し信号特性が得られず、間歇的に読み出せなくなったり、全く読み出すことができなくなる（重度のソフト・エラー、ハード・エラー状態＝読み出しエラー）。
【００２７】
本実施の形態では、（２）の中度のソフト・エラーの段階でＡＴＩの影響を未然に防止して、ＡＴＩの影響による読み出しエラー（重度のソフト・エラー、ハード・エラー）の発生を防止する。図４は、読み出し信号のＡＴＩの影響を説明するための図である。
【００２８】
図４に示すように、読み出し信号の出力レベルは、ＡＴＩの影響が大きくなるにつれて低下する。そのため、読み出しエラーを回復するためのＥＣＣ訂正能力も次第に大きいものが必要となる。本実施の形態では、例えば、ｎ−１番目トラックＴn-1のセクタにおいて、上述の（２）の中度のソフト・エラーの段階で使用されるＥＣＣ訂正能力Ｐが必要となる隣接トラックＴnまたはＴn-2の書き込み回数を保障ＡＴＩ回数Ｎｐとする。この保障ＡＴＩ回数Ｎｐは、設計および工程評価でハードディスク装置毎に得られる値である。ハードディスク装置毎に、書き込みヘッド幅、書き込み特性、ヘッド飛行高度、およびメディア磁性層の磁気保持特性はドライブ毎に異なるためである。保障ＡＴＩ回数Ｎｐは、例えば、数万回〜数十万回とすることができる。
【００２９】
本実施の形態では、制御部２０は、ｎ番目トラックＴnにデータ記録が行われる毎に、ｎ番目トラックＴnに隣接したｎ−１番目のトラックＴn-1およびｎ＋１番目トラックＴn+1のＡＴＩ影響回数Ｃn-1、Ｃn+1として計数する。ＡＴＩ影響回数Ｃは、上述したように、ＡＴＩ保障テーブルに記録される。制御部２０は、ＡＴＩ影響回数Ｃが保障ＡＴＩ回数Ｎｐを超える場合、ＡＴＩエラー未然防止処理を実行し、当該トラックＴ内のセクタのデータを読み出してＡＴＩの影響を判定し、ＡＴＩの影響のあるセクタに対してＡＴＩエラー防止対策処理（データの再記録、セクタの交換等）を行うことにより、ＡＴＩの影響によるデータの読み出しエラー（重度のソフト・エラー、ハード・エラー）の発生を未然に防止する。
【００３０】
図５および図６を参照して、制御部２０の制御により実行される書き込み処理を説明する。図５は、書き込み処理を説明するための説明図、図６は、書き込み処理を説明するためのフローチャートである。以下の説明では、書き込み対象トラックをＴnとした場合について説明する。
【００３１】
図５において、書き込み処理では、書き込み領域（書き込み対象セクタ）に対してデータの書き込みを行い、非書き込み領域（１）、（２）のセクタに対しては、現在のＡＴＩの影響を確認する。
【００３２】
図６において、まず、対象トラックＴnへシークする（ステップＳ１）。以降、シーク完了時に先頭にあるセクタからセクタ単位で処理が行われる。対象セクタが書き込み領域セクタであるか否かを判断する（ステップＳ２）。対象セクタが書き込み領域セクタでない場合には（ステップＳ２の「Ｎｏ」）、非書き込み領域（１）セクタのデータを読み出し（ステップＳ３）、ＡＴＩの影響（ソフト・エラー）があるか否かを判断する（ステップＳ４）。
【００３３】
ここで、ＡＴＩの影響があるか否かは、読み出したデータに対して、上述のソフト・エラーの段階で使用されるＥＣＣ訂正能力Ｐが必要か否かで判断する。具体的には、リード／ライト信号処理部１７において、読み出したデータに対してＥＣＣ訂正能力Ｐ以上のＥＣＣ訂正能力を使用した場合には、ＡＴＩの影響ありと判断する。ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ４の「Ｎｏ」）は、ステップＳ２に戻り、次のセクタに対して処理を行う。ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ４の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ５）、ステップＳ２に戻り、次のセクタについて処理を行う。
【００３４】
他方、上記ステップＳ２において、対象セクタが書き込み領域セクタである場合には（ステップＳ２の「Ｙｅｓ」）、書き込み領域セクタにデータを書き込む（ステップＳ６）。そして、対象トラックＴnに隣接したトラックＴn-1およびトラックＴn+1のＡＴＩ影響回数Ｃn-1、Ｃn+1をそれぞれ＋１カウントアップする（ステップＳ７）。ここでは、トラック単位で処理が行われ、対象トラックＴnにデータが書き込まれた場合に、隣接したトラックＴn-1およびトラックＴn+1のＡＴＩ影響回数Ｃn-1、Ｃn+1を＋１カウントアップし、データを書き込んだセクタの数は関係なく、対象トラックＴnの１つのセクタにデータが書き込まれた場合または複数のセクタにデータが書き込まれた場合でも、ＡＴＩ影響回数Ｃn-1、Ｃn+1を＋１カウントアップする。
【００３５】
つづいて、対象トラックＴn内に未読み出しセクタが有るか否かを判断し（ステップＳ８）、対象トラックＴn内に未読み出しセクタが有る場合には（ステップＳ８の「Ｙｅｓ」）、非書き込み領域（２）のセクタのデータを読み出し（ステップＳ９）、ＡＴＩの影響（中度のソフト・エラー）が有るか否かを判断する（ステップＳ１０）。ＡＴＩの影響の判断方法は、上記ステップＳ４と同様である。
【００３６】
ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ４の「Ｎｏ」）は、ステップＳ８に戻り、次のセクタに対して同じ処理を行う。ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ１０の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ１１）、ステップＳ８に戻り、次のセクタに対して同じ処理を行う。
【００３７】
他方、対象トラックＴn内に未読み出しセクタが無い場合には（ステップＳ８の「Ｎｏ」）、上記ステップＳ５およびＳ１１でＲＡＭ２３に保存したＡＴＩ影響セクタが有るか否かを判定する（ステップＳ１２）。ＡＴＩ影響セクタがない場合には（ステップＳ１２の「Ｎｏ」）、ステップＳ１４に移行する一方、ＡＴＩ影響セクタが有る場合には（ステップＳ１２の「Ｙｅｓ」）、ＡＴＩエラー防止対策処理を実行した後、トラックＴnのＡＴＩ影響回数Ｃnを「０」にリセットして（ステップＳ１３）、ステップＳ１４に移行する。ＡＴＩエラー防止対策処理では、データ（ＥＣＣエラー訂正後のデータ）の再記録やセクタ交替（異なるセクタにデータを記録する）等を行うことにより、ＡＴＩエラーの発生を防止する。
【００３８】
ステップＳ１４では、トラックＴn-1のＡＴＩ影響回数Ｃn-1＞ＡＴＩ保証回数Ｎｐであるか否かを判断する。トラックＴn-1のＡＴＩ影響回数Ｃn-1＞ＡＴＩ保証回数Ｎｐでない場合には（ステップＳ１４の「Ｎｏ」）、ステップＳ１６に移行する一方、トラックＴn-1のＡＴＩ影響回数Ｃn-1＞ＡＴＩ保証回数Ｎｐである場合には（ステップＳ１４の「Ｙｅｓ」）、トラックＴn-1に対してＡＴＩエラー未然防止処理（図８参照）を実行した後（ステップＳ１５）、ステップＳ１６に移行する。
【００３９】
ステップＳ１６では、トラックＴn+1のＡＴＩ影響回数Ｃn+1＞ＡＴＩ保証回数Ｎｐであるか否かを判断する。トラックＴn+1のＡＴＩ影響回数Ｃn+1＞ＡＴＩ保証回数Ｎｐでない場合には（ステップＳ１６の「Ｎｏ」）、当該フローを終了する一方、トラックＴn+1のＡＴＩ影響回数Ｃn+1＞ＡＴＩ保証回数Ｎｐである場合には（ステップＳ１６の「Ｙｅｓ」）、トラックＴn+1に対してＡＴＩエラー未然防止処理（図８参照）を実行した後（ステップＳ１７）、当該フローを終了する。
【００４０】
図７および図８を参照して、制御部２０の制御により実行される読み出し処理およびＡＴＩエラー未然防止処理を説明する。図７は、読み出し処理を説明するための説明図、図８は読み出し処理およびＡＴＩエラー未然防止処理を説明するためのフローチャートである。以下の説明では、読み出しまたはＡＴＩエラー未然防止処理の対象トラックをＴm（ただし、ｍ＝１〜Ｎ）した場合について説明する。
【００４１】
図７において、読み出し処理では、読み出し非対象（１）、（２）の領域および読み出し領域のセクタに対して、現在のＡＴＩの影響を確認する。ここでの読み出し領域は、外部からデータの読み出し要求を受けた場合に、当該データが記録されている領域のことである。読み出し処理とＡＴＩエラー未然防止処理の違いは、読み出し対象領域があるか否かであり、ＡＴＩエラー未然防止処理の場合は、全て読み出し非対象の領域となる。図８では、読み出し領域および読み出し非対象の領域を特に区別せず、読み出し処理およびＡＴＩエラー未然防止処理を併せて説明する。
【００４２】
図８において、まず、対象トラックＴmへシークする（ステップＳ２１）。以降、シーク完了時に先頭にあるセクタからセクタ単位で処理が行われる。対象トラックＴm内の全セクタについて完了したか否かを判断する（ステップＳ２２）。対象トラックＴm内の全セクタについて完了していない場合には（ステップＳ２２の「Ｎｏ」）、セクタのデータを読み出し（ステップＳ２３）、ＡＴＩの影響（中度のソフト・エラー）があるか否かを判断する（ステップＳ２４）。
【００４３】
ＡＴＩの影響（中度のソフト・エラー）がないと判断した場合には（ステップＳ２４の「Ｎｏ」）には、ステップＳ２２に戻り、次のセクタに対して同じ処理を行う。ＡＴＩの影響（中度のソフト・エラー）があると判断した場合には（ステップＳ２４の「Ｙｅｓ」）、ＡＴＩ影響セクタとして、そのセクタ番号および読み出したデータをＲＡＭ２３に一時的に保存した後（ステップＳ２５）、ステップＳ２２に戻り、次のセクタに対して同じ処理を行う。
【００４４】
他方、上記ステップＳ２２において、トラックＴm内の全セクタについて完了した場合には（ステップＳ２２の「Ｙｅｓ」）、上記ステップＳ２５でＲＡＭ２３に保存したＡＴＩ影響セクタが有るか否かを判定する（ステップＳ２６）。ＡＴＩ影響セクタがない場合には（ステップＳ２６の「Ｎｏ」）、当該フローを終了する一方、ＡＴＩ影響セクタが有る場合には（ステップＳ２６の「Ｙｅｓ」）、ＡＴＩエラー防止対策処理を実行した後、トラックＴmのＡＴＩ影響回数Ｃmを「０」にリセットして（ステップＳ２７）、当該フローを終了する。
【００４５】
以上説明したように、上記実施例によれば、対象トラックＴnにデータの書き込みが行われた場合に、当該トラックに隣接するトラックＴn-1およびトラックＴn+1についてＡＴＩ影響回数Ｃn-1、Ｃn+1としてそれぞれ計数し、続いて、ＡＴＩ影響回数Ｃn-1、Ｃn+1＞ＡＴＩ保証回数Ｎｐであるか否かを判定し、ＡＴＩ影響回数Ｃn-1、Ｃn+1＞ＡＴＩ保証回数Ｎｐである場合には、トラックＴn-1、トラックＴn+1についてＡＴＩエラー未然防止処理を実行し、トラックＴn-1、トラックＴn+1の全セクタのデータについて、ＡＴＩの影響があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、中度のソフト・エラーの段階でデータを回復し、ＡＴＩの影響による隣接トラックの読み出しエラー（重度のソフトエラー、ハード・エラー）の発生を未然に防止でき、ＡＴＩの影響を正確に判定し、ＡＴＩによる隣接トラックの読み出しエラーの発生を高精度に防止することが可能となる。
【００４６】
また、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行後に、トラックＴn-1およびトラックＴn+1についてＡＴＩ影響回数Ｃn-1、Ｃn+1を「０」にリセットすることとしたので、データ回復後のトラックＴnの書き込みに対するトラックＴn-1およびトラックＴn+1のＡＴＩの影響を高精度に防止することが可能となる。
【００４７】
また、実施例１によれば、対象トラックＴnにデータを書き込む際に、当該トラックＴn内の非書き込み領域のセクタのデータにＡＴＩの影響があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、書き込み対象トラックＴn内の非書き込み領域のセクタにおいて、ＡＴＩの影響による読み出しエラーの発生を高精度に防止することが可能となる。
【００４８】
また、実施例１によれば、読み出し対象トラックＴmからデータを読み出す際に、当該トラックＴm内のセクタのデータに異常があるか否かを判定し、ＡＴＩの影響があるセクタに対して、ＡＴＩエラー防止対策処理（データの再記録やセクタ交替）を実行してデータを回復することとしたので、読み出し対象トラックＴm内のセクタにおいて、ＡＴＩの影響による読み出しエラーの発生を高精度に防止することが可能となる。
【００４９】
なお、ファームウェアの判断処理ルーチンを要する時間に比べて、実際に、ディスクの１１の読み書きに要する時間の方が大きいため、通常の動作でのパフォーマンスの劣化は無い。また、例えば、ＡＴＩ保証回数Ｎｐの値を１０万回とした場合、連続書き込みを１箇所に毎秒時の書き込みが行われたとしても２７時間を要するため、ＡＴＩエラー未然防止処理を実行する割合は、連続運転でも１日に１回未満であり、これによる処理速度の影響はない。
【００５０】
（実施例２）
図９は、実施例２にかかる書き込み処理を説明するためのフローチャートである。図９において、図６と同等な処理を行うステップは同一のステップ番号を付してある。実施例１の書き込み処理（図５および図６）は、非書き込み領域に対して、ＡＴＩの影響を確認する構成である。これに対して、実施例２にかかる書き込み処理は、非書き込み領域に対して、ＡＴＩの影響を確認しない構成である。図９に示す書き込み処理は、図６において、ステップＳ３〜５、Ｓ８〜１３を削除したものであり、他のステップは同一の処理を行うものであるので、その詳細な説明は省略する。
【００５１】
また、実施例１にかかる読み出し処理では、ＡＴＩの影響を確認する構成であるが、読み出し処理の際に、ＡＴＩの影響を確認しない構成としてもよい。
【００５２】
（実施例３）
上記実施例１および実施例２のハードディスク装置１０は、パーソナルコンピュータ（ＰＳ）、ＡＶ機器（例えば、ビデオレコーダー）等に広く適用可能である。図１０は、上記実施例１および実施例２のハードディスク装置１０をパーソナルコンピュータに適用した場合を示す図である。パーソナルコンピュータ１００は、図１０に示すように、ＣＰＵ１０１と、ＲＯＭ１０２と、ＲＡＭ１０３と、表示装置１０４と、入力装置１０５と、ＦＤ１０８に対してデータのリード／ライトを行うＦＤドライブ１０６と、ＤＶＤ／ＣＤ１０９のデータをリードするＤＶＤ／ＣＤドライブ１０７と、通信Ｉ／Ｆ１１０と、ハードディスク装置１０とを備えている。
【００５３】
なお、上記実施例では、ハードディスク装置について説明したが、本発明にかかる磁気記録装置は、ハードディスク装置に限られるものではなく、トラック単位でデータを記録する他の磁気記録媒体、例えば、フレキシブルディスク、ＣＤ−Ｒ（Compact Disk-Recordable）、ＤＶＤ−Ｒ（Digital Versatile Disk-Recordable）、光磁気ディスクの記録装置にも適用可能である。
【産業上の利用可能性】
【００５４】
本発明にかかる磁気記録装置、磁気記録方法、および磁気記録用プログラムは、磁気記録媒体にデータを記録する各種磁気記録装置に広く適用可能であり、特に、ハードディスク装置に有用である。
【図面の簡単な説明】
【００５５】
【図１】本発明にかかる磁気記録装置を適用したハードディスク装置の概略の構成例を示す図である。
【図２】ＡＴＩ保障テーブルの構成例を示す図である。
【図３】ＡＴＩの発生原理を説明するための図である。
【図４】読み出し信号のＡＴＩの影響を説明するための図である。
【図５】ハードディスク装置の書き込み処理を説明するための説明図である。
【図６】ハードディスク装置の書き込み処理を説明するためのフローチャートである。
【図７】ハードディスク装置の読み出し処理を説明するための説明図である。
【図８】ハードディスク装置の読み出し処理およびＡＴＩエラー未然防止処理を説明するためのフローチャートである。
【図９】書き込み処理の他の実施例を説明するためのフローチャートである。
【図１０】パーソナルコンピュータの構成例を示す図である。
【符号の説明】
【００５６】
１０  ハードディスク装置
１１  ディスク
１２  ＳＰＭ
１３  ヘッド
１４  アーム
１５  ＶＣＭ（Voice Coil Motor）
１６  ドライブ制御部
１７  リード／ライト信号処理部
１８  データ・メモリ
１９  ハードディスク・コントローラ
２０  制御部
２１  ＣＰＵ
２２  ＲＯＭ
２３  ＲＡＭ
２４  不揮発性メモリ
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  表示装置
１０５  入力装置
１０６  ドライブ
１０７  ＤＶＤ／ＣＤドライブ
１０８  ＦＤ
１０９  ＤＶＤ／ＣＤ
１１０  通信Ｉ／Ｆ
【図１】
2008027499.tif 000003
【図２】
2008027499.tif 000004
【図３】
2008027499.tif 000005
【図４】
2008027499.tif 000006
【図５】
2008027499.tif 000007
【図６】
2008027499.tif 000008
【図７】
2008027499.tif 000009
【図８】
2008027499.tif 000010
【図９】
2008027499.tif 000011
【図１０】
2008027499.tif 000012