【手続補正書】
【提出日】平成21年9月11日(2009.9.11)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信側コンピュータシステムがネットワーク接続を介してデスクトップの表示を受信側コンピュータシステムと共有するように設定されたコンピュータ化されたシステムにおいて、前記送信側コンピュータシステムの共有アプリケーションの描画コマンドと隠しアプリケーションの描画コマンドとをフィルタリングする方法であって、
前記送信側コンピュータシステムと前記受信側コンピュータシステムの両方で表示されるように意図された１つまたは複数の共有描画コマンドを識別する動作と、
前記送信側コンピュータシステムで表示されるように意図されているが前記受信側コンピュータシステムから隠されるように意図された１つまたは複数の隠し描画コマンドを識別する動作と、
ドライバインタフェースが前記共有描画コマンドと前記隠し描画コマンドの両方を受信する動作と、
前記ドライバインタフェースがローカルディスプレイドライバを識別する動作と、
前記ドライバインタフェースが前記ローカルディスプレイドライバへ前記共有描画コマンドと前記隠し描画コマンドをパスする動作と、
前記ローカルディスプレイドライバが前記共有描画コマンドと前記隠し描画コマンドをレンダリングする動作と、
ローカルディスプレイ装置で前記レンダリングされた共有描画コマンドと隠し描画コマンドを表示する動作と、
前記ドライバインタフェースがリモートビュードライバであるミラードライバを識別する動作と、
前記ドライバインタフェースが前記ミラードライバへ前記共有描画コマンドと前記隠し描画コマンドをパスする動作と、
前記ミラードライバが前記１つまたは複数の共有描画コマンドをビットマップにレンダリングする動作と、
前記ミラードライバが、前記１つまたは複数の隠し描画コマンドの代わりに代替イメージを前記受信コンピュータシステムに送信できるように、該代替イメージを前記ビットマップにレンダリングする動作と、
前記レンダリングされた共有描画コマンドと前記レンダリングされた代替イメージを含むネットワークパケットをリモートディスプレイ装置へ送信する動作と
を含むことを特徴とする方法。
【請求項２】
前記１つまたは複数の共有描画コマンドは、前記送信側コンピュータでも表示されるように意図されていることを特徴とする請求項１に記載の方法。
【請求項３】
前記１つまたは複数の隠し描画コマンドは、前記送信側コンピュータでは表示されるが、前記受信側コンピュータシステムのディスプレイには表示されないように意図されていることを特徴とする請求項１に記載の方法。
【請求項４】
前記ミラードライバが、前記代替イメージを受信して、少なくとも１つの隠し描画コマンドを該代替イメージに置き換える動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項５】
前記ドライバインターフェイスと前記ミラードライバはカーネルモードで動作することを特徴とする請求項１に記載の方法。
【請求項６】
前記ローカルディスプレイドライバが前記共有描画コマンドの各々と前記隠し描画コマンドの各々をローカルディスプレイ装置でレンダリングする動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項７】
前記代替イメージを前記１つまたは複数の隠し描画コマンドとともに前記ミラードライバへ送信する動作であって、該代替イメージは前記１つまたは複数の隠し描画コマンドを生成する隠しアプリケーションから前記ドライバインターフェイスへ提供される、動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項８】
前記１つまたは複数の共有描画コマンドが隠しアプリケーションと現在関係があるという指示を前記ミラードライバで受信する動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項９】
前記ビットマップにレンダリングされた前記１つまたは複数の共有描画コマンドを前記代替イメージで代用する動作をさらに含むことを特徴とする請求項８に記載の方法。
【請求項１０】
前記ミラードライバは、リモートデスクトッププロトコルドライバであり、前記方法は前記レンダリングされたデータをネットワークパケットとしてリモートデスクトッププロトコルを通して前記受信側コンピュータシステムに送信する動作をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１１】
前記受信側コンピュータシステムにおいて、
前記送信側コンピュータシステムから前記ネットワークパケットを受信する動作と、
前記１つまたは複数の共有描画コマンドが表示され、前記１つまたは複数の隠し描画コマンドが前記代替イメージによって描写されるように、前記ネットワークパケットを表示用にレンダリングする動作と
をさらに含むことを特徴とする請求項１０に記載の方法。
【請求項１２】
前記１つまたは複数の共有描画コマンドあるいは前記１つまたは複数の隠し描画コマンドのいずれかを生成したアプリケーションから停止命令を受信する動作と、
前記１つまたは複数の共有描画コマンドおよび前記１つまたは複数の隠し描画コマンドのいずれかの少なくとも一部を停止イメージファイルで代用する動作と
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１３】
前記ミラードライバが前記アプリケーションから前記停止命令を受信し、前記ミラードライバが前記共有描画コマンドあるいは前記隠し描画コマンドのいずれかの代わりに前記停止イメージファイルを前記ビットマップにレンダリングすることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記ドライバインタフェースが前記１または複数の共有描画コマンドを用の前記ディスプレイドライバと前記ミラードライバの両方に送信する動作と、
前記ドライバインタフェースが幾何学的データを含む命令をフィルタリングして前記ミラードライバへ送信する動作と
をさらに含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記ドライバインタフェースが、共有描画コマンドを特定の領域と関係があるかどうかを判断して、該コマンドが共有ディスプレイスクリーンの特定の領域に関係がある場合にのみ、前記共有描画コマンドを前記ミラードライバへ送信する動作をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記ミラードライバが、対応する描画を送信側ビットマップで作成する動作をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
前記ミラードライバが、画像を送信側ビットマップで描画し、前記ドライバインタフェースにより送られた命令と前記描画コマンドとに基づいて、代替置換イメージを送信側ビットマップで作成する動作をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１８】
前記ミラードライバは、アプリケーションデータが共有でないとの指示を受信した場合に、はっきりとしていないコンテンツをデフォルトイメージで送信側ビットマップに直ちに置き換える動作をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項１９】
前記ドライバインタフェースが、アプリケーションからのアプリケーションデータを前記ミラードライバへパスし、かつ該ドライバインタフェースが該ミラードライバへ命令をパスする動作をさらに含むことを特徴とする請求項１４に記載の方法。
【請求項２０】
前記命令は、ディスプレイイメージの輪郭を識別し、少なくとも該輪郭内の部分を停止イメージで置き換えることを命令する、ことを特徴とする請求項１９に記載の方法。
【請求項２１】
ネットワークサーバーがネットワーク接続を経由してデスクトップの表示を受信側コンピュータシステムと共有するように設定されたコンピュータ化された送信側コンピュータシステムにおいて、コンピュータ読み取り可能記憶媒体に格納されたコンピュータ実行可能命令を備えたコンピュータプログラムであって、該コンピュータプログラムは、実行される際に、前記送信側コンピュータシステムの１つまたは複数のプロセッサに、請求項１に記載の方法を実行させることを特徴とするコンピュータプログラム。