(57)【要約】【課題】サーボフレーム長を短くしてディスクのフォーマット効率を向上することができるようにする。【解決手段】実施形態によれば、磁気ディスク装置は、ディスクとコントローラとを具備する。前記ディスクは複数のトラックを含む複数のゾーンを備えている。前記ディスクは、前記複数のトラックの各々に、当該トラックを備えたゾーンに対応し、且つ基準となる第１の長さ以下の第２の長さのサーボプリアンブルデータを含む複数のサーボフレームが離散的に記録されるように、フォーマットされている。前記コントローラは、前記ディスクからヘッドによりリードアンプを介して前記サーボフレームをリードする。【選択図】      図１
2013157066.tif 000002
【特許請求の範囲】
【請求項１】
複数のトラックを含む複数のゾーンを備え、前記複数のトラックの各々に、当該トラックを備えたゾーンに対応し、且つ基準となる第１の長さ以下の第２の長さのサーボプリアンブルデータを含む複数のサーボフレームが離散的に記録されるようにフォーマットされたディスクと、
前記ディスクからヘッドによりリードアンプを介して前記サーボフレームをリードするコントローラと
を具備する磁気ディスク装置。
【請求項２】
前記コントローラは、
前記複数のゾーンの各々について、前記サーボプリアンブルデータのリード信号に基づく位相引き込みのため順次変更設定される条件の下で、当該ゾーン内のトラックから前記複数のゾーンに共通の前記第１の長さのサーボプリアンブルデータを含む複数の第１のサーボフレームをリードするリード／ライトチャネルと、
前記複数のゾーンの各々について、当該ゾーン内の前記トラックからの前記複数の第１のサーボフレームのリードの結果に基づいて、当該ゾーンに適合する引き込み条件を決定し、前記複数のゾーンの各々について、前記決定された引き込み条件に対応する第２の長さに調整されたサーボプリアンブルデータを含む複数の第２のサーボフレームが前記ディスクに記録されるように、前記ディスクをフォーマットするディスクコントローラとを具備する
請求項１記載の磁気ディスク装置。
【請求項３】
前記引き込み条件は、位相引き込み遅延時間及び位相引き込み時間であり、
前記ディスクコントローラは、前記位相引き込み遅延時間及び前記位相引き込み時間を、前記第１の長さに対応する時間から順次短く設定する
請求項２記載の磁気ディスク装置。
【請求項４】
前記ディスクコントローラは、前記複数の第１のサーボフレームのリードの結果に含まれているサーボセクタパルスの抜けの数に基づいて、前記ゾーンに適合する位相引き込み遅延時間及び位相引き込み時間を決定する請求項３記載の磁気ディスク装置。
【請求項５】
前記ディスクコントローラは、前記複数の第１のサーボフレームのリードの結果に含まれている位置決め誤差または位置決めに要する時間に基づいて、前記ゾーンに適合する位相引き込み遅延時間及び位相引き込み時間を決定する請求項３記載の磁気ディスク装置。
【請求項６】
前記ディスクは、前記複数のゾーンを含む第１の記録面及び第２の記録面を備え、
前記第１の記録面に対応して前記ヘッドが第１のヘッドとして配置され、前記第２の記録面に対応して第２のヘッドが配置され、
前記リード／ライトチャネルは、前記第１のヘッド及び前記第２のヘッドの各々及び前記複数のゾーンの各々について、前記複数の第１のサーボフレームをリードし、
前記ディスクコントローラは、前記第１のヘッド及び前記第２のヘッドの各々及び前記複数のゾーンの各々について、前記第２の長さに調整されたサーボプリアンブルデータを含む前記複数の第２のサーボフレームが前記ディスクに記録されるように、前記ディスクをフォーマットする
請求項２記載の磁気ディスク装置。
【請求項７】
複数のトラックを含む複数のゾーンを備えたディスクを具備する磁気ディスク装置に適用されるサーボプリアンブル長調整方法であって、
前記複数のゾーンの各々について、前記サーボプリアンブルデータのリード信号に基づく位相引き込みのため順次変更設定される条件の下で、当該ゾーン内のトラックから前記複数のゾーンに共通の第１の長さのサーボプリアンブルデータを含む複数の第１のサーボフレームをリードし、
前記複数のゾーンの各々について、当該ゾーン内の前記トラックからの前記複数の第１のサーボフレームのリードの結果に基づいて、当該ゾーンに適合する引き込み条件を決定し、
前記複数のゾーンの各々について、前記決定された引き込み条件に対応する第２の長さに調整されたサーボプリアンブルデータを含む複数の第２のサーボフレームが前記ディスクに記録されるように、前記ディスクをフォーマットする
サーボプリアンブル長調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、磁気ディスク装置及び同装置におけるサーボプリアンブル長調整方法に関する。
【背景技術】
【０００２】
磁気ディスク装置では、ヘッド（磁気ヘッド）を、ディスク（磁気ディスク）上の目標位置に位置決めする必要がある。このヘッド位置決めにはサーボデータが用いられる。サーボデータは、例えばディスク上に同心円状に配置されたトラック（サーボトラック）に所定間隔で離散的に記録される。このサーボデータが記録された領域は、サーボ領域、或いはサーボフレームと呼ばれる。なお、サーボデータがサーボフレームと呼ばれることもある。
【０００３】
ディスクの円周方向に隣接するサーボ領域（サーボフレーム）の間はデータ領域（データフレーム）として用いられる。データフレーム長はサーボフレーム長に依存する。このためサーボフレーム長を短くできるならば、データフレーム長を長くすること、つまりディスクの線記録密度を上げることができる。そこで従来から線記録密度を向上するための一手法として、サーボデータの記録周波数を例えばヘッド毎に、且つゾーン毎に変えることでサーボフレーム長を最適化する技術が種々提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１１４１４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般にサーボデータ（サーボフレーム）は、サーボプリアンブルデータを含む。サーボプリアンブルデータは、位相ロックループ（ＰＬＬ）によるサーボクロック信号の生成と位相引き込み（サーボクロック周波数の位相引き込み）とに用いられる。サーボクロック信号は、サーボデータをリードするのに用いられる。
【０００６】
従来、サーボプリアンブルデータの長さ（つまりサーボプリアンブル長）は、サーボクロック周波数（サーボクロック信号の周波数）の位相引き込みが確実に行えるように、余裕をもって設定されている。
【０００７】
本発明が解決しようとする課題は、サーボフレーム長を短くしてディスクのフォーマット効率を向上することができる磁気ディスク装置及び同装置におけるサーボプリアンブル長調整方法を提供することにある。
【課題を解決するための手段】
【０００８】
実施形態によれば、磁気ディスク装置は、ディスクとコントローラとを具備する。前記ディスクは複数のトラックを含む複数のゾーンを備えている。前記ディスクは、前記複数のトラックの各々に、当該トラックを備えたゾーンに対応し、且つ基準となる第１の長さ以下の第２の長さのサーボプリアンブルデータを含む複数のサーボフレームが離散的に記録されるようにフォーマットされている。前記コントローラは、前記ディスクからヘッドによりリードアンプを介して前記サーボフレームをリードする。
【図面の簡単な説明】
【０００９】
【図１】一つの実施形態に係る磁気ディスク装置の典型的な構成を示すブロック図。
【図２】同実施形態で適用されるディスクの典型的なフォーマットの概要を示す図。
【図３】同実施形態で適用されるディスク上のトラックの典型的なフォーマットを示す図。
【図４】同実施形態で適用されるサーボフレームの典型的なフォーマットを示す図。
【図５】同実施形態で適用されるサーボプリアンブル長調整を含む調整処理の典型的な手順を示すフローチャート。
【図６】同実施形態で適用されるサーボプリアンブル長調整の典型的な手順を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、実施の形態につき図面を参照して説明する。  
図１は一つの実施形態に係る磁気ディスク装置の典型的な構成を示すブロック図である。  
図１に示す磁気ディスク装置は、ディスク（磁気ディスク）１１と、ヘッド（磁気ヘッド）１２と、スピンドルモータ（ＳＰＭ）１３と、アクチュエータ１４と、ドライバＩＣ１５と、ヘッドＩＣ１６と、コントロールユニット２０とを備えている。
【００１１】
ディスク１１は磁気記録媒体である。ディスク１１は上側と下側の２つのディスク面を有している。ディスク１１の例えば上側のディスク面は、データが磁気記録される記録面をなしている。ディスク１１の記録面（記録領域）は、例えば同心円状のトラック群を備えている。
【００１２】
図２は、本実施形態で適用されるディスク１１の典型的なフォーマットの概要を示す図である。  
図２に示されるように、ディスク１１（より詳細にはディスク１１の記録面）は、当該ディスク１１の半径方向にＭ個のゾーンＺ0，Ｚ1，…，ＺM-1に区分して管理される。つまり、ディスク１１は、Ｍ個のゾーンＺ0，Ｚ1，…，ＺM-1を備えている。ゾーンＺ0，Ｚ1，…，ＺM-1のゾーン番号（識別番号）は、それぞれ０，１，…，Ｍ−１である。ゾーンＺ0〜ＺM-1の各々は、複数のトラックを備えている。
【００１３】
図３は、本実施形態で適用されるディスク１１上のトラックの典型的なフォーマットを示す図である。  
図３に示されるように、トラックは、所定間隔で離散的に配置されたサーボ領域３１を備えた、いわゆるサーボトラックである。トラックは、作図の都合で、直線状に（つまり模式的に）表現されている。トラック内の隣接するサーボ領域（サーボフレーム）３１の間はデータ領域（データフレーム）３２として用いられる。サーボ領域３１の長さ及びデータ領域３２の長さ（より詳細には、ディスク１１の円周方向の長さ）を、それぞれサーボフレーム長及びデータフレーム長と称する。
【００１４】
図４は、本実施形態で適用されるサーボ領域３１の典型的なフォーマット、つまりサーボフレームの典型的なフォーマットを示す図である。  
サーボフレームは、フィールド４１〜４４から構成される。フィールド４１には、サーボプリアンブルデータが保持（記録）される。サーボプリアンブルデータは、単一周波数の繰り返しパターンから構成される。サーボプリアンブルデータは、ＰＬＬによるサーボクロック信号の生成と位相引き込みとに用いられる。サーボクロック信号は、フィールド４２〜４４にライトされているデータをリード（再生）するのに用いられる。フィールド４２には、サーボマーク（ＳＭ）が保持される。サーボマークは、対応するサーボフレーム（より詳細には、フィールド４２に後続するフィールド４３の開始位置）を識別するのに用いられる特定のコード（パターン信号）から構成される。
【００１５】
フィールド４３にはアドレスデータが保持される。アドレスデータは、対応するトラックのシリンダアドレス及び対応するサーボフレーム（つまりサーボセクタ）のアドレス（つまりサーボセクタアドレス）から構成される。フィールド４４には、サーボバーストデータが保持される。サーボバーストデータは、対応するトラックの例えば中心線からのヘッド１２の位置ずれ（位置誤差）を検出するのに用いられるデータ（いわゆる相対位置データ）であり、所定周期の繰り返しパターンから構成される。
【００１６】
再び図１を参照すると、ヘッド（ヘッドスライダ）１２はディスク１１の記録面に対応して配置される。ヘッド１２は、図示せぬライト素子及びリード素子を備えている。ヘッド１２（より詳細には、ライト素子及びリード素子）は、ディスク１１へのデータのライト及びディスク１１からのデータのリードに用いられる。
【００１７】
図１の構成では、単一枚のディスク１１を備えた磁気ディスク装置を想定している。しかし、ディスク１１が複数枚積層配置された磁気ディスク装置であっても構わない。また、図１の構成では、ディスク１１の上側のディスク面のみが記録面をなしている。しかし、ディスク１１の下側のディスク面も記録面をなし、ディスク１１の両記録面にそれぞれ対応してヘッドが配置されても構わない。
【００１８】
ディスク１１はＳＰＭ１３によって高速に回転させられる。ＳＰＭ１３は、ドライバＩＣ１５から供給される駆動電流（または駆動電圧）により駆動される。ヘッド（ヘッドスライダ）１２は、アクチュエータ１４のアーム１４１の先端に取り付けられている。アクチュエータ１４は、当該アクチュエータ１４の駆動源となるボイスコイルモータ（ＶＣＭ）１４２を有している。ＶＣＭ１４２は、ドライバＩＣ１５から供給される駆動電流により駆動される。ヘッド１２は、アクチュエータ１４がＶＣＭ１４２によって駆動されることにより、ディスク１１上を当該ディスク１１の半径方向に、円弧を描くように移動する。
【００１９】
ドライバＩＣ１５は、コントロールユニット２０（より詳細には、コントロールユニット２０内の後述するサーボコントローラ２３）の制御に従い、ＳＰＭ１３とＶＣＭ１４２とを駆動する。ヘッドＩＣ１６はヘッドアンプとも呼ばれており、ヘッド１２により読み出された信号（つまりリード信号）を増幅する。ヘッドＩＣ１６はまた、コントロールユニット２０（より詳細には、コントロールユニット２０内の後述するＲ／Ｗチャネル２１）から出力されるライトデータをライト電流に変換してヘッド１２に出力する。
【００２０】
コントロールユニット２０は、例えばマイクロプロセッサユニット（ＭＰＵ）、メモリ等を含む複数の要素が単一チップに集積されたシステムＬＳＩによって実現される。コントロールユニット２０は、リード／ライトチャネル（Ｒ／Ｗチャネル）２１と、ディスクコントローラ（以下、ＨＤＣと称する）２２と、サーボコントローラ２３とを備えている。
【００２１】
Ｒ／Ｗチャネル２１は、リード／ライトに関連する信号を処理する。即ちＲ／Ｗチャネル２１は、ヘッドＩＣ１６によって増幅されたリード信号をデジタルデータに変換し、このデジタルデータからリードデータを復号する。Ｒ／Ｗチャネル２１はまた、上記デジタルデータからサーボデータを抽出する。Ｒ／Ｗチャネル２１はまた、ＨＤＣ２２から転送されるライトデータを符号化し、この符号化されたライトデータをヘッドＩＣ１６に転送する。
【００２２】
ＨＤＣ２２は、ホストインタフェースを介してホスト（ホストデバイス）と接続されている。ホストは、図１に示される磁気ディスク装置を自身のストレージ装置として利用する。ホスト及び図１に示される磁気ディスク装置は、パーソナルコンピュータ、ビデオカメラ、音楽プレーヤー、携帯端末、携帯電話機、或いはプリンタ装置のような電子機器に備えられている。ＨＤＣ２２は、当該ＨＤＣ２２とホストとの間で信号を授受するホストインタフェースコントローラとして機能する。具体的には、ＨＤＣ２２は、ホストから転送されるコマンド（ライトコマンド、リードコマンド等）を受信する。ＨＤＣ２２はまた、ホストと当該ＨＤＣ２２との間のデータ転送を制御する。ＨＤＣ２２はまた、Ｒ／Ｗチャネル２１、ヘッドＩＣ１６及びヘッド１２を介してディスク１１へのデータの書き込み及びディスク１１からのデータの読み出しを制御するディスクインタフェースコントローラとしても機能する。
【００２３】
サーボコントローラ２３は、ＳＰＭ１３及びＶＣＭ１４２を制御する。特にサーボコントローラ２３は、ヘッド１２をディスク１１上の目標トラックの目標位置に位置付けるために、ＶＣＭ１４２を制御する。
【００２４】
次に、本実施形態で適用される、サーボプリアンブル長調整を含む調整処理について、図５を参照して説明する。図５は、調整処理の典型的な手順を示すフローチャートである。
【００２５】
図１に示す磁気ディスク装置内のコントロールユニット２０は、例えば当該磁気ディスク装置を製造する工程（より詳細にはテスト工程）において、図５に示す手順で調整処理を次のように実行する。
【００２６】
まずコントロールユニット２０は、周知のサーボ調整を実行する（ステップ５０１）。このサーボ調整は、サーボデータのリードに関係するパラメータの調整、例えばヘッドＩＣ１６が有するリードアンプのゲイン（つまり、ヘッド１２により読み出された信号を増幅する際のゲイン）の調整を含む。
【００２７】
次にコントロールユニット２０は、サーボフレーム長調整（より詳細には、サーボプリアンブル長調整）を実行する（ステップ５０２）。このサーボプリアンブル長調整（ステップ５０２）では、ディスク１１上のゾーン毎に、サーボフレームに含まれるサーボプリアンブルの長さ（つまり、サーボプリアンブル長）が最適値に調整される。このサーボプリアンブル長調整（ステップ５０２）の詳細については後述する。
【００２８】
ここでサーボプリアンブル長とは、物理的な長さを示すものではなく、対応するサーボプリアンブルデータを構成する単一周波数の繰り返しパターンの繰り返し数を示す。より詳細には、サーボプリアンブル長は、対応するサーボプリアンブルデータの再生波形の周期の数を示す。その理由を以下に示す。
【００２９】
まず、ディスク１１の内周側のトラックＴＲ１と外周側のトラックＴＲ２との間で、前記繰り返し数が同一であるものとする。この場合、トラックＴＲ１及びＴＲ２の間で、繰り返し数は同じであるものの、繰り返しパターンの物理的な長さは、トラックＴＲ２のそれの方がトラックＴＲ１のそれよりも長くなる。一方、サーボプリアンブルデータの再生波形（つまり単一周波数の再生波形）の周期及び時間長はいずれも、前記繰り返し数と同様に、トラックＴＲ１及びＴＲ２の間で同一となる。そこで本実施形態では、プリアンブル長を、前記繰り返し数または時間長で表している。繰り返し数をｒ、再生波形の周期をＴとすると、時間長はｒＴで表される。本実施形態におけるサーボプリアンブル長調整とは、この時間長ｒＴ（または繰り返し数ｒ）を調整することである。
【００３０】
従来、サーボプリアンブル長は、サーボクロック信号の位相を基本クロック信号に確実に同期させるために（つまりサーボクロック周波数の位相引き込みが確実に行えるように）、最悪なケースを想定して余裕をもって設定されている。つまり従来技術では、サーボプリアンブル長が、ゾーンＺ0〜ＺM-1に無関係に固定長（より詳細には固定の繰り返し周期数）に設定されている。この固定のサーボプリアンブル長（第１のサーボプリアンブル長）が（ｎ＋ｍ）Ｔであるものとする。ここで、ｎ及びｍは１より大きい整数である。
【００３１】
なお、本実施形態と異なり、ディスク１１の下側のディスク面も記録面をなし、この下側の記録面に対応してヘッド１２と同様のヘッドが配置されているものとする。この場合、従来技術では、サーボプリアンブル長は、ヘッド及びゾーンに無関係に固定長（ｎ＋ｍ）Ｔに設定されることになる。  
これに対して本実施形態では、サーボプリアンブル長は前記ステップ５０２により、ゾーン毎（またはヘッド毎で且つゾーン毎）に（ｎ＋ｍ）Ｔ以下に調整される。
【００３２】
コントロールユニット２０は、サーボプリアンブル長調整（ステップ５０２）を実行すると、ステップ５０３に進む。ステップ５０３においてコントロールユニット２０は、ゾーン毎にサーボプリアンブル長（第２のサーボプリアンブル長）が調整されたサーボプリアンブルデータを含むサーボフレーム（つまり、サーボフレーム長が調整されたサーボフレーム）に基づきディスク１１を新たにフォーマットする（つまりフォーマットし直す）。これによりコントロールユニット２０は、ゾーン毎にデータフォーマットを調整する。従来技術では、このデータフォーマット調整は、サーボプリアンブル長が固定の、例えば（ｎ＋ｍ）Ｔの、サーボプリアンブルを含むサーボフレーム（つまり、サーボフレーム長が固定のサーボフレーム）に基づき実行される。
【００３３】
本実施形態によれば、サーボプリアンブル長が（ｎ＋ｍ）Ｔよりも短く調整されたゾーンの線記録密度ＢＰＩ（bits per inch）を高めることができる。つまり本実施形態によれば、ディスク１１のデータフォーマット効率を向上することができる。  
コントロールユニット２０は、ステップ５０３を実行すると、他のパラメータを調整して（ステップ５０４）、調整処理を終了する。
【００３４】
次に、サーボプリアンブル長調整（ステップ５０２）の詳細について、図６を参照して説明する。図６は、サーボプリアンブル長調整の典型的な手順を示すフローチャートである。  
まず、ディスク１１上の各トラックには、図３に示すフォーマットのサーボフレーム群が既に記録されているものとする。ここで、サーボフレーム群の各々に含まれているサーボプリアンブルデータの長さ（つまりサーボプリアンブル長）は、従来技術と同様に、ゾーンＺ0〜ＺM-1に無関係に余裕をもって、例えば（ｎ＋ｍ）Ｔ（または、それよりも長い固定長に）設定されているものとする。
【００３５】
この状態でコントロールユニット２０のＨＤＣ２２は、サーボプリアンブル長調整のターゲットとなるゾーン（ターゲットゾーン）Ｚを、Ｚ0（ゾーン番号が０のゾーン）に設定する（ステップ６０１）。すると、コントロールユニット２０のサーボコントローラ２３は、ドライバＩＣ１５を介してＶＣＭ１４２を駆動することで、ヘッド１２をゾーンＺ内に移動させる（ステップ６０２）。ここでは、ゾーンＺ内のターゲットとなるトラック（ターゲットトラック）ＴＲTにヘッド１２が移動されるものとする。
【００３６】
ＨＤＣ２２は、Ｒ／Ｗチャネル２１がサーボプリアンブルデータのリード信号に基づいてサーボクロック周波数の位相引き込みを実行するのに必要な、２つのパラメータＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮを初期値に設定する（ステップ６０３）。つまりＨＤＣ２２は、パラメータＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮの初期値を、Ｒ／Ｗチャネル２１内の所定のレジスタ（つまり、ＡＣＱ＿ＤＬＹレジスタ及びＡＣＱ＿ＬＥＮレジスタ）に設定する。
【００３７】
パラメータＡＣＱ＿ＤＬＹ（第１のパラメータ）は、サーボプリアンブルデータのリード信号に基づいてＰＬＬにより実行される位相引き込み（サーボクロック周波数の位相引き込み）の開始までの遅延時間を指定する。パラメータＡＣＱ＿ＤＬＹは、引き込み遅延パラメータと呼ばれる。本実施形態において、パラメータＡＣＱ＿ＤＬＹの初期値はｎＴである。
【００３８】
パラメータＡＣＱ＿ＬＥＮは、位相引き込みに用いられる時間を指定する。パラメータＡＣＱ＿ＬＥＮは、引き込み時間パラメータと呼ばれる。本実施形態において、パラメータＡＣＱ＿ＬＥＮの初期値はｍＴである。
【００３９】
次にサーボコントローラ２３は、現在ヘッド１２が位置しているゾーンＺ内のトラック（つまりターゲットトラックＴＲT）とゾーンＺ外のランダムに決定されるトラックＴＲRとの間でヘッド１２を移動させる（ステップ６０４）。つまりサーボコントローラ２３は、ヘッド１２を一旦トラックＴＲRに移動させ、しかる後にヘッド１２をトラックＴＲRからターゲットトラックＴＲTに移動させる。つまりサーボコントローラ２３は、ターゲットトラックＴＲTを基点とするランダムシーク動作を実行する。
【００４０】
これによりヘッド１２は、ターゲットトラックＴＲTからサーボデータを含むデータをリードする。ヘッド１２によりリードされた信号（リード信号）は、ヘッドＩＣ１６により増幅されて、Ｒ／Ｗチャネル２１に転送される。Ｒ／Ｗチャネル２１は、リード信号からサーボプリアンブル信号（つまり、サーボプリアンブルデータの再生波形）を検出すると、パラメータＡＣＱ＿ＤＬＹの指定する時間待つ。そしてＲ／Ｗチャネル２１は検出されたサーボプリアンブル信号に基づいて、サーボクロック周波数の位相引き込みを実行する。これによりＲ／Ｗチャネル２１は、サーボクロック信号を出力する。
【００４１】
またＲ／Ｗチャネル２１はサーボプリアンブル信号の検出に基づき、現在のサーボフレーム長に対応した（つまりサーボプリアンブル長に対応した）時間だけサーボゲートをアサートする。Ｒ／Ｗチャネル２１はサーボゲートがアサートされると、サーボプリアンブルデータに後続するサーボマーク（ＳＭ）を、サーボクロック信号に基づいてリード信号から検出する。もし、サーボマークが検出できた場合、Ｒ／Ｗチャネル２１はサーボセクタパルスを出力する。そしてサーボゲートがアサートされている期間に、Ｒ／Ｗチャネル２１はサーボマークに後続するアドレスデータ及びサーボバーストデータを、サーボクロック信号に基づいて復調する。サーボコントローラ２３は、復調されたアドレスデータ及びサーボバーストデータに基づき、ヘッド１２をターゲットトラックＴＲTの目標位置に位置付ける。
【００４２】
ＨＤＣ２２は、ヘッド１２がターゲットトラックＴＲTに移動されている例えば所定期間、Ｒ／Ｗチャネル２１によって出力されるサーボセクタパルスの抜けをカウントする（ステップ６０５）。次にＨＤＣ２２は、ステップ６０４及び６０５の実行回数が規定回数に達したかを判定する（ステップ６０６）。
【００４３】
もし、規定回数に達していないならば（ステップ６０６のＮｏ）、ＨＤＣ２２はサーボコントローラ２３に制御を渡す。するとサーボコントローラ２３は再びステップ６０４を実行し、ＨＤＣ２２は再びステップ６０５を実行する。ステップ６０５では、サーボセクタパルスの抜けの回数が前回までのカウントＣＮＴに加算される。
【００４４】
やがてステップ６０４及び６０５が規定回数実行されると（ステップ６０６のＹｅｓ）、ＨＤＣ２２は、サーボセクタパルスの抜けのカウントＣＮＴが閾値ＴＨより小さいかを判定する（ステップ６０７）。このカウントＣＮＴは、ステップ６０４及び６０５が規定回数実行されている期間に、当該ステップ６０５でカウントされたサーボセクタパルスの抜けの数を示す。
【００４５】
もし、カウントＣＮＴが閾値ＴＨより小さいならば（ステップ６０７のＹｅｓ）、ＨＤＣ２２は現在のＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮは十分余裕があり、当該ＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮを低減すること（つまりサーボプリアンブル長を短くすること）ができると判定する。そこでＨＤＣ２２は、Ｒ／Ｗチャネル２１内のＡＣＱ＿ＤＬＹレジスタ及びＡＣＱ＿ＬＥＮレジスタに設定されているパラメータＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮの値を、それぞれ所定値ΔＤＬＹ及びΔＬＥＮだけ減らす（ステップ６０８）。本実施形態では、このΔＤＬＹ及びΔＬＥＮは、説明の簡略化のために、いずれも１Ｔであるものとする。しかしΔＤＬＹ及びΔＬＥＮが、例えば０．１Ｔのような、１Ｔ以外の値であっても構わない。つまりΔＤＬＹ及びΔＬＥＮは、ＡＣＱ＿ＤＬＹレジスタ及びＡＣＱ＿ＬＥＮレジスタの分解能で決まる刻み幅を最小の単位として設定可能である。またΔＤＬＹ及びΔＬＥＮは同一の値でなくても構わない。
【００４６】
ＨＤＣ２２はステップ６０８を実行するとサーボコントローラ２３に制御を渡す。するとサーボコントローラ２３は再びステップ６０４を実行し、ＨＤＣ２２は再びステップ６０５を実行する。このようにして、前回よりも低減されたパラメータＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮがＲ／Ｗチャネル２１に設定されている状態で、ステップ６０４及び６０５が規定回数実行される（ステップ６０６）。
【００４７】
するとＨＤＣ２２は、前述したように、サーボセクタパルスの抜けのカウントＣＮＴが閾値ＴＨより小さいかを判定する（ステップ６０７）。もし、カウントＣＮＴが閾値ＴＨより小さくないならば（ステップ６０７のＮｏ）、ＨＤＣ２２は、前回設定されたＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮを、ゾーンＺ内の全サーボフレームにおけるサーボプリアンブル長に関する最適値と決定する（ステップ６０９）。ここで、前回設定されたＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮを、現在のＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮと区別するために、それぞれＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZと表す。ＨＤＣ２２は、コントロールユニット２０が有するメモリ内に、ＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZを、現在のゾーンＺに対応付けて格納する。
【００４８】
ここで、ＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZは、それぞれ現在のＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮよりも１Ｔだけ大きい値（つまり“ＡＣＱ＿ＤＬＹ＋１Ｔ”及び“ＡＣＱ＿ＬＥＮ＋１Ｔ”）となる。本実施形態では、“ＡＣＱ＿ＤＬＹZ＋ＡＣＱ＿ＬＥＮZ”が、ゾーンＺ内の全サーボフレームにおけるサーボプリアンブル長として用いられる。
【００４９】
ＨＤＣ２２はステップ６０９を実行すると、Ｚ（ゾーン番号）を１インクリメントする（ステップ６１０）。そしてＨＤＣ２２は、インクリメント後のＺがＺM-1よりも大きいかを判定する（ステップ６１１）。もし、インクリメント後のＺがＺM-1よりも大きくないならば（ステップ６１１のＮｏ）、ＨＤＣ２２はサーボコントローラ２３に制御を渡す。するとサーボコントローラ２３は、ドライバＩＣ１５を介してＶＣＭ１４２を駆動することで、ヘッド１２をインクリメント後のＺで示されるゾーンＺ内に移動させる（ステップ６０２）。以下、前述した動作が実行される。
【００５０】
やがてステップ６１０でインクリメントされたＺがＺM-1よりも大きくなると（ステップ６１１のＹｅｓ）、コントロールユニット２０（より詳細には、コントロールユニット２０のＨＤＣ２２）は全てのゾーンＺ0〜ＺM-1についてＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮの最適値（ＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZ）が決定されたとして、図６のフローチャートに従うサーボプリアンブル長調整（ステップ５０２）を終了する。
【００５１】
コントロールユニット２０は、サーボプリアンブル長調整（ステップ５０２）を実行すると、前述したようにステップ５０３（図５参照）に進む。ステップ５０３においてコントロールユニット２０は、サーボプリアンブル長調整で決定されたゾーンＺ毎の最適ＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZの示すサーボプリアンブル長（ＡＣＱ＿ＤＬＹZ＋ＡＣＱ＿ＬＥＮZ）に基づき、ディスク１１をフォーマットし直す。これによりコントロールユニット２０は、ゾーンＺ毎にデータフォーマットを調整する。この調整により、ゾーンＺが備える全トラック上の全サーボ領域（サーボフレーム）３１のフィールド４１（サーボプリアンブルデータ）の長さは、“ＡＣＱ＿ＤＬＹZ＋ＡＣＱ＿ＬＥＮZ”に調整される。明らかなように、“ＡＣＱ＿ＤＬＹZ＋ＡＣＱ＿ＬＥＮZ”は、（ｎ＋ｍ）Ｔ以下である。よって本実施形態によれば、サーボフレームのサーボプリアンブル長を短縮でき、ディスク１１のデータフォーマット効率を改善できる。
【００５２】
前記実施形態では、説明の簡略化のために、ゾーンＺ内で１つのトラックがターゲットトラックとして用いられる。しかし、ゾーンＺ内で２つのトラック（または２つを超える数のトラック）がターゲットトラックとして用いられていてもよい。この場合、ゾーンＺ内の第１のトラック（例えばゾーンＺ内の外周側のトラック）をターゲットトラックとしてステップ６０４及び６０５を規定回数の１／２だけ実行し、ゾーンＺ内の第２のトラック（例えばゾーンＺ内の内周側のトラック）をターゲットトラックとしてステップ６０４及び６０５を規定回数の１／２だけ実行してもよい。
【００５３】
なお前記実施形態では、コントロールユニット２０は、ターゲットトラックＴＲTを基点とするランダムシーク動作を実行することによりサーボセクタパルス抜けをカウントする。しかし、ランダムシーク動作に代わって、コントロールユニット２０がターゲットトラックＴＲT上のデータ領域にデータをライトしてもよい。この場合、コントロールユニット２０は、データライトの後にサーボセクタパルス抜けをカウントすればよい。ヘッドＩＣ１６は、ライト動作（つまりライトドライバの動作）からリード動作（つまりリードアンプの動作）に切り替えられる場合に、その切り替えに時間を要する。このためデータライトの後のサーボデータリードにおけるサーボセクタパルスの抜けをカウントすれば、より効果的にＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮ（またはサーボプリアンブル長）に余裕があるかを判定できる。この効果は、ランダムシーク動作の後に上述のデータライトを実行し、このデータライトの後にサーボセクタパルス抜けをカウントするならば、より高くなる。
【００５４】
また前記実施形態では、ＡＣＱ＿ＤＬＹ及びＡＣＱ＿ＬＥＮに余裕があるかを判定するためのパラメータに、サーボセクタパルス（より詳細には、サーボセクタパルスの抜けの数）が用いられる。しかし、この判定パラメータに、サーボセクタパルス以外のサーボ特性に関するパラメータを用いてもよい。このようなパラメータとして、サーボデータ（より詳細には、サーボマークに後続するアドレスデータ及びサーボバーストデータ）に基づいてヘッド１２をターゲットトラックＴＲTに位置決めする際の位置決め誤差、或いは位置決めに要する時間（つまりセトリング時間）が挙げられる。
【００５５】
前記実施形態では、ディスク１１の上側のディスク面のみが記録面をなし、この上側の記録面に対応してヘッド１２が配置されている。ここで前記実施形態と異なり、ディスク１１の下側のディスク面もＭ個のゾーンＺ0，Ｚ1，…，ＺM-1を備えた記録面をなし、ディスク１１の両記録面にそれぞれ対応してヘッドが配置されているものとする。この場合、ヘッド毎で且つゾーン毎に、最適ＡＣＱ＿ＤＬＹZ及びＡＣＱ＿ＬＥＮZを決定してもよい。
【００５６】
以上説明した少なくとも１つの実施形態によれば、少なくともゾーン毎にサーボプリアンブル長が調整されたサーボフレームを適用することにより、サーボフレーム長を短くしてディスクのフォーマット効率を向上することができる磁気ディスク装置及び同装置におけるサーボプリアンブル長調整方法を提供することができる。
【００５７】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５８】
１１…ディスク、１２…ヘッド、１３…スピンドルモータ（ＳＰＭ）、１４…ボイスコイルモータ（ＶＣＭ）、１５…ドライバＩＣ、１６…ヘッドＩＣ（リードアンプ）、２０…コントロールユニット（コントローラ）、２１…リード／ライト（Ｒ／Ｗ）チャネル、２２…ディスクコントローラ（ＨＤＣ）、２３…サーボコントローラ。
【図１】
2013157066.tif 000003
【図２】
2013157066.tif 000004
【図３】
2013157066.tif 000005
【図４】
2013157066.tif 000006
【図５】
2013157066.tif 000007
【図６】
2013157066.tif 000008