【手続補正書】
【提出日】平成17年4月13日(2005.4.13)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
クライアントにおいてグラフィック・ディスプレー作成する方法であって、
サーバー上で実行されるアプリケーション・プログラムから前記クライアントに出力を送信する工程と、
前記アプリケーション出力内の非テキスト要素を識別する工程と、
前記非テキスト要素に関連する圧縮データ・フォーマットを検索し、前記圧縮データ・フォーマットを前記非テキスト要素の代わりに前記クライアントに送信する工程とを含む方法。
【請求項２】
前記クライアントにて前記圧縮データ・フォーマットを受信する工程と、
前記圧縮データ・フォーマットを利用して前記クライアントにてディスプレーを作成する工程とをさらに含む請求項１に記載の方法。
【請求項３】
前記アプリケーション出力内のテキスト要素を識別する工程と、
前記テキスト要素を前記クライアントに送信する工程とを含む請求項１に記載の方法。
【請求項４】
前記クライアントにて前記圧縮データ・フォーマットと前記テキスト要素とを受信する工程と、
前記圧縮データ・フォーマットと前記テキスト要素とを利用して前記クライアントにてディスプレーを作成する工程とをさらに含む請求項３に記載の方法。
【請求項５】
前記圧縮データ・フォーマットは少なくとも１つのプレゼンテーション層プロトコル・パケットを利用して送信される請求項１に記載の方法。
【請求項６】
前記少なくとも１つのプレゼンテーション層プロトコル・パケットはファイルをそのネーティブ・フォーマットで送信するためのコマンドを利用して送信される請求項５に記載の方法。
【請求項７】
前記少なくとも１つのプレゼンテーション層プロトコル・パケットはリモート・アクセス・プロトコルに適合する請求項５に記載の方法。
【請求項８】
前記非テキスト要素はビットマップ表現であると共に、前記圧縮データ・フォーマットを送信するステップは前記ビットマップ表現を前記圧縮データ・フォーマットと置き換える工程を含む請求項１に記載の方法。
【請求項９】
前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングする前記クライアントの能力を判定する工程をさらに含む請求項１に記載の方法。
【請求項１０】
前記クライアントが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることが可能な画像レンダリング・ライブラリを送信する工程をさらに含む請求項９に記載の方法。
【請求項１１】
前記識別ステップがさらに、
前記アプリケーション出力をインターセプトする工程と、
前記インターセプトされた出力を前記非テキスト要素のビットマップ表現に関して検査する工程とを含む請求項１に記載の方法。
【請求項１２】
前記検索ステップがさらに、
前記非テキスト要素のビットマップ表現に関する第一のチェック値を計算する工程と、
前記第一チェック値と同じチェック値を有する前記圧縮データ・フォーマットを画像ストアから検索する工程とを含む請求項１に記載の方法。
【請求項１３】
クライアントにおいてグラフィック・ディスプレーを作成する方法であって、
サーバー上で実行されるアプリケーション・プログラムからクライアントに出力を送信する工程と、
前記アプリケーション出力内のビットマップ表現を識別する工程と、
前記ビットマップ表現用のチェック値を判定する工程と、
前記チェック値を少なくとも部分的に利用して、前記ビットマップ表現の圧縮データ・フォーマットを検索する工程と、
前記ビットマップ表現の代わりに前記圧縮データ・フォーマットを前記クライアントに送信する工程とを含む方法。
【請求項１４】
前記アプリケーション出力内の前記ビットマップ表現に関連するコマンドを識別する工程と、
前記圧縮データ・フォーマットと共に前記コマンドを前記クライアントに送信する工程とをさらに含む請求項１３に記載の方法。
【請求項１５】
前記圧縮データ・フォーマットと前記コマンドとを前記クライアントにて受信する工程と、
前記圧縮データ・フォーマットを復元して前記ビットマップ表現を作成する工程と、
前記ビットマップ表現と前記コマンドとを利用してディスプレーを作成する工程とをさらに含む請求項１４に記載の方法。
【請求項１６】
前記圧縮データ・フォーマットおよび前記ビットマップ表現に関連するコマンドはプレゼンテーション層プロトコル・パケットを利用して送信される請求項１３に記載の方法。
【請求項１７】
前記プレゼンテーション層プロトコル・パケットはファイルをその圧縮データ・フォーマットで送信するために構築されたプロトコル・コマンドを利用して送信される請求項１６に記載の方法。
【請求項１８】
前記プレゼンテーション層プロトコル・パケットはプレゼンテーション・プロトコルに適合する請求項１６に記載の方法。
【請求項１９】
前記圧縮データ・フォーマットを利用して前記ビットマップ表現をレンダリングする前記クライアントの能力を判定する工程をさらに含む請求項１３に記載の方法。
【請求項２０】
前記クライアントが前記圧縮データ・フォーマットを利用して前記ビットマップ表現をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記ビットマップ表現をレンダリングすることが可能な画像レンダリング・ライブラリを送信する工程をさらに含む請求項１９に記載の方法。
【請求項２１】
前記識別ステップがさらに、
前記アプリケーション出力をインターセプトする工程と、
前記インターセプトされた出力を前記１つ以上の非テキスト要素のビットマップ表現に関して検査する工程とを含む請求項１３に記載の方法。
【請求項２２】
前記検索ステップがさらに、前記ビットマップ表現に基づいてＣＲＣを計算する工程と、
前記計算されたＣＲＣを前記チェック値として利用する工程とをさらに含む請求項１３に記載の方法。
【請求項２３】
クライアントにてグラフィック・ディスプレーを作成するシステムであって、
アプリケーション・プログラムによって作成された出力をインターセプトし、前記出力の非テキスト要素を識別し、前記非テキスト要素に関連する圧縮データ・フォーマットを検索するように構成された出力フィルタ・モジュールと、
前記非テキスト要素の代わりに前記圧縮データ・フォーマットを前記クライアントに送信するように構成されたサーバー・エージェントとを備えるシステム。
【請求項２４】
サーバー・ノードをさらに含み、前記サーバー・ノードは前記サーバー・エージェントおよび前記出力フィルタ・モジュールを含む請求項２３に記載のシステム。
【請求項２５】
前記圧縮データ・フォーマットを受信し、前記受信した圧縮データ・フォーマットを利用して前記非テキスト要素のディスプレーを作成するように構成されたクライアント・エージェントをさらに含む請求項２３に記載のシステム。
【請求項２６】
クライアント・ノードをさらに備え、前記クライアント・ノードは前記クライアント・エージェントおよびディスプレーを含む請求項２５に記載のシステム。
【請求項２７】
前記サーバー・エージェントはさらに、プレゼンテーション層プロトコル・パケットを利用して前記圧縮データ・フォーマットを送信するように構成されている請求項２３に記載のシステム。
【請求項２８】
前記サーバー・エージェントはさらに、前記非テキスト要素の代わりに前記圧縮データ・フォーマットを送信するためのコマンドを前記プレゼンテーション層プロトコル・パケット内に含むように構成されている請求項２７に記載のシステム。
【請求項２９】
前記サーバー・エージェントはさらにシン・クライアント・プロトコルに適合するように構成されている請求項２３に記載のシステム。
【請求項３０】
前記非テキスト要素はビットマップ表現である請求項２３に記載のシステム。
【請求項３１】
前記出力フィルタ・モジュールはさらに、圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングする能力が前記クライアントにあるか否かを判定するように構成されている請求項２３に記載のシステム。
【請求項３２】
前記サーバー・エージェントはさらに、前記クライアントが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることが可能な画像レンダリング・ライブラリを送信するように構成されている請求項３１に記載のシステム。
【請求項３３】
前記出力フィルタ・モジュールはさらに、前記出力をインターセプトし、前記インターセプトされた出力を前記非テキスト要素のビットマップ表現に関して検査するように構成されている請求項２３に記載のシステム。
【請求項３４】
クライアントにてグラフィック・ディスプレーを作成するシステムであって、
ネットワークと、
前記ネットワークと通信するサーバーであって、
アプリケーション・プログラムによって作成された出力をインターセプトし、前記出力の非テキスト要素を識別し、前記非テキスト要素に関連する圧縮データ・フォーマットを検索するように構成された出力フィルタ・モジュールと、
前記出力フィルタ・モジュールと通信し、前記非テキスト要素の代わりに前記圧縮データ・フォーマットを前記クライアントに送信するように構成されたサーバー・エージェントとを含む前記サーバーと、
前記ネットワークと通信するクライアントであって、
前記圧縮データ・フォーマットを受信し、前記受信した圧縮データ・フォーマットを利用して前記非テキスト要素のディスプレーを作成するように構成されたクライアント・エージェントとを含む前記クライアントとをさらに備えるシステム。
【請求項３５】
クライアントにてメディア・プレゼンテーションを作成する方法であって、
（ａ）サーバー上で実行されるアプリケーション・プログラムから前記クライアントに出力を送信する工程と、
（ｂ）前記アプリケーション出力内のメディア・ストリームを識別する工程と、
（ｃ）前記メディア・ストリームの少なくとも一部を表すオリジナルの圧縮データ・セットを前記アプリケーション・プログラムによって処理される前にインターセプトする工程と、
（ｄ）前記オリジナルの圧縮データ・セットを前記クライアントに送信する工程とを含む方法。
【請求項３６】
前記アプリケーション・プログラムが外部コーデックを使用していることを判定する工程をさらに含む請求項３５に記載の方法。
【請求項３７】
前記クライアントにて前記オリジナルの圧縮データ・セットを受信する工程と、
前記クライアントにて前記オリジナルの圧縮データ・セットを復元して、復元されたデータ・セットを作成する工程と、
前記復元データ・セットを利用して前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項３５に記載の方法。
【請求項３８】
前記メディア・ストリームに関連するタイミング情報を収集する工程と、
前記タイミング情報を前記クライアントに送信する工程とをさらに含む請求項３５に記載の方法。
【請求項３９】
前記オリジナルの圧縮データ・セットと前記タイミング情報とを前記クライアントにて受信する工程と、
前記オリジナルの圧縮データ・セットを前記クライアントにて復元し、復元データ・セットを作成する工程と、
前記復元データ・セットおよび前記タイミング情報を利用して前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項３８に記載の方法。
【請求項４０】
前記メディア・ストリームはビデオ・ストリームであり、前記メディア・プレゼンテーションはグラフィック・ディスプレーを含む請求項３７に記載の方法。
【請求項４１】
前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を前記クライアントに送信する工程と、
前記配置のための情報を前記クライアントで受信する工程と、
前記復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項４０に記載の方法。
【請求項４２】
前記アプリケーション出力からの非メディア・グラフィック情報を前記クライアントに送信する工程と、
前記非メディア・グラフィック情報を前記クライアントにて受信する工程と、
前記復元されたデータ・セットおよび前記非メディア・グラフィック情報を利用して、前記メディア・プレゼンテーションを前記クライアントにて作成する工程とをさらに含む請求項３７に記載の方法。
【請求項４３】
前記メディア・ストリームはオーデイオ・ストリームであり、前記メディア・プレゼンテーションはオーデイオ・プレゼンテーションを含む請求項３７に記載の方法。
【請求項４４】
前記サーバーに対して、前記クライアントにインストールされたクライアント・エージェントによってサポートされる少なくとも１つのメディア・フォーマットを通知する工程をさらに含む請求項３５に記載の方法。
【請求項４５】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされた少なくとも１つのコーデックを列挙することによって決定される請求項４４に記載の方法。
【請求項４６】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされたクライアント・エージェント内に埋め込まれた少なくとも１つのコーデックを列挙することによって決定される請求項４４に記載の方法。
【請求項４７】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために大域的な一意的識別子が使用される請求項４４に記載の方法。
【請求項４８】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために４つの文字コードが使用される請求項４４に記載の方法。
【請求項４９】
クライアントにてメディア・プレゼンテーションを作成する方法であって、
（ａ）サーバー上で実行されるアプリケーション・プログラムから前記クライアントに出力を送信する工程と、
（ｂ）前記アプリケーション出力内のメディア・ストリームを識別する工程と、
（ｃ）前記メディア・ストリームの少なくとも一部を表す第一の復元データ・セットをインターセプトする工程と、
（ｄ）前記インターセプトされた第一の復元データ・セットを圧縮する工程と、
（ｅ）前記第一の復元データ・セットの代わりに前記圧縮データ・セットを前記クライアントに送信する工程を含む方法。
【請求項５０】
前記アプリケーション・プログラムが埋め込まれたコーデックを使用していることを判定する工程をさらに含む請求項４９に記載の方法。
【請求項５１】
前記クライアントにて前記圧縮データ・セットを受信する工程と、
前記クライアントにて前記圧縮データ・セットを復元して、第二の復元されたデータ・セットを作成する工程と、
前記第二の復元データ・セットを利用して前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項４９に記載の方法。
【請求項５２】
前記メディア・ストリームに関連するタイミング情報を収集する工程と、
前記タイミング情報を前記クライアントに送信する工程とをさらに含む請求項４９に記載の方法。
【請求項５３】
前記圧縮データ・セットと前記タイミング情報とを前記クライアントにて受信する工程と、
前記圧縮データ・セットを前記クライアントにて復元し、第二の復元データ・セットを作成する工程と、
前記第二の復元データ・セットおよび前記タイミング情報を利用して前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項５２に記載の方法。
【請求項５４】
前記メディア・ストリームはビデオ・ストリームであり、前記メディア・プレゼンテーションはグラフィック・ディスプレーを含む請求項５１に記載の方法。
【請求項５５】
前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を前記クライアントに送信する工程と、
前記配置のための情報を前記クライアントで受信する工程と、
前記第二の復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項５４に記載の方法。
【請求項５６】
前記アプリケーション出力からの非メディア・グラフィック情報を前記クライアントに送信する工程と、
前記非メディア・グラフィック情報を前記クライアントにて受信する工程と、
前記第二の復元データ・セットおよび前記非メディア・グラフィック情報を利用して、前記メディア・プレゼンテーションを前記クライアントにて作成する工程とをさらに含む請求項５１に記載の方法。
【請求項５７】
（ｄ）軽量の損失が多いビデオ・エンコード・アルゴリズムを利用して前記ビデオ・ストリームの前記インターセプトされた第一の復元データ・セットを圧縮する工程をさらに含む請求項５４に記載の方法。
【請求項５８】
前記軽量の損失が多いビデオ・エンコード・アルゴリズムはＭＪＰＥＧ圧縮を含む請求項５７に記載の方法。
【請求項５９】
（ｄ）軽量の損失が多いビデオ・エンコード・アルゴリズムのための圧縮率を選択する工程をさらに含む請求項５７に記載の方法。
【請求項６０】
前記サーバーに対して、前記クライアントにインストールされたクライアント・エージェントによってサポートされる少なくとも１つのメディア・フォーマットを通知する工程をさらに含む請求項４９に記載の方法。
【請求項６１】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされた少なくとも１つのコーデックを列挙することによって決定される請求項６０に記載の方法。
【請求項６２】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされたクライアント・エージェント内に埋め込まれた少なくとも１つのコーデックを列挙することによって決定される請求項６０に記載の方法。
【請求項６３】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために大域的な一意的識別子が使用される請求項６０に記載の方法。
【請求項６４】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために４つの文字コードが使用される請求項６０に記載の方法。
【請求項６５】
クライアントにてメディア・プレゼンテーションを作成する方法であって、
（ａ）サーバーに対して、前記クライアントにインストールされたクライアント・エージェントによってサポートされる少なくとも１つのメディア・フォーマットを通知する工程と、
（ｂ）メディア・ストリームの少なくとも一部を表す圧縮データ・セットを前記クライアントにて受信する工程と、
（ｃ）前記クライアントにて前記圧縮データ・セットを復元して、復元されたデータ・セットを作成する工程と、
（ｄ）前記復元データ・セットを利用して前記クライアントにて前記メディア・プレゼンテーションを作成する工程とを含む方法。
【請求項６６】
前記メディア・ストリームに関連するタイミング情報を受信する工程と、
前記タイミング情報を利用して前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項６５に記載の方法。
【請求項６７】
前記メディア・ストリームはビデオ・ストリームであり、前記メディア・プレゼンテーションはグラフィック・ディスプレーを含む請求項６５に記載の方法。
【請求項６８】
前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を前記クライアントにて受信する工程と、
前記復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成する工程とをさらに含む請求項６７に記載の方法。
【請求項６９】
非メディア・グラフィック情報を前記クライアントにて受信する工程と、
前記復元データ・セットおよび前記非メディア・グラフィック情報を利用して、前記メディア・プレゼンテーションを前記クライアントにて作成する工程とをさらに含む請求項６５に記載の方法。
【請求項７０】
前記メディア・ストリームはオーデイオ・ストリームであり、前記メディア・プレゼンテーションはオーデイオ・プレゼンテーションを含む請求項６５に記載の方法。
【請求項７１】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされた少なくとも１つのコーデックを列挙することによって決定される請求項６５に記載の方法。
【請求項７２】
前記少なくとも１つのメディア・フォーマットは前記クライアントにインストールされたクライアント・エージェント内に埋め込まれた少なくとも１つのコーデックを列挙することによって決定される請求項６５に記載の方法。
【請求項７３】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために大域的な一意的識別子が使用される請求項６５に記載の方法。
【請求項７４】
前記サーバーに前記少なくとも１つのメディア・フォーマットを通知するために４つの文字コードが使用される請求項６５に記載の方法。
【請求項７５】
クライアントにてメディア・プレゼンテーションを作成するシステムであって、
アプリケーション・プログラムによって作成された出力内のメディア・ストリームを識別するように構成されたアプリケーション・プログラムと、
前記メディア・ストリームの少なくとも一部を表すオリジナルの圧縮データ・セットを前記アプリケーション・プログラムによって処理される前にインターセプトし、前記オリジナルの圧縮データ・セットを前記クライアントに送信するように構成された出力フィルタ・モジュールとを備えるシステム。
【請求項７６】
前記オリジナルの圧縮データ・セットを受信し、前記受信したオリジナル圧縮データ・セットを前記クライアントにて復元して復元データ・セットを作成し、前記復元データ・セットを利用して前記クライアントにてメディア・プレゼンテーションを作成するように構成されたクライアント・エージェントをさらに含む請求項７５に記載のシステム。
【請求項７７】
前記出力フィルタ・モジュールはさらに前記メディア・ストリームに関連するタイミング情報を収集し、前記タイミング情報を前記クライアントに送信するように構成されている７５に記載のシステム。
【請求項７８】
前記オリジナルの圧縮データ・セットと前記タイミング情報とを受信し、前記オリジナルの圧縮データ・セットを復元して復元データ・セットを作成し、前記復元データ・セットおよび前記タイミング情報を利用して前記メディア・プレゼンテーションを作成するように構成されたクライアント・エージェントをさらに含む請求項７７に記載のシステム。
【請求項７９】
前記メディア・ストリームはビデオ・ストリームであり、前記クライアント・エージェントはさらに前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を受信し、前記復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されている請求項７６に記載のシステム。
【請求項８０】
前記クライアント・エージェントはさらに前記非メディア・グラフィック情報を受信し、前記復元されたデータ・セットおよび前記非メディア・グラフィック情報を利用して、前記メディア・プレゼンテーションを前記クライアントにて作成するように構成されている請求項７６に記載のシステム。
【請求項８１】
クライアントにてメディア・プレゼンテーションを作成するシステムであって、
アプリケーション・プログラムによって作成された出力内のメディア・ストリームを識別するように構成されたアプリケーション・プログラムと、
前記メディア・ストリームの少なくとも一部を表す第一の復元データ・セットをインターセプトし、前記メディア・ストリームの前記インターセプトされた第一の復元データ・セットを圧縮し、前記第一の復元データ・セットの代わりに前記圧縮データ・セットを前記クライアントに送信するように構成された出力フィルタ・モジュールとを備えるシステム。
【請求項８２】
前記圧縮データ・セットを受信し、前記クライアントにて前記圧縮データ・セットを復元して、第二の復元されたデータ・セットを作成し、前記第二の復元データ・セットを利用して前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されたクライアント・エージェントを工さらに含む請求項８１に記載のシステム。
【請求項８３】
前記出力フィルタ・モジュールはさらに前記メディア・ストリームに関連するタイミング情報を収集し、前記タイミング情報を前記クライアントに送信するように構成されている請求項８１に記載のシステム。
【請求項８４】
前記圧縮データ・セットと前記タイミング情報とを受信し、前記圧縮データ・セットを復元して第二の復元データ・セットを作成し、前記第二の復元データ・セットおよび前記タイミング情報を利用して前記メディア・プレゼンテーションを作成するように構成されたクライアント・エージェントをさらに含む請求項８３に記載のシステム。
【請求項８５】
前記メディア・ストリームはビデオ・ストリームであり、前記クライアント・エージェントはさらに、前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を受信し、前記第二の復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されている請求項８２に記載のシステム。
【請求項８６】
前記クライアント・エージェントはさらに非メディア・グラフィック情報を受信し、前記第二の復元データ・セットおよび前記非メディア・グラフィック情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されている請求項８２に記載のシステム。
【請求項８７】
前記メディア・ストリームはビデオ・ストリームであり、前記出力フィルタ・モジュールはさらに、軽量の損失が多いビデオ・エンコード・アルゴリズムを利用して前記ビデオ・ストリームの前記インターセプトされた第一の復元データ・セットを圧縮するように構成されている請求項８１に記載のシステム。
【請求項８８】
前記軽量の損失が多いビデオ・エンコード・アルゴリズムはＭＪＰＥＧ圧縮を含む請求項８７に記載のシステム。
【請求項８９】
前記出力フィルタ・モジュールはさらに、軽量の損失が多いビデオ・エンコード・アルゴリズムのための圧縮率を選択するように構成されている請求項８７に記載のシステム。
【請求項９０】
クライアントにテメディア・プレゼンテーションを作成するシステムであって、
サーバーと、
前記サーバーと通信するクライアントであって、前記サーバーに対してクライアント・エージェントによってサポートされる少なくとも１つのメディア・フォーマットを通知し、メディア・ストリームの少なくとも一部を表す圧縮データ・セットを受信し、前記クライアントにて前記圧縮データ・セットを復元して、復元されたデータ・セットを作成し、前記復元データ・セットを利用して前記メディア・プレゼンテーションを作成するように構成されたクライアント・エージェントを備える前記クライアントとを備えるシステム。
【請求項９１】
前記クライアント・エージェントはさらに、前記メディア・ストリームに関連するタイミング情報を受信し、前記タイミング情報を利用して前記メディア・プレゼンテーションを作成するように構成されている請求項９０に記載のシステム。
【請求項９２】
前記メディア・ストリームはビデオ・ストリームであり、前記クライアント・エージェントはさらに前記ビデオ・ストリームの画像をディスプレー上に配置するための情報を前記クライアントにて受信し、前記復元データ・セットおよび前記配置のための情報を利用して、前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されている請求項９０に記載のシステム。
【請求項９３】
前記クライアント・エージェントはさらに非メディア・グラフィック情報を受信し、前記復元データ・セットおよび前記非メディア・グラフィック情報を利用して、前記メディア・プレゼンテーションを作成するように構成されている請求項９０に記載のシステム。
【請求項９４】
クライアントにてメディア・プレゼンテーションを作成するシステムであって、
ネットワークと、
前記ネットワークと通信するサーバーであって、
前記アプリケーション・プログラムによって生成された出力内のメディア・ストリームを識別するように構成されているアプリケーション・プログラムと、
前記メディア・ストリームの少なくとも一部を表す圧縮データ・セットを前記アプリケーション・プログラムによって処理される前に取得し、前記圧縮データ・セットを前記クライアントに送信するように構成されている少なくとも１つの出力フィルタ・モジュールとを備える前記サーバーと、
前記ネットワークと通信するクライアントであって、
前記クライアント・エージェントによってサポートされる少なくとも１つのメディア・フォーマットを通知し、前記圧縮データ・データ・セットを受信し、前記クライアントにて前記圧縮データ・セットを復元して、復元されたデータ・セットを作成し、前記復元データ・セットを利用して前記クライアントにて前記メディア・プレゼンテーションを作成するように構成されているクライアント・エージェントを備える前記クライアントとを備えるシステム。
【請求項９５】
リモート・ターミナル・セッション用のグラフィック・ディスプレーを作成する方法であって、
サーバー上で実行されるアプリケーション・プログラムによって作成される出力を監視する工程と、
前記出力のテキスト要素および非テキスト要素を識別する工程と、
前記非テキスト要素に関連する圧縮データ・フォーマットを検索する工程と、
前記テキスト要素と前記圧縮データ・フォーマットとを前記非テキスト要素の代わりに前記リモート・ターミナル・セッションに送信する工程とを含む方法。
【請求項９６】
前記圧縮データ・フォーマットと前記テキスト要素とを受信する工程と、
前記テキスト要素と前記圧縮データ・フォーマットを利用してディスプレーを作成する工程とをさらに含む請求項９５に記載の方法。
【請求項９７】
前記送信工程がさらに、プレゼンテーション層プロトコル・パケットを使用して前記圧縮データ・フォーマットと前記テキスト要素を送信する工程とを含む請求項９５に記載の方法。
【請求項９８】
前記送信工程がさらに、ファイルをそのネーティブ・フォーマットで送信するためのコマンドを利用して前記プレゼンテーション層プロトコル・パケットを送信する工程を含む請求項９７に記載の方法。
【請求項９９】
前記送信工程がさらに、前記プレゼンテーション層プロトコル・パケットをリモート・アクセス・プロトコルに適合させる工程を含む請求項９７に記載の方法。
【請求項１００】
前記非テキスト要素はビットマップ表現であると共に、前記送信ステップはさらに、前記ビットマップ表現を前記圧縮データ・フォーマットと置き換える工程を含む請求項９５に記載の方法。
【請求項１０１】
前記リモート・ターミナル・セッションが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができるか否かを判定する工程をさらに含む請求項９５に記載の方法。
【請求項１０２】
前記リモート・ターミナル・セッションが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることが可能な画像レンダリング・ライブラリを送信する工程をさらに含む請求項１０１に記載の方法。
【請求項１０３】
前記監視ステップがさらに、
前記出力をインターセプトする工程と、
前記インターセプトされた出力を前記非テキスト要素のビットマップ表現に関して検査する工程とを含む請求項９５に記載の方法。
【請求項１０４】
前記検索ステップがさらに、
前記非テキスト要素のビットマップ表現に関する第一のチェック値を計算する工程と、
前記第一チェック値と同じチェック値を有する前記圧縮データ・フォーマットを画像ストアから検索する工程とを含む請求項９５に記載の方法。
【請求項１０５】
リモート・ターミナル・セッション用のグラフィック・ディスプレーを作成する方法であって、
サーバー上で実行されるアプリケーション・プログラムによって作成された出力を監視する工程と、
前記アプリケーション・プログラムによって作成された出力内のビットマップ表現を識別する工程と、
前記ビットマップ表現用のチェック値を判定する工程と、
前記チェック値に少なくとも部分的に基づいて、前記ビットマップ表現の圧縮データ・フォーマットを検索する工程と、
前記ビットマップ表現の代わりに前記圧縮データ・フォーマットを前記リモート・ターミナル・セッションに送信する工程とを含む方法。
【請求項１０６】
前記アプリケーション・プログラムによって作成された前記出力内の前記ビットマップ表現に関連するコマンドを識別する工程と、
前記圧縮データ・フォーマットと共に前記コマンドを前記リモート・ターミナル・セッション送信する工程とをさらに含む請求項１０５に記載の方法。
【請求項１０７】
前記圧縮データ・フォーマットと前記コマンドとを受信する工程と、
前記圧縮データ・フォーマットを復元して前記ビットマップ表現を作成する工程と、
前記ビットマップ表現と前記コマンドとを利用してディスプレーを作成する工程とをさらに含む請求項１０６に記載の方法。
【請求項１０８】
前記送信工程がさらに、プレゼンテーション層プロトコル・パケットを利用して前記圧縮データ・フォーマットおよび前記ビットマップ表現のディスプレーに関連するコマンドを送信する工程を含む請求項１０５に記載の方法。
【請求項１０９】
前記送信工程がさらに、ファイルをその圧縮データ・フォーマットで送信するために構築されたプロトコル・コマンドを利用して、前記プレゼンテーション層プロトコル・パケットを送信する工程を含む請求項１０８に記載の方法。
【請求項１１０】
前記送信工程がさらに、前記プレゼンテーション層プロトコル・パケットをプレゼンテーション・プロトコルに適合させる工程を含む請求項１０８に記載の方法。
【請求項１１１】
前記圧縮データ・フォーマットを利用して前記リモート・ターミナル・セッションが前記ビットマップ表現をレンダリングすることが可能か否かを判定する工程をさらに含む請求項１０５に記載の方法。
【請求項１１２】
前記リモート・ターミナル・セッションが前記圧縮データ・フォーマットを利用して前記ビットマップ表現をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記ビットマップ表現をレンダリングすることが可能な画像レンダリング・ライブラリを送信する工程をさらに含む請求項１１１に記載の方法。
【請求項１１３】
前記監視ステップがさらに、
前記出力をインターセプトする工程と、
前記インターセプトされた出力を１つ以上の非テキスト要素のビットマップ表現に関して検査する工程とを含む請求項１０５に記載の方法。
【請求項１１４】
前記検索ステップがさらに、前記ビットマップ表現に基づいてＣＲＣを計算する工程と、
前記計算されたＣＲＣを前記チェック値として利用する工程とをさらに含む請求項１０５に記載の方法。
【請求項１１５】
リモート・ターミナル・セッション用のグラフィック・ディスプレーを作成するシステムであって、
アプリケーション・プログラムによって作成された出力を監視し、前記出力のテキスト要素および非テキスト要素を識別し、前記非テキスト要素に関連する圧縮データ・フォーマットを検索するように構成された出力フィルタ・モジュールと、
前記非テキスト要素の代わりに前記圧縮データ・フォーマットを前記リモート・ターミナル・セッション送信するように構成されたサーバー・エージェントとを備えるシステム。
【請求項１１６】
サーバー・ノードをさらに含み、前記サーバー・ノードは前記サーバー・エージェントおよび前記出力フィルタ・モジュールを含む請求項１１５に記載のシステム。
【請求項１１７】
前記圧縮データ・フォーマットと前記テキスト要素とを受信し、前記受信した圧縮データ・フォーマットと前記テキスト要素とを利用して前記テキスト要素および前記非テキスト要素のディスプレーを作成するように構成されたクライアント・エージェントをさらに含む請求項１１５に記載のシステム。
【請求項１１８】
クライアント・ノードをさらに備え、前記クライアント・ノードは前記クライアント・エージェントおよびディスプレーを含む請求項１１７に記載のシステム。
【請求項１１９】
前記サーバー・エージェントはさらに、プレゼンテーション層プロトコル・パケットを利用して前記圧縮データ・フォーマットを送信するように構成されている請求項１１５に記載のシステム。
【請求項１２０】
前記サーバー・エージェントはさらに、前記非テキスト要素の代わりに前記圧縮データ・フォーマットを送信するためのコマンドを前記プレゼンテーション層プロトコル・パケット内に含むように構成されている請求項１１９に記載のシステム。
【請求項１２１】
前記サーバー・エージェントはさらにシン・クライアント・プロトコルに適合するように構成されている請求項１１５に記載のシステム。
【請求項１２２】
前記非テキスト要素はビットマップ表現である請求項１１５に記載のシステム。
【請求項１２３】
前記出力フィルタ・モジュールはさらに、前記リモート・ターミナル・セッションが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができるか否かを判定するように構成されている請求項１１５に記載のシステム。
【請求項１２４】
前記サーバー・エージェントはさらに、前記リモート・ターミナル・セッションが前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることができないと判定されると、前記圧縮データ・フォーマットを利用して前記非テキスト要素をレンダリングすることが可能な画像レンダリング・ライブラリを送信するように構成されている請求項１２３に記載のシステム。
【請求項１２５】
前記出力フィルタ・モジュールはさらに、前記出力をインターセプトし、前記インターセプトされた出力を前記１つ以上の非テキスト要素のビットマップ表現に関して検査するように構成されている請求項１１５に記載のシステム。
【請求項１２６】
リモート・ターミナル・セッション用のグラフィック・ディスプレーを作成するシステムであって、
ネットワークと、
前記ネットワークと通信するサーバーであって、
アプリケーション・プログラムによって作成された出力を監視し、前記出力のテキスト要素と非テキスト要素とを識別し、前記非テキスト要素に関連する圧縮データ・フォーマットを検索するように構成された出力フィルタ・モジュールと、
前記出力フィルタ・モジュールと通信し、前記非テキスト要素の代わりに前記圧縮データ・フォーマットを前記リモート・ターミナル・セッションに送信するように構成されたサーバー・エージェントとを含む前記サーバーと、
前記ネットワークと通信するクライアントであって、
前記サーバー・エージェントと通信し、前記圧縮データ・フォーマットと前記テキスト要素とを受信し、前記受信した圧縮データ・フォーマットと前記テキスト要素とを利用して前記テキスト要素と前記非テキスト要素とのディスプレーを作成するように構成されたクライアント・エージェントとを含む前記クライアントとをさらに備えるシステム。