(57)【特許請求の範囲】
【請求項１】
記録対象のデータをバッファリングするバッファと、
前記バッファにバッファリングされたデータを光ディスクに対して記録する記録手段と、
前記バッファにバッファリングされているデータの容量を監視する監視手段と、
前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生手段と、
前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御手段と、
前記記録中断制御手段により記録動作が中断させられているとき、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生手段と、
前記バッファアンダーラン解除の発生に対応して、既に記録された部分の終端に位置する最終アドレス値を読出し、この最終アドレス値から所定値を減算した減算アドレス値の記録位置から再生を開始し、前記最終アドレス値の再生に基づき再生動作から記録動作へ切り換えて、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御手段と、
バッファアンダーランと異なる記録動作中断要因の発生及び解除を検知する検知手段と、
前記検知手段によりバッファアンダーランと異なる記録動作中断要因の発生が検知されたとき、前記バッファに対するデータ転送を中断し故意にバッファアンダーランを発生させ、前記検知手段によりバッファアンダーランと異なる記録動作中断要因の解除が検知されたとき、前記バッファに対するデータ転送を再開させ故意に発生させたバッファアンダーランを解除させるバッファアンダーラン制御手段と、
を備えたことを特徴とする光ディスク装置。
【請求項２】
前記検知手段は、
異常温度を検知する温度異常検知手段を含むことを特徴とする請求項１に記載の光ディスク装置。
【請求項３】
前記検知手段は、
駆動電力の異常を検知する電力異常検知手段を含むことを特徴とする請求項１に記載の光ディスク装置。
【請求項４】
光ディスク装置に適用される記録動作制御方法であって、
この光ディスク装置は、
記録対象のデータをバッファリングするバッファと、
前記バッファにバッファリングされたデータを光ディスクに対して記録する記録手段と、
前記バッファにバッファリングされているデータの容量を監視する監視手段と、
前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生手段と、
前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御手段と、
前記記録中断制御手段により記録動作が中断させられているとき、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生手段と、
前記バッファアンダーラン解除の発生に対応して、既に記録された部分の終端に位置する最終アドレス値を読出し、この最終アドレス値から所定値を減算した減算アドレス値の記録位置から再生を開始し、前記最終アドレス値の再生に基づき再生動作から記録動作へ切り換えて、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御手段と、
を備え、
この記録動作制御方法は、
バッファアンダーランと異なる記録動作中断要因の発生及び解除を検知する検知ステップと、
前記検知ステップによりバッファアンダーランと異なる記録動作中断要因の発生が検知されたとき、前記バッファに対するデータ転送を中断し故意にバッファアンダーランを発生させ、前記検知ステップによりバッファアンダーランと異なる記録動作中断要因の解除が検知されたとき、前記バッファに対するデータ転送を再開させ故意に発生させたバッファアンダーランを解除させるバッファアンダーラン制御ステップと、
を備えたことを特徴とする。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、光ディスクにデータを記録する光ディスク装置における記録速度制御に関する。また、この発明は、光ディスクにデータを記録する光ディスク装置における記録動作中断要因発生時の対応に関する。
【０００２】
【従来の技術】
一般的に、光ディスク装置は、１種類又は複数種類の記録速度（２倍速、４倍速、８倍速など）をサポートしており、サポートされた記録速度でデータを記録することができる。
【０００３】
また、光ディスク装置は、様々な記録動作中断要因の発生を想定して設計されており、個々の記録動作中断要因に対応して記録動作を中断させることができる。
【０００４】
【発明が解決しようとする課題】
光ディスク装置がサポートできる記録速度の種類には限界がある。また、より多くの記録速度をサポートしようとすると、光ディスク装置のコストアップという問題が発生する。同様に、より多くの記録動作中断要因をサポートしようとすると、制御が複雑になり、光ディスク装置のコストアップにつながる。
【０００５】
この発明の目的は、上記したような事情に鑑み成されたものであって、下記の光ディスク装置、記録速度制御方法、及び記録動作制御方法を提供することにある。
【０００６】
（１）コストアップさせることなく、複数の記録速度をサポートすることが可能な光ディスク装置及び記録速度制御方法。
【０００７】
（２）記録動作中断要因に対応した記録動作制御を容易にすることが可能な光ディスク装置及び記録動作制御方法。
【０００８】
【課題を解決するための手段】
上記課題を解決し目的を達成するために、この発明の光ディスク装置、記録速度制御方法、及び記録動作制御方法は、以下のように構成されている。
【０００９】
（１）この発明の光ディスク装置は、光ディスクを所定速度で回転駆動させる回転駆動手段と、前記所定速度で回転駆動される光ディスクに対する記録パラメータに基づき、前記所定速度で回転駆動される光ディスクに対して所定倍速でデータを記録する記録手段と、記録対象のデータをバッファリングするバッファと、前記バッファにバッファリングされているデータの容量を監視する監視手段と、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生手段と、前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御手段と、前記記録中断制御手段により記録動作が中断させられているとき、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生手段と、前記バッファアンダーラン解除の発生に対応して、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御手段と、所定のタイミングで前記バッファアンダーラン及び前記バッファアンダーラン解除を交互に発生させて、見かけ上の記録速度を変化させる記録動作制御手段とを備えている。
【００１０】
（２）この発明の記録速度制御方法は、光ディスクを所定速度で回転駆動させる回転駆動手段と、前記所定速度で回転駆動される光ディスクに対する記録パラメータに基づき、前記所定速度で回転駆動される光ディスクに対して所定倍速でデータを記録する記録手段とを備えた光ディスク装置に適用される方法であって、
バッファにバッファリングされている記録対象のデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生ステップと、前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御ステップと、前記記録中断ステップにより記録動作が中断させられているとき、前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生ステップと、前記バッファアンダーラン解除の発生に対応して、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御ステップとを備え、さらに、所定のタイミングで前記バッファアンダーラン及び前記バッファアンダーラン解除を交互に発生させて、見かけ上の記録速度を変化させる記録動作制御ステップとを備えている。
【００１１】
（３）この発明の光ディスク装置は、記録対象のデータをバッファリングするバッファと、前記バッファにバッファリングされたデータを光ディスクに対して記録する記録手段と、前記バッファにバッファリングされているデータの容量を監視する監視手段と、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生手段と、前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御手段と、前記記録中断制御手段により記録動作が中断させられているとき、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生手段と、前記バッファアンダーラン解除の発生に対応して、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御手段と、記録動作中断要因の発生及び解除を検知する検知手段と、前記検知手段により記録動作中断要因の発生が検知されたとき、前記バッファに対するデータ転送を中断し、これに伴い前記バッファアンダーラン発生手段により前記バッファアンダーランを発生させて、記録動作中断要因の発生を前記バッファアンダーランの発生に置き換え、前記検知手段により記録動作中断要因の解除が検知されたとき、前記バッファに対するデータ転送を再開させ、これに伴い前記バッファアンダーラン解除発生手段により前記バッファアンダーラン解除を発生させて、前記記録動作中断要因の解除を前記バッファアンダーラン解除に置き換える置換手段とを備えている。
【００１２】
（４）この発明の記録動作制御方法は、記録対象のデータをバッファリングするバッファと、前記バッファにバッファリングされたデータを光ディスクに対して記録する記録手段と、前記バッファにバッファリングされているデータの容量を監視する監視手段と、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファアンダーランを発生するバッファアンダーラン発生手段と、前記バッファアンダーランの発生に対応して、前記記録手段による記録動作を中断させる記録中断制御手段と、前記記録中断制御手段により記録動作が中断させられているとき、前記監視手段により前記バッファにバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除を発生させるバッファアンダーラン解除発生手段と、前記バッファアンダーラン解除の発生に対応して、前記バッファアンダーランの発生前に記録されたデータと前記バッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる記録再開制御手段とを備えた光ディスク装置に適用される方法であって、
記録動作中断要因の発生及び解除を検知する検知ステップと、前記検知ステップにより記録動作中断要因の発生が検知されたとき、前記バッファに対するデータ転送を中断し、これに伴い前記バッファアンダーラン発生手段により前記バッファアンダーランを発生させて、記録動作中断要因の発生を前記バッファアンダーランの発生に置き換え、前記検知ステップにより記録動作中断要因の解除が検知されたとき、前記バッファに対するデータ転送を再開させ、これに伴い前記バッファアンダーラン解除発生手段により前記バッファアンダーラン解除を発生させて、前記記録動作中断要因の解除を前記バッファアンダーラン解除に置き換える置換ステップとを備えている。
【００１３】
【発明の実施の形態】
以下、この発明の実施の形態について図面を参照して説明する。
【００１４】
図１は、この発明の一例に係る光ディスク装置の概略を示すブロック図である。この光ディスク装置は、光ディスク１に対してデータを記録したり、光ディスク装置に記録されたデータを再生したりする。図１に示すように、光ディスク装置には、ディスクモータ２、ピックアップ３、アドレスデコーダ４、データエンコーダ／デコーダ５、サーボ制御回路６、データバッファ７、バッファマネージャ８、ホストＩ／Ｆ９、システムコントローラ（ＣＰＵ）１０、温度検出部１２、電源電圧検出部１３、バッテリー残量検出部１４、傾き検出部１５、湿度検出部１６を備えている。
【００１５】
ディスクモータ２は、光ディスク１を所定速度で回転駆動させる。このディスクモータ２の駆動は、サーボ制御回路６により制御される。ピックアップ３は、光ディスク１に対して記録用の光ビームを照射し、光ディスク１に対して目的のデータを記録する。さらに、ピックアップ３は、光ディスク１に対して再生用の光ビームを照射し、この光ビームの反射光を検出する。光ディスク１から反射された光ビームには光ディスク１に記録されたデータが反映されており、光ビームの反射光の検出結果に基づき、この反射光に反映されたデータ、つまり光ディスク１に記録されていたデータを再生することができる。アドレスデコーダ４は、光ディスクから再生された信号に含まれるアドレスデータをデコードする。デコード結果は、データエンコーダ／デコーダ５に入力される。データエンコーダ／デコーダ５は、光ディスクに対して記録するデータをエンコードしたり、光ディスクから再生されたデータをデコードしたりする。サーボ制御回路６は、既に説明したように、ディスクモータ２の駆動を制御する。さらに、このサーボ制御回路６は、ピックアップ３に対してトラッキング制御及びフォーカス制御も行なう。データバッファ７は、ホストコンピュータ１１からホストＩ／Ｆ９を介して送信される記録対象のデータを一時的にバッファリングする。バッファマネージャ８は、データバッファ７を管理する。例えば、データバッファ７にバッファリングされているデータの容量を監視する。ホストＩ／Ｆは、光ディスク装置とホストコンピュータ１１の間でやり取りされるデータの受け渡しを担う。システムコントローラ１０は、光ディスク装置全体を制御する。温度検出部１２は、光ディスク装置内の温度を検出する。電源電圧検出部１３は、電源の電圧値を検出する。バッテリー残量検出部１４は、図示しないバッテリーの残容量を検出する。傾き検出部１５は、光ディスク装置の傾きを検出する。湿度検出部１６は、光ディスク装置内の湿度を検出する。
【００１６】
ここで、上記した光ディスク装置が搭載する、バッファアンダーランフリー記録機能について説明する。光ディスク装置は、記録対象のデータをバッファ７にバッファリングしつつ、このバッファ７にバッファリングされるデータを順次記録する。ＣＤ−Ｒなどの光ディスクに対してデータを記録している最中に、バッファリングデータが無くなると（バッファアンダーラン発生）、光ディスクに対して追記できなくなり、記録エラーとなる。このような記録エラーを防止するために、バッファアンダーランフリー記録機能が搭載されている。
【００１７】
バッファアンダーランフリー記録機能を実現するために、バッファマネージャ８により、バッファ７にバッファリングされているデータの容量が逐一監視される。バッファ７にバッファリングされているデータの容量が所定容量を下回ったことが検知されると、バッファマネージャ８によりバッファアンダーランが発生される。バッファアンダーランの発生を受けたシステムコントローラ１０は、記録動作を中断させる。この記録動作が中断させられているときに、バッファマネージャ８によりバッファ７にバッファリングされているデータの容量が所定容量以上に回復したことが検知されると、バッファアンダーラン解除が発生される。バッファアンダーラン解除の発生を受けたシステムコントローラ１０は、バッファアンダーランの発生前に記録されたデータとバッファアンダーランの解除後に記録されるデータとが連続するように、中断されていた記録動作を再開させる。
【００１８】
ここで、バッファアンダーランの発生前に記録されたデータとバッファアンダーランの解除後に記録されるデータとが連続するように、データを記録する動作の一例について説明する。
【００１９】
記録対象のデータは、所定の記録フォーマットに従って、ブロック単位に加工される。各ブロックには、順番にアドレスが付与される。アドレスが付与されたブロックは同期信号間に挿入され記録データ信号が生成される。この生成された記録データ信号が光ディスクに記録される。記録データ信号が記録されているときに、バッファアンダーランが発生すると、記録動作が中断される。記録動作が中断されているときに、バッファアンダーラン解除が発生すると、既に記録された部分の終端が検出される。その終端に位置するブロックのアドレス値が読み出される。読み出されたアドレス値、つまり最終アドレス値から所定値を減算した減算アドレス値の記録位置までピックアップが移動される。この移動位置から再生が開始される。この再生により既に記録されているブロックが再生される。各ブロックからは、順に、同期信号（前半）、アドレス、記録対象のデータ、同期信号（後半）が再生される。再生により得られたアドレス値と最終アドレス値とが一致したとき、このアドレス値が含まれていたブロックから同期信号（後半）が再生されている間に、再生動作から記録動作に切り換えられる。切り換えられたあとは、記録データ信号の記録が再開される。これにより、バッファアンダーランの発生前に記録されたデータとバッファアンダーランの解除後に記録されるデータとが連続するようにデータが記録される。
【００２０】
この発明の光ディスク装置は、上記したようにバッファアンダーランフリー記録機能を搭載しているので、所定のタイミングで、バッファアンダーラン及びバッファアンダーラン解除を交互に発生させて、見かけ上の記録速度を変化させることができる。つまり、所定のタイミングで、記録動作と記録中断動作（アイドル状態）とを交互に実行させることにより、見かけ上の記録速度を変化させることができる。
【００２１】
光ディスク装置において、通常、記録速度は１種類又は数種類しかサポートされていない。光ディスク装置において、より多くの記録速度をサポートしようとするとコストアップの問題が発生する。コストアップの具体的な要因としては、サーボパラメータなどの必要な情報が多くなる点、広い回転数レンジをサポートするディスクモータが高価である点、サーボ制御が複雑になる点などが挙げられる。そこで、光ディスク装置がサポートする基本的な記録速度は、１種類又は数種類のままとし、上記したように見かけ上の記録速度を変化させて、実質的に多くの記録速度をサポートできるようにする。見かけ上の記録速度の変化を利用することにより、新たなハードウェアを必要とせずに、多くの記録速度を選択することが可能となる。
【００２２】
見かけ上の記録速度をＳ１、実際の記録速度をＳ２、実際の記録時間をＴｗ、アイドル時間（記録中断時間）をＴｉと定義すると、Ｓ１は下記式のように示すことができる。
【００２３】
Ｓ１＝Ｓ２×Ｔｗ／（Ｔｗ＋Ｔｉ）
図２は、実際の記録速度と見かけ上の記録速度の関係の一例を示す図である。例えば、実際の記録速度を８倍速（１２００ｂｙｔｅｓ／ｓｅｃ）と仮定する。実際の記録時間とアイドル時間との比率を１：１に設定すると、このときの見かけ上の記録速度Ｓ１は下記の通りである。
【００２４】
Ｓ１＝Ｓ２×Ｔｗ／（Ｔｗ＋Ｔｉ）＝８×１／（１＋１）＝４（倍速）
また、実際の記録時間とアイドル時間との比率を１：３に設定すると、このときの見かけ上の記録速度Ｓ１は下記の通りである。
【００２５】
Ｓ１＝Ｓ２×Ｔｗ／（Ｔｗ＋Ｔｉ）＝８×１／（１＋３）＝２（倍速）
このように光ディスク装置が、８倍速の記録速度しかサポートしていなくても、見かけ上、複数の記録速度で記録することができる。
【００２６】
また、記録動作が中断されている間に、記録されたデータをベリファイするようにしてもよい。つまり、記録動作が中断されている間に、ピックアップ３により記録されたデータを再生して、データエンコーダ／デコーダ５で正しくデータが記録されていることを確認するようにしてもよい。このベリファイ動作は、システムコントローラ１０の制御により実行されるものとする。これにより記録動作を中断している時間を利用して、記録されるデータの信頼性を向上させることができる。
【００２７】
ここで、図３に示すフローチャートを参照して、見かけ上の記録速度制御についてまとめる。光ディスク装置が、ｎ倍速の記録速度をサポートしていると仮定する。まず、この光ディスク装置におけるシステムコントローラ１０が、ｍ倍速の見かけ上の記録速度を要求する（ＳＴ１０）。この要求を受けたバッファマネージャ８は、実際の記録速度と見かけ上の記録速度との関係から、所定のタイミングでデータバッファ７に対するバッファリングを停止する（ＳＴ１２）。このバッファリングの停止に伴い、データバッファ７にバッファリングされているデータが所定サイズより小さくなると（ＳＴ１４、ＹＥＳ）、バッファアンダーランが発生する（ＳＴ１６）。このバッファアンダーランの発生に伴い、記録動作が中断される（ＳＴ１８）。バッファマネージャ８は、実際の記録速度と見かけ上の記録速度との関係に基づき、所定のタイミングでデータバッファ７に対するバッファリングを再開する（ＳＴ２０）。このバッファリングの再開に伴い、データバッファ７にバッファリングされているデータが所定サイズ以上になると（ＳＴ２２、ＹＥＳ）、バッファアンダーラン解除が発生する（ＳＴ２４）。このバッファアンダーラン解除の発生に伴い、記録動作が再開される（ＳＴ２６）。記録対象のデータが残っていれば（ＳＴ２８、ＮＯ）、上記したＳＴ１０〜ＳＴ２６の処理が繰り返される。記録対象のデータが無くなれば（ＳＴ２８、ＹＥＳ）、処理は終了する。
【００２８】
ここで、上記した所定のタイミングについて補足する。上記したように、所定のタイミングで、バッファリングを停止したり、バッファリングを再開させたりすることにより、見かけ上の記録速度が制御される。このとき、極めて少ないデータの記録と、この記録時間相当の中断とが交互に繰り返される訳ではなく、例えば、１００ブロック分のデータの記録と、この記録時間相当の中断とが交互に繰り返される。このような記録と中断とが繰り返されるように、バッファリングを停止したり、バッファリングを再開させたりするタイミングが、上記した所定のタイミングである。なお、１ブロックは例えば１６セクタで構成されており、１セクタは例えば２０４８バイトのユーザデータを含むものとする。
【００２９】
次に、上記したバッファアンダーランフリー記録機能を利用した、記録動作中断制御について説明する。
【００３０】
光ディスク装置が光ディスクに対してデータを記録している過程において、記録動作中断要因が発生すると、記録エラーとなることがある。記録動作中断要因とは、例えば、光ディスク装置の内部温度異常、光ディスク装置に供給される電源電圧異常、光ディスク装置に搭載されたバッテリー残量不足、光ディスク装置の許容傾斜角オーバー、光ディスク装置の内部湿度過多などがある。
【００３１】
例えば、パーソナルコンピュータに光ディスク装置が内蔵されているようなケースでは、パーソナルコンピュータの使用に伴いパーソナルコンピュータの内部温度が上昇する。この影響を受けて、光ディスク装置の内部温度が異常に高くなることがある。光ディスク装置において記録動作が実行されているときに、内部温度値が動作保証温度の限界を超えると、記録エラーとなる。このように記録エラーとなる前に、記録動作を中断させる必要がある。また、一旦、内部温度値が動作保証温度の限界を超えた後、内部温度値が動作保証温度内に収まった場合には、記録動作を再開させる必要がある。しかも、記録動作を中断させる前に記録されたデータと、記録動作再開後に記録されるデータが連続している必要もある。記録動作中断要因は、上記したように様々である。これらすべてに対応させて、記録動作を中断させたり再開させたりする必要がある。
【００３２】
そこで、この発明では、上記したバッファアンダーランフリー記録機能を利用する。つまり、記録動作中断要因の発生に伴い、データバッファに蓄積されるデータの転送を中断し、故意にバッファアンダーランを発生させる。即ち、記録動作中断要因の発生をバッファアンダーランの発生に置き換える。また、記録動作中断要因の解除に伴い、データバッファに蓄積されるデータの転送を再開し、故意にバッファアンダーラン解除を発生させる。即ち、記録動作中断要因の解除をバッファアンダーラン解除に置き換える。この置き換えは、中断要因の発生及び解除を検知するシステムコントローラ１０及びバッファマネージャ８により行なわれる。
【００３３】
システムコントローラ１０は、温度検出部１２から出力される光ディスク装置内部の温度値を監視し、異常温度の発生を検知するとともに、異常温度の解除も検知する。また、システムコントローラ１０は、電源電圧検出部１３から出力される電源電圧値を監視し、異常電圧値の発生を検知するとともに、正常電圧値への戻りも検知する。さらに、システムコントローラ１０は、バッテリー残量検出部１４から出力されるバッテリー残量値を監視し、バッテリー残量不足を検知するとともに、バッテリー残量不足の回復を検知する。さらに、システムコントローラ１０は、傾き検出部１５から出力される光ディスク装置の傾斜値を監視し、許容傾斜角オーバーを検知する。さらに、システムコントローラ１０は、湿度検出部１６から出力される光ディスク装置内部の湿度値を監視し、許容湿度値オーバーを検知する。
【００３４】
上記したように、記録動作中断要因を検知する手段は、ドライブ側（光ディスク装置）に設けられていてもよいし、またホストコンピュータ側に設けられていてもよい。ホストコンピュータ側に、記録動作中断要因を検知する手段が設けられている場合は、既存のバッファアンダーランフリードライブがあれば、ホストコンピュータ側のプログラムを変更するだけで、中断要因の発生に対応させることができる。特に、近年の携帯型パーソナルコンピュータは温度センサ及びバッテリー残量センサを持っており、ハードウェアの変更を必要としなケースが想定される。また、ドライブ側に、記録動作中断要因を検知する手段が設けられている場合は、システムＬＳＩを変更しなくても、中断要因の発生に対応させることができる。つまり、様々な記録動作中断要因の発生をバッファアンダーランの発生に置き換えることにより、ハードウェアを変更することなく又はハードウェアのわずかな変更で、中断要因の発生に対応することができる。
【００３５】
ここで、図４に示すフローチャートを参照して、ホストコンピュータ側でバッファアンダーランを故意に発生させて、記録動作中断要因の発生に対応させる処理について説明する。記録動作中断要因の発生が検知されなければ（ＳＴ３０、ＮＯ）、必要な記録が終了するまで（ＳＴ３２、ＮＯ）、ライトデータが受信され続ける（ＳＴ３４）。記録動作中断要因の発生が検知されると（ＳＴ３０、ＹＥＳ）、ライトデータが受信されなくなり、バッファにバッファリングされているデータが所定サイズより小さくなり（ＳＴ３６、ＹＥＳ）、バッファアンダーラン処理へ移行する（ＳＴ３８）。
【００３６】
次に、図５に示すフローチャートを参照して、ドライブ側でバッファアンダーランを故意に発生させて、記録動作中断要因の発生に対応させる処理について説明する。ホストコンピュータ側において、記録動作中断要因の発生が検知されなければ（ＳＴ４０、ＮＯ）、記録データの転送が完了するまで（ＳＴ４２、ＮＯ）、ライトデータが転送され続ける（ＳＴ４４）。記録動作中断要因の発生が検知されると（ＳＴ４０、ＹＥＳ）、ライトデータが転送されなくなる。
【００３７】
ドライブ側において、ホストコンピュータ側からライトデータが転送されている場合は（ＳＴ４５、ＹＥＳ）、このライトデータが受信され（ＳＴ４６）、通常に記録動作が進行する。ホストコンピュータ側からライトデータが転送されなくなると（ＳＴ４５、ＮＯ）、バッファにバッファリングされているデータが所定サイズより小さくなり（ＳＴ４７、ＹＥＳ）、バッファアンダーラン処理へ移行する（ＳＴ４８）。
【００３８】
次に、図６に示すフローチャートを参照して、中断要因発生に対応する処理についてまとめる。記録動作中断要因が発生しなければ（ＳＴ５０、ＮＯ）、記録対象のデータが無くなるまで（ＳＴ５２、ＹＥＳ）、通常の記録動作が継続される。記録動作中断要因が発生すると（ＳＴ５０、ＹＥＳ）、データバッファ７に対するバッファリングが停止される（ＳＴ５４）。このバッファリングの停止に伴い、データバッファ７にバッファリングされているデータが所定サイズより小さくなると（ＳＴ５６、ＹＥＳ）、バッファアンダーランが発生する（ＳＴ５８）。このバッファアンダーランの発生に伴い、記録動作が中断される（ＳＴ６０）。
【００３９】
記録動作中断要因が解除されると（ＳＴ６２、ＹＥＳ）、データバッファ７に対するバッファリングが再開される（ＳＴ６４）。このバッファリングの再開に伴い、データバッファ７にバッファリングされているデータが所定サイズ以上になると（ＳＴ６６、ＹＥＳ）、バッファアンダーラン解除が発生する（ＳＴ６８）。このバッファアンダーラン解除の発生に伴い、記録動作が再開される（ＳＴ７０）。
【００４０】
なお、本願発明は、上記実施形態に限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で種々に変形することが可能である。また、各実施形態は可能な限り適宜組み合わせて実施してもよく、その場合組み合わせた効果が得られる。更に、上記実施形態には種々の段階の発明が含まれており、開示される複数の構成要件における適当な組み合わせにより種々の発明が抽出され得る。例えば、実施形態に示される全構成要件からいくつかの構成要件が削除されても、発明が解決しようとする課題の欄で述べた課題が解決でき、発明の効果の欄で述べられている効果が得られる場合には、この構成要件が削除された構成が発明として抽出され得る。
【００４１】
【発明の効果】
この発明によれば下記の光ディスク装置、記録速度制御方法、及び記録動作制御方法を提供できる。
【００４２】
（１）コストアップさせることなく、複数の記録速度をサポートすることが可能な光ディスク装置及び記録速度制御方法。
【００４３】
（２）記録動作中断要因に対応した記録動作制御を容易にすることが可能な光ディスク装置及び記録動作制御方法。
【図面の簡単な説明】
【図１】この発明の一例に係る光ディスク装置の概略を示すブロック図である。
【図２】実際の記録速度と見かけ上の記録速度の関係の一例を示す図である。
【図３】この発明の一例に係る記録速度制御方法を説明するためのフローチャートである。
【図４】ホストコンピュータ側でバッファアンダーランを故意に発生させて、記録動作中断要因の発生に対応させる処理を説明するためのフローチャートである。
【図５】ドライブ側でバッファアンダーランを故意に発生させて、記録動作中断要因の発生に対応させる処理を説明するためのフローチャートである。
【図６】記録動作中断要因の発生に対応した記録動作制御方法をまとめたフローチャートである。
【符号の説明】
２…ディスクモータ
３…ピックアップ
４…アドレスデコーダ
５…データエンコーダ／デコーダ
６…サーボ制御回路
７…データバッファ
８…バッファマネージャ
９…ホストＩ／Ｆ
１０…システムコントローラ（ＣＰＵ）
１２…温度検出部
１３…電源電圧検出部
１４…バッテリー残量検出部
１５…傾き検出部
１６…湿度検出部
【図１】
0003563712.tif 000002
【図２】
0003563712.tif 000003
【図３】
0003563712.tif 000004
【図４】
0003563712.tif 000005
【図５】
0003563712.tif 000006
【図６】
0003563712.tif 000007