(57)【要約】  サブピクセルに定義されたテキストをリモート接続すること。テキストは、サブピクセル精度において、端末サーバと端末クライアントを含むコンピュータ環境にリモート接続される。端末サーバにおいてテキストの定義が作成される。テキストの定義は、色を用いて文字の境界を定義する文字の定義を含み、境界において色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。端末サーバにおいて個々の文字のグリフが作成される。グリフは、色の付いた文字の境界の定義を含む文字の定義を含む。端末サーバにおいてグリフは、端末クライアントに送信される。端末クライアントにおいてグリフは、背景の色情報と調和され、ＬＣＤスクリーン上にレンダリングされる。
2009540359.tif 000002
【特許請求の範囲】
【請求項１】
端末サーバ（１０２）および端末クライアント（１０４）を含むコンピュータ環境において、サブピクセル精度のテキストをリモート接続する方法であって、前記方法は、
テキストの定義（２０２）を作成することであって、前記テキストの定義は、色を用いて文字の境界を定義する情報を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用すること、
前記テキストが表示される背景と前記文字の色の付いた部分とを調和させる（２０４）こと、
前記調和された文字および背景を含むビットマップ（１１２）を生成する（２０６）こと、および
前記ビットマップ（１１２）を端末クライアント（２０８）に送信すること
を備えたことを特徴とする方法。
【請求項２】
前記端末クライアントにおいてＬＣＤのサブピクセル要素の配置情報を受信することをさらに備え、
テキストの定義を作成することは、前記端末クライアントにおいて前記ＬＣＤのサブピクセル要素の配置を考慮に入れることを特徴とする請求項１に記載の方法。
【請求項３】
前記端末クライアントにおいてＬＣＤのサブピクセル要素の配置情報を受信することは、赤色、緑色、および青色のサブピクセル要素の水平順序の表示を受信することを備えることを特徴とする請求項２に記載の方法。
【請求項４】
前記端末クライアントにおいてＬＣＤのサブピクセル要素の配置情報を受信することは、前記ＬＣＤのピクセルサイズの表示およびネイティブ解像度を受信することを備えることを特徴とする請求項２に記載の方法。
【請求項５】
前記ビットマップを端末クライアントに送信することは、前記ビットマップを、ビットマップ描画コマンドを使用するリモート表示ドライバに送信すること、および前記リモート表示ドライバからの前記ビットマップを、前記端末クライアントに送信することを備えることを特徴とする請求項１に記載の方法。
【請求項６】
色を用いて文字の境界を定義する文字の定義を含んだテキストの定義は、テキスト文字を水平に拡張すること、色付けを端部のピクセルに適用すること、および前記テキスト文字をそれらの元のサイズに縮小することを備えることを特徴とする請求項１に記載の方法。
【請求項７】
端末サーバ（１０２）および端末クライアント（１０４）を含むコンピュータ環境において、サブピクセル精度のテキストをリモート接続する方法であって、前記方法は、
端末サーバ（１０２）において、テキストの定義を作成する（２１０）ことであって、前記テキストの定義は、色を用いて文字の境界を定義する文字の定義を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用すること、
前記端末サーバにおいて、個々の文字のグリフ（１１６）を作成する（２１２）ことであって、前記グリフは、色の付いた文字の境界の定義を含む前記文字の定義を含むこと、
前記端末サーバにおいて、前記グリフを端末クライアントに送信する（２１４）こと
を備えたことを特徴とする方法。
【請求項８】
前記グリフを前記端末クライアントに送信する前に、前記グリフを圧縮することをさらに備えたことを特徴とする請求項７に記載の方法。
【請求項９】
前記グリフを圧縮することは、個々のサブピクセル要素の色が前記サブピクセル要素の色と一致する個々の平面に圧縮される平面圧縮を使用することを備えることを特徴とする請求項８に記載の方法。
【請求項１０】
テキスト列を、前記端末クライアントに送信することをさらに備えたことを特徴とする請求項７に記載の方法。
【請求項１１】
グリフおよびテキスト列を前記端末クライアントに送信することは、グリフならびにテキスト列を、テキスト描画コマンドを使用するリモート表示ドライバに送信すること、および前記リモート表示ドライバからの前記グリフならびにテキスト列を、前記端末クライアントに送信することを備えたことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記テキストの定義は、既定のピクセルに対して適量の透明度を示すアルファ値を含むことを特徴とする請求項７に記載の方法。
【請求項１３】
色を用いて文字の境界を定義する文字の定義を含んだテキストの定義は、テキスト文字を水平に拡張すること、色付けを端部のピクセルに適用すること、および前記テキスト文字をそれらの元のサイズに縮小することを備えることを特徴とする請求項７に記載の方法。
【請求項１４】
テキストの定義を作成することは、トゥルータイプフォント（true-type font）に対してテキストの定義を作成することを備えることを特徴とする請求項７に記載の方法。
【請求項１５】
テキストの定義を作成することは、東洋フォント（eastern style font）に対してテキストの定義を作成することを備えることを特徴とする請求項７に記載の方法。
【請求項１６】
テキストの定義を作成することは、サブピクセルフォントに対してテキストの定義を作成することを備えることを特徴とする請求項７に記載の方法。
【請求項１７】
端末サーバ（１０２）および端末クライアント（１０４）を含むコンピュータ環境において、サブピクセル精度のテキストをリモート接続する方法であって、前記方法は、
前記端末サーバ（１０４）において、文字のグリフ（１１６）を受信する（２１６）ことであって、前記グリフは、色を用いて定義された文字の境界を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用すること、
前記端末クライアント（１０４）において、前記グリフと背景の色情報とを調和させる（２１８）こと、および
前記端末クライアント（１０４）において、前記グリフをＬＣＤスクリーン上にレンダリングする（２２０）こと
を備えたことを特徴とする方法。
【請求項１８】
前記端末クライアントのグリフをキャッシングすることをさらに備えたことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記端末クライアントのグリフをキャッシングすることは、特定のフォントに対して単一文字のグリフをキャッシングすることを備えることを特徴とする請求項１８に記載の方法。
【請求項２０】
前記端末クライアントのグリフをキャッシングすることは、文字列を定義するグリフをキャッシングすることを備えることを特徴とする請求項１８に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リモートサブピクセル解像度の特性に関する。
【背景技術】
【０００２】
コンピュータおよびコンピュータシステムは、現代生活のほとんどすべての面に影響を与えている。一般的にコンピュータは、仕事、保養、健康管理、交通、娯楽、家庭経営などに関わっている。コンピュータの機能性も、さまざまなネットワーク接続を介して相互接続された能力によって高められている。コンピュータネットワークは、情報資源およびサービスがネットワーク上で利用できるようにする。このような情報資源およびサービスは、例えば、クライアントによってアクセスできるデータを格納するファイルサーバ、プリンタへのアクセスをクライアントに提供するプリントサーバ、およびネットワーク上の他のクライアントならびに情報源が利用できるデータを格納するクライアントコンピュータ上の共有記憶にできるが、これらに限定されない。
【０００３】
ネットワークコンピュータによって提供された機能性の一例では、サーバコンピュータからの端末サービスを提供する能力に関する。これらのサービスの種類は、アプリケーションサーバと呼ぶことができる。端末サーバは、コンピュータの機能性を、１または２以上の端末クライアントに提供する。この例において、端末クライアントは、端末サーバに接続し、端末サーバは、端末クライアントにおいて要求されたアプリケーションを実施し、他の計算機能を実行する計算能力を提供できる。この方法において、端末サーバの処理能力を活用できるので、いくつかの端末クライアントは、端末サーバの処理能力を利用できる。高性能の端末サーバは、コンピュータの機能性を、何百ものクライアントに同時に提供できる。
【０００４】
端末サーバのアプリケーションは、表示情報を、端末クライアントのディスプレイにおいてユーザに表示できる、端末クライアントに送信する。例えば端末サーバは、テキストを送信して端末クライアントにおいて表示させることができる。システムの性能を維持するためには、端末サーバと端末クライアントとの間に送信される情報量を制限することが望ましい。現在のテキストの表示に照らして、このことは、特定のフォントの文字を端末クライアントに表示する黒色と白色のビットマップの単色のグリフを送信するだけで達成される。端末クライアントは、グリフをキャッシュに格納できるので、各フォントの各文字に対するグリフは、１回送信されるだけでよい。その後文字列は送信され、それらのグリフを使用して、クライアントにおいてそれらの文字列をレンダリングする。グリフは、標準の圧縮技術を使用してさらに圧縮できる。
【０００５】
現在、新しい表示技術が実装されている。そのような技術の一つは、ＬＣＤディスプレイに関する。ＬＣＤディスプレイの各ピクセルは、典型的には３つの垂直に配置されたサブピクセル要素、すなわち緑色サブピクセル要素に隣接した赤色サブピクセル要素、青色サブピクセル要素に隣接した緑色サブピクセル要素、次のピクセルの赤色サブピクセル要素に隣接した青色サブピクセル要素などを有する。最近では、サブピクセル要素を利用して、グラフィックと特にテキストの水平解像度を高めるための技術が開発されている。そのような技術の一つにクリアタイプ（Cleartype）があり、ワシントン州レドモンドのマイクロソフト社から購入できる特定のマイクロソフト・ウィンドウズ製品に利用できる。一例を挙げれば、サブピクセル要素を使用して、文字の空間的に異なる部分を表すことができる。従って、この種類のレンダリングを使用してレンダリングされる文字の端部において、その文字は、その文字の端部以外の文字部分の場合と同じく、単に黒色または白色になるのではなく色を有する。従ってサブピクセル要素のテキストレンダリングは、文字の端部の色の変化のために、端末クライアントにリモート接続されない。
【０００６】
本明細書に請求された発明の対象は、欠点を解決するまたは上記のような環境にのみ機能する実施形態に限定されない。むしろ、本背景技術は、本明細書に記載のいくつかの実施形態が実行できる、一例示的な技術分野を示すために提供されるにすぎない。
【発明の概要】
【０００７】
本明細書に記載の一実施形態は、端末サーバおよび端末クライアントを含むコンピュータ環境に実行できる方法である。その方法は、サブピクセル精度のテキストをリモート接続する動作を含む。その方法は、テキストの定義の作成を含む。テキストの定義は、色を用いて文字の境界を定義する情報を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。テキストが表示される背景は、それらの文字の色の付いた部分と調和される。ビットマップは、調和された文字および背景を含んで作り出される。ビットマップは、端末クライアントに送信される。
【０００８】
別の実施形態において、方法は、端末サーバおよび端末クライアントを含むコンピュータ環境に実行できる。その方法は、サブピクセル精度のテキストをリモート接続する動作を含む。その方法は、端末サーバにおけるテキストの定義の作成を含む。テキストの定義は、色を用いて文字の境界を定義する文字の定義を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。端末サーバにおいて個々の文字のグリフが作成される。グリフは、色の付いた文字の境界の定義を含む文字の定義を含む。端末サーバにおいてそれらのグリフは、端末クライアントに送信される。
【０００９】
さらに別の実施形態において、そのことは、端末サーバおよび端末クライアントを含むコンピュータ環境に実行でき、サブピクセル精度のテキストをリモート接続する方法が開示される。その方法は、端末クライアントにおける文字のグリフの受信を含む。それらのグリフは、色を用いて定義された文字の境界を含み、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。端末クライアントにおいてそれらのグリフは、背景の色情報と調和される。端末クライアントにおいてそれらのグリフは、ＬＣＤスクリーン上にレンダリングされる。
【００１０】
本発明の概要は、簡略化形式によって概念の一選択を紹介するために提供され、以下の詳細な記述においてさらに説明される。本発明の概要は、請求された発明の対象の主要な特徴と基本的な特徴を明らかにすることを目的とするものでも、請求された発明の対象の範囲を決定する補助として用いられることを目的とするものでもない。
【００１１】
追加的な機能および利点は、次の記述において説明され、ある程度それらの記述によって明らかになるかまたは本明細書の教示の実行によって習得できる。発明の機能および利点は、特に添付の請求に指摘した手段およびそれらの組み合わせによって、認識または獲得できる。本発明の機能は、次の記述および添付の請求によってより完全に明らかになるかまたは以下に説明されるような発明の実行によって習得できる。
【図面の簡単な説明】
【００１２】
上記および他の利点ならびに機能を獲得できる方法を説明するために、簡潔に上述した発明の対象のより詳細な記述は、添付図に示された具体的な実施形態を参照することによって表示される。このような図は、典型的な実施形態のみを表すため、範囲を限定するものと見なされないことを理解して、実施形態は、以下の添付図の使用による追加的な具体性および詳細によって説明される。
【図１Ａ】サブピクセルにレンダリングされたテキストをリモート接続するトポロジーを示す図である。
【図１Ｂ】サブピクセル解像度を使用する色の付いたグリフをリモート接続するトポロジーを示す図である。
【図２Ａ】サブピクセルにレンダリングされたテキストをリモート接続するために、端末サーバにおいて実行される動作を示す図である。
【図２Ｂ】サブピクセル解像度を使用する色の付いたグリフをリモート接続するために、端末サーバおよび端末クライアントにおいて実行される動作を示す図である。
【発明を実施するための形態】
【００１３】
本明細書の実施形態は、以下により詳細に論じるように、さまざまなコンピュータハードウェアを含む専用コンピュータまたは汎用コンピュータを備えることができる。
【００１４】
本明細書に記載のいくつかの実施形態によって、ＬＣＤスクリーンの赤色、緑色、および青色のサブピクセル要素などのサブピクセル要素を使用するテキストレンダリングが、端末クライアントにおいて達成できる。一実施形態において、このことは、端末サーバの遠隔表示ドライバにおいてサブピクセルのテキストレンダリングを実行することによって達成できる。端末サーバにおけるサブピクセルのテキストレンダリングは、色の変化を有するレンダリングされた文字の端部になる。色の調和が、文字の端部に適用され、文字が表示される背景の色を補う。このことは、文字列上に実行できることが多い。次にビットマップ画像が、背景調和を含む文字または文字列から作り出される。次にそれらのビットマップは、ＬＣＤモニタ上に表示できる端末クライアントにリモート接続され、文字がサブピクセル精度を用いて表示できる。
【００１５】
別の実施形態において、グリフは、端末サーバにおいて、単一文字または文字列に対して作り出すことができる。それらのグリフは、ＬＣＤ方式のサブピクセル要素に基づいたサブピクセル精度を用いて作り出される。このため、これまでに開示されたグリフとは異なり、本グリフは、グリフの端部に、色（すなわち、単に黒色および白色ではない色）の部分を含む。さらに一実施形態において、色の付いたグリフは、既定のピクセルに対して適量の透明度を示すアルファ値Ａも含むことができる。このような情報を使用して、グリフの色と背景画像とを正しく調和させる。例えば、グリフのピクセルは、赤色と７０パーセントのアルファ値（または透明度）を有する。このことは、１ピクセルにつき３２ビット（１チャネルにつき８のＲ、Ｇ、Ｂ、およびＡ）を使用するＡＲＧＢとして表すことができる。次にこのような色とアルファの組み合わせは、正しいピクセル値を作り出すためにクライアントにおいて調和できる。
【００１６】
次にテキスト列とともにグリフは、端末クライアントに送信される。端末クライアントは、テキスト列およびグリフを使用して、テキストを、端末クライアントのＬＣＤディスプレイにおいて適正なフォントに表示できる。背景調和は、背景情報と併用してグリフの端部の色情報を使用することによって、端末クライアントにおいて適用できる。
【００１７】
図１Ａを参照して、例示的な一実施形態を示す。図１Ａに、端末クライアント１０４に接続された端末サーバ１０２を示す。端末サーバ１０２は、その上にインストールされるアプリケーション１０６を有する。アプリケーション１０６は、表示するテキストを作成する任意の適正なアプリケーションにできる。アプリケーション１０６は、フォントサイズおよび種類の選択に対する機能を含むことができる。例えば、ユーザは、アプリケーション１０６を設定して、さまざまなテキストオブジェクトを作成しなければならない特定のトゥルータイプフォント（true-type font）および特定のポイントサイズにできるかもしれない。そのアプリケーションは、ＧＤＩ(Graphical Device Interface)１０８と通信する。この例において、ＧＤＩ１０８は、文字または文字列のビットマップ画像１１２を作り出す。
【００１８】
図２Ａを参照して、図１Ａに示した例として端末サーバ１０２に実行される動作に対する動作方法を示す。これまでに説明したように、ビットマップ画像１１２は、ＬＣＤディスプレイ上の表示に対してサブピクセル精度を使用するテキスト列表示に適正なさまざまなアルゴリズムおよびプロセスを使用して作り出すことができる。図２Ａに、色の付いた文字の境界を含むテキストの定義を作成する動作（動作２０２）を示す。文字の境界は、色を用いて定義され、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。一実施形態において、例えば、トゥルータイプフォントの文字は、標準よりも大きいスケールにラスタライズできる。例えば、黒色と白色の文字は、文字がフォーマットされているときに伸張したグリフを作り出すために、水平方向に３倍伸ばすことができる。このことが行われると、黒色と白色の文字の各ピクセルは、そのピクセルの３サブピクセル要素を表す３つのピクセルによって表される。次に色は、サブピクセル要素の位置と水平に対応する各ピクセルに適用される。次に伸張したグリフは、サブピクセル要素のレンダリングアルゴリズムを使用する高さと幅の比率が１：１になった大きさのグリフに縮小され、色の付いたサブピクセルグリフを作り出す。図２Ａに、サブピクセル精度を用いてレンダリングされたテキストが、そのテキストが表示される背景と調和される動作（動作２０４）をさらに示す。例えば、色の付いたサブピクセルのグリフの境界が、色の付いた背景上にレンダリングされたとき、読みやすくするための適正な調和が実行されなければならない。サブピクセル精度のグリフの定義の一例示的なシステムは、米国特許第６１８８３８５号明細書「テキストなどの画像を表示する方法及び装置」に記載されている。この文書は、単に例示的なものであり、他の方法を使用して、サブピクセル精度および色の付いた境界を用いて文字を定義することもできる。
【００１９】
特に一実施形態において、端末クライアント１０４は、端末クライアント１０４のＬＣＤディスプレイ１１０についての特性を定義する端末サーバ１０２によって受信されたデータを提供できる。特に端末クライアント１０４は、ＬＣＤディスプレイ１１０のサブピクセル要素の配置情報を提供できる。例えば、サブピクセル要素は、隣接する赤色、緑色、および青色要素として構成されるよりはむしろ、それらの要素は、赤色、青色、および緑色といったいくつかの他の順序、またはその他の適切な順序にすることができる。あるいは、ＬＣＤディスプレイ１１０は、水平に配置されたサブピクセル要素または他の配置などの、他の標準でない機能を有することができる。他の実施形態において、端末クライアントは、ＬＣＤディスプレイ１１０のネイティブ解像度のピクセルサイズを提供できる。これらの情報は、端末サーバ１０２に戻って通信できるので、サブピクセル解像度における文字の定義に使用できる。
【００２０】
図１Ａに示した一実施形態において、ＧＤＩ１０８は、動作２０６に示したように、ビットマップ１１２を生成する。それらのビットマップは、リモート表示ドライバ１１４に送信される。一実施形態において、ＧＤＩ１０８は、ビットマップ１１２をリモート表示ドライバ１１４に送信するときに、ビッドマップ描画コマンドを使用できる。リモート表示ドライバ１１４は、動作２０８に示したように、ビットマップを端末クライアント１０４に送信する。次に端末クライアント１０４は、サブピクセル精度を用いてＬＣＤディスプレイ１１０上にビットマップを表示できる。
【００２１】
図１Ｂに代替実施形態を示す。図１Ｂに示した例は、グリフがサブピクセル要素を使用して、どこにレンダリングされるかという例を示す。グリフは、１または２以上の文字のグラフィック描写である。例えば、グリフは、１０ポイントのTimes New Romanフォントの文字「Ａ」のグラフィック描写とすることができる。別のグリフの例は、「Microsoft Word」の１２ポイントのArialフォントなど文字の組み合わせにできる。これらのグラフィック描写は再利用できるので、特定の文字がレンダリングされる度にすべてのグラフィック情報を再送信する必要はない。例えば、「hello world」などのＡＳＣＩＩテキストによって定義された文字列を送信できる。それらの文字列を用いて、ｈ、ｅ、ｌ、ｏ、ｗ、ｒ、およびｄのグラフィック描写を含むグリフを送信できる。ｌとｏのグラフィック描写は、適正な場所に再生できる。同様に、グラフィック描写「Microsoft Word」が送信された場合、それらのテキストを含むアプリケーションのすべてのヘッダーページに再利用することができる。
【００２２】
色の付いた境界およびテキスト列を有するグリフは、端末クライアントに送信できる。例えば、図１Ｂに、端末サーバ１０２を示す。端末サーバ１０２は、アプリケーション１０６を含む。アプリケーション１０６は、ＧＤＩ１０８に対して、特定のテキスト列に加え、それらのテキスト列が表示されなければならない種類とサイズを含むフォントを指定する。図２Ｂに、ＧＤＩ１０８によって実行される動作を示す。例えば、図２Ｂに、テキストの定義が、色の付いた文字の境界を含んで作成される（動作２１０）ことを示す。このことは、境界の色を定義することによってサブピクセル精度を使用する文字の境界を定義することができ、文字がＬＣＤスクリーン上にレンダリングされたときに、ＬＣＤピクセルのサブピクセルの色要素を利用する。これまでに説明したように、このことは、黒色と白色のグリフを水平に拡張し、サブピクセル要素のレイアウトに従って拡張されたグリフを色付けし、次にＬＣＤディスプレイ規定の赤色、緑色、ならびに青色の主要な副要素を使用してグリフを１：１の比率に復元することによって達成できる。図２Ｂに、色の付いた個々の文字のグリフ１１６（図１Ｂ）が作成される（動作２１２）場所に実行される動作をさらに示す。次にＧＤＩ１０８は、色の付いたグリフ１１６およびテキスト列１１８をリモート表示ドライバ１１４に送信できる。一実施形態において、このことは、専用コマンドを使用することによって達成できる。例えば、色の付いたグリフ、すなわち色の付いた境界を有するグリフの使用を考慮に入れる専用描画テキストコマンドである色の付いたテキスト描画コマンドを使用して、色の付いたグリフ１１６およびテキスト列１１８をリモート表示ドライバ１１４に送信できる。
【００２３】
さらに描画テキストコマンドを使用して、グリフの位置決め情報を送信することもできる。グリフの位置決め情報は、グリフがどうのようにして、読みやすさおよび好ましい外観のために隣同士の間隔をあけるべきかについての情報含む。このことは、例えば、さまざまな示唆的コマンドまたは他の位置決め情報を含むことができる。
【００２４】
再度図２Ｂに戻ると、次にグリフ１１６は、端末クライアント１０４に送信される（動作２１４）。特に図１Ｂに示した例において、各フォントの各文字に対して３または４以上の異なるグリフを送信する必要があるかもしれない。このことは、各グリフの境界の色付けされた性質に起因する。特にグリフのサイズおよび位置決めに応じて、異なる色をグリフの境界に使用できる。従って、同じ文字に対して異なって色付けされたグリフを、端末クライアント１０４において送信しおよび格納することができる。
【００２５】
これまでに説明したように、グリフは、繰り返される完全な言葉または慣用句に対して送信することもできる。例えば、慣用句が、ヘッダ、フッタ、タイトルなどに繰り返されることが多い場合、色の付いた文字境界を含むグリフを効率的に送信できる。
【００２６】
特にグリフは、下記のように、グリフがネットワーク全体に送信されるときに、ネットワーク帯域を抑えるためにさまざまな圧縮アルゴリズムを使用して圧縮することもできる。標準の圧縮技術を使用できる一方、他のより専用の圧縮技術を使用して、色の付いたグリフの特定の色付け特性を利用することもできる。例えば、平面圧縮機構を、色の付いた平面に基づく圧縮に使用できる。例えば、グリフは、それらを構成する色の付いた部分に分解できる。これまでに説明したように、赤色、緑色、および青色のサブピクセル要素を使用してグリフをレンダリングする。従って、各グリフは、赤色、緑色、および青色部分に分解できる。次にこれらの部分は、黒色と白色の圧縮技術と同様の方法によって圧縮できる。従って圧縮されたグリフは、赤色の圧縮部分、緑色の圧縮部分、および青色の圧縮部分を含む。
【００２７】
図２Ｂに、図１Ｂに示した例の端末クライアント１０４において実行できる動作をさらに示す。例えば、図２Ｂに、色の付いた文字境界を含む文字の受信グリフを示す（動作２１６）。一実施形態において、次に受信されたグリフは、グリフキャッシュ１２０に格納できる。これによって、各フォントに対して単一文字のグリフを送信するだけで、ネットワーク帯域を保持できる。グリフは、文字の後続のインスタンスに対して再利用できる。
【００２８】
図２Ｂに、グリフと背景とを調和させる動作（動作２１８）をさらに示す。これまでに説明したように、グリフの境界の色付けのために、色付けは、背景色とグリフの境界色との調和によって実行される。次に調和された背景情報を含むグリフは、端末クライアントにおいてＬＣＤディスプレイ１１０上にレンダリングされる（動作２２０）。
【００２９】
特にサブピクセル精度のテキストのリモート接続は、ある種の専用フォントに特に役立てることができる。例えば、多くの東洋式フォント（eastern style font）は、スクリーン上に文字を表そうとするときに典型的に用いられるフォントサイズにおいて、低解像度のスクリーン上にフルピクセルでの再生が困難な細部を含む。しかし、サブピクセル精度に対してサブピクセル要素を使用することによって、このようなフォントのより一層の細部を表示できる。上記の原理を使用することで、これらの東洋式フォントは、端末クライアント上にサブピクセル精度を用いて表示できる。
【００３０】
新しいサブピクセルフォントは現在、ローカルマシン上にサブピクセル要素を利用するように設計されている。これらのフォントが、サブピクセル精度を使用せずに表示された場合、それらのフォントは、劣悪に表示される可能性がある。これまでに説明したように、端末クライアントは従来、サブピクセル精度の文字を受信できなかったので、このような新しいフォントの使用から除外されていた。しかし本明細書に記載の原理を使用することによって、新しいサブピクセル要素のフォントは、端末サービスを用いて使用できる。
【００３１】
実施形態は、コンピュータ読み取り可能媒体も含むことができ、その上に格納されるコンピュータ実行可能命令もしくはデータ構造を搭載しているまたは有している。そのようなコンピュータ読み取り可能媒体は、汎用コンピュータまたは専用コンピュータによってアクセス可能な任意の入手できる媒体にできる。一例として、そのようなコンピュータ読み取り可能媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光学ディスク記憶装置、磁気ディスク記憶装置もしくは他の磁気記憶装置、または望ましいプログラムコード手段をコンピュータ実行可能命令もしくはデータ構造の形式に搭載もしくは格納するために使用でき、汎用コンピュータもしくは専用コンピュータによってアクセス可能な他の媒体を備えることができるが、これらに限定されない。情報が、ネットワークまたは他の通信接続（有線、無線、または有線もしくは無線の組み合わせのいずれか）上でコンピュータに転送または提供される場合、それらのコンピュータは、それらの接続を適正にコンピュータ読み取り可能媒体と見なす。従って、そのような接続はどれでも適正にコンピュータ読み取り可能媒体と呼ばれる。上記の組み合わせも、コンピュータ読み取り可能媒体の範囲内に含めなければならない。
【００３２】
コンピュータ実行可能命令は、例えば、汎用コンピュータ、専用コンピュータ、もしくは専用処理装置に、ある機能もしくは一群の機能を実行させる命令またはデータを備える。発明の対象は、構造的機能および／または方法論的動作に特有の言語によって記述されているが、当然のことながら添付の請求に定義された発明の対象は、必ずしも上記の特定の機能または動作に限定されない。むしろ上記の特定の機能または動作は、それらの請求を実装する例示的な形態として開示される。
【００３３】
本発明は、その精神と基本的な特徴から逸脱することなく他の特定の形態において実施できる。記載した実施形態は、あらゆる点において単に例示的なものであり限定的ではないことが考慮されるべきである。従って、発明の範囲は、上述の明細書よりはむしろ添付の請求書によって示される。請求の意味および等価の範囲内に生じるあらゆる変更は、それらの範囲内に認められる。
【図１Ａ】
2009540359.tif 000003
【図１Ｂ】
2009540359.tif 000004
【図２Ａ】
2009540359.tif 000005
【図２Ｂ】
2009540359.tif 000006
【国際調査報告】
2009540359.tif 000007
2009540359.tif 000008