(57)【要約】  【課題】  結露時のデータベリファイを効率的に行う。  【解決手段】  温度センサにより温度を検出し、初期温度Ｔ0が所定温度ＴTH以下で、所定時間ｔ1内の温度変化が正の方向に所定量以上ある場合に、所定時間ｔ1の後、所定時間ｔ2が経過した時刻ｔCを、結露可能性時刻として、結露が発生している可能性があるとする。結露センサにより実際に結露が検出されると（時刻ｔD）、記録が停止される。時刻ｔCの時点で記録されていたブロックｎから、結露センサにより結露が検出された時点で記録されていたブロック（ｎ＋ｍ）までをベリファイの対象とする。湿度センサを用いずに構成しているので、コストが嵩まない。結露が発生している可能性がある期間に対してベリファイを行うので、データの信頼性が向上する。【選択図】  図５
2006031868.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体にデータを記録する記録手段と、
上記記録手段により上記記録媒体に記録されたデータをベリファイするベリファイ手段と、
温度を検出する温度検出手段と、
時間を計測するタイマ手段と
を有し、
上記記録手段で上記記録媒体にデータを記録中に、所定温度以下からの所定量以上の温度変化が所定時間範囲内に発生するか否かを検出し、該発生が検出されたら結露の可能性があるとして、上記所定時間範囲に基づき上記ベリファイ手段による上記ベリファイ処理を開始するアドレスを決めるようにしたことを特徴とする記録装置。
【請求項２】
請求項１に記載の記録装置において、
上記記録手段により、上記所定時間範囲の後端の時刻から所定時間後に記録が行われていたアドレスを、上記ベリファイ処理を開始するアドレスとすることを特徴とする記録装置。
【請求項３】
請求項１に記載の記録装置において、
結露を検出する結露検出手段をさらに有し、
上記結露検出手段により結露が検出された時刻に記録が行われていたアドレスを、上記ベリファイ処理を終了するアドレスとすることを特徴とする記録装置。
【請求項４】
記録媒体にデータを記録する記録のステップと、
上記記録のステップにより上記記録媒体に記録されたデータをベリファイするベリファイのステップと、
温度を検出する温度検出のステップと、
時間を計測するタイマのステップと
を有し、
上記記録のステップで上記記録媒体にデータを記録中に、所定温度以下からの所定量以上の温度変化が所定時間範囲内に発生するか否かを検出し、該発生が検出されたら結露の可能性があるとして、上記所定時間範囲に基づき上記ベリファイのステップによる上記ベリファイ処理を開始するアドレスを決めるようにしたことを特徴とするベリファイ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、光ピックアップを用いてディスク状記録媒体にデータを記録する記録装置および方法に関し、特に、結露時のデータベリファイを効率的に行うことができる記録装置およびベリファイ方法に関する。
【背景技術】
【０００２】
電子機器に限らず一般的に、物体表面で湿度が１００％以上になると、大気中の水蒸気が凝縮し水滴になる、結露と称される現象が生じる。光ディスクにデータの記録を行う光ディスクシステムにおいて結露が発生した場合、光ピックアップの対物レンズや、光ディスク表面が結露による水滴で曇り、サーボが正常にかからない、記録時には、記録するために十分なレーザパワーが光ディスクに供給できない、などの理由で、正常に記録や再生が行えない可能性がある。
【０００３】
例えば、近年では、携帯して使用が可能なカメラ一体型ビデオ記録再生装置において、光ディスクを記録媒体として用いた製品が民生品や業務用の機器として出現してきている。このような機器を用い、気温の低い戸外から気温の高い室内などに移動した際に、機器内に結露が発生する可能性がある。結露により発生した水滴が蒸発して乾燥した状態になるまで、記録が正常に行われないことが考えられる。
【０００４】
この結露よる記録や再生時の異常を防ぐために、湿度を検出し、検出された湿度が所定の湿度を越えた場合に結露が発生したと見做し、この状態で記録を行ったデータに対してベリファイを行うという技術が特許文献１に記載されている。
【特許文献１】特開２００２−２４５７４９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、結露は、湿度が極めて高い雰囲気中で発生する。そのため、湿度を検出して結露の発生を検知しようとした場合、検出される湿度の設定を、結露が生じる湿度１００％近傍にしなければならない。このため、湿度センサの応答速度や精度の問題で結露の検知が遅れ、結露検知直前に記録したデータの信頼性が低くなってしまうという問題点があった。
【０００６】
一方、検出する湿度の設定を１００％近傍からある程度下げることによって、このような結露検知の遅れは回避できる。しかしながらこの場合、結露が検知されたと見做される回数が多くなり、ベリファイを行う頻度が高くなってしまうことになる。ベリファイを高頻度で行うと、音声データや映像データといったようなリアルタイムデータを記録するような場合には、データを連続的に記録することが難しくなり、バッファオーバーフローを起こしやすくなってしまうという問題点があった。
【０００７】
また、結露の有無を検出する結露センサは、既に実用化されている。しかしながら、結露センサは、反応速度が比較的遅いので、どの時点で実際に結露が生じたか否かを知ることが難しく、上述のようなデータのベリファイなどの目的には適していないという問題点があった。
【０００８】
また、上述の湿度センサは、結露センサに比べて正確に湿度を検出することができるが、結露センサに比べ、コストが嵩んでしまうという問題点があった。
【０００９】
したがって、この発明の目的は、結露時のデータベリファイを効率的に行うことができる記録装置およびベリファイ方法を提供することにある。
【課題を解決するための手段】
【００１０】
この発明は、上述した課題を解決するために、記録媒体にデータを記録する記録手段と、記録手段により記録媒体に記録されたデータをベリファイするベリファイ手段と、温度を検出する温度検出手段と、時間を計測するタイマ手段とを有し、記録手段で記録媒体にデータを記録中に、所定温度以下からの所定量以上の温度変化が所定時間範囲内に発生するか否かを検出し、発生が検出されたら結露の可能性があるとして、所定時間範囲に基づきベリファイ手段によるベリファイ処理を開始するアドレスを決めるようにしたことを特徴とする記録装置である。
【００１１】
また、この発明は、記録媒体にデータを記録する記録のステップと、記録のステップにより記録媒体に記録されたデータをベリファイするベリファイのステップと、温度を検出する温度検出のステップと、時間を計測するタイマのステップとを有し、記録のステップで記録媒体にデータを記録中に、所定温度以下からの所定量以上の温度変化が所定時間範囲内に発生するか否かを検出し、発生が検出されたら結露の可能性があるとして、所定時間範囲に基づきベリファイのステップによるベリファイ処理を開始するアドレスを決めるようにしたことを特徴とするベリファイ方法である。
【００１２】
上述したように、この発明は、記録媒体にデータを記録中に、所定温度以下からの所定量以上の温度変化が所定時間範囲内に発生するか否かを検出し、発生が検出されたら結露の可能性があるとして、所定時間範囲に基づき記録したデータのベリファイ処理を開始するアドレスを決めるようにしているため、結露により正しく記録が行われていない可能性のある範囲を適切にベリファイでき、その際に、湿度センサより安価な温度センサを用いてベリファイの開始アドレスを求めているので、装置コストが嵩まない。
【発明の効果】
【００１３】
この発明は、温度センサを用いて結露の可能性がある期間を検出し、検出された結露可能性期間内において、光ディスクの記録内容に対するベリファイを行うようにしている。そのため、結露時の、メディアや光ピックアップの対物レンズの水滴による曇りや、サーボ用の戻り光量の不足、記録に必要なレーザパワーの不足などで正しく記録されていない可能性のある範囲を適切にベリファイすることができ、記録データの信頼性を向上させることができるという効果がある。
【００１４】
また、結露可能性期間の検出を、湿度センサに比べて安価な温度センサを用いて行い、実際の結露の検出は、一般的に用いられている結露センサにより行うようにしている。そのため、最小限のコストアップで、結露可能性期間を検出し記録データの信頼性を向上させる機能を実現することができる効果がある。
【発明を実施するための最良の形態】
【００１５】
以下、この発明の実施の一形態を、図面を参照しながら説明する。先ず、図１〜図４を用いて、この発明を適用可能なディスクドライブ装置１００について説明する。図１において、ディスクドライブ装置１００は、ホストインターフェイス（ホストＩ／Ｆ）１０を介して接続された、図示されないホスト装置から発行されたコマンドに従い動作し、所定に装填された光ディスク１に対するデータの記録や、光ディスク１に記録されたデータの再生を行う。ホストから発行されたコマンドは、ＤＳＰ６のレジスタを介してＣＰＵ(Central Processing Unit)９に渡される。
【００１６】
ＤＳＰ６には、メモリ８が接続される。ホスト装置からホストＩ／Ｆ１０を介して転送された、光ディスク１に対して記録するための記録データは、一旦、ＤＳＰ６を介してメモリ８に溜め込まれる。メモリ８から読み出した記録データに対して所定に記録信号処理を施して、光ディスク１に記録する。同様に、光ディスク１から読み出された再生データは、所定の再生信号処理を経た後、ＤＳＰ６を介してメモリ８に一旦溜め込まれる。メモリ８からデータを読み出す速度を適当に制御することで、光ディスク１に記録する記録データのデータレートや、ホストＩ／Ｆ１０を介して転送されるデータの転送レートを所定に制御することができる。
【００１７】
なお、詳細は後述するが、ＤＳＰ６は、ＣＰＵ(Central Processing Unit)９およびホスト装置とのインターフェイスをそれぞれ有すると共に、ＥＣＣ(Error Correction Coding)の符号化器および復号化器、記録符号化器および復号化器、バッファメモリなどを有し、ホスト装置およびＣＰＵ９からのコマンドに応じて、記録時の記録データの処理や再生時の再生データの処理を行う。ホストＩ／Ｆ１０は、実際には、ＤＳＰ６の内部に構成される。
【００１８】
ＣＰＵ９は、図示されないＲＯＭ(Read Only Memory)およびＲＡＭ(Random Access Memory)が接続され、ＲＯＭに予め記憶されたプログラムやデータに従い、コマンドの発行やデータの受け渡しを行い、このディスクドライブ装置１００の各部の制御を行う。ＲＡＭは、ＣＰＵ９のワークメモリとして用いられる。ＣＰＵ９は、マルチタスクにより各制御を並列的に行うことができる。例えば、ＣＰＵ９は、複数の処理を時分割で順次実行することにより、各制御を見かけ上並列的に行うことができる。また、ＣＰＵ９は、タイマを有し（図示しない）、現在の時刻を計測することができる。タイマは、時刻情報を出力するようなものでもよいし、一定時間毎にカウントアップされるカウンタで構成してもよい。
【００１９】
ドライバ７は、サーボを駆動制御するサーボドライバと、光ピックアップ２のレーザダイオードといったレーザ発光源を駆動制御するレーザドライバとを有する。サーボドライバは、ＤＳＰ６を介してＣＰＵ９から渡されるコマンドに基づきスレッドモータＳＬＭ３およびスピンドルモータＳＰＭ４を制御し、ディスク１上の指定されたアドレスに光ピックアップ２を移動させる。また、ドライバ７は、光ディスク１を回転駆動する。レーザドライバは、光ピックアップ２のレーザダイオードを駆動制御する。
【００２０】
ＲＦユニット５は、光ピックアップ２から供給された信号に対して検波処理などを行い、再生ＲＦ信号やサーボに必要な信号を得る。
【００２１】
光ディスク１には、予めアドレス情報が記録されており、ＣＰＵ９は、記録時および再生時にこの光ディスク１に記録されたアドレス情報を読み取り、記録位置や再生位置を制御する。光ディスク１が記録可能な媒体であれば、例えば、光ディスク１上のシングルスパイラルからなるプリグルーブをアドレス情報で変調したウォブルを用いてアドレス情報を知ることができる。記録済みディスクの場合には、例えば、記録されているデータ中にアドレス情報が含まれる。
【００２２】
結露センサ１１および温度センサ１２は、例えばこのディスクドライブ装置１００の筐体内の所定位置に設けられ、筐体内の結露の有無および温度をそれぞれ検出する。
【００２３】
結露センサ１１は、例えば電気抵抗式のものを用いることができる。一例として、アルミナ（Ａｌ2Ｏ3）基板上に、炭層系導電ペーストを用いて櫛の歯状に１対の電極を焼き付けた上に感湿膜を塗布した構造のものが知られている。結露の有無により、抵抗値が１０2倍乃至１０3倍と、スイッチング的に変化する。結露センサ１１の抵抗値を図示されない変換回路で電圧に変換し、ＣＰＵ９に入力する。ＣＰＵ９は、入力されたこの電圧を、内蔵するＡ／Ｄコンバータを用いてディジタルデータによる電圧値に変換する。ＣＰＵ９は、この電圧値を所定値と比較し、結露の有無を判断する。結露センサ１１で結露が検出された後、継続的に結露検出を行い、結露センサ１１で結露が検出されず且つ結露の検出後から所定時間が経過している場合、結露が解除されたと判断する。
【００２４】
温度センサ１２は、例えば温度によって抵抗値が変化するサーミスタを用いることができる。温度センサ１２の抵抗値を図示されない変換回路で電圧に変換し、ＣＰＵ９に入力する。ＣＰＵ９は、入力されたこの電圧を、内蔵するＡ／Ｄコンバータを用いてディジタルデータによる電圧値に変換し、温度情報を得る。
【００２５】
図２を用いて、ディスクドライブ装置１００におけるレーザ駆動系およびサーボ系について説明する。なお、図２において、上述の図１と共通する部分には同一の符号を付し、詳細な説明を省略する。光ピックアップ２は、光ディスク１に対し、フォーカスコイル２５で垂直方向の位置（以下、垂直位置）を、トラッキングコイル２４で水平方向の位置（以下、水平位置）をそれぞれ制御される、２軸アクチュエータで駆動制御される。
【００２６】
光ディスク１に対するデータの記録や、光ディスク１からのデータの読み出しを行うためには、光ディスク１を所定の回転速度で回転させ、光ピックアップ２の対物レンズを光ディスク１の例えば記録層に合焦点させ、所定の位置に光ピックアップ２を移動させ、さらに、記録によって光ディスク１上に予め形成されたマークやトラックを、適切なパワーでレーザ光を出力した状態でトレースする必要がある。このような制御処理は、サーボによって行われる。
【００２７】
サーボ系は、フォーカスサーボ、トラッキングサーボ、スピンドルサーボおよびスレッドサーボの４種類のサーボからなる。フォーカスサーボは、フォーカスコイル２５を駆動して光ピックアップ２の垂直位置を制御し、光ピックアップ２から出力されたレーザ光を光ディスク１に合焦させる。トラッキングサーボは、トラッキングコイル２４を駆動して光ピックアップ２の水平位置を制御し、光ピックアップ２から出力されたレーザ光に、光ディスク１に形成された溝やトラックを正しくトレースさせる。スピンドルサーボは、スピンドルモータＳＰＭ４を制御して光ディスク１を所定の速度で回転させる。スレッドサーボは、スレッドモータＳＬＭ３を制御して、光ピックアップ２を光ディスク１の径方向に移動させる。
【００２８】
光ピックアップ２において、レーザ発光部２０から出力されたレーザ光は、図示されないビームスプリッタなどで光路を分けられ、一方は、対物レンズ２６を介して光ディスク１に照射され、他方は、光検出器２１に入射される。光検出器２１による検出出力ＦＰＤは、ＲＦユニット５に供給され、エンベロープ検波されてレーザ出力パワーが計測される。計測結果に応じたレーザパワー値ＬＤＯは、レーザドライバ７０に供給される。レーザドライバ７０は、レーザパワー値ＬＤＯに応じてＤＳＰ６から供給された記録パルスのゲインを制御し、レーザ駆動信号ＬＤＤＲＶとしてレーザ発光部２０に供給する。
【００２９】
フォーカスサーボおよびトラッキングサーボについて、概略的に説明する。レーザ発光部２０から出力されたレーザ光のうち、対物レンズ２６を介して光ディスク１に照射された光は、光ディスク１で反射され、対物レンズ２６を介して光検出器２２に入射される。光検出器２２は、例えば図３に一例が示されるように、レーザ光に対して先行する位置の光検出出力ＥおよびＦを得る２個の光検出器と、レーザ光に対応する位置の光検出出力Ａ〜Ｄを得る４個の光検出器と、レーザ光に対して後行すなわち後ろに位置する光検出出力ＧおよびＨを得る２個の光検出器との８個の光検出器からなる。各光検出出力Ａ〜Ｈを用いて演算することで、反射光量やサーボエラー信号ＦＥを求めることができる。
【００３０】
光検出器２２から出力される光検出出力Ａ〜Ｈは、信号処理回路２３で所定に信号処理されＲＦユニット５に供給される。ＲＦユニット５は、フォーカスサーボの場合、光検出出力Ａ〜Ｈを用いて式（１）の演算を行いエラー信号ＦＥを求める。
ＦＥ＝（Ｂ＋Ｄ）−（Ａ＋Ｃ）      ・・・（１）
【００３１】
エラー信号ＦＥは、ＤＳＰ６に供給される。対物レンズ２６の位置が合焦点よりも光ディスク１に近いときは、エラー信号ＦＥが正の値となる。エラー信号ＦＥは、ＤＳＰ６に供給され、所定ゲインで増幅されサーボドライバ７１に供給される。サーボドライバ７１は、エラー信号ＦＥが"０"になるように、フォーカスコイル２５を制御する。これにより、光ピックアップ２の位置が適正に制御され、レーザ発光部２０から出力されたレーザ光の光ディスク１に対する合焦点が維持される。
【００３２】
なお、エラー信号ＦＥを増幅する際のゲインは、適正な値よりも小さいと合焦点を維持することができず、高すぎると発振状態となり合焦点に収束できなくなる。エラー信号ＦＥに対する適正なゲインは、光ディスク１がディスクドライブ装置１００に装填された際に調整される。例えば、光ディスク１がディスクドライブ装置１００に装填されると、先ず、適当なゲインを設定し、サーボドライバ７１によるサーボをかけた状態で、ＤＳＰ６から正弦波信号を出力し、レーザドライバ７０を介してレーザ発光部２０に供給する。この正弦波信号に基づくエラー信号ＦＥが所定の振幅の信号として戻るように、ゲインを調整する。サーボのゲインの設定は、ＣＰＵ９がＤＳＰ６の内部レジスタに値を設定することで行われる。
【００３３】
なお、トラッキングサーボについても、フォーカスサーボと同様にして行われる。ＲＦユニット５は、トラッキングサーボの場合、光検出出力Ａ〜Ｈを用いて式（２）の演算を行いエラー信号ＴＥを求める。なお、式（２）中、値αは、調整により決定される値である。
ＴＥ＝（Ａ＋Ｄ）−（Ｂ＋Ｃ）−α×（（Ｅ−Ｆ）＋（Ｇ−Ｈ））    ・・・（２）
【００３４】
エラー信号ＴＥは、ＤＳＰ６に供給され、所定ゲインで増幅されサーボドライバ７１に供給される。サーボドライバ７１は、エラー信号ＴＥが"０"になるように、トラッキングコイル２４を制御する。これにより、光ピックアップ２の位置が適正に制御され、レーザ発光部２０から出力されたレーザ光が正確にトラックの中心に照射されるように、レーザ光の照射位置が維持される。
【００３５】
レーザパワーの設定について概略的に説明する。レーザ発光部２０におけるレーザパワーの設定は、ＣＰＵ９がＤＳＰ６を介して、ＲＦユニット５の内部レジスタに値をセットすることで行われる。すなわち、ＲＦユニット５は、再生用および記録用のレーザパワーをそれぞれ設定するための値がセットされるレジスタが、再生用と記録用とでそれぞれ独立して設けられる。ＤＳＰ６から通知される記録モードおよび再生モードの設定に応じて、用いるレジスタを切り換えるようになっている。
【００３６】
レーザパワー設定用のレジスタにセットされた値に基づき、ＲＦユニット５からレーザドライバ７０に対してレーザパワー値ＬＤＯを出力する。レーザドライバ７０は、このレーザパワー値ＬＤＯに応じてＤＳＰ６から供給された記録パルスのゲインを制御し、レーザ駆動信号ＬＤＤＲＶとしてレーザ発光部２０に供給する。
【００３７】
レーザパワーは、レーザ発光部２０の温度によって変動する。そのため、レーザ発光部２０から出力されたレーザ光を、上述したようにして光検出器２１で受け、この光検出器２１の検出出力ＦＰＤに基づき、レーザ発光部２０から出力されるレーザ光の出力が一定となるように、レーザパワー値ＬＤＯを決め、レーザ駆動信号ＬＤＤＲＶを制御する。
【００３８】
再生時のレーザパワーが適正値よりも小さくなると、光検出器２２によるレーザ光の検出結果に基づくＲＦ信号（例えば信号処理回路２３から出力される検出出力Ａ〜Ｈ）が小さくなるため、光ディスク１から読み取られた読み取りデータの信頼性が低くなる。それと共に、サーボ信号が小さくなり、サーボが不安定になる。また、記録時のレーザパワーが適正値よりも小さくなると、再生時と同様にしてサーボが不安定になると共に、記録に必要なエネルギーを光ディスク１に対して供給できなくなるため、正常に記録が行えなくなる。最適なレーザパワーは、再生時には、予め決められた値を用い、記録時は、記録開始直前など、記録に先立って光ディスク１の所定領域に対して試し書きを行い、その結果に基づき決められた値を用いる。
【００３９】
光ディスク１で反射されたレーザ光の光量すなわち反射光量の検出は、光検出器２２の出力のうち、検出出力Ａ〜Ｄの和信号Ｐｕｌｌ−ｉｎを用いて行う。ＲＦユニット５は、光検出器２２の検出出力Ａ〜Ｄから和信号Ｐｕｌｌ−ｉｎを演算し、ＤＳＰ６の所定のレジスタに書き込む。ＣＰＵ９は、このレジスタの値を読み出すことで、反射光量を知ることができる。
【００４０】
図４を用いて、ＤＳＰ６の内部構成について概略的に説明する。図４において、上述した図１および図２と共通する部分には同一の符号を付し、詳細な説明を省略する。ＤＳＰ６は、内部にデータバス６５を有し、このデータバス６５に対して、ＥＣＣ(Error Correction Coding)符号化／復号化回路６３、ＥＣＣ用メモリ６４、バッファメモリ６６、ホストＩ／Ｆ１０およびＣＰＵ  Ｉ／Ｆ６９の各ブロックが接続される。なお、上述した図１では、ホストＩ／Ｆ１０がＤＳＰ６とは独立した構成であるかのように表現されているが、これは説明のためであって、実際には、この図４のように、ホストＩ／Ｆ１０は、ＤＳＰ６内部の機能として実現される。各ブロック間のデータ転送は、データバス６５を介して行われる。なお、以下の説明においては、その旨は省略する。
【００４１】
バッファメモリ６６は、メモリ８のインターフェイスとして用いられる。例えば、ＤＳＰ６からメモリ８に対してデータを書き込む際や、ＤＳＰ６がメモリ８からデータを読み出す際の、データのメモリ８とデータバス６５との間のやりとりは、バッファメモリ６６を介して行われる。また、バッファメモリ６６は、他の一時的に用いられるデータを書き込むためにも用いられる。ＣＰＵ  Ｉ／Ｆ６９は、ＤＳＰ６とＣＰＵ９との間でなされる通信のインターフェイスである。
【００４２】
ＣＰＵ９は、ＣＰＵ  Ｉ／Ｆ６９およびバッファメモリ６６を介して、メモリ８のデータを直接的に参照することができるようになっている。
【００４３】
ＥＣＣ符号化／復号化回路６３は、ＥＣＣ用メモリ６４を用いて、記録データに対するエラー訂正符号化処理と、再生データに対するエラー訂正符号の復号化処理を行う。
【００４４】
２値化回路６１は、ＲＦユニット５から供給された再生ＲＦ信号ＲＦＯを２値化し、ディジタルデータとする。２値化回路６１の出力は、８／１６変復調回路６２に供給され、バイトデータに復調される。バイトデータに復調された再生データは、ＥＣＣ符号化／復号化回路６３に供給され、ＥＣＣ用メモリ６４に書き込まれる。ＥＣＣ符号化／復号化回路６３は、このＥＣＣメモリ６４に書き込まれた再生データに対してエラー訂正符号の復号化処理を行い、エラー訂正を行う。
【００４５】
一方、記録データは、ＥＣＣ用メモリ６４に一旦書き込まれ、ＥＣＣ符号化／復号化回路６３によりエラー訂正符号化され８／１６変復調回路６２に供給される。８／１６変復調回路６２は、供給された記録データを記録符号に変調し、ライトストラテジ回路６８に渡す。ライトストラテジ回路６８は、記録符号化された記録データを記録に適した信号に変換し、記録信号ＥＦＭＯとしてレーザドライバ７０に供給する。
【００４６】
このような構成によるディスクドライブ装置１００の一例の動作について説明する。記録時には、ホスト装置からデータの書き込みを指示するライトコマンドと、当該ライトコマンドにより記録される記録データとが転送される。記録データは、ホストＩ／Ｆ１０およびバッファメモリ６６を介してメモリ８に書き込まれる。その際に、ＣＰＵ９は、記録データに対して、光ディスク１における記録単位であるセクタ単位で記録アドレスを付加する。記録アドレスは、バッファメモリ６６内の所定アドレスに書き込まれる。ＣＰＵ９は、ＣＰＵ  Ｉ／Ｆ６９を介してバッファメモリ６６にアクセスし、随時、この記録アドレスを読み出すことができる。ライトコマンドは、ホストＩ／Ｆ１０を介して例えばＣＰＵ９に渡される。
【００４７】
メモリ８に書き込まれた記録データは、例えばセクタ単位で読み出され、バッファメモリ６６を介してＥＣＣ用メモリ６４に書き込まれる。ＥＣＣ用メモリ６４に対してエラー訂正符号化単位（エラー訂正ブロックなど）の記録データが溜め込まれると、ＥＣＣ符号化／復号化回路６３は、ＥＣＣ用メモリ６４に書き込まれた記録データに対してエラー訂正符号化処理を施す。エラー訂正符号化された記録データは、８／１６変復調回路６２で変調され記録符号化されライトストラテジ回路６８に供給される。ライトストラテジ回路６８は、供給された、記録符号化された記録データを記録パルスに変調し、レーザドライバ７０に対して出力する。
【００４８】
一方、ＣＰＵ９は、例えばライトコマンドによりホストから指定されたアドレスに光ピックアップ２を移動させるように、ドライバ７に対して命令を出す。この命令に従い、ドライバ７は、スレッドモータＳＬＭ３およびスピンドルモータＳＰＭ４を駆動し、光ピックアップ２がディスク１上の指定の位置にくるようにする。
【００４９】
光ピックアップ２が指定の位置にくると、ＣＰＵ９は、ＤＳＰ６に対して、メモリ８に書き込まれた記録データを読み出して転送開始するようなコマンドをＤＳＰ６に対して発行する。ＤＳＰ６は、このコマンドに従い、メモリ８に書き込まれた記録データを読み出し、バッファメモリ６６を介してＥＣＣ用メモリ６４に書き込む。ＤＳＰ６において、ＥＣＣ用メモリ６４に所定量の記録データが溜め込まれたら、ＥＣＣ符号化／復号化回路６３は、ＥＣＣ用メモリ６４に書き込まれた記録データに対してエラー訂正符号化処理を施し、８／１６変復調回路６２で記録符号化し、ライトストラテジ回路６８で記録パルスＥＦＭＯに変調される。記録パルスＥＦＭＯは、レーザドライバ７０に供給される。
【００５０】
レーザドライバ７０は、記録パルスＥＦＭＯをレーザ駆動信号ＬＤＤＲＶに変換し、光ピックアップ２に供給する。また、ＤＳＰ６は、ＲＦユニット５に対して記録モードを通知する。この通知に応じて、ＲＦユニット５は、レーザパワーの設定値として用いるレジスタを、記録モード用のレジスタに切り換える。光ピックアップ２において、レーザ発光部２０は、設定されたレーザパワーでレーザ駆動信号ＬＤＤＲＶにより駆動され、レーザ光を出力する。このレーザ光が対物レンズ２６を介して光ディスク１に照射され、記録データが記録される。記録データは、光ディスク１の記録単位、例えばセクタ単位で光ディスク１に記録される。
【００５１】
再生時には、ホスト装置からホストＩ／Ｆ１０を介して供給されたリードコマンドをトリガとして、ＣＰＵ９は、ＤＳＰ６を介してＲＦユニット５、ドライバ７に対して適切なコマンドを送り、光ピックアップ２、スレッドモータＳＬＭ３およびスピンドルモータＳＰＭ４をそれぞれ制御する。
【００５２】
例えば、ＣＰＵ９は、ＲＦユニット５に対して再生モードを通知する。ＲＦユニット５は、この通知を受けて、レーザパワーの設定値として用いるレジスタを、再生モード用のレジスタに切り換える。また、ドライバ７に対して、光ピックアップ２が光ディスク１上の所定アドレスに移動させるようにコマンドを発行する。ドライバ７は、このコマンドに従いスレッドモータＳＬＭ３を駆動し、光ピックアップ２を移動させる。さらに、ドライバ７に対して、光ディスク１を所定の回転速度で回転させるようにコマンドを発行する。ドライブ７は、このコマンドに従いスピンドルモータＳＰＭ４を駆動し、光ディスク１を所定の回転速度で回転させる。
【００５３】
光ピックアップ２から再生用のレーザパワーでレーザ光が出力され、光ディスク１に照射される。このレーザ光は、光ディスク１で反射され、光ピックアップ２内の対物レンズを介して光検出器２２に入射される。光検出器２２の検出出力Ａ〜Ｈは、信号処理回路２３で所定に信号処理され、フォーカスサーボ制御やトラッキングサーボ制御が行われる。また、それと共に、光検出器２２の検出主力Ａ〜Ｄを用いてＲＦ再生信号ＲＦＯを求める。
【００５４】
ＲＦ再生信号ＲＦＯは、ＤＳＰ６に供給され、２値化回路６１で２値化されディジタルデータとされる。２値化回路６１から出力されたディジタルデータは、８／１６変復調回路６２によりバイトデータに変換され、再生データとされＥＣＣ符号化／復号化回路６３に供給される。
【００５５】
ＥＣＣ符号化／復号化回路６３は、供給された再生データをＥＣＣ用メモリ６６に書き込んでいく。ＥＣＣ用メモリ６４に、エラー訂正単位の再生データが溜め込まれたら、ＥＣＣ符号化／復号化回路６３は、ＥＣＣ用メモリ６４に溜め込まれた再生データに対してエラー訂正符号の復号化を行い、エラー訂正を行う。エラー訂正された再生データは、バッファメモリ６６を介してメモリ８に書き込まれる。ＤＳＰ６は、メモリ８に書き込まれた再生データを所定に読み出し、ホストＩ／Ｆ１０を介してホスト装置に転送する。
【００５６】
次に、この発明の実施の一形態による結露検出および結露検出に伴うベリファイ処理について説明する。この発明では、温度センサ１２を用い、温度センサ１２により検出された温度変化が所定の条件を満たした場合に結露が発生する可能性があると判断する。そして、当該所定の条件を満たした時刻（以下、結露可能性時刻と称する）に記録された記録データからベリファイを行うようにしている。結露が発生した際の記録データの信頼性をより高めることができる。
【００５７】
結露可能性時刻を、温度センサ１２により検出された温度情報に基づき求めている。湿度センサより安価に入手可能な温度センサ１２を用いているので、製造コストの点で有利である。
【００５８】
結露可能性時刻を求める一例の方法について、概略的に説明する。この実施の一形態では、次の４項目の条件を全て満足したときに、結露が発生する可能性があるとし、その時刻を結露可能性時刻ｔCと定義する。
（１）所定時間（ｔ1）内の温度変化Ｔｄが所定の温度変化の閾値ＴｄTH以上である。
（２）初期温度（Ｔ0）が所定温度ＴTH以下である。
（３）条件（１）において、温度変化Ｔｄが正の方向である（温度が時間の経過に伴い上昇している）。
（４）条件（１）、（２）および（３）が検出されてから、所定時間ｔ2が経過した。
【００５９】
これら条件（１）〜（４）を、温度の時間変化として表すと、図５Ａのようになる。すなわち、条件（１）および（３）を満たす温度変化Ｔｄの開始時刻ｔAから時間（ｔ1＋ｔ2）後が結露可能性時刻ｔCとされる。
【００６０】
実際に結露が発生する場合には、図５Ｂに一例が示されるように、結露可能性時刻ｔCが確定された後のある時刻ｔDで、結露センサ１１により結露が検出されるものと考えられる。結露センサ１１により結露が検出されると、光ディスク１の記録単位で以て記録処理が停止される。この実施の一形態では、結露可能性時刻ｔCから、記録処理が停止されるまでの間を結露可能性検出期間と定義し、この結露可能性検出期間に記録されたデータを、ベリファイの対象とする。
【００６１】
図５Ｃを用いて説明する。図５Ｃにおいて、ブロック（ｎ−１）、ｎ、・・・、（ｎ＋ｍ）は、それぞれ光ディスク１の記録単位（例えばセクタ）のデータを示す。このように、結露可能性時刻ｔCの時点で記録が行われていたブロックｎから、結露センサ１１により結露が検出された時刻ｔDの時点で記録が行われていたブロック（ｎ＋ｍ）までのデータを、ベリファイ対象データとする。
【００６２】
なお、上述した条件（１）〜（４）で示される各パラメータ、すなわち、時間ｔ1および時間ｔ2、所定温度ＴTH、ならびに、温度変化の閾値ＴｄTHは、それぞれセットの構造（例えば機構的な構造や材質）などにより異なるものであって、実際には、実験的に求められる。
【００６３】
また、初期温度Ｔ0によっても、結露が発生する状況が異なる。例えば、初期温度Ｔ0が低いと、図５Ａにおける温度センサ１２による温度変化の傾きが小さい（すなわち温度変化Ｔｄに対して時間ｔ1がより長い）、あるいは、時間ｔ1に対して温度変化Ｔｄがより小さくても、結露が発生する可能性がある。逆に、初期温度Ｔ0が高いと、温度変化の傾きがより大きくないと（すなわち温度変化Ｔｄに対して時間ｔ1が短い）、あるいは、時間ｔ1に対して温度変化Ｔｄが大きくないと、結露が発生しない。このようなパラメータを、テーブルとして持つと、結露発生可能性検出期間がより正確なものとなる。
【００６４】
また、時間ｔ2は、温度の時間当たりの変化分と実際に結露を生じる時間とから決定される遅延時間で、ベリファイする範囲を必要以上に大きくしないために用いる。時間ｔ2による遅延は、省略することができる。
【００６５】
これらの、時間ｔ1および時間ｔ2、所定温度ＴTH、ならびに、温度変化の閾値ＴｄTHといった各パラメータは、例えばＣＰＵ９に接続されるＲＯＭに予め記憶される。
【００６６】
図６、図７および図８のフローチャート、ならびに、図５を用いて、この発明の実施の一形態による結露可能性検出およびベリファイ動作について説明する。なお、図６および図７において、符号Ａおよび符号Ｂは、それぞれ図６および図７間で対応する符号に処理が移行することを示す。図６および図７に一例が示されるフローチャートによる処理は、ＣＰＵ９において、マルチタスク処理の一部として、他の各処理と並列的に実行される。また、図６および図７の処理は、巡回的に実行される。
【００６７】
図６および図７の処理に先んじて、結露可能性フラグが「Ｏｆｆ」を示す値にセットされる。ステップＳ１０で、温度センサ１２による温度測定が行われる。温度測定は、１回だけでなく、所定時間内に複数回行ってもよい。測定の結果得られた温度情報ＴNは、測定が行われた時刻を示す時刻情報ｔNと共に、ＣＰＵ９のレジスタやＲＡＭに記憶される。このとき、少なくとも時間ｔ1分の温度情報ＴNおよび対応する時刻情報ｔNが、レジスタやＲＡＭに蓄積的に記憶される。
【００６８】
なお、以下の説明において、上述の結露可能性フラグや温度センサ１２による測定結果といった、フローチャート中で得られる各値は、例えばＣＰＵ９のレジスタや、ＣＰＵ９に接続されるＲＡＭに記憶され、ＣＰＵ９により適宜、用いられる。
【００６９】
次のステップＳ１１で、結露可能性フラグについて判断がなされる。初期状態では、結露可能性フラグが「Ｏｆｆ」を示す値とされているので、処理はステップＳ１２に移行する。ステップＳ１２では、結露可能性検出が行われる。ステップＳ１２による一例の処理を、図８のフローチャートを用いてより具体的に説明する。
【００７０】
先ず、ステップＳ４０で、上述のステップＳ１０において温度センサ１２により測定された、現在の温度ＴN（すなわち初期温度Ｔ0）と現在時刻ｔNとがＣＰＵ９に取得される。そして、次のステップＳ４１で、現在の時刻ｔNから時間ｔ1だけ遡った時点での温度Ｔ1が取得される。温度Ｔ1は、例えばＣＰＵ９に接続されるＲＡＭに記憶されている。
【００７１】
現在の温度ＴNと、時間ｔ1だけ前の温度Ｔ1が取得されると、ステップＳ４２で、温度Ｔ1と予め決められた所定温度ＴTHとが比較される。比較の結果、若し、温度Ｔ1が所定温度ＴTHより低く、上述した条件（２）を満たしていると判断されれば、処理はステップＳ４３に移行する。
【００７２】
一方、ステップＳ４２において、温度Ｔ1が所定温度ＴTHより高ければ、上述の条件（２）を満たしていないと判断され、処理はステップＳ４７に移行される。ステップＳ４７では、結露可能性が検出されないとされ、図８のフローチャートの処理が終了される。
【００７３】
ステップＳ４３では、温度ＴNが温度Ｔ1よりも高く、且つ、温度ＴNと温度Ｔ1との差（すなわち温度変化Ｔｄ）が温度変化の閾値ＴｄTHより大きいか否かが判断される。若し、温度ＴNが温度Ｔ1よりも高く、且つ、温度ＴNと温度Ｔ1との差が温度変化の閾値ＴｄTHより大きければ、上述した条件（１）および条件（３）を満たしていると判断され、処理はステップＳ４４に移行する。ステップＳ４４で、現在の時刻ｔNが図５Ａに示される時刻ｔBとされると共に、次のステップＳ４５で、結露可能性が検出されたと判断される。そして、次のステップＳ４６で、時刻ｔBから時間ｔ2が経過するまで待機される。時間ｔ2が経過し、結露可能性時刻ｔCに到達すると、図８のフローチャートの処理が終了される。
【００７４】
一方、ステップＳ４３において、温度ＴNが温度Ｔ1よりも低いか、あるいは、温度ＴNと温度Ｔ1との差が温度変化の閾値ＴｄTHより小さければ、上述の条件（１）または（３）を満たしていないと判断され、処理はステップＳ４７に移行される。そして、ステップＳ４７で、結露可能性が検出されていないとされて、図８のフローチャートの処理が終了される。
【００７５】
説明は図６に戻り、上述のようにしてステップＳ１２における結露可能性検出処理が行われ、結露可能性が検出されないと判断された場合には、処理はステップＳ１３に移行し、ＣＰＵ９において所定にタイマが待機され、処理はステップＳ１０に戻される。なお、ステップＳ１３におけるＣＰＵ９のタイマ待ちにより、この一連の処理の周期が決められる。
【００７６】
一方、ステップＳ１２における結露可能性検出処理により、結露可能性が検出され、結露可能性時刻ｔCに達したと判断された場合には、処理はステップＳ１４に移行される。ステップＳ１４では、時刻ｔCにおいて光ディスク１に記録しているデータの、光ディスク１上のアドレスＡｄｒ1が取得される。アドレスＡｄｒ1は、例えば、図５を用いて既に説明したように、結露可能性時刻ｔCの時点で記録が行われていたブロックｎの光ディスク１上のアドレスである。そして、ステップＳ１５でタイマが開始され、次のステップＳ１６で、結露可能性フラグが「Ｏｎ」を示す値にセットされ、処理はステップＳ１３のＣＰＵ９のタイマ待ちを介してステップＳ１０に戻される。
【００７７】
なお、ステップＳ１５で開始されるタイマは、結露可能性が検出されて一定時間内に結露センサ１１による結露検出がなされなかった場合に、一連の結露可能性検出動作を初期化するために用いられる。
【００７８】
ステップＳ１６において、結露可能性フラグが「Ｏｎ」を示す値にセットされてから、ステップＳ１０からの処理が繰り返されると、ステップＳ１１における結露可能性フラグに対する判断により、処理がステップＳ１１からステップＳ１７に移行される。ステップＳ１７では、結露センサ１１により結露が検出されたか否かが判断される。若し、結露が検出されていないと判断されれば、処理はステップＳ１８に移行する。
【００７９】
ステップＳ１８では、ステップＳ１６で開始されたタイマの示す時間が所定時間を越えていないか否かを判断する。若し、所定時間を越えていないと判断されれば、処理はステップＳ１３を介してステップＳ１０に戻される。このとき、結露可能性フラグは、「Ｏｎ」を示す値にセットされたままなので、ステップＳ１０から繰り返される処理においても、ステップＳ１１からステップＳ１７に処理が移行し、結露センサ１１による結露検出の判断がなされる。
【００８０】
一方、ステップＳ１８で、ステップ１６で開始されたタイマが所定時間を越えていると判断されれば、処理はステップＳ１９に移行される。ステップＳ１９で当該タイマが停止され、ステップＳ２０で結露可能性フラグが「Ｏｆｆ」を示す値にセットされ、処理はステップＳ１３を介してステップＳ１０に戻される。この場合には、結露可能性フラグが「Ｏｆｆ」を示す値にセットされているため、ステップＳ１０から繰り返される処理において、ステップＳ１１からステップＳ１２に処理が移行され、結露可能性検出処理が行われる。
【００８１】
一方、ステップＳ１７で、結露センサ１１により結露が検出されたと判断されれば、ＣＰＵ９により、光ディスク１に対するデータ記録を停止するような命令が発行され、ディスクドライブ装置１００の対応する各部に伝達される。記録停止命令を受け取った各部において、当該命令に従い、記録停止のための処理が行われる（図示しない）。
【００８２】
処理は図７のステップＳ２１に移行し、記録停止処理が完了したか否かが判断される。若し、完了していないと判断されれば、処理は図６のステップＳ１３を介してステップＳ１０に戻される。
【００８３】
一方、ステップＳ２１で、記録停止処理が完了したと判断されれば、処理はステップＳ２２に移行し、現在、光ディスク１に記録されたデータに対する、この図６〜図８による一連の処理に基づくベリファイ処理が行われている最中であるか否かが判断される。なお、ベリファイ処理は、ＣＰＵ９のマルチタスク機能により、この図６〜図８の一連の処理とは別の処理として制御され、この図６〜図８による処理と並列的に実行することができる。ステップＳ２２において、若し、ベリファイ処理中であると判断されれば、処理は図６のステップＳ１３を介してステップＳ１０に戻される。
【００８４】
一方、ステップＳ２２で、現在ベリファイ処理中ではないと判断されれば、処理はステップＳ２３に移行され、ベリファイ処理が既に完了しているか否かが判断される。若し、ベリファイ処理が既に完了していると判断されれば、処理はステップＳ２６に移行され、上述のステップＳ１６で開始されたタイマが停止され、ステップＳ２７で結露可能性フラグが「Ｏｆｆ」を示す値にセットされる。そして、処理は、図６のステップＳ１３を介してステップＳ１０に戻される。
【００８５】
ステップＳ２３で、ベリファイ処理が完了していないと判断されれば、上述のステップＳ２２のベリファイ処理中か否かの判断と併せて、光ディスク１に記録されたデータに対する、この図６〜図８による一連の処理に基づくベリファイ処理が未だ行われていないと判断できる。そこで、処理はステップＳ２４に移行され、光ディスク１上の、結露センサ１１により結露が検出された際に記録が停止されたアドレスＡｄｒ2が取得される。例えばアドレスＡｄｒ2は、図５を用いて既に説明したように、結露センサ１１により結露が検出された時刻ｔDの時点で記録が行われていたブロック（ｎ＋ｍ）の、光ディスク１上におけるアドレスとされる。
【００８６】
ステップＳ２４で記録停止アドレスＡｄｒ2が取得されると、次のステップＳ２５で、ＣＰＵ９により、光ディスク１に記録されたデータのベリファイ処理を開始する旨の命令が発行される。ベリファイを行う範囲は、上述のステップＳ１４で取得された開始アドレスＡｄｒ1から、ステップＳ２４で取得された記録停止アドレスＡｄｒ2までとされる。
【００８７】
ベリファイ処理の方法については、既知の方法を適用することができる。例えば、光ディスク１からベリファイ範囲のデータを読み出し、メモリ８に溜め込まれている対応するデータと例えばビット毎の比較を行うことで、光ディスク１に記録されたデータを検証することができる。この場合には、ＥＣＣ符号化／復号化回路６３でエラー訂正符号が復号化されエラー訂正された再生データに対して、検証が行われる。例えば１ビットでも異なるデータがあった場合に、記録されたデータが信頼できないとする。
【００８８】
これに限らず、光ディスク１からベリファイ範囲のデータを読み出した際の、ＥＣＣ符号化／復号化回路６３におけるエラー訂正結果を用いてデータ検証を行うことができる。例えば、ＥＣＣ符号化／復号化回路６３において、エラー訂正符号に基づきエラー訂正を行った回数（個数）をカウントし、カウント値が所定値以上で、記録されたデータが信頼できないとする。
【００８９】
ベリファイの結果、記録されたデータが信頼できないとされた場合、光ディスク１が書き換え不能で追記記録のみが可能な媒体であった場合、例えばデータが正常に記録できていない旨がホストＩ／Ｆ１０を介してホスト装置に通知される。また、光ディスク１がデータの書き換えが可能な媒体であった場合、メモリ８に溜め込まれている、ベリファイ範囲に対応するデータで光ディスク１のベリファイ範囲のデータを書き換えることができる。ホスト装置に対して対応するデータを要求するようにしてもよい。
【００９０】
なお、上述では、この発明が光ディスクを記録媒体に用いたディスクドライブ装置に適用されるように説明したが、これはこの例に限定されない。この発明は、フレキシブルディスクやハードディスクといった、磁気ディスクを記録媒体として用いたディスクドライブ装置にも適用可能である。また、記録媒体はディスク状記録媒体に限られない。テープ状記録媒体を用いた記録装置にこの発明を適用することも可能である。
【図面の簡単な説明】
【００９１】
【図１】この発明を適用可能なディスクドライブ装置の一例の構成を示すブロック図である。
【図２】ディスクドライブ装置におけるレーザ駆動系およびサーボ系を説明するためのブロック図である。
【図３】光検出器を説明するための略線図である。
【図４】ＤＳＰの内部構成を概略的に示すブロック図である。
【図５】この発明による結露可能性検出とベリファイ動作とを説明するためのチャート図である。
【図６】この発明の実施の一形態による結露可能性検出およびベリファイ動作について説明するためのフローチャートである。
【図７】この発明の実施の一形態による結露可能性検出およびベリファイ動作について説明するためのフローチャートである。
【図８】この発明の実施の一形態による結露可能性検出について説明するためのフローチャートである。
【符号の説明】
【００９２】
１  光ディスク
２  光ピックアップ
６  ＤＳＰ
８  メモリ
９  ＣＰＵ
１１  結露センサ
１２  温度センサ
１００  ディスクドライブ装置
【図１】
2006031868.tif 000003
【図２】
2006031868.tif 000004
【図３】
2006031868.tif 000005
【図４】
2006031868.tif 000006
【図５】
2006031868.tif 000007
【図６】
2006031868.tif 000008
【図７】
2006031868.tif 000009
【図８】
2006031868.tif 000010