(57)【要約】【課題】スクリーン解像度に関する情報を収集して報告するシステムによって、コラボレーションセッションの出席者のスクリーン解像度に関する情報へのアクセスを可能にする。【解決手段】出席者が最初にコラボレーションセッションに参加した際に、それぞれの出席者のスクリーン解像度に関する情報が収集される。そして収集されたスクリーン解像度に関する情報は、たとえばコラボレーションセッションのプレゼンターがコラボレーションセッションに参加するか、またはコラボレーションセッション内でアプリケーションの共有を開始したときに、そのプレゼンターに提供される。【選択図】図４
2006209747.tif 000002
【特許請求の範囲】
【請求項１】
コラボレーションセッションに登録する能力をプレゼンターに提供することと、
前記プレゼンターが前記コラボレーションセッションに登録したことに応答して、前記コラボレーションセッションの出席者用の少なくとも１つのスクリーン解像度に関する情報を受信することであって、前記スクリーン解像度に関する情報は、前記出席者のコンピュータのコンピュータスクリーンの解像度であることをコンピュータに実行させるコンテンツを有することを特徴とするコンピュータ可読記録媒体。
【請求項２】
前記スクリーン解像度に関する情報は、前記コラボレーションセッションをホストしているコンピュータから受信されることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項３】
前記スクリーン解像度に関する情報は、前記出席者が前記コラボレーションサービスに登録した後に、前記出席者のコンピュータによって送信されることを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項４】
前記受信されたスクリーン解像度に関する情報を表示することを前記コンピュータにさらに実行させるコンテンツを有することを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項５】
前記スクリーン解像度に関する情報は、統合して表示されることを特徴とする請求項４に記載のコンピュータ可読記録媒体。
【請求項６】
前記スクリーン解像度に関する情報を受信するための要求を送信することであって、前記スクリーン解像度に関する情報は、前記スクリーン解像度に関する情報を受信するための前記要求に応答して受信されることを前記コンピュータにさらに実行させるコンテンツを有することを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項７】
前記コンピュータのスクリーン上に表示されているオブジェクトのサイズを変更することであって、前記オブジェクトは、前記出席者と共有している情報を含むように動作可能であることを前記コンピュータにさらに実行させるコンテンツを有することを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項８】
前記オブジェクトはアプリケーションウィンドウであることを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項９】
前記オブジェクトは共有フレームであることを特徴とする請求項７に記載のコンピュータ可読記録媒体。
【請求項１０】
前記コンピュータのスクリーン上に表示されているオブジェクトのサイズ変更を検知することであって、前記オブジェクトは、前記出席者と共有している情報を含むように動作可能であることと、
前記オブジェクトが所定のピクセル数の前記出席者のスクリーン解像度の範囲内にあることに応答して、前記オブジェクトを前記出席者のスクリーン解像度にスナップすることを前記コンピュータにさらに実行させるコンテンツを有することを特徴とする請求項１に記載のコンピュータ可読記録媒体。
【請求項１１】
第１のコンピュータシステムにおいてコラボレーションセッションの出席者のスクリーン解像度を収集して報告するための方法であって、
前記第１のコンピュータシステムにおいてコラボレーションセッションを提供することと、
前記コラボレーションセッションの出席者の第２のコンピュータシステムから前記第２のコンピュータシステムのスクリーン解像度に関する情報を受信することと、
前記第１のコンピュータシステムから前記コラボレーションセッションのプレゼンターの第３のコンピュータシステムへ前記第２のコンピュータシステムの前記スクリーン解像度に関する情報を送信することを含むことを特徴とする方法。
【請求項１２】
前記スクリーン解像度に関する情報は、前記出席者が前記コラボレーションセッションに参加した際に受信されることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記スクリーン解像度に関する情報は、前記プレゼンターが前記コラボレーションセッションに参加した際に送信されることを特徴とする請求項１１に記載の方法。
【請求項１４】
前記第１のコンピュータシステムと前記第２のコンピュータシステムは、同一のコンピュータシステムであることを特徴とする請求項１１に記載の方法。
【請求項１５】
前記第１のコンピュータシステムから前記第３のコンピュータシステムへ前記第２のコンピュータシステムの前記スクリーン解像度に関する情報を定期的に送信することをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１６】
前記スクリーン解像度に関する情報は、前記コラボレーションセッション中に前記プレゼンターがアプリケーションを共有する前に前記第１のコンピュータシステムから前記第３のコンピュータシステムへ送信されることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記コラボレーションセッションの第２の出席者の第４のコンピュータシステムから前記第４のコンピュータシステムの第２のスクリーン解像度に関する情報を受信することと、
前記第１のコンピュータシステムから前記第３のコンピュータシステムへ前記第４のコンピュータシステムの前記第２のスクリーン解像度に関する情報を送信することをさらに含むことを特徴とする請求項１１に記載の方法。
【請求項１８】
コラボレーションセッションを提供することと、
前記コラボレーションセッションに登録された出席者用のスクリーン解像度に関する情報を維持することと、
前記プレゼンターが前記コラボレーションセッションに登録した後に、前記コラボレーションセッションに登録された前記出席者用の前記スクリーン解像度に関する情報を前記コラボレーションセッションのプレゼンターに送信することをコンピュータに実行させるコンテンツを有することを特徴とするコンピュータ可読記録媒体。
【請求項１９】
前記スクリーン解像度に関する情報を前記プレゼンターへ再送信することを前記コンピュータにさらに実行させるコンテンツを有することを特徴とする請求項１８に記載のコンピュータ可読記録媒体。
【請求項２０】
前記スクリーン解像度に関する情報は、前記スクリーン解像度に関する情報に変更が生じた後に再送信されることを特徴とする請求項１９に記載のコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
ここに記載するテクノロジーは、一般にはコラボレーションサービスに関し、より具体的には、アプリケーションを共有中の出席者の視聴体験を改善することに関する。
【背景技術】
【０００２】
今日のグローバル経済は、効果的な世界規模のコミュニケーションを必要としている。たとえば製造業者にとっては、仕入先業者が国中および世界中に配置されている場合が多い。製造業者と仕入先業者の間でタイムリーかつ効果的なコミュニケーションを行うことが、ビジネスの成功にとって決定的に重要になることがある。他の場合には、企業は、物理的に世界中に配置されたメンバーを有する作業グループにビジネスプロジェクトを割り当てることが多い。状況によっては、作業グループのメンバーは、別々の組織および／または企業に属する場合がある。製造業者および仕入先業者の場合と同様に、タイムリーかつ効果的なコミュニケーションが、作業グループの成功にとって決定的に重要になることがある。
【０００３】
対面式のミーティングは伝統的なコミュニケーション方法だが、組織の地理的な分散傾向が高まるに伴って、これらのミーティングは、出席者の側に出張を要求する場合が多く、したがって時間およびコストの面でますます高くつくようになっている。コンピュータの普及およびインターネットの出現、ならびにとりわけワールドワイドウェブ（「ウェブ」）の成熟に伴って、これらのミーティングは、ウェブミーティング／会議およびアプリケーションの共有などの電子通信テクノロジーを利用することによって、コンピュータネットワークを介して仮想的に行われる傾向が高まっている。
【０００４】
アプリケーション共有テクノロジーによって、「プレゼンター」(presenter)とも呼ばれる割り当てる側のユーザは、「出席者」または「参加者」とも呼ばれるさまざまな視聴する側のユーザと、１つのアプリケーションを共有することができる。プレゼンターのコンピュータ上で実行されている共有されているアプリケーションによって作り出されるディスプレイ表示は、通常はコンピュータネットワークなどの接続を介して、出席者のコンピュータにとって利用可能となる。
【０００５】
たとえばアプリケーションの共有時に、アプリケーション共有セッションのプレゼンターは、プレゼンターのコンピュータスクリーン上の１つのエリア、すなわちデスクトップのイメージをそのミーティングの他の出席者全員に送信する。プレゼンターは、たとえばスクリーン全体に表示されるコンテンツ、プレゼンターによってマウスなどのポインティングデバイスを使用して指定されるスクリーンの一部分である「共有フレーム」内に表示されるコンテンツ、またはアプリケーションによって通常はアプリケーションウィンドウ内に表示されるコンテンツを共有するよう選択することによって、出席者と何を共有するかを指定できる場合がある。ミーティングの出席者は、自分自身のコンピュータ上で再構築された共有されているイメージを見ることになり、プレゼンターが見ているものとまったく同じものを見ることができる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
電子通信テクノロジーは、効率の向上など多くの利点を提供するが、アプリケーションやイメージを共有するためのこれらのテクノロジーには欠点がある。１つの欠点は、プレゼンターのコンピュータと出席者のコンピュータが、別々のスクリーン解像度で動作している場合に、とりわけプレゼンターのコンピュータが、出席者のコンピュータよりも高いスクリーン解像度で動作している場合に発生する。出席者の低解像度のスクリーン上で高解像度のイメージ全体に対する完全なアクセスを出席者に与えるために、イメージは、出席者のコンピュータ上でスクロールバーを使用して表示される。しかしスクロールバーは、コラボレーションセッション中に使用することが困難な場合があり、出席者は、イメージ全体を同時に見られないことになる。さらにプレゼンターが、共有されているドキュメント内で編集を行うなどのアクションを、プレゼンターのコンピュータスクリーン上には表示されているが低解像度のために出席者のコンピュータスクリーン上には表示されていないイメージのセクション内で実行する場合、出席者は、プレゼンターによって行われたアクションに視覚の上では気づかないことになる。さらに、プレゼンターがアクションを実行したイメージの部分を、出席者が何とかスクロールバーを使用して表示したころには、プレゼンターがそのアクションを完了してから長い時間が経過している場合がある。
【０００７】
あるいは出席者のコンピュータは、受信した高解像度のイメージを、出席者のコンピュータ上で動作している低いスクリーン解像度に適合するように縮小することができる。たとえば、その時点で出席者のコンピュータが８００×６００ピクセルのスクリーン解像度で動作し、プレゼンターのコンピュータが１６００×１２００ピクセルのスクリーン解像度で動作している場合、出席者のコンピュータは、受信した１６００×１２００ピクセルのイメージを８００×６００ピクセルのイメージに縮小して、スクロールバーを使用せずにイメージ全体を表示することができる。イメージの解像度を下げることに伴う問題は、詳細度が損なわれることである。解像度の違いによっては、きわめて膨大な詳細度が損なわれる可能性がある。たとえば詳細度が損なわれると、共有されているドキュメントが判読不能になる場合がある。
【０００８】
アプリケーションまたはイメージの共有セッションのプレゼンターが、出席者の視聴体験を高めるために出席者のコンピュータスクリーンの解像度を考慮できるようにする技術があれば、望ましいであろう。
【課題を解決するための手段】
【０００９】
コラボレーションセッションの出席者のスクリーン解像度に関する情報を収集して報告するための方法およびシステムを提供する。出席者が最初にコラボレーションセッションに参加した際に、それぞれの出席者のスクリーン解像度に関する情報が収集される。そして収集されたスクリーン解像度に関する情報は、たとえばコラボレーションセッションのプレゼンターがコラボレーションセッションに参加するか、またはコラボレーションセッション内でアプリケーションの共有を開始したときに、そのプレゼンターに提供される。次いでプレゼンターは、出席者のスクリーン解像度に関する情報を使用して、アプリケーションウィンドウや共有フレームなど、プレゼンターのコンピュータスクリーン上に表示されているオブジェクトのサイズを変更することができ、これによって所望のピクセル数の情報が同時に共有される。
【００１０】
いくつかの実施形態では、出席者がオンラインまたはウェブによるミーティングなどのコラボレーションセッションに参加する際に、出席者のスクリーン解像度に関する情報が、出席者のコンピュータから、コラボレーションサービスを提供している、すなわちホストしているサーバへ送信される。たとえばコラボレーションセッションクライアントアプリケーションなど、出席者のコンピュータ上で実行されているプロセスは、スクリーン解像度に関する情報をサーバへ送信することができる。スクリーン解像度に関する情報は、さまざまな公知の通信プロトコルのいずれかを使用して送信することができる。
【００１１】
プレゼンターがコラボレーションセッションに参加する際に、サーバは、収集されたスクリーン解像度に関する情報をプレゼンターのコンピュータへ送信する。プレゼンターは、共有フレームまたはアプリケーションウィンドウを共有したいと望む場合、出席者のスクリーン解像度に関する情報を表示し、その表示された解像度から１つを選択することができる。そしてプレゼンターのコンピュータ上で実行されているアプリケーション共有プログラムは、選択されたスクリーン解像度に従って共有フレームまたはアプリケーションウィンドウのサイズを変更することができる。プレゼンターは、必要に応じて出席者のスクリーン解像度に関する情報を表示するよう要求することができる。一実施形態では、プレゼンターのコンピュータ上で実行されているアプリケーション共有プログラムは、最初に呼び出された際に、出席者のスクリーン解像度に関する情報をサーバに要求することができる。他の実施形態では、サーバは、コラボレーションセッション中にプレゼンターがアプリケーションの共有を開始したときに、収集されたスクリーン解像度に関する情報を送信することができる。
【００１２】
いくつかの実施形態では、サーバは、出席者のスクリーン解像度に関する情報をプレゼンターのコンピュータへ定期的に送信することができる。たとえばサーバは、収集されたスクリーン解像度に関する情報が変更されると、更新されたスクリーン解像度に関する情報を送信することができる。こうした変更は、１人または複数の追加の出席者がコラボレーションセッションに参加した場合、すなわち出席者が遅れて到着した場合、あるいは１人または複数の出席者がコラボレーションセッションを離脱した場合に生じることがある。
【００１３】
いくつかの実施形態では、出席者のスクリーン解像度に関する情報は、まとめた形で提示される。たとえばプレゼンターのコンピュータスクリーン上に表示されているウィンドウは、それぞれの報告されたスクリーン解像度ごとの出席者数を表示することができる。
【００１４】
いくつかの実施形態では、プレゼンターのコンピュータは、出席者のスクリーン解像度に関する情報をサーバから受信するよう要求する。たとえばプレゼンターは、コマンドを呼び出すか、または表示されているアイコンをクリックすることができ、これによってプレゼンターのコンピュータは、出席者のスクリーン解像度に関する情報をサーバに要求する。
【００１５】
いくつかの実施形態では、出席者のコンピュータは、そのスクリーン解像度に関する情報をプレゼンターのコンピュータに直接送信する。これは、サーバが関与していないか、または存在せず、出席者のコンピュータがコラボレーションセッションおよび／またはアプリケーション共有セッション中に中間のサーバを介さずにプレゼンターのコンピュータと通信する場合に生じることがある。たとえばコラボレーションサービスおよび／またはアプリケーション共有アプリケーションは、プレゼンターのコンピュータ上で実行することができる。
【００１６】
いくつかの実施形態では、プレゼンターのコンピュータは、出席者のスクリーン解像度に関する情報を使用して、プレゼンターが共有フレームまたはアプリケーションウィンドウのサイズを変更するのを補助する。たとえばプレゼンターのコンピュータ上で実行されているアプリケーション共有プログラムは、「スナップ」機能を提供することができ、この「スナップ」機能は、共有フレームまたはアプリケーションウィンドウを最も近い所定の解像度にスナップすることによって、プレゼンターがその共有フレームまたはアプリケーションウィンドウをサイズ変更または再描画するのを補助する。この所定の解像度は、プレゼンターによってあらかじめ選択されたスクリーン解像度とすることができる。スナップは、共有フレームまたはアプリケーションウィンドウが、選択されたスクリーン解像度に対して所定のピクセル数の範囲内に配置された場合に生じることがある。
【００１７】
コラボレーションセッションの出席者のスクリーン解像度に関する情報を収集して報告するための方法およびシステムのさまざまな実施形態、ならびにその利点については、図面の図１〜８を参照することによって、最もよく理解することができる。図面の要素は、必ずしも正確な縮尺ではなく、むしろ本発明の原理を明確に示すことに重点が置かれている。図面を通じて、さまざまな図面の同様の部分および対応する部分を表すために、同様の数字が使用されている。
【発明を実施するための最良の形態】
【００１８】
図１は、スクリーン解像度収集／報告システムのさまざまな実施形態を実装できるコンピュータシステムの少なくともいくつかに一般的に組み込まれる選択されたコンポーネントを示すブロック図である。これらのコンピュータシステム１００は、コンピュータプログラムを実行するための１つまたは複数の中央処理装置（「ＣＰＵ」）１０２と、プログラムを、およびプログラムが使用されている間は「データを含むデータ構造」を格納するためのコンピュータメモリ１０４と、プログラムおよびデータを持続的に格納するための、ハードドライブなどの固定式ストレージデバイス１０６と、コンピュータ可読メディア上に格納されているプログラムおよびデータを読み取るための、ＣＤ−ＲＯＭドライブなどのコンピュータ可読メディアドライブ１０８と、プログラムおよび／または「データを含むデータ構造」をやり取りするためにインターネットなどを介してコンピュータシステムを他のコンピュータシステムに接続するためのネットワーク接続１１０を含むことができる。コンピュータシステム１００は、ビデオモニタやＬＣＤパネルなど、プログラムの出力を表示するための１つまたは複数のディスプレイデバイスと、キーボード、マイクロフォン、あるいはマウス等のポインティングデバイスなど、ユーザの入力を受け取るための１つまたは複数の入力デバイスとを含むことができることを理解できるであろう。
【００１９】
このスクリーン解像度収集／報告システムの実施形態は、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルドデバイスまたはラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、プログラム可能な家庭用電化製品、デジタルカメラ、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記のシステムまたはデバイスのいずれかを含む分散コンピューティング環境などを含むさまざまな動作環境内で実装することができる。これらのコンピュータシステムは、携帯電話、携帯情報端末、スマートフォン、パーソナルコンピュータ、プログラム可能な家庭用電化製品、デジタルカメラなどとすることができる。
【００２０】
このスクリーン解像度収集／報告システムについては、コンピュータシステム１００または他のデバイスによって実行される、プログラムモジュールなどのコンピュータ可読命令という一般的なコンテキストにおいて説明することができる。一般にプログラムモジュールは、特定のタスクを実行したり特定の抽象データ型を実装したりするルーチン、プログラム、オブジェクト、コンポーネント、データ構造などを含む。メモリ１０４および固定式ストレージデバイス１０６は、機能を実施する命令を含むことができるコンピュータ可読メディアである。メモリ１０４および固定式ストレージ１０６は、スクリーン解像度収集／報告システムを実施する命令のほかに他のさまざまなコンテンツを有することができることを理解できるであろう。
【００２１】
以降の考察では、さまざまな具体例と関連させて、スクリーン解像度収集／報告システムのさまざまな実施形態についてさらに説明する。スクリーン解像度収集／報告システムの実施形態は、さまざまな点でこれらの例とは大きく異なる環境でも使用できることが理解できるであろう。
【００２２】
たとえばスクリーン解像度収集／報告システムのさまざまな実施形態について、コラボレーションセッション内でのアプリケーションの共有と関連させて説明するが、スクリーン解像度を収集して報告する技術は、コラボレーションセッション内でのアプリケーション共有セッションのみに限定されるものではない。そのようなものとして、ここで説明する技術は、１つのコンピュータスクリーン上に表示されるイメージが別のコンピュータスクリーン上で再現されるようにすることによって情報を共有する他のさまざまなアプリケーションの一コンポーネントとして、またはそうしたアプリケーションと共に機能するように適合することができることを当業者なら理解するであろう。さらに、アプリケーション共有セッションを含むアプリケーションセッションは、コラボレーションセッションとは無関係に存在することができる。
【００２３】
図２は、スクリーン解像度収集／報告システムが動作できる環境２０を示すハイレベルブロック図である。図示されているように、環境２０は、たとえばコンピュータ２０２、２０４、および２０６として示されている１つまたは複数の出席者のコンピュータと、プレゼンターのコンピュータ２０８と、コラボレーションサービスサーバコンピュータ２１０とを含む。詳細には、コンピュータ２０２、２０４、２０６、２０８、および２１０は、それぞれネットワーク２１２を介して相互に結合されている。本明細書で使用される用語「接続」、「結合」、またはそのすべての変形は、複数の要素間における直接または間接のあらゆる接続または結合を意味し、要素間における接続の結合は、物理的、論理的、またはそれらの組合せとすることができる。
【００２４】
コンピュータ２０２、２０４、２０６、２０８、および２１０は、図１を参照してより一般的に前述したものと同様である。詳細には、出席者のコンピュータは、コラボレーションセッションに出席または参加するユーザによって使用され、プレゼンターのコンピュータは、コラボレーションセッションをホストまたは提供するユーザによって使用され、コラボレーションサービスサーバコンピュータは、コラボレーションセッションを「ホスト」することによって、ＭＩＣＲＯＳＯＦＴ  ＬＩＶＥ  ＭＥＥＴＩＮＧなどのコラボレーションサービスを提供する。
【００２５】
ネットワーク２１２は、たとえば接続されているコンピュータ間で電子コンテンツの転送を容易にする通信リンクである。一実施形態では、ネットワーク２０６はインターネットを含む。ネットワーク２１２は、ローカルエリアネットワーク、ワイドエリアネットワーク、ポイントツーポイントのダイヤルアップ接続など、１つまたは複数の他のタイプのネットワークから構成できることが理解できるであろう。
【００２６】
図３は、いくつかの実施形態による、出席者のコンピュータ２０２に結合されているプレゼンターのコンピュータ２０８の選択されたコンポーネントを示すブロック図である。図３には出席者のコンピュータが１つしか示されていないが、これは、出席者のコンピュータの実際の数が制限されることを意味するわけではなく、図２によって示されているように、このシステムの１つの実装形態内に複数の出席者のコンピュータが存在できることを当業者なら理解するであろう。プレゼンターのコンピュータは、出席者のコンピュータに結合されているものとして示されているが、プレゼンターのコンピュータと出席者のコンピュータは、図２に示されているように、コラボレーションサービスサーバコンピュータを介して相互に通信できることを当業者なら理解するであろう。あるいはコラボレーションサービスサーバコンピュータが存在しない実施形態では、プレゼンターのコンピュータと出席者のコンピュータは、直接相互に通信することができる。これらの実施形態では、コラボレーションサービスは、プレゼンターのコンピュータによって提供することができる。
【００２７】
図示されているように、プレゼンターのコンピュータは、１つまたは複数の共有プロセス３０２と、コラボレーションサービスプログラム３０４とを含み、そのそれぞれは、プレゼンターのコンピュータ上で実行される。プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、アプリケーション共有プロセス３１０を含む。出席者のコンピュータは、コラボレーションサービスプログラム３０６と、表示プロセス３０８とを含み、そのそれぞれは、出席者のコンピュータ上で実行される。出席者のコンピュータ上のコラボレーションサービスプログラムは、アプリケーション共有プロセス３１２を含む。プレゼンターのコンピュータおよび出席者のコンピュータに関する上記のコンポーネントおよびプロセスは、例示的なものにすぎず、コンピュータは、図示されていない他のコンポーネントおよびプロセスを含むこともできることを当業者なら理解するであろう。
【００２８】
共有プロセスは、ワードプロセッシングプログラムなどのプロセスを含み、そこから出席者のコンピュータなどの１つまたは複数のコンピュータと情報が共有される。共有プロセスによって生成される情報は、完全に共有する必要がないことを当業者なら理解するであろう。すなわちプレゼンターによって共有される情報は、共有プロセスによって生成される情報のサブセットとすることができる。さらに、多くの共有プロセスを非共有的な方法で利用することもできる。たとえばワードプロセッシングプログラムは、コラボレーションを必要としないドキュメント作成用としてプレゼンターによって使用することができ、そしてその同じドキュメントまたは別のドキュメントをグループで編集するために共有的な方法で使用することもできる。
【００２９】
コラボレーションサービスプログラムによって、プレゼンターはコラボレーションサービスを登録し、コラボレーションセッションを運営することができる。コラボレーションセッション中に、プレゼンターは、たとえばコラボレーションサービスプログラムによって作成されプレゼンターのコンピュータのスクリーン上に表示されているユーザインターフェース内のアイコンを選択することによって、アプリケーション共有セッションを開始することができる。これによって、アプリケーション共有プロセスは、たとえばコラボレーションサービスプログラムの一部として、プレゼンターのコンピュータ上で実行を開始する。プレゼンターのコンピュータ上のアプリケーション共有プロセスは、共有可能なアプリケーションのリストをプレゼンターに対してプレゼンターのコンピュータ上に提示することができる。プレゼンターは、アプリケーション共有セッション内で共有するアプリケーションおよび／またはドキュメントを選択することができる。あるいはプレゼンターは、共有フレームを指定し、その共有フレーム内に表示される情報を共有することを選択することもできる。
【００３０】
プレゼンターのコンピュータ上のアプリケーション共有プロセスは、出席者のコンピュータ上の対応するアプリケーション共有プロセスに結合されている。たとえばアプリケーション共有プロセスは、図２に示されているようにネットワークを介して結合することができ、ネットワーキング通信機能は、それぞれのコンピュータ上のコラボレーションサービスプログラムによって提供することができる。さらにアプリケーション共有プロセスは、共有されている情報をコラボレーションサービスサーバコンピュータへ送信することができ、次いでコラボレーションサービスサーバコンピュータは、共有されている情報を出席者のコンピュータのそれぞれに送信する。
【００３１】
図４は、プレゼンターのコンピュータ上の共有ウィンドウのサンプルと、出席者のコンピュータ上のディスプレイウィンドウのサンプルを示すディスプレイの図である。共有ウィンドウ４０２は、プレゼンターのコンピュータ上に表示される共有アプリケーションウィンドウまたは共有フレームとすることができる。共有ウィンドウ内に表示される情報は、アプリケーション共有セッション中に出席者のそれぞれと共有される。図示されているように、プレゼンターのコンピュータ上の共有ウィンドウは、１６００×１２００ピクセルの解像度でコンテンツを表示する。
【００３２】
ディスプレイウィンドウ４０６が出席者のコンピュータ上に表示され、アプリケーション共有セッション中にプレゼンターによって共有される情報を表示する。図示されているように、出席者のコンピュータ上のディスプレイウィンドウは、８００×６００ピクセルの解像度でコンテンツを表示する。低いスクリーン解像度に対応して、ディスプレイウィンドウは、共有されている情報、すなわち共有されているイメージをより高い１６００×１２００ピクセルの解像度で表示するために、縦のスクロールバー４１０および横のスクロールバー４１２を利用する。そのようなものとして、ビューエリア４０８は、プレゼンターのコンピュータ上に表示される共有ウィンドウの象限(quadrant)４０４内に表示される情報を表示することができる。出席者または他のユーザは、共有ウィンドウの象限４０４の外側に表示されている情報をディスプレイウィンドウのビューエリア内に表示するためにディスプレイウィンドウと共に提供されているスクロールバーを使用することができる。
【００３３】
図５は、一実施形態による、出席者のコンピュータ用のスクリーン解像度に関する情報を収集するプロセスを示す流れ図である。出席者のコンピュータは、そのスクリーン解像度に関する情報をコラボレーションサービスサーバに提供する。ステップ５０２において、ユーザ、すなわち出席者は、出席者のコンピュータ上でコラボレーションサービスプログラムなどのプロセスを実行し、コラボレーションサービスサーバコンピュータによって提供されるコラボレーションセッションに接続し、登録を行う。ステップ５０４において、コラボレーションサービスプログラム、または出席者のコンピュータ上の他のプロセスは、出席者のコンピュータのディスプレイデバイスのスクリーン解像度に関する情報を検索する。ステップ５０６において、コラボレーションサービスプログラムは、スクリーン解像度に関する情報をコラボレーションサービスサーバへ送信する。コラボレーションサービスプログラムは、登録プロセスが首尾よく完了した後、または登録プロセスの一環として、そのスクリーン解像度に関する情報を検索し、送信することができる。
【００３４】
本明細書で開示されているこのプロセスおよび方法ならびに他のプロセスおよび方法にとって、プロセスおよび方法内で実行される機能は、異なる順序でも実施できることを当業者なら理解するであろう。さらに、概説したステップは代表的なものにすぎず、本発明の本質を損なうことなく、ステップのいくつかを任意選択としたり、より少ない数のステップと組み合わせたり、さらなるステップへと拡張したりすることができる。
【００３５】
図６は、一実施形態による、プレゼンターのコンピュータとコラボレーションサービスサーバの間における情報の流れの一例を示す図である。コラボレーションサービスサーバは、収集された出席者のコンピュータスクリーン解像度をプレゼンターのコンピュータに提供する。ステップ６０２において、ユーザ、すなわちプレゼンターは、プレゼンターのコンピュータ上でコラボレーションサービスプログラムなどのプロセスを実行し、コラボレーションサービスサーバコンピュータによって提供されるコラボレーションセッションに接続し、登録を行う。ステップ６０４において、コラボレーションサービスサーバ上のプロセスは、プレゼンターをコラボレーションセッションに登録する。ステップ６０６において、コラボレーションサービスサーバは、出席者のスクリーン解像度に関する情報をプレゼンターのコンピュータへ送信する。ステップ６０８において、プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、出席者のスクリーン解像度に関する情報を受信し、保存する。
【００３６】
一実施形態では、コラボレーションサービスサーバは、スクリーン解像度に関する情報をまとめて送信する。たとえば出席者Ａ、出席者Ｂ、および出席者Ｃという３人の出席者が、１６００×１２００ピクセルのスクリーン解像度と報告され、出席者Ｄおよび出席者Ｅという２人の出席者が、１０２４×７６８ピクセルのスクリーン解像度と報告され、出席者Ｆという１人の出席者が、８００×６００ピクセルのスクリーン解像度と報告されていると仮定すると、コラボレーションサービスサーバは、スクリーン解像度に関する情報を次のようにまとめて送信することができる。
１６００×１２００の出席者が３人
１０２４×７６８の出席者が２人
８００×６００の出席者が１人
他の実施形態では、コラボレーションサービスサーバは、スクリーン解像度に関する情報をまとめたものと共に、出席者のＩＤなど、登録された出席者に関する情報を含めることができる。さらに他の実施形態では、コラボレーションサービスサーバは、登録されたそれぞれの出席者ごとにスクリーン解像度に関する情報を個々に列挙することができる。
【００３７】
次いでステップ６１０において、コラボレーションサービスサーバは、出席者のスクリーン解像度に関する情報における変更を検知する。出席者のスクリーン解像度に関する情報における変更は、たとえば別の出席者が登録を行ってそのスクリーン解像度を提供した場合、それまで登録していた出席者がコラボレーションセッションを離脱した場合、それまで登録していた出席者がそのスクリーン解像度に関する情報を変更した場合などに生じることがある。ステップ６１２において、コラボレーションサービスサーバは、更新された出席者のスクリーン解像度に関する情報をプレゼンターのコンピュータへ送信する。ステップ６１４において、プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、更新された出席者のスクリーン解像度に関する情報を受信し、保存する。
【００３８】
図７は、一実施形態による、プレゼンターのコンピュータ上でスクリーン解像度を選択するプロセスを示す流れ図である。一実施形態では、プレゼンターのコンピュータスクリーン上に表示されるコラボレーションセッションユーザインターフェースは、プレゼンターが出席者のスクリーン解像度を表示できる際に経由するダイアログをインスタンス化するためのアイコンを提供し、表示されたスクリーン解像度の１つを選択するか、または所望の解像度として別のスクリーン解像度を提供し、その所望の解像度に適合するように共有アプリケーションウィンドウまたは共有フレームのサイズを変更する。
【００３９】
ステップ７０２において、プレゼンターは、出席者のスクリーン解像度に関する情報を、たとえばダイアログウィンドウ内に表示する。ステップ７０４において、プレゼンターは、たとえば表示されたスクリーン解像度の１つをダイアログウィンドウから選択することによって、所望のスクリーン解像度を指定する。ステップ７０６において、プレゼンターは、共有アプリケーションウィンドウまたは共有フレームのサイズを変更するためのコマンドを提示し、これによって、プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、所望のスクリーン解像度に基づいて共有アプリケーションウィンドウまたは共有フレームのサイズを変更する。
【００４０】
プレゼンターは、コラボレーションセッション中のいかなる時点においても出席者のスクリーン解像度に関する情報を表示して、所望のスクリーン解像度を選択することができることを当業者なら理解するであろう。さらにプレゼンターは、たとえばコラボレーションセッション中に複数回、出席者のスクリーン解像度に関する情報を表示し、および／または所望のスクリーン解像度を選択することができる。たとえば更新された出席者のスクリーン解像度に関する情報をコラボレーションサービスサーバから受信した後、プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、このコラボレーションサービスプログラムによって提供されるユーザインターフェース上の視覚表示などの表示を、更新された出席者のスクリーン解像度に関する情報のプレゼンターに提供することができる。次いでプレゼンターは、更新された出席者のスクリーン解像度に関する情報を表示させることができる。
【００４１】
図８は、スナップ機能のオペレーションを示すディスプレイの図である。ディスプレイウィンドウ８０２は、プレゼンターのコンピュータスクリーン上に表示される共有アプリケーションウィンドウまたは共有フレームとすることができる。プレゼンターまたは他のユーザは、ディスプレイウィンドウのサイズを変更したい、すなわち拡大したい場合がある。ディスプレイウィンドウを拡大するために、プレゼンターは、マウスなどのポインティングデバイスを適切な位置に置き、たとえばマウスの左ボタンをクリックすることによってディスプレイウィンドウの右下のコーナーを選択し、そのコーナーをポイント８０４からポイント８０６へドラッグする。ディスプレイウィンドウの反対側のコーナー、すなわち左上のコーナーは、ドラッグによるサイズ変更プロセスの間、固定されたまま動かない。これによって、ディスプレイウィンドウの下側および右側が外側へ移動して、動きを示す矢印８０８によって示されているように、より大きなディスプレイウィンドウが作成される。
【００４２】
ディスプレイウィンドウのコーナーをポイント８０４からポイント８０６へドラッグしたら、プレゼンターはマウスの左ボタンを放し、これによってディスプレイウィンドウのサイズが変更される。これに応答して、プレゼンターのコンピュータ上のコラボレーションサービスプログラムは、ディスプレイウィンドウのその時点でのサイズが、プレゼンターによって指定されたスクリーン解像度、すなわちプレゼンターの所望のスクリーン解像度に対して所定のピクセル数の範囲内にあるかどうかを判定するためにチェックを行うことができる。ディスプレイウィンドウのその時点でのサイズが、プレゼンターによって指定された所定のピクセル数のスクリーン解像度の範囲内にある場合、コラボレーションサービスプログラムは、ディスプレイウィンドウを所望のスクリーン解像度にスナップすることができる。たとえば図８に示されているように、コラボレーションサービスプログラムは、ディスプレイウィンドウの右下のコーナーをポイント８０６からポイント８１０へ移動し、これによって、動きを示す矢印８１２で示されているように、ディスプレイウィンドウの下側および右側が外側へ移動して、所望のスクリーン解像度へとスナップすることによって、ディスプレイウィンドウを所望のスクリーン解像度にスナップすることができる。一実施形態では、ディスプレイウィンドウのサイズは、適切なサイズを決定する上でプレゼンターを補助するためのツールチップとして提供される。他の実施形態では、コラボレーションサービスプログラムは、ディスプレイウィンドウを一般的なスクリーン解像度および／または出席者のスクリーン解像度へスナップすることができ、これによってディスプレイウィンドウは、１つの解像度だけでなく、さまざまなサイズにスナップされる。
【００４３】
上述のことから、本発明の実施形態は、本明細書では例示の目的で記載されており、本発明の趣旨および範囲から逸脱することなく、さまざまな修正を実施できることが理解できるであろう。したがって本発明は、添付の特許請求の範囲に明示された要素以外に限定されることはない。
【図面の簡単な説明】
【００４４】
【図１】スクリーン解像度収集／報告システムのさまざまな実施形態を実装できるコンピュータシステムの少なくともいくつかに一般的に組み込まれる選択されたコンポーネントを示すブロック図である。
【図２】スクリーン解像度収集／報告システムが動作できる環境を示すハイレベルブロック図である。
【図３】いくつかの実施形態による、出席者のコンピュータに結合されているプレゼンターのコンピュータの選択されたコンポーネントを示すブロック図である。
【図４】プレゼンターのコンピュータ上の共有ウィンドウのサンプルと、出席者のコンピュータ上のディスプレイウィンドウのサンプルを示すディスプレイの図である。
【図５】一実施形態による、出席者のコンピュータ用のスクリーン解像度に関する情報を収集するプロセスを示す流れ図である。
【図６】一実施形態による、プレゼンターのコンピュータとコラボレーションサービスサーバの間における情報の流れの一例を示す図である。
【図７】一実施形態による、プレゼンターのコンピュータ上でスクリーン解像度を選択するプロセスを示す流れ図である。
【図８】スナップ機能のオペレーションを示すディスプレイの図である。
【符号の説明】
【００４５】
１００  コンピュータシステム
１０４  メモリ
１０６  固定式ストレージ
１０８  コンピュータ可読メディアドライブ
１１０  ネットワーク接続
２０２  出席者のコンピュータ
２０４  出席者のコンピュータ
２０６  出席者のコンピュータ
２０８  プレゼンターのコンピュータ
２１０  コラボレーションサービスサーバコンピュータ
２１２  ネットワーク
３０２  共有プロセス
３０４  コラボレーションサービスプログラム
３０６  コラボレーションサービスプログラム
３０８  表示プロセス
３１０  アプリケーション共有プロセス
３１２  アプリケーション共有プロセス
【図１】
2006209747.tif 000003
【図２】
2006209747.tif 000004
【図３】
2006209747.tif 000005
【図４】
2006209747.tif 000006
【図５】
2006209747.tif 000007
【図６】
2006209747.tif 000008
【図７】
2006209747.tif 000009
【図８】
2006209747.tif 000010