(57)【要約】【課題】本発明は、データ記録時の処理効率を向上させる。【解決手段】本発明は、コマンド生成部が、ディスク状記録媒体へのデータ書込用に異なる処理を実行する２個以上の処理部の処理内容を指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成してコマンド蓄積部に蓄積し、処理内容指示部が、コマンド蓄積部に蓄積された書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された各指示情報に基づき、各処理部にデータ書込用の処理内容を指示することにより、処理内容指示部が、各処理部にデータ書込用の処理の開始に合わせて処理内容を指示でき、ディスク状記録媒体へのデータの書き込みを無駄に待機させることなく、各処理部に指示通りにデータ書込用の処理を実行させてディスク状記録媒体にデータを順次書き込ませることができ、データ記録時の処理効率を向上させることができる。【選択図】図２
2011129202.tif 000002
【特許請求の範囲】
【請求項１】
ディスク状記録媒体へのデータ書込用に異なる処理を実行する少なくとも２個以上の処理部と、
上記各処理部の上記データ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成するコマンド生成部と、
上記コマンド生成部により生成された上記書込処理指示コマンドを蓄積するコマンド蓄積部と、
上記コマンド蓄積部に蓄積された上記書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された上記各指示情報に基づき、上記各処理部に上記データ書込用の処理内容を指示する処理内容指示部と
を具える記録再生装置。
【請求項２】
上記各処理部は、
上記データ書込用の処理を順次実行し、当該データ書込用の処理が完了する毎に、上記指示情報を要求する情報要求信号を上記処理内容指示部に送出し、
上記処理内容指示部は、
上記各処理部から上記データ書込用の処理の完了に応じて上記情報要求信号が与えられると、上記指示情報を上記各処理部に送出する
請求項１に記載の記録再生装置。
【請求項３】
上記コマンド生成部は、
上記コマンド蓄積部に、上記書込処理指示コマンドを上記処理内容指示部によって使用される順番で格納する
請求項２に記載の記録再生装置。
【請求項４】
上記各処理部は、
異なるタイミングで上記データ書込用の処理を開始する
請求項３に記載の記録再生装置。
【請求項５】
上記処理部は、
上記データ書込用の処理として、上記ディスク状記録媒体に書き込まれるデータのフォーマット処理を実行するフォーマット処理部でなり、
上記コマンド生成部は、
上記書込処理指示コマンドに、上記フォーマット処理部の上記フォーマット処理の処理内容を指示する上記指示情報として、書込用のフォーマットを示すフォーマット情報を格納する
請求項４に記載の記録再生装置。
【請求項６】
上記処理部は、
上記データ書込用の処理として、上記ディスク状記録媒体への上記データの書込タイミングを制御するタイミング制御処理を実行するタイミング制御部でなり、
上記コマンド生成部は、
上記書込処理指示コマンドに、上記タイミング制御部の上記タイミング制御処理の処理内容を指示する上記指示情報として、上記ディスク情報記録媒体に対する上記データの書込位置を示す書込位置情報を格納する
請求項５に記載の記録再生装置。
【請求項７】
上記データを蓄積するデータ蓄積部
を具え、
上記コマンド生成部は、
上記書込処理指示コマンドに、上記フォーマット処理部の処理内容を指示する上記指示情報として、上記データ蓄積部から上記フォーマット処理用に読み出す上記データの読出位置を示す読出位置情報を格納する
請求項６に記載の記録再生装置。
【請求項８】
上記コマンド生成部は、
上記書込処理指示コマンドに、上記フォーマット処理部の処理内容を指示する上記指示情報として、上記データ蓄積部から上記フォーマット処理用に読み出す上記データの個数示す個数情報を格納する
請求項７に記載の記録再生装置。
【請求項９】
ディスク状記録媒体へのデータ書込用に異なる処理を実行する少なくとも２個以上の処理部の上記データ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成すると共に、当該生成した上記書込処理指示コマンドをコマンド蓄積部に蓄積するコマンド生成蓄積ステップと、
上記コマンド蓄積部に蓄積した上記書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された上記各指示情報に基づき、上記各処理部に上記データ書込用の処理内容を指示する処理内容指示ステップと
を具える書込制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録再生装置及び書込制御方法に関し、例えば、光ディスクにデータを記録し、また当該光ディスクからデータを再生するディスクドライブに適用して好適なものである。
【背景技術】
【０００２】
従来のディスクドライブ装置は、データ記録時、ホストから記録対象のデータが、当該データの書き込みを指示する書込コマンドと共に与えられる毎に、そのデータをバッファに格納する。
【０００３】
そしてディスクドライブ装置は、バッファからデータを読み出し、当該読み出したデータを、対応する書込コマンドに従いディスクに書き込んでいた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−７０４３０公報（第７頁、第８頁、第１１頁、図２、図４）
【発明の概要】
【発明が解決しようとする課題】
【０００５】
かかる構成のディスクドライブ装置には、それぞれ異なるタイミングでデータ書込用の異なる処理を実行する複数の処理部が設けられている。
【０００６】
そしてディスクドライブ装置では、制御部が書込コマンドの内容に従い、各処理部のレジスタに、それぞれ処理内容を指示する指示情報を設定する。
【０００７】
これによりディスクドライブ装置では、各処理部が異なるタイミングで、それぞれレジスタ内の指示情報に従い対応する処理を実行して、ディスクにデータを書き込むことができるようになされている。
【０００８】
またディスクドライブ装置では、ホストからデータと共に書込コマンドが順次与えられた場合、制御部が、各処理部のレジスタに、対応する処理の実行開始に合わせるように指示情報を設定する。
【０００９】
これによりディスクドライブ装置は、各処理部がそれぞれレジスタ内の指示情報に従いデータ書込用の対応する処理を順次実行することができ、ディスクに複数のデータを連続的に書き込むことができるようになされている。
【００１０】
ところで、このようなディスクドライブ装置としては、ディスクにデータを、予め規定された基準の書込速度（すなわち、１倍速）よりも高速な書込速度（すなわち、２倍速や６倍速）で書き込むようなものがある。また、近年、ディスクへのデータの書込速度は、さらに高速化（すなわち、８倍速や１６倍速）する傾向にある。
【００１１】
そしてディスクドライブ装置では、データの書込速度が高速化すると、これに応じて各処理部の処理速度を上げることで処理の実行時間が短くなる。
【００１２】
その結果、ディスクドライブ装置では、１個の処理部のレジスタに指示情報を順次設定するための設定間隔が短くなると共に、複数の処理部間でレジスタに指示情報を順番に設定するための設定間隔も短くなる。
【００１３】
ところが、ディスクドライブ装置では、制御部が、各処理部のレジスタへの指示情報の設定以外にも、ホストとの通信や、これら各処理部の制御等のような種々の処理も行っている。
【００１４】
このためディスクドライブ装置では、データの書込速度が高速化すると、制御部が、各処理部それぞれの処理の実行開始に合わせるように、これら各処理部のレジスタに指示情報を設定し難くなる場合がある。
【００１５】
そしてディスクドライブ装置では、このような場合、制御部が各レジスタへの指示情報の設定のためだけに、ディスクへのデータの書き込みを待機させて、例えば、ディスクが１回転する間に各レジスタに指示情報を設定するような状況になる場合がある。
【００１６】
よってディスクドライブ装置では、ディスクへのデータの書込速度が高速化しても、処理効率（すなわち、単位時間当たりのデータ書込用の処理量）を向上させることができるとは言い難いという問題があった。
【００１７】
本発明は以上の点を考慮してなされたもので、データ記録時の処理効率を向上し得る記録再生装置及び書込制御方法を提案しようとするものである。
【課題を解決するための手段】
【００１８】
かかる課題を解決するため本発明においては、記録再生装置において、コマンド生成部が、ディスク状記録媒体へのデータ書込用に異なる処理を実行する少なくとも２個以上の処理部の当該データ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成すると、当該生成した書込処理指示コマンドをコマンド蓄積部に蓄積し、処理内容指示部が、コマンド蓄積部に蓄積された書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された各指示情報に基づき、各処理部にデータ書込用の処理内容を指示するようにした。
【００１９】
従って本発明では、記録再生装置において、コマンド蓄積部に書込処理指示コマンドを蓄積しておくことで、処理内容指示部が、その書込処理指示コマンドに格納された指示情報に基づき、各処理部にデータ書込用の処理の開始に合わせて当該処理内容を指示することができ、その結果、ディスク状記録媒体へのデータの書き込みを無駄に待機させることなく、各処理部に指示通りにデータ書込用の処理を実行させてディスク状記録媒体にデータを順次書き込ませることができる。
【発明の効果】
【００２０】
本発明によれば、コマンド生成部が、ディスク状記録媒体へのデータ書込用に異なる処理を実行する少なくとも２個以上の処理部の当該データ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成すると、当該生成した書込処理指示コマンドをコマンド蓄積部に蓄積し、処理内容指示部が、コマンド蓄積部に蓄積された書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された各指示情報に基づき、各処理部にデータ書込用の処理内容を指示するようにしたことにより、処理内容指示部が、書込処理指示コマンドに格納された指示情報に基づき、各処理部にデータ書込用の処理の開始に合わせて当該処理内容を指示することができ、その結果、ディスク状記録媒体へのデータの書き込みを無駄に待機させることなく、各処理部に指示通りにデータ書込用の処理を実行させてディスク状記録媒体にデータを順次書き込ませることができ、かくしてデータ記録時の処理効率を向上し得る記録再生装置及び書込制御方法を実現することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明による記録再生装置の回路構成の一実施の形態を示すブロック図である。
【図２】ディスクドライブの回路構成を示すブロック図である。
【図３】ＤＶＤ−ＲＡＭに書き込むＥＣＣブロックに付加する付加アドレスの説明に供する略線図である。
【図４】書込処理指示コマンドの構成を示す略線図である。
【図５】書込処理指示コマンドの生成の説明に供する略線図である。
【図６】変更頻度低パラメータを示す略線図である。
【図７】コマンド蓄積部に対する書込処理指示コマンドの蓄積の説明に供する略線図である。
【図８】指示情報抽出部によるコマンド蓄積部からの書込処理指示コマンドの読み出しの説明に供する略線図である。
【図９】指示情報抽出部の回路構成を示すブロック図である。
【図１０】書込処理指示コマンドによる指示に応じたデータの書き込みの説明に供する略線図である。
【図１１】ＤＶＤ−ＲＡＭへのデータ書込時の書き飛ばしの説明に供する略線図である。
【図１２】ＢＤへのデータ書込時の書き飛ばし（１）の説明に供する略線図である。
【図１３】ＢＤへのデータ書込時の書き飛ばし（２）の説明に供する略線図である。
【図１４】書込処理指示コマンドによる書込データ蓄積部の格納領域のランダムな指示の説明に供する略線図である。
【図１５】Ｒｅａｄ  Ｍｏｄｉｆｙ  Ｗｒｉｔｅ処理の説明に供する略線図である。
【図１６】Ｒｅａｄ  Ｍｏｄｉｆｙ  Ｗｒｉｔｅ処理手順を示すフローチャートである。
【図１７】書込制御処理手順（１）を示すフローチャートである。
【図１８】書込制御処理手順（３）を示すフローチャートである。
【図１９】各処理の開始のタイミングの説明に供する略線図である。
【発明を実施するための形態】
【００２２】
以下図面を用いて、発明を実施するための最良の形態（以下、これを実施の形態とも呼ぶ）について説明する。なお、説明は以下の順序で行う。
１．実施の形態
２．変形例
【００２３】
＜１．実施の形態＞
［１−１．実施の形態の概要］
まず、実施の形態の概要を説明する。因みに、この概要を説明した後、本実施の形態の具体例の説明に移る。
【００２４】
図１において、１は全体として実施の形態による記録再生装置を示す。かかる記録再生装置１において少なくとも２個以上の処理部２Ａ乃至２Ｎは、ディスク状記録媒体へのデータ書込用に異なる処理を実行する。
【００２５】
また記録再生装置１においてコマンド生成部３は、各処理部２Ａ乃至２Ｎのデータ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成する。
【００２６】
さらに記録再生装置１においてコマンド蓄積部４は、コマンド生成部３により生成された書込処理指定コマンドを蓄積する。
【００２７】
そして記録再生装置１において処理内容指示部５は、コマンド蓄積部４に蓄積された書込処理指定コマンドを順番に用いて、当該書込処理指定コマンドに格納された各指示情報に基づき、各処理部２Ａ乃至２Ｎにデータ書込用の処理内容を指示する。
【００２８】
かかる構成により記録再生装置１は、コマンド蓄積部４に書込処理指示コマンドを蓄積しておくことで、処理内容指示部５が、その書込処理指示コマンドに格納された指示情報に基づき、各処理部２Ａ乃至２Ｎにデータ書込用の処理の開始に合わせて当該処理内容を指示することができる。
【００２９】
その結果、記録再生装置１は、ディスク状記録媒体へのデータの書き込みを無駄に待機させることなく、各処理部２Ａ乃至２Ｎに指示通りにデータ書込用の処理を実行させてディスク状記録媒体にデータを順次書き込ませることができる。これにより記録再生装置１は、データ記録時の処理効率を向上させることができる。
【００３０】
［１−２  ディスクドライブの回路構成］
次いで、図２を用いて、上述した記録再生装置１の具体例であるディスクドライブ１０のハードウェア回路ブロックによる回路構成について説明する。図２に示すように、ディスクドライブ１０は、内部に、上述したディスク状記録媒体の具体例である光ディスク１１を装填し得るようになされている。
【００３１】
ここで、ディスクドライブ１０においてデータを書込可能な（すなわち、追記型や書換型の）光ディスク１１としては、ＣＤ−Ｒ（Compact  Disc-Recordable）や、ＣＤ−ＲＷ（Compact  Disc-Rewritable）がある。
【００３２】
また、かかる光ディスク１１としては、ＤＶＤ±Ｒ（Digital  Versatile  Disc±Recordable）や、ＤＶＤ±ＲＷ（Digital  Versatile  Disc±Rewritable）もある。
【００３３】
さらに、かかる光ディスク１１としては、ＤＶＤ−ＲＡＭ（Digital  Versatile  Disc-Random  Access  Memory）もある。さらに、かかる光ディスク１１としては、ＢＤ−Ｒ（Blu-ray  Disc-Recordable）や、ＢＤ−ＲＥ（Blu-ray  Disc-Rewritable）等もある。
【００３４】
因みに、以下の説明では、ＣＤ−Ｒ及びＣＤ−ＲＷを特には区別する必要のない場合、これらをまとめて単にＣＤとも呼ぶ。また、以下の説明では、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷ及びＤＶＤ−ＲＡＭを特には区別する必要のない場合、これらをまとめて単にＤＶＤとも呼ぶ。
【００３５】
さらに、以下の説明では、ＤＶＤ±Ｒ、ＤＶＤ±ＲＷを特には区別する必要のない場合、これらをまとめてＤＶＤ±Ｒ／ＲＷとも呼ぶ。
【００３６】
さらに、以下の説明では、ＤＶＤ＋Ｒ及びＤＶＤ＋ＲＷを特には区別する必要のない場合、これらをまとめてＤＶＤ＋Ｒ／ＲＷとも呼ぶ。
【００３７】
さらに、以下の説明では、ＤＶＤ−Ｒ及びＤＶＤ−ＲＷを特には区別する必要のない場合、これらをまとめてＤＶＤ−Ｒ／ＲＷとも呼ぶ。
【００３８】
さらに、以下の説明では、ＢＤ−Ｒ及びＢＤ−ＲＥを特には区別する必要のない場合、これらをまとめて単にＢＤとも呼ぶ。
【００３９】
このような種々の光ディスク１１は、例えば、データ記録面にディスク内周側からディスク外周側にかけてリードイン領域、データ記録領域、リードアウト領域が順に設けられている。
【００４０】
また、例えば、光ディスク１１のデータ記録領域には、所望のデータを書込可能なユーザ領域と、ユーザ領域に傷等によってデータを書き込むことのできない部分が存在する場合、その部分の代りにデータの書き込みに利用可能な代替領域とが設けられている。
【００４１】
実際に光ディスク１１は、データ記録面に、例えば、所定の一定速度で回転したときに一定の周波数となるようにウォブリング（すなわち、蛇行）されたグルーブ（すなわち、案内溝）が螺旋状に形成されている。
【００４２】
光ディスク１１では、データ記録面においてグルーブのみや、グルーブ及び隣接するグルーブ間のランドの両方がデータ書込用のトラックになる。
【００４３】
そして光ディスク１１のリードイン領域のトラックには、当該光ディスク１１の種類（すなわち、ＣＤ−ＲやＤＶＤ＋ＲＷ等）を示す種別情報のようなディスク管理情報が管理データとして予め記録されている。
【００４４】
また光ディスク１１では、例えば、ユーザ領域の螺旋状のトラックにおいて、ディスク内周側の一端からディスク外周側の他端までの順次、約２［Kbyte］のデータを書込可能な部分がそれぞれセクタになる。
【００４５】
因みに、以下の説明では、ユーザ領域における複数のセクタの螺旋状の並びにおいて、当該複数のセクタに、その並び順でデータの書込用や読出用にレーザ光が照射されるときの当該レーザ光が最初に照射される側（例えば、ディスク内周側）を、前とも呼ぶ。
【００４６】
また、以下の説明では、ユーザ領域における複数のセクタの螺旋状の並びにおいて、当該複数のセクタに、その並び順でデータの書込用や読出用にレーザ光が照射されるときの当該レーザ光が最後に照射される側（例えば、ディスク外周側）を、後とも呼ぶ。
【００４７】
そして、以下の説明では、個々のセクタにおいて、螺旋状の並びで１個前のセクタとの境界でもある一端を、前端とも呼び、当該螺旋状の並びで１個後のセクタとの境界でもある他端を、後端とも呼ぶ。
【００４８】
さらに光ディスク１１では、例えば、代替領域の螺旋状のトラックについても、ディスク内周側の一端からディスク外周側の他端までの順次、約２［Kbyte］のデータを書込可能な部分がそれぞれセクタになる。
【００４９】
因みに、以下の説明では、代替領域のセクタを、ユーザ領域内でデータを書き込むことのできるセクタとは区別するために、特に代替セクタとも呼ぶ。
【００５０】
また、以下の説明では、代替領域における複数の代替セクタの螺旋状の並びにおいて、当該複数の代替セクタに、その並び順でデータの書込用や読出用にレーザ光が照射されるときの当該レーザ光が最初に照射される側（例えば、ディスク内周側）を、前とも呼ぶ。
【００５１】
さらに、以下の説明では、代替領域における複数の代替セクタの螺旋状の並びにおいて、当該複数の代替セクタに、その並び順でデータの書込用や読出用にレーザ光が照射されるときの当該レーザ光が最後に照射される側（例えば、ディスク外周側）を、後とも呼ぶ。
【００５２】
さらにまた、以下の説明では、個々の代替セクタにおいても、螺旋状の並びで１個前の代替セクタとの境界でもある一端を、前端とも呼び、当該螺旋状の並びで１個後の代替セクタとの境界でもある他端を、後端とも呼ぶ。
【００５３】
そしてユーザ領域で螺旋状に並ぶ複数のセクタには、その並びの前から後にかけて、例えば、０番地、１番地、２番地、……、のように順次大きな値の固有のアドレスが順番に付されている。
【００５４】
また代替領域で螺旋状に並ぶ複数の代替セクタにも、その並びの前から後にかけて、例えば、１０００番地、１００１番地、１００２番地、……、のように順次大きな値の固有のアドレスが付されている。
【００５５】
因みに、種々の光ディスク１１の中には、複数のセクタ及び複数の代替セクタに、これらの並びの後から前にかけて、順次大きな値の固有のアドレスが順番に付されているものもある。
【００５６】
なお、以下の説明では、このように種々の光ディスク１１においてデータ記録面内の各セクタや各代替セクタに付されたアドレスを、物理アドレスとも呼ぶ。
【００５７】
実際に光ディスク１１としてのＣＤは、データ記録面のウォブル（すなわち、蛇行部分）に、ＡＴＩＰ(Absolute  Time  In  Pre-Groove)と呼ばれる方式で、複数のセクタや複数の代替セクタの物理アドレスが埋め込まれている。
【００５８】
因みに、ＣＤのウォブルには、複数のセクタの物理アドレスが、それぞれ対応する１セクタ全体に亘って分散するように埋め込まれると共に、複数の代替セクタの物理アドレスも、それぞれ対応する１代替セクタ全体に亘って分散するように埋め込まれている。
【００５９】
そして、このようにＣＤのフォブルに埋め込まれる複数の物理アドレスは、ＭＳＦ（Minute  Second  Frame）形式で生成されＢＣＤ（Binary-Coded  decimal)により表現されている。
【００６０】
また光ディスク１１としてのＤＶＤ＋Ｒ／ＲＷは、データ記録面のウォブルに、ＡＤＩＰ（Address  In  Pre-Groove）と呼ばれる方式で、複数のセクタや複数の代替セクタの物理アドレスが埋め込まれている。
【００６１】
因みにＤＶＤ＋Ｒ／ＲＷのウォブルには、順次、１個のＥＣＣブロックと呼ばれる単位のデータが書き込まれる数セクタ毎に、その数セクタの中の先頭の１個のセクタの物理アドレスが、当該数セクタ全体に亘って分散するように埋め込まれている。因みに、以下の説明では、ＥＣＣブロック単位のデータを、単にＥＣＣブロックとも呼ぶ。
【００６２】
またＤＶＤ＋Ｒ／ＲＷのウォブルには、順次、１個のＥＣＣブロックが書き込まれる数代替セクタ毎に、その数代替セクタの中の先頭の１個の代替セクタの物理アドレスが、当該数代替セクタ全体に亘って分散するように埋め込まれている。
【００６３】
そして、このようにＤＶＤ＋Ｒ／ＲＷのウォブルに埋め込まれる複数の物理アドレスは、ＰＳＮ（Physical  Sector  Number）と呼ばれ、二進数で表現されている。
【００６４】
さらに光ディスク１１としてのＤＶＤ−Ｒ／ＲＷは、データ記録面のランドに、ＬＰＰ（Land  Pre-Pit）と呼ばれる方式で、複数のセクタや複数の代替セクタの物理アドレスが記録されている。
【００６５】
因みにＤＶＤ−Ｒ／ＲＷのランドには、順次、１個のＥＣＣブロックが書き込まれる数セクタ毎に、その数セクタの中の先頭の１個のセクタの物理アドレスが、当該数セクタ全体に亘って分散するように記録されている。
【００６６】
またＤＶＤ−Ｒ／ＲＷのランドには、順次、１個のＥＣＣブロックが書き込まれる数代替セクタ毎に、その数代替セクタの中の先頭の１個の代替セクタの物理アドレスが、当該数代替セクタ全体に亘って分散するように記録されている。
【００６７】
そして、このようにＤＶＤ−Ｒ／ＲＷのランドに記録される複数の物理アドレスも、ＰＳＮと呼ばれ、二進数で表現されている。
【００６８】
さらに光ディスク１１としてのＤＶＤ−ＲＡＭは、データ記録面のグルーブに、ＣＡＰＡ（Complimentary  Allocated  Pit  Addressing）と呼ばれる方式で、複数のセクタや複数の代替セクタの直前にそれぞれ物理アドレスが記録されている。
【００６９】
すなわち、ＤＶＤ−ＲＡＭでは、１個のセクタ（代替セクタ）の後端位置と１個後（次の）セクタ（代替セクタ）の前端位置の間の微小な間隙を埋めるように、当該１個後のセクタの物理アドレスが記録されている。
【００７０】
因みに、このようにＤＶＤ−ＲＡＭのグルーブに記録される複数の物理アドレスも、ＰＳＮと呼ばれ、二進数で表現されている。
【００７１】
さらに光ディスク１１としてのＢＤは、データ記録面のウォブルに、ＡＤＩＰ方式で、複数のセクタや複数の代替セクタの物理アドレスが埋め込まれている。
【００７２】
因みにＢＤのウォブルには、順次、１個のＥＣＣブロックが書き込まれる数セクタ毎に、その数セクタの中の先頭の１個のセクタの物理アドレスが、当該数セクタ全体に亘って分散するように埋め込まれている。
【００７３】
またＢＤのウォブルには、順次、１個のＥＣＣブロックが書き込まれる数代替セクタ毎に、その数代替セクタの中の先頭の１個の代替セクタの物理アドレスが、当該数代替セクタ全体に亘って分散するように埋め込まれている。
【００７４】
そして、このようにＢＤのウォブルに埋め込まれる複数の物理アドレスは、ＡＤＩＰと呼ばれ、二進数で表現されている。
【００７５】
ところで、このような種々の光ディスク１１については、ユーザ領域のトラックに記録対象データを、当該光ディスク１１の種類毎に異なるデータ長のＥＣＣブロックで書き込むように規定されている。
【００７６】
実際にＣＤの規格では、記録対象データを、１セクタ分のデータ長（約２［Kbyte］）を有するＥＣＣブロック単位で書き込むように規定されている。
【００７７】
そしてＣＤの規格では、ＥＣＣブロックの先頭位置に、当該ＥＣＣブロックが書き込まれる１セクタを示すように、その１セクタの物理アドレスと同じアドレスを付加するように規定されている。
【００７８】
因みに、ＣＤの規格では、代替領域を利用する場合も、ユーザ領域のトラックに記録対象データを書き込む際の規定に準じて、当該代替領域に記録対象データをＥＣＣブロック単位で書き込むように規定されている。
【００７９】
またＤＶＤの規格では、記録対象データを、１６セクタ分のデータ長（約３２［Kbyte］）を有するＥＣＣブロック単位で書き込むように規定されている。
【００８０】
そしてＤＶＤ±Ｒ／ＲＷの規格では、ＥＣＣブロックの先頭から後尾までの順次１セクタ対応区間の先頭位置に、当該１セクタ対応区間が書き込まれる１セクタを示すように、その１セクタの物理アドレスと同じアドレスを付加するように規定されている。
【００８１】
因みに、ＤＶＤ±Ｒ／ＲＷの規格でも、代替領域を利用する場合、ユーザ領域のトラックに記録対象データを書き込む際の規定に準じて、当該代替領域に記録対象データをＥＣＣブロック単位で書き込むように規定されている。
【００８２】
ところでＤＶＤ−ＲＡＭの規格では、ユーザ領域の複数のセクタの中に傷等によりＥＣＣブロックを書き込むことができないセクタが存在すると、そのセクタを除いて（書き飛ばして）正常なセクタにのみＥＣＣブロックを書き込むように規定されている。
【００８３】
因みに、以下の説明では、ユーザ領域において傷等によりＥＣＣブロックを書き込むことのできないセクタを、当該ユーザ領域においてＥＣＣブロックを書き込むことのできるセクタとは区別するために、特に欠陥セクタとも呼ぶ。
【００８４】
そしてＤＶＤ−ＲＡＭの規格では、複数のセクタに書き込まれる複数のＥＣＣブロックの１セクタ対応区間の先頭位置に、欠陥セクタの有無に関わらず複数のセクタの連番でなる物理アドレスと同じアドレスを順番に付加するように規定されている。
【００８５】
よってＤＶＤ−ＲＡＭに欠陥セクタが存在しないと、各ＥＣＣブロックの１セクタ対応区間の先頭位置には、それぞれ当該１セクタ対応区間が書き込まれる１セクタの物理アドレスと同じアドレスが付加される。
【００８６】
またＤＶＤ−ＲＡＭに欠陥セクタが存在すると、その欠陥セクタの位置に応じて、各ＥＣＣブロックの１セクタ対応区間の先頭位置には、当該１セクタ対応区間が書き込まれる１セクタの物理アドレスとは異なるアドレスが付加される。
【００８７】
ただし、ＤＶＤ−ＲＡＭに欠陥セクタが存在すると、各ＥＣＣブロックの１セクタ対応区間の先頭位置には、当該ＤＶＤ−ＲＡＭの規格のバージョンに応じて、異なる手法でアドレスが付加される。
【００８８】
実際、図３に示すように、バージョン１．０では、欠陥セクタの後に書き込まれる各ＥＣＣブロックの１セクタ対応区間の先頭位置に、当該１セクタ対応区間が書き込まれる１セクタよりも１個又は複数個前の１セクタの物理アドレスと同じアドレスが付加される。
【００８９】
すなわち、欠陥セクタの後に書き込まれる各ＥＣＣブロックの１セクタ対応区間の先頭位置には、欠陥セクタの物理アドレス及び当該欠陥セクタよりも後のセクタの物理アドレスと同じ連番のアドレスが、セクタの物理アドレスとずれた状態で順番に付加される。
【００９０】
またバージョン２．０では、欠陥セクタの前に書き込まれる各ＥＣＣブロックの１セクタ対応区間の先頭位置に、当該１セクタ対応区間が書き込まれる１セクタよりも１個又は複数個後の１セクタの物理アドレスと同じアドレスが付加される（図示せず）。
【００９１】
すなわち、欠陥セクタの前に書き込まれる各ＥＣＣブロックの１セクタ対応区間の先頭位置には、欠陥セクタの物理アドレス及び当該欠陥セクタよりも前のセクタの物理アドレスと同じ連番のアドレスが、セクタの物理アドレスとずれた状態で順番に付加される。
【００９２】
因みに、ＤＶＤ−ＲＡＭの規格でも、代替領域を利用する場合、ユーザ領域のトラックに記録対象データを書き込む際の規定に準じて、当該代替領域に記録対象データをＥＣＣブロック単位で書き込むように規定されている。
【００９３】
さらにＢＤの規格では、記録対象データを、３２セクタ分のデータ長（約６４［Kbyte］）を有するＥＣＣブロック単位で書き込むように規定されている。
【００９４】
またＢＤの規格では、ＥＣＣブロックの先頭から後尾までの順次２セクタ対応区間の先頭位置に、２セクタ対応区間が書き込まれる前後２セクタを示すように、当該２セクタのうち前の１セクタの物理アドレスと同じアドレスを付加するように規定されている。
【００９５】
因みに、ＢＤの規格でも、代替領域を利用する場合、ユーザ領域のトラックに記録対象データを書き込む際の規定に準じて、当該代替領域に記録対象データをＥＣＣブロック単位で書き込むように規定されている。
【００９６】
なお、以下の説明では、ＣＤ、ＤＶＤ及びＢＤ用のＥＣＣブロックにそれぞれ付加するアドレスを、特に付加アドレスとも呼ぶ。
【００９７】
ディスクドライブ１０は、このような光ディスク１１が内部に装填された場合、当該内部に装填された光ディスク１１のデータ記録面と対向するように光学ヘッド１２が設けられている。またディスクドライブ１０は、その光学ヘッド１２を光ディスク１１の半径方向へ移動させ得るようになされている。
【００９８】
そしてディスクドライブ１０は、例えば、コンピュータに接続されており、当該コンピュータ内のＣＰＵ（Central  Processing  Unit）のような制御部と通信して当該制御部からデータの書込指示及び読出指示等を受ける。因みに、以下の説明では、ディスクドライブ１０に種々の指示を与える、コンピュータの制御部を、ホストとも呼ぶ。
【００９９】
よってディスクドライブ１０は、ホストから与えられた書込指示に応じて、光学ヘッド１２により光ディスク１１のデータ記録面にレーザ光を照射して、物理アドレス又は付加アドレスを手がかりにデータ記録領域のトラックに記録対象データを書き込む。
【０１００】
因みに、ディスクドライブ１０は、光ディスク１１に記録対象データを書き込んだ場合、例えば、リードイン領域にレーザ光を照射して、記録対象データのファイル名や、付加アドレスで示す書込位置等のファイル管理情報を管理データとして書き込む。
【０１０１】
またディスクドライブ１０は、ホストから与えられた読出指示に応じて、光学ヘッド１２により光ディスク１１のデータ記録面にレーザ光を照射して、付加アドレスを手がかりにデータ記録領域のトラックから再生対象データを読み出す。
【０１０２】
実際にディスクドライブ１０は、例えばマイクロコンピュータ構成の制御部１３を有している。制御部１３は、ホストから与えられる指示に応じて、内部のメモリに予め記憶されている各種プログラムに従い、ディスクドライブ１０全体を統括制御すると共に、各種処理を実行する。
【０１０３】
これにより制御部１３は、例えば、ディスクドライブ１０に光ディスク１１が装填された状態で電源オン命令が入力され起動すると、立上モードになり、自己と共に各処理部（ディスクドライバ１０内の後述する各回路や各部等）を適宜、立上用に初期設定する。
【０１０４】
この状態でサーボ回路１４は、制御部１３の制御のもと、図示しないスレッド機構を駆動して光学ヘッド１２を、光ディスク１１の例えば、リードイン領域と対向する位置まで移動させる。
【０１０５】
またスピンドル駆動回路１５は、制御部１３の制御のもと、スピンドルモータ１６を駆動することにより光ディスク１１を一定速度で回転させる。
【０１０６】
さらにレーザドライバ１７は、光ディスク１１が回転すると、制御部１３の制御のもと、レーザ光を連続的に発射させるためのレーザ制御信号を生成し、これを光学ヘッド１２に送出する。
【０１０７】
光学ヘッド１２は、レーザドライバ１７からレーザ制御信号が与えられると、そのレーザ制御信号に基づきレーザダイオードからレーザ光を連続的に発射させ、当該発射させたレーザ光を対物レンズで集光させて光ディスク１１のデータ記録面に照射する。
【０１０８】
また光学ヘッド１２は、光ディスク１１のデータ記録面でレーザ光が反射して得られる反射光を例えば複数の受光素子によって受光して光電変換する。
【０１０９】
因みに、光学ヘッド１２は、立上モードのみならず、後述する記録モードや再生モードでも、光ディスク１１のデータ記録面にレーザ光を照射している間は、そのレーザ光がデータ記録面で反射して得られる反射光を、複数の受光素子で受光して光電変換する。
【０１１０】
そして光学ヘッド１２は、これら複数の受光素子により、それぞれ受光した反射光の光量に応じた値の光電信号を生成してマトリクス回路１８に送出する。
【０１１１】
マトリクス回路１８は、光学ヘッド１２から複数の光電信号が与えられると、これら複数の光電信号を選択的に用いてフォーカスエラー信号及びトラッキングエラー信号を生成する。
【０１１２】
そしてマトリクス回路１８は、そのフォーカスエラー信号及びトラッキングエラー信号をサーボ回路１４に送出する。
【０１１３】
サーボ回路１４は、このとき制御部１３の制御のもと、光ディスク１１のデータ記録面にレーザ光の焦点を合せるような対物レンズの位置を探索するためのフォーカス探索信号を生成して、当該フォーカス探索信号を光学ヘッド１２に送出する。
【０１１４】
これによりサーボ回路１４は、フォーカス探索信号に基づき対物レンズを光ディスク１１のデータ記録面に徐々に近づけるように移動させながら、フォーカスエラー信号の値を監視して、データ記録面にレーザ光の焦点を合せるためのフォーカス引込処理を行う。
【０１１５】
そしてサーボ回路１４は、データ記録面にフォーカスを合せてフォーカス引込処理が完了すると、引き続きマトリクス回路１８から与えられるフォーカスエラー信号に基づきフォーカス制御信号を生成して光学ヘッド１２に送出する。
【０１１６】
これによりサーボ回路１４は、フォーカス制御信号により光学ヘッド１２において対物レンズを光軸に沿って光ディスク１１のデータ記録面に接近させる方向、及びこれとは逆のデータ記録面から離間させる方向へ適宜移動させる。
【０１１７】
このようにしてサーボ回路１４は、光ディスク１１のデータ記録面にレーザ光が照射されている間、光学ヘッド１２及びマトリクス回路１８と共にフォーカスサーボループを形成し、かくして光ディスク１１のデータ記録面にレーザ光の焦点を追従させる。
【０１１８】
またサーボ回路１４は、制御部１３の制御のもと、光ディスク１１のデータ記録面のトラックにレーザ光の照射位置を合せるためのトラック探索信号を生成して、当該トラック探索信号を光学ヘッド１２に送出する。
【０１１９】
これによりサーボ回路１４は、トラック探索信号に基づき対物レンズをディスク半径方向へ徐々に移動させながら、トラッキングエラー信号の値を監視して、データ記録面のトラックにレーザ光の照射位置を合せるためのトラック引込処理も行う。
【０１２０】
そしてサーボ回路１４は、データ記録面のトラックにレーザ光の照射位置を合せてトラック引込処理が完了すると、引き続きマトリクス回路１８から与えられるトラッキングエラー信号に基づきトラッキング制御信号を生成して光学ヘッド１２に送出する。
【０１２１】
これによりサーボ回路１４は、トラッキング制御信号により光学ヘッド１２において対物レンズをディスク半径方向に適宜移動させる。
【０１２２】
このようにしてサーボ回路１４は、光ディスク１１のデータ記録面にレーザ光が照射されている間、光学ヘッド１２及びマトリクス回路１８と共にトラッキングサーボループも形成し、かくして光ディスク１１のトラックにレーザ光の照射位置を追従させる。
【０１２３】
ところで、マトリクス回路１８は、例えば、フォーカス引込処理及びトラック引込処理が完了すると、複数の光電信号を選択的に用いて、光ディスク１１のリードイン領域内の管理データに相当するアナログの高周波信号を生成する。
【０１２４】
因みに、以下の説明では、マトリクス回路１８が生成するアナログの高周波信号を、ＲＦ信号とも呼ぶ。そしてマトリクス回路１８は、そのＲＦ信号をリーダライタ回路１９に送出する。
【０１２５】
リーダライタ回路１９は、この際、マトリクス回路１８から与えられたアナログのＲＦ信号にアナログ／デジタル変換処理及び復調処理を施した後、ＰＲＭＬ（Partial  Response  Most  Likelihood）処理方式に準じて最尤復号処理を施す。
【０１２６】
これによりリーダライタ回路１９は、ＲＦ信号をもとに管理データを生成して、当該生成した管理データを制御部１３に送出する。
【０１２７】
制御部１３は、リーダライタ回路１９から管理データが与えられると、その管理データに基づくディスク管理情報の内容により、現在、ディスクドライブ１０に装填されている光ディスク１１の種類を判別する。
【０１２８】
また制御部１３は、例えば、このとき管理データに基づきファイル管理情報が得られないと、その判別した光ディスク１１の種類を示す種別情報をディスク情報としてホストに送信する。
【０１２９】
これに対し制御部１３は、管理データに基づきファイル管理情報が得られると、その判別した光ディスク１１の種類を示す種別情報と、ファイル管理情報とをディスク情報としてホストに送信する。
【０１３０】
これにより制御部１３は、ホストにディスク情報により、現在、ディスクドライブ１０に、どのような光ディスク１１（すなわち、種類や記録対象データの書き込みの有無等）が装填されているのかを通知する。
【０１３１】
すなわち、ホストは、ディスクドライブ１１からディスク情報が与えられると、そのディスク情報（すなわち、種別情報）に基づき、現在、ディスクドライブ１０に装填されている光ディスク１１の種類を認識する。
【０１３２】
またホストは、ディスク情報にファイル管理情報が含まれていないと、現在、ディスクドライブ１０に装填されている光ディスク１１が新品（すなわち、データ未記録）であると認識する。
【０１３３】
これに対しホストは、ディスク情報にファイル管理情報が含まれていると、現在、ディスクドライブ１０に装填されている光ディスク１１が、すでに記録対象データの書き込まれているもの（すなわち、データ記録済）であると認識する。
【０１３４】
さらにホストは、ディスク情報に含まれるファイル管理情報に基づき、光ディスク１１においてユーザ領域のどの位置まで記録対象データが書き込まれているのかも認識する。このようにしてホストは、現在、ディスクドライブ１０にどのような光ディスク１１が装填されているのかを認識する。
【０１３５】
そのうえでホストは、例えば、ディスクドライブ１０において光ディスク１１の連続する複数のセクタに亘り記録対象データを書き込む場合、当該記録対象データを、その先頭から後尾にかけて順次１セクタに書き込む部分に切り分ける。
【０１３６】
因みに、以下の説明では、記録対象データから、その先頭から後尾にかけて順次切り分けられた、１セクタに書き込む部分を、セクタ部分データとも呼ぶ。
【０１３７】
因みに、セクタ部分データは、光ディスク１１への書込用にデータ処理され１ＥＣＣブロックに組み込まれた場合、１セクタ分のデータ長を有する１セクタ対応区間となるように、当該１セクタ分のデータ長よりも短いデータ長を有している。
【０１３８】
またホストは、例えば、光ディスク１１の種類に応じて、記録対象データの先頭からセクタ部分データを、所定個数毎に順次まとめて書込データとする。
【０１３９】
すなわち、ホストは、記録対象データの先頭から後尾にかけて、連続する２セクタや１６セクタ、３２セクタ等のように連続する所定個数のセクタに書き込むためのセクタ部分データをまとめて書込データとする。
【０１４０】
さらにホストは、書込データ毎に、当該書込データの書き込みを指示するための書込コマンドを生成する。この場合、書込データ毎の書込コマンドには、当該書込データに含まれる複数のセクタ部分データのうち１個目のセクタ部分データに、光ディスク１１への書き込みの際に付加する付加アドレスが格納されている。
【０１４１】
さらに書込データ毎の書込コマンドには、例えば、当該書込データを光ディスク１１に書き込む際の、データフォーマットの種類を示すフォーマット種別情報も格納されている。
【０１４２】
さらに書込データ毎の書込コマンドには、当該書込データのデータ長を示すデータ長情報等も格納されている。
【０１４３】
さらに記録対象データの書き込みを停止する場合や一時停止（休止）する場合、当該停止や一時停止に応じて最後に書き込まれる書込データの書込コマンドには、その停止や一時停止を指示する停止指示情報や一時停止指示情報が格納される。
【０１４４】
そしてホストは、書込コマンド及び書込データを、１組（すなわち、１個の書込コマンドと、当該書込コマンドに対応する１個の書込データ）毎に書込コマンド及び書込データの順でディスクドライブ１０に送信する。
【０１４５】
このようにしてホストは、記録対象データの先頭から後尾までを書込データ単位で、当該書込データの書き込みを指示する書込コマンドと共にディスクドライブ１０に順次送信する。
【０１４６】
因みに、ホストは、記録対象データから複数の書込データを得た場合、ディスクドライブ１０の処理能力に応じて、制御部１３と適宜通信しながら、順次１組の書込コマンド及び書込データを、極力短い送信間隔でディスクドライブ１０に送信する。
【０１４７】
これによりホストは、ディスクドライブ１０において記録対象データの記録処理途中に、書込用に処理すべき書込データが一時的に無くなり、当該記録対象データの記録処理が無駄に中断することを極力回避している。
【０１４８】
制御部１３は、ホストに、現在、ディスクドライブ１０に装填されている光ディスク１１を通知した後、当該ホストから書込コマンドが書込データと共に順次送信されると、その書込コマンドを、インタフェース部２０を介して取り込む。
【０１４９】
制御部１３は、この際、ホストから与えられた１個目の書込コマンドを取り込んだ時点に、立上げモードから記録モードへ移行する。
【０１５０】
そして制御部１３は、例えば、上述の管理データに基づくディスク管理情報に基づき、各処理部を記録対象データの記録動作用に初期設定する。また制御部１３は、判別した光ディスク１１の種類に応じて、各処理部を制御する。
【０１５１】
これによりスピンドル駆動回路１５は、光ディスク１１を、予め選定されたデータの書込速度に応じた回転速度（以下、これを書込対応速度とも呼ぶ）で回転させるためのスピンドル制御信号を生成して、これをスピンドルモータ１６に送出する。
【０１５２】
よってスピンドル駆動回路１５は、スピンドル制御信号によりスピンドルモータ１６を回転駆動させ、かくしてスピンドルモータ１６の回転軸と共に光ディスク１１を書込対応速度で回転させる。
【０１５３】
因みに、光ディスク１１について予め選定されたデータの書込速度は、予め規定された基準の書込速度（すなわち、１倍速）よりも高速な書込速度（すなわち、８倍速や１６倍速等）である。
【０１５４】
また、光ディスク１１に対するデータの書込速度は、例えば、当該光ディスク１１の種類毎に異なる値、又は種類にかかわらずに同一の値に選定されている。
【０１５５】
マトリクス回路１８は、光ディスク１１の回転速度が書込対応速度に達すると、記録モードの間、光学ヘッド１２から与えられている複数の光電信号を選択的に用いてウォブルの振幅を示すウォブル信号を生成する。そしてマトリクス回路１８は、そのウォブル信号を、物理アドレス検出部２１に送出する。
【０１５６】
物理アドレス検出部２１は、記録モードの間、マトリクス回路１８から与えられたウォブル信号を用いてＰＬＬ（Phased  Lock  Loop）処理を実行する。
【０１５７】
これにより物理アドレス検出部２１は、光ディスク１１のウォブルの周波数に同期した記録処理用の動作クロック（以下、これを記録動作クロックとも呼ぶ）を生成して、当該記録動作クロックを各処理部に供給する。
【０１５８】
因みに、スピンドル駆動回路１５は、物理アドレス検出部２１から記録動作クロックが与えられると、その記録動作クロックをもとにスピンドルモータ１６の回転速度を検出し、当該検出結果に基づきスピンドルモータ１６の回転速度を制御する。
【０１５９】
これによりスピンドル駆動回路１５は、スピンドルモータ１６の回転軸と共に光ディスク１１を線速度一定又は角速度一定で回転させる。
【０１６０】
ところで、上述したようにＣＤでは、ＥＣＣブロックの先頭位置に付加される付加アドレスが、当該ＥＣＣブロックが書き込まれる１セクタを示すように、その１セクタの物理アドレスと一致する。
【０１６１】
また、上述したようにＤＶＤ±Ｒ／ＲＷでは、ＥＣＣブロックの先頭位置に付加される付加アドレスが、当該ＥＣＣブロックの先頭の１セクタ対応区間が書き込まれる１セクタを示すように、その１セクタの物理アドレスと一致する。
【０１６２】
このため制御部１３は、ディスクドライブ１０にＣＤ、ＤＶＤ±Ｒ／ＲＷが装填された状態で、光ディスク１１の回転速度が書込対応速度に達すると、ホストから与えられた１個目の書込コマンドから付加アドレスを取り出す。
【０１６３】
そして制御部１３は、その付加アドレスを、書込データを実際に書き込み始めるセクタの物理アドレス（以下、これをデータ書込物理アドレスとも呼ぶ）として用い、そのデータ書込物理アドレスに基づき、シーク指示信号を生成してサーボ回路１４に送出する。
【０１６４】
因みに制御部１３は、ディスクドライブ１０にＣＤ、ＤＶＤ±Ｒ／ＲＷが装填された状態で、ホストから書込データと共に書込コマンドが順次与えられた場合も、その都度、これら書込コマンド内の付加アドレスをデータ書込物理アドレスとして用いる。
【０１６５】
ところで、上述したようにＢＤでも、ＥＣＣブロックの先頭位置に付加される付加アドレスが、当該ＥＣＣブロックの先頭の２セクタ対応区間が書き込まれる前後２セクタを示すように、当該２セクタのうち前の１セクタの物理アドレスと一致する。
【０１６６】
ただし、ＢＤの規格では、ユーザ領域にＥＣＣブロックを書き込むときに書込エラーが発生すると、ＥＣＣブロック単位で、当該書込エラーの発生したＥＣＣブロックをユーザ領域に替えて代替領域に書き込むように規定されている。
【０１６７】
またＢＤは、データ記録面の例えば、リードイン領域に、ＥＣＣブロックのユーザ領域から代替領域への書込場所の交替に関する交替情報を管理するためのＤＦＬ（Defect  List）と呼ばれる交替情報リストが、管理データとして予め記録されている。
【０１６８】
そしてＢＤの規格では、ＥＣＣブロックの書込場所を交替すると、交替情報リストに、ＥＣＣブロックのユーザ領域内での交替元である書込場所と、代替領域内での交替先である書込場所とを対応付けて示す交替情報を記録し登録するように規定されている。
【０１６９】
因みに、交替情報リストに登録される交替情報は、ユーザ領域内の交替元である書込場所の３２セクタのうち先頭のセクタの物理アドレスと、代替領域内の交替先である書込場所の３２代替セクタのうち先頭の代替セクタの物理アドレスとを対応付けて生成される。
【０１７０】
なお、以下の説明では、ユーザ領域内の交替元の書込場所を示す物理アドレスを、交替元物理アドレスとも呼び、代替領域内の交替先の書込場所を示す物理アドレスを、交替先物理アドレスとも呼ぶ。
【０１７１】
このため制御部１３は、例えば、上述の立上モード時、ディスクドライブ１０にＢＤが装填されていると、管理データに基づき交替情報リストを得る。
【０１７２】
そして制御部１３は、ディスクドライブ１０にＢＤが装填された状態で立上モードから記録モードに移行し、光ディスク１１の回転速度が書込対応速度に達すると、ホストから与えられた１個目の書込コマンドから付加アドレスを取り出す。
【０１７３】
また制御部１３は、交替情報リストに、その付加アドレスと値の一致する交替元物理アドレスが交替情報として登録されているか否かを判別する。
【０１７４】
その結果、制御部１３は、交替情報リストに、付加アドレスと値の一致する交替元物理アドレスが交替情報として登録されていないと、当該付加アドレスを、そのままデータ書込物理アドレスとして用いる。
【０１７５】
すなわち、制御部１３は、このときデータ書込物理アドレス（すなわち、付加アドレス）に基づきシーク指示信号を生成し、当該生成したシーク指示信号をサーボ回路１４に送出する。
【０１７６】
また制御部１３は、交替情報リストに、付加アドレスと値の一致する交替元物理アドレスが登録されていると、当該交替元物理アドレスに基づき交替情報リスト内で、その交替元物理アドレスと対応付けられて登録されている交替先物理アドレスを検索する。
【０１７７】
これにより制御部１３は、その検索した交替先物理アドレスを、データ書込物理アドレスとして用いて、当該データ書込物理アドレスに基づきシーク指示信号を生成する。そして制御部１３は、そのシーク指示信号をサーボ回路１４に送出する。
【０１７８】
制御部１３は、ディスクドライブ１０にＢＤが装填された状態でホストから書込データと共に書込コマンドが順次与えられた場合も、その都度、同様に書込コマンド内の付加アドレス、又は検索した交替先物理アドレスをデータ書込物理アドレスとして用いる。
【０１７９】
一方、ＤＶＤ−ＲＡＭでは、例えば、記録対象データを記録可能な状態にするディスクフォーマットの際、ユーザ領域のセクタの中に欠陥セクタが存在するか否かが検出される。
【０１８０】
またＤＶＤ−ＲＡＭでは、データ記録面のリードイン領域に、ＰＤＬ（Primary  Defect  List）と呼ばれる、欠陥セクタを登録するための欠陥セクタ登録リストが管理データとして予め記録されている。
【０１８１】
そしてＤＶＤ−ＲＡＭでは、ディスクフォーマットの際、欠陥セクタが検出されると、リードイン領域の欠陥セクタ登録リスト内に、その欠陥セクタの物理アドレスが記録され、当該欠陥セクタ登録リストに欠陥セクタが登録されている。
【０１８２】
このため制御部１３は、例えば、上述の立上モード時、ディスクドライブ１０にＤＶＤ−ＲＡＭが装填されていると、管理データに基づき欠陥セクタ登録リストを得る。
【０１８３】
そして制御部１３は、ディスクドライブ１０にＤＶＤ−ＲＡＭが装填された状態で立上モードから記録モードに移行し、光ディスク１１の回転速度が書込対応速度に達すると、ホストから与えられた１個目の書込コマンドから付加アドレスを取り出す。
【０１８４】
また制御部１３は、このとき欠陥セクタ登録リストに欠陥セクタが登録されているか否か（すなわち、ディスクドライブ１０に装填されているＤＶＤ−ＲＡＭのユーザ領域内に欠陥セクタが存在するか否か）を判別する。
【０１８５】
ここで、上述のようにＤＶＤ−ＲＡＭに欠陥セクタが存在しないと、ＥＣＣブロックの先頭位置には、当該ＥＣＣブロックの先頭の１セクタ対応区間が実際に書き込まれる１セクタの物理アドレスと同じ付加アドレスが付加される。
【０１８６】
このため制御部１３は、欠陥セクタ登録リストに欠陥セクタが登録されていないと、１個目の書込コマンドから取り出した付加アドレスを、そのままデータ書込物理アドレスとして用いて、そのデータ書込物理アドレスに基づきシーク指示信号を生成する。そして制御部１３は、そのシーク指示信号をサーボ回路１４に送出する。
【０１８７】
ただし、上述したように、欠陥セクタが存在するＤＶＤ−ＲＡＭでは、欠陥セクタとＥＣＣブロックとの位置関係によっては、ＥＣＣブロックの先頭位置の付加アドレスと、先頭の１セクタ対応区間が書き込まれる１セクタの物理アドレスとの対応付けが変化する。
【０１８８】
このため制御部１３は、欠陥セクタ登録リストに欠陥セクタが登録されていると、１個目の書込コマンドから取り出した付加アドレスと、当該欠陥セクタ登録リストとに基づき、データ書込物理アドレスを割り出す。
【０１８９】
例えば、制御部１３は、ＤＶＤ−ＲＡＭの欠陥セクタを除く複数のセクタの物理アドレスに、連番でなる複数の付加アドレスを順番に対応付けるようにして、書込コマンド内の付加アドレスに対応する物理アドレスを検出する。
【０１９０】
これにより制御部１３は、その検出した物理アドレスを、データ書込物理アドレスとして用いて、当該データ書込物理アドレスに基づきシーク指示信号を生成する。そして制御部１３は、そのシーク指示信号をサーボ回路１４に送出する。
【０１９１】
制御部１３は、ＤＶＤ−ＲＡＭが装填された状態でホストから書込データと共に書込コマンドが順次与えられた場合も、その都度、同様に書込コマンド内の付加アドレス、又は欠陥セクタ登録リストで割り出した物理アドレスをデータ書込物理アドレスとして用いる。
【０１９２】
サーボ回路１４は、制御部１３からシーク指示信号が与えられると、トラッキングサーボループを一時的に解除する。そしてサーボ回路１４は、シーク指示信号に基づきシーク制御信号を生成し、これをスレッド機構に送出する。
【０１９３】
これによりサーボ回路１４は、シーク制御信号によりスレッド機構を駆動して光学ヘッド１２を、リードイン領域と対向する位置からディスク半径方向へ複数のトラックを飛び越すようにシークさせる。
【０１９４】
このようにしてサーボ回路１４は、光学ヘッド１２により、データ書込物理アドレスのセクタを含む一周分のトラックにレーザ光を照射させ、このような光学ヘッド１２のシークが完了すると、再びトラッキングサーボループを形成する。
【０１９５】
この際、データ処理部２２は、物理アドレス検出部２１から与えられた記録動作クロックに同期して動作する。データ処理部２２は、ホストから書込コマンドと共に書込データが送信される毎に、その書込データを、インタフェース部２０を介して取り込む。
【０１９６】
ここで、例えば、データ処理部２２には、ＳＤＲＡＭ（Synchronous  Dynamic  Random  Access  Memory）でなるバッファ２３が接続されている。
【０１９７】
バッファ２３内では、複数の書込データ分のセクタ部分データ（すなわち、複数の書込データと、少なくとも同数以上の複数のセクタ部分データ）を順番に並べるように格納（一時記録）して蓄積可能な所定容量分の区画が書込データ蓄積部として使用される。
【０１９８】
よってデータ処理部２２は、ホストから送信された書込データを取り込む毎に、当該取り込んだ書込データをセクタ部分データ単位でバッファ２３内の書込データ蓄積部に格納する。
【０１９９】
またデータ処理部２２は、バッファ２３内の書込データ蓄積部からセクタ部分データを順次読み出すと共に、当該セクタ部分データに、ディスクドライブ１０に装填されている光ディスク１１の種類に応じて、ブロック生成処理を施す。
【０２００】
これによりデータ処理部２２は、１又は複数のセクタ部分データをもとに、現在、ディスクドライブ１０に装填されている光ディスク１１に書き込むためのＥＣＣブロックを生成する。
【０２０１】
ところで、データ処理部２２は、ホストから送信された書込データを取り込む毎に、その書込データを、セクタ部分データ単位でバッファ２３内の書込データ蓄積部において未記録領域に順番に格納する。
【０２０２】
またデータ処理部２２は、書込データ蓄積部に容量分の複数のセクタ部分データを格納した後は、ホストから与えられた書込データをセクタ部分データ単位で、すでにＥＣＣブロックの生成に用いた最も古いセクタ部分データに上書きして格納する。
【０２０３】
すなわち、データ処理部２２は、バッファ２３内の書込データ蓄積部を、いわゆるリングバッファのように用いて順次セクタ部分データを格納して蓄積する。
【０２０４】
そしてデータ処理部２２は、上述のようにホストにより記録対象データが複数の書込データに分離された場合、当該ホストから極力短い送信間隔で送信された複数の書込データを順次取り込み、セクタ部分データ単位で書込データ蓄積部に格納して蓄積する。
【０２０５】
これによりデータ処理部２２は、バッファ２３内の書込データ蓄積部に格納したセクタ部分データを用いてブロック生成処理してＥＣＣブロックを連続的に生成することができる。
【０２０６】
実際にデータ処理部２２は、現在、ディスクドライブ１０にＣＤが装填されていると、１個のセクタ部分データに、ブロック生成処理として、例えば、サブコード（sub-p乃至sub-w）を付加するようなフォーマット処理やエンコード処理を施す。
【０２０７】
因みに、エンコード処理としては、スクランブル処理や、誤り訂正符号（Error  Correcting  Code）及び誤り検出符号（Error  Detection  Code）の付加処理、インタリーブ処理がある。
【０２０８】
また、エンコード処理としては、セクタ部分データの先頭位置への１個の付加アドレス（すなわち、ＭＳＦ形式で生成されＢＣＤにより表現される付加アドレス）の付加処理等もある。
【０２０９】
これによりデータ処理部２２は、１セクタ分のデータ長を有し、先頭位置に付加アドレスを付加したＥＣＣブロックを生成する。
【０２１０】
このようにしてデータ処理部２２は、順次、１個のセクタ部分データをもとに、ＣＤ用の（すなわち、１セクタ分のデータ長を有する）ＥＣＣブロックを生成すると共に、当該生成したＥＣＣブロックをリーダライタ回路１９に送出する。
【０２１１】
これに対しデータ処理部２２は、現在、ディスクドライブ１０にＤＶＤが装填されていると、順次１個のセクタ部分データに、ブロック生成処理として、所定のフォーマット処理やエンコード処理を施す。
【０２１２】
因みに、この際のエンコード処理としては、ＩＥＤ（ID  Error Detection）符号の生成処理や、ＣＰＲＭＡＩ（Copycontrol  Management  Information）情報及びＳＩ（Sector  Information）の付加処理、スクランブル処理等がある。
【０２１３】
データ処理部２２は、このように１６個のセクタ部分データに順次ブロック生成処理を施すと、１６個目のセクタ部分データに対するブロック生成処理として、さらに、これら１６個のセクタ部分データをまとめて、エンコード処理を施す。
【０２１４】
因みに、この際のエンコード処理としては、１６個のセクタ部分データ全体に対する誤り訂正符号及び誤り検出符号の付加処理やインタリーブ処理がある。
【０２１５】
さらに、このエンコード処理としては、１６個のセクタ部分データの先頭、及び当該先頭から順次一定周期の合計１６箇所への付加アドレス（すなわち、二進数で表現されるＰＳＮ）の付加処理等もある。
【０２１６】
これによりデータ処理部２２は、１６セクタ分のデータ長を有し、順次１セクタ対応区間の先頭位置に付加アドレスを付加したＥＣＣブロックを生成する。
【０２１７】
このようにしてデータ処理部２２は、順次、１６個のセクタ部分データをもとに、ＤＶＤ用の（すなわち、１６セクタ分のデータ長を有する）ＥＣＣブロックを生成すると共に、当該生成したＥＣＣブロックをリーダライタ回路１９に送出する。
【０２１８】
ただし、ＤＶＤ−ＲＡＭでは、ＥＣＣブロックを書き込むはずの連続する１６セクタの中に欠陥セクタが存在すると、その欠陥セクタを書き飛ばす（欠陥セクタを除いてＥＣＣブロックを書き込む）ために、当該ＥＣＣブロックを分割する必要がある。
【０２１９】
このためデータ処理部２２は、ＤＶＤ−ＲＡＭへの書込用にＥＣＣブロックを生成した場合、そのＥＣＣブロックを書き込むはずの連続する１６セクタの中に欠陥セクタが存在すると、当該１６セクタ内での欠陥セクタの位置に応じてＥＣＣブロックを分割する。
【０２２０】
そしてデータ処理装置２２は、ＥＣＣブロックを分割した場合、当該ＥＣＣブロックから分割した前半の分割ブロックと、後半の分割ブロックとを、リーダライタ回路１９に順次送出する。
【０２２１】
またデータ処理部２２は、現在、ディスクドライブ１０にＢＤが装填されていると、順次１個のセクタ部分データに、ブロック生成処理として、所定のフォーマット処理やエンコード処理を施す。
【０２２２】
この際のエンコード処理としては、スクランブル処理や、付加アドレスのパリティの生成処理、Ｆｌａｇ  ｂｉｔｓの生成処理、付加アドレスのパリティ及びＦｌａｇ  ｂｉｔｓの付加処理等がある。
【０２２３】
データ処理部２２は、このように３２個のセクタ部分データに順次ブロック生成処理を施すと、３２個目のセクタ部分データに対するブロック生成処理として、さらに、これら３２個のセクタ部分データをまとめて、エンコード処理を施す。
【０２２４】
因みに、この際のエンコード処理としては、３２個のセクタ部分データ全体に対する誤り訂正符号及び誤り検出符号の付加処理やインタリーブ処理がある。
【０２２５】
また、このエンコード処理としては、３２個のセクタ部分データの先頭、及び当該先頭から順次一定周期の合計１６箇所への付加アドレス（すなわち、二進数で表現されるＡＵＮ（Address  Unit  Number））の付加処理等もある。
【０２２６】
これによりデータ処理部２２は、３２セクタ分のデータ長を有し、順次２セクタ対応区間の先頭位置に付加アドレスを付加したＥＣＣブロックを生成する。
【０２２７】
このようにしてデータ処理部２２は、順次、３２個のセクタ部分データをもとに、ＢＤ用の（すなわち、３２セクタ分のデータ長を有する）ＥＣＣブロックを生成すると共に、当該生成したＥＣＣブロックをリーダライタ回路１９に送出する。
【０２２８】
このときリーダライタ回路１９は、物理アドレス検出部２１から与えられている記録動作クロックに同期して動作している。
【０２２９】
そしてリーダライタ回路１９は、データ処理部２２からＥＣＣブロックが与えられると、そのＥＣＣブロックに変調処理及びデジタルアナログ変換処理を施して、アナログの変調信号を生成する。
【０２３０】
またリーダライタ回路１９は、変調信号に、光ディスク１１のデータ記録面の特性、レーザ光のレーザスポットの形状及び書込対応速度等に応じたレーザ光の最適な書込用出力の微調整や波形調整等のための書込補償処理を施してレーザ制御信号を生成する。
【０２３１】
さらにリーダライタ回路１９は、そのレーザ制御信号を、内部の出力段に設けられたＦＩＦＯ（Fast  In  Fast  Out）構成のメモリに蓄積する。
【０２３２】
この状態でリーダライタ回路１９は、光ディスク１１へのＥＣＣブロックの書込開始が指示されることを待ち受ける。
【０２３３】
ところで、ディスクドライブ１０では、物理アドレス検出部２１により、光ディスク１１のデータ記録面に対するレーザ光の照射位置を、セクタの物理アドレスとして検出することができる。
【０２３４】
またディスクドライブ１０では、付加アドレス検出部２４が設けられ、当該付加アドレス検出部２４により、光ディスク１１のデータ記録面に対するレーザ光の照射位置を、すでに書込済のＥＣＣブロックに付加した付加アドレスとしても検出することができる。
【０２３５】
因みに、以下の説明では、光ディスク１１のデータ記録面に対するレーザ光の照射位置を、レーザ照射位置とも呼ぶ。
【０２３６】
そしてディスクドライブ１０は、ＣＤ、ＤＶＤ、ＢＤにＥＣＣブロックを書き込む場合、物理アドレスや付加アドレスによるレーザ照射位置の検出結果に基づき、当該ＥＣＣブロックの書込開始位置及び書込タイミングを制御するように設定されている。
【０２３７】
実際にＤＶＤ−ＲＡＭの規格では、上述のようにＥＣＣブロックのデータ長が１６セクタ分のデータ長に規定されている。
【０２３８】
そしてＤＶＤ−ＲＡＭでは、ＥＣＣブロックが、連続する１６セクタに対し、当該１６セクタの中の先頭のセクタの前端位置から書き始められる。
【０２３９】
ただし、ＤＶＤ−ＲＡＭでは、ＥＣＣブロックの先頭の１セクタ対応区間が書き込まれるはずのセクタが欠陥セクタであると、当該ＥＣＣブロックが、その欠陥セクタを除いて（書き飛ばして）、当該欠陥セクタより１個後のセクタの前端位置から書き始められる。
【０２４０】
またＤＶＤ−ＲＡＭでは、ＥＣＣブロックが書き込まれるはずの１６セクタの中に欠陥セクタが存在すると、欠陥セクタの位置に応じてＥＣＣブロックから分割された前半の分割ブロックが当該１６セクタの中の先頭のセクタの前端位置から書き始められる。
【０２４１】
さらにＤＶＤ−ＲＡＭでは、この際、ＥＣＣブロックから分割された後半の分割ブロックが、欠陥セクタを除いて（書き飛ばして）、当該欠陥セクタより１個後のセクタの前端位置から書き始められる。
【０２４２】
このためＤＶＤ−ＲＡＭにおいてセクタの前端位置からの書き始めや、欠陥セクタの書き飛ばしを実現するには、ＥＣＣブロックに対し１セクタ対応区間毎（すなわち、セクタ部分データ毎）に書込開始位置及び書込タイミングを制御する必要がある。
【０２４３】
よってディスクドライブ１０は、データ未記録のＤＶＤ−ＲＡＭにＥＣＣブロックを書き込む場合、物理アドレスによるレーザ照射位置の検出結果に基づき、１セクタ対応区間毎に書込開始位置及び書込タイミングを制御するように設定されている。
【０２４４】
またディスクドライブ１０は、データ記録済のＤＶＤ−ＲＡＭにＥＣＣブロックを追記する場合も、物理アドレスによるレーザ照射位置の検出結果に基づき、１セクタ対応区間毎に書込開始位置及び書込タイミングを制御するように設定されている。
【０２４５】
一方、ＢＤの規格では、上述のようにＥＣＣブロックのデータ長が３２セクタ分のデータ長に規定されている。そしてＢＤでは、ＥＣＣブロックが、連続する３２セクタに対し、当該３２セクタの中の先頭のセクタの前端位置から書き始められる。
【０２４６】
またＢＤでは、ＥＣＣブロックの書込場所を交替する場合、ＥＣＣブロック単位でセクタを書き飛ばす（すなわち、３２セクタを一度に書き飛ばす）ように規定されている。
【０２４７】
このためＢＤにおいてセクタの前端位置からの書き始めや、ＥＣＣブロック単位での書き飛ばしを実現するには、ＥＣＣブロック毎に書込開始位置及び書込タイミングを制御する必要がある。
【０２４８】
よってディスクドライブ１０は、データ未記録のＢＤにＥＣＣブロックを書き込む場合、物理アドレスによるレーザ照射位置の検出結果に基づき、ＥＣＣブロックの書込開始位置及び書込タイミングを制御するように設定されている。
【０２４９】
またディスクドライブ１０は、データ記録済のＢＤにＥＣＣブロックを追記する場合も、物理アドレスによるレーザ照射位置の検出結果に基づき、ＥＣＣブロックの書込開始位置及び書込タイミングを制御するように設定されている。
【０２５０】
ところで、ＣＤの規格では、ＥＣＣブロックのデータ長を１セクタ分に規定しているものの、当該ＥＣＣブロックのデータ長の誤差を、ある程度は許容している。
【０２５１】
このためＣＤ用のＥＣＣブロックは、誤差の許容範囲内で、規定のデータ長よりも長く生成される場合がある。またＣＤ用のＥＣＣブロックは、誤差の許容範囲内で、規定のデータ長よりも短く生成される場合もある。
【０２５２】
そしてディスクドライブ１０では、ＣＤに複数のＥＣＣブロックをきれいに繋げて書き込むためには、個々のＥＣＣブロックをそれぞれセクタの前端位置から書き始めるのではなく、当該ＥＣＣブロックのデータ長を考慮して書き込む必要がある。
【０２５３】
ただし、データ未記録のＣＤについては、複数のＥＣＣブロックが書き込まれる場合、１個目のＥＣＣブロックのみ、その前には、当該１個目のＥＣＣブロックを繋げるようなＥＣＣブロックが存在しない。
【０２５４】
よってディスクドライブ１０は、データ未記録のＣＤに複数のＥＣＣブロックを書き込む場合、１個目のＥＣＣブロックのみ、物理アドレスによるレーザ照射位置の検出結果に基づき書込開始位置及び書込タイミングを制御するように設定されている。
【０２５５】
またディスクドライブ１０は、１個目のＥＣＣブロックより後のＥＣＣブロックについては、遅くとも１個前のＥＣＣブロックの書込完了前に書込準備を調えて、当該１個前のＥＣＣブロックに繋げて書き込むように設定されている。
【０２５６】
これに対しデータ記録済のＣＤについては、複数のＥＣＣブロックが追記される場合、すでに書き込まれていたＥＣＣブロックの後尾に、１個目のＥＣＣブロックの先頭を繋げることができる。
【０２５７】
よってディスクドライブ１０は、データ記録済のＣＤに複数のＥＣＣブロックを追記する場合、１個目のＥＣＣブロックのみ、付加アドレスによるレーザ照射位置の検出結果に基づき書込開始位置及び書込タイミングを制御するように設定されている。
【０２５８】
そしてディスクドライブ１０は、１個目のＥＣＣブロックより後のＥＣＣブロックについては、遅くとも１個前のＥＣＣブロックの書込完了前に書込準備を調えて、当該１個前のＥＣＣブロックに繋げて書き込むように設定されている。
【０２５９】
一方、ＤＶＤ±Ｒ／ＲＷ用の個々のＥＣＣブロックについては、ディスクドライブ１０の性能等によってデータ長に僅かに誤差が生じる場合がある。
【０２６０】
またＤＶＤ−Ｒ／ＲＷでは、その性質上、ＥＣＣブロックが書き込まれたセクタのウォブル部分から、当該ウォブルに埋め込まれている物理アドレスが読み取りにくくなる場合がある。
【０２６１】
これらを考慮して、ＤＶＤ±Ｒ／ＲＷに複数のＥＣＣブロックを的確に書き込むには、個々のＥＣＣブロックの先頭部分を１個前のＥＣＣブロックの後尾部分に重ねることなく、これらを繋げる必要がある。
【０２６２】
ただし、データ未記録のＤＶＤ±Ｒ／ＲＷについては、複数のＥＣＣブロックが書き込まれる場合、１個目のＥＣＣブロックのみ、その前には、当該１個目のＥＣＣブロックを繋げるようなＥＣＣブロックが存在しない。
【０２６３】
よってディスクドライブ１０は、データ未記録のＤＶＤ±Ｒ／ＲＷに複数のＥＣＣブロックを書き込む場合、１個目のＥＣＣブロックのみ、物理アドレスによるレーザ照射位置の検出結果に基づき書込開始位置及び書込タイミングを制御するように設定されている。
【０２６４】
またディスクドライブ１０は、１個目のＥＣＣブロックよりも後のＥＣＣブロックについては、遅くとも１個前のＥＣＣブロックの書込完了前に書込準備を調えて、当該１個前のＥＣＣブロックに繋げて書き込むように設定されている。
【０２６５】
これに対しデータ記録済のＤＶＤ±Ｒ／ＲＷについては、複数のＥＣＣブロックが追記される場合、すでに書き込まれていたＥＣＣブロックの後尾に、１個目のＥＣＣブロックの先頭を繋げることができる。
【０２６６】
よってディスクドライブ１０は、データ記録済のＤＶＤ±Ｒ／ＲＷに複数のＥＣＣブロックを追記する場合、１個目のＥＣＣブロックのみ、付加アドレスによるレーザ照射位置の検出結果に基づき書込開始位置及び書込タイミングを制御するように設定されている。
【０２６７】
またディスクドライブ１０は、１個目のＥＣＣブロックよりも後のＥＣＣブロックについては、遅くとも１個前のＥＣＣブロックの書込完了前に書込準備を調えて、当該１個前のＥＣＣブロックに繋げて書き込むように設定されている。
【０２６８】
そしてディスクドライブ１０には、このような物理アドレスや付加アドレスによるレーザ照射位置の検出結果によりＥＣＣブロックの書込開始位置及び書込タイミングの制御を実現するために、２種類のタイミングコントローラ２５及び２６が設けられている。
【０２６９】
また制御部１３は、このようなＥＣＣブロックの書込開始位置及び書込タイミングの制御を実現するため、ホストから与えられた１個目の書込コマンドから付加アドレスを取り出したとき、その付加アドレスの値に基づき、データ書込種別を判別する。
【０２７０】
この際、制御部１３は、１個目の書込コマンドから取り出した付加アドレスと、光ディスク１１のユーザ領域の先頭のセクタの物理アドレスとの値が一致すると、今回のデータ書込種別が、データ未記録の光ディスク１１への書き込みであると判別する。
【０２７１】
これに対し制御部１３は、１個目の書込コマンドから取り出した付加アドレスと、光ディスク１１のユーザ領域の先頭のセクタの物理アドレスとの値が異なると、今回のデータ書込種別が、データ記録済の光ディスク１１への追記であると判別する。
【０２７２】
そして制御部１３は、ディスクドライブ１０に装填されている光ディスク１１の種類と共に、その判別したデータ書込種別（すなわち、データ未記録の光ディスク１１への書き込み、及びデータ記録済の光ディスク１１への追記）に応じて各処理部を制御する。
【０２７３】
これにより制御部１３は、データ未記録のＣＤ、ＤＶＤ、ＢＤにＥＣＣブロックを書き込む場合、ＥＣＣブロックの書込開始位置及び書込タイミングの制御用に、マトリクス回路１８、物理アドレス検出部２１、一方のタイミングコントローラ２５を動作させる。
【０２７４】
また制御部１３は、データ記録済のＤＶＤ−ＲＡＭ、ＢＤにＥＣＣブロックを追記する場合も、ＥＣＣブロックの書込開始位置及び書込タイミングの制御用に、マトリクス回路１８、物理アドレス検出部２１、一方のタイミングコントローラ２５を動作させる。
【０２７５】
実際にマトリクス回路１８は、ディスクドライブ１０にデータ未記録のＣＤが装填されていると、例えば、光学ヘッド１２のシークが完了しても、ウォブル信号を生成する。そしてマトリクス回路１８は、そのウォブル信号を、物理アドレス検出部２１に送出する。
【０２７６】
この場合、物理アドレス検出部２１は、マトリクス回路１８から与えられたウォブル信号に基づき、上述のように記録動作クロックを生成して、当該生成した記録動作クロックを各処理部に供給する。
【０２７７】
また物理アドレス検出部２１は、例えば、光学ヘッド１２のシークが完了した時点からは、記録動作クロックを各処理部に供給しながら、ウォブル信号を復調してストリームデータを生成する。
【０２７８】
さらに物理アドレス検出部２１は、そのストリームデータをデコード処理することにより、そのデコード処理の結果として、１セクタ全体に亘って埋め込まれていた当該１セクタの物理アドレスを順次検出する。
【０２７９】
すなわち、物理アドレス検出部２１は、データ記録面においてレーザ照射位置が順次、１セクタの前端位置から後端側へ相対的に移動して当該後端位置に到達する毎に、当該１セクタの物理アドレスを検出する。
【０２８０】
またマトリクス回路１８は、ディスクドライブ１０にデータ未記録のＤＶＤ＋Ｒ／ＲＷが装填されていると、上述と同様にウォブル信号を生成して物理アドレス検出部２１に送出する。
【０２８１】
この場合、物理アドレス検出部２１は、マトリクス回路１８から与えられたウォブル信号に基づき、上述のように記録動作クロックを生成して、当該生成した記録動作クロックを各処理部に供給する。
【０２８２】
また物理アドレス検出部２１は、例えば、光学ヘッド１２のシークが完了した時点からは、記録動作クロックを各処理部に供給しながら、ウォブル信号を復調してストリームデータを生成する。
【０２８３】
さらに物理アドレス検出部２１は、そのストリームデータをデコード処理することにより、そのデコード処理の結果として、１６セクタ全体に亘って埋め込まれていた当該１６セクタの中の先頭のセクタの物理アドレスを順次検出する。
【０２８４】
すなわち、物理アドレス検出部２１は、レーザ照射位置が順次、１６セクタの先頭のセクタの前端位置から後尾のセクタの後端側へ相対的に移動して当該後端位置に到達する毎に、当該１６セクタの中の先頭のセクタの物理アドレスを検出する。
【０２８５】
これに対しマトリクス回路１８は、ディスクドライブ１０にデータ未記録のＤＶＤ−Ｒ／ＲＷが装填されていると、上述と同様にウォブル信号を生成して、当該生成したウォブル信号を物理アドレス検出部２１に送出する。
【０２８６】
またマトリクス回路１８は、このようにウォブル信号を物理アドレス検出部２１に送出しながら、例えば、光学ヘッド１２のシークが完了した時点からは、複数の光電信号を選択的に用いてＬＰＰ信号も生成する。そしてマトリクス回路１８は、ウォブル信号と共に、そのＬＰＰ信号も物理アドレス検出部２１に送出する。
【０２８７】
この場合、物理アドレス検出部２１は、マトリクス回路１８から与えられたウォブル信号に基づき、上述のように記録動作クロックを生成して、当該生成した記録動作クロックを各処理部に供給する。
【０２８８】
また物理アドレス検出部２１は、例えば、光学ヘッド１２のシークが完了した時点からは、記録動作クロックを各処理部に供給しながら、マトリクス回路１８からウォブル信号と共に与えられたＬＰＰ信号を復調してストリームデータを生成する。
【０２８９】
さらに物理アドレス検出部２１は、そのストリームデータをデコード処理することにより、そのデコード処理の結果として、１６セクタ全体に亘って記録されていた当該１６セクタの中の先頭のセクタの物理アドレスを順次検出する。
【０２９０】
すなわち、物理アドレス検出部２１は、レーザ照射位置が順次、１６セクタの先頭のセクタの前端位置から後尾のセクタの後端側へ相対的に移動して当該後端位置に到達する毎に、当該１６セクタの中の先頭のセクタの物理アドレスを検出する。
【０２９１】
またマトリクス回路１８は、ディスクドライブ１０にデータ未記録やデータ記録済のＤＶＤ−ＲＡＭが装填されていると、上述と同様にウォブル信号を生成して、当該生成したウォブル信号を物理アドレス検出部２１に送出する。
【０２９２】
さらにマトリクス回路１８は、このようにウォブル信号を物理アドレス検出部２１に送出しながら、例えば、光学ヘッド１２のシークが完了した時点からは、複数の光電信号を選択的に用いてＣＡＰＡ信号も生成する。そしてマトリクス回路１８は、ウォブル信号と共に、そのＣＡＰＡ信号も物理アドレス検出部２１に送出する。
【０２９３】
この場合、物理アドレス検出部２１は、マトリクス回路１８から与えられたウォブル信号に基づき、上述のように記録動作クロックを生成して、当該生成した記録動作クロックを各処理部に供給する。
【０２９４】
また物理アドレス検出部２１は、例えば、光学ヘッド１２のシークが完了した時点からは、記録動作クロックを各処理部に供給しながら、マトリクス回路１８からウォブル信号と共に与えられたＣＡＰＡ信号を復調してストリームデータを生成する。
【０２９５】
さらに物理アドレス検出部２１は、そのストリームデータをデコード処理することにより、そのデコード処理の結果として、１セクタの直前に記録されていた当該１セクタの物理アドレスを順次検出する。
【０２９６】
すなわち、物理アドレス検出部２１は、データ記録面に対しレーザ照射位置が相対的に移動して順次、１セクタの直前に到達する（１セクタの直前にレーザ光が照射される）毎に、当該１セクタの物理アドレスを検出する。
【０２９７】
さらにマトリクス回路１８は、ディスクドライブ１０にデータ未記録やデータ記録済のＢＤが装填されていると、上述と同様にウォブル信号を生成して物理アドレス検出部２１に送出する。
【０２９８】
この場合、物理アドレス検出部２１は、マトリクス回路１８から与えられたウォブル信号に基づき、上述のように記録動作クロックを生成して、当該生成した記録動作クロックを各処理部に供給する。
【０２９９】
また物理アドレス検出部２１は、例えば、光学ヘッド１２のシークが完了した時点からは、記録動作クロックを各処理部に供給しながら、ウォブル信号を復調してストリームデータを生成する。
【０３００】
さらに物理アドレス検出部２１は、そのストリームデータをデコード処理することにより、そのデコード処理の結果として、３２セクタ全体に亘って埋め込まれていた当該３２セクタの中の先頭のセクタの物理アドレスを順次検出する。
【０３０１】
すなわち、物理アドレス検出部２１は、レーザ照射位置が順次、３２セクタの先頭のセクタの前端位置から後尾のセクタの後端側へ相対的に移動して当該後端位置に到達する毎に、当該３２セクタの中の先頭のセクタの物理アドレスを検出する。
【０３０２】
このようにして物理アドレス検出部２１は、ディスクドライブ１０にデータ未記録のＣＤ、ＤＶＤ±Ｒ／ＲＷ、ＢＤが装填されている場合、データ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出する。
【０３０３】
また物理アドレス検出部２１は、このようにディスクドライブ１０にデータ記録済のＤＶＤ−ＲＡＭ、ＢＤが装填されている場合も、データ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出する。
【０３０４】
そして物理アドレス検出部２１は、データ記録面に対するレーザ照射位置をセクタの物理アドレスとして検出する毎に、その検出タイミングで、当該検出した物理アドレスを一方のタイミングコントローラ２５に送出する。
【０３０５】
因みに、以下の説明では、物理アドレス検出部２１が検出した物理アドレスを、適宜、検出物理アドレスとも呼ぶ。
【０３０６】
この際、タイミングコントローラ２５は、物理アドレス検出部２１から与えられた記録動作クロックに同期して動作する。
【０３０７】
そしてタイミングコントローラ２５は、光学ヘッド１２のシークが完了し、リーダライタ回路１９で１個目のＥＣＣブロックに相当するレーザ制御信号が蓄積されると、ＥＣＣブロックの書込タイミングを制御する１回目のタイミング制御処理を開始する。
【０３０８】
ここで、まずディスクドライブ１０にデータ未記録のＣＤが装填されている場合に、タイミングコントローラ２５が実行するタイミング制御処理について説明する。
【０３０９】
この場合、タイミングコントローラ２５は、１回目のタイミング制御処理を開始すると、物理アドレス検出部２１から検出物理アドレスが与えられる毎に、検出物理アドレスを、１個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３１０】
その結果、タイミングコントローラ２５は、１個目のＥＣＣブロック用の物理アドレスの値より、例えば、少なくとも２セクタ以上分のような数セクタ分小さい値の検出物理アドレスを検出すると、その検出に応じて内部のタイマにより計時を開始する。
【０３１１】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタより、少なくとも２セクタ以上前のような数個前のセクタの後端位置に到達したことを検出して、内部のタイマにより計時を開始する。
【０３１２】
タイミングコントローラ２５は、例えば、ＣＤのデータ記録面上でデータ書込用にレーザ照射位置が、１個のセクタの前端位置から１個後の（次の）セクタの前端位置まで移動するのに要する移動時間を示す移動時間情報を予め保持している。
【０３１３】
よってタイミングコントローラ２５は、タイマにより計時している計時時間を、ＣＤ用の移動時間の正数倍の時間と比較するようにして、その計時時間が当該移動時間の正数倍の時間に達したタイミングを、書込タイミングとして検出する。
【０３１４】
すなわち、タイミングコントローラ２５は、計時時間に基づき、データ未記録のＣＤのトラックにおいて、１個目のＥＣＣブロックを書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０３１５】
因みに、タイミングコントローラ２５は、この際に例えば、１個目のＥＣＣブロック用の物理アドレスの値よりも１セクタ分小さい値の検出物理アドレスの検出に応じて、書込タイミングを検出するようにしても良い。
【０３１６】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタよりも１個前のセクタの後端位置に到達したタイミングで、書込タイミングを検出するようにしても良い。
【０３１７】
タイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０３１８】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに２回目のタイミング制御処理を開始する。
【０３１９】
この際、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレス（すなわち、現在、ＥＣＣブロックが書き込まれているセクタの物理アドレス）を、２個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３２０】
その結果、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレスと、２個目のＥＣＣブロック用の物理アドレスとの差が１セクタ分（連続する番地）であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０３２１】
この場合、タイミングコントローラ２５は、２回目のタイミング制御処理を継続して、タイマにより計時している計時時間を、ＣＤ用の移動時間と比較し、その計時時間が移動時間に達すると、内部のタイマを一旦リセットして再び計時を開始する。
【０３２２】
そしてタイミングコントローラ２５は、このときリーダライタ回路１９に書込開始信号を送出せずに、２回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに３回目のタイミング制御処理を開始する。
【０３２３】
この際、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレス（すなわち、現在、ＥＣＣブロックが書き込まれているセクタの物理アドレス）を、３個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３２４】
その結果、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレスと、３個目のＥＣＣブロック用の物理アドレスとの差が１セクタ分（連続する番地）であると、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断する。
【０３２５】
この場合、タイミングコントローラ２５は、３回目のタイミング制御処理を継続して、タイマにより計時時間を、ＣＤ用の移動時間と比較し、その計時時間が移動時間に達すると、内部のタイマを一旦リセットして再び計時を開始する。
【０３２６】
そしてタイミングコントローラ２５は、このときリーダライタ回路１９に書込開始信号を送出せずに、３回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに４回目のタイミング制御処理を開始する。
【０３２７】
このようにしてタイミングコントローラ２５は、タイミング制御処理を順次実行し、１回目のタイミング制御処理以外（すなわち、２回目以降）は、２回目のタイミング制御処理と同様のタイミング制御処理を実行する。
【０３２８】
すなわち、タイミングコントローラ２５は、ＥＣＣブロックを書き込む光ディスク１１がＣＤであると、タイミング制御処理を順次実行するものの、１個目のＥＣＣブロックを書き始めるとき以外は、書込タイミングの制御を行わない。
【０３２９】
ただし、タイミングコントローラ２５には、２回目以降のタイミング制御処理を実行した場合、タイマにより計時している計時時間がＣＤ用の移動時間に達する直前に、物理アドレス検出部２１から検出物理アドレスが与えられる。
【０３３０】
よってタイミングコントローラ２５は、２回目以降のタイミング制御処理を実行した場合、物理アドレス検出部２１から与えられた検出物理アドレスを、前回のタイミング制御処理で用いた物理アドレスと比較して、互いの値（番地）が一致するか確認する。
【０３３１】
すなわち、タイミングコントローラ２５は、ＥＣＣブロックを書き込む光ディスク１１がＣＤであると、２回目以降のタイミング制御処理を実行する毎に、ＣＤへのＥＣＣブロックの書込用に、レーザ光が的確に照射されているのかを確認する。
【０３３２】
因みに、タイミングコントローラ２５は、２回目以降のタイミング制御処理で、前回の物理アドレスと、次にＥＣＣブロックを書き始めるセクタの物理アドレスとの差が複数トラック分離れた値であると、ＥＣＣブロックが連続して書き込まれないと判断する。
【０３３３】
この場合、タイミングコントローラ２５は、このときのタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０３３４】
次いで、ディスクドライブ１０にデータ未記録のＤＶＤ±Ｒ／ＲＷが装填されている場合に、タイミングコントローラ２５が実行するタイミング制御処理について説明する。
【０３３５】
この場合、タイミングコントローラ２５は、１回目のタイミング制御処理を開始すると、物理アドレス検出部２１から検出物理アドレスが与えられる毎に、検出物理アドレスを、１個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３３６】
その結果、タイミングコントローラ２５は、１個目のＥＣＣブロック用の物理アドレスの値より、少なくとも２ＥＣＣブロック以上分のような数ＥＣＣブロック分小さい値の検出物理アドレスを検出すると、その検出に応じて内部のタイマにより計時を開始する。
【０３３７】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタより、少なくとも２ＥＣＣブロック以上分前の１６セクタの中で後尾のセクタの後端位置に到達したことを検出して、内部のタイマにより計時を開始する。
【０３３８】
タイミングコントローラ２５は、例えば、ＤＶＤ±Ｒ／ＲＷのデータ記録面上でデータ書込用にレーザ照射位置が、連続する１６セクタの先頭位置から次の連続する１６セクタの先頭位置まで移動するのに要する移動時間を示す移動時間情報を予め保持している。
【０３３９】
よってタイミングコントローラ２５は、タイマにより計時している計時時間を、ＤＶＤ±Ｒ／ＲＷ用の移動時間の正数倍の時間と比較するようにして、その計時時間が当該移動時間の正数倍の時間に達したタイミングを、書込タイミングとして検出する。
【０３４０】
すなわち、タイミングコントローラ２５は、計時時間に基づき、データ未記録のＤＶＤ±Ｒ／ＲＷのトラックにおいて、１個目のＥＣＣブロックを書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０３４１】
因みに、タイミングコントローラ２５は、この際に例えば、１個目のＥＣＣブロック用の物理アドレスの値よりも１ＥＣＣブロック分小さい値の検出物理アドレスの検出に応じて、書込タイミングを検出するようにしても良い。
【０３４２】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタよりも１個前のセクタの後端位置に到達したタイミングで、書込タイミングを検出するようにしても良い。
【０３４３】
タイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０３４４】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに２回目のタイミング制御処理を開始する。
【０３４５】
この際、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレス（すなわち、このときＥＣＣブロックが書き始められたセクタの物理アドレス）を、２個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３４６】
その結果、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレスと、２個目のＥＣＣブロック用の物理アドレスとの差が１６セクタ分であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０３４７】
この場合、タイミングコントローラ２５は、２回目のタイミング制御処理を継続して、タイマにより計時している計時時間を、ＤＶＤ±Ｒ／ＲＷ用の移動時間と比較し、その計時時間が移動時間に達すると、内部のタイマを一旦リセットして再び計時を開始する。
【０３４８】
そしてタイミングコントローラ２５は、このときリーダライタ回路１９に書込開始信号を送出せずに、２回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに３回目のタイミング制御処理を開始する。
【０３４９】
この際、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレス（すなわち、このときＥＣＣブロックが書き始められたセクタの物理アドレス）を、３個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３５０】
その結果、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレスと、３個目のＥＣＣブロック用の物理アドレスとの差が１６セクタ分であると、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断する。
【０３５１】
この場合、タイミングコントローラ２５は、３回目のタイミング制御処理を継続して、タイマにより計時している計時時間を、ＤＶＤ±Ｒ／ＲＷ用の移動時間と比較し、その計時時間が移動時間に達すると、内部のタイマを一旦リセットして再び計時を開始する。
【０３５２】
そしてタイミングコントローラ２５は、このときリーダライタ回路１９に書込開始信号を送出せずに、３回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに４回目のタイミング制御処理を開始する。
【０３５３】
このようにしてタイミングコントローラ２５は、タイミング制御処理を順次実行し、１回目のタイミング制御処理以外（すなわち、２回目以降）は、２回目のタイミング制御処理と同様のタイミング制御処理を実行する。
【０３５４】
すなわち、タイミングコントローラ２５は、ＥＣＣブロックを書き込む光ディスク１１がＤＶＤ±Ｒ／ＲＷであると、タイミング制御処理を順次実行するものの、１個目のＥＣＣブロックを書き始めるとき以外は、書込タイミングの制御を行わない。
【０３５５】
ただし、タイミングコントローラ２５には、２回目以降のタイミング制御処理を実行した場合、タイマにより計時している計時時間がＤＶＤ±Ｒ／ＲＷ用の移動時間に達する直前に、物理アドレス検出部２１から検出物理アドレスが与えられる。
【０３５６】
よってタイミングコントローラ２５は、２回目以降のタイミング制御処理を実行した場合、物理アドレス検出部２１から与えられた検出物理アドレスを、前回のタイミング制御処理で用いた物理アドレスと比較して、互いの値（番地）が一致するか確認する。
【０３５７】
すなわち、タイミングコントローラ２５は、ＤＶＤ±Ｒ／ＲＷにＥＣＣブロックが書き込まれる場合、２回目以降のタイミング制御処理を実行する毎に、ＤＶＤ±Ｒ／ＲＷへのＥＣＣブロックの書込用に、レーザ光が的確に照射されているのかを確認する。
【０３５８】
因みに、タイミングコントローラ２５は、２回目以降のタイミング制御処理で、前回の物理アドレスと、次にＥＣＣブロックを書き始めるセクタの物理アドレスとの差が複数トラック分離れた値であると、ＥＣＣブロックが連続して書き込まれないと判断する。
【０３５９】
この場合、タイミングコントローラ２５は、このときのタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０３６０】
続いて、ディスクドライブ１０にデータ未記録やデータ記録済のＤＶＤ−ＲＡＭが装填されている場合に、タイミングコントローラ２５が実行するタイミング制御処理について説明する。
【０３６１】
タイミングコントローラ２５は、１回目のタイミング制御処理を開始すると、物理アドレス検出部２１から検出物理アドレスが与えられる毎に、検出物理アドレスを、１個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの物理アドレスと比較する。
【０３６２】
その結果、タイミングコントローラ２５は、１セクタ対応区間用の物理アドレスの値と一致する値の検出物理アドレスを検出すると、その検出時点に内部のタイマにより計時を開始する。
【０３６３】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの直前に到達したことを検出した時点に、内部のタイマにより計時を開始する。
【０３６４】
タイミングコントローラ２５は、例えば、ＤＶＤ−ＲＡＭのデータ記録面上でデータ書込用にレーザ照射位置が、１セクタの直前の物理アドレスの記録位置から当該セクタの前端位置まで移動するのに要する移動時間を示す移動時間情報を予め保持している。
【０３６５】
よってタイミングコントローラ２５は、タイマにより計時している計時時間を、ＤＶＤ−ＲＡＭ用の移動時間と比較するようにして、その計時時間が当該移動時間に達したタイミングを、書込タイミングとして検出する。
【０３６６】
すなわち、タイミングコントローラ２５は、ＤＶＤ−ＲＡＭのトラックにおいて１個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０３６７】
そしてタイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを停止させてリセットすると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０３６８】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、直ちに２回目のタイミング制御処理を開始する。
【０３６９】
この際、タイミングコントローラ２５は、物理アドレス検出部２１から与えられる検出物理アドレスを、１個目のＥＣＣブロックの先頭から２番目の１セクタ対応区間を書き始めるセクタの物理アドレスと比較する。
【０３７０】
その結果、タイミングコントローラ２５は、２番目の１セクタ対応区間用の物理アドレスの値と一致する値の検出物理アドレスを検出すると、その検出時点に内部のタイマにより計時を開始する。
【０３７１】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックの先頭から２番目の１セクタ対応区間を書き始めるセクタの直前に到達したことを検出した時点に、内部のタイマにより計時を開始する。
【０３７２】
そしてタイミングコントローラ２５は、タイマにより計時している計時時間を、ＤＶＤ−ＲＡＭ用の移動時間と比較するようにして、その計時時間が当該移動時間に達したタイミングを、書込タイミングとして検出する。
【０３７３】
すなわち、タイミングコントローラ２５は、１個目のＥＣＣブロックの先頭から２番目の１セクタ対応区間を書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０３７４】
そしてタイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを停止させてリセットすると共に、書込開始信号をリーダライタ回路１９に送出する。
【０３７５】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、２回目のタイミング制御処理を終了するものの、直ちに３回目のタイミング制御処理を開始する。
【０３７６】
このようにしてタイミングコントローラ２５は、上述と同様のタイミング制御処理を順次実行することにより、１個目のＥＣＣブロックを１セクタ対応区間単位で書き込むための書込タイミングを検出して書込開始信号をリーダライタ回路１９に送出する。
【０３７７】
そしてタイミングコントローラ２５は、１個目のＥＣＣブロックに対するタイミング制御処理が全て終了すると、引き続き２個目のＥＣＣブロックに対する１回目のタイミング制御処理を開始する。
【０３７８】
この際、タイミングコントローラ２５は、前回（１個目のＥＣＣブロックに対する最後）のタイミング制御処理で用いた物理アドレスを、２個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの物理アドレスと比較する。
【０３７９】
すなわち、タイミングコントローラ２５は、このとき１セクタ対応区間が書き始められたセクタの物理アドレスを、２個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの物理アドレスと比較する。
【０３８０】
その結果、タイミングコントローラ２５は、前回のタイミング制御処理で用いた物理アドレスと、先頭の１セクタ対応区間用の物理アドレスとの差が１セクタ分であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０３８１】
またタイミングコントローラ２５は、前回の物理アドレスと、先頭の１セクタ対応区間用の物理アドレスとの差が、予め選定された所定の判別用範囲内であると、１個目及び２個目のＥＣＣブロックの間で、後述する書き飛ばしが行われると判断する。
【０３８２】
因みに、かかる判別用範囲は、書き飛ばしの有無の判別用として予め選定され、少なくとも１セクタ分の差を示す値から、１セクタの倍数である２セクタや３セクタのように所定セクタ分の差を示す値までの範囲である。
【０３８３】
ここで、タイミングコントローラ２５は、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断した場合や書き飛ばしが行われると判断した場合は、２個目のＥＣＣブロックに対する１回目のタイミング制御処理を継続する。
【０３８４】
この場合、タイミングコントローラ２５は、上述と同様に物理アドレス検出部２１から与えられる検出物理アドレスを、２個目のＥＣＣブロックの先頭の１セクタ対応区間を書き始めるセクタの物理アドレスと比較する。
【０３８５】
その結果、タイミングコントローラ２５は、先頭の１セクタ対応区間用の物理アドレスの値と一致する値の検出物理アドレスを検出すると、その検出時点に内部のタイマにより計時を開始する。
【０３８６】
そしてタイミングコントローラ２５は、タイマにより計時している計時時間を、ＤＶＤ−ＲＡＭ用の移動時間と比較するようにして、その計時時間が当該移動時間に達したタイミングを、書込タイミングとして検出する。
【０３８７】
またタイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを停止させてリセットすると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０３８８】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、直ちに２回目のタイミング制御処理を開始する。
【０３８９】
そしてタイミングコントローラ２５は、この際、上述した１個目のＥＣＣブロックに対する２回目以降のタイミング制御処理と同様に、２回目以降のタイミング制御処理を順次実行する。
【０３９０】
これによりタイミングコントローラ２５は、２個目のＥＣＣブロックについても、１セクタ対応区間単位で書込タイミングを順次検出して書込開始信号をリーダライタ回路１９に送出する。
【０３９１】
そしてタイミングコントローラ２５は、２個目のＥＣＣブロックに対するタイミング制御処理が全て終了すると、引き続き３個目のＥＣＣブロックに対する１回目のタイミング制御処理を開始する。
【０３９２】
この際、タイミングコントローラ２５は、３個目のＥＣＣブロックに対する１回目のタイミング制御処理として、上述した２個目のＥＣＣブロックに対する１回目のタイミング制御処理と同様の処理を実行する。
【０３９３】
そしてタイミングコントローラ２５は、その１回目のタイミング制御処理を終了すると、引き続き、上述した１個目のＥＣＣブロックに対する２回目以降のタイミング制御処理と同様に、２回目以降のタイミング制御処理を順次実行する。
【０３９４】
このようにしてタイミングコントローラ２５は、３個目以降のＥＣＣブロックについても１セクタ対応区間単位で書込タイミングを順次検出して書込開始信号をリーダライタ回路１９に送出する。
【０３９５】
タイミングコントローラ２５は、２個目以降のＥＣＣブロックに対する１回目のタイミング制御処理で、前回の物理アドレスと、先頭の１セクタ対応区間用の物理アドレスとの差が複数トラック分離れた値だと、ＥＣＣブロックが連続して書き込まれないと判断する。
【０３９６】
この場合、タイミングコントローラ２５は、このときの１回目のタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０３９７】
続いて、ディスクドライブ１０にデータ未記録やデータ記録済のＢＤが装填されている場合に、タイミングコントローラ２５が実行するタイミング制御処理について説明する。
【０３９８】
この場合、タイミングコントローラ２５は、１回目のタイミング制御処理を開始すると、物理アドレス検出部２１から順次与えられる検出物理アドレスを、１個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０３９９】
その結果、タイミングコントローラ２５は、１個目のＥＣＣブロック用の物理アドレスの値より、少なくとも２ＥＣＣブロック以上分のような数ＥＣＣブロック分小さい値の検出物理アドレスを検出すると、その検出に応じて内部のタイマにより計時を開始する。
【０４００】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタより、少なくとも２ＥＣＣブロック以上分前の３２セクタの中で後尾のセクタの後端位置に到達したことを検出して、内部のタイマにより計時を開始する。
【０４０１】
タイミングコントローラ２５は、例えば、ＢＤのデータ記録面上でデータ書込用にレーザ照射位置が、連続する３２セクタの先頭位置から次の連続する３２セクタの先頭位置まで移動するのに要する移動時間を示す移動時間情報を予め保持している。
【０４０２】
よってタイミングコントローラ２５は、タイマにより計時している計時時間を、ＢＤ用の移動時間の正数倍の時間と比較するようにして、その計時時間が当該移動時間の正数倍の時間に達したタイミングを、書込タイミングとして検出する。
【０４０３】
すなわち、タイミングコントローラ２５は、計時時間に基づき、データ未記録やデータ記録済のＢＤのトラックにおいて、１個目のＥＣＣブロックを書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０４０４】
因みに、タイミングコントローラ２５は、この際に例えば、１個目のＥＣＣブロック用の物理アドレスの値よりも１ＥＣＣブロック分小さい値の検出物理アドレスの検出に応じて、書込タイミングを検出するようにしても良い。
【０４０５】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、１個目のＥＣＣブロックを書き始めるセクタよりも１個前のセクタの後端位置に到達したタイミングで、書込タイミングを検出するようにしても良い。
【０４０６】
タイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０４０７】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに２回目のタイミング制御処理を開始する。
【０４０８】
この際、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレス（すなわち、このときＥＣＣブロックが書き始められたセクタの物理アドレス）を、２個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０４０９】
その結果、タイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレスと、２個目のＥＣＣブロック用の物理アドレスとの差が３２セクタ分であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０４１０】
またタイミングコントローラ２５は、１回目のタイミング制御処理で用いた物理アドレスと、２個目のＥＣＣブロック用の物理アドレスとの差が、予め選定された所定の判別用範囲内であると、後述するＥＣＣブロックの書き飛ばしが行われると判断する。
【０４１１】
因みに、かかる判別用範囲は、書き飛ばしの有無の判別用として予め選定され、少なくとも６４セクタ分の差を示す値から、３２セクタの倍数である９６セクタや１２８セクタのように所定セクタ分の差を示す値までの範囲である。
【０４１２】
ここで、タイミングコントローラ２５は、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断すると、２回目のタイミング制御処理を継続して、タイマにより計時している計時時間を、ＢＤ用の移動時間と比較する。
【０４１３】
これによりタイミングコントローラ２５は、タイマにより計時している計時時間が移動時間に達したタイミングを、書込タイミングとして検出する。
【０４１４】
すなわち、タイミングコントローラ２５は、データ未記録やデータ記録済のＢＤのトラックにおいて、２個目のＥＣＣブロックを書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０４１５】
そしてタイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始信号をリーダライタ回路１９に送出する。
【０４１６】
またタイミングコントローラ２５は、上述のようにＥＣＣブロックの書き飛ばしが行われると判断すると、この場合も２回目のタイミング制御処理を継続するものの、タイマの計時を停止させてリセットする。
【０４１７】
そしてタイミングコントローラ２５は、物理アドレス検出部２１から与えられる検出物理アドレスを、２個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０４１８】
その結果、タイミングコントローラ２５は、２個目のＥＣＣブロック用の物理アドレスの値より、少なくとも２ＥＣＣブロック以上分のような数ＥＣＣブロック分小さい値の検出物理アドレスを検出すると、その検出に応じて内部のタイマにより計時を開始する。
【０４１９】
すなわち、タイミングコントローラ２５は、レーザ照射位置が、２個目のＥＣＣブロックを書き始めるセクタより、少なくとも２ＥＣＣブロック以上分前の３２セクタの中で後尾のセクタの後端位置に到達したことを検出して、内部のタイマにより計時を開始する。
【０４２０】
そしてタイミングコントローラ２５は、タイマにより計時している計時時間を、ＢＤ用の移動時間の正数倍の時間と比較するようにして、その計時時間が当該移動時間の正数倍の時間に達したタイミングを、書込タイミングとして検出する。
【０４２１】
すなわち、タイミングコントローラ２５は、計時時間に基づき、データ未記録やデータ記録済のＢＤのトラックにおいて、２個目のＥＣＣブロックを書き始めるセクタの前端位置にレーザ照射位置が到達したタイミングを、書込タイミングとして検出する。
【０４２２】
因みに、タイミングコントローラ２５は、この際にも上述のように、２個目のＥＣＣブロック用の物理アドレスの値よりも１ＥＣＣブロック分小さい値の検出物理アドレスの検出に応じて、書込タイミングを検出するようにしても良い。
【０４２３】
そしてタイミングコントローラ２５は、その検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０４２４】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、２回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに３回目のタイミング制御処理を開始する。
【０４２５】
この際、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレス（すなわち、このときＥＣＣブロックが書き始められたセクタの物理アドレス）を、３個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０４２６】
その結果、タイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレスと、３個目のＥＣＣブロック用の物理アドレスとの差が３２セクタ分であると、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断する。
【０４２７】
またタイミングコントローラ２５は、２回目のタイミング制御処理で用いた物理アドレスと、３個目のＥＣＣブロック用の物理アドレスとの差が、判別用範囲内であると、ＥＣＣブロックの書き飛ばしが行われると判断する。
【０４２８】
ここで、タイミングコントローラ２５は、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断すると、３回目のタイミング制御処理を継続して、タイマにより計時している計時時間を、ＢＤ用の移動時間と比較する。
【０４２９】
これによりタイミングコントローラ２５は、タイマにより計時している計時時間が移動時間に達したタイミングを、書込タイミングとして検出する。
【０４３０】
そしてタイミングコントローラ２５は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０４３１】
一方、タイミングコントローラ２５は、上述のようにＥＣＣブロックの書き飛ばしが行われると判断すると、この場合も３回目のタイミング制御処理を継続するものの、タイマの計時を停止させてリセットする。
【０４３２】
そしてタイミングコントローラ２５は、物理アドレス検出部２１から与えられる検出物理アドレスを、３個目のＥＣＣブロックを書き始めるセクタの物理アドレスと比較する。
【０４３３】
その結果、タイミングコントローラ２５は、３個目のＥＣＣブロック用の物理アドレスの値より、少なくとも２ＥＣＣブロック以上分のような数ＥＣＣブロック分小さい値の検出物理アドレスを検出すると、その検出に応じて内部のタイマにより計時を開始する。
【０４３４】
そしてタイミングコントローラ２５は、タイマにより計時している計時時間を、ＢＤ用の移動時間の正数倍の時間と比較するようにして、その計時時間が当該移動時間の正数倍の時間に達したタイミングを、書込タイミングとして検出する。
【０４３５】
そしてタイミングコントローラ２５は、その検出した書込タイミングで、内部のタイマを一旦リセットして再び計時を開始すると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０４３６】
タイミングコントローラ２５は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、３回目のタイミング制御処理を終了するものの、タイマによる計時を継続したまま、直ちに４回目のタイミング制御処理を開始する。
【０４３７】
このようにしてタイミングコントローラ２５は、タイミング制御処理を順次実行し、１回目のタイミング制御処理以外（すなわち、２回目以降）は、２回目のタイミング制御処理と同様のタイミング制御処理を実行する。
【０４３８】
すなわち、タイミングコントローラ２５は、２回目以降のタイミング制御処理において、適宜、ＥＣＣブロック単位の書き飛ばしに対処するようにして、ＥＣＣブロックの書込タイミングを検出し書込開始信号をリーダライタ回路１９に送出する。
【０４３９】
因みに、タイミングコントローラ２５は、２回目以降のタイミング制御処理で、前回の物理アドレスと、次にＥＣＣブロックを書き始めるセクタの物理アドレスとの差が複数トラック分離れた値であると、ＥＣＣブロックが連続して書き込まれないと判断する。
【０４４０】
この場合、タイミングコントローラ２５は、このときのタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０４４１】
ところで、リーダライタ回路１９は、この際、ディスクドライブ１０に光ディスク１１としてＣＤ、ＤＶＤ±Ｒ／ＲＷが装填されている場合と、ＤＶＤ−ＲＡＭ、ＢＤが装填されている場合とで異なる処理を実行する。
【０４４２】
よって、まずディスクドライブ１０に光ディスク１１としてＣＤ、ＤＶＤ±Ｒ／ＲＷが装填されている場合のリーダライタ回路１９の処理について説明する。
【０４４３】
この場合、リーダライタ回路１９は、タイミングコントローラ２５から１個目の書込開始信号が与えられたタイミングで、内部のメモリから１個目のＥＣＣブロックに相当する１個目のレーザ制御信号を読み出してレーザドライバ１７に送出し始める。
【０４４４】
レーザドライバ１７は、リーダライタ回路１９からレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０４４５】
光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードによりレーザ光を間欠的に発射させると共に、そのレーザ光を対物レンズで集光させて光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０４４６】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０４４７】
ただし、この際、タイミングコントローラ２５は、上述のように２回目以降のタイミング制御処理を実行しても、書込開始信号をリーダライタ回路１９に送出しない。
【０４４８】
このためリーダライタ回路１９は、１個目のレーザ制御信号をレーザドライバ１７に送出し終えると、引き続き内部のメモリから２個目のＥＣＣブロックに相当する２個目のレーザ制御信号を自動的に読み出してレーザドライバ１７に送出し始める。
【０４４９】
そしてレーザドライバ１７は、リーダライタ回路１９から引き続きレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０４５０】
よって光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードにより引き続きレーザ光を間欠的に発射させ対物レンズを介して光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０４５１】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０４５２】
そしてリーダライタ回路１９は、２個目のＥＣＣブロックに相当するレーザ制御信号をレーザドライバ１７に送出し終えると、引き続き内部のメモリから３個目のＥＣＣブロックに相当するレーザ制御信号を自動的に読み出してレーザドライバ１７に送出し始める。
【０４５３】
このようにディスクドライブ１０にＣＤ、ＤＶＤ±Ｒ／ＲＷが装填されていると、リーダライタ回路１９は、この後も同様に、内部のメモリからのレーザ制御信号の自動的な読出処理を順次実行する。
【０４５４】
そしてレーザドライバ１７及び光学ヘッド１２は、このようなリーダライタ回路１９の処理を受けて上述と同様な処理を順次実行する。
【０４５５】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の連続する複数のセクタに、複数のＥＣＣブロックを順次繋げるように書き込む。
【０４５６】
次いで、ディスクドライブ１０に光ディスク１１としてＤＶＤ−ＲＡＭ、ＢＤが装填されている場合のリーダライタ回路１９の処理について説明する。
【０４５７】
リーダライタ回路１９は、タイミングコントローラ２５から１個目の書込開始信号が与えられたタイミングで、内部のメモリから１個目の１セクタ対応区間又はＥＣＣブロックに相当する１個目のレーザ制御信号を読み出してレーザドライバ１７に送出し始める。
【０４５８】
レーザドライバ１７は、リーダライタ回路１９からレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０４５９】
光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードによりレーザ光を間欠的に発射させると共に、そのレーザ光を対物レンズで集光させて光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０４６０】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０４６１】
この際、タイミングコントローラ２５は、上述のように２回目以降のタイミング制御処理を実行する毎に、書込タイミングを検出して、その検出した書込タイミングで書込開始信号をリーダライタ回路１９に送出する。
【０４６２】
このためリーダライタ回路１９は、１個目のレーザ制御信号をレーザドライバ１７に送出し終えると、引き続きタイミングコントローラ２５から与えられる２個目の書込開始信号を取り込む。
【０４６３】
これによりリーダライタ回路１９は、その２個目の書込開始信号が与えられたタイミングで、内部のメモリから２個目の１セクタ対応区間又はＥＣＣブロックに相当する２個目のレーザ制御信号を読み出してレーザドライバ１７に送出し始める。
【０４６４】
そしてレーザドライバ１７は、リーダライタ回路１９から引き続きレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０４６５】
よって光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードにより引き続きレーザ光を間欠的に発射させ対物レンズを介して光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０４６６】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０４６７】
そしてリーダライタ回路１９は、２個目のレーザ制御信号をレーザドライバ１７に送出し終えると、引き続きタイミングコントローラ２５から与えられる３個目の書込開始信号を取り込む。
【０４６８】
よってリーダライタ回路１９は、その３個目の書込開始信号が与えられたタイミングで、内部のメモリから３個目の１セクタ対応区間又はＥＣＣブロックに相当する３個目のレーザ制御信号を読み出してレーザドライバ１７に送出し始める。
【０４６９】
ディスクドライブ１０にＤＶＤ−ＲＡＭ、ＢＤが装填されていると、リーダライタ回路１９は、この後も同様に、タイミングコントローラ２５から書込開始信号が与えられたタイミングで内部のメモリからレーザ制御信号を読み出す処理を順次実行する。
【０４７０】
そしてレーザドライバ１７及び光学ヘッド１２は、このようなリーダライタ回路１９の処理を受けて上述と同様な処理を順次実行する。
【０４７１】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の連続する複数のセクタに、複数のＥＣＣブロックを連続して書き込む。
【０４７２】
ところで、光学ヘッド１２は、レーザ光の出力監視用の受光素子（以下、これを特に監視用受光素子とも呼ぶ）を有している。
【０４７３】
このため光学ヘッド１２は、光ディスク１１のデータ記録面にレーザ光を照射している間、当該データ記録面でレーザ光が反射して得られる反射光の一部を監視用受光素子によって受光して光電変換する。
【０４７４】
そして光学ヘッド１２は、レーザ光の出力を監視するための出力監視用信号を生成して、当該生成した出力監視用信号をレーザドライバ１７に送出する。
【０４７５】
レーザドライバ１７は、ＡＰＣ（Auto Power Control）回路を有している。このためレーザドライバ１７は、レーザ制御信号に基づき光学ヘッド１２のレーザダイオードを制御しながら、その光学ヘッド１２から与えられた出力監視用信号をＡＰＣ回路に取り込む。
【０４７６】
これによりレーザドライバ１７は、ＡＰＣ回路により出力監視用信号に基づきレーザ光の出力を監視するようにしてレーザ制御信号の値を適宜調整し、かくしてレーザ光の出力を周囲の温度の変化等によらずに一定の書込用出力となるように制御する。
【０４７７】
またサーボ回路１４は、光ディスク１１のセクタにＥＣＣブロックが書き込まれている間、例えば、トラッキングエラー信号の低域成分として得られるスレッドエラー信号に基づきスレッド制御信号を生成する。またサーボ回路１４は、そのスレッド制御信号をスレッド機構に送出する。
【０４７８】
そしてサーボ回路１４は、スレッド制御信号によりスレッド機構を駆動して光学ヘッド１２をディスク半径方向へ徐々に移動させることにより、データ記録領域の螺旋状のトラック上でレーザ照射位置を相対的に移動させる。
【０４７９】
これにより制御部１３は、光ディスク１１としてのＣＤ、ＤＶＤ、ＢＤのデータ記録領域の螺旋状のトラックに複数のセクタ部分データを複数のＥＣＣブロックとして連続して書き込み、かくして記録対象データを記録することができる。
【０４８０】
また制御部１３は、データ記録済のＣＤ、ＤＶＤ±Ｒ／ＲＷにＥＣＣブロックを追記する場合、ＥＣＣブロックの書込開始位置及び書込タイミングの制御用に、マトリクス回路１８、付加アドレス検出部２４及び他方のタイミングコントローラ２６を動作させる。
【０４８１】
マトリクス回路１８は、この際、複数の光電信号を選択的に用いて、ユーザ領域のトラックにすでに書き込まれているＥＣＣブロックに相当するアナログのＲＦ信号も生成する。そしてマトリクス回路１８は、そのＲＦ信号を付加アドレス検出部２４に送出する。
【０４８２】
付加アドレス検出部２４は、マトリクス回路１８から与えられたアナログのＲＦ信号にアナログ／デジタル変換処理及び復調処理を施してＲＦデータを生成すると共に、そのＲＦデータにＰＲＭＬ処理方式に準じて最尤復号処理を施してＥＣＣブロックを生成する。
【０４８３】
ここで、上述の付加アドレスは、ＲＦデータをＰＲＭＬ処理方式に準じて最尤復号処理して生成されるＥＣＣブロックの形態でも検出可能なように、そのＥＣＣブロックに付加されている。
【０４８４】
よって付加アドレス検出部２４は、ＲＦ信号に基づきＥＣＣブロックを生成すると、そのＥＣＣブロックに付加されている付加アドレスを検出する。
【０４８５】
ところで、このときディスクドライブ１０にデータ記録済のＣＤが装填されていると、そのＣＤのトラックには、すでに複数のセクタ部分データがそれぞれＥＣＣブロックとして連続して書き込まれている。
【０４８６】
そしてＣＤに書き込まれているＥＣＣブロックの先頭位置には、セクタの並びの前側から後側にかけて順次大きな値の付加アドレスが順番に付加されている。
【０４８７】
また、このときディスクドライブ１０にデータ記録済のＤＶＤ±Ｒ／ＲＷが装填されていると、そのＤＶＤ±Ｒ／ＲＷのトラックにも、すでに複数のセクタ部分データが複数のＥＣＣブロックとして連続して書き込まれている。
【０４８８】
そしてＤＶＤ±Ｒ／ＲＷに書き込まれているＥＣＣブロックは、その後尾位置を除き、先頭及び当該先頭から順次一定周期の合計１６箇所に、セクタの並びの前側から後側にかけて順次大きな値の付加アドレスが順番に付加されている。
【０４８９】
このため付加アドレス検出部２４は、ＣＤのトラック上をレーザ照射位置が相対的に移動して、複数のＥＣＣブロックが連続して書き込まれている部分にレーザ光が照射されると、ＥＣＣブロックから一定周期で、順次大きな値の付加アドレスを検出する。
【０４９０】
また付加アドレス検出部２４は、ＤＶＤ±Ｒ／ＲＷのトラック上をレーザ照射位置が相対的に移動して、複数のＥＣＣブロックが連続して書き込まれている部分にレーザ光が照射されても、ＥＣＣブロックから一定周期で、順次大きな値の付加アドレスを検出する。
【０４９１】
そして付加アドレス検出部２４は、ＥＣＣブロックから付加アドレスを検出する毎に、その検出タイミングで、当該検出した付加アドレスを、他方のタイミングコントローラ２６に送出する。
【０４９２】
因みに、以下の説明では、付加アドレス検出部２４の検出した付加アドレスを、適宜、検出付加アドレスとも呼ぶ。
【０４９３】
この際、タイミングコントローラ２６は、物理アドレス検出部２１から与えられた記録動作クロックに同期して動作する。
【０４９４】
そしてタイミングコントローラ２６は、光学ヘッド１２のシークが完了し、リーダライタ回路１９で１個目のＥＣＣブロックに相当するレーザ制御信号が蓄積されると、ＥＣＣブロックの書込タイミングを制御する１回目のタイミング制御処理を開始する。
【０４９５】
ここで、まずディスクドライブ１０にデータ記録済のＣＤが装填されている場合に、タイミングコントローラ２６が実行するタイミング制御処理について説明する。
【０４９６】
この場合、タイミングコントローラ２６は、１回目のタイミング制御処理を開始すると、付加アドレス検出部２４から検出付加アドレスが順次与えられたタイミングで、内部のタイマを制御する。
【０４９７】
これによりタイミングコントローラ２６は、タイマによって、付加アドレス検出部２４による検出付加アドレスの検出間隔時間（すなわち、１個の検出付加アドレスが検出された時点から次に検出付加アドレスが検出された時点までの検出間隔時間）を計時する。
【０４９８】
この状態でタイミングコントローラ２６は、付加アドレス検出部２４から検出付加アドレスが与えられる毎に、その検出付加アドレスを、１個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０４９９】
その結果、タイミングコントローラ２６は、１個目のＥＣＣブロックの先頭に付加された付加アドレスの値よりも１セクタ分小さい値の検出付加アドレスを検出すると、その検出時点に、内部のタイマにより計時を開始する。
【０５００】
よってタイミングコントローラ２６は、タイマにより計時している計時時間を、検出間隔時間と比較するようにして、その計時時間が当該検出間隔時間に達したタイミングを、書込タイミングとして検出する。
【０５０１】
すなわち、タイミングコントローラ２６は、ＣＤのトラックにすでに書き込まれているＥＣＣブロックの後尾位置の直後にレーザ照射位置が到達したタイミングを、１個目のＥＣＣブロックを書き始める書込タイミングとして検出する。
【０５０２】
そしてタイミングコントローラ２６は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを停止させてリセットすると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０５０３】
タイミングコントローラ２６は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、直ちに２回目のタイミング制御処理を開始する。
【０５０４】
この際、タイミングコントローラ２６は、１回目のタイミング制御処理で用いた付加アドレス（すなわち、このとき書き始められたＥＣＣブロックの先頭に付加されている付加アドレス）を、２個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５０５】
その結果、タイミングコントローラ２６は、１回目のタイミング制御処理で用いた付加アドレスと、２個目のＥＣＣブロックの付加アドレスとの差が１セクタ分（連続する番地）であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０５０６】
この場合、タイミングコントローラ２６は、２回目のタイミング制御処理を継続して、付加アドレス検出部２４から検出付加ドレスが与えられる毎に、その検出付加アドレスを、２個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５０７】
そしてタイミングコントローラ２６は、２個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスを検出すると、タイミング制御処理を終了するものの、直ちに３回目のタイミング制御処理を開始する。
【０５０８】
この際、タイミングコントローラ２６は、２回目のタイミング制御処理で用いた付加アドレス（すなわち、このとき書き始められたＥＣＣブロックの先頭に付加されている付加アドレス）を、３個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５０９】
その結果、タイミングコントローラ２６は、２回目のタイミング制御処理で用いた付加アドレスと、３個目のＥＣＣブロックの付加アドレスとの差が１セクタ分（連続する番地）であると、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断する。
【０５１０】
この場合、タイミングコントローラ２６は、３回目のタイミング制御処理を継続して、付加アドレス検出部２４から検出付加ドレスが与えられる毎に、その検出付加アドレスを、３個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５１１】
そしてタイミングコントローラ２６は、３個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスを検出すると、タイミング制御処理を終了するものの、直ちに４回目のタイミング制御処理を開始する。
【０５１２】
このようにしてタイミングコントローラ２６は、タイミング制御処理を順次実行し、１回目のタイミング制御処理以外（すなわち、２回目以降）は、２回目のタイミング制御処理と同様のタイミング制御処理を実行する。
【０５１３】
すなわち、タイミングコントローラ２６は、タイミング制御処理を順次実行するものの、１個目のＥＣＣブロックを書き始めるとき以外は、書込タイミングの制御を行わない。
【０５１４】
ただし、タイミングコントローラ２６は、２回目以降のタイミング制御処理を実行した場合、付加アドレス検出部２４から与えられた検出付加アドレスを、今回のタイミング制御処理で用いた付加アドレスと比較して、互いの値（番地）が一致するか確認する。
【０５１５】
すなわち、タイミングコントローラ２６は、２回目以降のタイミング制御処理を実行する毎に、ＣＤへのＥＣＣブロックの書込用に、レーザ光が的確に照射されているのかを確認する。
【０５１６】
因みにタイミングコントローラ２６は、２回目以降のタイミング制御処理で、前回の付加アドレスと、次のＥＣＣブロックの先頭に付加された付加アドレスとの差が複数トラック分離れた値であると、ＥＣＣブロックが連続して書き込まれないと判断する。
【０５１７】
この場合、タイミングコントローラ２６は、このときのタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０５１８】
次いで、ディスクドライブ１０にデータ記録済のＤＶＤ±Ｒ／ＲＷが装填されている場合に、タイミングコントローラ２６が実行するタイミング制御処理について説明する。
【０５１９】
この場合、タイミングコントローラ２６は、１回目のタイミング制御処理を開始すると、付加アドレス検出部２４から検出付加アドレスが順次与えられたタイミングで、内部のタイマを制御することにより、検出間隔時間を計時する。
【０５２０】
この状態でタイミングコントローラ２６は、付加アドレス検出部２４から検出付加アドレスが与えられる毎に、その検出付加アドレスを、１個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５２１】
その結果、タイミングコントローラ２６は、１個目のＥＣＣブロックの先頭に付加された付加アドレスの値よりも１セクタ分小さい値の検出付加アドレスを検出すると、その検出時点に、内部のタイマにより計時を開始する。
【０５２２】
よってタイミングコントローラ２６は、タイマにより計時している計時時間を、検出間隔時間と比較するようにして、その計時時間が当該検出間隔時間に達したタイミングを、書込タイミングとして検出する。
【０５２３】
すなわち、タイミングコントローラ２６は、ＤＶＤ±Ｒ／ＲＷのトラックにすでに書き込まれているＥＣＣブロックの後尾位置の直後にレーザ照射位置が到達したタイミングを、１個目のＥＣＣブロックを書き始めるための書込タイミングとして検出する。
【０５２４】
そしてタイミングコントローラ２６は、このように書込タイミングを検出すると、当該検出した書込タイミングで、内部のタイマを停止させてリセットすると共に、書込開始を指示する書込開始信号をリーダライタ回路１９に送出する。
【０５２５】
タイミングコントローラ２６は、このように書込タイミングで書込開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、直ちに２回目のタイミング制御処理を開始する。
【０５２６】
この際、タイミングコントローラ２６は、１回目のタイミング制御処理で用いた付加アドレス（すなわち、このとき書き始められたＥＣＣブロックの先頭に付加されている付加アドレス）を、２個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５２７】
その結果、タイミングコントローラ２６は、１回目のタイミング制御処理で用いた付加アドレスと、２個目のＥＣＣブロックの先頭に付加された付加アドレスとの差が１６セクタ分であると、１個目及び２個目のＥＣＣブロックが連続して書き込まれると判断する。
【０５２８】
この場合、タイミングコントローラ２６は、２回目のタイミング制御処理を継続して、付加アドレス検出部２４から検出付加ドレスが与えられる毎に、その検出付加アドレスを、２個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５２９】
そしてタイミングコントローラ２６は、２個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスを検出すると、タイミング制御処理を終了するものの、直ちに３回目のタイミング制御処理を開始する。
【０５３０】
この際、タイミングコントローラ２６は、２回目のタイミング制御処理で用いた付加アドレス（すなわち、このとき書き始められたＥＣＣブロックの先頭に付加されている付加アドレス）を、３個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５３１】
その結果、タイミングコントローラ２６は、２回目のタイミング制御処理で用いた付加アドレスと、３個目のＥＣＣブロックの先頭に付加された付加アドレスとの差が１６セクタ分であると、２個目及び３個目のＥＣＣブロックが連続して書き込まれると判断する。
【０５３２】
この場合、タイミングコントローラ２６は、３回目のタイミング制御処理を継続して、付加アドレス検出部２４から検出付加ドレスが与えられる毎に、その検出付加アドレスを、３個目のＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０５３３】
そしてタイミングコントローラ２６は、３個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスを検出すると、タイミング制御処理を終了するものの、直ちに４回目のタイミング制御処理を開始する。
【０５３４】
このようにしてタイミングコントローラ２６は、タイミング制御処理を順次実行し、１回目のタイミング制御処理以外（すなわち、２回目以降）は、２回目のタイミング制御処理と同様のタイミング制御処理を実行する。
【０５３５】
すなわち、タイミングコントローラ２６は、タイミング制御処理を順次実行するものの、１個目のＥＣＣブロックを書き始めるとき以外は、上述のＣＤの場合と同様に、書込タイミングの制御を行わない。
【０５３６】
ただし、タイミングコントローラ２６は、２回目以降のタイミング制御処理を実行した場合、付加アドレス検出部２４から与えられた検出付加アドレスを、今回のタイミング制御処理で用いた付加アドレスと比較して、互いの値（番地）が一致するか確認する。
【０５３７】
すなわち、タイミングコントローラ２６は、２回目以降のタイミング制御処理を実行する毎に、ＤＶＤ±Ｒ／ＲＷへのＥＣＣブロックの書込用に、レーザ光が的確に照射されているのかを確認する。
【０５３８】
因みに、タイミングコントローラ２６は、２回目以降のタイミング制御処理で、前回の付加アドレスと、次のＥＣＣブロックの先頭に付加された付加アドレスとの差が複数トラック分離れた値であると、ＥＣＣブロックが連続して書き込まれないと判断する。
【０５３９】
この場合、タイミングコントローラ２６は、このときのタイミング制御処理を中断して、この後、光学ヘッド１２のシークが完了すると、改めて、１回目のタイミング制御処理を開始するようにして、上述と同様にタイミング制御処理を順次実行する。
【０５４０】
一方、リーダライタ回路１９は、この際、タイミングコントローラ２６から書込開始信号が与えられたタイミングで、内部のメモリから１個目のＥＣＣブロックに相当する１個目のレーザ制御信号を読み出してレーザドライバ１７に送出し始める。
【０５４１】
そしてレーザドライバ１７は、リーダライタ回路１９からレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０５４２】
よって光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードによりレーザ光を発射させると共に、そのレーザ光を対物レンズで集光させて光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０５４３】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０５４４】
ただし、タイミングコントローラ２６は、上述のように２回目以降のタイミング制御処理を実行しても、書込開始信号をリーダライタ回路１９に送出しない。
【０５４５】
このためリーダライタ回路１９は、１個目のレーザ制御信号をレーザドライバ１７に送出し終えると、引き続き内部のメモリから２個目のＥＣＣブロックに相当する２個目のレーザ制御信号を自動的に読み出してレーザドライバ１７に送出し始める。
【０５４６】
そしてレーザドライバ１７は、リーダライタ回路１９からレーザ制御信号が与えられると、そのレーザ制御信号を光学ヘッド１２に送出する。
【０５４７】
よって光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づき、レーザダイオードにより引き続きレーザ光を発射させ対物レンズを介して光ディスク１１のユーザ領域の１又は複数のセクタに照射する。
【０５４８】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の１又は複数のセクタにおいてレーザ光の照射部分にピットを形成する。
【０５４９】
そしてリーダライタ回路１９は、２個目のＥＣＣブロックに相当するレーザ制御信号をレーザドライバ１７に送出し終えると、引き続き内部のメモリから３個目のＥＣＣブロックに相当するレーザ制御信号を自動的に読み出してレーザドライバ１７に送出し始める。
【０５５０】
このようにディスクドライブ１０にデータ記録済のＣＤ、ＤＶＤ±Ｒ／ＲＷが装填されていると、リーダライタ回路１９は、この後も同様に、内部のメモリからのレーザ制御信号の自動的な読出処理を順次実行する。
【０５５１】
そしてレーザドライバ１７及び光学ヘッド１２は、このようなリーダライタ回路１９の処理を受けて上述と同様な処理を順次実行する。
【０５５２】
これにより光学ヘッド１２は、光ディスク１１のユーザ領域の連続する複数のセクタに、複数のＥＣＣブロックを順次繋げるように書き込む。
【０５５３】
ところで、光学ヘッド１２は、この際も上述と同様に光ディスク１１のデータ記録面にレーザ光を照射している間、当該データ記録面でレーザ光が反射して得られる反射光の一部を監視用受光素子によって受光して出力監視用信号をレーザドライバ１７に送出する。
【０５５４】
よってレーザドライバ１７は、レーザ制御信号に基づき光学ヘッド１２のレーザダイオードを制御しながら、ＡＰＣ回路により出力監視用信号に基づきレーザ制御信号の値を適宜調整して、レーザ光の出力を一定の書込用出力となるように制御する。
【０５５５】
またサーボ回路１４も、この際、上述と同様にスレッド制御信号によりスレッド機構を駆動して光学ヘッド１２をディスク半径方向へ徐々に移動させ、データ記録領域の螺旋状のトラック上でレーザ照射位置を相対的に移動させる。
【０５５６】
これにより制御部１３は、光ディスク１１としてのＣＤ、ＤＶＤ±Ｒ／ＲＷのデータ記録領域の螺旋状のトラックに複数のセクタ部分データを複数のＥＣＣブロックとして連続して書き込み、かくして記録対象データを記録することができる。
【０５５７】
因みに、物理アドレス検出部２１は、データ記録済のＣＤ、ＤＶＤ±Ｒ／ＲＷにＥＣＣブロックが書き込まれる場合も、上述と同様にデータ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出している。
【０５５８】
すなわち、物理アドレス検出部２１は、記録モード時、ディスクドライブ１０に装填されている光ディスク１１の種類や、データ書込種別にかかわらず、データ記録面に対するレーザ照射位置をセクタの物理アドレスとして検出する。
【０５５９】
そして物理アドレス検出部２１は、記録モード時、データ記録面に対するレーザ照射位置をセクタの物理アドレスとして検出する毎に、その検出タイミングで、当該検出した物理アドレスを制御部１３へも送出する。
【０５６０】
よって制御部１３は、例えば、ＥＣＣブロックの書込位置をユーザ領域から代替領域に変更する場合、物理アドレス検出部２１から与えられた物理アドレスと、ＥＣＣブロックを書き始める代替セクタの物理アドレスとに基づきシーク指示信号を生成する。
【０５６１】
また制御部１３は、例えば、書込コマンドに従い、ユーザ領域内でＥＣＣブロックの書込位置をトラック単位で変更する場合、物理アドレス検出部２１から与えられた物理アドレスと、新たな書込位置を示す物理アドレスとに基づきシーク指示信号を生成する。
【０５６２】
このようにして制御部１３は、シーク指示信号を生成すると、当該生成したシーク指示信号をサーボ回路１４に送出する。
【０５６３】
そしてサーボ回路１４は、制御部１３からシーク指示信号が与えられると、上述と同様に、そのシーク指示信号に基づきスレッド機構を介して光学ヘッド１２を、現在の位置からディスク半径方向へ複数のトラックを飛び越すようにシークさせる。
【０５６４】
また制御部１３は、このように光学ヘッド１２をシークさせると、再び、光ディスク１１の種類及びデータ書込種別に応じて各処理部を制御して、これら各処理部に上述と同様の処理を実行させる。
【０５６５】
これにより制御部１３は、光ディスク１１のデータ記録面において代替領域のトラックや、ユーザ領域の新たな書込場所のトラックに複数のセクタ部分データを複数のＥＣＣブロックとして連続して書き込み、かくして記録対象データを記録することができる。
【０５６６】
一方、ホストは、上述のディスク情報に基づき、ディスクドライブ１０にどのような光ディスク１１が装填されているのかを認識したうえで再生対象データを再生する場合、その再生対象データ用に読出コマンドを生成する。
【０５６７】
この際、ホストは、例えば、光ディスク１１の種類に応じて、再生対象データを、所定個数のセクタ部分データに相当する読出データに分けて読み出すようにし、その読出データ毎に、当該読出データの読出を指示する読出コマンドを生成する。
【０５６８】
この場合、読出データ毎の読出コマンドには、当該読出データに含まれる複数のセクタ部分データのうち１個目のセクタ部分データに付加されていた（光ディスク１１への書き込みの際に付加されていた）付加アドレスと同じ付加アドレスが格納されている。
【０５６９】
さらに読出データ毎の読出コマンドには、当該読出データのデータ長を示すデータ長情報等も格納されている。
【０５７０】
さらに再生対象データの読出を停止する場合や一時停止（休止）する場合、当該停止や一時停止に応じて最後に読み出される読出データの読出コマンドには、その停止や一時停止を指示する停止指示情報や一時停止指示情報が格納される。
【０５７１】
そしてホストは、ディスクドライブ１０の処理能力に応じて、制御部１３と適宜通信しながら、複数の読出コマンドを極力短い送信間隔でディスクドライブ１０に順次送信する。
【０５７２】
制御部１３は、ホストに、現在、ディスクドライブ１０に装填されている光ディスク１１を通知した後、当該ホストから読出コマンドが順次送信されると、その読出コマンドを、インタフェース部２０を介して取り込む。
【０５７３】
制御部１３は、この際、ホストから与えられた１個目の読出コマンドを取り込んだ時点に、立上げモードから再生モードへ移行する。
【０５７４】
そして制御部１３は、例えば、上述の管理データに基づくディスク管理情報に基づき、各処理部を再生対象データの再生動作用に初期設定する。また制御部１３は、判別した光ディスク１１の種類に応じて、各処理部を制御する。
【０５７５】
これによりスピンドル駆動回路１５は、光ディスク１１を、予め選定されたデータの読出速度に応じた回転速度（以下、これを読出対応速度とも呼ぶ）で回転させるためのスピンドル制御信号を生成して、これをスピンドルモータ１６に送出する。
【０５７６】
よってスピンドル駆動回路１５は、スピンドル制御信号によりスピンドルモータ１６を回転駆動させ、かくしてスピンドルモータ１６の回転軸と共に光ディスク１１を読出対応速度で回転させる。
【０５７７】
因みに、光ディスク１１について予め選定されたデータの読出速度は、予め規定された基準の読出速度（すなわち、１倍速）よりも高速な読出速度（すなわち、２倍速や４倍速等）である。
【０５７８】
また、光ディスク１１に対するデータの読出速度は、例えば、当該光ディスク１１の種類毎に異なる値、又は種類にかかわらずに同一の値に選定されている。
【０５７９】
制御部１３は、光ディスク１１の回転速度が読出対応速度に達すると、１個目の読出コマンドから付加アドレスを取り出す。
【０５８０】
そして制御部１３は、この際、上述した記録モード時と同様に、現在、ディスクドライブ１０に装填されている光ディスク１１の種類に応じて、その付加アドレスをもとに、読出データを実際に読み出し始めるセクタの物理アドレスを得る。
【０５８１】
因みに、以下の説明では、読出データを読み出し始めるセクタの物理アドレスを、データ読出物理アドレスとも呼ぶ。そして制御部１３は、そのデータ読出物理アドレスに基づき、シーク指示信号を生成してサーボ回路１４に送出する。
【０５８２】
サーボ回路１４は、制御部１３からシーク指示信号が与えられると、上述と同様に、そのシーク指示信号に基づきスレッド機構を介して光学ヘッド１２を、現在の位置からディスク半径方向へ複数のトラックを飛び越すようにシークさせる。
【０５８３】
また制御部１３は、光学ヘッド１２のシークが完了すると、レーザドライバ１７にレーザ光の読出用出力の値を指示する。
【０５８４】
レーザドライバ１７は、制御部１３の指示に応じて、レーザ光を読出用出力で連続的に発射させるためのレーザ制御信号を生成し、当該生成したレーザ制御信号を光学ヘッド１２に送出する。
【０５８５】
これにより光学ヘッド１２は、レーザドライバ１７から与えられたレーザ制御信号に基づきレーザダイオードによりレーザ光を読出用出力で連続的に発射させ対物レンズを介して光ディスク１１のユーザ領域のトラックに照射する。
【０５８６】
またマトリクス回路１８は、光学ヘッド１２のシークが完了すると、その光学ヘッド１２から与えられた複数の光電信号を選択的に用いてＲＦ信号を生成し、当該生成したＲＦ信号を付加アドレス検出部２４及びリーダライタ回路１９に送出する。
【０５８７】
付加アドレス検出部２４は、マトリクス回路１８から与えられたアナログのＲＦ信号にアナログ／デジタル変換処理及び復調処理を施してＲＦデータを生成すると共に、そのＲＦデータにＰＲＭＬ処理方式に準じて最尤復号処理を施してＥＣＣブロックを生成する。
【０５８８】
また付加アドレス検出部２４は、そのＥＣＣブロックを用いてＰＬＬ処理を実行する。これにより付加アドレス検出部２４は、ＥＣＣブロックに所定の一定周期で付加されていた付加アドレスの当該一定周期に同期した再生処理用の動作クロック（以下、これを再生動作クロックとも呼ぶ）を生成する。そして付加アドレス検出部２４は、その再生動作クロックを各処理部に供給する。
【０５８９】
スピンドル駆動回路１５は、付加アドレス検出部２４から再生動作クロックが与えられると、その再生動作クロックをもとにスピンドルモータ１６の回転速度を検出し、当該検出結果に基づきスピンドルモータ１６の回転速度を制御する。
【０５９０】
これによりスピンドル駆動回路１５は、スピンドルモータ１６の回転軸と共に光ディスク１１を線速度一定又は角速度一定で回転させる。
【０５９１】
また制御部１３は、このときディスクドライブ１０にＤＶＤ−ＲＡＭ、ＢＤが装填されていると、ＥＣＣブロックの読出開始位置及び読出タイミングの制御用に、マトリクス回路１８、物理アドレス検出部２１、一方のタイミングコントローラ２５を動作させる。
【０５９２】
マトリクス回路１８は、ディスクドライブ１０にＤＶＤ−ＲＡＭが装填されていると、上述の記録モード時と同様に、ＣＡＰＡ信号を生成すると共に、当該生成したＣＡＰＡ信号を、物理アドレス検出部２１に送出する。
【０５９３】
物理アドレス検出部２１は、マトリクス回路１８からＣＡＰＡ信号が与えられると、そのＣＡＰＡ信号に基づき、上述の記録モード時と同様に、データ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出する。
【０５９４】
また物理アドレス検出部２１は、このようにレーザ照射位置を物理アドレスとして検出する毎に、その検出タイミングで、当該検出した物理アドレス（すなわち、検出物理アドレス）を一方のタイミングコントローラ２５に送出する。
【０５９５】
この際、タイミングコントローラ２５は、付加アドレス検出部２４から与えられた再生動作クロックに同期して動作する。
【０５９６】
そしてタイミングコントローラ２５は、光学ヘッド１２のシークが完了すると、ＥＣＣブロックの読出開始位置及び読出タイミングを制御する処理として、例えば、上述のＤＶＤ−ＲＡＭへのデータ書込時と同様のタイミング制御処理を順次実行する。
【０５９７】
これによりタイミングコントローラ２５は、ＤＶＤ−ＲＡＭのトラックにおいて、ＥＣＣブロックの１セクタ対応区間を読み出し始めるセクタの先頭位置にレーザ照射位置が到達したタイミングを、読出タイミングとして順次検出する。
【０５９８】
またタイミングコントローラ２５は、その読出タイミングを検出する毎に、当該検出した読出タイミングで、読出開始を指示する読出開始信号をリーダライタ回路１９に送出する。
【０５９９】
一方、マトリクス回路１８は、ディスクドライブ１０にＢＤが装填されていると、上述の記録モード時と同様に、ウォブル信号を生成すると共に、当該生成したウォブル信号を、物理アドレス検出部２１に送出する。
【０６００】
物理アドレス検出部２１は、マトリクス回路１８からウォブル信号が与えられると、そのウォブル信号に基づき、上述の記録モード時と同様に、データ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出する。
【０６０１】
また物理アドレス検出部２１は、このようにレーザ照射位置を物理アドレスとして検出する毎に、その検出タイミングで、当該検出した物理アドレス（すなわち、検出物理アドレス）を一方のタイミングコントローラ２５に送出する。
【０６０２】
この際、タイミングコントローラ２５は、付加アドレス検出部２４から与えられた再生動作クロックに同期して動作する。
【０６０３】
そしてタイミングコントローラ２５は、光学ヘッド１２のシークが完了すると、ＥＣＣブロックの読出開始位置及び読出タイミングを制御する処理として、例えば、上述のＢＤへのデータ書込時と同様のタイミング制御処理を順次実行する。
【０６０４】
これによりタイミングコントローラ２５は、ＢＤのトラックにおいて、ＥＣＣブロックを読み出し始めるセクタの先頭位置にレーザ照射位置が到達したタイミングを、読出タイミングとして順次検出する。
【０６０５】
またタイミングコントローラ２５は、その読出タイミングを検出する毎に、当該検出した読出タイミングで、読出開始を指示する読出開始信号をリーダライタ回路１９に送出する。
【０６０６】
一方、制御部１３は、ディスクドライブ１０にＣＤ、ＤＶＤ±Ｒ／ＲＷが装填されていると、ＥＣＣブロックの読出開始位置及び読出タイミングの制御用に、マトリクス回路１８、付加アドレス検出部２４、他方のタイミングコントローラ２６を動作させる。
【０６０７】
この際、マトリクス回路１８は、上述の記録モード時と同様に、ＥＣＣブロックに付加されている付加アドレスを検出する。
【０６０８】
そして付加アドレス検出部２４は、その付加アドレスを検出したタイミングで、当該検出した付加アドレス（検出付加アドレス）を、他方のタイミングコントローラ２６に送出する。
【０６０９】
この際、タイミングコントローラ２６は、付加アドレス検出部２４から与えられた読出動作クロックに同期して動作する。
【０６１０】
そしてタイミングコントローラ２６は、光学ヘッド１２のシークが完了すると、ＥＣＣブロックの読出開始位置及び読出タイミングを制御する１回目のタイミング制御処理を開始する。
【０６１１】
タイミングコントローラ２６は、１回目のタイミング制御処理を開始すると、付加アドレス検出部２４から検出付加アドレスが与えられる毎に、当該検出付加アドレスを、最初に読み出す（１個目の）ＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０６１２】
そしてタイミングコントローラ２６は、付加アドレス検出部２４から、１個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスが与えられたタイミングを、読出タイミングとして検出する。
【０６１３】
すなわち、タイミングコントローラ２６は、ＣＤ、ＤＶＤ±Ｒ／ＲＷのトラックにおいて１個目のＥＣＣブロックを読み出し始めるセクタの先頭位置にレーザ照射位置が到達したタイミングを、読出タイミングとして検出する。
【０６１４】
そしてタイミングコントローラ２６は、読出タイミングを検出すると、当該検出した読出タイミングで、読出開始を指示する読出開始信号をリーダライタ回路１９に送出する。
【０６１５】
このようにしてタイミングコントローラ２６は、読出開始信号をリーダライタ回路１９に送出すると、１回目のタイミング制御処理を終了するものの、直ぐに２回目のタイミング制御処理を開始する。
【０６１６】
この際、タイミングコントローラ２６は、付加アドレス検出部２４から検出付加アドレスが与えられる毎に、当該検出付加アドレスを、次に読み出す（２個目の）ＥＣＣブロックの先頭に付加された付加アドレスと比較する。
【０６１７】
そしてタイミングコントローラ２６は、付加アドレス検出部２４から、２個目のＥＣＣブロックの先頭に付加された付加アドレスの値と一致する値の検出付加アドレスが与えられたタイミングを、読出タイミングとして検出する。
【０６１８】
すなわち、タイミングコントローラ２６は、ＣＤ、ＤＶＤ±Ｒ／ＲＷのトラックにおいて２個目のＥＣＣブロックを読み出し始めるセクタの先頭位置にレーザ照射位置が到達したタイミングを、読出タイミングとして検出する。
【０６１９】
そしてタイミングコントローラ２６は、読出タイミングを検出すると、当該検出した読出タイミングで、読出開始信号をリーダライタ回路１９に送出する。
【０６２０】
タイミングコントローラ２６は、このように読出開始信号をリーダライタ回路１９に送出すると、２回目のタイミング制御処理を終了するものの、直ぐに３回目のタイミング制御処理を開始する。
【０６２１】
このようにしてタイミングコントローラ２６は、順次同様のタイミング制御処理を実行する。これによりタイミングコントローラ２６は、ＣＤ、ＤＶＤ±Ｒ／ＲＷのトラックにおいて、ＥＣＣブロックを読み出し始めるセクタの先頭位置にレーザ照射位置が到達したタイミングを、読出タイミングとして順次検出する。
【０６２２】
またタイミングコントローラ２５は、その読出タイミングを検出する毎に、当該検出した読出タイミングで、読出開始信号をリーダライタ回路１９に送出する。
【０６２３】
この際、リーダライタ回路１９は、付加アドレス検出部２４から与えられている再生動作クロックに同期して動作して、マトリクス回路１８から与えられたＲＦ信号を連続的に取り込む。
【０６２４】
そしてリーダライタ回路１９は、連続的に取り込んでいるＲＦ信号を、タイミングコントローラ２５、２６から読出開始信号が与えられたタイミングで順次区切るようにする。
【０６２５】
またリーダライタ回路１９は、ＲＦ信号において、その読出開始信号が与えられたタイミングで区切った所定区間にアナログ／デジタル変換処理、復調処理及びＰＲＭＬ処理方式に準じた最尤復号処理を施す。
【０６２６】
このようにしてリーダライタ回路１９は、ＲＦ信号の所定区間をもとに、順次ＥＣＣブロックを生成すると共に、当該生成したＥＣＣブロックをデータ処理部２２に送出する。
【０６２７】
データ処理部２２は、付加アドレス検出部２４から与えられている再生動作クロックに同期して動作し、部分データ生成処理を開始する。
【０６２８】
この際、データ処理部２２は、リーダライタ回路１９からＥＣＣブロックが与えられる毎に、そのＥＣＣブロックにデインタリーブ処理や、誤り検出処理、誤り訂正処理、デスクランブル処理のようなデコード処理を施す。
【０６２９】
これによりデータ処理部２２は、順次、ＥＣＣブロックをもとに、光ディスク１１の種類に応じた１個、１６個、３２個のセクタ部分データを生成し、当該生成した１個、１６個、３２個のセクタ部分データをバッファ２３に送出して格納する。
【０６３０】
バッファ２３内では、複数の読出データ分のセクタ部分データ（すなわち、複数の読出データと、少なくとも同数以上の複数のセクタ部分データ）を順番に並べるように格納（一時記録）して蓄積可能な所定容量分の区画が読出データ蓄積部として使用される。
【０６３１】
よってデータ処理部２２は、ＥＣＣブロックをもとに１又は複数のセクタ部分データを生成する毎に、そのセクタ部分データをバッファ２３内の読出データ蓄積部に格納する。
【０６３２】
またデータ処理部２２は、バッファ２３内の読出データ蓄積部に、ある程度の個数のセクタ部分データを格納すると、制御部１３の制御のもと、当該バッファ２３内の読出データ蓄積部から所定個数のセクタ部分データを読み出す。
【０６３３】
さらにデータ処理部２２は、バッファ２３内の読出データ蓄積部から読み出した所定個数のセクタ部分データをまとめて読出データとし、この読出データを、インタフェース部２０を介してホストに送信する。
【０６３４】
このようにしてデータ処理部２２は、バッファ２３内の読出データ蓄積部から順次、所定個数のセクタ部分データを読み出すと共に、当該所定個数のセクタ部分データをまとめて読出データとしてインタフェース部２０を介してホストに送信する。
【０６３５】
因みに、データ処理部２２は、バッファ２３内の読出データ蓄積部についても、上述の書込データ蓄積部と同様に、リングバッファのように用いて順次セクタ部分データを格納して蓄積する。
【０６３６】
ところで、光学ヘッド１２は、この際も上述と同様に光ディスク１１のデータ記録面にレーザ光を照射している間、当該データ記録面でレーザ光が反射して得られる反射光の一部を監視用受光素子によって受光して出力監視用信号をレーザドライバ１７に送出する。
【０６３７】
よってレーザドライバ１７は、レーザ制御信号に基づき光学ヘッド１２のレーザダイオードを制御しながら、ＡＰＣ回路により出力監視用信号に基づきレーザ制御信号の値を適宜調整して、レーザ光の出力を一定の読出用出力となるように制御する。
【０６３８】
またサーボ回路１４も、この際、上述と同様にスレッド制御信号によりスレッド機構を駆動して光学ヘッド１２をディスク半径方向へ徐々に移動させ、データ記録領域の螺旋状のトラック上でレーザ照射位置を相対的に移動させる。
【０６３９】
これにより制御部１３は、光ディスク１１としてのＣＤ、ＤＶＤ、ＢＤのデータ記録領域の螺旋状のトラックから複数のセクタ部分データを複数のＥＣＣブロックとして連続して読み出し、かくして再生対象データを再生することができる。
【０６４０】
因みに、物理アドレス検出部２１は、ＣＤ、ＤＶＤ±Ｒ／ＲＷからＥＣＣブロックを読み出す場合も、上述と同様にデータ記録面のトラック上を相対的に移動するレーザ照射位置をセクタの物理アドレスとして順次検出している。
【０６４１】
すなわち、物理アドレス検出部２１は、再生モード時、ディスクドライブ１０に装填されている光ディスク１１の種類にかかわらず、データ記録面に対するレーザ照射位置をセクタの物理アドレスとして検出する。
【０６４２】
そして物理アドレス検出部２１は、再生モード時、データ記録面に対するレーザ照射位置をセクタの物理アドレスとして検出する毎に、その検出タイミングで、当該検出した物理アドレスを制御部１３へも送出する。
【０６４３】
よって制御部１３は、例えば、ＥＣＣブロックの読出位置をユーザ領域から代替領域に変更する場合、物理アドレス検出部２１から与えられた物理アドレスと、ＥＣＣブロックを読み出し始める代替セクタの物理アドレスとに基づきシーク指示信号を生成する。
【０６４４】
また制御部１３は、例えば、読出コマンドに従い、ユーザ領域内でＥＣＣブロックの読出位置をトラック単位で変更する場合、物理アドレス検出部２１から与えられた物理アドレスと、新たな読出位置を示す物理アドレスとに基づきシーク指示信号を生成する。
【０６４５】
このようにして制御部１３は、シーク指示信号を生成すると、当該生成したシーク指示信号をサーボ回路１４に送出する。
【０６４６】
そしてサーボ回路１４は、制御部１３からシーク指示信号が与えられると、上述と同様に、そのシーク指示信号に基づきスレッド機構を介して光学ヘッド１２を、現在の位置からディスク半径方向へ複数のトラックを飛び越すようにシークさせる。
【０６４７】
また制御部１３は、このように光学ヘッド１２をシークさせると、再び、光ディスク１１の種類に応じて各処理部を制御して、これら各処理部に上述と同様の処理を実行させる。
【０６４８】
これにより制御部１３は、光ディスク１１のデータ記録面において代替領域のトラックや、ユーザ領域の新たな読出場所のトラックから複数のセクタ部分データを複数のＥＣＣブロックとして連続して読み出し、かくして再生対象データを再生することができる。
【０６４９】
かかる構成に加え制御部１３は、記録モード時、書込コマンドに基づき、少なくとも１個以上のセクタ部分データ毎に、当該セクタ部分データに対するデータ処理部２２、及びタイミングコントローラ２５、２６の処理内容を指示する指示情報を生成する。
【０６５０】
また制御部１３は、これらデータ処理部２２、及びタイミングコントローラ２５、２６用の指示情報を生成する毎に、これら指示情報をまとめて格納した書込処理指示コマンドを生成する。
【０６５１】
すなわち、制御部１３は、ディスクドライブ１０にデータ未記録のＣＤやＤＶＤ±Ｒ／ＲＷが装填されていると、データ処理部２２に、少なくとも１個以上のセクタ部分データに施すブロック生成処理の処理内容を指示する指示情報を生成する。
【０６５２】
この際、制御部１３は、一方のタイミングコントローラ２５に、データ処理部２２がブロック生成処理を施すセクタ部分データと同一のセクタ部分データに施すタイミング制御処理の処理内容を指示する指示情報も生成する。
【０６５３】
そして制御部１３は、これらデータ処理部２２及び一方のタイミングコントローラ２５用に生成した指示情報をまとめて、書込処理指示コマンドを生成する。
【０６５４】
また制御部１３は、ディスクドライブ１０にデータ未記録やデータ記録済のＤＶＤ−ＲＡＭやＢＤが装填されている場合も、データ処理部２２に、少なくとも１個以上のセクタ部分データに施すブロック生成処理の処理内容を指示する指示情報を生成する。
【０６５５】
この際、制御部１３は、一方のタイミングコントローラ２５に、データ処理部２２がブロック生成処理を施すセクタ部分データと同一のセクタ部分データに施すタイミング制御処理の処理内容を指示する指示情報も生成する。
【０６５６】
そして制御部１３は、これらデータ処理部２２及び一方のタイミングコントローラ２５用に生成した指示情報をまとめて、書込処理指示コマンドを生成する。
【０６５７】
さらに制御部１３は、ディスクドライブ１０にデータ記録済のＣＤやＤＶＤ±Ｒ／ＲＷが装填されていると、データ処理部２２に、少なくとも１個以上のセクタ部分データに施すブロック生成処理の処理内容を指示する指示情報を生成する。
【０６５８】
この際、制御部１３は、他方のタイミングコントローラ２６に、データ処理部２２がブロック生成処理を施すセクタ部分データと同一のセクタ部分データに施すタイミング制御処理の処理内容を指示する指示情報も生成する。
【０６５９】
そして制御部１３は、これらデータ処理部２２及び他方のタイミングコントローラ２６用に生成した指示情報をまとめて、書込処理指示コマンドを生成する。
【０６６０】
因みに、以下の説明では、これらブロック生成処理及びタイミング制御処理を特に区別する必要のない場合、当該ブロック生成処理及びタイミング制御処理をまとめてデータ書込用処理とも呼ぶ。
【０６６１】
この場合、書込処理指示コマンドは、１個のセクタ部分データに対するデータ書込用処理の処理内容を指示するように生成することができる。
【０６６２】
また書込処理指示コマンドは、連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示するように生成することもできるようになされている。
【０６６３】
図４に示すように、書込処理指示コマンドＷＩＣには、データ処理部２２用の指示情報として、書込データ蓄積部から読み出す１又は複数のセクタ部分データ全体のデータ長を、例えば、セクタ部分データの個数で示すデータ長情報が格納されている。
【０６６４】
因みに、以下の説明では、書込データ蓄積部から読み出すセクタ部分データ全体のデータ長を示す、当該セクタ部分データの個数を、特に読出個数とも呼ぶ。
【０６６５】
また書込処理指示コマンドＷＩＣには、データ処理部２２用の指示情報として、書込データ蓄積部から読み出す１個のセクタ部分データの格納領域を示す格納領域情報が格納されている。
【０６６６】
書込処理指示コマンドＷＩＣにより連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合、格納領域情報は、当該複数のセクタ部分データのうちデータ蓄積部から最初に読み出す１個のセクタ部分データの格納領域を示す。
【０６６７】
さらに書込処理指示コマンドＷＩＣには、データ処理部２２用の指示情報として、セクタ部分データをブロック生成処理する際のフォーマットやパラメータ、処理の種類等を示すブロック生成情報も格納されている。
【０６６８】
さらに書込処理指示コマンドＷＩＣには、一方のタイミングコントローラ２５用の指示情報として、光ディスク１１において１個のセクタ部分データが書き込まれる１個のセクタを示す物理アドレスが格納されている。
【０６６９】
因みに、書込処理指示コマンドＷＩＣにより連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合、その物理アドレスは、当該複数のセクタ部分データのうち１個目のセクタ部分データが書き込まれる１個のセクタを示す。
【０６７０】
さらに書込処理指示コマンドＷＩＣには、セクタ部分データにブロック生成処理で付加される１個の付加アドレスも格納されている。
【０６７１】
因みに、データ未記録のＣＤやＤＶＤ±Ｒ／ＲＷへのデータ書込時、及びデータ未記録やデータ記録済のＤＶＤ−ＲＡＭやＢＤへのデータ書込時、書込処理指示コマンドＷＩＣに格納される付加アドレスは、データ処理部２２用のみの指示情報になる。
【０６７２】
またデータ記録済のＣＤやＤＶＤ±Ｒ／ＲＷへのデータ書込時、書込処理指示コマンドＷＩＣに格納される付加アドレスは、データ処理部２２用と他方のタイミングコントローラ２６用の両方の指示情報になる。
【０６７３】
すなわち、データ記録済のＣＤやＤＶＤ±Ｒ／ＲＷへのデータ書込時、書込処理指示コマンドＷＩＣ内の付加アドレスは、他方のタイミングコントローラ２５によるタイミング制御処理において、対応するセクタ部分データの書込タイミングの検出に利用される。
【０６７４】
なお、書込処理指示コマンドＷＩＣにより連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合、その付加アドレスは、当該複数のセクタ部分データのうち１個目のセクタ部分データに付加される付加アドレスとなる。
【０６７５】
さらに書込処理指示コマンドＷＩＣには、データ処理部２２用及びタイミングコントローラ２５、２６用の指示情報として、書込処理中に割り込みを発生させる割込情報や書込処理中に当該処理を一時停止させる一時停止情報（図示せず）も格納されている。
【０６７６】
さらに書込処理指示コマンドＷＩＣには、データ処理部２２用及びタイミングコントローラ２５、２６用の指示情報として、書込処理中に当該処理を停止させる停止情報等ように、この他にも種々の情報（図示せず）が格納されている。
【０６７７】
因みに、書込処理指示コマンドＷＩＣにおいて格納領域情報は、例えば、２［byte］で記述され、ブロック生成情報は、例えば、数［byte］で記述されている。
【０６７８】
また書込処理指示コマンドＷＩＣにおいて物理アドレスは、例えば、３又は４［byte］で記述され、付加アドレスも、例えば、３又は４［byte］で記述されている。
【０６７９】
そして書込処理指示コマンドＷＩＣにおいて物理アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＣＤの場合、上述のように、ＣＤにＡＴＩＰ方式で埋め込まれているＭＳＦ形式のＢＣＤで指示される。
【０６８０】
また書込処理指示コマンドＷＩＣにおいて物理アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＤＶＤ＋Ｒ／ＲＷの場合、上述のように、ＤＶＤ＋Ｒ／ＲＷにＡＤＩＰ方式で埋め込まれているＰＳＮで指示される。
【０６８１】
さらに書込処理指示コマンドＷＩＣにおいて物理アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＤＶＤ−Ｒ／ＲＷの場合、上述のように、ＤＶＤ−Ｒ／ＲＷにＬＰＰ方式で記録されているＰＳＮで指示される。
【０６８２】
さらに書込処理指示コマンドＷＩＣにおいて物理アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＤＶＤ−ＲＡＭの場合、上述のように、ＤＶＤ−ＲＡＭにＣＡＰＡ方式で記録されているＰＳＮで指示される。
【０６８３】
さらに書込処理指示コマンドＷＩＣにおいて物理アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＢＤの場合、上述のように、ＢＤにＡＤＩＰ方式で埋め込まれているＰＳＮで指示される。
【０６８４】
また書込処理指示コマンドＷＩＣにおいて付加アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＣＤの場合、ＭＳＦ形式のＢＣＤで指示される。
【０６８５】
さらに書込処理指示コマンドＷＩＣにおいて付加アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＤＶＤの場合、ＰＳＮで指示される。
【０６８６】
さらに書込処理指示コマンドＷＩＣにおいて付加アドレスは、ＥＣＣブロックを書き込む光ディスク１１がＢＤの場合、ＡＵＮで指示される。
【０６８７】
ここで、制御部１３は、書込処理指示コマンドＷＩＣが示す処理内容でデータ書込用処理される１又は複数のセクタ部分データを、格納領域情報及びデータ長情報の２つの情報で指示している。
【０６８８】
また制御部１３は、書込処理指示コマンドＷＩＣにおいて、格納領域情報及びデータ長情報の２つの情報と物理アドレスとの組み合わせにより、当該物理アドレスが、複数のセクタ部分データのうち１個目のセクタ部分データを書き込むセクタも示すようにした。
【０６８９】
さらに書込処理指示コマンドＷＩＣにおいて、格納領域情報及びデータ長情報の２つの情報と付加アドレスとの組み合わせにより、当該付加アドレスが、複数のセクタ部分データのうち１個目のセクタ部分データに付加するものであることも示すようにした。
【０６９０】
よって書込処理指示コマンドＷＩＣは、１個のセクタ部分データに対するデータ書込用処理の処理内容と、連続する複数のセクタ部分データに対するデータ書込用処理の処理内容とを、構造を特には変えずに指示し得るようになされている。
【０６９１】
すなわち、制御部１３は、書込処理指示コマンドＷＩＣにより連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合でも、その書込処理指示コマンドＷＩＣの内容が煩雑化することを回避している。
【０６９２】
これにより制御部１３は、書込処理指示コマンドＷＩＣにより連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合でも、処理負荷を増大させずに、その書込処理指示コマンドＷＩＣを生成し得るようになされている。
【０６９３】
ところで、制御部１３は、書込処理指示コマンドＷＩＣが示す処理内容でデータ書込用処理させるセクタ部分データの個数を自由に選定する。
【０６９４】
そして制御部１３は、その選定した個数のセクタ部分データに対するデータ書込用処理の処理内容を指示するための書込処理指示コマンドＷＩＣを生成するようにした。
【０６９５】
このため図５に示すように、制御部１３は、例えば、連続する３２個のセクタ部分データに対するデータ書込用処理の処理内容を指示する場合、その指示用に書込処理指示コマンドＷＩＣ１を１個だけ生成することができる。
【０６９６】
また制御部１３は、このような連続する３２個のセクタ部分データを、例えば、２個のセクタ部分データと、１０個ずつのセクタ部分データとの４つに分ける。
【０６９７】
そして制御部１３は、連続する２個のセクタ部分データに対するデータ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣを生成する。
【０６９８】
また制御部１３は、それぞれ連続する１０個のセクタ部分データに対するデータ書込用処理の処理内容を指示する３個の書込処理指示コマンドＷＩＣを生成することもできる。
【０６９９】
実際に制御部１３は、ホストから連続する３２個のセクタ部分データが４回に分けて送信されると、小分けの２個又は１０個のセクタ部分データを順次取り込む。
【０７００】
この場合、制御部１３は、２個又は１０個のセクタ部分データを取り込む毎に、当該２個又は１０個のセクタ部分データに対するデータ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣ２乃至ＷＩＣ５を生成する。
【０７０１】
しかしながら制御部１３は、セクタ部分データに対するデータ書込用処理の処理時間よりも、ホストからセクタ部分データが送信される送信時間及び送信間隔が短いと、セクタ部分データに対するデータ書込用処理の開始よりも受信を十分に先行させることができる。
【０７０２】
よって制御部１３は、ホストから連続する３２個のセクタ部分データが４回に分けて送信されても、そのセクタ部分データを取り込む毎に蓄積して、実際にデータ書込用処理するまでの間に、当該３２個のセクタ部分データを揃えることができる。
【０７０３】
そして制御部１３は、連続する３２個のセクタ部分データに対するデータ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣ１を生成することができる。
【０７０４】
また制御部１３は、例えば、ＤＶＤ−ＲＡＭにおいて書き飛ばしが必要ない場合、連続する複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する書込処理指示コマンドＷＩＣを１個だけ生成することができる。
【０７０５】
ただし、制御部１３は、例えば、ＤＶＤ−ＲＡＭに欠陥セクタが存在すると、連続する複数のセクタ部分データを欠陥セクタの位置に応じて２つに分ける。
【０７０６】
そして制御部１３は、欠陥セクタよりも前に書き込む複数のセクタ部分データ用に、データ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣを生成する。
【０７０７】
また制御部１３は、欠陥セクタよりも後に書き込む複数のセクタ部分データ用に、データ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣも生成する。
【０７０８】
これにより制御部１３は、これら２個の書込処理指示コマンドＷＩＣに従い、セクタ部分データを、欠陥セクタを書き飛ばしてＤＶＤ−ＲＡＭに書き込むことができるようになる。
【０７０９】
さらに制御部１３は、例えば、ＢＤにおいてＥＣＣブロック単位の書き飛ばしが必要ないと、複数のＥＣＣブロック分の連続する複数のセクタ部分データ用に、データ書込用処理の処理内容を指示する書込処理指示コマンドＷＩＣを１個だけ生成することができる。
【０７１０】
ただし、制御部１３は、例えば、ＢＤにおいて書き飛ばしを行う場合、連続する複数のセクタ部分データを、ＥＣＣブロック単位でユーザ領域への書込用と、代替領域への書込用とに分ける。
【０７１１】
そして制御部１３は、ユーザ領域に書き込むべき連続する複数のセクタ部分データ用に、データ書込用処理の処理内容を指示する書込処理指示コマンドＷＩＣを生成する。
【０７１２】
また制御部１３は、欠陥領域に書き込むべき連続する複数のセクタ部分データ用に、データ書込用処理の処理内容を指示する書込処理指示コマンドＷＩＣも生成する。
【０７１３】
これにより制御部１３は、これら書込処理指示コマンドＷＩＣに従い、ＢＤのユーザ領域と代替領域とに複数のセクタ部分データを分けて書き込むような書き飛ばしを実現し得る。
【０７１４】
さらに制御部１３は、例えば、連続する複数のセクタ部分データのフォーマットがすべて同一であると、当該複数のセクタ部分データに対するデータ書込用処理の処理内容を指示する１個の書込処理指示コマンドＷＩＣを生成することができる。
【０７１５】
これに対し制御部１３は、例えば、連続する複数のセクタ部分データのフォーマットを途中で変更するような場合、そのフォーマット毎に、書込処理指示コマンドＷＩＣを生成することができる。
【０７１６】
実際にホストは、ディスクドライブ１０で実行される複数のセクタ部分データに対するデータ書込用処理の処理時間よりも、短い送信時間及び送信間隔で複数のセクタ部分データを書込データとして書込コマンドと共に送信している。
【０７１７】
そして制御部１３は、ホストから１個の書込データと共に送信された書込コマンドを取り込む毎に、その書込コマンドに基づき、１又は複数の書込処理指示コマンドＷＩＣを生成する。
【０７１８】
すなわち、制御部１３は、このような書込処理指示コマンドＷＩＣを、データ書込用処理の実行に先立ち、かつ極力前倒しとなるように生成している。
【０７１９】
そして制御部１３には、データ処理部２２、タイミングコントローラ２５及び２６に対するブロック生成処理やタイミング制御処理の指示のために処理負荷が増大することのないように、上述のバッファ２３が接続されている。
【０７２０】
このバッファ２３内では、複数の書込処理指示コマンドＷＩＣを順番に並べるように（積載するように）格納（一時記録）して蓄積可能な所定容量分の区画がコマンド蓄積部として使用し得るようになされている。
【０７２１】
よって制御部１３は、複数のセクタ部分データの処理の順番通りに書込処理指示コマンドＷＩＣを生成すると共に、その書込処理指示コマンドＷＩＣをバッファ２３に送出してコマンド蓄積部に格納している。
【０７２２】
そして制御部１３は、コマンド蓄積部に最初に書込処理指示コマンドＷＩＣを格納したときには、コマンド蓄積部から書込処理指示コマンドＷＩＣの読み出しが可能になったことを示す読出可能信号を指示情報抽出部２７に送出する。
【０７２３】
因みに、制御部１３は、コマンド蓄積部に蓄積した書込処理指示コマンドＷＩＣが全て読み出されてコマンド蓄積部が一旦は空になった後、コマンド蓄積部に再び書込処理指示コマンドＷＩＣを格納したときにも、読出可能信号を指示情報抽出部２７に送出する。
【０７２４】
なお、コマンド蓄積部が空になった状態とは、１度も読み出されていない書込処理指示コマンドＷＩＣが無くなった（すでに読み出された書込処理指示コマンドＷＩＣが残っていても、１度も読み出されいない書込処理指示コマンドＷＩＣが無い）状態である。
【０７２５】
指示情報抽出部２７は、制御部１３から読出可能信号が与えられると、バッファ２３内のコマンド蓄積部からの書込処理指示コマンドＷＩＣの読み出した開始して、１個の書込処理指示コマンドＷＩＣを、その格納された順番に従って読み出す。
【０７２６】
また指示情報抽出部２７は、書込処理指示コマンドＷＩＣから、これに格納されている上述の物理アドレス、付加アドレス、格納領域情報、ブロック生成情報、データ長情報等を取り出す。
【０７２７】
さらに指示情報抽出部２７は、その物理アドレス、付加アドレス、格納領域情報、ブロック生成情報を、データ処理部２２、タイミングコントローラ２５及び２６の処理内容をセクタ部分データ単位で指示するための指示情報の初期値とする。
【０７２８】
すなわち、指示情報抽出部２７は、物理アドレス、付加アドレス、格納領域情報、ブロック生成情報を、データ処理部２２、タイミングコントローラ２５及び２６に１個目のセクタ部分データに対するデータ書込用処理の処理内容を指示する指示情報とする。
【０７２９】
さらに指示情報抽出部２７は、その初期値に基づき、データ処理部２２、タイミングコントローラ２５及び２６のデータ書込用処理の処理内容を、データ長情報が示す読出個数よりも１個少ない残りのセクタ部分データ単位で指示するための指示情報も順次生成する。
【０７３０】
このようにして指示情報抽出部２７は、データ処理部２２の処理内容をセクタ部分データ単位で指示する読出個数分の指示情報と、タイミングコントローラ２５及び２６の処理内容をセクタ部分データ単位で指示する読出個数分の指示情報とをまとめて生成する。
【０７３１】
ただし、このような指示情報の指示に従い処理を実行するデータ処理部２２と、タイミングコントローラ２５及び２６とは、異なる時点に上述のブロック生成処理と、タイミング制御処理とを開始する。
【０７３２】
すなわち、光ディスク１１にセクタ部分データを書き込むためには、まず、セクタ部分データを、光ディスク１１に書き込むためのフォーマット（ＥＣＣブロック）に加工する必要がある。
【０７３３】
このため光ディスク１１にセクタ部分データを書き込む場合、データ処理部２２が、最も早い時点に、セクタ部分データを書込用のフォーマットに加工するブロック生成処理を開始する。
【０７３４】
またタイミングコントローラ２５及び２６は、光ディスク１１の種類及びデータ書込種別に応じて何れか一方のみが動作するものの、何れも、ＥＣＣブロックが書込可能な状態になると、タイミング制御処理を開始する。
【０７３５】
すなわち、タイミングコントローラ２５及び２６は、データ処理部２２によるブロック生成処理の開始から遅れて、タイミング制御処理を開始する。
【０７３６】
そしてデータ処理部２２、タイミングコントローラ２５及び２６に対しては、それぞれブロック生成処理の開始やタイミング制御処理の開始に合わせるように、その処理内容を指示する必要がある。
【０７３７】
このため指示情報抽出部２７は、データ処理部２２、タイミングコントローラ２５及び２６の処理内容を指示する指示情報を順次生成しながら、当該生成した指示情報を、ＦＩＦＯ２８に格納する。
【０７３８】
また指示情報抽出部２７は、読出個数分の指示情報をＦＩＦＯ２８に格納すると、再びバッファ２３のコマンド蓄積部から１個の書込処理指示コマンドＷＩＣを、その格納された順番に従って読み出す。
【０７３９】
そして指示情報抽出部２７は、その書込処理指示コマンドＷＩＣに基づき、上述と同様にデータ処理部２２、タイミングコントローラ２５及び２６の処理内容を指示する指示情報を順次生成しながら、当該生成した指示情報を、ＦＩＦＯ２８に格納する。
【０７４０】
このようにして指示情報抽出部２７は、バッファ２３のコマンド蓄積部から順次１個の書込処理指示コマンドＷＩＣを読み出すようにして、同様の処理を繰り返し実行することにより、ＦＩＦＯ２７に指示情報を蓄積する。
【０７４１】
一方、データ処理部２２は、１又は複数の指示情報に従い１個のＥＣＣブロックを生成する、上述の１回のブロック生成処理が終了する毎に、指示情報を要求するために、処理の終了、及び指示情報の受取可能を示す信号をＦＩＦＯ２８に送出する。
【０７４２】
因みに、以下の説明では、指示情報を要求するために、処理の終了、及び指示情報の受取可能を示す信号を、情報要求信号とも呼ぶ。
【０７４３】
またタイミングコントローラ２５及び２６も、１又は複数の指示情報に従い書込タイミングを検出する、上述の１回のタイミング制御処理が終了する毎に、同様に指示情報を要求するために情報要求信号をＦＩＦＯ２８に送出する。
【０７４４】
そしてＦＩＦＯ２８は、データ処理部２２から情報要求信号が与えられると、これに応じて、次のブロック生成処理の処理内容を指示する１又は複数の指示情報を、データ処理部２２に送出する。
【０７４５】
またＦＩＦＯ２８は、タイミングコントローラ２５及び２６から情報要求信号が与えられたときにも、これに応じて、次のタイミング制御処理の処理内容を指示する１又は複数の指示情報を、タイミングコントローラ２５及び２６に送出する。
【０７４６】
よってデータ処理部２２は、ＦＩＦＯ２８から１又は複数の指示情報が与えられると、当該１又は複数の指示情報に従い次のブロック生成処理を開始（すなわち、実行）して１個のＥＣＣブロックを生成する。
【０７４７】
そしてデータ処理部２２は、そのブロック生成処理が終了すると、再び情報要求信号をＦＩＦＯ２８に送出することにより、ＦＩＦＯ２８から１又は複数の指示情報を取り込んでブロック生成処理を開始（すなわち、実行）する。
【０７４８】
またタイミングコントローラ２５及び２６も、ＦＩＦＯ２８から１又は複数の指示情報が与えられると、当該１又は複数の指示情報に従いタイミング制御処理を開始（すなわち、実行）して、１個のセクタ対応区間又はＥＣＣブロックの書込タイミングを検出する。
【０７４９】
そしてタイミングコントローラ２５及び２６も、そのタイミング制御処理が終了すると、再び情報要求信号をＦＩＦＯ２８に送出することにより、ＦＩＦＯ２８から１又は複数の指示情報を取り込んでタイミング制御処理を開始（すなわち、実行）する。
【０７５０】
このように指示情報抽出部２７は、ブロック生成処理の開始のタイミングを何ら気にせずに、データ処理部２２の処理内容をセクタ部分データ単位で指示する指示情報を順次生成してＦＩＦＯ２８に蓄積する。
【０７５１】
そして指示情報抽出部２７は、ブロック生成処理の開始のタイミングを何ら気にせずに指示情報を順次生成しても、ＦＩＦＯ２８と共に指示情報に基づき、データ処理部２２にブロック生成処理の開始に合わせて処理内容を指示することができる。
【０７５２】
また指示情報抽出部２７は、タイミング制御処理の開始のタイミングも何ら気にせずに、タイミングコントローラ２５及び２６の処理内容をセクタ部分データ単位で指示する指示情報を順次生成してＦＩＦＯ２８に蓄積する。
【０７５３】
よって指示情報抽出部２７は、タイミング制御処理の開始のタイミングを何ら気にせずに指示情報を順次生成しても、ＦＩＦＯ２８と共に指示情報に基づき、タイミングコントローラ２５にタイミング制御処理の開始に合わせて処理内容を指示することができる。
【０７５４】
また指示情報抽出部２７は、タイミング制御処理の開始のタイミングを何ら気にせずに指示情報を順次生成しても、ＦＩＦＯ２８と共に指示情報に基づき、タイミングコントローラ２６にタイミング制御処理の開始に合わせて処理内容を指示することができる。
【０７５５】
ところで、上述のブロック生成処理に使用される各種パラメータの中には、変更頻度の格段的に低いパラメータ（以下、これを変更頻度低パラメータとも呼ぶ）がある。
【０７５６】
因みに、図６に示すように、ＣＤ用にＥＣＣブロックを生成する際にブロック生成処理で使用される変更頻度低パラメータとしては、Ｓｕｂ−Ｈｅａｄｅｒ等がある。
【０７５７】
またＤＶＤ用にＥＣＣブロックを生成する際に、ブロック生成処理で使用される変更頻度低パラメータとしては、ＳＩ（Sector  Information＝ＩＤ３）やＣＰＲＭＡＩ等がある。
【０７５８】
さらにＢＤ用にＥＣＣブロックを生成する際、ブロック生成処理で使用される変更頻度低パラメータとしては、Ａｄｄｒｅｓｓ  Ｆｌａｇの中のＦｌａｇ  ｂｉｔｓ等がある。
【０７５９】
制御部１３は、変更頻度低パラメータを変更するとき、例えば、その変更頻度低パラメータの種類に応じて、変更した内容の変更頻度低パラメータそのものを示す専用の書込処理指示コマンドを生成する。
【０７６０】
また制御部１３は、変更頻度低パラメータを変更するとき、例えば、その変更頻度低パラメータの種類に応じて、当該変更頻度低パラメータを指定するパラメータ指定データを示すパラメータ情報のみを格納した専用の書込処理指示コマンドを生成する。
【０７６１】
そして制御部１３は、上述の書込処理指示コマンドと同様に、その専用の書込処理指示コマンドを、バッファ２３を介して指示情報抽出部２７に渡す。
【０７６２】
これにより制御部１３は、指示情報抽出部２７に対し、専用の書込処理指示コマンドが示す変更頻度低パラメータを、その後、新たに専用の書込処理指示コマンドを渡すまでの間、ブロック生成処理の処理内容の指示に継続して使用するように設定する。
【０７６３】
さらに制御部１３は、このように変更頻度低パラメータの指示には専用の書込処理指示コマンドを利用する分、通常の書込処理指示コマンドＷＩＣでは変更頻度低パラメータを指示しないようにする。
【０７６４】
すなわち、制御部１３は、通常の書込処理指示コマンドＷＩＣに、変更頻度低パラメータ以外のパラメータを示すブロック生成情報を、データ長情報等と共に格納する。
【０７６５】
これにより制御部１３は、通常の書込処理指示コマンドＷＩＣを生成する際に用いる情報を減らして、当該書込処理指示コマンドＷＩＣの生成及び内容をさらに簡易化している。また制御部１３は、書込処理指示コマンドＷＩＣのデータサイズが無駄に大きくなることも防止している。
【０７６６】
ところで、制御部１３は、指示情報抽出部２７が通常の書込処理指示コマンドＷＩＣと専用の書込処理指示コマンドとを容易に識別可能なように、当該通常の書込処理指示コマンドＷＩＣ及び専用の書込処理指示コマンドの先頭位置に識別情報を格納する。
【０７６７】
実際に制御部１３は、通常の書込処理指示コマンドＷＩＣ及び専用の書込処理指示コマンドそれぞれの先頭バイトのＭＳＢ（most  significant  bit）に、識別情報としての識別ビットを設ける。
【０７６８】
そして制御部１３は、専用の書込処理指示コマンドのみ、その識別ビットを立てる（すなわち、「１」の値にする）ようにして、通常の書込処理指示コマンドＷＩＣとは識別可能にしている。
【０７６９】
ところで、図７に示すように、上述のコマンド蓄積部ＣＳは、複数の書込処理指示コマンドＷＩＣを順番に並べるように格納するための、下限（すなわち、並びの先頭）の格納位置と、上限（すなわち、並びの後尾）の格納位置とが予め設定されている。因みに、以下の説明では、下限の格納位置を、下限位置とも呼び、上限の格納位置を、上限位置とも呼ぶ。
【０７７０】
そして制御部１３は、書込処理指示コマンドＷＩＣを生成してバッファ２３に送出する毎に、コマンド蓄積部ＣＳに、当該書込処理指示コマンドＷＩＣを下限位置から上限位置へ順番に並べるように格納する。
【０７７１】
また制御部１３は、コマンド蓄積部ＣＳに上限位置まで書込処理指示コマンドＷＩＣを格納した後は、新たな書込処理指示コマンドＷＩＣを最も古い書込処理指示コマンドＷＩＣに上書きするようにして、再び下限位置から上限位置へ順番に並べるように格納する。
【０７７２】
すなわち、制御部１３は、バッファ２３内のコマンド蓄積部ＣＳを、いわゆるリングバッファのように用いて書込処理指示コマンドＷＩＣを順次格納して蓄積する。
【０７７３】
因みに、制御部１３は、例えば、コマンド蓄積部ＣＳの一部に、当該コマンド蓄積部ＣＳに最後に格納した（すなわち、最新の）書込処理指示コマンドＷＩＣの格納位置（以下、これを有効位置とも呼ぶ）を示す有効位置ポインタを格納している。
【０７７４】
そして制御部１３は、コマンド蓄積部ＣＳに書込処理指示コマンドＷＩＣを格納する毎に、当該コマンド蓄積部ＣＳ内で、その有効位置ポインタの値を更新する。
【０７７５】
一方、図７及び図８に示すように、指示情報抽出部２７は、コマンド蓄積部ＣＳの下限位置を示す上限位置ポインタと、上限位置を示す上限位置ポインタとを予め保持している。
【０７７６】
また指示情報抽出部２７は、コマンド蓄積部ＣＳから読み出す１個の書込処理指示コマンドＷＩＣの格納位置（以下、これを実行位置とも呼ぶ）を示す実行位置ポインタも保持している。
【０７７７】
この実行位置ポインタは、初期状態では、コマンド蓄積部ＣＳの下限位置を示している。また指示情報抽出部２７には、実行位置ポインタの値を更新するためのカウンタが設けられている。
【０７７８】
指示情報抽出部２７は、制御部３０から送信された読出可能信号を受け取ると、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出すコマンド読出処理を開始する（すなわち、読出用の動作中となる）。
【０７７９】
そして指示情報抽出部２７は、コマンド読出処理を開始すると、コマンド蓄積部ＣＳから実行位置ポインタに従って１個の書込処理指示コマンドＷＩＣを読み出す。
【０７８０】
このとき指示情報抽出部２７は、コマンド蓄積部ＣＳから有効位置ポインタも読み出し、当該読み出した有効位置ポインタの値を、実行位置ポインタの値と比較する。
【０７８１】
その結果、指示情報抽出部２７は、実行位置ポインタの値が有効位置ポインタの値とは異なると、カウンタにより、当該実行位置ポインタの値を、次の読み出しのために、コマンド蓄積部ＣＳにおいて上限位置側へ１個ずれた格納領域を示すように更新する。
【０７８２】
因みに、指示情報抽出部２７は、実行位置ポインタの値が有効位置ポインタの値とは異なるものの、コマンド蓄積部ＣＳの上限位置を示していると、カウンタにより当該実行位置ポインタの値を、コマンド蓄積部ＣＳにおいて下限位置を示すように更新する。
【０７８３】
そして指示情報抽出部２７は、以下に説明する１個の書込処理指示コマンドＷＩＣを用いた指示情報生成処理が完了したときは、同様にコマンド蓄積部ＣＳから１個の書込処理指示コマンドＷＩＣを読み出すと共に、実行位置ポインタの値を更新する。
【０７８４】
これに対し指示情報抽出部２７は、実行位置ポインタが有効位置ポインタの値と一致すると、実行位置ポインタの値を更新しない。
【０７８５】
そして指示情報抽出部２７は、実行位置ポインタが有効位置ポインタの値と一致したこと（すなわち、コマンド蓄積部ＣＳが空になったこと）を制御部１３に通知する。
【０７８６】
また指示情報抽出部２７は、この際に読み出していた１個の書込処理指示コマンドＷＩＣを用いた指示情報生成処理が完了すると、コマンド読出処理を一時停止する。
【０７８７】
これにより指示情報抽出部２７は、この後、指示情報生成処理が完了しても、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出さないようにする。
【０７８８】
ただし、指示情報抽出部２７は、コマンド読出処理を一時停止しても、この後、制御部３０によりコマンド蓄積部ＣＳに書込処理指示コマンドＷＩＣが追加され、当該制御部１３から再び送信された読出可能信号を受け取ると、コマンド読出処理を再開する。
【０７８９】
そして指示情報抽出部２７は、コマンド読出処理を再開すると、カウンタにより実行位置ポインタの値を更新する。
【０７９０】
よって指示情報抽出部２７は、コマンド蓄積部ＣＳから、その更新した実行位置ポインタに従い１個の書込処理指示コマンドＷＩＣを読み出すと共に、当該実行位置ポインタの値を再び更新する。
【０７９１】
このようにして指示情報抽出部２７は、例えば、実行位置ポインタの値を無理に更新したことで、コマンド蓄積部ＣＳから、読出済の書込処理指示コマンドＷＩＣを誤って読み出して指示情報を無駄に生成するようなことを未然に回避することができる。
【０７９２】
その結果、指示情報抽出部２７は、誤って生成した指示情報に従い、データ処理部２２やタイミングコントローラ２５及び２６が誤動作するようなことも未然に回避することができる。
【０７９３】
因みに、指示情報抽出部２７は、コマンド読出処理の実行中（動作中）や一時停止中に、制御部１３から送信された読出の停止を指示する読出停止信号を受け取ると、コマンド読出処理を停止する。
【０７９４】
また指示情報抽出部２７は、コマンド読出処理の実行中（動作中）や一時停止中に、ディスクドライブ１０に何らかのエラーが発生した場合も、コマンド読出処理を停止する。
【０７９５】
さらに指示情報抽出部２７は、書込処理指示コマンドＷＩＣに、コマンド読出処理の停止を指示する情報が格納されていると、その１個の書込処理指示コマンドＷＩＣを用いた指示情報生成処理が完了した時点で、コマンド読出処理を停止する。
【０７９６】
このようにして指示情報抽出部２７は、コマンド蓄積部ＣＳから実行位置ポインタに従い、順次１個の書込処理指示コマンドＷＩＣを、当該書込処理指示コマンドＷＩＣが格納された順番で読み出すことができる。
【０７９７】
次いで、図９を用いて、指示情報抽出部２７の構成を詳細に説明する。かかる指示情報抽出部２７は、読出制御部３０を有している。
【０７９８】
読出制御部３０は、初期状態ではコマンド蓄積部ＣＳの下限位置を示す実行位置ポインタを予め保持している。また読出制御部３０には、実行位置ポインタの値を更新するためのカウンタが設けられている。
【０７９９】
そして読出制御部３０は、図７及び図８について上述した場合と同様にコマンド読出処理を実行することにより、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出す。
【０８００】
読出制御部３０は、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出すと、その書込処理指示コマンドＷＩＣの先頭位置に格納されている識別情報により、当該書込処理指示コマンドＷＩＣの種類を判別する。
【０８０１】
その結果、読出制御部３０は、このとき読み出したものが、通常の書込処理指示コマンドＷＩＣであると、その書込処理指示コマンドＷＩＣから、これに格納されている物理アドレス、付加アドレス、格納領域情報、ブロック生成情報、データ長情報を取り出す。
【０８０２】
また読出制御部３０は、物理アドレス、付加アドレス、格納領域情報、データ長情報をそれぞれ、対応するセレクタ３１乃至３４に送出する。
【０８０３】
セレクタ３１乃至３４は、カウンタに対する初期値のセット及びリセットを行うと共に、当該カウンタに対してインクリメント及びデクリメントの何れか一方の動作を選択して設定するものである。
【０８０４】
さらに読出制御部３０は、ブロック生成情報をフォーマット処理レジスタ３５に送出して格納するものの、このときパラメータレジスタ３６には何も送出しない。
【０８０５】
セレクタ３４は、読出制御部３０からデータ長情報が与えられると、指示情報生成処理を開始して、当該データ長情報が示す読出個数の値を、データ長カウンタ３７に初期値としてセットする。
【０８０６】
ここで、データ長カウンタ３７は、読出個数分のセクタ部分データ単位の指示情報を生成するために、その生成すべき指示情報の残数を計数するためのものである。
【０８０７】
よってセレクタ３４は、この際、データ長カウンタ３７を、その初期値として設定した読出個数の値を、順次１個分ずつ「０」の値までデクリメントさせるように設定する。
【０８０８】
そしてセレクタ３４は、このようにデータ長カウンタ３７に読出個数を初期値としてセットすると、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６に指示情報生成処理の開始を通知する。
【０８０９】
またセレクタ３４は、その指示情報生成処理の開始の通知に引き続き、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６に１個の指示情報の生成を指示する情報生成指示信号を送出する。
【０８１０】
その結果、セレクタ３４は、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６から１個の指示情報の生成の完了を示す情報生成完了信号が返信されると、データ長カウンタ３７に読出個数の値を１個分デクリメントさせる。
【０８１１】
データ長カウンタ３７は、読出個数の値をデクリメントすると、そのタイミングで、カウンタ制御信号を物理アドレスカウンタ３８、付加アドレスカウンタ３９及び格納領域カウンタ４０に送出する。
【０８１２】
またセレクタ３４は、データ長カウンタ３７に読出個数の値を１個分デクリメントさせると、当該データ長カウンタ３７によるデクリメント後の値が「０」であるか否かを判別する。
【０８１３】
その結果、セレクタ３４は、データ長カウンタ３７によるデクリメント後の値が「０」よりも大きい値であると、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６に再び情報生成指示信号を送出する。
【０８１４】
そしてセレクタ３４は、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６から情報生成完了信号が返信されると、再びデータ長カウンタ３７に読出個数の値を１個分デクリメントさせる。
【０８１５】
またセレクタ３４は、データ長カウンタ３７によるデクリメント後の値が「０」であるか否かを判別し、「０」よりも大きい値であると、他のセレクタ３１乃至３３、フォーマット処理レジスタ３５、パラメータレジスタ３６に再び情報生成指示信号を送出する。
【０８１６】
このようにしてセレクタ３４は、データ長カウンタ３７読出個数の値を順次１個分ずつデクリメントさせながら、デクリメント後の値が「０」になるまでは、同様の処理を繰り返し実行する。
【０８１７】
そしてセレクタ３４は、情報生成完了信号の返信に応じてデータ長カウンタ３７に読出個数をデクリメントさせた後の値が「０」になると、指示情報生成処理の完了を読出制御部３０に通知して当該指示情報生成処理を終了する。
【０８１８】
一方、読出制御部３０から物理アドレスが与えられたセレクタ３１は、セレクタ３４から指示情報生成処理の開始が通知されると、その物理アドレスの値を、物理アドレスカウンタ３８に初期値としてセットする。
【０８１９】
またセレクタ３１は、このとき物理アドレスカウンタ３８を、その初期値として設定した物理アドレスの値を、順次１番地分ずつインクリメントさせるように設定する。
【０８２０】
そしてセレクタ３１は、セレクタ３４から情報生成指示信号が与えられると、その時点の物理アドレスカウンタ３８が示す物理アドレスの値を、一方のタイミングコントローラ２４用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８２１】
すなわち、セレクタ３１は、その物理アドレスを、一方のタイミングコントローラ２４によるタイミング制御処理において、対応するセクタ部分データの書込タイミングを検出するための指示情報としてＦＩＦＯ２８に格納する。
【０８２２】
またセレクタ３１は、ＦＩＦＯ２８に物理アドレスを指示情報として格納すると、情報生成完了信号をセレクタ３４に返信する。
【０８２３】
ところで、物理アドレスカウンタ３８は、セレクタ３１により情報生成完了信号が返信されると、その直後、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、物理アドレスの値を１番地分インクリメントさせる。
【０８２４】
よってセレクタ３１は、セレクタ３４から再び情報生成指示信号が与えられると、その時点の物理アドレスカウンタ３８が示す、前回とは異なる物理アドレスの値を、一方のタイミングコントローラ２４用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８２５】
そしてセレクタ３１は、ＦＩＦＯ２８に物理アドレスを指示情報として格納すると、再び情報生成完了信号をセレクタ３４に返信する。
【０８２６】
また物理アドレスカウンタ３８は、このときにも、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、物理アドレスの値を１番地分インクリメントさせる。
【０８２７】
このようにしてセレクタ３１は、セレクタ３４から情報生成指示信号が与えられる毎に、同様の処理を実行すると共に、物理アドレスカウンタ３８は、その際、カウンタ制御信号に応じて物理アドレスの値を１番地分インクリメントさせる。
【０８２８】
読出制御部３０から付加アドレスが与えられたセレクタ３２は、セレクタ３４から指示情報生成処理の開始が通知されると、その付加アドレスの値を、付加アドレスカウンタ３９に初期値としてセットする。
【０８２９】
またセレクタ３２は、このとき付加アドレスカウンタ３９を、その初期値として設定した付加アドレスの値を、順次１番地分ずつインクリメントさせるように設定する。
【０８３０】
そしてセレクタ３２は、セレクタ３４から情報生成指示信号が与えられると、その時点の付加アドレスカウンタ３９が示す付加アドレスの値を、データ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８３１】
またセレクタ３２は、その付加アドレスの値を、データ処理部２２用とは別に、他方のタイミングコントローラ２５用の指示情報としてもＦＩＦＯ２８に送出して格納する。
【０８３２】
すなわち、セレクタ３２は、その付加アドレスを、データ処理部２２によるブロック生成処理において、対応するセクタ部分データに付加するための指示情報としてＦＩＦＯ２８に格納する。
【０８３３】
またセレクタ３２は、その付加アドレスを、他方のタイミングコントローラ２５によるタイミング制御処理において、対応するセクタ部分データの書込タイミングを検出するための指示情報としてもＦＩＦＯ２８に格納する。
【０８３４】
そしてセレクタ３２は、このようにＦＩＦＯ２８に付加アドレスを指示情報として格納すると、情報生成完了信号をセレクタ３４に返信する。
【０８３５】
ところで、付加アドレスカウンタ３９は、セレクタ３２により情報生成完了信号が返信されると、その直後、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、付加アドレスの値を１番地分インクリメントさせる。
【０８３６】
よってセレクタ３２は、セレクタ３４から再び情報生成指示信号が与えられると、その時点の付加アドレスカウンタ３９が示す、前回とは異なる付加アドレスの値を、データ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８３７】
またセレクタ３２は、その付加アドレスの値を、データ処理部２２用とは別に、他方のタイミングコントローラ２５用の指示情報としてもＦＩＦＯ２８に送出して格納する。
【０８３８】
そしてセレクタ３２は、ＦＩＦＯ２８に付加アドレスを指示情報として格納すると、再び情報生成完了信号をセレクタ３４に返信する。
【０８３９】
また付加アドレスカウンタ３９は、このときにも、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、付加アドレスの値を１番地分インクリメントさせる。
【０８４０】
このようにしてセレクタ３２は、セレクタ３４から情報生成指示信号が与えられる毎に、同様の処理を実行すると共に、付加アドレスカウンタ３９は、その際、カウンタ制御信号に応じて付加アドレスの値を１番地分インクリメントさせる。
【０８４１】
因みに、物理アドレスカウンタ３８及び付加アドレスカウンタ３９は、セクタ部分データを書き込む光ディスク１１がＤＶＤやＢＤの場合、２進数で表現される物理アドレスや付加アドレスを順次インクリメントする。
【０８４２】
また物理アドレスカウンタ３８及び付加アドレスカウンタ３９は、セクタ部分データを書き込む光ディスク１１がＣＤの場合、ＢＣＤで表現されるＭＳＦ形式の物理アドレスや付加アドレスを順次インクリメントする。
【０８４３】
なお、物理アドレスカウンタ３８及び付加アドレスカウンタ３９は、ＣＤの場合、物理アドレスや付加アドレスを「99:59:74」の次に、「A0:00:00」とするか、「00:00:00」に戻すのかを選択し得るように構成されている。
【０８４４】
ただし、物理アドレスカウンタ３８及び付加アドレスカウンタ３９は、光学ヘッド１２をリードイン領域からデータ記録領域に移動させる際には、「00:00:00」に戻すように設定されている。
【０８４５】
読出制御部３０から格納領域情報が与えられたセレクタ３３は、セレクタ３４から指示情報生成処理の開始が通知されると、その格納領域情報が示す格納領域のアドレス値を、格納領域カウンタ４０に初期値としてセットする。
【０８４６】
またセレクタ３３は、このとき格納領域カウンタ４０を、その初期値として設定した格納領域のアドレス値を、順次１個の格納領域分ずつインクリメントさせるように設定する。
【０８４７】
そしてセレクタ３３は、セレクタ３４から情報生成指示信号が与えられると、その時点の格納領域カウンタ４０が示す格納領域のアドレス値を、データ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８４８】
すなわちセレクタ３３は、格納領域のアドレス値を、データ処理部２２によるブロック生成処理において、書込データ蓄積部ＷＳから対応するセクタ部分データを読み出すための（セクタ部分データの格納領域を指示する）指示情報としてＦＩＦＯ２８に格納する。
【０８４９】
そしてセレクタ３３は、このようにＦＩＦＯ２８に格納領域のアドレス値を指示情報として格納すると、情報生成完了信号をセレクタ３４に返信する。
【０８５０】
ところで、格納領域カウンタ４０は、セレクタ３３により情報生成完了信号が返信されると、その直後、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、格納領域のアドレス値を１個の格納領域分インクリメントさせる。
【０８５１】
よってセレクタ３３は、セレクタ３４から再び情報生成指示信号が与えられると、その時点の格納領域カウンタ４０が示す、前回とは異なる格納領域のアドレス値を、データ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８５２】
そしてセレクタ３３は、ＦＩＦＯ２８に格納領域のアドレス値を指示情報として格納すると、再び情報生成完了信号をセレクタ３４に返信する。
【０８５３】
また格納領域カウンタ４０は、このときにも、データ長カウンタ３７からカウンタ制御信号が与えられたタイミングで、格納領域のアドレス値を１個の格納領域分インクリメントさせる。
【０８５４】
このようにしてセレクタ３３は、セレクタ３４から情報生成指示信号が与えられる毎に、同様の処理を実行すると共に、格納領域カウンタ４０は、その際、カウンタ制御信号に応じて格納領域のアドレス値を１個の格納領域分インクリメントさせる。
【０８５５】
フォーマット処理レジスタ３５は、読出制御部３０から与えられたブロック生成情報を格納した状態で、セレクタ３４から指示情報生成処理の開始が通知されると、動作を開始する。
【０８５６】
そしてフォーマット処理レジスタ３５は、セレクタ３４から情報生成指示信号が与えられる毎に、ブロック生成情報をデータ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８５７】
パラメータレジスタ３６は、上述のパラメータ情報が示す変更頻度低パラメータをそのまますでに格納し、又はパラメータ情報が示すパラメータ指定データによって検出した変更頻度低パラメータをすでに格納している。
【０８５８】
この状態でパラメータレジスタ３６は、セレクタ３４から指示情報生成処理の開始が通知されると、動作を開始する。そしてパラメータレジスタ３６は、セレクタ３４から情報生成指示信号が与えられる毎に、すでに格納している変更頻度低パラメータをデータ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８５９】
因みに、パラメータレジスタ３６は、例えば、ＤＶＤに対する書き込みの停止や一時停止の際、その書き込みの停止や一時停止の位置を示すようにＤＶＤに書き込む停止位置情報を予め格納している。
【０８６０】
セレクタ３４は、ＤＶＤに対する書き込みの際、データ長カウンタ３７を「０」の値までデクリメントした状態で、引き続き読出制御部３０から新たなデータ長情報が与えられないと、データ長カウンタ３７から「０」の値をパラメータレジスタ３６に送出する。
【０８６１】
これによりパラメータレジスタ３６は、データ長カウンタ３７から「０」の値が与えられたときには、そのタイミングで、停止位置情報をデータ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８６２】
またセレクタ３４は、ＤＶＤに対する書き込みの際、データ長カウンタ３７を「０」の値までデクリメントした状態で、読出制御部３０から書き込みの停止が通知されると、このときもデータ長カウンタ３７から「０」の値をパラメータレジスタ３６に送出する。
【０８６３】
これによりパラメータレジスタ３６は、この際も、データ長カウンタ３７から「０」の値が与えられたタイミングで、停止位置情報をデータ処理部２２用の指示情報としてＦＩＦＯ２８に送出して格納する。
【０８６４】
一方、読出制御部３０は、コマンド蓄積部ＣＳから読み出した書込処理指示コマンドＷＩＣの種類を判別した結果、このとき読み出したものが専用の書込処理指示コマンドであると、その書込処理指示コマンドから、これに格納されているパラメータ情報を取り出す。また読出制御部３０は、そのパラメータ情報をパラメータレジスタ３６に送出する。
【０８６５】
この際、パラメータレジスタ３６は、制御部１３から与えられたパラメータ情報が変更頻度低パラメータを示していると、当該変更頻度低パラメータを提供用に格納する。
【０８６６】
これによりパラメータレジスタ３６は、その変更頻度低パラメータを、この後、専用の書込処理指示コマンドにより変更頻度低パラメータを変更するように指示されるまでの間、継続してデータ処理部２２の処理内容の指示に用いるように設定する。
【０８６７】
またパラメータレジスタ３６は、複数の変更頻度低パラメータを含むパラメータテーブルを予め保持している。よってパラメータレジスタ３６は、制御部１３から与えられたパラメータ情報がパラメータ指示データであると、パラメータテーブルから、そのパラメータ指示データで指示される変更頻度低パラメータを検出する。
【０８６８】
そしてパラメータレジスタ３６は、その検出した変更頻度低パラメータを提供用に格納する。これによりパラメータレジスタ３６は、その変更頻度低パラメータを、この後、専用の書込処理指示コマンドにより変更頻度低パラメータを変更するように指示されるまでの間、継続してデータ処理部２２の処理内容の指示に用いるように設定する。
【０８６９】
ところで、ＦＩＦＯ２８には、データ処理部２２用の複数の指示情報を格納するための格納領域２８Ａが設けられている。またＦＩＦＯ２８には、一方のタイミングコントローラ２５用の複数の指示情報を格納するための格納領域２８Ｂも設けられている。
【０８７０】
さらにＦＩＦＯ２８には、他方のタイミングコントローラ２６用の複数の指示情報を格納するための格納領域２８Ｃも設けられている。
【０８７１】
よってセレクタ３２及び３３、フォーマット処理レジスタ３５、パラメータレジスタ３６は、同じタイミングで得た付加アドレスの値、格納領域のアドレス値、ブロック生成情報、変更頻度低パラメータを１個のセクタ部分データ用として１つの指示情報にまとめる。
【０８７２】
そしてセレクタ３２及び３３、フォーマット処理レジスタ３５、パラメータレジスタ３６は、その１つにまとめた指示情報を、ＦＩＦＯ２８に送出して格納領域２８Ａに格納する。
【０８７３】
またセレクタ３１は、物理アドレスカウンタ３８で得た物理アドレスの値を指示情報としてＦＩＦＯ２８に送出して格納領域２８Ｂに格納する。
【０８７４】
さらにセレクタ３２は、付加アドレスカウンタ３９で得た付加アドレスの値を指示情報としてＦＩＦＯ２８に送出して格納領域２８Ｃに格納する。
【０８７５】
ところで、データ処理部２２は、ＣＤ、ＤＶＤ、ＢＤへのデータ書込時、セクタ部分データ単位で上述したブロック生成処理を実行している。
【０８７６】
また、一方のタイミングコントローラ２５は、ＣＤ、ＤＶＤ−ＲＡＭへのデータ書込時、セクタ部分データ単位で上述したタイミング制御処理を実行している。
【０８７７】
また一方のタイミングコントローラ２５は、ＢＤ、ＤＶＤ±Ｒ／ＲＷへのデータ書込時、ＥＣＣブロック単位で上述したタイミング制御処理を実行している。
【０８７８】
さらに、他方のタイミングコントローラ２６は、ＣＤへのデータ書込時、セクタ部分データ単位で上述したタイミング制御処理を実行している。
【０８７９】
さらに、他方のタイミングコントローラ２６は、ＤＶＤ±Ｒ／ＲＷへのデータ書込時、ＥＣＣブロック単位で上述したタイミング制御処理を実行している。
【０８８０】
よってＦＩＦＯ２８は、ＣＤ、ＤＶＤ、ＢＤへの何れへのデータ書込時であるのかにかかわらず、データ処理部２２から情報要求信号が与えられる毎に、格納領域２８Ａから１個のセクタ部分データに対応する指示情報を読み出してデータ処理部２２に送出する。
【０８８１】
またＦＩＦＯ２８は、ＣＤ、ＤＶＤ−ＲＡＭへのデータ書込時、一方のタイミングコントローラ２５から情報要求信号が与えられる毎に、格納領域２８Ｂから１個のセクタ部分データに対応する指示情報を読み出して一方のタイミングコントローラ２５に送出する。
【０８８２】
さらにＦＩＦＯ２８は、ＤＶＤ±Ｒ／ＲＷへのデータ書込時、一方のタイミングコントローラ２５から情報要求信号が与えられる毎に、格納領域２８Ｂから１６個のセクタ部分データに対応する指示情報をまとめて読み出す。
【０８８３】
そしてＦＩＦＯ２８は、その格納領域２８Ｂからまとめて読み出した、１６個のセクタ部分データ分の指示情報を一方のタイミングコントローラ２５に送出する。
【０８８４】
さらにＦＩＦＯ２８は、ＢＤへのデータ書込時、一方のタイミングコントローラ２５から情報要求信号が与えられる毎に、格納領域２８Ｂから３２個のセクタ部分データに対応する指示情報をまとめて読み出して一方のタイミングコントローラ２５に送出する。
【０８８５】
さらにＦＩＦＯ２８は、ＣＤへのデータ書込時、他方のタイミングコントローラ２６から情報要求信号が与えられる毎に、格納領域２８Ｃから１個のセクタ部分データに対応する指示情報を読み出して他方のタイミングコントローラ２６に送出する。
【０８８６】
さらにＦＩＦＯ２８は、ＤＶＤ±Ｒ／ＲＷへのデータ書込時、他方のタイミングコントローラ２６から情報要求信号が与えられる毎に、格納領域２８Ｃから１６個のセクタ部分データに対応する指示情報をまとめて読み出す。
【０８８７】
そしてＦＩＦＯ２８は、その格納領域２８Ｂからまとめて読み出した、１６個のセクタ部分データ分の指示情報を他方のタイミングコントローラ２６に送出する。
【０８８８】
これによりデータ処理部２２やタイミングコントローラ２５及び２６は、それぞれ指示情報に従い、上述のようにセクタ部分データ単位やＥＣＣブロック単位でブロック生成処理やタイミング制御処理を順次実行することができる。
【０８８９】
ここで、図１０に示すように、制御部１３は、上述のように個々のデータ書込用処理の実行に対し前倒しとなるように、書込処理指示コマンドＷＩＣを順次生成してデータ書込用処理の実行順序通りに並べるようにコマンド蓄積部ＣＳに格納して蓄積する。
【０８９０】
この際、制御部１３は、書込処理指示コマンドＷＩＣにより、ブロック生成情報以外は、データ書込用処理に用いるセクタ部分データや、光ディスク１１での書込場所等を極力簡単に指示している。
【０８９１】
しかしながら、指示情報抽出部２７及びＦＩＦＯ２８が、制御部１３の代わりに、書込処理指示コマンドＷＩＣに基づき詳細な指示情報を生成してデータ書込用処理の実行開始に合わせるように、当該データ書込用処理の処理内容を指示する。
【０８９２】
よって制御部１３は、順次簡易な内容の書込処理指示コマンドＷＩＣを生成するだけで、光ディスク１１のトラックに複数のセクタ部分データを複数のＥＣＣブロックとして連続して書き込むことができる。
【０８９３】
ところで、制御部１３は、順次生成した複数の書込処理指示コマンドＷＩＣの何れかの書込処理指示コマンドＷＩＣによる物理アドレス及びデータ長の指示によっては、光ディスク１１のトラック上でセクタ部分データを非連続なセクタ列に書き込むことができる。
【０８９４】
例えば、制御部１３は、物理アドレスをＬ番地、データ長をＭ個と指示する書込処理指示コマンドＷＩＣを生成し、次いで、物理アドレスをＮ番地（Ｌ＋Ｍ＜Ｎ）、データ長をＭ個と指示する書込処理指示コマンドＷＩＣを生成する。
【０８９５】
これにより制御部１３は、１個目の書込処理指示コマンドＷＩＣにより、Ｌ番地のセクタからＬ＋Ｍ番地のセクタまでセクタ部分データを書き込むように指示する。
【０８９６】
また制御部１３は、２個目の書込処理指示コマンドＷＩＣにより、Ｌ＋Ｍ＋１番地のセクタからＮ−１番地のセクタまでを書き飛ばし、Ｎ番地のセクタからＮ＋Ｍ番地のセクタまで再びセクタ部分データを書き込むように指示することができる。
【０８９７】
このような書き飛ばしは、上述のように、主に、ＤＶＤ−ＲＡＭ、ＢＤの欠陥交替処理で使用する。ＤＶＤ−ＲＡＭでは、欠陥セクタ登録リストに欠陥セクタが登録されていると、セクタ単位での書き飛ばしによる交替処理を行う。この場合、制御部１３は、セクタ単位で、物理アドレスの値を非連続に指示する。
【０８９８】
ここで、図１１に示すように、このような書き飛ばしを、ＤＶＤ−ＲＡＭにおいて１２４番地（物理アドレス）のセクタが欠陥セクタとして欠陥セクタ登録リストに登録されている場合を例にして説明する。
【０８９９】
また、この例では、制御部１３が、処理内容の指示に連続して使用する３個の書込処理指示コマンドＷＩＣを生成することとする。
【０９００】
まず制御部１３は、１個目の書込処理指示コマンドＷＩＣにより、物理アドレスが１００番地、付加アドレスが１００番地、格納領域が０、データ長が１６個と指示する。
【０９０１】
これにより制御部１３は、ＤＶＤ−ＲＡＭのトラックの１００番地のセクタから１１５番地のセクタまで１個目のＥＣＣブロックを書き込む。
【０９０２】
次いで、制御部１３は、２個目の書込処理指示コマンドＷＩＣにより、物理アドレスが１１６番地、付加アドレスが１１６番地、格納領域が１６、データ長が８個と指示する。
【０９０３】
これにより制御部１３は、ＤＶＤ−ＲＡＭのトラックの１１６番地のセクタから、欠陥セクタの直前の１２３番地のセクタまで、２個目のＥＣＣブロックの前半である分割ブロックを書き込む。
【０９０４】
続いて、制御部１３は、３個目の書込処理指示コマンドＷＩＣにより、物理アドレスが１２５番地、付加アドレスが１２４番地、格納領域が２４、データ長が８個と指示する。
【０９０５】
これにより制御部１３は、欠陥セクタの直後の１２５番地のセクタから１３２番地のセクタまで、２個目のＥＣＣブロックの後半である分割ブロックを書き込む。
【０９０６】
因みに、制御部１３は、このような書き飛ばしを、例えば、１個目の書込処理指示コマンドＷＩＣのデータ長を１６＋８＝２４として、２個目の書込処理指示コマンドＷＩＣを生成せずに実現することもできる。
【０９０７】
ところで、ＤＶＤ−ＲＡＭの規格では、このような書き飛ばしを行う場合、欠陥セクタよりも後ろへ分割ブロックやＥＣＣブロックを書き込むための処理内容として物理アドレスと付加アドレスとを値をずらして指示する必要がある。
【０９０８】
このため制御部１３は、書込処理指示コマンドＷＩＣにより物理アドレスと、付加アドレスとを特には制限を設けずに指示している。
【０９０９】
よって制御部１３は、このような書込処理指示コマンドＷＩＣを幾つか用いることで、ＤＶＤ−ＲＡＭの規格に容易に対応して、その規格通りに書き飛ばしを実現することができる。
【０９１０】
一方、ＢＤでは（またＤＶＤ−ＲＡＭでも）、ＥＣＣブロック単位で線形交替処理を行う。この場合、制御部１３は、ＥＣＣブロック単位で、物理アドレスの値及び付加アドレスの値を非連続に指示する。
【０９１１】
ここで、図１２及び図１３に示すように、このような書き飛ばしを、ＢＤにおいて１３２番地（物理アドレス）のセクタから１６３番地（物理アドレス）のセクタまでの領域が、一方の欠陥領域である場合を例にして説明する。
【０９１２】
また、この例では、ＢＤにおいて１９６番地（物理アドレス）のセクタから２２７番地（物理アドレス）のセクタまでの領域を、他方の欠陥領域であるとする。
【０９１３】
さらに、この例では、ＢＤにおいて１０００番地（物理アドレス）のセクタから１０３１番地（物理アドレス）のセクタまでの領域が、一方の欠陥領域の代わりに使用する一方の交替領域であるとする。
【０９１４】
さらにまた、この例では、ＢＤにおいて１０３２番地（物理アドレス）のセクタから１０６３番地（物理アドレス）のセクタまでの領域も、他方の欠陥領域の代わりに使用する他方の交替領域であるとする。
【０９１５】
まず、図１２に示すように、制御部１３は、一方及び他方の欠陥領域を避けるようにして、非連続な物理アドレスを指示する３個の書込処理指示コマンドＷＩＣを生成する。
【０９１６】
この際、制御部１３は、書込データ蓄積部ＷＳに並べられて格納されている複数のセクタ部分データを、非連続で読み出すように書込処理指示コマンドＷＩＣで指示する。
【０９１７】
このようにして制御部１３は、３個の書込処理指示コマンドＷＩＣによる指示で、ユーザ領域のトラックに、一方及び他方の欠陥領域を書き飛ばしてＥＣＣブロックを書き込む。
【０９１８】
次いで、図１３に示すように、制御部１３は、書込データ蓄積部ＷＳに残した、一方の欠陥領域に対応する複数のセクタ部分データを、一方の交替領域に書き込ませるような書込処理指示コマンドＷＩＣを生成する。
【０９１９】
また制御部１３は、書込データ蓄積部ＷＳに残した、他方の欠陥領域に対応する複数のセクタ部分データを、他方の交替領域に書き込ませるような書込処理指示コマンドＷＩＣも生成する。
【０９２０】
そして制御部１３は、これら２個の書込処理指示コマンドＷＩＣによる指示で、一方及び他方の交替領域に、複数のセクタ部分データをＥＣＣブロックとして書き込む。
【０９２１】
なお、ＢＤでは、フォーマット（２．０以降)上、変更頻度低パラメータでもある交替情報を、ＡＦ  Ｆｌａｇ  Ｂｉｔｓ情報の中に記述する必要がある。
【０９２２】
このため、制御部１３は、その変更頻度低パラメータを指示する専用の書込処理指示コマンドを通常の書込処理指示コマンドＷＩＣの間に挟むような形で生成してコマンド蓄積部ＣＳに格納する。
【０９２３】
これにより制御部１３は、その専用の書込処理指示コマンドにより指示情報抽出部２７の設定を変更し、かくして一方及び他方の交替領域に書き込むＥＣＣブロックのＡＦ  Ｆｌａｇ  Ｂｉｔｓ情報の中に交替情報を記述することができる。
【０９２４】
ＢＤへの書き込みでは、このような書き飛ばし処理を、書込処理指示コマンドＷＩＣを用いずに実現する場合、一方の欠陥領域の直前への書き込みに引き続き、一方の交替領域に、書込用の物理アドレス及びデータ長を指示してＥＣＣブロックを書き込む。
【０９２５】
次いで、ＢＤへの書き込みでは、一方及び他方の欠陥領域間に、書込用の物理アドレス及びデータ長を指示してＥＣＣブロックを書き込み、続いて他方の交替領域に、書込用の物理アドレス及びデータ長を指示してＥＣＣブロックを書き込む。
【０９２６】
すなわち、このようなＢＤへの書き込みでは、データ書込用処理を複数回に分割(停止＆再開)して実行する必要があり、個々のデータ書込用処理の間にはトラックジャンプや光ディスク１１の回転待ちも必要となるため、パフォーマンスの低下を招くことになる。
【０９２７】
これに対し制御部１３は、書込処理指示コマンドＷＩＣを用いることにより、少量のセクタの書き飛ばしでは、トラックジャンプや光ディスク１１の回転待ちを必要とせず、大幅なパフォーマンスの向上を図ることができる。
【０９２８】
ところで、制御部１３は、書込処理指示コマンドＷＩＣを利用することで、上述のような物理アドレス及びデータ長の指定による書き飛ばしだけではなく、格納領域の値の非連続な指定を行うこともできる。
【０９２９】
すなわち、制御部１３は、書込データ蓄積部ＷＳを単純なリングバッファとして使用するだけではなく、非連続な格納領域にセクタ部分データを格納して、高度なキャッシュ処理を行うような場合に書込処理指示コマンドＷＩＣを利用することができる。
【０９３０】
言い換えると、制御部１３は、書込処理指示コマンドＷＩＣにより、書込データをセクタ部分データ単位で、書込データ蓄積部ＷＳのどの格納領域から読み出すかを指示することが可能となり、パフォーマンスを向上させることができる。
【０９３１】
このような書込データ蓄積部ＷＳの非連続な格納領域からのデータ読み出しは、書込処理指示コマンドＷＩＣを用いずに実現する場合、書込データ蓄積部ＷＳ上での読出ポイントの設定を順次変更しながら、複数回に分割して実行する必要がある。
【０９３２】
このため、かかるデータ読み出しでは、上述した書込処理指示コマンドＷＩＣを用いない書き飛ばしの場合と同様に、パフォーマンスの低下を招くことになる。
【０９３３】
しかしながら、制御部１３は、書込処理指示コマンドＷＩＣにより、書込データ蓄積部ＷＳで指示する格納領域を変えながらデータ書込用処理を実行する場合でも、書込動作を分割(停止＆再開)する必要がなく、大幅にパフォーマンスを向上させることができる。
【０９３４】
例えば図１４に示すように、制御部１３は、書込処理指示コマンドＷＩＣによる格納領域の指示で、書込データ蓄積部ＷＳにランダムに格納されたセクタ部分データを読み出しながら、光ディスク１１には、そのセクタ部分データを連続して書き込むことができる。
【０９３５】
このようなデータの書き込みは、書込処理指示コマンドＷＩＣにより、書込データ蓄積部ＷＳの格納領域のランダムな指示で、容易に実現することができる。
【０９３６】
ところで、このような書込処理指示コマンドＷＩＣによる書込データ蓄積部ＷＳの格納領域の指示は、光ディスク１１上で、最小書込単位よりも小さい単位のデータを書き換える際に必要となるＲｅａｄＭｏｄｉｆｙＷｒｉｔｅ処理でも利用することができる。因みに、以下の説明では、ＲｅａｄＭｏｄｉｆｙＷｒｉｔｅ処理を、ＲＭＷ処理とも呼ぶ。
【０９３７】
図１５に示すように、ＲＭＷ処理を、連続する２個のＥＣＣブロックにまたがる１２セクタ分のデータを書き換える場合を例にして説明する。
【０９３８】
データ処理部２２は、ホストから送信されたＥＣＣブロック単位に満たない１２個のセクタ部分データでなる書込データを受信すると、この書込データをセクタ部分データ単位で、例えば書込データ蓄積部ＷＳの１０乃至２１のアドレス値の格納領域に格納する。
【０９３９】
このようにＥＣＣブロック単位に満たない書込データについては、これから、最小書込単位のＥＣＣを生成し得ないために、そのままではブロック生成処理しても光ディスク１１に書き込むことができない。
【０９４０】
ただし、制御部１３は、光ディスク１１上で、その書込データをＥＣＣブロックとして書き込むべき部分が未記録状態であると、その書込データについてＥＣＣブロック単位に満たない部分を、例えば「０ｘ００」等のダミーデータで埋め合わせる。
【０９４１】
そして制御部１３は、その書込データ及びダミーデータをブロック生成処理させることで、ＥＣＣブロックを生成させて光ディスク１１に書き込むことができる。
【０９４２】
しかしながら、制御部１３は、光ディスク１１上において、その書込データをＥＣＣブロックとして書き込むべき部分に、何らかのデータが書き込まれていると、書込データを書込部分意外は、光ディスク１１に書き込んであるデータをそのまま残す必要がある。
【０９４３】
このため、制御部１３は、光ディスク１１上において、その書込データをＥＣＣブロックとして書き込むべき部分の２００（物理アドレス）／１００（付加アドレス）のセクタから例えば、２個のＥＣＣブロック(１６＋１６セクタ)を読み出す。
【０９４４】
また制御部１３は、その２個のＥＣＣブロックをもとにセクタ部分データを生成させて読出データ蓄積部ＲＳの０乃至３１のアドレス値の格納領域に格納する。
【０９４５】
そして制御部１３は、書込処理指示コマンドＷＩＣにより、バッファ２３内の書込データ蓄積部ＷＳ及び読出データ蓄積部ＲＳの格納領域を順次指示する。
【０９４６】
これにより制御部１３は、書込データ蓄積部ＷＳ及び読出データ蓄積部ＲＳから書込データを含むＥＣＣブロック分のセクタ部分データを集める。
【０９４７】
また制御部１３は、この際、その書込処理指示コマンドＷＩＣによりデータ書込用の他の処理内容も指示する。
【０９４８】
これにより制御部１３は、書込データを含むＥＣＣブロック分のセクタ部分データをブロック生成処理して、新たな２個のＥＣＣブロックを生成し、光ディスク１１に書き戻す。
【０９４９】
ＲＭＷ処理では、書込データ蓄積部ＷＳ及び読出データ蓄積部ＲＳの格納領域の指示ができないと、読出データ蓄積部ＲＳから書込データ蓄積部ＷＳへ必要なデータをコピーする等して、書込データ蓄積部ＷＳ上で書込用のイメージデータを生成する必要がある。
【０９５０】
よってＲＭＷ処理では、書込データ蓄積部ＷＳ及び読出データ蓄積部ＲＳの格納領域の指示ができないと、イメージデータの生成処理の時間分だけ、パフォーマンスが悪化することになる。
【０９５１】
これに対し制御部１３は、データ処理部２２が書込データ蓄積部ＷＳ及び読出データ蓄積部ＲＳから書込データや読出データをセクタ部分データ単位で読み出しながら順次ブロック生成処理して容易にＥＣＣブロックを生成することができる。
【０９５２】
因みに、このようなＲＭＷ処理は、例えば、光ディスク１１に一度書き込んだ記録対象データとしてのテキストデータや図表データを読み出し、一部を変更して光ディスク１１に書き戻すような場合に行われる。
【０９５３】
次いで、図１６を用いて、制御部１３の実行するＲＭＷ処理手順ＲＴ１について説明する。因みに、以下のＲＭＷ処理手順ＲＴ１では、ホストからＥＣＣブロック単位の１６個のセクタ部分データが書込データとして与えられた場合を例にして説明する。
【０９５４】
制御部１３は、記録モード時、内部のメモリに予め記憶されたＲＭＷ処理プログラムに従ってＲＭＷ処理手順ＲＴ１を開始する。
【０９５５】
制御部１３は、ＲＭＷ処理手順ＲＴ１を開始すると、ステップＳＰ１においてホストから送信された書込コマンドを受信して、次のステップＳＰ２に移る。ステップＳＰ２において制御部１３は、その書込コマンドの内容を解析して、次のステップＳＰ３に移る。
【０９５６】
ステップＳＰ３において制御部１３は、データ処理部２２を制御して、ホストから書込コマンドに引き続き送信された書込データを受信させると共に、その書込データを書込データ蓄積部ＷＳにセクタ部分データ単位で格納させて、次のステップＳＰ４に移る。
【０９５７】
ステップＳＰ４において制御部１３は、光ディスク１１において、書込データを書き始める位置が、ＥＣＣブロックの区切り位置と一致するか否かを判別する。
【０９５８】
このステップＳＰ４において肯定結果が得られると、このことは光ディスク１１において、書込データを書き始める位置が、ＥＣＣブロックの区切り位置と一致したことを表している。
【０９５９】
言い換えると、かかる肯定結果は、光ディスク１１にすでに書き込まれているＥＣＣブロックを、上書きにより不用意に消失させることなく、書込データを書き込めることを表している。ステップＳＰ４において制御部１３は、かかる肯定結果を得ると、次のステップＳＰ５に移る。
【０９６０】
ステップＳＰ５において制御部１３は、書込データの書き込みにＲＭＷ処理は不要であるとして、次のステップＳＰ６に移る。
【０９６１】
ステップＳＰ６において制御部１３は、データ処理部２２により書込データに対してセクタ部分データ単位でブロック生成処理させてＥＣＣブロックを生成させる。また制御部１３は、リーダライタ回路に１９により、そのＥＣＣブロックに相当するレーザ制御信号を生成させて、次のステップＳＰ７に移る。
【０９６２】
これによりステップＳＰ７において制御部１３は、レーザ制御信号に基づき光ディスク１１のトラックに書込データをＥＣＣブロックとして書き込んで、次のステップＳＰ８に移る。そしてステップＳＰ８において制御部１３は、ＲＭＷ処理手順ＲＴ１を終了する。
【０９６３】
ところで、上述のステップＳＰ４において否定結果が得られると、このことは光ディスク１１において、書込データを書き始める位置が、ＥＣＣブロックの区切り位置とは一致しなかったことを表している。
【０９６４】
言い換えると、かかる否定結果は、光ディスク１１にすでに書き込まれているＥＣＣブロックの一部を書込データで書き換える必要があることを表している。ステップＳＰ４において制御部１３は、かかる否定結果を得ると、ステップＳＰ９に移る。
【０９６５】
ステップＳＰ９において制御部１３は、書込データの書き込みにＲＭＷ処理が必要であるとして、次のステップＳＰ１０に移る。
【０９６６】
ステップＳＰ１０において制御部１３は、光ディスク１１から書込データによって一部の書き換えが必要なＥＣＣブロックを読み出して、リーダライタ回路１９及びデータ処理部２２により、そのＥＣＣブロックをもとに複数のセクタ部分データを生成させる。
【０９６７】
また制御部１３は、データ処理部２２により、その複数のセクタ部分データを読出データ蓄積部ＲＳに格納させて、次のステップＳＰ１１に移る。
【０９６８】
ステップＳＰ１１において制御部１３は、書込処理指示コマンドＷＩＣにより、適宜、読出データ蓄積部ＲＳの格納領域、及び読み出すべきセクタ部分データのデータ長を指示する。
【０９６９】
また制御部１３は、書込処理指示コマンドＷＩＣにより、適宜、書込データ蓄積部ＷＳの格納領域、及び読み出すべきセクタ部分データのデータ長も指示する。
【０９７０】
これにより制御部１３は、データ処理部２２に、読出データ蓄積部ＲＳから順次セクタ部分データを読み出させると共に、書込データ蓄積部ＷＳから書込データをセクタ部分データ単位で読み出させながら、ブロック生成処理させる。
【０９７１】
このようにして制御部１３は、データ処理部２２に、読出データ蓄積部ＲＳ及び書込データ蓄積部ＷＳからセクタ部分データを集めさせてＥＣＣブロックを生成させる。
【０９７２】
また制御部１３は、リーダライタ回路に１９により、そのＥＣＣブロックに相当するレーザ制御信号を生成させて、次のステップＳＰ１２に移る。
【０９７３】
これによりステップＳＰ１２において制御部１３は、レーザ制御信号に基づき光ディスク１１のトラックに書込データをＥＣＣブロックとして書き込んで、次のステップＳＰ８に移る。そしてステップＳＰ８において制御部１３は、ＲＭＷ処理手順ＲＴ１を終了する。
【０９７４】
次いで、図１７及び図１８を用いて、制御部１３が記録モード時に実行する書込制御処理手順ＲＴ２について説明する。制御部１３は、電源投入後に、初期設定や光ディスク１１の種類の判別等が完了すると、内部のメモリに予め記憶された書込制御処理プログラムに従って書込制御処理手順ＲＴ２を開始する。
【０９７５】
制御部１３は、書込制御処理手順ＲＴ２を開始すると、ステップＳＰ２０においてホストから送信された書込コマンドを受信すると共に、その書込コマンドに引き続き送信された書込データがデータ処理部２２によって受信されると、次のステップＳＰ２１に移る。
【０９７６】
そしてステップＳＰ２１において制御部１３は、書込コマンド及び書込データの受信完了をホストに返信する。
【０９７７】
また制御部１３は、書込コマンドを受信すると、ステップＳＰ２１以外にステップＳＰ２２へも移る。因みに、制御部１３は、ステップＳＰ２２に移る際、前回の動作が正しく終了し、各処理部がＢＵＳＹではない状態にあるか否かを確認する。
【０９７８】
この際、制御部１３は、ＢＵＳＹ状態の処理部が存在すると、ステップＳＰ２３に移り、そのＢＵＳＹ状態の処理部にリセットをかけた後、ステップＳＰ２２に移る。
【０９７９】
ステップＳＰ２２において制御部１３は、各処理部を記録動作用に初期設定して、ステップＳＰ２４に移る。
【０９８０】
また制御部１３は、書込コマンドを受信すると、ステップＳＰ２１及びステップＳＰ２２以外にステップＳＰ２５へも移る。
【０９８１】
そしてステップＳＰ２５において制御部１３は、スピンドル駆動回路１５を介してスピンドルモータ１６を駆動制御して、光ディスク１１を書込対応速度で回転させた後、ステップＳＰ２６に移る。
【０９８２】
またステップＳＰ２６において制御部１３は、サーボ回路１４を介して光学ヘッド１２のシークを開始して、次のステップＳＰ２７に移り、シークの完了を待ち受ける。
【０９８３】
ところで、ステップＳＰ２４において制御部１３は、書込コマンドに基づき書込処理指示コマンドＷＩＣを生成すると共に、当該生成した書込処理指示コマンドＷＩＣを、コマンド蓄積部ＣＳに格納して、次のステップＳＰ２８に移る。
【０９８４】
ステップＳＰ２８において制御部１３は、指示情報抽出部２７及びＦＩＦＯ２８に、書込処理指示コマンドＷＩＣに基づき、データ処理部２２に処理内容を指示させて、次のステップＳＰ２９に移る。
【０９８５】
これによりステップＳＰ２９において制御部１３は、データ処理部２２に処理内容の指示通りに書込データに対するセクタ部分データ単位でのブロック生成処理を開始させて、次のステップＳＰ３０及びステップＳＰ３１に移る。
【０９８６】
ステップＳＰ３０において制御部１３は、セクタ部分データに対するブロック生成処理が完了して、リーダライタ回路１９の出力段のＦＩＦＯにＥＣＣブロックに相当するレーザ制御信号が格納され、そのＥＣＣブロックの書込準備が完了することを待ち受ける。
【０９８７】
またステップＳＰ３１において制御部１３は、書込処理指示コマンドＷＩＣに基づき、タイミングコントローラ２５、２６に対する処理内容の指示が完了することを待ち受ける。
【０９８８】
制御部１３は、ＥＣＣブロックの書込準備、タイミングコントローラ２５、２６に対する処理内容の指示、光学ヘッド１２のシークの少なくとも１つが完了すると、ステップＳＰ３２に移る。
【０９８９】
そしてステップＳＰ３２において制御部１３は、ＥＣＣブロックの書込準備、タイミングコントローラ２５、２６に対する処理内容の指示、光学ヘッド１２のシークの全てが完了することを待ち受ける。
【０９９０】
そして制御部１３は、ＥＣＣブロックの書込準備、タイミングコントローラ２５、２６に対する処理内容の指示、光学ヘッド１２のシークの全てが完了すると、次のステップＳＰ３３に移る。
【０９９１】
ステップＳＰ３３において制御部１３は、タイミングコントローラ２５、２６に対して処理内容の指示通りに書込タイミングの検出を開始させる。
【０９９２】
そして制御部１３は、タイミングコントローラ２５、２６により検出タイミングが検出され、次のステップＳＰ３４において光ディスク１１へのＥＣＣブロックの書き込みが開始されると、ステップＳＰ３５に移り、ＥＣＣブロックの書込停止を待ち受ける。
【０９９３】
ところで、制御部１３は、ＥＣＣブロックの書込停止を待ち受けている間に、ホストから再び書込コマンドが送信されると、ステップＳＰ３６に移る。
【０９９４】
そしてステップＳＰ３６において制御部１３は、その書込コマンドを受信すると共に、当該書込コマンドに引き続き送信された書込データがデータ処理部２２によって受信されると、次のステップＳＰ３７に移る。
【０９９５】
そしてステップＳＰ３７において制御部１３は、書込コマンド及び書込データの受信完了をホストに返信する。
【０９９６】
また制御部１３は、書込コマンドを受信すると、ステップＳＰ３７以外にステップＳＰ３８へも移る。ステップＳＰ３８において制御部１３は、書込コマンドに基づき書込処理指示コマンドＷＩＣを生成すると共に、当該生成した書込処理指示コマンドＷＩＣを、コマンド蓄積部ＣＳに格納して、次のステップＳＰ３９に移る。
【０９９７】
ステップＳＰ３９において制御部１３は、指示情報抽出部２７及びＦＩＦＯ２８に、書込処理指示コマンドＷＩＣに基づき、データ処理部２２に追加のブロック生成処理の処理内容を指示させて、ステップＳＰ３５に戻る。
【０９９８】
そして制御部１３は、全ての書込処理指示コマンドによる処理内容の指示が終了し、又はエラーが発生すると、データ書込用処理を停止させて、次のステップＳＰ４０に移る。
【０９９９】
ステップＳＰ４０において制御部１３は、エラーが発生していないかどうかを確認する。その結果、制御部１３は、エラーが発生していないと、次のステップＳＰ４１に移る。
【１０００】
ステップＳＰ４１において制御部１３は、書込処理指示コマンドによる処理内容の指示が全て行われたかどうかを確認する。その結果、制御部１３は、書込処理指示コマンドによる処理内容の指示が全て行われていると、次のステップＳＰ４２に移る。
【１００１】
ステップＳＰ４２において制御部１３は、ホストから書込コマンド及び書込データが送信されることを待ち受ける。
【１００２】
またステップＳＰ４１において制御部１３は、書込処理指示コマンドによる処理内容の指示が全て行われていないことを確認すると、ステップＳＰ４３に移る。
【１００３】
因みに、ステップＳＰ４０において制御部１３は、エラーが発生していることを確認したときも、ステップＳＰ４３に移る。
【１００４】
ステップＳＰ４３において制御部１３は、どこから処理をやり直すのか（すなわち、リトライ）を確認して、ステップＳＰ２２に戻ることにより、確認したところから処理をやり直す。
【１００５】
このようにして制御部１３は、記録モードの間、上述の処理を繰り返し実行して、書込処理指示コマンドＷＩＣにより処理内容を指示しながらデータ書込用処理を実行させて、光ディスク１１に複数のセクタ部分データをＥＣＣブロックとして書き込む。
【１００６】
次いで、図１９を用いて、各処理の開始のタイミングについて説明する。制御部１３は、指示情報抽出部２７及びＦＩＦＯ２８に、データ処理部２２やタイミングコントローラ２５、２６への処理内容の直接の指示を任せているため、従来に比して処理負荷を低減させている。
【１００７】
よって制御部１３は、基本的には、ホストから送信された書込コマンドを受信すると、その時点に書込コマンドに基づき書込処理指示コマンドＷＩＣを生成してコマンド蓄積部ＣＳに格納する。
【１００８】
また制御部１３は、光ディスク１１へのデータ書込中に、ホストから送信された書込コマンドを受信すると、その書込コマンドに基づき書込処理指示コマンドＷＩＣを追加で生成してコマンド蓄積部ＣＳに格納する。
【１００９】
よって制御部１３は、書込データに対するブロック生成処理の開始よりも十分に早くホストから書込データ及び書込コマンドが送信されると、書込位置が連続している限り、書込処理指示コマンドＷＩＣの追加で、書込データを書き込み続けることができる。
【１０１０】
ただし、制御部１３は、ホストからの書込データ及び書込コマンドの送信が、書込データに対するブロック生成処理の開始に対して遅れた場合、光ディスク１１への書込動作は、書込停止割り込みを発生させて自動終了する。
【１０１１】
制御部１３は、その後は、再び、終了時点のセクタの次のセクタ(ブロック)からの処理内容を指示する書込処理指示コマンドＷＩＣを格納し直して、書込データに対するブロック生成処理を開始させる。制御部１３は、このような動作を繰り返す。
【１０１２】
［１−３  実施の形態の動作及び効果］
以上の構成において、ディスクドライブ１０の制御部１３は、ホストから書込データと共に書込コマンドが送信される毎に、これら書込コマンド及び書込データを受信する。
【１０１３】
また制御部１３は、書込コマンドを受信すると、当該書込コマンドに基づき、データ処理部２２、タイミングコントローラ２５、２６の処理内容を指示する書込処理指示コマンドＷＩＣを生成してコマンド蓄積部ＣＳに格納し蓄積する。
【１０１４】
一方、指示情報抽出部２７は、制御部１３によりコマンド蓄積部ＣＳに書込処理指示コマンドＷＩＣが格納されると、当該コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出す。
【１０１５】
そして指示情報抽出部２７は、その書込処理指示コマンドＷＩＣに基づきデータ処理部２２、タイミングコントローラ２５、２６に処理の実行開始に合わせて処理内容を指示する。
【１０１６】
従って、ディスクドライブ１０では、指示情報抽出部２７が、書込処理指示コマンドＷＩＣに格納された指示情報に基づき、データ処理部２２にブロック生成処理の開始に合わせて処理内容を指示することができる。
【１０１７】
またディスクドライブ１０では、指示情報抽出部２７が、書込処理指示コマンドＷＩＣに格納された指示情報に基づき、タイミングコントローラ２５、２６にタイミング制御処理の開始に合わせて処理内容を指示することができる。
【１０１８】
その結果、ディスクドライブ１０は、光ディスク１１へのセクタ部分データの書き込みを無駄に待機させることなく、データ処理部２２、タイミングコントローラ２５、２６に指示通りにブロック生成処理、タイミング制御処理を実行させて光ディスク１１にセクタ部分データを順次書き込ませることができる。
【１０１９】
以上の構成によれば、ディスクドライブ１０の制御部１３は、ホストから書込データと共に送信された書込コマンドを受信する毎に、当該書込コマンドに基づき、データ処理部２２、タイミングコントローラ２５、２６の処理内容を指示する書込処理指示コマンドＷＩＣを生成してコマンド蓄積部ＣＳに蓄積し、指示情報抽出部２７は、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを読み出して、当該読み出した書込処理指示コマンドＷＩＣに基づきデータ処理部２２、タイミングコントローラ２５、２６に処理の実行開始に合わせて処理内容を指示するようにした。
【１０２０】
これによりディスクドライブ１０では、指示情報抽出部２７が、書込処理指示コマンドＷＩＣに格納された指示情報に基づき、データ処理部２２、タイミングコントローラ２５、２６にブロック生成処理、タイミング制御処理の開始に合わせて処理内容を指示することができ、その結果、光ディスク１１へのセクタ部分データの書き込みを無駄に待機させることなく、データ処理部２２、タイミングコントローラ２５、２６に指示通りにブロック生成処理、タイミング制御処理を実行させて光ディスク１１にセクタ部分データを順次書き込ませることができる。かくしてディスクドライブ１０は、データ記録時の処理効率を向上させることができる。
【１０２１】
ところで、従来の装置であれば、複雑な書込動作を行う場合、複数の設定レジスタに対する設定内容を、データ書込用処理のタイミングを注意深く確認しながら変更する必要がある。
【１０２２】
そして従来の装置であれば、このような設定内容の変更を実現する場合、高価な制御部によって、タイミング的に高精度なファームウェア処理を行う必要があった。その結果、従来の装置であれば、パフォーマンスも低く、書込動作を高速化することが困難であった。
【１０２３】
これに対し本実施の形態によるディスクドライブ１０では、複数の指示を一括して行うことができ、また、クリティカルなタイミングを気せずにファームウェア処理を行えるため、安価な制御部でも、高速なディスクドライブを実現することができる。
【１０２４】
またディスクドライブ１０では、複雑な書込処理においても、光ディスク１１の回転待ち等、無駄な時間を極力排除することができるため、パフォーマンスを向上させることができる。
【１０２５】
さらにディスクドライブ１０では、欠陥セクタの線形交替処理部分の書き飛ばし、スリッピング処理の実現等を、容易にかつ効率良く行うことができる。さらには、ＲＭＷ処理時における書込データのイメージ作成も、容易にかつ効率良く行うことができる。
【１０２６】
またディスクドライブ１０では、指示情報抽出部２７がデータ処理部２２、タイミングコントローラ２５、２６の処理内容を指示する指示情報をＦＩＦＯ２８に格納するようにした。
【１０２７】
そしてディスクドライブ１０では、ＦＩＦＯ２８がデータ処理部２２、タイミングコントローラ２５、２６に対し、ブロック生成処理、タイミング制御処理の完了時点に情報要求信号が与えられたことに応じて、指示情報を読み出して送出するようにした。
【１０２８】
従ってディスクドライブ１０では、指示情報抽出部２７が、データ処理部２２、タイミングコントローラ２５、２６の処理状況を常に監視していなくても、処理内容を容易にかつ処理の実行開始に的確に合わせて与えることができる。
【１０２９】
さらにディスクドライブ１０は、制御部１３が、コマンド蓄積部ＣＳに書込処理指示コマンドＷＩＣを処理に使用する順番に並べるように格納するようにした。
【１０３０】
よってディスクドライブ１０では、指示情報抽出部２７が、コマンド蓄積部ＣＳから書込処理指示コマンドＷＩＣを、処理に使用する順番通りに容易にかつ的確に読み出すことができる。
【１０３１】
同様に、ディスクドライブ１０では、指示情報抽出部２７が、ＦＩＦＯ２８にデータ処理部２２、タイミングコントローラ２５、２６毎の指示情報を、ブロック生成処理、タイミング制御処理に使用する順番で格納するようにした。
【１０３２】
よってディスクドライブ１０では、ＦＩＦＯ２８が、データ処理部２２、タイミングコントローラ２５、２６毎の指示情報を、ブロック生成処理、タイミング制御処理に使用する順番通りに容易にかつ的確に読み出して与えることができる。
【１０３３】
＜２．変形例＞
［２−１  変形例１］
なお上述した実施の形態においては、指示情報抽出部２７がＦＩＦＯ２８を介して指示情報をデータ処理部２２、タイミングコントローラ２５、２６に送出するようにした場合について述べた。
【１０３４】
しかしながら本発明は、これに限らず、指示情報抽出部２７が物理アドレスカウンタ３８、付加アドレスカウンタ３９、格納領域カウンタ４０を時間差でブロック生成処理、タイミング制御処理の実行開始に合わせるように動作させる。
【１０３５】
また本発明は、指示情報抽出部２７がフォーマット処理レジスタ３５、パラメータレジスタ３６もブロック生成処理の実行開始に合わせるように動作させる。
【１０３６】
そして本発明は、指示情報抽出部２７が、物理アドレスカウンタ３８、付加アドレスカウンタ３９、格納領域カウンタ４０から指示情報を直接、データ処理部２２、タイミングコントローラ２５、２６に送出するようにしても良い。
【１０３７】
また本発明は、指示情報抽出部２７が、フォーマット処理レジスタ３５、パラメータレジスタ３６から指示情報を直接、データ処理部２２に送出するようにしても良い。かかる構成によれば、本発明は、ディスクドライブ１０を、ＦＩＦＯ２８を除いて、構成を簡易化することができる。
【１０３８】
［２−２  変形例２］
また上述した実施の形態においては、制御部１３が、書込処理指示コマンドＷＩＣを簡易な内容で生成し、指示情報抽出部２７が、その書込処理指示コマンドＷＩＣに基づき、セクタ部分データ単位で指示情報を追加生成するようにした場合について述べた。
【１０３９】
しかしながら本発明は、これに限らず、制御部１３が、データ処理部２２、タイミングコントローラ２５、２６用にセクタ部分データ単位で指示情報を生成し、これら指示情報をまとめて格納した書込処理指示コマンドを生成してコマンド蓄積部ＣＳに格納する。
【１０４０】
そして本発明は、指示情報抽出部２７が、書込処理指示コマンド内の各指示情報をデータ処理部２２、タイミングコントローラ２５、２６用に振り分けてＦＩＦＯ２８に格納するようにしても良い。かかる構成によれば、本発明は、指示情報抽出部２７の構成を簡易化することができる。
【１０４１】
また本発明は、制御部１３がセクタ部分データ単位で指示情報を生成した場合、直接ＦＩＦＯ２８に送出して格納するようにしても良い。かかる構成によれば、本発明は、指示情報抽出部２７を設けずに、ＦＩＦＯ２８を、コマンド蓄積部ＣＳとしても機能させることができ、ディスクドライブ１０の構成をさらに簡易化することができる。
【１０４２】
［２−３  変形例３］
さらに上述した実施の形態においては、本発明の記録再生装置を、図１乃至図１９について上述したディスクドライブ１０に適用するようにした場合について述べた。しかしながら本発明は、これに限らず、ディスク状記録媒体としての光ディスクや磁気ディスク等のドライブが内蔵されたコンピュータやゲーム機器等の情報処理装置、ビデオカメラやハードディスクドライブ等の記録再生装置等に適用することができる。
【１０４３】
［２−４  変形例４］
さらに上述した実施の形態においては、ディスク状記録媒体として、図１乃至図１９について上述した光ディスク１１を適用するようにした場合について述べた。しかしながら本発明は、これに限らず、磁気ディスクや、光磁気ディスク等のように、この他種々のディスク状記録媒体を広く適用することができる。
【１０４４】
［２−５  変形例５］
さらに上述した実施の形態においては、ディスク状記録媒体へのデータ書込用に異なる処理を実行する少なくとも２個以上の処理部として、図１乃至図１９について上述したデータ処理部２２、タイミングコントローラ２５、２６を適用するようにした場合について述べた。
【１０４５】
しかしながら本発明は、これに限らず、ディスク状記録媒体へのデータ書込時に、処理内容を指示する必要があるものならば、この他種々の処理部を広く適用することができる。
【１０４６】
［２−６  変形例６］
さらに上述した実施の形態においては、各処理部のデータ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成するコマンド生成部として、図１乃至図１９について上述したマイクロコンピュータ構成の制御部１３を適用するようにした場合について述べた。
【１０４７】
しかしながら本発明は、これに限らず、ＣＰＵ（Central  Processing  Unit）やＤＳＰ（Digital  Signal  Processor）を適用することができる。また本発明は、各処理部のデータ書込用の処理内容をそれぞれ指示する複数の指示情報をまとめて格納した書込処理指示コマンドを生成するハードウェア回路構成のコマンド生成回路等のように、この他種々の構成のコマンド生成部にも広く適用することができる。
【１０４８】
［２−７  変形例７］
さらに上述した実施の形態においては、コマンド生成部により生成された書込処理指示コマンドを蓄積するコマンド蓄積部として、図１乃至図１９について上述したバッファ２３を適用するようにした場合について述べた。
【１０４９】
しかしながら本発明は、これに限らず、書込データ蓄積部等とは別の専用の記録媒体等のように、この他種々のコマンド蓄積部を広く適用することができる。
【１０５０】
［２−８  変形例８］
さらに上述した実施の形態においては、コマンド蓄積部に蓄積された書込処理指示コマンドを順番に用いて、当該書込処理指示コマンドに格納された各指示情報に基づき、各処理部にデータ書込用の処理内容を指示する処理内容指示部として、図１乃至図１９について上述した指示情報抽出部２７及びＦＩＦＯ２８を適用するようにした場合について述べた。
【１０５１】
しかしながら本発明は、これに限らず、上述のように、指示情報抽出部２７のみやＦＩＦＯ２８を適用することができる。また本発明は、コマンド蓄積部に蓄積された書込処理指示コマンドのみを順番に用いて、当該書込処理指示コマンドに格納された各指示情報に基づき、各処理部にデータ書込用の処理内容を指示するハードウェア回路構成の専用の処理内容指示回路等のように、この他種々の構成の処理内容指示部にも広く適用することができる。
【１０５２】
［２−９  変形例９］
さらに上述した実施の形態においては、データを蓄積するデータ蓄積部として、図１乃至図１９について上述したバッファ２３を適用するようにした場合について述べた。
【１０５３】
しかしながら本発明は、これに限らず、コマンド蓄積部等とは別の専用の記録媒体等のように、この他種々のデータ蓄積部を広く適用することができる。
【産業上の利用可能性】
【１０５４】
本発明は、コンピュータ装置に設けられる光ディスク装置やハードディスクドライブ等に利用することができる。
【符号の説明】
【１０５５】
１……記録再生装置、２Ａ、２Ｂ……処理部、３……コマンド生成部、４……コマンド蓄積部、５……処理内容指示部、１０……ディスクドライブ、１１……光ディスク、１３……制御部、２２……データ処理部、２３……バッファ、２５、２６……タイミングコントローラ、２７……指示情報抽出部、２８……ＦＩＦＯ、ＣＳ……コマンド蓄積部、ＷＩＣ……書込処理指示コマンド、ＷＳ……書込データ蓄積部、ＲＴ２……書込制御処理手順。
【図１】
2011129202.tif 000003
【図２】
2011129202.tif 000004
【図３】
2011129202.tif 000005
【図４】
2011129202.tif 000006
【図５】
2011129202.tif 000007
【図６】
2011129202.tif 000008
【図７】
2011129202.tif 000009
【図８】
2011129202.tif 000010
【図９】
2011129202.tif 000011
【図１０】
2011129202.tif 000012
【図１１】
2011129202.tif 000013
【図１２】
2011129202.tif 000014
【図１３】
2011129202.tif 000015
【図１４】
2011129202.tif 000016
【図１５】
2011129202.tif 000017
【図１６】
2011129202.tif 000018
【図１７】
2011129202.tif 000019
【図１８】
2011129202.tif 000020
【図１９】
2011129202.tif 000021