(57)【要約】　　　（修正有）【課題】ネットワーク上で分散配置されたグラフィクスデータ作成装置からデータを受け取り、これらのデータを同期させて合成して表示することができるようにする。【解決手段】ネットワークに結合されている複数の視覚化資源ユニットから受け取られたピクセル・データを同期させて、ピクセル・データを合成して少なくとも１つの画像を生成するネットワーク合成器４４と、少なくとも１つが複数のコンピューティング資源ユニット１６から遠方に配置され、少なくとも１つの画像を表示するように動作する前記ネットワーク合成器に結合された複数のディスプレイ装置３０を備える分散資源システム。【選択図】図３
2004046788.tif 000002
【特許請求の範囲】
【請求項１】
グラフィクス・アプリケーションを実行して画像データを生成するように動作する複数のコンピューティング資源ユニットと、
前記複数のコンピューティング資源ユニットと通信によって結合されて前記画像データからのピクセル・データをレンダリングするように動作する複数の視覚化資源ユニットと、
第１のネットワークと、
前記第１のネットワークを介して前記複数の視覚化資源ユニットに結合されて前記複数の視覚化資源ユニットから前記ピクセル・データを受け取るように動作するネットワーク合成器であって、前記複数の視覚化資源ユニットから受け取られた前記ピクセル・データを同期させて前記同期したピクセル・データを合成して少なくとも１つの画像を生成するように動作するネットワーク合成器と、
少なくとも１つが前記複数のコンピューティング資源ユニットから遠方に配置され、前記少なくとも１つの画像を表示するように動作する前記ネットワーク合成器に結合された複数のディスプレイ装置と、
を備える分散資源システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、一般にコンピュータシステムの分野に関し、詳細には、分散資源のアーキテクチャおよびシステムに関する。
【０００２】
【従来の技術】
メインフレーム・コンピュータやスーパーコンピュータがデジタル・コンピュータの世界で優位を占めていた時期においては、通常、このコンピュータが多数のジョブを並列処理するように、固定プールから演算時間のスライスがユーザに与えられた。ユーザは、メイン・フレームコンピュータと単純なコマンドライン・ユーザインターフェースに接続された「ダム端末」を用いて、メインフレーム・コンピュータと対話した。しかしながら、このようなコンピューティング環境は、さらに安価なパーソナル・コンピュータやワークステーションに次第に転換されていき、それにより、それらのアプリケーションの実行方法の管理のさらなる向上と、より良い、より使いやすいグラフィカル・ユーザ・インターフェースがユーザにもたらされた。しかしながら、もっと最近では、インターネットにより提供されるグローバルな接続性とさらに高速な帯域幅を利用して、インターネットを介して「ｗｅｂファーム」と呼ばれる複数のウェブ（以下、Ｗｅｂと記載）サーバを組合せて１台のｗｅｂサーバのように見えるようにしたシステムから提供される分散されたデータ記憶装置およびコンピューティング資源に接続された、簡略化されたすなわち最小限の装備しかないコンピュータまたは機器を使うという更なる動向も見られた。通常、ｗｅｂファームは、これまでのところ、ｗｅｂアプリケーションやｗｅｂページのための主にｗｅｂサーバとホスティングの役割を果たすサーバ、マイクロコンピュータ、メインフレーム・コンピュータのクラスタである。
【０００３】
コンピュータ・グラフィクスの分野では、現在のコンピュータ・グラフィカル視覚化システムは、ワークステーションまたはパーソナルコンピュータのクラスタを使用して、グラフィクス・アプリケーションを実行し、同時に、単一のジョブで画像をレンダリングてその画像をディスプレイ装置上に表示する場合がある。この画像は、単一のモニタ画面上に、あるいは複数のモニタ画面にわたって単一の論理イメージとして表示される。このような視覚化システムは、処理時間を短縮し、また表示される画像の品質を向上させるために、複数のグラフィクス・パイプラインを使用して、表示モニタ上に表示される画像の様々な部分をレンダリングする場合がある。
【０００４】
【課題を解決するための手段】
本発明の一実施形態では、分散資源システムは、グラフィクス・アプリケーションを実行して、画像データ（ｇｒａｐｈｉｃｓ　ｄａｔａ）を生成するように動作する複数のコンピューティング資源ユニット（ｃｏｍｐｕｔｅ　ｒｅｓｏｕｒｃｅ　ｕｎｉｔ）と、この複数のコンピューティング資源ユニットと通信するように結合されて、画像データからのピクセル・データをレンダリングするように動作する複数の視覚化資源ユニットを含む。第１のネットワークは、ネットワーク合成器（ｎｅｔｗｏｒｋ　ｃｏｍｐｏｓｉｔｏｒ）を、これらの複数の視覚化資源ユニットに結合する。ネットワーク合成器はこれらの複数の視覚化資源ユニットから受け取ったピクセル・データを同期させ、またこれらの複数の視覚化資源ユニットからピクセル・データを受け取って同期したピクセル・データを合成して少なくとも１つの画像を生成するように動作する。少なくとも１つが複数のコンピューティング資源ユニットから遠方に配置されている複数のディスプレイ装置が、ネットワーク合成器に結合されて、この少なくとも１つの画像を表示するように動作する。
【０００５】
本発明の他の実施形態では、分散資源システムは、第１の組のデータを生成するように動作する複数の分散された第１の資源ユニットと、この第１の組のデータに応答して、第２の組のデータを生成するように動作する複数の第２の資源ユニットを含む。この複数の第２の資源ユニットの少なくとも１つから遠くに配置されたトラフィック・コントローラは、この複数の第２の資源ユニットと通信によって結合されて、この複数の第２の資源ユニットから第２の組のデータを収集して、その収集されたデータを同期させるように動作する。複数のディスプレイ装置が、このトラフィック・コントローラに結合されて、その同期したデータを受け取って、それを複数のユーザに表示するように動作する。
【０００６】
本発明のさらに他の実施形態では、分散資源システムは、少なくとも１つのコンピュータ・アプリケーションを実行して、複数の第１のデータを生成する複数の第１の資源手段、この複数の第１の資源手段に結合されて、この複数の第１の資源手段から受け取られたこの複数の第１のデータから複数の第２のデータを生成する複数の第２の資源手段、および、この複数の第２の資源手段に結合されて、この複数の第２の資源手段からこの複数の第２のデータを受け取って、この複数の第２のデータを同期させて、合成するように動作するコントローラ手段を含む。ディスプレイ手段は、このコントローラ手段に結合されて、そのコントローラ手段から、前述の同期し、合成されたデータを受け取って、表示する。
【０００７】
本発明の他の実施形態では、分散資源グラフィクス処理法は、地理的に異なる場所で、複数の組の画像データを生成するステップ、これらの組の画像データをレンダリングして、複数の組のレンダリングされたピクセル・データを生成するステップ、この複数の組のレンダリングされたピクセル・データを受け取るステップ、様々なソースからの１イメージ・フレームに対して、この複数の組のピクセル・データを同期させ、同一イメージ・フレームに関連するピクセル・データを合成して、少なくとも１つの画像を生成するステップ、および、この少なくとも１つの画像を表示するステップを含む。
【０００８】
本発明のさらに他の実施形態では、分散グラフィクス視覚化アーキテクチャは、複数のコンピューティング資源ユニット、この複数のコンピューティング資源ユニットに結合された複数のグラフィクス・パイプライン、および、この複数のグラフィクス・パイプラインに結合された複数の局所合成器（ｌｏｃａｌ　ｃｏｍｐｏｓｉｔｏｒ）を含む。ネットワーク合成器は、ネットワークを通じて、この複数の局所合成器と通信によって結合されて、この複数の局所合成器から受け取られた画像データを同期させ、合成して、少なくとも１つのグラフィカル・イメージ（ｇｒａｐｈｉｃａｌ　ｉｍａｇｅ）を生成するように動作する。複数のディスプレイ装置がこのネットワーク合成器に結合され、その少なくとも１つのグラフィカル・イメージを受け取って、それを表示するように動作する。
【０００９】
【発明の実施の形態】
ここでは、本発明、本発明の目的と利点をさらに完全に理解するために、添付図面とともに、以下の説明を参照する。
【００１０】
本発明の好ましい実施形態と、その利点は、上記図面の図１から図５を参照すれば、もっともよく理解される。この場合、様々な図面の該当する同じ部分には、同じ数字が使用される。
【００１１】
ヒューレット・パッカード・カンパニーのＶｉｓｕａｌｉｚａｔｉｏｎ　Ｃｅｎｔｅｒ　ｓｖ６　（ＨＰ　ｓｖ６）などの現在のコンピュータ・グラフィカル視覚化システムは、通常、ワークステーションと視覚化資源のクラスタを用いて、単一のグラフィカル・イメージを処理し、レンダリングして、そのグラフィカル・イメージを、単一の画像として表示する。ＨＰ　ｓｖ６は、２０００年１１月１７日に出願された”ＳＹＳＴＥＭ　ＡＮＤ　ＭＥＴＨＯＤＦＯＲ　ＥＦＦＩＣＩＥＮＴＬＹ　ＲＥＮＤＥＲＩＮＧ　ＧＲＡＰＨＩＣＡＬ　ＤＡＴＡ”（グラフィカル・データを効率的にレンダリングするシステムおよび方法）と題する米国特許出願第０９／７１５，３３５号に述べられている。
【００１２】
図１は、本発明の分散資源のアーキテクチャにより構築されたシステム１０の一実施形態の簡略化した機能ブロック図である。システム１０は分散資源１２を用いている。分散資源１２は、地理的に、世界中に分散され、また、データ記憶装置のビルディングブロック１４、コンピューティング資源のビルディングブロック１６、および他の資源を含む場合がある。それぞれの組の同じ場所に配置されたビルディングブロックは別々のコンピューティング装置および／または記憶装置すなわちデータ記憶装置に導入され、また、コンピューティング資源は例えばワークステーション内に設けることもできる。図２に示されるように、分散資源１２は、ネットワーク化されたデータ記憶装置１８、パーソナルコンピュータ、ワークステーション、サーバ、および他のコンピュータ２０、さらに必要に応じて、コンピューティング資源の構成に追加するか、あるいはその構成から除去することのできる視覚化資源４０を含む。例えば、単一のコンピューティング資源は２つ以上のデータ記憶装置が結合される場合があり、また単一のコンピューティング資源は２つ以上の視覚化資源が結合される場合があるから、データ記憶装置、コンピューティング資源、視覚化資源間には１対１の対応は必要でない。グラフィクス・アプリケーションなどのソフトウェア・アプリケーションは、ホスト・コンピュータの働きをするコンピュータ２０で実行される。視覚化資源４０はグラフィクス・エンジンを含む。これらのグラフィクス・エンジンは、通常、図４に示されるように、それぞれのフレーム・バッファ２６に結合されたグラフィクス・パイプライン２４などの構成要素を有するワークステーションである。フレーム・バッファの出力は局所合成器２８に結合されて、そこでグラフィクス・エンジンから受け取ったピクセル・データを用いて画像を形成する。このグラフィクス・エンジンは、当技術分野で知られているように、図４に示されるもの以外の特殊なハードウェア資源やソフトウェア資源を含むこともある。グラフィクス・エンジンは、複雑さの点からみると、小はグラフィクス・カードから大はワークステーション全体に及ぶこともある。グラフィクス・エンジン（ｇｒａｐｈｉｃｅｎｇｉｎｅ）２２のグラフィクス・パイプライン２４への入力は、ローカル・エリア・ネットワーク（ＬＡＮ）などのネットワークに結合されて、コンピューティング資源１６からグラフィカル・データ（ｇｒａｐｈｉｃａｌ　ｄａｔａ）を受け取るように動作できる。グラフィクス・パイプライン２４は、例えばマスター・パイプラインとスレーブ・パイプラインを持つように構成できる。フレーム・バッファ（ＦＢ）２６は、各グラフィクス・パイプライン２４に結合されて、それぞれのグラフィクス・パイプラインでレンダリングされた１つまたは複数のイメージ・フレームまたはピクセル・データを記憶するように動作できる。フレーム・バッファ２６の出力は、ＤＶＩ（ｄｉｇｉｔａｌ　ｖｉｄｅｏ　ｉｎｔｅｒｆａｃｅ）データなどのレンダリングされたピクセル・データである。ＤＶＩデータは、通常、表示画面上に表示されるピクセル位置の座標値と、このピクセルのカラー値（ｃｏｌｏｒ　ｖａｌｕｅ）を含む。例えば、ＤＶＩデータは、ピクセルの（Ｘ，Ｙ）座標値、ＲＧＢ（赤、緑、青）値を含むこともある。ＤＶＩデータは、ピクセルに関する濃度の値（Ｚ）と、ピクセルに関する透明度の値（α）、および他の属性をさらに含む場合がある。
【００１３】
図１と図２に戻って、分散資源１２を、ネットワーク化されたデータ合成資源３２を介してユーザ端末またはディスプレイ装置３０に結合する。ネットワーク化されたデータ合成資源３２は、ＬＡＮ、広域ネットワーク（ＷＡＮ）、イントラネット、エクストラネット、インターネット、あるいは他の任意の適切なネットワークまたはコネクティビティ（ｃｏｎｎｅｃｔｉｖｉｔｙ）のようなネットワーク３４、およびデータを同期させ合成してルーティングする構成要素３６を含んでよい。ユーザ端末またはディスプレイ装置３０は、処理されたデータ及び分散資源１２で生成された結果をユーザが見ることのできる装置である。ディスプレイ装置３０は、現在公知のあるいは後に開発される任意の表示技術を用いることができる。好ましくは、ユーザ端末とディスプレイ装置３０はキーボードやポインティング・デバイスなどの入力装置を含むが、ただし、そのような装置はあるアプリケーションに対しては必要でない場合もある。
【００１４】
本発明の教示によれば、地理的に異なるユーザにより生成された分散データがそれらを生成した場所にとどまるように、この処理機能と視覚化機能がすべて分散資源１２によって実施されて、その処理された結果に関連するデータだけを、その結果を見ているかあるいは利用している１人または複数のユーザに伝える。このようにして、ネットワーク上では広いネットワーク帯域幅と速い伝送速度を必要とする大量の生データの転送は必要ない。例えば、コンピュータ・グラフィクスのアプリケーションでは、地理的に分散された技術設計班により生成された生データ、例えば自動車の外部車体設計と内部コンポーネント設計のデータは、同じ場所にとどまり視覚化のレンダリングのために中央の場所に送る必要はないことがある。レンダリングされたピクセル・データだけが、ネットワーク２０上で送られ、合成されて、合成２Ｄまたは３Ｄ（二次元または三次元）画像を形成する。ユーザに表示されるピクセル・データまたは画像データは、通常、これらのグラフィクス・イメージ（ｇｒａｐｈｉｃｓ　ｉｍａｇｅ）を生成するのに必要なデータよりも数桁小さく、したがって、そのデータ伝送時間は、大幅に短縮されて、ユーザのコンピュータ端末における必要データ記憶量が最小となる。さらに、データ記憶装置は、引き続き分散され、データを生成した分散ユーザや、データを絶えず修正および更新する可能性のある分散ユーザと同じ場所に配置される場合がある。
【００１５】
従来のシステムとは異なって、分散システム１０は、それぞれのディスプレイ装置上に表示される１つまたは複数の結果を生成するために、分散資源１２を、１つまたは複数のジョブに同時に割り当てるように動作する。例えば、コンピューティング資源の割当てユニットは、ＣＰＵ（中央演算処理装置）であってもよく、また、例えば、視覚化資源の割当てユニットは、グラフィクス・パイプラインと、その関連ハードウェア／ソフトウェアであってもよい。記憶、コンピューティング、レンダリングの資源のサブセットが、各ジョブに、あるいは結果をディスプレイ装置のサブセット上に表示するアプリケーション・ソフトウェアの実行に割り当てられ、したがって、分散資源のシステム１０が、複数のジョブを実施し、同じ場所に配置されてない資源コンポーネントに分散された複数のアプリケーションを実行するように動作する。
【００１６】
図３は、本発明の教示によるグラフィクス視覚化用の分散資源のアーキテクチャおよびシステム１０の一実施形態のさらに詳しい機能ブロック図である。分散資源のアーキテクチャおよびシステム１０は、コンピューティング資源１６に結合されたデータ記憶装置１４を含む。データ記憶装置１４は、好ましくは、ネットワーク化された構成要素であって、データを、これらの構成要素間で、また、これらの構成要素とコンピューティング資源１６間で転送しやすくする。コンピューティング資源は、１つまたは複数の「ジョブ」およびクエリーに対して、グラフィクスのアプリケーションを実行して、画像データを生成するのに必要なデータを、ネットワーク化されたデータ記憶装置１４から受け取る。コンピューティング資源１６は、複数の視覚化資源４０にさらに結合される。視覚化資源４０は、グラフィクス・エンジン、フレーム・バッファ、局所合成器、ならびに、グラフィクス専用の他のハードウェアおよびソフトウェアを含む。
【００１７】
視覚化資源４０は、現在公知の、あるいは後に開発されるイーサネット（登録商標）、ＴＣＰ／ＩＰ、インフィニ・バンドを含む適切なネットワーキング・プロトコルをいくつでも使用するＬＡＮ、ＷＡＮ、イントラネット、エクストラネット、インターネット、または他の任意の適切なネットワークまたはコネクティビティであるかもしれない第１のネットワーク４２に結合される。ネットワーク４２はまた、異なるタイプのネットワークの組合せであってもよい。画像データは、第１のネットワーク４２によって、所定の経路でネットワーク合成器４４に送られる。ネットワーク合成器４４は、レンダリングされた画像データをまとめて、１つまたは複数のグラフィクス・イメージにすることのできるグラフィクス・コンポジタである。システム１０の分散性のために、ネットワーク合成器４４は、さらに、距離、伝送速度、ネットワークの帯域幅が異なるために発生するデータの待ち時間および同期の問題を扱うこともできる。ネットワーク合成器は、伝送速度が、他の資源のものよりも大幅に速い資源を減速させるために、帰還制御データを生成して、それを送信資源に送ることができる。ネットワーク合成器４４は、視覚化資源から受け取られたピクセル・データから、画像を合成し、次に、これらの画像を、第２のネットワーク４６を介して、ディスプレイ装置３０に送る。大部分のアプリケーションでは、第２のネットワーク４６は、ＬＡＮなどのさらに短い距離にわたって、データを伝送するネットワークである。しかしながら、第２のネットワーク４６は、そのようには限定されてなく、現在公知の、あるいは後に開発される適切なネットワーキング・プロトコルをいくつでも使用するＬＡＮ、ＷＡＮ、イントラネット、エクストラネット、インターネット、または他の任意の適切なネットワークまたはコネクティビティのうち、任意の１つまたは組合せであってもよい。
【００１８】
グラフィクス以外の専用アプリケーションでは、ネットワーク合成器４４は、汎用トラフィック・コントローラと考えてもよい。この汎用トラフィック・コントローラは、互いにさらに関係のあるデータ、あるいはいっしょに表示または処理されるべきデータを収集するように動作し、次に、この収集されたデータを、特定のディスプレイ装置に送るように動作する。ネットワーク要素４４は、トラフィック・コントローラの働きをして、以下でさらに詳しく述べられるように、その収集されたデータを同期させて、タイミングをとるように動作する。
【００１９】
図５を参照すると、データの待ち時間および同期を扱うネットワーク合成器に関するプロセス５０の一実施形態が示されている。以下に図５中の各ブロックの動作を示す（ただし、ブロック５０はこのフローチャートの動作が行われる機器を示すために設けられている）：
５０：ネットワーク合成器
５２：各コンピューティング資源からデータパケットを受け取る
５４：データパケットの圧縮を解除し処理する
５６：それぞれのデータパケットに対してフレームＩＤを決定する
５８：１つまたは複数の速いコンピューティング資源を減速させる
６０：現時点のフレームよりも先にデータを記憶する
６２：現時点のフレームに対して同じフレームＩＤを有するデータを合成する
６４：画像データを１つまたは複数のディスプレイに送る
６６：終了
ブロック５２では、ネットワーク合成器４４（図３）が、各分散資源１２からデータパケットを受け取る。次に、ネットワーク合成器４４は、ブロック５４に示されるように、これらのデータパケットの圧縮を解除し処理する。この操作は、ネットワーク・プロトコルのヘッダ、および他の非本質的なデータを取り去ることを含むかもしれない。ネットワーク合成器４４は、ブロック５６に示されるように、各データ・フレームに関係するフレーム識別子（ＩＤ）を取出し、これらのデータ・フレームに対して一連のフレーム識別子を決定する場合がある。例えばネットワーク合成器４４は、フレームＩＤ＝Ｘが時間的にフレームＩＤ＝Ｘ＋１よりも先にあることを知るかもしれない。各データ・パケットはまた、このピクセル・データの所期の送信先に関係した情報も含み、したがって、ネットワーク合成器４４は、指定した１つまたは複数のサブセットの資源からデータパケットを合成したものを生成することができる。次に、ネットワーク合成器４４は、ブロック５８に示されるように、特定の資源に帰還を行って、これらの資源が他の相対的に遅い資源よりも有意に速くならないように、その伝送速度や処理速度を減速させる。このような帰還は、ネットワーク合成器４４が送信し、ネットワーク４２経由で指定された視覚化資源４０に送られる制御データまたはメッセージの形態を取ることができるということがわかるだろう。この指定された視覚化資源は、帰還メッセージ中で、例えば識別子の形態の送信先アドレスによって識別できる。視覚化資源の送信速度を減速し制御することができるにもかかわらず、ブロック６０に示されるように、ネットワーク合成器４４は表示のために送られている現時点のフレームよりも先に着いたデータを受け取って、そのデータを記憶する場合がある。ネットワーク合成器４４は、ルックアヘッド・バッファ（先読みバッファ、ｌｏｏｋ−ａｈｅａｄ　ｂｕｆｆｅｒ）を使用してこのデータを記憶し、その間、残りの資源からの同一フレームのデータを待ち続けることができる。ブロック６２に示されるように、次にネットワーク合成器４４は同一フレームＩＤまたは同一イメージ・フレームを意図している何か他の識別子を有するピクセル・データを合成する。予定よりも早く着いたデータは、ルックアヘッド・バッファから読み取ることができる。次に、ブロック６４に示されるように、合成された画像は、ユーザに表示するために、ネットワーク４６（図３）を介してディスプレイ装置３０に送られる。これらの画像は地理的に分散された地域のいくつかのディスプレイ装置上に表示されるか、あるいは１つまたは複数の論理イメージとしていくつかのディスプレイ装置上に表示されることができる。ネットワーク合成器はこのようにしてディスプレイ装置上に表示された画像を絶えず更新する。ネットワーク合成器のプロセスはブロック６６で終了する。
【００２０】
動作において、コンピューティング資源１６は、１つまたは複数のコンピュータ・アプリケーション、あるいはコンピュータ・アプリケーションの１つまたは複数のインスタンスを実行する。これらのコンピュータ・アプリケーションは、１つまたは複数のグラフィカル・イメージをレンダリングするのに用いられるグラフィカル・アプリケーションであることもある。これらのグラフィカル・イメージは、１つまたは複数のディスプレイ装置上に１つまたは複数の論理表示画面として表示できる。コンピューティング資源１６は互いに地理的に分散されているものであって、好ましくは、それぞれレンダリングされる画像に関係したデータを記憶したデータ記憶装置と同じ場所に配置される。例えば、エンジニアの班は新構想の自動車の設計に共同で取り組んでいる。自動車エンジン設計向けの設計班は都市Ａに置かれ、車体の外部設計向けの設計班は都市Ｂに置かれ、自動車の内部設計向けの設計班は都市Ｃに置かれ、さらに、自動車のダッシュボード設計向けの設計班は都市Ｄに置かれている。自動車向けの設計検閲班は都市Ｅに置かれて、これらの設計班の設計がいくつかのディスプレイ装置上に同時に表示されるのを見たいと考えている。車体外部設計は６つの物理画面にわたって単一の論理イメージとして表示されることになっており、自動車の内部設計は単一のディスプレイ装置上に表示されることになっており、エンジンの設計は２つのディスプレイ装置上に表示されることになっており、さらに自動車のダッシュボードの設計は単一のディスプレイ装置上に表示されることになっている。エンジン設計班は都市Ａに置かれているが、エンジン可動部品のシミュレーションを実施した班は異なる都市、すなわち都市Ｆに置かれるかもしれず、また設計検閲班はエンジン設計画像に重ね合わされたエンジン性能シミュレーション画像を見たいと要求するとしよう。このような状況で、ネットワーク合成器４４は地理的に異なる資源から受け取られるピクセル・データを受け取って画像を合成し、それらの画像を指定されたディスプレイ装置に送ることが必要とされる。自動車の外部車体設計とエンジン設計などの画像の一部はタイミングの点では密接な関係はなくまたそのような関係を必要としないため、ネットワーク合成器４４はそれぞれの送信資源間の送信速度を制御、減速する必要はない。しかしながら、ネットワーク合成器４４はエンジン設計画像とエンジン・シミュレーション画像を協調させてそのデータを合成する必要があり、したがってこの場合には送信資源の減速が必要とされることもある。このような状況では、送信先の複数のディスプレイ装置は同じ場所に配置されるが、しかし必ずこのようである必要はなく、送信先のディスプレイ装置も地理的に分散されることがある。
【００２１】
分散資源のシステムおよびアーキテクチャ１０は、汎用コンピューティング・アプリケーションあるいはグラフィクスや視覚化などの専用アプリケーションに用いることができる。ネットワーク上で実行の結果だけを送って必要な帯域幅と伝送時間を減らすから、上記の資源をユーザから遠方に配置することができる。それゆえ、結果を作り出すのに必要とされる大量のデータはその結果を作り出した場所にとどまって、さらに頻繁にアクセスされる。各資源は通常はその資源と同じ場所に記憶されたデータにアクセスしてピクセル・データを生成するように動作できる。また、ネットワーク合成器は、これらのピクセル・データを合成して１つまたは複数のグラフィカル・イメージを生成し、その画像を専用ディスプレイ装置に受け渡すように動作できる。
【００２２】
以下に本発明の実施態様の例を列挙する。
【００２３】
〔実施態様１〕グラフィクス・アプリケーションを実行して画像データを生成するように動作する複数のコンピューティング資源ユニット（１６）と、
前記複数のコンピューティング資源ユニット（１６）と通信によって結合されて前記画像データからのピクセル・データをレンダリングするように動作する複数の視覚化資源ユニット（４０）と、
第１のネットワーク（３４，４２）と、
前記第１のネットワーク（３４，４２）を介して前記複数の視覚化資源ユニット（４０）に結合されて前記複数の視覚化資源ユニット（４０）から前記ピクセル・データを受け取るように動作するネットワーク合成器（３６，４４）であって、前記複数の視覚化資源ユニット（４０）から受け取られた前記ピクセル・データを同期させて前記同期したピクセル・データを合成して少なくとも１つの画像を生成するように動作するネットワーク合成器（３６，４４）と、
少なくとも１つが前記複数のコンピューティング資源ユニットから遠方に配置され、前記少なくとも１つの画像を表示するように動作する前記ネットワーク合成器に結合された複数のディスプレイ装置と、
を備える分散資源システム（１０）。
【００２４】
〔実施態様２〕前記複数のディスプレイ装置を前記ネットワーク合成器に結合した第２のネットワークをさらに備える実施態様１記載のシステム。
【００２５】
〔実施態様３〕前記複数の視覚化資源ユニットは、前記ピクセル・データをレンダリングするグラフィクス・エンジンを備える実施態様１記載のシステム。
【００２６】
〔実施態様４〕前記複数の視覚化資源ユニットは、レンダリングされたピクセル・データを合成して少なくとも１つの画像を生成するように動作するグラフィクス・エンジンに結合された複数の局所合成器を備える実施態様１記載のシステム。
【００２７】
〔実施態様５〕前記複数のディスプレイ装置は、複数のディスプレイ装置で少なくとも１つの画像を表示するように動作する実施態様１記載のシステム。
【００２８】
〔実施態様６〕前記コンピューティング資源ユニットに結合された複数のデータ記憶装置をさらに備える実施態様１記載のシステム。
【００２９】
〔実施態様７〕前記第１のネットワークは、イントラネットを含む実施態様１記載のシステム。
【００３０】
〔実施態様８〕前記第１のネットワークは、インターネット、広域ネットワーク、ローカル・エリア・ネットワーク、エクストラネットから成るグループから選択される実施態様１記載のシステム。
【００３１】
〔実施態様９〕前記第２のネットワークは、イントラネットを含む実施態様１記載のシステム。
【００３２】
〔実施態様１０〕複数のコンピューティング資源ユニット（１６）と、
前記複数のコンピューティング資源ユニット（１６）に結合された複数のグラフィクス・パイプライン（２４）と、
前記複数のグラフィクス・パイプラインに結合された複数の局所合成器（２８）と、
ネットワーク（３４，４２）を介して前記複数の局所合成器（２８）と通信によって結合されて前記複数の局所合成器から受け取られた画像データを同期させ合成して少なくとも１つのグラフィカル・イメージを生成するように動作するネットワーク合成器（３６，４４）と、
前記ネットワーク合成器に結合されて前記少なくとも１つのグラフィカル・イメージを受け取って表示するように動作する複数のディスプレイ装置（３０）と、
を備える分散グラフィクス視覚化アーキテクチャ。
【図面の簡単な説明】
【図１】本発明の教示による分散資源のアーキテクチャおよびシステムの一実施形態の簡略化した機能ブロック図である。
【図２】本発明の教示による、グラフィクス視覚化用の分散資源のアーキテクチャおよびシステムの一実施形態の簡略化したブロック図である。
【図３】本発明の教示による、ネットワーク合成器を用いるグラフィクス視覚化用の分散資源のアーキテクチャおよびシステムの一実施形態のさらに詳しいブロック図である。
【図４】視覚化資源の一実施形態の簡略化したブロック図である。
【図５】本発明の一実施形態による、画像データを処理するネットワーク・グラフィック合成プロセスのフローチャートである。
【符号の説明】
１０：分散資源システム
１２：地理的に分散された資源
１４：ネットワーク化されたデータ記憶装置
１６：コンピューティング資源
２２：グラフィクス・エンジン
２４：グラフィクス・パイプライン
２８：局所合成器
３０：ディスプレイ装置
３２：ネットワーク
３４：ネットワーク
３６：データ合成器／ルータ
４０：視覚化資源
４２：ネットワーク
４４：ネットワーク合成器
４６：ネットワーク
【図１】
2004046788.tif 000003
【図２】
2004046788.tif 000004
【図３】
2004046788.tif 000005
【図４】
2004046788.tif 000006
【図５】
2004046788.tif 000007