(57)【要約】【課題】複数のビームを有する光ディスク装置における情報の記録動作の無駄を省いて記録時間の短縮を図る。【解決手段】ＣＰＵ５０によるポインタ設定プログラム５８の実行によってポインタが設定されたユーザ情報５４Ａは、フェーズ毎に設定されたポインタＰＦで分離されてエンコーダ３８に供給される。エンコーダ３８では、入力情報のブロック単位毎に光ディスクのフォーマットに準じたエンコード処理が行なわれる。処理後のデータは、各ビーム毎に設定されたビーム割振りポインタＰＢ０，ＰＢ１，ＰＢ２を参照して分離される。各ビーム毎のエンコードデータは、パラレルに記録回路４０に入力される。記録回路４０から、入力されたエンコードデータに基づいて各ビーム毎に記録信号が出力されると、レーザアレイ１２が発光してディスクにユーザ情報５４Ａが記録される。【選択図】　　　図１
2004054971.tif 000002
【特許請求の範囲】
【請求項１】
複数のビームによって光ディスクに情報を記録する光ディスクの情報記録方法であって、
記録すべき情報量と、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに記録できる情報量を参照して、情報の記録を実行する実行ビーム数を演算する第１のステップ，
この第１のステップによって演算された実行ビーム数に基づいて、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに情報を記録するフェーズ毎の記録開始位置を示すフェーズ開始ポインタを設定する第２のステップ，
前記第１のステップによって演算された実行ビーム数に基づいて、前記フェーズ内で前記複数のビームがそれぞれ記録を開始する位置を示すビーム割振りポインタを設定する第３のステップ，
を含むことを特徴とする光ディスクの情報記録方法。
【請求項２】
前記各ステップの処理を、最初に情報を記録するフェーズと、これに継続するフェーズとで、それぞれ別個に行うことを特徴とする請求項１記載の光ディスクの情報記録方法。
【請求項３】
トラック・ジャンプからディスク上におけるアドレス検出に至る準備時間を考慮して、前記光ビームのトラック・ジャンプを行うステップ，を含むことを特徴とする請求項１又は２記載の光ディスクの情報記録方法。
【請求項４】
情報の記録時にエラーが発生したときに、前記ポインタを利用して、その再設定を行うステップを含むことを特徴とする請求項１〜３のいずれかに記載の光ディスクの情報記録方法。
【請求項５】
複数のビームによって光ディスクに情報を記録する光ディスクの情報記録装置であって、
前記記録すべき情報を格納するためのメモリ，
このメモリに格納されている情報の情報量と、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに記録できる情報量を参照して、情報の記録を実行する実行ビーム数を演算する実行ビーム数演算手段，
この実行ビーム数演算手段によって演算された実行ビーム数に基づいて、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに情報を記録するフェーズ毎の記録開始位置を示すフェーズ開始ポインタを設定するフェーズ開始ポインタ設定手段，
前記実行ビーム数演算手段によって演算された実行ビーム数に基づいて、前記フェーズ内で前記複数のビームがそれぞれ記録を開始する位置を示すビーム割振りポインタを設定するビーム割振りポインタ設定手段，
を含むことを特徴とする光ディスクの情報記録装置。
【請求項６】
前記各手段の処理を、最初に情報を記録するフェーズと、これに継続するフェーズとで、それぞれ別個に行うことを特徴とする請求項５記載の光ディスクの情報記録装置。
【請求項７】
トラック・ジャンプからディスク上におけるアドレス検出に至る準備時間を考慮して、前記光ビームのトラック・ジャンプを行うことを特徴とする請求項５又は６記載の光ディスクの情報記録装置。
【請求項８】
情報の記録時にエラーが発生したときに、前記ポインタを利用して、その再設定を行うポインタ再設定手段を含むことを特徴とする請求項５〜７のいずれかに記載の光ディスクの情報記録装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数のビームを有する光ディスクに対して情報の記録を行う方法及び装置に関し、具体的には、記録時間を短縮するための情報記録手法の改良に関するものである。
【０００２】
【従来の技術】
複数のビームを有する光ディスク装置では、光ヘッドがトラック・ジャンプしながら、情報を光ディスクのトラック上に書き繋いでいく方法で行われている。図６には、その様子が示されている。この例は、トラックがらせん状に形成されており、ビーム数が３，間欠トラック数が２の例である。最初、同図（Ａ）に示すように、最内周の０番目のトラックにビームＢ０（丸印），３番目のトラックにビームＢ１（三角印），６番目のトラックにビームＢ２（四角印）が位置しているものとする。図中、黒印はビームの記録開始位置を示し、白抜き印はベースの現在位置を示す。光ディスクが矢印ＦＡ方向に回転すると、ビームＢ０〜Ｂ２は、黒印の記録開始位置から白抜き印の位置の方向にトラック上を移動し、各トラック上に情報を記録する。光ディスクが矢印ＦＡ方向に３周弱回転すると、同図（Ｂ）に示す状態となる。すなわち、ビームＢ０はビームＢ１の記録開始点に、ビームＢ１はビームＢ２の記録開始点に、それぞれ接近するようになる。
【０００３】
そして、光ディスクがちょうど３周回転すると、ビームＢ０はビームＢ１の記録開始点に達し、ビームＢ１はビームＢ２の記録開始点に達する。すると、今度は、光ヘッドのトラック・ジャンプを行い、ビームＢ０はビームＢ２の記録終了点から記録を開始する。このとき、各ビームは、トラック・ジャンプ後直ぐに記録を行うことができるわけではなく、ＰＬＬのロックやアドレスデコードを行う必要がある。つまり、トラック・ジャンプの開始から情報の記録開始までには所要の準備時間が必要である。この準備時間を考慮して、トラック・ジャンプの位置が決められる。
【０００４】
【発明が解決しようとする課題】
ところで、上述した従来技術では、以下のような点について十分に検討されていないため、理論上考えられる情報の記録速度が得られないという不都合がある。
（１）トラック・ジャンプ後の記録を行うとしても、ビームＢ０は上述したとおりであるが、他のビームＢ１，Ｂ２も、ビームＢ０と同時に記録を開始するとしてよいか。
（２）記録すべき情報の容量が少ないときは、必ずしもすべてのビームを使用する必要がない場合が考えられるが、そのときは、どのようにして最適な実行ビーム数の見積りや情報のビーム割り振りを行うのか。
（３）情報の記録最中にエラーが発生する可能性もある。このような場合、どのようにリカバリーをするか。
【０００５】
以上の点を考慮しつつ記録手法を工夫することで、無駄を省いて情報の記録速度の向上を図ることができると考えられる。
【０００６】
本発明は、以上の点に着目したもので、複数のビームを有する光ディスク装置における情報の記録動作の無駄を省いて記録時間の短縮を図ることができる光ディスクの情報記録方法及びその装置を提供することを、その目的とするものである。
【０００７】
【課題を解決するための手段】
前記目的を達成するため、本発明は、複数のビームによって光ディスクに情報を記録する場合に、記録すべき情報量と、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに記録できる情報量を参照して、情報の記録を実行する実行ビーム数を演算し、次に、演算された実行ビーム数に基づいて、前記複数のビームがトラック・ジャンプを行うことなく光ディスクに情報を記録するフェーズ毎の記録開始位置を示すフェーズ開始ポインタを設定し、更に、演算された実行ビーム数に基づいて、前記フェーズ内で前記複数のビームがそれぞれ記録を開始する位置を示すビーム割振りポインタを設定することを特徴とする。
【０００８】
主要な形態の１つは、前記各ステップの処理を、最初に情報を記録するフェーズと、これに継続するフェーズとで、それぞれ別個に行うことを特徴とする。他の形態の１つは、トラック・ジャンプからディスク上におけるアドレス検出に至る準備時間を考慮して、前記光ビームのトラック・ジャンプを行うことを特徴とする。更に他の形態の１つは、情報の記録時にエラーが発生したときに、前記ポインタを利用して、その再設定を行うことを特徴とする。
【０００９】
本発明によれば、記録すべき情報に、フェーズ毎及びビーム毎の記録開始位置を示すポインタが設定される。これらのポインタを参照して複数のビームによる記録を行うことで、記録動作の無駄を省いて記録時間の短縮を図ることができ、高速記録が可能となる。
【００１０】
【発明の実施の形態】
以下、本発明の実施の形態について詳細に説明する。なお、以下の説明では、ＣＬＶ（線速度一定）方式のセクタ配置の光ディスクをブロック単位で書き込む場合を想定する。図１には、本実施形態にかかる３ビームの記録装置の主要構成が示されている。同図において、光ヘッド１０は、３チャンネルの記録用のレーザビームを出力するレーザアレイ１２を備えている。レーザアレイ１２は、３チャンネルのレーザドライバ１４によって駆動されており、そのレーザ出力が３チャンネルのモニタ（フロントフォトディテクタ）１６で検知されている。
【００１１】
光ディスクによって反射されたレーザビームは、３チャンネルのフォトディテクタ１８に入射し、ここで各チャンネル毎に光電変換が行われる構成となっている。更に、光ヘッド１０には、回転，フォーカス，トラッキング及びシーク（ないしトラック・ジャンプ）の駆動を行うための駆動機構２０が設けられている。駆動機構２０には、スピンドルモータ，２軸モータ，スレッドモータが含まれている。
【００１２】
上述したフォトディテクタ１８のＲＦ信号出力側は、ＲＦアンプ・イコライザ２２，２進符号化のためのＰＬＬ回路２４を順に介してデコーダ２６に接続されている。デコーダ２６では、ＥＦＭ＋（８−１６変換）デコード，ＥＣＣ（エラーチェック・コレクト），Ｓ−Ｐ変換（シリアル・パラレル変換）が行われる構成となっている。デコーダ２６のデコードデータ及びエラーの出力側は、ＣＰＵ５０に接続されている。一方、フォトディテクタ１８の制御用の信号出力側は、マトリクスアンプ２８に供給されている。マトリクスアンプ２８は、入力信号からウォブル信号検出用の光量信号，フォーカスエラー信号，トラッキングエラー信号（ＤＰＰ及びＤＰＤ）をそれぞれ生成する回路で、光量信号はＡＧＣ機能を備えた帯域フィルタ３０に供給され、フォーカスエラー信号及びトラッキングエラー信号はサーボ制御回路３２に供給されている。そして、このサーボ制御回路３２のサーボ制御信号出力側は、ドライバ回路３４を介して光ヘッド１０の駆動機構２０に接続されている。
【００１３】
上述した帯域フィルタ３０の出力側は、クロック・アドレス制御部３６に接続されている。このクロック・アドレス制御部３６は、各ビーム毎に入力信号からウォブル信号をそれぞれ検出するとともに、更に各ビーム毎のアドレス信号や書き込みクロックを生成する機能を備えている。これらの信号は、エンコーダ３８に供給されている。エンコーダ３８は、ホスト側（図示せず）からＣＰＵ５０を介して供給されるデータ（ユーザ情報）に対して、ＥＦＭ＋（８−１６変換）エンコード，ＥＣＣ（エラーチェック・コレクト），Ｐ−Ｓ変換（パラレル・シリアル変換）を行う機能を備えている。
【００１４】
このエンコーダ３８から出力されるエンコード後のＮＲＺデータは、クロック信号とともに記録回路（ライトストラテジ生成器）４０に供給されている。記録回路４０のデータ出力側は前記レーザドライバ１４に接続されており、これによって前記レーザアレイ１２が記録すべきデータに対応して駆動されるようになっている。レーザアレイ１２の出力は、モニタ１６によってモニタリングされており、前記記録回路４０から供給されるタイミング信号に基づいて、出力制御回路４２により所定値となるように制御されている。
【００１５】
光ディスクに記録すべきユーザ情報は、外部のホスト側（図示せず）からＣＰＵ５０に供給されており、ＣＰＵ５０によってメモリ５２に格納されるようになっている。ＣＰＵ５０は、上述した各部の信号を必要に応じて参照するとともに、メモリ５２に格納されているプログラムを実行し、メモリ５２に格納されたユーザ情報を光ディスクに記録する動作や光ディスクから再生された情報の出力を行う機能を備えている。
【００１６】
図２には、メモリ５２に格納されるデータ及びプログラムが示されている。データ領域５４には、光ディスクに記録すべきデータであるユーザ情報５４Ａが格納されるようになっている。ユーザ情報５４Ａは、ホストコンピュータからＳＣＳＩ，ＡＴＡＰＩ，ＵＳＢ，ＩＥＥＥ１３９４などの適宜のコマンドによりＣＰＵ５０に送り込まれる。ＣＰＵ５０は、この送り込まれたデータをメモリ５２にユーザ情報５４Ａとしてバッファリングする。
【００１７】
プログラム領域５６には、前記ユーザ情報５４Ａに各フェーズと各ビームの記録開始点を示すポインタを設定するポインタ設定プログラム５８が格納されている。このポインタ設定プログラム５８には、
（１）各フェーズにおける記録開始点を示すフェーズ開始ポインタを設定するフェーズ開始ポインタ設定プログラム５８Ａ，
（２）各フェーズ内における各ビームの記録開始点を示すビーム割振りポインタを設定するビーム割振りポインタ設定プログラム５８Ｂ，
（３）記録装置として有するビーム数のうち実際に情報記録を行うビーム数（実行ビーム数）を演算するための実行ビーム数演算プログラム５８Ｃ，
（４）トラック・ジャンプ，ＰＬＬ回路２４における引き込み，クロック・アドレス制御部３６におけるウォブル信号に基づくアドレスのデコードを行うために必要とされる時間，すなわち記録準備に要する時間（以下「ロック・タイム」という）を学習して予想するためのロック・タイム学習予想プログラム５８Ｄ，
がそれぞれ含まれている。
【００１８】
また、プログラム領域５６には、モニタ１６で、ピットないしマークの形成状態を監視することによって、エラー発生の有無を検出するピット形成監視プログラム６０も含まれている。
【００１９】
図３には、本実施形態における光ディスク上のビーム配置が示されている。同図に示すように、本実施形態では、設定ビーム数（装置として物理的に保有するビーム数）が「３」となっている。また、各ビームが何個のトラックを跨っているかを示す間欠トラック数は「２」となっている。各ビームの位置は極座標（ｒ，θ）で表示され、最内周のビームをＢ０，真中のビームをＢ１Ｒ，最外周のビームをＢ２とする。そして、それらのうちの何れか一つがレファレンス・ビームとして定義する。本例では、ビームＢ０，Ｂ１Ｒ，Ｂ２のうち中央のＢ１Ｒがレファレンス・ビームとして定義されている。３つのビームのうち、トラック・ジャンプの基準となるとともに、最初にトラッキングサーボが掛けられるビームがレファレンス・ビームである。
【００２０】
次に、以上のようなビーム配置によって光ディスクにユーザ情報を記録する方法について、図４を参照しながら説明する。同図は、縦軸に各ビームＢ０，Ｂ１Ｒ，Ｂ２が位置するトラックナンバー，横軸に光ディスクの回転回数を取ったときの各ビームによる記録軌跡を示したものである。同図に示すように、一番最初に情報を記録するときは、３つのビーム同時に記録を開始する。同図の例では、ビームＢ０はトラックＭ，ビームＢ１ＲはＭ＋３，ビームＢ２はＭ＋６にあり、同時に情報の記録を開始する。そして、光ディスクが３回転した時点（横軸がＮからＮ＋３となった時点）で、フェーズ０の記録動作を終了する。
【００２１】
次の記録動作は、上述したように、ビームＢ０がビームＢ２の記録終了点Ｗ１から連続するように行わなければならない。ところが、ビームＢ０による記録動作を開始するためには、トラック・ジャンプ，ＰＬＬ回路２４における引き込み，クロック・アドレス制御部３６におけるウォブル信号に基づくアドレスのデコードを行わなければならない。そこで、これらの記録準備に要する時間であるロック・タイムを考慮して、矢印Ｆ１で示すように光ヘッド１０のトラック・ジャンプが行われる。すなわち、記録終了点Ｗ１に連続する位置Ｗ２よりもロック・タイム相当分前の位置にジャンプする。
【００２２】
その後、光ディスクの回転とともに前記記録準備が行われ、準備が終了して記録可能となるとともに、ビームＢ０がビームＢ２の記録終了点Ｗ１に連続した位置Ｗ２となった時点で、情報の記録が開始される。なお、ロック・タイムは、メモリ５２のロック・タイム学習予想プログラム６０によって、常に学習・予想が行われている。
【００２３】
一方、ビームＢ１Ｒ及びＢ２も同様にトラック・ジャンプし、上述した記録準備を行う。しかし、ビームＢ１Ｒ及びＢ２は、ビームＢ０とは異なり、フェーズ０における記録終了点に連続して記録を行う必要はない。そこで、本実施形態では、ビームＢ１Ｒ及びＢ２については、記録準備動作が終了した時点Ｗ３、Ｗ４で、情報の記録動作を開始する。このため、ビームＢ０よりもビームＢ１Ｒ及びＢ２のほうが早く情報の記録を開始することになる。そして、ビームＢ０は、ビームＢ１Ｒの記録開始点Ｗ３に連続した時点Ｗ５で記録を終了し、ビームＢ１Ｒは、ビームＢ２の記録開始点Ｗ４に連続した時点Ｗ６で記録を終了する。ビームＢ２による記録は、ビームＢ０，Ｂ１Ｒのいずれか遅いほうと同時に終了する。以上がフェーズ１の動作である。フェーズ２以降は、このフェーズ１の動作の繰り返しとなる。
【００２４】
次に、本実施形態では、以上のような手順でトラック・ジャンプ動作を行って情報が光ディスクに記録されるが、各フェーズにおいて記録される情報の区切りを示すポインタがフェーズ開始ポインタ設定プログラム５８Ａ，ビーム割振りポインタ設定プログラム５８Ｂによって設定される。また、図４の例は、ビームＢ０，Ｂ１Ｒ，Ｂ２の全てを使用して情報が記録されるが、記録すべき情報の量によっては、必ずしも全てのビームを使用する必要がない場合もあり得る。そこで、実際に記録動作を行うビーム数が、実行ビーム数演算プログラム５８Ｃによって演算される。
【００２５】
以下、これらのポインタの設定方法と実行ビーム数の求め方について説明する。本例では、メモリ５２にＣＰＵ５０を通じてホスト側からバファリングされたユーザ情報５４Ａに対して２種類のポインタが設定される。一つは、１回のフェーズ，すなわちトラック・ジャンプを行うことなく１回で記録可能なブロック領域の開始アドレスを設定するポインタ（以下「フェーズ開始ポインタ」という）であり、もう一つの種類のポインタは、前記１回のフェーズで記録可能な情報をビーム毎に割り振るために設定するポインタ（以下「ビーム割振りポインタ」という）である。このビーム割振りポインタは、実行ビーム数毎に設定される。
【００２６】
上述したポインタ設定に必要な情報としては、３つのビームＢ０，Ｂ１Ｒ，Ｂ２の配置、それら各ビームの位置、ディスクの回転速度、及び前記ロック・タイム（トラック・ジャンプに要する時間＋ＰＬＬのロックに要する時間＋ウォブル信号に基づくアドレスデコードの時間）である。なお、ロック・タイムは、情報の記録時に計測され、光ディスクの回転数とこの時間の関係をロック・タイムの学習・予想プログラムによって学習して、最適な時間が見積もられる。
【００２７】
例えば、設定ビーム数を「Ｂｅａｍ＿ｎｕｍｂｅｒ」，間欠トラック数を「ｉｎｔｅｒｍｉｔｔｅｎｔ＿ｎｕｍｂｅｒ」，記録時の線速度を「ｖ（ｍ／ｓ）」，ロック・タイムを「Ｌｏｃｋ＿ｔｉｍｅ（ｍｓ）」，実行ビーム数を「ＥｆｆｅｃｔｉｖｅＢｅａｍ＿ｎｕｍｂｅｒ」とする。実際の光ディスク装置では、ビーム側が固定でディスク側が回転するが、以下便宜上、ディスク側が固定でビーム側が回転しながらディスク側のトラックをなぞるものとする。各ビームＢ０，Ｂ１Ｒ，Ｂ２の配置は図３に示した通りである。また、ビーム間隔を「ｄ（ｍｍ）」とし、ビームＢ０とビームＢ１Ｒの間隔を「ｄ０１」，ビームＢ１ＲとＢ２の間隔を「ｄ１２」でそれぞれ表す。
【００２８】
＜フェーズ開始ポインタの設定手順＞……この場合、ＣＰＵ５０は、最初に実行ビーム数演算プログラム５８Ｃによって実行ビーム数の計算を行う。この実行ビーム数の計算は、最初のフェーズ（図４のフェーズ０）とそれ以降のフェーズ（図４のフェーズ１，２，……）では、計算式が異なる。以下、最初のフェーズを「Ｐｈａｓｅ＿ｉｎｔ」で表し、それ以降のフェーズを「Ｐｈａｓｅ＿Ａ」で表す。
【００２９】
「Ｐｈａｓｅ＿ｉｎｔの場合」……このフェーズにおける情報の記録可能なトラックの長さは、次の（１）式で表される。図４中に実線Ｌ００，Ｌ０１，Ｌ０２で示すトラック長さの合計が、この（１）式に対応する。
【数１】
2004054971.tif 000003
【００３０】
この（１）式中、「ｒ＿ｓｔａｒｔ」は最初のフェーズ「Ｐｈａｓｅ＿ｉｎｔ」の記録開始ブロックのディスク上における半径（記録開始半径）を表し、「ｐｉ」は円周率を表し、「Ｔｒａｃｋ＿Ｐｉｔｃｈ」は記録するディスクフォーマットに準ずるトラックピッチを表す。また、「ｒ＿ｂａｓｅ」は、ディスクフォーマットに準ずるユーザ情報５４Ａの開始ブロックの半径位置を表し、「θ」はこのユーザ情報５４Ａの開始ブロックの極座標変換の角度基準から何ラジアン進んだ所に「ｒ＿ｓｔａｒｔ」が存在しているかを示している。
【００３１】
以上のような（１）式に諸条件を代入するとともに、（残留記録長さ−記録可能な長さ）≧０を満足するように、設定ビーム数に対する実行ビーム数「ＥｆｆｅｃｔｉｖｅＢｅａｍ＿ｎｕｍｂｅｒ」の最大値を求める。残留記録長さは、ユーザ情報５４Ａに相当するトラック長さから既に記録した分を除いたものである。前記不等式は１回のフェーズで記録可能なトラックの長さが残留記録長さよりも少ないことを意味する。このような場合は、できる限り多数のビームを使用して情報記録を行うほうが効率的である。
【００３２】
なお、記録可能なトラック長さを単位ブロック長で割って余りが生じた場合は、繰上げまたは繰り下げを行う。ブロック単位で情報を記録することから、このような処理を行う。この場合、繰り上げ又は繰り下げられたブロック数に対して残留ブロック数が小さい場合は、この残留ブロック数を使用する。例えば、光ディスクに既に情報が記録されており、残りの記録可能な容量が少ないような場合が該当する。
【００３３】
以上のようにして、最初のフェーズ「Ｐｈａｓｅ＿ｉｎｔ」における記録開始ブロック番号から記録終了ブロック番号が決定される。なお、最初のフェーズの開始ポインタＰＦ０は、図２に示すようにユーザ情報５４Ａの開始点であるが、最初のフェーズにおけるブロック数，すなわち最初のフェーズで記録される情報量が決定されることから、結果的に、次のフェーズの開始ポインタＰＦ１が決定されることになる。
【００３４】
「Ｐｈａｓｅ＿Ａの場合」……このフェーズにおける情報の記録可能なトラックの長さは、次の（２）式で表される。図４中に実線Ｌ１０，Ｌ１１，Ｌ１２で示すトラック長さの合計が、この（２）式に対応する。
【数２】
2004054971.tif 000004
【００３５】
この（２）式に諸条件を代入するともに、（残留記録長−記録可能な長さ）≧０を満足する設定ビーム内で、実行ビーム数の最大値を求める。この場合も、前記最初のフェーズの場合と同様に、記録可能な長さを一つのブロック長で割って、余りが生じた場合は、繰上げ又は繰り下げを行う。また、繰り上げ又は繰り下げしたブロック数に対して残留ブロック数が小さい場合は、この残留ブロック数を使用する。このような操作により、後続するフェーズの記録開始ブロック番号から今回のフェーズの記録終了ブロック番号が決定される。これにより、今回のフェーズによって記録されるブロック数が決まるので、結果的に、次のフェーズの記録開始ポインタＰＦ２が決まることになる。この動作を繰り返し行うことで、次に継続するフェーズの記録開始ポインタを順次決定することができる。
【００３６】
＜ビーム割振りポインタの設定＞……１つのフェーズ内で、どの情報をいずれのビームで記録するかを示すビーム割振りポインタの設定手順について説明する。実行ビーム数の選定方法としては、図５（Ａ）及び（Ｂ）にそれぞれ示すように、２通りの方法が考えられる。まず、同図（Ａ）の方法は、レファレンスビームＮを基準としたとき、同じ半径にビームが２つ存在する場合（選択可能なビームが複数存在する場合）は、ディスク外側のビームを優先して選択する方法である。例えば、実行ビーム数が「２」の場合、レファレンスビームＮの外側のビームＮ＋１が選択されるという具合である。一方、同図（Ｂ）の方法は、逆に、ディスク内側のビームを優先して選択する方法である。例えば、実行ビーム数が「２」の場合、レファレンスビームＮの内側のビームＮ−１が選択されるという具合である。但し、設定ビーム数が「３」で間欠トラック数が「０」の場合は、同図（Ｂ）の方法しか使用できない。それは、（Ｂ）の方法でないと、情報の書き繋ぎがうまくいかないからである。以下の説明では、同図（Ａ）の方法を使用するものとする。
【００３７】
ユーザ情報５４Ａの各フェーズで記録可能な領域をビーム毎に割り振るために設定するビーム割振りポインタのうち、ビームＢ０の記録開始位置を示すポインタをＰＢ０，レファレンスビームＢ１Ｒの記録開始位置を示すポインタをＰＢ１，ビームＢ２の記録開始位置を示すポインタをＰＢ２とする。そして、トラック・ジャンプ後の前記ロック・タイム終了時点を基準とする。ただし、最初のフェーズの場合は、記録開始位置に複数の実行ビームのうちの最内周のビームが一致した時点を基準とする。
【００３８】
「Ｐｈａｓｅ＿ｉｎｔの場合」
（１）実行ビーム数＝１の場合は、レファレンス・ビームＢ１Ｒで、そのフェーズのすべての情報を書き込む。この場合、割振りポインタは、ＰＢ１のみが設定され、ＰＢ０及びＰＢ２は設定されない。割振りポインタＰＢ１は、当該フェーズの記録開始ポインタの位置と一致する。
【００３９】
（２）実行ビーム数＝２の場合は、図５（Ａ）に示したように外側のビームが選択されるので、レファレンスビームＢ１Ｒと、外側のビームＢ２が選択される。これらのうち、レファレンスビームＢ１Ｒの割振りポインタＰＢ１は、当該フェーズの記録開始ポインタの位置と一致する。外側のビームＢ２が記録を開始するブロックは、次の（３）式から求められる。この（３）式の計算結果を予めテーブルとして準備し、瞬時にその極座標値が分かるようにすると好都合である。
【数３】
2004054971.tif 000005
【００４０】
この値から、時間軸上の遅れ方向であって、最も近いブロックをビームＢ２で記録を開始するブロックとする。記録開始ブロックが特定されると、ユーザ情報５４Ａ上におけるビームＢ２の記録開始位置が判明し、これがビームＢ２の割振りポインタＰＢ２となる。ビームＢ０は使用しないので、その割振りポインタＰＢ０は設定されない。
【００４１】
（３）実行ビーム数＝３の場合、ビームＢ０が当該フェーズの記録開始ブロックに一致したときに、ビームＢ１Ｒ，Ｂ２がどのような極座標位置になるかは、次の（４）式から求められる。この場合も、同様に予め計算結果をテーブルとして準備し、これから読み込むようにすると都合がよい。
【数４】
2004054971.tif 000006
【００４２】
ビームＢ１ＲとビームＢ２の極座標位置から時間軸上遅れ方向で、それぞれ最も近いブロックを各々検出し、それぞれビームＢ１Ｒ、Ｂ２の記録開始ブロックとする。記録開始ブロックが特定されると、ユーザ情報５４Ａ上におけるビームＢ１Ｒ，Ｂ２の記録開始位置がそれぞれ判明し、これがビームＢ１Ｒ，Ｂ２の割振りポインタＰＢ１，ＰＢ２となる。図２の例では、記録開始ポインタＰＦ０が、実行ビーム数＝３の場合に該当し、ビームＢ０の割振りポインタＰＢ０が記録開始ポインタＰＦ０となっている。
【００４３】
「Ｐｈａｓｅ＿Ａの場合」
（１）実行ビーム数＝１の場合は、前のフェーズで記録終了したブロックを書き込んだビームで、トラック・ジャンプを行うことなく、そのまま現行のフェーズの情報を連続して記録すればよい。例えば、前のフェーズが３つのビームで情報を記録した場合は、最も外側のビームＢ２で、そのまま今回のフェーズの情報を連続して記録すればよい。従って、割振りポインタは、当該フェーズの記録開始ポインタの位置にビームＢ２の割振りポインタＰＢ２を設定することになる。
【００４４】
（２）実行ビーム数＝２の場合、同様に、レファレンス・ビームＢ１Ｒと、外側のビームＢ２が選択される。これらのビームの記録開始ブロックは、当該フェーズにおける記録開始ブロックの極座標位置（ｒｂｓ，θｂｓ）を基準とし、この基準に対して前記ロック・タイム経過時のレファレンス・ビーム位置を求めて、ビームＢ１Ｒ，Ｂ２の記録開始ブロックを特定する。ロック・タイム経過に至るビームＢ１Ｒ，Ｂ２の極座標位置は、次の（５）式で計算できる。
【数５】
2004054971.tif 000007
【００４５】
ビームＢ１Ｒの割振りポインタＰＢ１は、当該フェーズの開始ブロックの位置，すなわちフェーズ開始ポインタの位置に設定される。一方、ビームＢ２の割振りポインタＰＢ２は、極座標位置（ｒ２，θ２）から最も近い時間軸上で遅れるブロックに相当する位置に設定される。ビームＢ０は使用しないので、割振りポインタＰＢ０は設定されない。図２の例では、記録開始ポインタＰＦｍ以降が、実行ビーム数＝２の場合に該当し、ビームＢ１Ｒの割振りポインタＰＢ１が記録開始ポインタＰＦｍとなっている。
【００４６】
（３）実行ビーム数＝３の場合は、前記実行ビーム数＝２の場合と同様に、当該フェーズの記録開始ブロックの極座標位置（ｒｂｓ，θｂｓ）を基準とし、この基準に対して前記ロック・タイム経過時のレファレンス・ビーム位置を求めて、ビームＢ０，Ｂ１Ｒ，Ｂ２の記録開始ブロックを特定する。ロック・タイム経過に至るビームＢ０，Ｂ１Ｒ，Ｂ２の極座標位置は、次の（６）式で計算できる。
【数６】
2004054971.tif 000008
【００４７】
ビームＢ０の割振りポインタＰＢ０は、当該フェーズの開始ブロックの位置，すなわちフェーズ開始ポインタの位置に設定される。一方、ビームＢ１Ｒの割振りポインタＰＢ１は、極座標位置（ｒ１，θ１）から最も近い時間軸上で遅れる最も近いブロックに相当する位置に設定される。ビームＢ２の割振りポインタＰＢ２は、極座標位置（ｒ２，θ２）から時間軸上遅れ方向にある最も近いブロックに相当する位置に設定される。図２の例では、記録開始ポインタＰＦ１，ＰＦ２，……が、実行ビーム数＝３の場合に該当し、ビームＢ０の割振りポインタＰＢ０が記録開始ポインタＰＦ１，ＰＦ２，……となっている。
【００４８】
以上のように、ＣＰＵ５０によるポインタ設定プログラム５８の実行によって、ユーザ情報５４Ａにフェーズ開始ポインタ及びビーム割振りポインタがそれぞれ設定される。図２に示す例では、フェーズＰＦ０，ＰＦ１，ＰＦ２，……はいずれも３つのビームＢ０，Ｂ１Ｒ，Ｂ２で記録が行われるので、割振りポインタＰＢ０，ＰＢ１，ＰＢ２がそれぞれ設定されている。しかし、フェーズＰＦｍは２つのビームＢ１Ｒ，Ｂ２で記録が可能であるので、割振りポインタＰＢ１，ＰＢ２のみが設定されている。
【００４９】
次に、以上のようにしてポインタ設定が行われたユーザ情報５４Ａは、フェーズ毎にエンコーダ３８に供給される。図２の例では、最初、ポインタＰＦ０からＰＦ１の前までのユーザ情報がエンコーダ３８に供給され、次に、ポインタＰＦ１からＰＦ２の前までのユーザ情報がエンコーダ３８に供給されるという具合である。
【００５０】
エンコーダ３８では、入力情報の単位毎に光ディスクのフォーマットに準じたスクランブル処理，ＥＣＣの追加，変調などの処理を行い、最終的なエンコード処理が行なわれる。ここで、記録ディスク側における各ビームのアドレスが、クロック・アドレス制御部３６でウォブル信号からそれぞれデコードされており、これらもエンコーダ３８に入力されている。エンコーダ３８では、このビームアドレスに対応してエンコード処理が行われる。処理後のエンコードデータは、各ビーム毎に設定されたビーム割振りポインタＰＢ０，ＰＢ１，ＰＢ２を参照して分離される。すなわち、ビームＢ０にはポインタＰＢ０からＰＢ１が現れる前まで、ビームＢ１ＲにはポインタＰＢ１からＰＢ２が現れる前まで、ビームＢ２にはポインタＰＢ２から当該フェーズの終了までのエンコードデータがそれぞれ割り振られる。
【００５１】
各ビーム毎に分離されたエンコードデータは、パラレルに記録回路４０に入力される。記録回路４０から、入力されたエンコードデータに基づいて各ビーム毎に記録信号が出力されると、レーザドライバ１４によってレーザアレイ１２が駆動され、ユーザ情報に対応してレーザアレイが発光する。これにより、記録用ディスクにユーザ情報５４が記録されることになる。すなわち、ユーザ情報５４は、フェーズ開始ポインタＰＦ０，ＰＦ１，……を参照してフェーズ単位毎にエンコード処理される。そして、ビーム割振りポインタＰＢ０，ＰＢ１，ＰＢ２を参照して各ビーム毎に割り振られ、該当するビームＢ０，Ｂ１Ｒ，Ｂ２によってそれぞれ光ディスクに記録される。
【００５２】
＜エラー発生時の処理＞……ところで、記録時にエラーが発生する場合もある。エラー発生の有無は、メモリ５２に格納されているピット形成監視プログラム６０によって、モニタ１６でピットないしマークの形成状態を監視することで検出される。この監視で、ビットないしマークの形成状態が正常でないと判断されると、その旨がホスト側に通知される。記録対象が色素系ディスク（追記型）の場合は、情報記録を中止して該ディスクを排出する。
【００５３】
これに対し、相変化ディスク（書換可能型）の場合は、リカバリー処理が可能である。まず、エラーが発生した情報ブロックは、ユーザ情報５４Ａに設定した前記各ポインタから知ることができる。そこで、かかるポインタ情報を利用して、リカバリーのためのポインタ再設定を行う。この再設定処理は、ＣＰＵ５０でポインタ設定プログラム５８により行ってもよいし、エンコーダ３８で行ってもよい。このようなポインタ再設定を行うことで、記録動作を継続することができる。なお、同様のリカバリー処理を複数回行ってもエラーが発生する場合は、ホスト側にその旨を通知する。
【００５４】
＜本実施形態の効果＞……以上のように、本実施形態によれば、次のような効果がある。
（１）トラック・ジャンプ後、既に記録された情報に関連なく新たなトラックに情報を記録するビームについては、ロック・タイム経過後に情報記録を開始することとしたので、記録時間が短縮される。
（２）記録すべき情報に、各フェーズと各ビームに対応したポインタを予め設定し、これを参照して情報が記録されるので、最適な動作が可能となり、記録時間が短縮される。
（３）また、情報の記録最中にエラーが発生しても、前記ポインタを参照することで、迅速なリカバリー処理が可能となる。
【００５５】
＜他の実施形態＞……本発明には数多くの実施形態があり、以上の開示に基づいて多様に改変することが可能である。例えば、次のようなものも含まれる。
（１）前記実施形態は、ビーム数が「３」の場合を例として説明したが、何らそれに限定されるものではない。また、前記実施形態では、フェーズ開始ポインタとビーム割振りポインタの２種類のポインタを設定したが、フェーズ開始ポインタのみを設定するようにしてもよい。
（２）図１に示した装置構成は一例であり、同様の作用を奏するように各種設計変更が可能である。
（３）前記実施形態では、ブロック単位で情報を記録する場合を示したが、セクタ単位で情報を記録する場合にも同様に適用可能である。
【００５６】
【発明の効果】
以上説明したように、本発明によれば、記録すべき情報にポインタを設定することとしたので、これを参照して複数のビームによる記録を行うことで、記録動作の無駄を省いて記録時間の短縮を図ることができ、高速記録が可能となるという効果がある。
【図面の簡単な説明】
【図１】本発明の一実施形態の主要構成を示すブロック図である。
【図２】前記実施形態におけるメモリの格納内容の一例を示すブロック図である。
【図３】前記実施形態におけるディスク上のビーム配置と座標との関係を示す図である。
【図４】前記実施形態における情報記録の態様を示す図である。
【図５】ビーム選択の方法を示す図である。
【図６】光ディスク上における複数のビームの軌跡例を示す図である。
【符号の説明】
１０…光ヘッド
１２…レーザアレイ
１４…レーザドライバ
１６…モニタ
１８…フォトディテクタ
２０…駆動機構
２２…ＲＦアンプ・イコライザ
２４…ＰＬＬ回路
２６…デコーダ
２８…マトリクスアンプ
３０…帯域フィルタ
３２…サーボ制御回路
３４…ドライバ回路
３６…クロック・アドレス制御部
３８…エンコーダ
４０…記録回路
４２…出力制御回路
５０…ＣＰＵ
５２…メモリ
５４…データ領域
５４Ａ…ユーザ情報
５６…プログラム領域
５８…ポインタ設定プログラム
５８Ａ…フェーズ開始ポインタ設定プログラム
５８Ｂ…ビーム割振りポインタ設定プログラム
５８Ｃ…実行ビーム数演算プログラム
５８Ｄ…ロック・タイム学習予想プログラム
６０…ピット形成監視プログラム
Ｂ０，Ｂ１Ｒ，Ｂ２…ビーム
Ｂ１Ｒ…レファレンスビーム
ＰＦ，ＰＢ…ポインタ
【図１】
2004054971.tif 000009
【図２】
2004054971.tif 000010
【図３】
2004054971.tif 000011
【図４】
2004054971.tif 000012
【図５】
2004054971.tif 000013
【図６】
2004054971.tif 000014