(57)【要約】【課題】光ディスクへの記録情報の書込みが正常に行なわれたか否かの判定を精度良く行うこと。【解決手段】  光ディスクに記録情報を記録するための記録部と、前記光ディスクに記録された情報を再生するための再生部と、前記記録情報の記録を開始する、または記録を中断してから記録を再開する場合に、前記再生部によって再生された、記録開始位置または記録中断位置を基準にして前後の情報を格納する記憶手段と、前記記録情報の記録が終了、若しくは中断した場合に、前記記憶部に格納された情報に対応するトラックを再度再生して得られた再生情報と、前記記憶部に格納された情報および記録情報とを比較／検証し、正常に記録が行われているか否かを判定する判定手段と、その判定結果に応じて所定の処理を行う処理手段とを具備する。【選択図】      図２
2007102851.tif 000002
【特許請求の範囲】
【請求項１】
光ディスクに記録情報を記録するための記録部と、
前記光ディスクに記録された情報を再生するための再生部と、
前記記録情報の記録を開始する、または記録を中断してから記録を再開する場合に、前記再生部によって再生された、前記記録開始位置または記録中断位置を基準にして前後の情報を記憶部に格納する記憶手段と、
前記記録情報の記録が終了、若しくは中断した場合に、前記記憶部に格納された情報に対応するトラックを再度再生して得られた再生情報と、前記記憶部に格納された情報および前記記録情報とを比較／検証し、正常に記録が行われたか否かを判定する判定手段と、
前記判定手段の判定結果に応じて所定の処理を行う処理手段とを具備することを特徴とする光ディスク装置。
【請求項２】
前記記憶手段は、記録開始位置または記録中断位置に対して±２トラック分以下の情報を格納することを特徴とする請求項１記載の光ディスク装置。
【請求項３】
光ディスクの種類を検出するための検出手段を更に具備し、
前記処理手段は、前記再生部が前記光ディスクから情報を読み出すことが出来たか否かを判定する第２の判定手段と、前記第２の判定手段が前記光ディスクから情報を読み出すことが出来たと判定し、且つ前記判定手段が前記記録情報が正常に記録されなかったと判定し、前記検出手段が検出した前記光ディスクの種類が書き換え可能型で有った場合、前記記録情報を前記記録開始位置または記録中断位置の後ろの部分から再書込みを行う手段とを具備することを特徴とする請求項１記載の光ディスク装置。
【請求項４】
光ディスクの種類を検出するための検出手段を更に具備し、
前記処理手段は、前記再生部が前記光ディスクから情報を読み出すことが出来たか否かを判定する第２の判定手段と、前記第２の判定手段が前記光ディスクから情報を読み出すことが出来たと判定し、且つ前記判定手段が前記記録情報が正常に記録されなかったと判定し、前記検出手段が検出した前記光ディスクの種類が追記型で有った場合、交替処理の登録を行う手段とを具備することを特徴とする請求項１記載の光ディスク装置。
【請求項５】
前記記録情報の記録終了後に、前記記憶部に前記光ディスクに記録可能な情報が有る場合、前記光ディスクを記録前の状態に復活する要求があった際に前記光ディスクに前記記録可能な情報を記録する手段を具備することを特徴とする請求項１記載の光ディスク装置。
【請求項６】
光ディスクに記録情報の記録を開始する、または記録を中断してから記録を再開する場合に、再生部によって再生された、記録開始位置または記録中断位置を基準にして前後の情報を記憶部に格納するステップと、
前記光ディスクに記録情報を記録するステップと、
前記記録情報の記録が終了、若しくは中断した場合に、前記記憶部に格納された情報に対応するトラックを再度再生して得られた再生情報と、前記記憶部に格納された情報および前記記録情報とを比較／検証し、正常に記録が行われたか否かを判定するステップと、
前記判定の結果に応じて所定の処理を行うステップとを具備することを特徴とする記録方法。
【請求項７】
前記記憶部に前記記録開始位置または記録中断位置に対して±２トラック分以下の情報を格納することを特徴とする請求項６記載の記録方法。
【請求項８】
前記所定の処理は、
前記記録情報が正常に記録されなかったと判定した場合に、前記光ディスクから情報を読み出すことが出来たか否かを判定するステップと、
前記光ディスクから情報を読み出すことが出来たと判定した場合に、前記光ディスクの種類を検出するステップと、
前記光ディスクの種類が書き換え可能型で有った場合、前記記録情報を記録開始位置または記録中断位置の後ろの部分から再書込みを行うステップとを有することを特徴とする請求項６記載の記録方法。
【請求項９】
前記所定の処理は、
前記記録情報が正常に記録されなかったと判定した場合に、前記光ディスクから情報を読み出すことが出来たか否かを判定するステップと、
前記光ディスクから情報を読み出すことが出来たと判定した場合に、前記光ディスクの種類を検出するステップと、
前記光ディスクの種類が追記型で有った場合、交替処理の登録を行う手段とを具備することを特徴とする請求項６記載の記録方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクに記録情報を書き込む技術に関し、特に光ディスクに記録された情報を検証する光ディスク装置、および記録方法に関する。
【背景技術】
【０００２】
光ディスクに情報を記録する際、光ディスクに正常に情報が書き込めたか否かを検証する技術がある（特許文献１）。
【０００３】
この技術では、書きつなぎ開始位置を再生し、書きつなぎ開始位置の前後において同期が外れないか否か、及び誤り訂正処理を行えたか否かを判断することによって、検証を行っている。
【特許文献１】特開２００１−２６６３５０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術では、同期が外れないか否か、及び誤り訂正処理を行えたか否かの判断だけでは、本当に正常に書込みが行えたかどうかを検証することは出来ない。
【０００５】
本発明の目的は、光ディスクへの記録情報の書込みが正常に行われたか否かの判定の確実性を向上されることが可能な光ディスク装置、および記録方法を提供することにある。
【課題を解決するための手段】
【０００６】
本発明の一例に係わる光ディスク装置は、光ディスクに記録情報を記録するための記録部と、前記光ディスクに記録された情報を再生するための再生部と、前記記録情報の記録を開始する、または記録を中断してから記録を再開する場合に、前記再生部によって再生された記録開始位置または記録中断位置を基準にして前後の情報を格納する記憶手段と、前記記録情報の記録が終了、若しくは中断した場合に、前記記憶部に格納された情報に対応するトラックを再生して得られた再生情報と、前記記憶部に格納された情報および記録情報とを比較／検証し、正常に記録が行われているか否かを判定する判定手段と、検証部の検証結果に応じて所定の処理を行う処理手段とを具備することを特徴とする。
【発明の効果】
【０００７】
本発明の光ディスク装置および記録方法によれば、光ディスクへの記録情報の書込みが正常に行われたか否かの判定をより確実に行うことができる。
【発明を実施するための最良の形態】
【０００８】
本発明の実施の形態を以下に図面を参照して説明する。
【０００９】
図１は、本発明の一実施形態に係わる光ディスクドライブ装置の構成を示す図である。
【００１０】
光ディスク装置１０においては、記録モード時、ホストコンピュータ１００から順次与えられるデータＤ１をインターフェース部１１を介してバッファメモリ１２に順次格納する。
【００１１】
バッファメモリ１２に格納されたデータは、セクタ（2kbyte）単位でエンコーダ部２０に順次供給される。エンコーダ部２０は、パリティ付加部２１、変調部２２、ライトストラテジ部２３から構成されている。パリティ付加部２１は、データに誤り訂正符号および同期データを付加して変調部に供給する。変調部２２は、データに対して光ディスクのフォーマットに従って所定の変調処理を施してライトストラテジ部２３に供給する。ライトストラテジ部２３は、変調された記録データから記録に適した記録パルスを生成し、レーザダイオード３１に供給する。
【００１２】
レーザダイオード３１は、記録パルスに応じた光ビームを発光する。光ビームは、ビームスプリッタ３２および対物レンズ３３を介して光ディスク１３の記録面に照射される。
【００１３】
光ビームの照射時、光ディスク１３からの反射光が対物レンズ３３およびビームスプリッタ３２を介して光ピックアップ３４に入射する。光ピックアップ３４は、光信号を電気信号に変換する。
【００１４】
光ピックアップ３４は、光ディスク１３からの反射光に基づいてトラッキングエラー信号及びフォーカスエラー信号等のサーボエラー信号と、ウォブル信号、ＲＦ信号とを生成する。サーボエラー信号はサーボ制御部３７に供給され、ウォブル信号は物理アドレス復調部３６に供給される。またＲＦ信号は、ＲＦアンプ３５を介してデコーダ部５０に供給される。
【００１５】
サーボ制御部３７は、供給されるサーボエラー信号に基づいてスピンドルドライバ４０を介してスピンドルモータ４２を制御することにより、光ディスク１３を所定速度で回転駆動する。またサーボ制御部３７は、サーボエラー信号に基づいてスレッドドライバ３９を介してスレッドモータ４１を制御することにより、光ディスク１３上の光ビームのビームスポット（以下、これを単にビームスポットと呼ぶ）を光ディスク１３の記録面に形成されたデータトラック（プリグルーブ又はランド）に沿って当該光ディスク１３の径方向に移動させる。さらにサーボ制御部３７は、サーボエラー信号に基づいてアクチュエータドライバ３８を介してアクチュエータを制御することにより、トラッキング制御及びフォーカス制御を行う。
【００１６】
一方、物理アドレス復調部３６は、ウォブル信号をデコード処理することにより、光ディスク１３におけるそのときのビームスポットの絶対番地を検出し、これをＣＰＵ（Central Processing Unit ）１７に送出する。
【００１７】
すなわち物理アドレス復調部３６は、ウォブル信号をその内部に設けられた中心周波数を２２．０５［Ｈｚ］とする±１［Ｈｚ］の範囲のバンドパスフィルタ回路を通すことにより当該ウォブル信号に含まれるウォブル成分を抽出すると共に、当該ウォブル成分にＦＭ復調処理を施すことによりそのときビームスポットが位置している光ディスク１３上の絶対番地を検出し、これをアドレス情報信号としてＣＰＵ１７に送出する。
【００１８】
また物理アドレス復調部３６は、上述のようなデコード処理により得られる光ディスク１３上での絶対番地が変化する毎に（すなわち光ディスク１３におけるビームスポットが走査するセクタが変わるごとに）、これを知らせるシンク割込信号をＣＰＵ１７に送出する。
【００１９】
かくしてＣＰＵ１７は、物理アドレス復調部３６から与えられるこれらアドレス情報信号及びシンク割込信号に基づいて、光ディスク１３におけるそのときの記録位置を順次認識し、当該認識結果に基づいて記録データＤ２を正しく光ディスク１３に記録し得るように、必要な制御処理を実行する。
【００２０】
これに対して再生モード時、ＣＰＵ１７は、サーボ制御部３７を制御することにより、上述の記録モード時と同様にして、光ディスク１３を所定速度で回転駆動させると共に、ビームスポットを光ディスク１３のデータトラックに沿って移動させ、かつトラッキング制御及びフォーカス制御を行わせる。
【００２１】
またＣＰＵ１７は、上述したレーザダイオード３１を駆動することにより光ビームを光ディスク１３に向けて発射させる。この結果この光ビームが光ディスク１３の記録面において反射し、その反射光に基づき得られる光ディスク１３から読み出された読出しデータ（ＲＦ信号）が光ピックアップ３４からＲＦアンプ３５を介してデコーダ部５０に供給される。
【００２２】
デコーダ部５０は、ＰＬＬ（Phase Locked Loop）回路５１、Ｓｙｎｃ検出部５２、復調部５３、エラー訂正部５４から構成されている。ＰＬＬ回路５１は、読出しデータからクロックＣＬＫを抽出し、当該抽出したクロックＣＬＫを読出しデータと共にＳｙｎｃ検出部５２に供給する。
【００２３】
Ｓｙｎｃ検出部５２は、供給されるクロックＣＬＫに基づいて、同期データＤSYNCのデータパターンよりも前後に所定ビットずつ大きいパルス幅の同期データ検出用ウインドパルスＰWINを生成する。そしてＳｙｎｃ検出部５２は、この同期データ検出用ウインドパルスＰWINを利用して読出しデータＤ３から同期データＤSYNCを順次検出すると共に、検出結果に基づいて、読出しデータを所定単位で順次復調部５３に送出する。
【００２４】
そして読出しデータは、復調部５３において復調処理され、エラー訂正部５４に供給される。エラー訂正部５４において誤り訂正処理が施されることにより記録前の元のフォーマットのデータに変換され、この後バッファメモリ１２およびインターフェース部１１を介してホストコンピュータ１００に送出される。
【００２５】
このようにして、この光ディスク装置１０では、ホストコンピュータ１００から与えられるデータを光ディスク１３に記録したり、当該光ディスク１３に記録されているデータを再生してホストコンピュータ１００に送出することができるようになされている。
【００２６】
また、光ディスク装置１０では、バッファメモリ１２に格納されているデータ量がデコーダ部５０から順次記憶データ量情報信号としてＣＰＵ１７に与えられ、サーボ制御部３７からトラッキングエラー信号の信号レベルが順次オフトラック量情報信号としてＣＰＵ１７に与えられ、これによりＣＰＵ１７がこれら記憶データ量情報信号及びオフトラック量情報信号に基づいてバッファアンダーランの発生や、衝撃等に起因するビームスポットのトラック外れの発生を検出し得るようになされている。
【００２７】
そしてＣＰＵ１７は、光ディスク１３に対するデータの書込み動作時に、記憶データ量情報信号及びオフトラック量情報信号に基づいてバッファアンダーランやビームスポットのトラック外れが発生したことを検出すると、エンコーダ部２０等を制御して光ディスク１３に対するデータの書込み動作を一時中断させる。
【００２８】
またＣＰＵ１７は、この後記憶データ量情報信号及びオフトラック量情報信号に基づいて、バッファアンダーランの場合にはその後バッファメモリ１２に所定量のデータＤ１が格納され、ビームスポットのトラック外れの場合にはビームスポットが書込み動作を中断する直前の位置にまで戻されることにより、問題が解決したことを確認すると、エンコーダ部２０等を制御してデータＤ１の書込み動作を再開（書きつなぎ）させる。そしてこのときＣＰＵ１７は、物理アドレス復調部３６から与えられるアドレス情報信号に基づいて、書きつなぎ開始位置のアドレスをメモリ１２に格納する。
【００２９】
次ぎに、光ディスク装置１０の場合、記録モード時に、記録が終了したとき、或いはバッファアンダーランや衝撃等に起因して記録を中断して書きつなぎを行ったときに、その記録開始位置、または中断位置の前後においてデータＤ１を正しく書き込めたか否かを検証し、データＤ１を正しく書き込めたと判断したときにのみホストコンピュータ１００にデータＤ１の書込み終了を通知するようになされている。
【００３０】
先ず、検証を行うためのシステムについて図２を参照して説明する。
【００３１】
記録部２０２は、ホストコンピュータ１００から送られた記録データを光ディスク１３に記録する。再生部２０１は、光ディスク書き込まれたデータを再生する。再生部２０１で再生されたデータは、バッファメモリ１２に格納可能である。また、再生部２０１で再生されたデータから、ディスク種類検出部２０４が光ディスク１３の種類、書き換え可能型か追記型であるかを検出する。
【００３２】
検証部２０３は、バッファメモリ１２に格納されたデータと、ホストコンピュータ１００の書込みデータとを比較して、正しく記録データが光ディスク１３に書き込まれたか否かを検証する。処理部２１０は、検証部２０３の検証結果に応じて所定の処理を行う。再書込み部２１１は、記録部２０２に記録データを記録し直すように指示する。交替処理登録部２１２は、記録部に交替処理を登録する。
【００３３】
制御部２００は、再生部２０１、記録部２０２、検証部２０３、およびディスク種類検出部２０４の制御を行う。
【００３４】
この正しく書き込めたか否かを検証する処理の流れを図３，４を参照して説明する。
【００３５】
先ず、再生部２０１によって光ディスク１３からデータを読み取り、バッファメモリ１２に格納する（ステップＳ１１）。データを読み取るのは、書き込み開始位置Ｐ0を基準として、−２Ｔ（トラック）から＋２Ｔの領域である。
【００３６】
記録部２０２によって光ディスクにデータの記録を始める（ステップＳ１２）。次いで制御部２００は、上述のようにデコーダ部５０から与えられるバッファメモリ１２における記憶データ量を表す記憶データ量情報信号と、サーボ制御部３７から与えられる光ディスク１３におけるビームスポットのオフトラック量を表すオフトラック量情報信号とに基づいて、バッファアンダーラン又はビームスポットのトラック外れが発生し記録の中断が起こったか否かを判断する（ステップＳ１３）と共に、ホストコンピュータ１００から与えられる全てのデータＤ１の書込み動作が終了したか否かを順次判断する（ステップＳ１４）。
【００３７】
記録が終了した場合（ステップＳ１４のＹｅｓ）、検証部２０３は、ステップＳ１１において記録を行う前にバッファメモリ１２に保存されたデータ（記録前に再生したデータ）およびホストコンピュータ１００から送られたデータ（記録に使用したデータ）と、記録後に再生したデータとの検証を行う（ステップＳ１５）。
【００３８】
ここで、データの検証を表１および図５を参照して説明する。
【表１】
2007102851.tif 000003
【００３９】
光ディスク上の記録終了位置ＰEが位置Ｐ+2T以下の場合について説明する（図５のＣａｓｅ  Ａ）。光ディスク上の位置Ｐ-2Tと位置Ｐ0との間の再生データ（記録後に再生したデータ）は、バッファメモリ１２に格納されているキャッシュデータ（記録前に再生したデータ）と比較する。光ディスク上の位置Ｐ0と位置ＰEとの間の再生データ（記録後に再生したデータ）は、ホストコンピュータ１００から送られた記録データ（記録用のデータ）と比較する。光ディスク上の位置ＰEと位置Ｐ+2Tとの間の再生データ（記録後に再生したデータ）は、バッファメモリ１２に格納されているキャッシュデータ（記録前に再生したデータ）と比較する。
【００４０】
次に、光ディスク上の記録終了位置ＰEが位置Ｐ+2T以降の場合について説明する（図５のＣａｓｅ  Ｂ）。上記と同様に、光ディスク上の位置Ｐ-2Tと位置Ｐ-2Tとの間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較する。光ディスク上の位置Ｐ0と位置Ｐ+2Tとの間の再生データは、光ディスク１３に記録するためにホストコンピュータ１００から送られた記録データと比較する。
【００４１】
このように比較することにより、記録用のデータが正しく記録されたか、および正しい位置に記録されたか（例えば、記録開始位置Ｐ0の手前の部分が上書きされていないかなど）を検証する。
【００４２】
以上の処理のデータ検証を行なった後、処理部２１０は、検証部２０３の検証をパスしたか否かを判定する（ステップＳ１６）。検証をパスした場合（ステップＳ１６のＹｅｓ）、記録データによって上書きされることによって消去されたデータが、記録開始前にバッファメモリ１２に格納されたキャッシュデータを用いて復活させることが可能で有るかを判定する（ステップＳ１７）。復活可能なデータがなかった場合（ステップＳ１７のＮｏ）、記録処理を終了する。
【００４３】
復活可能なデータがあった場合（ステップＳ１７のＹｅｓ）、処理部２１０はデータを復活させるか否かをホストコンピュータ１００に問い合わせる。処理部２１０は、ホストコンピュータ１００の応答に応じてデータを復活させるか否かを判定する（ステップＳ１８）。データを復活させる場合（ステップＳ１８のＹｅｓ）、処理部２１０は、ステップＳ１１に戻り、記録部２０２によってバッファメモリ１２に格納されているデータを光ディスク１３に新たに書き込むことによって、データを復活させる。データを復活させない場合（ステップＳ１８のＮｏ）、記録処理を終了する。
【００４４】
ここで、データを復活させる場合とは、例えばユーザから記録をキャンセルし元の状態に戻したいという要求があった場合などである。
【００４５】
ステップＳ１６において、検証をパスしなかった場合（ステップＳ１６のＮｏ）、処理部２１０は、再生に失敗しなかったか否かを判定する（ステップＳ１９）。再生に失敗していた場合（ステップＳ１９のＹｅｓ）、処理部２１０は、再生に失敗した理由がトッラクをトレース出来なかったためか否かを判定する（ステップＳ２０）。トレースできなかった場合（ステップＳ２０のＮｏ）、エラー処理を行い（ステップＳ２１）、記録処理を終了する。
【００４６】
ステップＳ１９において再生を失敗していないと判定した場合（ステップＳ１９のＮｏ）およびステップＳ２０においてトレースが可能であったと判定した場合（ステップＳ２０のＹｅｓ）、ディスク種類検出部２０４が、光ディスク１３がデータ書き換え可能な種類であるか否かを判定する（ステップＳ２２）。光ディスク１３が書き換え可能な種類の場合（ステップＳ２２のＹｅｓ）、再書込み部２１１が記録部２０２に対して、ステップＳ１６の検証結果に応じて、つまりどの位置で記録用のデータが正しく記録されなかったかに応じて、位置Ｐ-2T、或いは位置Ｐ0から再記録を行わせる（ステップＳ２６）。光ディスク１３が書き換え出来ない種類の場合、処理部２１０は、交替処理を行う設定であるか否かを判定する（ステップＳ２３）。
【００４７】
交替処理を行う設定ではない場合（ステップＳ２３のＮｏ）、エラー処理を行って（ステップＳ２１）、記録処理を終了する。交換処理を行う設定の場合（ステップＳ２３のＹｅｓ）、処理部２１０は記録終了位置ＰEを基準に±２Ｔ分のデータをバッファメモリ１２に保存し（ステップＳ２４）、交替処理登録部２１２は記録部２０２に交替処理を登録する。記録部２０２は、記録終了位置ＰEの次の部分から交替処理を開始し（ステップＳ２５）、制御部２００は記録中断および記録終了を監視する（ステップＳ１３，Ｓ１４）。交替用データの記録が終了した後の処理は通常の記録が終了した場合と同様なので説明を省略する。
【００４８】
ステップＳ１３において、記録の中断が起こったと判定された場合（ステップＳ１３のＹｅｓ）、再生部２０１によりバッファメモリ１２上に保存されているキャッシュデータの最初の部分に対応する光ディスク１３上の位置からキャッシュデータの最後の部分に対応する光ディスク１３上の位置まで光ディスク１３に記録された情報を再生する。検証部２０３は、上記と同様に、光ディスク１３の再生データとバッファメモリ１２上のキャッシュデータおよびホストコンピュータ１００上の記録データとを比較し、光ディスク１３に正常に記録できたかを検証する（ステップＳ２７）。
【００４９】
ここで、データの検証を表２および図６を参照して説明する。光ディスク１３上の中断位置ＰBに応じて表２に示すルールに従って、検証を行う。
【表２】
2007102851.tif 000004
【００５０】
光ディスク上の記録中断位置ＰBが位置Ｐ+2T以下の場合について説明する（図６のＣａｓｅ  Ｃ）。光ディスク上の位置Ｐ-2Tと位置Ｐ0との間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較／検証する。光ディスク上の位置Ｐ0と位置ＰBとの間の再生データは、ホストコンピュータ１００から送られた記録データと比較／検証する。光ディスク上の位置ＰBと位置Ｐ+2Tとの間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較／検証する。
【００５１】
次に、光ディスク上の記録中断位置ＰBが位置Ｐ+2T以降の場合について説明する（図６のＣａｓｅ  Ｄ）。光ディスク上の位置Ｐ-2Tと位置Ｐ0との間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較／検証する。光ディスク上の位置Ｐ0と位置Ｐ+2Tとの間の再生データは、光ディスク１３に記録するためにホストコンピュータ１００から送られた記録データと比較／検証する（ステップＳ２８）。
【００５２】
検証をパスした場合（ステップＳ２８のＹｅｓ）、制御部２００は、再生部２０１により光ディスク１３上の中断位置ＰBから±２トラックのデータを再生させ、再生データをバッファメモリ１２に保存する（ステップＳ２９）。そして、制御部２００は、記録部２０２に中断位置ＰBから記録データの書込を再開させる（ステップＳ３０）。
【００５３】
制御部２００は、バッファアンダーラン又はビームスポットのトラック外れが発生したか否かを判断する（ステップＳ３１）と共に、ホストコンピュータ１００から与えられる全てのデータＤ１の書込み動作が終了したか否かを順次判断する（ステップＳ３２）。
【００５４】
データの記録中断／再開後に記録が終了した後の処理は、通常の記録が終了した場合と同様なので説明を省略する。記録が終了した場合（ステップＳ３２のＹｅｓ）、バッファメモリ１２上に保存されているキャッシュデータの最初の部分に対応する光ディスク１３上の位置からキャッシュデータの最後の部分に対応する光ディスク１３上の位置まで光ディスク１３に記録された情報を再生して、光ディスク１３の再生データとキャッシュデータおよび記録データとを比較し、光ディスク１３に正常に記録できたかを検証する（ステップＳ３３）。検証後、ステップＳ１６に移行する。ステップＳ１６以降の処理は、前に説明しているので省略する。
【００５５】
ステップＳ３１において、記録の中断が起こったと判定された場合（ステップＳ３１のＹｅｓ）、再生部２０１によりバッファメモリ１２上に保存されているキャッシュデータの最初の部分に対応する光ディスク１３上の位置からキャッシュデータの最後の部分に対応する光ディスク１３上の位置まで光ディスク１３に記録された情報を再生し、検証部２０３が光ディスク１３の再生データとキャッシュデータおよび記録データとを比較し、光ディスク１３に正常に記録できたかを検証する（ステップＳ２７）。
【００５６】
ここで、データの検証を表３および図７を参照して説明する。光ディスク１３上の中断位置に応じて表３に示すルールに従って、検証を行う。
【表３】
2007102851.tif 000005
【００５７】
光ディスク上の記録中断位置ＰB1が位置ＰB+2T以下の場合について説明する（図７のＣａｓｅ  Ｅ）。光ディスク上の位置ＰB-2Tと位置ＰBとの間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較する。光ディスク上の位置ＰBと位置ＰB1との間の再生データは、ホストコンピュータ１００から送られた記録データと比較する。光ディスク上の位置ＰB1と位置ＰB+2Tとの間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較する。
【００５８】
光ディスク上の記録中断位置ＰB1が位置Ｐ+2T以降の場合について説明する（図７のＣａｓｅ  Ｆ）。光ディスク上の位置ＰB-2Tと位置ＰBとの間の再生データは、バッファメモリ１２に格納されているキャッシュデータと比較する。光ディスク上の位置ＰBと位置ＰB+2Tとの間の再生データは、光ディスク１３に記録するためにホストコンピュータ１００から送られた記録データと比較する。
【００５９】
ステップＳ２８において検証をパスしていないと判断された場合（ステップＳ２８のＮｏ）、処理部２１０は、再生に失敗しなかったか否かを判定する（ステップＳ３５）。再生に失敗していた場合（ステップＳ３５のＹｅｓ）、処理部２１０は、再生に失敗した理由がトラックをトレース出来なかったためか否かを判定する（ステップＳ３６）。トレースできなかった場合（ステップＳ３６のＮｏ）、処理部２１０は、エラー処理を行い（ステップＳ２１）、記録処理を終了する。
【００６０】
ステップＳ３５において再生に失敗していないと判定した場合（ステップＳ３５のＮｏ）、またはステップＳ３６においてトレースが可能であったと判定した場合（ステップＳ３６のＹｅｓ）、制御部２００はディスク種類検出部２０４により光ディスク１３がデータ書き換え可能な種類であるか否かを判定させる（ステップＳ３７）。光ディスク１３が書き換え可能な種類の場合（ステップＳ３７のＹｅｓ）、再書込み部２１１は、ステップＳ２７の検証結果に応じて、つまりどの位置でデータが正しく記録されなかったかに応じて、位置ＰB-2T、或いは位置ＰBからから再記録を行う（ステップＳ４２）。光ディスク１３が書き換え出来ない種類の場合、処理部２１０は、交替処理を行う設定であるか否かを判定する（ステップＳ３８）。
【００６１】
交替処理を行う設定ではない場合（ステップＳ３８のＮｏ）、処理部２１０は、エラー処理を行って（ステップＳ２１）、記録処理を終了する。
【００６２】
ステップＳ３８において、交替処理を行う設定になっている場合（ステップＳ３８のＹｅｓ）、交替処理登録部２１２は、記録部２０２に欠陥を含む最小ＥＣＣブロックを単位として交替処理を行うものとして登録する（ステップＳ３９）。そして、制御部２００は、中断位置ＰB1を基準として±２トラック分のデータをバッファメモリ１２に格納する（ステップＳ４０）。そして、記録部２０２は、中断位置ＰBから記録を再開する（ステップＳ４１）。そして、記録中断および記録終了を監視し（ステップＳ３１，Ｓ３２）する。データおよび交替用データの記録が終了した後の処理は通常の記録が終了した場合と同様なので説明を省略する。
【００６３】
上述したように、記録を行う前に、記録開始値または中断位置の前後のデータをバッファメモリ１２に格納し、記録が終了または中断した場合に、光ディスクを再生して得られる再生データと、バッファメモリ１２に格納されたデータおよびホストから送られた書込みデータとを、比較して検証することによって、記録用のデータが正しく記録されたか、および正しい位置に記録されたかを確実に検証することができ、また記録に失敗したと判定した場合に再記録などの処理を適切に行うことができる。更に、この機能を利用することにより、例えばユーザから記録をキャンセルし元の状態に戻したいという要求があった場合に、光ディスク上にデータを復活させることも可能である。
【００６４】
ここで、上述したキャッシュデータとしてメモリに保存するデータの量を多くすると、検証能力（確実性）は向上するが、検証に要する時間が長くなるため記録のパフオーマンスが落ちることになる。そのため、キャッシュデータとしてメモリに保存するデータは、記録開始位置または記録中断位置に対して±２トラック分（合計４トラック分）以下とすることが好ましい。
【００６５】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００６６】
【図１】本発明の一実施形態に係わる光ディスクドライブ装置の構成を示す図。
【図２】本発明の一実施形態に係わる検証を行うためのシステムを示すブロック図。
【図３】光ディスクに記録データが正しく書き込めたか否かを検証するための処理の手順を示すフローチャート。
【図４】光ディスクに記録データが正しく書き込めたか否かを検証するための処理の手順を示すフローチャート。
【図５】光ディスクに書き込まれているデータの検証を説明するための図。
【図６】光ディスクに書き込まれているデータの検証を説明するための図。
【図７】光ディスクに書き込まれているデータの検証を説明するための図。
【符号の説明】
【００６７】
１０…光ディスク装置，１１…インターフェース部，１２…バッファメモリ，１３…光ディスク，１７…ＣＰＵ，２０…エンコーダ部，２１…パリティ付加部，２２…変調部，２３…ライトストラテジ部，３１…レーザダイオード，３２…ビームスプリッタ，３３…対物レンズ，３４…光ピックアップ，３５…ＲＦアンプ，３６…物理アドレス復調部，３７…サーボ制御部，３８…アクチュエータドライバ，３９…スレッドドライバ，４０…スピンドルドライバ，４１…スレッドモータ，４２…スピンドルモータ，５０…デコーダ部，５１…ＰＬＬ回路，５２…検出部，５３…復調部，５４…エラー訂正部，１００…ホストコンピュータ，２００…制御部，２０１…再生部，２０２…記録部，２０３…検証部，２０４…ディスク種類検出部，２１０…処理部，２１１…再書込み部，２１２…交替処理登録部。
【図１】
2007102851.tif 000006
【図２】
2007102851.tif 000007
【図３】
2007102851.tif 000008
【図４】
2007102851.tif 000009
【図５】
2007102851.tif 000010
【図６】
2007102851.tif 000011
【図７】
2007102851.tif 000012