(57)【要約】      （修正有）【課題】所定サイズのウィンドウ単位でＩＴＩのキャンセル処理を行なう場合に、常に最適なキャンセル係数を設定できるデータ再生装置を提供する。【解決手段】データ再生装置は、復号器２０６，２０７と、キャンセル処理部２０５と、算出部２０８とを具備する。復号器は、ディスク上の各トラックから読み出されたリード信号を入力し、リード信号を波形等化処理して得られる波形等化データに基づいてビット列データを復号する。キャンセル処理部は、第１のトラック及び隣接する第２のトラックの各リード信号間の干渉を波形等化データからキャンセルする。算出部は、キャンセル処理部のキャンセル処理に必要な第１のキャンセル係数を所定のウィンドウ単位で算出し、所定のウィンドウ内の全ビット数に対して各リード信号間に対応する各ビット列データ間の互いに隣接するビットが逆極性となるビット数の比率に基づいて、第２のキャンセル係数を算出する。【選択図】図２
2014081976.tif 000002
【特許請求の範囲】
【請求項１】
ディスク上の各トラックから読み出されたリード信号を入力し、前記リード信号を波形等化処理して得られる波形等化データに基づいてビット列データを復号する復号手段と、
第１のトラック及び前記第１のトラックと隣接する第２のトラックの各リード信号間の干渉を前記波形等化データからキャンセルするキャンセル処理手段と、
前記キャンセル処理手段のキャンセル処理に必要な第１のキャンセル係数を所定のウィンドウ単位で算出し、前記所定のウィンドウ内の全ビット数に対して前記各リード信号間に対応する各ビット列データ間の互いに隣接するビットが逆極性となるビット数の比率に基づいて、前記第１のキャンセル係数を補正した第２のキャンセル係数を算出する算出手段と
を具備するデータ再生装置。
【請求項２】
前記算出手段は、
前記第１のキャンセル係数と前記逆極性のビット数の比率の逆数との乗算により前記第２のキャンセル係数を算出する請求項１に記載のデータ再生装置。
【請求項３】
前記キャンセル処理手段は、
前記第１のキャンセル係数または前記第２のキャンセル係数に基づいて、前記波形等化データから前記干渉をキャンセルして、キャンセル処理後の前記波形等化データを前記復号手段に出力する請求項１または請求項２に記載のデータ再生装置。
【請求項４】
前記キャンセル処理手段を制御する制御手段を含み、
前記制御手段は、
前記各ビット列データ間の逆極性のビット数を設定する場合に、前記キャンセル処理手段により前記第１のトラックから読み出されたリード信号に対応する波形等化データを前記第１のキャンセル係数に基づいてキャンセルさせる制御を実行し、
前記算出手段により前記第２のキャンセル係数が算出された場合に、前記キャンセル処理手段により前記第１のトラックから読み出されたリード信号に対応する波形等化データを前記第２のキャンセル係数に基づいてキャンセルさせる制御を実行する請求項３に記載のデータ再生装置。
【請求項５】
前記制御手段は、
前記第２のトラックから読み出されたリード信号に対応する波形等化データに基づいて前記復号手段により第２のビット列データを復号し、
前記第１のトラックから読み出されたリード信号に対応する波形等化データで、前記第１のキャンセル係数に基づいて干渉がキャンセルされた波形等化データに基づいて前記復号手段により復号された第１のビット列データを復号し、
前記算出手段は、
前記第１及び第２の各ビット列データ間の逆極性のビット数をカウントして設定する請求項４に記載のデータ再生装置。
【請求項６】
前記算出手段は、
前記所定のウィンドウ内において前記第１及び第２の各ビット列データ間の極性比較を１ビット毎に実行し、
前記比較結果が同極性の場合は前記第２のキャンセル係数をゼロと設定し、
前記比較結果が逆極性の場合は、前記第１のキャンセル係数と前記逆極性のビット数の比率の逆数との乗算により前記第２のキャンセル係数を算出する請求項１から請求項５のいずれか１項に記載のデータ再生装置。
【請求項７】
請求項１から請求項６のいずれか１項に記載のデータ再生装置と、
ディスク上の各トラックからリード信号を読み出すヘッドと、
前記ヘッドにより読み出されたリード信号を前記データ再生装置に伝送する伝送手段と、
前記ヘッド及び前記データ再生装置を制御してデータ再生動作を実行するコントローラと
を具備するディスク記憶装置。
【請求項８】
前記コントローラは、
前記データ再生動作を実行する場合に、前記データ再生装置により復号されているデータにエラーが含まれている場合に前記データ再生動作を再実行するリードリトライ動作を開始し、
前記リードリトライ動作を実行する場合に、前記データ再生装置に含まれる前記キャンセル処理手段及び前記算出手段を起動する請求項７に記載のディスク記憶装置。
【請求項９】
ディスク上の各トラックから読み出されたリード信号を波形等化処理して得られる波形等化データに基づいてビット列データを復号するデータ再生装置に適用するデータ再生方法であって、
第１のトラック及び前記第１のトラックと隣接する第２のトラックの各リード信号間の干渉を前記波形等化データからキャンセルする際に必要な第１のキャンセル係数を所定のウィンドウ単位で算出し、
前記所定のウィンドウ内の全ビット数に対して前記各リード信号間に対応する各ビット列データ間の互いに隣接するビットが逆極性となるビット数の比率に基づいて、前記第１のキャンセル係数を補正した第２のキャンセル係数を算出するデータ再生方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ再生装置、ディスク記憶装置及びデータ再生方法に関する。
【背景技術】
【０００２】
近年、ハードディスクドライブ（ＨＤＤ）等のディスク記憶装置の分野では、記憶媒体であるディスク上に構成されるデータトラック（以下単にトラックと表記する場合がある）が高密度化している。このため、隣接トラック間の間隔が狭小化し、特にトラックから記録信号を読み出すリード動作時に、隣接するトラックの記録信号（磁気記録信号）の干渉を受けやすい状態になっている。このような隣接トラック間の信号干渉をＩＴＩ（Inter-Track Interference)と呼ぶことがある。
【０００３】
ＩＴＩにより、トラックから記録信号を読み出して、記録信号からデータを再生する場合の復号処理が正確にできないことがある。このため、トラックから読み出した記録信号から隣接トラックの記録信号による干渉成分を取り除くＩＴＩのキャンセル処理を行なう技術が開発されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１１３５９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一般的には、周波数変動の影響を軽減するなどの理由により、ＩＴＩのキャンセル処理は、例えば１セクタ長以下のウィンドウ（window）単位で実行される。ウィンドウとは、再生されるデータ（ビット列）に対するキャンセル処理対象の検出範囲である。この場合、ウィンドウサイズが１セクタ長（例えば４０００ビット以上）より小さくなるに従って、キャンセル処理でのキャンセル係数（又はキャンセル重み）が最適値からずれる可能性が高くなることが確認されている。このため、十分なＩＴＩのキャンセル性能が得られない課題がある。
【０００６】
そこで、本発明の目的は、ＩＴＩのキャンセル処理を行なう場合に、最適なキャンセル係数を設定できるデータ再生装置、ディスク記憶装置及びデータ再生方法を提供することにある。
【課題を解決するための手段】
【０００７】
本実施形態によれば、データ再生装置は、復号手段と、キャンセル処理手段と、算出手段とを具備する。前記復号手段は、ディスク上の各トラックから読み出されたリード信号を入力し、前記リード信号を波形等化処理して得られる波形等化データに基づいてビット列データを復号する。前記キャンセル処理手段は、第１のトラック及び前記第１のトラックと隣接する第２のトラックの各リード信号間の干渉を前記波形等化データからキャンセルする。前記算出手段は、前記キャンセル処理手段のキャンセル処理に必要な第１のキャンセル係数を所定のウィンドウ単位で算出し、前記所定のウィンドウ内の全ビット数に対して前記各リード信号間に対応する各ビット列データ間の互いに隣接するビットが逆極性となるビット数の比率に基づいて、前記第１のキャンセル係数を補正した第２のキャンセル係数を算出する。
【図面の簡単な説明】
【０００８】
【図１】実施形態に関するディスクドライブの構成を説明するためのブロック図。
【図２】実施形態に関するリードチャネルの構成を説明するためのブロック図。
【図３】実施形態に関するＩＴＩ特性を説明するための図。
【図４】実施形態に関するウィンドウ単位のキャンセル処理を説明するための図。
【図５】実施形態に関するキャンセル処理を説明するためのフローチャート。
【図６】実施形態に関するキャンセル処理を説明するためのフローチャート。
【発明を実施するための形態】
【０００９】
以下図面を参照して、実施形態を説明する。
【００１０】
［ディスクドライブの構成］
図１は、本実施形態のディスク記憶装置（以下、ディスクドライブと表記する）の要部を示すブロック図である。
【００１１】
図１に示すように、ディスクドライブは大別して、ヘッド・ディスクアセンブリ（head-disk assembly：ＨＤＡ）、ヘッドアンプ集積回路（以下、ヘッドアンプＩＣ）１１と、ハードディスクコントローラ（ＨＤＣ）１５とから構成されている。
【００１２】
ＨＤＡは、記憶媒体であるディスク１と、スピンドルモータ（ＳＰＭ）２と、ヘッド１０を搭載しているアーム３と、ボイスコイルモータ（ＶＣＭ）４とを有する。ディスク１は、スピンドルモータ２により回転する。アーム３とＶＣＭ４は、アクチュエータを構成している。アクチュエータはＶＣＭ４の駆動により、アーム３に搭載されているヘッド１０をディスク１上の指定の位置まで移動制御する。ディスク１には、データが記録される複数本のデータトラック２００が構成される。ヘッド１０はスライダを本体として、当該スライダに実装されているライトヘッド１０Ｗ及びリードヘッド１０Ｒを有する。リードヘッド１０Ｒは、ディスク１上のデータトラック２００に記録されているデータを読み出す。ライトヘッド１０Ｗは、ディスク１上にデータを書き込む。
【００１３】
ヘッドアンプＩＣ１１は、リードアンプ及びライトドライバを有する。リードアンプは、リードヘッド１０Ｒにより読み出されたリード信号を増幅して、リード／ライト（Ｒ／Ｗ）チャネル１２に伝送する。一方、ライトドライバは、Ｒ／Ｗチャネル１２から出力されるライトデータに応じたライト電流をライトヘッド１０Ｗに伝送する。
【００１４】
ＨＤＣ１５は、Ｒ／Ｗチャネル１２と、インターフェースコントローラ１３と、マイクロプロセッサ（ＭＰＵ）１４とを含む１チップの集積回路から構成されている。Ｒ／Ｗチャネル１２は、リードチャネル１２Ｒとライトチャネル１２Ｗとを含む。リードチャネル１２Ｒは、後述するように、リード信号を処理してデータを復号する。ライトチャネル１２Ｗはライトデータの信号処理を実行する。
【００１５】
インターフェースコントローラ１３は、ホスト２０とＲ／Ｗチャネル１２との間のデータ転送を制御する。インターフェースコントローラ１３はバッファメモリ（ＤＲＡＭ）１６を制御して、リードデータ及びライトデータをバッファメモリ１６に一時的に格納することでデータ転送制御を実行する。また、インターフェースコントローラ１３はフラッシュメモリ（flush memory）１７を制御し、例えばデータを一時的に格納するキャッシュ領域として使用する。
【００１６】
ＭＰＵ１４はディスクドライブのメインコントローラであり、ＶＣＭ４を制御してヘッド１０の位置決めを行なうサーボ制御を実行する。さらに、ＭＰＵ１４は、Ｒ／Ｗチャネル１２を介してデータの記録再生を制御する。
【００１７】
図２は、Ｒ／Ｗチャネル１２に含まれるリードチャネル１２Ｒの構成を示すブロック図である。
【００１８】
後述するように、本実施形態のリードチャネル１２Ｒは、隣接トラック間信号干渉（ＩＴＩ）を除去するＩＴＩのキャンセル処理を実行する機能を含む。リードチャネル１２Ｒは、あるデータトラックから読み出されたリード信号を処理し、当該リード信号からデータを復号するデータ再生処理を実行するデータ再生装置である。リードチャネル１２Ｒは、当該データ再生処理時に、隣接トラックの記録信号による干渉（ＩＴＩ）をキャンセルする機能を含む。
【００１９】
図２に示すように、リードチャネル１２Ｒは大別して、復号化処理部２０１、制御部２０２、及びメモリ２０３を有する。後述するように、制御部２０２はメモリ２０３を使用して、復号化処理部２０１を制御することでＩＴＩのキャンセル処理を含むデータ再生処理（復号化処理）を実行する。
【００２０】
復号化処理部２０１は、ＦＩＲ（Finite Impulse Response）フィルタ２０４と、キャンセル処理部２０５と、ＳＯＶＡ（Soft Output Viterbi algorithm）復号器２０６と、ＬＤＰＣ(Low-Density Parity Check)復号器２０７と、ＣＣ（Correlation coefficient）計算部２０８と、ＥＷ（equalizing waveform）生成部２０９とを含む。
【００２１】
ＦＩＲフィルタ２０４はＡ／Ｄコンバータを含み、ヘッドアンプＩＣ１１から伝送されるリード信号（アナログ信号）１００をサンプリングする。さらに、ＦＩＲフィルタ２０４はサンプリングして得られるサンプル値系列に対して、ＰＲ（Partial Response）特性に近づくように波形等化処理を実行するデジタルフィルタである。リード信号１００は、ディスク１上のデータトラック２００からリードヘッド１０Ｒにより読み出されて、ヘッドアンプＩＣ１１により増幅された信号である。
【００２２】
キャンセル処理部２０５は、隣接トラック間信号干渉を除去するキャンセル処理を実行するモジュールである。即ち、キャンセル処理部２０５は、ＦＩＲフィルタ２０４から出力される等化波形系列（デジタル信号）１１０から隣接トラックからのクロストーク（信号干渉）を除去する。ここで、後述するように、制御部２０２は、キャンセル処理部２０５がキャンセル処理を実行する場合、等化波形系列１１０を一時的にメモリ２０３に格納する。
【００２３】
ＳＯＶＡ復号器２０６は、ＳＯＶＡによりキャンセル処理部２０５でＩＴＩがキャンセルされた等化波形系列に対する復号処理を実行するビタビ（Viterbi）復号器である。ＬＤＰＣ復号器２０７は、ＳＯＶＡ復号器２０６により復号化されたビット列に対する低密度パリティ検査符号の復号処理（エラー検出訂正処理）を実行する。
【００２４】
ＳＯＶＡ復号器２０６及びＬＤＰＣ復号器２０７は、反復復号回数Ｌだけ復号処理を反復するいわゆるターボ（turbo）復号方式を実現している。ＬＤＰＣ復号器２０７は、反復復号結果１２０及び最終の復号結果１５０の各ビット列を出力する。反復復号結果（ビット列）１２０は、ＩＴＩのキャンセル処理に使用するために、一時的にメモリ２０３に格納される。
【００２５】
ＣＣ計算部２０８は、隣接トラックの等化波形系列１３０とメモリ２０３から読み出した読み出し対象のトラックの等化波形系列（１６０）間の相関係数に基づいて、ウィンドウ単位のキャンセル係数（キャンセル重み列）１４０を算出する。便宜的に、メモリ２０３から読み出される等化波形系列等のデータは、全て符号１６０で表記する。
【００２６】
キャンセル係数１４０は、読み出し対象のトラックからのリード信号に対応する等化波形系列１６０から、隣接トラックのクロストーク（記録信号によるＩＴＩ）をキャンセルするための係数である。ＥＷ（equalizing waveform）生成部２０９は、メモリ２０３から読み出した隣接トラック（トラックｍ−１またはトラックｍ＋１）のビット列１６０に基づいて等化波形系列（ＥＷデータ）１３０を生成してＣＣ計算部２０８に出力する。
【００２７】
［データ再生処理］
以下、図３から図６を参照して、本実施形態のキャンセル係数の設定処理を含むデータ再生処理を説明する。
【００２８】
図３（Ａ）は、ディスク１上の隣接トラック間のデータの状態を示す。即ち、本実施形態では、便宜的に読み出し対象のトラックをトラックｍとし、その隣接トラックをトラックｍ−１とする。なお、隣接トラックとしてトラックｍ＋１の場合でも、本実施形態のデータ再生処理（キャンセル係数の設定処理を含む）を同様に適用できる。
【００２９】
図３（Ａ）では、符号３００は１ビット分を意味し、矢印がビットの極性（０または１）を意味する。即ち、符号３０１は、隣接するトラック（ｍ，ｍ−１）間で逆極性となるビット列を含む領域である。また、符号３０２は、隣接するトラック（ｍ，ｍ−１）間で同極性となるビット列を含む領域である。
【００３０】
図３（Ｂ）は、隣接トラック間の干渉量に対するビット極性（bit polarity）の依存性を示す図でシミュレーションによる演算結果を示す。図３（Ｂ）に示すように、再生波形３１０ｍは、読み出し対象のトラックｍからリード信号を読み出したときに干渉がない場合の波形である。再生波形３１０ｍ−１は、隣接トラックｍ−１からリード信号を読み出したときに干渉がない場合の波形である。
【００３１】
ここで、トラックｍからのリード信号に対する波形干渉量３１１〜３１４はそれぞれ、隣接トラック間のトラックピッチ（間隔Ｔｐ）毎に異なる。例えば、波形干渉量３１１はＴｐが１００nmの場合である。波形干渉量３１２はＴｐが７０nmの場合である。波形干渉量３１３はＴｐが５５nmの場合である。波形干渉量３１４はＴｐが５０nmの場合である。波形干渉量３１１〜３１４は、トラックｍの再生波形をシミュレーションによってそれぞれ演算し、各トラックピッチ毎の再生波形と隣接トラック間信号干渉がない場合のトラックｍの再生波形との差分で示している。
【００３２】
図３（Ｂ）に示すように、トラックピッチが狭くなるほど干渉量が増大する。ここで、隣接トラックｍ−１からの干渉量は一定ではなく、隣接ビット間の極性差によって異なることが確認できる。即ち、隣接ビット間が同極性の場合には、干渉量がほとんど無いことが確認できる。従って、本実施形態のキャンセル処理部２０５は、隣接ビット間が同極性の場合はキャンセル係数を０とする。また、後述するように、キャンセル処理部２０５は、隣接ビット間が逆極性の場合には、キャンセル係数（α）を設定してＩＴＩのキャンセル処理を実行する。
【００３３】
ここで、図４に示すように、本実施形態のキャンセル処理部２０５は、例えば、周波数変動の影響を軽減するため、１セクタ長以下のウィンドウ（window）単位でキャンセル処理を実行する。図４において、「ｋ」は再生されたビット列のビットラベル（bit label）又はビット位置を意味する。
【００３４】
前述したように、ウィンドウサイズが例えば１００ビットのように、１セクタ長よりも相対的に小さくなるに従って、キャンセル係数α（又はキャンセル重み）が最適値からずれる可能性が高くなる。これは、ウィンドウサイズが小さくなるに従って、隣接トラックのビット列と読み出し対象のトラックのビット列の独立性を保証できないためである。換言すれば、隣接ビット間が同極性となるビットが多いウィンドウや、隣接ビット間が逆極性となるビットが多いウィンドウが確率的に発生するためである。具体的には、例えばウィンドウサイズが１セクタ長の場合は隣接ビット間で同極性になる割合はほぼ０．５で、ばらつきもほぼゼロとなる。これに対して、ウィンドウサイズが１セクタ長より小さくなるに従って、ウィンドウ毎に隣接ビット間で同極性になる割合の変動が大きくなる。
【００３５】
そこで、本実施形態のキャンセル処理部２０５は、１セクタ長以下のウィンドウ毎にキャンセル処理を実行する場合に、ウィンドウ内に含まれるビット列で隣接ビット間の逆極性比率に基づいて最適なキャンセル係数αを設定する構成である。なお、図２に示すように、キャンセル処理部２０５は、メモリ２０３から読み出した隣接する各ビット列１６０を入力し、隣接ビット間の極性が同極性または逆極性のいずれかを判定する。
【００３６】
以下、図５及び図６のフローチャートを参照して具体的に説明する。
【００３７】
先ず、本実施形態のデータ再生装置であるリードチャネル１２Ｒは、ディスク１からデータを読み出すリード動作時に、リードヘッド１０Ｒにより読み出されたリード信号からデータを復号する。ここで、リードチャネル１２Ｒは、ＬＤＰＣ復号器２０７から正常に復号されたデータ１５０を出力した場合には、本実施形態のキャンセル処理を実行する必要がない。
【００３８】
一般的に、ディスクドライブは、リード動作時にリードエラーが発生すると、リード動作を再実行するリードリトライ動作を開始する。リードエラーの要因がＩＴＩであれば、本実施形態のキャンセル処理が有効となる。そこで、本実施形態は、例えばリードリトライ動作時のデータ再生処理時のキャンセル処理を説明する。従って、本実施形態では、リードリトライ動作を除く通常のリード動作の場合には、キャンセル処理に必要なキャンセル処理部２０５及びＣＣ計算部２０８の機能を停止してもよい。
【００３９】
先ず、図５に示すように、リードチャネル１２Ｒでは、復号化処理部２０１は、制御部２０２の制御により、読み出し対象のトラックｍの隣接トラックｍ−１に対するデータ再生処理を実行する（ブロック５００）。前述したように、トラックｍの隣接トラックはトラックｍ＋１でもよい。また、本実施形態では、読み出し対象のトラックｍとは、リードリトライ対象のトラックである。ＭＰＵ１４は、リードヘッド１０Ｒによりディスク１からリード信号を読み出し、リードチャネル１２Ｒに伝送するまでの動作を制御する。
【００４０】
復号化処理部２０１は、キャンセル処理部２０５の機能を停止した状態で、ＦＩＲフィルタ２０４からＬＤＰＣ復号器２０７までの一連の復号処理を実行する（ブロック５０１）。ＬＤＰＣ復号器２０７は、隣接トラックｍ−１に対する復号出力１２０としてビット列Xk(m-1)を出力する。制御部２０２は、ビット列Ｘk(m-1)を一時的にメモリ２０３に格納する（ブロック５０２）。ここで、ｋは再生されたビット列のビットラベル（ビット位置）を示す。
【００４１】
次に、復号化処理部２０１は、制御部２０２の制御により、読み出し対象のトラックｍのデータ再生処理を実行する（ブロック５０３）。ＦＩＲフィルタ２０４は、トラックｍからのリード信号１００に対する波形等化処理を実行し、等化波形系列（以下、ＥＷデータと表記する）Ｙ'k(m)を出力する。制御部２０２は、当該ＥＷデータＹ'k(m)を一時的にメモリ２０３に格納する（ブロック５０４）。即ち、図２に示すように、ＥＷデータＹ'k(m)は等化波形系列１１０であり、メモリ２０３から読み出される等化波形系列１６０に相当する。
【００４２】
さらに、制御部２０２は、ＥＷ生成部２０９を制御して、メモリ２０３に格納した隣接トラックｍ−１のビット列Ｘk(m-1)からＥＷデータＹk(m-1)を生成する（ブロック５０５）。即ち、図２に示すように、ＥＷデータＹk(m-1)は、等化波形系列１３０である。なお、ビット列Ｘk(m-1)は、メモリ２０３から読み出されるデータ１６０である。
【００４３】
制御部２０２は、ＣＣ計算部２０８を制御し、トラックｍのＥＷデータＹ'k(m)と隣接トラックｍ−１のＥＷデータＹk(m-1)とを使用して相互相関係数α，を算出する（ブロック５０６）。即ち、ＣＣ計算部２０８は各等化波形系列１６０，１３０を入力して相互相関係数α，を算出する。ここで、ＣＣ計算部２０８は、当該相互相関係数α，から一意的に対応するキャンセル係数α（α＝α，）をキャンセル処理部２０５に対して暫定的に設定する。
【００４４】
これにより、復号化処理部２０１は、初期状態では未知であるトラックｍのビット列Ｘk(m)を暫定的に出力できる。即ち、キャンセル処理部２０５は、設定されたキャンセル係数αを使用して、ＦＩＲフィルタ２０４の出力であるトラックｍの等化波形系列１１０（ＥＷデータＹ'k(m)）から隣接トラックｍ−１のＩＴＩ成分を除去するキャンセル処理を実行する（ブロック５０７）。この場合、キャンセル処理とは、具体的には「Ｙk(m)＝Ｙ'k(m)―α*Ｙk(m-1)」の演算処理に相当する。この演算処理を行なう時点ではトラックｍのビット列Ｘk(m)は暫定的であるため、キャンセル処理部２０５は隣接ビット間の極性差を考慮せずにキャンセル処理を実行する。
【００４５】
さらに、復号化処理部２０１は、キャンセル処理部２０５によりキャンセル処理されたトラックｍのＥＷデータＹk(m)に対するＳＯＶＡ復号器２０６によるビタビ復号処理を実行する（ブロック５０８）。さらに、復号化処理部２０１は、ＬＤＰＣ復号器２０７による復号処理を実行して、反復復号０回目の（エラーを含む）暫定ビット列としてトラックｍのビット列Ｘk(m)を出力する（ブロック５０９）。制御部２０２は、当該トラックｍのビット列Ｘk(m)を一時的にメモリ２０３に格納する（ブロック５１０）。
【００４６】
次に、図６に示すように、本実施形態では、復号化処理部２０１は、次の反復復号１回目以降の更新処理として、トラックｍの暫定的ビット列Ｘk(m)と隣接トラックｍ−１のビット列Ｘk(m-1)との極性差を考慮したキャンセル処理を実行する。
【００４７】
まず、制御部２０２は、設定された反復復号回数Ｌのターボ復号処理において、反復復号回数を監視するための値ｉ、ビット列のビットラベルｋ、ウィンドウのラベルｎの初期値（＝１）を設定する（ブロック６００）。制御部２０２は、値ｉが設定値Ｌを超えるまで処理を繰り返す（ブロック６０１）。
【００４８】
次に、制御部２０２は、ＣＣ計算部２０８を制御し、トラックｍのＥＷデータＹk(m)と隣接トラックｍ−１のＥＷデータＹk(m-1)との相互相関係数α，を算出する。ここで、ＣＣ計算部２０８は、予め定められたウィンドウサイズＮ(ｎ)（ｎはウィンドウのラベルで０〜Ｎｏ）毎にＥＷデータＹk(m)、Ｙk(m-1)を区切り、ｎ番目ウィンドウに対する相互相関係数αn'を算出する（ブロック６０２、６０３）。
【００４９】
即ち、ウィンドウ単位でキャンセル処理を実行する場合に、ウィンドウサイズをＮ(ｎ)ビットとすると、ｎ番目のウィンドウに対する相互相関係数αn'は下記式（１）により算出できる。
【数１】
2014081976.tif 000003
【００５０】
ここで、数式（１）は変数ａが最小値の場合の集合である。さらに、「k=n-th window」は、ｎ番目（n-th）のウィンドウ内のビットラベルｋ（ｋ番目のビット）を意味する。
【００５１】
但し、この相互相関係数αn'はウィンドウ内の全てのビットが一律に干渉を受けていると仮定して算出されている。実際には、干渉を受けていないはずの隣接ビット間が同極性の部分も含めて計算されているので、キャンセル係数（キャンセル重み）としては過小評価されていることになる。
【００５２】
過小評価されている分は、ウィンドウ内の全ビット数Ｎ(ｎ)に対する隣接ビット間が逆極性であるビット数Ｎpol（ｎ）の比率で補正することが可能である。そこで、本実施形態では、ＣＣ計算部２０８は、補正後のｎ番目のウィンドウに対するキャンセル係数αｎを、下記式（２）により算出する。
【数２】
2014081976.tif 000004
【００５３】
但し、ビット数Ｎpol（ｎ）は０ではない（Ｎpol(ｎ)≠0）。
【００５４】
ＣＣ計算部２０８は、メモリ２０３から読み出されたビット列Ｘk(m)とビット列Ｘk(m-1)とを比較し、両者が逆極性である場合のビット数Ｎpol（ｎ）をカウントする（ブロック６０４）。ビット列Ｘk(m)は、ｎ番目ウィンドウでのトラックｍの暫定ビット列Ｘk(m)である。また、ビット列Ｘk(m-1)はその隣接トラックｍ−１のビット列Ｘk(m-1)である。
【００５５】
ＣＣ計算部２０８は、当該極性比較を１ビット毎に実行し、同極性の場合はキャンセル係数αをゼロと設定する（ブロッ６０５、６０６、６０８）。一方、極性比較結果が逆極性の場合は、キャンセル係数αを前記式（２）から算出した値に設定する（ブロッ６０５、６０６、６０７）。
【００５６】
制御部２０２はＣＣ計算部２０８を制御して、以上のような計算処理をウィンドウ内の全ビットｋ分を実行する（ブロック６０９）。さらに、制御部２０２はＣＣ計算部２０８を制御して、１セクタ内の全ウィンドウ（Ｎ(ｎ)、ｎ＝Ｎｏ）に対して実行させる（ブロック６１０）。
【００５７】
ＣＣ計算部２０８は、算出したキャンセル係数αをキャンセル処理部２０５に設定する（ブロック６０２のＮＯ）。キャンセル処理部２０５は、設定されたキャンセル係数αを使用して、トラックｍのＥＷデータＹ'k(m)から隣接トラックｍ−１のＩＴＩ成分を除去するキャンセル処理を実行する（ブロック６１１）。ここで、キャンセル処理部２０５は、メモリ２０３から読み出した隣接する各ビット列１６０を入力し、隣接ビット間の極性が同性または逆極性のいずれかを判定している。
【００５８】
復号化処理部２０１は、キャンセル処理部２０５によりキャンセル処理された１セクタ分のトラックｍのＥＷデータＹk(m)に対するＳＯＶＡ復号器２０６によるビタビ復号処理を実行する（ブロック６１２）。さらに、復号化処理部２０１は、ＬＤＰＣ復号器２０７による復号処理を実行して、反復復号１回目で更新されたトラックｍのビット列Ｘk(m)を出力する（ブロック６１３）。制御部２０２は、当該トラックｍのビット列Ｘk(m)を一時的にメモリ２０３に格納し、設定値Ｌを上限とする反復復号回数（ｉ＝Ｌ）のループを繰り返し、トラックｍのビット列Ｘk(m)と前記式（２）に含まれるＮpol（ｎ）を逐次更新する（ブロック６１４）。これにより、復号化処理部２０１は、高精度に復号化したトラックｍのビット列Ｘk(m)を再生データとして出力する（ブロック６１５）。
【００５９】
以上のようにして、本実施形態のリードチャネル１２Ｒは、例えばリードリトライ動作時に、トラックｍのデータからＩＴＩ成分をキャンセルした高精度のデータを再生できる。この場合、ウィンドウ単位でキャンセル処理を実行する際のキャンセル係数を、隣接ビット間が逆極性となるビット数の比率に応じて補正することで、ウィンドウ毎に最適なキャンセル係数を設定することができる。従って、特にディスクドライブにおいて、データ再生動作時に隣接トラック間のＩＴＩ成分を確実に除去できるため、確実なデータ再生を実現できる。換言すれば、本実施形態のデータ再生方法を適用することにより、ディスク上のトラック密度化をさらに向上することが可能となる。
【００６０】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６１】
１…ディスク、２…スピンドルモータ（ＳＰＭ）、３…アーム、
４…ボイスコイルモータ（ＶＣＭ）、１０…ヘッド、１１…ヘッドアンプＩＣ、
１２…Ｒ／Ｗチャネル、１２Ｒ…リードチャネル、
１３…インターフェースコントローラ、１４…マイクロプロセッサ（ＭＰＵ）、
１５…ハードディスクコントローラ（ＨＤＣ）、１６…バッファメモリ（ＤＲＡＭ）、
１７…フラッシュメモリ、２０１…復号化処理部、２０２…制御部
２０３…メモリ、２０４…ＦＩＲフィルタ、２０５…キャンセル処理部、
２０６…ＳＯＶＡ復号器、２０７…ＬＤＰＣ復号器、
２０８…ＣＣ計算部、２０９…ＥＷ生成部。
【図１】
2014081976.tif 000005
【図２】
2014081976.tif 000006
【図３】
2014081976.tif 000007
【図４】
2014081976.tif 000008
【図５】
2014081976.tif 000009
【図６】
2014081976.tif 000010