(57)【要約】【課題】省電力機能を有しつつ、リアルタイム性を要求されるストリーミングデータに対し、記録・再生遅延によるエラーを回避できるディスク装置を提供すること。【解決手段】タイマ１４は、ホスト装置２０が発行する記録または再生のコマンドを受信しない未受信期間を計測する。制御部１３は、未受信期間が閾値Ｔｓ以上継続した場合、当該装置の一部の動作を休止させるスタンバイモードに切り替える。その際制御部１３は、直前に転送されたデータがリアルタイム処理の要求されるストリーミングデータである場合には、未受信期間が閾値Ｔｓ以上継続した場合でもスタンバイモードに切り替えない。【選択図】図１
2007058954.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置との間で転送されるデータを、ディスク媒体に記録しまたはディスク媒体から再生するディスク装置において、
上記ディスク媒体にデータを記録または再生するヘッド部と、
上記ディスク媒体と上記ヘッド部を駆動する駆動部と、
記録または再生するデータを処理するデータ処理部と、
上記ホスト装置が発行する記録または再生のコマンドを受信しない期間である未受信期間を計測するタイマと、
該タイマの計測したコマンドの未受信期間が予め定めた閾値Ｔｓ以上継続した場合、当該装置の少なくとも一部の動作を休止させるスタンバイモードに切り替えるよう制御する制御部と、を備え、
該制御部は、直前に転送されたデータがリアルタイム処理の要求されるストリーミングデータか否かを判定し、上記データがストリーミングデータである場合には、上記未受信期間が上記閾値Ｔｓ以上継続した場合でも上記スタンバイモードに切り替えないように制御することを特徴とするディスク装置。
【請求項２】
ホスト装置との間で転送されるデータを、ディスク媒体に記録しまたはディスク媒体から再生するディスク装置において、
上記ディスク媒体にデータを記録または再生するヘッド部と、
上記ディスク媒体と上記ヘッド部を駆動する駆動部と、
記録または再生するデータを処理するデータ処理部と、
上記ホスト装置が発行する記録または再生のコマンドを受信しない期間である未受信期間を計測するタイマと、
該タイマの計測したコマンドの未受信期間が予め定めた閾値以上継続した場合、当該装置の少なくとも一部の動作を休止させるスタンバイモードに切り替えるよう制御する制御部と、を備え、
該制御部は、直前に転送されたデータがリアルタイム処理の要求されるストリーミングデータか否かを判定し、上記データがストリーミングデータでない場合には、上記閾値をＴｓ１に設定し、上記データがストリーミングデータである場合には、上記閾値をＴｓ２（ただしＴｓ２＞Ｔｓ１）に設定することを特徴とするディスク装置。
【請求項３】
請求項１または２に記載のディスク装置において、
前記制御部は、前記ホスト装置からコマンドを受信する際に転送されるデータがストリーミングデータか否かの情報を取得し、取得した情報をストリーミングフラグ情報として保持し、これを参照して前記スタンバイモードへの切り替えを制御することを特徴とするディスク装置。
【請求項４】
請求項１または２に記載のディスク装置において、
前記制御部は、前記スタンバイモードの場合、前記駆動部と前記データ処理部の動作を休止させることを特徴とするディスク装置。
【請求項５】
請求項１または２に記載のディスク装置において、
前記ディスク媒体は、光ディスクであることを特徴とするディスク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、光ディスクやハードディスクなどの記録媒体にデータを記録または再生するディスク装置に関するものである。
【背景技術】
【０００２】
ＰＣなどのホスト装置に接続して映像・音声などのデータをＤＶＤやハードディスク等のディスク状記録媒体に記録するディスク装置では、ホスト装置からのライトコマンド（データ書き込み要求）に応じてホスト装置から供給されるデータをディスクに記録し、またリードコマンド（データ読み出し要求）に応じて再生されたデータをホスト装置に転送する。そして、ホスト装置からこのようなコマンドを受信しない期間は、データの記録または再生動作が行われない期間（待機期間）であって、ディスク回転用モータや、光ヘッドまたは磁気ヘッドのアクチュエータ機構を停止させ、さらには関連する制御回路も休止させて、装置の消費電力を節約する省電力モードに切り替えている。
【０００３】
しかし、装置が一旦省電力モードに入った状態から通常の動作モードに復帰させる場合、記録再生動作が開始可能となるまで、モータの起動や各種サーボの設定のために、相当の時間を要することになる。そこで、消費電力の抑制と復帰時間の短縮の両面を考慮した制御が要望される。
【０００４】
これに関連する技術として、特許文献１には、ホスト装置からのコマンドの待機時間を計測し、所定時間になったらスピンドルモータの駆動を停止させることが開示される。また特許文献２には、入出力されるデータの転送レートを検出し、その転送レートに応じてディスク装置の動作状態（スタンバイ状態、オントラック状態など）を制御することが開示される。
【０００５】
【特許文献１】特開平１１−１６２０８７号公報
【特許文献２】特開２００３−３４６４１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ホスト装置との間で転送するデータの中には、デジタル放送の映像・音声データのようにリアルタイム性（時間の連続性）が要求される場合がある。以下、このようなデータを「ストリーミングデータ」と呼ぶ。ストリーミングデータを処理中に省電力モードに切り替えると、次のような問題を生じる。
【０００７】
ディスク装置がストリーミングデータを記録・再生中に、何らかの原因でホスト装置からのコマンドを長時間受信しなかったり、または転送データが長時間中断して転送レートが低下した場合、判定の結果省電力モードに切り替える。コマンドの遅れる原因としては、ホスト装置側でのデータキャッシュ処理、ウィルスチェックプログラム等のバックグラウンドで動作するアプリケーションによって、コマンドが定期的に発行されないことがあげられる。再びコマンドを受信し、通常モードに戻り記録・再生動作を再開するまでには、相当の復帰時間を要する。光ディスク装置などでは、モータの起動時間だけでなく、記録品質確保を目的とする周囲温度変化に伴う試し書き動作の時間が加算され、それだけ復帰時間が遅れることになる。
【０００８】
もし、復帰するまでの中断期間がホスト装置の指定する応答時間よりも長くなると、コマンド応答のタイムアウトとなり、記録・再生エラーと判断される。すなわち、ストリーミングデータのリアルタイム性が破綻し、映像・音声データの一部が中断したり、欠落するという問題を生じる。上記特許文献１や特許文献２では、このようなストリーミングデータ特有の問題については配慮されていない。
【０００９】
本発明の目的は、省電力機能を有しつつ、リアルタイム性を要求されるストリーミングデータに対し、記録・再生動作遅延によるエラーを回避できるディスク装置を提供することにある。
【課題を解決するための手段】
【００１０】
本発明によるディスク装置は、ディスク媒体にデータを記録または再生するヘッド部と、ディスク媒体とヘッド部を駆動する駆動部と、記録または再生するデータを処理するデータ処理部と、ホスト装置が発行する記録または再生のコマンドを受信しない期間である未受信期間を計測するタイマと、タイマの計測したコマンドの未受信期間が予め定めた閾値Ｔｓ以上継続した場合、当該装置の少なくとも一部の動作を休止させるスタンバイモードに切り替えるよう制御する制御部とを備える。制御部は、直前に転送されたデータがリアルタイム処理の要求されるストリーミングデータか否かを判定し、そのデータがストリーミングデータである場合には、未受信期間が閾値Ｔｓ以上継続した場合でもスタンバイモードに切り替えないように制御する。
【００１１】
また制御部は、ホスト装置からコマンドを受信する際に転送されるデータがストリーミングデータか否かの情報を取得し、取得した情報をストリーミングフラグ情報として保持し、これを参照してスタンバイモードへの切り替えを制御する。
【発明の効果】
【００１２】
本発明によれば、省電力機能を有しつつ、ストリーミングデータに対する記録・再生処理をスムーズに実行できるディスク装置を提供する。
【発明を実施するための最良の形態】
【００１３】
図１は、本発明によるディスク装置の一実施例を示すブロック構成図である。本実施例の装置は、記録媒体としてＤＶＤ等の光ディスク１を用いる光ディスク装置の場合である。インタフェース１０を介してＰＣ等のホスト装置２０と接続し、ホスト装置２０から供給される映像・音声などのデータを光ディスク１に記録し、また光ディスク１から再生したデータをホスト装置２０へ転送する。本装置は、記録と再生の両方が可能な装置としているが、記録または再生の一方が可能な装置でも良い。
【００１４】
光ヘッド２は、光ディスク１へレーザ光を照射し、データの記録と再生を行う。機構系として、光ディスク１を回転させるスピンドルモータ３、光ヘッド２をディスクの半径方向に移動させるステッピングモータ４、また光ヘッド２にはフォーカス・トラッキング・チルト等の調整を行うアクチュエータが備えられている。駆動回路５はこれらの機構系を制御する。レーザパワー制御部６は、記録時および再生時のレーザ光を適切なパワーに調整する。アナログフロントエンド７は、光ヘッド２が読み取ったデータ信号を増幅・等化し、またフォーカス・トラッキングエラー信号を検出する。
【００１５】
デジタルシグナルプロセッサ８には、駆動回路５を制御するサーボ部１１、記録再生データの変調／復調と符号化／復号化を行うエンコーダ／デコーダ１２、装置全体の制御を行うマイコン１３、および後述する未受信期間を計測するタイマ１４を備える。バッファメモリ９は、ホスト装置２０との間で転送される記録再生データを一時的に蓄積する。マイコン１３は、ホスト装置からの記録／再生コマンドを受信すると、光ディスク１へのデータの書き込み／読み出し、およびバッファメモリ９へのデータの書き込み／読み出しを実行させる。
【００１６】
本実施例のディスク装置は、ホスト装置２０からのコマンドを受信しない状態の期間（以下、未受信期間と呼ぶ）が所定時間Ｔｓ以上継続した場合、スタンバイモードに移行する。この未受信期間はタイマ１４で計測する。ここで閾値Ｔｓの値は、実用的には３０ｓｅｃ程度とするのが好ましいが、状況に応じて変更しても良い。スタンバイモードでは、上記インタフェース１０とデジタルシグナルプロセッサ８の一部（マイコン１３とタイマ１４）を除き、記録再生動作に係わる全ての構成部品の動作を休止して、装置の消費電力を最小の状態とするのが好ましい。もちろん、動作の再開までの復帰時間を短縮するため、一部の構成部品には給電を継続し、あるいは給電する部品の範囲を段階的に切り替えることも可能である。
【００１７】
さらに本実施例では、記録再生するデータの種類を判別し、直前に記録再生したデータがリアルタイム性を要求する「ストリーミングデータ」である場合には、未受信状態が所定時間Ｔｓを超えても、スタンバイモードには移行しないように制御する。ここでデータの種類は、ホスト装置２０が発行するコマンドの中に含まれる「ストリーミングビット（ＳＢ）」を検出することで判定する。ＳＢ＝「１」はストリーミングデータ（ストリーミング記録または再生）であることを示し、ＳＢ＝「０」はそれ以外のデータであることを示す。また、直前に記録再生したデータがストリーミングデータであったかどうかを、ストリーミングフラグ（ＳＦ）の値として図示しないレジスタに記憶して保持する。ＳＦ＝「１」はストリーミングデータであったことを示し、ＳＦ＝「０」はそれ以外のデータであったことを示す。
【００１８】
マイコン１３は、新たにコマンドを受信すると、それに含まれるストリーミングビットＳＢを検出し、ＳＢ＝「１」である場合、ストリーミングフラグＳＦ＝「１」に設定する。そして、コマンドを受信しない時間をタイマ１４で計測し、未受信期間が所定時間Ｔｓに達したら、その時保持しているストリーミングフラグＳＦを読み出す。ＳＦの値が「１」であれば、処理中のデータがストリーミングデータであると判定して、スタンバイモードへは移行しない。ＳＦの値が「０」であれば、処理中のデータはストリーミングデータでないと判定して、スタンバイモードへ移行する。
【００１９】
このように、本実施例では記録再生処理中のデータの種類を識別し、それがストリーミングデータの場合には、コマンド未受信期間が所定時間Ｔｓ以上経過してもスタンバイモードに移行しないようにする。よって、何らかの原因でホスト装置側からのコマンドが遅れても、次に送られるコマンドに対して即対応することができる。その結果、ストリーミングデータの記録再生動作の遅延（記録再生エラー）は発生せず、データのリアルタイム性が保障される。
【００２０】
図２は、本実施例のディスク装置におけるスタンバイモードの制御を説明するフローチャートである。ここでは、ライトコマンド（記録コマンド）を受信し記録処理を行う場合を述べる。
【００２１】
まず初期設定として、直前に記録したデータがストリーミングデータであったかどうかを示すストリーミングフラグ（ＳＦ）を、ストリーミングデータではないことを示す「０」に、またコマンド未受信期間を計測するタイマ１４を０にリセットする（Ｓ２０１）。そして、定期的に、ホスト装置２０からコマンドを受信したかどうかを調べる（Ｓ２０２）。
【００２２】
コマンドを受信していなければ（Ｓ２０２でＮｏ）、タイマ１４で計測した未受信期間が、予め定めた閾値Ｔｓ以上継続しているかどうかを判定する（Ｓ２０３）。未受信期間がＴｓ以上になったら（Ｓ２０３でＹｅｓ）、ストリーミングフラグＳＦの値を参照する（Ｓ２０４）。ＳＦ＝「０」であれば（Ｓ２０４でＮｏ）、直前に記録したデータがストリーミングデータではないので、スタンバイモードへ移行させる（Ｓ２０５）。すなわちマイコン１３は、スタンバイモードに該当する装置部品への給電を止め動作を休止させるよう制御する。もしＳ２０４においてＳＦ＝「１」であれば、直前に記録したデータがストリーミングデータであるので、スタンバイモードへは移行せず、Ｓ２０２に戻り次のコマンドを待つ。
【００２３】
一方Ｓ２０２においてコマンドを受信した場合、それがライトコマンド（記録コマンド）であるかどうかを調べる（Ｓ２０６）。ライトコマンドである場合には、転送されるデータの種類がストリーミングデータであるかどうかを、ストリーミングビット（ＳＢ）の値で判定する（Ｓ２０７）。ストリーミングデータであることを示すＳＢ＝「１」であれば、ストリーミングフラグＳＦを「１」に設定する（Ｓ２０８）。ストリーミングデータでないことを示すＳＢ＝「０」であれば、ストリーミングフラグＳＦを「０」に設定する（Ｓ２０９）。記録処理としては、ホスト装置２０から転送されたデータを一旦バッファメモリ９に蓄積し（Ｓ２１０）、書き込みに必要な量のデータが蓄積されたら（Ｓ２１１）、バッファメモリ内のデータを光ディスク１に書き込む（Ｓ２１２）。
【００２４】
Ｓ２０６においてライトコマンドでない場合、シンクロナイズドキャッシュコマンド又はリードコマンドかどうかを判定する（Ｓ２１３）。シンクロナイズドキャッシュコマンドは、ライトコマンドが終了したことを通知するものであり、またリードコマンドはディスクからのデータ読み出し転送を要求するものである。これらのコマンドを受けた場合は（Ｓ２１３でＹｅｓ）、ＳＦを「０」に設定し、バッファメモリ９内に蓄積された全データを光ディスク１に書き込む（Ｓ２１５）。それ以外のコマンドの場合は要求されたコマンドを実行する（Ｓ２１６）。
【００２５】
受信したコマンドに対応する処理を完了したら、未受信期間を計測するタイマ１４をリセットし（Ｓ２１７）、Ｓ２０２に戻り次のコマンドを待つ。
【００２６】
図３は、本実施例のディスク装置におけるスタンバイモードの制御を説明する他のフローチャートである。ここでは、リードコマンド（再生コマンド）を受信し再生処理を行う場合を述べる。
【００２７】
まず初期設定として、ストリーミングフラグ（ＳＦ）を、直前に再生したデータがストリーミングデータではないことを示す「０」に、またコマンド未受信期間を計測するタイマ１４を０にリセットする（Ｓ３０１）。そして、定期的に、ホスト装置２０からコマンドを受信したかどうかを調べる（Ｓ３０２）。
【００２８】
コマンドを受信していなければ（Ｓ３０２でＮｏ）、未受信期間が、閾値Ｔｓ以上継続しているかどうかを判定する（Ｓ３０３）。未受信期間がＴｓ以上になったら（Ｓ３０３でＹｅｓ）、ストリーミングフラグＳＦの値を参照する（Ｓ３０４）。ＳＦ＝「０」であれば（Ｓ３０４でＮｏ）、直前に再生したデータがストリーミングデータではないので、スタンバイモードへ移行させる（Ｓ３０５）。もしＳ３０４においてＳＦ＝「１」であれば、直前に再生したデータがストリーミングデータであるので、スタンバイモードへは移行せず、Ｓ３０２に戻り次のコマンドを待つ。
【００２９】
一方Ｓ３０２においてコマンドを受信した場合、それがリードコマンド（再生コマンド）であるかどうかを調べる（Ｓ３０６）。リードコマンドである場合には、転送されるデータの種類がストリーミングデータであるかどうかを、ストリーミングビット（ＳＢ）の値で判定する（Ｓ３０７）。ストリーミングデータであることを示すＳＢ＝「１」であれば、ストリーミングフラグＳＦを「１」に設定する（Ｓ３０８）。ストリーミングデータでないことを示すＳＢ＝「０」であれば、ストリーミングフラグＳＦを「０」に設定する（Ｓ３０９）。再生処理として、光ディスク１からデータを読み出し（Ｓ３１０）、一旦バッファメモリ９に蓄積した後、ホスト装置２０へ転送する。それ以外のコマンドの場合は要求されたコマンドを実行する（Ｓ３１１）。
【００３０】
受信したコマンドに対応する処理を完了したら、未受信期間を計測するタイマ１４をリセットし（Ｓ３１２）、Ｓ３０２に戻り次のコマンドを待つ。
【００３１】
本実施例では図２と図３に示すように、転送されるデータの情報（ストリーミングビットＳＢの値）とコマンド未受信期間の計測値に基づいて、スタンバイモードへの切り替えを制御するものである。ストリーミングデータの場合には、ストリーミングフラグＳＦを「１」に設定し、コマンド未受信期間が閾値Ｔｓ以上経過した時このＳＦの値を参照してモード切り替えを制御する。これによりデータの種類が混在する場合でも、ストリーミングデータを確実に識別し、リアルタイム性を維持した記録再生動作を実現できる。
【００３２】
上記実施例では、ストリーミングデータの場合にはスタンバイモードに移行させない制御としたが、本発明はこれに限定されない。ストリーミングデータの場合にもスタンバイモードに移行することを許し、その際の未受信期間の閾値Ｔｓを切り替えて大きな値に設定する。すなわち、ストリーミングデータ以外の場合は閾値Ｔｓ１とし、ストリーミングデータの場合は閾値Ｔｓ２（ただしＴｓ２＞Ｔｓ１）に設定することでも対処できる。これにより、ストリーミングデータの場合に実質的にスタンバイモードに移行することを阻止することができる。
【００３３】
上記実施例では、記録媒体として光ディスクを用いるディスク装置について説明したが、本発明はこれに限定されず、ハードディスクを用いるディスク装置にも適用できる。また、ホスト装置に接続してデータの転送を行う場合について説明したが、本発明はこれに限定されない。例えば、ディスク装置を内蔵するＰＣやデジタル放送受信装置にも同様に適用できる。さらに、実施例では記録と再生の両方が可能な装置としたが、記録または再生の一方が可能な装置でも良い。
【図面の簡単な説明】
【００３４】
【図１】本発明によるディスク装置の一実施例を示すブロック構成図。
【図２】本実施例におけるスタンバイモードの制御を説明するフローチャート（記録処理時）。
【図３】本実施例におけるスタンバイモードの制御を説明するフローチャート（再生処理時）。
【符号の説明】
【００３５】
１…光ディスク、２…光ヘッド、３…スピンドルモータ、４…ステッピングモータ、５…駆動回路、６…レーザパワー制御部、７…アナログフロントエンド、８…デジタルシグナルプロセッサ、９…バッファメモリ、１０…インタフェース、１３…マイコン、１４…タイマ、２０…ホスト装置。
【図１】
2007058954.tif 000003
【図２】
2007058954.tif 000004
【図３】
2007058954.tif 000005