(57)【特許請求の範囲】
【請求項１】
記憶媒体からのデータを読み出す情報再生装置であって、
記憶媒体から読み出された再生信号に基づき復号データを生成すると共に、該復号データに基づく再生信号の期待値と、実際に得られた再生信号との誤差に基づき、該復号データの信頼性を示す信頼性情報を生成する復号手段と、
前記復号データと、所定形式のデータと、該復号データの信頼性を示す信頼性情報とが対応付けられた変換テーブルと、
前記復号手段が生成した復号データを受付けて、前記変換テーブルを用いて、該受付けた復号データに対応する所定形式のデータおよび該復号データの信頼性情報を検索して、該検索された所定形式のデータおよび信頼性情報を出力する変換手段と、
前記復号手段が生成した信頼性情報と前記変換手段が出力した信頼性情報とを比較して、最も信頼性が低いことを示す信頼性情報を選択する手段と、
前記選択された信頼性情報を用いて、前記変換手段が出力した所定形式のデータに対するエラー訂正を実行する手段と、を有すること
を特徴とする情報再生装置。
【請求項２】
ＲＬＬ（Run Length Limited）コードのデータが記憶された記憶媒体からのデータを読み出す情報再生装置であって、
記憶媒体から読み出されたＲＬＬコードの再生信号に基づきＲＬＬコードの復号データを生成すると共に、該復号データに基づく再生信号の期待値と、実際に得られた再生信号との誤差に基づき、該復号データの信頼性を示す信頼性情報を生成する復号手段と、
前記ＲＬＬコードの復号データと、ＮＲＺデータと、該ＲＬＬコードの復号データの信頼性を示す信頼性情報とが対応付けられた変換テーブルと、
前記復号手段が生成したＲＬＬコードの復号データを受付けて、前記変換テーブルを用いて、該受付けたＲＬＬコードの復号データに対応するＮＲＺデータおよび該復号データの信頼性情報を検索して、該検索されたＮＲＺデータおよび該復号データの信頼性情報を出力する変換手段と、
前記復号手段が生成した信頼性情報と前記変換手段が出力した信頼性情報とを比較して、最も信頼性が低いことを示す信頼性情報を選択する手段と、
前記選択された信頼性情報を用いて、前記変換手段が出力したＮＲＺデータに対するエラー訂正を実行する手段と、を有すること
を特徴とする情報再生装置。
【請求項３】
請求項１または２に記載の情報再生装置であって、
前記信頼性情報は、前記復号データの出力単位毎に生成されたものであること
を特徴とする情報生成装置。
【請求項４】
請求項１〜３のいずれか一項に記載の情報生成装置であって、
前記復号手段が生成する信頼性情報は、ＳＯＶＡにより得られたものであること
を特徴とする情報生成装置。
【請求項５】
請求項1〜４のいずれか一項に記載の情報再生装置であって、
前記変換テーブルには、存在し得ないビット列の復号データが含まれていて、
該存在し得ないビット列の復号データに、前記復号手段が生成可能な信頼性情報および前記変換手段が出力する信頼性情報の中で信頼性が最も低いことを示す信頼性情報が対応付けられていること
を特徴とする情報再生装置。
【請求項６】
前記信頼性情報には、少なくとも、イレージャ情報を含むこと
を特徴とする請求項１〜５の何れか一項に記載の情報再生装置。
【請求項７】
請求項１ないし６の何れか一項に記載の情報再生装置と、
前記記憶媒体にデータを書き込むために、入力信号を符号化する符号化手段と、
該入力信号に付加すべきエラー訂正コードを生成するエラー訂正コード生成手段と、
前記記憶媒体に信号を書き込む信号書き込み手段とを備えたこと
を特徴とする情報記録再生装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、磁気ディスクなどの記録媒体を用いた情報再生装置および情報記録再生装置に関し、特に、書き込みおよび／または読み出しの際のエラーを適切に処理する情報再生装置および情報記録再生装置に関するものである。
【０００２】
【従来の技術】
磁気ディスクを備え、これに所定のデータを書き込み、或いは、これからデータを読み出す磁気ディスク装置は、一般的には、特開平６−２８７８５号公報に開示されたような構成であった。このような従来の磁気ディスク装置は、たとえば、図１８に示す構成を備えている。
【０００３】
一般に、磁気ディスク装置２’は、ホストコンピュータ１と接続され、ホストコンピュータ１からのデータを受け入れ、或いは、ディスク８から読み出して所定の処理を施したデータを、データバス１３を介して、ホストコンピュータ１に伝達する。
【０００４】
図１８に示すように、磁気ディスク装置２’は、ハードディスクコントローラ（ＨＤＣ）３’と、リード／ライト（Ｒ／Ｗ）チャネル４’と、リード／ライト（Ｒ／Ｗ）アンプ９と、データバッファ１２とを備えている。また、Ｒ／Ｗアンプ９とヘッド１０とが接続され、Ｒ／Ｗアンプ９からの信号が、ヘッド１０を介して、ディスク８に書き込まれ、或いは、ディスク８からヘッド１０により読み出された信号が、Ｒ／Ｗアンプ９に与えられるようになっている。
【０００５】
ＨＤＣ３’は、エラー訂正コード（ＥＣＣ）生成／復号器５’を有し、また、Ｒ／Ｗチャネル４’は、ＲＬＬ（Ｒｕｎ  Ｌｅｎｇｔｈ  Ｌｉｍｉｔｅｄ）エンコーダ／デコーダ６、ビタビ復号器７’、波形等化器１１およびプリコーダ２１を有している。
【０００６】
このように構成された磁気ディスク装置２’の作動につき、以下に簡単に説明する。ディスク８にデータを書き込む場合に、磁気ディスク装置２’においては、ホストコンピュータ１により、データバス１３を介して与えられた、記録データがＨＤＣ３’に受け入れられ、次いで、データバッファ１２に一時的に記憶される。次いで、ＨＤＣ３’は、データバッファ１２に一時的に記憶された記録データを読み出して、ＥＣＣ生成／復号器５’において、読み出したデータに、ＲＳ（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ）符号などのエラー訂正符号が付加される。このＲＳ符号は、冗長データの半分までの訂正能力を持つ。すなわち、ＧＦ（２＾８）上のＥＣＣの場合に、２ｔバイトの冗長バイトを付加することにより、最大で、任意のｔバイトのエラーを訂正することができる。
【０００７】
次いで、ＲＬＬエンコーダ／デコーダ６が、ＥＣＣ生成／復号器５’から出力されたデータを受け入れ、これを、ＲＬＬコードに変換する。ＲＬＬコードには、たとえば、特開平３−６６９９号公報に開示されているようなものがあり、復号時にエラー伝播を抑制する目的、および、読み出し信号から同期クロックを作るために読み出し信号を適当に変化させる目的を持っている。
【０００８】
さらに、Ｒ／Ｗチャネル４’のプリコーダ２１において、チャネル特性を補償するために１／（１−Ｄ＾２）などのプリコードが実行され、これが、Ｒ／Ｗアンプ９にて書き込み電流に変換されて、ヘッド１０を介して、信号が、ディスク８に書き込まれる。
【０００９】
その一方、ディスク８から、ヘッド１０によりデータが読み出されると、ヘッド１０により読み出されたた、読み出し信号が、Ｒ／Ｗアンプ９により増幅される。Ｒ／Ｗチャネル４’は、Ｒ／Ｗアンプ９から受け入れた信号波形を、波形等化器１１にて、ＰＲ、ＥＰＲ、ＥＥＰＲなどの特性を持った波形に波形等価し、ビタビ復号器７’にてビタビ復号し、ＲＬＬエンコーダ／デコーダ６にて、ビタビ復号後のＲＬＬコードデータを、ＮＲＺデータに変換する。
【００１０】
ＨＤＣ３’は、Ｒ／Ｗチャネル４’から受け入れたデータをデータバッファ１２に格納するとともに、ＥＣＣ生成／復号器５’にて、エラーのチェックを行い、エラーが発生している場合は、エラーの位置及び値を計算して、データバッファ１２内に格納されたデータを修正する。その後に、ＨＤＣ３’は、正しい値に修正されたデータをホストコンピュータに転送する。
【００１１】
上述した従来の磁気ディスク装置２’の構成部分のうち、ビタビ復号器に関しては、Ｈ．Ｋｏｂａｙａｓｈｉ“Ａｐｐｌｉｃａｔｉｏｎ  ｏｆ  Ｐｒｏｂａｂｉｌｉｓｔｉｃ  Ｄｅｃｏｄｉｎｇ  ｔｏ  Ｄｉｇｉｔａｌ  Ｍａｇｎｅｔｉｃ  Ｒｅｃｏｄｉｎｇ  Ｓｙｓｔｅｍｓ”ＩＢＭ  Ｊ．Ｒｅｓ．Ｄｅｖｅｌｏｐ．ｐｐ６４−７４，Ｊａｎ．（１９７１）に詳細に記載されている。
【００１２】
その一方、「信学技報ＩＴ９１−９９」に記載されているように、ＲＳ符号は、信頼性情報を得ることにより、さらに、その訂正能力を強化できることが知られている。すなわち、  ＧＦ（２＾８）上のＥＣＣ（ＲＳ符号）の場合には、２ｔバイトの冗長バイトを付加することにより、最大で２ｔバイトのエラーを訂正することができる。このように、信頼性情報を用いるエラー訂正を一般的に軟訂正と称している。ＥＣＣにおいて、エラー訂正の計算における１単位のことを１シンボルと呼ぶ。  ＧＦ（２＾８）上のＥＣＣの場合、１シンボルは、１バイトである。
【００１３】
さらに、Ｊ．Ｈａｇｅｎａｕｅｒ  “Ａ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ  ｗｉｔｈ  Ｓｏｆｔ−Ｄｅｃｉｓｉｏｎ  Ｏｕｔｐｕｔｓ  ａｎｄ  ｉｔｓ  Ａｐｐｌｉｃａｔｉｏｎ”（ＧＬＯＢＥＣＯＭ，ＩＥＥＥ  Ｃａｔ．Ｎｏ．  ＣＨ２６８２−３／８９，ｐｐ．１６８０−１６８６，１９８９）には、  ビタビアルゴリズムに、機能を付加することにより、信頼性情報を出力できる、Ｓｏｆｔ  Ｏｕｔｐｕｔ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ（ＳＯＶＡ）が提案されている。以下、図１９を参照して、ＳＯＶＡにつき、簡単に説明する。
【００１４】
たとえば、図１９に示すように、４状態トレリスのビタビ復号を行う場合、時刻ｋー１において、各状態ｓ００、ｓ０１、ｓ１０、ｓ１１に到達するパスが、トレリス図上で太線で示されるように決定し、各状態のパスメモリに、０１０１、１１０１、０１００、１１００が入っているとする（図１９（ｂ）参照）。
【００１５】
時刻ｋにおいて、状態ｓ００に入る２本のパスのうち、パスａのメトリック（受信信号と各パスを通った場合の理想値の各サンプリングタイミング毎の２乗誤差の総和）が、パスｂのメトリックよりも小さいときに、時刻ｋにおいて状態ｓ００に入るパスとして、パスａが生き残る。時刻（ｋ−１）までの操作において、パスａの信頼性は各ビットともｍａｘ値のままであったとすると、パスａとパスｂのメトリック差が△１の時、パスａ上の各ビットの信頼性情報は、時刻ｋより２（＝ｌｏｇ２４（４状態のため））サンプルビット以前のビットに対して、パスａとパスｂとの出力値が異なる所が△１、残りはｍａｘ値のままとなる。すなわち、△１、ｍａｘ，ｍａｘとなる（図１９（ｄ）参照）。
【００１６】
同様に、状態ｓ０１に入る２本のパスのうち、パスｄのメトリックがパスｃのメトリックよりも小さいとき、時刻ｋにおいて状態ｓ０１に入るパスとして、パスｄが生き残る。パスｃとパスｄとのメトリック差が△２の時、パスｄ上の各ビットの信頼性は、△２、ｍａｘ，ｍａｘとなる（図１９（ｄ）参照）。
【００１７】
時刻（ｋ＋１）において、状態ｓ００に入る２本のパスのうち、パスｆのメトリックがパスｅのメトリックよりも小さいとき、時刻（ｋ＋１）において状態ｓ００に入るパスとして、パスｆが生き残る。パスｅとパスｆとのメトリック差が△３の時、パスｆとパスａとは、第１ビットと第４ビットとが異なるので、第１ビットと第４ビットを更新する。パスｆが以前に持っていた各ビットの信頼性は、△２、ｍａｘ，ｍａｘであるので、第１ビット目の信頼性情報は、△２と△３の小さい方となる。第４ビット目の信頼性情報は△３となる。すなわち、ｍｉｎ（△２，△３），ｍａｘ，ｍａｘ，△３が時刻（ｋ＋１）において状態ｓ００に入るパス上の各ビットの信頼性情報として登録される。このように、ＳＯＶＡを用いれば、ビタビ復号を行うと同時に、信頼性情報の更新を行うことにより、各ビットの信頼性情報を生成することができる。
【００１８】
【発明が解決しようとする課題】
近年、磁気ディスク装置は、パーソナルコンピュータやワークステーションなどの高性能化に伴い、急激な大容量化を求められている。Ｒ／Ｗチャネルや、ＨＤＣにおけるエラーの訂正能力が向上すれば、Ｓ／Ｎを許容できるので、その分だけ磁気ディスクの記録密度を向上させることができる。
【００１９】
したがって、本発明の目的は、エラー訂正符号の冗長バイト数を増加させることなく、Ｒ／ＷチャネルおよびＨＤＣにおけるエラーの訂正能力が向上した情報記録再生装置或いは情報再生装置を提供することにある。
【００２０】
また、ＳＯＶＡを用いる場合に、ビタビ復号のパスメモリの１ビット毎に、信頼性情報を保持しなければならないため、これを実現するための回路規模が非常に大きくなるという問題があった。さらに、ＳＯＶＡにおいては、１ビットごとの信頼性情報を出力するので、１ビットごとの信頼性情報を、１シンボルごとの信頼性情報に変換する必要があった。
【００２１】
したがって、本発明の他の目的は、信頼性情報生成回路の回路規模を削減し、同時に１ビットごとの信頼性情報から効率的に１シンボルごとの信頼性情報を生成できる情報記録再生装置を提供することにある。
【００２２】
また、信頼性情報はＳＯＶＡだけでなく他の手段を用いても生成可能である。したがって、本発明のさらに他の目的は、複数の信頼性情報を用いた場合のエラー訂正について、効率的エラー訂正方法を確立することにある。
【００２３】
【課題を解決するための手段】
本発明では、記録媒体、特に、磁気ディスクなどを用いた記録再生装置において、図２０に示すように、信頼性情報出力手段と、信頼性情報出力手段の出力を用いてＥＣＣ（エラー訂正符号）の軟訂正を行うＥＣＣの軟訂正手段とを設けている。
【００２４】
すなわち、本発明の目的は、記憶媒体にデータからのデータを読み出す情報再生装置であって、記憶媒体から読み出された再生信号に基づき復号データを生成する復号データ生成手段と、該復号データに基づく再生信号の期待値と、報を生成する信頼性情報生成手段と、該信頼性情報にしたがって、復号データのエラー訂正を実行するエラー訂正手段とを備えたことを特徴とする情報再生装置により達成される。
【００２５】
また、本発明の目的は、上記情報再生装置に、記憶媒体にデータを書き込むために、入力信号を符号化する符号化手段と、該入力信号に付加すべきエラー訂正コードを生成するエラー訂正コード生成手段と、記憶媒体に信号を書き込む信号書き込み手段とを加えた情報記録再生装置によっても達成される。
【００２６】
本発明の好ましい実施態様においては、信頼性情報生成手段が、復号データの出力単位ごとに、信頼性情報を出力するように構成されている。
【００２７】
また、本発明のさらに好ましい実施態様においては、前記信頼性情報生成手段が複数設けられ、さらに、前記複数の信頼性情報生成手段により生成された複数の信頼性情報のうち、最も信頼性のないことを示す情報を選択する選択手段を備え、該選択手段により選択された信頼性情報に基づき、復号データのエラー訂正が実行されるように構成されている。
【００２８】
前記複数の信頼性情報には、ＳＯＶＡにより得られた信頼性情報、復号データが存在し得ないビット列である場合に、その信頼性が最も低いことを示すような信頼性情報、或いは、イレージャ情報が含まれる。
【００２９】
【発明の実施の形態】
以下、添付図面を参照して、本発明の実施の形態につき詳細に説明を加える。なお、本実施の形態は、本発明を磁気ディスク装置に適用した場合であるが、光ディスク装置など他の情報記録再生装置にも、本発明を適用できることはいうまでもない。
【００３０】
図１は、本発明の第１の実施の形態にかかる磁気ディスク装置の構成を示す図である。図１において、図１８に示す従来の磁気ディスク装置と同様の構成には、同一の符号を付している。図１に示すように、この磁気ディスク装置２は、ハードディスクコントローラ（ＨＤＣ）３と、Ｒ／Ｗチャネル４と、Ｒ／Ｗアンプ９と、後述する信頼性情報を記憶する領域１２１を有するデータバッファ１２とを備えている。また、Ｒ／Ｗアンプ９とヘッド１０とが接続されていることは、従来の磁気ディスク装置と同様である。
【００３１】
この実施の形態にかかるＨＤＣ３は、ＥＣＣ生成／ＧＭＤ（Ｇｅｎｅｒａｌｉｚｅｄ  Ｍｉｎｉｍｕｍ  Ｄｉｓｔａｎｃｅ）復号器５を有している。また、Ｒ／Ｗチャネル４は、ＲＬＬエンコーダ／デコーダ６、ＳＯＶＡ（Ｓｏｆｔ  Ｏｕｔｐｕｔ  Ｖｉｔｅｒｂｉ  Ａｌｇｏｒｉｔｈｍ）復号器７、波形等化器１１、プリコーダ２１および比較器２５を有している。磁気ディスク装置２は、データバス１３を介してホストコンピュータ１と接続されている。
【００３２】
ＥＣＣ生成／ＧＭＤ復号器５は、ホストコンピュータ１から与えられて、データバッファ１２に格納された書き込みデータに、エラー訂正コードを付加し、Ｒ／Ｗチャネル４に転送する機能と、Ｒ／Ｗチャネル４から、信頼性情報とともに受け取ったデータの軟訂正を行う機能を備えている。この実施の形態において、ホストコンピュータから受け取るデータの単位は、５１２バイトである。このデータの単位は、本発明に何ら制限を加えるものではなく、データの単位が変わっても同様に構成できることはいうまでもない。
【００３３】
以下に、  ＥＣＣ生成／ＧＭＤ復号器５の動作につき、詳細に説明する。
【００３４】
データ書き込み時には、図２（ａ）に示すように、５１２バイトのデータｃ０、ｃ１、ｃ２、…、ｃ５１１を、３つに分けて、それぞれの符号多項式
ｃ０ｚ＾１８０＋ｃ３ｚ＾１７９＋…＋ｃ５１０ｚ＾１０、
ｃ１ｚ＾１８０＋ｃ４ｚ＾１７９＋…＋ｃ５１１ｚ＾１０、および、
ｃ１ｚ＾１７９＋ｃ５ｚ＾１７８＋…＋ｃ５０９ｚ＾１０
を、エラー訂正符号の生成多項式Ｇ（ｚ）で割り、その余り
Ｅ１０ｚ＾９＋Ｅ１１ｚ＾８＋…＋Ｅ１９、
Ｅ２０ｚ＾９＋Ｅ２１ｚ＾８＋…＋Ｅ２９、および、
Ｅ３０ｚ＾９＋Ｅ３１ｚ＾８＋…＋Ｅ３９
を図２（ａ）に示すように、３つに分割されたデータの各々に付加し、再度、図２（ｂ）に示すように、順番を入れ替えて、こえらを合成し、Ｒ／Ｗチャネル４に出力する。本実施の形態においては、エラー訂正符号として、１バイト単位で訂正を行い、１０バイトの冗長バイトを持つＲＳ（Ｒｅｅｄ  Ｓｏｌｏｍｏｎ）符号を用いている。このＲＳ符号は、従来の方式において、１符号語あたり、任意の５バイトの訂正が可能である。
【００３５】
読み出し時には、ＥＣＣ生成／ＧＭＤ復号器５は、図３および図４のフローチャートに示す処理を実行する。なお、図３および図４のフローチャートは、「信学技報ＩＴ９１−９９」に記載されているものと同一である。
【００３６】
図３のステップ１００１においては、受信語Ｒ０ないしＲｎ−１、および、信頼性情報θ０ないしθｎ−１を受け入れている。Ｒ０、Ｒ１、…、Ｒｎ−１は、受信語すなわち符号語Ｃ０、Ｃ３、Ｃ６、…、Ｃ５１０、Ｅ１０、Ｅ１１、…、Ｅ１９、受信語Ｃ１、Ｃ４、Ｃ７、…、Ｃ５１１、Ｅ２０、Ｅ２１、…、Ｅ２９、または、受信語Ｃ２、Ｃ５、Ｃ８、…、Ｃ５０９、Ｅ３０、Ｅ３１、…、Ｅ３９に、エラーがのったものである。また、θ０、θ１、…、θｎ−１は、各シンボル（バイト）に対する信頼性情報である。本フローチャートに示す処理を実行することにより、信頼性情報が確からしければ、１符号語あたり、最大任意の１０バイトの訂正が可能となる。
【００３７】
ステップ１００３においては、図４（ａ）にしたがってパラメータ計算を実行し、ステップ１００４においては、図４（ｂ）にしたがって、シンドローム計算が実行されている。ステップ１００５以下の処理は、良く知られたものであり、その説明は省略する。
【００３８】
次に、Ｒ／Ｗチャネル４中の、ＲＬＬエンコーダ／デコーダ６について、図５ないし図８を参照して、より詳細に説明する。図５に示すように、ＲＬＬエンコーダ／デコーダ６は、ＲＬＬ変換テーブル６０を有している。このＲＬＬ変換テーブルは、図６および図７に示す読み出し用のテーブルおよび図８に示す書き込み用のテーブルから構成されている。
【００３９】
書き込み時には、１バイトの入力データを、図８の表を用いて９ビットのデータ列に変換する。例えば、“１０００１０００”という１バイトのＮＲＺデータを受け入れると、これは、１０進で１３６を示すので、２９９、すなわち、“１００１０１０１１”というデータに変換される。
【００４０】
読み出し時には、図６および図７の表を用いて、９ビット単位のデータ列を、１バイト単位のデータ列に変換する。これは、書き込み時の逆変換である。書き込み時に生成されない、存在し得ないビット列を受け入れた場合には、データ０および信頼性情報（データ値０）を出力する。その一方、書き込み時に生成されるビット列を受け入れた場合には、対応する１バイトデータおよび信頼性情報（データ値２５５）を出力する。たとえば、“１００１０１０１１”（２９９）というデータ列を、ＳＯＶＡ復号回路７から受け入れたときには、“１０００１０００”（１３６）というデータ、および、信頼性情報（データ値２５５）を、ＨＤＣ３に出力する。
【００４１】
その一方、“１００１０１０１０”（２９８）というデータを、ＳＯＶＡ復号回路７から受け入れた場合に、これは、本来存在するはずのないデータなので、“００００００００”（０）というデータ、および、信頼性情報（データ値０）を、ＨＤＣ３に出力する。データ値が２５５である信頼性情報は、これが信頼できるデータであることを示し、その一方、データ値が０である信頼性情報は、これが信頼できないデータであることを示している。
【００４２】
次に、ＳＯＶＡ復号回路７について、図９および図１０を参照して、より詳細に説明する。この実施の形態においては、ＳＯＶＡ復号回路７は、ＰＲＭＬ（Ｐａｒｔｉａｌ−Ｒｅｓｐｏｎｓｅ  Ｍａｘｉｍｕｍ  Ｌｉｋｅｌｉｈｏｏｄ）と呼ばれる、ＮＲＺＩレコーディングシステムにより構成されている。なお、ＳＯＶＡ復号回路７は、ＰＲＭＬに限らず、ＥＰＲＭＬ（Ｅｘｔｅｎｄｅｄ  Ｐａｒｔｉａｌ  Ｒｅｓｐｏｎｓｅ  Ｍａｘｉｍｕｍ  Ｌｉｋｅｌｉｈｏｏｄ）、ＥＥＰＲＭＬ（Ｅｎｈａｎｃｅｄ  Ｅｘｔｅｎｄｅｄ  Ｐａｒｔｉａｌ  Ｒｅｓｐｏｎｓｅ  Ｍａｘｉｍｕｍ  Ｌｉｋｅｌｉｈｏｏｄ）、トレリスコードなど、ビタビ復号を用いて復号を実行する信号処理系を用いて、同様に構成され得る。
【００４３】
図９は、ＳＯＶＡ復号回路７の構成を示すブロックダイヤグラム、図１０は、ＳＯＶＡ復号回路を構成するＳＯＶＡ復号器の動作の一例を示すトレリス線図およびタイミングチャートである。図９に示すＳＯＶＡ復号回路７は、同様な構成の２つの復号器、すなわち、ＳＯＶＡ復号器７１およびＳＯＶＡ復号器７２から構成される。したがって、図９においては、一方のＳＯＶＡ復号器７１の構成のみを詳細に示している。また、ＳＯＶＡ復号器７１において、破線にて取り囲んだ部分は、従来のＰＲＬＭ用ビタビ復号器と同じものとなっている。
【００４４】
波形等化器１１（図１参照）の出力は、信号線２０を通って交互にＳＯＶＡ復号器７１およびＳＯＶＡ復号器７２に与えられる。すなわち、インターリーブすることにより、ＳＯＶＡ復号器７１およびＳＯＶＡ復号器７２に、１ビットずつ交互にデータが与えられる。
【００４５】
ＳＯＶＡ復号器７１、７２は、それぞれ、Ｓ０、Ｓ１という２状態を持つビタビ復号器であり、図９において、符号ａおよびｂは、Ｓ０に入る２つのパスのメトリック、符号ｃおよびｄは、Ｓ１に入る２つのパスのメトリックである。
【００４６】
比較器８１、８２により、メトリックａおよびｂ、メトリックｃおよびｄのうち、小さい方が、それぞれ選択され、Ｓ０、Ｓ１に達するパスのメトリックとして、メモリＭ０、Ｍ１に、それぞれ記録される。
【００４７】
ｐ０１ないしｐ０５、および、ｐ１１ないしｐ１５は、それぞれ、Ｓ０およびＳ１に達するパスのパスメモリである。各パスメモリには、比較器８１、８２の出力にしたがって、“０”または“１”が与えられる。たとえば、ａ＜ｂのときには、ｐ０１に“０”が、ａ＞ｂのときには、ｐ０１に“１”が与えられる。また、ｃ＜ｄのときには、ｐ１１に“１”が与えられ、ｃ＞ｄのときには、ｐ１１に“０”が与えられる。
【００４８】
図９において、比較器８１、８２からの出力△１、△２は、それぞれ、｜ａ−ｂ｜、｜ｃ−ｄ｜に対応している。
【００４９】
比較器８４、８５、８６、８７は，シーケンサ８３の出力に応答して、２つの入力信号のうち、その値が小さいものを出力する。また、ｐ６、ｐ７、ｐ８およびｐ９は、各シンボル単位で、信頼性情報を保持するラッチである。
【００５０】
なお、ＳＯＶＡ復号器７１において、信頼性情報を更新するために、シーケンサ８３は、図１１のフローチャートに示すように動作する。
【００５１】
次に、この実施の形態にかかるＳＯＶＡ復号器の動作につき、図１０および図１１を参照して説明する。
【００５２】
図１０に示すように、たとえば、タイミング０において、信号線２０から、“０．４”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、０．１６、１．９６、０．３６、０．１６となる。したがって、この場合には、ａ＜ｂ、ｃ＞ｄとなるので、パスメモリｐ０１およびパスメモリｐ１１には、“０”が与えられる。なお、タイミング０においては、信頼性情報は更新されず、初期状態、すなわち、“∞”のままである。
【００５３】
引き続くタイミング１において、信号線２０から、“１．１”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．３７、４．５７、０．１７、１．３７となる。このタイミングにおいては、ａ＜ｂ、ｃ＜ｄとなるので、パスメモリｐ０１には“０”が与えられ、その一方、パスメモリｐ１１には“１”が与えられる。また、“パスメモリｐ０２のデータ値”＝“パスメモリｐ１２のデータ値”であるため、信頼性情報は更新されず（ステップ１０１０でノー（Ｎｏ））、初期状態“∞”のまま維持される。その一方、  ｃ＜ｄとなるため、パスメモリｐ１２ないしｐ１５に、それぞれ、ｐ０２ないしｐ０５の値がロードされる。
【００５４】
さらに、タイミング２において、信号線２０から、“０．３”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．４６、１．８６、１．８６、０．２６となる。したがって、ａ＜ｂ、ｃ＞ｄとなるので、パスメモリｐ０１およびパスメモリｐ１１には“０”が与えられる。ここで、“パスメモリｐ０２のデータ値”≠“パスメモリｐ１２のデータ値”であるため、信頼性情報は更新され、“パスメモリｐ６のデータ値”＝｜ａ−ｂ｜＝０．４，“パスメモリｐ８のデータ値”＝｜ｃ−ｄ｜＝１．６となる。
【００５５】
次いで、タイミング３において、信号線２０から、“０．２”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．５、１．７、２．１、０．３となる。このため、ａ＜ｂ、ｃ＞ｄとなるため、パスメモリｐ０１、ｐ１１には“０”が与えられる。また、“パスメモリｐ０３のデータ値”≠“パスメモリｐ１３のデータ値”となる（図１１のステップ１０３０でイエス（ｙｅｓ））ため、信頼性情報は更新され、“パスメモリｐ６のデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（０．４，０．２）＝０．２となり、かつ、“パスメモリｐ８のデータ値”＝ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（１．６，１．８）＝１．６となる（ステップ１０３１参照）。
【００５６】
引き続くタイミング４において、信号線２０から、−０．３という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．５９、０．７９、３．１９、０．３９となる。ここで、ａ＞ｂ、ｃ＞ｄであるため、パスメモリｐ０１には“１”が与えられ、その一方、パスメモリｐ１１には“０”が与えられる。また、“パスメモリｐ０４のデータ値”≠“パスメモリｐ１４のデータ値”であるため、信頼性情報は更新される（図１１のステップ１０４０、１０４１参照）。また、ａ＞ｂであるため、パスメモリｐ０２ないしｐ０５に、パスメモリｐ１２ないしｐ１５の値がロードされる。また、パスメモリｐ６およびｐ７に、パスメモリｐ８およびｐ９の値がロードされる。さらに、“パスメモリｐ６のデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（１．６，０．８）＝０．８となり、“パスメモリｐ８のデータ値”＝ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（１．６，２．８）＝１．６となる。
【００５７】
より詳細にこのタイミングにおける動作を説明する。タイミング４の開始の時点で、各パスメモリの内容は、図１２（ａ）に示すようになっている。タイミング４においては、まず、クロックが進むために、パスメモリｐ０１ないしｐ０５の内容、および、パスメモリｐ１１ないしｐ１５の内容が一つずつシフトする（図１２（ｂ）参照）。次いで、ａ＞ｂかつｃ＞ｄであるため、パスメモリｐ０１にはデータ値“１”が与えられ、その一方、パスメモリｐ１１にはデータ値“０”が与えられる（図１２（ｃ）参照）。さらに、ａ＞ｂであるため、パスｂの側が生き残りパスとなるため、パスｂに関するパスメモリ（ｐ１２ないしｐ１５、ｐ８およびｐ９）のデータが、それぞれ、パスメモリｐ０２ないしｐ０５、ｐ６およびｐ７にロードされる。したがって、各パスメモリは、図１２（ｄ）に示すものとなる。最後に、図１１のフローチャートのタイミング４の処理にしたがって、比較器８６および８７の出力が、それぞれ、パスメモリｐ６およびｐ８に与えられる。
【００５８】
さらに、次のタイミング５において、信号線２０から、“−０．９”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．６、０．８、４．４、１．２となる。したがって、ａ＞ｂ、ｃ＞ｄとなるため、パスメモリｐ０１には“１”が与えられ、その一方、パスメモリｐ１１には“０”が与えられる。また、“パスメモリｐ０２のデータ値”≠“パスメモリｐ１２のデータ値”であるため、信頼性情報は更新される（ステップ１０５１でイエス（ｙｅｓ））。
【００５９】
また、ａ＞ｂであるため、パスメモリｐ０２ないしｐ０５に、パスメモリｐ１２ないしｐ１５の値が、それぞれロードされ、かつ、パスメモリｐ６およびｐ７に、パスメモリｐ８およびｐ９の値がロードされる。さらに、“パスメモリｐ６のデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（１．６，０．８）＝０．８となり、その一方、“パスメモリｐ８のデータ値”＝  ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（１．６，３．２）＝１．６となる。
【００６０】
この後に、第１ビット“０”が、ＳＯＶＡ復号器７１から出力され、第２ビットがＳＯＶＡ復号器７２から出力される。また、パスメモリｐ７およびｐ９に、パスメモリｐ６およびｐ８の値が、それぞれロードされる（図１１のステップ１０６０参照）。これは、バイト単位にて信頼性情報を出力するための処理であり、タイミング５においてバイトの最後のビットが得られるので、現在処理中のバイトに関する信頼性情報を記憶したパスメモリｐ６、ｐ８のデータを、１バイト前のバイトに関する信頼性情報を記憶したパスメモリｐ７、ｐ９に移していることになる。
【００６１】
なお、本実施の形態において、ＳＯＶＡ復号回路７には、９ビット単位でデータが与えられるため、ＳＯＶＡ復号器７１、７２は、５ビット分の処理、および、４ビット分の処理を交互に実行することになる。そこで、“ｔ＝０”である場合には、ステップ１０５０からステップ１０５１に進み、５ビット分の処理を実行し、その一方、“ｔ＝１”である場合には、ステップ１０５０からステップ１０５２に進み、ステップ１０５１などの処理を省略するようになっている。
【００６２】
このようにタイミング１ないし５の動作の後に、再度タイミング１の動作に戻る。たとえば、タイミング５に引き続くタイミング１において、信号線２０から、“−０．５”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、１．０５、１．４５、３．０５、１．４５となる。ここに、ａ＜ｂ、ｃ＞ｄとなるため、パスメモリｐ０１およびパスメモリｐ１１には、“０”が与えられる。また、“パスメモリｐ０２のデータ値”≠“パスメモリｐ１２のデータ値”であるため、パスメモリｐ６およびｐ８の信頼性情報が更新される。すなわち、“パスメモリｐ６のデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（０．８，０．４）＝０．４となり、“パスメモリｐ８のデータ値”＝  ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（１．６，１．６）＝１．６となる。また、第３ビット“１”が、ＳＯＶＡ復号器７１から出力され、かつ、第４ビットがＳＯＶＡ復号器７２から出力される。
【００６３】
さらに、タイミング２において、信号線２０から、“１．０”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ２．０５、５．４５、１．０５、２．４５となる。ここに、ａ＜ｂ、ｃ＜ｄであるため、パスメモリｐ０１には“０”が与えられ、その一方、パスメモリｐ１１には“１”が与えられる。また、“パスメモリｐ０３のデータ値”≠“パスメモリｐ１３のデータ値”となるため、パスメモリｐ６およびｐ８の信頼性情報は更新される。  さらに、ｃ＜ｄであるため、パスメモリｐ１２ないしｐ１５に、パスメモリｐ０２ないしｐ０５の値が、それぞれロードされる。その一方、パスメモリｐ８およびｐ９に、パスメモリｐ６、ｐ７の値が、それぞれロードされる。また、上記信頼性情報の更新により、“パスメモリｐ６のデデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（０．４，３．４）＝０．４となり、“パスメモリｐ８のデータ値”＝  ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（０．４，１．４）＝０．４となる。
【００６４】
また、第５ビットがＳＯＶＡ復号器７１から出力されるとともに、第６ビットがＳＯＶＡ復号器７２から出力される。
【００６５】
さらに、タイミング３において、信号線２０から、“０．１”という値が入ってくると、パスメトリックａ、ｂ、ｃ、ｄは、それぞれ、２．０６、２．２６、２．８６、１．０６となる。ここに、ａ＜ｂ、ｃ＞ｄであるため、パスメモリｐ０１には“０”が与えられ、その一方、パスメモリｐ０１には“１”が与えられる。また、“パスメモリｐ０２のデータ値”≠“パスメモリｐ１２のデータ値”であるため、パスメモリｐ６およびｐ８の信頼性情報は更新される。  これにより、“パスメモリｐ６のデータ値”＝ｍｉｎ（ｐ６，｜ａ−ｂ｜）＝ｍｉｎ（０．４，０．２）＝０．２となり、“パスメモリｐ８のデータ値”＝  ｍｉｎ（ｐ８，｜ｃ−ｄ｜）＝ｍｉｎ（０．４，１．８）＝０．４となる。また、第７ビットがＳＯＶＡ復号器７１から出力されるとともに、第８ビットがＳＯＶＡ復号器７２から出力される。
【００６６】
さらに、タイミング４において、第９ビットがＳＯＶＡ復号器７１から出力される。同時に、パスメモリｐ９に格納されている信頼性情報（データ値０．８）とＳＯＶＡ復号器７２から出力される信頼性情報とが比較器８８により比較され、これらのうち、小さい方が選択されて出力される。
【００６７】
以上説明したようにＳＯＶＡ復号器は動作し、復号データおよび信頼性情報を出力する。本実施の形態においては、ＳＯＶＡ複合器において、１シンボル中の信頼性情報の最小値のみを保持する構成となっているため、その回路規模を大幅に削減できる。
【００６８】
また、ビタビ復号後のデータは、シンボル単位でエラー訂正されるため、１ビットでもエラーが発生すると、そのシンボルは誤りとなる。したがってシンボルの信頼性はそのシンボル中の最も信頼性の低いビットの信頼性を用いることができる。
【００６９】
また、図１に示す比較器２５は、ＲＬＬエンコーダ６からの出力（信頼性情報）２６とＳＯＶＡ復号回路７からの出力（信頼性情報）２４とを受け入れ、これらのうち、値の小さな方を出力する（図１の符号１４参照）ように構成されている。
【００７０】
各構成部分が上述したように構成された磁気ディスク装置の動作につき、以下に説明する。
【００７１】
磁気ディスク８に記憶されたデータを読み出す場合には、磁気ディスク８に記録されていたデータは、ヘッド１０、Ｒ／Ｗアンプ９および波形等化器２０を介してＳＯＶＡ復号回路７に与えられる。ＳＯＶＡ復号回路７においては、受け入れたデータに対してビタビ復号が実行され、次いで、ＲＬＬエンコーダ／デコーダ６において、ＲＬＬコードがＮＲＺデータに変換され、ＨＤＣ３に出力される。その一方、ＳＯＶＡ復号回路７およびＲＬＬエンコーダ／デコーダ６においては、信頼性情報が生成され、それぞれにて得られた信頼性情報は、比較器２５にて比較されて、より信頼性がないことを示す（すなわち、データ値が小さい）信頼性情報が選択されて、ＲＬＬエンコーダ／デコーダ６からのＮＲＺデータに同期して、信号線１４を介してＨＤＣ３に出力される。また、ＨＤＣ３に与えられたＮＲＺデータは、データバッファ１２に記憶される。
【００７２】
ＲＬＬエンコーダ６により、エラーを含む、存在し得ないビット列が受け入れられたときに、そのシンボルが最も信頼性のないシンボルであることを示す信頼性情報、すなわち、データ値が０である信頼性情報が出力される。この場合には、比較器２５からは、この信頼性情報が、ＨＤＣ３のＥＣＣ生成／ＧＭＤ復号器５に与えられる。これに対して、その他のシンボルについては、ＳＯＶＡ復号回路７により生成された信頼性情報が、比較器２５により選択されて、ＨＤＣ３のＥＣＣ生成／ＧＭＤ復号器５に与えられる。
【００７３】
ＥＣＣ生成／ＧＭＤ復号器５は、比較器２５から出力された信頼性情報に基づき、ＧＭＤ復号を実行して、１符号語あたり、最大で１０バイトの訂正を実行する。すなわち、５１２バイトのデータに対しては、最大で、３０バイトのデータが訂正される。
【００７４】
このようにして、信頼性情報の生成（すなわち、ＲＬＬエンコーダ／デコーダによる信頼性情報の生成、ＳＯＶＡ復号回路７による信頼性情報の生成、および、比較器２５による信頼性情報の選択）、並びに、ＧＭＤ復号を組合わせて復号を実行することにより、本実施の形態によれば、復号後のデータの信頼性を、１ないし２ｄＢ向上させることが可能となる。
【００７５】
次に、本発明の第２の実施の形態にかかる磁気ディスク装置につき、説明を加える。図１３は、第２の実施の形態にかかる磁気ディスク装置の構成を示すブロックダイヤグラムである。図１３に示すように、この磁気ディスク装置は、ＥＣＣ生成／イレージャ訂正器５５、ＲＬＬエンコーダ／デコーダ５６、ＳＯＶＡ復号回路５７、オア（ＯＲ）ゲート５８を除き、第１の実施の形態のものと同様である。
【００７６】
ＥＣＣ生成／イレージャ訂正器５５は、磁気ディスク８にデータを書き込む際には、第１の実施の形態にかかるＥＣＣ生成／ＧＭＤ復号器５と同様に作動する。その一方、磁気ディスク８からのデータを読み出す場合には、Ｒ／Ｗチャネル４から、ＲＬＬエンコーダ／デコーダからのデータと同期して、信号線１４を介して受け入れたイレージャポインタに基づき、図１４に示す処理により、イレージャ訂正を実行する。この訂正により、生成したイレージャポインタの数εに応じて、２ｔ＋ε≦１０で表されるｔ＋ε個のエラーを訂正することができる。たとえば、１０個のイレージャポインタが検出されれば、最大で１０個のエラーを訂正することができる。
【００７７】
ＲＬＬエンコーダ／デコーダ５６は、データの書き込み時には、第１の実施の形態のものと同様に、図８に示す表にしたがって、ホストコンピュータ１から受け入れたＮＲＺデータを、ＲＬＬコードに変換する。これに対してデータの読み出し時には、ＳＯＶＡ復号回路５７から出力されたＲＬＬコードを、図１５および図１６に示す表にしたがって、ＮＲＺデータに変換する。
【００７８】
ＲＬＬエンコーダ／デコーダ５６は、ＲＬＬコードがＮＲＺデータに対応しない場合には、イレージャポインタ“１”を、信号線２６に出力するとともに、データ“０”を、ＨＤＣ３に与える。
【００７９】
その一方、ＲＬＬコードがＮＲＺデータに対応する場合には、対応するＮＲＺデータをＨＤＣ３に与えるとともに、信号線２６上に、データ“０”を出力する。
【００８０】
次に、第２の実施の形態にかかるＳＯＶＡ復号回路５７につき説明を加える。図１７は、第２の実施の形態にかかるＳＯＶＡ復号回路５７の構成を示す図である。この実施の形態においては、第１の実施の形態の比較器８８の出力側に、スレッシュホールド回路１４１が付加されていることを除き、第１の実施の形態のものと同様である。
【００８１】
スレッシュホールド回路１４１は、所定の値“ａ”より小さい値を受け入れた場合には、これに応答して“１”を出力し、その一方、“ａ”以上の値を受け入れた場合には、これに応答して“０”を出力するように構成されている。したがって、比較器８８から出力される信頼性情報の値が“ａ”より小さい場合には、イレージャポインタ“１”が出力されて、オア回路５８の一方の入力に与えられ、その一方、信頼性情報の値が“ａ”以上である場合には、“０”が出力されて、オア回路５８の一方の入力に与えられるようになっている。
【００８２】
したがって、ＳＯＶＡ復号回路５７からの信頼性情報が、所定の値“ａ”より小さかった場合、或いは、ＲＬＬエンコーダ／デコーダ５６において、ＲＬＬコードに対応するＮＲＺデータが存在しない場合の何れかのときに、オア回路からは、“１”が出力され、これがＥＣＣ生成／イレージャ訂正器５５に与えられるようになっている。上述した場合には、ＥＣＣ生成／イレージャ訂正器５５において、前述したようなイレージャ訂正が実行されることになる。
【００８３】
第２の実施の形態にかかる磁気ディスク装置の動作につき、以下に説明する。磁気ディスク８からのデータを読み出す場合には、磁気ディスク８に記録されていたデータは、ヘッド１０、Ｒ／Ｗアンプ９および波形等化器２０を介して、ＳＯＶＡ復号回路５７に与えられる。ＳＯＶＡ復号回路５７においては、受け入れた信号に対してビタビ復号が実行され、次いで、ＲＬＬエンコーダ／デコーダ５６において、ＲＬＬコードがＮＲＺデータに変換され、ＨＤＣ３に出力される。
【００８４】
その一方、ＳＯＶＡ復号回路５７およびＲＬＬエンコーダ／デコーダ５６においては、信頼性情報が生成され、オア回路５８に出力される。ＳＯＶＡ復号回路５７或いはＲＬＬエンコーダ／デコーダ５６において、信頼性がないことを示すイレージャポインタが生成されると、これは、オア回路５８を介して、ＲＬＬエコーだ／デコーダ６からのＮＲＺデータに同期して、ＨＤＣ３に与えられる。すなわち、ＲＬＬエンコーダ／デコーダ５６とＳＯＶＡ復号回路５７のどちらかでイレージャポインタの生成されたシンボルは、イレージャポインタ“１”が付加されて出力されることになる。さらに、ＨＤＣ３に与えられたＮＲＺデータは、データバッファ１２に記憶される。
【００８５】
このように、複数のイレージャ情報をあわせる事により、イレージャポインタの数を増やす事ができ、イレージャ情報源が１つの場合よりも、より多くの訂正が行なえる。
【００８６】
本実施の形態においては、ＥＣＣ生成／イレージャ訂正器５５において、与えられたイレージャポインタに基づき、  １イレージャ訂正を実行することにより、１符号語あたり、最大で１０バイトの訂正が可能となる。たとえば、５１２バイトのデータに対して、最大で、３０バイトのデータを訂正をすることができる。このようにエラー訂正を行なうことによりエラー訂正能力を大幅に改善できる。
【００８７】
本発明は、以上の実施の形態に限定されることなく、特許請求の範囲に記載された発明の範囲内で、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【００８８】
たとえば、前記実施の形態においては、ＲＬＬエンコーダ／デコーダおよびＳＯＶＡ復号器において、信頼性情報を得て、これをＨＤＣに与えるように構成されているが、これに限定されるものではなく、Ｒ／Ｗアンプなどにおいて、サーマルアスピリティ（ごみによりヘッドに熱が発生するため読み出し電圧が異常になる現象）などのゲイン異常に基づき、信頼性情報を生成しても良い。
【００８９】
また、前記実施の形態において、ＳＯＶＡ復号回路は、二つのＳＯＶＡ復号器を備え、入力データをインターリーブにて処理するようになっているが、これに限定されないことは明らかである。
【００９０】
さらに、本明細書において、手段とは必ずしも物理的手段を意味するものではなく、各手段の機能が、ソフトウェアによって実現される場合も包含する。さらに、一つの手段或いは部材の機能が、二つ以上の物理的手段或いは部材により実現されても、若しくは、二つ以上の手段或いは部材の機能が、一つの手段或いは部材により実現されてもよい。
【００９１】
【発明の効果】
本発明によれば、上述したように、磁気ディスクなどのディスク型記録媒体を用いた記録再生装置において、最高で従来の約２倍のエラー訂正を行なう事が可能となり、その結果、大幅に（１〜２ｄＢ程度）エラー訂正能力を向上することが可能となる。
【００９２】
さらに、本発明によれば、複数の信頼性情報を用いる事により、より詳細な信頼性情報を得る事ができ、訂正能力を向上することが可能となる。
【００９３】
さらに、本発明によれば、ＳＯＶＡ復号器においてシンボルの信頼性情報を各ビットにおける信頼性情報の最小値とする事により、大幅に回路を削減することができる。より具体的には、ビタビ復号の状態数をｓ個、各状態毎に用意したパスメモリの深さをｖビット、１つの信頼性情報を格納するのに要する回路の大きさをｄゲート、各シンボルのビット数をｂビットとすると、従来ｓｖｄゲート必要であった信頼性情報を格納するのに必要な回路が（ｖ／ｂ＋１）ｓｄとなり、約１／ｂとなる。
【００９４】
すなわち、本発明によれば、エラー訂正符号の冗長バイト数を増加させることなく、Ｒ／ＷチャネルおよびＨＤＣにおけるエラーの訂正能力が向上した情報記録再生装置或いは情報再生装置を提供することが可能となる。
【図面の簡単な説明】
【図１】図１は、本発明の第１の実施の形態にかかる磁気ディスク装置の構成を示すブロックダイヤグラムである。
【図２】図２は、磁気ディスクに書き込まれるデータ構成を示す図である。
【図３】図３は、第１の実施の形態にかかるＥＣＣ生成／ＧＭＤ復号器の処理を示すフローチャートである。
【図４】図４は、第１の実施の形態にかかるＥＣＣ生成／ＧＭＤ復号器の処理を示すフローチャートである。
【図５】図５は、第１の実施の形態にかかるＲＬＬエンコーダ／デコーダの部分的な構成を示す図である。
【図６】図６は、読み出し用のテーブルを示す図である。
【図７】図７は、読み出し用のテーブルを示す図である。
【図８】図８は、書き込み用のテーブルを示す図である。
【図９】図９は、第１の実施の形態にかかるＳＯＶＡ復号回路を示すブロックダイヤグラムである。
【図１０】図１０は、図９に示すＳＯＶＡ復号器の動作を示す図である。
【図１１】図１１は、第１の実施の形態にかかるＳＯＶＡ復号器のシーケンサが信頼性情報を更新するために実行する処理を示すフローチャートである。
【図１２】図１２は、ＳＯＶＡ復号器の動作のうちタイミング４における、各パスメモリのデータを示す図である。
【図１３】図１３は、本発明の第２の実施の形態にかかる磁気ディスク装置の構成を示すブロックダイヤグラムである。
【図１４】図１４は、イレージャ訂正を示すフローチャートである。
【図１５】図１５は、第２の実施の形態において、ＲＬＬコードをＮＲＺデータに変換するためのテーブルを示す図である。
【図１６】図１６は、第２の実施の形態において、ＲＬＬコードをＮＲＺデータに変換するためのテーブルを示す図である。
【図１７】図１７は、第２の実施の形態にかかるＳＯＶＡ復号回路の構成を示す図である。
【図１８】図１８は、従来の磁気ディスク装置の構成を示すブロックダイヤグラムである。
【図１９】図１９は、ＳＯＶＡの概要を示す図である。
【図２０】図２０は、本発明の概略を説明するための図である。
【符号の説明】
１      ホストコンピュータ
２      磁気ディスク装置
３      ＨＤＣ（ハードディスクコントローラ）
４      Ｒ／Ｗチャネル
５      ＥＣＣ生成／ＧＭＤ復号器
６      ＲＬＬエンコーダ／デコーダ
７      ＳＯＶＡ復号回路
８      磁気ディスク
９      Ｒ／Ｗアンプ
１０    ヘッド
【図１】
0003573588.tif 000002
【図２】
0003573588.tif 000003
【図３】
0003573588.tif 000004
【図４】
0003573588.tif 000005
【図５】
0003573588.tif 000006
【図６】
0003573588.tif 000007
【図７】
0003573588.tif 000008
【図８】
0003573588.tif 000009
【図９】
0003573588.tif 000010
【図１０】
0003573588.tif 000011
【図１１】
0003573588.tif 000012
【図１２】
0003573588.tif 000013
【図１３】
0003573588.tif 000014
【図１４】
0003573588.tif 000015
【図１５】
0003573588.tif 000016
【図１６】
0003573588.tif 000017
【図１７】
0003573588.tif 000018
【図１８】
0003573588.tif 000019
【図１９】
0003573588.tif 000020
【図２０】
0003573588.tif 000021