(57)【要約】【課題】サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できるようにする。【解決手段】ＣＰＵ２１は、セルフサーボライト処理において、２種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性を極性設定器１８６に設定する。サーボデータ検出器１８８は、ＡＤＣ１８３から出力されるリードデータから極性設定器１８６に設定された信号極性のサーボデータを検出する。ＣＰＵ２１は、指定種類のサーボデータが検出される都度、当該サーボデータ中の位置情報に基づいてヘッド１２のライト素子をディスク１１上の目標とする半径位置に位置付ける。この状態でＣＰＵ２１は、検出されたサーボデータの位置から決定される、当該サーボデータとは信号極性が逆の次のサーボデータの位置に、対応する種類の追加のサーボデータをライト素子により書き込ませる。【選択図】    図１
2004265487.tif 000002
【特許請求の範囲】
【請求項１】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用したセルフサーボライト処理により、位置情報を含み、信号極性が逆の２種類のサーボデータの組が前記ディスクの円周方向に複数組配置されるディスク記憶装置であって、
前記セルフサーボライト処理において、前記２種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性を指定する指定手段と、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定手段により指定された信号極性のサーボデータを検出する手段と、
前記セルフサーボ処理において、前記指定手段により指定された信号極性のサーボデータが前記検出手段によって検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付ける位置決め制御手段と、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出手段によって検出されるサーボデータの位置から決定される、当該サーボデータとは信号極性が逆の次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませる手段と、
前記追加のサーボデータの書き込みが、前記２種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させる手段と
を具備することを特徴とするディスク記憶装置。
【請求項２】
前記指定手段により指定された信号極性を示す情報を設定するための極性設定手段を更に具備し、
前記検出手段は、前記極性設定手段に設定された情報の示す極性のサーボデータを前記リードデータから検出することを特徴とする請求項１記載のディスク記憶装置。
【請求項３】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用したセルフサーボライト処理により、位置情報を含み、記録周波数が異なるｎ種類のサーボデータの組が前記ディスクの円周方向に複数組配置されるディスク記憶装置であって、
前記セルフサーボライト処理において、前記ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の記録周波数を指定する指定手段と、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定手段により指定された記録周波数のサーボデータを検出する手段と、
前記セルフサーボ処理において、前記指定手段により指定された記録周波数のサーボデータが前記検出手段によって検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付ける位置決め制御手段と、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出手段によって検出されるサーボデータの位置から決定される、当該サーボデータとは記録周波数が異なる次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませる手段と、
前記追加のサーボデータの書き込みが、前記ｎ種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させる手段と
を具備することを特徴とするディスク記憶装置。
【請求項４】
前記指定手段により指定された検出すべきサーボデータの種類に固有の記録周波数を示す情報を設定するための周波数設定手段を更に具備し、
前記検出手段は、前記周波数設定手段に設定された情報の示す記録周波数のサーボデータを前記リードデータから検出することを特徴とする請求項３記載のディスク記憶装置。
【請求項５】
前記指定手段は、検出すべきサーボデータの種類に固有の記録周波数の他に、書き込むべきサーボデータの種類に固有の記録周波数を指定することを特徴とする請求項３記載のディスク記憶装置。
【請求項６】
前記指定手段により指定された書き込むべきサーボデータの種類に固有の記録周波数を生成するサーボ書き込み用周波数生成器を更に具備し、
前記追加のサーボデータが前記サーボ書き込み用周波数生成器により生成される周波数で書き込まれることを特徴とする請求項５記載のディスク記憶装置。
【請求項７】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用したセルフサーボライト処理により、固有の種類のサーボアドレスマーク及び位置情報を含み、２種類の信号極性と、複数種類の記録周波数と、複数種類のサーボアドレスマークのうちの少なくとも２種類の組み合わせにより実現されるｎ種類のサーボデータの組が前記ディスクの円周方向に複数組配置されるディスク記憶装置であって、
前記セルフサーボライト処理において、前記ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークを指定する指定手段と、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定手段により指定された信号極性、記録周波数及びサーボアドレスマークのサーボデータを検出する手段と、
前記セルフサーボ処理において、前記指定手段により指定された信号極性、記録周波数及びサーボアドレスマークのサーボデータが前記検出手段によって検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付ける位置決め制御手段と、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出手段によって検出されるサーボデータの位置から決定される、当該サーボデータとは信号極性、記録周波数及びサーボアドレスマークの少なくとも１つが異なる次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませる手段と、
前記追加のサーボデータの書き込みが、前記ｎ種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させる手段と
を具備することを特徴とするディスク記憶装置。
【請求項８】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用して、位置情報を含み、信号極性が逆の２種類のサーボデータの組をディスクの円周方向に複数組配置するためのセルフサーボライト処理が実行されるディスク記憶装置において、任意の種類のサーボデータを検出するためのサーボ検出方法であって、
前記セルフサーボライト処理において、前記２種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性を指定するステップと、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定された信号極性のサーボデータを検出するステップと、
前記セルフサーボ処理において、前記指定された信号極性のサーボデータが検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付けるステップと、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出されたサーボデータの位置から決定される、当該サーボデータとは信号極性が逆の次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませるステップと、
前記追加のサーボデータの書き込みが、前記２種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させるステップと、
前記追加のサーボデータの書き込みが同一種類のサーボデータについて前記ディスクの１周分実行される毎に、前記検出すべきサーボデータの種類に固有の信号極性を、当該書き込みが実行されたサーボデータの種類に固有の信号極性に指定し直すステップと
を具備することを特徴とするサーボ検出方法。
【請求項９】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用して、位置情報を含み、記録周波数が異なるｎ種類のサーボデータの組をディスクの円周方向に複数組配置するためのセルフサーボライト処理が実行されるディスク記憶装置において、任意の種類のサーボデータを検出するためのサーボ検出方法であって、
前記セルフサーボライト処理において、前記ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の記録周波数を指定するステップと、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定された記録周波数のサーボデータを検出するステップと、
前記セルフサーボ処理において、前記指定された記録周波数のサーボデータが検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付けるステップと、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出されたサーボデータの位置から決定される、当該サーボデータとは記録周波数が異なる次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませるステップと、
前記追加のサーボデータの書き込みが、前記ｎ種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させるステップと、
前記追加のサーボデータの書き込みが同一種類のサーボデータについて前記ディスクの１周分実行される毎に、前記検出すべきサーボデータの種類に固有の記録周波数を、当該書き込みが実行されたサーボデータの種類に固有の記録周波数に指定し直すステップと
を具備することを特徴とするサーボ検出方法。
【請求項１０】
ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用して、固有の種類のサーボアドレスマーク及び位置情報を含み、２種類の信号極性と、複数種類の記録周波数と、複数種類のサーボアドレスマークのうちの少なくとも２種類の組み合わせにより実現されるｎ種類のサーボデータの組をディスクの円周方向に複数組配置するためのセルフサーボライト処理が実行されるディスク記憶装置において、任意の種類のサーボデータを検出するためのサーボ検出方法であって、
前記セルフサーボライト処理において、前記ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークを指定するステップと、
前記ディスクから前記複合ヘッドの前記リード素子により読み出されてデジタルデータに変換されたリードデータから、前記指定された信号極性、記録周波数及びサーボアドレスマークのサーボデータを検出するステップと、
前記セルフサーボ処理において、前記指定された信号極性、記録周波数及びサーボアドレスマークのサーボデータが検出される都度、当該サーボデータ中の位置情報に基づいて前記複合ヘッドの前記ライト素子を前記ディスク上の目標とする半径位置に位置付けるステップと、
前記ライト素子が前記ディスク上の目標とする半径位置に位置付けられている状態で、前記検出されたサーボデータの位置から決定される、当該サーボデータとは信号極性、記録周波数及びサーボアドレスマークの少なくとも１つが異なる次のサーボデータの位置に、対応する種類の追加のサーボデータを前記ライト素子により書き込ませるステップと、
前記追加のサーボデータの書き込みが、前記ｎ種類のサーボデータについて前記ディスクの１周分実行される毎に、前記ディスクの半径方向に前記複合ヘッドを所定ピッチ移動させるステップと、
前記追加のサーボデータの書き込みが同一種類のサーボデータについて前記ディスクの１周分実行される毎に、前記検出すべきサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークを、当該書き込みが実行されたサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークに指定し直すステップと
を具備することを特徴とするサーボ検出方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用したセルフサーボライト処理により、複数種類のサーボデータの組が前記ディスクの円周方向に複数組配置されるディスク記憶装置に係り、特にセルフサーボライト処理時等において目的の種類のサーボデータを検出するのに好適なディスク記憶装置及びサーボデータ検出方法に関する。
【０００２】
【従来の技術】
磁気ディスク装置は、記録媒体にディスク（ディスク媒体）を用いたディスク記憶装置の代表としてよく知られている。磁気ディスク装置、特に小型の磁気ディスク装置では、記録面の一部にサーボデータが埋め込まれたディスクが用いられるのが一般的である。このサーボデータは、ディスクの円周方向に等間隔に且つディスクの半径方向に放射状に記録される。サーボデータは、当該サーボデータを識別するためのコードであるサーボアドレスマーク（ＳＡＭ）を含んでいる。サーボデータ中のＳＡＭのコードには、通常、サーボ（サーボデータ）位置に無関係に同一のコードが使用されるか、或いはディスクの同一半径位置上で１サーボだけ異なるコードが使用される。
【０００３】
ディスクの記録面にサーボデータを書き込むサーボ書き込み方法として、プッシュピンを備えた専用のサーボライタを利用する方法が知られている。このプッシュピンを用いたサーボライタでは、ヘッド（磁気ヘッド）は機械的に送られる。そこで、プッシュピンを用いたサーボライタには、高トラック密度化に伴い、より正確なピッチでヘッドを送るために、機械的に非常に高い精度が要求される。また、このサーボライタによるサーボ書き込みは、通常、ディスクが磁気ディスク装置の筐体内に密閉されていない状態、つまりディスク装置のトップカバーを開けた状態で行われる。このため、クリーンルーム等の設備が必要となる。
【０００４】
そこで近年は、高トラック密度化に対応でき、且つクリンルーム等の設備が不要となる、セルフサーボライトと呼ばれるサーボデータの書き込み方法が採用されつつある。この方法の特徴は、磁気ディスク装置自身で、当該装置に搭載されるディスクへのサーボライト時のヘッドの位置付け（トラッキング）を制御する点にある。
【０００５】
セルフサーボライトには、様々な方法が提案されている。その中の１方法として、奇数番号セクタと偶数番号セクタとにトリガパターン（タイミングパターン）を交互に書いていく方法が知られている（例えば、特許文献１参照）。この方法によれば、ディスクの同一円周上の全奇数番号セクタにトリガパターンを書く際には、その直前に書かれた偶数番号セクタのトリガパターンが用いられ、逆にディスクの同一円周上の全偶数番号セクタにトリガパターンを書く際には、その直前に書かれた奇数番号セクタのトリガパターンが用いられる。また、サーボデータ（サーボパターン）の書き込みは、トリガパターンを用いて行われる。
【０００６】
【特許文献１】
特開２００１−２４３７３４号公報（段落００１５、段落００２８、図４、図５）
【０００７】
【発明が解決しようとする課題】
上記した従来技術で適用される奇数番号セクタと偶数番号セクタとは、ディスクの同一円周上に交互に存在する。このため、奇数番号セクタと偶数番号セクタとにトリガパターンを交互に書くためには、両セクタを識別できなくてはならない。
【０００８】
しかしながら、奇数番号セクタと偶数番号セクタとに無関係に、各サーボデータで同一のＳＡＭ（サーボアドレスマーク）を適用する場合、最初に検出するサーボデータが奇数番号セクタであるのか偶数番号セクタであるかは、ＳＡＭを検出した時点では判別できない。そこで、サーボデータ中に判別用のコードを追加するか、或いはサーボデータ中のアドレスコードに含まれているセクタコードで判別することが考えられる。
【０００９】
ところが、サーボデータ中に判別用のコードを追加する方法では、現状のフォーマットのサーボデータに加えて、別途判別コードが必要となることから、その分サーボデータのサイズが長くなる。このため、判別用のコードを追加する方法は、ディスク上でデータの記録用に使用できる領域（データ領域）が減少するという問題がある。また、最初にサーボデータのサーチを行ったときに検出するサーボデータが、奇数番号セクタまたは偶数番号セクタのうちの目的とする側のサーボデータである保証はない。このため、目的のサーボデータが見つかるまで、何度もサーボデータのサーチをやり直さなくてはならない。
【００１０】
一方、セクタコードを用いて判別する方法は、当該セクタコードが既にアドレスコードに含まれていることから、データ領域が減少することはない。しかし、この方法においても、最初にサーボデータのサーチを行ったときに検出するサーボデータが、目的とする側のサーボデータである保証はない。また、上記特許文献１には、奇数番号セクタと偶数番号セクタとを識別する技術については記載されていない。また、特許文献１では、サーボデータの書き込みにトリガパターンを必要とする。
【００１１】
本発明は上記事情を考慮してなされたものでその目的は、複数種類のサーボデータの組をディスクの円周方向に複数組配置するためのセルフサーボライト処理を適用しながら、当該サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できるディスク記憶装置及びサーボ検出方法を提供することにある。
【００１２】
【課題を解決するための手段】
本発明の１つの観点によれば、ディスクの半径方向にオフセットのあるライト素子及びリード素子から構成される複合ヘッドを備え、当該複合ヘッドを利用したセルフサーボライト処理により、位置情報を含み、信号極性が逆の２種類のサーボデータの組が上記ディスクの円周方向に複数組配置されるディスク記憶装置が提供される。このディスク記憶装置は、セルフサーボライト処理において、上記２種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性を指定する指定手段と、上記ディスクから上記複合ヘッドのリード素子により読み出されてデジタルデータに変換されたリードデータから、上記指定手段により指定された信号極性のサーボデータを検出する手段と、上記セルフサーボ処理において、上記指定手段により指定された信号極性のサーボデータが上記検出手段によって検出される都度、当該サーボデータ中の位置情報に基づいて上記複合ヘッドのライト素子を上記ディスク上の目標とする半径位置に位置付ける位置決め制御手段と、上記ライト素子がディスク上の目標とする半径位置に位置付けられている状態で、上記検出手段によって検出されるサーボデータの位置から決定される、当該サーボデータとは信号極性が逆の次のサーボデータの位置に、対応する種類の追加のサーボデータを上記ライト素子により書き込ませる手段と、上記追加のサーボデータの書き込みが、上記２種類のサーボデータについてディスクの１周分実行される毎に、ディスクの半径方向に上記複合ヘッドを所定ピッチ移動させる手段とを備えることを特徴とする。
【００１３】
このように、セルフサーボライト処理により、信号極性が逆の２種類のサーボデータの組がディスクの円周方向に複数組配置される構成とすることにより、２種類のサーボデータのうち、検出すべきサーボデータを、当該検出すべきサーボデータの種類に固有の信号極性で指定するだけで、当該サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できる。
【００１４】
ここで、信号極性が逆の２種類のサーボデータの組が上記ディスクの円周方向に複数組配置される構成に代えて、記録周波数が異なるｎ種類のサーボデータの組がディスクの円周方向に複数組配置される構成とすることも可能である。ここでは、上記指定手段及び検出手段に変えて、それぞれ、ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の記録周波数を指定する指定手段と、指定された記録周波数のサーボデータを上記リードデータから検出する手段とを用いればよい。
【００１５】
このような構成においては、ｎ種類のサーボデータのうち、検出すべきサーボデータを、当該検出すべきサーボデータの種類に固有の記録周波数で指定するだけで、当該サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できる。また、信号極性の違いを利用する構成と異なり、２種類を超えるサーボデータの組を複数組、ディスクの同一円周上に配置できる。
【００１６】
また、サーボデータを識別するのに用いられるサーボアドレスマークを複数種類用意しても、複数種類のサーボデータの組がディスクの円周方向に複数組配置される構成とすることが可能である。そこで、２種類の信号極性と、複数種類の記録周波数と、複数種類のサーボアドレスマークのうちの少なくとも２種類の組み合わせにより実現されるｎ種類のサーボデータの組がディスクの円周方向に複数組配置される構成とすることも可能である。ここでは、上記指定手段及び検出手段に変えて、それぞれ、ｎ種類のサーボデータのうち検出すべきサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークを指定する指定手段と、指定された信号極性、記録周波数及びサーボアドレスマークのサーボデータを上記リードデータから検出する手段とを用いればよい。
【００１７】
このような構成においては、ｎ種類のサーボデータのうち、検出すべきサーボデータを、当該検出すべきサーボデータの種類に固有の信号極性、記録周波数及びサーボアドレスマークで指定するだけで、当該サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できる。また、２種類の信号極性と、複数種類の記録周波数と、複数種類のサーボアドレスマークのうちの少なくとも２種類の組み合わせにより、より多くの種類のサーボデータの組を複数組、ディスクの同一円周上に配置できる。
【００１８】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき図面を参照して説明する。図１は本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図である。図１の磁気ディスク装置（以下、ＨＤＤと称する）において、記録媒体としてのディスク（磁気ディスク）１１は上側と下側の２つのディスク面を有している。ディスク１１の２つのディスク面の少なくとも一方のディスク面、例えば両方のディスク面は、データが磁気記録される記録面をなしている。ディスク１１の各記録面に対応してそれぞれヘッド（磁気ヘッド）１２が配置されている。ヘッド１２は、ディスク１１へのデータ書き込み（データ記録）及びディスク１１からのデータ読み出し（データ再生）に用いられる。ヘッド１２は、リード素子（Ｒ）１２１（図４参照）とライト素子（Ｗ）１２２（図４参照）とから構成される複合ヘッドである。リード素子１２１は、ＭＲ（Ｍａｇｎｅｔｏ  Ｒｅｓｉｓｔｉｖｅ：磁気抵抗効果）素子から構成され、ライト素子１２２は誘導型の記録用薄膜素子から構成される。なお、図１の構成では、単一枚のディスク１１を備えたＨＤＤを想定しているが、ディスク１１が複数枚積層配置されたＨＤＤであっても構わない。
【００１９】
ディスク１１の各記録面には、後述する手順で、当該記録面に対応するヘッド１２によりサーボデータが書き込まれる。このサーボデータが書き込まれる領域（サーボ領域）は、ディスク１１の中心から放射状に且つディスク１１の円周方向に離散的に配置される。ディスク１１の円周方向に隣接するサーボ領域の間隔をサーボ間隔と呼ぶ。本実施形態において、ディスク１１に書き込まれるサーボデータは、ｎ種類（ｎは１＜ｎを満足する自然数）存在する。
【００２０】
以下、ｎ種類（タイプ）のサーボデータについて説明する。図２は、ディスク１１の記録面の同一半径位置上に記録されるサーボデータを示す。図２から明らかなように、ディスク１１の記録面の同一半径位置上には、ｎ種類のサーボデータ２００−１（ＳＶ＃１），２００−２（ＳＶ＃２），…，２００−（ｎ−１）（ＳＶ＃ｎ−１），２００−ｎ（ＳＶ＃ｎ）が記録された領域（サーボ領域）が、それぞれ後述するサーボ周波数Ｆｉに対応する所定のサーボ間隔Ｄ１２，…，Ｄ（ｎ−１）ｎ，Ｄｎ１で、交互に繰り返し配置される。各サーボデータ２００−１〜２００−ｎ（ＳＶ＃１〜ＳＶ＃ｎ）は、プリアンブル２０１−１〜２０１−ｎと、ＳＡＭ（サーボアドレスマーク）２０２−１〜２０２−ｎと、アドレスコード２０３−１〜２０３−ｎと、ＰＥＳ（位置誤差信号）２０４−１〜２０４−ｎとを含む。
【００２１】
プリアンブル２０１−ｉ（ｉ＝１〜ｎ）は、信号の振幅を安定化するのに用いられる一定の周波数の信号（ＡＧＣ信号）を含む。ＳＡＭ２０２−ｉ（ＳＡＭ＃ｉ）は、対応するサーボデータ２００−ｉ（ＳＶ＃ｉ）を識別するための特定の信号パターンで表されるコード（ＳＡＭコード）である。本実施形態において、各ＳＡＭ２０２−１〜２０２−ｎの信号パターン（ＳＡＭコード）は同一である。各ＳＡＭ２０２−１〜２０２−ｎの違いは、当該ＳＡＭ２０２−１〜２０２−ｎをディスク１１に記録する際の周波数（記録周波数）Ｆ１〜Ｆｎが異なる点にある。ここでは、ＳＡＭ２０２−１〜２０２−ｎだけでなく、当該ＳＡＭ２０２−１〜２０２−ｎを含むサーボデータ２００−１〜２００−ｎ（ＳＶ＃１〜ＳＶ＃ｎ）がそれぞれ周波数（以下、サーボ周波数と称する）Ｆ１〜Ｆｎで記録される。サーボ周波数Ｆ１，Ｆ２，…，Ｆｎ−１，Ｆｎは、例えばＦ１＜Ｆ２＜…＜Ｆｎ−１＜Ｆｎである。またＳＡＭ２０２−１〜２０２−ｎを含むサーボデータ２００−１〜２００−ｎ（ＳＶ＃１〜ＳＶ＃ｎ）の信号極性は同一である。この信号極性については後述する。
【００２２】
アドレスコード２０３−ｉは、シリンダコード（シリンダ番号）とセクタコード（セクタ番号）とを含む。シリンダコードは、対応するサーボデータ２００−ｉが書き込まれているディスク１１上のシリンダ（トラック）位置を示す。セクタコードは、対応するサーボデータ２００−ｉ（ＳＶ＃ｉ）の、同一シリンダ（トラック）上でのサーボデータの配列における順番を示す。ＰＥＳ２０４−ｉは、対応するサーボデータ２００−ｉが書き込まれているシリンダにおけるヘッドの相対的な位置情報（位置誤差（ｐｏｓｉｔｉｏｎａｌ  ｅｒｒｏｒ））を、再生波形の振幅で示すバースト信号である。
【００２３】
再び図１を参照すると、ディスク１１はスピンドルモータ（以下、ＳＰＭと称する）１３により高速に回転される。ヘッド１２はヘッド移動機構としてのアクチュエータ（キャリッジ）１４の先端に取り付けられている。ヘッド１２は、アクチュエータ１４の回動に従ってディスク１１の半径方向に移動される。これにより、ヘッド１２は、目標トラック上に位置付けられる。アクチュエータ１４は、当該アクチュエータ１４の駆動源となるボイスコイルモータ（以下、ＶＣＭと称する）１５を有しており、当該ＶＣＭ１５により駆動される。ＳＰＭ１３及びＶＣＭ１５は、モータドライバ（モータドライバＩＣ）１６からそれぞれ供給される駆動電流により駆動される。モータドライバ１６からＳＰＭ１３及びＶＣＭ１５にそれぞれ供給される駆動電流を決定するための値（制御量）は、ＣＰＵ２１により決定される。
【００２４】
ヘッド１２はヘッドアンプ（ヘッドＩＣ）１７と接続されている。ヘッドアンプ１７はヘッド１２により読み出されたリード信号を増幅するリードアンプ、及びライトデータをライト電流に変換するライトアンプを含む。ヘッドアンプ１７は、リード／ライトチャネルＩＣ（以下、Ｒ／ＷチャネルＩＣと称する）１８と接続されている。Ｒ／ＷチャネルＩＣ１８は、リード信号に対するＡ／Ｄ（アナログ／デジタル）変換処理、及びリードデータを復号する処理を実行するリードチャネル機能を有する。Ｒ／ＷチャネルＩＣ１８はまた、ライトデータを符号化する処理等を実行するライトチャネル機能も有する。Ｒ／ＷチャネルＩＣ１８は更に、デジタル化されたリードデータからサーボデータを検出する機能も有する。
【００２５】
Ｒ／ＷチャネルＩＣ１８は、ＶＧＡ（Ｖａｒｉａｂｌｅ  Ｇａｉｎ  Ａｍｐｌｉｆｉｅｒ：  可変利得増幅器）１８１、フィルタ１８２、Ａ／Ｄ（アナログ／デジタル）変換器（以下、ＡＤＣと称する）１８３、サーボ周波数生成器１８４，１８５、極性設定器１８６、ＳＡＭ設定器１８７、及びサーボデータ検出器１８８を含む。ＶＧＡ１８１は、ＡＧＣ（自動利得制御）回路を構成しており、ヘッドアンプ１７（内のリードアンプ）により増幅されたリード信号のレベルを一定電圧に保つ。フィルタ１８２は、ＶＧＡ１８１の出力信号の波形を整形するのに用いられる。ＡＤＣ１８３は、この波形整形されたリード信号をデジタル化する。
【００２６】
サーボ周波数生成器１８４は、サーボデータ検出器１８８が検出すべきサーボデータ２００−ｉの周波数（サーボ周波数）Ｆｉを生成するのに用いられる。そのため、サーボ周波数生成器１８４には、Ｆｉを示す情報が設定される。サーボ周波数生成器１８４は、このＦｉを示す情報に応じて、当該Ｆｉに対応する周波数のクロック信号ＣＬＫ１及びＣＬＫ２を生成する。クロック信号ＣＬＫ１の周波数はＦｉのｎ１倍（ｎ１は１より大きい自然数）であり、クロック信号ＣＬＫ２の周波数はＦｉのｎ２倍（ｎ２は２より大きい自然数であり、ｎ２＞ｎ１）である。クロック信号ＣＬＫ１はサーボデータ検出器１８８によるサーボデータ検出のための同期化に用いられる。クロック信号ＣＬＫ２はＡＤＣ１８３でのＡ／Ｄ変換のためのサンプリングクロック信号として用いられる。サーボ周波数生成器１８５は、サーボ周波数生成器１８４に設定される周波数Ｆｉに対応して、書き込むべきサーボデータ２００−（ｉ＋１）の周波数（サーボ周波数）Ｆｉ＋１（但し、ｉ＝ｎの場合には、サーボデータ２００−１の周波数Ｆ１）を生成する。
【００２７】
極性設定器１８６は、サーボデータ検出器１８８が検出すべきサーボデータ２００−ｉの信号極性を設定する。ＳＡＭ設定器１８７は、サーボデータ検出器１８８が検出すべきサーボデータ２００−ｉ中のＳＡＭ２０２−ｉのコード（ＳＡＭコード）を設定する。サーボデータ検出器１８８は、ＡＤＣ１８３によりデジタル化されたリードデータからサーボデータ２００−ｉを検出する。このサーボデータ２００−ｉはゲートアレイ１９に転送される。
【００２８】
ゲートアレイ１９はＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、Ｒ／ＷチャネルＩＣ１８（内のＳＡＭ検出回路１８８）から転送されるサーボデータ２００−ｉを保持するためのサーボレジスタ１９１を含む。ゲートアレイ１９は、Ｒ／ＷチャネルＩＣ１８から転送されるサーボデータ２００−ｉからＳＡＭ２０２−ｉ（ＳＡＭコード）を検出してＳＡＭ検出信号１９２を出力する機能を有する。ゲートアレイ１９はまた、ＳＡＭ検出信号１９２の出力に応じて、次に検出すべきサーボデータ２００−ｉ（ＳＶ＃ｉ）のタイミングを表すサーボゲートパルスＳＧｉを、当該サーボデータ２００−ｉ（ＳＶ＃ｉ）の種類（を表すサーボ周波数Ｆｉ）で決まる時間Ｔｉ後に生成する機能と、後続のサーボデータ２００−（ｉ＋１）（ＳＶ＃ｉ＋１）に対応する書き込みタイミングを表すライトゲートパルスＷＧｉ＋１を一定時間Ｔ後に生成する機能とを有する。ＳＧｉ，ＷＧｉの出力期間は、サーボデータ２００−ｉが記録される周波数Ｆｉに反比例する。
【００２９】
ディスクコントローラ（以下、ＨＤＣと称する）２０はホストと接続されている。ホストは、ＨＤＤを利用する、パーソナルコンピュータに代表される電子機器である。ＨＤＣ２０は、ホストとの間でコマンド（ライトコマンド、リードコマンド等）及びデータを送受信する。ＨＤＣ２０はまた、Ｒ／ＷチャネルＩＣ１８を介してディスク１１との間のデータ転送を制御する。
【００３０】
ＣＰＵ２１は、当該ＣＰＵ２１が実行する制御プログラムが格納された不揮発性メモリ、例えばＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２１１を内蔵している。ＣＰＵ２１はまた、当該ＣＰＵ２１のワーク領域等を提供するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２１２を内蔵している。ＣＰＵ２１は、ＨＤＤの主コントローラをなし、ＲＯＭ２１１に格納されている制御プログラムに従ってＨＤＤ内のモータドライバ１６、Ｒ／ＷチャネルＩＣ１８及びＨＤＣ２０等を制御する。ＣＰＵ２１はまた、ヘッド１２を目標トラックの目標範囲に位置付けるための位置決め制御等を実行する。この位置決め制御は、ゲートアレイ１９内のサーボレジスタ１９１に保持されているサーボデータ中の位置情報であるシリンダコード及びＰＥＳに基づいて行われる。またＣＰＵ２１は、ヘッド１２を用いてディスク１１にサーボデータを書き込むためのセルフサーボライト処理を実行する。
【００３１】
次に、図１に示したＨＤＤにおけるセルフサーボライト処理について、図３のフローチャート及び図４の動作説明図を参照して説明する。本実施形態で適用されるセルフサーボライト処理では、ディスク１１の同一半径位置上にサーボデータ２００−１，２００−２，…，２００−ｎの追加パターン（追加のサーボデータ）を書き込むのに、それぞれ、既に書き込まれているサーボデータ２００−ｎ，２００−１，…，２００−（ｎ−１）を用いて、ヘッド１２のライト素子（Ｗ）１２２をディスク１１上の目標とする半径位置に位置付ける（トラッキングする）ようにしている。また、図３のフローチャートに従うセルフサーボライト処理の開始時点では、サーボデータ２００−１，２００−２，…，２００−ｎの組が複数組ディスク１１上の第１の半径位置に書き込まれている。この第１の半径位置へのサーボデータ２００−１，２００−２，…，２００−ｎの書き込みについては後述する。
【００３２】
まずＣＰＵ２１は、全てのサーボデータ２００−ｉに共通の信号極性を、Ｒ／ＷチャネルＩＣ１８内の極性設定器１８６にゲートアレイ１９を介して設定する（ステップＳ０）。また、ＣＰＵ２１はステップＳ０において、サーボデータ２００−ｉ中のＳＡＭ２０２−ｉとして用いられている、全てのＳＡＭ２０２−ｉに共通のＳＡＭコード（信号パターン）を、Ｒ／ＷチャネルＩＣ１８内のＳＡＭ設定器１８７に設定する。次にＣＰＵ２１は、サーボデータ検出器１８８によって検出されるべきサーボデータ２００−ｉの種類を指定するための変数ｉを初期値１に設定する（ステップＳ１）。次にＣＰＵ２１は、上記検出されるべきサーボデータ２００−ｉの記録周波数であるサーボ周波数Ｆｉの情報をサーボ周波数生成器１８４に、書き込むべきサーボデータ２００−（ｉ＋１）のサーボ周波数Ｆｉ＋１の情報をサーボ周波数生成器１８５に、それぞれ設定する（ステップＳ２）。これにより、サーボ周波数生成器１８４からは、クロック信号ＣＬＫ１及びＣＬＫ２が出力される。
【００３３】
さて、ヘッド１２は、ディスク１１がＳＰＭ１３により高速回転させられている状態では、当該ディスク１１上をほぼ一定の距離を保って浮上している。この状態で、ヘッド１２のリード素子（Ｒ）はディスク１１の記録面に磁気記録されている情報を電気信号に変換する、このヘッド１２により変換された信号、即ちリード信号は、ヘッドアンプ１７内のリードアンプにより増幅される。この増幅されたリード信号の振幅は、Ｒ／ＷチャネルＩＣ１８内のＶＧＡ１８１により一定レベルに保たれる。ＶＧＡ１８１の出力信号（リード信号）は、その高域周波数成分がフィルタ１８２により除去されることで、その波形が整形される。フィルタ１８２により波形整形されたリード信号は、サーボ周波数生成器１８４から出力される、サーボ周波数Ｆｉに対応した周波数のクロック信号ＣＬＫ２をサンプリングクロック信号として、ＡＤＣ１８３によりデジタル化（量子化）される。ＡＤＣ１８３は２値化回路を含んでおり、デジタル化されたリード信号（リードデータ）は、当該２値化回路により２値化される。
【００３４】
サーボデータ検出器１８８は、ゲートアレイ１９からサーボゲートパルスＳＧｉが出力される毎に、当該パルスＳＧｉが出力されている期間だけ動作する。サーボデータ検出器１８８は、ＡＤＣ１８３から出力されるリードデータに含まれるサーボデータ２００−ｉのプリアンブル２０１−ｉの信号の振幅が一定となるようにＶＧＡ１８１を制御する動作を、サーボゲートパルスＳＧｉの前縁のタイミングで開始する。サーボデータ検出器１８８はまた、サーボ周波数生成器１８４を制御して、プリアンブル２０１−ｉの信号に基づく位相引き込みを行う。つまりサーボデータ検出器１８８は、サーボ周波数生成器１８４から出力されるサーボ周波数Ｆｉに対応したクロック信号ＣＬＫ１及びＣＬＫ２の周波数を、プリアンブル２０１−ｉの信号に同期するように制御（調整）する。プリアンブル２０１−ｉの信号周波数は、一定の周波数Ｆｉで書かれている。しかし、ＳＰＭ１３の回転軸のぶれ、外乱等に起因するディスク１１のランアウトにより、プリアンブル２０１−ｉの信号周波数もＦｉからずれる。そこで、サーボ周波数生成器１８４から出力されるクロック信号ＣＬＫ１及びＣＬＫ２の周波数を、プリアンブル２０１−ｉの信号に同期するように制御することで、サーボデータ検出器１８８でのサーボデータ検出が高精度に行えるようにしている。このようなサーボデータ検出方法はシンクロナスサーボ方法と呼ばれ、近年のサーボデータ検出方法の主流となっている。このシンクロナスサーボ方法を適用するサーボデータ検出では、サーボデータの信号極性も検出のための必要な要素になっている。
【００３５】
サーボデータ検出器１８８は、上記ゲインコントロール及び位相引き込みの後、ＡＤＣ１８３から出力されるリードデータから、プリアンブル２０１−ｉに後続するＳＡＭ２０２−ｉを検出する。サーボデータ検出器１８８はＳＡＭ２０２−ｉを検出すると、即ちＳＡＭ設定器１８７に設定されているＳＡＭコードを検出すると、サーボデータの転送開始を示す論理“１”のビットを含むフラグ情報を生成し、ゲートアレイ１９に例えばシリアル転送する。またサーボデータ検出器１８８は、ＡＤＣ１８３から出力されるリードデータから、後続のアドレスコード２０３−ｉ及びＰＥＳ２０４−ｉを順に検出する。サーボデータ検出器１８８は、検出された、ＳＡＭコード（ＳＡＭ２０２−ｉ）、アドレスコード２０３−ｉ及びＰＥＳ２０４−ｉを含むデータ（以下、便宜的にサーボデータ２００−ｉと称する）を、上記フラグ情報に続いてゲートアレイ１９にシリアル転送する。
【００３６】
ゲートアレイ１９は、サーボデータ検出器１８８から転送されるフラグ情報中の論理“１”の先頭ビットによりサーボデータ２００−ｉの転送開始を判断する。するとゲートアレイ１９は、このフラグ情報に続いてサーボデータ検出器１８８から転送されるサーボデータ２００−ｉ（ＳＶ＃ｉ）からＳＡＭコード（ＳＡＭ２０２−ｉ）を検出し、ＳＡＭ検出信号１９２を出力する。このＳＡＭ検出信号１９２はＣＰＵ２１に対する割り込み信号として当該ＣＰＵ２１に入力される。ゲートアレイ１９はまた、上記フラグ情報に応じ、当該フラグ情報に後続するサーボデータ２００−ｉ（ＳＶ＃ｉ）を、コントロールユニット２４内のレジスタに、後続のサーボデータが転送されるまで保持する。ゲートアレイ１９はまた、ＳＡＭ検出信号１９２の出力時点を基準として、サーボデータ２００−ｉ（ＳＶ＃ｉ）の種類（を表すサーボ周波数Ｆｉ）で決まる時間Ｔｉ後に、次に検出すべきサーボデータ、即ち周波数Ｆｉで記録されたサーボデータ２００−ｉ（ＳＶ＃ｉ）のタイミングを示すサーボゲートパルスＳＧｉを生成する。ゲートアレイ１９は更に、ＳＡＭ検出信号１９２の出力時点を基準として、一定時間Ｔ後に、次に追加のデータを書き込むべきサーボデータ、即ち周波数Ｆｉ＋１で記録されたサーボデータ２００−（ｉ＋１）（ＳＶ＃ｉ＋１）の書き込みタイミングを示すライトゲートパルスＷＧｉ＋１を生成する。このライトゲートパルスＷＧｉ＋１はＲ／ＷチャネルＩＣ１８に出力される。
【００３７】
ＣＰＵ２１は、ゲートアレイ１９からＳＡＭ検出信号１９２が出力されると（ステップＳ３）、ヘッド１２のライト素子（Ｗ）１２２をディスク１１上の目標とする半径位置に位置付けるための位置決め制御を行う（ステップＳ４）。この制御は、ゲートアレイ１９内のサーボレジスタ１９１に保持されているサーボデータ２００−ｉ中の位置情報に基づいて行われる。サーボデータ中の位置情報は、シリンダコードとＰＥＳとから構成される。
【００３８】
さてＣＰＵ２１は、サーボデータ２００−ｉ中の位置情報に基づく位置決め制御によりヘッド１２のライト素子１２２を、ディスク１１上の目標とする半径位置に位置付けると、例えばＳＡＭ検出信号１９２の出力タイミングを基準とする一定時間Ｔ後に、次のサーボデータ２００−（ｉ＋１）（但し、ｉ＝ｎの場合には、サーボデータ２００−１）のための追加のデータパターン（追加のサーボデータ）を、サーボ周波数生成器１８５により生成されるサーボ周波数Ｆｉ＋１で、ゲートアレイ１９、Ｒ／ＷチャネルＩＣ１８及びヘッドアンプ１７を介してライト素子１２２によりディスク１１に書き込ませる（ステップＳ５）。このサーボデータの書き込みタイミングは、ＳＡＭ検出信号１９２をもとにゲートアレイ１９により生成されるライトゲートパルスＷＧｉ＋１（但し、ｉ＝ｎの場合には、ＷＧ１）により示される。これにより、サーボデータ２００−ｉの次のサーボデータ２００−（ｉ＋１）の位置に追加のサーボデータが書き込まれる。
【００３９】
ここで、ヘッド１２を構成するリード素子１２１とライト素子１２２との間には、図４に示すように、ディスク１１の半径方向に距離ｄだけずれ（オフセット）がある。更に詳細に述べるならば、ライト素子１２２は、リード素子１２１に対してディスク１１の内周から外周に向かう方向にｄだけずれている。したがって、リード素子１２１にて読み取ったサーボデータ２００−ｉ（ＳＶ＃ｉ）に基づいて、ライト素子１２２をディスク１１上の目標とする半径位置に位置付けることで、サーボデータ２００−ｉの次のサーボデータ２００−（ｉ＋１）（ＳＶ＃ｉ＋１）の位置であって、ディスク１１の半径方向（内周から外周に向かう方向）にｄだけずれた位置に、追加のサーボデータを書き込むことができる。よって、ｉが１の場合、図４（ａ）に示すように、目標とする半径位置からディスク半径方向にｄだけずれた位置にあるサーボデータ２００−１（ＳＶ＃１）がリード素子１２１により読み取られる。そして、リード素子１２１により読み取られたサーボデータ２００−１（ＳＶ＃１）に基づいて、上記目標とする半径位置にライト素子１２２が位置付けられる。この状態で、図４（ａ）において矢印で示すように、サーボデータ２００−１（ＳＶ＃１）からディスク１１の円周方向に１サーボ間隔Ｄ１２だけずれて、且つリード素子１２１からディスク１１の半径方向にｄだけずれた位置に、追加のサーボデータ４０１−２が周波数Ｆ２で書き込まれる。これにより、既にディスク１１に書き込まれているサーボデータ２００−２（ＳＶ＃２）にサーボデータ４０１−２が追加されたことになる。つまり、書き込み済みのサーボデータ２００−２（ＳＶ＃２）の領域が、追加のサーボデータ４０１−２の分だけ、ディスク１１の半径方向に伸びたことになる。
【００４０】
ＣＰＵ２１は、追加のサーボデータを書き込むと、追加のサーボデータの書き込みをディスク１１の１周分実行し終えたか否かを判定する（ステップＳ６）。もし、追加のサーボデータの書き込みを１周分実行し終えていないならば、ＣＰＵ２１はステップＳ３から再度処理を実行する。
【００４１】
これに対し、ディスク１１が１回転して、追加のサーボデータの書き込みを１周分実行し終えたならば、ＣＰＵ２１は変数ｉを１だけインクリメントする（ステップＳ７）。そしてＣＰＵ２１は、インクリメント後のｉがｎに等しくなったか否かを判定する（ステップＳ８）。もし、インクリメント後のｉがｎに等しくなっていないなら、ＣＰＵ２１はインクリメント後のｉを用いてステップＳ２から再度処理を実行する。インクリメント前のｉが上述のように１であるものとすると、インクリメント後のｉは２となり、サーボ周波数生成器１８４，１８５には、それぞれサーボ周波数Ｆｉ＝Ｆ２，Ｆｉ＋１＝Ｆ３の情報が設定される。この場合、図４（ｂ）に示すように、周波数Ｆ２でディスク１１に書き込まれたサーボデータ２００−２に基づいて目標とする半径位置にライト素子１２２が位置付けられる。そして、図４（ｂ）において矢印で示すように、サーボデータ２００−２（ＳＶ＃２）からディスク１１の円周方向に１サーボ間隔Ｄ２３だけずれて、且つリード素子１２１からディスク１１の半径方向にｄだけずれた位置に、追加のサーボデータ４０１−３が周波数Ｆ３で書き込まれる。これにより、既にディスク１１に書き込まれているサーボデータ２００−３（ＳＶ＃３）にサーボデータ４０１−３が追加されたことになる。つまり、書き込み済みのサーボデータ２００−３（ＳＶ＃３）の領域が、追加のサーボデータ４０１−３の分だけ、ディスク１１の半径方向に伸びたことになる。
【００４２】
一方、インクリメント後のｉがｎに等しくなったなら、ＣＰＵ２１はＲ／ＷチャネルＩＣ１８内のサーボ周波数生成器１８４，１８５に、それぞれサーボ周波数Ｆｎ，Ｆ１の情報を設定する（ステップＳ８ａ）。そしてＣＰＵ２１は、ゲートアレイ１９からＳＡＭ検出信号１９２が出力されるのを待つ（ステップＳ９）。
【００４３】
ＣＰＵ２１は、ゲートアレイ１９からＳＡＭ検出信号１９２が出力されると（ステップＳ９）、ヘッド１２のライト素子１２２をディスク１１上の目標とする半径位置に位置付けるための制御を行う（ステップＳ１０）。ここでは、ゲートアレイ１９内のサーボレジスタ１９１には、サーボ周波数生成器１８４に設定された周波数Ｆｎで記録されたサーボデータ２００−ｎ（ＳＶ＃ｎ）が保持されている。したがって、ステップＳ１０での位置決め制御は、サーボデータ２００−ｎ（ＳＶ＃ｎ）中の位置情報に基づいて行われる。
【００４４】
ＣＰＵ２１は、サーボデータ２００−ｎ（ＳＶ＃ｎ）中の位置情報に基づく位置決め制御によりヘッド１２のライト素子１２２を、ディスク１１上の目標とする半径位置に位置付けると、当該サーボデータ２００−ｎ（ＳＶ＃ｎ）に対応するＳＡＭ検出信号１９２の出力時点を基準とする一定時間Ｔ後に、次のサーボデータ２００−１（ＳＶ＃１）のための追加のサーボデータを、周波数Ｆ１でライト素子１２２によりディスク１１に書き込ませる（ステップＳ５）。これにより、サーボデータ２００−ｎ（ＳＶ＃ｎ）の次のサーボデータ２００−１（ＳＶ＃１）の位置に追加のサーボデータが書き込まれる。
【００４５】
即ち、ｉがｎの場合、周波数Ｆｉ＝Ｆｎでディスク１１に書き込まれたサーボデータ２００−ｎ（ＳＶ＃ｎ）に基づいて目標とする半径位置にライト素子１２２が位置付けられる。そして、図４（ｃ）において矢印で示すように、サーボデータ２００−ｎ（ＳＶ＃ｎ）からディスク１１の円周方向に１サーボ間隔Ｄｎ１だけずれて、且つリード素子１２１からディスク１１の半径方向にｄだけずれた位置に、追加のサーボデータ４０１−１が周波数Ｆ１で書き込まれる。これにより、既にディスク１１に書き込まれているサーボデータ２００−１（ＳＶ＃１）にサーボデータ４０１−１が追加されたことになる。つまり、書き込み済みのサーボデータ２００−１（ＳＶ＃１）の領域が、追加のサーボデータ４０１−１の分だけ、ディスク１１の半径方向に伸びたことになる。
【００４６】
ＣＰＵ２１は、追加のサーボデータを書き込むと、追加のサーボデータの書き込みをディスク１１の１周分実行し終えたか否かを判定する（ステップＳ１２）。もし、追加のサーボデータの書き込みを１周分実行し終えていないならば、ＣＰＵ２１はステップＳ９から再度処理を実行する。これに対し、追加のサーボデータの書き込みを１周分実行し終えたならば、ＣＰＵ２１はディスク１１上の第２の半径位置までサーボデータを書き込んだか否かを判定する（ステップＳ１３）。この第２の半径位置は、サーボデータが書き込まれるディスク１１上の最も外側の位置となる。もし、第２の半径位置までサーボデータを書き込んでいないならば、ＣＰＵ２１は例えば現在サーボ周波数生成器１８４に設定されている周波数Ｆｎでディスク１１に書き込まれたサーボデータ２００−ｎ（ＳＶ＃ｎ）に基づき、ディスク１１の半径方向（外周方向）にヘッド１２を所定ピッチだけ移動させる（ステップＳ１４）。ここで、所定ピッチは、ヘッド１２のライト素子１２２のディスク半径方向の幅より小さい値に予め定められている。これにより、ヘッド１２のリード素子１２１が、既に書き込まれているサーボデータ２００−ｎからディスク１１の半径方向に飛び出す虞はない。また、書き込まれているサーボデータ２００−ｎと追加のサーボデータとの間に、隙間が生じる虞もない。
【００４７】
ＣＰＵ２１は、ディスク１１の半径方向にヘッド１２を所定ピッチだけ移動させると、上記ステップＳ１から再度処理を開始する。以下同様にして、第２の半径位置までサーボデータが書き込まれたものとする（ステップＳ１３）る。この場合、ＣＰＵ２１はセルフサーボライト処理を終了する。このときディスク１１には、ｎ種類のサーボデータ２００−１（ＳＶ＃１）〜２００−ｎ（ＳＶ＃ｎ）の組が複数組書き込まれている（配置されている）。ここでは、各サーボデータ２００−１（ＳＶ＃１）〜２００−ｎ（ＳＶ＃ｎ）は、ディスク１１の第１の半径位置から第２の半径位置まで放射状に配置されている。また、同一種類の各サーボデータ２００−ｉ（ＳＶ＃ｉ）は、ディスク１１の円周方向に等間隔で、また隣接するサーボデータ２００−ｉ及び２００−（ｉ＋１）は一定のサーボ間隔Ｄｉ（ｉ＋１）で配置されている。このようなディスク１１を備えたＨＤＤを利用する際には、ｎ種類のサーボデータ２００−１（ＳＶ＃１）〜２００−ｎ（ＳＶ＃ｎ）のうちの例えば１種類を真のサーボデータ２００−ｉ（ＳＶ＃ｉ）として使用すればよい。この場合、残りのサーボデータをダミーサーボデータとし、そのダミーサーボデータの領域を全てデータ領域の一部とすればよい。また、ＣＰＵ２１は、例えばＨＤＤの起動時の初期化処理で、真のサーボデータ２００−ｉ（ＳＶ＃ｉ）に固有の周波数Ｆｉをサーボ周波数生成器１８４に設定すればよい。
【００４８】
このように本実施形態におけるセルフサーボライト処理では、ヘッド１２のライト素子１２２をディスク１１上の目標とする半径位置に位置付けるのに、既にディスク１１に書き込まれているサーボデータ２００−ｎ，２００−１，…，２００−（ｎ−１）を利用している。この利用は、ヘッド１２のリード素子１２１とライト素子１２２との間に、ディスク半径方向にオフセットがあることにより可能となっている。ライト素子１２２は、リード素子１２１により読み取られるサーボデータ２００−ｎ，２００−１，…，２００−（ｎ−１）に基づいて、上記目標とする半径位置に位置付けられる。この状態で、ライト素子１２２によりサーボデータ２００−１（ＳＶ＃１），２００−２（ＳＶ＃２），…，２００−ｎ（ＳＶ＃ｎ）の追加パターンがディスク１１に書き込まれる。
【００４９】
以上により、本実施形態によれば、セルフサーボライト処理時、及びセルフサーボ処理後において、位置決め制御に使用すべき種類のサーボデータ２００−ｉ（ＳＶ＃ｉ）を検出するには、その種類に固有の周波数Ｆｉの情報をサーボ周波数生成器１８４に設定するだけでよい。
【００５０】
また、本実施形態におけるセルフサーボライト処理では、本来必要とするサーボデータの個数のｎ倍のサーボデータを用いることができる。このため、ライト素子１２２をディスク１１上の目標とする半径位置に高精度に位置付けることができる。しかも、セルフサーボライト処理後には、本来必要とするサーボデータ（真のサーボデータ）以外のサーボデータ（ダミーサーボデータ）の領域は、全てデータ領域の一部とすることができる。このため本実施形態においては、本来必要とするサーボデータの個数のｎ倍のサーボデータを用いてセルフサーボライト処理を行いながら、データ領域を減少させないで済む。
【００５１】
以上、本実施形態におけるセルフサーボライト処理について説明した。次に、ディスク１１上の上記第１の半径位置へのサーボデータ書き込みについて説明する。図１のＨＤＤでは、アクチュエータ１４を駆動してヘッド１２をＳＰＭ３側に移動しようとした場合、当該アクチュエータ１４の動作がストッパ（図示せず）により規制される周知の構成が適用されている。アクチュエータ１４がストッパに押し付けられた状態では、ヘッド１２はディスク１１上の前記第１の半径位置に位置付けられる。つまり、第１の半径位置には、位置決め制御によらずにヘッド１２を位置させることができる。この第１の半径位置は、サーボデータが書き込まれるディスク１１上の最も内側の位置である。そこで本実施形態では、上述のセルフサーボライト処理に先立ち、アクチュエータ１４を上記ストッパに押し付けることで、ヘッド１２をディスク１１上の第１の半径位置に機械的に位置付けさせている。この状態で、ＣＰＵ２１は、サーボデータ２００−１〜２００−ｎの組を複数組、ディスク１１の第１の半径位置上に、１サーボデータずつライト素子１２２により書き込ませる。即ちＣＰＵ２１は、ディスク１１の円周方向に、まず複数のサーボデータ２００−１を順に書き込ませる。以下同様に、ＣＰＵ２１は、サーボデータ２００−１と同数のサーボデータ２００−２〜２００−ｎを順に、それぞれ書き込ませる。
【００５２】
［第１の変形例］
上記実施形態では、サーボデータのサーボ周波数Ｆｉを変えることでｎ種類のサーボデータを実現すると共に、検出すべき種類のサーボデータ２００−ｉ（ＳＶ＃ｉ）に固有の周波数Ｆｉの情報をサーボ周波数生成器１８４に設定することで、当該サーボデータ２００−ｉ（ＳＶ＃ｉ）を容易に検出可能とした。しかし、一定のサーボ周波数を用いても、例えば図５（ａ）に示す信号極性（以下、極性０と称する）のサーボデータ５００−１（ＳＶ＃１）の他に、当該サーボデータ５００−１とは逆の信号極性（以下、極性１と称する）のサーボデータ５００−２（ＳＶ＃２）を適用することで、２種類のサーボデータを実現できる。ここでは、検出すべき種類のサーボデータ５００−ｉ（ＳＶ＃ｉ）に固有の極性の情報を極性設定器１８６に設定することで、当該サーボデータ５００−ｉ（ＳＶ＃ｉ）を容易に検出することができる。また、上記実施形態におけるＴｉに相当する時間は、検出すべきサーボデータＳＶ＃ｉの種類に無関係に一定とすることができる。
【００５３】
［第２の変形例］
また、サーボデータ中のＳＡＭ（図２に示したサーボデータ２００−ｉ中のＳＡＭ２０２−ｉに相当）に用いられるコード（ＳＡＭコード）を変えることによっても、複数種類のサーボデータを実現することができる。そこで、ＳＡＭコードとサーボ周波数と信号極性（極性０，１）の少なくとも２つを組み合わせて、複数種類のサーボデータを実現することも可能である。この具体例を図６に示す。
【００５４】
図６（ａ）は、２種類のサーボ周波数（Ｆ０，Ｆ１）と２種類のＳＡＭコード（ＳＡＭ１，ＳＡＭ２）とを組み合わせてサーボデータＳＶ＃ｉを実現した例を示す。ここでは、信号極性は例えば極性０に固定されている。図６（ａ）の例では、４種類のサーボデータＳＶ＃１〜ＳＶ＃４が実現される。
【００５５】
図６（ｂ）は、２種類のＳＡＭコード（ＳＡＭ１，ＳＡＭ２）と２種類の信号極性（極性０，１）とを組み合わせてサーボデータＳＶ＃ｉを実現した例を示す。ここでは、サーボ周波数は例えばＦ０に固定されている。この場合、上記実施形態におけるＴｉに相当する時間は、検出すべきサーボデータＳＶ＃ｉの種類に無関係に一定とすることができる。図６（ｂ）の例では、４種類のサーボデータＳＶ＃１〜ＳＶ＃４が実現される。
【００５６】
図６（ｃ）は、２種類のサーボ周波数（Ｆ０，Ｆ１）と２種類の信号極性（極性０，１）とを組み合わせてサーボデータＳＶ＃ｉを実現した例を示す。ここでは、ＳＡＭコードは例えばＳＡＭ１に固定されている。図６（ｃ）の例では、４種類のサーボデータＳＶ＃１〜ＳＶ＃４が実現される。
【００５７】
図６（ｄ）は、２種類のサーボ周波数（Ｆ０，Ｆ１）と２種類のＳＡＭコード（ＳＡＭ１，ＳＡＭ２）と２種類の信号極性（極性０，１）とを組み合わせてサーボデータＳＶ＃ｉを実現した例を示す。図６（ｄ）の例では、８種類のサーボデータＳＶ＃１〜ＳＶ＃８が実現される。
【００５８】
上記実施形態では、本発明をＨＤＤ（磁気ディスク装置）に適用した場合について説明した。しかし本発明は、サーボデータを記録することが必要なディスクを備えたディスク記憶装置であれば、光磁気ディスク装置などＨＤＤ以外のディスク記憶装置にも適用可能である。
【００５９】
なお、本発明は、上記実施形態及びその変形例に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態及びその変形例には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、上記実施形態またはその変形例に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６０】
【発明の効果】
以上詳述したように本発明によれば、複数種類のサーボデータを、信号極性の違い、或いは記録周波数の違い、或いは信号極性の違いと記録周波数の違いとサーボアドレスマークの違いのうちの少なくとも２種類の組み合わせにより実現するようにしたので、複数種類のサーボデータの組をディスクの円周方向に複数組配置するためのセルフサーボライト処理を適用しながら、当該サーボデータに新たな情報を付加することなく、確実に目的の種類のサーボデータのみを検出できる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図。
【図２】ディスク１１の記録面の同一半径位置上に記録されるｎ種類のサーボデータとそのデータフォーマットを示す図。
【図３】同実施形態におけるセルフサーボライト処理の手順を示すフローチャート。
【図４】同実施形態におけるセルフサーボライト処理を説明するための図。
【図５】使用する信号極性を変えることにより実現される２種類のサーボデータの一例を示す図。
【図６】ＳＡＭコードとサーボ周波数と信号極性（極性０，１）の少なくとも２つを組み合わせて、複数種類のサーボデータを実現する例を示す図。
【符号の説明】
１１…ディスク、１２…ヘッド、１８…Ｒ／ＷチャネルＩＣ、１９…ゲートアレイ、２１…ＣＰＵ（指定手段）、１８３…ＡＤＣ（Ａ／Ｄ変換器）、１８４…サーボ周波数生成器（周波数設定手段）、１８５…サーボ周波数生成器（サーボ書き込み用周波数生成器）、１８６…極性設定器、１８７…ＳＡＭ（サーボアドレスマーク）設定器、１８８…サーボデータ検出器。
【図１】
2004265487.tif 000003
【図２】
2004265487.tif 000004
【図３】
2004265487.tif 000005
【図４】
2004265487.tif 000006
【図５】
2004265487.tif 000007
【図６】
2004265487.tif 000008