(57)【要約】【課題】  磁気ディスク媒体の回転位置を特定するための情報のオーバーヘッドの抑制と、回転位置検出時間の短縮を図る。【解決手段】  トラックは、連続する複数セクタからなるブロックに区分される。ブロック番号を含む位置情報ビット列を、回転位置を表す情報として各ブロックの各セクタに１ビットずつ分散配置する。位置情報ビット列は、ブロック番号を含む位置コードと、位置コードの開始位置を識別する識別コードとの組み合わせからなる。ブロックが１２セクタからなり、ブロック番号を“ｂ０ｂ１ｂ２ｂ３ｂ４ｂ５”とした場合に、識別コードは“００００１”とすることができ、位置情報ビット列は全体として“００００１ｂ０ｂ１ｂ２１ｂ３ｂ４ｂ５”とされる。【選択図】        図４
2006147096.tif 000002
【特許請求の範囲】
【請求項１】
トラックを区分した複数のセクタそれぞれにサーボデータが書き込まれたセクタ・サーボ方式の磁気ディスク媒体において、
前記トラックは、それぞれ当該トラックに沿って連続して配置される複数の前記セクタからなる複数のブロックに区分され、
前記各ブロックは、前記トラック上での当該ブロックの位置に応じたアドレスの情報を含む位置情報ビット列を設定され、
前記各位置情報ビット列は、前記アドレスの情報を含む位置コードと、当該位置コードの始まり又は終わりを識別する所定の識別コードとからなり、前記ブロックに含まれる前記各セクタそれぞれの前記サーボデータの所定位置に分散して配置されること、
を特徴とする磁気ディスク媒体。
【請求項２】
請求項１に記載の磁気ディスク媒体において、
前記位置情報ビット列は、前記各セクタにそれぞれ１ビットずつ分散して配置されること、を特徴とする磁気ディスク媒体。
【請求項３】
請求項１に記載の磁気ディスク媒体において、
前記識別コードは、一連のＭ個（Ｍ≧２）の第１ビット値とその一方端に隣接して配置された第２ビット値とを含み、
前記位置コードは、前記アドレスに応じた変数を表すアドレスビット列を所定の分割位置で分割して得られるそれぞれＭビット長未満の複数の断片と、前記分割位置にそれぞれ挿入された前記第２ビット値とからなること、
を特徴とする磁気ディスク媒体。
【請求項４】
請求項３に記載の磁気ディスク媒体において、
前記アドレスビット列は、前記トラック上での前記ブロックの順番を示すブロック番号を表す二進数であることを特徴とする磁気ディスク媒体。
【請求項５】
請求項４に記載の磁気ディスク媒体において、
前記トラックに含まれる前記ブロックの数は、前記各ブロックに設定される前記位置情報ビット列に占める前記アドレスビット列の割合を最大に設定した場合に、当該アドレスビット列により表現可能な最大ブロック番号に応じた値に設定されること、を特徴とする磁気ディスク媒体。
【請求項６】
請求項５に記載の磁気ディスク媒体において、
前記位置情報ビット列は、前記各セクタにそれぞれ１ビットずつ分散して配置され、
前記各ブロックはそれぞれ１２セクタからなり、
前記Ｍは、３又は４であること、
を特徴とする磁気ディスク媒体。
【請求項７】
請求項６に記載の磁気ディスク媒体において、
前記識別コードは、Ｍビットのビット値「０」とこれに続く１ビットのビット値「１」とからなり、
前記位置コードは、前記識別コードに続いて配置され、（Ｍ−１）ビット毎に１ビットのビット値「１」で分割された前記アドレスビット列からなること、
を特徴とする磁気ディスク媒体。
【請求項８】
トラックを区分した複数のセクタそれぞれに書き込まれたサーボデータに基づいて、磁気ディスク媒体の回転位置を検出する制御回路を有したセクタ・サーボ方式の磁気ディスク装置において、
前記トラックは、それぞれ当該トラックに沿って連続して配置される複数の前記セクタからなる複数のブロックに区分され、
前記各ブロックは、前記トラック上での当該ブロックの位置に応じたアドレスの情報を含む位置情報ビット列を設定され、
前記各位置情報ビット列は、前記アドレスの情報を含む位置コードと、当該位置コードの始まり又は終わりを識別する所定の識別コードとからなり、前記ブロックに含まれる前記各セクタそれぞれの前記サーボデータの所定位置に分散して配置され、
前記制御回路は、前記各ブロックから読み取られる前記位置情報ビット列に基づいて、前記回転位置を検出すること、
を特徴とする磁気ディスク装置。
【請求項９】
請求項８に記載の磁気ディスク装置において、
前記位置情報ビット列は、前記各セクタにそれぞれ１ビットずつ分散して配置されること、を特徴とする磁気ディスク装置。
【請求項１０】
請求項８に記載の磁気ディスク装置において、
前記識別コードは、一連のＭ個（Ｍ≧２）の第１ビット値とその一方端に隣接して配置された第２ビット値とを含み、
前記位置コードは、前記アドレスに応じた変数を表すアドレスビット列を所定の分割位置で分割して得られるそれぞれＭビット長未満の複数の断片と、前記分割位置にそれぞれ挿入された前記第２ビット値とからなること、
を特徴とする磁気ディスク装置。
【請求項１１】
請求項１０に記載の磁気ディスク装置において、
前記アドレスビット列は、前記トラック上での前記ブロックの順番を示すブロック番号を表す二進数であることを特徴とする磁気ディスク装置。
【請求項１２】
請求項１１に記載の磁気ディスク装置において、
前記トラックに含まれる前記ブロックの数は、前記各ブロックに設定される前記位置情報ビット列に占める前記アドレスビット列の割合を最大に設定した場合に、当該アドレスビット列により表現可能な最大ブロック番号に応じた値に設定されること、を特徴とする磁気ディスク装置。
【請求項１３】
請求項１２に記載の磁気ディスク装置において、
前記位置情報ビット列は、前記各セクタにそれぞれ１ビットずつ分散して配置され、
前記各ブロックはそれぞれ１２セクタからなり、
前記Ｍは、３又は４であること、
を特徴とする磁気ディスク装置。
【請求項１４】
請求項１３に記載の磁気ディスク装置において、
前記識別コードは、Ｍビットのビット値「０」とこれに続く１ビットのビット値「１」とからなり、
前記位置コードは、前記識別コードに続いて配置され、（Ｍ−１）ビット毎に１ビットのビット値「１」で分割された前記アドレスビット列からなること、
を特徴とする磁気ディスク装置。
【請求項１５】
トラックを区分した複数のセクタそれぞれにサーボデータが書き込まれたセクタ・サーボ方式の磁気ディスク媒体の回転位置を検出する回転位置検出方法であって、
前記トラックは、それぞれ当該トラックに沿って連続して配置される複数の前記セクタからなる複数のブロックに区分され、
前記各ブロックは、前記トラック上での当該ブロックの位置に応じたアドレスの情報を含む位置情報ビット列を設定され、
前記各位置情報ビット列は、前記アドレスの情報を含む位置コードと、当該位置コードの始まり又は終わりを識別する所定の識別コードとからなり、前記ブロックに含まれる前記各セクタそれぞれの前記サーボデータの所定位置に分散して配置され、
当該回転位置検出方法は、
前記各サーボデータにおける前記位置情報ビット列が配置された所定位置のビット値を前記磁気ディスク媒体の回転に従って順次読み取り、周期的位置情報ビット列を生成するステップと、
前記周期的位置情報ビット列から前記識別コードを検出するステップと、
前記識別コードの位置を基準として、前記周期的位置情報ビット列から前記位置コードを検出するステップと、
当該位置コードから前記アドレスの情報を抽出するステップと、
当該アドレスに基づいて、当該位置コードの読み出しタイミングに対応する前記回転位置を検出するステップと、
を有することを特徴とする回転位置検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク媒体、磁気ディスク装置、及び磁気ディスク媒体の回転位置検出方法に関し、特に磁気ディスク媒体の回転位置を低オーバーヘッドかつ精度良く決定する技術に関する。
【背景技術】
【０００２】
磁気ディスク装置では、ヘッドをサーボ制御するために、磁気ディスク媒体にサーボデータが書き込まれる。サーボデータの書き込み方式の１つにセクタ・サーボ方式があり、当該方式では、サーボデータが、磁気ディスク媒体のトラックを区分したデータ領域であるセクタ毎に書き込まれる。各サーボデータにはトラック番号やセクタ番号などが書き込まれる。
【０００３】
従来、磁気ディスク媒体の回転位置は、ヘッドにより読み取ったセクタ番号に基づいて検知されていた。
【特許文献１】米国特許６，３２７，１０５号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
各トラックに含まれるセクタ数は、磁気ディスク媒体の記録密度の向上と共に増加し、セクタ番号を表すために必要なビット数も増加する。そのため、各セクタのサーボデータにセクタ番号を格納すると、ユーザデータの書き込みに利用することができる領域が減るという問題、すなわちオーバーヘッド量が増加するという問題があった。
【０００５】
このオーバーヘッドの増加への対処として、各トラックの一箇所のセクタにインデックスビットを配置し、当該インデックスビットの位置からのセクタ数をカウントすることによって、磁気ディスク媒体の回転位置を検知する方法がある。しかし、この方法では、ヘッドの移動先のトラックにてインデックスビットを検知するまでに、通常でも最大で磁気ディスク媒体の一回転分の時間を要する。また、外乱ノイズや磁気ディスク媒体の欠陥などでインデックスビットを正しく見つけられない場合には、さらなる回転時間が費やされる。このように、この方法は、回転位置を決定して所望のセクタにアクセスするまでの時間が長くなるという問題があった。
【０００６】
米国特許６，３２７，１０５号に係る技術は、ビットエラーが或る程度生じても識別可能な複数のコードをそれぞれトラックの互いに異なる位置に対応付ける。それら各コードは、対応付けられた位置から連続する複数のセクタに１ビットずつ書き込まれる。この技術に用いることのできるコードは特殊であり、互いに識別可能な１セットのコードの数を増加することに制約があるため、コードの検出により特定される回転位置の間隔が比較的大きくなる。従って、この技術はオーバーヘッドの増加を抑制することはできるかもしれないが、ヘッドの移動先のトラックにて回転位置を検出するまでの時間が比較的大きくなるという問題を有している。
【０００７】
本発明は上述の問題点を解決するためになされたものであり、回転位置を特定するために必要とされる記憶容量に関するオーバーヘッド量が軽減され、かつ回転位置を検出するまでの時間を短くすることができる磁気ディスク媒体、磁気ディスク装置、及び磁気ディスク媒体の回転位置検出方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る磁気ディスク媒体は、トラックを区分した複数のセクタそれぞれにサーボデータが書き込まれたセクタ・サーボ方式の磁気ディスク媒体において、前記トラックが、それぞれ当該トラックに沿って連続して配置される複数の前記セクタからなる複数のブロックに区分され、前記各ブロックが、前記トラック上での当該ブロックの位置に応じたアドレスの情報を含む位置情報ビット列を設定され、前記各位置情報ビット列が、前記アドレスの情報を含む位置コードと、当該位置コードの始まり又は終わりを識別する所定の識別コードとからなり、前記ブロックに含まれる前記各セクタそれぞれの前記サーボデータの所定位置に分散して配置される。
【０００９】
本発明に係る磁気ディスク装置は、トラックを区分した複数のセクタそれぞれに書き込まれたサーボデータに基づいて、磁気ディスク媒体の回転位置を検出する制御回路を有したセクタ・サーボ方式の磁気ディスク装置において、前記トラックが、それぞれ当該トラックに沿って連続して配置される複数の前記セクタからなる複数のブロックに区分され、前記各ブロックが、前記トラック上での当該ブロックの位置に応じたアドレスの情報を含む位置情報ビット列を設定され、前記各位置情報ビット列が、前記アドレスの情報を含む位置コードと、当該位置コードの始まり又は終わりを識別する所定の識別コードとからなり、前記ブロックに含まれる前記各セクタそれぞれの前記サーボデータの所定位置に分散して配置され、前記制御回路が、前記各ブロックから読み取られる前記位置情報ビット列に基づいて、前記回転位置を検出する。
【００１０】
本発明に係る磁気ディスク媒体の回転位置検出方法は、上述の本発明に係る磁気ディスク媒体における回転位置を検出する方法であり、前記各サーボデータにおける前記位置情報ビット列が配置された所定位置のビット値を前記磁気ディスク媒体の回転に従って順次読み取り、周期的位置情報ビット列を生成するステップと、前記周期的位置情報ビット列から前記識別コードを検出するステップと、前記識別コードの位置を基準として、前記周期的位置情報ビット列から前記位置コードを検出するステップと、当該位置コードから前記アドレスの情報を抽出するステップと、当該アドレスに基づいて、当該位置コードの読み出しタイミングに対応する前記回転位置を検出するステップと、を有する。
【発明の効果】
【００１１】
本発明によれば、回転位置を特定するために必要とされる記憶容量に関するオーバーヘッド量が軽減され、かつ回転位置を検出するまでの時間を短くすることができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１３】
図１は、本実施形態に係る磁気ディスク装置の構成を示す概略のブロック図である。磁気ディスク媒体（ディスク）２、スピンドルモータ（ＳＰＭ）４、ヘッド素子（ヘッド）６、ヘッドアーム８、ボイスコイルモータ（ＶＣＭ）１０、ヘッドアンプ１２、駆動回路１４、リード・ライト回路１６、インターフェース回路１８、及びＣＰＵ２０を含んで構成される。
【００１４】
ディスク２は、その表面に同心円状に複数設定されるトラックに沿って、磁気により情報を記録される。各トラックは複数のセクタに区分され、各セクタそれぞれにサーボデータが予め書き込まれている。
【００１５】
ディスク２はＳＰＭ４により高速回転される。ヘッド６はヘッドアーム８の先端部に取り付けられる。ヘッドアーム８の向きはＶＣＭ１０により変えられ、これにより、ヘッド６はトラック間を移動し、シーク動作が実現される。ヘッド６は、情報のライト時及びリード時には、回転するディスク２の表面に近接して配置され、ライト動作時には、ディスク２の表面にトラックに沿って変化する磁化パターンを形成し、一方、リード動作時には、ディスク２の表面に形成された磁化パターンによる磁界の変化を検知する。ＳＰＭ４及びＶＣＭ１０の駆動は、ＣＰＵ２０の制御の下、駆動回路１４により行われる。
【００１６】
ヘッド６は、ヘッドアンプ１２を介してリード・ライト回路１６に接続される。ヘッドアンプ１２は、ヘッド６への電気信号、及びヘッド６からの電気信号を増幅する。リード・ライト回路１６は、ヘッド６からの電気信号から、ディスク２に書き込まれたサーボデータを検出し、当該サーボデータに基づいてヘッド６の位置情報を求める。リード・ライト回路１６は、ヘッド６の位置情報としてトラック番号及びセクタ番号を求め、ＣＰＵ２０へ出力する。またリード・ライト回路１６は、インターフェース回路１８を介して、当該磁気ディスク装置が接続されるホストコンピュータとの間でユーザデータの送受信を行う。
【００１７】
データのライト時には、インターフェース回路１８は、ホストコンピュータからデータ書き込み先のアドレス（ライトアドレス）とユーザデータとを入力される。インターフェース回路１８はライトアドレスをＣＰＵ２０へ出力し、ユーザデータをバッファリングする。ＣＰＵ２０はライトアドレスに基づいて、駆動回路１４へ制御指示を与え、駆動回路１４は例えばＶＣＭ１０を駆動して、ライトアドレスに応じたトラックへヘッド６を移動させる。また、ＣＰＵ２０は、リード・ライト回路１６から入力されるヘッド６の位置情報に基づいて、ライトアドレスに対応するセクタがヘッド６の位置へ到達するタイミングを計算する。そして、そのタイミングに応じて、当該ライトアドレスを書き込み先として指定されたユーザデータがインターフェース回路１８のバッファメモリからリード・ライト回路１６へ読み出される。当該ユーザデータは、リード・ライト回路１６にて所定の変調された後、ヘッド６を介してディスク２へ書き込まれる。
【００１８】
一方、データのリード時には、インターフェース回路１８は、ホストコンピュータからデータ読み出し先のアドレス（リードアドレス）を入力される。インターフェース回路１８はリードアドレスをＣＰＵ２０へ出力する。ＣＰＵ２０はリードアドレスに基づいて、駆動回路１４へ制御指示を与え、駆動回路１４は例えばＶＣＭ１０を駆動して、リードアドレスに応じたトラックへヘッド６を移動させる。リード・ライト回路１６は、ヘッド６下を通過する各セクタのサーボデータから得たヘッド６の位置情報をＣＰＵ２０へ出力する一方で、当該セクタに格納されるユーザデータを復調してインターフェース回路１８へ出力し、インターフェース回路１８はそのユーザデータをバッファリングする。ＣＰＵ２０は、リード・ライト回路１６から入力されるヘッド６の位置情報に基づいて、リードアドレスに対応するセクタが読み出されたタイミングを検知する。インターフェース回路１８は、当該タイミングに対応するユーザデータをバッファメモリからホストコンピュータへ出力する。
【００１９】
次にリード・ライト回路１６がヘッド６の位置情報を検知する仕組みについて説明する。図２は、各セクタのデータ構造を示す模式図である。図は、セクタに設けられる各種領域を先頭から順に配列しており、左が先頭、右が後尾に対応する。すなわち、ディスク２の回転に従ってヘッド６は図の左から右へ各セクタを走査する。サーボデータ部は先頭側に配置され、それに続いてユーザデータ部が配置される。サーボデータ部は、Ｓｙｎｃフィールド３０、ＳＴＭフィールド３２、ＴＩＤフィールド３４、ＳＮフィールド３６、バースト信号フィールド３８からなる。一方、当該セクタのサーボデータと次のセクタのサーボデータとに挟まれたＵＤフィールド４０がユーザデータ部に相当する。
【００２０】
Ｓｙｎｃフィールド３０はクロックとの同期を取ったり、ヘッドアンプ１２のゲインを調整してサーボデータの振幅を一定にする信号を記録するための領域である。ＳＴＭフィールド３２は各セクタに共通の固有のコードを書かれ、サーボ情報の始まりを示す。
【００２１】
ＴＩＤフィールド３４はトラック番号を書かれる。ヘッド６が位置するトラックは、このＴＩＤフィールド３４から取り出されるトラック番号により検知することができる。一方、ＳＮフィールド３６は、ディスク２の回転位置を表す情報を書き込まれる領域である。
【００２２】
バースト信号フィールド３８-1〜３８-4はトラックに対するヘッド６の相対位置情報を与え、ヘッド６をトラックに高精度で位置合わせする制御に用いられるバースト信号Ａ〜Ｄが記録される。
【００２３】
従来、ＳＮフィールドは、トラックに沿ったセクタの順序を表すセクタ番号を書き込むために設けられ、トラックに格納されるセクタ数に応じたビット長が用意されていた。これに対して、本装置のディスク２のＳＮフィールド３６は、１ビットだけから構成される。以下、このＳＮフィールド３６を用いた回転位置の検知について説明する。
【００２４】
各トラックは連続するｋ個のセクタからなるブロックに区分される。例えば、第Ｎブロックは、第ｋ・Ｎセクタ〜第ｋ・（Ｎ＋１）−１セクタからなる。図３は、ブロックの構造を示す模式図である。図は、任意の１トラックに沿って配置されるセクタ列の一部分を示しており、ｋ＝１２の場合を示している。
【００２５】
同じブロックに属する１２個のセクタそれぞれのＳＮフィールドに書かれた１ビットの値（ＳＮ値と称する）は１２ビットの位置情報ビット列を構成する。この位置情報ビット列は、トラック上での当該ブロックの位置に応じたアドレス情報として、ブロック番号を含んでいる。このアドレス情報に基づいてディスク２の回転位置を検知することができる。図４は、セクタの構造を簡略化して表したブロックの模式図である。図４では、バースト信号フィールド３８を除くサーボデータ部がボックス５０で表され、各セクタの残りの部分がそれらボックス５０を結ぶライン５２で表されている。また、ブロック内のｉ番目のセクタのＳＮ値が記号ａｉで表されている。
【００２６】
位置情報ビット列“ａ０ａ１ａ２ａ３ａ４ａ５ａ６ａ７ａ８ａ９ａ１０ａ１１”は、先頭側から連続する所定パターンのビット列である識別コードと、残りのビット列である位置コードとから構成される。アドレス情報であるブロック番号は位置コードにより表される。一方、識別コードは、位置コードの開始位置を特定するためのコードであり、位置コードに現れないパターンに定められる。
【００２７】
例えば、識別コードはＭ個の“０”及びそれに続く“１”からなる（Ｍ＋１）ビットのパターンとし、位置情報ビット列の残り（１１−Ｍ）ビットを位置コードとすることができる。位置コードは、Ｍビット未満の間隔で区切りビット“１”を配置され、位置コード内にて連続し得る“０”の個数がＭ個未満に抑制される。このように区切りビットを配置することにより、位置コードの系列内に識別コードに一致するパターンが現れることが防止され、識別コードによる位置コードの開始位置の特定が可能となる。ブロック番号を表すバイナリは、区切りビットの間のビットに埋め込まれる。
【００２８】
第１の具体例は、Ｍ＝４とした構成である。この場合、識別コードはビットパターン“００００１”となる。すなわち、
“ａ０ａ１ａ２ａ３ａ４”＝“００００１”
と定める。この場合、残り７ビット“ａ５ａ６ａ７ａ８ａ９ａ１０ａ１１”が位置コードとなる。この位置コードにおいて、ａ８が区切りビットとして“１”に固定され、この区切りビットにより互いに分割されたビット列“ａ５ａ６ａ７”及び“ａ９ａ１０ａ１１”に、ブロック番号を表すビット列を割り当てる。すなわち、６ビットのバイナリ“ｂ０ｂ１ｂ２ｂ３ｂ４ｂ５”で表されるブロック番号を３ビットずつの２つの断片“ｂ０ｂ１ｂ２”及び“ｂ３ｂ４ｂ５”に分割し、それぞれを“ａ５ａ６ａ７”及び“ａ９ａ１０ａ１１”として設定する。この結果、位置情報ビット列としてビット列“００００１ｂ０ｂ１ｂ２１ｂ３ｂ４ｂ５”が定められる。
【００２９】
第２の具体例は、Ｍ＝３とした構成である。この場合、識別コードはビットパターン“０００１”となる。すなわち、
“ａ０ａ１ａ２ａ３”＝“０００１”
と定める。この場合、残り８ビット“ａ４ａ５ａ６ａ７ａ８ａ９ａ１０ａ１１”が位置コードとなる。この位置コードにおいて、ａ６，ａ９が区切りビットとしてそれぞれ“１”に固定され、これら区切りビットにより互いに分割されたビット列“ａ４ａ５”，“ａ７ａ８”及び“ａ１０ａ１１”に、ブロック番号を表すビット列を割り当てる。すなわち、６ビットのバイナリ“ｂ０ｂ１ｂ２ｂ３ｂ４ｂ５”で表されるブロック番号を２ビットずつの３つの断片“ｂ０ｂ１”，“ｂ２ｂ３”及び“ｂ４ｂ５”に分割し、それぞれを“ａ４ａ５”，“ａ７ａ８”及び“ａ１０ａ１１”として設定する。この結果、位置情報ビット列としてビット列“０００１ｂ０ｂ１１ｂ２ｂ３１ｂ４ｂ５”が定められる。
【００３０】
これらの２つの具体例では、ブロック番号は６ビットのバイナリで識別され、１トラックに最大６４ブロック（７６８セクタ）まで配置することができる。なお、１２セクタを１ブロックとする上述の構成では、Ｍが３又は４の上記２つの例の場合に、ブロック番号を表すアドレスビット列｛ｂi｝が位置情報ビット列に占める割合が最大に設定される。すなわち、Ｍが３又は４の場合に、１トラックに配置できるブロック数を最大にすることができる。一方、１トラックに配置するブロック数が３２以下（セクタ数で３８４以下）である場合には、ブロック番号は５ビットあれば表現でき、アドレスビット列に余りが生じる。この場合には、その余ったビットをパリティビットとして、読み出したブロック番号のパリティチェックに用いることとしてもよい。
【００３１】
以上の構成を有するディスク２を搭載した本磁気ディスク装置において、上述のようにリード・ライト回路１６がディスク２の回転位置を検出する制御回路としての機能を有する。図５は、リード・ライト回路１６での回転位置検出処理の概略のフロー図である。ここでは、識別コードが“００００１”である上述の第１の具体例についての処理を例に用いて説明をする。
【００３２】
リード・ライト回路１６は、ヘッド６がディスク２から読み出した信号を入力され、当該信号からサーボデータを読み取る。リード・ライト回路１６は、サーボデータのＳＮフィールド３６に書き込まれている１ビットのＳＮ値をセクタ毎に順次取り出し、それらＳＮ値を並べたビット列を生成する（Ｓ１００）。このビット列は、上述の各ブロック毎に対応する位置情報ビット列のようにブロックという単位を意識したものではなく、位置情報ビット列が連結されたものとなり得るので、ここではリード・ライト回路１６が生成する当該ビット列を周期的位置情報ビット列と称する。
【００３３】
回転位置検出処理では、周期的位置情報ビット列のうち直近に得られた所定長が用いられる。そこで、シフトレジスタを利用して、周期的位置情報ビット列のうち新たなＳＮ値の検出に連動して移動する所定幅（例えば１２ビット）の区間内の部分列だけをリード・ライト回路１６に保持して、ここでの処理に供することができる。
【００３４】
リード・ライト回路１６は周期的位置情報ビット列に識別コード“００００１”が現れるかを監視する（Ｓ１０５）。この監視を行う１つの構成例は、シフトレジスタの先頭５ビットに保持されたＳＮ値をパラレルに取り出し、これらＳＮ値が識別コードの各ビットに一致するか否かを、インバータやＡＮＤ回路等を用いたロジック回路で判定する構成である。
【００３５】
識別コードが検出された場合（Ｓ１１０）、リード・ライト回路１６は、当該識別コードに続く７ビットのビット列を位置コード“ａ５ａ６ａ７ａ８ａ９ａ１０ａ１１”と判断し、この位置コードからアドレス情報としてブロック番号Ｎを抽出する。具体的には、位置コードに基づいてブロック番号Ｎが次式で計算される（Ｓ１１５）。
Ｎ＝“ａ５・２５＋ａ６・２４＋ａ７・２３＋ａ９・２２＋ａ１０・２＋ａ１１
【００３６】
このようにして現在、ヘッド６下を通過しているブロックの番号Ｎが得られると、当該ブロックに続くブロックの先頭セクタのセクタ番号は１２（Ｎ＋１）であることが検知され、また以降のセクタの番号も順次決定される（Ｓ１２０）。リード・ライト回路１６は、このようにしてディスク２の回転位置に対応する情報としてセクタ番号を求め、ＣＰＵ２０へ出力する。
【００３７】
なお、識別コードは、“００００１”等の他、“０”と“１”とを反転させた“１１１１０”、また“１”を前に配置した“１００００”、“１”を両端に配置した“１００００１”などとすることもできる。
【００３８】
上述の構成では位置情報ビット列は、各セクタに１ビットずつ分散配置することにより、従来のような各セクタそれぞれにセクタ番号を保持する構成に比べて、回転位置を特定するために必要とされる記憶容量に関するオーバーヘッドが軽減される。
【００３９】
さらに、トラックは例えば６４個等の比較的多数のブロックに区分され、ディスク２が１ブロック分、回転する毎にディスク２の回転位置が検知されるので、回転位置検知までの時間が短縮される。この回転位置検知までの時間は、１トラックに配置するブロック数が多いほど短縮され得る。よって、１トラックに配置するブロック数は、位置情報ビット列が含むアドレスビット列｛ｂi｝のビット数で表現可能な最大ブロック数に応じた数に設定するのが回転位置検知時間の短縮に有効である。ここで、最大ブロック数に応じた数とは、例えば、ブロック番号を表すために、アドレスビット列と同じビット数を必要とする数である。
【００４０】
なお、各セクタに分散配置される位置情報ビット列の断片の長さが、セクタ番号を表すために必要なビット長より短ければ、オーバーヘッドの軽減効果が得られる。よって、位置情報ビット列を各セクタに２ビットずつ分散配置する構成とすることもできる。
【００４１】
また、位置コードに格納するアドレス情報はブロック番号以外のものであってもよい。例えば、当該ブロックの先頭セクタや後尾セクタのセクタ番号をアドレス情報として位置コードに格納することができる。なお、その際、セクタ番号はブロック番号よりビット数が多くなるので、それに対応して位置情報ビット列の長さは調節される。
【図面の簡単な説明】
【００４２】
【図１】本実施形態に係る磁気ディスク装置の構成を示す概略のブロック図である。
【図２】各セクタのデータ構造を示す模式図である。
【図３】ブロックの構造を示す模式図である。
【図４】セクタの構造を簡略化して表したブロックの模式図である。
【図５】リード・ライト回路での回転位置検出処理の概略のフロー図である。
【符号の説明】
【００４３】
２  ディスク、４  ＳＰＭ、６  ヘッド、８  ヘッドアーム、１０  ＶＣＭ、１２  ヘッドアンプ、１４  駆動回路、１６  リード・ライト回路、１８  インターフェース回路、２０  ＣＰＵ。
【図１】
2006147096.tif 000003
【図２】
2006147096.tif 000004
【図３】
2006147096.tif 000005
【図４】
2006147096.tif 000006
【図５】
2006147096.tif 000007