(57)【特許請求の範囲】
【請求項１】
コンピューティングシステムにより実行される、コラボレーション環境を助けるための方法であって、
第１の映像ストリームで取り込まれたコラボレーションシーンの最初のビューを前記コラボレーション環境内で提示することと、
第２の映像ストリームで取り込まれた遠隔のシーンの遠隔のビューを前記コラボレーション環境内で提示することと、
別で見るために選択された前記コラボレーションシーン内の注目のオブジェクトに対応する前記コラボレーションシーンの一部を特定することと、
前記注目のオブジェクトに対応する前記コラボレーションシーンの前記一部を含む別のビューを前記コラボレーション環境内で提示することと、
前記コラボレーションシーンの前記最初のビューを修正されたビューへと修正することと、
前記コラボレーションシーンの前記修正されたビューおよび前記遠隔のビューを、前記コラボレーション環境内で前記別のビューと同時に提示することと、
少なくとも前記注目のオブジェクトに関連して、コラボレーションオプションメニュー内の複数のコラボレーションオプションを提示し、前記注目のオブジェクトに関連して、前記複数のコラボレーションオプションから選択されたコラボレーションオプションに対応するコラボレーション機能を開始することとを含む、方法。
【請求項２】
前記注目のオブジェクトの選択を受信することをさらに含み、前記注目のオブジェクトに対応する前記コラボレーションシーンの前記一部を特定することが、前記選択を受信することに応じて行われる、請求項１に記載の方法。
【請求項３】
別で見るために選択された前記シーン内の注目の第２のオブジェクトに対応する前記コラボレーションシーンの第２の部分を特定し、前記コラボレーションシーンの前記第２の部分を含む第２の別のビューを前記別のビューと同時に提示することをさらに含む、請求項２に記載の方法。
【請求項４】
前記注目のオブジェクトが、複数の他の参加者とのコラボレーションセッションの参加者を含み、前記最初のビューが、映像提示ウィンドウを含み、前記コラボレーション環境が、前記映像提示ウィンドウおよびインスタントメッセージ提示ウィンドウを含む、請求項１に記載の方法。
【請求項５】
前記修正されたビューは、前記最初のビューに比して小さい、請求項１に記載の方法。
【請求項６】
前記コラボレーションオプションは、共有オプションを含み、前記共有オプションが選択される場合、前記コラボレーション機能を開始することは、前記コラボレーションシーンを第２のコラボレーションシーン環境で提示する前記遠隔のシーンのコンピューティングシステムに、前記別のビューを送信する、請求項１に記載の方法。
【請求項７】
コラボレーション環境を助けるために１つまたは複数のコンピューティングシステムによって実行可能なプログラム命令を記憶した１つまたは複数のコンピュータ可読記録媒体であって、前記プログラム命令が、
コンピューティングシステムによって実行されたとき、少なくとも、
第１の映像ストリームで取り込まれたコラボレーションシーンの最初のビューを前記コラボレーション環境内で提示することと、
第２の映像ストリームで取り込まれた遠隔のシーンの遠隔のビューを前記コラボレーション環境内で提示することと、
別で見るために選択された前記コラボレーションシーン内の注目のオブジェクトに対応する前記コラボレーションシーンの一部を特定することと、
前記注目のオブジェクトに対応する前記コラボレーションシーンの前記一部を含む別のビューを前記コラボレーション環境内で提示することと、
前記コラボレーションシーンの前記最初のビューを修正されたビューへと修正することと、
前記コラボレーションシーンの前記修正されたビューおよび前記遠隔のビューを、前記コラボレーション環境内で前記別のビューと同時に提示することと
を行うように前記コンピューティングシステムに指示するプログラム命令を含む、１つまたは複数のコンピュータ可読記録媒体。
【請求項８】
前記プログラム命令が、前記コンピューティングシステムによって実行されたとき、
少なくとも前記注目のオブジェクトに関連して、コラボレーションオプションメニュー内の複数のコラボレーションオプションを提示し、前記注目のオブジェクトに関連して、前記複数のコラボレーションオプションから選択されたコラボレーションオプションに対応するコラボレーション機能を開始する
ように前記コンピューティングシステムに指示するプログラム命令をさらに含む請求項７に記載の１つまたは複数のコンピュータ可読記録媒体。
【請求項９】
前記プログラム命令が、前記コンピューティングシステムによって実行されたとき、
前記注目のオブジェクトの選択を受信するように前記コンピューティングシステムに指示するプログラム命令をさらに含み、前記注目のオブジェクトに対応する前記コラボレーションシーンの前記一部を特定することが、前記選択を受信することに応じて行われる、請求項７に記載の１つまたは複数のコンピュータ可読記録媒体。
【請求項１０】
前記プログラム命令が、前記コンピューティングシステムによって実行されたとき、
別で見るために選択された前記シーン内の注目の第２のオブジェクトに対応する前記コラボレーションシーンの第２の部分を特定し、前記コラボレーションシーンの前記第２の部分を含む第２の別のビューを前記別のビューと同時に提示するように前記コンピューティングシステムに指示するプログラム命令をさらに含む、請求項９に記載の１つまたは複数のコンピュータ可読記録媒体。
【請求項１１】
前記注目のオブジェクトが、複数の他の参加者とのコラボレーションセッションの参加者を含み、前記最初のビューが、映像提示ウィンドウを含み、前記コラボレーション環境が、前記映像提示ウィンドウおよびインスタントメッセージ提示ウィンドウを含む請求項７に記載の１つまたは複数のコンピュータ可読記録媒体。
【請求項１２】
前記修正されたビューは、前記最初のビューに比して小さい、請求項７に記載の１つまたは複数のコンピュータ可読記録媒体。
【請求項１３】
前記コラボレーションオプションは、共有オプションを含み、前記共有オプションが選択される場合、前記コラボレーション機能を開始することは、前記コラボレーションシーンを第２のコラボレーションシーン環境で提示する前記遠隔のシーンのコンピューティングシステムに、前記別のビューを送信する、請求項８に記載の１つまたは複数のコンピュータ可読記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]  本開示の態様は、コンピュータハードウェアおよびソフトウェア技術に関し、特に、コラボレーションアプリケーションおよび環境に関する。
【背景技術】
【０００２】
[0002]  コラボレーションアプリケーションおよび環境は、互いに離れている可能性があるセッションの参加者がオンラインでさまざまな方法でインタラクションし、またはさまざまなコミュニケーションを交わすことを可能にする。例えば、コラボレーションの参加者は、映像のやりとり、音声通話、インスタント・メッセージング、白板プレゼンテーション（white board presentation）、デスクトップビュー（desktop view）、またはこれらの任意の組み合わせもしくは変化形に携わる可能性がある。Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｌｙｎｃ（登録商標）は、そのようなコラボレーション環境を提供するのに好適な例示的なアプリケーションプログラムである。
【０００３】
[0003]  オンラインでのコラボレーションの実現性が高まるにつれて、コラボレーション環境が提供され得る技術も高まった。例えば、コラボレーションの参加者は、通常のデスクトップまたはラップトップコンピュータ、およびタブレット、モバイル電話、ゲームシステム、専用コラボレーションシステム、または任意の他の好適な通信デバイスを用いてテレビ会議、音声通話、またはインスタントメッセージングセッションに携わる可能性がある。集中的に管理されるアーキテクチャおよびピアツーピアアーキテクチャを含むさまざまなアーキテクチャが、コラボレーション環境を提供するために使用される可能性がある。
【０００４】
[0004]  多くのコラボレーション環境は、一部の通信を他の通信と比べて強調して示すことを可能にする。テレビ会議の複数の発言者を含む例示的なシナリオにおいては、現在発言中の人に関連する映像が、他の参加者の映像よりも視覚的に強調される可能性があり、実際、自動的に行われてもよい。これらの態様に加えて、多くの環境は、視覚的な好みおよび強調が手動で設定されることを可能にする。例えば、ユーザは、１つの遠隔のシーンの映像が別の遠隔のシーンから生じた映像よりも環境内で強調されるように指定することができる。
【発明の概要】
【課題を解決するための手段】
【０００５】
[0005]  本明細書において提供されるのは、コラボレーション環境を助けるためのシステム、方法、およびソフトウェアである。少なくとも１つの実装においては、コラボレーションシーンの最初のビューの提示が、コラボレーション環境内で提示される。別に見るために選択された注目のオブジェクトに対応するコラボレーションシーンの一部が、特定される。注目のオブジェクトに対応するシーンの一部に関連するコラボレーション環境内の別の提示が、開始される。
【０００６】
[0006]  この「課題を解決するための手段」は、「発明を実施するための形態」において以下でさらに説明される概念の選択を簡潔な形態で導入するために提供される。この「課題を解決するための手段」は、特許請求の対象の重要な特徴または必須の特徴を特定することも、特許請求の対象の範囲を限定するために使用されることも意図されていないことを理解されたい。
【０００７】
[0007]  本開示の多くの態様は、以下の図面を参照してより深く理解され得る。いくつかの実装がこれらの図面に関連して説明されるが、本開示は、本明細書において開示される実装に限定されない。対照的に、すべての変更形態、修正形態、および均等物を包含することが意図される。
【図面の簡単な説明】
【０００８】
【図１】[0008]１つの実装のコラボレーション環境を含む動作シナリオを示す図である。
【図２】[0009]１つの実装のコラボレーションプロセスを示す図である。
【図３】[0010]１つの実装のコンピューティングシステムを示す図である。
【図４】[0011]１つの実装のコラボレーションアーキテクチャを示す図である。
【図５】[0012]１つの実装のコラボレーション環境を含む動作シナリオを示す図である。
【図６】[0013]１つの実装のコラボレーション環境を含む動作シナリオを示す図である。
【図７】[0014]１つの実装のコラボレーションセッションを含む動作シーケンスを示す図である。
【図８】[0015]１つの実装のコラボレーションセッションを含む動作シーケンスを示す図である。
【発明を実施するための形態】
【０００９】
[0016]  本明細書において説明される実装は、コラボレーション環境内で注目のオブジェクトの別のビューを提供する。少なくとも１つの実装において、コラボレーション環境は、シーンがコラボレーションの参加者によって見られ得る映像提示ウィンドウなどのビューを含むことができる。コラボレーション環境は、コラボレーションの参加者がさまざまな通信技術によってコラボレーションセッションに携わることを可能にするインスタントメッセージ提示ウィンドウなどの他のコラボレーションビューを含むことができる。注目のオブジェクトが別に見るために特定されると、別のビューが、そのビューに提示される注目のオブジェクトを与えられ得る。注目のオブジェクトは、マウスクリック、ホバー操作、タッチ、またはオブジェクトを含む注目の領域を描くことなどのさまざまな方法で特定される可能性がある。
【００１０】
[0017]  注目のオブジェクトは、他のコラボレーションの参加者とのコラボレーションセッションのコラボレーションの参加者である可能性がある。一部のシナリオにおいては、複数のコラボレーションの参加者を含むコラボレーションシーンの映像が取り込まれる可能性がある。複数のコラボレーションの参加者の単一のビューを経験するコラボレーションセッションの遠隔の出席者は、コラボレーションの参加者のうちの１人に焦点を当てたいと望む可能性がある。好適なユーザ入力メカニズムによって、コラボレーションの参加者が、別に見るために関心があるものとしてビュー内で特定されてもよい。そのとき、コラボレーションの参加者の別のビューが生成され、遠隔の出席者に対して提示されてもよい。
【００１１】
[0018]  さまざまな実装のシナリオにおいて、コラボレーションシーンの最初のビューは修正される可能性があり、シーンの修正されたビューが別のビューと同時に提示される。例えば、別のビューは、視覚的に強調されるようにして提示エリア内に提示される可能性があり、一方、修正されたビューは、最初のビューよりも比較的小さなコラボレーションシーンのビューである可能性がある。一部のシナリオにおいては、注目の第２のオブジェクトに対応するコラボレーションシーンの第２の部分も、別に見るために選択され、第２の別のビューに提示される可能性がある。別の遠隔の１人の出席者または複数の出席者の遠隔のビューが、別のビューと一緒に提示される可能性もある。
【００１２】
[0019]  図１は、１つの実施形態におけるコラボレーション環境１０１を含む動作シナリオ１００を示す。動作シナリオ１００においては、コラボレーション環境１０１の最初の状態が、Ｔ１で示される。次に、コラボレーション環境１０１は、時間Ｔ２において異なる状態で示される。特に、コラボレーション環境１０１は、最初に、シーンのビュー１０３を提示する。シーン内の注目のオブジェクトが別に見るために特定されると、以下でより詳細に検討されるように、コラボレーション環境１０１は異なる状態に遷移し、それによって、ビュー１１７およびビュー１１９が提示される。
【００１３】
[0020]  ビュー１０３は、オブジェクト１０９、オブジェクト１１１、およびオブジェクト１１３を含む。オブジェクト１０９、１１１、および１１３は、人、機器、ディスプレイ、または他のオブジェクトなどのシーンの映像内の取り込まれたシーン内の任意のオブジェクトである可能性がある。例えば、映像キャプチャデバイス（図示せず）は、シーン内に位置付けられたかまたは他の方法で置かれたオブジェクト１０９、１１１、および１１３を有するシーンを取り込むように構成される可能性がある。一部のシナリオにおいて、シーンは、会議室、またはグループミーティングなどのコラボレーションセッションをホストするのに好適な他の人が集まる空間であってもよい。
【００１４】
[0021]  コラボレーション環境１０１は、インスタントメッセージングビュー１０５および１０７も含む。インスタントメッセージングビュー１０５および１０７は、ビュー１０３に加えて、ビュー１０３を提示することができるコラボレーションアプリケーションによって提供される可能性がある他のコミュニケーションモダリティの例として与えられるに過ぎない。ビュー１０３と一緒に提示され得る他のコミュニケーションモダリティは、音声通話、白板の共有、およびデスクトップの共有モダリティを含む。１つのそのようなコラボレーションアプリケーションは、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＬｙｎｃ（登録商標）である。
【００１５】
[0022]  動作中、注目のオブジェクトの選択１１５または他の同様の指示が、ビュー１０３内のオブジェクトのいずれかに関してなされる可能性がある。この例においては、オブジェクト１１１が、選択１１５によって注目のオブジェクトとして特定される。選択１１５は、マウスクリックまたはタッチなどのいくつかのよく知られている選択メカニズムのいずれかを用いて行われ得る。加えて、注目の領域は、マウス、タッチ、または他の好適な入力を用いて注目のオブジェクトの周りに描かれてもよい。
【００１６】
[0023]  注目のオブジェクトが特定されると、コラボレーション環境１０１は、時間Ｔ２において異なる状態に遷移させられる。この後の状態において、ビュー１１７は、注目のオブジェクトとして特定済みのオブジェクト１１１にフォーカスが与えられるようにして提示される。加えて、オブジェクト１０９、１１１、および１１３を含むビュー１１９が提示される。ビュー１１９は、最初にビュー１０３内に提示されたシーンの修正されたビューである。オブジェクト１０９、１１１、および１１３は、ビュー１１９がビュー１０３に比して小さくされたシーンのビューを提示する可能性があることをはっきり示すために、ビュー１１９においてはビュー１０３内に提示されるよりも比例的に小さく提示される。ビュー１１９は、任意選択的であり、例示を目的として与えられるに過ぎない。
【００１７】
[0024]  図２は、コラボレーション環境の提示を容易にするために、図３に関連して下で検討されるコンピューティングシステム３００などの好適なコンピューティングシステムを用いて実装され得るコラボレーションプロセス２００を示す。コラボレーションプロセス２００の以下の検討は、図１に関連して進行する。
【００１８】
[0025]  初めに、シーンの最初のビューが、コラボレーション環境１０１内に提示される（工程２０１）。上で検討されたように、シーンは、人、機器、または任意の他の種類のオブジェクトなどのさまざまなオブジェクトを含むことができる。一例において、シーンは、会議室、またはコラボレーションセッションのために人が集まる可能性がある他の同様のミーティング環境である可能性がある。シーンは、映像キャプチャデバイスまたは他の同様の機器によって取り込まれ、コラボレーション環境１０１内で提示するために提供される可能性がある。
【００１９】
[0026]  次に、注目のオブジェクトに対応するシーンの一部が特定される（工程２０３）。注目のオブジェクトに対応するシーンの一部を特定することは、オブジェクト自体が特定されることに応じて行われる可能性がある。任意選択により、注目のオブジェクトを囲むかまたは他の方法で注目のオブジェクトに関連する注目の領域が、特定される可能性がある。シーンのどの部分が注目のオブジェクトに対応するかを決定することは、任意の数のよく知られている映像処理の要因、規則、および手順に基づいて行われ得る。
【００２０】
[0027]  工程２０５において、シーンの特定済みの部分のビュー１１７が、コラボレーション環境１０１内で提示される。ビュー１１７は、ビュー１０３に比して新しいシーンのビューであるという点で別のビューであると考えられ得る。任意選択により、ビュー１０３の修正されたビューが、ビュー１１７と同時に提示される可能性があり、動作シナリオ１００においてはビュー１１９によって例示される。
【００２１】
[0028]  コラボレーションプロセス２００は、概してコラボレーション環境内でビューを提示することに関連するが、そのようなビューの提示を開始することは、本開示の範囲内であると考えられ得ることに留意されたい。したがって、コラボレーションプロセス２００の変更形態は、映像ストリームで取り込まれたコラボレーションシーンの最初のビューの、コラボレーション環境内での提示を開始することと、別に見るために選択されたコラボレーションシーン内の注目のオブジェクトに対応するコラボレーションシーンの一部を特定することと、注目のオブジェクトに対応するコラボレーションシーンの一部を含む別のビューの、コラボレーション環境内での別の提示を開始することとを含むことができる。
【００２２】
[0029]  ここで図３を参照すると、概して、コンピューティングシステム３００は、コラボレーションプロセス２００またはその変更形態が好適に実装され得る任意の１つのコンピューティングシステムまたは複数のコンピューティングシステムを表す。任意選択により、コンピューティングシステム３００は、コラボレーション環境１０１を実装するのにも好適である可能性がある。コンピューティングシステム３００の例は、サーバコンピュータ、クライアントコンピュータ、仮想マシン、分散コンピューティングシステム、パーソナルコンピュータ、モバイルコンピュータ、メディアデバイス、インターネット家電、デスクトップコンピュータ、ラップトップコンピュータ、タブレットコンピュータ、ノートブックコンピュータ、モバイル電話、スマートフォン、ゲーム機、および携帯情報端末、ならびにこれらの任意の組み合わせまたは変化形を含む。
【００２３】
[0030]  コンピューティングシステム３００は、処理システム３０１、ストレージシステム３０３、ソフトウェア３０５、および通信インターフェース３０７を含む。コンピューティングシステム３００は、ユーザインターフェース３０９も含むが、ユーザインターフェース３０９は、任意選択的である。処理システム３０１は、ストレージシステム３０３、通信インターフェース３０７、およびユーザインターフェース３０９と動作可能に結合される。処理システム３０１は、ストレージシステム３０３からソフトウェア３０５をロードし、実行する。概してコンピューティングシステム３００および特に処理システム３０１によって実行されたとき、ソフトウェア３０５は、本明細書において説明されるようにコラボレーションプロセス２００またはその変更形態のために動作するようにコンピューティングシステム３００に指示する。コンピューティングシステム３００は、任意選択により、簡潔および明瞭にするために本明細書において検討されないさらなるデバイス、特徴、または機能を含むことができる。
【００２４】
[0031]  引き続き図３を参照すると、処理システム３０１は、マイクロプロセッサ、およびストレージシステム３０３からソフトウェア３０５を取り出し、実行する他の回路を含むことができる。処理システム３０１は、単一の処理デバイス内に実装される可能性があるが、プログラム命令の実行に協力する複数の処理デバイスまたはサブシステムに分散される可能性もある。処理システム３０１の例は、汎用中央演算処理装置、特定用途向けプロセッサ、および論理デバイス、ならびに任意の他の種類の処理デバイス、処理デバイスの組み合わせ、またはこれらの変化形を含む。
【００２５】
[0032]  ストレージシステム３０３は、処理システム３０１によって読み取り可能であり、ソフトウェア３０５を記憶することができる任意のストレージ媒体を含み得る。ストレージシステム３０３は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を記憶するための任意の方法または技術で実装された揮発性および不揮発性の取り外し可能および取り外し不可能な媒体を含むことができる。ストレージシステム３０３は、単一のストレージデバイスとして実装される可能性があるが、複数のストレージデバイスまたはサブシステムに実装される可能性もある。ストレージシステム３０３は、処理システム３０１と通信することができるコントローラなどの追加の要素を含むことができる。
【００２６】
[0033]  ストレージ媒体の例は、ランダムアクセスメモリ、読み出し専用メモリ、磁気ディスク、光ディスク、フラッシュメモリ、仮想メモリ、および非仮想メモリ、磁気カセット、磁気テープ、磁気ディスクストレージもしくは他の磁気ストレージデバイス、または所望の情報を記憶するために使用される可能性があり、命令実行システムによってアクセスされる可能性がある任意の他の媒体、ならびにこれらの任意の組み合わせもしくは変化形、または任意の他の種類のストレージ媒体を含む。一部の実装において、ストレージ媒体は、非一時的ストレージ媒体である可能性がある。一部の実装において、ストレージ媒体の少なくとも一部は、一時的である可能性がある。ストレージ媒体が伝播信号であることは決してないことを理解されたい。
【００２７】
[0034]  ソフトウェア３０５は、プログラム命令で実装される可能性があり、機能の中でもとりわけ、コンピューティングシステム３００によって実行されたとき、映像ストリームで取り込まれたコラボレーションシーンの最初のビューの、コラボレーション環境内での提示を開始し、別に見るために選択されたコラボレーションシーン内の注目のオブジェクトに対応するコラボレーションシーンの一部を特定し、注目のオブジェクトに対応するコラボレーションシーンの一部を含む別のビューの、コラボレーション環境内での別の提示を開始するようにコンピューティングシステム３００に指示する可能性がある。ソフトウェア３０５は、オペレーティングシステムソフトウェアまたは他のアプリケーションソフトウェアなどのさらなるプロセス、プログラム、またはコンポーネントを含むことができる。ソフトウェア３０５は、ファームウェア、または処理システム３０１によって実行可能な機械可読処理命令の何らかの他の形態も含むことができる。
【００２８】
[0035]  概して、ソフトウェア３０５は、処理システム３０１にロードされ、実行されたとき、処理システム３０１およびコンピューティングシステム３００全体を、汎用的なコンピューティングシステムから、それぞれの実装に関して本明細書において説明されるようにコラボレーションセッションを助けるようにカスタマイズされた専用コンピューティングシステムに変換する可能性がある。実際は、ストレージシステム３０３にソフトウェア３０５を符号化することが、ストレージシステム３０３の物理的な構造を変換する可能性がある。物理的な構造の特定の変換は、この説明の異なる実装のさまざまな要因に依存する可能性がある。そのような要因の例は、ストレージシステム３０３のストレージ媒体を実装するために使用される技術、およびコンピュータストレージ媒体が一次ストレージとして特徴付けられるかまたは二次ストレージとして特徴付けられるかを含むことができるがこれらに限定されない。
【００２９】
[0036]  例えば、コンピュータストレージ媒体が半導体に基づくメモリとして実装される場合、ソフトウェア３０５は、プログラムがそのメモリに符号化されるときに半導体メモリの物理的な状態を変換する可能性がある。例えば、ソフトウェア３０５は、トランジスタ、キャパシタ、または半導体メモリを構成する他の離散的な回路要素の状態を変換する可能性がある。同様の変換が、磁気または光媒体に関連して行われる可能性がある。この説明の範囲を逸脱することなく物理媒体の他の変換が可能であり、上記の例はこの検討を容易にするためにのみ与えられている。
【００３０】
[0037]  コンピューティングシステム３００は、概して、コラボレーションプロセス２００（およびその変更形態）を実装し、任意選択によりコラボレーション環境１０１を提供するためにソフトウェア３０５が展開され、実行されるコンピューティングシステムを表すことが意図されていることを理解されたい。しかし、コンピューティングシステム３００は、ソフトウェア３０５が実行される可能性があり、ソフトウェア３０５が、展開および実行またはさらなる配信のためにさらに別のコンピューティングシステムに配信されるか、転送されるか、ダウンロードされるか、またはそれ以外の方法で提供される可能性がある任意のコンピューティングシステムを表す可能性もある。
【００３１】
[0038]  再び図１を参照すると、ソフトウェア３０５を使用するコンピューティングシステム３００の動作を通じて、変換が、コラボレーション環境１０１に関連して実行される可能性がある。例として、コラボレーション環境１０１は、コラボレーションプロセス２００またはその変更形態にしたがうとき、１つの状態から別の状態に変換されると考えられ得る。第１の状態において、コラボレーション環境１０１は、シーンのビュー１０３を含む。シーン内の注目のオブジェクトを特定すると、シーンの対応する一部が、ビュー１１７を介して提示され、それによって、コラボレーション環境１０１を第２の異なる状態に変える。
【００３２】
[0039]  再び図３を参照すると、通信インターフェース３０７は、通信ネットワークまたはネットワークの集合（図示せず）を介してコンピューティングシステム３００と図示されていない他のコンピューティングシステムとの間の通信を可能にする通信接続およびデバイスを含むことができる。システム間通信を一緒に可能にする接続およびデバイスの例は、ネットワークインターフェースカード、アンテナ、電力増幅器、ＲＦ回路、トランシーバ、および他の通信回路を含む。上述のネットワーク、接続、およびデバイスはよく知られており、本明細書において詳細に検討される必要はない。
【００３３】
[0040]  ユーザインターフェース３０９は、マウス、音声入力デバイス、ユーザからジェスチャーを受け取るためのタッチ入力デバイス、ユーザによる非タッチジェスチャーおよび他の動作を検出するための動作入力デバイス、ならびにユーザからユーザ入力を受け取ることができる他の同等の入力デバイスおよび関連する処理要素を含むことができる。ディスプレイ、スピーカ、プリンタ、触覚装置、および他の種類の出力デバイスなどの出力デバイスも、ユーザインターフェース３０９に含まれる可能性がある。上述のユーザ入力デバイスは当技術分野においてよく知られており、本明細書で詳細に検討される必要はない。ユーザインターフェース３０９は、上で検討されたさまざまなユーザ入力および出力デバイスを支援して処理システム３０１によって実行され得る関連するユーザインターフェースソフトウェアも含むことができる。ユーザインターフェースソフトウェアおよびデバイスは、別々に、または互いにならびに他のハードウェアおよびソフトウェア要素とともに、グラフィカルユーザインターフェース、ナチュラルユーザインターフェース、または任意の他の種類のユーザインターフェースを提供する可能性がある。
【００３４】
[0041]  図４は、１つの実装のコラボレーションアーキテクチャ４００を示す。コラボレーションアーキテクチャ４００は、ユーザのためのコラボレーションセッションを助けるのに好適な任意のコンピューティングおよび通信アーキテクチャを表す。コラボレーションアーキテクチャ４００は、クライアントデバイス４１１、クライアントデバイス４１３、クライアントデバイス４１７、およびクライアントデバイス４１９を含む。コラボレーションアーキテクチャ４００は、映像キャプチャシステム４１５およびコラボレーションシステム４１６も含む。クライアントデバイス４１１、４１３、４１７、および４１９は、例示を目的として示され、必ずしもすべてがコラボレーションアーキテクチャ４００内に存在する必要はないことに留意されたい。
【００３５】
[0042]  クライアントデバイス４１１、４１３、４１７、および４１９は、コラボレーション環境を提示することができる任意の１つのデバイスまたは複数のデバイスを表す。クライアントデバイス４１１、４１３、４１７、および４１９の例は、デスクトップまたはラップトップコンピュータと、タブレット、モバイル電話、ゲームシステム、専用コラボレーションシステム、ならびに任意の他の好適な通信およびコンピューティングデバイスとを含む。
【００３６】
[0043]  コラボレーションアプリケーション４２１、４２３、４２７、および４２９は、少なくとも、Ｍｉｃｒｏｓｏｆｔ（登録商標）Ｌｙｎｃ（登録商標）などのコラボレーション環境の提示を開始し、おそらくはそれらのコラボレーション環境を提示するためにそれぞれクライアントデバイス４１１、４１３、４１７、および４１９によって全体または一部が実行され得る任意のアプリケーションまたはアプリケーションコンポーネントを表す。ローカルにインストールされるモデル、ホストされるかまたはウェブに基づくモデル、ハイブリッドモデル、およびストリーミングモデル、ならびにこれらの任意の組み合わせまたは変化形を含むさまざまなアプリケーションモデルが、コラボレーションアプリケーション４２１、４２３、４２７、および４２７を実装するために使用され得る。
【００３７】
[0044]  映像キャプチャシステム４１５は、シーンを取り込み、シーンの取り込まれた映像を他のシステムに提供することができる任意のシステムまたはサブシステムを表す。映像キャプチャシステム４１５は、図４に示されたようにスタンドアロンデバイスである可能性があるが、クライアントデバイス４１７および４１９などの他のデバイスに組み込まれるかまたは分散される可能性もある。
【００３８】
[0045]  コラボレーションシステム４１６は、コラボレーションセッションを管理することができる任意の通信システムを表す。コラボレーションシステム４１６は、セッションの登録、通信のルーティング、および映像のルーティングなどのさまざまなコラボレーション機能を実行し得る。コラボレーションシステム４１６は、図４に示されたようにスタンドアロンシステムとして実装される可能性があるが、他のデバイスに組み込まれるかまたは分散される可能性もある。
【００３９】
[0046]  通信ネットワーク４３０は、コラボレーションアーキテクチャ４００のさまざまな要素の間の通信を容易にするかまたはそれ以外の方法で可能にすることができる任意のネットワークまたはネットワークの集合を表す。
【００４０】
[0047]  動作中、コラボレーションアーキテクチャ４００は、ユーザがおそらくは互いに遠隔にあるさまざまな場所からコラボレーションセッションに携わることを可能にする。図４に関連して、ユーザ４０１および４０３がユーザ４０７およびユーザ４０９とのコラボレーションセッションに携わる実装シナリオが示される。この実装においては、ユーザ４０１およびユーザ４０３は同じ場所におり、コラボレーションシーン４３１の一部と考えられ得ることが、例示を目的として仮定される。ユーザ４０７は、ユーザ４０１および４０３から遠隔にいるものとして示されており、遠隔のシーン４３３の一部であると考えられ得る。同様に、ユーザ４０９は、遠隔のシーン４３５の一部であると考えられ得る。
【００４１】
[0048]  コラボレーションシーン４３１が映像キャプチャシステム４１５によって取り込まれるとき、映像情報が生成され、セッションに登録した可能性がある他のデバイスに配信するためにコラボレーションシステム４１６に伝達される。同様に、クライアントデバイス４１７は、遠隔のシーン４３３を取り込み、関連する映像情報をコラボレーションシステム４１６に伝達する。クライアントデバイス４１９は、遠隔のシーン４３５を取り込み、関連する映像情報をコラボレーションシステム４１６にやはり伝達する。
【００４２】
[0049]  それから、コラボレーションシステム４１６は、コラボレーション環境内で提示するために、コラボレーションセッションに登録されるかまたは他の方法で加えられたクライアントデバイスに映像を配信する。図５は、クライアントデバイス４１９およびコラボレーションアプリケーション４２９を用いて、ユーザ４０９の観点で経験される可能性がある１つの例示的な動作シナリオを示す。図５は、それぞれクライアントデバイス４１７およびクライアントデバイス４１９、ならびにそれぞれコラボレーションアプリケーション４２７およびコラボレーションアプリケーション４２９を用いて、ユーザ４０７およびユーザ４０９の観点で経験される可能性がある別の例示的な動作シナリオを示す。
【００４３】
[0050]  ここで図５を参照すると、動作シナリオ５００が示される。動作シナリオ５００においては、コラボレーション環境５０１の最初の状態が、時間Ｔ１において示される。次に、コラボレーション環境５０１は、時間Ｔ２において異なる状態で示される。最初に、コラボレーション環境５０１は、コラボレーションシーン４３１のビュー５０３を含む。シーン内の注目のオブジェクトが別に見るために特定されると、以下でより詳細に検討されるように、コラボレーション環境５０１は異なる状態に遷移し、それによって、別のビューが新たに提示される。
【００４４】
[0051]  特に、コラボレーション環境５０１内のビュー５０３は、ユーザ４０１、ユーザ４０３、オブジェクト４０４、およびオブジェクト４０６を含む。コラボレーションシーン４３１の一部として以前は提示されていなかったが、オブジェクト４０４およびオブジェクト４０６は、白板または他のそのようなプレゼンテーションツールなどの、コラボレーションシーン４３１内で取り込まれ得る任意のオブジェクトを表す可能性がある。コラボレーション環境５０１は、ユーザ４０７を含む遠隔のシーン４３３のビュー５０５も含む。上述のように、動作シナリオ５００は、ユーザ４０９の視点から検討される。したがって、コラボレーション環境５０１内で遠隔のシーン４３５を提示することは可能であるが、遠隔のシーン４３５は、コラボレーション環境５０１内に提示されていない。
【００４５】
[0052]  コラボレーション環境５０１は、インスタントメッセージングビュー５０７および５０９も含む。インスタントメッセージングビュー５０７および５０９は、ビュー５０３および５０５に加えて、コラボレーションアプリケーション４２９によって提供される可能性がある他のコミュニケーションモダリティの例として与えられるに過ぎない。むしろ、ビュー５０３および５０５と一緒に提示され得るさまざまなコミュニケーションモダリティは、音声通話、白板の共有、およびデスクトップの共有モダリティを含む。
【００４６】
[0053]  動作中、注目のオブジェクトの選択または他の同様の指示が、ビュー５０３およびビュー５０５内のオブジェクトのいずれかに関してなされる可能性がある。この例示的なシナリオにおいては、ユーザ４０３が、選択５１１によって注目のオブジェクトとして特定される。加えて、オブジェクト４０６が、選択５１３によって注目のオブジェクトとして特定される。選択５１１および５１３は、マウスクリックまたはタッチなどのいくつかのよく知られている選択メカニズムのいずれかを用いて行われ得る。加えて、注目の領域は、マウス、タッチ、または他の好適な入力を用いて注目のオブジェクトの周りに描かれてもよい。
【００４７】
[0054]  注目のオブジェクトが特定されると、コラボレーション環境５０１は、時間Ｔ２において異なる状態に遷移させられる。この後の状態において、ビュー５１５は、注目のオブジェクトとして特定済みのユーザ４０３にフォーカスが与えられるようにして提示される。さらに、ビュー５１７は、注目のオブジェクトとしてやはり特定済みのオブジェクト４０６にフォーカスが与えられるようにして提示される。ビュー５０５は、コラボレーション環境５０１内に提示されたままであり、ユーザ４０９が遠隔のシーン４３３のビューを保持することを可能にする。
【００４８】
[0055]  加えて、コラボレーション環境５０１は、コラボレーションシーン４３１のビュー５２１を含む。コラボレーションシーン４３１は、ユーザ４０１、ユーザ４０３、オブジェクト４０４、およびオブジェクト４０６を含む。ビュー５２１は、最初にビュー５０３内に提示されたコラボレーションシーン４３１の修正されたビューである。例えば、ユーザ４０１、ユーザ４０３、オブジェクト４０４、およびオブジェクト４０６は、ビュー５２１がビュー５０３に比して小さくされたシーンのビューを提示する可能性があることをはっきり示すために、ビュー５２１においてはビュー５０３内に提示されるよりも比例的に小さく提示される。ビュー５２１は、任意選択的であり、例示を目的として与えられるに過ぎない。
【００４９】
[0056]  ここで図６を参照すると、クライアントデバイス４１９を操作するユーザ４０９によって経験される可能性があるコラボレーション環境６０１を含み、さらにクライアントデバイス４１７を操作するユーザ４０７によって経験される可能性があるコラボレーション環境６３１を含む別の動作シナリオ６００が示される。実際、コラボレーション環境６０１とのユーザ４０９のインタラクションにより、潜在的に、コラボレーション環境６３１内にどんな内容が提示されるのか、およびひいてはどんな内容がユーザ４０７によって経験されるのかが決まる可能性がある。
【００５０】
[0057]  ユーザ４０９は、さまざまな方法、レイアウトなどでコラボレーション環境６０１を構成し得る。動作シナリオ６００においては、ユーザ４０３およびオブジェクト４０６が別に見るために選択されたことが、例示を目的として仮定される。１つのそのような動作例が、図５に関連して上で検討されている。したがって、コラボレーション環境６０１は、ユーザ４０３を提示するビュー６０３およびオブジェクト４０６を提示するビュー６０５を含む。コラボレーション環境６０１は、ユーザ４０７のビュー６０７と、コラボレーションシーン４３１のビュー６０９とをさらに含む。インスタントメッセージングビュー６１１および６１３も、コラボレーション環境６０１に含まれる。
【００５１】
[0058]  動作中、コラボレーションオプションが、時間Ｔ１においてビュー内に提示された注目のオブジェクトに関連して表に出される可能性がある。動作シナリオ６００においては、コラボレーションオプションメニュー６１５が、オブジェクト４０６に関連して表に出される。これは、ホバー操作、右クリック操作、タッチ、または何らかの他の好適な選択メカニズムに応じて行われてもよい。コラボレーションオプションメニュー６１５は、公開オプション６１７、共有オプション６１８、および保存オプション６１９を含む。コラボレーションオプションメニュー６１５に含まれるものとして示されたオプションは、コラボレーション機能がビュー６０３および６０５などの別のビューに関連して開始されることを可能にする、別のビューに関連する任意のオプションを表す。
【００５２】
[0059]  さらに、動作シナリオ６００においては、ビュー６０５が他のコラボレーションの参加者と共有されることを可能にする共有オプション４１８をユーザ４０９が選択したことが、例示を目的として仮定される。ユーザ４０９がビュー６０５をユーザ４０７と共有することを選択することが、さらに仮定される。そのために、ユーザ４０７は、共有オプション６１８が選択されることに応じて、提案されたビューを示される可能性がある。共有オプションに対応する映像の特定の部分を伝達することは、コラボレーション機能であると考えられ得る。
【００５３】
[0060]  ユーザ４０７に関連して、コラボレーション環境６３１は、コラボレーションセッションに携わるときにユーザ４０７によって経験される可能性がある環境を表す。コラボレーション環境６０１と同様に、コラボレーション環境６３１は、ユーザ４０１、ユーザ４０３、オブジェクト４０４、およびオブジェクト４０６を含むコラボレーションシーン４３１のビュー６３３を含む。コラボレーション環境６３１は、遠隔のシーン４３５のユーザ４０９のビュー６３５も含む。インスタントメッセージングビュー６３７および６３９も、コラボレーション環境６３１に含まれる。
【００５４】
[0061]  動作中、ユーザ４０７が、それぞれ選択６４１および６４３によって表されるように、時間Ｔ２において、ユーザ４０３およびユーザ４０９を注目のオブジェクトとして特定したことが、例示を目的として仮定される。時間Ｔ３において、コラボレーション環境６３１は、ユーザ４０７によってなされた選択を反映するように変わった。例えば、時間Ｔ３において、コラボレーション環境６３１は、ユーザ４０３のビュー６４５およびユーザ４０９のビュー６４７を含む。加えて、コラボレーション環境６３１は、時間Ｔ１において以前に提示されていたビュー６３３の小さくされたバージョンである可能性があるコラボレーションシーン４３１のビュー６４９を含む。
【００５５】
[0062]  最後に、時間Ｔ３において、コラボレーション環境６３１はビュー６５１を含む。ビューは、時間Ｔ１において選択され、上で検討された共有オプション６１８を用いてユーザ４０９によって提案されたビューを表す。ビュー６５１は、他のコラボレーションの参加者と共有されるようにユーザ４０９によって選択済みのオブジェクト４０６を含む。このようにして、ユーザ４０９は、コラボレーションシーン４３１の一部の提案されたビューをユーザ４０７に対して提示することができる。ユーザ４０７は、コラボレーション環境６３１とインタラクションして、コラボレーション環境６０１を通じて提案されたビューをユーザ４０９に示すことができる可能性もある。
【００５６】
[0063]  図７は、図４に示されたコラボレーションアーキテクチャ４００の要素の一部を含むコラボレーションセッションを含むことを動作シーケンスで示す。動作中、映像キャプチャシステム４１５が、コラボレーションシーン４３１の映像を取り込み、それに応じて、対応する映像情報を生成し、セッションで配信するためにコラボレーションシステム４１６に転送する。同時にまたはほぼ同時に、クライアントデバイス４１９は、さらに、遠隔のシーン４３５の映像を取り込み、対応する映像情報を生成し、セッションで配信するためにコラボレーションシステム４１６に転送する可能性がある。また、クライアントデバイス４１７は、遠隔のシーン４３３の映像を取り込み、コラボレーションシステム４１６に提供する。
【００５７】
[0064]  コラボレーションシステム４１６は、コラボレーション環境内で提示するためにクライアントデバイス４１９に映像情報をおそらくは別の映像ストリームとして送信するが、場合によっては統合された映像ストリームとしても送信する。図５および図６に関連して検討されたコラボレーション環境５０１およびコラボレーション環境６０１は、そのようなコラボレーション環境を表す。注目のオブジェクトが選択されると、クライアントデバイス４１９は、シーン内の注目のオブジェクトの識別情報をコラボレーションシステム４１６に伝達する。それに応じて、コラボレーションシステム４１６は、注目のオブジェクトに対応する映像の一部を特定し、映像の一部をクライアントデバイス４１９に転送する。そして、クライアントデバイス４１９は、コラボレーション環境内で注目のオブジェクトの別のビューを提示する可能性がある。
【００５８】
[0065]  ユーザ４０９は、任意選択により、図６に関連して上で検討されたユーザ４０７などの他のコラボレーションの参加者とビューを共有することを決める可能性がある。そのような場合、クライアントデバイス４１９は、共有オプションをコラボレーションシステム４１６に伝達する可能性がある。そのとき、コラボレーションシステム４１６は、別のビュー内に提示するためにクライアントデバイス４１７に映像の対応する一部を提供する可能性がある。
【００５９】
[0066]  図８は、図４に示されたコラボレーションアーキテクチャ４００の要素の一部を含むコラボレーションセッションを含む別の動作シーケンスを示す。動作中、映像キャプチャシステム４１５が、コラボレーションシーン４３１の映像を取り込み、それに応じて、対応する映像情報を生成し、セッションで配信するためにコラボレーションシステム４１６に転送する。同時にまたはほぼ同時に、クライアントデバイス４１９は、さらに、遠隔のシーン４３５の映像を取り込み、対応する映像情報を生成し、セッションで配信するためにコラボレーションシステム４１６に転送する可能性がある。また、クライアントデバイス４１７は、遠隔のシーン４３３の映像を取り込み、コラボレーションシステム４１６に提供する。
【００６０】
[0067]  コラボレーションシステム４１６は、コラボレーション環境内で提示するためにクライアントデバイス４１９に映像情報をおそらくは別の映像ストリームとして送信するが、場合によっては統合された映像ストリームとしても送信する。コラボレーションシステム４１６は、コラボレーション環境内で提示するために映像情報をクライアントデバイス４１７にも送信する可能性がある。図５および図６に関連して検討されたコラボレーション環境５０１、６０１、６３１は、そのようなコラボレーション環境を表す。
【００６１】
[0068]  注目のオブジェクトが選択されると、それに応じて、クライアントデバイス４１９は、注目のオブジェクトに対応する映像の一部を特定し、コラボレーション環境内で注目のオブジェクトの別のビューを提示する。ユーザ４０９は、任意選択により、図６に関連して上で検討されたユーザ４０７などの他のコラボレーションの参加者とビューを共有することを決める可能性がある。そのような場合、クライアントデバイス４１９は、共有オプションをクライアントデバイス４１７に伝達する可能性がある。そのとき、クライアントデバイス４１７は、注目のオブジェクトに対応する映像の一部を特定する可能性があり、別のビュー内に映像の一部を提示する可能性がある。
【００６２】
[0069]  上で検討され、図面に示されたさまざまな実装は、ローカルにインストールされるモデル、ホストされるモデル、およびストリーミングモデルなどのさまざまなモデルに準じて提供され得るコンピューティングソフトウェアを含む。提供モデルに加えて、ソフトウェアによって提供される機能は、サーバ−クライアントモデルに準じて配信される可能性がある。そのような実装においては、一部の機能が、サーバソフトウェアで具現化され、サーバコンピュータシステムによって実装される可能性がある一方、他の機能は、クライアントソフトウェアの実施形態である可能性があり、クライアントコンピュータシステムで実装される可能性がある。
【００６３】
[0070]  １つのサーバ−クライアントの実装においては、コラボレーションプロセスが、コラボレーション環境を助けるために１つまたは複数のコンピューティングシステムによって実行可能なプログラム命令で実装される可能性がある。プログラム命令は、実行されたとき、少なくとも、コラボレーション環境内で提示するための映像情報を配信のためにクライアントデバイスに転送するようにサーバコンピューティングシステムに指示するサーバプログラム命令を含み得る。映像情報は、コラボレーションキャプチャデバイスによって取り込まれたコラボレーションシーンおよび遠隔のキャプチャデバイスによって取り込まれた遠隔のシーンを含む。さらに、サーバプログラム命令は、コラボレーション環境内で別に見るためにクライアントデバイスによって特定された注目のオブジェクトに対応するコラボレーションシーンの一部を特定し、注目のオブジェクトに対応するコラボレーションシーンの一部を含む別の映像情報を配信のためにクライアントデバイスに転送するようにサーバコンピューティングシステムに指示する可能性もある。
【００６４】
[0071]  プログラム命令は、実行されたとき、少なくとも、映像情報を受信し、コラボレーションシーンの最初のビューを提示するようにクライアントデバイスに指示するクライアントプログラム命令も含むことができる。さらに、クライアントプログラム命令は、注目のオブジェクトの指示を受信し、サーバコンピューティングシステムに対して注目のオブジェクトを特定し、別の映像情報を受信するようにクライアントデバイスに指示する可能性がある。クライアントデバイスは、注目のオブジェクトに対応するコラボレーションシーンの一部を含む別のビューをコラボレーション環境内で提示する可能性がある。
【００６５】
[0072]  図で与えられた機能ブロック図、動作シーケンス、および流れ図は、本開示の新規性のある態様を実行するための例示的なアーキテクチャ、環境、および方法を表す。説明の簡素化の目的で、本明細書に含まれる方法は、機能図、動作シーケンス、または流れ図の形式である可能性があり、一連の動作として説明される可能性があるが、いくつかの動作は、方法に従って、異なる順序で、および／または本明細書において示され、説明される動作とは別の動作と同時に行われ得るので、方法はその動作の順序によって限定されないことを理解し、認識されたい。例えば、当業者は、方法が代替的に状態図におけるような一連の相互に関連した状態またはイベントとして表され得ることを理解し、認識するであろう。さらに、方法で示された必ずしもすべての動作が、新規性のある実装のために必要とされるとは限らない可能性がある。
【００６６】
[0073]  含まれる説明および図は、最良の形態をどのようにして作り、使用すべきかを当業者に教示するために特定の実装を示す。発明の原理を教示ために、いくつかの従来の態様は、簡略化または省略された。当業者は、本発明の範囲内のこれらの実装の変更形態を認めるであろう。当業者は、複数の実装を形成するために、上述の特徴がさまざまに組み合わされ得ることも認めるであろう。結果として、本発明は、上述の特定の実装に限定されず、特許請求の範囲およびそれらの均等物によってのみ限定される。
【図１】
0006294881.tif 000002
【図２】
0006294881.tif 000003
【図３】
0006294881.tif 000004
【図４】
0006294881.tif 000005
【図５】
0006294881.tif 000006
【図６】
0006294881.tif 000007
【図７】
0006294881.tif 000008
【図８】
0006294881.tif 000009