(57)【要約】マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信すること、ここで複数のチャネルの各々は、複数のサテライトデバイスのうちの１つに関連する、と、マスタデバイスによって、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割することと、を含む、複数のサテライトデバイスに接続されたマスタデバイスでバーチャル会議を提供するためのシステムおよび方法が、ここに説明される。マスタデバイスは、２つ以上のグループから、出力のための１つのグループを選択する。マスタデバイスはまた、複数のサテライトデバイスのために選択されたグループに対応するダウンリンクデータパケットを送信する。【選択図】図３
2018523946.tif 000002
【特許請求の範囲】
【請求項１】
複数のサテライトデバイスに接続されたマスタデバイスを用いてバーチャル会議を提供するための方法であって、
前記マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記マスタデバイスによって、前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを前記複数のサテライトデバイスに送信することと、
を備える、方法。
【請求項２】
前記マスタデバイスおよび前記複数のサテライトデバイスの各々は、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされる、請求項１に記載の方法。
【請求項３】
前記複数のチャネルを２つ以上のグループに分割することは、
第１のグループ中で第１の会話をキャプチャする第１のチャネルを指定することと、
第２のグループ中で第２の会話をキャプチャする第２のチャネルを指定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することをさらに備える、請求項１に記載の方法。
【請求項５】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することは、２つ以上の会話がキャプチャされているかどうかを示すユーザ入力を受信することを備える、請求項４に記載の方法。
【請求項６】
前記複数のチャネルを２つ以上のグループに分割することは、前記複数のチャネルを提供する前記複数のサテライトデバイスの物理的な配置に基づいて、前記複数のチャネルを分割することを備える、請求項１に記載の方法。
【請求項７】
前記複数のサテライトデバイスの前記物理的な配置は、前記複数のサテライトデバイスから、前記複数のサテライトデバイスの前記物理的な配置を示すインジケーションを受信することによって決定され得る、請求項６に記載の方法。
【請求項８】
前記マスタデバイスは、前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割する、請求項１に記載の方法。
【請求項９】
同じグループ内の前記チャネルの各々は、少なくとも所定のしきい値を上回る基準チャネルと相互相関し、前記基準チャネルは、前記同じグループ内の前記チャネルの中で最も高い信号対雑音比（ＳＮＲ）を有する、請求項８に記載の方法。
【請求項１０】
前記２つ以上のグループから、出力のための前記１つのグループを選択することは、
前記１つのグループを選択することに関するユーザ入力を受信することと、
前記ユーザ入力に基づいて、前記１つのグループを選択することと、
を備える、請求項１に記載の方法。
【請求項１１】
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項１に記載の方法。
【請求項１２】
前記チャネルは、前記選択された１つのグループ内のすべてのチャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項１１に記載の方法。
【請求項１３】
選択される前記チャネルは、同じグループ内のすべてのチャネルの中で最も高いＳＮＲを有する基準チャネルである、請求項１２に記載の方法。
【請求項１４】
選択される前記チャネルは、現在選択され、
前記チャネルは、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、選択される、請求項１１に記載の方法。
【請求項１５】
前記ヒステリックエネルギレベルは、現在の時間の前の予め定められた時間間隔にわたって選択される前記チャネルのエネルギレベルに基づいて決定される、請求項１４に記載の方法。
【請求項１６】
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて前記チャネルを選択することは、
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて、前記チャネルについての第１のチャネル選択パラメータを決定することと、
前記現在のエネルギレベルに基づいて、同じグループ内の他のチャネルについての第２のチャネル選択パラメータを決定することと、
前記第１のチャネル選択パラメータと前記第２のチャネル選択パラメータとの間の比較に基づいて、前記チャネルを選択することと、
を備える、請求項１４に記載の方法。
【請求項１７】
前記第１のチャネル選択パラメータに対する前記ヒステリックエネルギレベルの影響は、時間とともに指数関数的にまたは線形的に減少する、請求項１６に記載の方法。
【請求項１８】
選択される前記チャネルは、現在選択され、
前記チャネルは、現在の信号対雑音比（ＳＮＲ）レベルおよびヒステリックＳＮＲレベルに基づいて選択される、
請求項１１に記載の方法。
【請求項１９】
前記マスタデバイスによって、前記選択されたチャネルに対するエコーキャンセルのためのサンプリングレートを、前記エコーキャンセルを実行する前に補償することをさらに備える、請求項１１に記載の方法。
【請求項２０】
前記マスタデバイスによって、選択される前記チャネルについての少なくとも１つのエコーキャンセルフィルタ係数を決定することと、
前記マスタデバイスによって、前記少なくとも１つのエコーキャンセルフィルタ係数を記憶することと、
選択される前記チャネルが再び選択されるとき、選択される前記チャネルについての前記少なくとも１つのエコーキャンセルフィルタ係数を適用することと、
をさらに備える、請求項１１に記載の方法。
【請求項２１】
前記マスタデバイスによって、前記複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定することと、
前記マスタデバイスによって、前記選択されたチャネルに対してエコーキャンセルを実行することと、
前記エコーキャンセルされたダウンリンクデータパケットを、エコーキャンセルを実行することが可能でないサテライトデバイスに送信することと、
をさらに備える、請求項１１に記載の方法。
【請求項２２】
エコーキャンセルを実行することが可能であるサテライトデバイスに、エコーキャンセルなしで、前記ダウンリンクデータパケットを送信することをさらに備える、請求項２１に記載の方法。
【請求項２３】
前記マスタデバイスは、前記複数のサテライトデバイスの各々がエコーキャンセルが可能であるかどうかについての前記複数のサテライトデバイスの各々からのインジケーションに基づいて、前記複数のサテライトデバイスの各々についての前記エコーキャンセル能力を決定する、請求項２１に記載の方法。
【請求項２４】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を行うように構成されたプロセッサ
を備える、システム。
【請求項２５】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
を行うようにさらに構成される、請求項２４に記載のシステム。
【請求項２６】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信するための手段と、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割するための手段と、
前記２つ以上のグループから、出力のための１つのグループを選択するための手段と、
前記選択されたグループに対応するダウンリンクデータパケットを送信するための手段と、
を備える、システム。
【請求項２７】
前記選択された１つのグループから１つのチャネルを選択するための手段と、
前記選択されたチャネル内の前記アップリンクデータパケットを処理するための手段と、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２６に記載のシステム。
【請求項２８】
非一時的なコンピュータ読み取り可能な媒体であって、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされるマスタデバイスのプロセッサによって実行されると、前記プロセッサに、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を備える、バーチャル会議を提供するための処理を実行させるコンピュータ読み取り可能な命令を有する、非一時的なコンピュータ読み取り可能な媒体。
【請求項２９】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２８に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３０】
前記チャネルは、前記選択された１つのグループ内のすべてのチャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項２９に記載の非一時的なコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【優先権の主張】
【０００１】
［関連出願の相互参照］
[0001]  本出願は、「METHODS AND SYSTEMS FOR VIRTUAL CONFERENCE SYSTEM USING PERSONAL COMMUNICATION DEVICES」と題され２０１５年８月６日に出願された、代理人整理番号１５２６９２Ｕ１に対する出願に関し、それは全体が参照によってここに組み込まれる。本出願はまた、「METHODS AND SYSTEMS FOR VIRTUAL CONFERENCE SYSTEM USING PERSONAL COMMUNICATION DEVICES」と題され２０１５年８月６日に出願された代理人整理番号１５２６９２Ｕ３に対する出願に関し、それは全体が参照によってここに組み込まれる。本出願は、「AUDIO SIGNAL ADJUSTMENT FOR MOBILE PHONE BASED PUBLIC ADDRESSING SYSTEM」と題され２０１５年５月４日に出願された出願番号６２／１５６，８４１に対する仮出願に関し、それは全体が参照によってここに組み込まれる。
【技術分野】
【０００２】
[0002]  ここに説明される実施形態は一般に、バーチャル会議システム（ＶＣＳ：Virtual Conference System）に関する。具体的には、本開示は、パーソナル通信デバイス（ＰＣＤ）をＶＣＳのための入力および出力デバイスとして使用することに関する。
【背景技術】
【０００３】
[0003]  所与の会場（venue）における伝統的な会議システムは、少なくとも１つのディスプレイスクリーン、マイクロフォン、およびスピーカを含み得る。ディスプレイスクリーンは、会場にいる出席者に視覚的な出力を表示する。マイクロフォンは、オーディオデータをキャプチャする。スピーカは、会場にいる出席者にオーディオデータを出力する。伝統的な会議システムには様々な問題が立ちはだかる。例えば、各出席者が会場内のどの位置にいるかによって、何人かの出席者は、距離または視界の障害物（distance or view obstruction）が原因で、ディスプレイスクリーンを見ること、マイクロフォンにアクセスすること、またはスピーカから聞くことができない可能性がある。さらに、伝統的な会議システムの利用不可能性（例えば、伝統的な会議システムが機能しない場合、または伝統的な会議システムが会場にない場合の）は、その会場で会議が行われる（occurring）ことを妨げる可能性がある。故に、伝統的な会議システムは、様々な状況においてネガティブなユーザエクスペリエンスを生じさせ得る。
【発明の概要】
【０００４】
[0004]  様々な実施形態は、マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信すること、ここで複数のチャネルの各々は、複数のサテライトデバイスのうちの１つに関連する、と、マスタデバイスによって、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割することと、を含む、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされるマスタデバイスを使用してバーチャル会議を提供するための方法に関する。マスタデバイスは、２つ以上のグループから、出力のための１つのグループを選択する。マスタデバイスはまた、複数のサテライトデバイスについての選択されたグループに対応するダウンリンクデータパケットを送信する。
【０００５】
[0005]  いくつかの実施形態では、マスタデバイスおよび複数のサテライトデバイスの各々は、ＰＣＤを用いてインプリメントされる。
【０００６】
[0006]  いくつかの実施形態によれば、複数のチャネルを２つ以上のグループに分割することは、第１のグループ中で第１の会話をキャプチャする第１のチャネルを指定することと、第２のグループ中で第２の会話をキャプチャする第２のチャネルを指定することと、を含む。
【０００７】
[0007]  いくつかの実施形態では、方法は、２つ以上の会話が複数のチャネルにおいてキャプチャされているかどうかを決定することをさらに含む。
【０００８】
[0008]  いくつかの実施形態では、２つ以上の会話が複数のチャネルにおいてキャプチャされているかどうかを決定することは、２つ以上の会話がキャプチャされているかどうかを示すユーザ入力を受信することを含む。
【０００９】
[0009]  いくつかの実施形態では、複数のチャネルを２つ以上のグループに分割することは、複数のチャネルを提供するサテライトデバイスの物理的な配置（locations）に基づいて、複数のチャネルを分割することを含む。
【００１０】
[0010]  いくつかの実施形態では、サテライトデバイスの物理的な配置（locations）は、サテライトデバイスから、サテライトデバイスの物理的な配置を示すインジケーションを受信することによって決定され得る。
【００１１】
[0011]  様々な実施形態において、マスタデバイスは、複数のチャネル間の相互相関（cross-correlation）に基づいて、複数のチャネルを２つ以上のグループに分割する。
【００１２】
[0012]  いくつかの実施形態では、同じグループ内のチャネルの各々は、少なくとも所定のしきい値を上回る基準チャネルと相互相関（cross-correlated with）し、基準チャネルは、同じグループ内のチャネルの中で最も高い信号対雑音比（ＳＮＲ：Signal-to-Noise Ratio）を有する。
【００１３】
[0013]  いくつかの実施形態によれば、２つ以上のグループから、出力のための１つのグループを選択することは、１つのグループを選択することに関するユーザ入力を受信することと、ユーザ入力に基づいて、１つのグループを選択することと、を含む。
【００１４】
[0014]  様々な実施形態によれば、方法は、選択された１つのグループから１つのチャネルを選択することと、選択されたチャネル内のアップリンクデータパケットを処理することと、をさらに含み、ここにおいて、ダウンリンクデータパケットは、選択されたチャネル内の処理されたアップリンクデータパケットに対応する。
【００１５】
[0015]  いくつかの実施形態では、チャネルは、選択された１つのグループ内のすべてのチャネルに関連するＳＮＲに基づいて、選択されたグループから選択される。
【００１６】
[0016]  様々な実施形態において、選択されるチャネルは、同じグループ内のすべてのチャネルの中で最も高いＳＮＲを有する基準チャネルである。
【００１７】
[0017]  いくつかの実施形態では、選択されるチャネルは、現在選択される。チャネルは、現在のエネルギレベルおよびヒステリック（hysteric）エネルギレベルに基づいて選択される。
【００１８】
[0018]  いくつかの実施形態では、ヒステリックエネルギレベルは、現在の時間の前の予め定められた時間間隔にわたり選択されるチャネルのエネルギレベルに基づいて決定される。
【００１９】
[0019]  いくつかの実施形態によれば、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいてチャネルを選択することは、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、チャネルについての第１のチャネル選択パラメータを決定することと、現在のエネルギレベルに基づいて、同じグループ内の他のチャネルについての第２のチャネル選択パラメータを決定することと、第１のチャネル選択パラメータと第２のチャネル選択パラメータとの間の比較に基づいて、チャネルを選択すること、を含む。
【００２０】
[0020]  いくつかの実施形態では、第１のチャネル選択パラメータに対するヒステリックエネルギレベルの影響は、時間とともに指数関数的にまたは線形的に減少する。
【００２１】
[0021]  いくつかの実施形態によれば、選択されるチャネルは、現在選択される。チャネルは、現在のＳＮＲレベルおよびヒステリックＳＮＲレベルに基づいて選択される。
【００２２】
[0022]  いくつかの実施形態では、方法は、マスタデバイスによって、キャンセル選択されたチャネルに対するエコーキャンルのためのサンプリングレートを、エコーキャンルを実行する前に補償すること（compensating）をさらに含む。
【００２３】
[0023]  いくつかの実施形態では、方法は、マスタデバイスによって、選択されるチャネルについての少なくとも１つのエコーキャンセルフィルタ係数を決定することと、マスタデバイスによって、少なくとも１つのエコーキャンセルフィルタ係数を記憶することと、選択されるチャネルが再度選択されるとき、選択されるチャネルについての少なくとも１つのそのエコーキャンセルフィルタ係数を適用することと、をさらに含む。
【００２４】
[0024]  いくつかの実施形態では、方法は、マスタデバイスによって、複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定することと、マスタデバイスによって、選択されたチャネルに対してエコーキャンセルを実行することと、エコーキャンセルされたダウンリンクデータパケットを、エコーキャンセルを実行することが可能でないサテライトデバイスに送信することと、をさらに含む。
【００２５】
[0025]  いくつかの実施形態では、方法は、エコーキャンセルを実行することが可能であるサテライトデバイスに、エコーキャンセルなしで、ダウンリンクデータパケットを送信することをさらに含む。
【００２６】
[0026]  いくつかの実施形態では、マスタデバイスは、複数のサテライトデバイスの各々からの、複数のサテライトデバイスの各々がエコーキャンセルが可能であるかどうかについてのインジケーションに基づいて、複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定する。
【００２７】
[0027]  いくつかの実施形態では、バーチャル会議を提供するためのシステムが説明され、システムは、複数のチャネルからアップリンクデータパケットを受信すること、ここで複数のチャネルの各々は、複数のサテライトデバイスのうちの１つに関連する、と、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割することと、２つ以上のグループから、出力のための１つのグループを選択することと、選択されたグループに対応するダウンリンクデータパケットを送信することと、を行うように構成されるプロセッサを含む。
【００２８】
[0028]  様々な実施形態において、処理は、選択された１つのグループから１つのチャネルを選択し、選択されたチャネル内のアップリンクデータパケットを処理するようにさらに構成され、ここにおいて、ダウンリンクデータパケットは、選択されたチャネル内の処理されたアップリンクデータパケットに対応する。
【００２９】
[0029]  いくつかの実施形態では、バーチャル会議を提供するためのシステムが説明され、システムは、複数のチャネルからアップリンクデータパケットを受信するための手段、ここで複数のチャネルの各々は、複数のサテライトデバイスのうちの１つに関連する、と、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割するための手段と、２つ以上のグループから、出力のための１つのグループを選択するための手段と、選択されたグループに対応するダウンリンクデータパケットを送信するための手段と、を含む。
【００３０】
[0030]  いくつかの実施形態では、方法は、選択された１つのグループから１つのチャネルを選択するための手段と、選択されたチャネル内のアップリンクデータパケットを処理するための手段と、をさらに含み、ここにおいて、ダウンリンクデータパケットは、選択されたチャネル内の処理されたアップリンクデータパケットに対応する。
【００３１】
[0031]  様々な実施形態において、ＰＣＤを用いてインプリメントされるマスタデバイスのプロセッサによって実行されると、プロセッサに、複数のチャネルからアップリンクデータパケットを受信すること、ここで複数のチャネルの各々は、複数のサテライトデバイスのうちの１つに関連する、と、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割することと、マスタデバイスによって、２つ以上のグループから、出力のための１つのグループを選択することと、マスタデバイスによって、選択されたグループに対応するダウンリンクデータパケットを送信することと、を含む、バーチャル会議を提供するための処理を実行させるようなコンピュータ読み取り可能な命令を有する、非一時的なコンピュータ読み取り可能な媒体。
【００３２】
[0032]  いくつかの実施形態では、処理は、選択された１つのグループから１つのチャネルを選択することと、選択されたチャネル内のアップリンクデータパケットを処理することと、をさらに含み、ここにおいて、ダウンリンクデータパケットは、選択されたチャネル内の処理されたアップリンクデータパケットに対応する。
【００３３】
[0033]  様々な実施形態において、チャネルは、選択された１つのグループ内のすべてのチャネルに関連するＳＮＲに基づいて、選択されたグループから選択される。
【００３４】
[0034]  添付の図面は、本明細書に組み込まれ、本明細書の一部を構成するものであって、これらは本開示の例示的な実施形態を例示し、上で示された概要および以下に示される詳細な説明とともに、様々な実施形態の特徴を説明する働きをする。
【図面の簡単な説明】
【００３５】
【図１】[0035]  図１は、様々な実施形態によるバーチャル会議システム（ＶＣＳ）の例を例示する図である。
【図２】[0036]  図２は、様々な実施形態による、ＶＣＳ内でのインプリメンテーションのためのパーソナル通信デバイス（ＰＣＤ）の例を例示するブロック図である。
【図３】[0037]  図３は、様々な実施形態による、バーチャル会議を実施（conducting）するための処理の例を例示する処理フローチャート図である。
【図４Ａ】[0038]  図４Ａは、様々な実施形態による、バーチャル会議でのチャネル選択ための処理の例を例示する処理フローチャート図である。
【図４Ｂ】[0039]  図４Ｂは、様々な実施形態による、バーチャル会議でのチャネル選択のための処理の例を例示する処理フローチャート図である。
【図５】[0040]  図５は、様々な実施形態による、バーチャル会議での会話選択のための処理の例を例示する処理フローチャート図である。
【図６】[0041]  図６は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理の例を例示する処理フローチャート図である。
【図７】[0042]  図７は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理の例を例示する処理フローチャート図である。
【図８】[0043]  図８は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理の例を例示する処理フローチャート図である。
【図９】[0044]  図９は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理の例を例示する処理フローチャート図である。
【図１０】[0045]  図１０は、様々な実施形態による、バーチャル会議を提供するための処理の例を例示する処理フローチャート図である。
【詳細な説明】
【００３６】
[0046]  様々な実施形態が添付の図面を参照して詳細に説明されることになる。可能な限り、同じ参照番号が、図面全体を通して、同一または同様の部分を指すために使用され得る。異なる参照番号は、異なる、同一の、または同様の部分を指すために使用され得る。特定の例およびインプリメンテーションに対してなされる参照は、例示を目的としたものであり、特許請求の範囲または本開示の範囲を限定するように意図したものではない。
【００３７】
[0047]  図をおおまかに参照すると、バーチャル会議システム（ＶＣＳ）は、サテライトデバイス、リモートデバイス、およびマスタデバイスを含み得る。サテライトデバイス、リモートデバイス、およびマスタデバイスの各々は、限定するわけではないが、例えば、モバイルデバイス、スマートフォン等のパーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされ得る。サテライトデバイスは、会場（例えば、会議室または打ち合わせの場）にいる他のユーザとのオーディオデータの受信および／または送信（sending）のために使用され得る。例えば、そのような目的を達成するために、サテライトデバイスは、ディスプレイ、スピーカ、およびマイクロフォンとして使用され得る。リモートデバイスは、同様に、しかし会場の外にいるユーザによって、使用され得る。マスタデバイスは、サテライトおよび／またはリモートデバイスから、オーディオ／ビデオデータを受信し得る。マスタデバイスは、同じように、それ自身のマイクロフォンおよびカメラを用いてオーディオ／ビデオデータをキャプチャし得る。マスタデバイスはまた、サテライトデバイスおよびリモートデバイスのユーザに対して出力するための（処理、ミキシング（混合：mixing）、フィルタリング等がなされた）オーディオ／ビデオデータを、サテライトデバイスおよび／またはリモートデバイスに中継（relay）し得る。マスタデバイスは主として、混合、反響制御（reverberation control）、チャネル選択、フィルタリング、エコーキャンセル、バッファ選択等のようなオーディオ／ビデオデータ処理機能を実行し得る。
【００３８】
[0048]  したがって、ＶＣＳは、いずれの伝統的な会議システムよりも有益である可能性がある。具体的には、ＰＣＤが非常に普及していることを考えれば、会議は、出席者／ユーザが自身のＰＣＤを携えている限り、いかなる場、会場（venue）でも行われることができる。加えて、各出席者／ユーザは、より近く出力データ（例えば、ＰＣＤのディスプレイからの視覚的なデータおよびＰＣＤのスピーカからのオーディオデータ）を知覚し得る。故に、ここに説明されるＶＣＳは、ユーザが視聴覚出力または入力にアクセスできないことによって引き起こされる、伝統的な会議システムのネガティブなユーザエクスペリエンスに対処（address）することができる。
【００３９】
[0049]  チャネル選択および混合（ミキシング）メカニズムは、サテライトデバイス間の異なるマイクロフォン感度およびオーディオ振幅／位相の不連続性に対応（account for）するためにインプリメントされ、よって、チャネルがスイッチされるときの音量変動および知覚可能なアーティファクト（perceptible artifacts）を減少させ得るまたは除去し得る。最良の信号対雑音比（ＳＮＲ）を有するチャネルがマスタデバイスによって選択され得、このとき、音量正規化（volume normalization）はＳＮＲベースの選択の前にまたは後に適用される。
【００４０】
[0050]  他のまたはさらなる実施形態では、最も高いエネルギレベルを有するチャネルが選択され得る。不必要なスイッチイングを防ぐために、前の（previous）エネルギレベルおよび／またはＳＮＲレベルに基づいて、選択されたチャネルについてのヒステリシス値（hysteresis value）が決定され得る。より高いヒステリシス値は、現在の時間の前の予め定められた時間間隔内のより高いエネルギ／ＳＮＲレベルを意味し得る。したがって、マスタデバイスは、現在のエネルギ、および／またはＳＮＲレベル、ならびにヒステリシス値に基づいて、出力するチャネルを選択し得る。ヒステリシス値は、時間とともに（線形的にまたは指数関数的に）減少し得る。
【００４１】
[0051]  会場内での様々なサテライトデバイスの間では、２つ以上の会話（例えば、主要な会話（main conversation）および少なくとも１つの副次的な会話（side conversation））。２つ以上の会話は、それらサテライトデバイスに対応する複数のチャネルについて計算された、（ノイズが考慮された）相関係数に基づいて、マスタデバイスによって識別され得る。マスタデバイスは、識別された会話に対して各チャネルがどのくらい近く相関（correlate）するかに基づいて、チャネルをグループ化し得る。１つの会話が、サテライトデバイスのうちの１つまたは複数からのまたはマスタデバイスによって受信されるユーザ入力に基づいて、選択され得る。いくつかの実施形態では、選択された会話に対応するチャネルに対する信号処理（例えば、エコーキャンセル）は、会話が選択された後に実行され得る。他の実施形態では、信号処理（例えば、エコーキャンセル）は、会話が選択される前に実行され得る。
【００４２】
[0052]  エコーキャンセルは、サテライトデバイスのマイクロフォンによって再キャプチャされた出力オーディオ信号を除去する（cancel）ためにインプリメントされ得る。マスタデバイスが、ダウンリンクについて１つのチャネルから別のチャネルにスイッチする（切り替わる）とき、マスタデバイスは、エコーキャンセルを再設定／再初期化する代わりに、新しく選択されたチャネルに対して、保存されているエコーキャンセルフィルタ係数を適用し得る。
【００４３】
[0053]  チャネル選択が実行された後、マスタデバイスは、マスタデバイスによってダウンリンクに送られた、遅延された基準信号を用いた正規化された相互相関を使用して、エコーキャンセル（エコー遅延を決定すること）を実行し得る。各サテライトデバイスの異なるクロック速度を考慮すると、サンプルレートはゆがめられ（skewed）得る。故に、サンプリングレートは、正規化された相互相関を計算する前に、補償され得る。いくつかの実施形態では、エコーキャンセルは、エコーキャンセルを実行するためのサテライトデバイスの能力に応じて、マスタデバイスのみによって、サテライトデバイスのみによって、またはそれら両方によって、実行され得る。
【００４４】
[0054]  ここに説明される様々な実施形態はオーディオデータに関係し得るが、当業者は、ここに説明されるシステムおよび方法は、ビデオデータについても同様にインプリメントされ得るということを認識することができる。
【００４５】
[0055]  図１は、様々な実施形態によるＶＣＳ１００の例を例示する図である。図１に関して、ＶＣＳ１００は、少なくとも１つのサテライトデバイス（例えば、サテライトデバイス１２０ａ−１２０ｃ、まとめてサテライトデバイス１２０）、少なくとも１つのリモートデバイス（例えば、リモートデバイス１３０ａ−１３０ｂ、まとめてリモートデバイス１３０）、およびマスタデバイス１１０を含み得る。マスタデバイス１１０およびサテライトデバイス１２０ならびに関連するユーザは、（少なくともピアディスカバリ処理のために）会場１９０に物理的に配置され得る。例えば、マスタデバイス１１０およびサテライトデバイス１２０は、（ピアディスカバリ処理のために）会場１９０内に物理的に配置されるワイヤレスアクセスポイントを通してネットワーク１５０に接続され得る。マスタデバイス１１０は、ブリッジ１４０に結合され得るか、そうでなければブリッジ１４０を含み得る。いくつかの実施形態では、ブリッジ１４０は、会場１９０に物理的に配置される。他の実施形態では、ブリッジ１４０は、会場１９０に物理的に配置されないが、マスタデバイス１１０と通信状態にあり得る。
【００４６】
[0056]  いくつかの実施形態では、マスタデバイス１１０およびサテライトデバイス１２０は、まとめて「近端（ニアエンドnear-end）」デバイスと呼ばれ得る。リモートデバイス１３０は、「遠端（ファーエンドfar-end）」デバイスと呼ばれ得る。そのような実施形態では、近端デバイスは、マスタデバイス１１０に対して中央集中化（centralized with respect to）され得る。マスタデバイス１１０は、ブリッジ１４０を通してバーチャル会議に接続し得、他のパーティ（遠端デバイス）もまたそれに接続され得る。加えて、遠端デバイスはまた、近端デバイスのマスタ−サテライト構成（master-satellite configuration）をインプリメントし得る。例えば、２つ以上のマスタデバイス１１０が、ブリッジ１４０に接続され得る。マスタデバイス１１０の各々は、サテライトデバイス１２０の別個の（separate）グループ（すなわち、別個の会場１９０内の）に接続され得る。他の実施形態では、マスタデバイス１１０はまた、ブリッジ１４０として機能し、ネットワーク１５５を介して直接的にリモートデバイス１３０に接続され得る。
【００４７】
[0057]  サテライトデバイス１２０およびマスタデバイス１１０は、ネットワーク１５０を通して互いに接続され得る。ネットワーク１５０は、限定するわけではないが、ＷｉＦｉネットワーク、Ｂｌｕｅｔｏｏｔｈ（登録商標）ネットワーク、ロングタームエボリューション（ＬＴＥ（登録商標））ネットワーク（または他の好適なタイプのモバイルデータネットワーク）、それらの組合せ、および／または同様のものを含む、いかなるワイヤードまたはワイヤレスネットワークでもあり得る。リモートデバイス１３０およびブリッジ１４０は、ネットワーク１５５を通して互いに接続され得る。ネットワーク１５５は、限定するわけではないが、ＷｉＦｉネットワーク、Ｂｌｕｅｔｏｏｔｈネットワーク、ＬＴＥネットワーク（または他の好適なタイプのモバイルデータネットワーク）、それらの組合せ、および／または同様のものを含む、いかなるワイヤードまたはワイヤレスネットワークでもあり得る。いくつかの実施形態では、ネットワーク１５０およびネットワーク１５５は、異なるネットワークであり得る。他の実施形態では、ネットワーク１５０およびネットワーク１５５は、同じネットワークであり得る。いくつかの実施形態では、マスタデバイス１１０およびブリッジ１４０は、ネットワーク１５０を通して互いに接続され得る。他の実施形態では、マスタデバイス１１０およびブリッジ１４０は、ネットワーク１５５または別の好適なネットワークを通して互いに接続され得る。
【００４８】
[0058]  会場（venue）１９０は、会議が開かれることができる任意の好適な場所（location）であり得る。例えば、会場１９０は、打ち合わせ室、教室、会議場、講堂、および会議が実施され得るいかなる好適なスペースも指し得る。加えて、会場１９０は、反響、ハウリング（howling）、スタガード音（staggered sound）等がマスタデバイス１１０およびサテライトデバイス１２０にネガティブに影響し得るスペースであり得る。会場１９０は、少なくともサテライトデバイス１２０、マスタデバイス１１０、およびそれらのそれぞれのユーザ（もし存在すれば）によって使用（occupied by）され得る。一方、リモートデバイス１３０（およびそれらのそれぞれのユーザ）は、会場１９０の境界の外のどこにでも配置され得る。具体的には、リモートデバイス１３０のユーザは、サテライトデバイス１２０からの出力を知覚することができない可能性がある。
【００４９】
[0059]  図２は、様々な実施形態による、ＶＣＳ１００内でのインプリメンテーションのためのＰＣＤ２００の例を例示するブロック図である。図１〜図２に関して、マスタデバイス１１０、サテライトデバイス１２０、およびリモートデバイス１２０のうちの１つまたは複数は、ＰＣＤ２００を用いてインプリメントされ得る。特定の実施形態では、マスタデバイス１１０、サテライトデバイス１２０、およびリモートデバイス１２０のすべてが、ＰＣＤ２００を用いてインプリメントされ得る。ＰＣＤ２００は、オーディオデータをキャプチャおよび出力するように構成される電子モバイルデバイスであり得る。さらなる実施形態では、ＰＣＤ２００は、視覚的なデータ（例えば、写真、ビデオ等）をキャプチャおよび出力するように構成され得る。ＰＣＤ２００の例は、限定するわけではないが、スマートフォン（携帯電話）、ページャ、タブレット、ＰＤＡ、任意のモバイル計算システム、および／または同様のものを含み得る。ＰＣＤ２００は、限定するわけではないが、例えば、デスクトップコンピュータ、メインフレームコンピュータ、ラップトップコンピュータ等のような任意のモバイルまたは非モバイルプロセッサデバイスであり得る。ＰＣＤ２００は、マイクロフォン２１０、プロセッサ２２０、メモリユニット２３０、ネットワークデバイス２４０、およびユーザインタフェースデバイス２５０を含み得る。
【００５０】
[0060]  いくつかの実施形態では、マイクロフォン２１０は、ＰＣＤ２００のユーザが話すときにユーザから音をキャプチャするように構成され得る。いくつかの実施形態では、マイクロフォン２１０は、ＰＣＤ２００に統合され得るか、そうでなければＰＣＤ２００の筐体（a housing）の中に収められ得る。他の実施形態では、少なくとも１つのマイクロフォン２１０は、ＰＣＤ２００に統合されてはいないが、任意の好適な方法でＰＣＤ２００に動作可能に結合された補助的なマイクロフォンであり得る。マイクロフォン２１０は、ポストコード変調（ＰＣＭ：Post Code Modulation）オーディオサンプルをキャプチャし得る。そのようなＰＣＭオーディオサンプルは、アップリンクにおいて、サテライトデバイス１２０からネットワーク１５０を通してマスタデバイス１１０に送信され得る。
【００５１】
[0061]  プロセッサ２２０は、ここに説明されるＰＣＤ２００の機能を実行するために、メモリユニット２３０に動作可能に結合され得る。例えば、プロセッサ２２０およびメモリユニット２３０は、本開示に説明されるＰＣＤ２００の機能を実行するように構成され得る。プロセッサ２２０は、汎用プロセッサ（例えば、マイクロプロセッサ）のような任意の好適なデータ処理デバイスを含み得る。別の方法では、プロセッサ２２０は、いかなる従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでもあり得る。プロセッサ２２０はまた、コンピューティングデバイスの組合せ、例えば、デジタルシグナルプロセッサ（ＤＳＰ）と１つのマイクロプロセッサ、複数のマイクロプロセッサ、ＤＳＰコアと連携した少なくとも１つのマイクロプロセッサ、または任意の他のそのような構成の組合せとしてもインプリメントされ得る。
【００５２】
[0062]  メモリユニット２３０は、プロセッサ２２０に動作可能に結合され得、限定するわけではないが、ランダムアクセスメモリ（ＲＡＭ）、読み取り専用メモリ（ＲＯＭ）、フロッピー（登録商標）ディスク、ハードディスク、ドングル、または他のＲＳＢ（Recomp Sensor Board）接続メモリデバイス、あるいは同様のものを含む、ここに説明される動作および機能を実行するためにプロセッサ２２０によって使用されるためのおよびその制御のためのデータおよびソフトウェアを記憶する、いかなる好適なデバイスも含み得る。
【００５３】
[0063]  ネットワークデバイス２４０は、データがネットワーク１５０および／またはネットワーク１５５を介して送信および受信され得るように、ネットワーク１５０および／またはネットワーク１５５にアクセスするための、インタフェースソフトウェアおよびハードウェアを含み得る。ネットワークデバイス２４０は、少なくとも１つのワイヤレス受信機、送信機、トランシーバ、および／または同様のものを含み得る。ネットワークデバイス２４０はまた、ネットワーク１３０とのワイヤレスまたはワイヤレス通信リンクを提供するソフトウェアを含み得る。
【００５４】
[0064]  ユーザインタフェース２５０は、ディスプレイデバイスおよびユーザ入力デバイスを含み得る。ディスプレイデバイスは、限定するわけではないが、タッチスクリーン、ＬＣＤ、ＬＥＤ、ＣＲＴ、プラズマ、または他の好適なディスプレイスクリーン、オーディオスピーカまたは他のオーディオ生成デバイス、それらの組合せ、または同様のものを含む、人間が知覚可能な可視信号、可聴信号、触覚信号、またはそれらの任意の組合せを提供する任意の好適なデバイスを含み得る。特定の実施形態では、ユーザインタフェース２５０のディスプレイデバイスは、音を出力するためのスピーカ（例えば、スピーカ電話２６０）および視覚的なデータを出力するためのディスプレイスクリーンを含み得る。
【００５５】
[0065]  ユーザ入力デバイスは、限定するわけではないが、１つまたは複数の手動のオペレータ（manual operator）（限定するわけではないが、例えば、スイッチ、ボタン、タッチスクリーン、ノブ、スライダまたは同様のもの等）、カメラ、イメージセンサ、ＲＦＩＤ（Radio Frequency Identification）、タグリーダ、または同様のものを含む、ユーザから入力を受け取り得る任意の好適なデバイスを含み得る。特定の実施形態では、ユーザインタフェース２５０のユーザ入力デバイスは、視覚的なデータをキャプチャするためのカメラを含み得る。
【００５６】
[0066]  ＰＣＤ２００は、電話および他の典型的なワイヤレス電話動作のための既存のハードウェアおよびソフトウェア、ならびにここに説明される機能を提供するための追加的なハードウェアおよびソフトウェアを有し得る。そのような既存のハードウェアおよびソフトウェアは、例えば、１つまたは複数の入力デバイス（限定するわけではないが、例えば、キーボード、ボタン、タッチスクリーン、カメラ、マイクロフォン、環境パラメータまたは条件センサ等）、ディスプレイデバイス（限定するわけではないが、例えば、電子ディスプレイスクリーン、ランプまたは他の発光デバイス、スピーカまたは他のオーディオ出力デバイス等）、電話および他のネットワーク通信電子機器およびソフトウェア、処理電子機器、電子記憶デバイス、ならびに、例えば、グローバルポジショニングシステム（ＧＰＳ）通信、ＷｉＦｉ通信、符号分割多元接続（ＣＤＭＡ）通信、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、ＬＴＥ通信、周波数変調（ＦＭ）通信、ＢＴ通信、近距離場通信（ＮＦＣ）等のための様々な信号を受信するための１つまたは複数のアンテナおよび受信電子機器を含む。そのような実施形態では、それら既存の電子機器ハードウェアおよびソフトウェアのうちのいくつかもまた、ここに説明される機能のための処理およびシステムにおいて使用され得る。
【００５７】
[0067]  したがって、そのような実施形態は、最小限の追加的なハードウェアコストでインプリメントされることができる。しかしながら、他の実施形態は、ここに説明される動作を実施するために特別に構成された専用のデバイスハードウェアを用いてインプリメントされるシステムおよび処理に関する。それら機能のためのハードウェアおよび／またはソフトウェアは、例えば、ＰＣＤ２００の元の製造業者の構成の一部として、製造過程でＰＣＤ２００に組み込まれ得る。さらなる実施形態では、そのようなハードウェアおよび／またはソフトウェアは、限定するわけではないが、例えば、１つまたは複数のソフトウェアアプリケーションをＰＣＤ２００上にインストールすることなどによって、元々の製造の後に、ＰＣＤ２００に追加され得る。
【００５８】
[0068]  サテライトデバイス１２０のユーザに関して、オーディオは、２つの経路でサテライトデバイス１２０のユーザの耳に届き得る、つまり（１）スピーカの口から直接的にユーザの耳への第１の経路、および（２）スピーカの口からサテライトデバイス１２０ａへ、次いでネットワーク１５０を通して、オーディオデータをスピーカを通してユーザに出力し得る別のサテライトデバイス１２０ｂへ、という第２の経路である。これは、ユーザエクスペリエンスにネガティブに影響する反響またはエコーのような現象を引き起こし得る。加えて、２つの異なるオーディオ経路によってハウリングも引き起こされ得る。様々な実施形態において、マスタデバイス１１０は、サテライトデバイス１２０のうちの特定のものに信号を送信し得る。受信するサテライトデバイス１２０は、ソース信号（例えば、スピーカ他の音ソース、サテライトデバイス１２０ａのようなソースサテライトデバイス等）から物理的に分離され得る。
【００５９】
[0069]  マスタデバイス１１０は、サテライトデバイス１２０からオーディオおよび／または視覚的なデータを受信するように構成され得る。マスタデバイス１１０は、出力のためにサテライトデバイス１２０のうちの１つを選択し得る。マスタデバイス１１０はまた、出力のためにサテライトデバイス１２０の２つ以上からの出力を混合し得る。選択されたおよび／または混合されたチャネルは、マスタデバイス１１０によってサテライトデバイス１２０に出力され得る。いくつかの実施形態では、選択されたサテライトデバイスから取得された信号は、その同じ選択されたサテライトデバイスにおいては再生され得ない。言い換えれば、あるサテライトデバイスがマスタデバイス１１０によって選択されるとき、そのサテライトデバイスは、それがキャプチャした信号を再生しない。マスタデバイス１１０は、発信元の（the originating）サテライトデバイスに、出力データが出力されるべきではないことを示すインジケーションを送信し得る。これにより、選択されたサテライトデバイスにおけるハウリングおよびエコーのような出力は抑制されることができる。他の実施形態では、選択されたサテライトデバイスが信号ソース（例えば、スピーカ）から音響的に分離されているとき、選択されたサテライトデバイスから取得される信号は、その同じ選択されたサテライトデバイスにおいてまたはその他のサテライトデバイス１２０において再生され得るとき。一般に、アップリンクデータは、サテライトデバイス１２０からマスタデバイス１１０に送られ得、マスタデバイス１１０は次いで、そのようなデータをリモートデバイス１３０に送る。ダウンリンクデータ（リモートデバイス１３０から生じる（originating from））は、マスタデバイス１１０からサテライトデバイス１２０に送られ得る。追加的な実施形態では、ダウンリンクデータはまた、（アップリンクにおいて）マスタデバイス１１０に送られるサテライトデバイス１２０のうちの選択された１つから生じるデータをも指し得る。
【００６０】
[0070]  ＶＣＳ１００は、（１）マスタデバイスに対する、リモートデバイス１３０およびサテライトデバイス１２０の各々のための時間オフセットを取得すること、（２）リモートデバイス１３０およびサテライトデバイス１２０の各々のためのアップリンクおよびダウンリンク遅延を取得すること、（３）アップリンクにおいて信号を同期すること、および（４）ダウンリンクにおいて信号を同期すること、のために構成され得る。
【００６１】
[0071]  伝統的な会議システム（conferencing system）における単純なマイクロフォン、スピーカ、およびディスプレイと比較したＰＣＤ２００の複雑さと処理能力（processing power）を考えると、バーチャル会議の様々な態様が、マスタ−サテライト構成およびＰＣＤ２００の使用から恩恵を受け得る。例えば、会場１９０には複数のサテライトデバイス１２０が存在し得るので、（例えば、信号対雑音比（ＳＮＲ）または同様のものに基づいて測定される）最良のオーディオ品質を有するサテライトデバイスが、ダウンリンクにおいて他のサテライトデバイス１２０およびリモートデバイス１３０に出力されるためのチャネルとして選択され得る。いくつかの実施形態では、マスタデバイス１１０は、サテライトデバイス１２０およびマスタデバイス１１０の二重機能（dual functions）を実行し得る。他の実施形態では、マスタデバイス１１０は、純粋に信号処理機能を実行し得、データをキャプチャ／出力し得ない。
【００６２】
[0072]  したがって、マスタデバイス１１０は、近端デバイスのためのデジタル信号処理センターであり得る。言い換えれば、マスタデバイス１１０は、サテライトデバイス１２０にブリッジ１４０（そしてリモートデバイス１３０）とのインタフェースを提供し得る。近端デバイスに関しては、ブリッジ１４０は、サテライトデバイス１２０（ＰＣＤ２００）をマイクロフォンおよび／またはディスプレイとして使用することの利点から依然として恩恵を受けながらも、マスタデバイス１１０とインタフェースする必要があるだけでよい（only need to）。
【００６３】
[0073]  図３は、様々な実施形態による、バーチャル会議でのアップリンクおよびダウンリンクデータパケットを処理するための処理３００の例を例示する処理フローチャート図である。図１〜図３に関して、処理３００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理３００は、マスタデバイス１１０のためにインプリメントされ得る。
【００６４】
[0074]  ブロックＢ３１０において、マスタデバイス１１０は、複数のチャネルにおいてアップリンクデータパケットを受信し得る。複数のチャネルの各々は、複数のサテライトデバイス１２０のうちの１つに対応し得る。例えば、アップリンクデータパケットは、ネットワーク１５０を介してサテライトデバイス１２０によって送信され得る。
【００６５】
[0075]  ブロックＢ３２０において、マスタデバイス１１０は、複数のチャネルに関するアップリンクデータパケットのＳＮＲおよび音量正規化（normalization）に基づいて、（ダウンリンクデータパケットとしての）出力のための少なくとも１つのチャネルを選択し得る。例えば、アップリンクデータパケットをマスタデバイス１１０に送る複数のチャネルの各々について、マスタデバイス１１０は、最も高いＳＮＲを有する少なくとも１つのチャネルを決定し得る。最も高いＳＮＲを有するチャネルが選択され得る。選択されたチャネルは、サテライトデバイス１２０のうちの１つ（例えば、サテライトデバイス１２０ａ）に対応し得る。
【００６６】
[0076]  音量正規化は、選択されたチャネルの信号の振幅（ピークまたは平均）を事前に定義されたレベルに維持することを指し得る。いくつかの実施形態では、音量正規化は、ＳＮＲに基づく選択の前に、複数のチャネルのすべてに適用され得る。他の実施形態では、音量正規化は、チャネル選択の後に、（１つまたは複数の）選択されたチャネルに適用され得る。異なるサテライトデバイス１２０（およびマスタデバイス１１０）の異なるマイクロフォンは、異なる感度を有し得るので、チャネルにおける信号の音量は、チャネルごとに変動し得る。適切な音量正規化なしでは、選択処理に起因してチャネルがスイッチされる（切り替えられる）とき、出力音量は変動し得る。したがって、音量正規化は、（例えば、ダウンリンクデータパケットとして出力されるときの）ダウンリンクにおける信号の出力音量変動を抑制（curb）し得る。
【００６７】
[0077]  ブロックＢ３３０において、マスタデバイス１１０は、選択された少なくとも１つのチャネルのアップリンクデータパケットを処理し得る。ブロックＢ３３０における信号処理は、（１つまたは複数の）選択されたチャネルに対して実行される、音量正規化、チャネル選択、およびチャネル混合ではない任意の他の処理を指し得る。例えば、そのような処理は、説明されたような方法でのエコーキャンセルを指し得る。
【００６８】
[0078]  ブロックＢ３４０において、マスタデバイス１１０は、処理されたアップリンクデータパケットをダウンリンクデータパケットとして複数のサテライトデバイスに送信し得る。いくつかの実施形態では、マスタデバイス１１０は、選択されたチャネルに対応するサテライトデバイス（例えば、サテライトデバイス１２０ａ）にダウンリンクデータパケットを送信し得ない。マスタデバイス１１０は、サテライトデバイス１２０ａがダウンリンクデータパケットを出力するべきでないことを示すための告知信号（announcement signal）をサテライトデバイス１２０ａに送り得る。
【００６９】
[0079]  図４Ａは、様々な実施形態による、バーチャル会議でのチャネル選択のための処理４００ａの例を例示する処理フローチャート図である。図１〜図４Ａに関して、処理４００ａは、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理４００ａは、マスタデバイス１１０のためにインプリメントされ得る。処理４００ａは、ブロックＢ３２０に関して説明された選択処理の代替として使用され得る。
【００７０】
[0080]  ブロックＢ４１０ａにおいて、マスタデバイス１１０は、任意の好適な方法で、複数のチャネルから第１のチャネルを選択し得る。１つの限定しない例では、マスタデバイス１１０は、説明された処理４００ａ（および／または処理４００ｂ）を使用して、第１のチャネルを選択し得る。別の限定しない例では、マスタデバイス１１０は、説明された処理３００のブロックＢ３２０を使用して、第１のチャネルを選択し得る。さらに別の限定しない例では、マスタデバイス１１０は、マスタデバイス１１０またはサテライトデバイス１２０のうちの１つのユーザインタフェースデバイス２５０のユーザ入力デバイスを介して受信されたユーザ入力に基づいて、第１のチャネルを選択し得る。
【００７１】
[0081]  次に、ブロックＢ４２０ａにおいて、マスタデバイス１１０は、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、第１のチャネルのための第１のチャネル選択パラメータを決定し得る。つまり、チャネル選択は、現在選択されているチャネルに関連する過去のエネルギレベルを考慮に入れ得る（factor into）。ヒステリックエネルギレベルは、時間に基づいて重み付けされ得る。ヒステリックエネルギレベルの重みは、時間とともに減少し得る。特定の実施形態では、第１のチャネル選択パラメータは、現在のエネルギレベルおよびヒステリックエネルギレベルの重み付けされたまたは重み付けされない合計／平均であり得る。限定しない例で例示すると、第１のチャネル選択パラメータ（Ｐｃｈ）は、以下によって計算され得る：
[0082]  （１）  Ｐｃｈ＝Ｗｃ＊Ｅｃ＋［Ｗｐ１＊Ｅｐ１＋Ｗｐ２＊Ｅｐ２＋…＋Ｗｐｎ＋Ｅｐｎ］
[0083]  ここでＥｃは、現在のエネルギレベル（例えば、アップリンクデータパケットの現在のフレームまたはウィンドウに関連するエネルギレベル）であり得、Ｗｃは、Ｅｃのための重み付け係数であり得る。Ｗｃは、Ｅｃの重みを強調するまたは強調しないようにする（deemphasize）ために使用され得る。例えば、Ｗｃは、１、２、５、１０、２０等であり得る。Ｅｐ１、Ｅｐ２、…Ｅｐｎは、現在のフレームまたはウィンドウの直前に受信された１つ前のフレームまたはウィンドウ、１つ前のフレームまたはウィンドウの直前に受信された２つ前のフレームまたはウィンドウ、…、（ｎ−１）個前のフレームまたはウィンドウの直前に受信されたｎ個前のフレームまたはウィンドウ、のアップリンクデータパケットに関連するエネルギレベルであり得る。
【００７２】
[0084]  Ｗｐ１、Ｗｐ２、…およびＷｐｎは、１つ前のフレーム、２つ前のフレーム、…、およびｎ個前のフレームの各々にそれぞれ割り当てられる重み付け係数であり得る。
【００７３】
[0085]  限定しない例において、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、それらの受信時間が時間的により過去に遡るほど（the further back in time they are received）、指数関数的に減少し得る。例えば、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、以下によって決定され得る：
[0086]  （２）  Ｗｐ１＝Ａ／Ｂ
[0087]  （３）  Ｗｐ２＝Ａ／（Ｂ＾２）
[0088]  （４）  Ｗｐｎ＝Ａ／（Ｂ＾ｎ）
[0089]  別の限定しない例では、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、それらの受信時間が時間的により過去に遡るほど、線形的に減少し得る。例えば、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、以下によって決定され得る。
【００７４】
[0090]  （５）  Ｗｐ１＝Ａ／Ｂ
[0091]  （６）  Ｗｐ２＝Ａ／（２＊Ｂ）
[0092]  （７）  Ｗｐｎ＝Ａ／（ｎ＊Ｂ）
[0093]  ここでＡとＢの両方は、０よりも大きい数字である。Ａは、例えば、１、１０、１００等であり得る。Ｂは、例えば、１０、２０、５０等であり得る。いくつかの実施形態では、エネルギレベルは、アップリンクデータパケット内に含まれるフレーム／ウィンドウにおけるサンプルの二乗平均平方根（ＲＭＳ：Root Mean Square）を用いて計算され得る。
【００７５】
[0094]  ブロックＢ４３０ａにおいて、マスタデバイス１１０は、他のチャネルの各々に関連する現在のエネルギレベルに基づいて、第１のチャネル以外の各チャネルのための第２のチャネル選択パラメータを決定し得る。例えば、第２のチャネル選択パラメータは、現在のエネルギレベルであり得る。さらなる実施形態では、第２のチャネル選択パラメータはまた、第１のチャネル選択パラメータに関して説明されたのと同様の方法で、ヒステリックエネルギレベルも考慮し（すなわち、現在のエネルギレベルとヒステリックエネルギレベルとの両方に基づき）得る。
【００７６】
[0095]  ブロックＢ４４０ａにおいて、マスタデバイス１１０は、第１のチャネル選択パラメータおよび第２のチャネル選択パラメータに基づいて、第１のチャネルが選択されたままとなり得るかどうかを決定し得る。具体的には、マスタデバイス１１０は、第２のチャネル選択パラメータのうちのいずれかが第１のチャネル選択パラメータによって定義されるしきい値を超す（crosses）かどうかを決定することによって、第２のチャネル選択パラメータのうちのいずれか１つが第１のチャネル選択パラメータに勝る（outweighs）かどうかを決定し得る。
【００７７】
[0096]  第２のチャネル選択パラメータが第１のチャネル選択パラメータに勝らない（例えば、それを超えない）とき、処理がブロックＢ４２０ａにおいて繰り返す（Ｂ４４０ａ：ＹＥＳ）ように、第１のチャネルは、選択された状態のままとなり得る。一方、第２のチャネル選択パラメータのうちの１つが第１のチャネル選択パラメータに勝るとき、第１のチャネルは、選択されたチャネルのままとはなり得ない。マスタデバイス１１０は、ブロックＢ４５０ａにおいて、第２のチャネルの第２のチャネル選択パラメータと第１のチャネル選択パラメータとを比較することに基づいて、第２のチャネルを選択し得る（Ｂ４４０ａ：ＮＯ）。マスタデバイス１１０は次いで、ブロックＢ４６０ａにおいて、第２のチャネルを第１のチャネルとして設定し得る。処理は次いで、ブロックＢ４２０ａにおいて繰り返す。
【００７８】
[0097]  図４Ｂは、様々な実施形態によるバーチャル会議でのチャネル選択のための処理４００ｂの例を例示する処理フローチャート図である。図１〜図４Ｂに関して、処理４００ｂは、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理４００ｂは、マスタデバイス１１０のためにインプリメントされ得る。処理４００ｂは、ブロックＢ３２０に関して説明された選択処理の代替として使用され得る。処理４００ｂは、処理４００ａの代替として、または処理４００ａと組み合せて使用され得る。
【００７９】
[0098]  ブロックＢ４１０ｂにおいて、マスタデバイス１１０は、任意の好適な方法で、複数のチャネルから第１のチャネルを選択し得る。１つの限定しない例では、マスタデバイス１１０は、説明された処理４００ａおよび／または処理４００ｂを使用して、第１のチャネルを選択し得る。別の限定しない例では、マスタデバイス１１０は、説明された処理３００のブロックＢ３２０を使用して、第１のチャネルを選択し得る。さらに別の限定しない例では、マスタデバイス１１０は、マスタデバイス１１０またはサテライトデバイス１２０のうちの１つのユーザインタフェースデバイス２５０のユーザ入力デバイスを介して受信されたユーザ入力に基づいて、第１のチャネルを選択し得る。
【００８０】
[0099]  次に、ブロックＢ４２０Ａにおいて、マスタデバイス１１０は、現在のＳＮＲレベルおよびヒステリックＳＮＲレベルに基づいて、第１のチャネルのための第１のチャネル選択パラメータを決定し得る。つまり、チャネル選択は、現在選択されているチャネルに関連する過去のＳＮＲレベルを考慮に入れ得る。ヒステリックＳＮＲレベルは、時間に基づいて重み付けされ得る。ヒステリックＳＮＲレベルの重みは、時間とともに減少し得る。特定の実施形態では、第１のチャネル選択パラメータは、現在のＳＮＲレベルおよびヒステリックＳＮＲレベルの重み付けされたまたは重み付けされない合計／平均であり得る。限定しない例で例示すると、第１のチャネル選択パラメータ（Ｐｃｈ）は、以下によって計算され得る：
[0100]  （８）  Ｐｃｈ＝Ｗｃ＊ＳＮＲｃ＋［Ｗｐ１＊ＳＮＲｐ１＋Ｗｐ２＊ＳＮＲｐ２＋…＋Ｗｐｎ＋ＳＮＲｐｎ］
[0101]  ここでＳＮＲｃは、現在のＳＮＲレベル（例えば、アップリンクデータパケットの現在のフレームまたはウィンドウに関連するＳＮＲレベル）であり得、Ｗｃは、ＳＮＲｃのための重み付け係数であり得る。Ｗｃは、ＳＮＲｃの重みを強調するまたは強調しないようにするために使用され得る。例えば、Ｗｃは、１、２、５、１０、２０等であり得る。ＳＮＲｐ１、ＳＮＲｐ２、…ＳＮＲｐｎは、現在のフレームまたはウィンドウの直前に受信された１つ前のフレームまたはウィンドウ、１つ前のフレームまたはウィンドウの直前に受信された２つ前のフレームまたはウィンドウ、…、（ｎ−１）個前のフレームまたはウィンドウの直前に受信されたｎ個前のフレームまたはウィンドウ、のアップリンクデータパケットに関連するＳＮＲレベルであり得る。
【００８１】
[0102]  Ｗｐ１、Ｗｐ２、…およびＷｐｎは、１つ前のフレーム、２つ前のフレーム、…、およびｎ個前のフレームの各々にそれぞれ割り当てられる重み付け係数であり得る。
【００８２】
[0103]  限定しない例において、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、それらの受信時間が時間的により過去に遡るほど、指数関数的に減少し得る。例えば、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、以下によって決定され得る。
【００８３】
[0104]  （９）    Ｗｐ１＝Ａ／Ｂ
[0105]  （１０）  Ｗｐ２＝Ａ／（Ｂ＾２）
[0106]  （１１）  Ｗｐｎ＝Ａ／（Ｂ＾ｎ）
[0107]  別の限定しない例では、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、それらの受信時間が時間的により過去に遡るほど、線形的に減少し得る。例えば、Ｗｐ１、Ｗｐ２、…およびＷｐｎは、以下によって決定され得る。
【００８４】
[0108]  （１２）  Ｗｐ１＝Ａ／Ｂ
[0109]  （１３）  Ｗｐ２＝Ａ／（２＊Ｂ）
[0110]  （１４）  Ｗｐｎ＝Ａ／（ｎ＊Ｂ）
[0111]  ここでＡとＢの両方は、０よりも大きい数字である。Ａは、例えば、１、１０、１００等であり得る。Ｂは、例えば、１０、２０、５０等であり得る。
【００８５】
[0112]  ブロックＢ４３０ｂにおいて、マスタデバイス１１０は、他のチャネルの各々に関連する現在のＳＮＲレベルに基づいて、第１のチャネル以外の各チャネルのための第２のチャネル選択パラメータを決定し得る。例えば、第２のチャネル選択パラメータは、現在のＳＮＲレベルであり得る。さらなる実施形態では、第２のチャネル選択パラメータはまた、第１のチャネル選択パラメータに関して説明されたのと同様の方法で、ヒステリックＳＮＲレベルも考慮し（すなわち、現在のＳＮＲレベルとヒステリックＳＮＲレベルとの両方に基づき）得る。
【００８６】
[0113]  ブロックＢ４４０ｂにおいて、マスタデバイス１１０は、第１のチャネル選択パラメータおよび第２のチャネル選択パラメータに基づいて、第１のチャネルが選択されたままとなり得るかどうかを決定し得る。具体的には、マスタデバイス１１０は、第２のチャネル選択パラメータのうちのいずれかが第１のチャネル選択パラメータによって定義されるしきい値を超すかどうかを決定することによって、第２のチャネル選択パラメータのうちのいずれか１つが第１のチャネル選択パラメータに勝るかどうかを決定し得る。
【００８７】
[0114]  第２のチャネル選択パラメータが第１のチャネル選択パラメータに勝らない（例えば、それを超えない）とき、処理がブロックＢ４２０ｂにおいて繰り返す（Ｂ４４０ｂ：ＹＥＳ）ように、第１のチャネルは、選択された状態のままとなり得る。一方、第２のチャネル選択パラメータのうちの１つが第１のチャネル選択パラメータに勝るとき、第１のチャネルは、選択されたチャネルのままとはなり得ない。マスタデバイス１１０は、ブロックＢ４５０ｂにおいて、第２のチャネルの第２のチャネル選択パラメータと第１のチャネル選択パラメータとを比較することに基づいて、第２のチャネルを選択し得る（Ｂ４４０ｂ：ＮＯ）。マスタデバイス１１０は次いで、ブロックＢ４６０ｂにおいて、第２のチャネルを第１のチャネルとして設定し得る。処理は次いで、ブロックＢ４２０ｂにおいて繰り返す。
【００８８】
[0115]  故に、現在選択されているチャネルは、それの現在のエネルギおよび／またはＳＮＲレベルが最も高くない場合でさえも、依然として選択された状態のままとなり得る可能性がある。これは、ヒステリック値ターム（the hysteric value terms）に起因し得る。現在選択されているチャネルについての（ならびに、さらなる実施形態では他のチャネルについての）ヒステリックエネルギおよび／またはＳＮＲレベルを使用することによって、ＶＣＳ１００は、現在選択されているチャネルと、瞬間的なより高いエネルギの急増および／またはＳＮＲを有する別のチャネルとの間の頻繁かつ不適切なチャネルスイッチングを避け得る。異なるチャネルのサンプル間の振幅および位相の不連続性に起因するユーザ知覚可能なアーティファクトが、避けられ得る。
【００８９】
[0116]  図５は、様々な実施形態による、バーチャル会議における会話選択のための処理５００の例を例示する処理フローチャート図である。図１〜図５に関して、処理５００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理５００は、マスタデバイス１１０のためにインプリメントされ得る。具体的には、ブロックＢ５２０−Ｂ５５０は、アップリンクデータパケットの受信（ブロックＢ３１０およびＢ５１０）の後であってかつチャネル選択（ブロックＢ３２０およびＢ５６０）の前に実行される、中間のブロックであり得る。
【００９０】
[0117]  ブロックＢ５１０において、マスタデバイス１１０は、ブロックＢ３１０に関して説明されたのと同様の方法で、複数のチャネルにおいてアップリンクデータパケットを受信し得る。
【００９１】
[0118]  次に、マスタデバイス１１０は、ブロックＢ５２０において、複数のチャネルのうちに２つ以上の会話があるかどうかを決定し得る。例えば、サテライトデバイス１２０およびマスタデバイス１１０のユーザは、主要な会話および少なくとも１つの副次的な会話に携わり得る。サテライトデバイス１２０およびマスタデバイス１１０のマイクロフォン２１０のすべては、会場１９０で発生（occurring）している会話のすべてをキャプチャし得ない。
【００９２】
[0119]  いくつかの実施形態では、マスタデバイス１１０は、事前に定義された設定に基づいて、１つより多くの会話があることを決定し得る。例えば、マスタデバイス１１０は、発生しようとしているまたは発生しているいくつかの（例えば、１つ、２つ、３つ等）の異なる会話に関するユーザ入力を、マスタデバイス１１０のユーザインタフェースデバイス２５０のユーザ入力デバイスを介して受信し得る。ユーザ入力はまた、サテライトデバイス１２０のうちの１つのユーザインタフェースデバイス２５０のユーザ入力デバイスを介して受信され、ネットワーク１５０を介してマスタデバイス１１０に送信され得る。サテライトデバイス１２０のうちの１つおよび／またはマスタデバイス１１０のユーザは、アクティブセッションの前にまたは間に、発生している１つまたは複数の会話があることを示し得る。
【００９３】
[0120]  他の実施形態では、マスタデバイス１１０（および／またはサテライトデバイス１２０のうちの少なくとも１つ）は、２つ以上の進行中の会話の存在を自動的に検出し得る。例えば、マスタデバイス１１０は、２つ以上のチャネルの信号についての相互相関を計算し得る。マスタデバイス１１０が低い相互相関（例えば、２０％、１０％、５％、１％等）および高いＳＮＲ（８０％、９０％、９５％等）を有する２つのチャネルが存在することを検出すると、マスタデバイス１１０は、２つ以上の進行中の会話が存在することを検出し得る。サテライトデバイス１２０のうちの少なくとも１つは、同様の方法で、２つ以上の進行中の会話の存在を検出し、２つ以上の進行中の会話が存在するかどうかに関するインジケーションを、マスタデバイス１１０に送り得る。
【００９４】
[0121]  マスタデバイス１１０（および／またはサテライトデバイス１２０のうちの１つまたは複数）がチャネルのうちに１つの会話のみが存在することを決定するとき、マスタデバイス１１０は、ブロックＢ５３０（Ｂ５２０：ＮＯ）において、Ｂ３２０、あるいは処理４００ａおよび／または４００ｂに関して説明されたのと同様の方法で、複数のチャネルに対してチャネル選択および／または混合処理を実行し得る。
【００９５】
[0122]  一方、マスタデバイス１１０（および／またはサテライトデバイス１２０のうちの１つまたは複数）がチャネルのうちに２つ以上の会話が存在すると決定するとき、マスタデバイス１１０は、ブロックＢ５４０において、同じ会話に対応する複数のチャネルをグループ化し得る。
【００９６】
[0123]  いくつかの実施形態では、チャネルは、対応するサテライトデバイス１２０の会場１９０内での物理的な配置に基づいて、グループ化され得る。いくつかの実施形態では、対応するサテライトデバイス１２０の配置は、会場１９０における座席のケースなどでは、事前に定義され得る。サテライトデバイス１２０は、椅子、机、ステーション（station）等のような固定のオブジェクトに取り付けられたＲＦＩＤタグを（ユーザインタフェースデバイス２５０のＲＦＩＤリーダを使用して）、またはＱＲ（Quick Response）コードを（ユーザインタフェースデバイス２５０のカメラを使用して）、スキャンするように構成され得る。ＱＲコード（登録商標）またはＲＦＩＤ内で提供される座席の配列のインジケーションは、サテライトデバイス１２０によってマスタデバイス１１０に送信され得る。座席の配列のインジケーションに基づいて、マスタデバイス１１０は、サテライトデバイス１２０のグループ分け（grouping）を決定し得る。例えば、サテライトデバイス１２０の第１のグループは、固定の配置（例えば、演壇）またはスピーカの事前に定義されたエリア内に（例えば、５メートル、１０メートル、２０メートル等内に）配置され得る。サテライトデバイス１２０の第２のグループは、異なる事前に定義されたエリア内に配置され得る。
【００９７】
[0124]  他の実施形態では、チャネルは、チャネル間の信号の相互相関に基づいて、グループ化され得る。チャネルのうちに２つ以上の会話が発生しているかどうかを決定するために相互相関が使用され得る実施形態を参照すると、マスタデバイス１１０は、互いに（または最も高いＳＮＲを有する少なくとも１つのチャネルと）高い相互相関（例えば、７０％、８０％、９０％等）を有するチャネルを、同じグループにするようにグループ化し得る。例えば、マスタデバイス１１０は、最も高いＳＮＲおよび／または低い相互相関（例えば、２０％、１０％、５％、１％等）を互いに有する２つ以上の（基準）チャネルを決定し得る。２つ以上の（基準）チャネルは、異なるグループに割り当てられ得る。基準チャネルのうちの１つと高い相互相関（少なくとも８０％）を有するチャネルは、その基準チャネルと同じグループにグループ化され得る。基準チャネルは、所与のグループにおいて最も高いＳＮＲを有し得る。
【００９８】
[0125]  次に、ブロックＢ５５０において、マスタデバイス１１０は、ユーザ入力に基づいて、複数のグループから１つのグループを選択し得る。例えば、マスタデバイス１１０は、ユーザインタフェースデバイス２５０のユーザ入力デバイスを介して、複数の会話のうちのどの１つを選択するかに関するユーザ入力を受信し得る。マスタデバイス１１０は、マスタデバイス１１０のユーザがグループを選択するのを手助けするために、各グループ内の、最も高いＳＮＲを有するチャネル／サテライトデバイスに関連するアイデンティティまたは配置を表示し得る。
【００９９】
[0126]  ブロックＢ５６０において、マスタデバイス１１０は、ブロックＢ３２０、あるいは処理４００ａおよび／または４００ｂに関して説明されたのと同様の方法で、選択されたグループにおけるチャネルに対してチャネル選択および混合を実行し得る。特定の実施形態では、マスタデバイス１１０は、それが既に決定されているならば、選択されたグループにおける最も高いＳＮＲを有するチャネル（例えば、基準チャネル）を直接的に選択し得る。
【０１００】
[0127]  代替的に、（ブロックＢ５５０において）１つのグループを選択して（ブロックＢ５６０）においてチャネル選択／混合を実行する代わりに、ユーザ入力に基づいて２つ以上のグループが選択され得る。一部のケースでは、すべてのグループが、チャネル選択および混合のために適格（eligible）であり得る。例えば、２つ以上のグループの各々からの１つのチャネルが、ブロックＢ３２０または処理４００に関して説明されたのと同様の方法で、選択され得る。選択されたチャネルは、マスタデバイス１１０によって混合され、出力のためにダウンリンクデータパケットとしてサテライトデバイス１２０に送信され得る。
【０１０１】
[0128]  図６は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理６００の例を例示する処理フローチャート図である。図１〜図６に関して、処理６００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理６００は、マスタデバイス１１０のためにインプリメントされ得る。具体的には、処理６００は、ブロックＢ３３０におけるアップリンクデータパケット処理の少なくとも一部であり得る。
【０１０２】
[0129]  エコーは、マスタデバイス１１０およびサテライトデバイス１２０のうちの少なくとも１つのマイクロフォン２１０によってキャプチャされた、マスタデバイス１１０およびサテライトデバイス１２０によって出力されたオーディオ信号を指し得る。再キャプチャされた信号が再び出力されることを防ぐために、マスタデバイス１１０（および／またはサテライトデバイス１２０）は、キャプチャされた信号と基準信号との間の相互相関を決定することによって、キャプチャされた信号（アップリンクデータパケット）の一部がエコーであると決定し得る。基準信号は、出力のためにマスタデバイス１１０によってサテライトデバイス１２０に送信されたダウンリンクデータパケットにおける前の信号であり得る。基準信号は、マスタデバイス１１０のメモリユニット２３０に記憶され得る。
【０１０３】
[0130]  クロック速度は、チャネル／サテライトデバイスごとに異なり得る。故に、マスタデバイス１１０は、基準信号との相互相関を決定する前に、選択されたチャネルについてのサンプリングレートを補償し得る（クロックスキュー対処（clock skew handling)））。
【０１０４】
[0131]  ブロックＢ６１０において、マスタデバイス１１０は、少なくとも１つの選択されたチャネルについてのサンプリングレートを補償し得る。選択されたチャネルからの信号のみがサテライトデバイス１２０およびマスタデバイス１１０によって出力され得ると仮定すると、エコーキャンセルは選択されたチャネルのみに適用される必要があり得る。マスタデバイス１１０は、選択されたチャネルのサンプリングレートをマスタデバイス１１０のサンプルレートに一致させることによって、選択されたチャネルに対応するサテライトデバイスの異なるクロック速度によって引き起こされるクロックスキューに対処（handle）し得る。
【０１０５】
[0132]  ブロックＢ６２０において、マスタデバイス１１０は、サンプリングレートの補償の後に、基準信号との相互相関に基づいて、エコーキャンセルを実行し得る。
【０１０６】
[0133]  図７は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理７００の例を例示する処理フローチャート図である。図１〜図７に関して、処理７００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理７００は、マスタデバイス１１０のためにインプリメントされ得る。具体的には、処理７００は、処理６００の１つまたは複数のブロックに対応し得る。例えば、ブロックＢ７１０は、ブロックＢ６１０に対応し得る。ブロックＢ７２０−Ｂ７４０は、ブロックＢ６２０に対応し得る。
【０１０７】
[0134]  ブロックＢ７１０において、マスタ１１０デバイスは、ブロックＢ６１０に関して説明されたのと同様の方法で、選択された少なくとも１つのチャネルについてのクロックスキューに対処し得る。ブロックＢ７２０において、マスタデバイス１１０は、エコー遅延を推定し得る。例えば、マスタデバイス１１０は、基準信号と選択されたチャネルからの現在の信号との間の相互相関を決定し得る。相互相関が所定のしきい値を上回るとき、マスタデバイス１１０は、エコーの存在を検出し得る。エコー遅延がマスタデバイス１１０によって留意され（noted by）得る。
【０１０８】
[0135]  ブロックＢ７３０において、マスタデバイス１１０は、アラインメントのために、エコー遅延を使用した時間シフティングによって、受信信号または基準信号を調整し得る。ブロックＢ７４０において、マスタデバイス１１０は、アップリンクデータパケットにおける受信信号から基準信号を取り去り得る（subtract）。
【０１０９】
[0136]  処理６００および７００はマスタデバイス１１０に関してここに説明されているが、処理６００および７００はサテライトデバイスについても同じようにインプリメントされ得ることを、当業者は認識することができる。例えば、エコーキャンセルがサテライトデバイス１２０によって局所的（locally）に実行され得るように、基準信号は、サテライトデバイス１２０に記憶され得る。
【０１１０】
[0137]  図８は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理８００の例を例示する処理フローチャート図である。図１〜図８に関して、処理８００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理８００は、マスタデバイス１１０のためにインプリメントされ得る。具体的には、処理８００は、ブロックＢ３３０におけるアップリンクデータパケット処理の少なくとも一部であり得る。
【０１１１】
[0138]  ブロックＢ８１０において、マスタデバイス１１０は、選択された少なくとも１つのチャネル（第１のチャネル）についての少なくとも１つのエコーキャンセルフィルタ係数を決定し得る。マスタデバイス１１０は、（メモリユニット２３０内に）選択された少なくとも１つのチャネルについての当該少なくとも１つのエコーキャンセルフィルタ係数を記憶し得る。当該少なくとも１つのエコーキャンセルフィルタ係数は、以前に（previously）記憶されていないかもしれない（すなわち、選択された現在のチャネルは、特定のアクティブな会議開催セッションにおいて初めて選択されたものである）。具体的には、メモリユニット２３０は、（現在選択されているチャネルを含む）チャネルのうちの少なくともいくつかを、以前に決定されたエコーキャンセルフィルタ係数のセットとマッピングするマッピングテーブルを含み得る。
【０１１２】
[0139]  ブロックＢ８３０において、マスタデバイス１１０は、処理３００、４００ａ、４００ｂ、または５００のうちの１つまたは複数を使用して、少なくとも１つの他のチャネル（第２のチャネル）を選択し得る。ブロックＢ８４０において、少なくとも１つの選択されたチャネル（第１のチャネル）は、処理３００、４００ａ、４００ｂ、または５００のうちの１つまたは複数を使用して、再選択され得る。ブロックＢ８５０において、マスタデバイス１１０は、少なくとも１つのエコーキャンセル係数を再決定する代わりに、記憶された少なくとも１つのエコーキャンセル係数を適用し得る。
【０１１３】
[0140]  したがって、チャネルスイッチのすぐ後の追加的な時間の消費というコストがかかり得る再決定ではなく、前に決定されたフィルタパラメータを適用することによって、フィルタ収束（convergence）時間および初期のエコーの量（an amount of initial echo）が、低減され得る。
【０１１４】
[0141]  いくつかの実施形態では、エコーキャンセルは、マスタデバイス１１０においてすべてが実行され得る。いくつかの実施形態では、エコーキャンセルは、マスタデバイスによるファシリテーション(facilitation)なしで、すべてがサテライトデバイス１２０の各々において局所的に実行され得る。代替的に、ハイブリッドメカニズムが、エコーキャンセルのために使用され得る。
【０１１５】
[0142]  図９は、様々な実施形態による、バーチャル会議でのエコーキャンセルのための処理９００の例を例示する処理フローチャート図である。図１〜図９に関して、処理９００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理９００は、マスタデバイス１１０のためにインプリメントされ得る。具体的には、処理９００は、ブロックＢ３３０におけるアップリンクデータパケット処理の少なくとも一部であり得る。
【０１１６】
[0143]  ブロックＢ９１０において、マスタデバイス１１０は、サテライトデバイス１２０の各々についてのエコーキャンセル能力を決定し得る。マスタデバイス１１０は、ピアディスカバリの間にサテライトデバイス１２０の各々に、エコーキャンセルを実行する能力を示すようにサテライトデバイス１２０に要求する要求を送り得る。マスタデバイス１１０は次いで、サテライトデバイス１２０の各々が局所的なエコーキャンセル（local echo cancellation）を実行することが可能であるかどうかを示す応答を、サテライトデバイス１２０の各々から受信し得る。
【０１１７】
[0144]  ブロックＢ９２０において、ブロックＢ３２０ならびに処理４００ａおよび／または４００ｂに関して説明されたのと同様の方法で、少なくとも１つのチャネルがマスタデバイス１１０によって選択される。ブロックＢ９３０において、マスタデバイス１１０は、選択された当該少なくとも１つのチャネルから生じるエコーキャンセルされていないダウンリンクデータパケットを、局所的なエコーキャンセルを実行することができるサテライトデバイスに送信し得る。マスタデバイス１１０は、受信された応答に基づいて、エコーキャンセルされていないダウンリンクデータパケットを、能力のあるサテライトデバイス（the capable satellite devices）に送信し得る。このケースでは、エコーキャンセルされていないダウンリンク信号は、アップリンク信号（故にエコー）を含み得る。
【０１１８】
[0145]  ブロックＢ９３０において、マスタデバイス１１０は、処理６００、７００および／または８００のうちの少なくとも１つに関して説明されたのと同様の方法で、選択された当該少なくとも１つのチャネルに対してエコーキャンセルを実行し得る。ブロックＢ９４０において、マスタデバイス１１０は、選択された当該少なくとも１つのチャネルから生じるエコーキャンセルされたダウンリンクデータパケットを、局所的なエコーキャンセルを実行することができ得ないサテライトデバイスに送信し得る。
【０１１９】
[0146]  図１０は、様々な実施形態による、バーチャル会議を提供するための処理１０００の例を例示する処理フローチャート図である。図１〜図１０に関して、処理１０００は、少なくともマスタデバイス１１０およびサテライトデバイス１２０がＰＣＤ２００を用いてインプリメントされ得るＶＣＳ１００のためにインプリメントされ得る。処理１０００は、マスタデバイス１１０のためにインプリメントされ得る。
【０１２０】
[0147]  ブロックＢ１０１０において、マスタデバイス１１０は、複数のチャネルからアップリンクデータパケットを受信し得る。複数のチャネルの各々は、複数のサテライトデバイス１２０のうちの１つに関連する。ブロックＢ１０２０において、マスタデバイスは、複数のチャネルの各々のアップリンクデータパケットにおいてキャプチャされた会話に基づいて、複数のチャネルを２つ以上のグループに分割し得る。ブロックＢ１０３０において、マスタデバイスは、２つ以上のグループから、出力のための１つのグループを選択し得る。ブロックＢ１０４０において、マスタデバイスは、選択されたグループに対応するダウンリンクデータパケットをサテライトデバイスに送信し得る。
【０１２１】
[0148]  ここで参照されるとき、アップリンクデータパケット、ダウンリンクデータパケット、データパケット、フレーム等は、ＶＣＳ１００のために使用される、いかなるタイプのオーディオパケット／フレームまたはビデオパケット／フレームも指し得る。
【０１２２】
[0149]  前述の方法の説明および処理フローダイアグラムは、単に例示的な例として提供されており、様々な実施形態のステップが、提示された順序で実行されなければならないことを必要とするまたは暗示することを意図してはいない。当業者によって認識されることになるように、前述の実施形態におけるステップの順序は、いかなる順序においても実行され得る。「以下で（thereafter）」、「次いで／すると（then）」、「次に」等のような語は、ステップの順序を限定することを意図しておらず、これらの語は単に、読み手に対して方法を説明する道筋を示すために使用されている。さらに、例えば、冠詞「a」、「an」、または「the」を使用した、請求項の要素への単数形でのいずれの言及も、その要素を単数であると限定するように解釈されるべきではない。
【０１２３】
[0150]  ここに開示された実施形態に関連して説明された様々な例示的な論理ブロック、モジュール、回路、およびアルゴリズムステップは、電子ハードウェア、コンピュータソフトウェア、またはその両方の組合せとしてインプリメントされ得る。ハードウェアおよびソフトウェアのこの互換性を明確に例示するために、様々な例示的なコンポーネント、ブロック、モジュール、回路、およびステップが、一般にそれらの機能性の観点から上に説明されている。そのような機能性が、ハードウェアとしてインプリメントされるかまたはソフトウェアとしてインプリメントされるかは、特定の用途およびシステム全体に課せられる設計制約に依存する。当業者は、説明された機能性を特定の用途ごとに様々な方法でインプリメントし得るが、そのようなインプリメンテーションの決定（decisions）は、本開示の範囲からの逸脱を生じさせるものとして解釈されるべきではない。
【０１２４】
[0151]  ここに開示された実施形態に関連して説明された様々な例示的なロジック、論理ブロック、モジュール、および回路をインプリメントするために使用されるハードウェアは、汎用プロセッサ、ＤＳＰ、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）または他のプログラマブル論理デバイス、ディスクリートゲートまたはトランジスタ論理、ディスクリートハードウェアコンポーネント、またはここに説明された機能を実施するように設計されたそれらの任意の組合せを用いて、インプリメントまたは実施され得る。汎用プロセッサは、マイクロプロセッサであり得るが、別の方法では、プロセッサはいかなる従来のプロセッサ、コントローラ、マイクロコントローラ、またはステートマシンでもあり得る。プロセッサはまた、コンピューティングデバイスの組合せ、例えば、ＤＳＰと１つのマイクロプロセッサの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連結した１つまたは複数のマイクロプロセッサ、または任意の他のそのような構成としてもインプリメントされ得る。代替的に、いくつかのステップまたは方法は、所与の機能に特有の回路構成によって実施され得る。
【０１２５】
[0152]  いくつかの例示的な実施形態では、説明された複数の機能は、ハードウェア、ソフトウェア、ファームウェア、またはそれらの任意の組合せでインプリメントされ得る。ソフトウェアでインプリメントされる場合、それら機能は、非一時的なコンピュータ読み取り可能な記憶媒体または非一時的なプロセッサ読み取り可能な記憶媒体上で、１つまたは複数の命令またはコードとして記憶され得る。ここに開示されたアルゴリズムまたは方法のステップは、非一時的なコンピュータ読み取り可能なまたはプロセッサ読み取り可能な記憶媒体上に存在し得るプロセッサ実行可能なソフトウェアモジュールにおいて具現化され得る。非一時的なコンピュータ読み取り可能なまたはプロセッサ読み取り可能な記憶媒体は、コンピュータまたはプロセッサによってアクセスされ得るいかなる記憶媒体でもあり得る。限定ではなく例として、そのような非一時的なコンピュータ読み取り可能なまたはプロセッサ読み取り可能な記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＦＬＡＳＨメモリ、ＣＤ−ＲＯＭまたは他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、または命令またはデータ構造の形態で所望のプログラムコードを記憶するために使用され得、かつコンピュータによってアクセスされ得るいかなる他の媒体も含み得る。ここで使用される場合、ディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多目的ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）、およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ここで、ディスク（disks）は、通常磁気的にデータを再生し、一方ディスク（discs）は、レーザーを用いて光学的にデータを再生する。上記の組合せもまた、非一時的なコンピュータ読み取り可能なおよびプロセッサ読み取り可能な媒体の範囲内に含まれる。さらに、アルゴリズムまたは方法の動作は、コンピュータプログラム製品に組み込まれ得る、非一時的なプロセッサ読み取り可能な記憶媒体および／またはコンピュータ読み取り可能な記憶媒体上の命令および／またコードのうちの１つ、またはそれらの任意の組合せまたはセットとして存在し得る。
【０１２６】
[0153]  ここに説明される実施形態に対する様々な修正は、当業者に容易に明らかとなり、ここに定義された一般的な原理は、本開示の精神または範囲から逸脱することなく、いくつかの実施形態に適用され得る。したがって、本開示は、ここに示された実施形態に限定されるようには意図されておらず、以下の特許請求の範囲、およびここに説明される原理および新規の特徴に一致する最も広い範囲を与えられるべきである。
【図１】
2018523946.tif 000003
【図２】
2018523946.tif 000004
【図３】
2018523946.tif 000005
【図４Ａ】
2018523946.tif 000006
【図４Ｂ】
2018523946.tif 000007
【図５】
2018523946.tif 000008
【図６】
2018523946.tif 000009
【図７】
2018523946.tif 000010
【図８】
2018523946.tif 000011
【図９】
2018523946.tif 000012
【図１０】
2018523946.tif 000013
【手続補正書】
【提出日】平成30年4月16日(2018.4.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサテライトデバイスに接続されたマスタデバイスを用いてバーチャル会議を提供するための方法であって、
前記マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記マスタデバイスによって、前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを前記複数のサテライトデバイスに送信することと、
を備える、方法。
【請求項２】
前記マスタデバイスおよび前記複数のサテライトデバイスの各々は、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされる、請求項１に記載の方法。
【請求項３】
前記複数のチャネルを２つ以上のグループに分割することは、
第１のグループ中で第１の会話をキャプチャする第１のチャネルを指定することと、
第２のグループ中で第２の会話をキャプチャする第２のチャネルを指定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することをさらに備える、請求項１に記載の方法。
【請求項５】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することは、２つ以上の会話がキャプチャされているかどうかを示すユーザ入力を受信することを備える、請求項４に記載の方法。
【請求項６】
前記複数のチャネルを２つ以上のグループに分割することは、前記複数のチャネルを提供する前記複数のサテライトデバイスの物理的な配置に基づいて、前記複数のチャネルを分割することを備える、請求項１に記載の方法。
【請求項７】
前記複数のサテライトデバイスの前記物理的な配置は、前記複数のサテライトデバイスから、前記複数のサテライトデバイスの前記物理的な配置を示すインジケーションを受信することによって決定され得る、請求項６に記載の方法。
【請求項８】
前記マスタデバイスは、前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割する、請求項１に記載の方法。
【請求項９】
同じグループ内の前記チャネルの各々は、少なくとも予め定められたしきい値を上回る基準チャネルと相互相関し、前記基準チャネルは、前記同じグループ内の前記チャネルの中で最も高い信号対雑音比（ＳＮＲ）を有する、請求項８に記載の方法。
【請求項１０】
前記２つ以上のグループから、出力のための前記１つのグループを選択することは、
前記１つのグループを選択することに関するユーザ入力を受信することと、
前記ユーザ入力に基づいて、前記１つのグループを選択することと、
を備える、請求項１に記載の方法。
【請求項１１】
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項１に記載の方法。
【請求項１２】
前記チャネルは、前記選択された１つのグループ内の各チャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項１１に記載の方法。
【請求項１３】
選択される前記チャネルは、同じグループ内のすべてのチャネルの中で最も高いＳＮＲを有する基準チャネルである、請求項１２に記載の方法。
【請求項１４】
前記チャネルは、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、選択される、請求項１１に記載の方法。
【請求項１５】
前記ヒステリックエネルギレベルは、現在の時間の前の予め定められた時間間隔にわたって選択される前記チャネルのエネルギレベルに基づいて決定される、請求項１４に記載の方法。
【請求項１６】
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて前記チャネルを選択することは、
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて、前記チャネルについての第１のチャネル選択パラメータを決定することと、
前記現在のエネルギレベルに基づいて、同じグループ内の他のチャネルについての第２のチャネル選択パラメータを決定することと、
前記第１のチャネル選択パラメータと前記第２のチャネル選択パラメータとの間の比較に基づいて、前記チャネルを選択することと、
を備える、請求項１４に記載の方法。
【請求項１７】
前記第１のチャネル選択パラメータに対する前記ヒステリックエネルギレベルの影響は、時間とともに指数関数的にまたは線形的に減少する、請求項１６に記載の方法。
【請求項１８】
前記チャネルは、現在の信号対雑音比（ＳＮＲ）レベルおよびヒステリックＳＮＲレベルに基づいて選択される、
請求項１１に記載の方法。
【請求項１９】
前記マスタデバイスによって、前記選択されたチャネルに対するエコーキャンセルのためのサンプリングレートを、前記エコーキャンセルを実行する前に補償することをさらに備える、請求項１１に記載の方法。
【請求項２０】
前記マスタデバイスによって、選択される前記チャネルについての少なくとも１つのエコーキャンセルフィルタ係数を決定することと、
前記マスタデバイスによって、前記少なくとも１つのエコーキャンセルフィルタ係数を記憶することと、
選択される前記チャネルが再び選択されるとき、選択される前記チャネルについての前記少なくとも１つのエコーキャンセルフィルタ係数を適用することと、
をさらに備える、請求項１１に記載の方法。
【請求項２１】
前記マスタデバイスによって、前記複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定することと、
前記マスタデバイスによって、前記選択されたチャネルに対してエコーキャンセルを実行することと、
前記エコーキャンセルされたダウンリンクデータパケットを、エコーキャンセルを実行することが可能でないサテライトデバイスに送信することと、
をさらに備える、請求項１１に記載の方法。
【請求項２２】
エコーキャンセルを実行することが可能であるサテライトデバイスに、エコーキャンセルなしで、前記ダウンリンクデータパケットを送信することをさらに備える、請求項２１に記載の方法。
【請求項２３】
前記マスタデバイスは、前記複数のサテライトデバイスの各々がエコーキャンセルが可能であるかどうかについての前記複数のサテライトデバイスの各々からのインジケーションに基づいて、前記複数のサテライトデバイスの各々についての前記エコーキャンセル能力を決定する、請求項２１に記載の方法。
【請求項２４】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を行うように構成されたプロセッサ
を備える、システム。
【請求項２５】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
を行うようにさらに構成される、請求項２４に記載のシステム。
【請求項２６】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信するための手段と、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割するための手段と、
前記２つ以上のグループから、出力のための１つのグループを選択するための手段と、
前記選択されたグループに対応するダウンリンクデータパケットを送信するための手段と、
を備える、システム。
【請求項２７】
前記選択された１つのグループから１つのチャネルを選択するための手段と、
前記選択されたチャネル内の前記アップリンクデータパケットを処理するための手段と、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２６に記載のシステム。
【請求項２８】
非一時的なコンピュータ読み取り可能な媒体であって、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされるマスタデバイスのプロセッサによって実行されると、前記プロセッサに、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を備える、バーチャル会議を提供するための処理を実行させるコンピュータ読み取り可能な命令を有する、非一時的なコンピュータ読み取り可能な媒体。
【請求項２９】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２８に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３０】
前記チャネルは、前記選択された１つのグループ内の各チャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項２９に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３１】
前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割することは、しきい値を上回る相互相関を有する複数のチャネルを同じグループにグループ化することを備える、請求項８に記載の方法。
【請求項３２】
前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割することは、
前記複数のチャネルうちの２つが、第１のしきい値を下回る相互相関を有すること、および
前記複数のチャネルのうちの前記２つが、第２のしきい値よりも高いＳＮＲを有すること、
を決定することに応答して、２つ以上の会話が存在すると決定することを備える、
請求項８に記載の方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１２６
【補正方法】変更
【補正の内容】
【０１２６】
[0153]  ここに説明される実施形態に対する様々な修正は、当業者に容易に明らかとなり、ここに定義された一般的な原理は、本開示の精神または範囲から逸脱することなく、いくつかの実施形態に適用され得る。したがって、本開示は、ここに示された実施形態に限定されるようには意図されておらず、以下の特許請求の範囲、およびここに説明される原理および新規の特徴に一致する最も広い範囲を与えられるべきである。
以下に本願の出願当初の特許請求の範囲に記載された発明を付記する。
[Ｃ１]  複数のサテライトデバイスに接続されたマスタデバイスを用いてバーチャル会議を提供するための方法であって、
前記マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記マスタデバイスによって、前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを前記複数のサテライトデバイスに送信することと、
を備える、方法。
[Ｃ２]  前記マスタデバイスおよび前記複数のサテライトデバイスの各々は、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされる、Ｃ１に記載の方法。
[Ｃ３]  前記複数のチャネルを２つ以上のグループに分割することは、
第１のグループ中で第１の会話をキャプチャする第１のチャネルを指定することと、
第２のグループ中で第２の会話をキャプチャする第２のチャネルを指定することと、
を備える、Ｃ１に記載の方法。
[Ｃ４]  前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することをさらに備える、Ｃ１に記載の方法。
[Ｃ５]  前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することは、２つ以上の会話がキャプチャされているかどうかを示すユーザ入力を受信することを備える、Ｃ４に記載の方法。
[Ｃ６]  前記複数のチャネルを２つ以上のグループに分割することは、前記複数のチャネルを提供する前記複数のサテライトデバイスの物理的な配置に基づいて、前記複数のチャネルを分割することを備える、Ｃ１に記載の方法。
[Ｃ７]  前記複数のサテライトデバイスの前記物理的な配置は、前記複数のサテライトデバイスから、前記複数のサテライトデバイスの前記物理的な配置を示すインジケーションを受信することによって決定され得る、Ｃ６に記載の方法。
[Ｃ８]  前記マスタデバイスは、前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割する、Ｃ１に記載の方法。
[Ｃ９]  同じグループ内の前記チャネルの各々は、少なくとも予め定められたしきい値を上回る基準チャネルと相互相関し、前記基準チャネルは、前記同じグループ内の前記チャネルの中で最も高い信号対雑音比（ＳＮＲ）を有する、Ｃ８に記載の方法。
[Ｃ１０]  前記２つ以上のグループから、出力のための前記１つのグループを選択することは、
前記１つのグループを選択することに関するユーザ入力を受信することと、
前記ユーザ入力に基づいて、前記１つのグループを選択することと、
を備える、Ｃ１に記載の方法。
[Ｃ１１]  前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、Ｃ１に記載の方法。
[Ｃ１２]  前記チャネルは、前記選択された１つのグループ内のすべてのチャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、Ｃ１１に記載の方法。
[Ｃ１３]  選択される前記チャネルは、同じグループ内のすべてのチャネルの中で最も高いＳＮＲを有する基準チャネルである、Ｃ１２に記載の方法。
[Ｃ１４]  選択される前記チャネルは、現在選択され、
前記チャネルは、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、選択される、Ｃ１１に記載の方法。
[Ｃ１５]  前記ヒステリックエネルギレベルは、現在の時間の前の予め定められた時間間隔にわたって選択される前記チャネルのエネルギレベルに基づいて決定される、Ｃ１４に記載の方法。
[Ｃ１６]  前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて前記チャネルを選択することは、
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて、前記チャネルについての第１のチャネル選択パラメータを決定することと、
前記現在のエネルギレベルに基づいて、同じグループ内の他のチャネルについての第２のチャネル選択パラメータを決定することと、
前記第１のチャネル選択パラメータと前記第２のチャネル選択パラメータとの間の比較に基づいて、前記チャネルを選択することと、
を備える、Ｃ１４に記載の方法。
[Ｃ１７]  前記第１のチャネル選択パラメータに対する前記ヒステリックエネルギレベルの影響は、時間とともに指数関数的にまたは線形的に減少する、Ｃ１６に記載の方法。
[Ｃ１８]  選択される前記チャネルは、現在選択され、
前記チャネルは、現在の信号対雑音比（ＳＮＲ）レベルおよびヒステリックＳＮＲレベルに基づいて選択される、
Ｃ１１に記載の方法。
[Ｃ１９]  前記マスタデバイスによって、前記選択されたチャネルに対するエコーキャンセルのためのサンプリングレートを、前記エコーキャンセルを実行する前に補償することをさらに備える、Ｃ１１に記載の方法。
[Ｃ２０]  前記マスタデバイスによって、選択される前記チャネルについての少なくとも１つのエコーキャンセルフィルタ係数を決定することと、
前記マスタデバイスによって、前記少なくとも１つのエコーキャンセルフィルタ係数を記憶することと、
選択される前記チャネルが再び選択されるとき、選択される前記チャネルについての前記少なくとも１つのエコーキャンセルフィルタ係数を適用することと、
をさらに備える、Ｃ１１に記載の方法。
[Ｃ２１]  前記マスタデバイスによって、前記複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定することと、
前記マスタデバイスによって、前記選択されたチャネルに対してエコーキャンセルを実行することと、
前記エコーキャンセルされたダウンリンクデータパケットを、エコーキャンセルを実行することが可能でないサテライトデバイスに送信することと、
をさらに備える、Ｃ１１に記載の方法。
[Ｃ２２]  エコーキャンセルを実行することが可能であるサテライトデバイスに、エコーキャンセルなしで、前記ダウンリンクデータパケットを送信することをさらに備える、Ｃ２１に記載の方法。
[Ｃ２３]  前記マスタデバイスは、前記複数のサテライトデバイスの各々がエコーキャンセルが可能であるかどうかについての前記複数のサテライトデバイスの各々からのインジケーションに基づいて、前記複数のサテライトデバイスの各々についての前記エコーキャンセル能力を決定する、Ｃ２１に記載の方法。
[Ｃ２４]  バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を行うように構成されたプロセッサ
を備える、システム。
[Ｃ２５]  前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
を行うようにさらに構成される、Ｃ２４に記載のシステム。
[Ｃ２６]  バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信するための手段と、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割するための手段と、
前記２つ以上のグループから、出力のための１つのグループを選択するための手段と、
前記選択されたグループに対応するダウンリンクデータパケットを送信するための手段と、
を備える、システム。
[Ｃ２７]  前記選択された１つのグループから１つのチャネルを選択するための手段と、
前記選択されたチャネル内の前記アップリンクデータパケットを処理するための手段と、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、Ｃ２６に記載のシステム。
[Ｃ２８]  非一時的なコンピュータ読み取り可能な媒体であって、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされるマスタデバイスのプロセッサによって実行されると、前記プロセッサに、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルの各々の前記アップリンクデータパケットにおいてキャプチャされた会話に基づいて、前記複数のチャネルを２つ以上のグループに分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を備える、バーチャル会議を提供するための処理を実行させるコンピュータ読み取り可能な命令を有する、非一時的なコンピュータ読み取り可能な媒体。
[Ｃ２９]  前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、Ｃ２８に記載の非一時的なコンピュータ読み取り可能な媒体。
[Ｃ３０]  前記チャネルは、前記選択された１つのグループ内のすべてのチャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、Ｃ２９に記載の非一時的なコンピュータ読み取り可能な媒体。
【手続補正書】
【提出日】平成30年4月17日(2018.4.17)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサテライトデバイスに接続されたマスタデバイスを用いてバーチャル会議を提供するための方法であって、
前記マスタデバイスによって、複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルが２つ以上の会話に関連すると決定することと、
前記マスタデバイスによって、前記複数のチャネルの各々の前記アップリンクデータパケットに基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上の会話のうちの、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを前記複数のサテライトデバイスに送信することと、
を備える、方法。
【請求項２】
前記マスタデバイスおよび前記複数のサテライトデバイスの各々は、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされる、請求項１に記載の方法。
【請求項３】
前記複数のチャネルを２つ以上のグループに分割することは、
第１のグループ中で第１の会話をキャプチャする第１のチャネルを指定することと、
第２のグループ中で第２の会話をキャプチャする第２のチャネルを指定することと、
を備える、請求項１に記載の方法。
【請求項４】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することをさらに備える、請求項１に記載の方法。
【請求項５】
前記複数のチャネルにおいて２つ以上の会話がキャプチャされているかどうかを決定することは、２つ以上の会話がキャプチャされているかどうかを示すユーザ入力を受信することを備える、請求項４に記載の方法。
【請求項６】
前記複数のチャネルを２つ以上のグループに分割することは、前記複数のチャネルを提供する前記複数のサテライトデバイスの物理的な配置に基づいて、前記複数のチャネルを分割することを備える、請求項１に記載の方法。
【請求項７】
前記複数のサテライトデバイスの前記物理的な配置は、前記複数のサテライトデバイスから、前記複数のサテライトデバイスの前記物理的な配置を示すインジケーションを受信することによって決定され得る、請求項６に記載の方法。
【請求項８】
前記マスタデバイスは、前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割する、請求項１に記載の方法。
【請求項９】
同じグループ内の前記チャネルの各々は、少なくとも予め定められたしきい値を上回る基準チャネルと相互相関し、前記基準チャネルは、前記同じグループ内の前記チャネルの中で最も高い信号対雑音比（ＳＮＲ）を有する、請求項８に記載の方法。
【請求項１０】
前記２つ以上のグループから、出力のための前記１つのグループを選択することは、
前記１つのグループを選択することに関するユーザ入力を受信することと、
前記ユーザ入力に基づいて、前記１つのグループを選択することと、
を備える、請求項１に記載の方法。
【請求項１１】
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項１０に記載の方法。
【請求項１２】
前記チャネルは、前記選択された１つのグループ内の各チャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項１１に記載の方法。
【請求項１３】
選択される前記チャネルは、同じグループ内のすべてのチャネルの中で最も高いＳＮＲを有する基準チャネルである、請求項１２に記載の方法。
【請求項１４】
前記チャネルは、現在のエネルギレベルおよびヒステリックエネルギレベルに基づいて、選択される、請求項１１に記載の方法。
【請求項１５】
前記ヒステリックエネルギレベルは、現在の時間の前の予め定められた時間間隔にわたって選択される前記チャネルのエネルギレベルに基づいて決定される、請求項１４に記載の方法。
【請求項１６】
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて前記チャネルを選択することは、
前記現在のエネルギレベルおよび前記ヒステリックエネルギレベルに基づいて、前記チャネルについての第１のチャネル選択パラメータを決定することと、
前記現在のエネルギレベルに基づいて、同じグループ内の他のチャネルについての第２のチャネル選択パラメータを決定することと、
前記第１のチャネル選択パラメータと前記第２のチャネル選択パラメータとの間の比較に基づいて、前記チャネルを選択することと、
を備える、請求項１４に記載の方法。
【請求項１７】
前記第１のチャネル選択パラメータに対する前記ヒステリックエネルギレベルの影響は、時間とともに指数関数的にまたは線形的に減少する、請求項１６に記載の方法。
【請求項１８】
前記チャネルは、現在の信号対雑音比（ＳＮＲ）レベルおよびヒステリックＳＮＲレベルに基づいて選択される、
請求項１１に記載の方法。
【請求項１９】
前記マスタデバイスによって、前記選択されたチャネルに対するエコーキャンセルのためのサンプリングレートを、前記エコーキャンセルを実行する前に補償することをさらに備える、請求項１１に記載の方法。
【請求項２０】
前記マスタデバイスによって、選択される前記チャネルについての少なくとも１つのエコーキャンセルフィルタ係数を決定することと、
前記マスタデバイスによって、前記少なくとも１つのエコーキャンセルフィルタ係数を記憶することと、
選択される前記チャネルが再び選択されるとき、選択される前記チャネルについての前記少なくとも１つのエコーキャンセルフィルタ係数を適用することと、
をさらに備える、請求項１１に記載の方法。
【請求項２１】
前記マスタデバイスによって、前記複数のサテライトデバイスの各々についてのエコーキャンセル能力を決定することと、
前記マスタデバイスによって、前記選択されたチャネルに対してエコーキャンセルを実行することと、
前記エコーキャンセルされたダウンリンクデータパケットを、エコーキャンセルを実行することが可能でないサテライトデバイスに送信することと、
をさらに備える、請求項１１に記載の方法。
【請求項２２】
エコーキャンセルを実行することが可能であるサテライトデバイスに、エコーキャンセルなしで、前記ダウンリンクデータパケットを送信することをさらに備える、請求項２１に記載の方法。
【請求項２３】
前記マスタデバイスは、前記複数のサテライトデバイスの各々がエコーキャンセルが可能であるかどうかについての前記複数のサテライトデバイスの各々からのインジケーションに基づいて、前記複数のサテライトデバイスの各々についての前記エコーキャンセル能力を決定する、請求項２１に記載の方法。
【請求項２４】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルが２つ以上の会話に関連すると決定することと、
前記複数のチャネルの各々の前記アップリンクデータパケットに基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上の会話のうちの、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を行うように構成されたプロセッサ
を備える、システム。
【請求項２５】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
を行うようにさらに構成される、請求項２４に記載のシステム。
【請求項２６】
バーチャル会議を提供するためのシステムであって、
複数のチャネルからアップリンクデータパケットを受信するための手段と、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルが２つ以上の会話に関連すると決定するための手段と、
前記複数のチャネルの各々の前記アップリンクデータパケットに基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上の会話のうちの、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割するための手段と、
前記２つ以上のグループから、出力のための１つのグループを選択するための手段と、
前記選択されたグループに対応するダウンリンクデータパケットを送信するための手段と、
を備える、システム。
【請求項２７】
前記選択された１つのグループから１つのチャネルを選択するための手段と、
前記選択されたチャネル内の前記アップリンクデータパケットを処理するための手段と、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２６に記載のシステム。
【請求項２８】
非一時的なコンピュータ読み取り可能な媒体であって、パーソナル通信デバイス（ＰＣＤ）を用いてインプリメントされるマスタデバイスのプロセッサによって実行されると、前記プロセッサに、
複数のチャネルからアップリンクデータパケットを受信することと、前記複数のチャネルの各々は、前記複数のサテライトデバイスのうちの１つに関連し、
前記複数のチャネルが２つ以上の会話に関連すると決定することと、
前記複数のチャネルの各々の前記アップリンクデータパケットに基づいて、前記複数のチャネルを２つ以上のグループに、前記２つ以上のグループの各々が、前記２つ以上の会話のうちの、前記２つ以上のグループのうちの別の１つのグループの会話とは異なる会話に関連するように、分割することと、
前記マスタデバイスによって、前記２つ以上のグループから、出力のための１つのグループを選択することと、
前記マスタデバイスによって、前記選択されたグループに対応するダウンリンクデータパケットを送信することと、
を備える、バーチャル会議を提供するための処理を実行させるコンピュータ読み取り可能な命令を有する、非一時的なコンピュータ読み取り可能な媒体。
【請求項２９】
前記処理は、
前記選択された１つのグループから１つのチャネルを選択することと、
前記選択されたチャネル内の前記アップリンクデータパケットを処理することと、ここにおいて、前記ダウンリンクデータパケットは、前記選択されたチャネル内の前記処理されたアップリンクデータパケットに対応する、
をさらに備える、請求項２８に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３０】
前記チャネルは、前記選択された１つのグループ内の各チャネルに関連する信号対雑音比（ＳＮＲ）に基づいて、前記選択されたグループから選択される、請求項２９に記載の非一時的なコンピュータ読み取り可能な媒体。
【請求項３１】
前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割することは、しきい値を上回る相互相関を有する複数のチャネルを同じグループにグループ化することを備える、請求項８に記載の方法。
【請求項３２】
前記複数のチャネル間の相互相関に基づいて、前記複数のチャネルを２つ以上のグループに分割することは、
前記複数のチャネルうちの２つが、低い相互相関を有すること、および
前記複数のチャネルのうちの前記２つが、最も高いＳＮＲを有すること、
を決定することに応答して、２つ以上の会話が存在すると決定することを備える、
請求項８に記載の方法。
【国際調査報告】
2018523946.tif 000014
2018523946.tif 000015