(57)【要約】【課題】サーボマークの検出ミスが発生した場合であっても、処理負荷少なく周波数補正量を算出する。【解決手段】サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して算出された偏心成分を予め記憶部に記憶しておく。さらに、記憶部に記憶されている偏心成分を用いてサーボフレームに対応するクロック信号数を算出し、算出したクロック信号数を用いて、サーボフレームに対応する周波数補正量を算出する。そして、算出した周波数補正量に応じて、周波数発振器においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器の動作を制御する。【選択図】        図１
2010129151.tif 000002
【特許請求の範囲】
【請求項１】
サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して算出された偏心成分を予め記憶する偏心成分記憶部と、
前記偏心成分記憶部に記憶されている偏心成分を用いてサーボフレームに対応するクロック信号数を算出し、算出したクロック信号数を用いて、サーボフレームに対応する周波数補正量を算出する周波数補正量算出部と、
前記周波数補正量算出部によって算出された周波数補正量に応じて、周波数発振器においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器の動作を制御する発振器制御部と、
を有する周波数制御装置。
【請求項２】
前記偏心成分記憶部に記憶されている偏心成分を用いて、直前にサーボフレームを検出した時点から、ヘッドチェンジを行った後に最初のサーボフレームを検出する時点までの時間間隔であるスキュー時間を算出し、算出されたスキュー時間に基づいてヘッドチェンジを実行するヘッドチェンジ制御部をさらに有する請求項１に記載の周波数制御装置。
【請求項３】
前記ヘッドチェンジ制御部は、前記偏心成分記憶部に記憶されている偏心成分と、前記偏心成分を面積に換算するための積分係数とを用いて前記スキュー時間を算出し、算出されたスキュー時間に基づいてヘッドチェンジを実行する請求項２に記載の周波数制御装置。
【請求項４】
クロック信号数を計測するごとに、当該クロック信号数が予め設定されている許可範囲内にある否かを判定し、前記許可範囲内にあると判定したクロック信号数を離散フーリエ変換して偏心成分を算出する偏心成分算出部をさらに有する請求項１〜３のいずれか１つに記載の周波数制御装置。
【請求項５】
サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して算出された偏心成分を予め記憶する偏心成分記憶部と、
前記偏心成分記憶部に記憶されている偏心成分を用いてサーボフレームに対応するクロック信号数を算出し、算出したクロック信号数を用いて、サーボフレームに対応する周波数補正量を算出する周波数補正量算出部と、
前記周波数補正量算出部によって算出された周波数補正量に応じて、周波数発振器においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器の動作を制御する発振器制御部と、
を有する記憶装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＤＳＷ（Disk  Synchronous  Write）方式を用いて周波数制御を行う周波数制御装置および記憶装置に関する。
【背景技術】
【０００２】
従来、ハードディスク装置など、円盤状の記録媒体（メディア）に対してユーザデータの読み書きを行う記憶装置がある（例えば、特許文献１参照）。この記憶装置は、記録媒体上に等間隔で書き込まれたサーボフレームの検出と、サーボフレーム間にあるデータ領域へのデータアクセスとを交互に行う。そのため、サーボフレームを検出するためのサーボゲートを開く時間を短くし、データアクセスを行う時間を長くすることは、フォーマット効率の向上にとって重要である。
【０００３】
ところで、記憶装置が製造された時点で、記録媒体の中心位置と、記録媒体のスピンドル回転の中心位置との間でズレ（いわゆる、偏心）が発生することがある。この記憶装置は、サーボフレーム間にあるデータ領域の長さに伸縮が発生し、サーボフレームを検出してから隣接する次のサーボフレームを検出するまでの時間が不均一になる。そのため、サーボフレーム間の長さが均一な記憶装置よりもサーボゲートを開く時間を長くする必要があり、フォーマット効率が低下する。このような記憶装置における、偏心によるフォーマット効率の低下を抑制するための技術として、ＤＳＷ（Disk  Synchronous  Write）方式がある。
【０００４】
ＤＳＷ方式を適用した記憶装置による処理を説明すると、ＤＳＷ方式を適用した記憶装置は、各データ領域へのデータアクセスを行う時間の長さに伸縮が発生していた場合であっても、データアクセス中に一定の数のクロック信号を発振するように、周波数発振器の動作を制御する。そして、ＤＳＷ方式を適用した記憶装置は、サーボフレームを検出してから一定数のクロック信号をカウントした後に、サーボゲートを開く。
【０００５】
ところで、ＤＳＷ方式を適用した記憶装置では、サーボフレームを検出するごとに、サーボフレーム検出時に計測されたクロック信号数を用いて、周波数発振器に対して指示する周波数補正量を算出する必要がある。そのため、仮に、サーボフレームの検出ミスが発生したときには、周波数補正量を算出することができず、結果として、周波数発振器に対して周波数指示を行うことができない。このようなサーボフレーム検出ミスに対する対処を行うための技術として、例えば、特許文献２では、サーボフレームの検出ミスが発生した際に、直線補完を行って周波数補正量を算出する技術が開示されている。
【０００６】
【特許文献１】特開２００８−３４０６７号公報
【特許文献２】特開２００６−２５２７３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献２に開示された技術では、サーボフレームの検出ミスが発生した際に、直線補完を行う必要であるので、周波数補正量を算出する処理負荷が大きいという課題があった。
【０００８】
そこで、周波数制御装置および記憶装置は、上述した従来技術の課題を解決するためになされたものであり、サーボフレームの検出ミスが発生した場合であっても、処理負荷少なく周波数補正量を算出することが可能な周波数制御装置および記憶装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、開示の周波数制御装置および記憶装置は、サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して算出された偏心成分を予め記憶する偏心成分記憶部と、前記偏心成分記憶部に記憶されている偏心成分を用いてサーボフレームに対応するクロック信号数を算出し、算出したクロック信号数を用いて、サーボフレームに対応する周波数補正量を算出する周波数補正量算出部と、前記周波数補正量算出部によって算出された周波数補正量に応じて、周波数発振器においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器の動作を制御する発振器制御部とを有することを要する。
【発明の効果】
【００１０】
開示の周波数制御装置および記憶装置によれば、サーボフレームの検出ミスが発生した場合であっても、処理負荷少なく周波数補正量を算出することが可能である。
【発明を実施するための最良の形態】
【００１１】
以下に添付図面を参照して、周波数制御装置および記憶装置の一実施の形態を詳細に説明する。
【実施例１】
【００１２】
［実施例１で用いる主要な用語］
サーボフレームとは、記録媒体の中心位置を中心として同心円を描くように、等間隔で書き込まれた情報である。サーボ番号とは、各サーボフレームに付与されている番号（例えば、ＳＦ０〜７）である。サーボフレーム時間とは、所定のサーボフレームを検出してから隣接する次のサーボフレームを検出するまでに要する時間の長さである。
【００１３】
理想周波数とは、周波数発振器に予め設定されている周波数である。周波数補正量とは、各サーボフレーム時間の間に一定の数のクロック信号を発振するように、周波数発振器に設定する数値である。基準値とは、各サーボフレーム時間に、周波数発振器が発振すべきクロック信号の数である。
【００１４】
［実施例１に係るディスク装置の概要］
図１は、実施例１に係るディスク装置の概要を説明するための図である。実施例１に係るディスク装置は、サーボフレームごとに計測されたクロック信号数を用いて周波数補正量を算出し、算出した周波数補正量を用いて、クロック信号を発振する周波数発振器の動作を制御することを概要とする。そして、実施例１に係るディスク装置は、サーボフレームの検出ミスが発生した場合であっても、処理負荷少なく周波数補正量を算出する。
【００１５】
すなわち、実施例１に係るディスク装置は、サーボフレームを検出できたときには、図１の（１）に示すように、サーボフレーム検出時に計測されたクロック信号数を用いて周波数補正量を算出し、算出された周波数補正量を周波数発振器に指示して、周波数発振器の動作を制御する。そして、実施例１に係るディスク装置は、サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して偏心成分を算出し、算出した偏心成分を記憶部に記憶する。ここで偏心成分は、サーボフレーム間にある各データ領域の伸縮の大きさを意味する数値である。
【００１６】
また、実施例１に係るディスク装置は、サーボフレームを検出できなかったときには、図１の（２）に示すように、記憶部に記憶されている偏心成分を用いて検出できなかったサーボフレームに対応するクロック信号数を算出する。ここで算出するクロック信号数は、検出できなかったサーボフレームの次にあるデータ領域の伸縮の大きさを意味するクロック信号数である。
【００１７】
続いて、実施例１に係るディスク装置は、算出したクロック信号数を用いて、検出できなかったサーボフレームに対応する周波数補正量を算出する。そして、実施例１に係るディスク装置は、算出した周波数補正量に応じて、周波数発振器においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器の動作を制御する。
【００１８】
このようなことから、実施例１に係るディスク装置は、サーボフレームの検出ミスが発生した場合であっても、予め記憶部に記憶された偏心成分を用いて容易に周波数補正量を算出できる。
【００１９】
［ディスク装置の構成］
図２は、ディスク装置の構成を示すブロック図である。図２に示すように、ディスク装置１０は、記録媒体１１と、ディスクヘッドＩＣ（Integrated Circuit）１２と、ＲＤＣ（リードチャネル）２０と、ＭＰＵ（Micro Processing Unit）３０とを有する。
【００２０】
図３は、記録媒体の一例を示した図である。記録媒体１１は、記録媒体の中心位置を中心として同心円を描くように、複数のサーボフレームを等間隔で有する。そして、記録媒体１１は、各サーボフレーム間にデータ領域を有する。なお、記録媒体の中心位置と、記録媒体のスピンドル回転の中心位置との間でズレ（いわゆる、偏心）が発生しており、図３に示すように、各データ領域の長さに伸縮が発生しているものとする。
【００２１】
ディスクヘッドＩＣ１２は、記録媒体１１上のサーボマークを検出し、ユーザデータの読み書きを行う。
【００２２】
ＲＤＣ２０は、周波数発振器２１と、カウンタ２２と、サーボフレーム検出部２３と、カウンタ値出力部２４とを有する。なお、周波数発振器はＲＤＣの外部に配置しても良い。
【００２３】
周波数発振器２１は、クロック信号を発振する。具体的には、周波数発振器２１は、周波数補正量を記憶するための１６ビットレジスタを有し、レジスタに記憶した周波数補正量を用いて理想周波数を補正し、補正後の周波数で発振したクロック信号をカウンタ２２に対して出力する。
【００２４】
カウンタ２２は、周波数発振器２１が発振したクロック信号の信号数を計測する。具体的には、カウンタ２２は、周波数発振器２１が発振したクロック信号の総数を示すカウンタ値を、周波数発振器２１からクロック信号を受け付けるたびに加算して、周波数発振器２１が発振したクロック信号の信号数を計測する。なお、以下では、クロック信号の信号数のことをカウンタ値と記載する。
【００２５】
サーボフレーム検出部２３は、ディスクヘッドＩＣ１２がサーボフレームを検出するたびに、カウンタ値出力部２４に対してサーボフレーム検出信号を出力する。
【００２６】
カウンタ値出力部２４は、サーボフレーム検出部２３からサーボフレーム検出信号を受け付けるたびに、カウンタ２２によって計測されているカウンタ値（例えば、１００、１１０、１２１、・・・）をＭＰＵ３０に対して出力する。
【００２７】
ＭＰＵ３０は、カウンタ値取得部３１、ローパスフィルタ３２、積分器３３、偏心成分記憶部３４、離散フーリエ変換部３５、加算学習部３６、偏心成分取得部３７、加算器３８および周波数制御部３９を有する。
【００２８】
カウンタ値取得部３１は、カウンタ値出力部２４からカウンタ値を受け付けると、前回受け付けたカウンタ値と、今回受け付けたカウンタ値との間の差分のカウンタ値（例えば、１０、１１、９、・・・）を算出する。そして、カウンタ値取得部３１は、差分のカウンタ値と、基準値（例えば、１０）との間の差分であるズレ量（例えば、０、１、−１、・・・）を算出する。ここで、差分のカウンタ値は、各サーボフレーム時間の間に周波数発振器２１が発振したクロック信号の数に相当する。なお、時間の経過とともに、差分のカウンタ値は基準値に収束し、ズレ量は０に収束するようになる。
【００２９】
ローパスフィルタ３２は、カウンタ値取得部３１によって算出されたズレ量から高周波成分を取り除く。また、積分器３３は、ローパスフィルタ３２により高周波成分が取り除かれた後のズレ量を積分処理して、ＤＣ成分を算出する。ここで、ＤＣ成分は、記憶媒体１１を回転させるモータの回転変動量に相当するカウンタ値である。例えば、単位時間あたりのモータの回転数が目標回転数よりも少なくなると、ＤＣ成分は０以上になる。また、単位時間あたりのモータの回転数が目標回転数よりも多くなると、ＤＣ成分は０以下になる。
【００３０】
偏心成分記憶部３４は、サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して算出された偏心成分を予め記憶する。具体的には、偏心成分記憶部３４は、偏心成分の偏心成分の正弦成分（Ｓｕｍ−Ｘ）と、偏心成分の余弦成分（Ｓｕｍ−Ｙ）とを記憶する。
【００３１】
図４は、離散フーリエ変換部および加算学習部による処理を説明するための図である。離散フーリエ変換部３５は、サーボフレームごとに計測されたクロック信号数を離散フーリエ変換して偏心成分を算出する。加算学習部３６は、離散フーリエ変換部３５によって算出された偏心成分と、偏心成分記憶部３４に記憶されている偏心成分とを足し合わせて、偏心成分を学習する。
【００３２】
具体的には、離散フーリエ変換部３５は、図４に示すように、記憶媒体が１回転すると、各サーボフレームに対応するズレ量（Ｘｉ）をカウンタ値取得部３１から取得する。続いて、離散フーリエ変換部３５は、取得したズレ量を離散フーリエ変換して、偏心成分の正弦成分（ΣＸｉ＊ｓｉｎ（ｓｅｃｔｏｒ））および偏心成分の余弦成分（ΣＸｉ＊ｃｏｓ（ｓｅｃｔｏｒ））を算出する。なお、「＊」は、積算を意味する。ここで算出される偏心成分は、前回記憶媒体が１回転したときに算出した偏心成分を補正するための成分である。
【００３３】
加算学習部３６は、離散フーリエ変換部３５によって算出された偏心成分の正弦成分と、偏心成分記憶部３４に記憶されている偏心成分の正弦成分とを足し合わせて、偏心成分記憶部３４に記憶されている偏心成分の正弦成分を更新する。また、加算学習部３６は、離散フーリエ変換部３５によって算出された偏心成分の余弦成分と、偏心成分記憶部３４に記憶されている偏心成分の余弦成分とを足し合わせて、偏心成分記憶部３４に記憶されている偏心成分の余弦成分を更新する。なお、時間の経過とともに、偏心成分の正弦成分（Ｓｕｍ−Ｙ）および偏心成分の余弦成分（Ｓｕｍ−Ｘ）は、所定の値に収束するようになる。
【００３４】
図５は、偏心成分取得部による処理を説明するための図である。偏心成分取得部３７は、周波数補正量算出部ともいう。偏心成分取得部３７は、サーボフレームを検出できなかった場合に、偏心成分記憶部３４に記憶されている偏心成分を用いて、検出できなかったサーボフレームに対応するクロック信号数を算出する。
【００３５】
具体的には、偏心成分取得部３７は、図５に示すように、偏心成分記憶部３４に記憶されている偏心成分を用いて、検出できなかったサーボフレームに対応するカウンタ値を算出する。なお、「ｓｅｃｔｏｒ」とは、インデックス（ＳＦ０）に対応するサーボフレームと、検出できなかったサーボフレームとの間の仰角の大きさを意味する。
【００３６】
また、ここで算出されるカウンタ値は、検出できなかったサーボフレームの次にあるデータ領域の伸び（縮み）に相当するカウンタ値である。例えば、検出できなかったサーボフレームの次にあるデータ領域に伸びが発生しているときには、ここで算出されるカウンタ値は、０以上になる。また、検出できなかったサーボフレームの次にあるデータ領域に縮みが発生しているときには、ここで算出されるカウンタ値は、０以下になる。
【００３７】
加算器３８は、積分器３３によって算出されたＤＣ成分と、偏心成分取得部３７によって算出されたカウンタ値とを足し合わせる。周波数制御部３９は、発振器制御部とも言う。周波数制御部３９は、加算器３８によって算出された成分を用いて、検出できなかったサーボフレームに対応する周波数補正量を算出する。そして、周波数制御部３９は、算出した周波数補正量に応じて、周波数発振器２１においてクロック信号の発振に用いられる周波数が調整されるように周波数発振器２１の動作を制御する。
【００３８】
［ディスク装置による処理］
図６および図７は、実施例１に係るディスク装置による処理の流れを示す図である。まず、図６を用いて、カウンタ値を受け付けてから偏心成分記憶部３４に記憶されている偏心成分を更新するまでのＭＰＵ３０による処理の流れを説明する。図６に示すように、カウンタ値取得部３１は、カウンタ値出力部２４からカウンタ値を受け付けると（ステップＳ１０１肯定）、ズレ量を算出する（ステップＳ１０２）。続いて、ローパスフィルタ３２は、ズレ量から高周波成分を取り除き、積分器３３は、高周波成分が取り除かれた後のズレ量を積分処理して、ＤＣ成分を算出する（ステップＳ１０３）。
【００３９】
続いて、離散フーリエ変換部３５は、各サーボフレームに対応するズレ量をフーリエ変換して、偏心成分の正弦成分および偏心成分の余弦成分を算出する（ステップＳ１０４）。次に、加算学習部３６は、算出した各偏心成分を、偏心成分記憶部３４に記憶されている偏心成分に足し合わせて、偏心成分を更新する（ステップＳ１０５）。そして、カウンタ値取得部３１は、カウンタ値の受付を待機する（ステップＳ１０１）。
【００４０】
次に、図７を用いて、サーボフレームの検出ミスが発生してから周波数発振器２１が発振するクロック信号の周波数を制御するまでのＭＰＵ３０による処理の流れを説明する。図７に示すように、サーボフレームの検出ミスが発生すると（ステップＳ２０１肯定）、偏心成分取得部３７は、偏心成分記憶部３４に記憶されている偏心成分を用いて、検出できなかったサーボフレームに対応するカウンタ値を算出する（ステップＳ２０２）。
【００４１】
続いて、加算器３８は、積分器３３によって算出されたＤＣ成分と、偏心成分取得部３７によって算出されたカウンタ値とを足し合わせ（ステップＳ２０３）、周波数制御部３９は、検出できなかったサーボフレームに対応する周波数補正量を算出する（ステップＳ２０４）。そして、周波数制御部３９は、算出した周波数補正量を周波数発振器２１に指示して、周波数発振器２１が発振するクロック信号の周波数を制御する（ステップＳ２０５）。
【００４２】
［実施例１の効果］
上述してきたように、実施例１によれば、サーボフレームの検出ミスが発生した場合であっても、処理負荷少なく周波数補正量を算出することが可能である。
【００４３】
上記の実施例１において、離散フーリエ変換部３５は、各ズレ量が予め設定されている許可範囲内であるか否かを判定し、許可範囲内であると判定した場合にだけ、ズレ量を離散フーリエ変換するようにしてもよい。このようにすることで、仮に、サーボフレームを１つ飛ばして検出したとしても、適正な偏心成分を維持することが可能である。
【００４４】
また、上記の実施例１では、サーボフレームの検出ミスが発生した場合にだけ、偏心成分記憶部３４に記憶されている偏心成分を用いて、周波数発振器２１が発振するクロック信号の周波数を制御する場合を説明した。しかしながら、これに限定されるものではなく、常時、偏心成分記憶部３４に記憶されている偏心成分を用いて、周波数発振器２１が発振するクロック信号の周波数を制御するようにしてもよい。
【実施例２】
【００４５】
ところで、表と裏の両面にデータ領域がある記録媒体や、複数の記録媒体を有するディスク装置では、データアクセスを行うディスクヘッドを切り替える、いわゆる、ヘッドチェンジ動作が行われる。このヘッドチェンジ動作を行う際に、直前にサーボフレームを検出した時点から、ヘッドチェンジを行った後に最初のサーボフレームを検出する時点までの時間間隔であるスキュー時間を予め算出する必要がある。以下では、実施例２として、偏心成分を用いてスキュー時間を算出するディスク装置を説明する。
【００４６】
［実施例２に係るディスク装置の構成］
図８は、実施例２に係るディスク装置の構成を示すブロック図である。ディスク装置１０は、図８に示すように、サーボＣＰＵ４０をさらに有する他は、実施例１に係るディスク装置１０と以下に説明する点が異なる。
【００４７】
偏心成分記憶部３４は、ディスクヘッドごとに偏心成分を記憶する。ここで、偏心成分は、対応するディスクヘッドを介したデータアクセスの実行中に離散フーリエ変換部３５および加算学習部３６により更新される。
【００４８】
サーボＣＰＵ４０は、ヘッドチェンジ制御部ともいう。サーボＣＰＵ４０は、ディスクヘッドＩＣ１２に対して所望のヘッド番号を送信して、データアクセスを行うディスクヘッドを切り替える。そして、サーボＣＰＵ４０は、スキュー時間を算出し、直前にサーボフレームを検出した時点からの経過時間がスキュー時間に到達するまでにサーボゲートを開くようにＲＤＣ２０を制御する。
【００４９】
図９は、サーボＣＰＵによる処理を説明するための図である。以下では、図９を用いて、ヘッド番号（ＨＤ０）に対応するディスクヘッドでサーボ番号（ＳＦ１）に対応するサーボフレームを検出した時点から、ヘッド番号（ＨＤ１）に対応するディスクヘッドでサーボ番号（ＳＦ３）に対応するサーボフレームを検出する時点までのスキュー時間を算出する場合のサーボＣＰＵ４０による処理を説明する。
【００５０】
サーボＣＰＵ４０は、偏心成分記憶部３４からＨＤ０に対応する偏心成分を取得し、取得した偏心成分を用いて、サーボフレーム（ＳＦ０）に対応するカウンタ値を算出する。続いて、サーボＣＰＵ４０は、算出したカウンタ値および基準値を用いて、サーボフレーム（ＳＦ０）を検出してから、サーボフレーム（ＳＦ１）を検出するまでに要する時間（図９の「Ｔ１」）を算出する。
【００５１】
また、サーボＣＰＵ４０は、偏心成分記憶部３４からＨＤ１に対応する偏心成分を取得し、取得した偏心成分を用いて、サーボフレーム（ＳＦ０、１および２）に対応する各カウンタ値を算出する。続いて、サーボＣＰＵ４０は、算出した各カウンタ値および基準値を用いて、各サーボフレームを検出してから次のサーボフレームを検出するまでに要する時間を算出して、サーボフレーム（ＳＦ０）を検出してから、サーボフレーム（ＳＦ３）を検出するまでに要する時間（図９の「Ｔ２」）を算出する。
【００５２】
そして、サーボＣＰＵ４０は、予め導出されているＨＤ０と、ＨＤ１との間のオフセット時間（図９の「ＴＨ０１」）、「Ｔ１」および「Ｔ２」を用いて、スキュー時間を算出する。
【００５３】
［実施例２の効果］
上述してきたように、実施例２によれば、スキュー時間を偏心成分を用いて容易に算出することができるので、ヘッドチェンジ動作にかかる処理負荷を軽減することが可能である。また、実施例２によれば、スキュー時間を算出するための専用テーブルを作成することなくヘッドチェンジ動作を実現することができる。
【実施例３】
【００５４】
ところで、周波数発振器が発振するクロック信号の周波数（Ｆ）と、サーボフレーム時間（Ｔ）との間の関係は、「Ｔ＝１／Ｆ」である。ここで、周波数発振器が発振するクロック周波数と、理想周波数との間の差分の周波数が理想周波数に対して微小（例えば、０．５％程度）であると仮定すると、「Ｔ（１＋Δ）＝１／｛Ｆ（１＋Δ）｝≒（１−Δ）／Ｆ」となる。
【００５５】
言い換えると、図１０に示すように、周波数補正量（ΔＦ）と、サーボフレーム時間の伸縮の大きさ（ΔＴ）とは、位相が１８０度異なるような関係となる。なお、周波数補正量を示す正弦波の１周期が記憶媒体の１回転に相当する。
【００５６】
ここで、Ｔ１やＴ２における伸縮の大きさ（ΣΔＴ）は、ΔＴを積分したものになる。そして、ΔＴの性質が正弦波状であることから、Ｔ１やＴ２における伸縮の大きさ（ΣΔＴ）は、ΔＴに対して９０度位相がずれた形となる。結果として、ΔＦと、ΔＴと、ΣΔＴの位相関係は、図１１に示すようになる。この性質を利用するとスキュー時間を一度に算出することができる。
【００５７】
すなわち、サーボＣＰＵ４０は、式「α＊Ｓｕｍ−Ｘ＊ｓｉｎ（ｓｅｃｔｏｒ＋π／２）＋α＊Ｓｕｍ−Ｙ＊ｃｏｓ（ｓｅｃｔｏｒ＋π／２）」を用いて、スキュー時間を算出する。ここで、αは、偏心成分を面積に換算するための積分係数である。また、「ｓｅｃｔｏｒ」は、インデックス（ＳＦ０）に対応するサーボフレームと、所定のサーボフレームとの間の仰角の大きさに相当する（例えば、Ｔ２を算出する際には、インデックス（ＳＦ０）に対応するサーボフレームおよびＳＦ３に対応するサーボフレームの間の仰角の大きさに相当する）。
【００５８】
実施例３によれば、除算を用いずにスキュー時間を算出することができる、計算処理を短時間で行うことができる、計算精度を維持することができるという効果を奏する。
【実施例４】
【００５９】
以下に、ディスク装置１０の他の実施形態を説明する。
【００６０】
（装置構成等）
図２や図８に示したディスク装置１０の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、ディスク装置１０の分散・統合の具体的形態は図２や図８に示すものに限られず、例えば、記憶媒体１１の表裏それぞれに対応するディスクヘッドを設けるなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【００６１】
さらに、ディスク装置１０にて行なわれる各処理機能は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【図面の簡単な説明】
【００６２】
【図１】実施例１に係るディスク装置の概要を説明するための図である。
【図２】ディスク装置の構成を示すブロック図である。
【図３】記録媒体の一例を示した図である。
【図４】離散フーリエ変換部および加算学習部による処理を説明するための図である。
【図５】偏心成分取得部による処理を説明するための図である。
【図６】実施例１に係るディスク装置による処理の流れを示す図である。
【図７】実施例１に係るディスク装置による処理の流れを示す図である。
【図８】実施例２に係るディスク装置の構成を示すブロック図である。
【図９】サーボＣＰＵによる処理を説明するための図である。
【図１０】実施例３に係るディスク装置を説明するための図である。
【図１１】実施例３に係るディスク装置を説明するための図である。
【符号の説明】
【００６３】
１０  ディスク装置
１１  記録媒体
１２  ディスクヘッドＩＣ
２０  ＲＤＣ
２１  周波数発振器
２２  カウンタ
２３  サーボフレーム検出部
２４  カウンタ値出力部
３０  ＭＰＵ
３１  カウンタ値取得部
３２  ローパスフィルタ
３３  積分器
３４  偏心成分記憶部
３５  離散フーリエ変換部
３６  加算学習部
３７  偏心成分取得部
３８  加算器
３９  周波数制御部
４０  サーボＣＰＵ
【図１】
2010129151.tif 000003
【図２】
2010129151.tif 000004
【図３】
2010129151.tif 000005
【図４】
2010129151.tif 000006
【図５】
2010129151.tif 000007
【図６】
2010129151.tif 000008
【図７】
2010129151.tif 000009
【図８】
2010129151.tif 000010
【図９】
2010129151.tif 000011
【図１０】
2010129151.tif 000012
【図１１】
2010129151.tif 000013