(57)【要約】【課題】ユーザがどのディスプレイを使用しているかをより正確に判別し、ユーザが使用していると判別されたディスプレイ以外のディスプレイを省電力状態に移行させることができる情報処理装置および表示制御方法を提供する。【解決手段】ディスプレイ１、２、・・・ｎの各々に対応した複数のビデオメモリ１０５ａ、１０５ｂ、・・・１０５ｎを備えており、複数のビデオメモリ１０５ａ、１０５ｂ、・・・１０５ｎの少なくとも１つに予め設定されたトリガーを検出した場合は、検出結果に基づいて、該当するディスプレイの動作状態を変更する。【選択図】図１
2011008592.tif 000002
【特許請求の範囲】
【請求項１】
複数のディスプレイを接続可能な情報処理装置であって、
前記複数のディスプレイの各々に出力される映像信号を記憶するため、前記複数のディスプレイの各々に対応した複数のビデオメモリと、
前記複数のビデオメモリの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがある状態か否かを判別する判別手段と、
前記判別手段により、前記複数のビデオメモリのうちの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがない状態と判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、より消費電力の少ない第２の動作状態に変更する変更手段と、
を具備することを特徴とする情報処理装置。
【請求項２】
前記第２の動作状態は、前記ディスプレイの電源をオフした状態、前記ディスプレイのリフレッシュレートを低下させる状態、および前記ディスプレイの輝度を低下させる状態のうち、何れか１つであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセスがある状態は、前記ディスプレイの横方向に表示が更新される状態、および前記ディスプレイの縦方向に表示が更新される状態のいずれか１つ以上を含むことを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記アクセスがある状態は、前記ディスプレイの表示がフルスクリーン表示である状態を含むことを特徴とする請求項２記載の情報処理装置。
【請求項５】
前記アクセスがある状態は、前記ディスプレイの表示が動画の表示である状態を含むことを特徴とする請求項２記載の情報処理装置。
【請求項６】
複数のディスプレイを接続可能な情報処理装置で用いる表示制御方法であって、
前記情報処理装置は、前記複数のディスプレイの各々に出力される映像信号を記憶するため、前記複数のディスプレイの各々に対応した複数のビデオメモリを備え、
前記複数のビデオメモリの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがある状態か否かを判別し、
前記複数のビデオメモリのうちの少なくとも１つに、予め設定された条件に該当するアクセスがない状態と判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、前記第１の動作状態より消費電力が少ない第２の動作状態に変更することを特徴とする表示制御方法。
【請求項７】
前記第２の動作状態は、前記ディスプレイの電源をオフした状態、前記ディスプレイのリフレッシュレートを低下させる状態、および前記ディスプレイの輝度を低下させる状態のうち、何れか１つであることを特徴とする請求項６に記載の表示制御方法。
【請求項８】
前記アクセスがある状態は、前記ディスプレイの横方向に表示が更新される状態、および前記ディスプレイの縦方向に表示が更新される状態のいずれか１つ以上を含むことを特徴とする請求項７記載の表示制御方法。
【請求項９】
前記アクセスがある状態は、前記ディスプレイの表示がフルスクリーン表示である状態を含むことを特徴とする請求項７記載の表示制御方法。
【請求項１０】
前記アクセスがある状態は、前記ディスプレイの表示が動画の表示である状態を含むことを特徴とする請求項７記載の表示制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はパーソナルコンピュータのような情報処理装置に係り、特に複数のディスプレイを接続可能な情報処理装置および表示制御方法に関する。
【背景技術】
【０００２】
一般的に、パーソナルコンピュータ等においては、その消費電力を低減するための様々な省電力制御技術が開発されている。ＶＥＳＡ（Video Electronics Standards Association）によって規格化されたＤＰＭＳ（Display Power Management Signaling）もその省電力制御技術の一つである。このＤＰＭＳは、パーソナルコンピュータのディスプレイモニタをパワーセーブするための規格であり、例えばキー入力が行われなくなってからの経過時間の長さ等をソフトウェアによって検出し、それに応じて、ディスプレイモニタを段階的に省電力状態に移行させる（パワーセーブする）というものである。
【０００３】
また、最近では、コンピュータに複数のディスプレイを接続して使用する形態が増えてきている。特許文献１には、複数のディスプレイを接続したコンピュータが、それぞれのディスプレイのアクティブウィンドウの有無やカーソル移動の有無を検出し、これらが検出されなかったディスプレイを省電力状態に移行させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−１６３０３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１の技術によっては、ユーザが実際には使用していないのにも関わらず省電力状態に移行されない場合があった。例えば、ウインドウがアクティブ状態であっても、実際には何ら作業されていない場合がある。
【０００６】
そこで、コンピュータに接続された複数のディスプレイのうち、ユーザがどのディスプレイを使用しているかをより正確に判別し、それ以外のディスプレイを省電力状態に移行させるためには、新たな機能が必要となる。
【０００７】
本発明は上述の事情を考慮してなされたものであり、ユーザがどのディスプレイを使用しているかをより正確に判別し、ユーザが使用していると判別されたディスプレイ以外のディスプレイを省電力状態に移行させることができる情報処理装置および表示制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の一態様によれば、複数のディスプレイを接続可能な情報処理装置であって、前記複数のディスプレイの各々に出力される映像信号を記憶するため、前記複数のディスプレイの各々に対応した複数のビデオメモリと、前記複数のビデオメモリの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがある状態か否かを判別する判別手段と、前記判別手段により、前記複数のビデオメモリのうちの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがない状態と判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、より消費電力の少ない第２の動作状態に変更する変更手段と、を具備することを特徴とする情報処理装置が提供される。
【０００９】
また、本発明の一態様によれば、複数のディスプレイを接続可能な情報処理装置で用いる表示制御方法であって、前記情報処理装置は、前記複数のディスプレイの各々に出力される映像信号を記憶するため、前記複数のディスプレイの各々に対応した複数のビデオメモリを備え、前記複数のビデオメモリの少なくとも１つに、前記ディスプレイの表示に対して予め設定された条件に該当するアクセスがある状態か否かを判別し、前記複数のビデオメモリのうちの少なくとも１つに、予め設定された条件に該当するアクセスがない状態と判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、前記第１の動作状態より消費電力が少ない第２の動作状態に変更することを特徴とする表示制御方法が提供される。
【発明の効果】
【００１０】
本発明によれば、ユーザがどのディスプレイを使用しているかをより正確に判別し、ユーザが使用していると判別されたディスプレイ以外のディスプレイを省電力状態に移行させることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態に係る情報処理装置の構成を示すブロック図。
【図２】同実施形態の情報処理装置におけるディスプレイドライバの制御の下、省電力制御モジュール（アプリケーション）によって実行される表示制御処理の概要を示した図。
【図３】同実施形態の情報処理装置が備えるグラフィックスコントローラとフレームバッファ（ＶＲＡＭ）の接続状態を模式的に示した図。
【図４】同実施形態の情報処理装置が備える４つの物理ＶＲＡＭを論理空間にマッピングした状態を模式的に示した図。
【図５】同実施形態の情報処理装置が備えるフレームバッファ（論理ＶＲＡＭ領域）から複数のディスプレイに出力部を介して映像信号を出力する形態を模式的に示した図。
【図６】同実施形態の情報処理装置のディスプレイドライバ及び省電力制御モジュール（アプリケーション）によって、ユーザが使用しているディスプレイか否かを判別する方法について模式的に示した図。
【図７】同実施形態の情報処理装置で用いるトリガーのうち、３Ｄ表示等のフルスクリーン表示処理及び動画の再生処理のいずれか１つ以上が検出された場合について模式的に説明した図。
【図８】同実施形態の情報処理装置に接続されるディスプレイに３Ｄ表示等のフルスクリーン表示処理が検出された場合を模式的に示した図。
【図９】同実施形態の情報処理装置に接続されるディスプレイに動画の再生処理が検出された場合を模式的に示した図。
【図１０】同実施形態の情報処理装置で適用されるトリガーの検出方法について模式的に示した図。
【図１１】同実施形態の情報処理装置に接続されるディスプレイにおける分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）を時系列順に番号を付した図。
【図１２】同実施形態の情報処理装置に接続されるディスプレイにおける分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）を時系列順に番号を付した図。
【図１３】同実施形態の情報処理装置に接続されるディスプレイにおける分割ＶＲＡＭ領域の所定領域のみが更新されている状態を模式的に示す図。
【図１４】同実施形態の情報処理装置のディスプレイドライバによりマウスカーソルの移動を検出した場合を模式的に示した図。
【図１５】同実施形態の情報処理装置であるコンピュータによって実行される表示制御処理の手順を示すフローチャート。
【図１６】同実施形態の情報処理装置であるコンピュータによって実行される表示制御処理（省電力状態の解除処理）の手順を示すフローチャート。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、本発明の実施形態を説明する。
【００１３】
図１は、本発明の一実施形態に係る情報処理装置の構成を示している。この情報処理装置は、例えば、パーソナルコンピュータとして実現される。この情報処理装置は複数のディスプレイを接続可能な接続インターフェースおよび複数のディスプレイに対応するビデオメモリを備えており、複数のディスプレイを用いたマルチディスプレイ状態で使用することができる（複数のディスプレイの各々に出力する映像信号を記憶する複数のディスプレイの各々に対応した複数のビデオメモリを備えている）。
【００１４】
コンピュータ１０には、図示のように、ＣＰＵ（Central Processing Unit）１０１、主メモリ１０３、グラフィックコントローラ１０４、フレームバッファ（ＶＲＡＭ（Video RAM）：ビデオメモリ）１０５、フレームバッファ１０５から各ディスプレイ１、２、・・・ｎに出力される映像信号の出力部１８０−１〜１８０−ｎ、電源部１５０、ハードディスクドライブ（ＨＤＤ）１０９が設けられている。
【００１５】
ＣＰＵ１０１は本コンピュータの動作を制御するために設けられたプロセッサであり、ハードディスクドライブ（ＨＤＤ）１０９から主メモリ１０３にロードされたオペレーティングシステム（ＯＳ）１２１、ディスプレイドライバ１２２および省電力制御モジュール（アプリケーションプログラム）（以下、省電力制御モジュール（アプリケーション）とも称する）１２３等の各種アプリケーションプログラムを実行する。また、ＣＰＵ１０１は必要に応じて各種データ１２４を主メモリ１０３にロードする。ディスプレイドライバ１２２はＯＳ１２１と共同してグラフィックコントローラ１０４を制御する。これらディスプレイドライバ１２２およびＯＳ１２１の制御により、マルチディスプレイ機能が実現される。また、各ディスプレイ１、２、・・・ｎに対する省電力制御は、変更手段であるＣＰＵ１０１の制御の下、ディスプレイドライバ１２２および省電力制御モジュール（アプリケーション）１２３の制御により実現される。この省電力制御は、ディスプレイの動作状態をオン状態以外の省電力状態に変更（移行）する機能として実現される。オン状態以外のディスプレイの動作状態としては、例えば、ディスプレイの電源をオフする状態、ディスプレイのリフレッシュレート制御状態（リフレッシュレートの周波数を下げる）、およびディスプレイの輝度制御状態（バックライト等の輝度を下げる）等である。
【００１６】
マルチディスプレイ機能は、複数のディスプレイ１、２、・・・ｎに同時にデスクトップの表示を実現する機能である。各デスクトップには、複数のアプリケーションのウインドウを表示することができる。各デスクトップの画面イメージデータ（映像信号）は、グラフィックコントローラ１０４に設けられているフレームバッファ１０５（ＶＲＡＭ）上に描画される。このフレームバッファ１０５（ＶＲＡＭ）は、各ディスプレイ１、２、・・・ｎに表示させるデスクトップの画面イメージデータに対応しているため、接続可能なディスプレイの数だけフレームバッファ１０５（ＶＲＡＭ）を設けている。例えば、図示されるように、フレームバッファ１０５（ＶＲＡＭ）には、ディスプレイ１用１０５ａ、ディスプレイ２用１０５ｂ・・・ディスプレイｎ用１０５ｎのフレームバッファが設けられている。
【００１７】
さらに、グラフィックコントローラ１０４は、ディスプレイドライバ１２２の制御の下、フレームバッファ１０５（ＶＲＡＭ）であるディスプレイ１用１０５ａ、ディスプレイ２用１０５ｂ・・・ディスプレイｎ用１０５ｎのそれぞれに描画された各デスクトップの画面イメージデータをディスプレイ１、２、・・・ｎの画面にそれぞれ表示させる。
【００１８】
次に、図２を参照して、ディスプレイドライバ１２２の制御の下、省電力制御モジュール（アプリケーション）１２３によって実行される表示制御処理の概要を説明する。
【００１９】
ディスプレイドライバ１２２は、フルスクリーンアプリケーション情報およびＶＲＡＭアクセス情報を管理している。フルスクリーンアプリケーション情報とは、ディスプレイドライバ１２２によって、各ディスプレイ１、２、・・・ｎに表示するためのデスクトップの画面イメージデータがフルスクリーン表示であると判別された情報である。なお、フルスクリーン表示とは、デスクトップの画面上でウインドウ表示ではなく全画面表示されている状態である。ＶＲＡＭアクセス情報は、各ディスプレイ１、２、・・・ｎに対応しているフレームバッファ（ＶＲＡＭ）１０５の記憶領域を所定の数に分割し、分割された各領域（分割ＶＲＡＭ領域）が保持するアクセス情報（更新情報）である。この更新情報は、例えば、分割された各領域の最終書き込み時間、単位時間における書き込み回数等である。これらの情報から、フレームバッファ（ＶＲＡＭ）１０５の各領域の更新（アクセス）の傾向を検出することができる。例えば、ディスプレイドライバ１２２は、最終書き込み時間（アクセス時間）に基づいて、フレームバッファ（ＶＲＡＭ）１０５の各領域の更新の方向（縦方向、横方向等）を検出できる。さらに、ディスプレイドライバ１２２は、更新された領域の広さを検出できる。例えばユーザがディスプレイ上で、テキストを入力している場合は、フレームバッファ（ＶＲＡＭ）１０５が横方向に更新される。ディスプレイドライバ１２２は、このフレームバッファ（ＶＲＡＭ）１０５の領域における更新の方向を検出し、この更新が検出されたフレームバッファ（ＶＲＡＭ）１０５に対応するディスプレイをユーザが使用しているディスプレイであると検出することができる。また、例えばユーザがディスプレイ上で、Ｗｅｂサイト等をブラウジングしている場合は、フレームバッファ（ＶＲＡＭ）１０５が縦方向に広い面積で更新される。ディスプレイドライバ１２２は、このフレームバッファ（ＶＲＡＭ）１０５の領域における更新の方向及び更新の広さを検出し、この更新が検出されたフレームバッファ（ＶＲＡＭ）１０５に対応するディスプレイをユーザが使用しているディスプレイであると検出することができる。このようにして、判別手段であるＣＰＵ１０１の制御の下、ディスプレイドライバ１２２は、ディスプレイの表示を予め設定された表示に更新するアクセスがある状態か否かを判別する。
【００２０】
省電力制御モジュール（アプリケーション）１２３は、ディスプレイドライバ１２２からフルスクリーンアプリケーション情報またはＶＲＡＭアクセス情報を受信すると、これらの情報に該当しないディスプレイをユーザが使用していないディスプレイとして検出する。検出されたディスプレイには、省電力制御モジュール（アプリケーション）１２３から省電力状態に移行するための省電力要求信号を通知し、通知を受けたディスプレイを省電力状態に移行させる（判別結果に基づいて、該当するディスプレイの動作状態を変更する）。
【００２１】
図３は、グラフィックスコントローラ１０４とフレームバッファ（ＶＲＡＭ）１０５の接続状態を模式的に示した図である。フレームバッファ（ＶＲＡＭ）１０５には、例えば、ＶＲＡＭ（Ａ１）、ＶＲＡＭ（Ａ２）、ＶＲＡＭ（Ｂ１）、及びＶＲＡＭ（Ｂ２）の計４つの物理的なＶＲＡＭ（物理ＶＲＡＭ）が設けられている。また、グラフィックスコントローラ１０４には、ＦＢ（Fully Buffered）バスＡおよびＢが設けられている。例えば、ＦＢバスＡの各３２ｂｉｔ幅を用いてＶＲＡＭ（Ａ１）およびＶＲＡＭ（Ａ２）が接続されており、ＦＢバスＢの各３２ｂｉｔ幅を用いてＶＲＡＭ（Ｂ１）およびＶＲＡＭ（Ｂ２）が接続されている。
【００２２】
以上のように構成された物理ＶＲＡＭを用いて、論理空間にマッピングしてメモリ領域であるフレームバッファ（以下、論理ＶＲＡＭ領域とも称する）１０５を生成する。図４は、上述した４つの物理ＶＲＡＭを論理空間にマッピングした状態を模式的に示した図である。
【００２３】
フレームバッファ１０５には、コンピュータ１０に接続された各ディスプレイ（例えばディスプレイ１、２、・・・ｎ）のデスクトップの画面イメージがそれぞれ記憶される。フレームバッファ１０５には、上述した４つの物理ＶＲＡＭの各セルのメモリが分割されてマッピングされる（割り当てられる）。例えば、ＶＲＡＭ（Ａ１）の分割されたセル２１０は、フレームバッファ１０５である論理ＶＲＡＭ領域の分割された領域２００内の領域にマッピングされる。続いて、例えば、ＶＲＡＭ（Ａ２）の分割されたセル２１１は、フレームバッファ１０５である論理ＶＲＡＭ領域の分割された領域２００内の領域に順にマッピングされる。同様に、ＶＲＡＭ（Ａ１）の分割されたセルおよびＶＲＡＭ（Ａ２）の分割されたセルを交互にマッピングする。さらに、ＶＲＡＭ（Ｂ１）の分割されたセルおよびＶＲＡＭ（Ｂ２）の分割されたセルを交互にマッピングする。このようにして、フレームバッファ１０５である論理ＶＲＡＭ領域の分割された領域２００内の領域に各物理ＶＲＡＭの各セルがマッピングされる。このようにして、ＯＳ１２１や省電力制御モジュール（アプリケーション）１２２等の各種アプリケーションが使用するメモリ領域が生成される。
【００２４】
図５は、フレームバッファ（論理ＶＲＡＭ領域）１０５から複数のディスプレイ１、２、・・・ｎに出力部１８０−１、１８０−２、・・・１８０−ｎを介して映像信号を出力する形態を模式的に示した図である。フレームバッファ（論理ＶＲＡＭ領域）１０５には、各ディスプレイ１、２、・・・ｎに出力するためのデスクトップの画面イメージが記憶されている。各デスクトップの画面イメージ（ディスプレイ１、２、・・・ｎ）は、それぞれディスプレイ１用１０５ａ、ディスプレイ２用１０５ｂ・・・ディスプレイｎ用１０５ｎのフレームバッファに記憶されている。これらの各デスクトップの画面イメージ（ディスプレイ１、２、・・・ｎ）は、出力部１８０−１、１８０−２、・・・１８０−ｎを介してディスプレイ１、２、・・・ｎに出力される。このような状態で、ＣＰＵ１０１の制御の下、ディスプレイドライバ１２２及び省電力制御モジュール（アプリケーション）１２３によって、ユーザが使用していないディスプレイであると判別された場合は、省電力制御モジュール（アプリケーション）１２３から省電力状態に移行するための省電力要求信号を該当するディスプレイに通知し、通知を受けたディスプレイを省電力状態に移行させる。この省電力状態への移行は、上述したように、ディスプレイの動作状態をオン状態以外の省電力状態に変更（移行）する機能として実現される。オン状態以外のディスプレイの動作状態としては、例えば、ディスプレイの電源をオフする状態、ディスプレイのリフレッシュレート制御状態（リフレッシュレートの周波数を下げる）、およびディスプレイの輝度制御状態（バックライト等の輝度を下げる）等である。
【００２５】
図６は、ディスプレイドライバ１２２及び省電力制御モジュール（アプリケーション）１２３によって、ユーザが使用しているディスプレイか否かを判別する方法について模式的に示した図である。
【００２６】
ディスプレイドライバ１２２及び省電力制御モジュール（アプリケーション）１２３によって、以下に示すトリガーとなる状態（予め設定された条件に該当するアクセスがある状態）を検出すると、ユーザが使用しているディスプレイとして検出し、省電力状態に移行させないように制御する。トリガーとなる状態としては、例えば、ディスプレイ上でテキスト入力処理が検出された場合、縦方向のスクロール処理が検出された場合、動画の再生処理が検出された場合、３Ｄ表示等のフルスクリーン表示処理が検出された場合、マウスポインタ（マウスカーソル）の移動処理が検出された場合等が挙げられる。なお、図に示す横軸は時間を表しており、上述したトリガーのすべてのイベントが発生以内期間では、ユーザが予め設定した時間（５分など）が経過した場合は、該当するディスプレイを省電力状態に移行させる処理を行う（Ａ）。一方、上述したトリガーのいずれかのイベントを検出した場合、且つ該当するディスプレイが省電力状態であれば、ディスプレイの省電力状態を解除する処理を行う（Ｂ）。
【００２７】
図７は、上述したトリガーのうち、３Ｄ表示等のフルスクリーン表示処理及び動画の再生処理のいずれか１つ以上が検出された場合について模式的に説明した図である。ディスプレイドライバ１２２は、上述したトリガーのうち、例えばディスプレイ１に、３Ｄ表示等のフルスクリーン表示処理及び動画の再生処理のいずれか１つ以上が検出された場合は、検出されたディスプレイを省電力制御モジュール（アプリケーション）１２３に通知する。省電力制御モジュール（アプリケーション）１２３は、通知を受けたディスプレイ１以外のディスプレイ２、・・・ｎに対して省電力状態に移行させるための省電力要求信号を通知する。ディスプレイ１以外のディスプレイ２、・・・ｎは省電力要求信号に基づいて省電力状態に移行する。なお、ディスプレイドライバ１２２によって、ディスプレイ１に、３Ｄ表示等のフルスクリーン表示処理及び動画の再生処理のいずれか１つ以上が検出された場合、且つディスプレイ１が省電力状態である場合は、ディスプレイ１の省電力状態を解除する。
【００２８】
図８は、ディスプレイ１に、上述したトリガーのうち、３Ｄ表示等のフルスクリーン表示処理が検出された場合を模式的に示した図である。３Ｄ表示等のフルスクリーン表示処理は、ディスプレイドライバ１２２によって検出され、省電力制御モジュール（アプリケーション）１２３に通知される。すなわち、フルスクリーン表示処理が検出されたディスプレイ１は、省電力状態に移行させない。一方、フルスクリーン表示処理が検出されたディスプレイ１以外のディスプレイ２、・・・ｎは、上述したトリガーのいずれも検出されないため、省電力状態に移行させる。なお、３Ｄ表示等のフルスクリーン表示処理の検出については後述する。
【００２９】
図９は、ディスプレイ２に、上述したトリガーのうち、動画の再生処理が検出された場合を模式的に示した図である。動画の再生処理は、ディスプレイドライバ１２２によって検出され、省電力制御モジュール（アプリケーション）１２３に通知される。すなわち、動画の再生処理が検出されたディスプレイ２は、省電力状態に移行させない。一方、動画の再生処理が検出されたディスプレイ２以外のディスプレイ１、・・・ｎは、上述したトリガーのいずれも検出されないため、省電力状態に移行させる。なお、動画の再生処理の検出については後述する。
【００３０】
図１０は、上述したトリガーの検出方法について模式的に示した図である。
【００３１】
上記トリガーを検出するために、まず、フレームバッファ（論理ＶＲＡＭ領域）１０５を、例えば６×６の領域に分割する。分割された分割ＶＲＡＭ領域は、それぞれ最終書き込み時間（最終アクセス時間）、単位時間における書き込み回数、及び書き込み内容（３Ｄ、２Ｄ、動画、テキスト）等の情報を持っており、ディスプレイドライバ１２２によりこれらを検出する。分割された分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）により分割ＶＲＡＭ領域のアクセス方向を検出することができる。また、ディスプレイドライバ１２２により検出される、分割ＶＲＡＭ領域への書き込み内容（３Ｄ、２Ｄ、動画、テキスト）及び書き込み領域の情報（全画面か否か等）により、３Ｄ表示等のフルスクリーン表示処理の検出及び動画の再生処理の検出を行うことができる。
【００３２】
また、例えば、フレームバッファ（論理ＶＲＡＭ領域）１０５を、例えば８×８の６４個の領域に分割する場合、分割された分割ＶＲＡＭ領域をVRAM(x,y)と表現する。（６４分割の場合は、VRAM(0,0)〜VRAM(7,7)と表現される)。この場合、VRAM(0,0)にＶＲＡＭの書き込みが行われたとする。この書き込みが行われて例えば５秒以内に、その右部分であるVRAM(1,0)に書き込みが行われたとする。このような場合、ユーザがテキスト入力を横方向に行った可能性が高いと判別する。また、同様に５秒以内に、その下部分であるVRAM(0,1)に書き込みが行われたとする。このような場合、ユーザがテキスト入力を縦方向、もしくは、改行を行った可能性が高いと判別する。
【００３３】
図１１は、ディスプレイｎにおける分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）を時系列順に番号を付した図である。番号が順に横方向に並んでおり、省電力制御モジュール（アプリケーション）１２３により横方向に分割ＶＲＡＭ領域が更新されたことが検出されている。また、書き込み内容（３Ｄ、２Ｄ、動画、テキスト）により分割ＶＲＡＭ領域にテキスト入力がされたことが検出されている。このため、当該ディスプレイｎは、ユーザがテキスト等の入力を行い、メインで使用している作業領域（ディスプレイ）であると判別される。このため、省電力状態に移行する処理は行わない。
【００３４】
図１２は、ディスプレイｎにおける分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）を時系列順に番号を付した図である。番号が順に縦方向に並んでおり、ディスプレイドライバ１２２により縦方向に分割ＶＲＡＭ領域が更新されたことが検出されている。このため、当該ディスプレイｎは、ユーザがブラウザ等を用いた閲覧で縦方向にスクロール等を行い、メインで使用している作業領域（ディスプレイ）であると判別される。このため、省電力状態に移行する処理は行わない。なお、ブラウザ等を用いた閲覧で縦方向にスクロールが行われている状態は、図１１に示すように横方向に分割ＶＲＡＭ領域が更新されている状態と比べて、比較的広い範囲の分割ＶＲＡＭ領域が更新されている場合が多い。
【００３５】
図１３は、ディスプレイｎにおける分割ＶＲＡＭ領域のそれぞれの最終書き込み時間（最終アクセス時間）を示した図である。分割ＶＲＡＭ領域ｔのみが定期的に更新されている。このため、省電力制御モジュール（アプリケーション）１２３により、ユーザによる更新ではなく、アプリケーション等による自動更新であると判別される。すなわち、省電力制御モジュール（アプリケーション）１２３により、当該ディスプレイｎは、ユーザがメインで使用している作業領域（ディスプレイ）でないと判別される。このため、省電力制御モジュール（アプリケーション）１２３は、例えば所定時間経過した場合に省電力状態に移行する処理を行う。
【００３６】
また、同様に、以下のような更新が行われる場合は、ユーザがそのディスプレイを使用していると判別せずに所定時間経過後に省電力状態に移行する。VRAM(0,0)にVRAMの書き込みが行われた場合、この書き込みが行われた後、再度VRAM(0,0)に書き込みが行われ、その後、断続的にVRAM(0,0)に書き込みが行われた場合等である。
【００３７】
なお、画面のリフレッシュも同様に、ディスプレイドライバ１２２によって「ユーザによるディスプレイの使用」とはみなさない。画面のリフレッシュは、ディスプレイドライバ１２２及びグラフィックスコントローラ１０４が管理しており、画面リフレッシュによるＶＲＡＭの変化と、ユーザのテキスト入力、ブラウジングによるＶＲＡＭの変化とは、区別することができる。従って、画面のリフレッシュは省電力制御には特に影響しない。このような場合、アプリケーションが自動的に表示を更新する為に、ＶＲＡＭに書き込みが行われている可能性が高い。自動更新の例としては、定期的にニュース情報を表示するニュースティッカーや、株情報を表示するウィンドウなどがある。その為、このような場合は、ディスプレイドライバ１２２によってユーザがそのディスプレイを使用しているとはみなさない（所定時間経過後に省電力状態に移行する）。
【００３８】
図１４は、ディスプレイドライバ１２２によりマウスカーソルの移動を検出した場合を模式的に示した図である。例えば、ディスプレイ１からディスプレイ２のマウスカーソルが移動したことをディスプレイドライバ１２２により検出された場合は、ディスプレイ２は、ユーザがメインで使用している作業領域（ディスプレイ）であると判別される。このため、省電力状態に移行する処理は行わない。一方、ディスプレイ１は、マウスカーソルが検出されないので、ユーザがメインで使用している作業領域（ディスプレイ）でないと判別される。このため、省電力制御モジュール（アプリケーション）１２３は、例えば所定時間経過した場合に省電力状態に移行する処理を行う。
【００３９】
上述したように、トリガーが１つ以上検出された場合には、省電力状態に移行する処理は行わない。一方、すべてのトリガーが検出されない状態で、例えば所定時間経過した場合に省電力状態に移行する処理を行う。
【００４０】
次に、図１５のフローチャートを参照して、本実施形態のコンピュータ１０によって実行される表示制御処理の手順を説明する。
【００４１】
コンピュータ１０に複数のディスプレイ１、２、・・・ｎが接続されている場合、これらのディスプレイ１、２、・・・ｎのそれぞれについて表示制御処理を行う。本実施形態では、表示制御処理を行う対象を例えばディスプレイｎとして説明する。
【００４２】
まず、ユーザが指定した省電力状態に移行する時間Ｔ（例えば、５分等）をコンピュータ１０のＨＤＤ１０９等に予め記憶する（ステップＳ１０１）。
【００４３】
コンピュータ１０のＣＰＵ１０１は主メモリ１０３にディスプレイドライバ１２２及び省電力制御モジュール（アプリケーション）１２３をロードする。省電力制御モジュール（アプリケーション）１２３は、省電力状態に移行する時間をカウントするタイマー値であるｔを０としてリセットする（ステップＳ１０２）。省電力制御モジュール（アプリケーション）１２３は、ｔ＋経過時間としてタイマーをスタートする（ステップＳ１０３）。ディスプレイドライバ１２２は、ディスプレイｎ上でユーザが注視するようなＶＲＡＭの書き込みが行われているか（トリガーを検出したか）を判別する（ステップＳ１０４）。ステップＳ１０４で、ディスプレイドライバ１２２によって、トリガーを検出したと判別された場合は（ステップＳ１０４のＹＥＳ）、ステップＳ１０２に遷移する。一方、ステップＳ１０４で、ディスプレイドライバ１２２によって、トリガーを検出しないと判別された場合は（ステップＳ１０４のＮＯ）、ディスプレイドライバ１２２は、動画の再生処理がディスプレイｎ上で実行されているか否かを判別する（ステップＳ１０５）。ステップＳ１０５で、ディスプレイドライバ１２２によって、動画の再生処理がディスプレイｎ上で実行されていると判別された場合は（ステップＳ１０５のＹＥＳ）、ステップＳ１０２に遷移する。一方、ステップＳ１０５で、ディスプレイドライバ１２２によって、動画の再生処理がディスプレイｎ上で実行されていないと判別された場合は（ステップＳ１０５のＮＯ）、ディスプレイドライバ１２２は、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されているか否かを判別する（ステップＳ１０６）。ステップＳ１０６で、ディスプレイドライバ１２２によって、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されていると判別された場合は（ステップＳ１０６のＹＥＳ）、ステップＳ１０２に遷移する。一方、ステップＳ１０６で、ディスプレイドライバ１２２によって、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されていないと判別された場合は（ステップＳ１０６のＮＯ）、ディスプレイドライバ１２２は、マウスポインタ（マウスカーソル）がディスプレイｎ上にあるか否かを判別する（ステップＳ１０７）。ステップＳ１０７で、ディスプレイドライバ１２２によって、マウスポインタ（マウスカーソル）がディスプレイｎ上にあると判別された場合は（ステップＳ１０７のＹＥＳ）、ステップＳ１０２に遷移する。一方、ステップＳ１０７で、ディスプレイドライバ１２２によって、マウスポインタ（マウスカーソル）がディスプレイｎ上にないと判別された場合は（ステップＳ１０７のＮＯ）、省電力制御モジュール（アプリケーション）１２３は、ｔ＞＝Ｔであるか否かを判別する（ステップＳ１０８）。ステップＳ１０８で、省電力制御モジュール（アプリケーション）１２３によって、ｔ＞＝Ｔでないと判別された場合は（ステップＳ１０８のＮＯ）、ステップＳ１０３に遷移する（予め設定された時間が経過していない状態）。一方、ステップＳ１０８で、省電力制御モジュール（アプリケーション）１２３によって、ｔ＞＝Ｔであると判別された場合は（ステップＳ１０８のＹＥＳ）、ディスプレイｎを省電力状態に移行（省電力操作実行）する処理を行う（ステップＳ１０９）。
【００４４】
次に、図１６のフローチャートを参照して、本実施形態のコンピュータ１０によって実行される表示制御処理（省電力状態の解除処理）の手順を説明する。
【００４５】
図１５と同様に、コンピュータ１０に複数のディスプレイ１、２、・・・ｎが接続されている場合、これらのディスプレイ１、２、・・・ｎのそれぞれについて表示制御処理（省電力状態の解除処理）を行う。本実施形態では、表示制御処理を行う対象を例えばディスプレイｎとして説明する。
【００４６】
ディスプレイドライバ１２２は、ディスプレイｎ上でユーザが注視するようなＶＲＡＭの書き込みが行われているか（トリガーを検出したか）を判別する（ステップＳ２０１）。ステップＳ２０１で、ディスプレイドライバ１２２によって、トリガーを検出したと判別された場合は（ステップＳ２０１のＹＥＳ）、ディスプレイｎの省電力状態を解除する（ステップＳ２０５）。一方、ステップＳ２０１で、ディスプレイドライバ１２２によって、トリガーを検出しないと判別された場合は（ステップＳ２０１のＮＯ）、ディスプレイドライバ１２２は、動画の再生処理がディスプレイｎ上で実行されているか否かを判別する（ステップＳ２０２）。ステップＳ２０２で、ディスプレイドライバ１２２によって、動画の再生処理がディスプレイｎ上で実行されていると判別された場合は（ステップＳ２０２のＹＥＳ）、ディスプレイｎの省電力状態を解除する（ステップＳ２０５）。一方、ステップＳ２０２で、ディスプレイドライバ１２２によって、動画の再生処理がディスプレイｎ上で実行されていないと判別された場合は（ステップＳ２０２のＮＯ）、ディスプレイドライバ１２２は、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されているか否かを判別する（ステップＳ２０３）。ステップＳ２０３で、ディスプレイドライバ１２２によって、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されていると判別された場合は（ステップＳ２０３のＹＥＳ）、ディスプレイｎの省電力状態を解除する（ステップＳ２０５）。一方、ステップＳ２０３で、ディスプレイドライバ１２２によって、フルスクリーン３Ｄアプリケーションがディスプレイｎ上で実行されていないと判別された場合は（ステップＳ２０３のＮＯ）、ディスプレイドライバ１２２は、マウスポインタ（マウスカーソル）がディスプレイｎ上にあるか否かを判別する（ステップＳ２０４）。ステップＳ２０４で、ディスプレイドライバ１２２によって、マウスポインタ（マウスカーソル）がディスプレイｎ上にあると判別された場合は（ステップＳ２０４のＹＥＳ）、ディスプレイｎの省電力状態を解除する（ステップＳ２０５）。一方、ステップＳ２０４で、ディスプレイドライバ１２２によって、マウスポインタ（マウスカーソル）がディスプレイｎ上にないと判別された場合は（ステップＳ２０４のＮＯ）、ステップＳ２０１に遷移する。
【００４７】
本実施形態では、上述したように、複数のディスプレイが接続された状態で、ユーザがどのディスプレイを使用しているかをより正確に判別し、ユーザが使用していると判別されたディスプレイ以外のディスプレイを省電力状態に移行させることができる。
【００４８】
なお、本発明は上記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。また、上記実施形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成できる。例えば、実施形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
【符号の説明】
【００４９】
１０…コンピュータ、１０１…ＣＰＵ、１０３…主メモリ、１０４…グラフィックスコントローラ、１０５…ビデオメモリ（ＶＲＡＭ）、１０５ａ…ディスプレイ１用（ビデオメモリ（ＶＲＡＭ））、１０５ｂ…ディスプレイ２用（ビデオメモリ（ＶＲＡＭ））、１０５ｎ…ディスプレイｎ用（ビデオメモリ（ＶＲＡＭ））、１０９…ＨＤＤ、１２１…ＯＳ、１２２…ディスプレイドライバ、１２３…省電力制御モジュール（アプリケーション）、１５０…電源部、１８０−１、１８０−２、・・・１８０−ｎ…出力部。
【図１】
2011008592.tif 000003
【図２】
2011008592.tif 000004
【図３】
2011008592.tif 000005
【図４】
2011008592.tif 000006
【図５】
2011008592.tif 000007
【図６】
2011008592.tif 000008
【図７】
2011008592.tif 000009
【図８】
2011008592.tif 000010
【図９】
2011008592.tif 000011
【図１０】
2011008592.tif 000012
【図１１】
2011008592.tif 000013
【図１２】
2011008592.tif 000014
【図１３】
2011008592.tif 000015
【図１４】
2011008592.tif 000016
【図１５】
2011008592.tif 000017
【図１６】
2011008592.tif 000018
【手続補正書】
【提出日】平成22年10月15日(2010.10.15)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
一実施形態によれば、複数のディスプレイを接続可能な情報処理装置であって、前記複数のディスプレイの各々に対応し、前記複数のディスプレイに出力される映像信号を記憶するための複数のビデオメモリと、前記複数のビデオメモリの少なくとも１つに対して、該ビデオメモリに対応する前記ディスプレイの表示に関する複数の所定のアクセスがあるか否かを判別する判別手段と、前記判別手段により、前記複数のビデオメモリのうちの少なくとも１つに対して、該ビデオメモリに対応する前記複数の所定のアクセスがないと判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、より消費電力の少ない第２の動作状態に変更し、前記判別手段により前記複数の所定のアクセスのうちの少なくとも１つのアクセスがあると判別された場合には、前記アクセスがあると判別されたビデオメモリに対応するディスプレイの動作状態を前記第２の動作状態から前記第１の動作状態に変更する変更手段と、を具備する。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
他の一実施形態によれば、複数のディスプレイを接続可能であり、前記複数のディスプレイの各々に対応し、前記複数のディスプレイに出力される映像信号を記憶するための複数のビデオメモリを備える情報処理装置の表示制御方法であって、前記複数のビデオメモリの少なくとも１つに対して、該ビデオメモリに対応する前記ディスプレイの表示に関する複数の所定のアクセスがあるか否かを判別し、前記複数のビデオメモリのうちの少なくとも１つに対して、該ビデオメモリに対応する前記複数の所定のアクセスがないと判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、前記第１の動作状態より消費電力が少ない第２の動作状態に変更し、前記複数の所定のアクセスのうちの少なくとも１つのアクセスがあると判別された場合には、前記アクセスがあると判別されたビデオメモリに対応するディスプレイの動作状態を前記第２の動作状態から前記第１の動作状態に変更する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
ディスプレイドライバ１２２及び省電力制御モジュール（アプリケーション）１２３によって、以下に示すトリガーとなる状態（予め設定された条件に該当するアクセスがある状態）を検出すると、ユーザが使用しているディスプレイとして検出し、省電力状態に移行させないように制御する。トリガーとなる状態としては、例えば、ディスプレイ上でテキスト入力処理が検出された場合、縦方向のスクロール処理が検出された場合、動画の再生処理が検出された場合、３Ｄ表示等のフルスクリーン表示処理が検出された場合、マウスポインタ（マウスカーソル）の移動処理が検出された場合等が挙げられる。なお、図に示す横軸は時間を表しており、上述したトリガーのすべてのイベントが発生しない期間では、ユーザが予め設定した時間（５分など）が経過した場合は、該当するディスプレイを省電力状態に移行させる処理を行う（Ａ）。一方、上述したトリガーのいずれかのイベントを検出した場合、且つ該当するディスプレイが省電力状態であれば、ディスプレイの省電力状態を解除する処理を行う（Ｂ）。
【手続補正４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のディスプレイを接続可能な情報処理装置であって、
前記複数のディスプレイの各々に対応し、前記複数のディスプレイに出力される映像信号を記憶するための複数のビデオメモリと、
前記複数のビデオメモリの少なくとも１つに対して、該ビデオメモリに対応する前記ディスプレイの表示に関する複数の所定のアクセスがあるか否かを判別する判別手段と、
前記判別手段により、前記複数のビデオメモリのうちの少なくとも１つに対して、該ビデオメモリに対応する前記複数の所定のアクセスがないと判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、より消費電力の少ない第２の動作状態に変更し、前記判別手段により前記複数の所定のアクセスのうちの少なくとも１つのアクセスがあると判別された場合には、前記アクセスがあると判別されたビデオメモリに対応するディスプレイの動作状態を前記第２の動作状態から前記第１の動作状態に変更する変更手段と、
を具備する情報処理装置。
【請求項２】
前記第２の動作状態は、前記ディスプレイの電源をオフした状態、前記ディスプレイのリフレッシュレートを低下させる状態、および前記ディスプレイの輝度を低下させる状態のうち、何れか１つである請求項１に記載の情報処理装置。
【請求項３】
前記複数の所定のアクセスは、前記ディスプレイの表示の横方向の更新、および前記ディスプレイの表示の縦方向の更新のいずれか１つ以上を含む請求項１または請求項２記載の情報処理装置。
【請求項４】
前記複数の所定のアクセスは、前記ディスプレイにフルスクリーン表示をすることを含む請求項１、請求項２、請求項３のいずれか一項記載の情報処理装置。
【請求項５】
前記複数の所定のアクセスは、前記ディスプレイに動画を表示することを含む請求項１、請求項２、請求項３、請求項４のいずれか一項記載の情報処理装置。
【請求項６】
複数のディスプレイを接続可能であり、前記複数のディスプレイの各々に対応し、前記複数のディスプレイに出力される映像信号を記憶するための複数のビデオメモリを備える情報処理装置の表示制御方法であって、
前記複数のビデオメモリの少なくとも１つに対して、該ビデオメモリに対応する前記ディスプレイの表示に関する複数の所定のアクセスがあるか否かを判別し、
前記複数のビデオメモリのうちの少なくとも１つに対して、該ビデオメモリに対応する前記複数の所定のアクセスがないと判別された場合には、前記アクセスがないと判別されたビデオメモリに対応するディスプレイの動作状態を、判別された時点における第１の動作状態から、前記第１の動作状態より消費電力が少ない第２の動作状態に変更し、
前記複数の所定のアクセスのうちの少なくとも１つのアクセスがあると判別された場合には、前記アクセスがあると判別されたビデオメモリに対応するディスプレイの動作状態を前記第２の動作状態から前記第１の動作状態に変更する表示制御方法。
【請求項７】
前記第２の動作状態は、前記ディスプレイの電源をオフした状態、前記ディスプレイのリフレッシュレートを低下させる状態、および前記ディスプレイの輝度を低下させる状態のうち、何れか１つである請求項６に記載の表示制御方法。
【請求項８】
前記複数の所定のアクセスは、前記ディスプレイの表示の横方向の更新、および前記ディスプレイの表示の縦方向の更新のいずれか１つ以上を含むことを特徴とする請求項６または請求項７記載の表示制御方法。
【請求項９】
前記複数の所定のアクセスは、前記ディスプレイにフルスクリーン表示をすることを含む請求項６、請求項７、請求項８のいずれか一項記載の表示制御方法。
【請求項１０】
前記複数の所定のアクセスは、前記ディスプレイに動画を表示することを含む請求項６、請求項７、請求項８、請求項９のいずれか一項記載の表示制御方法。