(57)【特許請求の範囲】
【請求項１】
入力されたデータに所定の処理を施して記録媒体に記録する記録データを生成する記録データ処理手段と、
記録時にレーザ光の照射を行うことにより、上記記録データ処理手段から供給される記録データに基づいて記録媒体にデータの記録を行う記録手段と、
記録動作エラーの種類に応じた上記記録動作エラーを検出する複数の検出手段と、
記憶手段と、
記録動作時に上記複数の検出手段のうちの１の検出があった場合には、上記記録データ処理手段の記録データ処理を中断させるとともに、記録を再開する際に必要な記録再開情報を上記記憶手段に記憶させ、上記記録動作エラーの種類に応じた記録動作を再開させるための所定の処理を行った後、上記記録動作エラーの検出状況を上記記録動作エラーの種類に応じて所定回数確認し、上記記録動作エラーの検出がなくなっていた場合には上記記録再開情報に基づいて記録動作を再開させる制御手段と、
を備える記録装置。
【請求項２】
上記記録再開情報は、少なくとも、記録媒体上で記録動作が中断された箇所から連続してデータ記録を再開する位置としての記録媒体上の位置情報と、記録を中断したデータを示す情報である請求項１に記載の記録装置。
【請求項３】
記録動作時に上記検出手段の検出に基づいて上記記録手段のレーザ光照射を強制的に停止させることのできるレーザ停止手段を備えた請求項１に記載の記録装置。
【請求項４】
上記記録動作エラーの検出が上記制御手段を介さず直接上記レーザ停止手段に伝えられ、上記記録手段のレーザ光照射を強制的に停止させることのできる請求項３に記載の記録装置。
【請求項５】
上記制御手段は、上記記録動作エラーの検出状況の確認を上記記録動作エラーの種類に応じた所定回数行い、上記検出手段による記録動作エラーの検出が所定回数を超えてされた場合には、記録動作の再開を行わない請求項１に記載の記録装置。
【請求項６】
上記検出手段が検出する記録動作エラーが振動又は衝撃である場合に、上記制御手段は上記記録動作エラーの種類に応じた所定の処理として、上記記録動作エラーの検出状況の確認を待機する請求項１に記載の記録装置。
【請求項７】
上記記録動作エラーの種類に応じた所定の処理として、上記制御手段はさらに現在の記録媒体の識別情報を上記記憶手段に記憶させる請求項１に記載の記録装置。
【請求項８】
上記記録動作エラーの種類に応じた所定の処理として、上記制御手段は上記記録装置から上記記録媒体の排出を行う請求項１に記載の記録装置。
【請求項９】
上記複数の検出手段は、上記記録装置に加えられた振動又は衝撃により検知信号を出力する検出手段を含む請求項１に記載の記録装置。
【請求項１０】
上記複数の検出手段は、記録動作中に記録媒体に照射されたレーザ光の反射光情報から得られる所定の周期的情報を監視する検出手段を含む請求項１に記載の記録装置。
【請求項１１】
入力されたデータに所定の処理を施して記録媒体に記録する記録データを生成する第１のステップと、
記録時にレーザ光の照射を行うことにより、生成された記録データに基づいて記録媒体にデータの記録を行う第２のステップと、
記録動作エラーの種類に応じた上記記録動作エラーを検出する第３のステップと、
記録動作時に上記複数の記録動作エラーのうちの１の検出があった場合には、記録データの生成を中断させるとともに、記録を再開する際に必要な記録再開情報を記憶し、上記記録動作エラーの種類に応じた記録動作を再開するための所定の処理を行う第４のステップと、
上記記録動作エラーの検出状況を確認し、検出がなくなっていた場合には上記記録再開情報に基づいて記録動作を再開させる第５のステップと、
を備える記録方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばＣＤ−ＲＷ(Compact Disc Rewritable）、ＣＤ−Ｒ（Compact Disc Recordable）等、データの記録が可能とされた記録媒体に対する記録装置、及び記録方法に関するものである。
【０００２】
【従来の技術】
ＣＤフォーマットのディスクとして、例えばＣＤ−ＤＡ（COMPACT DISC−DIGITAL AUDIO）、ＣＤ−ＲＯＭ、ＣＤ−Ｒ（CD-RECORDABLE）、ＣＤ−ＲＷ（CD-REWRITABLE）等、いわゆるＣＤファミリーに属する多様なディスクが開発され、かつ普及している。
ＣＤ−ＤＡ、ＣＤ−ＲＯＭは再生専用のメディアであるが、ＣＤ−Ｒは、記録層に有機色素を用いたライトワンス型のメディアであり、ＣＤ−ＲＷは、相変化技術を用いたデータ書き換え可能なメディアである。
また近年普及してきた、ＤＶＤ（Digital Versatile Disc）としても、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷなどが存在している。そしてＤＶＤ−Ｒは、記録層に有機色素を用いたライトワンス型のメディアであり、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷは、相変化技術を用いたデータ書き換え可能なメディアである。
【０００３】
【発明が解決しようとする課題】
ところで例えばＣＤ−Ｒ、ＣＤ−ＲＷ等の記録可能なディスクに対する記録装置では、記録動作中に振動や衝撃が生ずることで、適正なデータ書込ができなくなり、記録後にデータ読出できないディスクとなってしまうことがある。振動としては、ディスク自体の偏心や偏重心が原因となったり、装置の外部振動が原因となる。
また、ディスク上の記録トラックに汚れがあったり埃が付着している場合も、同様に良好なデータ記録ができない場合がある。
【０００４】
即ち、振動、衝撃、汚れ、埃などは、記録動作エラーを引き起こし、これによって記録装置の適正な動作が阻害される。
特にポータブル記録装置や、ノート型コンピュータ用の内蔵記録装置又は外部記録装置などでは、振動や衝撃を受けやすい。またＣＤ−Ｒ，ＣＤ−ＲＷのようにディスクがカートリッジ等で保護されていないタイプのものは、汚れや埃がつきやすい。このため、振動、衝撃、汚れ、埃などによる記録動作エラーが発生しやすい環境条件も存在する。
【０００５】
さらには、ＣＤ−Ｒ、ＤＶＤ−Ｒのようなライトワンス形のメディアの場合は、記録エラーが発生した部分を後に修復することはできない。このため、記録装置が例え記録エラーを検出する回路を備えていたとしても、単にエラー発生をユーザーに告知する程度しか対応できず、結果的にはそのディスクは無駄になってしまうものとなっていた。
【０００６】
即ち、書換可能のディスクの場合であっても、上記の振動等により記録エラーが生じた場合に即座に適切な対応がとれないと、ユーザーの使用性、利便性を妨げることになり、特にライトワンスディスクの場合は、その上にディスク自体が無駄となって廃棄しなければならなくなることで、資源の無駄やユーザーの負担の増大など、大きな問題を引き起こす。
【０００７】
【課題を解決するための手段】
本発明はこのような問題点に鑑みて、ＣＤ−Ｒ、ＣＤ−ＲＷなどのディスク記録媒体に対応するディスク記録装置において、振動、衝撃、汚れ、埃などによる記録動作エラーに適切に対応し、またライトワンスディスクの場合であってもディスクが無駄となるような事態を最小限とできるようにすることを目的とする。
【０００８】
このため本発明の記録装置は、入力されたデータに所定の処理を施して記録媒体に記録する記録データを生成する記録データ処理手段と、記録時にレーザ光の照射を行うことにより、上記記録データ処理手段から供給される記録データに基づいて記録媒体にデータの記録を行う記録手段と、記録動作エラーの種類に応じた上記記録動作エラーを検出する複数の検出手段と、記憶手段と、記録動作時に上記複数の検出手段のうちの１の検出があった場合には、上記記録データ処理手段の記録データ処理を中断させるとともに、記録を再開する際に必要な記録再開情報を上記記憶手段に記憶させ、上記記録動作エラーの種類に応じた記録動作を再開させるための所定の処理を行った後、上記記録動作エラーの検出状況を上記記録動作エラーの種類に応じて所定回数確認し、上記記録動作エラーの検出がなくなっていた場合には上記記録再開情報に基づいて記録動作を再開させる制御手段と、を備えるようにする。
【０００９】
この場合、上記記録再開情報は、少なくとも、上記記録再開情報は、少なくとも、記録媒体上で記録動作が中断された箇所から連続してデータ記録を再開する位置としての記録媒体上の位置情報と、記録を中断したデータを示す情報であるとする。
さらに、記録動作時に上記検出手段の検出に基づいて上記記録手段のレーザ光照射を強制的に停止させることのできるレーザ停止手段を備える。
また、上記記録動作エラーの検出が上記制御手段を介さず直接上記レーザ停止手段に伝えられ、上記記録手段のレーザ光照射を強制的に停止させるようにする。
上記制御手段は、上記記録動作エラーの検出状況の確認を上記記録動作エラーの種類に応じた所定回数行い、上記検出手段による記録動作エラーの検出が所定回数を超えてされた場合には、記録動作の再開を行わないようにする。
上記検出手段が検出する記録動作エラーが振動又は衝撃である場合に、上記制御手段は上記記録動作エラーの種類に応じた所定の処理として、上記記録動作エラーの検出状況の確認を待機するようにする。
上記記録動作エラーの種類に応じた所定の処理として、上記制御手段はさらに現在の記録媒体の識別情報を上記記憶手段に記憶させるようにする。
上記記録動作エラーの種類に応じた所定の処理として、上記制御手段は上記記録装置から上記記録媒体の排出を行うようにする。
上記複数の検出手段は、上記記録装置に加えられた振動又は衝撃により検知信号を出力する検出手段を含むようにする。
上記複数の検出手段は、記録動作中に記録媒体に照射されたレーザ光の反射光情報から得られる所定の周期的情報を監視する検出手段を含むようにする。
【００１０】
また本発明の記録方法は、入力されたデータに所定の処理を施して記録媒体に記録する記録データを生成する第１のステップと、記録時にレーザ光の照射を行うことにより、生成された記録データに基づいて記録媒体にデータの記録を行う第２のステップと、記録動作エラーの種類に応じた上記記録動作エラーを検出する第３のステップと、記録動作時に上記複数の記録動作エラーのうちの１の検出があった場合には、記録データの生成を中断させるとともに、記録を再開する際に必要な記録再開情報を記憶し、上記記録動作エラーの種類に応じた記録動作を再開するための所定の処理を行う第４のステップと、上記記録動作エラーの検出状況を確認し、検出がなくなっていた場合には上記記録再開情報に基づいて記録動作を再開させる第５のステップとを備えるものとする。
【００１１】
このようなディスク記録装置、ディスク記録方法によれば、記録動作中に振動や衝撃があった場合、即座にレーザ照射が停止されることで、例えばライトワンスディスクの場合であっても誤った場所にデータ記録が行われて修復不能となるような事態を回避でき、また振動、衝撃が収まった時点で記録が継続的に再開されるため、記録動作を適切に完了できる。
【００１６】
【発明の実施の形態】
以下、本発明の実施の形態としてＣＤ−Ｒ、ＣＤ−ＲＷに対応するディスクドライブ装置を例に挙げて説明する。説明は次の順序で行う。
１．ディスクドライブ装置の構成
２．ディスク構造及びＡＴＩＰ
３．サブコード及びＴＯＣ
４．書込エラー時の処理
５．各種変形例
【００１７】
１．ディスクドライブ装置の構成
ＣＤ−Ｒは、記録層に有機色素を用いたライトワンス型のメディアであり、ＣＤ−ＲＷは、相変化技術を用いることでデータ書き換え可能なメディアである。
ＣＤ−Ｒ、ＣＤ−ＲＷ等のＣＤ方式のディスクに対してデータの記録再生を行うことのできる本例のディスクドライブ装置の構成を図１で説明する。
【００１８】
なお、この図１の例のディスクドライブ装置はホストコンピュータ８０に接続される、いわゆるコンピュータの外部ドライブとされる構成であり、後述する本例の特徴的な動作、即ち振動、衝撃、汚れ、埃による記録エラーが生じた場合の動作は、その一部（例えばユーザーへのメッセージ表示等）は、ホストコンピュータ８０との連係動作により実現される。従って、本発明でいう「ディスク記録装置」は、この場合、ホストコンピュータ８０とディスクドライブ装置とによるシステムとして実現される。もちろんディスクドライブ装置単体で本発明の「ディスク記録装置」を実現することもできるが、それについては変形例として後述する。
【００１９】
図１において、ディスク９０はＣＤ−Ｒ又はＣＤ−ＲＷである。なお、ＣＤ−ＤＡ（CD-Digital Audio）やＣＤ−ＲＯＭなども、ここでいうディスク９０として再生可能である。
【００２０】
ディスク９０は、ターンテーブル７に積載され、記録／再生動作時においてスピンドルモータ６によって一定線速度（ＣＬＶ）もしくは一定角速度（ＣＡＶ）で回転駆動される。そして光学ピックアップ１によってディスク９０上のピットデータ（相変化ピット、或いは有機色素変化（反射率変化）によるピット）の読み出しが行なわれる。なおＣＤ−ＤＡやＣＤ−ＲＯＭなどの場合はピットとはエンボスピットのこととなる。
【００２１】
ピックアップ１内には、レーザ光源となるレーザダイオード４や、反射光を検出するためのフォトディテクタ５、レーザ光の出力端となる対物レンズ２、レーザ光を対物レンズ２を介してディスク記録面に照射し、またその反射光をフォトディテクタ５に導く光学系（図示せず）が形成される。
またレーザダイオード４からの出力光の一部が受光されるモニタ用ディテクタ２２も設けられる。
【００２２】
対物レンズ２は二軸機構３によってトラッキング方向及びフォーカス方向に移動可能に保持されている。
またピックアップ１全体はスレッド機構８によりディスク半径方向に移動可能とされている。
またピックアップ１におけるレーザダイオード４はレーザドライバ１８からのドライブ信号（ドライブ電流）によってレーザ発光駆動される。
【００２３】
ディスク９０からの反射光情報はフォトディテクタ５によって検出され、受光光量に応じた電気信号とされてＲＦアンプ９に供給される。
なお、ディスク９０へのデータの記録前・記録後や、記録中などで、ディスク９０からの反射光量はＣＤ−ＲＯＭの場合より大きく変動するのと、更にＣＤ−ＲＷでは反射率自体がＣＤ−ＲＯＭ、ＣＤ−Ｒとは大きく異なるなどの事情から、ＲＦアンプ９には一般的にＡＧＣ回路が搭載される。
【００２４】
ＲＦアンプ９には、フォトディテクタ５としての複数の受光素子からの出力電流に対応して電流電圧変換回路、マトリクス演算／増幅回路等を備え、マトリクス演算処理により必要な信号を生成する。例えば再生データであるＲＦ信号、サーボ制御のためのフォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥなどを生成する。
ＲＦアンプ９から出力される再生ＲＦ信号は２値化回路１１及びピット検出部２４へ供給され、フォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥはサーボプロセッサ１４へ供給される。
【００２５】
また、ＣＤ−Ｒ、ＣＤ−ＲＷとしてのディスク９０上は、記録トラックのガイドとなるグルーブ（溝）が予め形成されており、しかもその溝はディスク上の絶対アドレスを示す時間情報がＦＭ変調された信号によりウォブル（蛇行）されたものとなっている。従って記録動作時には、グルーブの情報からトラッキングサーボをかけることができるとともに、グルーブのウォブル情報から絶対アドレス（ＡＴＩＰ）を得ることができる。ＲＦアンプ９はマトリクス演算処理によりウォブル情報ＷＯＢを抽出し、これをグルーブデコーダ２３に供給する。
グルーブデコーダ２３では、供給されたウォブル情報ＷＯＢを復調することで、絶対アドレス情報を得、システムコントローラ１０に供給する。
またグルーブ情報をＰＬＬ回路に注入することで、グルーブのウォブリングに同期したクロックＷＣＫを得ることができるが、これは記録時のデータエンコード用のクロックとしてエンコード／デコード部１２に供給される。
さらにクロックＷＣＫからはスピンドルモータ６の回転速度情報が得られるため、それを基準速度情報と比較することで、スピンドルエラー信号ＳＰＥを生成し、出力できる。
【００２６】
ＲＦアンプ９で得られた再生ＲＦ信号は２値化回路１１で２値化されることでいわゆるＥＦＭ信号（８−１４変調信号）とされ、エンコード／デコード部１２に供給される。
エンコード／デコード部１２は、再生時のデコーダとしての機能部位と、記録時のエンコーダとしての機能部位を備える。
再生時にはデコード処理として、ＥＦＭ復調、ＣＩＲＣエラー訂正、デインターリーブ、ＣＤ−ＲＯＭデコード等の処理を行い、ＣＤ−ＲＯＭフォーマットデータに変換された再生データを得る。
またエンコード／デコード部１２は、ディスク９０から読み出されてきたデータに対してサブコードの抽出処理も行い、サブコード（Ｑデータ）としてのＴＯＣやアドレス情報等をシステムコントローラ１０に供給する。
さらにエンコード／デコード部１２は、ＰＬＬ処理によりＥＦＭ信号に同期した再生クロックを発生させ、その再生クロックに基づいて上記デコード処理を実行することになるが、その再生クロックからスピンドルモータ６の回転速度情報を得、さらに基準速度情報と比較することで、スピンドルエラー信号ＳＰＥを生成し、出力できる。
【００２７】
再生時には、エンコード／デコード部１２は、上記のようにデコードしたデータをバッファメモリ２０に蓄積していく。
このディスクドライブ装置からの再生出力としては、バッファメモリ２０にバファリングされているデータが読み出されて転送出力されることになる。
【００２８】
インターフェース部１３は、外部のホストコンピュータ８０と接続され、ホストコンピュータ８０との間で記録データ、再生データや、各種コマンド等の通信を行う。実際にはＳＣＳＩ、ＡＴＡＰＩインターフェース、ＵＳＢなどが採用されている。そして再生時においては、デコードされバッファメモリ２０に格納された再生データは、インターフェース部１３を介してホストコンピュータ８０に転送出力されることになる。
なお、ホストコンピュータ８０からのリードコマンド、ライトコマンドその他の信号はインターフェース部１３を介してシステムコントローラ１０に供給される。
【００２９】
また本例の場合は、記録中のエラーによる中断時に、ホストコンピュータ８０側の図示しないモニタディスプレイなどにおいてユーザーに所要のメッセージ表示を行う場合があるが、このため、システムコントローラ１０は記録中断時にホストコンピュータ８０（ホストコンピュータ８０で起動されているアプリケーション）に対して所要の情報の通知を行う。
【００３０】
記録時には、ホストコンピュータ８０から記録データ（オーディオデータやＣＤ−ＲＯＭデータ）が転送されてくるが、その記録データはインターフェース部１３からバッファメモリ２０に送られてバッファリングされる。
この場合エンコード／デコード部１２は、バファリングされた記録データのエンコード処理として、ＣＤ−ＲＯＭフォーマットデータをＣＤフォーマットデータにエンコードする処理（供給されたデータがＣＤ−ＲＯＭデータの場合）、ＣＩＲＣエンコード及びインターリーブ、サブコード付加、ＥＦＭ変調などを実行する。
【００３１】
エンコード／デコード部１２でのエンコード処理により得られたＥＦＭ信号は、ライトストラテジー２１で波形調整処理が行われた後、レーザドライブパルス（ライトデータＷＤＡＴＡ）としてレーザードライバ１８に送られる。
ライトストラテジー２１では記録補償、すなわち記録層の特性、レーザー光のスポット形状、記録線速度等に対する最適記録パワーの微調整を行うことになる。
【００３２】
レーザドライバ１８ではライトデータＷＤＡＴＡとして供給されたレーザドライブパルスをレーザダイオード４に与え、レーザ発光駆動を行う。これによりディスク９０にＥＦＭ信号に応じたピット（相変化ピットや色素変化ピット）が形成されることになる。
【００３３】
ＡＰＣ回路（Auto Power Control）１９は、モニタ用ディテクタ２２の出力によりレーザ出力パワーをモニターしながらレーザーの出力が温度などによらず一定になるように制御する回路部である。レーザー出力の目標値はシステムコントローラ１０から与えられ、レーザ出力レベルが、その目標値になるようにレーザドライバ１８を制御する。
【００３４】
サーボプロセッサ１４は、ＲＦアンプ９からのフォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥや、エンコード／デコード部１２もしくはアドレスデコーダ２０からのスピンドルエラー信号ＳＰＥ等から、フォーカス、トラッキング、スレッド、スピンドルの各種サーボドライブ信号を生成しサーボ動作を実行させる。
即ちフォーカスエラー信号ＦＥ、トラッキングエラー信号ＴＥに応じてフォーカスドライブ信号ＦＤ、トラッキングドライブ信号ＴＤを生成し、二軸ドライバ１６に供給する。二軸ドライバ１６はピックアップ１における二軸機構３のフォーカスコイル、トラッキングコイルを駆動することになる。これによってピックアップ１、ＲＦアンプ９、サーボプロセッサ１４、二軸ドライバ１６、二軸機構３によるトラッキングサーボループ及びフォーカスサーボループが形成される。
【００３５】
またシステムコントローラ１０からのトラックジャンプ指令に応じて、トラッキングサーボループをオフとし、二軸ドライバ１６に対してジャンプドライブ信号を出力することで、トラックジャンプ動作を実行させる。
【００３６】
サーボプロセッサ１４はさらに、スピンドルモータドライバ１７に対してスピンドルエラー信号ＳＰＥに応じて生成したスピンドルドライブ信号を供給する。スピンドルモータドライバ１７はスピンドルドライブ信号に応じて例えば３相駆動信号をスピンドルモータ６に印加し、スピンドルモータ６のＣＬＶ回転又はＣＡＶ回転を実行させる。またサーボプロセッサ１４はシステムコントローラ１０からのスピンドルキック／ブレーキ制御信号に応じてスピンドルドライブ信号を発生させ、スピンドルモータドライバ１７によるスピンドルモータ６の起動、停止、加速、減速などの動作も実行させる。
【００３７】
またサーボプロセッサ１４は、例えばトラッキングエラー信号ＴＥの低域成分として得られるスレッドエラー信号や、システムコントローラ１０からのアクセス実行制御などに基づいてスレッドドライブ信号を生成し、スレッドドライバ１５に供給する。スレッドドライバ１５はスレッドドライブ信号に応じてスレッド機構８を駆動する。スレッド機構８には、図示しないが、ピックアップ１を保持するメインシャフト、スレッドモータ、伝達ギア等による機構を有し、スレッドドライバ１５がスレッドドライブ信号に応じてスレッドモータ８を駆動することで、ピックアップ１の所要のスライド移動が行なわれる。
【００３８】
以上のようなサーボ系及び記録再生系の各種動作はマイクロコンピュータによって形成されたシステムコントローラ１０により制御される。
システムコントローラ１０は、ホストコンピュータ８０からのコマンドに応じて各種処理を実行する。
例えばホストコンピュータ８０から、ディスク９０に記録されている或るデータの転送を求めるリードコマンドが供給された場合は、まず指示されたアドレスを目的としてシーク動作制御を行う。即ちサーボプロセッサ１４に指令を出し、シークコマンドにより指定されたアドレスをターゲットとするピックアップ１のアクセス動作を実行させる。
その後、その指示されたデータ区間のデータをホストコンピュータ８０に転送するために必要な動作制御を行う。即ちディスク９０からのデータ読出／デコード／バファリング等を行って、要求されたデータを転送する。
【００３９】
またホストコンピュータ８０から書込命令（ライトコマンド）が出されると、システムコントローラ１０は、まず書き込むべきアドレスにピックアップ１を移動させる。そしてエンコード／デコード部１２により、ホストコンピュータ８０から転送されてきたデータについて上述したようにエンコード処理を実行させ、ＥＦＭ信号とさせる。
そして上記のようにライトストラテジー２１からのライトデータＷＤＡＴＡがレーザドライバ１８に供給されることで、記録が実行される。
【００４０】
図１におけるメモリ２４は、ＲＯＭ、ＲＡＭ、不揮発性メモリ部などを総括的に示しており、システムコントローラ１０が実行する処理についてのプログラムや各種係数、設定値を記憶したり、ワーク領域として使用される。実際には、ＲＯＭ、Ｓ−ＲＡＭ、Ｄ−ＲＡＭ、フラッシュメモリなどの各種メモリチップにより形成され、それぞれ特性に応じた記憶動作を行う。
また後述する記録エラー時の処理により、記録動作を再開するために必要な情報、例えばディスク９０上での中断位置（再開位置）のアドレスや、記録が中断された記録データを示す情報として例えばバッファメモリ２０上でのデータ格納位置などを記憶する。
さらに、ディスク９０において固有に付されているディスクＩＤを記憶する場合もある。
【００４１】
割込信号発生部２５は、記録エラー発生時にシステムコントローラ１０に割込信号及びエラー原因を示す信号を出力する。システムコントローラ１０は記録動作中に割込信号が検出された場合は、通常の記録動作中の処理を中断し、後述する図１３，図１４の処理を実行することになる。
【００４２】
割込信号発生部２５が割込信号を発生させる原因は、当該ディスクドライブ装置に振動又は衝撃が加わった場合や、記録しているディスク９０上において汚れや埃が検出された場合である。
【００４３】
振動又は衝撃を検出するためには、Ｇセンサ２６として例えば加速度センサや角速度センサなど、振動又は衝撃に応じて検出信号を出力するセンサが装置内に備えられる。
割込信号発生部２５は、Ｇセンサ２６が所定レベル以上の振動又は衝撃により検出信号ｄＧを発生させた際に、即座にシステムコントローラ１０に対して割込信号を出力する。またその割込信号が、振動又は衝撃を原因とするものであることを示す情報も出力する。
【００４４】
振動又は衝撃は、レーザスポットのトラッキング状態によっても検出できる。即ち振動又は衝撃によりレーザ光のトラッキングが外れた場合、そのデトラック状態はトラッキングエラー信号ＴＥの振幅の変化として現れる。従ってサーボプロセッサ１４が、トラッキングエラー信号ＴＥの振幅を監視し、予期しないデトラック状態（例えばトラックジャンプを実行させた場合などの意図的なデトラックではない状態）が検出された場合は、それを振動又は衝撃が原因であるとし、検出信号ｄＴを出力することで、振動又は衝撃の検出動作を行う。
割込信号発生部２５は、検出信号ｄＴが供給されたら、即座にシステムコントローラ１０に対して割込信号を出力する。またその割込信号が、振動又は衝撃を原因とするものであることを示す情報も出力する。
【００４５】
ディスク９０上の汚れや埃は、例えばＡＴＩＰ情報において周期的に得られるはずのシンクの欠落（所定の周期性を持って設定される検出ウインドウ内においてＡＴＩＰシンクが発見されない状態）などとして影響を及ぼす。
エンコード／デコード部１２は、記録時においてはサブコードデータの書込のため、サブコードシンクとＡＴＩＰシンクのずれを監視しているが、従って汚れや埃によりＡＴＩＰシンクが欠落すると、エンコード／デコード部１２がその状況を検知できる。この場合、エンコード／デコード部１２は、汚れや埃によるエラー発生とみなして検出信号ｄＳを出力する。
割込信号発生部２５は、検出信号ｄＳが供給されたら、即座にシステムコントローラ１０に対して割込信号を出力する。またその割込信号が、汚れ又は埃を原因とするものであることを示す情報も出力する。
【００４６】
また、上記各検出信号ｄＧ、ｄＴ、ｄＳは、レーザ停止回路２７にも供給される。レーザ停止回路２７は、レーザドライバ１８に対して強制的にレーザ出力を停止させるハードウエア回路であり、検出信号ｄＧ、ｄＴ、ｄＳのうちのいずれか１つでも供給された時点で、即座にレーザ出力を停止させる。
レーザドライバ１８でのレーザ出力の停止は、通常はシステムコントローラ１０からの制御により行われるが、上記各検出信号ｄＧ、ｄＴ、ｄＳが出力されるのは記録エラー発生の緊急時であり、その場合はレーザ停止回路２７によってシステムコントローラ１０の制御処理を介さずにレーザ出力が停止されることになる。
つまり、適正な記録を阻害する要因が発見された時点で、いち早くレーザ出力を停止させることで、誤った位置へのデータ書込や、データ欠落等が起こらないようにするとともに、特にＣＤ−Ｒのようなライトワンスメディアについて、ディスク９０上への不適切な記録が実行されてしまい、その部分が修復不能となることを直前に防止するものとなる。
【００４７】
イジェクトキー２８は、ユーザーが当該ディスクドライブ装置からディスク９０の排出を指示する操作キーである。システムコントローラ１０にはイジェクトキー２８の操作に応じて、図示しないイジェクト機構を制御し、ディスク９０（又はディスクトレイ）のイジェクトを実行させる。
【００４８】
２．ディスク構造及びＡＴＩＰ
一般にコンパクト・ディスクと呼ばれるＣＤ方式のディスクは、ディスクの中心（内周）から始まり、ディスクの端（外周）で終わる単一の螺旋状の記録トラックを有する。
ＣＤ−Ｒ／ＣＤ−ＲＷの様なユーザーサイドでデータを記録可能なディスクには、記録前は記録トラックとして基板上にレーザー光ガイド用のグルーブ（案内溝）だけが形成されている。これに高パワーでデータ変調されたレーザー光を当てる事により、記録膜の反射率変化或いは相変化が生じる様になっており、この原理でデータが記録が行われる。なお、ＣＤ−ＤＡ、ＣＤ−ＲＯＭなどの再生専用ディスクの場合は、記録トラックとしての物理的な溝はない。
【００４９】
ＣＤ−Ｒでは、１回だけ記録可能な記録膜が形成されている。その記録膜は有機色素で、高パワーレーザーによる穴あけ記録である。
多数回書換え可能な記録膜が形成されているＣＤ−ＲＷでは、記録方式は相変化(Phase Change)記録で、結晶状態と非結晶状態の反射率の違いとしてデータ記録を行う。
物理特性上、反射率は再生専用ＣＤ及びＣＤ−Ｒが0.7以上であるのに対して、ＣＤ−ＲＷは0.2程度であるので、反射率0.7以上を期待して設計された再生装置では、ＣＤ−ＲＷはそのままでは再生できない。このため弱い信号を増幅するAGC(Auto Gain Control)機能を付加して再生される。
【００５０】
ＣＤ−ＲＯＭではディスク内周のリードイン領域が半径４６ｍｍから５０ｍｍの範囲に渡って配置され、それよりも内周にはピットは存在しない。
ＣＤ−Ｒ及びＣＤ−ＲＷでは図２に示すように、リードイン領域よりも内周側にＰＭＡ（Program Memory Area)とＰＣＡ（Power Calibration Area）が設けられている。
【００５１】
リードイン領域と、リードイン領域に続いて実データの記録に用いられるプログラム領域は、ＣＤ−Ｒ又はＣＤ−ＲＷに対応するドライブ装置により記録され、ＣＤ−ＤＡ等と同様に記録内容の再生に利用される。
ＰＭＡはトラックの記録毎に、記録信号のモード、開始及び終了の時間情報が一時的に記録される。予定された全てのトラックが記録された後、この情報に基づき、リードイン領域にＴＯＣ（Table of contents）が形成される。
またディスクが初めて記録される際に、ディスクドライブ装置によって、ＰＭＡにディスクＩＤが書きこまれる。ディスクＩＤは個々のディスクを識別するためのＩＤとなる。
ＰＣＡは記録時のレーザーパワーの最適値を得る為に、試し書きをする為のエリアである。
【００５２】
ＣＤ−Ｒ、ＣＤ−ＲＷでは記録位置やスピンドル回転制御の為に、データトラックを形成するグルーブ（案内溝）がウォブル（蛇行）されるように形成されている。
このウォブルは、絶対アドレス等の情報により変調された信号に基づいて形成されることで、絶対アドレス等の情報を内包するものとなっている。即ちグルーブから絶対アドレス等のウォブル情報を読みとることができる。
このようなウォブリングされたグルーブにより表現される絶対時間（アドレス）情報をＡＴＩＰ（Absolute Time In Pregroove）と呼ぶ。
ウォブリンググルーブは図３に示すようにわずかに正弦波状に蛇行（Wobble）しており、その中心周波数は２２．０５ｋＨｚで、蛇行量は約±０．０３μｍ程度である。
【００５３】
このウォブリングにはＦＭ変調により絶対時間情報だけでなく、多様な情報がエンコードされている。
ウォブリンググルーブにより表現されるウォブル情報について以下、説明していく。
【００５４】
ＣＤ−Ｒ／ＣＤ−ＲＷのグルーブからプッシュプルチャンネルで検出されるウォブル情報については、ディスクを標準速度で回転させた時、中心周波数が２２．０５ｋＨｚになる様にスピンドルモーター回転を制御すると、ちょうどＣＤ方式で規定される線速（例えば標準密度の場合の1.2m/s〜1.4m/s）で回転させられる。
ＣＤ−ＤＡ、ＣＤ−ＲＯＭではサブコードＱにエンコードされている絶対時間情報を頼れば良いが、記録前のＣＤ−Ｒ、ＣＤ−ＲＷのディスク（ブランクディスク）では、この情報が得られないのでウォブル情報に含まれている絶対時間情報を頼りにしている。
【００５５】
ウォブル情報としての１セクター（ＡＴＩＰセクター）は記録後のメインチャネルの１データセクター（２３５２バイト）と一致しており、ＡＴＩＰセクターとデータセクターの同期を取りながら書き込みが行われる。
【００５６】
ＡＴＩＰ情報は、そのままウォブル情報にエンコードされておらず、図４に示す様に、一度 バイフェーズ（Bi-Phase）変調がかけられてからＦＭ変調される。これはウォブル信号を回転制御にも用いる為である。すなわちバイフェーズ変調によって所定周期毎に１と０が入れ替わり、かつ１と０の平均個数が１：１になる様にし、ＦＭ変調した時のウォブル信号の平均周波数が２２．０５ｋＨｚになる様にしている。
尚、ウォブル情報としては時間情報以外にもスペシャルインフォメーション等として、記録レーザーパワー設定情報等もエンコードされている。ＣＤ−ＲＷディスクではスペシャルインフォメーションを拡張して、ＣＤ−ＲＷ用のパワー及び記録パルス情報をエンコードしてある。
【００５７】
図７は、ウォブル情報としての１フレーム（ＡＴＩＰフレーム）の構成を示す。
ＡＴＩＰフレームは４２ビットで形成され、図７（ａ）に示すように、先頭から４ビットのシンク（同期）パターン、３ビットのディスクリミネータ（識別子）が設けられ、続いて２１ビットが実際のウォブル情報として記録される内容となる。例えば物理フレームアドレス等である。そしてフレームの最後に１４ビットのＣＲＣが付加される。
なお、図７（ｂ）に示すように、ディスクリミネータとして４ビットがもちいられ、ウォブル情報が２０ビットとされるフレームも存在する。
【００５８】
フレームの先頭に付される同期パターンは図５又は図６に示すように、先行するビットが「０」のときは「１１１０００１０」、先行するビットが「１」のときは「０００１１１０１」が用いられる。
【００５９】
３ビット又は４ビットのディスクリミネータは、続く２１ビット又は２０ビットのウォブル情報の内容を示す識別子とされ、図８に示すように各種定義されている。
なお、図８におけるビットＭ２３〜Ｍ０の２４ビットは、図７におけるビットポジション５〜２８の２４ビットに相当するものである。
ビットＭ２３、Ｍ２２、Ｍ２１（又は、ビットＭ２３、Ｍ２２、Ｍ２１、Ｍ２０）がディスクリミネータとなるが、この値が「０００」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）の内容はプログラムエリア及びリードアウトエリアのアドレスを示すものとなる。
またディスクリミネータが「１００」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）の内容はリードインエリアのアドレスを示すものとなる。
これらが、上述したＡＴＩＰとしての絶対アドレスに相当する。
このＡＴＩＰとしての時間軸情報は、プログラム領域の初めから、ディスク外周に向かって単純増加で記録され、記録時のアドレス制御に利用される。
【００６０】
またディスクリミネータが「１０１」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）がスペシャルインフォメーション１であることを示し、ディスクリミネータが「１１０」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）がスペシャルインフォメーション２であることを示し、さらにディスクリミネータが「１１１」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）がスペシャルインフォメーション３であることを示している。
またディスクリミネータとして４ビットが用いられ「００１０」とされるときは、そのフレームのウォブル情報（Ｍ１９〜Ｍ０）がスペシャルインフォメーション４であることを示している。
【００６１】
ディスクリミネータが「０１０」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）がアディショナルインフォメーション１であることを示し、ディスクリミネータが「０１１」のときは、そのフレームのウォブル情報（Ｍ２０〜Ｍ０）がアディショナルインフォメーション２であることを示している。
またディスクリミネータとして４ビットが用いられ「００１１」とされるときは、そのフレームのウォブル情報（Ｍ１９〜Ｍ０）がサプリメントインフォメーションであることを示している。
さらにディスクリミネータとしての４ビットが用いられ「１０００」「１００１」とされる時は、そのフレームのウォブル情報（Ｍ１９〜Ｍ０）が著作権保護のために用いるコードを入れるためのコピーライトインフォメーション１、コピーライトインフォメーション２とされ、これらはリザーブされている。
【００６２】
スペシャルインフォメーション、アディショナルインフォメーション、サブリメントインフォメーション、コピーライトインフォメーションについては、本発明と直接的な関係はないため詳細な説明を省略する。
【００６３】
３．サブコード及びＴＯＣ
次にＣＤフォーマットのディスクにおいて主たるデータと共に記録されるサブコード、及びリードインエリアに記録されるＴＯＣについて説明する。
【００６４】
ＣＤ方式のディスクにおいて記録されるデータの最小単位は１フレームとなる。そして９８フレームで１ブロックが構成される。
１フレームの構造は図９のようになる。
１フレームは５８８ビットで構成され、先頭２４ビットが同期データ、続く１４ビットがサブコードデータエリアとされる。そして、その後にデータ及びパリティが配される。
【００６５】
この構成のフレームが９８フレームで１ブロックが構成され、９８個のフレームから取り出されたサブコードデータが集められて図１０（ａ）のような１ブロックのサブコードデータ（サブコーディングフレーム）が形成される。
９８フレームの先頭の第１、第２のフレーム（フレーム９８ｎ＋１，フレーム９８ｎ＋２）からのサブコードデータは同期パターンとされている。そして、第３フレームから第９８フレーム（フレーム９８ｎ＋３〜フレーム９８ｎ＋９８）までで、各９６ビットのチャンネルデータ、即ちＰ，Ｑ，Ｒ，Ｓ，Ｔ，Ｕ，Ｖ，Ｗのサブコードデータが形成される。
【００６６】
このうち、アクセス等の管理のためにはＰチャンネルとＱチャンネルが用いられる。ただし、Ｐチャンネルはトラックとトラックの間のポーズ部分を示しているのみで、より細かい制御はＱチャンネル（Ｑ１〜Ｑ９６）によって行なわれる。９６ビットのＱチャンネルデータは図１０（ｂ）のように構成される。
【００６７】
まずＱ１〜Ｑ４の４ビットはコントロールデータとされ、オーディオのチャンネル数、エンファシス、ＣＤ−ＲＯＭ、デジタルコピー可否の識別などに用いられる。
【００６８】
次にＱ５〜Ｑ８の４ビットはＡＤＲとされ、これはサブＱデータのモードを示すものとされている。
具体的にはＡＤＲの４ビットで以下のようにモード（サブＱデータ内容）が表現される。
００００：モード０・・・基本的はサブＱデータはオールゼロ（ＣＤ−ＲＷでは使用）
０００１：モード１・・・通常のモード
００１０：モード２・・・ディスクのカタログナンバを示す
００１１：モード３・・・ＩＳＲＣ（International Standard Recording Code）等を示す
０１００：モード４・・・ＣＤ−Ｖで使用
０１０１：モード５・・・ＣＤ−Ｒ、ＣＤ−ＲＷ、ＣＤ−ＥＸＴＲＡ等、マルチセッション系で使用
【００６９】
ＡＤＲに続くＱ９〜Ｑ８０の７２ビットは、サブＱデータとされ、残りのＱ８１〜Ｑ９６はＣＲＣとされる。
【００７０】
サブＱデータによってアドレスが表現されるのは、ＡＤＲによりモード１が示されている場合である。
ＡＤＲ＝モード１の場合のサブＱデータ及びＴＯＣ構造を図１１、図１２で説明する。
ディスクのリードインエリアにおいては、そこに記録されているサブＱデータが即ちＴＯＣ情報となる。
つまりリードインエリアから読み込まれたＱチャンネルデータにおけるＱ９〜Ｑ８０の７２ビットのサブＱデータは、図１１（ａ）のような情報を有するものである。なお、この図１１（ａ）は、リードインエリアにおける図１０（ｂ）の構造を７２ビットのサブＱデータの部分について詳しく示したものである。
サブＱデータは各８ビットのデータを有し、ＴＯＣ情報を表現する。
【００７１】
まずＱ９〜Ｑ１６の８ビットでトラックナンバ（ＴＮＯ）が記録される。リードインエリアではトラックナンバは『００』に固定される。
続いてＱ１７〜Ｑ２４の８ビットでＰＯＩＮＴ（ポイント）が記される。
Ｑ２５〜Ｑ３２、Ｑ３３〜Ｑ４０、Ｑ４１〜Ｑ４８の各８ビットで、リードインエリア内の経過時間としてＭＩＮ（分）、ＳＥＣ（秒）、ＦＲＡＭＥ（フレーム）が示される。
Ｑ４９〜Ｑ５６は「００００００００」とされる。
さらに、Ｑ５７〜Ｑ６４、Ｑ６５〜Ｑ７２、Ｑ７３〜Ｑ８０の各８ビットで、ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥが記録されるが、このＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥは、ＰＯＩＮＴの値によって意味が決められている。
【００７２】
ＰＯＩＮＴの値が『０１』〜『９９』のときは、そのＰＯＩＮＴの値はトラックナンバを意味し、この場合ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥにおいては、そのトラックナンバのトラックのスタートポイント（絶対時間アドレス）が分（ＰＭＩＮ），秒（ＰＳＥＣ），フレーム（ＰＦＲＡＭＥ）として記録されている。
【００７３】
ＰＯＩＮＴの値が『Ａ０』のときは、ＰＭＩＮに最初のトラックのトラックナンバが記録される。また、ＰＳＥＣの値によってＣＤ−ＤＡ（デジタルオーディオ），ＣＤ−Ｉ，ＣＤ−ＲＯＭ（ＸＡ仕様）などの仕様の区別がなされる。
ＰＯＩＮＴの値が『Ａ１』のときは、ＰＭＩＮに最後のトラックのトラックナンバが記録される。
ＰＯＩＮＴの値が『Ａ２』のときは、ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥにリードアウトエリアのスタートポイントが絶対時間アドレス（分（ＰＭＩＮ），秒（ＰＳＥＣ），フレーム（ＰＦＲＡＭＥ））として示される。
【００７４】
例えば６トラックが記録されたディスクの場合、このようなサブＱデータによるＴＯＣとしては図１２のようにデータが記録されていることになる。
ＴＯＣであるため、図示するようにトラックナンバＴＮＯは全て『００』である。
ブロックＮＯ．とは上記のように９８フレームによるブロックデータ（サブコーディングフレーム）として読み込まれた１単位のサブＱデータのナンバを示している。
各ＴＯＣデータはそれぞれ３ブロックにわたって同一内容が書かれている。
図示するようにＰＯＩＮＴが『０１』〜『０６』の場合、ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥとして第１トラック＃１〜第６トラック＃６のスタートポイントが示されている。
【００７５】
そしてＰＯＩＮＴが『Ａ０』の場合、ＰＭＩＮに最初のトラックナンバとして『０１』が示される。またＰＳＥＣの値によってディスクが識別され、通常のオーディオ用のＣＤの場合は『００』となる。また、ディスクがＣＤ−ＲＯＭ（ＸＡ仕様）の場合は、ＰＳＥＣ＝『２０』となる。
【００７６】
またＰＯＩＮＴの値が『Ａ１』の位置にＰＭＩＮに最後のトラックのトラックナンバが記録され、ＰＯＩＮＴの値が『Ａ２』の位置に、ＰＭＩＮ，ＰＳＥＣ，ＰＦＲＡＭＥにリードアウトエリアのスタートポイントが示される。
ブロックｎ＋２７以降は、ブロックｎ〜ｎ＋２６の内容が再び繰り返して記録されている。
【００７７】
トラック＃１〜トラック＃ｎとして楽曲等が記録されているプログラム領域及びリードアウトエリアにおいては、そこに記録されているサブＱデータは図１１（ｂ）の情報を有する。この図１１（ｂ）は、プログラム領域及びリードアウトエリアにおける図１０（ｂ）の構造を７２ビットのサブＱデータの部分について詳しく示したものである。
【００７８】
この場合、まずＱ９〜Ｑ１６の８ビットでトラックナンバ（ＴＮＯ）が記録される。即ち各トラック＃１〜＃ｎでは『０１』〜『９９』のいづれかの値となる。またリードアウトエリアではトラックナンバは『ＡＡ』とされる。
続いてＱ１７〜Ｑ２４の８ビットでインデックスが記録される。インデックスは各トラックをさらに細分化することができる情報である。
【００７９】
Ｑ２５〜Ｑ３２、Ｑ３３〜Ｑ４０、Ｑ４１〜Ｑ４８の各８ビットで、トラック内の経過時間（相対アドレス）としてＭＩＮ（分）、ＳＥＣ（秒）、ＦＲＡＭＥ（フレーム）が示される。
Ｑ４９〜Ｑ５６は「００００００００」とされる。
Ｑ５７〜Ｑ６４、Ｑ６５〜Ｑ７２、Ｑ７３〜Ｑ８０の各８ビットはＡＭＩＮ，ＡＳＥＣ，ＡＦＲＡＭＥとされるが、これは絶対アドレスとしての分（ＡＭＩＮ），秒（ＡＳＥＣ），フレーム（ＡＦＲＡＭＥ）となる。
絶対アドレスとは、第１トラックの先頭（つまりプログラムエリアの先頭）からリードアウトエリアまで連続的に付されるアドレスとなる。
【００８０】
ところでＣＤ−Ｒ、ＣＤ−ＲＷの場合、上述したＰＭＡにおいては、各種情報がサブコードとして書きこまれる。
ＰＭＡにおいては、サブコードＱデータが、リードインエリアと同様に図１１（ａ）のように設定されている。
そしてＡＤＲで示されるモードに応じて、サブコードＱデータの情報内容が規定されている。
【００８１】
上述したようにＰＭＡは、トラックの記録毎に、記録信号のモード、開始及び終了の時間情報が一時的に記録されるが、これについてはＡＤＲ＝モード１とされたサブＱデータとして記録される。
即ちＡＤＲ＝モード１とされている場合、ＰＯＩＮＴの値として、記録されたトラックのトラックナンバが示される。
また、ＰＭＩＮ、ＰＳＥＣ、ＰＦＲＡＭＥで、そのトラックナンバのトラックの開始位置が示され、ＭＩＮ、ＳＥＣ、ＦＲＡＭＥで終了位置が示される。
【００８２】
ＡＤＲ＝モード２とされている場合は、ディスクＩＤ情報が記録される。これはディスク上に一度だけ記録される情報となる。
この場合、ＭＩＮ、ＳＥＣ、ＦＲＡＭＥのそれぞれに、ランダムな値としてＢＣＤコード値（２桁値）が記録される。そしてこれらによる６桁値が、ディスクＩＤとされる。
また、この場合ＰＳＥＣは、ディスクのセッション情報を示すものとなる。
ＰＯＩＮＴ、ＰＭＩＮ、ＰＦＲＡＭＥは用いられない。
【００８３】
４．書込エラー時の処理
以下に、本実施の形態の特徴的な動作となる、振動、衝撃、汚れ、埃による記録エラー発生時の動作について、システムコントローラ１０の処理を示す図１３，図１４を参照しながら説明する。
【００８４】
上述したように、システムコントローラ１０はホストコンピュータ８０からのライトコマンドに応じて、ホストコンピュータ８０から供給されてきたデータをディスク９０に記録させる制御を行う。
この記録動作中において、振動又は衝撃、或いはディスク９０上の汚れや埃が検出されて、割込信号発生部２５からの割込信号が供給されると、システムコントローラ１０は図１３の処理を開始することになる。
なお、上述したように振動又は衝撃、或いはディスク９０上の汚れや埃が検出された場合、レーザ停止回路２７によってピックアップ１からのレーザ出力は即座に停止されており、これによりディスク９０に対してのデータ書込は、システムコントローラ１０が図１３の処理を開始する時点で中断された状態となっている。
【００８５】
システムコントローラ１０は図１３の処理としては、まずステップＦ１０１でエンコード／デコード部１２による記録データのエンコード及びライトストラテジー２１への転送を中断させる。
そしてステップＦ１０２で、ホストコンピュータ８０から供給されバッファメモリ２０に一時記憶されているデータにおいて、今回の中断ポイントとなったデータが、記録再開時に認識できるように所定の情報をメモリ２４に記憶する。例えばバッファメモリ２０上での、記録再開時に先頭となるデータの記憶アドレスを記憶すればよい。
次にステップＦ１０３で、今回の中断時点のディスク９０上のアドレスをメモリ２４に記憶する。例えばＡＴＩＰ情報として中断直前に得られていた絶対アドレス値を記憶すればよい。
【００８６】
次にシステムコントローラ１０は、ステップＦ１０４で記録エラーの原因によって処理を分岐する。記録エラー、即ち割込信号発生部２５からの割込信号の発生原因は、検出信号ｄＧ又はｄＴ、即ち振動又は衝撃が原因の場合と、検出信号ｄＳ、即ち汚れや埃の場合がある。割込信号の発生原因を示す情報は、割込信号とともに割込信号発生部２５から供給される。
【００８７】
エラー原因が振動又は衝撃であった場合は、システムコントローラ１０は処理をステップＦ１０５に進め、まずホストコンピュータ８０に対して、振動又は衝撃により記録動作を中断した旨を通知する。
このときホストコンピュータ８０側では、当該通知に応じてモニタディスプレイに、振動又は衝撃によって記録動作が中断されていることのメッセージを表示し、ユーザーに告知する。
【００８８】
記録中断中は、システムコントローラ１０は一定時間毎に振動又は衝撃の状況を監視する。
まずステップＦ１０６でカウンタＣＴｇをインクリメントする。カウンタＣＴｇは、ディスク９０に対する記録が開始される時点でＣＴｇ＝０にリセットされているものであり、従ってステップＦ１０６では最初にＣＴｇ＝１とされる。
そしてステップＦ１０７で一定時間待機する。この一定時間とは、設計上好適な時間に設定されればよい、例えば１〜数秒程度でもよいし、数１０秒もしくはそれ以上に設定してもよい。
【００８９】
一定時間を経過したら処理をステップＦ１０８に進め、その際に割込信号発生部２５からの割込信号が供給されているか否かを判別する。
この場合に割込信号が供給されている場合とは、振動又は衝撃が、一定時間経過後も当該ディスクドライブ装置に加わっている場合である。なお、この時点では記録動作を中断しているため、汚れや埃を原因とした割込信号が供給されることはない。
もし、割込信号が供給されていたのなら、処理をステップＦ１１１に進め、カウンタＣＴｇの値を所定の上限値Ｌｇと比較し、上限値Ｌｇに達していなければ、ステップＦ１０６に戻る。そしてカウンタＣＴｇの値をインクリメントし、ステップＦ１０７で一定時間待機した後、ステップＦ１０８で割込信号の有無を確認する。
【００９０】
ある時点でステップＦ１０８で割込信号が確認されなければ、振動又は衝撃が収まったと判断できる。そこでシステムコントローラ１０は処理をステップＦ１０９に進め、カウンタＣＴｇの値をクリアして、ステップＦ１１０からデータ記録動作を再開させる。即ちエンコード系の動作の再開、レーザ出力再開等の制御を行う。
この記録再開は、ステップＦ１０２，Ｆ１０３で記憶した情報に基づいて行われる。即ち記録が中断された続きのデータを、ディスク９０上で記録が中断されたアドレスの直後から書きこんでいくようにする。これにより、データ記録が物理的且つ論理的に継続的に行われることになり、つまり中断が無かった場合と同様の状態でデータ記録が行われるものとなる。
記録再開後において、再び割込信号が供給されたら、再びステップＦ１０１からの処理が行われる。
【００９１】
なお、ステップＦ１０７で一定時間待機してステップＦ１０８で割込信号を確認処理が何回か繰り返されても、依然として振動又は衝撃が収まっていないと判別される場合もある。
その場合は、ある時点でステップＦ１１１でカウンタＣＴｇの値が上限値Ｌｇに達していることが検出され、その場合は、エラー終了とされる。
つまり待機する一定時間と、上限値Ｌｇの値によって、振動又は衝撃が収まるのを待機するリミット時間が設定されるものとなり、そのリミット時間を過ぎても振動又は衝撃が収まらなければ、記録再開不能としてエラー終了する。
【００９２】
ステップＦ１０４で、エラー原因が汚れや埃であったと判断された場合は、システムコントローラ１０の処理は図１４のステップＦ１１２に進む。まずカウンタＣＴｄ１が、所定の上限値Ｌｄ１を越えているか否かを判別する。
このカウンタＣＴｄ１は、今回の記録動作中に汚れや埃が原因で記録中断を行った回数をカウントするものであり、今回の記録動作が最初に開始される時点でゼロにリセットされているカウンタである。
【００９３】
カウンタＣＴｄ１が上限値Ｌｄ１を越えていなければ、ステップＦ１１３でカウンタＣＴｄ１の値をインクリメントする。つまり今回の中断発生に応じてカウントアップする。
次にシステムコントローラ１０はステップＦ１１４で、ディスク９０のディスクＩＤをメモリ２４に記憶する。上述したようにＰＭＡに記憶されているディスクＩＤである。なお、ディスクＩＤは、必ずしもＰＭＡに記憶されている情報に限られず、他にも、ディスク固有の情報を備える場合は、それに代替できる。
【００９４】
次にステップＦ１１５で、ホストコンピュータ８０に対して、汚れ又は埃の影響で記録動作を中断した旨を通知する。
このときホストコンピュータ８０側では、当該通知に応じてモニタディスプレイに、汚れ又は埃によって記録動作が中断されていることのメッセージを表示し、ユーザーに告知する。
さらにこのとき、ホストコンピュータ８０側では、ユーザーに対して、ディスク９０を取り出して洗浄することを要求するメッセージも表示する。
【００９５】
その後システムコントローラ１０は、まずステップＦ１１６でユーザーのイジェクトキー２８の操作を待機する。このときシステムコントローラ１０は、待機を開始してからのタイムカウントを行っており、ステップＦ１１７でタイムアウトとなったか否かを判別している。タイムアウト時間は好適な時間に設定されればよいが、例えば５分程度、１０分程度、１時間程度、数時間程度など、各種考えられる。またユーザーがこのタイムアウト時間を選択或いは設定できるようにしてもよい。
【００９６】
ユーザーは上記ホストコンピュータ８０側でのメッセージ表示に応じてディスク９０を洗浄しなければならないわけであるが、ユーザーが席を外していたり、或いは操作を怠たる場合など、タイムアウトとなることがある。この場合、ディスクドライブ装置は汚れや埃の付着が解消されないため、記録再開はできないとしてエラー終了することになる。
【００９７】
ユーザーが洗浄等のためにディスク９０を取り出すべくイジェクトキー２８を操作した場合は、システムコントローラ１０はステップＦ１１８でディスク排出動作を実行させる制御を行う。
そしてステップＦ１１９で、ディスク９０が装填されることを待機する。
【００９８】
ディスク９０が装填されたら、ステップＦ１２０でシステムコントローラ１０は、まずピックアップ１をディスク９０のＰＭＡにアクセスさせ、ディスクＩＤを読み込ませる。
そしてステップＦ１２１で、読み込んだディスクＩＤを上記ステップＦ１１４でメモリ２４に記憶したディスクＩＤと比較し、一致するか否かを判断する。
ディスクＩＤが一致していない場合は、記録を中断しているディスク９０とは別のディスク９０をユーザーが装填した場合となる。
そのときはステップＦ１２４に進んで、ホストコンピュータ８０側に対して異なるディスクが装填されたことを通知する。
ホストコンピュータ８０側では、この通知に応じて、異なるディスクが装填されたため、記録中断していたディスクに入れ直すことを要求するメッセージを表示する。
【００９９】
この場合システムコントローラ１０は、続いてステップＦ１２５でカウンタＣＴｄ２が所定の上限値Ｌｄ２に達しているか否かを判断し、達していなければステップＦ１２６でカウンタＤＴｄ２の値をインクリメントして、ステップＦ１１６に戻る。
カウンタＤＴｄ２は、記録開始時及び再開時（ステップＦ１２２）においてゼロにリセットされるものであり、記録中断時にユーザーが異なるディスクを装填した回数を示すものとなる。
ステップＦ１１６では、上記同様にタイムアウトとなるまでの間、イジェクトキー２８の操作を待機し、またディスク排出、再装填が行われたら、再びステップＦ１２０，Ｆ１２１でディスクＩＤの一致確認を行う。
【０１００】
ユーザーが、何度も異なるディスクを装填した場合は、ある時点でステップＦ１２５でカウンタＤＴｄ２の値が上限値Ｌｄ２に達する。この場合は、ユーザーが記録再開させる意志無しと判断してエラー終了とする。
【０１０１】
ユーザーがステップＦ１１５の時点でのメッセージ表示に対応してディスク９０を取り出し、汚れを拭き取るなどを行った上で再度そのディスクを装填した場合は、ステップＦ１２１で同一ディスクと判断される。そしてその場合はシステムコントローラ１０は、エラー原因が解消されたものと判断して、ステップＦ１２２でカウンタＤＴｄ２をクリアし、ステップＦ１２３でデータ記録を再開させる。即ちエンコード系の動作の再開、レーザ出力再開等の制御を行う。
この記録再開も、ステップＦ１０２，Ｆ１０３で記憶した情報に基づいて行われる。即ち記録が中断された続きのデータを、ディスク９０上で記録が中断されたアドレスの直後から書きこんでいくようにする。これにより、データ記録が物理的且つ論理的に継続的に行われることになり、つまり中断が無かった場合と同様の状態でデータ記録が行われるものとなる。
記録再開後において、再び割込信号が供給されたら、再びステップＦ１０１からの処理が行われる。
【０１０２】
ところで、汚れや埃による記録中断、洗浄後の記録再開が何度か行われると、ある時点でステップＦ１１２でカウンタＣＴｄ１が上限値Ｌｄ１を越えていると判断されることがある。
この場合は、当該ディスク９０は、いくらユーザーが洗浄しても除去できない汚れや埃が付着しているものである可能性が高いため、それ以上の記録再開は無駄であるとしてエラー終了させる。
【０１０３】
以上、本実施の形態の記録エラー発生時の処理を説明したきたが、このような処理が行われることにより、振動、衝撃、汚れ、埃などによって記録エラーが発生する場合も、それらが回復できれば、つまり振動又は衝撃が収まったり、或いは汚れや埃が除去されれば、中断した状態からディスク上の物理的にも、データ上の論理的にも、継続的な記録再開が行われ、中断が無かった場合と同様の一連のデータ記録が実行できる。また振動、衝撃、汚れ、埃の検出時にはレーザ出力が即座に停止されるため、ＣＤ−Ｒの場合であっても誤ったエリアにデータ記録が行われて修復不能となるようなことも生じない。
従って、振動、衝撃、汚れ、埃などがある場合でも、適切なデータ記録が可能となり、装置の信頼性や利便性が向上され、またディスクが無駄になるということも防止される。
【０１０４】
５．各種変形例
以上、実施の形態としての構成や動作例について説明してきたが、本発明は上記例に限定されるものではなく、多様な変形例が考えられる。以下、想定される変形例を述べていく。
【０１０５】
まず、上記図１３，図１４の処理の変形例としては、次のような各例が考えられる。
汚れ又は埃により記録中断して、ユーザーに洗浄を求める場合において、図１４のステップＦ１１６，Ｆ１１７でユーザのイジェクト操作を待機することとしたが、この場合、システムコントローラ１０がユーザーの操作を待たずに自動的にディスクイジェクトを行うようにしてもよい。これによりユーザーに洗浄をより強く求めることにもなる。
また或いは、図１４のステップＦ１１６でイジェクト操作を待機する場合に、特にタイムアウトを設定せずに、ユーザー操作を待つようにしてもよい。
【０１０６】
また、ユーザーがディスク９０を装填した後のステップＦ１２１で同一ディスクではないと判断された場合としては、ユーザーが洗浄して記録を再開させる意志が無いのか、或いは単にディスクを間違えたのかわからない。そこで、ユーザーに対してメッセージ表示を行い、記録中断中のディスクを入れ直すのか、或いは記録再開を放棄するかを尋ね、それに対するユーザーの操作に応じて処理を行うようにしてもよい。
【０１０７】
また、図１４のステップＦ１１２でカウンタＣＴｄ１が上限値Ｌｄ１を越えているか否かを判断し、越えていればエラー終了させるが、この場合、ディスク上の異なる多数の箇所に汚れや埃が付着して、何度も記録中断となった場合と、或いは或る１カ所の汚れや埃がユーザーの洗浄によっては除去できずに再開時に再び記録エラーとなることが繰り返された場合がある。
例えばここでエラー終了とするのは、洗浄によって除去できない汚れ等である場合のみとしたい場合は、カウンタＣＴｄ１のインクリメントは、同一箇所で記録エラーが発生した場合のみとすることが考えられる。つまり、ディスク上のエラー発生箇所のアドレスを記憶しておき、次に汚れや埃によるエラーが発生した時にアドレスを比較して、同一箇所であったら、カウンタＣＴｄ１をインクリメントするようにすればよい。
【０１０８】
また、図１４のステップＦ１１７又はステップＦ１２５からエラー終了される場合は、ユーザーが洗浄のための操作を行わないか、或いは他のディスクを装填した場合であるが、その場合に、記録再開のためのデータやディスクＩＤを保存しておいたうえで、装填された他のディスクに対する記録又は再生処理を行い、後の時点において、当該記録中断中のディスクが装填されたことが検出されたら、中断箇所からの記録再開を行うようにしてもよい。
この場合、記録データについては、例えばホストコンピュータ８０側の記録媒体、例えばＨＤＤ（ハードディスクドライブ）に退避させておき、再開時に、中断箇所からのデータを再度供給してもらうようにしてもよい。
【０１０９】
なお、上記図１３，図１４の処理では、再開のためのデータをバッファメモリ２０に蓄積した状態で再開を待機するものとしたが、記録データ量が大量であったり、或いはオーディオデータやビデオデータなどのストリームデータであった場合は、再開時までバッファメモリ２０に保存できない事態も生ずる可能性がある。そこで、そのような場合は、ホストコンピュータ８０側で、データの記録再開ポイントを記憶するようにしたり、或いは記録再開ポイントからのデータ自体を保存することも考えられる。
【０１１０】
また上記例は、ホストコンピュータ８０とディスクドライブ装置によるシステム構成を例に挙げたが、例えばオーディオレコーダなどのような用途で、ディスクドライブ装置単体で用いられる構成も考えられる。
図１５にオーディオデータレコーダとしてのディスクドライブ装置の構成例を示す。
図１と同一部分については、同一符号を付し説明を省略するが、この場合図１のインターフェース１３に代えて、オーディオデータの入出力系が設けられる。
即ち、デジタルデータ形態でオーディオデータを入出力するために入力端子Ｄｉｎ、出力端子Ｄｏｕｔ、デジタルデータインターフェース３１が設けられる。
またアナログオーディオ信号を入力するために、入力端子Ａｉｎ、アナログ入力処理回路３２、Ａ／Ｄ変換器３３が設けられる。
またアナログオーディオ信号を出力するためにＤ／Ａ変換器３４、出力処理回路３５、出力端子Ａｏｕｔが設けられる。
【０１１１】
記録時には、外部機器よりデジタルデータ形態で入力端子Ｄｉｎに供給されるオーディオデータは、デジタルデータインターフェース３１で入力処理され、エンコード／デコード部１２（バッファメモリ２０）に転送されて、記録処理される。
また外部機器より入力端子Ａｉｎにアナログオーディオ信号が供給される場合は、そのアナログオーディオ信号は入力処理回路３２でゲイン調整、フィルタリング等のアナログ信号処理が施され、Ａ／Ｄ変換器３３でデジタルオーディオデータに変換されてエンコード／デコード部１２（バッファメモリ２０）に転送されて、記録処理される。
【０１１２】
ディスク９０からの再生時には、エンコード／デコード部１２でのデコード処理により得られたデジタルオーディオデータは、デジタルデータインターフェース３１で外部機器への送信フォーマット処理され、出力端子Ｄｏｕｔから再生データとして出力される。
或いは、エンコード／デコード部１２でのデコード処理により得られたデジタルオーディオデータは、Ｄ／Ａ変換器３４でアナログオーディオ信号に変換され、出力処理回路３５でゲイン調整その他のアナログ処理が行われて出力端子Ａｏｕｔから再生信号として出力される。
【０１１３】
また、このような単体で用いられる装置の場合、ユーザーインターフェースとして、各種操作キーが用意された操作部２９や、メッセージや記録再生動作状態等を表示する表示部３０が設けられる。
【０１１４】
このようなディスクドライブ装置でも、上記図１３，図１４のような処理は同様に実行できる。但し、図１３，図１４においてホストコンピュータ８０におけるメッセージ表示等は、システムコントローラ１０の制御に基づいて表示部３０で行われるものとなる。
【０１１５】
以上、変形例について述べたが、もちろんこれら以外にも各種変形例が考えられる。
例えばディスクドライブ装置の構成、ディスクのＡＴＩＰ構造、サブコード構造などとして他の種のものであっても本発明を採用できる。
また記録媒体としてＣＤ−Ｒ、ＣＤ−ＲＷディスクを例に挙げたが、本発明はＤＶＤ−ＲＡＭ、ＤＶＤ−Ｒ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等、データ記録可能な他の種のディスクメディアについての記録装置、記録方法としても応用可能である。
【０１１６】
【発明の効果】
以上の説明から理解されるように本発明では、記録動作中に振動や衝撃があった場合、即座にレーザ照射が停止されることで、例えばライトワンスディスクの場合であっても誤った場所にデータ記録が行われて修復不能となるような事態を回避でき、また振動、衝撃が収まった時点で記録が継続的に再開されるため、記録動作を適切に完了できる。
また記録動作中にディスク上の汚れや埃があった場合も、即座にレーザ照射が停止されることで、例えばライトワンスディスクの場合であっても修復不能となるような事態が生ずることを回避できる。またユーザーが洗浄して汚れや埃が取り除かれれば、中断していた記録が継続的に再開されるため、記録動作を適切に完了できる。
これらのことから、記録可能なディスク記録媒体に対応するディスク記録装置、ディスク記録方法として、振動、衝撃、汚れ、埃などによる記録動作エラーに適切に対応し、ユーザーの利便性を向上させることができる。またライトワンスディスクの場合であってもディスクが無駄となるような事態を回避できるという効果がある。
特に、制御手段のレーザ停止制御を待つことなく、レーザ停止手段が即座にレーザ照射を停止させることで、エラー書込は行われず、特にライトワンスディスクの場合には好適である。
【０１１７】
また記録再開情報として、少なくとも、ディスク記録媒体上で記録動作が中断された箇所から連続してデータ記録を再開する位置としてのディスク上の位置情報と、記録を中断したデータを示す情報を記憶することにより、記録再開時に、適切な記録、つまり中断前の状態からの継続的な記録が可能となる。
【０１１８】
また振動又は衝撃により記録動作を中断した場合は、一定時間毎に振動又は衝撃の検出状況を確認し、振動又は衝撃が無くなっていたら記録動作を再開させることで、適切な時点で記録動作を再開できる。
【０１１９】
また汚れや埃により記録動作を中断した場合は、ユーザーにディスク記録媒体の洗浄を求めることで、汚れや埃を除去でき、使用可能なディスクとすることができる。
またその場合、ユーザーは洗浄後にディスクをディスク記録装置に再度装填することになるが、その際に、識別情報により、その装填されたディスク記録媒体が記録動作を中断したディスク記録媒体であるか否かを判別することで、適正な記録再開が可能となる。即ちユーザーがディスクを間違えて装填したり、或いは記録再開させる意志を持たずに他のディスクを装填したような場合に、中断していた記録動作を再開させないことで、不適切に記録再開が行われることを防止でき、また単なるユーザーの入れ間違いの場合は、それをユーザーに指摘することも可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態のディスクドライブ装置のブロック図である。
【図２】ディスクレイアウトの説明図である。
【図３】ウォブリンググルーブの説明図である。
【図４】ＡＴＩＰエンコーディングの説明図である。
【図５】ＡＴＩＰシンク波形の説明図である。
【図６】ＡＴＩＰシンク波形の説明図である。
【図７】ＡＴＩＰフレームの説明図である。
【図８】ＡＴＩＰフレームの内容の説明図である。
【図９】ＣＤ方式のフレーム構造の説明図である。
【図１０】ＣＤ方式のサブコーディングフレームの説明図である。
【図１１】ＣＤ方式のサブＱデータの説明図である。
【図１２】ＣＤ方式のＴＯＣ構造の説明図である。
【図１３】実施の形態の書込エラー発生時の処理のフローチャートである。
【図１４】実施の形態の書込エラー発生時の処理のフローチャートである。
【図１５】実施の形態の他のディスクドライブ装置のブロック図である。
【符号の説明】
１  ピックアップ、２  対物レンズ、３  二軸機構、６  スピンドルモータ、１０  システムコントローラ、１２  エンコード／デコード部、１４  サーボプロセッサ、２３  グルーブデコーダ、２４  メモリ、２５  割込信号発生部、２６  Ｇセンサ、２７  レーザ停止回路、２８  イジェクトキー、２９  操作部、３０  表示部、８０  ホストコンピュータ、９０ ディスク
【図１】
0004513224.tif 000002
【図２】
0004513224.tif 000003
【図３】
0004513224.tif 000004
【図４】
0004513224.tif 000005
【図５】
0004513224.tif 000006
【図６】
0004513224.tif 000007
【図７】
0004513224.tif 000008
【図８】
0004513224.tif 000009
【図９】
0004513224.tif 000010
【図１０】
0004513224.tif 000011
【図１１】
0004513224.tif 000012
【図１２】
0004513224.tif 000013
【図１３】
0004513224.tif 000014
【図１４】
0004513224.tif 000015
【図１５】
0004513224.tif 000016