(57)【要約】【課題】データ信号に含まれるバーストエラーを検出できないことがあった。【解決手段】読込部２２２は、データ信号を読み込む。第１推定部２２６は、データ信号に含まれるＢＩＳコードに基づいて、誤り位置を推定し、その位置を誤り位置記憶部２３０に格納する。第２推定部２２８は、ＢＩＳコードに隣接するビット列の特徴に基づいて、誤り位置を推定し、その位置を誤り位置記憶部２３０に格納する。訂正部２３２は、誤り位置記憶部２３０に格納されている誤り位置に基づいて、消失位置を特定し、特定した消失位置に対して消失訂正を行う。ＢＩＳコードによる誤り位置の推定に加えて、ＢＩＳコードに隣接するビット列の特徴に基づいて誤り位置を推定することにより、バーストエラーの検出漏れを抑制できる。【選択図】図３
2005293724.tif 000002
【特許請求の範囲】
【請求項１】
データ信号を読み込むステップと、
読み込んだデータ信号に含まれる誤り箇所を推定するための検出コード、およびそれに隣接するビット列において所定のビット値が連続しているか否かを判定するステップと、
前記検出コードおよびそれに隣接するビット列において、前記ビット値が連続している場合に、その位置を誤り箇所として推定するステップと、
を含むことを特徴とする誤り箇所の検出方法。
【請求項２】
データ信号を読み込む読込部と、
読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、
読み込んだデータ信号に含まれる前記検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部と、
を備えることを特徴とする誤り検出回路。
【請求項３】
前記ビット列において所定のビット値が連続する場合に、前記第２推定部はその位置を誤り箇所として推定することを特徴とする請求項２に記載の誤り検出回路。
【請求項４】
前記第２推定部は、前記検出コードとして読み込まれるべきビット値と同一のビット値が連続する場合に、その位置を誤り箇所として推定することを特徴とする請求項３に記載の誤り検出回路。
【請求項５】
前記第２推定部は、
前記データ信号を順次読み込みながら同一のビット値が連続して現れるビットの数を計数する計数部と、
前記データ信号を順次読み込みながら前記検出コードを検出する検出部と、
検出された検出コードに隣接するビット列において計数されたビット数が所定の個数より多い場合、その位置を誤り箇所として判定する判定部と、
を備えることを特徴とする請求項４に記載の誤り検出回路。
【請求項６】
前記検出コードは、所定の論理アドレスに書き込まれた予め決められたビット値を有し、前記第１推定部は前記検出コードとして読み取られるべきビット値とは異なるビット値の位置を誤り箇所として推定することを特徴とする請求項２から５のいずれかに記載の誤り検出回路。
【請求項７】
データ信号を読み込む読込部と、
読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、
読み込んだデータ信号に含まれる前記検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部と、
前記第１推定部および前記第２推定部により推定された誤り箇所を訂正する訂正部と、
を備えることを特徴とする誤り訂正回路。
【請求項８】
記録媒体に記録されたデータ信号を読み込む読込部と、
読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、
前記検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部と、
前記第１推定部および前記第２推定部により推定された誤り箇所を訂正する訂正部と、
訂正されたデータ信号に基づいて再生を行う再生部と、
を備えることを特徴とする再生装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理技術に関し、とくにデータ信号に含まれる誤りを検出する方法、その方法を利用する誤り検出回路、その方法を利用する誤り訂正回路、およびその方法を利用する再生装置に関する。
【背景技術】
【０００２】
赤色レーザを使用した大容量の光ディスク装置として、例えばＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）が既に実用化されている。近年は、波長６５０ｎｍ近辺の青色レーザ光源を利用し、記録容量を一段と向上させた次世代光ディスクの開発が盛んに行われている。記録容量を極限まで大きくするためには、記録光源の短波長化による線記録密度の向上、および狭トラック化とともに、高いエラー訂正能力が必要になる。
【０００３】
例えば、ＤＶＤディスクにおいては、最短マーク長は０．６ミクロン以上であり、青色レーザ光源を用いた次世代光ディスクにおいては、最短マーク長は０．３ミクロン以下である。このように最短マーク長が短くなると、物理的に同一の領域に書き込むことのできる情報量は多くなる。このため、ディスク盤面上のキズや粉塵の大きさが同じでも、それらにより生じるバーストエラーの規模は、例えば次世代ディスクの方がＤＶＤディスクより２倍以上になってしまう。こうしたことから、データに、バーストエラー検出用のエラー訂正符号（以下、単に「ＢＩＳコード（Ｂｕｒｓｔ  Ｉｎｄｉｃａｔｏｒ  Ｓｕｂｃｏｄｅ）」とよぶ）を離散的に配置し、それを利用して訂正を行うものがある（例えば、特許文献１）。
【０００４】
図１は、符号ブロック１０におけるエラーの分布状態を示す図である。本図で、縦向きが符号化方向であり、横向きが光ディスクへの記録方向、および光ディスクからの読込方向である。符号ブロック１０は、ＢＩＳコード２０、ＬＤＣ（Ｌｏｎｇ  Ｄｉｓｔａｎｃｅ  Ｃｏｄｅ）で符号化されたユーザデータ１２、ＬＤＣパリティ２４を含む。ＢＩＳコード２０は、ＩＤ情報１４、リザーブ情報１６、およびＢＩＳパリティ１８を含む。例えば、ユーザデータ１２については、データ２１６バイトに対して３２バイトのパリティが付加され、ＢＩＳコード２０についてはデータ３０バイトに対して３２バイトのパリティが付加される。本図では、「×」印でエラーの発生箇所を示し、エラーが単発的に生じるランダムエラー３０と、連続して生じるバーストエラー３６がそれぞれ図示されている。第１バーストエラー３６ａは、消失訂正により訂正可能な符号列であり、第２バーストエラー３６ｂはバーストエラーとして検出できないため消失訂正により訂正不可能な符号列である。
【０００５】
バーストエラーが発生する要因は、ディスクの傷やディスク表面への粉塵の付着である。これらの現象が発生した場合、一般にレーザビームの反射光量に大きな変化が生じる。信号再生回路は通常ヘッドに搭載された光量ディテクタからの出力をヘッドアンプで増幅し、ＡＧＣと呼ばれる可変ゲインアンプやイコライザ回路を通してＲＦ波形を整えた後、２値化して復調を行うが、入力信号レベルに大きなトランジェントが生じたり、ヘッドアンプからの出力振幅が極端に低下すると、２値化出力が「ハイ」または「ロー」レベルになり、復調器出力として「０」または「１」が連続して出力されることが多い。
【０００６】
ランダムエラー３０に対しては、ＬＤＣパリティ２４を利用して検出訂正が適用される。バーストエラー３６に対しては、消失訂正が適用される。消失訂正を行うためには、バーストエラー３６の位置を把握する必要がある。このために、ＢＩＳコード２０が利用される。ＢＩＳコード２０は、符号ブロックに対して柵状になるように、予め決められた論理アドレスに配置される。バーストエラー３６の位置を推定するために、まずＢＩＳパリティ１８を利用してＢＩＳコード２０の誤り訂正が行われ、ＢＩＳコード２０における誤り箇所が特定される。ＢＩＳコード２０は予め決められた論理アドレスに柵状に配置されるので、記録方向で見てＢＩＳコード２０において誤り訂正が連続した箇所の近傍でバーストエラー３６が発生しているとして推定される。そして、その位置を消失位置として消失訂正が行われる。
【特許文献１】特表２００１−５１５６４１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
一般に、リザーブ情報１６はビット値として「０」を有しており、バーストエラー３６は「１」または「０」の所定のビット値が連続することで出現する。このため、リザーブ情報１６をまたいで、ビット値「０」のバーストエラーが生じたとしても、リザーブ情報１６のビット値としては誤りでは無いため、ＢＩＳコード２０の訂正を行った場合にも、その位置の訂正は行われない。本図で、「×」印の上に重ねて「○」印を付した第１シンボル３２は、ＢＩＳパリティ１８により誤り訂正が行われた位置を示している。 また、「○」印を付した第２シンボル３４は、バーストエラーにもかかわらず、誤りとして認識されないことを示す。消失訂正は、ＢＩＳコード２０の誤り訂正位置を手がかりとして、消失訂正位置２２を特定して行う。このため、第２シンボル３４の様に、ＢＩＳコード２０の誤り訂正が行われない箇所、すなわちユーザデータ１２とリザーブ情報１６とが一致して見かけ上の誤りが存在しない箇所では、バーストエラー３６にも拘わらず誤り位置として検出されない。このため、第２バーストエラー３６ｂの消失位置を推定できず、消失訂正を行うことができない。このように第２バーストエラー３６ｂを検出できないという事態が高い確率で発生する。
【０００８】
本発明はこうした点に鑑みてなされたもので、その目的は、誤り箇所の検出方法、その方法を利用する検出回路、誤り訂正回路、および再生装置を提供することにある。
【課題を解決するための手段】
【０００９】
本発明のある態様は、データ信号に含まれる誤り箇所を検出する方法である。この方法は、データ信号を読み込むステップと、読み込んだデータ信号に含まれる誤り箇所を推定するための検出コード、およびそれに隣接するビット列において所定のビット値が連続しているか否かを判定するステップと、検出コードおよびそれに隣接するビット列において、前記ビット値が連続している場合に、その位置を誤り箇所として推定するステップとを含む。「隣接するビット列」は、時系列的に検出コードの前方または後方に隣接してもよいし、検出コードの前方および後方に隣接してもよい。
【００１０】
この態様によれば、検出コードとそれに隣接するビット列とに基づいて、データ信号に含まれる誤り箇所を推定するので、検出コードでは検出できない誤り箇所を検出することができる。
【００１１】
本発明の別の態様は、データ信号に含まれる誤り箇所を検出する回路である。この回路は、データ信号を読み込む読込部と、読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、読み込んだデータ信号に含まれる検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部とを備える。「ビット列の特徴」は、例えばビット値に関するものであってよく、「０」または「１」のビット値が連続してどの程度出現しているかなどであってよい。
【００１２】
この態様によれば、検出コードに基づいて誤り箇所が推定され、さらに、検出コードに隣接するビット列の特徴に基づいて誤り箇所が推定されるので、検出コードだけでは検出されない誤り箇所も推定される。これにより、誤り箇所の検出能力が向上される。
【００１３】
第２推定部は、検出コードとして読み込まれるべきビット値と同一のビット値が連続する場合に、その位置を誤り箇所として推定してもよい。「検出コードとして読み込まれるべきビット値」は、例えばデータ信号に誤りが生じていない場合に、検出コードとして読み込まれるべきビット値であってよい。これにより、見かけ上、検出コードに誤りが生じていない場合にも、第２推定部は誤り箇所を推定できる。
【００１４】
検出コードは、所定の論理アドレスに書き込まれた予め決められたビット値を有してもよい。この場合、第１推定部は検出コードとして読み取られるべきビット値とは異なるビット値の位置を誤り箇所として推定してもよい。
【００１５】
本発明の更に別の態様は、データ信号に含まれる誤りを訂正する回路である。この回路は、データ信号を読み込む読込部と、読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、読み込んだデータ信号に含まれる検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部と、第１推定部および第２推定部により推定された誤り箇所を訂正する訂正部とを備える。これにより、誤り箇所の検出能力が向上され、誤り訂正能力が向上する。
【００１６】
本発明の更に別の態様は、記録媒体に記録されたデータ信号を読み込む読込部と、読み込んだデータ信号に含まれる誤り箇所を推定するための検出コードに基づいて誤り箇所を推定する第１推定部と、検出コードに隣接するビット列の特徴に基づいて、誤り箇所を推定する第２推定部と、第１推定部および第２推定部により推定された誤り箇所を訂正する訂正部と、訂正されたデータ信号に基づいて再生を行う再生部とを備える。これにより、誤り箇所の検出能力が向上され、誤り訂正能力が向上されるので、高品質で再生が行われる。
【００１７】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１８】
本発明によれば、検出コードに隣接するデータ列の特徴に基づいて誤り箇所を推定できるので、検出コードに見かけ上、誤りが生じていない場合でも、比較的高い確率で誤り箇所の検出が可能になる。
【発明を実施するための最良の形態】
【００１９】
（実施の形態１）
実施の形態１では、データ信号に含まれる誤り箇所の検出方法およびその検出方法を利用する誤り箇所の訂正回路について説明する。
【００２０】
図２は、実施の形態１に係る誤り箇所の検出方法を説明するための図である。本図は、符号ブロック１０の一部を示している。符号ブロック１０はユーザデータ１２およびＢＩＳコード２０を有する。誤りが生じていない場合、ＢＩＳコード２０のリザーブ情報１６は、一般に全てのビット値が「０」を示す。バーストエラーが発生し、第１バーストエラー３６ａのように、ビット値「１」が連続すると、本来ビット値が「０」となるべきリザーブ情報１６が、第１リザーブ情報２１０のようにビット値「１」となる。第１リザーブ情報２１０は、ＢＩＳコード２０の訂正処理時に誤り位置として検出される。しかし、第２バーストエラー３６ｂのように、ビット値「０」が連続すると、見かけ上第２リザーブ情報２１２には誤りが生じていないため、ＢＩＳコード２０の訂正処理時に誤り位置として検出されない。
【００２１】
そこで、実施の形態に係る誤り検出方法は、ＢＩＳコード２０に基づいた微視的な検出処理と、ＢＩＳコード２０に隣接するビット列の特徴に基づいた巨視的な検出処理とを組み合わせることにより誤り位置を推定する。すなわち、ＢＩＳコード２０の前方に隣接する第１ビット列２１４および後方に隣接する第２ビット列２１６の少なくとも一方が、所定数より多くビット値「０」が連続している場合、その位置が誤り位置として推定される。これにより、リザーブ情報１６付近でビット値「０」が連続する第２バーストエラー３６ｂが生じた場合でも、その第２バーストエラー３６ｂを推定することができる。
【００２２】
図３は、図２を用いて説明した誤り検出方法を利用して、データ信号に含まれる誤りを訂正する訂正回路２２０の構成図である。訂正回路２２０の各構成要素は、種々の電子部品を組み合わせて形成された電子回路であってもよいし、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット等によりソフト的に実現されてもよいし、電子回路とソフトウエアとを組み合わせて実現されてもよい。その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００２３】
読込部２２２は、データ信号を読み込む。読込部２２２は、例えば光ディスクなどの記録媒体、放送信号、ネットワークなど任意の提供元からデータ信号を読み込んでよい。検出回路２２４は、データ信号に含まれる誤り箇所を検出する。訂正部２３２は、検出回路２２４に検出された誤り箇所を訂正して、訂正後のデータ信号を出力する。
【００２４】
検出回路２２４は、第１推定部２２６、第２推定部２２８、および誤り位置記憶部２３０を有する。第１推定部２２６は、図２のＢＩＳコード２０に訂正処理を施すことにより誤り箇所を推定し、その位置を誤り位置記憶部２３０に格納する。第２推定部２２８は、ＢＩＳコード２０に隣接するビット列が所定の特徴の場合、その位置を誤り箇所として推定する。そして、その位置を誤り位置記憶部２３０に格納する。
【００２５】
誤り箇所の位置情報の格納方法は任意でよく、例えば誤りが生じているＢＩＳコード２０のアドレスを登録してもよいし、符号ブロックごとにマップを用意し、誤り箇所に対応する位置に誤りか否かを示すフラグを登録してもよい。要は、バーストエラーによりデータが消失していると推定される位置が適切に示されるように登録されればよい。以下の説明では、格納方法の種類を問わず、単に「位置を登録する」と表現する。訂正部２３２は、誤り位置記憶部２３０に記憶されている誤り位置に基づいて、消失位置を特定して消失訂正を行う。すなわち、訂正部２３２は、第１推定部２２６および第２推定部２２８により推定された誤り箇所の論理和をとり、その位置に対して消失訂正を行う。
【００２６】
図４は、図３の第２推定部２２８の内部構成図である。ビット値判定部２５０は、読込部２２２から供給されるデータ信号を順次受け付け、各ビットのビット値が所定のビット値であるか否かを判定する。ビット値判定部２５０が比較対象とするビット値は、誤りが生じていない場合に、リザーブ情報１６として読み込まれるべきビット値（以下、単に「理想ビット値」とよぶ）である。すなわち、ビット値判定部２５０は、データ信号に含まれる各ビットのビット値が理想ビット値であるか否かを判定する。
【００２７】
データ信号に含まれるビットのビット値が理想ビット値の場合、ビット値判定部２５０は計数部２５４に計数値のインクリメントを指示する。データ信号に含まれるビットのビット値が理想ビット値でない場合、ビット値判定部２５０は初期化部２５２に計数部２５４に計数されている計数値の初期化を指示する。初期化部２５２は、その指示に基づいて、計数部２５４における計数値をリセットする。計数部２５４は、連続する所定のビット値の数を計数し、ビット値判定部２５０からの指示に基づいてその計数値をインクリメントする。また、計数部２５４は、初期化部２５２からの指示に基づいて、計数値をリセット、すなわち「０」に戻す。
【００２８】
ＢＩＳコード検出部２５６は、データ信号に含まれる誤り位置を検出するための検出コード、すなわちＢＩＳコード２０を検出する。ＢＩＳコード２０は、予め決められた論理アドレスに記録されるため、ＢＩＳコード検出部２５６は、予め決められた論理アドレスに位置するビット値をＢＩＳコード２０として検出する。例えば、ＢＩＳコード２０は、記録方向に対して１バイトの幅を有し、記録方向に対して３８バイトの間隔で３つ設けられている。このようにＢＩＳコード２０が配置されている場合、ＢＩＳコード検出部２５６は、３８バイト毎に次の１バイトをＢＩＳコード２０として検出する。
【００２９】
ＢＩＳコード検出部２５６がＢＩＳコード２０を検出した場合、誤り位置推定部２５８は、その時の計数値を計数部２５４から読み込み、そのＢＩＳコード２０がバーストエラーの一部か否かを判定する。計数値が所定の範囲に含まれる場合、すなわち最小値Ａから最大値Ｂの間に含まれる場合、誤り位置推定部２５８はそのＢＩＳコード２０がバーストエラーの一部であるとして判定する。つまり、誤り位置推定部２５８は、そのＢＩＳコード２０の位置を誤り位置として推定する。計数値が所定の範囲に含まれない場合、誤り位置推定部２５８はそのＢＩＳコード２０はバーストエラーの一部でないとして判定する。以下、この判定に利用される範囲を、単に「判定基準」とよぶ。一般に、ユーザデータ１２には、「１」と「０」とがほぼ同一の割合で出現するようにスクランブルがかけられている。このため、一般的には、「１」や「０」が所定個以上連続して出現することはない。判定基準は、通常のユーザデータ１２としては出現し得ない範囲に設定されることが好ましく、例えば変調則から導き出される最大連続長より長い値に設定されてよい。もちろん、実験的に得られた最適値が判定基準として設定されてよい。
【００３０】
図５は、図３の訂正回路２２０における訂正処理のフローチャートである。図３の第１推定部２２６は、データ信号に含まれるＢＩＳコード２０に基づいて、誤り位置を推定し（Ｓ１００）、その位置を誤り位置として図３の誤り位置記憶部２３０に登録する（Ｓ１０２）。図３の第２推定部２２８は、ＢＩＳコード２０に隣接するビット列の特徴に基づいて、誤り位置を推定し（Ｓ１０４）、その位置を誤り位置として誤り位置記憶部２３０に登録する（Ｓ１０６）。そして、図３の訂正部２３２は、誤り位置記憶部２３０に登録されている誤り位置について論理和をとり、すなわち誤り位置が重複しないようにして、それぞれの誤り位置に基づいて消失訂正を行う（Ｓ１０８）。
【００３１】
（実施の形態２）
実施の形態２では、実施の形態１で説明した誤り箇所の検出方法を利用して、光ディスクから読み込んだデータ信号に対して訂正処理を施す機能を備える装置について説明する。
【００３２】
図６は、実施の形態２に係る記録再生装置１００の構成図である。記録再生装置１００は、記録系処理部１３６と再生系処理部１３８とを有する。まず、記録系処理部１３６について説明する。ユーザデータ受信部１０２は、例えばホストパソコンあるいはＭＰＥＧ画像エンコーダ等からのデータを受け取るインタフェースである。ＬＤＣ訂正符号生成部１０４は、ユーザデータ受信部１０２で受信されたデータからパリティを生成してＬＤＣのエラー訂正符号を生成する。ＩＤ生成部１０６は、ユーザデータの光ディスク５０における記録位置に対応したアドレス、すなわちＩＤ情報を生成する。リザーブ情報生成部１０８は、ＢＩＳのエラー訂正符号のデータ部に未使用領域（リザーブ領域）があるとき、リザーブ情報として所定値、例えば１６進数で「００」をデータとして生成する。
【００３３】
ＢＩＳ訂正符号生成部１１０は、ＩＤ情報およびリザーブ情報に対してパリティを生成してＢＩＳのエラー訂正符号を生成する。符号間インタリーブ部１１２は、ＬＤＣのエラー訂正符号とＢＩＳのエラー訂正符号に対して、所定のエラー訂正フォーマットに準じてインタリーブ処理を施す。
【００３４】
図７は、所定のエラー訂正フォーマットを有する符号ブロック１０の生成手順を示す図である。図６のユーザデータ受信部１０２はユーザデータ５０を受信する。図６のＬＤＣ訂正符号生成部１０４は、ユーザデータ５０に対して、データを記録する方向に直交する符号化方向でエンコードを行い、エンコードされたユーザデータ５２とＬＤＣのパリティ５６とを生成する。そして、ユーザデータ５２とＬＤＣのパリティ５６とをあわせてＬＤＣのエラー訂正符号５４が生成される。
【００３５】
一方、図６のＩＤ生成部１０６は、図６の光ディスク５０における記録位置を示すＩＤ情報６０を生成する。図６のリザーブ情報生成部１０８は、リザーブ領域が全てビット値「０」になるように、リザーブ情報６２を生成する。図６のＢＩＳ訂正符号生成部１１０は、ＩＤ情報６０およびリザーブ情報６２の各データに対して符号化方向でエンコードを行い、エンコードされたＩＤ情報６４およびリザーブ情報６８ならびにＢＩＳのパリティ７０を生成する。そして、ＩＤ情報６４、リザーブ情報６８、およびＢＩＳのパリティ７０をあわせてＢＩＳのエラー訂正符号７２が生成される。ＬＤＣのエラー訂正符号５４およびＢＩＳのエラー訂正符号７２は、符号間インタリーブされ、所定のフォーマットに準じて柵状にＢＩＳコード２０が配置された符号ブロック１０となる。光ディスク５０へは左側から右側に向かって、上部から順番に記録される。つまり、左上の論理アドレスが一番小さく、右下の論理アドレスが一番大きい。具体的には、まずＢＩＳコード２０が例えば１バイト光ディスクに記録され、次にＬＤＣのエラー訂正符号すなわちユーザデータ１２が例えば３８バイト記録され、次にＢＩＳコード２０が１バイト記録され、ユーザデータ１２が３８バイト記録されるといった繰り返しになる。
【００３６】
図６に戻り、信号記録部１１４は、符号間インタリーブ部１１２に生成されたデータを所定の規則にしたがって変調し、変調波形を光ヘッド１３２に伝達する。光ヘッド１３２は、光ディスク５０に対してレーザビームを照射してデータを記録する。光ヘッド１３２は、図示しないフォーカストラッキング制御部により制御される。こうして、図７を用いて説明したエラー訂正フォーマットに準じたデータが光ディスク５０に記録される。
【００３７】
次に再生系処理部１３８について説明する。信号読込部１１６は、光ディスク５０からデータを読み出し、読み出した信号の２値化と復調を行う。符号間デインタリーブ部は、符号間インタリーブ部１１２と逆の動作、すなわち信号読込部１１６から得られたデータをＬＤＣのエラー訂正符号とＢＩＳのエラー訂正符号に分離してエラー訂正処理を行えるようにする。
【００３８】
ＢＩＳ誤り訂正部１２６は、図３の第１推定部２２６に対応し、ＢＩＳのエラー訂正符号のエラー訂正を行いＩＤ情報を得るとともに、エラー訂正を行った符号ブロック１０における位置を誤り位置記憶部１２４に登録する。ＩＤ検出部１２８は、訂正されたＢＩＳのエラー訂正符号からＩＤ情報を取り出す。
【００３９】
データ消失期間検出部１３０は、図３の第２推定部２２８に対応し、データ消失期間検出部１３０の内部構造は、第２推定部２２８と同様である。すなわち、データ消失期間検出部１３０は、ＢＩＳコード２０を検出するＢＩＳコード検出部２５６、連続するビット値「０」の個数を計数する計数部２５４などを有する。
【００４０】
データ消失期間検出部１３０は、信号読込部１１６から順次供給されるデインタリーブされる前のデータ信号に基づいて、ＢＩＳコード２０に隣接するビット列のビット値が連続して「０」になる期間を検出する。また、データ消失期間検出部１３０は、検出した位置に隣接するＢＩＳコード２０の符号ブロック１０における位置を誤り位置記憶部１２４に登録する。すなわち、データ消失期間検出部１３０は、ＢＩＳコード２０に隣接するビット列のビット値が「０」で連続する場合、その箇所をバーストエラーの発生箇所として判定する。
【００４１】
ＬＤＣ誤り訂正部１２０は、詳細は後述するが、ＩＤ検出部１２８から供給されるＩＤ情報と誤り位置記憶部１２４に保持されている誤り位置の情報とに基づいて消失訂正を行うとともに、ランダムエラーに対して検出訂正を行う。ユーザデータ送信部１２２は、復号されたユーザデータを再生部１３４に出力する。再生部１３４は、例えばＭＰＥＧデコーダであって、訂正されたユーザデータをデコードして再生を行う。
【００４２】
図８は、図６の再生系処理部１３８における訂正処理のフローチャートである。まず、図６のＢＩＳ誤り訂正部１２６はＢＩＳコード２０のエラー訂正を行う（Ｓ１０）。そして、ＢＩＳ誤り訂正部１２６は、誤り訂正を行った位置を図６の誤り位置記憶部１２４に登録する。一方、図６のデータ消失期間検出部１３０は、図６の信号読込部１１６から出力されたデインタリーブされる前のデータ信号に含まれる、ＢＩＳコード２０に隣接するビット列の特徴に基づいてバーストエラーの発生箇所を推定する（Ｓ１４）。そして、データ消失期間検出部１３０は、推定したバーストエラーの位置を誤り位置として誤り位置記憶部１２４に登録する。
【００４３】
図６のＬＤＣ誤り訂正部１２０は、誤り位置記憶部１２４に保持されている誤り位置の情報を参照して、ＬＤＣで消失訂正が可能かどうかの判定を行う（Ｓ１８）。すなわち、誤り位置記憶部１２４に保持されている誤り位置の情報を参照して、消失部分があるか否かを判定する。消失訂正が可能な場合（Ｓ１８のＹ）、ＬＤＣ誤り訂正部１２０は、消失フラグを付加して（Ｓ２０）、消失訂正を行う（Ｓ２２）。ステップ１８で、消失訂正が不可能な場合（Ｓ１８のＮ）、ＬＤＣ誤り訂正部１２０は検出訂正を行う（Ｓ２４）。
【００４４】
図９は、図８のステップ１４における隣接ビット列の特徴に基づいてバーストエラーを推定する処理の詳細なフローチャートである。図６のデータ消失期間検出部１３０は、読み込んだデータ信号が符号ブロックの終わりを示す最終シンボルであるか否かを判定する（Ｓ３０）。最終シンボルの場合（Ｓ３０のＹ）、図８のステップ１８に進む。最終シンボルでない場合（Ｓ３０のＮ）、データ消失期間検出部１３０は読み出したデータのビット値が「０」であるか否かを判定する（Ｓ３２）。「０」の場合（Ｓ３２のＹ）、データ消失期間検出部１３０は、そのデータがＢＩＳコード２０であり、かつビット値「０」の計数値が判定基準に含まれるか否かを判定する（Ｓ３８）。
【００４５】
データがＢＩＳコード２０であり、かつビット値「０」の計数値が判定基準に含まれる場合（Ｓ３８のＹ）、データ消失期間検出部１３０はそのＢＩＳコード２０の位置を誤り位置として、図６の誤り位置記憶部１２４に登録する（Ｓ４０）。ステップ３８で、データがＢＩＳコード２０であり、かつビット値「０」の計数値が判定基準に含まれるという条件を満たさない場合（Ｓ３８のＮ）、データ消失期間検出部１３０は、「０」の計数値をインクリメントする（Ｓ３６）。また、ステップ３２で、読み出したデータのビット値が「０」でない場合（Ｓ３２のＮ）、データ消失期間検出部１３０は、「０」の計数値を初期化する（Ｓ３４）。本図は、ＢＩＳコード２０の前方に隣接するビット列を判定対象とするフローチャートであるが、別の例ではＢＩＳコード２０の後方に隣接するビット列を判定対象としてもよいし、前方および後方に隣接するビット列を判定対象としてもよい。
【００４６】
図１０は、図８のステップ２０における消失フラグを付加する処理の詳細なフローチャートである。ＬＤＣのエラー訂正符号で消失訂正が可能な場合、まず、図６のＬＤＣ誤り訂正部１２０は、符号化方向を見て１バイトづつ、そのバイトからみて前方一番近い位置にあるＢＩＳのエラー訂正符号の復号情報、およびそのバイトから見て後方一番近い位置にあるＢＩＳのエラー訂正符号の復号情報を、訂正位置記憶用メモリを参照してチェックする（Ｓ５０）。ここで、「復号情報」は、誤り訂正の有無を示す情報を含む。
【００４７】
前後両端のＢＩＳのエラー訂正符号にエラーがあり訂正されていた場合（Ｓ５２のＹ）、ＬＤＣ誤り訂正部１２０は、その間のＬＤＣのエラー訂正符号にもバーストエラーが生じているとして推定し、そのバイトに消失フラグを設定する（Ｓ５４）。ステップ５２で、両端のＢＩＳのエラー訂正符号でエラーがなく訂正されていない、もしくは片側のみ訂正していた場合（Ｓ５２のＮ）、ＬＤＣ誤り訂正部１２０は、バーストエラーとはみなさず、消失フラグを付加しない（Ｓ５６）。そして、これらの処理を全てのシンボルに対して実施した場合（Ｓ５８のＹ）、図８のステップ２２に進む。また、全てのシンボルに対して実施していない場合（Ｓ５８のＮ）、ステップ５０に戻る。
【００４８】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。こうした変形例として、図６の記録再生装置１００は、光ディスク５０にデータを記録し、光ディスク５０からデータを読み込むこととしたが、記録媒体は光ディスク５０に限らない。例えば、光ヘッド１３２を磁気ヘッドに換えることで、磁気ディスクを記録媒体としてもよい。
【図面の簡単な説明】
【００４９】
【図１】符号ブロックにおけるエラーの分布状態を示す図である。
【図２】実施の形態１に係る誤り箇所の検出方法を説明するための図である。
【図３】図２を用いて説明した誤り検出方法を利用して、データ信号に含まれる誤りを訂正する訂正回路の構成図である。
【図４】図３の第２推定部の内部構成図である。
【図５】図３の訂正回路における訂正処理のフローチャートである。
【図６】実施の形態２に係る記録再生装置の構成図である。
【図７】所定のエラー訂正フォーマットを有する符号ブロックの生成手順を示す図である。
【図８】図６の再生系処理部における消失訂正処理のフローチャートである。
【図９】図８の隣接ビット列の特徴に基づいてバーストエラーを推定する処理の詳細なフローチャートである。
【図１０】図８の消失フラグを付加する処理の詳細なフローチャートである。
【符号の説明】
【００５０】
１００  記録再生装置、１０２  ユーザデータ受信部、１０４  ＬＤＣ訂正符号生成部、１０６  ＩＤ生成部、１０８  リザーブ情報生成部、１１０  ＢＩＳ訂正符号生成部、１１２  符号間インタリーブ部、１１４  信号記録部、１１６  信号読込部、１１８  符号間デインタリーブ部、１２０  ＬＤＣ誤り訂正部、１２２  ユーザデータ送信部、１２４  誤り位置記憶部、１２６  ＢＩＳ誤り訂正部、１２８  ＩＤ検出部、１３０  データ消失期間検出部、１３２  光ヘッド、１３４  再生部、１３６  記録系処理部、１３８  再生系処理部、２２０  訂正回路、２２２  読込部、２２４  検出回路、２２６  第１推定部、２２８  第２推定部、２３０  誤り位置記憶部、２３２  訂正部、２５０  ビット値判定部、２５２  初期化部、２５４  計数部、２５６  ＢＩＳコード検出部、２５８  誤り位置推定部。
【図１】
2005293724.tif 000003
【図２】
2005293724.tif 000004
【図３】
2005293724.tif 000005
【図４】
2005293724.tif 000006
【図５】
2005293724.tif 000007
【図６】
2005293724.tif 000008
【図７】
2005293724.tif 000009
【図８】
2005293724.tif 000010
【図９】
2005293724.tif 000011
【図１０】
2005293724.tif 000012