(57)【特許請求の範囲】
【請求項１】
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位のデータのエラー検出用符号を生成し付加するＥＤＣ生成回路と、
セクタ単位にデータをスクランブルする第１のスクランブル回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
セクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
ＥＤＣ生成回路によりエラー検出用符号を生成し、
第１のスクランブル回路によりスクランブルを施し、
上記のＩＤと、該ＩＤのエラー検出用符号と、セクタ単位のエラー検出用符号と、スクランブルされたデータとに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする、デジタルデータ符号化回路。
【請求項２】
データをスクランブルする第２のスクランブル回路と、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位にデータをデスクランブルするデスクランブル回路と、
上記のデスクランブルされたセクタ単位のデータから、エラー検出用符号を生成し付加するＥＤＣ生成回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
一時記憶メモリには第２のスクランブル回路によりスクランブルされたデータが書き込まれ、
スクランブルされたセクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
デスクランブル回路によりデスクランブルを施した上で、ＥＤＣ生成回路によりエラー検出用符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号とに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする、デジタルデータ符号化回路。
【請求項３】
請求項１または請求項２に記載のデジタルデータ符号化回路を有することを特徴とする記録装置。
【請求項４】
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位のデータのエラー検出用符号を生成し付加するＥＤＣ生成回路と、
セクタ単位にデータをスクランブルする第１のスクランブル回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
セクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
ＥＤＣ生成回路によるエラー検出用符号の生成と、第１のスクランブル回路によるスクランブル処理を、並行して行ない、
上記のＩＤと、該ＩＤのエラー検出用符号と、セクタ単位のエラー検出用符号と、スクランブルされたデータとに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、第１の記憶手段に書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする、デジタルデータ符号化方法。
【請求項５】
データをスクランブルする第２のスクランブル回路と、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位にデータをデスクランブルするデスクランブル回路と、
上記のデスクランブルされたセクタ単位のデータから、エラー検出用符号を生成し付加するＥＤＣ生成回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
一時記憶メモリには第２のスクランブル回路によりスクランブルされたデータが書き込まれ、
スクランブルされたセクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
デスクランブル回路によりデスクランブルを施した上で、ＥＤＣ生成回路によりエラー検出用符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号とに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする、デジタルデータ符号化方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
デジタルデータ記録媒体、特に、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｉｄｅｏ  Ｄｉｓｃ）への記録時における符号化回路、符号化方法、及び該符号化回路を備える記録装置に関する。
【０００２】
【従来の技術】
記憶手段として利用されるＤＶＤにおいて、記録データは、通常、図３に示すようなＥＣＣ（Ｅｒｒｏｒ  Ｃｏｒｒｅｃｔｉｏｎ  Ｃｏｄｅ）ブロック構造を備える。このＥＣＣブロック構造は、短時間の大容量データの転送という目的に適うものである。ＥＣＣブロック構造は、大きさ２０６４バイトのデータセクタを１６個含む。各データセクタの構造は、図４に示される。
【０００３】
ホストコンピュータからＤＶＤに書き込まれるべきユーザデータは２０４８バイト毎に分けられる。その分けられた２０４８バイトについて、各データセクタのアドレス情報とそのセクタの素性とを表すＩＤの４バイト、ＩＤのエラー検出符号であるＩＥＤの２バイト、リザーブ領域としてＲＳＶの６バイト、セクタに対するエラー検出符号であるＥＤＣ（Ｅｒｒｏｒ  Ｄｅｔｅｃｔｉｏｎ  Ｃｏｄｅ）の４バイト、合計で１６バイトが付加され、データセクタとなる。従って、各データセクタは、２０４８＋１６＝２０６４バイトで構成されている。そして、このデータセクタは、後述するエラー訂正のためのパリティビットを符号化するために、１７２バイト×１２行のデータ構造（図４）に分割される。
【０００４】
ここで、図４に示すように、２０４８バイトのユーザデータ内の個々の相対アドレスは、「Ｄ０」から「Ｄ２０４７」までの表記により表される。Ｄ０からＤ１５９までのデータは１行目、Ｄ１６０からＤ３３１までのデータは２行目、・・・Ｄ１７０８からＤ１８７９までのデータは１１行目、Ｄ１８８０からＤ２０４７までのデータは１２行目に、分割される。
【０００５】
大容量のデータを扱うＤＶＤへの記録データには、データの信頼性を向上させるために、エラー訂正符号（ＥＣＣ）が計算されて付加される。即ち、１６のデータセクタを一つの固まり（ブロック）とし、この１６セクタのブロックに対して、リードソロモン符号である積符号を求め、それらをエラー訂正符号（ＥＣＣ）として付加し使用する。このようにエラー訂正符号の計算が行われる単位であるブロックが、「ＥＣＣブロック」と呼ばれる。
【０００６】
ＥＣＣブロックの積符号化では、まず縦方向（列方向）のバイト列ごとに符号化を行い、得られた１６バイトのＥＣＣ符号を、関連する列の後に付加する。付加されるＥＣＣ符号の全体（１６バイト×１７２バイト）は、ＰＯ（Ｐａｒｉｔｙ  ｏｆ  Ｏｕｔｅｒ；外符号）部と呼ばれている（図３参照）。
【０００７】
次に、ＥＣＣブロックの横方向（行方向）について、バイト行ごとに符号化を行い、得られた１０バイトのＥＣＣ符号を、関連する行の後に付加する。付加されるＥＣＣ符号の全体（１０バイト×２０８行）は、ＰＩ（Ｐａｒｉｔｙ  ｏｆＩｎｎｅｒ；内符号）部と呼ばれている（図３参照）。図３においても示されているように、ＰＩ部には、ＰＯ部に関するＰＩパリティ（図３のＰＩ−２部分）も存在する。
【０００８】
その後、ＥＣＣブロックをＤＶＤに記録するときは、周知のように１つのＥＣＣブロックを１６の物理セクタに変換する。この物理セクタは、まず、上述したデータセクタ２０６４バイト（１７２バイト×１２行）に該データセクタに対応するＰＩ部を加えた１２行と、それに続けてＰＯ部の１行を抜き出して付加した１８２バイト×１３行の２３３６バイトを構成し（このことは、一般に「インターリーブする」と呼ばれる。）、次に、これを９１バイトの「ＳＹＮＣ  Ｆｒａｍｅ」に２６等分して、そのそれぞれの「Ｓｙｎｃ  Ｆｒａｍｅ」の先頭に２バイト分のシンク（Ｓｙｎｃ）コードを付加して２４１８バイトの物理セクタを得る。このようにして得られる物理セクタに必要な変調処理を行ったものをディスクに書込むことによってＤＶＤへの記録が行われる（図５参照）。
【０００９】
ホストコンピュータから転送されるユーザデータを符号化し、変調するまでの、上記の信号処理過程においては、データの一時記憶領域として外部記憶メモリ（例えば、ＤＲＡＭ）の利用が不可欠である。次に、以下において、従来技術におけるその過程とそこで利用される外部記憶メモリへのアクセス量について、ＥＣＣブロック単位に着目して、説明する。
【００１０】
（１）まず、ホストコンピュータから送られるユーザデータを、外部記憶メモリへのアクセス処理を管理するバッファ・マネジャを介して、２Ｋバイト（１データセクタ）ずつ外部記憶メモリに格納する。この格納作業が１６データセクタに関して行なわれる。このとき、外部記憶メモリへのアクセス量は、
２０４８バイトの書き込み×１６セクタ＝３２７６８バイト（数字▲１▼）
となる。
【００１１】
（２）次に、各データセクタに対して、ＩＤ（４バイト）、ＩＥＤ（２バイト）、ＲＳＶ（６バイト）の付加を行う。このとき、外部記憶メモリへのアクセス量は、
・１２バイトの書き込み×１６セクタ＝１９２バイト（数字▲２▼）
となる。
【００１２】
（３）次に、各データセクタに対して、ＥＤＣコードの演算及びその付加を行う。ＥＤＣコードの演算においては、周知の技術を利用する。各データセクタにおいて先頭から２０６０バイトまでのデータを基礎にしてＥＤＣコードを求める演算がなされ、導出された４バイトのＥＤＣコードは、各データセクタの末尾アドレス上に付加される。このとき、外部記憶メモリへのアクセス量は、
・（２０６０バイトの読み取り＋４バイトの書き込み）×１６セクタ＝３３０２４バイト（数字▲３▼）
となる。
【００１３】
（４）次に、ユーザデータ（２０４８バイト×１６セクタ）に対するスクランブル処理が行われる。スクランブルについては、周知の技術を利用する。読み取ったユーザデータをスクランブルし外部記憶メモリへ書き戻す。このとき、外部記憶メモリへのアクセス量は、
・（２０４８バイトの読み取りと書き込み）×１６セクタ＝６５５３６バイト（数字▲４▼）
となる。
【００１４】
（５）次に、スクランブル処理が終了した１６セクタのデータにおいて、バイト列毎に演算して得られるＰＯ部の、パリティ演算と付加を行う。このとき、外部記憶メモリへのアクセス量は、
・（１９２バイトの読み取りと１６バイトのパリティ書き込み）×１７２列＝３５７７６バイト（数字▲５▼）
となる。
【００１５】
（６）次に、スクランブル処理が終了した１６セクタのデータ、及び上記（５）において付加されたＰＯ部データにおいて、バイト行毎に演算して得られるＰＩ部のパリティ演算と付加を行う。このとき、外部記憶メモリへのアクセス量は、
・（１７２バイトの読み取りと１０バイトのパリティ書き込み）×２０８行＝３７８５６バイト（数字▲６▼）
となる。この「２０８行」は、ユーザデータ１９２行とＰＯ部データ１０行とから、構成される。
【００１６】
（７）ＰＯ部とＰＩ部とのパリティが付加された１６データセクタに対して、インターリーブしシンクコードを付加して、さらに８−１６変調処理を行う。８−１６変調処理に委ねるに際しての、外部記憶メモリへのアクセス量は、
・（２３６６バイトの読み取り）×１６セクタ＝３７８５６バイト（数字▲７▼）
となる。
【００１７】
以上のような従来技術での信号処理過程では、１つのＥＣＣブロックの信号処理を終えてディスク（ＤＶＤ）へ書き込むべきデータを生成するまでには、外部記憶メモリへのデータアクセス量が膨大となる。例えば、上記の例では、総アクセス量（即ち、数字▲１▼から数字▲７▼までの総和）は、
・２４３００８バイト（数字▲８▼）
となる。
【００１８】
ところで、ＤＶＤの記録時の標準速度（一倍速）におけるＥＣＣブロック周期は、規格上、約（１／４２）秒（周波数；約４２Ｈｚ）と取り決められている。即ち、ディスク上に上記ＥＣＣブロックを１ブロックだけ書き込む時間は、約（１／４２）秒である。このＥＣＣブロック周期内で、上記「２４３００８バイト」（数字▲８▼）のデータ量が外部記憶メモリ上でアクセス（書き込み又は読み取り）されなければならないことになる。
【００１９】
現在汎用利用される外部記憶メモリを使用すると、例えば、アクセスタイムが５０ｎｓ（ナノ秒）程度のＤＲＡＭを使用して１６ビット幅でアクセスすると、ＤＲＡＭに対するバンド幅（単位時間当りで、最大でどれだけのデータ量をアクセスできるかを表す数字）は、精々約３０−４０Ｍバイト／秒である。つまり、上記のＥＣＣブロック周期内では、３０−４０Ｍバイト／４２＝約１Ｍバイト弱（数字▲９▼）のアクセスが可能である。この数字と、上記数字▲８▼「２４３００８バイト」とを比較すると、
・「数字▲９▼」＞「数字▲８▼」
であるから、この場合（即ち、一倍速時）では問題は生じない。
【００２０】
しかし、今後、ＤＶＤへの記録の速度を、ＣＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ）への記録処理が高速化したのと同様に、高速化させるとするならば、単位時間当りに外部記憶メモリでアクセス処理すべきデータ量を増大させなければならない。すると、上記「数字▲８▼」が増大することになるが、従来の技術では単位時間当りのアクセス処理可能データ量は、上記「数字▲９▼」以下に限定されている。つまり、従来の技術を用いた上記のような信号処理過程およびシステムでは、外部記憶メモリへのアクセス処理が律速段階になってしまい、ＤＶＤ記録高速化は不可能であるという問題点が生じる。
【００２１】
上記問題点を解決する一つの方策として、外部に記憶メモリを設けるのではなく、信号処理過程の回路（例えば、図１における信号処理回路４）の内部に記憶メモリを配してバンド幅を大きくする方策が考案されている。しかし、この方策では外部記憶メモリを配置するよりもコスト面で高価になり、効率的で安価なＤＶＤ記録装置（システム）を提供するという趣旨には反することになる。
【００２２】
特開平１０−１２６２７９号や特開平１０―２６１２６３号において、一時記憶手段（一時外部記憶メモリ）へのアクセス量を軽減する方法が記載されている。しかし、いずれもデジタル記録データを再生する場合に主眼をおいて、アクセス量軽減を考察している。デジタルデータを記録するときに構成可能な手順の特性を、生かしたものではない。
【００２３】
【発明が解決しようとする課題】
従って、本発明の目的は、ＤＶＤへの書込みの速度を高めるために、外部記憶メモリへのアクセス量を極力抑えるシステムを提供すること、及びそのシステムを用いた効率的で安価なＤＶＤ記録装置を提供することにある。
【００２４】
【課題を解決するための手段】
本発明は、かかる目的を達成するためになされたものである。第１の発明に係るデジタルデータ符号化回路は、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位のデータのエラー検出用符号を生成し付加するＥＤＣ生成回路と、
セクタ単位にデータをスクランブルする第１のスクランブル回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なうものである。
このデジタルデータ符号化回路において、
セクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
ＥＤＣ生成回路によりエラー検出用符号を生成し、
第１のスクランブル回路によりスクランブルを施し、
上記のＩＤと、該ＩＤのエラー検出用符号と、セクタ単位のエラー検出用符号と、スクランブルされたデータとに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする。
【００２５】
第２の発明に係るデジタルデータ符号化回路は、
データをスクランブルする第２のスクランブル回路と、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位にデータをデスクランブルするデスクランブル回路と、
上記のデスクランブルされたセクタ単位のデータから、エラー検出用符号を生成し付加するＥＤＣ生成回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なうものである。
このデジタルデータ符号化回路において、
一時記憶メモリには第２のスクランブル回路によりスクランブルされたデータが書き込まれ、
スクランブルされたセクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
デスクランブル回路によりデスクランブルを施した上で、ＥＤＣ生成回路によりエラー検出用符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号とに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする。
【００２６】
第３の発明に係る記録装置は、第１の発明または第２の発明のデジタルデータ符号化回路を有することを特徴とする。
【００２７】
第４の発明に係るデジタルデータ符号化方法は、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位のデータのエラー検出用符号を生成し付加するＥＤＣ生成回路と、
セクタ単位にデータをスクランブルする第１のスクランブル回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
セクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
ＥＤＣ生成回路によるエラー検出用符号の生成と、第１のスクランブル回路によるスクランブル処理を、並行して行ない、
上記のＩＤと、該ＩＤのエラー検出用符号と、セクタ単位のエラー検出用符号と、スクランブルされたデータとに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、第１の記憶手段に書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする。
【００２８】
第５の発明に係るデジタルデータ符号化方法は、
データをスクランブルする第２のスクランブル回路と、
一時記憶メモリと、
セクタ単位のデータに、ＩＤと、該ＩＤのエラー検出用符号とを生成し付加するＩＤ生成回路と、
セクタ単位にデータをデスクランブルするデスクランブル回路と、
上記のデスクランブルされたセクタ単位のデータから、エラー検出用符号を生成し付加するＥＤＣ生成回路と、
所定の長さで区切られたデータストリームを順次読み、その所定の長さのデータに関するエラー訂正用符号を生成して付加するＥＣＣ生成回路と
を含み、
上記ＥＣＣ生成回路により、
（１）ＥＣＣブロック単位のデータのうちユーザデータ部分の、外符号の生成、
（２）ＥＣＣブロック単位のデータのうちユーザデータ部分の、内符号の生成、
（３）ＥＣＣブロック単位のデータのうち上記（１）の外符号部分の、内符号の生成、
以上のエラー訂正用符号の生成付加を行なう、
デジタルデータ符号化回路において、
一時記憶メモリには第２のスクランブル回路によりスクランブルされたデータが書き込まれ、
スクランブルされたセクタ単位のデータを、一時記憶メモリに１回アクセスして読み取り、
読み取られたデータに関して、
デスクランブル回路によりデスクランブルを施した上で、ＥＤＣ生成回路によりエラー検出用符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号とに基づいて、上記ＥＣＣ生成回路により、該セクタ単位のデータに関する上記（２）の内符号を生成し、
上記のＩＤと、該ＩＤのエラー検出用符号と、スクランブルされたデータと、セクタ単位のエラー検出用符号と、上記内符号とを、一時記憶メモリに書き込み、
上記ＩＤ生成付加、ＩＤのエラー検出用符号生成付加、データのスクランブル、セクタのエラー検出用符号生成付加、及び内符号生成付加を、ＥＣＣブロック分行ない、
続いてＥＣＣブロックのデータに関して、一時記憶メモリからデータを読み取りつつ、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（１）の外符号を生成し、作成された外符号を一時記憶メモリに書き込み、更に、上記ＥＣＣ生成回路により、該ＥＣＣブロック単位のデータに関する上記（３）の内符号を生成し、作成された内符号を一時記憶メモリに書き込む、
ことを特徴とする。
【００２９】
【発明の実施の形態】
以下において、添付の図面を参照しつつ、本発明に係る好適な実施形態を説明する。
【００３０】
図１は、本発明に係る第１の実施形態であるＤＶＤ記録システム２のブロック図を示す。該記録システム２は、主として信号処理回路４において稼動し、制御部（ＣＰＵ）６から動作の指示を受ける。信号処理回路４は、ＤＶＤに記録すべきユーザデータをホストコンピュータ８から受け取り、適宜外部記憶メモリ１０を利用して該ユーザデータを変換し、８−１６変調回路１２を経て出力する。
【００３１】
信号処理回路４は、ホストコンピュータ８とのデータのインタフェース部であるホストインタフェースブロック１４と、外部記憶メモリ１０へのアクセス処理を管理するバッファ・マネジャ１６と、符号化ブロック１８と、８−１６変調を行なう８−１６変調回路１２とから構成される。さらに、符号化ブロック１８は、バッファ・マネジャ１６を介して、ホストインタフェースブロック１４、外部記憶メモリ１０及び８−１６変調回路１２とデータをやりとりし、その内部にＩＤ・ＩＥＤ・ＲＳＶ生成回路２０、シフトレジスタ２２、ＥＤＣ生成回路２４、スクランブル回路２６、及びパリティ生成回路２８を備える。ＩＤ・ＩＥＤ・ＲＳＶ生成回路２０、シフトレジスタ２２、ＥＤＣ生成回路２４、スクランブル回路２６、及びパリティ生成回路２８の詳細については、後で説明する。
【００３２】
図１に示されるブロック図を用いて、信号処理回路４がユーザデータを変換し最後に８−１６変調するまでの順序を説明する。
【００３３】
まず、ホストから転送されるユーザデータはホストインタフェースブロック１４を介し、バッファ・マネジャ１６を介して外部記憶メモリ１０に書き込まれる。
【００３４】
（２Ｋバイト×１６セクタ＝）３２Ｋバイトのデータが外部記憶メモリ１０に蓄えられた時点で、信号処理回路４を制御する制御部（ＣＰＵ）６は、符号化ブロック１８に対して符号化命令を発行する。符号化ブロック１８が符号化命令を受け取ると、符号化ブロック１８内のＩＤ・ＩＥＤ・ＲＳＶ生成回路２０が、各々のデータセクタに対して、まず、ＩＤの生成を行い外部記憶メモリ１０の該当アドレス部分に書き込む。
【００３５】
この時、ＩＤの生成を信号処理回路４で行うか、行わないかをＣＰＵ６から選択できるようにしてもよい。また、ＩＤの中のアドレス情報は信号処理回路４で自動生成されるようにするか、特定の内部レジスタ（図示せず。）に設定された値を使用するか、ＣＰＵ６から選択できるようにしてもよい。
【００３６】
続いて、上記と同様に、ＩＤ・ＩＥＤ・ＲＳＶ生成回路２０が、ＩＤのエラー検出符号であるＩＥＤを生成して外部記憶メモリ１０の該当アドレス部分に書き込む。このとき、ＩＥＤの生成、付加を実行するか、実行せずに外部記憶メモリ１０上の値を以降の符号化にそのまま使用するか、を選択できるようにしてもよい。
【００３７】
更に上記と同様に、特定の内部レジスタ（図示せず。）に設定されたＲＳＶを外部記憶メモリ１０の該当アドレス部位に書き込む。このとき、ＲＳＶの付加を実行するか、実行せずに外部記憶メモリ１０上の値を以降の符号化に使用するか、を選択できるようにしてもよい。
【００３８】
ＩＤ、ＩＥＤ、ＲＳＶの付加が終了した後、符号化ブロック１８は、外部記憶メモリ１０からユーザデータを、データセクタ単位毎に、先頭から内部のシフトレジスタ２０に順次取り込んでいく。
【００３９】
シフトレジスタ２２に取り込まれたデータは、スクランブル回路２６とＥＤＣ生成回路２４とに、同時に供給される。ＩＤを含む最初の１２バイトは、後段のパリティ生成回路２８にも同時に供給される。このとき、ＥＤＣ生成回路２４に供給されるデータはＩＤ、ＩＥＤ、ＲＳＶの１２バイトとユーザデータの先頭Ｄ０（即ち、１バイト目）からＤ２０４７（即ち、２０４８バイト目）までである。それらデータから４バイトのＥＤＣコードが生成される。生成されたＥＤＣコードは、後段のパリティ生成回路２８に適宜のタイミングで供給される。また、このとき、スクランブル回路２６に供給されるデータは、ユーザデータの先頭Ｄ０からＤ２０４７までの２０４８バイトである。それらデータに関してスクランブルが行われ、スクランブルされたデータは、後段のパリティ生成回路２８に適宜のタイミングで供給される。
【００４０】
即ち、後段のパリティ生成回路２８に供給されるデータは、図４に示されるデータセクタの観点からみると、以下のように構成される。
◎シフトレジスタ２２からの最初の１２バイト（ＩＤ、ＩＥＤ、ＲＳＶ）とスクランブル回路２６からのＤ０からＤ１５９までの１６０バイトとにより１行目が構成され、
◎スクランブル回路２６からのＤ１６０からＤ３３１までの１７２バイトにより２行目が構成され、以下同様にして３行目から１１行目までが構成され、
◎そしてスクランブル回路２６からのＤ１８８０からＤ２０４７までの１６８バイトとＥＤＣ生成回路２４からの４バイトとにより１２行目が構成される。
【００４１】
パリティ生成回路２８では、上記のように供給された１２行（×１７２バイト）に基づいて行毎に１０バイトのＰＩパリティが生成される。この処理で生成されるＰＩパリティは、ユーザデータ（１７２バイト×１２行）に対するものであるから、図１に示されるＰＩ−１部のパリティである。生成されたＰＩパリティは供給される１７２バイトの行毎にパリティ位置に付加される。行データはＰＩパリティが付加され順次シフトレジスタ２２へ戻され、更に１２行分が外部記憶メモリ１０へバッファ・マネジャ１６を介して書き戻される。
【００４２】
従来技術における信号処理過程では、
（３）ＥＤＣコードの演算と、
（４）スクランブル処理と、
（６）ＰＩパリティ生成とにおいて、
それぞれ別々に外部記憶メモリ１０のユーザデータを読み取る（即ち、都合略３回読み取る）が、本発明に係る第１の実施形態では、外部記憶メモリ１０への１回の読み取りで済ませている。また、従来技術における信号処理過程では、（５）ＰＯパリティ生成を行なってからその後（６）ＰＩパリティ生成を行なうのであるが、後でも説明するように本発明に係る第１の実施形態では、（６）ＰＩパリティ生成を行ないその後（５）ＰＯパリティ生成を行なう。仮に、ＰＯパリティ生成をＰＩパリティ生成よりも先に行なおうとすると、（３）ＥＤＣコード演算と（４）スクランブル処理の後に、必ず一旦外部記憶メモリ１０にデータを書き込む処理を設けなければならない。即ち、ＰＯパリティ生成を先に行なうのではなく、ＰＩパリティ生成を先に行なうことにより、上記のように従来技術での３回の読み取りが１回の読み取りに減少する。
【００４３】
デジタル記録データを再生する装置、例えばＤＶＤを再生する装置においては、まず、ＥＣＣブロックにおける列方向にデータを読みそれと該列に備わるＰＯパリティとを比較して、必要であればデータを訂正し、続いて、ＥＣＣブロックの行方向にデータを読みそれと該行に備わるＰＩパリティとを比較して、更に必要であればデータを訂正する。図６に示すように、例えば、ＣＤ４０に損傷４２（等）が加えられてしまうような場合、（ＥＣＣブロックにおける）行方向に連続してデータ（ビット値）が損なわれる可能性が、（ＥＣＣブロックにおける）列方向に連続してデータが損なわれる可能性に比べて、大幅に高いため、まず列方向のデータチェックによりデータ訂正を行なうことが合理的であるからである。従って、デジタル記録データの再生装置においては、列方向及びＰＯパリティに係る処理を先行させるのであるが、本発明のようにデジタルデータの記録装置においては、かかるような合理性は存在せず、従って、別の観点、即ち、外部記憶メモリへのアクセス量を減少させるという観点からは、行方向及びＰＩパリティに係る処理を先行させることが合理的である。このように本発明は、デジタルデータを記録するときに構成可能な手順の特性を生かしたものである。。
【００４４】
符号化ブロック１８が外部記憶メモリ１０からユーザデータをシフトレジスタ２２に順次取り込み、スクランブル処理、ＥＤＣコードの生成付加、及びＰＩパリティの生成付加するまでを、１６データセクタ分（即ち、１ＥＣＣブロック分に相当）繰り返す。このことにより、１ＥＣＣブロックについて、
（２）ＩＤ，ＩＥＤ，ＲＳＶの付加、
（３）ＥＤＣコードの生成、付加、
（４）ユーザデータのスクランブル処理、
（６）ＰＩパリティの大部分（即ちＰＩ−１パリティ部分）の生成、付加
が終了したことになる。
【００４５】
次に、書き戻したブロックデータ（３２Ｋバイト）について、ＰＯパリティを生成付加する。バッファ・マネジャ１６を介して、バイト列方向にデータを順次読み出して、シフトレジスタ２２に取り込む。シフトレジスタ２２に取り込まれたデータは、順次パリティ生成回路２８に直接供給されてＰＯパリティが順次生成され、生成されたパリティは、シフトレジスタ２２、バッファ・マネジャ１６を介して外部記憶メモリ１０へ書き戻される。これらの処理によって、
（５）ＰＯパリティ（１６バイト×１７２列）の生成、付加
が終了したことになる。
【００４６】
最後にＰＯパリティ部（１７２バイト×１６行）に対するＰＩパリティ（図１のＰＩ−２部分）を生成するため、外部記憶メモリ１０からバッファ・マネジャ１６を介して、ＰＯパリティ部分を読み取り、シフトレジスタ２２からパリティ生成回路２８に順次データが供給されて残りのＰＩパリティが生成され、生成されたパリティはシフトレジスタ２２、バッファ・マネジャ１６を介して外部記憶メモリ１０へ書き戻されて、全ての符号化処理が終了する。
【００４７】
符号化処理が終了したデータは、バッファ・マネジャ１６を介して８−１６変調回路１２に読み出され、順次８−１６変調が行われて外部のディスク書きこみ部に渡されディスク（ＤＶＤ）に記録される。８−１６変調処理については、公知のものを利用するため説明を省略する。
【００４８】
図２は、本発明に係る第２の実施形態であるＤＶＤ記録システム２’のブロック図を示す。このブロック図における信号処理回路４では、ホストインタフェースブロック１４とバッファ・マネジャ１６との間に、第２のスクランブル回路３０が配される。即ち、ホストコンピュータ８から受け取ったデータを、ホストインターフェースブロック１４を介し、バッファ・マネジャ１６を介して外部記憶メモリ１０へ格納する段階で第２のスクランブル回路３０に通過させ、まずスクランブル処理を終了させてしまう。よって、図１に配されているようなシフトレジスタ２２とパリティ生成回路２８との間のスクランブル回路２６が、第２の実施形態では存在せず、ＰＩ−１部分（図１参照）のＰＩパリティ生成のためにパリティ生成回路２８に供給されるデータについては、ＥＤＣコード４バイト以外はシフトレジスタ２２から直接供給される。
【００４９】
但し、ＥＤＣ生成回路２４にてＥＤＣコードを生成する際に、ＥＤＣ生成回路２４にはスクランブル処理を施す前のデータが供給されなければならない。よって、図２に示すように、シフトレジスタ２２とその後段のＥＤＣ生成回路２４との間には、デスクランブル回路３２が配されている。
【００５０】
第２の実施形態のＤＶＤ記録システム２’において、この第２のスクランブル回路３０によるスクランブル処理を行うか否かをＣＰＵにより選択可能とし、第１の実施形態のＤＶＤ記録システム２でのスクランブル回路２６によるスクランブル処理も実行するか否かを選択可能としてもよい。
【００５１】
これまでの説明においては、記録媒体としてＤＶＤを取り上げてきた。本発明発明は、ＤＶＤに限定されず他のデジタル記録媒体、例えばＣＤ（コンパクト・ディスク）などへの記録においても、応用することができる。
【００５２】
上記でも既に述べたが、従来技術における信号処理過程では、
（３）ＥＤＣコードの演算と、
（４）スクランブル処理と、
（６）ＰＩパリティ生成とにおいて、
それぞれ別々に外部記憶メモリ１０のユーザデータ（約３２Ｋバイト）を読み取る（即ち、都合略３回読み取る）が、本発明に係る第１及び第２の実施形態では、外部記憶メモリ１０への１回の読み取りの直後に上記３つの処理を行なっている。即ち従来技術では３回必要なところを、１回で済ませている。即ち、
・約３２Ｋバイトの読み取り×２回＝約６４Ｋバイト
のアクセス量が減少する。前に記した「数字▲８▼」の「２４３００８バイト」と比較すると、アクセス総量を（６４Ｋ／２４３Ｋ）程度、即ち、約３割程度軽減できる。
【００５３】
【発明の効果】
本発明によると、ＤＶＤ記憶システムにおいて、一時外部記憶メモリへのアクセス総量を大幅に、即ち約３割程度減らすことができる。よって、従来の技術と略同様のシステム構成ではあるが、安価で効率的な高速処理に対応した記録システムを供給できる。
【図面の簡単な説明】
【図１】  本発明の第１の実施形態に係るＤＶＤ記録システムのブロック図である。
【図２】  本発明の第２の実施形態に係るＤＶＤ記録システムのブロック図である。
【図３】  ＤＶＤに記録されるデータのＥＣＣブロックの構造を示す模式図である。
【図４】  ＤＶＤに記録されるデータのデータセクタの構造を示す模式図である。
【図５】  ＤＶＤに記録されるデータの物理セクタの構造を示す模式図である。
【図６】  損傷が加えられたコンパクトディスクの平面図である。
【符号の説明】
２・・・ＤＶＤ記録システム、
４・・・信号処理回路、
６・・・ＣＰＵ、
８・・・ホストコンピュータ、
１０・・・外部記憶メモリ、
１２・・・８−１６変調回路、
１４・・・ホストインタフェースブロック、
１６・・・バッファ・マネジャ、
１８・・・符号化ブロック、
２０・・・ＩＤ・ＩＥＤ・ＲＳＶ生成回路、
２２・・・シフトレジスタ、
２４・・・ＥＤＣ生成回路、
２６・・・スクランブル回路、
２８・・・パリティ生成回路、
３０・・・第２のスクランブル回路、
３２・・・ディスクランブル回路、
４０・・・コンパクトディスク、
４２・・・損傷
【図１】
0003869598.tif 000002
【図２】
0003869598.tif 000003
【図３】
0003869598.tif 000004
【図４】
0003869598.tif 000005
【図５】
0003869598.tif 000006
【図６】
0003869598.tif 000007