(57)【要約】  概して、本開示は、2人以上の参加者の間のリアルタイムビジュアル通信セッションの動的な能動的参加者を与えるための技術を説明する。通信セッションに接続されたコンピューティングデバイスがビジュアルデータをサポートすることができるよりも多くの参加者がリアルタイムビジュアル通信セッションに存在するときは、参加者のサブセットが、能動的参加者になるように選択される。能動的参加者のビジュアルデータは、コンピューティングデバイスのうちの1つまたは複数によって表示される。能動的参加者は、参加属性に基づいて選択される。参加属性に基づいて、能動的参加者は受動的になる可能性があり、受動的参加者は能動的になる可能性がある。能動的参加者に関連するビジュアルデータの品質(例えば、圧縮率、出力表示サイズなど)が、受動的参加者のうちの1人または複数が能動的になるときに繰り返し下げられる可能性がある。
2015507416.tif 000002
【特許請求の範囲】
【請求項１】
1つまたは複数のコンピューティングデバイスを使用して、リアルタイムビジュアル通信セッションに関連するとともに、前記複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する、1つまたは複数の参加属性に少なくとも部分的に基づいて、前記リアルタイムビジュアル通信セッションの複数の参加者から、それぞれが能動的状態に関連付けられる少なくとも第1の能動的参加者、第2の能動的参加者、および第3の能動的参加者を選択するステップと、
ユーザコンピューティングデバイスのディスプレイデバイスに表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、前記第1の能動的参加者に関連する第1のビジュアルデータ、前記第2の能動的参加者に関連する第2のビジュアルデータ、および前記第3の能動的参加者に関連する第3のビジュアルデータを提供するステップと、
前記1つまたは複数のコンピューティングデバイスを使用して、前記リアルタイムビジュアル通信セッションに関連する前記1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択するステップであって、前記1人または複数の新しい能動的参加者が、前記能動的状態に関連付けられる、ステップと、
表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、前記コンピューティングデバイスの前記ディスプレイデバイスに前記1人または複数の新しい能動的参加者に関連する第4のビジュアルデータを提供するステップと、
表示するために前記第4のビジュアルデータを提供するステップに応じて、表示される第1のビジュアルデータ、第2のビジュアルデータ、および第3のビジュアルデータの品質を修正するステップと、
を含む方法。
【請求項２】
前記複数の参加者のうちの第1の参加者を司会者に任命するステップであって、前記司会者は、前記複数の参加者のうちのその他の参加者のステータスを変更する権限を与えられ、前記司会者に関連するビジュアルデータは、前記リアルタイムビジュアル通信セッション中、前記コンピューティングデバイスの前記ディスプレイデバイスに表示するために常に提供される、ステップをさらに含む請求項1に記載の方法。
【請求項３】
前記能動的状態に関連付けられる参加者の数を能動的参加者の閾値の数と比較するステップと、
比較に応じて、前記能動的状態に関連付けられる参加者の前記数が能動的参加者の事前に定義された閾値の数未満であるときに前記1人または複数の新しい能動的参加者を選択するステップと、
をさらに含む請求項1に記載の方法。
【請求項４】
前記能動的状態に関連付けられる参加者の数を能動的参加者の事前に定義された閾値の数と比較するステップと、
比較に応じて、前記能動的状態に関連付けられる参加者の前記数が能動的参加者の前記閾値の数を超えるときに、前記1つまたは複数の参加属性に少なくとも部分的に基づいて、前記能動的状態に関連付けられる1人または複数の参加者を受動的状態に関連付けられるように選択するステップと、
をさらに含む請求項1に記載の方法。
【請求項５】
前記参加属性のうちの1つに少なくとも部分的に基づいて、前記能動的状態に関連付けられた第1の参加者がもはや能動的参加者であるべきでないと判定するステップと、
前記第1の能動的参加者に関連する状態を前記能動的状態から受動的状態に変更するステップと、
前記参加属性のうちの1つに少なくとも部分的に基づいて、能動的参加者として選択されなかった前記1人または複数の参加者から第2の参加者を選択するステップであって、前記第2の参加者の状態が、前記受動的状態から前記能動的状態に変更される、ステップと、
をさらに含む請求項1に記載の方法。
【請求項６】
前記リアルタイムビジュアル通信セッションに関連する前記1つまたは複数の参加属性は、前記複数の参加者のうちの少なくとも1人の参加者に関して、待ち行列内での位置、前記能動的状態の継続時間、受動的状態の継続時間、呼称、識別情報、音声出力の内容、ユーザが選択可能なオプションのステータス、ラウンドロビンプロセス、参加者の投票結果、前記参加者が発言した継続時間と前記リアルタイムビジュアル通信セッションの総継続時間との比、前記参加者が最後に発言してからの経過時間、前記参加者の地理的位置、前記参加者に関連する会議リソースの存在、前記参加者に関連するコンピューティングデバイスの属性、およびそれらの任意の組み合わせのうちの少なくとも1つを含む請求項1に記載の方法。
【請求項７】
前記複数の参加者のうちの第1の参加者が聴取者であることを示す1つまたは複数の信号を受信するステップと、
前記1つまたは複数の信号を受信するステップに応じて、前記第1の参加者に関連する状態を、前記リアルタイムビジュアル通信セッションの継続時間の間、受動的に設定するステップと、
をさらに含む請求項1に記載の方法。
【請求項８】
能動的参加者として選択されなかった1人または複数の参加者が、それぞれが受動的状態に関連付けられた1人または複数の受動的参加者を含む請求項1に記載の方法。
【請求項９】
前記リアルタイムビジュアル通信セッションに関連する前記1つまたは複数の参加属性に少なくとも部分的に基づいて前記受動的参加者から1人または複数の新しい能動的参加者を選択するステップが、
複数の参加者のそれぞれに関する参加の評定を決定するステップであって、前記参加の評定が、前記1つまたは複数の参加属性に少なくとも部分的に基づく、ステップと、
参加者が以前に参加していたよりも能動的に前記リアルタイムビジュアル通信セッションに参加していることを前記参加者に関する前記1つまたは複数の参加属性のうちの1つが示すときに前記参加者に関する前記参加の評定を高くするステップと、
前記参加者が以前に参加していたほど能動的に前記リアルタイムビジュアル通信セッションに参加していないことを前記参加者に関する前記1つまたは複数の参加属性のうちの1つが示すときに前記参加者に関する前記参加の評定を低くするステップと、
前記複数の参加者のそれぞれの前記参加の評定に基づいて能動的になる前記1人または複数の参加者を選択するステップと、
をさらに含む請求項8に記載の方法。
【請求項１０】
前記1人または複数の新しい能動的参加者が、前記受動的参加者から選択される請求項8に記載の方法。
【請求項１１】
ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップが、前記能動的参加者のうちの少なくとも1人に関連する前記ビジュアルデータの視覚的品質または出力サイズのうちの少なくとも1つを下げるステップを含む請求項1に記載の方法。
【請求項１２】
ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップが、それぞれの選択された新しい能動的参加者に関して少なくとも1人の能動的参加者に関連するビジュアルデータの品質を繰り返し下げるステップをさらに含む請求項1に記載の方法。
【請求項１３】
受動的状態から前記能動的状態に変更された各参加者に関して一度、ビジュアルデータの表示される第2の組の少なくとも一部の品質を繰り返し下げるステップと、
参加者に関連する表示されるビジュアルデータの品質が品質の閾値レベルに達すると、前記参加者のステータスを前記能動的状態から受動的状態に変更するステップと、
をさらに含む請求項12に記載の方法。
【請求項１４】
参加者に関連するビジュアルデータが、前記参加者のステータスが能動的であるときにのみ前記コンピューティングデバイスの前記ディスプレイデバイスに表示のために与えられる請求項1に記載の方法。
【請求項１５】
前記コンピューティングデバイスによる出力のために、各参加者に関連する音声データを、前記参加者が前記能動的状態に関連付けられている間だけ提供するステップをさらに含む請求項1に記載の方法。
【請求項１６】
前記コンピューティングデバイスによる出力のために、前記複数の参加者の各参加者に関連する音声データを提供するステップをさらに含む請求項1に記載の方法。
【請求項１７】
前記リアルタイムビジュアル通信セッションに関連するネットワークリソースおよび前記コンピューティングデバイスのコンピュータリソースに少なくとも部分的に基づいて能動的参加者の閾値の数を決定するステップをさらに含む請求項1に記載の方法。
【請求項１８】
プログラム可能なプロセッサに、
1つまたは複数のコンピューティングデバイスを使用して、リアルタイムビジュアル通信セッションに関連するとともに、前記複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する、1つまたは複数の参加属性に少なくとも部分的に基づいて、前記リアルタイムビジュアル通信セッションの複数の参加者から、それぞれが能動的状態に関連付けられる1人または複数の能動的参加者を選択する動作と、
表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、ユーザコンピューティングデバイスのディスプレイデバイスに前記1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供する動作と、
前記1つまたは複数のコンピューティングデバイスを使用して、前記リアルタイムビジュアル通信セッションに関連する前記1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択する動作であって、前記1人または複数の新しい能動的参加者が、前記能動的状態に関連付けられるようになり、前記能動的状態に関連付けられる参加者の総数が能動的参加者の事前に定義された閾値の数を超えない、動作と、
表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、前記コンピューティングデバイスの前記ディスプレイデバイスに前記1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供する動作と、
表示するためにビジュアルデータの前記第2の組を提供する動作に応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正する動作と、
を含む動作を実行させるための命令を含むコンピュータ可読記録媒体。
【請求項１９】
前記動作が、
前記参加属性のうちの1つに少なくとも部分的に基づいて、前記能動的状態に関連付けられた第1の参加者がもはや能動的参加者であるべきでないと判定する動作と、
前記第1の能動的参加者の状態を受動的状態に関連付けられるように変更する動作と、
前記参加属性のうちの1つに少なくとも部分的に基づいて前記第1の参加者と交替する第2の参加者を選択する動作であって、前記第2の参加者の状態が、能動的状態の参加者の数が能動的参加者の前記閾値の数と等しくなるように受動的状態から能動的状態に変更される、動作と、
をさらに含む請求項18に記載のコンピュータ可読記録媒体。
【請求項２０】
ビジュアルデータの前記表示された第1の組の少なくとも一部の品質を修正する動作が、
選択され、受動的状態から前記能動的状態に変更されたそれぞれの新しい能動的参加者に対して少なくとも1人の能動的参加者に関連するビジュアルデータの品質を繰り返し下げる動作と、
参加者に関連する前記表示されたビジュアルデータの品質が品質の閾値レベルに達すると、前記参加者のステータスを前記能動的状態から前記受動的状態に変更する動作と、
をさらに含む請求項18に記載のコンピュータ可読記録媒体コンピュータ可読記録媒体。
【請求項２１】
1つまたは複数のコンピューティングデバイスを使用して、リアルタイムビジュアル通信セッションに関連するとともに、前記複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する、1つまたは複数の参加属性に少なくとも部分的に基づいて、前記リアルタイムビジュアル通信セッションの複数の参加者から、それぞれが能動的状態に関連付けられる1人または複数の能動的参加者を選択するステップと、
表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、ユーザコンピューティングデバイスのディスプレイデバイスに前記1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供するステップと、
前記1つまたは複数のコンピューティングデバイスを使用して、前記リアルタイムビジュアル通信セッションに関連する前記1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択するステップであって、前記1人または複数の新しい能動的参加者が前記能動的状態に関連付けられ、前記能動的状態に関連付けられる参加者の総数が能動的参加者の事前に定義された閾値の数を超えない、ステップと、
表示するために、前記1つまたは複数のコンピューティングデバイスを使用して、前記コンピューティングデバイスの前記ディスプレイデバイスに前記1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供するステップと、
表示するためにビジュアルデータの前記第2の組を提供するステップに応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップと、
を行う方法を実行するように構成される1つまたは複数のプロセッサを含むサーバ。
【請求項２２】
ビジュアルデータの前記表示された第1の組の少なくとも一部の前記品質を修正するステップが、
選択され、受動的状態から前記能動的状態に変更されたそれぞれの新しい能動的参加者に対して少なくとも1人の能動的参加者に関連するビジュアルデータの品質を繰り返し下げるステップと、
参加者に関連する前記表示されたビジュアルデータの品質が品質の閾値レベルに達すると、前記参加者のステータスを前記能動的状態から前記受動的状態に変更するステップと、
をさらに含む請求項21に記載のサーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本出願は、本出願の譲受人に譲渡され、参照により本明細書に明示的に組み込まれている、2011年12月28日に出願した米国仮出願第61/581,035号の優先権の利益を主張するものである。
【０００２】
本開示は、テレビ会議で参加者を表示することに関する。
【背景技術】
【０００３】
コンピューティングデバイスの3人以上のユーザが、テレビ会議などのリアルタイム映像通信に携わる可能性があることが多く、ユーザ(参加者とも呼ばれる)は、ライブ映像および音声送信を交わす。
【発明の概要】
【課題を解決するための手段】
【０００４】
本開示の技術は、リアルタイムビジュアル通信セッション(real-time visual communication session)の複数の参加者から、リアルタイムビジュアル通信セッションに関連するとともに複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する、1つまたは複数の参加属性(participation property)に少なくとも部分的に基づいて、それぞれが能動的状態（active state）に関連付けられるべき1人または複数の能動的参加者(active participant)を選択するステップを含む方法を提供する。方法は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供するステップをさらに含む。さらに、方法は、リアルタイムビジュアル通信セッションに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択するステップであって、1人または複数の新しい能動的参加者が能動的状態に関連付けられるようになり、能動的状態に関連付けられる参加者の総数が能動的参加者の閾値の数を超えない、ステップを含む。方法は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供するステップと、表示するためにビジュアルデータの第2の組を提供するステップに応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップとを含む。
【０００５】
本開示の別の例は、プログラム可能なプロセッサに動作を実行させるための命令を含むコンピュータ可読記録媒体を提供する。命令は、リアルタイムビジュアル通信セッションの複数の参加者から、リアルタイムビジュアル通信セッションに関連し、複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、それぞれが能動的状態に関連付けられるべき1人または複数の能動的参加者を選択することを含む。命令は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供することをさらに含む。さらに、命令は、リアルタイムビジュアル通信セッションに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択することであって、1人または複数の新しい能動的参加者が能動的状態に関連付けられるようになり、能動的状態に関連付けられる参加者の総数が能動的参加者の閾値の数を超えない、選択することを含む。命令は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供することと、表示するためにビジュアルデータの第2の組を提供することに応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正することとをさらに含む。
【０００６】
さらに別の例は、リアルタイムビジュアル通信セッションの複数の参加者から、リアルタイムビジュアル通信セッションに関連し、複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、それぞれが能動的状態に関連付けられるべき1人または複数の能動的参加者を選択する方法を実行するように構成される1つまたは複数のプロセッサを含むサーバを提供する。さらに、1つまたは複数のプロセッサは、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供するように構成される。方法は、リアルタイムビジュアル通信セッションに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、能動的参加者として選択されなかった1人または複数の参加者から1人または複数の新しい能動的参加者を選択するステップであって、1人または複数の新しい能動的参加者が能動的状態に関連付けられるようになり、能動的状態に関連付けられる参加者の総数が能動的参加者の閾値の数を超えない、選択するステップをさらに含む。方法は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供するステップと、表示するためにビジュアルデータの第2の組を提供するステップに応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップとをさらに含む。
【０００７】
本開示の1つまたは複数の態様の詳細が、添付の図面および以下の説明に記載されている。本開示のその他の特徴、目的、および利点は、それらの説明および図面から明らかになるであろう。
【図面の簡単な説明】
【０００８】
【図１】本開示の1つまたは複数の態様による、1つまたは複数のアプリケーションを実行し、1つまたは複数のその他のコンピューティングデバイスとのテレビ会議に携わることができるコンピューティングデバイスの例を示すブロック図である。
【図２】本開示の1つまたは複数の態様による、図1に示されたコンピューティングデバイスの一例のさらなる詳細を示すブロック図である。
【図３】本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの複数の参加者から能動的参加者を選択するためにコンピューティングデバイスによって実行され得る例示的な方法を示す流れ図である。
【図４Ａ】本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの能動的参加者のビジュアルデータを表示するためにコンピューティングデバイスによって提供され得る例示的なグラフィカルユーザインターフェースを示すブロック図である。
【図４Ｂ】本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの能動的参加者のビジュアルデータを表示するためにコンピューティングデバイスによって提供され得る例示的なグラフィカルユーザインターフェースを示すブロック図である。
【図４Ｃ】本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの能動的参加者のビジュアルデータを表示するためにコンピューティングデバイスによって提供され得る例示的なグラフィカルユーザインターフェースを示すブロック図である。
【図４Ｄ】本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの能動的参加者のビジュアルデータを表示するためにコンピューティングデバイスによって提供され得る例示的なグラフィカルユーザインターフェースを示すブロック図である。
【発明を実施するための形態】
【０００９】
通常の慣行にしたがって、さまざまな説明される特徴は、正確な縮尺で描かれておらず、本発明に関連する特徴を強調するように描かれている。同様の参照符号は、図面および本文の全体を通じて同様の要素を表す。
【００１０】
［概要］
【００１１】
本開示の技術は、リアルタイムビジュアル通信セッションのためのネットワークリソースまたはコンピュータリソースが限られている可能性がある場合に2人以上の参加者の間のリアルタイムビジュアル通信セッションの動的な能動的参加者を与えるための機能を対象とする。帯域幅、表示画面サイズ、または処理能力などのリソースが限られているため、通信セッションのあらゆる参加者に関するビジュアルデータは、同時に出力されない可能性がある。通信セッションは、最大数を超えるユーザが通信セッションに参加しようとしている可能性があるとしても、最大数の参加者に関するビジュアルデータを表示することのみをサポートする可能性がある。したがって、本明細書において提供される技術は、ビジュアル通信セッションの「能動的」参加者となるべき一部の参加者を選択する。能動的参加者に関連するビジュアルデータは、コンピューティングデバイスによる表示のために通信セッションに接続されたユーザコンピューティングデバイスに与えられる。能動的参加者になるように選択されない参加者は、受動的参加者であり、受動的参加者に関連するビジュアルデータは、表示のためにコンピューティングデバイスのうちの1つまたは複数に提供されない。したがって、通信セッションに携わらせられる参加者の総数は、画像またはその他の映像データが原因で通信セッションに課される制限によって制限されない可能性がある。
【００１２】
例えば、通信セッションは、最大10人の参加者に関するビジュアルデータを表示することをサポートする可能性がある。この特定の例においては、最大10人までの参加者に関連するビジュアルデータが、通信セッションに接続されたコンピューティングデバイスによって表示され、一方、残りの参加者に関連するビジュアルデータは、表示されない。ビジュアルデータが表示されている参加者は、能動的状態(つまり、能動的参加者)であり、一方、ビジュアルデータが表示されていない参加者は、受動的状態(つまり、受動的参加者)である。会議リソース(conference resource)に関連する音声データまたはその他のデータなどの能動的参加者に関連するその他のデータが、1つまたは複数のコンピューティングデバイスによって出力される可能性がある。
【００１３】
本明細書において提供される技術は、リアルタイム映像通信セッションのどの参加者が、テレビ会議中の所与の瞬間にユーザコンピューティングデバイスで関連するビジュアルデータを表示すべきかを決定することができる。参加者は、リアルタイムビジュアル通信セッションに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて能動的になるように選択され得る。参加属性は、参加者の呼称(designation)(例えば、司会者(moderator))、能動的になりたい参加者の待ち行列、参加者が最後に能動的だったときからの経過時間などの情報を含む可能性がある。一部の例において、参加者は、参加者の中での参加属性のランク付けに基づいて能動的になるように選択される。
【００１４】
能動的参加者に関連するビジュアルデータの品質は、その他の参加者が能動的になるときに修正される可能性がある。例えば、前に選択された能動的参加者に関連するビジュアルデータの品質が、受動的参加者が能動的にされる度に繰り返し引き下げられる可能性がある。つまり、能動的参加者が能動的参加者の中でより古くなるにつれて、そのより古い能動的参加者に関連する出力されるビジュアルデータの品質が引き下げられる。品質は、より高い圧縮率、出力されるビジュアルデータの引き下げられたビットレート、削減された出力表示サイズ、または品質のその他の尺度に基づく可能性がある。
【００１５】
［例示的なシステム］
【００１６】
図1は、本開示の1つまたは複数の態様による、コンピューティングデバイス4に関連するユーザ2-1から2-Nの間の通信を可能にするサーバデバイス24に結合された1つまたは複数のコンピューティングデバイス4-1から4-N (本明細書においては集合的に「コンピューティングデバイス4」と呼ばれる)の例を示すブロック図である。本明細書において使用されるとき、コンピューティングデバイス4は、ユーザコンピューティングデバイスを指す。ユーザ2-1から2-Nは、本明細書においては集合的に「ユーザ2」と呼ばれる。本明細書において、ユーザ2は、リアルタイムビジュアル通信セッションの参加者と呼ばれる可能性もある。サーバデバイス24は、能動的参加者になるように、リアルタイムビジュアル通信セッションの複数の参加者から1組の参加者を選択し、選択された能動的参加者に関連するビジュアルデータをコンピューティングデバイス4による表示のために提供する。
【００１７】
コンピューティングデバイス4のユーザ2は、互いの、およびその他のコンピューティングデバイスを使用するその他のユーザとのリアルタイムビジュアル通信セッションに携わる可能性がある。例えば、コンピューティングデバイス4-1は、サーバデバイス24を通じてコンピューティングデバイス4-3などの1つまたは複数のその他のコンピューティングデバイスに接続する。さらなる例においては、異なる数のコンピューティングデバイス4-1から4-Nが、実装される可能性がある。例示を目的として、図1は、コンピューティングデバイス4-1から4-Nの間の現在進行中のリアルタイムビジュアル通信セッションの観点で検討される。
【００１８】
コンピューティングデバイス4は、一部の例において、可搬型コンピューティングデバイス(例えば、携帯電話、ネットブック、ラップトップ、携帯情報端末(PDA)、タブレットデバイス、可搬型ゲーム機、可搬型メディアプレーヤー、電子ブックリーダ、または時計)および非可搬型デバイス(例えば、デスクトップコンピュータ、または1つもしくは複数のプロセッサが組み込まれるかもしくは結合されるテレビ)を含むか、またはそれらのデバイスの一部である可能性がある。例示のみを目的として、本開示において、コンピューティングデバイス4は、可搬型またはモバイルデバイスとして示されるが、本開示の態様は、そのようなデバイスに限定されると見なされるべきでない。異なるコンピューティングデバイス4は、異なる種類のデバイスである可能性があり、または同じ種類のデバイスである可能性がある。6つのコンピューティングデバイス4が存在する例において、コンピューティングデバイス4-1はPDAである可能性があり、コンピューティングデバイス4-2はラップトップである可能性があり、コンピューティングデバイス4-3は携帯電話である可能性があり、コンピューティングデバイス4-4はデスクトップコンピュータである可能性があり、コンピューティングデバイス20-5はラップトップである可能性があり、コンピューティングデバイス20-6はタブレットデバイスである可能性がある。本開示の技術によるリアルタイムビジュアル通信セッションに参加するコンピューティングデバイスの任意のその他の数および種類の任意のその他の組み合わせが、考えられる。コンピューティングデバイス4の一部は、その他のコンピューティングデバイス4によって提供される機能の一部を含む可能性があり、すべてを含む可能性があり、および/またはその他のコンピューティングデバイス4によって提供される機能とは異なる機能を含む可能性がある。
【００１９】
コンピューティングデバイス4-1から4-Nは、1つまたは複数の入力デバイス10-1から10-N(集合的に「入力デバイス10」と呼ばれる)、1つまたは複数の出力デバイス12-1から12-N(集合的に「出力デバイス12」と呼ばれる)、およびユーザクライアント6-1から6-N (集合的に「ユーザクライアント6」と呼ばれる)をそれぞれ含み得る。さらに、ユーザクライアント6-1から6-Nは、通信モジュール8-1から8-N (集合的に「通信モジュール8」と呼ばれる)を含む。
【００２０】
例えば、コンピューティングデバイス2-1の1つまたは複数の出力デバイス12-1は、入力機能のないディスプレイデバイス、スピーカなどを含み得る。コンピューティングデバイス2-1の1つまたは複数の入力デバイス10-1は、キーボード、ポインティングデバイス、マイクロホン、および1つまたは複数の画像または映像を記録することができるカメラなどを含み得る。一部の例において、入力デバイス10および出力デバイス12は、存在感知スクリーンまたはタッチスクリーンなどの入力/出力デバイスへと組み合わされる可能性がある。つまり、一部の例において、出力デバイス12-1は、ユーザ2-1からのタッチ入力を受け取ることができるディスプレイデバイスである可能性がある(例えば、出力デバイス12-1は、タッチスクリーン、タッチパッド、トラックポイントなどを含む可能性がある)。ユーザ2-1は、例えば、ディスプレイデバイス4上でタッチ入力を行うことによって出力デバイス12とインタラクションする可能性がある。コンピューティングデバイス2の一例は、以下で検討される図2により完全に示される。
【００２１】
サーバデバイス24は、1つまたは複数のコンピューティングデバイスである可能性があり、複数のプロセッサを含む可能性がある。サーバデバイス24の1つまたは複数のコンピューティングデバイスは、サーバコンピューティングデバイスである可能性がある。サーバデバイス24で実行されるソフトウェアは、単一のデバイスで実行される可能性があり、または(例えば、分散または並列プログラムとして)複数のデバイス上で実行される可能性がある。図1に示されるように、サーバデバイス24は、通信サーバ26および映像通信セッション32を含む。コンピューティングデバイス4のそれぞれとサーバデバイス24とは、通信チャネル14-1から14-N (本明細書においては集合的に「通信チャネル14」と呼ばれる)によって動作可能なように結合される可能性がある。通信チャネル14は、通信データ40を送信および受信することができる有線または無線通信チャネルである可能性がある。通信チャネル14の例は、3G無線ネットワーク、またはインターネット上の伝送制御プロトコルおよび/もしくはインターネットプロトコル(TCP/IP)ネットワーク接続、インターネットなどの広域ネットワーク、ローカルエリアネットワーク(LAN)、エンタープライズネットワーク、無線ネットワーク、セルラネットワーク、電話ネットワーク、メトロポリタンエリアネットワーク(例えば、Wi-Fi、WAN、もしくはWiMAX)、1つもしくは複数のその他の種類のネットワーク、または2つ以上の異なる種類のネットワークの組み合わせ(例えば、セルラネットワークとインターネットとの組み合わせ)を含み得る。
【００２２】
コンピューティングデバイス4は、通信チャネル14を介して1つまたは複数のネットワークインターフェースを通じてサーバデバイス24に接続する。コンピューティングデバイス4-1から4-Nは、通信チャネル14を介してサーバデバイス24にデータを送信するか、またはサーバデバイス24からデータを受信することができる。サーバ24は、いくつかの異なる種類のネットワークデバイスのいずれかであり、1つまたは複数のプロセッサを含む可能性がある。例えば、サーバ24は、通常のウェブサーバ、専用のメディアサーバ、ピアツーピア式に動作するパーソナルコンピュータ、または別の種類のネットワークである可能性がある。その他の例において、サーバデバイス24は、本開示の一態様によれば、会議招集(conference calling)機能を提供する可能性がある。例えば、サーバデバイス24は、コンピューティングデバイス4-1から4-Nの間のN者テレビ会議を管理する可能性がある。
【００２３】
一例において、コンピューティングデバイス4は、リアルタイムでストリーミングされる可能性がある通信データ40をやりとりする。一部の例において、通信データ40は、ビジュアルデータおよび音声データを含み得る。ビジュアルデータは、ディスプレイデバイスに視覚的に提示され得る任意のデータである可能性がある。ビジュアルデータは、1つまたは複数の静止画像、映像、文書、ビジュアルプレゼンテーションなどを含み得る。一例において、ビジュアルデータは、1つまたは複数のリアルタイム映像フィードである可能性がある。本明細書において説明されるように、ビジュアルデータは、複数のビジュアルデータ信号を含む可能性がある。一部の例において、ビジュアルデータ信号は、参加者に関連付けられる可能性がある。一部の例において、各コンピューティングデバイス4は、通信データ40の一部としてビジュアルデータ信号を提供する。
【００２４】
一例において、通信データ40は、1人または複数の参加者からの音声フィードを含み得る。一部の例においては、通信データ40の少なくとも一部が、参加者の発言を含み得る(例えば、コンピューティングデバイス4-2を使用する参加者が発言している可能性がある)。本明細書において説明されるように、通信データ40は、複数の音声データ信号を含む可能性がある。一部の例において、音声データ信号は、参加者に関連付けられる可能性がある。一部の例において、各コンピューティングデバイス4は、通信データ40の一部として音声データ信号を提供する。
【００２５】
一部の例において、通信データ40は、異なるチャネル14を介してコンピューティングデバイス4の間で転送される可能性がある。一例において、通信データ40は、インターネット技術タスクフォース(「IETF: Internet Engineering Task Force」)によって開発されたリアルタイムトランスポートプロトコル(「RTP」)を使用して転送される可能性がある。RTPを使用する例において、通信データ40のビジュアルデータは、H.263またはH.264などのフォーマットを有する可能性がある。その他の例においては、その他のプロトコルまたはフォーマットが使用される。その他の例において、通信データ40の一部またはすべては、例えば、セキュアリアルタイムトランスポートプロトコル(SRTP: Secure Real-time Transport Protocol)または任意のその他の暗号化される転送プロトコルを使用するなどして暗号化されて転送される可能性がある。
【００２６】
コンピューティングデバイス4は、その他のコンピューティングデバイス4に接続するか、またはサーバデバイス24を通じて任意のその他の数のコンピューティングデバイスに接続する可能性がある。その他の例においては、コンピューティングデバイス4は、互いに直接接続する。つまり、コンピューティングデバイス4は、直接かまたはネットワークを通じてかのどちらかでピアツーピア式に一緒に接続される可能性がある。ピアツーピア接続は、サーバ(例えば、サーバ24)による集中型の調整なしにピア(例えば、第1のコンピューティングデバイス4-1および第2のコンピューティングデバイス4-2)の間にタスクまたは処理負荷を分けるネットワーク接続である可能性がある。コンピューティングデバイス4-1および4-2は、ピアツーピア接続を介して通信データ40をやりとりすることができる。その他の例においては、コンピューティングデバイス4の任意の組み合わせが、ピアツーピア式に通信する可能性がある。
【００２７】
本明細書において使用されるとき、文字Nは、例によって異なる可能性がある正の整数を示す。つまり、一例において、Nは、コンピューティングデバイス4に関して20であり、ユーザ2に関して22であり、通信チャネル14に関して10である可能性がある。
【００２８】
コンピューティングデバイス4は、コンピューティングデバイス4に関連するユーザ2の間の通信を可能にするリアルタイム映像通信セッション32に動作可能なように結合される。本明細書に記載のシステムおよび技術は例示のみを目的として会議機能をサポートするが、図1は、コンピューティングデバイス4-1から4-Nの間のリアルタイム映像通信の観点で説明される。しかし、本開示によって説明される技術および例は、2人以上の任意の数の参加者を有する通信に当てはまることを理解されたい。また、例示のみを目的として、本開示は、各コンピューティングデバイス4に単一の参加者ユーザ2 (例えば、人)がいるという意味で参加者に言及する。しかし、コンピューティングデバイス4のそれぞれに2人以上の参加者ユーザ2が存在する可能性があることを理解されたい。その他の例においては、コンピューティングデバイス4のいずれかが、ユーザ2なしにテレビ会議に携わらせられる可能性がある。
【００２９】
また、本開示は、例示のみを目的として、コンピューティングデバイス4のそれぞれが単一の音声または映像フィードを送信するものとして説明する。しかし、コンピューティングデバイス4のそれぞれからの2つ以上の音声または映像フィードが存在する可能性があることを理解されたい。例えば、2人以上のユーザ2が、例えば、コンピューティングデバイス4-3などの単一のコンピューティングデバイス4を使用してテレビ会議に参加している可能性がある。そのような例において、コンピューティングデバイス4-3は、2つ以上の入力デバイス10-3(例えば、2つのマイクロホンおよび2つのカメラ)を含む可能性がある。そのような例において、本開示に記載の技術は、追加の音声または映像フィードが別々のコンピューティングデバイス4から来るかのようにそれらの追加の音声または映像フィードに適用され得る。
【００３０】
図1において、コンピューティングデバイス4は、本明細書において映像通信セッション32と呼ばれるリアルタイム映像通信を確立済みである。ユーザ2-1は、映像通信セッション32の参加者として第1のコンピューティングデバイス4-1を操作し、本明細書においては交換可能なように参加者またはユーザ2-1と呼ばれる可能性がある。同様に、例示のみを目的として本明細書において説明されるように、3人の追加の参加者が、コンピューティングデバイス4-2から4-Nのうちの1つを操作する。上述のように、その他の例においては、異なる数の参加者および異なる数のコンピューティングデバイス4が、リアルタイム映像通信セッション32に携わらせられる可能性がある。
【００３１】
図1のコンピューティングデバイス4は、ユーザクライアント6を含み得る。一部の例において、ユーザクライアント6は、本明細書に記載の機能を提供するモバイルまたはデスクトップコンピュータアプリケーションである可能性がある。ユーザクライアント6は、図1に示されるように通信モジュール8を含む可能性がある。ユーザクライアント6は、映像通信セッション32に結合されたその他のユーザクライアントおよびエージェントクライアント(agent client)と音声、映像、テキスト、またはその他の情報をやりとりすることができる。通信モジュール8は、コンピューティングデバイス4の出力デバイスにグラフィカルユーザインターフェースを表示させる可能性がある。例えば、通信モジュール8-1は、出力デバイス12-1にグラフィカルユーザインターフェース(GUI)16を表示させる可能性がある。
【００３２】
通信モジュール8は、ユーザクライアント6が1つまたは複数の映像通信セッション(例えば、映像通信セッション32)に結合することを可能にする機能をさらに含み得る。2つ以上のコンピューティングデバイス(例えば、コンピューティングデバイス4-1およびコンピューティングデバイス4-3)が、コンピューティングデバイスの間の通信を可能にするために同じ映像通信セッション32に加わる可能性がある。
【００３３】
本開示全体を通じて説明されるように、ユーザまたは参加者は、ユーザまたは参加者に関連するコンピューティングデバイスのユーザまたはエージェントクライアントがサーバデバイスおよび/またはその他のコンピューティングデバイスで実行される通信サーバに結合する、例えば、通信サーバへの接続を確立するときに映像通信セッションに「加わる」可能性がある。一部の例において、コンピューティングデバイス4で実行されるユーザクライアント6は、サーバデバイス24および/またはその他のコンピューティングデバイス4で実行される通信サーバ26によって管理される映像通信セッション32に動作可能なように結合することによって映像通信セッション32に加わる。
【００３４】
本開示の一部の態様において、ユーザクライアント6は、ユーザ2が複数のユーザとのグループに基づくマルチメディアサポート体験(experience)に参加することを可能にすることができる。本明細書においてさらに説明されるように、複数のユーザクライアント6が、同じまたは関連する話題を議論するために映像通信セッション32に結合する可能性がある。
【００３５】
サーバデバイス24の通信サーバ26は、選択モジュール34を含み得る。選択モジュール34は、さまざまな場合に、表示のためにどのコンピューティングデバイス4からのどのビジュアルデータを提供すべきかを選択する機能を通信サーバ26に提供する。例えば、出力デバイス12は、サーバデバイス24によって受信されたビジュアルデータのサブセットのみを表示する可能性がある。その他の例においては、通信サーバ26が、追加的な機能を有するさらなる通信モジュールを含む。
【００３６】
選択モジュール34は、ユーザ2のサブセットを能動的参加者になるように選択する可能性がある。能動的状態の参加者は、コンピューティングデバイス2の出力デバイス12によって出力されるその参加者に関連するビジュアルデータを有する可能性がある。能動的参加者になるように選択されていないユーザ2は、受動的参加者である。受動的参加者に関連するビジュアルデータは、表示のためにコンピューティングデバイス2に提供されない。選択モジュール34は、1つまたは複数の参加属性に基づいてユーザを能動的参加者になるように選択することができる。
【００３７】
一部の例において、ユーザクライアント6-1は、出力デバイス12-1にGUI 16を表示させる。GUI 16は、テキスト18、映像フィード20-1から20-N (集合的に「映像フィード20」と呼ばれる)、およびビジュアルデータ22-1から22-N (集合的に「ビジュアルデータ22」と呼ばれる)などのグラフィカルな要素を含み得る。より広く、グラフィカルな要素は、GUI 16に出力デバイス12-1によって表示可能な任意の視覚的に知覚可能な被写体を含む可能性がある。
【００３８】
この例においては、入力デバイス10が、映像通信セッション32に結合されている間にビジュアルデータ22を生成する。ビジュアルデータ22は、ユーザ2の顔の映像などのユーザ2の視覚表現である可能性がある。その他の例において、ビジュアルデータ22は、静止画像または画像のグループ(例えば、映像)である可能性がある。ユーザクライアント6は、視覚表現を通信サーバ26に送信することができ、通信サーバ26は、ユーザクライアント6が映像通信セッション32に結合されると判定することができる。結果として、通信サーバ26は、能動的参加者であると判定されるユーザ2のビジュアルデータ22のみを映像フィードとしてユーザクライアント6に送信することができる。ユーザクライアント6は、映像フィードを受信すると、出力デバイス12に映像フィードを映像フィード20として表示させることができる。映像フィード20は、能動的ユーザ2のビジュアルデータ22を含み得る。さらに、ユーザクライアント6は、入力デバイス10に、選択された能動的ユーザ2のビジュアルデータを生成させることができる。さらに、ユーザクライアント6は、それらのユーザクライアント6のそれぞれの出力デバイス12に、選択された能動的ユーザ2のビジュアルデータをGUI 16に表示させることができる。このようにして、各ユーザ2は、映像通信セッション32に結合されたコンピューティングデバイス4に関連する1人または複数の選択された能動的ユーザの視覚表現を見ることができる。
【００３９】
映像情報をやりとりすることに加えて、ユーザクライアント6は、映像通信セッション32を介して音声およびその他のビジュアル情報をやりとりする可能性がある。例えば、マイクロホンが、ユーザ2の声などの音声をコンピューティングデバイス4のそれぞれで、またはコンピューティングデバイス4のそれぞれの近くで取り込むことができる。音声からユーザクライアント6によって生成された音声データが、映像通信セッション32に結合されたユーザクライアント6の間でやりとりされる可能性がある。例えば、ユーザ2-2が発言する場合、入力デバイス10-2が、音声を受信し、その音声を音声データに変換する可能性がある。そして、ユーザクライアント6-2は、音声データを通信サーバ26に送信する可能性がある。
【００４０】
ユーザクライアント6が通信セッション32に結合されると判定すると、通信サーバ26は、音声データをユーザクライアント6のそれぞれに送信することができる。一部の例においては、能動的参加者からの音声データのみが、出力のためにコンピューティングデバイス4に与えられる。通信サーバ26は、ユーザクライアント6-2が映像通信セッション32に結合されると判定することができる。選択モジュール34は、ユーザ2-2が能動的ユーザであるかどうかを判定することができる。ユーザ2-2が能動的ユーザである場合、通信サーバ26は、ユーザクライアント6-2からその他のユーザクライアント6に音声データを与える。音声データを受信した後、ユーザクライアント6は、出力デバイス、例えば、コンピューティングデバイス4のスピーカに、音声データに少なくとも部分的に基づいて音声を出力させることができる。さらにその他の例においては、リアルタイムインスタントメッセージなどのテキストまたはファイルが、同様の技術を使用してユーザクライアントの間でやりとりされる可能性がある。その他の例においては、映像通信セッション32に結合されたコンピューティングデバイス4が、コンピューティングデバイス4によって生成されるグラフィカルユーザインターフェースのすべてまたは一部のグラフィカルな表現を生成する。そして、グラフィカルユーザインターフェースが、映像通信セッション32に結合されたその他のコンピューティングデバイス4と共有され、それによって、その他のコンピューティングデバイス4がグラフィカルユーザインターフェースのグラフィカルな表現を表示することを可能にする可能性がある。
【００４１】
通信サーバ26は、図1に示されたように、映像通信セッション32の動的な能動的参加者を可能にする1つまたは複数の動作を実行する可能性がある。図1に示されたように、サーバデバイス24は、通信サーバ26を含む。通信デバイス26の例は、パーソナルコンピュータ、ラップトップコンピュータ、ハンドヘルドコンピュータ、ワークステーション、データストレージシステム、スーパーコンピュータ、またはメインフレームコンピュータを含み得る。通信サーバ26は、映像通信セッション32などの映像通信セッションを生成し、管理し、終了することができる。一部の例において、通信サーバ26は、本明細書に記載の動作を実行するサーバデバイス24などの1つまたは複数のコンピューティングデバイスで実行される1つまたは複数のモジュールを含み得る。
【００４２】
図1に示されたように、通信サーバ26は、セッションモジュール30、映像通信セッション32、および選択モジュール34などの構成要素を含む。通信サーバ26は、参加者プロファイルデータストア36および参加者ステータスデータストア38などの構成要素も含む可能性がある。通信サーバ26の構成要素は、物理的に、通信可能なように、および/または動作可能なように通信チャネル46によって結合される可能性がある。通信チャネル46の例は、システム・バス、プロセス間通信データ構造、および/またはネットワーク接続を含み得る。
【００４３】
本開示の1つまたは複数の技術によれば、1組のユーザ2を能動的参加者になるように選択するために、選択モジュール34が、どれだけ多くの能動的参加者を映像通信セッション32がサポートし得るかを判定することができる。つまり、選択モジュール34は、帯域幅および処理能力などのネットワークリソースおよびコンピューティングリソースに少なくとも部分的に基づいて能動的参加者の閾値の数を決定することができる。音声とは対称的に、映像信号はより多くのシステムリソースを消費するので、ネットワーク帯域幅およびコンピューティング能力のうちの少なくとも一方に対する制約が、映像通信セッションの完全に機能する参加者の数を制限する。映像通信セッション32に加わることができるユーザ2の数を制限する代わりに、本開示の技術は、任意の数のユーザ2が映像通信セッション32に加わることを可能にする。しかし、ユーザ2の数が能動的参加者の閾値の数を超える場合、ユーザ2の一部は受動的参加者である可能性がある。
【００４４】
受動的参加者は、例えば、受動的参加者に関連するビジュアルデータを映像通信セッション32に与えることなく映像通信セッション32を聴取し、見ることができる。一部の例においては、受動的参加者に関連する1つまたは複数の音声フィードが、出力のためにコンピューティングデバイス4に提供される可能性がある。しかし、その他の例において、受動的参加者は、映像通信セッション32のその他の参加者に向かって話す権限を与えられない可能性がある。例えば、映像通信セッションのあらゆる参加者がいつでも話すことができることは望ましくない可能性がある。そのような例は、映像通信セッションが遠隔地学習のための仮想教室、またはTV/オンラインビデオホスティングの混合、またはその他の少なくとも部分的にインタラクティブなテレビ会議環境として使用される場合を含み得る。
【００４５】
選択モジュール34は、ユーザ2のサブセットを能動的参加者になるように最初に設定する可能性がある。最初のサブセットは、例えば、映像通信セッション32に最初に加わったユーザのうちの閾値の数の能動的参加者(例えば、10人の能動的ユーザ)に等しい可能性がある。その他の例においては、選択モジュール34が、その他の方法、例えば、待ち行列で、能動的参加者になるべきユーザ2の最初のサブセットを決定する。
【００４６】
一部の例において、選択モジュール34は、映像通信セッション32に加わるためのコンピューティングデバイス4の識別子、コンピューティングデバイス4に関連するユーザ2の識別子、およびコンピューティングデバイス4の機能(例えば、映像サポート、音声サポートなど)などの情報を受信する可能性がある。コンピューティングデバイス4の機能は、能動的参加者の閾値の数を決定するために使用され得る。一部の例において、能動的参加者の閾値の数は、各コンピューティングデバイス4に対して同じである。その他の例において、能動的参加者の閾値の数は、コンピューティングデバイス4の個々のプリファレンスまたは機能に基づいてコンピューティングデバイス4毎に異なる。
【００４７】
選択モジュール34は、映像通信セッション32全体でどのユーザ2が能動的参加者として選択されるかを動的に更新することができる。例えば、選択モジュール34は、1つまたは複数の参加要因に基づいて、ユーザが能動的参加者になるべきか否かを判定する。選択モジュール34は、どのユーザが能動的状態および受動的状態に関連付けられるべきかを決定するために参加者プロファイルデータストア(PPD)36および参加者ステータスデータストア(PSD) 38に問い合わせることができる。
【００４８】
PPD 36およびPSD 38は、データベース、ルックアップテーブル、配列、連結リストなどの、情報を記憶するための任意の好適なデータ構造を含み得る。図1に示されるように、PPD 36は、各ユーザ2に関連する情報を含み得る。一例において、PPD 36は、サーバデバイス24に結合されたコンピューティングデバイス4に関連するユーザ2を特定するユーザ識別子を含み得る。PPD 36は、参加者の識別情報、映像通信セッション32の参加者の呼称(例えば、教師、生徒、司会者、進行役、プレゼンターなど)、ユーザの地理的位置などを含むがこれらに限定されない参加者のプロファイルに関連する情報を含み得る。例えば、ユーザ2がどれだけ頻繁に能動的参加者になっているか、またはユーザ2が参加した以前の通信セッションの合計分数に対してユーザ2がどれだけの分数発言するかの比を含む特定のユーザ2の統計に関する追加の情報が、PPD 36に含まれる可能性がある。
【００４９】
PSD 38は、映像通信セッション32中の各ユーザ2のステータスに関する情報を含み得る。そのような情報は、例えば、各ユーザ2が現在関連付けられているステータス、すなわち、受動的または能動的を含み得る。PSD 38は、例えば、能動的ステータスに関連付けられるようになるのを待っている参加者の待ち行列内の位置、ユーザからの音声フィードが発言を含むかどうか、ユーザが最後に発言してからの経過時間、またはユーザがどれだけ長く現在関連付けられているステータスであったかなどの現在の映像通信セッション32に関連する情報も含み得る。例えば、ユーザに関連するステータスインジケータが、ユーザが受動的であるかまたは能動的であるかを示す可能性がある。PSD 38は、ユーザが能動的参加者または受動的参加者になりたいことを示すインジケータを含む可能性もある。
【００５０】
PPD 36および/またはPSD 38は、一部の例においては、1つまたは複数の遠隔のコンピューティングデバイスに含まれる可能性がある。PPD 36および/またはPSD 38は、映像通信セッション32全体を通じて更新される可能性がある。1つまたは複数の遠隔のコンピューティングデバイスが、PPD 36および/またはPSD 38に対する問い合わせを実行し、結果を選択モジュール34に送信する可能性がある。
【００５１】
セッションモジュール30は、映像通信セッション32などの映像通信セッションを生成し、管理し、終了することができる。例えば、映像通信セッションが生成されるとき、セッションモジュール30は、映像通信セッション32の可用性を示す情報を保有する可能性がある。セッションモジュール30は、映像通信セッション32を生成し、それぞれのクライアントが映像通信セッション32に結合することを可能にするメッセージをユーザクライアント6に送信することができる。接続されると、ユーザ2は、要求された話題についてコミュニケーションすることができる。一部の例においては、複数のプロトコルが、ユーザクライアントおよびエージェントクライアントを映像通信セッション32に結合するために選択モジュール34によって使用される可能性がある。例えば、ユーザクライアントおよびエージェントクライアントが、第1のプロトコルを使用してサーバデバイス24に結合する可能性がある一方、セッションモジュール30および選択モジュール34は、第2のプロトコルを使用して通信する可能性がある。通信サーバ26は、異なるプロトコルの間の通信を可能にするためにプロトコル変換技術を適用する可能性がある。
【００５２】
本明細書において使用される映像通信セッションは、その平明で通常の意味として、1つまたは複数のオブジェクトに結合された通信クライアントが情報をやりとりすることを可能にすることができるハードウェアに記憶されるおよび/またはそのようなハードウェアによって実行可能である可能性がある1つまたは複数のオブジェクトを包含する広い用語である。1つまたは複数のオブジェクトは、本明細書において説明されるように映像通信セッションのデータを含みおよび/または機能を提供する可能性がある。例えば、映像通信セッション32は、とりわけ、映像通信セッション32に結合されるユーザクライアント6を指定するデータを含み得る。映像通信セッション32は、映像通信セッション32の継続時間、映像通信セッション32のセキュリティ設定、および映像通信セッション32の構成を指定する任意のその他の情報などのセッション情報をさらに含み得る。通信サーバ26は、映像通信セッション32に結合されたユーザクライアント6に情報を送信し、そのようなユーザクライアント6から情報を受信し、それによって、映像通信セッションに参加するユーザが情報をやりとりすることを可能にすることができる。
【００５３】
本開示の技術は、映像通信セッションの無制限の数の参加者を可能にし、それによって、参加者の数が制限された通信セッションよりも通信セッションの使い勝手を潜在的に向上させる可能性がある。また、本開示の技術は、映像通信セッションに結合された各コンピューティングデバイスのネットワーク機能およびコンピューティングリソースに基づいて能動的参加者の上限の閾値の数を選択的に決定し、ユーザがそれらのユーザの特定のコンピューティングデバイスのリソースを利用することを可能にすることができる。これは、映像通信セッションに結合された第2のコンピューティングデバイスよりも高い処理能力を有する第1のコンピューティングデバイスを使用する参加者が第2のコンピューティングデバイスに重い負担をかけずに第1のコンピューティングデバイスのリソースを利用することを可能にする。代替的に、本開示の技術は、映像通信セッションのユーザにビジュアルデータの一様な提示を提供する可能性がある。
【００５４】
さらに、本開示の技術は、どのユーザが能動的参加者であるかを自動で動的に更新することもできる。その他の例において、どのユーザが能動的参加者であるかは、司会者などの映像通信セッションの別の参加者によって手動で更新される可能性がある。さらにその他の例において、複数の音声フィードおよび映像フィードを提供する映像通信セッションは、協力と知識の共有とを向上させ得るメディアリッチな環境を提供することができる。本開示の技術は、利用可能なシステムリソースによって課される能動的参加者(q)の最大数に引き続きしたがいながら参加者(p)の任意の値を可能にする。技術は、テレビ会議をq対q通信からq対p通信に拡張し、ここで、qは、pの動的なサブセットである。
【００５５】
［例示的なサーバデバイス］
【００５６】
図2は、図1に示されたコンピューティングデバイス4の一例のさらなる詳細を示すブロック図である。図2は、サーバデバイス24の1つの特定の例を示すに過ぎず、サーバデバイス24の多くのその他の例示的な実施形態が、その他の場合に使用される可能性がある。さらに、1つまたは複数のコンピューティングデバイス4は、図2に示されるサーバデバイス24と同様である可能性がある。
【００５７】
図2の特定の例に示されるように、サーバデバイス24は、1つまたは複数のプロセッサ60、メモリ62、ネットワークインターフェース64、1つまたは複数のストレージデバイス66、入力デバイス68、および出力デバイス70を含む。サーバデバイス24は、サーバデバイス24によって実行可能であるオペレーティングシステム74も含む。一例において、サーバデバイス24は、サーバデバイス24によってやはり実行可能である通信サーバ26をさらに含む。構成要素60、62、64、66、68、70、74、76、26、30、32、34、36、38、および76のそれぞれは、構成要素間通信のための通信チャネル46、72によって(物理的に、通信可能なように、および/または動作可能なように)相互接続され得る。
【００５８】
一例において、プロセッサ60は、サーバデバイス24内で機能を実施し、および/または実行するために命令を処理するように構成される。例えば、プロセッサ60は、メモリ62に記憶された命令、またはストレージデバイス66に記憶された命令を処理することができる可能性がある。
【００５９】
一例において、メモリ62は、動作中、サーバデバイス24内に情報を記憶するように構成される。一部の例において、メモリ62は、コンピュータ可読記録媒体として示される。一部の例において、メモリ62は一時的メモリであり、つまり、メモリ62の主目的は長期的な記憶ではない。一部の例において、メモリ62は、揮発性メモリとして示され、つまり、メモリ62は、コンピュータがオフにされるときに記憶された内容を保持しない。揮発性メモリの例は、ランダムアクセスメモリ(RAM)、ダイナミックランダムアクセスメモリ(DRAM)、スタティックランダムアクセスメモリ(SRAM)、および当技術分野で知られているその他の形態の揮発性メモリを含む。一部の例において、メモリ62は、プロセッサ60によって実行するためのプログラム命令を記憶するために使用される。一例において、メモリ62は、プログラムの実行中に情報を一時的に記憶するために、サーバデバイス24で実行されるソフトウェアまたはアプリケーション(例えば、アプリケーション76)によって使用される。
【００６０】
一部の例において、さらに、ストレージデバイス66は、1つまたは複数のコンピュータ可読記録媒体を含む。ストレージデバイス66は、メモリ62よりも多くの量の情報を記憶するように構成され得る。さらに、ストレージデバイス66は、情報の長期的な記憶のために構成される可能性がある。一部の例において、ストレージデバイス66は、不揮発性ストレージ要素を含む。そのような不揮発性ストレージ要素の例は、磁気ハードディスク、光ディスク、フロッピー（登録商標）ディスク、フラッシュメモリ、または電気的にプログラム可能なメモリ(EPROM)もしくは電気的に消去可能でありプログラム可能である(EEPROM)メモリの形態を含む。
【００６１】
一部の例において、サーバデバイス24は、ネットワークインターフェース64も含む。一例において、サーバデバイス24は、ネットワークインターフェース64を利用して、1つまたは複数の無線ネットワークなどの1つまたは複数のネットワークを介して外部デバイスと通信する。ネットワークインターフェース64は、イーサネット（登録商標）カードなどのネットワークインターフェースカード、光トランシーバ、無線周波数トランシーバ、または情報を送信および受信することができる任意のその他の種類のデバイスである可能性がある。そのようなネットワークインターフェースのその他の例は、Bluetooth(登録商標)、モバイルコンピューティングデバイスの3GおよびWiFi(登録商標)無線、ならびにUSBを含む可能性がある。一部の例において、サーバデバイス24は、ネットワークインターフェース64を利用して、図1のコンピューティングデバイス4などの外部デバイスと無線で通信する。
【００６２】
一例において、サーバデバイス24は、1つまたは複数の入力デバイス68も含む。一部の例において、入力デバイス68は、触覚、音声、または映像フィードバックによってユーザから入力を受け取るように構成される。入力デバイス68の例は、存在感知スクリーン、マウス、キーボード、音声応答システム、ビデオカメラ、マイクロホン、またはユーザからのコマンドを検出するための任意のその他の種類のデバイスを含む。
【００６３】
1つまたは複数の出力デバイス70も、サーバデバイス24に含まれる可能性がある。一部の例において、出力デバイス70は、触覚、音声、または映像出力を使用してユーザに出力を与えるように構成される。一例において、出力デバイス70は、存在感知スクリーンを含み、サウンドカード、ビデオグラフィックスアダプタカード、または人もしくは機械が理解可能な適切な形式に信号を変換するための任意のその他の種類のデバイスを利用する可能性がある。出力デバイス70のさらなる例は、スピーカ、ブラウン管(CRT)モニタ、液晶ディスプレイ(LCD)、またはユーザに対して分かりやすい出力を生成することができる任意のその他の種類のデバイスを含む。
【００６４】
サーバデバイス24は、オペレーティングシステム74を含み得る。一部の例において、オペレーティングシステム74は、サーバデバイス24の構成要素の動作を制御する。例えば、一例において、オペレーティングシステム74は、1つまたは複数のアプリケーション76 (例えば、通信サーバ26)のプロセッサ60、メモリ62、ネットワークインターフェース64、ストレージデバイス66、入力デバイス68、および出力デバイス70とのインタラクションを容易にする。図2に示されるように、通信サーバ26は、図1に示されたように、ルーティングモジュール28、セッションモジュール30、映像通信セッション32、および選択モジュール34を含む可能性がある。アプリケーション76、通信サーバ26、セッションモジュール30、映像通信セッション32、および選択モジュール34は、それぞれ、サーバデバイス24によって実行可能であるプログラム命令および/またはデータを含み得る。例えば、セッションモジュール30および選択モジュール34は、サーバデバイス24で実行される通信サーバ26に、本開示に記載の動作および措置のうちの1つまたは複数を実行させる命令を含む可能性がある。
【００６５】
本開示の態様によれば、選択モジュール34は、通信セッションの複数の参加者から、能動的状態に関連付けられるべき1人または複数の参加者を選択する。選択は、1つまたは複数の参加属性に基づく可能性がある。
【００６６】
［例示的な方法］
【００６７】
図3は、本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの複数の参加者から能動的参加者を選択するためにコンピューティングデバイスによって実行され得る例示的な方法100を示す流れ図である。リアルタイム通信セッションは、テレビ会議またはその他のビジュアル通信セッションである可能性がある。さらに、方法100は、複数のリアルタイム通信セッションの参加者のうちの2人以上の参加者に関連するどのビジュアルデータをコンピューティングデバイスで表示するために提供すべきかを決定することができる。例えば、方法100は、図1または2に示されたコンピューティングデバイス4またはサーバデバイス24によって実行され得る。
【００６８】
方法100は、リアルタイムビジュアル通信セッションの複数の参加者から、リアルタイムビジュアル通信セッションに関連し、複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、それぞれが能動的状態に関連付けられるべき1人または複数の能動的参加者を選択するステップであって、選択されなかった1人または複数の参加者が、それぞれが受動的状態に関連付けられた1人または複数の受動的参加者を含む、ステップ(102)を含む可能性がある。参加者に関連するビジュアルデータを表示する望ましさは、参加属性によって決定され得る参加者の参加のレベルに関連付けられる可能性がある。参加の評定(participation rating)は、評定、スコア、またはランク付けである可能性がある。一例において、方法100は、リアルタイム通信セッションに携わらせられる各参加者またはコンピューティングデバイスに関する参加の評定を決定する。別の例において、方法100は、方法100を実行しているコンピューティングデバイス(例えば、コンピューティングデバイス2)によって受信されたそれぞれの別々のビジュアルデータ信号に関して参加の評定を決定する。
【００６９】
参加属性は、テレビ会議中に参加者に関連するビジュアルデータを表示するために望ましさのレベルを決定する際に重要な要因を含む可能性がある。参加属性は、テレビ会議の参加者の参加を定量化することができる品質をさらに含む可能性がある。参加属性の一部またはすべてに値が割り振られる可能性がある。一部の例において、参加の評定を決定することは、1つまたは複数の参加属性の値を合計することを含む可能性がある。別の例において、参加の評定を決定することは、参加属性の値を平均することを含む可能性がある。さらに、参加の評定は、参加属性の加重平均である可能性がある。選択モジュール34は、異なる参加属性に異なるまたはほぼ同じ重みを割り振る可能性がある。
【００７０】
一例において、参加者に関する参加の評定は、1つまたは複数の参加属性のうちの1つまたは複数がテレビ会議において参加者が以前よりも能動的に参加していることを示すときに高くされる可能性がある。例えば、能動的参加者は、発言を含むか、または(例えば、仲介することまたはプレゼンテーションすることなどの)テレビ会議のための役割を果たす可能性がある。同様に、参加者に関する参加の評定は、1つまたは複数の参加属性のうちの1つまたは複数がテレビ会議において参加者が以前ほど能動的に参加していないことを示すときに低くされる可能性がある。例えば、比較的能動的に参加していない参加者は、最小限の寄与でテレビ会議を聞いているまたは見ている参加者である可能性がある。一例において、能動的参加者であることは、参加者がテレビ会議の進行に係っているか、またはそれ以外の方法でテレビ会議に寄与していることを示す可能性がある。対称的に、非能動的参加者は、テレビ会議の受動的聴取者または視聴者である可能性がある。本明細書において使用されるとき、「正の参加の評定」は、参加者をより選択されやすくする評定を指し、評定のいずれかの数学的属性を対象とするとは限らない。
【００７１】
1つの例示的な会話属性(conversation property)は、テレビ会議中の特定の瞬間に参加者が現在発言しているかどうかを含む可能性がある。発言は、通信セッションでの出力のために提供される可能性があり、または提供されない可能性がある。参加者が発言しているとき、選択モジュール34は、この属性の存在を示すか、または属性の(正の値などの)値を割り振る可能性がある。一例において、現在発言している参加者は誰でも、複数の参加者の最も高い評定またはランク付けを与えられる可能性がある。別の例においては、会話属性に重みが割り振られる可能性がある。一例において、参加の評定は、参加者が発言を始めるときに高くされ、参加者が発言を止めるときに低くなる。一部の例においては、ごく最近使用(MRU: most recently used)アルゴリズムが、選択モジュール34によって使用される可能性がある。
【００７２】
別の例示的な会話属性は、呼称であるか、または参加者がテレビ会議において特定の呼称を有するという決定である可能性がある。例えば、参加者は、テレビ会議の幹事、リーダー、または司会者である可能性がある。一例において、会議を招集した参加者は、そうでない場合にその参加者が受ける参加の評定よりも高い参加の評定を与えられる可能性がある。別の例においては、参加者がテレビ会議中のほとんどの時間または常に司会者を見ることができる可能性があるように、司会者が、高い参加の評定を与えられる可能性がある。別の例においては、別の種類の呼称が、会話属性として使用される可能性がある。
【００７３】
さらなる参加属性は、参加者がどれだけ頻繁に発言したかの考慮を含む可能性がある。例えば、会話属性が、参加者が発言した継続時間を含む可能性がある。一例において、継続時間は、参加者が発言を始めてからどれだけ長く発言したかの測定値である。別の例において、参加者が発言した継続時間は、電話会議の開始から測定される可能性がある。発言の継続時間会話属性(duration of speaking conversation property)に割り振られる値は、参加者が発言した時間の量が増えるにつれて増える可能性がある。会話属性の値と発言時間の長さとの間の正の相関は、線形または対数関係を含む任意の数学的関係に基づく可能性がある。同様に、任意のその他の会話属性の値は、適切な場合、会話属性が測定しているものとの数学的関係を有する可能性がある。
【００７４】
同様に、別の会話属性は、参加者が最後に発言してからの経過時間を含む可能性がある。そのような例においては、もはや発言していない参加者に関する参加の評定は、参加者が最後に発言してからの経過時間に対応して低くなる可能性がある。別の例において、参加の評定は、前に発言していた参加者に関して、参加者が閾値の継続時間の間発言しなかったとき(例えば、1分発言しなかった後)にのみ低くなる可能性がある。
【００７５】
別の会話属性は、参加者が現在のステータスにどれだけ長く関連付けられていたかの継続時間を含む可能性がある。例えば、能動的参加者が、長時間能動的であった可能性があり、司会者が、その参加者を受動的にしたい可能性があり、したがって、別の参加者が能動的参加者になる見込みがある可能性がある。一部の例において、閾値の期間が、参加者に関連するステータスを比較するために使用される。参加者が、閾値の期間の間、当該ステータスに関連付けられていたときは、措置が講じられる可能性がある。措置は、参加者の参加の評定が上がること、ステータスの変更、または参加者が待ち行列内を上がることを含む可能性がある。
【００７６】
別の会話属性は、テレビ会議の総継続時間に対する参加者が発言した継続時間の比の判定を含む可能性がある。一例において、参加者が発言すればするほど、その他の参加者がそれらの参加者のコンピューティングデバイスに表示されたその参加者に関連するビジュアルデータを欲しがる可能性が高まる。したがって、参加者の参加の評定は、テレビ会議中に参加者が発言した時間の割合が増えるにつれて高くなる。
【００７７】
さらに別の会話属性は、その他の参加者のうちの1人または複数に関連する参加者の間の関係を含む可能性がある。関係は、2人以上の参加者の間のソーシャルメディアのステータスに基づく可能性がある。例えば、第1の参加者がソーシャルメディア内で第2の参加者と「友達」または「好き(like)」のステータスを有する場合、第1の参加者と第2の参加者との両方は、互いに対して高まった参加の評定を有する可能性がある。別の例においては、決定する参加者(すなわち、決定を行っている特定のコンピューティングデバイスのユーザ)の友達である参加者のみが、正の評定を与えられる可能性がある。各参加者のコンピューティングデバイス4は、それらの参加者の個々のソーシャルグラフまたはプロファイルに基づくその他の参加者の異なる組、すなわち、それらの参加者の友達の個々の組を表示する可能性がある。
【００７８】
別の例において、会話属性は、参加者が別の参加者の名前を言ったかどうかを含む可能性がある。例えば、コンピューティングデバイス4は、選択モジュール34の一部である可能性がある音声認識機能を含む可能性がある。通信データ40が発言を含む可能性があるとき、サーバデバイス24は、参加者によって言われた言葉を検出する可能性がある。一例において、サーバデバイス24は、参加者が別の参加者に直接話しているときを検出する可能性がある。そのような例においては、サーバデバイス24が参加者に関連する言われた名前またはその他の識別子を検出する場合、選択モジュール34が、その参加者の参加の評定を高くする。この引き上げは、時間が経つにつれて取り除かれるか、またはそうでなければ小さくされる可能性がある。参加者に関連する識別子は、名前、ユーザ名、ログイン名、(仲介者またはプレゼンターなどの)参加者がテレビ会議で努める役割などである可能性がある。潜在的な識別子が、サーバデバイス24によってアクセス可能なデータベース(例えば、PPD 36)に記憶される可能性がある。これらの潜在的な識別子は、1人または複数の参加者にリンクされる可能性がある。参加者は、それらの参加者がそれらの参加者に関連する情報がサーバデバイス24に利用可能にされ、PPD 36またはPSD 38に記憶されることを望むかどうかを示すためにセキュリティ設定を設定することができる可能性がある。
【００７９】
コンピューティングデバイスからのビジュアルデータの品質が、会話属性である可能性もある。一例においては、映像品質会話属性(video quality conversation property)が、参加者に関連するビジュアルデータの品質に基づいて値を割り振られる。例えば、ユーザは、品質の良くない参加者からのビジュアルデータを表示したくない可能性がある。一例において、参加者は、参加者に関連するビジュアルデータの品質が閾値の品質レベル未満であるとき、まったく考慮されない可能性がある。そのような例において、コンピューティングデバイスは、ビジュアルデータが表示されない参加者からの音声データを引き続き出力する可能性がある。同様に、比較的良好な映像品質は、比較的悪い映像品質よりも高い評定を割り振られる可能性がある。その他の例においては、比較的高い映像品質は、比較的低い参加の評定を割り振られる可能性がある。例えば、処理能力が制限されたコンピューティングデバイスは、比較的高解像度の映像データを表示したくない可能性がある。
【００８０】
別の会話属性は、参加者が会議リソースを表示または提示しているかどうかである可能性がある。会議リソースの例は、ホワイトボードプログラムを使用すること、プレゼンテーションを提示すること、文書を共有すること、画面を共有することなどを含む可能性がある。一部の例においては、会議リソースが、ディスプレイデバイスに表示される可能性がある。その他の例においては、会議リソースは、会議リソースの識別子が検出される(例えば、参加者が会議リソースの名前を言う)と表示される可能性がある。
【００８１】
別の会話属性は、ユーザと別の参加者との間の電子メールのスレッドに基づく可能性がある。例えば、ユーザおよび参加者が互いに最近電子メールを送った場合、参加者に関する参加の評定が高くなる可能性がある。テレビ会議アプリケーションは、テレビ会議アプリケーションに関連する1つまたは複数の電子メールアカウントからデータを受信する可能性がある。データは、ユーザがテレビ会議の参加者のいずれかに電子メールを送ったかどうかに関連する情報を含む可能性がある。加えて、テレビ会議アプリケーションは、テレビ会議の参加者の間の電子メールの本文にアクセスできる可能性がある。参加者の参加の評定は、参加者とユーザとの間の電子メールに基づいて変更される可能性がある。参加の評定は、テレビ会議中に参加者とユーザとの間で電子メールが送信されるときに参加者に対して高くなる可能性がある。
【００８２】
別の例においては、ユーザが参加者を消音するかまたはその他の方法で遮断する場合、その参加者に関する参加の評定は、ユーザに対して低くなる可能性がある。ユーザが参加者を消音解除するかもはや遮断しない場合、参加者の参加の評定は高くなる可能性がある。別の例において、比較的短時間で大量に発言する参加者に関する参加の評定は、低くされる可能性がある。これは、どの参加者が現在発言しているかに基づいて参加者の間で急速な切り替えが起こる可能性を低くするために行われ得る。同様に、一部の例においては、新しく選択された参加者が前に選択された参加者と代わることができる前に、時間遅延が経られる可能性がある。この遅延期間は、急速な切り替えの確率を下げるために付け加えられる可能性がある。例えば、新しく選択された参加者に関する参加の評定が、新しく選択された参加者が遅延期間内にもはや選択されなくなるように下げられる場合、新しく選択された参加者に関連するビジュアルデータは、表示されない可能性がある。その他の例においては、その他の参加属性が、急速な切り替えの発生を少なくするために使用される。
【００８３】
同様に、別の会話属性は、ビデオカメラによって取り込まれた画像を変更することによるなどして他の方法で別の参加者の注意を引く参加者の検出を含む可能性がある。別の例において、会話属性は、カメラを介して参加者による動きを検出することを含む可能性がある。例えば、参加者は、テレビ会議のその他の参加者の注意を引くために手を振るなどのジェスチャーを行う可能性がある。
【００８４】
さらに別の会話属性は、参加者が1人または複数のその他の参加者によって選択されたかどうかを含む可能性がある。例えば、ユーザ2は、参加者に関連するビジュアルデータをコンピューティングデバイス4に表示させるために参加者を選択する可能性がある。ユーザ2は、参加者のリストから参加者を選択する可能性がある。一例において、ユーザ2は、GUI 16上の参加者に関連するビジュアルデータのグラフィカルな表現にタッチし、コンピューティングデバイス4は、参加者を選択するためにタッチスクリーンを含む。
【００８５】
さらなる参加属性は、各コンピューティングデバイスが動作している視聴モード(例えば、全画面モード)を含む可能性がある。別の会話属性は、参加者が画面を提示もしくは共有しているか、または画面を提示もしくは共有しようと試みているかを含む可能性がある。また、第1の参加者が第2の参加者の直属の部下である(例えば、それらの参加者が監督または雇用関係にある)場合、第2の参加者は、第2の参加者が発言するときに第1の参加者と交替する可能性可能性がある。さらに、カレンダーアプリケーションなどのその他のアプリケーションからの情報が、参加属性の一部を決定するために選択モジュール34によって使用される可能性がある。
【００８６】
別の会話属性は、どの参加者が共有されたリソースを見ているかを含む可能性がある。例えば、会議アプリケーションは、映像を一緒に見るなど、ユーザがリソースを任意で共有するための能力を含む可能性がある。参加者は、どの参加者が映像を見ているかに基づいて選択される可能性がある。参加者は、参加者がやはり映像を見ることを選んだ場合、映像を見ているユーザに関するより高い参加の評定を受ける可能性がある。例えば、会議のすべての参加者が映像を見ることを選択する訳ではない可能性があり、映像を見ている参加者のみが、ユーザに関連するコンピューティングデバイスに表示される可能性がある。
【００８７】
場合によっては、テレビ会議の一部の参加者は、テレビ会議の参加者のサブセットの間のさらなる通信を有する可能性がある。例えば、テレビ会議の一部の参加者は、私的なまたはグループのテキストチャットにも携わっている可能性がある。別の会話属性は、ユーザが別の参加者とのさらなる通信に携わっているかどうかを含む可能性がある。そうである場合、参加者は、さらなる通信が原因でユーザに関するより高い参加の評定を受ける可能性がある。例えば、ユーザが、テレビ会議の参加者とテキストチャットをしており、したがって、参加者が、ユーザによって使用されるコンピューティングデバイスに表示される。さらに、参加者の表示は、ユーザがどの参加者とチャットしている可能性があるかに基づいてまとめられる可能性がある。例えば、テレビ会議において、ユーザがチャットしている参加者は、ユーザがチャットしていない参加者よりも大きな画像で表示される可能性がある。
【００８８】
参加の評定は、各参加者に関して個々に決定される可能性がある。つまり、各ユーザに関して、その参加者およびすべてのその他の参加者に関する参加の評定が、その他のユーザの参加の評定とは無関係に決定され得る。これらの別々の決定は、テレビ会議の決定する参加者とその他の参加者との間の関係の特定の観点に基づく可能性がある。そのような関係は、決定する参加者がその他の参加者と友達であるかどうか、雇用または加速関係の存在、決定する参加者が参加者を遮断したかどうかなどの要因を含む可能性がある。これは、コンピューティングデバイス4などのコンピューティングデバイスの異なるユーザがその他のユーザまたは参加者と比較して異なる複数の参加者の組を見ることを可能にする。別の例において、各参加者に関する参加の評定は、すべてのユーザの間で(例えば、すべての参加者の間で)同じである可能性がある。その他の例において、一部の決定する参加者は、参加の評定を共有するか、またはいくらか同じ参加の評定を有する可能性がある。
【００８９】
参加の評定は、アルゴリズムに基づいて決定され得る。一部の例において、アルゴリズムは、一部の参加属性がその他の参加属性よりも重く重み付けされるように重み付けされる可能性がある。例えば、参加者の評定は、参加属性に割り振られた値を合計することによって決定される可能性がある。参加属性の値は、係数を乗算される可能性がある。
【００９０】
例えば、参加者に関する参加の評定は、ユーザが参加者と友達であるかどうか(例えば、like_factor)、参加者がどれだけ頻繁に発言しているかの割合、共有された文書に対する編集の総数に対する参加者が共有された文書を編集した回数の比に基づく可能性がある。参加の評定を決定するためのそのような式が、式1に示され得る。
【００９１】
【数１】
2015507416.tif 000003
【００９２】
式1に示されるように、A、B、およびCは、異なる要因を重み付けするために使用される係数である。係数の値は、異なるユーザに対して異なる可能性があり、特定の会話の要因がユーザにとってどれだけ重要かに基づく可能性がある。また、1人のユーザが、異なる参加者に関する異なる係数を有する可能性がある。式1は、3つの参加属性を示す例示的な式である。しかし、参加の評定は、その他の参加属性に基づく追加の要因も含む可能性がある。
【００９３】
一部の例においては、参加者に関する特定の会話属性の特定の品質または存在が、自動的に、その参加者に関連するビジュアルデータを選択する結果となる。例えば、常に、現在発言している参加者が、その参加者に関連するビジュアルデータを表示するために選択される可能性がある。別の例として、呼称などの会話属性の存在が、その呼称(例えば、会議の幹事、仲介者、またはプレゼンター)を有する参加者を選択するために使用される可能性がある。別の例においては、決定する参加者と友達である参加者のみが選択される。さらなる例においては、参加者は、その参加者に関連する識別子を検出することに応じて2人以上の選択された参加者のうちの1人として選択される可能性がある。
【００９４】
2人以上の参加者が同じ参加の評定を有し、両方の参加者に関連するビジュアルデータが、能動的参加者の閾値の数が既に達せられているために能動的になることができない場合、1人の参加者が、別の要因に基づいて選択される可能性がある。一例においては、対等な参加者の中のランダムな参加者が、選択される可能性がある。別の例においては、選択された会話属性の有無が、その他の点では対等な参加の評定に勝る可能性がある。例えば、現在発言している参加者は、同じ参加の評定を有する別の参加者よりも選択される可能性がある。その他の例においては、均衡を破るその他の方法が、能動的参加者を選択するために使用される可能性がある。
【００９５】
テレビ会議が進行するにつれて、複数の参加者のそれぞれに関するそれぞれの参加の評定は、テレビ会議全体を通じて更新される可能性がある。一例において、参加の評定は、更新され続ける。その他の例において、参加の評定は、間欠的に、または一定の間隔で更新される。同様に、選択プロセスは、テレビ会議全体を通じて定期的に、間欠的に、または連続的にやはり実行される可能性がある。一部の例において、選択プロセスは、参加の評定が更新される度に実行される可能性がある。
【００９６】
その他の選択オプションは、ラウンドロビンプロセスを含む。例えば、q人の能動的参加者のスライディングウィンドウ(sliding window)が、一定のまたは変化する速度で合計p人の参加者の中を周回する。スライディングウィンドウに入っている参加者だけが、能動的参加者となる。
【００９７】
別のオプションは、待ち行列を含む。参加者は、(例えば、インタラクションボタンを選択することによって)それらの参加者のインタラクションする意図を登録し、先入れ先出しで待ち行列に入れられる。待ち行列内の上位q人の参加者が、能動的参加者になる。前に能動的であったユーザが、登録を解除すること(インタラクションボタンをトグル式に切り替えること)によって、時分割式に(例えば、現在の使用の割り当てを超えるユーザが待ち行列の後ろに入れられ、上位q人のユーザの中に入る次の順番を待つ)、またはその他の手段によってアイドル状態になる可能性がある。
【００９８】
その他の例においては、参加属性は、ユーザの投票である可能性がある。能動的である参加者は、投票プロセスを通じてその他の参加者によって選択される可能性がある。非能動的参加者がその他の参加者によって強く要求または支持される場合、その参加者は、最も人気のないまたは支持の少ない能動的参加者と交替することによって能動的になる可能性がある。これは、例えば、通信セッションの形式が討論であるときに望ましい可能性がある。
【００９９】
別の代替的方法において、参加者は、通信セッションに参加するとき、または通信セッション中の任意のその他の時間に、能動的参加者と見なされたいかどうかを示すことができる。例えば、参加者は、聞きたいだけである可能性があり、したがって、能動的参加に関して考慮されないオプションを選択する。
【０１００】
方法100は、リアルタイムビジュアル通信セッションの複数の参加者から、リアルタイムビジュアル通信セッションに関連し、複数の参加者のそれぞれについての参加者に関連するビジュアルデータを表示する望ましさに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて、それぞれが能動的状態に関連付けられるべき1人または複数の能動的参加者を選択するステップであって、選択されなかった1人または複数の参加者が、それぞれが受動的状態に関連付けられた1人または複数の受動的参加者を含む、ステップ(104)をさらに含む可能性がある。
【０１０１】
方法100は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の能動的参加者に関連するビジュアルデータの第1の組を提供するステップ(106)をさらに含む可能性がある。方法100は、リアルタイムビジュアル通信セッションに関連する1つまたは複数の参加属性に少なくとも部分的に基づいて受動的参加者から1人または複数の新しい能動的参加者を選択するステップであって、1人または複数の新しい能動的参加者が能動的状態に関連付けられるようになり、能動的状態に関連付けられる参加者の総数が能動的参加者の閾値の数を超えない、ステップ(108)をさらに含む可能性がある。
【０１０２】
方法100は、表示するために、コンピューティングデバイスのディスプレイデバイスに1人または複数の新しい能動的参加者に関連するビジュアルデータの第2の組を提供するステップ(110)をさらに含む可能性がある。方法100は、表示するためにビジュアルデータの第2の組を提供するステップに応じて、ビジュアルデータの表示された第1の組の少なくとも一部の品質を修正するステップ(112)をさらに含む可能性がある。
【０１０３】
その他の例において、参加者に関連するビジュアルデータがどのように表示されるかは、1つまたは複数の参加属性または選択の順番に基づく可能性がある。例えば、より新しい能動的参加者は、表示されるように選択され、より古い能動的参加者よりも大きな表示画像を有する可能性がある。一例においては、すべての参加者が、少なくともサムネイル画像としてコンピューティングデバイスに表示される可能性がある一方、一部の能動的参加者は、より大きな画像を用いて表示される。その他の例において、能動的参加者は、選択された能動的参加者に関連するビジュアルデータを特定の位置または向きに表示するために選択される可能性がある。さらなる例において、より新しい能動的参加者に関連するビジュアルデータは、より古い能動的参加者に関連するビジュアルデータとは異なる明るさを有する可能性がある。その他の例において、選択された参加者に関連するビジュアルデータの表示は、色、品質、圧縮率、表示の継続時間などを含むその他の点で、より古い能動的参加者に関連するビジュアルデータの表示と異なる可能性がある。
【０１０４】
前に能動的であった参加者が受動的参加者になるとき、前に能動的であった参加者に関連するビジュアルデータは、次に古い能動的参加者または次に低い参加の評定を有する参加者のビジュアルデータによって置き換えられる可能性がある。
【０１０５】
参加者は、その参加者に関連するビジュアルデータが1人または複数のその他の参加者のために選択される場合に通知される可能性がある。別の例においては、各参加者にそれらの参加者の参加の評定がどうなっているかが示され、示されるのは、すべてのユーザの中でのその参加者に関する参加の評定の平均である可能性がある。
【０１０６】
一部の例において、特定の参加者は、通信セッションのための司会者(例えば、通信セッションの発起人、教室の先生、オンラインラジオトーク番組の進行役)を努める。司会者は、どの参加者が能動的であるのかを制御および選択する可能性があり、通信セッション全体を通じて任意の瞬間に十全にインタラクションすることができる。能動的参加者は、すべての参加者にリアルタイムで転送されるそれらの参加者の映像および音声入力を有することになる。つまり、能動的参加者は、それらの参加者の映像がリアルタイムで更新されるようにして(能動的と非能動的との両方の)すべての参加者の画面に表示される可能性がある。一例において、司会者は、すべての参加者の、それらの参加者のステータスに無関係な、縮小されたビュー(view)と、ディスプレイデバイスに表示されたそれらの参加者のステータス(能動的または受動的)の指示とを有する。縮小されたビューの例は、参加者の圧縮されたかもしくは粗い映像、またはそれらの参加者のオンラインステータスの指示をともなうその他の識別子(例えば、電子メールアドレス)を含む。
【０１０７】
例えば、司会者のディスプレイデバイスは、画面の片側(例えば、上側)のより大きなまたはより細かい粒度のビューに表示された現在能動的参加者を含む可能性がある一方、非能動的ユーザは、画面の反対側(下側)のより小さな/より粗いビューに表示される。非能動的ユーザに対して縮小されたビューを使用することによって、ユーザのインタラクションが引き続き極めて魅力的であるままであることが可能でありつつ、ネットワーク帯域幅が劇的に節約され得る。仮想的なタッチターゲット(touch-target)などのボタンが、能動的ステータスと受動的ステータスとの間で参加者をトグル式に切り替えるために司会者に提供される可能性がある。その他の参加者のディスプレイデバイスは、司会者と同じであるが、参加者のステータスを修正するためのいかなる制御ボタンもないユーザインターフェースとともに能動的参加者と受動的参加者との両方を示す可能性がある。代替的に、司会者でない参加者の画面は、能動的参加者のみとともに表示される可能性がある。
【０１０８】
その他の例において、各参加者は、通信セッションを通して私的なまたはグループのテキストチャットを介してその他の参加者とコミュニケーションすることができる可能性がある。さらに、各参加者は、その参加者が自身のステータスが変更されることを望むかどうかを示すことを可能にするGUI上に設けられた1つまたは複数のインタラクションボタンを有する可能性がある。ボタンをトグル式に切り替えることは、参加者を、能動的参加者になるための待ち行列に入れる可能性がある。司会者を用いた例においては、参加者の望みの指示が、司会者に与えられる可能性がある。指示は、司会者の縮小されたビューでの光の点滅または色の変化を含む可能性がある。加えて、参加者の意図が、通信セッションのすべての参加者にブロードキャストされる可能性がある。
【０１０９】
参加者の能動的/受動的状態は、映像通信セッションを提供するサーバ24などの中央サーバに保有される可能性がある。代替的に、参加者のステータスは、司会者のブラウザに保有される可能性がある。
【０１１０】
参加者のステータスは、参加者がその他の参加者に対して表示される能動的参加者の中にいるかどうかを参加者が分かるように参加者に示される可能性がある。
【０１１１】
本開示の1つまたは複数の技術の例示的な機能が、以降で与えられる。通信セッション中の任意の瞬間のそのとき能動的参加者のリストは、制限されており、参加者の総数(例えば、10人の能動的参加者)よりも小さい。一例において、能動的参加者に関連するビジュアルデータは、残りの受動的参加者よりも大きな/高い粒度で表示される可能性がある。代替的に、現在の発言している能動的参加者は、より大きなサイズ(例えば、能動的参加者のビジュアルデータに対して指定された画面の30%の表示サイズ)で表示される。直前の発言者は、現在の発言者よりも小さいサイズ(例えば、画面スペースの25%の表示サイズ)で表示される。このサイズは、最も大きなサイズよりも小さな1つのサイズのレベルである可能性がある。別の能動的参加者が発言するときは、その参加者が、現在の発言者となり、最も大きなサイズ(例えば、30%)で表示される。すべての前の発言者のサイズは、表示で1レベルだけ小さくされる。これは、最も古い使用(LRU: least-recently-used)キャッシュ入れ替えアルゴリズムに似ており、つまり、ごく最近の発言者が「最も大きく」表示される一方、最も昔の(最も古い)発言者は「最も小さく」表示される。したがって、この例において、表示レイアウトは、別の日と(現在の発言者以外の誰か)が発言する度に変わる。
【０１１２】
一例においては、別の人が発言するときに画像のサイズが瞬間的に変わる代わりに、表示される画像が、すべて、緩やかで滑らかに変わる。
【０１１３】
［例示的なGUI］
【０１１４】
図4A〜図4Dは、本開示の1つまたは複数の態様による、リアルタイムビジュアル通信セッションの能動的参加者のビジュアルデータを表示するためにコンピューティングデバイスによって提供され得る例示的なグラフィカルユーザインターフェース(GUI)を示すブロック図である。例示を目的として、図4A〜図4Dが、10人の異なる参加者の間の通信セッションの観点で検討される。能動的参加者の事前に定義された閾値の数は、4である。
【０１１５】
図4Aは、第1の時間Time 1における図1のコンピューティングデバイス4-1などのユーザコンピューティングデバイスのGUI 120を示す。Time 1において、通信セッションの3人の能動的参加者、つまり、A、B、およびCが存在する。能動的参加者の事前に定義された閾値の数は4であるが、この時間までは、3人の参加者だけが能動的になるように選択されていた。Time 1においては、Aが、そのとき発言している。Aは能動的参加者であるので、Aに関連するビジュアルデータ122が表示される。ビジュアルデータ122は、サイズ5で表示される。同様に、Bに関連するビジュアルデータ124およびCに関連するビジュアルデータ126が表示される。ビジュアルデータ124は、サイズ4で表示され、ビジュアルデータ126は、サイズ3で表示される。サイズは、表示サイズの比、選択されたサイズのレベル、またはその他の特徴に対応する可能性がある。その他の例においては、視覚的品質またはサイズのうちの少なくとも1つが、参加属性に基づいて修正される可能性がある。
【０１１６】
図4Bは、第1の時間よりも後の映像通信セッション中の第2の時間Time 2におけるユーザコンピューティングデバイスのGUI 120を示す。Time 2においては、D (新しい能動的参加者)が発言している。一部の例において、Dは、発言を始めたために能動的参加者になるように選択された可能性がある。Dは能動的参加者であるので、Dに関連するビジュアルデータ130が表示される。ビジュアルデータ130は、サイズ5で表示される。同様に、Aに関連するビジュアルデータ132、Bに関連するビジュアルデータ134、およびCに関連するビジュアルデータ136が表示される。Time 2において、表示される画像のサイズは、以下、すなわち、A(4)、B(3)、C(2)、D(5)のようになる。
【０１１７】
図4Cは、第2の時間よりも後の映像通信セッション中の第3の時間Time 3におけるユーザコンピューティングデバイスのGUI 120を示す。Time 3において、Cが発言を始める。Cに関連するビジュアルデータ150は、サイズ5で表示される。同様に、Dに関連するビジュアルデータ152、Aに関連するビジュアルデータ154、およびBに関連するビジュアルデータ156も、表示される。Time 3において、表示される画像は、以下、すなわち、A(3)、B(2)、C(5)、D(4)のようになる。
【０１１８】
図4Dは、第3の時間よりも後の映像通信セッション中の第4の時間Time 4におけるユーザコンピューティングデバイスのGUI 160を示す。加えて、図4Dは、例示を目的として、GUI 120とは異なるレイアウトを有するGUI 160を示す。一部の例において、GUI 160は、Time 4にないが、GUI 120とは無関係な例である。図4Dに示されるGUI 160の例においては、6人の参加者が、表示のために選択されている。映像データの4つの組が、2×2行列で表示される。
【０１１９】
Time 4においては、新しい能動的参加者Eが選択済みであり、発言している。能動的参加者の事前に定義された閾値の数が4において定義されているので、前に能動的であった参加者のうちの1人が、外される。Eに関連するビジュアルデータ170は、サイズ5で表示される。同様に、Cに関連するビジュアルデータ172、Dに関連するビジュアルデータ174、Aに関連するビジュアルデータ176、Bに関連するビジュアルデータ178、およびFに関連するビジュアルデータ180も、表示される。この例においては、GUI 160に表示されるより多くの能動的参加者が存在するので、Fに関連するビジュアルデータ180が導入されている。この例において、Bは、最も能動的でない参加者であり、最も小さい表示サイズを有していたので、より小さなサイズに変更されている。Time 4において、表示される画像は、以下、すなわち、A(2)、B(2)、C(4)、D(2)、E(5)、F(2)のようになる。この「次第に小さくなる(fading)」方式は、滑らかな印象を生み出し、誰が最近発言したかに関するはっきりした時系列を示す。
【０１２０】
表示の物理的なレイアウトに関しては、多くのオプションが使用され得る。例えば、能動的参加者は、表示が(左から右に向かって)次第に小さくなるように、左から右に向かって並べられ、それらの参加者のごく最近のコミュニケーションによって整列させられる可能性がある。別の例において、能動的参加者は、左から右に向かってそれらの参加者の順序が決まっているが、それらの参加者の表示サイズが、それらの参加者のごく最近のコミュニケーションの時間に基づく。「能動的発言者」のサイズは、例えば、具体的な数字(例えば、10もしくは5)を設定するか、または時間枠(例えば、直近の5分の間に誰が発言したか)を設定することによって制御される可能性がある。
【０１２１】
本開示の技術は、テレビ会議中の向上したユーザエクスペリエンスを提供することができる。1組の参加者が、ユーザが関連する情報を見るのに適切なサイズで表示され得る。この技術は、ユーザが、テレビ会議の会話の一部である人を見ることを可能にする。任意の特定の時間に会話に関連している参加者は、表示されるように組み入れられ、一方、会話との関連性が比較的低くなる参加者は、外される。このように、本開示の技術は、各ユーザに対して同じであるかまたは異なる可能性があるパネリストのグループを動的に生成する。
【０１２２】
本明細書に記載の技術は、少なくとも部分的に、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組み合わせで実装され得る。例えば、説明された実施形態のさまざまな態様は、1つもしくは複数のマイクロプロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、または任意のその他の等価な集積もしくは離散論理回路、およびそれらの構成要素の任意の組み合わせを含む1つまたは複数のプロセッサ内に実装され得る。用語「プロセッサ」または「処理回路」は、概して、単独のもしくはその他の論理回路と組み合わされた上述の論理回路のいずれか、または任意のその他の等価な回路を指す可能性がある。ハードウェアを含む制御ユニットが、本開示の技術のうちの1つまたは複数を実行する可能性もある。
【０１２３】
そのようなハードウェア、ソフトウェア、およびファームウェアは、本明細書に記載のさまざまな技術をサポートするために同じデバイス内または別々のデバイス内に実装される可能性がある。加えて、説明されたユニット、モジュール、または構成要素のいずれも、別々であるが連携可能な論理デバイスとして一緒にまたは別々に実装され得る。モジュールまたはユニットとしてさまざまな特徴を示すことは、異なる機能の態様を強調するように意図されており、そのようなモジュールまたはユニットが別々のハードウェア、ファームウェア、またはソフトウェア構成要素によって実現されることを必ずしも意味しない。むしろ、1つまたは複数のモジュールまたはユニットに関連する機能は、別々のハードウェア、ファームウェア、もしくはソフトウェア構成要素によって実行されるか、または共通のもしくは別々のハードウェア、ファームウェア、もしくはソフトウェア構成要素内に統合される可能性がある。
【０１２４】
本明細書に記載の技術は、命令によって符号化されたコンピュータ可読記録媒体を含む製品に具現化または符号化される可能性もある。符号化されたコンピュータ可読記録媒体を含む製品に具現化または符号化された命令は、1つまたは複数のプログラム可能なプロセッサまたはその他のプロセッサに、コンピュータ可読記録媒体に含まれるかまたは符号化された命令が1つまたは複数のプロセッサによって実行されるときなどに本明細書に記載の技術のうちの1つまたは複数を実施させることができる。コンピュータ可読記録媒体は、ランダムアクセスメモリ(RAM)、読み出し専用メモリ(ROM)、プログラマブル読み出し専用メモリ(PROM)、消去可能プログラマブル読み出し専用メモリ(EPROM)、電気的消去可能プログラマブル読み出し専用メモリ(EEPROM)、フラッシュメモリ、ハードディスク、コンパクトディスクROM(CD-ROM)、フロッピー（登録商標）ディスク、カセット、磁気式媒体、光学式媒体、またはその他のコンピュータ可読媒体を含み得る。一部の例において、製品は、1つまたは複数のコンピュータ可読記録媒体を含み得る。
【０１２５】
一部の例において、コンピュータ可読記録媒体は、有形のまたは非一時的な媒体を含み得る。用語「非一時的な」は、ストレージ媒体が搬送波または伝播信号で具現化されないことを示す可能性がある。特定の例において、非一時的なストレージ媒体は、(例えば、RAMまたはキャッシュの)時間の経過とともに変わる可能性があるデータを記憶することができる。
【０１２６】
本開示のさまざまな態様が、説明された。本明細書に記載の例の態様または特徴は、別の例で説明された任意のその他の態様または特徴と組み合わされる可能性がある。これらのおよびその他の実施形態は、以下の例の範囲内にある。
【符号の説明】
【０１２７】
2-1〜2-N  ユーザ
4-1〜4-N  コンピューティングデバイス
6-1〜6-N  ユーザクライアント
8-1〜8-N  通信モジュール
10-1〜10-N  入力デバイス
12-1〜12-N  出力デバイス
14-1〜14-N  通信チャネル
16  グラフィカルユーザインターフェース
18  テキスト
20-1〜20-N  映像フィード
22-1〜22-N  ビジュアルデータ
24  サーバデバイス
26  通信サーバ
28  ルーティングモジュール
30  セッションモジュール
32  映像通信セッション
34  選択モジュール
36  参加者プロファイルデータストア
38  参加者ステータスデータストア
46  通信チャネル
60  プロセッサ
62  メモリ
64  ネットワークインターフェース
66  ストレージデバイス
68  入力デバイス
70  出力デバイス
72  通信チャネル
74  オペレーティングシステム
122  ビジュアルデータ
124  ビジュアルデータ
126  ビジュアルデータ
130  ビジュアルデータ
132  ビジュアルデータ
134  ビジュアルデータ
136  ビジュアルデータ
150  ビジュアルデータ
152  ビジュアルデータ
154  ビジュアルデータ
156  ビジュアルデータ
170  ビジュアルデータ
172  ビジュアルデータ
174  ビジュアルデータ
176  ビジュアルデータ
178  ビジュアルデータ
180  ビジュアルデータ
【図１】
2015507416.tif 000004
【図２】
2015507416.tif 000005
【図３】
2015507416.tif 000006
【図４Ａ】
2015507416.tif 000007
【図４Ｂ】
2015507416.tif 000008
【図４Ｃ】
2015507416.tif 000009
【図４Ｄ】
2015507416.tif 000010
【国際調査報告】
2015507416.tif 000011