(57)【特許請求の範囲】
【請求項１】
複数のサーボ領域それぞれにサーボ情報が記録されるとともに、当該サーボ領域に隣接するポストコード領域それぞれに前記サーボ情報とは異なる記録レベルでポストコード情報が記録された記録部と、
前記記録部に記録されたサーボ情報およびポストコード情報を読み取ってサーボ信号およびポストコード信号を取得する読み取り部と、
前記サーボ信号を第１の利得値に応じて増幅するとともに、前記ポストコード信号を第２の利得値に応じて増幅する増幅部と、
前記サーボ信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該サーボ信号の変化に追従する前記第１の利得値を前記増幅部に対して出力する第１の利得値出力部と、
前記ポストコード信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値出力部によって出力された前記第１の利得値の変化に追従する前記第２の利得値を前記増幅部に対して出力する第２の利得値出力部と、
を備えることを特徴とする記憶装置。
【請求項２】
第１の情報が記録された複数の第１の領域を領域順に再生することで得られる第１の入力信号を第１の利得値に応じて増幅するとともに、前記第１の領域に隣接し、前記第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を当該第１の情報に続いて再生することで得られる第２の入力信号を第２の利得値に応じて増幅する増幅器に対して、前記第１の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該第１の入力信号の変化に追従する前記第１の利得値を出力する第１の利得値出力部と、
前記増幅器に対して、前記第２の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値出力部によって出力された前記第１の利得値の変化に追従する前記第２の利得値を出力する第２の利得値出力部と、
を備えることを特徴とする利得調整装置。
【請求項３】
前記第２の利得値出力部は、前記第１の利得値の初期値として予め設定されている第１の初期利得値を、前記第１の利得値算出部によって現に算出された第１の利得値で除算することで補正値を求め、当該補正値に、前記第２の利得値の初期値として予め設定されている第２の初期利得値を乗算することで算出した前記第２の利得値を前記増幅器に対して出力することを特徴とする請求項２に記載の利得調整装置。
【請求項４】
前記第２の利得値出力部は、前記第１の利得値の初期値として予め設定されている第１の初期利得値を、前記第１の利得値算出部によって現に算出された第１の利得値で除算することで第１の補正値を求めるとともに、前記第２の利得値算出部によって現領域から二つ前の領域で算出された第２の利得値を、前記第２の利得値算出部によって現領域から一つ前の領域で算出された第２の利得値で除算することで第２の補正値を求め、当該第１の補正値および第２の補正値に、前記第２の利得値の初期値として予め設定されている第２の初期利得値を積算することで算出した前記第２の利得値を前記増幅器に対して出力することを特徴とする請求項２に記載の利得調整装置。
【請求項５】
第１の情報が記録された複数の第１の領域を領域順に再生することで得られる第１の入力信号を第１の利得値に応じて増幅するとともに、前記第１の領域に隣接し、前記第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を当該第１の情報に続いて再生することで得られる第２の入力信号を第２の利得値に応じて増幅する増幅器を備えるコンピュータで実行される利得調整プログラムであって、、
前記第１の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該第１の入力信号の変化に追従する前記第１の利得値を算出する第１の利得値算出ステップと、
前記第２の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値算出ステップによって算出された前記第１の利得値の変化に追従する前記第２の利得値を算出する第２の利得値算出ステップと、
をコンピュータに実行させることを特徴とする利得調整プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、増幅器の利得を調整する記憶装置、利得調整装置および利得調整プログラムに関する。
【背景技術】
【０００２】
近年、磁気ディスク装置などの記憶装置の高記録密度化および高速転送化に伴い、信号の記録および再生が困難になりつつある。そして、このような高記録密度化に伴い、記憶媒体（磁気ディスク）の半径方向のトラック密度(ＴＰＩ：Tracks Per Inch)も高密度化が要求されている。
【０００３】
このため、このような記憶装置においては、記憶媒体である磁気ディスクからデータを読み出す際に、磁気ヘッドによって読み取られた再生信号に対して自動利得制御（Auto Gain Control：以下「ＡＧＣ」と略記する）を行っている（例えば、特許文献１参照）。ＡＧＣは、再生信号を増幅する増幅器のゲインを制御することにより、増幅後の信号の振幅を一定に保つものである。
【０００４】
以下に、図９を用いて、従来のＡＧＣによるゲイン調整を概略的に説明する。図９は、従来のＡＧＣによる応答波形を説明するタイミングチャートである。図９において、「ＳＧＡＴＥ」は、ヘッドによって記録媒体からサーボ情報が読み取られてサーボ制御が行われるタイミングを示す。
【０００５】
「入力」は、各ＳＧＡＴＥタイミングにおいて、ヘッドからリードチャネルに入力されるサーボ情報の信号レベル（大きさ、振幅）を示す。「ＳＶ部  ＡＧＣ出力」は、各ＳＧＡＴＥタイミングにおいて、ＡＧＣ回路から増幅器（ＶＧＡ）に対して出力されるゲイン（利得値）信号のレベルを示す。「ＶＧＡ出力」は、各ＳＧＡＴＥタイミングにおいて、増幅器から出力される増幅後のサーボ情報の信号レベルを示す。
【０００６】
図９に示すように、従来のＡＧＣによるゲイン調整では、ＡＧＣ回路は、ＳＧＡＴＥの立ち上がり時に、予め決められた初期値もしくは前回ゲイン値（前回の周期で収束したゲイン値）をロードして、「入力」の変化に追従する。
【０００７】
これによって、ＡＧＣ回路は、「入力」の変化に追従するゲイン（「ＳＶ部  ＡＧＣ出力」）を増幅器に対して出力し、その結果、ＳＧＡＴＥの後半に近づくにつれて、「ＶＧＡ出力」は一定になる。
【０００８】
また、近年、このような記憶装置では、サーボ制御においてＲＲＯ（Repeatable Run-Out）情報を用いたＲＲＯ補正を行う技術が採用されている。具体的には、サーボ領域の直後にポストコード領域を設け、ポストコード領域に予め測定したＲＲＯ情報を記録しておく。
【０００９】
そして、データ再生時には、サーボ情報に続いてＲＲＯ情報を再生し、サーボ制御においてＲＲＯ情報を用いたＲＲＯ補正を行うことで、ヘッドのオントラック精度を向上させる。
【００１０】
ＲＲＯを含んだＡＧＣによるゲイン調整を行う場合、サーボ領域に続くポストコード領域のデータ再生に対応するため、サーボ領域にて追従したゲインを保持し、ポストコード領域ではサンプルタイミングの位相補正のみを行ってデータを検出する手法が一般的である。図１０は、従来のＲＲＯを含んだＡＧＣによる応答波形を説明するタイミングチャートである。図１０において、「ＳＧＡＴＥ」は、図９に示したものと同じである。
【００１１】
一方、「ＲＲＯＧＡＴＥ」は、ヘッドによって記録媒体からＲＲＯ情報が読み取られてＲＲＯ補正が行われるタイミングを示す。「入力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、ヘッドからリードチャネルに入力されるサーボ情報の信号およびＲＲＯ情報の信号のレベルを示す。
【００１２】
「ＳＶ部  ＡＧＣ出力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、ＡＧＣ回路から増幅器に対して出力されるゲインのレベルを示す。「ＶＧＡ出力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、増幅器から出力される増幅後のサーボ情報の信号およびＲＲＯ情報の信号のレベルを示す。
【００１３】
同図に示すように、ＲＲＯを含んだ従来のＡＧＣによるゲイン調整では、ＡＧＣ回路は、各ＲＲＯＧＡＴＥのタイミングにおいて、サーボ領域で採用されていたゲインをそのまま保持し、そのゲインを増幅器に対して出力する。
【００１４】
【特許文献１】特開平７−１９２２３８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１５】
ところが、上述した従来のＲＲＯを含んだＡＧＣによるゲイン調整では、ポストコード領域の信号レベル変化に対応することができないという課題がある。
【００１６】
具体的に説明すると、ポストコード領域では、既に書き込まれているサーボ領域を使用して磁気ヘッドをディスクにオントラックさせた状態でＲＲＯ情報を測定し、測定したＲＲＯ情報を書き込むため、サーボ情報とでは記録状態（記録レベル）が異なることになる。
【００１７】
このため、図１０に示すように、入力のレベルは、サーボ情報とＲＲＯ情報とでは異なる信号レベルとなる場合がある。しかしながら、従来のＲＲＯを含んだＡＧＣによるゲイン調整では、ＡＧＣ回路は、各ＲＲＯＧＡＴＥのタイミングにおいて、サーボ領域で採用されていたゲインをそのまま保持する。
【００１８】
このため、図１０の「ＶＧＡ出力」に示すように、増幅後のサーボ情報のレベルは一定であるが、増幅後のＲＲＯ情報のレベルは一定ではない。つまり、従来の技術では、ポストコード部のレベル変化に対応することができないという問題がある。この結果、データ検出率も悪くなっていた。
【００１９】
なお、ポストコード領域では記録密度向上のために、ゲインやサンプルタイミングを引き込むためのプリアンブル部分が短縮される。このため、フィードバックループによるゲイン追従には十分な時間が確保できない。このような事情も、上記のような問題が生じる原因であると考えられる。
【００２０】
また、上記のような問題は、ポストコード領域およびサーボ領域を有する記憶装置に限った問題ではなく、ある第１の領域に隣接し、第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を第１の情報に続いて再生するような場合であれば、同様に生じる課題である。
【００２１】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、入力レベルが異なる二つの領域を再生する場合でも各領域の入力レベルの変動に追従することができる記憶装置、利得調整装置および利得調整プログラムを提供することを目的とする。            
【課題を解決するための手段】
【００２２】
開示の装置は、第１の入力信号を増幅する場合には、増幅後の信号レベルが一定になるように、当該第１の入力信号の変化に追従する第１の利得値を増幅器に出力する第１の利得値出力部と、第２の入力信号を増幅する場合には、増幅後の信号レベルが一定になるように、第１の利得値出力部によって出力された第１の利得値の変化に追従する第２の利得値を増幅器に出力する第２の利得値出力部と、を備える。            
【発明の効果】
【００２３】
入力レベルが異なる二つの領域を再生する場合でも各領域の入力レベルの変動に追従することができる。
【発明を実施するための最良の形態】
【００２４】
以下に添付図面を参照し、本発明に係る利得調整装置、利得調整プログラムおよび記憶装置の実施例を説明する。ここで、以下の実施例では、ディスク装置としての磁気ディスク装置に本発明を適用した場合を説明する。
【実施例１】
【００２５】
まず、実施例１に係るディスク装置の構成について説明する。図１は、実施例１に係るディスク装置の構成を示す機能ブロック図である。
【００２６】
同図に示すように、このディスク装置１００は、ホストインタフェース３００を介して、パーソナルコンピュータなどのホスト２００（上位装置）に接続されている。このホストインタフェース３００には、例えば、シリアルＡＴＡインタフェースが用いられている。
【００２７】
ディスク装置１００は、ホストインタフェース制御部１０１と、リードチャネル１０２と、ヘッドＩＣ１０３と、ヘッド１０４と、ディスク媒体１０５と、ＳＰＭ（Spindle Motor：スピンドルモーター）１０６と、ＶＣＭ（Voice Coil Motor：ボイスコイルモーター）１０７と、サーボ制御部１０８と、ＭＰＵ１０９とを備えている。
【００２８】
そして、ホストインタフェース制御部１０１と、リードチャネル１０２と、ヘッドＩＣ１０３と、サーボ制御部１０８と、ＭＰＵ１０９とは、コモンバス１１０を介して接続されている。
【００２９】
ホストインタフェース制御部１０１は、ホストインタフェース３００を介してホスト２００とディスク装置１００との間でやり取りされるデータの入出力を制御する。ここで、ホストインタフェース３００を介してホスト２００から転送されるデータは、ディスク媒体１０５に対する読み取り命令データや書き込み命令データ、ディスク媒体１０５から読み取られたデータなどである。
【００３０】
リードチャネル１０２は、書き込み動作においては、ディスク媒体１０５に書き込むデータを符号化してヘッドＩＣ１０３に転送し、読み込み動作においては、ディスク媒体１０５から読み込んだデータを復号化する。また、リードチャネル１０２は、書き込み動作および読み込み動作において、ディスク媒体１０５から読み込んだサーボ情報およびＲＲＯ（Repeatable Run-Out）情報を復調してサーボ制御部１０８に転送する。
【００３１】
なお、リードチャネル１０２は、自動利得制御（Auto Gain Control：以下「ＡＧＣ」と略記する）を行うＡＧＣ２０を有する。リードチャネル１０２の詳細については、図２を用いて後述する。
【００３２】
ヘッドＩＣ１０３は、書き込み動作においては、ディスク媒体１０５に書き込むデータを電流変化としてヘッド１０４を介してディスク媒体１０５に書き込む。また、ヘッドＩＣ１０３は、読み込み動作においては、ヘッド１０４がディスク媒体１０５から読み込んだデータを増幅してリードチャネル１０２に転送する。
【００３３】
また、ヘッドＩＣ１０３は、書き込み動作および読み込み動作において、ヘッド１０４がディスク媒体１０５から読み込んだサーボ情報およびＲＲＯ情報を増幅してリードチャネル１０２に転送する。
【００３４】
ディスク媒体１０５は、ホスト２００から送られてきた書き込みデータなどを記憶する。また、ディスク媒体１０５には、複数のサーボ領域それぞれにサーボ情報が記録されるとともに、サーボ領域に隣接するポストコード領域それぞれにサーボ情報とは異なる記録レベルでＲＲＯ情報（ポストコード情報）が記録されている。
【００３５】
すなわち、ＲＲＯ情報（ＲＲＯデータ）とは、磁気ヘッドを位置決めする際に発生する誤差の回転同期成分（回転周期誤差）を示す情報であり、ディスク媒体１０５には、回転中心から半径方向に円弧状に延びるサーボデータおよびＲＲＯデータが、一定周期の磁気パターンとして記録されている。ヘッド１０４は、ディスク媒体１０５へのデータの書き込みや、ディスク媒体１０５からのデータの読み込みを行う。
【００３６】
サーボ制御部１０８は、サーボ情報およびＲＲＯ情報を用いて、ＶＣＭ１０７およびＳＰＭ１０６の動作を制御する。つまり、サーボ制御部１０８によるサーボ制御においては、ＲＲＯ情報を用いたＲＲＯ補正を行うことで、ヘッドのオントラック精度向上が図られている。
【００３７】
ＶＣＭ１０７は、ディスク媒体１０５上の目的の位置までヘッド１０４を移動させ、ＳＰＭ１０６は、ディスク媒体１０５を回転させる。ＭＰＵ１０９は、不揮発性メモリなどから制御プログラムを読み出して実行することによってディスク装置１００全体の制御を行う。
【００３８】
続いて、図１に示したリードチャネル１０２の詳細を説明する。図２は、リードチャネル１０２が有するＡＧＣ回路のループ構成を示す図である。
【００３９】
同図に示すようにＡＧＣ回路のループ構成は、ＶＧＡ（Variable Gain Amplifier）１と、ＡＳＣ（Asymmetric Collection）２と、ＣＴＦ（Continuous Time Filter）３とＡＤＣ（Analog Digital Converter）４とＦＩＲ５と、Ｖiterbi Detect６と、Delay７と、信号レベル生成部８と、ＡＧＣ１０とを備えている。
【００４０】
ＶＧＡ１は、ヘッドＩＣ１０３から転送されてきたデータや、サーボ情報およびＲＲＯ情報の信号レベルに対して利得を調整する増幅器である。具体的には、増幅後のサーボ情報およびＲＲＯ情報の信号レベル（振幅）が一定になるように、ＡＧＣ１０から入力される利得値に応じて、サーボ情報やＲＲＯ情報の信号を増幅する。
【００４１】
ＡＳＣ２は、ＶＧＡ１によって利得調整されたアナログ信号の振幅の非対称性を補正する。ＣＴＦ３は、ＡＳＣ２によって振幅の非対称性が補正されたアナログ信号の波形等化及び高域信号成分の除去を行う。ＡＤＣ４は、ＣＴＦ部３によって波形等化、高域信号成分除去が成されたアナログ信号をデジタル信号へ変換する。
【００４２】
ＦＩＲ５は、入力された信号をフィルタリングして波形等化する。Ｖiterbi Detect６は、ＣＴＦ、及びＦＩＲによって波形等化されたサーボデータ信号からビタビ復号法によりサーボシンクマーク（サーボデータの開始位置を示す情報）を検出する。Delay７は、ＦＩＲ５から入力される信号を遅延させて、測定値としてＡＧＣ１０に出力する。信号レベル生成部８は、Ｖiterbi Detect６から入力される信号を、目標値としてＡＧＣ１０に出力する。
【００４３】
ＡＧＣ１０は、Delay７から入力される測定値および信号レベル生成部８から入力される目標値に応じて、ＶＧＡ１に対して利得値を出力する。具体的には、サーボ情報信号を増幅する場合には、増幅後の信号レベルが一定になるように、サーボ情報信号の変化に追従する利得値（第１の利得値）をＶＧＡ１に対して出力する。
【００４４】
また、ＲＲＯ情報信号を増幅する場合には、増幅後の信号レベルが一定になるように、第1の利得値の変化に追従する利得値（第２の利得値）をＶＧＡ１に対して出力する。なお、ＡＧＣ１０の詳細については、図３を用いて後述する。
【００４５】
続いて、図２に示したＡＧＣ１０の詳細を説明する。図３は、実施例１に係るＡＧＣの内部構成を示す機能ブロック図である。
【００４６】
同図に示すように、ＡＧＣ１０は、誤差生成部２１と、ゲイン調整器Ｋ２２と、LoopFilter２３と、加算部２４と、LoadControl２５と、セレクトＳＷ２６ａ、２６ｂ、２６ｃと、除算部２７と、乗算部２８と、セレクタ２９とを備えている。また、ＡＧＣ１０は、ＳＶ部収束値、ＳＶ部プリセット値、ＲＲＯ部プリセット値をそれぞれ記憶する。
【００４７】
誤差生成部２１は、ＦＩＲ５から入力される測定値と、Ｖiterbi Detect６から入力される目標値とから誤差信号を生成する。ゲイン調整器Ｋ２２は、誤差信号のゲインを調整する。LoopFilter２３は、誤差信号からノイズを除去する。
【００４８】
LoadControl２５は、セレクトＳＷ２６ａ、２６ｂ、２６ｃを操作する。具体的には、ＳＶ領域のリードが終了すると、セレクトＳＷ２６ａを操作して、終了時点においてＡＧＣ１０からＶＧＡ１に出力されているゲインをＳＶ部収束値として保持する。
【００４９】
また、最初のＳＧＡＴＥに際しては、セレクトＳＷ２６ｂを操作して、ＳＶ部初期ゲイン（GSV-preset）をロードし、一方、以降のＳＧＡＴＥに際しては、同じくセレクトＳＷ２６ｂを操作して、ＳＶ部収束値（GSV-converge）をロードする。また、ＲＲＯＧＡＴＥがＯＮになると、セレクトＳＷ２６ｃを操作して、後述するＲＲＯゲイン値をロードする。
【００５０】
除算部２７は、ＳＶ部初期ゲインをＳＶ部収束値で除算することでＲＲＯ部補正値を求める。乗算部２８は、ＲＲＯ部補正値に、ＲＲＯ部初期ゲイン（GRRO-preset）を乗算することでＲＲＯゲイン値を求める。つまり、以下の式からＲＲＯゲイン値が求まる。
【００５１】
【数１】
0005058059.tif 000002
【００５２】
セレクタ２９は、サーボ領域をリードしている間は、セレクトＳＷ２６ｂから入力されるＳＶ部初期ゲイン（GSV-preset）またはＳＶ部収束値（GSV-converge）を加算部２４に出力する。また、セレクタ２９は、ＲＲＯ領域をリードしている間は、セレクトＳＷ２６ｃから入力されるＲＲＯゲイン値を加算部２４に出力する。
【００５３】
加算部２４は、サーボ領域をリードしている間は、ＳＶ部初期ゲイン（GSV-preset）またはＳＶ部収束値（GSV-converge）に誤差信号を加算することで求まるゲイン値をＶＧＡ１に出力する。また、加算部２４は、ＲＲＯ領域をリードしている間は、ＲＲＯゲイン値に誤差信号を加算することで求まるゲイン値をＶＧＡ１に出力する。
【００５４】
続いて、実施例１に係るゲイン調整の処理例を説明する。図４は、ＡＧＣ１０による応答波形を示すタイミングチャートである。
【００５５】
同図において、「ＳＧＡＴＥ」は、ヘッド１０４によってディスク媒体１０５からサーボ情報が読み取られてサーボ制御が行われるタイミングを示す。「ＲＲＯＧＡＴＥ」は、ヘッド１０４によってディスク媒体１０５からＲＲＯ情報が読み取られてＲＲＯ補正が行われるタイミングを示す。
【００５６】
「入力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、ヘッド１０４からＶＧＡ１に入力されるサーボ情報およびＲＲＯ情報の信号レベル（大きさ、振幅）を示す。
【００５７】
「ＳＶ部  ＡＧＣ出力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、ＡＧＣ１０からＶＧＡ１に対して出力されるゲイン（利得値）のレベルを示す。「ＲＲＯ部補正値」は、除算部２７によって求まるＲＲＯ部補正値のレベルを示す。「ＶＧＡ出力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、増幅器から出力される増幅後のサーボ情報およびＲＲＯ情報の信号レベルを示す。
【００５８】
同図に示すように、ＲＲＯ部補正値は、各ＳＧＡＴＥタイミングにおいてＶＧＡ１に対して出力されるゲイン（利得値）の変化に追従したものとなる。つまり、ＲＲＯＧＡＴＥのタイミングにおいて、ＳＶ部収束値（GSV-converge）がそのままＶＧＡ１に対して出力されるのではなく、ＲＲＯ部補正値にＲＲＯ部初期ゲイン（GRRO-preset）を乗算することで求まるＲＲＯゲイン値がＶＧＡ１に対して出力される。その結果、図４に示すように、各ＲＲＯＧＡＴＥのタイミングにおいて、ＶＧＡ１から出力される増幅後のＲＲＯ情報の信号レベルは一定となる。
【００５９】
続いて、実施例１に係るゲイン調整の処理手順を説明する。図５は、ＡＧＣによるゲイン調整手順を示すフローチャート図である。
【００６０】
同図に示すように、ＡＧＣ１０は、ＳＶ部プリセット値およびＲＲＯ部プリセット値として、ＳＶ部初期ゲイン（GSV-preset）およびＲＲＯ部初期ゲイン（GRRO-preset）をプリセットする（ステップＳ１）。
【００６１】
続いて、ＡＧＣ１０は、ＳＧＡＴＥがＯＮになり、ヘッド１０４によってディスク媒体１０５からサーボ情報が読み取られるタイミングになると（ステップＳ２）、そのＳＧＡＴＥが最初であるか判定する（ステップＳ３）。
【００６２】
そして、最初のＳＧＡＴＥである場合には（ステップＳ３肯定）、ＡＧＣ１０は、ＳＶ部初期ゲイン（GSV-preset）をロードし（ステップＳ４）、ＳＶ領域終了まで、ロードされたＳＶ部初期ゲインに基づいてＳＶ部のゲインを追従させる（ステップＳ５およびＳ６）。
【００６３】
一方、最初のＳＧＡＴＥでない場合には（ステップＳ３否定）、ＡＧＣ１０は、ＳＶ部収束値（GSV-converge）をロードし（ステップＳ４１）、ＳＶ領域終了まで、ロードされたＳＶ部収束値に基づいてＳＶ部のゲインを追従させる（ステップＳ５およびＳ６）。また、ＡＧＣ１０は、ＳＶ領域が終了すると（ステップＳ６肯定）、終了時点におけるゲインをＳＶ部収束値として保持する（ステップＳ７）。
【００６４】
その後、ＡＧＣ１０は、ＲＲＯ部補正値を計算する（ステップＳ８）。つまり、ＳＶ部初期ゲインをＳＶ部収束値で除算することでＲＲＯ部補正値を求める。そして、ＡＧＣ１０は、ＲＲＯＧＡＴＥがＯＮになり、ヘッド１０４によってディスク媒体１０５からＲＲＯ情報が読み取られるタイミングになると（ステップＳ９）、ＲＲＯゲイン値を計算してロードし、ＳＧＡＴＥがＯＦＦになるまでＲＲＯゲイン値をＶＧＡ１に対して出力する（ステップＳ１０およびＳ１１）。
【００６５】
つまり、ＲＲＯ部補正値にＲＲＯ部初期ゲイン（GRRO-preset）を乗算することで算出したＲＲＯゲイン値をＶＧＡ１に対して出力する。その後、ＡＧＣ１０は、ＳＧＡＴＥがＯＮになると（ステップＳ２）、上記した処理を繰り返す。
【００６６】
上述してきたように、実施例１によれば、サーボ情報の信号を増幅する場合には、増幅後の信号レベルが一定になるように、サーボ情報の信号の変化に追従する利得値（第１の利得値）をＶＧＡ１に対して出力する。また、ＲＲＯ情報の信号を増幅する場合には、増幅後の信号レベルが一定になるように、第1の利得値の変化に追従する利得値（第２の利得値）をＶＧＡ１に対して出力する。したがって、サーボ領域、ポストコード領域、それぞれのゲイン変動に精度良く追従することができる。
【００６７】
また、実施例１によれば、ＲＲＯ情報を増幅する場合には、ＳＶ部初期ゲインを、ＳＶ部収束値で除算することでＲＲＯ部補正値を求め、ＲＲＯ部補正値にＲＲＯ部初期ゲイン（GRRO-preset）を乗算することで求まるＲＲＯゲイン値をＶＧＡ１に対して出力する。したがって、サーボ情報とＲＲＯ情報との記録レベルは異なるが、各ＲＲＯ情報の記録レベルが一定であるディスク媒体に対して、ＲＲＯ情報のゲイン変動に簡易な回路構成で追従することができる。
【実施例２】
【００６８】
実施例１では、サーボ情報とＲＲＯ情報との記録レベルは異なるが、各ＲＲＯ情報の記録レベルが一定であるディスク媒体に本発明を適用した場合を説明した。しかしながら、本発明はこれに限定されるものではなく、各ＲＲＯ情報の記録レベルが一定でないディスク媒体にも適用することができる。そこで、実施例２では、各ＲＲＯ情報の記録レベルが一定でないディスク媒体に本発明を適用した場合を説明する。
【００６９】
図６は、実施例２に係るＡＧＣの内部構成を示す機能ブロック図である。同図に示すように、実施例２に係るＡＧＣ２０は、誤差生成部２１と、ゲイン調整器Ｋ２２と、LoopFilter２３と、加算部２４と、LoadControl２５と、セレクトＳＷ２６ａ、２６ｂ、２６ｃと、除算部２７と、乗算部２８と、セレクタ２９と、除算部３０と、平均レベル算出部３１と、遅延回路３２とを備えている。また、ＡＧＣ２０は、ＳＶ部収束値、ＳＶ部プリセット値、ＲＲＯ部プリセット値をそれぞれ記憶する。
【００７０】
誤差生成部２１、ゲイン調整器Ｋ２２、LoopFilter２３、加算部２４、LoadControl２５、セレクトＳＷ２６ａ、２６ｂ、２６ｃ、除算部２７、乗算部２８およびセレクタ２９については、実施例１と同様である。一方、平均レベル算出部３１は、各ＲＲＯＧＡＴＥのタイミングにおいて、ＦＩＲ５から入力される測定値（増幅後のＲＲＯ情報）の平均を算出する。
【００７１】
なお、ここでは、あるＲＲＯＧＡＴＥの「タイミングn」から見て一つ前の「タイミングn-1」において算出された平均を「GRRO-avg(n-1)」と表現し、さらに一つ前の「タイミングn-2」において算出された平均を「GRRO-avg(n-2)」と表現する。
【００７２】
遅延回路３２は、平均レベル算出部３１によって算出された平均を遅延させる。つまり、平均レベル算出部３１において「GRRO-avg(n-1)」が算出されている場合に、遅延回路３２では、「GRRO-avg(n-2)」を保持している。除算部３０は、あるＲＲＯＧＡＴＥの「タイミングn」において、平均レベル算出部３１から入力される「GRRO-avg(n-2)」を、遅延回路３２から入力される「GRRO-avg(n-1)」で除算することで「ＲＲＯ部補正値-2」を求める。なお、実施例２では、除算部２７によって求まるＲＲＯ部補正値を「ＲＲＯ部補正値-1」と表現する。
【００７３】
また、実施例２では、乗算部２８は、ＲＲＯ部初期ゲイン（GRRO-preset）に、「ＲＲＯ部補正値-1」および「ＲＲＯ部補正値-2」を乗算することでＲＲＯゲイン値を求める。つまり、以下の式からＲＲＯゲイン値が求まる。
【数２】
0005058059.tif 000003
【００７４】
続いて、実施例２に係るゲイン調整の処理例を説明する。図７は、ＡＧＣ２０による応答波形を示すタイミングチャートである。
【００７５】
同図において、「ＳＧＡＴＥ」および「ＲＲＯＧＡＴＥ」は、図４で示したものと同様である。「入力」も、図４で示したものと同様であるが、ここでは、図４と異なり、各ＲＲＯ情報の入力レベルも一定でない。「ＳＶ部  ＡＧＣ出力」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、ＡＧＣ１０からＶＧＡ１に対して出力されるゲイン（利得値）のレベルを示す。「ＲＲＯ部補正値-1」は、除算部２７によって求まるＲＲＯ部補正値のレベルを示す。
【００７６】
「ＲＲＯ部補正値-2」は、除算部３０によって求まるＲＲＯ部補正値のレベルを示す。「ＶＧＡ出力-1」および「ＶＧＡ出力-2」は、各ＳＧＡＴＥタイミングおよびＲＲＯＧＡＴＥタイミングにおいて、増幅器から出力される増幅後のサーボ情報およびＲＲＯ情報のレベルを示す。
【００７７】
具体的には、「ＶＧＡ出力-2」は、「ＲＲＯ部補正値-1」および「ＲＲＯ部補正値-2」を用いた場合の例であり、「ＶＧＡ出力-1」は、「ＲＲＯ部補正値-1」のみしか用いない場合の比較例である。
【００７８】
同図に示すように、「ＲＲＯ部補正値-2」は、各ＲＲＯＧＡＴＥタイミングにおいてＶＧＡ１に対して出力されるゲイン（利得値）の変化に追従したものとなる。つまり、ＲＲＯＧＡＴＥのタイミングにおいて、「ＲＲＯ部補正値-1」にＲＲＯ部初期ゲイン（GRRO-preset）を乗算することで求まるＲＲＯゲイン値ではなく、さらに「ＲＲＯ部補正値-2」も乗算することで求まるＲＲＯゲイン値がＶＧＡ１に対して出力される。
【００７９】
その結果、図８に示すように、各ＲＲＯＧＡＴＥのタイミングにおいて、ＶＧＡ１から出力される増幅後のＲＲＯ情報のレベルは、「ＶＧＡ出力-1」よりも「ＶＧＡ出力-2」の方が一定に近いものとなる。
【００８０】
続いて、実施例２に係るゲイン調整の処理手順を説明する。図８は、ＡＧＣによるゲイン調整手順を示すフローチャート図である。なお、実施例１と同様の処理を行うステップには、同様の符号を付している。
【００８１】
同図に示すように、ＡＧＣ２０は、ＳＶ部プリセット値およびＲＲＯ部プリセット値として、ＳＶ部初期ゲイン（GSV-preset）およびＲＲＯ部初期ゲイン（GRRO-preset）をプリセットする（ステップＳ１）。続いて、ＡＧＣ２０は、ＳＧＡＴＥがＯＮになり、ヘッド１０４によってディスク媒体１０５からサーボ情報が読み取られるタイミングになると（ステップＳ２）、そのＳＧＡＴＥが最初であるか判定する（ステップＳ３）。
【００８２】
そして、最初のＳＧＡＴＥである場合には（ステップＳ３肯定）、ＡＧＣ２０は、ＳＶ部初期ゲイン（GSV-preset）をロードし（ステップＳ４）、ＳＶ領域終了まで、ロードされたＳＶ部初期ゲインに基づいてＳＶ部のゲインを追従させる（ステップＳ５およびＳ６）。
【００８３】
一方、最初のＳＧＡＴＥでない場合には（ステップＳ３否定）、ＡＧＣ２０は、ＳＶ部収束値（GSV-converge）をロードし（ステップＳ４１）、ＳＶ領域終了まで、ロードされたＳＶ部収束値に基づいてＳＶ部のゲインを追従させる（ステップＳ５およびＳ６）。また、ＡＧＣ２０は、ＳＶ領域が終了すると（ステップＳ６肯定）、終了時点におけるゲインをＳＶ部収束値として保持する（ステップＳ７）。
【００８４】
その後、ＡＧＣ２０は、ＲＲＯ部補正値を計算する（ステップＳ８およびＳ８１）。つまり、ＳＶ部初期ゲインを、ＳＶ部収束値で除算することで「ＲＲＯ部補正値-1」を求めるとともに、「GRRO-avg(n-2)」を、「GRRO-avg(n-1)」で除算することで「ＲＲＯ部補正値-2」を求める。
【００８５】
そして、ＡＧＣ２０は、ＲＲＯＧＡＴＥがＯＮになり、ヘッド１０４によってディスク媒体１０５からＲＲＯ情報が読み取られるタイミングになると（ステップＳ９）、ＲＲＯゲイン値を計算してロードし、ＳＧＡＴＥがＯＦＦになるまでＲＲＯゲイン値をＶＧＡ１に対して出力する（ステップＳ１０およびＳ１１）。
【００８６】
つまり、ＲＲＯ部初期ゲイン（GRRO-preset）に、「ＲＲＯ部補正値-1」および「ＲＲＯ部補正値-2」を乗算することで算出したＲＲＯゲイン値をＶＧＡ１に対して出力する。
【００８７】
また、ＡＧＣ２０は、ＳＧＡＴＥがＯＦＦになるまでＦＩＲ５から入力される測定値（増幅後のＲＲＯ情報）をモニタして、ＲＲＯ情報の平均「GRRO-avg(n)」を算出する（ステップＳ１０１およびＳ１１）。その後、ＡＧＣ１０は、ＳＧＡＴＥがＯＮになると（ステップＳ２）、上記した処理を繰り返す。
【００８８】
上述してきたように、実施例２によれば、ＲＲＯ情報を増幅する場合には、ＳＶ部初期ゲインを、ＳＶ部収束値で除算することで「ＲＲＯ部補正値-1」を求めるともに、「GRRO-avg(n-2)」を、「GRRO-avg(n-1)」で除算することで「ＲＲＯ部補正値-2」を求める。
【００８９】
そして、ＲＲＯ部初期ゲイン（GRRO-preset）に、「ＲＲＯ部補正値-1」および「ＲＲＯ部補正値-2」を乗算することで算出したＲＲＯゲイン値をＶＧＡ１に対して出力する。したがって、各ＲＲＯ情報の記録レベルが一定でないディスク媒体に対しても、ＲＲＯ情報のゲイン変動に追従することができる。
【００９０】
ところで、実施例１および２では、記憶媒体として磁気ディスク、記憶装置として磁気ディスク装置に本発明を適用した場合を示すこととするが、本発明はこれに限らず、他の記憶媒体およびディスク装置、例えば、光ディスクおよび光ディスク装置、もしくは光磁気ディスクおよび光磁気ディスク装置などにも適用可能することができる。
【００９１】
また、このような記憶媒体に限らず、ある第１の領域に隣接し、第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を第１の情報に続いて再生するような場合であれば、本発明を同様に適用することができる。
【００９２】
また、実施例１および２で説明したゲイン調整方法は、あらかじめ用意されたプログラムをマイコンやＭＰＵなどのコンピュータで実行することによって実現することができる。このプログラムは、インターネットなどのネットワークを介して配布することができる。
【００９３】
また、このプログラムは、ハードディスク、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行することもできる。
【００９４】
以上の実施例１、２を含む実施形態に関し、さらに以下の付記を開示する。
【００９５】
（付記１）複数のサーボ領域それぞれにサーボ情報が記録されるとともに、当該サーボ領域に隣接するポストコード領域それぞれに前記サーボ情報とは異なる記録レベルでポストコード情報が記録された記録部と、
前記記録部に記録されたサーボ情報およびポストコード情報を読み取ってサーボ信号およびポストコード信号を取得する読み取り部と、
前記サーボ信号を第１の利得値に応じて増幅するとともに、前記ポストコード信号を第２の利得値に応じて増幅する増幅部と、
前記サーボ信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該サーボ信号の変化に追従する前記第１の利得値を前記増幅部に対して出力する第１の利得値出力部と、
前記ポストコード信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値出力部によって出力された前記第１の利得値の変化に追従する前記第２の利得値を前記増幅部に対して出力する第２の利得値出力部と、
を備えることを特徴とする記憶装置。
【００９６】
（付記２）第１の情報が記録された複数の第１の領域を領域順に再生することで得られる第１の入力信号を第１の利得値に応じて増幅するとともに、前記第１の領域に隣接し、前記第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を当該第１の情報に続いて再生することで得られる第２の入力信号を第２の利得値に応じて増幅する増幅器に対して、前記第１の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該第１の入力信号の変化に追従する前記第１の利得値を出力する第１の利得値出力部と、
前記増幅器に対して、前記第２の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値出力部によって出力された前記第１の利得値の変化に追従する前記第２の利得値を出力する第２の利得値出力部と、
を備えることを特徴とする利得調整装置。
【００９７】
（付記３）前記第２の利得値出力部は、前記第１の利得値の初期値として予め設定されている第１の初期利得値を、前記第１の利得値算出部によって現に算出された第１の利得値で除算することで補正値を求め、当該補正値に、前記第２の利得値の初期値として予め設定されている第２の初期利得値を乗算することで算出した前記第２の利得値を前記増幅器に対して出力することを特徴とする付記２に記載の利得調整装置。
【００９８】
（付記４）前記第２の利得値出力部は、前記第１の利得値の初期値として予め設定されている第１の初期利得値を、前記第１の利得値算出部によって現に算出された第１の利得値で除算することで第１の補正値を求めるとともに、前記第２の利得値算出部によって現領域から二つ前の領域で算出された第２の利得値を、前記第２の利得値算出部によって現領域から一つ前の領域で算出された第２の利得値で除算することで第２の補正値を求め、当該第１の補正値および第２の補正値に、前記第２の利得値の初期値として予め設定されている第２の初期利得値を積算することで算出した前記第２の利得値を前記増幅器に対して出力することを特徴とする付記２に記載の利得調整装置。
【００９９】
（付記５）第１の情報が記録された複数の第１の領域を領域順に再生することで得られる第１の入力信号を第１の利得値に応じて増幅するとともに、前記第１の領域に隣接し、前記第１の情報とは異なる記録レベルで第２の情報が記録された第２の領域を当該第１の情報に続いて再生することで得られる第２の入力信号を第２の利得値に応じて増幅する増幅器を備えるコンピュータで実行される利得調整プログラムであって、
前記第１の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、当該第１の入力信号の変化に追従する前記第１の利得値を算出する第１の利得値算出ステップと、
前記第２の入力信号を増幅する場合には、当該増幅後の信号レベルが一定になるように、前記第１の利得値算出ステップによって算出された前記第１の利得値の変化に追従する前記第２の利得値を算出する第２の利得値算出ステップと、
をコンピュータに実行させることを特徴とする利得調整プログラム。
【図面の簡単な説明】
【０１００】
【図１】実施例１に係るディスク装置の構成を示す機能ブロック図である。
【図２】ＡＧＣ回路のループ構成の一例を示す全体構成図である。
【図３】実施例１に係るＡＧＣの内部構成を示す機能ブロック図である。
【図４】ＡＧＣによる応答波形を示すタイミングチャートである。
【図５】ＡＧＣによるゲイン調整手順を示すフローチャートである。
【図６】実施例２に係るＡＧＣの内部構成を示す機能ブロック図である。
【図７】ＡＧＣによる応答波形を示すタイミングチャートである。
【図８】ＡＧＣによるゲイン調整手順を示すフローチャートである。
【図９】従来のＡＧＣによる応答波形を説明するタイミングチャートである。
【図１０】従来のＲＲＯを含んだＡＧＣによる応答波形を説明するタイミングチャートである。
【符号の説明】
【０１０１】
１  ＶＧＡ（Variable Gain Amplifier）
２  ＡＳＣ（Asymmetric Collection）
３  ＣＴＦ（Continuous Time Filter）
４  ＡＤＣ（Analog Digital Converter）
５  ＦＩＲ
８  信号レベル生成部
１０、２０  ＡＧＣ
２１  誤差生成部
２２  ゲイン調整器
２３  ＬＰ
２４  加算部
２５  ＬＣＤ
２６ａ、２６ｂ、２６ｃ  セレクトＳＷ
２７  除算部
２８  乗算部
２９  セレクタ
１００  ディスク装置
１０１  ホストインタフェース制御部
１０２  リードチャネル
１０３  ヘッドＩＣ
１０４  ヘッド
１０５  ディスク媒体
１０６  ＳＰＭ（Spindle Motor：スピンドルモーター）
１０７  ＶＣＭ（Voice Coil Motor：ボイスコイルモーター）
１０８  サーボ制御部
１０９  ＭＰＵ
２００  ホスト
３００  ホストインタフェース
【図１】
0005058059.tif 000004
【図２】
0005058059.tif 000005
【図３】
0005058059.tif 000006
【図４】
0005058059.tif 000007
【図５】
0005058059.tif 000008
【図６】
0005058059.tif 000009
【図７】
0005058059.tif 000010
【図８】
0005058059.tif 000011
【図９】
0005058059.tif 000012
【図１０】
0005058059.tif 000013