(57)【特許請求の範囲】
【請求項１】
位置情報を含むサーボ情報であって、当該サーボ情報を識別するための固有のサーボマークを含むサーボ情報が各トラック毎に予め等間隔で記録されている記録面を備えたディスクと、
前記ディスクの各記録面に対応して設けられ、対応するディスクを対象とする少なくとも情報の読み出しに用いられるヘッドと、
前記ヘッドにより前記ディスクから読み出された情報から前記サーボ情報を検出するサーボ情報検出手段と、
前記サーボ情報検出手段により検出された前記サーボ情報から前記サーボマークを検出するサーボマーク検出手段と、
前記サーボマーク検出手段により検出された前記サーボマークの時間間隔であるサーボ間隔を計測するカウンタと、
前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に予め定められた第１の設定時間後にサーボセクタパルスを生成するサーボセクタパルス生成手段と、
前記サーボセクタパルス生成手段が擬似的にサーボセクタパルスを生成する際の基準となる、前記第１の設定時間より長い予め定められた第２の設定時間を、前記カウンタにより計測されたサーボ間隔と予め設定されている理想的なサーボ間隔とに基づいて補正する補正手段とを具備し、
前記サーボセクタパルス生成手段は、前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に前記補正手段により補正された第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正された第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成するように構成されていることを特徴とするディスク記憶装置。
【請求項２】
前記カウンタにより計測されたサーボ間隔を前記理想的なサーボ間隔と比較して、前記計測されたサーボ間隔が前記理想的なサーボ間隔よりも大きいことを検出するための比較手段を更に具備し、
前記サーボセクタパルス生成手段は、前記計測されたサーボ間隔が前記理想的なサーボ間隔よりも大きいことが前記比較手段により検出された場合に限って前記補正手段により補正された第２の設定時間を利用し、前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に当該補正された第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正された第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成し、前記計測されたサーボ間隔が前記理想的なサーボ間隔よりも大きいことが前記比較手段により検出されなかった場合には前記補正手段による補正前の第２の設定時間を利用し、前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に当該補正前の第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正前の第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成することを特徴とする請求項１記載のディスク記憶装置。
【請求項３】
前記カウンタにより計測されたサーボ間隔を、予め定められた下限サーボ間隔及び上限サーボ間隔と比較して、前記計測されたサーボ間隔が前記下限サーボ間隔より小さいか、或いは前記上限サーボ間隔より大きいことを検出するための比較手段を更に具備し、
前記サーボセクタパルス生成手段は、前記計測されたサーボ間隔が前記下限サーボ間隔より小さいか、或いは前記上限サーボ間隔より大きいことが前記比較手段により検出された場合に限って前記補正手段により補正された第２の設定時間を利用し、前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に当該補正された第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正された第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成し、前記計測されたサーボ間隔が前記下限サーボ間隔より小さいか、或いは前記上限サーボ間隔より大きいことが前記比較手段により検出されなかった場合には前記補正手段による補正前の第２の設定時間を利用し、前記サーボマーク検出手段により前記サーボマークが検出されたタイミングを基準に当該補正前の第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正前の第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成することを特徴とする請求項１記載のディスク記憶装置。
【請求項４】
前記比較手段は、前記下限サーボ間隔として、前記理想的なサーボ間隔から予め定められたサーボ間隔変動許容値を差し引いた値を用いると共に、前記上限サーボ間隔として、前記理想的なサーボ間隔に前記サーボ間隔変動許容値を加えた値を用いることを特徴とする請求項３記載のディスク記憶装置。
【請求項５】
前記補正手段は、前記理想的なサーボ間隔をＴｓ、前記補正前の第２の設定時間をＴ２、前記補正された第２の設定時間をＴ２’、前記計測されたサーボ間隔をＴｓ’とすると、前記Ｔ２’を、Ｔ２’＝Ｔ２×Ｔｓ’／Ｔｓの演算で算出することを特徴とする請求項１記載のディスク記憶装置。
【請求項６】
前記補正手段は、前記理想的なサーボ間隔をＴｓ、前記補正前の第２の設定時間をＴ２、前記補正された第２の設定時間をＴ２’、前記計測されたサーボ間隔をＴｓ’とすると、前記Ｔ２’を、Ｔ２’＝Ｔ２＋（Ｔｓ’−Ｔｓ）の演算で算出することを特徴とする請求項１記載のディスク記憶装置。
【請求項７】
前記カウンタにより計測されたサーボ間隔を、予め定められた下限サーボ間隔及び上限サーボ間隔と比較して、前記計測されたサーボ間隔が前記下限サーボ間隔と前記上限サーボ間隔との間の許容サーボ間隔範囲から外れていることを検出するための比較手段を更に具備し、
前記サーボセクタパルス生成手段は、前記計測されたサーボ間隔が前記許容サーボ間隔範囲から外れていることが前記比較手段により検出された場合、前記擬似的にサーボセクタパルスを生成する動作に、前記許容サーボ間隔範囲から外れているサーボ間隔に基づいて前記補正手段により補正された第２の設定時間に代えて、その前に計測されているサーボ間隔であって、且つ前記許容サーボ間隔範囲内に収まっていたサーボ間隔に基づいて前記補正手段により補正された第２の設定時間を利用することを特徴とする請求項１記載のディスク記憶装置。
【請求項８】
ヘッド切り替え直後、前記サーボマーク検出手段により連続する少なくとも２つの前記サーボ情報から前記サーボマークが正常に検出された特定状態を検出する特定状態検出手段を更に具備し、
前記サーボセクタパルス生成手段は、前記ヘッド切り替え直後から前記特定状態検出手段により前記特定状態が検出されるまでの期間、擬似的に前記サーボセクタパルスを生成することを抑止することを特徴とする請求項１記載のディスク記憶装置。
【請求項９】
位置情報を含むサーボ情報であって、当該サーボ情報を識別するための固有のサーボマークを含むサーボ情報が各トラック毎に予め等間隔で記録されているディスクからヘッドにより読み出された情報から前記サーボ情報を検出し、当該サーボ情報から前記サーボマークを検出することで、そのサーボマーク検出タイミングを基準にサーボセクタパルスを生成するディスク記憶装置におけるサーボセクタパルス生成方法であって、
前記サーボマーク検出タイミング毎に時間計測を開始して当該サーボマーク検出タイミングと次のサーボマーク検出タイミングとの時間間隔であるサーボ間隔を計測するステップと、
前記サーボマーク検出タイミングを基準に予め定められた第１の設定時間後にサーボセクタパルスを生成するステップと、
擬似的にサーボセクタパルスを生成する際の基準となる、前記第１の設定時間より長い予め定められた第２の設定時間を、前記計測されたサーボ間隔と予め設定されている理想的なサーボ間隔とに基づいて補正するステップと、
前記サーボマーク検出タイミングから前記補正された第２の設定時間を経過するまでに次の前記サーボマークが検出されなかった場合に、当該補正された第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成するステップと
を具備することを特徴とするディスク記憶装置におけるサーボセクタパルス生成方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、サーボ情報がディスク円周方向に等間隔で予め記録されているディスクを備えたディスク記憶装置に係り、特にサーボ情報に含まれている当該サーボ情報を識別するための固有のサーボマークを検出してサーボセクタパルスを生成するディスク記憶装置及び同装置におけるサーボセクタパルス生成方法に関する。
【０００２】
【従来の技術】
記憶メディアにディスクを用いたディスク記憶装置、例えば磁気ディスク装置では、当該ディスクの各トラック毎に当該ディスクの円周方向に予め等間隔で離散的に記録されたサーボ情報に基づいてヘッドを目標トラックにシークして当該トラックの目標範囲内に位置決めするのが一般的である。このシーク・位置決め制御は、ＣＰＵの割り込み処理の中で行われる。この割り込み処理は、サーボ情報に含まれている当該サーボ情報を識別するための固有のサーボマークの検出タイミングに応じて生成されるサーボセクタパルスに応じて実行される。
【０００３】
従来、サーボセクタパルスの生成には、特開平８−３１１０２号公報に記載されているような２種の生成方法が併用されている。第１は、ディスク上のトラックに離散的に配置されたサーボ領域（サーボセクタ）に記録されているサーボ情報中のサーボセクタパルス生成用特定パターン（サーボ情報識別用のサーボマーク）を検出し、その検出タイミングより一定時間Ｔ１後のタイミング（第１のタイミング）でサーボセクタパルスを生成する方法である。第２は、前回のサーボセクタパルス生成用特定パターン検出タイミングからタイマによる時間計測で一定時間Ｔ２（Ｔ２≫Ｔ１）後のタイミング（第１のタイミング）でサーボセクタを生成する方法である。この第１及び第２のサーボセクタパルス生成方法を併用することにより、ノイズ等によりサーボセクタパルス生成用特定パターン（サーボマーク）の検出に失敗したときに、前回のサーボセクタパルス生成用特定パターン検出タイミングから時間Ｔ２後に疑似のサーボセクタパルスを生成して、サーボセクタパルスの生成失敗を低減する。
【０００４】
【発明が解決しようとする課題】
上記したように従来技術においては、サーボ情報に含まれているサーボマークを検出した場合には、一定時間Ｔ１後の第１のタイミングでサーボセクタパルスが生成される。また、何らかの原因でサーボマークの検出に失敗した場合には、その前のサーボ領域に記録されているサーボ情報からサーボマークが検出されたタイミングから一定時間Ｔ２後の第２のタイミングでサーボセクタパルスが生成される。これにより、サーボマークの検出失敗に起因するサーボセクタパルスの生成失敗を低減することができる。
【０００５】
しかしながら上記従来技術においては、サーボ情報が検出される時間間隔、つまりサーボ間隔が、ディスクを回転させるモータの回転変動や当該モータの回転軸の偏心等に伴うディスクの回転変動や偏心等に起因して変動することは考慮されておらず、サーボマークの検出に失敗した際に擬似のサーボセクタパルスを生成するタイミング（第２のタイミング）に常に一定の時間Ｔ２が用いられていた。このため従来技術においては次のような問題があった。即ち、サーボ間隔が時間Ｔ２を超えた場合、サーボマーク検出に失敗したとして、前回のサーボマーク検出タイミングから時間Ｔ２後の第２のタイミングでサーボセクタパルスが生成される。そのサーボセクタパルス生成後、サーボセクタが検出され、その検出タイミングから時間Ｔ１後の第１のタイミングでサーボマークが生成される。このように従来技術においては、ディスクの回転変動や偏心等に起因してサーボ間隔が変動した場合、１つのサーボ情報（サーボ領域）に対し、２回サーボセクタパルスが生成されてしまう恐れがあつた。
【０００６】
本発明は上記事情を考慮してなされたものでその目的は、サーボマークがされなかった場合にサーボセクタパルスを生成するためのタイミングをサーボ間隔変動に合わせて動的に補正することにより、１サーボで２回サーボセクタパルスが生成されるのを防止できるディスク記憶装置及び同装置におけるサーボセクタパルス生成方法を提供することにある。
【０００７】
【課題を解決するための手段】
本発明の１つの観点に係るディスク記憶装置は、位置情報を含むサーボ情報が各トラック毎に予め等間隔で記録されているディスクを備えたディスク記憶装置であって、ヘッドにより上記ディスクから読み出された情報から上記サーボ情報を検出するサーボ情報検出手段と、検出されたサーボ情報から上記サーボマークを検出するサーボマーク検出手段と、検出されたサーボマークの時間間隔であるサーボ間隔を計測するカウンタと、上記サーボマークが検出されたタイミングを基準に予め定められた第１の設定時間後にサーボセクタパルスを生成するサーボセクタパルス生成手段と、このサーボセクタパルス生成手段が擬似的にサーボセクタパルスを生成する際の基準となる、上記第１の設定時間より長い予め定められた第２の設定時間を、上記カウンタにより計測されたサーボ間隔と予め設定されている理想的なサーボ間隔とに基づいて補正する補正手段とを備え、上記サーボセクタパルス生成手段は、上記サーボマークが検出されたタイミングを基準に上記補正手段により補正された第２の設定時間を経過するまでに次のサーボマークが検出されなかった場合に、当該補正された第２の設定時間経過時のタイミングで擬似的にサーボセクタパルスを生成することを特徴とする。
【０００８】
このような構成においては、サーボマークの検出に失敗した場合に擬似的にサーボセクタパルスを生成するためのタイミングを与える第２の設定時間Ｔ２が、実際に計測されたサーボ間隔（実サーボ間隔）Ｔｓ’と理想的なサーボ間隔Ｔｓとに基づいて第２の設定手段Ｔ２’に補正される。
【０００９】
したがって、この補正された第２の設定時間Ｔ２’を補正前の第２の設定時間Ｔ２に代えて用いてサーボセクタパルスを生成することで、ディスクの回転変動や偏心等の影響を最小限にし、サーボマークが検出できなかった場合でも、サーボマークがあると予測される位置に対して、ほぼ一定の間隔でサーボセクタパルスを生成することが可能となる。加えて、ディスクの回転変動や偏心等により、サーボ間隔が第２の設定時間Ｔ２よりも長くなってしまった場合にも、ｌつのサーボで２回サーボセクタパルスが生成されるのを防ぐことが可能になる。
【００１０】
ここで、擬似的にサーボセクタパルスを生成するのに、上記補正された第２の設定時間を無条件に利用することも可能であるが、一定の条件が成立している場合のみ上記補正された第２の設定時間を利用するようにしても構わない。この条件には、（１）計測されたサーボ間隔Ｔｓ’が理想的なサーボ間隔Ｔｓよりも大きい場合、（２）計測されたサーボ間隔Ｔｓ’が予め定められた下限サーボ間隔Ｔ３より小さいか、或いは上限サーボ間隔Ｔ４より大きい場合、（３）計測されたサーボ間隔Ｔｓ’が理想的なサーボ間隔Ｔｓから予め定められたサーボ間隔変動許容値ΔＴを差し引いた値（Ｔｓ−ΔＴ）より小さいか、或いは理想的なサーボ間隔Ｔｓにサーボ間隔変動許容値ΔＴを加えた値（Ｔｓ＋ΔＴ）より大きい場合のいずれかを適用するとよい。明らかなように、上記（１）の条件は、上記（２）の条件におけるＴ３，Ｔ４をそれぞれ０，Ｔｓとした場合に相当し、上記（３）の条件は、上記（２）の条件におけるＴ３，Ｔ４をそれぞれ（Ｔｓ−ΔＴ），（Ｔｓ＋ΔＴ）とした場合に相当する。
【００１１】
また、上記第２の設定時間を、計測されたサーボ間隔Ｔｓ’と理想的なサーボ間隔Ｔｓとに基づいて補正することで、補正された第２の設定時間Ｔ２’を得るのに、Ｔ２’＝Ｔ２×Ｔｓ’／Ｔｓの演算、またはＴ２’＝Ｔ２＋（Ｔｓ’−Ｔｓ）の演算、つまり計測されたサーボ間隔Ｔｓ’の理想的なサーボ間隔Ｔｓに対するずれの程度（ずれの割合またはずれの絶対量）が第２の設定時間Ｔ２’に反映される演算を行うとよい。
【００１２】
また、計測されたサーボ間隔が予め定められた許容サーボ間隔範囲より外れている場合に、上記第２の設定時間に基づくサーボセクタパルスの生成が抑止されるようにしてもよい。このようにすることで、サーボマークの誤検出によるサーボ間隔の誤検出により、サーボセクタパルスが異常なタイミングで生成されるのを防止できる。
【００１３】
この他に、計測されたサーボ間隔が上記許容サーボ間隔範囲より外れている場合に、その前に計測されているサーボ間隔であって、且つ上記許容サーボ間隔範囲内に収まっていたサーボ間隔に基づいて補正された第２の設定時間を利用して、サーボセクタパルスが生成されるようにしてもよい。このようにすることで、サーボマークの誤検出によるサーボ間隔の誤検出により、サーボセクタパルスが異常なタイミングで生成されるのを防止しながら、正しいタイミングでサーボセクタパルスを生成できる。
【００１４】
また、ヘッド切り替えが行われると、サーボ間隔が連続的な変動から外れて、極端に変動する可能性がある。そこで、ヘッド切り替え後、連続する少なくとも２つのサーボ情報からサーボマークが正常に検出されるまでは、擬似的にサーボセクタパルスを生成する動作を抑止するとよい。もし、擬似的にサーボセクタパルスを生成する動作を抑止しないならば、ヘッド間でヘッドとサーボ情報との位置関係がずれているディスク記憶装置では、ヘッドの切り替えによりサーボの間隔が急激に変動してしまうため、計測されるサーボ間隔も急激に変動してしまい、期待する位置でサーボセクタパルスが生成されない。これに対し、ヘッド切り替え後、連続する少なくとも２つのサーボ情報からサーボマークが正常に検出されるまで、擬似的にサーボセクタパルスを生成する動作を抑止するならば、これを未然に防ぐことが可能となる。ここで、連続する少なくとも２つのサーボ情報からサーボマークが正常に検出されたことを検出するには、計測されたサーボ間隔が上記許容サーボ間隔範囲に収まっていることを検出すればよい。
【００１５】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき図面を参照して説明する。
【００１６】
図１は本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図である。
図１の磁気ディスク装置（以下、ＨＤＤと称する）において、１１ａ，１１ｂはデータが磁気記録される記録媒体としてのディスク（磁気ディスク媒体）である。ディスク１１ｉ（ｉ＝ａ，ｂ）の各記録面側には、当該ディスク１１ｉへのデータ書き込み（データ記録）及び当該ディスク１１ｉからのデータ読み出し（データ再生）に用いられるヘッド（磁気ヘッド）１２がそれぞれ設けられている。なお、ディスクは２枚である必要はなく、単一枚のディスクを備えたＨＤＤ、或いは３枚以上のディスクが積層配置されたＨＤＤであってもよい。
【００１７】
ディスク１１ｉ（ｉ＝ａ，ｂ）の各記録面には、図２に示すように、同心円状の多数のトラック１１１が形成されている。各トラック１１１には、複数のサーボ領域（サーボセクタ）１１０がディスク１１ｉの円周方向に等間隔で離散的に配置されている。また、複数のサーボ領域１１０は、ディスク１１ｉの中心から放射状に配置されている。サーボ領域１１０には、ヘッド１２のシーク・位置決め制御等に用いられるサーボ情報が記録されている。サーボ領域１１０の間は、ユーザデータ領域となっており、当該データ領域にはデータセクタが複数個配置されている。
【００１８】
各サーボ領域１１０は、図２に示すように、ＡＧＣ部１１０ａと、サーボマーク部１１０ｂと、サーボセクタ番号部１１０ｃと、シリンダ番号部１１０ｄと、バースト部１１０ｅとから構成される。
【００１９】
ＡＧＣ部１１０ａには、信号の振幅を安定化するのに用いられる一定の周波数の信号（ＡＧＣ信号）が記録され、サーボマーク部１１０ｂには、サーボ領域１１０（に記録されているサーボ情報）を識別するのに必要な固有のマーク（サーボマーク）が記録されている。このサーボマークは、サーボセクタパルスＳＳＰを生成するのに用いられる。
【００２０】
サーボセクタ番号部１１０ｃには、該当するサーボ領域１１０が同一トラック上の何番目のサーボ領域（サーボセクタ）であるかを示すサーボセクタ番号が記録されている。このサーボセクタ番号は、トラック上の該当するサーボ領域１１０と次のサーボ領域１１０との間（ユーザデータ領域）に配置される複数のデータセクタのデータセクタ番号を特定するのに用いられる。
【００２１】
シリンダ番号部１１０ｄには、該当するサーボ領域１１０が位置するトラック（シリンダ）のシリンダ位置を示すシリンダ番号（シリンダコード）が記録されている。バースト部１１０ｅには、該当するサーボ領域１１０が位置するシリンダ内の位置誤差を波形の振幅で示すための位置誤差信号（Ｐｏｓｉｔｉｏｎａｌ  Ｅｒｒｏｒ  Ｓｉｇｎａｌ）であるバーストデータが記録されている。このシリンダ番号及びバーストデータは、ヘッド１２を目標トラックにシーク・位置決めするための位置情報として用いられる
再び図１を参照すると、ディスク１１ｉはスピンドルモータ（以下、ＳＰＭと称する）１３により高速に回転する。ヘッド１２はヘッド移動機構としてのアクチュエータ（ロータリ型ヘッドアクチュエータ）１４に取り付けられており、当該アクチュエータ１４の回動（角度回転）に従ってディスク１１ｉの半径方向に移動する。これにより、ヘッド１２は、目標トラック上にシーク・位置決めされるようになっている。アクチュエータ１４は、当該アクチュエータ１４の駆動源となるボイスコイルモータ（以下、ＶＣＭと称する）１５を有しており、当該ＶＣＭ１５により駆動される。
【００２２】
ＳＰＭ１３は、ドライバＩＣ１８から供給される駆動電流（ＳＰＭ電流）により駆動され、ＶＣＭ１５は同じくドライバＩＣ１８から供給される駆動電流（ＶＣＭ電流）により駆動される。ドライバＩＣ１８からＳＰＭ１３及びＶＣＭ１５にそれぞれ供給される駆動電流を決定するための値（操作量）は、ＣＰＵ２４により決定される。
【００２３】
ヘッド１２はフレキシブルプリント配線板（ＦＰＣ）に実装されたヘッドＩＣ１９と接続されている。
ヘッドＩＣ１９はヘッド１２により読み出されたリード信号を増幅するリードアンプ、及びライトデータをライト電流に変換するライトアンプを有する。ヘッドＩＣ１９は、リード／ライトＩＣ（以下、Ｒ／Ｗチャネルと称する）２０と接続されている。
【００２４】
Ｒ／Ｗチャネル２０は、リード信号に対するＡ／Ｄ（アナログ／ディジタル）変換処理、ライトデータの符号化処理及びリードデータの復号化処理等の各種の信号処理を実行する。Ｒ／Ｗチャネル２０は、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  ＳｐｅｃｉｆｉｃＩｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）としての例えばゲートアレイ２１で生成されるサーボゲートのタイミングに応じてサーボ情報を検出してゲートアレイ２１に転送（例えばシリアル転送）する機能を有している。
【００２５】
ゲートアレイ２１は、Ｒ／Ｗチャネル２０から転送されたサーボ情報中のサーボマークを検出して次のサーボ情報のタイミングを表すサーボゲートを生成する機能を有する。ゲートアレイ２１は、このサーボマーク検出に応じてサーボセクタパルスＳＳＰを生成する機能も有する。このサーボセクタパルスＳＳＰは、ＣＰＵ２４に対するサーボ（サーボ領域１１０）毎の割り込み信号（サーボ割り込み信号）として用いられる。またゲートアレイ２１は、Ｒ／Ｗチャネル２０から転送されたサーボ情報を保持するレジスタ（図示せず）を有する。
【００２６】
バッファメモリ２２は、ホスト（ホストシステム）から転送されてディスク１１ｉに書き込むべきデータ（ライトデータ）及びディスク１１ｉから読み出されてホストに転送されるデータ（リードデータ）を一時格納するのに用いられる。バッファメモリ２２は書き換え可能なメモリとしての例えばＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）により構成される。
【００２７】
ディスクコントローラ２３は、ホストとの間のコマンド（ライトコマンド、リードコマンド等）、データの通信と、バッファメモリ２２の制御と、ディスク１１ｉとの間のデータ転送制御等を司る。
【００２８】
ＣＰＵ２４は、例えば不揮発性メモリとしてのＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２５に格納されている制御プログラムに従って装置（ＨＤＤ）全体の制御、ホストからのリード／ライトコマンドに従うディスクコントローラ２３によるリード／ライト制御、ヘッド１２を目標トラックにシーク・位置決めする制御等を実行する。このシーク・位置決め制御は、ゲートアレイ２１からサーボセクタパルスＳＳＰが出力される都度、当該ゲートアレイ２１内のレジスタに保持されているサーボ情報中の位置情報（シリンダ番号及びバーストデータ）に基づいて行われる。ＣＰＵ２４には、当該ＣＰＵ２４の作業領域等を提供するＲＡＭ２６が接続されている。なお、ＲＯＭ２５及びＲＡＭ２６がＣＰＵ２４に内蔵された構成とすることも可能である。
【００２９】
図３はゲートアレイ（ＡＳＩＣ）２１のブロック構成を示す。
ゲートアレイ２１は、Ｒ／Ｗチャネル２０から転送されるサーボ情報からサーボマーク（ＳＭ）を検出してサーボマーク検出信号ＳＭＤを出力するサーボマーク検出器３０１と、サーボマーク検出信号ＳＭＤ（の示すサーボマーク検出タイミング）を基準にサーボ間隔をクロックＣＬＫに同期して計測するためのカウンタ３０２とを備えている。
【００３０】
ゲートアレイ２１はまた、サーボマーク検出信号ＳＭＤ（の示すサーボマーク検出タイミング）を基準にサーボセクタパルスＳＳＰを生成する第１タイミングの時間（第１の設定時間）Ｔ１が保持される第１タイミングレジスタ３０３と、サーボマーク検出信号ＳＭＤ（の示すサーボマーク検出タイミング）を基準にサーボセクタパルスＳＳＰを生成する第２タイミングの時間（第２の設定時間）Ｔ２（Ｔ２≫Ｔ１）が保持される第２タイミングレジスタ３０４と、サーボ間隔レジスタ３０５とを備えている。サーボ間隔レジスタ３０５には、ディスク１１ｉの回転変動や偏心等が生じない理想的な状態におけるサーボ間隔（サーボ間隔の理想値）Ｔｓが保持されるサーボ間隔レジスタ３０５とを備えている。ここで、Ｔ２とＴｓとの関係は、Ｔ２＞Ｔｓである。
【００３１】
ゲートアレイ２１はまた、ディスク１１ｉの回転変動や偏心等が生じることを考慮した場合の下限サーボ間隔Ｔ３が保持される下限サーボ間隔レジスタ３０６及び上限サーボ間隔Ｔ４が保持される上限サーボ間隔レジスタ３０７と、カウンタ３０２により計測されたサーボ間隔（実サーボ間隔）Ｔｓ’を保持するための実サーボ間隔レジスタ３０８と、同期化回路３０９とを有する。同期化回路３０９は、サーボマーク検出信号ＳＭＤとクロックＣＬＫとから実サーボ間隔レジスタ３０８に実サーボ間隔Ｔｓ’を保持するタイミングを生成する。
【００３２】
ゲートアレイ２１はまた、第２タイミングＴ２を理想的なサーボ間隔Ｔｓと実サーボ間隔Ｔｓ’とに基づいて補正して、補正された第２タイミングＴ２’を生成する補正回路３１０と、当該補正された第２タイミングＴ２’を保持するための補正タイミングレジスタ３１１とを備えている。
【００３３】
ゲートアレイ２１はまた、カウンタ３０２のカウント値と第１タイミングレジスタ３０３の値Ｔ１とを比較する比較器（ＣＭＰ）３１２と、カウンタ３０２のカウント値を、次の比較器３１４の出力信号に応じて、第２タイミングレジスタ３０４の値Ｔ２または後述する補正タイミングレジスタ３１１の値Ｔ２’と比較する比較器（ＣＭＰ）３１３と、実サーボ間隔レジスタ３０８の値Ｔｓ’を下限サーボ間隔レジスタ３０６の値Ｔ３及び上限サーボ間隔レジスタ３０７の値Ｔ４とそれぞれ比較する比較器（ＣＭＰ）３１４とを備えている。
【００３４】
ゲートアレイ２１は更に、比較器３１３の比較結果とＣＰＵ２４により状態設定されるイネーブル信号ＥＮとが入力されるＡＮＤゲート３１５と、ＡＮＤゲート３１５の出力と比較器３１２の比較結果とが入力されるＯＲゲート３１６と、ＯＲゲート３１６の出力信号に応じてサーボセクタパルスＳＳＰを生成するＳＳＰ（サーボセクタパルス）生成器３１７とを備えている。
【００３５】
比較器３１２，３１３、ＡＮＤゲート３１５、ＯＲゲート３１６及びＳＳＰ生成器３１７は、第１タイミングＴ１に基づくサーボセクタパルスＳＳＰの生成と、第２タイミングＴ２または補正された第２タイミングＴ２’に基づくサーボセクタパルスＳＳＰの生成とを行うＳＳＰ（サーボセクタパルス）生成部３１８を構成している。
【００３６】
次に、図１の構成のＨＤＤの動作を、当該ＨＤＤ内のゲートアレイ２１におけるセクタパルス生成を中心に、図４乃至図６のタイミングチャートを適宜参照して説明する。
【００３７】
ヘッド１２によりディスク１１ｉから読み取られた信号（リード信号）はヘッドＩＣ１９により増幅され、Ｒ／Ｗチャネル２０に入力される。Ｒ／Ｗチャネル２０には、ゲートアレイ２１からサーボ領域１１０の位置に対応したタイミングのサーボゲートも入力される。Ｒ／Ｗチャネル２０は、このサーボゲートのタイミングで、上記ヘッドＩＣ１９からのリード信号中のＡＧＣ部１１０ａの信号（ＡＧＣ信号）に基づくゲインコントロール及び位相引き込みを行い、後続のサーボマーク部１１０ｂ、サーボセクタ番号部１１０ｃ、シリンダ番号部１１０ｄ、及びバースト部１１０ｅの情報、つまりサーボマーク（ＳＭ）、サーボセクタ番号、シリンダ番号、及びバーストデータを順に検出する。Ｒ／Ｗチャネル２０は、検出したサーボマーク（ＳＭ）、サーボセクタ番号、シリンダ番号、及びバーストデータ（からなるサーボ情報）をゲートアレイ２１に転送する。
【００３８】
ゲートアレイ２１内のサーボマーク検出器３０１は、Ｒ／Ｗチャネル２０から転送されたサーボ情報からサーボマーク（ＳＭ）を検出し、その検出時から一定時間だけ高レベル（論理“１”）となるサーボマーク検出信号ＳＭＤを出力する。つまりサーボマーク検出器３０１は、サーボ情報中のサーボマークを検出する毎に、サーボマーク検出パルスを出力する。また、Ｒ／Ｗチャネル２０からゲートアレイ２１に転送されたサーボ情報は当該ゲートアレイ２１内の図示せぬレジスタに、後続のサーボ情報が転送されるまで保持される、
ゲートアレイ２１内のカウンタ３０２は、内部のクロックＣＬＫのタイミングでカウント動作を行っている。カウンタ３０２は、サーボマーク検出器３０１からのサーボマーク検出信号ＳＭＤが高レベルとなると、つまりサーボマーク検出器３０１からサーボマーク検出パルスが出力されると、カウント動作を停止する。このとき、カウンタ３０２のカウント値は、同期化回路３０９で生成されるタイミング、即ちサーボマーク検出器３０１からサーボマーク検出パルスが出力された次のクロックＣＬＫのタイミングで、実サーボ間隔レジスタ３０８にラッチされる。そして、更に次のクロックＣＬＫのタイミングでカウンタ３０２のカウント値はリセットされ、再度クロックＣＬＫのタイミングでカウント動作を再開する。つまりカウンタ３０２は、サーボマーク検出器３０１からサーボマーク検出パルスが出力される毎に時間カウントを行い、実サーボ間隔レジスタ２１２には、２つのサーボマーク検出パルス間の時間カウント値、つまり実際のサーボ間隔の計測値Ｔｓ’が保持される。
【００３９】
比較器３１２は、カウンタ３０２のカウント値を第１タイミングレジスタ３０３の値Ｔ１と比較しており、両者が一致した場合に、その旨を表す高レベル（論理“１”）の信号を出力する。この比較器３１２の出力信号はＯＲゲート３１６に入力される。これにより、ＯＲゲート３１６の出力は、カウンタ３０２のカウント値が第１のタイミングＴ１に一致した場合に高レベルとなる。ＳＳＰ生成器３１７は、ＯＲゲート３１６の出力が高レベルとなったタイミングで、サーボセクタパルスＳＳＰを生成出力する。このサーボセクタパルスＳＳＰはＣＰＵ２４へのサーボ割り込み信号として、当該ＣＰＵ２４に供給される。
【００４０】
このように本実施形態においては、サーボマーク検出器３０１によりサーボマークが検出されて、図４乃至図６に示すようにサーボマーク検出信号ＳＭＤが一定時間高レベルとなる毎に、つまりサーボマーク検出パルスが出力される毎に、それより時間Ｔ１後のタイミングで、サーボセクタパルスＳＳＰが出力される。
【００４１】
さて、サーボマーク検出器３０１からサーボマーク検出パルスが出力されると、先に出力されたサーボマーク検出パルスとの間の時間間隔、つまり実サーボ間隔（の計測値）Ｔｓ’が実サーボ間隔レジスタ３０８にラッチされる。
【００４２】
比較器３１４は、実サーボ間隔レジスタ３０８の値Ｔｓ’を下限サーボ間隔レジスタ３０６の値Ｔ３及び上限サーボ間隔レジスタ３０７の値Ｔ４と比較する。比較器３１４は、Ｔｓ’＜Ｔ３またはＴｓ’＞Ｔ４の場合に、第２タイミングＴ２の補正が必要であることを示す高レベル（論理“１”）の信号を出力する。ここでＴ４はＴｓ≦Ｔ４≦Ｔ２であるものとする。また、比較器３１４は、Ｔｓ’＜Ｔ３またはＴｓ’＞Ｔ４でない場合、即ちＴ３≦Ｔｓ’≦Ｔ４の場合には、第２タイミングＴ２の補正が必要ないことを示す低レベル（論理“０”）の信号を出力する。
【００４３】
ここで、Ｔ３＝０，Ｔ４＝Ｔｓ（理想的なサーボ間隔）であるとするならば、比較器３１４はＴｓ’＞Ｔｓの場合に高レベル（論理“１”）の信号を出力する。また、Ｔ３＝Ｔｓ−ΔＴ，Ｔ４＝Ｔｓ＋ΔＴであるとするならば、比較器３１４はＴｓ’＜（Ｔｓ−ΔＴ）またはＴｓ’＞（Ｔｓ＋ΔＴ）の場合に高レベル（論理“１”）の信号を出力する。ここでΔＴはサーボ間隔変動許容値である。
【００４４】
補正回路３１０は、サーボ間隔レジスタ３０５に実サーボ間隔Ｔｓ’がラッチされる毎に、当該実サーボ間隔レジスタ３０８の値Ｔｓ’及びサーボ間隔レジスタ３０５の値Ｔｓに基づいて、第２タイミングレジスタ３０４の値Ｔ２を補正する演算を行い、補正された第２のタイミングＴ２’を求める。補正回路３１０は、この演算を次式
Ｔ２’＝Ｔ２×Ｔｓ’／Ｔｓ            （１）
に従って行う。なお、この演算を、次式
Ｔ２’＝Ｔ２＋（Ｔｓ’−Ｔｓ）
に従って行うようにしても構わない。
【００４５】
このように補正回路３１０は、実サーボ間隔Ｔｓ’の理想的なサーボ間隔Ｔｓに対するずれの程度（ずれの割合またはずれの絶対量）に応じて第２のタイミングＴ２を補正して、補正された第２のタイミングＴ２’を生成する。この補正された第２のタイミングＴ２’は補正タイミングレジスタ３１１に保持される。
【００４６】
比較器３１３は、比較器３１４の出力信号が低レベルの場合、つまり第２タイミングＴ２の補正が必要ない場合には、カウンタ３０２のカウント値を第２タイミングレジスタ３０４の値Ｔ２と比較する。また比較器３１３は、比較器３１４の出力信号が高レベルの場合、つまり第２タイミングＴ２の補正が必要な場合には、カウンタ３０２のカウント値を補正タイミングレジスタ３１１の値Ｔ２’と比較する。比較器３１３は、比較結果が一致を示す場合には、その旨を表す高レベル（論理“１”）の信号を出力する。明らかなように、カウンタ３０２のカウント値がＴ２またはＴ２’となる前に、サーボマーク検出器３０１により次のサーボマークが検出されたならば、当該カウンタ３０２はリセットされて再起動されることから、比較器３１３から比較結果が一致を示す信号が出力されることはない。つまり、比較器３１３から比較結果が一致を示す信号が出力されるのは、カウンタ３０２のカウント値がＴ２またはＴ２’となってもサーボマーク検出器３０１により次のサーボマークが検出されない場合である。
【００４７】
比較器３１３の出力信号はイネーブル信号ＥＮと共にＡＮＤゲート３１５に供給される。イネーブル信号ＥＮは、後述するヘッド切り替え直後以外は高レベル（論理“１”）に設定されている。この場合、ＡＮＤゲート３１５は比較器３１３の出力信号をそのままＯＲゲート３１６に出力する。これによりＯＲゲート３１６の出力は、イネーブル信号ＥＮが高レベルの通常状態では、比較器３１３により一致が検出された場合に高レベルとなる。ＳＳＰ生成器３１７は、ＯＲゲート３１６の出力が高レベルとなったタイミングで、サーボセクタパルスＳＳＰを生成出力する。
【００４８】
以上により本実施形態においては、実サーボ間隔Ｔｓ’がＴｓ’＜Ｔ３もしくはＴｓ’＞Ｔ４の場合には、カウンタ３０２のカウント値が第２のタイミングＴ２の補正値、つまり補正された第２のタイミングＴ２’に一致した時点で、サーボマークは検出されなかったものとして、擬似的にサーボセクタパルスＳＳＰが生成出力される。これに対し、実サーボ間隔Ｔｓ’がＴ３≦Ｔｓ’≦Ｔ４の場合には、カウンタ３０２のカウント値が第２のタイミングＴ２に一致した時点で、サーボマークは検出されなかったものとして、擬似的にサーボセクタパルスＳＳＰが生成出力される。
【００４９】
ここで、実サーボ間隔Ｔｓ’がＴｓ’＜Ｔ３もしくはＴｓ’＞Ｔ４の場合に、擬似的にサーボセクタパルスＳＳＰを生成出力するタイミングをＴ２からＴ２’に切り替える効果について述べる。
【００５０】
まず、ディスク１１ｉの各トラックに等間隔でサーボ情報が記録されたＨＤＤでは、当該ディスク１１ｉの回転変動や偏心等が生じないならば、サーボ情報中のサーボマーク（ＳＭ）は、図４に示すように、理想的なサーボ間隔Ｔｓに等しい一定の間隔Ｔｓ’で検出される。つまり実サーボ間隔Ｔｓ’は理想的なサーボ間隔Ｔｓに一致する。
【００５１】
このような状態で、図４中のサーボマーク検出パルス４２のタイミングからカウンタ３０２によって第２のタイミングＴ２に一致する時間が計測されても、次のサーボマークが検出されず、したがって次のサーボマーク検出パルス４３が出力されていないものとする。この場合、サーボマーク検出パルス４２のタイミングからＴ２後のタイミングで、図４に示すようにサーボセクタパルスＳＳＰが生成出力される。Ｔ２はＴｓより大きな値に設定されており、したがって、サーボマーク検出パルス４２からＴ２後のタイミングでサーボセクタパルスＳＳＰが生成された後に、次のサーボマーク検出パルス４３が出力される恐れはない。つまり、１つのサーボに対し、２回サーボセクタパルスＳＳＰが生成される恐れはない。
【００５２】
しかしながら実際のＨＤＤでは、サーボ間隔はディスク１１ｉの回転変動や偏心等により変動しており、実際のサーボ間隔Ｔｓ’が理想的なサーボ間隔Ｔｓからずれる場合も生じる。そこでサーボ間隔Ｔｓ’が、図５及び図６に示すように第２のタイミングＴ２（Ｔ２＞Ｔｓ）より長くなり、Ｔｓ’＞Ｔ４となったものとする。この状態で、図５に示すように、サーボマーク検出パルス５２のタイミングからカウンタ３０２によって補正された第２のタイミングＴ２’に一致する時間が計測されても、次のサーボマークが検出されず、次のサーボマーク検出パルス５３が出力されていないものとする。この場合、本実施形態においては、図５に示すように、サーボマーク検出パルス５２からＴ２’後のタイミングでサーボセクタパルスＳＳＰが生成出力される。
【００５３】
これに対し、図６に示すように、サーボマーク検出パルス６２のタイミングから補正された第２のタイミングＴ２’を経過する前に次のサーボマーク検出パルス６３が出力された場合には、当該第２のタイミングＴ２’に基づくサーボセクタパルスＳＳＰは生成されない。ところが、従来のように、補正されていない第２のタイミングＴ２に基づいてサーボセクタパルスＳＳＰを生成する構成を適用するならば、まずサーボマーク検出パルス６３が出力される前に、サーボマーク検出パルス６２からＴ２後のタイミングでサーボセクタパルスＳＳＰが生成される。この場合、サーボマーク検出パルス６３のタイミングからＴ１後のタイミングでもサーボセクタパルスＳＳＰが生成される。つまり、１つのサーボで２つのサーボセクタパルスＳＳＰが生成されてしまう。しかしながら本実施形態では、上記したように第２のタイミングとしてＴ２ではなくて、補正されたＴ２’、即ちＴ２×Ｔｓ’／ＴｓまたはＴ２＋（Ｔｓ’−Ｔｓ）を用いていることから、１つのサーボで２つのサーボセクタパルスＳＳＰが生成されるのを抑止できる。
【００５４】
［第１の変形例］
次に、上記実施形態の第１の変形例について説明する。
上記実施形態では、実サーボ間隔Ｔｓ’の値で決まる比較器３１４の比較結果により、第２のタイミングＴ２を補正して使用する場合と、補正せずに使用する場合とを切り替えるものとして説明した。これに対して本変形例では、常に補正された第２のタイミングＴ２’を用いる。ここでは、Ｔｓ’＝Ｔｓの場合に、Ｔ２’＝Ｔ２となる。本変形例では、図３中で破線の枠３２０で囲まれた下限サーボ間隔レジスタ３０６、上限サーボ間隔レジスタ３０７及び比較器３１４は不要となる。また、比較器３１３は、実サーボ間隔Ｔｓ’の値に無関係に、カウンタ３０２のカウント値を常に補正タイミングレジスタ３１１の値Ｔ２’と比較すればよい。したがって、図３において符号３２１で示された、第２タイミングレジスタ３０４から比較器３１３へのＴ２の伝達路も不要となる。
【００５５】
［第２の変形例］
次に、上記実施形態の第２の変形例について図７及び図８のタイミングチャートを参照して説明する。
上記実施形態では、サーボマーク検出器３０１によりサーボマークが検出されず、したがってサーボマーク検出パルスが出力されなかった場合、第１のタイミングＴ２’またはＴ２に基づくサーボセクタパルスＳＳＰの生成が行われるものとして説明した。
【００５６】
これに対して本変形例では、図７に示すように、サーボ間隔レジスタ３０５にラッチされた実サーボ間隔Ｔｓ’ｂが予め設定されている範囲（許容サーボ間隔範囲）から外れている場合、つまり実サーボ間隔Ｔｓ’ｂがＴｓ’ｂ＜Ｔ３もしくはＴｓ’ｂ＞Ｔ４の場合に、当該Ｔｓ’ｂが計測された時点での、補正された第２のタイミングＴ２’ｂに基づくサーボセクタパルスＳＳＰの生成を禁止する。
【００５７】
この他に、Ｔｓ’ｂが計測された時点での、Ｔ２’ｂに基づくサーボセクタパルスＳＳＰの生成を無条件で禁止する代わりに、その前に計測された実サーボ間隔Ｔｓ’ａに応じてサーボセクタパルスＳＳＰの生成を禁止するか否かを決定するようにしてもよい。ここでは、先に計測されたＴｓ’ａも予め設定されている範囲から外れている場合には、Ｔｓ’ｂが計測された時点での、Ｔ２’ｂに基づくサーボセクタパルスＳＳＰの生成を禁止する。これに対し、先に計測されたＴｓ’ａが予め設定されている範囲に収まっている場合には、図８に示すように、Ｔｓ’ｂが計測された時点での第２のタイミングに基づくサーボセクタパルス生成を行う。この第２のタイミングには、Ｔｓ’ａを用いて補正されたＴ２’ａ（上記実施形態におけるＴ２’に相当）を用いる。なお、この変形例において、Ｔｓ’ｂが予め設定されている範囲に入っている場合には、Ｔｓ’ｂが計測された時点でのサーボセクタパルスＳＳＰの生成に、Ｔ２あるいはＴ２’ｂ（上記実施形態におけるＴ２’に相当）のいずれのタイミングを用いても構わない。
【００５８】
［第３の変形例］
次に、上記実施形態の第３の変形例について図９のタイミングチャートを参照して説明する。
上記実施形態では、ヘッド切り替え、つまりディスク１１ａ，１１ｂのうちのいずれかのヘッド（記録面）Ｈｉから別のいずれかのヘッド（記録面）Ｈｊへのアクセス先の切り替えによって、ヘッドＨｉ側のヘッド１２により検出されるサーボ情報とヘッドＨｊ側のヘッド１２により検出されるサーボ情報との位置関係が著しく変化すること、つまりサーボ間隔が連続的な変動から外れて、極端に変動することは特に考慮されていない。しかし、図９に示すように、ヘッド切り替え直前のサーボマーク検出により生成されたサーボマーク検出パルス９１とヘッド切り替え直後のサーボマーク検出により生成されたサーボマーク検出パルス９２との間のサーボ間隔Ｔｓ’が、同一ヘッドでの実際のサーボ間隔よりも短く観測される場合には、次のような問題が発生する。即ち、上記実施形態と同様にして、サーボマーク検出パルス９１，９２の間のサーボ間隔Ｔｓ’に基づいて補正された第２のタイミングＴ２’を用いる場合、そのＴ２’のタイミング、つまり図９において破線で示されるサーボセクタパルスＳＳＰ９４の生成タイミングが、次のサーボマーク検出パルス９３の位置よりも前に来る可能性がある。この場合、第２のタイミングによりサーボセクタパルスＳＳＰ９４が生成された後、サーボマークが検出されてサーボマーク検出パルス９３が出力され、このサーボマーク検出パルス９３からＴ１後の第１のタイミングでサーボセクタパルスＳＳＰ９５が生成されてしまう。つまり、１回のサーボで２回サーボセクタパルスＳＳＰが生成されてしまう。
【００５９】
そこで本変形例では、このようなことが起こらないように、ヘッド切り替え直後は、少なくとも２回以上連続してサーボ領域１１０中のサーボ情報から正しくサーボマークを検出するまでは、第２のタイミングでのサーボセクタパルス生成を禁止する。
【００６０】
そのためにＣＰＵ２４は、ヘッド切り替えを行うと、イネーブル信号ＥＮを低レベル（論理“０”）に設定する。そしてＣＰＵ２４は、ヘッド切り替え後、ゲートアレイ２１（内のＳＳＰ生成器３１７）から当該ＣＰＵ２４に出力されるサーボセクタパルスＳＳＰをカウントし、２個のサーボセクタパルスＳＳＰをカウントすると、即ち図９の例ではサーボセクタパルスＳＳＰ９５を受け取ると、ゲートアレイ２１内の比較器３１４の出力を読み込む。
【００６１】
もし、比較器３１４の出力が低レベル（論理“０”）であるならば、ＣＰＵ２４は、サーボセクタパルスＳＳＰ９５に対応するサーボマーク検出パルス９３と先行するサーボマーク検出パルス９２との間の間隔、つまり実サーボ間隔は予め定められた範囲に収まっており、少なくとも連続して２回サーボマークが正しい間隔で検出されたと判断する。この場合、ＣＰＵ２４は、イネーブル信号ＥＮを高レベル（論理“１”）に切り替え、第２のタイミングでのサーボセクタパルスＳＳＰの生成を許可する。このイネーブル信号ＥＮの操作は、ゲートアレイ２１内の図示せぬイネーブル信号セットレジスタ、またはリセットレジスタをＣＰＵ２４からアクセスすることで実現される。
【００６２】
これに対し、比較器３１４の出力が高レベル（論理“１”）の場合、つまり実サーボ間隔が予め定められた範囲から外れている場合には、ＣＰＵ２４は比較器３１４の出力が低レベル（論理“０”）となるまで、サーボセクタパルスＳＳＰに応じて比較器３１４の出力を読み込む動作を繰り返す。
【００６３】
なお、サーボ間隔が連続的な変動から外れて、極端に変動する可能性があるのは、一般に、異なるディスク１１ａ，１１ｂ間でのヘッド切り替えの場合である。したがって、異なるディスク１１ａ，１１ｂ間でのヘッド切り替え直後だけ、第２のタイミングでのサーボセクタパルス生成を禁止するようにしても構わない。
【００６４】
以上に述べた実施形態では、本発明をＨＤＤ（磁気ディスク装置）に適用した場合について説明したが、これに限るものではない。本発明は、サーボ情報がディスク円周方向に等間隔で記録されたディスク記憶媒体を備えたディスク記憶装置であれば、光磁気ディスク装置などＨＤＤ以外のディスク記憶装置にも適用可能である。
【００６５】
なお、本発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適宜な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件から幾つかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６６】
【発明の効果】
以上詳述したように本発明によれば、サーボマークの検出に失敗した場合に擬似的にサーボセクタパルスを生成するためのタイミングを与える第２の設定時間を、実際に計測されたサーボ間隔（実サーボ間隔）と理想的なサーボ間隔とに基づいて補正するようにしたので、この補正された第２の設定時間を用いてサーボセクタパルスを生成することで、ディスクの回転変動や偏心等により、サーボ間隔が第２の設定時間よりも長くなってしまった場合にも、ｌつのサーボで２回サーボセクタパルスが生成されるのを防ぐことができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図。
【図２】ディスク１１ｉ（ｉ＝ａ，ｂ）のフォーマットとディスク１１ｉ上に配置されているサーボ領域のフォーマットとを示す図。
【図３】図１中のゲートアレイ２１の構成を示すブロック図。
【図４】同実施形態の動作を説明するためのタイミングチャート。
【図５】同実施形態の動作を説明するためのタイミングチャート。
【図６】同実施形態の動作を説明するためのタイミングチャート。
【図７】同実施形態の第２の変形例を説明するためのタイミングチャート。
【図８】同実施形態の第２の変形例を説明するためのタイミングチャート。
【図９】同実施形態の第３の変形例を説明するためのタイミングチャート。
【符号の説明】
１１ａ，１１ｂ，１１ｉ…ディスク
１２…ヘッド
１３…ＳＰＭ（スピンドルモータ）
１５…ＶＣＭ（ボイスコイルモータ）
２０…Ｒ／Ｗチャネル
２１…ゲートアレイ
２４…ＣＰＵ
１１０…サーボ領域
１１１…トラック
１１０ｂ…サーボマーク
１１０ｄ…シリンダ番号部
１１０ｅ…バースト部
３０１…サーボマーク検出器
３０２…カウンタ
３０３…第１タイミングレジスタ
３０４…第２タイミングレジスタ
３０５…サーボ間隔レジスタ
３０６…下限サーボ間隔レジスタ
３０７…上限サーボ間隔レジスタ
３０８…実サーボ間隔レジスタ
３１０…補正回路
３１２，３１３，３１４…比較器（ＣＭＰ）
３１７…ＳＳＰ（サーボセクタパルス）生成器
３１８…ＳＳＰ（サーボセクタパルス）生成部
【図１】
0003556623.tif 000002
【図２】
0003556623.tif 000003
【図３】
0003556623.tif 000004
【図４】
0003556623.tif 000005
【図５】
0003556623.tif 000006
【図６】
0003556623.tif 000007
【図７】
0003556623.tif 000008
【図８】
0003556623.tif 000009
【図９】
0003556623.tif 000010