(57)【要約】【課題】メディアの制御および可視化を提供する方法を提供すること。【解決手段】初期分解能を有する第１のメディアストリームが、ソースコンピュータから受信され、第１のメディアストリームは、第２の分解能を有する第２のメディアストリームを生成するように再スケーリングされ、第２のメディアソースストリームは、宛先コンピュータに伝送され、第２のメディアストリームの選択を示す宛先コンピュータからの命令を受信後、ストリームは、受信された再スケーリング情報に従って再スケーリングされ、第３の分解能を有する第３のメディアストリームを生成し、それは、宛先コンピュータに伝送される。【選択図】図７
2020174401.tif 000002
【特許請求の範囲】
【請求項１】
特定のメディアソースがソースコンピュータおよび宛先コンピュータを含む複数の相互接続されているコンピュータのうちの少なくとも１つによって検査されているかどうかを示す方法であって、前記方法は、コントローラを備えるホストコンピュータにおいて行われ、前記方法は、
前記コントローラが、前記ソースコンピュータから、初期分解能を有するメディアソースストリームを受信することと、
前記コントローラが、前記メディアソースストリームを再スケーリングし、第２の分解能を有する第１の再スケーリングされたメディアソースストリームを生成することであって、前記第２の分解能は、同じ時間において共有ディスプレイ上に同時に表示されるメディアソースストリームの数および前記共有ディスプレイの分解能に基づく、ことと、
前記コントローラが、前記第１の再スケーリングされたメディアソースストリームを前記共有ディスプレイを有するホストコンピュータ上に表示することと、
前記コントローラが、前記宛先コンピュータに、前記共有ディスプレイ上の各メディアソースストリームの位置を示すソースマップを伝送することと、
前記コントローラが、前記宛先コンピュータから、前記第１の再スケーリングされたメディアソースストリームの選択を示す命令と、前記宛先コンピュータのための再スケーリング情報とを受信することと、
前記コントローラが、ユーザ名、前記第１の再スケーリングされたメディアソースの選択の時間、および選択された前記メディアソースのしるしを含む第１の視聴イベントを捕捉し、前記第１の視聴イベントを第１のメタデータとして記憶することと、
前記コントローラが、前記受信された再スケーリング情報に従って、前記メディアソースストリームを再スケーリングし、前記再スケーリング情報に基づく第３の分解能を有する第２の再スケーリングされたメディアソースストリームを生成することと、
前記コントローラが、前記第２の再スケーリングされたメディアソースストリームを前記宛先コンピュータに伝送することと、
前記コントローラが、前記伝送された第２の再スケーリングされたメディアソースストリームが前記宛先コンピュータにおいてもはや表示されていないとき、第２の視聴イベントを捕捉し、前記第２の視聴イベントを第２のメタデータとして記憶することと、
前記コントローラが、前記視聴イベント情報を分析することによって、前記第１および第２の視聴イベントからの前記第１および第２のメタデータを視聴統計に変換することと、
前記伝送されたメディアソースストリームが所定期間の間視聴されたことを前記視聴統計が示す場合に前記複数の相互接続されているコンピュータのうちの１つのコンピュータのディスプレイ上にインジケータを表示するために、前記コントローラが、前記視聴統計を前記１つのコンピュータに送信することと
を含む、方法。
【請求項２】
前記コントローラが、前記相互接続されているコンピュータの各々から、前記相互接続されたコンピュータによって選択された各メディアソースストリームに対して、視聴開始時間、視聴終了時間、およびメディアＩＤを含むデータを収集することと、
前記コントローラが、前記収集されたデータを、前記相互接続されているコンピュータによって選択されたメディアソースストリームを現在視聴しているユーザを示す視聴イベント情報に変換することと、
前記コントローラが、前記視聴イベント情報を使用して、前記相互接続されているコンピュータによって選択されたいずれかのメディアソースストリームを視聴しているユーザのパーセンテージを示すことと
をさらに含む、請求項１に記載の方法。
【請求項３】
前記視聴統計は、前記相互接続されているコンピュータのうちの少なくとも１つと、共有ディスプレイとに送信される、請求項１に記載の方法。
【請求項４】
前記視聴統計は、選択されたメディアソースストリームを現在視聴しているユーザの数を含む、請求項１に記載の方法。
【請求項５】
前記視聴統計は、選択されたメディアソースストリームを現在視聴している全てのユーザのユーザ名を含む、請求項１に記載の方法。
【請求項６】
前記視聴統計は、選択されたメディアソースストリームを視聴している前記相互接続されているコンピュータのパーセンテージを含む、請求項１に記載の方法。
【請求項７】
前記視聴統計は、ユーザが選択されたメディアソースストリームを視聴した終了時間と開始時間との間の差を含む、請求項１に記載の方法。
【請求項８】
前記視聴統計は、選択されたメディアソースストリームを所定の時間量より長く視聴したユーザの数を含む、請求項１に記載の方法。
【請求項９】
前記相互接続されているコンピュータの各々から記憶された前記第１および第２のメタデータのデータは、対応するユーザのためのユーザ名、固有のＩＤを含む、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
（関連出願）
本願は、米国特許出願第１４／６９５，７９６号（２０１５年４月２４日出願）に対する優先権を主張し、上記出願の内容は、その全体が参照により本明細書に引用される。
【背景技術】
【０００２】
種々の技術が、ディスプレイ上の複数のメディアソースの外観および相対的位置／スケーリング（レイアウト）を制御するために存在する。例えば、ビデオウォールスケーラおよびスイッチャは、ユーザが、単一共有ディスプレイ上のビデオソースの外観に影響を及ぼす制御コマンドをビデオルーティングシステムに投入することを可能にする。ビデオウォール制御コマンドは、必然的に、主要ディスプレイの共有外観を修正する。すなわち、メディアソースがディスプレイ上でより大きくスケーリングされる場合、その単一共有ディスプレイの全視聴者に対してスケーリングされる。その一方で、いくつかのシステムは、共有ビューと異なる個々の制御をサポートする。例えば、いくつかのビデオ遠隔会議ソフトウェアシステムは、個々のユーザが、共有ビューの不在下、それら自身のインターフェース内の文書またはウェブカメラビューのビデオストリームをスケーリングすることを可能にする。
【０００３】
その結果、これらの既存の技術は、種々のメディアストリームの同期ビューを提供するホストディスプレイシステムと、接続されるソースコンピュータの各々上のその同じシステムの個々の（但し、同期される）ビューとの両方を含む分散された可視化システムの必要性に対処しない。必要とされるのは、主要共有ディスプレイ画面を修正せずに、グループ連携と共有メディアソースの各々の個々の視聴とをサポートする方法で、ユーザが、共有ディスプレイ表面を制御し、かつ同時に、接続されるデバイス上のその共有ディスプレイを視聴することを可能にする機構である。
【０００４】
例えば、各々が共有ディスプレイに接続された４つのソースコンピュータが、同時に、メディアソースを共有している場合を検討する。共有ディスプレイは、１９２０×１０８０分解能画面であると仮定する。各コンピュータが、単一１９２０×１０８０分解能メディアストリームを共有しており、全４つのソースが、共有ディスプレイ上に等しく示されている場合、最大でも、任意の個々のソース分解能は、（１９２０／２）×（１０８０／２）＝９６０×５４０である。これは、異なる、典型的には、異種である、メディアのソースの比較視聴のために有用であるが、情報は、必然的に、喪失される。さらに、共有ディスプレイメディアの複製を個々のコンピュータの各々上に表示するシステムは、それが制約されたユーザインターフェース内に適合するように、各表示されるメディアソースの分解能をさらに低減させ得る。
【発明の概要】
【課題を解決するための手段】
【０００５】
一組のコンピュータにおける複数のユーザが、共通ディスプレイシステムに接続される種々のデバイスを使用して、メディアソースの組を連携して可視化することを可能にするシステムおよび方法が、開示される。システムは、１つ以上のソースコンピュータから同時にストリーミングされる、メディアの複数のソースをサポートし、同時可視化のために、それらのソースを共通ディスプレイ上に配列する。同時に、各ソースコンピュータは、ユーザインターフェースを介して、共有ディスプレイ上のメディアストリームの現在の配列およびレイアウトを提示される。
【０００６】
システムおよび方法は、連携セッションにおける各参加者が、特定のソースメディアの高分解能ビデオをインタラクティブに選択および視聴することを可能にする技法を導入する。この方法は、以前のメディアストリーミングシステムが、典型的には、ソースコンピュータから共有ディスプレイへのメディアソースの一方向ストリーミングをサポートするが、ソースコンピュータ上での共有ディスプレイの同時可視化をサポートしないので、必要とされる。共有ディスプレイのグラフィカル表現が、ソースコンピュータ上に描写される場合でも、必然的に、ソースコンピュータディスプレイ分解能の制約、潜在的に、ユーザインターフェースにおける限界に一致するようにスケーリングされる。
本発明はさらに、例えば、以下を提供する。
（項目１）
メディアの制御および可視化を提供する方法であって、前記方法は、
ソースコンピュータから、初期分解能を有する第１のメディアソースストリームを受信することと、
前記第１のメディアソースストリームを再スケーリングし、第２の分解能を有する第２のメディアソースストリームを生成することと、
前記第２のメディアソースストリームを宛先コンピュータに伝送することと、
前記宛先コンピュータから、前記第２のメディアソースストリームの選択を示す命令と前記選択されたストリームのための再スケーリング情報とを受信することと、
前記受信された再スケーリング情報に従って、前記第２のメディアソースストリームを再スケーリングし、第３の分解能を有する第３のメディアソースストリームを生成することと、
前記第３のメディアソースストリームを前記宛先コンピュータに伝送することと
を含む、方法。
（項目２）
前記第３のメディアソースストリームを前記宛先コンピュータ上に表示することを含む、項目１に記載の方法。
（項目３）
前記宛先コンピュータに、共有ディスプレイの状態を表すソースマップを伝送することと、
前記ソースマップに従って、前記第２のメディアソースストリームを前記宛先コンピュータ上に表示することと
を含む、項目１に記載の方法。
（項目４）
前記ソースマップは、前記共有ディスプレイ上に表示される前記メディアソースストリームの相対的配列を描写するグラフィカル表現を備えている、項目３に記載の方法。
（項目５）
前記ソースマップは、前記共有ディスプレイ上の各メディアソースの相対的サイズおよび位置をエンコードするグラフィカル表現である、項目３に記載の方法。
（項目６）
前記再スケーリングされた第１のメディアソースストリームは、共有ディスプレイ上に表示される、項目１に記載の方法。
（項目７）
前記第１のメディアソースストリームは、１つ以上の他のメディアソースストリームと併せて前記共有ディスプレイ上に表示される、項目１に記載の方法。
（項目８）
前記メディアソースは、前記ソースコンピュータから前記宛先コンピュータに直接伝送される、項目１に記載の方法。
（項目９）
メディアの制御および可視化を提供する方法であって、前記方法は、
要求側クライアントコンピュータから、所有側クライアントコンピュータから生じるメディアソースストリームを検査するための要求を受信することと、
前記所有側クライアントコンピュータに、前記メディアソースストリームを前記要求側クライアントコンピュータに送信するための要求を伝送することと、
前記メディアソースストリームを送信するための要求を受信することに応答して、前記メディアソースを前記所有側クライアントコンピュータから前記要求側クライアントコンピュータに伝送することと
を含む、方法。
（項目１０）
前記メディアソースストリームは、前記要求側クライアントコンピュータと前記項目のステップを行うホストコンピュータとの両方に伝送される、項目９に記載の方法。
（項目１１）
特定のメディアソースがソースコンピュータおよび宛先コンピュータを含む複数の相互接続されているコンピュータのうちの１つによって検査されているかどうかを示す方法であって、前記方法は、
前記ソースコンピュータから、メディアソースストリームを受信することと、
前記宛先コンピュータから、前記メディアソースストリームの選択を示す命令を受信することと、
前記ソースコンピュータから送信されるメタデータを記憶することによって、第１の視聴イベントを捕捉することであって、前記メタデータは、ユーザ名、前記要求の時間、および要求される前記メディアソースのしるしを示す、ことと、
第１のメディアソースストリームを前記宛先コンピュータに伝送することと、
前記コンピュータのうちの１つのユーザが前記伝送されるメディアソースストリームをもはや表示していないとき、宛先コンピュータから受信されるメタデータを記憶することによって、第２の視聴イベントを捕捉することであって、前記メタデータは、前記メディアソースストリームの表示がもはや生じていないことを示す、ことと、
前記視聴イベント情報を分析することによって、前記第１および第２の視聴イベントに対する前記メタデータを視聴統計に変換することと、
前記視聴統計を前記相互接続されているコンピュータのうちの１つに送信することと
を含む、方法。
（項目１２）
前記相互接続されているコンピュータの各々に対して、前記視聴イベントの各々の開始／停止時間を監視することと、
前記相互接続されているコンピュータの各々から、前記コンピュータのうちの１つによって選択された前記メディアソースストリームの各々に対して、視聴開始時間、視聴終了時間、およびメディアＩＤを含むデータを収集することと、
前記収集されたイベントデータを前記第１のメディアソースストリームを現在視聴しているユーザを示す視聴情報に変換することと、
前記視聴情報を使用して、前記選択されたメディアストリームのうちの任意のものを視聴しているユーザのパーセンテージを示すことと
を含む、項目１１に記載の方法。
（項目１３）
前記視聴統計は、前記相互接続されているコンピュータのうちの少なくとも１つと、共有ディスプレイとに送信される、項目１１に記載の方法。
（項目１４）
前記視聴統計は、選択されたメディアソースストリームを現在視聴しているユーザの数を含む、項目１１に記載の方法。
（項目１５）
前記視聴統計は、選択されたメディアソースストリームを現在視聴している全でのユーザの名前を含む、項目１１に記載の方法。
（項目１６）
前記視聴統計は、選択されたメディアソースストリームを視聴している前記相互接続されているコンピュータのパーセンテージを含む、項目１１に記載の方法。
（項目１７）
前記視聴統計は、ユーザが選択されたメディアソースストリームを視聴した総時間を含む、項目１１に記載の方法。
（項目１８）
前記視聴統計は、選択されたメディアソースストリームを所定の時間量より長く視聴したユーザの数を含む、項目１１に記載の方法。
（項目１９）
前記相互接続されているコンピュータの各々から収集された前記データは、対応するユーザのためのユーザ名、固有のＩＤを含む、項目１１に記載の方法。
【図面の簡単な説明】
【０００７】
【図１】図１は、システムの例示的コンポーネントを図示する、略図である。
【図２】図２は、システムの例示的実施形態において行われるステップの例示的組を示すフローチャートである。
【図３】図３−５は、４人のユーザが、システムに接続され、連携しており、複数のソースメディアファイルが共有される、例を図示する。
【図４】図３−５は、４人のユーザが、システムに接続され、連携しており、複数のソースメディアファイルが共有される、実施例を図示する。
【図５】図３−５は、４人のユーザが、システムに接続され、連携しており、複数のソースメディアファイルが共有される、実施例を図示する。
【図６】図６は、メディアソースが、直接、ソースコンピュータから宛先コンピュータに伝送される、例示的実施形態を示す。
【図７】図７は、メタデータが、クライアントコンピュータ間で伝送され、特定のソースが検査されているかどうかを示す、例示的実施形態を示す。
【発明を実施するための形態】
【０００８】
システムおよび方法は、複数のソースコンピュータが特定の連携セッションに接続される環境で動作し、ソースコンピュータのうちの少なくとも１つからの１つ以上のメディアソースが、中央共有ディスプレイ上に表示され、それは、ソースコンピュータのうちの少なくとも１つ上にも表示される。システムは、メディアソースが、共有ディスプレイ上の現在のスケーリングから独立した分解能において、特定のソースコンピュータ上で視聴されることを可能にする。この機能性は、個々のユーザが所望のスケーリングにおける単一メディアソースを視聴することをサポートしながら、共有ディスプレイ表面の連携可視化を提供する。
【０００９】
図１は、ホストディスプレイシステム１０２と、インターネット等のネットワーク１３０を介して、システム１０２と通信する１つ以上のクライアントディスプレイデバイス１０６（＊）［「＊」は、恣意的デバイスを示す、ワイルドカードである］とを備えているシステム１００の例示的コンポーネントを示す。図１に示されるように、例示的実施形態では、ホストシステム１０２は、ホストコントローラ（デジタルプロセッサ）１０４と、関連付けられたデータ記憶装置１１０と、共有ディスプレイ１０３と、サーバ１１５とを含む。ホストコントローラ１０４は、サーバ１１５に結合され、ホストソフトウェア１０５を実行し、本明細書に説明されるメディアスケーリング機能性を提供する。データ記憶装置１１０は、ソースマップ１０１と、ユーザメタデータ情報を記憶するために使用される構成ファイル１２１とを含むデータを記憶するために使用される。ある場合には、ユーザは、共有ビューのために、単一ホストコンピュータ共有ディスプレイ１０３を一緒に視聴し得る。
【００１０】
各ソース（または「クライアント」）コンピュータ１０６は、デスクトップもしくはラップトップコンピュータ、タブレット、またはスマートフォン等、デジタルプロセッサ１０４およびディスプレイ１０８を伴う任意のタイプのコンピュータ制御デバイスであり得る。クライアントソフトウェアアプリケーション１０７は、各ソースコンピュータ１０６内のメモリ１１１に常駐し、以下に詳細に説明されるように、システム１０２から受信された情報をハンドリングおよびフォーマット化するためのユーザインターフェース１１６を提供することと、制御情報をシステムに送信することとを含む、タスクを行う。
【００１１】
図２は、システムの例示的実施形態において行われる例示的なステップの組を示すフローチャートである。図２に示されるように、ステップ２０３における１つ以上のソースコンピュータ１０６からの要求に応答して、ホストシステム１０２は、要求側コンピュータとのセッション接続を確立する。例示的実施形態におけるこのステップでは、各ソースコンピュータは、メタデータを送信することによって、新しいメディアソースストリームの開始を要求し、メタデータは、本来の分解能と、タイプ（静止画像またはビデオストリーム）と、潜在的に、他のデータ（ビデオストリームがエンコードされる方法を示すデータ等）とを含むストリームを含む情報を示す。システム１０２は、新しいストリームを拒
否することができる（例えば、許容可能ストリームの最大数を超える場合）。そうでなければ、ホストシステムは、ステップ２０５において、要求を肯定応答する。それに応答して、ステップ２１０では、ソースコンピュータ１０６のうちの１つ以上のものが、ホストシステム１０２に、初期（本来の）分解能を有するそれぞれのメディアソースストリームを送信する。
【００１２】
ステップ２１５では、ホストシステム１０２は、ソースマップ１０１を各接続されるソースコンピュータに送信することによって、接続されるソースコンピュータ１０６の各々に、他の接続されるソースコンピュータ１０６から現在利用可能なメディアソースストリームについて知らせる。ソースマップ１０１は、グラフィカル表現（すなわち、共有ディスプレイ状態の画像）、メディアソース名および所有者のリスト、または共有ディスプレイ１０３の状態を表す他の情報を含み得る。
【００１３】
一実施形態では、ステップ２１５において、ホストシステム１０２は、接続されるソースコンピュータの各々に、利用可能なソースメディアストリームのスケーリングされた／位置調整された表現である複数の「サムネイル」の形態においてソースマップ１０１を送信する。サムネイルは、ソースマップを描写するためのグラフィカル方法であり、所有権が、アイコンに対応するサムネイルの境界色によって示されるか、または名称をサムネイル上に表示すること等によって示されることができる。別の実施形態では、ソースマップ１０１は、必ずしも幾何学的に配列されない、またはサムネイルとして描写されないメディアソースのリスト（例えば、所有権情報を伴うテキスト名のリスト等）を備えている。このソースマップ伝送は、ユーザがソースコンピュータを介してホストシステムに接続し、接続されたままであるとき、ユーザ入力を伴わずに生じる。以下に詳細に説明されるように、ソースメディアストリームのうちの１つをより高い分解能において視聴するために、ユーザは、ソースマップ１０１内で利用可能なものとして示されるそれらから「選択
」する。
【００１４】
ソースマップ１０１は、ユーザが、ホストディスプレイシステム１０２に接続される各ソースコンピュータ１０６上のユーザインターフェース１１６を介して、特定のメディアソース１０９を選択することを可能にする。例えば、一実施形態では、ソースマップは、ユーザインターフェース１１６上の各利用可能なメディアソースのグラフィカル表現である。例えば、４つのメディアソースが、ホストディスプレイシステムと共有されているとき、これらのソースの各々は、各ソースメディアのそれぞれの本来の分解能より比較的に低い分解能および低いフレームレートにおいて、接続されるソースコンピュータ上のサムネイル内に示される。
【００１５】
ステップ２１７では、システム１０２は、共有ディスプレイ１０３上で、接続されるソースコンピュータからのメディアストリームを、ストリームのそれぞれが単一ディスプレイ画面上で視聴されることを可能にする第２の分解能おいて表示し、ステップ２２０では、システム１０２は、同様に第２の分解能において、各接続されるユーザからのストリーミングされたメディアを各接続されるソースコンピュータ１０６に送信する。
【００１６】
ステップ２２５では、特定のメディアソースを選択して視聴するために、一実施形態では、ソースコンピュータ１０６におけるユーザは、インターフェース１１６を使用して、着目メディアソースに対応するソースマップ１０１内のサムネイルを右クリックすることによって、ソースマップ１０１内のメディアソースを選択する。本実施形態では、メニューが、現れ、ユーザは、「デタッチおよびズーム」オプションを選択する。例示的実施形態では、ソースマップ１０１は、メディアソースのファイル名、短い説明、および所有者のリストを含み得、その場合、ホストシステム１０２は、必ずしも、最初に、実際のメディアストリームを全ての接続されるユーザに送信するわけではない。この情報は、最初に、メディアストリーム自体の代わりに、各ユーザに送信される。そのような実施形態では、ソースマップ１０１は、データのみを備えている。以下に説明されるように、ユーザは、このデータを使用して、メディアソースを選定し、次いで、選択されたメディアソースストリームの受信を開始することができる。メディアソースがこのように視聴されるとき、それは、オリジナルソースビデオストリームではなくてもよいことに留意されたい。例えば、視聴されるメディアは、オリジナルメディアソースストリームより低いフレームレートにおける、静止画像の組（本来の分解能における）であり得る。
【００１７】
ステップ２２５では、メディアソース１０９（＊）を選択後、ソースコンピュータ１０６（＊）のユーザは、ユーザインターフェース１１６を介して、再スケーリング情報を含むディスプレイパラメータを入力し、ソースコンピュータは、ホストシステム１０２に、選択されたメディアソースと、再スケーリング情報とを含む制御コマンドを送信する。
【００１８】
ステップ２３０では、制御コマンドの受信に応答して、ホストシステム１０２は、次いで、対応して再スケーリングされたソースメディアストリームを、第３の分解能において、選択側ソースコンピュータ１０６（＊）に伝送する。再スケーリングされたメディアストリームは、共有ディスプレイ上の現在のメディアストリーム（静止画像であり得る）のスケーリングおよび外観によって制約されず、代わりに、選択されたメディアソースのための選択されたディスプレイパラメータによって決定される。すなわち、新しく伝送される（再スケーリングされた）ソースメディアストリームは、共有ディスプレイ上１０３に表示される対応するメディアストリームと異なる分解能であることができ、それは、接続されるソースコンピュータ１０６のいずれか上のディスプレイ外観変化によって影響されない。選択側ソースコンピュータは、次いで、受信されたソースメディアストリームを第３の分解能において表示する。
【００１９】
図３−５は、４人のユーザが、システムに接続され、連携しており、複数のソースメディアファイルが、共有される、例を図示する。図３の例に示されるように、３つのソースコンピュータ１０６（１）、１０６（２）、１０６（３）が、ホストディスプレイシステム１０２に接続されると仮定する。ホストディスプレイシステムに接続されるソースコンピュータは、随意に、メディアストリームを共有ディスプレイにパブリッシュすることができる。ソースコンピュータ１０６（１）は、２つの異なるメディアストリーム、すなわち、１９２０×１０８０であるストリーム１４０（Ａ）と、１２００×７２０であるストリーム１４０（Ｂ）を、分解能１０８０ｐを用いて、共有ディスプレイ１０３にストリーミングしていると仮定する。この例では、第２のソースコンピュータ１０６（２）は、１０２４×７６８メディアストリーム１４０（Ｃ）をストリーミングしており、ソースコンピュータ１０６（３）は、１９２０×１０８０分解能メディアストリーム１４０（Ｄ）をストリーミングしている。
【００２０】
図２に示されるように、ステップ２１７では、ホストディスプレイシステム１０２は、共有ディスプレイ表面上に適合するように、着信メディアストリームをスケーリングおよび位置調整し、潜在的に、各ソースを第２の分解能に再スケーリングする。
【００２１】
全４つのメディアソースが同時に表示されている場合、各ソースは、通常、図４の実施例に見られるように、共有ディスプレイ表面上で２×２配列内に適合するように再スケーリングされ、共有されているメディアストリームの組は、共有ディスプレイ１０３上と、図４におけるソースコンピュータ１０６（１）のクライアントディスプレイ１０８（１）上に示されるように、各接続されるソースコンピュータ１０６のクライアントディスプレイ１０８上とに同時に示される。この時点において、各入力メディアストリームは、ＸおよびＹ方向の両方に再スケーリングされている。この分解能再マッピングは、共有ディスプレイ自体の分解能に依存する。
【００２２】
分解能マッピングは、以下のように定義されることができる。
【数１】
2020174401.tif 000003
式中、ＳＷおよびＳＨは、ディスプレイ上の共有メディアストリームの分解能である。クライアントメディアストリームの本来の分解能は、（Ｗ、Ｈ）であり、共有ディスプレイの分解能は、（ＤＷ、ＤＨ）であり、配列スケーリング係数は、（ＡＷ、ＡＨ）である。配列スケーリング係数は、他のソースおよびそれらの相対的サイズに起因して、ソースメディアフレームを共有ディスプレイに再マッピングする必要があるスケーリング変換を考慮する。４つのソースが共有ディスプレイ上に配列されている我々の例では、ソース１４０（Ｄ）のための分解能再マッピングは、
【数２】
2020174401.tif 000004
である。
【００２３】
この分解能は、動的であり、ソースが追加／除去される場合、または制御コマンドがストリームを共有ディスプレイ上の他の現在パブリッシュされているストリームに対して再スケーリングする場合、現在の配列係数に基づいて変化する。任意の所与のメディアソースの入力分解能にも依存する。
【００２４】
例示的実施形態では、共有ディスプレイに接続されるソースコンピュータ、または共有ディスプレイを直接観察することが可能なユーザは、メディアソースが初期スケーリング変換を受ける前、最初は、メディアソースへのアクセスを有していない。このアクセスは、クライアントディスプレイ１０８上のクライアントソフトウェア１０７によって提示されるユーザインターフェース１１６を使用して、要求されるメディアソースを選択することによって、ソースコンピュータ１０６のうちの１つからのメディアソース１４０（Ｄ）に対する要求を通して遂行される。
【００２５】
例えば、ソースコンピュータ１０６（１）を制御するユーザが、共有ディスプレイ１０３上で現在可能なもの（またはそれを上回るもの）より高い分解能において、ソース１４０（Ｄ）に対するメディアストリームの観察を所望する場合、そのユーザは、ユーザのソースコンピュータ１０６（１）上のユーザインターフェース１１６を介して、その要件を示し得る。
【００２６】
図５は、ホストシステム１０２が要求を受信し、再スケーリングされたメディアストリーム１４０（ＤＲ３）とともに、他のメディアソースのソースコンピュータ１０６（２）への送信を開始する場合を描写する。図５は、図５の例における初期メディアストリームＤのための３つの異なるレベルの分解能、すなわち、初期ソース分解能［ストリーム１４０（ＤＲ１）］と、共有ディスプレイ（デフォルト）分解能［ストリーム１４０（ＤＲ２）］と、再スケーリングされた分解能［ストリーム１４０（ＤＲ３）］との同時伝送を図示する。
【００２７】
図６は、メディアソースが、ホストコンピュータシステム１０２自体からではなく、直接、ソースコンピュータ１０６から宛先コンピュータ１０６に伝送される例示的実施形態を示す。これは、クライアントコンピュータ１０６のユーザが、別のクライアントコンピュータからストリーミングされているメディアソース１０９の「検査すること」を欲する場合である。ここでは、ホストコンピュータシステム１０２は、メディエータとしての役割りを果たし、メディアは、ホストシステムからストリーミングされず、代わりに、ホストシステムは、クライアントコンピュータ（それは、「検査されるべき」メディアストリームのソースである）に、ストリームを要求を行ったクライアントコンピュータに送信することを要求する。
【００２８】
図６に示されるように、ステップ６０３では、クライアントコンピュータ１０６は、検査されるべき特定のメディアソース１０９を要求する。ステップ６０５では、ホストシステム１０２は、メディアソースを検査するための要求を受信し、要求されるメディアストリームを最初に伝送したクライアントコンピュータ（そのストリームの所有者、すなわち、「所有側クライアントコンピュータ」）に、ストリームを要求側クライアントコンピュータに送信するための対応する要求を伝送する。要求に応答して、ステップ６１０では、所有側クライアントコンピュータは、矢印６１１によって示されるように、メディアソースの要求側クライアントコンピュータへの伝送を開始する。代替として、ステップ６１０では、所有側クライアントコンピュータは、矢印６１１および６１２によって示されるように、要求されるメディアソースをホストコンピュータシステムおよび要求側クライアントコンピュータの両方に伝送する。
【００２９】
図７は、メタデータが、クライアントコンピュータ間で伝送され、特定のソースが検査されているかどうかと、その長さとを示す、例示的実施形態を示す。本実施形態では、ユーザは、特定のメディア要素を検査している人々の数を示す情報と、関連し得る他の統計とを視聴し得る。
【００３０】
例として、それらのラップトップ（ソースクライアントコンピュータ）からのスライドプレゼンテーションおよびスプレッドシートの両方を共有している教授を検討する。教室内の生徒は、ホストコンピュータに接続し、彼ら自身のユーザインターフェースを介して、彼ら自身のソースマップ内で適切にスケーリングされた両メディアソースを閲覧することができる。最初、ソースマップ内のそれらの画像は、低分解能であり、生徒のデバイス上に適合するようにスケーリングされ、おそらく、例えば、彼らが特定のスライド内のテキストを読むことは、可能にされない。
【００３１】
生徒は、随時、メディアソースをソースマップから選択し、彼らのディスプレイ全体を埋めるようにスケーリングされた高分解能においてそれを閲覧するか、または、その特定のソースの本来の分解能において、彼らがパン／ズームすることを可能にし得る。
【００３２】
この例では、教授は、いくつかのスライドを示し、そして、一時停止し、スプレッドシート内の情報の議論に移行すると仮定する。生徒は、依然として、本明細書に説明される方法を使用して、スライドソースを視聴し得る。必要とされるものは、彼らが、依然として、彼ら自身のデバイス上のスライドソースをについて学習しており、現時点でスプレッドシートを見ていないので、教室内の一部の人々が、議論から「遅れ」ていないかどうかを確認することを可能にする機構である。システムは、教授のクライアントコンピュータユーザインターフェース上に示され得る、「従事」指標を提供することによって、その問題を解決する。
【００３３】
図７に示されるように、ステップ７０３では、クライアントコンピュータ１０６は、「切り離し」のための特定のソースを要求し、ホストシステム１０２は、データ記憶装置１１０内に、ユーザ名および固有のＩＤと、要求の時間と、要求されたメディアソースストリーム１４０（ｎ）とを含む、クライアントコンピュータの要求を示すメタデータ１２１を記憶する。このメタデータ情報は、視聴イベントと称される。「切り離し」は、特定のメディアソースをソースマップ１０１から選択し、したがって、より詳細な視聴のために、「切り離す」プロセスである。
【００３４】
ステップ７０５では、クライアントコンピュータの要求に応答して、ホストシステム１０２は、図１−５に関して前述のように、要求に基づいて、要求側クライアントコンピュータ１０６に、適切に再スケーリングされた（おそらく、本来の分解能における）メディアソースストリーム１４０（ｎ）を伝送する。
【００３５】
ステップ７１０では、ユーザが、再スケーリングされた分解能において、伝送されたメディアソースをもはや視聴していないとき（クライアントコンピュータユーザインターフェース１１６を介して）、この状態を示すメタデータ１２１が、クライアントコンピュータからホストシステム１０２に伝送され、再スケーリングされた高分解能視聴がユーザのクライアントコンピュータ上でもはや生じていないことを示す。この状態は、視聴イベントでもあり、それは、同じクライアントコンピュータが再スケーリングされたメディアソースの表示を開始した場合、前に生じた視聴イベントに関連する。
【００３６】
ステップ７１５では、受信されたメタデータ情報は、種々の視聴イベントを、データ記憶装置１１０内に記憶された蓄積された統計的情報１２２に組み合わせることによって、ホストコンピュータ１０２によって、視聴統計に変換される。一例として、視聴統計は、以下を含み得る。
「切り離された」メディアソースを現在視聴しているユーザの数
切り離されたメディアソースを現在視聴している全ユーザ名
任意のソースを切り離しモードで視聴している者と、完全メディアマップグラフィックを単に視聴している者とのクラスのパーセンテージ
ユーザが切り離しモードでソースを視聴した総時間
特定の時間量より長くソースを視聴したユーザの数
【００３７】
最後に、ステップ７２０では、視聴統計を１つ以上のクライアントコンピュータに伝送し、ステップ７２５において、対応するユーザインターフェース１１６を使用して、それらの統計をある様式で表示することによって、視聴統計が、クライアントコンピュータまたは共有ディスプレイもしくは両方に利用可能にされる。
【００３８】
例えば、ある生徒が、困惑し、５分を超えて、スライドメディアソースに「留まっている」場合、モデレータのユーザインターフェースは、その生徒に対応するアイコン上に「困惑」を示すインジケータを描写することによって、このイベントを描写し得る。
【００３９】
一実施形態では、ホストシステム１０２は、接続されるコンピュータの各々に対して、「視聴イベント」の開始／停止時間を監視する。システム動作中、ホストシステムは、各接続されるユーザに対して、ユーザ名、そのユーザのための固有のＩＤ、視聴開始時間、視聴終了時間、およびメディアＩＤを含むデータを収集する。そして、蓄積されたイベントデータは、メディアを現在視聴している視聴者の数／その視聴者を示す情報に変換される。そして、この情報は、選択されたメディアストリームのうちの１つを個人的に視聴しているので、共有画面をもはや見ていないユーザのパーセンテージを示すために使用される。
【００４０】
（特徴の組み合わせ）
（Ａ１）メディアの制御および可視化を提供する方法において、方法は、ソースコンピュータから、初期分解能を有する第１のメディアソースストリームを受信することと、第１のメディアソースストリームを再スケーリングし、第２の分解能を有する第２のメディアソースストリームを生成することと、第２のメディアソースストリームを宛先コンピュータに伝送することと、宛先コンピュータから、第２のメディアソースストリームの選択を示す命令および選択されたストリームのための再スケーリング情報を受信することと、受信された再スケーリング情報に従って、第２のメディアソースストリームを再スケーリングし、第３の分解能を有する第３のメディアソースストリームを生成することと、第３のメディアソースストリームを宛先コンピュータに伝送することとを含み得る。
【００４１】
（Ａ２）上記（Ａ１）に記載の方法において、方法は、第３のメディアソースストリームを宛先コンピュータ上に表示することを含み得る。
【００４２】
（Ａ３）上記（Ａ１）または（Ａ２）のいずれかに記載の方法において、方法は、宛先コンピュータに、共有ディスプレイの状態を表すソースマップを伝送することを含み得る。
【００４３】
（Ａ４）上記（Ａ３）に記載の方法において、方法は、ソースマップに従って、第２のメディアソースストリームを宛先コンピュータ上に表示することを含み得る。
【００４４】
（Ａ５）上記（Ａ３）または（Ａ４）のいずれかに記載の方法において、ソースマップは、共有ディスプレイ上に表示されるメディアソースストリームの相対的配列を描写するグラフィカル表現を備え得る。
【００４５】
（Ａ６）上記（Ａ３）から（Ａ５）のいずれかに記載の方法において、ソースマップは、共有ディスプレイ上の各メディアソースの相対的サイズおよび位置をエンコードするグラフィカル表現を備え得る。
【００４６】
（Ａ７）上記（Ａ１）から（Ａ６）のいずれかに記載の方法において、再スケーリングされた第１のメディアソースストリームは、共有ディスプレイ上に表示され得る。
【００４７】
（Ａ８）上記（Ａ１）から（Ａ７）のいずれかに記載の方法において、第１のメディアソースストリームは、１つ以上の他のメディアソースストリームと併せて、共有ディスプレイ上に表示され得る。
【００４８】
（Ａ９）上記（Ａ１）から（Ａ８）のいずれかに記載の方法において、メディアソースは、直接、ソースコンピュータから宛先コンピュータに伝送され得る。
【００４９】
（Ｂ１）メディアの制御および可視化を提供する方法において、方法は、要求側クライアントコンピュータから、所有側クライアントコンピュータから生じるメディアソースストリームを検査するための要求を受信することと、所有側クライアントコンピュータに、メディアソースストリームを要求側クライアントコンピュータに送信するための要求を伝送することと、メディアソースストリームを送信するための要求を受信することに応答して、メディアソースを所有側クライアントコンピュータから要求側クライアントコンピュータに伝送することとを含み得る。
【００５０】
（Ｂ２）上記（Ｂ１）に記載の方法において、メディアソースストリームは、要求側クライアントコンピュータおよび上記項目のステップを行うホストコンピュータの両方に伝送され得る。
【００５１】
（Ｃ１）特定のメディアソースがソースコンピュータおよび宛先コンピュータを含む複数の相互接続されているコンピュータのうちの１つによって検査されているかどうかを示す方法において、方法は、ソースコンピュータから、メディアソースストリームを受信することと、宛先コンピュータから、メディアソースストリームの選択を示す命令を受信することと、ユーザ名、要求の時間、および要求されるメディアソースのしるしを示す、ソースコンピュータから送信されるメタデータを記憶することによって、第１の視聴イベントを捕捉することと、第１のメディアソースストリームを宛先コンピュータに伝送することと、コンピュータのうちの１つのユーザが、伝送されるメディアソースストリームをもはや表示していないとき、宛先コンピュータから受信されたメタデータを記憶することによって、メディアソースストリームの表示がもはや生じていないことを示す、第２の視聴イベントを捕捉することと、視聴イベント情報を分析することによって、第１および第２の視聴イベントに対するメタデータを視聴統計に変換することと、視聴統計を相互接続されているコンピュータのうちの１つに送信することとを含み得る。
【００５２】
（Ｃ２）上記（Ｃ１）に記載の方法において、方法は、相互接続されているコンピュータの各々に対して、各該視聴イベントの開始／停止時間を監視することを含み得る。
【００５３】
（Ｃ３）上記（Ｃ１）または（Ｃ２）のいずれかに記載の方法において、方法は、相互接続されているコンピュータの各々から、コンピュータのうちの１つによって選択された該メディアソースストリームの各々に対して、視聴開始時間、視聴終了時間、およびメディアＩＤを含むデータを収集することを含み得る。
【００５４】
（Ｃ４）上記（Ｃ３）に記載の方法において、方法は、収集されたイベントデータを、第１のメディアソースストリームを現在視聴しているユーザを示す視聴情報に変換することを含み得る。
【００５５】
（Ｃ５）上記（Ｃ４）に記載の方法において、方法は、視聴情報を使用して、選択されたメディアストリームのうちの任意のものを視聴しているユーザのパーセンテージを示すことを含み得る。
【００５６】
（Ｃ６）上記（Ｃ１）から（Ｃ５）のいずれかに記載の方法において、視聴統計は、相互接続されているコンピュータのうちの少なくとも１つと、共有ディスプレイとに送信され得る。
【００５７】
（Ｃ７）上記（Ｃ１）から（Ｃ６）のいずれかに記載の方法において、該視聴統計は、選択されたメディアソースストリームを現在視聴しているユーザの数を含み得る。
【００５８】
（Ｃ８）上記（Ｃ１）から（Ｃ７）のいずれかに記載の方法において、該視聴統計は、選択されたメディアソースストリームを現在視聴している全ユーザ名を含み得る。
【００５９】
（Ｃ９）上記（Ｃ１）から（Ｃ８）のいずれかに記載の方法において、該視聴統計は、選択されたメディアソースストリームを視聴している相互接続されているコンピュータのパーセンテージを含み得る。
【００６０】
（Ｃ１０）上記（Ｃ１）から（Ｃ９）のいずれかに記載の方法において、該視聴統計は、ユーザが選択されたメディアソースストリームを視聴した総時間を含み得る。
【００６１】
（Ｃ１１）上記（Ｃ１）から（Ｃ１０）のいずれかに記載の方法において、該視聴統計は、選択されたメディアソースストリームを所定の時間量より長く視聴したユーザの数を含み得る。
【００６２】
（Ｃ１２）上記（Ｃ１）から（Ｃ１１）のいずれかに記載の方法において、相互接続されているコンピュータの各々から収集されたデータは、ユーザ名、対応するユーザのための固有のＩＤを含み得る。
【００６３】
本発明のある実施形態の前述の説明は、包括的である、または本発明を開示される精密な形態に限定することを意図するものではない。請求項において使用される用語は、本発明を本明細書に開示される具体的実施形態に限定するものと解釈されるべきではなく、むしろ、本発明の範囲は、以下の請求項によって決定されるべきである。
【図１】
2020174401.tif 000005
【図２】
2020174401.tif 000006
【図３】
2020174401.tif 000007
【図４】
2020174401.tif 000008
【図５】
2020174401.tif 000009
【図６】
2020174401.tif 000010
【図７】
2020174401.tif 000011
【外国語明細書】
2020174401000001.pdf