(57)【要約】【課題】  表示部を使用しない場合、表示コントローラによる描画処理を停止することが可能な情報処理装置及び情報処理装置に適用される描画制御方法を提供する。【解決手段】  コンピュータ本体に支持される表示ユニットが本体に対して閉塞位置にある場合、表示コントローラを制御するドライバは表示コントローラへの描画コマンドの送出を停止する。【選択図】    図５
2007206896.tif 000002
【特許請求の範囲】
【請求項１】
本体と、
前記本体に支持され、前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと、
映像信号を生成する表示コントローラと、
前記表示コントローラを制御するドライバであり、前記表示ユニットが前記本体に対して閉塞位置にある場合、前記表示コントローラへの描画コマンドの送出を停止するドライバと、
を具備することを特徴とする情報処理装置。
【請求項２】
前記表示コントローラは、前記本体に接続可能な外部表示装置に前記生成される映像信号を供給可能であるコントローラであり、
前記ドライバは、前記表示ユニットが前記本体に対して閉塞位置にあり、かつ、前記表示コントローラから前記外部表示装置に前記生成される映像信号を出力可能では無い場合に、前記描画コマンドの送出を停止することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記表示部が前記本体に対して閉塞位置にある場合に前記ドライバから前記表示コントローラに前記描画コマンドを送出するか否かを設定する設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ドライバに描画要求を送出するオペレーティングシステムをさらに具備し、
前記ドライバは前記オペレーティングシステムから送出された描画要求を受け取ると、前記表示コントローラへの描画コマンドの送出を停止するとともに前記オペレーティングシステムに描画済みを示すステータス情報を送出することを特徴とする請求項１記載の情報処理装置。
【請求項５】
本体と、
前記本体に支持され、前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと、
映像信号を生成する表示コントローラと、
前記表示コントローラを制御するドライバであり、前記表示ユニットが前記本体に対して閉塞位置にある場合、前記表示コントローラへの描画コマンドの送出を停止するドライバと、
前記ドライバに描画要求を送出するオペレーティングシステムであり、前記表示ユニットが前記本体に対して閉塞位置にある状態にて前記ドライバが前記表示コントローラへの描画要求の送出を停止した場合に描画処理がなされたと判断するオペレーティングシステムと、
を具備することを特徴とする情報処理装置。
【請求項６】
前記表示コントローラは、前記本体に接続可能な外部表示装置に前記生成される映像信号を供給可能であるコントローラであり、
前記ドライバは、前記表示ユニットが前記本体に対して閉塞位置にあり、かつ、前記表示コントローラから前記外部表示装置に前記生成される映像信号を出力可能である場合に、前記表示コントローラへの前記描画コマンドの送出を停止することを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記表示部が前記本体に対して閉塞位置にある場合に前記ドライバから前記表示コントローラに前記描画要求を送出するか否かを設定する設定手段をさらに具備することを特徴とする請求項１記載の情報処理装置。
【請求項８】
本体と前記本体に支持され前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと映像信号を生成する表示コントローラとを具備する情報処理装置に適用される描画方法であって、
前記表示ユニットが前記本体に対して閉塞位置にあるか否かを判定し、
前記表示ユニットが前記本体に対して閉塞位置にあると判定された場合に、前記表示コントローラを制御するドライバから前記表示コントローラへの描画コマンドの送出を停止することを特徴とする描画制御方法。
【請求項９】
前記表示ユニットが前記本体に対して閉塞位置にあると判定された場合に、前記表示コントローラから前記本体に接続可能な外部表示装置に前記生成される映像信号が出力可能か否かを判定し、
前記停止することは、前記表示ユニットが前記本体に対して閉塞位置にあると判定され、かつ、前記表示コントローラから前記外部表示装置に前記生成される映像信号が出力可能では無いと判定された場合に、前記ドライバから前記表示コントローラへの描画コマンドの送出を停止することを特徴とする請求項９記載の描画制御方法。
【請求項１０】
前記停止することは、前記表示コントローラへ描画コマンドを送出するか否かを設定する設定手段にて設定される内容が前記表示コントローラへ描画コマンドを送出するという設定内容である場合、前記ドライバから前記表示コントローラへの描画コマンドの送出を停止することを特徴とする請求項９記載の描画制御方法。
【請求項１１】
前記ドライバに描画要求を送出するオペレーティングシステムから送出された描画要求を前記ドライバが受け取ると、前記ドライバは前記表示コントローラへの描画コマンドの送出を停止するとともに前記オペレーティングシステムに描画済みを示すステータス情報を送出することを特徴とする請求項９記載の描画制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば表示パネルといった表示部を有する情報処理装置及び情報処理装置に適用される描画制御方法に関する。
【背景技術】
【０００２】
近年、外出先や移動中などに利用されることを前提としたバッテリ駆動可能なパーソナルコンピュータ（以後、パソコンと称す）が開発されている。ノートパソコンなどの携帯型電子機器では、バッテリ駆動時間を長くするための様々な手法が取られている。
【０００３】
例えば、特許文献１には、表示パネルを閉じると、ＬＣＤバックライトをオフ、グラフィクスコントローラからＬＣＤへの映像信号の出力を停止、および、ＬＣＤ表示パネルへの電源供給を停止して、消費電力を低減する方法が記載されている。
【特許文献１】特開２００３−２２３２４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述した技術では、グラフィクスコントローラからＬＣＤへの映像信号の出力を停止しているだけであって、グラフィクスコントローラは映像信号を生成するための演算を行っている。
【０００５】
本発明の目的は、表示部を使用しない場合、表示コントローラによる描画処理を停止することが可能な情報処理装置及び情報処理装置に適用される描画制御方法を提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、請求項１に係わる情報処理装置は、本体と、前記本体に支持され、前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと、映像信号を生成する表示コントローラと、前記表示コントローラを制御するドライバであり、前記表示ユニットが前記本体に対して閉塞位置にある場合、前記表示コントローラへの描画コマンドの送出を停止するドライバとを具備することを特徴とする。
【０００７】
また、請求項５に係わる情報処理装置は、本体と、前記本体に支持され、前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと、映像信号を生成する表示コントローラと、前記表示コントローラを制御するドライバであり、前記表示ユニットが前記本体に対して閉塞位置にある場合、前記表示コントローラへの描画コマンドの送出を停止するドライバと、前記ドライバに描画要求を送出するオペレーティングシステムであり、前記表示ユニットが前記本体に対して閉塞位置にある状態にて前記ドライバが前記表示コントローラへの描画要求の送出を停止した場合に描画処理がなされたと判断するオペレーティングシステムとを具備することを特徴とする。
【０００８】
また、請求項８に係わる情報処理装置の描画制御方法は、本体と前記本体に支持され前記本体の上面を覆う閉塞位置と前記本体の上面が露出する開放位置との間を回動可能な表示ユニットと映像信号を生成する表示コントローラとを具備する情報処理装置にて適用される描画方法であって、前記表示ユニットが前記本体に対して閉塞位置にあるか否かを判定し、前記表示ユニットが前記本体に対して閉塞位置にあると判定された場合に、前記表示コントローラを制御するドライバから前記表示コントローラへの描画コマンドの送出を停止することを特徴とする。
【発明の効果】
【０００９】
表示部を使用しない場合、表示コントローラによる描画処理を停止することが可能な情報処理装置及び情報処理装置の描画制御方法を提供することが可能となる。
【発明を実施するための最良の形態】
【００１０】
本発明の実施の形態を以下に図面を参照して説明する。
【００１１】
図１は、本発明の一実施形態に係る情報処理装置としてのコンピュータの一例を示す斜視図である。
【００１２】
コンピュータ１０は、コンピュータ本体１２とディスプレイユニット１４とから構成されている。ディスプレイユニット１４には、表示パネルであるＬＣＤ（Liquid Crystal Display）（表示部）１６が組み込まれている。
【００１３】
ディスプレイユニット１４は、コンピュータ本体１２の上面を覆う解放位置とコンピュータ本体１２の上面が露出する閉塞位置との間を回動自在に変化するように、コンピュータ本体１２の奥手側の端部に設けられたヒンジ（支持部）１８に取り付けられている。
【００１４】
コンピュータ本体１２は箱形の筐体を有しており、筐体上面の略中央部にキーボード２０が設けられる。コンピュータ本体１２の手前側の筐体上面にはパームレストが形成されている。パームレストのほぼ中央部には、タッチパッド２２、スクロールボタン２４、タッチパッドコントロールボタン２６が設けられる。コンピュータ本体１２の筐体上面には、コンピュータ本体１２の電源をオン／オフするためのパワーボタン２８が配置されている。
【００１５】
次に、図２を参照して、コンピュータ１０のハードウェア構成の一例について説明する。
【００１６】
コンピュータ１０は、ＣＰＵ１０２、ノースブリッジ１０４、メインメモリ１１４、グラフィクスコントローラ１０８、サウスブリッジ１０６、ＢＩＯＳ−ＲＯＭ１２０、ハードディスクドライブ（ＨＤＤ）１２６、エンベデッドコントローラ／キーボードコントローラＩＣ（ＥＣ／ＫＢＣ）１２４、電源コントローラ１２５、Ｉ／Ｏコントローラ１２７、開閉スイッチ１２８等を備えている。
【００１７】
ＣＰＵ１０２はコンピュータ１０の動作を制御するために設けられたプロセッサである。ＣＰＵ１０は、ハードディスクドライブ（ＨＤＤ）１２６からメインメモリ１１４にロードされる、オペレーティングシステム（ＯＳ）２３１およびアプリケーションプログラム等を実行する。
【００１８】
また、ＣＰＵ１０２は、ＢＩＯＳ−ＲＯＭ１２０に格納されているシステムＢＩＯＳ（Basic Input Output System）２３３およびＶＧＡ  ＢＩＯＳ（Video Graphics Array Basic Input Output System）をメインメモリ１１４にロードした後、実行する。システムＢＩＯＳはハードウェア制御のためのプログラムである。
【００１９】
ノースブリッジ１０４はＣＰＵ１０２のローカルバスとサウスブリッジ１０６とを接続するブリッジデバイスである。ノースブリッジ１０４には、メインメモリ１１４をアクセス制御するメモリコントローラが内蔵されている。また、ノースブリッジ１０４は、例えばＡＧＰ（Accelerated Graphics Port）バスを介してグラフィクスコントローラ１０８と接続されている。
【００２０】
グラフィクスコントローラ１０８はＬＣＤ１６を制御する表示コントローラである。グラフィクスコントローラ１０８にはビデオメモリ（ＶＲＡＭ）が接続されており、ＯＳ／アプリケーションプログラムによってビデオメモリに描画された表示データから、ＬＣＤ１６に表示する表示イメージを形成する映像信号を生成する。グラフィクスコントローラ１０８によって生成された映像信号はＬＣＤ１６に出力される。
【００２１】
また、グラフィクスコントローラ１０８は、ＲＧＢコネクタ１３１、ＤＶＩ１３２、Ｓ−Ｖｉｄｅｏコネクタ１３３、およびＤ端子１３４の何れかに接続された外部表示装置に映像信号を出力することが可能である。ＲＧＢコネクタ１３１、ＤＶＩ１３２、Ｓ−Ｖｉｄｅｏコネクタ１３３、およびＤ端子１３４の何れかに外部表示装置が接続された場合にグラフィクスコントローラ１０８から外部表示装置に映像信号を出力することが可能か否かの設定は、例えばＢＩＯＳ−ＲＯＭ１２０にＥｘｔＭｏｎ出力設定内容１２０Ａとして記憶される。
【００２２】
エンベデッドコントローラ／キーボードコントローラＩＣ（以下、ＥＣ／ＫＢＣと称す。）１２４は、入力部であるタッチパッド２２、スクロールボタン２４、およびタッチパッドコントロールボタン２６のコントロールを行う。エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、コンピュータ１０のシステム状態に関わらず、各種のデバイス（周辺装置やセンサ、電源回路等）を制御するワンチップ・マイコンである。
【００２３】
電源コントローラ１２５は、ＡＣアダプタ１２５Ｂを介してコンピュータ１０に外部電源が供給されている場合、ＡＣアダプタ１２５Ｂから供給される外部電源を用いてコンピュータ１０のコンポーネントに供給される電源を生成する。また、ＡＣアダプタ１２５Ｂを介してコンピュータ１０に外部電源が供給されていない場合、バッテリ１２５Ａを用いてコンピュータ１０のコンポーネントに供給される電源を生成する。
【００２４】
また、ディスプレイユニット１４が閉塞位置に位置するか否かを検出するための開閉検出部として開閉スイッチ１２８が設けられている。開閉スイッチ１２８の検出結果は、エンベデッドコントローラ／キーボードコントローラＩＣ１２４によってモニタリングされる。エンベデッドコントローラ／キーボードコントローラＩＣ１２４は、ディスプレイユニット１４が閉塞位置にある場合、ＬＣＤ１６に電源を供給しないように電源コントローラ１２５を制御する。
【００２５】
図３が示すウィンドウ中に表示されるチェック項目である「ディスプレイユニット１４が閉じられているときには、描画動作を行わない」にチェックマークが付けられると、ディスプレイユニット１４が閉塞位置にあるときにグラフィクスコントローラ１０８はアイドル状態となる。すなわち、グラフィックスコントローラ１０８は、グラフィックスドライバから送出される描画コマンドを受け取らないのでＬＣＤ１６に表示される表示イメージを形成する映像信号の生成動作を停止する。
【００２６】
ディスプレイユニット１４が閉塞位置にあるときにグラフィクスコントローラ１０８が映像信号の生成動作を停止するので、グラフィックスコントローラ１０８が動作するのに要する電力を抑制することが可能となる。
【００２７】
次に、図４を参照して、グラフィクスコントローラ１０８による映像信号の生成動作を停止させる構成について説明する。
【００２８】
ＥＣ／ＫＢＣ１２４は、開閉スイッチ１２８の状態に基づいてディスプレイユニット１４の本体１２に対する位置（すなわち、ディスプレイユニット１４が開放位置にあるかまたは閉塞位置にあるか）を検出する。ＥＣ／ＫＢＣ１２４は、開閉スイッチ１２８の状態が変化すると、システムＢＩＯＳ２３０にディスプレイユニット１４の本体１２に対する位置情報を通知する。
【００２９】
システムＢＩＯＳ２３０は、オペレーティングシステム２３１にディスプレイユニット１４の本体１２に対する位置情報を通知する。オペレーティングシステム２３１は、システムＢＩＯＳ２３０から通知されたディスプレイユニット１４の本体１２に対する位置情報を保持する。位置情報の保持の態様として、メモリ１１４中の領域１１４Ａにディスプレイユニット１４の本体１２に対する位置が書き込まれる態様が考えられる。例えば、開放状態にある場合、領域１１４Ａに"１"が書込まれ（フラグが立てられ）、閉塞状態にある場合、領域１１４Ａに"１"が書き込まれない（フラグが立てられない）。
【００３０】
一方、オペレーティングシステム２３１は、グラフィックスドライバ２３３に対して、ＬＣＤ１６へ描画動作するように要求する。
【００３１】
グラフィックスドライバ２３３はオペレーティングシステム２３１から送出される描画動作要求を受け取ると、領域１１４Ａのフラグの状態に基づいて、グラフィックスコントローラ１０８によってＬＣＤ１６に描画させるための描画コマンドをグラフィックスコントローラ１０８に対して送出するか否かを判断する。このグラフィックスドライバ２３３の機能についは後述にて詳細に説明する。
【００３２】
グラフィックスドライバ２３３がグラフィックスコントローラ１０８に描画コマンドを送出すると判断した場合、グラフィックスドライバ２３３はグラフィックスコントローラ１０８に描画コマンドを送出する。一方、グラフィックスドライバ２３３がグラフィックスコントローラ１０８に描画コマンドを送出すると判断しなかった場合、グラフィックスドライバ２３３はグラフィックスコントローラ１０８への描画コマンドの送出を停止する。
【００３３】
グラフィックスドライバ２３３はオペレーティングシステム２３１から送出される描画動作要求を受け取ると、オペレーティングシステム２３１に返り値として「グラフィックスコントローラ１０８に対して描画コマンドを送出した」という内容の描画ステータスを送出する。
【００３４】
グラフィックスコントローラ１０８は、グラフィックスドライバ２３３から出力された描画コマンドを受け取ると、ＬＣＤ１６に描画を行う。
【００３５】
次に、ディスプレイユニット１４が閉塞位置にあるときになされる処理手順の一例について、図５に示す流れ図を参照して説明する。
【００３６】
オペレーティングシステム２３１は、グラフィックスドライバ２３３に対して、ＬＣＤ１６へ描画動作するように要求する（ステップ  Ｓ１００）。
【００３７】
グラフィックスドライバ２３３はオペレーティングシステム２３１から送出される描画動作要求を受け取ると、領域１１４Ａのフラグの状態を判断する（ステップ  Ｓ１０１）。
【００３８】
グラフィックスドライバ２３３は、領域１１４Ａのフラグの状態がディスプレイユニットの閉塞を示す状態であると判断すると（ステップ  Ｓ１０１  Ｎｏ）、グラフィックスドライバ２３３は、ＥｘｔＭｏｎ出力設定１２０Ａを参照することで、グラフィクスコントローラ１０８から外部表示装置に映像信号が出力可能であるか否かを判定する（ステップ  Ｓ１０２）。
【００３９】
ＥｘｔＭｏｎ出力設定１２０Ａの設定内容が外部表示装置に映像信号を出力可能であるという設定内容となっている場合（ステップ  Ｓ１０２のＹｅｓ）、グラフィックスドライバ２３３は外部表示装置に映像信号を出力可能であると判断する（ステップ  Ｓ１０３）。
【００４０】
一方、ＥｘｔＭｏｎ出力設定１２０Ａの設定内容が外部表示装置に映像信号を出力可能で無いという設定内容となっている場合（ステップ  Ｓ１０２のＮｏ）、グラフィックスドライバ２３３は、グラフィックスコントローラ１０８から外部表示装置に映像信号を出力可能で無いと判定する（ステップ  Ｓ１０４）。
【００４１】
グラフィックスドライバ２３３は、映像信号が外部表示装置に出力可能でないと判定した場合、グラフィックスドライバ２３３はグラフィックスコントローラ１０８への描画コマンドの送出を停止する（ステップ  Ｓ１０５）。
【００４２】
さらに、グラフィックスドライバ２３３は、グラフィックコントローラ１０８への描画コマンドの送出を停止したにもかかわらず、オペレーティングシステム２３１に対して返り値として「グラフィックスコントローラ１０８に対して描画コマンドを送出した」という内容の描画ステータスを送出する（ステップ  Ｓ１０６）。
【００４３】
グラフィックスドライバ２３３が、領域１１４Ａのフラグの状態がディスプレイユニットの開放を示す状態であると判断した（ステップ  Ｓ１０１  Ｙｅｓ）、または、グラフィックスコントローラ１０８から外部表示装置に映像信号が出力可能であると判断した場合（ステップ  Ｓ１０３）、グラフィックスドライバ２３３はグラフィックスコントローラ１０８に描画コマンドを送出する（ステップ  Ｓ１０７）。
【００４４】
グラフィックスドライバ２３３は、グラフィックコントローラ１０８へ描画コマンドを送出すると、オペレーティングシステム２３１に対して返り値として「グラフィックスコントローラ１０８に対して描画コマンドを送出した」という内容の描画ステータスを送出する（ステップ  Ｓ１０８）。
【００４５】
グラフィックスドライバ２３３から描画コマンドを受け取ったグラフィクスコントローラ１０８は、映像信号を生成する。
【００４６】
ディスプレイユニット１４が閉塞位置にある場合、グラフィックスドライバ２３３がグラフィックスコントローラ１０８へ描画コマンドを送出せずグラフィックスコントローラ１０８が映像信号を生成するための演算処理を行わないため、省電力化を図ることが可能となる。
【００４７】
また、グラフィックスドライバ２３３はグラフィックスコントローラ１０８に描画コマンドを送出しなくても、グラフィックスドライバ２３３はオペレーティングシステム２３１に対して返り値として描画コマンドを送出したという内容の描画ステータスを通知するので、オペレーティングシステム２３１は正常に描画が行われたと判断する。
【００４８】
オペレーティングシステム２３１は、描画コマンドを送出したという内容の描画ステータスを受け取らないと正常に描画が行われなかったものと判断するため、エラー処理を行うものの、オペレーティングシステム２３１は描画コマンドを送出したという内容の描画ステータスを受け取っているので、オペレーティングシステム２３１は正常に処理を行うことが可能となる。
【００４９】
なお、本発明は、上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。更に、異なる実施形態に亘る構成要素を適宜組み合せてもよい。
【図面の簡単な説明】
【００５０】
【図１】本発明の一実施形態に係る情報処理装置としてのコンピュータの一例を示す斜視図。
【図２】本発明の一実施形態に係わるコンピュータのハードウェア構成の一例を示すブロック図。
【図３】ディスプレイユニットが本体に対して閉塞位置にあるときに描画を行うか否かを設定するための画面の一例を示す図。
【図４】ディスプレイユニットが本体に対して閉塞位置にあるときにグラフィクスコントローラによる映像信号の生成動作を停止させる構成の一例を示すブロック図。
【図５】ディスプレイユニットが閉塞位置にあるときになされる処理の手順の一例を示す流れ図。
【符号の説明】
【００５１】
１０…コンピュータ，１２…コンピュータ本体，１４…ディスプレイユニット，
１６…ＬＣＤ，１８…ヒンジ，２０…キーボード，２２…タッチパッド，
２４…スクロールボタン，２６…タッチパッドコントロールボタン，
２８…パワーボタン，１０２…ＣＰＵ，１０４…ノースブリッジ，
１０６…サウスブリッジ，１０８…グラフィクスコントローラ，１１４…メインメモリ，１１４Ａ…開閉フラグ，１２０…ＢＩＯＳ−ＲＯＭ，１２４…ＥＣ／ＫＢＣ，
１２５…電源コントローラ，１２６…ハードディスクドライブ，１２８…開閉スイッチ，
１３１…ＲＧＢコネクタ，１３１…オペレーティングシステム，
１３２…ＤＶＩコネクタ，１３３…Ｓ−Ｖｉｄｅｏコネクタ，１３４…Ｄ端子，
２０１…チェックボックス，２３０…システムＢＩＯＳ，
２３１…オペレーティングシステム，２３３…グラフィックスドライバ、
【図１】
2007206896.tif 000003
【図２】
2007206896.tif 000004
【図３】
2007206896.tif 000005
【図４】
2007206896.tif 000006
【図５】
2007206896.tif 000007