(57)【特許請求の範囲】
【請求項１】
表示制御処理を行う第１のグラフィックコントローラと、
表示制御処理を行い、前記第１のグラフィックコントローラより表示制御処理能力が高く消費電力が多い第２のグラフィックコントローラと、
前記第１のグラフィックコントローラと前記第２のグラフィックコントローラとを動的に切り替えて表示制御処理を行う動的切替動作モードで表示制御を行うか、前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれか一方のみで表示制御処理を行う単独動作モードで表示制御を行うか、を判定する動作モード判定部と、
前記動的切替動作モードで表示制御を行うと判定されると、切り替えの前後でユーザにより視認される表示画像の連続性が保たれるよう、前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラが共通に有する表示機能を利用しながら前記第１のグラフィックコントローラと前記第２のグラフィックコントローラとを動的に切り替えて表示制御処理を行わせるよう前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラを制御する動的切替制御部と、
前記単独動作モードで表示制御を行うと判定されると、前記第１のグラフィックコントローラのみが有する表示機能を利用して前記第１のグラフィックコントローラが表示制御処理を行うか、前記第２のグラフィックコントローラのみが有する表示機能を利用して前記第２のグラフィックコントローラが表示制御処理を行うかのいずれかを判定する単独動作モード判定部と、
を備え、
前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラは、前記動的切替動作モードで表示制御を行うと判定されると前記動的切替制御部による制御に応じて動的に切り替えられつつ表示制御処理を行う一方、前記単独動作モードで表示制御を行うと判定されると前記単独動作モード判定部による判定結果に応じていずれか一方のみが表示制御処理を行うことを特徴とする情報処理装置。
【請求項２】
表示制御処理を行う動作モードが前記動的切替動作モードか前記単独動作モードかの設定と、前記単独動作モードは前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれが表示制御処理を行うかの設定と、を記憶した設定記憶部、
をさらに備え、
前記動作モード判定部および前記単独動作モード判定部は、
前記設定記憶部に記憶された設定にもとづいて判定を行う、
請求項１記載の情報処理装置。
【請求項３】
前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラは、
前記動作モード判定部により前記動的切替動作モードで表示制御を行うと判定されると前記動的切替制御部による制御に応じて前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラが共通に有する表示機能のみを利用して動的に切り替えられつつ表示制御処理を行う一方、前記動作モード判定部により前記単独動作モードで表示制御を行うと判定されると前記単独動作モード判定部による判定結果に応じていずれか一方のみが表示制御処理を行う、
請求項１または２に記載の情報処理装置。
【請求項４】
前記動的切替動作モードか前記単独動作モードかの設定と、前記単独動作モードは第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれが表示制御処理を行うかの設定と、を受け付けるための設定画像を生成して表示部に表示させる設定画像生成部と、
前記設定画像にもとづくユーザによる設定操作を受け付ける操作部と、
前記操作部を介して受け付けた設定を前記設定記憶部に記憶させる設定受付部と、
をさらに備えた、
請求項２または３に記載の情報処理装置。
【請求項５】
前記設定画像生成部は、
前記第１および第２のグラフィックコントローラが共通に有する表示機能を選択するための項目と、前記第２のグラフィックコントローラになく前記第１のグラフィックコントローラが有する表示機能を選択するための項目と、前記第１のグラフィックコントローラになく前記第２のグラフィックコントローラが有する表示機能を選択するための項目と、を少なくとも有する画像を生成し、
前記設定受付部は、
前記第１および第２のグラフィックコントローラが共通に有する表示機能を選択するための項目が前記操作部を介して選択されると前記表示制御処理を行う動作モードが前記動的切替動作モードである旨の設定を、前記第２のグラフィックコントローラになく前記第１のグラフィックコントローラが有する表示機能を選択するための項目が前記操作部を介して選択されると前記表示制御処理を行う動作モードが前記第１のグラフィックコントローラのみにより表示制御処理を行う単独動作モードである旨の設定を、前記第１のグラフィックコントローラになく前記第２のグラフィックコントローラが有する表示機能を選択するための項目が前記操作部を介して選択されると前記表示制御処理を行う動作モードが前記第２のグラフィックコントローラのみにより表示制御処理を行う単独動作モードである旨の設定を、前記設定記憶部に記憶させる、
請求項４記載の情報処理装置。
【請求項６】
前記設定記憶部は、
前記動的切替動作モードで表示制御処理を行う際に、前記第１のグラフィックコントローラから前記第２のグラフィックコントローラに切り替える第１の切替要因および前記第２のグラフィックコントローラから前記第１のグラフィックコントローラに切り替える第２の切替要因をさらに記憶し、
前記動的切替制御部は、
前記動的切替動作モードにおいて前記第１のグラフィックコントローラで表示制御処理を行っている際に前記第１の切替要因が発生したか否かを判定するとともに、前記第２のグラフィックコントローラで表示制御処理を行っている際に前記第２の切替要因が発生したか否かを判定し、これらの判定結果に応じて前記第１のグラフィックコントローラと前記第２のグラフィックコントローラとを動的に切り替えて表示制御処理を行わせるよう前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラを制御する、
請求項２ないし５のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個別に表示制御処理可能な複数のグラフィックコントローラを利用する情報処理装置に関する。
【背景技術】
【０００２】
従来、この種の個別に情報処理可能な複数のグラフィックコントローラ（たとえばＧＰＵ（Graphics Processing Unit）など）を利用する技術に特開２００８−９１８１号公報（特許文献１）に開示された技術がある。
【０００３】
この特許文献１に開示された情報処理装置は、ディスプレイの表示制御が可能な内蔵グラフィックコントローラと、グラフィックコントローラが外付けされたとき内蔵グラフィックコントローラに表示制御以外の処理を実行させる制御手段と、を備え、二つのグラフィックコントローラのうち内蔵グラフィックコントローラをトランスコードや数値演算などの表示制御以外の処理に利用することにより、ＣＰＵの処理負荷を低減することができるようになっている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−９１８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方、複数のグラフィックコントローラを必要に応じて動的に切り替えていずれか１つを表示制御処理に利用する方式（以下、スイッチャブルＧＰＵ方式という）も知られている。スイッチャブルＧＰＵ方式は、特に、複数のグラフィックコントローラに性能や消費電力の差がある場合に有効である。
【０００６】
たとえば、二つのグラフィックコントローラを用いる場合であって第１のグラフィックコントローラに比べ第２のグラフィックコントローラのほうが性能は高いものの消費電力が多い場合、スイッチャブルＧＰＵ方式により、低負荷の表示制御処理は第１のグラフィックコントローラを用いて消費電力を抑える一方、高負荷の表示制御処理は第２のグラフィックコントローラを用いて高速に処理を行うといった、それぞれのグラフィックコントローラの特徴を生かした表示制御処理を行うことができる。
【０００７】
しかし、従来のスイッチャブルＧＰＵ方式では、動的な切り替えを可能とするために、複数のグラフィックコントローラに共通の機能（１画面の表示に用いられる総画素数など）のみが利用可能となる制限があった。たとえば、一般にグラフィックコントローラは１０２４×７６８や１２８０×９６０などの複数の総画素数（１画面の表示に用いられる総画素数）が取り扱い可能である。従来のスイッチャブルＧＰＵ方式では、全てのＧＰＵが共通に取り扱い可能な総画素数のみが利用可能であり、たとえば１つのグラフィックコントローラのみで取り扱い可能な総画素数については利用不可とされてしまう。このように、従来のスイッチャブルＧＰＵ方式では、それぞれのグラフィックコントローラの持つ機能の一部が制限されてしまう。
【０００８】
本発明は、上述した事情を考慮してなされたもので、複数のグラフィックコントローラを備え、使用状態に応じて動的に表示制御処理を行うグラフィックコントローラを切り替える動作モードと、各グラフィックコントローラを単独で利用することにより各グラフィックコントローラの機能をより多く利用可能とする動作モードとを利用することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る情報処理装置は、上述した課題を解決するために、表示制御処理を行う第１のグラフィックコントローラと、表示制御処理を行い、前記第１のグラフィックコントローラより表示制御処理能力が高く消費電力が多い第２のグラフィックコントローラと、前記第１のグラフィックコントローラと前記第２のグラフィックコントローラとを動的に切り替えて表示制御処理を行う動的切替動作モードで表示制御を行うか、前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラのいずれか一方のみで表示制御処理を行う単独動作モードで表示制御を行うか、を判定する動作モード判定部と、前記動的切替動作モードで表示制御を行うと判定されると、切り替えの前後でユーザにより視認される表示画像の連続性が保たれるよう、前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラが共通に有する表示機能を利用しながら前記第１のグラフィックコントローラと前記第２のグラフィックコントローラとを動的に切り替えて表示制御処理を行わせるよう前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラを制御する動的切替制御部と、前記単独動作モードで表示制御を行うと判定されると、前記第１のグラフィックコントローラのみが有する表示機能を利用して前記第１のグラフィックコントローラが表示制御処理を行うか、前記第２のグラフィックコントローラのみが有する表示機能を利用して前記第２のグラフィックコントローラが表示制御処理を行うかのいずれかを判定する単独動作モード判定部と、を備え、前記第１のグラフィックコントローラおよび前記第２のグラフィックコントローラは、前記動的切替動作モードで表示制御を行うと判定されると前記動的切替制御部による制御に応じて動的に切り替えられつつ表示制御処理を行う一方、前記単独動作モードで表示制御を行うと判定されると前記単独動作モード判定部による判定結果に応じていずれか一方のみが表示制御処理を行うことを特徴とするものである。
【発明の効果】
【００１０】
本発明に係る情報処理装置によれば、複数のグラフィックコントローラを備え、使用状態に応じて動的に表示制御処理を行うグラフィックコントローラを切り替える動作モードと、各グラフィックコントローラを単独で利用することにより各グラフィックコントローラの機能をより多く利用可能とする動作モードとを利用することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明に係る情報処理装置の第１実施形態を示す概略的な全体構成図。
【図２】第１実施形態に係るパーソナルコンピュータの内部構成例を概略的に示すブロック図。
【図３】ｉＧＰＵからｄＧＰＵへの切替要因およびｄＧＰＵからｉＧＰＵへの切替要因の一例を示す説明図。
【図４】ＣＰＵによる機能実現部の構成例を示す概略的なブロック図。
【図５】設定画像生成部により生成される設定画像の一例を示す説明図。
【図６】ｉＧＰＵおよびｄＧＰＵがそれぞれサポートする表示解像度の一例を示す説明図。
【図７】設定画像生成部により生成される設定画像の変形例を示す説明図。
【図８】図１に示す情報処理装置のＣＰＵにより、設定に応じてハイブリッドモードと単独動作モードとのいずれかで表示制御処理を行う際の手順を示すフローチャート。
【図９】図８のステップＳ３で動的切替制御部により実行されるハイブリッドモードによる表示制御処理の手順を示すサブルーチンフローチャート。
【図１０】第２実施形態に係るパーソナルコンピュータＡの内部構成例を概略的に示すブロック図。
【発明を実施するための形態】
【００１２】
本発明に係る情報処理装置の実施の形態について、添付図面を参照して説明する。
【００１３】
図１は、本発明に係る情報処理装置の第１実施形態を示す概略的な全体構成図である。本実施形態では、本発明に係る情報処理装置として、個別に表示制御処理可能な２つのＧＰＵを備え、２つのＧＰＵを使用状態に応じて動的に切り替えていずれか１つを表示制御処理に利用するスイッチャブルＧＰＵ方式をサポートしたノートブック型のパーソナルコンピュータ（以下、パーソナルコンピュータという）を用いる場合の一例について示す。
【００１４】
なお、本発明に係る情報処理装置としては、ノートブック型のパーソナルコンピュータに限られず、表示制御処理を行うグラフィックコントローラを複数備えた情報処理装置に広く適用することが可能である。スイッチャブルＧＰＵ方式を利用することができるシステムであれば、レイヤードライバを組み込むことによって単独のグラフィックコントローラを用いる動作モードを利用することが可能である。
【００１５】
図１に示すように、パーソナルコンピュータ１０は、コンピュータ本体１１および表示装置としてのディスプレイユニット１２を備える。
【００１６】
コンピュータ本体１１は、薄い箱形の筐体を有し、この筐体上面の中央部には、操作部としてのキーボード１３が設けられる。コンピュータ本体１１の筐体上面の手前側には、パームレストが形成される。パームレストのほぼ中央部には、操作部としてのタッチパッド１４およびタッチパッドコントロールボタン１５が設けられる。コンピュータ本体１１の筐体上面の奥側には、パーソナルコンピュータ１０の電源をオン／オフするためのパワーボタン１６が配置される。
【００１７】
また、コンピュータ本体の筐体側面には、ＣＲＴ（Cathode Ray Tube）ディスプレイ２０を接続するためのＣＲＴ用ジャック１７が配置される。パーソナルコンピュータ１０は、ジャック１７を介してＣＲＴディスプレイ用の映像信号を出力する。
【００１８】
ディスプレイユニット１２は、表示部としてのＬＣＤ（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）により構成される。このＧＭＣＨ３２は、ＣＰＵ３１に対してｄＧＰＵ３４、メインメモリ３８およびＩＣＨ３９を接続するためのブリッジデバイスである。また、ＧＭＣＨ３２は、ｉＧＰＵ３３としての機能を有する。
【００２８】
ｉＧＰＵ３３は、メインメモリ３８の所要のワークエリアをビデオメモリとして利用するグラフィックコントローラとして機能する。ｉＧＰＵ３３は、ＣＰＵ３１によってビデオメモリに書込まれた画像データにもとづいて、ＬＣＤ１８に表示すべき画像を形成するための映像信号をＬＶＤＳ（Low Voltage Differential Signaling）形式で生成し、この映像信号をＬＣＤ用マルチプレクサ３６のｉＧＰＵ３３用入力端子（図２のＬＣＤ用マルチプレクサ３６の入力端子Ｂ参照）に対して出力する。また、ｉＧＰＵ３３は、ＣＰＵ３１によってビデオメモリに書込まれた画像データにもとづいて、ＣＲＴディスプレイ２０に表示すべき画像を形成するためのＣＲＴ用の映像信号を生成し、この映像信号をＣＲＴ用マルチプレクサ３７のｉＧＰＵ３３用入力端子（図２のＣＲＴ用マルチプレクサ３７の入力端子Ｂ参照）に対して出力する。
【００２９】
ｄＧＰＵ３４は、ビデオメモリとしてのＶＲＡＭ３５（Video Random Access Memory）を備えたＧＭＣＨ３２とは別体（ディスクリート）のグラフィックコントローラである。このｄＧＰＵ３４は、ｉＧＰＵ３３に比べて表示制御処理能力が高い一方、消費電力が多いものである。ｄＧＰＵ３４は、ｉＧＰＵ３３と同様に、ＣＰＵ３１によってＶＲＡＭ３５に書込まれた画像データにもとづいてＬＣＤ１８に表示すべき画像を形成するための映像信号をＬＶＤＳ形式で生成してＬＣＤ用マルチプレクサ３６のｄＧＰＵ用入力端子（図２のＬＣＤ用マルチプレクサ３６の入力端子Ａ参照）に対して出力する。また、ｄＧＰＵ３４は、ＣＰＵ３１によってビデオメモリに書込まれた画像データにもとづいて、ＣＲＴディスプレイ２０に表示すべき画像を形成するためのＣＲＴ用の映像信号を生成してＣＲＴ用マルチプレクサ３７のｄＧＰＵ用入力端子（図２のＣＲＴ用マルチプレクサ３７の入力端子Ａ参照）に対して出力する。
【００３０】
ＬＣＤ用マルチプレクサ３６およびＣＲＴ用マルチプレクサ３７は、ＣＰＵ３１によりＩＣＨ３９を介して制御されて、ＩＣＨ３９から受信したＭＵＸ制御信号（MUX Control signal）に応じてｉＧＰＵ３３が生成した映像信号およびｄＧＰＵ３４が生成した映像信号のいずれか一方の信号をＬＣＤ１８およびＣＲＴ用ジャック１７を介してＣＲＴディスプレイ２０に出力する。
【００３１】
メインメモリ３８は、ＣＰＵ３１が実行するプログラムおよびデータを一時的に格納するワークエリアを提供する。
【００３２】
ＩＣＨ３９は、ＩＣ（Integrated Circuit）により構成され、ＩＤＥバス、ＰＣＩバス、ＵＳＢなどを他の構成要素と結びつける機能を有する。このＩＣＨ３９は、ＣＰＵ３１により制御されて、ＬＣＤ用マルチプレクサ３６およびＣＲＴ用マルチプレクサ３７の出力を制御するためのＭＵＸ制御信号を出力し、各マルチプレクサ３６および３７の入力端子Ａを共に有効にするか、または入力端子Ｂを共に有効にするよう、各マルチプレクサ３６および３７を制御する。
【００３３】
設定記憶部としてのＨＤＤ４０は、パーソナルコンピュータ１０の起動プログラム、オペレーティングシステム、レイヤードライバプログラム、ｉＧＰＵドライバプログラム、ｄＧＰＵドライバプログラムや、これらのプログラムを実行するために必要な各種データを記憶する。
【００３４】
ＨＤＤ４０は、表示制御処理を行う動作モードがハイブリッドモード（動的切替動作モード）か単独動作モードかの設定と、単独動作モードではｉＧＰＵ３３およびｄＧＰＵ３４のいずれが表示制御処理を行うかの設定と、を記憶する。
【００３５】
図３は、ｉＧＰＵ３３からｄＧＰＵ３４への切替要因およびｄＧＰＵ３４からｉＧＰＵ３３への切替要因の一例を示す説明図である。
【００３６】
ＨＤＤ４０は、さらに、ハイブリッドモード（動的切替動作モード）で表示制御処理を行う際に、ｉＧＰＵ３３からｄＧＰＵ３４に切り替える第１の切替要因およびｄＧＰＵ３４からｉＧＰＵ３３に切り替える第２の切替要因を記憶する。
【００３７】
第１の切替要因（ｉＧＰＵ３３からｄＧＰＵ３４に切り替える要因）としては、たとえば図３に示した切替要因Ａ−１〜Ａ−４などを挙げることができる。具体的には、ユーザによる操作部を介した切替要求を受け付けた場合（切替要因Ａ−１）、ＡＣアダプタが接続された場合（切替要因Ａ−２）、ｄＧＰＵ３４に関連付けられたアプリケーションプログラムを実行する場合（切替要因Ａ−３）、および表示制御処理の負荷が上昇した場合（切替要因Ａ−４）などである。
【００３８】
切替要因Ａ−１は、ユーザによりキーボード１３などの操作部を介して切替要求が受け付けられて発生する。
【００３９】
切替要因Ａ−２は、ＡＣアダプタが接続された場合に発生する。この場合に類似する場合として、ＡＣアダプタが接続されておらずバッテリ駆動であってバッテリの電力残量があらかじめ設定された所定の値以上である場合を挙げることができる。ｉＧＰＵ３３に比べｄＧＰＵ３４は消費電力が大きいため、特にバッテリ駆動されることが多い携帯型の情報処理装置では、この切替要因Ａ−２を用いることにより、すなわちＡＣアダプタの接続の有無やバッテリの電力残量に応じてｄＧＰＵ３４を利用するか否かを決定することにより、バッテリの電力が不意に不足しないようにするとよい。
【００４０】
切替要因Ａ−３は、あらかじめアプリケーションプログラムとこのプログラム実行時の表示制御処理を行うべきグラフィックコントローラとが関連付けられてＨＤＤ４０などの記憶媒体に記憶されているなどして、アプリケーションプログラム実行時の表示制御処理を行うべきグラフィックコントローラがｄＧＰＵ３４である旨が規定されている場合、このアプリケーションプログラムが実行されて発生する。
【００４１】
切替要因Ａ−４は、表示制御処理の負荷が上昇し、所定の負荷以上となった場合に発生する。
【００４２】
第２の切替要因（ｄＧＰＵ３４からｉＧＰＵ３３に切り替える要因）としては、たとえば図３に示した切替要因Ｂ−１〜Ｂ−４などを挙げることができる。具体的には、ユーザによる操作部を介した切替要求を受け付けた場合（切替要因Ｂ−１）、ＡＣアダプタの接続が解除された場合（切替要因Ｂ−２）、ｉＧＰＵ３３に関連付けられたアプリケーションプログラムを実行する場合（切替要因Ｂ−３）、および表示制御処理の負荷が低下した場合（切替要因Ｂ−４）などである。なお、これらの切替要因Ｂ−１〜Ｂ−４については、Ａ−１〜Ａ−５についての説明と重複するため説明を省略する。
【００４３】
なお、ＨＤＤ４０は、磁気的もしくは光学的記録媒体または半導体メモリなどの、ＣＰＵ３１により読み取り可能な記録媒体を含んだ構成を有する。なお、ＨＤＤ４０のプログラムおよびデータの一部または全部は電子ネットワークを介してダウンロードされてもよいし、ＯＤＤ４１に装填された光ディスクから取得されてもよい。
【００４４】
ＯＤＤ４１は、ＣＰＵ３１により制御されて、ＣＤやＤＶＤなどの光ディスクの記録再生を行う。
【００４５】
ＢＩＯＳ−ＲＯＭ４２は、システムＢＩＯＳを記憶する。システムＢＩＯＳは、ＣＰＵ３１により、パーソナルコンピュータ１０の各種ハードウェアの制御を行うために用いられる。
【００４６】
ＥＣ／ＫＢＣ４３（エンベデッドコントローラ／キーボードコントローラＩＣ）は、操作部としてのキーボード１３、タッチパッド１４などの制御を行うコントローラとして機能する。このＥＣ／ＫＢＣ４３は、パーソナルコンピュータ１０のシステム状態に関わらず各種のデバイス（周辺装置やセンサ、電源回路等）を監視し制御するワンチップ・マイコンである。
【００４７】
図４は、ＣＰＵ３１による機能実現部の構成例を示す概略的なブロック図である。なお、この機能実現部は、ＣＰＵ３１を用いることなく回路などのハードウエアロジックによって構成してもよい。
【００４８】
図４に示すように、ＣＰＵ３１は、レイヤードライバプログラムによって、少なくとも設定画像生成部５１、設定受付部５２、設定情報取得部５３、動作モード判定部５４、動的切替制御部５５および単独動作モード判定部５６として機能する。また、ＣＰＵ３１は、ｉＧＰＵドライバプログラムおよびｄＧＰＵドライバプログラムによって、ｉＧＰＵ制御部５７およびｄＧＰＵ制御部５８としてそれぞれ機能する。この各部５１〜５８は、ＲＡＭの所要のワークエリアを、データの一時的な格納場所として利用する。
【００４９】
設定画像生成部５１は、動的切替動作モードか単独動作モードかの設定と、単独動作モードではｉＧＰＵ３３およびｄＧＰＵ３４のいずれが表示制御処理を行うかの設定と、を受け付けるための設定画像を生成して表示部に表示させる。
【００５０】
設定受付部５２は、設定画像にもとづいてユーザにより行われた設定操作を、操作部を介して受け付け、この設定をＨＤＤ４０に記憶させる。
【００５１】
図５は、設定画像生成部５１により生成される設定画像の一例を示す説明図である。
【００５２】
図５に示すように、設定画像には、ｉＧＰＵ３３による単独動作モードを選択するための項目（たとえば図５の「Internal Graphics Mode」参照）と、ｄＧＰＵ３４による単独動作モードを選択するための項目（たとえば図５の「External Graphics Mode」参照）と、ハイブリッドモード（動的切替動作モード）を選択するための項目（たとえば図５の「Hybrid Graphics Mode」参照）と、が含まれる。
【００５３】
ユーザは、この設定画像にもとづいていずれか１つの項目を選択する。設定受付部５２は、この選択された項目に対応する動作モードをＨＤＤ４０に記憶させる。たとえば、ユーザによりハイブリッドモードを選択するための項目が選択されると、設定受付部５２は、ハイブリッドモードを動作モードとする設定をＨＤＤ４０に記憶させる。
【００５４】
図６は、ｉＧＰＵ３３およびｄＧＰＵ３４がそれぞれサポートする表示解像度の一例を示す説明図である。また、図７は、設定画像生成部５１により生成される設定画像の変形例を示す説明図である。
【００５５】
ＧＰＵの大まかな機能について理解していないユーザにとって、図５の設定画面は不便である。そこで、図７に示すように、設定画像には、各ＧＰＵ３３および３４が単独でサポートする表示機能（表示解像度）を含めパーソナルコンピュータ１０がサポートしうる表示機能を選択する項目を列挙してもよい。この場合、ユーザは、ＧＰＵの機能についてあまりよく理解していなくても、ユーザが利用したい表示機能を選択することにより適切な動作モードを選択することができる。
【００５６】
この場合、ユーザによりｉＧＰＵ３３およびｄＧＰＵ３４が共通に有する表示解像度（図６のグループＡ参照）を選択するための項目が選択されると、設定受付部５２は、ハイブリッドモードを動作モードとする設定をＨＤＤ４０に記憶させる。また、ｄＧＰＵ３４のみが有する表示解像度（図６のグループＢ参照）を選択するための項目が選択されると、設定受付部５２は、ｄＧＰＵ３４による単独動作モードを動作モードとする設定をＨＤＤ４０に記憶させる。また、ｉＧＰＵ３３のみが有する表示解像度（図６のグループＣ参照）を選択するための項目が選択されると、設定受付部５２は、ｉＧＰＵ３３による単独動作モードを動作モードとする設定をＨＤＤ４０に記憶させる。
【００５７】
なお、図５や図７に示した設定画像を介してユーザにより動作モードの変更設定がなされた場合、システムを再起動することが望ましい。
【００５８】
なお、これらの設定画像は、ＢＩＯＳ設定画面において表示させてもよい。この場合、レイヤードライバプログラムのうち設定画像生成部５１および設定受付部５２の機能を実現するためのプログラムをＢＩＯＳ−ＲＯＭ４２に記憶させておくとともに、設定受付部５２は、動作モードの設定をＢＩＯＳ−ＲＯＭ４２に記憶させる。
【００５９】
設定情報取得部５３は、ＨＤＤ４０やＢＩＯＳ−ＲＯＭ４２から動作モードの設定を抽出して取得する。
【００６０】
動作モード判定部５４は、ハイブリッドモードで表示制御を行うか否かを判定する。ハイブリッドモードで表示制御を行わないと判定されることは、動作モードの設定がｉＧＰＵ３３およびｄＧＰＵ３４のいずれか一方による単独動作モードで表示制御を行う設定であることを意味する。
【００６１】
動的切替制御部５５は、ハイブリッドモードにおいてｉＧＰＵ３３とｄＧＰＵ３４を使用状態に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵ制御部５７およびｄＧＰＵ制御部５８を制御することによりｉＧＰＵ３３およびｄＧＰＵ３４を制御する。
【００６２】
単独動作モード判定部５６は、ｉＧＰＵ３３とｄＧＰＵ３４のいずれが単独で表示制御を行うかを判定する。
【００６３】
ｉＧＰＵ制御部５７は、ハイブリッドモードにおいて、動的切替制御部５５により制御されて、使用状態に応じてｉＧＰＵ３３に表示制御処理を行わせる。また、ｉＧＰＵ３３による単独動作モードにおいて、ｉＧＰＵ３３に表示制御処理を行わせる。
【００６４】
ｄＧＰＵ制御部５８は、ハイブリッドモードにおいて、動的切替制御部５５により制御されて、使用状態に応じてｄＧＰＵ３４に表示制御処理を行わせる。また、ｄＧＰＵ３４による単独動作モードにおいて、ｄＧＰＵ３４に表示制御処理を行わせる。
【００６５】
次に、本実施形態に係る情報処理装置の動作の一例について説明する。
【００６６】
図８は、図１に示す情報処理装置のＣＰＵ３１により、設定に応じてハイブリッドモードと単独動作モードとのいずれかで表示制御処理を行う際の手順を示すフローチャートである。図８において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００６７】
なお、あらかじめ動作モードの設定がＨＤＤ４０に記憶されているものとする。
【００６８】
まず、ステップＳ１において、設定情報取得部５３は、ＨＤＤ４０から動作モードの設定を抽出して取得する。
【００６９】
次に、ステップＳ２において、動作モード判定部５４は、動作モードの設定がハイブリッドモードで表示制御を行うべき旨の設定であるか否かを判定する。動作モードの設定がハイブリッドモードで表示制御を行うべき旨の設定であると、ステップＳ３に進む。一方、動作モードの設定が単独動作モードで表示制御を行うべき旨の設定であると、ステップＳ４に進む。
【００７０】
次に、ステップＳ３において、動的切替制御部５５は、ｉＧＰＵ３３とｄＧＰＵ３４を使用状態に応じて動的に切り替えていずれか１つに表示制御させる処理（ハイブリッドモードによる表示制御処理）を実行する。
【００７１】
他方、ステップＳ２において動作モードの設定が単独動作モードで表示制御を行うべき旨の設定であると判定されると、ステップＳ４において、単独動作モード判定部５６は、ｉＧＰＵ３３とｄＧＰＵ３４のいずれが単独で表示制御を行うべき旨の設定であるかを判定する。ｉＧＰＵ３３が単独で表示制御を行うべき旨の設定である場合（ステップ４のＹＥＳ）、ｉＧＰＵ制御部５７は、ｉＧＰＵ３３に表示制御処理を行わせる（ステップＳ５）。一方、ｄＧＰＵ３４が単独で表示制御を行うべき旨の設定である場合（ステップＳ４のＮＯ）、ｄＧＰＵ制御部５８は、ｄＧＰＵ３４に表示制御処理を行わせる（ステップＳ６）。
【００７２】
以上の手順により、設定に応じてハイブリッドモードと単独動作モードとのいずれかで表示制御処理を行うことができる。
【００７３】
なお、図８に示した手順は、ユーザによりキーボード１３などの操作入力部を介してシステムを終了すべき指示があると終了する。
【００７４】
続いて、ｉＧＰＵ３３とｄＧＰＵ３４を使用状態に応じて動的に切り替えていずれか１つに表示制御させる処理（ハイブリッドモードによる表示制御処理）を実行する際の手順を説明する。
【００７５】
図９は、図８のステップＳ３で動的切替制御部５５により実行されるハイブリッドモードによる表示制御処理の手順を示すサブルーチンフローチャートである。図９において、Ｓに数字を付した符号は、フローチャートの各ステップを示す。
【００７６】
なお、図９には、表示制御処理がｉＧＰＵ３３により行われている状態でスタートとなる場合の手順例について示した。
【００７７】
ステップＳ３１において、動的切替制御部５５は、ｉＧＰＵ３３からｄＧＰＵ３４への切替要因（図３参照）が発生したか否かを判定する。切替要因が発生した場合、ステップＳ３２に進む。一方、切替要因が発生していない場合は、動的切替制御部５５は引き続き切替要因の発生を監視する。
【００７８】
次に、ステップＳ３２において、動的切替制御部５５は、ｉＧＰＵ制御部５７を介してｉＧＰＵ３３の動作を停止するとともに、ｄＧＰＵ制御部５８を介してｄＧＰＵ３４に表示制御処理を実行させる。
【００７９】
次に、ステップＳ３３において、動的切替制御部５５は、ｄＧＰＵ３４からｉＧＰＵ３３への切替要因（図３参照）が発生したか否かを判定する。切替要因が発生した場合、ステップＳ３４に進む。一方、切替要因が発生していない場合は、動的切替制御部５５は引き続き切替要因の発生を監視する。
【００８０】
次に、ステップＳ３４において、動的切替制御部５５は、ｄＧＰＵ制御部５８を介してｄＧＰＵ３４の動作を停止するとともにｉＧＰＵ制御部５７を介してｉＧＰＵ３３に表示制御処理を実行させ、ステップＳ３１に戻る。
【００８１】
以上の手順により、ハイブリッドモードにおいてスイッチャブルＧＰＵ方式によってｉＧＰＵ３３とｄＧＰＵ３４を使用状態に応じて動的に切り替えていずれか１つに表示制御処理させるようｉＧＰＵ制御部５７およびｄＧＰＵ制御部５８を制御することによりｉＧＰＵ３３およびｄＧＰＵ３４を制御することができる。
【００８２】
なお、図９に示す手順は、表示制御処理がｄＧＰＵ３４により行われている状態でスタートしてもよい。この場合、ステップＳ３３およびステップＳ３４がステップＳ３１およびステップＳ３２に先行して実行される。
【００８３】
本実施形態に係るパーソナルコンピュータ１０は、動作モード判定部５４を備える。このため、このパーソナルコンピュータ１０によれば、使用状態に応じて動的に表示制御処理を行うＧＰＵを切り替える動作モードであるハイブリッドモードと、各ＧＰＵ３３および３４を単独で利用することにより各ＧＰＵ３３および３４の機能をより多く利用可能とする動作モードである単独動作モードとの双方を、設定に応じて容易に切り替えて利用することができる。
【００８４】
また、本実施形態に係るパーソナルコンピュータ１０は、図７に示したような、ユーザに表示機能を選択させるための画面（設定画面）を表示することができる。このため、ＧＰＵの機能をあまり理解していないユーザにとっても、容易かつ適切にハイブリッドモードと単独動作モードとを選択して利用することができる。
【００８５】
さらに、本実施形態に係るパーソナルコンピュータ１０は、動作モードの設定の切り替えをオペレーティングシステムの起動状態で行うことができる。このため、ＢＩＯＳ設定画面でのみ設定を許可する場合に比べ、ユーザの利便性が非常に高い。
【００８６】
次に、本発明に係る情報処理装置の第２実施形態について説明する。
【００８７】
図１０は、第２実施形態に係るパーソナルコンピュータ１０Ａの内部構成例を概略的に示すブロック図である。図１０に示すパーソナルコンピュータ１０Ａは、ＧＭＣＨ３２としての機能がＣＰＵ３１に含まれ、ＩＣＨ３９がＰＣＨ（Platform Controller Hub）６０に置換された構成のみが図１に示したパーソナルコンピュータ１０と異なる。他の構成および作用については図１に示したパーソナルコンピュータ１０と実質的に異ならないため、同じ構成には同一符号を付して説明を省略する。
【００８８】
ＣＰＵ３１は、ｄＧＰＵ３４、メインメモリ３８およびＰＣＨ６０を接続するためのＭＣＨ（ブリッジデバイス）としての機能と、ｉＧＰＵ３３としての機能とを有する。また、ＰＣＨ６０は、ＩＣＨ３９としての機能を少なくとも有する。
【００８９】
本実施形態に係るパーソナルコンピュータ１０Ａによっても、第１実施形態に係るパーソナルコンピュータ１０と同様の作用効果を奏する。
【００９０】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせても良い。
【００９１】
たとえば、本発明は、本実施形態で説明したノートブック型のパーソナルコンピュータ１０のほかにも、様々な情報処理装置に適用可能であり、特に、表示制御処理を行うテレビジョン受像装置などの情報処理装置に好適である。
【００９２】
また、本発明の実施形態では、フローチャートの各ステップは、記載された順序に沿って時系列的に行われる処理の例を示したが、必ずしも時系列的に処理されなくとも、並列的あるいは個別実行される処理をも含むものである。
【符号の説明】
【００９３】
１０  パーソナルコンピュータ
１１  コンピュータ本体
１２  ディスプレイユニット
１３  キーボード
１４  タッチパッド
１５  タッチバッドコントロールボタン
１６  パワーボタン
１７  ＣＲＴ用ジャック
１８  ＬＣＤ
１９  連結部
２０  ＣＲＴディスプレイ
２１  プラグ
３１  ＣＰＵ
３２  ＧＭＣＨ
３３  ｉＧＰＵ（第１のグラフィックコントローラ）
３４  ｄＧＰＵ（第２のグラフィックコントローラ）
３５  ＶＲＡＭ
３６  ＬＣＤ用マルチプレクサ
３７  ＣＲＴ用マルチプレクサ
３８  メインメモリ
３９  ＩＣＨ
４０  ＨＤＤ
４１  ＯＤＤ
４２  ＢＩＯＳ−ＲＯＭ
４３  ＥＣ／ＫＢＣ
５１  設定画像生成部
５２  設定受付部
５３  設定情報取得部
５４  動作モード判定部
５５  動的切替制御部
５６  単独動作モード判定部
５７  ｉＧＰＵ制御部
５８  ｄＧＰＵ制御部
６０  ＰＣＨ
【図１】
0005395539.tif 000002
【図２】
0005395539.tif 000003
【図３】
0005395539.tif 000004
【図４】
0005395539.tif 000005
【図５】
0005395539.tif 000006
【図６】
0005395539.tif 000007
【図７】
0005395539.tif 000008
【図８】
0005395539.tif 000009
【図９】
0005395539.tif 000010
【図１０】
0005395539.tif 000011