(57)【要約】      （修正有）【課題】バッファメモリを効率的に使用して、精度の高い効果的なＩＴＩキャンセルを実現する。【解決手段】ディスク上の隣接する各トラックからデータを順次読み出し、隣接トラック間の干渉量に基づいて、読み出し対象トラックのリード信号を波形等化処理して得られる波形等化データから、前記読み出し対象トラックに隣接するトラックからの干渉をキャンセルする。復号手段は前記干渉をキャンセルされた波形等化データからデータを復号化する。前記読み出し対象トラックに対応する前記干渉量に基づいて次の読み出し対象トラックに対する干渉量が規定値を超えるか否かを判定し、当該規定値を超える場合には、前記次の読み出し対象トラックに対する干渉をキャンセルするためのキャンセル用データとして前記読み出し対象トラックにおける前記波形等化データをメモリ手段に格納する。【選択図】図２
2014182856.tif 000002
【特許請求の範囲】
【請求項１】
ディスク上の隣接する各トラックからデータを順次読み出すデータリード手段と、
隣接トラック間の干渉量に基づいて、前記データリード手段により読み出された読み出し対象トラックのリード信号を波形等化処理して得られる波形等化データから、前記読み出し対象トラックに隣接するトラックからの干渉をキャンセルするキャンセル手段と、
前記干渉をキャンセルされた波形等化データからデータを復号化する復号手段と、
前記読み出し対象トラックにおける前記波形等化データまたは前記復号化されたデータを格納するためのメモリ手段と、
前記読み出し対象トラックに対応する前記干渉量に基づいて次の読み出し対象トラックに対する干渉量が規定値を超えるか否かを判定し、当該規定値を超える場合には、前記次の読み出し対象トラックに対する干渉をキャンセルするためのキャンセル用データとして前記読み出し対象トラックにおける前記波形等化データを前記メモリ手段に格納するコントローラと
を具備するディスク記憶装置。
【請求項２】
前記キャンセル手段は、
前記キャンセル用データに基づいて前記隣接トラック間の干渉量を算出する算出手段と、
前記キャンセル用データとして前記メモリ手段に格納された前記復号化されたデータを使用して前記波形等化データを再構築して前記算出手段に出力するデータ生成手段と
を含む請求項１に記載のディスク記憶装置。
【請求項３】
前記算出手段は、
前記キャンセル用データとして前記メモリ手段に格納された前記読み出し対象トラックよりも前に読み出された波形等化データまたは前記再構築された波形等化データの一方、及び読み出し対象トラックの波形等化データを使用して前記干渉量を算出する請求項２に記載のディスク記憶装置。
【請求項４】
前記各トラックは複数のデータ領域を含み、
前記復号手段は前記データ領域毎のデータを復号し、
前記キャンセル手段は前記データ領域毎の前記波形等化データに基づいてキャンセルし、
前記コントローラは、
前記キャンセル用データとして前記データ領域毎の前記波形等化データまたは前記復号化されたデータを前記メモリ手段に格納する請求項１から３のいずれか１項に記載のディスク記憶装置。
【請求項５】
ディスク上の隣接する各トラック間の干渉量に基づいて、前記ディスク上のトラックから読み出された読み出し対象トラックのリード信号を波形等化処理して得られる波形等化データから、前記読み出し対象トラックに隣接するトラックからの干渉をキャンセルするキャンセル手段と、
前記干渉をキャンセルされた波形等化データからデータを復号化する復号手段と、
隣接トラック間の干渉量に基づいて、読み出し対象トラックの波形等化データから隣接するトラックからの干渉をキャンセルするキャンセル手段と、
前記読み出し対象トラックに対応する前記干渉量に基づいて次の読み出し対象トラックに対する干渉量が規定値を超えるか否かを判定し、当該規定値を超える場合には、前記次の読み出し対象トラックに対する干渉をキャンセルするためのキャンセル用データとして前記読み出し対象トラックにおける前記波形等化データをメモリ手段に格納するコントローラと
を具備するデータ再生装置。
【請求項６】
前記キャンセル手段は、
前記キャンセル用データに基づいて前記隣接トラック間の干渉量を算出する算出手段と、
前記キャンセル用データとして前記メモリ手段に格納された前記復号化されたデータを使用して前記波形等化データを再構築して前記算出手段に出力するデータ生成手段と
を含む請求項５に記載のデータ再生装置。
【請求項７】
ディスク上の隣接する各トラックから順次読み出されたリード信号の波形等化データからデータを復号化する復号手段と、
読み出し対象トラックにおける波形等化データまたは前記復号化されたデータをキャンセル用データとして使用して隣接トラック間の干渉量を算出する算出手段と、
前記干渉量が規定値を超える場合には、前記波形等化データを前記キャンセル用データとしてメモリ手段に格納するコントローラと
を具備するデータ再生装置。
【請求項８】
前記キャンセル用データとして前記メモリ手段に格納された前記復号化されたデータを使用して前記波形等化データを再構築して前記算出手段に出力するデータ生成手段を含む請求項７に記載のデータ再生装置。
【請求項９】
前記算出手段は、
前記キャンセル用データとして前記メモリに格納された前記読み出し対象トラックよりも前に読み出された波形等化データまたは前記再構築された波形等化データの一方、及び前記読み出し対象トラックの波形等化データを使用して前記干渉量を算出する請求項６または８に記載のデータ再生装置。
【請求項１０】
ディスク上の隣接する各トラックからデータを順次読み出すディスク記憶装置に適用するデータ再生方法であって、
前記読み出されたリード信号を波形等化処理して波形等化データを生成し、
メモリ手段に格納されたキャンセル用データを使用して隣接トラック間の干渉量を算出し、
前記干渉量に基づいて読み出し対象トラックの波形等化データから、前記読み出し対象トラックに隣接するトラックからの干渉をキャンセルし、
前記干渉をキャンセルされた前記波形等化データからデータを復号化し、
前記読み出し対象トラックに対応する前記干渉量に基づいて次の読み出し対象トラックに対する干渉量が規定値を超えるか否かを判定し、
前記判定結果が規定値を超える場合には、前記次の読み出し対象トラックに対する干渉をキャンセルするためのキャンセル用データとして前記読み出し対象トラックにおける前記波形等化データをメモリ手段に格納するデータ再生方法。
【請求項１１】
前記キャンセル用データとして、前記判定結果が規定値を超えない場合には前記読み出し対象トラックにおける前記復号化されたデータを前記メモリ手段に格納する請求項１０に記載のデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ディスク記憶装置、データ再生装置及びデータ再生方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ）等のディスク記憶装置（以下、ディスクドライブと表記する場合がある）の分野では、シングルドライト（ＳＭＲ:shingled write magnetic recording）方式の採用などにより、記憶媒体であるディスク上に構成されるトラックが高密度化している。このため、隣接トラック間の間隔が狭小化し、特に連続するトラックから記録データをシーケンシャルに読み出すリード動作時に、隣接するトラックの磁気記録信号の干渉を受けやすい状態になっている。このような隣接トラック間の信号干渉をＩＴＩ（Inter-Track Interference)と呼ぶことがある。
【０００３】
ディスクドライブは、トラックからのリード信号から記録データを再生する場合に、セクタ単位のＮＲＺ（no return to zero）データに復号化してバッファメモリ（ＤＲＡＭ）に格納する。このデータ再生時に、ＩＴＩの影響が大きい場合には再生品質、再生性能、再生特性などが劣化し、再生エラーが発生する可能性が高くなる。そこで、トラックから読み出したリード信号から干渉成分を取り除くＩＴＩキャンセル（ＩＴＩＣと表記する場合がある）を行なう信号処理技術が開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平７−５７３９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＴＩＣを行なう場合に、バッファメモリ（ＤＲＡＭ）に格納された隣接トラックのＮＲＺデータから生成される波形等化データが使用される。波形等化データは、リード信号に対する波形等化処理を行なうＦＩＲ（finite impulse response）フィルタの出力データ（ＦＩＲ samples）である。即ち、ＩＴＩＣは、ＮＲＺデータからリード信号波形である波形等化データを再構築（re-construction）して実行される。
【０００６】
しかしながら、実際には、ディスクから読み出されるリード信号はアシメントリ（asymmetry）やＮＬＴＳ（non-linear transition shift）などにより様々な非線形ノイズを含む。このため、再構築されるリード信号波形と実際上のリード信号波形との間に乖離が発生し、ＩＴＩＣの精度が低下することが確認されている。ＩＴＩＣの精度を向上させるには、ＦＩＲフィルタの出力データをＤＲＡＭに保存し、ＩＴＩＣの実行時にＤＲＡＭから取り出して使用することが望ましい。
【０００７】
ここで、ＳＭＲ方式のデータ再生時には、複数のトラックからデータを連続的に読み出すシーケンシャルリード動作が実行させる。シーケンシャルリード動作では、各トラックから連続的に読み出される全セクタのＮＲＺデータがＤＲＡＭに格納される。このＮＲＺデータ以外に、さらにＦＩＲフィルタの全セクタ分の出力データを格納することになると、大容量のＤＲＡＭが必要となり、結果的にＤＲＡＭの使用効率の低下を招くことになる。
【０００８】
そこで、本発明の目的は、バッファメモリを効率的に使用して、精度の高い効果的なＩＴＩキャンセルを実現できるディスク記憶装置、データ再生装置及びデータ再生方法を提供することにある。
【課題を解決するための手段】
【０００９】
本実施形態のディスク記憶装置は、データリード手段と、キャンセル手段と、復号手段と、メモリ手段と、コントローラとを備えた構成である。前記データリード手段はディスク上の隣接する各トラックからデータを順次読み出す。前記キャンセル手段は、隣接トラック間の干渉量に基づいて、前記データリード手段により読み出された読み出し対象トラックのリード信号を波形等化処理して得られる波形等化データから、前記読み出し対象トラックに隣接するトラックからの干渉をキャンセルする。前記復号手段は前記干渉をキャンセルされた波形等化データからデータを復号化する。前記メモリ手段は、前記読み出し対象トラックにおける波形等化データまたは前記復号化されたデータを格納する。前記コントローラは、前記読み出し対象トラックに対応する前記干渉量に基づいて次の読み出し対象トラックに対する干渉量が規定値を超えるか否かを判定し、当該規定値を超える場合には、前記次の読み出し対象トラックに対する干渉をキャンセルするためのキャンセル用データとして前記読み出し対象トラックにおける前記波形等化データを前記メモリ手段に格納する。
【図面の簡単な説明】
【００１０】
【図１】実施形態に関するディスクドライブの構成を説明するためのブロック図。
【図２】実施形態に関するリードチャネルの要部を説明するためのブロック図。
【図３】実施形態に関するＳＭＲの一例を説明するための図。
【図４】実施形態に関するＩＴＩ量とＤＲＡＭのデータとの対応関係を説明するための図。
【図５】実施形態に関するＩＴＩキャンセルを含むデータ再生動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１１】
以下図面を参照して、実施形態を説明する。
【００１２】
［ディスクドライブの構成］
図１は、本実施形態のディスク記憶装置（ディスクドライブ）の要部を示すブロック図である。
【００１３】
図１に示すように、ディスクドライブは大別して、ヘッド・ディスクアセンブリ（head-disk assembly：ＨＤＡ）、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ）１１と、１チップの集積回路から構成されるシステムコントローラ１５を有する。
【００１４】
ＨＤＡは、記憶媒体であるディスク１と、スピンドルモータ（ＳＰＭ）２と、ヘッド１０を搭載しているアーム３と、ボイスコイルモータ（ＶＣＭ）４とを有する。ディスク１はスピンドルモータ２により回転する。アーム３とＶＣＭ４は、アクチュエータを構成している。アクチュエータはＶＣＭ４の駆動により、アーム３に搭載されているヘッド１０をディスク１上の指定の位置まで移動制御する。
【００１５】
本実施形態では、ディスク１には、後述するように、シングルドライト（ＳＭＲ:shingled write magnetic recording）動作により複数のトラックがオーバーラップ状態で記録される。ヘッド１０はスライダを本体として、当該スライダに実装されているライトヘッド１０Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のトラックに記録されているデータを読み出す。ライトヘッド１０Ｗは、ディスク１上にＳＭＲ動作によりデータを書き込む。
【００１６】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（Ｒ／Ｗ）チャネル１２に伝送する。一方、ライトドライバは、Ｒ／Ｗチャネル１２から出力されるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１７】
システムコントローラ１５は、Ｒ／Ｗチャネル１２と、ハードディスクコントローラ（ＨＤＣ）１３と、マイクロプロセッサ（ＭＰＵ）１４とを含む。Ｒ／Ｗチャネル１２は、リードチャネル１２Ｒとライトチャネル１２Ｗとを含む。リードチャネル１２Ｒは、トラックから読み出されたリード信号を処理し、当該リード信号からデータを復号するデータ再生動作を実行する。また、リードチャネル１２Ｒは、後述するように、隣接トラック間の信号干渉であるＩＴＩ（Inter-Track Interference)を取り除くＩＴＩキャンセル（ＩＴＩＣ）を実行する機能を有する。ライトチャネル１２Ｗはライトデータの信号処理を実行する。
【００１８】
ＨＤＣ１３は、ホスト１８とＲ／Ｗチャネル１２との間のデータ転送を制御する。ＨＤＣ１３はバッファメモリ（ＤＲＡＭ:dynamic random access memory）１６を制御して、リードデータ及びライトデータをＤＲＡＭ１６に一時的に格納することでデータ転送制御を実行する。また、ＨＤＣ１３はフラッシュメモリ（flush memory）１７を制御し、例えばデータを一時的に格納するキャッシュ領域として使用する。ＭＰＵ１４はディスクドライブのメインコントローラであり、ＶＣＭ４を制御してヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、ＭＰＵ１４は、Ｒ／Ｗチャネル１２を介してデータの記録再生を制御する。
【００１９】
図２は、リードチャネル１２Ｒの要部とＤＲＡＭ１６との関連を示す図である。
【００２０】
図２に示すように、リードチャネル１２Ｒは、前信号処理部としてＡＧＣ（automatic gain control）部２０と、ＬＰＦ（low pass filter）２１と、ＡＤＣ（analog to digital converter）２２とを有する。ＡＧＣ部２０は自動ゲイン制御機能を有し、ヘッドアンプＩＣ１１から伝送されるリード信号１００を増幅する。ＬＰＦ２１はリード信号１００に含まれるノイズを除去するフィルタである。ＡＤＣ２２はリード信号１００をデジタル信号に変換する変換器である。
【００２１】
さらに、リードチャネル１２Ｒは、復号化処理部として、ＦＩＲ（Finite Impulse Response）フィルタ２３と、ＩＴＩ計算部（またはITI estimator）２４と、ＩＴＩキャンセラ２５と、ＳＯＶＡデコーダ２６と、ＬＤＰＣデコーダ２７とを有する。
【００２２】
ＦＩＲフィルタ２３は、ＡＤＣ２２によりデジタル信号に変換されたリード信号１００に対してＰＲＭＬ（Partial Response maximum likelihood）方法に応じた波形等化処理を実行するデジタルフィルタである。ＦＩＲフィルタ２３は、リード信号１００の波形等化系列である波形等化データ（ＦＩＲ出力データと表記する場合にある）を出力する。
【００２３】
ＩＴＩ計算部２４は、隣接トラックの波形等化データと読み出し対象トラックの波形等化データ間の相関係数に基づいて、ＩＴＩキャンセル（ＩＴＩＣ）を実行するためのキャンセル係数を算出する。ＩＴＩキャンセラ２５は、ＩＴＩ計算部２４により算出（推定）されたキャンセル係数に基づいて、ＦＩＲフィルタ２３から出力される波形等化データから隣接トラックからのＩＴＩ（信号干渉またはクロストーク）をキャンセルする。即ち、キャンセル係数は、後述するように、推定される干渉量αに相当する。
【００２４】
ＳＯＶＡデコーダ２６及びＬＤＰＣデコーダ２７は、ＩＴＩキャンセラ２５によりＩＴＩをキャンセルされた波形等化データから記録データを復号化する。各デコーダ２６，２７は、いわゆるターボ（turbo）復号化を実現している。この復号化により、通常では、ＮＲＺ（no return to zero）データが復号化される。
【００２５】
ＳＯＶＡデコーダ２６は、ＳＯＶＡ（Soft Output Viterbi algorithm）により復号処理を実行するビタビ（Viterbi）デコーダである。ＬＤＰＣデコーダ２７は、ＳＯＶＡデコーダ２６により復号化されたビット列に対する低密度パリティ検査（(Low-Density Parity Check)符号の復号処理（エラー検出訂正処理）を実行する。
【００２６】
さらに、リードチャネル１２Ｒは、ＩＴＩＣコントローラ２８と、ＥＷ（equalizing waveform）生成部２９と、セレクタ３０とを有する。ＥＷ生成部２９は、後述するように、ＤＲＡＭ１６に格納されたセクタ単位のＮＲＺデータから、ＰＲＭＬ（Partial Response maximum likelihood）方法に応じて再構築（re-construction）した波形等化データを生成する。セレクタ３０は、ＩＴＩＣコントローラ２８の制御により、ＥＷ生成部２９から出力される波形等化データまたはＤＲＡＭ１６に格納された波形等化データ（ＦＩＲフィルタ出力データ）を選択して出力する。
【００２７】
本実施形態では、ＩＴＩＣコントローラ２８は、リードチャネル１２Ｒに含まれる構成としてＩＴＩＣ処理の制御を実行する。なお、ＩＴＩＣコントローラ２８は、ＨＤＣ１３とＭＰＵ１４との連携により実現される機能でもよい。
【００２８】
［データ再生動作］
以下、図３から図５を参照して、本実施形態のＩＴＩキャンセルを含むデータ再生動作を説明する。
【００２９】
先ず、図３に示すように、本実施形態のディスクドライブは、データ書き込み動作時には、ディスク１上に対してＳＭＲ動作により複数のトラックに対して連続的にオーバーラップ状態でデータを書き込む。ここでは便宜的に、トラックTn、トラックTn+1、トラックTn+2の３トラックに対してＳＭＲ動作によりデータを書き込む。各トラックに記録されるデータは、複数のセクタ（方向３０１はセクタ番号の順番を示す）に分割されて管理される。
【００３０】
ディスクドライブは、データ再生動作時には、トラックTnからトラックTn+2の方向３００に順次読み出すシーケンシャルリード動作を実行する。ここで、図３は、トラックTnとトラックTn+2に対して隣接するトラックTn+1において、ＳＭＲ動作により書き込まれたデータ記録状態の一例を斜線により表現している。即ち、トラックTn+1に対するシーケンシャルリード動作が実行された場合に、トラックTnとトラックTn+2に対してトラックTn+1の各セクタSk〜Sk+5における干渉状態（干渉量の程度）を推定することが可能である。
【００３１】
図４は、推定された当該干渉量の一例を示す。ここでは、セクタSk及びSk+4での干渉量が多く、当該各セクタから読み出されるデータ（ＦＩＲフィルタ出力データ）には、隣接するトラックTnからのＩＴＩが強く影響していることを示している。一方、図３及び図４に示すように、特にセクタSk+2での干渉量が非常に少なく、逆にトラックTn+2に対してＩＴＩが強く影響していることを示している。
【００３２】
次に、図５のフローチャートを参照して、本実施形態のＩＴＩキャンセル及びそれに関連するＤＲＡＭ１６に対するデータの格納処理を説明する。
【００３３】
先ず、ディスクドライブでは、リード動作時にリードエラーが発生した場合に、当該リードエラーの要因がＩＴＩであれば、本実施形態のＩＴＩキャンセルが有効となる。具体的には、例えばリードエラーの発生に伴うリードリトライ動作時に、ＩＴＩキャンセルを含むデータ再生動作が有効である。従って、本実施形態のリードチャネル１２Ｒにおいて、ＩＴＩキャンセルを必要としない場合には、ＩＴＩ計算部２４及びＩＴＩキャンセラ２５の機能を停止してもよい。
【００３４】
本実施形態においては、シーケンシャルリード動作時に、最初の読み出し対象のトラックTnでは、便宜的にＩＴＩ計算部２４及びＩＴＩキャンセラ２５の機能は停止とする。即ち、トラックTnからリード動作が開始されると、リードチャネル１２Ｒには、ヘッドアンプＩＣ１１から伝送されるリード信号１００が入力される（ブロック５００）。リードチャネル１２Ｒは、ＡＧＣ部２０、ＬＰＦ２１、及びＡＤＣ２２からなる前信号処理部により信号処理されて、ＦＩＲフィルタ２３に送られる。
【００３５】
ＦＩＲフィルタ２３は、リード信号１００の波形等化系列である波形等化データ（ＦＩＲ出力データ）を出力する。ここでは、ＦＩＲフィルタ２３からの波形等化データは、ＩＴＩ計算部２４及びＩＴＩキャンセラ２５を通過して、ＳＯＶＡデコーダ２６及びＬＤＰＣデコーダ２７に送られる。ＳＯＶＡデコーダ２６及びＬＤＰＣデコーダ２７は一連の復号処理を実行し、復号化された記録データであるＮＲＺデータを出力する（ブロック５０１）。ＩＴＩＣコントローラ２８は、読み出し対象トラックTnから読み出された全セクタ分のＮＲＺデータをＤＲＡＭ１６に格納する（ブロック５０２）。即ち、図４に示すように、ＤＲＡＭ１６の格納内容４００は、全セクタに対応するＮＲＺデータとなる。
【００３６】
次に、トラックTnと隣接するトラックTn+1に対するシーケンシャルリード動作が開始されると、リードチャネル１２Ｒには、読み出し対象トラックTn+1に対応するリード信号１００が入力される（ブロック５０３）。この場合、リードチャネル１２Ｒは、ＩＴＩ計算部２４及びＩＴＩキャンセラ２５の機能を有効にして、ＩＴＩキャンセル（ＩＴＩＣ）を実行する。
【００３７】
具体的には、ＩＴＩ計算部２４は、ＦＩＲフィルタ２３からの波形等化データ（トラックTn+1）及び隣接トラックTnの波形等化データに基づいて、ＩＴＩＣに使用される必要なキャンセル係数をセクタ単位で算出（推定）する（ブロック５０４）。即ち、キャンセル係数は、図４に示すように、読み出し対象トラックTn+1の各セクタSk〜Sk+5における平均的干渉量α（ＩＴＩ量）に相当する。
【００３８】
ここで、ＩＴＩＣコントローラ２８は、ＤＲＡＭ１６から隣接トラックTnの各セクタSk〜Sk+5に対応するＮＲＺデータを取り出して、ＥＷ生成部２９に入力させる。ＥＷ生成部２９は、ＮＲＺデータから再構築した波形等化データを生成する。セレクタ３０は、ＩＴＩＣコントローラ２８の制御により、ＥＷ生成部２９から出力される波形等化データを選択してＩＴＩ計算部２４に出力する。
【００３９】
ＩＴＩキャンセラ２５は、ＩＴＩ計算部２４により算出（推定）されたキャンセル係数に基づいて、ＦＩＲフィルタ２３から出力される波形等化データから隣接トラックTnのＩＴＩ（信号干渉またはクロストーク）をキャンセルする（ブロック５０５）。具体的には、ＩＴＩキャンセラ２５は、キャンセル係数（干渉量α）とＥＷ生成部２９から出力される波形等化データとの積である参照波形データを使用してＩＴＩキャンセルを実行する。この後は同様にして、ＳＯＶＡデコーダ２６及びＬＤＰＣデコーダ２７が一連の復号処理を実行し、復号化された記録データであるＮＲＺデータを出力する（ブロック５０６）。
【００４０】
ＩＴＩＣコントローラ２８は、読み出し対象トラックTn+1の各セクタSk〜Sk+5のＮＲＺデータをＤＲＡＭ１６に格納する。この場合、ＩＴＩＣコントローラ２８は、ＩＴＩ計算部２４により推定された読み出し対象トラックTn+1の各セクタSk〜Sk+5における干渉量α（ＩＴＩ量）を判定する（ブロック５０７）。即ち、ＩＴＩＣコントローラ２８は、干渉量α（ＩＴＩ量）が規定値以下のセクタSk〜Sk+5を判定する。
【００４１】
具体的には、ＩＴＩＣコントローラ２８は、図４に示すように、セクタSk+2の干渉量α（ＩＴＩ量）が規定値以下であると判定し、当該セクタSk+2の場合にはＩＴＩＣ用データとして波形等化データ（ＦＩＲフィルタ出力データ）をＤＲＡＭ１６に格納する（ブロック５０７のＹＥＳ、５０８）。干渉量α（ＩＴＩ量）が規定値以下の場合には、当該トラックTn+1に隣接する次の読み出し対象トラックTn+2に対する干渉が強いことが推定できる。即ち、当該トラックTn+1のセクタSk+2のデータが、トラックTn+2の対応するセクタ側にずれて書き込まれていることが推定される。
【００４２】
一方、ＩＴＩＣコントローラ２８は、セクタSk〜Sk+5の中で当該セクタSk+2を除く各セクタのＮＲＺデータをＤＲＡＭ１６に格納し、各セクタに対応する波形等化データ（ＦＩＲフィルタ出力データ）についてはＤＲＡＭ１６には格納しない（ブロック５０７のＮＯ、５０９）。即ち、図４に示すように、ＤＲＡＭ１６の格納内容４０１は、セクタSk+2を除いてＮＲＺデータとなる。なお、セクタSk+2のＮＲＺデータは、ホスト１８に転送するためのデータとして、ＩＴＩ用のＦＩＲデータとは別にＤＲＡＭ１６に格納される。以上の処理（ブロック５０４〜５０９）を、読み出し対象トラックTn+1の全セクタSk〜Sk+5に関して完了するまで繰り返す（ブロック５１０）。
【００４３】
以上のようにして、ＳＭＲ動作によりディスク１上に記録された複数のトラックTn，Tn+1，Tn+2に対してシーケンシャルリード動作を実行する場合に、隣接トラックTn，Tn+1間の相関による読み出し対象トラックTn+1のＩＴＩキャンセルを実行する。ここでは、トラックTnのリード動作に際しては、ＩＴＩキャンセル機能を停止とする。
【００４４】
本実施形態では、当該トラックTn+1のＩＴＩキャンセル（ＩＴＩＣ）を実行する場合に、各セクタSk〜Sk+5における干渉量α（ＩＴＩ量）を推定し、次の読み出し対象トラックTn+2に対して干渉量が大きくなるセクタ（ここではセクタSk+2）を推定する。次の読み出し対象トラックTn+2に対するＩＴＩＣ用データとして、ＤＲＡＭ１６には、セクタSk+2に対応する波形等化データ（ＦＩＲフィルタ出力データ）を格納する。即ち、ＤＲＡＭ１６には、隣接トラックTn+1のセクタSk+2に対応する波形等化データが格納される。
【００４５】
従って、次の読み出し対象トラックTn+2に対するシーケンシャルリード動作時には、セクタSk+2の干渉量α（ＩＴＩ量）は、ＤＲＡＭ１６に格納された波形等化データ（ＦＩＲフィルタ出力データ）が使用されて算出（推定）される。これにより、読み出し対象トラックTn+2のセクタSk+2に対して大きく影響する干渉量を、高精度に算出（推定）することが可能となる。このため、セクタSk+2に対するＩＴＩキャンセルを効果的に実行できることになる。ここで、ＩＴＩキャンセラ２５は、読み出し対象トラックTn+2のセクタSk+2に対して、高精度に算出されたキャンセル係数（干渉量α）と、ＤＲＡＭ１６に格納された波形等化データとの積である参照波形データを使用してＩＴＩキャンセルを実行する。
【００４６】
なお、読み出し対象トラックTn+2のセクタSk+2以外の各セクタに対しては、ＩＴＩＣ用のデータとしてＤＲＡＭ１６に格納されたＮＲＺデータを使用して干渉量α（ＩＴＩ量）が算出（推定）される。この場合、隣接トラックTn+1の各セクタからの干渉量αは相対的に小さいため、当該トラックTn+2の各セクタに対する干渉量を十分な精度で算出（推定）できる。従って、セクタSk+2を除く各セクタに対するＩＴＩキャンセルを十分効果的に実行できる。また、干渉量が許容範囲内であれば、当然ながらＩＴＩキャンセルは不要となる。
【００４７】
即ち、ＩＴＩの影響が強いと推測できる場合には、ＩＴＩＣ用のデータとしては、ＮＲＺデータでなく、波形等化データ（ＦＩＲフィルタ出力データ）をＤＲＡＭ１６に格納するのが望ましい。本実施形態では、次の読み出し対象トラックTn+2に対して干渉量が大きいと推定されるセクタSk+2のＩＴＩＣ用のデータとしては、波形等化データ（ＦＩＲフィルタ出力データ）をＤＲＡＭ１６に格納する。これにより、ＩＴＩキャンセルを効果的に実行し、データ再生能力を向上させることが可能となる。
【００４８】
一方、セクタSk+2を除く、干渉量が小さいと推定される各セクタのＩＴＩＣ用のデータとしては、ＮＲＺデータをＤＲＡＭ１６に格納する。従って、ＩＴＩＣ用のデータとして全セクタの波形等化データ（ＦＩＲフィルタ出力データ）をＤＲＡＭ１６に保存する必要はない。このため、大容量のＤＲＡＭ１６を用意する必要はない。また、ＤＲＡＭ１６にはセクタSk+2を含む全セクタのＮＲＺデータが格納されるが、ＩＴＩＣ用のデータとして格納される波形等化データ（ＦＩＲフィルタ出力データ）は一部のセクタ分だけである。従って、ＤＲＡＭ１６の容量を節約し、使用効率の低下を回避できる。
【００４９】
なお、次の読み出し対象トラックTn+2に対するＩＴＩの影響が相当小さいと推定される場合には、当該セクタ（例えばセクタSk）のＩＴＩＣ用のデータとして、ＮＲＺデータをＤＲＡＭ１６に格納しなくてもよい。当然ながら、ホスト１８に転送するためのデータとしては、前述のセクタSk+2のＮＲＺデータと同様に、当該セクタSkのＮＲＺデータもＤＲＡＭ１６に格納される。
【００５０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００５１】
１…ディスク、２…スピンドルモータ（ＳＰＭ）、３…アーム、
４…ボイスコイルモータ（ＶＣＭ）、１０…ヘッド、１１…ヘッドアンプＩＣ、
１２…Ｒ／Ｗチャネル、１２Ｒ…リードチャネル、
１３…ハードディスクコントローラ（ＨＤＣ）、１４…マイクロプロセッサ（ＭＰＵ）、
１５…システムコントローラ、１６…バッファメモリ（ＤＲＡＭ）、
１７…フラッシュメモリ、２３…ＦＩＲフィルタ、２４…ＩＴＩ計算部、
２５…ＩＴＩキャンセラ、２６…ＳＯＶＡデコーダ、２７…ＬＤＰＣデコーダ、
２８…ＩＴＩＣコントローラ、２９…ＥＷ生成部、３０…セレクタ。
【図１】
2014182856.tif 000003
【図２】
2014182856.tif 000004
【図３】
2014182856.tif 000005
【図４】
2014182856.tif 000006
【図５】
2014182856.tif 000007