(57)【要約】      （修正有）【課題】情報処理装置の初期設定モードにおける発熱や駆動音を抑制する情報処理装置、制御方法、およびプログラムを提供する。【解決手段】情報処理装置１は、自装置の初期設定モードにおいて設定された処理を実行する処理部１１と、処理部に電力を供給する電力供給部３４と、処理部が初期設定モードにおいて設定された処理を実行することが予測される期間において、処理部に供給する上限電力を、基準電力よりも低くするよう電力供給部を制御する制御部３１と、を備える。【選択図】図１
2019215839.tif 000002
【特許請求の範囲】
【請求項１】
自装置の初期設定モードに関する動作を実行する実行部と、
前記実行部に電力を供給する電力供給部と、
所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御する制御部と、
を備える、情報処理装置。
【請求項２】
前記所定の条件を満たすこととは、自装置のシステム構成に関わる処理が終了することである、
請求項１に記載の情報処理装置。
【請求項３】
前記所定の条件を満たすこととは、前記実行部が前記初期設定モードにおいて設定された処理を実行することが予測される期間が経過することである、
請求項１に記載の情報処理装置。
【請求項４】
前記実行部は、自装置の初期設定モードにおいて設定された処理を実行する処理部を備え、
前記制御部は、前記所定の条件を満たすまで、前記処理部に供給する上限電力を、基準電力よりも低くするよう前記電力供給部を制御する、
請求項１から３のうち何れか１項に記載の、情報処理装置。
【請求項５】
前記実行部は、前記処理部を冷却する冷却ファンを備え、
前記制御部は、前記所定の条件を満たすまで、前記冷却ファンの上限回転数が、基準上限回転数よりも低くなるよう前記冷却ファンを制御する、
請求項１から４のうち何れか１項に記載の情報処理装置。
【請求項６】
前記初期設定モードにおいて設定された処理を実行することが予測される前記期間は、初期状態のオペレーティングシステムを含む前記情報処理装置が最初に起動されたときから所定の期間に設定されている、
請求項３に記載の情報処理装置。
【請求項７】
前記制御部は、前記実行部が前記初期設定モードにおいて設定された処理を実行することが予測される前記期間であっても、自装置が所定の省電力モードに遷移した場合、当該省電力モードにおいて設定された電力を前記実行部に供給する、
請求項３から６のうちいずれか１項に記載の情報処理装置。
【請求項８】
前記基準電力を前記処理部に供給して前記初期設定モードの完了に要する時間に対する、前記処理部が初期設定モードの完了に要する時間の増加度合いが、１０％以下となるように前記上限電力が設定される、
請求項４から７のうちいずれか１項に記載の情報処理装置。
【請求項９】
前記上限電力が前記基準電力の７０％以上である、
請求項４から８のうち何れか１項に記載の情報処理装置。
【請求項１０】
前記制御部は、前記基準電力を前記処理部に供給して前記初期設定モードの完了に要する時間に対する、前記処理部が初期設定モードの完了に要する時間の増加度合いが、所定の度合い以下となるように前記上限電力を決定する、
請求項４から７のうち何れか１項に記載の情報処理装置。
【請求項１１】
自装置の初期設定モードに関する動作を実行する実行部と、前記実行部に電力を供給する電力供給部と、を備える情報処理装置の制御方法であって、
所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御する、
制御方法。
【請求項１２】
自装置の初期設定モードに関する動作を実行する実行部と、前記実行部に電力を供給する電力供給部と、を備える情報処理装置のコンピュータに、
所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御させる、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、制御方法、およびプログラムに関する。
【背景技術】
【０００２】
ノートＰＣ（Personal Computer）などの情報処理装置は、ユーザがノートＰＣを購入して起動した際に、初期設定モードにおいて、ＯＯＢＥ（Out-Of-Box Experience）やユーザ登録処理などの所定の処理を行う必要がある。さらに、この情報処理装置は、初期設定モードにおける所定の処理に加え、ノートＰＣの状態に応じて、Ｗｉｎｄｏｗｓ（Ｗｉｎｄｏｗｓは登録商標）のアップデートや、セキュリティチェックなどを行う必要がある場合がある。
【０００３】
ノートＰＣに関連し、特許文献１には、ファンの騒音の発生を抑制するとともに、急峻なＣＰＵの負荷率上昇時にファンをタイミングよく駆動することができるファン駆動制御装置が開示されている。このファン駆動制御装置は、ＣＰＵを搭載した電子機器の内部を冷却するファンの駆動制御装置であって、ファンに対する駆動電力をＯＮ−ＯＦＦするスイッチ手段と、電子機器の内部温度を検出するとともに、該検出値に基づいてスイッチ手段をＯＮ−ＯＦＦ制御する温度検出ＩＣと、ＣＰＵの負荷率をソフトウェアにより算出する負荷率算出手段とを備え、ＣＰＵは、負荷率算出手段による算出値に基づいてスイッチ手段をＯＮ−ＯＦＦ制御する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−４１７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、ＯＯＢＥやユーザ登録処理などを実行している最中に、ノートＰＣの処理負荷が高くなった場合、ＣＰＵの発熱によりノートＰＣの筐体温度が高くなる場合がある。さらに、ノートＰＣの筐体温度を抑制するために放熱ファンが高回転数で駆動することにより、放熱ファンの駆動音が大きくなる場合がある。さらに、上述したように、Ｗｉｎｄｏｗｓのアップデートや、セキュリティチェックが実行された場合には、筐体温度が更に高くなり、放熱ファンの駆動音も更に大きくなる可能性が高くなる。この結果、ユーザのノートＰＣに対する満足度が低下する恐れがあった。
【０００６】
本発明は、上記の課題に基づいてなされたものであり、情報処理装置の初期設定モードにおける発熱を抑制することができる、情報処理装置、制御方法、およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【０００７】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様に係る情報処理装置は、自装置の初期設定モードに関する動作を実行する実行部と、前記実行部に電力を供給する電力供給部と、所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御する制御部と、を備える。
【０００８】
上記の情報処理装置において、前記所定の条件を満たすこととは、自装置のシステム構成に関わる処理が終了することであってよい。
【０００９】
上記の情報処理装置において、前記所定の条件を満たすこととは、前記実行部が前記初期設定モードにおいて設定された処理を実行することが予測される期間が経過することであってよい。
【００１０】
上記の情報処理装置において、前記実行部は、自装置の初期設定モードにおいて設定された処理を実行する処理部を備え、前記制御部は、前記所定の条件を満たすまで、前記処理部に供給する上限電力を、基準電力よりも低くするよう前記電力供給部を制御してよい。
【００１１】
上記の情報処理装置において、前記実行部は、前記処理部を冷却する冷却ファンを備え、前記制御部は、前記所定の条件を満たすまで、前記冷却ファンの上限回転数が、基準上限回転数よりも低くなるよう前記冷却ファンを制御してよい。
【００１２】
上記の情報処理装置において、前記初期設定モードにおいて設定された処理を実行することが予測される前記期間は、初期状態のオペレーティングシステムを含む前記情報処理装置が最初に起動されたときから所定の期間に設定されてよい。
【００１３】
上記の情報処理装置において、前記制御部は、前記実行部が前記初期設定モードにおいて設定された処理を実行することが予測される前記期間であっても、自装置が所定の省電力モードに遷移した場合、当該省電力モードにおいて設定された電力を前記実行部に供給してよい。
【００１４】
上述の情報処理装置において、前記基準電力を前記処理部に供給して前記初期設定モードの完了に要する時間に対する、前記処理部が初期設定モードの完了に要する時間の増加度合いが、１０％以下となるように前記上限電力が設定されてよい。
【００１５】
上述の情報処理装置において、前記上限電力が前記基準電力の７０％以上であってよい。
【００１６】
上述の情報処理装置において、前記制御部は、前記基準電力を前記処理部に供給して前記初期設定モードの完了に要する時間に対する、前記処理部が初期設定モードの完了に要する時間の増加度合いが、所定の度合い以下となるように前記上限電力を決定してよい。
【００１７】
本発明の一態様に係る制御方法は、自装置の初期設定モードに関する動作を実行する実行部と、前記実行部に電力を供給する電力供給部と、を備える情報処理装置の制御方法であって、所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御する。
【００１８】
本発明の一態様に係るプログラムは、自装置の初期設定モードに関する動作を実行する実行部と、前記実行部に電力を供給する電力供給部と、を備える情報処理装置のコンピュータに、所定の条件を満たすまで、前記初期設定モードにおける前記実行部の発熱量を、前記初期設定モード終了後の動作モードにおける前記実行部の発熱量よりも低くするよう、少なくとも前記電力供給部を制御させる。
【発明の効果】
【００１９】
本発明の上記態様によれば、情報処理装置の初期設定モードにおける発熱や駆動音を抑制することができる。
【図面の簡単な説明】
【００２０】
【図１】第１の実施形態における情報処理装置のハードウェア構成の一例を示すブロック図である。
【図２】情報処理装置の機能的な構成の一例を示すブロック図である。
【図３】第１の実施形態における情報処理装置の動作モードを示す図である。
【図４】第１の実施形態においてＣＰＵの消費電力および放熱ファンの回転数を制御する一例を示すフローチャートである。
【図５】パラメータの一例を示す図である。
【図６】第１の実施形態の変形例における情報処理装置の動作モードを示す図である。
【図７】第１の実施形態の変形例においてＣＰＵの消費電力および放熱ファンの回転数を制御する他の一例を示すフローチャートである。
【図８】第２の実施形態においてＣＰＵ等の消費電力および放熱ファンの回転数を制御する一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明を適用した情報処理装置、制御方法、およびプログラムを、図面を参照して説明する。以下に説明する実施形態は、情報処理装置が初めて起動した場合に、実行部により初期設定モードに関する動作を実行し、所定の条件を満たすまで、初期設定モードにおける実行部の発熱量を、初期設定モード終了後の動作モードにおける実行部の発熱量よりも低くするよう、少なくとも電源回路を制御するものである。実行部は、初期設定モードにおいて動作するＣＰＵ、ネットワークカード、ストレージ、充電回路などの、動作することにより発熱する各部である。
【００２２】
［第１の実施形態］
図１は、第１の実施形態における情報処理装置１のハードウェア構成の一例を示すブロック図である。なお、情報処理装置１は、ノート型のパーソナルコンピュータ（ＰＣ）、タブレット型の端末などであるが、何れかに限定されるものではない。
【００２３】
情報処理装置１は、例えば、ＣＰＵ（Central Processing Unit）１１と、メインメモリ１２と、ビデオサブシステム１３と、ディスプレイ１４と、チップセット２１と、ＢＩＯＳ（Basic Input Output System）メモリ２２と、ＨＤＤ（Hard Disk Drive）２３と、ＵＳＢ（Universal Serial Bus）コネクタ２４と、オーディオシステム２５と、ネットワークカード２６と、エンベデッドコントローラ３１と、入力インターフェース３２と、放熱ファン３３と、電源回路３４と、を備える。
【００２４】
ＣＰＵ１１は、例えばメインメモリ１２に格納されたプログラムを実行することで、種々の演算処理を実行し、情報処理装置１の各部を制御する。ＣＰＵ１１は、処理部の一例である。メインメモリ１２は、例えば、複数個のＤＲＡＭ（Dynamic Random Access Memory）チップを含む。メインメモリ１２は、ＣＰＵ１１により実行されるプログラムの読み込み領域として機能する。また、メインメモリ１２は、ＣＰＵ１１により実行されるプログラムの処理データを書き込む作業領域として機能する。ＣＰＵ１１により実行されるプログラムには、例えば、ＯＳ（オペレーティングシステム、Operating System）、周辺機器類をハードウェア操作するための各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム等が含まれる。
【００２５】
ビデオサブシステム１３は、例えば、ビデオコントローラと、ビデオメモリとを含む。ビデオサブシステム１３は、画像表示に関連する機能を実現するためのサブシステムである。ビデオコントローラは、ＣＰＵ１１から出力された描画命令を処理し、処理した描画情報をビデオメモリに書き込む。また、ビデオコントローラは、ビデオメモリから描画情報を読み出して、読み出した描画情報を、ディスプレイ１４に描画データ（表示データ）として出力する。ディスプレイ１４は、例えば、液晶ディスプレイである。ディスプレイ１４は、ビデオサブシステム１３から出力された描画データ（表示データ）に基づいて、表示画面を表示する。
【００２６】
チップセット２１は、ＵＳＢ、シリアルＡＴＡ（AT Attachment）、ＳＰＩ（Serial Peripheral Interface）バス、ＰＣＩ（Peripheral Component Interconnect）バス、ＰＣＩ−Ｅｘｐｒｅｓｓバス、およびＬＰＣ（Low Pin Count）バスなどのコントローラを備える。チップセット２１には、複数のデバイスが接続される。本実施形態において、チップセット２１には、デバイスとして、ＢＩＯＳメモリ２２と、ＨＤＤ２３と、ＵＳＢコネクタ２４と、オーディオシステム２５と、ネットワークカード２６と、エンベデッドコントローラ３１とが、接続される。
【００２７】
ＢＩＯＳメモリ２２は、例えば、ＥＥＰＲＯＭ（Electrically Erasable Programmable Read Only Memory）やフラッシュＲＯＭなどの電気的に書き換え可能な不揮発性メモリを含む。ＢＩＯＳメモリ２２は、パラメータ、ＢＩＯＳおよびエンベデッドコントローラ３１などを制御するためのシステムファームウェアなどを記憶する。
【００２８】
ＨＤＤ２３は、不揮発性記憶装置の一例である。ＨＤＤ２３は、ＯＳ、各種ドライバ、各種サービス／ユーティリティ、アプリケーションプログラム、および各種データを記憶する。ＵＳＢコネクタ２４は、ＵＳＢを利用した周辺機器類を情報処理装置１に接続するためのコネクタである。オーディオシステム２５は、音データの記録、再生、および入出力を行う。ネットワークカード２６は、ネットワークに接続し、データ通信を行う。ネットワークカード２６は、例えば、ワイヤレス（無線）ＬＡＮを介してネットワークに接続するものであってよい。
【００２９】
エンベデッドコントローラ３１は、情報処理装置１の動作モードに関わらず、各種デバイス（周辺装置やセンサ等）を監視し、制御するワンチップマイコン（One-Chip Microcomputer）である。ワンチップマイコンは、エンベデッドコントローラ３１は、不図示のＣＰＵ、ＲＯＭ、ＲＡＭ、複数チャネルのＡ／Ｄ入力端子、Ｄ／Ａ出力端子、タイマ、およびデジタル入出力端子を備える。エンベデッドコントローラ３１のデジタル入出力端子には、例えば、入力インターフェース３２、放熱ファン３３、および電源回路３４が接続される。
【００３０】
エンベデッドコントローラ３１は、電源回路３４を制御する電源管理機能を有する。エンベデッドコントローラ３１は、電源回路３４を制御することにより、例えば、ＣＰＵ１１に供給する駆動電力の値を制御する。
【００３１】
エンベデッドコントローラ３１は、情報処理装置１の所定の動作モードに応じて、電源回路３４を制御する。所定の動作モードは、例えば、初期処理モード、初期起動モード、通常モード、および省電力モードである。情報処理装置１の動作モードは、イベントトリガに応答して、初期処理モード、初期起動モード、通常モード、省電力モードの何れかに遷移する。なお、情報処理装置１の動作モードは、ＡＣＰＩ（Advanced Configuration and Power Interface）仕様に規定された動作モードであってよい。
【００３２】
初期処理モードは、ユーザが情報処理装置１を購入してから初めて情報処理装置１を起動したことをイベントトリガとして遷移する動作モードである。初期処理モードは、ＯＯＢＥモードは、初期処理モードの一例である。
【００３３】
初期起動モードは、例えば、初期処理モードが終了したことをイベントトリガとして遷移する動作モードである。初期起動モードには、例えば、ユーザ登録処理や、プログラムのインストール処理などが含まれる。
【００３４】
通常モードは、例えば、初期起動モードが終了したことをイベントトリガとして遷移する動作モードである。通常モードは、最もアクティブな状態であり、通常の運用状態（通常動作状態）である。
【００３５】
省電力モードは、通常モードよりも低い消費電力の値でＣＰＵ１１を動作させる動作モードである。省電力モードは、例えば、迅速に通常モードに復帰可能な低消費電力でＣＰＵ１１を動作させる。待機モードは、例えばモダンスタンバイモードであって、省電力モードの一例である。モダンスタンバイモードでは、ディスプレイ１４の表示をオフ（停止）した状態で、バックグラウンド処理が実行される状態、およびハイバネーション状態が切り替えて使用される。なお、省電力モードは、ソフトウェアにより電源をオフしたシャットダウン状態（電源断状態）であってもよく、作業内容をＨＤＤ２３などに退避させた休止状態であるハイバネーション状態であってもよい。
【００３６】
入力インターフェース３２は、例えば、キーボード、ポインティング・デバイス、タッチパッドなどの入力デバイスである。
【００３７】
電源回路３４は、例えば、ＤＣ／ＤＣコンバータ、充放電ユニット、電池ユニット、およびＡＣ／ＤＣアダプタなどを含む。電源回路３４は、電力供給部の一例である。電源回路３４は、エンベデッドコントローラ３１からの制御に基づいて動作する。電源回路３４は、ＡＣ／ＤＣアダプタ、または電池ユニットから供給された直流電圧を、情報処理装置１を動作させるために電圧に変換する。電源回路３４は、変換した電圧の電力を情報処理装置１の各部に供給する。
【００３８】
放熱ファン３３は、ファンやモータなどを含む。放熱ファン３３は、冷却ファンの一例である。放熱ファン３３は、エンベデッドコントローラ３１の制御に従って動作する。放熱ファン３３は、ＣＰＵ１１の発熱が情報処理装置１の筐体表面に伝達することを抑制する。情報処理装置１の筐体表面は、例えば、ユーザが触る可能性がある箇所である。なお、放熱ファン３５は、モダンスタンバイモードにおいて、停止される。
【００３９】
図２は、情報処理装置１の機能的な構成の一例を示すブロック図である。情報処理装置１は、例えば、制御部１００と、パラメータ取得部１０１と、電力設定処理部１１０と、パワー管理ドライバ１１１と、初期処理部１２０と、初期起動部１２１と、アップデート処理部１２２と、セキュリティ処理部１２３と、パワー管理サービス部１２４とを備える。制御部１００、パラメータ取得部１０１、電力設定処理部１１０、パワー管理ドライバ１１１、初期処理部１２０、初期起動部１２１、アップデート処理部１２２、セキュリティ処理部１２３、およびパワー管理サービス部１２４は、例えば、ＣＰＵ１１などのプロセッサが、ＨＤＤ２３やメインメモリ１２などに記憶されたプログラムを実行することにより実現される。また、これらの構成要素は、ＬＳＩ（Large Scale Integration）やＡＳＣＩ（Application Specific Integrated Circuit）、ＦＰＧＡ（Field-Programmable Gate Array）などのハードウェア（回路部；circuitry）によって実現されてもよいし、ソフトウェアとハードウェアの協働によって実現されてもよい。
【００４０】
また、図２において、サービス／ユーティリティ、ドライバ、およびＢＩＯＳは、ＨＤＤ２３またはＢＩＯＳメモリ２２に記憶されているプログラムをメインメモリ１２に読み込み、ＣＰＵ１１が実行することにより実現される。ここで、初期処理部１２０、初期起動部１２１、アップデート処理部１２２、セキュリティ処理部１２３、およびパワー管理サービス部１２４がサービス／ユーティリティに対応し、電力設定処理部１１０およびパワー管理ドライバ１１１がドライバに対応し、制御部１００およびパラメータ取得部１０１がＢＩＯＳに対応する。
【００４１】
初期処理部１２０は、初期処理モードにおいて動作する。初期起動部１２１は、初期起動モードにおいて動作する。アップデート処理部１２２およびセキュリティ処理部１２３は、通常モードにおいて動作する。アップデート処理部１２２は、情報処理装置１におけるソフトウェアをアップデートする処理を実行する。セキュリティ処理部１２３は、情報処理装置１におけるセキュリティをチェックする処理や、チェック結果に基づいてセキュリティに関する処理を実行する。
【００４２】
パワー管理サービス部１２４は、パワー管理（消費電力の管理）のためのサービスを提供する。パワー管理サービス部１２４は、例えば、動作モードを変更するイベントトリガに応じて、動作モードを変更する指示を、パワー管理ドライバ１１１に出力する。
【００４３】
パワー管理ドライバ１１１は、例えば、ＡＣＰＩドライバである。パワー管理ドライバ１１１は、動作モードに応じて、ノートＰＣ１の消費電力を管理する。パワー管理ドライバ１１１は、パワー管理サービス部１２４から動作モード変更指示を受け付けたことに応じて、制御部１００を制御する。
【００４４】
制御部１００は、例えば、ＤＹＴＣ（Dynamic Thermal Control ACPI I/F method）である。制御部１００は、エンベデッドコントローラ３１の制御、および電力設定処理部１１０に、ＣＰＵ１１における消費電力の上限の変更を指示する。消費電力の上限とは、例えば、「Ｐｏｗｅｒ  Ｌｉｍｉｔ」と呼ばれる設定可能な消費電力レベルであり、ＣＰＵ１１が消費できる単位時間当たりの消費電力の上限である。制御部１００は、エンベデッドコントローラ３１に、電源回路３４からＣＰＵ１１に供給する電力の変更を指示する。また、制御部１００は、エンベデッドコントローラ３１に、放熱ファン３５の回転数の変更を指示する。
【００４５】
パワー管理サービス部１２４、パワー管理ドライバ１１１、および制御部１００は、モード制御部に相当する。モード制御部は、情報処理装置１の動作モードを、上述した初期処理モード、初期起動モード、通常モード、省電力モードの何れかに遷移させる。
【００４６】
図３は、第１の実施形態における情報処理装置の動作モードを示す図である。情報処理装置１の動作モードは、初期処理モードＭ１および初期起動モードＭ２を含む初う期設定モードと、通常モードＭ３と、省電力モードＭ４との何れかに遷移する。情報処理装置１は、初期処理モードＭ１が終了したことをイベントトリガとして、初期起動モードＭ２に遷移する。情報処理装置１は、初期起動モードＭ２が終了したことをイベントトリガとして、通常モードＭ３に遷移する。情報処理装置１は、通常モードＭ３において所定のイベントトリガが発生した場合、省電力モードＭ４に遷移する。所定のイベントトリガは、例えば、情報処理装置１が所定期間に亘って操作されないことである。情報処理装置１は、省電力モードＭ４において所定のイベントトリガが発生した場合、通常モードＭ３に遷移する。所定のイベントトリガは、例えば、ユーザのアクションの検出やバックグラウンド処理における所定のイベントである。ユーザのアクションは、例えば、ユーザによるパワーボタンの押下や入力インターフェース３２の操作を受け付けたことなどであり、バックグラウンド処理における所定のイベント発生とは、例えば、メールを受信したことなどである。
【００４７】
制御部１００は、初期設定モードにおいて設定された処理を実行することが予測される期間において、ＣＰＵ１１に供給する上限電力を、基準電力よりも低くするよう電源回路３４を制御する。初期設定モードにおいて設定された処理を実行することが予測される期間は、初期状態のオペレーティングシステムを含む情報処理装置１が最初に起動されたときから所定の期間であり、例えば数日であるが、これに限定されない。基準電力は、例えば、通常モードにおいてＣＰＵ１１に供給される上限電力である。
【００４８】
初期設定モードにおいて設定された処理を実行することが予測される期間が経過することは、所定の条件を満たすことの一例である。また、ＣＰＵ１１に供給する上限電力を、基準電力よりも低くするよう電源回路３４を制御することは、初期設定モードにおける実行部の発熱量を、初期設定モード終了後の動作モードにおける実行部の発熱量よりも低くするよう、少なくとも電源回路３４を制御することの一例である。
【００４９】
初期設定モードにおけるＣＰＵ１１に供給する上限電力は、基準電力をＣＰＵ１１に供給して初期設定モードの完了に要する時間に対する、ＣＰＵ１１が初期設定モードの完了に要する時間の増加度合いが、１０％以下となるように上限電力を、設定してよい。
【００５０】
初期設定モードにおけるＣＰＵ１１に供給する上限電力は、基準電力に対する、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間においてＣＰＵ１１に供給する上限電力が基準電力の７０％以上であるよう、設定してよい。
【００５１】
さらに、情報処理装置１は、基準電力をＣＰＵ１１に供給して初期設定モードの完了に要する時間に対する、ＣＰＵ１１が初期設定モードの完了に要する時間の増加度合いが、所定の度合い以下となるように上限電力を決定してよい。
【００５２】
制御部１００は、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間において、放熱ファン３３の上限回転数を、基準上限回転数よりも低くするよう放熱ファン３３を制御する。なお、制御部１００は、回転数に代えて、駆動音量そのものを制御してよい。基準上限回転数は、例えば、通常モードにおける放熱ファン３３の上限回転数である。
【００５３】
電力設定処理部１１０は、例えば、ＤＰＴＦ（Dynamic Platform and Thermal Framework）ドライバである。電力設定処理部１１０は、制御部１００の制御に基づいて、ＣＰＵ１１の消費電力の上限を設定する。電力設定処理部４５は、例えば、制御部１００からの指示に基づいて、ＣＰＵ１１における消費電力の上限の設定を変更する。
【００５４】
図４は、第１の実施形態においてＣＰＵの消費電力および放熱ファンの回転数を制御する一例を示すフローチャートである。
まず、情報処理装置１は、購入後の最初の電源オンというイベントトリガが発生したか否かを判定する（ステップＳ１００）。情報処理装置１は、購入後の最初の電源オンというイベントトリガが発生していない場合（ステップＳ１００：ＮＯ）、ステップＳ１０５に処理を進める。情報処理装置１は、購入後の最初の電源オンというイベントトリガが発生した場合（ステップＳ１００：ＹＥＳ）、ステップＳ１０１に処理を進める。
【００５５】
情報処理装置１は、ステップＳ１０１において、計時を開始する。次に、情報処理装置１は、ＣＰＵ１１の上限電力を所定値に設定する（ステップＳ１０２）。上限電力を所定値は、上述したように、基準電力よりも低い電力である。次に、情報処理装置１は、放熱ファン３３の上限回転数を所定値に設定する（ステップＳ１０３）。上限回転数は、上述したように、基準回転数よりも低い回転数である。
【００５６】
なお、情報処理装置１は、ステップＳ１０２実行部としてのネットワークカード２６やＨＤＤ２３等のストレージの発熱を抑制してよい。情報処理装置１は、ネットワークカード２６の発熱を抑制するため、上限電力を制限したり、通信速度を抑制してよい。情報処理装置１は、ＨＤＤ２３等のストレージの発熱を抑制するため、上限電力を制限したり、データ処理レートを抑制してよい。
【００５７】
また、情報処理装置１は、ＣＰＵ１１、ネットワークカード２６、およびＨＤＤ２３等のストレージなどの実行部を総合して制御し、装置全体での発熱を抑制することが望ましい。例えば、情報処理装置１は、ＯＳのアップデート処理において、ファイルをダウンロードしている期間はネットワークカード２６の発熱を優先的に抑制し、ダウンロードしたデータをＨＤＤ２３等のストレージに記憶させている間にはＨＤＤ２３等のストレージの発熱を優先的に抑制し、アップデートしている期間においてはＣＰＵ１１の発熱を優先的に抑制してよい。
【００５８】
次に、情報処理装置１は、終了時刻が到来したか否かを判定する（ステップＳ１０４）。情報処理装置１は、計時している時間が、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間を超えた場合、終了時刻が到来したと判定する。情報処理装置１は、終了時刻が到来していない場合（ステップＳ１０４：ＮＯ）、ステップＳ１０２およびステップＳ１０３の処理を続行する。情報処理装置１は、終了時刻が到来した場合（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５に処理を進める。
【００５９】
情報処理装置１は、ステップＳ１０５において、ＣＰＵ１１の上限電力を、現在の動作モードに基づいて設定する。次に、情報処理装置１は、放熱ファン３３の上限回転数を、現在の動作モードに基づいて設定する（ステップＳ１０６）。次に、情報処理装置１は、電源オフというイベントトリガが発生したか否かを判定する（ステップＳ１０７）。情報処理装置１は、電源オフというイベントトリガが発生していない場合（ステップＳ１０７：ＮＯ）、ステップＳ１０５に処理を戻す。情報処理装置１は、電源オフというイベントトリガが発生した場合（ステップＳ１０７：ＹＥＳ）、処理を終了する。
【００６０】
情報処理装置１は、パラメータ取得部１０１が取得したパラメータに基づいて、ＣＰＵ１１の上限電力および放熱ファン３３の上限回転数を設定してよい。図５は、パラメータの一例を示す図である。パラメータ２００は、例えば、動作モード、筐体表面温度（Ｔ１、Ｔ２、Ｔ３）、駆動音（Ｖ１、Ｖ２、Ｖ３）、ＣＰＵの上限電力（Ｗ１、Ｗ２、Ｗ３）、および初期設定モードの処理時間（Ｒ１、Ｒ２）の関係を表すテーブル形式となっている。制御部１００は、現在の動作モードに対応するＣＰＵ１１の上限電力を、パラメータ２００から抽出する。制御部１００は、現在の動作モードに対応する駆動音をパラメータ２００から抽出し、駆動音に対応する回転数で動作するよう放熱ファン３３を制御する。
【００６１】
また、情報処理装置１は、初期設定モードの処理時間をパラメータ２００から抽出し、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間が終了したか否かを判定する。
【００６２】
なお、パラメータ２００には、初期設定モード（１）に対応する筐体表面温度、駆動音、ＣＰＵの上限電力、および初期設定モードの処理時間と、初期設定モード（２）に対応する筐体表面温度、駆動音、ＣＰＵの上限電力、および初期設定モードの処理時間が設定されていてよいが、これに限定されず、さらに多くの情報が格納されていてよい。初期設定モード（１）と初期設定モード（２）とは、例えば、筐体表面温度、駆動音、ＣＰＵの上限電力、および初期設定モードの処理時間が互いに異なる。
【００６３】
以上説明した第１の実施形態の情報処理装置１によれば、自装置の初期設定モードにおいて設定された処理を実行するＣＰＵ１１と、ＣＰＵ１１に電力を供給する電源回路３４と、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間において、ＣＰＵ１１に供給する上限電力を、基準電力よりも低くするよう電源回路３４を制御する制御部１００と、を備える。これにより、情報処理装置１によれば、情報処理装置１の初期設定モードにおける発熱を抑制することができる。例えば、情報処理装置１の初期設定モードにおいてアップデート処理部１２２による処理や、セキュリティ処理部１２３による処理が並行して起動した場合に、過剰な発熱を抑制することができる。
【００６４】
さらに、情報処理装置１によれば、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間において、放熱ファン３３の上限回転数を、基準上限回転数よりも低くするよう放熱ファン３３を制御する。これにより、情報処理装置１によれば、情報処理装置１の初期設定モードにおける駆動音を抑制することができる。
【００６５】
なお、第１の実施形態において、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間において、ＣＰＵ１１の上限電力および放熱ファン３３の上限回転数の双方を抑制したが、これに限定されず、ＣＰＵ１１の上限電力の抑制および放熱ファン３３の上限回転数の抑制の少なくとも一方を実行してよい。
【００６６】
また、第１の実施形態において、主としてＣＰＵ１１の発熱を抑制することについて説明したが、これに限定されず、初期設定モードにおいて動作する実行部の一例としてのネットワークカード２６、ＨＤＤ２３等のストレージに対する電力を抑制してよい。
【００６７】
［変形例］
図６は、第１の実施形態の変形例における情報処理装置の動作モードを示す図である。
第２の実施形態の情報処理装置１は、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間であっても、情報処理装置１が所定の省電力モードに遷移した場合、当該省電力モードにおいて設定された電力をＣＰＵ１１に供給する点で、上述の実施形態の情報処理装置１とは異なる。当該動作は、制御部１００が実行してよい。所定の省電力モードは、ＣＰＵ１１に供給される上限電力が基準電力よりも低い動作モードである。所定の省電力モードは、例えば、例えばモダンスタンバイモードである。
なお、動作モードが１度、初期起動モードＭ２から通常モードＭ３に遷移した後、省電力モードＭ４から初期起動モードＭ２に遷移することは禁止される。
【００６８】
図７は、第１の実施形態の変形例においてＣＰＵの消費電力および放熱ファンの回転数を制御する他の一例を示すフローチャートである。なお、図７において第１の実施形態と同様の処理に同一のステップ番号を付することにより、当該処理の説明を省略する。
情報処理装置１は、ステップＳ１０３の次に、動作モードが省電力モードＭ４に遷移するイベントトリガが発生したか否かを判定する（ステップＳ２００）。情報処理装置１は、動作モードが省電力モードＭ４に遷移するイベントトリガが発生していない場合（ステップＳ２００：ＮＯ）、ステップＳ１１４に処理を進める。情報処理装置１は、動作モードが省電力モードＭ４に遷移するイベントトリガが発生した場合（ステップＳ２００：ＹＥＳ）、ＣＰＵ１１の上限電力を省電力モードＭ４に対応する上限電力に再設定する（ステップＳ２０１）。また、情報処理装置１は、放熱ファン３３の上限回転数を、省電力モードＭ４に対応する上限回転数に再設定する（ステップＳ２０１）。
【００６９】
変形例の情報処理装置１によれば、ＣＰＵ１１が初期設定モードにおいて設定された処理を実行することが予測される期間であっても、情報処理装置１が所定の動作モードに遷移した場合に、ＣＰＵ１１の上限電力および放熱ファン３３の上限回転数を再設定することができる。これにより、情報処理装置１によれば、さらに消費電力を抑制することができる。
【００７０】
［第２の実施形態］
【００７１】
以下、第２の実施形態について説明する。なお、第１の実施形態と同様の部分については同一符号を付することでその説明を省略する。
第２の実施形態に係る情報処理装置は、情報処理装置のシステム構成に関わる処理が終了するまで、初期設定モードにおける実行部の発熱量を、初期設定モード終了後の動作モードにおける実行部の発熱量よりも低くするよう、少なくとも電源回路３４を制御する。情報処理装置のシステム構成に関わる処理が終了することは、所定の条件の一例である。
【００７２】
情報処理装置のシステム構成に関わる処理には、初期設定モードにおいて実行される処理のうち、例えば、ＯＳのアップデート処理、インデックス処理、ウィルススキャン処理が含まれる。これらのシステム構成に関わる処理は、例えば、プロセス名により特定され、ＣＰＵ１１により処理開始および処理終了が監視される。
【００７３】
情報処理装置のシステム構成に関わる処理には、ＯＳのアップデート処理、インデックス処理、ウィルススキャン処理に付随して実行される処理や動作を含む。ＯＳのアップデート処理、インデックス処理、ウィルススキャン処理に付随して実行される処理や動作は、例えば、ネットワークカード２６によるデータのダウンロード処理や、ＣＰＵ１１によるダウンロードしたデータの演算処理や、ＨＤＤ２３等による記憶処理などが含まれる。したがって、第２の実施形態においても、第１の実施形態と同様に、実行部には、ＣＰＵ１１のみならず、ネットワークカード２６、ＨＤＤ２３等が含まれる。これらのシステム構成に関わる処理に付随して実行される処理や動作も、例えば、プロセス名により特定され、ＣＰＵ１１により処理開始および処理終了が監視される。
【００７４】
図８は、第２の実施形態においてＣＰＵ等の消費電力および放熱ファンの回転数を制御する一例を示すフローチャートである。なお、以下の説明は、ＣＰＵ１１を中心として発熱を抑制することについて説明するが、上述したように、システム構成に関わる処理や動作を実行する実行部の発熱を抑制してよい。
【００７５】
まず、情報処理装置は、購入後の最初の電源オンというイベントトリガが発生したか否かを判定する（ステップＳ３００）。情報処理装置１は、購入後の最初の電源オンというイベントトリガが発生していない場合（ステップＳ３００：ＮＯ）、ステップＳ３０５に処理を進める。情報処理装置は、購入後の最初の電源オンというイベントトリガが発生した場合（ステップＳ３００：ＹＥＳ）、ステップＳ３０１に処理を進める。
【００７６】
情報処理装置は、ステップＳ３０１において、所定のプロセスの監視を開始する。所定のプロセスは、システム構成に関わる処理、およびシステム構成に関わる処理に付随する処理である。次に、情報処理装置は、ＣＰＵ１１の上限電力を所定値に設定する（ステップＳ３０２）。上限電力を所定値は、上述したように、基準電力よりも低い電力である。次に、情報処理装置は、放熱ファン３３の上限回転数を所定値に設定する（ステップＳ３０３）。上限回転数は、上述したように、基準回転数よりも低い回転数である。
【００７７】
次に、情報処理装置は、システム構成に関わる処理およびシステム構成に関わる処理に付随する処理（システム構成処理）が終了したか否かを判定する（ステップＳ３０４）。情報処理装置は、監視している所定のプロセスの全てが終了した場合、システム構成処理が終了したと判定する。情報処理装置は、システム構成処理が終了していない場合（ステップＳ３０４：ＮＯ）、ステップＳ３０２およびステップＳ３０３の処理を続行する。情報処理装置は、システム構成処理が終了した場合（ステップＳ３０４：ＹＥＳ）、ステップＳ３０５に処理を進める。
【００７８】
情報処理装置は、ステップＳ３０５において、ＣＰＵ１１の上限電力を、現在の動作モードに基づいて設定する。次に、情報処理装置は、放熱ファン３３の上限回転数を、現在の動作モードに基づいて設定する（ステップＳ３０６）。次に、情報処理装置は、電源オフというイベントトリガが発生したか否かを判定する（ステップＳ３０７）。情報処理装置は、電源オフというイベントトリガが発生していない場合（ステップＳ３０７：ＮＯ）、ステップＳ３０５に処理を戻す。情報処理装置１は、電源オフというイベントトリガが発生した場合（ステップＳ３０７：ＹＥＳ）、処理を終了する。
【００７９】
以上説明した第２の実施形態の情報処理装置によれば、システム構成に関わる処理が終了するまで、初期設定モードにおける実行部の発熱量を、初期設定モード終了後の動作モードにおける実行部の発熱量よりも低くするよう、少なくとも電力供給部を制御する。これにより、情報処理装置によれば、システム構成に関わる処理が終了するまで発熱を抑制し、システム構成に関わる処理が終了した場合、シームレスにＣＰＵ１１の動作を通常に戻すことができる。また、情報処理装置は、システム構成に関わる処理が終了し、ユーザが所望する処理を実行する場合には、初期設定モードよりも高いパフォーマンスを発揮させることができる。これにより、情報処理装置によれば、初期設定モードの開始前および終了後の双方においてユーザに高い満足度を与えることができる。
【００８０】
なお、上述した第２の実施形態において、購入後の最初の電源オンというイベントトリガが発生したことに応じて発熱を抑制していたが、これに限定されない。情報処理装置は、例えば、ネットワークカード２６が通信を開始したことをイベントトリガとして、ステップＳ３０１以降の処理を開始してよい。システム構成処理におけるＯＳのアップデート処理やウィルススキャン処理の開始条件が、情報処理装置のネットワーク接続を含むからである。これにより、情報処理装置は、ユーザの操作に基づいてネットワークカード２６が外部装置に接続していない状態で、パフォーマンスを抑制することを回避することができる。
【００８１】
［第２の実施形態の変形例］
上述した情報処理装置は、システム構成処理が終了するまで実行部の発熱を抑制したが、変形例の情報処理装置は、システム構成処理を実行しているＯＳから出力された指示を受け付けた場合に、システム構成処理が終了したと判定してよい。
【００８２】
なお、本発明の一態様における情報処理装置１において動作するプログラムは、本発明の一態様に関わる上記の各実施形態や変形例で示した機能を実現するように、１つ、または複数の、ＣＰＵ等のプロセッサを制御するプログラム（コンピュータを機能させるプログラム）であっても良い。そして、これらの各装置で取り扱われる情報は、その処理時に一時的にＲＡＭに蓄積され、その後、フラッシュメモリやＨＤＤ等の各種ストレージに格納され、必要に応じてＣＰＵによって読み出し、修正・書き込みが行われても良い。
【００８３】
なお、上述した各実施形態における情報処理装置１それぞれの一部又は全部を１つ、または複数のプロセッサを備えたコンピュータで実現するようにしても良い。その場合、この制御機能を実現するためのプログラムをコンピュータが読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。
【００８４】
なお、ここでいう「コンピュータシステム」とは、情報処理装置１に内蔵されたコンピュータシステムであって、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【００８５】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時間プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【００８６】
また、上述した各実施形態における情報処理装置１の一部、又は全部を典型的には集積回路であるＬＳＩとして実現してもよいし、チップセットとして実現してもよい。また、上述した各実施形態や変形例における情報処理装置１の各機能ブロックは個別にチップ化してもよいし、一部、又は全部を集積してチップ化してもよい。また、集積回路化の手法は、ＬＳＩに限らず専用回路、および／または汎用プロセッサで実現しても良い。また、半導体技術の進歩によりＬＳＩに代替する集積回路化の技術が出現した場合、当該技術による集積回路を用いることも可能である。
【００８７】
以上、この発明の一態様として各実施形態や変形例に関して図面を参照して詳述してきたが、具体的な構成は各実施形態や変形例に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。また、本発明の一態様は、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。また、上記各実施形態や変形例に記載された要素であり、同様の効果を奏する要素同士を置換した構成も含まれる。
【００８８】
例えば、上記各実施形態や各変形例の一部または全部を組み合わせることで本発明の一態様を実現してもよい。
【符号の説明】
【００８９】
１  情報処理装置
１１  ＣＰＵ
１２  メインメモリ
１３  ビデオサブシステム
１４  ディスプレイ
２１  チップセット
２２  ＢＩＯＳメモリ
２３  ＨＤＤ
２４  ＵＳＢコネクタ
２５  オーディオシステム
２６  ネットワークード
３１  エンベデッドコントローラ
３２  入力インターフェース
３３  放熱ファン
３４  電源回路
４５  電力設定処理部
１００  制御部
１０１  パラメータ取得部
１１０  電力設定処理部
１１１  パワー管理ドライバ
１２０  初期処理部
１２１  初期起動部
１２２  アップデート処理部
１２３  セキュリティ処理部
１２４  パワー管理サービス部
【図１】
2019215839.tif 000003
【図２】
2019215839.tif 000004
【図３】
2019215839.tif 000005
【図４】
2019215839.tif 000006
【図５】
2019215839.tif 000007
【図６】
2019215839.tif 000008
【図７】
2019215839.tif 000009
【図８】
2019215839.tif 000010