(57)【要約】【課題】消失訂正を利用した誤り訂正処理の訂正効率を向上させることのできる誤り訂正装置、データ読み出し装置及び誤り訂正方法を提供する。【解決手段】誤り訂正回路２０は、左側訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、右側訂正ブロックの各ＰＩ符号語が、バーストエラーが発生していると推測されるバーストエラーラインであるか否かを判定する判定回路２３を備える。誤り訂正回路２０は、バーストエラーラインと判定された右側訂正ブロックのＰＩ符号語に対し、ＰＯ方向の消失訂正のための消失フラグを設定し、その設定した消失フラグを用いて右側訂正ブロックに対するＰＯ方向の消失訂正を行う訂正回路２１を備える。【選択図】図２
2009246640.tif 000002
【特許請求の範囲】
【請求項１】
ＥＣＣブロックを構成する第１訂正ブロックと第２訂正ブロックとに対してそれぞれ、各行毎に行う第１方向の誤り訂正と、各列毎に行う第２方向の誤り訂正と、を含む誤り訂正処理を行う訂正回路を備え、前記訂正回路が、前記第１訂正ブロックに対する誤り訂正処理を行った後に、前記第２訂正ブロックに対する誤り訂正処理を行う誤り訂正装置において、
前記第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、バーストエラーライン情報を生成する判定回路を備え、
前記訂正回路は、前記バーストエラーライン情報に基づいて、前記第２訂正ブロックの行に前記第２方向の誤り訂正のための消失フラグを設定し、その設定した消失フラグを用いて前記第２訂正ブロックに対する前記第２方向の誤り訂正を行う、ことを特徴とする誤り訂正装置。
【請求項２】
前記判定回路は、前記第１訂正ブロックのＮ行目で発生した誤り数が第１所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目で発生した誤り数が第２所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する、ことを特徴とする請求項１に記載の誤り訂正装置。
【請求項３】
前記判定回路は、前記第１訂正ブロックのＮ行目の最終列から先頭列側に第３所定数の列分の範囲内で発生した誤り数が第４所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目の先頭列から最終列側に第５所定数の列分の範囲内で発生した誤り数が第６所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する、ことを特徴とする請求項１に記載の誤り訂正装置。
【請求項４】
前記訂正回路は、前記第２訂正ブロックに対してはじめに行う前記第１方向の誤り訂正のときに訂正不能と判定された行のうち、前記判定回路にて前記バーストエラーラインであると判定された行に対して優先的に前記消失フラグを設定する、ことを特徴とする請求項１〜３のいずれか一つに記載の誤り訂正装置。
【請求項５】
前記訂正回路は、前記判定回路にて前記バーストエラーラインであると判定された前記第２訂正ブロックの行に前記消失フラグを設定し、前記設定した消失フラグを用いた第２方向の誤り訂正を、前記第２訂正ブロックに対してはじめに行う、ことを特徴とする請求項１〜３のいずれか一つに記載の誤り訂正装置。
【請求項６】
第１訂正符号及び第２訂正符号を有する積符号である第１訂正ブロックと第２訂正ブロックとからなるＥＣＣブロックに対して誤り訂正処理を行う誤り訂正装置と、メモリと、を含んで構成され、光ディスクに書き込まれたデータを読み出すデータ読み出し装置であって、
前記誤り訂正装置は、
前記第１訂正ブロックに対して、該第１訂正ブロックの各行毎に誤り訂正を行う第１方向の誤り訂正と、該第１訂正ブロックの各列毎に誤り訂正を行う第２方向の誤り訂正と、を含む誤り訂正処理を行った後、前記第２訂正ブロックに対して、該第２訂正ブロックの各行毎における前記第１方向の誤り訂正と、該第２訂正ブロックの各列毎における前記第２方向の誤り訂正と、を含む誤り訂正処理を行う訂正回路と、
前記第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、バーストエラーライン情報を生成する判定回路を備え、
前記訂正回路は、前記バーストエラーライン情報に基づいて、前記第２訂正ブロックの行に前記第２方向の誤り訂正のための消失フラグを設定し、その設定した消失フラグを用いて前記第２訂正ブロックに対する第２方向の誤り訂正を行う、ことを特徴とするデータ読み出し装置。
【請求項７】
第１訂正符号及び第２訂正符号を有する積符号である第１訂正ブロックと第２訂正ブロックとからなるＥＣＣブロックに対して誤り訂正処理を行う誤り訂正方法において、
前記第１訂正ブロックに対して誤り訂正処理を行って得られる、該第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、
その判定されたバーストエラーライン情報に基づいて、前記第２訂正ブロックの行に第２方向の誤り訂正のための消失フラグを設定し、
前記第２訂正ブロックに対して、前記設定した消失フラグを用いて各列毎に行う前記第２方向の誤り訂正を含む誤り訂正処理を行う、ことを特徴とする誤り訂正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、誤り訂正装置、データ読み出し装置及び誤り訂正方法に関するものである。
【背景技術】
【０００２】
近年、光ディスクの大容量化の要望が高まり、このような要望を実現する次世代型光ディスクとしてＨＤ−ＤＶＤ（High Definition Digital Versatile Disc）ディスクが開発されている（例えば、特許文献１参照）。このようなＨＤ−ＤＶＤでは、記憶容量が膨大な上、ディスクの製造時の欠陥等や、ディスクの表面に付着した汚れ等によって、読み出したデータの誤り発生率が非常に高い。具体的には、ＨＤ−ＤＶＤでは、ディスク上にはデータが正しく記録されているにも関わらず、読み出したデータに単発的に誤りが発生するランダムエラーやディスクの表面に付着した汚れや傷に起因して連続的に誤りが発生するバーストエラーなどの発生率が非常に高い。従って、このようなＨＤ−ＤＶＤでは、ディスクから読み出したデータについての誤り訂正処理が重要となる。そこで、ＨＤ−ＤＶＤに記録されたデータには、リード・ソロモン（ＲＳ：Reed-Solomon code）積符号を用いた誤り訂正符号（ＥＣＣ:Error Correcting Code）がデータと併せて記録されている。そして、この誤り訂正符号に基づいて誤り訂正処理、例えばその誤り訂正符号から誤り位置と数値を判定して行う誤り訂正処理（以下、検出訂正という）や誤り位置を示す消失フラグを用いた誤り訂正処理（以下、消失訂正という）を行うことにより、正しいデータを復元するようにしている。なお、検出訂正では誤り位置と数値を判定する必要があるのに対し、消失訂正では誤り数値のみを判定すればよいため、消失訂正は検出訂正よりも最大で訂正能力が２倍高くなる。
【０００３】
ここで、ＨＤ−ＤＶＤに記録されたデータのフォーマットについて図１６及び図１７に従って説明する。
図１６に示すように、一つのセクタ４０は、１２個のデータブロックＤＢ１〜ＤＢ１２から構成される。これらデータブロックＤＢ１〜ＤＢ１２は、所定の行数及び列数（図１６では、６行×２列）で２次元配列されている。詳しくは、奇数番目のデータブロックＤＢ１，ＤＢ３，ＤＢ５，ＤＢ７，ＤＢ９，ＤＢ１１によって左フレーム４０Ｌ（左側の列）が形成され、偶数番目のデータブロックＤＢ２，ＤＢ４，ＤＢ６，ＤＢ８，ＤＢ１０，ＤＢ１２によって右フレーム４０Ｒ（右側の列）が形成されている。なお、データブロックＤＢ１には、４バイトの識別データＩＤ、２バイトのＩＤ誤り判定信号ＩＥＤ及び６バイトの予約領域ＲＳＶと１６０バイトのメインデータが記憶される。データブロックＤＢ２〜データブロックＤＢ１１には、１７２バイトのメインデータが記憶される。データブロックＤＢ１２には、１６８バイトのメインデータと４バイトの誤り判定符号ＥＤＣが記憶される。
【０００４】
ＨＤ−ＤＶＤに記録する際には、セクタ４０内のメインデータに対してスクランブルがかけられ、図１７に示すように、３２個のセクタ４０（左フレーム４０Ｌ及び右フレーム４０Ｒ）によって１つのＥＣＣブロック７０が形成される。このＥＣＣブロック７０は、左側訂正ブロック７０Ｌ及び右側訂正ブロック７０Ｒの２つの訂正ブロック（ＲＳ積符号）によって構成されている。
【０００５】
左側訂正ブロック７０Ｌは、３２個のセクタ４０の左フレーム４０Ｌが集められて形成された１９２バイト×１７２バイトのデータブロックに対して、各列に１６バイト分のＰＯ（Outer Code Parity）符号が付加され、各行に１０バイト分のＰＩ（Inner Code Parity）符号が付加されて形成された２０８バイト×１８２バイトの積符号である。詳述すると、左側訂正ブロック７０Ｌでは、１行１７２バイトのデータ列をパラメータ（１８２，１７２，１１）のＰＩ符号により符号化して１８２バイトのＰＩ符号語としている。また、左側訂正ブロック７０Ｌでは、１列１９２バイトのデータ列をパラメータ（２０８，１９２，１７）のＰＯ符号により符号化して２０８バイトのＰＯ符号語としている。これらＰＩ符号（第１訂正符号）及びＰＯ符号（第２訂正符号）はＲＳ符号よりなり、上記検出訂正では、ＰＩ符号によってＰＩ符号語のうち５バイトまでのデータを訂正することができ、ＰＯ符号によってＰＯ符号語のうち８バイトまでのデータを訂正することができる。また、上記消失訂正では、ＰＩ符号によってＰＩ符号語のうち１０バイトまでのデータを訂正することができ、ＰＯ符号によってＰＯ符号語のうち１６バイトまでのデータを訂正することができる。
【０００６】
なお、右側訂正ブロック７０Ｒも同様に、３２個のセクタ４０の右フレーム４０Ｒにより形成された１９２バイト×１７２バイトのデータブロックに対して、１６バイトのＰＯ符号と１０バイトのＰＩ符号とが付加されて形成された２０８バイト×１８２バイトの積符号である。
【０００７】
そして、これら左側訂正ブロック７０Ｌと右側訂正ブロック７０Ｒとによって、２０８バイト×３６４バイトの上記ＥＣＣブロック７０が形成される。このＥＣＣブロック７０が、８−１２変調やＮＲＺＩ変換などが施された後にＨＤ−ＤＶＤに記録される。
【０００８】
このようなフォーマットにより、データ再生時の誤り訂正処理において、高い誤り検出訂正能力が確保される。
次に、このようにＨＤ−ＤＶＤに記録されたデータを読み出す動作について説明する。
【０００９】
図１８に示すように、ＨＤ−ＤＶＤに対してデータの入出力を行うコントローラ３０では、まず、ＨＤ−ＤＶＤからデータが受信回路１１を通じて復調回路１２に入力され、そのデータが復調回路１２にて復調されてバッファメモリ６に格納される。次に、誤り訂正回路１３は、バッファメモリ６から読み出した復調データ（ＥＣＣブロック）に対して誤り訂正処理を施し、その誤り訂正後のデータを再度バッファメモリ６に格納する。そして、この誤り訂正後のデータがデスクランブル回路１４にてスクランブル解除され、インターフェース回路１５を通じて外部機器に出力される。なお、このデータ再生時におけるＥＣＣブロック７０のデータ受信順序は、図１７にデータ番号ｄで示すように、ｄ０→ｄ１→…→ｄ１７２→ｄ１７３→…→ｄ１８１→ｄ１８２→…→ｄ３６３→ｄ３６４…→ｄ７５７１１となる。
【００１０】
次に、誤り訂正回路１３における誤り訂正処理について説明する。なお、ＨＤ−ＤＶＤでは、上述した左側訂正ブロック７０Ｌと右側訂正ブロック７０Ｒとにそれぞれ誤り訂正処理が施されるが、これらの誤り訂正処理は同様に行われるため、ここでは左側訂正ブロック７０Ｌの誤り訂正処理のみを説明する。また、上述のようにＨＤ−ＤＶＤのデータフォーマットでは、左側訂正ブロック７０Ｌが２０８バイト×１８２バイトの積符号となるが、以下の説明では簡便化のために、図１９に示す１０バイト×８バイトの積符号を左側訂正ブロック８０Ｌとして説明する。ここで、この左側訂正ブロック８０Ｌは、１行４バイトのデータ列にパラメータ（８，４，５）のＰＩ符号が付加され、１列６バイトのデータ列にパラメータ（１０，６，５）のＰＯ符号が付加されている。そのため、検出訂正では、ＰＩ方向（第１方向）に２バイト、ＰＯ方向（第２方向）に２バイトまでのデータを訂正可能であり、消失訂正では、ＰＩ方向に４バイト、ＰＯ方向に４バイトまでのデータを訂正可能である。
【００１１】
今、誤り訂正回路１３は、図１９に示す読み出し番号Ｌの順番にて左側訂正ブロック８０Ｌをバッファメモリ６から読み出す。このとき、この左側訂正ブロック５０Ｌでは、斜線部で示すデータに誤りが発生しているとする。
【００１２】
誤り訂正回路１３は、左側訂正ブロック８０Ｌに対して、まず、ＰＩ符号によるＰＩ方向の検出訂正を行う。すなわち、誤り訂正回路１３は、左側訂正ブロック８０Ｌの各ＰＩ符号語のデータを読み出して生成したＰＩシンドロームを基に、誤り位置及び誤り数値を算出し、該誤り位置及び誤り数値に基づいてそのＰＩ符号語に発生する誤りを訂正する。このとき、各ＰＩ符号語内に発生する誤りが２バイト以下であれば誤り訂正が可能であるため、図２０に示すように、誤りが２バイト以下である１，２，３行目のＰＩ符号語の誤りが訂正される（「○」参照）。一方、４，５，６行目のＰＩ符号語については誤りが３バイト以上発生しているため、誤り訂正回路１３はその誤りを訂正することができない（「×」参照）。このとき、誤り訂正回路１３は、訂正不能なＰＩ符号語についての誤り位置情報を生成する。なお、図２０〜図２２では、誤りが訂正されたデータの読み出し番号Ｌを丸印で囲み、誤り訂正のできた行（列）の右側（上側）に「○」を付し、誤り訂正のできなかった行（列）の右側（上側）に「×」を付すとともに、消失フラグを設定した行の右側に「●」を付している。
【００１３】
次に、誤り訂正回路１３は、ＰＯ符号によるＰＯ方向の検出訂正あるいは消失訂正を行う。
ここでは、まず、ＰＯ方向の検出訂正について説明する。誤り訂正回路１３は、左側訂正ブロック８０Ｌの各ＰＯ符号語のデータを読み出して生成したＰＯシンドロームを基に、誤り位置及び誤り数値を算出し、該誤り位置及び誤り数値に基づいてそのＰＯ符号語に発生する誤りを訂正する。このとき、各ＰＯ符号語内に発生する誤りが２バイト以下であれば誤り訂正が可能であるため、図２１（ａ）に示すように、誤りが２バイト以下である１，３，４，５，６，８列目のＰＯ符号語の誤りが訂正される（「○」参照）。一方、２，７列目のＰＯ符号語については誤りが３バイト以上発生しているため、誤り訂正回路１３はその誤りを訂正することができない（「×」参照）。
【００１４】
次に、ＰＯ方向の消失訂正について説明する。誤り訂正回路１３は、図２１（ｂ）に示すように、上記ＰＩ方向の検出訂正において生成された誤り位置情報に基づいて、ＰＩ方向の訂正が不能であった４，５，６行目のＰＩ符号語に消失フラグを設定する（「●」参照）。ここで、この消失フラグは最大４個まで設定することが可能である。但し、消失フラグを最大個数まで設定してしまうと誤訂正の確率が飛躍的に上昇してしまうため、本明細書では、消失フラグが３つまでしか設定できないように制限されるようにしている。このとき、図２０に示すＰＩ方向の検出訂正後の左側訂正ブロック８０Ｌの結果では、３つの行（４，５，６行目）が訂正不能であるため、訂正不能であった全ての行について消失フラグを設定することができる。次に、誤り訂正回路１３は、この消失フラグを用いて誤り訂正（消失訂正）を行う。このとき、ＰＯ符号語内に発生する誤りが消失フラグを設定した位置（行）に全て含まれる場合には誤り訂正が可能であるため、図２１（ｂ）に示すように、全ての列のＰＯ符号語の誤りが訂正される（「○」参照）。
【００１５】
そして、ＰＯ方向の検出訂正の場合には、図２１（ａ）に示すように、訂正不能なＰＯ符号語が残っているため、すなわち左側訂正ブロック８０Ｌ内に誤りが残っているため、続いてＰＩ方向の検出訂正あるいは消失訂正を行う必要がある。このため、誤り訂正に要する処理時間が増大する。
【００１６】
これに対して、ＰＯ方向の消失訂正の場合には、図２１（ｂ）に示すように、左側訂正ブロック８０Ｌの全ての列の誤りが訂正される、すなわち左側訂正ブロック８０Ｌの全ての誤りが訂正される。これにより、２回目のＰＩ方向の誤り訂正を行うことなく、左側訂正ブロック８０Ｌに対する誤り訂正処理を終了させることができる。このように消失訂正を利用することにより、検出訂正単独で誤り訂正処理を行うときよりも高い訂正能力を得ることができ、誤り訂正処理に要する処理時間を短縮することができる。
【特許文献１】特開２００５−２５９１８８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
ところが、消失訂正では、消失フラグを設定した位置について必ず訂正しようとする特性がある。そのため、もし消失フラグを設定したラインに誤りがなかった場合、検出訂正よりかえって訂正効率を下げるという欠点がある。従って、例えば図２２（ａ）に示すように、ＰＩ方向の誤り訂正の結果として、消失フラグの設定可能な個数（３つ）を超える数（ここでは、５つ）のＰＩ符号語（「×」参照）が訂正不能である場合には、消失フラグを設定する位置が重要となる。すなわち、訂正不能であったＰＩ符号語（４〜８行目のＰＩ符号語）のうち、誤りのより多く含まれるＰＩ符号語に消失フラグを設定することが重要となる。例えば、訂正不能であった４〜８行目のＰＩ符号語のうち、誤り数が多い３つの４，５，７行目のＰＩ符号語に消失フラグを設定することができれば、図２２（ｂ）に示すように、３，４，５列目のＰＯ符号語内の誤りを訂正することができる。これにより、消失訂正によって高い訂正能力を得ることができる。
【００１８】
しかし、誤り数が多いＰＩ符号語も誤り数が比較的少ないＰＩ符号語も共通して訂正不能とされ、その誤り数が不明であるため、上記誤り訂正回路１３では、実際には、訂正不能であったＰＩ符号語のうち、任意の３つのＰＩ符号語（例えば、上から３つあるいは下から３つのＰＩ符号語）に消失フラグが設定される。そのため、誤りの比較的少ないＰＩ符号語に消失フラグが設定されることもあり、このような場合には誤り訂正の効率が低くなるため、消失訂正により訂正能力がかえって悪化してしまうという問題がある。具体的には、図２２（ａ）の左側訂正ブロック９０Ｌにおいて、訂正不能であったＰＩ符号語のうち、下から３つの６，７，８行目のＰＩ符号語に消失フラグが設定された場合には、図２２（ｃ）に示すように、全ての列のＰＯ符号語が訂正不能になってしまい、１つの誤りも訂正することができない。これに対して、図２２（ａ）の左側訂正ブロック９０Ｌに対してＰＯ方向の検出訂正を行った場合には、３列目のＰＯ符号語内の誤りを訂正することができる。このように消失フラグを設定する位置によっては、検出訂正よりも訂正能力が高いはずの消失訂正を行ったにも関わらず、検出訂正よりも訂正能力が低くなってしまうという問題がある。
【００１９】
本発明は上記問題点を解決するためになされたものであって、その目的は、消失訂正を利用した誤り訂正処理の訂正効率を向上させることのできる誤り訂正装置、データ読み出し装置及び誤り訂正方法を提供することにある。
【課題を解決するための手段】
【００２０】
上記目的を達成するため、請求項１，６，７に記載の誤り訂正装置（データ読み出し装置、誤り訂正方法）は、第１訂正ブロックに対する誤り訂正処理を行った後に、第２訂正ブロックに対する誤り訂正処理を行う訂正回路と、前記第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、バーストエラーライン情報を生成する判定回路を備え、前記訂正回路は、前記バーストエラーライン情報に基づいて、前記第２訂正ブロックの行に第２方向の誤り訂正のための消失フラグを設定し、その設定した消失フラグを用いて前記第２訂正ブロックに対する第２方向の誤り訂正を行う。
【００２１】
ＨＤ−ＤＶＤのデータフォーマットのように、２つの訂正ブロック（第１訂正ブロック及び第２訂正ブロック）によって１つのＥＣＣブロックが構成されている場合には、データ受信順序で見ると、第１訂正ブロックの１行目から第２訂正ブロックの１行目へ、第２訂正ブロックの１行目から第１訂正ブロックの２行目へというようにデータが受信される。そのため、ディスク上の傷等に起因するバーストエラーが発生すると、その１つのバーストエラーが２つの訂正ブロックに分散されることになる。
【００２２】
そこで、上記構成では、その１つのバーストエラーが２つの訂正ブロックに分散されることに着目し、一方の第１訂正ブロックの各行の誤り位置情報を利用して、他方の第２訂正ブロックにおいて多数の誤りが連続的に発生している（バーストエラーが発生している）可能性の高い行を推測するようにした。そして、判定回路では、このような行をバーストエラーラインと判定するようにした。
【００２３】
一方、訂正回路において、判定回路にて生成されたバーストエラーライン情報に基づいて、第２訂正ブロックの行に消失フラグが設定され、その設定された消失フラグを用いた第２方向の誤り訂正が行われる。これにより、多数の誤りが発生している可能性の高い行に消失フラグを設定した上で、第２訂正ブロックに対して第２方向の消失訂正を行うことができる。従って、この第２方向の消失訂正により、第２訂正ブロックに発生している誤りを効率的に訂正することができる。そのため、第２訂正ブロックに対して行う、消失訂正を利用した誤り訂正処理の訂正効率を向上させることができる。ひいては、ＥＣＣブロックに対する誤り訂正処理の訂正効率を向上させることができる。
【００２４】
請求項２に記載の誤り訂正装置は、前記判定回路は、前記第１訂正ブロックのＮ行目で発生した誤り数が第１所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目で発生した誤り数が第２所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する。
【００２５】
上述したように、ＥＣＣブロックのデータ受信順序は、第１訂正ブロックの１行目（Ｎ行目）から第２訂正ブロックの１行目（Ｎ行目）へ、第２訂正ブロックの１行目（Ｎ行目）から第１訂正ブロックの２行目（Ｎ＋１行目）へ、というようになる。すなわち、第２訂正ブロックのＮ行目は、データ受信順序において第１訂正ブロックのＮ行目とＮ＋１行目とに挟まれている。そのため、仮に第１訂正ブロックのＮ行目とＮ＋１行目とに多数の誤りが発生している場合には、第１訂正ブロックのＮ行目、Ｎ＋１行目及び第２訂正ブロックのＮ行目に１つのバーストエラーが発生している可能性が高くなる。
【００２６】
そこで、上記構成では、第１訂正ブロックのＮ行目で発生した誤り数が第１所定数以上で、且つ第１訂正ブロックのＮ＋１行目で発生した誤り数が第２所定数以上のときに、第２訂正ブロックのＮ行目をバーストエラーラインであると判定するようにした。すなわち、データ受信順序において第２訂正ブロックのＮ行目を挟む、つまり第２訂正ブロックのＮ行目の前後のデータが含まれる第１訂正ブロックのＮ行目及びＮ＋１行目に所定数以上の誤りが発生しているときに、第２訂正ブロックのＮ行目をバーストエラーラインと判定するようにした。これにより、バーストエラーが発生している可能性の高い行を精度良く推測することができ、バーストエラーラインと判定された行に実際に多数の誤りが含まれる可能性を高くすることができる。なお、ここで、Ｎは自然数である。
【００２７】
請求項３に記載の誤り訂正装置は、前記判定回路は、前記第１訂正ブロックのＮ行目の最終列から先頭列側に第３所定数の列分の範囲内で発生した誤り数が第４所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目の先頭列から最終列側に第５所定数の列分の範囲内で発生した誤り数が第６所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する。
【００２８】
上記構成では、第１訂正ブロックのＮ行目の最終列から所定範囲内で発生した誤り数が第４所定数以上で、且つ第１訂正ブロックのＮ＋１行目の先頭列から所定範囲内で発生した誤り数が第６所定数以上のときに、第２訂正ブロックのＮ行目をバーストエラーラインであると判定するようにした。すなわち、第２訂正ブロックのＮ行目に近い前後のデータのみに限定し、その限定した範囲内の誤り位置情報を基にして、第２訂正ブロックのＮ行目がバーストエラーラインであるか否かを判定するようにした。これにより、バーストエラーが発生している可能性の高い行をより精度良く推測することができる。なお、ここで、Ｎは自然数である。
【００２９】
請求項４に記載の誤り訂正装置は、前記訂正回路は、前記第２訂正ブロックに対してはじめに行う第１方向の誤り訂正のときに訂正不能と判定された行のうち、前記判定回路にて前記バーストエラーラインであると判定された行に対して優先的に前記消失フラグを設定する。
【００３０】
上記構成によれば、第２訂正ブロックに対してはじめに行う第１方向の誤り訂正のときに訂正不能と判定された行数が、設定可能な消失フラグの数よりも多くなったとしても、その訂正不能と判定された行のうち、バーストエラーラインと判定された行（多数の誤りが発生している可能性の高い行）に消失フラグが優先的に設定される。そのため、多数の行が訂正不能と判定されても、上記設定された消失フラグを用いて第２方向の誤り訂正を行うことにより、多数の誤りが発生している可能性の高い行に消失フラグが設定された上で、第２訂正ブロックに対して第２方向の消失訂正を行うことができる。従って、この第２方向の消失訂正により、第２訂正ブロックに発生している誤りを効率的に訂正することができる。
【００３１】
請求項５に記載の誤り訂正装置は、前記訂正回路は、前記判定回路にて前記バーストエラーラインであると判定された前記第２訂正ブロックの行に前記消失フラグを設定し、前記設定した消失フラグを用いた第２方向の誤り訂正を、前記第２訂正ブロックに対してはじめに行う。
【００３２】
上記構成によれば、第１訂正ブロックに対する誤り訂正処理の結果からバーストエラーラインであると判定された第２訂正ブロックの行に対して、第２方向の消失訂正のための消失フラグが設定される。これにより、第２訂正ブロックに対して、第１方向の検出訂正を行うことなく、上記設定された消失フラグを利用して第２方向の消失訂正を行うことができる。そして、上記構成のように第２訂正ブロックに対して第２方向の消失訂正がはじめに行われることにより、検出訂正よりも訂正能力の高い消失訂正が先に行われるため、第２訂正ブロックに対する誤り訂正処理の訂正効率を向上させることができる。さらに、この消失訂正に用いられる消失フラグは、多数の誤りが発生している可能性の高い行に設定されるため、第２訂正ブロックに発生している誤りを効率良く訂正することができる。
【発明の効果】
【００３３】
以上説明したように、誤り訂正装置、データ読み出し装置及び誤り訂正方法によれば、消失訂正を利用した誤り訂正処理の訂正効率を向上させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００３４】
（第１実施形態）
以下、本発明を具体化した第１実施形態を図１〜図７に従って説明する。なお、本実施形態において、先の図１８で示した従来と同様な構成部分については同一符号を付して説明する。
【００３５】
図１に示すように、データ読み出し装置としての光ディスク制御装置１は、ＡＴＡＰＩ（AT attachment packet interface）等の所定のインターフェースを介して外部機器としてのコンピュータ２に接続されている。この光ディスク制御装置１は、インターフェースを介して光ディスク駆動装置３に接続されている。
【００３６】
光ディスク駆動装置３は、記録媒体としての大容量光ディスク（ＨＤ−ＤＶＤ）４を所定の速度で回転駆動するとともに、ＨＤ−ＤＶＤ４に記録されたディスクデータを図示しない光ピックアップにより読み出す。そして、光ディスク駆動装置３は、ディスクデータを光ディスク制御装置１に出力する。
【００３７】
光ディスク制御装置１の入出力駆動回路５には、光ディスク駆動装置３から上記ディスクデータが入力され、そのディスクデータを誤り訂正装置としての光ディスクコントローラ（コントローラ）１０に出力する。
【００３８】
コントローラ１０は、光ディスク駆動装置３への命令送信及びステータス受領と、ＨＤ−ＤＶＤ４からの読み出しフォーマット解読及び誤り訂正と、光ディスク駆動装置３とバッファメモリ６との間のデータ転送と、インターフェース回路１５とバッファメモリ６との間のデータ転送等の各処理を行う。また、コントローラ１０には、光ディスク駆動装置から出力されるディスクデータが入出力駆動回路５を介して入力される。コントローラ１０は、入力されるデータに誤り訂正等の処理を施してバッファメモリ６に格納する。そして、コントローラ１０は、マイクロプロセッサの命令に基づいて、バッファメモリ６に格納したデータにデスクランブル処理を施し、そのデスクランブル処理後のデータを、インターフェース回路１５を介して上記コンピュータ２に転送する。
【００３９】
次に、光ディスクコントローラ１０の内部構成について図２に従って説明する。
図２に示すように、光ディスクコントローラ１０の受信回路１１には、ＨＤ−ＤＶＤ４から読み出されたディスクデータが入出力駆動回路５を通じて順次入力される。受信回路１１は、受信したディスクデータを復調回路１２に出力する。復調回路１２は、入力されるディスクデータをデジタルデータに変換し、そのデジタルデータを復調する。復調回路１２は、復調済データ、すなわち図１７に示したＥＣＣブロック７０をバッファメモリ６に格納する。なお、以下の説明では簡便化のために、この図１７に示す２０８バイト×３６４バイトのデータブロックであるＥＣＣブロック５０を、図６に示す１０バイト×１６バイトのデータブロックであるＥＣＣブロック５０に置換して説明する。詳しくは、２０８バイト×１８２バイトの積符号である各訂正ブロック７０Ｌ，７０Ｒを、１０バイト×８バイトの積符号である左側訂正ブロック５０Ｌ及び右側訂正ブロック５０Ｒに置換する。ここで、この各訂正ブロック５０Ｌ，５０Ｒはそれぞれ、図１９の左側訂正ブロック８０Ｌと同様に、１行４バイトのデータ列にパラメータ（８，４，５）のＰＩ符号が付加され、１列６バイトのデータ列にパラメータ（１０，６，５）のＰＯ符号が付加されている。なお、このＥＣＣブロック５０では、データ再生時におけるＨＤ−ＤＶＤ４からのデータ受信順序がデータ番号ｄで示されており、各データがｄ０→ｄ１→…→ｄ７→ｄ８→…→ｄ１５→ｄ１６→…→ｄ１５９という順に受信される。
【００４０】
誤り訂正回路２０内の訂正回路２１は、図６に示す読み出し番号Ｌの順番にてＥＣＣブロック５０の左側訂正ブロック５０Ｌをバッファメモリ６から読み出し、その左側訂正ブロック５０Ｌに対して従来と同様の誤り訂正処理を施す。訂正回路２１は、誤り訂正処理後の左側訂正ブロック５０Ｌをバッファメモリ６に格納するとともに、左側訂正ブロック５０Ｌに対する誤り訂正処理時に取得される、左側訂正ブロック５０Ｌにおける誤り位置を誤り位置メモリ２２に格納する。訂正回路２１は、左側訂正ブロック５０Ｌに対する誤り訂正処理が終了した後、図６に示す読み出し番号Ｒの順番にてＥＣＣブロック５０の右側訂正ブロック５０Ｒをバッファメモリ６から読み出す。このとき、訂正回路２１は、読み出した右側訂正ブロック５０Ｒに対して、上記左側訂正ブロック５０Ｌの誤り位置情報を利用した誤り訂正処理を施す。
【００４１】
詳述すると、バーストエラーライン判定回路（判定回路）２３は、誤り位置メモリ２２から左側訂正ブロック５０Ｌの誤り位置情報を読み出し、その誤り位置情報に基づいて右側訂正ブロック５０Ｒの各行がバーストエラーラインであるか否かを判定する。この判定回路２３は、判定によって得られるバーストエラーライン情報を訂正回路２１に出力する。ここで、本明細書では、ディスクの表面に付着した汚れや傷などに起因するバーストエラーが発生している、すなわち多数の誤りが連続して発生していると推測される行（ＰＩ符号語）のことをバーストエラーラインと呼ぶ。なお、ＰＩ符号語内にバーストエラーが実際に発生している場合には、そのＰＩ符号語内には多数の誤りが含まれることになる。
【００４２】
そして、訂正回路２１は、入力されるバーストエラーライン情報により重み付けをした上で消失フラグを設定し、その消失フラグを利用したＰＯ方向の消失訂正を含む誤り訂正処理を右側訂正ブロック５０Ｒに対して行う。この訂正回路２１は、誤り訂正処理後の右側訂正ブロック５０Ｒをバッファメモリ６に格納する。
【００４３】
デスクランブル回路１４は、バッファメモリ６から誤り訂正処理済みのＥＣＣブロック５０を読み出し、その誤り訂正処理済みのＥＣＣブロック５０内のメインデータに対してデスクランブル処理を行って該メインデータにかけられた所定のスクランブルを解除する。デスクランブル回路１４は、マイクロプロセッサ８の命令に基づいて、上記デスクランブル処理済みのデータをインターフェース回路１５を通じて上記コンピュータ２に出力する。
【００４４】
次に、誤り訂正回路２０による誤り訂正処理について図３〜図７に従って説明する。
まず、図３のステップＳ１において、訂正回路２１は、バッファメモリ６から読み出したＥＣＣブロック５０の左側訂正ブロック５０Ｌ（図６参照）に対して誤り訂正処理を行う。このとき、図６に示すＥＣＣブロック５０では、斜線部で示すデータｄにエラーが発生しているとする。なお、ここでは、この左側訂正ブロック５０Ｌに対する誤り訂正処理が従来と同様であるため、その説明を省略する。
【００４５】
次に、左側訂正ブロック５０Ｌに対する誤り訂正処理が終了すると、訂正回路２１は、左側訂正ブロック５０Ｌで発生していた全ての誤りを訂正しているため、誤り訂正処理前に左側訂正ブロック５０Ｌ内に発生していた全ての誤りの位置情報を取得することができる。そして、訂正回路２１は、その取得した誤り位置情報を誤り位置メモリ２２に格納する（ステップＳ２）。なお、このとき、訂正回路２１は、誤り訂正処理済みの左側訂正ブロック５０Ｌをバッファメモリ６に格納する。
【００４６】
次に、バーストエラーライン判定回路２３（誤り訂正回路２０）は、誤り位置メモリ２２に格納された左側訂正ブロック５０Ｌの誤り位置情報に基づいて、右側訂正ブロック５０Ｒの各行がバーストエラーラインであるか否かを判定する（ステップＳ３）。ここで、このバーストエラーラインの判定は、ＥＣＣブロック５０内で１つのバーストエラーが２つの訂正ブロック５０Ｌ，５０Ｒに分散される点に着目し、一方の訂正ブロック（左側訂正ブロック５０Ｌ）の各行の誤り位置情報を利用して他方の訂正ブロック（右側訂正ブロック５０Ｒ）におけるバーストエラーラインを判定するものである。例えば、図６のＥＣＣブロック５０におけるデータｄ３６〜ｄ５３に発生している誤りは、１つのバーストエラーに起因していると推測される。このように１つのバーストエラーが２つの訂正ブロックに分散しているため、データ受信順序において右側訂正ブロック５０Ｒの対象行（３行目）の前後のデータを含む左側訂正ブロックの行（３，４行目）に多数の誤りが発生しているような場合には、上記対象行がバーストエラーラインである可能性が高くなる。従って、例えば左側訂正ブロック５０Ｌの３行目と４行目の誤り位置情報を基に、データ受信順序においてそれらの行に挟まれる右側訂正ブロック５０Ｒの３行目のＰＩ符号語がバーストエラーラインであるか否かを判定することができる。以下に、このバーストエラーラインの判定方法について図４に従って説明する。
【００４７】
図４に示すステップＳ１１〜ステップＳ２０は、図３のステップＳ３のサブステップである。すなわち、判定回路２３は、行番号Ｎを「１」に設定し（ステップＳ１１）、誤り位置メモリ２２から左側訂正ブロック５０ＬのＮ行目の誤り位置情報を読み出す（ステップＳ１２）。続いて、判定回路２３は、読み出したＮ行目の誤り位置情報に基づいて、Ｎ行目のＰＩ符号語に発生していた誤り数が第１所定数Ｓ個（本実施形態では、４個）以上であるか否かを判定する（ステップＳ１３）。このとき、左側訂正ブロック５０Ｌの１，２，５，９，１０行目のように、左側訂正ブロック５０ＬのＮ行目のＰＩ符号語内の誤り数が４個未満の場合には（ステップＳ１３においてＮＯ）、判定回路２３は、右側訂正ブロック５０ＲのＮ行目のＰＩ符号語をバーストエラーラインではないと判定する（ステップＳ１４）。すなわち、図６のＥＣＣブロック５０では、右側訂正ブロック５０Ｒの１，２，５，９，１０行目のＰＩ符号語がバーストエラーラインではないと判定される。
【００４８】
一方、ステップＳ１３において、左側訂正ブロック５０Ｌの３，４，６〜８行目のように、左側訂正ブロック５０ＬのＮ行目のＰＩ符号語内の誤り数が４個以上の場合には（ステップＳ１３においてＹＥＳ）、ステップＳ１５に移る。次に、ステップＳ１５において、判定回路２３は、誤り位置メモリ２２から左側訂正ブロック５０ＬのＮ＋１行目（ここでは、４，５，７〜９行目）の誤り位置情報を読み出す。続いて、判定回路２３は、読み出したＮ＋１行目の誤り位置情報に基づいて、Ｎ＋１行目のＰＩ符号語に発生していた誤り数が第２所定数Ｔ個（本実施形態では、４個）以上であるか否かを判定する（ステップＳ１６）。このとき、左側訂正ブロック５０Ｌの４，８行目のＮ＋１行目となる５，９行目のように、左側訂正ブロック５０ＬのＮ＋１行目のＰＩ符号語の誤り数が４個未満の場合には（ステップＳ１６においてＮＯ）、判定回路２３は、右側訂正ブロック５０ＲのＮ行目をバーストエラーラインではないと判定する（ステップＳ１４）。すなわち、図６のＥＣＣブロック５０では、左側訂正ブロック５０Ｌの５，９行目がＮ＋１行目のときの右側訂正ブロック５０ＲのＮ行目、つまり右側訂正ブロック５０Ｒの４，８行目のＰＩ符号語がバーストエラーラインではないと判定される。
【００４９】
一方、ステップＳ１６において、左側訂正ブロック５０Ｌの３，６，７行目のＮ＋１行目となる４，７，８行目のように、左側訂正ブロック５０ＬのＮ＋１行目の誤り数が４個以上の場合には（ステップＳ１６においてＹＥＳ）、右側訂正ブロック５０ＲのＮ行目のＰＩ符号語をバーストエラーラインと判定する（ステップＳ１７）。すなわち、図６のＥＣＣブロック５０では、左側訂正ブロック５０Ｌの４，７，８行目がＮ＋１行目のときの右側訂正ブロック５０ＲのＮ行目、つまり右側訂正ブロック５０Ｒの３，６，７行目のＰＩ符号語がバーストエラーラインと判定される（図６参照）。このように、本実施形態のバーストエラーラインの判定方法では、所定数Ｓ，Ｔ以上の誤りがそれぞれ発生していた左側訂正ブロック５０ＬのＮ行目とＮ＋１行目とに、データ受信順序において挟まれる右側訂正ブロック５０ＲのＮ行目のＰＩ符号語をバーストエラーラインとして判定する。
【００５０】
右側訂正ブロック５０ＲのＮ行目がバーストエラーラインであるか否かの判定が終了すると、ステップＳ１８において、判定回路２３は、バーストエラーラインと判定された行数が設定可能な消失フラグの数（本実施形態では、３つ）と同数になったかを判定する。このとき、バーストエラーラインの数が３つ未満の場合には（ステップＳ１８においてＮＯ）、全ての行に対するバーストエラーラインの判定が終了したかを判定する（ステップＳ１９）。このとき、バーストエラーラインの判定が終了していない行が残っている場合には（ステップＳ１９においてＮＯ）、判定回路２３は、行番号Ｎに「１」を加え（ステップＳ２０）、ステップＳ１２に戻る。例えば上記ステップＳ１２において３行目の誤り位置情報が読み出されている場合には、ステップＳ２０において行番号に「１」が加えられると、次に４行目の誤り位置情報がステップＳ１２において読み出される。このようにバーストエラーラインと判定された行数が設定可能な消失フラグの数と同数となるまで、もしくは全ての行に対するバーストエラーラインの判定が終了するまで、上記ステップＳ１２〜Ｓ２０が繰り返し実行される。そして、バーストエラーラインと判定された行数が設定可能な消失フラグの数と同数になると（ステップＳ１８においてＹＥＳ）、もしくは全ての行に対するバーストエラーラインの判定が終了すると（ステップＳ１９においてＹＥＳ）、判定回路２３は、バーストエラーラインの判定を終了し、図３のステップＳ４に移る。
【００５１】
次に、ステップＳ４において、判定回路２３は、判定したバーストエラーライン情報を訂正回路２１に出力する。
続いて、訂正回路２１は、バッファメモリ６から読み出したＥＣＣブロック５０の右側訂正ブロック５０Ｒに対して誤り訂正処理を行う（ステップＳ５）。以下に、誤り訂正回路２０による右側訂正ブロック５０Ｒに対する誤り訂正処理方法を図５に従って説明する。なお、ここでは、右側訂正ブロック５０Ｒ対してはじめに行われるＰＩ方向の検出訂正が訂正不能となるＰＩ符号語の数が、設定可能な消失フラグの数（３つ）よりも多くなる場合について説明する。
【００５２】
図５に示すステップＳ２１〜ステップＳ３５は、図３のステップＳ５のサブステップである。すなわち、訂正回路２１は、行番号Ｎを「１」に設定し（ステップＳ２１）、右側訂正ブロック５０ＲのＮ行目のＰＩ符号語に対するＰＩ方向の誤り訂正（ここでは、検出訂正）が可能であるか否かを判定する（ステップＳ２２）。すなわち、訂正回路２１は、Ｎ行目のＰＩ符号語のデータを１バイト毎に読み出してＰＩシンドロームを生成し、該ＰＩシンドロームを基に誤り位置及び誤り数値を算出する。このとき、訂正回路２１は、Ｎ行目のＰＩ符号語内に発生する誤りが所定バイト（本実施形態では、２バイト）以下の場合には、そのＰＩ符号語に対するＰＩ方向の検出訂正が可能であると判定する（ステップＳ２２においてＹＥＳ）。すると、訂正回路２１は、そのＮ行目のＰＩ符号語内の誤りを訂正し（ステップＳ２３）、ステップＳ２６に移る。
【００５３】
一方、ステップＳ２２において、右側訂正ブロック５０Ｒの１，３，６，７行目のように、そのＮ行目のＰＩ符号語内に発生する誤りが２バイトを超える場合には、Ｎ行目のＰＩ符号語に対するＰＩ方向の検出訂正が不能であると判定される（ステップＳ２２においてＮＯ）。すなわち、図７（ａ）に示すように、右側訂正ブロック５０Ｒでは、誤りの発生している１，３，６，７行目のＰＩ符号語は全て３バイト以上の誤りを含んでいるため、その全ての行に対するＰＩ方向の検出訂正を行うことができない（「×」参照）。このように図７に示す右側訂正ブロック５０Ｒでは、ＰＩ方向の検出訂正が訂正不能と判定されたＰＩ符号語の数（４つ）が設定可能な消失フラグの数（３つ）よりも多くなる。なお、図７では、誤り訂正のできた行（列）の右側（上側）に「○」を付し、誤り訂正のできなかった行（列）の右側（上側）に「×」を付し、消失フラグを設定した行（列）の右側（上側）に「●」を付すとともに、誤りが訂正されたデータ番号ｄを丸印で囲んで示している。この記号は、以下の図８、図１２及び図１５においても同様である。
【００５４】
次に、訂正回路２１は、上記判定回路２３から入力されるバーストエラーライン情報に基づいて、上記訂正不能と判定されたＮ行目のＰＩ符号語が上記ステップＳ３においてバーストエラーラインと判定されたか否かを判定する（ステップＳ２４）。このとき、右側訂正ブロック５０Ｒの１行目のように、そのＮ行目のＰＩ符号語がバーストエラーラインではないと判定されている場合には（ステップＳ２４においてＮＯ）、ステップＳ２６に移る。一方、ステップＳ２４において、右側訂正ブロック５０Ｒの３，６，７行目のように、そのＮ行目がバーストエラーラインであると判定されている場合には（ステップＳ２４においてＹＥＳ）、訂正回路２１は、そのＮ行目のＰＩ符号語にＰＯ方向の消失訂正のための消失フラグを設定し（ステップＳ２５）、ステップＳ２６に移る。すなわち、本実施形態では、ＰＩ方向の検出訂正が不能であると判定されたＰＩ符号語のうち、バーストエラーラインと判定されたＰＩ符号語に優先的にＰＯ方向の消失訂正のための消失フラグが設定される。図７の右側訂正ブロック５０Ｒでは、ＰＩ方向の検出訂正が訂正不能と判定された１，３，６，７行目のうち、バーストエラーラインと判定されている３，６，７行目のＰＩ符号語に優先的にＰＯ方向の消失訂正のための消失フラグが設定される（図７（ｂ）の「●」参照）。
【００５５】
なお、ここでは、ＰＩ方向の検出訂正が訂正不能と判定され、且つバーストエラーラインではないと判定されたＰＩ符号語に対して消失フラグを設定しないようになっているが、例えば訂正不能と判定されたＰＩ符号語の数が設定可能な消失フラグと同数以下のときには、その訂正不能と判定されたＰＩ符号語の全てに消失フラグを設定する。
【００５６】
次に、図５のステップＳ２６において、訂正回路２１は、最終行におけるＰＩ方向の誤り訂正が終了したか否かを判定し、最終行におけるＰＩ方向の誤り訂正が終了するまで、行番号Ｎに「１」を加えた上で（ステップＳ２７）、ステップＳ２２〜Ｓ２６を繰り返し実行する。
【００５７】
そして、訂正回路２１は、最終行におけるＰＩ方向の誤り訂正が終了するとステップＳ２８に移って、全ての行の誤りが訂正されたか、すなわち全ての誤りが訂正されたかを判定する。このとき、全ての誤りが訂正されている場合には（ステップＳ２８においてＹＥＳ）、誤り訂正回路２０による誤り訂正処理を終了する。一方、図７（ａ）のように、右側訂正ブロック５０Ｒ内に誤りが残っている場合には（ステップＳ２８においてＮＯ）、ステップＳ２９に移る。
【００５８】
ステップＳ２９において、訂正回路２１は、列番号Ｍを「１」に設定する。次に、訂正回路２１は、右側訂正ブロック５０ＲのＭ列目のＰＯ符号語に対するＰＯ方向の消失訂正が可能であるか否かを判定する（ステップＳ３０）。すなわち、訂正回路２１は、Ｍ列目のＰＯ符号語内に、上記ステップＳ２５において消失フラグが設定された位置以外にも誤りが発生しているか否かを判定する。具体的には、図７（ｂ）に示すように、Ｍ列目のＰＯ符号語内において、消失フラグの設定された３，６，７行目以外の位置に誤りが発生しているか否かが判定される。このとき、右側訂正ブロック５０Ｒの１〜３，７，８列目のＰＯ符号語のように、消失フラグの設定された３，６，７行目のみに誤りが発生している場合には、そのＭ列目のＰＯ符号語に対するＰＯ方向の消失訂正が可能であると判定される（ステップＳ３０においてＹＥＳ）。すると、訂正回路２１は、そのＭ列目のＰＯ符号語に対するＰＯ方向の消失訂正を行って（ステップＳ３１）、Ｍ列目のＰＯ符号語内の誤りを訂正し、ステップＳ３３に移る。これにより、図７（ｂ）に示すように、右側訂正ブロック５０Ｒでは、１〜３，７，８列目のＰＯ符号語内の誤りが訂正される（「○」参照）
一方、ステップＳ３０において、右側訂正ブロック５０Ｒの４〜６列目のＰＯ符号語のように、消失フラグの設定された３，６，７行目以外の位置（ここでは、１行目）にも誤りが発生している場合には、その４〜６列目のＰＯ符号語に対するＰＯ方向の消失訂正が不能であると判定される（ステップＳ３０においてＮＯ）。従って、図７（ｂ）に示すように、４〜６列目のＰＯ符号語内に発生する誤りを訂正することができない（「×」参照）。次に、訂正回路２１は、上記消失訂正が不能と判定されたＭ列目にＰＩ方向の消失訂正のための消失フラグを設定し（ステップＳ３２）、ステップＳ３３に移る。これにより、図７（ｃ）に示すように、右側訂正ブロック５０Ｒでは、その４〜６列目のＰＯ符号語にＰＩ方向の消失訂正のための消失フラグが設定される（「●」参照）。
【００５９】
ステップＳ３３において、訂正回路２１は、最終列におけるＰＯ方向の消失訂正が終了したか否かを判定し、最終列におけるＰＯ方向の消失訂正が終了するまで、列番号Ｍに「１」を加えた上で（ステップＳ３４）、ステップＳ３０〜Ｓ３３を繰り返し実行する。
【００６０】
そして、訂正回路２１は、最終列におけるＰＯ方向の消失訂正が終了するとステップＳ３５に移って、全ての列の誤りが訂正されたかを判定する。このとき、全ての誤りが訂正されている場合には（ステップＳ３５においてＹＥＳ）、誤り訂正回路２０による誤り訂正処理を終了する。一方、図７（ｂ）のように、右側訂正ブロック５０Ｒ内に誤りが残っている場合には（ステップＳ３５においてＮＯ）、ステップＳ２１に戻って、再度、右側訂正ブロック５０Ｒに対してＰＩ方向の誤り訂正（ここでは、消失訂正）が施される。
【００６１】
すなわち、訂正回路２１は、上記ステップＳ３２において設定された消失フラグを用いて、図７（ｂ）に示す右側訂正ブロック５０Ｒに対してＰＩ方向の消失訂正を行う。具体的には、図７（ｂ）に示す右側訂正ブロック５０Ｒにおいて、誤りの発生している１，３，６，７行目の全てのＰＩ符号語では、消失フラグの設定された４〜６列目のみに誤りが発生しているため（ステップＳ２２においてＹＥＳ）、訂正回路２１は、そのＮ行目のＰＩ符号語に対するＰＩ方向の消失訂正を行う（ステップＳ２３）。これにより、図７（ｃ）に示すように、１，３，６，７行目のＰＩ符号語内の誤りが訂正され、右側訂正ブロック５０Ｒ内の全ての誤りが訂正される。
【００６２】
以上のように、右側訂正ブロック５０Ｒに対する誤り訂正処理では、右側訂正ブロック５０Ｒ内の全ての誤りが訂正されるまで、ＰＩ方向の誤り訂正とＰＯ方向の誤り訂正とが繰り返し実行される。そして、図７（ｃ）に示すように右側訂正ブロック５０Ｒ内の全ての誤りが訂正されると、訂正回路２１は、右側訂正ブロック５０Ｒに対する誤り訂正処理を終了する。なお、訂正回路２１は、誤り訂正処理済みの右側訂正ブロック５０Ｒをバッファメモリ６に格納する。
【００６３】
ここで、比較例として、バーストエラーラインの判定を行わずに、図７（ａ）に示すＰＩ方向の検出訂正時に訂正不能と判定された行（１，３，６，７行目）のうち、上から３つの行（１，３，６行目）のＰＩ符号語に、ＰＯ方向の消失訂正のための消失フラグを設定した場合のＰＯ方向の消失訂正の結果を図８に示す。
【００６４】
図８を見て明らかなように、消失フラグを任意に上から３つの行（１，３，６行目）のＰＩ符号語に設定した場合には、全ての列のＰＯ符号語において、消失フラグの設定された行以外の７行目にも誤りが発生しているため、その全ての列のＰＯ符号語に対してＰＯ方向の消失訂正を行うことができない（「×」参照）。すなわち、全ての列のＰＯ符号語内に発生する誤りを一つも訂正することができない。従って、バーストエラーラインの判定を行わずに、任意の行にＰＯ方向の消失訂正のための消失フラグを設定すると、第１実施形態と比較して、消失訂正における訂正効率が極めて低くなる場合がある。
【００６５】
以上説明した本実施形態によれば、以下の効果を奏することができる。
（１）ＨＤ−ＤＶＤは、その線記録密度がＤＶＤの約１．７倍であるため、ディスクに同じサイズの傷がついたとしても、ＤＶＤよりも約１．７倍のデータがエラーになってしまう。そこで、ＨＤ−ＤＶＤでは、バーストエラーに対する訂正能力がＤＶＤよりも約２倍高くなるデータフォーマットになっている。具体的には、ＥＣＣブロックのサイズをＤＶＤよりも約２倍大きくし、さらにそのＥＣＣブロックを２つの訂正ブロックに分割することで、１つのバーストエラーが２つの訂正ブロックに分散されるようにインターリーブが深く取られている。これにより、１つの誤り訂正符号のデータが広い範囲に分散されて配置されるため、同時に多数のデータがエラーとなることが回避され、バーストエラーに対する訂正能力が高くなる。
【００６６】
このように、ＨＤ−ＤＶＤでは１つのバーストエラーが２つの訂正ブロックに分散されるため、従来の誤り訂正処理のように各々の訂正ブロックに対する誤り訂正処理をそれぞれ独立して行う方法では、各訂正ブロックにおいて、バーストエラーが発生しているＰＩ符号語を推測することはできない。
【００６７】
これに対して、本実施形態の判定回路２３では、上述のように１つのバーストエラーが２つの訂正ブロックに分散されている点に着目し、一方の左側訂正ブロック５０Ｌにおける誤り位置情報を利用し、他方の右側訂正ブロック５０Ｒにおいて多数の誤りが連続して発生している可能性の高いＰＩ符号語を推測するようにした。
【００６８】
具体的には、ＥＣＣブロック５０のデータ受信順序は、図６に示すように、左側訂正ブロック５０Ｌの１行目（Ｎ行目）から右側訂正ブロック５０Ｒの１行目（Ｎ行目）へ、右側訂正ブロック５０Ｒの１行目（Ｎ行目）から左側訂正ブロック５０Ｌの２行目（Ｎ＋１行目）へ、というようになる。従って、右側訂正ブロック５０ＲのＮ行目は、データ受信順序において左側訂正ブロックのＮ行目とＮ＋１行目とに挟まれている。そのため、仮に左側訂正ブロック５０ＬのＮ行目とＮ＋１行目とに多数の誤りが発生している場合には、左側訂正ブロック５０ＬのＮ行目、Ｎ＋１行目及び右側訂正ブロック５０ＲのＮ行目に１つのバーストエラーが発生している可能性が高くなる。そこで、本実施形態の判定回路２３では、左側訂正ブロック５０ＬのＮ行目で発生した誤り数が第１所定数Ｓ以上で、且つ左側訂正ブロック５０ＬのＮ＋１行目で発生した誤り数が第２所定数Ｔ以上のときに、右側訂正ブロック５０ＲのＮ行目をバーストエラーラインであると判定するようにした。これにより、バーストエラーが発生している可能性の高いＰＩ符号語を精度良く推測することができ、バーストエラーラインと判定されたＰＩ符号語に実際に多数の誤りが含まれる可能性を高くすることができる。
【００６９】
（２）ＰＩ方向の検出訂正が訂正不能と判定されたＰＩ符号語のうち、バーストエラーラインと判定されたＰＩ符号語に対して優先的にＰＯ方向の消失訂正のための消失フラグを設定し、その設定した消失フラグを用いてＰＯ方向の消失訂正を行う訂正回路２１を設けた。これにより、多数の誤りが発生している可能性の高い行に消失フラグを設定した上で、右側訂正ブロック５０Ｒに対してＰＯ方向の消失訂正を行うことができる。従って、このＰＯ方向の消失訂正により、右側訂正ブロック５０Ｒに発生している誤りを効率的に訂正することができる。このことは、上述した比較例の結果（図８参照）からも明らかである。そのため、右側訂正ブロック５０Ｒに対して行う、消失訂正を利用した誤り訂正処理の訂正効率を向上させることができる。ひいては、ＥＣＣブロック５０に対する誤り訂正処理の訂正効率を向上させることができ、その誤り訂正処理に要する処理時間を短縮することもできる。
【００７０】
（第２実施形態）
以下、本発明の第２実施形態について、図９及び図１０に従って説明する。この実施形態では、バーストエラーラインの判定方法が上記第１実施形態と異なっている。以下に、バーストエラーラインの判定方法を図１０に従って説明する。なお、ここでは、上記第１実施形態と同様に、図６に示したＥＣＣブロック５０に対して誤り訂正処理を行う場合について説明する。
【００７１】
図１０に示すステップＳ４１〜ステップＳ５０は、図３のステップＳ３のサブステップである。すなわち、判定回路２３は、行番号Ｎを「１」に設定し（ステップＳ４１）、誤り位置メモリ２２からＮ行目の誤り位置情報を読み出す（ステップＳ４２）。続いて、判定回路２３は、読み出したＮ行目の誤り位置情報に基づいて、Ｎ行目のＰＩ符号語の所定範囲に発生していた誤りの数が第５所定数Ｐ個（本実施形態では、３個）以上であるか否かを判定する（ステップＳ４３）。ここで、本実施形態では、Ｎ行目のＰＩ符号語の所定範囲を、図９（ａ）の太線で示すように、そのＰＩ符号語の最終列から先頭列側に第４所定数の列（ここでは、４列）分の範囲（５〜８列目の範囲）とした。このとき、左側訂正ブロック５０Ｌの１，２，４，５，８〜１０行目のように、Ｎ行目の所定範囲の誤り数が３個未満の場合には（ステップＳ４３においてＮＯ）、判定回路２３は、右側訂正ブロック５０ＲのＮ行目をバーストエラーラインではないと判定する（ステップＳ４４）。すなわち、図６のＥＣＣブロック５０では、右側訂正ブロック５０Ｒの１，２，４，５，８〜１０行目のＰＩ符号語がバーストエラーラインではないと判定される。
【００７２】
一方、図９（ａ）に示す左側訂正ブロック５０Ｌの３，６，７行目のように、Ｎ行目の所定範囲の誤り数が３個以上の場合には（ステップＳ４３においてＹＥＳ）、判定回路２３は、Ｎ＋１行目（例えば、４，７，８行目）の誤り位置情報を読み出す（ステップＳ４５）。続いて、判定回路２３は、読み出したＮ＋１行目の誤り位置情報に基づいて、Ｎ＋１行目の所定範囲に発生していた誤りの数が第６所定数Ｑ個（本実施形態では、３個）以上であるか否かを判定する（ステップＳ４６）。ここで、本実施形態では、Ｎ＋１行目のＰＩ符号語の所定範囲を、図９（ｂ）の太線で示すように、そのＰＩ符号語の先頭列から最終列側に第５所定数の列（ここでは、４列）分の範囲（１〜４列目の範囲）とした。このとき、左側訂正ブロック５０Ｌの４，７，８行目のように、Ｎ＋１行目の所定範囲の誤り数が３個以上の場合には（ステップＳ４６においてＹＥＳ）、右側訂正ブロック５０ＲのＮ行目のＰＩ符号語をバーストエラーラインとして判定する（ステップＳ４７）。すなわち、この実施形態では、上記第１実施形態と同様に、左側訂正ブロック５０Ｌの４，７，８行目がＮ＋１行目のときの右側訂正ブロック５０ＲのＮ行目、つまり右側訂正ブロック５０Ｒの３，６，７行目のＰＩ符号語がバーストエラーラインと判定される（図６参照）。このように、本実施形態のバーストエラーラインの判定方法では、所定数Ｐ，Ｑ以上の誤りがそれぞれの所定範囲に発生していた左側訂正ブロック５０ＬのＮ行目とＮ＋１行目とに、データ受信順序において挟まれる右側訂正ブロック５０ＲのＮ行目をバーストエラーラインとして判定する。
【００７３】
なお、図１０のステップＳ４８〜Ｓ５０は、図４のステップＳ１８〜Ｓ２０と略同様の処理であり、バーストエラーラインと判定された行数が設定可能な消失フラグの数と同数となるまで、もしくは全ての行に対するバーストエラーラインの判定が終了するまで、上記ステップＳ４２〜Ｓ５０が繰り返し実行される。
【００７４】
以上説明した実施形態によれば、以下の効果を奏することができる。
（３）上述したように１つのバーストエラー（連続して発生する誤り）が２つの訂正ブロックに分散されているため、右側訂正ブロック５０ＲのＮ行目のデータにより近い左側訂正ブロック５０Ｌのデータに誤りが多数発生していると、その右側訂正ブロック５０ＲのＮ行目にバーストエラーが発生している可能性が高い。
【００７５】
そこで、本実施形態の判定回路２３では、左側訂正ブロック５０ＬのＮ行目の５〜８列目の範囲内で発生した誤り数が第４所定数Ｐ以上で、且つ左側訂正ブロック５０ＬのＮ＋１行目の１〜４列目の範囲内で発生した誤り数が第６所定数Ｑ以上のときに、右側訂正ブロック５０ＲのＮ行目をバーストエラーラインであると判定するようにした。これにより、右側訂正ブロック５０ＲのＮ行目のデータにより近い前後のデータのみに限定し、その限定した範囲内の誤り位置情報に基づいて、右側訂正ブロック５０ＲのＮ行目がバーストエラーラインであるか否かを判定することができる。従って、バーストエラーが発生している可能性の高いＰＩ符号語をより精度良く推測することができる。
【００７６】
（第３実施形態）
以下、本発明の第３実施形態について、図１１及び図１２に従って説明する。この実施形態では、右側訂正ブロック５０Ｒに対する誤り訂正処理方法が上記第１及び第２実施形態と異なっている。以下に、誤り訂正回路２０による右側訂正ブロック５０Ｒに対する誤り訂正処理方法を図１１に従って説明する。なお、ここでは、上記第１及び第２実施形態と同様に、図６に示したＥＣＣブロック５０に対して誤り訂正処理を行う場合について説明する。
【００７７】
図１１に示すステップＳ５１〜Ｓ６０は、図３のステップＳ５のサブステップである。本実施形態の右側訂正ブロック５０Ｒに対する誤り訂正処理では、ＰＩ方向の誤り訂正（検出訂正）よりも先行して、判定回路２３において判定されたバーストエラーライン情報を利用してＰＯ方向の消失訂正を行う。
【００７８】
すなわち、訂正回路２１は、まず、判定回路２３から入力されるバーストエラーライン情報に基づいて、バーストエラーラインと判定されたＰＩ符号語にＰＯ方向の消失訂正のための消失フラグを設定する（ステップＳ５１）。具体的には、図１２に示す右側訂正ブロック５０Ｒでは、上記第１あるいは第２実施形態のバーストエラーライン判定方法によりバーストエラーラインと判定された３，６，７行目に消失フラグが設定される（「●」参照）。次に、訂正回路２１は、ステップＳ５２〜Ｓ５７において、図５のステップＳ２９〜Ｓ３４と同様の処理を上記右側訂正ブロック５０Ｒに対して行う。これにより、図１２に示すように、右側訂正ブロック５０Ｒの１〜３，７，８列目のＰＯ符号語では、消失フラグの設定された３，６，７行目のみに誤りが発生しているため（ステップＳ５３においてＹＥＳ）、その１〜３，７，８列目のＰＯ符号語内の誤りが訂正される（ステップＳ５４：図１２の「○」参照）。一方、右側訂正ブロック５０Ｒの４〜６列目のＰＯ符号語では、消失フラグの設定された３，６，７行目以外の１行目にも誤りが発生しているため（ステップＳ５３においてＮＯ）、その４〜６列目のＰＯ符号語内の誤りを訂正することができない（図１２の「×」参照）。なお、このとき、訂正回路２１によって、上記消失訂正が不能と判定された４〜６列目にＰＩ方向の消失訂正のための消失フラグが設定される（ステップＳ５５）。
【００７９】
そして、訂正回路２１は、最終列におけるＰＯ方向の消失訂正が終了するとステップＳ５８に移って、全ての誤りが訂正されたかを判定する。このとき、全ての誤りが訂正されている場合には（ステップＳ５８においてＹＥＳ）、誤り訂正回路２０による誤り訂正処理を終了する。一方、図１２のように、右側訂正ブロック５０Ｒ内に誤りが残っている場合には（ステップＳ５８においてＮＯ）、ステップＳ５９に移って、右側訂正ブロック５０Ｒに対するＰＩ方向の誤り訂正（ここでは、消失訂正）が施される。ここでのＰＩ方向の消失訂正は、図７（ｃ）で説明した処理と略同様であるため、その説明を省略する。
【００８０】
以上説明した実施形態によれば、以下の効果を奏することができる。
（４）右側訂正ブロック５０Ｒに対する誤り訂正処理を行うときに、まず、判定回路２３にてバーストエラーラインであると判定されたＰＩ符号語に対して、ＰＯ方向の消失訂正のための消失フラグを設定するようにした。これにより、右側訂正ブロック５０Ｒに対する誤り訂正処理を行うときに、はじめにＰＩ方向の検出訂正を行うことなく、上記設定された消失フラグを利用してＰＯ方向の消失訂正を行うことができる。
【００８１】
（５）右側訂正ブロック５０Ｒに対して、はじめにＰＯ方向の消失訂正を行うようにした。これにより、検出訂正よりも訂正能力の高い消失訂正が先に行われるため、右側訂正ブロック５０Ｒに対する誤り訂正処理の訂正効率を向上させることができる。
【００８２】
（第４実施形態）
以下、本発明の第４実施形態について、図１３〜図１５に従って説明する。この実施形態では、右側訂正ブロックに対する誤り訂正処理方法が上記第１〜第３実施形態と異なっている。以下に、誤り訂正回路２０による右側訂正ブロックに対する誤り訂正処理方法を図１４及び図１５に従って説明する。なお、ここでは、図１３に示すように、図６のＥＣＣブロック５０と誤り位置の異なるＥＣＣブロック６０（左側訂正ブロック６０Ｌ及び右側訂正ブロック６０Ｒ）に対して誤り訂正処理を行う場合について説明する。この右側訂正ブロック６０Ｒでは、判定回路２３によって３，６，７行目のＰＩ符号語がバーストエラーラインと判定されている。
【００８３】
図１４に示すステップＳ６１〜Ｓ７５は、図３のステップＳ５のサブステップである。本実施形態の右側訂正ブロック６０Ｒに対する誤り訂正処理では、はじめに行われるＰＩ方向の検出訂正時に、バーストエラーラインと判定されたＰＩ符号語に対しては、検出訂正が可能か否かの判断を行わずに、ＰＯ方向の消失訂正のための消失フラグが設定される。その一方で、バーストエラーラインではないと判定されたＰＩ符号語に対しては、ＰＩ方向の検出訂正が行われる。
【００８４】
詳述すると、図１４のステップＳ６１において、訂正回路２１は、行番号Ｎを「１」に設定する。続いて、訂正回路２１は、上記判定回路２３から入力されるバーストエラーライン情報に基づいて、右側訂正ブロック６０ＲのＮ行目が図３のステップＳ３においてバーストエラーラインと判定されたか否かを判定する（ステップＳ６２）。このとき、図１３の右側訂正ブロック６０Ｒの３，６，７行目のように、そのＮ行目のＰＩ符号語がバーストエラーラインと判定されている場合には（ステップＳ６２においてＹＥＳ）、訂正回路２１は、そのＮ行目のＰＩ符号語にＰＯ方向の消失訂正のための消失フラグを設定し（ステップＳ６３）、ステップＳ６６に移る。これにより、図１５（ａ）に示すように、右側訂正ブロック６０Ｒでは、３，６，７行目のＰＩ符号語にＰＯ方向の消失訂正のための消失フラグが設定される（「●」参照）。
【００８５】
一方、ステップＳ６２において、右側訂正ブロック６０Ｒの１，２，４，５，８〜１０行目のように、そのＮ行目のＰＩ符号語がバーストエラーラインではないと判定されている場合には（ステップＳ６２においてＮＯ）、ステップＳ６４に移る。次に、ステップＳ６４において、訂正回路２１は、そのＮ行目のＰＩ符号語に対するＰＩ方向の検出訂正が可能であるか否かを判定する。このとき、右側訂正ブロック６０Ｒの１行目のように、そのＮ行目のＰＩ符号語内に３バイト以上の誤りが発生している場合には、そのＰＩ符号語に対するＰＩ方向の検出訂正が不能と判定され（ステップＳ６４においてＮＯ）、ステップＳ６６に移る。従って、ここでは、図１５（ａ）に示すように、右側訂正ブロック６０Ｒにおける１行目のＰＩ符号語の誤りを訂正することができない（「×」参照）。
【００８６】
一方、ステップＳ６４において、右側訂正ブロック６０Ｒの４，５，８，９行目のように、そのＮ行目のＰＩ符号語内に発生する誤りが２バイト以下の場合には、訂正回路２１は、そのＰＩ符号語に対するＰＩ方向の検出訂正が可能であると判定する（ステップＳ６４においてＹＥＳ）。すると、訂正回路２１は、そのＮ行目のＰＩ符号語内の誤りを訂正し（ステップＳ６５）、ステップＳ６６に移る。これにより、図１５（ａ）に示すように、右側訂正ブロック６０Ｒにおける４，５，８，９行目のＰＩ符号語内の誤りが訂正される（「○」参照）。
【００８７】
そして、訂正回路２１は、最終行におけるＰＩ方向の検出訂正が終了するとステップＳ６８に移って、全ての誤りが訂正されたかを判定する。このとき、全ての誤りが訂正されている場合には（ステップＳ６８においてＹＥＳ）、誤り訂正回路２０による誤り訂正処理を終了する。一方、図１５（ａ）のように、右側訂正ブロック５０Ｒ内に誤りが残っている場合には（ステップＳ６８においてＮＯ）、ステップＳ６９に移って、右側訂正ブロック５０Ｒに対するＰＯ方向の消失訂正が施される。この後の誤り訂正処理の方法は、図５及び図７（ｂ）、（ｃ）で説明した処理と略同様であるため、その説明を省略する。
【００８８】
以上記述したように、本実施形態によれば、以下の効果を奏する。
（６）右側訂正ブロック６０Ｒに対してはじめに行われるＰＩ方向の検出訂正時において、判定回路２３にてバーストエラーラインと判定されたＰＩ符号語に対して、ＰＩ方向の検出訂正が可能か否かの判断をすることなく、ＰＯ方向の消失訂正のための消失フラグを設定するようにした。これにより、多数の誤りが発生している可能性の高いＰＩ符号語に消失フラグを設定できるとともに、そのＰＩ符号語についてのＰＩシンドロームの生成等の演算処理を省略することができる。従って、その演算処理を省略した分だけＰＩ方向の検出訂正に要する処理時間を短縮することができる。ひいては、右側訂正ブロック５０Ｒに対する誤り訂正処理に要する全体の処理時間を短縮することができる。
【００８９】
なお、上記実施形態は、これを適宜変更した以下の態様にて実施することもできる。
・上記各実施形態では、左側訂正ブロック５０ＬのＮ行目とＮ＋１行目との誤り位置情報に基づいて、右側訂正ブロック５０ＲのＮ行目がバーストエラーラインであるか否かを判定するようにした。これに限らず、例えば左側訂正ブロック５０ＬのＮ行目（の所定範囲）の誤り位置情報のみに基づいて、右側訂正ブロック５０ＲのＮ行目がバーストエラーラインであるか否かを判定するようにしてもよい。また、左側訂正ブロック５０ＬのＮ＋１行目（の所定範囲）の誤り位置情報のみに基づいて、右側訂正ブロック５０ＲのＮ行目がバーストエラーラインであるか否かを判定するようにしてもよい。
【００９０】
・上記各実施形態では、バーストエラーラインの判定において、バーストエラーラインと判定されたＰＩ符号語の数が設定可能な消失フラグの数と同数になったときにも終了するようにしたが（図４のステップＳ１８及び図１０のステップＳ４８）、それらのステップＳ１８，Ｓ４８を省略してもよい。この場合、バーストエラーラインと判定されたＰＩ符号語の数が設定可能な消失フラグの数以上になったときに、バーストエラーラインと判定されたＰＩ符号語の中から、バーストエラーラインである可能性がより高いＰＩ符号語を、消失フラグの設定に利用するバーストエラーラインとして選択するようにしてもよい。なお、この選択は、例えば各ＰＩ符号語に対してバーストエラーラインと判定したときに利用した左側訂正ブロック５０ＬのＮ行目とＮ＋１行目とに含まれる誤り数などに基づいて行うようにしてもよい。
【００９１】
・上記各実施形態において、右側訂正ブロック５０Ｒに対する２回目以降のＰＩ方向の誤り訂正及び２回目以降のＰＯ方向の誤り訂正は、検出訂正であっても、消失訂正であってもよい。
【００９２】
・上記第３実施形態において、右側訂正ブロック５０Ｒに対する１回目のＰＩ方向の誤り訂正は、検出訂正であっても、消失訂正であってもよい。
・上記第２実施形態におけるＮ行目の所定範囲及びＮ＋１行目の所定範囲は、図９に示した範囲に特に制限されない。
【００９３】
・上記各実施形態における第１〜第６所定数は、各実施形態で示した数値に特に制限されない。
・上記各実施形態において、消失フラグを最大数設定できるようにしてもよい。
【００９４】
・上記各実施形態におけるバーストエラーラインの判定方法及び右側訂正ブロックに対する誤り訂正処理方法は、ＨＤ−ＤＶＤのように、１つのＥＣＣブロックが２つの訂正ブロックに分割されるフォーマットのＥＣＣブロックに対して適用可能である。
【００９５】
以上の様々な実施の形態をまとめると、以下のようになる。
（付記１）
ＥＣＣブロックを構成する第１訂正ブロックと第２訂正ブロックとに対してそれぞれ、各行毎に行う第１方向の誤り訂正と、各列毎に行う第２方向の誤り訂正と、を含む誤り訂正処理を行う訂正回路を備え、前記訂正回路が、前記第１訂正ブロックに対する誤り訂正処理を行った後に、前記第２訂正ブロックに対する誤り訂正処理を行う誤り訂正装置において、
前記第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、バーストエラーライン情報を生成する判定回路を備え、
前記訂正回路は、前記バーストエラーライン情報に基づいて、前記第２訂正ブロックの行に前記第２方向の誤り訂正のための消失フラグを設定し、その設定した消失フラグを用いて前記第２訂正ブロックに対する前記第２方向の誤り訂正を行うことを特徴とする誤り訂正装置。
（付記２）
前記判定回路は、前記第１訂正ブロックのＮ行目とＮ＋１行目における誤り位置情報に基づいて、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであるか否かを判定する、ことを特徴とする付記１に記載の誤り訂正装置。
（付記３）
前記判定回路は、前記第１訂正ブロックのＮ行目で発生した誤り数が第１所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目で発生した誤り数が第２所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する、ことを特徴とする付記１又は２に記載の誤り訂正装置。
（付記４）
前記判定回路は、前記第１訂正ブロックのＮ行目の最終列から先頭列側に第３所定数の列分の範囲内で発生した誤り数が第４所定数よりも多く、且つ前記第１訂正ブロックのＮ＋１行目の先頭列から最終列側に第５所定数の列分の範囲内で発生した誤り数が第６所定数よりも多い場合に、前記第２訂正ブロックのＮ行目が前記バーストエラーラインであると判定する、ことを特徴とする付記１又は２に記載の誤り訂正装置。
（付記５）
前記訂正回路は、前記第２訂正ブロックに対してはじめに行う前記第１方向の誤り訂正のときに訂正不能と判定された行のうち、前記判定回路にて前記バーストエラーラインであると判定された行に対して優先的に前記消失フラグを設定することを特徴とする付記１〜４のいずれか一つに記載の誤り訂正装置。
（付記６）
前記訂正回路は、前記判定回路にて前記バーストエラーラインであると判定された前記第２訂正ブロックの行に前記消失フラグを設定し、前記設定した消失フラグを用いた前記第２方向の誤り訂正を、前記第２訂正ブロックに対してはじめに行うことを特徴とする付記１〜４のいずれか一つに記載の誤り訂正装置。
（付記７）
前記訂正回路は、前記第２訂正ブロックに対してはじめに行う前記第１方向の誤り訂正時のときに、前記判定回路にて前記バーストエラーラインであると判定された前記第２訂正ブロックの行に対して、前記第１方向の誤り訂正が可能か否かの判断をすることなく、前記消失フラグを設定することを特徴とする付記１〜４のいずれか一つに記載の誤り訂正装置。
【００９６】
上記構成によれば、バーストエラーラインであると判定された行に対して、第１方向の誤り訂正が可能か否かの判断をすることなく、消失フラグが設定される。これにより、多数の誤りが発生している可能性の高い行に消失フラグを設定することができるとともに、その行に対するシンドローム生成等の処理を省略することができる。従って、第２訂正ブロックに発生している誤りを効率良く訂正でき、且つ第２訂正ブロックに対してはじめに行う第１方向の誤り訂正に要する時間を短縮することができる。ひいては、誤り訂正処理に要する全体の処理時間を短縮することができる。
（付記８）
第１訂正符号及び第２訂正符号を有する積符号である第１訂正ブロックと第２訂正ブロックとからなるＥＣＣブロックに対して誤り訂正処理を行う誤り訂正装置と、メモリと、を含んで構成され、光ディスクに書き込まれたデータを読み出すデータ読み出し装置であって、
前記誤り訂正装置は、
前記第１訂正ブロックに対して、該第１訂正ブロックの各行毎に誤り訂正を行う第１方向の誤り訂正と、該第１訂正ブロックの各列毎に誤り訂正を行う第２方向の誤り訂正と、を含む誤り訂正処理を行った後、前記第２訂正ブロックに対して、該第２訂正ブロックの各行毎における前記第１方向の誤り訂正と、該第２訂正ブロックの各列毎における前記第２方向の誤り訂正と、を含む誤り訂正処理を行う訂正回路と、
前記第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、バーストエラーライン情報を生成する判定回路を備え、
前記訂正回路は、前記バーストエラーライン情報に基づいて、前記第２訂正ブロックの行に前記第２方向の誤り訂正のための消失フラグを設定し、その設定した消失フラグを用いて前記第２訂正ブロックに対する前記第２方向の誤り訂正を行うことを特徴とするデータ読み出し装置。
（付記９）
第１訂正符号及び第２訂正符号を有する積符号である第１訂正ブロックと第２訂正ブロックとからなるＥＣＣブロックに対して誤り訂正処理を行う誤り訂正方法において、
前記第１訂正ブロックに対して誤り訂正処理を行って得られる、該第１訂正ブロックで発生した誤りの位置を示す誤り位置情報に基づいて、前記第２訂正ブロックの各行が、その行内に多数の誤りが連続して発生していると推測されるバーストエラーラインであるか否かを判定し、
その判定されたバーストエラーライン情報に基づいて、前記第２訂正ブロックの行に第２方向の誤り訂正のための消失フラグを設定し、
前記第２訂正ブロックに対して、前記設定した消失フラグを用いて各列毎に行う前記第２方向の誤り訂正を含む誤り訂正処理を行うことを特徴とする誤り訂正方法。
【図面の簡単な説明】
【００９７】
【図１】光ディスク制御装置を示すブロック図。
【図２】光ディスクコントローラを示すブロック図。
【図３】誤り訂正処理方法を示すフローチャート。
【図４】第１実施形態のバーストエラーラインの判定方法を示すフローチャート。
【図５】第１実施形態の右側訂正ブロックに対する誤り訂正処理方法を示すフローチャート。
【図６】第１実施形態のＥＣＣブロックを示す説明図。
【図７】（ａ）〜（ｃ）は、それぞれ右側訂正ブロックに対する誤り訂正処理を説明するための説明図。
【図８】右側訂正ブロックに対する誤り訂正処理の比較例を説明するための説明図。
【図９】（ａ）、（ｂ）は、それぞれ第２実施形態のバーストエラーラインの判定方法を説明するための説明図。
【図１０】第２実施形態のバーストエラーラインの判定方法を示すフローチャート。
【図１１】第３実施形態の右側訂正ブロックに対する誤り訂正処理方法を示すフローチャート。
【図１２】第３実施形態の右側訂正ブロックに対する誤り訂正処理を説明するための説明図。
【図１３】第４実施形態のＥＣＣブロックを示す説明図。
【図１４】第４実施形態の右側訂正ブロックに対する誤り訂正処理方法を示すフローチャート。
【図１５】（ａ）〜（ｃ）は、それぞれ第４実施形態の右側訂正ブロックに対する誤り訂正処理を説明するための説明図。
【図１６】ＨＤ−ＤＶＤのセクタの内容を示す説明図。
【図１７】ＨＤ−ＤＶＤのＥＣＣブロックを示す説明図。
【図１８】従来の光ディスクコントローラを示すブロック図。
【図１９】左側訂正ブロックを示す説明図。
【図２０】従来の誤り訂正処理を説明するための説明図。
【図２１】（ａ）、（ｂ）は、それぞれ従来の誤り訂正処理を説明するための説明図。
【図２２】（ａ）〜（ｃ）は、それぞれ従来の消失訂正を説明するための説明図。
【符号の説明】
【００９８】
１  光ディスク制御装置（データ読み出し装置）
６  バッファメモリ（メモリ）
１０  光ディスクコントローラ（誤り訂正装置）
２０  誤り訂正回路
２１  訂正回路
２３  バーストエラーライン判定回路
５０，６０，７０  ＥＣＣブロック
５０Ｌ，６０Ｌ，７０Ｌ  左側訂正ブロック（第１訂正ブロック）
５０Ｒ，６０Ｒ，７０Ｒ  右側訂正ブロック（第２訂正ブロック）
【図１】
2009246640.tif 000003
【図２】
2009246640.tif 000004
【図３】
2009246640.tif 000005
【図４】
2009246640.tif 000006
【図５】
2009246640.tif 000007
【図６】
2009246640.tif 000008
【図７】
2009246640.tif 000009
【図８】
2009246640.tif 000010
【図９】
2009246640.tif 000011
【図１０】
2009246640.tif 000012
【図１１】
2009246640.tif 000013
【図１２】
2009246640.tif 000014
【図１３】
2009246640.tif 000015
【図１４】
2009246640.tif 000016
【図１５】
2009246640.tif 000017
【図１６】
2009246640.tif 000018
【図１７】
2009246640.tif 000019
【図１８】
2009246640.tif 000020
【図１９】
2009246640.tif 000021
【図２０】
2009246640.tif 000022
【図２１】
2009246640.tif 000023
【図２２】
2009246640.tif 000024