(57)【特許請求の範囲】
【請求項１】
大型ディスプレイを形成する複数の小型ディスプレイのそれぞれのＩＤ、位置、およびスクリーン解像度を含む構成情報を中間コンピュータにおいて受け取るステップと、
前記構成情報に基づいて大型ディスプレイ用解像度を決定するステップと、
前記中間コンピュータからネットワークコンピュータに要求を送り、大型ディスプレイ用解像度のビデオデータを前記ネットワークコンピュータから前記中間コンピュータに転送するステップと、
ネットワークを介して前記ネットワークコンピュータから、前記大型ディスプレイ上で表示するためにフォーマットされたビデオデータを受け取るステップと、
前記大型ディスプレイを形成する複数の小型ディスプレイ上で表示するために、前記ビデオデータを前記中間コンピュータ上で再フォーマットするステップと、
再フォーマットされたビデオデータを前記中間コンピュータから前記小型ディスプレイの少なくともいくつかに分配するステップと、
前記大型ディスプレイ上で表示されるアクティブなカーソルを管理し、前記中間コンピュータによって受信されたマウスの動きに応答して、前記アクティブなカーソルを前記小型ディスプレイのうちの１つから別の小型ディスプレイに渡すステップと
を含むことを特徴とする方法。
【請求項２】
前記分配するステップは、それぞれが小型ディスプレイを駆動する複数のクライアントに前記再フォーマットされたビデオデータを分配するステップを含むことを特徴とする請求項１に記載の方法。
【請求項３】
前記再フォーマットするステップは、描画コマンドの座標を大型ディスプレイ用座標から小型ディスプレイ用座標に変換するステップを含むことを特徴とする請求項１に記載の方法。
【請求項４】
前記再フォーマットするステップは、単一の描画コマンドから複数の描画コマンドを作成するステップを含み、前記単一の描画コマンドは、前記小型ディスプレイの２つまたは３つ以上にまたがるドローイングを制御することを特徴とする請求項１に記載の方法。
【請求項５】
大型ディスプレイを形成する小型ディスプレイ群のアッセンブリーに関する構成情報を中間コンピュータにおいて受け取るステップと、
前記構成情報から大型ディスプレイ用解像度を決定するステップと、
前記大型ディスプレイ用解像度のビデオデータをネットワークコンピュータから要求するステップと、
前記大型ディスプレイ上で表示するために構築された前記ビデオデータを、コンピュータネットワークを介して前記ネットワークコンピュータから前記中間コンピュータにおいて受け取るステップと、
前記構成情報に従って前記小型ディスプレイ群上で表示するために前記ビデオデータを再構築するステップと、
再構築されたビデオデータを前記中間コンピュータから前記小型コンピュータ群に送るステップと、
前記大型ディスプレイ上で表示されるアクティブなカーソルを管理し、前記中間コンピュータによって受信されたマウスの動きに応答して、前記アクティブなカーソルを前記小型ディスプレイのうちの１つから別の小型ディスプレイに渡すステップとを実行するためのプロセッサ実行命令を含むプロセッサ可読メディアであって、
前記構成情報は、各小型ディスプレイのＩＤ、前記大型ディスプレイ内の各小型ディスプレイの位置、および各小型ディスプレイの小型ディスプレイ用解像度を含み、
前記大型ディスプレイ用解像度を決定するステップは、前記大型ディスプレイ内の各小型ディスプレイの位置に従って前記小型ディスプレイ用解像度を合計するステップを含むことを特徴とするプロセッサ可読メディア。
【請求項６】
前記ビデオデータを再構築するステップは、グループから選択されたオペレーションを実行するステップを有し、前記グループは、
描画コマンドの座標を変更して小型ディスプレイに対応させるステップと、
単一の描画コマンドから、小型ディスプレイにそれぞれが対応する複数の新たな描画コマンドを作成するステップと
を含むことを特徴とする請求項５に記載のプロセッサ可読メディア。
【請求項７】
前記送るステップは、前記小型ディスプレイのそれぞれが前記大型ディスプレイのいずれの部分をサポートするかに基づき、いずれの小型ディスプレイに再構築されたビデオデータを送るかを決めるステップを含むことを特徴とする請求項５に記載のプロセッサ可読メディア。
【請求項８】
請求項５に記載のプロセッサ可読メディアを含むことを特徴とするコンピュータ。
【請求項９】
１つの大型ディスプレイとして組み立てられ、小型ディスプレイの数を変更することによってサイズおよび解像度がスケーラブルな小型ディスプレイ群と、
前記小型ディスプレイ群がどのように組み立てられているかに応じて、前記大型ディスプレイ上で表示するのに適した大型ディスプレイ用ビデオデータを前記小型ディスプレイ群上で表示するのに適した小型ディスプレイ用ビデオデータに再フォーマットするゲートウェイコンピュータであって、前記大型ディスプレイ上で表示されるアクティブなカーソルを管理し、前記ゲートウェイコンピュータによって受信されたマウスの動きに応答して、前記アクティブなカーソルを前記小型ディスプレイのうちの１つから別の小型ディスプレイに渡すゲートウェイコンピュータと、
前記小型ディスプレイ群のそれぞれに関するＩＤ情報、位置情報、および解像度情報を受け取り、前記情報に基づいて前記大型ディスプレイの解像度を計算する構成モジュールであって、前記ゲートウェイコンピュータの一部分を構成する構成モジュールと、
ネットワークコンピュータであって、前記ゲートウェイコンピュータは、前記大型ディスプレイの解像度の大型ディスプレイ用ビデオデータを前記ネットワークコンピュータから要求するように更に構成されている、ネットワークコンピュータと
を含むことを特徴とするシステム。
【請求項１０】
前記ゲートウェイコンピュータから受け取った小型ディスプレイ用ビデオデータで前記小型ディスプレイ群の個別のディスプレイを駆動するクライアント群をさらに含むことを特徴とする請求項９に記載のシステム。
【請求項１１】
前記小型ディスプレイ群は、
フラットパネルディスプレイ群と、
コンピュータモニタ群と、
表示面の別々の部分に光を当てるプロジェクタ群と
を含むグループから選択されることを特徴とする請求項９に記載のシステム。
【請求項１２】
前記ゲートウェイコンピュータと前記クライアント群の中の１つは、同一のデバイスであることを特徴とする請求項９に記載のシステム。
【請求項１３】
前記アクティブなカーソルを管理するステップは、前記マウスが小型のディスプレイ間の境界を横切るように動かされる場合に、前記中間コンピュータが、前記カーソルの位置が失われカーソルをＮＵＬＬカーソルにリセットするコマンドを前記ネットワークコンピュータに送信するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１４】
前記アクティブなカーソルを管理するステップは、前記マウスが小型のディスプレイ間の境界を横切るように動かされる場合に、前記中間コンピュータが、前記カーソルの位置が失われカーソルをＮＵＬＬカーソルにリセットするコマンドを前記ネットワークコンピュータに送信するステップを含むことを特徴とする請求項５に記載のプロセッサ可読メディア。
【請求項１５】
前記ゲートウェイコンピュータは、前記カーソルの位置が失われカーソルをＮＵＬＬカーソルにリセットするコマンドを前記ネットワークコンピュータに更に送信することを特徴とする請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ディスプレイデバイスに関し、より詳細には、単一の高解像度のスケーラブルディスプレイにおいて複数のディスプレイデバイスを使用する技術に関する。
【背景技術】
【０００２】
プロジェクタシステムやコンピュータモニタなどの現在のディスプレイシステムは、表示することができるイメージのサイズおよび品質については、限界を有する。その限界により、ディスプレイのサイズとディスプレイ上で提示されるイメージの品質の間でトレードオフがもたらされる。より具体的には、ディスプレイサイズが増大するにつれ、表示されるイメージの品質は低下する。例えば、会議室プロジェクタシステムの最大解像度は、現在、１０２４×７６８イメージピクセルである。プロジェクタから投影されている表示のサイズにかかわらず、解像度は一定のままである。したがって、表示のサイズがどのようなものであろうと、投影されるイメージを表示するのに同数のイメージピクセルが使用される。表示サイズ（例えば、プロジェクタを後退させることによる）の増大により、より大きい表示面を覆うように各イメージピクセルが拡大されることになり、これにより、表示されているイメージの品質が低下する。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ディスプレイシステムの最大解像度は、常に向上している。しかしながら、１０２４×７６８という現在のレベルを超えるより高いディスプレイ解像度を提供するシステムに関連する相対費用の増加は、そのようなシステムが多くの消費者には法外に高価となるほど大きい。
【０００４】
したがって、廉価で、高解像度のスケーラブルディスプレイを提供する方法の必要性が存在する。
【課題を解決するための手段】
【０００５】
高解像度のスケーラブルディスプレイを提供するためのシステムおよび関連する方法を説明する。
【０００６】
一実施形態によれば、ネットワークコンピュータと複数のクライアントコンピュータの間で中間コンピュータが、ゲートウェイコンピュータとして作用する。中間コンピュータは、複数の小型ディスプレイにより形成される大型ディスプレイに関する構成情報を受け取る。中間コンピュータは、その構成情報に基づいて大型ディスプレイの解像度を決定し、その大型スクリーン用解像度のビデオデータを求める要求を、コンピュータネットワークを介してネットワークコンピュータに送る。中間コンピュータは、大型ディスプレイ用に構築されたビデオデータを受け取り、大型ディスプレイを形成する小型ディスプレイ群上で表示するために、そのビデオデータを再構築する。
【０００７】
すべての図面で、同様のコンポーネントおよび同様の特徴を指すのに同一の符号を使用する。
【発明を実施するための最良の形態】
【０００８】
概要
以下の説明は、スケーラブルである大型の高解像度ディスプレイを提供するシステムおよび方法を対象とする。大型ディスプレイ自体は、大型ディスプレイのセクションをそれぞれがサポートするいくつかのより小型のディスプレイから形成される。大型ディスプレイの解像度は、より小型のディスプレイ群の垂直方向と水平方向のレイアウトに応じた、より小型のディスプレイ群の合計解像度（ｃｏｍｂｉｎｅｄ  ｒｅｓｏｌｕｔｉｏｎｓ）である。システムは、ネットワークコンピュータに対する１次クライアントとして動作する中間コンピュータを含む。中間コンピュータは、ネットワークコンピュータと通信して、大型ディスプレイ用解像度でビデオデータを要求し、受け取る。中間コンピュータは、ビデオデータを、大型ディスプレイ用座標に合ったフォーマットから、大型ディスプレイを形成する個々のより小型のディスプレイの座標に合ったフォーマットに再構築する。中間コンピュータは、より小型のディスプレイのそれぞれが大型ディスプレイのどの部分をサポートするかに応じて、再構築されたビデオデータをより小型のディスプレイ群に送る（２次クライアント群を介して）。
【０００９】
説明するシステムおよび方法の利点には、高いディスプレイ解像度を維持しながら、小型ディスプレイの数を増やすことで表示サイズを大きくすることができることが含まれる。スケーラブルディスプレイの別の利点は、一般に入手可能なより小型のディスプレイ群、および既存の端末サービスシステム群を使用することにより、製作の費用が比較的低いことである。スケーラブルディスプレイシステムの別の利点は、障害の生じたコンポーネント群を他の容易に入手可能なコンポーネント群で簡単に置き換えることによりシステムを保守することができる容易さである。これは、システムの一部分に障害が生じた場合に、利用できなくなる可能性がある高解像度システムとは対照的である。
【００１０】
代表的な環境
図１は、スケーラブルディスプレイシステムを提供するのに適した代表的な環境１００を示している。代表的な環境１００は、コンピュータネットワーク１０６を介する中間コンピュータ１０４からのビデオデータを求める要求のような、データを求める要求を扱う。ネットワーク１０６は、通常、リモートＩＰ（インターネットプロトコル）ネットワーク接続であるが、特定のシステム構成に依存して、ローカル接続も含むことが可能である。このため、ネットワーク１０６は、例えば、モデム、ケーブルモデム、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、イントラネット、インターネット、または他の任意の適切な通信リンクのいずれか１つ、または組合せを含むことが可能である。ネットワークコンピュータ１０２と中間コンピュータ１０４はともに、サーバコンピュータ、ワークステーションコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、または他の形態のパーソナルコンピュータ（ＰＣ）などの様々な汎用コンピューティングデバイスとして実装することができ、図７に関連して以下に説明する代表的なコンピュータ実施形態と同様の形で構成することができる。ネットワークコンピュータ１０２は、コンピュータネットワーク１０６を介して中間コンピュータ１０４がアクセスすることができる様々なマルチメディアコンテンツを含む電子ドキュメントおよび情報のストレージを提供する。
【００１１】
代表的な環境１００は、コンピュータスクリーン、またはディスプレイに光を当てるためのプロジェクタなどの単一のディスプレイデバイスをそれぞれが駆動する複数のクライアントコンピュータ１０８も含む。以下に説明するとおり、クライアント１０８によってそれぞれが駆動される複数のより小型のディスプレイは、大型スケーラブルディスプレイを形成する。その解像度は、より大型のディスプレイを形成するように組み合わされる、より小型のディスプレイの数の関数である。クライアント１０８は、例えば、「シン（ｔｈｉｎ）クライアント」、デスクトップコンピュータ、サーバコンピュータ、ラップトップコンピュータ、または他の形態のパーソナルコンピュータ（ＰＣ）を含む様々なクライアントコンピューティングデバイスのいずれとして実装してもよく、図７に関連して以下に説明する代表的なコンピュータ実施形態と同様の形で構成することができる。「シンクライアント」として、クライアント１０８は、ＰＣと同様であるが、ローカルストレージ能力を含まなくてもよい。また、シンクライアントは、一般に、他の通信能力に加えて、マウスなどの入力デバイスを有する。
【００１２】
クライアント群１０８は、ネットワーク１１０を介して中間コンピュータ１０４からビデオデータを受け取る。ネットワーク１１０は、通常、ＬＡＮなどのローカル接続であるが、特定のシステム構成に依存して、リモート接続も含むことが可能である。このため、ネットワーク１１０は、例えば、モデム、ケーブルモデム、ＬＡＮ（ローカルエリアネットワーク）、ＷＡＮ（ワイドエリアネットワーク）、イントラネット、インターネット、または他の任意の適切な通信リンクのいずれか１つ、または組合せを含むことが可能である。ネットワークコンピュータ１０２からクライアント群１０８へのビデオデータの転送および表示を容易にするため、中間コンピュータ１０４は、複数のクライアント１０８に対しては自らをサーバとして提示しながら、ネットワークコンピュータ１０２に対しては、自らを単一のクライアントとして提示するゲートウェイデバイスとして作用する。
【００１３】
一実施形態では、代表的な環境１００は、ワシントン州レッドモンド所在のＭｉｃｒｏｓｏｆｔ（登録商標）コーポレーションからのＷｉｎｄｏｗｓ（登録商標）２０００  Ｔｅｒｍｉｎａｌ  Ｓｅｒｖｉｃｅｓによって提供されるような、端末サービスアーキテクチャの文脈で実施することができる。そのような文脈では、ネットワークコンピュータ１０２は、端末サーバとして作用し、中間コンピュータ１０４は、ネットワークコンピュータ１０２に対する１次クライアントとして作用する。ＭｉｃｒｏｓｏｆｔのＲＤＰ（Ｒｅｍｏｔｅ  Ｄｅｓｋｔｏｐ  Ｐｒｏｔｏｃｏｌ）などのリモートプロトコルを使用する端末サービス環境により、ソフトウェアの集中型の展開、メンテナンス、および管理、ならびにシステムの全体的費用を削減する既存のハードウェアおよびシンクライアント端末装置の使用の再使用が可能になる。端末サービスタイプのアーキテクチャにより、システムのアップグレード、メンテナンス、およびトラブルシューティング（ｔｒｏｕｂｌｅｓｈｏｏｔ）に費やされる時間と金額が大幅に低減される。そのようなシステムでは、キーボードおよびマウスのデータだけが、中間コンピュータ１０４からネットワークコンピュータ１０２に伝送され、スクリーンデータ（例えば、ビデオデータからの描画命令（ｄｒａｗｉｎｇ  ｉｎｓｔｒｕｃｔｉｏｎｓ））だけが、ネットワークコンピュータ１０２から中間コンピュータ１０４に戻される。キーボードおよびマウスは、ネットワークコンピュータ１０２に対するクライアントとして作用する中間コンピュータ１０４に接続される。一般に、カーソル管理は、より小型のディスプレイ（クライアント１０８によって駆動される）の１つだけがアクティブなカーソルを有するような形で、中間コンピュータ１０４において管理される。マウスがより小型のディスプレイ間の境界を横切るように動かされた場合、中間コンピュータ１０４は、カーソル位置が失われ、カーソルをＮＵＬＬカーソルにリセットするようにというコマンドをネットワークコンピュータ１０２に送る。別のコマンドが送られて、カーソルの位置および形状を、異なるクライアント１０８によって駆動される、異なるより小型のディスプレイ上の適切な値に設定する。
【００１４】
また、代表的な環境１００は、直接に、またはネットワーク（例えば、ネットワーク１０６、ネットワーク１１０）を介して、様々な時点で中間コンピュータ１０４に動作上、結合されるパーソナルコンピュータ１１２または他の何らかの形態のコンピュータを含み、大型ディスプレイを形成するように組み合わせられる小型ディスプレイ群の物理的レイアウトおよび構成に関する構成情報を中間コンピュータ１０４に提供することも可能である。
【００１５】
代表的な実施形態
図２は、代表的なスケーラブルディスプレイシステム２００のブロック図である。スケーラブルディスプレイ２０２は、クライアントデバイス１０８によってそれぞれがサポートされる複数の物理的ディスプレイデバイス２０４を含む単一の高解像度ディスプレイである。ディスプレイデバイス群２０４は、例えば、コンピュータモニタ群として実装すること、ＣＲＴスクリーン群として実装すること、またはフラットパネルディスプレイ群として実装することを含め、様々な形で実装することができる。任意の所与のスケーラブルディスプレイ２０２に関して、スケーラブルディスプレイ２０２を形成するディスプレイデバイス群２０４は、すべて同一であることも、スケーラブルディスプレイ２０２の特定の設計に対応するように高さおよび／または幅が異なることも可能である。例えば、同一の高さであるが、幅の異なるいくつかのフラットパネルディスプレイを円の弧として配置して、非常にワイドなディスプレイ２０２を作ることができる。別の応用例では、クライアント１０８によってそれぞれが駆動されるプロジェクタの集合を、頭上のドーム（例えば、プラネタリウムの内側）の様々な部分をカバーするように構成することができる。したがって、図３に示すとおり、スケーラブルディスプレイシステム２００は、ディスプレイ表面３０４の異なるセクション３０２にそれぞれが光を当てる複数のプロジェクタ３００、または他の同様な照明デバイス群を使用して実施することができる。このため、スケーラブルディスプレイ２０２は、図３に全体的に示すとおり光が当てられるディスプレイ表面３０４ともに、複数のプロジェクタ３００を含むことが可能である。以下の説明は、図２の代表的なスケーラブルディスプレイシステム２００を主に参照するが、全体的に、図３の代表的なスケーラブルディスプレイシステム２００にも同様に当てはまる。
【００１６】
図２を参照すると、ディスプレイデバイス２０４（１）、２０４（２）、２０４（３）、および２０４（４）が、より大型のスケーラブルディスプレイ２０２を形成するグリッドに組み立てられる。４つだけのディスプレイデバイス２０４（１）、２０４（２）、２０４（３）、および２０４（４）がスケーラブルディスプレイ２０２を形成しているように示しているが、実質的にあらゆる数のそのようなデバイスを同様の形で組み合わせて、スケーラブルディスプレイ２０２のサイズおよび解像度をスケール変更（ｓｃａｌｅ）することができることに留意されたい。このため、追加のディスプレイ群２０４を組み合わせて、垂直方向と水平方向の両方でスケーラブルディスプレイ２０２を拡張することができる。さらに、ディスプレイ２０４の数が増加する際、スケーラブルディスプレイ２０２は、垂直長対水平長の特定の比に限定されない。つまり、スケーラブルディスプレイ２０２は、例えば、垂直方向よりも水平方向が長いように、または水平方向よりも垂直方向が長いように構成することができる。
【００１７】
さらに、任意の所与のスケーラブルディスプレイ２０２のサイズが、追加のディスプレイデバイス群２０４を組み合わせることによって増大すると、相応してスケーラブルディスプレイ２０２の解像度も高くなる。したがって、スケーラブルディスプレイ２０２の全体的サイズがどのように増大するか、縮小するかにかかわらず、スケーラブルディスプレイ２０２のあるサイズのセクションを実装するのに同数のイメージピクセルが使用される。このため、スケーラブルディスプレイ２０２の表面積当たりのイメージピクセル数は、一定のままである。１つの有益な結果は、スケーラブルディスプレイ２０２のサイズが増大する際に、スケーラブルディスプレイ２０２上で表示されるイメージの品質の損失がまったくないことである。実際、任意の所与のイメージの品質は、スケーラブルディスプレイ２０２のサイズが増大するにつれ、向上することが可能である。というのは、ますます少量になる所与のイメージを表現するのに、より多数のイメージピクセルが存在するからである。
【００１８】
図４は、どのようにスケーラブルディスプレイ２０２のサイズを拡大することができるかの例を示すことにより上述の利点を示している。所与のイメージに関して、十分なイメージデータが用意されているものと想定すると、この例は、スケーラブルディスプレイ２０２のサイズを拡大することが、イメージを表現するのに使用可能なイメージピクセル数の増加のために、表示されるイメージの品質をどのように向上させるかを示している。説明を容易にするため、スケーラブルディスプレイ２０２を構成するより小型のディスプレイデバイス群２０４は、１０２４×１０２４の解像度を有するように示している。図４の第１のディスプレイ２０２（１）では、全体的解像度は、個々のディスプレイデバイス２０４の解像度の組合せである。このため、第１のディスプレイ２０２（１）の全体的解像度は、２０４８×２０４８である。第１のディスプレイ２０２（１）を拡大するため、追加のディスプレイデバイス群２０４が、垂直方向および水平方向で追加される。図４の例では、第２のディスプレイ２０２（２）が、１６のディスプレイデバイスを含むように拡大されている。このため、拡大された第２のディスプレイ２０２（２）の全体的解像度は、４０９６×４０９６になる。したがって、イメージ４００のような所与のイメージに関して、イメージ４００を表示するのにより多数のイメージピクセルが使用されることが明白である。これにより、表示されるイメージ４００がより細密になり、イメージ品質が向上する。
【００１９】
図２を再び参照すると、ディスプレイデバイス２０４（１）、２０４（２）、２０４（３）、および２０４（４）のそれぞれが、クライアントコンピュータ１０８によってサポートされるか、または駆動されている。各クライアント１０８は、対応するディスプレイデバイス２０４の座標に基づいて表示のためにフォーマットされた描画データを中間コンピュータ１０４から受け取る。このため、クライアント１１０８（１）は、ディスプレイデバイス２０４（１）上で表示するためにフォーマットされた描画データを中間コンピュータ１０４から受け取る。
【００２０】
中間コンピュータ１０４は、クライアント１０８のそれぞれに対して自らをサーバとして提示しながら、ネットワークコンピュータ１０２に対しては、自らを単一のクライアントとして提示するゲートウェイデバイスである。中間コンピュータ１０４は、構成モジュール２０６および構成データ２０８を含む。そのようなコンポーネント群については、例えば、パーソナルコンピュータによって実行可能なコンピュータ／プロセッサ実行可能命令の一般的な文脈で説明する。プログラムモジュールには、一般に、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。構成モジュール２０６は、ＰＣ１１２のようなソースから構成データ２０８を受け取るように構成される。ＰＣ１１２は、構成データ２０８を中間コンピュータ１０４に入力することができる１つのやり方として図２に示している。このため、ユーザは、ＰＣ１１２上で実行されているＷｅｂブラウザを介して遠隔から構成データ２０８を入力するため、中間コンピュータ１０４上に構成モジュール２０６を実装することができる。しかし、これは、ユーザが中間コンピュータ１０４に構成データ２０８を入力することができる様々なやり方の１つに過ぎない。例えば、ユーザが構成データ２０８をローカルで入力することができるようにする入出力デバイス群（例えば、図示していないキーボードおよびディスプレイ）を有するように中間コンピュータ１０４を構成することができる。別の実施形態では、各クライアント１０８が、そのクライアント１０８が駆動している対応するディスプレイデバイス２０４のサイズおよび位置に関する構成情報を中間コンピュータ１０４に提供する。例えば、クライアント１０８（１）が、ディスプレイデバイス２０４（１）に関する構成情報を中間コンピュータ１０４に提供することができ、以下同様である。
【００２１】
構成データ２０８は、いずれのネットワークコンピュータ１０２に接続するか、スケーラブルディスプレイ全体２０２のサイズ、およびスケーラブルディスプレイ２０２を構成するディスプレイデバイス群２０４に関する情報を含む。ディスプレイデバイス群２０４に関する情報は、各ディスプレイデバイス２０４のＩＤ（例えば、名前）、スケーラブルディスプレイ２０２内の各ディスプレイデバイス２０４の物理的な場所または位置、および各ディスプレイデバイス２０４のディスプレイ解像度を含む。
【００２２】
構成データ２０８を受け取ることに加え、構成モジュール２０６は、ネットワークコンピュータ１０２と通信するようにも構成される。構成モジュール２０６は、特定のディスプレイ解像度で中間コンピュータ１０４に送られるべきビデオデータを求める要求を、ネットワーク１０６を介してネットワークコンピュータ１０２に送る。要求される解像度は、大型スケーラブルディスプレイ２０２の全体的解像度に依存する。前述したとおり、大型スケーラブルディスプレイ２０２の全体的解像度は、個々のディスプレイデバイス２０４の解像度の組合せである。このため、図２の個々のディスプレイデバイス２０４の解像度が１０２４×７６８である場合、大型スケーラブルディスプレイ２０２の解像度は、２０４８×１５３６である。構成データ２０８に基づき、構成モジュール２０６は、大型スケーラブルディスプレイ２０２の解像度を決定し、相応してビデオデータを求める要求をネットワークコンピュータ１０２に対して行う。ネットワークコンピュータ１０２は、中間コンピュータ１０４の構成モジュール２０６によって指定された解像度がどのようなものであれ、その解像度のビデオデータの要求に従う。ネットワークコンピュータ１０２から受け取られるビデオデータは、大型ディスプレイ上で表示することが意図されるフォーマットで（すなわち、構成モジュール２０６から要求された解像度に応じて）受け取られるため、図２および図３に、中間コンピュータ１０４上で「大型ディスプレイ用ビデオデータ」２１０として示している。
【００２３】
中間コンピュータ１０４が、ネットワークコンピュータ１０２から大型ディスプレイ用ビデオデータ２１０を受け取った後、構成モジュール２０６は、そのデータ２１０を分析し、適切なディスプレイデバイス群２０４上で表示するためにそのデータ２１０を再構築する。再構築済みの大型ディスプレイ用ビデオデータ２１０を、図２および図３に、中間コンピュータ１０４上で小型ディスプレイ用ビデオデータ２１２として示している。図５は、どのように大型ディスプレイ用ビデオデータ２１０を再構築することができるかを例示するのに役立つ。図５のディスプレイ５００は、４つのディスプレイデバイス２０４（１）、２０４（２）、２０４（３）、および２０４（４）から構成される大型スケーラブルディスプレイを表す。大型スケーラブルディスプレイ５００は、点Ａから点Ｂまで延びる第１のドローイング、および点Ｃから点Ｄまで延びる第２のドローイングを示している。大型ディスプレイ用ビデオデータ２１０によれば、第１のドローイングの描画命令は、点Ａを特定する座標（１２８０，８９６）と、点Ｂを特定する座標（１７９２，１４０８）とを含む。しかし、第１のドローイングは、大型スケーラブルディスプレイ５００のディスプレイデバイス２０４（４）上に配置されるため、描画命令の座標は、大型ディスプレイ５００構成から、ディスプレイデバイス２０４（４）に適切な小型ディスプレイ構成に変換しなければならない。構成モジュール２０６は、構成データ２０８からディスプレイデバイス２０４（４）の解像度および相対位置を知っており、その情報を使用して、第１のドローイングがディスプレイデバイス２０４（４）上で表示されるべき適切な座標を決定する。このため、構成モジュール２０６は、大型ディスプレイ用ビデオデータ２１０座標（１２８０，８９６）を小型ディスプレイ用ビデオデータ２１２座標（２５６，１２８）に変換して、ディスプレイデバイス２０４（４）内の点Ａを特定する。同様に、構成モジュール２０６は、大型ディスプレイ用ビデオデータ２１０座標（１７９２，１４０８）を小型ディスプレイ用ビデオデータ２１２座標（７６８，６４０）に変換して、ディスプレイデバイス２０４（４）内の点Ｂを特定する。中間コンピュータ１０４上の構成モジュール２０６は、小型ディスプレイ用ビデオデータ２１２値を表示のために適切なディスプレイデバイス２０４（４）に送る。
【００２４】
点Ｃから点Ｄまで延びる図５に示した第２のドローイングにより、構成モジュール２０６がどのように大型ディスプレイ用ビデオデータ２１０を分析し、そのデータ２１０を小型ディスプレイ用ビデオデータ２１２として表示するために変換するかという別の例が提供される。点Ｃから点Ｄまで延びる第２のドローイングは、３つの異なるディスプレイデバイス、２０４（２）、２０４（３）、および２０４（４）を横断する。ネットワークコンピュータ１０２からの大型ディスプレイ用ビデオデータ２１０が、大型スケーラブルディスプレイ５００に適切な座標を使用して点ＣおよびＤを特定する単一の描画コマンドで第２のドローイングを表現する。しかし、第２のドローイングは３つの異なるディスプレイデバイスにわたっているため、ディスプレイデバイスのそれぞれにおいて表示されるべきドローイングの部分を記述する新たな描画コマンドが、各ディスプレイデバイス（すなわち、２０４（２）、２０４（３）、および２０４（４））に関して作成される。例として、ディスプレイデバイス２０４（２）内に配置される第２のドローイングの部分は、点Ｃを特定する座標（８９６，１２８）と、ディスプレイデバイス２０４（２）の端における第２のドローイングの部分の終りを特定する座標（１０２４，２５６）とを有する描画コマンドで定義することができる。中間コンピュータ１０４上の構成モジュール２０６は、すべての大型ディスプレイ用ビデオデータ２１０を分析し、上述した形でそのデータ２１０を小型ディスプレイ用ビデオデータ２１２に変換して、大型スケーラブルディスプレイ５００上で表示するために適切なディスプレイデバイス２０４にそのデータ２１０を送ることができるようにする。
【００２５】
別の実施形態では、クライアントコンピュータ１０４の１つが、中間コンピュータ１０４として作用することができる。このため、中間コンピュータ１０４と、クライアントコンピュータ１０４の１つは、同一のコンピュータデバイスであることが可能である。そのような構成では、中間コンピュータ１０４は、前述したのと同様な形で動作する。つまり、中間コンピュータ１０４は、大型スケーラブルディスプレイ２０２、小型ディスプレイ群２０４、およびネットワークコンピュータ１０２に関する構成情報２０８を受け取り、その構成情報２０８に基づいて大型ディスプレイ用ビデオデータ２１０を要求し、受け取る。次に、中間コンピュータ１０４は、大型ディスプレイ用ビデオデータ２１０を再構築して小型ディスプレイ用ビデオデータ２１２にすることにとりかかり、その小型ディスプレイ用ビデオデータ２１２を表示のために適切なクライアント１０８に配信する。
【００２６】
代表的な方法
次に、スケーラブルディスプレイを提供するための代表的な方法を、図６の流れ図を主に参照して説明する。方法は、図１〜５に関連して前述した代表的な実施形態に適用される。説明する方法の要素は、例えば、ＡＳＩＣ上のハードウェア論理ブロックによって実行すること、またはプロセッサ可読メディア上で定義されたプロセッサ可読命令の実行によって実行することを含め、任意の適切な手段によって実行することができる。
【００２７】
本明細書で使用する「プロセッサ可読メディア」は、プロセッサが使用するために、または実行するために命令を含む、格納する、通信する、伝搬する、またはトランスポートすることができる任意の手段であることが可能である。プロセッサ可読メディアは、限定なしに、電子メディア、磁気メディア、光メディア、電磁メディア、赤外線メディア、または半導体システムメディア、装置メディア、デバイスメディア、または伝搬メディアであることが可能である。プロセッサ可読メディアのより具体的な例には、とりわけ、１つまたは複数の配線を有する電気接続（電子）、ポータブルコンピュータディスケット（磁気）、ランダムアクセスメモリ（ＲＡＭ）（磁気）、読み取り専用メモリ（ＲＯＭ）（磁気）、消去可能なプログラマブル読み取り専用メモリ（ＥＰＲＯＭまたはフラッシュメモリ）、光ファイバ（光学）、再書き込み可能なコンパクトディスク（ＣＤ−ＲＷ）（光学）、およびポータブルコンパクトディスク読み取り専用メモリ（ＣＤＲＯＭ）（光学）が含まれる。
【００２８】
図６は、スケジューリング情報の総合空間図（ｉｎｔｅｇｒａｔｅｄ  ｓｐａｔｉａｌ  ｖｉｅｗ）を提供するための代表的な方法６００を示している。ブロック６０２で、空間構成情報が、中間コンピュータ１０４において受け取られる。空間構成情報には、大型スケーラブルディスプレイを形成する小型ディスプレイのそれぞれの位置、ＩＤ、および解像度が含まれる。構成情報は、ＰＣ１１２を介してユーザが入力する、または各クライアントコンピュータ１０８から個々に入力するなどの様々な形で入力することができる。
【００２９】
ブロック６０４で、中間コンピュータ１０４は、クライアントコンピュータ群１０８がコンピュータ１０４に接続するのを待つ。これに関して、中間コンピュータ１０４は、クライアントコンピュータ１０８のそれぞれに対してサーバとして作用する。ブロック６０６で、大型ディスプレイ用解像度が、構成情報に基づいて決定される。中間コンピュータ１０４は、大型ディスプレイ２０２を構成する複数の小型ディスプレイ２０４のそれぞれのサイズおよび位置に依拠して、大型ディスプレイ２０２の解像度を決定する。
【００３０】
ブロック６０８で、中間コンピュータ１０４は、コンピュータネットワークを介してネットワークコンピュータ１０２に接続する。中間コンピュータ１０４は、大型ディスプレイを有するクライアントとして自らを公示し、ビデオデータが大型ディスプレイ用解像度で伝送されることを求める要求をネットワークコンピュータ１０２に送る。ネットワークコンピュータ１０２は、ビデオデータが分解され、複数の小型ディスプレイ上で表示されることを知らずに、その要求に従う。
【００３１】
ブロック６１０で、大型ディスプレイに向けられたビデオデータが、中間コンピュータ１０４において受け取られる。ビデオデータは、大型ディスプレイ上で表示するためにフォーマットされている。ブロック６１２で、中間コンピュータ１０４が、ビデオデータを再フォーマットして、大型ディスプレイを形成するいくつかの小型ディスプレイ上で表示することができるようにする。ブロック６１４で、再フォーマットされたビデオデータが、小型ディスプレイの少なくともいくつかに配信される。再フォーマットされたデータの配信は、小型ディスプレイをそれぞれが駆動する適切なクライアント１０８に対して行われる。
【００３２】
流れ図、および流れ図のブロックに関連する本文により、１つまたは複数の方法を開示したが、ブロックは、必ずしも提示した順序で実行されなければならないわけではなく、代替の順序も同様の利点をもたらすことができることを理解されたい。さらに、以上の方法は、排他的ではなく、単独で実行することも、互いに組み合わせて実行することもできる。
【００３３】
代表的なコンピュータ
図７は、図１〜６に関連してすべて前述したネットワークコンピュータ１０２、中間コンピュータ１０４、クライアントコンピュータ１０８、およびＰＣ１１２を実装するのに適した代表的なコンピューティング環境を示している。１つの特定の構成を図７に示しているが、ネットワークコンピュータ１０２、中間コンピュータ１０４、クライアントコンピュータ１０８、およびＰＣ１１２は、他のコンピューティング構成で実装してもよい。
【００３４】
コンピューティング環境７００は、コンピュータ７０２の形態で汎用コンピューティングシステムを含む。コンピュータ７０２のコンポーネント群には、１つまたは複数のプロセッサまたは処理装置７０４、システムメモリ７０６、ならびにプロセッサ７０４からシステムメモリ７０６までを含む様々なシステムコンポーネントを結合するシステムバス７０８が含まれることが可能であるが、以上には限定されない。
【００３５】
システムバス７０８は、様々なバスアーキテクチャのいずれかを使用するメモリバスまたはメモリコントローラ、周辺バス、アクセラレーテッドグラフィックスポート（ａｃｃｅｌｅｒａｔｅｄ  ｇｒａｐｈｉｃｓ  ｐｏｒｔ）、およびプロセッサバスまたはローカルバスを含め、いくつかのタイプのバス構造のいずれかの１つまたは複数を表す。システムバス７０８の例が、メザニン（Ｍｅｚｚａｎｉｎｅ）バスとしても知られるペリフェラルコンポーネントインターコネクツ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔｓ）（ＰＣＩ）バスである。
【００３６】
コンピュータ７０２は、様々なコンピュータ可読メディアを含む。そのようなメディアは、コンピュータ７０２がアクセスすることができる任意の利用可能なメディアであることが可能であり、揮発性メディアと不揮発性メディア、リムーバブルなメディアとリムーバブルでないメディアがともに含まれる。システムメモリ７０６には、ランダムアクセスメモリ（ＲＡＭ）７１０のような揮発性メモリの形態、および／または読み取り専用メモリ（ＲＯＭ）７１２のような不揮発性メモリの形態でコンピュータ可読メディアが含まれる。始動中などにコンピュータ７０２内部の要素間で情報を転送するのを助ける基本ルーチンを含む基本入出力システム（ＢＩＯＳ）７１４が、ＲＯＭ７１２の中に格納される。ＲＡＭ７１０は、処理装置７０４が即時にアクセスすることができ、かつ／または処理装置７０４によって現在、処理されているデータおよび／またはプログラムモジュール群を含む。
【００３７】
コンピュータ７０２は、その他のリムーバブルな／リムーバブルでない、揮発性／不揮発性のコンピュータ記憶メディアも含むことが可能である。例として、図７は、リムーバブルでない不揮発性磁気メディア（図示せず）に対して読み取りおよび書き込みを行うためのハードディスクドライブ７１６、リムーバブルな不揮発性磁気ディスク７２０（例えば、「フロッピー（登録商標）ディスク」）に対して読み取りおよび書き込みを行うための磁気ディスクドライブ７１８、およびＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、またはその他の光メディアなどのリムーバブルな不揮発性光ディスク７２４に対して読み取りおよび／または書き込みを行うための光ディスクドライブ７２２を示している。ハードディスクドライブ７１６、磁気ディスクドライブ７１８、および光ディスクドライブ７２２はそれぞれ、１つまたは複数のデータメディアインターフェース７２６でシステムバス７０８に接続される。代替として、ハードディスクドライブ７１６、磁気ディスクドライブ７１８、および光ディスクドライブ７２２は、ＳＣＳＩインターフェース（図示せず）でシステムバス７０８に接続してもよい。
【００３８】
以上のディスクドライブ群、および関連するコンピュータ可読メディアにより、コンピュータ可読命令、データ構造、プログラムモジュール、およびその他のデータの不揮発性ストレージがコンピュータ７０２に提供される。この例は、ハードディスク７１６、リムーバブルな磁気ディスク７２０、およびリムーバブルな光ディスク７２４を示しているが、磁気カセットまたはその他の磁気記憶装置、フラッシュメモリカード、ＣＤ−ＲＯＭ、デジタルバーサタイルディスク（ＤＶＤ）またはその他の光ストレージ、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、電気的に消去可能なプログラマブル読み取り専用メモリ（ＥＥＰＲＯＭ）などのコンピュータがアクセスすることができるデータを格納することができる他のタイプのコンピュータ可読メディアも代表的なコンピューティングシステムおよびコンピューティング環境を実施するのに利用できることを認識されたい。
【００３９】
例として、オペレーティングシステム７２６、１つまたは複数のアプリケーションプログラム７２８、その他のプログラムモジュール群７３０、およびプログラムデータ７３２を含め、任意の数のプログラムモジュールをハードディスク７１６、磁気ディスク７２０、光ディスク７２４、ＲＯＭ７１２、および／またはＲＡＭ７１０に格納することができる。そのようなオペレーティングシステム７２６、１つまたは複数のアプリケーションプログラム７２８、その他のプログラムモジュール群７３０、およびプログラムデータ７３２（または以上の何らかの組合せ）のそれぞれが、ユーザネットワークアクセス情報のキャッシング（ｃａｃｈｉｎｇ）スキームの実施形態を含むことが可能である。
【００４０】
コンピュータ７０２は、通信メディアとして特定される様々なコンピュータ／プロセッサ可読メディアを含むことが可能である。通信メディアは、搬送波などの変調されたデータ信号、または他のトランスポート機構でコンピュータ可読命令、データ構造、プログラムモジュール、またはその他のデータを実体化し、あらゆる情報配信メディアが含まれる。「変調されたデータ信号」という用語は、信号内に情報を符号化するような形で特性の１つまたは複数が設定または変更されている信号を意味する。例として、限定としてではなく、通信メディアには、有線ネットワークまたは直接有線接続などの有線メディア、ならびに音響メディア、ＲＦメディア、赤外線メディア、およびその他の無線メディアなどの無線メディアが含まれる。また、以上メディアのいずれかの組合せも、コンピュータ可読メディアの範囲に含まれる。
【００４１】
ユーザは、キーボード７３４やポインティングデバイス７３６（例えば、「マウス」）などの入力デバイス群を介して、コマンドおよび情報をコンピュータシステム７０２に入力することができる。その他の入力デバイス群７３８（特に図示せず）には、マイク、ジョイスティック、ゲームパッド、サテライトディッシュ、シリアルポート、スキャナなどが含まれることが可能である。以上の入力デバイス群、およびその他の入力デバイス群は、システムバス７０８に結合された入出力インターフェース群７４０を介して処理装置７０４に接続されるが、パラレルポート、ゲームポート、またはユニバーサルシリアルバス（ＵＳＢ）などの、その他のインターフェースおよびバス構造で接続してもよい。
【００４２】
モニタ７４２またはその他のタイプのディスプレイデバイスも、ビデオアダプタ７４４のようなインターフェースを介してシステムバス７０８に接続することができる。モニタ７４２に加えて、他の出力周辺デバイス群には、入出力インターフェース群７４０を介してコンピュータ７０２に接続することができるスピーカ（図示せず）やプリンタ７４６のようなコンポーネント群が含まれることが可能である。
【００４３】
コンピュータ７０２は、リモートコンピューティングデバイス７４８のような１つまたは複数のリモートコンピュータに対する論理接続を使用するネットワーク化された環境において動作することができる。例として、リモートコンピューティングデバイス７４８は、パーソナルコンピュータ、ポータブルコンピュータ、サーバ、ルータ、ネットワークコンピュータ、ピアデバイス、またはその他の一般的なネットワークノードなどであることが可能である。リモートコンピューティングデバイス７４８は、コンピュータシステム７０２に関連して本明細書で説明した要素および特徴の多く、またはすべてを含むことが可能なポータブルコンピュータとして例示している。
【００４４】
コンピュータ７０２とリモートコンピュータ７４８の間の論理接続は、ローカルエリアネットワーク（ＬＡＮ）７５０および汎用ワイドエリアネットワーク（ＷＡＮ）７５２として示している。そのようなネットワーキング環境は、オフィス、企業全体のコンピュータネットワーク、イントラネット、およびインターネットで一般的である。ＬＡＮネットワーキング環境で実装される場合、コンピュータ７０２は、ネットワークインターフェースまたはネットワークアダプタ７５４を介してローカルネットワーク７５０に接続される。ＷＡＮネットワーキング環境で実装される場合、コンピュータ７０２は、ワイドネットワーク７５２を介して通信を確立するためのモデム７５６またはその他の手段を含む。コンピュータ７０２の内部にあることも、外部にあることも可能なモデム７５６は、入出力インターフェース群７４０または他の適切な機構を介してシステムバス７０８に接続することができる。例示したネットワーク接続は、代表的であり、コンピュータ７０２とコンピュータ７４８の間で通信リンクを確立する他の手段も使用できることを認識されたい。
【００４５】
コンピューティング環境７００で例示したようなネットワーク化された環境では、コンピュータ７０２に関連して示したプログラムモジュール群、またはプログラムモジュール群の諸部分を、リモートメモリ記憶装置の中に格納してもよい。例として、リモートアプリケーションプログラム群７５８が、リモートコンピュータ７４８のメモリデバイス上に存在する。例示のため、オペレーティングシステムなどのアプリケーションプログラム群およびその他の実行可能なプログラムコンポーネント群を本明細書では、個別のブロックとして示している。ただし、そのようなプログラム群およびコンポーネント群は、様々な時点で、コンピュータシステム７０２の異なるストレージコンポーネントの中に存在し、コンピュータのデータプロセッサによって実行されることが認識されよう。
【００４６】
結論
本発明を構造上の特徴および／または方法上の作用に固有の言い回しで説明してきたが、添付の特許請求の範囲で定義される本発明は、説明した特定の特徴または作用に必ずしも限定されないことを理解されたい。むしろ、特定の特徴および作用は、請求する発明を実施する代表的な形態として開示している。
【図面の簡単な説明】
【００４７】
【図１】スケーラブルディスプレイシステムを提供するのに適した代表的な環境を示す図である。
【図２】スケーラブルディスプレイシステムを示す代表的なブロック図である。
【図３】複数のプロジェクタを含むスケーラブルディスプレイの実施形態を示す図である。
【図４】どのようにスケーラブルディスプレイのサイズを拡大することができるかの例を示す図である。
【図５】大型ディスプレイ用ビデオデータをどのように小型ディスプレイ用ビデオデータとして最構成することができるかを示す図である。
【図６】スケーラブルディスプレイを提供するための代表的な方法を示すブロック図である。
【図７】図１の代表的な環境において示したようなネットワークコンピュータ、中間コンピュータ、クライアント、およびＰＣを実装するのに適した代表的なコンピューティング環境を示す図である。
【符号の説明】
【００４８】
１０２  ネットワークコンピュータ
１０４  中間／ゲートウェイコンピュータ
１０６  ネットワーク
１０８  クライアント群（ディスプレイ群）
１１０  ネットワーク
２０６  構成モジュール
２０８  構成データ
２１０  大型ディスプレイ用ビデオデータ（受け取る）
２１２  小型ディスプレイ用ビデオデータ（送る）
７０４  処理装置
７０６  システムメモリ
７０８  システムバス
７２６  オペレーティングシステム
７２８  アプリケーションプログラム群
７３０  他のプログラムモジュール群
７３２  プログラムデータ
７３６  マウス
７３４  キーボード
７３８  他のデバイス
７４０  入出力インターフェース群
７４２  モニタ
７４４  ビデオアダプタ
７４６  プリンタ
７４８  リモートコンピューティングデバイス
７５２  インターネット
７５４  ネットワークアダプタ
７５６  モデム
７５８  リモートアプリケーションプログラム群
【図１】
0004762532.tif 000002
【図２】
0004762532.tif 000003
【図３】
0004762532.tif 000004
【図４】
0004762532.tif 000005
【図５】
0004762532.tif 000006
【図６】
0004762532.tif 000007
【図７】
0004762532.tif 000008