(57)【要約】      （修正有）【課題】ユーザーの所望するとおりに、通常状態、スリープ状態、休止状態に移行し、かつ、省電力効果が得られる電子機器を提供する。【解決手段】ＣＰＵは、通常状態からスリープ状態に移行するまでのスリープ時間の設定と、スリープ状態から休止状態に移行するまでの休止時間の設定とを受け付けるＳ２。また、受け付けたスリープ時間が、受け付けた休止時間よりも長い場合Ｓ３；Ｙｅｓ、ＯＳによるスリープ時間と休止時間との両方を、受け付けた休止時間に設定するＳ５。また、通常状態において、操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するＳ６；Ｙｅｓまで、ＯＳにより通常状態からスリープ状態に移行することを禁止するＳ７。【選択図】図２
2016118939.tif 000002
【特許請求の範囲】
【請求項１】
操作を受け付けるための操作部と、
通常状態からスリープ状態に移行するまでのスリープ時間の設定と、スリープ状態から休止状態に移行するまでの休止時間の設定と、を受け付け、
受け付けたスリープ時間が、受け付けた休止時間よりも長い場合、オペレーティングシステムによるスリープ時間と休止時間との両方を、受け付けた休止時間に設定し、
通常状態において、前記操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、前記オペレーティングシステムにより通常状態からスリープ状態に移行することを禁止する、制御部と、
を備えることを特徴とする電子機器。
【請求項２】
前記制御部は、受け付けたスリープ時間が、受け付けた休止時間以下である場合、前記オペレーティングシステムによるスリープ時間を受け付けたスリープ時間に設定し、前記オペレーティングシステムによる休止時間を受け付けた休止時間に設定することを特徴とする請求項１に記載の電子機器。
【請求項３】
操作を受け付けるための操作部と、
制御部と、を備える電子機器の制御プログラムであって、
前記制御部に、
通常状態からスリープ状態に移行するまでのスリープ時間の設定と、スリープ状態から休止状態に移行するまでの休止時間の設定と、の受け付け、
受け付けた休止時間がスリープ時間よりも短い場合、オペレーティングシステムによるスリープ時間と休止時間との両方を、受け付けた休止時間に設定、
通常状態において、前記操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、前記オペレーティングシステムにより通常状態からスリープ状態に移行することの禁止、を実行させるための電子機器の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スリープ状態、及び、休止状態となる機能を有する電子機器、及び、電子機器の制御プログラムに関する。
【背景技術】
【０００２】
パーソナルコンピューター（以下、「ＰＣ」という。）等の電子機器は、スリープ状態、休止状態等となる機能を有する（例えば、特許文献１参照。）。ＯＳ（Operating System）がＷｉｎｄｏｗｓ（登録商標）であるＰＣは、スリープ状態では、使用中のファイル、プログラムのデータをＲＡＭ（Random Access Memory）に記憶し、省電力状態となる。ＲＡＭにデータを記憶しているため、スリープ状態から通常状態へ復帰する時間は短い。一方、ＰＣは、休止状態では、使用中のファイル、プログラムのデータをＨＤＤ（Hard Disk Drive）に記憶し、省電力状態となる。ＨＤＤにデータを記憶しているため、休止状態では通常状態へ復帰する時間は長い。ＰＣは、通常状態において、所定の時間、ユーザーによる操作部（マウス、キーボード）の操作を受け付けなかった場合、通常状態からスリープ状態に移行する。操作部の操作を受け付けず、通常状態からスリープ状態に移行するまでの時間を「スリープ時間」と呼ぶ。また、ＰＣは、スリープ状態において、所定の時間、ユーザーによる操作部の操作を受け付けなかった場合、スリープ状態から休止状態に移行する。操作部の操作を受け付けず、スリープ状態から休止状態に移行するまでの時間を「休止時間」と呼ぶ。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−０９０４３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来のＰＣにおいては、スリープ時間を休止時間よりも短く設定することはできない。このため、スリープ時間を長く設定すると、通常状態→スリープ状態→休止状態に移行するまでの時間が長くなり、省電力効果があまり期待できない。省電力効果を高めるため、休止時間を短く設定すると、スリープ時間も短く設定する必要がある。そうすると、ユーザーによる操作部の操作を受け付けていない時間が少し続くと、ＰＣは、ユーザーの意図に反して、通常状態からスリープ状態に移行してしまうため、不便である。
【０００５】
本発明の目的は、ユーザーの所望するとおりに、通常状態、スリープ状態、休止状態に移行し、且つ、省電力効果が得られる電子機器を提供することである。
【課題を解決するための手段】
【０００６】
第１の発明の電子機器は、操作を受け付けるための操作部と、通常状態からスリープ状態に移行するまでのスリープ時間の設定と、スリープ状態から休止状態に移行するまでの休止時間の設定と、を受け付け、受け付けたスリープ時間が、受け付けた休止時間よりも長い場合、オペレーティングシステムによるスリープ時間と休止時間との両方を、受け付けた休止時間に設定し、通常状態において、前記操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、前記オペレーティングシステムにより通常状態からスリープ状態に移行することを禁止する、制御部と、を備えることを特徴とする。
【０００７】
本発明では、制御部は、通常状態において、操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、オペレーティングシステムにより通常状態からスリープ状態に移行することを禁止する。従って、ユーザーが設定したスリープ時間が経過すると、通常状態からスリープ状態に移行するため、ユーザーの所望するとおりに通常状態からスリープ状態に移行する。また、制御部は、受け付けた休止時間をオペレーティングシステムによる休止時間に設定するため、スリープ状態において、アイドル時間が、受け付けた休止時間を経過すると、オペレーティングシステムにより、スリープ状態から休止状態に移行する。従って、ユーザーが所望するとおりに、スリープ状態から休止状態に移行する。また、スリープ時間、休止時間を短く設定することにより、省電力効果を得ることができる。このように、本発明によれば、ユーザーの所望するとおりに、通常状態、スリープ状態、休止状態に移行し、且つ、省電力効果が得ることができる。
【０００８】
第２の発明の電子機器は、第１の発明の電子機器において、前記制御部は、受け付けたスリープ時間が、受け付けた休止時間以下である場合、前記オペレーティングシステムによるスリープ時間を受け付けたスリープ時間に設定し、前記オペレーティングシステムによる休止時間を受け付けた休止時間に設定することを特徴とする。
【０００９】
本発明では、制御部は、受け付けたスリープ時間が、受け付けた休止時間以下である場合、オペレーティングシステムによるスリープ時間を受け付けたスリープ時間に設定し、オペレーティングシステムによる休止時間を受け付けた休止時間に設定する。スリープ時間が休止時間以下であるため、オペレーティングシステムによるスリープ時間、休止時間を受け付けたスリープ時間、休止時間に設定し、オペレーティングシステムにより、通常状態、スリープ状態、休止状態に移行させることができる。
【００１０】
第３の発明の電子機器の制御プログラムは、操作を受け付けるための操作部と、制御部と、を備える電子機器の制御プログラムであって、前記制御部に、通常状態からスリープ状態に移行するまでのスリープ時間の設定と、スリープ状態から休止状態に移行するまでの休止時間の設定と、の受け付け、受け付けた休止時間がスリープ時間よりも短い場合、オペレーティングシステムによるスリープ時間と休止時間との両方を、受け付けた休止時間に設定、通常状態において、前記操作部の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、前記オペレーティングシステムにより通常状態からスリープ状態に移行することの禁止、を実行させる。
【発明の効果】
【００１１】
本発明によれば、ユーザーの所望するとおりに、通常状態、スリープ状態、休止状態に移行し、且つ、省電力効果が得ることができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るパーソナルコンピューターの構成を示すブロック図である。
【図２】省電力プログラムを起動した場合のＣＰＵの処理動作を示すフローチャートである。
【図３】設定画面を示す図である。
【図４】ユーザーにより設定を受け付けたスリープ時間、休止時間（ユーザー設定）、ＯＳによるスリープ時間、休止時間（ＯＳ設定）を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態について説明する。図１は、本実施形態に係るパーソナルコンピューター（電子機器）の構成を示すブロック図である。パーソナルコンピューター（以下、「ＰＣ」という。）１は、スリープ状態、及び、休止状態となる機能を有する。ＰＣ１は、ＣＰＵ（Central Processing Unit）２、ＲＯＭ（Read Only Memory）３、ＲＡＭ（Random Access Memory）４、記憶部５、表示部６、操作部７、スピーカー８、ネットワーク通信部（以下、「ＮＷ通信部」という。）９等を備える。
【００１４】
ＣＰＵ２（制御部）は、ＯＳ（Operating System）プログラム、省電力プログラムＰを含むアプリケーションプログラムに従って、ＰＣ１を構成する各部を制御する。本実施形態では、ＯＳは、Ｗｉｎｄｏｗｓ（登録商標）  ＯＳである。ＲＡＭ３は、ＣＰＵ２の主メモリとして機能する。ＲＯＭ４は、制御プログラムを記憶する。ＨＤＤ（Hard Disk Drive）５は、ＯＳプログラム、省電力プログラムＰ等のアプリケーションプログラム、各種データを記憶する。なお、記憶部として、ＨＤＤ５に替えて、フラッシュメモリやＳＳＤ（Solid State Drive）等であってもよい。
【００１５】
表示部６は、種々の画像（静止画像、動画像を含む）を表示するものであり、例えば、液晶ディスプレイである。操作部７は、キーボードやマウス等から構成されており、スリープ時間、休止時間の設定等の各種設定、選択等の操作を受け付けるためのものである。ユーザーは、操作部７を介して、スリープ時間、休止時間の設定等を行うことが可能である。スピーカー８は、音声信号に基づいて、楽曲等の種々の音声を出力する。ＮＷ通信部９は、図示しないネットワークを介してインターネットに接続可能なように構成されている。ＰＣ１は、ＮＷ通信部９を介して、他の端末と通信等を行うことが可能である。
【００１６】
以下、省電力プログラムＰを起動した場合のＣＰＵ２の処理動作について、図２に示すフローチャートに基づいて説明する。制御部２は、表示部６に表示された設定ボタンがクリックされた場合に、省電力プログラムＰを起動する。ＣＰＵ２は、省電力プログラムＰを起動した後、表示部６に図３に示す設定画面を表示する（Ｓ１）。図３に示すように、設定画面は、スリープ時間の設定と、休止時間の設定とを、受け付けるための画面である。スリープ時間は、通常状態において、ユーザーによる操作部７の操作（入力イベント）を受け付けず、通常状態からスリープ状態に移行するまでの時間である。休止時間は、スリープ状態において、ユーザーによる操作部７の操作を受け付けず、スリープ状態から休止状態に移行するまでの時間である。
【００１７】
次に、ＣＰＵ２は、スリープ時間の設定と、休止時間の設定と、を受け付ける（Ｓ２）。ＣＰＵ２は、表示部６に表示された設定画面に、操作部７により入力されたスリープ時間と休止時間との設定を受け付ける。例えば、図３に示すように、スリープ時間「１２０」分、休止時間「２」分が入力された場合、ＣＰＵ２は、スリープ時間として１２０分、休止時間として２分を受け付ける。次に、ＣＰＵ２は、受け付けたスリープ時間が、受け付けた休止時間よりも長いか否かを判断する（Ｓ３）。ＣＰＵ２は、受け付けたスリープ時間が、受け付けた休止時間よりも長くない、すなわち、受け付けたスリープ時間が、受け付けた休止時間以下であると判断した場合（Ｓ３：Ｎｏ）、受け付けたスリープ時間、受け付けた休止時間を、ＯＳによるスリープ時間、休止時間に設定する（Ｓ４）。受け付けたスリープ時間が、受け付けた休止時間以下であるため、これらをＯＳに設定可能である。この場合、ＣＰＵ２は、ＯＳに従って、通常状態からスリープ状態、スリープ状態から休止状態に移行するため、省電力プログラムＰを終了する。
【００１８】
ＣＰＵ２は、受け付けたスリープ時間が、受け付けた休止時間よりも長いと判断した場合（Ｓ３：Ｙｅｓ）、受け付けた休止時間を、ＯＳによるスリープ時間と休止時間との両方に設定する（Ｓ５）。図４は、ユーザーにより設定を受け付けたスリープ時間、休止時間（ユーザー設定）、ＯＳによるスリープ時間、休止時間（ＯＳ設定）を示す図である。例えば、ＣＰＵ２は、受け付けた休止時間が２分であれば、ＯＳによるスリープ時間と休止時間との両方を２分に設定する。
【００１９】
次に、ＣＰＵ２は、操作部７の操作を受け付けていない、すなわち、入力イベントがないアイドル時間が、受け付けたスリープ時間を経過しているか否かを判断する（Ｓ６）。アイドル時間は、GetLastInputInfo関数を用いて取得することができる。ＣＰＵ２は、操作部７の操作を受け付けていない、すなわち、入力イベントがないアイドル時間が、受け付けたスリープ時間を経過していないと判断した場合（Ｓ６：Ｎｏ）、ＯＳにより通常状状態からスリープ状態に移行することを禁止する（Ｓ７）。例えば、ＣＰＵ２は、SetThreadExecutionState(ES_SYSTEM_REQUIRED)をコールするプログラムを起動する。SetThreadExecutionState関数にES_SYSTEM_REQUIREDをセットしてコールすると、ＯＳによりスリープ状態に移行することが禁止される。
【００２０】
ＣＰＵ２は、操作部７の操作を受け付けていない、すなわち、入力イベントがないアイドル時間が、受け付けたスリープ時間を経過したと判断した場合（Ｓ６：Ｙｅｓ）、ＯＳにより通常状状態からスリープ状態に移行することを許可する（Ｓ８）。例えば、ＣＰＵ２は、SetThreadExecutionState(ES_SYSTEM_REQUIRED)をコールするプログラムを終了する。このように、ＣＰＵ２は、操作部７の操作を受け付けていない、すなわち、入力イベントがないアイドル時間が、受け付けたスリープ時間を経過するまで、ＯＳにより通常状態からスリープ状態に移行することを禁止する。
【００２１】
以上説明したように、本実施形態では、ＣＰＵ２は、通常状態において、操作部７の操作を受け付けていないアイドル時間が、受け付けたスリープ時間を経過するまで、ＯＳにより通常状態からスリープ状態に移行することを禁止する。従って、ユーザーが設定したスリープ時間が経過すると、通常状態からスリープ状態に移行するため、ユーザーの所望するとおりに通常状態からスリープ状態に移行する。また、ＣＰＵ２は、受け付けた休止時間をＯＳによる休止時間に設定するため、スリープ状態において、アイドル時間が、受け付けた休止時間を経過すると、ＯＳにより、スリープ状態から休止状態に移行する。従って、ユーザーが所望するとおりに、スリープ状態から休止状態に移行する。また、スリープ時間、休止時間を短く設定することにより、省電力効果を得ることができる。このように、本実施形態によれば、ユーザーの所望するとおりに、通常状態、スリープ状態、休止状態に移行し、且つ、省電力効果が得ることができる。
【００２２】
また、本実施形態では、ＣＰＵ２は、受け付けたスリープ時間が、受け付けた休止時間以下である場合、ＯＳによるスリープ時間を受け付けたスリープ時間に設定し、ＯＳによる休止時間を受け付けた休止時間に設定する。スリープ時間が休止時間以下であるため、オペレーティングシステムによるスリープ時間、休止時間を受け付けたスリープ時間、休止時間に設定し、ＯＳにより、通常状態、スリープ状態、休止状態に移行させることができる。
【００２３】
以上、本発明の実施形態について説明したが、本発明を適用可能な形態は、上述の実施形態には限られるものではなく、以下に例示するように、本発明の趣旨を逸脱しない範囲で適宜変更を加えることが可能である。
【００２４】
上述の実施形態においては、電子機器として、ＰＣ１を例示した。これに限らず、ＯＳに従って動作し、スリープ状態、及び、休止状態となる機能を有する電子機器であればよい。
【産業上の利用可能性】
【００２５】
本発明は、スリープ状態、及び、休止状態となる機能を有する電子機器、及び、電子機器の制御プログラムに好適に採用され得る。
【符号の説明】
【００２６】
１  パーソナルコンピューター（電子機器）
２  ＣＰＵ（制御部）
３  ＲＯＭ
４  ＲＡＭ
５  ＨＤＤ
６  表示部
７  操作部
Ｐ  省電力プログラム
【図１】
2016118939.tif 000003
【図２】
2016118939.tif 000004
【図３】
2016118939.tif 000005
【図４】
2016118939.tif 000006