(57)【特許請求の範囲】
【請求項１】
記憶媒体に対する入出力処理を行うリードチャネル部における調整パラメータである各種リード／ライト・パラメータを最適化するリード／ライト・パラメータ最適化装置であって、
前記リードチャネル部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定する設定手段と、
前記設定手段が設定したパラメータ値において、データを前記記憶媒体に記録する手段と、
前記設定手段が設定したパラメータ値において、前記記憶媒体に記録されたデータを読み出す手段と、
前記記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすとともにエラーレートとの相関関係でエラーレートが良いほど小さくなる関係にある前記リードチャネル部に入力されるリード信号の品質をモニタするためのカウント値を該パラメータ値と関連付けて記憶部に記憶させる記憶手段と、
前記パラメータ値と前記カウント値との組が複数個採取されたならば、前記カウント値を前記記憶部から読み出し、前記カウント値の逆数を所定の重み定数で累乗した値を用いて前記パラメータ値について加重平均をとり、求められた加重平均を当該リード／ライト・パラメータについての最適パラメータ値として選択する選択手段と
を備えたことを特徴とするリード／ライト・パラメータ最適化装置。
【請求項２】
記憶媒体に対する入出力処理を行うリードチャネル部における調整パラメータである各種リード／ライト・パラメータを最適化するリード／ライト・パラメータ最適化方法であって、
前記リードチャネル部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定する設定工程と、
前記設定工程が設定したパラメータ値において、データを前記記憶媒体に記録する工程と、
前記設定工程が設定したパラメータ値において、前記記憶媒体に記録されたデータを読み出す工程と、
前記記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすとともにエラーレートとの相関関係でエラーレートが良いほど小さくなる関係にある前記リードチャネル部に入力されるリード信号の品質をモニタするためのカウント値を該パラメータ値と関連付けて記憶部に記憶させる記憶工程と、
前記パラメータ値と前記カウント値との組が複数個採取されたならば、前記カウント値を前記記憶部から読み出し、前記カウント値の逆数を所定の重み定数で累乗した値を用いて前記パラメータ値について加重平均をとり、求められた加重平均を当該リード／ライト・パラメータについての最適パラメータ値として選択する選択工程と
を含んだことを特徴とするリード／ライト・パラメータ最適化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスク装置等の記憶装置におけるリード／ライトを制御するためのリード／ライト・パラメータの最適化に用いられるリード／ライト・パラメータ最適化装置および方法に関するものである。
【０００２】
【従来の技術】
従来、磁気ディスク装置等の記憶装置は、データを磁気的に記憶する記憶媒体と、該記憶媒体にデータをライトするとともに記憶媒体に記憶されたデータをリード信号としてリードするヘッドと、上記リード信号からリードデータを再生するとともに、記憶媒体に記憶すべきライトデータをライト信号に変換するリードチャネル部を備えている。
【０００３】
上記リードチャネル部は、増幅回路、リード信号を波形等化するフィルタ回路、リード信号のピーク値を検出するピーク値検出回路、リード信号からリードデータを再生する再生回路、ライトデータをライト信号に変換する記録回路から概略構成されている。ここで、記憶装置においては、書き込みデータ信号遷移のタイミングで、記憶媒体にライトデータがライトされる一方、上記タイミングに基づいてリード時のデータ転送レートが決定される。
【０００４】
ここで、リードチャネル部には、上記書き込みデータ信号遷移のタイミングに基づいてライトされたライトデータを正確に再生するために、リード／ライト動作に必要な各種パラメータ（以下、リード／ライト・パラメータと称する）を最適値に設定する必要がある。上記リード／ライト・パラメータとしては、ウィンドウ・シフト量、ライト・プリコンペンセーションＷＰ、ビタビ・ディテクトＶＤ、カットオフ周波数ｆｃ、ブーストＢｏｏｓｔ、フィルタ回路のカットオフ周波数等が挙げられる。上記ＶＤは、波形等化処理時に用いられるしきい値である。
【０００５】
また、従来においては、上述したリード／ライト・パラメータを最適化調整する場合には、図１４（ａ）に示すように、最適化すべきリード／ライト・パラメータの値を同図に示すようにＡ、Ｂ、Ｃ、ＤおよびＥという具合に変化させたときの、各エラーレート（マージン）を測定する。ここで、エラーレートとは、記憶媒体からどれだけのデータをリードすると１ビットのリードエラーを起こすのかという率をいい、具体的には、特定データ量のデータをリードして、このリード中に何回のリードエラーがあったかというデータから求められる。
【０００６】
ここでは、リード／ライト・パラメータの一例としてＶＤの値をＡ、Ｂ、Ｃ、ＤおよびＥに変化させ、ＶＤ最適値決定手段としてエラーレートを用いた場合について説明する。はじめに、ＶＤ＝Ａとして設定したときのエラーレートが測定される。通常、エラーレートの測定には、特定リードデータ量を１０9 ビットとすると１回あたり約３０秒の時間を要する。そして、上記ＶＤ＝Ａのときのエラーレートの測定が終了すると、ＶＤをＡからＢに変化させたときのエラーレートが測定される。以後、同様にして、ＶＤをＢ→Ｃ→Ｄ→Ｅという具合に変化させたときの各エラーレートが各々測定される。
【０００７】
つぎに、図１４（ａ）に示すようにリード／ライト・パラメータ（ＶＤ）をＡ→Ｂ→Ｃ→Ｄ→Ｅという具合に変化させたときの都合５つのエラーレートが得られたとすると、これらのエラーレートの中から最良のものが選択される。図１４（ａ）に示す例では、リード／ライト・パラメータＢに対応するエラーレートが最良のものとなる。このことから、この場合には、リード／ライト・パラメータＡ、Ｂ、Ｃ、ＤおよびＥのうち、リード／ライト・パラメータＢが最適値として設定される。
【０００８】
ここで、リード／ライト・パラメータの最適値は、外的要因（温度、湿度、振動、時間等）の影響を受けて、微妙に変化する。このことから、図１４（ａ）において、リード／ライト・パラメータＢが最適値として設定されても、上記外的要因により全体の特性が同図右方へずれてしまうと、リード／ライト・パラメータＢにおけるエラーレートが極端に悪化してしまう。従って、このような事態を回避すべく、エラーレートが多少悪いとしても、図１４（ａ）に示すリード／ライト・パラメータＣまたはＤを最適値として設定するのが理想的である。
【０００９】
また、上述したリード／ライト・パラメータを変化させたときのエラーレートの測定においては、外的要因により、突発的にエラーレートが良くなったり、悪くなったりするという場合がある。図１４（ｂ）は、リード／ライト・パラメータＡにおけるエラーレートを測定した後、リード／ライト・パラメータＢにおけるエラーレートを測定したとき、リード／ライト・パラメータＡにおけるエラーレートに比して、リード／ライト・パラメータＢにおけるエラーレートが突発的に良くなった例を示している。
【００１０】
一方、図１４（ｃ）は、リード／ライト・パラメータＢにおけるエラーレートを測定した後、リード／ライト・パラメータＣにおけるエラーレートを測定したとき、リード／ライト・パラメータＢにおけるエラーレートに比して、リード／ライト・パラメータＣにおけるエラーレートが突発的に悪くなった例を示している。
【００１１】
【発明が解決しようとする課題】
ところで、従来において、上述したリード／ライト・パラメータを最適化する際には、リード／ライト・パラメータを変化させる度にエラーレートを長時間かけて測定し、この測定結果に基づいてリード／ライト・パラメータの最適化を行っていることを述べた。
【００１２】
従って、エラーレートの１回あたりの測定時間が３０秒ほどである場合、例えば、リード／ライト・パラメータを１０回変化させた場合には、３００秒もの測定時間がかかり、最適なリード／ライト・パラメータの選択に要する時間を考慮すれば、最適化に要する最適化時間は、３００秒以上かかる。ただし、上記最適化時間は、あくまで１つリード／ライト・パラメータの最適化に要する時間である。
【００１３】
このことから、複数のリード／ライト・パラメータの最適化を行った場合や、ヘッド数や記憶媒体のゾーン毎にリード／ライト・パラメータの最適化を行った場合には、１台の記憶装置に対するリード／ライト・パラメータの最適化に数時間を要してしまう。特に、技術進歩の発展がめざましい近時においては、リード／ライト・パラメータの種類が飛躍的に増加しているため、上述したリード／ライト・パラメータの最適化に要する最適化時間がますます延びる傾向にある。
【００１４】
このような背景から、従来の記憶装置の製造工場においては、記憶装置１台あたりのリード／ライト・パラメータの最適化時間が非常に長いため、苦肉の策として、最適化を行う装置の増設等をすることにより、生産性の向上を図っていた。
【００１５】
本発明は、上記に鑑みてなされたもので、リード／ライト・パラメータの最適化に要する最適化時間を短縮することができるリード／ライト・パラメータ最適化装置および方法を提供することを目的とする。
【００１６】
【課題を解決するための手段】
上記目的を達成するために、本発明は、記憶媒体に対する入出力処理を行うリードチャネル部における調整パラメータである各種リード／ライト・パラメータを最適化するリード／ライト・パラメータ最適化装置であって、前記リードチャネル部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定する設定手段と、前記設定手段が設定したパラメータ値において、データを前記記憶媒体に記録する手段と、前記設定手段が設定したパラメータ値において、前記記憶媒体に記録されたデータを読み出す手段と、前記記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすとともにエラーレートとの相関関係でエラーレートが良いほど小さくなる関係にある前記リードチャネル部に入力されるリード信号の品質をモニタするためのカウント値を該パラメータ値と関連付けて記憶部に記憶させる記憶手段と、前記パラメータ値と前記カウント値との組が複数個採取されたならば、前記カウント値を前記記憶部から読み出し、前記カウント値の逆数を所定の重み定数で累乗した値を用いて前記パラメータ値について加重平均をとり、求められた加重平均を当該リード／ライト・パラメータについての最適パラメータ値として選択する選択手段とを備えたことを特徴とする。
【００１７】
また、本発明は、記憶媒体に対する入出力処理を行うリードチャネル部における調整パラメータである各種リード／ライト・パラメータを最適化するリード／ライト・パラメータ最適化方法であって、前記リードチャネル部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定する設定工程と、前記設定工程が設定したパラメータ値において、データを前記記憶媒体に記録する工程と、前記設定工程が設定したパラメータ値において、前記記憶媒体に記録されたデータを読み出す工程と、前記記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすとともにエラーレートとの相関関係でエラーレートが良いほど小さくなる関係にある前記リードチャネル部に入力されるリード信号の品質をモニタするためのカウント値を該パラメータ値と関連付けて記憶部に記憶させる記憶工程と、前記パラメータ値と前記カウント値との組が複数個採取されたならば、前記カウント値を前記記憶部から読み出し、前記カウント値の逆数を所定の重み定数で累乗した値を用いて前記パラメータ値について加重平均をとり、求められた加重平均を当該リード／ライト・パラメータについての最適パラメータ値として選択する選択工程とを含んだことを特徴とする。
【００１８】
本発明によれば、入出力制御部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定し、設定したパラメータ値において、記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすＣＱＭ値を該パラメータ値と関連付けて記憶部に記憶させ、パラメータ値とＣＱＭ値との組が複数個採取されたならば、ＣＱＭ値を記憶部から読み出し、ＣＱＭ値の逆数を所定乗した値を用いてパラメータ値について加乗平均をとり、求められた加重平均をこのリード／ライト・パラメータについての最適パラメータ値として選択することとしたので、測定時間が非常に短いＣＱＭ（チャネル・クウォリティモニタ）値に基づいてリード／ライト・パラメータの最適化を行うことで、最適化時間を短縮化することができるとともに、パラメータ値を変更しつつ取得したＣＱＭ（チャネル・クウォリティモニタ）値に基づいてパラメータ値についての加重平均を用いることで、ＣＱＭ値の逆数を所定乗した値をＹ軸と、パラメータ値をＸ軸としたグラフにおいて、各測定値を結んだ線とＸ軸とで囲まれた領域の面積を、おおよそ半分とするパラメータ値を選択することができ、よって、計数したＣＱＭ値に外的な擾乱が含まれた場合であっても、好ましいパラメータ値を取得することが可能であるという効果を奏する。
【００１９】
【発明の実施の形態】
以下、図面を参照して、本発明にかかるリード／ライト・パラメータ最適化装置および方法の一実施の形態について詳述する。
【００２０】
図１は本発明の一実施の形態によるリード／ライト・パラメータ最適化装置の構成を示すブロック図である。この図において、記憶装置１０1 は、データを記憶する装置である。この記憶装置１０1 において、記憶媒体１１は、ライトデータＤw を記憶する複数枚の例えば磁気ディスクである。ＣＰＵ（中央処理装置）１２は、装置各部を制御するものであり、記憶媒体１１に対するリード／ライト制御、後述するホストコンピュータ２０からの命令に基づいてリード／ライト・パラメータの設定等を行う。このＣＰＵ１２の動作の詳細については、後述する。
【００２１】
メモリ１３は、記憶媒体１１におけるヘッドゾーン毎のリード／ライト・パラメータを記憶する。ここで、上記リード／ライト・パラメータは、記憶媒体１１に対するリード／ライトを制御するためのパラメータである。このリード／ライト・パラメータとしては、ライト・プリコンペンセイションＷＰ、カットオフ周波数ＦＣ、ＶＥＰＲ（ＥＰＲ４（Extended Partial Response Class 4)のスライス値）等が挙げられる。これらのライト・プリコンペンセイションＷＰ、カットオフ周波数ＦＣ等の詳細については、後述する。
【００２２】
不揮発性メモリ１４は、電源がオフにされてもその記憶内容が消失しないメモリであり、最終的に最適化が終了したリード／ライト・パラメータを記憶する。リードチャネル部１５は、ＣＰＵ１２からの命令に基づいて、記憶媒体１１に対して、書き込みデータ信号の遷移のタイミングに従ってライトデータＤw をライトするライト機能、記憶媒体１１より読み出されたリードデータに対応するリード信号Ｓr からリードデータを再生する再生機能を有している。
【００２３】
また、リードチャネル部１５は、パラメータ被設定部１６およびＣＱＭ部１７を備えており、上記パラメータ被設定部１６は、ＣＰＵ１２の制御により上述したメモリ１３に記憶されているリード／ライト・パラメータＰ（ライト・プリコンペンセイションＷＰ、波形非対称除去定数ＡＳＹＭ、カットオフ周波数ＦＣ、ＶＥＰＲ）が設定される。上記リード／ライト・パラメータＰにおいて、ライト・プリコンペンセイションＷＰは、ライト動作時に使用されるものであり、上述した書き込みデータ信号の遷移のタイミングを制御するためのパラメータである。
【００２４】
一方、リード／ライト・パラメータＰにおいて、波形非対称除去定数ＡＳＹＭ、カットオフ周波数ＦＣ、ＶＥＰＲは、リード動作時に使用されるものである。上記波形非対称除去定数ＡＳＹＭは、リード信号Ｓr の波形の非対称性を除去するときに用いられる定数であり、カットオフ周波数ＦＣは、リード信号Ｓr に対して波形等化を行うフィルタのカットオフ周波数である。また、ＶＥＰＲは、リード信号Ｓr の波形等化処理時に用いられるしきい値である。
【００２５】
ＣＱＭ（チャネル・クウォリティ・モニタ）部１７は、リード信号Ｓr からリードデータが再生された際に、何らかの矛盾が生じた場合、すなわちデータ異常が発生した場合に１カウントアップするカウンタであり、１６ビット構成の場合最大６５５３５までカウントが可能とされている。以下、上記ＣＱＭ部１７のカウント値をＣＱＭ値と称する。
【００２６】
ここで、図２を参照して上記ＣＱＭ部１７のＣＱＭ値とエラーレートとの相関関係について説明する。図２は、上記相関関係の一例を示す図であり、横軸は、ＣＱＭ部１７のＣＱＭ値に対応しており、縦軸は、記憶媒体１１から特定データ量のリードデータを読み出して、このリード中に何回のリードエラーが発生したかの率を示すエラーレートに対応している。この図２からわかるように、ＣＱＭ値は、エラーレートに対して相関関係（ＣＱＭ値が小さいほど、エラーレートが良い）にある。
【００２７】
また、記憶装置１０2 〜１０n は、上述した記憶装置１０1 と同一構成の装置である。つまり、図１においては、ｎ台の記憶装置１０1 〜１０n が図示されている。ホストコンピュータ２０は、インターフェース３０を介して記憶装置１０1 〜１０n に接続されており、ｎ台の記憶装置１０1 〜１０n に対するリード／ライト・パラメータの最適化処理等を並列的に行う。
【００２８】
具体的には、記憶装置１０1 を例にして説明すれば、ホストコンピュータ２０は、ＣＰＵ１２を経由して、リード／ライト・パラメータＰの最適化機能、メモリ１３に記憶されているリード／ライト・パラメータＰの変更機能、該リード／ライト・パラメータＰをパラメータ被設定部１６に設定する設定機能、ＣＱＭ部１７のＣＱＭ値を読み込む読込機能、不揮発性メモリ１４や記憶媒体１１に対するデータの書き込み制御機能等を有している。
【００２９】
メモリ２１は、ホストコンピュータ２０に接続されており、上述したリード／ライト・パラメータＰの最適化を行うための手順、最適化時に使用される後述する数式（式（１）〜式（１１））が記載されたリード／ライト・パラメータ最適化プログラムを記憶する。このリード／ライト・パラメータ最適化プログラムは、ホストコンピュータ２０により実行される。
【００３０】
つぎに、上述した一実施の形態によるリード／ライト・パラメータ最適化装置の動作例１〜１１について図３〜図１３に示すフローチャートを参照しつつ説明する。
【００３１】
（動作例１）
はじめに、図３を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例１について説明する。この動作例１は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰを最適化する動作である。
【００３２】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰの最適化を行う場合には、ホストコンピュータ２０は、図３に示すステップＳＡ１へ進み、その内部変数ｋを「１」とした後、ステップＳＡ２へ進む。ここで、上記内部変数ｋは、後述するステップＳＡ２およびステップＳＡ４における設定ライト・プリコンペンセイションｗｐk およびｃｑｍk 値の各添字ｋに対応している。
【００３３】
ステップＳＡ２では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰを、上記内部変数ｋ＝１に応じた設定ライト・プリコンペンセイションｗｐ1 に設定するように命令を出す。
【００３４】
これにより、ＣＰＵ１２は、ライト・プリコンペンセイションＷＰとして設定ライト・プリコンペンセイションｗｐ1 をリードチャネル部１５のパラメータ被設定部１６に設定する。そして、この設定が行われると、リードチャネル部１５においては、書き込みデータ信号の遷移のタイミングが上記設定ライト・プリコンペンセイションｗｐ1 に応じたタイミングとなる。
【００３５】
つぎに、ステップＳＡ３では、リードチャネル部１５は、上記設定ライト・プリコンペンセイションｗｐ1 に応じた書き込みデータ信号の遷移のタイミングに従って、ライトデータＤw を記憶媒体１１にライトした後、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００３６】
この再生時においては、ＣＱＭ部１７は、ステップＳＡ４へ進み、設定ライト・プリコンペンセイションｗｐ1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定ライト・プリコンペンセイションｗｐ1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定ライト・プリコンペンセイションｗｐ1 に対応するｃｑｍ1 値として保持する。
【００３７】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 の値をホストコンピュータ２０へ出力する。ｃｑｍ1 値をホストコンピュータ２０へ出力すると、リードチャネル部１５のＣＱＭ値はリセットされる。これにより、ホストコンピュータ２０は、ステップＳＡ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＡ１へ戻る。
【００３８】
ステップＳＡ１では、ホストコンピュータ２０は、内部変数ｋ（＝１）を１インクリメントして「２」とした後、ステップＳＡ２へ進む。ステップＳＡ２では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰを、上記内部変数ｋ＝２に応じた設定ライト・プリコンペンセイションｗｐ2 に設定するように命令を出す。
【００３９】
これにより、ＣＰＵ１２は、ライト・プリコンペンセイションＷＰとして、前回の設定ライト・プリコンペンセイションｗｐ1 と異なる設定ライト・プリコンペンセイションｗｐ2 をリードチャネル部１５のパラメータ被設定部１６に設定する。そして、この設定が行われると、リードチャネル部１５においては、書き込みデータ信号の遷移のタイミングが上記設定ライト・プリコンペンセイションｗｐ2 に応じたタイミングとなる。
【００４０】
つぎに、ステップＳＡ３では、リードチャネル部１５は、上記設定ライト・プリコンペンセイションｗｐ2 に応じた書き込みデータ信号の遷移のタイミングに従って、ライトデータＤw を記憶媒体１１にライトした後、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００４１】
この再生時においては、ＣＱＭ部１７は、ステップＳＡ４へ進み、設定ライト・プリコンペンセイションｗｐ2 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定ライト・プリコンペンセイションｗｐ2 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定ライト・プリコンペンセイションｗｐ2 に対応するｃｑｍ2 値として保持する。
【００４２】
そして、ＣＰＵ１２は、上記ｃｑｍ2 値が保持されると、ｃｑｍ2 値をインターフェース３０を介してホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＡ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝２であるためステップＳＡ１へ戻る。
【００４３】
以後、上述したステップＳＡ１〜ステップＳＡ５の工程が内部変数ｋ＝ｎとなるまで繰り返される。そして、ここで、ステップＳＡ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、ステップＳＡ６へ進む。ここで、ホストコンピュータ２０には、設定ライト・プリコンペンセイションｗｐk （ｋ＝１〜ｎ）に対応するｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【００４４】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。そして、ホストコンピュータ２０は、ステップＳＡ２で設定した設定ライト・プリコンペンセイションｗｐk と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（１）に代入することにより、ライト・プリコンペンセイションＷＰの最適値として、最適ライト・プリコンペンセイションｗｐbestを求める。
【００４５】
【数１０】
0004589469.tif 000002
【００４６】
ただし、上記式（１）においては、ｃｑｍk 値は、エラーレートが良いほど大きい値にならなければならない。このことから、小さいｃｑｍk 値が得られるほどエラーレートが良い場合には、重み定数ｈは、負の値となる。また、ｃｑｍk 値がエラーレートに対してレスポンス良く変化する場合には、重み定数ｈとして絶対値が小さいものが選定される。この重み定数ｈは、事前の評価結果に基づいて決定される。
【００４７】
つぎに、ホストコンピュータ２０は、最適ライト・プリコンペンセイションｗｐbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適ライト・プリコンペンセイションｗｐbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適ライト・プリコンペンセイションｗｐbestを書き込む。
【００４８】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適ライト・プリコンペンセイションｗｐbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適ライト・プリコンペンセイションｗｐbestに基づいてライト動作を行う。不揮発性メモリ１４の代わりに記憶媒体１１を用いてもよい。
【００４９】
（動作例２）
つぎに、図４を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例２について説明する。この動作例２は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうち定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）を最適化する動作である。ここで、上記定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）は、波形等化処理時に用いられる２種類（ｅｐｒ１、ｅｐｒ２）のスライスレベル（しきい値）である。
【００５０】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）の最適化を行う場合には、ホストコンピュータ２０は、図４に示すステップＳＢ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＢ２へ進む。
【００５１】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＢ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＢ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＢ３およびステップＳＢ４における定数ＥＰＲ４（ｅｐｒ１k 、ｅｐｒ２k ）およびｃｑｍk 値の各添字ｋに対応している。
【００５２】
ステップＳＢ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）を、上記内部変数ｋ＝１に応じた
定数ＥＰＲ４（ｅｐｒ１1 、ｅｐｒ２1 ）に設定するように命令を出す。これにより、ＣＰＵ１２は、定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）として設定定数ＥＰＲ４（ｅｐｒ１1 、ｅｐｒ２1 ）をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００５３】
つぎに、ステップＳＢ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００５４】
この再生時においては、ＣＱＭ部１７は、定数ＥＰＲ４（ｅｐｒ１1 、ｅｐｒ２1 ）に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、定数ＥＰＲ４（ｅｐｒ１1 、ｅｐｒ２1 ）に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を定数ＥＰＲ４（ｅｐｒ１1 、ｅｐｒ２1 ）に対応するｃｑｍ1 値として保持する。
【００５５】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＢ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＢ２へ戻る。ステップＳＢ２では、ホストコンピュータ２０は、その内部変数ｋ（＝１）を１インクリメントして「２」とした後、ステップＳＢ３へ進む。
【００５６】
ステップＳＢ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）を、上記内部変数ｋ＝２に応じた
定数ＥＰＲ４（ｅｐｒ１2 、ｅｐｒ２2 ）に設定するように命令を出す。これにより、ＣＰＵ１２は、定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）として設定定数ＥＰＲ４（ｅｐｒ１2 、ｅｐｒ２2 ）をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００５７】
ステップＳＢ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。この再生時においては、ＣＱＭ部１７は、定数ＥＰＲ４（ｅｐｒ１2 、ｅｐｒ２2 ）に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、定数ＥＰＲ４（ｅｐｒ１2 、ｅｐｒ２2 ）に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を定数ＥＰＲ４（ｅｐｒ１2 、ｅｐｒ２2 ）に対応するｃｑｍ2 値として保持する。
【００５８】
そして、ＣＰＵ１２は、上記ｃｑｍ2 値が保持されると、ｃｑｍ2 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＢ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝２であるためステップＳＢ２へ戻る。
【００５９】
以後、上述したステップＳＢ２〜ステップＳＢ５の工程が内部変数ｋ＝ｎとなるまで繰り返される。そして、ここで、ステップＳＢ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、ステップＳＢ６へ進む。ここで、ホストコンピュータ２０には、定数ＥＰＲ４（ｅｐｒ１k 、ｅｐｒ２k ）（ｋ＝１〜ｎ）に対応するｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【００６０】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。
【００６１】
そして、ホストコンピュータ２０は、ステップＳＢ３で設定した定数ＥＰＲ４（ｅｐｒ１k 、ｅｐｒ２k ）（ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈ1 、重み定数ｈ2 とをつぎの式（２）に代入することにより、定数ＥＰＲ４（ｅｐｒ１、ｅｐｒ２）の最適値として、最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）を求める。
【００６２】
【数１１】
0004589469.tif 000003
【００６３】
ただし、上記式（２）において、重み定数ｈ1 、重み定数ｈ2 は、事前の評価により決定された値である。
【００６４】
つぎに、ホストコンピュータ２０は、最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）インターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）を最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）を書き込む。
【００６５】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）を読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適定数ＥＰＲ４（ｅｐｒ１best、ｅｐｒ２best）に基づいてリード動作を行う。
【００６６】
（動作例３）
つぎに、図５を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例３について説明する。この動作例３は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうちカットオフ周波数ＦＣを最適化する動作である。
【００６７】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうちカットオフ周波数ＦＣの最適化を行う場合には、ホストコンピュータ２０は、図５に示すステップＳＣ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＣ２へ進む。
【００６８】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＣ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＣ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＣ３およびステップＳＣ４における設定カットオフ周波数ｆｃk およびｃｑｍk 値の各添字ｋに対応している。
【００６９】
ステップＳＣ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちカットオフ周波数ｆｃを、上記内部変数ｋ＝１に応じたカットオフ周波数ｆｃ1 に設定するように命令を出す。これにより、ＣＰＵ１２は、カットオフ周波数ＦＣとして設定カットオフ周波数ｆｃ1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００７０】
つぎに、ステップＳＣ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００７１】
この再生時においては、ＣＱＭ部１７は、設定カットオフ周波数ｆｃ1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定カットオフ周波数ｆｃ1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定カットオフ周波数ｆｃ1 に対応するｃｑｍ1 値として保持する。
【００７２】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＣ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＣ２へ戻る。ステップＳＣ２では、ホストコンピュータ２０は、その内部変数ｋ（＝１）を１インクリメントして「２」とした後、ステップＳＣ３へ進む。
【００７３】
ステップＳＣ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちカットオフ周波数ＦＣを、上記内部変数ｋ＝２に応じた設定カットオフ周波数ｆｃ2 に設定するように命令を出す。これにより、ＣＰＵ１２は、カットオフ周波数ＦＣとして設定カットオフ周波数ｆｃ2 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００７４】
つぎに、ステップＳＣ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００７５】
この再生時においては、ＣＱＭ部１７は、ステップＳＣ４へ進み、カットオフ周波数ｆｃ2 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定カットオフ周波数ｆｃ2 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定カットオフ周波数ｆｃ2 に対応するｃｑｍ2 値として保持する。
【００７６】
そして、ＣＰＵ１２は、上記ｃｑｍ2 値が保持されると、ｃｑｍ2 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＣ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝２であるためステップＳＣ２へ戻る。
【００７７】
以後、上述したステップＳＣ２〜ステップＳＣ５の工程が内部変数ｋ＝ｎとなるまで繰り返される。そして、ここで、ステップＳＣ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、ステップＳＣ６へ進む。ここで、ホストコンピュータ２０には、カットオフ周波数ｆｃk （ｋ＝１〜ｎ）に対応するｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【００７８】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。
【００７９】
そして、ホストコンピュータ２０は、ステップＳＣ３で設定した設定カットオフ周波数ｆｃk （ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（３）に代入することにより、カットオフ周波数ＦＣの最適値として、最適カットオフ周波数ｆｃbestを求める。
【００８０】
【数１２】
0004589469.tif 000004
【００８１】
ただし、上記式（３）において、重み定数ｈは、事前の評価により決定された値である。
【００８２】
つぎに、ホストコンピュータ２０は、最適カットオフ周波数ｆｃbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適カットオフ周波数ｆｃbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適カットオフ周波数ｆｃbestを書き込む。
【００８３】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適カットオフ周波数ｆｃbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適カットオフ周波数ｆｃbestに基づいてリード動作を行う。
【００８４】
（動作例４）
つぎに、図６を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例４について説明する。この動作例４は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうち波形非対称除去定数ＡＳＹＭを最適化する動作である。
【００８５】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち波形非対称除去定数ＡＳＹＭの最適化を行う場合には、ホストコンピュータ２０は、図６に示すステップＳＤ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＤ２へ進む。
【００８６】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＤ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＤ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＤ３およびステップＳＤ４における設定波形非対称除去定数ａｓｙｍk およびｃｑｍk 値の各添字ｋに対応している。
【００８７】
ステップＳＤ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち波形非対称除去定数ａｓｙｍを、上記内部変数ｋ＝１に応じた波形非対称除去定数ａｓｙｍ1 に設定するように命令を出す。これにより、ＣＰＵ１２は、波形非対称除去定数ＡＳＹＭとして設定波形非対称除去定数ａｓｙｍ1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００８８】
つぎに、ステップＳＤ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００８９】
この再生時においては、ＣＱＭ部１７は、設定波形非対称除去定数ａｓｙｍ1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定波形非対称除去定数ａｓｙｍ1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定波形非対称除去定数ａｓｙｍ1 に対応するｃｑｍ1 値として保持する。
【００９０】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＤ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＤ２へ戻る。ステップＳＤ２では、ホストコンピュータ２０は、その内部変数ｋ（＝１）を１インクリメントして「２」とした後、ステップＳＤ３へ進む。
【００９１】
ステップＳＤ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち波形非対称除去定数ＡＳＹＭを、上記内部変数ｋ＝２に応じた設定波形非対称除去定数ａｓｙｍ2 に設定するように命令を出す。これにより、ＣＰＵ１２は、波形非対称除去定数ＡＳＹＭとして設定波形非対称除去定数ａｓｙｍ2 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【００９２】
つぎに、ステップＳＤ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【００９３】
この再生時においては、ＣＱＭ部１７は、ステップＳＤ４へ進み、波形非対称除去定数ａｓｙｍ2 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定波形非対称除去定数ａｓｙｍ2 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定波形非対称除去定数ａｓｙｍ2 に対応するｃｑｍ2 値として保持する。
【００９４】
そして、ＣＰＵ１２は、上記ｃｑｍ2 値が保持されると、ｃｑｍ2 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＤ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝２であるためステップＳＤ２へ戻る。
【００９５】
以後、上述したステップＳＤ２〜ステップＳＤ５の工程が内部変数ｋ＝ｎとなるまで繰り返される。そして、ここで、ステップＳＤ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、ステップＳＤ６へ進む。ここで、ホストコンピュータ２０には、波形非対称除去定数ａｓｙｍk （ｋ＝１〜ｎ）に対応するｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【００９６】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。
【００９７】
そして、ホストコンピュータ２０は、ステップＳＤ３で設定した設定波形非対称除去定数ａｓｙｍk （ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（４）に代入することにより、波形非対称除去定数ＡＳＹＭの最適値として、最適波形非対称除去定数ａｓｙｍbestを求める。
【００９８】
【数１３】
0004589469.tif 000005
【００９９】
ただし、上記式（４）において、重み定数ｈは、事前の評価により決定された値である。
【０１００】
つぎに、ホストコンピュータ２０は、最適波形非対称除去定数ａｓｙｍbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適波形非対称除去定数ａｓｙｍbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適波形非対称除去定数ａｓｙｍbestを書き込む。
【０１０１】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適波形非対称除去定数ａｓｙｍbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適波形非対称除去定数ａｓｙｍbestに基づいてリード動作を行う。
【０１０２】
（動作例５）
つぎに、図７を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例５について説明する。この動作例５は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうちデータのベースライン・オフセットＢＬＯＤを最適化する動作である。
【０１０３】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうちベースライン・オフセットＢＬＯＤの最適化を行う場合には、ホストコンピュータ２０は、図７に示すステップＳＥ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＥ２へ進む。
【０１０４】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＥ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＥ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＥ３およびステップＳＥ４における設定ベースライン・オフセットｂｌｏｄk およびｃｑｍk 値の各添字ｋに対応している。
【０１０５】
ステップＳＥ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちベースライン・オフセットＢＬＯＤを、上記内部変数ｋ＝１に応じたベースライン・オフセットｂｌｏｄ1 に設定するように命令を出す。これにより、ＣＰＵ１２は、ベースライン・オフセットＢＬＯＤとして設定ベースライン・オフセットｂｌｏｄ1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１０６】
つぎに、ステップＳＥ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１０７】
この再生時においては、ＣＱＭ部１７は、設定ベースライン・オフセットｂｌｏｄ1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定ベースライン・オフセットｂｌｏｄ1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定ベースライン・オフセットｂｌｏｄ1 に対応するｃｑｍ1 値として保持する。
【０１０８】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＥ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＥ２へ戻る。ステップＳＥ２では、ホストコンピュータ２０は、その内部変数ｋ（＝１）を１インクリメントして「２」とした後、ステップＳＥ３へ進む。
【０１０９】
ステップＳＥ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちベースライン・オフセットＢＬＯＤを、上記内部変数ｋ＝２に応じた設定ベースライン・オフセットｂｌｏｄ2 に設定するように命令を出す。これにより、ＣＰＵ１２は、ベースライン・オフセットＢＬＯＤとして設定ベースライン・オフセットｂｌｏｄ2 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１１０】
つぎに、ステップＳＥ４では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１１１】
この再生時においては、ＣＱＭ部１７は、ベースライン・オフセットｂｌｏｄ2 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定ベースライン・オフセットｂｌｏｄ2 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定ベースライン・オフセットｂｌｏｄ2 に対応するｃｑｍ2 値として保持する。
【０１１２】
そして、ＣＰＵ１２は、上記ｃｑｍ2 値が保持されると、ｃｑｍ2 値をホストコンピュータ２０へ出力する。これにより、ホストコンピュータ２０は、ステップＳＥ５へ進み、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝２であるためステップＳＥ２へ戻る。
【０１１３】
以後、上述したステップＳＥ２〜ステップＳＥ５の工程が内部変数ｋ＝ｎとなるまで繰り返される。そして、ここで、ステップＳＥ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、ステップＳＥ６へ進む。ここで、ホストコンピュータ２０には、ベースライン・オフセットｂｌｏｄk （ｋ＝１〜ｎ）に対応するｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【０１１４】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。
【０１１５】
そして、ホストコンピュータ２０は、ステップＳＥ３で設定した設定ベースライン・オフセットｂｌｏｄk （ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（５）に代入することにより、ベースライン・オフセットＢＬＯＤの最適値として、最適ベースライン・オフセットｂｌｏｄbestを求める。
【０１１６】
【数１４】
0004589469.tif 000006
【０１１７】
ただし、上記式（５）において、重み定数ｈは、事前の評価により決定された値である。
【０１１８】
つぎに、ホストコンピュータ２０は、最適ベースライン・オフセットｂｌｏｄbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適ベースライン・オフセットｂｌｏｄbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適ベースライン・オフセットｂｌｏｄbestを書き込む。
【０１１９】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適ベースライン・オフセットｂｌｏｄbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適ベースライン・オフセットｂｌｏｄbestに基づいてリード動作を行う。
【０１２０】
（動作例６）
つぎに、図８を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例６について説明する。この動作例６は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうち、最適化すべき特定のリード／ライト・パラメータＡを最適化する動作である。
【０１２１】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち特定のリード／ライト・パラメータＡの最適化を行う場合には、ホストコンピュータ２０は、図８に示すステップＳＦ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＦ２へ進む。
【０１２２】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＦ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＦ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＦ３およびステップＳＦ４における設定リード／ライト・パラメータαk およびｔ＿ｃｑｍk 値の各添字ｋに対応している。
【０１２３】
ステップＳＦ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち、特定のリード／ライト・パラメータＡを、上記内部変数ｋ＝１に応じたリード／ライト・パラメータα1 に設定するように命令を出す。これにより、ＣＰＵ１２は、リード／ライト・パラメータＡとして設定リード／ライト・パラメータα1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１２４】
つぎに、ステップＳＦ４では、ＣＱＭ部１７は、ホストコンピュータ２０の制御によりリセットされる。これにより、ＣＱＭ部１７のカウント値（この場合、ｔ＿ｃｑｍk とする）が０とされた後、ホストコンピュータ２０は、ステップＳＦ５へ進む。
【０１２５】
ステップＳＦ５では、ホストコンピュータ２０は、内部変数ｃｎｔ（＝１〜ｍ）を「１」とする。ステップＳＦ６では、リードチャネル部１５は、ホストコンピュータ２０の制御により、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１２６】
この再生時においては、ＣＱＭ部１７は、設定リード／ライト・パラメータα1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定リード／ライト・パラメータα1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定リード／ライト・パラメータα1 に対応するｃｑｍcnt 値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）として求める。そして、ＣＰＵ１２は、上記ｃｑｍcnt 値をホストコンピュータ２０へ出力する。つぎに、ホストコンピュータ２０は、合計ｔ＿ｃｑｍk 値（ｋ＝１〜ｎ：この場合、ｋ＝１）に上記ｃｑｍcnt 値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）を加算した後、ステップＳＦ７へ進む。
【０１２７】
ステップＳＦ７では、リード／ライト・パラメータαk （この場合、ｋ＝１）を用いたＣＱＭ部１７におけるＣＱＭの測定がｍ回終了したか、言い換えれば内部変数ｃｎｔ＝ｍとなったか否かを判断し、この場合、内部変数ｃｎｔ＝１であるためステップＳＦ５へ戻り、上述した工程を、内部変数ｃｎｔ＝ｍとなるまで繰り返す。
【０１２８】
そして、ここで、ステップＳＦ７において、内部変数ｃｎｔ＝ｍであるものとすると、ホストコンピュータ２０は、ステップＳＦ８へ進む。ステップＳＦ８では、ホストコンピュータ２０は、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるため、判断結果を「ＮＯ」として、ステップＳＦ２へ戻り、上述した工程を繰り返す。
【０１２９】
そして、ここで、ステップＳＦ８において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＦ９へ進む。ここで、ホストコンピュータ２０には、リード／ライト・パラメータαk （ｋ＝１〜ｎ）に対応する、ｍ回分のｃｑｍcnt 値の合計である合計ｔ＿ｃｑｍk （ｋ＝１〜ｎ）が保持されている。
【０１３０】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記合計全ｔ＿ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０に取り込まれるまでの時間は、わずか数秒ほどである。
【０１３１】
そして、ホストコンピュータ２０は、ステップＳＦ３で設定した設定リード／ライト・パラメータαk （ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出され、算出した合計ｔ＿ｃｑｍk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（６）に代入することにより、リード／ライト・パラメータＡの最適値として、最適リード／ライト・パラメータαbestを求める。
【０１３２】
【数１５】
0004589469.tif 000007
【０１３３】
ただし、上記式（６）において、重み定数ｈは、事前の評価により決定された値である。
【０１３４】
つぎに、ホストコンピュータ２０は、最適リード／ライト・パラメータαbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適リード／ライト・パラメータαbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適リード／ライト・パラメータαbestを書き込む。
【０１３５】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適リード／ライト・パラメータαbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適リード／ライト・パラメータαbestに基づいてリード動作を行う。
【０１３６】
（動作例７）
つぎに、図９を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例７について説明する。この動作例７は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうち、最適化すべき特定のリード／ライト・パラメータＡを最適化する動作である。
【０１３７】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち特定のリード／ライト・パラメータＡの最適化を行う場合には、ホストコンピュータ２０は、図９に示すステップＳＧ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＧ２へ進む。
【０１３８】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＧ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＧ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＧ３およびステップＳＧ４における設定リード／ライト・パラメータαk およびｃｑｍk 値の各添字ｋに対応している。
【０１３９】
ステップＳＧ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち、特定のリード／ライト・パラメータＡを、上記内部変数ｋ＝１に応じたリード／ライト・パラメータα1 に設定するように命令を出す。これにより、ＣＰＵ１２は、リード／ライト・パラメータＡとして設定リード／ライト・パラメータα1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１４０】
つぎに、ステップＳＧ４では、リードチャネル部１５は、ホストコンピュータ２０の制御により、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１４１】
この再生時においては、ＣＱＭ部１７は、設定リード／ライト・パラメータα1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定リード／ライト・パラメータα1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定リード／ライト・パラメータα1 に対応するｃｑｍk 値（ｋ＝１〜ｎ：この場合、ｋ＝１）として求める。そしてＣＰＵ１２は、上記ｃｑｍk 値をホストコンピュータ２０へ出力し、ステップＳＧ５へ進む。
【０１４２】
ステップＳＧ５では、ホストコンピュータ２０は、ＣＱＭ部１７におけるＣＱＭの測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＧ２へ戻り、上述した工程を繰り返す。そして、ここで、ステップＳＧ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＧ６へ進む。ここで、ホストコンピュータ２０には、リード／ライト・パラメータαk （ｋ＝１〜ｎ）に対応する、ｃｑｍk 値（ｋ＝１〜ｎ）が保持されている。
【０１４３】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０へ出力されるまでの時間は、わずか１秒ほどである。
【０１４４】
そして、ホストコンピュータ２０は、ステップＳＧ３で設定した設定リード／ライト・パラメータαk（ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出した合計ｃｑｍk 値（ｋ＝１〜ｎ）をつぎの式（７）に代入することにより、リード／ライト・パラメータＡの最適値として、最適リード／ライト・パラメータαbestを求める。
【０１４５】
【数１６】
0004589469.tif 000008
【０１４６】
ただし、上記式（７）において、重み定数ｈは、事前の評価により決定された値である。
【０１４７】
つぎに、ホストコンピュータ２０は、最適リード／ライト・パラメータαbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適リード／ライト・パラメータαbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適リード／ライト・パラメータαbestを書き込む。
【０１４８】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適リード／ライト・パラメータαbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適リード／ライト・パラメータαbestに基づいてリード動作を行う。
【０１４９】
（動作例８）
つぎに、図１０を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例８について説明する。この動作例８は、図２を参照して説明したＣＱＭ値とエラーレートとが相関関係にあることを利用して、リード／ライト・パラメータＰのうち、最適化すべき特定のリード／ライト・パラメータＡを最適化する動作である。
【０１５０】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち特定のリード／ライト・パラメータＡの最適化を行う場合には、ホストコンピュータ２０は、図１０に示すステップＳＨ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＨ２へ進む。
【０１５１】
以下、ステップＳＨ２〜ステップＳＨ８の各工程は、前述した図８に示すステップＳＦ２〜ステップＳＦ８の各工程と同一であるため、その説明を省略する。そして、ここで、ステップＳＨ８において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＨ９へ進む。ここで、ホストコンピュータ２０には、リード／ライト・パラメータαk （ｋ＝１〜ｎ）に対応する、ｍ回分のｃｑｍcnt 値の合計である合計ｔ＿ｃｑｍk （ｋ＝１〜ｎ）が保持されている。
【０１５２】
ここで、ホストコンピュータ２０がＣＰＵ１２へ上記指令を出してから、上記全合計ｔ＿ｃｑｍk 値（ｋ＝１〜ｎ）がホストコンピュータ２０に取り込まれるまでの時間は、わずか数秒ほどである。
【０１５３】
そして、ホストコンピュータ２０は、ステップＳＨ３で設定した設定リード／ライト・パラメータαk（ｋ＝１〜ｎ）と、ＣＱＭ部１７から読み出され、算出した合計ｔ＿ｃｑｍk 値（ｋ＝１〜ｎ）をつぎの式（８）に代入することにより、リード／ライト・パラメータＡの最適値として、最適リード／ライト・パラメータαbestを求める。
【０１５４】
【数１７】
0004589469.tif 000009
【０１５５】
ただし、上記式（８）において、重み定数ｈは、事前の評価により決定された値である。
【０１５６】
つぎに、ホストコンピュータ２０は、最適リード／ライト・パラメータαbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適リード／ライト・パラメータαbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適リード／ライト・パラメータαbestを書き込む。
【０１５７】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適リード／ライト・パラメータαbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適リード／ライト・パラメータαbestに基づいてリード動作を行う。
【０１５８】
（動作例９）
つぎに、図１１を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例９について説明する。
【０１５９】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち特定のリード／ライト・パラメータＡの最適化を行う場合には、ホストコンピュータ２０は、図１１に示すステップＳＩ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＩ２へ進む。
【０１６０】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＩ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＩ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＩ３およびステップＳＩ４における設定リード／ライト・パラメータαk および相関パラメータβk 値の各添字ｋに対応している。
【０１６１】
ステップＳＩ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち、特定のリード／ライト・パラメータＡを、上記内部変数ｋ＝１に応じたリード／ライト・パラメータα1 に設定するように命令を出す。これにより、ＣＰＵ１２は、リード／ライト・パラメータＡとして設定リード／ライト・パラメータα1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１６２】
つぎに、ステップＳＩ４では、リードチャネル部１５は、ホストコンピュータ２０の制御により、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１６３】
この再生時においては、リードチャネル部１５は、設定リード／ライト・パラメータα1 の設定により、エラーレートと相関がある特定の相関パラメータβk 値を測定する。この相関パラメータβk 値（ｋ＝１〜ｎ、この場合、ｋ＝１）としては、マージン値、ＣＱＭ値等が挙げられ、エラーレートと相関があるパラメータであればいずれのものであってもよい。そして、ホストコンピュータ２０は、設定リード／ライト・パラメータα1 に対応する相関パラメータβk 値（ｋ＝１〜ｎ：この場合、ｋ＝１）を取り込む、あるいは保持する。
【０１６４】
ステップＳＩ５では、ホストコンピュータ２０は、相関パラメータβk 値の測定がｎ回終了したか、言い換えれば内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＩ２へ戻り、上述した工程を繰り返す。そして、ここで、ステップＳＩ５において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＩ６へ進む。ここで、ホストコンピュータ２０には、リード／ライト・パラメータαk （ｋ＝１〜ｎ）に対応する相関パラメータβk 値（ｋ＝１〜ｎ）が保持されている。
【０１６５】
ステップＳＩ６で、ホストコンピュータ２０は、ステップＳＩ３で設定した設定リード／ライト・パラメータαk （ｋ＝１〜ｎ）と、相関パラメータβk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（９）に代入することにより、リード／ライト・パラメータＡの最適値として、最適リード／ライト・パラメータαbestを求める。
【０１６６】
【数１８】
0004589469.tif 000010
【０１６７】
ただし、上記式（９）において、重み定数ｈは、事前の評価により決定された値である。
【０１６８】
つぎに、ホストコンピュータ２０は、最適リード／ライト・パラメータαbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適リード／ライト・パラメータαbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適リード／ライト・パラメータαbestを書き込む。
【０１６９】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適リード／ライト・パラメータαbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適リード／ライト・パラメータαbestに基づいてリード動作を行う。
【０１７０】
（動作例１０）
つぎに、図１２を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例１０について説明する。
【０１７１】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうち特定のリード／ライト・パラメータＡの最適化を行う場合には、ホストコンピュータ２０は、図１２に示すステップＳＪ１へ進み、ＣＰＵ１２に対して、記憶媒体１１に対するライトデータＤw の書き込みを行うように、インターフェース３０を介して命令を出した後、ステップＳＪ２へ進む。
【０１７２】
これにより、リードチャネル部１５は、ＣＰＵ１２の制御の下で、ライトデータＤw を記憶媒体１１にライトする。ステップＳＪ２では、ホストコンピュータ２０は、その内部変数ｋを「１」とした後、ステップＳＪ３へ進む。ここで、上記内部変数ｋは、後述するステップＳＪ３およびステップＳＪ４における設定リード／ライト・パラメータαk およびｔ＿βk 値の各添字ｋに対応している。
【０１７３】
ステップＳＪ３では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうち、特定のリード／ライト・パラメータＡを、上記内部変数ｋ＝１に応じたリード／ライト・パラメータα1 に設定するように命令を出す。これにより、ＣＰＵ１２は、リード／ライト・パラメータＡとして設定リード／ライト・パラメータα1 をリードチャネル部１５のパラメータ被設定部１６に設定する。
【０１７４】
つぎに、ステップＳＪ４では、合計相関パラメータｔ＿βk は、ホストコンピュータ２０の制御によりリセットされる。これにより、合計相関パラメータｔ＿βk が０とされた後、ホストコンピュータ２０は、ステップＳＪ５へ進む。
【０１７５】
ステップＳＪ５では、ホストコンピュータ２０は、内部変数ｃｎｔ（＝１〜ｍ）を「１」とする。ステップＳＪ６では、リードチャネル部１５は、ホストコンピュータ２０の制御により、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１７６】
この再生時においては、リードチャネル部１５は、設定リード／ライト・パラメータα1 の設定により、エラーレートと相関がある特定の相関パラメータβcnt 値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）を測定する。この相関パラメータβｃｎｔ値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）としては、マージン値、ＣＱＭ値等が挙げられ、エラーレートと相関があるパラメータであればいずれのものであってもよい。そして、ホストコンピュータ２０は、設定リード／ライト・パラメータα1 に対応する１相関パラメータβｃｎｔ値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）を取り込む、あるいは保持する。
【０１７７】
つぎに、ホストコンピュータ２０は、合計ｔ＿βk 値（ｋ＝１〜ｎ：この場合、ｋ＝１）に上記相関パラメータβcnt 値（ｃｎｔ＝１〜ｍ：この場合、ｃｎｔ＝１）を加算した後、ステップＳＪ７へ進む。ステップＳＪ７では、リード／ライト・パラメータαk （この場合、ｋ＝１）の設定における相関パラメータβcnt 値の測定がｍ回終了したか、言い換えれば内部変数ｃｎｔ＝ｍとなったか否かを判断し、この場合、内部変数ｃｎｔ＝１であるためステップＳＪ５へ戻り、上述した工程を、内部変数ｃｎｔ＝ｍとなるまで繰り返す。
【０１７８】
そして、ここで、ステップＳＪ７において、内部変数ｃｎｔ＝ｍであるものとすると、ホストコンピュータ２０は、ステップＳＪ８へ進む。ステップＳＪ８では、ホストコンピュータ２０は、内部変数ｋ＝ｎとなったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＪ２へ戻り、上述した工程を繰り返す。
【０１７９】
そして、ここで、ステップＳＪ８において、内部変数ｋ＝ｎであるものとすると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＪ９へ進む。ここで、ホストコンピュータ２０には、リード／ライト・パラメータαk （ｋ＝１〜ｎ）に対応する相関パラメータβcnt 値（ｃｎｔ＝１〜ｍ）の合計である合計ｔ＿βk 値（ｋ＝１〜ｎ）が保持されている。
【０１８０】
ステップＳＪ９で、ホストコンピュータ２０は、ステップＳＪ３で設定した設定リード／ライト・パラメータαk （ｋ＝１〜ｎ）と、合計ｔ＿βk 値（ｋ＝１〜ｎ）と、重み定数ｈとをつぎの式（１０）に代入することにより、リード／ライト・パラメータＡの最適値として、最適リード／ライト・パラメータαbestを求める。
【０１８１】
【数１９】
0004589469.tif 000011
【０１８２】
ただし、上記式（１０）において、重み定数ｈは、事前の評価により決定された値である。
【０１８３】
つぎに、ホストコンピュータ２０は、最適リード／ライト・パラメータαbestをインターフェース３０を介してＣＰＵ１２へ出力する。これにより、ＣＰＵ１２は、最適リード／ライト・パラメータαbestを最適値としてメモリ１３に書き込むとともに、不揮発性メモリ１４に最終的な最適リード／ライト・パラメータαbestを書き込む。
【０１８４】
そして、電源がオフ／オンされると、ＣＰＵ１２は、ホストコンピュータ２０の制御により、不揮発性メモリ１４に記憶されている上記最適リード／ライト・パラメータαbestを読み出した後、これをメモリ１３に書き込む。これにより、リードチャネル部１５は、メモリ１３に記憶されている最適リード／ライト・パラメータαbestに基づいてリード動作を行う。
【０１８５】
（動作例１１）
図１３を参照して一実施の形態によるリード／ライト・パラメータ最適化装置の動作例１１について説明する。この動作例１１は、図３を参照して説明した動作例のさらに詳細な具体例である。
【０１８６】
図１において、メモリ１３に記憶されているリード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰの最適化を行う場合には、ホストコンピュータ２０は、図１３に示すステップＳＫ１へ進み、内部変数ｅｃｎｔを「０」にセットするとともに、最適化正常終了判定フラグｏｋに「０」をセットした後、ステップＳＫ２へ進む。ここで、上記内部変数ｅｃｎｔは、後述するＣＱＭ値の測定の再測定回数を表す変数である。
【０１８７】
最適化正常終了判定フラグｏｋは、ライト・プリコンペンセイションＷＰの最適化測定が正常に終了したか否かを判定するためのフラグである。具体的には、最適化正常終了判定フラグｏｋが「１」のときには最適化測定が正常に終了したことを意味する一方、最適化正常終了判定フラグｏｋが「０」のときには、最適化測定が正常に終了していないことを意味する。
【０１８８】
ステップＳＫ２では、ホストコンピュータ２０は、内部変数ｅｃｎｔが「３」異常であるか否か、言い換えれば再測定回数が３回であるか否かを判断し、この場合、内部変数ｅｃｎｔ＝０であるため、ステップＳＫ２の判断結果を「ＮＯ」として、ステップＳＫ３へ進む。
【０１８９】
ステップＳＫ３では、ホストコンピュータ２０は、内部変数ｋを「１」とした後、インターフェース３０を介してＣＰＵ１２へ、メモリ１３に記憶されているリード／ライト・パラメータＰのうちライト・プリコンペンセイションＷＰを、上記内部変数ｋ＝１に応じた設定ライト・プリコンペンセイションｗｐ1 に設定するように命令を出す。
【０１９０】
これにより、ＣＰＵ１２は、ライト・プリコンペンセイションＷＰとして設定ライト・プリコンペンセイションｗｐ1 をリードチャネル部１５のパラメータ被設定部１６に設定する。そして、この設定が行われると、リードチャネル部１５においては、書き込みデータ信号の遷移のタイミングが上記設定ライト・プリコンペンセイションｗｐ1 に応じたタイミングとなる。
【０１９１】
つぎに、ステップＳＫ４では、リードチャネル部１５は、上記設定ライト・プリコンペンセイションｗｐ1 に応じた書き込みデータ信号の遷移のタイミングに従って、ライトデータＤw を記憶媒体１１にライトした後、ステップＳＫ５へ進む。
【０１９２】
ステップＳＫ５では、ホストコンピュータ２０は、インターフェース３０を介してＣＰＵ１２を制御することにより、ステップＳＫ４におけるライト時にライトデフォルト／シークエラーが発生したか否かを判断し、同判断結果が「ＹＥＳ」の場合、ステップＳＫ１２へ進む。この場合、ライトデフォルト／シークエラーが発生していないものとすると、ホストコンピュータ２０は、ステップＳＫ５の判断結果を「ＮＯ」とした後、リードチャネル部１５に対してリード動作を行う命令を出す。
【０１９３】
これにより、ステップＳＫ６では、リードチャネル部１５は、記憶媒体１１からライトされたライトデータをリード信号Ｓr として読み出す。ついで、リードチャネル部１５は、上記リード信号Ｓr を再生してリードデータを生成する。
【０１９４】
この再生時においては、ＣＱＭ部１７は、ステップＳＫ７へ進み、設定ライト・プリコンペンセイションｗｐ1 に対応するＣＱＭを測定する。つまり、ＣＱＭ部１７は、設定ライト・プリコンペンセイションｗｐ1 に対応するリード信号Ｓr の再生時における矛盾（異常）回数をカウントし、カウント結果を設定ライト・プリコンペンセイションｗｐ1 に対応するｃｑｍ1 値として保持する。
【０１９５】
そして、ＣＰＵ１２は、上記ｃｑｍ1 値が保持されると、ｃｑｍ1 値をホストコンピュータ２０へ出力する。ＣＱＭ値をホストコンピュータ２０へ出力すると、リードチャネル部１６のＣＱＭ値はリセットされる。その後、ステップＳＫ８へ進む。ステップＳＫ８では、ホストコンピュータ２０は、内部変数ｋ＝５となったか否かを判断し、この場合、内部変数ｋ＝１であるためステップＳＫ３へ戻り、上述した工程を繰り返す。
【０１９６】
以後、上述したステップＳＫ３〜ステップＳＫ８の工程が内部変数ｋ＝５となるまで繰り返される。そして、ここで、ステップＳＫ８において、内部変数ｋ＝５であるものとすると、ホストコンピュータ２０は、ステップＳＫ８の判断結果を「ＹＥＳ」として、ステップＳＫ９へ進む。ここで、ホストコンピュータ２０には、設定ライト・プリコンペンセイションｗｐk （ｋ＝１〜５）に対応するｃｑｍk 値（ｋ＝１〜５）が保持されている。
【０１９７】
ステップＳＫ９では、ホストコンピュータ２０は、最適化正常終了判定フラグｏｋを「１」とした後、ステップＳＫ１０へ進む。ステップＳＫ１０では、ホストコンピュータ２０は、上記ｃｑｍk 値（ｋ＝１〜５）のすべてがオーバフローしているか否かを判断する。ここで、オーバフローしているということは、ステップＳＫ３〜ステップＳＫ７において測定した記憶媒体１１における当該シリンダ（目標トラック）が不適正であることを意味する。
【０１９８】
この場合、ステップＳＫ１０の判断結果が「ＮＯ」であるものとすると、ホストコンピュータ２０は、ステップＳＫ１３へ進む。ステップＳＫ１３では、ホストコンピュータ２０は、最適化正常終了判定フラグｏｋが「０」であるか否かを判断する。この場合、最適化正常終了判定フラグｏｋが「１」であるため、ホストコンピュータ２０は、ステップＳＫ１３の判断結果を「ＮＯ」として、ステップＳＫ１４へ進む。
【０１９９】
ステップＳＫ１４では、ステップＳＫ３で設定した設定ライト・プリコンペンセイションｗｐk と、ＣＱＭ部１７から読み出したｃｑｍk 値（ｋ＝１〜ｎ）とをつぎの式（１１）に代入することにより、ライト・プリコンペンセイションＷＰの最適値として、最適ライト・プリコンペンセイションｗｐbestを求める。
【０２００】
【数２０】
0004589469.tif 000012
【０２０１】
ここで、上記式（１１）は、前述した式（１）における重み定数ｈを「−５」にした数式であり、この「−５」の重み定数ｈは、事前の評価結果に基づいて決定された値である。
【０２０２】
また、ステップＳＫ１０において、ｃｑｍk 値（ｋ＝１〜５）のすべてがオーバフローしていた場合には、ホストコンピュータ２０は、ステップＳＫ１０の判断結果を「ＹＥＳ」として、ステップＳＫ１１へ進む。ステップＳＫ１１では、ホストコンピュータ２０は、ライト・プリコンペンセイションＷＰの最適化が正常に行われなかったものとして、最適化正常終了判定フラグｏｋを「０」とした後、ステップＳＫ１２へ進む。ステップＳＫ１２では、ホストコンピュータ２０は、記憶媒体１１における測定シリンダを変更して、内部変数ｅｃｎｔを１インクリメントした後、ステップＳＫ２へ戻り、再測定を開始する。
【０２０３】
また、ステップＳＫ２において、内部変数ｅｃｎｔが「３」になると、言い換えれば再測定回数が「３」になると、ホストコンピュータ２０は、判断結果を「ＹＥＳ」として、ステップＳＫ１３へ進む。この場合には、記憶装置１０1 は、再測定を３回行っても正常測定ができない不良装置として認識される。
【０２０４】
ステップＳＫ１３では、ホストコンピュータ２０は、最適化正常終了判定フラグｏｋが「０」であるため、判断結果を「ＹＥＳ」として、ステップＳＫ１５へ進む。ステップＳＫ１５では、ホストコンピュータ２０は、ライト・プリコンペンセイションＷＰとしてデフォルト値を設定するとともに、記憶装置１０1 が不良装置であることを示す不良装置フラグをたてた後、終了する。
【０２０５】
以上説明したように、上述した一実施の形態によるリード／ライト・パラメータ最適化装置によれば、動作例１〜動作例８のように、リード／ライト・パラメータの最適化を行う手法として、リード／ライト・パラメータを順次設定したときのチャネル・クウォリティモニタｃｑｍk （ｋ＝１〜ｎ）を一Ｒ／Ｗパラメータ最適化測定に、わずか１秒ほどでホストコンピュータ２０によりＣＱＭ部１７から取り込んでいるので、従来のようにリード／ライト・パラメータを設定する毎にエラーレートを長時間（およそ３０秒）かけて測定する場合に比して、最適化時間を飛躍的に短縮することができる。
【０２０６】
また、上述した一実施の形態によるリード／ライト・パラメータ最適化装置によれば、動作例９のように、式（９）を用いて最適化を行っているので、測定中に外的要因等により突発的に誤ったチャネル・クウォリティモニタｃｑｍk （ｋ＝１〜ｎ）が測定されても、最適値のずれを防止することができる。
【０２０７】
さらに、上述した一実施の形態によるリード／ライト・パラメータ最適化装置によれば、動作例６、８、１０のように、一のリード／ライト・パラメータαk に対してｍ回の測定を繰り返し、この繰り返し測定の測定結果を総計したものを用いて最適化を行っているので、測定中に突発性の誤測定があったとしても、最適値のずれを防止することができる。
【０２０８】
以上、本発明の一実施の形態によるリード／ライト・パラメータ最適化装置について詳述してきたが、具体的な構成例は、これらの一実施の形態に限定されるものではなく本発明の要旨を逸脱しない範囲の設計変更等があっても本発明に含まれる。
【０２０９】
例えば、上述した一実施の形態によるリード／ライト・パラメータ最適化装置においては、図３〜図１３に示すリード／ライト・パラメータの最適化を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータに読み込ませ、実行することによりリード／ライト・パラメータの最適化を行ってもよい。ここでいう記録媒体には、光ディスク、フロッピーディスク、ハードディスク等の可搬型の媒体が含まれることはもとより、ネットワークのようにデータを一時的に記憶保持するような伝送媒体をも含まれる。
【０２１０】
また、上述した一実施の形態によるリード／ライト・パラメータ最適化装置においては、リード／ライト・パラメータの設定に用いられる内部変数ｋ＝１〜ｎは、かならずしも連続値である必要はなく、上述した式（１）〜式（１１）を用いることにより、内部変数ｋを例えば、１、３、５、・・・ 等のように離散的にしても最適化が可能である。
【０２１１】
さらに、上述した実施の形態によるリード／ライト・パラメータ最適化装置においては、図１に示すホストコンピュータ２０において最適化の演算等を行う例について説明したが、これに限られるものではなく、図１に示すホストコンピュータ２０からＣＰＵ１２へ特定の命令を出すことにより、記憶装置１０1 側ですべての最適化処理を実行するように構成してもよい。この場合には、ホストコンピュータ２０は、最適化処理の過程を確認する場合にのみＣＰＵ１２へアクセスする。
【０２１２】
【発明の効果】
以上説明したように、本発明によれば、入出力制御部に対して所定のリード／ライト・パラメータについてのパラメータ値を設定し、設定したパラメータ値において、記憶媒体から読み出した所定量のデータのうちデータ異常が発生したデータの数をあらわすＣＱＭ値を該パラメータ値と関連付けて記憶部に記憶させ、パラメータ値とＣＱＭ値との組が複数個採取されたならば、ＣＱＭ値を記憶部から読み出し、ＣＱＭ値の逆数を所定乗した値を用いてパラメータ値について加乗平均をとり、求められた加重平均をこのリード／ライト・パラメータについての最適パラメータ値として選択することとしたので、測定時間が非常に短いＣＱＭ（チャネル・クウォリティモニタ）値に基づいてリード／ライト・パラメータの最適化を行うことで、最適化時間を短縮化することができるとともに、パラメータ値を変更しつつ取得したＣＱＭ（チャネル・クウォリティモニタ）値に基づいてパラメータ値についての加重平均を用いることで、ＣＱＭ値の逆数を所定乗した値をＹ軸と、パラメータ値をＸ軸としたグラフにおいて、各測定値を結んだ線とＸ軸とで囲まれた領域の面積を、おおよそ半分とするパラメータ値を選択することができ、よって、計数したＣＱＭ値に外的な擾乱が含まれた場合であっても、好ましいパラメータ値を取得することが可能であるという効果を奏する。
【図面の簡単な説明】
【図１】  本発明の一実施の形態によるリード／ライト・パラメータ最適化装置の構成を示すブロック図である。
【図２】  同一実施の形態によるリード／ライト・パラメータ最適化装置に用いられるＣＱＭ値とエラーレートとの相関関係を示す図である。
【図３】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例１を説明するフローチャートである。
【図４】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例２を説明するフローチャートである。
【図５】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例３を説明するフローチャートである。
【図６】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例４を説明するフローチャートである。
【図７】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例５を説明するフローチャートである。
【図８】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例６を説明するフローチャートである。
【図９】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例７を説明するフローチャートである。
【図１０】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例８を説明するフローチャートである。
【図１１】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例９を説明するフローチャートである。
【図１２】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例１０を説明するフローチャートである。
【図１３】  同一実施の形態によるリード／ライト・パラメータ最適化装置における動作例１１を説明するフローチャートである。
【図１４】  従来におけるリード／ライト・パラメータの最適化手法を説明する図である。
【符号の説明】
１０  記憶装置
１１  記憶媒体１１
１２  ＣＰＵ
１４  不揮発性メモリ
１５  リードチャネル部
１６  パラメータ被設定部
１７  ＣＱＭ部
２０  ホストコンピュータ
【図１】
0004589469.tif 000013
【図２】
0004589469.tif 000014
【図３】
0004589469.tif 000015
【図４】
0004589469.tif 000016
【図５】
0004589469.tif 000017
【図６】
0004589469.tif 000018
【図７】
0004589469.tif 000019
【図８】
0004589469.tif 000020
【図９】
0004589469.tif 000021
【図１０】
0004589469.tif 000022
【図１１】
0004589469.tif 000023
【図１２】
0004589469.tif 000024
【図１３】
0004589469.tif 000025
【図１４】
0004589469.tif 000026