(57)【特許請求の範囲】
【請求項１】
情報記憶媒体から読み出されたデータを処理するデータ処理装置であって、
前記情報記憶媒体に対して所定の記録単位で記録されるデータは、同期コード付きデータブロックであり、
前記同期コード付きデータブロックは、セクタデータに対して所定間隔で同期コードが挿入されて生成されたブロックであり、
前記セクタデータは、エラー訂正符号付きのデータブロックの一部のデータから生成されるデータであり、
前記同期コード付きデータブロックは、行方向及び列方向のデータを含み、
一つのデータ列は、前側と後側の２つの同期フレームを含み、
一つの同期フレームは、同期コード及び前記セクタデータの一部のデータを含み、
一つのデータ列から同期コードを除いて得られる復調データ列は、エラー訂正符号を含むデータであって、この復調データ列の単位でエラー訂正が可能であり、
前記データ処理装置は、
情報記憶媒体のデータに基づき前記復調データ列を出力するとともに、この復調データ列に対応するアドレス情報を出力する復調手段と、
前記復調データ列のシンドロームを計算するシンドローム計算手段を備え、
前記シンドローム計算手段は、前記復調データ列のシンドローム計算を成立させるために、前記アドレス情報に基づき同期フレームの欠損をチェックし、前記前側の同期フレームに対応する前記復調データ列の到来検出に基づきスイッチを切り替えて第１の計算により前記前側の同期フレームに対応する前記復調データ列のシンドロームを計算し、前記後側の同期フレームに対応する前記復調データ列の到来検出に基づきスイッチを切り替えて第２の計算により前記後側の同期フレームに対応する前記復調データ列のシンドロームを計算し、前記前側の同期フレームに対応する前記復調データ列の欠損検出に基づきシンドローム計算結果を０データとし、前記後側の同期フレームに対応する前記復調データ列の欠損検出に基づきシンドローム計算結果を０データとし、前記前側の同期フレームに対応する前記復調データ列及び前記後側の同期フレームに対応する前記復調データ列のシンドローム計算結果に基づき一つのデータ列に対応する前記復調データ列のシンドロームを出力する、
ことを特徴とするデータ処理装置。
【請求項２】
前記復調データ列を記憶する記憶手段と、
前記記憶手段に記憶された前記復調データ列に含まれるエラーを検出し訂正するエラー訂正手段と、
を備え、
前記シンドローム計算手段は、前記記憶手段による前記復調データ列の記憶処理と並行して、前記復調データ列のシンドロームを計算する、
ことを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記シンドローム計算手段により計算されたシンドローム計算結果を記憶する計算結果記憶手段と、
前記情報記憶媒体からのデータの読み出し状況を、同期フレーム単位で管理する管理手段と、
を備え、
前記シンドローム計算手段は、前記管理手段により管理されるデータの読み出し状況に基づく同期フレームの到来順が前後したことの検知により、前記計算結果記憶手段に記憶されたシンドローム計算結果を読み出して、前記復調データ列のシンドロームを再計算する、
ことを特徴とする請求項２に記載のデータ処理装置。
【請求項４】
前記エラー訂正手段は、前記計算結果記憶手段に記憶された前記シンドローム計算結果、及び前記管理手段により管理されるデータの読み出し状況に基づき、エラーを検出し訂正することを特徴とする請求項３に記載のデータ処理装置。
【請求項５】
情報記憶媒体から読み出されたデータを処理するデータ処理方法であって、
前記情報記憶媒体に対して所定の記録単位で記録されるデータは、同期コード付きデータブロックであり、
前記同期コード付きデータブロックは、セクタデータに対して所定間隔で同期コードが挿入されて生成されたブロックであり、
前記セクタデータは、エラー訂正符号付きのデータブロックの一部のデータから生成されるデータであり、
前記同期コード付きデータブロックは、行方向及び列方向のデータを含み、
一つのデータ列は、前側と後側の２つの同期フレームを含み、
一つの同期フレームは、同期コード及び前記セクタデータの一部のデータを含み、
一つのデータ列から同期コードを除いて得られる復調データ列は、エラー訂正符号を含むデータであって、この復調データ列の単位でエラー訂正が可能であり、
前記データ処理方法は、
情報記憶媒体のデータに基づき前記復調データ列を出力するとともに、この復調データ列に対応するアドレス情報を出力し、
前記復調データ列のシンドロームを計算するとき、前記復調データ列のシンドローム計算を成立させるために、前記アドレス情報に基づき同期フレームの欠損をチェックし、前記前側の同期フレームに対応する前記復調データ列の到来検出に基づきスイッチを切り替えて第１の計算により前記前側の同期フレームに対応する前記復調データ列のシンドロームを計算し、前記後側の同期フレームに対応する前記復調データ列の到来検出に基づきスイッチを切り替えて第２の計算により前記後側の同期フレームに対応する前記復調データ列のシンドロームを計算し、前記前側の同期フレームに対応する前記復調データ列の欠損検出に基づきシンドローム計算結果を０データとし、前記後側の同期フレームに対応する前記復調データ列の欠損検出に基づきシンドローム計算結果を０データとし、前記前側の同期フレームに対応する前記復調データ列及び前記後側の同期フレームに対応する前記復調データ列のシンドローム計算結果に基づき一つのデータ列に対応する前記復調データ列のシンドロームを出力する、
ことを特徴とするデータ処理方法。
【請求項６】
前記復調データ列を記憶しこの復調データ列に含まれるエラーを検出し訂正するとき、前記復調データ列の記憶処理と並行して前記復調データ列のシンドロームを計算することを特徴とする請求項５に記載のデータ処理方法。
【請求項７】
前記計算されたシンドローム計算結果を記憶し、前記情報記憶媒体からのデータの読み出し状況を同期フレーム単位で管理し、この管理されるデータの読み出し状況に基づく同期フレームの到来順が前後したことの検知により、前記記憶されたシンドローム計算結果を読み出して、前記復調データ列のシンドロームを再計算することを特徴とする請求項６に記載のデータ処理方法。
【請求項８】
前記記憶されるシンドローム計算結果及び前記管理されるデータの読み出し状況に基づき、エラーを検出し訂正することを特徴とする請求項７に記載のデータ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＤＶＤ（Digital Versatile Disk）など情報記憶媒体から読み出されたデータに対してエラー訂正処理を行うデータ処理装置及びデータ処理方法に関する。特に、シンドローム計算を行うデータ処理装置及びデータ処理方法に関する。
【０００２】
【従来の技術】
近年、デジタルデータを記録したＤＶＤの普及が目覚しい。ＤＶＤには、エラー訂正符号（Error Correction Code）ブロックから生成されるセクタデータが記録される。
【０００３】
エラー訂正符号ブロックは、縦方向及び横方向に配置された情報シンボルのブロック、この情報シンボルのブロックに含まれる横方向の情報シンボルに対して付加された内符号のＰＩパリティ、及びこの情報シンボルのブロックに含まれる縦方向の情報シンボルと内符号のＰＩパリティの両者に対して付加された外符号のＰＯパリティで構成されている。
【０００４】
ＰＯ方向の誤り訂正符号は、符号長２０８バイト、情報長１９２バイト、最小距離１７である。ＰＩ方向の誤り訂正符号は、符号長１８２バイト、情報長１７２バイト、最小距離１１である。
【０００５】
このようなエラー訂正符号ブロックから生成されるセクタデータには、エラー訂正符号が含まれており、このエラー訂正符号によりエラー訂正を受けることができる（特許文献１）。
【０００６】
また、高倍速の再生速度にも対応したエラー訂正処理に関する技術も開示されている。即ち、ＤＶＤから読み出した再生情報を一度バッファメモリに記憶する処理と並行して、この再生情報に含まれるＰＩ方向の符号長１８２バイトに対するシンドロームを計算する技術が開示されている（特許文献２）。
【０００７】
【特許文献１】
特開２００２−７４８６１号公報
【０００８】
【特許文献２】
特開２００１−６７８２２号公報
【０００９】
【発明が解決しようとする課題】
しかしながら、特許文献２に開示されているバッファメモリへのデータ書き込み処理と並行してシンドロームを計算する方法は、高倍速再生に対応するという点で利点があるものの、ＤＶＤにおける同期異常の対策が問題となる。
【００１０】
実は、セクタデータに変換された時点で、ＰＩ方向の符号長１８２バイトは、２つの同期（Ｓｙｎｃ）フレームを構成している。一つの同期フレームには、同期コード（２バイト）とＰＩ方向の符号長１８２バイトのうちの９１バイトが含まれる。
【００１１】
ＤＶＤシステムは、同期フレームの単位で同期処理を行う。ＤＶＤシステムのサーボ系の状態や、傷・指紋・ホコリの影響など様々な理由から同期系に異常が発生し、少なくとも１つの同期フレームが欠損したり、重複したり、あるいは到来の順番が前後したりしまうことがある。
【００１２】
このような同期フレームのトラブルにより、データ列（ＰＩ方向の符号長１８２バイト）のシンドローを有効に計算することできない場合がある。仮に、片方の同期フレームの９１バイトが正しいデータであったとしても、結果として両方の同期フレームの１８２バイト全てがエラーデータとみなされてしまうことになる。このようなバースト的なエラーは、エラー訂正能力の低下を招き、誤訂正を引き起こす原因ともなっていた。
【００１３】
この発明の目的は、上記したような事情に鑑み成されたものであって、同期系異常発生時にもシンドロームを計算することが可能なデータ処理装置及びデータ処理方法を提供することにある。
【００１４】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明のデータ処理装置及びデータ処理方法は、以下のように構成されている。
【００１５】
（１）この発明のデータ処理装置は、復調データ列（９１＋９１バイト）のシンドロームを計算するシンドローム計算手段（シンドローム計算回路１４）を備え、前記シンドローム計算手段は、一つの同期フレームから同期コードを除いて得られる同期フレーム単位の復調データ（９１バイト）のシンドローム計算を成立させるための計算をする計算手段（×α９１、×α２×９１、…）を含む。
【００１６】
（２）この発明のデータ処理方法は、復調データ列（９１＋９１バイト）のシンドロームを計算するとき、一つの同期フレームから同期コードを除いて得られる同期フレーム単位の復調データ（９１バイト）のシンドローム計算を成立させるための計算をする。
【００１７】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
【００１８】
図１は、エラー訂正符号ブロックのデータ構造の一例を示す図である。
【００１９】
図１に示すように、エラー訂正符号ブロックは、縦方向（ＰＯ系列）及び横方向（ＰＩ系列）に配置された情報シンボルのブロック（情報データ）、この情報シンボルのブロックに含まれる横方向の情報シンボルに対して付加された内符号のＰＩパリティ、及びこの情報シンボルのブロックに含まれる縦方向の情報シンボルと内符号のＰＩパリティの両者に対して付加された外符号のＰＯパリティで構成されている。
【００２０】
ＰＯ方向の誤り訂正符号は、符号長２０８バイト、情報長１９２バイト、最小距離１７である。ＰＩ方向の誤り訂正符号は、符号長１８２バイト、情報長１７２バイト、最小距離１１である。
【００２１】
図２は、ＤＶＤなどの情報記憶媒体に対して所定の記録単位（セクタ単位）で記録される同期コード付きデータブロックのデータ構造の一例を示す図である。
【００２２】
図２に示すように、同期コード付きデータブロックは、セクタデータに対して所定間隔で同期コードが挿入されて生成されたブロックである。
【００２３】
セクタデータは、図１に示すエラー訂正符号ブロックの一部のデータから生成されるデータである。具体的に言うと、情報シンボルのブロック（情報データ）とＰＩパリティの両者で構成される１９２行のブロックを、１６個のブロックに分割する。つまり、１つの分割ブロックは１２行で構成される。１２行で構成される１つの分割ブロックに対して、１６行のＰＯパリティのうちの１行を足して、１３行のセクタデータが生成される。分割ブロックは全部で１６個あり、ＰＯパリティも全部で１６行ある。よって、各分割ブロックに対してＰＯパリティのうちの１行を加えることにより、１６個のセクタデータが生成される。一つのセクタデータは、（１２＋１）行、且つ１行あたり（１７２＋１０）バイトである。
【００２４】
このようにして生成されたセクタデータに対して、例えば９１バイト間隔で同期コードを挿入すると、図２に示すような同期コード付きデータブロックが生成される。同期コード付きデータブロックは、図２に示すように、１３行、且つ１行あたり１８６バイトである。同期コード付きデータブロックの１列、即ちデータ列は、二つの同期フレーム（２＋９１＋２＋９１バイト）を含む。一つの同期フレーム（２＋９１バイト）は、同期コード（２バイト）及びセクタデータの一部のデータを含む。一つのデータ列から同期コードを除いて得られる復調データ列は、エラー訂正符号を含むデータであり、この復調データ列の単位でエラー訂正が可能となっている。
【００２５】
図３は、この発明の実施の形態に係るＤＶＤ再生システム（データ処理装置）の概略構成を示すブロック図である。
【００２６】
まずブロック内のデータの流れについて説明する。リードチャネル１１によりディスクから再生されたデータは、信号処理を施された後、同期復調ブロック１３に送信される。同期復調ブロック１３は、送信されてくるデータに含まれる同期コード（図２参照）を検出し、このデータから同期コードを取り除いた復調データ（９１バイト）を出力する。さらに、同期復調ブロック１３は、出力した復調データが、図１に示すエラー訂正符号ブロックのどの部分のデータであるかを示すアドレス情報も出力する。
【００２７】
ＲＡＭ制御ブロック１８は、同期復調ブロック１３から出力される復調データを、ＲＡＭ１７に格納する。また、復調データは、ＲＡＭ１７に格納される処理と並行して、ＰＩシンドローム計算回路１４にも入力される。ＰＩシンドローム計算回路１４は、復調データ９１バイトのみでシンドロームが成り立つようシンドロームを計算する。
【００２８】
到来履歴情報ブロック１６は、同期復調ブロック１３から出力されるアドレス情報に基づき、フレーム到来状況の履歴情報を作成する。つまり、到来履歴情報ブロック１６は、ディスクからのデータの読み出し状況を、同期フレーム単位で管理する。ＰＩシンドローム計算回路１４は、９１バイトのシンドローム計算前に、到来履歴情報ブロック１６で作成された履歴情報を確認し、常にフレーム欠損やフレーム重複などの発生をチェックする。
【００２９】
同期復調ブロック１３は、ディスクから読み出されたデータに含まれるＩＤ情報及び同期コードに基づき、同期保護をかけながら、アドレス情報を生成する。同期動作に異常がなければ、到来履歴情報ブロック１６に送信されてくるアドレス情報は連続した値となる。到来履歴情報ブロック１６は、全てのアドレス情報を記憶する構成であってもよいし、エラー訂正符号ブロックのアドレスとのビットマップ構成でもよい。
【００３０】
また、ＤＶＤに記録されたデータはインタリーブ処理が施されている。このため、図１に示すデータ並び順で復調データが到来するわけではない。ＲＡＭ制御ブロック１８およびＰＩシンドローム計算回路１４は、アドレス情報を基にデインタリーブ処理を施しながら格納および計算を実行する。
【００３１】
同期ミスがなければエラー訂正符号ブロック中の全てのデータが、欠損や重複することなく到来してＲＡＭ１７に格納される。ＰＩシンドローム計算も全てのデータ列が揃った状態で実行される。ＰＩシンドローム計算結果は、ＰＩシンドロームバッファメモリ１５に格納される。
【００３２】
エラー訂正回路１９は、ＰＩシンドローム計算結果を用いてエラー訂正処理を行う。
【００３３】
例えばＰＩ系列から訂正処理を行う場合は、ＰＩシンドローム計算結果を用いて、エラーパターンとエラーロケーションを算出し、ＲＡＭ１７内の情報エラーを訂正する。この時、ＰＩシンドローム計算結果が０の場合はエラー無しであると判断し、エラー訂正処理は実行しない。
【００３４】
また、符合長の長いＰＯ系列から訂正処理を行う場合は、ＲＡＭ１７からＰＯ方向のデータ列を読み出し、エラー訂正回路１９内に存在するＰＯシンドローム計算回路によりシンドローム計算を実行した後、エラーパターンとエラーロケーションを算出してＲＡＭ１７内の情報エラーを訂正する。ただし、この場合においてはＰＩシンドローム計算結果が「０でない」データ列のアドレス情報を利用することで消失訂正を実行することができ、通常訂正よりも訂正能力を高めることが可能となる。
【００３５】
訂正処理が全て完了し、ＲＡＭ１７内のデータから情報エラーがなくなったら、ＲＡＭ制御ブロック１８を通してデスクランブラ/ＥＤＣブロック２０で最終的なエラーチェックを行い、インターフェイス２１を通してホストにデータが送信される。
【００３６】
次に具体的に９１バイトのみのデータでシンドローム計算を成立させる方法について説明する。エラー訂正処理に用いられる符号理論においてはＰＩ系列の入力データＩ0〜Ｉ181を以下のような入力情報式Ｉ(x)として扱う。
【００３７】
I(x)=I0x181+I1x180+…I180x+I181
ＰＩ系列のシンドローム値は、この入力情報式Ｉ(x)にガロア体の根であるα0〜α9を代入したものであり、以下のように表される。
【００３８】
S0=I(α0)=I0+I1+…+I180+I181
S1=I(α1)=I0α181+I1α180+…+I180α+I181
・
・
S9= I(α9)=I0α9×181+I1α9×180+…+I180α9+I181)
このシンドローム値Ｓ０〜Ｓ９が全て０の場合は再生データ中にエラーがないことを示すのだが、シンドローム計算式を成立させるためには１８２バイトのデータが必要である。
【００３９】
一方、上記式を書き換えると以下のようにも表せる。
【００４０】
S0=(I0+I1+…+I89+I90)+(I91+I92+…+I180+I181)
S1=(I0α90+I1α89+…+I89α+I90)α91+(I91α90+I92α89+…+I180α+I181)
・
・
S9=(I0α9×90+I1α9×89+…+I89α9+I90)α9×91+(I91α9×90+I92α9×89+…+I180α9+I181)
各シンドローム計算式の前側の括弧内の式は、ＰＩデータ列の前側９１バイトをシンドローム計算した結果を表している。また、後側の括弧内の式は、後側９１バイトをシンドローム計算した結果を表している。
【００４１】
すなわち、符号長１８２バイトの場合、前側９１バイトの同期フレームでシンドローム計算を完結させる場合は、９１バイトのシンドローム計算にαn×91を乗じればよい。ただしｎはシンドローム次数を表す。
【００４２】
また、後側９１バイトの同期フレームでシンドローム計算を完結させる場合は９１バイトのシンドローム計算結果をそのままを用いればよい。
【００４３】
図４は、ＰＩシンドローム計算回路１４とＰＩシンドロームバッファメモリ１５の詳細を示すブロック図である。図５は、図４に示すＰＩシンドローム計算回路１４中の各スイッチのシーケンスを示す図である。図４及び図５を参照して、各動作を説明する。
【００４４】
図４に示すＰＩシンドローム計算回路１４中のＳＷ１〜ＳＷ５はシンドロームＳ0〜Ｓ9計算回路で連動して動くスイッチである。
【００４５】
はじめに同期ミスのない通常動作の場合を考える。まずＳＷ１をｃ側に倒した状態で、回路に９１クロック与え、前側９１バイト分だけのシンドローム計算を実行して計算結果をレジスタＤ01〜Ｄ91にラッチする。
【００４６】
次に、後側９１バイトを処理する前に、ＳＷ１をａ側、ＳＷ３をｆ側に倒し、乗算器Ｍ１〜Ｍ９により、前側９１バイトのシンドローム計算結果にαn×91を乗算し、これをＤ02〜Ｄ92にラッチする。この間ＳＷ５はＯｆｆ状態にしておく。
【００４７】
続いて、後側９１バイトを前側９１バイトと同様にＳＷ１をｃ側に倒した状態でシンドローム計算を実行し、計算結果を再びレジスタＤ01〜Ｄ91にラッチする。  後側９１バイト計算終了後、ＳＷ１を今度はｂ側、ＳＷ２をｄ側、ＳＷ４をＯＮとすることにより、前側９１バイトと後側９１バイトのシンドローム計算結果同士をＥＸＯＲし、ＳＷ５のＯＮによってＰＩ符号長１８２バイトのシンドローム計算結果をＰＩシンドロームバッファ１５に格納する。
【００４８】
続いて、フレーム欠損した場合の対処方法について説明する。まず、後側９１バイトが欠損した場合である。この場合は、前記通常動作において前側９１バイトのシンドローム計算結果がレジスタＤ02〜Ｄ92に格納されている段階において、次に到来の９１バイトのＳｙｎｃフレームのアドレスが後側９１バイトのＳｙｎｃフレームのアドレスと一致しない場合である。この場合は、後側フレーム欠損と判断して、ＳＷ１をｃ側、ＳＷ４，ＳＷ５をＯＮにして前記レジスタ内の計算結果をＰＩ符号長１８２バイトのシンドローム計算結果としてＰＩシンドロームバッファ１５に格納する。
【００４９】
また、前側９１バイトが欠損した場合は、前記通常動作の最初の９１バイト入力の段階で、アドレスが後側９１バイトのアドレスであった場合である。この場合は、ＳＷ１をｃ側にした状態で９１バイト分のシンドローム計算をして結果をＤ01〜Ｄ91にラッチし、計算終了後にＳＷ１をｂ側、ＳＷ２をｄ側、ＳＷ４をＯＦＦ，ＳＷ５をＯＮとして、前記レジスタ内の計算結果をＰＩ符号長１８２バイトのシンドローム計算結果としてＰＩシンドロームバッファ１５に格納する。
【００５０】
これらデータ欠損した場合のシンドローム計算結果は、足りない９１バイト分を見かけ上０データとして計算したことと同義である。
【００５１】
次にフレームの到来順番が前後した場合について説明する。このフレーム前後とは、フレーム欠損として処理してＰＩシンドロームバッファ１５に計算結果を一度は格納したのだが、その欠損したと判断したフレームがあらためて到来した場合のことである。この場合は、ＰＩシンドロームバッファ１５に格納されているシンドローム計算結果をもう一度呼び戻す必要がある。
【００５２】
例えば、前側９１バイトのＳｙｎｃフレームがあらためて到来した場合は、通常動作と同様にＳＷ１をｃ側に倒して前側９１バイトに対するシンドローム計算を実行し、計算結果をレジスタＤ01〜Ｄ91にラッチする。またこの計算と並行して、ＳＷ３をｇ側に倒し、ＰＩシンドロームバッファ１５内の後側９１バイトに対するシンドローム計算結果を呼び出してレジスタＤ02〜Ｄ92にラッチしておく。前側９１バイトの計算が終了したら、ＳＷ１をａ側、ＳＷ２をｅ側して、乗算器Ｍ１〜Ｍ９によりαn×91を乗算するとともにＳＷ４をＯＮにしてレジスタＤ02〜Ｄ92内の後側９１バイトの計算結果とＥＸＯＲし、ＳＷ５のＯＮでＰＩ符号長１８２バイトのシンドローム計算結果としてＰＩシンドロームバッファ１５に再度書き込む。
【００５３】
同様に、後側９１バイトのＳｙｎｃフレームがあらためて到来した場合は、通常動作と同様にＳＷ１をｃ側に倒して後側９１バイトに対するシンドローム計算を実行し、計算結果をレジスタＤ01〜Ｄ91にラッチする。またこの計算と並行して、ＳＷ３をｇ側に倒し、ＰＩシンドロームバッファ１５内の前側９１バイトに対するシンドローム計算結果を呼び出してレジスタＤ02〜Ｄ92にラッチしておく。後側９１バイトの計算が終了したら、ＳＷ１をｂ側、ＳＷ２をｄ側、ＳＷ４をＯＮにしてレジスタＤ02〜Ｄ92内の前側９１バイトの計算結果とＥＸＯＲし、ＳＷ５のＯＮでＰＩ符号長１８２バイトのシンドローム計算結果としてＰＩシンドロームバッファ１５に再度書き込む。
【００５４】
続いて、フレーム重複の場合について説明する。フレーム重複とは、同じアドレスのフレームが再度到来した場合のことである。この場合は到来履歴情報１６より、再度同じアドレスが到来したことをＰＩシンドローム計算回路１４が認知し、その９１バイトのデータを無視して計算処理を行わないようにする。
【００５５】
以上の説明のように、図４に示す構成の回路ブロックにより、フレーム欠損およびフレーム前後、フレーム重複の場合においてもシンドローム計算を常に成立せしめることが可能となる。
【００５６】
ただし、このＰＩシンドローム計算回路１４を用いる場合にはメインデータである再生情報が格納されているＲＡＭ１７との整合性について注意をする必要がある。フレーム欠損の場合にはＰＩシンドローム計算回路１４は見かけ上０データとして処理を行っている。このため、ＲＡＭ１７として例えばＤＲＡＭなどを用いている場合には、０データではないデータがゴミデータとして格納されたままになっている可能性がある。このためエラー訂正回路１９はエラー訂正処理を行う前に到来履歴情報１６の情報をもとに、欠損したアドレスのＲＡＭ上データを０データで埋める作業を行う。また前側と後側両方の同期フレームが欠損した場合には、ＰＩシンドロームバッファメモリ１５内のデータにも注意を払う必要があり、余計なデータが残っていた場合には同様に０データで埋める。
【００５７】
さらにこの場合はシンドロームが０データということで情報エラーが一見ないように見える。このため、ＰＯ系列の消失訂正を利用する場合にはシンドロームが「０でない」という情報以外に到来履歴情報１６を用いることで、この処理による誤訂正要因を防止することが可能となる。
【００５８】
図６は、上記説明したエラー訂正処理の手順を示すフローチャートである。まず、ＲＡＭ１７にエラー訂正符号ブロック分のデータが書き込まれ、この書込み処理と並行して、ＰＩシンドロームが計算され、ＰＩシンドローム計算結果はＰＩシンドロームバッファメモリ１５に格納される（Ｓ１）。
【００５９】
到来履歴情報１６に格納された到来履歴情報に基づき、フレーム欠損の発生が検出されると（Ｓ２、ＹＥＳ）、ＲＡＭ１７上のフレーム欠損箇所が０データで埋められる（Ｓ３）。
【００６０】
到来履歴情報１６に格納された到来履歴情報に基づき、符号長全てのデータが欠損していることが検出されると（Ｓ４、ＹＥＳ）、ＰＩシンドロームバッファメモリ１５内の余計なデータが０データで埋められる（Ｓ５）。
【００６１】
、ＰＩシンドロームバッファメモリ１５のデータ、及び到来履歴情報１６に格納された到来履歴情報を利用して、エラー訂正処理が実行される（Ｓ６）。
【００６２】
上記説明したこの発明の作用効果についてまとめる。
【００６３】
（１）この発明のデータ処理装置及びデータ処理方法は、同期フレーム単位でエラー訂正符号としてのシンドローム計算を完結させることができる。このため、同期系に異常が生じてフレーム欠損などが発生しても、バッファメモリへのデータ書き込みと並行するシンドローム計算結果を有効利用することができる。さらには、同期系異常によるエラー伝播を防ぎ、これにともなうエラー訂正能力の低下を防止することもができる。
【００６４】
（２）この発明のデータ処理装置及びデータ処理方法は、同期フレームの到来履歴を持つので、常にフレームの欠損、重複、順番入れ替わりを把握することができる。これらフレームの欠損、重複、順番入れ替わりの問題に対応したシンドローム計算処理に切り替えることが可能となる。
【００６５】
（３）この発明のデータ処理装置及びデータ処理方法は、シンドローム計算結果だけでなく、同期フレームの到来履歴情報を用いることで、誤訂正を防止して、より確実なエラー検出およびエラー訂正処理を実行することが可能となる。
【００６６】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００６７】
【発明の効果】
この発明によれば、同期系異常発生時にもシンドロームを計算することが可能なデータ処理装置及びデータ処理方法を提供できる。
【図面の簡単な説明】
【図１】エラー訂正符号ブロックのデータ構造の一例を示す図である。
【図２】ＤＶＤなどの情報記憶媒体に対して所定の記録単位（セクタ単位）で記録される同期コード付きデータブロックのデータ構造の一例を示す図である。
【図３】この発明の実施の形態に係るＤＶＤ再生システム（データ処理装置）の概略構成を示すブロック図である。
【図４】ＰＩシンドローム計算回路とＰＩシンドロームバッファメモリの詳細を示すブロック図である。
【図５】図４に示すＰＩシンドローム計算回路の各スイッチのシーケンスを示す図である。
【図６】エラー訂正処理の手順を示すフローチャートである。
【符号の説明】
１１…リードチャネル、１３…同期復調ブロック、１４…ＰＩシンドローム計算回路、１５…ＰＩシンドロームバッファメモリ、１６…到来履歴情報ブロック、１７…ＲＡＭ、１８…ＲＡＭ制御ブロック、１９…エラー訂正回路
【図１】
0003711106.tif 000002
【図２】
0003711106.tif 000003
【図３】
0003711106.tif 000004
【図４】
0003711106.tif 000005
【図５】
0003711106.tif 000006
【図６】
0003711106.tif 000007