複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法であって、少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへのディスプレイ移動条件を検出するステップと、前記第1の物理的なディスプレイ上の複数のデスクトップ表面のうちのそれぞれ1つのアクセスを可能にするように、前記複数のデスクトップ表面の合成を制御するステップとを含み、前記複数のデスクトップ表面は、少なくとも前記第2の物理的なディスプレイに関連付けられたデスクトップ表面を備える、方法。前記複数のデスクトップ表面は、少なくとも1つの3次元のディスプレイオブジェクトに合成される、請求項1に記載の方法。前記合成を制御するステップは、少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を生成するステップと、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面であって、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む移動結果デスクトップ表面を生成するステップと、を含む、請求項2に記載の方法。前記第1の物理的なディスプレイは、少なくとも第1のプロセッサに動作可能に接続されており、前記第2の物理的なディスプレイは、少なくとも第2のプロセッサに動作可能に接続されており、前記合成を制御するステップは、前記第2の物理的なディスプレイに関連付けられた少なくとも1つのアプリケーションによって前記第2のプロセッサに送信された描画コマンドを少なくともインターセプトするステップと、前記インターセプトされた描画コマンドを前記第1のプロセッサへ送信するステップと、を含む、請求項2に記載の方法。前記合成を制御するステップは、前記第1のプロセッサによって、前記描画コマンドに基づいて少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を生成するステップと、前記第1のプロセッサによって、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面であって、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む移動結果デスクトップ表面を生成するステップと、をさらに含む、請求項4に記載の方法。前記第1の物理的なディスプレイ上に、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを提示させるステップと、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトからのデスクトップ表面の選択を表す入力を受信するステップであって、前記3次元のディスプレイオブジェクトは、前記3次元のディスプレイオブジェクトの異なる表面上において前記複数のデスクトップ表面を含むステップと、前記デスクトップ表面の前記選択に応答して、前記第1の物理的なディスプレイ上または第3の物理的なディスプレイ上に前記選択されたデスクトップ表面を表示させるステップと、をさらに含む、請求項2に記載の方法。前記第1の物理的なディスプレイから少なくとも前記第2の物理的なディスプレイへのディスプレイ移動条件を検出するステップと、前記複数のデスクトップ表面から、少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を決定するステップと、前記第2の物理的なディスプレイ上に、少なくとも前記第2の物理的なディスプレイに関連付けられた前記決定されたデスクトップ表面を表示させるステップと、をさらに含む、請求項1に記載の方法。少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへのディスプレイ移動条件を検出し、前記第1の物理的なディスプレイ上の複数のデスクトップ表面のそれぞれへのアクセスを可能にするように、前記第2の物理的なディスプレイに関連付けられたデスクトップ表面を少なくとも備える複数のデスクトップ表面の合成を制御するように動作可能なドライバ論理を備える、装置。前記複数のデスクトップ表面を少なくとも1つの3次元のディスプレイオブジェクトへ合成するように動作可能である合成論理をさらに備える、請求項8に記載の装置。前記ドライバ論理は、少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面の生成を制御し、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面の生成を制御するようにさらに動作可能であり、前記移動結果デスクトップ表面は、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む、請求項9に記載の装置。前記合成論理を含む第1のプロセッサと、第2のプロセッサと、前記ドライバ論理を含む第3のプロセッサとをさらに備え、前記第1の物理的なディスプレイは、少なくとも前記第1のプロセッサに動作可能に接続されており、前記第2の物理的なディスプレイは、少なくとも前記第2のプロセッサに動作可能に接続されており、前記ドライバ論理は、前記第2の物理的なディスプレイに関連付けられた少なくとも1つのアプリケーションによって前記第2のプロセッサに送信された描画コマンドを少なくともインターセプトし、前記インターセプトされた描画コマンドを前記第1のプロセッサへ送信するようにさらに動作可能である、請求項9に記載の装置。前記ドライバ論理は、前記第1のプロセッサによって、前記描画コマンドに基づいて少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面が生成されることを制御し、前記第1のプロセッサによって、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面が生成されることを制御するようにさらに動作可能であり、前記移動結果デスクトップ表面は、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む、請求項11に記載の装置。前記ドライバ論理は、前記第1の物理的なディスプレイ上に、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを提示させ、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトからのデスクトップ表面の選択に応答して、前記第1の物理的なディスプレイ上または第3の物理的なディスプレイ上に前記選択されたデスクトップ表面を表示させるようにさらに動作可能であり、前記装置は、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトから前記デスクトップ表面の前記選択を提示する入力を受信するように動作可能である構成論理をさらに備え、前記3次元のディスプレイオブジェクトは、前記3次元のディスプレイオブジェクトの異なる表面上において前記複数のデスクトップ表面を含む、請求項9に記載の装置。前記ドライバ論理は、前記第1の物理的なディスプレイから少なくとも前記第2の物理的なディスプレイへのディスプレイ移動条件を検出し、前記複数のデスクトップ表面から少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を決定し、前記第2の物理的なディスプレイ上において少なくとも前記第2の物理的なディスプレイに関連付けられた前記決定されたデスクトップ表面を表示させるようにさらに動作可能である、請求項8に記載の装置。複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法であって、少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへのディスプレイ移動条件に応答して、前記第1の物理的なディスプレイ上に、複数のデスクトップ表面から合成された少なくとも1つの3次元のディスプレイオブジェクトを提示させるステップであって、前記複数のデスクトップ表面は、少なくとも前記第2の物理的なディスプレイに関連付けられたデスクトップ表面を備えるステップと、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトからデスクトップ表面の選択を表す入力を受信するステップであって、前記3次元のディスプレイオブジェクトは、前記3次元のディスプレイオブジェクトの異なる表面上において前記複数のデスクトップ表面を含むステップと、前記デスクトップ表面の前記選択に応答して、前記第1の物理的なディスプレイ上または第3の物理的なディスプレイ上に前記選択されたデスクトップ表面を表示させるステップと、を含む、方法。前記選択されたデスクトップ表面はフルスクリーンモードで表示される、請求項15に記載の方法。前記3次元のディスプレイオブジェクトは回転ドアオブジェクトを含む、請求項15に記載の方法。少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへのディスプレイ移動条件に応答して、前記第1の物理的なディスプレイ上に、少なくとも前記第2の物理的なディスプレイに関連付けられたデスクトップ表面を備える複数のデスクトップ表面から合成された少なくとも1つの3次元のディスプレイオブジェクトを提示させ、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトからの前記デスクトップ表面の選択に応答して、前記第1の物理的なディスプレイ上または第3の物理的なディスプレイ上に前記選択されたデスクトップ表面を表示させるように動作可能である、ドライバ論理と、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトから前記デスクトップ表面の前記選択を表す入力を受信するように動作可能な構成論理であって、前記3次元のディスプレイオブジェクトは、前記3次元のディスプレイオブジェクトの異なる表面上において前記複数のデスクトップ表面を含む構成論理と、を備える、装置。前記選択されたデスクトップ表面はフルスクリーンモードで表示される、請求項18に記載の装置。前記3次元のディスプレイオブジェクトは回転ドアオブジェクトを含む、請求項18に記載の装置。実行可能な命令を含むコンピュータ可読記憶媒体であって、1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへのディスプレイ移動条件を検出させ、前記第1の物理的なディスプレイ上の前記複数のデスクトップ表面のそれぞれへのアクセスを可能にするように複数のデスクトップ表面の合成を制御させる命令を含み、前記複数のデスクトップ表面は少なくとも前記第2の物理的なディスプレイに関連付けられたデスクトップ表面を備える、コンピュータ可読記憶媒体。前記複数のデスクトップ表面は、少なくとも1つの3次元のディスプレイオブジェクトに合成される、請求項21に記載のコンピュータ可読記憶媒体。1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を生成させ、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面を生成させる、実行可能な命令をさらに含み、前記移動結果デスクトップ表面は、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む、請求項22に記載のコンピュータ可読記憶媒体。前記第1の物理的なディスプレイは、少なくとも第1のプロセッサに動作可能に接続されており、前記第2の物理的なディスプレイは、少なくとも第2のプロセッサに動作可能に接続されており、1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、前記第2の物理的なディスプレイに関連付けられた少なくとも1つのアプリケーションによって前記第2のプロセッサに送信された描画コマンドを少なくともインターセプトさせ、前記インターセプトされた描画コマンドを前記第1のプロセッサへ送信させる、実行可能な命令をさらに含む、請求項23に記載のコンピュータ可読記憶媒体。1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、前記第1のプロセッサによって、前記描画コマンドに基づいて少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を生成させ、前記第1のプロセッサによって、前記第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面であって、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを含む移動結果デスクトップ表面を生成させる、実行可能な命令をさらに含む、請求項24に記載のコンピュータ可読記憶媒体。1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、前記第1の物理的なディスプレイ上に、前記複数のデスクトップ表面から合成された前記少なくとも1つの3次元のディスプレイオブジェクトを提示させ、前記第1の物理的なディスプレイ上に提示された前記少なくとも1つの3次元のディスプレイオブジェクトからのデスクトップ表面の選択を表す入力を受信させ、前記3次元のディスプレイオブジェクトは、前記3次元のディスプレイオブジェクトの異なる表面上において前記複数のデスクトップ表面を含み、前記デスクトップ表面の前記選択に応答して、前記第1の物理的なディスプレイ上または第3の物理的なディスプレイ上に前記選択されたデスクトップ表面を表示させる、実行可能な命令をさらに含む、請求項22に記載のコンピュータ可読記憶媒体。1つ以上のプロセッサによって実行される際に、前記1つ以上のプロセッサに、前記第1の物理的なディスプレイから少なくとも前記第2の物理的なディスプレイへのディスプレイ移動条件を検出させ、前記複数のデスクトップ表面から、少なくとも前記第2の物理的なディスプレイに関連付けられた前記デスクトップ表面を決定させ、前記第2の物理的なディスプレイ上に、少なくとも前記第2の物理的なディスプレイに関連付けられた前記決定されたデスクトップ表面を表示させる、実行可能な命令をさらに含む、請求項21に記載のコンピュータ可読記憶媒体。簡潔に言うと、一例において、本開示は、1つ以上の物理的なディスプレイの切断等のディスプレイ移動条件に応答して、残りの物理的なディスプレイ上のデスクトップ表面のそれぞれ1つのアクセスを可能にするように、切断された物理的なディスプレイに関連付けられた複数のデスクトップ表面の合成を制御する方法および装置を提供する。このため、切断された物理的なディスプレイの任意の1つの全てのディスプレイコンテンツを完全に保存することができる。一例において、複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法および装置は、少なくとも第2の物理的なディスプレイから第1の物理的なディスプレイへの、1つ以上の物理的なディスプレイの切断、電源の変更、ディスプレイ移動をリクエストするユーザ入力または任意の適した条件等のディスプレイ移動条件を検出する。次いで、方法および装置は、第1の物理的なディスプレイ上の複数のデスクトップ表面のそれぞれ1つのアクセスを可能にするように、複数のデスクトップ表面の合成を制御する。複数のデスクトップ表面は、少なくとも第2の物理的なディスプレイに関連付けられたデスクトップ表面を含む。デスクトップ表面は、関連付けられた物理的なディスプレイ上に提示される全てのディスプレイコンテンツを表す、フレームバッファ内のメモリの一部内のコンテンツである。一例において、複数のデスクトップ表面は、少なくとも1つの3次元のディスプレイオブジェクトに合成されてもよい。3次元のディスプレイオブジェクトは、回転ドアオブジェクトまたは他の3次元の形状あるいはオブジェクト例えば立方体オブジェクトを含むが、これらに限定されない。一実施形態では、方法および装置は、少なくとも第2の物理的なディスプレイに関連付けられたデスクトップ表面を生成してもよく、さらに第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面を生成してもよい。移動結果デスクトップ表面は、複数のデスクトップ表面から合成される少なくとも1つの3次元のディスプレイオブジェクトを含む。別の実施形態では、第1の物理的なディスプレイは、少なくとも第1のプロセッサに動作可能に接続され、第2の物理的なディスプレイは、少なくとも第2のプロセッサに動作可能に接続される。本方法および装置は、例えば第2のプロセッサ上で実行する第2の物理的なディスプレイに関連付けられた少なくとも1つのアプリケーションによって少なくとも第2のプロセッサに送信される描画コマンドをインターセプトし、インターセプトされた描画コマンドを第1のプロセッサへ送信してもよい。第2のプロセッサによって第2の物理的なディスプレイ上でアプリケーションのディスプレイコンテンツを提示することが意図されている描画コマンドは、第1のプロセッサにリダイレクトされる。方法および装置は、第1のプロセッサによって、描画コマンドに基づいて、少なくとも第2の物理的なディスプレイに関連付けられたデスクトップ表面をさらに生成し、さらに、例えば第1の物理的なディスプレイ上に表示される第1の物理的なディスプレイに関連付けられた移動結果デスクトップ表面を生成してもよい。移動結果デスクトップ表面は、複数のデスクトップ表面から合成される少なくとも1つの3次元のディスプレイオブジェクトを含む。さらに別の実施形態では、方法および装置は、第1の物理的なディスプレイから少なくとも第2の物理的なディスプレイへのディスプレイ移動条件を検出してもよい。ディスプレイ移動条件は、1つ以上の物理的なディスプレイ例えば第2の物理的なディスプレイの再接続等の逆のディスプレイ移動条件、または第1の物理的なディスプレイから少なくとも第2の物理的なディスプレイへの任意の適した逆のディスプレイ移動条件である。方法および装置は、複数のデスクトップ表面から少なくとも第2の物理的なディスプレイに関連付けられたデスクトップ表面を決定してもよい。決定されたデスクトップ表面は、逆のディスプレイ移動条件の検出前に第2の物理的なディスプレイに関連付けられる。方法および装置は、さらに、第2の物理的なディスプレイ上に、少なくとも第2の物理的なディスプレイに関連付けられた決定されたデスクトップ表面を表示させてもよい。さらに別の実施形態では、方法および装置は、第1の物理的なディスプレイ上に、複数のデスクトップ表面から合成された少なくとも1つの3次元のディスプレイオブジェクトを提示させてもよい。方法および装置は、さらに、第1の物理的なディスプレイ上に提示される少なくとも1つの3次元のディスプレイオブジェクトからデスクトップ表面の選択を表す入力を受信してもよい。3次元のディスプレイオブジェクトは、3次元のディスプレイオブジェクトの異なる表面上の複数のデスクトップ表面を含む。デスクトップ表面の選択に応答して、方法および装置は、第1の物理的なディスプレイまたは第3の物理的なディスプレイ上に選択されたデスクトップ表面をさらに表示させてもよい。選択されたデスクトップ表面は、フルスクリーンモードまたは任意の適したモードで表示されてもよい。他の利点と比較しても特に、複数の物理的ディスプレイの間のディスプレイ移動を適合させるための方法および装置は、低減されたシステム電源等の種々の理由のために1つ以上の物理的なディスプレイが切断される場合に、切断された物理的なディスプレイに関連付けられたデスクトップ表面を維持および合成することにより、切断された物理的なディスプレイ上に以前に表示されていた全ての元のディスプレイコンテンツを完全に保存することができる機能を提供する。さらに、デスクトップ表面は、残りの物理的なディスプレイ上でユーザに表示される、3次元のディスプレイオブジェクト等のディスプレイオブジェクトに合成でき、これにより、ユーザはディスプレイオブジェクトによってデスクトップ表面のそれぞれ1つをプレビューし、フルスクリーンモードまたは任意の他の適したモードで表示される保存されたデスクトップ表面のうちの1つを選択できるため、ユーザにとって、ユーザが切り替えたいデスクトップ表面つまり関連付けられた切断された物理的なディスプレイのディスプレイコンテンツを識別することがより容易である。さらに、ディスプレイ移動は、複数のグラフィックプロセッサから単一のグラフィックプロセッサへの切り替えおよび同じグラフィックプロセッサによって駆動される複数の物理的なディスプレイの間の切り替えを伴ってもよい。他の利点も当業者によって理解されよう。図1は、複数の物理的なディスプレイ102~108つまり第1の物理的なディスプレイ102、第2の物理的なディスプレイ104、第3の物理的なディスプレイ106、および第4の物理的なディスプレイ108および複数の物理的なディスプレイ102~108の間のディスプレイ移動を適合させるための装置110を含む、システム100の一例を示す。システム100は、任意の適したデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、メディアセンター、ハンドヘルドデバイス例えば携帯またはスマートフォン、タブレット等、Blu-ray登録商標プレーヤ、ゲームコンソール、セットトップボックスまたは任意の他の適したデバイスであってもよい。この例において、システム100は、複数の物理的なディスプレイ102~108、第1のフレームバッファ114に動作可能に接続される第1のプロセッサ112、第2のフレームバッファ118に動作可能に接続される第2のプロセッサ116、およびシステムメモリ122に動作可能に接続される第3のプロセッサ120を採用するデスクトップコンピュータ等のコンピュータシステムとして記載される。システム100は、所望の場合には、マウス、キーパッド、キーボード、カメラ、リモートコントローラまたは任意の他の適したデバイス等の入力デバイス124、およびアナログディスプレイコネクタ等の複数のディスプレイコネクタ126~132つまり第1のディスプレイコネクタ126、第2のディスプレイコネクタ128、第3のディスプレイコネクタ130、第4のディスプレイコネクタ132、例えば、コンポジットビデオ、S-Video、VGA、デジタルディスプレイコネクタ、例えば、HDMI登録商標、ミニDVI、マイクロDVI、ワイヤレスコネクタあるいは任意の他の適したコネクタも含んでもよい。システム100は、システムバス134等のその構成要素のそれぞれの間でデータを伝送するデータバスまたはポイントトゥポイント接続も含んでもよい。記憶デバイスおよびコントローラ図示せず等であるがこれらに限定されないいずれの他の適した構成要素も、システム100に含まれてもよい。一例において、第1のプロセッサ112は、第1のディスプレイコネクタ126を介して第1の物理的なディスプレイ102のみを駆動する統合されたグラフィックプロセッサであり、第2のプロセッサ116は、それぞれ、第2、第3、および第4のディスプレイコネクタ128~132を介して、第2、第3、および第4の物理的なディスプレイ104~108を駆動する個別のグラフィックプロセッサである。第1のディスプレイコネクタ126は、システム100の内部にあってもよく、第1の物理的なディスプレイ102は、システム100の一部、例えば、ラップトップコンピュータまたは携帯電話等の携帯デバイスの一部を形成するディスプレイを形成してもよい。とはいえ、それぞれのプロセッサが駆動する物理的なディスプレイの数は様々であってもよい、およびグラフィックプロセッサの種類は様々であってもよいことが理解される。第3のプロセッサ120は、システムメモリ122に双方向に接続されたホスト中央処理装置CPUであってもよく、当該技術において公知であるように、システムバス134または任意の他の適したプロセッサを介してシステム100の他の構成要素に双方向に接続されてもよい。第1、第2、および第3のプロセッサ112、116、および120は、汎用プロセッサ例えばAPU、すなわち加速処理装置、GPGPU、すなわちGPU上の汎用コンピューティングとして統合されてもよい、または第3のプロセッサ例えばCPU120は、汎用プロセッサを形成するために、第1のプロセッサ112あるいは第2のプロセッサ116と統合されてもよいことが理解される。図1に第1のフレームバッファ114、第2のフレームバッファ118、およびシステムメモリ122が個別のメモリデバイスとして示されているが、全てのプロセッサに対応できる統一化されたメモリアーキテクチャも採用してもよいことが理解される。第3のプロセッサ120は、ドライバ論理136および構成論理138を採用してもよく、第1のプロセッサ112は、合成論理140を採用してもよい。本明細書で称される論理は、例えば、プログラムされたプロセッサ、個別の論理、例えば、ステートマシン等の所望の機能を実行できる任意の適した実行中のソフトウェアモジュール、ハードウェア、実行中のファームウェアまたはその任意の適した組み合わせとして定義される。ドライバ論理136および構成論理138は、第3のプロセッサ120に動作可能に結合され、合成論理140は第1のプロセッサ112に動作可能に結合される。ドライバ論理136および構成論理138は、第3のプロセッサ120の一部として第3のプロセッサ120内に含まれてもよい、または第3のプロセッサ120に動作可能に接続される装置110および/またはシステム100の個別の構成要素は、装置110にロードできるコンピュータ可読媒体上に格納されるドライバソフトウェア等の第3のプロセッサ120によって実行できることが理解される。合成論理140についても同様である。ドライバ論理136、構成論理138、および合成論理140は、システムバス134および/または当該技術において公知の他の適した通信構成要素を介して、互いに動作可能および双方向に結合される。上述のように、第1、第2、および第3のプロセッサ112、116、120は、汎用プロセッサ例えばAPU、すなわち加速処理装置、GPGPU、すなわちGPU上の汎用コンピューティングとして統合されてもよい、または第3のプロセッサ例えばCPU120は、汎用プロセッサを形成するために、第1のプロセッサ112あるいは第2のプロセッサ116と統合されてもよい。これらの場合、ドライバ論理136、構成論理138、および合成論理140は、汎用プロセッサの一部であってもよい、または汎用プロセッサに結合され、汎用プロセッサによって実行されてもよい。図2は、本開示の一実施形態に従う、複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法の一例を示す。これは、図1を参照して記載される。しかしながら、任意の適した論理または構造が採用されてもよい。動作時に、ドライバ論理136は、ブロック200において、少なくとも第2の物理的なディスプレイ104から第1の物理的なディスプレイ102へのディスプレイ移動条件を検出する。ディスプレイ移動条件は、例えば、システム100からの1つ以上の物理的なディスプレイ102~108の切断、外部AC電源からDCバッテリ電源等への電源の切り替えによって生じるシステム100の低減された電源を含んでもよい。ディスプレイ移動条件は、第2のプロセッサ116から第1のプロセッサ112へのグラフィックプロセッサの切り替えのためのユーザリクエストも含んでもよい。例の説明の便宜上、本明細書に称されるディスプレイ移動条件は、少なくとも第2の物理的なディスプレイ104から第1の物理的なディスプレイ102への移動のリクエストである。ドライバ論理136は、当該技術において任意の公知の技術によって物理的な移動条件を検出してもよい。例えば、バッテリおよびAC電源は、システムバス134を介して第3のプロセッサ例えばCPU120に接続する任意の適した検出器によって監視されてもよい。電力移動条件が生じると、CPU120は、割り込みによって検出器から監視された条件を受信し、高度な構成および電力インターフェースACPI仕様に従って、通知イベントとしてドライバ論理136に送る。別の例において、ドライバ論理136は、入力デバイス124を介してディスプレイ移動リクエストを示すユーザのインタラクティブな入力を受信する、構成論理138からのディスプレイ移動の通知を受信する。さらに別の例において、ユーザは、ディスプレイ移動を生じさせるようにタイマを開始するための、構成論理138による事前定義された条件を設定する。次いで、構成論理138は、事前定義された条件が生じた後で、ドライバ論理136にディスプレイ移動の通知を送る。少なくとも第2の物理的なディスプレイ104から第1の物理的なディスプレイ102へのディスプレイ移動条件の検出に応答して、ブロック202において、ドライバ論理136は、第1の物理的なディスプレイ102上のデスクトップ表面のそれぞれ1つのアクセスを可能にするように、複数のデスクトップ表面を合成集約するために、合成論理140にコマンドを送ることにより、合成論理140を制御する。例えば、合成論理140は、ドライバ論理136から受信したコマンドに応答して、複数のデスクトップ表面を1つ以上のディスプレイオブジェクトに合成してもよい。ディスプレイオブジェクトは、2次元2Dディスプレイオブジェクトまたは3次元3Dディスプレイオブジェクトであってもよいが、これらに限定されない。好適な例において、ディスプレイオブジェクトは1つ以上の3次元ディスプレイオブジェクト142である。3次元ディスプレイオブジェクト142は、いくつかの例を挙げると、回転ドアオブジェクトまたは他の3次元の形状またはオブジェクト例えば立方体オブジェクト等であるがこれらに限定されない任意の適したオブジェクトを含んでもよい。この例において、3次元ディスプレイオブジェクト142は、さらに図5を参照して3次元ディスプレイオブジェクト142の異なる表面上の複数のデスクトップ表面504、506、516、520を含む。特に、3次元ディスプレイオブジェクト142は、少なくともシステム100から切断される第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面DS2504であるデスクトップ表面を含む。本明細書で称されるデスクトップ表面は、関連付けられた物理的なディスプレイ上に提示される全てのディスプレイコンテンツを表すフレームバッファ内のメモリの一部内のコンテンツである。デスクトップ表面は、3次元ディスプレイオブジェクト142の表面の特殊なテクスチャとして表示される。別の例において、複数のデスクトップ表面は、2次元ビュー例えば横並びまたは3次元ビュー例えば3次元の積層で合成される複数の独立した2次元ディスプレイオブジェクトの表面にマップされてもよい。本開示に記載される例示的な一実施形態において、少なくとも第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504および第1の物理的なディスプレイ102に関連付けられた第1のデスクトップ表面DS1506は、ドライバ論理136によって制御される合成論理140を用いて、ブロック202において合成される。ブロック202は、図3および5にも示される。図3および5を参照すると、ブロック200におけるディスプレイ移動条件の検出に応答して、ドライバ論理136は、ブロック300において、第2の物理的なディスプレイ104に関連付けられた少なくとも1つのアプリケーション500によって、少なくとも第2のプロセッサ116に送信される描画コマンド502をインターセプトする。前述のように、例の説明の便宜上、この例では第2の物理的なディスプレイ104のみを記載する。図5に示されるように、第2の物理的なディスプレイ104に関連付けられたアプリケーション500は、システム100上で実行し、そのディスプレイコンテンツが第2の物理的なディスプレイ104上に提示される任意のソフトウェアプログラムであってもよい。アプリケーションは、ユーザアプリケーションまたは関連付けられた物理的ディスプレイ上に提示されるそれ自体のディスプレイコンテンツを有する任意のプログラムであってもよい。一例において、アプリケーション500のうちの1つは写真のディスプレイソフトウェアであってもよく、そのディスプレイコンテンツは、第2の物理的なディスプレイ104上に提示される写真のウィンドウである。別の例において、アプリケーション500のうちの1つは、第2の物理的なディスプレイ104上のデスクトップバックグラウンドを表すプログラムであってもよい。ブロック200におけるディスプレイ移動条件の検出前に、アプリケーション500のそれぞれ1つは、第2のフレームバッファ118において、第2の物理的なディスプレイ104上の表示が意図された全てのアプリケーション500に対応する全てのディスプレイコンテンツを含むデスクトップ表面504を描画するために、第2のプロセッサ116に描画コマンド502を送信する。第2のプロセッサ116は、第2の物理的なディスプレイ104上にデスクトップ表面504を表示する。ディスプレイ移動条件の検出に応答して、ブロック300において、ドライバ論理136は、描画コマンド502をインターセプトし、ブロック302において、インターセプトされた描画コマンド502を第1のプロセッサ112へ送信する。第2のプロセッサ116によって第2の物理的なディスプレイ104上にアプリケーション500のディスプレイコンテンツを提示することを意図された描画コマンド502が、第1のプロセッサ112にリダイレクトされる。好ましくは、第2の物理的なディスプレイ104に関連付けられた全ての描画コマンド502は、切断された第2の物理的なディスプレイ104の全てのディスプレイコンテンツを保存するために、第1のプロセッサ112にリダイレクトされる。ブロック304において、ドライバ論理136は、第1のフレームバッファ114内の第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504を生成するために、第1のプロセッサ112を制御する。換言すると、第2の物理的なディスプレイ104の元のディスプレイコンテンツが、第1のフレームバッファ114に再びマップされる。この例示的な実施形態では、第1のプロセッサ112は、さらに、第1の物理的なディスプレイ102に関連付けられた第1のデスクトップ表面506を生成する。第1のデスクトップ表面506は、第1の物理的なディスプレイ102に関連付けられた全てのアプリケーション508の全てのディスプレイコンテンツを含む。ブロック306において、第1のプロセッサ112に動作可能に結合される合成論理140は、第1のフレームバッファ114内の少なくとも第1および第2のデスクトップ表面506、504を、例えば、3次元ディスプレイオブジェクト142等の1つ以上のディスプレイオブジェクトに合成する。合成は、いずれの公知の技術によっても実行できる。例えば、第1のプロセッサ112によって3次元ワイヤフレームモデルが構築されてもよく、3次元レンダリングプロセスが、3次元ワイヤフレームモデルへの特殊なテクスチャとして第1のフレームバッファ114内に格納されるデスクトップ表面504、506を露出および割り当てるために実行される。3次元ディスプレイオブジェクト142を生成するために、反射、陰影付け、移動および投影等のさらなる3次元レンダリングプロセスも実行されてもよい。前述のように、少なくとも第1および第2のデスクトップ表面506、504を1つ以上の3次元ディスプレイオブジェクトに合成することが望ましいが、第1および第2のデスクトップ表面506、504を、複数の独立した2次元ディスプレイオブジェクトの表面にマップしてもよい。複数の独立した2次元ディスプレイオブジェクトは、特殊なテクスチャとして、2次元または3次元ワイヤフレームモデルに合成されてもよい。加えて、ブロック308において、ドライバ論理136は、第1のフレームバッファ114内の第1の物理的なディスプレイ102に関連付けられた移動結果デスクトップ表面510を生成するために第1のプロセッサ112を制御する。移動結果デスクトップ表面510は、ブロック306において合成された3次元ディスプレイオブジェクト142を含む。随意に、移動結果デスクトップ表面510は、バックグラウンドとして3次元ディスプレイオブジェクト142の下に配置される第1のデスクトップ表面506も含んでもよい。他の例において、移動結果デスクトップ表面510は、バックグラウンドとして第1のデスクトップ表面506を含まなくてもよいが、代わりに、ユーザによって選択される任意の他のバックグラウンドを含んでもよい、またはバックグラウンドを全く含まなくてもよい。本開示に記載される別の例示的な実施形態において、第2の物理的なディスプレイ104に加えて、第3の物理的なディスプレイ106がさらに切断され、このため、第3の物理的なディスプレイ106のディスプレイコンテンツも保存される必要がある。したがって、少なくとも第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504および第3の物理的なディスプレイ106に関連付けられた第3のデスクトップ表面DS3516は、ドライバ論理136によって制御される合成論理140を用いて、ブロック202において合成される。以前の例示的な実施形態とは反対に、この例示的な実施形態において、第1の物理的なディスプレイ102に関連付けられた第1のデスクトップ表面506を合成することは不要である。ブロック200において、ドライバ論理136は、少なくとも第2および第3の物理的なディスプレイ104、106から第1の物理的なディスプレイ102へのディスプレイ移動条件を検出する。この例示的な実施形態では、ドライバ論理136は、次いで、ブロック202において、第1の物理的なディスプレイ102上の少なくとも第2および第3のデスクトップ表面504、516へのアクセスを可能にするように、少なくとも第2および第3のデスクトップ表面504、516を合成するために、コマンドを合成論理140へ送信することにより、合成論理140を制御する。図3および5を参照すると、ブロック300において、ドライバ論理136は、それぞれ、少なくとも第2および第3の物理的なディスプレイ104、106に関連付けられたアプリケーション500、512によって少なくとも第2のプロセッサ116に送信された描画コマンド502、514をインターセプトする。この例示的な実施形態では、第2の物理的なディスプレイ104に関連付けられたアプリケーション500によって送信される描画コマンド502に加えて、第3の物理的なディスプレイ106に関連付けられたアプリケーション512によって送信される描画コマンド514はさらにドライバ論理136によってインターセプトされ、ブロック302において第1のプロセッサ112にさらに送信される。ブロック304において、ドライバ論理136は次いで、描画コマンド502、514に基づいて、第1のフレームバッファ114において少なくとも第2および第3のデスクトップ表面504、516を生成するために、第1のプロセッサ112を制御する。例えば、図5に示されるように、第2のデスクトップ表面504の生成に加えて、第1のプロセッサ112は、さらに、第3の物理的なディスプレイ106の全てのディスプレイコンテンツを有する第3のデスクトップ表面516を生成する。ブロック306において、合成論理140は、少なくとも第2のおよび第3のデスクトップ表面504、516を、例えば、3次元ディスプレイオブジェクト142に合成する。図5に示されるように、第4の物理的なディスプレイ108がシステム100からさらに切断される場合、第4の物理的なディスプレイ108に関連付けられたアプリケーション518の全てのディスプレイコンテンツを含む第4のデスクトップ表面DS4520は、3次元ディスプレイオブジェクト142に同様に合成されてもよい。例の説明の便宜上、この例示的な実施形態には第2および第3の物理的なディスプレイ104、106のみが記載されている。ドライバ論理136は、ブロック308において、第1のプロセッサ112に、第1の物理的なディスプレイ102に関連付けられた移動結果デスクトップ表面510を生成させる。この例において、移動結果デスクトップ表面510は、この例示的な実施形態において、少なくとも第2および第3のデスクトップ表面504、516を含むが、第1のデスクトップ表面506を含まない3次元ディスプレイオブジェクト142を含む。図4は、本開示の一実施形態に従う複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法の別の例を示す。この例において、1つ以上の以前に切断された物理的なディスプレイはシステム100に再接続され、対応するデスクトップ表面は、対応する物理的なディスプレイにディスプレイコンテンツを回復させるために、再接続された物理的なディスプレイ上に表示される。ブロック400において、ドライバ論理136は、第1の物理的なディスプレイ102から少なくとも第2の物理的なディスプレイ104へのディスプレイ移動条件を検出する。ディスプレイ移動条件は、1つ以上の以前に切断された物理的なディスプレイ102~108のシステム100への再接続等の、ブロック200における以前のディスプレイ移動条件の逆の条件である。ドライバ論理136は、以前に記載した同じ公知の技術によって逆のディスプレイ移動条件を検出してもよい。例えば、逆の電力移動条件が生じると、CPU120は、割り込みによって検出器から監視された条件を受信し、次いで、ACPI仕様に従い、通知イベントとしてドライバ論理136にこれを送信する。この例において、少なくとも第2の物理的なディスプレイ104がシステム100から切断されているため、および第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504が他のデスクトップ表面と合成されているため、逆のディスプレイ移動条件は、第2の物理的なディスプレイ104のシステム100への再接続であってもよい。ブロック402において、逆のディスプレイ移動条件の検出に応答して、ドライバ論理136は、デスクトップ表面、つまりこの例においては、合成された複数のデスクトップ表面504、506、516、520から第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504を決定する。ブロック202において、ドライバ論理136は、さらに、当該技術において公知の任意の適した技術を使用して、それぞれ生成されたデスクトップ表面およびその対応する物理的なディスプレイの間の全ての関連付け情報を追跡および保存することに留意されたい。例えば、かかる関連付けは、生成されたデスクトップ表面および対応する物理的なディスプレイの間のポインタ等のドライバ論理136により、論理リンクの確立によって実行されてもよい。デスクトップ表面の物理的なディスプレイ関連付け情報は、システムメモリ122内のログファイルまたはCPU120に動作可能に結合される記憶デバイスとして保存されてもよい。したがって、ブロック402において、ドライバ論理136は、検出された逆のディスプレイ移動条件を保存されたデスクトップ表面の物理的なディスプレイ関連付け情報と一致させることによって、回復すべきデスクトップ表面を決定できる。この例において、第2のデスクトップ表面504は、再接続された第2の物理的なディスプレイ104に以前に関連付けられるデスクトップ表面として、ドライバ論理136によって決定される。ブロック404において、この例では第2のデスクトップ表面504である、再接続された物理的なディスプレイに関連付けられたデスクトップ表面の決定に応答して、ドライバ論理136は、第1のプロセッサ112に、再接続された物理的なディスプレイ上に決定されたデスクトップ表面を表示させる。この例において、第2のデスクトップ表面504は、再接続された第2の物理的なディスプレイ104上に表示される。このため、切断された第2の物理的なディスプレイ104の全てのディスプレイコンテンツが保存され、再接続された第2の物理的なディスプレイ104に再び移動される。方法および装置は、システム100の1つよりも多い再接続された物理的なディスプレイを伴う逆のディスプレイ移動条件に応答して、1つよりも多いデスクトップ表面を回復してもよいことが理解される。図6~11は、開示の一実施形態に従う、複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法の別の例を示す。図6を参照すると、ブロック600において、ディスプレイ移動条件に応答して、ドライバ論理136は、第1のプロセッサ112に、第1の物理的なディスプレイ102上において少なくとも1つの3次元ディスプレイオブジェクト142を提示させる。上述のように、3次元ディスプレイオブジェクト142は、少なくとも合成論理140によって第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504を含む複数のデスクトップ表面から合成されてもよい。図7に示されるように、この例において、3次元ディスプレイオブジェクト142は回転ドアオブジェクトである。第1のデスクトップ表面506および第2のデスクトップ表面504は、3次元ディスプレイオブジェクト142の2つの表面上の特殊なテクスチャとして表示される。図7に1つの3次元ディスプレイオブジェクト142のみが示されているが、所望の場合、複数の3次元ディスプレイオブジェクトを合成し、第1の物理的なディスプレイ102上に提示してもよい。3次元ディスプレイオブジェクト142は、一定の速度で回転軸の周囲を回転してもよいため、ユーザは、2つのデスクトップ表面504、506を見ることができる。回転軸および速度は、構成論理138によって構成されてもよい。回転軸および速度は、例えば、入力デバイス124からユーザ入力によって調整してもよい、または構成論理138によって、ユーザまたはシステム100によって事前定義されていてもよい。このため、ユーザは、3次元ディスプレイオブジェクト142の回転によって、デスクトップ表面のうちの任意の1つのコンテンツ全体をプレビューすることができる。再び図6を参照すると、ブロック602において、構成論理138は、第1の物理的なディスプレイ102上に提示された3次元ディスプレイオブジェクト142からデスクトップ表面の選択を表す入力を受信する。構成論理138は、例えば、マウス等の入力デバイス124によってデスクトップ表面の選択を示すユーザ入力を受信してもよい。構成論理138は、ユーザ入力なしでデスクトップ表面を選択するルールをさらに事前定義してもよい。この例において、さらに図7を参照すると、ユーザは、マウスカーソル700によって3次元ディスプレイオブジェクト142から第2のデスクトップ表面504を選択する。動作時に、ブロック604において、選択に応答して、ドライバ論理136は、第1のプロセッサ112に、第1の物理的なディスプレイ102上に選択された第2のデスクトップ表面504を表示させる。図8に示されるように、好ましくは、選択された第2のデスクトップ表面504は、フルスクリーンモードで第1の物理的なディスプレイ102に表示される。選択された第2のデスクトップ表面504は、さらに、いずれの他の適したモードで第1の物理的なディスプレイ102上に表示されてもよいことが理解される。例えば、ユーザは、構成論理138により、表示される選択されたデスクトップ表面のサイズを制御してもよい。図9に示されるように、別の例において、移動結果デスクトップ表面510は、回転ドアオブジェクト等の3次元ディスプレイオブジェクト142、およびバックグラウンドとして第1のデスクトップ表面506を含む。図7に示される回転ドアオブジェクトと同様に、回転ドアオブジェクト142は、この例において、さらに、一定の速度で回転軸の周囲を回転する。回転軸および速度は、構成論理138によって調整されてもよい。この例において、図9に示される回転ドアオブジェクトは、第2、第3、および第4の物理的なディスプレイ104~108に関連付けられた複数のデスクトップ表面504、516、520から合成される。しかしながら、第1の物理的なディスプレイ102に関連付けられた第1のデスクトップ表面506は、この例において回転ドアオブジェクト142に合成される必要はない。動作時に、ブロック602において、構成論理138は、3次元ディスプレイオブジェクト142からデスクトップ表面の選択を表す入力を受信してもよい。例えば、図9において、第2の物理的なディスプレイ104に関連付けられた第2のデスクトップ表面504は、マウスカーソル700を使用して選択される。ブロック604において、選択に応答して、一例において図10に示されるように、選択された第2のデスクトップ表面504は、フルスクリーンモードまたは任意の適したモードで、第1の物理的なディスプレイ102上に表示されてもよい。この例において、選択された第2のデスクトップ表面504は、3次元ディスプレイオブジェクト142を表す同じ物理的なディスプレイ上に表示される。図11に示される別の例において、選択された第2のデスクトップ表面504は、第1の物理的なディスプレイ102の代わりに第3の物理的なディスプレイ上に表示されてもよい。第3の物理的なディスプレイ106がシステム100から切断されていない場合、本明細書で称される第3の物理的なディスプレイは、他の図に示された同じ第3の物理的なディスプレイ106であってもよいことに留意されたい。そうでない場合には、本明細書で称される第3の物理的なディスプレイは、保存されたディスプレイコンテンツが、3次元ディスプレイオブジェクト142を表さない残りの物理的なディスプレイのうちの任意の1つに表示されてもよいことを示す。換言すると、この例における第1の物理的なディスプレイ102は、3次元のディスプレイオブジェクト142を提示するために使用されるのみであってもよく、一方で、選択された第2のデスクトップ表面504は、ユーザ入力または構成論理138による事前定義されたルールによって決定される任意の残りの物理的なディスプレイ上に表示することができる。図12は、複数の物理的なディスプレイ1202~1206を有するシステム1200および本開示の別の実施形態に従う複数の物理的なディスプレイ1202~1206の間のディスプレイ移動を適合させるための装置1208の一例を示す。システム1200は、任意の適したデバイス、例えば、ラップトップコンピュータ、デスクトップコンピュータ、メディアセンター、ハンドヘルドデバイス例えば携帯またはスマートフォン、タブレット等、Blu-ray登録商標プレーヤ、ゲームコンソール、セットトップボックスまたは任意の他の適したデバイスにしてもよい。この例において、システム1200は、複数の物理的なディスプレイ1202~1206を採用するラップトップコンピュータ、フレームバッファ1212に動作可能に接続される第1のプロセッサ1210、およびシステムメモリ1216に動作可能に接続される第2のプロセッサ1214等のコンピュータシステムとして記載される。図1に示される本開示の別の実施形態において1つまたは複数の物理的なディスプレイを2つのプロセッサにそれぞれ駆動させる代わりに、この例では、システム1200によって複数の物理的なディスプレイ1202~1206を駆動する1つのみのプロセッサ1210が採用されていることに留意されたい。システム1200は、所望の場合には、マウス、キーパッド、キーボード、カメラ、リモートコントローラまたは任意の他の適したデバイス等の入力デバイス1218、および複数のディスプレイコネクタ1220~1224つまり第1のディスプレイコネクタ1220、第2のディスプレイコネクタ1222、および第3のディスプレイコネクタ1224も含んでもよい。システム1200は、システムバス1226等のその構成要素のそれぞれの間でデータを伝送するデータバスまたはポイントトゥポイント接続も含んでもよい。システム1200には、記憶デバイスまたはコントローラ図示せず等であるがこれらに限定されない任意の他の適した構成要素も含まれてもよい。一例において、第1のプロセッサ1210は、それぞれ、第1、第2、および第3のディスプレイコネクタ1220~1224を介して、第1、第2、および第3のディスプレイ1202~1206を駆動する個別のグラフィックプロセッサまたは統合されたグラフィックプロセッサであってもよい。第1のディスプレイコネクタ1220は、システム1200の内部であってもよく、第1の物理的なディスプレイ1202は、システム1200の一部、例えばラップトップコンピュータまたは例えば、携帯電話等の携帯デバイスの一部を形成するディスプレイ、を形成してもよい。とはいえ、第1のプロセッサ1210が駆動する物理的なディスプレイの数は変動してもよいことが理解される。第2のプロセッサ1214は、システムメモリ1216に双方向に接続され、システムバス1226を介してシステム1200の他の構成要素に双方向に接続されるホストCPUであってもよい。第1および第2のプロセッサ1210、1214は、第1および第2のプロセッサ1210、1214の全ての機能を実行する汎用プロセッサ例えばAPU、すなわち加速処理装置、GPGPU、すなわちGPU上の汎用コンピューティングに統合されてもよい。図12に個別のメモリデバイスとしてフレームバッファ1212およびシステムメモリ1216が示されているが、2つのプロセッサ1210、1214に対応できる統一メモリアーキテクチャも採用してもよいことが理解される。第2のプロセッサ1214は、ドライバ論理1228および構成論理1230を採用してもよく、またはこれを含んでもよく、第1のプロセッサ1210は、合成論理1232を採用してもよく、またはこれを含んでもよい。ドライバ論理1228、構成1230、および合成論理1232は、システムバス1226または当該技術において公知の他の適した通信構成要素を介して、互いに動作可能および双方向に結合される。上述されるように、第1および第2のプロセッサ1210、1214は、第1および第2のプロセッサ1210、1214の全ての機能を実行する汎用プロセッサ例えばAPU、すなわち加速処理装置、GPGPU、すなわちGPU上の汎用コンピューティングに統合されてもよい。その場合、ドライバ論理1228、構成論理1230、および合成論理1232は、汎用プロセッサの一部であってもよい、または、汎用プロセッサに結合され、汎用プロセッサによって実行されてもよい。システム1200は、ディスプレイ移動条件の検出に応答して、複数の物理的なディスプレイ1202~1206の間のディスプレイ移動を適合させるために、図2に示された同様の方法を適用してもよい。図2、12、および13を参照すると、ブロック200において、システム1200からの1つ以上の物理的なディスプレイ1202~1206の切断等のディスプレイ移動条件、つまり、外部AC電源からDCバッテリ電源等への電源の切り替えによって生じるシステム1200の低減された電源が、ドライバ論理1228によって検出される。ブロック202において、ドライバ論理1228は、複数のデスクトップ表面1300~1304つまり第1の物理的なディスプレイ1202に関連付けられた第1のデスクトップ表面1300、第2の物理的なディスプレイ1204に関連付けられた第2のデスクトップ表面1302、第3の物理的なディスプレイ1206に関連付けられた第3のデスクトップ表面1304を合成するために、合成論理1232にコマンドを送ることによって、合成論理1232を制御する。複数のデスクトップ表面1300~1304を合成するために、ドライバ論理1228は、フレームバッファ1212において、それぞれ、第1、第2、および第3の物理的なディスプレイ1202~1206に関連付けられたアプリケーション1306~1310のディスプレイコンテンツを有する第1、第2、および第3のデスクトップ表面1300~1304を生成するために、第1のプロセッサ1210を制御してもよい。一例において、合成論理1232は、3次元レンダリング等の任意の公知の技術を用いて、第1、第2、および第3のデスクトップ表面1300~1304を3次元ディスプレイオブジェクト1234へ合成する。ドライバ論理1228は、次いで、少なくとも3次元ディスプレイオブジェクト1234を含む移動結果デスクトップ表面1312を生成するように、第1のプロセッサ1210を制御する。残りの第1の物理的なディスプレイ1202上に3次元ディスプレイオブジェクト1234が表示される。最終的に、デスクトップ表面1300~1304のうちの1つが、入力デバイス1218からのユーザ入力または事前に定義されたルールに基づいて、構成論理1230によって選択されてもよく、第1の物理的なディスプレイ1202上で、フルスクリーンモードまたは他の適したモードで表示される。ディスプレイ移動後に1つよりも多い物理的なディスプレイが残っている場合、選択されたデスクトップ表面は、第1の物理的なディスプレイ1202以外の物理的なディスプレイ上に表示されてもよいことが理解される。さらに、本明細書中に記載されるドライバ論理、構成論理、および合成論理は、プロセッサと組み合わせられる、CDROM、RAM、他の形態のROM、ハードドライブ、分散メモリ等であるがこれらに限定されないコンピュータ可読媒体上に格納されるドライバソフトウェアとして実装されてもよい。このため、ドライバソフトウェアは、コンピュータ可読媒体上に格納されてもよい。コンピュータ可読媒体は、1つ以上のプロセッサに、本明細書に記載される動作を実行させる1つ以上のプロセッサによって実行可能な命令を格納する。他の利点と比較しても特に、複数の物理的なディスプレイの間のディスプレイ移動を適合させるための方法および装置は、1つ以上の物理的なディスプレイが低減されたシステム電源等の種々の理由のために切断される場合に、切断された物理的なディスプレイに関連付けられたデスクトップ表面を維持および合成するための機能を提供し、これによって、切断された物理的なディスプレイ上に以前に表示されていた全ての元のディスプレイコンテンツを完全に保存する。さらに、デスクトップ表面は、ユーザに残りの物理的なディスプレイ上で提示される、3次元のディスプレイオブジェクト等のディスプレイオブジェクトに合成することができるため、ユーザは、ディスプレイオブジェクトを介してデスクトップ表面のそれぞれ1つをプレビューし、フルスクリーンモードまたは任意の他の適したモードで表示される保存されたデスクトップ表面のうちの1つを選択することができるため、ユーザにとっては、ユーザが切り替えたいデスクトップ表面つまり関連付けられた切断された物理的なディスプレイのディスプレイコンテンツを識別することが容易になる。さらに、ディスプレイ移動は、複数のグラフィックプロセッサから単一のグラフィックプロセッサへの切り替えおよび同じグラフィックプロセッサによって駆動される複数の物理的なディスプレイの間の切り替えを伴ってもよい。当業者によって他の利点も理解されるであろう。本明細書中に記載される本発明および例の上記の詳細な記述は、例示および説明を目的として提示されたものであり、制限を目的として提示されたものではない。したがって、本発明は、上記で開示され、本明細書で請求される基本的な根底を成す原則の精神および範囲内にある全ての修正、変更または均等物をカバーすると考えられる。