(57)【要約】  汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置及び方法が提供される。装置は、表示装置のメモリの対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成するグラフィックスコンポーネントを有する。ネットワークインタフェースから送信されるグラフィックデータは、動作が必要な表示装置のメモリのアドレスを指定する。このため装置は、従来の遠隔グラフィックスシステムよりも効率的である。メモリアドレスへのグラフィックデータの直接送信では、単一のアドレス値を一般に一対の座標よりもより密にパッケージングすることができるため、使用されるネットワーク容量が小さい。本発明は、データが幾何座標として送信されないことから、表示装置が入力ジオメトリをメモリアドレスに変換する複雑な算術演算を実行する必要がないため、表示装置に課される要件を単純化する。ネットワークは、好ましくは、汎用データネットワークであり、無線であってもよい。【選択図】  図１
2008523463.tif 000002
【特許請求の範囲】
【請求項１】
汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置であって、
前記表示装置のメモリの対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成するグラフィックスコンポーネントと、
前記グラフィックデータを前記表示装置に送信するためのネットワークインタフェースとを備え、
前記ネットワークインタフェースから送信されるグラフィックデータは、動作が必要なその表示装置の前記メモリのアドレスを指定する、汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置。
【請求項２】
前記表示装置のメモリの内容の少なくとも一部をミラーリングするローカルメモリをさらに備え、該ローカルメモリは前記グラフィックデータの少なくとも一部を受け取り、該受け取ったデータのコピーを保持する、請求項１に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置。
【請求項３】
前記グラフィックスコンポーネントは、前記装置で実行され、前記適したフォーマットでグラフィックデータを直接出力する専用アプリケーションである、請求項１又は２に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置。
【請求項４】
前記グラフィックスコンポーネントは、前記装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、該出力を前記適したフォーマットのグラフィックデータに変換するデバイスドライバである、請求項１又は２に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置。
【請求項５】
汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置であって、
グラフィックデータを視覚的に提示する少なくとも１つの表示画面と、
前記１つ又は複数の表示画面のそれぞれを駆動する駆動回路と、
該表示装置を前記汎用データネットワークに結合するためのネットワークインタフェースと、
前記グラフィックデータを記憶するためのメモリと、
前記メモリのターゲットアドレスに記憶されているグラフィックデータに対して直接作用するためのデコーダ手段とを備え、
前記デコーダ手段は、該表示装置に送信されたグラフィックデータを受信して処理するようになっており、該グラフィックデータは前記メモリ内の前記ターゲットアドレスを指定する、汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置。
【請求項６】
前記メモリは１つのフレームバッファの記憶に必要な容量よりも大きな容量を有する、請求項５に記載の汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置。
【請求項７】
前記ネットワークインタフェースに送信されるグラフィックデータは、更新動作が必要な該表示装置の前記メモリのアドレスを指定するアドレスフィールド、及び前記指定されたアドレスに直接書き込まれ、それによって前記メモリの内容を更新するデータペイロードを備える、請求項５又は６に記載の汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置。
【請求項８】
前記ネットワークインタフェースに送信されるグラフィックデータは、移動動作が必要な前記表示装置の前記メモリのアドレスを指定する第１のアドレスフィールド、及び前記第１のアドレスに既存の内容を直接書き込み、それによって前記メモリの内容を更新する、前記表示装置の前記メモリのさらなるアドレスを指定する第２のアドレスフィールドを含む、請求項５又は６に記載の汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置。
【請求項９】
グラフィックデータを送信するシステムであって、
メモリを有する少なくとも１つの表示装置と、
汎用データネットワークを介して前記１つ又は複数の表示装置のそれぞれに結合されるデータ処理装置とを備え、
使用に際して、前記データ処理装置から前記表示装置のうちの所与の１つに送信されるすべてのグラフィックデータは、前記データ処理装置によって指定されるその表示装置の前記メモリのアドレスに送信される、グラフィックデータを送信するシステム。
【請求項１０】
前記メモリアドレスは前記送信されるグラフィックデータにおいて直接指定される、請求項９に記載のグラフィックデータを送信するシステム。
【請求項１１】
前記メモリアドレスは送信されるグラフィックデータにおいて前に指定されたアドレスから推測される、請求項９に記載のグラフィックデータを送信するシステム。
【請求項１２】
前記送信されるグラフィックデータは、アドレスを前のコマンドから繰り返すべきであることを指定するフラグを組み込む、請求項９に記載のグラフィックデータを送信するシステム。
【請求項１３】
汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法であって、
前記表示装置のメモリの対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成すること、及び
前記グラフィックデータを前記表示装置に送信することを含み、
前記ネットワークインタフェースから送信されるグラフィックデータは、動作が必要なその表示装置の前記メモリのアドレスを指定する、汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１４】
前記表示装置のメモリの内容の少なくとも一部をローカルメモリにミラーリングすることをさらに含み、前記ローカルメモリは前記グラフィックデータの少なくとも一部を受け取り、該受け取ったデータのコピーを保持する、請求項１３に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１５】
前記グラフィックデータを生成するステップは、前記装置で専用アプリケーションを実行すること、及び前記適したフォーマットでグラフィックデータを直接出力することを含む、請求項１４に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１６】
前記グラフィックデータを生成するステップは、前記装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、該出力を前記適したフォーマットのグラフィックデータに変換するソフトウェアデバイスドライバを実行することを含む、請求項１４に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１７】
前記ネットワークインタフェースから送信されるグラフィックデータは、１つ又は複数のアドレスフィールド及び／又は１つ又は複数のデータペイロードを含み、前記アドレスで必要な動作は前記グラフィックデータの内容によって決まる、請求項１３に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１８】
グラフィックデータはデータペイロードを含み、該グラフィックデータの送信は、前記データペイロードを前記指定されたアドレスに直接書き込むことであって、それによって前記メモリの内容を更新する、書き込むことを含む、請求項１７に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【請求項１９】
前記グラフィックデータはターゲットアドレスフィールドを含み、前記グラフィックデータの送信は、
前記グラフィックデータから前記動作が必要なソースアドレスを判断すること、
前記グラフィックデータから、前記アドレスの既存の内容を直接書き込むべき前記表示装置の前記メモリの前記ターゲットアドレスを判断すること、及び
前記アドレスの内容を前記指定されたターゲットアドレスに書き込むことであって、それによって前記メモリの前記ソースアドレスにある内容を該ターゲットアドレスにあるメモリに移動させる、書き込むことを含む、請求項１７に記載の汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータネットワークアーキテクチャを介して送信される表示データの性質に関する。
【背景技術】
【０００２】
コンピュータネットワークはこれまで長い間、独立したコンピュータによる通信、情報の共有、及び或る程度の資源の共有を可能にしてきた。しかし、ネットワーク技術の制約の結果として、各コンピュータは独立した装置として完全に機能できる状態を保つ必要があった。
【０００３】
高帯域幅ネットワークが普及し、高帯域幅ネットワークに接続されるコンピュータの能力が増大し続けるにつれて、比較的能力の低い装置をこれらのネットワークに接続して遠隔管理することへの関心が高まっている。従来、ネットワークの制約により多大な自律性及びローカル処理能力が必要であった装置を今では、強力なプロセッサを有する少なくとも１台のコンピュータに高速リンクによって容易に接続できるものと想定することができる。したがって、装置ははるかに単純であることができ、コンピュータはそれらの装置をまるでローカル接続される周辺機器であるかのように管理することができる。これは、装置のコスト及びネットワーク管理の複雑性を大幅に低減することができる。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、ネットワーク接続される端末及び他のグラフィック表示装置にこのモデルを適用することに関する。デジタル通信リンクを介してグラフィックデータを送信するために設計された多くのプロトコルがある。通常、これらのプロトコルは「線を引く」、「エリアを埋める」等のグラフィックスプリミティブに基づき、グラフィックスプリミティブの幾何学的パラメータは標準のＸ−Ｙデカルト座標系に基づく。コマンドの一例は、分かりやすい言葉では、「０，０から１００，０まで黒色の線を引く」である。端末又は遠隔ディスプレイが、これらの命令の解釈及び指定されたプリミティブのディスプレイ上へのレンダリングを担当する。
【０００５】
仮想ネットワークコンピューティング（ＶＮＣ）プロトコルが、同様の目的で使用されるが、これはいくらか低いレベルで動作する。ＶＮＣモデルでは、表示装置が理解しているピクセルフォーマット及び符号化についてのいくらかの基本情報が交換された後、グラフィックデータが矩形の塊で送信され、ピクセルレベルで移動する。ＶＮＣコマンドの一例は、「これは左上の座標１００，１００を有する１０×１０矩形への更新であり、これはその矩形に配置する（それぞれが赤値、緑値及び青値から成る）１００ピクセル値」である。
【課題を解決するための手段】
【０００６】
本発明の第一の態様によれば、汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する装置であって、
表示装置のメモリの対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成するグラフィックスコンポーネントと、
グラフィックデータを表示装置に送信するためのネットワークインタフェースと
を備え、
ネットワークインタフェースから送信されるグラフィックデータは、動作が必要なその表示装置のメモリのアドレスを指定する、グラフィックデータを送信する装置が提供される。
【０００７】
上記装置は、好ましくは、表示装置のメモリの内容の少なくとも一部をミラーリングするローカルメモリをさらに備え、ローカルメモリはグラフィックデータの少なくとも一部を受け取り、受け取ったデータのコピーを保持する。
【０００８】
グラフィックスコンポーネントは、装置で実行され、適したフォーマットでグラフィックデータを直接出力する専用アプリケーションであってもよい。別法として、グラフィックスコンポーネントは、装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、この出力を適したフォーマットのグラフィックデータに変換するデバイスドライバであってもよい。
【０００９】
本発明の別の態様によれば、汎用データネットワークを介して送信されるグラフィックデータを受信する表示装置であって、
グラフィックデータを視覚的に提示する少なくとも１つの表示画面と、
１つ又は複数の表示画面のそれぞれを駆動する駆動回路と、
表示装置を汎用データネットワークに結合するためのネットワークインタフェースと、
グラフィックデータを記憶するためのメモリと、
メモリのターゲットアドレスに記憶されているグラフィックデータに対して直接作用するためのデコーダ手段と
を備え、
デコーダ手段は、表示装置に送信されたグラフィックデータを受信して処理するようになっており、グラフィックデータはメモリ内のターゲットアドレスを指定する、グラフィックデータを受信する表示装置が提供される。
【００１０】
メモリは１つのフレームバッファの記憶に必要な容量よりも大きな容量を有することができる。
【００１１】
ネットワークインタフェースに送信されるグラフィックデータは、好ましくは、更新動作が必要なその表示装置のメモリのアドレスを指定するアドレスフィールド及び指定されたアドレスに直接書き込まれ、それによってメモリの内容を更新するデータペイロードを含む。別法として、ネットワークインタフェースに送信されるグラフィックデータは、移動動作が必要な表示装置のメモリのアドレスを指定する第１のアドレスフィールド、及び第１のアドレスに既存の内容を直接書き込み、それによってメモリの内容を更新する、表示装置のメモリのさらなるアドレスを指定する第２のアドレスフィールドを含んでもよい。
【００１２】
本発明のさらに別の態様によれば、グラフィックデータを送信するシステムであって、
メモリを有する少なくとも１つの表示装置と、
汎用データネットワークを介して１つ又は複数の表示装置のそれぞれに結合されるデータ処理装置と
を備え、
使用に際して、データ処理装置によって表示装置のうちの所与の１つに送信されるすべてのグラフィックデータは、データ処理装置によって指定されるその表示装置のメモリのアドレスに送信される、グラフィックデータを送信するシステムが提供される。
【００１３】
メモリアドレスは送信されるグラフィックデータにおいて直接指定されてもよい。
【００１４】
別法として、メモリアドレスは送信されるグラフィックデータにおいて前に指定されたアドレスから推測されることができる。
【００１５】
送信されるグラフィックデータは、アドレスを前のコマンドから繰り返すべきであることを指定するフラグを組み込むことが好ましい。
【００１６】
表示装置は、送信されるアドレスデータに対して算術演算を実行してから、アドレス指定されたデータをローカルメモリデータの新しいアドレスに向けることができる。算術演算はオフセット値の加算であることができ、それによってオフセットマッピングを容易にする。別法として、算術演算はページング動作であり、それによってメモリページングを容易にする。
【００１７】
本発明のまたさらなる一態様によれば、汎用データネットワークを介してメモリを有する表示装置にグラフィックデータを送信する方法であって、
表示装置のメモリの対応するアドレスへの直接送信に適したフォーマットでグラフィックデータを生成すること、及び
グラフィックデータを表示装置に送信すること
を含み、
ネットワークインタフェースから送信されるグラフィックデータは、動作が必要なその表示装置のメモリのアドレスを指定する、グラフィックデータを送信する方法が提供される。
【００１８】
本方法は表示装置のメモリの内容の少なくとも一部をローカルメモリにミラーリングすることをさらに含んでもよく、ローカルメモリはグラフィックデータの少なくとも一部を受け取り、受け取ったデータのコピーを保持する。
【００１９】
グラフィックデータを生成するステップは、好ましくは、装置で専用アプリケーションを実行すること、及び適したフォーマットでグラフィックデータを直接出力することを含む。
【００２０】
別法として、グラフィックデータを生成するステップは、装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、この出力を適したフォーマットのグラフィックデータに変換するフトウェアデバイスドライバを実行することを含む
。
【００２１】
グラフィックデータは、好ましくは、データペイロードをさらに含み、データペイロードは指定されたアドレスに直接書き込まれ、それによってメモリの内容が更新される。
【００２２】
別法として、グラフィックデータは、第１のアドレスに既存の内容を直接書き込むべき表示装置のメモリのさらなるアドレスを指定する第２のアドレスフィールドをさらに含んでもよく、それによってメモリの第１のアドレスにある内容はメモリの第２のアドレスに移される。
【００２３】
本発明は、従来技術よりも効率的な遠隔グラフィックスシステムを可能にする。グラフィックデータは、表示装置のメモリのアドレスに直接送信される。一般にこれは、単一のアドレス値が一般に一対の座標よりもより密にパッケージングできるため、使用されるネットワーク容量が少ない。
【００２４】
このシステムのネットワークは汎用データネットワークであり、無線であってもよい。好ましい汎用データネットワークは、１００Ｍｂ／ｓで動作するイーサネット（登録商標）であるが、１０Ｍｂ／ｓ及び１Ｇｂ／ｓ又はユニバーサルシリアルバス（ＵＳＢ）、ＩＥＥＥ−１３９４（ファイヤワイヤ）、非同期転送モード（ＡＴＭ）、ブルートゥース、赤外線データ協会（ＩＲＤＡ）、８０２．１１ベース並びに超広帯域（ＵＷＢ）無線ネットワーク等の他のネットワークも適している。
【００２５】
本発明は、従来可能であったよりも複雑性の低い表示装置をさらに提供する。データは幾何座標として送信されないため、表示装置が算術演算を行って入力ジオメトリをメモリアドレスに変換する必要がない。
【００２６】
グラフィックデータは、すべての動作に対して表示装置上のメモリアドレスを使用する。メモリアドレスは直接指定してもよく、又は推測してもよく、たとえば、アドレスが最後の命令から続けて従うべき指示を与えてもよい。メモリアドレスは通常、表示装置のメモリロケーションに直接マッピングすることができるが、オフセットの加算又は特定のメモリページの選択等の或る単純な動作により変換することもできる。別個のメカニズムが、メモリロケーションを画面上のピクセルへのマッピングを記述し指定するために使用される。
【００２７】
好ましくは、データは、前のコマンドからのアドレスを繰り返すべきことか、又はそこから続くべきであることを指定するフラグを組み込む。これは、アドレスの不必要な繰り返しを低減する。
【００２８】
表示装置メモリの少なくとも一部のコピーもデータ処理装置に保持される場合、本発明は、データ処理装置のメモリから表示装置へのデータ転送の効率を向上させる。たとえば、ディスプレイの大きなエリアへの更新は多くの場合、データ処理装置及び表示装置の両方での長期の連続したメモリロケーションへの更新に繋がるため、このような長期の連続がプロセッサ及びメモリアーキテクチャの両方によってより効率的に処理される。
【００２９】
本発明のシステムの各表示装置は、ネットワークインタフェース、画像データを記憶するためのメモリ、及び受信データから表示を駆動する回路を備える。ネットワークインタフェース、駆動回路、及びメモリはすべて、表示装置内に埋め込んでもよく、ディスプレイに接続されるケーブル内に組み込んでもよく、ディスプレイに接続される電源プラグ又はアダプタ内に組み込んでも、又はネットワーク及びディスプレイの両方が接続される別個の装置（すなわち、ビデオコンバータへのネットワーク）にパッケージングしてもよい。したがって、既存の従来のディスプレイに簡単に、本発明のシステムと互換性を持たせることができる。
【００３０】
好ましくは、各表示装置は、単一のフレームバッファの記憶に必要な容量よりも大きなメモリを有する。この余剰メモリのオフスクリーングラフィックスとしての使用例として、キャッシング及びダブルバッファリングが含まれる。キャッシングプロセスでは、フォント及びアイコン等の通常使用されるグラフィックスがメモリのオフスクリーンエリアに保持され、必要とされる限り表示エリアにコピーされる。システムがダブルバッファリングを使用する場合、画面画像は、現在表示されていないメモリのエリアへの書き込みによって生成され、次いで、一貫した状態に達したときに、そのメモリが現在表示されているエリアに切り替えられ、さらなる更新が、前に表示されていたメモリに対して行われる。本発明のシステムも同じメカニズムを使用して、オフスクリーングラフィックス及びオンスクリーングラフィックスを更新する。これは、システムの簡易性及び効率を上げる。
【００３１】
単一のピクセルをメモリにおいて多数の連続したバイト、たとえば赤値、緑値、及び青値のそれぞれに１バイトずつで表すことが一般的であるが、使用されるマッピングは決してこれだけではない。時により、字幕等のオーバーレイ、カーソル、輝度、又は透明度の指定に使用される別個のレイヤがある。時により、メモリのエリアがメモリ値からピクセルカラーへの変換テーブルであるカラーマップとして使用される。座標ベースのシステムでは、これらの追加エリアの変更に別個のメカニズムが必要である。本発明のメモリアドレスベースのシステムでは、単純なピクセル値の変更に使用されるものと同じメカニズムを使用することができる。
【００３２】
画面へのメモリのマッピングは、ダブルバッファリング、スクローリング、及び解像度変更等の動作によって変更される。これらの変更は座標ベースのシステムに影響を及ぼすため、マッピングの変更とグラフィックスとを同期させる必要がある。本発明のアドレスベースのシステムでは、これらの動作は独立しており、より効率的な動作が可能になる。たとえば、遠隔装置上のディスプレイメモリが或るページの画像を保持している場合、そのページを上下にスクロールする作業の大半を、単に画面に示されているディスプレイメモリの一部を変更することだけで実現することができる。
【００３３】
表示装置は、同じ表示装置メモリの別個かつ／又は重複したエリアから２つ以上の表示画面を駆動するように構成してもよい。したがって、１つのメカニズムを使用して、ターゲット画面を指定する別個の手段を必要とすることなく、単にメモリの適当なエリアを更新するだけで任意の表示画面を更新することができる。したがって、単一のグラフィックデータ送信を使用して、一度に複数の画面に更新することができるか（たとえば、複数のディスプレイをクリアしてブラックにする）、又はデータをディスプレイ間でコピーすることができる。
【００３４】
本発明のシステムは、メモリが解釈される方法から独立した基本プロトコルを生成し、８ビットピクセル、１６ビットピクセル、２４ビットピクセル、及び３２ビットピクセルを一様な方法でサポートする。たとえば、２４ビットピクセルのたった１バイトを変更するだけで、ピクセル全体にそのまま対応しないグラフィックス更新を行うことが可能である。
【００３５】
本発明の実施の形態について、添付図面を参照してこれより詳細に説明する。
【発明を実施するための最良の形態】
【００３６】
図１を参照すると、本発明によるシステムは、画像データの転送元のデータ処理装置１（パーソナルコンピュータ、ラップトップ、又はＰＤＡ等）及びネットワーク２を介してデータ処理装置１に接続される表示装置３を必要とする。この種の表示装置３を以下ネットワーク対応（enabled）ディスプレイ（ＮＥＤ３）と呼ぶ。
【００３７】
図１は、アプリケーション１０、グラフィックデータを変換するためのソフトウェア構成要素及び／又はハードウェア構成要素１１、及びネットワークインタフェース１２を実行するデータ処理装置１を示す。ＮＥＤ３は、ネットワークインタフェース１３、デコーダ１４、メモリ１５、及び表示ドライバ１６、並びに表示画面１７を備える。
【００３８】
データが表示装置に表示される本発明の一般的な一実施態様について、データが経る特定のステップに関して図１を参照してこれより説明する。
【００３９】
第１に、データ処理装置１上のアプリケーション又はアプリケーション群１０が或るグラフィック出力を生成する。アプリケーションは、たとえば、或るテキストの描画又は或る画像の表示であってよい。アプリケーションは、グラフィック出力をピクセル自体にレンダリングする機能を有してもよく、グラフィックスサービスを提供する或るライブラリソフトウェアを利用してもよく、又はグラフィックスプロトコル若しくは他の所望の出力の記述を使用してもよい。以下の例では、単一のアプリケーションについて説明するが、本発明が複数のアプリケーション、通常はシステムの特定のユーザに属する作業領域環境を生み出すアプリケーションに適用可能なことに留意されたい。
【００４０】
次いで、グラフィック出力が、データ処理装置１において１つ又は複数のソフトウェア構成要素又はハードウェア構成要素１１により、ネットワーク接続を介してのディスプレイへの送信に適した形態に変換される。
【００４１】
この段階は複数の方法で実施してもよい。ソフトウェアデバイスドライバは、既存のアプリケーションからグラフィックデータを捕まえて（インターセプト）、これをＮＥＤに適したデータに変換し、ネットワークを介してデータを送信することができる。別法として、ＮＥＤを駆動する、したがってＮＥＤに対して互換性のある出力自体を生成するアプリケーションの書き込みをしてもよい。
【００４２】
アプリケーションのグラフィック出力を取り込み、ＮＥＤが理解する低レベルコマンドに変換して送信する他の可能な方法があることが認識される。これらのコマンドは、ピクセルデータ及びディスプレイを後述するように操作する他の動作を含む。
【００４３】
コマンドストリームに含められるピクセルデータは、「生」の形態であってもよく、又は或る方法で圧縮されてもよい。使用されるデータ圧縮／復元方法は一般に可逆性のものである。暗号化エンジンを使用してピクセル／コマンドデータを暗号化してから、ネットワークを介して送信してもよい。
【００４４】
再び図１を参照すると、各ＮＥＤ３上のネットワークインタフェースサブシステム１３は、そのＮＥＤ３用のデータを受信する。一般に、これは個々のディスプレイに具体的にアドレス指定されるが、複数のＮＥＤ３にブロードキャスト又はマルチキャストされるデータであってもよい。
【００４５】
受信データはデコーダ１４においてデコードされる。これはセキュリティ／復号ユニットを含んでもよい。ディスプレイ用のデータは、フレームバッファ又はキャッシュへの書き込みに適した形態に変換される。データは、フレームバッファ、キャッシュ、又はディスプレイを他の方法で操作するコマンドを含んでもよい。後述するＣＯＰＹ（コピー）コマンドが一般的な例である。
【００４６】
ピクセルデータが、後のコマンドにより考えられる将来の表示又は操作に備えてフレームバッファに直接、又は他のメモリ１５に書き込まれる。サブシステム１６が、データのフレームバッファへの取り入れ及びこれを使用しての表示の駆動を担当する。このプロセスは当該技術分野においてよく理解されており、使用されるディスプレイの性質に依存する。
【００４７】
使用することができるプロトコルの以下の説明では、用語「長さ」は送信中のデータ量の測定値を指す。データは表示装置においてメモリアドレスに向けられる。このため、この種のプロトコルをアドレスベースのグラフィックスプロトコルと呼ぶ。
【００４８】
ＮＥＤ３に送信することができるコマンドとしては、以下が挙げられるがこれらに限定されない。
【００４９】
ＲＡＷ−生のピクセルデータ
このコマンドは、ピクセルデータのアドレス、長さ、及びＮＥＤ３のメモリの指定されたアドレスに書き込むべき、長さによって使用されるピクセルデータ量を伴う。
【００５０】
ＲＬＥ−符号化ピクセルデータのランレングス
これは、ピクセルデータが、指定された数の所与の値のピクセルをメモリに書き込むべきであることをそれぞれ示す１回又は複数回の繰り返し（ｃｏｕｎｔ，ｖａｌｕｅ）として符号化されることを除き、ＲＡＷと同様である。
【００５１】
ＣＯＰＹ−ピクセルデータのコピー
このコマンドは、ソースアドレス、宛先アドレス、及び前者から後者にコピーすべきデータ量を示す長さを伴う。
【００５２】
ＳＹＮＣ−フレームバッファ準備完了
大半のＮＥＤ３は、ディスプレイのダブルバッファリングを可能にするために少なくとも２つのフレームバッファを有し、このコマンドは、フレームバッファが一貫した「完全な」状態に更新されており、ユーザへの表示に適していることを示す。
【００５３】
一実施形態では、各コマンドはデータストリームにおいて特定のバイト値で表され、引数が後に続く。通常、前のコマンドからのアドレスを繰り返すか又は続けるべきであることを指定するフラグをデータに組み込むことが可能である。これは、アドレスの不必要な繰り返しを低減する。すべてのピクセルデータはメモリアドレスに直接書き込まれ、あらゆるオフセットがそのようにして直接組み込まれる。
【００５４】
ＮＥＤ３からデータ処理装置１に返信される情報は通常、上記コマンドの確認及び状態情報を含む。
【００５５】
本発明のアドレスベースのプロトコルは、多くのアプリケーションでの使用に非常に効率的である。たとえば、デスクトップの拡張を提供するために複数の画面をコンピュータに追加するプロセス。本発明のアドレスベースのプロトコルは、このプロセスでのグラフィックデータの送信に関して、従来利用可能であった方法よりも効率的な方法を提供する。図２は、このプロセスの第１のネットワークトポロジを示す。データ処理装置をラップトップコンピュータとして示す。データ処理装置２０はそれ自体、従来の表示装置２５を有するが、複数のＮＥＤ２１、２２、２３にも接続されている。図示されるように、各ＮＥＤ２１、２２、２３はホストへの専用接続を有する。別法として、ＮＥＤ２１、２２、２３を単に機械と同じネットワーク又はアクセスを有する別のネットワークにプラグインして、ソフトウェアにおいてこれらのＮＥＤ２１、２２、２３と特定のコンピュータとの間での関連づけを行うことができる。
【００５６】
データ処理装置２０のソフトウェア又はハードウェアは、通常、データ処理装置２０で実行中のプログラムが、各出力がＮＥＤ２１、２２、２３に表示されていることを認識しないように、グラフィックスカード又はドライバソフトウェアを、代理人整理番号ＰＪＦ０１８０８ＵＳを有する同時係属中の米国特許出願に記載のようにエミュレートすることにより、追加のＮＥＤ２１、２２、２３を主画面に示される同じ作業領域の一部として見せることができる。一般的なシナリオでは、従来の画面２５上のウィンドウを、単にメインディスプレイの片側から消えるようにドラッグするだけでＮＥＤ２１、２２、２３に移動させることができる。一般に、単純なユーザインタフェースを提供して、ユーザがどのＮＥＤ２１、２２、２３をこの拡張された作業領域部分にするか、ＮＥＤと任意の従来のディスプレイとの間の幾何学的関係、及びシステムの他の局面を制御できるようにする。
【００５７】
本発明のアドレスベースのプロトコルのさらなる用途は、コンピュータの作業領域の一部用ではない複数の画面を追加するプロセスにおいてである。たとえば、スライドショーを店のウィンドウで表示するＮＥＤは、建物の外側からしか見えない。これらのディスプレイはまた、従来のディスプレイ駆動メカニズムで容易に可能な距離よりもデータ処理装置から離れたところにある場合がある。理由が何であれ、ＮＥＤが単にメインディスプレイの一部であるかのようにＮＥＤと対話することが理想的ではない場合がある。
【００５８】
これらの場合、ソフトウェアは、ＮＥＤと互換性を有し、複数のＮＥＤのうちの１つ又は複数を排他的に駆動するように書かれるか、又は変更される。一般的な用途は、駅のプラットフォームの情報及び／又は広告のための複数のディスプレイの制御であり得る。ホスト機械はまた、従来のデスクトップアプリケーションを実行するいくつかのディスプレイを有してもよいが、これは必ずしも必要なことではなく、実際に、通常は従来の意味での「ユーザ」がまったくいない場合もある。ＮＥＤはまた、セントラルヒーティングコントローラ、ゲーム機、又はボイスメールシステム等の消費者電子機器によって駆動することもできる。ここでも、本発明のアドレスベースのプロトコルの使用によりシステムの効率が上がる。
【００５９】
図３は、単一のデータ処理装置３０が汎用データネットワーク３２を介して複数のＮＥＤ３１に接続されるネットワークトポロジを示す。図示されるデータ処理装置３０自体は従来の表示装置を有さない。
【００６０】
図４は、キーボード及びマウスを備えるＰＣ４０、サーバ４１、ラップトップ４２、及びＮＥＤ４３等の他のネットワーク装置を含むより複雑なネットワーク構成を示す。マウス４４はまた、表示装置４３のうちの１台に接続されて示されている。任意の数の装置をネットワーク４５に追加してもよく、時刻表示用のディスプレイ等の特定のタスク専用であっても、又はネットワーク管理を提供するサーバであってもよい。ＮＥＤ４３は、キーボード及びポインタ、又は他の入出力装置をサポートすることができ、これらのデータが駆動機械にフィードバックされる。これらの追加の周辺機器のそれぞれがそれ自体のネットワークアドレスを有する。これらの端末の多くを１台の機械に接続してもよい。ここでも、このシステムは、本発明のアドレスベースのプロトコルを採用すれば、効率の増大という恩恵を受ける。
【００６１】
図５は、本発明による表示装置の表示メモリ１２０内のアドレス１２２へのグラフィックデータの更新パケット１０２の直接送信を示す。データ処理装置であるサーバ１０１が、ネットワーク２を介して更新パケット１０２を表示装置１０３、１２０、１０５に送信する。更新パケット１０２は受信器／デコーダ１０３で受信され、ここでパケットのアドレスフィールドが、表示メモリ空間１２０内の対応するアドレスとして解釈される。パケットのデータペイロードがデコーダ１０３によって現在の表示１２１に対応するメモリの一部に書き込まれ、それによって表示画面１０５に表示される信号を更新する。このアドレスベースの動作は、ＮＥＤの場合でのＲＡＷコマンドの実行に相当する。
【００６２】
図６は、グラフィックデータの移動パケット２０２の表示装置２０３、２２０、２０５への送信を示す。移動パケット２０２は、受信器／デコーダ２０３に、表示メモリ２２０の第１のアドレス２２２にある既存の内容を取り出し、その内容を表示メモリ２２０の第２のアドレス２２３にコピー／移動するように指示する。図示される例では、第２のアドレス２２３は現在のディスプレイ２２１に対応するメモリの一部にあり、それによって表示画面２０５に表示される信号を更新する。この動作は、ＮＥＤの場合でのＣＯＰＹコマンドの実行に相当する。
【００６３】
図示していないが、本発明のシステムは、コピー／移動及び更新動作に加えて他のアドレスベースの動作を実行することもできる。他の動作の例としては、ソースデータ及び宛先データが各種の基本動作（たとえば、標準的なブール論理演算、乗法演算（inter−polative  operation）、内挿演算、又はマスキング演算）を使用して結合される「併合」動作、及びメモリブロックを単色（これはＲＬＥコマンドの特殊なケース）で塗りつぶすことができる「塗りつぶし」動作が挙げられる。
【００６４】
本発明を使用して、多くの遠隔グラフィックスアプリケーションの単純性及び効率を向上させることができ、上述した特定の実施態様での使用に限定されない。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態によるデータ処理装置及び表示装置の構成要素部の概略図。
【図２】本発明の第１のネットワークトポロジを示す図。
【図３】本発明の第２のネットワークトポロジを示す図。
【図４】本発明の第３のネットワークトポロジを示す図。
【図５】本発明による表示装置のメモリへの更新パケットの直接送信を示す図。
【図６】本発明による表示装置への移動パケットの直接送信を示す図。
【符号の説明】
【００６６】
１、２０、３０、１０１、データ処理装置
２、３２、４５  ネットワーク
３、２１、２２、２３、３１、４３  表示装置(ネットワーク対応ディスプレイ：ＮＥＤ）
１０  アプリケーション
１１  ソフトウェア構成要素・ハードウェア構成要素
１２  ネットワークインターフェース
１３  ネットワークインターフェース
１４  デコーダ
１５  メモリ
１６  表示ドライバ
１７  表示画面
１０１、２０１  サーバ
１０２  更新パケット
１０３、１０５、１２０、２０３、２０５、２２０  表示装置
１０３、２０３  受信器・デコーダ
１０５、２０５  表示画面
１２０、２２０  表示メモリ空間
２０２  移動パケット
２２２  第１のアドレス
２２３  第２のアドレス
【図１】
2008523463.tif 000003
【図２】
2008523463.tif 000004
【図３】
2008523463.tif 000005
【図４】
2008523463.tif 000006
【図５】
2008523463.tif 000007
【図６】
2008523463.tif 000008
【手続補正書】
【提出日】平成19年8月1日(2007.8.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
汎用データネットワークを介してメモリを有する表示装置にネットワークデータを送信する送信装置であって、グラフィックスコンポーネントと、ネットワークインタフェースとを備え
該グラフィックコンポーネントは、該表示装置への送信に適したフォーマットでネットワークデータを生成し、該フォーマットは該表示装置のメモリ内のアドレスを示すアドレスフィールド及び該アドレスに書き込むべきピクセルデータのロケーションを指定するコマンドを含み、
該ネットワークインタフェースは、該ネットワークデータを該表示装置に送信する、汎用データネットワークを介してメモリを有する表示装置にネットワークデータを送信する送信装置。
【請求項２】
該コマンドは該ピクセルデータが符号化される方法をさらに指定する、請求項１に記載の送信装置。
【請求項３】
該表示装置のメモリの内容の少なくとも一部をミラーリングするためのローカルメモリをさらに備える、請求項１に記載の送信装置。
【請求項４】
該グラフィックスコンポーネントは、該装置で実行され、該適したフォーマットでネットワークデータを直接出力する専用アプリケーションである、請求項１に記載の送信装置。
【請求項５】
該グラフィックスコンポーネントは、該装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、該出力を該適したフォーマットのネットワークデータに変換するデバイスドライバである、請求項１に記載の送信装置。
【請求項６】
汎用データネットワークを介して送信されるネットワークデータを受信する表示装置であって、
ピクセルデータを視覚的に提示する表示画面と、
該表示画面を駆動する駆動回路と、
該表示装置を該汎用データネットワークに結合するネットワークインタフェースと、
該ピクセルデータを記憶するためのメモリと、
該表示装置のメモリ内のアドレスを示すアドレスフィールド及び該アドレスに書き込むべきピクセルデータのロケーションを指定するコマンドを含むフォーマットでネットワークデータを受信するためのデコーダ手段とを備え、
該デコーダ手段は該アドレスに該ピクセルデータを書き込むのに有効である、汎用データネットワークを介して送信されるネットワークデータを受信する表示装置。
【請求項７】
該コマンドは該ピクセルデータがどのように符号化されるかをさらに指定する、請求項６に記載の表示装置。
【請求項８】
該メモリは１つのフレームバッファの記憶に必要な容量よりも大きな容量を有する、請求項６に記載の表示装置。
【請求項９】
該アドレスフィールドは、更新動作が必要なその表示装置の該メモリのアドレスを指定し、該ネットワークデータは、該指定されたアドレスに直接書き込まれ、それによって該メモリの内容を更新するピクセルデータをさらに含む、請求項６に記載の表示装置。
【請求項１０】
該コマンドは、コピー動作が必要な該表示装置の該メモリの第１のアドレスを指定し、該アドレスフィールドは、該第１のアドレスに既存の内容を直接書き込むべき該表示装置の該メモリのさらなるアドレスを指定し、それによって該メモリの内容を更新する、請求項６に記載の表示装置。
【請求項１１】
ネットワークデータを送信するシステムであって、
メモリを有する表示装置と、
汎用データネットワークを介して該表示装置に結合されるデータ処理装置とを備え、
使用に際して、該データ処理装置によって該表示装置に送信されるネットワークデータは、該表示装置のメモリ内のアドレスを示すアドレスフィールド及び該アドレスに書き込むべきピクセルデータのロケーションを指定するコマンドを含むフォーマットで送信される、ネットワークデータを送信する送信システム。
【請求項１２】
該コマンドは該ピクセルデータがどのように符号化されるかをさらに指定する、請求項１１に記載の送信システム。
【請求項１３】
該メモリアドレスは該アドレスフィールドにおいて直接指定される、請求項１１に記載の送信システム。
【請求項１４】
該アドレスは送信されるネットワークデータにおいて前に指定されたアドレスから推測される、請求項１１に記載の送信システム。
【請求項１５】
該アドレスフィールドは、アドレスを前のネットワークデータから繰り返すべきであることを指定するフラグを組み込む、請求項１１に記載の送信システム。
【請求項１６】
汎用データネットワークを介してメモリを有する表示装置にネットワークデータを送信する方法であって、
該表示装置のメモリ内のアドレスを指定するアドレスフィールド及び該アドレスに書き込むべきピクセルデータのロケーションを指定するコマンドを含むフォーマットでネットワークデータを生成する工程、及び
該ネットワークデータを該表示装置に送信する工程
を含む、汎用データネットワークを介してメモリを有する表示装置にネットワークデータを送信する方法。
【請求項１７】
該コマンドは該ピクセルデータがどのように符号化されるかをさらに指定する、請求項１６に記載の送信方法。
【請求項１８】
該表示装置のメモリの内容の少なくとも一部をローカルメモリにミラーリングすることをさらに含む、請求項１６に記載の送信方法。
【請求項１９】
該ネットワークデータを生成するステップは、該装置で専用アプリケーションを実行すること、及び適した該フォーマットでネットワークデータを直接出力することを含む、請求項１６に記載の送信方法。
【請求項２０】
該ネットワークデータを生成するステップは、該装置で実行されているアプリケーションからのグラフィック出力をインターセプトして、該出力を該適したフォーマットのネットワークデータに変換するソフトウェアデバイスドライバを実行することを含む、請求項１６に記載の送信方法。
【請求項２１】
該ネットワークデータは該ピクセルデータを含む、請求項１６に記載の送信方法。
【請求項２２】
該コマンドは、既存のピクセルデータが記憶されているソースアドレスを指定し、
該アドレスフィールドは、該既存のピクセルデータを直接書き込むべき該表示装置の該メモリの該ターゲットアドレスを示し、該方法は、
該既存のピクセルデータを該ターゲットアドレスに書き込むことによって、該ソースアドレスの該メモリの内容を該ターゲットアドレスのメモリにコピーすることをさらに含む、請求項１６に記載の送信方法。
【国際調査報告】
2008523463.tif 000009
2008523463.tif 000010
2008523463.tif 000011