(57)【要約】【課題】書き込み処理を一時中断した後、該中断した位置から再度書き込み処理を行っても、再生時には１回の書き込み処理を行ったのと同様に連続的にかつ正常に書き込んだデータを読み出すことができる光ディスク装置を得る。【解決手段】書き込み制御部３４は、ポーズライトＰＷ時に、その時点の時間情報と、書き込むサブコードシンクを基準にして何ＥＦＭフレームまで書き込んだかの情報を、内蔵するレジスタに格納し、該ＥＦＭフレームの終わりまでデータの書き込みを行って書き込み処理を中断し、リスタートライトＲｅＷ時には、ＡＴＩＰの時間情報又はサブコードの時間情報から、書き込みを中断した時間まで進むと、サブコードシンクを待ち、サブコードシンクを検出すると、書き込み中断時にレジスタに格納したＥＦＭフレーム数分フレームシンクをカウントした位置から再書き込みを開始するようにした。【選択図】図４
2007073187.tif 000002
【特許請求の範囲】
【請求項１】
データ未記録部分の位置を示すアドレス情報があらかじめ形成されたデータ書き込み可能な光ディスクに対して、情報の記録及び再生を行う光ディスク装置において、
外部から転送された光ディスクへの書き込み用データを、所定のデータ処理を行うために一時的に格納するデータ格納部と、
該データ格納部に格納されたデータに対して所定のデータ処理を行うデータ処理部と、
該データ処理部で処理された書き込み用データを所定の方法で変調して出力するエンコーダ部と、
上記データ処理部及び該エンコーダ部の動作制御を行うと共に上記データ格納部への書き込み用データの格納制御を行って、光ディスクへのデータ書き込み制御を行う書き込み制御部と、
上記データ格納部への書き込み用データの供給が中断する状態の発生検出を行い、該検出結果に応じて書き込み制御部に対する動作指令を行う書き込み動作指令部と、
を備え、
上記書き込み制御部は、光ディスクへのデータ書き込みを中断する場合、上記データ処理部及びエンコーダ部に対して、データ格納部に対するアクセス終了後に待機状態にしてデータ格納部へのアクセスを停止させると共にデータ格納部への書き込み用データの格納を停止させることを特徴とする光ディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＣＤ−Ｒ／ＲＷ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ等のデータ書き込み可能な光ディスクに対する情報の記録及び再生を行う光ディスク装置に関する。
【背景技術】
【０００２】
ＣＤ−Ｒ／ＲＷ、ＤＶＤ−Ｒ／ＲＷ、ＤＶＤ＋ＲＷ等のデータ書き込み可能な光ディスクへのデータ記録を１回の書き込み動作で完了する必要があり、その書き込み方式は、トラックアットワンス(Track at Once)、ディスクアットワンス(Disc at Once)と呼ばれている。この１回の書き込み動作中に、ホストコンピュータからのデータ転送速度よりも光ディスクへの書き込み速度の方が速く、光ディスクに書き込むデータが途切れた場合、すなわちバッファアンダーランを起こした場合は、光ディスクへのデータ書き込みを失敗することになる。
【０００３】
該バッファアンダーランは、データ書き込みを高速に行うほど発生しやすくなり、バッファアンダーランが発生するとＣＤ−Ｒのような書き換え不能なメディアにとっては致命的である。従来、バッファアンダーランの回避方法としては、バッファＲＡＭ（例えば、ＤＲＡＭで構成されている）の容量を大きくするか、又はホストコンピュータからのデータ転送スピードよりも光ディスクへのデータ書き込みスピードを遅くするといった方法がとられている。
【０００４】
一方、バッファアンダーランの回避方法ではなく、バッファアンダーランが起こった際には、一旦光ディスクへのデータ書き込みを中断し、ホストコンピュータから転送された十分な量のデータがバッファＲＡＭに蓄積された後、中断した光ディスクの位置から書き込みを再開する技術（例えば、特許文献１参照。）があり、光ディスクへのデータ書き込み処理において、致命的なバッファアンダーランが発生した場合においても、データ書き込みに失敗することなく、正常にデータ書き込み動作を終了させることができるものである。
【特許文献１】特開平１０−４９９９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
このような記録制御では、光ディスクへのデータ記録動作が頻繁に停止及び再開される可能性がある。通常、ホストコンピュータから転送されるデータは、一旦バッファＲＡＭに転送されて保持され、所定のパリティ等がエンコードされて付加される。この後、該データは、ＣＩＲＣ、ＥＦＭ変調等の処理が行われて、記録データとして光ディスクに記録される。現在、一般的な光ディスク装置において、上記バッファＲＡＭの容量は５１２Ｋｂｙｔｅから８Ｍｂｙｔｅ程度である。
【０００６】
これに対して、例えばＣＤにおける記録速度は、標準速で１５０Ｋｂｙｔｅ／ｓｅｃ、現在のように記録速度の高速化が進めば、１６倍速では２.４Ｍｂｙｔｅ／secとなり、バッファＲＡＭに一旦保持されたデータをすべて記録するのに要する時間はごく限られた時間となる。つまり、この間にホストコンピュータから新たなデータ転送が行われなければ、バッファアンダーラン状態となり、記録動作の一時停止が行われることになる。光ディスク装置に接続されるホストコンピュータの性能が向上しているとはいえ、すべてのホストコンピュータで安定して動作することを保証するためには、記録動作が頻繁に一時停止及び再開が行われることに対処しておかなければならない。
【０００７】
しかし、頻繁に記録動作の停止及び再開が行われるような状況下においては、前回の記録位置の終端を検知し、該終端位置から正確に記録を再開する制御を行った場合には、光ディスク上の絶対位置情報と記録したデータの位置にずれがあると該ずれが蓄積され、該ずれ量がある一定値を超えれば記録再開ができなくなるという問題がある。すなわち、上述したように、ホストコンピュータからの１回のデータ転送を保持できるデータ量は最大でバッファＲＡＭの容量ということになり、バッファＲＡＭに格納されたデータを記録終了するまでにホストコンピュータから再度データ転送が行わなければ記録動作の一時停止を行わなければならない。上記問題は、バッファＲＡＭ容量が小さくなれば小さくなるほど、また、光ディスクへの記録速度が上がれば上がるほどその可能性が大きくなる。
【０００８】
本発明は、このような問題を解決するためになされたものであり、書き込み処理中に書き込み処理を一時中断した後、該中断した位置から再度書き込み処理を行っても、再生時には１回の書き込み処理を行ったのと同様に連続的にかつ正常に書き込んだデータを読み出すことができる光ディスク装置を得ることを目的とする。
【課題を解決するための手段】
【０００９】
この発明に係る光ディスク装置は、データ未記録部分の位置を示すアドレス情報があらかじめ形成されたデータ書き込み可能な光ディスクに対して、情報の記録及び再生を行う光ディスク装置において、外部から転送された光ディスクへの書き込み用データを、所定のデータ処理を行うために一時的に格納するデータ格納部と、該データ格納部に格納されたデータに対して所定のデータ処理を行うデータ処理部と、該データ処理部で処理された書き込み用データを所定の方法で変調して出力するエンコーダ部と、データ処理部及び該エンコーダ部の動作制御を行うと共にデータ格納部への書き込み用データの格納制御を行って、光ディスクへのデータ書き込み制御を行う書き込み制御部と、データ格納部への書き込み用データの供給が中断する状態の発生検出を行い、該検出結果に応じて書き込み制御部に対する動作指令を行う書き込み動作指令部とを備え、書き込み制御部は、光ディスクへのデータ書き込みを中断する場合、データ処理部及びエンコーダ部に対して、データ格納部に対するアクセス終了後に待機状態にしてデータ格納部へのアクセスを停止させると共にデータ格納部への書き込み用データの格納を停止させるものである。
【発明の効果】
【００１０】
本発明の光ディスク装置によれば、書き込み制御部は、光ディスクへのデータ書き込みを中断する場合、データ処理部及びエンコーダ部に対して、データ格納部に対するアクセス終了後に待機状態にしてデータ格納部へのアクセスを停止させると共にデータ格納部への書き込み用データの格納を停止させるようにした。このことから、インタリーブの管理を行うことができると共にＤＳＶ演算の乱れも回避することができ、光ディスクへのデータ書き込み処理を一時中断した後該データ書き込み処理を再開する場合においても、該書き込み用データが中断せずに連続して書き込みを行った場合と同様のデータ読み出しを行うことができる。
【００１１】
また、上記書き込み制御部は、データ書き込み時に光ディスクから読み出された各種情報の異常検出を行い、該異常を検出すると光ディスクへのデータ書き込み処理を中断するようにしてもよく、このようにすることにより、光ディスクに対する書き込み処理中にスピンドル異常、トラッキング外れ等の要因で緊急停止を行う必要が生じた場合に、光ディスクへの書き込み処理を中断させることができ、光ディスクに対するデータ書き込みの失敗を防止することができる。
【００１２】
この場合、上記書き込み動作指令部は、書き込み制御部が、上記異常を検出してデータ書き込み処理を中断した後、光ディスクから読み出された各種情報が正常になったことを検出すると、書き込み制御部に対して、データ書き込み処理を中断した際の書き込み終了位置からデータ書き込みを再開させるようにした。このことから、このことから、光ディスクに対する書き込み処理中にスピンドル異常、トラッキング外れ等の要因で緊急停止を行う必要が生じた場合においても、光ディスクへの書き込み処理を正常に行うことができる。
【００１３】
更に、光ディスク上のデータ書き込み終了位置を示す情報を格納する終了位置情報格納部を備え、光ディスクへのデータ書き込みを終了するとき、該終了時の光ディスク上の位置情報を該終了位置情報格納部に格納するようにした。このことから、再書き込み処理を行う際のシーク位置及び書き込み開始位置を容易に確認することができる。
【００１４】
具体的には、光ディスクに記録されたデータから得られる位置情報から、終了位置情報格納部に格納された書き込み終了位置の検出を行うようにした。このように、光ディスクに記録されたデータを読み込むと、ＣＤ−Ｒ／ＲＷ，ＤＶＤ−Ｒ／ＲＷ，ＤＶＤ＋Ｒのそれぞれのフォーマットにより、１セクタ又は１フレームを示すタイミング信号が抽出され、これらのタイミング信号を用いることによって、すでに光ディスクに書き込まれたデータと同期をとることができ、直前の書き込み終了位置より再書き込みを行うことができる。
【００１５】
また、光ディスクへデータ書き込みを行う場合、正常に書き込みが終了できるかどうかを確認するため、実際に書き込み動作は行わないが、一連の動作確認のために擬似的な書き込み処理であるテストライトを行う場合がある。実際に書き込みを行う場合と同様にバッファアンダーランが発生してデータ書き込みの中断及び再データ書き込みを行おうとしたとき、テストライトでは実際には光ディスクへの書き込みを行わないことから、光ディスクにすでに書き込まれたデータを検出することができず、再書き込みを開始することができない。このような場合には、ＣＤ−Ｒ／ＲＷ，ＤＶＤ−Ｒ／ＲＷ，ＤＶＤ＋ＲＷの光ディスク上に形成されたウォブルから得られる絶対位置情報を用いてタイミングをとり書き込みを開始することによって、光ディスクに書き込みデータがない場合においても正常に再書き込みを行うことができる。
【００１６】
また、光ディスクに形成されたウォブルの復調を行う際に固有の復調ディレイが生じる。再書き込みの際に、光ディスク上で正確にデータをつなぐためは該復調ディレイを補正する必要があり、該補正量を任意に設定できるようにすることにより、光ピックアップ、デコーダ等の違いに関わらず復調ディレイの補正を行うことができ、正確な再書き込みを行うことができる。
【００１７】
具体的には、書き込み動作指令部は、書き込み終了位置からデータの書き込みを行う場合、終了位置情報格納部に格納された終了位置情報を用いて、再書き込み位置、再書き込みを行うためのシーク位置を決めることができる。
【００１８】
また、現在の光ディスク上の位置と終了位置情報格納部に格納された終了位置情報とを比較し、一致した時点で自動的に再書き込み動作を行うようにしてもよく、このようにすることにより、ＣＰＵ等が使用される書き込み動作指令部における負荷を軽減させることができる。
【００１９】
また、終了位置情報格納部に格納した書き込み終了位置の検出時に、該書き込み終了位置が見つからない等の問題で、再書き込みが正常に開始されなかった場合、再書き込みのリトライのために再シークを行うと、読み出し状態が不安定なまま、書き込み終了位置が見つかって再書き込みを開始する可能性がある。再書き込みのリトライ時には、再シークを行った後読み出し状態が安定してから、書き込み終了位置の検出を行うようにすることにより、不安定な状態での再書き込み開始が行われることを防止できる。
【００２０】
一方、書き込み終了データ、再書き込みデータがピットの場合、再書き込み時にデータつなぎの位置合わせ誤差によってデータつなぎ位置に隙間が形成された場合、該隙間分のスペースができてしまう。データ読み出し用のＰＬＬは、規格で決められた最小又は最大のピット又はスペース長さでも制御されることから、規格外長さのスペースがあるとＰＬＬが乱れる可能性がある。このため、書き込み終了データ及び再書き込みデータともにスペースとすることで、データのつなぎ目に隙間があいてもデータ読み出し用のＰＬＬが乱れることを防止することができる。
【００２１】
具体的には、データのつなぎ位置をＥＦＭフレームシンクのスペースとすることにより、書き込み開始位置の誤差を、読み出しデータの復調時に行われる同期保護で吸収することができ、正確な再生を行うことができるデータ書き込み処理を行うことができる。
【００２２】
また、データ書き込み時の基準クロックとなるクロック信号を、光ディスクの回転数に合わせて、光ディスクから読み出したウォブル信号にＰＬＬロックするように生成するＣＡＶ制御を行うようにしたことから、書き込み終了位置も再書き込み位置もウォブルを用いて合わすことができるため、ＣＬＶ制御を行う場合よりも、データのつなぎ位置の誤差を更に小さくすることができる。
【発明を実施するための最良の形態】
【００２３】
次に、図面に示す実施の形態に基づいて、本発明を詳細に説明する。
第１の実施の形態．
図１は、本発明の第１の実施の形態における光ディスク装置の概略の構成例を示したブロック図であり、図１では、ＣＤ−Ｒを例にして示している。なお、以下の説明では、シンクパターンをシンクと略して示す。
図１の光ディスク装置１において、光ディスク２に対してデータの読み出し及び書き込みを行う光ピックアップ３は、半導体レーザ、光学系、フォーカスアクチュエータ、トラックアクチュエータ、受光素子、及びポジションセンサ等（図示せず）を内蔵しており、レーザ光を光ディスク２に照射してデータの読み出し及び書き込みを行う。
【００２４】
光ピックアップ３によって読み出されたデータ信号は、リードアンプ４で増幅され２値化される。ＣＤデコーダ５は、リードアンプ４で増幅され２値化されたデータに対してＥＦＭ復調及びＣＩＲＣ演算（デインタリーブ、エラー訂正等）を行ってデコードし、該デコードしたデータが音楽用データ（以下、ＣＤデータと呼ぶ）の場合は、Ｄ／Ａコンバータ６でＤ／Ａ変換されオーディオ信号として出力される。
【００２５】
また、ＣＤデコーダ５は、デコードしたＣＤデータ及びパソコン用データ（以下、ＣＤ−ＲＯＭデータと呼ぶ）をＣＤ−ＲＯＭデコーダ７に出力する。ＣＤ−ＲＯＭデコーダ７は、入力されたデータをバッファマネージャ８を介して随時バッファＲＡＭ９に格納すると共に、更にデータの信頼性を高めるために、該格納されたデータに対してエラー訂正処理を行う。このような場合においても、バッファＲＡＭ９に格納されたデータの読み出し、及びエラー訂正によるデータの書き戻しによるバッファＲＡＭ９とのデータの受け渡しは、バッファマネージャ８を介して行われる。
【００２６】
ＣＤ−ＲＯＭデコーダ７によってエラー訂正処理が終了したデータは、バッファマネージャ８を介して読み出され、ホストインタフェース１０を介して外部のホストコンピュータＨＣへ転送される。ホストインタフェース１０は、ホストコンピュータＨＣとの間のインタフェースを行うものであり、例えば、ＡＴＡＰＩ又はＳＣＳＩ等の規格に準拠している。
【００２７】
一方、未記録の光ディスク２には、製造過程でＡＴＩＰデータが埋め込まれており、光ディスク２の未記録部分にデータを書き込む場合、光ピックアップ３によって該ＡＴＩＰデータの読み出しを行う。すなわち、光ピックアップ３によって光ディスク２上のウォブル(Wobble)信号が読み出され、リードアンプ４で増幅して２値化されてＡＴＩＰデコーダ１１に出力される。
【００２８】
ＡＴＩＰデコーダ１１は、入力されたＡＴＩＰデータから同期信号（以下、ＡＴＩＰシンクと呼ぶ）、時間情報（以下、ＡＴＩＰ時間情報と呼ぶ）及びＡＴＩＰデータのＣＲＣ演算結果（以下、ＡＣＲＣ結果と呼ぶ）を生成し、ＣＤエンコーダ１２に出力する。ＣＤエンコーダ１２は、光ディスク２の未記録部分に対してデータの書き込みを行う際、光ディスク２上の書き込み位置を検出するための重要な情報として入力されたＡＴＩＰデータを使用する。ＣＤエンコーダ１２は、ＡＴＩＰシンク、ＡＴＩＰ時間情報によって、光ディスク２における正確な位置からの書き込みを可能にしている。
【００２９】
このように、光ディスク２の未記録部分では、ＡＴＩＰデータからのみ光ディスク上における位置を示す時間情報を得ることができる。これに対して、光ディスク２のデータ記録済み部分では、ウォブル信号の品質が悪く、ＡＴＩＰデコーダ１１で正確なＡＴＩＰシンク及びＡＴＩＰ時間情報を生成できない場合がある。しかし、光ディスク２の記録済み部分には同期信号をなすサブコードシンクと共にサブコードデータが記録されており、ＣＤデコーダ５は、該サブコードデータの処理を行って光ディスク２上の時間情報をＣＤエンコーダ１２に出力する。このように、ＣＤエンコーダ１２は、光ディスク２の記録済み部分にデータを書き込む場合は、サブコードデータを使用して光ディスクの位置を示す時間情報を得る。
【００３０】
光ディスク２への書き込み用データは、ホストコンピュータＨＣからバッファマネージャ８を介してバッファＲＡＭ９へ転送される。ＣＤ−ＲＯＭエンコーダ１３は、バッファマネージャ８を介してバッファＲＡＭ９のデータを読み出し、エラー訂正コード、ＥＤＣコード、ＳＹＮＣコード、及びヘッダ情報等を付加して、バッファＲＡＭ９へ書き戻す。
【００３１】
また、ＣＤ−ＲＯＭエンコーダ１３は、準備されたデータをバッファマネージャ８を介してバッファＲＡＭ９から読み出し、ＣＤエンコーダ１２内の後述するＣＩＲＣ演算用ＲＡＭ部に書き込む。ＣＤエンコーダ１２は、ＣＩＲＣ演算用ＲＡＭ部内のデータをＣＩＲＣ演算し、エラー訂正コードの付加やインタリーブを行って、演算を終えたデータを更にＥＦＭ変調して出力する。ＣＤエンコーダ１２から出力されたデータは、レーザコントロール回路１４、光ピックアップ３を介して、光ディスク２に記録される。
【００３２】
また、光ディスク２から得られるウォブル信号が、光ピックアップ３及びリードアンプ４を介してサーボ回路１５に入力され、サーボ回路１５で生成された回転制御信号がモータドライバ１６を介してスピンドルモータ１７に供給される。なお、ＣＤデコーダ５、ＣＤ−ＲＯＭデコーダ７、ホストインタフェース１０、ＡＴＩＰデコーダ１１、ＣＤエンコーダ１２及びＣＤ−ＲＯＭエンコーダ１３等は、ＣＰＵ２０によって動作制御される。
【００３３】
ここで、図２は、オレンジブックに規定されたＣＤ−Ｒ／ＲＷのデータ書き込み単位のフォーマットを示す。通常、光ディスク２に記録されたデータの再生時におけるデインタリーブや、同期引き込みの関係から、ユーザデータブロック(User Data Block)にデータを書き込んだだけでは完全にそのデータを読み出すことができない。このことから、ユーザデータブロックの前に５ブロック、ユーザデータブロックの後に２ブロックの冗長ブロックをそれぞれ設けることにより、ユーザデータブロックを保護し、確実にデータを読み出せるようにしている。
【００３４】
ユーザデータブロックの前の５ブロックは、リンクブロック（Link Block）ＬＢ、第１〜第４ランインブロック（Run-in Block）ＲＩＢ１〜ＲＩＢ４で構成され、ユーザデータブロックの後の２ブロックは、第１ランアウトブロック（Run-out Block）ＲＯＢ１及び第２ランアウトブロックＲＯＢ２で構成されている。
【００３５】
図３は、図２に示したデータを書き込む際に、複数回に分けて書き込んだ場合のフォーマット例を示した図である。
図３において、データ書き込み時にはホストコンピュータＨＣからのデータを受け取り、バッファＲＡＭ９に該データが埋まると、ＣＤエンコーダ１２は、スタートライト（Start Write）ＳｔａｒｔＷを実行する。
【００３６】
更に、ＣＤエンコーダ１２は、光ディスク２へのデータの書き込みを開始し、バッファＲＡＭ９のデータが残り少なくなってバッファアンダーランを起こしそうになると、ポーズライト（Pause Write）ＰＷを実行して光ディスク２へのデータ書き込みを一時停止する。その後、ＣＤエンコーダ１２は、ホストコンピュータＨＣからのデータ転送を待ち、再度バッファＲＡＭ９にデータが埋まると、リスタートライト（Restart Write）ＲｅＷを実行し、ポーズライトＰＷでデータ書き込みを一時停止した位置を検出して、その位置から続けてデータの書き込みを開始する。
【００３７】
このように、ＣＤエンコーダ１２は、バッファＲＡＭ９のデータが少なくなるとポーズライトＰＷでデータの書き込みを一時停止し、再度バッファＲＡＭ９にデータが埋まるとリスタートライトＲｅＷでデータ書き込みを再開する処理を適宜繰り返す。ホストコンピュータＨＣからの書き込みデータをすべて光ディスク２に書き込むと、ＣＤエンコーダ１２は、最後にストップライト（Stop Write）ＳｔｏｐＷを実行して書き込み処理を完了する。このようなデータ処理によって、図２で示したフォーマットと同様に、あたかも１回の書き込み処理を行ったようなデータの書き込みを行うことができる。
【００３８】
ここで、図１で示した各部の書き込み制御動作における動作の流れについて説明する。
まず最初に、ＣＰＵ２０は、スタートライト（ＳｔａｒｔＷ）指令を発行し、ＣＤエンコーダ１２は、光ディスク２への書き込み動作を開始する。次に、バッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信し、該データはバッファＲＡＭ９に格納され、ＣＰＵ２０は、ホストコンピュータＨＣから転送されバッファＲＡＭ９に格納されたデータが所定の量に減少したか否かを所定の方法で調べる。
【００３９】
ＣＰＵ２０は、バッファＲＡＭ９に格納されたデータが所定量に減少していなければ、所定のファームウェアに従って光ディスク２へのデータ書き込みが終了したか否かを判断し、終了した場合は、ＣＤエンコーダ１２に対してストップライト（ＳｔｏｐＷ）指令を発行して、書き込み処理は終了する。また、光ディスク２へのデータ書き込みが終了していなければ、ＣＤエンコーダ１２は、光ディスク２への書き込み動作を継続する。
【００４０】
一方、ＣＰＵ２０は、バッファＲＡＭ９に格納されたデータが所定量に減少したと判断すると、ＣＤエンコーダ１２に対してポーズライト（ＰＷ）指令を発行して光ディスク２への書き込み処理を中断させる。次に、バッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信し、該データはバッファＲＡＭ９に格納され、ＣＰＵ２０は、ホストコンピュータＨＣから転送されバッファＲＡＭ９に格納されたデータが所定量になったか否かを所定の方法で調べる。
【００４１】
ＣＰＵ２０は、バッファＲＡＭ９に所定量のデータが格納されたと判断すると、ＣＤエンコーダ１２に対してリスタートライト（ＲｅＷ）指令を発行して光ディスク２への書き込み処理を再開させ、バッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信してバッファＲＡＭ９に格納する。また、ＣＰＵ２０は、バッファＲＡＭ９に所定量のデータが格納されていないと判断すると、引き続きバッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信してバッファＲＡＭ９に格納する。
【００４２】
このように、ＣＰＵ２０は、ホストコンピュータＨＣからライトコマンドとある程度量のデータを受け取るとデータ書き込みを開始させるスタートライト（ＳｔａｒｔＷ）指令を発行する。該スタートライト（ＳｔａｒｔＷ）指令は、リンクブロックから始まる通常のライトシーケンスであり、光ディスク２への書き込みとホストコンピュータＨＣからのデータの受信を所定のレングス繰り返す。該書き込み処理中において、光ディスク２への書き込み速度よりホストコンピュータＨＣからのデータ転送速度が遅いと、バッファＲＡＭ９内のデータが減少して書き込み処理が続行できなくなる。
【００４３】
このことから、ＣＰＵ２０は、バッファＲＡＭ９内のデータ量の減少を検出してホストコンピュータＨＣからのデータの転送が間に合わないと判断した場合は、ポーズライト（ＰＷ）指令を発行して書き込み処理を中断させる。なお、ポーズライト（ＰＷ）指令で書き込み処理を中断する場合は、ランアウトブロックを書き込まずに書き込み処理を一時中断するライトシーケンスである。
【００４４】
この後、ＣＰＵ２０は、ホストコンピュータＨＣからのデータを充分受信してバッファＲＡＭ９内に格納されると、リスタートライト（ＲｅＷ）指令を発行する。リスタートライト（ＲｅＷ）指令で書き込み処理を行う場合は、通常のライトシーケンスのようにリンクブロックにはデータを書き込まずに、書き込み処理を中断した時のデータの続きから、連続性を保ち、且つ書き込み位置合わせによって同期がはずれないように、書き込み処理を中断した時の書き込みデータの終端から正確に書き込み処理を行うライトシーケンスである。所定のデータが光ディスク２に書き込まれると、ＣＰＵ２０は、ストップライト（ＳｔｏｐＷ）指令を発行する。なお、ストップライト（ＳｔｏｐＷ）指令で書き込み処理を終了する場合は、ランアウトブロックを書き込む通常の書き込みシーケンスである。
【００４５】
上記のように、光ディスク装置１は、ライトシーケンス中にバッファＲＡＭ９のデータ量を監視し、バッファアンダーランによる書き込み失敗を防ぐために随時ポーズライトＰＷとリスタートＲｅＷを繰り返す。このようにすることによって、光ディスク２へのデータ書き込み中に、ホストコンピュータＨＣからのデータ転送が間に合わない場合には、書き込み処理を一時中断して、ホストコンピュータＨＣからデータが充分送られたときにデータの書き込みを再開する。このことから、ホストコンピュータＨＣからのデータ転送が一時的に途切れたり転送レートが低下しても、複数回に分けて正常にデータを光ディスク２に書き込むことができ、データ書き込みの失敗を防止することができる。また、データ転送の脈動を吸収するバッファＲＡＭ９の容量を小さくすることができ、光ディスク装置１のコストダウンを図ることができる。
【００４６】
次に、図４は、ＣＤエンコーダ１２の構成例を示した概略のブロック図であり、図４を用いてＣＤエンコーダ１２の光ディスク２へのデータ書き込み動作についてもう少し詳細に説明する。
図４において、ＣＤエンコーダ１２は、ＰＬＬ回路等で構成されたクロックジェネレータからなるクロック信号生成部３０と、ＣＩＲＣ演算用ＲＡＭ部３１と、ＣＩＲＣ演算部３２と、ＥＦＭエンコーダ部３３と、書き込み制御部３４とを備えている。
【００４７】
クロック信号生成部３０は、水晶発振器（図示せず）から入力される例えば３３.８６８８ＭＨｚのクロック信号からＣＤエンコーダ１２内で必要な書き込み用基準クロック信号であるチャネルクロック信号を生成してＣＤエンコーダ１２内の各部に出力する。ＣＩＲＣ演算用ＲＡＭ部３１は、ＣＤ−ＲＯＭエンコーダ１３によってバッファＲＡＭ９から読み出された書き込み用データを、ＣＩＲＣ演算等を行うために一時的に格納する。
【００４８】
ＣＩＲＣ演算部３２は、該ＣＩＲＣ演算用ＲＡＭ部３１に格納されたデータに対してＣＩＲＣ演算を行い、更にエラー訂正コードの付加やインタリーブを行い、ＥＦＭエンコーダ部３３は、ＣＩＲＣ演算部３２で処理されたデータに対して所定の方法でＥＦＭ変調してレーザコントロール回路１４に出力する。また、書き込み制御部３４は、ＣＰＵ２０からの指令に応じて、ＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤ−ＲＯＭエンコーダ１３におけるＣＤエンコーダ１２とのインタフェースを行うＣＤインタフェース部３５に対して書き込み制御を行う制御信号をそれぞれ生成して出力する。
【００４９】
具体的には、書き込み制御部３４は、ＣＰＵ２０からスタートライト（ＳｔａｒｔＷ）指令が入力されると所定のライト信号Ｗを生成し、ＣＰＵ２０からポーズライト（ＰＷ）指令が入力されると所定のポーズ信号Ｐを生成してＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力する。また、書き込み制御部３４は、ＣＰＵ２０からリスタートライト（ＲｅＷ）指令が入力されると所定のポーズ解除信号ＰＸを生成し、ＣＰＵ２０からストップライト（ＳｔｏｐＷ）指令が入力されると所定のストップ信号Ｓを生成してＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力する。なお、図４において、Ａはアドレスデータを、Ｄはデータを、Ｒｅｑはリクエスト信号を、Ａｃｋはアクノリッジ信号を示している。
【００５０】
このような構成において、ＣＰＵ２０からポーズライト（ＰＷ）指令が出力されると、書き込み制御部３４は、ＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５に対して、あらかじめ設定された書き込み終了ＥＦＭフレームまで書き込み処理を続行させ、該ＥＦＭフレームの終わりまで書き込み処理を行われた後、書き込み処理を中断させる。また、ＣＩＲＣ演算用ＲＡＭ部３１にアクセスを行うＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５は、ＥＦＭフレームの終わりでは、該フレーム内で必要となる演算、読み出し処理を終えているため、その状態で待機状態となる。
【００５１】
該待機状態では、ＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５とＣＩＲＣ演算用ＲＡＭ部３１との間でのアドレスデータ、データ、リクエスト信号及びアクノリッジ信号の生成動作は停止される。また、ＥＦＭエンコーダ部３３は、ＥＦＭ信号及びライトゲート信号ＷＧＡＴＥといった書き込み用信号の出力を中止する。このように、ライトゲート信号ＷＧＡＴＥの出力が停止されるため、光ディスク２へのデータ書き込みも中断することになる。
【００５２】
ここで、バッファアンダーランが発生した際に光ディスク２へのデータ書き込みが失敗に終わるのは、書き込み用データを生成するＣＩＲＣ演算部３２でインタリーブがかけられるため、再書き込み時に同じ状態が作れないことと、ＥＦＭエンコーダ部３３で行われるＤＳＶ(Digital Sum Value)の演算が再書き込み動作時に乱れることが原因となっている。ＣＰＵ２０から書き込み中断指令を受けた時点で、書き込み用データを生成するためにＣＩＲＣ演算用ＲＡＭ部３１にアクセスするＣＤ−ＲＯＭエンコーダ１３、ＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３の各部が、現時点でのアクセス完了後に待機状態となり、再書き込み開始と共に動作を再開するように制御することで、インタリーブは管理できる。また、同時にＥＦＭエンコーダ部３３も待機状態にすることで、ＤＳＶ演算の乱れも回避することができる。
【００５３】
上記中断状態で、ＣＰＵ２０からリスタートライト（ＲｅＷ）指令が出力されると、書き込み制御部３４は、後述するように再書き込み位置の検出を行った後、ポーズ信号Ｐで待機状態となっていたＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５に対してポーズ解除信号ＰＸをそれぞれ出力する。このようにして、ＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５は、待機した状態からの続きの処理を行って、ＥＦＭエンコーダ部３３からＥＦＭ信号及びライトゲート信号ＷＧＡＴＥの出力が再開される。ライトゲート信号ＷＧＡＴＥの出力が再開されることにより、光ディスク２へのデータ書き込みも待機した状態の続きから再開される。
【００５４】
このようにして、光ディスク２に対するデータの書き込み終了位置及び再書き込み開始位置で、書き込み用データの連続性を維持する書き込みを行うことから、書き込み時に、書き込み動作を一時停止し、再書き込みした場合においても後でそのデータを正確にかつ連続的に読み出すことができる。
【００５５】
図５は、図１及び図４で示した光ディスク装置における書き込み制御動作例を示したフローチャートである。
図５において、ＣＰＵ２０は、書き込み制御部３４に対してスタートライト（ＳｔａｒｔＷ）指令を発行し（ステップＳＴ１）、書き込み制御部３４は、所定のライト信号ＷをＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力して、光ディスク２への書き込み動作を開始させる（ステップＳＴ２）。次に、バッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信し、該データはバッファＲＡＭ９に格納され（ステップＳＴ３）、ＣＰＵ２０は、ホストコンピュータＨＣから転送されバッファＲＡＭ９に格納されたデータが少量になった、すなわち所定量に減少したか否かを所定の方法で調べる（ステップＳＴ４）。
【００５６】
ステップＳＴ４で、所定量に減少していなければ（ＮＯ）、ＣＰＵ２０は、所定のファームウェアに従って光ディスク２へのデータ書き込みが終了したか否かを判断する（ステップＳＴ５）。ステップＳＴ５でデータ書き込みが終了した場合は（ＹＥＳ）、ＣＰＵ２０は、書き込み制御部３４に対してストップライト（ＳｔｏｐＷ）指令を発行し（ステップＳＴ６）、書き込み制御部３４は、所定のストップ信号ＳをＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力して、光ディスク２への書き込み動作を終了させ（ステップＳＴ７）、本フローは終了する。また、ステップＳＴ５で、終了していなければ（ＮＯ）、ステップＳＴ２に戻る。
【００５７】
一方、ステップＳＴ４で、所定量に減少したと判断した場合（ＹＥＳ）、ＣＰＵ２０は、書き込み制御部３４に対してポーズライト（ＰＷ）指令を発行し（ステップＳＴ８）、書き込み制御部３４は、所定のポーズ信号ＰをＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力して、光ディスク２への書き込み処理を中断させる（ステップＳＴ９）。次に、バッファマネージャ８は、ホストコンピュータＨＣから転送されてきたデータを受信し、該データはバッファＲＡＭ９に格納され（ステップＳＴ１０）、ＣＰＵ２０は、ホストコンピュータＨＣから転送されバッファＲＡＭ９に格納されたデータが満量になった、すなわち所定量になったか否かを所定の方法で調べる（ステップＳＴ１１）。
【００５８】
ステップＳＴ１１で、所定量のデータが格納されたと判断した場合（ＹＥＳ）、ＣＰＵ２０は、書き込み制御部３４に対してリスタートライト（ＲｅＷ）指令を発行する（ステップＳＴ１２）。書き込み制御部３４は、所定のポーズ解除信号ＰＸをＣＩＲＣ演算部３２、ＥＦＭエンコーダ部３３及びＣＤインタフェース部３５にそれぞれ出力して、光ディスク２への書き込み処理を再開させて（ステップＳＴ１３）、ステップＳＴ３に戻る。また、ステップＳＴ１１で、所定量のデータが格納されていないと判断した場合（ＮＯ）、ステップＳＴ１０に戻って書き込み処理を継続する。
【００５９】
次に、再書き込み位置の検出について説明する。
図６は、オレンジブックに規定されている、光ディスク２上のデータの書き終わりと書き始めの位置関係を示す図である。図６で示すように、オレンジブックでは４ＥＦＭフレームというかなり大きなデータの重なりが許容されている。これだけ大きなデータの重なりがあると訂正能力の高いＣＤ等の光ディスク装置においてもフレーム同期がはずれ、正常な再生を行うことができない。このような大きな許容値を有している理由は、スピンドルモータの回転制御誤差を吸収するためであり、次の書き込み開始位置が、すでに書き込まれたデータとは無関係にウォブル信号から復調されたＡＴＩＰシンクで決定しているからである。
【００６０】
データ記録のつなぎ部分で同期を損なわずにデータを再生するためには、フレーム同期保護ウィンドウ幅を考慮すると、図７に示すようなフォーマットになる。すなわち、同期を損なわずに再生できるような書き込みを行うには、±２ビットクロック程度のズレでデータ記録のつなぎ部分を形成する必要がある。このように正確なデータ書き込み位置を決定するには、従来の光ディスク装置のようにスピンドルモータの回転制御精度に基づいた書き込み制御では困難である。
【００６１】
そこで、本第１の実施の形態における光ディスク装置１では、書き込み制御部３４は、ＣＰＵ２０からポーズライト（ＰＷ）指令が出力されると、その時点の時間情報と書き込むサブコードシンク(Ｓ０又はＳ１)を基準にして何ＥＦＭフレームまで書き込んだかの情報を、内蔵するレジスタ（図示せず）に格納し、該ＥＦＭフレームの終わりまでデータの書き込みを行って、書き込み処理を中断する。ＣＰＵ２０からリスタートライト（ＲｅＷ）指令が出力される再書き込み処理においては、ＣＰＵ２０は、データ書き込みを中断した光ディスク２上の位置を書き込み制御部３４のレジスタから読み出して確認し、該位置の手前にシークする。
【００６２】
ＣＰＵ２０によって該シークが行われた後、書き込み制御部３４は、ＡＴＩＰの時間情報又はサブコードの時間情報から、書き込みを中断した時間まで進むと、サブコードシンク(Ｓ０又はＳ１)を待ち、サブコードシンクを検出すると、書き込み中断時にレジスタに格納したＥＦＭフレーム数分、フレームシンクを待つ。書き込み制御部３４は、書き込み中断時には、必ずフレームシンクを書き込んだ時点で書き込みを中断するように処理するため、該時点からフレームシンクの復調ディレイ時間待機した後、再書き込みを再開すると、光ディスク２上で正確にデータをつなぐことができる。
【００６３】
図８は、光ディスク２上のサブコードシンク及びフレームシンク、並びに復調後のサブコードシンク及びフレームシンクの関係を示した図である。図８で示したサブコードシンク及びフレームシンクは、ＣＤデコード機能専用の安価な汎用ＬＳＩを使用する場合においても、得られる信号である。図８から分かるように、サブコードシンク及びフレームシンクを復調する際に固有の復調ディレイが生じる。再書き込みを行う際に、光ディスク２上で正確にデータをつなぐためには該復調ディレイを補正する必要がある。該補正量を書き込み制御部３４で任意に設定できるようにすることによって、光ピックアップやデコーダ等の違いに関わらず復調ディレイの補正を行うことが可能となり、正確な再書き込みを行うことができる。
【００６４】
一方、光ディスクへデータ書き込みを行う場合、正常に書き込みが終了できるかどうかの確認のため、実際にデータの書き込みは行わないが、一連の動作確認のため擬似的な書き込み処理（以下、テストライトと呼ぶ）を行う場合がある。この場合においても、実際の書き込み処理と同様にバッファアンダーランが生じた際の中断及び再書き込み処理を行う際、テストライトでは光ディスク２へのデータ書き込みを行わないため、上記で説明したような光ディスク２にすでに記録されたデータを検出することができず、再書き込みを開始することができない。このような場合には、ＣＤ−Ｒ／ＲＷ，ＤＶＤ−Ｒ／ＲＷ，ＤＶＤ＋ＲＷの光ディスク上にあるウォブル信号でタイミングをとって書き込みを開始することにより、光ディスク２上に書き込みデータがない場合でも正常に再書き込みを行うことができる。
【００６５】
図９は、光ディスク２上のＡＴＩＰシンクと、復調後のＡＴＩＰシンクの関係を示した図である。図９から分かるように、テストライトを行う際にＡＴＩＰシンクを用いて位置合わせを行う場合においても同様に、ウォブル信号を復調する際に固有の復調ディレイが生じる。再書き込みを行う際に、光ディスク２上で正確にデータをつなぐためには該復調ディレイを補正する必要がある。該補正量を書き込み制御部３４で任意に設定できるようにすることによって、光ピックアップやデコーダ等の違いに関わらず復調ディレイの補正を行うことが可能となり、正確な再書き込みを行うことができる。
【００６６】
また、図１０で示すように、書き込み終了データ及び再書き込みデータ共にピットの場合、再書き込み時にデータのつなぎ目に位置合わせ誤差による隙間が開いた場合、該隙間分の不正なスペース、すなわちピットのない状態ができてしまう。ＣＤデコーダ５におけるデータ読み出し用のＰＬＬは、規格で決められた最小又は最大のピット又はスペース長さでも制御されるため、規格外の長さのスペースがあると乱れる可能性がある。このことから、書き込み終了データ及び再書き込みデータともスペースとすることで、データのつなぎ目で隙間があいても上記のような問題を回避することができる。
【００６７】
また、光ディスク２に実際に記録されるＥＦＭデータは、図１１で示すように、ＥＦＭコードから２種類生成され、マージンビットがスペース、シンクコードがピットから始まる場合に、マージンビットでつなぐようにする。このことから、通常所定の長さ、図１１では３Ｔ（Ｔは、クロック信号ＣＫの１周期を示す）の長さのマージンビットが、スピンドルモータの回転変動や、同期ずれによって３Ｔ以上の長さになった場合においても、ＣＤデコーダ５での同期保護によってシンクパターンを認識することができれば正常に読み出すことができる。すなわち、サブコードデータ及びメインデータとも、エラーを含まないデータが読み出せることになる。なお、図１０及び図１１におけるクロック信号ＣＫは、チャネルクロック信号を示している。
【００６８】
一般的に、ＣＤデコーダ５は、データを読み出す際の読み出し不良を考慮して、シンク部分には同期保護を、データ部にはエラー訂正を行う。このような同期保護を行う上でも、データのつなぎ目はシンク部分で行う方がよい。更に、上記のようにシンクパターンのスペースでデータをつなぐ機能によって、書き込み位置合わせの誤差は、ＣＤデコーダ５の同期保護機能を利用して解消することができる。
【００６９】
上記説明では、ＣＬＶ制御によって光ディスクへデータを書き込む場合を例にして説明した。ＣＬＶ制御を行うことから上記のようなデータつなぎ目の隙間及びデータのつなぎ目をどのようにするかの問題が生じる。このように、ＣＬＶ制御は、書き込み系のクロックで回転制御を行うためスピンドルモータの回転制御誤差により、読み出し系と書き込み系のクロックの位相差によって、どうしてもデータつなぎ目における位置合わせ誤差が発生する可能性がある。また、読み出し系のクロックと、書き込み系のクロックとの位相差による光ディスクの回転変動を最小限にしたとしても、サンプリング誤差が生じるという問題がある。
【００７０】
これに対して、光ディスクの回転数に合わせて、光ディスクから読み出したウォブル信号にＰＬＬロックするように制御するＣＡＶ制御では、書き込み終了位置も再書き込み位置もウォブル信号で合わすことができるため、ＣＬＶ制御の場合のようなデータつなぎ目における位置合わせ誤差を小さくすることができる。また、ＣＡＶ制御では、スピンドルモータの動きに書き込み系のクロックが追従する動作になることから、光ディスクの回転変動は一切無視することができ、読み出し系と書き込み系の同期もとれることになり、サンプリング誤差の発生も抑制することができる。
【００７１】
なお、ＣＡＶ制御を行う場合、図４のクロック信号生成部３０には、水晶発振器（図示せず）から入力される３３.８６８８ＭＨｚのクロック信号の代わりに、ＡＴＩＰデコーダ１１を介して入力される２値化されたウォブル信号が入力される。クロック信号生成部３０は、入力されたウォブル信号からチャネルクロック信号を生成してＣＤエンコーダ１２内の各部に出力する。
【００７２】
このように、本第１の実施の形態における光ディスク装置は、書き込み制御部３４が、ポーズライトＰＷ時に、その時点の時間情報と、書き込むサブコードシンクを基準にして何ＥＦＭフレームまで書き込んだかの情報を、内蔵するレジスタに格納し、該ＥＦＭフレームの終わりまでデータの書き込みを行って書き込み処理を中断し、リスタートライトＲｅＷ時には、ＡＴＩＰの時間情報又はサブコードの時間情報から、書き込みを中断した時間まで進むと、サブコードシンクを待ち、サブコードシンクを検出すると、書き込み中断時にレジスタに格納したＥＦＭフレーム数分フレームシンクをカウントした位置から再書き込みを開始するようにした。このことから、再書き込み時に光ディスク上で正確にデータをつなぐことができ、バッファアンダーランが生じた際にデータ書き込みを中断し、再び書き込み行った場合に、あたかも連続してデータ書き込みを行ったように再書き込みを行うことができる。
【００７３】
第２の実施の形態．
上記第１の実施の形態では、光ディスクへのデータ書き込み処理中にバッファアンダーランが発生した場合、一旦書き込み処理を中断してホストコンピュータからデータを受信し光ディスクに対して再度データ書き込み処理を行うようにした。一方、光ディスクへのデータ書き込み処理中において、光ディスク装置への衝撃等によって生じるトラック飛び及び／又は光ディスク上のキズ等によって、光ディスクから読み出したウォブル信号が正常に復調することができない場合があった。
【００７４】
このことから、上記第１の実施の形態における光ディスク装置において、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因を検出した場合にも、一旦書き込み処理を中断して該要因が解除された後再度光ディスクに対するデータ書き込み処理を行うようにしてもよく、このようにしたものを本発明の第２の実施の形態とする。
【００７５】
図１２は、本発明の第２の実施の形態における光ディスク装置の概略の構成例を示したブロック図であり、図２においても、ＣＤ−Ｒを例にして示している。なお、図１２では、図１と同じものは同じ符号で示しており、ここではその説明を省略すると共に図１２との相違点のみ説明する。
【００７６】
図１２における図１との相違点は、図１のＡＴＩＰデコーダ１１及びサーボ回路１５が、トラッキング外れやスピンドル異常等によって光ディスクから読み出されたウォブル信号を正常に復調することができなくなると、ＣＤエンコーダ１２に対して異常発生を示す信号をそれぞれ出力して光ディスク２へのデータ書き込み処理を中断させるようにしたことにあり、図１のＡＴＩＰデコーダ１１をＡＴＩＰデコーダ１１ａにし、図１のＣＤエンコーダ１２をＣＤエンコーダ１２ａにし、図１のサーボ回路１５をサーボ回路１５ａにすると共に、これらに伴って、図１の光ディスク装置１を光ディスク装置１ａにした。
【００７７】
図１２において、サーボ回路１５ａは、光ディスク上のキズ等によってウォブル信号を正常に復調することができず正常にサーボ制御ができなくなると、該異常を示す信号をＣＤエンコーダ１２ａに出力し、ＣＤエンコーダ１２ａは、直ちに光ディスク２へのデータ書き込み処理を停止してポーズライトを行う。このとき、ＡＴＩＰデコーダ１１ａからも該異常を示す信号がＣＤエンコーダ１２ａに出力されるが、ＡＴＩＰデコーダ１１ａは、ある程度ウォブル信号を読み込んだ後に異常が発生したことを検出してＣＤエンコーダ１２ａに出力するため、サーボ回路１５ａからの異常信号がＡＴＩＰデコーダ１１ａよりも早くＣＤエンコーダ１２ａに入力される。
【００７８】
一方、衝撃等によってトラック飛びが生じた場合、ＣＤエンコーダ１２ａは、ＡＴＩＰデコーダ１１ａでデコードして入力されたＡＴＩＰ時間情報の異常を検出し、該異常が検出されると直ちに光ディスク２へのデータ書き込み処理を停止してポーズライトを行う。このとき、サーボ回路１５ａからもサーボ異常を示す信号が一瞬入力されるが、該信号が入力される時間が非常に短いため、ＣＤエンコーダ１２ａは、該異常信号に対して、直ちに光ディスク２へのデータ書き込み処理を停止してポーズライトを行わない場合がある。
【００７９】
図１３は、ＣＤエンコーダ１２ａの構成例を示した概略のブロック図である。図１３では、図４と同じものは同じ符号で示しており、ここではその説明を省略すると共に図４との相違点のみ説明する。
図１３において、ＣＤエンコーダ１２ａは、クロック信号生成部３０と、ＣＩＲＣ演算用ＲＡＭ部３１と、ＣＩＲＣ演算部３２と、ＥＦＭエンコーダ部３３と、書き込み制御部３４ａとを備えている。
【００８０】
書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａから入力されるＡＴＩＰ時間情報及びＡＴＩＰ異常信号等やサーボ回路１５ａから入力されるサーボ異常信号等から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因を検出すると、上記第１の実施の形態で説明したポーズライトを行って、データ書き込み処理を中断する。このとき、書き込み制御部３４ａは、上記第１の実施の形態の書き込み制御部３４がＣＰＵ２０からポーズライト指令が出力されたときの動作と同じ動作を行う。更に、書き込み制御部３４ａは、データ書き込み処理を中断したことを示すステータスを内蔵するレジスタ（図示せず）に書き込む。ＣＰＵ２０は、書き込み制御部３４ａの該レジスタに書き込まれたステータスを読み、書き込み制御部３４ａがポーズライトを行ったことを認識する。
【００８１】
また、書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａから入力されるＡＴＩＰ時間情報及びＡＴＩＰ異常信号等やサーボ回路１５ａから入力されるサーボ異常信号等から、緊急の書き込み処理停止要因がなくなったと判断すると、該書き込み処理停止要因がなくなったことを示すステータスを上記内蔵するレジスタに書き込む。ＣＰＵ２０は、書き込み制御部３４ａの該レジスタに書き込まれたステータスを読み、緊急の書き込み処理停止要因がなくなったことを認識し、書き込み制御部３４ａに対してリスタートライト指令を出力する。
【００８２】
書き込み制御部３４ａは、上記第１の実施の形態の書き込み制御部３４がＣＰＵ２０からリスタートライト指令が出力されたときの動作と同じ動作を行う。ＡＴＩＰデコーダ１１ａ、サーボ回路１５ａ及び書き込み制御部３４ａにおいて、これ例外の動作は上記第１の実施の形態におけるＡＴＩＰデコーダ１１、サーボ回路１５及び書き込み制御部３４と同様であり、その説明を省略する。
【００８３】
ここで、光ディスクへのデータ書き込み処理緊急停止要因として、次のような場合が考えられる。書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａから入力されるＡＴＩＰ時間情報の連続性が途切れた場合、すなわち補完用のデータと復調データとを比較し、ＡＣＲＣ結果がＯＫでありながら補完用データと一致しない場合、連続性が途切れているとみなし、ポーズライトを行う。また、書き込み制御部３４ａは、ＡＣＲＣ結果がＮＧとなった連続回数があらかじめ設定されている許容数を超えるとポーズライトを実行する。
【００８４】
ＡＴＩＰデコーダ１１ａは、検出すべきＡＴＩＰシンクが検出できない場合、ＡＴＩＰシンクの内挿を行うが、該内挿が許容数を超えた場合、書き込み制御部３４ａに所定のＡＴＩＰ異常信号を出力し、書き込み制御部３４ａは該ＡＴＩＰ異常信号が入力されるとポーズライトを実行する。また、ＡＴＩＰシンクは、光ディスクに書き込むサブコードシンクに対してずれ量が規定値以内になるように規定されており、書き込み制御部３４ａは、該ずれ量が規定値を超えるとポーズライトを実行する。具体的には、書き込み制御部３４ａは、例えばオレンジブックで規定された±２ＥＦＭフレームを示すウィンドウ（Window）内にＡＴＩＰシンクを検出できない場合、ポーズライトを実行する。
【００８５】
一方、サーボ回路１５ａは、スピンドルサーボの位相比較結果が許容数を超えると、所定のサーボ異常信号を書き込み制御部３４ａに出力し、書き込み制御部３４ａは、ポーズライトを実行する。また、サーボ回路１５ａは、光ディスクのドライブを行う部分への衝撃の検出を行い、該衝撃を検出すると所定の信号を書き込み制御部３４ａに出力し、書き込み制御部３４ａは、ポーズライトを実行する。
【００８６】
図１４は、図１２及び図１３で示した光ディスク装置における書き込み制御動作例を示したフローチャートである。なお、図１４では、図４の書き込み制御部３４を書き込み制御部３４ａに置き換える以外は図５と同じ処理を行うフローは図５と同じ符号で示しており、ここではその説明を省略すると共に図５との相違点のみ説明する。
図１４における図５との相違点は、図５のステップＳＴ１とステップＳＴ２との間にステップＳＴ２１を、図５のステップＳＴ２とステップＳＴ３との間にステップＳＴ２２を、図５のステップＳＴ３とステップＳＴ４との間にステップＳＴ２３をそれぞれ設けると共に、図５のステップＳＴ９とステップＳＴ１０との間にステップＳＴ２４を設けたことにある。
【００８７】
図１４において、図５のステップＳＴ１の処理を行った後、書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａ及びサーボ回路１５ａから入力される信号から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因の発生の有無の判定を行う（ステップＳＴ２１）。ステップＳＴ２１で、緊急の書き込み処理停止要因の発生ありと判定すると（ＹＥＳ）、図５のステップＳＴ９に進む。また、ステップＳＴ２１で、緊急の書き込み処理停止要因の発生なしと判定すると（ＮＯ）、図５のステップＳＴ２の処理を行った後、再度、書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａ及びサーボ回路１５ａから入力される信号から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因の発生の有無の判定を行う（ステップＳＴ２２）。
【００８８】
ステップＳＴ２２で、緊急の書き込み処理停止要因の発生ありと判定すると（ＹＥＳ）、図５のステップＳＴ９に進む。また、ステップＳＴ２２で、緊急の書き込み処理停止要因の発生なしと判定すると（ＮＯ）、図５のステップＳＴ３の処理を行った後、再び、書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａ及びサーボ回路１５ａから入力される信号から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因の発生の有無の判定を行う（ステップＳＴ２３）。
【００８９】
ステップＳＴ２３で、緊急の書き込み処理停止要因の発生ありと判定すると（ＹＥＳ）、ステップＳＴ９に進む。また、ステップＳＴ２３で、緊急の書き込み処理停止要因の発生なしと判定すると（ＮＯ）、図５のステップＳＴ４〜ＳＴ７の処理を行った後、本フローは終了し、ステップＳＴ５でデータ書き込みが終了していなければ（ＮＯ）、ステップＳＴ２１に戻る。
【００９０】
また、図５のステップＳＴ９の処理を行った後、書き込み制御部３４ａは、ＡＴＩＰデコーダ１１ａ及びサーボ回路１５ａから入力される信号から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因の発生の有無の判定を行う（ステップＳＴ２４）。ステップＳＴ２４で、緊急の書き込み処理停止要因の発生ありと判定すると（ＹＥＳ）、ステップＳＴ２４の処理を行う。また、ステップＳＴ２４で、緊急の書き込み処理停止要因の発生なしと判定すると（ＮＯ）、図５のステップＳＴ１０〜ＳＴ１３の処理を行った後、ステップＳＴ２２に戻る。
【００９１】
このように、本第２の実施の形態における光ディスク装置は、ＡＴＩＰデコーダ１１から入力されるＡＴＩＰ時間情報及びＡＴＩＰ異常信号等やサーボ回路１５ａから入力されるサーボ異常信号等から、トラッキング外れやスピンドル異常等の緊急の書き込み処理停止要因を検出すると、上記第１の実施の形態で説明したポーズライトを行ってデータ書き込み処理を中断し、緊急の書き込み処理停止要因がなくなると上記第１の実施の形態で説明したリスタートライトを行うようにした。このことから、光ディスクに対する書き込み処理中にスピンドル異常、トラッキング外れ等の要因で緊急停止を行う必要が生じた場合においても、光ディスクへの書き込み処理を正常に行うことができる。
【図面の簡単な説明】
【００９２】
【図１】本発明の第１の実施の形態における光ディスク装置の概略の構成例を示したブロック図である。
【図２】オレンジブックに規定されたＣＤ−Ｒ／ＲＷのデータ書き込み単位のフォーマットを示した図である。
【図３】図２に示したデータを書き込む際に、複数回に分けて書き込んだ場合のフォーマット例を示した図である。
【図４】図１のＣＤエンコーダ１２の構成例を示した概略のブロック図である。
【図５】図１及び図４で示した光ディスク装置における書き込み制御動作例を示したフローチャートである。
【図６】オレンジブックに規定されている、光ディスク２上のデータの書き終わりと書き始めの位置関係を示す図である。
【図７】光ディスク２上におけるデータつなぎ目の形成例を示した図である。
【図８】光ディスク２上のサブコードシンク及びフレームシンク、並びに復調後のサブコードシンク及びフレームシンクの関係を示した図である。
【図９】光ディスク２上のＡＴＩＰシンクと、復調後のＡＴＩＰシンクの関係を示した図である。
【図１０】光ディスク２上におけるデータつなぎ目の状態例を示した図である。
【図１１】光ディスク２に記録されるＥＦＭデータの例を示した図である。
【図１２】本発明の第２の実施の形態における光ディスク装置の概略の構成例を示したブロック図である。
【図１３】図１２のＣＤエンコーダ１２ａの構成例を示した概略のブロック図である。
【図１４】図１２及び図１３で示した光ディスク装置における書き込み制御動作例を示したフローチャートである。
【符号の説明】
【００９３】
１，１ａ  光ディスク装置
２  光ディスク
３  光ピックアップ
４  リードアンプ
５  ＣＤデコーダ
８  バッファマネージャ
９  バッファＲＡＭ
１０  ホストインタフェース
１１，１１ａ  ＡＴＩＰデコーダ
１２，１２ａ  ＣＤエンコーダ
１３  ＣＤ−ＲＯＭエンコーダ
１４  レーザコントロール回路
２０  ＣＰＵ
３０  クロック信号生成部
３１  ＣＩＲＣ演算用ＲＡＭ部
３２  ＣＩＲＣ演算部
３３  ＥＦＭエンコーダ部
３４，３４ａ  書き込み制御部
３５  ＣＤインタフェース部
１５ａ  サーボ回路
【図１】
2007073187.tif 000003
【図２】
2007073187.tif 000004
【図３】
2007073187.tif 000005
【図４】
2007073187.tif 000006
【図５】
2007073187.tif 000007
【図６】
2007073187.tif 000008
【図７】
2007073187.tif 000009
【図８】
2007073187.tif 000010
【図９】
2007073187.tif 000011
【図１０】
2007073187.tif 000012
【図１１】
2007073187.tif 000013
【図１２】
2007073187.tif 000014
【図１３】
2007073187.tif 000015
【図１４】
2007073187.tif 000016