(57)【特許請求の範囲】
【請求項１】
タイマと，このタイマにより生成されるカウント値を保持するカウント値保持手段と，サーボ情報読み取り用タイミング信号を，前記タイマによりカウントされる前セクタからの時間カウント値によって生成するタイミング生成手段を具備したセクタサーボ方式の磁気ディスク装置において，
ヘッドの切り換えの有無を検出する検出手段と，
前記検出手段が前記ヘッドの切り換えを検出した場合，１サンプル前のサーボ情報読み取り用タイミングに基づいた次のサーボ情報読み取り用タイミング信号の生成を停止し，次のサーボ情報を読み取るためのサーボゲートをセットし，読み取り情報の振幅値を所定幅に保持するオートゲインコントロールを保持状態にする制御手段とを持つことを特徴とする磁気ディスク装置。
【請求項２】
タイマと，このタイマにより生成されるカウント値を保持するカウント値保持手段と，サーボ情報読み取り用タイミング信号を，前記タイマによりカウントされる前セクタからの時間カウント値によって生成するタイミング生成手段を具備したセクタサーボ方式の磁気ディスク装置において，
ヘッドの切り換えの有無を検出する検出手段と，
前記検出手段が前記ヘッドの切り換えを検出した場合，次のサーボ情報を読み取るためのサーボゲートをセットし，読み取り情報の振幅値を所定幅に保持するオートゲインコントロールを保持状態にし，前記タイマをリセットする制御手段とを持つことを特徴とする磁気ディスク装置。
【請求項３】
タイマと，このタイマにより生成されるカウント値を保持するカウント値保持手段と，サーボ情報読み取り用タイミング信号を，前記タイマによりカウントされる前セクタからの時間カウント値によって生成するタイミング生成手段を具備したセクタサーボ方式の磁気ディスク装置の制御方法であって，
ヘッドの切り換えの有無を検出するステップと，
ヘッドの切り換えを検出した場合，１サンプル前のサーボデータの検出間隔に基づいて次のサーボデータ検出タイミングを生成させるステップによるタイミング生成を停止し，次のサーボ情報を読み取るためのサーボゲートをセットし，読み取り情報の振幅値を所定幅に保持するオートゲインコントロールを保持状態にするステップとからなることを特徴とする磁気ディスク装置のサーボ情報読み取り用タイミング生成方法。
【請求項４】
タイマと，このタイマにより生成されるカウント値を保持するカウント値保持手段と，サーボ情報読み取り用タイミング信号を，前記タイマによりカウントされる前セクタからの時間カウント値によって生成するタイミング生成手段を具備したセクタサーボ方式の磁気ディスク装置の制御方法であって，
ヘッドの切り換えの有無を検出するステップと，
ヘッドの切り換えを検出した場合，次のサーボ情報を読み取るためのサーボゲートをセットし，読み取り情報の振幅値を所定幅に保持するオートゲインコントロールを保持状態にし，前記タイマをリセットするステップとからなることを特徴とする磁気ディスク装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスク装置におけるサーボデータ読み取りエラーにより、次のサーボデータを検出するタイミング生成に誤動作が起こる可能性がある場合、具体的には、ヘッド切り換えがあった場合やスタートビット検出がタイムアウトした場合の修正機能を持つ磁気ディスク装置と、同装置のサーボ情報読み取り用タイミング生成方法。
【０００２】
【従来の技術】
従来、ハードディスクドライブ（ＨＤＤ）では、メディア面に記録されたサーボ情報を読み取るリードヘッドは、ロータリーアクチュエータにより駆動されるため、リードヘッドをメディア面上でシークさせる場合にはヘッドが円弧軌道を描いて移動する。
【０００３】
リードヘッドを目標トラックに対し位置決め制御されているときには、サーボ情報を読み取るために読み取り信号が生成されるタイミングはスピンドルモータの回転変動分だけわずかにずれるだけであるのに対して、シーク中は、シーク方向によって、サーボ情報を含むサーボデータ領域がリードヘッドに到達するまでの時間が異なってくる。このために、シーク中に、サーボデータ領域がリードヘッドに到達するまでの時間に応じて、読み取り信号のタイミング生成を調整することが知られている（例えば、特願平１１−２２３７１号公報）。
【０００４】
サーボ情報を取得するための各種のタイミングの生成は、スタートビット検出からの時間を元にして行なっている。スタートビットとはサーボデータ領域に存在する所定の情報で、各サーボセクタの先頭付近に配置されている。スタートビットの検出はスタートビット検出部により行われるが、このタイミング生成は、１サンプル前のスタートビット検出からの時間で行なわれている。このため、スタートビットが見つからなかった場合や、誤った場所でスタートビットを検出してしまった場合、また、ヘッドがずれている場合のヘッド切り換え時など、予期せぬタイミングが発生した場合に、次のセクタでの生成タイミングがずれてしまうという問題があった。
【０００５】
従来技術では、スタートビットを基準とし、シーク中の時間変動に応じて、以前のサーボデータの間隔を測定し、それをもとに動的に時間を設定している。しかし、このような方式では、基準となるスターとビットを誤検出した場合や抜けてしまった場合、更に、ヘッドが切り換わった場合などに、次のセクタに使用するサーボデータ間隔（生成タイミング）を誤ってしまう可能性があり、一度タイミングがずれてしまうと、スタートビット抜けを繰り返し、磁気ディスク装置全体としてのシークタイムがのびてしまうという問題があった。
【０００６】
すなわち従来技術では、サーボ情報を取得するための各種タイミングの生成を、シーク時には、それ以前のサーボデータをもとにした時間で行なっており、スタートビットの誤検出やヘッド切り換えによってスタートビットがずれてしまった場合に、読み出すべきサーボデータの到達よりも早く読み込みを開始してしまったり、サーボデータが到達しているにも関わらず、予め定めた時間になっていないため、読み出しが速やかに行なわれないといった問題が生じる。この時、従来技術のように、サーボデータ読み取りようのタイミングをシーク中の時間変動に応じて、動的に設定しても、上記のようなスタートビット抜けやヘッド切り換えなど、予期せぬ現象が起こった場合に対してまでは対応できなかった。
【０００７】
具体的な例を挙げて説明すると、サーボデータの先頭にあるＡＧＣエリアによりＡＧＣゲインを調整し、それに続くイレーズエリアでＡＧＣゲインを固定するようにＡＧＣ制御信号を時間により制御している。そして、これらのタイミングは、１サンプル前のサーボエリアで検出されたスタートビットを基準にして生成される。
【０００８】
このように、シークによる変動を考慮し、ＡＧＣ制御信号が予め定められた時間で制御していても、スタートビットが遅れ、サーボデータの到達が早い場合にはＡＧＣエリアの途中やイレーズエリアからＡＧＣゲイン調整を開始してしまう。
【０００９】
逆に、スタートビットが早まり、サーボデータの到達が遅い場合には、サーボデータ前のユーザデータエリアからＡＧＣゲイン調整を開始してしまう。
【００１０】
いずれの場合も、ＡＧＣエリア以外の部分でＡＧＣゲイン調整しようとするため、正しいゲインに調整されない。その結果、場合によっては、ＡＧＣエリアに続くサーボデータを正しく読み取ることができなくなり、シーク制御に不具合を生じる恐れがあった。
【００１１】
【発明が解決しようとする課題】
そこで、本発明の目的は、スタートビットの誤検出や、スタートビット抜け、また、ヘッド切り換え時のように、サーボデータ読み取り用タイミングを誤ってしまう可能性がある場合に、前のサーボデータ読み取り用タイミングをクリアし、次に正しくサーボデータ間隔が取れるまで間隔によるタイミング生成を停止することによって、スタートビット抜けの状態が続き制御が出来なくなる事を防止することにある。
【００１２】
【課題を解決するための手段】
本発明は、サーボデータ読み取り用タイミングを誤った可能性がある場合に、次のサーボデータに影響を及ぼさないように、それ以前に測定しておいたサーボデータの間隔を利用せず、間隔によるタイミング生成を止めるよう、新たにサーボデータ間隔を測定するためのタイマを初期化する機能を持つ磁気ディスク装置に関する。
【００１３】
本発明の磁気ディスク装置は、タイマと、このタイマにより生成されるカウント値を保持するカウント値保持手段と、サーボ情報読み取り用タイミング信号を、前記タイマによりカウントされる前セクタからの時間カウント値によって生成するタイミング生成手段を具備したセクタサーボ方式の磁気ディスク装置において、ヘッドの切り換えの有無、もしくはサーボセクタの開始位置を示すスタートビットの有無を検出する検出手段と、前記検出手段が前記ヘッドの切り換え有り、もしくは前記スタートビット検出が予め定められた時間を超えたことを検出した場合、１サンプル前のサーボ情報読み取り用タイミングに基づいた次のサーボ情報読み取り用タイミング信号の生成を停止するタイミング生成停止手段とを持つことを特徴としている。
【００１４】
このような構成により、スタートビット抜けや、ヘッド切り換えによるタイミングずれによって、スタートビットが検出できない場合、サーボゲートをリセットし、ＡＧＣをホールドすることで、スタートビットを常に検出できる状態にする。更に、タイマをセットすることによって、次のセクタでの検出タイミング発生のカウントが前のタイミング値の影響を受けないようにしている。これにより、予期せぬ原因でサーボデータが取り込めなくなることを防止することができる。
【００１５】
【発明の実施の形態】
以下、本発明を磁気ディスク装置に適用した実施の形態につき、図面を参照して説明する。
【００１６】
図１は本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図である。
【００１７】
図１においては、１１はデータが記録されるディスク媒体（磁気ディスク）、１２はディスク媒体１１へのヘッド書き込み及びディスク媒体１１からのデータ読み出しに用いられるヘッド（磁気ヘッド）である。このヘッド１２は、ディスク媒体１１の各面（記録面）に対応してそれぞれ設けられているものとする。なお、図１の構成では、２枚のディスク媒体１１が積層配置された磁気ディスク装置を想定している。
【００１８】
ディスク媒体１１の両記録面には、図２に示すように同心円状の多数のトラックが形成されている。ディスク媒体１１のフォーマットには、いわゆるセクタサーボ方式（埋め込みサーボ方式）のフォーマットが適用されており、各トラックは複数のセクタ（サーボセクタ）１００に等分割されている。各サーボセクタ１００は、サーボデータが記録されたサーボエリア１１０と、データ（ユーザデータ）が記録される（複数のデータセクタを構成する）ユーザデータエリア１２０からなる。サーボエリア１１０は、ディスク媒体１１上では中心から各トラックを渡って放射状に等間隔で配置されている。
【００１９】
サーボエリア１１０は、図３に示すように、信号の振幅を安定化するために一定の周波数のデータが記録されたＡＧＣエリア１１１と、イレーズエリア１１２と、サーボエリア１１０の識別と基準位置決定に用いられる基準信号が記録された基準信号エリア１１３と、シリンダ番号を示すシリンダアドレス（シリンダコード）、当該シリンダアドレスの示すシリンダ内でのヘッド位置（位置誤差）を検出するためのバーストデータが記録されたアドレス／バーストエリア１１４とから構成される。
【００２０】
ヘッド１２はヘッド移動機構としてのロータリー型ヘッドアクチュエータ１３に取り付けられており、当該ヘッドアクチュエータ１３の回動（角度回転）に従って、図２に示すようにディスク媒体１１の半径方向に円弧２００を描いて移動する。これにより、ヘッド１２は、目標トラック上にシーク・位置決めされるようになっている。
【００２１】
ディスク媒体１１はスピンドルモータ（以下、ＳＰＭと称する）１４により高速に回転する。ヘッドアクチュエータ１３は、当該ヘッドアクチュエータ１３の駆動源となるボイスコイルモータ（以下、ＶＣＭと称する）１５を有しており、当該ＶＣＭ１５により駆動される。
【００２２】
ＳＰＭ１４は、ＳＰＭドライバ１６から供給される制御電流（ＳＰＭ電流）により駆動される。ＶＣＭ１５（を有するヘッドアクチュエータ１３）は、ＶＣＭドライバ１７から供給される制御電流（ＶＣＭ電流）により駆動される。本実施形態において、ＳＰＭドライバ１６及びＶＣＭドライバ１７は、１チップに集積回路化されたドライバＩＣ１８によって実現されている。ＳＰＭドライバ１６からＳＰＭ１４に、ＶＣＭドライバ１７からＶＣＭ１５に、それぞれ供給される制御電流を決定するための値（制御量）は、ＣＰＵ２５により決定されて、Ｄ／Ａ（ディジタル／アナログ）コンバータ（Ｄ／Ａ）１８ａ、Ｄ／Ａコンバータ１８ｂを介して与えられる。
【００２３】
ヘッド１２は、目標トラック上にシーク・位置決めされた後、ディスク媒体１１の回転動作により、そのトラック上を走査する。また、ヘッド１２は、走査によりそのトラック上に等間隔を保って配置されたサーボエリア１１０のサーボデータを順に読み込む。また、ヘッド１２は、走査により目標データセクタに対するデータの読み書きを行なう。
【００２４】
ヘッド１２はフレキシブルプリント配線板（ＦＰＣ）に実装されたヘッドアンプ回路（ヘッドＩＣ）１９と接続されている。ヘッドアンプ回路１９は、（ＣＰＵ２５からの制御に従う）ヘッド１２の切り換え、ヘッド１２との間のリード／ライト信号の入出力等を司る。ヘッドアンプ回路１９は、ヘッド１２で読み取られたアナログ出力（ヘッド１２のリード信号）を増幅すると共に、リード／ライト回路（以下、Ｒ／Ｗ回路と称する）２０から送られるライトデータに所定の信号処理を施してこれをヘッド１２に送る。
【００２５】
Ｒ／Ｗ回路２０は、ヘッド１２によりディスク媒体１１から読み出されてヘッドアンプ回路１９で増幅されたリード信号（ヘッド読み出し波形）をＡＧＣ（自動利得制御回路）アンプ（図示せず）により一定の電圧に増幅するＡＧＣ機能と、このＡＧＣ機能により増幅されたリード信号から例えばＮＲＺコードのデータに復号するのに必要な信号処理を行うデコード機能（リードチャネル）と、ディスク媒体１１へのデータ記録に必要な信号処理を行うエンコード機能（ライトチャネル）と、上記リード信号からのサーボデータ抽出を可能とするために当該リード信号をパルス化してパルス化リードデータとして出力するパルス化機能と、次に述べるサーボ処理回路２１からの所定タイミング信号（バーストタイミング信号）に応じてサーボデータ中のバーストデータを抽出する機能とを有している。このバーストデータはＡ／Ｄ（アナログ／ディジタル）コンバータ（Ａ／Ｄ）２４を介してＣＰＵ２５に送られ、ヘッド１２を目標トラックの目標位置に位置決めするための位置決め制御に用いられる。
【００２６】
サーボ処理回路２１は、Ｒ／Ｗ回路２０から出力されるリードパルスによりイレーズエリア１１２に続く基準信号１１３を検出してスタートビットを発生し、そのスタートビットを基準にサーボデータを取得するための各種タイミング信号を生成する機能と、サーボデータ中のシリンダアドレスを抽出してＣＰＵ２５によるシーク制御に供する機能を有している。上記各種タイミング信号には、Ｒ／Ｗ回路２０に最適に動作させるために、▲１▼サーボエリア１１０とユーザデータエリア１２０とを区別する信号であるサーボゲート（サーボゲート信号）、▲２▼サーボデータ読み込みに適したＲ／Ｗ回路２０のＡＧＣアンプゲインを設定するためのＡＧＣ機能をＯＮ／ＯＦＦする信号であるＡＧＣ／ＨＯＬＤ信号、▲３▼バーストデータの読み取りタイミングを示すバーストタイミング信号等がある。
【００２７】
サーボ処理回路２１は、スタートビットを基準とする各種タイミング信号の生成に用いるタイマ２１０を内蔵する。
【００２８】
バッファメモリ２２は、ホスト（ホストシステム）から転送されてディスク媒体１１に書き込むべきデータ（ライトデータ）及びディスク媒体１１から読み出されてホストに転送されるデータ（リードデータ）を一時格納するのに用いられる。バッファメモリ２２は書き換え可能なメモリとしての例えばＲＡＭ（Random Access Memory）により構成される。
【００２９】
ディスクコントローラ２３は、ホストとの間のコマンド（ライトコマンド、リードコマンド等）、データの通信と、バッファ制御と、ディスク媒体１１との間のデータ転送制御を司る。
【００３０】
ＣＰＵ２５は、例えば書き換え可能な不揮発性メモリとしてのフラッシュＲＯＭ（Read Only Memory）２６に格納されている制御プログラムに従って装置（ＨＤＤ）全体の制御、サーボ処理回路２１により抽出されたシリンダアドレス及びＲ／Ｗ回路２０により抽出されたバーストデータに基づくヘッド１２のシーク・位置決め制御、ホストからのリード／ライトコマンドに従うディスクコントローラ２３によるリード／ライト制御等を実行する。ＣＰＵ２５には、当該ＣＰＵ２５の作業領域等を提供するＲＡＭ２７が接続されている。なお、フラッシュＲＯＭ（以下、ＦＲＯＭと称する）２６及びＲＡＭ２７がＣＰＵ２５に内蔵された構成とすることも可能である。
【００３１】
次に図１のディスク装置の動作を説明する。
【００３２】
まず、ディスク媒体１１上のサーボエリア１１０に記録されているサーボデータがヘッド１２により読み取られたものとする。ヘッド１２により読み取られたサーボデータのヘッド読み出し波形（リード信号）はヘッドアンプ回路１９で増幅され、更にＲ／Ｗ回路２０でＡＧＣアンプにより一定の電圧に増幅された後、パルス化される。
【００３３】
サーボ処理回路２１は、Ｒ／Ｗ回路２０でパルス化されたリード信号（ヘッド読み出し波形）のデータから、サーボエリア１１０のイレーズエリア１１２に続く基準信号１１３を検出してスタートビットを発生し、そのスタートビットを基準にサーボデータ中の各種データを読み取るためのタイミングを表す、サーボゲート、ＡＧＣ／ＨＯＬＤ信号、バーストタイミング信号等の各種タイミング信号を生成する。
【００３４】
またサーボ処理回路２１は、Ｒ／Ｗ回路２０でパルス化されたヘッド読み出し波形のデータから、スタートビットを基準にアドレス／バーストエリア１１４中のシリンダコードを抽出してＣＰＵ２５に送る。
【００３５】
Ｒ／Ｗ回路２０は、サーボ処理回路２１で生成されるＡＧＣ／ＨＯＬＤ信号のタイミングでＡＧＣ機能を働かせてＡＧＣエリア１１１の情報に基づくＡＧＣゲイン調整を行う。またＲ／Ｗ回路２０は、サーボ処理回路２１で生成されるサーボゲートのタイミングでユーザデータエリア１２０からのヘッド読み出し波形を対象に例えばＮＲＺコードのデータに復号するのに必要な信号処理を行う。またＲ／Ｗ回路２０は、サーボ処理回路２１で生成されるバーストタイミング信号に応じてサーボエリア１１０（内のアドレス／バーストエリア１１４）からのヘッド読み出し波形を対象にバーストデータを抽出する。このバーストデータは、Ａ／Ｄコンバータ２４でディジタル値に変換されてＣＰＵ２５に送られる。
【００３６】
ＣＰＵ２５は、サーボ処理回路２１により抽出されたシリンダアドレスからヘッド１２のディスク媒体１１条の現在位置（トラック位置）を特定し、目標トラックとの差に対応した制御量を算出する。そしてＣＰＵ２５は、算出した制御量をＤ／Ａコンバータ１８ｂを介してＶＣＭドライバ１７に与え、ＶＣＭ１５（を持つヘッドアクチュエータ１３）を駆動制御することで、ヘッド１２を目標トラックに移動させるシーク制御を行う。
【００３７】
またＣＰＵ２５は、ヘッド１２を目標トラックにシークさせると、Ｒ／Ｗ回路２０により抽出されてＡ／Ｄコンバータ２４を介して送られるバーストデータに基づいて目標トラックの目標位置からの位置決め誤差を算出し、その位置決め誤差から制御量を算出して当該制御量によりＶＣＭ１５（を持つヘッドアクチュエータ１３）を駆動制御することで、ヘッド１２を目標位置に位置決めする位置決め制御（オントラック制御）を行う。
【００３８】
ここで、サーボ処理回路２１における、（ＣＰＵ２５によるシーク・位置決め制御等に必要な）サーボデータの読み取りのための各種タイミングの生成、即ちサーボデータ中のシリンダアドレス、バーストデータ等の抽出のためのタイミング信号、更にはサーボゲート、ＡＧＣ／ＨＯＬＤ信号等の生成の具体的動作について、従来技術と対比しながら図４乃至図６のタイミングチャート、並びに図７及び図８のフローチャートを適宜参照して説明する。
【００３９】
サーボ処理回路２１は従来は、図４に示すような、イレーズエリア（１１２）に続く基準信号（１１３）を検出すると、スタートビットと呼ばれる信号を発生し、内部タイマ２１０をスタートさせる（ステップＳ２１、Ｓ２２）。
【００４０】
そして、内部タイマ２１０のタイマ値が予め設定した値ｔ１になった時点（ステップＳ２３のＹＥＳ）で、磁気ディスクの回転によって磁気ヘッドはサーボエリア（１１０）からデータエリア（１２０）に到達するため、サーボゲートを高レベル（セット（Ｈｉ）状態）から低レベル（リセット（Ｌｏ）状態）にする（ステップＳ２３、Ｓ２４）。
【００４１】
そして、ユーザデータエリア（１２０）を過ぎて、再びサーボエリアが到達するタイミングｔ２になった時点（ステップＳ２５のＹＥＳ）でサーボゲートを高レベル（セット（Ｈｉ）状態）にする。更に、サーボ部でＲ／ＷチャネルのＡＧＣ動作をＯＮする（ＡＧＣ／ＨＯＬＤ信号を高レベル（セット（Ｈｉ）状態にする）。イレーズエリアでＡＧＣ動作をＯＮすると、ＡＧＣゲインが上がってしまうため、イレーズエリアの手前のタイミングｔ３でＡＧＣ／ＨＯＬＤを低レベル（ホールド（Ｌｏ）状態）にする（ステップＳ２７のＹＥＳ、Ｓ２８）。ＡＧＣエリアで最適なゲインに設定されたＲ／Ｗチャネルは、続く基準信号やアドレス信号等を正しく読み取ることができる。
【００４２】
再び基準信号を検出してスタートビットが発生すると、内部のカウンタはリセットされてから再スタートされる。（この動作をフローチャートで示したものが図８である。）
ところが、ヘッド切り換えを伴うシーク動作を行う場合には、切り換え前と切り換え後のヘッド間に製造時の取り付け誤差等に起因する位置ずれがあると、読み出されるデータのタイミングがずれてしまう。図５に示すようにヘッド切り換え前のヘッドに比べて、切り換え後のヘッドが遅れている場合を例に説明する。
【００４３】
ｔ１、ｔ２、ｔ３は図４と同様であり、ヘッドを切り換える前の正常なタイミングである。サーボマーク（基準信号）は既にヘッド切り換え前に検出しているため、切り換え前のヘッドであらかじめ設定した値、ｔ１、ｔ２、ｔ３のタイミングで切り換えられる。しかし、切り換え前と切り換え後のヘッド間に製造時の取り付け誤差等に起因する位置ずれがあり、実際には、ｔ１はｔ４、ｔ２はｔ５、ｔ３はｔ６のタイミングでなければ正しくデータを再生できないことになる。
【００４４】
切り換え前のタイミングをそのまま使用すると、アドレスが最後まで取りきれない可能性があり、ＡＧＣエリア以外の場所でＡＧＣゲインを調整しようとするために正しいゲインに調整されず、サーボマーク（基準信号）が検出できない可能性が高くなる。
【００４５】
次のセクタでは、前のセクタでのサーボデータ間隔をもとにしたタイミングをそのまま利用しているため、ｔ４＝ｔ１、ｔ５＝ｔ２、ｔ６＝ｔ３となり、ＡＧＣエリアに入ってからＡＧＣがセットされるので、正しくＡＧＣゲインを調整できず、このセクタもスタートビット抜けとなってしまう。
【００４６】
このようにヘッド切り換え等が起こっても、単純に時間で内部信号の発生タイミングを切り換えていくと、一度でも予期せぬタイミングになってしまうと、これらを繰り返すことになり、シーク制御に不具合を生ずる可能性がある。
【００４７】
そこで本願の実施形態では、図６に示すタイミングチャートと、図７に示すフローチャートに示すような処理を実行する。
【００４８】
ヘッドのシーク中にヘッド切り換えの有無を判定（ステップＳ３）し、ヘッド切り換えがあった場合（ステップＳ３のＹＥＳ）、ヘッド切り換え直前のサーボデータの間隔を使用するのを停止し、サーボゲートを高レベル状態（セット（Ｈｉ）状態）にし、ＡＧＣをホールド状態（ホールド（Ｌｏ）状態）にしておくことで、ヘッド切り換え後でもすぐにスタートビットを検出できるようにし、タイマをクリアすることで、その時点まで、カウントした不適切なカウント値をリセットし、正常な状態に戻すものである（ステップＳ４）。
【００４９】
従来の処理の流れを図８を用いて説明する。
【００５０】
これらはセクタ毎に行われる処理であり、これを繰り返す。
【００５１】
まず、タイマ値を初期化する（ステップＳ２１）。
【００５２】
スタートビット検出された場合（ステップ２２のＮＯ）、スタートビット検出から、ｔ１が経過したら（ステップＳ２３のＹＥＳ）、サーボエリアから、データエリアに到達するため、サーボゲートをリセット（Ｌｏ状態に）する（ステップＳ２４）。その後、スタートビットからｔ２になった時（ステップＳ２５のＹＥＳ）、再度、サーボエリアが到達するためのサーボゲートをセット（Ｈｉ状態に）し、同時にＡＧＣエリアにてゲイン調整するために、ＡＧＣをセット（Ｈｉ状態に）する（ステップＳ２６）。また、スタートビットからｔ３が経過すると（ステップＳ２７のＹＥＳ）、ＡＧＣエリアを過ぎるため、ＡＧＣをホールドする（ステップＳ２８）。
【００５３】
次に、本願実施形態の処理の流れを図７を用いて説明する。
【００５４】
先の従来技術である図６の流れに新たに追加された処理は、スタートビット抜けや、ヘッド切り換えによるタイミングずれによって、スタートビットが検出できない場合の処理であり、そのとき、すなわちヘッドの切り換えの有無、スタートビット検出が予め定められた時間内に検出されなかった（タイムアウト発生）ときには（ステップＳ３のＹＥＳ）、サーボゲートをセットし、ＡＧＣをホールドにし、スタートビットを常に検出できる状態にする。また同時にここで、タイマをリセットする（ステップＳ４）ことによって、次のセクタでのカウントが前のカウントにより影響を受けないようにし、予期せぬ原因でサーボデータが取り込めなくなることを防止している。
【００５５】
本実施形態ではヘッド切り換えを例にしたが、他にも、スタートビットが見つからないときも同様で、スタートビットが見つからず、タイムアウト（予め決められた時間を経過してしまう）になった時点からのカウントとなり、検出できた時に比べて、遅れてしまう。また、スタートビットを別な場所で誤って検出してしまった場合にも、スタートビットのずれ、ヘッド切り換え時と同様の現象が起こる可能性がある。
【００５６】
スタートビットを別な場所で誤って検出してしまう可能性は、ＡＧＣエリアの後にスタートビットを検出していなければならないため、通常動作では考えにくく、一般的には高くない。しかし、サーボ制御の効率を上げるため、スタートアップ状態でなければ、スタートビットが全く一致していなくても、即ち、１ビットエラー程度までなら、検出できたとみなすようにエラートレーランスを切り換えている。このため、スタートビット検出のタイミングが遅れて、バーストデータをスタートビットと誤検出し、別な場所でスタートビットが取れてしまう可能性がある。
【００５７】
このような場合でも、上述したように、スタートビットが検出できない場合、タイムアウトを検出た時には（ステップＳ３のＹＥＳ）、強制的にサーボゲートをセット（Ｈｉ状態に）して、且つＡＧＣをホールド状態（Ｌｏ状態）のままにすることで、スタートビットを常に検出できる状態にする。ここで、タイマをリセットする（ステップＳ４）ことによって、次のセクタでのカウントが前のカウントにより影響を受けないようにでき、予期せぬ原因でサーボデータが取り込めなくなることを防止することができる。
【００５８】
【発明の効果】
以上詳述したように本発明によれば、スタートビット誤検出や、スタートビット抜け、また、ヘッド切り換えの際に、サーボデータ間隔を誤ってしまった場合に、サーボデータ読み取り用のタイミングをクリアし、次に正しくサーボデータ間隔が取れるまで１サンプル前の時間間隔によるタイミング生成を停止することによって、スタートビット抜けの状態が続き、ヘッドの位置決め制御が出来なくなる事を防止することができる。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る磁気ディスク装置の構成を示すブロック図。
【図２】図１中のディスク媒体１１のフォーマット例と、シーク時のヘッド１２の軌跡を示す図。
【図３】図２中のサーボエリア１１０のフォーマット例を示す概念図。
【図４】ヘッド位置決め時のヘッド読み出し波形とサーボデータ読み取り用の各種タイミングとの関係を説明するためのタイミングチャート。
【図５】同実施形態における従来のタイミングの問題点を説明するためのタイミングチャート。
【図６】本発明の一実施形態におけるヘッド位置決め時の読み出し波形とサーボデータ読み取り用の各種タイミングとの関係を説明するタイミングチャート。
【図７】同実施形態にサーボデータ読み取り用タイミングの生成動作を説明するフローチャート。
【図８】従来のサーボデータ読み取り用タイミングの生成動作を説明するフローチャート。
【符号の説明】
１１………ディスク媒体
１２………ヘッド
１３………ヘッドアクチュエータ
１４………ＳＰＭ（スピンドルモータ）
１５………ＶＣＭ（ボイスコイルモータ）
１７………ＶＣＭドライバ
２０………Ｒ／Ｗ回路（リード／ライト回路）
２１………サーボ処理回路（タイミング生成回路）
２５………ＣＰＵ
２６………ＦＲＯＭ（フラッシュＲＯＭ、記憶手段）
１１０……サーボエリア
１１１……ＡＧＣエリア
１１２……イレーズエリア
１１３……基準信号エリア
１１４……アドレス／バーストエリア
１２０……ユーザデータエリア
２１０……タイマ（時間計測手段）
【図１】
0004145474.tif 000002
【図２】
0004145474.tif 000003
【図３】
0004145474.tif 000004
【図４】
0004145474.tif 000005
【図５】
0004145474.tif 000006
【図６】
0004145474.tif 000007
【図７】
0004145474.tif 000008
【図８】
0004145474.tif 000009