(57)【要約】【課題】消費電力を削減することができる電子機器を実現する。【解決手段】実施形態によれば、電子機器は、第１のデバイスと、第１の制御手段と、第２の制御手段とを具備する。前記第１の制御手段は、前記電子機器を稼動状態と休止または停止の状態との間で遷移させる。前記第２の制御手段は、前記電子機器が稼動状態である期間中に第１の条件が成立した場合、前記第１のデバイスを通常動作モードから省電力モードに移行させる。前記第２の制御手段は、前記第１のデバイスが前記省電力モードである状態で前記電子機器が前記休止状態または前記停止状態に移行した後に、前記電子機器が、前記第１のデバイスが前記通常動作モードに設定される前記稼動状態に復帰した場合、前記第１の条件が満たされるのを待たずに、前記第１のデバイスを前記省電力モードに移行させる。【選択図】図４
2014149652.tif 000002
【特許請求の範囲】
【請求項１】
第１のデバイスと、
電子機器を稼動状態と休止または停止の状態との間で遷移させる第１の制御手段と、
前記電子機器が前記稼動状態である期間中に第１の条件が成立した場合、前記第１のデバイスを通常動作モードから省電力モードに移行させる第２の制御手段とを具備し、
前記第２の制御手段は、前記第１のデバイスが前記省電力モードである状態で前記電子機器が前記休止状態または前記停止状態に移行した後に、前記電子機器が、前記第１のデバイスが前記通常動作モードに設定される前記稼動状態に復帰した場合、前記第１の条件が満たされるのを待たずに、前記第１のデバイスを前記省電力モードに移行させる電子機器。
【請求項２】
前記第１の条件は、前記第１のデバイスへのアクセス要求が一定期間ないという条件を含み、
前記第２の制御手段は、前記電子機器が前記稼動状態に復帰してから前記一定期間が経過する前に、前記第１のデバイスを前記省電力モードに移行させる請求項１記載の電子機器。
【請求項３】
前記第２の制御手段は、前記第１のデバイスが前記省電力モードであるかを示す情報を記憶し、前記電子機器が前記休止または停止の状態から前記稼動状態に復帰した場合、前記記憶されている情報に基づき、前記電子機器が前記休止または停止の状態に移行する直前の前記第１のデバイスの状態が前記省電力モードであったか否かを判定する請求項１記載の電子機器。
【請求項４】
前記第１のデバイスは、光ディスクを駆動可能な光ディスクドライブである請求項１記載の電子機器。
【請求項５】
前記第１の条件は、前記光ディスクドライブへのアクセス要求が一定期間ないという条件を含む請求項４記載の電子機器。
【請求項６】
前記第２の制御手段は、前記第１のデバイスが前記省電力モードである期間中に前記第１のデバイスを前記通常動作モードに復帰させるための所定のイベントが発生した場合、前記第１のデバイスを前記通常動作モードに復帰させる請求項１記載の電子機器。
【請求項７】
前記第２の制御手段は、前記第１のデバイスが前記省電力モードである期間中、前記第１のデバイスが前記省電力モードであることを示す表示を行う請求項１記載の電子機器。
【請求項８】
電子機器が稼動状態である期間中に第１の条件が成立した場合、前記電子機器内の第１のデバイスを通常動作モードから省電力モードに移行させ、
前記第１のデバイスが前記省電力モードである状態で前記電子機器が休止または停止の状態に移行した後に、前記電子機器が、前記第１のデバイスが前記通常動作モードに設定される前記稼動状態に復帰した場合、前記第１の条件が満たされるのを待たずに、前記第１のデバイスを前記省電力モードに移行させる省電力制御方法。
【請求項９】
コンピュータによって実行されるプログラムであって、前記プログラムは、
前記コンピュータが稼動状態である期間中に第１の条件が成立した場合、前記コンピュータ内の第１のデバイスを通常動作モードから省電力モードに移行させる手順と、
前記第１のデバイスが前記省電力モードである状態で前記コンピュータが休止または停止の状態に移行した後に、前記コンピュータが、前記第１のデバイスが前記通常動作モードに設定される前記稼動状態に復帰した場合、前記第１の条件が満たされるのを待たずに、前記第１のデバイスを前記省電力モードに移行させる手順とを前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子機器および同電子機器に適用される省電力制御方法に関する。
【背景技術】
【０００２】
近年、タブレットコンピュータ、ノートブック型パーソナルコンピュータ（ＰＣ）といった種々の電子機器が開発されている。この種の電子機器の多くは、電子機器の消費電力を低減するための様々な省電力制御機能を有している。代表的な省電力制御機能の一つとしては、電子機器を休止状態（ハイバネーションステート）または停止状態（サスペンドステート）に移行させる機能が知られている。
【０００３】
休止状態においては、システムコンテキストが不揮発性ストレージに保存された状態で電子機器内のほとんど全てのコンポーネントがパワーオフされる。したがって、電子機器のアイドル時などに電子機器を休止状態に入れることにより、電子機器によって消費される無駄な電力を削減することができる。
【０００４】
停止状態においては、主メモリ以外の他のほとんどのコンポーネントがパワーオフされる。したがって、停止状態も無駄な電力の削減に有用である。
【０００５】
また、最近の電子機器においては、電子機器内のデバイスを省電力モードに移行させる機能も利用されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００８−２６２３９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年、節電が求められる社会情勢となったことから、オフィス等で使用される電子機器の多くは休止状態または停止状態を頻繁に利用するように運用されている。
【０００８】
しかし、通常、電子機器が休止状態または停止状態から稼動状態に復帰する際には、電子機器内のほとんど全てのデバイスが通常動作状態に再設定される。このため、電子機器が稼動状態に復帰してからしばらくの間は、比較的多くの電力が消費される場合がある。
【０００９】
本発明の目的は、消費電力を削減することができる電子機器および省電力制御方法を提供することである。
【課題を解決するための手段】
【００１０】
実施形態によれば、電子機器は、第１のデバイスと、第１の制御手段と、第２の制御手段とを具備する。前記第１の制御手段は、前記電子機器を稼動状態と休止または停止の状態との間で遷移させる。前記第２の制御手段は、前記電子機器が稼動状態である期間中に第１の条件が成立した場合、前記第１のデバイスを通常動作モードから省電力モードに移行させる。前記第２の制御手段は、前記第１のデバイスが前記省電力モードである状態で前記電子機器が前記休止状態または前記停止状態に移行した後に、前記電子機器が、前記第１のデバイスが前記通常動作モードに設定される前記稼動状態に復帰した場合、前記第１の条件が満たされるのを待たずに、前記第１のデバイスを前記省電力モードに移行させる。
【図面の簡単な説明】
【００１１】
【図１】実施形態に係る電子機器の外観を示す斜視図。
【図２】同実施形態に係る電子機器のシステム構成例を示す図。
【図３】同実施形態に係る電子機器に設けられたデバイスを制御するシステムの構成例を示す図。
【図４】同実施形態に係る電子機器によって実行される省電力制御処理の手順を示すフローチャート。
【図５】図４の省電力制御処理において同実施形態に係る電子機器によって実行されるデバイスステート制御処理の手順を示すフローチャート。
【図６】同実施形態に係る電子機器によって実行されるホスト要求の識別処理及び監視処理の手順を示すフローチャート。
【図７】同実施形態に係る電子機器によって実行されるデバイスの状態確認処理及び監視処理の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、実施の形態について図面を参照して説明する。
【００１３】
まず、図１を参照して、本実施形態に係る電子機器の構成について説明する。この電子機器は、ノートブックタイプのパーソナルコンピュータまたはタブレット端末等の各種電子機器として実現され得る。以下では、この電子機器が、ノートブックタイプのパーソナルコンピュータ１０として実現されている場合を想定する。
【００１４】
図１は、ディスプレイユニットが開いた状態のコンピュータ１０を正面側から見た斜視図である。本コンピュータ１０は、コンピュータ本体１１と、ディスプレイユニット１２とを備える。ディスプレイユニット１２には、液晶表示装置（ＬＣＤ）１７のような表示装置が組み込まれている。
【００１５】
ディスプレイユニット１２は、コンピュータ本体１１の上面が露出される開放位置とコンピュータ本体１１の上面がディスプレイユニット１２で覆われる閉塞位置との間を回動自在にコンピュータ本体１１に取り付けられている。コンピュータ本体１１は薄い箱形の筐体を有しており、その上面にはキーボード１３、タッチパッド１６、本コンピュータ１０をパワーオン／オフするための電源スイッチ１４、幾つかの機能ボタン５０Ｂ及び５０Ｃ、およびスピーカ１８Ａ、１８Ｂが配置されている。また、コンピュータ本体１１の右側面には、ＵＳＢデバイスを接続するためのＵＳＢコネクタ１９が設けられている。さらに、コンピュータ本体１１は、光ディスクドライブ（ＯＤＤ：optical disc drive）１１０を備えている。
【００１６】
ＯＤＤ１１０は光ディスク媒体を駆動する駆動装置である。このＯＤＤ１１０は、光ディスク媒体３０が取り外し自在に装填されるトレイ（ディスクトレイ）１１０Ａ及び光ディスク媒体（メディア）３０を回転させるためのスピンドルモーター等を備える。ディスクトレイ１１０Ａは、ディスクトレイ１１０Ａが本体１１内に収容される収容位置とディスクトレイ１１０Ａが外部に突出される突出位置との間を移動するようにコンピュータ本体１１の筐体に取り付けられている。
【００１７】
なお、ここでは、ＯＤＤ１１０がディスクトレイを有するトレイ型ＯＤＤである場合を想定したが、ＯＤＤ１１０は、スロットイン型ＯＤＤであってもよい。  
ＯＤＤ１１０は、ＣＤの読み出しまたは書き込みができるＣＤドライブ、ＤＶＤ（登録商標）の読み出しまたは書き込みができるＤＶＤドライブ、またはＢＤ（Blu-ray Disc  登録商標）の読み出しまたは書き込みができるＢＤドライブ等である。
【００１８】
図２は、本コンピュータ１０のシステム構成を示している。本コンピュータ１０は、上述のＯＤＤ１１０に加え、ＣＰＵ１１１、システムコントローラ１１２、主メモリ１１３、グラフィクスプロセッシングユニット（ＧＰＵ）１１４、サウンドコーデック１１５、ＢＩＯＳ−ＲＯＭ１１６、ハードディスクドライブ（ＨＤＤ）１１７、ＢＴ（Ｂｌｕｅｔｏｏｔｈ（登録商標））モジュール１２０、無線ＬＡＮモジュール１２１、ＳＤカードコントローラ１２２、ＰＣＩ  ＥＸＰＲＥＳＳカードコントローラ１２３、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１３０等を備えている。
【００１９】
ＣＰＵ１１１は、本コンピュータ１０の各コンポーネントの動作を制御するプロセッサである。このＣＰＵ１１１は、ＨＤＤ１１７から主メモリ１１３にロードされる各種ソフトウェアを実行する。このソフトウェアは、オペレーティングシステム（ＯＳ）２０１，デバイスドライバ２０２、および各種アプリケーションプログラムを含む。さらに、このアプリケーションプログラムは、電力制御プログラム２０３及びあるアプリケーションプログラム２０４を含む。
【００２０】
ＯＳ２０１は、ＢＩＯＳ−ＲＯＭ１１６内の基本入出力システム（ＢＩＯＳ）と共同して、本コンピュータ１０のシステムステートを稼動状態と休止（ハイバネーション）または停止（スタンバイ）の状態との間で遷移させることができる。稼動状態は、Advanced Configuration and Power Interface （ＡＣＰＩ）規格で規定されたＳ０の状態に対応する。休止（ハイバネーション）はＡＣＰＩ規格で規定されたＳ４の状態に対応し、停止（スタンバイ）状態はＡＣＰＩ規格で規定されたＳ３の状態に対応する。
【００２１】
例えば、コンピュータ１０のアイドル状態がユーザによって設定または変更可能なある時間だけ継続した場合、ＯＳ２０１は、ＢＩＯＳと共同して、本コンピュータ１０を休止状態（ハイバネーション）または停止状態（スタンバイ）に移行させることができる。停止状態（スタンバイ）においては、主メモリ１１３以外の他のほとんど全てのコンポーネントがパワーオフされる。休止状態においては、主メモリ１１３の内容等のシステムコンテキストがＨＤＤ１１７に保存された状態で、主メモリ１１３を含むほとんど全てのコンポーネントがパワーオフされる。
【００２２】
コンピュータ１０が停止状態または休止状態である期間中に電源スイッチ１４が操作されると、主メモリ１１３に保持されているシステムコンテキスト、またはＨＤＤ１１７に保存されているシステムコンテキストを使用して、コンピュータ１０のシステムステートは停止状態または休止状態から稼動状態に復帰される。コンピュータ１０を停止状態または休止状態から稼動状態に復帰させる処理は、ＢＩＯＳおよびＯＳ２０１によって実行される。
【００２３】
デバイスドライバ２０２は、本コンピュータ１０内のある省電力制御対象のデバイスを制御するドライバである。本実施形態において、このデバイスは、ＯＤＤ１１０、ＨＤＤ１１７、ＳＤカードコントローラ１２２、またはＬＣＤ１７等である。以下、デバイスがＯＤＤ１１０である場合を想定して説明する。デバイスドライバ２０２は、ＯＤＤ１１０のステートを通常動作モードとこの通常動作モードよりもＯＤＤ１１０によって消費される電力が少ない省電力モードとの間で遷移させることができる。通常動作モードはＡＣＰＩ規格で規定されたＤ０の状態に対応し、省電力モードはＡＣＰＩ規格で規定されたＤ３の状態に対応する。
【００２４】
本コンピュータ１０のシステムステートが稼動状態である期間中に、ＯＤＤ１１０を省電力モードに移行させるための所定の条件が満たされた場合、デバイスドライバ２０２は、ＯＤＤ１１０を省電力モードに移行させる。ＯＤＤ１１０を省電力モードに移行させるための所定の条件には、例えば、ＯＤＤ１１０へのアクセス要求が一定期間ないという条件、などが含まれる。また、デバイスドライバ２０２は、ＯＤＤ１１０が省電力モードである期間中にＯＤＤ１１０を通常動作モードに復帰させるためのイベントが発生した場合、ＯＤＤ１１０を通常動作モードに復帰させる。ＯＤＤ１１０を通常動作モードに復帰させるためのイベントとしては、ある機能ボタンの押下、ＯＤＤ１１０のイジェクトボタン５２の押下などがある。
【００２５】
コンピュータ１０が休止状態または停止状態から稼動状態に復帰する際には、コンピュータ１０内のほとんど全てのデバイスは通常動作モード（Ｄ０）に設定し直される。このため、通常は、ＯＤＤ１１０が省電力モードに設定されている状態でコンピュータ１０（ホスト）が休止状態または停止状態に移行し、そして稼動状態に復帰した場合には、ＯＤＤ１１０は通常動作モードに設定し直される。このため、たとえＯＤＤ１１０が使用されない場合であっても、コンピュータ１０（ホスト）が稼動状態に復帰してからしばらくの間、つまりコンピュータ１０が稼動状態に復帰してからＯＤＤ１１０を省電力モードに移行させるための所定の条件が再び成立するまでの間は、ＯＤＤ１１０は通常動作モードに維持される。このため、ＯＤＤ１１０によって無駄な電力が消費される可能性がある。
【００２６】
そこで、本実施形態では、デバイスドライバ２０２は、ＯＤＤ１１０が省電力モードである状態でコンピュータ１０が休止状態または停止状態に移行した後に、コンピュータ１０が稼動状態に復帰した場合に、ＯＤＤ１１０を省電力モードに移行させるための上述の所定の条件が満たされるのを待たずに、ＯＤＤ１１０を省電力モードに即座に移行させる機能を有している。これにより、ＯＤＤ１１０が通常動作モードに維持される期間を最小限にすることができ、コンピュータ１０の消費電力を削減することができる。
【００２７】
上述のホストは、ＯＤＤ１１０以外の本コンピュータ１０に設けられた部品群またはその一部の部品を総称した名称である。ホストは、例えば、ＣＰＵ１１１、システムコントローラ１１２、及び主メモリ１１３等から成る。ホストは、ＡＣＰＩ規格にしたがい、本コンピュータ１０を稼動状態、停止状態、または休止状態等の複数の状態に遷移させる。
【００２８】
また、デバイスドライバ２０２は、電力制御プログラム２０３と連携してＯＤＤ１１０等の電力管理を行う。詳細は図４を参照して説明する。  
また、ＣＰＵ１１１は、不揮発性メモリであるＢＩＯＳ−ＲＯＭ１１６に格納された上述の基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳはハードウェア制御のためのシステムプログラムである。
【００２９】
ＧＰＵ１１４は、本コンピュータ１０のディスプレイモニタとして使用されるＬＣＤ１７を制御する表示コントローラである。ＧＰＵ１１４は、ビデオメモリ（ＶＲＡＭ）１１４Ａに格納された表示データからＬＣＤ１７に供給すべき表示信号を生成する。
【００３０】
システムコントローラ１１２は、ＣＰＵ１１１と各コンポーネントとの間を接続するブリッジデバイスである。システムコントローラ１１２は、ＯＤＤ１１０およびＨＤＤ１１７を制御するためのシリアルＡＴＡコントローラ（ＳＡＴＡ制御部）３３を内蔵している。さらに、システムコントローラ１１２は、ＬＰＣ（Ｌｏｗ ＰＩＮ Ｃｏｕｎｔ）バス上の各デバイスとの通信を実行する。
【００３１】
ＥＣ／ＫＢＣ１３０は、本コンピュータ１０の電力管理を実行するための電力管理コントローラであり、例えば、キーボード（ＫＢ）１３およびタッチパッド１６などを制御するキーボードコントローラを内蔵したワンチップマイクロコンピュータとして実現されている。ＥＣ／ＫＢＣ１３０は、ユーザによる電源スイッチ１４の操作に応じて本コンピュータ１０をパワーオンおよびパワーオフする機能を有している。
【００３２】
次に、図３を参照し、ＯＤＤ１１０とホストとの関係について説明する。  
制御部４６は、ＯＤＤ制御部４０、制御回路部４１、及び電力制御プログラム２０３等によって実現される。ＯＤＤ制御部４０は、デバイスドライバ２０２及びＳＡＴＡ制御部３３等からなる。また、制御部４６は、接続部４２を介してＯＤＤ１１０と接続されている。また、制御部４６は、ＥＣ／ＫＢＣ１３０と接続されている。なお、接続部４２は、ＯＤＤ１１０を接続することができるインターフェースであり、例えばＳＡＴＡインターフェースである。
【００３３】
制御部４６は、ＯＤＤ１１０の駆動を制御する。また、制御部４６は、ＯＤＤ１１０を省電力モードに移行させるための省電力制御機能を有する。  
ＯＤＤ制御部４０は、制御回路部４１を制御する。制御回路部４１は、ＯＤＤ１１０を制御する。電力制御プログラム２０３は、例えば、制御部４６またはＯＤＤ制御部４０にボタン情報を伝える。ボタン情報とは、所定の機能ボタンが操作された情報である。所定の機能ボタンは、ボタン５０Ｂまたはボタン５０Ｃ等である。
【００３４】
省電力制御機能とは、制御回路部４１またはＯＤＤ１１０での無駄な電力消費をなくすための機能である。省電力制御機能は、例えば、次のような２つの機能である。  
１つ目の省電力制御機能は、ＯＤＤ１１０に対するホストからの読み取りや書き込み等のアクセス要求がない状態が一定期間継続し、ＯＤＤ１１０を使用していないと判断された場合、すなわちＯＤＤ１１０の状態の問合せ（ポーリング）のみが続いている場合で、且つＯＤＤ１１０にメディア３０がセットされていないまたはセットされていても使われていないと判断された場合は、制御回路部４１およびＯＤＤ１１０を省電力モードに移行させる機能である。
【００３５】
１つ目の省電力制御機能を使用した場合、ＯＤＤ制御部４０は、ホストからＯＤＤ１１０に対するアクセス要求がない状態が続いていることを確認し、省電力モードに移行させるまで一定期間おくことにより、ユーザによる操作性を確保することができる。また、ＯＤＤ制御部４０は、ＯＤＤ１１０が省電力モードである期間中は、ＯＤＤ１１０が省電力モードであることを示す表示を行う。たとえば、ＯＤＤ制御部４０は、ランプ５１等を点灯または点滅するあるいはＯＤＤ１１０が省電力モードであることを示すアイコン等をＬＣＤ１７等に表示することにより、ＯＤＤ１１０が省電力モードであることをユーザに通知することができる。
【００３６】
２つ目の省電力制御機能は、所定の機能ボタンが押される等の操作が行われた場合等に、ＯＤＤ制御部４０が制御回路部４１またはＯＤＤ１１０を省電力モードから通常動作モードへ移行させる機能である。
【００３７】
２つ目の省電力制御機能を使用した場合、ＯＤＤ制御部４０は、例えばメディア３０を読み取るための再生ボタン等の機能ボタン、または他の所定の機能ボタンが押された場合に、制御回路部４１及びＯＤＤ１１０を省電力モードから通常動作モードへ移行させることができる。また、ＯＤＤ１１０に設けられたボタン、例えばイジェクトボタン５２等、が押された場合、ＯＤＤ１１０から制御部４６に対してイベント信号が送られる。このイベント信号に応答して、ＯＤＤ制御部４０は、制御回路部４１及びＯＤＤ１１０を省電力モードから通常動作モードへ移行させることができる。
【００３８】
電力制御プログラム２０３は、機能ボタン制御部４３、記憶制御部４４、及び表示制御部４５を備える。電力制御プログラム２０３は、デバイスドライバ２０２と連携して各種制御を行う。  
機能ボタン制御部４３は、ＥＣ／ＫＢＣ１３０から供給される所定の機能ボタンが操作されたことを示す信号に基づき、省電力モードであるＯＤＤ１１０を通常動作モードに移行させるようにＯＤＤ制御部４０に指示する。
【００３９】
記憶制御部４４は、ＯＤＤ１１０が通常動作モードまたは省電力モードの何れであるかを示す情報を記憶するための制御を行う。例えば、ＯＤＤ１１０が省電力モードに移行する際、またはＯＤＤ１１０が省電力モードである状態でホストが停止状態は休止状態に移行する際に、記憶制御部４４は、デバイスドライバ２０２の制御の下、ＯＤＤ１１０が省電力モードであることを示す情報を主メモリ１１３にまたはハイバネーションステートのコンテクストデータに記憶するための制御を行う。なお、以下では、コンピュータ１０のスリープステートとして休止状態を使用する場合を例示して説明する。
【００４０】
表示制御部４５は、デバイスドライバ２０２の制御の下、ＯＤＤ１１０が省電力モードである期間中、ＯＤＤ１１０が省電力モードであることを示す表示を行う（ランプ５１の点灯または点滅、アイコンの表示、等）。
【００４１】
次に、図４を参照し、本実施形態の省電力制御処理の手順について説明する。  
まず、本コンピュータ１０が起動することによって、デバイスドライバ２０２も実行される。デバイスドライバ２０２は、ＯＤＤ１１０の利用状況を監視する（ステップＳ４０）。例えば、デバイスドライバ２０２は、ＯＤＤ１１０へのアクセス要求の状況を監視する。アクセス要求とは、上述したようなポーリングと異なる要求、例えばＯＤＤ１１０への書き込みまたは読み込み等の要求である。または、アクセス要求は、ＯＤＤ１１０からメディア３０を取り出すための要求等である。次に、デバイスドライバ２０２は、アクセス状況の監視結果に基づき、ＯＤＤ１１０の省電力モードへの移行条件が成立するかどうかを判定する（ステップＳ４１）。移行条件の詳細については図６及び図７を参照して後述するが、移行条件としては、例えば、一定期間ＯＤＤ１１０へのアクセス要求がないという条件を使用しても良い。あるいは、一定期間ＯＤＤ１１０へのアクセス要求がないという条件と、ＯＤＤ１１０にメディア３０がセットされていないまたはメディア３０がセットされていた場合でもセットされているメディアが使用されていないという条件とを成立した場合に、移行条件が成立したと判定しても良い。デバイスドライバ２０２は、省電力モードへの移行条件が成立しない場合（ステップＳ４１のＮＯ）、再びＯＤＤ１１０の利用状況を監視する。デバイスドライバ２０２は、省電力モードへの移行条件が成立した場合（ステップＳ４１のＹＥＳ）、記憶制御部４４に対して、ＯＤＤ１１０が省電力モードに移行したことを示す情報を記憶するための指示を行う（ステップＳ４２）。このように、ＯＤＤ１１０が省電力モードに移行したことを示す情報を記憶しておくことにより、本コンピュータ１０が休止状態から復帰した場合に、この情報に基づいて、本コンピュータ１０が休止状態に移行する直前のＯＤＤ１１０の状態が省電力モードであったか否かを判定することができる。
【００４２】
次に、デバイスドライバ２０２は、ＯＤＤ１１０をアイドル状態の通常動作モードから省電力モードへ移行させる（ステップＳ４３）。ＯＤＤ１１０が省電力モードの間は、デバイスドライバ２０２は、ＯＤＤ１１０への直接のアクセスを遮断する。ＯＤＤ１１０への直接のアクセスを遮断するとは、例えばＯＳ２０１からＯＤＤ１１０へのアクセス要求に応じた直接のアクセスをデバイスドライバ２０２によって遮断し、デバイスドライバ２０２がその直接のアクセスに対する応答を、ＯＳ２０２に対して行うこと等である。また、ＯＤＤ１１０が第１の省電力モードとこの第１の省電力モードよりも消費電力が少ない第２の省電力モードとを有している場合には、デバイスドライバ２０２は、省電力モードへの移行条件が成立した際に、まず、ＯＤＤ１１０が第１の省電力モードに移行させ、そして、別の所定の条件が設立したときに、ＯＤＤ１１０を第２の省電力モードに移行させてもよい。したがって、ＯＤＤ１１０は、順次、消費電量が少ないモードに移行する。また、コンピュータ１０が稼動状態に復帰後に直ちにＯＤＤ１１０のようなデバイスを省電力モードに移行させるのではなく、コンピュータ１０が稼動状態に復帰後、ＯＤＤ１１０を省電力モードに移行させるタイミングまでの時間が、コンピュータ１０が稼動状態に復帰してから省電力モード移行条件に対応する待ち時間よりも短くなるような場合であってもよい。
【００４３】
次に、ＯＳ２０１は、ホストの運転状況を監視する（ステップＳ４４）。ホストの運転状況とは、本コンピュータ１０が使用されているか否かを示す状況である。ＯＳ２０１は、本コンピュータ１０が休止状態に遷移するための遷移条件が成立したかどうか、つまり本コンピュータ１０のアイドル状態が所定期間継続したか否かを判定する（ステップＳ４５）。ＯＳ２０１は、遷移条件が成立しない場合（ステップＳ４５のＮＯ）、再びホストの運転状況を監視する。ＯＳ２０１は、遷移条件が成立する場合（ステップＳ４５のＹＥＳ）、本コンピュータ１０を休止状態に遷移させる。
【００４４】
ここまで、図４を参照し、ＯＤＤ１１０が省電力モードに移行した後、本コンピュータ１０が稼動状態から休止状態に遷移するまでの省電力制御処理について説明した。次に、その後さらに休止状態に遷移した本コンピュータ１０が稼動状態に復帰した場合の省電力制御処理について説明する。
【００４５】
本コンピュータ１０が稼動状態に復帰した際、ＯＤＤ１１０の省電力モードは解除され、ＯＳ２０１等によってＯＤＤ１１０は省電力モードから通常動作モードに設定される。例えば、本コンピュータ１０が稼動状態に復帰する際、ＢＩＯＳおよびＯＳ２０１はＯＤＤ１１０を認識等する必要があるため、ＯＤＤ１１０を通常動作モードに再設定する必要がある。
【００４６】
本コンピュータ１０が一定の条件（遷移条件）で休止状態へ移行し、その後、休止状態から復帰した場合、デバイスドライバ２０２または制御部４６は、本コンピュータ１０が休止状態に入る前にＯＤＤ１１０が省電力モードへ移行していたかどうかを判定する（ステップＳ４６）。デバイスドライバ２０２または制御部４６は、休止状態に入る前にＯＤＤ１１０が省電力モードであった場合（ステップＳ４６のＹＥＳ）、ＯＤＤ１１０のアクセス状態の監視を省略することにより、すなわち上述した移行条件が満たされるのを待つことなく、ＯＤＤ１１０を直ちに省電力モードへ移行させる。デバイスドライバ２０２または制御部４６は、本コンピュータ１０が休止状態に入る前にＯＤＤ１１０が省電力モードでなかった場合（ステップＳ４６のＮＯ）、ステップＳ４０に進み、上述した移行条件が満たされるか否かを判定するためにＯＤＤ１１０の利用状況の監視処理を行う。
【００４７】
次に、図５のフローチャートを参照し、図４のステップＳ４３にて行われる処理の手順について説明する。デバイスドライバ２０２は、ＯＤＤ１１０が省電力モードに移行した後、通常動作モードへの移行条件が満たされた場合に、ＯＤＤ１１０を通常動作モードに移行させる。以下、具体的に図５を参照して説明する。
【００４８】
デバイスドライバ２０２は、ＯＤＤ１１０を省電力モードへ移行させる（ステップＳ５０）。次に、デバイスドライバ２０２は、通常動作モードへの移行条件（復帰条件）を満たしているか否かを判定する（ステップＳ５１）。デバイスドライバ２０２は、通常動作モードへの移行条件が満たされていない場合(ステップＳ５１のＮＯ）、つまりＯＤＤ１１０が省電力モードである間、ＯＤＤ１１０が省電力モードであることをユーザが認識可能なように表示する（ステップＳ５２）。デバイスドライバ２０２は、通常動作モードへの移行条件が満たされた場合（ステップＳ５１のＹＥＳ）、ＯＤＤ１１０を省電力モードから通常動作モードへ復帰させる（ステップＳ５３）。次に、デバイスドライバ２０２は、ＯＤＤ１１０が省電力モードから通常動作モードに復帰したことを示す情報を記憶する（ステップＳ５４）。そして、ステップＳ５２の処理またはステップＳ５４の処理の後、ステップＳ４４に進む。
【００４９】
ここで、ステップＳ５４の処理の後、本コンピュータ１０が休止状態に遷移し、その後、本コンピュータ１０が休止状態から稼動状態に復帰した場合について説明する。本コンピュータ１０が休止状態に遷移する前、ＯＤＤ１１０が通常動作モードであったことが記憶されている。その記憶されている情報に基づき、ステップＳ４６において、本コンピュータ１０が休止状態に遷移する前、ＯＤＤ１１０が通常動作モードであると判定される。そのため、この場合、ＯＤＤ１１０を直ぐに省電力モードに移行させることなく、省電力モードへの移行条件を満たしているか否かを判定する処理を行うことになる。
【００５０】
次に、図６を参照し、ホスト要求の識別処理及び監視処理の手順について説明する。図６の処理手順は、図４のステップＳ４１の処理におけるＯＤＤ１１０の省電力モードへの移行条件（第１の移行条件）を満たすか否かを判定するための処理手順を示している。より詳しくは、図６に示す処理手順は、ＯＤＤ１１０に対するホストからの読み取りまたは書き込み等のアクセス要求がない状態が、一定期間続いているか否かを判定するための処理手順を示している。
【００５１】
デバイスドライバ２０２は、ＯＤＤ１１０に対するホストからの読み取りまたは書き込み等のアクセス要求を識別及び監視する（ステップＳ６０）。次に、デバイスドライバ２０２は、アクセス要求がＯＳ２０１またはアプリケーションプログラム２０４等からＯＤＤ１１０に対してあるか否かを判定する（ステップＳ６１）。なお、アプリケーションプログラム２０４は、例えば、ＯＳ２０１を介してＯＤＤ１１０に対してアクセス要求を行うことができるアプリケーションプログラムである。具体的には、アプリケーションプログラム２０４は、光ディスク媒体３０へのデータの書き込みまたは光ディスク媒体３０からデータの読み出しを行うデータ記録再生アプリケーションプログラム等である。デバイスドライバ２０２は、ＯＤＤ１１０へのアクセス要求がある場合（ステップＳ６１のＹＥＳ）、再びＯＤＤ１１０に対するホストからのアクセス要求を識別及び監視する。デバイスドライバ２０２は、ＯＤＤ１１０へのアクセス要求がない場合（ステップＳ６１のＮＯ）、ＯＤＤ１１０へのアクセス要求がない状態が一定期間継続したか否かを判定する（ステップＳ６２）。デバイスドライバ２０２は、一定期間内にＯＤＤ１１０へのアクセス要求があった場合、ステップＳ６０に戻り、再びＯＤＤ１１０に対するホストからのアクセス要求を識別及び監視する。デバイスドライバ２０２は、一定期間、ＯＤＤ１１０へのアクセス要求がない場合、移行条件が成立し、ＯＤＤ１１０を使用していない、すなわちＯＤＤ１１０の状態に関する問合せのみが続いていると判断する。このように、図６に示すような処理手順より、第１の移行条件が成立する。
【００５２】
次に、図７を参照し、ＯＤＤ１１０の状態の確認及び監視の処理手順について説明する。図７の処理手順は、図４のステップＳ４１の処理におけるＯＤＤ１１０の省電力モードへの移行条件（第２の移行条件）を満たすか否かを判定するための処理手順を示している。
【００５３】
デバイスドライバ２０２は、ＯＤＤ１１０の状態の確認及び監視を行う（ステップＳ７０）。ＯＤＤ１１０の状態とは、ＯＤＤ１１０が使用されているか否かの判定の基準となるＯＤＤ１１０の状態である。デバイスドライバ２０２は、ディスクトレイ１１０Ａが開いているか否かを判定する（ステップＳ７１）。デバイスドライバ２０２は、ディスクトレイ１１０Ａが開いている場合（ステップＳ７１のＹＥＳ）、再びＯＤＤ１１０の状態の確認及び監視を行う。デバイスドライバ２０２は、ディスクトレイ１１０Ａが閉じている場合（ステップＳ７１のＮＯ）、ＯＤＤ１１０が使用されていると判断する。なお、ＯＤＤ１１０が使用されているとは、例えば、ユーザがＯＤＤ１１０を使用して何らかの操作を行っている可能性があることである。
【００５４】
次に、デバイスドライバ２０２は、ディスクトレイ１１０Ａが閉じている場合において、メディア３０がＯＤＤ１１０にセットされているか否かを判定する（ステップＳ７２）。デバイスドライバ２０２は、メディア３０がＯＤＤ１１０にセットされていない場合（ステップＳ７２のＮＯ）、ＯＤＤ１１０が使用されていないと判断し、第２の移行条件が成立する。デバイスドライバ２０２は、メディア３０がＯＤＤ１１０にセットされている場合（ステップＳ７２のＹＥＳ）、メディア３０がＯＤＤ１１０にセットされてから一定期間以上経過したか否か、あるいは、ＯＤＤ１１０が通常動作モードに設定されてから一定期間以上経過したか否か、あるいは、メディア３０がＯＤＤ１１０にセットされたことをデバイスドライバ２０２またはホストが認識してから一定期間以上経過したか否か、を判定する（ステップＳ７３）。なお、ステップＳ７３の処理は、例えば、ディスクトレイ１１０Ａが閉じており且つメディア３０がＯＤＤ１１０にセットされている状態が、一定期間以上継続したか否かを判定する処理である。一定期間以上経過しない場合、例えば一定期間よりも短い期間でディスクトレイが開いた場合、（ステップＳ７３のＮＯ）、第２の移行条件は成立せず、デバイスドライバ２０２は、再びＯＤＤ１１０の状態の確認及び監視を行う。一定期間以上経過した場合（ステップＳ７３のＹＥＳ）、第２の移行条件が成立する。つまり、メディア３０がＯＤＤ１１０にセットされている場合でも、ＯＤＤ１１０が使用されないまま一定時間以上経過した場合、ＯＤＤ１１０が使用される可能性が低いと判断される。
【００５５】
次に、ＯＤＤ１１０が通常動作モード（アイドル状態）の場合と省電力モードの場合との標準的な消費電力について述べる。ＯＤＤ１１０がアイドル状態である場合の消費電力は１００ｍＡであり、ＯＤＤ１１０が省電力モードである場合の消費電力は３０ｍＡである。したがって、本コンピュータ１０が稼動状態に復帰後すぐにＯＤＤ１１０を省電力モードに移行させた場合には、本コンピュータ１０が稼動状態に復帰してから省電力モード移行条件に対応する待ち時間だけ経過した後にＯＤＤ１１０を省電力モードに移行させる場合に比べ、この消費電力差である７０ｍＡと待機時間との積の関数に基づく電力量だけ消費電力が削減することができる。また、消費電力モードに関して、本コンピュータ１０が、例えば制御回路部４１が、ＯＤＤ１１０によって消費される電力を０ｍＡまで削減可能な機能（回路）を有する場合、アイドル状態の消費電力と省電力モードの消費電力の差が１００ｍＡになるため、消費電力をより削減することができる。
【００５６】
また、以上の説明において、デバイスがＯＤＤ１１０である場合について述べたが、デバイスはＯＤＤ１１０でなくてもよい。例えば、デバイスは、磁気ディスクを備えるＨＤＤ１１７でもよい。この場合、図７を参照して説明したような第２の移行条件について例えば、ステップＳ７１及びステップＳ７２の処理を行うことなく、ＨＤＤ１１７が一定期間使用されていない場合、第２の移行条件が成立したとしてもよい。さらに他の例として、デバイスは、ＳＤカードコントローラ１２２に接続されているＳＤカードリードライターである場合でもよい。この場合、上記したメディア３０がＳＤカードに相当する。デバイスドライバ２０２は、ＳＤカードがＳＤカードリードライターに一定期間装填されており且つＳＤカードリードライターへの書き込みまたは読み出し等のアクセス要求がない場合、ＳＤカードリードライターが使用されていないと判断し、ＳＤカードリードライターを省電力モードに移行させる。
【００５７】
さらに他の例として、デバイスは、ＬＣＤ１７（パネル）であってもよい。この場合、デバイスドライバ２０２は、ＬＣＤ１７を省電力モードに移行させるため所定の条件が成立しているか否か、例えば、パネルの表示を更新するための要求がない状態が一定期間継続したか否かを判定する。このような状態としては、例えば、デバイスドライバ２０２は、コンピュータ１０のアイドル状態が一定期間継続したか否か、入力デバイスからの入力がない状態が一定期間継続したか否か等、を判定する。ＬＣＤ１７を省電力モードに移行させるため所定の条件が成立した場合、ＬＣＤ１７の輝度を減少させ消費電力を抑えることが可能なような省電力モードにＬＣＤ１７を移行させる。なお、このようにデバイスがパネルである場合においては、上述したようなアクセス要求に、パネルの表示を更新するための要求が含まれる。また、このようにデバイスがパネルである場合においては、コンピュータ１０が稼動状態に復帰後に直ちにパネルを省電力モードに移行させた場合、アイドル状態でなくてもパネルの画面表示が直ぐに薄暗くなる。そのため、このような場合は、コンピュータ１０が稼動状態に復帰後に直ちにパネルを省電力モードに移行させるのではなく、本コンピュータ１０が稼動状態に復帰後、パネルを省電力モードに移行させるタイミングまでの時間を、パネルの省電力モード移行条件に対応する待ち時間よりも短くなるようにすればよい。
【００５８】
また、省電力モードは、デバイスの種類毎に異なっていてもよい。そのため、デバイスドライバ２０２は、各デバイスが省電力モードへの移行条件を満たした場合、各デバイス毎に、より消費電力が低いモードに、各デバイスを移行させることもできる。
【００５９】
また、本実施形態では、本コンピュータ１０が稼動状態に復帰後に直ちにＯＤＤ１１０のようなデバイスを省電力モードに移行させたが、ＯＤＤ１１０のようなデバイスを省電力モードに移行させるタイミングは、上述したように、本コンピュータ１０が稼動状態に復帰してから省電力モード移行条件に対応する待ち時間だけ経過する前であればよい。
【００６０】
以上説明したように、本実施形態においては、本コンピュータ１０が稼動状態である期間中に移行条件が満たされた場合、デバイス（ＯＤＤ１１０）が通常動作モードから省電力モードに移行される。そして、デバイスが省電力モードである状態で本コンピュータ１０が休止状態または停止状態に移行し、且つデバイスが通常動作モードに設定（再設定）される稼動状態に本コンピュータ１０が復帰した場合、移行条件が満たされるのを待たずに、デバイスが省電力モードに移行される。したがって、本実施形態の省電力制御方式を本コンピュータ１０が搭載することにより、本コンピュータ１０が休止状態または停止状態から復帰する際に休止状態または停止状態に入る前にデバイスが省電力状態であった場合は、復帰後は即座に省電状態に戻すことにより、デバイスを再び省電状態に移行させるまでの消費電力を削減することができる。また、節電（省エネ）が求められる社会情勢となり、電子機器にピークシフト機能が搭載され、これが運用されるのが一般的になったことから、電子機器が休止状態または停止状態に遷移する回数が増えている。そのため、電子機器が復帰した際にデバイスで消費される電力を削減することで、より省エネを図ることが可能になる。
【００６１】
また、本実施形態で説明した電力制御プログラム２０３の機能は、専用ＬＳＩ、ＤＳＰ、またはマイクロコンピュータのようなハードウェアによって実現してもよい。  
なお、本実施形態の省電力制御処理の手順は全てソフトウェアによって実行することができるので、この省電力制御処理の手順を実行するコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのプログラムを通常のコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【００６２】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００６３】
１０…コンピュータ（電子機器）、３０…光ディスク媒体、４０…ＯＤＤ制御部、４３…機能ボタン制御部、４６…制御部、１１０…光ディスクドライブ（ＯＤＤ）、２０１…ＯＳ、２０２…デバイスドライバ、２０３…電力制御プログラム。
【図１】
2014149652.tif 000003
【図２】
2014149652.tif 000004
【図３】
2014149652.tif 000005
【図４】
2014149652.tif 000006
【図５】
2014149652.tif 000007
【図６】
2014149652.tif 000008
【図７】
2014149652.tif 000009