(57)【要約】コンピュータディスプレイが、ディープスリープ状態から復帰した後にビデオデータの出力を迅速に再開することができる技術が記載される。ディスプレイ設定（displayed setting）は、ディスプレイがスリープ状態にある間にディスプレイのメモリのようなメモリ内に保持される。設定は、ホストコンピュータシステム及びディスプレイによって保持されるトークンに関連付けられる。ビデオデータを出力するためにディスプレイを復帰させる必要が生じると、ホストコンピュータシステム及びディスプレイはトークンを通信し、それによって、ディスプレイは、保持されている設定がホストのビデオ信号と共に実際に使用するのに依然として有効か否かを確認することができる。依然として有効である場合、ディスプレイは、保持されているディスプレイ設定を実際のディスプレイ設定として復元する。前に保持されたディスプレイ設定を復元することは通常、ウェイクアップ時にディスプレイを構成するために現在使用される従来のメカニズムよりもはるかに高速であり、結果的にユーザは、ディスプレイのウェイクアップがほとんど瞬時に起こるように感じる。【選択図】図２
2009523262.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ実行可能命令を有する少なくとも１つのコンピュータ可読媒体であって、前記コンピュータ実行可能命令は、実行される場合に、
保持されるディスプレイ設定の少なくとも１つのセットを、ディスプレイがスリープ状態にある間保持するステップであって、前記保持されるディスプレイ設定の各セットは、前記ディスプレイが覚醒状態にある間にビデオデータを表示するのに前に使用した実際のディスプレイ設定に対応する、ステップと、
前記ディスプレイが後続の覚醒状態にあるときに、ホストコンピュータシステムのビデオ信号を、前記保持されているディスプレイ設定の対応するセットによって適切に表示できることを確認するステップと、
前記ディスプレイが前記後続の覚醒状態にあるときに、前記保持されているディスプレイ設定の対応するセットを実際のディスプレイ設定として復元するステップと、
を含むステップを実行する、コンピュータ可読媒体。
【請求項２】
請求項１に記載のコンピュータ可読媒体において、前記ディスプレイ設定を保持するステップは、該ディスプレイ設定のうちの少なくとも幾つかを前記ディスプレイのメモリ内に保持するステップを含む、コンピュータ可読媒体。
【請求項３】
請求項１に記載のコンピュータ可読媒体において、前記ディスプレイ設定を保持するステップは、該ディスプレイ設定のうちの少なくとも幾つかを前記ホストコンピュータシステムのメモリ内に保持するステップを含む、コンピュータ可読媒体。
【請求項４】
請求項１に記載のコンピュータ可読媒体において、前記ホストコンピュータシステムのビデオ信号を適切に表示できることを確認するステップは、前記ホストコンピュータシステムと前記ディスプレイとの間でトークンを通信するステップを含む、コンピュータ可読媒体。
【請求項５】
請求項４に記載のコンピュータ可読媒体であって、前記トークンに基づいて、複数のセットの中から前記ディスプレイ設定の対応するセットを発見するステップを含むさらなるコンピュータ実行可能命令を有する、コンピュータ可読媒体。
【請求項６】
請求項４に記載のコンピュータ可読媒体であって、前記ホストコンピュータシステムにおいて前記トークンを生成するステップと、該トークンに対応するトークンデータを前記ディスプレイに提供するステップと、前記トークンデータを保持されるトークンデータとして前記ディスプレイにおいて保持するステップとを含むさらなるコンピュータ実行可能命令を有する、コンピュータ可読媒体。
【請求項７】
請求項６に記載のコンピュータ可読媒体において、前記ホストコンピュータシステムのビデオ信号を適切に表示できることを確認するステップは、他のトークンデータを前記ディスプレイにおいて受信するステップと、前記トークンデータのもう一方のセットを前記保持されているトークンデータに対して評価するステップであって、一致が存在することを判断する、評価するステップとを含む、コンピュータ可読媒体。
【請求項８】
請求項１に記載のコンピュータ可読媒体であって、前記保持されているディスプレイ設定が前記実際のディスプレイ設定として十分に復元されたことを示す情報を、前記ディスプレイから前記ホストコンピュータシステムに通信するステップを含むさらなるコンピュータ実行可能命令を有する、コンピュータ可読媒体。
【請求項９】
請求項１に記載のコンピュータ可読媒体において、前記ディスプレイは、複数の入力のうちの１つの入力においてビデオ信号を検出するとすぐに復帰し、前記コンピュータ可読媒体は、前記複数の入力のうちのどの入力が前記ホストコンピュータからビデオ信号を最後に受信したかということに関する入力情報を前記ディスプレイにおいて保持するステップと、前記入力情報を使用するステップであって、前記最後の入力において別の入力よりも頻繁にビデオ信号に対して検出を行うステップと、を含むさらなる実行可能命令を有する、コンピュータ可読媒体。
【請求項１０】
少なくとも１つのコンピュータシステム及び少なくとも１つのディスプレイを有する環境における方法であって、該方法は、
ホストコンピュータシステムにおいてトークンを保持するステップであって、該トークンは、前記ホストコンピュータシステムからのビデオ信号に基づいて出力を生成するのに前記ディスプレイが使用することができる少なくとも幾つかのディスプレイ設定のセットに対応する、ステップ、
前記ホストコンピュータシステムと前記ディスプレイとの間で前記トークンに対応するトークンデータを通信するステップ、
前記トークンデータの受信機において、該トークンデータが前記受信機における前に保持された他のトークンデータに一致するか否かを判断するステップ、及び
前記トークンデータが前記前に保持された他のトークンデータに一致する場合に、前記ディスプレイ設定のセットを使用するステップであって、前記ホストコンピュータシステムからの前記ビデオ信号に基づいて前記出力を生成するステップ、を含む方法。
【請求項１１】
請求項１０に記載の方法において、前記ディスプレイは前記トークンデータの前記受信機であり、前記方法は、前記トークンデータが前記前に保持された他のトークンデータに一致する場合に、使用する前記ディスプレイ設定をディスプレイメモリから得るステップをさらに含む、方法。
【請求項１２】
請求項１０に記載の方法において、前記ディスプレイは前記第１のトークンデータの前記受信機であり、前記方法は、前記トークンデータが前記前に保持された他のトークンデータに一致する場合に、前記ディスプレイ設定を前記ホストコンピュータシステムのメモリから得るステップをさらに含む、方法。
【請求項１３】
請求項１０に記載の方法において、前記トークンデータが前記前に保持された他のトークンデータに一致するか否かを判断するステップは、前に保持された他のトークンデータの複数のセットに対して前記トークンデータを評価するステップを含む、方法。
【請求項１４】
ホストコンピュータ及びディスプレイを有するコンピューティング環境におけるシステムであって、該システムは、
前記ディスプレイがスリープ状態にある間にディスプレイ設定を保持するメモリと、
前記ホストコンピュータが、保持されているディスプレイ設定のセットが、受信ビデオ信号からの出力を表示する際に使用するのに依然として有効であることを前記ディスプレイに示す制御チャネルと、
覚醒状態時に前記ディスプレイにより実際に使用される前記保持されている設定を復元し、前記ホストコンピュータから受信されるビデオ信号に基づいて出力を生成する手段とを備えるシステム。
【請求項１５】
請求項１４に記載のシステムにおいて、前記メモリの少なくとも一部はディスプレイメモリを含む、システム。
【請求項１６】
請求項１４に記載のシステムにおいて、前記制御チャネルを使用して、前記ホストコンピュータと前記ディスプレイとの間でトークンデータが通信され、前記保持されているディスプレイ設定が依然として有効であることが示される、システム。
【請求項１７】
請求項１６に記載のシステムにおいて、前記ディスプレイが肯定応答で応答するか又は所定期間が満了するまで、前記ホストコンピュータは、前記所定期間中に前記制御チャネルを介して前記トークンデータを繰り返し送信する、システム。
【発明の詳細な説明】
【背景技術】
【０００１】
ほとんどのコンピュータコンポーネントが、技術の進歩によってはるかに高速になったが、パーソナルコンピュータディスプレイは依然として、使用のために「ライトアップする」のに長い時間を要する。このことは、非常に一般的となった、通常ＣＲＴディスプレイよりもはるかに速くライトアップするＬＣＤベースのモニタにも当てはまる。例えば、低電力（例えばディープスリープ）モードから戻るとき、ＬＣＤディスプレイは通常、有効なビデオ信号を受信してからバックライトを点けるまで２．５秒〜６秒を要する。この遅れの１つの望ましくない結果は、コンピュータシステムの残りの部分はすぐに使用することができるのにもかかわらず、ユーザがディスプレイを待たなければならず、多くの場合に、結果的に何もない画面を見つめることになるということである。
【０００２】
現在の「ライトアップ」時間を短縮するためにディスプレイベンダが実施することができる様々な設計概念が存在するが、それらのうちのどれ１つも、ユーザの待ち時間を実質的になくすことはないであろう。例えば、多種多様なビデオ信号をサポートする多数の入力を有するディスプレイでは、ベンダは、依然としてかなり望ましくない待ち時間である２秒未満にライトアップ時間を短縮することはできないであろう。ホストコントローラチップセット及びディスプレイコントローラチップセットを実行し続けることは、復元時間を短縮するのに役立つであろうが（例えば、ホストグラフィックチップセットに電力を供給し続けることによって、ディスプレイがアクティブな同期パルスを受信し、その結果、自身の現在のモードに気づくことが保証される）、実行可能な解決策ではない。これは、所望のエネルギー消費要件を満たすのにあまりに多くの電力が消費されるためである。一般的に、それは、ホストグラフィックチップセットをイネーブルなままにすると、エネルギーを節約するために大多数のディスプレイコントローラのエネルギー消費量を下げるのを妨げるためであり、節電は通常、ホストコントローラ及びディスプレイコントローラのかなりの部分のエネルギー消費量の低減が可能である場合にもたらされるためである。
【発明の開示】
【０００３】
本概要は、詳細な説明において以下でさらに説明される選択された代表的な概念を単純な形態で導入するために提供される。本概要は、特許請求されている主題の重要な特徴又は必須の特徴を特定するように意図されておらず、また特許請求されている主題の範囲を限定するような任意の方法で使用されるようにも意図されていない。
【０００４】
簡潔に述べると、本明細書に記載される主題の様々な態様は、ディスプレイがスリープ状態にある間にディスプレイ設定を保持することに関し、保持されているディスプレイ設定は、ディスプレイがビデオデータを表示するために覚醒の際に前に使用した、実際のディスプレイ設定に対応する。ディスプレイが後に復帰すると、ホストコンピュータは、ホストコンピュータシステムのビデオ信号が、保持されているディスプレイ設定を使用して適切に表示されることができるか否かを確定するために、ディスプレイと通信する。適切に表示される場合、ディスプレイは、保持されているディスプレイ設定を実際のディスプレイ設定として復元する。
【０００５】
ディスプレイ及びホストコンピュータシステムはそれぞれ、ディスプレイ設定のセットに対応するトークンを保持することができる。トークンは、覚醒時に、例えばホストコンピュータシステムからディスプレイに通信され、それによって、トークンの受信機は、受信トークンと自身の保持されているトークンとを照合することができる。受信トークンが前に保持されたトークンに一致する場合、ディスプレイ設定のセットは、ホストコンピュータシステムから受信されているビデオ信号に基づいてビデオ出力を生成するために使用される。
【０００６】
ディスプレイにおけるメモリ、ホストコンピュータシステムにおけるメモリ、又はそれらの両方は、ディスプレイがスリープ状態にある間にディスプレイ設定を保持するために使用することができ、（ディスプレイコントローラ及び／又はホストグラフィックコントローラ）を含む。復帰すると、ホストコンピュータは、保持されているディスプレイ設定のセットが依然として有効であるか否か、例えばコンピュータシステム及び当該コンピュータシステムのビデオ設定の最後のセットが、ディスプレイがスリープ状態に入ってから変化していないか否かを確定するためにディスプレイと通信する。確定された場合、保持されているディスプレイ設定は、ホストコンピュータのビデオ信号から出力を生成するためにディスプレイによって実際に使用されるように復元される。
【０００７】
他の利点は、以下の詳細な説明を図面と共に取り上げた場合に、当該詳細な説明から明らかになり得る。
【０００８】
本発明は、例として図示され、添付の図面において限定されない。当該添付の図面では、同様の参照符号は類似の要素を示す。
【発明を実施するための最良の形態】
【０００９】
図１は、本発明を実施することができる適切なコンピューティングシステム環境１００の一例を示す。コンピューティングシステム環境１００は、適切なコンピューティングシステム環境の一例に過ぎず、本発明の使用又は機能の範囲に関するいかなる限定も示唆するように意図されていない。またコンピューティング環境１００は、例示的なコンピューティング環境１００において示されるコンポーネントのうちの任意の１つ又はそれらの組み合わせに関する任意の従属又は要件を有するように解釈されるべきではない。
【００１０】
本発明は、多数の他の汎用又は専用のコンピューティングシステムの環境又は構成と共に動作することができる。本発明と共に使用するのに適切であり得る、よく知られているコンピューティングシステム、環境及び／又は構成の例は、パーソナルコンピュータ、サーバコンピュータ、ハンドへルド装置又はラップトップ装置、タブレット装置、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家庭用電化製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステム又は装置のうちの任意のものを含む分散コンピューティング環境等を含むが、これらに限定されない。
【００１１】
本発明は、コンピュータによって実行されるプログラムモジュールのようなコンピュータ実行可能命令の一般的な文脈において説明することができる。一般的に、プログラムモジュールは、特定のタスクを実行するか又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造等を含む。本発明は、タスクが、通信ネットワークを通じてリンクされるリモートプロセッシング装置によって実行される分散コンピューティング環境において実施されることもできる。分散コンピューティング環境では、プログラムモジュールは、メモリ記憶装置を含むローカル記憶媒体及び／又はリモート記憶媒体内に位置することができる。
【００１２】
図１を参照すると、本発明を実施するための１つの例示的なシステムは、コンピュータ１１０の形態の汎用コンピューティング装置を含む。コンピュータ１１０のコンポーネントは、処理装置１２０と、システムメモリ１３０と、システムメモリを含む様々なシステムコンポーネントを処理装置１２０に結合するシステムバス１２１とを含むが、これらに限定されない。システムバス１２１は、様々なバスアーキテクチャのうちの任意のものを使用するメモリバス又はメモリコントローラ、周辺バス、及びローカルバスを含む幾つかのタイプのバス構造のうちの任意のものとすることができる。例として且つ限定ではなく、そのようなアーキテクチャは、業界標準アーキテクチャ（ＩＳＡ）バス、マイクロチャネルアーキテクチャ（ＭＣＡ）バス、拡張ＩＳＡ（ＥＩＳＡ）バス、ビデオエレクトロニクス規格協会（ＶＥＳＡ）ローカルバス、及びメザニンバスとしても既知である周辺機器相互接続（ＰＣＩ）バスを含む。
【００１３】
コンピュータ１１０は通常、様々なコンピュータ可読媒体を備える。コンピュータ可読媒体は、コンピュータ１１０がアクセスできる任意の利用可能な媒体とすることができ、揮発性媒体及び不揮発性媒体の両方、並びに着脱可能媒体及び着脱不能媒体の両方を含む。例として且つ限定ではなく、コンピュータ可読媒体は、コンピュータ記憶媒体及び通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶するためのあらゆる方法又は技術において実装される、揮発性媒体及び不揮発性媒体並びに着脱可能媒体及び着脱不能媒体を含む。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、デジタル多用途ディスク（ＤＶＤ）若しくは他の光ディスク記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置若しくは他の磁気記憶装置、又は所望の情報を記憶するために使用することができると共にコンピュータ１１０がアクセスすることができる他のあらゆる媒体を含むが、これらに限定されない。通信媒体は通常、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを、搬送波又は他の移送メカニズムのような変調データ信号で具現し、あらゆる情報配信媒体を含む。用語「変調データ信号」は、信号内の情報を符号化するような方法で設定又は変更される特徴のうちの１つ又は複数を有する信号を意味する。例として且つ限定ではなく、通信媒体は、有線ネットワーク又は直接有線接続のような有線媒体、並びに音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体を含む。上記のうちの任意のものの組み合わせも、コンピュータ可読媒体の範囲内に含まれるべきである。
【００１４】
システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１及びランダムアクセスメモリ（ＲＡＭ）１３２のような揮発性メモリ及び／又は不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動中のように、コンピュータ１１０内の要素間で情報を転送するのに役立つ基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は通常、ＲＯＭ１３１内に記憶される。ＲＡＭ１３２は通常、処理装置１２０が即座にアクセスでき且つ／又は処理装置１２０によって目下操作されているデータ及び／又はプログラムモジュールを含む。例として且つ限定ではなく、図１は、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６及びプログラムデータ１３７を示す。
【００１５】
コンピュータ１１０は、他の着脱可能／着脱不能な揮発性／不揮発性コンピュータ記憶媒体も含むことができる。例としてのみ、図１は、着脱不能で不揮発性の磁気媒体に対して読み取り又は書き込みを行うハードディスクドライブ１４１と、着脱可能で不揮発性の磁気ディスク１５２に対して読み取り又は書き込みを行う磁気ディスクドライブ１５１と、ＣＤ  ＲＯＭ又は他の光媒体のような着脱可能で不揮発性の光ディスク１５６に対して読み取り又は書き込みを行う光ディスクドライブ１５５とを示す。例示的なオペレーティング環境で使用することができる他の着脱可能／着脱不能な揮発性／不揮発性コンピュータ記憶媒体は、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭ等を含むが、これらに限定されない。ハードディスクドライブ１４１は通常、インターフェース１４０のような着脱不能なメモリインターフェースを通じてシステムバス１２１に接続される。磁気ディスクドライブ１５１及び光ディスクドライブ１５５は通常、インターフェース１５０のような着脱可能なメモリインターフェースによってシステムバス１２１に接続される。
【００１６】
上述され且つ図１に示されるドライブ及び当該ドライブの関連するコンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール及び他のデータをコンピュータ１１０に提供する。図１では、例えば、ハードディスクドライブ１４１は、オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６及びプログラムデータ１４７を記憶するものとして示される。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６及びプログラムデータ１３７と同じか又は異なるものとすることができることに留意されたい。オペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６及びプログラムデータ１４７は、最低でもそれらは異なるコピーであることを示すために、本明細書では異なる符号を与えられる。ユーザは、タブレット又は電子デジタイザ１６４、マイクロフォン１６３、キーボード１６２及び一般にマウス、トラックボール又はタッチパッドと呼ばれるポインティング装置１６１のような入力装置を通じてコンピュータ１１０にコマンド及び情報を入力することができる。図１には示されていない他の入力装置は、ジョイスティック、ゲームパッド、サテライトディッシュ、スキャナ等を含むことができる。これらの入力装置及び他の入力装置は多くの場合、システムバスに結合されるユーザ入力インターフェース１６０を通じて処理装置１２０に接続されるが、パラレルポート、ゲームポート又はユニバーサルシリアルバス（ＵＳＢ）のような他のインターフェース及びバス構造によって接続することができる。モニタ１９１又は他のタイプの表示装置も、ビデオインターフェース１９０のようなインターフェースを介してシステムバス１２１に接続される。モニタ１９１は、タッチスクリーンパネル等と一体化することもできる。モニタ及び／又はタッチスクリーンパネルは、タブレットタイプパーソナルコンピュータにおけるように、コンピューティング装置１１０が組み込まれるハウジングに物理的に結合することができることに留意されたい。さらに、コンピューティング装置１１０のようなコンピュータは、出力周辺インターフェース１９４等を通じて接続することができるスピーカ１９５及びプリンタ１９６のような他の周辺出力装置も備えることができる。
【００１７】
コンピュータ１１０は、リモートコンピュータ１８０のような１つ又は複数のリモートコンピュータへの論理接続を使用するネットワーク接続環境において動作することができる。リモートコンピュータ１８０は、パーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピア装置又は他の一般的なネットワークノードとすることができ、通常、コンピュータ１１０に関して上述された要素の多く又は全てを備えるが、メモリ記憶装置１８１のみが図１には示される。図１に示される論理接続は、ローカルエリアネットワーク（ＬＡＮ）１７１及びワイドエリアネットワーク（ＷＡＮ）１７３を含むが、他のネットワークを含むこともできる。そのようなネットワーキング環境は、オフィス、企業規模のコンピュータネットワーク、イントラネット及びインターネットにおいて一般的である。
【００１８】
ＬＡＮネットワーキング環境で使用される場合、コンピュータ１１０は、ネットワークインターフェース又はネットワークアダプタ１７０を通じてＬＡＮ１７１に接続される。ＷＡＮネットワーキング環境で使用される場合、コンピュータ１１０は通常、モデム１７２又はインターネットのようなＷＡＮ１７３を介して通信を確立するための他の手段を備える。内部モデム又は外部モデムとすることができるモデム１７２は、ユーザ入力インターフェース１６０又は他の適切なメカニズムを介してシステムバス１２１に接続することができる。ネットワーク接続環境では、コンピュータ１１０に関連して示されるプログラムモジュール又は当該プログラムモジュールの一部は、リモートメモリ記憶装置内に記憶することができる。例として且つ限定ではなく、図１は、アプリケーションプログラム１８５をメモリ装置１８１上に存在するものとして示す。図示されるネットワーク接続は例示であり、コンピュータ間で通信リンクを確立する他の手段を使用することができることを理解することができる。
高速なディスプレイのライトアップ及び初期化
本明細書において記載される技術の様々な態様は、ホストコンピュータと当該ホストコンピュータに（任意の方法で）結合されるディスプレイとの間で情報を通信することに関し、本明細書で使用される場合、用語「ディスプレイ」は、コンピュータによって提供される可視情報を出力することができるあらゆる装置を指し、モニタ、テレビジョン、デジタルピクチャフレーム、投影型メカニズム等を含むが、これらに限定されない。一般的に且つ以下に記載するように、ホストコンピュータとディスプレイとの間で通信される情報は、ディスプレイが結合されるホストコンピュータ（及び／又はその逆）が変わっていない（例えば、ビデオドライブ要件を変更していないか、又は新しいビデオ表示要件を有する異なるホストコンピュータ若しくは入力ポートに切り替わっていない）ということをディスプレイに確信させることができ、それによって、ディスプレイは迅速に自身の前の設定を復元することができる。
【００１９】
より詳細には、従来の表示再開プロセスは、ディスプレイが、あり得る複数の入力間から信号を検出し、その信号が有効であることを保証するためにその信号を分析し、その信号に基づいて適切なファームウェア（チップセット）をロードし、その信号についての情報（解像度、タイミングデータ等）を確定するためにそのファームウェアを介して調べ、画面が出力を適切に表示していることを確定し、必要なあらゆる補正を実行し、そしてバックライトを点けるので、かなりの時間を要する。代わりに、前の設定を保持すると共に前に保持された設定のセットが正確であることをホストコンピュータによって確定することによって、前に保持された設定を再計算するのではなく復元することができ、ディスプレイは自身の初期化のほとんどをバイパスすると共に迅速にライトアップすることができる。高速ライトアップ（わずか２００ミリ秒しかかからない場合があるが、５００ミリ秒かかる場合もある）は、現在のライトアップ時間よりもはるかに速く、ディスプレイの出力は、現在の復元時間と比較するとほぼ瞬時に表示される。
【００２０】
概して、本明細書における例の多くは、コンピュータとディスプレイとの間の通信が、少なくとも１つの新しいＶＣＰ（ビデオ制御パネル）コマンドを使用して、ＶＥＳＡ（商標）（ビデオエレクトロニクス規格協会）、ＤＤＣ／ＣＩ（商標）（ディスプレイデータチャネルコマンドインターフェース）、及びＭＣＣＳ（モニタ制御コマンドセット）（ＭＣＣＳ）の標準規格を利用及び拡張する特定の一例の実施態様に関する。これらの標準規格（本明細書に記載される拡張は含まない）は、ＶＥＳＡ（商標）から公的に入手可能であり、詳細には記載されない。以下の例にもかかわらず、本明細書に記載される制御データ及びビデオデータの通信を実施するためにあらゆる通信のプロトコル及び又はメカニズムを使用することができることが理解される。
【００２１】
したがって、理解されるように、本発明は、本明細書に記載される例、プロトコル、又は他の構造若しくは機能に限定されない。むしろ、本明細書に記載されるあらゆる例は限定するものではなく、本発明は、一般的なコンピューティング及びディスプレイの技術において利益及び利点を提供する様々な方法において使用することができる。
【００２２】
図面の図２に移ると、一例のブロック図が示されており、当該ブロック図によって、（図１のパーソナルコンピュータ１１０に基づく機械のような）ホストコンピュータ２１０は（図１のモニタ１９１に対応する装置のような）ディスプレイ装置２５０と通信する。図２に表される通信パス２４６は、同じ物理結合又は無線結合を使用して設けられる別個の接続上でビデオ（及び場合によってはオーディオ）信号及び制御情報を通信するものとして示されることに留意されたい。しかし、通信接続の任意のタイプは、任意の適切なプロトコルと共に使用することができる（例えば制御チャネルは、帯域外チャネル上にある場合があり、帯域内チャネル上にある場合があり、ビデオ信号自体に埋め込まれる場合があり、上記のものの何らかの組み合わせである場合がある等）ため、これは一例に過ぎない。制御チャネル及びビデオ信号は、物理結合（例えばビデオケーブル）を共有することができ、同じワイヤセット又は異なるワイヤセットを同じ物理ケーブル上で使用することができる。
【００２３】
図２の「ディスプレイ」は、代替的に、（例えば、ネットワークを介して遠隔に位置し且つ／又は複数のホストを複数のディスプレイに接続する直結ケーブル等を有する）スイッチボックス２５０と呼ばれることに留意されたい。例えば、スイッチボックスは、ホスト２１０と別のディスプレイとの間に存在することができる。スイッチボックス２５０は、少なくとも１つのモニタ／ディスプレイのどのようなセットがスイッチボックス出力に接続されていても、遷移を高速にするためにホスト２１０からのデータを使用することができ、例えば、タグを介してスイッチボックス２５０は、同じ解像度間での切り替えであることを判断することができる。スイッチボックスは、ディスプレイを１つのホストと別のホストとの間で切り替えるときに、接続されているホストがこれらのデータをサポートしていない場合であっても、これらのデータそのものを使用することもできる。簡潔にするために、以下で使用されるように、用語「ディスプレイ」は、データが一時的にのみ別の消費器（consumer）／プロセッサに切り替えられる場合であっても、ビデオデータ（信号及び／又は制御情報）のあらゆる消費器／プロセッサを指し、したがって「ディスプレイ」は、「スイッチボックス」と同等であり且つまた「スイッチボックス」を表す。
【００２４】
概して、オペレーティングシステム２３４又は他のプロセスは、ビデオに関連するデータ及び制御情報をビデオドライバ２４０に通信する。その後、ビデオドライバ２４０は、既知の方法、例えばグラフィックアダプタカード（図示せず）を介して、信号として送信するためにデータ及び情報を出力する。以下に記載するように、オペレーティングシステムがメモリ２３０内に保持すると共にビデオドライバ２４０に送信することができる制御情報のうちの１つの情報はトークン２４２であり、当該トークン２４２は、ディスプレイメモリ２５８内に保持されている設定２５４がディスプレイの低減力状態からの再開の後で依然として有効であるか否かを判断するためにディスプレイロジック２５２によって使用される。代替的に、ビデオドライバは、トークンをメモリ２３０の当該トークンに割り当てられている部分に保持することができる。いかなる場合においても、トークンは、処理のためにディスプレイ２５０に送信することができる。信号を複数のディスプレイに提供する単一のホストを有する環境において、トークン及び対応する設定は、実際の使用のために正確な設定を迅速に復元するためにディスプレイ毎に保持することができる。
【００２５】
トークンは、ホストコンピュータ２１０とディスプレイ２５０との間の新しい／拡張されたプロトコルに対応する。当該新しい／拡張されたプロトコルによって、ディスプレイ２５０は、自身の現在の設定を保存し、その後ホストコンピュータ２１０によって要求されたときにそれらの設定を復元することができる。その結果として主に、ディスプレイはブランクモード、すなわち節電モードから迅速に再開し、ユーザには、ほとんど瞬時に作動し始めたように見える。ホストコンピュータ２１０とディスプレイ装置２５０との間の一例のプロトコルは、新しいＶＣＰ（仮想制御パネル）演算コード／コマンドの形態で実装することができる。演算コードは概して、ＶＥＳＡ  ＭＣＣＳ２．０仕様において明記される。新しいＶＣＰコマンドはいつでも送信することができるが、不必要に送信することを回避するために、そのコマンドは、ホストがビデオ信号及び同期信号を送信するのを停止しようとする直前に送信することができる。ディスプレイがビデオ信号及び同期信号を得るのを停止したとき、幾らかの遅延時間の後に、ディスプレイは通常、ディープスリープ状態に入る。モニタは、例えばＶＣＰコマンドによってディープスリープ状態に入ることもできる。
【００２６】
一般的に、「設定保持」コマンドは、トークン、例えばホストによって一意に生成される値を含むフィールドを含むパケットを含む。ディスプレイ２５０がこのコマンドパケットを受信すると、ディスプレイ２５０のロジック２５２は、後に迅速にディスプレイ２５０の正確な現在の状態をリロードすることを可能にするために動作し、その結果、ディスプレイは、ディープスリープ状態から復元した後に同様なビデオ信号を迅速に処理することができる。
【００２７】
この目的のために、ディスプレイロジックは、現在のビデオ設定２５４、例えば現在のビデオストリームに特有のレジスタを備えるビデオプロセッサの現在のセットアップと共にトークン２６０のコピー（正確なコピーである必要があるが、ハッシュのような、トークン値に対応する値であってもよい）を保持する。ディスプレイ２５０は、受信を肯定応答するコマンドを返信することができ、ディスプレイモデルを一意に識別することをホストに可能にする異なるか又は変更されたトークンを返信することができる。
【００２８】
ホストコンピュータ２１０が待機状態から再開し、且つディスプレイ２５０に前に送信した同じビデオ信号を送信でき、また後に送信していることが分かっている場合、ホストコンピュータ２１０は、前に送信した同じトークン（ホストコピー２４２）を有する「設定復元」コマンド等を発行する。ホストコンピュータ２１０はまた、ビデオ信号を可能な限り速く初期化及び送信する。
【００２９】
ディスプレイ２５０が設定復元動作を要求するこのコマンドを受信すると、ディスプレイロジック２５２は、ホストによって提供されたトークンとディスプレイメモリ２５８に保持されている適切なトークン２６０とを照合する。トークンが一致する場合、ディスプレイは自身の設定２５４を復元し、可能な限り速くビデオを表示しようと試み、この際、従来の完全な検出及び補正のルーチンを行うことはない。この同じコマンドは、ホストがビデオ信号を送信するのを停止する活動停止状態からの再開のような他のシナリオにも使用することができることに留意されたい。コマンドは、シャットダウン及びハイバネートのシナリオにも使用することができるが、これは、ホストがシャットダウン時に有していたのと正確に同じビデオ設定で再開することを予定している場合にのみ該当する。現在のオペレーティングシステムはこれを行わず、むしろ低解像度、すなわちデフォルトの設定で再ブートすることに留意されたい。しかし、前の（高解像度を含む）設定を使用してブートを実行するためにトークンを使用することができるか、又はブートはデフォルト（例えば低解像度）の設定で開始することができ、トークンが一致する場合はブート中の或る時点で前の設定を迅速に復元することができる。
【００３０】
理解されるべきであるように、トークンの主要な目的は、ディスプレイ２５０がスリープ状態に入ったときからホストコンピュータ２１０が自身のビデオ設定のうちの任意の設定と共に変化していないことを、復元時にディスプレイ２５０に示すことである。ほとんどのコンピュータユーザの場合、ほとんどの時間、同じコンピュータがスリープ中のディスプレイに結合されたままであり、ディスプレイがスリープモードであった間に設定変化は生じないであろうことに留意されたい。ホストコンピュータのトークン２４２がディスプレイのトークン２６０に一致する場合、これは変化がないことを示し、ディスプレイは、メモリ２５８から自身の動作中レジスタ等に自身の前の設定２５４を安全に復元することができる。動作中レジスタは、トリクルリフレッシュ充電（trickle refresh charge）を介して等で、自身の設定を保持することができ、その場合、リロードは単に全出力を復元することを含むだけであろうということに留意されたい。
【００３１】
異なるコンピュータシステムをディスプレイに接続する、又は同じコンピュータシステム上のビデオ設定を変更する等のあらゆる変化によって、ディスプレイが理解できなくなる場合があり、それによって、ユーザは補正を行うために出力を見ることができないであろうということに留意されたい。結果として、異例の状況又はバグによる何らかの問題を克服する必要がある場合、フェールセーフを提供することができる。１つのそのようなフェールセーフは、ユーザがモニタの電源を切るか、又は他の何らかの行動を取る（例えば、或る特定のキーボードの組み合わせを打つ、モニタの電源ボタンを或る回数だけ連続して押す、モニタの電源ボタンを押し続け強制的にリセットする等）ことであり、その結果、ディスプレイは自身の保持されているトークンを失うか又は消去し、結果的に、従来の完全な検出及び補正のルーチンが実行される。
【００３２】
スリープ状態からの通常の再開では、変化が生じなかったことを保証するために、トークンは、コンピュータ環境及びディスプレイ環境内で一意である或る値を含む。当該値は、例えばＧＵＩＤ、乱数又は擬似乱数、タイムスタンプ等であり、ＭＡＣアドレスのような一意の或るホスト識別値に或る方法で組み合わせることができる。ホストは、ディスプレイの意味のあるビデオを出力する能力に影響を与えるおそれがある、ビデオ設定に対する変更が存在する場合は常に、存在し得るいかなるトークンも削除することができ、その結果、故意ではないトークンの一致は生じ得ないことに留意されたい。削除はあらゆる変化に対して必ずしも実行しなくてもよい。例えばポートレートからランドスケープに向きを変える等の変化は、トークンを伴う別のコマンド及び／又はフラグのセットを介して処理することができる場合があり、それによって、設定はそれに関連して復元及び変更することができ、結果的に、現在の完全な検出及び補正のルーチンを実行することによる復元に比べてより速くディスプレイ復元が行われる。また、元に戻される一時的な変化は変化とみなす必要はない。
【００３３】
概して、図２の実施態様例では、ホストコンピュータが、例えば待機状態から戻ってすぐにディスプレイ２５０をスリープモードから復帰させることを望む場合、ホストコンピュータ２１０は通常、例えば拡張ＶＣＰウェイクアップ（トークンを有する）コマンドと共にトークン２４２を出力する。ディスプレイがコマンドを処理するのに十分に復帰してすぐにコマンドを発見することを保証するために、ディスプレイがコマンドに肯定応答するか（復元可能であるという「はい」の肯定応答の場合もあり、復元不可能であるという「いいえ」の肯定応答の場合もある）、又は肯定応答なしでタイムアウトが生じるまで、拡張ＶＣＰ演算コードを非常に頻繁に繰り返し送信することができる。タイムアウトは主に、ＶＣＰコマンドセットを理解しないディスプレイの場合に生じ、少なくとも１つの他のＶＣＰコマンドに応答したディスプレイのために別の検査を使用することができる。これは、別のＶＣＰコマンド応答が、ディスプレイ２５０が覚醒状態にあると共にＶＣＰコマンドに応答していることを示し、ホストが（トークンを有する）「設定復元」コマンドを少なくとももう１回送信することができ、それによって、ディスプレイロジック２５２が、拡張コマンドに肯定応答するか、又はＶＣＰ可能であるが拡張コマンドを処理することはできないことを知られるためである。
【００３４】
ディスプレイの復帰プロセスを速くする別の方法は、ディスプレイが複数の入力間でビデオ信号を検知する方法を変えることであることに留意するべきである。通常、ディスプレイはラウンドロビン方式で信号に対して検知を行う。例えば、入力Ａにおいてしばらく検知を行い、次に入力Ｂにおいて、次に入力Ｃにおいて、次に入力Ｄにおいて検知を行い、そしてＡに戻る等である。これは、特に入力が検知された直後に信号が到着し、戻って信号を検知する前に他の各入力を通じるフルサイクルを必要とする場合に時間がかかり得る。信号の存在を検出する改善された方法は、ディスプレイに、どの入力が最後に使用されたかということを保持すると共に、その最後に使用された入力においてより頻繁に検知を行わせることである。例えば、入力Ｂが最後に使用された場合、パターンは、同じ入力が再び使用される可能性があるという仮定の下に、入力Ｂ、入力Ａ、入力Ｂ、入力Ｃ、入力Ｂ、入力Ｄとすることができる。より洗練された検知パターンは、複数の入力が頻繁に使用される傾向があるディスプレイのために使用することができる。
【００３５】
概して、トークンが一致する場合、ディスプレイの保持されている設定は、ビデオ出力を迅速に提供するためにディスプレイレジスタ内にリロードされる。ディスプレイは１つのトークン及び１セットの設定に限定されず、むしろ複数のトークンに対応する設定を保持することができ、その際、所与の一致トークンをインデックス等としてそのトークンのための設定内に使用することができることに留意されたい。例えば、異なるホストコンピュータを接続することができ、各ホストコンピュータのトークンに基づいて、それぞれのために１セットの設定がロードされる。別の例として、同じホストコンピュータが異なるユーザを有することができ、それらのユーザのそれぞれは、（例えばログオンコードによって）当該ユーザ用に保持されている対応するトークンを有し、それによって、異なるトークンがユーザに応じて送信される。ディスプレイがトークン毎に設定を保持する場合、各トークンは、自動的に且つ迅速に所定のユーザのためにロードされる異なる設定、例えば、視力の違い又は他の好みに起因して異なるユーザによって必要とされるような異なる解像度に対応することができる。設定は、異なるユーザ及び異なるホストコンピュータの両方のためにディスプレイにおいて保持することができる。ビデオドライバ２４０又は３４０は、機械毎に１つのみの対応するセットが存在する場合、トークン及び／又は設定データを保持することができる。
【００３６】
図３は、ホストコンピュータ３１０がディスプレイ３５０用のディスプレイ設定のうちの幾つかの又は全てをキャッシュする代替的な一実施態様の図である。そのような実施態様によって、ディスプレイ３５０が必要とするメモリをより少なくすることができ、多数のプロファイル用の設定を記憶する能力のような他の利点を提供することができる。ディスプレイ設定のうちの少なくとも幾つか（例えば設定自体、当該設定のサブセット、及び／又はデフォルト設定若しくは現在の設定からのあらゆる差異）がホストコンピュータに通信されるように要求する限り、ホストコンピュータの記憶システム上で比較的無制限な数の設定を保持することができるという柔軟性を伴う、ディスプレイ上でのメモリがより少ないという利点は、幾つかの使用のシナリオにおいて有益であり得る。トークンはホストグラフィックコントローラ及びディスプレイコントローラ又はそれらの両方のいずれかによって使用されることができるため、ホストコンピュータ又は当該ホストコンピュータのグラフィックサブシステムがエネルギー節約モードにあり且つ／又は複数のディスプレイに接続される場合は有利である。
【００３７】
他の代替形態は、複数のトークンを送信すること、及びどのトークンが一致したか（もしあれば）に関する応答を受信することを含む。一致が見つかるか又は試されるトークンがなくなるまで、認識されない不一致に起因する障害が結果的に新しいトークンを試すポーリング型モデルも実行可能である。代替的に、返信されるエラー応答はトークンを含んでもよいため、受信機は、そのトークンが前に使用されたトークンと一致するか否かが分かる。
【００３８】
トークンが認識されない場合のさらに別の代替形態は、一致コードが、もう一方が同意する場合に設定の或る特定のセットを即座に適用することができることを示す別のトークン又は他の応答／値を送り戻すことである。これは、設定の新しいセットを取り決めることができるまで、少なくとも何らかの意味のある出力を表示するための一時的な取り決めとすることができる。
【００３９】
図４は、単一のトークンの一致の単純な一実施態様のためのサンプルロジックの概要であり、トークンが例えばディスプレイロジック２５２において受信されるステップ４００で開始する。ステップ４０２は、トークンが一致するか否かを評価する。一致しない場合、ステップ４１８においてエラーが返信され、他のトークン又は代替物が考慮されないこの単純化された例では、ステップ４２０が、従来の初期化、例えば完全な信号検出及び設定補正を行うために実行される。
【００４０】
ステップ４０２において上記とは違って一致ロジックが一致を発見する場合、ステップ４０４は保持されている設定を検索し、ステップ４０６は、例えばディスプレイの動作中レジスタにそれらの設定を適用する。（図２におけるように）設定はディスプレイ装置に記憶することができるか、又は（図３におけるように）ステップ４０４はホストコンピュータからそれらの設定を得ることができることに留意されたい。
【００４１】
ステップ４０８はエラーに関する検査を評価する。これは、トークンは一致したが、何かが幾らか変化し、信号に問題が生じ、その結果もはや当該信号が設定に対応しないことを検出すること等のあらゆる理由により生じ得る。また、ユーザは、何かが誤っている可能性があることを示すようにディスプレイの電源を切り替えることによって、ディスプレイの電源ボタンを押し続けるか又は（設けられている場合）リセットスイッチを押すことによって、ディスプレイに送信されるリセットコマンドを結果的に生じるキーボードの組み合わせを介して等で、エラー又は他のあらゆるタイプのエラーを指示することができる。そのような場合、ステップ４０８は、エラー（不一致エラーコードとは異なり得る）が返信されるステップ４１８に分岐し、その後、従来の初期化が実行されるステップ４２０に分岐する。
【００４２】
トークンが一致し且つエラーがなかった（ステップ４０８）という、生じる可能性が高い場合においては、成功を返信するためにステップ４１０が実行される。ステップ４１２は、ロードされた設定を使用してディスプレイをライトアップすること、及びディスプレイビデオ出力に設定を使用することを表す。容易に理解できるように、ステップ４２０を回避することによって、迅速な復元が達成される。
【００４３】
図５は、ホストコンピュータシステムの観点からの単純化されたステップ例を表し、トークンが、例えば拡張設定復元ＶＣＰコマンドと共にビデオ信号を伴って最初に送信されるステップ５００において開始する。ステップ５０２は、成功を示す応答／肯定応答に関して評価を行い、成功が検出される場合、プロセスを終了させる。
【００４４】
成功が（少なくともまだ）存在していない場合、ステップ５０４が、肯定応答である不一致エラー応答を探すために実行される。不一致の場合、ステップ５０６は、上述したような、或るエラー処理動作、例えば異なるトークンの送信、一時的な設定の取り決め、又は他の何らかの動作を行う。図４の単純化されたディスプレイロジックでは、対応するエラー処理ロジックが存在せず、したがってステップ５０６はそのような組み合わせでは必要とされないことに留意されたい。
【００４５】
ステップ５０８は、ディスプレイが別のＶＣＰコマンドに応答したか否かに関して検査する。応答した場合、ディスプレイが復帰していると共に動作中であり、ＶＣＰを理解することがホストコンピュータシステムに分かるが、ディスプレイはＶＣＰに対する「設定復元」拡張機能を必ずしも理解しない。ステップ５１０は、さらにもう一度トークンを（例えば設定復元コマンドにおいて）再送信し、起動プロセスが終了する。終了する代わりに、幾らかのエラー処理の可能性が存在する場合、例えば異なるトークンを試すために、コマンドを処理する時間をディスプレイに与える幾らかの遅延の後に、成功対不一致検査を実行することができる。しかし、図４を参照して説明されるような単一のトークンの単純化された一実施態様では、これは必須ではない。これは、ディスプレイが、ステップ５１０を介して送信されるコマンド／トークンを処理すると共に設定を復元するか、又はそうしないためである。
【００４６】
ステップ５１２は、非ＶＣＰ可能ディスプレイのために使用されるタイムアウト検査を表す。概して、そのようなディスプレイはＶＣＰコマンドを無視し、結果的にホストにおけるタイムアウトによって、ホストはそれらのＶＣＰコマンドを送信するのを停止する。タイムアウトしない場合、ディスプレイが、設定復元ＶＣＰ拡張機能を処理することができる可能性があるが、ディスプレイがビデオ信号をまだ検出していないか又はＶＣＰコマンドを処理するほど十分に復帰していない可能性がある。したがって、上述したように、トークンが再送信される。迅速な応答を促進するためにコマンド及びトークンが、繰り返し且つ頻繁に送信されるが、制御チャネルが容量的に対処できないほど速くは送信されないことを保証するために、幾らかの（任意選択の）遅延が取り入れられる。
【００４７】
本発明は様々な変更及び代替的な構成を受け入れることができるが、本発明の図示される特定の実施形態が図面において示され、上記で詳細に説明された。しかし、本発明を開示される特定の形態に限定する意図はなく、反対に、本発明の精神及び範囲内にある変更、代替的な構成及び均等物を包含することが意図されることを理解するべきである。
【図面の簡単な説明】
【００４８】
【図１】本発明の様々な態様を組み込むことができる汎用コンピューティング環境の説明に役立つ一例を示す図である。
【図２】待機状態から再開してすぐに設定を復元する際に使用するために、待機状態に入る前にディスプレイが自身の設定を記憶し、トークンをコンピュータシステムに提供するコンポーネント例を表すブロック図である。
【図３】ディスプレイが待機状態から再開してすぐに一致トークンを提供するときにディスプレイの設定を復元するためのディスプレイ設定をコンピュータシステムが記憶するコンポーネント例を表すブロック図である。
【図４】一致トークンに基づいてディスプレイの設定を復元する際にディスプレイが行うことができるステップ例を表す単純化されたフロー図例である。
【図５】一致トークンに基づいてディスプレイの設定を復元する際にホストコンピュータシステムが行うことができるステップ例を表す単純化されたフロー図例である。
【図１】
2009523262.tif 000003
【図２】
2009523262.tif 000004
【図３】
2009523262.tif 000005
【図４】
2009523262.tif 000006
【図５】
2009523262.tif 000007
【国際調査報告】
2009523262.tif 000008
2009523262.tif 000009