(57)【要約】【課題】第１のデータに対する第１の誤り訂正手段と、スクランブル初期値を含む第２のデータに対する第２の誤り訂正手段とが独立したフォーマットにおいては、誤ったデスクランブルによりユーザデータが誤ってしまうことがある。【解決手段】ＩＤ抽出部１０２は、誤り訂正処理された第２のデータ中に含まれる複数のセクタアドレスをすべて抽出してエラー検査を行い、エラー検査の結果、いずれか一つでもセクタアドレスにエラーが無ければ、それから当該誤り訂正ブロックのデスクランブル初期設定値を得てデスクランブル処理を行い、仮にすべてのセクタアドレスがエラーであっても、ＩＤ抽出部８２によって誤り訂正又はアドレス補間されてバッファメモリ１５に書き込まれているセクタアドレスに基づいてデスクランブル初期設定値を得て第１のデータのデスクランブル処理を行う。【選択図】            図３
2004152409.tif 000002
【特許請求の範囲】
【請求項１】
少なくともアドレス及びユーザデータを含む情報に、前記アドレスの一部に基づいたスクランブル処理を施し、そのスクランブル処理された情報に対して複数の誤り訂正符号が付加されて、所定の誤り訂正ブロック単位で多重された後に変調されて記録されている記録媒体から、前記情報を再生して復調すると共に、復調された前記情報から抽出して誤り訂正し又は前記アドレスの連続性に基づいて補間したアドレスを出力する復調手段と、
前記復調手段から出力された前記情報を、前記複数の誤り訂正符号に基づいて誤り訂正処理を行う誤り訂正処理手段と、
前記誤り訂正処理手段により訂正処理された前記誤り訂正ブロック内の前記アドレスをすべて抽出する抽出手段と、
前記抽出手段により抽出された複数の前記アドレスのすべてについてエラー検査を行うエラー検査手段と、
前記エラー検査の結果、エラー無しとして得られたいずれかのアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記情報をデスクランブル処理する第１のデスクランブル処理手段と、
前記エラー検査の結果、複数の前記アドレスのすべてがエラーであると判別されるときは、前記復調手段からの前記誤り訂正したアドレス又は前記補間したアドレスに基づいたデスクランブル初期設定値で当該誤り訂正ブロックの前記情報をデスクランブル処理する第２のデスクランブル処理手段と
を有することを特徴とする復号化装置。
【請求項２】
スクランブル処理された第１のデータに誤り訂正処理を施した第１の誤り訂正符号系列と、前記第１のデータに対する前記スクランブル処理のためのスクランブル初期設定値にその一部が用いられるセクタアドレスを含む第２のデータに誤り訂正処理を施した第２の誤り訂正符号系列とが、それぞれ独立して所定の誤り訂正ブロック単位に多重された後に変調されて記録されている記録媒体から、前記第１及び第２の誤り訂正符号系列を再生して復調すると共に、復調された前記第２のデータから抽出し、更に誤り訂正した前記セクタアドレス又は前記セクタアドレスの連続性に基づいて補間したセクタアドレスを出力する復調手段と、
前記復調手段から出力された前記第１及び第２の誤り訂正符号系列に対して別々に誤り訂正処理を行う誤り訂正処理手段と、
前記誤り訂正処理手段により訂正処理された前記第２のデータ中に含まれる前記複数のセクタアドレスのすべてを抽出する抽出手段と、
前記抽出手段により抽出された前記複数のセクタアドレスのすべてのエラー検査を行うエラー検査手段と、
前記エラー検査の結果、エラー無しとして得られたいずれかのセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記第１のデータをデスクランブル処理する第１のデスクランブル処理手段と、
前記エラー検査の結果、前記複数のセクタアドレスがすべてエラーであると判別されるときは、前記復調手段からの前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記第１のデータをデスクランブル処理する第２のデスクランブル処理手段と
を有することを特徴とする復号化装置。
【請求項３】
前記復調手段から出力された前記第１及び第２の誤り訂正符号系列の復調データと、該復調データに続いて前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスとを順次に前記誤り訂正ブロック単位で書き込むバッファメモリを有し、前記第２のデスクランブル処理手段は、前記エラー検査の結果、前記複数のセクタアドレスがすべてエラーであると判別されるときは、前記バッファメモリから読み出した前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスに基づいたデスクランブル初期設定値で当該誤り訂正ブロックの前記第１のデータをデスクランブル処理することを特徴とする請求項２記載の復号化装置。
【請求項４】
少なくともアドレス及びユーザデータを含む情報に、前記アドレスの一部に基づいたスクランブル処理を施し、そのスクランブル処理された情報に対して複数の誤り訂正符号が付加されて、所定の誤り訂正ブロック単位で多重された後に変調されて記録されている記録媒体から、前記情報を再生して復号化する復号化装置に用いるコンピュータのプログラムであって、
前記コンピュータを、
前記記録媒体から再生された前記情報を復調すると共に、復調された前記情報から抽出して誤り訂正し又は前記アドレスの連続性に基づいて補間したアドレスを出力する復調手段と、
前記復調手段から出力された前記情報を、前記複数の誤り訂正符号に基づいて誤り訂正処理を行う誤り訂正処理手段と、
前記誤り訂正処理手段により訂正処理された前記誤り訂正ブロック内の前記アドレスをすべて抽出する抽出手段と、
前記抽出手段により抽出された複数の前記アドレスのすべてについてエラー検査を行うエラー検査手段と、
前記エラー検査の結果、エラー無しとして得られたいずれかのアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記情報をデスクランブル処理する第１のデスクランブル処理手段と、
前記エラー検査の結果、複数の前記アドレスのすべてがエラーであると判別されるときは、前記復調手段からの前記誤り訂正したアドレス又は前記補間したアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記情報をデスクランブル処理する第２のデスクランブル処理手段と
して機能させることを特徴とするコンピュータプログラム。
【請求項５】
スクランブル処理された第１のデータに誤り訂正処理を施した第１の誤り訂正符号系列と、前記第１のデータに対する前記スクランブル処理のためのスクランブル初期設定値にその一部が用いられるセクタアドレスを含む第２のデータに誤り訂正処理を施した第２の誤り訂正符号系列とが、それぞれ独立して所定の誤り訂正ブロック単位に多重された後に変調されて記録されている記録媒体から、前記第１及び第２の誤り訂正符号系列を再生して復号化する復号化装置に用いるコンピュータのプログラムであって、
前記コンピュータを、
前記記録媒体から再生された前記第１及び第２の誤り訂正符号系列を再生して復調すると共に、復調された前記第２のデータから抽出し、更に誤り訂正した前記セクタアドレス又は前記セクタアドレスの連続性に基づいて補間したセクタアドレスを出力する復調手段と、
前記復調手段から出力された前記第１及び第２の誤り訂正符号系列に対して別々に誤り訂正処理を行う誤り訂正処理手段と、
前記誤り訂正処理手段により訂正処理された前記第２のデータ中に含まれる前記複数のセクタアドレスのすべてを抽出する抽出手段と、
前記抽出手段により抽出された前記複数のセクタアドレスのすべてのエラー検査を行うエラー検査手段と、
前記エラー検査の結果、エラー無しとして得られたいずれかのセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記第１のデータをデスクランブル処理する第１のデスクランブル処理手段と、
前記エラー検査の結果、前記複数のセクタアドレスがすべてエラーであると判別されるときは、前記復調手段からの前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記第１のデータをデスクランブル処理する第２のデスクランブル処理手段と
して機能させることを特徴とするコンピュータプログラム。
【請求項６】
前記復調手段から出力された前記第１及び第２の誤り訂正符号系列の復調データと、該復調データに続いて前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスとを順次に前記誤り訂正ブロック単位で書き込むバッファメモリを有する復号化装置に用いるコンピュータを、前記第２のデスクランブル処理手段として、前記エラー検査の結果、前記複数のセクタアドレスがすべてエラーであると判別されるときは、前記バッファメモリから読み出した前記誤り訂正したセクタアドレス又は前記補間したセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの前記第１のデータをデスクランブル処理するよう機能させることを特徴とする請求項５記載のコンピュータプログラム。
【請求項７】
請求項４乃至６のうちいずれか一項記載のコンピュータプログラムをパケット化するパケット化手段と、
前記パケット化した前記コンピュータプログラムを伝送路へ送信する送信手段と、
前記伝送路を経た前記パケット化したコンピュータプログラムを受信する受信手段と、
前記受信手段により受信された前記パケットから元の前記コンピュータプログラムに復元する復元手段と
を有することを特徴とするコンピュータプログラム送受信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は復号化装置及びコンピュータプログラム並びにコンピュータプログラム送受信システムに係り、特に記録媒体から再生されたデータの誤り訂正とデスクランブル処理を行う復号化装置及びコンピュータプログラム並びにコンピュータプログラム送受信システムに関する。
【０００２】
【従来の技術】
大容量な記録媒体として、ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｋ）、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅｄｉｓｋ）などの光ディスクが実用化されている。これらの光ディスクでは再生エラーを訂正するために、誤り訂正符号がデータに付加されて記録される。また、データをランダム化する目的で、データにスクランブルをかけて記録される。
【０００３】
これらの誤り訂正符号及びスクランブルに関してＤＶＤの例について説明すると、１セクタあたり２ｋバイトのユーザデータと、４バイトの検査符号ＥＤＣからなる論理セクタが１６セクタ分の合計の約３２ｋバイトのデータは、図１５に示すように、縦方向１９２バイト、横方向１７２バイトの所謂１９２×１７２の構成に並べ替えられ、各セクタには物理アドレスに相当する情報（図中ＩＤ０〜１５）が付加されると共に、各セクタのユーザデータ及びＥＤＣはアドレス情報の一部に基づいたスクランブルが施され、スクランブル後のデータに対して次に述べる誤り訂正符号が付加される。
【０００４】
ＤＶＤでは誤り訂正符号として図１５の横方向にリードソロモン符号ＲＳ（１８２，１７２，１１）を構成するＰＩ訂正符号と、縦方向にリードソロモン符号ＲＳ（２０８，１９２，１７）を構成するＰＯ訂正符号を付加した積符号による誤り訂正符号構成が採られている。そして、光ディスクに記録するにあたっては、図１６に示すように、ＰＯ訂正符号が１６のセクタにインタリーブされ、図の横方向に順に記録される。すなわち、各々横方向１８２バイト（１８２列）、縦方向１２バイト（１２行）のデータ及びＰＩ訂正符号からなる物理セクタと、横方向１８２バイト（１８２列）、縦方向１バイト（１行）からなるＰＯ訂正符号とを一組として、１６組の構成が合成されている。
【０００５】
再生時においては、再生データは通常、まずＰＩ訂正が行われた後、ＰＯイレージャ訂正が行われ、さらにＰＩ訂正が行われて再生データの誤りが訂正される。しかし、極端に再生エラーが多いディスクなどにおいては訂正不能が起こる場合もある。
【０００６】
いま、バーストエラーを含む多数のエラーが発生したために、誤り訂正後に訂正不能エラーが残った結果、アドレス情報（ＩＤ）にデータ誤りを含んでいる場合を考える。ＩＤのエラーはＩＤに付加されているエラー検出符号（ＩＥＤ）によって検出することができる。ＤＶＤの場合、図１５にも示すように、ＩＤはＰＩ訂正符号系列及びＰＯ訂正符号系列の一部となっているので、訂正後にＩＤないしＩＥＤにエラーを含む場合、ＰＩ訂正符号系列とＰＯ訂正符号系列ともに訂正不能であったことになる。
【０００７】
この訂正不能状態はＩＤ以外のデータ部分にもエラーがあって、訂正能力を超えているためと考えられる。従って、ＩＤとＩＥＤを含むＰＩ訂正符号系列について考えれば、このＰＩ訂正符号系列に属するデータにもエラーを含んでいる可能性が高いといえる。従って、後述する本発明のようなアドレス補間を行ってスクランブル初期値を補間しても、データが依然としてエラーである可能性が高いため、あまり意味がなかった。
【０００８】
また、ユーザデータとしてＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）データのような圧縮データが記録されている場合、少しのデータエラーも致命的な結果となることがあるため、論理セクタに付加されているＥＤＣ等のデータ検査符号によってデータにエラーを含むと判断される場合は、ディスク上のトラックを再度アクセスしデータを読み込み直す、所謂リトライが行われることが多い。
【０００９】
また、上記の図１５及び図１６に示したフォーマット以外のフォーマットで情報信号を記録し再生する装置も知られている（特許文献１参照）。このフォーマットは、記録再生するユーザデータが主の第１のデータに対する第１の誤り訂正手段と、記録再生するアドレス情報やその他の付加情報である第２のデータに対する第２の誤り訂正手段とが重複しないそれぞれ独立したフォーマットであり、例えば、図１７及び図１８に示される。
【００１０】
図１７及び図１８は記録再生用レーザに青色レーザを使用し、ＤＶＤより更に高密度・大容量化を実現する光ディスクの誤り訂正ブロック構造の一例を示す。図１７において、誤り訂正ブロックは後述する第１のデータであるユーザデータと誤り検出符号（ＥＤＣ）とこの第１のデータに対する第１の誤り訂正符号や、第２のデータであるアドレス情報やその他の付加情報と、この第２のデータに対する第２の誤り訂正符号が含まれているのであるが、誤り訂正ブロックは図１７に示すように、１６物理セクタの構造となっている。
【００１１】
誤り訂正ブロックに含まれる第１のデータとして、３２論理セクタ分のユーザデータ及び各論理セクタの誤り検出符号（ＥＤＣ）を含み、各セクタのユーザデータは２０４８バイト、ＥＤＣは４バイトとなっている。この第１のデータに対して第１の誤り訂正符号が付加される。
【００１２】
図１８（ａ）はこの第１の誤り訂正符号の構成を示す。同図（ａ）に示すように、３２論理セクタ第１のデータは、インタリーブがかけられて縦方向２１６バイト、横方向３０４バイトの構成に並べ替えられ、縦方向の２１６バイトのデータに対して３２バイトのパリティが生成・付加され、合計３０４個のリードソロモン符号ＲＳ（２４８，２１６，３３）の符号系列が構成される。上述したように、この第１の誤り訂正符号は、前記６４ｋバイトのユーザデータ及びＥＤＣを２１６バイトずつに分割し、２１６バイトのデータに対して３２バイトの第１の誤り訂正符号のパリティを付加したものである。１つの誤り訂正（ＥＣＣ）ブロックは、３０４個の第１の誤り訂正符号系列ＬＤＣ（２４８，２１６，３３）を含んでいる。
【００１３】
一方、１６物理セクタ分の物理アドレス情報や各論理セクタに付随した付加情報を第２のデータとして、これに第２の誤り訂正符号を付加したリードソロモン符号ＲＳ（６２，３０，３３）の符号系列を構成する。すなわち、図１８（ｂ）に示すように、１６セクタ分の物理アドレス情報と後述するアドレス情報用の誤り訂正符号（図中ＡＦ）や、各論理セクタに付随した付加情報はインタリーブされて縦方向３０バイト、横方向２４バイトのデータに並び替えられた後、２４個の縦方向３０バイトのデータに対してそれぞれ３２バイトの訂正符号（パリティ）が付加されることにより、計２４個のリードソロモン符号ＲＳ（６２，３０，３３）から構成される。
【００１４】
つまり、１つのＥＣＣブロックあたり７２０（＝３０×２４）バイトの第２のデータと、７６８（＝３２×２４）バイトの第２の誤り訂正符号（図中パリティ）とを含んだ２４個の第２の誤り訂正符号系列ＢＩＳ（６２，３０，３３）が構成される。
【００１５】
また、物理アドレス情報は再生のために特に重要なデータであるため、図１８（ｃ）に示すように各５バイトのアドレス情報ＩＤ０〜ＩＤ１５それぞれに、４バイトの誤り訂正ないし誤り検出を目的としたパリティが付加された１６物理セクタ分、１６個の第３の誤り訂正符号系列ＲＳ（９，５，５）構成になっている。従って、前記の第２のデータとしては、これら１６個の第３の誤り訂正符号系列を構成するデータや各論理セクタに付随した付加データを含んだものとなる。
【００１６】
上記アドレス情報等の第２のデータを含む第２の誤り訂正符号系列ＢＩＳ（６２，３０，３３）×２４は、前記のユーザデータである第１のデータを含む第１の誤り訂正符号系列ＬＤＣ（２４８，２１８，３３）×３０４と図１７に示すようにインタリーブとマルチプレックスが行われ、同図のように３本のＢＩＳ領域に分割して配置される。
【００１７】
これらのインタリーブとマルチプレックスの結果、図１８（ｃ）に示した物理アドレス情報とその誤り訂正符号計９バイトは１６個の物理セクタそれぞれの最初の３行のＳｙｎｃフレーム中のＢＩＳ部分に配置（図１７中ＩＤ０〜ＩＤ１５）されており、再生時にはこれらの値が復調回路によって抽出されてディスクアクセスが行われる。また、ディスクに記録されるデータとしては、横方向のデータの先頭にフレーム同期用符号ＳＹＮＣが付加され、図１７の左から右方向に順に記録される。
【００１８】
上記説明のように、図１７に示したＥＣＣブロック構造では、ユーザデータを含む第１のデータに対する第１の誤り訂正符号（ＬＤＣ）と、アドレス情報（スクランブル初期値）を含む第２のデータに対する第２の誤り訂正符号（ＢＩＳ）は、それぞれ独立した誤り訂正ＲＳ符号系列を構成しており、ＤＶＤのような積符号による誤り訂正符号系列とは異なっている。
【００１９】
【特許文献１】
特開２００２−７４６６４号公報（図８、図９）
【００２０】
【発明が解決しようとする課題】
ところで、前記第１のデータに対しては、アドレス情報を基にしたスクランブル処理が施され、ＥＣＣブロック内の第１のデータに対して第２のデータに含まれるアドレス情報を基に生成されるスクランブルデータによってスクランブル処理が施される。スクランブル処理は図１９に示す線形フィードバックシフトレジスタ（ＬＦＳＲ：Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）１から出力されるスクランブルデータを、加算器２においてユーザデータ及びＥＤＣにモジュロ２加算することによって行われる。
【００２１】
また、スクランブル処理は論理セクタ毎にＬＦＳＲ１の初期値をアドレス情報のうちのＰＳ５〜ＰＳ１９の値としてスタートするので、セクタ番号にあたるＰＳ０〜ＰＳ４は初期値設定にはかかわらず、したがって同一ＥＣＣブロック内の各論理セクタのデータには同一のスクランブル処理が施されることになる。なお、同じＥＣＣブロックにおいては、デスクランブル初期設定値はスクランブル初期設定値と同じ値である。
【００２２】
ここで、図１７、図１８のようなユーザデータとＥＤＣを含む第１のデータに対する第１の誤り訂正手段と、スクランブル初期値となるアドレス情報を含む第２のデータに対する第２の誤り訂正手段とが重複せずにそれぞれ独立したフォーマットにおいては、第１のデータを含む第１の誤り訂正手段によってたとえ誤り訂正が行われても、第２の誤り訂正手段において訂正不能が発生した場合には、デスクランブルの初期値が得られないことになり、正しく訂正された第１のユーザデータに誤りがないにもかかわらず、誤ったデスクランブルが行われることによってユーザデータが誤ってしまうという不都合がある。
【００２３】
このため、ＤＶＤにおいてはデスクランブルの初期値はＩＤ３２ビットのうちの４ビットのみ用いて初期値が選択されるので、ＩＤエラーであってもその４ビットにエラーがなければ、デスクランブル初期値に影響を及ぼさなかったが、例えば、ＩＤの大半のビットをデスクランブル初期値として用いる方法では、ＩＤの信頼性をより高めておく必要がある。
【００２４】
本発明は、以上の点に鑑みなされたもので、第１のデータに対する第１の誤り訂正手段と、スクランブル初期値となるアドレス情報を含む第２のデータに対する第２の誤り訂正手段とが重複せずにそれぞれ独立したフォーマットにおいて、誤り訂正後、デスクランブル初期値となるアドレス情報（ＩＤ）のすべてが訂正不能であった場合にデスクランブルが正しく行われないことを防止し得る復号化装置及びコンピュータプログラム並びにコンピュータプログラム送受信システムを提供することを目的とする。
【００２５】
【課題を解決するための手段】
上記の目的を達成するため、第１の発明の復号化装置は、少なくともアドレス及びユーザデータを含む情報に、アドレスの一部に基づいたスクランブル処理を施し、そのスクランブル処理された情報に対して複数の誤り訂正符号が付加されて、所定の誤り訂正ブロック単位で多重された後に変調されて記録されている記録媒体から、情報を再生して復調すると共に、復調された情報から抽出して誤り訂正し又はアドレスの連続性に基づいて補間したアドレスを出力する復調手段と、復調手段から出力された情報を、複数の誤り訂正符号に基づいて誤り訂正処理を行う誤り訂正処理手段と、誤り訂正処理手段により訂正処理された誤り訂正ブロック内のアドレスをすべて抽出する抽出手段と、抽出手段により抽出された複数のアドレスのすべてについてエラー検査を行うエラー検査手段と、エラー検査の結果、エラー無しとして得られたいずれかのアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの情報をデスクランブル処理する第１のデスクランブル処理手段と、エラー検査の結果、複数のアドレスのすべてがエラーであると判別されるときは、復調手段からの誤り訂正したアドレス又は補間したアドレスに基づいたデスクランブル初期設定値で当該誤り訂正ブロックの情報をデスクランブル処理する第２のデスクランブル処理手段とを有する構成としたものである。
【００２６】
この発明では、誤り訂正処理手段により訂正処理された誤り訂正ブロック内の複数のアドレスをすべて抽出してエラー検査を行い、エラー検査の結果、いずれかのアドレスにエラーが無ければ、それから当該誤り訂正ブロックのデスクランブル初期設定値を得て誤り訂正後の情報のデスクランブル処理を行い、仮にすべてのアドレスがエラーであっても、誤り訂正又はアドレス補間されたアドレスに基づいたデスクランブル初期設定値で誤り訂正後の情報をデスクランブル処理することができる。
【００２７】
また、上記の目的を達成するため、第２の発明の復号化装置は、スクランブル処理された第１のデータに誤り訂正処理を施した第１の誤り訂正符号系列と、第１のデータに対するスクランブル処理のためのスクランブル初期設定値にその一部が用いられるセクタアドレスを含む第２のデータに誤り訂正処理を施した第２の誤り訂正符号系列とが、それぞれ独立して所定の誤り訂正ブロック単位に多重された後に変調されて記録されている記録媒体から、第１及び第２の誤り訂正符号系列を再生して復調すると共に、復調された第２のデータから抽出し、更に誤り訂正したセクタアドレス又はセクタアドレスの連続性に基づいて補間したセクタアドレスを出力する復調手段と、復調手段から出力された第１及び第２の誤り訂正符号系列に対して別々に誤り訂正処理を行う誤り訂正処理手段と、誤り訂正処理手段により訂正処理された第２のデータ中に含まれる複数のセクタアドレスのすべてを抽出する抽出手段と、抽出手段により抽出された複数のセクタアドレスのすべてのエラー検査を行うエラー検査手段と、エラー検査の結果、エラー無しとして得られたいずれかのセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの第１のデータをデスクランブル処理する第１のデスクランブル処理手段と、エラー検査の結果、複数のセクタアドレスがすべてエラーであると判別されるときは、復調手段からの誤り訂正したセクタアドレス又は補間したセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの第１のデータをデスクランブル処理する第２のデスクランブル処理手段とを有する構成としたものである。
【００２８】
この発明では、誤り訂正処理手段により訂正処理された誤り訂正ブロック内の第２のデータ中に含まれる複数のセクタアドレスのすべてを抽出してエラー検査を行い、エラー検査の結果、いずれかのセクタアドレスにエラーが無ければ、それから当該誤り訂正ブロックのデスクランブル初期設定値を得て第１のデータのデスクランブル処理を行い、仮にすべてのセクタアドレスがエラーであっても、復調手段によって誤り訂正又はアドレス補間されたセクタアドレスに基づいたデスクランブル初期設定値で第１のデータをデスクランブル処理することができる。
【００２９】
また、上記の目的を達成するため、第３の発明の復号化装置は、復調手段から出力された第１及び第２の誤り訂正符号系列の復調データと、復調データに続いて誤り訂正したセクタアドレス又は補間したセクタアドレスとを順次に誤り訂正ブロック単位で書き込むバッファメモリを有し、第２のデスクランブル処理手段は、エラー検査の結果、複数のセクタアドレスがすべてエラーであると判別されるときは、バッファメモリから読み出した誤り訂正したセクタアドレス又は補間したセクタアドレスに基づいたデスクランブル初期設定値で当該誤り訂正ブロックの第１のデータをデスクランブル処理することを特徴とする。
【００３０】
この発明では、バッファメモリに復調手段から出力された第１及び第２の誤り訂正符号系列の復調データと、復調データに続いて誤り訂正したセクタアドレス又は補間したセクタアドレスとを順次に誤り訂正ブロック単位で書き込んでおき、エラー検査の結果、複数のセクタアドレスがすべてエラーであると判別されるときは、バッファメモリに書き込んでおいた誤り訂正したセクタアドレス又は補間したセクタアドレスを用いたデスクランブル初期設定値で当該誤り訂正ブロックの第１のデータをデスクランブル処理することができる。
【００３１】
また、上記の目的を達成するため、第４の発明のコンピュータプログラムは、少なくともアドレス及びユーザデータを含む情報に、アドレスの一部に基づいたスクランブル処理を施し、そのスクランブル処理された情報に対して第１の誤り訂正符号と第２の誤り訂正符号とが付加されて、所定の誤り訂正ブロック単位で多重された後に変調されて記録されている記録媒体から、情報を再生して復号化する復号化装置に用いるコンピュータのプログラムであって、コンピュータを、第１の発明の各手段として機能させることを特徴とする。
【００３２】
また、上記の目的を達成するため、第５の発明のコンピュータプログラムは、スクランブル処理された第１のデータに誤り訂正処理を施した第１の誤り訂正符号系列と、第１のデータに対するスクランブル処理のためのスクランブル初期設定値にその一部が用いられるセクタアドレスを含む第２のデータに誤り訂正処理を施した第２の誤り訂正符号系列とが、所定の誤り訂正ブロック単位に多重された後に変調されて記録されている記録媒体から、第１及び第２の誤り訂正符号系列を再生して復号化する復号化装置に用いるコンピュータのプログラムであって、コンピュータを、第２の発明の各手段として機能させることを特徴とする。
【００３３】
また、上記の目的を達成するため、第６の発明のコンピュータプログラムは、第５の発明の復調手段から出力された第１及び第２の誤り訂正符号系列の復調データと、該復調データに続いて誤り訂正したセクタアドレス又は補間したセクタアドレスとを順次に誤り訂正ブロック単位で書き込むバッファメモリを有する復号化装置に用いるコンピュータを、第２のデスクランブル処理手段として、エラー検査の結果、複数のセクタアドレスがすべてエラーであると判別されるときは、バッファメモリから読み出した誤り訂正したセクタアドレス又は補間したセクタアドレスに基づいたデスクランブル初期設定値で、当該誤り訂正ブロックの第１のデータをデスクランブル処理するよう機能させることを特徴とする。
【００３４】
また、上記の目的を達成するため、第７の発明のコンピュータプログラム送受信システムは、第４乃至第６の発明のうちいずれか一の発明のコンピュータプログラムをパケット化するパケット化手段と、パケット化したコンピュータプログラムを伝送路へ送信する送信手段と、伝送路を経たパケット化したコンピュータプログラムを受信する受信手段と、受信手段により受信されたパケットから元のコンピュータプログラムに復元する復元手段とを有することを特徴とする。
【００３５】
【発明の実施の形態】
次に、本発明の実施の形態について図面と共に説明する。図１は本発明が適用される記録再生装置の一例のブロック図を示す。同図において、画像・音声等の信号は入出力信号処理部３によって、ＭＰＥＧエンコード／デコード等の処理が行われる。記録時には、この入出力信号処理部３によってＭＰＥＧエンコードされたユーザデータは、誤り検査符号（ＥＤＣ）が付加された後、スクランブル回路４によりスクランブル処理が施され、更にユーザデータが記録される物理アドレス情報ＩＤも付加されてＥＣＣエンコーダ５に供給される。
【００３６】
スクランブル回路４によるスクランブル処理は、図１９に示したように、ユーザデータとＥＤＣに対して、ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）１から出力されるスクランブルデータを加算器２でモジュロ２加算することで行われ、ＬＦＳＲ１の初期設定値として物理アドレス値またはその一部の値を用いる。
【００３７】
ＥＣＣエンコーダ５は、入力データや物理アドレス情報に対して誤り訂正符号を付加して誤り訂正ブロック（ＥＣＣブロック）データを生成し、この誤り訂正ブロックを変調回路６に供給して変調した後、光ディスク等の記録媒体７に公知の手段で記録させる。
【００３８】
一方、再生時には、光ディスク等の記録媒体７から公知の手段により再生された信号が図１の復調回路８に供給されて復調され、これにより得られた誤り訂正ブロックデータはＥＣＣデコーダ９で光ディスク７の記録再生に伴うデータ誤りが訂正され、その後デスクランブル回路１０でデスクランブルされ、更にデータ誤り検査（ＥＤＣ検査）が行われて、後段の入出力信号処理部３内のＭＰＥＧデコーダに送られ、画像・音声等の信号に復号される。
【００３９】
復調回路８は誤り訂正ブロックデータを後段のＥＣＣブロックに出力すると共に、復調データから物理アドレス情報を抽出してシステムコントローラ（シスコン）１１に出力する。システムコントローラ１１は、この復調回路８から供給されるアドレス情報をもとに、後段の入出力信号処理部（ＭＰＥＧエンコーダ／デコーダ）３が指定する論理アドレスに該当する物理アドレスをアクセスし、誤り訂正ブロックデータの記録または再生を行う。
【００４０】
アドレス情報は記録再生のために特に重要なデータであるため、一般にアドレス情報等用の誤り訂正ないし誤り検出符号が付加されている。復調回路８では物理アドレス情報を抽出する際、アドレス情報の誤り訂正または誤り検出を行う他、光ディスク７のトラックに沿って記録再生する場合には、アドレスは連続した値をとるので、アドレスデータの誤りが訂正できない場合及び誤りが検出される場合は、アドレスの連続性に基づいた補間も行ってシステムコントローラ１１に出力する。
【００４１】
本発明においては、この復調回路８によって訂正又は補間されたアドレス値を後段のデスクランブル回路１０に出力するようにしている。デスクランブルはＥＣＣデコーダ９で訂正したデータに対して、デスクランブル回路１０内のＬＦＳＲから出力されるスクランブルデータをモジュロ２加算することで行うが、ＬＦＳＲの初期設定値（デスクランブル初期設定値）は、再生データから得られた物理アドレス値又はその一部の値を用いる。
【００４２】
本発明ではこのデスクランブルの初期値としてＥＣＣデコーダ９による誤り訂正後のアドレス値または復調回路８によって訂正または補間されたアドレス値を用い、ＥＣＣデコーダ９による誤り訂正後のアドレス値及びアドレス情報専用の誤り訂正ないし誤り検出符号からその誤りを検査して、誤りがなければそのアドレス値を用い、検査結果が誤りの場合は復調回路８によって訂正又は補間されたアドレス値を用いるようにしている。
【００４３】
こうすることによって、ＥＣＣデコーダ９によってアドレス値が訂正できない場合があっても、復調回路８によって訂正又は補間されたアドレス値を用いてデスクランブルするので、記録時とは異なった初期値でデスクランブルすることによってユーザデータのすべてが誤るということが低減できる。
【００４４】
図２は本発明を適用し得る他の記録再生装置ブロック図を示す。同図中、図１と同一構成部分には同一符号を付してある。図２に示す記録再生装置は、システムコントローラ１７の制御の下、バッファメモリ１３、１５を介して入出力信号処理部（ＭＰＥＧエンコーダ／デコーダ）３へのデータ入出力やＥＣＣエンコード／デコードや変調／復調処理を行う構成となっているものである。このバッファメモリ１３、１５はＭＰＥＧエンコーダ／デコーダ間との転送速度とディスク記録再生転送速度の差を吸収したり、後述するリトライ動作を行う時間的余裕を設けたり、記録再生が光ディスク７上に分散していても連続記録再生できるようにする目的で挿入されるものである。
【００４５】
また、図２に示す記録再生装置は、復調回路８によって復調されたデータをバッファメモリ１５に書き込むと共に、復調回路８によって訂正または補間されたアドレス値もバッファメモリ１５に書き込む構成としたものである。
【００４６】
ＥＣＣデコーダ１６は、バッファメモリ１５内のデータに対して誤り訂正を行って、バッファメモリ１５に書き戻し、その後バッファメモリ１５から訂正済みのデータを読み出してデスクランブル回路１０にてデスクランブル処理を行う。このとき、デスクランブル回路１０は、バッファメモリ１５から読み出した誤り訂正後のアドレス値及びアドレス情報専用の誤り訂正ないし誤り検出符号からその誤りを検査して、誤りがなければそのアドレス値を用い、検査結果が誤りの場合は復調回路８によって訂正または補間されてバッファメモリ１５に書き込まれたアドレス値を用いるようにしている。
【００４７】
こうすることによって、ＥＣＣデコーダ１６によってアドレス値が訂正できない場合があっても、復調回路８によって訂正または補間されたアドレス値を用いてデスクランブルするので、記録時とは異なった初期値でデスクランブルすることに起因するユーザデータのすべての誤りを低減できる。復調回路８によって訂正または補間されたアドレス値は、ＥＣＣブロック内のデータと同一ページのバッファメモリ１５に書き込まれるので、バッファメモリ１５に多数の誤り訂正ブロックデータが収容されていても、それぞれの誤り訂正ブロックデータと訂正または補間されたアドレス値との対応が混乱がなくタイミング合せも確実に行うことができる。
【００４８】
次に、本発明になる復号化装置の各実施の形態について説明する。図３は本発明になる復号化装置の第１の実施の形態のブロック図を示す。同図中、図２と同一構成部分には同一符号を付してある。図３に示す復号化装置の第１の実施の形態は、復調回路８、バッファメモリ１５、ＥＣＣエンコーダ１６、システムコントローラ１７およびデスクランブル回路１０ａからなり、図１７及び図１８の誤り訂正ブロック構造に対応した実施の形態である。
【００４９】
復調回路８は復調部８１、ＩＤ抽出部８２及びマルチプレクス（ＭＵＸ）８３からなる。また、デスクランブル回路１０ａは図１、図２のデスクランブル回路１０に相当する回路で、デスクランブル部１０１、ＩＤ抽出部１０２及びＥＤＣ回路１０３からなる。なお、図３中のＭＰＥＧデコーダ３１は、図１、図２の入出力信号部３内のＭＰＥＧデコーダである。
【００５０】
この実施の形態の動作について説明するに、図３において、光ディスク７から公知の手段で再生された信号は、復調部８１において復調され、その復調されたデータの中から物理アドレス情報を含むＩＤデータ部分がＩＤ抽出部８２で抽出されてシステムコントロトーラ１７に出力される。本実施の形態においては、図１８（ｃ）の１６個の物理アドレスが１つのＥＣＣブロックに含まれており、それぞれにリードソロモン符号ＲＳ（９，５，５）の４バイトのパリティが付加されている。
【００５１】
ＩＤ抽出部８２は、抽出したＩＤデータを上記ＲＳ（９，５，５）のパリティに基づいて誤り訂正してシステムコントローラ１７にＩＤデータ部分を出力し、訂正不能のときはセクタドレスの連続性に基づいて補間したセクタアドレス値を含むＩＤデータ部分ＩＤｄｅｍをシステムコントローラ１７に出力する。
【００５２】
また、ＩＤ抽出部８２は、ＥＣＣブロック中に含まれるＩＤの抽出にあたっては、この誤り訂正ないし誤り検出符号によってＩＤのエラー訂正ないし誤り検出を行うと共に、光ディスク７の記録信号をトラックに沿って再生する場合、アドレスが連続した値をとるので、ＩＤが誤り訂正できないときは、アドレスの連続性に基づいた補間も行って、当該ＥＣＣブロックをサーチする。
【００５３】
システムコントローラ１７は後段のＭＰＥＧデコーダ３１から読み込みが要求されると、ＩＤ抽出部８２から入力されたＩＤデータ部分ＩＤｄｅｍに含まれる物理アドレス情報を用いて図示しない光ヘッドを制御して、光ディスク７上の所望のトラックにアクセスし、要求されたＥＣＣブロックの復調データを復調部８１より取り出し、図４（Ａ）に模式的に示すように、この復調データとＩＤ抽出部８２からのＩＤデータ部分ＩＤｄｅｍとをＥＣＣブロック（ＢＬＫ）単位で多重してから図３のバッファメモリ１５に書き込ませる。
【００５４】
本実施の形態のバッファメモリ１５のメモリマップの一例を図９に示す。図９に示した誤り訂正ブロックのデータ配置と同様に復調データをバッファメモリ１５に書き込む配置としている。
【００５５】
フレーム先頭のＳＹＮＣパターンについては復調回路８によってＳＹＮＣパターンが評価されて、本来のパターンと異なるときは、後述するＬＤＣ訂正時のイレージャポインタ生成のためのＳＹＮＣエラーフラグとして図９に示すようにバッファメモリ１５に書き込まれる。
【００５６】
図９中のＩＤ０〜ＩＤ１５には、ＩＤ０〜ＩＤ１５に相当する再生信号を復調して得られたデータをそのまま書き込む。前述したように、これらのＩＤ０〜ＩＤ１５は第２の誤り訂正符号系列ＢＩＳ（６２，３０，３３）の一部となっており、バッファメモリ１５上のこれらのＩＤ０〜ＩＤ１５部分に訂正または補間したＩＤ値を書き込むと、後述するＩＤＣ訂正のためのイレージャポインタの生成ができなくなってしまうので、復調した結果をそのまま書き込まなければならない。
【００５７】
また、前述したように復調回路８によってＥＣＣブロック中に含まれるＩＤデータの誤り訂正符号によってＩＤのエラー訂正が行われ、ＩＤが誤り訂正できないときは、アドレスの連続性に基づいた補間を行ってシステムコントローラ１７に出力するが、本実施の形態ではこの復調回路８によって誤り訂正ないしアドレス補間されたアドレス値ＩＤｄｅｍ０〜ＩＤｄｅｍ１５もバッファメモリ１５に書き込むようにしている。なお、復調回路８には元々ＩＤ補間機能は備わっており、本実施の形態ではそれを利用している。
【００５８】
図３中のマルチプレクサ８３は、再生信号を復調部８１で復調して得られた復調データをそのままバッファメモリ１５に書き込んだ後に、ＩＤ抽出部８２によって誤り訂正ないしアドレス補間されたセクタアドレス値をバッファメモリ１５に書き込むことを表したものである。図９中のＩＤｄｅｍ０〜ＩＤｄｅｍ１５はＩＤ抽出部８２によって誤り訂正ないしアドレス補間されたセクタアドレス値が書き込まれた位置を示すもので、バッファメモリ１５上の適当な空きエリアを使って書き込むようにした。
【００５９】
前述のように、バッファメモリ１５上に書き込まれたデータは、一旦読み出されて図３のＥＣＣデコーダ１６内の誤り訂正回路（ＢＩＳ／ＬＤＣ／ＩＤ訂正部）１６１によって、図４（Ｂ）に模式的に示す期間で光ディスクの記録再生に伴うデータ誤りが訂正される。すなわち、バッファメモリ１５上に書き込まれたデータに対して、ＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１は最初にＢＩＳ訂正を行い、この訂正処理によってＢＩＳ内のデータが訂正されると共に、ＢＩＳデータ中のエラー位置を判別し、後述のＬＤＣ訂正時のイレージャポインタ生成のためにＢＩＳエラーフラグとして記憶する。
【００６０】
ＢＩＳ訂正の後、引き続いてＬＤＣ訂正を行い、前記ＳＹＮＣエラーフラグ及びＢＩＳエラーフラグによって示されるＳＹＮＣエラー及びＢＩＳのエラーに挟まれたデータを、バーストエラーとみなしてイレージャポインタをたて、図１８（ａ）のリードソロモン符号ＲＳ（２４８，２１６，３３）に基づくイレージャ訂正を行う。
【００６１】
前述のように、アドレス情報にはアドレス情報専用の誤り訂正ないし誤り検出符号が付加されているので、上述のＢＩＳ訂正及びＬＤＣ訂正に引き続いて、このアドレス情報専用の訂正符号ＲＳ（９，５，５）を用いてアドレス情報の訂正を行う。この訂正は省略することも可能である。
【００６２】
訂正が終了したデータは、バッファメモリ１５から論理セクタごとに読み出されて出力され、図４（Ｃ）に模式的に示す期間でＩＤ抽出部１０２によるＩＤ抽出と図３中のデスクランブル回路１０ａ内のデスクランブル部１０１によるデスクランブル処理が行われた後ＥＤＣ回路１０３に入力されて、ここで論理セクタ毎にＥＤＣによる誤り検査を行った上で、図４（Ｄ）に模式的に示すように出力され、後段のＭＰＥＧデコーダ３１によりデコードされる。
【００６３】
このとき、本実施の形態においては、デスクランブル部１０１によるデスクランブルに先駆けて、予め図３中のＩＤ抽出部１０２によって図９に示した１６個のアドレス情報をすべて読み出し、ＲＳ（９，５，５）であるパリティによるエラー検査も合わせて行い、読み出したアドレス情報のうちエラーでないアドレス情報をデスクランブル用の初期値としてデスクランブル部１０１に出力する。
【００６４】
ここで、もし１６個のアドレス情報すべてがエラーと検出された場合には、復調回路８によって誤り訂正、または補間されたアドレス値（図９中ＩＤｄｅｍ０〜ＩＤｄｅｍ１５）のいずれかを読み出した値をデスクランブル用の初期値としてデスクランブル部１０１に出力する。あるいはデスクランブル部１０１に出力するアドレス値としてＩＤｄｅｍ０〜ＩＤｄｅｍ１５の多数決をとった値としてもよい。
【００６５】
上記動作を図１０のフローチャートで説明する。図１０において、前述したように、図３の復調回路８で復調が行われた後（ステップＳ１）、ＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１により最初にＢＩＳ訂正が行われ（ステップＳ２）、続いてＬＤＣ訂正が行われ（ステップＳ３）、最後にアドレス情報専用の訂正符号ＲＳ（９，５，５）を用いてアドレス情報ＩＤの訂正を行う（ステップＳ４）。続いて、ＩＤ抽出部１０２による上記のＩＤ抽出が行われる（ステップＳ５）。
【００６６】
このステップＳ５のＩＤ抽出について更に詳細に説明するに、ＩＤ抽出部１０２は、まず、バッファメモリ１５から抽出した同一ＥＣＣブロック内の１６個すべてのＩＤ値を読み取り、それらのＩＤ値がすべてエラーであるか否かの判定を行う（ステップＳ５１）。１６個のＩＤ値のうちどれか１つでもエラーでない時は、エラーでないアドレス情報ＩＤｋ（ただし、ｋは０〜１５の値でエラーでないＩＤ）をデスクランブル用初期値ＳＣＲＩＤとする（ステップＳ５２）。
【００６７】
他方、ステップＳ５１で１６個のＩＤ値すべてがエラーと判定された場合には、復調回路８によってバッファメモリ１５に書き込まれたＩＤｄｅｍ０〜ＩＤｄｅｍ１５のいずれか（図１０では一例としてＩＤｄｅｍ１５）の値をデスクランブル用初期値ＳＣＲＩＤとする（ステップＳ５３）。
【００６８】
デスクランブル部１０１はこのデスクランブル用初期値ＳＣＲＩＤを用いてデスクランブル処理を行い（ステップＳ６）、得られた各論理セクタのデータをＥＤＣ回路１０３においてＥＤＣによる誤り検査を行わせる（ステップＳ７）。ＥＤＣ回路１０３はＥＤＣエラーがあるかどうか判定し（ステップＳ８）、ＥＤＣエラーがあると判定された時には、訂正不能や誤訂正によるデータ誤りを含んでいると判断されるので、再度同一の誤り訂正ブロックを含むトラックをアクセスしデータの再読込み、所謂リトライ動作を行うようにする。このリトライ動作により再びステップＳ１の処理から再度開始される。他方、ＥＤＣエラーがないと判定された時には、データがＭＰＥＧデコーダ３１に送られてデコードされる（ステップＳ９）。
【００６９】
図１１は上記のＩＤ抽出とデスクランブル動作を行う回路１０１及び１０２の一実施の形態のブロック図を示す。同図中、図３と同一構成部分には同一符号を付してある。図１１において、ＢＩＳ訂正及びＩＤＣ訂正後のバッファメモリ１５から抽出されたＩＤ値は、ＩＤラッチ１０２１で次々と読み取られると共に、ＩＤエラー検査回路１０２２でアドレスを含むＲＳ（９，５，５）の誤り検査を行い、エラーがないとき（図中ＯＫ／Ｅｒｒｏｒ＝ＯＫ時）はＩＤラッチ１０２１内のＩＤデータがＩＤレジスタ１０２３に保持される。
【００７０】
このようにして、１６個のＩＤ値全てをバッファメモリ１５から読み取って、誤り検査する。１６個いずれかのＩＤがＯＫであれば、その値がデータセレクタ１０２６を介して後段のデスクランブル部１０１内の線形フィードバックシフトレジスタ（ＬＦＳＲ）１０１１にデスクランブル初期値ＳＣＲＩＤとして出力される。
【００７１】
一方、復調回路８によってバッファメモリ１５に書き込まれたアドレス値（図９中ＩＤｄｅｍ０〜ＩＤｄｅｍ１５）もバッファメモリ１５から読み出され、図１１中のＩＤｄｅｍｋレジスタ１０２４に保持された後、多数決回路１０２５によりＩＤｄｅｍ０〜ＩＤｄｅｍ１５のデスクランブル初期値となるビット部分の多数決がとられる。上記ＩＤエラー検査において、１６個すべてのＩＤがエラーと判断されるとき（Ａｌｌ  Ｅｒｒｏｒ）は、この多数決回路１０２５で多数決をとられたＩＤｄｅｍｋレジスタ１０２４の値がセレクタ１０２６により選択されてデスクランブル初期値ＳＣＲＩＤとしてＬＦＳＲ１０１１へ出力される。
【００７２】
上記の結果、ＬＦＳＲ１０１からは上記ＳＣＲＩＤをデスクランブル初期値としたデスクランブル処理されたデータが出力されて加算器１０１２に供給され、ここでバッファメモリ１５から読み出された第１のデータ（ユーザデータとＥＤＣ）とモジュロ２加算されることによって、スクランブル前の本来のデータが得られる。
【００７３】
次に、本発明になる復号化装置の第２の実施の形態について説明する。図５は本発明になる復号化装置の第２の実施の形態のブロック図を示す。同図中、図３と同一構成部分には同一符号を付し、その説明を省略する。図５に示す復号化装置の第２の実施の形態は、図１７及び図１８の誤り訂正ブロック構造に対応した実施の形態である。図５に示すデスクランブル回路１０ｂは、図２に示したデスクランブル回路１０に相当する回路で、デスクランブル部１０４、ＩＤ抽出部１０５及びＥＤＣ回路１０６よりなる。
【００７４】
図３に示した第１の実施の形態では、デスクランブル処理をＭＰＥＧデコーダへ出力する際に行うようにしているが、図５に示す実施の形態では、デスクランブル部１０４によるデスクランブル処理結果を一度バッファメモリ１５に書き戻し、その後ＭＰＥＧデコーダ１０６に出力する。
【００７５】
すなわち、図５において、復調回路８から図６（Ａ）に模式的に示すようにデータ及びアドレス値が書き込まれた後、ＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１によりＢＩＳ訂正、ＬＤＣ訂正及びＩＤ訂正が順次に行われる。訂正が終了したデータは図６（Ｂ）に模式的に示すように、バッファメモリ１５から論理セクタごとに読み出されて出力され、ＩＤ抽出部１０５による前記ＩＤ抽出部１０２と同様のＩＤ抽出と図５中のデスクランブル回路１０ｂ内のデスクランブル部１０４によるデスクランブル処理が行われる。
【００７６】
続いて、デスクランブル部１０４によるデスクランブル処理結果が図６（Ｃ）に模式的に示すように一度バッファメモリ１５に書き戻され、その後バッファメモリ１５からデスクランブル処理結果を読み出し、ＥＤＣ回路１０６によって論理セクタ毎にＥＤＣによる誤り検査を行った上で、図６（Ｄ）に模式的に示すように後段のＭＰＥＧデコーダ３１に出力されてデコードされる。
【００７７】
次に、本発明になる復号化装置の第３の実施の形態について説明する。図７は本発明になる復号化装置の第３の実施の形態のブロック図を示す。同図中、図７と同一構成部分には同一符号を付し、その説明を省略する。図７に示す復号化装置の第３の実施の形態は、図１７及び図１８の誤り訂正ブロック構造に対応した実施の形態である。図７に示すデスクランブル回路１０ｃは、図２に示したデスクランブル回路１０に相当する回路で、デスクランブル部１０７、ＩＤ抽出部１０８及びＥＤＣ回路１０９よりなる。
【００７８】
また、本実施の形態ではバッファメモリ１５は、バッファメモリ１５１と１ＥＣＣブロック相当のデータを保持できる作業用メモリ１５２とからなり、誤り訂正やデスクランブル、ＥＤＣ検査等の処理をこの作業用メモリ１５２で行うように構成されている。
【００７９】
次に、本実施の形態の動作について説明する。光ディスク７から公知の手段により再生された信号は、図８（Ａ）に模式的に示すように、各ＥＣＣブロック毎に、図７の復調部８１で復調された復調データがそのままバッファメモリ１５１に書き込まれた後に、図８（Ａ）にハッチングを付して示すように図７のＩＤ抽出部８２によって誤り訂正ないしアドレス補間されたアドレス値ＩＤｄｅｍ０〜ＩＤｄｅｍ１５がバッファメモリ１５１に書き込まれる。これにより、メモリバッファ１５１のメモリマップの配置は前記図９と同様となる。ただし、このバッファメモリ１５１のサイズはＥＣＣブロックのデータを複数ブロック分、例えば６４ＥＣＣブロックのデータを保持できるメモリサイズである。
【００８０】
バッファメモリ１５１上の復調データは、１ＥＣＣブロック分が作業用メモリ１５２に転送される。一例として図１２のようなメモリマップの配置で、ＬＤＣ、ＢＩＳ、Ｓｙｎｃエラーフラグ及びＩＤｄｅｍ０〜ＩＤｄｅｍ１５が作業メモリ１５２に転送される。
【００８１】
この作業用メモリ１５２上で図７中のＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１、ＩＤ抽出部１０８、デスクランブル部１０７、ＥＤＣ回路１０９によって図１０のフローチャートに示した処理が行われる。図８（Ｂ）、（Ｃ）はメモリ１５２上の処理時間を模式的に示す。例えば、図８（Ａ）に示すように、ＥＣＣブロックＢＬＫ３の復調データが得られる期間では、図８（Ｂ）に示すように、ＥＣＣブロックＢＬＫ１の復調データに対して図７中のＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１による訂正が行われる。図８（Ｂ）に示す期間で、作業用メモリ１５２上のデータに対して訂正が行われた後、図８（Ｃ）に示すように、作業用メモリ１５２上の訂正済みのデータに対して、図７中のＩＤ抽出部１０８及びデスクランブル部１０７によるＩＤ抽出とデスクランブル処理が行われる。
【００８２】
これら誤り訂正やデスクランブル、ＥＤＣ検査等の処理が終了した作業メモリ１５２上のデータは、再びバッファメモリ１５１に転送されて戻され、このデータがバッファメモリ１５１から読み出されて後段のＭＰＥＧデコーダ３１に図８（Ｄ）に模式的に示すように転送され、ＭＰＥＧデコーダ３１で元のデータにデコードされる。
【００８３】
このように、本実施の形態では、バッファメモリ１５１のサイズはＥＣＣブロックの複数ブロック分の容量をもっているので、ＭＰＥＧデコーダ３１への出力は図８（Ｄ）に示すように、前記誤り訂正やデスクランブルの処理とは所定量のディレーをもって転送することができる。これにより、ＥＤＣ検査においてユーザデータが訂正不能であったためにＥＤＣエラーが検出された場合には、ＥＤＣエラーの通知を受けたシステムコントローラ１７はデータエラーを含むＥＣＣブロックが記録された光ディスク７上のトラックを再度アクセスし、図１０のフローチャートの一連の処理のリトライを実行することによってデータ誤りの回復を図る。
【００８４】
なお、図３〜図８中の説明では、アドレス情報専用の誤り訂正であるＩＤ訂正をＢＩＳ／ＬＤＣ／ＩＤ訂正部１６１で行うこととして説明したが、これを図３〜図８中のＩＤ抽出部１０２、１０５、１０８において行うようにしてもよい。
【００８５】
また、本発明を実現する方法は、実施の形態で示したような記録再生装置に限定されるものではなく、これを本発明の処理を実行するコンピュータプログラムとして、以下説明する図１０のフローチャートで示す各ステップで構成し、これを大規模半導体集積回路（ＬＳＩ）またはコンピュータ用記録媒体等に収納するようにしてもよい。
【００８６】
次に、本発明のコンピュータプログラムを伝送する方法について図１３のフローチャートと共に説明する。まず、図１３に示したようにコンピュータプログラムを伝送に適した所定バイト数単位に分割してパケット化し（ステップＳ１１）、そのパケットを所望の伝送路に伝送させる（ステップＳ１２）。そして、上記の処理をコンピュータプログラムの全てのパケットについて行う（ステップＳ１３）。
【００８７】
次に、本発明のコンピュータプログラムを伝送する伝送装置の一実施の形態について図１４のブロック図と共に説明する。同図において、図１３のフローチャートで示す各ステップを実行するコンピュータプログラムは、データ暗号化部２１で暗号化された後、送信インタフェース（Ｉ／Ｆ）部２２により伝送に適した前記パケット化等のデータ変換がされた後、ネットワーク２３を介して伝送される。受信側ではネットワーク２３からのパケットを受信Ｉ／Ｆ部２４で受信し、その受信パケットからデータを取り出し、データ復号部２５でデータ暗号の復号化等を行って暗号化前のコンピュータプログラムを復元入手する。
【００８８】
なお、以上の実施の形態では、図１７に示したような記録再生するユーザデータが主の第１のデータに対する第１の誤り訂正手段と、記録再生するアドレス情報やその他の付加情報である第２のデータに対する第２の誤り訂正手段とが重複しないそれぞれ独立したフォーマットに本発明を適用する場合について説明したが、本発明はこれに限定されるものではなく、例えば図１５、図１６に示した積符号構造のフォーマットにも適用可能である。
【００８９】
図１５、図１６のフォーマットの場合、ＩＤの評価をセクタ順にシーケンシャルに行ったとき、訂正限界を超えるエラーがあって、あるセクタのＩＤがエラーであると、そのセクタでは正しい再生データまでもが誤ったデスクランブルによってすべてエラーとなってしまうが、本発明を適用した場合は、どれかのＩＤが正しければ、ＩＤエラーによるデスクランブルによって正しいデータまで全く違う値になってしまうことを防ぐことができる。
【００９０】
【発明の効果】
以上説明したように、本発明によれば、誤り訂正処理手段により訂正処理された誤り訂正ブロック内の複数のアドレスをすべて抽出してエラー検査を行い、エラー検査の結果、いずれかのアドレスにエラーが無ければ、それから当該誤り訂正ブロックのデスクランブル初期設定値を得て誤り訂正後の情報のデスクランブル処理を行い、仮にすべてのアドレスがエラーであっても、誤り訂正又はアドレス補間されたアドレスに基づいたデスクランブル初期設定値で誤り訂正後の情報をデスクランブル処理するようにしたため、以下の特長を有する。
【００９１】
（１）ユーザデータに対する第１の誤り訂正符号系列とアドレス（ＩＤ）に対する第２の誤り訂正符号系列がそれぞれ独立している誤り訂正ブロック構造において、誤り訂正の結果、アドレスが正しく得られるため、仮にデータが正しく得られても、アドレス（ＩＤ）が訂正不能であった場合、デスクランブルが正しく行われず、その結果データ誤りが発生するという従来の問題を大幅に低減することができる。
【００９２】
（２）上記の状況での無用なユーザデータエラーを低減できる結果、ディスクを再読込みさせるリトライ動作を減らすことができる。
【００９３】
（３）上記の処理のほとんどがハードウェアによって行われるため、システムコントローラに負荷をかけずに実行できる。
【００９４】
（４）エラー検査の結果、当該誤り訂正ブロックの複数のアドレスがすべてエラーであると判別されるときに、誤り訂正ブロックより前に再生された誤り訂正ブロックのアドレスから予測した値に基づいたデスクランブル初期設定値で当該誤り訂正ブロックの第１のデータをデスクランブル処理するようにした場合は、記録媒体の再生開始時、又は記録媒体上不連続なブロックを再生するときは、デスクランブル処理に先駆けて予め先頭の誤り訂正ブロックに対するスクランブル処理の初期設定値を、上記の誤り訂正ブロックより前に再生された誤り訂正ブロックの第２のデータから予測した値として、ＣＰＵが第２のデスクランブル処理手段に設定する必要があるが、本発明ではＭＰＥＧデコーダから要求されたセクタよりずっと前のセクタから復調を始めている復調手段からの誤り訂正又は補間された第２のデータを利用しているので、上記の先頭の誤り訂正ブロックに対するデスクランブル処理の初期設定値の設定を不要にできる。
【図面の簡単な説明】
【図１】本発明を適用し得る記録再生装置の一例のブロック図である。
【図２】本発明を適用し得る記録再生装置の他の例のブロック図である。
【図３】本発明の復号化装置の第１の実施の形態のブロック図である。
【図４】図３の一例のタイミングチャートである。
【図５】本発明の復号化装置の第２の実施の形態のブロック図である。
【図６】図５の一例のタイミングチャートである。
【図７】本発明の復号化装置の第３の実施の形態のブロック図である。
【図８】図７の一例のタイミングチャートである。
【図９】本発明の実施の形態のバッファメモリのメモリマップである。
【図１０】本発明の実施の形態の動作を説明するフローチャートである。
【図１１】本発明におけるデスクランブル回路内のＩＤ抽出部及びデスクランブル回路の詳細構成の一例を示す図である。
【図１２】本発明の実施の形態の作業メモリのメモリマップである。
【図１３】本発明のコンピュータプログラムの伝送の処理を説明するフローチャートである。
【図１４】本発明のコンピュータプログラムの伝送システムの一実施の形態のシステム構成図である。
【図１５】従来の誤り訂正符号構造を説明する図である。
【図１６】従来のＥＣＣブロック構造を説明する図である。
【図１７】本発明の実施の形態のＥＣＣブロック構造である。
【図１８】本発明の実施の形態の誤り訂正符号の構成である。
【図１９】本発明のスクランブル回路の一例の説明図である。
【符号の説明】
３  入出力信号処理部
４  スクランブル回路
５、１４  ＥＣＣエンコーダ
６  変調回路
７  光ディスク
８  復調回路
９  ＥＣＣデコーダ
１０、１０ａ、１０ｂ、１０ｃ、１６  デスクランブル回路
１１、１７  システムコントローラ（シスコン）
１３、１５、１５１  バッファメモリ
１６  ＢＩＳ／ＬＤＣ／ＩＤ訂正回路
８１  復調部
８２  ＩＤ抽出部
８３  マルチプレクサ（ＭＵＸ）
１０１、１０４、１０７  デスクランブル部
１０２、１０５、１０８  ＩＤ抽出部
１０３、１０６、１０９  ＥＤＣ回路
１５２  作業用メモリ
１６１  ＢＩＳ／ＬＤＣ／ＩＤ訂正部
【図１】
2004152409.tif 000003
【図２】
2004152409.tif 000004
【図３】
2004152409.tif 000005
【図４】
2004152409.tif 000006
【図５】
2004152409.tif 000007
【図６】
2004152409.tif 000008
【図７】
2004152409.tif 000009
【図８】
2004152409.tif 000010
【図９】
2004152409.tif 000011
【図１０】
2004152409.tif 000012
【図１１】
2004152409.tif 000013
【図１２】
2004152409.tif 000014
【図１３】
2004152409.tif 000015
【図１４】
2004152409.tif 000016
【図１５】
2004152409.tif 000017
【図１６】
2004152409.tif 000018
【図１７】
2004152409.tif 000019
【図１８】
2004152409.tif 000020
【図１９】
2004152409.tif 000021