(57)【要約】【課題】アプリケーションの１つのクラスのユーザに、同一アプリケーションの別のユーザクラスの代表的なユーザが視覚的に体験している事物のビューを提供すること。【解決手段】アプリケーションと対話中のクライアントアプリケーションが、ユーザに、そのアプリケーションによりサポートされる他のユーザクラスの１つの代表的なユーザが視覚的に体験している事物のＰＩＰビューを得るオプションを提供する。ユーザが、同一アプリケーションの他のユーザクラスの指定された１つの代表的なユーザが見ている事物を表現するＰＩＰビューを表示するよう要求すると、ＰＩＰビューウインドウが、ユーザのディスプレイ上で自動的にレンダリングされる。ＰＩＰビューウインドウは、他のユーザクラスの指定された１つの代表的なユーザが見ている事物を表現するが、ユーザが、アプリケーションと対話できる「アクティブな」インタフェースではない。【選択図】図１
2006236335.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションユーザクラスに属するユーザに、同一のアプリケーションの別のユーザクラスにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを提供するためのシステムであって、
アプリケーションに対する第１の接続を確立するように動作可能であり、クライアントコンピューティングデバイスのディスプレイスクリーン上で、前記アプリケーションによって提供される第１のデスクトップを表示するようにも動作可能な該クライアントコンピューティングデバイス上の第１のコンポーネントであって、前記第１の接続は、前記クライアントコンピューティングデバイスのユーザが、前記アプリケーションによってサポートされる前記第１のユーザクラスのメンバとして前記アプリケーションと対話することを可能にし、さらに、前記第１のデスクトップは、前記第１のユーザクラスのメンバによって使用されるために提供される、第１のコンポーネントと、
前記クライアントコンピューティングデバイスのディスプレイスクリーン上で、前記アプリケーションによってサポートされる第２のユーザクラスにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを表示する要求に応答して、前記アプリケーションに対する第２の接続を自動的に確立するように動作可能であり、前記アプリケーションからメタデータを受信するように動作可能であり、前記クライアントコンピューティングデバイスのディスプレイスクリーン上のＰＩＰビューウインドウ内で前記メタデータをレンダリングするように動作可能である前記クライアントコンピューティングデバイス上の第２のコンポーネントであって、前記第２の接続は、前記クライアントコンピューティングデバイス上の第２のコンポーネントが、前記アプリケーションによってサポートされる前記第２のユーザクラスのメンバとして前記アプリケーションと対話することを可能にし、前記メタデータもまた、前記アプリケーションによって、前記第２のユーザクラスのメンバであるユーザに送信されるメタデータであり、さらに、前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される代表的なデスクトップの表現である、第２のコンポーネントとを含むことを特徴とするシステム。
【請求項２】
前記第２のコンポーネントは、前記ＰＩＰビューウインドウをレンダリングする前に、前記ＰＩＰビューウインドウをより小さいサイズに縮小することを特徴とする請求項１に記載のシステム。
【請求項３】
前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される前記代表的なデスクトップ上で実際に表示されるデータの要約を表示することを特徴とする請求項１に記載のシステム。
【請求項４】
前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される前記代表的なデスクトップ上で実際に表示されるデータのスニペット（ｓｎｉｐｐｅｔ）を表示することを特徴とする請求項１に記載のシステム。
【請求項５】
前記ＰＩＰビューウインドウは、前記第１のユーザクラスのメンバによって使用されるために提供される前記第１のデスクトップにアンカされる（ａｎｃｈｏｒｅｄ）ことを特徴とする請求項１に記載のシステム。
【請求項６】
前記第２のコンポーネントは、前記クライアントコンピューティングデバイスのディスプレイスクリーン上で、前記アプリケーションによってサポートされる第３のユーザクラスにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを表示する要求に応答して、前記アプリケーションに対する前記接続を自動的に確立するようにさらに動作可能であり、前記アプリケーションからメタデータを受信するように動作可能であり、前記クライアントコンピューティングデバイスのディスプレイスクリーン上のＰＩＰビューウインドウ内で前記メタデータをレンダリングするように動作可能であり、前記第２の接続は、前記クライアントコンピューティングデバイス上の前記第２のコンポーネントが、前記アプリケーションによってサポートされる前記第３のユーザクラスのメンバとして前記アプリケーションと対話することを可能にし、前記メタデータもまた、前記アプリケーションによって、前記第３のユーザクラスのメンバであるユーザに送信されるメタデータであり、さらに前記ＰＩＰビューウインドウは、前記第３のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される代表的なデスクトップの表現であることを特徴とする請求項１に記載のシステム。
【請求項７】
第１のアプリケーションユーザクラスに属するユーザに、同一のアプリケーションの別のユーザクラスにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを提供するためのクライアントコンピューティングデバイスにおけるコンピュータによって実施される方法であって、
前記第１のユーザクラスのメンバによって使用されるために提供される第１のデスクトップを介して、ユーザが、前記アプリケーションによってサポートされる前記第１のユーザクラスのメンバとして、前記アプリケーションと対話することを可能にする接続を該クライアントコンピューティングデバイスと該アプリケーションの間で確立するステップであって、前記第１のデスクトップは、前記クライアントコンピューティングデバイスのディスプレイデバイス上で表示されるステップと、
同一のアプリケーションの第２のユーザクラスにおける代表的なユーザが見ている事物を表現するＰＩＰビューを前記クライアントコンピューティングデバイス内で表示するように前記ユーザが要求することに応答して、
前記接続を介して前記クライアントコンピューティングデバイスから前記アプリケーションに向かうイベントをリッスンするステップ、
前記クライアントコンピューティングデバイスから前記アプリケーションに向かう前記イベントをコピーするステップ、
あたかも前記処理が、前記第２のクラスのユーザのコンソール上で行われているかのように前記イベントを処理するステップ、および
ＰＩＰビューウインドウを前記クライアントコンピューティングデバイスのディスプレイスクリーン上でレンダリングするステップであって、前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される代表的なデスクトップの表現であるステップを含むことを特徴とする方法。
【請求項８】
前記ＰＩＰビューウインドウは、前記クライアントコンピューティングデバイスのディスプレイスクリーン上で再配置可能であることを特徴とする請求項７に記載の方法。
【請求項９】
前記ＰＩＰビューウインドウは、サイズ変更可能であることを特徴とする請求項７に記載の方法。
【請求項１０】
前記ＰＩＰビューウインドウは、より小さいサイズに縮小されることを特徴とする請求項７に記載の方法。
【請求項１１】
前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される前記代表的なデスクトップ上で実際に表示されるデータの要約を表示することを特徴とする請求項７に記載の方法。
【請求項１２】
前記ＰＩＰビューウインドウは、前記第２のユーザクラスのメンバによって使用されるために前記アプリケーションによって提供される前記代表的なデスクトップ上で実際に表示されるデータのスニペットを表示することを特徴とする請求項７に記載の方法。
【請求項１３】
アプリケーションによってサポートされる第１のユーザクラスのメンバとして、クライアントアプリケーションのユーザが、該アプリケーションと対話することを可能にする接続を該クライアントコンピューティングデバイスと該アプリケーションの間で確立するステップ、
前記ユーザに、前記アプリケーションによってサポートされる複数のユーザクラスの１つにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを得るオプションを提供するステップ、および
同一のアプリケーションの前記複数のユーザクラスの指定された１つにおける代表的なユーザが見ている事物を表現するＰＩＰビューを表示するように前記ユーザが要求すると、前記ユーザのディスプレイスクリーン上で、同一のアプリケーションの前記複数のユーザクラスの前記指定された１つにおける代表的なユーザが見ている事物を表現するＰＩＰビューウインドウを自動的にレンダリングするステップによって、該アプリケーションの別のユーザクラスにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを該クライアントアプリケーションが提供するようにさせるコンテンツを有することを特徴とするコンピュータ可読媒体。
【請求項１４】
前記アプリケーションによってサポートされる複数のユーザクラスの１つにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを得る前記オプションは、アクセスレベルに基づくことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１５】
同一のアプリケーションの前記複数のユーザクラスの指定された１つにおける代表的なユーザが見ている事物を表現するＰＩＰビューを表示するように前記ユーザが要求すると、前記アプリケーションによってサポートされる前記複数のユーザクラスの前記指定された１つのメンバとして、前記クライアントアプリケーションが前記アプリケーションと対話することを可能にする新たな接続を、前記クライアントアプリケーションと前記アプリケーションの間で自動的に確立するステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１６】
同一のアプリケーションの前記複数のユーザクラスの指定された１つにおける代表的なユーザが見ている事物を表すＰＩＰビューを表示するように前記ユーザが要求すると、前記クライアントアプリケーションから前記アプリケーションへ送信されているイベントを自動的にコピーするステップをさらに含むことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１７】
前記ＰＩＰビューウインドウは、拡大縮小されることを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１８】
前記ＰＩＰビューウインドウは、前記アプリケーションによってサポートされる前記複数のユーザクラスの前記指定された１つのクラスの前記メンバの複数のメンバによって使用されるために前記アプリケーションによって提供される、前記代表的なデスクトップ上で実際に表示されたデータの表現を表示することを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項１９】
前記ＰＩＰビューウインドウは、前記ユーザが、前記アプリケーションと対話することを可能にしないことを特徴とする請求項１３に記載のコンピュータ可読媒体。
【請求項２０】
前記ＰＩＰビューウインドウは、前記アプリケーションによってサポートされる前記複数のユーザクラスの前記指定された１つのクラスの前記メンバの複数のメンバによって使用されるために前記アプリケーションによって提供される、前記代表的なデスクトップ上で実際に表示されたデータの指示を表示することを特徴とする請求項１３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
説明する技術は、一般に、異なるクラスのユーザに異なるユーザインタフェースを提供するアプリケーションプログラムを対象とし、より詳細には、１つのクラスのユーザに、別のクラスのユーザが視覚的に体験している事物のビューを提供することを対象とする。
【背景技術】
【０００２】
コンピュータの普及、およびインターネットの登場、特に、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ（「Ｗｅｂ」）の成熟とともに、コンピュータシステムを介する、会話参加者間のリアルタイム会話が、ますます一般的になっている。実質的にコンピュータネットワーク群にわたって行われる、それらの会話が、従来の会談（ｆａｃｅ−ｔｏ−ｆａｃｅ  ｍｅｅｔｉｎｇ）にますます取って代わっている。
【０００３】
ＭＩＣＲＯＳＯＦＴ  ＬＩＶＥ  ＭＥＥＴＩＮＧなどの共同作業アプリケーションが、地理的に分散している可能性がある人々の間で仮想会議を行うのに、ますます使用されている。例えば、会議のまとめ役は、共同作業サービスサーバを使用して、会議をスケジュールし、会議参加者のリストを提供することができる。次に、会議のまとめ役は、それらの人々に招待状を送ることにより、スケジュールされた会議に出席するように参加者を招待する。招待状は、会議時刻、会議ロケーション、すなわち、ユニバーサルリソースロケータ（ＵＲＬ）、会議識別子、および会議パスワードなどの、参加者が会議に出席するのに必要な特権情報（ｐｒｉｖｉｌｅｇｅｄ  ｉｎｆｏｒｍａｔｉｏｎ）を含む。
【０００４】
それらの共同作業アプリケーションは、通常、複数のクラスの参加者を可能にする。例えば、仮想会議における１つのクラスの参加者は、「プレゼンタ」であることが可能であるのに対し、別のクラスの参加者は、「出席者」であることが可能である。参加者のクラスは、許可に基づいて区別されることが可能であり、プレゼンタは、会議中、出席者と比べて、追加の機能、またはより多くの機能を実行する許可を有する。異なる許可を提供するため、共同作業アプリケーションは、通常、出席者に提供されるアプリケーションビューとは異なるアプリケーションビュー、つまり、ユーザインタフェース（ＵＩ）を、プレゼンタに提供する。
【０００５】
異なるクラスの参加者に異なるデスクトップを提供することが抱える１つの問題は、１つのクラスの参加者、例えば、プレゼンタに、他のクラスの参加者、例えば、出席者が見ている事物に関する良好なフィードバックが、しばしば、提供されないことである。例えば、仮想会議体験中、出席者は、会議においてプレゼンタが利用できるＵＩコンポーネントの全部を見る許可を有さない可能性がある。このため、会議に関連して行われる音声会話中、プレゼンタは、出席者が、厳密に何を見ることができるかを知らない可能性があり、出席者が、実際に何を行うことができるかについて混乱する可能性がある。
【０００６】
参加者のデスクトップのビュー、またはデスクトップの一部分のビューが、共同作業セッションの他の参加者らと共有される場合、別の問題が生じる。例えば、アプリケーション共有は、特定のプレゼンタ、例えば、ホストが、自身のスクリーンのいくらかの部分を、会議における他の参加者らと共有することを可能にする。共有されるイメージは、接続を介して、通常は、コンピュータネットワークを介して、他の参加者らのコンピュータスクリーンに提供される。共有されるイメージは、アプリケーション共有ホストのコンピュータから他の参加者らのコンピュータへの、通常、ネットワークを介する、伝送によって提供されるため、ネットワーク伝送の待ち時間および／または減速、ならびにコンピュータパフォーマンスの違いなどの諸問題により、会議の参加者の一部、または全員が、アプリケーション共有セッションのホストに表示されている事物から、大幅に後れを取ることが生じる可能性がある。このため、アプリケーション共有セッションをホストしているプレゼンタは、会議における他の参加者らが見ている事物を知るのに苦労する。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
共同作業セッションにおける１つのクラスの参加者、すなわち、プレゼンタが、共同作業セッション中に別のクラスの参加者、すなわち、出席者が、視覚的に体験している事物のビューを有することを可能にする技術を得ることが望ましい。
【課題を解決するための手段】
【０００８】
アプリケーションの１つのクラスのユーザに、同一のアプリケーションの別のユーザクラスにおける代表的なユーザが視覚的に体験している事物のビュー（本明細書で、ピクチャインピクチャ（ｐｉｃｔｕｒｅ−ｉｎ−ｐｉｃｔｕｒｅ）（ＰＩＰ）ビューと呼ぶ）を提供するための方法およびシステムを提供する。一実施形態では、複数のクラスのユーザをサポートするアプリケーションが、１つのクラスにおけるユーザに、ユーザのコンピューティングデバイスディスプレイスクリーン上で、別のクラスのユーザが現在、見ている事物を模倣するＰＩＰビューを表示するオプションを提供する。アプリケーションは、複数のクラスのユーザが、共同作業アプリケーションなどのアプリケーションを介して互いに通信しているアプリケーションである。アプリケーションは、ユーザクラスに基づき、異なるアプリケーショングラフィカルユーザインタフェース（ＧＵＩ）またはアプリケーションデスクトップを提供することができる。「デスクトップ」という用語は、アプリケーションによって生成／作成／提供される１つまたは複数のウインドウまたはフレームの集合を指す。例えば、アプリケーションは、ユーザＩＤやパスワードなどの資格情報を提供するよう、ユーザに要求し、提供された資格情報に基づき、サポートされるユーザクラスの１つにそのユーザを割り当て、割り当てられたユーザクラスに適切なデスクトップをユーザに提示することができる。
【０００９】
１つのクラスにおけるアプリケーションのユーザに、別のクラスにおけるそのアプリケーションのユーザが現在、体験している事物を模倣するＰＩＰビューを提供するための技術を、共同作業サーバアプリケーションおよび共同作業クライアントアプリケーションの動作に関連してさらに開示するが、説明する技術は、複数のクラスのユーザをサポートする任意のアプリケーションに容易に適用できることが、当業者には認識されよう。また、説明する技術は、クライアント−サーバのパラダイムから外れたアプリケーションに容易に適用できることも、当業者には認識されよう。例えば、アプリケーションは、ユーザクラスに依存して、異なるユーザインタフェースを提供することができ、ユーザインタフェースには、以下にさらに説明する、擬似クライアントコンポーネントまたはループバックコンポーネントが含まれることが可能である。
【００１０】
一実施形態では、共同作業サーバアプリケーションが、１つのクラスにおけるユーザに、ユーザのディスプレイスクリーン上で、別のクラスにおけるユーザが現在、見ている事物を模倣するＰＩＰビューを表示するオプションを提供する。例えば、共同作業サーバアプリケーションは、参加者や出席者などの、ユーザのクラスをサポートすることができ、共同作業サーバアプリケーションは、共同作業セッションにおけるプレゼンタに、プレゼンタのディスプレイスクリーン上で、その共同作業セッションにおける出席者が現在、見ている事物を模倣するＰＩＰビューを表示するオプションを提供することができる。ＰＩＰビューは、代表的な出席者の視覚的体験であるような事物を模倣し、実際の出席者のデスクトップのレプリカではない。他の諸実施形態では、共同作業サーバアプリケーションは、共同作業セッションにおける出席者に、出席者のディスプレイスクリーン上で、共同作業セッションにおけるプレゼンタ、つまり、別のクラスのユーザが現在、見ている事物を模倣するＰＩＰビューを表示するオプションを提供することもできる。
【００１１】
一実施形態では、ユーザが、コンピューティングデバイス上で共同作業クライアントアプリケーションを実行し、共同作業サーバアプリケーションに、例えば、共同作業セッションにおけるプレゼンタとして登録すると、共同作業サーバアプリケーションは、擬似クライアントコンポーネントをプレゼンタのコンピューティングデバイス上にダウンロードすることができる。別の実施形態では、擬似クライアントコンポーネントは、共同作業クライアントアプリケーションの中に含まれることが可能である。共同作業セッションにおけるプレゼンタが、ＰＩＰビューを要求すると、擬似クライアントコンポーネントは、共同作業サーバアプリケーションに対する、新たな第２の接続、すなわち、通信チャネルを自動的に確立し、共同作業セッションに出席者として参加することを要求する。接続を確立すると、共同作業サーバアプリケーションは、擬似クライアントコンポーネントを、共同作業セッションにおける単なる別の出席者として扱い、共同作業セッションメタデータを擬似クライアントコンポーネントに送信することを始める。擬似クライアントコンポーネントは、メタデータを受け取り、あたかも処理が出席者のコンピューティングデバイス上で行われているかのようにそのメタデータを処理し、メタデータを、プレゼンタのディスプレイスクリーン上で表示されるウインドウにレンダリングする。一実施形態では、ウインドウのパネル内およびサブウインドウ内で表示されるデータは、代表的な出席者のデスクトップにおいて実際に表示されているデータの表現であることが可能である。例えば、ＰＩＰディスプレイにおける「Ｑｕｅｓｔｉｏｎ  ＆  Ａｎｓｗｅｒ」パネルは、回答が行われている質問のスニペット（ｓｎｉｐｐｅｔ）を表示することができる。代替として、Ｑｕｅｓｔｉｏｎ  ＆  Ａｎｓｗｅｒパネルは、すべての出席者に向けられた質問だけを表示してもよい。別の例では、ウインドウのアプリケーション共有サブウインドウが、サブウインドウの拡大縮小の表現を表示し、共有されているアプリケーションのコンテンツは表示しないことが可能である。
【００１２】
共同作業アプリケーションが、２つより多くのユーザクラス、すなわち、プレゼンタおよび出席者以外のユーザのクラスをサポートする場合、プレゼンタには、ＰＩＰビューが所望されるユーザクラスを指定するオプションが提供されることが可能であり、擬似クライアントコンポーネントは、共同作業サーバアプリケーションに対する新たな第２の接続を確立し、指定されたクラスのメンバとして共同作業セッションに参加することを要求することができる。接続が確立されると、共同作業サーバアプリケーションは、擬似クライアントコンポーネントを、共同作業セッションにおける指定されたクラスの単に別のメンバとして扱い、共同作業セッションメタデータを擬似クライアントコンポーネントに送信することを始める。擬似クライアントコンポーネントは、メタデータを受信し、あたかも処理が、指定されたメンバのコンピューティングデバイス上で行われているかのようにそのメタデータを処理し、メタデータを、プレゼンタのディスプレイスクリーン上で表示されるウインドウにレンダリングする。
【００１３】
別の実施形態では、共同作業クライアントアプリケーションは、擬似クライアントコンポーネントおよびアプリケーションループバックコンポーネントを含む。共同作業セッションにおけるプレゼンタが、ＰＩＰビューを要求すると、アプリケーションループバックコンポーネントは、共同作業クライアントアプリケーションから共同作業サーバアプリケーションに向かうイベントをリッスンする。アプリケーションループバックコンポーネントは、発信イベントに関連するデータのコピーを作成し、データを擬似クライアントコンポーネントに送る。アプリケーションループバックコンポーネントからデータを受け取ると、擬似クライアントコンポーネントは、あたかも擬似クライアントコンポーネントが、共同作業セッションにおける出席者であるかのように、そのデータを処理する。擬似クライアントコンポーネントは、出席者のデスクトップ上で行われる処理を模倣し、出席者のデスクトップを表すウインドウをプレゼンタのディスプレイスクリーン上にレンダリングする。アプリケーションループバックコンポーネントおよび／または擬似クライアントコンポーネントは、ユーザが、共同作業セッションにおけるプレゼンタとして共同作業サーバアプリケーションに登録した際、共同作業サーバアプリケーションによってユーザのコンピューティングデバイス上にダウンロードされることが可能であることが、当業者には認識されよう。
【００１４】
一実施形態では、３つ以上のユーザクラスをサポートするアプリケーションが、１つのクラスにおけるユーザに、クラスを選択し、これにより、ユーザのデスクトップの一部として、選択されたクラスにおけるユーザが現在、見ている事物を模倣するＰＩＰビューを表示するオプションを提供することができる。例えば、３つのユーザクラス、Ａ、Ｂ、およびＣをサポートするアプリケーションが、クラスＡにおけるユーザに、クラスＢまたはクラスＣを選択し、これにより、クラスＢまたはクラスＣにおける代表的なユーザが見ている事物を表示するオプションを提供することができる。同様に、アプリケーションは、クラスＢにおけるユーザに、クラスＡまたはクラスＣを選択するオプションを与え、クラスＣにおけるユーザに、クラスＡまたはクラスＢを選択するオプションを与えることもできる。
【００１５】
共同作業セッションにおけるプレゼンタに、代表的な出席者が現在、見ている事物のビューを提供することの１つの技術的な利点は、プレゼンタのアクションが、共同作業セッションにおける他の参加者の視覚的体験にどのような効果があるかが、プレゼンタに分かることである。例えば、代表的な出席者が現在、見ている事物のビューが、低速である場合、これは、速度を落とすようにという、プレゼンタに対する指示の役割をすることが可能である。このため、代表的な出席者が現在、見ている事物を表示するオプションがプレゼンタに与えらなかった場合と比べて、プレゼンタに、向上したユーザ体験がもたらされる。
【発明を実施するための最良の形態】
【００１６】
説明する技術の様々な実施形態、およびそれらの実施形態の利点は、図面の図１〜図５を参照することにより、最もよく理解される。図面の諸要素は、必ずしも一律の縮尺に従っておらず、代わりに、本発明の諸原理を明確に示す強調が行われている。すべての図面で、同様の符号は、様々な図面の同様の部分、および対応する部分に対して使用される。
【００１７】
図１は、説明する技術が動作することが可能な環境を示す高レベルのブロック図である。図示するとおり、環境は、ネットワーク１０８を介してクライアントアプリケーション１０４〜１０８に結合されたサーバアプリケーション１０２を含む。サーバアプリケーションは、異なるクラスのユーザに異なるデスクトップを提供し、その複数のクラスのユーザが、提供されたＧＵＩを使用して、サーバアプリケーションを介して互いに通信することを可能にする。サーバアプリケーションは、サーバアプリケーションの１つまたは複数のクラスのユーザに、ユーザのディスプレイスクリーン上で、サーバアプリケーションの他のユーザクラスの１つにおける代表的なユーザが視覚的に体験している事物のＰＩＰビューを表示させるオプションを提供する。ＰＩＰビューは、他のユーザクラスの選択された１つにおける代表的なユーザに対してサーバアプリケーションが生成するデスクトップを模倣する。クライアントアプリケーションは、サーバアプリケーションへの接続およびアクセスを提供し、いくつかの動作を実行するのにサーバアプリケーションに依拠するアプリケーションである。ユーザは、クライアントアプリケーションを使用して、サーバアプリケーションによって提供されるサービスに接続し、それらのサービスを利用する。
【００１８】
例として、サーバアプリケーションは、３つのユーザクラス、Ａ、Ｂ、およびＣをサポートすることができ、この３つのクラスのそれぞれにおけるユーザに、サーバアプリケーションを介して他のユーザと対話する際に使用するための、異なるデスクトップを提供することができる。図１では、ユーザクラスＡに属するユーザ（「ユーザＡ」）が、クライアントアプリケーション１０４を使用し、ユーザクラスＢに属するユーザ（「ユーザＢ」）が、クライアントアプリケーションクライアント１０６を使用し、ユーザクラスＣに属するユーザ（「ユーザＣ」）が、クライアントアプリケーションクライアント１０８を使用しており、それぞれが、サーバアプリケーションによって提供されるサービスにアクセスすることが可能である。したがって、サーバアプリケーションは、クライアントアプリケーションのそれぞれが、それぞれのユーザクラスに適切なデスクトップを表示するようにさせることができる。例えば、ユーザＡのクライアントアプリケーションは、サーバアプリケーションが、ユーザクラスＡにおけるユーザに提供するデスクトップを、ユーザＡのディスプレイスクリーン上で表示する。同様に、ユーザＢのクライアントアプリケーションおよびユーザＣのクライアントアプリケーションはそれぞれ、サーバアプリケーションが、ユーザクラスＢにおけるユーザ、およびユーザクラスＣにおけるユーザにそれぞれ提供するデスクトップを、ユーザＢおよびユーザＣのそれぞれのディスプレイスクリーン上で表示する。ユーザの各々、ユーザＡ、ユーザＢ、およびユーザＣは、ユーザのディスプレイスクリーン上で、他のユーザクラスにおける代表的なユーザが見ている事物のＰＩＰビューを表示するオプションを選択することができる。例えば、ユーザＡは、ユーザクラスＢまたはユーザクラスＣにおける代表的なユーザが見ている事物のＰＩＰビューを表示するオプションを有することが可能であり、ユーザＢは、ユーザクラスＡまたはユーザクラスＣにおける代表的なユーザが見ている事物のＰＩＰビューを表示するオプションを有することが可能であり、ユーザＣは、ユーザクラスＡまたはユーザクラスＢにおける代表的なユーザが見ている事物のＰＩＰビューを表示するオプションを有することが可能である。図１に示した環境では、ユーザＡは、ユーザクラスＢにおける代表的なユーザが見ている事物のＰＩＰビューを表示することを選択し、ユーザＢおよびユーザＣはそれぞれ、ユーザクラスＡにおける代表的なユーザが見ている事物のＰＩＰビューを表示することを選択する。
【００１９】
他の諸実施形態では、サーバアプリケーションにより、ユーザアクセス権またはユーザアクセスレベルに基づき、ユーザが、ユーザクラスの１つにおける代表的なユーザが体験している事物のＰＩＰビューを表示することができる。アクセス権を使用して、サーバアプリケーションは、ユーザに、そのユーザのユーザクラスより少ない権利、または低い権利を有するユーザクラスにおける代表的なユーザが見ている事物のＰＩＰビューだけを表示するオプションを提供することができる。例えば、ユーザクラスＡにおけるユーザが、ユーザクラスＢにおけるユーザより高いアクセスレベルにあり、ユーザクラスＢにおけるユーザが、ユーザクラスＣにおけるユーザより高いアクセスレベルにあるものと想定すると、サーバアプリケーションは、ユーザクラスＡにおけるユーザが、ユーザクラスＢまたはユーザクラスＣにおける代表的なユーザが見ている事物のＰＩＰビューを表示することを許すが、ユーザクラスＢにおけるユーザには、ユーザクラスＣにおける代表的なユーザが見ている事物のＰＩＰビューを表示することだけを許し、ユーザクラスＣにおけるユーザが、ＰＩＰビューを表示することは許さない。
【００２０】
ネットワークは、例えば、接続されたコンピュータ間における電子コンテンツの転送を円滑にする通信リンクである。一実施形態では、ネットワークは、インターネットを含む。ネットワークは、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイヤルアップ接続などの、１つまたは複数の他のタイプのネットワークから成ることも可能であることが認識されよう。また、ネットワークは、存在していなくてもよいことも認識されよう。例えば、クライアントアプリケーションとサーバアプリケーションがともに、同一のコンピューティングシステム上に存在し、コンピューティングシステム上で通常、サポートされる、プロセス間通信、リモート関数呼び出し、内部通信バスなどの通信機構を介して通信してもよい。
【００２１】
本明細書で説明するサーバアプリケーション、クライアントアプリケーション、およびその他のコンポーネントが実行されることが可能なコンピュータシステムは、中央処理装置、メモリ、入力デバイス（例えば、キーボードおよびポインティングデバイス）、出力デバイス（例えば、ディスプレイデバイス）、および記憶装置（例えば、ディスクドライブ）を含むことが可能である。メモリおよび記憶装置は、サーバアプリケーション、クライアントアプリケーション、およびその他のコンポーネントを実施する命令を含むことが可能なコンピュータ可読媒体である。さらに、データ構造およびメッセージ構造は、格納される、あるいは通信リンク上の信号などのデータ伝送媒体を介して伝送されることが可能である。インターネット、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントダイヤルアップ接続、セル電話網などの、様々な通信リンクを使用することができる。
【００２２】
説明する技術の諸実施形態は、パーソナルコンピュータ、サーバコンピュータ、コンピューティングデバイス、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラマブル家庭用電化製品、デジタルカメラ、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、以上のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含む、様々な動作環境で実施することができる。コンピュータシステムは、セル電話、パーソナルデジタルアシスタント、スマートホン、パーソナルコンピュータ、プログラマブル家庭用電化製品、デジタルカメラなどであることが可能である。
【００２３】
本技術は、１つまたは複数のコンピュータまたは他のデバイスによって実行される、プログラムモジュールなどの、コンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行する、または特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造などが含まれる。通常、プログラムモジュールの機能は、様々な実施形態において、所望に応じて組み合わせても、分散させてもよい。
【００２４】
図２は、一実施形態による、共同作業クライアントアプリケーション、擬似クライアントコンポーネント、および共同作業サーバアプリケーションの間における情報の例示的な流れを示すブロック図である。例として、共同作業サーバアプリケーションは、２つのユーザクラス、「プレゼンタ」および「出席者」をサポートすることができ、また共同作業サーバアプリケーションにより、プレゼンタが、代表的な出席者が視覚的に体験している事物のＰＩＰビューを表示することができる。この例では、ユーザは、クライアントコンピューティングデバイス２０４上で、共同作業クライアントアプリケーション２０２を実行する。ユーザは、共同作業クライアントアプリケーションを使用して、サーバコンピューティングデバイス２０８上で実行されている共同作業サーバアプリケーション２０６に接続し、共同作業サーバアプリケーションによってホストされる共同作業セッションにおけるプレゼンタとして参加する（段階１）。共同作業サーバアプリケーションは、共同作業クライアントアプリケーションが、共同作業セッションにおけるプレゼンタとしてプレゼンタが参加することを可能にするプレゼンタのデスクトップを、クライアントコンピューティングデバイス上で表示するようにさせる。また、プレゼンタのデスクトップは、プレゼンタが、共同作業セッションにおける代表的な出席者が視覚的に体験しているような事物のＰＩＰビューを表示することを許すこともできる。プレゼンタが、ＰＩＰビューを要求すると、クライアントコンピューティングデバイス上の擬似クライアントコンポーネント２１０は、実行され始め、共同作業サーバアプリケーションに対する新たな接続を確立し、出席者として共同作業セッションに参加する（段階２）。一実施形態では、共同作業サーバアプリケーションは、クライアントコンピューティングデバイスのユーザが、共同作業セッションにおける参加者として共同作業サーバアプリケーションに接続した際、擬似クライアントコンポーネントをクライアントコンピューティングデバイス上にダウンロードすることができる。別の実施形態では、擬似クライアントコンポーネントは、クライアントコンピューティングデバイス上で、例えば、共同作業クライアントアプリケーションのコンポーネントとして提供されることが可能である。
【００２５】
擬似クライアントコンポーネントと共同作業サーバアプリケーションの間の新たな接続は、他のいずれの出席者接続が確立されるのとも同じ形で確立、または構築される。共同作業サーバアプリケーションは、擬似クライアントコンポーネントとの接続を、共同作業セッションにおける、さらなる共同作業クライアントアプリケーションへの接続として扱い、共同作業セッションメタデータを擬似クライアントコンポーネントに送信することを始める。擬似クライアントコンポーネントは、共同作業サーバアプリケーションから共同作業セッションメタデータを受信し、そのメタデータを、クライアントコンピューティングデバイスのディスプレイデバイス上で、ＰＩＰビューウインドウなどの独自のウインドウにレンダリングして、プレゼンタが、会議における代表的な出席者が見ること、および行うことができる事物を見ることができるようにする。一般論として、擬似クライアントコンポーネントは、アプリケーション固有であり、アプリケーションのための小型ビューアコンソールとして機能する、すなわち、出席者コンソール上で行われる処理を模倣する。この例では、擬似クライアントコンポーネントは、あたかも処理が、出席者のコンピューティングデバイス上で実行されている共同作業クライアントアプリケーションによって実行されているかのようにメタデータを処理する論理を含む。例えば、受信されるメタデータは、共同作業セッションにおける出席者に現在、与えられている、スライドを閲覧する特権などの、ある特権を削除するコマンドを含むことが可能である。この例では、擬似クライアントコンポーネントは、表示されたＰＩＰビューウインドウ内でその特権を提供していたパネルおよび／またはサブウインドウを削除することができる。別の例では、受信されるメタデータは、プレゼンテーションにおいてあるスライドを表示するコマンドを含むことが可能である。この実例では、擬似クライアントコンポーネントは、表示されたＰＩＰビューウインドウ内の適切なパネルまたはサブウインドウの中で、指定されたスライドを表示することができる。代替として、擬似クライアントコンポーネントは、指定されたスライドが、表示されたＰＩＰビューウインドウ内の適切なパネルまたはサブウインドウの中で表示されているという指示を表示してもよい。さらに別の例では、受信されるメタデータは、プレゼンタのディスプレイスクリーンからの１つまたは複数の「タイトル」、ならびに出席者のディスプレイスクリーン上でどこにタイトルを位置付けて、プレゼンタのディスプレイスクリーン上に生じさせられているイメージを、出席者のディスプレイスクリーン上で生じさせるかに関する情報を含むことが可能である。この実例では、擬似クライアントコンポーネントは、ＰＩＰビューウインドウに適切なサイズまでタイトルを縮小して、ＰＩＰビューウインドウ内の適切な位置でタイトルをレンダリングすることができる。このようにして、タイトル更新が、プレゼンタのデスクトップから、共同作業サーバアプリケーションを介して、出席者のデスクトップに送信され、プレゼンタのＰＩＰビューウインドウも、出席者のデスクトップと全く同様に更新される。
【００２６】
図３は、一実施形態による、ＰＩＰビューウインドウを表示するサンプルプレゼンタのディスプレイスクリーンを示すディスプレイ図である。出席者のディスプレイスクリーン３０２が、出席者デスクトップ３０４を表示しているのが示され、プレゼンタのディスプレイスクリーン３０６が、プレゼンタデスクトップ３０８およびＰＩＰビューウインドウ３１０を表示しているのが示されている。共同作業サーバアプリケーションは、出席者デスクトップを、共同作業セッションにおける実際の出席者に提供していることが可能である。図示するとおり、出席者デスクトップは、３つのパネル、「Ａ」、「Ｂ」、および「Ｃ」、ならびにアプリケーションサブウインドウを含むウインドウである。この実例では、擬似クライアントコンポーネントは、プレゼンタのディスプレイスクリーン上で、３つのパネル、「Ａ」、「Ｂ」、および「Ｃ」、ならびに出席者デスクトップ上で現在、表示されているアプリケーションサブウインドウの表現を含むＰＩＰビューウインドウを表示することができる。このため、ＰＩＰビューウインドウは、出席者デスクトップの表現である。一部の実施形態では、ＰＩＰビューウインドウは、例えば、プレゼンタによって折りたたまれること、展開されること、サイズ変更されること、ディスプレイスクリーンの異なる区域に再配置されることなども可能である。
【００２７】
一実施形態では、擬似クライアントコンポーネントは、ＰＩＰビューウインドウ、ならびにＰＩＰビューウインドウ内で表示されたデータを、より小さいサイズに縮小することができる。他の諸実施形態では、擬似クライアントコンポーネントは、ＰＩＰビューウインドウを、ディスプレイデバイス上の、プレゼンタのデスクトップにおけるウインドウの１つなどの、別のウインドウ内に「アンカする（ａｎｃｈｏｒ）」ことができる。さらに他の諸実施形態では、擬似クライアントコンポーネントは、データの表現をＰＩＰビューウインドウ内で表示することができる。例えば、表現は、データが、ＰＩＰビューウインドウ内の１つまたは複数のパネルまたはサブウインドウの中で表示されているという視覚的指示であることが可能である。さらに他の諸実施形態では、擬似クライアントコンポーネントは、データを要約し（ｓｕｍｍａｒｉｚｅ）、その要約（ｓｕｍｍａｒｙ）をＰＩＰビューウインドウ内で表示することができる。例えば、擬似クライアントコンポーネントは、データの「スニペット」をＰＩＰビューウインドウ内の１つまたは複数のパネルまたはサブウインドウの中で表示することができる。
【００２８】
図４は、一実施形態による、共同作業クライアントアプリケーション、ループバックコンポーネント、擬似クライアントコンポーネント、および共同作業サーバアプリケーションの間における情報の例示的な流れを示すブロック図である。この例では、ユーザが、クライアントコンピューティングデバイス４０４上で共同作業クライアントアプリケーション４０２を実行する。ユーザは、共同作業クライアントアプリケーションを使用して、サーバコンピューティングデバイス４０８上で実行されている共同作業サーバアプリケーション４０６に接続し、共同作業サーバアプリケーションによってホストされる共同作業セッションにおけるプレゼンタとして参加する（段階１）。共同作業サーバアプリケーションは、共同作業クライアントアプリケーションが、共同作業セッションにおけるプレゼンタとしてプレゼンタが参加することを可能にするプレゼンタのデスクトップを、クライアントコンピューティングデバイス上で表示するようにさせる。また、プレゼンタのデスクトップは、プレゼンタが、共同作業セッションにおける代表的な出席者が視覚的に体験しているような事物のＰＩＰビューを表示できるようにすることも可能である。プレゼンタが、ＰＩＰビューを要求すると、ループバックコンポーネント３１０および擬似クライアントコンポーネント３１２が、クライアントコンピューティングデバイス上で実行され始める。ループバックコンポーネントは、アプリケーション固有であり、共同作業クライアントアプリケーションから共同作業サーバアプリケーションに向かうイベントを検出し、それらのイベントを侵入的ではない形で（ｎｏｎ−ｉｎｔｒｕｓｉｖｅ  ｍａｎｎｅｒ）「傍受する」論理を含む。例えば、ループバックコンポーネントは、共同作業クライアントアプリケーションのトランスポートモジュールを傍聴する（ｌｉｓｔｅｎ  ｉｎ  ｏｎ）ことができる。ループバックコンポーネントは、各イベントをコピーし（段階２）、そのコピーを擬似クライアントコンポーネントに送る（段階３）。一実施形態では、共同作業サーバアプリケーションは、クライアントコンピューティングデバイスのユーザが、共同作業セッションの参加者として共同作業サーバアプリケーションに接続した際、ループバックコンポーネントおよび／または擬似クライアントコンポーネントをクライアントコンピューティングデバイス上にダウンロードすることができる。別の実施形態では、ループバックコンポーネントおよび／または擬似クライアントコンポーネントは、共同作業クライアントアプリケーションの一部として提供されることが可能である。イベントのコピーを受け取ると、擬似クライアントコンポーネントは、イベントを処理し、前述したのと同様の形で、プレゼンタのディスプレイデバイス上でＰＩＰビューウインドウをレンダリングする。
【００２９】
図５は、一実施形態による、ループバックコンポーネントの処理を示す流れ図である。ブロック５０２で、クライアントコンピューティングデバイス上で実行されるループバックコンポーネントが、共同作業クライアントアプリケーションから共同作業サーバアプリケーションに向かうイベントをリッスンする。イベントは、アプリケーション固有であり、データ、メタデータ、および／またはコマンドが含まれることが可能である。ブロック５０４で、ループバックコンポーネントは、データおよび／またはコマンドのコピーを作成する。例えば、コマンドが、ドキュメントの特定のページを表示することである場合、ループバックコンポーネントは、コマンドのコピーとともに、データ、すなわち、ドキュメントの指定されたページのコンテンツのコピーも作成することができる。また、ループバックコンポーネントは、ドキュメントに関するメタデータのコピーを作成することもできる。ブロック５０６で、ループバックコンポーネントは、検出されたイベント、すなわち、データおよび／またはコマンドのコピーを擬似クライアントコンポーネントに送る。
【００３０】
本明細書で開示する以上、およびその他のプロセスおよび方法に関して、プロセスおよび方法において実行される諸機能は、異なる順序で実施してもよいことが、当業者には認識されよう。さらに、概要を述べたステップは、例示にすぎず、ステップのいくつかは、本発明の本質を逸脱することなく、オプションであることも、より少ないステップと組み合わせられることも、または追加のステップに拡張されることも可能である。
【００３１】
以上から、本発明の諸実施形態を、例示のために本明細書で説明してきたが、本発明の趣旨および範囲を逸脱することなく、様々な変更を行うことができることが認められよう。したがって、本発明は、添付の特許請求の範囲で明示的に記載する諸要素による以外は、限定されない。
【図面の簡単な説明】
【００３２】
【図１】説明する諸技術が機能することが可能な環境を示す高レベルのブロック図である。
【図２】一実施形態による、共同作業クライアントアプリケーション、擬似クライアントコンポーネント、および共同作業サーバアプリケーションの間における情報の例示的な流れを示すブロック図である。
【図３】一実施形態による、ＰＩＰビューウインドウを表示するサンプルプレゼンタのディスプレイスクリーンを示すディスプレイ図である。
【図４】一実施形態による、共同作業クライアントアプリケーション、ループバックコンポーネント、擬似クライアントコンポーネント、および共同作業サーバアプリケーションの間における情報の例示的な流れを示すブロック図である。
【図５】一実施形態による、ループバックコンポーネントの処理を示す流れ図である。
【符号の説明】
【００３３】
１０２  サーバアプリケーション
１０４  クライアントアプリケーション（ユーザクラスＡにおけるユーザ
１０６  クライアントアプリケーション（ユーザクラスＢにおけるユーザ
１０８  クライアントアプリケーション（ユーザクラスＣにおけるユーザ
２０２  共同作業クライアントアプリケーション
２０４  クライアントコンピューティングデバイス
２０６  共同作業サーバアプリケーション
２０８  サーバコンピューティングデバイス
２１０  擬似クライアントコンポーネント
３０２  出席者のディスプレイスクリーン
３０６  プレゼンタのディスプレイスクリーン
３０８  プレゼンタデスクトップ
３１０  ループバックコンポーネント
３１２  擬似クライアントコンポーネント
４０２  共同作業クライアントアプリケーション
４０４  クライアントコンピューティングデバイス
４０６  共同作業サーバアプリケーション
４０８  サーバコンピューティングデバイス
【図１】
2006236335.tif 000003
【図２】
2006236335.tif 000004
【図３】
2006236335.tif 000005
【図４】
2006236335.tif 000006
【図５】
2006236335.tif 000007