(57)【特許請求の範囲】
【請求項１】
トラックを有する磁気記録媒体に対して、隣接するトラック同士の一部を重ね、且つ、隣接する複数のトラックからなるトラック群を単位として情報を記録するように制御する記録制御手段と、
複数の前記トラック群それぞれの記録領域のうち内周側の領域及び外周側の領域それぞれに対して、２つ以上のカウンタを対応付けて管理する管理手段と、
前記複数のトラック群のうちの第１トラック群への前記情報の記録に応じて、当該第１トラック群の隣の第２トラック群に対応付けられた２つ以上カウンタのうちの１つのカウンタを更新する更新手段と、
前記更新された１つのカウンタの値に基づいて、前記第２トラック群の属性を決定する決定手段と、
前記決定された属性に基づいて、前記第２トラック群に記録された情報を書き換える書き換え手段と、
を具備する情報記録装置。
【請求項２】
前記２つ以上のカウンタは、前記複数のトラック群それぞれの内周側に位置するトラック群及び外周側に位置するトラック群の何れかに前記情報が記録されたことに対するものである請求項１に記載の情報記録装置。
【請求項３】
前記更新手段は、前記第２トラック群の記録領域であって、前記第２トラック群に対応付けられた２つ以上のカウンタのうち前記第１トラック群により近い記録領域に対応付けられた１つのカウンタを更新する請求項１又は２に記載の情報記録装置。
【請求項４】
前記更新手段は、前記第１トラック群への前記情報の記録に応じて、当該第１トラック群に対応付けられた２つ以上カウンタの値をより小さい値に更新する請求項１から３の何れか１項に記載の情報記録装置。
【請求項５】
前記決定手段は、前記第２トラック群の隣であって第１トラック群とは反対側で隣り合う第３トラック群が、情報の記録が可能なスペアトラック群である場合、当該第２トラック群の属性として、優先的に情報の書き換えを必要とするトラック群であることを示す属性を決定する請求項１から４の何れか１項に記載の情報記録装置。
【請求項６】
トラックを有する磁気記録媒体を具備する情報記録装置の情報記録方法であって、
前記磁気記録媒体に対して、隣接するトラック同士の一部を重ね、且つ、隣接する複数のトラックからなるトラック群を単位として情報を記録するように制御し、
複数の前記トラック群それぞれの記録領域のうち内周側の領域及び外周側の領域それぞれに対して２つ以上のカウンタを対応付けて管理し、
前記複数のトラック群のうちの第１トラック群への前記情報の記録に応じて、当該第１トラック群の隣の第２トラック群に対応付けられた２つ以上カウンタのうちの１つのカウンタを更新し、
前記更新された１つのカウンタの値に基づいて、前記第２トラック群の属性を決定し、
前記決定された属性に基づいて、前記第２トラック群に記録された情報を書き換える情報記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、記録媒体に情報を記録する情報記録装置及び情報記録方法に関する。
【背景技術】
【０００２】
近年、情報記録装置の一例である磁気ディスク装置（以下、ＨＤＤとも称する）の高記録容量化を実現するための様々な技術が開発されている。この技術の一つに“瓦記録”と称される記録技術がある。瓦記録は、磁気ディスクへの情報の記録に際して、記録トラックを隣接トラックの一部に対して重ねて記録する記録方式である。瓦記録の採用により、ＴＰＩ（Track Per Inch）をより向上することが可能となる。
【０００３】
瓦記録では、複数の隣接するトラックからなるトラック群（以下、バンドとも称する）が記録単位として定義される。また、情報の記録が可能なバンドがスペアバンドとして少なくとも一つ確保される。あるバンドに記録された情報を更新する（書き換える）場合、更新対象の情報は、読み出されたバンドでなくスペアバンドに書き換えられる。そして、更新対象の情報が記録されていたバンドは、新たなスペアバンドとして利用される。つまり瓦記録では、スペアバンドの位置が転々と移動することになる。
【０００４】
またＨＤＤでは、記録トラックからの磁気的干渉により、記録トラックの隣接トラックの情報保持に影響を及ぼすＡＴＩ（Adjacent Track Interference）と呼ばれる問題が発生することがある。ＡＴＩにより、記憶された情報が破壊されることもある。例えば、瓦記録のようにＴＰＩが大きくなるほど、ＡＴＩの問題が顕著になる。そこで、ＡＴＩが発生する前に、影響を受けそうなトラックに記録された情報を更新する（書き換える）ことでＡＴＩの問題を回避することが行われていた。例えば、あるトラックの隣接トラックの記録回数が所定回数を越えた場合に、当該トラックに記録された情報が更新されていた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１８２４０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし従来は、瓦記録が適用されたＨＤＤにおいて、バンド単位で記録回数がカウントされることがあった。あるバンドについて、当該バンドの両隣のバンドへの記録回数は合算されてカウントされ、合算のカウント値が所定回数となると、当該バンドの情報が書き換えられていた。このとき、当該バンドに記録された情報の更新が本来必要なタイミングよりも前に行われることがあった。換言すると、あるバンドの両隣のバンドへの記録により、当該バンドの情報の更新が必要以上に頻繁に行われることがあった。
【０００７】
前述したように、瓦記録ではバンド単位で情報の書き換えが行われるために、情報の更新が頻繁に実行されると、通常の記録方式が適用されたＨＤＤと比較してパフォーマンスが低下する。すなわち従来は、瓦記録が適用されたＨＤＤにおいて、情報の更新が頻繁に発生することがあるために、ＨＤＤの記録動作に係るパフォーマンスを向上することが困難であった。
【０００８】
そこで本発明が解決しようとする課題は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる情報記録装置及び情報記録方法を提供することである。
【課題を解決するための手段】
【０００９】
実施形態の情報記録装置は、記録制御手段と、管理手段と、更新手段と、決定手段と、書き換え手段とを具備する。記録制御手段はトラックを有する磁気記録媒体に対して、隣接するトラック同士の一部を重ね、且つ、隣接する複数のトラックからなるトラック群を単位として情報を記録するように制御する。管理手段は複数の前記トラック群それぞれの記録領域のうち内周側の領域及び外周側の領域それぞれに対して２つ以上のカウンタを対応付けて管理する。更新手段は前記複数のトラック群のうちの第１トラック群への前記情報の記録に応じて、当該第１トラック群の隣の第２トラック群に対応付けられた２つ以上カウンタのうちの１つのカウンタを更新する。決定手段は前記更新された１つのカウンタの値に基づいて、前記第２トラック群の属性を決定する。書き換え手段は前記決定された属性に基づいて、前記第２トラック群に記録された情報を書き換える。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係る情報記録装置としての磁気ディスク装置（ＨＤＤ）を備える電子機器の構成を示すブロック図。
【図２】本実施形態に係るＨＤＤで実行される瓦記録、及び、当該瓦記録に際してのカウンタ管理の一つの態様を説明するための概念図。
【図３】本実施形態に係るコントローラに備えられ、瓦記録、及び、当該瓦記録に際してのカウンタ管理を実行するモジュールの一例を説明するためのブロック図。
【図４】本実施形態に係るＨＤＤで実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の動作を説明するためのフローチャート。
【図５】本実施形態に係るＨＤＤで実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の第１の具体例を示す概念図。
【図６】本実施形態に係るＨＤＤで実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の第２の具体例を示す概念図。
【発明を実施するための形態】
【００１１】
以下、本実施形態について図面を用いて説明する。
図１は、本実施形態に係る情報記録装置としての磁気ディスク装置（以下、ＨＤＤとも称する）１０を備える電子機器１５０の構成を示すブロック図である。また電子機器１５０はホスト装置１００を備えている。ＨＤＤ１０は、通信媒体（ホストＩ／Ｆ）１２０を介してホスト装置１００と接続され、ホスト装置１００の記憶モジュールとして機能する。ホストＩ／Ｆ１２０は、ホスト装置１００とＨＤＤ１０とを接続し、ホスト装置１００とＨＤＤ１０との間のデータ及びコマンドの送受に係る通信に利用される。例えば、電子機器１５０は、パーソナルコンピュータであり、ホスト装置１００は、パーソナルコンピュータに備えられるチップセットＩＣである。
【００１２】
本実施形態に係るＨＤＤ１０は、磁気ディスク１、スライダ２、アーム３、ＶＣＭ（ボイスコイルモータ）４、及びＳＰＭ（スピンドルモータ）５などの機構部を有する。またＨＤＤ１０は、モータドライバ２１、ヘッドＩＣ２２、ＮＶＲＡＭ４３、及びコントローラ６０などの回路系ブロックを備える。コントローラ６０は、リードライトチャネルＩＣ（以下、ＲＤＣとも称する）３１、ＣＰＵ４１、ＲＡＭ４２、及びＨＤＣ（Hard Disc Controller）５０を含む。
【００１３】
本実施形態に係るＨＤＤ１０では、スライダ２に備えられたライトヘッド（不図示）により、磁気ディスク１の記録面に情報が記録される。磁気ディスク１の記録面への情報の記録には、瓦記録と称される記録方式が適用される。瓦記録は、磁気ディスク１で定義されるトラックについて、隣接するトラックの一部を重ねて記録する（一部を上書きする）記録方式である。瓦記録では、複数の隣接するトラックからなるトラック群（以下、バンドとも称する）が記録単位として定義される。バンドに係る複数のトラックのうちの途中のトラックを記録し直すことはできず、バンドを構成するトラック群全体が書き直される。
【００１４】
またＨＤＤ１は、バンド毎に当該バンドの両隣のバンドに対応付けた２つのカウンタを管理する。このカウンタは、あるバンドの両隣のバンドへの記録によるＡＴＩ（Adjacent Track Interference）の問題から、当該バンドに記録された情報を保護するために利用される。このバンド毎の２つのカウンタの利用により、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００１５】
磁気ディスク１は、ＳＰＭ５に固定され、ＳＰＭ５が駆動することで回転する。磁気ディスク１の少なくとも一面は磁気的に情報が記録される記録面である。記録面には例えば同心円の複数のトラックが定義され、各トラックはサーボ領域とデータ領域とを有する。サーボ領域には、磁気ディスク１の記録面上での物理的なアドレス情報が記録されている。また、サーボ情報に記録されたアドレス情報に基づいて、ＨＤＤ１０に記録されるべき情報がデータ領域に記録される。本実施形態では、磁気ディスク１のデータ領域に対する情報の記録方式として瓦記録が適用される。磁気ディスク１の記録面には、複数のトラックからなるバンドが複数定義される。
【００１６】
スライダ２は、磁気ディスク１の記録面に対応するようにアーム３の一端に備えられる。スライダ２は、リードヘッド（不図示）及びライトヘッド（不図示）を備えている。リードヘッド（不図示）は、磁気ディスク１の記録面に磁気記録された信号を読み取る。読み取られた信号は、アーム３上の導体パターンを介してヘッドＩＣ２２へ出力される。ライトヘッド（不図示）は、ヘッドＩＣ２２からアーム３上の導体パターンを介して入力されるライト信号（ライト電流）に応じて、磁気ディスク１の記録面に磁気記録する。
【００１７】
アーム３は、一端にスライダ２、他端に軸受部（不図示）を備えている。アーム３は、ＶＣＭ４への駆動電流の供給に応じて、軸受部（不図示）を回転中心として回転し、磁気ディスク１の記録面上でスライダ２を半径方向に移動させる。
【００１８】
ＶＣＭ４は、モータドライバ２１から供給される駆動信号（電流）に応じて駆動し、アーム３を回転させる。
ＳＰＭ５は、モータドライバ２１から供給される駆動信号（電流）に応じて駆動し、磁気ディスク１を回転させる。
モータドライバ２１は、コントローラ６０（さらに具体的にはＣＰＵ４１）からの制御信号に基づいて、ＶＣＭ４を駆動するための駆動信号（電流）をＶＣＭ４へ、ＳＰＭ５を駆動するための駆動信号（電流）をＳＰＭ５へ供給する。
【００１９】
ヘッドＩＣ２２は、スライダ２に備えられたリードヘッド（不図示）からアーム３上の導体パターンを介して入力された信号を増幅し、増幅した信号をリード情報としてコントローラ６０（さらに具体的にはＲＤＣ３１）に出力する。またヘッドＩＣ２２は、コントローラ６０（ＲＤＣ３１）から入力された記録情報に応じたライト信号（ライト電流）を、スライダ２に備えられたライトヘッド（不図示）へ、アーム３上の導体パターンを介して出力する。
【００２０】
コントローラ６０は、ＲＤＣ３１、ＣＰＵ４１、ＲＡＭ４２、及びＨＤＣ５０等を含むＳｏＣ（System On Chip）として構成される。コントローラ６０がＲＡＭ４２を含まず、コントローラ６０の外部にＲＡＭ４２が接続される構成であってもよい。コントローラ６０は、磁気ディスク１の記録面に定義される複数のバンドそれぞれに対して２つのカウンタを管理する。
【００２１】
ＲＤＣ３１は、ヘッドＩＣ２２から入力されたリード情報に所定の処理を施して復号化し、復号化した情報をＨＤＣ５０へ出力する。またＲＤＣ３１は、ＨＤＣ５０から入力された記録対象の情報に所定の処理を施して符号化し、この符号化した情報を記録情報としてヘッドＩＣ２２へ出力する。ＲＤＣ３１は、リード情報からサーボ領域を示すサーボ区間を検出し、検出したサーボ区間での信号から位置情報を抽出する。抽出された位置情報はＣＰＵ４１へ出力される。ＲＤＣ３１は、これらの処理のためにＲＡＭ４２をワークメモリとして利用する。
【００２２】
ＣＰＵ４１は、ＮＶＲＡＭ４３に記憶されたプログラムを実行することでＨＤＤ１０に備えられた各ブロックを制御するプロセッサである。例えばＣＰＵ４１は、ＶＣＭ４及びＳＰＭ５の回転制御処理、及び磁気ディスク１に対する情報の記録処理を制御する。本実施形態では、ＣＰＵ４１は、コントローラ６０がサーボコントローラ、又はリードライトコントローラとして動作するためのプログラムを実行する。コントローラ６０がリードライトコントローラとして動作する場合、瓦記録にて磁気ディスク１へ情報が記録される。またコントローラ６０は、情報の記録に際して、磁気ディスク１の記録面に定義される複数のバンドへの記録の実行を管理する。ＣＰＵ４１は、このようなプログラムの実行においてＲＡＭ４２をワークメモリとして利用する。
【００２３】
ＲＡＭ４２は、ＲＤＣ３１、ＣＰＵ４１及びＨＤＣ５０のワークメモリである。ＲＡＭ４２には揮発性メモリであるＤＲＡＭが適用される。
ＮＶＲＡＭ４３は、ＣＰＵ４１が実行するプログラムを記憶する不揮発性メモリである。ＮＶＲＡＭ４３に記憶されるプログラムは更新可能である。またＮＶＲＡＭ４３は、ＣＰＵ４１で実行される処理で利用されるパラメータ値を記憶する。
【００２４】
ＨＤＣ５０は、ホスト装置１００との間で情報を送信及び受信する通信処理を実行する。ＨＤＣ５０は、ＲＤＣ３１から入力された復号化した情報に所定の処理を施して符号化し、符号化した情報を送信情報としてホスト装置１００へ送信する。またＨＤＣ５０は、ホスト装置１００から受信した受信情報に所定の処理を施して復号化し、復号化した情報を記録対象の情報としてＲＤＣ３１へ出力する。例えばＨＤＣ５０は、ホスト装置１００との間でＳＡＴＡ（Serial Advanced Technology Attachment）規格に準拠した通信処理を実行する。ＨＤＣ５０は、ホスト装置１００から、データの記録を開始する論理アドレス及び記録データ長の情報を含むライトコマンドを受信した場合、受信したライトコマンドから論理アドレス及び記録データ長の情報を抽出する。抽出された論理アドレス及び記録データ長の情報はＣＰＵ４１へ出力される。
【００２５】
このような構成により、本実施形態に係るＨＤＤ１０に備えられた複数のブロックによって、瓦記録方式で磁気ディスク１に情報が記録される。また情報の記録に際して、磁気ディスク１の記録面に定義される複数のバンドへの記録の実行が管理される。この管理では、バンド毎に当該バンドの両隣のバンドに対応付けた２つのカウンタが利用される。このバンド毎の２つのカウンタを利用することにより、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００２６】
次に、図２を用いて、本実施形態に係るＨＤＤ１０で実行される瓦記録、及び、当該瓦記録に際してのカウンタ管理の一つの態様を説明する。
図２は、本実施形態に係るＨＤＤ１０で実行される瓦記録、及び、当該瓦記録に際してのカウンタ管理の一つの態様を説明するための概念図である。
図２に示した概念図のように、記録ディスク１の記録面には、内周側と外周側とが定義される。記録面では、内周側から外周側に向かって、複数のトラックからなる複数のバンドＢｎ−１，Ｂｎ，Ｂｎ＋１，Ｂｎ＋２，…が順に配置される。複数のバンドＢｎ−１，Ｂｎ，Ｂｎ＋１，Ｂｎ＋２，…には管理するための識別子が付されるが、内周側から外周側に向かう昇順である必要はない。バンドＢｎは、複数のトラックＴｒ１，…，Ｔｒｎを含む。バンドＢｎでは瓦記録が適用されるので、トラックＴｒ１の一部にはトラックＴｒ２が重ねられるようにして記録される。このトラックＴｒ２は、トラックＴｒ１に隣接するトラックである。
【００２７】
バンドＢｎには２つのカウンタが対応付けられている。１つ目のカウンタＣｎｔ（Ｂｎ，ｉｎ）は、バンドＢｎに含まれる複数のトラックのうち内周側に位置するトラックＴｒ１に対して対応付けられている。２つ目のカウンタＣｎｔ（Ｂｎ，ｏｕｔ）は、バンドＢｎに含まれる複数のトラックのうち外周側に位置するトラックＴｒｎに対して対応付けられている。すなわち、カウンタＣｎｔ（Ｂｎ，ｉｎ）は、バンドＢｎ−１への記録によるバンドＢｎ（さらに詳細にはトラックＴｒ１）へのＡＴＩが考慮されている。またＣｎｔ（Ｂｎ，ｏｕｔ）はバンドＢｎ＋１への記録によるバンドＢｎ（さらに詳細にはトラックＴｒｎ）へのＡＴＩが考慮されている。換言すると、バンドＢｎに係る２つのカウンタＣｎｔ（Ｂｎ，ｉｎ）とカウンタＣｎｔ（Ｂｎ，ｏｕｔ）とは、バンドＢｎの両隣のバンドＢｎ−１，Ｂｎ＋１に対応付けて管理されている。バンドＢｎ−１，Ｂｎ＋１，Ｂｎ＋２，…についても、同様にそれぞれのバンドに２つのカウンタが対応付けられている。
【００２８】
なお、２つのカウンタＣｎｔ（Ｂｎ，ｉｎ）とカウンタＣｎｔ（Ｂｎ，ｏｕｔ）とは、バンドＢｎに含まれる複数のトラックのうちの最も外側のトラックＴｒ１とトラックＴｒｎとに対応付けられるのでなく、これらのトラック近傍のトラックに対応付けられてもよい。また、２つのカウンタＣｎｔ（Ｂｎ，ｉｎ）とカウンタＣｎｔ（Ｂｎ，ｏｕｔ）とは、トラックでなくバンドＢｎの内周側及び外周側の記録領域に対して対応付けられてもよい。さらに、バンドに対して対応付けられるカウンタの数は、２つに限らず２つ以上であればよい。
【００２９】
このようにして、バンド毎に２つのカウンタが対応付けられることにより、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００３０】
次に、図３を用いて、本実施形態に係るコントローラ６０に備えられ、瓦記録、及び、当該瓦記録に際してのカウンタ管理を実行するモジュールの一例を説明する。
図３は、本実施形態に係るコントローラ６０に備えられ、瓦記録、及び、当該瓦記録に際してのカウンタ管理を実行するモジュールの一例を説明するためのブロック図である。
【００３１】
コントローラ６０は、瓦記録、及び、当該瓦記録に際してのカウンタ管理を実行するモジュールとして、記録処理モジュール３０１、管理モジュール３０２を備える。換言すると、図１を用いて説明したとおり、ＣＰＵ４１が所定のプログラムを実行することで、コントローラ６０が、前述した複数のモジュールを備える。すなわち、記録処理モジュール３０１、及び管理モジュール３０２は、ＣＰＵ４１によって実行されるプログラム（ソフトウェア）と、少なくとも、ＲＤＣ３１とＨＤＣ５０とを含むハードウェアとの協働によって実現されるモジュールである。なお前述したとおり、ＲＡＭ４２は、コントローラ６０の外部に接続されてもよい。
【００３２】
記録処理モジュール３０１は、瓦記録を実行するモジュールである。記録処理モジュール３０１は、磁気ディスク１の記録面に対して、バンド単位で瓦記録を実行する。記録処理モジュール３０１は、管理モジュール３０２が管理する情報に基づいて、瓦記録を実行する。
【００３３】
管理モジュール３０２は、バンド毎に、当該バンドに対して実行された記録（瓦記録）に関する情報を記録関連情報として管理する。記録関連情報は、ＲＡＭ４２に格納されるが、所定のタイミングで磁気ディスク１の記録面の一部（例えば、管理情報記録領域）、又は、ＮＶＲＡＭ４３といった不揮発性メモリにも格納される。本実施形態では、記録関連情報がＲＡＭ４２に格納される例として説明する。管理モジュール３０２は、バンド毎の記録回数をカウントし、カウントした記録回数を対象バンドに係る記録関連情報に対応付けて管理する。管理モジュール３０２は、記録処理モジュール３０１に対して記録関連情報を提供する。
【００３４】
このようにして、バンド毎に対応付けられた２つのカウンタを利用して、バンド毎の記録回数が管理された瓦記録が実行されるので、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００３５】
次に、図４を用いて、本実施形態に係るＨＤＤ１０で実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の動作を説明する。
図４は、本実施形態に係るＨＤＤ１０で実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の動作を説明するためのフローチャートである。
本実施形態では、バンド単位での瓦記録処理が実行されると、記録されたバンドに対応付けられたカウンタ、及び、当該バンドの両隣のバンドに対応付けられたカウンタそれぞれのカウンタ値が更新される。更新されたカウンタ値は所定の閾値と比較され、この比較結果に応じて対象となるバンドの属性が決定される。また対象バンドの属性を決定する際には、対象バンドの隣のバンドがスペアバンドであるか否かが考慮される。対象バンドの属性は、記録関連情報のうちの一つの情報として管理される。
【００３６】
瓦記録では、情報の記録が可能なバンドがスペアバンドとして少なくとも一つ確保される。例えば、あるバンドの情報の書き換えが行われる場合、読み出された情報は、情報が記録されていた元のバンドに書き戻されるのではなく、スペアバンドに書き写される。その後、元のバンドは、新たなスペアバンドとして利用される。こうして瓦記録では、スペアバンドの位置が転々と移動することになる。本実施形態は、瓦記録において不可避であった、情報の書き換えに伴う記録動作に係るＨＤＤ１０のパフォーマンスを向上する。
【００３７】
コントローラ６０がリードライトコントローラとして動作することで、バンドｎへの瓦記録処理が行われる（Ｓ４０１）。バンドｎへの瓦記録処理が行われると、バンドｎに対応付けられた２つのカウンタ値がクリアされる（Ｓ４０２）。またコントローラ６０は、バンドｎの両隣のバンドｎ−１，ｎ＋１それぞれに対応付けられているカウンタのうち、バンドｎ側のカウンタについて、それぞれのカウンタ値を１つＵＰして更新する（Ｓ４０３）。そして、更新されたカウンタ値が、所定の閾値以上であるかが判定される（Ｓ４０４）。所定の閾値は、隣のバンドへの記録によるＡＴＩの問題が発生しない回数として設定される。
【００３８】
更新されたカウンタ値が、所定の閾値以上である場合（Ｓ４０４のＹｅｓ）、バンドｎ−１又はバンドｎ＋１の隣であってバンドｎとは反対側で隣り合うバンドが、スペアバンドであるか否かが判定される（Ｓ４０５）。この隣のバンドが、スペアバンドである場合（Ｓ４０５のＹｅｓ）、対象のバンド（バンドｎ−１又はバンドｎ＋１）は書き換え優先バンドとして管理される（Ｓ４０６）。書き換え優先バンドは、例えばデータリフレッシュ等による、情報の書き換え処理において、優先的に情報の書き換えが実行されるバンドである。
【００３９】
一方、隣のバンドが、スペアバンドでない場合（Ｓ４０５のＮｏ）、対象のバンド（バンドｎ−１又はバンドｎ＋１）は書き換え非優先バンドとして管理される（Ｓ４０８）。書き換え非優先バンドは、情報の書き換え処理において、書き換え優先バンドの後で非優先的に情報の書き換えが実行されるバンドである。
【００４０】
対象のバンドが、書き換え優先バンド、又は、書き換え非優先バンドとして管理された後、管理された優先度に基づいて、対象のバンドの情報の書き換えが実行される（Ｓ４０７）。この情報の書き換えにおいても、バンド毎でのカウンタ管理が実行される。その後、バンド毎でのカウンタ管理を伴う瓦記録処理は終了する。また、更新されたカウンタ値が、所定の閾値以上であるかが判定され（Ｓ４０４）、更新されたカウンタ値が、所定の閾値以上でない場合（Ｓ４０４のＮｏ）も、瓦記録処理は終了する。
【００４１】
ここで、対象バンドの隣がスペアバンドであるか否かを判定する理由について説明する。例えば、情報の書き換えが必要であるバンドが複数あり、これらのうちのいくつかのバンドの隣にスペアバンドがある例を説明する。このような状態で、このスペアバンドに対して、情報の書き換えや新たな情報の記録が実行された場合、スペアバンドへの記録により、情報の書き換えが必要であるバンドに対応付けられたカウンタ値が、所定の閾値を越えてしまうことが発生し得る。つまり、隣のバンドがスペアバンドであるバンドに対しては、少なくとも、隣のバンドがスペアバンドでないバンドよりも優先的に情報の書き換えを実行する必要がある。
【００４２】
なお、バンドｎへの瓦記録処理が行われると、バンドｎに対応付けられた２つのカウンタ値がクリアされる例を説明したが、バンドｎに対応付けられた２つのカウンタ値がこれまでの値よりも小さな値に更新されてもよい。
【００４３】
このようにして、本実施形態に係るＨＤＤ１０では、バンド毎でのカウンタ管理を伴う瓦記録処理の動作が実行される。この処理では、具体的には、バンドへの記録に伴うカウンタ値の更新、更新されたカウンタ値の判定、この判定結果と対象バンドの隣がスペアバンドであるか否かに応じたバンドの属性決定、が実行される。すなわち、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００４４】
次に、図５，６を用いて、本実施形態に係るＨＤＤ１０で実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の具体例を説明する。
図５は、本実施形態に係るＨＤＤ１０で実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の第１の具体例を示す概念図である。図６は、本実施形態に係るＨＤＤ１０で実行される、バンド毎でのカウンタ管理を伴う瓦記録処理の第２の具体例を示す概念図である。
【００４５】
（第１の具体例）
図５（ａ）に示す概念図のように、バンドｎ−１の２つのカウンタ値は共に「１」、バンドｎ，ｎ＋１，ｎ＋２それぞれの２つのカウンタ値は共に「２」である状態を初期状態とする。この状態で、図５（ｂ）に示す概念図のように、バンドｎへの記録（瓦記録）が実行されると、バンドｎ−１，ｎ，ｎ＋１に対応付けられたカウンタ値が更新される。具体的には、図５（ｃ）に示す概念図のように、「２」であったバンドｎの２つのカウンタ値はクリアされて「０」となる。また、バンドｎ−１については、対応付けられた２つのカウンタのうち外周側であって、バンドｎに対応付けられたカウンタＣｎｔ（Ｂｎ−１，ｏｕｔ）が、「１」から「２」に更新される。バンドｎ＋１については、対応付けられた２つのカウンタのうち内周側であって、バンドｎに対応付けられたカウンタＣｎｔ（Ｂｎ＋１，ｉｎ）が、「２」から「３」に更新される。また、バンドｎ＋１の隣であって、バンドｎとは反対側で隣り合うバンドｎ＋２がスペアバンドでないので、バンドｎ＋１は、書き換え非優先バンドとして管理される。
【００４６】
（第２の具体例）
第２の具体例は、図６（ａ）〜図６（ｃ）に示す概念図のとおり、バンドｎ＋２がスペアバンドである点で第１の具体例とは異なる。図６（ａ）〜図６（ｃ）に示す概念図は、図５（ａ）〜図５（ｃ）に示す概念図と略同じであるので、詳細な説明は省略又は簡略化し、異なる点について詳細に説明する。
【００４７】
図６（ａ）に示す概念図を初期状態とし、この状態で、図６（ｂ）に示す概念図のように、バンドｎへの記録（瓦記録）が実行されると、図６（ｃ）に示す概念図のように、バンドｎ−１，ｎ，ｎ＋１に対応付けられたカウンタ値が更新される。第２の具体例では、バンドｎ＋１の隣であって、バンドｎとは反対側で隣り合うバンドｎ＋２がスペアバンドであるので、バンドｎ＋１は、書き換え優先バンドとして管理される。
【００４８】
このようにして、対応するカウンタ値に応じて情報の書き換えが必要と判断されたバンドの隣のバンドが、スペアバンドであるか否かにより、当該バンドの属性が決定される。従って、本実施形態に係るＨＤＤ１０は、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００４９】
以上説明したように本実施形態によれば、バンド毎でのカウンタ管理を伴う瓦記録によって磁気ディスク１に情報が記録される。この処理では、バンドへの記録に伴うカウンタ値の更新、更新されたカウンタ値の判定、この判定結果と対象バンドの隣がスペアバンドであるか否かに応じたバンドの属性決定、が実行される。バンド毎でのカウンタ管理を伴って瓦記録が実行されることで、情報の書き換えが本来必要とされる状態よりも早期に実行されることが回避される。従って本実施形態に係るＨＤＤ１０によれば、瓦記録が適用された情報記録装置における記録動作に係るパフォーマンスを向上することができる。
【００５０】
なお、少なくとも一つの実施形態を説明したが、説明した実施形態は一例として提示したものであり、発明の範囲はこの実施形態に限定されない。また、説明した実施形態は、本発明の要旨を変えない範囲において、種々の変更、改変等が可能である。さらに、前述した実施形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよく、さらに、異なる実施形態に係る構成要素を適宜組み合わせても良い。これらの実施形態やその変形は、発明の範囲や要旨に含まれ、特許請求の範囲に記載された発明と、その均等の範囲に含まれるものである。
【符号の説明】
【００５１】
１…磁気ディスク、２…スライダ、３…アーム、４…ＶＣＭ（ボイスコイルモータ）、５…ＳＰＭ（スピンドルモータ）、１０…磁気ディスク装置（ＨＤＤ）、２１…モータドライバ、２２…ヘッドＩＣ、３１…リードライトチャネルＩＣ（ＲＤＣ）、４１…ＣＰＵ、４２…ＲＡＭ、４３…ＮＶＲＡＭ、５０…ＨＤＣ（Hard Disc Controller）、６０…コントローラ、１００…ホスト装置、１２０…通信媒体（ホストＩ／Ｆ）、１５０…電子機器、３０１…記録処理モジュール、３０２…管理モジュール。
【図１】
0005681511.tif 000002
【図２】
0005681511.tif 000003
【図３】
0005681511.tif 000004
【図４】
0005681511.tif 000005
【図５】
0005681511.tif 000006
【図６】
0005681511.tif 000007