(57)【要約】【課題】複数のプロセッサを備え、プロセッサの温度に応じて情報処理を行うプロセッサを切り替えることができる情報処理装置を提供することを目的とする。【解決手段】本発明に係る情報処理装置は、第１のプロセッサとしてのｉＧＰＵ２３と、ｉＧＰＵ２３より表示制御処理能力が高く消費電力が多い第２のプロセッサとしてのｄＧＰＵ２４と、ｄＧＰＵ２４の動作温度を取得する温度監視部３２と、ｄＧＰＵ２４の動作温度が所定の温度以上であると、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を行わせるとともに、ｄＧＰＵ２４の動作を禁止するプロセッサ切替制御部と、を備えたものである。【選択図】  図２
2011013796.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロセッサと、
前記第１のプロセッサより情報処理能力が高く消費電力が多い第２のプロセッサと、
前記第２のプロセッサの動作温度を取得する温度監視部と、
前記第２のプロセッサの動作温度が所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止するプロセッサ切替制御部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記プロセッサ切替制御部は、
前記第２のプロセッサの動作温度が所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに前記第２のプロセッサの動作を禁止するよう記憶部に記憶された切替可能フラグを不可に設定し、前記第１のプロセッサにより情報処理が行われている際に前記第２のプロセッサにより情報処理を行うよう要求を受けると、前記切替可能フラグを確認し、前記切替可能フラグが不可であると前記要求を受け付けず前記第１のプロセッサによる情報処理を継続するよう前記第１のプロセッサおよび前記第２のプロセッサを制御する、
請求項１記載の情報処理装置。
【請求項３】
前記第２のプロセッサにより情報処理が行われている際に、前記第２のプロセッサの動作温度が前記所定の温度とは異なる第１の所定の温度より高くなると前記第２のプロセッサのスロットリング制御を実行するとともに、前記第１の所定の温度より低い第２の所定の温度となると前記スロットリング制御を終了するスロットル制御部と、
前記スロットリング制御が所定の時間内に所定の回数以上実行されたか否かを判定するスロットル回数判定部と、
をさらに備え、
前記スロットル制御部は、
前記スロットリング制御が所定の時間内に所定の回数以上実行されると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止する、
請求項１または２に記載の情報処理装置。
【請求項４】
前記プロセッサ切替制御部が前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせる前記所定の温度は、前記スロットル制御部により前記スロットリング制御が実行される前記第１の温度より低い、
請求項３記載の情報処理装置。
【請求項５】
前記第１のプロセッサは、表示制御処理を行う第１のグラフィックコントローラであり、
前記第２のプロセッサは、前記第１のプロセッサより表示制御処理能力が高く消費電力が多い第２のグラフィックコントローラである、
請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記プロセッサ切替制御部は、
前記第１のプロセッサにより情報処理が行われている際に、ユーザにより操作入力装置を介して前記第２のプロセッサにより情報処理を行うよう要求を受けると、前記切替可能フラグを確認し、前記切替可能フラグが不可であると前記要求を受け付けず前記第１のプロセッサによる情報処理を継続するよう前記第１のプロセッサおよび前記第２のプロセッサを制御する、
請求項２ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記切替フラグは、
一度不可に設定されると、この設定はシステムが再起動またはシャットダウンされた場合にのみ取り消される、
請求項２ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれか一方により生成された映像信号にもとづく画像を表示する表示部と、
前記プロセッサ切替制御部により前記第２のグラフィックコントローラの動作が禁止されると、前記第１のグラフィックコントローラを介して前記前記表示部にその旨の情報を内容とする通知画像を重畳表示させる通知部と、
をさらに備えた、
請求項５ないし７のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個別に情報処理可能な複数のプロセッサを利用する情報処理装置に関する。
【背景技術】
【０００２】
従来、この種の個別に情報処理可能な複数のプロセッサ（たとえばＧＰＵ（Graphics Processing Unit）など）を利用する技術に特開２００８−９１８１号公報（特許文献１）に開示された技術がある。
【０００３】
この特許文献１に開示された情報処理装置は、ディスプレイの表示制御が可能な内蔵グラフィックコントローラ（第１のプロセッサ）と、グラフィックコントローラ（第２のプロセッサ）が外付けされたとき内蔵グラフィックコントローラに表示制御以外の処理を実行させる制御手段と、を備え、二つのグラフィックコントローラのうち内蔵グラフィックコントローラをトランスコードや数値演算などの表示制御以外の処理に利用することにより、ＣＰＵの処理負荷を低減することができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、複数のプロセッサを必要に応じて動的に切り替えていずれか１つを情報処理に利用する方式（以下、スイッチャブル方式という）も知られている。スイッチャブル方式は、特に、複数のプロセッサに性能や消費電力の差がある場合に有効である。
【０００６】
たとえば、第１および第２の二つのプロセッサを用いる場合であって第１のプロセッサに比べ第２のプロセッサのほうが性能は高いものの消費電力が多い場合、スイッチャブル方式により、低負荷の情報処理は第１のプロセッサを用いて消費電力を抑える一方、高負荷の情報処理は第２のプロセッサを用いて高速に処理を行うといった、それぞれのプロセッサの特徴を生かした情報処理を行うことができる。
【０００７】
しかし、従来のスイッチャブル方式では、プロセッサの切り替えの際にプロセッサの温度が考慮されない。このため、従来のスイッチャブル方式では、プロセッサの熱暴走を防ぐことが難しい。
【０００８】
本発明は、上述した事情を考慮してなされたもので、複数のプロセッサを備え、プロセッサの温度に応じて情報処理を行うプロセッサを切り替えることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、上述した課題を解決するために、第１のプロセッサと、前記第１のプロセッサより情報処理能力が高く消費電力が多い第２のプロセッサと、前記第２のプロセッサの動作温度を取得する温度監視部と、前記第２のプロセッサの動作温度が所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止するプロセッサ切替制御部と、を備えたことを特徴とするものである。
【発明の効果】
【００１０】
本発明に係る情報処理装置は、複数のプロセッサを備え、プロセッサの温度に応じて情報処理を行うプロセッサを切り替えることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る情報処理装置の第１実施形態を示す概略的な全体構成図。
【図２】第１実施形態に係るパーソナルコンピュータの内部構成例を概略的に示すブロック図。
【図３】ＣＰＵによる機能実現部の構成例を示す概略的なブロック図。
【図４】ｄＧＰＵの温度Ｔｊ＿ｄＧＰＵとｄＧＰＵ用冷却装置の回転数との関係を示す関係図。
【図５】スロットル制御が繰り返し行われる際のｄＧＰＵの温度Ｔｊ＿ｄＧＰＵの時間変化の一例を示す説明図。
【図６】通知部によりＬＣＤの表示画面に重畳表示される通知画像の一例を示す説明図。
【図７】ｉＧＰＵからｄＧＰＵへの切替要因およびｄＧＰＵからｉＧＰＵへの切替要因の一例を示す説明図。
【図８】図１に示すパーソナルコンピュータのＣＰＵが、スイッチャブルＧＰＵ方式によってｉＧＰＵとｄＧＰＵを必要に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵおよびｄＧＰＵを制御する際の手順を示すフローチャート。
【図９】ｄＧＰＵの温度に応じた強制的な切替要因が発生した場合に、表示制御処理を行うプロセッサをｄＧＰＵからｉＧＰＵに強制的に変更する際の手順を示すフローチャート。
【図１０】図９のステップＳ２０でＣＰＵにより実行される、スロットル回数対応処理の手順を示すサブルーチンフローチャート。
【図１１】第２実施形態に係るパーソナルコンピュータの内部構成例を概略的に示すブロック図。
【発明を実施するための形態】
【００１２】
本発明に係る情報処理装置の実施の形態について、添付図面を参照して説明する。
【００１３】
図１は、本発明に係る情報処理装置の第１実施形態を示す概略的な全体構成図である。なお、本発明は、個別に情報処理可能な複数のプロセッサを利用する情報処理装置に適用することができる。本実施形態では、本発明に係る情報処理装置として、個別に表示制御処理可能な２つのＧＰＵを備え、２つのＧＰＵを必要に応じて動的に切り替えていずれか１つを表示制御処理に利用するスイッチャブルＧＰＵ方式をサポートしたノートブック型のパーソナルコンピュータ（以下、パーソナルコンピュータという）を用いる場合の一例について示す。
【００１４】
図１に示すように、パーソナルコンピュータ１０は、コンピュータ本体１１および表示装置としてのディスプレイユニット１２を備える。
【００１５】
コンピュータ本体１１は、薄い箱形の筐体を有し、この筐体上面の中央部には、操作入力装置としてのキーボード１３が設けられる。コンピュータ本体１１の筐体上面の手前側には、パームレストが形成される。パームレストのほぼ中央部には、操作入力装置としてのタッチパッド１４およびタッチパッドコントロールボタン１５が設けられる。コンピュータ本体１１の筐体上面の奥側には、パーソナルコンピュータ１０の電源をオン／オフするためのパワーボタン１６が配置される。また、コンピュータ本体の筐体側面には、筐体内に設けられた冷却ファンの冷却風を外部に逃がすための排気口が設けられた排気部１７が配置される。
【００１６】
ディスプレイユニット１２は、表示部としてのＬＣＤ（Liquid Crystal Display）１８により構成される表示パネルを有し、コンピュータ本体１１に対し開閉自在に支持する連結部（ヒンジ）１９を介して連結される。
【００１７】
図２は、第１実施形態に係るパーソナルコンピュータ１０の内部構成例を概略的に示すブロック図である。
【００１８】
図２に示すように、コンピュータ本体１１は、ＣＰＵ２１、ＭＣＨ（Memory Controller Hub）に第１のプロセッサとしての内蔵グラフィックコントローラ（以下、ｉＧＰＵ（internal Graphic Processing Unit）２３という）としての機能が統合されたＧＭＣＨ（Graphic Memory Controller Hub）２２、第２のプロセッサとしての外付けグラフィックコントローラ（以下、ｄＧＰＵ（discreet Graphic Processing Unit）という）２４、マルチプレクサ（ＭＵＸ）２６、メインメモリ２７、ＩＣＨ（I/O Controller Hub）２８、ハードディスクドライブ（ＨＤＤ）２９、光ディスクドライブ（Optical Disk Drive：ＯＤＤ）３０、ＢＩＯＳ−ＲＯＭ３１およびエンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）３２などにより構成される。
【００１９】
また、ＣＰＵ２１、ｉＧＰＵ２３およびｄＧＰＵ２４の近傍には、それぞれＣＰＵ用冷却装置３６、ｉＧＰＵ用冷却装置３７およびｄＧＰＵ用冷却装置３８が設けられる。
【００２０】
ＣＰＵ２１は、ＨＤＤ２９をはじめとするＣＰＵ２１により読み取り可能な記録媒体に記憶されたプログラムに従って、パーソナルコンピュータ１０の処理動作を制御する。ＣＰＵ２１は、ＨＤＤ２９に記憶されたプロセッサ切替プログラムおよびプログラムの実行のために必要なデータをメインメモリ２７へロードし、プロセッサ切替プログラムに従って表示制御処理を行うプロセッサをｉＧＰＵ２３およびｄＧＰＵ２４の温度に応じて切り替える処理を実行する。
【００２１】
ＧＭＣＨ２２は、ＩＣ（Integrated Circuit）により構成される。このＧＭＣＨ２２は、ＣＰＵ２１に対してｄＧＰＵ２４、メインメモリ２７およびＩＣＨ２８を接続するためのブリッジデバイスである。また、ＧＭＣＨ２２は、ｉＧＰＵ２３としての機能を有する。
【００２２】
ｉＧＰＵ２３は、メインメモリ２７の所要のワークエリアをビデオメモリとして利用するグラフィックコントローラとして機能する。ｉＧＰＵ２３は、ＣＰＵ２１によってビデオメモリに書込まれた画像データにもとづいてＬＣＤ１８に表示すべき画像を形成するための映像信号を生成し、この映像信号をＭＵＸ２６に対して出力する。
【００２３】
ｄＧＰＵ２４は、ビデオメモリとしてのＶＲＡＭ２５（Video Random Access Memory）を備えたグラフィックコントローラである。このｄＧＰＵ２４は、ｉＧＰＵ２３に比べて表示制御処理能力が高い一方、消費電力が多いものである。ｄＧＰＵ２４は、ｉＧＰＵ２３と同様に、ＣＰＵ２１によってＶＲＡＭ２５に書込まれた画像データにもとづいてＬＣＤ１８に表示すべき画像を形成するための映像信号を生成し、この映像信号をＭＵＸ２６に対して出力する。
【００２４】
ＣＰＵ２１は、スイッチャブルＧＰＵ方式によりｉＧＰＵ２３およびｄＧＰＵ２４を制御する。スイッチャブルＧＰＵ方式では、ＣＰＵ２１は、低負荷の表示制御処理はｉＧＰＵ２３に行わせて消費電力を抑える一方、高負荷の表示制御処理はｄＧＰＵ２４に行わせて高速に処理を行わせるなど、ｉＧＰＵ２３とｄＧＰＵ２４を必要に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵ２３およびｄＧＰＵ２４を制御する。
【００２５】
マルチプレクサは、ＣＰＵ２１によりＩＣＨ２８を介して制御されて、ｉＧＰＵ２３が生成した映像信号およびｄＧＰＵ２４が生成した映像信号のいずれか一方の信号をＬＣＤ１８に出力する。
【００２６】
記憶部としてのメインメモリ２７は、ＣＰＵ２１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。メインメモリ２７は、少なくともｄＧＰＵ２４の動作を許可するか禁止するかの切替可能フラグを記憶する。この切替フラグは、初期状態では「可」であるものとする。ＣＰＵ２１は、ｉＧＰＵ２３により表示制御処理が行われている際にｄＧＰＵ２４により表示制御処理を行うよう要求を受けると、この切替可能フラグを確認し、切替可能フラグが「可」である場合にはこの要求を受け付けてｉＧＰＵ２３の動作を停止しｄＧＰＵ２４に表示制御処理を実行させる一方、「不可」である場合にはこの要求を受け付けずｉＧＰＵ２３に表示制御処理を継続させる。
【００２７】
この切替可能フラグは、一度「不可」に設定されるとシステムが終了されない限り「可」にできないようにするとよい。これは、「不可」とされる要因が確実に取り除かれるまでは不用意にｄＧＰＵ２４が利用されることがないようにすることで、ｄＧＰＵ２４の不具合によりパーソナルコンピュータ１０に重大な損害が出ることを防ぐことができる。
【００２８】
ＩＣＨ２８は、ＩＣ（Integrated Circuit）により構成され、ＩＤＥバス、ＰＣＩバス、ＵＳＢなどを他の構成要素と結びつける機能を有する。
【００２９】
ＨＤＤ２９は、パーソナルコンピュータ１０の起動プログラム、オペレーティングシステム、プロセッサ切替プログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００３０】
なお、ＨＤＤ２９は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ２１により読み取り可能な記録媒体を含んだ構成を有する。なお、ＨＤＤ２９のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされてもよいし、ＯＤＤ３０に装填された光ディスクから取得されてもよい。
【００３１】
ＯＤＤ３０は、ＣＰＵ２１により制御されて、ＣＤやＤＶＤなどの光ディスクの記録再生を行う。
【００３２】
ＢＩＯＳ−ＲＯＭ３１は、システムＢＩＯＳを記憶する。システムＢＩＯＳは、ＣＰＵ２１により、パーソナルコンピュータ１０の各種ハードウェアの制御を行うために用いられる。
【００３３】
ＥＣ／ＫＢＣ３２（エンベデッドコントローラ／キーボードコントローラＩＣ）は、操作入力装置としてのキーボード１３、タッチパッド１４、タッチバッドコントロールボタン１５およびパワーボタン１６の制御を行うコントローラとして機能する。このＥＣ／ＫＢＣ３２は、パーソナルコンピュータ１０のシステム状態に関わらず各種のデバイス（周辺装置やセンサ、電源回路等）を監視し制御するワンチップ・マイコンである。
【００３４】
ＣＰＵ２１、ｉＧＰＵ２３（ＧＭＣＨ２２）およびｄＧＰＵ２４の動作温度Ｔｊ（Junction Temperature）は、ＥＣ／ＫＢＣ３２や、これに類するマイクコンピュータ（ＣＰＵ２１を含む）により実現される温度監視部により監視される。また、ソフトウエアがポーリングによって温度Ｔｊを監視してもよい。いずれの場合でも、温度Ｔｊが所定の閾値を超えると、その旨の情報が割り込みによりＣＰＵ２１に通知される。ここで、温度Ｔｊとは、シリコンチップ上のＰＮ接合を利用して直接的に測定されたデバイスの温度をいう。
【００３５】
以下の説明では、ＥＣ／ＫＢＣ３２が温度監視部として機能し、ＥＣ／ＫＢＣ３２により各プロセッサ２１〜２４の温度Ｔｊが監視される場合の例について示す（図２参照）。
【００３６】
ＣＰＵ用冷却装置３６、ｉＧＰＵ用冷却装置３７およびｄＧＰＵ用冷却装置３８は、必要に応じて空冷方式や水冷方式によってＣＰＵ２１、ｉＧＰＵ２３（ＧＭＣＨ２２）およびｄＧＰＵ２４をそれぞれ冷却する。以下の説明では、これらの冷却装置３６〜３８がファンにより構成され、空冷方式で各プロセッサ２１〜２４を冷却する場合の例について示す。
【００３７】
冷却装置３６〜３８から発生する冷却風は、各プロセッサ２１〜２４から発生する熱を排気部１７に設けられた排気口から外部に逃がすことにより各プロセッサ２１〜２４を冷却する。ＣＰＵ２１は、各プロセッサ２１〜２４の温度Ｔｊに応じて冷却装置３６〜３８の回転数を制御する。
【００３８】
図３は、ＣＰＵ２１による機能実現部の構成例を示す概略的なブロック図である。なお、この機能実現部は、ＣＰＵ２１を用いることなく回路などのハードウエアロジックによって構成してもよい。
【００３９】
図３に示すように、ＣＰＵ２１は、プロセッサ切替プログラムによって、少なくともファン制御部４１、プロセッサ切替制御部４２、スロットル制御部４３、スロットル回数判定部４４、強制終了部４５、通知部４６および切替要因判定部４７として機能する。この各部４１〜４７は、ＲＡＭの所要のワークエリアを、データの一時的な格納場所として利用する。
【００４０】
ファン制御部４１は、各プロセッサ２１〜２４の温度Ｔｊに応じて冷却装置３６〜３８の回転数を制御する。
【００４１】
図４は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵとｄＧＰＵ用冷却装置３８の回転数との関係を示す関係図である。図４において、Ｔに数字を付した符号は温度を表し、Ｔ１´´＜Ｔ１´＜Ｔ１＜Ｔ２´＜Ｔ２＜Ｔ３＜Ｔ４である。なお、ｄＧＰＵ用冷却装置３８は、ファン制御部４１により制御されて、Ｌｏｗ（たとえば１００ｒｐｍ）、Ｍｉｄ１（たとえば２０００ｒｐｍ）、Ｍｉｄ２（たとえば４０００ｒｐｍ）、Ｈｉｇｈ（たとえば５０００ｒｐｍ）の４段階の回転数で動作するものとする。
【００４２】
ここで、図４を用いて、ファン制御部４１によりｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵに応じてｄＧＰＵ用冷却装置３８の回転数が制御される様子について簡単に説明する。
【００４３】
図４に示すように、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵとｄＧＰＵ用冷却装置３８の回転数との関係にはヒステリシスがある。ヒステリシスを利用する方法の一例として、以下の説明では初期状態が「無効」であるフラグ（温度Ｔ用フラグ）を用いる場合について示す。温度Ｔ用フラグは、ファン制御部４１によって、温度Ｔを超えると「有効」に設定され、Ｔより低い温度Ｔ´を下回ると「無効」に設定されるものとする。ファン制御部４１は、Ｔ´以上Ｔ未満の温度範囲において、温度Ｔ用フラグが「無効」であるときよりも「有効」であるときのほうが高回転となるようファン回転数を制御する。
【００４４】
たとえば、図４に示した例では、パーソナルコンピュータ１０が起動された直後の十分にｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが低い状態からＴ１´´以上となると、メインメモリ２７の所要のワークエリアに記憶されたＴ１´用フラグが「無効」（初期状態）であるためＴ１´´以上Ｔ１´未満の温度範囲では回転数がＬｏｗに保たれる。ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵがＴ１´以上となると、ファン制御部４１はファンの回転数をＭｉｄ１とするとともに、メインメモリ２７の所要のワークエリアに記憶されたＴ１´用フラグを「有効」に設定する。次に、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが下降し再びＴ１´´以上Ｔ１´未満の温度範囲に入ると、Ｔ１´用フラグが「有効」であるためファンの回転数はＭｉｄ１に維持される。そして、所定の温度Ｔ１´´未満となると、ファン制御部４１はファンの回転数をＬｏｗにするとともに、メインメモリ２７の所要のワークエリアに記憶されたＴ１´用フラグを「無効」に設定する。
【００４５】
この結果、回転数がＭｉｄ１となった後は、たとえ直ちにｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが下がりはじめたとしても、所定の温度Ｔ１´´未満となるまでは回転数を維持する。これは、頻繁な回転数変化を防止するとともに、迅速かつ確実に十分な温度低下を図るためである。ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵがＴ１やＴ２以上になったときも同様に、フラグを利用してそれぞれＴ１´やＴ２´未満となるまでは回転数を維持する。
【００４６】
このように、ファン制御部４１は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵに応じてｄＧＰＵ用冷却装置３８の回転数を制御することにより、ｄＧＰＵ２４の熱暴走を未然に防ぐ。
【００４７】
しかし、たとえばｄＧＰＵ用冷却装置３８に回転異常などの不具合があったり、排気部１７の排気口や吸気口に遮蔽物があったりなど、ｄＧＰＵ２４の冷却性能劣化の要因が存在すると、ｄＧＰＵ用冷却装置３８による空冷だけではｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵを十分に下げることができずに定格動作温度（たとえば１００℃）を越えてしまう場合がある。
【００４８】
そこで、本実施形態に係る情報処理装置は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが第１の所定の温度Ｔ２（たとえば９８℃）以上となると空冷とスロットリング（Ｔｈｒｏｔｔｌｉｎｇ）制御とを組み合わせてｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵの低下を試みる（図４のＴ２参照）。ここで、スロットリング制御とは、熱の発生を減らすために集積回路のクロックの周波数やデューティサイクルを低下させることをいう。
【００４９】
また、本実施形態に係る情報処理装置は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが動作定格温度（たとえば１００℃）に近い所定の温度Ｔ３（たとえば９９℃）以上となると、表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更することによりｄＧＰＵ２４が定格動作温度を超えることを確実に防ぐ。
【００５０】
この強制変更を実現するため、プロセッサ切替制御部４２は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが所定の温度Ｔ３以上であると、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を行わせるとともに、以後のｄＧＰＵ２４の動作を禁止するようメインメモリ２７に記憶された切替可能フラグを「不可」に設定する。また、プロセッサ切替制御部４２は、ｉＧＰＵ２３により表示制御処理が行われている際にｄＧＰＵ２４により表示制御処理を行うよう要求を受けると、切替可能フラグを確認し、切替可能フラグが「不可」である場合にはこの要求を受け付けずｉＧＰＵ２３に表示制御処理を継続させる。
【００５１】
スロットル制御部４３は、ｄＧＰＵ２４により表示制御処理が行われている際に、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが所定の温度Ｔ３（たとえば９９℃）とは異なる第１の所定の温度Ｔ２（たとえば９８℃）以上であるとｄＧＰＵ２４のスロットリング制御を実行するとともに、第１の所定の温度Ｔ２より低い第２の所定の温度Ｔ２´（たとえば８８℃）となるとスロットリング制御を終了するようｄＧＰＵ２４を制御する（図４参照）。
【００５２】
なお、複数の温度閾値を設け（たとえばＴ２´´、Ｔ２´´´など）、複数のデューティサイクル（たとえば７５％、５０％、２５％など）によってスロットリング制御してもよい。
【００５３】
ところで、ｄＧＰＵ用冷却装置３８に回転異常などの不具合や排気部１７の排気口や吸気口に遮蔽物などの冷却性能劣化の要因が存在することにより空冷が十分に行えない場合、空冷およびスロットリング制御によりｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵがＴ２´未満まで下がっても、スロットリング制御が終了してしまうことによりｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵは再び上昇してしまうことがある。この場合、短期間にｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが変動してスロットル制御の実行および停止が繰り返されることになる。
【００５４】
図５は、スロットル制御が繰り返し行われる際のｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵの時間変化の一例を示す説明図である。
【００５５】
スロットリング制御が繰り返される場合には、冷却性能劣化の要因が存在するためにｄＧＰＵ２４の空冷が十分に行えない状況であることが予想される。空冷が十分に行えない状況では、ｄＧＰＵ２４の熱暴走を防ぐためｄＧＰＵ２４の動作を停止することが望ましい。そこで、スロットル制御部４３は、スロットリング制御が所定の時間内に所定の回数以上実行されると、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を行わせるとともに、ｄＧＰＵ２４の動作を禁止するようメインメモリ２７に記憶された切替可能フラグを「不可」に設定する。
【００５６】
スロットル回数判定部４４は、スロットリング制御が所定の時間内に所定の回数以上実行されたか否かを判定する。この判定は、たとえば、スロットル制御部４３が所定の時間内にｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵがＴ２を超過した回数をカウントし、スロットル回数判定部４４がこのカウント数を確認することによって行うことができる。また、この判定は、スロットル制御部４３がスロットリング制御を実行開始した時刻をメインメモリ２７の所要のワークエリアに記憶させておき、スロットル回数判定部４４がこの時刻を利用することによっても行うことができる。
【００５７】
強制終了部４５は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵがＴ４以上であると、システムを強制終了する。
【００５８】
図６は、通知部４６によりＬＣＤ１８の表示画面に重畳表示される通知画像の一例を示す説明図である。
【００５９】
通知部４６は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが所定の温度Ｔ３以上となるかスロットリング制御が所定の時間内に所定の回数以上実行されることによりプロセッサ切替制御部４２により表示制御処理を行うプロセッサがｄＧＰＵ２４からｉＧＰＵ２３へ強制変更されると、その旨の情報と、再起動するまでｄＧＰＵ２４は使用不可である旨の情報と、吸気口および排気口の周辺に遮蔽物がないかの確認を促すための情報と、を内容とする通知画像を生成し、ｉＧＰＵ２３を介してこの通知画像をＬＣＤ１８に重畳表示させてユーザに提示する。この結果、ユーザは冷却性能低下の事実を知る機会およびこの要因を特定する機会を与えられる。なお、この通知画像によりユーザに提示される情報は、たとえば音声などによりユーザに通知されてもよい。
【００６０】
図７は、ｉＧＰＵ２３からｄＧＰＵ２４への切替要因およびｄＧＰＵ２４からｉＧＰＵ２３への切替要因の一例を示す説明図である。
【００６１】
切替要因判定部４７は、ｉＧＰＵ２３により表示制御処理が行われている際に、ｉＧＰＵ２３からｄＧＰＵ２４への切替要因が発生したか否かを判定し、発生した場合はプロセッサ切替制御部４２に対してｄＧＰＵ２４により表示制御処理を行うよう要求する。プロセッサ切替制御部４２は、この要求を受けて切替可能フラグを確認し、切替可能フラグが「可」である場合にはこの要求を受け付けてｉＧＰＵ２３の動作を停止しｄＧＰＵ２４に表示制御処理を実行させる一方、「不可」である場合にはこの要求を受け付けずｉＧＰＵ２３に表示制御処理を継続させる。
【００６２】
ｉＧＰＵ２３からｄＧＰＵ２４への切替要因としては、たとえば図７に示した切替要因Ａ−１〜６などを挙げることができる。具体的には、ユーザによる操作入力部を介した切替要求を受け付けた場合（切替要因Ａ−１）、ＡＣアダプタが接続された場合（切替要因Ａ−２）、ｄＧＰＵ２４に関連付けられたアプリケーションプログラムを実行する場合（切替要因Ａ−３）、ｄＧＰＵ２４に関連付けられた表示装置に表示出力する場合（切替要Ａ−４）、表示制御処理の負荷が上昇した場合（切替要因Ａ−５）およびシステムの冷却モードが「性能優先」に変更された場合（切替要因Ａ−６）などである。
【００６３】
切替要因Ａ−１は、ユーザによりキーボード１３などの操作入力部を介して切替要求が受け付けられて発生する。
【００６４】
切替要因Ａ−２は、ＡＣアダプタが接続された場合に発生する。この場合に類似する場合として、ＡＣアダプタが接続されておらずバッテリ駆動であってバッテリの電力残量があらかじめ設定された所定の値以上である場合を挙げることができる。ｉＧＰＵ２３に比べｄＧＰＵ２４は消費電力が大きいため、特にバッテリ駆動されることが多い携帯型の情報処理装置では、この切替要因Ａ−２を用いることにより、すなわちＡＣアダプタの接続の有無やバッテリの電力残量に応じてｄＧＰＵ２４を利用するか否かを決定することにより、バッテリの電力が不意に不足しないようにするとよい。
【００６５】
切替要因Ａ−３は、あらかじめアプリケーションプログラムとこのプログラム実行時の表示制御処理を行うべきグラフィックコントローラとが関連付けられてＨＤＤ２９などの記憶媒体に記憶されているなどして、アプリケーションプログラム実行時の表示制御処理を行うべきグラフィックコントローラがｄＧＰＵ２４である旨が規定されている場合、このアプリケーションプログラムが実行されて発生する。
【００６６】
切替要因Ａ−４は、外付けの表示装置が接続可能である場合など、マルチプレクサが映像信号を出力する表示装置が複数考えられる場合に発生する。具体的には、あらかじめ各表示装置と各表示装置に表示出力する際に表示制御処理を行うべきグラフィックコントローラとが関連付けられてＨＤＤ２９などの記憶媒体に記憶されているなどして、ｄＧＰＵ２４により表示制御処理を行うよう規定された表示装置に表示出力する際に発生する。
【００６７】
切替要因Ａ−５は、表示制御処理の負荷が上昇し、所定の負荷以上となった場合に発生する。
【００６８】
切替要因Ａ−６は、オペレーティングシステムの機能の一つに「性能優先」か「静音優先」かの冷却モードの設定機能がある場合に発生しうる。たとえば、冷却モードが「性能優先」に設定されると表示制御処理をｄＧＰＵ２４で行わせるようあらかじめ設定されている場合、冷却モードとして「性能優先」が選択されると発生する。
【００６９】
また、切替要因判定部４７は、ｄＧＰＵ２４により表示制御処理が行われている際に、ｄＧＰＵ２４からｉＧＰＵ２３への切替要因が発生したか否かを判定し、発生した場合はプロセッサ切替制御部４２に対してｉＧＰＵ２３により表示制御処理を行うよう要求する。
【００７０】
ｄＧＰＵ２４からｉＧＰＵ２３への切替要因としては、たとえば図７に示した切替要因Ｂ−１〜８などを挙げることができる。具体的には、ユーザによる操作入力部を介した切替要求を受け付けた場合（切替要因Ｂ−１）、ＡＣアダプタの接続が解除された場合（切替要因Ｂ−２）、ｉＧＰＵ２３に関連付けられたアプリケーションプログラムを実行する場合（切替要因Ｂ−３）、ｉＧＰＵ２３に関連付けられた表示装置に表示出力する場合（切替要Ｂ−４）、表示制御処理の負荷が低下した場合（切替要因Ｂ−５）、システムの冷却モードが「静音優先」かつｄＧＰＵ２４が所定の温度Ｔ３以上である場合（切替要因Ｂ−６）、ｄＧＰＵ２４が所定の温度Ｔ３以上である場合（切替要因Ｂ−７）およびスロットリング制御が所定の時間内に所定の回数以上実行された場合（切替要因Ｂ−８）などである。
【００７１】
切替要因Ｂ−１〜Ｂ−５については、Ａ−１〜Ａ−５についての説明と重複するため説明を省略する。
【００７２】
切替要因Ｂ−６は、次に示す例においては、オペレーティングシステムの機能の一つに「性能優先」か「静音優先」かの冷却モードの設定機能があり、「静音優先」に設定されている場合に発生しうる。
【００７３】
ｄＧＰＵ２４が表示制御処理を行っており、かつ「静音優先」に設定されている場合には、たとえばｄＧＰＵ２４のファン回転数がＨｉｇｈになる前にｄＧＰＵ２４を停示すれば、ｄＧＰＵ用冷却装置３８がファン回転数Ｈｉｇｈにおいて発する騒音を防ぐことができる。ｄＧＰＵ２４のファン回転数がＨｉｇｈになる前にｄＧＰＵ２４を停示する場合、「静音優先」に設定されると所定の温度Ｔ３（ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を行わせる温度）が第１の所定の温度Ｔ２（スロットリング制御が開始されるとともにファン回転数がＨｉｇｈになる温度）よりも低くなるようにするとよい。Ｔ３がＴ２よりも低い場合、ファン回転数がＨｉｇｈに移行する（Ｔｊ＿ｄＧＰＵ≧Ｔ２になる）前にｄＧＰＵ２４の動作を停止し（Ｔｊ＿ｄＧＰＵ≧Ｔ３となり）ｉＧＰＵ２３に表示制御処理を行わせることになる。このため、ｄＧＰＵ用冷却装置３８のファンの動作音が大きくなることを防ぐことができる。また、Ｔ３がＴ２よりも低い場合、ｄＧＰＵ２４からｉＧＰＵ２３へ切り替えることがｄＧＰＵ２４を冷却する方法の１つとみなすことができる。
【００７４】
なお、Ｔ３がＴ２よりも低い場合に切替要因Ｂ−６によりｄＧＰＵ２４からｉＧＰＵ２３へ切り替えられるとき、切替可能フラグは「可」のままでも構わない。この場合はｄＧＰＵ２４が所定の温度Ｔ３（＜Ｔ２）以上であっても、必ずしも空冷が十分に行えない状況であるとはいえないためである。
【００７５】
切替要因Ｂ−７は、ｄＧＰＵ２４が所定の温度Ｔ３以上である場合に発生する。また、切替要因Ｂ−８は、スロットリング制御が所定の時間内に所定の回数以上実行されると発生する。切替要因Ｂ−７およびＢ−８が発生した場合、ｄＧＰＵ２４の冷却性能劣化の要因が生じているおそれがある。このため、切替要因Ｂ−７およびＢ−８が発生した場合は、ｄＧＰＵ２４の冷却性能劣化の要因の有無を確認し、もし存在するならこの要因を取り除くまではｄＧＰＵ２４の動作を禁止しておくことが望ましい。したがって、切替要因Ｂ−７およびＢ−８は、強制的な切替要因であるといえる。
【００７６】
そこで、切替要因Ｂ−７およびＢ−８が発生した場合、つまり、ｄＧＰＵ２４の温度に応じて強制的な切替要因が発生した場合、プロセッサ切替制御部４２により切替フラグが「不可」に設定されるとともに、通知部４６によりｉＧＰＵ２３に強制変更された旨の情報および遮蔽物確認を促すための情報を内容とする通知画像がＬＣＤ１８に重畳表示される。
【００７７】
次に、本実施形態に係る情報処理装置の動作の一例について説明する。
【００７８】
図８は、図１に示すパーソナルコンピュータ１０のＣＰＵ２１が、スイッチャブルＧＰＵ方式によってｉＧＰＵ２３とｄＧＰＵ２４を必要に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵ２３およびｄＧＰＵ２４を制御する際の手順を示すフローチャートである。図８において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００７９】
この手順は、表示制御処理がｉＧＰＵ２３により行われている状態でスタートとなる。また、切替可能フラグは「可」に設定されているものとする。
【００８０】
まず、ステップＳ１において、切替要因判定部４７は、ｉＧＰＵ２３からｄＧＰＵ２４への切替要因（図７参照）が発生したか否かを判定する。切替要因が発生した場合、切替要因判定部４７は、プロセッサ切替制御部４２に対してｄＧＰＵ２４により表示制御処理を行うよう要求してステップＳ２に進む。一方、切替要因が発生していない場合は、切替要因判定部４７は引き続き切替要因の発生を監視する。
【００８１】
次に、ステップＳ２において、プロセッサ切替制御部４２は、切替可能フラグが「可」であるか否かを判定する。切替可能フラグが「可」である場合は、ステップＳ２に進む。一方、切替可能フラグが「不可」である場合は、プロセッサ切替制御部４２は切替要因判定部４７の要求を受け付けず、ステップＳ１に戻る。
【００８２】
次に、ステップＳ３において、プロセッサ切替制御部４２は、ｉＧＰＵ２３の動作を停止しｄＧＰＵ２４に表示制御処理を実行させる。
【００８３】
次に、ステップＳ４において、切替要因判定部４７は、ｄＧＰＵ２４からｉＧＰＵ２３への切替要因が発生したか否かを判定する。切替要因が発生した場合、切替要因判定部４７は、プロセッサ切替制御部４２に対してｉＧＰＵ２３により表示制御処理を行うよう要求してステップＳ５に進む。一方、切替要因が発生していない場合は、切替要因判定部４７は引き続き切替要因の発生を監視する。
【００８４】
次に、ステップＳ５において、プロセッサ切替制御部４２は、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を実行させる。また、切替要因がＢ−７またはＢ−８である場合には、プロセッサ切替制御部４２により切替フラグが「不可」に設定されるとともに、通知部４６によりｉＧＰＵ２３に強制変更された旨の情報などを内容とする通知画像がＬＣＤ１８に重畳表示される。
【００８５】
以上の手順により、スイッチャブルＧＰＵ方式によってｉＧＰＵ２３とｄＧＰＵ２４を必要に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵ２３およびｄＧＰＵ２４を制御することができる。
【００８６】
なお、図８に示した手順は、ユーザによりキーボード１３などの操作入力部を介してシステムを終了すべき指示があると終了する。
【００８７】
図９は、ｄＧＰＵ２４の温度に応じた強制的な切替要因（図７のＢ−７およびＢ−８参照）が発生した場合に、表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更する際の手順を示すフローチャートである。図９において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００８８】
この手順は、図８のステップＳ４で実行される動作のうち、特にｄＧＰＵ２４の温度に応じた強制的な切替要因（図７のＢ−７およびＢ−８参照）が発生した場合に実行される動作についてより詳細に説明したものである。
【００８９】
なお、この手順は、冷却モードが「性能優先」に設定されており、表示制御処理がｄＧＰＵ２４により行われ、所定の温度Ｔ３が第１の所定の温度Ｔ２より高く設定されている状態でスタートとなる。また、切替可能フラグは「可」に設定されているものとする。また、この手順は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵとｄＧＰＵ用冷却装置３８の回転数とが図４に示す関係にある場合の例を用いて説明する。
【００９０】
まず、ステップＳ１１において、ＥＣ／ＫＢＣ３２の温度監視部は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵを取得する。
【００９１】
次に、ステップＳ１２において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ４以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ４である場合はステップＳ１３に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ４である場合はステップＳ１４に進む。
【００９２】
次に、ステップＳ１３において、強制終了部４５は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ４である旨の情報を割り込みにより通知されて、システムを強制終了（シャットダウン）し、一連の手順は終了となる。
【００９３】
ステップＳ１１〜Ｓ１３の手順により、Ｔｊ＿ｄＧＰＵがＴ４以上である場合はシステムを強制的にシャットダウンすることによりｄＧＰＵ２４の不具合によりパーソナルコンピュータ１０に重大な損害が出ることを防ぐことができる。
【００９４】
他方、ステップＳ１２でＴｊ＿ｄＧＰＵ＜Ｔ４と判定されると、ステップＳ１４において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ３以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ３である場合は図８のステップＳ５に進む。この図８のステップＳ５で実行される動作については、以下のステップＳ１５〜Ｓ１７にて詳細に説明する。ステップＳ１５に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ３である場合はステップＳ１８に進む。
【００９５】
次に、ステップＳ１５において、プロセッサ切替制御部４２は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ３である旨の情報を割り込みにより通知されて、以後のｄＧＰＵ２４の動作を禁止するべく切替可能フラグを「不可」に設定する。
【００９６】
次に、ステップＳ１６において、プロセッサ切替制御部４２は、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を実行させる。
【００９７】
次に、ステップＳ１７において、通知部４６は、表示制御処理を行うプロセッサがｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更された旨の情報、再起動するまでｄＧＰＵ２４は使用不可である旨の情報、ならびに吸気口および排気口の周辺に遮蔽物がないかの確認を促すための情報を内容とする通知画像を生成し、ｉＧＰＵ２３を介してこの通知画像（図６参照）をＬＣＤ１８に重畳表示させて図８のステップＳ１に戻る。
【００９８】
なお、ステップＳ１５〜Ｓ１７は、図８のステップＳ５にて実行される動作を詳細に説明したものである。
【００９９】
ステップＳ１４〜１７の手順により、Ｔｊ＿ｄＧＰＵが所定の温度Ｔ３以上となると（ｄＧＰＵ２４の温度に応じた強制的な切替要因Ｂ−７が発生すると）表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更することにより、ｄＧＰＵ２４の過熱による不具合を防止することができる。また、ユーザは、ＬＣＤ１８を介して通知画像（図６参照）を提示されることにより、吸気口および排気口の周辺に遮蔽物がないかの確認を行うことができ、冷却性能劣化の要因があればこの要因を特定し解決した後にシステムを再起動することで再び正常にパーソナルコンピュータ１０を使用することができる。
【０１００】
他方、ステップＳ１４でＴｊ＿ｄＧＰＵ＜Ｔ３と判定されると、ステップＳ１８において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ２以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ２である場合はステップＳ１９に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ２である場合はステップＳ２１に進む。
【０１０１】
次に、ステップＳ１９において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ２である旨の情報を割り込みにより通知されて、メインメモリ２７の所要のワークエリアに記憶されたＴ２用フラグを「有効」に設定する。
【０１０２】
次に、ステップＳ２０において、ＣＰＵ２１は、スロットリング制御が所定の時間内に所定の回数以上実行された場合に表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３へ強制変更するための処理（以下、スロットル回数対応処理という）を行う。
【０１０３】
ステップＳ１８〜２０の手順により、スロットリング制御が所定の時間内に所定の回数以上実行されると表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３へ強制的に変更することにより、ｄＧＰＵ２４の過熱による不具合を防止することができる。
【０１０４】
他方、ステップＳ１８でＴｊ＿ｄＧＰＵ＜Ｔ２と判定されると、ステップＳ２１において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ２´以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ２´である場合はステップＳ２２に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ２´である場合はステップＳ２７に進む。
【０１０５】
次に、ステップＳ２２において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ２´である旨の情報を割り込みにより通知されて、Ｔ２用フラグが「有効」であるか否かを判定する。
【０１０６】
Ｔ２用フラグが「有効」であると（ステップＳ２２のＹＥＳ）、スロットル制御部４３はスロットリング制御を実行し（ステップＳ２３）、ファン制御部４１は回転数ＨｉｇｈでｄＧＰＵ用冷却装置３８のファンを回転させる（ステップＳ２４）。なお、ステップＳ２３において、すでにスロットリング制御が実行されている場合は、スロットル制御部４３は引き続きスロットル制御を実行する。
【０１０７】
一方、Ｔ２用フラグが「無効」であると（ステップＳ２２のＮＯ）、スロットル制御部４３はスロットリング制御を停止し（ステップＳ２５）、ファン制御部４１は回転数Ｍｉｄ２でｄＧＰＵ用冷却装置３８のファンを回転させる（ステップＳ２６）。なお、ステップＳ２５において、すでにスロットリング制御が停止されている場合は、スロットル制御部４３はスロットル制御の停止状態を維持する。
【０１０８】
他方、ステップＳ２１でＴｊ＿ｄＧＰＵ＜Ｔ２´と判定されると、ステップＳ２７において、ファン制御部４１は、Ｔ２用フラグを「無効」に設定する。
【０１０９】
次に、ステップＳ２８において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ１以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ１である場合はステップＳ２９に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ１である場合はステップＳ３１に進む。
【０１１０】
次に、ステップＳ２９において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ１である旨の情報を割り込みにより通知されて、Ｔ１用フラグを「有効」に設定する。
【０１１１】
次に、ステップＳ３０において、ファン制御部４１は、回転数Ｍｉｄ２でｄＧＰＵ用冷却装置３８のファンを回転させる。
【０１１２】
他方、ステップＳ２８でＴｊ＿ｄＧＰＵ＜Ｔ１と判定されると、ステップＳ３１において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ１´以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ１´である場合はステップＳ３２に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ１´である場合はステップＳ３６に進む。
【０１１３】
次に、ステップＳ３２において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ１´である旨の情報を割り込みにより通知されて、Ｔ１用フラグが「有効」であるか否かを判定する。
【０１１４】
Ｔ１用フラグが「有効」であると（ステップＳ３２のＹＥＳ）、ファン制御部４１は回転数Ｍｉｄ２でｄＧＰＵ用冷却装置３８のファンを回転させる（ステップＳ３３）。
【０１１５】
一方、Ｔ１用フラグが「無効」であると（ステップＳ３２のＮＯ）、ファン制御部４１は、Ｔ１´用フラグを「有効」に設定する（ステップＳ３４）とともに、回転数Ｍｉｄ１でｄＧＰＵ用冷却装置３８のファンを回転させる（ステップＳ３５）。
【０１１６】
他方、ステップＳ３１でＴｊ＿ｄＧＰＵ＜Ｔ１´と判定されると、ステップＳ３６において、ファン制御部４１は、Ｔ１用フラグを「無効」に設定する。
【０１１７】
次に、ステップＳ３７において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ１´´以上であるか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ１´´である場合はステップＳ３８に進む。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ１´´である場合はステップＳ４０に進む。
【０１１８】
次に、ステップＳ３８において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ≧Ｔ１´´である旨の情報を割り込みにより通知されて、Ｔ１´用フラグが「有効」であるか否かを判定する。「有効」である場合はステップＳ３９に進む。一方、「無効」である場合はステップＳ４１に進む。
【０１１９】
次に、ステップＳ３９において、ファン制御部４１は、回転数Ｍｉｄ１でｄＧＰＵ用冷却装置３８のファンを回転させる。
【０１２０】
他方、ステップＳ３７においてＴｊ＿ｄＧＰＵ＜Ｔ１´´と判定されると、ステップＳ４０において、ファン制御部４１は、温度監視部３２からＴｊ＿ｄＧＰＵ＜Ｔ１´´である旨の情報を割り込みにより通知されて、Ｔ１´用フラグを「無効」に設定する。
【０１２１】
次に、ステップＳ４１において、ファン制御部４１は、回転数Ｍｉｄ１でｄＧＰＵ用冷却装置３８のファンを回転させる。
【０１２２】
ステップＳ２１〜４１の手順により、温度Ｔ用フラグを利用してＴｊ＿ｄＧＰＵとｄＧＰＵ用冷却装置３８の回転数との関係にヒステリシスを設けることができ、頻繁な回転数変化を防止するとともに、迅速かつ確実に十分な温度低下を図ることができる。
【０１２３】
続いて、スロットリング制御が所定の時間内に所定の回数以上実行された場合に、表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３へ強制変更するためのスロットル回数対応処理を行う際の手順を説明する。
【０１２４】
図１０は、図９のステップＳ２０でＣＰＵ２１により実行される、スロットル回数対応処理の手順を示すサブルーチンフローチャートである。図１０において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【０１２５】
この手順のスタート時には、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵ≧Ｔ２（図９のステップＳ１８のＹＥＳ）であり、かつＴ２用フラグが「有効」に設定されている（図９のステップＳ１９）。
【０１２６】
ステップＳ２０１において、スロットル制御部４３は、ｄＧＰＵ２４のスロットリング制御（たとえばデューティサイクルを５０％にするなど）を実行する。なお、すでにスロットリング制御が実行されている場合は、スロットル制御部４３は引き続きスロットル制御を実行する。
【０１２７】
次に、ステップＳ２０２において、ファン制御部４１は回転数ＨｉｇｈでｄＧＰＵ用冷却装置３８のファンを回転させる。
【０１２８】
次に、ステップＳ２０３において、スロットル制御部４３は、メインメモリ２７の所要のワークエリアにスロットリング制御の実行開始時刻として現在の時刻を記憶させる。
【０１２９】
次に、ステップＳ２０４において、スロットル回数判定部４４は、メインメモリ２７の所要のワークエリアに記録された時刻にもとづいて、スロットリング制御が所定の時間内に所定の回数以上実行されたか否かを判定する。たとえば、所定の時間が１０分間であり所定の回数が５回である場合、スロットル回数判定部４４は、メインメモリ２７の所要のワークエリアに記録された時刻のうち、現在の時刻から過去１０分間に含まれる時刻の数を取得し、この数が５以上であるか否かを判定する。
【０１３０】
スロットリング制御が所定の時間内に所定の回数以上実行された場合は、図８のステップＳ５に進む。この図８のステップＳ５で実行される動作については、以下のステップＳ２０５〜Ｓ２０７にて詳細に説明する。一方、スロットリング制御が所定の時間内に所定の回数以上実行されていない場合は、ステップＳ２０７に進む。
【０１３１】
次に、ステップＳ２０５において、プロセッサ切替制御部４２は、以後のｄＧＰＵ２４の動作を禁止するべく切替可能フラグを「不可」に設定する。
【０１３２】
次に、ステップＳ２０６において、プロセッサ切替制御部４２は、ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を実行させる。
【０１３３】
次に、ステップＳ２０７において、通知部４６は、表示制御処理を行うプロセッサがｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更された旨の情報、再起動するまでｄＧＰＵ２４は使用不可である旨の情報、ならびに吸気口および排気口の周辺に遮蔽物がないかの確認を促すための情報を内容とする通知画像を生成し、ｉＧＰＵ２３を介してこの通知画像（図６参照）をＬＣＤ１８に重畳表示させて、図８のステップＳ１に戻る。
【０１３４】
なお、ステップＳ２０５〜Ｓ２０７は、図８のステップＳ５にて実行される動作を詳細に説明したものである。
【０１３５】
他方、ステップＳ２０４でスロットリング制御が所定の時間内に所定の回数以上実行されていないと判定されると、ステップＳ２０８において、温度監視部３２は、Ｔｊ＿ｄＧＰＵを取得する。
【０１３６】
次に、ステップＳ２０９において、温度監視部３２は、Ｔｊ＿ｄＧＰＵがＴ２´より小さいか否かを判定する。Ｔｊ＿ｄＧＰＵ≧Ｔ２´である場合はステップＳ２０１に戻り、スロットリング制御の実行を継続する。一方、Ｔｊ＿ｄＧＰＵ＜Ｔ２´である場合はステップＳ２１０に進む。
【０１３７】
次に、ステップＳ２１０において、ファン制御部４１は、Ｔ２用フラグを「無効」に設定する。
【０１３８】
次に、ステップＳ２１１において、スロットル制御部４３はスロットリング制御を停止する。
【０１３９】
次に、ステップＳ２１２において、ファン制御部４１は回転数Ｍｉｄ２でｄＧＰＵ用冷却装置３８のファンを回転させ、図９のステップＳ１１に戻る。
【０１４０】
以上の手順により、スロットリング制御が所定の時間内に所定の回数以上実行された場合に、表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３へ強制変更することができる。
【０１４１】
本実施形態に係る情報処理装置は、ｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵの上昇を検出した場合やスロットリング制御が所定の時間内に所定の回数以上実行された場合などの、ｄＧＰＵ２４の冷却性能劣化の要因が存在しうる場合には、ｄＧＰＵ２４の動作を停止してｉＧＰＵ２３に表示制御処理を実行させるとともに、以後のｄＧＰＵ２４の動作を禁止することができる。このため、ユーザによりｄＧＰＵ２４への変更指示があっても、この指示を受け付けずにｉＧＰＵ２３による処理を続行させることができる。したがって、この情報処理装置によれば、ｄＧＰＵ２４の冷却性能劣化の要因が存在する場合に不用意にｄＧＰＵ２４に処理を行わせてしまうことがない。よって、冷却性能の低下や劣化、想定外の温度環境での使用などによりｄＧＰＵ２４の温度が想定外に上昇してしまう状態にあっても、ｄＧＰＵ２４の熱暴走を未然に防ぐことができ、安全に使用することができる。
【０１４２】
また、本実施形態に係る情報処理装置は、表示制御処理を行うプロセッサをｄＧＰＵ２４からｉＧＰＵ２３に強制的に変更した場合、ユーザにその旨の情報と、再起動するまでｄＧＰＵ２４は使用不可である旨の情報と、吸気口および排気口の周辺に遮蔽物がないかの確認を促すための情報と、を内容とする通知画像をＬＣＤ１８に表示することができる。ユーザは、この通知画像を確認することにより、容易に冷却性能低下の事実を知ることができるとともに、この要因を特定する機会を得ることができる。したがって、この情報処理装置によれば、ユーザは、ｄＧＰＵ２４の冷却性能劣化の要因が存在する場合に、確実に吸気口および排気口の周辺の確認などを行うことができるとともに、冷却性能劣化の要因を特定し解決した上でシステムを再起動することにより再び正常に情報処理装置を使用することができる。
【０１４３】
図１１は、第２実施形態に係るパーソナルコンピュータ１０Ａの内部構成例を概略的に示すブロック図である。図１１に示すパーソナルコンピュータ１０Ａは、ＧＭＣＨ２２としての機能がＣＰＵ２１に含まれ、ＩＣＨ２８がＰＣＨ５０（Platform Controller Hub）に置換された構成のみが図１に示したパーソナルコンピュータ１０と異なる。他の構成および作用については図１に示したパーソナルコンピュータ１０と実質的に異ならないため、同じ構成には同一符号を付して説明を省略する。
【０１４４】
ＣＰＵ２１は、ＨＤＤ２９をはじめとするＣＰＵ２１により読み取り可能な記録媒体に記憶されたプログラムに従って、パーソナルコンピュータ１０の処理動作を制御する。ＣＰＵ２１は、ＨＤＤ２９に記憶されたプロセッサ切替プログラムおよびプログラムの実行のために必要なデータをメインメモリ２７へロードし、プロセッサ切替プログラムに従って表示制御処理を行うプロセッサをｉＧＰＵ２３およびｄＧＰＵ２４の温度に応じて切り替える処理を実行する。
【０１４５】
ＣＰＵ２１は、ｄＧＰＵ２４、メインメモリ２７およびＰＣＨ５０を接続するためのＭＣＨ（ブリッジデバイス）としての機能と、ｉＧＰＵ２３としての機能とを有する。また、ＰＣＨ５０は、ＩＣＨ２８としての機能を少なくとも有する。
【０１４６】
本実施形態に係るパーソナルコンピュータ１０Ａによっても、第１実施形態に係るパーソナルコンピュータ１０と同様の作用効果を奏する。
【０１４７】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【０１４８】
たとえば、本発明は、本実施形態で説明したノートブック型のパーソナルコンピュータ１０のほかにも、様々な情報処理装置に適用可能であり、特に、表示制御処理を行うテレビジョン受像装置などの情報処理装置に好適である。
【０１４９】
また、上記実施形態ではプロセッサとしてグラフィックコントローラ（ＧＰＵ）を用いる場合の例について説明したが、本発明に係る情報処理装置のプロセッサはグラフィックコントローラに限らず、本発明はＣＰＵや高画質化プロセッサなどの種々のプロセッサに適用することが可能である。
【０１５０】
また、本発明に係る情報処理装置の複数のプロセッサは、必ずしも別体である必要はなく、たとえば１つのプロセッサが複数のサブプロセッサにより構成されておりこの複数のサブプロセッサが択一的に情報処理を行う場合には、この複数のサブプロセッサを複数のプロセッサとして扱うことにより本発明を適用することができる。
【０１５１】
また、上記実施形態に係る情報処理装置において、グラフィックコントローラの温度Ｔｊを、グラフィックコントローラの負荷の指標として用いてもよい。上記実施形態に係る情報処理装置は、ｉＧＰＵ２３（第２実施形態においてはＣＰＵ２１）とｄＧＰＵ２４の温度Ｔｊを監視する温度監視部３２を備えている。このため、ｉＧＰＵ２３（第２実施形態においてはＣＰＵ２１）とｄＧＰＵ２４の温度Ｔｊは容易に取得可能である。この負荷の指標としての温度Ｔｊは、図７に示した切替要因Ａ−５およびＢ−５の発生の有無に利用することができる。
【０１５２】
具体的には、ｉＧＰＵ２３により表示制御処理が行われている際にｉＧＰＵ２３の温度Ｔｊ＿ｉＧＰＵが所定の温度以上となると負荷が上昇したとしてｄＧＰＵ２４に切替える（切替要因Ａ−５の発生）。また、ｄＧＰＵ２４により表示制御処理が行われている際にｄＧＰＵ２４の温度Ｔｊ＿ｄＧＰＵが所定の温度より低くなると負荷が低下したとしてｉＧＰＵ２３に切替える（切替要因Ｂ−５の発生）。
【０１５３】
一般に、プロセッサの負荷を定量的に計測することは困難である。そこで、このように温度Ｔｊを負荷の指標として用いることにより、各ＧＰＵ２３および２４の特徴を生かした切替を行うことができ、より適切にシステム全体の消費電力と処理速度との衡量を図ることができる。
【０１５４】
また、本発明の実施形態では、フローチャートの各ステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【符号の説明】
【０１５５】
１０  パーソナルコンピュータ
１１  コンピュータ本体
１２  ディスプレイユニット
１３  キーボード
１４  タッチパッド
１５  タッチバッドコントロールボタン
１６  パワーボタン
１７  排気部
１８  ＬＣＤ
１９  連結部
２１  ＣＰＵ
２２  ＧＭＣＨ
２３  ｉＧＰＵ（第１のプロセッサ）
２４  ｄＧＰＵ（第２のプロセッサ）
２５  ＶＲＡＭ
２６  ＭＵＸ（マルチプレクサ）
２７  メインメモリ
２８  ＩＣＨ
２９  ＨＤＤ
３０  ＯＤＤ
３１  ＢＩＯＳ−ＲＯＭ
３２  ＥＣ／ＫＢＣ（温度監視部）
３６  ＣＰＵ用冷却装置
３７  ｉＧＰＵ用冷却装置
３８  ｄＧＰＵ用冷却装置
４１  ファン制御部
４２  プロセッサ切替制御部
４３  スロットル制御部
４４  スロットル回数判定部
４５  強制終了部
４６  通知部
４７  切替要因判定部
５０  ＰＣＨ
【図１】
2011013796.tif 000003
【図２】
2011013796.tif 000004
【図３】
2011013796.tif 000005
【図４】
2011013796.tif 000006
【図５】
2011013796.tif 000007
【図６】
2011013796.tif 000008
【図７】
2011013796.tif 000009
【図８】
2011013796.tif 000010
【図９】
2011013796.tif 000011
【図１０】
2011013796.tif 000012
【図１１】
2011013796.tif 000013
【手続補正書】
【提出日】平成22年7月16日(2010.7.16)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
ｄＧＰＵ２４が表示制御処理を行っており、かつ「静音優先」に設定されている場合には、たとえばｄＧＰＵ２４のファン回転数がＨｉｇｈになる前にｄＧＰＵ２４を停止すれば、ｄＧＰＵ用冷却装置３８がファン回転数Ｈｉｇｈにおいて発する騒音を防ぐことができる。ｄＧＰＵ２４のファン回転数がＨｉｇｈになる前にｄＧＰＵ２４を停止する場合、「静音優先」に設定されると所定の温度Ｔ３（ｄＧＰＵ２４の動作を停止しｉＧＰＵ２３に表示制御処理を行わせる温度）が第１の所定の温度Ｔ２（スロットリング制御が開始されるとともにファン回転数がＨｉｇｈになる温度）よりも低くなるようにするとよい。Ｔ３がＴ２よりも低い場合、ファン回転数がＨｉｇｈに移行する（Ｔｊ＿ｄＧＰＵ≧Ｔ２になる）前にｄＧＰＵ２４の動作を停止し（Ｔｊ＿ｄＧＰＵ≧Ｔ３となり）ｉＧＰＵ２３に表示制御処理を行わせることになる。このため、ｄＧＰＵ用冷却装置３８のファンの動作音が大きくなることを防ぐことができる。また、Ｔ３がＴ２よりも低い場合、ｄＧＰＵ２４からｉＧＰＵ２３へ切り替えることがｄＧＰＵ２４を冷却する方法の１つとみなすことができる。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１のプロセッサと、
前記第１のプロセッサより情報処理能力が高く消費電力が多い第２のプロセッサと、
前記第２のプロセッサの動作温度を取得する温度監視部と、
前記第２のプロセッサの動作温度が所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止するプロセッサ切替制御部と、
前記第２のプロセッサにより情報処理が行われている際に、前記第２のプロセッサの動作温度が前記所定の温度とは異なる第１の所定の温度より高くなると前記第２のプロセッサのスロットリング制御を実行するとともに、前記第１の所定の温度より低い第２の所定の温度となると前記スロットリング制御を終了するスロットル制御部と、
前記スロットリング制御が所定の時間内に所定の回数以上実行されたか否かを判定するスロットル回数判定部と、
を備え、
前記プロセッサ切替制御部は、
前記スロットリング制御が所定の時間内に所定の回数以上実行されると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止する、
ことを特徴とする情報処理装置。
【請求項２】
前記プロセッサ切替制御部は、
前記第２のプロセッサの動作温度が所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに前記第２のプロセッサの動作を禁止するよう記憶部に記憶された切替可能フラグを不可に設定し、前記第１のプロセッサにより情報処理が行われている際に前記第２のプロセッサにより情報処理を行うよう要求を受けると、前記切替可能フラグを確認し、前記切替可能フラグが不可であると前記要求を受け付けず前記第１のプロセッサによる情報処理を継続するよう前記第１のプロセッサおよび前記第２のプロセッサを制御する、
請求項１記載の情報処理装置。
【請求項３】
前記プロセッサ切替制御部が前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせる前記所定の温度は、前記スロットル制御部により前記スロットリング制御が実行される前記第１の温度より低い、
請求項１または２に記載の情報処理装置。
【請求項４】
性能優先モードおよび静音優先モードのいずれの冷却モードでシステムを駆動するかを設定する設定部、
をさらに備え、
前記プロセッサ切替制御部は、
前記設定部により前記冷却モードが前記静音優先モードに設定されているとともに前記第２のプロセッサの動作温度が前記所定の温度以上であると、前記第２のプロセッサの動作を停止し前記第１のプロセッサに情報処理を行わせるとともに、前記第２のプロセッサの動作を禁止する、
請求項３記載の情報処理装置。
【請求項５】
前記第１のプロセッサは、表示制御処理を行う第１のグラフィックコントローラであり、
前記第２のプロセッサは、前記第１のプロセッサより表示制御処理能力が高く消費電力が多い第２のグラフィックコントローラである、
請求項１ないし４のいずれか１項に記載の情報処理装置。
【請求項６】
前記プロセッサ切替制御部は、
前記第１のプロセッサにより情報処理が行われている際に、ユーザにより操作入力装置を介して前記第２のプロセッサにより情報処理を行うよう要求を受けると、前記切替可能フラグを確認し、前記切替可能フラグが不可であると前記要求を受け付けず前記第１のプロセッサによる情報処理を継続するよう前記第１のプロセッサおよび前記第２のプロセッサを制御する、
請求項２ないし５のいずれか１項に記載の情報処理装置。
【請求項７】
前記切替フラグは、
一度不可に設定されると、この設定はシステムが再起動またはシャットダウンされた場合にのみ取り消される、
請求項２ないし６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれか一方により生成された映像信号にもとづく画像を表示する表示部と、
前記プロセッサ切替制御部により前記第２のグラフィックコントローラの動作が禁止されると、前記第１のグラフィックコントローラを介して前記前記表示部にその旨の情報を内容とする通知画像を重畳表示させる通知部と、
をさらに備えた、
請求項５ないし７のいずれか１項に記載の情報処理装置。