(57)【特許請求の範囲】
【請求項１】
所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、
前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、
前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部と、
時刻を計時する計時部と
を備え、
前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、
前記モード制御部は、
前記計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、
前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、
前記稼働時刻生成部は、前記使用状況情報の所定の時間間隔ごとに、前記システムが定常的に使用されている期間であるか否かを分類し、隣接する前記使用されている期間を結合して、稼働終了時刻を前記第１の変更時刻とするとともに、稼働開始時刻を前記第２の変更時刻として、前記稼働時刻情報を生成する
情報処理装置。
【請求項２】
前記稼働時刻生成部は、所定のマージン期間を含めて、前記稼働終了時刻及び前記稼働開始時刻を生成する
請求項１に記載の情報処理装置。
【請求項３】
前記稼働時刻生成部は、複数の前記使用されている期間の間に、前記システムが定常的に使用されていない期間がある場合に、前記第１の低消費電力状態と第２の低消費電力状態とを相互に変更する処理に必要な消費電力の合計が、前記使用されていない期間に前記第１の低消費電力状態から前記第２の低消費電力状態に変更した際に低減される消費電力の合計より大きい場合に、前記使用されていない期間を前記使用されている期間に置き換えて前記稼働時刻情報を生成する
請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記システムのメイン処理を実行するメイン制御部と、
前記待機モードにおいて動作可能であって、前記メイン制御部とは異なるサブ制御部と
を備え、
前記サブ制御部は、前記計時部を備える
請求項１から請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記使用状況収集部は、曜日ごとに、前記所定の時間間隔で、前記使用状況情報を集計し、
前記稼働時刻生成部は、前記曜日ごとに前記稼働時刻情報を生成する
請求項１から請求項４のいずれか一項に記載の情報処理装置。
【請求項６】
前記稼働時刻情報又は前記使用状況情報を前記表示部に表示させるともに、入力部によって受け付けられた操作に応じて、前記稼働時刻情報又は前記使用状況情報を編集する編集処理部を備える
請求項１から請求項５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第１の低消費電力状態が、前記待機モードにおいて、迅速に前記通常稼働状態に復帰可能なモダンスタンバイモードであり、
前記第２の低消費電力状態が、ハイバネーションモードである
請求項１から請求項６のいずれか一項に記載の情報処理装置。
【請求項８】
所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、
前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、
前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部と、
時刻を計時する計時部と、
前記システムのメイン処理を実行するメイン制御部と、
前記待機モードにおいて動作可能であって、前記メイン制御部とは異なるサブ制御部と
を備え、
前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、
前記モード制御部は、
前記計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、
前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、
前記サブ制御部は、前記計時部を備える
情報処理装置。
【請求項９】
所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、
前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、
前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部と
を備え、
前記使用状況収集部は、曜日ごとに、前記所定の時間間隔で、前記使用状況情報を集計し、
前記稼働時刻生成部は、前記曜日ごとに前記稼働時刻情報を生成する
情報処理装置。
【請求項１０】
使用状況収集部が、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集ステップと、
稼働時刻生成部が、前記使用状況収集ステップによって集計された前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成ステップと、
モード制御部が、前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成ステップによって、生成された前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御ステップと
を含み、
前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、
前記モード制御ステップにおいて、前記モード制御部が、
計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、
前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、
前記稼働時刻生成ステップにおいて、前記稼働時刻生成部が、前記使用状況情報の所定の時間間隔ごとに、前記システムが定常的に使用されている期間であるか否かを分類し、隣接する前記使用されている期間を結合して、稼働終了時刻を前記第１の変更時刻とするとともに、稼働開始時刻を前記第２の変更時刻として、前記稼働時刻情報を生成する
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び制御方法に関する。
【背景技術】
【０００２】
ノートブック型パーソナルコンピュータ（以下、ノートＰＣ：Personal Computer）などの情報処理装置は、一層の消費電力の節減が期待されている。一般に、情報処理装置では、消費電力を低減するために、動作状況に応じて、通常の稼働状態（Ｓ０状態）から、スリープモード（Ｓ３状態）やモダンスタンバイモード（Ｓ０ｉｘ状態）などシステムの一部を停止させた低消費電力状態に移行させることを行っている。
また、一方で、情報処理装置において、設定したシステムのカレンダ時刻でウェイクイベントを出力し、ウェイクイベントにより、システムを起動させる技術が知られている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２４８７８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の情報処理装置では、ユーザの使用状況に応じて、適切に低消費電力状態に移行させることは困難であり、消費電力を適切に低減することが望まれている。
【０００５】
本発明は、上記問題を解決すべくなされたもので、その目的は、ユーザの使用状況に応じて、消費電力を適切に低減することができる情報処理装置、及び制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記問題を解決するために、本発明の一態様は、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部と、時刻を計時する計時部とを備え、前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、前記モード制御部は、前記計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、前記稼働時刻生成部は、前記使用状況情報の所定の時間間隔ごとに、前記システムが定常的に使用されている期間であるか否かを分類し、隣接する前記使用されている期間を結合して、稼働終了時刻を前記第１の変更時刻とするとともに、稼働開始時刻を前記第２の変更時刻として、前記稼働時刻情報を生成する情報処理装置である。
【０００９】
また、本発明の一態様は、上記の情報処理装置において、前記稼働時刻生成部は、所定のマージン期間を含めて、前記稼働終了時刻及び前記稼働開始時刻を生成するようにしてもよい。
【００１０】
また、本発明の一態様は、上記の情報処理装置において、前記稼働時刻生成部は、複数の前記使用されている期間の間に、前記システムが定常的に使用されていない期間がある場合に、前記第１の低消費電力状態と第２の低消費電力状態とを相互に変更する処理に必要な消費電力の合計が、前記使用されていない期間に前記第１の低消費電力状態から前記第２の低消費電力状態に変更した際に低減される消費電力の合計より大きい場合に、前記使用されていない期間を前記使用されている期間に置き換えて前記稼働時刻情報を生成するようにしてもよい。
【００１１】
また、本発明の一態様は、上記の情報処理装置において、前記システムのメイン処理を実行するメイン制御部と、前記待機モードにおいて動作可能であって、前記メイン制御部とは異なるサブ制御部とを備え、前記サブ制御部は、前記計時部を備えるようにしてもよい。
【００１２】
また、本発明の一態様は、上記の情報処理装置において、前記使用状況収集部は、曜日ごとに、前記所定の時間間隔で、前記使用状況情報を集計し、前記稼働時刻生成部は、前記曜日ごとに前記稼働時刻情報を生成するようにしてもよい。
【００１３】
また、本発明の一態様は、上記の情報処理装置において、前記稼働時刻情報又は前記使用状況情報を前記表示部に表示させるともに、入力部によって受け付けられた操作に応じて、前記稼働時刻情報又は前記使用状況情報を編集する編集処理部を備えるようにしてもよい。
【００１４】
また、本発明の一態様は、上記の情報処理装置において、前記第１の低消費電力状態が、前記待機モードにおいて、迅速に前記通常稼働状態に復帰可能なモダンスタンバイモードであり、前記第２の低消費電力状態が、ハイバネーションモードであってもよい。
【００１５】
また、本発明の一態様は、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部と、時刻を計時する計時部と、前記システムのメイン処理を実行するメイン制御部と、前記待機モードにおいて動作可能であって、前記メイン制御部とは異なるサブ制御部とを備え、前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、前記モード制御部は、前記計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、前記サブ制御部は、前記計時部を備える情報処理装置である。
また、本発明の一態様は、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集部と、前記使用状況収集部が集計した前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成部と、前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成部が生成した前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御部とを備え、前記使用状況収集部は、曜日ごとに、前記所定の時間間隔で、前記使用状況情報を集計し、前記稼働時刻生成部は、前記曜日ごとに前記稼働時刻情報を生成する情報処理装置である。
【００１６】
また、本発明の一態様は、使用状況収集部が、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報と前記システムの使用状況とを対応付けた使用状況情報を集計する使用状況収集ステップと、稼働時刻生成部が、前記使用状況収集ステップによって集計された前記使用状況情報に基づいて、前記システムの稼働時刻情報を生成する稼働時刻生成ステップと、モード制御部が、前記システムを稼働している通常稼働状態から少なくとも表示部を含む前記システムの一部を停止して低消費電力状態にした待機モードにおいて、前記稼働時刻生成ステップによって、生成された前記稼働時刻情報に基づいて、第１の低消費電力状態と、前記第１の低消費電力状態より消費電力が低く前記通常稼働状態への復帰時間が長い第２の低消費電力状態とを相互に切り替えて変更するモード制御ステップとを含み、前記稼働時刻情報には、前記第１の低消費電力状態から前記第２の低消費電力状態に変更する第１の変更時刻と、前記第２の低消費電力状態から前記第１の低消費電力状態に変更する第２の変更時刻とが含まれ、前記モード制御ステップにおいて、前記モード制御部が、計時部が計時した時刻が、前記第１の変更時刻になった場合に、前記第１の低消費電力状態から前記第２の低消費電力状態に変更し、前記時刻が、前記第２の変更時刻になった場合に、前記第２の低消費電力状態から前記第１の低消費電力状態に変更し、前記稼働時刻生成ステップにおいて、前記稼働時刻生成部が、前記使用状況情報の所定の時間間隔ごとに、前記システムが定常的に使用されている期間であるか否かを分類し、隣接する前記使用されている期間を結合して、稼働終了時刻を前記第１の変更時刻とするとともに、稼働開始時刻を前記第２の変更時刻として、前記稼働時刻情報を生成する制御方法である。
【発明の効果】
【００１７】
本発明の上記態様によれば、ユーザの使用状況に応じて、消費電力を適切に低減することができる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態によるノートＰＣの主要なハードウェア構成の一例を示す図である。
【図２】本実施形態によるノートＰＣの機能構成の一例を示すブロック図である。
【図３】本実施形態における使用状況情報の一例を示す図である。
【図４】本実施形態における使用状況情報の表示例を示す図である。
【図５】本実施形態における稼働時刻情報の表示例を示す図である。
【図６】本実施形態によるノートＰＣの使用状況の収集処理の一例を示すフローチャートである。
【図７】本実施形態によるノートＰＣの稼働時刻情報の生成処理の一例を示すフローチャートである。
【図８】本実施形態によるノートＰＣの待機モードの制御処理の一例を示すフローチャートである。
【図９】従来の待機モードの制御例を示す図である。
【図１０】本実施形態によるノートＰＣの待機モードの制御例を示す図である。
【発明を実施するための形態】
【００１９】
以下、本発明の一実施形態による情報処理装置、及び制御方法について、図面を参照して説明する。
【００２０】
図１は、本実施形態によるノートＰＣ１の主要なハードウェア構成の一例を示す図である。
図１に示すように、ノートＰＣ１は、ＣＰＵ１１と、メインメモリ１２と、ビデオサブシステム１３と、表示部１４と、チップセット２１と、ＢＩＯＳメモリ２２と、ＨＤＤ２３と、オーディオシステム２４と、ＷＬＡＮカード２５と、ＵＳＢコネクタ２６と、撮像部２７と、エンベデッドコントローラ３１と、入力部３２と、電源回路３３と、バッテリ３４と、ＡＣ／ＤＣアダプタ３５とを備える。
なお、本実施形態において、ＣＰＵ１１と、チップセット２１とは、メイン制御部１０に対応する。
【００２１】
ＣＰＵ（Central Processing Unit）１１は、プログラム制御により種々の演算処理を実行し、ノートＰＣ１全体を制御している。
メインメモリ１２は、ＣＰＵ１１の実行プログラムの読み込み領域として、又は、実行プログラムの処理データを書き込む作業領域として利用される書き込み可能メモリである。メインメモリ１２は、例えば、複数個のＤＲＡＭ（Dynamic Random Access Memory）チップで構成される。この実行プログラムには、ＯＳ（Operating System）、周辺機器類をハードウェア操作するための各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム等が含まれる。
【００２２】
ビデオサブシステム１３は、画像表示に関連する機能を実現するためのサブシステムであり、ビデオコントローラを含んでいる。このビデオコントローラは、ＣＰＵ１１からの描画命令を処理し、処理した描画情報をビデオメモリに書き込むとともに、ビデオメモリからこの描画情報を読み出して、表示部１４に描画データ（表示データ）として出力する。
表示部１４は、例えば、液晶ディスプレイであり、ビデオサブシステム１３から出力された描画データ（表示データ）に基づく表示画面を表示する。
【００２３】
チップセット２１は、ＵＳＢ（Universal Serial Bus）、シリアルＡＴＡ（AT Attachment）、ＳＰＩ（Serial Peripheral Interface）バス、ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、及びＬＰＣ（Low Pin Count）バスなどのコントローラを備えており複数のデバイスが接続される。図２では、デバイスの例示として、ＢＩＯＳメモリ２２と、ＨＤＤ２３と、オーディオシステム２４と、ＷＬＡＮカード２５と、ＵＳＢコネクタ２６と、撮像部２７とが、チップセット２１に接続されている。
【００２４】
ＢＩＯＳ（Basic Input Output System）メモリ２２は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）やフラッシュＲＯＭなどの電気的に書き換え可能な不揮発性メモリで構成される。ＢＩＯＳメモリ２２は、ＢＩＯＳ、及びエンベデッドコントローラ３１などを制御するためのシステムファームウェアなどを記憶する。
【００２５】
ＨＤＤ（Hard Disk Drive）２３（不揮発性記憶装置の一例）は、ＯＳ、各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム、及び各種データを記憶する。
オーディオシステム２４は、音データの記録、再生、出力を行う。
【００２６】
ＷＬＡＮ（Wireless Local Area Network）カード２５は、ワイヤレス（無線）ＬＡＮにより、ネットワークに接続して、データ通信を行う。ＷＬＡＮカード２５は、例えば、ネットワークからのデータを受信した際に、データを受信したことを示すイベントトリガを発生する。
ＵＳＢコネクタ２６は、ＵＳＢを利用した周辺機器類を接続するためのコネクタである。
【００２７】
撮像部２７は、例えば、図１に示すように、表示部１４の上部に配置されているＷｅｂカメラであり、画像を撮像する。撮像部２７は、ＵＳＢインターフェースによりチップセット２１と接続されている。
【００２８】
エンベデッドコントローラ３１（サブ制御部の一例）は、ノートＰＣ１のシステム状態に関わらず、各種デバイス（周辺装置やセンサ等）を監視し制御するワンチップマイコン（One-Chip Microcomputer）である。また、エンベデッドコントローラ３１は、電源回路３３を制御する電源管理機能を有している。なお、エンベデッドコントローラ３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭなどで構成されるとともに、複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマ、及びデジタル入出力端子を備えている。エンベデッドコントローラ３１には、それらの入出力端子を介して、例えば、入力部３２、及び電源回路３３などが接続されており、エンベデッドコントローラ３１は、これらの動作を制御する。
【００２９】
エンベデッドコントローラ３１は、ＡＣＰＩ（Advanced Configuration and Power Interface）仕様に規定されたシステム状態（例えば、Ｓ０状態〜Ｓ５状態）に応じて、電源回路３３を制御する。ここで、Ｓ０状態は、最もアクティブな状態であり、通常の稼働状態（通常稼働状態）である。また、Ｓ５状態は、ソフトウェアにより電源をオフしたシャットダウン状態（電源断状態）である。
【００３０】
なお、本実施形態のＣＰＵ１１は、迅速にＳ０状態に復帰可能な低消費電力状態であるＳ０ｉｘ状態に対応しており、エンベデッドコントローラ３１は、このＳ０ｉｘ状態を利用した待機モード（例えば、モダンスタンバイモード）に対応した電源回路３３の制御を実行する。ここで、Ｓ０ｉｘ状態は、ＡＣＰＩ仕様に規定されているＳ０状態の拡張状態であって、Ｓ０状態よりも消費電力を低減したＳ０ｉｘ状態である。
本実施形態において、待機モードは、少なくとも表示部１４を含むノートＰＣ１のシステムの一部機能を停止した状態であり、例えば、Ｓ０ｉｘ状態、Ｓ１状態〜Ｓ４状態などが対応する。
【００３１】
入力部３２は、例えば、キーボードなどの、ポインティング・デバイス、タッチパッドなどの入力デバイスである。
電源回路３３は、例えば、ＤＣ／ＤＣコンバータ、充放電ユニット、電池ユニット、ＡＣ／ＤＣアダプタなどを含んでおり、ＡＣ／ＤＣアダプタ、又は電池ユニットから供給される直流電圧を、ノートＰＣ１を動作させるために必要な複数の電圧に変換する。また、電源回路３３は、エンベデッドコントローラ３１からの制御に基づいて、ノートＰＣ１の各部に電力を供給する。
【００３２】
次に、図２を参照して、本実施形態によるノートＰＣ１の機能構成について説明する。
図２は、本実施形態によるノートＰＣ１の機能構成の一例を示すブロック図である。
図２に示すように、ノートＰＣ１は、メイン制御部１０と、エンベデッドコントローラ３１と、記憶部４０とを備える。なお、図２において、本実施形態の発明に関する主要な機能構成のみを記載している。
【００３３】
エンベデッドコントローラ３１は、電源制御部３１１と、計時部３１２と、イベント処理部３１３とを備える。
電源制御部３１１は、システム状態（例えば、Ｓ０状態〜Ｓ５状態）に応じた電源回路の制御を行う。電源制御部３１１は、メイン制御部１０からの要求に応じて、電源回路３３が生成する各種電源の供給及び停止を制御する。
【００３４】
計時部３１２は、例えば、ＲＴＣ（Real Time Clock）であり、時刻を計時する。なお、エンベデッドコントローラ３１（計時部３１２）には、待機モードにおいても電源供給が行われており、時刻の計時可能である。ここで、待機モードとは、少なくとも表示部１４を含むシステムの一部を停止して低消費電力状態にした状態であり、例えば、モダンスタンバイモード（Ｓ０ｉｘ状態）、スリープモード（Ｓ３状態）、及びハイバネーションモード（Ｓ４状態）などが相当する。
【００３５】
イベント処理部３１３は、エンベデッドコントローラ３１に接続されている各種センサや入力部３２などによる各種イベントを処理する。イベント処理部３１３は、各種センサや入力部３２などに基づくイベントをメイン制御部１０に出力する。また、イベント処理部３１３は、例えば、計時部３１２が計時した時刻が、予め設定した時刻に達した場合に、イベントを発生させ、当該イベントをメイン制御部１０に出力する。
【００３６】
記憶部４０は、例えば、ＨＤＤ２３又はＢＩＯＳメモリ２２などにより実現される不揮発性の記憶部である。記憶部４０は、例えば、使用状況情報記憶部４１と、稼働時刻情報記憶部４２とを備える。
【００３７】
使用状況情報記憶部４１は、所定の時間間隔（例えば、１５分ごとなど）で収集したノートＰＣ１（自装置）が有するシステムの使用状況のデータを記憶するとともに、当該データを基に集計した使用状況情報を記憶する。使用状況情報は、時刻情報とシステムの使用状況とを対応付けて、各曜日の４週間分を集計した情報である。ここで、図３及び図４を参照して、使用状況情報の詳細について説明する。
【００３８】
図３は、本実施形態における使用状況情報の一例を示す図である。
図３に示すように、使用状況情報は、各曜日の１５分ごとに収集されたノートＰＣ１の使用状況を集計した情報であり、曜日と、開始時刻と、終了時刻と、使用レベルとが対応付けられている。ここで、使用レベルは、未使用の確からしさを示し、“１００”（未使用）、“７５”、“５０”、“２５”、及び“０”（１００％使用）の５段階のレベルに集計されている。また、開始時刻及び終了時刻は、対応する使用レベルの開始時刻及び終了時刻を示している。
【００３９】
例えば、曜日が“Ｓｕｎ”（日曜日）の開始時刻“０：００：００”から終了時刻“２１：４４：５９”の期間は、使用レベルが“１００”であり、集計結果が“未使用”であることを示している。
また、曜日が“Ｓｕｎ”（日曜日）の開始時刻“２１：４５：００”から終了時刻“２２：２９：５９”の１５分間の期間は、使用レベルが“７５”であり、例えば、４回に１回の確率で使用されていることを示している。
【００４０】
また、図４は、本実施形態における使用状況情報の表示例を示す図である。
図４では、図３に示すような使用状況情報を視覚化したものであり、黒色部分が使用レベル“０”（１００％使用）を示し、白色部分が使用レベル“１００”（未使用）を示している。また、図４に示す使用状況情報の表示例では、縦軸が曜日を示し、横軸が時刻を示している。図４に示すように、使用状況情報は、曜日ごとに、１５分単位（１５分間隔）で、集計されている。
【００４１】
図２の説明に戻り、稼働時刻情報記憶部４２は、使用状況情報に基づいて生成されたシステムの稼働時刻情報を記憶する。ここで、稼働時刻情報は、上述したような使用状況情報に基づいて生成された、システムが稼働されると推定される時間帯を示す情報である。また、本実施形態では、このシステムが稼働されると推定される時間帯のことを、アクティブ時間と呼び、当該時間帯には、システムの稼働が開始されると推定される稼働開始時刻（第２の変更時刻）と、システムの稼働が終了されると推定される稼働終了時刻（第１の変更時刻）とが含まれる。
ここで、図５を参照して、稼働時刻情報のデータ例について説明する。
【００４２】
図５は、本実施形態における稼働時刻情報の表示例を示す図である。
図５に示す稼働時刻情報の表示例では、縦軸が曜日を示し、横軸が時刻を示している。図５に示す例では、例えば、月曜日のアクティブ時間は、８時１５分（８：１５：００）から２３時３０分（２３：３０：００）までであり、この場合に、稼働開始時刻が８時１５分であり、稼働終了時刻が２３時３０分に対応する。
【００４３】
再び、図２の説明に戻り、メイン制御部１０は、使用状況収集部１０１と、稼働時刻生成部１０２と、モード制御部１０３と、編集処理部１０４とを備える。
使用状況収集部１０１は、所定の時間間隔でシステムの使用状況を収集し、時刻情報とシステムの使用状況とを対応付けた使用状況情報を集計する。使用状況収集部１０１は、例えば、１５分間隔で、曜日ごとに、システムの使用状況を収集し、上述した図３及び図４に示すような使用状況情報を集計する。また、使用状況収集部１０１は、収集した使用状況、及び集計した使用状況情報を、使用状況情報記憶部４１に記憶させる。
【００４４】
なお、使用状況収集部１０１は、例えば、Ｗｉｎｄｏｗｓ１０（Ｗｉｎｄｏｗｓは登録商標）などのＯＳによる使用状況の収集機能により実現されてもよい。
【００４５】
稼働時刻生成部１０２は、使用状況収集部１０１が集計した使用状況情報に基づいて、システムの稼働時刻情報を生成する。稼働時刻生成部１０２は、例えば、使用状況情報記憶部４１が記憶する使用状況情報に基づいて、図５に示す稼働開始時刻及び稼働終了時刻を含むアクティブ時間のような稼働時刻情報を生成する。ここで、稼働終了時刻は、待機モードにおいて、モダンスタンバイモード（第１の低消費電力状態の一例）からハイバネーションモード（第２の低消費電力状態の一例）に変更するための第１の変更時刻に対応し、稼働開始時刻は、待機モードにおいて、ハイバネーションモードからモダンスタンバイモードに変更するための第２の変更時刻に対応する。
【００４６】
具体的に、稼働時刻生成部１０２は、以下の手順により、図５に示すような稼働時刻情報を生成する。
【００４７】
まず、稼働時刻生成部１０２は、使用状況情報の所定の時間間隔ごとに、システムが定常的に使用されている期間であるか否かを分類し、隣接する使用されている期間を結合して、稼働終了時刻を第１の変更時刻とするとともに、稼働開始時刻を第２の変更時刻として、稼働時刻情報を生成する。稼働時刻生成部１０２は、１５分ごとの使用状況情報を、（ａ）使用頻度が高い期間（使用レベルが６０以下）、（ｂ）使用頻度が低い期間（使用レベルが６０より大きく、１００未満）、（ｃ）未使用の期間（使用レベルが１００）の３段階に分類する。
【００４８】
稼働時刻生成部１０２は、（ａ）使用頻度が高い期間を、アクティブ時間の候補とする。
次に、稼働時刻生成部１０２は、（ａ）によるアクティブ時間の候補に、隣接する（ｂ）使用頻度が低い期間を繋げて、新たなアクティブ時間の候補とする。
【００４９】
次に、稼働時刻生成部１０２は、アクティブ時間の候補の前後に、所定のマージン期間（例えば、前４５分、後ろ１５分）を加えて新たなアクティブ時間の候補とする。すなわち、稼働時刻生成部１０２は、所定のマージン期間を含めて、稼働終了時刻及び稼働開始時刻を生成する。なお、稼働時刻生成部１０２は、所定のマージン期間を加える際に、（ｂ）使用頻度が低い期間が現れた際には、当該（ｂ）使用頻度が低い期間をさらにアクティブ時間の候補に加えて、アクティブ時間の候補を広げる。このように、稼働時刻生成部１０２は、所定のマージン期間が“０”になるまで繰り返す。
【００５０】
次に、稼働時刻生成部１０２は、アクティブ時間の候補同士が、所定の間隔以下で隣接する場合に、当該隣接するアクティブ時間の候補を結合して、最終的なアクティブ時間とする。ここで、所定の間隔は、モダンスタンバイモードとハイバネーションモードとを相互に変更する処理に必要な消費電力の合計が、当該間隔において、モダンスタンバイモードからハイバネーションモードに変更した際に低減される消費電力の合計より大きくなる間隔である。
【００５１】
すなわち、稼働時刻生成部１０２は、複数の使用されている期間（アクティブ時間の候補）の間に、システムが定常的に使用されていない期間（（ｃ）未使用の期間）がある場合に、モダンスタンバイモードとハイバネーションモードとを相互に変更する処理に必要な消費電力の合計が、当該（ｃ）未使用の期間にモダンスタンバイモードからハイバネーションモードに変更した際に低減される消費電力の合計より大きい場合に、（ｃ）未使用の期間を使用されている期間（アクティブ時間の候補）として結合する。すなわち、この場合、稼働時刻生成部１０２は、（ｃ）未使用の期間をアクティブ時間の候補に置き換えて稼働時刻情報（アクティブ時間）を生成する。
【００５２】
なお、稼働時刻生成部１０２は、上述した稼働時刻情報（アクティブ時間）を曜日ごとに生成し、この稼働時刻情報（アクティブ時間）を生成する処理を、例えば、１日に１回（所定の時間間隔）で実行する。
稼働時刻生成部１０２は、生成した稼働時刻情報（アクティブ時間）を、稼働時刻情報記憶部４２に記憶させる。
【００５３】
モード制御部１０３は、待機モードなどの各種モードの制御を行う。モード制御部１０３は、例えば、待機モードに移行する各種条件（例えば、所定の期間、ノードＰＣ１が操作されないなど）を満たした場合に、ノードＰＣ１を待機モードにする制御を行う。この場合、モード制御部１０３は、例えば、エンベデッドコントローラ３１の電源制御部３１１を介して、電源回路３３を制御して、待機モードに移行させる。
【００５４】
また、モード制御部１０３は、待機モードにおいて、稼働時刻生成部１０２が生成した稼働時刻情報に基づいて、例えば、モダンスタンバイモード（第１の低消費電力状態）と、ハイバネーションモード（第２の低消費電力状態）とを相互に切り替えて変更する制御を行う。ここで、ハイバネーションモードは、モダンスタンバイモードより消費電力が低く、通常稼働状態への復帰時間が長い。
【００５５】
すなわち、モード制御部１０３は、時刻が稼働時刻情報に含まれる稼働終了時刻になった場合に、モダンスタンバイモードから、通常稼働状態への復帰時間が長いが消費電力がより低い（より少ない）ハイバネーションモードに変更する制御を行う。また、モード制御部１０３は、時刻が稼働時刻情報に含まれる稼働開始時刻になった場合に、ハイバネーションモードから、消費電力が高い（大きい）が通常稼働状態への復帰時間が短いモダンスタンバイモードに変更する制御を行う。
【００５６】
ここで、時刻は、エンベデッドコントローラ３１の計時部３１２が計時し、モード制御部１０３は、イベント処理部３１３から出力されるイベントにより、時刻が稼働終了時刻又は稼働開始時刻に達したことを検出する。また、モード制御部１０３は、モダンスタンバイモードとハイバネーションモードとを相互に切り替えて変更する際に、電源制御部３１１を介して、電源回路３３を制御して変更させる。なお、稼働終了時刻に達したことを示すイベントの出力は、エンベデッドコントローラ３１の代わりにＯＳによって実行されるようにしてもよい。
【００５７】
編集処理部１０４は、稼働時刻情報又は使用状況情報を表示部１４に表示させるともに、入力部３２によって受け付けられた操作に応じて、稼働時刻情報又は使用状況情報を編集する。編集処理部１０４は、例えば、図４に示すような使用状況情報と、図５に示すような稼働時刻情報とのいずれか又は両方を、表示部１４に表示させて、ユーザに確認できるようにするとともに、例えば、稼働時刻情報と使用状況情報とのいずれか又は両方を編集して、ユーザが自由に設定できるようにする。
【００５８】
また、編集処理部１０４は、稼働時刻情報又は使用状況情報を外部装置（例えば、外部記憶装置やサーバ装置など）に、例えば、ファイルとして出力するエクスポート機能や、稼働時刻情報又は使用状況情報を外部装置（例えば、外部記憶装置やサーバ装置など）から取り込むインポート機能を備えるようにしてもよい。
【００５９】
次に、図面を参照して、本実施形態によるノートＰＣ１の動作について説明する。
図６は、本実施形態によるノートＰＣ１の使用状況の収集処理の一例を示すフローチャートである。
【００６０】
図６に示すように、メイン制御部１０の使用状況収集部１０１は、まず、使用状況の収集時刻であるか否かを判定する（ステップＳ１０１）。使用状況収集部１０１は、例えば、計時部３１２などが計時する時刻を取得し、収集時刻（例えば、１５分ごとの時刻）であるか否かを判定する。使用状況収集部１０１は、時刻が収集時刻である場合（ステップＳ１０１：ＹＥＳ）に、処理をステップＳ１０２に進める。また、使用状況収集部１０１は、時刻が収集時刻でない場合（ステップＳ１０１：ＮＯ）に、処理をステップＳ１０１に戻す。
【００６１】
ステップＳ１０２において、使用状況収集部１０１は、曜日及び時刻と対応付けて、使用状況を記憶させる。使用状況収集部１０１は、例えば、ノートＰＣ１が使用されている状況であるか否かを示す情報と、曜日及び時刻と対応付けて、使用状況情報記憶部４１に記憶させる。
【００６２】
次に、使用状況収集部１０１は、過去の４週間分の同一曜日及び同一時刻に対応する、使用状況を集計する（ステップＳ１０３）。使用状況収集部１０１は、使用状況情報記憶部４１が記憶する過去の４週間分の使用状況から、例えば、図３及び図４に示すような使用状況情報（ここでは、同一曜日及び同一時刻の分）を生成する。
【００６３】
次に、使用状況収集部１０１は、使用状況の集計結果を更新する（ステップＳ１０４）。使用状況収集部１０１は、集計結果として新に生成した、同一曜日及び同一時刻の分の使用状況情報を、使用状況情報記憶部４１に記憶させて、図３及び図４に示すような使用状況情報を更新する。
ステップＳ１０４の処理後に、使用状況収集部１０１は、処理をステップＳ１０１に戻す。
【００６４】
このように、使用状況収集部１０１は、１５分ごと、及び曜日ごとに収集した過去４週間分の使用状況を集計して、図３及び図４に示すような使用状況情報を生成し、当該使用状況情報を使用状況情報記憶部４１に記憶させる。
【００６５】
次に、図７を参照して、本実施形態によるノートＰＣ１の稼働時刻情報の生成処理について説明する。
図７は、本実施形態によるノートＰＣ１の稼働時刻情報の生成処理の一例を示すフローチャートである。
【００６６】
図７に示すように、メイン制御部１０の稼働時刻生成部１０２は、使用状況情報を、使用頻度が高い、低い、未使用の３つに分類する（ステップＳ２０１）。稼働時刻生成部１０２は、使用状況情報記憶部４１が記憶する使用状況情報に基づいて、１５分ごとの使用状況情報を、（ａ）使用頻度が高い期間（使用レベルが６０以下）、（ｂ）使用頻度が低い期間（使用レベルが６０より大きく、１００未満）、（ｃ）未使用の期間（使用レベルが１００）の３段階に分類する。
【００６７】
次に、稼働時刻生成部１０２は、分類した使用状況情報のうち、使用頻度が高い領域を
アクティブ時間の候補とする（ステップＳ２０２）。すなわち、稼働時刻生成部１０２は、上述した（ａ）使用頻度が高い期間を、アクティブ時間の候補とする。
【００６８】
次に、稼働時刻生成部１０２は、アクティブ時間の候補に隣接する使用頻度が低い領域を、アクティブ時間の候補に含める（ステップＳ２０３）。すなわち、稼働時刻生成部１０２は、（ａ）によるアクティブ時間の候補に、隣接する（ｂ）使用頻度が低い期間を繋げて、新たなアクティブ時間の候補とする。
【００６９】
次に、稼働時刻生成部１０２は、アクティブ時間の候補の前後にマージン期間を追加する（ステップＳ２０４）。ここで、マージン期間は、アクティブ時間の候補の前に４５分とし、後ろに１５分とする。稼働時刻生成部１０２は、アクティブ時間の候補の前後にマージン期間を追加して新たなアクティブ時間の候補とする。
【００７０】
次に、稼働時刻生成部１０２は、アクティブ時間の候補同士が所定の期間以下で隣接しているか否かを判定する（ステップＳ２０５）。ここでの所定の期間とは、モダンスタンバイモードとハイバネーションモードとを相互に変更する処理に必要な消費電力の合計が、当該時間間隔において、モダンスタンバイモードからハイバネーションモードに変更した際に低減される消費電力の合計より大きくなる時間間隔である。稼働時刻生成部１０２は、アクティブ時間の候補同士が所定の期間以下で隣接している場合（ステップＳ２０５：ＹＥＳ）に、処理をステップＳ２０６に進める。また、稼働時刻生成部１０２は、アクティブ時間の候補同士が所定の期間より大きい期間で隣接している場合（ステップＳ２０５：ＮＯ）に、処理をステップＳ２０７に進める。
【００７１】
ステップＳ２０６において、稼働時刻生成部１０２は、アクティブ時間の候補同士を一続きにアクティブ時間の候補とする。すなわち、稼働時刻生成部１０２は、ハイバネーションモードに移行することが、消費電力を考慮する上で、不利と考えられる場合に、ハイバネーションモードに移行させないように、アクティブ時間の候補同士を一続きにアクティブ時間の候補とする。
【００７２】
次に、稼働時刻生成部１０２は、アクティブ時間の候補をアクティブ時間に確定し、
稼働時刻情報として、稼働時刻情報記憶部４２に記憶させる（ステップＳ２０７）。
なお、ステップＳ２０５において、アクティブ時間の候補同士が所定の期間より大きい期間で隣接している場合には、ハイバネーションモードに移行することが、消費電力を考慮する上で、不利と考えられるため、アクティブ時間の候補同士を結合しないようにする。
【００７３】
なお、稼働時刻生成部１０２は、上述したステップＳ２０１からステップＳ２０７の処理は、定期的（例えば、１日に１回、１週間に１回、或いは、１カ月に１回、等）に実行するものとする。
【００７４】
次に、図８を参照して、本実施形態によるノートＰＣ１の待機モードの制御処理について説明する。
図８は、本実施形態によるノートＰＣ１の待機モードの制御処理の一例を示すフローチャートである。
【００７５】
図８に示すように、ノートＰＣ１は、待機モードに移行させる場合に、時刻がアクティブ領域内か否かを判定する（ステップＳ３０１）。メイン制御部１０のモード制御部１０３は、まず、稼働時刻情報記憶部４２が記憶する稼働時刻情報（アクティブ時間）を参照して、現在の時刻が、アクティブ時間の領域内（アクティブ時間の期間内）であるか否かを判定する。モード制御部１０３は、現在の時刻が、アクティブ時間の領域内（アクティブ時間の期間内）である場合に、処理をステップＳ３０２に進める。また、モード制御部１０３は、現在の時刻が、アクティブ時間の領域内（アクティブ時間の期間内）でない場合に、処理をステップＳ３０６に進める。
【００７６】
ステップＳ３０２において、モード制御部１０３は、稼働終了時刻を設定してモダンスタンバイモードに移行させる。すなわち、モード制御部１０３は、稼働時刻情報記憶部４２が記憶する稼働時刻情報（アクティブ時間）の次の稼働終了時刻をエンベデッドコントローラ３１に設定するとともに、電源制御部３１１を介して、電源回路３３を制御して、モダンスタンバイモードに移行させる。
【００７７】
次に、エンベデッドコントローラ３１は、計時部３１２が計時する時刻が、設定された稼働終了時刻に達したか否かを判定する（ステップＳ３０３）。計時部３１２が計時する時刻が稼働終了時刻に達した場合（ステップＳ３０３：ＹＥＳ）に、エンベデッドコントローラ３１のイベント処理部３１３が、時刻が稼働終了時刻に達したことを示すイベントを発生させて、処理をステップＳ３０６に進める。また、エンベデッドコントローラ３１は、計時部３１２が計時する時刻が稼働終了時刻に達していない場合（ステップＳ３０３：ＮＯ）に、処理をステップＳ３０４に進める。
なお、エンベデッドコントローラ３１のイベント処理部３１３の代わりにＯＳが、稼働終了時刻に達したことを示すイベントを発生させるようにしてもよい。
【００７８】
ステップＳ３０４において、エンベデッドコントローラ３１は、解除イベントが発生したか否かを判定する。エンベデッドコントローラ３１は、例えば、キーボードが押下される等の待機モードを解除する解除イベントが発生した場合（ステップＳ３０４：ＹＥＳ）に、処理をステップＳ３０５に進める。また、エンベデッドコントローラ３１は、例えば、キーボードが押下される等の待機モードを解除する解除イベントが発生していない場合（ステップＳ３０４：ＮＯ）に、処理をステップＳ３０３に戻す。
【００７９】
ステップＳ３０５において、モード制御部１０３は、通常稼働状態に復帰させる。すなわち、モード制御部１０３は、電源制御部３１１を介して、電源回路３３を制御して、通常稼働状態に復帰させる。ステップＳ３０５の処理後に、モード制御部１０３は、待機モードにおける制御処理を終了する。
【００８０】
また、ステップＳ３０６において、モード制御部１０３は、稼働開始時刻を設定してハイバネーションモードに移行させる。すなわち、モード制御部１０３は、稼働時刻情報記憶部４２が記憶する稼働時刻情報（アクティブ時間）の次の稼働開始時刻をエンベデッドコントローラ３１に設定するとともに、電源制御部３１１を介して、電源回路３３を制御して、ハイバネーションモードに移行させる。
【００８１】
なお、モード制御部１０３は、ハイバネーションモードに移行させる際に、メインメモリ１２に記憶されている情報や、メイン制御部１０内の各種レジスタ情報等を、ＨＤＤ２３に退避させる処理を実行し、電源制御部３１１を介して、メイン制御部１０及びメインメモリ１２への電源供給を停止させる。
【００８２】
次に、エンベデッドコントローラ３１は、計時部３１２が計時する時刻が、設定された稼働開始時刻に達したか否かを判定する（ステップＳ３０７）。計時部３１２が計時する時刻が稼働終了時刻に達した場合（ステップＳ３０７：ＹＥＳ）に、エンベデッドコントローラ３１のイベント処理部３１３が、時刻が稼働開始時刻に達したことを示すイベントを発生させて、処理をステップＳ３０９に進める。また、エンベデッドコントローラ３１は、計時部３１２が計時する時刻が稼働開始時刻に達していない場合（ステップＳ３０７：ＮＯ）に、処理をステップＳ３０８に進める。
【００８３】
ステップＳ３０８において、エンベデッドコントローラ３１は、解除イベントが発生したか否かを判定する。エンベデッドコントローラ３１は、例えば、キーボードが押下される等の待機モードを解除する解除イベントが発生した場合（ステップＳ３０８：ＹＥＳ）に、処理をステップＳ３０５に進める。また、エンベデッドコントローラ３１は、例えば、キーボードが押下される等の待機モードを解除する解除イベントが発生していない場合（ステップＳ３０８：ＮＯ）に、処理をステップＳ３０７に戻す。
【００８４】
なお、ステップＳ３０５において、ハイバネーションモードから復帰する際に、エンベデッドコントローラ３１の電源制御部３１１は、メイン制御部１０及びメインメモリ１２への電源供給を開始させる。そして、モード制御部１０３は、ＨＤＤ２３に退避したメインメモリ１２に記憶されている情報やメイン制御部１０内の各種レジスタ情報等を、復旧させてから、通常稼働状態に移行させる。
【００８５】
また、ステップＳ３０９において、モード制御部１０３は、ハイバネーションモードを解除し、稼働終了時刻を設定してモダンスタンバイに移行させる。すなわち、まず、エンベデッドコントローラ３１の電源制御部３１１が、メイン制御部１０及びメインメモリ１２への電源供給を開始させる。そして、モード制御部１０３は、ＨＤＤ２３に退避したメインメモリ１２に記憶されている情報やメイン制御部１０内の各種レジスタ情報等を、復旧させる。次に、モード制御部１０３は、稼働時刻情報記憶部４２が記憶する稼働時刻情報（アクティブ時間）の次の稼働終了時刻をエンベデッドコントローラ３１に設定するとともに、電源制御部３１１を介して、電源回路３３を制御して、モダンスタンバイモードに移行させる。ステップＳ３０９の処理後に、モード制御部１０３は、処理をステップＳ３０３に進める。
【００８６】
次に、図９及び図１０を参照して、本実施形態によるノートＰＣの待機モードの制御例について説明する。
図９は、従来の待機モードの制御例を示す図である。ここでは、比較のために、まず、従来の待機モードの制御例について説明する。
【００８７】
図９に示す従来の待機モードの例において、動作状態は、金曜日の２２時まではアクティブ状態（動作中）であり、金曜日の２２時から月曜日の９時までの間はモダンスタンバイモードであり、月曜日の９時以降はアクティブ状態（動作中）となる。モダンスタンバイモードでは、アクティブ状態よりも消費電力は低くなるが、例えば、金曜日の２２時における電池容量が１００％であるとき、使用が再開される月曜日の９時における電池容量は６７％となる。電池容量は、バッテリの満充電時において蓄積された電力量を１００％とする相対値である。
【００８８】
次に、図１０は、本実施形態によるノートＰＣ１の待機モードの制御例を示す図である。
図１０に示す例では、使用予定時間は、月曜日から金曜日の各曜日の８時３０分から２３時までに設定されている。但し、この例では、モード制御部１０３が、例えば、図５に示すアクティブ時間（稼働時刻情報）に基づいて、システム状態を、金曜日の２３時（稼働終了時刻）において、モダンスタンバイモードからハイバネーションモードに変更する。システム状態がハイバネーションモードに変更する時点において、消費電力は、一時的に増加し、アクティブ状態（動作中）における消費電力とほぼ同等となる。その直後に、消費電力は、ハイバネーションモードになるため、急激に低下する。ハイバネーションモードでは、モダンスタンバイモードよりも消費電力は低くなる。
【００８９】
また、モード制御部１０３が、例えば、図５に示すアクティブ時間（稼働時刻情報）に基づいて、システム状態を、月曜日の８時１５分（稼働開始時刻）において、ハイバネーションモードからモダンスタンバイモードに変更する。
本実施形態によるノートＰＣ１では、例えば、金曜日の２２時における電池容量が１００％であるとき、使用が再開される月曜日の９時における電池容量は９２％となる。
このように、本実施形態によるノートＰＣ１では、図９に示す従来の待機モードに比べて、消費電力を大幅に低減することができる。
【００９０】
以上説明したように、本実施形態によるノートＰＣ１（情報処理装置）は、使用状況収集部１０１と、稼働時刻生成部１０２と、モード制御部１０３とを備える。使用状況収集部１０１は、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報とシステムの使用状況とを対応付けた使用状況情報を集計する。稼働時刻生成部１０２は、使用状況収集部１０１が集計した使用状況情報に基づいて、システムの稼働時刻情報を生成する。モード制御部１０３は、待機モードにおいて、稼働時刻生成部１０２が生成した稼働時刻情報に基づいて、モダンスタンバイモード（第１の低消費電力状態）と、モダンスタンバイモードより消費電力が低く通常稼働状態への復帰時間が長いハイバネーションモード（第２の低消費電力状態）とを相互に切り替えて変更する。ここで、待機モードとは、システムを稼働している通常稼働状態から少なくとも表示部１４を含むシステムの一部を停止して低消費電力状態にしたモードである。
【００９１】
これにより、本実施形態によるノートＰＣ１は、ユーザの使用状況に応した稼働時刻情報に基づいて、モダンスタンバイモード（第１の低消費電力状態）と、ハイバネーションモード（第２の低消費電力状態）とを相互に切り替えて変更するため、ユーザの使用状況に応じて、消費電力を適切に低減することができる。
例えば、本実施形態によるノートＰＣ１は、上述した図９及び図１０に示すように、従来の制御に比較して、待機モードにおける消費電力を適切に低減することができる。
【００９２】
また、本実施形態によるノートＰＣ１は、時刻を計時する計時部３１２を備える。稼働時刻情報には、第１の低消費電力状態（例えば、モダンスタンバイモード）から第２の低消費電力状態（例えば、ハイバネーションモード）に変更する第１の変更時刻と、第２の低消費電力状態（例えば、ハイバネーションモード）から第１の低消費電力状態（例えば、モダンスタンバイモード）に変更する第２の変更時刻とが含まれる。モード制御部１０３は、計時部３１２が計時した時刻が、第１の変更時刻になった場合に、第１の低消費電力状態から第２の低消費電力状態に変更し、計時部３１２が計時した時刻が、第２の変更時刻になった場合に、第２の低消費電力状態から第１の低消費電力状態に変更する。
【００９３】
これにより、本実施形態によるノートＰＣ１は、計時部３１２により計時した時刻により、第１の低消費電力状態（例えば、モダンスタンバイモード）と第２の低消費電力状態（例えば、ハイバネーションモード）とを適切に切り替えることができる。
【００９４】
また、本実施形態では、稼働時刻生成部１０２は、使用状況情報の所定の時間間隔ごとに、システムが定常的に使用されている期間であるか否かを分類し、隣接する使用されている期間を結合して、稼働終了時刻を第１の変更時刻とするとともに、稼働開始時刻を第２の変更時刻として、稼働時刻情報を生成する。稼働時刻生成部１０２は、例えば、１５分ごとの使用状況情報を、（ａ）使用頻度が高い期間（使用レベルが６０以下）、（ｂ）使用頻度が低い期間（使用レベルが６０より大きく、１００未満）、（ｃ）未使用の期間（使用レベルが１００）の３段階に分類する。そして、稼働時刻生成部１０２は、（ａ）使用頻度が高い期間を、アクティブ時間の候補とし、さらに、（ａ）によるアクティブ時間の候補に、隣接する（ｂ）使用頻度が低い期間を繋げて、新たなアクティブ時間の候補とする。
【００９５】
これにより、本実施形態によるノートＰＣ１は、簡易な手法により、ユーザの使用状況に応した稼働時刻情報を適切に生成することができる。
【００９６】
また、本実施形態では、稼働時刻生成部１０２は、所定のマージン期間を含めて、稼働終了時刻及び稼働開始時刻を生成する。稼働時刻生成部１０２は、例えば、稼働開始時刻の前に４５分のマージン期間を加えるとともに、稼働終了時刻の後ろに、１５分のマージン期間を加える。
【００９７】
これにより、本実施形態によるノートＰＣ１は、第２の低消費電力状態（例えば、ハイバネーションモード）中に、ユーザが使用を開始して稼働状態に復帰するまでの時間が掛かるというような状況になる可能性を低減することができる。すなわち、本実施形態によるノートＰＣ１は、稼働終了時刻及び稼働開始時刻に所定のマージン期間を含めることで、ユーザの使用状況に応した稼働時刻情報をさらに適切に生成することができる。
【００９８】
なお、上述のマージン期間は、集計数（データポイント）が少ないため、使用のばらつきを吸収するために用いられてもよい。例えば、１カ月より長いデータを集計する場合など、マージン期間を、さらに短期間又はゼロにできる可能性があり、集計数（データポイント）に応じて、マージン期間を変更するようにしてもよい。
【００９９】
また、本実施形態では、稼働時刻生成部１０２は、複数の使用されている期間の間に、システムが定常的に使用されていない期間がある場合に、第１の低消費電力状態と第２の低消費電力状態とを相互に変更する処理に必要な消費電力の合計が、使用されていない期間に第１の低消費電力状態から第２の低消費電力状態に変更した際に低減される消費電力の合計より大きい場合に、使用されていない期間を使用されている期間として結合する。すなわち、稼働時刻生成部１０２は、この場合、使用されていない期間を使用されている期間に置き換えて稼働時刻情報を生成する。
これにより、本実施形態によるノートＰＣ１は、ユーザの使用状況に応して、待機モードにおける消費電力をさらに適切に低減することができる。
【０１００】
また、本実施形態によるノートＰＣ１は、システムのメイン処理を実行するメイン制御部１０と、待機モードにおいて動作可能であって、メイン制御部１０とは異なるエンベデッドコントローラ３１（サブ制御部）とを備える。エンベデッドコントローラ３１は、計時部３１２を備える。
これにより、本実施形態によるノートＰＣ１は、メイン制御部１０を停止させた場合であっても、時刻を計時することが可能になり、第１の低消費電力状態（例えば、モダンスタンバイモード）と第２の低消費電力状態（例えば、ハイバネーションモード）とを時刻により適切に切り替えることが可能になる。
【０１０１】
また、本実施形態では、使用状況収集部１０１は、曜日ごとに、所定の時間間隔（例えば、１５分間隔）で、使用状況情報を集計する。稼働時刻生成部１０２は、曜日ごとに稼働時刻情報を生成する。
これにより、本実施形態によるノートＰＣ１は、曜日こと、及び、所定の時間間隔（例えば、１５分間隔）で、第２の低消費電力状態（例えば、ハイバネーションモード）とを適切に切り替えることができるため、ユーザの使用状況に応して、待機モードをより細かく制御することができる。
【０１０２】
また、本実施形態によるノートＰＣ１は、稼働時刻情報又は使用状況情報を表示部１４に表示させるともに、入力部３２によって受け付けられた操作に応じて、稼働時刻情報又は使用状況情報を編集する編集処理部１０４を備える。
これにより、本実施形態によるノートＰＣ１は、稼働時刻情報をユーザの都合に応じて、自由に設定することができるため、利便性を向上させることができる。
【０１０３】
また、本実施形態では、編集処理部１０４は、稼働時刻情報又は使用状況情報を外部装置（例えば、外部記憶装置やサーバ装置など）に、例えば、ファイルとして出力するエクスポート機能、及び稼働時刻情報又は使用状況情報を外部装置（例えば、外部記憶装置やサーバ装置など）から取り込むインポート機能を備えるようにしてもよい。
これにより、本実施形態によるノートＰＣ１は、使用状況情報及び稼働時刻情報を他のＰＣに引き継ぐことができ、他のＰＣであっても、ユーザ自身のＰＣのように使用することができる。
【０１０４】
また、本実施形態では、第１の低消費電力状態が、待機モードにおいて、迅速に通常稼働状態に復帰可能なモダンスタンバイモードであり、第２の低消費電力状態が、ハイバネーションモードである。
これにより、本実施形態によるノートＰＣ１は、ユーザの使用状況に応じて、モダンスタンバイモードと、ハイバネーションモードとを相互に切り替えることで、消費電力を適切に低減することができる。
【０１０５】
また、本実施形態による制御方法は、使用状況収集ステップと、稼働時刻生成ステップと、モード制御ステップとを含む。使用状況収集ステップにおいて、使用状況収集部１０１が、所定の時間間隔で自装置が有するシステムの使用状況を収集し、時刻情報とシステムの使用状況とを対応付けた使用状況情報を集計する。稼働時刻生成ステップにおいて、稼働時刻生成部１０２が、使用状況収集ステップによって集計された使用状況情報に基づいて、システムの稼働時刻情報を生成する。モード制御ステップにおいて、モード制御部１０３が、待機モードにおいて、稼働時刻生成ステップによって、生成された稼働時刻情報に基づいて、モダンスタンバイモード（第１の低消費電力状態）と、ハイバネーションモード（第２の低消費電力状態）とを相互に切り替えて変更する。
これにより、本実施形態による制御方法は、上述したノートＰＣ１と同様の効果を奏し、ユーザの使用状況に応じて、消費電力を適切に低減することができる。
【０１０６】
なお、本発明は、上記の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で変更可能である。
例えば、上記の実施形態において、システムの稼働時刻情報を、待機モードにおける低消費電力状態を切り替えるための情報として利用する例を説明したが、これに限定されるものではなく、他の処理に利用するようにしてもよい。すなわち、ノートＰＣ１（情報処理装置）は、上述した使用状況収集部１０１と、稼働時刻生成部１０２とを備えることにより、ユーザの使用状況を様々な用途に利用することが可能になる。
【０１０７】
また、ノートＰＣ１（情報処理装置）は、さらに、上述した編集処理部１０４を備えることにより、ユーザの使用状況を視覚化することができるとともに、稼働時刻情報をユーザの都合に応じて、自由に設定することができるため、利便性を向上させることができる。
【０１０８】
また、上記の実施形態において、情報処理装置がノートＰＣ１である例を説明したが、これに限定されるものではなく、例えば、タブレット端末装置、デスクトップＰＣなどの他の情報処理装置であってもよい。また、情報処理装置は、テレビなどの電子機器であってもよい。
【０１０９】
また、上記の実施形態において、第１の低消費電力状態が、モダンスタンバイモードであり、第２の低消費電力状態が、ハイバネーションモードである例を説明したが、これに限定されるものではなく、他の低消費電力状態であってもよい。例えば、第１の低消費電力状態が、モダンスタンバイモードであり、第２の低消費電力状態が、スリープモード（Ｓ３状態）であってもよいし、第１の低消費電力状態が、スリープモード（Ｓ３状態）であり、第２の低消費電力状態が、ハイバネーションモードであってもよい。
【０１１０】
また、上記の実施形態において、使用状況収集部１０１は、曜日ごと、１５分ごとに、使用状況を収集する例を説明したが、これに限定されるものではなく、他の時間間隔にて使用状況を収集するようにしてもよい。
また、上記の実施形態において、使用状況収集部１０１は、４週間分の使用状況を曜日ごとに集計する例を説明したが、これに限定されるものではなく、集計期間を他の期間を適用してもよい。
【０１１１】
また、上記の実施形態において、使用状況収集部１０１は、使用レベルを、未使用の確からしさを示し、“１００”（未使用）、“７５”、“５０”、“２５”、及び“０”（１００％使用）の５段階のレベルに集計する例を説明したが、これに限定されるものではなく、他の使用レベルの指標を適用してもよい。
【０１１２】
また、上記の実施形態において、稼働時刻生成部１０２は、使用状況情報を３段階に分類する例を説明したが、これに限定されるものではなく、例えば、２段階など他の段数で分類するようにしてもよい。また、所定のマージン期間は、上記の実施形態の値に限定されるものではなく、他の値であってもよい。
【０１１３】
また、上記の実施形態において、モード制御部１０３は、現在の時刻がアクティブ時間の領域内（アクティブ時間の期間内）でない場合に、直ちに、ハイバネーションモードに移行させる例を説明したが、これに限定されるものではない。モード制御部１０３は、アクティブ時間の期間外向けの短めのハイバネーションタイムアウト（例えば、６０分など）をＯＳに対して設定し、ハイバネーションタイムアウト後に、ハイバネーションモードに移行させるようにしてもよい。
【０１１４】
なお、上述したノートＰＣ１が備える各構成は、内部に、コンピュータシステムを有している。そして、上述したノートＰＣ１が備える各構成の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより上述したノートＰＣ１が備える各構成における処理を行ってもよい。ここで、「記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行する」とは、コンピュータシステムにプログラムをインストールすることを含む。ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
また、「コンピュータシステム」は、インターネットやＷＡＮ、ＬＡＮ、専用回線等の通信回線を含むネットワークを介して接続された複数のコンピュータ装置を含んでもよい。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。このように、プログラムを記憶した記録媒体は、ＣＤ−ＲＯＭ等の非一過性の記録媒体であってもよい。
【０１１５】
また、記録媒体には、当該プログラムを配信するために配信サーバからアクセス可能な内部又は外部に設けられた記録媒体も含まれる。なお、プログラムを複数に分割し、それぞれ異なるタイミングでダウンロードした後にノートＰＣ１が備える各構成で合体される構成や、分割されたプログラムのそれぞれを配信する配信サーバが異なっていてもよい。さらに「コンピュータ読み取り可能な記録媒体」とは、ネットワークを介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、上述した機能の一部を実現するためのものであってもよい。さらに、上述した機能をコンピュータシステムに既に記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【０１１６】
また、上述した機能の一部又は全部を、ＬＳＩ（Large Scale Integration）等の集積回路として実現してもよい。上述した各機能は個別にプロセッサ化してもよいし、一部、又は全部を集積してプロセッサ化してもよい。また、集積回路化の手法はＬＳＩに限らず専用回路、又は汎用プロセッサで実現してもよい。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いてもよい。
【符号の説明】
【０１１７】
１  ノートＰＣ
１０  メイン制御部
１１  ＣＰＵ
１２  メインメモリ
１３  ビデオサブシステム
１４  表示部
２１  チップセット
２２  ＢＩＯＳメモリ
２３  ＨＤＤ
２４  オーディオシステム
２５  ＷＬＡＮカード
２６  ＵＳＢコネクタ
２７  撮像部
３１  エンベデッドコントローラ（ＥＣ）
３２  入力部
３３  電源回路
４０  記憶部
４１  使用状況情報記憶部
４２  稼働時刻情報記憶部
１０１  使用状況収集部
１０２  稼働時刻生成部
１０３  モード制御部
１０４  編集処理部
３１１  電源制御部
３１２  計時部
３１３  イベント処理部
【図１】
0006918995.tif 000002
【図２】
0006918995.tif 000003
【図３】
0006918995.tif 000004
【図４】
0006918995.tif 000005
【図５】
0006918995.tif 000006
【図６】
0006918995.tif 000007
【図７】
0006918995.tif 000008
【図８】
0006918995.tif 000009
【図９】
0006918995.tif 000010
【図１０】
0006918995.tif 000011