(57)【特許請求の範囲】
【請求項１】
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、
を備え、
各ビューランク値は、１つ以上の過去のビデオ会議の履歴に少なくとも部分的に基づく、方法。
【請求項２】
前記ビデオ会議における前記第１エンドポイントおよび前記第２エンドポイントを、それらのビューランク値に基づいてランク付けする工程をさらに備える、請求項１に記載の方法。
【請求項３】
各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザの発言の持続時間に少なくとも部分的に基づく、請求項１に記載の方法。
【請求項４】
対応する前記エンドポイントに関連付けられている前記ユーザの発言の前記持続時間に基づいて前記ビューランク値を決定する工程は、
対応する前記エンドポイントに関連付けられている前記ユーザが前記ビデオ会議において発言している時間の量を決定することと、
対応する前記エンドポイントに関連付けられている前記ユーザが前記ビデオ会議において発言している前記時間の量を、発言の所定の持続時間と比較することであって、各ビューランク値は、関連付けられている前記ユーザが、前記発言の所定の持続時間と比較して、発言している前記時間の量に少なくとも部分的に基づく、請求項３に記載の方法。
【請求項５】
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、
を備え、
各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザの発言の持続時間に少なくとも部分的に基づいており、
前記ビューランク値を決定する工程は、１つ以上の過去の前記ビデオ会議における対応する前記ユーザの参加を判定することを含み、前記ビューランク値のうちの１つ以上は、１つ以上の過去の前記ビデオ会議における対応する前記ユーザの前記参加に少なくとも部分的に基づく、方法。
【請求項６】
各ビューランク値は、対応する前記エンドポイントで検知されるオーディオの種類に少なくとも部分的に基づき、前記オーディオの種類は、人間の音声およびノイズを含むシステムにより検知可能な複数のオーディオの種類のうちの１つである、請求項１に記載の方法。
【請求項７】
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、
を備え、
各ビューランク値は、対応する前記エンドポイントに関連付けられている部屋にいる人の数に少なくとも部分的に基づいており、対応する前記エンドポイントに関連付けられている部屋にいる人の数が所定の数の閾値を満たすときに減少させられる、方法。
【請求項８】
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、
を備え、
各ビューランク値は、エンドポイントの種類に少なくとも部分的に基づき、
各ビューランク値は、対応する前記エンドポイントの種類が複数ユーザのエンドポイントであることに基づいて減少させられること、および、各ビューランク値は、対応する前記エンドポイントの種類が１人ユーザのエンドポイントであることに基づいて増加させられることのうちの少なくとも１つを含む、方法。
【請求項９】
各ビューランク値は、少なくとも１つの所定のビデオ機能に少なくとも部分的に基づき、前記少なくとも１つの所定のビデオ機能は、
前記ビデオ会議においてオーディオが伝わらないビデオミュート機能と、
対応する前記エンドポイントでの画面ディスプレイが、前記ビデオ会議の別のエンドポイントと共有される、画面共有機能と、
のうちの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、
前記第１エンドポイントおよび前記第２エンドポイントのうちの少なくとも１つに、対応する延期バイアスを適用する工程と、
を備え、対応する前記延期バイアスの大きさは前記ビューランク値に基づき、対応する前記延期バイアスによって、前記第２ユーザのビデオストリームを前記現在のプレゼンター・ポジションに表示することが延期される、方法。
【請求項１１】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによる実行のために１つ以上の有形な媒体に符号化されている論理と、を備え、該論理は、実行時に、
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、を含む動作を実行するように構成され、
各ビューランク値は、１つ以上の過去のビデオ会議の履歴に少なくとも部分的に基づく、システム。
【請求項１２】
各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザの発言の持続時間に少なくとも部分的に基づく、請求項１１に記載のシステム。
【請求項１３】
各ビューランク値は、対応する前記エンドポイントで検知されるオーディオの種類に少なくとも部分的に基づき、前記オーディオの種類は、人間の音声およびノイズのうちの少なくとも１つを含む、請求項１１に記載のシステム。
【請求項１４】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによる実行のために１つ以上の有形な媒体に符号化されている論理と、を備え、該論理は、実行時に、
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、を含む動作を実行するように構成され、
各ビューランク値は、対応する前記エンドポイントに関連付けられている部屋にいる人の数に少なくとも部分的に基づいており、対応する前記エンドポイントに関連付けられている部屋にいる人の数が所定の数の閾値を満たすときに減少させられる、システム。
【請求項１５】
システムであって、
１つ以上のプロセッサと、
前記１つ以上のプロセッサによる実行のために１つ以上の有形な媒体に符号化されている論理と、を備え、該論理は、実行時に、
少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している、工程と、
前記第１エンドポイントおよび前記第２エンドポイントの各々に対する前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、を含む動作を実行するように構成され、
各ビューランク値は、エンドポイントの種類に少なくとも部分的に基づき、
各ビューランク値は、対応する前記エンドポイントの種類が複数ユーザのエンドポイントであることに基づいて減少させられること、および、各ビューランク値は、対応する前記エンドポイントの種類が１人ユーザのエンドポイントであることに基づいて増加させられることのうちの少なくとも１つを含む、システム。
【請求項１６】
各ビューランク値は、少なくとも１つの所定のビデオ機能に少なくとも部分的に基づき、前記少なくとも１つの所定のビデオ機能は、
前記ビデオ会議においてオーディオが伝わらないビデオミュート機能と、
対応する前記エンドポイントでの画面ディスプレイが、前記ビデオ会議の別のエンドポイントと共有される、画面共有機能と、
のうちの少なくとも１つを含む、請求項１１に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ビデオ会議中におけるプレゼンターの表示に関する。
【背景技術】
【０００２】
ビデオ会議は、仕事の場でしばしば使用され、これにより参加者は、地理的に分散した位置の間で互いとビデオおよびオーディオ・コンテンツをリアルタイムに共有することが可能になる。各位置における通信デバイスでは、ビデオおよびオーディオ・ストリームを送るために典型的にはビデオカメラとマイクロホンとが使用され、受信されたビデオおよびオーディオ・ストリームを再生するためにビデオ・モニタとスピーカとが使用され、ビデオおよびオーディオ・ストリームはある位置から別の位置にネットワークを介してリアルタイムにおいて送信される。ビデオ会議は、参加者がビデオ会議中に互いに見たり聞いたりすることを可能にすることにより、リアルタイムの対面のミーティングをシミュレートする。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
実施形態は、一般にビデオ会議中にプレゼンターを表示することに関する。
【課題を解決するための手段】
【０００４】
いくつかの実施形態では、方法は、少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程を備える。前記方法は、前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程をさらに備える。前記方法は、前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程をさらに備える。
【０００５】
前記方法に関してさらに、いくつかの実施形態では、前記方法は、前記ビデオ会議の各エンドポイントに関連付けられているエンドポイント・データを集める工程をさらに備える。いくつかの実施形態では、前記方法は、前記ビデオ会議における前記エンドポイントを、それらのビューランク値に基づいてランク付けする工程をさらに備える。いくつかの実施形態では、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している。いくつかの実施形態では、各ビューランク値は発言の持続時間に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は検知されるオーディオの種類に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、対応する前記エンドポイントに関連付けられている部屋にいる人の数に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、エンドポイントの種類に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、過去のビデオ会議の履歴に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、少なくとも１つの所定のビデオ機能が発揮されているか否かに少なくとも部分的に基づく。
【０００６】
いくつかの実施形態では、方法は、少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程を備える。前記方法は、前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程であって、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示しており、各ビューランク値は、発言の持続時間、検知されるオーディオの種類、対応する前記エンドポイントに関連付けられている部屋にいる人の数、エンドポイントの種類、過去のビデオ会議の履歴、および、少なくとも１つの所定のビデオ機能が発揮されているか否か、のうちの少なくとも１つ以上に基づく、工程をさらに備える。前記方法は、前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程をさらに備える。
【０００７】
いくつかの実施形態では、システムは、１つ以上のプロセッサと、前記１つ以上のプロセッサによる実行のために１つ以上の有形な媒体に符号化されている論理と、を備える。実行時に、該論理は、少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する工程であって、前記第１ユーザは第１エンドポイントに関連付けられ、前記第２ユーザは第２エンドポイントに関連付けられている、工程と、前記第１エンドポイントおよび前記第２エンドポイントの各々に対するビューランク値を決定する工程と、前記ビューランク値に基づいて、前記ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる工程と、を含む動作を実行するように構成されている。
【０００８】
前記システムに関してさらに、いくつかの実施形態では、前記論理は、実行時に、前記ビデオ会議の各エンドポイントに関連付けられているエンドポイント・データを集める工程を含む動作を実行するようにさらに構成されている。いくつかの実施形態では、前記論理は、実行時に、前記ビデオ会議における前記エンドポイントを、それらのビューランク値に基づいてランク付けする工程を含む動作を実行するようにさらに構成されている。いくつかの実施形態では、各ビューランク値は、対応する前記エンドポイントに関連付けられている前記ユーザが発言している可能性を示している。いくつかの実施形態では、各ビューランク値は発言の持続時間に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は検知されるオーディオの種類に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、対応する前記エンドポイントに関連付けられている部屋にいる人の数に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、エンドポイントの種類に少なくとも部分的に基づく。いくつかの実施形態では、各ビューランク値は、過去のビデオ会議の履歴に少なくとも部分的に基づく。
【図面の簡単な説明】
【０００９】
【図１】例示的なネットワーク環境のブロック図を示す図であり、そのネットワーク環境は、本明細書において説明する実施形態を実施するために使用されてよい。
【図２】いくつかの実施形態による、ビデオ会議中にプレゼンターを表示するための例示的な単純化されたフロー図。
【図３】いくつかの実施形態による、例示的な単純化されたユーザ・インタフェースを示す図。
【図４】いくつかの実施形態による、現在のプレゼンターが異なる場合の図３の例示的なユーザ・インタフェース示す図。
【図５】いくつかの実施形態による、現在のプレゼンター・ポジションに表示するべく現在のユーザを決定するための例示的な単純化されたフロー図。
【図６】例示的なサーバ・デバイスのブロック図であり、そのサーバ・デバイスは、本明細書において説明する実施形態を実施するために使用されてよい。
【発明を実施するための形態】
【００１０】
本明細書において説明する実施形態は、ビデオ会議においてプレゼンターの表示を最適化することにより、ソーシャル・ネットワークにおけるユーザ・エンゲージメントを改善する。様々な実施形態では、システムは、複数のユーザ間のビデオ会議のユーザ・インタフェースを提供する。ここで、ユーザの各々は、エンドポイントに関連付けられている。エンドポイントは、ビデオ会議に接続するために参加者によって使用されるクライアント・デバイスである。エンドポイントは、ビデオ会議エンドポイントとも呼ばれる。システムは、エンドポイントの各々に対するビューランク値を決定する。より詳細に以下に説明するように、所与のエンドポイントに対するビューランク値の各々は、エンドポイントに関連付けられているユーザがミーティング中において発言している可能性を示す。さらに、ビューランク値は、いずれのビデオストリームをメインビデオウィンドウに表示するか選択する目的のためにエンドポイントをランク付けするよう、システムによって使用される。様々な実施形態では、メインビデオウィンドウは、ユーザ・インタフェースの現在のプレゼンター・ポジションに位置する。
【００１１】
システムは、ビューランク値に基づいて、ユーザ・インタフェースに、現在のプレゼンター・ポジションにおけるメインビデオウィンドウに特定のビデオストリームを表示させ、次位のプレゼンター・ポジションに位置する他のウィンドウに他のビデオストリームを表示させる。様々な実施形態では、ビューランク値は、エンドポイントに関連付けられているいくつかのアスペクトに基づく。例えば、ビューランク値は、音声ボリューム、発言の持続時間、エンドポイントの種類、音の種類などの任意の組み合わせに基づいてよい。
【００１２】
図１は、例示的なネットワーク環境１００のブロック図を示し、そのネットワーク環境１００は本明細書において説明する実施形態を実施するために使用されてもよい。いくつかの実施形態では、ネットワーク環境１００はシステム１０２を含み、そのシステム１０２は、サーバ・デバイス１０４およびソーシャル・ネットワーク・データベース１０６を含んでいる。ネットワーク環境１００はさらにクライアント・デバイス１１０、１２０、１３０および１４０を含み、これらはシステム１０２およびネットワーク１５０によって互いと通信してもよい。
【００１３】
説明を容易にするため、図１は、各々のシステム１０２、サーバ・デバイス１０４およびソーシャル・ネットワーク・データベース１０６についての１つのブロックを示し、クライアント・デバイス１１０、１２０、１３０および１４０についての４つのブロックを示す。ブロック１０２、１０４および１０６は複数のシステム、サーバ・デバイスおよびソーシャル・ネットワーク・データベースを表わしていてもよい。さらに、任意の数のクライアント・デバイスがあってもよい。他の実施形態では、ネットワーク環境１００は、示した構成要素の全てを有していなくてもよく、および／または、本明細書において示したものの代わりに、または、これに加えて他の種類の要素を含む他の要素を有していてもよい。
【００１４】
様々な実施形態では、ユーザＵ１、Ｕ２、Ｕ３およびＵ４は、それぞれのクライアント・デバイス１１０、１２０、１３０および１４０を使用して、互いと通信してもよい。例えば、ユーザＵ１、Ｕ２、Ｕ３およびＵ４は、複数ユーザのビデオ会議で互いと対話してもよい。ここで、それぞれのクライアント・デバイス１１０、１２０、１３０および１４０は、互いにメディア・ストリームを送信する。
【００１５】
様々な実施形態では、メディア・ストリームは異なる種類のメディア・ストリーム（例えば、１つ以上のビデオストリームおよび／または、１つ以上のオーディオ・ストリーム）を含んでいてもよい。例えば、そのようなメディア・ストリームは、ユーザＵ１、Ｕ２、Ｕ３およびＵ４を表示するビデオストリームを含んでいてもよく、関連付けられているオーディオ・ストリームを含んでいてもよい。さらに、メディア・ストリームは、各クライアント・デバイス１１０、１２０、１３０および１４０に関して異なる方向（例えば、１つ以上のアウトバウンド・ストリームおよび／または、１つ以上のインバウンド・ストリーム）に送信されているメディア・ストリームを含んでいてもよい。図２、図３Ａおよび図３Ｂに関して、より詳細に以下に説明するように、システム１０２は、ユーザＵ１、Ｕ２、Ｕ３およびＵ４のエクスペリエンスを向上するように、複数ユーザのビデオ会議においてユーザＵ１、Ｕ２、Ｕ３およびＵ４に対してメディア・ストリームを提示することが可能である。
【００１６】
図２は、いくつかの実施形態による、ビデオ会議中にプレゼンターを表示するための例示的な単純化されたフロー図を示す。図１および図２の両方を参照して、方法はブロック２０２から開始する。ここでシステム１０２は、複数のユーザ（例えば少なくとも、第１ユーザＵ１、第２ユーザＵ２など）間のビデオ会議のユーザ・インタフェースを提供する。様々な実施形態では、第１ユーザは第１エンドポイントに関連付けられ、第２ユーザは第２エンドポイントに関連付けられている。
【００１７】
説明を容易にするため、例示的な実施形態は、第１ユーザおよび第２ユーザ（例えばユーザＵ１、Ｕ２）の文脈で本明細書において説明される。なお、これらの実施形態は、ユーザＵ１、Ｕ２に加えて、ユーザＵ３、Ｕ４などのユーザに対しても適用される。
【００１８】
いくつかの実施形態では、ユーザ・インタフェースは、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示し、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示する。
【００１９】
図３は、いくつかの実施形態による、例示的な単純化されたユーザ・インタフェース３００を示す。より詳細に以下に説明するように、図３は、現在のプレゼンター・ポジション３１２に表示される第１ユーザ（例えばユーザＵ１）に関連付けられているビデオストリームを示すとともに、次位のプレゼンター・ポジション３１４に表示される第２ユーザ（例えばユーザＵ２）に関連付けられているビデオストリームを示す。
【００２０】
いくつかの実施形態では、ユーザ・インタフェース３００は、ビデオウィンドウ３０２、３０４、３０６および３０８を含み、これらは、複数ユーザのビデオ会議に参加しているそれぞれのユーザＵ１、Ｕ２、Ｕ３およびＵ４のビデオストリームを表示する。説明を容易にするため、４人のユーザＵ１、Ｕ２、Ｕ３およびＵ４が示される。様々な実施形態では、複数ユーザのビデオ会議に参加するユーザの数は任意である（例えば１０人までのユーザまたは、１１人以上のユーザ）。様々な実施形態では、システム１０２は、ユーザＵ１、Ｕ２、Ｕ３およびＵ４が、ビデオと、音声と、オーディオと、タイピングのチャットとの任意の組み合わせにより通信することを可能にする。
【００２１】
いくつかの実施形態では、ユーザ・インタフェース３００は、メインビデオウィンドウ３１０を含み、それは「現在のプレゼンター・ポジション」３１２に対応する。説明を容易にするため、メインビデオウィンドウ３１０（実線の四角）は、現在のプレゼンター・ポジション３１２（点線の四角）から離れて現在のプレゼンター・ポジション３１２内に示されている。様々な実施形態では、メインビデオウィンドウ３１０および現在のプレゼンター・ポジション３１２は完全に重なっていてもよい。いくつかの実施形態では、現在のプレゼンター・ポジション３１２は、当該ポジションにおいて示されているユーザが「現在のプレゼンター」であることを示す、ユーザ・インタフェース３００における目立つポジションである。様々な実施形態では、現在のプレゼンターは、音声によって他のユーザに通信しているユーザである。この特定の例では、メインビデオウィンドウ３１０は、ユーザＵ１のビデオストリームを表示しており、ユーザＵ１は現在のプレゼンターである。
【００２２】
いくつかの実施形態では、ビデオウィンドウ３０２、３０４、３０６および３０８は「次位のプレゼンター・ポジション」３１４に対応し、現在のプレゼンターでないユーザを含む全てのユーザを示す。次位のプレゼンター・ポジション３１４における一連のビデオウィンドウは、全てのユーザＵ１、Ｕ２、Ｕ３、Ｕ４などのサムネイルを示すという点で、フィルム・ストリップとも呼ばれる。示すように、いくつかの実施形態では、メインビデオウィンドウ３１０における現在のプレゼンター（例えばユーザＵ１）も、次位のプレゼンター・ポジション３１４におけるビデオウィンドウのうちの１つ（例えばビデオウィンドウ３０２）に示される。説明を容易にするため、ビデオウィンドウ３０２、３０４、３０６および３０８（実線の四角）は、次位のプレゼンター・ポジション３１４（点線の四角）内に互いに離れて示されている。様々な実施形態では、ビデオウィンドウ３０２、３０４、３０６および３０８の各々と、対応する次位のプレゼンター・ポジション３１４とは、完全に重なる。いくつかの実施形態では、次位のプレゼンター・ポジション３１４は、ユーザ・インタフェース３００における、比較的目立たないポジションにある。第２のプレゼンター・ポジション３１４は、現在のプレゼンターおよび他のユーザを含む、複数ユーザのビデオ会議に参加している全てのユーザを示す。様々な実施形態では、現在のプレゼンターでない他のユーザは、現在のプレゼンターを見ているか、聞いているユーザである。この特定の例では、ビデオウィンドウ３０２、３０４、３０６および３０８は、全てのユーザＵ１、Ｕ２、Ｕ３およびＵ４のビデオストリームを表示している。
【００２３】
いくつかの実施形態では、現在のプレゼンター・ポジション３１２およびメインビデオウィンドウ３１０は、ユーザ・インタフェース３００における目立つポジションにある。さらに、メインビデオウィンドウ３１０は、次位のプレゼント・ポジションにおける対応するビデオウィンドウ（例えばビデオウィンドウ３０２）の、より大きなバージョンである。いくつかの実施形態では、メインビデオウィンドウ３１０は、他のビデオウィンドウ３０２、３０４、３０６および３０８よりも大きい。メインビデオウィンドウ３１０がプレゼント・ポジション３１２にあり、他のビデオより大きいという組み合わせによって、メインビデオウィンドウ３１０に示されているユーザが現在のプレゼンターであることが視覚的に示される。
【００２４】
いくつかの実施形態では、ユーザ・インタフェース３００は、さらにコントロール・ウィンドウ３２０を含み、それはコントロール・ボタン３３０（点線で囲まれている）を含んでいる。説明を容易にするため、８つのコントロール・ボタンが示されている。コントロール・ボタンの数は具体的な実施形態によって変わってもよい。さらに、コントロール・ボタン３３０の機能は、具体的な実施形態によって変わる。いくつかの実施形態では、コントロール・ボタン３３０のうちの１つは、特定のユーザを現在のプレゼンターにするために機能してもよい。したがって、コントロール・ボタン３３０のうちの１つの選択によって、コントロール・ボタンを選択したユーザのビデオストリームに現在のプレゼンター・ポジションを取得させてもよい。
【００２５】
図４は、いくつかの実施形態による、現在のプレゼンターが異なる場合の図３の例示的なユーザ・インタフェース３００を示す。いくつかの実施形態では、ユーザ・インタフェース３００は図３の要素と同じ要素を含んでいる。図３と図４の主な違いは、第２ユーザ（例えばユーザＵ２）に関連付けられているビデオストリームが現在のプレゼンター・ポジション３１２に表示されていることと、第１ユーザ（例えばユーザＵ１）に関連付けられているビデオストリームが次位のプレゼンター・ポジション３１４に表示され、もはや現在のプレゼンター・ポジション３１２に表示されていないことと、を図４が示しているということである。
【００２６】
図４が示すように、システム１０２がユーザＵ２の音声を検知した後、ビューランク値に少なくとも部分的に基づいて、ユーザＵ２は現在のプレゼンターになる。次いで、システム１０２は、ユーザ・インタフェース３００に、ユーザＵ２に関連付けられているビデオストリームを現在のプレゼンター・ポジション３１０に表示させ、ユーザＵ１に関連付けられているビデオストリームを次位のプレゼンター・ポジション３１４に表示させる（もはや現在のプレゼンター・ポジション３１０に表示させない）。説明を容易にするため、これらの例示的な実施形態のうちのいくつかは、ユーザＵ２が現在のプレゼンターになる文脈により説明される。様々な実施形態では、ユーザＵ３またはユーザＵ４などの他のユーザも、現在のプレゼンターになってもよい。
【００２７】
この例では、ユーザＵ２がトークを始める。様々な実施形態では、システム１０２は、ビデオストリームにおけるオーディオ要素を認識する検知アルゴリズムを使用する。例えば、検知アルゴリズムは、ユーザＵ２が現在のプレゼンターであることを意図しているという指示としてユーザＵ２の音声を検知してもよい。
【００２８】
より詳細に以下に説明するように、さらに、システム１０２は、エンドポイントの各々のビューランク値を決定することと、ビューランク値をランク付けすることと、現在のプレゼンター・ポジション３１２において新たなユーザのビデオストリームを表示したり、そのビデオストリームをポジショニングすることを延期したりすることと、を行う。
【００２９】
いくつかの実施形態では、システム１０２がユーザＵ１あるいは他の任意のユーザ（例えばユーザＵ３あるいはユーザＵ４）からの少なくとも１つの後続する音声を検知するまで、ユーザ・インタフェース３００は、ユーザＵ２に関連付けられているビデオストリームを現在のプレゼンター・ポジション３１２に表示する。いくつかの実施形態では、さらに、システム１０２は、異なるユーザが発言するごとに、メインビデオウィンドウ３１０に表示されるビデオストリームを切り替えてもよい。図２のブロック２０４および２０６に関してより詳細に以下に説明するように、システム１０２は、相対的なビューランク値に基づいて、現在のプレゼンター・ポジション３１２における発言者をいつ切り替えるか、どの程度の速さで切り替えるか調節する。
【００３０】
説明を容易にするため、ユーザ・インタフェース３００は、１つのより大きな現在のプレゼンター・ポジション３１２と、より小さな次位のプレゼンター・ポジション３１４と、を示している。ここで、次位のプレゼンター・ポジション３１４における比較的小さなウィンドウ同士は、同じサイズである。他の構成も可能である。例えば、いくつかの実施形態では、ユーザが現在のプレゼンターでない比較的高いビューランク値を有するエンドポイントについて、このユーザは、現在のプレゼンター・ポジション３１２のウィンドウよりも小さいウィンドウにおいて観察されてもよいが、次位のプレゼンター・ポジションにおける他のウィンドウよりも大きくてもよい。
【００３１】
図２をなおも参照して、ブロック２０４では、システム１０２は、各エンドポイント（例えば第１エンドポイント、第２エンドポイントなど）に対するビューランク値を決定する。様々な実施形態では、所与のエンドポイントに対するビューランク値の各々は、それぞれのエンドポイントに関連付けられているユーザがビデオ会議中に発言している可能性を示す。
【００３２】
いくつかの実施形態では、ビューランク値は、ボリュームおよび持続時間など１つ以上の音声アスペクトに部分的に基づいてよい。例えば、システム１０２は、現在のプレゼンターでないユーザの音声のボリュームの増加を検知してもよい。特定のエンドポイントにおけるボリュームが予め定められた閾値を超えて増加し、予め定められた持続時間よりも長く予め定められた閾値を超えたままである場合、システム１０２は、所与のエンドポイントに対するビューランク値を、所定の持続時間にわたる平均ボリュームに基づいて変えてもよい（例えば直近の３秒、５秒、１０秒などにわたる平均ボリューム）。例えば、いくつかの実施形態では、システム１０２は、所定の持続時間にわたる平均ボリュームに基づいてビューランク値を増加させてもよい。いくつかの実施形態では、平均ボリュームはオーディオ音に休止を組み入れる。様々なシナリオでは、例えば、現在のプレゼンターが考えるために休止することに起因して、オーディオ音に様々な休止が存在すると予想される。
【００３３】
いくつかの実施形態では、ビューランク値は、発言の持続時間、あるいはエンドポイントに関連付けられているユーザのミーティング中のトーク時間の量に部分的に基づいてもよい。いくつかの実施形態では、システム１０２は、所与のエンドポイントにおけるビューランク値を、そのエンドポイントにおける発言の所定の持続時間に基づいて変えてもよい（例えば直近の３秒、５秒、１０秒などにわたる平均ボリューム）。例えば、いくつかの実施形態では、システム１０２は、所与のユーザが発言の所定の持続時間にわたり発言している時間の量に基づいて、ビューランク値を増加させてもよい。
【００３４】
様々な実施形態では、本明細書において説明するいくつかのアスペクトは、所与のミーティングの持続時間においてビューランク値に影響を及ぼしてもよい。いくつかの実施形態で、２、３人のユーザがトークしているのがほとんどであれば、それらのユーザは、おそらく、現況において最も重要なユーザであろう。したがって、システム１０２は、ミーティングの持続時間において、これらの人に対するビューランク値を増加させてもよい。より詳細に以下に説明するように、いくつかのアスペクトは将来のミーティングのためのビューランク値に影響を及ぼしてもよい。
【００３５】
いくつかの実施形態では、ビューランク値は、システム１０２によって検知されるオーディオの種類に部分的に基づいてもよい。例えば、システム１０２は、人間の音声であるオーディオに対し、より大きなビューランク値を与えてもよい。システム１０２は、「ノイズ」であるオーディオに対し、より小さなビューランク値を与えてもよい。例えば、紙のシャッフルなどの単純な小さなノイズが、一見ではランダムな人が現在のプレゼンター画面に現れることを生じさせ得る（他方、その人が自身が見られていることを知ることなく）。
【００３６】
いくつかの実施形態では、ビューランク値は、それぞれのエンドポイントに関連付けられている部屋にいる人の数に部分的に基づいてもよい。いくつかの実施形態では、システム１０２は、ビデオストリームにおける顔を検知するために顔検知アルゴリズムを適用してもよい。次いで、システム１０２は、検知された顔からの人の数を決定してもよい。いくつかの実施形態では、システム１０２は、所与のエンドポイントにおいて、会議室中の人の所定の数の閾値に基づいてビューランク値を変えてもよい（例えば２人以上のユーザ、３人以上のユーザ、４人以上のユーザなど）。例えば、いくつかの実施形態では、システム１０２は、所与のエンドポイントにおけるビューランク値を、所定の数の閾値を満たすエンドポイントに関連付けられている会議室中の人の数に基づいて減少させてもよい。システム１０２は、比較的多くの人がいると、バックグラウンドノイズ、主要でない会話などが存在する可能性が高くなり得るので、比較的多くの人がいる場合にはビューランク値を減少させてもよい。
【００３７】
いくつかの実施形態では、ビューランク値はエンドポイントの種類に部分的に基づいてもよい。例えば、システム１０２は、エンドポイントの種類が会議室であるか１人のユーザのエンドポイントであるかを判断してもよい。いくつかの実施形態では、システム１０２は、エンドポイントが１人のユーザのエンドポイントであることに基づいて、ビューランク値を増加させてもよい。いくつかの実施形態では、システム１０２は、エンドポイントが会議室／複数ユーザのエンドポイントであることに基づいて、ビューランク値を減少させてもよい。
【００３８】
いくつかの実施形態では、ビューランク値は、過去のビデオ会議の履歴に部分的に基づいてもよい。例えば、システム１０２は、データを集めて、過去のミーティングからのトーキング統計を計算してもよい。いくつかの実施形態では、システム１０２は、エンドポイントが履歴においてよく発言するユーザに関連付けられている場合、そのビューランク値を増加させてもよい。いくつかの実施形態では、システム１０２は、所与のユーザの以前のミーティングへの参加を判断するためにカレンダー・システムを探索してもよい。次いで、システム１０２は、そのユーザに関連付けられているエンドポイントを判断し、過去のミーティングのビューランク値を取り出してもよい。様々な実施形態では、システム１０２は、所与のエンドポイントの以前のビューランク値を、現在および／または将来のミーティングにおけるそのエンドポイントのビューランク値へ影響を及ぼすか関わるように使用してもよい。
【００３９】
いくつかの実施形態では、ビューランク値は、特定のビデオ機能が発揮されているか否かに部分的に基づいてもよい。例えば、いくつかの実施形態では、ビューランク値は、ビデオのミュートフィーチャが発揮されているか否かに部分的に基づいてもよい。いくつかの実施形態では、ビューランク値は、エンドポイントがミーティングで誰か他の人によってミュートにされているか否かに基づいてもよい。例えば、システム１０２は、所与のエンドポイントのビューランク値を、ユーザがその所与のエンドポイントに対してミュートフィーチャを発揮することに基づいて減少させてもよい。いくつかの実施形態では、システム１０２は、別のユーザが別のエンドポイントに対してミュートフィーチャを発揮することに基づいてビューランク値を減少させてもよい。ここで、当該他のエンドポイントでビューランク値が減少させられる。
【００４０】
いくつかの実施形態では、ビューランク値は、画面共有フィーチャが発揮されているか否かに部分的に基づいてもよい。画面共有フィーチャは、他のユーザが共有画面を観察するように、ビデオストリームにおいてユーザが自身の画面を表示するフィーチャである。いくつかの実施形態では、さらに、ビューランク値は、画面共有フィーチャが発揮されていることとの組み合わせに基づいてもよく、「トーキング」のセグメントと組み合わされてもよい。いくつかの実施形態では、システム１０２は、トーキング・セグメントが所定の長さ基準を満たす場合（例えば、３０秒、１分、２分などよりも長い）、所与のトーキング・セグメントがビューランク値に影響を及ぼすことを可能にしてよい。いくつかの実施形態では、システム１０２は、所与のエンドポイントに対するビューランク値を、そのエンドポイントに対し発揮されている共有フィーチャに基づいて増加させてもよい。いくつかの実施形態では、システム１０２は、所与のエンドポイントに対するビューランク値を、そのエンドポイントに対して発揮されている共有フィーチャに基づいて、また、所定の持続時間閾値を満たすトーキングのセグメントに基づいて、さらに高い程度に増加させてもよい。
【００４１】
様々な実施形態では、システム１０２は、各エンドポイントの様々なアスペクトに関連付けられている様々なビューランクサブ値を決定する（例えば音声アスペクト、エンドポイントアスペクト、履歴アスペクトなど）。次いで、システム１０２は、ビューランクサブ値、また、本明細書において説明されているアスペクトの任意の組み合わせを各エンドポイントに対する最終ビューランク値へと集約する。
【００４２】
ブロック２０６では、システム１０２は、ビューランク値に基づいて、ユーザ・インタフェースに、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示させ、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示させる。
【００４３】
本明細書において説明されている実施形態は、現在のプレゼンター・ウィンドウにおけるプレゼンターのランダムで不快な切り替えを最小化することによりビデオ会議のユーザエクスペリエンスを向上する。
【００４４】
工程、動作あるいは計算は、具体的な順序により提示されている場合があるが、順序は特定の実施形態において変えてもよい。特定の実施形態によっては、工程の他の順序が可能である。いくつかの実施形態では、本明細書において連続するものとして示されている複数の工程は同時に実行されてもよい。
【００４５】
図５は、いくつかの実施形態による、現在のプレゼンター・ポジションに表示するべく現在のユーザを決定するための例示的な単純化されたフロー図を示す。様々な実施形態では、方法はブロック５０２から開始される。ここで、システム１０２は、少なくとも第１ユーザと第２ユーザとの間のビデオ会議のユーザ・インタフェースを提供する。いくつかの実施形態では、ユーザ・インタフェースは、現在のプレゼンター・ポジションに第１ユーザのビデオストリームを表示し、次位のプレゼンター・ポジションに第２ユーザのビデオストリームを表示する。
【００４６】
ブロック５０４では、システム１０２は、ビデオ会議のエンドポイントの各々に関連付けられているエンドポイント・データを集める。エンドポイント・データは、図２のブロック２０４に関して上述した、ビューランク値および関連するアスペクトに関連付けられている任意のデータであってよい。
【００４７】
ブロック５０６では、システム１０２は、各エンドポイントに対するビューランク値を決定する。ここで、ビューランク値は、エンドポイント・データに基づく。上記の図２のブロック２０４に関して上述した実施形態は、さらに、図３のブロック５０６についても当てはまる。
【００４８】
ブロック５０８では、システム１０２は、ビデオ会議におけるエンドポイントを、それらのビューランク値に基づいてランク付けする。様々な実施形態では、システム１０２は、ハングアウトの全ての参加者にランク付けアルゴリズムを適用する。いくつかの実施形態では、所与のエンドポイントに関連付けられている比較的大きなビューランク値は、現在のプレゼンター・ポジションのメイン画面上において、当該所与のエンドポイントに関連付けられているユーザを見ることの他の参加者の比較的高い望みに対応するか、大まかに変換される。反対に、所与のエンドポイントに関連付けられている比較的小さなビューランク値は、メイン画面上において、当該所与のエンドポイントに関連付けられているユーザを見ることの他の参加者の比較的低い望みに対応するか、大まかに変換される。
【００４９】
様々な実施形態では、システム１０２は、ランク付けに基づいて各エンドポイントに表示バイアスを適用する。例えば、いくつかの実施形態では、所与のエンドポイントが比較的大きいビューランク値を有する場合、システム１０２は、他のエンドポイントに関連付けられている他のユーザの表示に対立するものとして、現在のプレゼンター・ポジションのメイン画面上において、当該エンドポイントに関連付けられているユーザを表示するために当該エンドポイントに表示バイアスを適用する。そのような表示バイアスは、比較的小さなランク付けビューランク値を有する他のエンドポイントに適用された表示バイアスよりも高くなる。これは、エンドポイントのランク付けビューランク値が大きいと、そのエンドポイントに関連付けられているユーザがメイン画面上に必要である可能性が高くなるためである。
【００５０】
様々な実施形態では、システム１０２は、ランク付けに基づいて各エンドポイントに延期バイアスを適用する。例えば、いくつかの実施形態では、所与のエンドポイントが比較的低いランク付けビューランク値を有する場合、システム１０２は、そのエンドポイントに関連付けられているユーザをメイン画面上に表示することを延期するために、そのエンドポイントに延期バイアスを適用する。そのような延期バイアスは、比較的高いランク付けビューランク値を有する他のエンドポイントに適用される延期バイアスよりも高くなる。これは、エンドポイントのランク付けビューランク値が小さいと、そのエンドポイントに関連付けられているユーザがメイン画面上に必要である可能性が低くなるためである。
【００５１】
工程、動作あるいは計算は、具体的な順序により提示されている場合があるが、順序は特定の実施形態において変えてもよい。特定の実施形態によっては、工程の他の順序が可能である。いくつかの実施形態では、本明細書において連続するものとして示されている複数の工程は同時に実行されてもよい。
【００５２】
本明細書において説明されている実施形態は様々な利点を提供する。例えば、本明細書において説明されている実施形態は、さらに、広範囲のユーザが複数ユーザのビデオ会議に参加することを可能にすることにより、ソーシャル・ネットワーキング環境におけるユーザ間の全体的なエンゲージメントを高める。
【００５３】
図６は、例示的なサーバ・デバイス５００のブロック図であり、そのサーバ・デバイスは、本明細書において説明する実施形態を実施するために使用されてもよい。例えば、サーバ・デバイス６００は、本明細書において説明されている方法の実施形態を実行するとともに、図１のサーバ・デバイス１０４を実施するために使用されてもよい。いくつかの実施形態では、サーバ・デバイス６００は、プロセッサ６０２、オペレーティング・システム６０４、メモリ６０６および入力／出力（Ｉ／Ｏ）インタフェース６０８を含んでいる。サーバ・デバイス６００は、さらに、ソーシャル・ネットワーク・エンジン６１０およびメディア・アプリケーション６１２を含んでいる。それは、メモリ６０６に、あるいは任意の他の適切な記憶場所かコンピュータ可読媒体上に記憶されてもよい。メディア・アプリケーション６１２は、プロセッサ６０２が本明細書において説明されている機能および他の機能を実行することを可能にする命令を提供する。
【００５４】
説明を容易にするため、図６は、プロセッサ６０２と、オペレーティング・システム６０４と、メモリ６０６と、Ｉ／Ｏインタフェース６０８と、ソーシャル・ネットワーク・エンジン６１０と、メディア・アプリケーション６１２との各々について、１つのブロックを示す。これらのブロック６０２、６０４、６０６、６０８、６１０および６１２は、複数のプロセッサ、複数のオペレーティング・システム、複数のメモリ、複数のＩ／Ｏインタフェース、複数のソーシャル・ネットワーク・エンジンおよび複数のメディア・アプリケーションを表わしていてもよい。他の実施形態では、サーバ・デバイス６００は、示されている構成要素の全てを有していないこともあれば、および／または、本明細書において示されている要素の代わりに、または、これらに加えて他の種類の要素を含む他の要素を有することがある。
【００５５】
説明は、これの特定の実施形態に関して説明されたが、これらの特定の実施形態は例示に過ぎず限定的ではない。例において示されている概念は、他の例および実施形態に適用されてもよい。
【００５６】
当業者に知られているように、本開示において説明されている機能ブロック、方法、デバイス、およびシステムは、一体化されていてもよいし、システム、デバイスおよび機能ブロックの異なる複数の組み合わせに分割されてもよいことに注意されたい。
【００５７】
任意の適切なプログラミング言語およびプログラミング技術も特定の実施形態のルーチンを実施するために使用されてもよい。手続き型やオブジェクト指向型など、異なる複数のプログラミング技術が使用されてもよい。ルーチンは１つのプロセッシングデバイスか複数のプロセッサ上で実行してもよい。工程、動作あるいは計算は、具体的な順序により提示されている場合があるが、順序は異なる複数の特定の実施形態において変えてもよい。いくつかの特定の実施形態では、本明細書において連続するものとして示されている複数の工程は同時に実行されてもよい。
【００５８】
「プロセッサ」は、データ、信号あるいは他の情報を処理する任意の適切なハードウェアおよび／またはソフトウェアのシステム、メカニズムあるいは構成要素を含んでいる。プロセッサは、機能を達成するための汎用の中央処理装置、複数の処理装置、専用回路あるいは他のシステムを備えたシステムを含んでいてもよい。処理は、地理的な位置に制限されなくともよいか、または、時間的に制限される。例えば、プロセッサは、「リアルタイム」、「オフライン」、「バッチ・モード」により機能を実行してもよい。処理の一部は、異なる（あるいは同じ）処理システムによって異なる時、および異なる位置において実行されてもよい。コンピュータは、メモリと通信する任意のプロセッサの場合がある。メモリは、ランダム・アクセス・メモリ（ＲＡＭ）、読出専用メモリ（ＲＯＭ）、磁気ディスク、光ディスク、あるいはプロセッサによる実行のために命令を記憶するのに適した他の有形な媒体のような任意の適切なプロセッサ可読記憶媒体の場合がある。
【図１】
0006535681.tif 000002
【図２】
0006535681.tif 000003
【図３】
0006535681.tif 000004
【図４】
0006535681.tif 000005
【図５】
0006535681.tif 000006
【図６】
0006535681.tif 000007