(57)【要約】      （修正有）【課題】データの記録容量を向上する磁気ディスク装置及びライト処理方法を提供する。【解決手段】磁気ディスク装置１は、ディスク１０と、ディスク１０に対してデータをライトし、ディスク１０からデータをリードするヘッド１５と、第１トラックのディスク１０の半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいてヘッド１５を制御して第１トラックをライトする、コントローラ１３０とを備える。【選択図】図１
2020047328.tif 000002
【特許請求の範囲】
【請求項１】
ディスクと、
前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドと、
第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて前記ヘッドを制御して前記第１トラックをライトする、コントローラと、を備える磁気ディスク装置。
【請求項２】
前記コントローラは、前記第１エラーレートと前記ディスクにライトしたデータをリード可能な最大エラーレートとの第１差分値に基づいて前記ヘッドを制御して前記第１トラックをライトする、請求項１に記載の磁気ディスク装置。
【請求項３】
前記コントローラは、前記第１差分値に基づいて前記第１トラックの半径方向の前記第２トラック側にライトできる第１上限値を変更する、請求項２に記載の磁気ディスク装置。
【請求項４】
前記コントローラは、前記第１トラックにおける前記第１差分値の内の第１セクタに対応する第２差分値が前記第１トラックにおける前記第１差分値の内の第１セクタと異なる第２セクタに対応する第３差分値よりも大きい場合、前記第１セクタに対応する前記第１上限値の内の第２上限値を前記第２セクタに対応する前記第１上限値の内の第３上限値よりも大きくする、第請求項３に記載の磁気ディスク装置。
【請求項５】
前記コントローラは、前記第１差分値に基づいて前記第１トラックをライトする際の前記半径方向の第１目標位置を変更する、請求項２に記載の磁気ディスク装置。
【請求項６】
前記コントローラは、前記第１トラックにおける前記第１差分値の内の第１セクタに対応する第２差分値が前記第１トラックにおける前記第１差分値の内の第１セクタと異なる第２セクタに対応する第３差分値よりも大きい場合、前記第１セクタに対応する前記第１目標位置の内の第２目標位置を前記第２セクタに対応する前記第１目標位置の内の第３目標位置よりも前記第１トラック側に配置する、請求項５に記載の磁気ディスク装置。
【請求項７】
前記コントローラは、前記第１エラーレートと前記第１トラックの前記ディスクの半径方向で前記第２トラックと反対側に隣接する第３トラックをライト直後にリードした第２エラーレートとに基づいて前記ヘッドを制御して前記第１トラックをライトする、請求項１に記載の磁気ディスク装置。
【請求項８】
前記コントローラは、前記第１エラーレートと前記ディスクにライトしたデータをリード可能な最大エラーレートとの第１差分値と、前記第２エラーレートと前記最大エラーレートとの第２差分値とに基づいて前記ヘッドを制御して前記第１トラックをライトする、請求項７に記載の磁気ディスク装置。
【請求項９】
前記コントローラは、前記第１トラックの第１セクタに対応する前記第１差分値の内の第２差分値が前記第１セクタに対応する前記第２差分値の内の第３差分値よりも大きい場合、前記第１セクタに対応する第１目標位置を前記第１トラック側にずらす、請求項８に記載の磁気ディスク装置。
【請求項１０】
ディスクと、
前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドと、
第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて、前記第１トラックの第１セクタを前記第２トラック側にライトできる第１上限値よりも前記第１トラックの前記第１セクタと異なる第２セクタを前記第２トラック側にライトできる第２上限値を大きくする、コントローラと、を備える磁気ディスク装置。
【請求項１１】
ディスクと、前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドとを備える磁気ディスク装置に適用されるライト処理方法であって、
第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて前記ヘッドを制御して前記第１トラックをライトする、ライト処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気ディスク装置及びライト処理方法に関する。
【背景技術】
【０００２】
磁気ディスク装置は、所定のトラックにデータをライトする際に、ディスクの半径方向へのオフトラックの許容値（Drift-Off Level:DOL）を超えた場合にライト処理を禁止する機能等によりヘッドの半径方向の位置を制御し、この所定のトラックの半径方向に隣接しているトラック（以下、隣接トラックと称する）のトラック幅を制御している。所定のトラックの半径方向へのオフトラックの許容値は、例えば、ライトした直後にリードした場合の隣接トラックの各セクタのビットエラーレート（Bit Error Rate）の内の最も大きいビットエラーレートに応じて設定されている。そのため、磁気ディスク装置の高ＴＰＩ（Track Per Inch）化を困難にする可能性がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許第９７２８２１５号明細書
【特許文献２】米国特許第８０４５２８１号明細書
【特許文献３】米国特許第８８９６９５９号明細書
【特許文献４】米国特許第８８８５２８４号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明の実施形態が解決しようとする課題は、データの記録容量を向上することが可能な磁気ディスク装置及びライト処理方法を提供することである。
【課題を解決するための手段】
【０００５】
本実施形態に係る磁気ディスク装置は、ディスクと、前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドと、第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて前記ヘッドを制御して前記第１トラックをライトする、コントローラと、を備える。
【０００６】
本実施形態に係る磁気ディスク装置は、ディスクと、前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドと、第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて、前記第１トラックの第１セクタを前記第２トラック側にライトできる第１上限値よりも前記第１トラックの前記第１セクタと異なる第２セクタを前記第２トラック側にライトできる第２上限値を大きくする、コントローラと、を備える。
【０００７】
本実施形態に係るライト処理方法は、ディスクと、前記ディスクに対してデータをライトし、前記ディスクからデータをリードするヘッドとを備える磁気ディスク装置に適用されるライト処理方法であって、第１トラックの前記ディスクの半径方向に隣接する第２トラックをライト直後にリードした第１エラーレートに基づいて前記ヘッドを制御して前記第１トラックをライトする。
【図面の簡単な説明】
【０００８】
【図１】図１は、実施形態に係る磁気ディスク装置の構成を示すブロック図である。
【図２】図２は、実施形態に係るライト処理の一例を示す図である。
【図３】図３は、実施形態に係るライト処理系ＷＳＹの一例を示すブロック図である。
【図４】図４は、実施形態に係るライト処理方法の一例を示すフローチャートである。
【図５】図５は、変形例１に係るライト処理の一例を示す図である。
【図６】図６は、変形例１に係るライト処理系の一例を示すブロック図である。
【図７】図７は、変形例１に係るライト処理方法の一例を示すフローチャートである。
【図８】図８は、変形例２に係るライト処理の一例を示す図である。
【図９】図９は、変形例２に係るライト処理系の一例を示すブロック図である。
【図１０】図１０は、変形例２に係るライト処理方法の一例を示すフローチャートである。
【図１１】図１１は、変形例３に係るライト処理の一例を示す図である。
【図１２】図１２は、変形例３に係るライト処理方法の一例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施の形態について図面を参照して説明する。なお、図面は、一例であって、発明の範囲を限定するものではない。  
（実施形態）  
図１は、実施形態に係る磁気ディスク装置１の構成を示すブロック図である。  
磁気ディスク装置１は、後述するヘッドディスクアセンブリ（ＨＤＡ）と、ドライバＩＣ２０と、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ、又はプリアンプ）３０と、揮発性メモリ７０と、バッファメモリ（バッファ）８０と、不揮発性メモリ９０と、１チップの集積回路であるシステムコントローラ１３０とを備える。また、磁気ディスク装置１は、ホストシステム（以下、単に、ホストと称する）１００と接続される。
【００１０】
ＨＤＡは、磁気ディスク（以下、ディスクと称する）１０と、スピンドルモータ（以下、ＳＰＭと称する）１２と、ヘッド１５を搭載しているアーム１３と、ボイスコイルモータ（以下、ＶＣＭと称する）１４とを有する。ディスク１０は、ＳＰＭ１２に取り付けられ、スピンドルモータ１２の駆動により回転する。アーム１３及びＶＣＭ１４は、アクチュエータを構成している。アクチュエータは、ＶＣＭ１４の駆動により、アーム１３に搭載されているヘッド１５をディスク１０上の所定の位置まで移動制御する。ディスク１０およびヘッド１５は、２つ以上の数が設けられてもよい。  
ディスク１０は、そのデータをライト可能な領域に、ユーザから利用可能なユーザデータ領域１０ａと、システム管理に必要な情報をライトするシステムエリア１０ｂとが割り当てられている。以下、ディスク１０の半径方向に直交する方向を円周方向と称する。  
ヘッド１５は、スライダを本体として、当該スライダに実装されているライトヘッド１５Ｗとリードヘッド１５Ｒとを備える。ライトヘッド１５Ｗは、ディスク１０にデータをライトする。リードヘッド１５Ｒは、ディスク１０のトラックに記録されているデータをリードする。なお、ライトヘッド１５Ｗを単にヘッド１５と称する場合もあるし、リードヘッド１５Ｒを単にヘッド１５と称する場合もあるし、ライトヘッド１５Ｗ及びリードヘッド１５Ｒをまとめてヘッド１５と称する場合もある。「トラック」は、ディスク１０を半径方向に区分した複数の領域の内の１つの領域、ディスク１０の円周方向に延長するデータ、トラックにライトされたデータや、その他の種々の意味で用いる。「セクタ」は、トラックを円周方向に区分した複数の領域の内の１つの領域、ディスク１０の所定の位置にライトされたデータ、セクタにライトされたデータや、その他の種々の意味で用いる。また、トラックの半径方向の幅をトラック幅と称し、トラック幅の中心位置をトラックセンタと称する。また、トラックセンタを単にトラックと称する場合もある。トラックセンタは、例えば、ディスク１０と同心円状に配置された概真円である。
【００１１】
ドライバＩＣ２０は、システムコントローラ１３０（詳細には、後述するＭＰＵ６０）の制御に従って、ＳＰＭ１２およびＶＣＭ１４の駆動を制御する。  
ヘッドアンプＩＣ（プリアンプ）３０は、リードアンプ及びライトドライバを備えている。リードアンプは、リードヘッド１５Ｒによってディスク１０からリードされたリード信号を増幅して、システムコントローラ１３０（詳細には、後述するリード／ライト（Ｒ／Ｗ）チャネル４０）に出力する。ライトドライバは、Ｒ／Ｗチャネル４０から出力される信号に応じたライト電流をライトヘッド１５Ｗに出力する。
【００１２】
揮発性メモリ７０は、電力供給が断たれると保存しているデータが失われる半導体メモリである。揮発性メモリ７０は、磁気ディスク装置１の各部での処理に必要なデータ等を格納する。揮発性メモリ７０は、例えば、ＤＲＡＭ（Dynamic Random Access Memory）、又はＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）である。  
バッファメモリ８０は、磁気ディスク装置１とホスト１００との間で送受信されるデータ等を一時的に記録する半導体メモリである。なお、バッファメモリ８０は、揮発性メモリ７０と一体に構成されていてもよい。バッファメモリ８０は、例えば、ＤＲＡＭ、ＳＲＡＭ（Static Random Access Memory）、ＳＤＲＡＭ、ＦｅＲＡＭ（Ferroelectric Random Access memory）、又はＭＲＡＭ（Magnetoresistive Random Access Memory）等である。  
不揮発性メモリ９０は、電力供給が断たれても保存しているデータを記録する半導体メモリである。不揮発性メモリ９０は、例えば、ＮＯＲ型またはＮＡＮＤ型のフラッシュＲＯＭ（Flash Read Only Memory :ＦＲＯＭ）である。
【００１３】
システムコントローラ（コントローラ）１３０は、例えば、複数の素子が単一チップに集積されたSystem-on-a-Chip(ＳｏＣ)と称される大規模集積回路（ＬＳＩ）を用いて実現される。システムコントローラ１３０は、リード／ライト（Ｒ／Ｗ）チャネル４０と、ハードディスクコントローラ（ＨＤＣ）５０と、マイクロプロセッサ（ＭＰＵ）６０とを含む。システムコントローラ１３０は、ドライバＩＣ２０、ヘッドアンプＩＣ３０、揮発性メモリ７０、バッファメモリ８０、不揮発性メモリ９０、及びホストシステム１００に電気的に接続されている。  
Ｒ／Ｗチャネル４０は、後述するＭＰＵ６０からの指示に応じて、ディスク１０からホスト１００に転送されるリードデータ及びホスト１００から転送されるライトデータの信号処理を実行する。Ｒ／Ｗチャネル４０は、リードデータの信号品質を測定する回路、又は機能を有している。Ｒ／Ｗチャネル４０は、例えば、ヘッドアンプＩＣ３０、ＨＤＣ５０、及びＭＰＵ６０等に電気的に接続されている。  
ＨＤＣ５０は、後述するＭＰＵ６０からの指示に応じて、ホスト１００とＲ／Ｗチャネル４０との間のデータ転送を制御する。ＨＤＣ５０は、例えば、Ｒ／Ｗチャネル４０、ＭＰＵ６０、揮発性メモリ７０、バッファメモリ８０、及び不揮発性メモリ９０等に電気的に接続されている。
【００１４】
ＭＰＵ６０は、磁気ディスク装置１の各部を制御するメインコントローラである。ＭＰＵ６０は、ドライバＩＣ２０を介してＶＣＭ１４を制御し、ヘッド１５の位置決めを行なうサーボ制御を実行する。また、ＭＰＵ６０は、ドライバＩＣ２０を介してＳＰＭ１２を制御し、ディスク１０を回転させる。ＭＰＵ６０は、ディスク１０へのデータのライト動作を制御すると共に、ライトデータの保存先を選択する。また、ＭＰＵ６０は、ディスク１０からのデータのリード動作を制御すると共に、リードデータの処理を制御する。ＭＰＵ６０は、磁気ディスク装置１の各部に接続されている。ＭＰＵ６０は、例えば、ドライバＩＣ２０、Ｒ／Ｗチャネル４０、及びＨＤＣ５０等に電気的に接続されている。  
ＭＰＵ６０は、リード／ライト制御部６１０と、エラーレート検出部６２０と、位置制御部６３０とを備えている。ＭＰＵ６０は、これら各部、例えば、リード／ライト制御部６１０、エラーレート検出部６２０、及び位置制御部６３０等の処理をファームウェア上で実行する。なお、ＭＰＵ６０は、これら各部、例えば、リード／ライト制御部６１０、エラーレート検出部６２０、及び位置制御部６３０を回路として備えていてもよい。  
リード／ライト制御部６１０は、ホスト１００からのコマンドに従って、データのリード処理及びライト処理を制御する。リード／ライト制御部６１０は、ドライバＩＣ２０を介してＶＣＭ１４を制御し、ヘッド１５をディスク１０上の所定の位置に位置決めし、データをリード又はライトする。以下、「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の中心部を所定の位置に位置決め又は配置する」ことを単に「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）を所定の位置に位置決め又は配置する」と記載する場合もある。「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の中心部を所定のトラックの目標とする位置（以下、目標位置と称する）に位置決め又は配置する」ことを「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）を所定のトラックに位置決め又は配置する」と記載する場合もある。また、「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の中心部が所定のトラックの目標位置から半径方向にずれる」ことを「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）が所定のトラックからオフトラックする」と記載することもある。ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）がオフトラックする半径方向の距離をオフトラック量と称する場合もある。リード／ライト制御部６１０は、例えば、所定のトラックにデータをライトしている場合にライトヘッド１５Ｗの半径位置が半径方向へのオフトラック量の上限値（Drift-Off Level:DOL）（以下、許容値と称する）を超えた場合に、所定のトラックへのライト処理を停止（又は、禁止）し、ライトヘッド１５Ｗの半径位置が許容値以下になった場合に、所定のトラックへのライト処理を再開する。リード／ライト制御部６１０は、ディスク１０の半径方向において一方向（片側）にデータをシーケンシャルにライトしてもよいし、ディスク１０にデータをランダムにライトしてもよい。リード／ライト制御部６１０は、ディスク１０に半径方向に並んでいる複数のトラックを一方向（片側）にシーケンシャルにリードしてもよいし、ディスク１０にライトされたデータをランダムにリードしてもよい。以下、「ディスク１０にデータをライトする」ことと「ディスク１０からデータをリードする」こととをまとめて「アクセスする」と称する場合もある。また、「ディスク１０にデータをシーケンシャルにライトする」ことと「ディスク１０からデータをシーケンシャルにリードする」こととを「シーケンシャルアクセス」と称する場合もある。
【００１５】
エラーレート検出部６２０は、ディスク１０を半径方向に区分した複数の内の少なくとも１つの所定の記録領域、例えば、所定のトラックのビットエラーレート（Bit Error Rate）を検出する。以下、ビットエラーレートを単にエラーレートと称する。エラーレート検出部６２０は、所定のトラックをライトした直後にこのトラックをリードしてエラーレートを検出する。以下、「所定のトラックをライトした直後にこのトラックをリードして検出したエラーレート」を「オントラックエラーレート」と称し、「所定のトラックの各円周位置に対するオントラックエラーレートの変化を「エラーレートの変化」又は単に「エラーレート」と称する場合もある。オントラックエラーレートは、例えば、所定のトラックをライトした後に周囲に他のトラックがライトした際にヘッド１５の記録磁界やディスク１０の磁化遷移が半径方向に漏えいするフリンジング等の影響を受けていない状態で検出したこのトラックのエラーレートである。エラーレート検出部６２０は、エラーレートの閾値（以下、エラーレート閾値と称する）と所定のトラックのオントラックエラーレートとの差分値を算出する。ここで、エラーレート閾値は、例えば、ディスク１０にライトしたデータをリードできないエラーレート、又はディスク１０にライトしたデータをリード可能な最大のエラーレートに相当する。以下、「所定のトラックにおけるオントラックエラーレートとエラーレート閾値との差分値」を「余裕度」と称し、「所定のトラックの各円周位置の余裕度の変化」を「余裕度の変化」又は単に「余裕度」と称する場合もある。例えば、エラーレート検出部６２０は、所定のトラックをライトした際に所定のトラックの円周方向の各位置、例えば、各セクタのオントラックエラーレートを検出してもよい。以下、所定のトラックの円周方向の位置を円周位置と称する場合もある。エラーレート検出部６２０は、所定のトラックに隣接するトラック（以下、隣接トラックと称する）をライトした後に所定のトラックにデータをライトする際に、隣接トラックの各円周位置、例えば、各セクタのオントラックエラーレートを検出してもよい。この場合、エラーレート検出部６２０は、隣接トラックに対応するエラーレート閾値と隣接トラックのオントラックエラーレートとの差分値に対応する余裕度を算出する。また、エラーレート検出部６２０は、ディスク１０の所定の記録領域毎に設定された特定のトラックの各セクタのオントラックエラーレートを所定のタイミングに検出してもよい。エラーレート検出部６２０は、検出した所定のトラックの各セクタのオントラックエラーレートや余裕度を所定の記録領域、例えば、ディスク１０、又は不揮発性メモリ９０等に記録していてもよい。
【００１６】
位置制御部６３０は、ディスク１０を半径方向に区分した複数の内の少なくとも１つの所定の記録領域、例えば、所定のトラックにおいて、ヘッド１５の半径方向の位置（以下、半径位置と称する）を制御する。例えば、位置制御部６３０は、所定のトラックの隣接トラックのオントラックエラーレートに基づいて、ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の半径位置を制御する。換言すると、位置制御部６３０は、所定のトラックの隣接トラックの余裕度に基づいて、ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の半径位置を制御する。位置制御部６３０は、所定のトラックの円周方向の所定の位置、例えば、所定のセクタの半径方向に隣接する隣接トラックの所定のセクタ（以下、隣接セクタと称する）のオントラックエラーレート（余裕度）に基づいて、所定のセクタにおける許容値を制御する。所定のセクタの隣接セクタのオントラックエラーレートが大きい場合、位置制御部６３０は、所定のセクタにデータをライトした際のフリンジング等により所定のセクタの隣接セクタのデータがリードできなくなる可能性が高いため、所定のセクタにおける許容値を小さくする、所定のセクタにおける許容値を僅かに大きくする、又は所定のセクタにおける許容値を維持する。換言すると、所定のセクタの隣接セクタの余裕度が小さい場合、位置制御部６３０は、所定のセクタにデータをライトした際のフリンジング等により所定のセクタの隣接セクタのデータがリードできなくなる可能性が高いため、所定のセクタにおける許容値を小さくする、所定のセクタにおける許容値を僅かに大きくする、又は所定のセクタにおける許容値を維持する。所定のセクタの隣接セクタのオントラックエラーレートが小さい場合、位置制御部６３０は、所定のセクタにデータをライトした際のフリンジング等により所定のセクタの隣接セクタのデータがリードできなくなる可能性が低いため、所定のセクタにおける許容値を大きくする。換言すると、所定のセクタの隣接セクタの余裕度が大きい場合、位置制御部６３０は、所定のセクタにデータをライトした際のフリンジング等により所定のセクタの隣接セクタのデータがリードできなくなる可能性が低いため、所定のセクタにおける許容値を大きくする。なお、所定のトラックの所定のセクタにデータをライトする場合、位置制御部６３０は、所定のセクタの半径方向に位置するトラックの所定のセクタのオントラックエラーレート（余裕度）に基づいて、所定のセクタにおける許容値を制御してもよい。所定のトラックの所定のセクタにデータをライトする場合、位置制御部６３０は、所定のトラックの所定のセクタの半径方向に隣接する隣接セクタのオントラックエラーレート（余裕度）に基づいて、所定のセクタにおける目標位置を制御してもよい。
【００１７】
図２は、本実施形態に係るライト処理の一例を示す図である。図２おいて、上段には、トラックＴＲｎ−１の各円周位置に対するオントラックエラーレートの変化Ｅ（ｎ−１）の一例を示す図を示し、下段には、ディスク１０のトラックＴＲｎにおけるライト処理の一例を示す図を示している。
【００１８】
図２には、半径方向において隣接しているトラックＴＲｎ−１及びＴＲｎを示している。図２には、トラックＴＲｎ−１のトラックセンタＴＲＣｎ−１を示している。図２において、トラックＴＲｎ−１は、トラックセンタＴＲＣｎ−１を目標位置としてライトされている。図２において、トラックＴＲｎ−１は、トラックＴＲｎの外方向に位置している。図２では、トラックＴＲｎ−１は、説明の便宜上、直線状に延出しているが、実際にはディスク１０の形状に沿って湾曲している。また、トラックＴＲｎ−１は、半径方向に波状に変動しながら円周方向に延出していてもよい。トラックＴＲｎ−１は、トラック幅Ｔｗ（ｎ−１）でライトされている。トラックＴＲｎ−１は、セクタＳ（ｎ−１）ＡとセクタＳ（ｎ−１）Ａと異なるセクタＳ（ｎ−１）Ｂとを有している。ここで、セクタＳ（ｎ−１）Ａの「Ａ」とセクタＳ（ｎ−１）Ｂの「Ｂ」とは、それぞれ、セクタの番号を示している。セクタ番号が同じセクタは、例えば、ディスク１０において同じ円周位置に位置している。トラックＴＲｎ−１は、セクタＳ（ｎ−１）Ａにおいてトラック幅Ｔｗ（ｎ−１）Ａ１であり、セクタＳ（ｎ−１）Ｂにおいてトラック幅Ｔｗ（ｎ−１）Ｂ１である。トラック幅Ｔｗ（ｎ−１）Ａ１は、トラック幅Ｔｗ（ｎ−１）よりも小さい。トラック幅Ｔｗ（ｎ−１）Ａ１は、例えば、リードヘッド１５Ｒでリードできる下限値に相当する。つまり、トラック幅Ｔｗ（ｎ−１）Ａ１よりもトラック幅が小さくなるとリードヘッド１５Ｒによりデータをリードできなくなる。トラック幅Ｔｗ（ｎ−１）Ｂ１は、例えば、トラック幅Ｔｗ（ｎ−１）と同等である。図２には、トラックＴＲｎのトラックセンタＴＲＣｎを示している。図２において、トラックＴＲｎは、トラックセンタＴＲＣｎを目標位置としてライトされている。図２には、初めに設定されたトラックＴＲｎにおける外方向の各円周位置の許容値の変化ＦＤｎＯと、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎにおける外方向の各円周位置の許容値の変化ＳＤｎＯとを示している。以下、「初めに設定された所定のトラックの各円周位置の許容値の変化」を「初期許容値の変化」又は単に「初期許容値」と称する場合もある。また、「所定のトラックの半径方向に位置するトラックのエラーレートの変化に基づいて変更した所定のトラックの各円周位置の許容値の変化」を「修正許容値の変化」又は単に「修正許容値」と称する場合もある。図２に示した例では、初期許容値の変化ＦＤｎＯは、トラックＴＲｎの円周方向で一定である。例えば、初期許容値の変化ＦＤｎＯは、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）の内の最も大きいエラーレートに基づいて設定される。トラックＴＲｎは、セクタＳ（ｎ−１）Ａの内方向に隣接しているセクタＳｎＡと、セクタＳ（ｎ−１）Ｂの内方向に隣接し、且つセクタＳｎＡと異なるセクタＳｎＢとを有している。ここで、セクタＳｎＡの「Ａ」とセクタＳｎＢの「Ｂ」とは、それぞれ、セクタの番号を示している。図２には、初めに設定されたトラックＴＲｎのセクタＳｎＡにおける外方向の許容値ＦＤｎＯＡと、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ａのエラーレートに基づいて変更したトラックＴＲｎのセクタＳｎＡにおける外方向の許容値ＳＤｎＯＡと、初めに設定されたトラックＴＲｎのセクタＳｎＢにおける外方向の許容値ＦＤｎＯＢと、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ｂのエラーレートに基づいて変更したトラックＴＲｎのセクタＳｎＢにおける外方向の許容値ＳＤｎＯＢとを示している。以下、「初めに設定された所定のトラックの所定のセクタにおける許容値」を単に「初期許容値」と称する場合もある。また、「所定のトラックのセクタの半径方向に位置するセクタのエラーレートに基づいて変更した所定のトラックのセクタにおける許容値」を単に「修正許容値」と称する場合もある。図２に示した例では、初期許容値ＦＤｎＯＡ及びＦＤｎＯＢは、トラックセンタＴＲＣｎから外方向において、同じ値である。修正許容値ＳＤｎＯＡは、トラックセンタＴＲＣｎから外方向において、初期許容値ＦＤｎＯＡよりも大きい。修正許容値ＳＤｎＯＡは、トラックセンタＴＲＣｎから外方向において、修正許容値ＳＤｎＯＢよりも大きい。また、初期許容値ＦＤｎＯＢ及び修正許容値ＳＤｎＯＢは、トラックセンタＴＲＣｎから外方向において、同じ値である。図２には、セクタＳｎＡをライトしている際のライトヘッド１５Ｗと、セクタＳｎＢをライトしている場合のライトヘッド１５Ｗとを示している。また、図２には、トラックＴＲｎ−１のトラックセンタＴＲＣｎ−１とトラックＴＲｎのトラックセンタＴＲＣｎとの間隔（トラックピッチ）ＴＰｎ−１を示している。
【００１９】
図２のエラーレートの変化Ｅ（ｎ−１）を示す図において、横軸は、セクタ番号を示し、縦軸は、エラーレートを示している。縦軸は、「大」の矢印の方向に進むに従ってエラーレートが大きくなり、「小」の矢印の方向に進むに従ってエラーレートが小さくなる。図２には、エラーレート閾値Ｅｔｈを示している。図２において、トラックＴＲｎ−１のセクタ番号Ａに対応するセクタＳ（ｎ−１）ＡにおけるオントラックエラーレートＥ（ｎ−１）Ａと、トラックＴＲｎ−１のセクタ番号Ｂに対応するセクタＳ（ｎ−１）ＢにおけるオントラックエラーレートＥ（ｎ−１）Ｂとを示している。図２に示した例では、オントラックエラーレートＥ（ｎ−１）Ａは、オントラックエラーレートＥ（ｎ−１）Ｂよりも小さい。例えば、オントラックエラーレートＥ（ｎ−１）Ｂは、エラーレートの変化Ｅ（ｎ−１）の内で最も大きいエラーレートである。また、図２には、オントラックエラーレートＥ（ｎ−１）Ａとエラーレート閾値Ｅｔｈとの差分値に対応する余裕度Ｍ（ｎ−１）Ａと、オントラックエラーレートＥ（ｎ−１）Ｂとエラーレート閾値Ｅｔｈとの差分値に対応する余裕度Ｍ（ｎ−１）Ｂとを示している。図２に示した例では、余裕度Ｍ（ｎ−１）Ａは、余裕度Ｍ（ｎ−１）Ｂよりも大きい。つまり、セクタＳｎＡにおけるライトヘッド１５Ｗの外方向へのオフトラック量は、セクタＳｎＢにおけるライトヘッド１５Ｗの外方向へのオフトラック量よりも大きくてもよい。
【００２０】
図２に示した例では、トラックＴＲｎにデータをライトする場合、エラーレート検出部６２０は、トラックＴＲｎ−１の各円周位置のエラーレートを検出して、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）を検出する。エラーレート検出部６２０は、例えば、エラーレート閾値Ｅｔｈとエラーレートの変化Ｅ（ｎ−１）との差分値に対応する余裕度の変化を算出する。例えば、エラーレート検出部６２０は、セクタＳ（ｎ−１）Ａに対応するオントラックエラーレートＥ（ｎ−１）Ａとエラーレート閾値Ｅｔｈとに基づいてセクタＳ（ｎ−１）Ａに対応する余裕度Ｍ（ｎ−１）Ａを算出する。エラーレート検出部６２０は、セクタＳ（ｎ−１）Ｂに対応するオントラックエラーレートＥ（ｎ−１）Ｂとエラーレート閾値Ｅｔｈとに基づいてセクタＳ（ｎ−１）Ｂに対応する余裕度Ｍ（ｎ−１）Ｂを算出する。
【００２１】
図２に示した例では、トラックＴＲｎにデータをライトする場合、位置制御部６３０は、余裕度の変化（エラーレートの変化Ｅ（ｎ−１））に基づいて、トラックＴＲｎの外方向の初期許容値の変化ＦＤｎＯを外方向の修正許容値の変化ＳＤｎＯに変更する。例えば、位置制御部６３０は、セクタＳｎＡにおいて、余裕度Ｍ（ｎ−１）Ａに基づいて、外方向の初期許容値ＦＤｎＯＡを外方向の修正許容値ＳＤｎＯＡに変更する。また、位置制御部６３０は、セクタＳｎＢにおいて、余裕度Ｍ（ｎ−１）Ｂに基づいて、外方向の初期許容値ＦＤｎＯＢを外方向の修正許容値ＳＤｎＯＢに変更する。
【００２２】
図２に示した例では、リード／ライト制御部６１０は、外方向の修正許容値の変化ＳＤｎＯに基づいてトラックＴＲｎをライトする。リード／ライト制御部６１０は、セクタＳｎＡにおいて、外方向の修正許容値ＳＤｎＯＡよりも外方向の半径位置ではライト処理を停止する。換言すると、リード／ライト制御部６１０は、外方向の初期許容値ＦＤｎＯＡよりも大きい修正許容値ＳＤｎＯＡの範囲でセクタＳｎＡをライトする。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ａにおいて、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ａ１以上となる。つまり、トラックＴＲｎ−１のセクタＳ（ｎ−１）ＡにおけるトラックＴＲｎ−１のトラック幅がトラック幅Ｔｗ（ｎ−１）Ａ１以上になるようにトラックＴＲｎのセクタＳｎＡにおいてライトヘッド１５Ｗの半径位置を制御することで、トラックＴＲｎ−１のセクタＳｎＡが確実にリード可能となる。また、リード／ライト制御部６１０は、セクタＳｎＢにおいて、外方向の修正許容値ＳＤｎＯＢよりも外方向の半径位置ではライト処理を停止する。換言すると、リード／ライト制御部６１０は、初期許容値ＦＤｎＯＢとほぼ同等の修正許容値ＳＤｎＯＡの範囲でセクタＳｎＢをライトする。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ｂにおいて、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ｂ１（＝Ｔｗ（ｎ−１））となる。リード／ライト制御部６１０は、セクタＳｎＢよりもセクタＳｎＡの方がトラックセンタＴＲＣｎ−１に近い半径位置までデータをライトできる。なお、トラックＴＲｎの内方向に位置するトラックをライトした後にトラックＴＲｎをライトする場合にも、図２に示したトラックＴＲｎ−１をライトした後にトラックＴＲｎをライトする場合と同様にライト処理を実行することができる。本実施形態では、例えば、トラックＴＲｎ−１をライトした後にトラックＴＲｎにシーケンシャルアクセスして、ライトヘッド１５Ｗにより修正許容値の変化ＳＤｎＯに基づいてトラックＴＲｎをライトする。
【００２３】
図３は、本実施形態に係るライト処理系ＷＳＹの一例を示すブロック図である。  
ＭＰＵ６０は、ライト処理を実行するためのライト処理系ＷＳＹを有している。ライト処理系ＷＳＹは、リード／ライト制御部６１０と、エラーレート検出部６２０と、位置制御部６３０と、余裕度算出器６１１０と、修正許容値算出器６１２０と、を備えている。リード／ライト制御部６１０は、アクセス制御部６１２を有している。位置制御部６３０は、初期許容値テーブル６３２と、ヘッド位置復調器６３４と、初期目標位置変換器６３６と、演算部Ｃ１と、演算部Ｃ２とを有している。
【００２４】
余裕度算出器６１１０は、エラーレート閾値とエラーレートとの差分値として余裕度を算出する。修正許容値算出器６１２０は、余裕度に基づいて許容値の修正量（以下、許容値修正量と称する）を算出する。初期許容値テーブル６３２は、ディスク１０の各トラックに対応する初期許容値を保持している。ヘッド位置復調器６３４は、Ｒ／Ｗチャネル４０から入力されるディスク１０からリードしたサーボ情報を復調してディスク１０における現在（又は実際）のヘッド１５の半径位置（以下、実位置と称する）を検出する。初期目標位置変換器６３６は、指定されたアドレスを初期目標位置に変換する。比較器６３８は、初期目標位置に対する実位置のずれ（以下、位置決め誤差と称する）と修正許容値とを比較し、比較結果に応じてライトを許可する信号（以下、ライト許可信号と称する）又はライトを禁止する信号（以下、ライト禁止信号）を出力する。例えば、比較器６３８は、位置決め誤差が修正許容値より大きい場合、ライト禁止信号を出力し、位置決め誤差が修正許容値以下である場合、ライト許可信号を出力する。リード／ライト制御部６１０は、ライト許可信号を受けた場合ライト処理を実行し、ライト禁止信号を受けた場合ライト処理を禁止（又は停止）する。アクセス制御部６１２は、例えば、ホスト１００から指定されたアドレスにヘッド１５をアクセスさせる信号（以下、単にアドレスと称する）を出力する。
【００２５】
エラーレート検出部６２０は、余裕度算出器６１１０にエラーレートを出力する。余裕度算出器６１１０は、エラーレートが入力される。余裕度算出器６１１０は、余裕度を修正許容値算出器６１２０に出力する。修正許容値算出器６１２０は、余裕度を入力される。修正許容値算出器６１２０は、許容値修正量を演算部Ｃ１に出力する。初期許容値テーブル６３２は、初期許容値を演算部Ｃ１に出力する。演算部Ｃ１は、初期許容値及び許容値修正量が入力される。演算部Ｃ１は、初期許容値に許容値修正量を加算した修正許容値を比較器６３８に出力する。ヘッド位置復調器６３４は、Ｒ／Ｗチャネル４０からサーボ情報が入力される。ヘッド位置復調器６３４は、実位置を演算部Ｃ２に出力する。アクセス制御部６１２は、指定されたアドレスを初期目標位置変換器６３６に出力する。初期目標位置変換器６３６は、指定されたアドレスが入力される。初期目標位置変換器６３６は、初期目標位置を演算部Ｃ２に出力する。演算部Ｃ２は、実位置及び初期目標位置が入力される。演算部Ｃ２は、実位置から初期目標位置を減算した位置決め誤差を比較器６３８に出力する。比較器６３８は、修正許容値及び位置決め誤差が入力される。比較器６３８は、修正許容値及び位置決め誤差を比較し、比較結果に応じてライト許可信号又はライト禁止信号をリード／ライト制御部６１０に出力する。
【００２６】
図４は、本実施形態に係るライト処理方法の一例を示すフローチャートである。  
ＭＰＵ６０は、所定のトラックの隣接トラックのエラーレートを検出する（Ｂ４０１）。例えば、ＭＰＵ６０は、所定のトラックの隣接トラックのエラーレートの変化を検出する。ＭＰＵ６０は、所定のトラックの隣接トラックのエラーレートとエラーレート閾値とに基づいて、この隣接トラックにおける余裕度を算出する（Ｂ４０２）。例えば、ＭＰＵ６０は、所定の隣接トラックのエラーレートの変化とエラーレート閾値とに基づいて、この隣接トラックにおける余裕度の変化を算出する。ＭＰＵ６０は、所定のトラックの隣接トラックに対応する余裕度（余裕度の変化）に基づいて、所定のトラックの許容値（許容値の変化）を変更する（Ｂ４０３）。例えば、ＭＰＵ６０は、所定のトラックの隣接トラックに対応する余裕度の変化に基づいて、所定のトラックの許容値の変化を変更する。ＭＰＵ６０は、所定のトラックの所定のセクタの隣接セクタに対応する余裕度が大きい場合、所定のセクタの許容値を大きくする。ＭＰＵ６０は、所定のトラックの所定のセクタの隣接セクタに対応する余裕度が小さい場合、所定のセクタの許容値を小さくするか、少し大きくするか、又は維持する。ＭＰＵ６０は、修正許容値（修正許容値の変化）に基づいて、所定のトラックにライト処理を実行し（Ｂ４０４）、処理を終了する。例えば、ＭＰＵ６０は、修正許容値の変化に基づいて、所定のトラックのトラックセンタを目標位置としてライト処理を実行する。
【００２７】
本実施形態によれば、磁気ディスク装置１は、所定のトラックの隣接トラックのエラーレート（エラーレートの変化）を検出し、検出した隣接トラックのエラーレート（エラーレートの変化）とエラーレート閾値とに基づいて隣接トラックに対応する余裕度（余裕度の変化）を算出し、隣接トラックに対応する余裕度に基づいて所定のトラックの許容値（許容値の変化）を変更し、修正許容値（修正許容値の変化）に基づいて所定のトラックにデータをライトする。そのため、磁気ディスク装置１は、ライトヘッド１５Ｗが許容値を超えてライト処理を停止することを抑制することができる。そのため、ライト処理を停止する頻度を維持したままトラックピッチを狭めることができる。したがって、磁気ディスク装置１は、データの記録容量を向上することができる。
【００２８】
次に、変形例に係る磁気ディスク装置について説明する。変形例において、前述の実施形態と同一の部分には同一の参照符号を付してその詳細な説明を省略する。  
（変形例１）  
変形例１の磁気ディスク装置１は、所定のトラックの半径方向の両隣に隣接する隣接トラックにライトする点が前述の実施形態と異なる。  
図５は、変形例１に係るライト処理の一例を示す図である。図５おいて、下段には、ディスク１０のトラックＴＲｎ−２及びＴＲｎにおけるライト処理の一例を示す図を示している。  
図５には、半径方向に連続して並んでいるトラックＴＲｎ−２、ＴＲｎ−１、及びＴＲｎを示している。つまり、トラックＴＲｎ−２及びＴＲｎ−１は、半径方向で隣接している。トラックＴＲｎ−１及びＴＲｎは、半径方向で隣接している。
【００２９】
図５には、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎにおける外方向の修正許容値の変化ＳＤｎＯを調整した許容値の変化ＴＤｎＯを示している。以下、「修正許容値の変化を調整した許容値の変化」を「調整許容値の変化」又は単に「調整許容値」と称する。図５には、トラックＴＲｎ−２のトラックセンタＴＲＣｎ−２を示している。図５において、トラックＴＲｎ−２は、トラックセンタＴＲＣｎ−２を目標位置としてライトされている。図５には、トラックＴＲｎ−２における内方向の初期許容値の変化ＦＤ（ｎ−２）Ｉと、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎ−２における内方向の修正許容値の変化ＳＤ（ｎ−２）Ｉと、修正許容値の変化ＳＤ（ｎ−２）Ｉを調整した調整許容値の変化ＴＤ（ｎ−２）Ｉを示している。図５に示した例では、初期許容値の変化ＦＤ（ｎ−２）Ｉは、トラックＴＲｎ−２の円周方向で一定である。例えば、初期許容値の変化ＦＤ（ｎ−２）Ｉは、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）の内の最も大きいエラーレートに基づいて設定される。例えば、初期許容値の変化ＦＤ（ｎ−２）Ｉは、トラックセンタＴＲＣｎ−１を対称軸として初期許容値の変化ＦＤｎＯと対称である。例えば、修正許容値の変化ＳＤ（ｎ−２）Ｉは、トラックセンタＴＲＣｎ−１を対称軸として修正許容値の変化ＳＤｎＯと対称である。例えば、調整許容値の変化ＴＤ（ｎ−２）Ｉは、トラックセンタＴＲＣｎ−１を対称軸として調整許容値の変化ＴＤｎＯと対称である。
【００３０】
図５には、外方向の修正許容値ＳＤｎＯＡを調整した外方向の許容値ＴＤｎＯＡと、外方向の修正許容値ＳＤｎＯＢを調整した外方向の許容値ＴＤｎＯＢと、を示している。以下、「修正許容値を調整した許容値」を単に「調整許容値」と称する場合もある。図５に示した例では、調整許容値ＴＤｎＯＡは、トラックセンタＴＲＣｎから外方向において、修正許容値ＳＤｎＯＡより小さく、初期許容値ＦＤｎＯＡよりも大きい。例えば、調整許容値ＴＤｎＯＡは、トラックセンタＴＲＣｎから外方向において修正許容値ＳＤｎＯＡの約半分以下である。調整許容値ＴＤｎＯＢは、トラックセンタＴＲＣｎから外方向において、初期許容値ＦＤｎＯＢと同じ値である。
【００３１】
トラックＴＲｎ−２は、セクタＳ（ｎ−１）Ａの内方向に隣接しているセクタＳ（ｎ−２）Ａと、セクタＳ（ｎ−１）Ｂの内方向に隣接し、且つセクタＳ（ｎ−２）Ａと異なるセクタＳ（ｎ−２）Ｂとを有している。ここで、セクタＳ（ｎ−２）Ａの「Ａ」とセクタＳ（ｎ−２）Ｂの「Ｂ」とは、それぞれ、セクタの番号を示している。図５には、トラックＴＲｎ−２のセクタＳ（ｎ−２）Ａにおける内方向の初期許容値ＦＤ（ｎ−２）ＩＡと、トラックＴＲｎ−１のセクタＳ（ｎ−１）ＡのエラーレートＥ（ｎ−１）Ａに基づいて変更したトラックＴＲｎ−２のセクタＳ（ｎ−２）Ａにおける内方向の修正許容値ＳＤ（ｎ−２）ＩＡと、内方向の修正許容値ＳＤ（ｎ−２）ＩＡを調整した内方向の調整許容値ＴＤ（ｎ−２）ＩＡと、トラックＴＲｎ−２のセクタＳ（ｎ−２）Ｂにおける内方向の許容値ＦＤ（ｎ−２）ＩＢと、トラックＴＲｎ−１のセクタＳ（ｎ−１）ＢのエラーレートＥ（ｎ−１）Ｂに基づいて変更したトラックＴＲｎ−２のセクタＳ（ｎ−２）Ｂにおける内方向の修正許容値ＳＤ（ｎ−２）ＩＢと、内方向の修正許容値ＳＤ（ｎ−２）ＩＢを調整した内方向の調整許容値ＴＤ（ｎ−２）ＩＢと、を示している。図５に示した例では、初期許容値ＦＤ（ｎ−２）ＩＡ及びＦＤ（ｎ−２）ＩＢは、トラックセンタＴＲＣｎ−２から内方向において、同じ値である。修正許容値ＳＤ（ｎ−２）ＩＡは、トラックセンタＴＲＣｎ−２から内方向において、初期許容値ＦＤ（ｎ−２）ＩＡよりも大きい。修正許容値ＳＤ（ｎ−２）ＩＡは、トラックセンタＴＲＣｎ−２から内方向において、修正許容値ＳＤ（ｎ−２）ＩＢよりも大きい。初期許容値ＦＤ（ｎ−２）ＩＢ及び修正許容値ＳＤ（ｎ−２）ＩＢは、トラックセンタＴＲＣｎ−２から内方向において、同じ値である。調整許容値ＴＤ（ｎ−２）ＩＡは、トラックセンタＴＲＣｎ−２から内方向において、修正許容値ＳＤ（ｎ−２）ＩＡより小さく、初期許容値ＦＤ（ｎ−２）ＩＡよりも大きい。例えば、調整許容値ＴＤ（ｎ−１）ＩＡは、トラックセンタＴＲＣｎ−２から内方向において修正許容値ＳＤ（ｎ−２）ＩＡの約半分以下である。調整許容値ＴＤ（ｎ−２）ＩＢは、トラックセンタＴＲＣｎ−２から内方向において、初期許容値ＦＤ（ｎ−２）ＩＢと同じ値である。図５には、セクタＳ（ｎ−２）Ａをライトしている際のライトヘッド１５Ｗと、セクタＳ（ｎ−２）Ｂをライトしている場合のライトヘッド１５Ｗとを示している。また、図５には、トラックＴＲｎ−１のトラックセンタＴＲＣｎ−１とトラックＴＲｎ−２のトラックセンタＴＲＣｎ−２との間隔（トラックピッチ）ＴＰｎ−２を示している。
【００３２】
図５に示した例では、トラックＴＲｎ−１をライトした後にトラックＴＲｎ及びトラックＴＲｎ−２にデータをライトする場合、位置制御部６３０は、余裕度の変化（エラーレートの変化Ｅ（ｎ＋１））とトラックＴＲｎ−２の内方向の初期許容値の変化ＦＤ（ｎ−２）Ｉとに基づいて算出した内方向の修正許容値の変化ＳＤ（ｎ−２）Ｉを内方向の調整許容値の変化ＴＤ（ｎ−２）Ｉに調整する。また、トラックＴＲｎ−１をライトした後にトラックＴＲｎ及びトラックＴＲｎ−２にデータをライトする場合、余裕度の変化とトラックＴＲｎの外方向の初期許容値の変化ＦＤｎＯとに基づいて算出した外方向の修正許容値の変化ＳＤｎＯを外方向の調整許容値の変化ＴＤｎＯに調整する。例えば、位置制御部６３０は、セクタＳ（ｎ−２）Ａにおいて、余裕度Ｍ（ｎ−１）Ａ及び内方向の初期許容値ＦＤ（ｎ−２）ＩＡに基づいて算出した内方向の修正許容値ＳＤ（ｎ−２）ＩＡを調整許容値ＴＤ（ｎ−２）ＩＡに調整する。位置制御部６３０は、セクタＳ（ｎ−２）Ｂにおいて、余裕度Ｍ（ｎ−１）Ｂ及び内方向の初期許容値ＦＤ（ｎ−２）ＩＢに基づいて算出した内方向の修正許容値ＳＤ（ｎ−２）ＩＢを調整許容値ＴＤ（ｎ−２）ＩＢに調整する。また、位置制御部６３０は、セクタＳｎＡにおいて、余裕度Ｍ（ｎ−１）Ａ及び外方向の初期許容値ＦＤｎＯＡに基づいて算出した外方向の修正許容値ＳＤｎＯＡを調整許容値ＴＤｎＯＡに調整する。位置制御部６３０は、セクタＳｎＢにおいて、余裕度Ｍ（ｎ−１）Ｂ及び内方向の初期許容値ＦＤｎＯＢに基づいて算出した外方向の修正許容値ＳＤｎＯＢを調整許容値ＴＤｎＯＢに調整する。
【００３３】
図５に示した例では、リード／ライト制御部６１０は、外方向の調整許容値の変化ＴＤｎＯに基づいてトラックＴＲｎをライトし、内方向の調整許容値の変化ＴＤ（ｎ−２）Ｉに基づいてトラックＴＲｎ−２をライトする。  
リード／ライト制御部６１０は、セクタＳｎＡにおいて外方向の調整許容値ＴＤｎＯＡよりも外方向の半径位置でライト処理を停止し、セクタＳ（ｎ−２）Ａにおいて内方向の調整許容値ＴＤ（ｎ−２）ＩＡよりも内方向の半径位置でライト処理を停止する。換言すると、リード／ライト制御部６１０は、外方向の初期許容値ＦＤｎＯＡよりも大きく、外方向の修正許容値ＳＤｎＯＡよりも小さい外方向の調整許容値ＴＤｎＯＡの範囲内でセクタＳｎＡをライトできる。リード／ライト制御部６１０は、内方向の初期許容値ＦＤ（ｎ−２）ＩＡよりも大きく、内方向の修正許容値ＳＤ（ｎ−２）ＩＡよりも小さい内方向の調整許容値ＴＤ（ｎ−２）ＩＡの範囲内でセクタＳ（ｎ−２）Ａをライトできる。例えば、セクタＳ（ｎ−１）Ａの半径方向の両隣の隣接セクタにランダムアクセスして、セクタＳｎＡにおいて修正許容値ＳＤｎＯＡにライトヘッド１５Ｗが位置してデータをライトし、セクタＳ（ｎ−２）Ａにおいて修正許容値ＳＤ（ｎ−１）ＩＡにライトヘッド１５Ｗが位置してデータをライトする可能性がある。この場合、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ａ２となる。そのため、この場合にはデータをリードできない可能性がある。変形例１では、例えば、セクタＳ（ｎ−１）Ａの半径方向の両隣の隣接セクタにランダムアクセスして、セクタＳｎＡにおいて調整許容値ＴＤｎＯＡにライトヘッド１５Ｗが位置してデータをライトし、セクタＳ（ｎ−２）Ａにおいて調整許容値ＴＤ（ｎ−１）ＩＡにライトヘッド１５Ｗが位置してデータをライトし得る。この場合、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ａ１となる。そのため、変形例１ではデータをリードすることができる。
【００３４】
リード／ライト制御部６１０は、セクタＳｎＢにおいて、外方向の調整許容値ＴＤｎＯＢよりも外方向の半径位置でライト処理を停止する。換言すると、リード／ライト制御部６１０は、外方向の初期許容値ＦＤｎＯＢとほぼ同等の外方向の調整許容値ＴＤｎＯＢの範囲内でセクタＳｎＢをライトする。リード／ライト制御部６１０は、セクタＳ（ｎ−２）Ｂにおいて、内方向の調整許容値ＴＤ（ｎ−２）ＩＢよりも外方向の半径位置でライト処理を停止する。換言すると、リード／ライト制御部６１０は、内方向の初期許容値ＦＤ（ｎ−２）ＩＢとほぼ同等の内方向の調整許容値ＴＤ（ｎ−２）ＩＢの範囲内でセクタＳ（ｎ−２）Ｂをライトする。
【００３５】
図６は、変形例１に係るライト処理系ＷＳＹの一例を示すブロック図である。  
ライト処理系ＷＳＹは、ゲイン（又はスイッチ）６１３０を備えている。リード／ライト制御部６１０は、アクセスモード指示部６１４を有している。  
アクセスモード指示部６１４は、所定のアドレスへのアクセスモード、例えば、所定のアドレスへシーケンシャルアクセスするかランダムアクセスするかを指示する信号（以下、アクセスモード信号と称する）を出力する。ゲイン（スイッチ）６１３０は、アクセスモード信号に基づいて許容値修正量を調整する。例えば、ゲイン６１３０は、所定のアドレスの両側にランダムアクセスする信号を受けた場合、許容値修正量を半分にする。  
修正許容値算出器６１２０は、許容値修正量をゲイン６１３０に出力する。アクセスモード指示部６１４は、アクセスモード信号をゲイン６１３０に出力する。ゲイン６１３０は、アクセスモード信号に基づいて調整した許容値修正量を演算部Ｃ１に出力する。
【００３６】
図７は、変形例１に係るライト処理方法の一例を示すフローチャートである。  
ＭＰＵ６０は、半径方向の両隣にデータをライトする所定のトラックのエラーレートを検出する（Ｂ７０１）。ＭＰＵ６０は、所定のトラックの余裕度を算出する（Ｂ７０２）。ＭＰＵ６０は、所定のトラックの外方向の隣接トラックの許容値を変更する（Ｂ７０３）。例えば、ＭＰＵ６０は、余裕度と所定のトラックの外方向の隣接トラックの初期許容値とに基づいて算出した外方向の隣接トラックの内方向の修正許容値を内方向の修正許容値より小さい内方向の調整許容値に変更する。ＭＰＵ６０は、所定のトラックの内方向の隣接トラックの許容値を変更する（Ｂ７０４）。例えば、ＭＰＵ６０は、余裕度と所定のトラックの内方向の隣接トラックの初期許容値とに基づいて算出した内方向の隣接トラックの外方向の修正許容値を外方向の修正許容値より小さい外方向の調整許容値に変更する。ＭＰＵ６０は、変更した外方向のトラックの許容値と内方向のトラックの許容値に基づいて、所定のトラックのトラックセンタを目標位置としてライト処理を実行し（Ｂ７０５）、処理を終了する。
【００３７】
変形例１によれば、磁気ディスク装置１は、半径方向の両隣の隣接トラックにデータがライトされる所定のトラックのエラーレートを検出し、所定のトラックのエラーレートとエラーレート閾値に基づいて所定のトラックに対応する余裕度を算出する。磁気ディスク装置１は、余裕度と所定のトラックの外方向の隣接トラックの初期許容値とに基づいて算出した外方向の隣接トラックの内方向の修正許容値を内方向の修正許容値より小さい内方向の調整許容値に変更する。磁気ディスク装置１は、余裕度と所定のトラックの内方向の隣接トラックの初期許容値とに基づいて算出した内方向の隣接トラックの外方向の修正許容値を外方向の修正許容値より小さい外方向の調整許容値に変更する。磁気ディスク装置１は、変更した外方向の隣接トラックに対応する調整許容値と内方向の隣接トラックに対応する調整許容値とに基づいて所定のトラックにデータをライトする。そのため、磁気ディスク装置１は、所定のトラックの半径方向の両隣の隣接トラックにデータをライトする場合であっても、所定のトラック幅をリード可能な幅に維持することができる。そのため、ライト処理を停止する頻度を維持したままトラックピッチを狭めることができる。したがって、磁気ディスク装置１は、データの記録容量を向上することができる。
【００３８】
（変形例２）  
変形例２の磁気ディスク装置１は、所定のトラックの隣接トラックの余裕度に基づいて所定のトラックにおけるヘッド１５の各円周位置の目標位置を変更する点が前述した実施形態及び変形例１と異なる。以下、「ヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の各円周位置の目標位置」を「目標位置の変化」、「目標経路」、又は単に「目標位置」と称する場合もある。
【００３９】
ＭＰＵ６０は、所定のトラックの半径方向に隣接する隣接トラックのオントラックエラーレートの変化（余裕度の変化）に基づいて、所定のトラックにおけるヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の目標経路を制御する。例えば、位置制御部６３０は、所定のトラックの所定のセクタの半径方向に隣接する隣接トラックの隣接セクタのオントラックエラーレート（余裕度）に基づいて、所定のセクタにおけるヘッド１５の目標位置を制御する。所定のセクタの隣接セクタのオントラックエラーレートが大きい場合、位置制御部６３０は、所定のセクタにおける目標位置を隣接セクタと反対側にシフトする、所定のセクタにおける目標位置を隣接セクタ側に僅かにシフトする、又は所定のセクタにおける目標位置を維持する。換言すると、所定のセクタの隣接セクタの余裕度が小さい場合、位置制御部６３０は、所定のセクタにおける目標位置を隣接セクタと反対側にシフトする、所定のセクタにおける目標位置を隣接セクタ側に僅かにシフトする、又は所定のセクタにおける目標位置を維持する。所定のセクタの隣接セクタのオントラックエラーレートが小さい場合、位置制御部６３０は、所定のセクタにおける目標位置を隣接セクタ側にシフトする。換言すると、所定のセクタの隣接セクタの余裕度が大きい場合、位置制御部６３０は、所定のセクタにおける目標位置を隣接セクタ側にシフトする。
【００４０】
図８は、変形例２に係るライト処理の一例を示す図である。図８には、初めに設定されたトラックＴＲｎにおけるヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の目標経路ＦＴＧｎと、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎにおけるヘッド１５（ライトヘッド１５Ｗ及びリードヘッド１５Ｒ）の目標経路ＳＴＧｎ１とを示している。以下、「初めに設定された所定のトラックの各円周位置の目標経路」を「初期目標位置の変化」、「初期目標経路」、又は単に「初期目標位置」と称する場合もある。また、「所定のトラックの半径方向に位置するトラックのエラーレートの変化に基づいて変更した所定のトラックの各円周位置の目標経路」を「修正目標位置の変化」、「修正目標経路」、又は単に「修正目標位置」と称する場合もある。図８に示した例では、初期目標経路ＦＴＧｎは、トラックＴＲｎのトラックセンタＴＲＣｎに対応している。図８には、初めに設定されたトラックＴＲｎのセクタＳｎＡにおける目標位置ＦＴＧｎＡと、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎのセクタＳｎＡにおける目標位置ＳＴＧｎ１Ａと、予測されるトラックＴＲｎのセクタＳｎＡにおける外方向の最大のオフトラック量ＯｎＯＡと、初めに設定されたトラックＴＲｎのセクタＳｎＢにおける目標位置ＦＴＧｎＢと、トラックＴＲｎ−１のエラーレートの変化Ｅ（ｎ−１）に基づいて変更したトラックＴＲｎのセクタＳｎＢにおける目標位置ＳＴＧｎ１Ｂと、予測されるトラックＴＲｎのセクタＳｎＢにおける外方向の最大のオフトラック量ＯｎＯＢと、を示している。以下、「初めに設定された所定のトラックの所定のセクタにおける目標位置」を単に「初期目標位置」と称する場合もある。「所定のトラックの半径方向に位置するトラックのエラーレートの変化に基づいて変更した所定のトラックのセクタにおける目標位置」を単に「修正目標位置」と称する場合もある。また、「予測される所定のトラックの所定のセクタにおける外方向の最大のオフトラック量」を単に「外方向の最大オフトラック量」と称する。図８に示した例では、初期目標位置ＦＴＧｎＡ及びＦＴＧｎＢは、同じ半径位置であり、トラックＴＲｎのトラックセンタＴＲＣｎに対応している。修正目標位置ＳＴＧｎ１Ａは、初期目標位置ＦＴＧｎＡに対して外方向に位置している。修正目標位置ＳＴＧｎ１Ｂは、初期目標位置ＦＴＧｎＢに対して内方向に位置している。図８には、セクタＳｎＡにおいて修正目標位置ＳＴＧｎ１Ａに対して外方向の最大オフトラック量ＯｎＯＡで外方向にオフトラックしているライトヘッド１５Ｗと、セクタＳｎＢにおいて修正目標位置ＳＴＧｎ１Ｂに対して外方向の最大オフトラック量ＯｎＯＢで外方向にオフトラックしているライトヘッド１５Ｗとを示している。例えば、外方向の最大オフトラック量ＯｎＯＡと外方向の最大オフトラック量ＯｎＯＢとは、同じ値である。なお、外方向の最大オフトラック量ＯｎＯＡと外方向の最大オフトラック量ＯｎＯＢとは、それぞれ、異なる値であってもよい。
【００４１】
図８に示した例では、トラックＴＲｎにデータをライトする場合、ＭＰＵ６０は、トラックＴＲｎ−１に対応する余裕度の変化（エラーレートの変化Ｅ（ｎ−１））に基づいて、トラックＴＲｎの初期目標経路ＦＴＧｎを修正目標経路ＳＴＧｎ１に変更する。例えば、ＭＰＵ６０は、セクタＳｎＡにおいて、余裕度Ｍ（ｎ−１）Ａに基づいて、初期目標位置ＦＴＧｎＡを修正目標位置ＳＴＧｎ１Ａに変更する。また、ＭＰＵ６０は、セクタＳｎＢにおいて、余裕度Ｍ（ｎ−１）Ｂに基づいて、初期目標位置ＦＴＧｎＢを修正目標位置ＳＴＧｎ１Ｂに変更する。
【００４２】
図８に示した例では、ＭＰＵ６０は、修正目標経路ＳＴＧｎ１に基づいてトラックＴＲｎをライトする。ＭＰＵ６０は、セクタＳｎＡにおいて、修正目標位置ＳＴＧｎ１Ａに基づいてデータをライトする。ＭＰＵ６０は、修正目標位置ＳＴＧｎ１Ａに対して外方向の最大オフトラック量ＯｎＯＡでオフトラックしてデータをライトする可能性がある。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ａにおいて、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ａ１以上となる。また、リード／ライト制御部６１０は、セクタＳｎＢにおいて、修正目標位置ＳＴＧｎ１Ｂに基づいてデータをライトする。ＭＰＵ６０は、修正目標位置ＳＴＧｎ１Ｂに対して外方向の最大オフトラック量ＯｎＯＢでオフトラックしてデータをライトする可能性がある。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ｂにおいて、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ｂ１（＝Ｔｗ（ｎ−１））となる。つまり、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ｂにおいて、トラックＴＲｎ−１のトラック幅Ｔｗ（ｎ−１）Ｂ１は、トラック幅Ｔｗ（ｎ−１）Ａ１以上となる。なお、トラックＴＲｎの内方向に位置するトラックをライトした後にトラックＴＲｎをライトする場合にも、図８に示したトラックＴＲｎ−１をライトした後にトラックＴＲｎをライトする場合と同様にライト処理を実行することができる。
【００４３】
図９は、変形例２に係るライト処理系ＷＳＹの一例を示すブロック図である。  
ライト処理系ＷＳＹは、リード／ライト制御部６１０と、エラーレート検出部６２０と、位置制御部６３０と、修正目標位置算出器６１４０と、演算部Ｃ３、演算部Ｃ４を備えている。  
修正目標位置算出器６１４０は、余裕度に基づいて目標位置の修正量（以下、目標位置修正量と称する）を算出する。  
余裕度算出器６１１０は、余裕度を修正目標位置算出器６１４０に出力する。修正目標位置算出器６１４０は、余裕度を入力される。修正目標位置算出器６１４０は、目標位置修正量を演算部Ｃ３に出力する。初期目標位置変換器６３６は、初期目標位置を演算部Ｃ３に出力する。演算部Ｃ３は、目標位置修正量及び初期目標位置が入力される。演算部Ｃ３は、初期目標位置に目標位置修正量を加算した修正目標位置を演算部Ｃ４に出力する。ヘッド位置復調器６３４は、実位置を演算部Ｃ４に出力する。演算部Ｃ４は、修正目標位置及び実位置が入力される。演算部Ｃ４は、実位置から修正目標位置を減算した位置決め誤差を比較器６３８に出力する。初期許容値テーブル６３２は、初期許容値を比較器６３８に出力する。比較器６３８は、初期許容値及び位置決め誤差が入力される。比較器６３８は、初期許容値及び位置決め誤差を比較し、比較結果に応じてライト許可信号又はライト禁止信号をリード／ライト制御部６１０に出力する。例えば、比較器６３８は、位置決め誤差が初期許容値よりも大きい場合、ライト禁止信号をリード／ライト制御部６１０に出力する。また、例えば、比較器６３８は、位置決め誤差が初期許容値以下である場合、ライト許可信号をリード／ライト制御部６１０に出力する。
【００４４】
図１０は、変形例２に係るライト処理方法の一例を示すフローチャートである。  
ＭＰＵ６０は、所定のトラックの隣接トラックのエラーレートを検出し（Ｂ４０１）、所定のトラックの隣接トラックのエラーレートとエラーレート閾値とに基づいて、この隣接トラックにおける余裕度を算出する（Ｂ４０２）。ＭＰＵ６０は、所定のトラックの隣接トラックに対応する余裕度（余裕度の変化）に基づいて、所定のトラックの目標位置（目標経路）を変更する（Ｂ１００１）。例えば、ＭＰＵ６０は、所定のトラックの隣接トラックに対応する余裕度の変化に基づいて、所定のトラックの目標経路を変更する。ＭＰＵ６０は、所定のトラックの所定のセクタの隣接セクタに対応する余裕度が大きい場合、所定のセクタの目標位置を隣接セクタ側にシフトする。ＭＰＵ６０は、所定のトラックの所定のセクタの隣接セクタに対応する余裕度が小さい場合、所定のセクタの目標位置を隣接セクタと反対側にシフトする。ＭＰＵ６０は、修正目標位置（修正目標経路）に基づいて、所定のトラックにライト処理を実行し（Ｂ１００２）、処理を終了する。例えば、ＭＰＵ６０は、修正目標経路に基づいて、所定のトラックにライト処理を実行する。
【００４５】
変形例２によれば、磁気ディスク装置１は、所定のトラックの隣接トラックのエラーレート（エラーレートの変化）を検出し、検出した隣接トラックのエラーレート（エラーレートの変化）とエラーレート閾値とに基づいて隣接トラックに対応する余裕度（余裕度の変化）を算出し、隣接トラックに対応する余裕度（余裕度の変化）に基づいて所定のトラックの目標位置（目標経路）を変更し、修正目標位置（修正目標経路）に基づいて所定のトラックにデータをライトする。そのため、磁気ディスク装置１は、隣接トラックの余裕度が大きい円周位置では隣接トラック側に目標位置をシフトし、隣接トラックの余裕度が小さい円周位置では隣接トラックと反対側に目標位置をシフトする。そのため、隣接トラックに対する平均的な目標位置の間隔、すなわちトラックピッチを狭めることができる。したがって、磁気ディスク装置１は、データの記録容量を向上することができる。  
なお、変形例２の磁気ディスク装置１は、許容値を有し、前述した実施形態に示したように余裕度に基づいて許容値を変更してもよい。
【００４６】
（変形例３）  
変形例３の磁気ディスク装置１は、半径方向においてトラックが両隣に隣接する所定のトラックをライトする点が前述の変形例２と異なる。  
図１１は、変形例３に係るライト処理の一例を示す図である。図１１おいて、上段には、トラックＴＲｎ−1の各円周位置に対するオントラックエラーレートの変化Ｅ（ｎ−１）とトラックＴＲｎ＋1の各円周位置に対するオントラックエラーレートの変化Ｅ（ｎ＋１）との一例を示す図を示している。  
図１１には、トラックＴＲｎの内方向に隣接するトラックＴＲｎ＋１をさらに示している。図１１には、トラックＴＲｎ＋１のトラックセンタＴＲＣｎ＋１を示している。図１１において、トラックＴＲｎ＋１は、トラックセンタＴＲＣｎ＋１を目標位置としてライトされている。図１１では、トラックＴＲｎ＋１は、説明の便宜上、直線状に延出しているが、実際にはディスク１０の形状に沿って湾曲している。また、トラックＴＲｎ＋１は、半径方向に波状に変動しながら円周方向に延出していてもよい。トラックＴＲｎ＋１は、トラック幅Ｔｗ（ｎ＋１）でライトされている。トラックＴＲｎ＋１は、セクタＳｎＡの内方向に隣接しているセクタＳ（ｎ＋１）Ａと、セクタＳｎＢの内方向に隣接し、且つセクタＳ（ｎ＋１）Ａと異なるセクタＳ（ｎ＋１）Ｂとを有している。ここで、セクタＳ（ｎ＋１）Ａの「Ａ」とセクタＳ（ｎ＋１）Ｂの「Ｂ」とは、それぞれ、セクタの番号を示している。図１１では、トラックＴＲｎ−１は、セクタＳ（ｎ−１）Ｂにおいてトラック幅Ｔｗ（ｎ−１）Ｂ２である。トラック幅Ｔｗ（ｎ−１）Ｂ２は、トラック幅Ｔｗ（ｎ−１）Ａ１よりも大きい。トラックＴＲｎ＋１は、セクタＳ（ｎ＋１）Ａにおいてトラック幅Ｔｗ（ｎ＋１）Ａであり、セクタＳ（ｎ＋１）Ｂにおいてトラック幅Ｔｗ（ｎ＋１）Ｂ２である。トラック幅Ｔｗ（ｎ＋１）は、例えば、トラック幅Ｔｗ（ｎ−１）と同等である。トラック幅Ｔｗ（ｎ＋１）Ａは、例えば、トラック幅Ｔｗ（ｎ＋１）と同等である。トラック幅（ｎ＋１）Ｂ２は、トラック幅Ｔｗ（ｎ＋１）Ａよりも小さい。トラック幅Ｔｗ（ｎ＋１）Ａ及びＴｗ（ｎ＋１）Ｂ２は、トラック幅Ｔｗ（ｎ−１）Ａよりも大きい。トラック幅Ｔｗ（ｎ＋１）Ｂ２は、トラック幅Ｔｗ（ｎ−１）Ｂ２よりも大きい。図１１には、修正目標経路ＳＴＧｎ２を示している。また、図１１には、トラックＴＲｎ＋１のトラックセンタＴＲＣｎ＋１とトラックＴＲｎのトラックセンタＴＲＣｎとの間隔に対応するトラックピッチＴＰｎを示している。
【００４７】
図１１において、トラックＴＲｎ＋１のセクタ番号Ａに対応するセクタＳ（ｎ＋１）ＡにおけるオントラックエラーレートＥ（ｎ＋１）Ａと、トラックＴＲｎ＋１のセクタ番号Ｂに対応するセクタＳ（ｎ＋１）ＢにおけるオントラックエラーレートＥ（ｎ＋１）Ｂとを示している。図１１に示した例では、オントラックエラーレートＥ（ｎ＋１）Ａは、オントラックエラーレートＥ（ｎ＋１）Ｂよりも小さい。オントラックエラーレートＥ（ｎ＋１）Ａは、オントラックエラーレートＥ（ｎ―１）Ａ及びＥ（ｎ―１）Ｂよりも大きい。例えば、オントラックエラーレートＥ（ｎ＋１）Ｂは、エラーレートの変化Ｅ（ｎ＋１）の内で最も大きいエラーレートである。オントラックエラーレートＥ（ｎ＋１）Ｂは、オントラックエラーレートＥ（ｎ―１）Ａ及びＥ（ｎ―１）Ｂよりも大きい。また、図４には、オントラックエラーレートＥ（ｎ＋１）Ａとエラーレート閾値Ｅｔｈとの差分値に対応する余裕度Ｍ（ｎ＋１）Ａと、オントラックエラーレートＥ（ｎ＋１）Ｂとエラーレート閾値Ｅｔｈとの差分値に対応する余裕度Ｍ（ｎ＋１）Ｂとを示している。図１１に示した例では、余裕度Ｍ（ｎ＋１）Ａは、余裕度Ｍ（ｎ＋１）Ｂよりも大きい。つまり、セクタＳｎＡにおけるライトヘッド１５Ｗの内方向へのオフトラック量は、セクタＳｎＢにおけるライトヘッド１５Ｗの内方向へのオフトラック量よりも大きくてもよい。
【００４８】
図１１には、予測されるトラックＴＲｎのセクタＳｎＡにおける内方向の最大のオフトラック量ＯｎＩＡと、予測されるトラックＴＲｎのセクタＳｎＢにおける内方向の最大のオフトラック量ＯｎＩＢと、を示している。以下、「予測される所定のトラックの所定のセクタにおける内方向の最大のオフトラック量」を単に「内方向の最大オフトラック量」と称する。修正目標位置ＳＴＧｎ２Ｂは、初期目標位置ＦＴＧｎＢに対して外方向に位置している。図１１において、セクタＳｎＡにおいて修正目標位置ＳＴＧｎ２Ａに対して内方向の最大オフトラック量ＯｎＩＡで内方向にオフトラックしているライトヘッド１５Ｗと、セクタＳｎＢにおいて修正目標位置ＳＴＧｎ２Ｂに対して外方向の最大オフトラック量ＯｎＯＢで外方向にオフトラックしているライトヘッド１５Ｗと、セクタＳｎＢにおいて修正目標位置ＳＴＧｎ２Ｂに対して内方向の最大オフトラック量ＯｎＩＢで外方向にオフトラックしているライトヘッド１５Ｗと、を示している。例えば、外方向の最大オフトラック量ＯｎＯＡ及びＯｎＯＢと内方向の最大オフトラック量ＯｎＩＡ及びＯｎＩＢとは、同じ値である。なお、外方向の最大オフトラック量ＯｎＯＡ及びＯｎＯＢと内方向の最大オフトラック量ＯｎＩＡ及びＯｎＩＢとは、それぞれ、異なる値であってもよい。
【００４９】
図１１に示した例では、トラックＴＲｎにデータをライトする場合、ＭＰＵ６０は、トラックＴＲｎ−１に対応する余裕度の変化（エラーレートの変化Ｅ（ｎ−１））とトラックＴＲｎ＋１に対応する余裕度の変化（エラーレートの変化Ｅ（ｎ＋１）に基づいて、トラックＴＲｎの初期目標経路ＦＴＧｎを修正目標経路ＳＴＧｎ２Ｂに変更する。例えば、ＭＰＵ６０は、セクタＳｎＡにおいて、余裕度Ｍ（ｎ−１）Ａ及びＭ（ｎ＋１）Ａに基づいて、初期目標位置ＦＴＧｎＡを修正目標位置ＳＴＧｎ２Ａに変更する。ＭＰＵ６０は、余裕度Ｍ（ｎ−１）Ａと余裕度Ｍ（ｎ＋１）Ａとを比較し、余裕度Ｍ（ｎ−１）Ａが余裕度Ｍ（ｎ＋１）Ａより大きいため、トラックＴＲｎ−１側に初期目標位置ＦＴＧｎＡをシフトしている。換言すると、ＭＰＵ６０は、オントラックエラーレートＥ（ｎ−１）ＡとオントラックエラーレートＥ（ｎ＋１）Ａとを比較し、オントラックエラーレートＥ（ｎ−１）ＡがオントラックエラーレートＥ（ｎ＋１）Ａより小さいため、トラックＴＲｎ−１側に初期目標位置ＦＴＧｎＡをシフトしている。また、ＭＰＵ６０は、セクタＳｎＢにおいて、余裕度Ｍ（ｎ−１）Ｂ及びＭ（ｎ＋１）Ｂに基づいて、初期目標位置ＦＴＧｎＢを修正目標位置ＳＴＧｎ２Ｂに変更する。ＭＰＵ６０は、余裕度Ｍ（ｎ−１）Ｂと余裕度Ｍ（ｎ＋１）Ｂとを比較し、余裕度Ｍ（ｎ−１）Ｂが余裕度Ｍ（ｎ＋１）Ｂより僅かに大きいため、トラックＴＲｎ−１側に初期目標位置ＦＴＧｎＢを僅かにシフトしている。換言すると、ＭＰＵ６０は、オントラックエラーレートＥ（ｎ−１）ＢとオントラックエラーレートＥ（ｎ＋１）Ｂとを比較し、オントラックエラーレートＥ（ｎ−１）ＢがオントラックエラーレートＥ（ｎ＋１）Ｂより僅かに小さいため、トラックＴＲｎ−１側に初期目標位置ＦＴＧｎＢを僅かにシフトしている。
【００５０】
図１１に示した例では、ＭＰＵ６０は、修正目標経路ＳＴＧｎ２に基づいてトラックＴＲｎをライトする。ＭＰＵ６０は、セクタＳｎＡにおいて、修正目標位置ＳＴＧｎ２Ａに基づいてデータをライトする。ＭＰＵ６０は、修正目標位置ＳＴＧｎ２Ａに対して外方向の最大オフトラック量ＯｎＯＡでオフトラックしてデータをライトする可能性がある。また、ＭＰＵ６０は、修正目標位置ＳＴＧｎ２Ａに対して内方向の最大オフトラック量ＯｎＩＡでオフトラックしてデータをライトする可能性がある。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ａにおいて、トラックＴＲｎ−１のトラック幅は、トラック幅Ｔｗ（ｎ−１）Ａ１以上となる。また、トラックＴＲｎ＋１のセクタＳ（ｎ＋１）Ａにおいて、トラックＴＲｎ＋１のトラック幅Ｔｗ（ｎ＋１）Ａは、トラック幅Ｔｗ（ｎ−１）Ａ１以上になる。
【００５１】
ＭＰＵ６０は、セクタＳｎＢにおいて、修正目標位置ＳＴＧｎ２Ｂに基づいてデータをライトする。ＭＰＵ６０は、修正目標位置ＳＴＧｎ２Ｂに対して外方向の最大オフトラック量ＯｎＯＢでオフトラックしてデータをライトする可能性がある。また、ＭＰＵ６０は、修正目標位置ＳＴＧｎ２Ｂに対して内方向の最大オフトラック量ＯｎＩＢでオフトラックしてデータをライトする可能性がある。そのため、トラックＴＲｎ−１のセクタＳ（ｎ−１）Ｂにおいて、トラックＴＲｎ−１のトラック幅Ｔｗ（ｎ−１）Ｂ２は、トラック幅Ｔｗ（ｎ−１）Ａ１以上となる。また、トラックＴＲｎ＋１のセクタＳ（ｎ＋１）Ｂにおいて、トラックＴＲｎ＋１のトラック幅Ｔｗ（ｎ＋１）Ｂ２は、トラック幅Ｔｗ（ｎ−１）Ｂ２以上となる。
【００５２】
図１２は、変形例３に係るライト処理方法の一例を示すフローチャートである。  
ＭＰＵ６０は、所定のトラックの外方向に隣接する隣接トラックのエラーレートを検出する（Ｂ１２０１）。ＭＰＵ６０は、所定のトラックの外方向に隣接する隣接トラックに対応する余裕度を算出する（Ｂ１２０２）。ＭＰＵ６０は、所定のトラックの内方向に隣接する隣接トラックのエラーレートを検出する（Ｂ１２０３）。ＭＰＵ６０は、所定のトラックの内方向に隣接する隣接トラックに対応する余裕度を算出する（Ｂ１２０４）。ＭＰＵ６０は、所定のトラックの外方向に隣接する隣接トラックに対応する余裕度と所定のトラックの内方向に隣接する隣接トラックに対応する余裕度とに基づいて、所定のトラックの目標位置を変更する（Ｂ１２０５）。ＭＰＵ６０は、修正目標位置に基づいて、所定のトラックにライト処理を実行し（Ｂ１２０６）、処理を終了する。
【００５３】
変形例３によれば、磁気ディスク装置１は、所定のトラックの隣接トラックのエラーレート（エラーレートの変化）を検出し、検出した隣接トラックのエラーレート（エラーレートの変化）とエラーレート閾値とに基づいて隣接トラックに対応する余裕度（余裕度の変化）を算出し、隣接トラックに対応する余裕度（余裕度の変化）に基づいて所定のトラックの目標位置（目標経路）を変更し、修正目標位置（修正目標経路）に基づいて所定のトラックにデータをライトする。そのため、磁気ディスク装置１は、半径方向に隣接する２つの隣接トラックの内の余裕度が大きい方の隣接トラック側に目標位置をシフトする。したがって、磁気ディスク装置１は、データの信頼性を向上することができる。  
なお、前述した実施形態及び変形例の構成は、通常の記録によりデータをライトする磁気ディスク装置１だけでなく、瓦記録によりデータをライトする磁気ディスク装置にも適用することができる。
【００５４】
いくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５５】
１…磁気ディスク装置、１０…磁気ディスク、１０ａ…ユーザデータ領域、１０ｂ…システムエリア、１２…スピンドルモータ（ＳＰＭ）、１３…アーム、１４…ボイスコイルモータ（ＶＣＭ）、１５…ヘッド、１５Ｗ…ライトヘッド、１５Ｒ…リードヘッド、２０…ドライバＩＣ、３０…ヘッドアンプＩＣ、４０…リード／ライト（Ｒ／Ｗ）チャネル、５０…ハードディスクコントローラ（ＨＤＣ）、６０…マイクロプロセッサ（ＭＰＵ）、７０…揮発性メモリ、８０…バッファメモリ、９０…不揮発性メモリ、１００…ホストシステム（ホスト）、１３０…システムコントローラ。
【図１】
2020047328.tif 000003
【図２】
2020047328.tif 000004
【図３】
2020047328.tif 000005
【図４】
2020047328.tif 000006
【図５】
2020047328.tif 000007
【図６】
2020047328.tif 000008
【図７】
2020047328.tif 000009
【図８】
2020047328.tif 000010
【図９】
2020047328.tif 000011
【図１０】
2020047328.tif 000012
【図１１】
2020047328.tif 000013
【図１２】
2020047328.tif 000014