(57)【要約】【課題】光ディスク装置で利用可能な光ディスクの種類を増やしても、メディア認識処理の実行時間を大幅に短くして、結果的にスピンアップ完了までの準備時間を短縮することができる光ディスク制御方法を提供する。【解決手段】光ディスク装置において、Ｎ種類の光ディスクに対応する動作モードの中からＮまたはＮより少ない数の動作モードを選択する際に、セットされた光ディスクを判別し、その使用頻度を求め、この使用頻度を用いて光ディスクの種類ごとの使用頻度率を算出し、その使用頻度率が所定値以下の種類の光ディスクを、セットされる可能性のないものとしてスピンアップ対象から外す。【選択図】図３
2008293544.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータが実行する機能ソフトウエアに従って、インターフェースを通じて、光ディスク装置上のファームウェアにより、光ディスクに対する読み出しおよび書き込みに関する機能動作を制御する光ディスク制御方法であって、
前記光ディスク装置にセットされた光ディスクを判別して、その使用頻度を求め、
前記使用頻度を用いて光ディスクの種類ごとの使用頻度率を算出し、
前記使用頻度率が所定の閾値以下の種類の光ディスクを、前記機能動作のうちのスピンアップの対象から外し、
前記光ディスク装置のＮ種類の光ディスクに対応する動作モードの中から前記Ｎより少ない数の動作モードを選択する
ことを特徴とする光ディスク制御方法。
【請求項２】
請求項１に記載の光ディスク制御方法であって、
前記使用頻度率は、
各種光ディスクごとの前記光ディスク装置に対する前回のセット日付から今回のセット日付までの経過日数を基に、
前記各種光ディスクごとに、
使用頻度率（％）＝１０÷（経過日数＋１０）
の関係式を用いて計算する
ことを特徴とする光ディスク制御方法。
【請求項３】
ホストコンピュータが実行する機能ソフトウエアに従って、インターフェースを通じて、光ディスク装置上のファームウェアにより、光ディスクに対する読み出しおよび書き込みに関する機能動作を制御する光ディスク制御方法であって、
前記光ディスク装置にセットされた光ディスクを判別して、その使用頻度を求め、
前記使用頻度を用いて光ディスクの種類ごとの使用頻度率を算出し、
前記使用頻度率および前記セットされた光ディスクの使用回数を用いて光ディスクの種類ごとの使用頻度比較係数を算出し、
前記使用頻度率が所定の閾値以下で、かつ前記使用頻度比較係数が最も低い種類の光ディスクを、前記機能動作のうちのスピンアップの対象から外し、
前記光ディスク装置のＮ種類の光ディスクに対応する動作モードの中から前記Ｎより少ない数の動作モードを選択する
ことを特徴とする光ディスク制御方法。
【請求項４】
請求項３に記載の光ディスク制御方法であって、
前記使用頻度率は、
各種光ディスクごとの前記光ディスク装置に対する前回のセット日付から今回のセット日付までの経過日数を基に、
前記各種光ディスクごとに、
使用頻度率（％）＝１０÷（経過日数＋１０）
の関係式を用いて計算し、
前記使用頻度比較係数は、
各種光ディスクごとの前記使用頻度率および前記使用回数を基に、
前記各種光ディスクごとに、
使用頻度比較係数＝使用回数×使用頻度率（％）
の関係式を用いて計算する
ことを特徴とする光ディスク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータが実行する機能ソフトウエアに従って、インターフェースを通じて、光ディスク装置上のファームウエアにより、光ディスクの読み出しおよび書き込みに関する機能動作を制御する光ディスク制御方法に関するものである。
【背景技術】
【０００２】
近年、コンピュータシステムにおけるデータ記録再生システムとして、ホストとなる例えばパーソナルコンピュータ（以下、ホストＰＣと記す）と、記録メディアとして複数種類の光ディスクに対してデータの読み出しおよび書き込みが可能な光ディスク装置とが、ＡＴＡＰＩ／ＳＣＳＩ／ＵＳＢ／１３９４などのインターフェースで接続された光ディスクシステムが広く利用されており、このような光ディスクシステムは、ホストＰＣがＯＳ上で実行する例えばメディア操作プログラムなどの機能ソフトウエアに従って、上記インターフェースを通じて、光ディスク装置上のファームウエアにより、光ディスクのデータ読み出しおよび書き込みに関する機能動作を制御することにより、光ディスクを駆動制御している。
【０００３】
上記のような光ディスクシステムにおける最近の光ディスク装置による光ディスク制御方法では、データ記録再生用のメディアとして多くの種類の光ディスクを取り扱うため、ディスクドライブに光ディスクをセットしてから、メディア判別処理やメディア認識処理を含むスピンアップ処理が完了して準備完了になるまでの準備時間が、長いものだと分単位で待たされる場合があり、その間、ホストＰＣ側のＯＳは、他の作業ができずに待ち状態が続き、ましてや、ＯＳ上で文章作成などの作業中に光ディスクを入れ替えるだけで、その作業が分単位で待たされることになり、ユーザにとっては、作業効率が悪く精神衛生上良くない状態になる。
【０００４】
以上のような光ディスクシステムにおいて、光ディスク装置による従来の光ディスク制御方法について、図面を用いて以下に説明する。
図５は従来の光ディスク制御方法（例えば、特許文献１あるいは特許文献２を参照）を示すフローチャートである。図６は光ディスクシステムの一般的なシステム構成を示すブロック図である。
【０００５】
一般的な光ディスクシステムは、図６に示すように、システム全体のホストとなるホストＰＣ６０１と、複数種類の光ディスクに対してデータの読み出しおよび書き込みが可能な光ディスク装置６０２とが、インターフェース６０３で接続された構成となっている。さらに、光ディスク装置６０２は、光ディスク６０４と、光ディスク回転駆動部６０５と、光ピックアップ６０６と、光ピックアップ駆動部６０７と、光ディスク記録再生部６０８と、機能動作中に生成されたデータを一時的に格納保存するＲＡＭ６０９と、ファームウエアが書き込まれたＲＯＭ６１０と、ファームウエアに従って光ディスク装置全体の機能動作を制御するＣＰＵ６１１とを有する構成となっている。この光ディスク装置の構成については、従来から一般的に用いられているものであるので、ここでの説明は省略する。
【０００６】
以上のような光ディスクシステムにおいて、光ディスク装置６０２は、ホストＰＣ６０１の機能ソフトウエアに従って、インターフェース６０３を通じて、ファームウエアの実行により、図５に示すように、まず、初めに光ディスク装置の回転可能な最高速度で光ディスクを回転し（ステップＳ５０１）、回転状態が定常回転になったら、光ディスクにフォーカスビームを照射して光ディスクの種類判別処理を開始する。なお、ここでは、光ディスクの種類として、仮に光ディスクＡ、光ディスクＢ、光ディスクＣ、光ディスクＤの４種類を判別するものとする。
【０００７】
続いて、光ディスクの種類を判別して光ディスクＡならば（ステップＳ５０２）、光ディスクＡの認識処理を実行し（ステップＳ５０３）、メディア認識処理を終了する。一方、光ディスクの種類を判別して光ディスクＡでないならば（ステップＳ５０２）、他の種類の光ディスクと判断して他の種類の判別処理を実行する（ステップＳ５０４）。
【０００８】
次に、他の光ディスクの種類を判別して光ディスクＢならば（ステップＳ５０４）、光ディスクＢの認識処理を実行し（ステップＳ５０５）、メディア認識処理を終了する。一方、他の光ディスクの種類を判別して光ディスクＢでないならば（ステップＳ５０４）、他の種類の光ディスクと判断して他の種類の判別処理を実行する（ステップＳ５０６）。
【０００９】
次に、他の光ディスクの種類を判別して光ディスクＣならば（ステップＳ５０６）、光ディスクＣの認識処理を実行し（ステップＳ５０７）、メディア認識処理を終了する。一方、他の光ディスクの種類を判別して光ディスクＣでないならば（ステップＳ５０６）、他の種類の光ディスクと判断して他の種類の判別処理を実行する（ステップＳ５０８）。
【００１０】
次に、他の光ディスクの種類を判別して光ディスクＤならば（ステップＳ５０８）、光ディスクＤの認識処理を実行し（ステップＳ５０９）、メディア認識処理を終了する。一方、光ディスクが光ディスク装置の持っている数々の情報に一致しなかった場合は（ステップＳ５０８）、光ディスクの種類が光ディスクＤでないと判断して、現在の光ディスクの回転速度を確認し、最低速度でないならば（ステップＳ５１０）、光ディスクの回転速度を現在より低いものに設定し直して（ステップＳ５０１）、初めから再度、光ディスクの種類の判別処理を実行する（ステップＳ５０２）。
【００１１】
この判別処理によっても光ディスクの種類が判別できなかった場合（ステップＳ５０２〜Ｓ５０８）は、さらに、現在の光ディスクの回転速度を確認し、最低速度でないならば（ステップＳ５１０）、光ディスクの回転速度を低いものに設定し直して（ステップＳ５０１）、光ディスクの種類の判別処理を実行し（ステップＳ５０２〜Ｓ５０８）、光ディスク装置が回転可能な最低回転速度になっても（ステップＳ５１０）、光ディスクの種類が判別できなかった場合は、セットされた光ディスクの利用が不可能であることを、音響あるいは画像表示によりユーザに通知し（図示せず）、全てのメディア認識処理を終了する。
【特許文献１】特開平１０−４０６６６号公報
【特許文献２】特開２０００−１０６７８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら上記のような従来の光ディスク制御方法においては、光ディスク装置にいろいろな光ディスクがセットされる可能性があり、光ディスク装置がセットされた光ディスクの種類を正しく検出する必要があり、その検出のために、
（１）セットされた光ディスクが物理的にどんな光ディスクであるか判断し、
（２）その光ディスクの内周および外周を検出し、
（３）可能な物理的なフォーマットから管理領域を読出し、
（４）ＯＳ上で管理している論理フォーマットの管理データを読み、
（５）管理領域データから目的のデータを読む、
という順番で、光ディスク装置にセットされた光ディスクに対する認識処理を実行する。
【００１３】
このように、光ディスク装置にどんな状態の光ディスクがセットされるか予想ができず、各種光ディスクのどれにも対応可能とするには、できるだけ多くの光ディスクを対象として、それら多くの光ディスクの種類を正しく検出することが要求され、多くの種類の光ディスク全てに対して上記のメディア認識処理を実行する必要が生じ、利用対象とする光ディスクの種類が増えるほど、それらに対するメディア認識処理の実行時間が長くなって、どうしてもスピンアップ完了の時間が遅くなってしまうという問題点を有していた。
【００１４】
本発明は、上記従来の問題点を解決するもので、光ディスク装置で利用可能とする光ディスクの種類を増やしても、メディア認識処理の実行時間を大幅に短くして、結果的にスピンアップ完了までの時間を短縮することができる光ディスク制御方法を提供する。
【課題を解決するための手段】
【００１５】
上記の課題を解決するために、本発明の請求項１に記載の光ディスク制御方法は、ホストコンピュータが実行する機能ソフトウエアに従って、インターフェースを通じて、光ディスク装置上のファームウエアにより、光ディスクに対する読み出しおよび書き込みに関する機能動作を制御する光ディスク制御方法であって、前記光ディスク装置にセットされた光ディスクを判別して、その使用頻度を求め、前記使用頻度を用いて光ディスクの種類ごとの使用頻度率を算出し、前記使用頻度率が所定の閾値以下の種類の光ディスクを、前記機能動作のうちのスピンアップの対象から外し、前記光ディスク装置のＮ種類の光ディスクに対応する動作モードの中から前記Ｎより少ない数の動作モードを選択する方法としたことを特徴とする。
【００１６】
また、本発明の請求項２に記載の光ディスク制御方法は、請求項１に記載の光ディスク制御方法であって、前記使用頻度率は、各種光ディスクごとの前記光ディスク装置に対する前回のセット日付から今回のセット日付までの経過日数を基に、前記各種光ディスクごとに、
使用頻度率（％）＝１０÷（経過日数＋１０）
の関係式を用いて計算する方法としたことを特徴とする。
【００１７】
また、本発明の請求項３に記載の光ディスク制御方法は、ホストコンピュータが実行する機能ソフトウエアに従って、インターフェースを通じて、光ディスク装置上のファームウエアにより、光ディスクに対する読み出しおよび書き込みに関する機能動作を制御する光ディスク制御方法であって、前記光ディスク装置にセットされた光ディスクを判別して、その使用頻度を求め、前記使用頻度を用いて光ディスクの種類ごとの使用頻度率を算出し、前記使用頻度率および前記セットされた光ディスクの使用回数を用いて光ディスクの種類ごとの使用頻度比較係数を算出し、前記使用頻度率が所定の閾値以下で、かつ前記使用頻度比較係数が最も低い種類の光ディスクを、前記機能動作のうちのスピンアップの対象から外し、前記光ディスク装置のＮ種類の光ディスクに対応する動作モードの中から前記Ｎより少ない数の動作モードを選択する方法としたことを特徴とする。
【００１８】
また、本発明の請求項４に記載の光ディスク制御方法は、請求項３に記載の光ディスク制御方法であって、前記使用頻度率は、各種光ディスクごとの前記光ディスク装置に対する前回のセット日付から今回のセット日付までの経過日数を基に、前記各種光ディスクごとに、
使用頻度率（％）＝１０÷（経過日数＋１０）
の関係式を用いて計算し、
前記使用頻度比較係数は、各種光ディスクごとの前記使用頻度率および前記使用回数を基に、前記各種光ディスクごとに、
使用頻度比較係数＝使用回数×使用頻度率（％）
の関係式を用いて計算する方法としたことを特徴とする。
【発明の効果】
【００１９】
以上のように本発明によれば、光ディスク装置をあらゆる光ディスクに対応可能とした場合でも、光ディスクの使用頻度について使用当初は有効性が得られない統計情報も、使用頻度を重ねるに従って、有効性が充分得られるようになり、その統計情報から算出した光ディスクの使用頻度の差をもとに、ユーザが殆んど使用しない光ディスクに対して使用頻度が低い光ディスクであるとの限定を正確にできるようになる。
【００２０】
そのため、光ディスク装置で利用可能とする光ディスクの種類を増やしても、ユーザごとに、使用頻度を重ねるに従って、使用頻度が低い光ディスクであると正確性を持って限定した種類の光ディスクを省いて、メディア認識処理で実際に検出対象とする光ディスクの種類を最小限に絞ることができ、メディア認識処理の実行時間を大幅に削減して、結果的にスピンアップ完了までの時間を短縮することができる。
【００２１】
また、ＯＳ上の常駐プログラムにより作成した光ディスクの使用頻度に関する統計情報を基に、ホストコンピュータ側から光ディスク装置に対して、ユーザごとにセットされる可能性のない光ディスクの種類を通知することができる。
【００２２】
そのため、光ディスク装置側のファームウエアによって、ホストコンピュータ側から通知されたセットされる可能性のない種類の光ディスクを、スピンアップ処理の対象から外すことができ、メディア認識処理の実行時間を大幅に短くして、結果的にスピンアップ完了までの時間を短縮することができる。
【００２３】
また、ＯＳ上の常駐プログラムにより作成した光ディスクの使用頻度に関する統計情報を消去することにより、全ての光ディスクをスピンアップ処理の対象とするように、光ディスクに対する光ディスク装置の利用環境を使用当初の状態に戻すことができる。
【００２４】
そのため、特別な処理をすることなく、ＯＳ上の常駐プログラムの操作だけで、システムを容易に全ての光ディスクを利用対象とする環境に戻すことができるとともに、ＯＳ上の常駐プログラムを操作して、ＯＳ上の常駐プログラムにより作成した統計情報として任意の各種情報を持つことにより、システムを容易に多種多様な光ディスクを利用対象とする環境に設定することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の実施の形態を示す光ディスク制御方法について、図面を参照しながら具体的に説明する。
なお、本実施の形態の光ディスク制御方法を示す以下の各処理を実行する光ディスクシステムの構成は、従来技術で説明した図６に示す構成と同一とするので、ここでは、説明を省略する。
【００２６】
また、この光ディスクシステムにおいて、以下の各処理は、基本的にはすべてホストＰＣ６０１側で処理実行されるものとし、各処理に関する説明中の各パラメータは、仮に、ホストＰＣ６０１内のＲＡＭ（図示せず）あるいはＣＰＵ（図示せず）内のレジスタ（図示せず）に設けているものとするが、例えば、光ディスク装置６０２に備えたＣＰＵ６１１内のレジスタやＲＡＭ６０９などに設けてもよい。
【００２７】
はじめに、ホストＰＣ６０１内の機能ソフトウエアにおける初期化処理について説明する。
図１は本実施の形態の光ディスク制御方法において、ホストＰＣ６０１内の機能ソフトウエアにおける初期化処理を示すフローチャートである。なお、図１に示す処理は、例えば、本光ディスク装置がユーザにより購入され、ホストＰＣと接続され、ユーザが使用するために、本機能ソフトウエアがホストＰＣにセットされ、その機能ソフトウエアが全く初めて起動された場合のみに処理実行される。ただし、機能ソフトウエアが全く初めて起動される場合として、電源をオフ状態からオンして起動する場合や、電源はオンの状態で、リセット／スタートさせて起動する場合もあり得ることである。
【００２８】
この機能ソフトウエアにおける初期化処理には、図１に示すように、２種類の処理が含まれており、処理Ａとして、光ディスクシステムを購入後（つまり入手後）ハードセット（配線等のセッティング）を行い、はじめて電源をオンしただけで、光ディスクはセットされていない場合であって、ソフトウエア初期起動時の使用メディア設定の初期化処理を行う場合と、処理Ｂとして、ユーザによる使用メディアの選択処理であり、本ソフトウエア起動時にどのタイプの光ディスクを選択するか、本ソフトウエアの処理によってユーザに選択させる場合とがある。
【００２９】
なお、処理Ｂを実行する場合は、予め、ユーザは、例えば、ＣＤ−Ｒ／−ＲＷ系を使用する時は「１」を、ＤＶＤ＋Ｒ／＋ＲＷ系を使用する時は「２」を、ＤＶＤ−Ｒ／−ＲＷ系を使用する時は「３」を、ＤＶＤ−ＲＡＭ系を使用する時は「４」を、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭ系を使用する時は「５」を、それぞれ入力する。なおこれらの光ディスク選択は１つでも良いし２つ以上選択しても良い。
【００３０】
ここで、図１に示す処理を開始すると、すべてのメディアに対応する頻度パラメータをクリアして初期化設定する。つまり、ＣＤ−Ｒ／−ＲＷ用のパラメータ（Ｓｅｔ＿ＣＤ）に「０」をセットし、ＤＶＤ＋Ｒ／＋ＲＷ用のパラメータ（Ｓｅｔ＿＋Ｒ）に「０」をセットし、ＤＶＤ−Ｒ／−ＲＷ用のパラメータ（Ｓｅｔ＿−Ｒ）に「０」をセットし、ＤＶＤ−ＲＡＭ用のパラメータ（Ｓｅｔ＿ＲＡＭ）に「０」をセットし、ＣＤ／ＤＶＤ−ＲＯＭ用のパラメータ（Ｓｅｔ＿ＲＯＭ）に「０」をセットする（ステップＳ１０１）。
【００３１】
続いて、初期化処理として、処理Ｂのユーザが使用するメディアを選択した場合であり（ステップＳ１０２）、選択されたドライブタイプが１（ＣＤ系）である場合（ステップＳ１０５）は、ＣＤ−Ｒ／ＣＤ−ＲＷのみ有効として、パラメータ（Ｓｅｔ＿ＣＤ）に「１」をセットし、ステップＳ１０７へ移行する（ステップＳ１０６）。一方、選択されたドライブタイプが１（ＣＤ系）でない場合は、そのままステップＳ１０７へ移行する（ステップＳ１０５）。
【００３２】
次に、選択されたドライブタイプが２（ＤＶＤ＋Ｒ系）である場合（ステップＳ１０７）は、ＤＶＤ＋Ｒ／ＤＶＤ＋ＲＷのみ有効として、パラメータ（Ｓｅｔ＿＋Ｒ）に「１」をセットし、ステップＳ１０９へ移行する（ステップＳ１０８）。一方、選択されたドライブタイプが２（ＤＶＤ＋Ｒ系）でない場合は、そのままステップＳ１０９へ移行する（ステップＳ１０７）。
【００３３】
次に、選択されたドライブタイプが３（ＤＶＤ−Ｒ系）である場合（ステップＳ１０９）は、ＤＶＤ−Ｒ／ＤＶＤ−ＲＷのみ有効として、パラメータ（Ｓｅｔ＿−Ｒ）に「１」をセットし、ステップＳ１１１へ移行する（ステップＳ１１０）。一方、選択されたドライブタイプが３（ＤＶＤ−Ｒ系）でない場合は、そのままステップＳ１１１へ移行する（ステップＳ１０９）。
【００３４】
次に、選択されたドライブタイプが４（ＤＶＤ−ＲＡＭ）である場合（ステップＳ１１１）は、ＤＶＤ−ＲＡＭのみ有効として、パラメータ（Ｓｅｔ＿ＲＡＭ）に「１」をセットし、ステップＳ１１３へ移行する（ステップＳ１１２）。一方、選択されたドライブタイプが４（ＤＶＤ−ＲＡＭ）でない場合は、選択されたドライブタイプが５（ＣＤ／ＤＶＤ−ＲＯＭ）であるとして、そのままステップＳ１１３へ移行する（ステップＳ１１１）。
【００３５】
続いて、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭのみ有効として、パラメータ（Ｓｅｔ＿ＲＯＭ）に「１」をセットし（ステップＳ１１３）、さらに、パラメータ（Ｓｅｔ＿ＣＤ）、パラメータ（Ｓｅｔ＿＋Ｒ）、パラメータ（Ｓｅｔ＿−Ｒ）、パラメータ（Ｓｅｔ＿ＲＡＭ）、パラメータ（Ｓｅｔ＿ＲＯＭ）の中で「＝１」である光ディスクタイプのみスピンアップ対象メディアとして扱い、そのための処理としてドライブにコマンドを送って登録する（ステップＳ１０４）。
【００３６】
一方、上記の初期化処理として、処理Ａのソフトウエア初期起動時に使用メディア設定を初期化する場合（ステップＳ１０２）は、ＣＤ−Ｒ／ＣＤ−ＲＷ、ＤＶＤ＋Ｒ／ＤＶＤ＋ＲＷ、ＤＶＤ−Ｒ／ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭのすべてを有効として、パラメータ（Ｓｅｔ＿ＣＤ）、パラメータ（Ｓｅｔ＿＋Ｒ）、パラメータ（Ｓｅｔ＿−Ｒ）、パラメータ（Ｓｅｔ＿ＲＡＭ）、パラメータ（Ｓｅｔ＿ＲＯＭ）に「１」をセットし（ステップＳ１０３）、パラメータ（Ｓｅｔ＿ＣＤ）、パラメータ（Ｓｅｔ＿＋Ｒ）、パラメータ（Ｓｅｔ＿−Ｒ）、パラメータ（Ｓｅｔ＿ＲＡＭ）、パラメータ（Ｓｅｔ＿ＲＯＭ）の中で「＝１」である光ディスクタイプのみ（この場合は、全ての光ディスクタイプを）スピンアップ対象メディアとして扱い、そのための処理としてドライブにコマンドを送って登録する（ステップＳ１０４）。
【００３７】
次に、ホストＰＣ６０１内の機能ソフトウエアにおいて、通常動作時で光ディスクがセットされた時の処理を説明する。
図２は本実施の形態の光ディスク制御方法において、ホストＰＣ６０１内の機能ソフトウエアにおける通常動作時で光ディスクがセットされた時の処理を示すフローチャートである。図２に示す処理は、図１に示す処理を実行した以降で、ユーザにより、例えば、電源をオフの状態からオンにして光ディスクをセットした時、およびホストＰＣあるいは光ディスク装置を強制的にリセットして再スタートした時に、その都度実行される。
【００３８】
パラメータ（Ｓｅｔ＿ＣＤ）の値を確認してパラメータ（Ｓｅｔ＿ＣＤ）が「０」以外ならば（ステップＳ２０１）、ＣＤ系メディアがスピンアップ対象と判定し、セットされたメディアタイプを確認して、ＣＤ系メディアがセットされた時は（ステップＳ２０２）、パラメータ（Ｓｅｔ＿ＣＤ）に「パラメータ（Ｓｅｔ＿ＣＤ）＋１（インクリメント）」をセットし、パラメータ（ＣＤ＿Ｄａｙ）に「１」をセットし、パラメータ（ＣＤ＿Ｄａｔｅ）に「本日の日付」をセットし（ステップＳ２０３）、処理を終了する。
【００３９】
一方、パラメータ（Ｓｅｔ＿ＣＤ）の値を確認してパラメータ（Ｓｅｔ＿ＣＤ）が「０」の時（ステップＳ２０１）、または、セットされたメディアタイプを確認して、ＣＤ系メディア以外がセットされた時は（ステップＳ２０２）、パラメータ（Ｓｅｔ＿＋Ｒ）の値を確認する（ステップＳ２０４）。
【００４０】
パラメータ（Ｓｅｔ＿＋Ｒ）の値を確認してパラメータ（Ｓｅｔ＿＋Ｒ）が「０」以外ならば（ステップＳ２０４）、ＤＶＤ＋Ｒ系メディアがスピンアップ対象と判定し、セットされたメディアタイプを確認して、ＤＶＤ＋Ｒ系メディアがセットされた時は（ステップＳ１０５）、パラメータ（Ｓｅｔ＿＋Ｒ）に「パラメータ（Ｓｅｔ＿＋Ｒ）＋１（インクリメント）」をセットし、パラメータ（＋Ｒ＿Ｄａｙ）に「１」をセットし、パラメータ（＋Ｒ＿Ｄａｔｅ）に「本日の日付」をセットし（ステップＳ２０６）、処理を終了する。
【００４１】
一方、パラメータ（Ｓｅｔ＿＋Ｒ）の値を確認してパラメータ（Ｓｅｔ＿＋Ｒ）が「０」の時（ステップＳ２０４）、または、セットされたメディアタイプを確認して、ＤＶＤ＋Ｒ系メディア以外がセットされた時は（ステップＳ２０５）、パラメータ（Ｓｅｔ＿−Ｒ）の値を確認する（ステップＳ２０７）。
【００４２】
パラメータ（Ｓｅｔ＿−Ｒ）の値を確認してパラメータ（Ｓｅｔ＿−Ｒ）が「０」以外ならば（ステップＳ２０７）、ＤＶＤ−Ｒ系メディアがスピンアップ対象と判定し、セットされたメディアタイプを確認して、ＤＶＤ−Ｒ系メディアがセットされた時は（ステップＳ２０８）、パラメータ（Ｓｅｔ＿−Ｒ）に「パラメータ（Ｓｅｔ＿−Ｒ）＋１（インクリメント）」をセットし、パラメータ（−Ｒ＿Ｄａｙ）に「１」をセットし、パラメータ（−Ｒ＿Ｄａｔｅ）に「本日の日付」をセットし（ステップＳ２０９）、処理を終了する。
【００４３】
一方、パラメータ（Ｓｅｔ＿−Ｒ）の値を確認してパラメータ（Ｓｅｔ＿−Ｒ）が「０」の時（ステップＳ２０７）、または、セットされたメディアタイプを確認して、ＤＶＤ−Ｒ系メディア以外がセットされた時は（ステップＳ２０８）、パラメータ（Ｓｅｔ＿ＲＡＭ）の値を確認する（ステップＳ２１０）。
【００４４】
パラメータ（Ｓｅｔ＿ＲＡＭ）の値を確認してパラメータ（Ｓｅｔ＿ＲＡＭ）が「０」以外ならば（ステップＳ２１０）、ＤＶＤ−ＲＡＭ系メディアがスピンアップ対象と判定し、セットされたメディアタイプを確認して、ＤＶＤ−ＲＡＭ系メディアがセットされた時は（ステップＳ２１１）、パラメータ（Ｓｅｔ＿ＲＡＭ）に「パラメータ（Ｓｅｔ＿ＲＡＭ）＋１（インクリメント）」をセットし、パラメータ（ＲＡＭ＿Ｄａｙ）に「１」をセットし、パラメータ（ＲＡＭ＿Ｄａｔｅ）に「本日の日付」をセットし（ステップＳ２１２）、処理を終了する。
【００４５】
一方、パラメータ（Ｓｅｔ＿ＲＡＭ）の値を確認してパラメータ（Ｓｅｔ＿ＲＡＭ）が「０」の時（ステップＳ２１０）、または、セットされたメディアタイプを確認して、ＤＶＤ−ＲＡＭ系メディア以外がセットされた時は（ステップＳ２１１）、上記以外のメディアタイプの光ディスクとして、ＲＯＭ系メディアがセットされたと判定して、パラメータ（Ｓｅｔ＿ＲＯＭ）に「パラメータ（Ｓｅｔ＿ＲＯＭ）＋１（インクリメント）」をセットし、パラメータ（ＲＯＭ＿Ｄａｙ）に「１」をセットし、パラメータ（ＲＯＭ＿Ｄａｔｅ）に「本日の日付」をセットし（ステップＳ２１３）、処理を終了する。
【００４６】
なお、上記において、パラメータ（Ｓｅｔ＿ＣＤ）はＣＤ−Ｒ／ＲＷがセットされた回数であり、パラメータ（Ｓｅｔ＿＋Ｒ）はＤＶＤ＋Ｒ／ＲＷがセットされた回数であり、パラメータ（Ｓｅｔ＿−Ｒ）はＤＶＤ−Ｒ／ＲＷがセットされた回数であり、パラメータ（Ｓｅｔ＿ＲＡＭ）はＤＶＤ−ＲＡＭがセットされた回数であり、パラメータ（Ｓｅｔ＿ＲＯＭ）はＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭがセットされた回数である。
【００４７】
また、パラメータ（ＣＤ＿Ｄａｙ）はＣＤ−Ｒ／−ＲＷが最近どれだけ使われたかの頻度割合（本日を１００％とする）であり、パラメータ（＋Ｒ＿Ｄａｙ）はＤＶＤ＋Ｒ／＋ＲＷが最近どれだけ使われたかの頻度割合（本日を１００％とする）であり、パラメータ（−Ｒ＿Ｄａｙ）はＤＶＤ−Ｒ／−ＲＷが最近どれだけ使われたかの頻度割合（本日を１００％とする）であり、パラメータ（ＲＡＭ＿Ｄａｙ）はＤＶＤ−ＲＡＭが最近どれだけ使われたかの頻度割合（本日を１００％とする）であり、パラメータ（ＲＯＭ＿Ｄａｙ）はＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭが最近どれだけ使われたかの頻度割合（本日を１００％とする）である。
【００４８】
また、パラメータ（ＣＤ＿Ｄａｔｅ）はＣＤ−Ｒ／−ＲＷの最終アクセス日付（年月日）であり、パラメータ（＋Ｒ＿Ｄａｔｅ）はＤＶＤ＋Ｒ／＋ＲＷの最終アクセス日付（年月日）であり、パラメータ（−Ｒ＿Ｄａｔｅ）はＤＶＤ−Ｒ／−ＲＷの最終アクセス日付（年月日）であり、パラメータ（ＲＡＭ＿Ｄａｔｅ）はＤＶＤ−ＲＡＭの最終アクセス日付（年月日）であり、パラメータ（ＲＯＭ＿Ｄａｔｅ）はＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭの最終アクセス日付（年月日）である。
【００４９】
次に、ホストＰＣ６０１内の機能ソフトウエアにおいて、毎日、定期的に実行する処理を説明する。
図３は本実施の形態の光ディスク制御方法において、ホストＰＣ６０１内の機能ソフトウエアにおける毎日の定期的処理を示すフローチャートである。なお、図３に示す定期的処理は、毎日定期的に、ホストＰＣあるいはＤＶＤレコーダなどのシステムに内蔵されている時計機能を用いて、日毎の使用頻度率を計算する。
【００５０】
この光ディスク制御方法では、基本的に、ホストＰＣあるいはＤＶＤレコーダなどのシステムに内蔵されている時計機能を用いて、毎日の光ディスクの使用頻度率を計算し、このようにして計算した日々刻々と変化する使用頻度率が、ある一定値（ここでは、例えば１０％）以下になった種類の光ディスクをスピンアップ対象から外すようにしている。
【００５１】
図３において、まず、式（３−１）に示す使用頻度率計算式を用いて、ＣＤ−Ｒ／−ＲＷがセットされている割合である使用頻度率を計算し、パラメータ（ＣＤ＿Ｄａｙ）に計算した使用頻度率をセットし、パラメータ（ＣＤ）（使用頻度比較係数）に「パラメータ（Ｓｅｔ＿ＣＤ）（使用回数）×パラメータ（ＣＤ＿Ｄａｙ）（使用頻度率）」をセットする（ステップＳ３０１）。
【００５２】
次に、式（３−１）に示す使用頻度率計算式を用いて、ＤＶＤ＋Ｒ／＋ＲＷがセットされている割合である使用頻度率を計算し、パラメータ（＋Ｒ＿Ｄａｙ）に計算した使用頻度率をセットし、パラメータ（＋Ｒ）（使用頻度比較係数）に「パラメータ（Ｓｅｔ＿＋Ｒ）（使用回数）×パラメータ（＋Ｒ＿Ｄａｙ）（使用頻度率）」をセットする（ステップＳ３０２）。
【００５３】
次に、式（３−１）に示す使用頻度率計算式を用いて、ＤＶＤ−Ｒ／−ＲＷがセットされている割合である使用頻度率を計算し、パラメータ（−Ｒ＿Ｄａｙ）に計算した使用頻度率をセットし、パラメータ（−Ｒ）（使用頻度比較係数）に「パラメータ（Ｓｅｔ＿−Ｒ）（使用回数）×パラメータ（−Ｒ＿Ｄａｙ）（使用頻度率）」をセットする（ステップＳ３０３）。
【００５４】
次に、式（３−１）に示す使用頻度率計算式を用いて、ＤＶＤ−ＲＡＭがセットされている割合である使用頻度率を計算し、パラメータ（ＲＡＭ＿Ｄａｙ）に計算した使用頻度率をセットし、パラメータ（ＲＡＭ）（使用頻度比較係数）に「パラメータ（Ｓｅｔ＿ＲＡＭ）（使用回数）×パラメータ（ＲＡＭ＿Ｄａｙ）（使用頻度率）」をセットする（ステップＳ３０４）。
【００５５】
次に、式（３−１）に示す使用頻度率計算式を用いて、ＣＤ−ＲＯＭ／ＤＶＤ−ＲＯＭがセットされている割合である使用頻度率を計算し、パラメータ（ＲＯＭ＿Ｄａｙ）に計算した使用頻度率をセットし、パラメータ（ＲＯＭ）（使用頻度比較係数）に「パラメータ（Ｓｅｔ＿ＲＯＭ）（使用回数）×パラメータ（ＲＯＭ＿Ｄａｙ）（使用頻度率）」をセットして（ステップＳ３０５）、処理を終了する。
【００５６】
なお、上記の各光ディスクの使用頻度率（ＣＤ＿Ｄａｙ）、（＋Ｒ＿Ｄａｙ）、（−Ｒ＿Ｄａｙ）、（ＲＡＭ＿Ｄａｙ）、（ＲＯＭ＿Ｄａｙ）は、式（３−１）を用いて算出する。
使用頻度率（％）＝１０÷（経過日数＋１０）      ・・・式（３−１）
式（３−１）において、光ディスクごとの「経過日数」は、前回セットされた日付と図２でセットした本日の日付を示すパラメータ（ＣＤ＿Ｄａｔｅ）、（＋Ｒ＿Ｄａｔｅ）、（−Ｒ＿Ｄａｔｅ）、（ＲＡＭ＿Ｄａｔｅ）あるいは（ＲＯＭ＿Ｄａｔｅ）とを基に、前回のセット日付から本日のセット日付までの日数を求めて用いる。
【００５７】
計算の結果、例えば、当日では１００％、１週間後では約５９％、１ヶ月後では２５％、３ヶ月後では１０％、１年後では約３％となる。このように、式（３−１）を用いて経過日数（日）に対して算出した使用頻度率（％）に基づいて、経過時間（日数）とメディア使用頻度率（％）の変化との関係を表すと、図４のように示される。ここで、図４（ａ）は経過時間（日数）とメディア使用頻度率（％）の変化との関係を表化したメディア使用頻度テーブルであり、図４（ｂ）は図４（ａ）のメディア使用頻度テーブルをグラフ化したメディア使用頻度グラフである。
【００５８】
上記の式（３−１）により計算された日々刻々と変化する使用頻度率（％）が、ある一定値（所定の閾値）以下（ここでは、例えば１０％以下）になった種類の光ディスクを、スピンアップ対象からはずす。
【００５９】
ここで、すべての種類の光ディスクの使用頻度率が押し並べて低い場合（ＰＣシステムを使用する回数や頻度が極端に少ない場合など）で、すべての種類の光ディスクの使用頻度率が、例えばスピンアップ対象からはずす条件である１０％を切ってしまう可能性が起きる。この時、使用頻度率だけの処理では、すべての種類の光ディスクをスピンアップ対象からはずし、ドライブはすべての種類の光ディスクをスピンアップできなく（受け付けなく）なってしまう。
【００６０】
これに対し、すべての種類の光ディスクをスピンアップ対象からはずすことがないように、パラメータ（ＣＤ＿Ｄａｙ）、（＋Ｒ＿Ｄａｙ）、（−Ｒ＿Ｄａｙ）、（ＲＡＭ＿Ｄａｙ）、（ＲＯＭ＿Ｄａｙ）のそれぞれの使用頻度率に、今までドライブにセットした種類の光ディスクの使用回数を掛けて、それぞれの種類の光ディスクの使用頻度率を相対的に使用頻度比較係数を使って比較する。最終的には、計算された使用頻度比較係数の一番小さい種類の光ディスクをスピンアップ対象からはずす。
【００６１】
すなわち、それぞれの種類の光ディスクの使用頻度比較係数は、
ＣＤ（使用頻度比較係数）＝Ｓｅｔ＿ＣＤ（使用回数）×ＣＤ＿Ｄａｙ（使用頻度率）
＋Ｒ（使用頻度比較係数）＝Ｓｅｔ＿＋Ｒ（使用回数）×＋Ｒ＿Ｄａｙ（使用頻度率）
−Ｒ（使用頻度比較係数）＝Ｓｅｔ＿−Ｒ（使用回数）×−Ｒ＿Ｄａｙ（使用頻度率）
ＲＡＭ（使用頻度比較係数）＝Ｓｅｔ＿ＲＡＭ（使用回数）×ＲＡＭ＿Ｄａｙ（使用頻度率）
ＲＯＭ（使用頻度比較係数）＝Ｓｅｔ＿ＲＯＭ（使用回数）×ＲＯＭ＿Ｄａｙ（使用頻度率）
のように表され、この中で使用頻度率が１０％以下でかつ他の使用頻度比較係数が一番小さい種類の光ディスクを、スピンアップ対象からはずす。
【００６２】
なお、図１の処理Ａにおいては、上記の使用回数（Ｓｅｔ＿ＣＤ）、（Ｓｅｔ＿＋Ｒ）、（Ｓｅｔ＿−Ｒ）、（Ｓｅｔ＿ＲＡＭ）、（Ｓｅｔ＿ＲＯＭ）の各初期値の全てが「１」にセットされているが、この場合は、処理Ｂのようにユーザが使用する種類の光ディスクのみを選択するのではなく、すべての種類の光ディスクを使用頻度率の比較対象とする場合であり、この比較処理を、光ディスクシステムを所定期間使用した後の使用頻度比較係数を用いて実行する際に、各使用頻度比較係数を計算するためにそれぞれ用いる上記所定期間使用した後の使用回数（Ｓｅｔ＿ＣＤ）、（Ｓｅｔ＿＋Ｒ）、（Ｓｅｔ＿−Ｒ）、（Ｓｅｔ＿ＲＡＭ）、（Ｓｅｔ＿ＲＯＭ）の各初期値としては、すべてが同じ値から始まっていれば、「１」であっても「２」であっても、使用頻度比較係数を計算するためにはどちらでも良い。
【００６３】
以上のようにして、光ディスク装置をあらゆる光ディスクに対応可能とした場合には、ユーザによって、光ディスク装置の使用当初は、どんな状態の光ディスクがセットされるか分からず、また光ディスクのセット回数も少ないため、ＯＳ上の常駐プログラムが作成した光ディスクの使用頻度に関する統計情報には有効性が得られず、その統計情報から算出した光ディスクの使用頻度の差をもとに、殆んど使用されない光ディスクを限定しても、その限定はあまり意味を持たないが、このように使用当初は有効性が得られない統計情報も、使用頻度を重ねるに従って、有効性が充分得られるようになり、その統計情報から算出した光ディスクの使用頻度の差をもとに、ユーザが殆んど使用しない光ディスクに対して使用頻度が低い光ディスクであるとの限定を正確にできるようになる。
【００６４】
その結果、光ディスク装置で利用可能とする光ディスクの種類を増やしても、ユーザごとに、使用頻度を重ねるに従って、使用頻度が低い光ディスクであると正確性を持って限定した種類の光ディスクを省いて、メディア認識処理で実際に検出対象とする光ディスクの種類を最小限に絞ることができ、メディア認識処理の実行時間を大幅に削減して、結果的にスピンアップ完了までの時間を短縮することができる。
【産業上の利用可能性】
【００６５】
本発明の光ディスク制御方法は、光ディスク装置で利用可能とする光ディスクの種類を増やしても、メディア認識処理の実行時間を大幅に短くして、結果的にスピンアップ完了までの時間を短縮することができるもので、ホストＰＣが実行する機能ソフトウエアに従って、インターフェースを通じて、ファームウエアにより、光ディスクの読み出しおよび書き込みに関して機能動作する光ディスク装置等に適用できる。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の形態の光ディスク制御方法においてソフトウエア初期起動時のメディア選択処理もしくはユーザ選択時のメディア選択処理を示すフローチャート
【図２】同実施の形態の光ディスク制御方法において通常動作時で光ディスクがセットされた時の処理を示すフローチャート
【図３】同実施の形態の光ディスク制御方法における毎日の定期的処理を示すフローチャート
【図４】同実施の形態の光ディスク制御方法におけるメディア使用頻度の説明図
【図５】従来の光ディスク制御方法を示すフローチャート
【図６】同従来例の光ディスク制御方法を実行する光ディスクシステムの構成を示すブロック図
【符号の説明】
【００６７】
６０１    ホストＰＣ
６０２    光ディスク装置
６０３    インターフェース
６０４    光ディスク
６０５    光ディスク回転駆動部
６０６    光ピックアップ
６０７    光ピックアップ駆動部
６０８    光ディスク記録再生部
６０９    ＲＡＭ
６１０    ＲＯＭ
６１１    ＣＰＵ
【図１】
2008293544.tif 000003
【図２】
2008293544.tif 000004
【図３】
2008293544.tif 000005
【図４】
2008293544.tif 000006
【図５】
2008293544.tif 000007
【図６】
2008293544.tif 000008