(57)【要約】処理装置、コンピュータ・プログラム、及び方法が、フレーム・バッファを複数の論理ディスプレイにマッピングするために提供される。複数のフレーム・バッファが特定され、それらは異なるパラメータに夫々関連する。フレーム・バッファは、異なるパラメータに基づき、複数の論理ディスプレイにマッピングされる。論理ディスプレイにマッピングされたフレーム・バッファのコンテンツの表示は、少なくとも１つの物理ディスプレイを用いて引き起こされる。
2019529964.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータによって実施される方法であって、
異なるパラメータと夫々関連付けられた複数のフレーム・バッファを識別することと、
前記異なるパラメータに基づき、前記フレーム・バッファを複数の論理ディスプレイにマッピングすることと、
少なくとも１つの物理ディスプレイを用いて、前記論理ディスプレイにマッピングされた前記フレーム・バッファのコンテンツの表示を引き起こすことと
を有する方法。
【請求項２】
前記フレーム・バッファは、該フレーム・バッファの前記コンテンツを生成するための複数の異なるアプリケーションのうちの少なくとも１つと夫々関連する、
請求項１に記載の方法。
【請求項３】
前記異なるパラメータは、フレーム・レート、ガンマ、ガマット、解像度、１つ以上のピクセル・データ伝送レート要件、１つ以上の画像処理機能群要件、又は明るさ、のうちの少なくとも１つを含む、
請求項１に記載の方法。
【請求項４】
前記フレーム・バッファは、第１パラメータに関連する前記フレーム・バッファのうちの第１の１つ以上を、前記第１パラメータに関連する前記論理ディスプレイのうちの第１の１つにマッピングすることと、第２パラメータに関連する前記フレーム・バッファのうちの第２の１つ以上を、前記第２パラメータに関連する前記論理ディスプレイのうちの第２の１つにマッピングすることとによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされる、
請求項１に記載の方法。
【請求項５】
前記フレーム・バッファは、該フレーム・バッファを前記異なるパラメータに基づき複数のグループにグルーピングし、前記フレーム・バッファの前記グループを前記論理ディスプレイにマッピングすることによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされる、
請求項１に記載の方法。
【請求項６】
前記フレーム・バッファの前記コンテンツに対して画像処理を実行すること
を更に有する請求項１に記載の方法。
【請求項７】
前記画像処理は、前記フレーム・バッファが前記論理ディスプレイにマッピングされる前に実行される、
請求項６に記載の方法。
【請求項８】
前記画像処理は、前記フレーム・バッファがマッピングされる前記論理ディスプレイに基づき実行される、
請求項６に記載の方法。
【請求項９】
前記画像処理は、前記異なるパラメータのうちの１つ以上に基づき実行される、
請求項６に記載の方法。
【請求項１０】
前記フレーム・バッファの前記コンテンツに対してコンポジションを実行すること
を更に有する請求項１に記載の方法。
【請求項１１】
前記コンポジションは、グラフィクス・プロセッサ又は専用のコンポジション・ハードウェアのうちの少なくとも１つを用いて実行される、
請求項１０に記載の方法。
【請求項１２】
前記コンポジションは、前記フレーム・バッファが前記論理ディスプレイにマッピングされた後に実行される、
請求項１０に記載の方法。
【請求項１３】
第１の数の前記フレーム・バッファを伴う前記コンポジションの第１結果を、第２の数の前記フレーム・バッファを伴う他のコンポジションの第２結果と組み合わせること
を更に有する請求項１０に記載の方法。
【請求項１４】
前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、単一の物理ディスプレイの異なる領域を用いて表示させられる、
請求項１に記載の方法。
【請求項１５】
前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、異なる物理ディスプレイを用いて表示させられる、
請求項１に記載の方法。
【請求項１６】
プロセッサによって実行される場合に、該プロセッサに、
異なるパラメータと夫々関連付けられた複数のフレーム・バッファを識別させ、
前記異なるパラメータに基づき、前記フレーム・バッファを複数の論理ディスプレイにマッピングさせ、
少なくとも１つの物理ディスプレイを用いて、前記論理ディスプレイにマッピングされた前記フレーム・バッファのコンテンツの表示を引き起こさせる、
非一時的なコンピュータ可読媒体に記憶されたコンピュータ実行可能命令を有するコンピュータ・プログラム製品。
【請求項１７】
命令を記憶する非一時的なメモリと、
前記非一時的なメモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、前記命令を実行して、
異なるパラメータと夫々関連付けられた複数のフレーム・バッファを識別し、
前記異なるパラメータに基づき、前記フレーム・バッファを複数の論理ディスプレイにマッピングし、
少なくとも１つの物理ディスプレイを用いて、前記論理ディスプレイにマッピングされた前記フレーム・バッファのコンテンツの表示を引き起こす、
処理装置。
【請求項１８】
前記プロセッサは、グラフィクス・プロセッサを含む、
請求項１７に記載の処理装置。
【請求項１９】
請求項１７に記載の処理装置を含み、前記少なくとも１つの物理ディスプレイを更に有する
システム。
【請求項２０】
請求項１７に記載の処理装置を含み、複数の前記物理ディスプレイを更に有する
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
［関連出願］
本願は、２０１７年７月５日に出願された米国特許出願第１５／６４２０８９号の、更には、２０１６年７月７日に出願された米国特許仮出願第６２／３５９６５１号の優先権を主張する。それらの出願のいずれもがその全文を参照により本願に援用される。
【０００２】
［発明の分野］
本発明は、表示システム、より具体的には、表示に先だって処理を行う表示サブシステムに関係がある。
【背景技術】
【０００３】
［背景］
通常、装置は、１つの主たる物理ディスプレイを備えている。いくつかの装置は、しかしながら、より小さい補助的なディスプレイを有する。使用時に、主たる物理ディスプレイを備えたディスプレイの場合に、夫々のアプリケーションは、主たる物理ディスプレイに表示されるコンテンツ（例えば、画像、フレーム、など）を保持するようフレーム・バッファに要求し、そして、更新されたコンテンツは、表示サブシステムに提示される。次いで、表示サブシステムは、そのような充足されたフレーム・バッファを取り、最終的な表示画像を構成し、構成されたコンテンツを適切な物理ディスプレイへ送る。
【０００４】
前述のアーキテクチャは、いくつかの欠点を示す。具体的に、１）アプリケーションが異なる物理ディスプレイでのコンテンツの表示を要求し、及び／又は２）アプリケーションがフレーム・バッファの一部分を第１物理ディスプレイで表示されるよう且つ他の部分を異なる物理ディスプレイで表示されるよう要求する状況において、典型的なシステムは、必ずしも、システム・アーキテクチャの視点から同じものをサポートすることができないことがある。そのような状況（上記の１）及び２）に関係がある。）の例は、表示システム・アーキテクチャが、第１物理ディスプレイを用いてビデオ部分を、及び第２物理ディスプレイを用いてテキスト情報を提示する方法を円滑にサポートすることができないテレビ電話会議に関連し得る。
【０００５】
このように、先行技術の表示サブシステムは、上述されたもののような状況でのリソースの柔軟性のなさ及び／又は非効率的な使用を示す。
【発明の概要】
【０００６】
［要約］
装置、コンピュータ・プログラム、及び方法が、フレーム・バッファを複数の論理ディスプレイにマッピングするために提供される。複数のフレーム・バッファが特定され、それらは異なるパラメータに夫々関連する。前記フレーム・バッファは、前記異なるパラメータに基づき、複数の論理ディスプレイにマッピングされる。前記論理ディスプレイにマッピングされた前記フレーム・バッファのコンテンツの表示は、少なくとも１つの物理ディスプレイを用いて引き起こされる。
【０００７】
第１実施形態で、前記フレーム・バッファは、該フレーム・バッファの前記コンテンツを生成するための複数の異なるアプリケーションのうちの少なくとも１つと夫々関連してよい。
【０００８】
第２実施形態（第１実施形態と組み合わされても又はされなくてもよい。）で、前記異なるパラメータは、フレーム・レート、ガンマ、ガマット、解像度、１つ以上のピクセル・データ伝送レート要件、１つ以上の画像処理機能群要件、及び／又は明るさを含んでよい。
【０００９】
第３実施形態（第１及び／又は第２実施形態と組み合わされても又はされなくてもよい。）で、前記フレーム・バッファは、第１パラメータに関連する前記フレーム・バッファのうちの第１の１つ以上を、前記第１パラメータに関連する前記論理ディスプレイのうちの第１の１つにマッピングすることと、第２パラメータに関連する前記フレーム・バッファのうちの第２の１つ以上を、前記第２パラメータに関連する前記論理ディスプレイのうちの第２の１つにマッピングすることとによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされてよい。
【００１０】
第４実施形態（第１、第２、及び／又は第３実施形態と組み合わされても又はされなくてもよい。）で、前記フレーム・バッファは、該フレーム・バッファを前記異なるパラメータに基づき複数のグループにグルーピングし、前記フレーム・バッファの前記グループを前記論理ディスプレイにマッピングすることによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされてよい。
【００１１】
第５実施形態（第１、第２、第３、及び／又は第４実施形態と組み合わされても又はされなくてもよい。）で、前記フレーム・バッファの前記コンテンツに対して画像処理が実行されてもよい。オプションとして、前記画像処理は、前記フレーム・バッファが前記論理ディスプレイにマッピングされる前に実行されてもよい。更に、前記画像処理は、前記フレーム・バッファがマッピングされる前記論理ディスプレイ、及び／又は前記異なるパラメータのうちの１つ以上、に基づき実行されてよい。
【００１２】
第６実施形態（第１、第２、第３、第４、及び／又は第５実施形態と組み合わされても又はされなくてもよい。）で、前記フレーム・バッファの前記コンテンツに対してコンポジションが実行されてもよい。そのようなコンポジションは、グラフィクス・プロセッサ又は専用のコンポジション・ハードウェアのうちの少なくとも１つを用いて実行されてよい。更に、前記コンポジションは、前記フレーム・バッファが前記論理ディスプレイにマッピングされた後に実行されてもよい。なお更には、第１の数の前記フレーム・バッファを伴う前記コンポジションの第１結果が、第２の数の前記フレーム・バッファを伴う他のコンポジションの第２結果と組み合わされてもよい。
【００１３】
第７実施形態（第１、第２、第３、第４、第５、及び／又は第６実施形態と組み合わされても又はされなくてもよい。）で、前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、単一の物理ディスプレイの異なる領域を用いて表示させられてよい。なお更には、前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、異なる物理ディスプレイを用いて表示させられてもよい。
【００１４】
この目的を達成するために、いくつかの任意の実施形態において、上記の装置、コンピュータ・プログラム、及び／又は方法の前述の特徴のうちの１つ以上は、夫々の論理ディスプレイが１つ以上の物理ディスプレイにマッピング可能であるということで、複数の物理ディスプレイを伴う実施形態への柔軟なサポートを提供し得る。更に、夫々の論理ディスプレイは、それ自体のパラメータ（例えば、フレーム・レート、など）に従って独立してコンポジションを実行し得る。この特徴によって、コンポジションの数は低減され得、夫々のコンポジションについて、関与するフレーム・バッファの数も低減され得る。一実施形態において、コンポジションのそのような低減は、電力使用量の対応する低減を伴った計算の低減になり得る。その上、前述の特徴のうちの１つ以上はまた、必要なメモリ・フットプリントを低減し、システム応答時間を低減し、且つ、画像処理機能の異なる組が異なる論理ディスプレイ及び対応する１つ以上の物理ディスプレイに独立して適用されることを可能にし得る。上記の潜在的な利点は、単に実例のために説明されており、決して限定するものとして解釈されるべきでない点が留意されるべきである。
【図面の簡単な説明】
【００１５】
［図面の簡単な説明］
【図１】一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする方法を表す。
【図２Ａ】一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングするシステムを表す。
【図２Ｂ】他の実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする他のシステムを表す。
【図３】一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする方法を表す。
【図４】一実施形態に従って、例となるマッピングを表す。
【図５】１つの例となる実施形態に従って、複数のフレーム・バッファに対してコンポジションを実行するシステムを表す。
【図６】一実施形態に従って、ネットワーク・アーキテクチャを表す。
【図７】一実施形態に従って、例となるシステムを表す。
【発明を実施するための形態】
【００１６】
［詳細な説明］
図１は、一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする方法１００を表す。本明細書の文脈において、そのようなフレーム・バッファは、ディスプレイによるそれらの提示に先立つ処理のために生成及び／又は使用されるピクセル情報、フレーム情報、ディスプレイ情報、及び／又は他の情報のようなコンテンツを含むように構成される如何なる論理及び／又は物理メモリも含んでよい。ついでに言えば、上記のコンテンツの包括的でない例には、制限なしに、色／明暗値、幾何学的／ポジション値、及び／又は如何なる他のデータも含まれ得る。
【００１７】
１つの可能な実施形態において、フレーム・バッファは、フレーム・バッファのコンテンツを生成する働きをする複数の異なるアプリケーションのうちの少なくとも１つと夫々関連してよい。更に、別の任意の実施形態においては、フレーム・バッファは、制限なしに、汎用メモリ、ビデオ・アダプタ・メモリ、グラフィクス・プロセッサ・メモリ、及び／又は如何なる他の適切なメモリも含む如何なる所望のメモリも用いて、実装されてよい。メモリの更なる例は、後に、後の実施形態の説明中で説明されることになる。
【００１８】
また、本明細書の文脈において、論理ディスプレイは、フレーム・バッファのうちの１つ以上を記憶又は追跡する何らかのデータ構造、論理及び／又は物理メモリ、及び／又はロジックに夫々言及してよい。様々な実施形態において、論理ディスプレイは、フレーム・バッファを実装するために使用される同じ上記メモリを用いて記憶されても又はされなくてもよい。論理ディスプレイの様々な任意の特徴に関する更なる情報は、後に、更に詳細に説明されることになる。
【００１９】
図１を参照して、複数のフレーム・バッファは動作１０２で特定され、それは異なるパラメータに夫々関連する。本明細書の文脈において、異なるパラメータは、グラフィクス処理及び／又は後の表示の如何なる態様も含んでよい。例えば、様々な任意の実施形態において、異なるパラメータは、フレーム・レート、ガンマ、ガマット、解像度、１つ以上のピクセル・データ伝送レート要件、１つ以上の画像処理機能群要件、及び／又は明るさを含んでよい。
【００２０】
１つの可能な実施形態において、フレーム・バッファのコンテンツに対して画像処理が実行されてもよい。本明細書の文脈において、そのような画像処理は、少なくとも１つの物理ディスプレイによるフレーム・バッファのコンテンツの最終的な表示を改善及び／又は強化するための、フレーム・バッファのコンテンツの少なくとも一部分の如何なる処理も含んでよい。単なる例として、そのような画像処理は、フィルタリング、ノイズ・リダクション、スムージング、コントラスト・ストレッチング、エッジ・エンハンスメント、レストレーション、及び／又は上記の定義を満足する如何なる他のタイプの処理も伴ってよい。
【００２１】
一実施形態において、前述の画像処理は、フレーム・バッファが論理ディスプレイにマッピングされる（又は、それについて言えば、何らかの他の所望の時間）より前に実行されてよい。更に、様々な実施形態において、画像処理は、フレーム・バッファがマッピングされる論理ディスプレイ、及び／又はパラメータのうちの１つ以上、に基づき実行されてもよい。例えば、実行される画像処理は、そのようなパラメータに適応するために、フレーム・バッファ（例えば、そのコンテンツに基づく、など）及び／又は論理ディスプレイに対応するパラメータのうちの特定の１つ以上に適応するよう選択されてよい。単なる例として、フレーム・バッファ／論理ディスプレイのうちの１つが高いフレーム・レートに関連する場合に、画像処理は、そのような高いフレーム・レートに適応すべく余分のフレームを生成するようフレーム間の補間を伴ってもよい。
【００２２】
動作１０４において、フレーム・バッファは、異なるパラメータに基づき、複数の論理ディスプレイにマッピングされる。本明細書において、そのようなマッピングは、論理ディスプレイのうちの少なくとも１つに関連して、フレーム・バッファのうちの１つ以上の如何なる関連付けにも言及してよく、それは、直ぐに明白になる方法で、少なくとも１つの物理ディスプレイを用いて、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツの表示を可能にする。
【００２３】
例えば、１つの可能な実施形態において、フレーム・バッファは、第１パラメータに関連するフレーム・バッファのうちの第１の１つ以上を、第１パラメータに関連する論理ディスプレイのうちの第１の１つにマッピングすることによって、論理ディスプレイにマッピングされてよい。更に、第２パラメータに関連するフレーム・バッファのうちの第２の１つ以上は、第２パラメータに関連する論理ディスプレイのうちの第２の１つにマッピングされてよい。このように、本実施形態では、特定のパラメータがフレーム・バッファ及び論理ディスプレイの両方に関連してよく、それにより、それらは共通する１つ以上のパラメータに基づきマッピング（例えば、マッチング、など）され得る。
【００２４】
他の実施形態において、フレーム・バッファは、異なるパラメータに基づきフレーム・バッファを複数のグループにグルーピングすることによって、論理ディスプレイにマッピングされてもよい。例えば、フレーム・バッファは、フレーム・バッファの結果として起こるグループが共通する１つ以上のパラメータを有するように、パラメータに基づきグルーピングされてよい。この目的を達成するために、フレーム・バッファのグループは、対応するパラメータを有する論理ディスプレイにマッピングされてよい。
【００２５】
１つの任意の実施形態において、フレーム・バッファのコンテンツに対してコンポジションが実行されてもよい。本明細書の文脈において、そのようなコンポジションは、表示の前に１つ以上の画像／フレーム（又はその部分）を生成するためにフレーム・バッファからのコンテンツをまとめる如何なるプロセスにも言及してよい。そのようなコンポジションは、グラフィクス・プロセッサ及び／又は専用のコンポジション・ハードウェアを用いて実行されてよい。更に、コンポジションは、フレーム・バッファが動作１０６で論理ディスプレイにマッピングされた後に実行されてもよい。なお更に、異なるフレーム・バッファが異なる論理ディスプレイの間で分けられる（よって、１つ以上の画像／フレーム（又はその部分）のコンテンツも分けられる。）という事実のおかげで、コンポジションの複数のインスタンスが用いられてもよい。例えば、第１の数のフレーム・バッファを伴う前述のコンポジションの第１結果は、第２の数のフレーム・バッファを伴う他のコンポジションの第２結果と組み合わされてよい。
【００２６】
この目的を達成するために、動作１０６で、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツの表示は、少なくとも１つの物理ディスプレイを用いて引き起こされる。本明細書の文脈において、少なくとも１つの物理ディスプレイは、フレーム・バッファのコンテンツを表示することが可能な如何なる物理スクリーンも含んでよい。例えば、少なくとも１つの物理ディスプレイは、コンピュータ・モニタ、テレビ受像機、モバイル機器スクリーン、及び／又は如何なる他のディスプレイも含んでよい。更に、動作１０６の表示は、そのような表示をもたらす如何なる所望の方法でも引き起こされてよい。例えば、そのような引き起こすことは、インターフェイスを介した表示関連コマンドの生成及び／又は送信、インターフェイス上でコンテンツの送信し、次いで表示をプロンプトすること、などを含んでよい。
【００２７】
様々な実施形態が考えられており、表示は単一の物理ディスプレイ又は複数の物理ディスプレイ（例えば、２、３、４・・・Ｎ個、などの物理ディスプレイ）を用いて引き起こされてよい点が留意されるべきである。よって、一実施形態において、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツは、単一の物理ディスプレイの異なる領域を用いて表示させられてよい。
【００２８】
なお更に、他の実施形態においては、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツは、異なる物理ディスプレイを用いて表示させられてもよい。そのような実施形態では、方法１００は、夫々の論理ディスプレイが１つ以上の物理ディスプレイにマッピング可能であるということで、複数の物理ディスプレイを伴う実施形態への柔軟なサポートを提供し得る。具体的に、１）アプリケーションが異なる物理ディスプレイでのコンテンツの表示を要求し、及び／又は２）アプリケーションがフレーム・バッファの一部分を第１物理ディスプレイで表示されるよう且つ他の部分を異なる物理ディスプレイで表示されるよう要求する状況において、上記の論理ディスプレイなしのシステムは、必ずしも、システム・アーキテクチャの視点から同じものをサポートすることができないことがある。そのような状況（上記の１）及び２）に関係がある。）の例は、表示システム・アーキテクチャが、第１物理ディスプレイを用いてビデオ部分を、及び第２物理ディスプレイを用いてテキスト情報を提示する方法を円滑にサポートすることができないテレビ電話会議に関連し得る。しかし、異なるフレーム・バッファが異なる論理ディスプレイにマッピングされることを可能にして、異なる物理ディスプレイ（及び／又はその表示領域）にマッピングされ得るようにすることによって、前述の柔軟性が提供される。
【００２９】
なお更に、いくつかの任意の実施形態において、前述の特徴のうちの１つ以上は、夫々の論理ディスプレイがそれ自体のパラメータ（例えば、フレーム・レート、など）に従って独立してコンポジションを実行することを可能にし得る。この特徴によって、コンポジションの数は低減され得、夫々のコンポジションについて、関与するフレーム・バッファの数も低減され得る。一実施形態において、コンポジションのそのような低減は、電力使用量の対応する低減を伴った計算の低減になり得る。
【００３０】
例えば、３つのアプリケーションＡ、Ｂ及びＣがある状況で、夫々のアプリケーションは、画像コンテンツのための２つのフレーム・バッファＡ１，Ａ２、Ｂ１、Ｂ２、Ｃ１、及びＣ２を割り当ててよい。いつバッファのうちの１つから必要とされる更新があろうとも、又は表示サブシステムが物理ディスプレイへの更新を必要とすると決定する場合に、そのようなシステムは、Ａ１、Ａ２、Ｂ１、Ｂ２、Ｃ１、及びＣ２の全てのバッファのためにコンポジションを実行し、コンポジション結果を物理ディスプレイへ送ってよい。これは、１つのフレーム・バッファでしか更新がない場合に全てのフレーム・バッファが物理ディスプレイを更新するために合成されるということで、システム全体の性能に悪影響を有する。しかし、前述のフレーム・バッファを、異なる論理ディスプレイに関連した異なるグループに分けることによって、上記のコンポジション（及び／又はそれについて言えば、何らかの他の処理）は、そのようなコンポジション／処理を実際の必要としているフレーム・バッファのコンテンツにのみより選択的に適用され得る。
【００３１】
その上、前述の特徴のうちの１つ以上はまた、必要なメモリ・フットプリントを低減し得る。特に、より低いフレーム・レート用途は、より高いフレーム・レート用途ほどにはフレーム・バッファを必要としない。例えば、フレーム・レートが低い場合に、表示システム・アーキテクチャは、まさにダブル・バッファリングを必要とし得るが、フレーム・レートが高い場合には、それはトリプル・バッファリングを必要とし得る。複数の論理ディスプレイを使用することによって、そのようなシステムは、低いフレーム・レートに関連したフレーム・バッファを、（トリプル・バッファリングの代わりに）ダブル・バッファリングしか使用しない論理ディスプレイに体系的にマッピングすることができる。
【００３２】
なお更に、前述の特徴のうちの１つ以上はまた、システム応答時間を低減し得る。具体的に、複数の論理ディスプレイを使用して、夫々の必要とされるコンポジションは、特定のグループに含まれるフレーム・バッファのサブセットしか関与させないよう構成され得る。これは、次いで、計算リソースの使用を低減することができ、これは、改善された応答時間になり得る。
【００３３】
更になお、前述の特徴のうちの１つ以上はまた、上述されたように、画像処理機能の異なる組が異なる論理ディスプレイ及び対応する１つ以上の物理ディスプレイに独立して適用されることを可能にし得る。必要とされる場合にのみ画像処理を選択的に適用することによって、追加の処理／電力リソースは節約され、及び／又は他のどこで適用されるために利用可能である。
【００３４】
より実例となる情報が、これより、前述の方法がユーザの要望ごとに実装されても又はされなくてもよい様々な任意のアーキテクチャ及び使用に関して説明されることになる。以下の情報は、実例のために説明されており、決して限定するものとして解釈されるべきでない点が留意されるべきである。以下の特徴のいずれもが、記載される他の特徴の除外の有無にかかわらず任意に組み込まれてよい。
【００３５】
図２Ａは、一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングするシステム２００を表す。オプションとして、システム２００は、いずれかの前の及び／又は後の図及び／又はその記載において説明された実施形態のうちのいずれか１つ以上のいずれか１つ以上の特徴を組み込んでよい。しかし、当然ながら、システム２００は、如何なる所望の環境との関連でも実装されてよい。
【００３６】
示されるように、システム２００は、処理及び表示されるコンテンツを生成する複数のアプリケーション２０２を含む。様々な実施形態において、アプリケーション２０２は、夫々が、制限なしに、ワード・プロセッサ、スプレッドシード・プロセッサ、通信（例えば、電子メール、インスタント・メッセージ、など）マネージャ、インターネット・ブラウザ、ファイル・マネージャ、オンライン・ストア・アプリケーション、ネットワークに基づくアプリケーション／サービスのためのクライアント、及び／又は表示のために処理されることが可能なコンテンツを生成することができる如何なる他のソフトウェアも含んでよい。
【００３７】
引き続き図２Ａを参照して、アプリケーション２０２は、複数のフレーム・バッファ２０４及びグラフィクス・プロセッサ２０６との通信を保ち、今度はグラフィクス・プロセッサ２０６がフレーム・バッファ２０４との通信を保つ。使用中、アプリケーション２０２は、表示に関連した処理のために、生成される上記コンテンツを記憶するためのフレーム・バッファ２０４のうちの１つ以上を要求する（例えば、割り当てている、など）。更に、アプリケーション２０２からの要求に応答して、グラフィクス・プロセッサ２０６は、フレーム・バッファ２０４にコンテンツをポピュレートし、更には、フレーム・バッファ２０４のコンテンツをレンダリングする。
【００３８】
その上、グラフィクス・プロセッサ２０６（あるは、何らかの他のプロセッサ及び／又は回路）は更に、フレーム・バッファ２０４を、グラフィクス・プロセッサ２０６の内部メモリ（図示せず。）（又は何らかの他のメモリ）に記憶されている複数の論理ディスプレイ（図示せず。）にマッピングしてよい。なお更に、如何なる追加の画像処理、コンポジション、なども、同様に、グラフィクス・プロセッサ２０６（あるいは、何らかの他のプロセッサ及び／又は回路）によって実行されてよい。この目的を達成するために、グラフィクス・プロセッサ２０６（あるいは、何らかの他のプロセッサ及び／又は回路）の出力は、ディスプレイ・インターフェイス２０８を介して、１つ以上の適切な物理ディスプレイ２１０及び／又はその１つ以上の領域に方向付けられてよい。
【００３９】
図２Ｂは、他の実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする他のシステム２５０を表す。オプションとして、システム２５０は、いずれかの前の及び／又は後の図及び／又はその記載において説明された実施形態のうちのいずれか１つ以上のいずれか１つ以上の特徴を組み込んでよい。しかし、当然ながら、システム２５０は、如何なる所望の環境との関連でも実装されてよい。
【００４０】
図２Ａのシステム２００と同様に、システム２５０は、同様にして作動するアプリケーション２０２、フレーム・バッファ２０４、グラフィクス・プロセッサ２０６、ディスプレイ・インターフェイス２０８、及び物理ディスプレイ２１０を含んでよい。対照的に、しかしながら、図２Ｂのシステム２５０は、図２Ａのシステム２００ではグラフィクス・プロセッサ２０６が実行したコンポジションを実行するために使用され得る専用のハードウェア２５２を含んでよい。図２Ａ／２Ｂのシステム２００、２５０は、単に実例のために説明されており、何であれ決して限定するものとして解釈されるべきでない点が留意されるべきである。
【００４１】
図３は、一実施形態に従って、フレーム・バッファを複数の論理ディスプレイにマッピングする方法３００を表す。オプションとして、方法３００は、いずれかの前の及び／又は後の図及び／又はその記載において説明された実施形態のうちのいずれか１つ以上との関連で実装されてよい。例えば、一実施形態において、方法３００は、図２Ａ／２Ｂのシステム２００、２５０のうちの１つ以上の動作を反映してよい。しかし、当然ながら、方法３００は、如何なる所望の環境との関連でも実装されてよい。
【００４２】
示されるように、１つ以上のフレーム・バッファ（例えば、図２Ａ／２Ｂのフレーム・バッファ２０４、など）が動作３０２で要求される。そのような要求は、１つ以上のアプリケーション（例えば、図２Ａ／２Ｂのアプリケーション２０２、など）から受け取られてよく、更には、グラフィクス・プロセッサ（例えば、図２Ａ／２Ｂのグラフィクス・プロセッサ２０６、など）、フレーム・バッファ、及び／又は使用のためにフレーム・バッファの割り当てを制御する如何なる他のエンティティへも方向付けられてよい。
【００４３】
次に、動作３０４で、グラフィクス・プロセッサは、フレーム・バッファにポピュレートするよう要求されてよい。一実施形態において、これは、動作３０２で割り当てられたフレーム・バッファへのコンテンツの供給及びその記憶（場合により、何らかの事前の前処理を伴う。）を引き起こすことによって、達成され得る。これは、一実施形態においては、グラフィクス・プロセッサによって発せられた特定のコマンドの使用を通じてもたらされてよい。
【００４４】
引き続き図３を参照して、フレーム・バッファは複数のグループにグルーピングされる。動作３０６を参照されたい。一実施形態において、これは、フレーム・バッファの１つ以上のパラメータを検査することによって、達成され得る。様々な実施形態において、上記の１つ以上のパラメータは、フレーム・バッファのコンテンツから集められ、パラメータ検査及び割り当てプロシージャを介してフレーム・バッファに割り当てられ、且つ／あるいは、如何なる他の所望の技術も用いて導出されてよい。この設計によって、１つ以上の共通パラメータを有するフレーム・バッファが一緒にグルーピングされ得る。一実施形態において、そのようなグルーピングのための基礎であるパラメータは、直ぐに明白になる理由のために、異なる処理（例えば、画像処理、コンポジション、など）及び／又は異なる表示機能によって影響を与えられる（例えば、影響を受ける、要求する、など）ものであってよい。
【００４５】
次に、動作３０８で、画像処理が実行されてよい。一実施形態において、そのような画像処理は、同じものから利益を得るコンテンツに対してのみそのような処理を実行（し且つリソースを節約）するために、フレーム・バッファのグループのサブセットのコンテンツに対してのみ実行されてよい。これは、如何なる所望の方法でも達成されてよい。例えば、一実施形態において、異なる処理機能は、適切なパラメータを有する特定の異なるフレーム・バッファに対してしか実行されないようフラグを立てられてよい。これは、テーブル、何らかの所望のロジック、などを用いて実行されてよい点が留意されるべきである。
【００４６】
動作３１０で、フレーム・バッファのグループは論理ディスプレイにマッピングされる。一実施形態において、これは、図１の動作１０４及びその記載との関連で説明された技術のうちのいずれかを用いて達成されてよい。この設計によって、論理ディスプレイは、（パラメータに関して）少なくとも部分的に類似したコンテンツを有するフレーム・バッファとこのようにして関連付けられ得る。それにより、関連するコンテンツは、１つ以上の物理ディスプレイ（及び／又はその領域）に、より理知的に且つ柔軟に適用され得る。
【００４７】
更に、動作３１２で、コンポジションが、次いで、コンテンツが表示のために適切であるような方法でそれらのコンテンツをアセンブルするよう実行されてよい。一実施形態において、そのようなコンポジション（及び場合により異なるコンポジション）は、同じものから利益を得るコンテンツに対してそのようなコンポジションを実行（し且つリソースを節約）するために、フレーム・バッファのグループのサブセットのコンテンツに対して実行されてよい。これは、如何なる所望の方法でも達成されてよい。例えば、一実施形態において、異なるコンポジションは、適切なパラメータを有する特定の異なるフレーム・バッファに対してしか実行されないようフラグを立てられてよい。これは、テーブル、何らかの所望のロジック、などを用いて実行されてよい点が留意されるべきである。
【００４８】
この目的を達成するために、コンポジションの結果は、適切な１つ以上の物理ディスプレイ及び／又はその１つ以上の領域に割り当てられてよい。動作３１４を参照されたい。本方法３００の動作の順序は、単に実例のために説明されており、決して限定するものとして解釈されるべきでない点が留意されるべきである。例えば、他の実施形態が考えられており、動作３０８、３１０及び３１２は異なる順序で（そして、場合により、繰り返し）起こる。
【００４９】
図４は、一実施形態に従って、例となるマッピング４００を表す。オプションとして、マッピング４００は、いずれかの前の及び／又は後の図及び／又はその記載において説明された実施形態のうちのいずれか１つ以上との関連で実装されてよい。例えば、一実施形態において、マッピング４００は、図２Ａ／２Ｂのシステム２００、２５０のうちの１つ以上の動作を反映してよい。しかし、当然ながら、マッピング４００は、如何なる所望の環境との関連でも実装されてよい。
【００５０】
示されるように、複数のフレーム・バッファ４０２は、第１マッピング４０６を介して複数のフレーム・バッファ・グループ４０４にマッピングされる。そのようなフレーム・バッファ・グループ４０４は、次いで、第２マッピング４０８を介して複数の論理ディスプレイ４０６にマッピングされる。オプションとして、様々な画像処理４１０が、第２マッピング４０８より前に実行されてもよい。
【００５１】
なお更に、論理ディスプレイ４０６は、次いで、第３マッピング４１４を介して１つ以上の物理ディスプレイ４１２にマッピングされる。そのような第３マッピング４１４は、２つの異なる物理ディスプレイ４１２の異なる領域（なお、それらの全体であってよい。）に方向付けられるように示されている一方で、他の実施形態が考えられており、第３マッピング４１４は単一の物理ディスプレイ４１２の異なる領域へのマッピングをもたらす点が留意されるべきである。更なるオプションとして、コンポジション４１６が、第３マッピング４１４に先だって実行されてもよい。
【００５２】
図５は、１つの例となる実施形態に従って、複数のフレーム・バッファに対してコンポジションを実行するシステム５００を表す。オプションとして、システム５００は、いずれかの前の及び／又は後の図及び／又はその記載において説明された実施形態のうちのいずれか１つ以上との関連で実装されてよい。しかし、当然ながら、システム５００は、如何なる所望の環境との関連でも実装されてよい。
【００５３】
示されるように、複数のアプリケーションＡＰＰ１、ＡＰＰ２、ＡＰＰ３が設けられている。具体的に、本例の文脈において、第１アプリケーションＡＰＰ１は、画面の一番上にあるステータス・バーを生成するバックグラウンド実行アプリケーションであってよく、第２アプリケーションＡＰＰ２は、画面の真ん中で映像を、及び他の領域でステータス情報を生成する会議ストリーミング・ソフトウェアであってよく、第３アプリケーションＡＰＰ３は、画面の一番下にあるシステム・ナビゲーション・バーを生成するオペレーティング・システムであってよい。
【００５４】
使用中、そのようなアプリケーションＡＰＰ１、ＡＰＰ２、ＡＰＰ３は、複数のフレーム・バッファＳ１、Ｓ２１、Ｓ２２、Ｓ３にポピュレートするコンテンツを生成してよい。具体的に、第１アプリケーションＡＰＰ１は、ステータス情報のための第１フレーム・バッファＳ１を要求してよく、第２アプリケーションＡＰＰ２は、その出力の映像成分のための第２フレーム・バッファＳ２１と、その出力の情報成分のための第３フレーム・バッファＳ２３とを要求してよく、第３アプリケーションＡＰＰ３は、システム・ナビゲーション・ステータスのための第４フレーム・バッファＳ３を要求してよい。
【００５５】
本例となるシステム５００の文脈において、映像を除く上記のコンテンツの全ては、より遅いフレーム・レート（例えば、３０Ｈｚ、など）しか必要としない“より遅く変化する”ものであってよく、一方、他のコンテンツは、より速いフレーム・レート（例えば、６０Ｈｚ、など）を必要とする“より速く変化する”ものであってよい。そのような差異を活用するよう、第１フレーム・バッファＳ１、第３フレーム・バッファＳ２２、及び第４フレーム・バッファＳ３は、第１論理ディスプレイ５０２にマッピングされてよく、第２フレーム・バッファＳ２１は、第２論理ディスプレイ５０４にマッピングされてよい。
【００５６】
この設計によって、フレーム・バッファＳ１、Ｓ２２、Ｓ３のサブセットのコンテンツは、フレーム・バッファＳ１、Ｓ２２、Ｓ３に対してコンポジションを実行する場合に、３０Ｈｚ（すなわち、３３．３ｍｓごと）のコンポジション・レートを利用することによって、第１表示領域５０８をサポートする第１コンポジション・プロセス５０６に向けられてよい。対照的に、第２フレーム・バッファＳ２１のコンテンツは、第２フレーム・バッファＳ２１に対してコンポジションを実行する場合に、６０Ｈｚ（すなわち、１６．６ｍｓごと）のコンポジション・レートを利用することによって、第２表示領域５１２をサポートする第２コンポジション・プロセス５１０に向けられてよい。更に、示されるように、２つのコンポジション・プロセス５０６、５１０の結果は、物理ディスプレイによる表示のために、示されるように結合（例えば、アセンブル）されてもよい。
【００５７】
この設計によって、複数の論理ディスプレイの夫々は、１つ以上の物理ディスプレイ上で、１つ以上の物理ディスプレイ領域にマッピングされてよい。例えば、一実施形態において、論理ディスプレイは、高いフレーム・レート、高い解像度、及び／又は高い色の明るさを必要とする全ての映像再生又はゲームのために使用されてよく、他の論理ディスプレイは、より低い解像度を有して、より小さいフレーム・レートのために定義されてよい。なお更に、アプリケーションは、異なる論理ディスプレイ上の異なるコンテンツ領域を要求してよい。例えば、ビデオ再生を組み込まれたブラウザ・アプリケーションは、ビデオ再生をより高いフレーム・レートの論理ディスプレイに割り当ててよく、一方、他のテキスト指向のコンテンツ（又は他のより遅く変化するコンテンツ）は、より低いフレーム・レートを有する論理ディスプレイに割り当てられてよい。
【００５８】
図６は、一実施形態に従って、ネットワーク・アーキテクチャ６００を表す。示されるように、少なくとも１つのネットワーク６０２が設けられている。様々な実施形態において、少なくとも１つのネットワーク６０２の如何なる構成要素も、いずれかの前の図及び／又はその記載において説明された実施形態のうちの１つ以上の特徴のうちのいずれか１つ以上を組み込んでよい。
【００５９】
本ネットワーク・アーキテクチャ６００の文脈において、ネットワーク６０２は、電気通信ネットワーク、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイヤレス・ネットワーク、インターネットのようなワイド・エリア・ネットワーク（ＷＡＮ）、ピア・ツー・ピア・ネットワーク、ケーブル・ネットワーク、などを含むがそれらに限られない如何なる形もとり得る。ただ１つのネットワークしか示されていないが、２つ以上の同様の又は異なったネットワーク６０２が設けられてよい点が理解されるべきである。
【００６０】
ネットワーク６０２には、複数の装置が結合される。例えば、サーバ・コンピュータ６１２及びエンド・ユーザ・コンピュータ６０８が、通信を目的としてネットワーク６０２へ結合されてよい。そのようなエンド・ユーザ・コンピュータ６０８は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、及び／又は如何なる他のタイプのロジックも含んでよい。なお更に、様々な他の装置が、パーソナル・デジタル・アシスタント（ＰＤＡ）装置６１０、携帯電話機６０６、テレビ受像機６０４、などを含め、ネットワーク６０２へ結合されてよい。
【００６１】
図７は、一実施形態に従って、例となるシステム７００を表す。オプションとして、システム７００は、図６のネットワーク・アーキテクチャ６００の装置のうちのいずれかとの関連で実装されてよい。しかし、当然ながら、システム７００は、如何なる所望の環境でも実装されてよい。
【００６２】
示されるように、システム７００は、バス７１２へ接続されている少なくとも１つのセントラル・プロセッサ７０２を含みながら設けられている。システム７００は、メイン・メモリ［例えば、ハード・ディスク・ドライブ、ソリッド・ステート・ドライブ、ランダム・アクセス・メモリ（ＲＡＭ）、など］を更に含む。システム７００は、グラフィクス・プロセッサ７０８と、１つ以上のディスプレイ７１０とを更に含む。
【００６３】
システム７００は、補助ストレージ７０６を更に含んでもよい。補助ストレージ７０６は、例えば、ハード・ディスク・ドライブ及び／又は、フロッピー・ディスク・ドライブ、磁気テープ・ドライブ、コンパクト・ディスク・ドライブ、などを表すリムーバブル・ストレージ・ドライブを含む。リムーバブル・ストレージ・ドライブは、よく知られた方法でリムーバブル・ストレージ・ユニットから読み出し及び／又はへ書き込む。
【００６４】
コンピュータ・プログラム、又はコンピュータ制御ロジック・アルゴリズムは、それについて言えば、メイン・メモリ７０４、補助ストレージ７０６、及び／又は如何なる他のメモリにおいても記憶されてよい。そのようなコンピュータ・プログラムは、実行される場合に、システム７００が（例えば、上述された）様々な機能を実行することを可能にする。メモリ７０４、補助ストレージ７０６及び／又は何らかの他のストレージは、非一時的なコンピュータ可読媒体のとり得る例である。
【００６５】
一実施形態において、少なくとも１つのプロセッサ７０２又はその部分（手段）は、異なるパラメータと夫々関連付けられている複数のフレーム／バッファを識別するよう、メイン・メモリ７０４内の又は補助ストレージ７０６内の命令を実行する。フレーム・バッファは、異なるパラメータに基づき、複数の論理ディスプレイにマッピングされる。論理ディスプレイにマッピングされたフレーム・バッファのコンテンツの表示は、少なくとも１つの物理ディスプレイを用いて引き起こされる。
【００６６】
任意に、フレーム・バッファは、フレーム・バッファのコンテンツを生成するための複数の異なるアプリケーションのうちの少なくとも１つと夫々関連してよい。
【００６７】
任意に、異なるパラメータは、フレーム・レート、ガンマ、ガマット、解像度、１つ以上のピクセル・データ伝送レート要件、１つ以上の画像処理機能群要件、及び／又は明るさを含んでよい。
【００６８】
任意に、フレーム・バッファは、第１パラメータに関連するフレーム・バッファのうちの第１の１つ以上を、第１パラメータに関連する論理ディスプレイのうちの第１の１つにマッピングすることと、第２パラメータに関連するフレーム・バッファのうちの第２の１つ以上を、第２パラメータに関連する論理ディスプレイのうちの第２の１つにマッピングすることとによって、異なるパラメータに基づき論理ディスプレイにマッピングされてよい。
【００６９】
任意に、フレーム・バッファは、フレーム・バッファを異なるパラメータに基づき複数のグループにグルーピングし、フレーム・バッファのグループを論理ディスプレイにマッピングすることによって、異なるパラメータに基づき論理ディスプレイにマッピングされてよい。
【００７０】
任意に、フレーム・バッファのコンテンツに対して画像処理が実行されてよい。オプションとして、画像処理は、フレーム・バッファが論理ディスプレイにマッピングされる前に実行されてよい。更に、画像処理は、フレーム・バッファがマッピングされる論理ディスプレイ、及び／又は異なるパラメータのうちの１つ以上、に基づき実行されてよい。
【００７１】
任意に、フレーム・バッファのコンテンツに対してコンポジションが実行されてよい。そのようなコンポジションは、グラフィクス・プロセッサ及び／又は専用のコンポジション・ハードウェアを用いて実行されてよい。更に、コンポジションは、フレーム・バッファが論理ディスプレイにマッピングされた後に実行されてよい。なお更に、第１の数のフレーム・バッファを伴うコンポジションの第１結果は、第２の数のフレーム・バッファを伴う他のコンポジションの第２結果と組み合わされてよい。
【００７２】
任意に、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツは、単一の物理ディスプレイの異なる領域を用いて表示させられてよい。なお更に、論理ディスプレイにマッピングされたフレーム・バッファのコンテンツは、異なる物理ディスプレイを用いて表示させられてよい。
【００７３】
一側面において、ここで記載される技術は、コンピュータに基づく又はプロセッサを含むマシン、装置、又はデバイスのような、命令実行マシン、装置、又はデバイスによる使用のために又はそれに関連して、コンピュータ可読媒体に記憶されている実行可能命令において具現される。当業者に明らかなように、いくつかの実施形態については、磁気カセット、フラッシュ・メモリ・カード、デジタル・ビデオ・ディスク、ベルヌーイ・カートリッジ、ランダム・アクセス・メモリ（ＲＡＭ）、リード・オンリー・メモリ（ＲＯＭ）、及び同様のもののような、他のタイプのコンピュータ可読媒体が含まれ、コンピュータによってアクセス可能であるデータを記憶してよい。
【００７４】
ここで使用されるように、“コンピュータ可読媒体”は、命令実行マシン、システム、装置、又はデバイスがコンピュータ可読媒体から命令を読み出し（又はフェッチし）、記載される方法を実行するために命令を実行し得るように、コンピュータ・プログラムの実行可能命令を記憶するあらゆる適切な媒体のうちの１つ以上を含む。適切な記憶フォーマットは、電子的、磁気的、光学的、及び電磁気的フォーマットのうちの１つ以上を含む。従来の、例となるコンピュータ可読媒体の包括的でないリストには、ポータブル・コンピュータ・ディスケット；ＲＡＭ：ＲＯＭ；消去可能なプログラム可能リード・オンリー・メモリ（ＥＥＰＲＯＭ又はフラッシュ・メモリ）；ポータブル・コンパクト・ディスク（ＣＤ）、ポータブル・デジタル・ビデオ・ディスク（ＤＶＤ）、高精細ＤＶＤ（ＨＤ−ＤＶＤ）、ブルーレイ・ディスク、などを含む光学記憶装置が含まれる。
【００７５】
コンピュータ読出可能な非一時的媒体は、磁気記憶媒体、光学記憶媒体、及びソリッド・ステート記憶媒体を含む全てのタイプのコンピュータ可読媒体を含み、特に信号を除く。ソフトウェアは、ここで記載される装置にインストールされ且つそれとともに販売され得る点が理解されるべきである。代替的に、ソフトウェアは、ディスク媒体を介して又は、例えば、ソフトウェア作成者によって所有されているサーバから若しくはソフトウェア作成者によって所有されていないが使用されているサーバからを含め、ネットワーク若しくは配信システムのいずれかの方法から、ソフトウェアを取得することを含め、取得されて装置にロードされ得る。ソフトウェアは、例えば、インターネット上での配信のためにサーバ上に記憶され得る。
【００７６】
記載されている図に表されている構成要素の配置は例であって、他の配置が可能である点が理解されるべきである。また、特許請求の範囲によって定義され、以下で記載され、そして様々なブロック図で表されている様々なシステム構成要素（及び手段）は、ここで開示されている主題に従って構成されるいくつかのシステムにおける論理コンポーネントを表す点が理解されるべきである。
【００７７】
例えば、それらのシステム構成要素（及び手段）のうちの１つ以上は、記載されている図に表されている配置において表されている構成要素の少なくとも一部によって、全体として又は部分的に、実現されてよい。その上、それらの構成要素のうちの少なくとも１つは、電子ハードウェア部品として少なくとも部分的に実装され、従って、マシンを構成し、一方、他の構成要素は、実行環境に含まれる場合に、マシン、ハードウェア、又はソフトウェアとハードウェアとの組み合わせを構成するソフトウェアにおいて実装されてよい。
【００７８】
より具体的には、特許請求の範囲によって定義されている少なくとも１つの構成要素は、命令実行マシン（例えば、プロセッサに基づく若しくはプロセッサを含むマシン）のような電子ハードウェア部品として及び／又は特殊化した回路若しくは回路構成（例えば、特殊化した機能を実行するよう相互接続されたディスクリート論理ゲート）として少なくとも部分的に実装される。他の構成要素は、ソフトウェア、ハードウェア、又はソフトウェアとハードウェアとの組み合わせにおいて実装されてよい。更に、ここで記載される機能性を依然として達成しながら、それらの他の構成要素の一部又は全ては組み合わされてよく、いくつかは完全に削除されてよく、追加の構成要素が加えられてもよい。よって、ここで記載される主題は、多数の異なる変形において具現されてよく、全てのそのような変形は、請求されているものの適用範囲内にあるよう意図される。
【００７９】
上記の説明において、主題は、別なふうに示されない限りは、１つ以上の装置によって実行される動作の象徴的表現及び活動を参照して記載される。そのようなものとして、そのような活動及び動作は、コンピュータで実行されるものと時に呼ばれ、構造化された形でのデータのプロセッサによる操作を含む。この操作は、データを変換し、あるいは、それをコンピュータのメモリ・システム内の位置で保持して、当業者によって良く理解されている方法で装置の動作を再構成し又は別なふうに変更する。データは、データのフォーマットによって定義された特定の特性を有しているデータ構造としてメモリの物理的位置で保持される。しかし、主題は、前述の文脈において記載されているが、以降で記載されている様々な活動及び動作がハードウェアでも実装されてよい当業者が認識することになるということで、それは限定であるよう意図されない。
【００８０】
ここで記載される主題の理解を助けるよう、多くの態様が活動のシーケンスに関して記載される。特許請求の範囲によって定義されるそれらの態様のうちの少なくとも１つは、電子ハードウェア部品によって実行される。例えば、様々な態様は、特殊化された回路若しくは回路構成によって、１つ以上のプロセッサによって実行されるプログラム命令によって、又は両方の組み合わせによって、実行されてよいと認識されるだろう。活動の如何なるシーケンスについてのここでの説明も、そのシーケンスを実行するために記載される特定の順序が従われるべきであると暗示するよう意図されない。ここで記載される全ての方法は、ここで別なふうに示されないか又は文脈によって別なふうに明らかに否定されない限りは、如何なる適切な順序でも実行されてよい。
【００８１】
主題を記載する文脈における（特に、続く特許請求の範囲の文脈における）語“１”及び“１つ”及び“前記”並びに同様の指示対象は、ここで別なふうに示されないか又は文脈によって明らかに否定されない限りは、単数及び複数の両方を網羅すると解釈されるべきである。ここでの値の範囲の列挙は、ここで別なふうに示されない限りは、その範囲内にある夫々の別個の値を個別に参照する省略方法として機能を果たすよう意図されるにすぎず、夫々の別個の値は、あたかもそれが個別的に個々で列挙されているかのように本明細書に組み込まれる。更に、求められる保護の範囲が、以降で示される特許請求の範囲によって、権利を付与されるそのあらゆる均等とともに、定義されるということで、前述の説明は、単に実例を目的とし、限定を目的としない。ありとあらゆる例、又はここで提供される例となる言語（例えば、“〜のような”）の使用は、単に、主題をより良く表すことを目的としており、別なふうに請求されない限りは、主題の適用範囲に制限を課さない。結果をもたらすための条件を示す語“〜に基づく”及び他の同様の語句の使用は、特許請求の範囲及び本明細書の両方において、その結果をもたらす如何なる他の条件も除外するよう意図されない。本明細書中の如何なる言語も、特許請求の範囲に記載の本発明の実施に必須であるとして特許請求の範囲に記載されていない要素を示すと解釈されるべきではない。
【００８２】
ここで記載される実施形態は、請求されている主題を実行するために本発明者に知られている１つ以上のモードを含む。当然ながら、それらの実施形態の変形は、前述の説明を読むことで当業者に明らかになるだろう。本発明者は、必要に応じてそのような変形を用いるよう当業者に期待し、本発明者は、請求されている主題がここで具体的に記載されている以外の別な方法で実行されることを意図する。然るに、この請求されている主題は、適用される法律によって要求されるように、これに添付されている特許請求の範囲で挙げられている主題の全ての変更及び均等を含む。更に、その全ての可能な変形における上記の要素の如何なる組み合わせも、ここで別なふうに示されないか又は文脈によって別なふうに明らかに否定されない限りは、包含される。
【図１】
2019529964.tif 000003
【図２Ａ】
2019529964.tif 000004
【図２Ｂ】
2019529964.tif 000005
【図３】
2019529964.tif 000006
【図４】
2019529964.tif 000007
【図５】
2019529964.tif 000008
【図６】
2019529964.tif 000009
【図７】
2019529964.tif 000010
【手続補正書】
【提出日】平成31年1月4日(2019.1.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンピュータによって実施される方法であって、
異なるパラメータと夫々関連付けられた複数のフレーム・バッファを識別することと、
前記異なるパラメータに基づき、前記フレーム・バッファを複数の論理ディスプレイにマッピングすることと、
少なくとも１つの物理ディスプレイを用いて、前記論理ディスプレイにマッピングされた前記フレーム・バッファのコンテンツの表示を引き起こすことと
を有し、
前記異なるパラメータは、フレーム・レート、ガンマ、ガマット、解像度、１つ以上のピクセル・データ伝送レート要件、１つ以上の画像処理機能群要件、又は明るさ、のうちの少なくとも１つを含む、
方法。
【請求項２】
前記フレーム・バッファは、該フレーム・バッファの前記コンテンツを生成するための複数の異なるアプリケーションのうちの少なくとも１つと夫々関連する、
請求項１に記載の方法。
【請求項３】
前記フレーム・バッファは、第１パラメータに関連する前記フレーム・バッファのうちの第１の１つ以上を、前記第１パラメータに関連する前記論理ディスプレイのうちの第１の１つにマッピングすることと、第２パラメータに関連する前記フレーム・バッファのうちの第２の１つ以上を、前記第２パラメータに関連する前記論理ディスプレイのうちの第２の１つにマッピングすることとによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされる、
請求項１に記載の方法。
【請求項４】
前記フレーム・バッファは、該フレーム・バッファを前記異なるパラメータに基づき複数のグループにグルーピングし、前記フレーム・バッファの前記グループを前記論理ディスプレイにマッピングすることによって、前記異なるパラメータに基づき前記論理ディスプレイにマッピングされる、
請求項１に記載の方法。
【請求項５】
前記フレーム・バッファの前記コンテンツに対して画像処理を実行すること
を更に有する請求項１に記載の方法。
【請求項６】
前記画像処理は、前記フレーム・バッファが前記論理ディスプレイにマッピングされる前に実行される、
請求項５に記載の方法。
【請求項７】
前記画像処理は、前記フレーム・バッファがマッピングされる前記論理ディスプレイに基づき実行される、
請求項５に記載の方法。
【請求項８】
前記画像処理は、前記異なるパラメータのうちの１つ以上に基づき実行される、
請求項５に記載の方法。
【請求項９】
前記フレーム・バッファの前記コンテンツに対してコンポジションを実行すること
を更に有する請求項１に記載の方法。
【請求項１０】
前記コンポジションは、グラフィクス・プロセッサ又は専用のコンポジション・ハードウェアのうちの少なくとも１つを用いて実行される、
請求項９に記載の方法。
【請求項１１】
前記コンポジションは、前記フレーム・バッファが前記論理ディスプレイにマッピングされた後に実行される、
請求項９に記載の方法。
【請求項１２】
第１の数の前記フレーム・バッファを伴う前記コンポジションの第１結果を、第２の数の前記フレーム・バッファを伴う他のコンポジションの第２結果と組み合わせること
を更に有する請求項９に記載の方法。
【請求項１３】
前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、単一の物理ディスプレイの異なる領域を用いて表示させられる、
請求項１に記載の方法。
【請求項１４】
前記論理ディスプレイにマッピングされた前記フレーム・バッファの前記コンテンツは、異なる物理ディスプレイを用いて表示させられる、
請求項１に記載の方法。
【請求項１５】
処理装置であって、
命令を記憶する非一時的なメモリと、
前記非一時的なメモリと通信する１つ以上のプロセッサと
を有し、
前記１つ以上のプロセッサは、当該処理装置に請求項１乃至１４のうちいずれか一項に記載の方法を実行させるよう、前記命令を実行する、
処理装置。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
１つの任意の実施形態において、フレーム・バッファのコンテンツに対してコンポジションが実行されてもよい。本明細書の文脈において、そのようなコンポジションは、表示の前に１つ以上の画像／フレーム（又はその部分）を生成するためにフレーム・バッファからのコンテンツをまとめる如何なるプロセスにも言及してよい。そのようなコンポジションは、グラフィクス・プロセッサ及び／又は専用のコンポジション・ハードウェアを用いて実行されてよい。更に、コンポジションは、フレーム・バッファが動作１０４で論理ディスプレイにマッピングされた後に実行されてもよい。なお更に、異なるフレーム・バッファが異なる論理ディスプレイの間で分けられる（よって、１つ以上の画像／フレーム（又はその部分）のコンテンツも分けられる。）という事実のおかげで、コンポジションの複数のインスタンスが用いられてもよい。例えば、第１の数のフレーム・バッファを伴う前述のコンポジションの第１結果は、第２の数のフレーム・バッファを伴う他のコンポジションの第２結果と組み合わされてよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
示されるように、複数のフレーム・バッファ４０２は、第１マッピング４０６を介して複数のフレーム・バッファ・グループ４０４にマッピングされる。そのようなフレーム・バッファ・グループ４０４は、次いで、第２マッピング４０８を介して複数の論理ディスプレイ４０５にマッピングされる。オプションとして、様々な画像処理４１０が、第２マッピング４０８より前に実行されてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
なお更に、論理ディスプレイ４０５は、次いで、第３マッピング４１４を介して１つ以上の物理ディスプレイ４１２にマッピングされる。そのような第３マッピング４１４は、２つの異なる物理ディスプレイ４１２の異なる領域（なお、それらの全体であってよい。）に方向付けられるように示されている一方で、他の実施形態が考えられており、第３マッピング４１４は単一の物理ディスプレイ４１２の異なる領域へのマッピングをもたらす点が留意されるべきである。更なるオプションとして、コンポジション４１６が、第３マッピング４１４に先だって実行されてもよい。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５９
【補正方法】変更
【補正の内容】
【００５９】
本ネットワーク・アーキテクチャ６００の文脈において、ネットワーク６０２は、電気通信ネットワーク、ローカル・エリア・ネットワーク（local  area  network，略してＬＡＮ）、ワイヤレス・ネットワーク、インターネットのようなワイド・エリア・ネットワーク（wide  area  network，略してＷＡＮ）、ピア・ツー・ピア・ネットワーク、ケーブル・ネットワーク、などを含むがそれらに限られない如何なる形もとり得る。ただ１つのネットワークしか示されていないが、２つ以上の同様の又は異なったネットワーク６０２が設けられてよい点が理解されるべきである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６０
【補正方法】変更
【補正の内容】
【００６０】
ネットワーク６０２には、複数の装置が結合される。例えば、サーバ・コンピュータ６１２及びエンド・ユーザ・コンピュータ６０８が、通信を目的としてネットワーク６０２へ結合されてよい。そのようなエンド・ユーザ・コンピュータ６０８は、デスクトップ・コンピュータ、ラップトップ・コンピュータ、及び／又は如何なる他のタイプのロジックも含んでよい。なお更に、様々な他の装置が、パーソナル・デジタル・アシスタント（personal  digital  assistant，略してＰＤＡ）装置６１０、携帯電話機６０６、テレビ受像機６０４、などを含め、ネットワーク６０２へ結合されてよい。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００６２
【補正方法】変更
【補正の内容】
【００６２】
示されるように、システム７００は、バス７１２へ接続されている少なくとも１つのセントラル・プロセッサ７０２を含みながら設けられている。システム７００は、メイン・メモリ［例えば、ハード・ディスク・ドライブ、ソリッド・ステート・ドライブ、ランダム・アクセス・メモリ（random  access  memory，略してＲＡＭ）、など］を更に含む。システム７００は、グラフィクス・プロセッサ７０８と、１つ以上のディスプレイ７１０とを更に含む。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００７３
【補正方法】変更
【補正の内容】
【００７３】
一側面において、ここで記載される技術は、コンピュータに基づく又はプロセッサを含むマシン、装置、又はデバイスのような、命令実行マシン、装置、又はデバイスによる使用のために又はそれに関連して、コンピュータ可読媒体に記憶されている実行可能命令において具現される。当業者に明らかなように、いくつかの実施形態については、磁気カセット、フラッシュ・メモリ・カード、デジタル・ビデオ・ディスク、ベルヌーイ・カートリッジ、ランダム・アクセス・メモリ（random  access  memory，略してＲＡＭ）、リード・オンリー・メモリ（read-only  memory，略してＲＯＭ）、及び同様のもののような、他のタイプのコンピュータ可読媒体が含まれ、コンピュータによってアクセス可能であるデータを記憶してよい。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００７４
【補正方法】変更
【補正の内容】
【００７４】
ここで使用されるように、“コンピュータ可読媒体”は、命令実行マシン、システム、装置、又はデバイスがコンピュータ可読媒体から命令を読み出し（又はフェッチし）、記載される方法を実行するために命令を実行し得るように、コンピュータ・プログラムの実行可能命令を記憶するあらゆる適切な媒体のうちの１つ以上を含む。適切な記憶フォーマットは、電子的、磁気的、光学的、及び電磁気的フォーマットのうちの１つ以上を含む。従来の、例となるコンピュータ可読媒体の包括的でないリストには、ポータブル・コンピュータ・ディスケット；ＲＡＭ：ＲＯＭ；消去可能なプログラム可能リード・オンリー・メモリ（erasable  programmable  read  only  memory，略してＥＥＰＲＯＭ又はフラッシュ・メモリ）；ポータブル・コンパクト・ディスク（compact  disc，略してＣＤ）、ポータブル・デジタル・ビデオ・ディスク（digital  video  disc，略してＤＶＤ）、高精細ＤＶＤ（high  definition  digital  video  disc，略してＨＤ−ＤＶＤ）、ブルーレイ・ディスク、などを含む光学記憶装置が含まれる。
【手続補正１０】
【補正対象書類名】図面
【補正対象項目名】図４
【補正方法】変更
【補正の内容】
【図４】
2019529964.tif 000011
【国際調査報告】
2019529964.tif 000012
2019529964.tif 000013