(57)【要約】【課題】高い訂正能力を備える誤り訂正方法および誤り訂正回路を提供する。【解決手段】誤り訂正方法は、同期パターン検出ステップと、復調ステップと、逆向復調ステップと、誤りパターン推定ステップと、訂正ステップとを具備する。同期パターン検出ステップでは、誤り訂正に用いることが可能な冗長性を含むチャネルビット列に基づいて同期パターンが検出される。復調ステップでは、第１同期パターンを基点として第２同期パターンまでのチャネルビット列が復調され、第１復調データ列が出力される。逆向復調ステップでは、第２同期パターンを基点として第１同期パターンまでのチャネルビット列が復調され、第２復調データが出力される。誤りパターン推定ステップでは、推定誤りパターンが出力される。訂正ステップでは、推定誤りパターンに基づいて誤りパターンが誤り訂正されて訂正後データ列が出力される。【選択図】図３
2009104731.tif 000002
【特許請求の範囲】
【請求項１】
誤り訂正に用いることが可能な冗長性を含むチャネルビット列を入力し、前記チャネルビット列に周期的に含まれる同期パターンを検出する同期パターン検出ステップと、
検出された前記同期パターンのうちの第１同期パターンを基点として、検出された前記同期パターンのうちの第２同期パターンまでの前記チャネルビット列を復調し、第１復調データ列を出力する復調ステップと、
前記第２同期パターンを基点として前記第１同期パターンまでの前記チャネルビット列を復調し、第２復調データを出力する逆向復調ステップと、
前記第１復調データ列と前記第２復調データ列とに基づいて、誤りパターンを推定して推定誤りパターンを出力する誤りパターン推定ステップと、
前記推定誤りパターンに基づいて、前記誤りパターンを誤り訂正して訂正後データ列を出力する訂正ステップと
を具備する誤り訂正方法。
【請求項２】
前記誤りパターン推定ステップは、
前記第１復調データ列のうちの前記第１同期パターンを基点に切り替え位置までの順方向復調データ列と、前記第２復調データ列のうちの前記第２同期パターンを基点に前記切り替え位置までの逆方向復調データ列とを組み合わせて、前記第１同期パターンと前記第２同期パターンとの間の前記チャネルビット列に対応する合成データ列を生成する合成データ列生成ステップと、
前記合成データ列に対して誤り訂正処理を試行し、誤りデータ数を算出する試行ステップと、
前記切り替え位置を変更して前記合成データ列生成ステップと前記試行ステップとを繰り返し、前記誤りデータ数が予め定められる閾値以下になる合成データ列を選択し、前記選択された合成データ列に対する前記推定誤りパターンを出力する選択ステップと
を備える
請求項１に記載の誤り訂正方法。
【請求項３】
前記試行ステップは、前記切り替え位置を含む所定の範囲内の前記合成データ列に対して誤り訂正処理を試行し、前記誤りデータ数を算出するステップを備える
請求項２に記載の誤り訂正方法。
【請求項４】
前記所定の範囲は、パリティとして付加された冗長データの長さを超えない前記合成データ列の範囲であり、前記所定の範囲内の前記合成データ列の中に誤りが含まれていると仮定して誤り訂正を試行する
請求項３に記載の誤り訂正方法。
【請求項５】
前記第１復調データ列に基づいて誤り訂正を試行するステップをさらに備え、
前記第１復調データ列に基づいて試行された誤り訂正処理において訂正不能と判定された場合に、前記試行ステップと前記選択ステップとを行う
請求項２から請求項４のいずれかに記載の誤り訂正方法。
【請求項６】
誤り訂正に用いることが可能な冗長性を含むチャネルビット列を入力し、前記チャネルビット列に周期的に含まれる同期パターンを検出する同期パターン検出回路と、
検出された前記同期パターンのうちの第１同期パターンを基点として、検出された前記同期パターンのうちの第２同期パターンまでの前記チャネルビット列を順方向に復調し、第１復調データ列を出力する復調回路と、
前記第２同期パターンを基点として前記第１同期パターンまでの前記チャネルビット列を逆方向に復調し、第２復調データ列を出力する逆向復調回路と、
前記第１復調データ列と前記第２復調データ列とに基づいて、誤りパターンを推定して推定誤りパターンを出力する誤りパターン推定回路と、
前記推定誤りパターンに基づいて誤り訂正して訂正後データ列を出力する訂正回路と
を具備する誤り訂正回路。
【請求項７】
前記第１復調データ列のうちの前記第１同期パターンを基点に切り替え位置までの順方向復調データ列と、前記第２復調データ列のうちの第２同期パターンを基点に前記切り替え位置までの逆方向復調データ列とを組み合わせて、前記第１同期パターンと前記第２同期パターンとの間の前記チャネルビット列に対応する合成データ列を生成して格納する合成データ列バッファをさらに具備し、
前記誤りパターン推定回路は、
前記合成データ列に基づいてシンドロームを算出するシンドローム算出回路と、
前記シンドロームに基づいて前記誤りパターンを推定する誤り位置・数値算出回路と
を備える
請求項６に記載の誤り訂正回路。
【請求項８】
前記合成データ列バッファは、前記切り替え位置を変更した複数の合成データ列を格納し、
前記シンドローム算出回路は、前記切り替え位置を変更した複数の合成データ列のそれぞれに対応する前記シンドロームを算出し、
前記誤り位置・数値算出回路は、前記シンドロームに基づいて前記誤りパターンの推定を行う
請求項７に記載の誤り訂正回路。
【請求項９】
前記合成データ列バッファは、
前記第１復調データ列を格納するデータ列バッファと、
前記第１復調データ列と前記第２復調データ列との差分を示す差分データを格納する差分データ列バッファと
を備え、
前記誤りパターン推定回路は、前記第１復調データ列と前記差分データとの和により前記第２復調データ列を回復して用いる
請求項７または請求項８に記載の誤り訂正回路。
【請求項１０】
前記誤りパターン推定回路は、
前記合成データ列のうちのパリティとして付加された冗長データの長さを超えない領域を選択し、前記選択した領域のみに誤りが含まれていると仮定してバースト誤りパターンを推定し、
前記領域内に前記切り替え位置を含む
請求項７から請求項９のいずれかに記載の誤り訂正回路。
【請求項１１】
請求項６から請求項１０のいずれかに記載の誤り訂正回路を具備し、
情報記録媒体から読み出した再生チャネルビット列に基づいて、誤り訂正して再生データ列を出力する
情報再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報記録媒体から情報を再生する情報再生装置に関し、その再生される情報の誤り訂正方法、誤り訂正回路に関する。
【背景技術】
【０００２】
大容量の情報記録媒体としてＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）が広く普及している。ＤＶＤでは、記録情報をディスク上のピットとして高密度に記録するために、符号化変調が施されている。符号化変調されたチャネルビット列中では、ビット“１”が連続して現れず、ビット“１”の間に現れるビット“０”の個数にも制限が加えられている。このように符号化変調されたチャネルビット列を用いることにより、ディスク上に極端に長いピットや短いピットが形成されることを防ぎ、トラッキングやデータ再生に都合の良いピット列が作られることになる。
【０００３】
また、記録データには、積符号を用いた誤り訂正符号化処理が施されている。その冗長性を利用することによって、ディスク上に付着した微小なゴミやディスクそのものに含まれる小さな欠陥によって生じる再生誤りが検出され、その再生誤りの訂正が可能となる。積符号は、データ列の記録再生順に沿ってパリティを加えられた内符号と、これを２次元に配列したときに内符号に直交するように符号化された外符号とで構成される。内符号では１７２バイトのデータに対してパリティが１０バイトつけられているため、５バイト以下のランダム誤りであれば、検出して訂正することができる。また、５バイトを超える誤りが存在する場合でも、一定の確率で訂正不能の誤りとして検出することができる。
【０００４】
内符号によって訂正不能の誤りを含むとして検出された行や、誤った訂正が行われた行のデータは、外符号の冗長性を利用して訂正される。特に、内符号で訂正不能と判定された行では、誤りの位置までが特定されているため、消失シンボルとして扱うことによって確実に誤りの値を算出することができる。
【０００５】
次に、光ディスク上に記録されたピット列からデータを再生するための本発明に関連する情報再生装置と、そこで使われている誤り訂正方法について説明する。図１は情報再生装置の構成を示すブロック図である。
【０００６】
光ディスク１の上には、前述したように符号化変調されたチャネルビット列に基づいてスパイラル状にピット列が形成されている。光ヘッド２から出射された光ビーム２０１は、光ディスク１上に集光される。ピットによって生じる明暗を伴った反射光が、光ヘッド２で再生信号に変換される。再生ＰＬＬ（Ｐｈａｓｅ−Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路４は、光ヘッド２から出力される再生信号に基づいてチャネルビットに同期するクロック成分を抽出する。チャネルビット判定回路３は、このクロック成分に同期してチャネルビット列の並びを判定する。
【０００７】
光ディスク１上にゴミが付着しているような場合には、光ヘッド２に戻る反射光量に乱れが生じる。そのため、再生信号から抽出される同期クロックやチャネルビット列の判定に悪影響を与えることがある。また、光ヘッド２から出射される光ビームの光量揺らぎや、外乱として加わるノイズによってもチャネルビット列の判定誤りが起きることもある。
【０００８】
チャネルビット判定回路３から出力されるチャネルビット列には、復調の区切りを示すための特殊な同期パターンが含まれている。ＤＶＤでは、この同期パターンは、１３チャネルビット連続する“０”を含むような３２チャネルビットのパターンとなっている。同期パターン検出回路５は、チャネルビット列から同期パターンを検出し、復調回路６に対して復調の区切りを通知する。復調回路６は、この通知に基づいてチャネルビット列を１６チャネルビットからなる符号語に分解し、符号語毎に対応する８ビットのデータ語に変換して復調データ列として誤り訂正回路１００に出力する。従って、チャネルビット判定回路３により誤って判定されたチャネルビットを含む符号語は、復調回路６で誤ったデータ語に変換されることになる。誤り訂正回路１００は、データ列に含まれる冗長性を利用して復調データ列の誤り位置の検出やデータの訂正を行う。
【０００９】
誤り訂正回路１００は、内符号誤り訂正回路７、外符号誤り訂正回路８を備える。復調データ列は、まず、内符号誤り訂正回路７内のシンドローム算出回路７２に送られる。シンドローム算出回路７２は、復調データ列を誤りパターンに固有のデータ列であるシンドロームに変換する。復調データ列に誤りが含まれない場合には、シンドロームはすべて“０”のデータ列となる。逆に、シンドロームに“０”以外のデータが含まれる場合には、復調データ列には誤りが含まれていると判定できる。誤り位置・数値算出回路７３では、シンドロームに基づいて誤りパターンの推定を行う。ＤＶＤの場合、５バイト以下のランダム誤りであれば、誤りパターンの位置と数値とを特定することが可能である。
【００１０】
内符号誤り訂正回路７に入力された復調データ列は、データ列バッファ７１にも送られる。データ列バッファ７１は、内符号を構成する復調データ列を保持する。訂正回路７５は、誤り位置・数値算出回路７３から与えられる誤りパターンの情報に基づいて、データ列バッファ７１から引き取った復調データを訂正して外符号誤り訂正回路８に出力する。復調データ列に誤りが含まれないと判定した場合には、訂正回路７５は、データ列バッファ７１から引き取った復調データ列をそのまま外符号誤り訂正回路８に出力する。
【００１１】
なお、復調データ列中に５バイトを超える誤りが含まれるような場合には、誤り位置・数値算出回路７３は、誤りパターンを正しく特定することができない。この場合、誤り位置・数値算出回路７３から誤りパターンの正しくない情報が出力されるか、あるいは、誤りパターンが特定できないことを示す情報が出力される。誤りパターンが特定できないことを示す情報が出力された場合には、訂正回路７５は、引き取った復調データ列に、その復調データ列に誤りが含まれることを示す消失情報を添えて外符号誤り訂正回路８に出力する。
【００１２】
外符号誤り訂正回路８は、内符号誤り訂正回路７が出力するデータ列と消失情報とに基づいて、外符号として付加された冗長性を利用して誤り訂正を行う。即ち、外符号誤り訂正回路８に入力されたデータ列及び消失情報は、まず、外符号訂正制御回路８４を通してデータバッファ８１に格納される。積符号を構成する１ブロック分のデータがデータバッファ８１に格納されると、外符号訂正制御回路８４はデータバッファ８１から外符号を構成する各列のデータを逐次読み出し、シンドローム算出回路８２に送る。誤り位置・数値算出回路８３は、シンドローム算出回路８２から送られるシンドロームと消失情報とに基づいて、誤りパターンを推定する。外符号訂正制御回路８４は、推定された誤りパターンを用いてデータバッファ８１に含まれるデータを書き換えて訂正する。外符号のすべての列に対して処理が終了すると、訂正後のデータはデータバッファ８１から読み出され、訂正後データとして出力される。
【００１３】
再生信号からチャネルビット列の判定を行う際には、再生ＰＬＬ回路４による同期クロック抽出が行われる。同期クロックが正しく抽出されれば、再生チャネルビット列には誤りが無いか、誤りが含まれていても局所的な誤りであり、内符号誤りによって訂正できないような誤りである確率は低い。しかし、大きなゴミや欠陥などによって再生信号が乱れると、再生ＰＬＬ回路４において同期ずれ（ビットスリップ）が起きることがある。ビットスリップが起きると、符号語の区切り目がずれてしまう。ビットスリップが発生した時から次の同期パターンが検出される時までの期間は、復調データ列に誤りが含まれることになる。このように同期クロックのビットスリップが発生した場合には、たとえＰＬＬの同期回復が速やかに行われたとしても、スリップ発生時以降のチャネルビット列が正しく復調されない。そのため、ビット列のデータが無駄になる。
【００１４】
ビットスリップが起きると、その多くの場合には誤りを含むデータ数が内符号の訂正能力を超え、内符号による誤り訂正は不能となる。このため、外符号誤り訂正回路８による訂正処理が行われることになる。しかし、外符号誤り訂正回路８による訂正能力にも限界がある。
【００１５】
特開平８−３３９６３６号公報には、データを所定の転送フレーム単位で取り出し、転送フレーム単位のデータに同期信号を付加して転送フレームに同期させて記録媒体に記録するデータ記録方法が開示されている。また、複数バイトの元データにＣＲＣ（巡回冗長符号）の計算により得られるチェックデータを付加したデータブロックの保存時又は伝送時のデータ破壊を復元する破壊データ復元方法が、特開２００４−１８０１３２号公報に開示されている。特開平８−２８８９３３号公報には、誤り訂正回路が開示されている。この誤り訂正回路は、送られてきたデータパターンの中から特定データパターンを検出する手段と、特定データパターンを情報ビットと検査ビットとに分割する手段と、分割された情報ビットおよび検査ビットを基に特定データパターンの誤りを訂正する手段とを有する。
【００１６】
【特許文献１】特開平８−３３９６３６号公報
【特許文献２】特開２００４−１８０１３２号公報
【特許文献３】特開平８−２８８９３３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
本発明の目的は、ビットスリップが含まれるようなチャネルビット列に対しても、高い訂正能力を備える誤り訂正方法および誤り訂正回路、そのような誤り訂正回路を備える情報再生装置を提供することにある。
【課題を解決するための手段】
【００１８】
本発明の観点では、誤り訂正方法は、同期パターン検出ステップと、復調ステップと、逆向復調ステップと、誤りパターン推定ステップと、訂正ステップとを具備する。同期パターン検出ステップでは、誤り訂正に用いることが可能な冗長性を含むチャネルビット列が入力され、チャネルビット列に周期的に含まれる同期パターンが検出される。復調ステップでは、検出された同期パターンのうちの第１同期パターンを基点として、同期パターンのうちの第２同期パターンまでのチャネルビット列が復調され、第１復調データ列が出力される。逆向復調ステップでは、第２同期パターンを基点として第１同期パターンまでのチャネルビット列が復調され、第２復調データが出力される。誤りパターン推定ステップでは、第１復調データ列と第２復調データ列とに基づいて、誤りパターンが推定されて推定誤りパターンが出力される。訂正ステップでは、推定誤りパターンに基づいて、誤りパターンが誤り訂正されて訂正後データ列が出力される。
【００１９】
本発明の他の観点では、誤り訂正回路は、同期パターン検出回路と、復調回路と、逆向復調回路と、誤りパターン推定回路と、訂正回路とを具備する。同期パターン検出回路は、誤り訂正に用いることが可能な冗長性を含むチャネルビット列を入力し、チャネルビット列に周期的に含まれる同期パターンを検出する。復調回路は、検出された同期パターンのうちの第１同期パターンを基点として、検出された同期パターンのうちの第２同期パターンまでのチャネルビット列を順方向に復調し、第１復調データ列を出力する。逆向復調回路は、第２同期パターンを基点として第１同期パターンまでのチャネルビット列を逆方向に復調し、第２復調データ列を出力する。誤りパターン推定回路は、第１復調データ列と第２復調データ列とに基づいて、誤りパターンを推定して推定誤りパターンを出力する。訂正回路は、推定誤りパターンに基づいて誤り訂正して訂正後データ列を出力する。
【００２０】
また、本発明の他の観点では、情報再生装置は上記の誤り訂正回路を具備し、情報記録媒体から読み出した再生チャネルビット列に基づいて、誤り訂正して再生データ列を出力する。
【発明の効果】
【００２１】
本発明によれば、ビットスリップが含まれるようなチャネルビット列に対しても、高い訂正能力を備える誤り訂正方法および誤り訂正回路、そのような誤り訂正回路を備える情報再生装置を提供することができる。
【発明を実施するための最良の形態】
【００２２】
添付した図面を参照しながら、本発明の実施の形態につき詳細に説明する。
【００２３】
図２は、本発明の第１の実施形態に係る情報再生装置の構成を示すブロック図である。図２には、情報再生装置のうちの再生データの誤り訂正に関連する部分が示される。情報再生装置は、光ヘッド２、チャネルビット判定回路３、再生ＰＬＬ（Ｐｈａｓｅ−Ｌｏｃｋｅｄ  Ｌｏｏｐ）回路４、同期パターン検出回路５、復調回路６、逆向復調回路６ａ、誤り訂正回路１００ａを具備する。
【００２４】
光ディスク１に記録されている記録データには、積符号を用いた誤り訂正符号化処理が施されており、その冗長性を利用することによって、ディスク上に付着した微小なゴミやディスクそのものに含まれる小さな欠陥によって生じる再生誤りが検出され、その再生誤りの訂正が可能となる。積符号は、データ列の記録再生順に沿ってパリティを加えられた内符号と、これを２次元に配列したときに内符号に直交するように符号化された外符号とで構成される。内符号では１７２バイトのデータに対してパリティが１０バイトつけられているため、５バイト以下のランダム誤りであれば、検出して訂正することができる。また、５バイトを超える誤りが存在する場合でも、一定の確率で訂正不能の誤りとして検出することができる。
【００２５】
光ディスク１上には、符号化変調されたチャネルビット列に基づいてスパイラル状にピット列が形成されている。光ヘッド２から出射された光ビーム２０１は、光ディスク１上に集光される。光ディスク２で反射された反射光は、光ヘッド２に戻り、光ディスク２のピットによって生じる明暗に応じて変化する再生信号に変換される。再生信号は、チャネルビット判定回路３および再生ＰＬＬ回路４に入力される。再生ＰＬＬ回路４は、再生信号に基づいてチャネルビットに同期するクロック成分を抽出する。チャネルビット判定回路３は、このクロック成分に同期してチャネルビット列の並びを判定し、チャネルビット列を同期パターン検出回路５に出力する。チャネルビット判定回路３から出力されるチャネルビット列には、復調の区切りを示すための特殊な同期パターンが含まれている。ＤＶＤでは、この同期パターンは、１３チャネルビット連続する“０”を含むような３２チャネルビットのパターンとなっている。
【００２６】
同期パターン検出回路５は、チャネルビット列から同期パターンを検出し、復調回路６および逆向復調回路６ａに対して復調の区切りを通知する。復調回路６は、通知される同期パターンの位置を基点として、それに続くチャネルビット列を符号語に分解し、符号語毎に対応する８ビットのデータ語に変換して復調データ列とする。すなわち、復調回路６は、記録再生順に復調データ列を生成する。復調回路６は、変換した復調データ列を誤り訂正回路１００に出力する。一方、逆向復調回路６ａは、同期パターン検出回路５から通知される同期パターンの位置を基点として、その位置に先行するフレーム内のチャネルビット列を符号語に分解して復調し、逆向復調データ列を誤り訂正回路１００ａに出力する。すなわち、逆向復調回路６ａは、フレーム内のチャネルビット列から記録再生の逆順に復調データ列を生成する。
【００２７】
誤り訂正回路１００ａは、内符号誤り訂正回路７ａ、外符号誤り訂正回路８を備え、データ列に含まれる冗長性を利用して復調データ列の誤り位置の検出やデータの訂正を行う。
【００２８】
内符号誤り訂正回路７ａは、図３に示されるように、誤り訂正制御回路７４、誤りパターン推定回路７６、合成データ列バッファ７７、訂正回路７５を備える。内符号誤り訂正回路７ａは、復調回路６から出力される復調データ列および逆向復調回路６ａから出力される逆向復調データ列を誤りパターン推定回路７６および合成データバッファ７７に取り込む。合成データ列バッファ７７は、復調データ列と逆向復調データ列とに基づいて合成データ列を生成して保持する。誤り訂正制御回路７４は、合成データ列の更新を指示し、更新パルスを誤りパターン推定回路７６に出力する。誤りパターン推定回路７６は、誤り訂正制御回路７４から出力される更新パルスに同期し、復調データ列と逆向復調データ列とに基づいてシンドロームを更新し、誤りパターンを逐次推定する。訂正回路７５は、合成データ列バッファ７７からそのときの合成データ列を引き取り、誤りパターン推定回路７６から与えられる誤りパターンに基づいて誤りパターンを訂正し、訂正した結果を出力する。このように、内符号誤り訂正回路７ａは、復調回路６から得られる復調データ列と、逆向復調回路６ａから得られる逆向復調データ列とに基づいて訂正処理を行い、訂正処理が施されたデータ列を外符号誤り訂正回路８に出力する。訂正ができなかった場合、訂正回路７５は合成データ列を引き取り、消失情報を添えて外符号誤り訂正回路８に出力する。
【００２９】
外符号誤り訂正回路８は、背景技術において説明されているが、データバッファ８１、シンドローム算出回路８２、誤り位置・数値算出回路８３、外符号訂正制御回路８４を備え（図２参照）、内符号誤り訂正回路７ａが出力するデータ列と消失情報とに基づいて、外符号として付加された冗長性を利用して誤り訂正を行う。
【００３０】
外符号誤り訂正回路８に入力されたデータ列及び消失情報は、まず、外符号訂正制御回路８４を介してデータバッファ８１に格納される。積符号を構成する１ブロック分のデータがデータバッファ８１に格納されると、外符号訂正制御回路８４はデータバッファ８１から外符号を構成する各列のデータを逐次読み出し、シンドローム算出回路８２に送る。誤り位置・数値算出回路８３は、シンドローム算出回路８２から送られるシンドロームと消失情報とに基づいて、誤りパターンを推定する。外符号訂正制御回路８４は、推定された誤りパターンを用いてデータバッファ８１に含まれるデータを書き換えて訂正する。外符号のすべての列に対して処理が終了すると、訂正後のデータはデータバッファ８１から読み出され、訂正後データとして出力される。
【００３１】
次に、内符号誤り訂正回路７ａの動作を説明する。図４には、チャネルビット列とこれを復調した復調データ列との関係が示される。
【００３２】
同期パターン検出回路５は、チャネルビット判定回路３から出力されるチャネルビット列を取り込み、チャネルビット列に挿入されている同期パターンの位置を検出する（図４（ｂ））。
【００３３】
復調回路６は、同期パターン検出回路５から通知される同期パターン（ＳＹ１、ＳＹ２、ＳＹ３）の位置を基準として、それに続くチャネルビット列を１６チャネルビット毎の符号語に分解する。復調回路６は、符号語毎に対応する８ビットのデータ語に変換して復調データ列として誤り訂正回路１００に出力する（図４（ａ））。即ち、復調回路６は、同期パターンＳＹ１の位置を基点として復調データ列Ｆ０〜Ｆ９０を、同期パターンＳＹ２の位置を基点として復調データ列Ｆ９１〜Ｆ１８１を出力する。
【００３４】
チャネルビット列の途中にビットスリップが含まれる場合（図４（ｂ）斜線部分）、途中から符号語の区切り目がずれるため、以降の復調データ列には誤りが含まれることになる（図４（ａ）斜線部分）。即ち、斜線で示されるスリップ発生部以降の区切り目にずれが生じ、スリップ発生部以降では正しい復調結果が得られない。
【００３５】
一方、逆向復調回路６ａは、その内部に１フレーム分のバッファ（図示せず）を備える。逆向復調回路６ａは、同期パターン検出回路５から通知された同期パターンの位置を基準として、その位置に先行するフレーム内のチャネルビット列を１６チャネルビット毎に分解して復調し、逆向復調データ列を出力する。即ち、逆向復調回路６ａは、同期パターンＳＹ２の位置を基点として逆向復調データ列Ｂ９０〜Ｂ０を出力し、同期パターンＳＹ３の位置を基点として逆向復調データ列Ｂ１８１〜Ｂ９１を出力する（図４（ｃ））。
【００３６】
したがって、同期パターンＳＹ２と同期パターンＳＹ３との間にビットスリップが起きると（図４（ｂ）斜線部分）、同期パターンＳＹ３に位置合わせされる逆向データ列Ｂ１８１〜Ｂｊ＋１には誤りが無く、図４（ｃ）に斜線で示される逆向データ列Ｂｊ〜Ｂ９１において正しい復調結果が得られないことになる。
【００３７】
即ち、図４左側に示されるフレームのように、フレーム内にビットスリップが含まれない場合、復調回路６と逆向復調回路６ａとによって分解される符号語の区切り目は一致するため、両者の出力データ列は一致する。しかし、図４右側に示されるフレームのように、ビットスリップが起きたときのデータを含む場合には、復調回路６における符号語の区切り目は同期パターンＳＹ２によって位置合わせされ、逆向復調回路６ａにおける符号語の区切り目はフレームの後ろの同期パターンＳＹ３によって位置合わせされるため、復調回路６、逆向復調回路６ａからは異なるデータ列が出力されることになる。
【００３８】
ビットスリップがフレーム内の１箇所で発生するとき、通常はチャネルビットと同期クロックとの位相差が一旦大きくなり、その後再び安定な状態に戻る。チャネルビットと同期クロックとの位相差が大きい状態は、数十チャネルビット程度の長さにわたって現れ、この区間ではチャネルビット列に多くの誤りが含まれる。復調回路６の出力は、スリップ発生部の先頭からそのフレームの末尾まで高い確率で誤りを含むが、スリップ発生部より手前に誤りを含む確率は低い。一方、フレームの末尾で同期クロックが安定な状態に戻っていれば、逆向復調回路６ａから出力される逆向復調データ列では、逆にスリップ発生部の末尾からフレームの末尾までの区間に誤りを含む確率が低くなる。
【００３９】
図５を参照して、内符号誤り訂正回路７ａのより詳細な構成とその動作を説明する。先に説明したように、内符号誤り訂正回路７ａは、誤りパターン推定回路７６と合成バッファ列バッファ７７と誤り訂正制御回路７４と訂正回路７５を備える。
【００４０】
誤りパターン推定回路７６は、シンドローム算出回路７２ａ、差分シンドローム算出回路７９、差分データ列バッファ７８ａ、誤り位置・数値算出回路７３、加算器７０ａを備える。誤りパターン推定回路７６は、復調データ列をシンドローム算出回路７２ａ、加算器７０ａに供給し、逆向復調データ列を加算器７０ａに供給する。加算器７０ａは、ガロア体における加算を行う演算器であり、その出力は差分データ列バッファ７８ａに供給される。差分データ列バッファ７８ａの出力は、誤り訂正制御回路７４の制御に基づいて、差分シンドローム算出回路７９に供給される。差分シンドローム算出回路７９の出力は、シンドローム算出回路７２ａに供給される。シンドローム算出回路７２ａの出力は、誤り位置・数値算出回路７３に供給される。誤り位置・数値算出回路７３は、算出した誤り位置および数値を訂正回路７５に出力する。
【００４１】
また、合成データ列バッファ７７は、データ列バッファ７１ａ、差分データ列バッファ７８ｂ、加算器７０ｂを備える。合成データバッファ７７は、復調データ列をデータ列バッファ７７に格納するとともに加算器７０ｂに供給する。加算器７０ｂは、ガロア体上の加算を行う演算器であり、その出力は、差分データ列バッファ７８ｂに格納される。差分データ列バッファ７８ｂの出力は、データ列バッファ７１ａに供給される。データ列バッファ７１ａは、復調データ列と差分データ列とに基づいて合成データ列を生成し、訂正回路７５に出力する。
【００４２】
訂正回路７５は、誤り位置・数値算出回路７３から出力される誤り位置および数値に基づいて、データ列バッファ７１ａの出力を訂正し、訂正された復調データ列を出力する。
【００４３】
ここで、加算器７０ａ、７０ｂは、復調データ列と逆向復調データ列とのビット毎の排他的論理和を出力する。したがって、復調データ列のビットと逆向復調データ列のビットとが同じ値であれば、加算器７０ａ、７０ｂから０が出力され、異なるときには１が出力される。加算器７０ａ、７０ｂの出力は、差分データ列バッファ７８ａ、７８ｂに格納される。即ち、差分データ列バッファ７８ａ、７８ｂには、復調データ列と逆向復調データ列とのビット毎の一致不一致状態を示す差分データ列が格納されることになる。また、差分データ列バッファ７８ｂの差分データとデータ列バッファ７７の復調データとのビット毎の排他的論理和は、逆向復調データを示すことになる。誤り訂正制御回路７４の制御に基づいて、差分データ列バッファ７８ｂの出力は、データ列バッファ７１ａに供給され、データ列バッファ７１ａ内の復調データを逆向復調データに変える。
【００４４】
図６を参照して、内符号誤り訂正回路７ａの動作を説明する。
【００４５】
ＤＶＤでは、内符号は２フレーム分の復調データ列によって構成されている。図６には、例として、内符号を構成する２フレームのうちの後半のフレーム中にビットスリップが含まれている場合の各データ列の状態が示される。ビットスリップの影響が内符号のｉバイト目から始まっている場合、復調データ列Ｆ０〜Ｆ１８１のうち、斜線で示されるＦｉ以降のデータには誤りが含まれる（図６（ａ））。また、ビットスリップの影響が内符号のｊバイト目までで終わっていれば、逆向復調データ列Ｂ０〜Ｂ１８１のうち、ビットスリップによる誤りが含まれる範囲は後半のフレームの先頭にあたるＢ９１からＢｊまでとなる（図６（ｂ））。
【００４６】
合成データ列バッファ７７は、復調データ列（Ｆｋ、ｋ＝０〜１８１）と逆向復調データ列（Ｂｋ、ｋ＝０〜１８１）とに基づいて合成した合成データ列をデータ列バッファ７１ａに保持する。合成データ列は、データ列の先頭からｍバイトのデータが復調データ列に一致し、それ以降が逆向復調データ列に一致するようなデータ列である。復調データ列と逆向復調データ列との切り替え位置を示すｍは、誤り訂正制御回路７４の制御により逐次更新される。データ列バッファ７１ａには、最初にｍ＝１８２として全データが復調データ列に一致するようなデータ列が収められる（図６（（ｄ））。また、差分データ列バッファ７８ｂには、
Ｘｋ＝Ｆｋ＋Ｂｋ    （式１）
として得られる差分データ列（Ｘｋ、ｋ＝０〜１８１、ここで、演算子“＋”はビット毎の排他的論理和を表す）が格納されている（図６（ｃ））。加算器７０ａ、７０ｂは、式１に対応する演算、即ち、復調データＦｋと逆向復調データＢｋとを入力して差分データＸｋを出力する。
【００４７】
図６に示されるように、ビットスリップが含まれない場合には（ここでは２フレームのうちの前半のフレーム）、復調データ列Ｆ０〜Ｆ９０と逆向復調データ列Ｂ０〜Ｂ９０とは一致し、差分データ列Ｘ０〜Ｘ９０はすべて０となる（図６（ｃ））。差分データ列バッファ７８は、誤り訂正制御回路７４から出力される更新パルスに応じて、差分データ列の末尾から順に差分データＸｍをデータ列バッファ７１ａに出力する。データ列バッファ７１ａはこれを受けてデータ列の末尾から順に排他的論理和をとる。したがって、データ列バッファ７１ａは、データ列の末尾から逐次、逆向復調データＢｍに置き換えていくように動作する。図６（ｄ）〜（ｋ）には、ｍ＝１８２から始まり、切り替え位置ｍを１ずつ減らしながら逐次置換していくときのデータ列バッファ７１ａの状態が示される。このうち斜線で示される部分が、特に高い誤り率を持つ領域に当たる。
【００４８】
誤りパターン推定回路７６は、誤り訂正制御回路７４から出力される更新パルスに同期して、切り替え位置ｍのときのシンドロームＳｋ（ｍ）を算出して保持する。このときのｋはシンドロームを算出する原始多項式の次数を示し、ここではｋ＝０〜９とする。即ち、シンドロームＳｋ（ｍ）は、更新パルス毎に更新される。これによって、誤りパターン推定回路７６は、合成データ列バッファ７１ａで保持されているものと同じ合成データ列に対して誤りパターンを逐次推定するように働く。
【００４９】
シンドローム算出回路７２ａは、まず、ｍ＝１８２のときの合成データ列に当たる復調データ列に対して式２に従ってシンドロームＳｋ（１８２）を算出して保持する。
Ｓｋ（１８２）＝Σｉ＝０〜１８１Ｆｉα（１８１−ｉ）ｋ  （ｋ＝０〜９）  （式２）
ここで、αは原始多項式の原始元を表す。
【００５０】
差分データ列バッファ７８ａは、誤り訂正制御回路７４から出力される更新パルスに応答して、差分データ列Ｘの末尾から順に、差分シンドローム算出回路７９にデータを送る。差分シンドローム算出回路７９は、合成データ列の更新に伴うシンドロームの差分ΔＳｋ（ｍ）を式３に従って算出して出力する。また、シンドローム算出回路７２ａは、差分シンドローム算出回路７９から出力されるシンドロームの差分ΔＳｋ（ｍ）をもとに、シンドロームを式４に従って逐次更新する。これによって、切り替え位置ｍが異なる複数の合成データ列に対応するシンドロームが逐次算出される。
ΔＳｋ（ｍ）＝Ｘｍα（１８１−ｍ）ｋ        （ｋ＝０〜９，ｍ＜１８２）  （式３）
Ｓｋ（ｍ）＝Ｓｋ（ｍ＋１）＋ΔＳｋ（ｍ）    （ｋ＝０〜９，ｍ＜１８２）  （式４）
【００５１】
誤り位置・数値算出回路７３は、逐次算出されるシンドロームＳｋ（ｍ）に基づいて誤り位置や数値を推定する。誤りの個数が多い合成データ列に対しては、高い確率で訂正不能という結果が得られることになる。しかし、切り替え位置ｍの更新が進み、ビットスリップによって発生した誤りを含む領域が少ない合成データ列に対しては、誤り訂正が正しく働くようになる。誤りを含むデータ数が５バイトを下回れば、誤り位置・数値算出回路７３は、合成データ中に残っている誤りの位置や数値を特定することができる。誤り位置・数値算出回路７３は、検出された誤りデータの数が予め設定された個数以下となったとき、誤り訂正制御回路７４に訂正終了を通知し、訂正回路７５に対して検出された誤りパターンを出力する。訂正回路７５は、データ列バッファからそのときの合成データ列を引き取り、与えられた誤りパターンに基づいて訂正した結果を外符号誤り訂正回路８に出力する。
【００５２】
また、すべての合成データ列に対して誤りパターンを推定し終わり、いずれの合成データ列に対しても誤りデータの数が予め設定した個数以下にならなかった場合には、誤り位置・数値算出回路７３は訂正回路７５に対して訂正不能を通知する。このとき、訂正回路７５は合成データ列を引き取り、消失情報を添えて外符号誤り訂正回路８に出力する。外符号誤り訂正回路８は、内符号誤り訂正回路７ａから出力された訂正結果および消失情報に基づいて、先に説明したように外符号を用いた誤り訂正を行う。
【００５３】
このような処理によって、内符号誤り訂正回路７ａではフレーム内の一部にビットスリップを含むようなチャネルビット列から得られた復調データ列および、逆向復調データ列から信頼性の高い内符号訂正結果を得ることができる。なお、復調の対象とする合成データ列が増えることから、誤訂正が行われる確率は若干増加する。しかし、誤り位置・数値算出回路７３に設定される誤りの検出個数を内符号によって検出可能な上限である５個よりも小さく設定することによって、誤訂正の確率を引き下げることができる。また、合成データ列での切り替え位置ｍの前後数バイトより外側で検出される誤りの個数が所定の数以下となるような制限を加えることでも、誤訂正を減らすことができる。あるいは、予め誤り確率が高いと推定される切り替え位置ｍ付近を消失バイトとして扱い、誤り位置や数値を算出してもよい。その場合、誤訂正を防ぐ効果が見込める。
【００５４】
ここでは合成データ列の切り替え位置ｍを１バイトずつ更新する場合の処理例が示されたが、合成データ列およびシンドロームを数バイト更新する毎に誤り位置や数値を算出してもよい。誤り検出性能は若干低下するが、処理時間を短縮する効果が得られる。即ち、合成データ列やシンドロームの更新に比べて誤り位置算出のための演算量が多いため、間引くことによって処理時間を短縮することができる。また、復調データ列に対して誤り訂正処理が行われ、誤り訂正不能と判定されたときに、上記の内符号誤り訂正回路７ａによる合成データ列に対する誤り訂正処理が行われても良い。ビットスリップがない場合には処理時間を短縮する効果がある。
【００５５】
以上のように、内符号誤り訂正回路７ａは、復調データ列と逆向復調データ列とを用い、これを合成した複数の合成データ列に対する誤り訂正を試行する。内符号誤り訂正回路７ａは、試行することによってスリップの発生位置と誤りパターンとを特定し、訂正するように働く。また、内符号誤り訂正回路７ａによって訂正不能と判定されたデータ列は、外符号誤り訂正回路８で訂正処理される。これによって、再生ＰＬＬ回路４によって抽出された同期クロックにビットスリップが発生しても、これによって生じた復調データの誤りを効果的に訂正でき、訂正後データに誤りが含まれる確率を小さく抑えることができる。
【００５６】
次に、図面を参照して本発明の第２の実施の形態を説明する。第２の実施形態に係る情報再生装置の構成は、図２に示される構成と同じであり、内符号誤り訂正回路７ａに代えて、内符号誤り訂正回路７ｂ（図７参照）が用いられる。
【００５７】
第２の実施形態では、内符号誤り訂正回路７ｂは、合成データ列の切り替え位置付近のみにバースト誤りが含まれる場合に限定して誤りパターンを推定する。これにより、誤り位置や数値を算出するための演算量を大幅に削減することができる。切り替え位置から離れた場所にも誤りが含まれる場合には、誤りパターンを推定することができないが、ビットスリップに起因する局所的な誤りのみを含むようなチャネルビット列であれば効果的に訂正できるという利点がある。
【００５８】
内符号誤り訂正回路７ｂは、図７に示されるように、誤りパターン推定回路７６ｂ、合成データ列バッファ７７、誤り訂正制御回路７４、訂正回路７５を備える。先に説明された内符号誤り訂正回路７ａとは、誤りパターン推定回路７６ｂが異なるが、他は同じであり詳細な説明は省略される。
【００５９】
誤りパターン推定回路７６ｂは、シンドローム算出回路７２、差分データ列バッファ７８ａ、バースト誤りパターン推定回路９、加算器７０ａを備える。シンドローム算出回路７２は、復調データ列に対応するシンドロームを算出してバースト誤りパターン推定回路９に出力する。加算器７０ａは、ガロア体における加算を行う演算器であり、復調データ列と逆向復調データ列とのビット毎の排他的論理和である差分データ列を出力する。差分データ列バッファ７８ａは、加算器７０ａから出力される差分データ列を保持する。差分データ列バッファ７８ａは、誤り訂正制御回路７４から与えられる更新パルスに応答して、末尾から順に保持する差分データをバースト誤りパターン推定回路９に出力する。バースト誤りパターン推定回路９は、入力されたシンドロームおよび差分データに基づいて、複数の合成データ列に対するバースト誤りパターンを逐次推定するように動作する。推定された誤りパターン中の誤りデータ数が予め設定された個数以下になると、バースト誤りパターン推定回路９は、誤り訂正制御回路７４に訂正終了を通知し、検出された誤りパターンを訂正回路７５に出力する。訂正回路７５は、データ列バッファ７１ａからそのときの合成データ列を引き取り、バースト誤りパターン推定回路９から与えられた誤りパターンに基づいて合成データ列を訂正し、訂正結果を出力する。また、いずれの合成データ列に対しても誤りデータの数が予め設定された個数以下にならなかった場合には、訂正回路７５は合成データ列を引き取り、消失情報を添えて出力する。
【００６０】
次に、図８を参照して、バースト誤りパターン推定回路９の構成例を詳しく説明する。バースト誤りパターン推定回路９は、シンドローム・バーストパターン変換回路９１、誤り個数判定回路９４、エラーパターン出力制御回路９５、レジスタ９０−０〜９０−９、加算器７０−０〜７０−１０、乗算器９２−０〜９２−９、スイッチ９３を備える。なお、以下の説明では、レジスタ９０−０〜９０−９、加算器７０−０〜７０−１０、乗算器９２−０〜９２−９は、レジスタ９０−ｎ、加算器７０−ｎ、乗算器９２−ｎ、或いは、添え字を省略してレジスタ９０、加算器７０、乗算器９２と表記することもある。
【００６１】
乗算器９２−ｎは、乗算する係数がそれぞれ予め設定され、レジスタ９０−０の出力に係数を乗算して加算器７０−ｎに出力する。加算器７０−ｎは、乗算器９２−ｎの出力とレジスタ９０−ｎの出力とを加算（排他的論理和）し、レジスタ９０−（ｎ−１）に出力する。レジスタ９０−０〜９０−９は、バーストパターン推定値Ｅ０〜Ｅ９を保持する。スイッチ９３は、レジスタ９０−０の出力を乗算器９２−ｎに与えるか、加算器７０−１０に与えるかを切り替える。
【００６２】
シンドローム・バーストパターン変換回路９１は、復調データ列に対するシンドロームをバーストパターン推定値に変換してレジスタ９０−０〜９０−９に出力する。誤り個数判定回路９４は、バーストパターン推定値の中に含まれる誤りの個数に基づいて誤り推定動作の終了を判定し、推定完了通知を出力する。エラーパターン出力制御回路９５は、誤り個数判定回路９４から送られる推定完了通知を受け、バーストパターン推定値をもとに誤りパターンを出力する。
【００６３】
シンドローム算出回路７２から与えられる復調データ列に対するシンドロームは、シンドローム・バーストパターン変換回路９１によって、バーストパターン推定値に変換される。このバーストパターン推定値は、ｍ＝１８２のときの合成データ列に相当する復調データ列に対して、末尾１０バイトのみに誤りが含まれると仮定したときの推定値である。バーストパターン推定値の長さは、パリティとして付加された冗長データの長さを超えない長さに設定される。即ち、１７２バイトのデータに対して１０バイトの内符号パリティが付与されているため、ここでは、バーストパターン推定値の長さは１０バイトに設定されている。
【００６４】
シンドローム・バーストパターン変換は、定係数の一次変換によって実現される。ここで得られたバーストパターン推定値は、Ｅ９〜Ｅ０としてレジスタ９０に格納される。レジスタ９０は、加算器７０、乗算器９２とともに帰還シフトレジスタを構成する。帰還シフトレジスタは、差分データを与えられながらシフトを繰り返し、ｍ＜１８２における複数の合成データ系列に対するバーストパターン推定値を逐次算出することができる。
【００６５】
図９には復調データ列そのものにあたるｍ＝１８２の合成データ系列と、シフトを繰り返して得られるバーストパターン推定値との関係が示される。まず、ｍ＝１８２に対応するバーストパターン推定値は、Ｆ１７２〜Ｆ１８１の範囲に誤りが含まれると仮定して、シンドローム・バーストパターン変換回路９１で算出され、Ｅ９（ｍ）〜Ｅ０（ｍ）としてレジスタ９０に格納される。ここからｍ＝１７２までは、スイッチ９３は、ａ側を選択するように設定されている。帰還シフトレジスタは、１バイトずつ差分データを取り込みながらシフトを繰り返す。１７２≦ｍ＜１８２のときの合成データ列に対応するバーストパターン推定値Ｅ９（ｍ）〜Ｅ０（ｍ）は式５−１、式５−２のように更新される。
Ｅ９（ｍ）＝Ｘｍ＋Ｅ０（ｍ＋１）          （１７２≦ｍ＜１８２）    （式５−１）
Ｅｉ（ｍ）＝Ｅｉ＋１（ｍ＋１）    （ｉ＜９、１７２≦ｍ＜１８２）    （式５−２）
【００６６】
更に、ｍ≦１７１では、スイッチ９３はｂ側に切り替えられ、シフトが繰り返される。帰還経路のそれぞれに設けられた乗算器９２の係数は、内符号を構成する生成多項式の係数を基に求められる定数である。内符号を構成する生成多項式Ｇ（ｘ）は、式６に示される。
Ｇ（ｘ）＝Ｘ１０＋Σｉ＝０〜９ｇｉＸｉ                                  （式６）
【００６７】
このとき、バーストパターン推定値Ｅ９（ｍ）〜Ｅ０（ｍ）は、ｘｉの係数ｇｉを用いて式７−１、式７−２のように更新される。
Ｅ９（ｍ）＝Ｘｍ＋Ｅ０（ｍ＋１）／ｇ０          （ｍ＜１７２）      （式７−１）
Ｅｉ（ｍ）＝Ｅｉ＋１（ｍ＋１）＋Ｅ０（ｍ＋１）ｇｉ＋１／ｇ０        （式７−２）
（ｉ＜９、ｍ＜１７２）
【００６８】
このとき、更新によって得られるバーストパターン推定値Ｅ９（ｍ）〜Ｅ０（ｍ）は、対応する合成データ列中に斜線をつけて示した範囲のみに誤りが含まれると仮定したときの誤りパターンに対応する。
【００６９】
実際に発生した誤りが斜線の範囲内部に含まれる場合には、バーストパターン推定値は、誤りパターンと一致する。誤りパターンの値が“０”であれば、その位置のデータは誤りではないと推定されたことを表す。一方、斜線の範囲外にも誤りが含まれる場合には、バーストパターン推定値は、誤りパターンによって定まる値をとることになり、“０”以外の値となることが多い。このため、得られたバーストパターン推定値の中に含まれる誤りの個数が少ない場合には、これが真の誤りパターンである可能性が高いと判断できる。誤り個数判定回路９４は、逐次更新されるバーストパターン推定値の中に含まれる誤りの個数をチェックし、これがあらかじめ定めた閾値以下になったときに推定完了通知を出力する。この閾値は、例えば、６、７個程度に設定しておくとよい。閾値を大きくとるほど、訂正できる符号語の数は多くなるが、その一方で誤訂正の確率も高くなる。
【００７０】
誤り個数判定回路９４から出力された推定完了通知は、誤り訂正制御回路７４に送られる。例えば、合成データ列の更新がｍ＝１６９まで進んだところでバーストパターン推定値中の誤り個数が閾値以下になったとすると（図９（ｇ））、誤り訂正制御回路７４は、これ以降の合成データ列の更新を指示せず、合成データ列の更新は終了する。また、エラーパターン出力制御回路９５は、誤り個数判定回路９４から送られる推定完了通知を受け、バーストパターン推定値Ｅ９（ｍ）〜Ｅ０（ｍ）に基づいて誤りパターンを出力する。訂正回路７５は、ｍ＝１６９に対応する合成データ列を引き取り、エラーパターン出力制御回路９５から与えられる誤りパターンをもとに誤りを訂正し、訂正結果を出力する。
【００７１】
合成データ列の更新がｍ＝０まで進み、いずれの合成データ列に対しても誤り個数の推定値が閾値以下にならなかった場合には、誤り個数判定回路９４から訂正回路７５に対して訂正不能が通知される。このとき、訂正回路７５は、第１の実施の形態において説明されたように、合成データ列を引き取り、消失情報を添えて外符号誤り訂正回路８に出力する。内符号によって訂正できなかった行は、外符号誤り訂正回路８によって訂正処理が行われる。
【００７２】
図８および図９を参照した上記の説明では、切り替え位置から始まる１０バイトの領域にバースト誤りが含まれると仮定してバーストパターン推定値を得る例が示された。バースト誤りパターン推定回路９内の加算器７０、レジスタ９０、乗算器９２を備える帰還シフトレジスタに対して、差分データを加算する位置を変更すれば、切り替え位置とバースト誤りが含まれると仮定する範囲との位置関係も容易に変更できる。例えば、式８−１、式８−２、式８−３に従ってバーストパターン推定値を更新するように帰還シフトレジスタを構成すると、バーストパターン推定値は常に切り替え位置の手前の１０バイトに誤りが含まれると仮定して更新される。
ｉ＝９、ｍ＜１８２のとき、
Ｅ９（ｍ）＝Ｅ０（ｍ＋１）／ｇ０                                    （式８−１）
０＜ｉ＜９、ｍ＜１８２のとき、
Ｅｉ（ｍ）＝Ｅｉ＋１（ｍ＋１）＋Ｅ０（ｍ＋１）ｇｉ＋１／ｇ０        （式８−２）
ｉ＝０、ｍ＜１８２のとき、
Ｅ０（ｍ）＝Ｘｍ＋Ｅ１（ｍ＋１）＋Ｅ０（ｍ＋１）ｇｉ＋１／ｇ０      （式８−３）
【００７３】
同様に、誤りが含まれると仮定する範囲を切り替え位置の中央部に設定するための回路も容易に実現できる。
【００７４】
なお、上記第２の実施の形態において、バースト誤りパターンだけを推定する内符号誤り訂正回路７ｂが示されたが、内符号誤り訂正回路７ｂは、シンドローム算出回路７２で算出されるシンドロームに基づいて誤り位置や数値を算出する誤り位置・数値算出回路７３を備えてもよい。その場合、誤り位置・数値算出回路７３は、バーストパターン推定値の更新に先立って、ランダム誤りを含む誤りパターンを推定することが好ましい。即ち、まず誤り位置・数値算出回路７３により復調データ列Ｆ０〜Ｆ１９１に対するランダム誤りを含む誤りパターンの推定が行われる。予め設定される個数以下の誤りデータとして判定された場合には、バースト誤りパターンを用いずに誤り位置・数値算出回路７３から出力される誤りパターンを用いて復調データ列にあたるｍ＝１８２の合成データ列に対して訂正処理が行われる。誤り個数が予め設定される個数（閾値）を上回っていたり、ランダム誤りが訂正不能であると判定されたりした場合、バースト誤りパターン推定回路９の出力による誤り訂正を行うことによって、より誤訂正を低減することができる。
【００７５】
上述では、差分データ列バッファ７８ａと差分データ列バッファ７８ｂとは別の回路として説明されたが、これらの機能は同一であり、回路を共有して構成されてもよい。また、ＤＶＤのチャネルビット列を再生する場合の例が説明されたが、ＨＤ  ＤＶＤなどのように周期的に同期パターンが挿入される他のシステムにも適用可能であることは明らかである。さらに、ＤＶＤでは内符号にリードソロモン符号が使われているが、これに代わってファイヤ符号のようなバースト誤り訂正符号として知られる符号を用いれば、誤訂正の発生確率をより小さくすることもできる。
【００７６】
なお、本発明が上記各実施例に限定されず、本発明の技術思想の範囲内において、各実施例は適宜変更され得ることは明らかである。
【図面の簡単な説明】
【００７７】
【図１】本発明に関連する情報再生装置の構成を示す図である。
【図２】本発明の第１の実施の形態に係る情報再生装置の構成を示す図である。
【図３】同誤り訂正回路の構成を説明するための図である。
【図４】同復調回路および逆向復調回路の動作を説明するための図である。
【図５】同内符号誤り訂正回路の詳細な構成を示す図である。
【図６】同合成データ列バッファの処理を説明するための図である。
【図７】本発明の第２の実施の形態に係る内符号誤り訂正回路の詳細な構成を示す図である。
【図８】同バースト誤りパターン推定回路の構成を示す図である。
【図９】同バースト誤りパターン推定回路の動作を説明するための図である。
【符号の説明】
【００７８】
１  光ディスク
２  光ヘッド
２０１  光ビーム
３  チャネルビット判定回路
４  再生ＰＬＬ回路
５  同期パターン検出回路
６  復調回路
６ａ  逆向復調回路
７、７ａ、７ｂ  内符号誤り訂正回路
７０、７０ａ、７０ｂ、７０−０〜７０−１０、７０−ｎ  加算器
７１、７１ａ  データ列バッファ
７２、７２ａ、８２  シンドローム算出回路
７３、８３  誤り位置・数値算出回路
７４  誤り訂正制御回路
７５  訂正回路
７６、７６ｂ  誤りパターン推定回路
７７  合成データ列バッファ
７８ａ、７８ｂ  差分データ列バッファ
７９  差分シンドローム算出回路
８  外符号誤り訂正回路
８１  データバッファ
８４  外符号訂正制御回路
９  バースト誤りパターン推定回路
９０、９０−０〜９０−９  レジスタ
９１  シンドローム・バーストパターン変換回路
９２、９２−０〜９２−９、９２−ｎ  乗算器
９３  スイッチ
９４  誤り個数判定回路
９５  エラーパターン出力制御回路
１００、１００ａ  誤り訂正回路
【図１】
2009104731.tif 000003
【図２】
2009104731.tif 000004
【図３】
2009104731.tif 000005
【図４】
2009104731.tif 000006
【図５】
2009104731.tif 000007
【図６】
2009104731.tif 000008
【図７】
2009104731.tif 000009
【図８】
2009104731.tif 000010
【図９】
2009104731.tif 000011