(57)【要約】【課題】  単一ケーブルおよび単一ディスプレイアダプタによって複数ディスプレイの操作を可能にするディスプレイコントローラを提供すること。【解決手段】  ディスプレイコントローラは、それが取り付けられるコンピュータにカスタムＥＤＩＤ情報を提供する。この情報は、すべてのディスプレイから得られる単一の仮想ディスプレイ面についての情報を含むことができ、また個々のモニタまたはディスプレイそれぞれについての情報を含むことができ、これらには単一の複合ディスプレイ面における個々のディスプレイの位置情報が含まれる。コンピュータが複数ディスプレイシステムのＥＤＩＤを認識する場合、そのコンピュータのオペレーティングシステムおよび／またはそのコンピュータで実行されるアプリケーションは、ディスプレイ面の異要素からなる性質を理解し、利用することができ、ユーザに対する表示の質とプレゼンテーションを最適化することができる。【選択図】  図６
2004152303.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータと、
前記コンピュータに関連付けられたディスプレイアダプタと、
複数のディスプレイと、
前記モニタおよび前記ディスプレイアダプタに接続され、前記ディスプレイアダプタから受け取ったフレームを前記複数のディスプレイの間で分割するように構成されたディスプレイコントローラと
を備えることを特徴とするコンピュータシステム。
【請求項２】
前記ディスプレイコントローラは、単一のケーブルによって前記ディスプレイアダプタに接続されていることを特徴とする請求項１に記載のコンピュータシステム。
【請求項３】
前記ケーブルは、ビデオグラフィクスアレイ（ＶＧＡ）ケーブルまたはデジタルビデオインタラクティブ（ＤＶＩ）ケーブルであることを特徴とする請求項２に記載のコンピュータシステム。
【請求項４】
前記ディスプレイアダプタは、単一のビデオケーブルプラグを含み、前記ディスプレイコントローラは、前記単一のビデオプラグを介して前記ディスプレイアダプタに接続されていることを特徴とする請求項１に記載のコンピュータシステム。
【請求項５】
組み合わせられたディスプレイ面を形成する複数のディスプレイに接続されたディスプレイコントローラから情報を受け取るステップであって、前記情報は、前記組み合わせられたディスプレイ面における前記複数のディスプレイそれぞれの位置を含むステップと、
前記情報に従って、前記複数のディスプレイそれぞれを表すメモリ部分を公開するステップと、
各メモリ部分についてのイメージデータを受け取るステップと、
各メモリ部分についてのイメージデータを組み合わせてイメージデータのフレームを形成するステップと
を含む方法を実行するためのコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項６】
前記イメージデータは単一のディスプレイアダプタ内で組み合わされることを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項７】
前記イメージデータのフレームを前記ディスプレイコントローラに送信することを含むコンピュータ実行可能命令をさらに有することを特徴とする請求項５に記載のコンピュータ可読媒体。
【請求項８】
前記単一のイメージデータフレームは単一のケーブルを介して送信することを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項９】
前記単一のケーブルは、ビデオグラフィクスアレイ（ＶＧＡ）ケーブルまたはデジタルビデオインタラクティブ（ＤＶＩ）ケーブルであることを特徴とする請求項８に記載のコンピュータ可読媒体。
【請求項１０】
前記ディスプレイアダプタは、単一のビデオケーブルプラグを備え、単一のイメージデータフレームは前記単一のビデオプラグを介して送信されることを特徴とする請求項７に記載のコンピュータ可読媒体。
【請求項１１】
前記情報に従って前記ディスプレイコントローラで前記単一のフレームを複数のフレームに分割することと、前記複数のフレームをそれぞれのディスプレイに提供することとを含むコンピュータ実行可能命令をさらに有することを特徴とする請求項６に記載のコンピュータ可読媒体。
【請求項１２】
前記フレームの少なくとも１つを提供する前に回転させるコンピュータ実行可能命令をさらに有することを特徴とする請求項１１に記載のコンピュータ可読媒体。
【請求項１３】
組み合わせられたディスプレイ面を形成する複数のディスプレイに接続されたコンピュータに情報を送信するステップであって、前記情報は、前記組み合わせられたディスプレイ面における前記複数のディスプレイそれぞれの位置を含むステップと、
前記情報に従って作成されたイメージデータのフレームを前記コンピュータから受け取るステップと、
前記情報に従って前記ディスプレイコントローラで前記単一のフレームを複数のフレームに分割するステップと、
前記複数のフレームをそれぞれのディスプレイに提供するステップと
を含むコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１４】
前記フレームの少なくとも１つを提供する前に回転させるためのコンピュータ実行可能命令をさらに有することを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
組み合わせられたディスプレイ面を形成する複数のディスプレイについての第１の情報を含む第１のデータフィールドであって、前記第１の情報は、前記組み合わせられたディスプレイ面における前記複数のディスプレイそれぞれの位置および前記複数のディスプレイそれぞれの解像度についての情報を含むデータフィールドと、
前記複数のディスプレイについての第２の情報を含む第２のデータフィールドであって、前記第２の情報は前記組み合わせられたディスプレイ面の解像度を含む第２のデータフィールドと
を備えるデータ構造が格納されたことを特徴とするコンピュータ可読媒体。
【請求項１６】
前記データ構造は、前記複数のディスプレイのＥｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ（ＥＤＩＤ）を含むことを特徴とする請求項１５に記載のコンピュータ可読媒体。
【請求項１７】
組み合わせられたディスプレイ面を形成する複数のディスプレイに接続されたコンピュータ内で、
前記組み合わせられたディスプレイ面における前記複数のディスプレイそれぞれの場所と、前記複数のディスプレイそれぞれの解像度についての情報を含む、前記複数のディスプレイについての第１の情報と、
前記組み合わせられたディスプレイ面の解像度を含む、前記複数のディスプレイについての第２の情報と
を含む、前記複数のディスプレイに関する情報を受け取るステップと
前記コンピュータが前記第１の情報を認識する場合は、前記第１の情報に従って前記複数のディスプレイそれぞれを表すメモリ部分を公開するように前記コンピュータのビデオメモリを構成するステップと、
前記コンピュータが前記第１の情報を認識しない場合は、前記第２の情報に従って前記コンピュータのビデオメモリを構成して、前記組み合わせられたディスプレイ面を表すメモリを公開するステップと
を含むコンピュータ実行可能命令を有することを特徴とするコンピュータ可読媒体。
【請求項１８】
前記第１の情報に従って前記複数のディスプレイのそれぞれを表すメモリ部分を公開するステップは、個別のメモリ部分をインタリーブして、前記個別のメモリ部分がイメージデータの仮想フレームを表すようにするステップを含むことを特徴とする請求項１７に記載のコンピュータ可読媒体。
【請求項１９】
水平方向に走査するように配置された第１のパネルと、
前記第１のパネルに隣接して配置され、垂直方向に走査するように配置された第２のパネルであって、前記第１のパネルと前記第２のパネルは、組み合わせられたディスプレイ面を形成する第２のパネルと
を備えることを特徴とするモニタ。
【請求項２０】
前記モニタに接続され、ディスプレイアダプタから受け取ったフレームを前記第１のパネルの第１のサブフレームと前記第２のパネルの第２のサブフレームにそれぞれ分割するように構成されたディスプレイコントローラをさらに備えることを特徴とする請求項１９に記載のモニタ。
【請求項２１】
前記ディスプレイコントローラは、前記サブフレームの１つを回転させるように構成されたことを特徴とする請求項１９に記載のモニタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にはコンピュータに関し、より詳細には、複数のディスプレイを有するコンピュータに関する。
【背景技術】
【０００２】
コンピュータの熱中者による複数ディスプレイの使用が増加し続けている。複数のディスプレイを使用することにより、ユーザはデスクトップを広げて、単一のディスプレイを使用する場合よりも多くのプログラムを表示することができる。また、表計算などの文書のより多くの部分をスクロールせずに見られるように、１つのプログラムを複数のディスプレイにまたがって広げることもできる。プレゼンテーションを数ページにわたって開き、数個の異なるディスプレイにまたがってドラッグすることもできる。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
大型ディスプレイを製造するコストの問題から、２つのディスプレイを購入することで、大型モニタ１台よりも低い価格で同量のデスクトップ空間を得ることができる。しかし、モニタ自体のコストに加えて、従来の複数モニタシステムでは、モニタごとに、追加的なケーブルと、通例はビデオカードの形態のディスプレイアダプタが必要となる。あるいは、しばしば「デュアルヘッド」またはマルチディスプレイカードと称する特別なビデオカードをコンピュータのために購入しなければならない。ビデオカードを追加または変更するには、コンピュータボックスを開けることと、コンピュータの内部構造についてのいくらかの知識が必要とされる。さらに、ケーブルおよびビデオカードは、単一の仮想ディスプレイ面を作成するためにユーザによって正確に設定されなければならない。
【０００４】
複数モニタの使用に伴う欠点は、１台のモニタから別のモニタへ視覚的に目を移すことが難しい場合があることである。大半のモニタのディスプレイの周辺に延在する幅の広い枠のために、モニタ同士を可能な限り近くに配置した場合でも、ユーザが１台のモニタから別のモニタに目を移す際に目の邪魔となる。
【課題を解決するための手段】
【０００５】
本発明は、単一のケーブルおよび単一のディスプレイアダプタによって複数のディスプレイを駆動することを可能にするディスプレイコントローラを提供する。そのために、ディスプレイコントローラは、ディスプレイアダプタから提供される１フレーム分の情報を、複数のディスプレイのためのディスプレイ情報に分割する。
【０００６】
本発明は、これらに限定しないが、モニタ、ＬＣＤディスプレイ、およびそれらの任意の組合せを含む多種のディスプレイの組合せで使用することができる。また、本発明は、単一の筐体内の複数のディスプレイに利用することができる。この複数のディスプレイは、例えば大きな連続したディスプレイ面を形成するように筐体内で配置される個別のパネルなどである。
【０００７】
ディスプレイコントローラは、ディスプレイが取り付けられるコンピュータに（例えばカスタムのＥＤＩＤなど既知の機構を介して）そのディスプレイについての情報を提供する。カスタムＥＤＩＤ情報は、組み合わせられたディスプレイのサイズ、解像度、およびリフレッシュレートなど、すべてのディスプレイから得られる単一の仮想的なディスプレイ面についての情報を含むことができる。また、ＥＤＩＤ情報は、単一の仮想ディスプレイ面における個々のディスプレイの位置、および各モニタの利用可能な解像度とリフレッシュレートを含む、個々のモニタあるいはディスプレイそれぞれについての情報も含むことができる。単一の仮想ディスプレイ面は、複数ディスプレイシステムのＥＤＩＤを認識することができないコンピュータで利用することもできる。
【０００８】
コンピュータが複数ディスプレイシステムのＥＤＩＤを認識する場合は、そのコンピュータのオペレーティングシステムおよび／またはそのコンピュータで実行されるアプリケーションが、ディスプレイ面の異要素からなる性質を理解し、利用することができ、ユーザに対する表示の質とプレゼンテーションを最適化することができる。そのために、アプリケーションに自身を公開するアプリケーションプログラミングインタフェース（ＡＰＩ）を提供することができ、アプリケーションは複数ディスプレイを認識し、１つまたは複数の特定のペイン（ｐａｎｅ）を特定のディスプレイに、または複数のディスプレイにまたがって表示するように各自のイメージを変更することができる。
【０００９】
複数ディスプレイシステムのＥＤＩＤを認識するオペレーティングシステムは、ビデオドライバなどのディスプレイコンポーネントを使用して、ディスプレイコントローラに取り付けられた各ディスプレイの仮想ディスプレイ面を公開することができる。そしてアプリケーションまたはオペレーティングシステムは、その仮想ディスプレイ面にイメージ情報を提供することができる。
【００１０】
仮想ディスプレイ面は組み合わされて、ディスプレイアダプタのフレームバッファ中で単一のフレームを形成する。このフレームはディスプレイコントローラに転送され、ディスプレイコントローラは例えばラインバッファまたはフレームバッファを使用してイメージを分割し、個々のディスプレイに適切なディスプレイ情報を提供する。本発明のいくつかの実装では、ターゲットとなるディスプレイのディスプレイデータフレームをターゲットとなるディスプレイの走査方向と一致するように、回転させることができる。
【００１１】
この他の利点は、図面と併せて以下の詳細な説明より明らかになろう。
【発明を実施するための最良の形態】
【００１２】
（例示的動作環境）
図１は、本発明を実施することができる適切なコンピューティングシステム環境１１０の一例を示す。コンピューティングシステム環境１１０は適切なコンピューティング環境の一例に過ぎず、本発明の使用または機能性の範囲について何らの制限を示唆するものではない。またコンピューティング環境１１０は、例示的動作環境１１０に示す構成要素の任意の１つまたは組合せに関連する依存性または必要性を有するものとも解釈すべきでない。
【００１３】
本発明は、数多くの他の汎用または特殊目的のコンピューティングシステム環境または構成で動作することができる。本発明に使用するのに適している可能性があるよく知られるコンピューティングシステム、環境、および／または構成の例には、これらに限定しないが、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な民生用電子機器、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、デジタルテレビジョン、シミュレータシステム、上述のシステムまたはデバイスを含む分散コンピューティング環境などがある。
【００１４】
本発明は、コンピュータによって実行されるプログラムモジュールなどのコンピュータ実行可能命令との一般的な関係で説明することができる。一般に、プログラムモジュールには、特定のタスクを行うか、特定の抽象データタイプを実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。本発明は、通信ネットワークを通じてリンクされた遠隔の処理装置によってタスクを行う分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、メモリ記憶装置を含むローカルおよびリモート両方のコンピュータ記憶媒体にプログラムモジュールを置くことができる。
【００１５】
図１を参照すると、本発明を実施する例示的システムは、コンピュータ１１０の形態の汎用コンピューティングデバイスを含む。コンピュータ１１０の構成要素には、これらに限定しないが、処理ユニット１２０、システムメモリ１３０、およびシステムメモリを含む各種のシステム構成要素を処理ユニット１２０に結合するシステムバス１２１が含まれる。システムバス１２１は、各種のバスアーキテクチャの任意のものを使用したメモリバスまたはメモリコントローラ、ペリフェラルバス、およびローカルバスを含む数種のバス構造のいずれでもよい。これらに限定しないが、例として、このようなアーキテクチャには、ＩＳＡ（Ｉｎｄｕｓｔｒｙ  Ｓｔａｎｄａｒｄ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＭＣＡ（Ｍｉｃｒｏ  Ｃｈａｎｎｅｌ  Ａｒｃｈｉｔｅｃｔｕｒｅ）バス、ＥＩＳＡ（Ｅｎｈａｎｃｅｄ  ＩＳＡ）バス、ＶＥＳＡ（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）ローカルバス、およびメザニンバスとも称されるＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスが含まれる。
【００１６】
コンピュータ１１０は通例各種のコンピュータ可読媒体を含む。コンピュータ可読媒体は、コンピュータ１１０がアクセスすることができる任意の利用可能な媒体でよく、揮発性および不揮発性の媒体、取り外し可能および取り外し不能の媒体が含まれる。これに限定しないが、例としてコンピュータ可読媒体は、コンピュータ記憶媒体および通信媒体を含むことができる。コンピュータ記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータなどの情報を格納するための任意の方法または技術に実装された揮発性および不揮発性、取り外し可能および取り外し不能の媒体を含む。コンピュータ記憶媒体には、これらに限定しないが、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリまたは他のメモリ技術、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、デジタル多用途ディスク（ＤＶＤ）または他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたは他の磁気記憶装置、あるいは、所望の情報を格納するために用いることができ、コンピュータ１１０によるアクセスが可能な任意の他の媒体が含まれる。通信媒体は、通例、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを搬送波または他の搬送機構などの変調データ信号に具現し、任意の情報伝達媒体を含む。用語「変調データ信号」とは、信号中に情報を符号化する形でその特性の１つまたは複数を設定または変化させた信号を意味する。例として、通信媒体には、有線ネットワークまたは直接配線接続（ｄｉｒｅｃｔ−ｗｉｒｅｄ  ｃｏｎｎｅｃｔｉｏｎ）などの有線媒体と、音響、ＲＦ、赤外線、および他の無線媒体などの無線媒体が含まれるが、これらに限定しない。上記の媒体のいずれの組合せもコンピュータ可読媒体の範囲に含めるべきである。
【００１７】
システムメモリ１３０は、読み取り専用メモリ（ＲＯＭ）１３１およびランダムアクセスメモリ（ＲＡＭ）１３２など、揮発性および／または不揮発性メモリの形態のコンピュータ記憶媒体を含む。起動時などにコンピュータ１１０内の要素間の情報転送を助ける基本ルーチンを含む基本入出力システム１３３（ＢＩＯＳ）は、通例ＲＯＭ１３１に格納される。ＲＡＭ１３２は通例、処理ユニット１２０から即座にアクセス可能な、かつ／または現在処理ユニット１２０によって操作中のデータおよび／またはプログラムモジュールを含む。これらに限定しないが、例として、図１にはオペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７を示している。
【００１８】
コンピュータ１１０は、この他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体も含むことができる。単なる例として、図１には、取り外し不能、不揮発性の磁気媒体の読み取りまたは書き込みを行うハードディスクドライブ１４１、取り外し可能、不揮発性の磁気ディスク１５２の読み取りまたは書き込みを行う磁気ディスクドライブ１５１、およびＣＤ−ＲＯＭや他の光学媒体、あるいは書き込み可能／再書き込み可能な光学媒体などの取り外し可能、不揮発性の光ディスク１５６の読み取りまたは書き込みを行う光ディスクドライブ１５５を示す。例示的動作環境で使用できるこの他の取り外し可能／取り外し不能、揮発性／不揮発性のコンピュータ記憶媒体には、これらに限定しないが、磁気テープカセット、フラッシュメモリカード、デジタル多用途ディスク、デジタルビデオテープ、ソリッドステートＲＡＭ、ソリッドステートＲＯＭなどが含まれる。ハードディスクドライブ１４１は通例、インタフェース１４０などの取り外し不能のメモリインタフェースを通じてシステムバス１２１に接続され、磁気ディスクドライブ１５１および光ディスクドライブ１５５は通例、インタフェース１５０などの取り外し可能なメモリインタフェースによってシステムバス１２１に接続される。
【００１９】
上記で説明し、図１に示すドライブとそれに関連付けられたコンピュータ記憶媒体は、コンピュータ１１０のコンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの記憶を提供する。例えば図１では、ハードディスクドライブ１４１はオペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７を格納しているように図示されている。これらのコンポーネントは、オペレーティングシステム１３４、アプリケーションプログラム１３５、他のプログラムモジュール１３６、およびプログラムデータ１３７と同じものでも、異なるものでもよいことに留意されたい。ここではオペレーティングシステム１４４、アプリケーションプログラム１４５、他のプログラムモジュール１４６、およびプログラムデータ１４７には、それらが少なくとも異なるコピーであることを表すために異なる参照番号をつけている。ユーザは、キーボード１６２、および一般にはマウス、トラックボール、タッチパッドと称するポインティングデバイス１６１などの入力装置を通じてコンピュータにコマンドと情報を入力することができる。他の入力装置（図示せず）には、マイクロフォン、ジョイスティック、ゲームパッド、衛星放送受信アンテナ、スキャナ、ハンドヘルドＰＣまたは他の書き込みタブレットのタッチセンシティブな画面などがある。これらおよび他の入力装置は、システムバスに結合されたユーザ入力インタフェース１６０を通じて処理ユニット１２０に接続することが多いが、パラレルポート、ゲームポート、あるいはユニバーサルシリアルバス（ＵＳＢ）など他のインタフェースおよびバス構造によって接続することも可能である。モニタ１９１または他種の表示装置も、ディスプレイアダプタインタフェース１９０などのインタフェースを介してシステムバス１２１に接続される。コンピュータは、モニタに加えて、スピーカ１９７やプリンタ１９６など他の周辺出力装置も含むことができ、それらは出力周辺インタフェース１９５を通じて接続することができる。
【００２０】
コンピュータ１１０は、リモートコンピュータ１８０など１つまたは複数のリモートコンピュータへの論理接続を使用するネットワーク環境で動作することができる。リモートコンピュータ１８０はパーソナルコンピュータ、サーバ、ルータ、ネットワークＰＣ、ピアデバイス、あるいはその他の共通ネットワークノードでよく、図１にはメモリ記憶装置１８１しか示していないが、通例はコンピュータ１１０との関連で上記に挙げた要素の多くまたはすべてを含む。図１に示す論理接続には、構内ネットワーク（ＬＡＮ）１７１と広域ネットワーク（ＷＡＮ）が含まれるが、他のネットワークを含むことも可能である。このようなネットワーキング環境は、オフィス、企業内のコンピュータネットワーク、イントラネット、およびインターネットに一般的に見られる。
【００２１】
ＬＡＮネットワーキング環境で使用する場合、コンピュータ１１０はネットワークインタフェースまたはアダプタ１７０を通じてＬＡＮ１７１に接続される。ネットワーク化された環境では、コンピュータ１１０との関連で図示したプログラムモジュール、またはその一部は遠隔のメモリ記憶装置に格納することができる。これに限定しないが、例として図１ではリモートアプリケーションプログラム１８５がメモリデバイス１８１に常駐しているように図示している。図のネットワーク接続は例示的なものであり、コンピュータ間に通信リンクを確立する他の手段を使用することができることは理解されよう。
【００２２】
（単一のグラフィックカードで複数のディスプレイをコンピュータに接続）
図２に、コンピュータ２００（例えばコンピュータ１１０）を複数のディスプレイ２０２１、２０２２、．．．、２０２Ｎに接続したブロック図を示す。各ディスプレイ２０２は、各自のパネルコントローラ２０４１、２０４２、．．．、２０４Ｎを含む。図の実施形態では、パネルコントローラ２０４は、ディスプレイコントローラ２０６に接続されている。下記でさらに説明するが、ディスプレイコントローラ２０６は、コンピュータ２００から提供される単一のイメージフレームを複数ディスプレイ２０２のための複数のイメージに分割する。
【００２３】
図２では別個のコンポーネントとして示しているが、ディスプレイコントローラ２０６とパネルコントローラ２０４は単一の回路基板に組み合わせてもよく、あるいは各自の機能をいくつかの異なるコンポーネントに分散するか、コントローラの２つあるいはそれ以上を組み合わせて単一のコンポーネントとしても、コンポーネントの２つ以上の機能を同一の回路基板、複数の回路基板上の複数の要素に展開してもよく、あるいはその他の形で提供することができる。同様に、特に断らない限り、本発明を説明するために使用するコンポーネントおよび要素は説明を容易にするために個別のコンポーネントとして説明し、コンポーネントの機能はいくつかの異なるデバイスまたはモジュールによって提供することができ、そして／またはコンポーネントの１つまたは複数を別のコンポーネントと組み合わせて単一のデバイスまたはモジュールを形成することができる。
【００２４】
いずれの場合も、ディスプレイコントローラ２０６にモニタ信号インタフェース２１０が取り付けられる。コンピュータ２００内に位置するディスプレイアダプタ２１６に接続されるか、またはその他の形で関連付けられたホスト信号インタフェース２１２と、モニタ信号インタフェース２１０との間にケーブル２１４が延在する。
【００２５】
ＴＭＤＳ（ＤＶＩ）やＬＶＤＳなどのデジタル信号を送信するデジタル送信機であるＤＡＣを本発明のホスト信号インタフェースの一部とすることができる。同様に、これに代えて、モニタ信号インタフェースをデジタル受信機（例えばＴＭＤＳまたはＬＶＤＳを受信するように構成された）にしてもよい。
【００２６】
ディスプレイアダプタ２１６は、ビデオグラフィックカードであっても、内蔵されたアダプタであっても、あるいはコンピュータがディスプレイ２０２にディスプレイ情報を提供することを可能にする別の適切なコンポーネントであってもよい。ディスプレイアダプタ２１６は、コンピュータ２００のオペレーティングシステム１３４に接続され、１つまたは複数のアプリケーション１３５によって利用することができる。
【００２７】
ディスプレイ２０２はそれぞれ、それ自体の筐体を有する個別のモニタであっても、１つの筐体を共有する２つ以上のディスプレイであってもよい。ディスプレイの１つまたは複数は、ブラウン管（ＣＲＴ）、液晶ディスプレイ（ＬＣＤ）、プラズマ、あるいはグラフィックおよび／またはテキストを表示することが可能な他のデバイスでよい。
【００２８】
本発明の一態様によれば、ディスプレイ２０２は、単一の連続したディスプレイ面を提供するために互いに隣接して並べられた個別のパネルを有する１台のモニタによって提供することができる。そのようなモニタ３００の一例を図３に示す。モニタ３００は、２つのパネル３０１１、３０１２を含み、これらのパネルがともに単一のモニタ筐体３０２上に単一の大きなディスプレイ面を提供する。そのような実施形態では、ここで使用する各ディスプレイ２０２は、物理的なパネル３０１の１つになる。この複数パネルからなるモニタの実装は、特にパネルがＬＣＤの類である場合には、同じサイズの単一パネルのモニタを提供するよりもはるかにコストが低い。詳細には、複数のより小さいＬＣＤパネルが単一の大型パネルのＬＣＤよりも安価でありうるのは、より小さなＬＣＤパネルは、複合サイズが同じであるより大きなパネルに比べて良好な生産歩留りで生産することができるためである。
【００２９】
ディスプレイ２０２が、個別のモニタであるか、その他の理由で各自の外部ケーブルを必要とするか、あるいは含む場合、ディスプレイコントローラ２０６は、例えば、ケーブル２１４のための単一の入力接続と、個別のモニタのケーブルへの複数の出力接続を有するボックス内に提供することができる。ディスプレイコントローラ２０６を１つの主モニタ上または内部に提供し、主モニタを直接ケーブル２１４に接続し、主モニタに他のモニタを接続するなど、他の構成で提供することもできる。
【００３０】
本発明の一態様によれば、ディスプレイコントローラ２０６は、ディスプレイ２０２に関してカスタムのＥｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ（拡張ディスプレイ識別データ）（図２および４の「ＥＤＩＤ２０８」）情報をコンピュータ２００に提供する。知られるように、ＥＤＩＤは、ベンダ情報、最大イメージサイズ、色特性、出荷時に設定されたタイミング、周波数範囲限界、およびモニタ名と通し番号の文字列を含む、モニタとその機能についての基本的な情報を含むＶｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ（「ＶＥＳＡ」）標準のデータフォーマットである。通例、ＥＤＩＤ情報はモニタに格納されており、モニタをコンピュータに接続するとコンピュータに提供される。コンピュータはビデオ設定の目的でＥＤＩＤ情報を使用することができ、それによりモニタとシステムがより良好に連携して機能することができる。
【００３１】
本発明では、ディスプレイコントローラ２０６が、ディスプレイ２０２に関するカスタム情報を含むＥＤＩＤ２０８を提供する。本発明によれば、図４に図式的に示すように、ＥＤＩＤ２０８は、単一ディスプレイ情報４０２および複数ディスプレイ情報４０４を含む。単一ディスプレイ情報４０２は、ディスプレイ２０２から得られる、組み合わせた全体のディスプレイ面に関する情報を含む。この情報は、組み合わせたディスプレイ面の可能な解像度と、組み合わせたディスプレイ面のリフレッシュレートおよび使用に関する他の情報を含むことができる。一例として、組み合わせた面は、７６８×１０２４の解像度を有する２つのＸＧＡディスプレイを含むことができ、組み合わせたディスプレイ面の解像度は１５３６×１０２４になる。別の例として、それぞれの解像度が１０２４×７６８である２つの横方向のＸＧＡディスプレイを組み合わせて、解像度２０４８×７６８の組み合わせた単一のディスプレイ面を形成することができる。また、解像度が１２８０×１０２４の横方向のＳＸＧＡディスプレイと、解像度が７６８×１０２４の縦方向のＸＧＡディスプレイなど、横方向のディスプレイと縦方向のディスプレイを組み合わせることができる。これら組み合わせたディスプレイの解像度は２０４８×１０２４になる。
【００３２】
帯域幅とバッファを最も効率的に利用できるように、組み合わせたディスプレイ面は長方形であるとよい。ただし、上記の例から分かるように、多くの異なる組合せを利用して長方形の組み合わせたディスプレイ面を提供することができる。
【００３３】
単一ディスプレイ情報４０２に加えて、ＥＤＩＤ２０８は複数ディスプレイ情報４０４を含む。複数ディスプレイ情報４０４は、ディスプレイ２０２の物理的レイアウトの特徴と、解像度、リフレッシュレート、および特定ディスプレイに関する他の情報を含む。
【００３４】
単一ディスプレイ情報４０２および複数ディスプレイ情報４０４により、ディスプレイ２０２は、レガシーあるいは非認識型のオペレーティングシステム上でも、複数ディスプレイ情報４０４を認識することができるオペレーティングシステム上でも機能することができる。「非認識型」とは、オペレーティングシステムが複数ディスプレイ情報を理解せず、複数ディスプレイ情報を受け取るのに応じてその振る舞いを変更する（例えばディスプレイアダプタのドライバを設定するなど）構成になっていないことを意味する。同様に「認識する」オペレーティングシステムとは、複数ディスプレイ情報を理解し、複数ディスプレイ情報を受け取るのに応じてその振る舞いを変更できるように構成されたオペレーティングシステムである。図５に示すように、レガシーおよび非認識型のオペレーティングシステム５００は、単一ディスプレイ情報４０２を利用して、オペレーティングシステム１３４のディスプレイコンポーネント５０２（例えばビデオドライバ）を構成し、組み合わせたディスプレイを単一の仮想ディスプレイイメージ５０４として扱う。単一ディスプレイイメージ５０４がディスプレイアダプタ５０６に提供される。ディスプレイアダプタ５０６は、次に例えばフレームバッファ（例えばフレームバッファ２２０）にフレーム５０８を作成し、そのフレームがケーブル２１４を通じてディスプレイコントローラ２０６に送られる。ディスプレイコントローラ２０６は、フレーム５０８を個別のイメージ５１０１、５１０２、．．．、５１０Ｎに分割し、各イメージは、単一の組み合わせられたディスプレイ面における特定のディスプレイ２０２の領域を表す。
【００３５】
レガシーまたは非認識型のオペレーティングシステム５００には、ディスプレイ２０２間の実際の境界が分からないので、アプリケーション１３５およびオペレーティングシステム１３４は、複数ディスプレイのレイアウトまたは機能を利用せず、個々のパネル、アプリケーション、またはポップアップウィンドウは、ディスプレイ２０２のいずれか１つに表示することもある。ただし、単一ディスプレイ情報４０２を提供することにより、ディスプレイ２０２はレガシーおよび非認識型のオペレーティングシステムでも動作可能になる。
【００３６】
次いで図６に移ると、本発明を認識するオペレーティングシステム１３４の場合は、オペレーティングシステム１３４のディスプレイコンポーネント２２２（図２にも示す）は、複数ディスプレイ情報４０４を利用して、イメージのペインを、ディスプレイ２０２の位置およびサイズを表す個別の仮想イメージに区分することができる。これらの仮想イメージ６０２１、６０２２、．．．、６０２Ｎを組み合わせて、ディスプレイアダプタ２１６に関連付けられたフレームバッファ２２０に単一のフレーム６０６を形成する。
【００３７】
図７は、オペレーティングシステム１３４および／またはアプリケーション１３５が本発明の一態様によりディスプレイ２０２上の表示の品質およびプレゼンテーションを最適化できるように、ディスプレイコンポーネント２２２を構成するステップを概説する流れ図である。ステップ７００で開始し、カスタマイズされたＥＤＩＤ２０８をオペレーティングシステム１３４によって受け取る。
【００３８】
ステップ７０２で、オペレーティングシステム１３４が個別のディスプレイ情報４０４を理解しない場合、プロセスはステップ７０４に分岐し、単一ディスプレイ情報４０２をコンピュータ２００で利用する。すなわち、コンピュータ２００は、単一ディスプレイ情報４０２で定義される解像度の単一のモニタを公開するようにオペレーティングシステム１３４のビデオドライバまたは利用可能なディスプレイコンポーネント５０２を構成する。
【００３９】
オペレーティングシステム１３４がディスプレイコンポーネント２２２を含む場合、ステップ７０２からステップ７０６に分岐し、複数ディスプレイ情報４０４を受け取る。ステップ７０８で、ディスプレイコンポーネント２２２を構成して、複数ディスプレイ情報４０４で定義される解像度でディスプレイ２０２の数を公開する。このようにして、個別の物理的ペインについてイメージのレイアウトを適切に最適化することができる。アプリケーション１３５などのアプリケーションはこの機能を利用することができる。そのため、ディスプレイコンポーネント２２２は例えば、アプリケーション１３５がイメージ６０２のマッピングを与えられるように呼び出すことができるアプリケーションプログラミングインタフェース２２４（図２）を公開することができ、アプリケーションは、個々の物理的ペインまたはウィンドウを特定のディスプレイ２０２にレンダリングするように指示することにより表示の質とプレゼンテーションを最適化することができる。
【００４０】
本発明の利点の１つは、ディスプレイコントローラ２０６とディスプレイコンポーネント２２２により、単一のケーブル２１４と、ケーブルプラグが１つしかない従来のディスプレイアダプタ２１６を複数のディスプレイ２０２に使用できる点である。このために、図８は、単一のケーブル２１４を利用して、特定のディスプレイ２０２のディスプレイコンポーネントにディスプレイ情報をターゲットするステップを概説する流れ図である。ステップ８０２で開始し、アプリケーション１３５および／またはオペレーティングシステム１３４の１つが、ディスプレイ２０２の１つまたは複数を対象とする個々のイメージ６０２を作成する。ステップ８０４で、イメージ６０２をディスプレイアダプタ２１６内で組み合わせて、フレームバッファ２２０にフレーム６０６を形成する。従来のディスプレイアダプタは、そのようなフレームに対応することができ、したがって従来のディスプレイアダプタには本発明で機能させるための変更を行わなくてよい。イメージを組み合わせるプロセスについては図９を参照して下記でさらに説明する。
【００４１】
ステップ８０６でケーブル２１４を通じてフレーム６０６を送信する。この場合も、この動作はＶＧＡまたはＤＶＩケーブルには通常の動作であり、したがってケーブル２１４にはこの送信を行うための変更を行う必要がない。
【００４２】
ステップ８０８で、ディスプレイコントローラは、フレーム６０６の領域を物理的なディスプレイ２０２にマッピングする。フレーム６０６は、ディスプレイコントローラ２０６の命令に従ってイメージ６０２から形成したので（すなわちＥＤＩＤ２０８を介して）、これらの領域はディスプレイ２０２と正確に位置が一致する。このようにして、オペレーティングシステム１３４および／またはアプリケーション１３５は、ディスプレイ２０２における表示の質およびプレゼンテーションを最適化することができる。マッピングプロセスについては下記で図１１を参照してさらに述べる。
【００４３】
図８を参照して理解できるように、既存のＶＥＳＡ標準ではディスプレイアダプタ２１６が１つのイメージまたはフレームしか送信できず、またケーブル２１４が１つのイメージまたはフレームしか送信することができなくとも、オペレーティングシステム１３４およびアプリケーション１３５は、複数のディスプレイのためのビデオディスプレイ情報を作成する。ディスプレイコントローラ２０６は、ＥＤＩＤ２０８を介してイメージデータをどのようにディスプレイアダプタ２１６に提供するかをオペレーティングシステムに命令しているので、フレーム６０６がどのように配置されるかを認識している。したがって、ディスプレイコントローラ２０６は、イメージデータがフレーム６０６内で適切な位置にあることを知っているため、組み合わせられたイメージを適切にディスプレイ２０２にマッピングすることができる。
【００４４】
ディスプレイコントローラ２０６によるフレーム６０６の分割は、いくつかの異なる方法で行うことができる。一例として、ディスプレイコンポーネント２２２は、仮想メモリ中でフレーム６０６または５０８を物理的に分離し、アプリケーションまたはオペレーティングシステムがそれぞれのディスプレイ２０２にイメージを書き込むための物理的に分離したメモリセクションを公開する。そして分離したセクションを組み合わせて、フレーム６０６を形成できるようにディスプレイアダプタ２１６に情報を提供する。このような実装は機能するであろうが、この特定の例はプロセッサおよびメモリ集約的であり、別の解決法では異なるディスプレイ２０２について情報のインタリーブを利用することができる。そのような例について図９を参照して説明する。
【００４５】
図９に、単一の仮想イメージ９００についてのメモリストレージの２次元表現を示す。この例では、単一の仮想イメージ９００を分割して、２つの仮想イメージ９０２および９０４としている。下記でさらに述べるように、単一の仮想イメージ９００は、ディスプレイ面の組み合わせたイメージデータを表し、例えば、ディスプレイコントローラ２０６に伝送するイメージデータ情報のフレームを作成するためにフレームバッファ２２０を使用するデータ表現と同様のものでよい。個別の仮想イメージ９０２および９０４は、組み合わせることにより単一の仮想イメージ９００を形成する２つのデータセットを含んでいる。この特定の例では、２つの仮想イメージ９０２および９０４は、単一の仮想イメージ９００の交互に配置されたセグメントとしてメモリに格納される。下記でさらに説明するように、仮想イメージ９０２および９０４はそれぞれ、別個のビットマップとして定義することができ、個々のアプリケーションは別個の仮想イメージ９０２および９０４に書き込むことができる。この機能により、データを正しく１つのイメージ（すなわち単一の仮想イメージ９００）として格納することができるが、アプリケーションはディスプレイ２０２に個々のフレームに書き込むことができる。
【００４６】
仮想イメージ９０２、９０４はそれぞれ、ポインタ９０６、９０８と、対応するデルタ（図示しないがフレームバッファおよびビットマップの技術分野で知られる）を含む。知られるように、Ｄｅｖｉｃｅ  Ｉｎｄｅｐｅｎｄｅｎｔ  Ｂｉｔｍａｐ（デバイス非依存ビットマップ）（ＤＩＢ）を格納する従来の方法の１つは、そのビットマップのメモリ中の開始位置を指すポインタと、ビットマップの次の走査線の開始部分を表すデルタ値を格納するものである。非常に多くの場合、デルタはビットマップの幅より大きく、ビットマップの幅の末端を越えて外側のデータがある場合がある。
【００４７】
本発明は、第１のデルタを、その外側のデータに第２のフレーム９０４のデータを包含するのに十分な大きさになるように定義することによりこの特徴を利用する。同様に、第２のデルタも十分に大きくし、第１のフレーム９０２の情報が第２のフレーム９０４の外側のデータの中に含まれるようにする。仮想イメージ９０２の場合、ポインタ９０６は、単一の仮想イメージ９００についてデータが始まる場所と同じ場所で始まる。仮想イメージ９０２のデルタは、第１のフレーム９０２および第２のフレーム９０４の幅よりも大きい。同様に、第２のフレーム９０４については、ポインタ９０８は、第２のフレームの開始部に位置し、そのフレームのデルタは、第１および第２のフレーム９０２、９０４の幅よりも大きい。
【００４８】
一例として、第１のポインタ９０６は位置「１」を指し、第１の仮想イメージ９０２は、幅が１００ピクセル、デルタが２２０とする。第２のポインタ９０８は、位置「１０１」を指し、第２の仮想イメージ９０４は幅が１１０ピクセル、デルタが２２０とする。この例では、単一の仮想イメージ９００のデータの最初の１００ピクセルは第１の仮想イメージ内にあり、第２の仮想イメージ９０４のデータの最初の１１０ピクセルを含む情報の残りの１２０ビットは、第１の仮想イメージの外側のデータとみなされる。同様に、第１の仮想イメージのデータは、第２の仮想イメージ９０４の外側のデータとみなされる。このパターンが、単一の仮想イメージ中の各対応するデータラインについて続く。
【００４９】
最終的に、メモリ中のデータの２次元表現は、図１０に示す表現１０００のように見ることができ、第１のデータラインＬ１Ａは、第１のフレーム９０２のピクセル情報（上記の例では、ビット１〜１００の情報）であり、第２のデータラインＬ２Ａは、第２のフレーム９０４の第１のラインのピクセル情報であり（上記の例では、ビット１０１〜２１０の情報）、第３のデータラインＬ１Ｂは、第１のフレーム９０２の第２のラインのピクセル情報（ビット２２１〜３２０）であり、第４のデータラインＬ２Ｂは、第２のフレーム９０４の第２のラインのピクセル情報（ビット３２１〜４３０）であり、以下同様である。フレーム９０２の一部でもフレーム９０４の一部でもない余分なデータ（例えばビット２１１〜２２０および４３１〜４４０）は、第２のフレーム９０４のラインの末端部に提示することができる。
【００５０】
今説明したインターレースの仕組みにより、アプリケーション１３５またはオペレーティングシステム１３４が、対応するポインタ９０６または９０８とそのデルタを使用して、仮想イメージ９０２、９０４の１つに書き込むことができる。そのデータを図１０に示すようにディスプレイアダプタ２１６に提供することができ、ディスプレイアダプタが効率的に仮想イメージ２２０に書き込むことができるようにする。このように、この機能は、ディスプレイが実際には単一の仮想イメージ９００の一部であるとしても、それら２つの個別の「ディスプレイ」を公開する。
【００５１】
このように、個々のディスプレイ２０２それぞれに利用可能な実際のフレームがあるものとアプリケーションに認識させることができる。したがって、オペレーティングシステム１３４またはディスプレイコンポーネント２２２は、各仮想イメージのポインタ（例えば９０６または９０８）、仮想イメージの幅、および各ディスプレイ２０２のデルタ情報だけを格納すればよい。アプリケーション１３５またはオペレーティングシステム１３４によって書き込まれるデータは図１０に示す表現で書き込まれ、そのデータはフレームバッファ２２０内に単一のフレーム６０６を構築することができるように直接ディスプレイアダプタ２１６に提供することができる。
【００５２】
図１１は、本発明の一態様によりフレーム６０６または５０８をディスプレイ２０２にマッピングするためにディスプレイコントローラ２０６が経るステップを概説する流れ図である。ステップ１１０２で始まり、ディスプレイコントローラ２０６はフレーム６０６または５０８を受け取る。ディスプレイコントローラ２０６は次いで、ステップ１１０４でフレーム６０６にラインバッファまたはフレームバッファを挿入する。このラインバッファまたはフレームバッファは、異なるディスプレイを対象とするフレーム間にイメージデータを分離する。知られるように、バッファとは一時的な記憶装置である。この場合は、バッファ（ラインまたはフレーム）は、特定のラインまたはフレームのビデオ情報をピクセル単位で一時的に格納する。
【００５３】
一例として、ディスプレイ２０２が、端に沿って配置された２つ以上の縦配置のパネルを含む場合、ディスプレイコントローラは、第１のパネルが終わり、第２のパネルが始まる位置にラインバッファを挿入することができる。すなわち、各パネルの隣接した水平方向のピクセルの行の間にラインバッファを挿入する。先に図９で説明した例を使用すると、第１のラインバッファは、最初の１００ビット分のイメージデータであり、第２のラインバッファは次の１１０ビット分のイメージデータになる。これらのラインをそれぞれ第１のディスプレイおよび第２のディスプレイに送ることができ、プロセスは、例えばライン２２１〜３２０を第１のディスプレイに送り、ライン３２１〜４３０を次のディスプレイに送り、以下同様に送ることにより続けることができる。
【００５４】
ステップ１１０８で、ディスプレイはフレーム６０６と同じ方向に走査するかどうかを判定する。同じ方向である場合は、ステップ１１０８はステップ１１１０に分岐し、ディスプレイ２０２のイメージ（フレームの「サブフレーム」）を表示する。同じ方向でない場合は、ステップ１１０８はステップ１１１２に分岐し、そのディスプレイのイメージのサブフレームを回転させる。すなわち、ピクセルについての線形情報を変更して、走査する順序で読み込まれるようにする。例えば、フレーム６０６のピクセルが線形水平方向に格納されている場合、フレームの水平方向の行を表すピクセル情報は、低い方の行が高い方の行の後に来るように格納される。あるフレームに対応するディスプレイ２０２が垂直方向に走査する場合、ピクセル情報は、そのフレームの垂直方向の列を表して格納されるように順序を変更する必要がある。このようにピクセルの順序を変更することでフレームの「回転」が得られる。フレームの回転は、図３に示す２つのパネル３０１のように、縦方向に配置されたディスプレイを、横方向に配置されたディスプレイに隣接して取り付けることを可能にする一つの方法である。
【００５５】
フレームを回転した後、ステップ１１１２はステップ１１１０に分岐し、適切なディスプレイ２０２にフレームを表示する。これでそのフレームについてプロセスが終了する。
【００５６】
本発明は、単一のケーブル２１４とケーブルのプラグが１つのみの単一のディスプレイアダプタ２１６を通じて複数ディスプレイのイメージ情報を伝達する独自の解決法を提供する。ＥＤＩＤ２０８を使用して、オペレーティングシステム１３４にディスプレイ２０２のレイアウトおよび解像度を伝える。するとオペレーティングシステム１３４および／またはアプリケーション１３５は、イメージデータを該当する１つまたは複数のディスプレイ２０２に向けて各自のイメージデータを構築することができる。イメージデータの構造はディスプレイコントローラ２０６によって（ＥＤＩＤを介して）伝えられているので、ディスプレイコントローラ２０６は、ディスプレイアダプタ２１６からのフレーム６０６を該当するディスプレイ２０２に適切にマッピングすることができる。
【００５７】
単一のディスプレイアダプタ２１６の使用により、追加的なディスプレイアダプタのコストが節約される。また、配置を最適化し、ディスプレイ間の継ぎ目をできるだけ目立たないように、システムとして単一のモニタ中に複数のパネルを備えることができ、ユーザにとって没入できる視覚体験に貢献する標準設定でのパノラマ効果を可能にする。
【００５８】
この他の変形例も本発明の精神の範囲内にある。したがって、本発明には各種の変更と代替の構成が可能であるが、本発明の特定の例示した実施形態を図面に示し、上記で詳細に説明した。しかし、本発明をここに開示した特定の形態に限定する意図はなく、添付の特許請求の範囲に定義する本発明の精神および範囲内に該当するすべての修正形態、代替構成、および均等物を包含することを意図するものであることは理解されたい。
【図面の簡単な説明】
【００５９】
【図１】本発明を組み込むことが可能なコンピュータシステムを表すブロック図である。
【図２】本発明の一態様に従って複数のディスプレイに接続されたコンピュータのブロック図である。
【図３】本発明の一態様に従って複数のディスプレイパネルを有するモニタの透視図である。
【図４】本発明のディスプレイコントローラによって提供することができるＥＤＩＤ情報のブロック図表現である。
【図５】本発明をレガシーおよび非認識型のオペレーティングシステムに組み込むことができる一方法を説明するブロック図である。
【図６】本発明の一態様に従って対象とするイメージ情報を複数のディスプレイに提供するコンポーネントを示すブロック図である。
【図７】本発明の一態様に従って図２に示したコンピュータのディスプレイコンポーネントを構成するステップを概説する流れ図である。
【図８】本発明の一態様に従ってディスプレイ情報を特定のディスプレイにターゲットするステップを概説する流れ図である。
【図９】本発明のディスプレイコンポーネントによる仮想フレームデータ記憶の表現図である。
【図１０】本発明のディスプレイコンポーネントによるデータ記憶の２次元の表現図である。
【図１１】本発明の一態様に従ってイメージフレームを複数のディスプレイにマッピングするステップを概説する流れ図である。
【符号の説明】
【００６０】
１１０、２００  コンピュータ（動作環境）
１２０  処理ユニット
１２１  システムバス
１３０  システムメモリ
１３１  ＲＯＭ
１３２  ＲＡＭ
１３３  ＢＩＯＳ
１３４、１４４  オペレーティングシステム
１３５、１４５、１８５  アプリケーションプログラム
１３６、１４６  プログラムモジュール
１３７、１４７  プログラムデータ
１４０、１５０  インタフェース
１４１  ハードディスクドライブ
１５１  磁気ディスクドライブ
１５２  磁気ディスク
１５５  光ディスクドライブ
１５６  光ディスク
１６１  ポインティングデバイス
１６２  キーボード
１７０  ネットワークインタフェース
１７１  ＬＡＮ
１８０  リモートコンピュータ
１８１  メモリ記憶装置
１９０  ディスプレイアダプタインタフェース
１９１  モニタ
１９６  プリンタ
１９７  スピーカ
２０２  ディスプレイ
２０４  パネルコントローラ
２０６  ディスプレイコントローラ
２０８  ＥＤＩＤ
２１０  モニタ信号インタフェース
２１２  ホスト信号インタフェース
２１４  ケーブル
２１６、５０６  ディスプレイアダプタ
２２０  フレームバッファ
２２２、５０２  ディスプレイコンポーネント
２２４  ＡＰＩ
３００  モニタ
３０１  パネル
３０２  筐体
４０２  単一ディスプレイ情報
４０４  複数ディスプレイ情報
５０５  レガシーおよび非認識型のオペレーティングシステム
５０４  仮想ディスプレイイメージ
５０８、６０６  フレーム
５１０、６０２、９００、９０２、９０４  イメージ（フレーム）
９０６、９０８  ポインタ
【図１】
2004152303.tif 000003
【図２】
2004152303.tif 000004
【図３】
2004152303.tif 000005
【図４】
2004152303.tif 000006
【図５】
2004152303.tif 000007
【図６】
2004152303.tif 000008
【図７】
2004152303.tif 000009
【図８】
2004152303.tif 000010
【図９】
2004152303.tif 000011
【図１０】
2004152303.tif 000012
【図１１】
2004152303.tif 000013