(57)【要約】【課題】  ディスクドライブのサーボタイミング制御方法及び装置を提供する。【解決手段】ディスクドライブの制御方法において，（ａ）データライトモードでスピンドルジッタ値を測定するステップ，（ｂ）ステップ（ａ）で測定されたスピンドルジッタ値によって，データを記録する位置を知らせるセクタパルスのタイミング補正値を生成させるステップ，及び（ｃ）セクタパルスのタイミング補正値を反映して，セクタパルスを生成させるステップを含むことを特徴とするライト用のセクタパルスのタイミング制御方法である。【選択図】    図４
2005339786.tif 000002
【特許請求の範囲】
【請求項１】
ディスクドライブの制御方法において，
（ａ）データライトモードで，ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと；
（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値によって，データを記録する位置を知らせるセクタパルスのタイミング補正値を生成させるステップと，
（ｃ）前記セクタパルスのタイミング補正値を反映して，セクタパルスを生成させるステップと，を含むことを特徴とするセクタパルスのタイミング制御方法。
【請求項２】
前記スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成させることを特徴とする請求項１に記載のセクタパルスのタイミング制御方法。
【請求項３】
前記ステップ（ｂ）は，
（ｂ１）前記ステップ（ａ）で測定されたスピンドルジッタ値と所定の第１臨界値とを比較するステップと，
（ｂ２）前記ステップ（ｂ１）の判断の結果，前記測定されたスピンドルジッタ値が前記第１臨界値より小さいか，または同一な場合に，セクタパルスのタイミング補正値を０と設定するステップと，
（ｂ３）前記ステップ（ｂ１）の判断の結果，前記測定されたスピンドルジッタ値が前記第１臨界値より大きい場合に，前記スピンドルジッタ値と所定の第２臨界値とを比較するステップと，
（ｂ４）前記ステップ（ｂ３）の判断の結果，前記測定されたスピンドルジッタ値が前記第２臨界値より小さい場合に，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を演算し，そうではない場合には，ライトリトライを実行させるステップと，を含むことを特徴とする請求項１に記載のセクタパルスのタイミング制御方法。
【請求項４】
ディスクドライブの制御方法において，
（ａ）データリードモードで，ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと，
（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値に相応して，データを読み取る位置を知らせるセクタパルスのタイミング補正値を生成させるステップと，
（ｃ）前記セクタパルスのタイミング補正値を反映して，セクタパルスを生成させるステップと，を含むことを特徴とするセクタパルスのタイミング制御方法。
【請求項５】
前記スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成させることを特徴とする請求項４に記載のセクタパルスのタイミング制御方法。
【請求項６】
前記ステップ（ｂ）は，
（ｂ１）前記ステップ（ａ）で測定されたスピンドルジッタ値と所定の第１臨界値とを比較するステップと，
（ｂ２）前記ステップ（ｂ１）の判断結果，前記測定されたスピンドルジッタ値が前記第１臨界値より小さいか，または同一な場合に，セクタパルスのタイミング補正値を０と設定するステップと，
（ｂ３）前記ステップ（ｂ１）の判断結果，前記測定されたスピンドルジッタ値が前記第１臨界値より大きい場合に，前記スピンドルジッタ値と所定の第２臨界値とを比較するステップと，
（ｂ４）前記ステップ（ｂ３）の判断結果，前記測定されたスピンドルジッタ値が前記第２臨界値より小さい場合に，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を演算し，そうではない場合には，リードリトライを実行させるステップと，を含むことを特徴とする請求項４に記載のセクタパルスのタイミング制御方法。
【請求項７】
ディスクドライブの制御方法において，
（ａ）データライト及びリードモードで，ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと，
（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値によって，サーボ情報を獲得するためのサーボゲートパルスの発生タイミングを補正するステップと，を含むことを特徴とするサーボゲートパルスのタイミング制御方法。
【請求項８】
前記サーボ情報は，サーボアドレスマーク信号を含むことを特徴とする請求項７に記載のサーボゲートパルスのタイミング制御方法。
【請求項９】
データ保存装置において，
ホスト機器とのデータ送受信処理を実行するホストインターフェースと，
データライト及びリードモードで，ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定し，測定されたスピンドルジッタ値によって，所定のサーボ制御信号のタイミングを補償するコントローラと，
前記コントローラで生成される所定のサーボ制御信号によって，前記ホストインターフェースを通じて受信されるデータをディスクに記録するか，または前記ディスクからデータを読み取るためのデータ処理を実行する記録／読み取り回路と，を備えることを特徴とするディスクドライブ。
【請求項１０】
前記サーボ制御信号は，データの記録及び再生位置を指定するセクタパルスを含むことを特徴とする請求項９に記載のディスクドライブ。
【請求項１１】
前記サーボ制御信号は，サーボアドレスマーク信号を獲得するためのサーボゲートパルスを含むことを特徴とする請求項９に記載のディスクドライブ。
【請求項１２】
前記スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成させることを特徴とする請求項９に記載のディスクドライブ。
【請求項１３】
ディスクドライブの制御方法において，
ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと，
前記測定されたスピンドルジッタ値と所定の臨界値とを比較するステップと，
前記比較結果，前記測定されたスピンドルジッタ値が前記臨界値より小さいか，または同一な場合には，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を生成させ，そうではない場合には，ライトリトライを実行させるステップと，
前記セクタパルスのタイミング補正値を利用して，セクタパルスを生成させるステップと，を含むことを特徴とするセクタパルスのタイミング制御方法。
【請求項１４】
データ保存装置において，
データライトモードで，ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を生成させるスピンドルジッタ値生成部と，
前記スピンドルジッタ値によって，セクタパルスのタイミング補正値を生成させるセクタパルスのタイミング補正値生成部と，を備えることを特徴とするディスクドライブ。
【請求項１５】
データ保存装置において，
ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を検出するスピンドルジッタ検出部と，
前記検出されたスピンドルジッタ値と所定の臨界値とを比較して，前記検出されたスピンドルジッタ値が前記臨界値より小さいか，または同一な場合には，前記検出されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を生成させ，そうではない場合には，ライトリトライを実行させるように制御するコントローラと，を備えることを特徴とするディスクドライブ。
【請求項１６】
コンピュータで読み取り可能な記録媒体において，
ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと，
前記測定されたスピンドルジッタ値と所定の臨界値とを比較するステップと，
前記比較結果，前記測定されたスピンドルジッタ値が前記臨界値より小さいか，または同一な場合には，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を生成させ，そうではない場合には，ライトリトライを実行させるステップと，
前記セクタパルスのタイミング補正値を利用して，セクタパルスを生成させるステップと，を含むことを特徴とする命令を処理するプログラムコードが保存されたコンピュータで読み取り可能な記録媒体。
【請求項１７】
ディスクドライブの制御方法において，
ディスクの現在の回転速度と目標の回転速度との差を表すスピンドルジッタ値を測定するステップと，
前記測定されたスピンドルジッタ値によって，セクタパルスのタイミング補正値を生成させるステップと，を含むことを特徴とするセクタパルスのタイミング制御方法。
【請求項１８】
前記セクタパルスのタイミング補正値によって，セクタパルスを生成させるステップをさらに含むことを特徴とする請求項１７に記載のセクタパルスのタイミング制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，ディスクドライブのサーボタイミング制御方法及び装置に係り，特に，ディスク回転速度の変化によるスピンドルジッタの発生量に適応したサーボタイミングを制御するための方法及び装置に関する。
【背景技術】
【０００２】
本発明と関連した周知の技術文献としては，特許文献１及び２がある。特許文献１には，ハードディスクドライブ（ＨＤＤ）で，サーボセクタアドレスの誤検出及び検出不能によるユーザデータの破壊による誤りデータの伝送を防止する技術が開示されている。特許文献２には，ＨＤＤで，サーボセクタを判別し，正しくなければ，以前のセクタで得られたサーボセクタ番号に基づいて，正しいサーボセクタ番号を推定する技術が開示されている。
【０００３】
一般的に，データ保存装置の一つであるＨＤＤは，磁気ヘッドによりディスクに記録されたデータを再生するか，またはディスクにユーザデータを記録することによって，コンピュータシステム運用に寄与する。このようなＨＤＤは，次第に高容量化，高密度化及び小型化されつつ，ディスク回転方向の記録密度であるＢＰＩ（Ｂｉｔ  Ｐｅｒ  Ｉｎｃｈ）と，直径方向の記録密度であるＴＰＩ（Ｔｒａｃｋ  Ｐｅｒ  Ｉｎｃｈ）とが増大する趨勢であるので，それにより，さらに精巧なメカニズムが要求される。
【０００４】
ＨＤＤは，変換器（いわゆるヘッドと称する）によって，一定した速度で回転するディスクからサーボ情報を同一な時間間隔でリードして，読み取ったサーボ情報を基準として，データ記録セクタの位置を判断してライト及びリード動作を実行する。
【０００５】
図１に示したように，ＨＤＤのディスクに記録されるサーボ情報のパターンは，プリアンブル，サーボアドレス／インデックスマークＳＡＭ／ＳＩＭ，グレイコード及びバースト信号Ａ，Ｂ，Ｃ，Ｄで構成される。
【０００６】
プリアンブルは，サーボセクタの前にギャップを置いて，一定したタイミングマージンを提供する。ＳＡＭは，サーボセクタの開始を知らせ，ＳＩＭは，ディスクの１回転情報を提供する。グレイコードは，各トラックのＩＤ情報を提供し，バースト信号は，ヘッド位置を制御するのに利用される信号である。
【０００７】
ＨＤＤで，ディスクの回転速度が一定した場合に，サーボ情報は，一定した周期で検出される。しかし，外部の衝撃などによって，ＨＤＤの揺れが発生して，ディスクの回転速度が変われば，サーボ情報の検出タイミングが変わって，その瞬間にライト動作が実行される場合にライトされるデータセクタの位置が変わる。
【０００８】
一般的に，スピンドルジッタ（または，略語としてスピンジッタとも称する）は，ディスクの現在の回転速度と目標の回転速度との差の程度を表示する。スピンドルジッタが０である場合には，ＳＡＭが一定した周期で検出され，そうではない場合には，ＳＡＭの検出周期が速くなるか，または遅くなる。
【０００９】
図２Ａは，スピンドルジッタが０である状態でデータを記録して再生する場合に，セクタパルスの位置とデータの記録／再生位置とが正確に一致することを示す。
【００１０】
図２Ｂは，スピンドルジッタが（−）値を有する状態でデータを記録し，スピンドルジッタが０である状態でデータを再生する場合に，データリード用のセクタパルスの位置とデータの記録位置とが正確に一致しないことを示す。
【００１１】
図２Ｃは，スピンドルジッタが（＋）値を有する状態でデータを記録し，スピンドルジッタが０である状態でデータを再生する場合に，データリード用のセクタパルスの位置とデータの記録位置とが正確に一致しないことを示す。
【００１２】
【特許文献１】特開平８−３２１１４２号公報
【特許文献２】特開平８−０３１１０３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
したがって，従来の技術によれば，スピンドルジッタの発生量によるセクタパルス，及びサーボゲートパルスなどのサーボタイミングを補正する技術が開発されていないので，データ記録モードで，スピンドルジッタが一定量以上発生する場合には，データライトを正常的に実行できなくなり，若し，データをライトしたとしても，この区間のデータを再生する時，セクタパルスの位置とデータの記録位置とが一致しないので，データ再生モードでエラーが発生する可能性が高くなるという問題点があった。
【００１４】
また，データ再生モードで，スピンドルジッタが一定量以上発生する場合にも，セクタパルスの発生位置とデータの記録位置とが一致しないので，エラーが発生する可能性が高くなるという問題点があった。
【００１５】
そして，スピンドルジッタの発生量が比較的大きい場合には，ＳＡＭ信号がサーボゲートパルスの位置を抜け出して，正常的にＳＡＭ信号を検出できないという問題点があった。
【００１６】
そこで，本発明はこのような問題に鑑みてなされたものであり，その目的とするところは，スピンドルジッタの発生量に基づいて，セクタパルス及びサーボゲートパルスを含むサーボタイミングを補正して，安定したライト及びリード動作を行わせるためのサーボタイミング制御方法，及びそれを利用したディスクドライブを提供するところにある。
【課題を解決するための手段】
【００１７】
上記課題を解決するために本発明のある観点によれば，ディスクドライブの制御方法において，（ａ）データライトモードで，スピンドルジッタ値を測定するステップ，（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値によって，データを記録する位置を知らせるセクタパルスのタイミング補正値を生成させるステップ，及び（ｃ）前記セクタパルスのタイミング補正値を反映して，セクタパルスを生成させるステップを含むことを特徴とするセクタパルスのタイミング制御方法が提供される。
【００１８】
また，スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成してもよい。上記ステップ（ｂ）は，（ｂ１）ステップ（ａ）で測定されたスピンドルジッタ値と所定の第１臨界値とを比較するステップと，（ｂ２）上記ステップ（ｂ１）の判断の結果，測定されたスピンドルジッタ値が前記第１臨界値より小さいか，または同一な場合に，セクタパルスのタイミング補正値を０と設定するステップと，（ｂ３）上記ステップ（ｂ１）の判断の結果，測定されたスピンドルジッタ値が前記第１臨界値より大きい場合に，前記スピンドルジッタ値と所定の第２臨界値とを比較するステップと，（ｂ４）上記ステップ（ｂ３）の判断の結果，測定されたスピンドルジッタ値が第２臨界値より小さい場合に，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を演算し，そうではない場合には，ライトリトライを実行させるステップと，を含んでもよい。
【００１９】
上記課題を解決するために本発明の別の観点によれば，ディスクドライブの制御方法において，（ａ）データリードモードで，スピンドルジッタ値を測定するステップ，（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値に相応して，データを読み取る位置を知らせるセクタパルスのタイミング補正値を生成させるステップ，及び（ｃ）前記セクタパルスのタイミング補正値を反映して，セクタパルスを生成させるステップを含むことを特徴とするセクタパルスのタイミング制御方法が提供される。
【００２０】
前記スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成させることを特徴とする請求項４に記載のセクタパルスのタイミング制御方法。
【００２１】
また，上記ステップ（ｂ）は，（ｂ１）上記ステップ（ａ）で測定されたスピンドルジッタ値と所定の第１臨界値とを比較するステップと，（ｂ２）上記ステップ（ｂ１）の判断結果，測定されたスピンドルジッタ値が前記第１臨界値より小さいか，または同一な場合に，セクタパルスのタイミング補正値を０と設定するステップと，（ｂ３）上記ステップ（ｂ１）の判断結果，上記測定されたスピンドルジッタ値が前記第１臨界値より大きい場合に，前記スピンドルジッタ値と所定の第２臨界値とを比較するステップと，（ｂ４）上記ステップ（ｂ３）の判断結果，測定されたスピンドルジッタ値が前記第２臨界値より小さい場合に，前記測定されたスピンドルジッタ値に相応するセクタパルスのタイミング補正値を演算し，そうではない場合には，リードリトライを実行させるステップと，を含んでもよい。
【００２２】
上記課題を解決するために，本発明の別の観点によれば，ディスクドライブの制御方法において，（ａ）データライト及びリードモードで，スピンドルジッタ値を測定するステップ，及び（ｂ）前記ステップ（ａ）で測定されたスピンドルジッタ値によって，サーボ情報を獲得するためのサーボゲートパルスの発生タイミングを補正するステップを含むことを特徴とするサーボゲートパルスの制御方法が提供される。上記サーボ情報は，サーボアドレスマーク信号を含んでもよい。
【００２３】
上記課題を解決するために，本発明の別の観点によれば，データ保存装置において，ホスト機器とのデータ送受信処理を実行するホストインターフェース，データライト及びリードモードで，スピンドルジッタ値を測定し，測定されたスピンドルジッタ値によって，所定のサーボ制御信号のタイミングを補償するコントローラ，及び前記コントローラで生成される所定のサーボ制御信号によって，前記ホストインターフェースを通じて受信されるデータをディスクに記録するか，または前記ディスクからデータを読み取るためのデータ処理を実行する記録／読み取り回路を備えることを特徴とするディスクドライブが提供される。
【００２４】
上記サーボ制御信号は，データの記録及び再生位置を指定するセクタパルスを含んでもよい。上記サーボ制御信号は，サーボアドレスマーク信号を獲得するためのサーボゲートパルスを含んでもよい。上記スピンドルジッタ値は，サーボアドレスマーク検出周期を測定して生成させてもよい。
【発明の効果】
【００２５】
本発明によれば，データ記録及び再生モードでスピンドルジッタが発生しても，発生したスピンドルジッタ値に応じて，セクタパルス及びサーボゲートパルスのタイミングを補正することによって，ディスクの回転速度が変わっても，データライト及びリードを正常に実行できる。
【発明を実施するための最良の形態】
【００２６】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書及び図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００２７】
ＨＤＤは，機構的な部品から構成されたＨＤＡ（Ｈｅａｄ  Ｄｉｓｋ  Ａｓｓｅｍｂｌｙ）と電気回路との結合からなる。図３は，本発明が適用されるＨＤＤのＨＤＡ１０の構成を示す。ＨＤＡ１０は，スピンドルモータ１４によって回転される少なくとも一枚以上の磁気ディスク１２を含んでいる。ディスクドライブは，ディスク表面１８に隣接するように位置した変換器１６も含んでいる。
【００２８】
変換器１６は，それぞれのディスク１２の磁界を感知して磁化させることによって，回転するディスク１２から情報を読み取るか，または書き込む。一般的に，変換器１６は，各ディスク表面１８に結合されている。たとえ単一の変換器１６で図示して説明しているが，これは，ディスク１２を磁化させるための記録用の変換器と，ディスク１２の磁界を感知するための分離された読み取り用の変換器とからなっていると理解せねばならない。読み取り用の変換器は，磁気抵抗（ＭＲ）素子から構成される。変換器１６は，一般的に，ヘッドとも称する。
【００２９】
変換器１６は，スライダ２０に統合されることができる。スライダ２０は，変換器１６とディスク表面１８との間に，空気ベアリングを生成させる構造からなっている。スライダ２０は，ヘッドジンバルアセンブリ（Ｈｅａｄ  Ｇｉｍｂａｌ  Ａｓｓｅｍｂｌｙ）２２に結合されている。ヘッドジンバルアセンブリ２２は，ボイスコイル２６を有するアクチュエータアーム２４に付着されている。ボイスコイル２６は，ボイスコイルモータ（Ｖｏｉｃｅ  Ｃｏｉｌ  Ｍｏｔｏｒ：ＶＣＭ）３０を特定するマグネチックアセンブリ２８に隣接するように位置している。ボイスコイル２６に供給される電流は，ベアリングアセンブリ３２についてアクチュエータアーム２４を回転させるトルクを発生させる。アクチュエータアーム２４の回転は，ディスク表面１８を横切って変換器１６を移動させる。
【００３０】
情報は，通常，ディスク１２の環状トラック内に保存される。各トラック３４は，一般的に複数のセクタを含んでいる。各セクタは，データフィールドと識別フィールドとを含んでいる。識別フィールドは，セクタ及びトラック（シリンダ）を識別するグレイコードから構成されている。変換器１６は，他のトラックにある情報を読み取るか，または書き込むために，ディスク表面１８を横切って移動する。
【００３１】
図４は，ＨＤＤを制御できる電気システム４０を示す。電気システム４０は，リード／ライト（Ｒ／Ｗ）チャンネル回路４４及びプリアンプ回路４６によって，変換器１６に結合されたコントローラ４２を含んでいる。
【００３２】
コントローラ４２は，デジタル信号プロセッサ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒ：ＤＳＰ），マイクロプロセッサ，マイクロコントローラなどとなる。コントローラ４２は，ディスク１２から読み取るか，またはディスク１２に情報を記録するために，Ｒ／Ｗチャンネル回路４４を制御する。コントローラ４２は，記録及び再生モードで，データを記録する位置及び再生する位置を指定するセクタパルスを生成させ，また，サーボマークアドレス信号を獲得するためのサーボゲートパルスを生成させる。
【００３３】
そして，コントローラ４２は，ボイスコイル２６に駆動電流を供給するＶＣＭ駆動回路４８にも結合されている。コントローラ４２は，ＶＣＭの励起及び変換器１６の動きを制御するために，ＶＣＭ駆動回路４８に制御信号を供給する。
【００３４】
メモリ５０には，ディスクドライブを制御するファームウェア及び各種の制御データが保存されている。
【００３５】
まず，一般的なディスクドライブの動作を説明すれば，次の通りである。データリードモードで，ディスクドライブは，ディスク１２から変換器１６によって感知された電気的な信号を，プリアンプ回路４６で信号処理に容易なように増幅させる。次いで，Ｒ／Ｗチャンネル回路４４では，コントローラ４２で生成されるリード用のセクタパルスのタイミングによって，ディスク１２から読み取った信号をデジタル信号に符号化させ，ストリームデータに変換して，ホストインターフェース回路５４を通じてホスト機器に伝送する。
【００３６】
次に，ライトモードで，ディスクドライブは，ホストインターフェース回路５４を通じて，ホスト機器からデータを入力されて，ホストインターフェース回路５４の内部バッファ（図示せず）に一時保存させた後で，バッファに保存されたデータを順次に出力して，Ｒ／Ｗチャンネル回路４４によって，ディスク１２の記録チャンネルに適したバイナリデータストリームに変換させた後で，ライト用のセクタパルスが発生する時点に，プリアンプ回路４６によって増幅された記録電流を，変換器１６を通じてディスク１２に記録させる。
【００３７】
本発明に適用されるコントローラ４２は，データライト及びリードモードで，スピンドルジッタ値を測定し，測定されたスピンドルジッタ値によって，セクタパルスの発生タイミング及びサーボゲートパルスの発生タイミングをそれぞれ補正するように設計する。ここで，スピンドルジッタ値は，ＳＡＭ検出周期を測定し，測定された周期と標準周期との差を求めて得る。セクタパルスの発生タイミング，及びサーボゲートパルスの発生タイミングの具体的な補正方法は，図５〜図７のフローチャートを参照して，下記で詳細に説明した。
【００３８】
セクタパルスは，データライトモードでは，トラック上でデータを記録するタイミングを知らせ，データリードモードでは，データを読み取るタイミングを知らせる。また，サーボゲートパルスは，ＳＡＭを検出するためのウインドー信号である。
【００３９】
これにより，本発明によるサーボタイミング制御方法のうち，ライトモードでのセクタパルスのタイミング制御方法について，図４の回路構成図を参照して，図５のフローチャートを中心に詳細に説明する。
【００４０】
まず，コントローラ４２は，ホストインターフェース回路５４を通じて，ホスト機器（図示せず）からライト命令が受信されるか否かを判断する（Ｓ５０１）。ステップＳ５０１の判断結果，ライト命令が受信される場合に，コントローラ４２は，ＳＡＭが検出される周期を利用して，スピンドルジッタ値ΔＪｉを測定する（Ｓ５０２）。
【００４１】
ステップＳ５０２で測定されたスピンドルジッタ値ΔＪｉと，第１臨界値ＴＨ１とを比較する（Ｓ５０３）。ここで，第１臨界値ＴＨ１は，ＨＤＤでサーボタイミング補正なしに，性能に問題が発生しない最大のスピンドルジッタ許容値である。
【００４２】
ステップＳ５０３の比較の結果，測定されたスピンドルジッタ値ΔＪｉが，第１臨界値ＴＨ１より小さいか，または同一な場合には，ライト用のセクタパルスのタイミング補正値αｉを０と設定する（Ｓ５０４）。これは，ライト用のセクタパルスのタイミング補正が必要な程度のスピンドルジッタが発生しなかったということを意味する。
【００４３】
ステップＳ５０３の比較の結果，測定されたスピンドルジッタ値ΔＪｉが，第１臨界値ＴＨ１より大きい場合には，測定されたスピンドルジッタ値ΔＪｉを第２臨界値ＴＨ２と比較する（Ｓ５０５）。ここで，第２臨界値ＴＨ２は，タイミング補正によって補償できる最大のスピンドルジッタ値である。
【００４４】
ステップＳ５０５の判断の結果，測定されたスピンドルジッタ値ΔＪｉが，第２臨界値ＴＨ２より大きいか，または同一な場合には，実行されるライト動作を停止し，ディスクを決まった回数回転させた後で，再びライトを実行するライトリトライモードを行う（Ｓ５０９）。
【００４５】
ステップＳ５０５の判断の結果，測定されたスピンドルジッタ値ΔＪｉが，第２臨界値ＴＨ２より小さい場合には，ライト用のセクタパルスの発生位置を補正するためのセクタパルスのタイミング補正値αｉを演算する（Ｓ５０６）。この際，ライト用のセクタパルスのタイミング補正値αｉは，測定されたスピンドルジッタ値ΔＪｉに比例する値で算出されるように設計する。
【００４６】
ステップＳ５０４及びステップＳ５０６を実行した後，ライト用のセクタパルスのタイミング補正値αｉを反映して，ライト用のセクタパルスを生成させる（Ｓ５０７）。ステップＳ５０７で生成されたライト用のセクタパルスが生成される時点から，データ書き込みを実行する（Ｓ５０８）。
【００４７】
図８Ａには，測定されたスピンドルジッタ値が第１臨界値ＴＨ１の以下であり，タイミング補正値αｉが０である場合に，ライト用のセクタパルスが２００クロック周期で発生することを示す。
【００４８】
図８Ｂには，測定されたスピンドルジッタ値が（−）値であり，大きさが第１臨界値ＴＨ１と第２臨界値ＴＨ２との間に該当し，これによるタイミング補正値αｉが＋５である場合に，ライト用のセクタパルスを２０５クロック周期で補正されることを示す。これにより，データリード時に，スピンドルジッタが０である場合に，２００クロック周期で発生するリード用のセクタパルスの位置と，２０５クロック周期で補正されたライト用のセクタによって記録されたデータ位置とが，正確に一致することを示す。
【００４９】
図８Ｃには，測定されたスピンドルジッタ値が（＋）値であり，大きさが第１臨界値ＴＨ１と第２臨界値ＴＨ２との間に該当し，これによるタイミング補正値αｉが−５である場合に，ライト用のセクタパルスを１９５クロック周期で補正されることを示す。これにより，データリード時に，スピンドルジッタが０である場合に，２００クロック周期で発生するリード用のセクタパルスの位置と，１９５クロック周期で補正されたライト用のセクタによって記録されたデータ位置とが，正確に一致することを示す。
【００５０】
次に，本発明によるサーボタイミング制御方法のうち，リードモードでのセクタパルスのタイミング制御方法について，図４の回路構成図を参照して，図６のフローチャートを中心に詳細に説明する。
【００５１】
まず，コントローラ４２は，ホストインターフェース回路５４を通じて，ホスト機器（図示せず）からリード命令が受信されるか否かを判断する（Ｓ６０１）。
【００５２】
ステップＳ６０１の判断結果，リード命令が受信される場合に，コントローラ４２は，ＳＡＭが検出される周期を利用して，スピンドルジッタ値ΔＪｉを測定する（Ｓ６０２）。ステップＳ６０２で測定されたスピンドルジッタ値ΔＪｉと，第１臨界値ＴＨ１とを比較する（Ｓ６０３）。ここで，第１臨界値ＴＨ１は，ＨＤＤでタイミング補正なしに，性能に問題が発生しない最大のスピンドルジッタ許容値である。
【００５３】
ステップＳ６０３の比較結果，測定されたスピンドルジッタ値ΔＪｉが，第１臨界値ＴＨ１より小さいか，または同一な場合には，リード用のセクタパルスのタイミング補正値βｉを０と設定する（Ｓ６０４）。これは，リード用のセクタパルスのタイミング補正が必要な程度のスピンドルジッタが発生しなかったということを意味する。
【００５４】
ステップＳ６０３の比較結果，測定されたスピンドルジッタ値ΔＪｉが，第１臨界値ＴＨ１より大きい場合には，測定されたスピンドルジッタ値ΔＪｉを第２臨界値ＴＨ２と比較する（Ｓ６０５）。ここで，第２臨界値ＴＨ２は，タイミング補正によって補償できる最大のスピンドルジッタ値である。
【００５５】
ステップＳ６０５の判断結果，測定されたスピンドルジッタ値ΔＪｉが，第２臨界値ＴＨ２より大きいか，または同一な場合には，実行されるリード動作を停止し，ディスクを決まった回数ほど回転させた後で，再びリードを実行するリードリトライモードを行う（Ｓ６０９）。
【００５６】
ステップＳ６０５の判断結果，測定されたスピンドルジッタ値ΔＪｉが，第２臨界値ＴＨ２より小さい場合には，リード用のセクタパルスの発生位置を補正するためのセクタパルスのタイミング補正値βｉを演算する（Ｓ６０６）。この際，リード用のセクタパルスのタイミング補正値βｉは，測定されたスピンドルジッタ値ΔＪｉに比例する値で算出されるように設計する。
【００５７】
ステップＳ６０４及びステップＳ６０６を実行した後，リード用のセクタパルスのタイミング補正値βｉを反映して，リード用のセクタパルスを生成させる（Ｓ６０７）。
ステップＳ６０７で生成されたリード用のセクタパルスが生成される時点から，データ読み取りを実行する（Ｓ６０８）。
【００５８】
このような方法によってスピンドルジッタが発生しても，発生したスピンドルジッタ値によって，ライト及びリード用のセクタパルスのタイミングを正確に補正できる。最後に，本発明によるサーボタイミング制御方法のうち，ライト及びリードモードでのサーボゲートタイミング制御方法について，図４の回路構成図を参照して，図７のフローチャートを中心に詳細に説明する。
【００５９】
まず，コントローラ４２は，ホストインターフェース回路５４を通じて，ホスト機器（図示せず）からライト命令またはリード命令が受信されるか否かを判断する（Ｓ７０１）。ステップＳ７０１の判断結果，ライトまたはリード命令が受信される場合に，コントローラ４２は，ＳＡＭが検出される周期を利用して，スピンドルジッタ値ΔＪｉを測定する（Ｓ７０２）。
【００６０】
次いで，測定されたスピンドルジッタ値ΔＪｉを反映して，ＳＡＭを獲得するのに利用されるサーボゲートパルスの発生タイミングを補正する（Ｓ７０３）。サーボゲートパルスの発生タイミングを補正する方法は，前述したセクタパルスのタイミング補正方法と同一な原理を利用できる。サーボゲートパルスの発生タイミングを補正した後で，データリードまたはライトプロセスを実行する（Ｓ７０４）。
【００６１】
このような方法によってスピンドルジッタが発生しても，発生したスピンドルジッタ値によって，サーボゲートパルスのタイミングを正確に補正できる。本発明は，方法，装置，システム等として実行されることができる。ソフトウェアで実行する時，本発明の構成手段は，必然的に必要な作業を実行するコードセグメントである。プログラムまたはコードセグメントは，プロセッサで読み取り可能な媒体に保存されることができ，または伝送媒体または通信網で搬送波と結合されたコンピュータデータ信号によって伝送されることができる。プロセッサで読み取り可能な媒体は，情報を保存または伝送可能ないかなる媒体も含む。プロセッサで読み取り可能な媒体の例としては，電子回路，半導体メモリ素子，ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ），フラッシュメモリ，ＥＲＯＭ（Ｅｒａｓａｂｌｅ  ＲＯＭ），フロッピー（登録商標）ディスク，光ディスク，ハードディスク，光繊維媒体，無線周波数（ＲＦ）網などがある。コンピュータデータ信号は，電子網チャンネル，光繊維，空気，電子系，ＲＦ網などのような伝送媒体上に伝播可能ないかなる信号も含まれる。
【００６２】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明は係る例に限定されないことは言うまでもない。当業者であれば，特許請求の範囲に記載された範疇内において，各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【産業上の利用可能性】
【００６３】
本発明は，多様なディスクドライブに適用でき，特に，本発明をＨＤＤに適用する場合に，ディスク偏心などの原因によってスピンドルジッタが発生しても，安定的にデータライト及びリードを実行できる。
【図面の簡単な説明】
【００６４】
【図１】一般的なＨＤＤのディスクに記録されたサーボ情報のパターンを示した図面である。
【図２Ａ】従来の技術によるスピンドルジッタの発生によるサーボタイミングの問題点を説明するための主要信号のタイミングを示す説明図である。
【図２Ｂ】従来の技術によるスピンドルジッタの発生によるサーボタイミングの問題点を説明するための主要信号のタイミングを示す説明図である。
【図２Ｃ】従来の技術によるスピンドルジッタの発生によるサーボタイミングの問題点を説明するための主要信号のタイミングを示す説明図である。
【図３】本発明の実施形態にかかるディスクドライブのＨＤＡの平面図である。
【図４】同実施の形態によるサーボタイミング制御方法が適用されるディスクドライブの電気的な回路構成図である。
【図５】同実施の形態によるライト用のセクタパルスのタイミング制御方法のフローチャートである。
【図６】同実施の形態によるリード用のセクタパルスのタイミング制御方法のフローチャートである。
【図７】同実施の形態によるサーボゲートパルスのタイミング制御方法のフローチャートである。
【図８Ａ】同実施の形態によるライト用のセクタパルスのタイミング補償を説明するための主要信号のタイミングを示す説明図である。
【図８Ｂ】同実施の形態によるライト用のセクタパルスのタイミング補償を説明するための主要信号のタイミングを示す説明図である。
【図８Ｃ】同実施の形態によるライト用のセクタパルスのタイミング補償を説明するための主要信号のタイミングを示す説明図である。
【符号の説明】
【００６５】
１２        ディスク
１６        変換器
４０        電気システム
４２        コントローラ
４４        Ｒ／Ｗチャンネル回路
４６        プリアンプ回路  
４８        ＶＣＭ駆動回路
５０        メモリ
５４        ホストインターフェース回路
【図１】
2005339786.tif 000003
【図２Ａ】
2005339786.tif 000004
【図２Ｂ】
2005339786.tif 000005
【図２Ｃ】
2005339786.tif 000006
【図３】
2005339786.tif 000007
【図４】
2005339786.tif 000008
【図５】
2005339786.tif 000009
【図６】
2005339786.tif 000010
【図７】
2005339786.tif 000011
【図８Ａ】
2005339786.tif 000012
【図８Ｂ】
2005339786.tif 000013
【図８Ｃ】
2005339786.tif 000014