(57)【要約】【課題】インターリーブ法を用いてもアンコレクトセクタを発生させることなく、高い訂正能力を実現することを課題とする。【解決手段】イベント誤り訂正器は、復号データ列（（ａ）参照）と、誤り訂正後復号データ列（（ｂ）参照）とを比較して復号データ列内の誤り訂正箇所を取得する。そして、イベント誤り訂正器は、取得した復号データ列内の誤り訂正箇所が、イベント情報列（（ｃ）参照）内にある場合には、復号データ列内のデータをマージ区間内（連続イベント）についてビットフリップする（（ｄ）参照）。【選択図】        図２
2009295237.tif 000002
【特許請求の範囲】
【請求項１】
情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する復号部と、
前記復号部から入力した前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する前記誤り訂正復号部と、
前記復号部から入力した前記復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する前記イベント誤り訂正部と、
を有する復号化装置。
【請求項２】
前記復号部は、前記情報データ列を最尤復号した最尤復号データ列および前記イベント情報列を生成して、前記誤り訂正復号部および前記イベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記復号部から入力した前記最尤復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号部から入力した前記イベント情報列内にある場合には、前記最尤復号データ列内のデータを前記マージ区間内について反転訂正する請求項１に記載の復号化装置。
【請求項３】
前記イベント誤り訂正部により反転訂正された反転最尤復号データ列を前記誤り訂正復号部および前記イベント誤り訂正部に入力させるデータ入力部をさらに有し、
前記誤り訂正復号部は、前記データ入力部から入力した前記反転最尤復号データ列をシンボルごとに分割して誤り訂正復号を行い、各反転最尤復号データ列について誤りが全て訂正された場合には、前記各反転最尤復号データ列を統合して外部に出力し、前記各反転最尤復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の前記各反転最尤復号データ列を統合した誤り訂正後反転最尤復号データ列をイベント誤り訂正部に入力し、
前記イベント誤り訂正部は、前記データ入力部から入力した前記反転最尤復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後反転最尤復号データ列とを比較して得られる前記反転最尤復号データ列内の誤り訂正箇所が前記イベント情報列内にある場合には、前記反転最尤復号データ列内のデータを前記マージ区間内について反転訂正する請求項２に記載の復号化装置。
【請求項４】
前記復号部は、パリティ検査符号をさらに含む前記情報データ列を復号した復号データ列、および前記復号データ列を構成する各データの尤度値からなる尤度データ列を生成して、前記イベント誤り訂正部およびパリティ誤り訂正部に出力し、
前記復号部から入力した前記尤度データ列を用いて、前記復号部から入力した復号データ列のパリティ誤り訂正を行い、パリティ誤り訂正後の復号データ列を前記誤り訂正復号部に出力する前記パリティ誤り訂正部をさらに有し、
前記誤り訂正復号部は、前記パリティ誤り訂正部から入力した前記パリティ誤り訂正後の復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記復号部から入力した復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号部から入力した尤度データ列から生成した前記イベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正するとともに、前記復号データ列内の誤り訂正箇所および前記復号データ列内のデータ反転訂正箇所について、前記復号部から入力した前記尤度データ列内の尤度値を最大値に更新する請求項１に記載の復号化装置。
【請求項５】
前記イベント誤り訂正部により反転訂正された反転復号データ列、および尤度が更新された更新尤度データ列を前記イベント誤り訂正部および前記パリティ誤り訂正部に入力させるデータ尤度入力部をさらに有し、
前記パリティ誤り訂正部は、前記データ尤度入力部から入力した前記更新尤度データ列を用いて、前記データ尤度入力部から入力した反転復号データ列のパリティ誤り訂正を行い、パリティ誤り訂正後の復号データ列を前記誤り訂正復号部に出力し、
前記誤り訂正復号部は、前記パリティ誤り訂正部から入力したパリティ誤り訂正後の反転復号データ列をシンボルごとに分割して誤り訂正復号を行い、各反転復号データ列について誤りが全て訂正された場合には、前記各反転復号データ列を統合して外部に出力し、前記各反転復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各反転復号データ列を統合した誤り訂正後反復復号データ列をイベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記データ尤度入力部から入力した前記反転復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後反転復号データ列とを比較して得られる前記反転復号データ列内の誤り訂正箇所が前記イベント情報列内にある場合には、前記反転復号データ列内のデータを前記マージ区間内について反転訂正するとともに、前記反転復号データ列内の誤り訂正箇所および前記反転復号データ列内のデータ反転訂正箇所について、前記データ尤度入力部から入力した前記更新尤度データ列内の尤度値を最大値に更新する請求項４に記載の復号化装置。
【請求項６】
情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する処理を復号部に実行させる復号ステップと、
前記復号ステップにより前記復号部から出力された前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する処理を前記誤り訂正復号部に実行させる誤り訂正復号ステップと、
前記復号ステップにより前記復号部から出力された前記復号データ列と、前記誤り訂正復号ステップにより前記誤り訂正復号部から出力された前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する処理を前記イベント誤り訂正部に実行させるイベント誤り訂正ステップと、
を含んだ復号化方法。
【請求項７】
情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを前記情報データ列に付加した誤り訂正データ列が記録媒体から再生された再生データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する復号部と、
前記復号部から入力した復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列の誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する前記誤り訂正復号部と、
前記復号部から入力した復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する前記イベント誤り訂正部と、
を有する記録再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、復号化装置、復号化方法および記録再生装置に関する。
【背景技術】
【０００２】
記録再生装置や通信装置などを用いる技術分野において、記録再生過程で再生されるデータや、伝送路で伝送されるデータの信頼性の向上を図るために、データに発生した誤りをＥＣＣ（Error Correcting Code）符号により訂正する誤り訂正技術が広く普及している。
【０００３】
例えば、磁気ディスク装置では、ガロア体に基づく計算により代数的に誤りを訂正するリードソロモン符号を用い、ガロア体ＧＦ（２ｑ）で表現されるｑビット単位（シンボルと呼ぶ）をデータ訂正単位として、情報データの誤り訂正が実行される（ｑは、１以上の整数）。
【０００４】
また、リードソロモン符号は、ガロア体ＧＦ（２ｑ）に基づく計算を行うために、ｑの値によって最大符号長が制限されるとともに、ｑの値が大きくなるにつれて指数的に計算量が増加するため、リードソロモン符号を用いた誤り訂正にはインターリーブ法が採用されている（例えば、非特許文献１参照）。
【０００５】
インターリーブ法では、情報データをシンボルごとに複数の符号列に分割し、分割された各符号列をリードソロモン符号を用いて符号化することにより、符号長の削減（計算量の低減）を実現する。
【０００６】
【非特許文献１】H.Sawaguchi, et.al., IEEE Trans. Magn., vol.37, no.2 March 2001.
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記したインターリーブ法を用いる場合には、次のような問題点がある。すなわち、インターリーブ法により分割された符号列間に相関関係が無く、各符号列が独立しているので、誤り数が最大訂正可能数を超えて訂正不可となってしまった符号列が発生すると、他の符号列が訂正可能であってもアンコレクトセクタとなってしまい、結果として訂正能力が低下してしまうという問題点があった。
【０００８】
そこで、この発明は、上述した従来技術の課題を解決するためになされたものであり、インターリーブ法を用いてもアンコレクトセクタを発生させることなく、高い訂正能力を実現することが可能な復号化装置、復号化方法および記録再生装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するため、開示の装置は、情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する復号部と、前記復号部から入力した前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する前記誤り訂正復号部と、前記復号部から入力した前記復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する前記イベント誤り訂正部と、を有する。
【００１０】
また、開示の方法は、情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する処理を復号部に実行させる復号ステップと、前記復号ステップにより前記復号部から出力された前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する処理を前記誤り訂正復号部に実行させる誤り訂正復号ステップと、前記復号ステップにより前記復号部から出力された前記復号データ列と、前記誤り訂正復号ステップにより前記誤り訂正復号部から出力された前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する処理を前記イベント誤り訂正部に実行させるイベント誤り訂正ステップと、を含む。
【発明の効果】
【００１１】
開示の装置および方法によれば、インターリーブ法を用いてもアンコレクトセクタを発生させることなく、高い訂正能力を実現することができるという効果を奏する。
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明に係る復号化装置、復号化方法および記録再生装置の一実施形態を詳細に説明する。以下では、磁気ディスク装置を例に挙げて説明する。
【実施例１】
【００１３】
［磁気ディスク装置の概要（実施例１）］
図１および図２は、実施例１に係る磁気ディスク装置の概要を説明するための図である。
【００１４】
実施例１に係る磁気ディスク装置は、磁気ディスクを再生して得られる再生信号を復号した復号データ列の誤り訂正を行うことを概要とする。
【００１５】
例えば、図１に示すように、実施例１に係る磁気ディスク装置は、リードチャネルコントローラおよびハードディスクコントローラを有する。
【００１６】
リードチャネルコントローラは、ビタビ復号器を有し、ハードディスクコントローラは、誤り訂正復号器およびイベント誤り訂正器を有する。
【００１７】
ビタビ復号器は、情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを情報データ列に付加した誤り訂正データ列が記録媒体から再生された再生信号についてビタビ復号を行って、復号データ列および復号データ内のマージ区間を示すイベント情報列を生成する。
【００１８】
後に詳しく説明するが、イベント情報列とは、再生信号を波形等化した再生データ列が、時間経過とともに「０から０」または「０から１」、「１から０」または「１から１」に状態遷移する場合に、所定時刻において「０」あるいは「１」から状態遷移することが確定したマージとマージとの間のマージ区間（連続イベント）を示す情報である。
【００１９】
そして、ビタビ復号器は、復号データ列を誤り訂正復号器に出力するとともに、復号データ列およびイベント情報をイベント誤り訂正器に出力する（図１の（１）参照）。
【００２０】
誤り訂正復号器は、ビタビ復号器から入力した復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列をイベント誤り訂正器に出力する（図１の（２）参照）。
【００２１】
イベント誤り訂正器は、ビタビ復号器から入力した復号データ列と、誤り訂正復号器から入力した誤り訂正復号データ列とを比較して得られる復号データ列内の誤り訂正箇所が、ビタビ復号器から入力したイベント情報列内にある場合には、復号データ列内のデータをマージ区間内（連続イベント）についてビットフリップする。
【００２２】
図２を参照しつつ具体的に説明すると、イベント誤り訂正器は、復号データ列（例えば、図２の（ａ）参照）と、誤り訂正復号データ列（例えば、図２の（ｂ）参照）とを比較して復号データ列内の誤り訂正箇所を取得する。
【００２３】
そして、イベント誤り訂正器は、取得した復号データ列内の誤り訂正箇所が、イベント情報列（例えば、図２の（ｃ）参照）内にある場合には、復号データ列内のデータをマージ区間内（連続イベント）についてビットフリップする（例えば、図２の（ｄ）参照）。
【００２４】
再び、図１の説明に戻ると、イベント誤り訂正器は、ビットフリップ後復号データ列を誤り訂正復号器に戻す（図１の（３）参照）。
【００２５】
誤り訂正復号器は、イベント誤り訂正器から戻されたビットフリップ後復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列の誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力する（図１の（４）参照）。
【００２６】
上述してきたように、実施例１に係る磁気ディスク装置は、イベント情報列を用いて、隣接シンボル間に相関関係を持たすことにより、インターリーブ法を用いてもアンコレクトセクタを発生させることなく、シンボル間を跨る復号データ列内の連続エラーをビットフリップして訂正することができ（例えば、図２参照）、高い訂正能力を実現できる。
【００２７】
［磁気ディスク装置の構成（実施例１）］
図３は、実施例１に係る磁気ディスク装置の構成を示すブロック図である。図４は、実施例１に係る誤り訂正符号器の構成を示すブロック図である。図５は、実施例１に係るビタビ復号器の構成を示すブロック図である。
【００２８】
図６〜８は、実施例１に係るビタビ復号器の動作説明に用いる図である。図９は、実施例１に係る誤り訂正復号器およびイベント誤り訂正器の構成を示すブロック図である。図１０は、実施例１に係るデータフロー図である。
【００２９】
図３に示すように、実施例１に係る磁気ディスク装置１００は、記録媒体１１０と、「Ｗｒｉｔｅ  Ａｍｐ」部１２０と、「Ｒｅａｄ  Ａｍｐ」部１３０と、ハードディスクコントローラ１４０と、リードチャネルコントローラ１５０とを有する。
【００３０】
記録媒体１１０は、磁気ヘッドを用いてデータが記録される媒体である。「Ｗｒｉｔｅ  Ａｍｐ」部１２０は、磁気ヘッドで記録媒体１１０にデータを記録する場合に記録電圧を制御する装置である。「Ｒｅａｄ  Ａｍｐ」部１３０は、磁気ヘッドで記録媒体１１０からデータを再生する場合に再生電圧を制御する装置である。
【００３１】
ハードディスクコントローラ１４０は、主に、インターフェースを介して入力された「０」または「１」の２値で構成されるユーザデータの誤り訂正符号化、およびリードチャネルコントローラ１５０から入力された復号データ列の誤り訂正復号化を行う装置である。
【００３２】
そして、ハードディスクコントローラ１４０は、図３に示すように、ＣＲＣ符号器１４１と、ＲＬＬ符号器１４２と、誤り訂正符号器１４３と、誤り訂正復号器１４４と、イベント誤り訂正器１４５と、ＲＬＬ復号器１４６と、ＣＲＣ復号器１４７とを有する。
【００３３】
ＣＲＣ符号器１４１は、ＣＲＣ（Cyclic Redundancy Check）符号を用いて、インターフェースを介して入力された「０」または「１」の２値で構成されるユーザデータを符号化して、ＲＬＬ符号器１４２に出力する装置である。
【００３４】
ＲＬＬ符号器１４２は、ＲＬＬ（Ｒｕｎ  Ｌｅｎｇｔｈ  Ｌｉｍｉｔｅｄ，ランレングス）符号を用いて、ＣＲＣ符号器１４１から入力された符号化データ列を符号化して、誤り訂正符号器１４３に出力する装置である。
【００３５】
誤り訂正符号器１４３は、ＲＬＬ符号器１４２から入力された符号化データ列にＥＣＣパリティを付加して、リードチャネルコントローラ１５０に出力する装置であり、図４に示すように、シンボルインターリーバ部１４３ａと、複数のリードソロモン誤り訂正符号器１４３ｂと、データ統合器１４３ｃとを有する。
【００３６】
シンボルインターリーバ部１４３ａは、ＲＬＬ符号器１４２から入力された符号化データ列をシンボル（例えば、ｑビットシンボル、ｑは１以上の整数）ごとに分割して、各分割データ列を交錯させてリードソロモン誤り訂正符号器１４３ｂにそれぞれ出力する。
【００３７】
例えば、ＲＬＬ符号器１４２から入力された符号化データ列のシンボルインデックスが「０，１，２，・・・，９・・・」である時、最上部に配置されたリードソロモン誤り訂正符号器１４３ｂに入力される分割データ列ＤＩＮＴ１のシンボルインデックスは、「０，４，８，・・・」というようになる。
【００３８】
また、例えば、次段に配置されたリードソロモン誤り訂正符号器１４３ｂに入力されるデータＤＩＮＴ２のシンボルインデックスは、「１，５，９，・・・」というようになる。
【００３９】
また、例えば、次々段に配置されたリードソロモン誤り訂正符号器１４３ｂに入力されるデータＤＩＮＴ３のシンボルインデックスは、「２，６，１０，・・・」というようになる。
【００４０】
そして、例えば、最下段に配置されたリードソロモン誤り訂正符号器１４３ｂに入力されるデータＤＩＮＴ４のシンボルインデックスは、「３，７，１１，・・・」というようになる。
【００４１】
リードソロモン誤り訂正符号器１４３ｂは、ガロア体ＧＦ（２ｑ）を基とし、例えば、ｑビットシンボル、最大シンボル誤り訂正数ｔの時、２ｔシンボルのＥＣＣパリティを生成する（ｔは１以上の整数）。
【００４２】
例えば、図４に示すように、各リードソロモン誤り訂正符号器１４３ｂは、シンボルインターリーバ部１４３ａから入力された分割データ列（ＤＩＮＴ１〜ＤＩＮＴ４）について、リードソロモン符号を用いてＥＣＣパリティデータ列（ＰＥＣＣ１〜ＰＥＣＣ４）を生成し、データ統合器１４３ｃにそれぞれ出力する。
【００４３】
データ統合器１４３ｃは、ＲＬＬ符号器１４２から入力された符号化データ列に、各リードソロモン誤り訂正符号器１４３ｂから入力された各ＥＣＣパリティデータ列（ＰＥＣＣ１〜ＰＥＣＣ４）を統合して、ＥＣＣ符号化データ列（ＤＰ）を生成し、リードチャネルコントローラ１５０に出力する。
【００４４】
リードチャネルコントローラ１５０は、主に、記録媒体１１０への記録動作および再生動作を制御する装置であり、図３に示すように、記録補償器１５１と、ＣＴＦ／ＡＤＣ部１５２と、等化器１５３と、ビタビ復号器１５４とを有する。
【００４５】
記録補償器１５１は、ハードディスクコントローラ１４０から入力されたＥＣＣ符号化データ列（ＤＰ）の記録補償を行う装置である。記録補償後、ＥＣＣ符号化データ列（ＤＰ）は、「Ｗｒｉｔｅ  Ａｍｐ」部１２０および磁気ヘッドを介して記録媒体１１０に記録される。
【００４６】
ＣＴＦ／ＡＤＣ部１５２は、再生ヘッドおよび「Ｒｅａｄ  Ａｍｐ」部１３０を介して、入力された再生信号をアナログフィルタ（ＣＴＦ：Ｃｏｎｔｉｎｕｏｕｓ  Ｔｉｍｉｎｇ  Ｆｉｌｔｅｒ）でフィルタリングするとともに、ＡＤ変換器（ＡＤＣ：Ａｎａｌｏｇ  Ｄｉｇｉｔａｌ  Ｃｏｎｖｅｒｔｅｒ）でアナログ／デジタル変換して、再生データ列を生成する装置であり、再生データ列を等化器１５３に入力する。
【００４７】
等化器１５３は、再生データ列の波形等化を行う装置であり、波形等化を行った再生データ列をビタビ復号器１５４に出力する。
【００４８】
ビタビ復号器１５４は、等化器１５３から入力された再生データ列を復号して、「０」および「１」からなるバイナリの２値データとして検出される復号データ列と、復号データ列内のマージ区間（イベント）を示すイベント情報列とを生成して、ハードディスクコントローラ１４０に出力する装置である。
【００４９】
そして、ビタビ復号器１５４は、図５に示すように、ＢＭ演算部１５４ａと、ＡＣＳ演算部１５４ｂと、ＰＭメモリ１５４ｃと、パスメモリ１５４ｄと、イベントメモリ１５４ｅとを有する。
【００５０】
ＢＭ演算部１５４ａは、等化器１５３から入力された再生データ列について、ＢＭ（ブランチメトリック）演算を行う演算部であり、算出したＢＭ値をＡＣＳ演算部１５４ｂに入力する。
【００５１】
具体的に説明すると、ＢＭ演算部１５４ａは、図６に示すように、再生データ列が「０」若しくは「１」の２値データ間を経時的に状態遷移するときの復号器入力を設定する。
【００５２】
例えば、再生データ列の状態遷移として考えられるのは、「０→０」、「０→１」、「１→０」、「１→１」の４通りであり、図６に示すように、「Ｓ０＝０→Ｓ０＝０」に遷移する場合には復号器入力を「０」、「Ｓ０＝０→Ｓ１＝１」に遷移する場合には復号器入力を「１」、「Ｓ１＝１→Ｓ０＝０」に遷移する場合には復号器入力を「１」、「Ｓ１＝１→Ｓ１＝１」に遷移する場合には復号器入力を「１」に設定する。
【００５３】
そして、ＢＭ演算部１５４ａは、図７に示すように、所定の時刻（例えば、ｋ−５など）における「Ｓ０＝０」および「Ｓ１＝１」の現状態に対して、「Ｓ０＝０」および「Ｓ１＝１」の前状態からの入力として設定されている復号器入力（図６参照）と、現時刻における再生信号の入力（例えば、０．２など）とを用いて状態遷移によるＢＭ値をそれぞれ算出し、ＡＣＳ演算部１５４ｂに出力する。
【００５４】
ＡＣＳ演算部１５４ｂは、ＢＭ演算部１５４ａから入力されたＢＭ値を用いて、等化器１５３から入力された再生データ列のマージ区間（ｍｅｒｇｅ）を確定させる演算部である。
【００５５】
具体的に説明すると、ＡＣＳ演算部１５４ｂは、図８に示すように、時刻「ｋ−１」の「Ｓ０＝０」（図８上段の（１）参照）と、時刻「ｋ」の「Ｓ０＝０」（図８上段の（３）参照）および「Ｓ１＝１」（図８上段の（４）参照）とを繋ぐパス（矢印）上のＢＭ値、Ａ１およびＡ２の入力をＢＭ演算部１５４ａから受け付けたものとする。
【００５６】
同様に、ＡＣＳ演算部１５４ｂは、図８に示すように、時刻「ｋ−１」の「Ｓ１＝１」（図８上段の（２）参照）と、時刻「ｋ」の「Ｓ０＝０」（図８上段の（３）参照）および「Ｓ１＝１」（図８上段の（４）参照）とを繋ぐパス（矢印）上のＢＭ値、Ｂ１およびＢ２の入力をＢＭ演算部１５４ａから受け付けたものとする。
【００５７】
このような場合に、ＡＣＳ演算部１５４ｂは、時刻「ｋ」の「Ｓ０＝０」（図８の（３）参照）において、接続されたパス上のＢＭ値であるＡ１とＢ１とを比較して、例えば、ＢＭ値が小さいＡ１に対応するパスを選択する。
【００５８】
同様に、ＡＣＳ演算部１５４ｂは、時刻「ｋ」の「Ｓ１＝１」（図８の（４）参照）において、接続されたパス上のＢＭ値であるＡ２とＢ２とを比較して、例えば、ＢＭ値が小さいＢ１に対応するパスを選択する。
【００５９】
この結果、ＡＣＳ演算部１５４ｂは、時刻「ｋ−１」の「Ｓ０＝０」と、時刻「ｋ」の「Ｓ０＝０」および「Ｓ１＝１」とを繋ぐパスが残った場合には、所定の時刻「ｋ−１」における再生データ列の状態を「Ｓ０＝０」に確定し、「ｍｅｒｇｅ（マージ）」とする（図８参照）。
【００６０】
一方、ＡＣＳ演算部１５４ｂは、ＢＭ値間の比較の結果、例えば、時刻「ｋ−１」の「Ｓ０＝０」と時刻「ｋ」の「Ｓ１＝１」とを繋ぐパス、および時刻「ｋ−１」の「Ｓ１＝１」と時刻「ｋ」の「Ｓ０＝０」とを繋ぐパスを選択することとなった場合には、所定の時刻「ｋ−１」における再生データ列の状態を「Ｓ０＝０」若しくは「Ｓ１＝１」のいずれにも確定せず、「ｎｏｎ‐ｍｅｒｇｅ（ノンマージ）」とする。
【００６１】
そして、ＡＣＳ演算部１５４ｂは、上述してきたのと同様の手順で、パスの選択および「ｍｅｒｇｅ（マージ）」の確定判定を再生データ列の所定時刻ごとに実行して、「ｍｅｒｇｅ（マージ）」とする場合には、イベントメモリ内に直前に書込まれている値とは異なる「０」若しくは「１」をイベントメモリ１５４ｅに書込む。
【００６２】
一方、ＡＣＳ演算部１５４ｂは、「ｎｏｎ‐ｍｅｒｇｅ（ノンマージ）」とする場合には、イベントメモリ内に直前に書込まれている値と同じ「０」若しくは「１」をイベントメモリ１５４ｅに書込む（図５および図７参照）。
【００６３】
また、ＡＣＳ演算部１５４ｂは、パスの選択および「ｍｅｒｇｅ（マージ）」の確定判定の都度、次の時刻のパスの選択および「ｍｅｒｇｅ（マージ）」の確定判定で、各前状態（「Ｓ０＝０」あるいは「Ｓ１＝１」）から出るパス上のＢＭ値に加算するメトリック値として、選択されたパスに対応するＢＭ値をＰＭメモリ１５４ｃへ上書き更新する。
【００６４】
さらに、ＡＣＳ演算部１５４ｂは、パスの選択および「ｍｅｒｇｅ（マージ）」の確定判定の都度、再生データ列の状態遷移データ（２値データ）を復号データとしてパスメモリ１５４ｄへ書込む。
【００６５】
パスメモリ１５４ｄは、ＡＣＳ演算部１５４ｂにより書込まれた復号データ列をハードディスクコントローラ１４０に出力する。
【００６６】
なお、パスメモリ１５４ｄは、例えば、図７に示すように、マージ以降も状態遷移が継続する方（パスが出ている方）のＳ１のパスメモリに書込まれたデータ列を復号データ列としてハードディスクコントローラ１４０に出力する。
【００６７】
イベントメモリ１５４ｅは、ＡＣＳ演算部１５４ｂにより書込まれたデータ列をイベント情報データ列としてハードディスクコントローラ１４０に出力する。
【００６８】
なお、以下に説明するハードディスクコントローラ１４０のイベント誤り訂正器１４５では、ビタビ復号器１５４から入力されたイベント情報データ列を参照して、データが切り替わる箇所（「１」⇔「０」）から、同じくビタビ復号器１５４から入力された復号データ列内のマージ区間（連続イベント）として特定する。
【００６９】
具体的には、イベント誤り訂正器１４５は、例えば、図７に示すように、イベントメモリ１５４ｅに書込まれたデータが「０」から「１」に切り替わる直前の時刻「ｋ−５」から、「１」から「０」に切り替わる直前の時刻「ｋ−１」までの区間を、パスメモリ１５４ｄから入力された復号データ列のマージ区間（連続イベント）として特定する。
【００７０】
ここで、ハードディスクコントローラ１４０の説明に戻り、図９および図１０を用いて、特に、誤り訂正復号器１４４およびイベント誤り訂正器１４５について説明する。
【００７１】
誤り訂正復号器１４４は、リードチャネルコントローラ１５０のビタビ復号器１５４から入力された復号データ列の誤り訂正復号を行う復号器であり、図９に示すように、シンボルインターリーバ部１４４ａと、複数のリードソロモン誤り訂正復号器１４４ｂと、データ統合器１４４ｃとを有する。
【００７２】
シンボルインターリーバ部１４４ａは、シンボルインターリーバ部１４３ａと同様に復号データ列（ＤＰ）を分割し、分割された各復号データ列（ＤＩＮＴ１〜ＤＩＮＴ４）に、ＥＣＣパリティデータ列（ＰＥＣＣ１〜ＰＥＣＣ４）をそれぞれ分配して、リードソロモン誤り訂正復号器１４４ｂにそれぞれ出力する。
【００７３】
リードソロモン誤り訂正復号器１４４ｂは、リードソロモン誤り訂正符号器１４３ｂに対応するものであり、例えば、各リードソロモン誤り訂正復号器１４４ｂは、ガロア体ＧＦ（２ｑ）を基とし、シンボルインターリーバ部１４４ａから入力された復号データ列について、ｑビットシンボルの時、最大シンボル誤り訂正数がｔの誤り訂正を各々実行する。
【００７４】
具体的には、リードソロモン誤り訂正復号器１４４ｂは、シンボルインターリーバ部１４４ａから入力された復号データ列のシンボル誤り数が最大シンボル誤り訂正数ｔ以下であれば、入力された復号データ列をシンボル誤り訂正を行い、訂正可能シンボルである誤り訂正復号データ列としてデータ統合器１４４ｃに出力する。
【００７５】
一方、リードソロモン誤り訂正復号器１４４ｂは、シンボルインターリーバ部１４４ａから入力された復号データ列のシンボル誤り数が最大シンボル誤り訂正数ｔよりも大きければ、訂正不可シンボルである誤り訂正復号データ列として、入力された復号データ列をデータ統合器１４４ｃにそのまま出力する。
【００７６】
データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された誤り訂正復号データ列（Ｄ’ＩＮＴ１Ｐ’ＥＣＣ１〜Ｄ’ＩＮＴ４Ｐ’ＥＣＣ４）のシンボル誤りが全て訂正されているか否かを確認する。
【００７７】
確認の結果、データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された誤り訂正復号データ列（Ｄ’ＩＮＴ１Ｐ’ＥＣＣ１〜Ｄ’ＩＮＴ４Ｐ’ＥＣＣ４）のシンボル誤りが全て訂正されている場合には、誤り訂正後復号データ列からＥＣＣパリティデータ列を削除して統合した誤り訂正復号データ列（Ｄ’）を外部に出力する。
【００７８】
一方、データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された各誤り訂正復号データ列（Ｄ’ＩＮＴ１Ｐ’ＥＣＣ１〜Ｄ’ＩＮＴ４Ｐ’ＥＣＣ４）の中に、シンボル誤りが訂正されずに残っているものがある場合には、各誤り訂正復号データ列を統合した誤り訂正後復号データ列（Ｄ’Ｐ’）をイベント誤り訂正器１４５に出力する（例えば、図１０の（ａ）参照）。
【００７９】
イベント誤り訂正器１４５は、データ統合器１４４ｃから入力された誤り訂正後復号データ列（Ｄ’Ｐ’）の誤り訂正を行う訂正器であり、図９に示すように、データ比較器１４５ａおよびビットフリップ器１４５ｂを有する。
【００８０】
データ比較器１４５ａは、データ統合器１４４ｃから入力された誤り訂正後復号データ列（Ｄ’Ｐ’）と（例えば、図１０の（ｂ）参照）、切替器１４０ａを介してビタビ復号器１５４から入力された復号データ列（ＤＰ）とを比較して、復号データ列（ＤＰ）内の誤り訂正箇所を示す訂正位置フラグ列を生成し（例えば、図１０の（ｃ）参照）、誤り訂正後復号データ列（Ｄ’Ｐ’）とともにビットフリップ器１４５ｂに出力する。
【００８１】
ビットフリップ器１４５ｂは、切替器１４０ａを介してビタビ復号器１５４から入力された復号データ列（ＤＰ）およびイベント情報列（例えば、図１０の（ｄ）参照）と、データ比較器１４５ａから入力された訂正位置フラグとに基づいて、復号データ列内の訂正箇所が、復号データ列内のマージ区間を示すイベント情報列内（連続イベント内）にあるか否かを確認し、復号データ列（ＤＰ）内のデータをビットフリップして誤り訂正を行う。
【００８２】
具体的には、ビットフリップ器１４５ｂは、データ比較器１４５ａから入力された訂正位置フラグに基づいて、同じくデータ比較器１４５ａから入力された復号データ列内の訂正箇所が、復号データ列内のマージ区間を示すイベント情報列内（連続イベント内）にあることが確認された場合には、復号データ列内のデータをマージ区間内（連続イベント）についてビットフリップする（「０→１」、「１→０」に反転して訂正する、例えば、図１０の（ｅ）参照）。
【００８３】
そして、ビットフリップ器１４５ｂは、切替器１４０ａを介して、反転訂正後の復号データ列を再びシンボルインターリーバ部１４４ａに出力する。
【００８４】
なお、ビットフリップ器１４５ｂは、データ比較器１４５ａから入力された訂正位置フラグに基づいて、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認されなかった場合には、誤り訂正後復号データ列（Ｄ’Ｐ’）をそのままシンボルインターリーバ部１４４ａに出力する。
【００８５】
シンボルインターリーバ部１４４ａは、切替器１４０ａを介してビットフリップ器１４５ｂから入力された反転訂正後（あるいは、誤り訂正後）の復号データ列を分割して、再び、リードソロモン誤り訂正器１４４ｂにそれぞれ出力する。
【００８６】
各リードソロモン誤り訂正復号器１４４ｂは、上述したように、シンボルインターリーバ部１４４ａから入力された復号データ列の誤り訂正をそれぞれ実行し、誤り訂正後の復号データ列をデータ統合器１４４ｃに出力する。
【００８７】
データ統合器１４４ｃは、上述したように、各リードソロモン誤り訂正復号器１４４ｂから入力された誤り訂正復号データ列のシンボル誤りの訂正状況を確認して、訂正復号データ列（Ｄ’）として外部に出力するか、あるいは、誤り訂正復号データ列（Ｄ’Ｐ’）をイベント誤り訂正器１４５に出力する。
【００８８】
このようにして、ハードディスクコントローラ１４０の誤り訂正復号器１４４からシンボル誤りが全て訂正された誤り訂正復号データ列が外部に出力されるまで、誤り訂正復号器１４４とイベント誤り訂正器１４５との間で誤り訂正が繰り返し実行される。
【００８９】
なお、誤り訂正復号器１４４とイベント誤り訂正器１４５との間で繰り返し実行される誤り訂正は、シンボル誤りが全て訂正された誤り訂正復号データ列が外部に出力されるまで反復する場合に限られるものではなく、予め設定した所定回数反復した後、訂正結果にかかわらず、誤り訂正復号データ列を外部に出力するようにしてもよい。
【００９０】
［磁気ディスク装置の処理（実施例１）］
図１１は、実施例１に係る磁気ディスク装置の動作の流れを示すフローチャートである。
【００９１】
同図に示すように、誤り訂正復号器１４４の各リードソロモン誤り訂正復号器１４４ｂは、シンボルインターリーバ部１４４ａから入力された復号データ列について、ｑビットシンボルの時、最大シンボル誤り訂正数がｔの誤り訂正を各々実行する（ステップＳ１１０１参照）。
【００９２】
各リードソロモン誤り訂正復号器１４４ｂは、誤り訂正後の復号データ列をデータ統合器１４４ｃに入力し、データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された誤り訂正復号データ列のシンボル誤りが全て訂正されているか否かを確認する（ステップＳ１１０２）。
【００９３】
確認の結果、データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された誤り訂正復号データ列のシンボル誤りが全て訂正されている場合には（ステップＳ１１０２肯定）、誤り訂正後復号データ列からＥＣＣパリティデータ列を削除して統合した誤り訂正復号データ列（Ｄ’）を外部に出力する（ステップＳ１１０３）。
【００９４】
一方、データ統合器１４４ｃは、各リードソロモン誤り訂正復号器１４４ｂから入力された各誤り訂正復号データ列の中に、シンボル誤りが訂正されずに残っているものがある場合には（ステップＳ１１０２否定）、各誤り訂正復号データ列を統合した誤り訂正後復号データ列（Ｄ’Ｐ’）をイベント誤り訂正器１４５に出力する（ステップＳ１１０４）。
【００９５】
イベント誤り訂正器１４５のデータ比較器１４５ａは、データ統合器１４４ｃから入力された誤り訂正後復号データ列（Ｄ’Ｐ’）と、切替器１４０ａを介してビタビ復号器１５４から入力された復号データ列（ＤＰ）とを比較する（ステップＳ１１０５）。
【００９６】
そして、データ比較器１４５ａは、復号データ列（ＤＰ）内の誤り訂正箇所を示す訂正位置フラグ列を生成し、誤り訂正後復号データ列（Ｄ’Ｐ’）とともにビットフリップ器１４５ｂに出力する（ステップＳ１１０６）。
【００９７】
ビットフリップ器１４５ｂは、切替器１４０ａを介してビタビ復号器１５４から入力された復号データ列（ＤＰ）およびイベント情報列と、データ比較器１４５ａから入力された訂正位置フラグとに基づいて、復号データ列内の訂正箇所が、復号データ列内のマージ区間を示すイベント情報列内（連続イベント内）にあるか否かを確認する（ステップＳ１１０７）。
【００９８】
確認の結果、ビットフリップ器１４５ｂは、データ比較器１４５ａから入力された訂正位置フラグに基づいて、同じくデータ比較器１４５ａから入力された復号データ列内の訂正箇所が、復号データ列内のマージ区間を示すイベント情報列内（連続イベント内）にあることが確認された場合には（ステップＳ１１０７肯定）、復号データ列内のデータをマージ区間内（連続イベント）についてビットフリップ（反転訂正）する（ステップＳ１１０８）。
【００９９】
そして、ビットフリップ器１４５ｂは、切替器１４０ａを介して、ビットフリップ（反転訂正）後の復号データ列を再びシンボルインターリーバ部１４４ａに出力する（ステップＳ１１０９）。
【０１００】
なお、ビットフリップ器１４５ｂは、データ比較器１４５ａから入力された訂正位置フラグに基づいて、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認されなかった場合には（ステップＳ１１０７否定）、誤り訂正後復号データ列（Ｄ’Ｐ’）をそのままシンボルインターリーバ部１４４ａに出力する（ステップＳ１１１０）。
【０１０１】
［実施例１による効果］
上述してきたように、実施例１によれば、ビタビ復号器１５４から得られるイベント情報列を利用することにより、復号データ列のシンボル間に連携を持たせて、インターリーブ法を用いてもアンコレクトセクタを発生させることなく、シンボル間を跨る誤りイベントを訂正することができ、高い訂正能力を実現することができるという効果を奏する。
【０１０２】
また、実施例１によれば、ビタビ復号器１５４から得られるイベント情報列を利用することにより、復号データ列のシンボル間に連携を持たせて、シンボル間を跨る誤りイベントを訂正することができるので、連接符号方式や積符号方式に比べて、少ない冗長データにより高い訂正能力を実現することができるという効果を奏する。
【０１０３】
また、実施例１によれば、誤り訂正復号器１４４において復号データ列の誤りが全て訂正されるまで、誤り訂正復号器１４４とイベント誤り訂正器１４５との間で反復して処理を行うので、より高い訂正能力を実現することができるという効果を奏する。
【実施例２】
【０１０４】
図１２は、実施例２に係る磁気ディスク装置の構成を示すブロック図である。実施例２に係る磁気ディスク装置は、以下に説明する点が実施例１とは異なる。
【０１０５】
すなわち、ハードディスクコントローラ１４０は、パリティ検査符号器１４８およびパリティ尤度誤り訂正器１４９を有し、イベント誤り訂正器１４５の代わりにイベント尤度誤り訂正器１４５’を有する点が実施例１とは異なる。
【０１０６】
リードチャネルコントローラ１５０は、ビタビ復号器１５４の代わりにＳＯＶＡ復号器１５５を有する点が実施例１とは異なる。
【０１０７】
ハードディスクコントローラ１４０のパリティ検査符号器１４８は、パリティ検査符号化データ列（ＤＰＣ）を生成してリードチャネルコントローラ１５０に出力する装置である。
【０１０８】
具体的には、パリティ検査符号器１４８は、誤り訂正符号器１４３により誤り訂正符号化された符号化データ列（ＤＰ）に対して、ｍビットごとにｐビットのパリティビットを付加して（ｍおよびｐは１以上の整数）、パリティ検査符号化データ列（ＤＰＣ）を生成し、リードチャネルコントローラ１５０に出力する。
【０１０９】
リードチャネルコントローラ１５０のＳＯＶＡ（Ｓｏｆｔ−Ｏｕｔｐｕｔ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ）復号器１５５は、復号データ列とともに、復号データ列を構成する各データの尤度を示す尤度値で構成された尤度データ列をハードディスクコントローラ１４０に出力する装置である。
【０１１０】
なお、尤度データ列の各尤度値は、復号データ列内のマージ区間（イベント）において同一の値を示すという性質を有する。
【０１１１】
ハードディスクコントローラ１４０のパリティ尤度誤り訂正器１４９は、パリティ検査および誤り訂正を行う装置であり、図１３に示すように、パリティ検査誤り訂正器１４９ａおよび誤りイベント候補抽出器１４９ｂを有する。
【０１１２】
なお、図１３は、実施例２に係るパリティ尤度誤り訂正器、誤り訂正復号器およびイベント尤度誤り訂正器の構成を示すブロック図である。
【０１１３】
誤りイベント候補抽出器１４９ｂは、ＳＯＶＡ復号器１５５から入力された尤度データ列のｍ＋ｐビットごとに、尤度値が同一の値である単位を１イベントと定め、例えば、最小の尤度値を持つイベントから順に３つのイベントを誤りイベント候補として抽出して、パリティ検査誤り訂正器１４９ａに出力する。
【０１１４】
パリティ検査誤り訂正器１４９ａは、ＳＯＶＡ復号器１５５から入力された復号データ列（ＤＰＣ）のｍ＋ｐビットごとにパリティ検査および誤り訂正を実行して、ｍビットごとのパリティ誤り訂正後の復号データ列（ＤＰ）を誤り訂正復号器１４４に出力する。
【０１１５】
具体的には、パリティ検査誤り訂正器１４９ａは、パリティ検査符号器１４８で符号化に用いられる多項式と同一の式を用いて、符号化データ列（ＤＰ）のｍビットについてｐビットのパリティビットを生成し、ＳＯＶＡ復号器１５５から入力された復号データ列（ＤＰＣ）のパリティビットと比較してパリティ検査を実行する。
【０１１６】
パリティ検査誤り訂正器１４９ａは、比較の結果、パリティビットが一致する場合には、誤りなしとして、復号データ列（ＤＰＣ）からパリティビットを削除したｍビットのデータをパリティ誤り訂正復号データ列（ＤＰ）として誤り訂正復号器１４４に出力する。
【０１１７】
一方、パリティ検査誤り訂正器１４９ａは、比較の結果、パリティビットが一致しない場合には、誤りありとして、誤りイベント候補抽出器１４９ｂから入力された誤りイベント候補から最小の尤度値を持つイベントに対応する復号データ列内のデータをビットフリップして訂正する。
【０１１８】
次に、パリティ検査誤り訂正器１４９ａは、ビットフリップ後の復号データ列のｍビットについてｐビットのパリティビットを再生成し、上述したようにして、パリティ検査を再度実行する。
【０１１９】
パリティ検査の結果、パリティビットが一致しない場合には、再び誤りありとして、誤りイベント候補抽出器１４９ｂから入力された次の誤りイベント候補について、同様のパリティ検査を実行する。
【０１２０】
なお、誤りイベント候補抽出器１４９ｂから入力された誤りイベント候補の全てについて、パリティ検査で通過できなかった場合には、複数の誤りイベント候補について同時に訂正したパリティ検査に挑戦する。
【０１２１】
誤り訂正復号器１４４の動作は、上述した実施例１と同様であるので説明は省略する。
【０１２２】
イベント尤度誤り訂正器１４５’は、誤り訂正後復号データ列（Ｄ’Ｐ’）の訂正および尤度データ列の更新を実行する装置であり、図１３に示すように、データ比較器１４５ａ’と、ビットフリップ／尤度更新器１４５ｂ’と、ＤＥＭＵＸ器１４５ｃ’と、ＭＵＸ器１４５ｄ’と、イベント情報抽出部１４５ｅ’とを有する。
【０１２３】
ＤＥＭＵＸ器１４５ｃ’は、切替器１４０ａを介して入力された復号データ列（ＤＰＣ）から、ｍ＋ｐビットごとに、ｐビットのパリティ検査ビットを分割した復号データ列（ＤＰ）をデータ比較器１４５ａ’に出力するとともに、各パリティ検査ビット部分で構成されたパリティデータ列（Ｃ）をＭＵＸ器１４５ｄ’に出力する。
【０１２４】
また、ＤＥＭＵＸ器１４５ｃ’は、切替器１４０ｂを介して入力された尤度データ列から、ｍ＋ｐビットごとに、ｐビットのパリティ検査ビットに対応するパリティ検査尤度ビットを分割した尤度データ列をビットフリップ／尤度更新器１４５ｂ’に出力するとともに、パリティ検査ビットの尤度部分で構成されたパリティデータ尤度列をＭＵＸ器１４５ｄ’に出力する。
【０１２５】
イベント情報抽出部１４５ｅ’は、切替器１４０ｂを介して入力された尤度データ列の尤度値が変化する箇所で「１」または「０」を切り替えるとともに、同一の尤度値が連続する箇所に「１」または「０」を連続させて配置したイベント情報データ列を生成して、ビットフリップ／尤度更新器１４５ｂ’に出力する。
【０１２６】
データ比較器１４５’は、データ統合器１４４ｃから入力された誤り訂正後復号データ列（Ｄ’Ｐ’）と、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列（ＤＰ）とを比較して、上述した実施例１と同様に訂正位置フラグ列を生成し、ビットフリップ／尤度更新器１４５ｂ’に出力する。
【０１２７】
ビットフリップ／尤度更新器１４５ｂ’は、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列（ＤＰ）と、イベント情報抽出部１４５ｅ’から入力されたイベント情報列と、データ比較器１４５ａから入力された訂正位置フラグとに基づいて、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列（ＤＰ）内の訂正箇所が、イベント情報抽出部１４５ｅ’から入力されたイベント情報列内（連続イベント内）にあるか否かを確認する。
【０１２８】
そして、ビットフリップ／尤度更新器１４５ｂ’は、上述した実施例１と同様に、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認された場合には、復号データ列（ＤＰ）内のデータをマージ区間内（連続イベント）についてビットフリップして、ビットフリップ後の復号データ列を（例えば、Ｄ''Ｐ''）ＭＵＸ器１４５ｄ’に出力する。
【０１２９】
また、ビットフリップ／尤度更新器１４５ｂ’は、上述した実施例１とは異なり、ＤＥＭＵＸ器１４５ｃ’から入力された尤度データ列（パリティ検査符号部分が分割されたもの）について、誤り訂正後復号データ列（Ｄ’Ｐ’）において誤り訂正されたシンボルに対応する尤度値、および復号データ列内でビットフリップされた位置に対応する尤度値を既定の最大値に更新した更新尤度データ列をＭＵＸ器１４５ｄ’に出力する。
【０１３０】
なお、ビットフリップ／尤度更新器１４５ｂ’は、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認されなかった場合には、誤り訂正後復号データ列（Ｄ’Ｐ’）において誤り訂正されたシンボルに対応する尤度値のみを最大値に更新した更新尤度データ列と、誤り訂正後復号データ列（Ｄ’Ｐ’）とをＭＵＸ器１４５ｄ’に出力する。
【０１３１】
ＭＵＸ器１４５ｄ’は、ビットフリップ／尤度更新器１４５ｂ’から入力された復号データ列（例えば、Ｄ'Ｐ'あるいはＤ''Ｐ''）に、パリティデータ列（Ｃ）を挿入した復号データ列を切替器１４０ａに出力する。
【０１３２】
ＭＵＸ器１４５ｄ’は、ビットフリップ／尤度更新器１４５ｂ’から入力された更新尤度データ列に、パリティデータ尤度列を統合した尤度データ列を切替器１４０ｂに出力する。
【０１３３】
そして、切替器１４０ａおよび切替器１４０ｂから、パリティ尤度誤り訂正器１４９およびイベント尤度誤り訂正器１４５’に復号データ列や尤度データ列が出力されて、パリティ尤度誤り訂正器１４９と、誤り訂正復号器１４４と、イベント尤度誤り訂正器１４５’との間で上述してきた処理が再び実行される。
【０１３４】
なお、パリティ尤度誤り訂正器１４９と、誤り訂正復号器１４４と、イベント尤度誤り訂正器１４５’との間で反復して実行される処理は、シンボル誤りが全て訂正された誤り訂正復号データ列が外部に出力されるまで反復する場合に限られるものではなく、予め設定した所定回数反復した後、訂正結果にかかわらず、誤り訂正復号データ列を外部に出力するようにしてもよい。
【０１３５】
［磁気ディスク装置の処理（実施例１）］
図１４は、実施例２に係る磁気ディスク装置の動作の流れを示すフローチャートである。なお、同図に示すステップＳ１４０３〜Ｓ１４０６までの処理は、上記の実施例１と同様である（図１１のステップＳ１１０１〜Ｓ１１０４参照）であるので説明は省略する。
【０１３６】
同図に示すように、パリティ尤度誤り訂正器１４９のパリティ検査誤り訂正器１４９ａは、ＳＯＶＡ復号器１５５から入力された復号データ列（ＤＰＣ）のｍ＋ｐビットごとにパリティ検査および誤り訂正を実行して（ステップＳ１４０１）、ｍビットごとのパリティ誤り訂正後の復号データ列（ＤＰ）を誤り訂正復号器１４４に出力する（ステップＳ１４０２）。
【０１３７】
イベント尤度誤り訂正器１４５’のＤＥＭＵＸ器１４５ｃ’は、切替器１４０ａを介して入力された復号データ列および尤度データ列からパリティ検査符号部分を分割して、ビットフリップ／尤度更新器１４５ｂ’に出力するとともに、パリティ検査符号部分をＭＵＸ１４５ｄ’に出力する（ステップＳ１４０７）。
【０１３８】
イベント尤度誤り訂正器１４５’のデータ比較器１４５ａ’は、誤り訂正復号器１４４のデータ統合器１４４ｃから入力された誤り訂正後復号データ列と、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列とを比較して（ステップＳ１４０８）、上述した実施例１と同様に訂正位置フラグ列を生成して、ビットフリップ／尤度更新器１４５ｂ’に出力する（ステップＳ１４０９）。
【０１３９】
ビットフリップ／尤度更新器１４５ｂ’は、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列と、イベント情報抽出部１４５ｅ’から入力されたイベント情報列と、データ比較器１４５ａから入力された訂正位置フラグとに基づいて、ＤＥＭＵＸ器１４５ｃ’から入力された復号データ列内の訂正箇所が、イベント情報抽出部１４５ｅ’から入力されたイベント情報列内（連続イベント内）にあるか否かを確認する（ステップＳ１４１０）。
【０１４０】
そして、ビットフリップ／尤度更新器１４５ｂ’は、上述した実施例１と同様であるが、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認された場合には（ステップＳ１４１０肯定）、復号データ列（ＤＰ）内のデータをマージ区間内（連続イベント）についてビットフリップして、ＭＵＸ器１４５ｄ’に出力する（ステップＳ１４１１）。
【０１４１】
また、ビットフリップ／尤度更新器１４５ｂ’は、上述した実施例１とは異なり、ＤＥＭＵＸ器１４５ｃ’から入力された尤度データ列（パリティ検査符号部分が分割されたもの）について、誤り訂正後復号データ列において誤り訂正されたシンボルに対応する尤度値、および復号データ列内でビットフリップされた位置に対応する尤度値を既定の最大値に更新して、ＭＵＸ器１４５ｄ’に出力する（ステップＳ１４１２）。
【０１４２】
ＭＵＸ器１４５ｄ’は、ビットフリップ／尤度更新器１４５ｂ’から入力されたビットフリップ後の復号データ列、および尤度値更新後の更新尤度データ列にパリティ検査符号部分を統合する（ステップＳ１４１３）。
【０１４３】
そして、ＭＵＸ器１４５ｄ’は、パリティ検査符号部分を統合した復号データ列を切替器１４０ａに出力するとともに、およびパリティ検査符号部分を統合した尤度データ列を切替器１４０ｂに出力する（ステップＳ１４１４）。
【０１４４】
ここで、ステップＳ１４１０の説明に戻ると、ビットフリップ／尤度更新器１４５ｂ’は、復号データ列内の訂正箇所がイベント情報列内（連続イベント内）にあることが確認されなかった場合には（ステップＳ１４１０否定）、誤り訂正後復号データ列において誤り訂正されたシンボルに対応する尤度値のみを最大値に更新し、誤り訂正後復号データ列および更新尤度データ列をＭＵＸ器１４５ｄ’に出力する（ステップＳ１４１５）。
【０１４５】
ＭＵＸ器１４５ｄ’は、ビットフリップ／尤度更新器１４５ｂ’から入力された誤り訂正後復号データ列、および尤度値更新後の更新尤度データ列にパリティ検査符号部分を統合する（ステップＳ１４１６）。
【０１４６】
そして、ＭＵＸ器１４５ｄ’は、パリティ検査符号部分を統合した誤り訂正後復号データ列を切替器１４０ａに出力するとともに、およびパリティ検査符号部分を統合した尤度データ列を切替器１４０ｂに出力する（ステップＳ１４１７）。
【０１４７】
［実施例２による効果］
上述してきたように、実施例２によれば、ＳＯＶＡ復号部１５５から得られる尤度データ列を用いて、イベント情報抽出部１４５ｅ’により抽出されたイベント情報を利用することにより、復号データ列のシンボル間に連携を持たせて、インターリーブ法を用いてもアンコレクトセクタを発生させることなく、シンボル間を跨る誤りイベントを訂正することができ、高い訂正能力を実現することができるという効果を奏する。
【０１４８】
また、実施例２によれば、イベント尤度誤り訂正器１４５’において尤度値を最大値に更新して確定させることにより、パリティ尤度誤り訂正器１４９によるパリティ検査および誤り訂正において、誤りイベント候補の絞込みを行うことができ、より確実にパリティ尤度の誤り訂正を実行することができるという効果を奏する。
【０１４９】
また、実施例２によれば、誤り訂正復号器１４４において復号データ列の誤りが全て訂正されるまで、パリティ尤度誤り訂正器１４９と、誤り訂正復号器１４４と、イベント尤度誤り訂正器１４５’との間で反復して処理を行うので、より高い訂正能力を実現することができるという効果を奏する。
【実施例３】
【０１５０】
（１）データの分割方法
上記の実施例において、誤り訂正符号器１４３（例えば、図４参照）などにより、シンボル単位で分割して符号化する情報データ列を、シンボルよりも小さい単位で分割するようにしてもよい。
【０１５１】
具体的には、誤り訂正符号器１４３は、１シンボルｑビット（ｑは１以上の整数）からなるＲＬＬ符号化データ列について、１以上ｑ以下であって、かつ整数倍がｑとなるｒ（ｒは１以上の整数）ごとに、情報データ列を分割する。
【０１５２】
例えば、図１５に示すように、ｑ＝１０ビット、ｒ＝５ビットとすると、誤り訂正符号器１４３は、情報データ列の１シンボルであるｑ＝１０ビットを、ｒ＝５ビットごとに分割する。
【０１５３】
このようにすることで、例えば、ビタビ復号器１５４におけるイベント情報がシンボル間を跨る確立を増加させることができ、より高い訂正能力を実現することができるという効果を奏する。
【０１５４】
（２）装置構成等
また、上記の実施例で説明した磁気ディスク装置１００の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、図９に示したイベント誤り訂正器１４５の分散・統合の具体的形態は図示のものに限られず、例えば、データ比較器１４５ａとビットフリップ器１４５ｂとを統合するなど、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。
【０１５５】
さらに、上記の実施例で説明した磁気ディスク装置１００にて行なわれる各処理機能（例えば、図１１および図１４等参照）は、その全部または任意の一部が、ＣＰＵおよび当該ＣＰＵにて解析実行されるプログラムにて実現され、あるいは、ワイヤードロジックによるハードウェアとして実現され得る。
【０１５６】
（３）復号化方法
上記の実施例で説明した磁気ディスク装置１００により、以下のような復号化方法が実現される。
【０１５７】
すなわち、情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する処理を復号部に実行させる復号ステップと、復号部から出力された復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列をイベント誤り訂正部に出力する処理を誤り訂正復号部に実行させる誤り訂正復号ステップと（例えば、図１１のステップＳ１１０１〜Ｓ１１０４参照）、復号部から出力された復号データ列と、誤り訂正復号部から出力された誤り訂正後復号データ列とを比較して得られる復号データ列内の誤り訂正箇所が、復号データ列内のマージ区間を示すイベント情報内にある場合には、復号データ列内のデータをマージ区間内について反転訂正する処理をイベント誤り訂正部に実行させるイベント誤り訂正ステップと（例えば、図１１のステップＳ１１０５からステップＳ１１０８参照）、を含んだ復号化方法が実現される。
【０１５８】
なお、上述した復号化方法は、上記で説明した磁気ディスク装置に適用する場合に限られるものではなく、暗号化データを送受信する通信装置などにも同様に適用することができる。
【０１５９】
以上の実施例を含む実施形態に関し、さらに以下の付記を開示する。
【０１６０】
（付記１）情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する復号部と、
前記復号部から入力した前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する前記誤り訂正復号部と、
前記復号部から入力した復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する前記イベント誤り訂正部と、
を有する復号化装置。
【０１６１】
（付記２）前記復号部は、前記情報データ列を最尤復号した最尤復号データ列および前記イベント情報列を生成して、前記誤り訂正復号部および前記イベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記復号部から入力した前記最尤復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号部から入力した前記イベント情報列内にある場合には、前記最尤復号データ列内のデータを前記マージ区間内について反転訂正する付記１に記載の復号化装置。
【０１６２】
（付記３）前記イベント誤り訂正部により反転訂正された反転最尤復号データ列を前記誤り訂正復号部および前記イベント誤り訂正部に入力させるデータ入力部をさらに有し、
前記誤り訂正復号部は、前記データ入力部から入力した前記反転最尤復号データ列をシンボルごとに分割して誤り訂正復号を行い、各反転最尤復号データ列について誤りが全て訂正された場合には、前記各反転最尤復号データ列を統合して外部に出力し、前記各反転最尤復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の前記各反転最尤復号データ列を統合した誤り訂正後反転最尤復号データ列をイベント誤り訂正部に入力し、
前記イベント誤り訂正部は、前記データ入力部から入力した前記反転最尤復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後反転最尤復号データ列とを比較して得られる前記反転最尤復号データ列内の誤り訂正箇所が前記イベント情報列内にある場合には、前記反転最尤復号データ列内のデータを前記マージ区間内について反転訂正する付記２に記載の復号化装置。
【０１６３】
（付記４）前記復号部は、パリティ検査符号をさらに含む前記情報データ列を復号した復号データ列、および前記復号データ列を構成する各データの尤度値からなる尤度データ列を生成して、前記イベント誤り訂正部およびパリティ誤り訂正部に出力し、
前記復号部から入力した前記尤度データ列を用いて、前記復号部から入力した復号データ列のパリティ誤り訂正を行い、パリティ誤り訂正後の復号データ列を前記誤り訂正復号部に出力する前記パリティ誤り訂正部をさらに有し、
前記誤り訂正復号部は、前記パリティ誤り訂正部から入力した前記パリティ誤り訂正後の復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記復号部から入力した復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号部から入力した尤度データ列から生成した前記イベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正するとともに、前記復号データ列内の誤り訂正箇所および前記復号データ列内のデータ反転訂正箇所について、前記復号部から入力した前記尤度データ列内の尤度値を最大値に更新する付記１に記載の復号化装置。
【０１６４】
（付記５）前記イベント誤り訂正部により反転訂正された反転復号データ列、および尤度が更新された更新尤度データ列を前記イベント誤り訂正部および前記パリティ誤り訂正部に入力させるデータ尤度入力部をさらに有し、
前記パリティ誤り訂正部は、前記データ尤度入力部から入力した前記更新尤度データ列を用いて、前記データ尤度入力部から入力した反転復号データ列のパリティ誤り訂正を行い、パリティ誤り訂正後の反転復号データ列を前記誤り訂正復号部に出力し、
前記誤り訂正復号部は、前記パリティ誤り訂正部から入力したパリティ誤り訂正後の反転復号データ列をシンボルごとに分割して誤り訂正復号を行い、各反転復号データ列について誤りが全て訂正された場合には、前記各反転復号データ列を統合して外部に出力し、前記各反転復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各反転復号データ列を統合した誤り訂正後反復復号データ列をイベント誤り訂正部に出力し、
前記イベント誤り訂正部は、前記データ尤度入力部から入力した前記反転復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後反転復号データ列とを比較して得られる前記反転復号データ列内の誤り訂正箇所が前記イベント情報列内にある場合には、前記反転復号データ列内のデータを前記マージ区間内について反転訂正するとともに、前記反転復号データ列内の誤り訂正箇所および前記反転復号データ列内のデータ反転訂正箇所について、前記データ尤度入力部から入力した前記更新尤度データ列内の尤度値を最大値に更新する付記４に記載の復号化装置。
【０１６５】
（付記６）前記復号部は、情報データ列がシンボルごとに分割された各分割データ列を、前記シンボルよりも小さい単位でさらに複数に分割した各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成する付記１に記載の復号化装置。
【０１６６】
（付記７）情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを含む前記情報データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する処理を復号部に実行させる復号ステップと、
前記復号ステップにより前記復号部から出力された前記復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列について誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する処理を前記誤り訂正復号部に実行させる誤り訂正復号ステップと、
前記復号ステップにより前記復号部から出力された復号データ列と、前記誤り訂正復号ステップにより前記誤り訂正復号部から出力された前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する処理を前記イベント誤り訂正部に実行させるイベント誤り訂正ステップと、
を含んだ復号化方法。
【０１６７】
（付記８）前記復号ステップは、前記情報データ列を最尤復号した最尤復号データ列および前記イベント情報列を生成して、前記誤り訂正復号部および前記イベント誤り訂正部に出力する処理を前記復号部に実行させ、
前記イベント誤り訂正ステップは、前記復号ステップにより前記復号部から出力された前記最尤復号データ列と、前記誤り訂正復号部から出力された前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号ステップにより前記復号部から出力された前記イベント情報列内にある場合には、前記最尤復号データ列内のデータを前記マージ区間内について反転訂正する処理を前記イベント誤り訂正部に実行させる付記７に記載の復号化方法。
【０１６８】
（付記９）前記イベント誤り訂正ステップにより、前記イベント誤り訂正部において反転訂正された反転最尤復号データ列を前記誤り訂正復号部および前記イベント誤り訂正部に入力する処理をデータ入力部に実行させるデータ入力ステップをさらに含み、
前記誤り訂正復号ステップは、前記データ入力ステップにより前記データ入力部から入力された前記反転最尤復号データ列をシンボルごとに分割して誤り訂正復号を行い、各反転最尤復号データ列について誤りが全て訂正された場合には、前記各反転最尤復号データ列を統合して外部に出力し、前記各反転最尤復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各反転最尤復号データ列を統合した誤り訂正後反転最尤復号データ列をイベント誤り訂正部に出力する処理を前記誤り訂正復号部に実行させ、
前記イベント誤り訂正ステップは、前記データ入力ステップにより前記データ入力部から出力された前記反転最尤復号データ列と、前記誤り訂正復号ステップにより前記誤り訂正復号部から出力された前記誤り訂正後反転最尤復号データ列とを比較して得られる前記反転最尤復号データ列内の誤り訂正箇所が前記イベント情報列内にある場合には、前記反転最尤復号データ列内のデータを前記マージ区間内について反転訂正する処理を前記イベント誤り訂正部に実行させる付記８に記載の復号化方法。
【０１６９】
（付記１０）情報データ列がシンボルごとに分割された各分割データ列ごとの誤り訂正パリティを前記情報データ列に付加した誤り訂正データ列が記録媒体から再生された再生データ列を復号して復号データ列を生成し、誤り訂正復号部およびイベント誤り訂正部に出力する復号部と、
前記復号部から入力した復号データ列をシンボルごとに分割して誤り訂正復号を行い、各復号データ列の誤りが全て訂正された場合には、誤り訂正復号後の各復号データ列を統合して外部に出力し、前記各復号データ列について誤りが訂正されずに残った場合には、誤り訂正復号後の各復号データ列を統合した誤り訂正後復号データ列を前記イベント誤り訂正部に出力する前記誤り訂正復号部と、
前記復号部から入力した復号データ列と、前記誤り訂正復号部から入力した前記誤り訂正後復号データ列とを比較して得られる前記復号データ列内の誤り訂正箇所が、前記復号データ列内のマージ区間を示すイベント情報列内にある場合には、前記復号データ列内のデータを前記マージ区間内について反転訂正する前記イベント誤り訂正部と、
を有する記録再生装置。
【図面の簡単な説明】
【０１７０】
【図１】実施例１に係る磁気ディスク装置の概要を説明するための図である。
【図２】実施例１に係る磁気ディスク装置の概要を説明するための図である。
【図３】実施例１に係る磁気ディスク装置の構成を示すブロック図である。
【図４】実施例１に係る誤り訂正符号器の構成を示すブロック図である。
【図５】実施例１に係るビタビ復号器の構成を示すブロック図である。
【図６】実施例１に係るビタビ復号器の動作説明に用いる図である。
【図７】実施例１に係るビタビ復号器の動作説明に用いる図である。
【図８】実施例１に係るビタビ復号器の動作説明に用いる図である。
【図９】実施例１に係る誤り訂正復号器およびイベント誤り訂正器の構成を示すブロック図である。
【図１０】実施例１に係るデータフロー図である。
【図１１】実施例１に係る磁気ディスク装置の動作の流れを示すフローチャートである。
【図１２】実施例２に係る磁気ディスク装置の構成を示すブロック図である。
【図１３】実施例２に係るパリティ尤度誤り訂正器、誤り訂正復号器およびイベント尤度誤り訂正器の構成を示すブロック図である。
【図１４】実施例２に係る磁気ディスク装置の動作の流れを示すフローチャートである。
【図１５】実施例３に係るデータ分割方法を説明するための図である。
【符号の説明】
【０１７１】
１００  磁気ディスク装置
１１０  記録媒体
１２０  Ｗｒｉｔｅ  Ａｍｐ部
１３０  Ｒｅａｄ  Ａｍｐ部
１４０  ハードディスクコントローラ
１４１  ＣＲＣ符号器
１４２  ＲＬＬ符号器
１４３  誤り訂正符号器
１４４  誤り訂正復号器
１４５  イベント誤り訂正器
１４５’  イベント尤度誤り訂正器
１４６  ＲＬＬ復号器
１４７  ＣＲＣ復号器
１５０  リードチャネルコントローラ
１５１  記録補償器
１５２  ＣＴＦ／ＡＤＣ部
１５３  等化器
１５４  ビタビ復号器
１５５  ＳＯＶＡ復号器
【図１】
2009295237.tif 000003
【図２】
2009295237.tif 000004
【図３】
2009295237.tif 000005
【図４】
2009295237.tif 000006
【図５】
2009295237.tif 000007
【図６】
2009295237.tif 000008
【図７】
2009295237.tif 000009
【図８】
2009295237.tif 000010
【図９】
2009295237.tif 000011
【図１０】
2009295237.tif 000012
【図１１】
2009295237.tif 000013
【図１２】
2009295237.tif 000014
【図１３】
2009295237.tif 000015
【図１４】
2009295237.tif 000016
【図１５】
2009295237.tif 000017