(57)【要約】【課題】  記録媒体の高密度化を図ることができるサーボ信号検出方法を提供すること。【解決手段】  サーボマーク検出回路２３とグレイコード復号回路２４は、ディジタル信号に変換されたサーボ信号ＲＤからサーボマーク検出等の処理を行うので、両回路に入力されるデータの間隔（ビット間隔）を狭くしても、確実にサーボマーク等の検出を行う。従って、従来のピーク検出を行ってサーボマーク検出等の処理を行う場合に比べて、サーボ領域５２の密度を高くしてサーボ領域５２の面積が小さくなる。【選択図】      図２
2005302292.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、
前記ディジタル信号をフィルタリングし、
前記フィルタリングされたディジタル信号から第１のバーストを検出し、
前記第１のバーストを検出した後に第１のエラー信号値をカウントし、該第１のエラー信号値が所定値に達したら第１のバーストをクリアし、
前記フィルタリングされたディジタル信号から第２のバーストを検出し、
前記第２のバーストを検出した後に第２のエラー信号値をカウントし、該第２のエラー信号値が所定値に達したらサーボマーク検出信号を設定すること
を特徴とするサーボ信号検出方法。
【請求項２】
記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、
前記ディジタル信号をフィルタリングし、
前記フィルタリングされたディジタル信号を第１のバーストを検出するために解析し、
前記フィルタリングされたディジタル信号を第２のバーストを検出するために解析し、
前記第２のバーストを検出した後に第２のエラー信号値をカウントし、
前記フィルタリングされたディジタル信号を第３のバーストを検出するために解析し、
前記第２のエラー信号値が所定値に達したらサーボマーク検出信号を設定すること
を特徴とするサーボ信号検出方法。
【請求項３】
記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、
前記ディジタル信号をフィルタリングし、
第１のバーストを検出するために前記フィルタリングされたディジタル信号の第１レベルのビット信号をカウントし、
第２のバーストを検出するために前記フィルタリングされたディジタル信号の第１レベルのビット信号をカウントし、
前記第２のバーストを検出した後にエラー信号値をカウントし、
前記第２のバーストを検出した後に第１レベルのビット信号のビットをカウントし、
前記エラー信号値が所定値に達したらサーボマーク検出信号を設定すること
を特徴とするサーボ信号検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録倍他のサーボ領域から読み出したサーボ情報を処理するサーボ信号検出方法に関する。
近年の磁気ディスク装置においては、記憶容量の大容量化が進められる一方で装置全体の小型化が要求されている。また、装置に対するデータの読み出し／書き込み速度の高速化が要求されている。そのため、磁気ディスクのフォーマット効率の改善を行う必要がある。また、記録データ再生装置内で使用されるリードチャネルＩＣの回路規模を縮小する必要がある。
【背景技術】
【０００２】
従来、記録データ再生装置では、磁気ディスク等の記録媒体からヘッドを介して読み出されたアナログデータが、リードチャネル処理装置（以下、リードチャネルＩＣという）に出力される。リードチャネルＩＣは、データ信号処理部とサーボ信号処理部を備える。データ信号処理部は、ディスクのデータ領域に格納されたデータ情報（ユーザデータ）を取得するために設けられている。データ信号処理部は、フィルタを介して入力されるリード信号をディジタル信号に変換し、変換後の信号をユーザデータとして出力する。
【０００３】
サーボ信号処理部はディスクのサーボ領域に格納されたサーボ情報からヘッドの位置情報，移動速度等の情報を取得するために設けられている。サーボ信号処理部は、ピーク検出方式に従ってフィルタを介して入力されるリード信号に対して、レジスタに設定されたレベル以上の信号のピーク位置を検出する。そして、サーボ信号処理部は、ＩＣ外部のＭＰＵ（Micro Controller Unit ）を利用してサーボ信号処理部にて検出したピークの間隔を調べてその時々のリード信号が「１」か「０」かを判断し、サーボマーク検出やグレイコードの読み取りを行う。
【０００４】
また、サーボ信号処理部は、サーボマークが検出されると、読みとったサーボ情報をディジタルデータに変換する。そして、サーボ信号処理部は、ＩＣ外部のＤＳＰ等の演算器に出力する。演算器は、入力されたディジタル情報に対して複素演算等の演算を施して位置情報等を算出する。算出された位置情報等は、アナログ信号に変換されてヘッド駆動回路に出力され、そのアナログ信号に基づいてヘッドが所望の位置に制御される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、サーボ信号処理部は、検出したピークの間隔に基づいてリード信号が「１」か「０」かを判断するため、ピークの間隔を狭くするとピーク位置が検出しにくくなる。そのため、サーボ領域の記録密度を高めることができないので、ディスクの高密度化を図る上で問題となっていた。
【０００６】
更に、リードチャネルＩＣには、ＤＳＰにて算出されるヘッドの位置情報等の精度を維持するために転送するデータの桁数が１０ビット以上必要である。従って、リードチャネルＩＣには、多くのデータ転送用の端子（１０個以上）と、データを転送するためのインタフェース回路が備えられる。そのため、リードチャネルＩＣのチップ面積が多くの端子と大規模なインタフェース回路のために増大してコストアップになると共に、データの転送速度が遅くなって高速化を図る上で問題となっていた。
【０００７】
本発明は上記問題点を解決するためになされたものであって、その目的は記録媒体の高密度化を図ることのできるサーボ信号検出方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、請求項１に記載の発明は、記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、前記ディジタル信号をフィルタリングし、前記フィルタリングされたディジタル信号から第１のバーストを検出し、前記第１のバーストを検出した後に第１のエラー信号値をカウントし、該第１のエラー信号値が所定値に達したら第１のバーストをクリアし、前記フィルタリングされたディジタル信号から第２のバーストを検出し、前記第２のバーストを検出した後に第２のエラー信号値をカウントし、該第２のエラー信号値が所定値に達したらサーボマーク検出信号を設定することを要旨とする。
【０００９】
請求項２に記載の発明は、記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、前記ディジタル信号をフィルタリングし、前記フィルタリングされたディジタル信号を第１のバーストを検出するために解析し、前記フィルタリングされたディジタル信号を第２のバーストを検出するために解析し、前記第２のバーストを検出した後に第２のエラー信号値をカウントし、前記フィルタリングされたディジタル信号を第３のバーストを検出するために解析し、前記第２のエラー信号値が所定値に達したらサーボマーク検出信号を設定することを要旨とする。
【００１０】
請求項３に記載の発明は、記録媒体から読み出されたディジタル信号からサーボ信号を検出するサーボ信号検出方法であって、前記ディジタル信号をフィルタリングし、第１のバーストを検出するために前記フィルタリングされたディジタル信号の第１レベルのビット信号をカウントし、第２のバーストを検出するために前記フィルタリングされたディジタル信号の第１レベルのビット信号をカウントし、前記第２のバーストを検出した後にエラー信号値をカウントし、前記第２のバーストを検出した後に第１レベルのビット信号のビットをカウントし、前記エラー信号値が所定値に達したらサーボマーク検出信号を設定することを要旨とする。
【００１１】
（作用）
従って、請求項１に記載の発明によれば、ディジタル信号がフィルタリングされ、フィルタリングされたディジタル信号から第１のバーストが検出され、第１のバーストが検出された後に第１のエラー信号値がカウントされ、該第１のエラー信号値が所定値に達したら第１のバーストがクリアされる。フィルタリングされたディジタル信号から第２のバーストが検出され、第２のバーストが検出された後に第２のエラー信号値がカウントされ、該第２のエラー信号値が所定値に達したらサーボマーク検出信号が設定される。
【００１２】
請求項２に記載の発明によれば、ディジタル信号がフィルタリングされ、フィルタリングされたディジタル信号が第１のバーストを検出するために解析され、フィルタリングされたディジタル信号が第２のバーストを検出するために解析され、第２のバーストが検出された後に第２のエラー信号値がカウントされる。そして、フィルタリングされたディジタル信号が第３のバーストを検出するために解析され、第２のエラー信号値が所定値に達したらサーボマーク検出信号が設定される。
【００１３】
請求項３に記載の発明によれば、ディジタル信号がフィルタリングされ、第１のバーストを検出するためにフィルタリングされたディジタル信号の第１レベルのビット信号がカウントされ、第２のバーストを検出するためにフィルタリングされたディジタル信号の第１レベルのビット信号がカウントされる。そして、第２のバーストが検出された後にエラー信号値がカウントされ、第２のバーストが検出された後に第１レベルのビット信号のビットがカウントされ、エラー信号値が所定値に達したらサーボマーク検出信号が設定される。
【発明の効果】
【００１４】
請求項１〜３に記載の発明によれば、記録媒体の高密度化を図ることが可能なサーボ信号検出方法を提供することができる。
【発明を実施するための最良の形態】
【００１５】
（第一実施形態）
以下、本発明を具体化した第一実施形態を図１〜図９に従って説明する。
図１は、記録データ読み出し装置の概略構成図である。記録データ読み出し装置は、記録媒体としての磁気ディスク１１、ヘッド１２、アクチュエータ１３、リードチャネルＩＣ１４、及び、ディスク制御回路（以下、ＨＤＣという）１５を備える。リードチャネルＩＣ１４とＨＤＣ１５は、それぞれ１チップに構成され、図示しないボード上に実装されている。
【００１６】
磁気ディスク１１は図示しないスピンドルモータにより回転駆動される。ヘッド１２は、アクチュエータ１３によって磁気ディスク１１の半径方向に位置制御される。ヘッド１２は、ディスクに記録された情報を読み出して読み出し信号ＲＤとしてリードチャネルＩＣ１４に出力する。
【００１７】
リードチャネルＩＣ１４には、アンプ１６、アナログフィルタ１７、ＡＤコンバータ１８、サーボ信号処理部１９、及び、データ信号処理部２０を備える。アンプ１６は利得制御増幅器よりなり、読み出し信号を一定振幅に増幅してアナログフィルタ１７に出力する。アナログフィルタ１７は、アンプ１６の出力信号のうち所定の範囲の周波数の信号のみを選別して、ＡＤコンバータ１８に出力する。ＡＤコンバータ１８は、アナログフィルタ１７から出力される信号をディジタル信号に変換して、サーボ信号処理部１９及びデータ信号処理部２０に出力する。
【００１８】
サーボ信号処理部１９はディジタル回路よりなり、ＨＤＣ１５から入力される制御信号に基づいて動作し、ＡＤコンバータ１８の出力するディジタル信号から磁気ディスク１１上のサーボ領域を検出する。そして、サーボ信号処理部１９は、検出したサーボ領域から読み出されたディジタル信号（以下、サーボ信号という）ＲＤを復号したサーボ情報に基づいてヘッド１２の位置情報等を検出する。
【００１９】
そして、サーボ信号処理部１９は、検出した位置情報に基づいて生成したアナログ信号によりアクチュエータ１３を駆動制御し、ヘッド１２を目的とするトラックまで移動させるシーク動作を行う。また、サーボ信号処理部１９は、生成したアナログ信号によりアクチュエータ１３を駆動制御し、ヘッド１２の位置とトラックと一致させるオントラック動作を行う。
【００２０】
データ信号処理部２０はディジタル回路よりなり、サーボ信号処理部１９から入力される検出信号に基づいて動作し、ＡＤコンバータ１８の出力するディジタル信号から所定のクロック信号を発生させ、そのクロック信号に基づいてデータ領域を検出する。そして、データ信号処理部２０は、検出したデータ領域から読み出されたディジタル信号（以下、データ信号という）ＲＤに対して復号化等の信号処理を行って所定のビット数よりなるパラレルデータに変換し、変換後のデータをＨＤＣ１５に出力する。
【００２１】
ＨＤＣ１５は、図示しないホストコンピュータに対する入出力処理を行う。ＨＤＣ１５は、入力されたパラレルデータに対して誤り訂正処理等の処理を行った後、所定の通信方式に基づいて処理後のデータを図示しないホストコンピュータへ出力する。
【００２２】
図２は、リードチャネルＩＣ１４の一部ブロック回路図であって、サーボ信号処理部１９を中心としたサーボ機能の部分を示すブロック回路図である。サーボ信号処理部１９にはアナログＰＬＬ回路２１が設けられている。
【００２３】
アナログＰＬＬ回路２１はシンセサイザＰＬＬ回路よりなるアナログＰＬＬ回路であって、リードチャネルＩＣ１４の外部から入力されるリファレンス信号ｆｒに基づいて、サーボ信号処理部１９の動作の基準となる第１クロック信号ＣＬＫ１を生成する。そして、アナログＰＬＬ回路２１は、生成した第１クロック信号ＣＬＫ１をＡＤコンバータ１８、ディジタルフィルタ２２、サーボマーク検出回路２３、グレイコード復号回路２４、ＤＦＴ演算器２７、演算制御部２８、及び、ディジタルＰＬＬ回路３２に出力し、各回路は第１クロック信号ＣＬＫ１に基づいて同期動作する。
【００２４】
従って、ＡＤコンバータ１８，サーボ信号処理部１９は、第１クロック信号ＣＬＫ１に基づいてヘッド１２にてサーボ領域から読み出されたサーボ信号ＲＤをサンプリングして処理する。このサーボ信号ＲＤをサンプリングする第１クロック信号ＣＬＫ１は、データ信号処理部２０において発生するクロック信号の周波数に近い周波数で生成される。即ち、サーボ信号処理部１９とデータ信号処理部２０は、同じ帯域の周波数のクロック信号にて処理を行う。従って、アンプ１６及びアナログフィルタ１７は、サーボ信号処理部１９及びデータ信号処理部２０に対して同じ特性でよく、両信号処理部１９，２０にて供給される。
【００２５】
ＡＤコンバータ１８は、前記第１クロック信号ＣＬＫ１が入力される毎に前記アナログフィルタ１７を介して入力される読み出し信号ＲＤをアナログ−ディジタル変換するとともに２値化したディジタルデータをディジタルフィルタ２２に出力する。
【００２６】
ディジタルフィルタ２２には、ＡＤコンバータ１８の出力信号と第１クロック信号ＣＬＫ１が入力される。図３に示すように、ディジタルフィルタ２２は、第１フィルタ２２ａ、第２フィルタ２２ｂ及びＯＲ回路２２ｃを備える。第１フィルタ２２ａは、第１クロック信号ＣＬＫ１に基づいて、その時に入力されるデータと、そのデータの２クロック前に入力されたデータが共に「１」の場合にデータ「１」を、それ以外の場合にデータ「０」をＯＲ回路２２ｃに出力する。第２フィルタ２２ｂは、第１クロック信号ＣＬＫ１に基づいて、その時に入力されるデータと、次のクロックで入力されるデータが共に「１」の場合にデータ「１」を、それ以外の場合にデータ「０」をＯＲ回路２２ｃとサーボマーク検出回路２３に出力する。ＯＲ回路２２ｃは、第１，第２フィルタ２２ｂの結果を論理和演算し、その演算結果をサーボ信号ＲＤとしてサーボマーク検出回路２３及びグレイコード復号回路２４に出力する。
【００２７】
サーボマーク検出回路２３には、サーボ信号ＲＤと第１クロック信号ＣＬＫ１が入力される。サーボマーク検出回路２３は、０バーストカウンタ２３ａ及びエラーカウンタ２３ｂを備える。０バーストカウンタ２３ａは、入力されるサーボ信号ＲＤが「０」の場合にカウントアップし、サーボ信号ＲＤが「１」の場合にカウント値をクリアする。エラーカウンタ２３ｂは、サーボ信号ＲＤが入力される毎にカウントアップする。
【００２８】
サーボマーク検出回路２３は、第１クロック信号ＣＬＫ１に基づいて動作し、図８に示すフローチャートに従ってサーボマーク検出処理を実行する。そして、サーボマーク検出回路２３は、両カウンタ２３ａ，２３ｂのカウント値に基づいてサーボマークを検出し、サーボマーク検出信号ＳＭを演算制御部２８に出力する。
【００２９】
サーボマーク検出処理について詳述する。図５は、磁気ディスク１１に形成されたサーボ領域のフォーマットの概要を示す。リードライトリカバリ領域５１に続いて設けられたサーボ領域５２は、サーボマーク領域５３、サーボデータ領域５４、グレイマーク領域５５、及び、グレイコード領域５６とから構成されている。サーボマーク領域５３には、セクタの始まりの基準を検出するための情報が記録されている。サーボデータ領域５４には、ヘッド１２とトラックの相対位置を検出するための情報が記録されている。
【００３０】
グレイマーク領域５５は、グレイコード領域５６の始まりの基準を検出するための情報が記録されている。グレイコード領域５６には、セクタ番号やヘッド番号等のＩＤ情報が記録されている。尚、図１において、１枚の磁気ディスク１１は両面が情報を記録可能な記録面となっており、各記録面に１個以上のヘッド１２が設けられている。また、複数の磁気ディスク１１が備えられている場合もある。即ち、記録データ読み出し装置は複数のヘッド１２を備え、各ヘッド１２には異なるヘッド番号が付けられており、グレイコード領域５６には対応するヘッド１２のヘッド番号が記録されている。
【００３１】
図６は、サーボマーク領域５３に格納されたサーボマークデータ（以下、単にサーボマークという）５３ａのフォーマットを示す。サーボマーク５３ａは、「１」が連続するリードライトリカバリデータ５１ａに続いてサーボマーク検出回路２３に入力される。サーボマーク５３ａは、複数（本実施形態では３個）の０バースト５７ａ，５７ｃ，５７ｅと、０バースト５７ａ，５７ｃ間、５７ｃ，５７ｅ間に挿入されたギャップ５７ｂ，５７ｄとから構成される。各０バースト５７ａ，５７ｃ，５７ｅは、予め設定されたｎビット（本実施形態では１２ビット）の連続する「０」により構成される。ギャップ５７ｂ，５７ｄは、２ビットの「１」により構成され、各０バースト５７ａ，５７ｃ，５７ｅを分離する。
【００３２】
先ず、サーボマーク検出回路２３は、ステップ８１〜８３において、「１」が３回入力されるのを待つ。これは、リードライトリカバリデータ５１ａが読み取れずに「０」となった場合に、その「０」をサーボマーク５３ａの先頭と誤検出しないようにするためである。「１」が３回入力されると、サーボマーク検出回路２３は、サーボマーク５３ａの先頭になったと判断して次のステップ８４に進む。
【００３３】
ステップ８４〜９３において、サーボマーク検出回路２３は、３個の０バースト５７ａ，５７ｃ，５７ｅのうちの２個を検出してサーボマーク検出と判断する。即ち、ステップ８４において、サーボマーク検出回路２３は１つ目の０バーストを検出するために０バーストカウンタ２３ａのカウント動作を開始させる。ステップ８５において、サーボマーク検出回路２３は、０バーストカウンタ２３ａのカウント値が０バーストと判断するために必要なビット数となるまで待機する。尚、本実施形態では１２ビットの０バーストに対して必要なビット数を「９」に設定している。そして、サーボマーク検出回路２３は、０バーストカウンタ２３ａのカウント値が「９」になると、１つ目の０バーストを検出したと判断する。
【００３４】
次に、ステップ８６においてエラーカウンタ２３ｂのカウント動作を開始させる。更に、ステップ８７において、サーボマーク検出回路２３は２つ目の０バーストを検出するために０バーストカウンタ２３ａのカウント動作を開始させる。そして、ステップ８８において、サーボマーク検出回路２３は、０バーストカウンタ２３ａのカウント値が「９」となるまで待機する。そして、サーボマーク検出回路２３は、０バーストカウンタ２３ａのカウント値が「９」になると、２つ目の０バーストを検出したと判断する。
【００３５】
ところで、ステップ８８において、ノイズ等によって「１」のサーボ信号ＲＤが入力されると０バーストカウンタ２３ａはカウント値をクリアするため、カウント値が「９」にならない場合がある。この時、サーボマーク検出回路２３は、ステップ８９に進み、エラーカウンタ２３ｂのカウント値が所定値（本実施形態では３１）となっているか否か判断する。所定値は、１つ目の０バーストを検出してからサーボマーク５３ａの終了までに入力されるビット数（３１＝３＋２＋１２＋２＋１２）に設定されている。そして、カウント値が「３１」となっていない場合、サーボマーク検出回路２３はステップ８８に戻ってカウント値が「９」、即ち０バーストの検出を待つ。
【００３６】
一方、ステップ８９においてエラーカウンタ２３ｂのカウント値が「３１」となった場合、サーボマーク５３ａのデータが既に終了しているか、又は、ステップ８４，８５において検出した０バーストがサーボマーク５３ａを構成しない場合がある。そのため、サーボマーク検出回路２３は、１つ目の０バーストの検出をクリアし、ステップ８４に戻って再度１つ目の０バーストの検出をやり直す。
【００３７】
ステップ８８において０バーストカウンタ２３ａのカウント値が「９」となって２つ目の０バーストを検出すると、サーボマーク検出回路２３は、ステップ９０においてエラーカウンタ２３ｂのカウント値を一旦クリアした後、ステップ９１において再びエラーカウンタ２３ｂのカウント動作を開始させる。更に、サーボマーク検出回路２３は、ステップ９２において、第１フィルタ２２ａから出力されるデータが「１」か否かを判断する。第１フィルタ２２ａは、そのときに入力されるデータと２クロック前に入力されたデータがともに「１」の場合に「１」となる信号を出力する。
【００３８】
従って、サーボマーク検出回路２３は、第１フィルタ２２ａの出力データが「１」になると、サーボマーク５３ａのデータが終了して次のサーボマークガードデータ５８を読み出していると判断する。そして、サーボマーク検出回路２３は、サーボマーク検出としてサーボマーク検出信号ＳＭを出力し、処理を終了する。
【００３９】
これは、単純に２つの０バーストを検出して直ちにサーボマーク検出とすると、サーボマーク検出信号ＳＭの出力タイミングが異なるためである。即ち、ステップ８５において１つ目の０バースト５７ａを、ステップ８８において２つ目の０バースト５７ｃを検出した場合と、ステップ８５において１つ目又は２つ目の０バースト５７ａ，５７ｃを、ステップ８８において３つ目の０バースト５７ｅを検出する場合とがある。すると、２つ目の０バースト検出による検出位置と、３つ目の０バースト検出による検出位置が異なる。そのため、サーボマーク検出回路２３は、第１フィルタ２２ａの出力データに基づいて、サーボマーク５３ａに続いて入力されるサーボガード領域のデータ（必ず「１」が連続するため、第１フィルタ２２ａの出力データは「１」となる）が入力された時にサーボマーク検出とすることにより、検出位置を一致させている。
【００４０】
ステップ９２において第１フィルタ２２ａの出力データが「１」ではないとき、サーボマーク検出回路２３は、ステップ９３においてエラーカウンタ２３ｂのカウント値が所定値（本実施形態では１８）となっているか否かを判断する。所定値は、２つ目の０バーストを検出してからサーボマーク５３ａの終了までに入力されるビット数（＝１７＝３＋２＋１２）よりも大きな値に予め設定されている。そして、カウント値が「１８」となっていない場合、サーボマーク検出回路２３はステップ９２に戻ってサーボガード領域のデータ（第１フィルタ２２ａの出力データが「１」）となるのを待つ。
【００４１】
一方、ステップ９３においてエラーカウンタ２３ｂのカウント値が「１８」となった場合、サーボマーク検出回路２３は、サーボマーク検出としてサーボマーク検出信号ＳＭを出力し処理を終了する。これは、ディスクの欠陥等によって第１フィルタ２２ａの出力データが「１」とならない場合に、２つの０バースト検出を救済するためである。
【００４２】
尚、サーボマーク検出回路２３は、ステップ９３においてエラーカウンタ２３ｂのカウント値が「１８」となってもそのままエラーカウンタ２３ｂをカウント動作させ、カウント値がサーボガード領域のデータ数に対応した数（例えば「３１」）となるまで第１フィルタ２２ａの出力データが「１」となるのを待つ。それでも出力データが「１」とならなかったときにステップ８４に戻って１つ目の０バースト検出を再度実行するようにしても良い。また、１つの０バーストを検出したときにサーボマーク検出としても良い。
【００４３】
図２に示すように、グレイコード復号回路２４は、サーボ信号ＲＤと第１クロック信号ＣＬＫ１が入力される。図３に示すように、グレイコード復号回路２４は、０バーストカウンタ２４ａ、ビット数カウンタ２４ｂ、ウエイトカウンタ２４ｃ、リピートカウンタ２４ｄを備える。０バーストカウンタ２４ａは、入力されるサーボ信号ＲＤが「０」の場合にカウントアップし、サーボ信号ＲＤが「１」の場合にカウント値をクリアする。ビット数カウンタ２４ｂ、ウエイトカウンタ２４ｃ、及び、リピートカウンタ２４ｄは、サーボ信号ＲＤが入力される毎にカウントアップする。
【００４４】
また、グレイコード復号回路２４には、制御レジスタ２５とグレイコードレジスタ２６が接続されている。制御レジスタ２５には、グレイコードを復号するための設定値がＨＤＣ１５によって格納される。グレイコード復号回路２４は、演算制御部２８によってサーボマーク５３ａが検出された後、動作するように制御される。グレイコード復号回路２４は、第１クロック信号ＣＬＫ１に基づいて動作し、図９に示すフローチャートに従ってグレイマーク検出処理とグレイコード復号処理を実行する。そして、グレイコード復号回路２４は、０バーストカウンタ２４ａのカウント値に基づいてグレイマークを検出した後、各カウンタのカウント値と制御レジスタ２５に格納された設定値とに基づいてグレイコードを復号してグレイコードレジスタ２６に出力する。
【００４５】
グレイマーク検出処理，グレイコード復号処理について詳述する。図７は、グレーマーク及びグレイコードのフォーマットを示す。グレイマークデータ（以下、単にグレイマークという）６０は、データ「１」が連続するガードゾーンデータ５９に続いてグレイコード復号回路２４に入力される。グレイマーク６０は、予め設定されたｎ個の連続する「０」データよりなる０バースト６０ａと、２つの「１」データよりなるギャップ６０ｂとから構成される。
【００４６】
グレイコード領域５６は、複数組のコード領域６１及びリシンク領域６２により構成される。コード領域６１に格納されたコードデータ６１ａは複数のフレーム６３（図７において第１フレームから第ｎフレーム）により構成され、各フレーム６３は「０」ビット又は「１」ビットが連続するバーストよりなるデータ６４と、２つの「１」よりなるギャップ６５とから構成される。リシンク領域６２に格納されたリシンクデータ６２ａは、複数の連続する「０」ビットにて構成される０バースト６６と２つの「１」ビットよりなるギャップ６７とから構成される。
【００４７】
先ず、グレイコード復号回路２４は、図９のステップ１０１〜１０３に示すグレイマーク検出処理を行う。ステップ１０１において、グレイコード復号回路２４は０バーストカウンタ２４ａのカウント動作を開始させる。ステップ１０２において、グレイコード復号回路２４は、０バーストカウンタ２４ａのカウント値が０バースト６０ａを判断するために必要なビット数となるまで待機する。本実施形態では、０バースト６０ａは１２ビットにより構成され、その０バースト６０ａを判断するためのビット数を「９」に設定されている。従って、グレイコード復号回路２４は、ステップ１０２において０バーストカウンタ２４ａのカウント値が「９」になると、ステップ１０３においてグレイマーク検出とする。
【００４８】
次に、グレイコード復号回路２４は、図９のステップ１０４〜１１６に示すグレイコード復号処理を行う。この時、グレイコード復号回路２４は、制御レジスタ２５に格納された設定値に基づいて復号処理を実行する。その設定値はグレイコードのフォーマットに応じた値がＨＤＣ１５から入力される。
【００４９】
設定値Ａは、１つのフレーム６３を構成するビットの数、即ちフレーム長である。設定値Ｂは、各データ６４が０バーストか否かを判断するために必要なビットの数である。設定値Ｃは、１対のコード６１ａを構成するフレーム６３の数とリシンクの数（＝１）とを加算した数である。設定値Ｄは、設定値Ａから設定値Ｂを減算した値である。設定値Ｂは、設定値Ａよりも少なく、詳しくはデータ６４を構成するビット数よりも少ない値に設定する。そして、設定値Ａ，Ｂの差を設定値Ｄに設定する。これにより、後述するステップ１０６〜１１２において、設定値Ｂに従ってデータ６４が０バーストと判断してグレイコード１を検出した検出位置と、設定値Ａに従ってデータ６４が１バーストと判断してグレイコード０を検出した検出位置を合わせるようにしている。
【００５０】
制御レジスタ２５には、グレイコードを構成する各コードデータ６１ａ毎に設定された設定値Ａ〜Ｄと、グレイコードの終了を示すために設定値Ｃを「０」とした設定値Ａ〜Ｄが格納される。各コードデータ６１ａに対応して格納される設定値Ａ〜Ｄは、全てのコードデータ６１ａに対して同じ値が格納される、即ち、各コードデータ６１ａのフォーマットが全て同じに構成されている。また、設定値Ａ〜Ｄは、各コードデータ６１ａ毎に異なる値、各コードデータ６１ａのフォーマットを異なるように設定しても良い。
【００５１】
ステップ１０４において、グレイコード復号回路２４は、制御レジスタ２５から読み出した設定値Ｃが「０」か否か、即ちグレイコードの入力が終了しているか否かを判断する。グレイコードの入力が終了していない場合、グレイコード復号回路２４は、ステップ１０５に移る。
【００５２】
ステップ１０５において、グレイコード復号回路２４は、ビット数カウンタ２４ｂと０バーストカウンタ２４ａのカウント動作を開始させる。次に、ステップ１０６において、グレイコード復号回路２４は、０バーストカウンタ２４ａのカウント値が設定値Ｂと一致するか否かを判断する。そして、０バーストカウンタ２４ａのカウント値がＢと一致しない場合、ステップ１０７においてビット数カウンタ２４ｂのカウント値が設定値Ａと一致するか否かを判断する。ビット数カウンタ２４ｂのカウント値が設定値Ａと一致しない場合、グレイコード復号回路２４は、ステップ１０６に戻る。
【００５３】
即ち、グレイコード復号回路２４は、ステップ１０６，１０７のループを繰り返し実行し、データ６４が０バーストか１バーストかを判断する。そして、グレイコード復号回路２４は、データ６４を０バーストと判断した場合にはステップ１０６からステップ１０８へ移る。
【００５４】
ステップ１０８において、グレイコード復号回路２４は、ビット数カウンタ２４ｂのカウント動作を停止させる。次に、ステップ１０９において、グレイコード復号回路２４は、ウエイトカウンタ２４ｃのカウント値が設定値Ｄとなるまで、即ち、データ６４に続くギャップ６５が終了するまで待つ。そして、ステップ１１０において、グレイコード復号回路２４は、０バーストのデータ６４を検出したとしてグレイコード１検出とし、図示しないラッチに「１」を記憶する。
【００５５】
一方、ステップ１０６，１０７のループにおいてデータ６４を１バーストと判断した場合、グレイコード復号回路２４はステップ１０７からステップ１１１へ移る。そのステップ１１１において、グレイコード復号回路２４は、ビット数カウンタ２４ｂのカウント値が設定値Ａとなっておりデータ６４に続くギャップ６５が終了しているので、直ちに１バーストのデータ６４を検出したとしてグレイコード０検出とし、図示しないラッチに「０」を記憶する。
【００５６】
０バースト又は１バーストを検出すると、次にステップ１１２において、グレイコード復号回路２４はグレイコードクロック信号を発生させる。そのクロック信号に基づいてラッチに記憶した「０」又は「１」のグレイコード信号Ｇ１をグレイコードレジスタ２６に出力する。また、グレイコード復号回路２４は、発生させたグレイコードクロック信号ＧＣをグレイコードレジスタ２６に出力する。グレイコードレジスタ２６は複数ビットよりなるシフトレジスタであって、グレイコードクロック信号ＧＣに基づいて入力されたグレイコード信号Ｇ１を順次シフトする。
【００５７】
次に、ステップ１１３において、グレイコード復号回路２４は、ビット数カウンタ２４ｂ及び０バーストカウンタ２４ａのカウント値をクリア（＝０）する。そして、ステップ１１４において、グレイコード復号回路２４は、リピートカウンタ２４ｄのカウント値をカウントアップさせる。更に、ステップ１１５において、グレイコード復号回路２４は、リピートカウンタ２４ｄのカウント値が設定値Ｃと一致するか否かを判断し、一致しない場合にステップ１０６に戻る。従って、グレイコード復号回路２４は、リピートカウンタ２４ｄのカウント値が設定値Ｃと一致するまでステップ１０６〜１１５のループを繰り返し実行し、１つのコード領域６１に格納された各データ６４を復号してグレイコードレジスタ２６に記憶させる。
【００５８】
次に、ステップ１１６において、グレイコード復号回路２４は、制御レジスタ２５に記憶された次の設定値Ａ〜Ｄを読み出し、ステップ１０６に戻って設定値Ｃが「０」か否かを判断する。そして、グレイコード復号回路２４は、設定値Ｃが「０」の場合、グレイコード復号処理を終了する。従って、グレイコード復号回路２４は、「０」の設定値Ｃを読み出すまでステップ１０６〜１１６のループを繰り返し実行し、グレイコード領域５６に格納された全てのデータ６４を復号してグレイコードレジスタ２６に記憶させる。
【００５９】
グレイコードレジスタ２６が記憶したグレイコードはＨＤＣ１５にて読み出される。ＨＤＣ１５は、読み出したグレイコードに含まれるセクタ番号，ヘッド番号を取得する。
また、図２に示すように、ＡＤコンバータ１８は、前記第１クロック信号ＣＬＫ１が入力される毎に変換したディジタルデータをＤＦＴ演算器２７に出力する。ＤＦＴ演算器２７は、離散フーリエ変換を行うための演算器であり、複素演算を行って入力されるディジタルデータを複素演算し、サーボデータ領域５４から読み出されたデータからヘッド１２を移動させるアクチュエータ１３を駆動するために必要となる位相情報や位置情報等を算出するのに必要となるデータを演算する。ＤＦＴ演算器２７はレジスタ２７ａを備え、レジスタ２７ａには演算中のデータが格納される。ＤＦＴ演算器２７は、演算結果を演算制御部２８に出力する。
【００６０】
演算制御部２８は、ヘッド１２の位置情報等の演算とＤＦＴ演算器２７を制御する機能を備える。演算制御部２８は、サーボマーク検出回路２３からサーボマーク検出信号ＳＭが入力されると、演算を開始するようにＤＦＴ演算器２７を制御して演算を開始させる。そして、演算制御部２８には、ＤＦＴ演算器２７の演算結果が入力され、その演算結果からヘッド１２の位置情報等を演算する。
【００６１】
図４に示すように、演算制御部２８はＤＳＰよりなり、ヘッド移動速度算出回路３４、移動量算出回路３５、切替回路３６、ヘッド位置算出回路３７、ループフィルタ３８、及び、制御回路３９を備える。
【００６２】
ヘッド移動速度算出回路３４は、ＤＦＴ演算器２７から入力されるデータを積和演算してアクチュエータ１３により移動するヘッド１２の位置情報を算出し、その算出結果を移動量算出回路３５に出力する。移動量算出回路３５は、ヘッド移動速度算出回路３４の算出結果と、移動量設定レジスタに格納された目標移動量とに基づいて、ヘッド１２の現在位置に対して目標とするトラックまでの移動量を算出し、その算出結果を切替回路３６に出力する。
【００６３】
移動量設定レジスタには、先に読み出しが行われたヘッド１２の位置から次に読み出しを行うトラックでの移動量、即ちヘッド１２が移動するトラック間を移動するヘッド１２の移動量がＨＤＣ１５により演算され格納される。
【００６４】
ヘッド位置算出回路３７は、位相差検出方式に従ってサーボデータ領域５４に記録されたデータに基づいて、ＤＦＴ演算器２７から入力されるデータを積和演算してヘッド１２とトラックとの相対位置に対応した位相情報を算出する。そして、ヘッド位置算出回路３７は、算出結果をループフィルタ３８に出力する。ループフィルタ３８は、ヘッド位置算出回路３７の算出結果のうち、ヘッド１２のオントラックのために必要となる周波数成分のみを透過させて切替回路３６に出力する。
【００６５】
また、ヘッド位置算出回路３７は、エリア積分方式に従ってサーボデータ路領域に記録されたデータに基づいて、ＤＦＴ演算器２７から入力されるデータを積分してヘッド１２とトラックの相対位置を算出するようにしても良い。
【００６６】
切替回路３６は、制御回路３９により制御され、ヘッド１２をトラック間で移動させるシーク時には移動量算出回路３５の出力信号を、ヘッド１２の位置をトラックに一致させるオントラック時にはループフィルタ３８の出力信号をＤＡコンバータ３１に出力する。制御回路３９には、インタフェース回路を介してＨＤＣ１５から制御信号が入力される。制御回路３９は、制御信号に基づいて、サーボマーク検出回路２３、グレイコード復号回路２４、ＤＦＴ演算器２７、演算制御部２８を構成する各回路を制御する。
【００６７】
演算制御部２８は、ヘッド移動速度算出，ヘッド位置算出等のプログラムをファームウェアとして備えたＭＣＵを用いても良い。また、ＤＳＰとＭＣＵとを組み合わせた構成としても良い。
【００６８】
前記ＤＡコンバータ３１は、演算制御部２８の出力信号（ディジタル信号）をアナログ信号に変換してアクチュエータ１３に出力するために設けられ、リードチャネルＩＣ１４に接続されている。ＤＡコンバータ３１には、ディジタルＰＬＬ回路３２により生成された第２クロック信号ＣＬＫ２が入力される。ディジタルＰＬＬ回路３２は発振周波数設定レジスタに接続されるとともに、前記アナログＰＬＬ回路２１にて生成する第１クロック信号ＣＬＫ１が入力される。ディジタルＰＬＬ回路３２は、発振周波数設定レジスタに格納された設定値に基づいて、第１クロック信号ＣＬＫ１を分周した第２クロック信号ＣＬＫ２を生成し、ＤＡコンバータ３１に出力する。
【００６９】
ＤＡコンバータ３１は、第２クロック信号ＣＬＫ２が入力される毎に演算制御部２８の出力信号をアナログ信号に変換して出力する。その第２クロック信号ＣＬＫ２の周波数は、ＤＦＴ演算器２７、演算制御部２８が動作するための第１クロック信号ＣＬＫ１の周波数に比べて十分に低い。例えば、第１クロック信号ＣＬＫ１の周波数が１００ＭＨｚ以上に対して、第２クロック信号ＣＬＫ２の周波数は１０ＫＨｚ付近となる。これは、高周波数の第１クロック信号ＣＬＫ１によるリード信号ＲＤのサンプリング間隔を短くしてディジタル信号による演算の誤差を少なくする。一方、低周波数の第２クロック信号ＣＬＫ２によりアクチュエータ１３を制御してヘッド１２をゆっくりと移動させ、過応答を防いでいる。
【００７０】
次に、上記のように構成された記録データ読み出し装置の作用を説明する。
ＨＤＣ１５から制御信号が入力されると、演算制御部２８の制御回路３９はサーボマーク検出回路２３を制御し、サーボマーク検出回路２３はサーボマーク検出処理を開始する。そのサーボマーク検出処理において、サーボマーク検出回路２３には、ヘッド１２にて読みとられＡＤコンバータ１８によりディジタル信号に変換されたサーボ信号ＲＤがディジタルフィルタ２２を介して入力される。サーボマーク検出回路２３は、サーボ信号ＲＤからサーボマーク５３ａを検出すると、サーボマーク検出信号ＳＭを制御回路３９に出力する。
【００７１】
次に、制御回路３９はグレイコード復号回路２４を制御し、グレイコード復号回路２４はグレイコード復号処理を開始する。そのグレイコード復号処理において、グレイコード復号回路２４には、サーボマーク検出回路２３と同様に、ＡＤコンバータ１８によりディジタル信号に変換されたサーボ信号ＲＤがディジタルフィルタ２２を介して入力される。グレイコード復号回路２４は、サーボ信号からグレイマーク６０を検出し、そのグレイマーク６０に続いて入力されるグレイコードを復号し、グレイコードレジスタ２６に格納する。
【００７２】
また、制御回路３９はＤＦＴ演算器２７を制御し、ＤＦＴ演算器２７は複素演算を行い、ＡＤコンバータ１８によりディジタル信号に変換されたサーボ信号ＲＤからヘッド位置を制御するためのデータを演算する。そして、制御回路３９は、シーク時にヘッド移動速度算出回路３４及び移動量演算回路を制御し、リードチャネルＩＣ１４内でヘッド１２の移動量を演算させる。そして、制御回路３９は、演算結果の信号をＤＡコンバータ３１を介してアクチュエータ１３に出力させ、ヘッド１２を目的とするトラックまでシークさせる。更に、制御回路３９は、オントラック時にヘッド位置演算回路を制御し、リードチャネルＩＣ１４内でヘッド１２の位置情報を演算させる。そして、制御回路３９は、演算結果をＤＡコンバータ３１を介してアクチュエータ１３に出力させ、ヘッド１２をオントラックさせる。
【００７３】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
本実施形態では、サーボマーク検出回路２３とグレイコード復号回路２４は、ディジタル信号に変換されたサーボ信号ＲＤからサーボマーク検出等の処理を行うので、両回路に入力されるデータの間隔（ビット間隔）を狭くしても、確実にサーボマーク等の検出を行うことができる。従って、従来のピーク検出を行ってサーボマーク検出等の処理を行う場合に比べて、サーボ領域５２の密度を高くしてサーボ領域５２の面積を小さくすることができる。そのため、ユーザデータを記録するためのデータ領域の面積を大きくすることができ、磁気ディスク１１の記録密度が高くなる。
【００７４】
本実施形態では、リードチャネルＩＣ１４には、ヘッド１２の移動量や位置情報を算出する回路が内蔵されている。そのため、外部に高価なＤＳＰを必要としないとともに、ＤＳＰに演算のためのデータを転送する必要がない。そのため、本実施形態のリードチャネルＩＣ１４は、従来のリードチャネルＩＣ１４に比べてＤＳＰを接続するための端子と、データを転送するためのインタフェース回路が設けられていない。従って、その分だけリードチャネルＩＣ１４のパッケージが大きくなるのを防ぐことができる。更に、インタフェースがない分、位置情報等を算出するためにデータの転送速度を従来に比べて早くすることができるとともに演算速度を上げることができる。
【００７５】
（第二実施形態）
以下、本発明を具体化した第二実施形態を図１０に従って説明する。尚、説明の便宜上、第一実施形態と同様の構成については同一の符号を付してその説明を一部省略する。
【００７６】
本実施形態のリードチャネルＩＣ１４には、補間フィルタ（インターポレーションフィルタ）１２１及びΔΣ（デルタシグマ）型ＤＡコンバータ１２２が内蔵されている。補間フィルタ１２１は、演算制御部２８の出力信号をオーバーサンプリングして補間するために設けられている。ΔΣ型ＤＡコンバータ１２２は、補間フィルタ１２１の出力信号をオーバーサンプリングしてアナログ信号に変換するために設けられている。補間フィルタ１２１及びΔΣ型ＤＡコンバータ１２２によるオーバーサンプリング比は、ディジタルＰＬＬ回路１２３から入力される第３，第２クロック信号ＣＬＫ３，ＣＬＫ２により設定され、本実施形態ではオーバーサンプリング比を３０〜５０となるように設定している。
【００７７】
ディジタルＰＬＬ回路１２３には、アナログＰＬＬ回路２１にて生成される第１クロック信号ＣＬＫ１が入力される。ディジタルＰＬＬ回路１２３は、発振周波数設定レジスタに格納された設定値に基づいて、第１クロック信号ＣＬＫ１を分周した第３，第２クロック信号ＣＬＫ３，ＣＬＫ２を生成し、補間フィルタ１２１、ΔΣ型ＤＡコンバータ１２２に出力する。尚、本実施形態では、ディジタルＰＬＬ回路１２３は、第１クロック信号ＣＬＫ１の周波数が１００ＭＨｚ以上に対して、第３クロック信号ＣＬＫ３の周波数を数ＭＨｚに、第２クロック信号ＣＬＫ２の周波数を１０ＫＨｚ付近としている。
【００７８】
オーバーサンプリングする補間フィルタ１２１及びΔΣ型ＤＡコンバータ１２２は、ディジタル回路にて構成されるので、リードチャネルＩＣ１４に容易に一体化することができる。即ち、リードチャネルＩＣ１４は、サーボ機能全般が１つのチップ内に形成されている。そのため、記録データ読み出し装置の部品点数が減ってコストが低減する。
【００７９】
以上記述したように、本実施の形態によれば、第一実施形態の効果に加えて以下の効果を奏する。
本実施形態では、演算制御部２８の出力信号をオーバーサンプリングする補間フィルタ１２１及びΔΣ型ＤＡコンバータ１２２を備えている。従って、サーボ機能全般が形成されて１チップ化されるので、リードチャネルＩＣ１４１つですむため、記録データ読み出し装置の部品点数を減らしてコストを低減することができる。
【図面の簡単な説明】
【００８０】
【図１】記録データ再生装置の概略ブロック回路図。
【図２】第一実施形態のリードチャネルＩＣの一部ブロック回路図。
【図３】サーボマーク検出回路，グレイコード復号回路のブロック回路図。
【図４】ヘッドの位置制御を行うための演算制御部のブロック回路図。
【図５】サーボ領域のフォーマットを示す説明図。
【図６】サーボマークのフォーマットを示す説明図。
【図７】グレイマーク及びグレイコードのフォーマットを示す説明図。
【図８】サーボマーク検出処理のフローチャート図。
【図９】グレイコード復号処理のフローチャート図。
【図１０】第二実施形態のリードチャネルＩＣの一部ブロック回路図。
【符号の説明】
【００８１】
１１  記録媒体
１２  ヘッド
１４  リードチャネルＩＣ
１８  ＡＤコンバータ
２２  ディジタルフィルタ
２３  サーボマーク検出回路
２４  グレイコード復号回路
２７  ＤＦＴ演算器
２８  演算制御部
【図１】
2005302292.tif 000003
【図２】
2005302292.tif 000004
【図３】
2005302292.tif 000005
【図４】
2005302292.tif 000006
【図５】
2005302292.tif 000007
【図６】
2005302292.tif 000008
【図７】
2005302292.tif 000009
【図８】
2005302292.tif 000010
【図９】
2005302292.tif 000011
【図１０】
2005302292.tif 000012