グラフィカルユーザインターフェースの共用スペースのスクリーンレンダステータスを提供するための方法であって、少なくとも2つの異なるコンピューティング装置のセット間で共用され且つ同時に表示可能である、グラフィカルユーザインターフェースの少なくとも一部分を表わす共用スペースを識別するステップと、前記2つの異なるコンピューティング装置の一方が前記2つの異なるコンピューティング装置の他方によって示されたグラフィカル内容と同じグラフィカル内容を共用スペースに関して示す程度を表わした同期ステータスに関するデータを決定するステップと、決定されたデータをフィルタ操作して、定義された潜在的相違点のサブセットを最小にするフィルタ操作済みデータを生じさせるステップと、前記フィルタ操作済みデータを利用して、スクリーンレンダステータスを生じさせるステップと、を含む、方法。前記スクリーンレンダステータスを生じさせるとき、前記定義されたサブセットに一致する内容が無視されるように、前記フィルタ操作中、前記定義されたサブセットに一致する内容を前記決定されたデータから排除するステップを更に含む、請求項1に記載の方法。前記決定されたデータを解析して主要共用要素のセットおよび副次的共用要素のセットにするステップであって、前記定義された潜在的相違点のサブセットは、前記決定されたデータの要素が解析されて前記主要共用要素のセットにされるべきかまたは副次的共用要素のセットにされるべきかを決定するために使用され、前記スクリーンレンダステータスを生じさせるときに前記副次的共用要素よりも大きなウェートを前記主要共用要素に与えるステップと、を更に含む、請求項1に記載の方法。前記主要共用要素のセットだけを使用し且つ前記副次的共用要素のセットを無視して前記スクリーンレンダステータスを生じさせるステップを更に含む、請求項3に記載の方法。前記定義された潜在的相違点のサブセットは、前記スクリーンレンダステータスを受け取るユーザによって構成し得る値である、請求項1に記載の方法。前記定義された潜在的相違点のサブセットは、前記スクリーンレンダステータスを生成した装置のユーザによって構成し得る値である、請求項1に記載の方法。前記少なくとも2つの異なるコンピューティング装置の一方をホストコンピューティング装置として定義するステップであって、前記ホストコンピューティング装置は、前記共用スペースを定義するために少なくとも一部分が使用されるグラフィカルユーザインターフェースを示すディスプレイにリンクされる、前記定義するステップと、前記少なくとも2つの異なるコンピューティング装置の他方が前記共用スペースと適正に同期しているかどうかを表わすために、前記スクリーンレンダステータスを前記ホストコンピューティング装置のグラフィカルユーザインターフェース上に表示するステップと、を更に含む、請求項1に記載の方法。前記少なくとも2つの異なるコンピューティング装置の一方をホストコンピューティング装置として定義するステップであって、前記ホストコンピューティング装置は、前記共用スペースを定義するために少なくとも一部分が使用されるグラフィカルユーザインターフェースを示すディスプレイにリンクされる、前記定義するステップと、少なくとも2つの個別のインジケータを前記ホストコンピューティング装置のグラフィカルユーザインターフェース上に表示するステップであって、前記2つの個別のインジケータの一方は前記主要共用要素に対するものであり、前記2つの個別のインジケータの他方は副次的共用要素に対するものであり、前記少なくとも2つの個別のインジケータは前記少なくとも2つの異なるコンピューティング装置の一方である同じコンピューティング装置に対するものである、前記表示するステップと、を更に含む、請求項3に記載の方法。前記決定されたデータのフィルタ操作は、システムレベルフィルタ、アプリケーションレベルフィルタ、およびユーザ定義インターフェースレベルフィルタを使って遂行される、請求項1に記載の方法。プロセッサによって実行されるとき、少なくとも2つの異なるコンピューティング装置のセット間で共用され且つ同時に表示可能である、グラフィカルユーザインターフェースの一部分を表わす共用スペースを識別するように動作し得る、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、前記2つの異なるコンピューティング装置の一方が、前記2つの異なるコンピューティング装置の他方によって示されたグラフィカル内容と同じグラフィカル内容を前記共用スペースに関して示す程度を表わす同期ステータスに関するデータを決定するように動作し得る、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、決定されたデータをフィルタ操作して、定義された潜在的相違点のサブセットを最小にするフィルタ操作済みデータを生じさせるように動作し得る、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、前記フィルタ操作済みデータを利用してスクリーンレンダステータスを生じさせるように動作し得る、コンピュータ使用可能プログラムコードと、を含む、コンピュータプログラム。プロセッサによって実行されるとき、前記決定されたデータを解析して主要共用要素のセットおよび副次的共用要素のセットにするコンピュータ使用可能プログラムコードであって、前記定義された潜在的相違点のサブセットは、前記決定されたデータの要素が解析されて前記主要共用要素のセットにされるべきかまたは前記副次的共用要素のセットにされるべきかを決定するために使用され、前記スクリーンレンダステータスを生じさせるときに前記副次的共用要素よりも大きなウェートを前記主要共用要素に与える、コンピュータ使用可能プログラムコードを更に含む、請求項10に記載のコンピュータプログラム。グラフィカルユーザインターフェースの共用スペースのスクリーンレンダステータスを提供するための方法であって、コンピューティング装置のディスプレイ上のレンダされたグラフィカルユーザインターフェースの少なくとも一部分の共用スペースを識別するステップであって、前記共用スペースに対応し且つ前記共用スペースに変化を反映させるように実時間で動的に更新されるグラフィカルユーザインターフェースのレンダされた共用スペースを別のコンピューティング装置における別のディスプレイが表示し、前記コンピューティング装置および前記別のコンピューティング装置が遠隔的に設置され且つネットワークを介して相互に通信可能にリンクされる、前記識別するステップと、前記レンダされた共用スペースの同期ステータスに関するデータを検出するステップであって、前記同期ステータスは、レンダされた共用スペースのグラフィカル内容が前記共用スペースのグラフィカル内容と適切に同期しているかどうかを表わす、前記検出するステップと、フィルタ操作後のステータスを生じさせるために前記検出されたデータに対して少なくとも1つのフィルタを適用するステップであって、前記少なくとも1つのフィルタは、前記レンダされた共用スペースおよび前記共用スペース間の定義された相違点のセットの重要度を最小にし、前記フィルタが適用されない場合、前記検出されたデータにおける前記定義された相違点のセットの存在は、前記少なくとも1つのフィルタが適用されるときに生じるフィルタ操作後のステータスよりも多くの影響を同期ステータスにおいて生じるであろうし、前記定義された相違点のセットの少なくとも1つが前記検出されたデータに存在しない場合、前記同期ステータスは前記フィルタ操作後のステータスと実質的に同じである、前記適用するステップと、前記フィルタ操作後のステータスを利用して前記レンダされた共用スペースの同期ステータスを示すステップと、を含む方法。前記フィルタを適用するステップは、前記同期ステータスを生じさせるとき、相違点が無視されるよう、前記定義された相違点のセットを無視する、請求項12に記載の方法。前記検出されたデータを解析して主要共用要素のセット及び副次的共用要素のセットにするステップであって、前記定義された潜在的相違点のサブセットは、前記検出されたデータの要素が解析されて前記主要共用要素のセットまたは副次的共用要素のセットのどちらになるかを決定するために使用される、当該ステップと、同期ステータスを生じさせるとき、前記副次的共用要素よりも大きなウェートを前記主要共用要素に与えるステップと、を更に含む、請求項12に記載の方法。前記主要共用要素のセットだけを使い且つ前記副次的共用要素のセットを無視して前記同期ステータスを生じさせるステップを更に含む、請求項14に記載の方法。前記定義された潜在的相違点のサブセットは、ユーザが前記同期ステータスを受け取ることによって構成し得る値である、請求項12に記載の方法。前記定義された潜在的相違点のサブセットは、前記同期ステータスを生成した装置のユーザによって構成し得る値である、請求項12に記載の方法。前記コンピューティング装置をホストコンピューティング装置として定義するステップであって、前記ホストコンピューティング装置は、前記共用スペースを定義するために少なくとも一部分が使用されるグラフィカルユーザインターフェースを構成するディスプレイを含む、前記定義するステップと前記別のコンピューティング装置が前記共用スペースと適切に同期しているかどうかを表示するために前記ホストコンピューティング装置のグラフィカルユーザインターフェース上に同期ステータスを表示するステップと、を更に含む、請求項12に記載の方法。前記コンピューティング装置をホストコンピューティング装置として定義するステップであって、前記ホストコンピューティング装置は、前記共用スペースを定義するために少なくとも一部分が使用されるグラフィカルユーザインターフェースを構成するディスプレイを含む、前記定義するステップと、前記ホストコンピューティング装置のグラフィカルユーザインターフェース上に少なくとも2つの個別のインジケータを表示するステップであって、前記2つの個別のインジケータの一方は前記主要共用要素に対するものであり、前記2つの個別のインジケータの他方は前記副次的共用要素に対するものであり、前記少なくとも2つの個別のインジケータは前記別のコンピューティング装置に対するものである、前記表示するステップと、を更に含む、請求項13に記載の方法。前記少なくとも1つのフィルタを適用するステップは、システムレベルフィルタ、アプリケーションレベルフィルタ、およびユーザ定義のインターフェースレベルフィルタを適用する、請求項12に記載の方法。プロセッサによって実行されるとき、コンピューティング装置のディスプレイ上のレンダされたグラフィカルユーザインターフェースの少なくとも一部分の共用スペースを識別するように動作し得るコンピュータ使用可能プログラムコードであって、別のコンピューティング装置の別のディスプレイが、共用スペースに対応し且つ前記共用スペースに変化を反映するように実時間で動的に更新されるグラフィカルユーザインターフェースのレンダされた共用スペースを表示し、前記コンピューティング装置および前記別のコンピューティング装置は遠隔的に設置され且つネットワークを介して相互に通信可能にリンクされる、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、前記レンダされた共用スペースの同期ステータスに関するデータを検出するように動作し得るコンピュータ使用可能プログラムコードであって、レンダされた共用スペースのグラフィカル内容が前記共用スペースのグラフィカル内容と適切に同期している、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、フィルタ操作後のステータスを生じさせるために前記検出されたデータに対して少なくとも1つのフィルタを適用するように動作し得るコンピュータ使用可能プログラムコードであって、前記少なくとも1つのフィルタは、前記レンダされた共用スペースおよび前記共用スペース間の定義された相違点のセットの重要度を最小にし、前記フィルタが適用されない場合、前記検出されたデータにおける前記定義された相違点のセットの存在は、前記少なくとも1つのフィルタが適用されるときに生じるフィルタ操作後のステータスよりも多くの影響を同期ステータスにおいて生じるであろうし、前記定義された相違点のセットの少なくとも1つが前記検出されたデータに存在しない場合、前記同期ステータスはフィルタ操作後のステータスと実質的に同じである、コンピュータ使用可能プログラムコードと、プロセッサによって実行されるとき、前記フィルタ操作後のステータスを利用して前記レンダされた共用スペースの同期ステータスを表示するように動作し得るコンピュータ使用可能プログラムコードと、を含む、コンピュータプログラム。プロセッサによって実行されるとき、前記決定されたデータを解析して主要共用要素のセットおよび副次的共用要素のセットにするように動作し得るコンピュータ使用可能プログラムコードであって、前記定義された潜在的相違点のサブセットは、前記決定されたデータの要素が解析されて前記主要共用要素のセットまたは前記副次的共用要素のセットのどちらにされるべきかを決定するために使用され、前記同期ステータスを生じさせるときに前記副次的共用要素よりも大きなウェートを前記主要共用要素に与える、コンピュータ使用可能プログラムコードを更に含む、請求項21に記載のコンピュータプログラム。本発明の目的は、グラフィカルユーザインターフェースにおける共用スペースのスクリーンレンダステータスを提供するための方法、コンピュータプログラム、システム、および/または、装置を提供することにある。1つの実施態様では、少なくとも2つの異なるコンピューティング装置のセットの間で共用され且つ同時に表示可能であるグラフィカルユーザインターフェースの一部分を表わす共用スペースが識別され得る。2つの異なるコンピューティング装置のうちの一方が、共用スペースに関して、その2つの異なるコンピューティング装置の他方によって示されたグラフィカル内容と同じグラフィカル内容を示す程度を表す同期ステータスに関するデータが決定され得る。その決定されたデータは、潜在的相違点に関する定義されたサブセットを最小にするフィルタ操作済みデータを生成するようにフィルタ操作され得る。例えば、その定義されたサブセットにおける要素は、スクリーンレンダステータスを決定するときには無視され得る。フィルタ操作済みデータは、スクリーンレンダステータスを生じさせるために利用され得る。別の実施態様では、コンピューティング装置のディスプレイ上のレンダされたグラフィカルユーザインターフェースの一部分または全体である共用スペースが識別され得る。別のコンピューティング装置の別のディスプレイは、共用スペースに対応し且つ変化を共用スペースに反映するよう実時間で動的に更新されるグラフィカルユーザインターフェースのレンダされた共用スペースを表示し得る。コンピューティング装置および別のコンピューティング装置は遠隔的に設置され得るし、ネットワークを介して相互に通信可能にリンクされ得る。レンダされた共用スペースの同期ステータスに関するデータが検知され得る。その同期ステータスは、レンダされた共用スペースのグラフィカル内容が、共用スペースのグラフィカル内容と適切に同期されているかどうかを表わし得る。フィルタ操作後のステータスを生成するために、少なくとも1つのフィルタがその検知されたデータに対して適用され得る。フィルタは、共用スペースとレンダされた共用スペースとの間の定義された相違点のセットの大きさを最小にし得る。適用されるフィルタが存在しない場合、検知されたデータにおけるその定義された相違点のセットの存在は、少なくとも1つのフィルタが適用されるときに生じるフィルタ操作後のステータスよりも不利な同期ステータスを生じるであろう。定義された相違点のセットの少なくとも1つがその検知されたデータに存在しない場合、同期ステータスはフィルタ操作後のステータスと実質的に同じとなり得る。そのフィルタ操作後のステータスは、レンダされた共用スペースの同期ステータスを表わすために利用され得る。本発明は、スクリーン共用セッション中にスクリーンレンダステータス同期ステータスとも呼ばれるを決定するとき、無関係と思われる共用スペースの要素の変化を排除するための解決策を提供する。スクリーンレンダステータスのコンポーネントを利用するスクリーン共用システムは、レンダステータスフィルタリングコンポーネントを含むように構成され得る。レンダステータスフィルタリングコンポーネントは、スクリーン共用セッションの受信者からの受信されたスクリーンレンダデータにフィルタリングインテリジェンスおよびフィルタリングプレファレンスを適用するように構成され得る。しかる後、そのフィルタ操作されたスクリーンレンダデータは、共用スペースの主要要素を反映するその受信者に対するスクリーンレンダステータスを生成するために、スクリーンレンダステータスのコンポーネントによって処理され得る。本明細書において使用される用語は、特定の実施例のみを説明することを目的とするものであり、本発明を限定することを意図するものではない。更に、用語含むまたは含みは、それが本明細書において使用された場合、記述された特徴、整数、ステップ、オペレーション、要素、および/または、コンポーネントの存在を指すが、1つまたは複数の他の特徴、整数、ステップ、オペレーション、要素、コンポーネント、および/または、それのグループの存在または追加を妨げないことは当然である。特許請求の範囲の記載におけるすべての手段またはステップ並びに機能要素の対応する構造、材料、行為、および均等物は、特許請求の範囲に特定的に記載されているように他の要素と組み合わせてその機能を遂行するための任意の構造、材料、または行為を含むことを意図される。本発明に関する記述は、図解および説明を目的として示されており、網羅したものであること或いは開示された形式の発明に限定されることを意図するものではない。本発明の技術的範囲および主旨から逸脱することのない多く修正および変更が当業者には明らかであろう。実施例は、本発明の原理および実用的な応用例を最もよく説明するために、および意図された特定の用途に適合するように種々の修正を伴う種々の実施例に関して当業者が本発明を理解することを可能にするために、選択および記述されている。当業者には明らかなように、本発明の実施態様は、システム、方法、またはコンピュータプログラムとして具体化され得る。従って、本発明の実施態様は、全体的にハードウェアの実施例、全体的にソフトウェアの実施例ファームウェア、駐在ソフトウェア、マイクロコード等を含む、または、本明細書では一般的に回路、モジュール、もしくはシステムと呼ばれ得るソフトウェアおよびハードウェアの態様を組み合わせた実施例の形態を取り得る。更に、本発明の実施態様は、1つまたは複数のコンピュータ可読媒体に実装されることも可能である、コンピュータ可読プログラムコードとして具現化されたコンピュータプログラムの形態を取り得る。1つまたは複数のコンピュータ可読媒体の任意の組み合わせが利用され得る。コンピュータ可読媒体は、コンピュータ可読信号媒体またはコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、例えば、電子的、磁気的、光学的、電磁気的、赤外線、もしくは半導体システム、装置、またはデバイス、或いはそれらの任意の適切な組み合わせであってもよいが、それに限定されない。コンピュータ可読記憶媒体のより特定的な例非網羅的なリストは、1つまたは複数の配線を有する電気的接続体、ポータブルコンピュータディスケット、ハードディスク、ランダムアクセスメモリRAM、読取り専用メモリROM、消去可能プログラマブル読取り専用メモリEPROMまたはフラッシュメモリ、光ファイバ、ポータブルコンパクトディスク読取り専用メモリCD-ROM、光学的記憶装置、磁気的記憶装置、またはそれらの任意の適切な組み合わせを含む。本明細書に関しては、コンピュータ可読記憶媒体は、命令実行システム、装置、またはデバイスによる使用のために、或いはそれらに接続した使用のために、プログラムを内蔵または格納し得る任意の実体的な媒体であってもよい。コンピュータ可読信号媒体は、それに組み込まれたコンピュータ可読プログラムコードと共に伝播データ信号を、例えば、ベースバンドでまたは搬送波の一部として含み得る。そのような伝播信号は、電磁気的、光学的、またはそれの任意の適切な組み合わせを含むがそれに限定されない任意の種々な形態を取り得る。コンピュータ可読信号媒体は、コンピュータ可読記憶媒体ではなく、命令実行システム、装置、またはデバイスによる使用またはそれに接続した使用のためのプログラムを伝送、伝播、または搬送し得る任意のコンピュータ可読媒体であってもよい。コンピュータ可読媒体上に組み込まれたプログラムコードは、無線、有線、光ファイバケーブル、RF等、またはそれらの任意の適切な組み合わせを含むがそれに限定されない任意の適切な媒体を使用して送信され得る。本発明の実施態様に関するオペレーションを実行するためのコンピュータプログラムコードは、Java、Smalltalk、C等のようなオブジェクト指向プログラミング言語、および、Cプログラミング言語のような通常の手続的プログラミング言語、または同様のプログラミング言語を含む1つまたは複数のプログラミング言語の任意の組み合わせで書かれ得る。プログラムコードは、ユーザのコンピュータ上で全体的に、ユーザのコンピュータ上で部分的に、独立型ソフトウェアパッケージとして、ユーザのコンピュータ上で部分的に、およびリモートコンピュータ上で部分的に、或いはリモートコンピュータまたはサーバ上で全体的に実行され得る。後者のシナリオでは、リモートコンピュータは、ローカルエリアネットワークLANまたは広域ネットワークWANを含む任意のタイプのネットワークを介してユーザのコンピュータに接続され得るし、外部コンピュータへの接続は例えば、インターネットサービスプロバイダを使ってインターネットを介して行われ得る。本発明の態様は、本発明の実施例に従って、方法、装置システム、およびコンピュータプログラムのフローチャートおよび/またはブロック図に関連して後述される。フローチャートおよび/またはブロック図の各ブロック、並びにフローチャートおよび/またはブロック図におけるブロックの組み合わせがコンピュータプログラム命令によって実施され得るということは明らかであろう。これらのコンピュータプログラム命令は、そのコンピュータまたは他のプログラム可能データ処理装置のプロセッサによって実行される命令が、フローチャートおよび/またはブロック図のブロックにおいて指定された機能/行為を実施するための手段を作成するようにマシンを製造するための汎用コンピュータ、特殊目的コンピュータ、または他のプログラム可能データ処理装置のプロセッサに提供され得る。これらのコンピュータプログラム命令は、コンピュータ可読媒体に格納されることが可能であるその命令が、フローチャートおよび/またはブロック図のブロックにおいて指定された機能/行為を実施する命令を含む製品を生産すべく、特定の方法で機能するようにコンピュータ、他のプログラム可能データ処理装置、または他の装置を指示し得る。コンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置上で実行される命令が、フローチャートおよび/またはブロック図のブロックにおいて指定された機能/行為を実施するためのプロセスを提供するよう、コンピュータ実装プロセスを生じさせるための一連の動作ステップをそのコンピュータ、他のプログラム可能データ処理装置、または他の装置において遂行させるために、コンピュータ、他のプログラム可能データ処理装置、または他の装置にロードされ得る。図1は、本明細書に開示された発明の実施例に従って、スクリーン共用システム145によって行われたスクリーンレンダステータスの決定から副次的共用要素124を自動的に排除するシステム100を示す概略図である。システム100では、ホスト105が、ネットワーク180を介して1つまたは複数の受信者130と共用スペース120を共用するために、スクリーン共用システム145のスクリーン共用ユーザインターフェース115を使用し得る。スクリーン共用システム145は、ホスト105および受信者130のスクリーン共用ユーザインターフェース115間のスクリーン共用オペレーションをサポートするために必要なハードウェアおよび/またはソフトウェアコンポーネントを表わし得る。スクリーン共用システム145は種々のコンポーネントから構成され得るが、本発明のこの実施例への特定インポートのコンポーネントは、スクリーン共用コンポーネント150およびスクリーンレンダステータスコンポーネント155を含み得る。1つの非限定的な実施例では、米国特許公開公報2006/0271624に開示された細部によると、スクリーン共用コンポーネントおよびスクリーンレンダステータスコンポーネントが実装され得る。更に、スクリーン共用システム145は、スクリーン共用ユーザインターフェース115と、フィルタリングインテリジェンス170およびユーザフィルタリングプレファレンス175を含むデータ記憶装置165とを含み得る。スクリーン共用ユーザインターフェース115は、ホスト105および受信者130のクライアント装置110および135上で実行することができるソフトウェアアプリケーションを表わし得る。クライアント装置110および135は、スクリーン共用システム145と対話することができる種々のコンピューティング装置を表わし得る。それらのコンピューティング装置は、デスクトップコンピュータ、ラップトップコンピュータ、ワークステーション、ネットワークサーバ等を含むが、それに限定されない。ホスト105は、スクリーン共用ユーザインターフェース115を使用して、スクリーン共用セッションの指定された受信者130に送られるべき共用スペース120を定義し得る。共用スペース120は、クライアント装置110またはデスクトップディスプレイ上で稼動する特殊なソフトウェアアプリケーションのウィンドウのようなスクリーン共用システム145によって認識される1つまたは複数の境界付けされたエリアを表わし得る。1つの実施例では、共用スペース120は、受信者130がそのスペース120の作用に影響を与え得ない表示のみであってもよい。1つの実施例では、共用スペース120は、受信者130が対応の共用スペース120と対話することによってそのスペースの作用に影響を与え得る対話型のものであってもよい。共用スペース120は、リアルタイムまたは略リアルタイムで1つまたは複数の種々のクライアント装置135上にレンダされたスペースとして表示され得る。一般に、ホスト105のクライアント装置110における共用スペース120に含まれた可視情報は、スクリーン共用システム145のスクリーン共用コンポーネント150およびネットワーク180を介して、受取人130のクライアント装置135上で稼動するスクリーン共用ユーザインターフェース115に搬送され、その結果、レンダされた共用スペース140を生じさせ得る。スクリーン共用システム145のこの基本機能は、共用スペース120の定義に関係なく、共用スペース120の全体において遂行され得るということに留意されたい。即ち、ホスト105のデスクトップとして定義された共用スペース120は、ホスト105のデスクトップにおいて受信者130に表示されたすべての情報を共用する。アプリケーションウィンドウの共用スペース120は、アプリケーションウィンドウのみの内容をすべて搬送する。このように、ホスト105は、使用されるべき共用スペース120を定義または選択するときに余分な注意を払うことを必要とされ得るし、多過ぎるまたは少な過ぎる共用は余分な問題を引き起こすことがある。例えば、ホスト105は、1つのデスクトップ120を共用するとき、それが共用することを望むソフトウェアアプリケーションだけが、不要な中断を制限するように稼動することを保証するために余分な対策を講じること即ち、電子メールおよびチャットのポップアップウィンドウを必要とすることがある。ホスト105がスクリーン共用セッションを始めるたびに、これらの余分な対策の遂行が必要となり得る。スクリーン共用システム145によっては、ホスト105は共用スペース120を少数の指定されたアプリケーションウィンドウに制限し得ることがある。これは余分な対策を不要にし得るが、ホスト105は、スクリーン共用セッションに新しいアプリケーションウィンドウを加えることができないことがある。例えば、ホスト105は、製品デモンストレーションのために共用スペース120としてAppXおよびAppYのウィンドウを指定し得る。顧客130がそのデモンストレーション中にAppZを見ることを要求した場合、ホスト105は、共用スペース120にAppZを含む新しいスクリーン共用セッションを始めるために、現在のスクリーン共用セッションを終了することを必要とされることがある。受信者130のスクリーン共用ユーザインターフェース115が共用スペース120宛のデータを受け取るとき、スクリーンレンダデータ142は、スクリーンレンダステータスコンポーネント155において生成及び搬送され得る。スクリーンレンダステータスコンポーネント155は、スクリーンレンダデータ142を利用して、そのレンダされた共用スペース140の完全性に関するフィードバックをホストに105を即ち、例えば、米国特許公開公報2006/0271624において教示されているように供給し得る。なお、別の例も可能であり、本発明は、米国特許公開公報2006/0271624に詳述された技術の使用に限定されると解釈されるべきではない。例えば、共用スペース120の伝送中にネットワーク180が受けるデータ喪失/待ち時間のために、スクリーンレンダステータスコンポーネント155によって生成され、レンダステータスディスプレイ125に表示されたスクリーンレンダステータスは、そのレンダされた共用スペース140がオリジナルの共用スペース120の10パーセントを欠いているということを表わすことがある。どの10パーセントが脱落しているかによって、ホスト105がスクリーン共用セッションを続けることが可能である即ち、デスクトップ120を共用するとき、デスクトップアイコンのレンダリングを損なうことは、それがアプリケーションウィンドウに集中している場合には重大ではない。通常のスクリーン共用システムレンダステータス機能を有するによって発生されたスクリーンレンダステータスは、レンダされた共用スペース140のどんなデータ損失も受容可能であるかどうかを識別するためにホスト105を支援し得ない、ということに留意されたい。従って、本発明の実施例は、レンダステータスフィルタリングコンポーネント160でもってスクリーンレンダステータスコンポーネント155の機能の強化することにより既知のシステムを改善する。レンダステータスフィルタリングコンポーネント160は、スクリーンレンダステータスコンポーネント155によるスクリーンレンダステータスの決定前にフィルタリングインテリジェンス170および/またはフィルタリングプレファレンス175をスクリーンレンダデータ142に適用するように構成され得る。レンダステータスフィルタリングコンポーネント160の機能を説明するためには、共用スペース120を主要共用要素122および副次的共用要素124の抽象的集合体と見なすことが有用である。主要共用要素122は、スクリーン共用セッションの焦点である変化を有する共用スペース120のエリアまたはコンテナを表わし得る。それとは反対に、副次的共用要素124は、スクリーン共用セッションの焦点ではない変更を有する共用スペース120のエリアまたはコンテナを表わし得る。主要共用要素122および副次的共用要素124は、アプリケーションおよび/またはクライアント装置110および135の構成に基づいて変わり得る。システムレベルフィルタ、アプリケーションレベルフィルタ、およびユーザ定義のフィルタを含む種々のタイプのフィルタがフィルタリングコンポーネント160に対して定義され得る。それらフィルタの各々は、フィルタリングインテリジェンス170および/またはユーザフィルタリングプレファレンス175の設定のようなカスタマイズ可能な設定内に指定され得る。フィルタリングの例を示すために、メインフレームにおいてテキストを表わし、二次フレームにおいて広告を表わすウェブページが共用スペース120内に表示され得る。ウェブページが、広告のためではなくテキストのために表示されると仮定すると、メインフレームは主要共用要素122として判断され得るし、二次フレームは副次的共用要素124として判断され得る。システムレベルフィルタまたはアプリケーションレベルフィルタは、広告の存在を検知し、それを阻止し得る。更に、ユーザは、広告が示される領域を例えば、マウスを用いてドロー/定義し得るし、共用スペースのレンダステータスを決定するとき、この領域例えば、広告を排除するためにフィルタを作成し得る。従って、スクリーンレンダステータスコンポーネント155が、受信者130のスクリーンレンダステータスを決定する前に、システムレベル、アプリケーションレベル、および/またはユーザレベルで定義された副次的共用要素124をスクリーンレンダデータ142から排除することがレンダステータスフィルタリングコンポーネント160の最終目標となり得る。この最終目標を達成するために、レンダステータスフィルタリングコンポーネント160はフィルタリングインテリジェンス170および/またはプレファレンス175を利用し得る。フィルタリングインテリジェンス170は、主要共用要素122、副次的共用要素124、および/またはこれらの要素122および124内の動作を定義するルールを表わし得る。フィルタリングインテリジェンス170は、システムレベル、アプリケーションレベル、および/またはユーザレベルでユーザフィルタリングプレファレンス175が定義され得るように定義され得る。レンダステータスフィルタリングコンポーネント160は、種々のレベル間における手続きを調整するためのアルゴリズムを含み得る。フィルタリングインテリジェンス170のシステムレベルの例は、タスクバー、タスクマネージャインジケータ、クロックアプリケーション、事前定義された距離許範囲内のカーソル移動等に対する変化を無視するルールを含み得る。フィルタリングインテリジェンス170のシステムレベルの例は、レンダされた共用スペース140の小さい部分を不明瞭にするクライアント装置135のポップアップウィンドウも無視し得る。レンダされたスクリーンスペース140が不適正なレンダリングステータスをトリガすることなく無視され得る量に関する制約または制限がフィルタリングインテリジェンス170のパラメータにおいて設定され得る。例えば、一時的な制約は、不適正なレンダリングステータスをトリガすることなく、ポップアップが3秒以下の間クライアント装置135において表示されることを許容し得る。ここでは、不適正なレンダリングステータスは、ホスト150に対して表示可能なものであってもよい。別の例では、ポップアップがセマンティック内容を欠いてスクリーン境界を不明瞭にすることを許容するが、レンダされた共用スペース140に表示されるべきポップアップがセマンティック内容を不明瞭にするときには、不適正なステータスのメッセージをトリガするというようなスペース上の制約がシステムレベルで設定され得る。これらは、わずかなシステムレベルの例であり、他の例も想起され得る。フィルタリングインテリジェンス170のアプリケーションレベルの例は、アニメ化されたオブジェクトアニメーションアプリケーションの場合を除く、焦点の合ってないアプリケーションペイン、カーソル明滅、ステータスバー等に対する変化を無視するルールを含み得る。特定の内容項目が重要であるかどうか例えば、主要共用要素122または副次的共用要素124であるかどうかを判断するために、アプリケーションレベル内容のフィルタが使用され得る。例えば、共用スペース120がインスタントメッセージングIMコミュニケーションアプリケーションのユーザインターフェースを含む場合、ウィンドウに示されたテキスト交換は主要共用要素であるとして定義され得るが、フレンドステータスインジケータ例えば、バディリストは副次的共用要素124であるとして定義され得る。アプリケーションレベルフィルタルール、制約、および設定は、アプリケーションインターフェース共用スペース120に示されるのレイアウトおよび対話的特徴並びにアプリケーションレベルセマンティックイベントに適用され得る。ユーザ定義のフィルタは、共用スペース120の表示された領域に対して明示的に定義されたフィルタであってもよい。換言すれば、ユーザ定義のフィルタは、特定の共用スペース120に適用するインターフェースレベルフィルタであってもよい。ウェブページを示す例では、メインフレームと二次フレームにおける広告のセットとは、共用スペース120に表示され得る。ユーザ例えば、ホスト105は、排除されるべきスクリーンの領域を定義するためにマウスポインタを利用し得る。なお、そのマウスで定義された領域は、ユーザ定義のフィルタインターフェースレベルフィルタとみなされる。1つの実施例では、ホスト105だけが、ユーザ定義のフィルタを指定することを許され得る。1つの実施例では、受信者130が、レンダされた共用スペース140に対するユーザ定義のフィルタを指定し得る。1つの実施例では、ホスト105及び受信者130の両方がユーザ定義のフィルタを指定し得る。ホスト105および受信者130の両方がユーザレベルフィルタを定義することを許容する1つの実施態様では、ホスト105は、管理者が、レンダステータスディスプレイ125に示されるように、スペース140のレンダステータスに影響を与える受信者130の設定のユーザレベルフィルタをオーバライドまたは、少なくとも表示し得るよう、高い管理者レベルの特権を持ち得る。フィルタリングインテリジェンス170は、レンダステータスフィルタリングコンポーネント160およびスクリーン共用システム145の実施態様に依存して種々の方法で管理され得る。それらの例は、スクリーン共用システム145を用いて配備されたフィルタリングインテリジェンス170の一般的な補足、スクリーン共用システム145の管理上のインターフェース図示されてないを介した手操作エントリ、第三者からのインポート等を含み得るが、それらに限定されない。ユーザフィルタリングプレファレンス175は、レンダステータスフィルタリングコンポーネント160の動作を調整するためのユーザ構成可能なパラメータを表わし得る。ユーザフィルタリングプレファレンス175を使用して、ホスト105は、それらのスクリーン共用セッションのためのスクリーンレンダデータ142の処理をカスタマイズし得る。ユーザフィルタリングプレファレンス175の構成はスクリーン共用ユーザインターフェース115を使用して行われ得る。フィルタリングコンポーネント160は、他のスクリーン共用システム145のオプション図示されてないと共同的に利用され得る。例えば、1つの実施例では、意図的にフィルタ操作する要素が、対応するスペース140においてレンダされないように共用スペース120の要素を意図的に阻止またはフィルタ操作するために利用され得る。フィルタリングインテリジェンス170はこのタイプの意図的フィルタリングを可能にするために使用され得る。フィルタリングは、共用スペース120等の要素の機密性を保護するために帯域幅を保存することを強いられ得る。従って、ステータスコンポーネント160は、1つの計画された実施例におけるアクティブなフィルタとは無関係に使用され得るが、それは、別の計画された実施例における同様にアクティブなフィルタと共同的に使用され得る。1つの実施例では、フィルタリングインテリジェンス170は、共用スペース120における種々の部分のリフレッシュレートを変えるために使用され得る。例えば、スペース120の一部分焦点を受けるアクティブな部分は、スペース120の別の部分より大きいレートでリフレッシュされ得る。そのリフレッシュレートの差は、帯域幅が限定されるとき、リアルタイムの更新を保証し得る。それとは関係なく、レンダステータスフィルタリングコンポーネント160およびスクリーンレンダステータスコンポーネント155は、レンダステータスに関する問題が存在するかどうかを判断するとき、共用スペース120のサブ部分に対して定義されたリフレッシュレートにおける何らかの意図的な差を任意選択的に考慮し得る。ネットワーク180は、搬送波内のエンコードされたデータを搬送するに必要な任意のハードウェア、ソフトウェア、および/またはファームウェアを含み得る。データはアナログまたはデジタル信号内に含まれ、データまたは音声チャネルを介して搬送され得る。ネットワーク180は、コンピューティング装置のコンポーネント間で、および統合装置のコンポーネントと周辺装置との間でコミュニケーションを交換するために必要なローカルコンポーネントおよびデータパスを含み得る。ネットワーク180は、更に、ルータ、データライン、ハブ、および、インターネットのようなデータネットワークを形成する中間のサーバのようなネットワーク機器を含み得る。ネットワーク180は、更に、電話交換機、モデム、携帯電話中継器等のような回路ベースの通信コンポーネントおよびモバイル通信コンポーネントを含み得る。ネットワーク180は回線ベースパスおよび/または無線通信パスを含み得る。本明細書において使用されるように、図示のデータ記憶装置165は、デジタル情報を格納するように構成された物理的または仮想的記憶スペースであってもよい。データ記憶装置165は、磁気ディスク、光ディスク、半導体メモリ、デジタル的にエンコードされたプラスティックメモリ、ホログラムメモリ、または任意の他の記録媒体を含むがそれに限定されない任意のタイプのハードウェアにおいて物理的に具現化され得る。データ記憶装置165は、独立型の記憶装置または複数の物理装置から形成された記憶装置であってもよい。更に、情報は種々の方法でデータ記憶装置165内に格納され得る。例えば、情報はデータベース構造内に格納され得るし、或いはファイル記憶システムの1つまたは複数のファイル内に格納され得る。その場合、各ファイルは情報サーチ目的で指標付けされてもよく、或いはされなくてもよい。更に、データ記憶装置165は、無許可のアクセスから格納情報を保護するために1つまたは複数の暗号化機構を利用し得る。共用スペース120の共用を促進するために、集中管理システム145が利用されることをシステム100のコンポーネントは示しているが、他の実施態様の選択が計画され得るし、それは本発明の技術的範囲内で考察されるべきである。例えば、ピアツーピアの中心的なサーバのない実施例が使用され得る。別の実施例では、クライアント装置110はスクリーン共用を目的としたサーバとして機能し得る。その場合、1つまたは複数のスクリーン共用コンポーネント150、155、165がクライアント装置110において実行される。1つの実施例では、スクリーンステータスレンダリングコンポーネントおよび/またはステータスフィルタリングコンポーネント160は、ステータスメッセージが装置110またはシステム145に返送される前に装置135のステータスがフィルタリングコンポーネント160でフィルタ操作されるよう、レンダされた共用スペース140を提供するクライアント装置135を実行し得る。別の実施例では、レンダステータスの機能は、既存のスクリーン共用システム145に加えられた外部的に実装された機能であってもよい。例えば、レンダステータス機能は、任意選択的なウェブサービスとして提供され得る。このウェブサービスは、ミドルウェアによって任意選択的に提供され得る。更に、フィルタ操作されたステータス機能を提供するソフトウェアサービスはサービス指向アーキテクチャSOAのソフトウェアサービスであってもよい。図2は、本明細書に開示された装置の実施例に従ってスクリーン共用システム225内のレンダステータスフィルタリングコンポーネント235のオペレーションを示すプロセスフロー200である。プロセスフロー200は、システムのコンテキスト内で、またはスクリーンレンダステータスを生成する前にスクリーンレンダデータを知的にフィルタ操作するように構成された任意の他のスクリーン共用システムのコンテキスト内で、遂行され得る。プロセスフロー200は、受信者のクライアント装置245に示されたレンダされた共用スペース250に対するスクリーンレンダステータス270の生成時のレンダステータスフィルタリングコンポーネント235の影響を表わし得る。プロセスフロー200のアクションはホストのクライアント装置205から開始し得る。スクリーン共用ユーザインターフェース210はホストのクライアント装置205において稼動し得る。主要共用要素217および副次的共用要素218を含む共用スペース215は、ホストのクライアント装置205からスクリーン共用システム225のスクリーン共用コンポーネント230を介して受信者のクライアント装置245まで共用され得る。レンダされた共用スペース250は、受信者のクライアント装置245において稼動しているスクリーン共用ユーザインターフェース210内に示され得る。レンダされた共用スペース250はオリジナルの共用スペース215と同じ主要共用要素217および副次的共用要素218を含むということに留意されたい。受信者のクライアント装置245におけるスクリーン共用ユーザインターフェース210はスクリーンレンダデータ255を生成し、そのスクリーンレンダデータ255をスクリーン共用システム225に送り得る。スクリーンレンダステータスコンポーネント240を利用する通常のスクリーン共用システム225では、スクリーンレンダデータ255は、破線の矢印により示されたスクリーンレンダステータスコンポーネント240に直接送られるであろう。しかし、本発明の1つの実施例では、レンダステータスフィルタリングコンポーネント235は、スクリーンレンダデータ255がスクリーンレンダステータスコンポーネント240へ送られる前に、そのデータ255をインターセプトし得る。しかる後、レンダステータスフィルタリングコンポーネント235は、フィルタリングインテリジェンス262およびデータ記憶装置260から得られたユーザフィルタリングプレファレンス263を使用してスクリーンレンダデータ255をフィルタ操作し得る。しかる後、フィルタ操作されたスクリーンレンダデータ265は、スクリーンレンダステータスコンポーネント240に搬送され得る。スクリーンレンダステータスコンポーネント240は、フィルタ操作されたスクリーンレンダデータ265を使用してそのレンダされた共用スペース240のスクリーンレンダステータス270を生成し得る。しかる後、スクリーンレンダステータス270は、レンダステータスディスプレイ220に表示するために、ホストのクライアント装置205のスクリーン共用ユーザインターフェース210へ搬送され得る。本明細書において使用されるように、図示のデータ記憶装置260は、デジタル情報を格納するように構成された物理記憶スペースまたは仮想記憶スペースであってもよい。データ記憶装置260は、磁気ディスク、光ディスク、半導体メモリ、デジタル的にエンコードされたプラスティックメモリ、ホログラフィメモリ、または他の記録媒体を含むがそれに限定されない任意のタイプのハードウェアにおいて物理的に具現化され得る。データ記憶装置260は、独立型の記憶装置であってもよく、複数の物理装置から形成された記憶装置であってもよい。更に、情報は、種々の方法でデータ記憶装置260内に格納され得る。例えば、情報はデータベース構造内に格納され得るし、或いはファイル記憶システムの1つまたは複数のファイル内に格納され得る。その場合、各ファイルは情報サーチの目的で指標付けされても、またはされなくてもよい。更に、データ記憶装置260は、格納された情報を権限のないアクセスから保護するために、1つまたは複数の暗号化機構を利用し得る。図3は、本明細書に示された本発明の実施例に従ってレンダステータスフィルタリングコンポーネントのオペレーションを詳述する方法300のフローチャートである。方法300は、システム100および/またはプロセスフロー200の背景において遂行され得る。方法300はステップ305において開始し、そのステップ305では、レンダステータスフィルタリングコンポーネントがスクリーン共用システムによりスクリーンレンダデータの受信者を検出し得る。ステップ310において、スクリーンレンダデータは、それがスクリーンレンダステータスコンポーネントに搬送される前にインターセプトされ得るスクリーンレンダデータ内に含まれた共用要素がステップ315で解析され得る。ステップ320において、ホストユーザのフィルタリングインテリジェンスおよびフィルタリングプレファレンスがアクセスされ得る。しかる後、フィルタリングプレファレンスおよびユーザフィルタリングインテリジェンスはステップ325において共用要素に適用され得る。ステップ330において、共用要素がフィルタリグインテリジェンスおよび/またはユーザフィルタリングプレファレンスを満たすかどうかが決定され得る。共用要素がフィルタリグインテリジェンス/ユーザフィルタリングプレファレンスを満たす即ち、共用要素が副次的要素であると決定されるとき、共用要素に関連したデータがスクリーンレンダデータから排除され得るステップ335が遂行され得る。共用要素がフィルタリグインテリジェンス/ユーザフィルタリングプレファレンスを満たさないとき即ち、共用要素が主要要素であるときまたはステップ335の終了時に、ステップ340において処理すべき更なる共用要素が存在するかどうかが決定され得る。処理すべき更なる共用要素が存在する場合、フローはステップ325に戻り、次の共用要素に対するフィルタリングインテリジェンス/ユーザフィルタリングプレファレンスの適用を繰り返し得る。処理すべき共用要素が最早存在しないとき、フィルタ操作されたスクリーンレンダデータは、ステップ345においてスクリーンレンダステータスコンポーネントに搬送され得る。1つの実施例では、主要要素および非主要要素の両方並びにそれらのレンダリングステータスがスクリーンレンダステータスコンポーネント345に搬送され得るということは明らかであろう。即ち、ステップ335においてデータを排除する代わりに、データが保持され得るが、非主要要素であるとしてラベル付けされ得る。しかる後、レンダステータスコンポーネント345は、任意の望ましいアクションのセットを遂行するためにこのデータを利用し得る。例えば、共用クライアント例えば、クライアント装置110は、共用スペースをレンダする各リモート装置例えば、レンダされた共用スペース140の主要要素および非主要要素の連続的なステータスインジケータを提供され得る。このように、共用クライアントのユーザ例えば、ホスト105は、利用可能な情報のセットを意図的に不明瞭になるのではなく、まとめ易い形ですべての利用可能な情報を連続的に知らされ得る。例えば、受信者が表示した共用スペースの種々のレンダリングステータスを表わすように種々の色を示すステータスバーが、ホスト105にグラフィック的に示され得るこの場合、非主要要素ステータスインジケータを示す/隠すというオプションが存在する。添付図面におけるフローチャートおよびブロック図は、本発明の種々の実施例に従って、システム、方法、およびコンピュータプログラムの可能な実施態様のアーキテクチャ、機能、およびオペレーションを示す。これに関して、フローチャートまたはブロック図の各ブロックは、モジュール、セグメント、または、指定された論理的機能を具現化するための1つまたは複数の実行可能な命令を含むコードの部分を表わし得る。或る代替実施態様では、ブロックに記載された機能は、図に示された順序から外れて生じることもあるということに留意されたい。例えば、連続して示された2つのブロックが実際には実質的に同時に実行されることがあり、或いはそれらのブロックが、時には関連する機能に依存して逆の順序で実行されることがある。更に、ブロック図および/またはフローチャートの各ブロック並びにブロック図および/またはフローチャートにおけるブロックの組み合わせが、指定された機能または行為を遂行する特別目的のハードウェアベースのシステムによって、または特別目的のハードウェアおよびコンピュータ命令の組み合わせによって、具現化され得るということにも留意されたい。