(57)【要約】      （修正有）【課題】ユーザの使用状況および使用を予定する時間帯に合わせて復帰時間の短縮と消費電力の低減を両立する情報処理装置及び情報処理方法を提供する。【解決手段】情報処理装置は、プロセッサを備える情報処理装置であって、プロセッサは、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に第１スリープ状態になった場合はユーザの操作が第１アイドル時間なければ第１スリープ状態よりアクティブ状態までの復帰時間が長い第２スリープ状態に遷移し、使用終了予定時刻後であって使用開始予定時刻前に第１スリープ状態になった場合、ユーザからの操作が第１アイドル時間より短い第２アイドル時間なければ第２スリープ状態に遷移するように構成される。【選択図】図１
2019220101.tif 000002
【特許請求の範囲】
【請求項１】
プロセッサを備える情報処理装置であって、
前記プロセッサは、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に前記第１スリープ状態になった場合はユーザの操作が第１アイドル時間なければ前記第１スリープ状態より前記アクティブ状態までの復帰時間が長い第２スリープ状態に遷移し、前記使用終了予定時刻後であって前記使用開始予定時刻前に前記第１スリープ状態になった場合、前記ユーザからの操作が前記第１アイドル時間より短い第２アイドル時間なければ前記第２スリープ状態に遷移するように構成される情報処理装置。
【請求項２】
前記プロセッサは、前記使用開始予定時刻の第１所定時間遡った時刻に前記第２スリープ状態となっている場合、前記第１スリープ状態に遷移する、
請求項１に記載の情報処理装置。
【請求項３】
前記第１アイドル時間の終了予定時刻が前記使用終了予定時刻から第２所定時間後の場合、前記使用終了予定時刻から前記第２所定時間後に前記プロセッサが前記第２スリープ状態に遷移する請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記第２アイドル時間の終了予定時刻から前記使用開始予定時刻までの時間が第３所定時間より短い場合、前記第２アイドル時間が経過しても、前記プロセッサは前記第１スリープ状態から前記第２スリープ状態に遷移しない、
請求項１から３のうちのいずれか一項に記載の情報処理装置。
【請求項５】
前記第１アイドル時間、前記第２アイドル時間、前記第１所定時間、前記第２所定時間又は前記第３所定時間の時間パラメータのうち少なくとも一つを含む複数のプロファイル情報に対する、前記ユーザからの選択入力が可能な操作入力部、をさらに備える、
請求項４に記載の情報処理装置。
【請求項６】
前記複数のプロファイル情報は、前記時間パラメータのそれぞれの値が他の前記プロファイル情報より短く設定されている第１プロファイル情報と、前記時間パラメータのそれぞれの値が他の前記プロファイル情報より長く設定されている第２プロファイル情報と、前記時間パラメータのそれぞれの値が前記第１プロファイル情報に設定されている値と前記第２プロファイル情報に設定されている値との間の値が設定されている第３プロファイル情報とを含む、
請求項５に記載の情報処理装置。
【請求項７】
前記使用終了予定時刻から前記第１アイドル時間遡った時刻と、前記使用終了予定時刻から前記第２アイドル時間遡った時刻との間において、前記第２アイドル時間遡った時刻に近づくにつれて前記第１アイドル時間が徐々に減少するように可変に設定される、
請求項１から６のいずれか一項に記載の情報処理装置。
【請求項８】
所定期間における、一日の中で最も早く前記情報処理装置がアクティブ状態に復帰した時刻と、一日の中で最も遅く前記情報処理装置がアイドル状態となった時刻との履歴を示す使用履歴情報を蓄積する記憶部をさらに備え、
前記使用履歴情報に基づいて、前記情報処理装置の使用状況に適合した使用開始予定時刻及び使用終了予定時刻のうちの少なくとも一つが設定される、
請求項１から７のいずれか一項に記載の情報処理装置。
【請求項９】
コンピュータが、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に前記第１スリープ状態になった場合はユーザの操作が第１アイドル時間なければ前記第１スリープ状態より前記アクティブ状態までの復帰時間が長い第２スリープ状態に遷移するステップと、
前記使用終了予定時刻後であって前記使用開始予定時刻前に前記第１スリープ状態になった場合、前記ユーザからの操作が前記第１アイドル時間より短い第２アイドル時間なければ前記第２スリープ状態に遷移するステップと、を含む、
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理方法に関する。
【背景技術】
【０００２】
ラップトップ型端末装置等の情報処理装置において、消費電力を抑えて待機するスリープ状態が複数設けられている。この複数のスリープ状態間の遷移においては、情報処理装置の待機時間（アイドル時間）の経過等に応じて、アクティブ状態（通常の稼働状態）からいずれかのスリープ状態に遷移したり、あるスリープ状態から別のスリープ状態へと遷移したりする。下記特許文献１には、待機時の消費電力の差がある二つのスリープ状態が設けられ、アクティブ状態への遷移に続いて消費電力が大きいスリープ状態に遷移するコンピュータが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第５９４１４９０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
情報処理装置において、複数のスリープ状態の遷移の方法の一つとして、スタンバイ状態等の相対的にアクティブ状態への復帰時間が短いスリープ状態（以下、「浅いスリープ状態」ともいう）から、所定のアイドル時間を経て、ハイバネーション等の相対的に復帰時間が長いスリープ状態（以下、「深いスリープ状態」ともいう）に遷移させる方法がある。一般的に、浅いスリープ状態は深いスリープ状態と比較して消費電力が大きく、復帰時間の短縮と消費電力の低減はトレードオフの関係にある。
【０００５】
上記スリープ状態の遷移の方法において、情報処理装置に、当該情報処理装置をユーザが頻繁に使用する又は使用を予定する時間帯と、頻繁には使用しない又は使用を予定しない時間帯の両方に同じアイドル時間を適用すると、消費電力の低減と復帰時間の短縮のいずれかを犠牲にしてしまう問題がある。例えば、情報処理装置に、当該情報処理装置を頻繁に使用する時間帯に合わせた長めのアイドル時間を適用すると、頻繁には使用しない時間帯においても深いスリープ状態に遷移しづらくなり、消費電力の低減が図れない。一方、情報処理装置に、当該情報処理装置を頻繁には使用しない時間帯に合わせた短めのアイドル時間を適用すると、頻繁に使用する時間帯において、ユーザが使用を一時中断して再開する前に深いスリープ状態に遷移してしまい、アクティブ状態への復帰に時間がかかってしまうことがある。
【０００６】
そこで、本願発明者らは、情報処理装置を頻繁に使用する時間帯と頻繁には使用しない時間帯のそれぞれに対応させた二つのアイドル時間を設けることで、情報処理装置の使用に合わせて復帰時間の短縮と消費電力の低減を両立することを見出した。
【０００７】
すなわち、本発明は、情報処理装置の使用に合わせて復帰時間の短縮と消費電力の低減を両立することができる情報処理装置及び情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の一態様に係る情報処理装置は、プロセッサを備える情報処理装置であって、プロセッサは、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に第１スリープ状態になった場合はユーザの操作が第１アイドル時間なければ第１スリープ状態よりアクティブ状態までの復帰時間が長い第２スリープ状態に遷移し、使用終了予定時刻後であって使用開始予定時刻前に第１スリープ状態になった場合、ユーザからの操作が第１アイドル時間より短い第２アイドル時間なければ第２スリープ状態に遷移するように構成される。
【０００９】
本発明の一態様に係る情報処理方法は、コンピュータが、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に第１スリープ状態になった場合はユーザの操作が第１アイドル時間なければ第１スリープ状態よりアクティブ状態までの復帰時間が長い第２スリープ状態に遷移するステップと、使用終了予定時刻後であって使用開始予定時刻前に第１スリープ状態になった場合、ユーザからの操作が第１アイドル時間より短い第２アイドル時間なければ第２スリープ状態に遷移するステップと、を含む。
【００１０】
これらの態様によれば、情報処理装置を使用する予定の時間帯には相対的に長い第１アイドル時間を、情報処理装置を使用しない予定の時間帯には相対的に短い第２アイドル時間を適用し、それぞれの時間帯に対応させたアイドル時間を経て、二つのスリープ状態のうち浅いスリープ状態から深いスリープ状態へ遷移させることができる。
【発明の効果】
【００１１】
本発明の上記態様によれば、情報処理装置の使用に合わせて復帰時間の短縮と消費電力の低減を両立することができる情報処理装置及び情報処理方法を提供することができる。
【図面の簡単な説明】
【００１２】
【図１】第１実施形態に係るコンピュータの概要を説明するための図である。
【図２】第１実施形態に係るコンピュータのハードウェア構成の一例を示す図である。
【図３】第１実施形態に係るコンピュータの機能構成の一例を示す図である。
【図４】第１実施形態に係るコンピュータの画面例を示す図である。
【図５】第１実施形態に係るコンピュータの動作例を示す図である。
【図６】第２実施形態に係るコンピュータの概要を説明するための図である。
【図７】第２実施形態に係るコンピュータの機能構成の一例を示す図である。
【図８】第２実施形態に係るコンピュータのデータ構造の一例を説明するための図である。
【図９】第２実施形態に係るコンピュータの画面例を示す図である。
【発明を実施するための形態】
【００１３】
添付図面を参照して、本発明の好適な実施形態について説明する。なお、各図において、同一の符号を付したものは、同一又は同様の構成を有する。
【００１４】
［第１実施形態］
（１．概要）
図１を参照して、第１実施形態に係るコンピュータ１００のスリープ状態の遷移の概要を説明する。なお、以下、本実施形態に係るコンピュータ１００を二つのアイドル時間を用いて複数のスリープ状態間遷移させる機能を「状態遷移機能」という。本実施形態においては、コンピュータ１００に二つのスリープ状態を設けて、コンピュータ１００を頻繁に使用する時間帯と頻繁には使用しない時間帯のそれぞれに対応させた二つのアイドル時間を用いて、この二つのスリープ状態間を遷移させる例について説明する。また、この二つのスリープ状態のうち、一方のスタンバイ状態等のアクティブ状態への復帰時間が短いスリープ状態を「第１スリープ状態」又は「浅いスリープ状態」といい、他方の第１スリープ状態と比較してハイバネーション等の相対的に復帰時間が長いスリープ状態を「第２スリープ状態」又は「深いスリープ状態」という。
【００１５】
図１に示すように、コンピュータ１００は、使用開始予定時刻を「9:00」に、使用終了予定時刻を「18:00」に設定する。コンピュータ１００は、使用開始予定時刻から使用終了予定時刻までの間（以下、「使用時間帯」という）は、第１アイドル時間ｉＴ１（300分）を適用する。なお、ここで示した値は実施形態又はユーザにより適当な値に変更可能である。
【００１６】
コンピュータ１００は、使用時間帯にアイドル状態になった場合、通常の稼働状態（以下、「アクティブ状態」ともいう）のＳ０ステートから、第１スリープ状態のＳ０ｉｘステートに遷移する。Ｓ０ステートは、コンピュータ等の電力制御に関する規格の一つであるＡＣＰＩ（Advanced Configuration and Power Interface）が定めるパワー・ステートである。また、Ｓ０ｉｘステートとは、Ｗｉｎｄｏｗｓ（登録商標）１０が採用するModern Standby等のスリーピング・ステートをいう。
【００１７】
コンピュータ１００は、例えば、ラップトップ端末であれば本体に接続されたカバーがユーザによって閉状態にされたり、電源ボタンをユーザが押下したり、ＯＳの操作（例えば、画面に表示された電源メニューでスリープを選択など）であったり、ユーザから操作されない状態で所定時間が経過したりすることで、アクティブ状態からアイドル状態に遷移する。
【００１８】
ここで、ＡＣＰＩのパワー・ステート及びＳ０ｉｘステートについて説明する。ＡＣＰＩでは、Ｓ０ステート（パワー・オン状態（通常の稼働状態））、Ｓ１ステートからＳ４ステートまでの４つのスリーピング・ステート（スリープ状態）、Ｓ５ステート（ソフト・オフ状態）を定義している。本実施形態では、Ｓ０ステート、Ｓ０ｉｘステート及びＳ４ステートを用いて説明するため、これらのパワー・ステートの詳細について、次に説明する。
【００１９】
Ｓ０ステートは、いわゆるパワー・オン等の通常の稼働状態であり、スリーピング・ステートに対してＳ０ステートは原則としてコンピュータ１００が動作するために必要なすべての装置に電力が供給され、かつ、ソフトウェア的にも完全に動作できる状態である。スリーピング・ステートからＳ０ステートに遷移することを「復帰」又は「ウェイクアップ」という。
【００２０】
本実施形態では、スリーピング・ステートとして、Ｓ３ステートより復帰時間が短くＳ０ステートより消費電力が小さいＳ０ｉｘステートを採用する。Ｓ０ｉｘステートは、ＡＣＰＩに規定されているＳ０ステートの拡張状態である。Ｓ０ｉｘステートでは、システム・メモリへの給電は維持されるため迅速にアクティブ状態に復帰可能である。また、Ｓ０ｉｘステートではコンピュータ１００に対するユーザの操作以外でも所定のトリガイベ
ントがあった際に所定時間だけアイドル状態からアクティブ状態に切り替わることができる。所定のトリガイベントとは、例えば、メンテナンスタスクの実行や電子メールの受信等のネットワークデバイスからの割り込みによるウェイクイベントである。
【００２１】
Ｓ０ｉｘステートの一例としては、Ｗｉｎｄｏｗｓ８が採用する、Connected Standby及びRuntime D3という技術、Ｗｉｎｄｏｗｓ１０が採用する、Modern Standbyという技術を挙げることができる。コンピュータ１００は、ユーザが使用するとき以外はConnected StandbyやModern Standbyで無線ＬＡＮ等のネットワークデバイスからの割り込みによるウェイクイベントを検知することができる。
【００２２】
コンピュータ１００は、Ｓ０ｉｘステートを実現するため、例えば、ネットワークへ常時接続可能であり、電源のオン・オフを即座に行えるＡＯＡＣ（Always On Always Connected）環境を備えてもよい。なお、本実施形態では第１スリープ状態としてＳ０ｉｘステートを採用しているが、第１スリープ状態としてＳ３ステートを採用してもよい。
【００２３】
Ｓ４ステートは、作業内容をＨＤＤやその他の不揮発性メモリなどに書き込んで再起動に必要な装置にだけ電力を供給するスリーピング・ステートである。また、Ｓ４ステートは、ＡＣＰＩでサポートされるスリープ状態の中で最も復帰時間が長いパワー・ステートでハイバネーション状態（休止状態）といわれる。コンピュータ１００がＳ０ステートからＳ４ステートに遷移する際には、ＯＳがＨＤＤ等にシステム・メモリの記憶内容を含む直前のシステム・コンテキストを格納してから電源の起動に必要な最小限の装置以外の装置に対する電源を停止する。
【００２４】
コンピュータ１００は、上記ＡＣＰＩが定める少なくともいずれか一つのパワー・ステートを有することができ、パワー・ステートのいずれかの状態に遷移することができる。また、コンピュータ１００における第１スリープ状態及び第２スリープ状態の組み合わせは、上記４つのスリーピング・ステートのいずれか二つのスリープ状態の組み合わせを用いてもよいし、４つのスリーピング・ステートではないスリープ状態（例えば、Ｓ０ｉｘステート等）を含んだ組み合わせを用いてもよい。すなわち、この組み合わせは、二つのスリープ状態において相対的な復帰時間の差があればどのような組み合わせでもよい。
【００２５】
図１に戻って説明を続ける。コンピュータ１００は、コンピュータ１００がアイドル状態となった時刻から、ユーザ操作のない時間が第１アイドル時間ｉＴ１経過すると、Ｓ０ｉｘステートから、第２スリープ状態のＳ４ステートに遷移する。この第２スリープ状態は、言い換えれば、第１スリープ状態よりアクティブ状態までの復帰時間が長いスリープ状態である。この構成によれば、長時間コンピュータ１００が使用されないアイドル状態の間に、コンピュータ１００を段階的に深いスリープ状態に遷移させ、消費電力の低減を図ることができる。
【００２６】
コンピュータ１００は、使用終了予定時刻から次の使用開始予定時刻までの間（以下、「不使用時間帯」という）は、第１アイドル時間ｉＴ１より短い第２アイドル時間ｉＴ２（90分）を適用する。コンピュータ１００は、不使用時間帯にアイドル状態になった場合、Ｓ０ステートからＳ０ｉｘステートに遷移する。コンピュータ１００は、コンピュータ１００がアイドル状態となった時刻からユーザ操作のない時間が第２アイドル時間ｉＴ２経過すると、Ｓ０ｉｘステートからＳ４ステートに遷移する。
【００２７】
コンピュータ１００は、使用終了予定時刻から第１アイドル時間ｉＴ１遡った第１時刻（13:00）と、使用終了予定時刻から第２アイドル時間ｉＴ２遡った第２時刻（16:30）との間（以下、「調整フェーズＰ１」ともいう）、第１アイドル時間ｉＴ１の設定を可変にしてもよい。この構成によれば、使用終了予定時刻を過ぎても、予め設定した第１アイドル時間ｉＴ１が経過しないとＳ０ｉｘステートからＳ４ステートに遷移しないという状態を解消できる。
【００２８】
コンピュータ１００は、例えば、13:00から16:30の間アイドル状態となった場合は、第２時刻に近づくにつれて第１アイドル時間ｉＴ１から第２アイドル時間ｉＴ２まで徐々に減少するように可変に設定された第１アイドル時間ｉＴ１’を適用する。コンピュータ１００は、使用時間帯における16:30より後は、16:30にアイドル状態となった場合に設定された第１アイドル時間ｉＴ１’である第２アイドル時間ｉＴ２をそのまま適用していく。この構成によれば、使用終了予定時刻間際にコンピュータ１００がアイドル状態となった場合でも、使用終了予定時刻となってすぐＳ０ｉｘステートより深いＳ４ステートに遷移せず、第２アイドル時間ｉＴ２分の時間的余裕をもってＳ４ステートに遷移することができる。
【００２９】
（２．構成）
（２−１．コンピュータのハードウェア構成）
図２を参照して、コンピュータ１００のハードウェア構成の一例について説明する。コンピュータ１００は、複数のスリープ状態の遷移が可能な情報処理装置であり、例えば、スマートフォン、タブレット端末、ラップトップ端末又はデスクトップ端末等の情報端末とすることができる。図２に示すように、コンピュータ１００は、例示的に、プロセッサ１１０と、記憶装置１１５と、通信Ｉ／Ｆ（インタフェース）１２０と、バス１３５とを備える。また、コンピュータ１００は、操作入力装置１２５又は表示出力装置１３０を備えてもよい。
【００３０】
プロセッサ１１０は、データの演算、加工及び転送、並びにプログラムの実行を担う処理装置である。
【００３１】
プロセッサ１１０は、アクティブ状態からアイドル状態になった場合に第１スリープ状態になり、あらかじめ設定された使用開始予定時刻後であって使用終了予定時刻前に第１スリープ状態になった場合はユーザの操作が第１アイドル時間ｉＴ１なければ第１スリープ状態よりアクティブ状態までの復帰時間が長い第２スリープ状態に遷移し、使用終了予定時刻後であって使用開始予定時刻前に第１スリープ状態になった場合、ユーザからの操作が第１アイドル時間ｉＴ１より短い第２アイドル時間ｉＴ２なければ第２スリープ状態に遷移するように構成される。
【００３２】
プロセッサ１１０は、第１アイドル時間の終了予定時刻が使用終了予定時刻から第２アイドル時間ｉＴ２後より後の場合、使用終了予定時刻から第２アイドル時間ｉＴ２後にプロセッサ１００が第２スリープ状態に遷移する。
【００３３】
記憶装置１１５は、主記憶装置（例えば、揮発性メモリ又はランダムアクセスメモリ等）、補助記憶装置（例えば、不揮発性メモリ等）又は外部記憶装置等のプログラムやデータを記憶する装置である。
【００３４】
通信Ｉ／Ｆ１２０は、外部の装置との間でプログラムやデータの送受信を行う装置である。通信Ｉ／Ｆ１２０は、例えば、携帯電話の通信網用のインタフェースや、Wi-Fiネットワーク等の無線ＬＡＮ用のインタフェースを含む。通信１２０は、有線のインタフェースを含んでもよい。通信Ｉ／Ｆ１２０は、コンピュータ１００がＳ０ｉｘステートの場合には、限定的にアクティブとなってデータ等の送受信を行う。
【００３５】
操作入力装置１２５は、ユーザからの操作入力を受け付けるための装置である。操作入力装置１２５は、例えば、ソフトキーとして、表示出力装置１３０と一体的に形成されたタッチパネルであってもよい。また、操作入力装置１２５は、ハードキーとしてコンピュータ１００に備え付けられた操作ボタンであってもよい。また、操作入力装置１２５は、コンピュータ１００の外部に設けられてもよく、例えば、キーボードやマウスパット等でもよい。
【００３６】
表示出力装置１３０は、画像を表示するための出力装置である。表示出力装置１３０は、例えば、液晶ディスプレイや有機ＥＬディスプレイである。表示出力装置１３０は、コンピュータ１００の外部に設けられていてもよい。
【００３７】
バス１３５は、上記の各装置間を接続し、各装置間でデータや制御情報等のやり取りするための通信路である。
【００３８】
（２−２．情報処理装置の機能構成）
図３を参照して、コンピュータ１００の機能構成の一例について説明する。コンピュータ１００は、例示的に、制御部１５０と、記憶部１６０と、通信部１６５とを備える。またコンピュータ１００は、操作入力部１７０又は表示出力部１７５を備えてもよい。図３に示す各機能部は、図２に示す装置のハードウェア及びソフトウェア等によって実現される。具体的には、図３に示す各機能部は、例えば、記憶装置１１５の記憶領域を用いたり、記憶装置１１５に格納されたプログラムをプロセッサ１１０が実行したりすることにより実現することができる。
【００３９】
制御部１５０は、例示的に、コンピュータ１００の使用時間帯等を設定する設定部１５１と、コンピュータ１００のスリープ状態の遷移を行う遷移部１５２と、コンピュータ１００にアイドル時間を適用する適用部１５３と、を備える。また、制御部１５０は、例えば、コンピュータ１００におけるユーザの使用パターンを認識する認識部１５４を備えてもよい。制御部１５０は、図２のプロセッサ１１０に相当する。
【００４０】
設定部１５１は、コンピュータ１００の使用開始予定時刻と使用終了予定時刻とを設定する。このような設定の方法としては、例えば、（１）パラメータ画面におけるユーザからの設定入力によって動的に設定する方法、（２）コンピュータ１００のレジストリパラメータ等の固定パラメータを用いて設定する方法、といった方法が挙げられる。
【００４１】
「パラメータ画面」とは、コンピュータ１００のスリープ状態の遷移に用いられるパラメータを設定するための画面である。パラメータ画面は、例えば、状態遷移機能の有効又は無効を設定したり、使用開始予定時刻又は使用終了予定時刻を設定したりするための画面である。パラメータ画面の構成例について、後述の（３．画面例）において、図４を参照して説明する。
【００４２】
設定部１５１は、上記使用開始予定時刻等の設定の方法（１）又は方法（２）と同様の方法によって、第１アイドル時間ｉＴ１又は第２アイドル時間ｉＴ２を設定することができる。
【００４３】
設定部１５１は、コンピュータ１００の使用状況を示した使用履歴情報に基づいて、コンピュータ１００の使用状況に適合した使用開始予定時刻又は使用終了予定時刻の少なくともいずれか一つを設定してもよい。設定部１５１は、例えば、後述の認識部１５４により使用履歴情報を用いて認識された使用開始時刻パターン又は使用終了時刻パターンに基づいて、使用開始予定時刻又は使用終了予定時刻を設定してもよい。この構成によれば、コンピュータ１００の使用履歴に基づく使用状況に合わせた使用開始予定時刻等を設定することができるため、コンピュータ１００の利便性を向上させることができる。
【００４４】
遷移部１５２は、コンピュータ１００を、第１アイドル時間ｉＴ１、又は第１アイドル時間ｉＴ１より短い第２アイドル時間ｉＴ２を経て、第１スリープ状態から、第２スリープ状態に遷移させる。
【００４５】
遷移部１５２は、例えば、使用時間帯でコンピュータ１００がアイドル状態となった場合は、第１アイドル時間ｉＴ１（例えば、300分）を経て、コンピュータ１００を第１スリープ状態のＳ０ｉｘステートから第２スリープ状態のＳ４ステートに遷移してもよい。また、遷移部１５２は、例えば、不使用時間帯でコンピュータ１００がアイドル状態となった場合は、第２アイドル時間ｉＴ２（例えば、90分）を経て、コンピュータ１００をＳ０ｉｘステートからＳ４ステートに遷移してもよい。
【００４６】
遷移部１５２は、更に、使用開始予定時刻になった際に、コンピュータ１００が第２スリープ状態となっている場合は、第１スリープ状態に遷移させてもよい。この構成によれば、コンピュータ１００の使用開始の際に、第２スリープ状態より復帰時間の短い第１スリープ状態から復帰することができる。
【００４７】
適用部１５３は、コンピュータ１００が使用時間帯にアイドル状態になった場合は、コンピュータ１００に第１アイドル時間ｉＴ１を適用する。また、適用部１５３は、コンピュータ１００が不使用時間帯にアイドル状態になった場合は、コンピュータ１００に第２アイドル時間ｉＴ２を適用する。適用部１５３は、具体的には、アイドル状態になった時刻が使用時間帯か否か等を判定し、判定の結果に基づいて、第１アイドル時間ｉＴ１又は第２アイドル時間ｉＴ２を適用する。
【００４８】
適用部１５３は、上記適用する第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻より後の場合、コンピュータ１００を使用終了予定時刻から所定の時間後に第１スリープ状態から第２スリープ状態に遷移させるよう、第１アイドル時間ｉＴ１を第１アイドル時間ｉＴ１’に変更する。
【００４９】
適用部１５３は、例えば、上記適用する第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻より後の場合、使用終了予定時刻後にコンピュータ１００が第２スリープ状態に遷移するよう、第１アイドルｉＴ１’を設定してもよい。ただし、第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻後の場合、第１アイドル時間ｉＴ１’は第２アイドル時間ｉＴ２を下回らないように設定する。言い換えれば、適用部１５３において、第１時刻と第２時刻との間において、第２時刻に近づくにつれて第１アイドル時間ｉＴ１が第２アイドル時間ｉＴ２まで徐々に減少するように可変に設定されてもよい。
【００５０】
認識部１５４は、記憶部１６０に所定期間蓄積されたコンピュータ１００の使用履歴情報に基づいて、コンピュータ１００の使用パターンを認識する。
【００５１】
「使用履歴情報」とは、コンピュータ１００の使用状況を示した情報である。使用履歴情報は、例えば、所定期間において、（１）ユーザがコンピュータ１００を実際に使い始めた時刻として、一日の中で最も早くにコンピュータ１００がアクティブ状態に復帰した時刻（以下、「最早復帰時刻」という）の履歴、（２）ユーザがコンピュータ１００を実際に使い終わった時刻として、一日の中で最も遅くコンピュータ１００がアイドル状態となった時刻（以下、「最遅待機時刻」という）の履歴、といったコンピュータ１００の使用に関する時刻の履歴を示す情報である。また、ここで「所定期間」とは、コンピュータ１００の使用履歴情報を蓄積するための期間をいい、例えば、特定のユーザによるコンピュータ１００の使用パターンが定まってくる一般的な期間（例えば、１か月、半年又は１年等）を設定すればよい。
【００５２】
認識部１５４は、例えば、この蓄積された使用履歴情報に基づいて、コンピュータ１００の使用開始時刻パターン又は使用終了時刻パターンの少なくともいずれか一つのパターン認識をしてもよい。認識部１５４は、具体的には、所定期間におけるコンピュータ１００の最早復帰時刻又は最遅待機時刻の履歴を示す使用履歴情報に基づいて、統計解析を行う。認識部１５４は、統計解析の結果、最早復帰時刻又は最遅待機時刻の中央値、平均値又は最頻値を求める。認識部１５４は、この求められた最早復帰時刻の中央値等を使用開始時刻パターンとし、また、この求められた最遅待機時刻の中央値等を使用終了時刻パターンとして認識することができる。
【００５３】
記憶部１６０は、所定期間、コンピュータ１００の使用履歴情報を蓄積する。また、記憶部１６０は、第１アイドル時間ｉＴ１と、第２アイドル時間ｉＴ２とを示すアイドル時間情報を記憶してもよい。記憶部１６０は、図２の記憶装置１１５に相当する。
【００５４】
通信部１６５は、ネットワークを介して、外部からのメッセージ等を送受信する。通信部１６５は、第１スリープ状態がＳ０ｉｘステートの場合、コンピュータ１００が第１スリープ状態の間は、限定的にアクティブとなって送受信を行う。通信部１６５は、図２の通信Ｉ／Ｆ１３０に相当する。
【００５５】
操作入力部１７０は、コンピュータ１００のユーザからの操作入力を受け付ける。操作入力部１７０は、例えば、パラメータ画面における使用開始予定時刻又は使用終了予定時刻等の指定入力を受け付ける。また、操作入力部１７０は、コンピュータ１００の状態遷移機能を有効又は無効の指定入力を受け付けてもよい。操作入力部１７０は、図２の操作入力装置１２５に相当する。パラメータ画面の詳細については、後述の（３．画面例）において、図４を参照して説明する。
【００５６】
表示出力部１７５は、コンピュータ１００のユーザからの表示指定等により、パラメータ画面を表示する。
【００５７】
（３．画面例）
図４を参照して、コンピュータ１００における画面の一例について説明する。図４は、パラメータ画面Ａ１の例を表す図である。図４に示すように、パラメータ画面Ａ１は、状態設定ボタンａ１と、使用開始予定時刻フォームａ２と、使用終了予定時刻フォームａ３とを含む。なお、各部品の種類（例えば、チェックボックス等）は一例であり、これに限定されない。また、パラメータ画面Ａ１は、例えば、第１アイドル時間ｉＴ１（不図示）又は第２アイドル時間ｉＴ２（不図示）といったアイドル時間の設定入力項目を含んでもよい。
【００５８】
状態設定ボタンａ１は、状態遷移機能（本例では、「スマートスタンバイ」ともいう）を有効（ＯＮ）にするか無効（ＯＦＦ）にするかの設定入力を受け付ける。使用開始時刻フォームａ２は、コンピュータ１００の使用開始予定時刻の設定入力を受け付ける。使用終了時刻フォームａ３は、コンピュータ１００の使用終了予定時刻の設定入力を受け付ける。
【００５９】
（４．動作）
図５を参照して、コンピュータ１００における動作の一例について説明する。図５は、コンピュータ１００のスリープ状態の遷移処理の流れの例を示すフロー図である。本例においては、コンピュータ１００の使用時間帯における第１アイドル時間ｉＴ１の調整を、調整フェーズＰ１に限定して行う例について説明する。
【００６０】
図５に示すように、コンピュータ１００において、設定部１５１はコンピュータ１００の使用開始予定時刻と使用終了予定時刻とを設定する（Ｓ１０）。遷移部１５２は、コンピュータ１００がアイドル状態になった場合に、アクティブ状態から第１スリープ状態に遷移する（Ｓ１１）。
【００６１】
適用部１５３は、アイドル状態になった時刻が使用時間帯か否か判定する（Ｓ１２）。適用部１５３は、アイドル状態になった時刻が使用時間帯と判定した場合は（Ｓ１２のＹＥＳ）、第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻より後か否かを判定する（Ｓ１３）。
【００６２】
適用部１５３は、第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻以前と判定した場合は（Ｓ１３のＮＯ）、第１アイドル時間ｉＴ１を適用する（Ｓ１４）。
【００６３】
適用部１５３は、第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻より後であると判定した場合は（Ｓ１３のＹＥＳ）、使用終了予定時刻にコンピュータ１００が第２スリープ状態に遷移するよう、第１アイドル時間ｉＴ１を第２アイドル時間ｉＴ２を下回らないよう第１アイドル時間ｉＴ１'に変更して適用する（Ｓ１５）。
【００６４】
適用部１５３は、アイドル状態になった時刻が使用時間帯でないと判定した場合は（Ｓ１２のＮＯ）は、第２アイドル時間ｉＴ２を適用する（Ｓ１６）。
【００６５】
遷移部１５２は、適用したアイドル時間（第１アイドル時間ｉＴ１、第１アイドル時間ｉＴ１’又は第２アイドル時間ｉＴ２）を経て、コンピュータ１００を第１スリープ状態から第２スリープ状態に遷移させる（Ｓ１７）。
【００６６】
なお、前述の各処理ステップは、処理内容に矛盾を生じない範囲で、任意に順番を変更して若しくは並列に実行することができ、また、各処理ステップ間に他のステップを追加しても良い。更に、便宜上１つのステップとして記載されているステップは複数のステップに分けて実行することもでき、便宜上複数に分けて記載されているステップを１ステップとして実行することもできる。
【００６７】
［第２実施形態］
次に、本発明の第２実施形態について説明する。第２実施形態は、第１実施形態と比較して、より多くの時間に関するパラメータを用いてスリープ状態の遷移を細やかに制御する形態である。以下、第１実施形態と異なる点を中心に説明する。
【００６８】
（１．概要）
図６を参照して、第２実施形態に係るコンピュータ５００のスリープ状態の遷移の概要を説明する。この概要を説明するにあたって、第１実施形態と異なる点について、（１）使用開始予定前にマージンを設け、コンピュータ５００を、浅いスリープ状態（Ｓ０ｉｘステート）を介して段階的にアクティブ状態（Ｓ０ステート）に遷移させる構成、（２）使用終了予定後にマージンを設け、コンピュータ５００を、一定の時間的余裕をもって深いスリープ状態（Ｓ４ステート）に遷移させる構成、（３）使用開始前の、実質的に消費電力の低減が図れない冗長な深いスリープ状態への遷移を抑止する構成、といった大きく３つの構成に分けて説明する。
【００６９】
（１）コンピュータ５００は、ユーザの使用開始予定時刻（9:00）とこの使用開始予定時刻前に所定のマージン（以下、「第１所定時間Ｔ１」といい、本例では、30分とする）をとったタイミング（以下、「ウェイクアップ時刻」といい、8:30とする）との間、第２スリープ状態のＳ４ステートとなっている場合、Ｓ４ステートから第１スリープ状態のＳ０ｉｘステートに遷移する。この構成によれば、コンピュータ５００の使用開始する際には、コンピュータ５００はＳ０ｉｘステートにいることができるため、復帰時間を短縮させることができる。
【００７０】
（２）コンピュータ５００は、ユーザの使用終了予定時刻（18:00）後に所定のマージン（以下、「第２所定時間Ｔ２」といい、本例では、30分とする）をとったタイミング（以下、「休止時刻」といい、18:30とする）で、Ｓ０ｉｘステートからＳ４ステートに遷移させるよう第１アイドル時間ｉＴ１を第１アイドル時間ｉＴ１’に変更して設定する。具体的には、コンピュータ５００が15:00にアイドル状態となった場合、当該設定において、第１アイドル時間ｉＴ１の終了予定時刻（20:00）が使用終了予定時刻（18:00）から第２所定時間Ｔ２後（18:30）より後となる。この際に、コンピュータ５００が休止時刻にＳ０ｉｘステートからＳ４ステートに遷移するよう、第１アイドル時間ｉＴ１（300分）を第１アイドル時間ｉＴ１’（210分）に変更して設定する。この構成によれば、コンピュータ１００は、使用終了予定時刻近くでアイドル状態となった場合でも、使用終了予定時刻から所定のマージンをとった休止時刻に合わせてＳ４ステートに遷移することができる。
【００７１】
（３）コンピュータ５００は、コンピュータ５００の使用開始予定時刻前の所定の時間（以下、「第３所定時間Ｔ３」といい、本例では、120分とする）の間は、第２アイドル時間ｉＴ２を経過しても深いＳ４ステートに遷移させない。コンピュータ５００は、具体的には、使用開始予定時刻を第３所定時間Ｔ３早めた時刻と使用開始予定時刻との間（7:00から9:00までの間）は、第２アイドル時間ｉＴ２が経過してもＳ０ｉｘステートからＳ４ステートに遷移させない。
【００７２】
仮に、コンピュータ５００を第３所定時間Ｔ３の間にＳ４ステートに遷移させたとしても、その後すぐにウェイクアップ時刻や使用開始予定時刻となり、Ｓ０ｉｘステート又はＳ０ステートに遷移してしまう。このため、例えば、Ｓ４ステートの状態遷移にあたってＨＤＤへの書き込みや読み込み等に必要な消費電力について、コンピュータ５００は、この消費電力を回収することなくＳ０ｉｘステート又はＳ０ステートへ復帰等してしまうことがある。この場合、コンピュータ５００において、Ｓ０ｉｘステート等より深いＳ４ステートに遷移させる主な目的である消費電力の低減を図ることが困難となってしまう。よって、コンピュータ５００に、このような深いスリープ状態の遷移を保留とする第３所定時間Ｔ３を設けることで、実質的に消費電力の低減が図れない冗長な状態遷移を抑止することができる。
【００７３】
（２−２．情報処理装置の機能構成）
図７を参照して、第２実施形態に係るコンピュータ５００の機能構成の一例について説明する。コンピュータ５００は、第１実施形態に係るコンピュータ１００の機能部に加えて生成部１５５を備える。また、コンピュータ５００は、コンピュータ１００の記憶部１６０に記憶された情報に加えて、第１アイドル時間ｉＴ１や第２アイドル時間ｉＴ２等の値を含むプロファイル情報が登録されている。プロファイル情報については、後述の設定部１５１において説明する。
【００７４】
プロセッサ１００は、使用開始予定時刻の第１所定時間Ｔ１遡った時刻に第２スリープ状態となっている場合、第１スリープ状態に遷移する。
【００７５】
第１アイドル時間ｉＴ１の終了予定時刻が使用終了予定時刻から第２所定時間Ｔ２後の場合、使用終了予定時刻から第２所定時間Ｔ２後にプロセッサ１１０が第２スリープ状態に遷移する。
【００７６】
第２アイドル時間ｉＴ２の終了予定時刻から使用開始予定時刻までの時間が第３所定時間より短い場合、第２アイドル時間ｉＴ２が経過しても、プロセッサ１００は第１スリープ状態から前記第２スリープ状態に遷移しない。
【００７７】
設定部１５１は、第１所定時間Ｔ１と、第２所定時間Ｔ２と、第３所定時間Ｔ３とを設定する。第１所定時間Ｔ１は、コンピュータ５００の使用開始予定前に、コンピュータ５００を第２スリープ状態から第２スリープ状態より浅い第１スリープ状態に段階的に復帰させるためのマージンである。また、第２所定時間Ｔ２は、コンピュータ５００の使用終了予定後に、一定の時間的余裕をもってコンピュータ５００を第１スリープ状態より深い第２スリープ状態にさせるためのマージンである。また、第３所定時間Ｔ３は、コンピュータ５００の使用開始予定時刻前の、実質的に消費電力の低減が図れない冗長な深いスリープ状態への遷移を抑止するための時間である。
【００７８】
設定部１５１の上記第１所定時間Ｔ１等の設定の方法として、例えば、（１）パラメータ画面におけるユーザからの設定入力によって設定する方法、（２）コンピュータ５００のレジストリパラメータ等の固定パラメータを用いて設定する方法、（３）後述の生成部１５５により生成された複数のプロファイル情報のうち、コンピュータ５００のユーザから選択されたいずれか一つのプロファイル情報によって設定する方法、といった方法が挙げられる。
【００７９】
ここで、図８を参照して、プロファイル情報について説明する。「プロファイル情報」とは、第１アイドル時間ｉＴ１、第２アイドル時間ｉＴ２、第１所定時間Ｔ１、第２所定時間Ｔ２又は第３所定時間Ｔ３（以下、総称して「時間パラメータ」ともいう）の値を、装置別、ユーザ別又は目的別に設定され、また組み合わされた情報である。図８は、プロファイル情報のデータ構造の一例を示した表である。図８に示すように、プロファイル情報６００は、第１アイドル時間６０１と、第２アイドル時間６０２と、第１所定時間６０３と、第２所定時間６０４と、第３所定時間６０５の情報を含む。もちろん、これらの情報がプロファイル情報に全て含まれる必要はなく、また、これら以外の情報が含まれてもよく、プロファイル情報を用いた状態遷移処理等に応じて適宜設定すればよい。なお、図８に示す各項目の値の単位は、いずれも「分」とする。
【００８０】
図８には、更に、上記目的別のプロファイル情報の例として、（１）消費電力の低減を重視する（Ｒ１）、（２）消費電力の低減と復帰時間の短縮のバランスの取る（Ｒ２）、（３）復帰時間の短縮を重視する（Ｒ３）、といった状態遷移機能を使用する目的別のレコードＲ１〜Ｒ３を示している。
【００８１】
レコードＲ１は、上記「（１）消費電力の低減を重視する」目的にそって各時間パラメータの項目の値が設定されている例である。レコードＲ１は、例えば、第１アイドル時間６０１及び第２アイドル時間６０２において、レコードＲ２及びレコードＲ３等の他のプロファイル情報比べて値が短く設定されている。レコードＲ１は、このように各項目の値が設定されていることで、適用するアイドル時間が短い分、他のプロファイル情報よりコンピュータ５００を第２スリープ状態に遷移しやすくして消費電力の低減を図りやすくしている。
【００８２】
レコードＲ１は、また、第１所定時間６０３、第２所定時間６０４及び第３所定時間６０５においても、レコードＲ２及びレコードＲ３の値と比べて短く値が設定されている。具体的には、第１所定時間６０３では他のプロファイル情報より長くコンピュータ５００が第２スリープ状態で居続けるために値が短く設定されている。また、第２所定時間６０４では他のプロファイル情報より早くコンピュータ５００が第２スリープ状態に遷移するために値が短く設定されている。また、第３所定時間６０５では、コンピュータ５００が第２スリープ状態に遷移しない時間を短くして第２スリープ状態に遷移しやすくするよう、値が短く設定されている。
【００８３】
レコードＲ２は、上記「（２）消費電力の低減と復帰時間の短縮のバランスを取る」目的にそって各時間パラメータの項目の値が設定されている例であり、各項目において、レコードＲ１の値とレコードＲ３の値の間の値が設定されている。例えば、レコードＲ２の各項目は、レコードＲ１の値の１．５〜２倍、かつ、レコードＲ３の値の０．５〜０．７５倍の値が設定されている。
【００８４】
レコードＲ３は、上記「（３）復帰時間の短縮を重視する」目的にそって各時間パラメータの項目の値が設定されている例であり、レコードＲ１とは逆に、第１アイドル時間６０１及び第２アイドル時間６０２において、レコードＲ１及びレコードＲ２等の他のプロファイル情報と比べて値が長く設定されている。レコードＲ３は、このように各項目の値が設定されていることで、適用するアイドル時間が長い分、他のプロファイル情報より第２スリープ状態に遷移しづらくして（第１スリープ状態のままにして）復帰時間の短縮を図りやすくしている。レコードＲ３は、特に、第１アイドル時間６０１の値を、「1200（分）」として、図１に示したような使用時間帯（9:00-18:00）より長い時間とすることができる。このように使用時間帯より長い値を第１アイドル時間６０１に設定すれば、この使用時間帯においてはコンピュータ５００の第２スリープ状態への遷移が起こらないようにすることができる。
【００８５】
レコードＲ３は、また、第１所定時間６０３、第２所定時間６０４及び第３所定時間６０５においても、レコードＲ１及びレコードＲ２の値と比べて値が長く設定されている。具体的には、第１所定時間６０３は他のプロファイル情報より早くコンピュータ５００を第１スリープ状態に遷移させるために値が長く設定され、第２所定時間６０４は他のプロファイル情報より遅く第２スリープ状態に遷移させるために値が長く設定され、第３所定時間６０５では、第２スリープ状態に遷移しない時間を長くして、第２スリープ状態に遷移しづらくするよう値が長く設定されている。
【００８６】
上記目的別の複数のプロファイル情報は、プロファイル情報に含まれる時間パラメータのそれぞれの値が他のプロファイル情報より短く設定されている第１プロファイル情報と、時間パラメータのそれぞれの値が他のプロファイル情報より長く設定されている第２プロファイル情報と、時間パラメータのそれぞれの値が第１プロファイル情報に設定されている値と第２プロファイル情報に設定されている値との間の値が設定されている第３プロファイル情報とを含んでもよい。このような構成によれば、目的別の複数のプロファイル情報を予め用意しておくことができ、ユーザはこの用意された複数のプロファイルから自身の目的に合わせたプロファイル情報を選択するだけでよいため、利便性の高いコンピュータを提供することができる。
【００８７】
図７に戻って説明を続ける。設定部１５１は、第３所定時間Ｔ３の設定において、どの程度の時間コンピュータ５００が第２スリープ状態にいたら、コンピュータ５００を第１スリープ状態から第２スリープ状態に遷移させるために必要な消費電力を回収できるのかといった観点で、第３所定時間Ｔ３の値を推定してもよい。すなわち、設定部１５１は、コンピュータ１００の使用開始予定前に、コンピュータ５００を第１スリープ状態から第２スリープ状態に遷移させた方が消費電力を低減できるか、それとも、第１スリープ状態から第２スリープ状態への遷移を抑止して第１スリープ状態のままにした方が消費電力を低減できるか、といった判定の分岐点となる第３所定時間Ｔ３の値を推定する。
【００８８】
設定部１５１は、例えば、（１）コンピュータ５００が、第３所定時間Ｔ３において、第１スリープ状態から第２スリープ状態に遷移して、再び第１スリープ状態に遷移又はアクティブ状態に復帰するまでの消費電力（以下、「第１消費電力」ともいう）を算出する。また、設定部１５１は、（２）コンピュータ５００において、第３所定時間Ｔ３の間の第１スリープ状態と第２スリープ状態との消費電力の差（以下、「第２消費電力」ともいう）を算出する。設定部１５１は、上記（１）で算出した第１消費電力が、上記（２）で算出した第２消費電力よりも小さくなるときの第３所定時間Ｔ３の閾値を採用することで推定してもよい。
【００８９】
上記手法において、第１消費電力は第３所定時間Ｔ３の値に関わらず一定であるのに対し、第２消費電力は第３所定時間Ｔ３の値に比例して増加するため、第３所定時間Ｔ３の経過において初めの方は第１消費電力の方が大きいが、この閾値の時点で逆転し、以降は、第２消費電力の方が大きくなる。このため、この手法によって、上記閾値を第３所定時間Ｔ３の値として採用することで、最低限第２スリープ状態でいるべき時間を第３所定時間Ｔ３とすることができる。
【００９０】
上記消費電力の算出方法として、例えば、上記の第１消費電力の算出方法（１）においては、第１スリープ状態から第２スリープ状態への状態遷移を経て再び第１スリープ状態へ遷移する場合の１回あたりの第１消費電力を過去の消費電力の実績データに基づいて、当該実績データの平均値を算出することで推定してもよい。また、上記（２）においては、過去の消費電力の実績データに基づいて、第１スリープ状態と第２スリープ状態のそれぞれの単位時間あたりの消費電力の平均値を算数し、算出された単位時間辺りの平均値の差に第３所定時間Ｔ３を乗じて第２消費電力を推定してもよい。設定部１５１は、このように推定された値に基づいて、第１消費電力が第２消費電力より小さくなる第３所定時間Ｔ３の閾値を設定する。
【００９１】
設定部１５１は、使用開始予定時刻を第１所定時間Ｔ１早めたウェイクアップ時刻を設定することができる。また、設定部１５１は、使用終了予定時刻に、使用終了予定時刻を第２所定時間Ｔ２遅らせた休止時刻を設定することができる。
【００９２】
設定部１５１は、上記第１所定時間Ｔ１等の設定方法として説明した方法（１）又は方法（２）によって、コンピュータ５００を使用する予定の曜日を設定することができる。
【００９３】
遷移部１５２は、ウェイクアップ時刻と使用開始予定時刻との間、コンピュータ５００が第２スリープ状態となっている場合、第１スリープ状態に遷移させることができる。
【００９４】
遷移部１５２は、使用開始予定時刻を第３所定時間早めた時刻と使用開始予定時刻との間、第２アイドル時間ｉＴ２を経過しても、コンピュータ５００を第１スリープ状態から第２スリープ状態に遷移させなくてもよい。
【００９５】
遷移部１５２は、設定部１５１により設定されたコンピュータ５００を使用する予定の曜日以外の曜日においては、第１所定時間Ｔ１の間であっても第２スリープ状態のままとしてもよい。この構成によれば、休日等の一日中コンピュータ５００を使用しない日において、第１スリープ状態より深い第２スリープ状態のままとすることで消費電力の低減を図ることができる。
【００９６】
適用部１５３は、第１アイドル時間ｉＴ１の終了予定時刻が休止時刻より後の場合、コンピュータ５００が休止時刻から所定のアイドル時間後に第１スリープ状態から第２スリープ状態に遷移するよう、第１アイドル時間ｉＴ１を第１アイドル時間ｉＴ１’に変更して適用する。
【００９７】
生成部１５５は、時間パラメータの少なくとも一つを含む複数のプロファイル情報を生成する。生成部１５５は、例えば、パラメータ画面における設定入力によって各時間パラメータの値を設定してもよい。生成部１５５は、この設定入力された時間パラメータの値ごと、又は当該時間パラメータの値の組み合わせごとにプロファイル情報を生成する。
【００９８】
生成部１５５は、上記状態遷移機能を使用する目的（１）〜（３）ごとに時間パラメータの値を設定し、また組み合わせて、上記目的別のプロファイル情報を生成することができる。
【００９９】
生成部１５５は、上記目的（１）における各時間パラメータの値の設定にあたっては、例えば、時間パラメータの実績データ群と消費電力の実績データ群に基づいて、時間パラメータを説明変数（特徴量）とし、消費電力を目的変数（特徴量）として、回帰分析による統計処理を用いて回帰曲線を近似的（曲線と時間パラメータのデータプロット群の距離が最小となるように）に求め、この回帰曲線によって、消費電力が低減できる各時間パラメータの値を推定してもよい。
【０１００】
生成部１５５は、上記目的（３）における各時間パラメータの値の設定にあたっても、例えば、上記目的（１）と同様に、パラメータの実績データ群と復帰時間の実績データ群に基づいて、時間パラメータを説明変数とし、消費電力を目的変数として、回帰分析による統計処理を用いて、回帰曲線を近似的に求めて、この回帰曲線を用いて復帰時間の短縮できる各時間パラメータの値を推定してもよい。
【０１０１】
生成部１５５は、更に、上記目的（２）における各時間パラメータの値の設定にあたっては、上記目的（１）と上記目的（３）とで推定された各時間パラメータの値を、時間パラメータごとに統計解析して中央値又は平均値を求め、当該求められた中央値等によって消費電力の低減と復帰時間の短縮のバランスを取るための各時間パラメータの値を推定してもよい。
【０１０２】
操作入力部１７０は、例えば、パラメータ画面において各時間パラメータの設定入力を受け付けてもよい。また、操作入力部１７０は、例えば、パラメータ画面において生成部１５５により生成された複数のプロファイルのうち、どのプロファイルを適用するかのユーザの選択入力を受け付けてもよい。すなわち、操作入力部１７０は、複数のプロファイル情報に対する、ユーザからの選択入力が可能である。
【０１０３】
（３．画面例）
図９を参照して、第２実施形態に係るコンピュータ５００における画面の一例について説明する。図９は、パラメータ画面Ａ１２及びサブ画面Ａ２の例を表す図である。図９に示すように、第２実施形態に係るパラメータ画面Ａ１２は、第１実施形態に係るパラメータ画面Ａ１が含む部品に加えて、使用曜日設定リンクａ４を含む。また、コンピュータ５００は、パラメータ画面Ａ１に加えて、パラメータ画面Ａ１から表示されるサブ画面Ａ２を表示する。
【０１０４】
使用曜日設定リンクａ４は、サブ画面Ａ２の表示指定を受け付ける。使用曜日設定リンクａ４は表示指定を受け付けると、サブ画面Ａ２をポップアップ表示させる。
【０１０５】
サブ画面Ａ２は、使用曜日設定チェックボックスａ５を含む。使用曜日設定チェックボックスａ５は、コンピュータ５００の使用する曜日の設定入力を受け付ける。なお、サブ画面Ａ２は、設定された内容に応じて、使用曜日設定リンクａ４のテキスト表示を変更してもよい。具体的には、平日の月曜から金曜まで設定入力されていれば「平日」と、全ての曜日が設定入力されていれば「毎日」といったようにテキスト表示を変更してもよい。
【０１０６】
パラメータ画面Ａ１２は、更に、各時間パラメータを設定入力するためのフォーム等の項目（不図示）を含んでもよい。また、パラメータ画面Ａ１２は、コンピュータ５００に適用するプロファイルを選択入力するためのプルダウンメニュー等の項目（不図示）を含んでもよい。
【０１０７】
［変形例］
なお、本発明を上記実施の形態に基づいて説明してきたが、本発明は、上記実施の形態に限定されない。以下のような場合も本発明に含まれる。
【０１０８】
（１）上記実施の形態に係る状態遷移機能は、コンピュータがＡＣ電源で給電されているときは無効にし、バッテリー駆動をしているときのみ有効にしてもよい。ＡＣ電源の場合は、消費電力を節約する必要性が少なく、特に不使用時間帯において、ＯＳアップデート等のメンテンナンス処理を走らせるため、第２アイドル時間ｉＴ２を経て第２スリープ状態に遷移させない方がいい場合が考えられる。このような場合は、コンピュータがバッテリー駆動のときのみ状態遷移機能を有効にしてもよい。
【０１０９】
（２）上記実施の形態では示していないが、遷移部１５２は、コンピュータ５００が、第２の所定期間の間アクティブ状態にならなかった場合は、第２の所定期間経過後の次の使用開始予定時刻前の第１所定時間Ｔ１になったときに第２スリープ状態から第１スリープ状態に遷移しなくてもよい。ここで、「第２の所定期間」は、コンピュータ５００が長期間使用されておらず、また今後も使用される予定がないと判断するための閾値であり、具体的には、１週間や半月等の期間を設ければよい。この構成によれば、数日間使用されていないコンピュータ５００を、不必要に浅い第１スリープ状態に遷移させることを抑止できる。
【０１１０】
［他の実施形態］
上記実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するものではない。本発明はその趣旨を逸脱することなく、変更／改良（たとえば、各実施形態を組み合わせること、各実施形態の一部の構成を省略すること）され得るとともに、本発明にはその等価物も含まれる。
【符号の説明】
【０１１１】
１００、５００…情報処理装置（コンピュータ）、１５１…設定部、１５２…遷移部、１５３…適用部、１５４…認識部、１５５…生成部、１６０…記憶部、１７０…操作入力部、１７５…表示出力部、ｉＴ１、ｉＴ１’…第１アイドル時間、ｉＴ２…第２アイドル時間
【図１】
2019220101.tif 000003
【図２】
2019220101.tif 000004
【図３】
2019220101.tif 000005
【図４】
2019220101.tif 000006
【図５】
2019220101.tif 000007
【図６】
2019220101.tif 000008
【図７】
2019220101.tif 000009
【図８】
2019220101.tif 000010
【図９】
2019220101.tif 000011