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