(57)【要約】磁気ディスク・ドライブ・システムと共に動作するように構成されたサーボ回路（３２５）が開示される。このサーボ回路は第１サーボ検出器システム（４０１）と、第２サーボ検出器システム（４０２）と、比較器（４１６）とからなっている。第１サーボ検出器システムと、第２サーボ検出器システムは各々、読み出し信号から取り出された、サーボデータを含むサンプルを受け取る。第１サーボ検出器システムはサンプルを複数のサーボコードと比較して、選択された第１コードを生成する。第２サーボ検出器システムはサンプルの第１偏移バージョンを複数のサーボコードと比較して、選択された第２コードを生成する。比較器は選択されたコードを受け取り、選択されたコードの１つを選択する。選択されたコードはサーボデータ（３５９）を表す。サーボ回路はサンプルの第２偏移バージョンで動作する第３サーボ検出器システム（４０３）を含むこともできる。あるいは、第１サーボ検出器システム、第２サーボ検出器システム、および第３サーボ検出器システムの各々の異なるサーボコードでプログラムすることもできる。第１サーボ検出器システムはサンプルを複数の第１サーボコードと比較する。第２サーボ検出器システムはサンプルを複数の第２サーボコードと比較する。第３サーボ検出器システムはサンプルを複数の第３サーボコードと比較する。第２サーボコードと第３サーボコードは第１サーボコードの偏移バージョンである。いずれの実施形態でも、サーボ回路は有利に位相偏移に対する許容性を高める。
2004522240.tif 000002
【特許請求の範囲】
【請求項１】
磁気ディスク・ドライブ・システムと共に動作するように構成されたサーボ回路（３２５）の動作方法であって、
サーボデータを含むサンプルを受け取るステップと、
前記サンプルと複数のサーボコードとの第１の比較を実行するステップと、
該第１の比較に基づいて複数のサーボコードのうちの第１のサーボコードを選択し、複数のサーボコードの第１のサーボコードを選択された第１のコードとして表示するステップと、を含み、
該方法は、
前記サンプルの第１の偏移されたバージョンと複数のサーボコードとの第２の比較を実行するステップと、
該第２の比較に基づいて複数のサーボコードのうちの第２のサーボコードを選択し、複数のサーボコードのうちの第２のサーボコードを選択された第２のコードとして表示するステップと、
選択されたコードの第３の比較を実行するステップと、
該第３の比較に基づいて選択されたコードの１つを選択し、該選択されたコードの１つはサーボデータを表すステップと、
を特徴とする方法。
【請求項２】
前記サンプルを１ビットだけ偏移させて、サンプルの第１偏移バージョンを作成するステップをさらに含む請求項１に記載の方法。
【請求項３】
整合フィルタシステム（５１１）を用いて第１の比較を実行して、複数の重み付き値（５３９）を作成するステップと、
該複数の重み付き値に基づいて複数のサーボコードのうちの第１のサーボコードを選択するステップと、
をさらに含む請求項１に記載の方法。
【請求項４】
前記サンプルを１ビットだけ遅延させて、サンプルの第１の偏移バージョンを作成するステップと、
整合フィルタシステム（５１２）を用いて第２の比較を実行して、複数の重み付き値（５４０）を作成するステップと、
該複数の重み付き値に基づいて複数のサーボコードのうちの第２のサーボコードを選択するステップと、
をさらに含む請求項１に記載の方法。
【請求項５】
前記第３の比較は、選択されたコードに関連する重み付き値（５３９〜５４０）を比較するステップを含む請求項１に記載の方法。
【請求項６】
前記複数のサーボコードは誤り訂正グレーコード（ＥＣＧＣ）からなる請求項１に記載の方法。
【請求項７】
前記第１の比較と前記第２の比較を実行する前に一対のサンプルを追加するステップをさらに含む請求項１に記載の方法。
【請求項８】
前記サンプルの第２の偏移バージョンと複数のサーボコードとの第４の比較を実行するステップと、
該第４の比較に基づいて複数のサーボコードのうちの第３のサーボコードを選択し、複数のサーボコードのうちの第３のサーボコードを選択された第３のコードとして表示するステップと、
をさらに含む請求項１に記載の方法。
【請求項９】
前記サンプルを２ビットだけ偏移させてサンプルの第２の偏移バージョンを作成するステップをさらに含む請求項８に記載の方法。
【請求項１０】
前記サンプルを２ビットだけ遅延させてサンプルの第２の偏移バージョンを作成するステップと、
整合フィルタシステム（５１３）を用いて第４の比較を実行して、複数の重み付き値（５４１）を作成するステップと、
該複数の重み付き値に基づいて複数のサーボコードのうちの第３のサーボコードを選択するステップと、
をさらに含む請求項８に記載の方法。
【請求項１１】
磁気ディスク・ドライブ・システムと共に動作するように構成されたサーボ回路（３２５）であって、
サーボデータを含むサンプル（３３７）を受け取り、サンプルと複数のサーボコードとの第１の比較を実行し、該第１の比較に基づいて複数のサーボコードのうちの第１のサーボコードを選択し、複数のサーボコードのうちの第１のサーボコードを選択された第１のコードとして表示し、選択された第１のコードを転送するように構成された第１サーボ検出器システム（４０１）を含み、
該サーボ回路は、
前記サンプルを受け取り、前記サンプルの第１の偏移バージョンと複数のサーボコードとの第２の比較を実行し、該第２の比較に基づいて複数のサーボコードのうちの第２のサーボコードを選択し、複数のサーボコードのうちの第２のサーボコードを選択された第２のコードとして表示し、選択された第２のコードを転送するように構成された第２サーボ検出器システム（４０２）と、
第１サーボ検出器システムと第２サーボ検出器システムとに結合され、かつ選択された第１のコードおよび選択された第２のコードを受け取り、選択されたコードの第３の比較を実行し、第３の比較に基づいて選択されたコードのうちサーボデータを表すコード（３５９）を選択するように構成された第１比較器（４１６）と、を特徴とするサーボ回路。
【請求項１２】
前記第２サーボ検出器システム（４０２）はさらに、前記サンプル（３３７）を１ビットだけ偏移させて、前記サンプルの第１偏移バージョンを生成するように構成された請求項１１に記載のサーボ回路（３２５）。
【請求項１３】
前記第１サーボ検出器システム（４０１）が、
前記サンプル（３３７）を受け取り、第１の比較を実行して複数の重み付き値（５３９）を作成し、複数の重み付き値を転送するように構成された整合フィルタシステム（５１１）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて複数のサーボコードのうちの第１のサーボコードを選択し、複数のサーボコードのうちの第１のサーボコードを選択された第１のコード（５３１）として表示し、該選択された第１のコードを前記第１比較器に転送するように構成された第２比較器（５１４）と、を含む請求項１１に記載のサーボ回路（３２５）。
【請求項１４】
前記第２サーボ検出器システム（４０２）が、
前記サンプル（３３７）を受け取り、該サンプルを１ビットだけ遅延させて前記サンプルの第１の偏移バージョンを作成し、第１の偏移バージョン（５４３）を転送するように構成された遅延回路（５１８）と、
該遅延回路に結合され、前記第１偏移バージョンを受け取り、第２の比較を実行して複数の重み付き値（５４０）を作成し、複数の重み付き値を転送するように構成された整合フィルタシステム（５１２）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて複数のサーボコードのうち第２のサーボコードを選択し、複数のサーボコードのうち第２のサーボコードを選択された第２のコード（５３２）として表示し、該選択された第２のコードを前記第１比較器に転送するように構成された第３比較器（５１５）とを含む、請求項１１に記載のサーボ回路（３２５）。
【請求項１５】
前記第１比較器（４１６）がさらに、前記選択されたコード（５３１〜５３２）に関連する重み付き値（５３４〜５３５）を比較することによって第３の比較を実行するように構成された請求項１１に記載のサーボ回路（３２５）。
【請求項１６】
前記複数のサーボコードは誤り訂正グレーコード（ＥＣＧＣ）を含む請求項１１に記載のサーボ回路（３２５）。
【請求項１７】
前記第１サーボ検出器システム（４０１）と前記第２サーボ検出器システム（４０２）とに結合され、一対のサンプル（３３７）を追加して追加サンプル（７３５）を作成し、該追加サンプルを前記第１サーボ検出器システムと前記第２サーボ検出器システムとに転送するように構成された追加システム（７０７）をさらに含む請求項１１に記載のサーボ回路（３２５）。
【請求項１８】
前記第１比較器（４１６）に結合され、前記サンプル（３３７）を受け取り、該サンプルの第２偏移バージョンと前記複数のサーボコードとの第４の比較を実行し、該第４の比較に基づいて前記複数のサーボコードのうちの第３のサーボコードを選択し、前記複数のサーボコードのうちの第３のサーボコードを選択された第３のコード（５３３）として表示し、前記選択された第３のコードを前記第１比較器に転送するように構成された第３サーボ検出器システム（４０３）をさらに含む請求項１１に記載のサーボ回路（３２５）。
【請求項１９】
前記第３サーボ検出器システム（４０３）はさらに、前記サンプル（３３７）を２ビットだけ偏移させて前記サンプルの第２偏移バージョンを作成するように構成された請求項１８に記載のサーボ回路（３２５）。
【請求項２０】
前記第３サーボ検出器システム（４０３）が、
前記サンプル（３３７）を受け取り、該サンプルを２ビットだけ遅延させて該サンプルの第２の偏移バージョン（５４４）を作成し、該第２の偏移バージョンを転送するように構成された遅延回路（５１９）と、
該遅延回路に結合され、前記第２偏移バージョンを受け取り、第４の比較を実行して複数の重み付き値（５４１）を作成し、かつ該複数の重み付き値を転送するように構成された整合フィルタシステム（５１３）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて前記複数のサーボコードのうちの第３のサーボコードを選択し、前記複数のサーボコードのうちの第３のサーボコードを選択された第３のコード（５３３）として表示し、かつ該選択された第３のコードを前記第１比較器に転送するように構成された第４比較器（５１６）と、
を含む請求項１８に記載のサーボ回路（３２５）。
【請求項２１】
磁気ディスク・ドライブ・システムと共に動作するように構成されたサーボ回路（３２５）の動作方法であって、
サーボデータを含むサンプルを受け取るステップと、
該サンプルと複数の第１サーボコードとの第１の比較を実行するステップと、
該第１の比較に基づいて前記複数の第１サーボコードのうちの１つを選択し、前記複数の第１サーボコードのうちの１つを選択された第１のコードとして表示するステップと、を含み、
該方法は、
前記サンプルと、前記第１サーボコードの第１偏移バージョンを含む複数の第２サーボコードとの第２の比較を実行するステップと、
該第２の比較に基づいて複数の第２のサーボコードのうちの１つを選択し、複数の第２のサーボコードのうちの１つを選択された第２のコードとして表示するステップと、
選択されたコードの第３の比較を実行するステップと、
該第３の比較に基づいて選択されたコードの１つを選択し、該選択されたコードの１つはサーボデータを表すステップと、
を特徴とする方法。
【請求項２２】
前記第２のサーボコードは第１のサーボコードを１ビットだけ偏移させたサーボコードである請求項２１に記載の方法。
【請求項２３】
整合フィルタシステム（６１１）を用いて第１の比較を実行して、複数の重み付き値（６３９）を作成するステップと、
該複数の重み付き値に基づいて複数の第１のサーボコードのうちの１つを選択するステップと、
をさらに含む請求項２１に記載の方法。
【請求項２４】
整合フィルタシステム（６１２）を用いて第２の比較を実行して、複数の重み付き値を作成するステップと、
該複数の重み付き値に基づいて複数の第２のサーボコードのうちの１つを選択するステップと、
をさらに含む請求項２１に記載の方法。
【請求項２５】
前記第３の比較ステップは前記選択されたコードに関連する重み付き値を比較するステップからなる請求項２１に記載の方法。
【請求項２６】
前記複数の第１サーボコードと前記複数の第２サーボコードとは誤り訂正グレーコード（ＥＣＧＣ）からなる請求項２１に記載の方法。
【請求項２７】
前記第１の比較と前記第２の比較を実行する前に一対のサンプルを追加するステップをさらに含む請求項２１に記載の方法。
【請求項２８】
前記サンプルと、前記第１のサーボサードの第２偏移バージョンである前記複数の第３サーボコードとの第４の比較を実行するステップと、
該第４の比較に基づいて複数の第３サーボコードのうちの１つを選択し、複数の第３のサーボコードのうちの１つを選択された第３のコードとして表示するステップと、
をさらに含む請求項２１に記載の方法。
【請求項２９】
整合フィルタシステム（６１３）を用いて第４の比較を実行して、複数の重み付き値（６４１）を作成するステップと、
該複数の重み付き値に基づいて複数の第３サーボコードのうちの１つを選択するステップと、
をさらに含む請求項２８に記載の方法。
【請求項３０】
磁気ディスク・ドライブ・システムと共に動作するように構成されたサーボ回路（３２５）であって、
サーボデータを含むサンプル（３３７）を受け取り、サンプルと複数の第１サーボコードとの第１の比較を実行し、該第１の比較に基づいて複数の第１サーボコードのうちの１つを選択し、該複数の第１サーボコードのうちの１つを選択された第１のコードとして表示し、選択された第１のコードを転送するように構成された第１サーボ検出器システム（４０１）を含み、
該サーボ回路は、
前記サンプルを受け取り、前記サンプルと、前記第１のサーボコードの偏移バージョンである複数の第２のサーボコードとの第２の比較を実行し、該第２の比較に基づいて複数の第２サーボコードのうちの１つを選択し、該複数の第２サーボコードのうちの１つを選択された第２のコードとして表示し、選択された第２のコードを転送するように構成された第２サーボ検出器システム（４０２）と、
前記第１サーボ検出器システムと前記第２サーボ検出器システムとに結合され、かつ前記選択された第１のコードおよび前記選択された第２のコードを受け取り、選択されたコードの第３の比較を実行し、該第３の比較に基づいて選択されたコードのうちサーボデータを表す１つ（３５９）を選択するように構成された第１比較器（４１６）と、を特徴とするサーボ回路。
【請求項３１】
前記第２サーボコードは前記第１サーボコードを１ビットだけ偏移させたサーボコードである請求項３０に記載のサーボ回路（３２５）。
【請求項３２】
前記第１サーボ検出器システム（４０１）が、
前記サンプル（３３７）を受け取り、第１の比較を実行して複数の重み付き値（６３９）を作成し、かつ該複数の重み付き値を転送するように構成された整合フィルタシステム（６１１）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて前記複数の第１サーボコードのうちの１つを選択し、該複数の第１サーボコードの１つを選択された第１のコード（６３１）として表示し、かつ該選択された第１のコードを前記第１比較器に転送するように構成された第２比較器（６１４）と、
を含む請求項３０に記載のサーボ回路（３２５）。
【請求項３３】
前記第２サーボ検出器システム（４０２）が、
前記サンプル（３３７）を受け取り、前記第２の比較を実行して複数の重み付き値（６４０）を作成し、かつ該複数の重み付き値を転送するように構成された整合フィルタシステム（６１２）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて複数の第２サーボコードのうちの１つを選択し、該複数の第２サーボコードの１つを前記選択された第２のコード（６３２）として表示し、該選択された第２のコードを前記第１比較器に転送するように構成された第３比較器（６１５）と、を含む請求項３０に記載のサーボ回路（３２５）。
【請求項３４】
前記第１比較器（４１６）はさらに、前記選択されたコード（６３１〜６３２）に関連する重み付き値（６３４〜６３５）を比較することによって第３の比較を実行するように構成された請求項３０に記載のサーボ回路（３２５）。
【請求項３５】
前記第１サーボコードと前記第２サーボコードは誤り訂正グレーコード（ＥＣＧＣ）からなる請求項３０に記載のサーボ回路（３２５）。
【請求項３６】
前記第１サーボ検出器システム（４０１）と前記第２サーボ検出器システム（４０２）とに結合され、一対のサンプル（３３７）を追加して追加サンプル（７３５）を作成し、該追加サンプルを前記第１サーボ検出器システムと前記第２サーボ検出器システムとに転送するように構成された追加システム（７０７）をさらに含む請求項３０に記載のサーボ回路（３２５）。
【請求項３７】
前記第１比較器（４１６）に結合され、前記サンプル（３３７）を受け取り、該サンプルと前記複数の第３サーボコードとの第４の比較を実行し、該第４の比較に基づいて前記複数の第３サーボコードのうちの１つを選択し、前記複数の第３サーボコードのうちの１つを選択された第３のコードとして表示し、前記選択された第３のコードを転送するように構成された第３サーボ検出器システム（４０３）をさらに含む請求項３０に記載のサーボ回路（３２５）。
【請求項３８】
前記第３サーボ検出器システム（４０３）が、
前記サンプル（３３７）を受け取り、第４の比較を実行して複数の重み付き値（６４１）を作成し、かつ該複数の重み付き値を転送するように構成された整合フィルタシステム（６１３）と、
該整合フィルタシステムと前記第１比較器（４１６）とに結合され、前記複数の重み付き値を受け取り、該複数の重み付き値に基づいて前記複数の第３サーボコードのうちの１つを選択し、前記複数の第３サーボコードのうちの１つを選択された第３のコード（６３３）として表示し、かつ該選択された第３のコードを前記第１比較器に転送するように構成された第４比較器（６１６）と、
を含む請求項３７に記載のサーボ回路（３２５）。
【発明の詳細な説明】
【０００１】
（技術分野）
本発明はディスク・ドライブ・システムの分野に関し、特に位相偏移への許容性を改善したサーボデータ検出に関する。
【背景技術】
【０００２】
ディスク・ドライブ・システムは磁気ディスクのような磁気記憶媒体にデータを記憶する。磁気ディスクはディスク表面に跨がる一連の円形トラックを含んでいる。ユーザデータおよびサーボデータがエンコードされ、ディスクのトラックに書き込まれ、ディスク上の磁化遷移によって表示される。ディスク・ドライブ・システムはサーボデータを用いてユーザデータを捜し出す。
【０００３】
サーボデータはトラック上の周期的な位置のサーボセクタに書き込まれる。サーボデータにはセクタ番号、トラック番号、ヘッド番号、および索引ビットが含まれる。ユーザデータはサーボセクタの間に書き込まれる。ディスク・ドライブ・システムから読み出しヘッドがトラックの１つを通り越すと、読み出しヘッドは読み出し信号を生成する。ディスク・ドライブ・システムは読み出し信号を読み出しチャネル回路へと転送する。読み出しチャネル回路はサーボ回路を含んでいる。サーボ回路は読み出し信号を処理してサーボデータを検出する。ディスク・ドライブ・システムがトラック追跡モードにある場合、サーボ回路はサーボデータを利用して、読み出しヘッドをトラック中心の上方へと位置付け（ｐｏｓｉｔｉｏｎ）する。ディスク・ドライブ・システムがシークモードにある場合は、サーボ回路はまた、サーボデータを利用して読み出しヘッドを新たなトラックの上方へと位置付けする。
【０００４】
電流サーボ回路は整合フィルタシステムと比較器とからなっている。整合フィルタシステムは８個の整合フィルタからなっている。各整合フィルタは１６ビットの誤り訂正グレーコード（ＥＣＧＣ）でプログラムされている。整合フィルタは読み出し信号から取り出されたサンプルを受け取る。整合フィルタはサンプルのブロックを１６ビット・コードと比較して重み付き値を作成する。比較器は８つの重み付き値を受け取り、最高の重み付き値を選択する。比較器はどの重み付き値が選択されたかに基づいて３ビット・コードを出力する。３ビット・コードは整合フィルタに送られたサンプルブロックに最も近く整合した１６ビット・コードの変換を表す。このようにして、サーボ回路はサンプルによって表された確率が最も高い３ビット・コードを選択する。
【０００５】
場合によっては、サーボデータがディスクに書き込まれる際にサーボデータの位相偏移が生ずることがある。サーボデータを表す磁化遷移はディスク上の特定の位置で最適に開始される。特定位置の前または後に磁化遷移が開始されると位相偏移が生ずる。ディスク上の連続するトラックでの位相偏移は「シングリング（ｓｈｉｎｇｌｉｎｇ）」と呼ばれることがある。位相偏移は取るに足らない程度の場合もあり、または１ビットに及ぶことも、それを超えることもあり得る。１ビットの位相偏移が原因で、サーボ回路はサンプルから誤ったコードを検出する場合がある。例えば、ディスクに書き込まれたサーボデータが“１０１１０１”のビットパターンで開始されるものと想定してみる。サーボデータ内で１ビットだけ順方向に位相偏移すると、サンプルは同じビットパターンを“ｘ１０１１０”と表すことがある。サーボデータ内で１ビットだけ逆方向に位相偏移すると、サンプルは同じビットパターンを“０１１０１ｘ”と表すことがある。残念ながら、上記の位相偏移が生じたことに起因して、サーボ回路が誤ったサーボデータを出力すると、サーボ回路はＥＣＧＣへの適正な整合を検出できないことがある。したがって、上記のサーボ回路はサーボデータ内の位相偏移による誤りの影響を受けやすい。
【発明の開示】
【課題を解決するための手段】
【０００６】
本発明は位相偏移に対して実質的に許容性がないサーボ回路の上記の問題点の解決を助けるものである。このサーボ回路はサーボデータが位相偏移された場合でもサーボデータを検出することができる。このサーボ回路は有利に、特にシーク動作中により信頼性があり、性能が向上したディスク・ドライブ・システムを提供するものである。
【０００７】
本発明の１つの態様では、サーボ回路は第１サーボ検出器システムと、第２サーボ検出器システムと、第１比較器とからなっている。第１サーボ検出器システムは読み出し信号から取り出されたサンプルを受け取る。サンプルはサーボデータを含んでいる。第１サーボ検出器システムはサンプルと複数のサーボコードとを比較することによって第１の比較を実行する。第１サーボ検出器システムは第１の比較に基づいて複数のサーボコードのうちの第１のサーボコードを選択する。次に第１サーボ検出器システムは複数のサーボコードのうちの第１のサーボコードを選択された第１のコードとして表示する。第１サーボコード検出器システムは選択された第１のコードを第１比較器に転送する。
【０００８】
第２サーボ検出器システムもサンプルを受け取る。第２サーボ検出器システムはサンプルの第１偏移バージョンと複数のサーボコードとを比較することによって第２の比較を実行する。第２サーボ検出器システムはサンプルを１ビットだけ偏移させることによって第１偏移バージョンを作成する。第２サーボ検出器システムは第２の比較に基づいて複数のサーボコードのうちの第２のサーボコードを選択する。次に第２サーボ検出器システムは複数のサーボコードのうちの第２のサーボコードを選択された第２のコードとして表示する。第２サーボ検出器システムは選択された第２のコードを第１比較器に転送する。
【０００９】
第１比較器は選択されたコードを受け取り、選択されたコードの第３の比較を実行する。第１比較器は第３の比較に基づいて選択されたコードの１つを選択する。選択されたコードの１つはサーボデータを表す。
【００１０】
ある例では、サーボ回路はさらに第３サーボ検出器システムを備えている。第３サーボ検出器もサンプルを受け取る。第３サーボ検出器システムはサンプルの第２偏移バージョンと複数のサーボコードとを比較することによって第４の比較を実行する。第３サーボ検出器システムはサンプルを２ビットだけ偏移させることによって第２偏移バージョンを作成することもできよう。第３サーボ検出器システムは第４の比較に基づいて複数のサーボコードのうちの第３のサーボコードを選択する。第３サーボ検出器システムは次に複数のサーボコードのうちの第３のサーボコードを選択された第３のコードとして表示する。第３サーボ検出器システムは選択された第３のコードを第１比較器に転送する。第１比較器は第３の比較における第３の選択されたコードを含んでいる。
【００１１】
本発明の別の態様では、サーボ回路はこの場合も第１サーボ検出器システムと、第２サーボ検出器システムと、第１比較器とからなっている。この例では、第１サーボ検出器システムはサンプルと複数の第１サーボコードとを比較することによって第１の比較を実行する。第１サーボ検出器システムは第１の比較に基づいて複数の第１サーボコードのうちの１つを選択する。次に第１サーボ検出器システムは複数の第１サーボコードのうちの１つを選択された第１のコードとして表示する。第１サーボ検出器システムは選択された第１のコードを第１比較器に転送する。
【００１２】
第２サーボ検出器システムはサンプルと複数の第２サーボコードとを比較することによって第２の比較を実行する。第２のサーボコードは第１のサーボコードを１ビットだけ偏移させたものでよい。第２サーボ検出器システムは第２の比較に基づいて複数の第２サーボコードのうちの１つを選択する。次に第２サーボ検出器システムは複数の第２サーボコードのうちの１つを選択された第２のコードとして表示する。第２サーボ検出器システムは選択された第２のコードを第１比較器に転送する。
【００１３】
第１比較器は選択されたコードを受け取り、選択されたコードの第３の比較を実行する。第１比較器は第３の比較に基づいて選択されたコードの１つを選択する。選択されたコードの１つはサーボデータを表す。
【００１４】
ある例では、第３サーボ検出器はサンプルと複数の第３サーボコードとを比較することによって第４の比較を実行する。第３のサーボコードは第１のサーボコードを２ビットだけ偏移させたものでよい。第３サーボ検出器システムは第４の比較に基づいて複数の第３サーボコードのうちの１つを選択する。次に第３サーボ検出器システムは複数の第３サーボコードのうちの１つを選択された第３のコードとして表示する。第３サーボ検出器システムは選択された第３のコードを第１比較器に転送する。第１比較器は第３の比較において選択された第３のコードを含んでいる。
【００１５】
本発明の別の態様では、第１サーボ検出器システムは第１整合フィルタシステムと第２比較器とからなっている。第２サーボ検出器システムは第２整合フィルタシステムと第３比較器とからなっている。第３サーボ検出器システムは第３整合フィルタシステムと第４比較器とからなっている。整合フィルタシステムは１６ビットまたは８ビットの誤り訂正グレーコード（ＥＣＧＣ）でプログラムされることができる。
【発明を実施するための最良の形態】
【００１６】
（先行技術のディスク・ドライブ・システム図１、図２）
図１は先行技術のディスク・ドライブ・システム１００の例を示している。ディスク・ドライブ・システム１００はディスクデバイス１０２と関連する制御回路１０４とを含んでいる。ディスクデバイス１０２は記憶媒体１０６を含んでいる。記憶媒体１０６は磁気ディスクからなっている。制御回路１０４は書き込みチャネル１１０と読み出しチャネル１２０とを含んでいる。書き込みチャネル１１０は直列に接続されたエンコーダ１１２と、補償回路１１４と、書き込みインターフェース１１６とを含んでいる。読み出しチャネル１２０は直列に接続されたサンプラ１２１と、適応フィルタ１２２と、補間回路１２３と、検出器１２４と、デコーダ１２６とを含んでいる。検出器１２４はサーボ回路１２５を含んでいる。インターフェース１１６およびサンプラ１２１はディスクデバイス１０２と連絡している。
【００１７】
データ信号１３０はユーザデータを搬送する。書き込みチャネル１１０はデータ信号１３０を受信し、対応する書き込み信号１３３をディスクデバイス１０２に転送する。ディスクデバイス１０２はユーザデータを記憶媒体１０６に記憶する。引き続いて、ディスクデバイス１０２は記憶媒体１０６を読み取り、対応する読み出し信号１３４を読み出しチャネル１２０へと転送する。書き込み信号１３３と読み出し信号１３４は双方ともユーザデータを表すものである。読み出しチャネル１２０は読み出し信号１３４を処理してデータ信号１３９を作成する。理想的には、データ信号１３９はデータ信号１３０と同じユーザデータを搬送する。
【００１８】
書き込みチャネル１１０は以下のように動作する。エンコーダ１１２はデータ信号１３０を受け取り、かつエンコードしてエンコードされた信号１３１を生成する。このエンコードには、データが引き続いてデコードされる際の誤りチェック能力がある。エンコーダ１１２はエンコードされた信号１３１を補償回路１１４に転送する。補償回路１１４は時間調整された信号１３２を生成するために、エンコードされた信号１３１内での遷移のタイミング調整を行う。補償回路１１４は時間調整された信号１３２をインターフェース１１６へと転送する。インターフェース１１６はタイミング調整された信号１３２をディジタル形式からアナログ形式へと変換して、書き込み信号１３３を生成する。インターフェース１１６は書き込み信号１３３をディスクデバイス１０２へと転送する。
【００１９】
書き込み信号１３３は磁界を変更して磁気ディスク上に磁化遷移を生ずる磁気ヘッドを駆動する。このような磁化遷移はユーザデータおよびサーボデータを表すものである。磁気ヘッドは引き続いて磁化遷移を検出して読み出し信号１３４を生成する。
【００２０】
ディスクに対するヘッドの位置付けは適正なシステム動作には不可欠である。この位置付けを促進するためにサーボデータがディスクに記憶される。読み出し信号１３４はこのサーボデータを含んでいる。制御回路１０４は読み出し信号１３４からのサーボデータを処理して、ディスクに対するヘッドの位置を制御する。
【００２１】
読み出しチャネル１２０は次のように動作する。サンプラ１２１は読み出し信号１３４を受け取り、かつサンプリングして読み出しサンプル１３５を作成する。サンプラ１２１は読み出しサンプル１３５を適応フィルタ１２２へと転送する。適応フィルタ１２２は読み出しサンプル１３５を成形することによって歪みを除去し、等化されたサンプル１３６を作成する。適応フィルタ１２２は等化されたサンプル１３６を補間回路１２３へと転送する。補間回路１２３は等化されたサンプル１３６を検出器１２４用のクロックで同期化して、補間されたサンプル１３７を作成する。補間回路１２３は補間されたサンプル１３７を検出器１２４へと転送する。検出器１２４はＶｉｔｅｒｂｉ状態マシンのような検出アルゴリズムを用いて補間されたサンプル１３７をユーザデータを表すエンコードされた信号１３８へと変換する。検出器１２４はエンコードされた信号１３８をデコーダ１２６へと転送する。検出器１２４はさらにサーボ回路１２５を用いて、補間されたサンプル１３７からサーボデータを検出する。サーボ回路１２５はサーボデータを表すサーボ信号１５９を生成し、転送する。デコーダ１２６はＤ＝０制約を有するＰＲ４のようなデコード技術を応用することによって、エンコードされた信号１３８をデータ信号１３９へとデコードする。デコーダ１２６はさらに誤りチェック機能を行う。データ信号１３９はユーザデータを表すものである。
【００２２】
図２は先行技術のサーボ回路１２５の例を示す。サーボ回路１２５はサーボ検出システム２０１と、符号ビットシステム２０６と、レジスタ２０８とからなっている。サーボ検出システム２０１は整合フィルタシステム２１１と比較器２１４とからなっている。整合フィルタシステム２１１は整合フィルタ２５１〜２５８からなっている。
【００２３】
動作時には、符号ビットシステム２０６は補間回路１２３から補間されたサンプル１３７を受け取る。符号ビットシステム２０６は補間されたサンプル１３７の極性に適合するようにサーボ回路１２５の極性を変更するように構成されている。符号ビットシステム２０６は補間されたサンプル１３７をレジスタ２０８へと転送する。レジスタ２０８は補間されたサンプル１３７を受け取り、かつバッファリングして、サンプルブロック２３８を作成する。レジスタ２０８は１６サンプル・レジスタである。レジスタ２０８はサンプルブロック２３８を整合フィルタシステム２１１へと転送する。
【００２４】
整合フィルタ２５１〜２５８はサンプルブロック２３８を受け取る。整合フィルタ２５１〜２５８は１６ビットの誤り訂正グレーコード（ＥＣＧＣ）サーボコードでプログラムされる。整合フィルタ２５１〜２５８はサンプルブロック２３８をサーボコードと比較する。整合フィルタ２５１〜２５８は重み付き値２３９を作成する。重み付き値２３９は整合フィルタ２５１〜２５８内にプログラムされたサーボコードがサンプルブロック２３８といかに近く整合するかを表す。整合フィルタの動作は先行技術で良く知られている。整合フィルタ２５１〜２５８は重み付き値２３９を比較器２１４へと転送する。比較器２１４はサンプルブロック２３８用の重み付き値２３９を比較して、どの整合フィルタ２５１〜２５８が最高の重み付き値を作成したかを判定する。比較器２１４はサンプルブロック２３８用の最高の重み付き値を作成する整合フィルタ２５１〜２５８からサーボコードを選択する。比較器２１４は選択されたサーボコードの変換を表す３ビット・コードを生成する。３ビット・コードは図２ではサーボ信号１５９として示されている。サーボ信号１５９はサーボデータを表すものである。
【００２５】
（ディスク・ドライブ・システムの構造と動作−図３）
図３は本発明によるディスク・ドライブ・システムの例を示す。当業者はこの例から、本発明の範囲から外れない多くの変化形を理解できよう。当業者はさらに、本発明の複数の変化形を形成するために様々な機構を組み合わせることが可能であることも理解できよう。当業者は明瞭にするため、ディスク・ドライブ・システムの幾つかの従来の態様を簡略化、または省略したことを理解できよう。
【００２６】
図３はディスクデバイス３０２および関連する制御回路３０４を含むディスク・ドライブ・システムを示している。ディスクデバイス３０２は磁性材料製の記憶媒体３０６を含んでいる。制御回路３０４は書き込みチャネル３１０と読み出しチャネル３２０とを含んでいる。書き込みチャネル３１０は直列に接続されたエンコーダ３１２と、補償回路３１４と、書き込みインターフェース３１６とを含んでいる。読み出しチャネル３２０は直列に接続されたサンプラ３２１と、適応フィルタ３２２と、補間回路３２３と、検出器３２４と、デコーダ３２６とを含んでいる。検出器３２４はサーボ回路３２５を含んでいる。インターフェース３１６およびサンプラ３２１はディスクデバイス３０２に結合されている。
【００２７】
データ信号３３０はユーザデータを搬送する。書き込みチャネル３１０はデータ信号３３０を受信し、対応する書き込み信号３３３をディスクデバイス３０２に転送する。ディスクデバイス３０２はユーザデータを記憶媒体３０６に記憶する。引き続いて、ディスクデバイス３０２は記憶媒体３０６を読み取り、対応する読み出し信号３３４を読み出しチャネル３２０へと転送する。書き込み信号３３３と読み出し信号３３４は双方ともユーザデータを表すものである。読み出しチャネル３２０は読み出し信号３３４を処理してデータ信号３３９を作成する。理想的には、データ信号３３９はデータ信号３３０と同じユーザデータを搬送する。
【００２８】
書き込みチャネル３１０は以下のように動作する。エンコーダ３１２はデータ信号３３０を受け取り、かつエンコードしてエンコードされた信号３３１を生成する。エンコーダ３１２はエンコードされた信号３３１を補償回路３１４に転送する。補償回路３１４は時間調整された信号３３２を生成するために、エンコードされた信号３３１内での遷移のタイミング調整を行う。補償回路３１４は時間調整された信号３３２をインターフェース３１６へと転送する。インターフェース３１６はタイミング調整された信号３３２をディジタル形式からアナログ形式へと変換して、書き込み信号３３３を生成する。インターフェース３１６は書き込み信号３３３をディスクデバイス３０２へと転送する。
【００２９】
読み出しチャネル３２０は次のように動作する。サンプラ３２１は読み出し信号３３４を受け取り、かつサンプリングして読み出しサンプル３３５を作成する。サンプラ３２１は読み出しサンプル３３５を適応フィルタ３２２へと転送する。適応フィルタ３２２は読み出しサンプル３３５を成形することによって歪みを除去し、等化されたサンプル３３６を作成する。適応フィルタ３２２は等化されたサンプル３３６を補間回路３２３へと転送する。補間回路３２３は等化されたサンプル３３６を検出器３２４用のクロックで同期化して、補間されたサンプル３３７を作成する。補間回路３２３は補間されたサンプル３３７を検出器３２４へと転送する。検出器３２４は検出アルゴリズムを用いて補間されたサンプル３３７をユーザデータを表すエンコードされた信号３３８へと変換する。検出器３２４はエンコードされた信号３３８をデコーダ３２６へと転送する。検出器３２４はさらにサーボ回路３２５を用いて、補間されたサンプル３３７からサーボデータを検出する。サーボ回路３２５はサーボデータを表すサーボ信号３５９を生成し、転送する。サーボ回路３２５の動作は図４に関連してさらに説明する。デコーダ３２６はデコード技術を応用することによって、エンコードされた信号３３８をデータ信号３３９へとデコードする。デコーダ３２６はさらに誤りチェック機能を行う。データ信号３３９はユーザデータを表すものである。
【００３０】
（複数のサーボ検出器システムを用いたサーボ回路−図４）
図４は本発明によるサーボ回路の特定の例を示す。当業者はこの例から、本発明の範囲から外れない多くの変化形を理解できよう。当業者はさらに、本発明の複数の変化形を形成するために記載された様々な機構を組み合わせることが可能であることも理解できよう。当業者は明瞭にするため、サーボ回路の幾つかの従来の態様を簡略化、または省略したことを理解できよう。
【００３１】
図４はサーボ回路３２５の例を図示したブロック図を示している。サーボ回路３２５はサーボ検出器システム４０１と、サーボ検出器システム４０２と、サーボ検出器システム４０３と、比較器４１６とからなっている。比較器４１６はサーボ検出器システム４０１と、サーボ検出器システム４０２と、サーボ検出器システム４０３とに結合されている。
【００３２】
サーボ回路３２５の第１の例では、サーボ検出器システム４０１は補間されたサンプル３３７を受け取る。補間されたサンプル３３７はサーボデータを含んでいる。サーボ検出器システム４０１は補間されたサンプル３３７を複数のサーボコードと比較することによって第１の比較を実行する。サーボ検出器システム４０１は第１の比較に基づいて複数のコーボコードのうちの第１のサーボコードを選択する。サーボ検出器システム４０１は次に、複数のサーボコードのうちの第１のサーボコードを選択された第１のコードとして表示する。サーボ検出器システム４０１は選択された第１のコードを比較器４１６へと転送する。
【００３３】
サーボ検出器システム４０２も補間されたサンプル３３７を受け取る。サーボ検出器システム４０２は補間されたサンプル３３７の第１偏移バージョンを複数のサーボコードと比較することによって第２の比較を実行する。サーボ検出器システム４０２は第２の比較に基づいて複数のコーボコードのうちの第２のサーボコードを選択する。サーボ検出器システム４０２は次に、複数のコーボコードのうちの第２のサーボコードを選択された第２のコードとして表示する。サーボ検出器システム４０２は選択された第２のコードを比較器４１６へと転送する。
【００３４】
比較器４１６はサーボ検出器システム４０１〜４０２から選択されたコードを受け取る。比較器４１６は選択されたコードの第３の比較を実行する。比較器４１６は第３の比較に基づいて選択されたコードの１つを選択する。比較器４１６は選択されたコードの１つを転送する。選択されたコードの１つはサーボデータを表し、図４に信号３５９として示されている。
【００３５】
ある例では、サーボ検出器システム４０３も補間されたサンプル３３７を受け取る。サーボ検出器システム４０３は補間されたサンプル３３７の第２偏移バージョンと複数のサーボコードとを比較することによって第４の比較を実行する。サーボ検出器システム４０３は第４の比較に基づいて複数のサーボコードのうちの第３のサーボコードを選択する。サーボ検出器システム４０３は次に複数のサーボコードのうちの第３のサーボコードを選択された第３のコードとして表示する。サーボ検出器システム４０３は選択された第３のコードを比較器４１６に転送する。比較器４１６は第３の比較において選択された第３のコードを含んでいる。
【００３６】
サーボ回路３２５の第２の例では、サーボ検出器システム４０１は補間されたサンプル３３７を受け取る。サーボ検出器システム４０１は補間されたサンプル３３７と複数の第１のサーボコードとを比較することによって第１の比較を実行する。サーボ検出器システム４０１は第１の比較に基づいて複数の第１のサーボコードのうちの１つを選択する。サーボ検出器システム４０１は次に複数の第１サーボコードのうちの１つを選択された第１のコードとして表示する。サーボ検出器システム４０１は選択された第１のコードを比較器４１６に転送する。
【００３７】
サーボ検出器システム４０２も補間されたサンプル３３７を受け取る。サーボ検出器システム４０２は補間されたサンプル３３７と複数の第２サーボコードとを比較することによって第２の比較を実行する。複数の第２サーボコードは第１サーボコードの偏移バージョンでよい。サーボ検出器システム４０２は第２の比較に基づいて複数の第２サーボコードのうちの１つを選択する。サーボ検出器システム４０２は次に複数の第２のサーボコードのうちの１つを選択された第２のコードとして表示する。サーボ検出器システム４０２は選択された第２のコードを比較器４１６に転送する。
【００３８】
比較器４１６はサーボ検出器システム４０１〜４０２から選択されたコードを受け取る。比較器４１６は選択されたコードの第３の比較を実行する。比較器４１６は第３の比較に基づいて選択されたコードの１つを選択する。比較器４１６は選択されたコードの１つを転送する。選択されたコードの１つはサーボデータを表し、図４に信号３５９として示されている。
【００３９】
ある例では、サーボ検出器システム４０３も補間されたサンプル３３７を受け取る。サーボ検出器システム４０３は補間されたサンプル３３７と複数の第３サーボコードとを比較することによって第４の比較を実行する。複数の第３サーボコードは第１サーボコードおよび第２サーボコードの偏移バージョンでよい。サーボ検出器システム４０３は第４の比較に基づいて複数の第３サーボコードのうちの１つを選択する。サーボ検出器システム４０３は次に複数の第３サーボコードのうちの１つを選択された第３のコードとして表示する。サーボ検出器システム４０３は選択された第３のコードを比較器４１６に転送する。比較器４１６は第３の比較において選択された第３のコードを含んでいる。
【００４０】
（１６ビット整合フィルタを用いたサーボ回路−図５）
図５は本発明によるサーボ回路の例を示す。当業者はこの例から、本発明の範囲から外れない多くの変化形を理解できよう。当業者はさらに、本発明の複数の変化形を形成するために記載された様々な機構を組み合わせることが可能であることも理解できよう。当業者は明瞭にするため、サーボ回路の幾つかの従来の態様を簡略化、または省略したことを理解できよう。
【００４１】
図５はサーボ回路３２５の例を図示したブロック図を示している。サーボ回路３２５は符号ビットシステム５０６と、レジスタ５０８と、サーボ検出器システム４０１と、サーボ検出器システム４０２と、サーボ検出器システム４０３と、比較器４１６とからなっている。サーボ検出器システム４０１は整合フィルタシステム５１１と比較器５１４とからなっている。サーボ検出器システム４０２は遅延回路５１８と、整合フィルタシステム５１２と、比較器５１５とからなっている。サーボ検出器システム４０３は遅延回路５１９と、整合フィルタシステム５１３と、比較器５１６とからなっている。整合フィルタシステム５１１は整合フィルタ５５１〜５５８からなっている。整合フィルタシステム５１２は整合フィルタ５６１〜５６８からなっている。整合フィルタシステム５１３は整合フィルタ５７１〜５７８からなっている。
【００４２】
符号ビットシステム５０６はレジスタ５０８に結合されている。レジスタ５０８は整合フィルタシステム５１１と、遅延回路５１８と、遅延回路５１９とに結合されている。整合フィルタシステム５１１は比較器５１４に結合されている。比較器５１４は比較器４１６に結合されている。遅延回路５１８は整合フィルタシステム５１２に結合されている。整合フィルタシステム５１２は比較器５１５に結合されている。比較器５１５は比較器４１６に結合されている。遅延回路５１９は整合フィルタシステム５１３に結合されている。整合フィルタシステム５１３は比較器５１６に結合されている。比較器５１６は比較器４１６に結合されている。
【００４３】
レジスタ５０８は１６サンプル・レジスタである。整合フィルタ５５１〜５５８、５６１／５６８、および５７１〜５７８は１６ビット・フィルタである。整合フィルタ５６１〜５６８、および５７１〜５７８は整合フィルタ５５１〜５５８と同じフィルタでよいであろう。言い換えると、整合フィルタ５５１〜５５８、整合フィルタ５６１〜５６８、および整合フィルタ５７１〜５７８は同じ係数でプログラムされる。
【００４４】
動作時には、符号ビットシステム５０６は補間回路３２３から補間されたサンプル３３７を受け取る。符号ビットシステム５０６は、補間されたサンプル３３７の極性に整合するようにサーボ回路３２５の極性を変更するように、またその逆になるように構成されている。符号ビットシステム５０６は補間されたサンプル３３７をレジスタ５０８に転送する。レジスタ５０８は補間されたサンプル３３７を受け取り、かつバッファリングしてサンプルブロック５３８を作成する。レジスタ５０８はサンプルブロック５３８をサーボ検出器システム４０１〜４０３に転送する。
【００４５】
整合フィルタシステム５１１はサンプルブロック５３８を受け取る。整合フィルタシステム５１１内の整合フィルタ５５１〜５５８はサンプルブロック５３８を誤り訂正グレーコード（ＥＣＧＣ）サーボコードと比較する。各々の整合フィルタ５５１〜５５８は１６ビット・サーボコードでプログラムされる。整合フィルタ５５１〜５５８はサーボコードに基づいて重み付き値５３９を作成する。重み付き値５３９は、整合フィルタ５５１〜５５８へとプログラムされたサーボコードがサンプルブロック５３８といかに近く整合するかを表す。整合フィルタ５５１〜５５８は重み付き値５３９を比較器５１４に転送する。比較器５１４は重み付き値５３９を処理して選択されたコード５３１を作成する。比較器５１４はどの整合フィルタ５５１〜５５８がサンプルブロック５３８用の最高の重み付き値を作成するかに基づいて、選択されたコード５３１を作成する。選択されたコード５３１は最高の重み付き値を作成した整合フィルタ５５１〜５５８へとプログラムされる１６ビット・サーボコードの変換を表す３ビット・コードである。比較器５１４は選択されたコード５３１および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図５に重み付き値５３４として示されている。
【００４６】
遅延回路５１８はさらにサンプルブロック５３８を受け取る。遅延回路５１８はサンプルブロック５３８を１サンプル、もしくは１ビットだけ遅延させ、遅延されたサンプルブロック５４３を整合フィルタシステム５１２へと転送する。整合フィルタシステム５１２内の整合フィルタ５６１〜５６８は遅延されたサンプルブロック５４３をＥＣＧＣサーボコードと比較する。各々の整合フィルタ５６１〜５６８は整合フィルタ５５１〜５５８内でプログラムされたサーボコードと整合するように１６ビット・サーボコードでプログラムされる。整合フィルタ５６１〜５６８はサーボコードに基づいて重み付き値５４０を作成する。重み付き値５４０は、整合フィルタ５６１〜５６８へとプログラムされたサーボコードが遅延されたサンプルブロック５４３といかに近く整合するかを表す。整合フィルタ５６１〜５６８は重み付き値５４０を比較器５１５に転送する。比較器５１５は重み付き値５４０を処理して選択されたコード５３２を作成する。比較器５１５はどの整合フィルタ５６１〜５６８が遅延されたサンプルブロック５４３用の最高の重み付き値を作成するかに基づいて、選択されたコード５３２を作成する。選択されたコード５３２は最高の重み付き値を作成した整合フィルタ５６１〜５６８へとプログラムされる１６ビット・サーボコードの変換を表す３ビット・コードである。比較器５１５は選択されたコード５３２および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図５に重み付き値５３５として示されている。
【００４７】
遅延回路５１９はさらにサンプルブロック５３８を受け取る。遅延回路５１９はサンプルブロック５３８を２サンプル、もしくは２ビットだけ遅延させ、遅延されたサンプルブロック５４４を整合フィルタシステム５１３へと転送する。整合フィルタシステム５１３内の整合フィルタ５７１〜５７８は遅延されたサンプルブロック５４４をＥＣＧＣサーボコードと比較する。各々の整合フィルタ５７１〜５７８は整合フィルタ５５１〜５５８、および５６１〜５６８内でプログラムされたサーボコードと整合するように１６ビット・サーボコードでプログラムされる。整合フィルタ５７１〜５７８はサーボコードに基づいて重み付き値５４１を作成する。重み付き値５４１は、整合フィルタ５７１〜５７８へとプログラムされたサーボコードが遅延されたサンプルブロック５４４といかに近く整合するかを表す。整合フィルタ５７１〜５７８は重み付き値５４１を比較器５１６に転送する。比較器５１６は重み付き値５４１を処理して選択されたコード５３３を作成する。比較器５１６はどの整合フィルタ５７１〜５７８がサンプルブロック５４４用の最高の重み付き値を作成するかに基づいて、選択されたコード５３３を作成する。選択されたコード５３３は最高の重み付き値を作成した整合フィルタ５７１〜５７８へとプログラムされる１６ビット・サーボコードの変換を表す３ビット・コードである。比較器５１６は選択されたコード５３３および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図５に重み付き値５３６として示されている。
【００４８】
比較器４１６は選択されたコード５３１〜５３３、および重み付き値５３４〜５３６を受け取る。比較器４１６は重み付き値５３４〜５３６の最高の値に基づいて、選択されたコード５３１〜５３３の１つを選択する。比較器４１６は、検出されたコードと呼ばれる選択されたコード５３１〜５３３の１つを転送する。検出されたコードは図５にサーボ信号３５９として示されている。比較器４１６はさらに、重み付き値５３４〜５３６の最高の値をチャネル・クオリティ回路へと転送することによって、チャネル・クオリシィ回路が検出器３２４の性能を監視することができる。重み付き値５３４〜５３６の最高の値は図５に重み付き値５５９として示されている。
【００４９】
サーボ回路３２５は２つのモードで動作可能であろう。例えば、通常モードでは、サーボ回路３２５はサーボ検出器システム４０１だけを使用して動作する。次に、ディスク・ドライブ・システム３００は位相偏移改善モードで動作するようにサーボ回路３２５を変更できよう。サーボ回路３２５は前述のように、サーボ検出器システム４０１〜４０３を使用して位相偏移改善モードで動作する。ディスク・ドライブ・システム１００は位相偏移改善モード・ビットを用いてサーボ回路３２５を制御できよう。
【００５０】
（異なる係数を有する整合フィルタを用いたサーボ回路−図６）
図６は本発明によるサーボ回路の例を示している。当業者はこの例から、本発明の範囲から外れない多くの変化形を理解できよう。当業者はさらに、本発明の複数の変化形を形成するために記載された様々な機構を組み合わせることが可能であることも理解できよう。当業者は明瞭にするため、サーボ回路の幾つかの従来の態様を簡略化、または省略されていることを理解できよう。
【００５１】
図６はサーボ回路３２５の例を図示したブロック図を示している。サーボ回路３２５は符号ビットシステム６０６と、レジスタ６０８と、サーボ検出器システム４０１と、サーボ検出器システム４０２と、サーボ検出器システム４０３と、比較器４１６とからなっている。サーボ検出器システム４０１は整合フィルタシステム６１１と、比較器６１４とからなっている。サーボ検出器システム４０２は整合フィルタシステム６１２と、比較器６１５とからなっている。サーボ検出器システム４０３は整合フィルタシステム６１３と、比較器６１６とからなっている。整合フィルタシステム６１１は整合フィルタ６５１〜６５８からなっている。整合フィルタシステム６１２は整合フィルタ６６１〜６６８からなっている。整合フィルタシステム６１３は整合フィルタ６７１〜６７８からなっている。
【００５２】
符号ビットシステム６０６はレジスタ６０８に結合されている。レジスタ６０８は整合フィルタシステム６１１と、整合フィルタシステム６１２と、整合フィルタシステム６１３とに結合されている。整合フィルタシステム６１１は比較器６１４に結合されている。比較器６１４は比較器４１６に結合されている。整合フィルタシステム６１２は比較器６１５に結合されている。比較器６１５は比較器４１６に結合されている。整合フィルタシステム６１３は比較器６１６に結合されている。比較器６１６は比較器４１６に結合されている。
【００５３】
レジスタ６０８は１６サンプル・レジスタである。整合フィルタ６５１〜６５８、６６１〜６６８、および６７１〜６７８は１６ビット・フィルタである。整合フィルタ６５１〜６５８、６６１〜６６８、および６７１〜６７８は異なる係数でプログラムされる。整合フィルタ６５１〜６５８は第１組のサーボコードに整合するような係数でプログラムされる。整合フィルタ６６１〜６６８は第２組のサーボコードに整合するような係数でプログラムされる。第２組のサーボコードは第１組のサーボコードを１ビットだけ偏移させたバージョンでよいであろう。整合フィルタ６７１〜６７８は第３組のサーボコードに整合するような係数でプログラムされる。第３組のサーボコードは第１組のサーボコードを２ビットだけ偏移させたバージョンでよいであろう。
【００５４】
動作時には、符号ビットシステム６０６は補間回路３２３から補間されたサンプル３３７を受け取る。符号ビットシステム６０６は、補間されたサンプル３３７の極性に整合するようにサーボ回路３２５の極性を変更するように、またその逆になるように構成されている。符号ビットシステム６０６は補間されたサンプル３３７をレジスタ６０８に転送する。レジスタ６０８は補間されたサンプル３３７を受け取り、かつバッファリングしてサンプルブロック６３８を作成する。レジスタ６０８はサンプルブロック６３８をサーボ検出器システム４０１〜４０３に転送する。
【００５５】
整合フィルタシステム６１１はサンプルブロック６３８を受け取る。整合フィルタシステム６１１内の整合フィルタ６５１〜６５８はサンプルブロック６３８を第１組のサーボコードと比較する。整合フィルタ６５１〜６５８は第１組のサーボコードに基づいて重み付き値６３９を作成する。比較器６１４は重み付き値６３９を処理して選択されたコード６３１を作成する。比較器６１４はどの整合フィルタ６５１〜６５８がサンプルブロック６３８用の最高の重み付き値を作成するかに基づいて、選択されたコード６３１を作成する。比較器６１４は選択されたコード６３１および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図６に重み付き値６３４として示されている。
【００５６】
整合フィルタシステム６１２はさらにサンプルブロック６３８を受け取る。整合フィルタ６６１〜６６８はサンプルブロック６３８を第２組のサーボコードと比較する。整合フィルタ６６１〜６６８は第２組のサーボコードに基づいて重み付き値６４０を作成する。比較器６１５は重み付き値６４０を処理して選択されたコード６３２を作成する。比較器６１５はどの整合フィルタ６６１〜６６８がサンプルブロック６３８用の最高の重み付き値を作成するかに基づいて、選択されたコード６３２を作成する。比較器６１５は選択されたコード６３２および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図６に重み付き値６３５として示されている。
【００５７】
整合フィルタシステム６１３はさらにサンプルブロック６３８を受け取る。整合フィルタ６７１〜６７８はサンプルブロック６３８を第３組のサーボコードと比較する。整合フィルタ６７１〜６７８は第３組のサーボコードに基づいて重み付き値６４１を作成する。比較器６１６は重み付き値６４１を処理して選択されたコード６３３を作成する。比較器６１６はどの整合フィルタ６７１〜６７８がサンプルブロック６３８用の最高の重み付き値を作成するかに基づいて、選択されたコード６３３を作成する。比較器６１６は選択されたコード６３３および最高の重み付き値を比較器４１６に転送する。最高の重み付き値は図６に重み付き値６３６として示されている。
【００５８】
比較器４１６は選択されたコード６３１〜６３３、および重み付き値６３４〜６３６を受け取る。比較器４１６は重み付き値６３４〜６３６の最高の値に基づいて、選択されたコード６３１〜６３３の１つを選択する。比較器４１６は、検出されたコードと呼ばれる選択されたコードの１つを転送する。検出されたコードは図６にサーボ信号３５９として示されている。比較器４１６はさらに、重み付き値６３４〜６３６の最高の値をチャネル・クオリティ回路へと転送することによって、チャネル・クオリティ回路が検出器３２４の性能を監視することができる。重み付き値６３４〜６３６の最高の値は図６に重み付き値６５９として示されている。
【００５９】
（８ビット整合フィルタを用いたサーボ回路−図７）
図７は本発明によるサーボ回路の例を示している。当業者はこの例から、本発明の範囲から外れない多くの変化形を理解できよう。当業者はさらに、本発明の複数の変化形を形成するために記載された様々な機構を組み合わせることが可能であることも理解できよう。当業者は明瞭にするため、サーボ回路の幾つかの従来の態様を簡略化、または省略されていることを理解できよう。
【００６０】
図７はサーボ回路３２５の例を図示したブロック図を示している。サーボ回路３２５は符号ビットシステム７０６と、加算器７０７と、レジスタ７０８と、サーボ検出器システム４０１と、サーボ検出器システム４０２と、サーボ検出器システム４０３と、比較器４１６とからなっている。符号ビットシステム７０６は加算器７０７に結合されている。加算器７０７はレジスタ７０８に結合されている。レジスタ７０８はサーボ検出器システム４０１〜４０３に結合されている。サーボ検出器システム４０１〜４０３は比較器４１６に結合されている。
【００６１】
レジスタ７０８は８サンプル・レジスタである。サーボ検出器システム４０１〜４０３は前述し、図６または図７に示したと同様に動作する。１つの相違点は、この例ではサーボ検出器システム４０１〜４０３内の整合フィルタが１６ビット・サーボコードではなく８ビットのＥＣＧＣサーボコードを含んでいることである。
【００６２】
動作時には、符号ビットシステム７０６は補間回路３２３から補間されたサンプル３３７を受け取る。符号ビットシステム７０６は、補間されたサンプル３３７の極性に整合するようにサーボ回路３２５の極性を変更するように構成されている。符号ビットシステム７０６は補間されたサンプル３３７を加算器７０７に転送する。加算器７０７は補間された一対のサンプル３３７を追加する。ＥＣＧＣ内の全ての遷移は同じインターリーブ内にあるので、各インターリーブからの補間されたサンプル３３７はサーボデータを全く損失することなく追加されることができる。加算器７０７は追加されたサンプル７３５をレジスタ７０８に転送する。レジスタ７０８は追加されたサンプル７３５を受け取り、かつバッファリングする。レジスタ７０８はサンプルブロック７３８をサーボ検出器システム４０１、サーボ検出器システム４０２、およびサーボ検出器システム４０３に転送する。
【００６３】
サーボ検出器システム４０１〜４０３と比較器４１６とは、実質的に前述したものと同様にサンプルブロック７３８で動作する。サーボ検出器システム４０１〜４０３内の整合フィルタは８ビット・サーボコードをサンプルブロック７３８と比較する。整合フィルタは各々、各サーボコードがサンプルブロック７３８といかに近く整合したかを表す重み付き値を作成し、転送する。サーボ検出器システム４０１〜４０３は選択されたコード５３１〜５３３および重み付き値５３４〜５３６を比較器４１６に転送する。選択されたコード５３１〜５３３は８ビット・サーボコードの変換を表す３ビット・コードである。比較器４１６は前述のように、検出されたコード３５９および重み付き値信号７５９を生成する。
【００６４】
当業者は前述の実施形態の本発明の範囲に含まれる変化形を理解できよう。したがって、本発明は前述の特定の実施例および図面に限定されるものではなく、特許請求の範囲およびそれと同等の内容によってのみ限定されるものである。
【図面の簡単な説明】
【００６５】
【図１】先行技術のディスク・ドライブ・システムを示したブロック図である。
【図２】先行技術のサーボ回路を示したブロック図である。
【図３】本発明の実施形態のディスク・ドライブ・システムを示したブロック図である。
【図４】本発明の実施形態のサーボ回路を示したブロック図である。
【図５】本発明の実施形態で１６ビット整合フィルタを用いたサーボ回路を示したブロック図である。
【図６】本発明の実施形態で異なる係数の整合フィルタを用いたサーボ回路を示したブロック図である。
【図７】本発明の実施形態で８ビット整合フィルタを用いたサーボ回路を示したブロック図である。
【図１】
2004522240.tif 000003
【図２】
2004522240.tif 000004
【図３】
2004522240.tif 000005
【図４】
2004522240.tif 000006
【図５】
2004522240.tif 000007
【図６】
2004522240.tif 000008
【図７】
2004522240.tif 000009
【国際公開パンフレット】
2004522240.tif 000010
2004522240.tif 000011
2004522240.tif 000012
2004522240.tif 000013
2004522240.tif 000014
2004522240.tif 000015
2004522240.tif 000016
2004522240.tif 000017
2004522240.tif 000018
2004522240.tif 000019
2004522240.tif 000020
2004522240.tif 000021
2004522240.tif 000022
2004522240.tif 000023
2004522240.tif 000024
2004522240.tif 000025
2004522240.tif 000026
2004522240.tif 000027
2004522240.tif 000028
2004522240.tif 000029
2004522240.tif 000030
2004522240.tif 000031
2004522240.tif 000032
2004522240.tif 000033
2004522240.tif 000034
2004522240.tif 000035
2004522240.tif 000036
2004522240.tif 000037
2004522240.tif 000038
2004522240.tif 000039
2004522240.tif 000040
2004522240.tif 000041
2004522240.tif 000042
2004522240.tif 000043
2004522240.tif 000044
【国際公開パンフレット（コレクトバージョン）】
2004522240.tif 000045
2004522240.tif 000046
【国際調査報告】
2004522240.tif 000047
2004522240.tif 000048
2004522240.tif 000049