(57)【要約】【課題】光ディスクの記録形式によって既定されたデータの符号化処理を高速化させる。【解決手段】光ディスクの記録形式に応じた符号化処理の作業領域である第１の記憶領域と、前記記録形式によって既定された既定データが記憶される第２の記憶領域と、が設けられた記憶装置に接続され、前記光ディスクへの記録データを前記記憶装置へ一旦書き込んだ後、前記記録データに対して前記符号化処理を施す符号化装置において、前記既定データに対する前記符号化処理を行う場合、前記第２の記憶領域から前記既定データを読み出し、前記読み出した既定データに対して前記符号化処理を施した結果得られる符号化データを前記第１の記憶領域に書き込むこと、とする。【選択図】    図１
2005267732.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクの記録形式に応じた符号化処理の作業領域である第１の記憶領域と、前記記録形式によって既定された既定データが記憶される第２の記憶領域と、が設けられた記憶装置に接続され、前記光ディスクへの記録データを前記記憶装置へ一旦書き込んだ後、前記記録データに対して前記符号化処理を施す符号化装置において、
前記既定データに対する前記符号化処理を行う場合、前記第２の記憶領域から前記既定データを読み出して、前記読み出した既定データに対して前記符号化処理を施した結果得られる符号化データを前記第１の記憶領域に書き込むこと、
を特徴とする符号化装置。
【請求項２】
前記第１の記憶領域に付与される第１の基準アドレスまたは前記第２の記憶領域に付与される第２の基準アドレスの一方に基づいて、前記第１または前記第２の記憶領域に対する書き込み／読み出しアドレスを生成するアドレス生成部を有しており、
前記既定データに対する前記符号化処理を行う場合、
前記アドレス生成部によって前記第２の基準アドレスをもとに生成された前記第２の記憶領域に対する読み出しアドレスに基づいて、前記第２の記憶領域から前記既定データを読み出した後、
前記アドレス生成部によって前記第１の基準アドレスをもとに生成された前記第１の記憶領域に対する書き込みアドレスに基づいて、前記読み出した既定データに対する前記符号化データを前記第１の記憶領域へ書き込むこと、
を特徴とする請求項１に記載の符号化装置。
【請求項３】
前記第２の記憶領域には、前記既定データが１セクタ単位で記憶されており、
前記第２の記憶領域から１セクタ分の前記既定データを読み出して、前記読み出した１セクタ分の前記既定データに対する前記符号化データを生成し、前記生成した符号化データを前記第１の記憶領域に書き込むこと、
を特徴とする請求項１に記載の符号化装置。
【請求項４】
前記既定データを生成する既定データ生成部を有しており、前記既定データに対する符号化処理が行われる前に、前記既定データ生成部によって生成された前記既定データを前記第２の記憶領域に予め書き込んでおくこと、
を特徴とする請求項１に記載の符号化装置。
【請求項５】
前記既定データを生成する既定データ生成部を有しており、前記既定データに対する符号化処理が行われる度に、前記既定データ生成部によって生成された新たな前記既定データに基づいて前記第２の記憶領域の内容を更新すること、
を特徴とする請求項１に記載の符号化装置。
【請求項６】
前記既定データは、前記光ディスク上で記録中断位置から記録再開位置までの間の記録データを補填するための論理値０であること、を特徴とする請求項１に記載の符号化装置。
【請求項７】
前記既定データは、前記光ディスクに設けられたリードインエリアに記録されるべく既定されたデータであること、を特徴とする請求項１に記載の符号化装置。
【請求項８】
（ＲＭＡ）
前記既定データは、前記光ディスクに設けられたＲＭＡ（Recording Management Area）に記録されるべく既定されたデータであること、を特徴とする請求項１に記載の符号化装置。
【請求項９】
光ディスクの記録形式に応じた符号化処理の作業領域である第１の記憶領域と、前記記録形式によって既定された既定データが記憶される第２の記憶領域と、が設けられた記憶装置に接続される符号化装置が、前記光ディスクへの記録データを前記記憶装置へ一旦書き込んだ後、前記記録データに対して前記符号化処理を施すための符号化方法であって、
前記既定データに対して前記符号化処理を施す場合には、前記第２の記憶領域から前記既定データを読み出し、
前記読み出した既定データに対して前記符号化処理を施した結果得られる符号化データを前記第１の記憶領域に書き込むこと、
を特徴とする符号化方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、符号化装置およびその符号化方法に関する。
【背景技術】
【０００２】
追記型（Write Once）や書き換え型（Re Writable）などのＤＶＤ媒体（Digital Versatile Disk）では、記録対象となる通常の記録データ（音声データ、映像データ、画像データなど）以外にも、ＤＶＤ媒体の記録形式によって既定されたデータ（以下、既定データ）が記録される場合がある。
【０００３】
例えば、追記型のＤＶＤ媒体の記録形式において、“０”パディング処理が既定されている。この“０”パディング処理とは、例えば、図８に示すように、記録データの記録が中断された１ＥＣＣブロック分の記録領域に対して、記録中断位置から記録領域の最後までを論理値“０”(『既定データ』)で補填することで、リンキングエリアを形成させる処理のことである。なお、ＤＶＤ−Ｒ媒体では、さらに、記録が再開されるつぎの隣接した１ＥＣＣブロック分の記録領域の先頭セクタの一部（先頭フレームの第１６バイト）までを論理値“０”で記録することになる。
【０００４】
また、ＤＶＤ媒体の内周側には、ＨＦ信号のイコライザ調整等といった記録ドライブ調整用の領域が複数設けられており、これらの領域にはＤＶＤ媒体の既定データの記録が行われる。例えば、ＲＭＡ（Recording Management Area）には、記録管理データ（『既定データ』）が記録される。また、リードインエリア（Lead-In Area）には、図９に示すように、３２セクタ分の“Reference Code Zone ”が設けられており、この“Reference Code Zone ”には論理値“１７２”（『既定データ』）が記録される。
【０００５】
図１０は、ＤＶＤ媒体上に既定データを記録する場合に行われる従来の符号化（Encoding）処理の仕組みを説明する図である。
【０００６】
ＤＲＡＭ９００は、符号化装置９２０がＤＲＡＭアクセス制御部９２４を介して記録データや既定データに対する所定の符号化処理を行うための作業メモリである。ＤＲＡＭ９００の記憶領域は、１セクタ分に相当する２０４８バイトを含む領域ごとに区画されており、これらの区画領域Ａ、Ｂ、Ｃ、・・・ごとに付与された基準アドレスＡ、Ｂ、Ｃ、・・・が、ＤＲＡＭ９００ならびに符号化装置９２０を統括的に制御するマイクロコンピュータ９１０によって管理される。
【０００７】
符号化装置９２０は、指定セクタ数分の既定データに対する符号化処理を行う場合、まずは、マイクロコンピュータ９１０からの既定データ生成指令に応じて、既定データ生成部９２１によって既定データの生成を行う。なお、既定データ生成指令には、既定データの書き込み先としてＤＲＡＭ９００の空き領域を示す基準アドレスＺが含まれる。よって、既定データ生成部９２１によって生成された既定データは、基準アドレスＺによって指定されたＤＲＡＭ９００の空き領域に書き込まれることになる。
【０００８】
つぎに、符号化装置９２０は、マイクロコンピュータ９１０から基準アドレスＺ（転送元アドレス）や基準アドレスＡ（転送先アドレス）を含むメモリ間転送指令を受け付ける。このとき、符号化装置９２０は、メモリ間転送処理部９２２によって、基準アドレスＺによって指定されたＤＲＡＭ９００の空き領域から既定データを一旦読み出す。そして、読み出した既定データが、基準アドレスＡによって指定されたＤＲＡＭ９００の区画領域Ａに書き込まれることになる。
【０００９】
つぎに、符号化装置９２０は、マイクロコンピュータ９１０から基準アドレスＡを含む符号化指令を受け付ける。このとき、符号化装置９２０は、符号化処理部９２３によって、基準アドレスＡによって指定された区画領域Ａに書き込まれた既定データに対して所定の符号化処理を施すことになる。そして、ＤＲＡＭ９００の区画領域Ａに後続する区画領域Ｂ、Ｃ、・・・に対しても、その作業対象となるデータが既定データである限り、同様な既定データに対するメモリ間転送処理ならびに符号化処理が行われるのである。
【００１０】
このように、符号化装置９２０は、マイクロコンピュータ９１０からの指令に応じて、ＤＲＡＭ９００の空き領域に書き込まれた既定データを一旦読み出した後、ＤＲＡＭ９００の区画領域Ａ、Ｂ、Ｃ、・・・へ順次書き込むといったメモリ間転送処理、所謂ＤＭＡ（Direct Memory Access）制御を行うことになる。このＤＭＡ制御によって、マイクロコンピュータ９１０はＤＲＡＭ９００への大量なデータの書き込み／読み出しを直接的に行わずに済むこととなり、マイクロコンピュータ９１０の処理負荷が軽減される。
【００１１】
なお、ＤＭＡ制御を行う仕組みとしては、例えば、以下に示す特許文献１の［図２］に示す公知回路などが挙げられる。
【特許文献１】特開２００２−３２８８８２号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
ところで、図１０に示したような従来の仕組みでは、既定データに対する符号化処理を行う場合には、ＤＲＡＭ９００の空き領域に書き込まれた既定データの読み出しや、ＤＲＡＭ９００の指定された区画領域への既定データの書き込み、所謂メモリ間転送処理が行われていた。  
このため、従来の仕組みでは、メモリ間転送処理が完了するまで、既定データに対する符号化処理の開始がその分遅れることになる。さらに、メモリ間転送処理の最中でＤＲＡＭとの間のデータバスが占有されるため、ＤＲＡＭへのアクセスが必要なその他の処理に多くの待ち時間が発生することになる。  
このように、従来の仕組みでは、前述したような遅延要因を含んでいるため、記録速度のさらなる高速化への追従といった昨今の要請に応じることが困難であった。
【課題を解決するための手段】
【００１３】
前述した課題を解決するための主たる本発明は、光ディスクの記録形式に応じた符号化処理の作業領域である第１の記憶領域と、前記記録形式によって既定された既定データが記憶される第２の記憶領域と、が設けられた記憶装置に接続され、前記光ディスクへの記録データを前記記憶装置へ一旦書き込んだ後、前記記録データに対して前記符号化処理を施す符号化装置において、前記既定データに対する前記符号化処理を行う場合、前記第２の記憶領域から前記既定データを読み出し、前記読み出した既定データに対して前記符号化処理を施した結果得られる符号化データを前記第１の記憶領域に書き込むこと、とする。
【発明の効果】
【００１４】
本発明によれば、光ディスクの記録形式によって既定されたデータの符号化処理を高速化させる符号化装置およびその符号化方法を提供することができる。
【発明を実施するための最良の形態】
【００１５】
＜ＤＶＤの論理フォーマット＞
本発明にかかる符号化装置は、ＣＤ媒体やＤＶＤ媒体などの記録可能な光ディスクを取り扱いの対象とする。なお、以下の本実施形態では、光ディスクはＤＶＤ媒体であるものとして説明する。
【００１６】
図５、６、７をもとに、ＤＶＤの記録形式として既定された論理フォーマットについて説明する。  
図５は、ＤＶＤのデータセクタを説明するための図である。  
まず、記録データは、２０４８バイトごとに分割される。この分割されたデータはメインデータと呼ばれ、その先頭には１２バイトのヘッダが付与される。このヘッダは、４バイトのＩＤ（Identification Code）と、そのＩＤに対する２バイトの誤り検出符号（ＩＥＤ：Id Error Detection Code）と、コピープロテクト情報などの６バイトの予約データ（ＣＰＭ:Copyright Management Code）と、によって構成される。また、メインデータの末尾には４バイトのＥＤＣ（Error Detection Code）が付与される。このＥＤＣは、ヘッダが付与されたメインデータに対する誤り検出符号である。
【００１７】
メインデータにヘッダならびにＥＤＣが付与された総２０６４バイトのデータは、１７２バイト単位に区切られた１７２バイト（列）×１２行のデータセクタとして取り扱われる。なお、データセクタのうちのメインデータ２０４８バイトに対しては、ヘッダに含まれるＩＤのビット７からビット４の情報をスクランブルキーとして、ＰＮ（Pseudo random Noise）系列加算によるスクランブル処理が施される。
【００１８】
図６は、ＤＶＤの１ＥＣＣブロックを説明するための図である。  
１６個のデータセクタが集約されて１７２バイト×１９２行の行列（以下、データセクタ群と称する。）が形成される。また、このデータセクタ群に対して、行を構成する１７２バイトのデータ群に対しての誤り訂正符号である外パリティ（ＰＯ：Outer Code Parity）と、列を構成する１９２行分のデータ群に対しての誤り訂正符号である内パリティ（ＰＩ：Inner Code Parity）が生成付与される。なお、外パリティＰＯならびに内パリティＰＩは、スクランブル処理が施された２０４８バイトのメインデータに対して所定の演算処理が施されることで生成される。
【００１９】
外パリティＰＯならびに内パリティＰＩが付与された１８２バイト（列）×２０８行のデータは１ＥＣＣブロックと呼ばれ、誤り訂正処理や誤り検出処理などを行う単位として取り扱われる。また、図７に示すように、１６行の外パリティＰＯが、１行ごとに内パリティＰＩが付与された各データセクタの後に順次配置されるように、１ＥＣＣブロック内での行入れ替えが行われる。ここで、一のデータセクタに１０バイトの内パリティＰＩと１行分の外パリティＰＯが付与された１８２バイト×１３行のデータは、記録セクタとして取り扱われる。そして、１６個の記録セクタによって構成された１ＥＣＣブロック分のデータに対して、８−１６変調やＮＲＺＩ変換などが施された後、ＤＶＤ媒体への記録が行われるのである。
【００２０】
＜システム構成＞
図１は、本発明の一実施形態にかかる符号化装置を含めた光ディスクシステムの全体構成図である。  
光ディスクシステムは、ホストコンピュータ１００、デジタル信号処理回路２００、ＤＲＡＭ３００、アナログ信号処理回路４００、光ピックアップ５００、マイクロコンピュータ６００によって主に構成される。なお、デジタル信号処理回路２００は、本発明にかかる符号化装置の一実施形態である。
【００２１】
ホストコンピュータ１００は、例えば、光ディスク記憶装置（一点鎖線内）を搭載したパーソナルコンピュータなどであり、光ディスク１０への記録対象となる記録データ（
映像データ、画像データ、音声データなど）をデジタル信号処理回路２００に対して転送する。
【００２２】
デジタル信号処理回路２００は、トラッキングサーボやフォーカスサーボなどをデジタル制御するデジタルサーボ部と、符号化／復号化などのＤＶＤ用信号処理をデジタル制御するＤＶＤ用信号処理部とを、例えばＤＳＰ(Digital Signal Processor)の形態で１チップ化したものである。ここで、本実施形態にかかる符号化装置は、デジタル信号処理回路２００のうちＤＶＤ用信号処理部の一機能として実施されることとする。
【００２３】
よって、後述のデジタル信号処理回路２００の説明では、本実施形態にかかる符号化装置を中心に説明する。なお、前述したデジタルサーボ部ならびにＤＶＤ用信号処理部を別々の１チップとして実施しても勿論よいし、さらに、ＤＶＤ用信号処理部のうち符号化／復号化の各処理部を別々の１チップ、すなわち、本実施形態にかかる符号化装置を単独で１チップとして実施しても勿論よい。
【００２４】
デジタル信号処理回路２００は、ホストコンピュータ１００から転送された記録データを、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などのＤＲＡＭ３００に一旦書き込む。そして、ＤＲＡＭ３００に書き込んだ記録データに対して、ＤＶＤの符号化処理など所定のデジタル信号処理を施すこととなる。なお、ＤＲＡＭ３００以外にも、ＳＲＡＭ（Static RAM）などを採用してもよい。
【００２５】
アナログ信号処理回路４００は、デジタル信号処理回路２００によって所定のデジタル信号処理が施された記録データに対して、光ピックアップ５００内にある半導体レーザ（不図示）の駆動制御等といった所定のアナログ信号処理を行うものである。なお、アナログ信号処理回路４００とデジタル信号処理回路２００を１チップに集積化して実施してもよい。
【００２６】
光ピックアップ５００は、半導体レーザ、光検出器、光学レンズや、サーボ用アクチュエータなどを備えており（いずれも不図示）、アナログ信号処理回路４００によって所定のアナログ信号処理が施された記録データに基づいて半導体レーザの駆動制御等がなされ、光ディスク１０に対して記録を行うためのレーザ光を出射する。
【００２７】
マイクロコンピュータ６００は、デジタル信号処理回路２００、アナログ信号処理回路４００、光ピックアップ５００を統括的に制御するものである。例えば、マイクロコンピュータ６００は、ＤＲＡＭ３００のアドレス管理や、ＤＲＡＭアクセス制御部２２０によるＤＲＡＭ３００へのアクセス先（書き込み／読み出しアドレス）の監視を行うこととする。また、マイクロコンピュータ６００は、後述の符号化指令や既定データ生成指令を適宜なタイミングでデジタル信号処理回路２００に供給することとする。
【００２８】
＜ＤＲＡＭのアドレス空間＞
図２は、ＤＲＡＭ３００のアドレス空間を説明する図である。  
ＤＲＡＭ３００の記憶領域は、大きく分けて、既定データ領域（『第２の記憶領域』）と、１ＥＣＣブロック分の各区画領域（『第１の記憶領域』）と、に区画される。
【００２９】
既定データ領域は、ＤＶＤ媒体の記録形式として既定された既定データが記憶される領域であり、その先頭アドレスとして基準アドレスＤＡ（『第２の基準アドレス』）が付与される。既定データとは、例えば、リンキングエリアを形成する際の“０”パディング処理で用いられる論理値“０”のデータ群や、光ディスク１０に設けられたＲＭＡに記録される同一内容の記録管理データ群や、光ディスク１０に設けられたリードインエリアの“Reference Code Zone”"に記録される論理値“１７２”のデータ群などである。
【００３０】
なお、既定データ領域として十分な容量が確保できる場合には、既定データ領域は、光ディスク１０の記録形式として想定される全ての既定データを記憶可能な容量分、確保することが好ましい。この場合、複数種類の既定データに対応して、これらの記憶領域に付与される基準アドレスＤＡも複数設けておく必要がある。
【００３１】
また、光ディスク１０上の記録領域に対しては、同一内容の既定データがデータセクタ単位で記録されることになる。よって、既定データ領域として十分な容量が確保できない場合には、既定データ領域は、少なくとも、２０６４バイトのデータセクタから１２バイトのヘッダおよび４バイトのＥＤＣを除いた２０４８バイト分だけ確保しておくことが好ましい。
【００３２】
１ＥＣＣブロック分の各区画領域（ブロック０〜ｎ）は、１８２バイト×２０８行の１ＥＣＣブロックを構成する際の作業領域となる。なお、１ＥＣＣブロックは、１７２バイト×１２行の１データセクタを１６データセクタ分集めて構成される。このため、１ＥＣＣブロック分の区画領域内では、各データセクタを構成する際の作業領域となるデータセクタごとの区画領域（セクタ０〜１５）と、２０８０バイトの内パリティＰＩおよび２７５２バイトの外パリティＰＯを記憶するための領域と、に区画される。
【００３３】
１データセクタ分の区画領域内（以下、メインデータ領域）は、その先頭アドレスとして基準アドレスＳＡ（『第１の基準アドレス』）が付与される。例えば、ブロックｉ（ｉ＝０〜ｎ）のセクタｊ（ｊ＝０〜１５）には、基準アドレスＳＡ（ｉ，ｊ）が付与されることとする。なお、メインデータ領域は、先頭部に１２バイトのヘッダを記憶するための領域、末尾部に４バイトのＥＤＣを記憶するための領域が設けられており、ヘッダ領域とＥＤＣ領域との間の領域には、ホストコンピュータ１００から転送された記録データを２０４８バイト単位で分割したメインデータが記憶される。
【００３４】
なお、前述したように、光ディスク１０上には既定データがデータセクタ単位で記録される場合がある。このため、メインデータ領域は、ホストコンピュータ１００から転送された記録データ、すなわち２０４８バイトのメインデータに対する符号化処理を行うための作業領域となる場合以外にも、既定データ領域から読み出された既定データに対する符号化処理を行うための作業領域となる場合がある。
【００３５】
ところで、ＤＲＡＭ３００の既定データ領域への書き込み／読み出しを行う場合、その既定データ領域に付与された基準アドレスＤＡをもとに生成される書き込み／読み出しアドレスを指定して行う。この書き込み／読み出しアドレスとしては、行アドレスおよび列アドレスが用いられる。すなわち、行アドレスが指定された後に列アドレスが順次更新されていく。そして、既定データ領域の先頭行への書き込み／読み出しが終了した後、既定データ領域のそれ以降の行に対して順番に書き込み／読み出しが行われることになる。
【００３６】
また、ＤＲＡＭ３００のメインデータ領域への書き込み／読み出しを行う場合には、そのメインデータ領域に付与された基準アドレスＳＡをもとに生成される書き込み／読み出しアドレスを指定して行う。すなわち、既定データ領域への書き込み／読み出しの場合と同様に、メインデータ領域の先頭行への書き込み／読み出しが終了した後、メインデータ領域のそれ以降の行に対して順番に書き込み／読み出しが行われることになる。
【００３７】
なお、メインデータ領域ごとに基準アドレスＳＡが付与されることとしたが、１ＥＣＣブロック分の区画領域ごとに基準アドレスＳＡが付与されるようにしてもよい。この場合、１ＥＣＣブロック分の区画領域に付与された基準アドレスＳＡが指定された後、その基準アドレスＳＡをもとに順次生成される書き込み／読み出しアドレスによって、１６のメインデータ領域への書き込み／読み出しがデータセクタ順に行われることになる。
【００３８】
＜デジタル信号処理回路＞
図１中に示すデジタル信号処理回路２００、すなわち本発明の一実施形態にかかる符号化装置の詳細な構成について説明する。
【００３９】
ホストインタフェース部（ホストＩ／Ｆ部）２１０は、ホストコンピュータ１００との間のデータの授受を制御するインタフェースである。ホストＩ／Ｆ部２１０は、通常の符号化処理時において、ホストコンピュータ１００から光ディスク装置（一点鎖線内）に対して転送される記録データを、ＤＲＡＭアクセス制御部２２０に転送する。この結果、ホストコンピュータ１００から転送された記録データが、２０４８バイト（メインデータ）単位で分割され、ＤＲＡＭ３００に一旦書き込まれる。なお、ホストＩ／Ｆ部２１０としては、例えば、ＡＴＡＰＩ（Advanced Technology Attachment Packet Interface）を採用する。
【００４０】
ＤＲＡＭアクセス制御部２２０は、アドレス生成部２３０によって生成されたＤＲＡＭ３００に対する書き込み／読み出しアドレスに基づいて、ＤＲＡＭ３００への書き込み／読み出しを制御するものである。
【００４１】
アドレス生成部２３０は、メインデータ領域基準アドレス設定部２３１、既定データ領域基準アドレス設定部２３２、セレクタ部２３３、アドレス算定部２３４を有する。
【００４２】
メインデータ領域基準アドレス設定部２３１は、マイクロコンピュータ６００から供給されたメインデータもしくは既定データの符号化指令に含まれる、ＤＲＡＭ３００の指定メインデータ領域の基準アドレスＳＡを設定するものである。
【００４３】
なお、メインデータの符号化指令に含まれる基準アドレスＳＡは、メインデータの書き込み／読み出し先であるメインデータ領域を指定するものである。また、既定データの符号化指令に含まれる基準アドレスＳＡは、既定データに対する符号化データ（符号化処理の実行結果）の書き込み先であるメインデータ領域を指定するものである。
【００４４】
既定データ領域基準アドレス設定部２３２は、マイクロコンピュータ６００から供給された既定データの生成指令や符号化指令に含まれる、ＤＲＡＭ３００の既定データ領域の基準アドレスＤＡを設定するものである。
【００４５】
なお、既定データの生成指令に含まれる基準アドレスＤＡは、既定データ生成部２９０によって生成された既定データの書き込み先である既定データ領域を指定するものである。また、既定データの符号化指令に含まれる基準アドレスＤＡは、ＤＲＡＭ３００において既定データの読み出し先である既定データ領域を指定するものである。
【００４６】
セレクタ部２３３は、マイクロコンピュータ６００から適宜なタイミングで供給される基準アドレス切替信号に基づいて、メインデータ領域基準アドレス設定部２３１において設定された基準アドレスＳＡもしくは既定データ領域基準アドレス設定部２３２において設定された基準アドレスＤＡのうち一方を選択するものである。
【００４７】
なお、メインデータに対する符号化処理の場合には、メインデータの書き込み／読み出し先として基準アドレスＳＡが選択される。また、既定データの生成処理の場合には、既定データの書き込み先として基準アドレスＤＡが選択される。また、既定データに対する符号化処理の場合には、まずは既定データの読み出し先として基準アドレスＤＡが選択され、つぎに既定データ領域から読み出された既定データに対する符号化データの書き込み先として基準アドレスＳＡが選択される。
【００４８】
アドレス算定部２３４は、セレクタ部２３３において選択された基準アドレスＳＡもしくは基準アドレスＤＡに基づいて、ＤＲＡＭ３００への書き込み／読み出しアドレスを算定する。例えば、基準アドレスＳＡもしくは基準アドレスＤＡに対して巡回アドレスデータを加算することで、ＤＲＡＭ３００への書き込み／読み出しアドレスが算定される。なお、巡回アドレスデータとは、ＤＲＡＭ３００のメインデータ領域もしくは既定データ領域内でのデータ記録順序を繰り返し指定するものである。
【００４９】
ヘッダ処理部２４０は、データセクタごとに付与する４バイトのヘッダを生成する。この生成したヘッダは、ＤＲＡＭアクセス制御部２２０によってＤＲＡＭ３００の各データセクタ用のメインデータ領域の先頭部にあらかじめ書き込まれる。
【００５０】
ＥＤＣ処理部２５０は、ＤＲＡＭアクセス制御部２２０によって、ＤＲＡＭ３００のメインデータ領域から読み出されたメインデータ（ヘッダを含む）もしくはＤＲＡＭ３００の既定データ領域から読み出された既定データ（ヘッダを含む）に基づいて、４バイトのＥＤＣを生成するための演算処理（以下、ＥＤＣ処理）を実行する。この結果、生成されたＥＤＣは、ＤＲＡＭ３００のメインデータ領域の末尾部に書き込まれる。なお、ＥＤＣとしては、例えば、パリティビット、ＣＲＣ（Cyclic Redundancy Code）などを採用することができる。
【００５１】
スクランブル処理部２６０は、ＤＲＡＭアクセス制御部２２０によって、ＤＲＡＭ３００のメインデータ領域から読み出されたメインデータもしくはＤＲＡＭ３００の既定データ領域から読み出された既定データに対して、ＤＲＡＭ３００のメインデータ領域にあらかじめ書き込まれたヘッダに含まれるＩＤのビット７からビット４の情報をスクランブルキーとしたＰＮ系列加算、すなわちスクランブル処理を実行する。このスクランブル処理が施されたメインデータもしくは既定データは、ＤＲＡＭ３００のメインデータ領域に書き込まれることになる。なお、スクランブル処理は、ＥＤＣ処理と並行して行われる。
【００５２】
ＥＣＣ処理部２７０は、ＰＩ処理部２７１、ＰＯ処理部２７２を有しており、図６に示した誤り訂正を行う単位である１ＥＣＣブロックを構成するための処理を行う。
【００５３】
ＰＩ処理部２７１は、ＤＲＡＭ３００の１６のメインデータ領域に書き込まれたヘッダ処理、ＥＤＣ処理およびスクランブル処理が施されたデータに対して、その各行を構成する１７２バイトのデータ群単位で、１０バイトの内パリティＰＩを生成するための演算処理（以下、ＰＩ処理）を実行する。この結果、生成された内パリティＰＩは、１ＥＣＣブロックを構成するＤＲＡＭ３００のメインデータ領域の対応する行の末尾に連続して書き込まれる。なお、内パリティＰＩとしては、リード・ソロモン符号などを採用できる。
【００５４】
ＰＯ処理部２７２は、ＤＲＡＭ３００の１６のメインデータ領域に書き込まれたヘッダ処理、ＥＤＣ処理およびスクランブル処理が施されたデータに対して、その各列を構成する１９２バイト分のデータ群単位で、１６バイトの外パリティＰＯを生成するための演算処理（以下、ＰＯ処理）を実行する。なお、外パリティＰＯとしては、リード・ソロモン符号などを採用できる。
【００５５】
８−１６変調部２８０は、ＤＲＡＭ３００において構成された１ＥＣＣブロック分のデータに対して、インタリーブ処理、８−１６変調処理、ＮＲＺＩ変調処理を施す。そして、８−１６変調部２８０によって所定の処理が施されたデータが、アナログ信号処理回路４００に転送される。
【００５６】
既定データ生成部２９０は、マイクロコンピュータ６００から供給される既定データ生成指令に応じて、所定のデータサイズ分（例えば、２０４８バイト分）の既定データを生成するものである。なお、マイクロコンピュータ６００やホストコンピュータ１００から既定データを転送する仕様の場合には、既定データ生成部２９０を設けなくてもよい。しかしながら、マイクロコンピュータ６００やホストコンピュータ１００からの既定データの転送に多くの時間を要するため、デジタル信号処理回路２００の内部、すなわち、既定データ生成部２９０において既定データを生成することが好ましい。
【００５７】
＜既定データの符号化処理＞
＝＝＝既定データの生成＝＝＝
図３は、本発明の一実施形態にかかる既定データの生成処理の流れを説明するフローチャートである。
【００５８】
まず、既定データに符号化処理を施すための前処理として、マイクロコンピュータ６００からデジタル信号処理回路２００、特に、既定データ生成部２９０およびアドレス生成部２３０に対して、既定データ生成指令が転送される（Ｓ３００）。なお、この既定データ生成指令には、既定データの書き込み先である既定データ領域の基準アドレスＤＡや、既定データを指定するための種別データなどが含まれる。
【００５９】
つぎに、既定データ生成部２９０では、既定データ生成指令に含まれる種別データなどに基づいて、指定された既定データの生成処理が開始される（Ｓ３０１）。また、既定データ生成部２９０における既定データの生成処理と並行して、既定データ領域基準アドレス設定部２３２では既定データ生成指令に含まれる基準アドレスＤＡが設定されるとともに（Ｓ３０２）、アドレス算定部２３４ではその設定された基準アドレスＤＡに基づいて既定データの書き込み先を指定するライトアドレスが生成される（Ｓ３０３）。
【００６０】
そして、既定データ生成部２９０において生成された既定データが、アドレス算定部２３４において生成されたライトアドレスに基づいて、ＤＲＡＭアクセス制御部２２０を介してＤＲＡＭ３００の既定データ領域に書き込まれるのである（Ｓ３０４）。
【００６１】
ここで、ＤＲＡＭ３００の既定データ領域として十分な容量を確保できる場合には、既定データの符号化処理が行われる前に、光ディスク１０の記録形式として想定される全ての種類の既定データを、既定データ生成部２９０において一度だけ生成するとともに、ＤＲＡＭ３００の既定データ領域に予め書き込んでおくこととする。
【００６２】
なお、この場合、ＤＲＡＭ３００の既定データ領域は、既定データの種類ごとに区画されており、その区画領域にはそれぞれ基準アドレスＤＡを付与することとする。よって、ある一つの種類の既定データを既定データ領域に書き込む場合、その既定データ用の区画領域に付与された基準アドレスＤＡを指定して行うことになる。また、この場合の既定データの読み出しについても、書き込みの場合と同様に、各種既定データ用の区画領域に付与された基準アドレスＤＡを指定して行うことになる。
【００６３】
このように、全ての種類の既定データを一度だけ生成する仕組みを採用することによって、既定データの符号化処理が行われる度に既定データの生成処理を行う必要がなくなるため、既定データの符号化処理に要する時間がその分短縮される。また、既定データの符号化処理が行われる度に、ＤＲＡＭ３００の既定データ領域への既定データの書き込みを行う必要がなくなるため、ＤＲＡＭ３００へのアクセスが必要となるその他の処理の待ち時間が発生しなくなる。このため、記録速度の高速化への追従が可能となるのである。
【００６４】
また、ＤＲＡＭ３００の既定データ領域として十分な容量を確保できない場合には、既定データの符号化処理が行われる度に、既定データ生成部２９０において指定された既定データを新たに生成するとともに、ＤＲＡＭ３００の既定データ領域の内容をその新たに生成した既定データに更新することとする。なお、この場合、ＤＲＡＭ３００の既定データ領域の容量は、少なくとも２０４８バイト分設けておけばよい。この結果、ＤＲＡＭ３００の記憶容量を節約でき、メインデータ領域の容量をその節約した分確保することができる。
【００６５】
＝＝＝既定データの符号化＝＝＝
図４は、本発明の一実施形態にかかる既定データの符号化処理の流れを説明するフローチャートである。なお、ＤＲＡＭ３００の既定データ領域には、１セクタ分（ヘッダ、ＥＤＣを除く）となる２０４８バイトの既定データが予め記憶されている場合とする。
【００６６】
まず、マイクロコンピュータ６００からデジタル信号処理回路２００、ひいては、アドレス生成部２３０に対して、既定データの符号化を行うための第１の指令が転送される（Ｓ４００）。なお、この第１の指令には、既定データの読み出し先である既定データ領域の基準アドレスＤＡや、セレクタ部２３３において基準アドレスＤＡが選択されるための基準アドレス切替信号などが含まれることとする。
【００６７】
つぎに、既定データ領域基準アドレス設定部２３２では基準アドレスＤＡが設定されるとともに、セレクタ部２３３では基準アドレスＤＡが選択される（Ｓ４０１）。そして、アドレス算定部２３４では、セレクタ部２３３において選択された基準アドレスＤＡに基づいて既定データの読み出し先を指定するリードアドレスが生成される（Ｓ４０２）。
【００６８】
つぎに、アドレス算定部２３４において生成されたリードアドレスに基づいて、ＤＲＡＭアクセス制御部２２０を介してＤＲＡＭ３００の既定データ領域から１セクタ分の既定データの読み出しが行われる（Ｓ４０３）。このとき、ＥＤＣ処理部２５０ならびにスクランブル処理部２６０が稼動して、ＤＲＡＭ３００の既定データ領域から読み出された１セクタ分の既定データに対するＥＤＣ処理ならびにスクランブル処理（『符号化処理』）が並行して行われる（Ｓ４０４）。
【００６９】
つぎに、１セクタ分の既定データに対するＥＤＣ処理ならびにスクランブル処理が終了したとき（Ｓ４０５）、マイクロコンピュータ６００からデジタル信号処理回路２００、ひいては、アドレス生成部２３０に対して、既定データの符号化を行うための第２の指令が転送される（Ｓ４０６）。なお、この第２の指令には、ＥＤＣ処理ならびにスクランブル処理が施された既定データ（以下、符号化データ）の書き込み先であるメインデータ領域の基準アドレスＳＡや、セレクタ部２３３において基準アドレスＳＡが選択されるための基準アドレス切替信号などが含まれることとする。
【００７０】
つぎに、メインデータ領域基準アドレス設定部２３１では基準アドレスＳＡが設定されるとともに、セレクタ部２３３では基準アドレスＳＡが選択される（Ｓ４０７）。そして、アドレス算定部２３４では、セレクタ部２３３において選択された基準アドレスＳＡに基づいて、１セクタ分の符号化データの書き込み先を指定するライトアドレスが生成される（Ｓ４０８）。
【００７１】
そして、アドレス算定部２３４において生成されたライトアドレスに基づいて、ＤＲＡＭアクセス制御部２２０を介してＤＲＡＭ３００の指定されたメインデータ領域へ１セクタ分の符号化データの書き込みが行われるのである（Ｓ４０９）。なお、マイクロコンピュータ６００によって複数セクタ分の既定データの符号化処理が指定された場合、前述した（Ｓ４００）〜（Ｓ４０９）までの一連の処理をその複数回分繰り返し行えばよい。
【００７２】
このように、ＤＲＡＭ３００の既定データ領域には予め既定データが記憶されているため、既定データの符号化処理を行う場合には、単純に、ＤＲＡＭ３００の既定データ領域から既定データを読み出せばよいことになる。すなわち、従来の仕組みで行われていたメモリ間転送処理（図１０参照）が必要なくなり、既定データの符号化処理に要する時間がその分短縮されるとともに、ＤＲＡＭ３００へのアクセスが必要となるその他の処理の待ち時間が発生しなくなる。また、この結果として、記録速度の高速化への追従が可能となるのである。
【００７３】
ところで、前述した実施形態において、デジタル信号処理回路２００が、ＤＲＡＭ３００のアドレス管理や、ＤＲＡＭ３００へのアクセス先を示すライト／リードアドレスを監視する仕組みを設けてもよい。この場合、マイクロコンピュータ６００からは、既定データの読み出し先を示す基準アドレスＤＡならびに符号化データの書き込み先を示す基準アドレスＳＡが指定されるだけで済み、基準アドレスの切り替えなどのその他の処理については、デジタル信号処理回路２００が単独で行えることになる。
【００７４】
以上、本発明の実施形態について説明したが、前述した実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更／改良され得るとともに、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施形態に係る光ディスクシステムの全体構成を説明する図である。
【図２】本発明の一実施形態に係るＤＲＡＭのアドレス空間を説明するための図である。
【図３】本発明の一実施形態に係る既定データの生成処理を説明するフローチャートである。
【図４】本発明の一実施形態に係る既定データの符号化処理を説明するフローチャートである。
【図５】ＤＶＤのデータセクタを説明する図である。
【図６】ＤＶＤのＥＣＣブロックを説明する図である。
【図７】ＤＶＤの記録セクタを説明する図である。
【図８】既定データの一例を説明する図である。
【図９】既定データの一例を説明する図である。
【図１０】従来の既定データに対する符号化処理を説明する図である。
【符号の説明】
【００７６】
１０  光ディスク
１００  ホストコンピュータ          ２００  デジタル信号処理回路
２１０  ホストインタフェース部      ２２０  ＤＲＡＭアクセス制御部
２３０  アドレス生成部
２３１  メインデータ領域基準アドレス設定部
２３２  既定データ領域基準アドレス設定部
２３３  セレクタ部                  ２３４  アドレス算定部
２４０  ヘッダ処理部                ２５０  ＥＤＣ処理部
２６０  スクランブル処理部          ２７０  ＥＣＣ処理部
２７１  ＰＩ処理部                  ２７２  ＰＯ処理部
２８０  ８−１６変調部              ２９０  既定データ生成部
３００  ＤＲＡＭ                    ４００  アナログ信号処理回路
５００  光ピックアップ              ６００  マイクロコンピュータ
９００  ＤＲＡＭ                    ９１０  マイクロコンピュータ
９２０  符号化装置                  ９２１  既定データ生成部
９２２  メモリ間転送処理部          ９２３  符号化処理部
９２４  ＤＲＡＭアクセス制御部
【図１】
2005267732.tif 000003
【図２】
2005267732.tif 000004
【図３】
2005267732.tif 000005
【図４】
2005267732.tif 000006
【図５】
2005267732.tif 000007
【図６】
2005267732.tif 000008
【図７】
2005267732.tif 000009
【図８】
2005267732.tif 000010
【図９】
2005267732.tif 000011
【図１０】
2005267732.tif 000012