(57)【要約】  マイクロホンなどの複数の音響源からの音声信号をミキシングしたミキサの出力からの音響エコーをキャンセル及び抑制することができる音響エコーキャンセルシステム及び方法が提供される。マイクロホンは、会議環境などにおいて遠隔位置又は遠端からの発話及び音を取り込むことができる。音響エコーキャンセルは、ミキサからのミキシング音声信号、複数の音響源の各々からの音声信号から収集された情報、及びリモート音声信号に基づいて、エコーキャンセルされたミキシング音声信号を生成することができる。本システム及び方法は、計算効率が高くリソースに配慮したものとすることができる。【選択図】図１
2020507955.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）メモリと、
（Ｂ）各々が音声信号を生成するように構成された複数の音響源と、
（Ｃ）前記複数の音響源及び前記メモリと通信して、前記複数の音響源の各々からの前記音声信号をミキシングしてミキシング音声信号を生成するように構成されたミキサと、
（Ｄ）前記ミキサ、前記メモリ、及びリモート音声信号と通信して、前記ミキシング音声信号、前記複数の音響源の各々からの前記音声信号から収集された情報、及び前記リモート音声信号に基づいて、エコーキャンセルされたミキシング音声信号を生成するように構成された、音響エコーキャンセラと、
を備える、ことを特徴とするシステム。
【請求項２】
前記複数の音響源及び前記音響エコーキャンセラと通信する信号選択機構を更に備え、前記信号選択機構は、前記複数の音響源のうちの少なくとも１つから少なくとも１つの音声信号を選択して、前記少なくとも１つの選択された音声信号を前記音響エコーキャンセラに伝達するように構成され、前記信号選択機構は更に、前記ミキシング音声信号、前記少なくとも１つの選択された音声信号から収集された情報、及び前記リモート音声信号に基づいて、前記エコーキャンセルされたミキシング音声信号を生成するように構成される、請求項１に記載のシステム。
【請求項３】
前記音響エコーキャンセラは、
バックグラウンドフィルタタップ係数を有し、正規化された最小二乗平均アルゴリズムを使用して前記複数の音響源の各々からの前記音声信号のバックグラウンド誤りパワーを測定するように構成されたバックグラウンドフィルタと、
隠しフィルタタップ係数を有し、前記複数の音響源の各々からの前記音声信号及び前記リモート音声信号に基づいて前記複数の音響源の各々からの前記音声信号の隠れ誤りパワーを測定するように構成された隠しフィルタと、
前記バックグラウンドフィルタ及び前記隠しフィルタと通信する誤り比較モジュールと、
を備え、
前記誤り比較モジュールは、
前記バックグラウンド誤りパワーと前記隠れ誤りパワーとを比較し、
前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記バックグラウンドフィルタタップ係数を選択して該係数を前記メモリに格納する、
ように構成される、請求項１に記載のシステム。
【請求項４】
前記誤り比較モジュールは更に、前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記メモリから前記格納されたバックグラウンドフィルタタップ係数をコピーして前記隠しフィルタタップ係数と置き換えるように構成される、請求項３に記載のシステム。
【請求項５】
前記バックグラウンドフィルタは、次式に従って、バックグラウンド誤りｅ［ｎ］を測定するように構成され、
【数１】
2020507955.tif 000014
ここで、ｄ［ｎ］は、前記音声信号のうちの１つであり、ｘ［ｎ］は、前記リモート音声信号からのサンプルのベクトルであり、
2020507955.tif 000015
は、共役転置演算であり、前記バックグラウンド誤りパワーは、前記バックグラウンド誤りに基づいて推定される、請求項３に記載のシステム。
【請求項６】
前記誤り比較モジュールは更に、次式に従って、前記バックグラウンドフィルタタップ係数を更新するように構成され、
【数２】
2020507955.tif 000016
ここで、αは、ステップサイズパラメータであり、＊は、複素共役演算を示し、
2020507955.tif 000017
は、ｌ2ノルムを示す、請求項３に記載のシステム。
【請求項７】
前記音響エコーキャンセラは更に、
ミキシングフィルタタップ係数及びタップ重みを有し、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成するように構成されたミキシングフィルタを備える、請求項１に記載のシステム。
【請求項８】
前記音響エコーキャンセラは更に、
ミキシングフィルタタップ係数及びタップ重みを有し、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成するように構成されたミキシングフィルタを備え、
前記誤り比較モジュールは更に、前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記メモリから前記格納されたバックグラウンドフィルタタップ係数をコピーして、現在適応中でない前記複数の音響源の各々の前記隠しフィルタタップ係数と現在適応中の音響源に対応し直近に更新されたバックグラウンドフィルタタップ係数とを組み合わせることによって前記ミキシングフィルタタップ係数を更新するように構成される、請求項３に記載のシステム。
【請求項９】
前記音響エコーキャンセラは更に、
ミキシングフィルタタップ係数及びタップ重みを有し、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成するように構成されたミキシングフィルタを備え、
前記ミキシングフィルタは更に、前記ミキサのチャンネルスケーリング因子が変化した場合に、重みの差分にチャンネルインパルス応答推定値を乗算したものを加算することによって、前記変化したチャンネルスケーリング因子に対応する前記タップ重みを更新することによって更新されるように構成される、請求項３に記載のシステム。
【請求項１０】
前記音響エコーキャンセラは、前記ミキシング音声信号から前記フィルタリングされたリモート音声信号を減算することによって、前記エコーキャンセルされたミキシング音声信号を生成するように構成される、請求項７に記載のシステム。
【請求項１１】
前記音響エコーキャンセラは更に、
前記ミキサ、前記ミキシングフィルタ、及び前記エコーキャンセルされたミキシング音声信号と通信して、
前記フィルタリングされたリモート音声信号の出力コヒーレンスを測定し、前記エコーキャンセルされたミキシング音声信号の残余エコーパワーを推定するように構成されたミキシング推定器と、
前記出力コヒーレンスが所定の閾値を超過する場合、又は前記残余エコーパワーが前記ミキシング音声信号のパワーの半分を超過する場合に、前記エコーキャンセルされたミキシング音声信号を処理して、エコーが抑制されたミキシング音声信号を生成するように構成された非線形プロセッサと、
を備える、請求項１０に記載のシステム。
【請求項１２】
複数の音響源の各々から音声信号を受信する段階と、
リモート音声信号を受信する段階と、
ミキサを使用して前記複数の音響源の各々からの前記音声信号をミキシングして、ミキシング音声信号を生成する段階と、
音響エコーキャンセラを使用して、前記ミキシング音声信号、前記複数の音響源の各々からの前記音声信号から収集された情報、及び前記リモート音声信号に基づいて、エコーキャンセルされたミキシング音声信号を生成する段階と、
を含む方法。
【請求項１３】
信号選択機構を使用して、前記複数の音響源のうちの少なくとも１つから少なくとも１つの選択された音声信号を選択して該信号を前記音響エコーキャンセラに伝達する段階を更に含み、
前記エコーキャンセルされたミキシング音声信号を生成する段階は、前記ミキシング音声信号、前記少なくとも１つの選択された音声信号から収集された情報、及び前記リモート音声信号に基づいて、前記エコーキャンセルされたミキシング音声信号を生成する段階を含む、請求項１２に記載の方法。
【請求項１４】
前記エコーキャンセルされたミキシング音声信号を生成する段階は、
バックグラウンドフィルタタップ係数を有するバックグラウンドフィルタにおいて、正規化された最小二乗平均アルゴリズムを使用して前記複数の音響源の各々からの前記音声信号のバックグラウンド誤りパワーを測定する段階と、
隠しフィルタタップ係数を有する隠しフィルタを使用して、前記複数の音響源の各々からの前記音声信号及び前記リモート音声信号に基づいて前記複数の音響源の各々からの前記音声信号の隠れ誤りパワーを測定する段階と、
前記バックグラウンド誤りパワーと前記隠れ誤りパワーとを比較する段階と、
前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記バックグラウンドフィルタタップ係数を選択して該係数をメモリに格納するする段階と、
を含む、請求項１２に記載の方法。
【請求項１５】
前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記メモリから前記格納されたバックグラウンドフィルタタップ係数をコピーして前記隠しフィルタタップ係数と置き換える段階を更に含む、請求項１４に記載の方法。
【請求項１６】
前記バックグラウンド誤りパワーを測定する段階は、
ｄ［ｎ］が、前記音声信号のうちの１つであり、ｘ［ｎ］が、前記リモート音声信号からのサンプルのベクトルであり、
2020507955.tif 000018
が、共役転置演算である次式、すなわち、
【数３】
2020507955.tif 000019
に従って、バックグラウンド誤りｅ［ｎ］を測定する段階と、
前記バックグラウンド誤りに基づいて前記バックグラウンド誤りパワーを推定する段階と、
を含む、請求項１４に記載のシステム。
【請求項１７】
次式に従って、前記バックグラウンドフィルタタップ係数を更新する段階を更に含み、
【数４】
2020507955.tif 000020
ここで、αは、ステップサイズパラメータであり、＊は、複素共役演算を示し、
2020507955.tif 000021
は、ｌ2ノルムを示す、請求項１４に記載の方法。
【請求項１８】
ミキシングフィルタタップ係数及びタップ重みを有するミキシングフィルタを使用して、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成する段階を更に含む、請求項１２に記載の方法。
【請求項１９】
ミキシングフィルタタップ係数及びタップ重みを有するミキシングフィルタを使用して、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成する段階と、
前記バックグラウンド誤りパワーが前記隠れ誤りパワーよりも大きい場合に、前記メモリから前記格納されたバックグラウンドフィルタタップ係数をコピーして、現在適応中でない前記複数の音響源の各々の前記隠しフィルタタップ係数と現在適応中の音響源に対応し直近に更新されたバックグラウンドフィルタタップ係数とを組み合わせることによって前記ミキシングフィルタタップ係数を更新する段階と、
を更に含む、請求項１４に記載の方法。
【請求項２０】
ミキシングフィルタタップ係数及びタップ重みを有するミキシングフィルタを使用して、前記リモート音声信号をフィルタリングしてフィルタリングされたリモート音声信号を生成する段階と、
前記ミキサのチャンネルスケーリング因子が変化した場合に、重みの差分にチャンネルインパルス応答推定値を乗算したものを加算することによって、前記変化したチャンネルスケーリング因子に対応する前記タップ重みを更新することによって前記ミキシングフィルタを更新する段階と、
を更に含む、請求項１４に記載の方法。
【請求項２１】
前記エコーキャンセルされたミキシング音声信号を生成する段階は、前記ミキシング音声信号から前記フィルタリングされたリモート音声信号を減算する段階を含む、請求項１８に記載の方法。
【請求項２２】
ミキシング推定器を使用して、前記フィルタリングされたリモート音声信号の出力コヒーレンスを測定する段階と、
前記ミキシング推定器を使用して、前記エコーキャンセルされたミキシング音声信号の残余エコーパワーを推定する段階と、
前記出力コヒーレンスが所定の閾値を超過する場合、又は前記残余エコーパワーが前記ミキシング音声信号のパワーの半分を超過する場合に、非線形プロセッサを使用して、前記エコーキャンセルされたミキシング音声信号を処理して、エコーが抑制されたミキシング音声信号を生成する段階と、
を更に含む、請求項２１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願の相互参照
本出願は、２０１７年１月１３日出願の米国特許出願第１５／４０６，１７２号の利益を主張するものであり、その開示内容は引用により全体が本明細書に組み込まれる。
【０００２】
本出願は、一般に、会議システムにて使用されるマイクロホンなどの複数の音響源からの音声信号のミキシング後に実行される音響エコーキャンセルに関する。具体的には、本出願は、計算リソースを効率的に利用しながら、ミキサの出力からの音響エコーをキャンセル及び抑制するためのシステム及び方法に関する。
【背景技術】
【０００３】
会議室、会議状況及び同様のものなどの会議環境は、音源からの音を取り込むためのマイクロホン及び遠隔位置（遠端としても知られる）からの音声を提示するためのラウドスピーカの使用を伴う可能性がある。例えば、会議室内の人は、遠隔位置にいる人と電話会議を行っている場合がある。典型的には、会議室からの発話及び音が、マイクロホンにより取り込まれて遠隔位置に送信することができ、他方、遠隔位置からの発話及び音が受信されて、会議室内のラウドスピーカで再生することができる。会議室において発話及び音を最適に取り込むために、複数のマイクロホンが使用される場合がある。
【０００４】
しかしながら、マイクロホンは、ラウドスピーカ上で再生された遠隔位置からの発話及び音を取り込む場合がある。従って、この状況では、遠隔位置に送信される音声は、エコーを含み、すなわち、会議室からの発話及び音並びに遠隔位置からの発話及び音を含む可能性がある。補正がなされないには、遠隔位置に送信される音声は、このエコーに起因して低品質であるか、又は許容可能でない場合がある。特に、遠隔位置にいる人が自身の発話及び音を聴くことは望ましいことではない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】米国特許第４，６５８，４２５号明細書
【特許文献２】米国特許第５，２９７，２１０号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００６】
既存のエコーキャンセルシステムは、複数のマイクロホンの各々に対して音響エコーキャンセラを使用することができ、その後で、ミキサが、エコーキャンセルされたマイクロホン信号の各々をミキシングして処理することができる。しかしながら、これらのタイプのシステムは、計算負荷が高く複雑である場合がある。例えば、各マイクロホン信号に対して音響エコーキャンセルを実行するには、独立した専用の処理が必要になる場合がある。更に、ミキサの後に配置される典型的な音響エコーキャンセラは、ミキサが動的である場合、すなわち、ミキサチャンネルのうちの１又は２以上の利得が時間とともに変化する場合、ミキサによって生成されるミキシング信号に常に再適応する必要があることから、適切に機能しないことになる。
【０００７】
従って、これらの問題に対処する音響エコーキャンセルシステム及び方法に対する機会が存在する。より具体的には、計算効率が高く且つリソースに配慮しながら、音響エコーをキャンセル及び抑制し、複数の音響源の音声をミキシングしたミキサと連係する音響エコーキャンセルシステム及び方法の機会が存在する。
【課題を解決するための手段】
【０００８】
本発明は、とりわけ、（１）ミキサからの混合音声信号、複数の音響源の各々からの音声信号から収集された情報、及びリモート音声信号に基づいて、エコーキャンセルされた混合音声信号を生成し、（２）バックグラウンド誤りパワーと隠れ誤りパワーとの比較に基づいて、正規化された最小二乗平均アルゴリズムを実行するバックグラウンドフィルタ、隠しフィルタ（hidden filter）、及びミキシングフィルタの様々なタップ係数を選択することによって、エコーキャンセルされた混合音声信号を生成し、（３）該バックグラウンドフィルタ及び隠しフィルタがまだ収束していない場合に、非線形プロセッサを使用して、エコーキャンセルされた混合音声信号からエコーが抑制された混合音声信号を生成するように設計された音響エコーキャンセルシステム及び方法を提供することにより、上述の問題を解決することを意図している。
【０００９】
一実施形態では、本システムは、メモリと、複数の音響源と、該複数の音響源及びメモリと通信するミキサと、ミキサ、メモリ及びリモート音声信号と通信する音響エコーキャンセラと、を含む。複数の音響源は、各々、音声信号を生成するように構成することができる。ミキサは、複数の音響源の各々からの音声信号をミキシングして混合音声信号を生成するように構成することができる。音響エコーキャンセラは、混合音声信号、複数の音響源の各々から収集された情報、及びリモート音声信号に基づいて、エコーキャンセルされた混合音声信号を生成するように構成することができる。
【００１０】
別の実施形態では、本方法は、複数の音響源の各々から音声信号を受信する段階と、リモート音声信号を受信する段階と、ミキサを使用して複数の音響源の各々からの音声信号をミキシングして、混合音声信号を生成する段階と、音響エコーキャンセラを使用して、混合音声信号、複数の音響源の各々からの音声信号から収集された情報、及びリモート音声信号に基づいて、エコーキャンセルされた混合音声信号を生成する段階とを含む。
【００１１】
これらの及び他の実施形態並びに様々な置換例及び態様は、以下で明らかになり、本発明の原理を使用できる様々な方法を示す例示的な実施形態を提示する以下の詳細な説明及び添付図面からより完全に理解されるであろう。
【図面の簡単な説明】
【００１２】
【図１】幾つかの実施形態による、音響エコーキャンセラを含む通信システムの概略図である。
【図２】幾つかの実施形態による、図１の通信システムで使用される音響エコーキャンセラの概略図である。
【図３】幾つかの実施形態による、図１の通信システムを使用して音響エコーエコーキャンセルを実行するための動作を示すフローチャートである。
【図４】幾つかの実施形態による、図１の通信システムを使用して、音響エコーキャンセルを実行する間にバックグラウンドフィルタ及び隠しフィルタを実行するための動作を示すフローチャートである。
【図５】幾つかの実施形態による、図１の通信システムを使用して、エコーが抑制されたミキシング音声信号を生成するため非線形プロセッサを実行する動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下の説明は、本発明の原理に従う本発明の１又は２以上の特定の実施形態について説明し、図示し、例示するものである。この説明は、本発明を本明細書で説明する実施形態に限定するためではなく、むしろ当業者が、本発明の原理を理解し、その理解の上でこれらの原理を適用して、本明細書で説明する実施形態だけでなく、これらの原理に従って想起し得る他の実施形態も実施できるように、本発明の原理を説明及び教示するために提示される。本発明の範囲は、文言上、又は均等論の下で添付の特許請求の範囲に含まれる可能性のある全てのこのような実施形態をカバーすることが意図されている。
【００１４】
明細書及び図面では、同様の又は実質的に類似の要素には同様の参照数字を付している場合があることに留意されたい。しかしながら、例えば異なる数字を付すことで説明がより明確になる場合には、これらの要素に異なる数字を付す場合がある。更に、本明細書に示す図面は、必ずしも縮尺通りに作図されているものではなく、場合によっては、特定の特徴をより明確に示すために比率が誇張されていることがある。このような表示及び作図手法は、必ずしも基となる本質的な目的に関与するものではない。上述したように、本明細書は、本明細書で教示され当業者に理解される本発明の原理に従って全体として理解されて解釈されるように意図されている。
【００１５】
本明細書で記載される音響エコーキャンセルシステム及び方法は、計算効率が高くリソースに配慮しながら、ミキサからのミキシング音声信号、複数の音響源の各々からの音声信号から収集された情報及びリモート音声信号に基づいて、エコーキャンセルされたミキシング音声信号を生成することができる。本システム及び方法は、独立した音響エコーキャンセラのキャンセルの利点を維持しながら、例えばマイクロホンなどの各音響源用の独立した音響エコーキャンセラの必要性を排除することができる。更に、計算負荷の減少により、より費用のかからないハードウェア（例えば、プロセッサ及び／又はＤＳＰ）の使用が可能になり、及び／又は他の機能を通信システム１００に含めることが可能になり得る。ユーザ満足度は、通信システム１００及び音響エコーキャンセラ１１２を使用することにより高まることができる。
【００１６】
図１は、マイクロホン１０２を使用して環境内の音源からの音を取り込み、ラウドスピーカ１０４を使用して遠隔位置からの音声を提示するための通信システム１００の概略図である。図２は、通信システム１００に含まれる音響エコーキャンセラ１１２の概略図である。通信システム１００は、ミキサ１０６からのミキシング音声信号を処理する音響エコーキャンセラ１１２を使用して、エコーキャンセルされたミキシング音声信号を生成することができる。エコーキャンセルされたミキシング音声信号は、遠隔位置から受信してラウドスピーカ１０４上で再生される音を軽減することができる。このようにして、エコーキャンセルされたミキシング音声信号は、遠隔位置にいる話者の望ましくないエコーによってその話者自身の発話及び音が聞こえることなく、遠隔位置に送信することができる。
【００１７】
会議室などの環境は、通信システム１００を利用して、例えば遠隔位置にいる人との通信を容易にすることができる。マイクロホン１０２のタイプ及び特定の環境におけるマイクロホンの配置は、音源の位置、物理的空間要件、美観、部屋のレイアウト、及び／又は他の考慮事項に依存することができる。例えば、一部の環境では、マイクロホンは、音源の近くのテーブル又は演台に配置することができる。他の環境では、マイクロホンは、例えば、頭上に取り付けられて部屋全体からの音を取り込むことができる。通信システム１００は、任意のタイプ及び任意の数のマイクロホン１０２と連動して動作することができる。通信システム１００に含まれる様々な構成要素は、プロセッサ及びメモリを備えたコンピューティングデバイスなどの１又は２以上のサーバ又はコンピュータにより、及び／又はハードウェア（例えば、個別論理回路、特定用途向け集積回路（ＡＳＩＣ）、プログラマブルゲートアレイ（ＰＧＡ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ））などにより実行可能なソフトウェアを使用して実装することができる。
【００１８】
図３〜図５は、通信システム１００及び音響エコーキャンセラ１１２を利用する方法の実施形態を示している。具体的には、図３は、通信システム１００を使用して音響エコーキャンセルを実行する処理３００を示しており、図４は、音響エコーキャンセラ１１２においてバックグラウンドフィルタ２０２及び隠しフィルタ２０４を実行する方法３２４を示しており、図５は、音響エコーキャンセラ１１２において非線形プロセッサ２１２を条件付きで実行する方法３１２を示している。一般に、本実施形態によるコンピュータプログラム製品は、コンピュータ可読プログラムコードを具現化したコンピュータ使用可能記憶媒体（例えば、標準のランダムアクセスメモリ（ＲＡＭ）、光ディスク、ユニバーサルシリアルバス（ＵＳＢ）ドライブ、又は同様のもの）を含み、このコンピュータ可読プログラムコードは、以下で説明する方法を実行するようにプロセッサによって実行される（例えば、オペレーティングシステムに関連して動作する）ようになっている。この関連で、プログラムコードは、任意の所望の言語で実装でき、マシンコード、アセンブリコード、バイトコード、解釈可能ソースコード、又は同様のもの（例えば、Ｃ、Ｃ＋＋、Ｊａｖａ（登録商標）、Ａｃｔｉｏｎｓｃｒｉｐｔ（アクションスクリプト）、Ｏｂｊｅｃｔｉｖｅ−Ｃ、Ｊａｖａｓｃｒｉｐｔ、ＣＳＳ、ＸＭＬ、及び／又はその他を介する）として実装することができる。
【００１９】
図１を参照すると、通信システム１００は、マイクロホン１０２、ラウドスピーカ１０４、ミキサ１０６、スイッチ１０８、メモリ１１０、音響エコーキャンセラ１１２、高速フーリエ変換（ＦＦＴ）モジュール１１４、１１６、１１８、及び逆高速フーリエ変換モジュール１２０を含むことができる。マイクロホン１０２の各々は、環境内の音を検出して、その音を音声信号に変換することができる。実施形態では、マイクロホン１０２からの音声信号の一部又は全部は、当技術分野で知られているように、ビームフォーマ（図示せず）によって処理されて、１又は２以上のビームフォーミング音声信号が生成できる。従って、本システム及び方法は、マイクロホン１０２からの音声信号を使用するものとして本明細書で説明されるが、本システム及び方法は、ビームフォーマによって生成されるビームフォーミング音声信号などの任意のタイプの音響源を利用することもできることが意図されている。
【００２０】
マイクロホン１０２の各々からの音声信号は、図３に示される処理３００のステップ３１８などでミキサ１０６によって受信されて、ステップ３２６などで、ミキシング音声信号を生成することができる。ミキサ１０６によって生成されたミキシング音声信号は、特定のマイクロホンからの音声信号が強調され、他のマイクロホンからの音声信号が強調されない又は抑制されるように、所望の音声ミキシングに適合することができる。音声ミキサの例示的な実施形態は、同一出願人による特許である米国特許第４，６５８，４２５号及び米国特許第５，２９７，２１０号明細書に開示されており、これら各々の開示内容全体は、引用により本明細書に組み込まれる。ステップ３２６において生成されたミキシング音声信号は、ステップ３２８などで、高速フーリエ変換モジュール１１６を使用して周波数領域に変換することができる。
【００２１】
並行して、マイクロホン１０２の各々からの音声信号は、ステップ３２０などで、高速フーリエ変換モジュール１１４によって周波数領域に変換することができる。ステップ３２２において、例えばスイッチ１０８などの信号選択機構が、これらの変換された音声信号のうちの１つを選択してそれを伝達することができる。信号選択機構は、例えばマイクロホン１０２からの音声信号又はビームフォーミング音声信号などの各音響源（又は音響源のサブセット）に関する情報を収集して、これらの音響源の全てのミキシングに対する適応を最適化することができる。スイッチ１０８が図１に示されているが、他の信号選択機構、例えば、他のマイクロホン１０２からの音声信号の一部又は全部を減衰させることにより特定のマイクロホン１０２からの音声信号を選択できる第２のミキサが、考えられる。
【００２２】
マイクロホン１０２からの音声信号の各々は、スイッチ１０８によって選択されて処理され、バックグラウンドフィルタ２０２及び隠しフィルタ２０４（音響エコーキャンセラ１１２内）が、一度に音声信号のうちの１つに対して作用するようになる。スイッチ１０８は、特定の持続時間内にマイクロホン１０２からの音声信号の各々に対する適応を可能にして、通信システム１００が、ミキサ１０６のタイプ、ミキサ１０６の現在の状態、又はミキサ１０６が状態の変化を受けているか否かにかかわらず、エコーキャンセルを適切に実行できるようになる。ステップ３２４において、音響エコーキャンセラ１１２内のバックグラウンドフィルタ２０２及び隠しフィルタ２０４は、選択された音声信号に対して実行することができる。ステップ３２４については、図４に関して以下でより詳細に説明する。
【００２３】
図４は、音響エコーキャンセラ１１２においてバックグラウンドフィルタ２０２及び隠しフィルタ２０４を実行するステップ３２４の実施形態の更なる詳細を記載している。バックグラウンドフィルタ２０２は、ステップ４０２などで、選択された音声信号に対して正規化された最小二乗平均アルゴリズムを実行する有限インパルス応答フィルタとすることができ、環境内のマイクロホンｍに関するサンプルｎのインパルス応答の推定値
2020507955.tif 000003
を生成することができる。バックグラウンドフィルタ２０２は更に、ステップ４０４などで、選択された音声信号のバックグラウンド誤りパワーを測定することができる。バックグラウンドフィルタ２０２は、遅延タップの有限級数をスケーリングするのに使用されるタップ係数ｈを有することができる。バックグラウンドフィルタ２０２は、次式に従って、選択された音声信号のバックグラウンド誤りｅ［ｎ］を測定できる。
【数１】
2020507955.tif 000004
ここで、ｄ［ｎ］は音声信号であり、ｘ［ｎ］はリモート音声信号からのサンプルのベクトルであり、
2020507955.tif 000005
は、共役転置演算を示す。バックグラウンド誤りパワーは、二乗のバックグラウンド誤りの大きさの時間平均を使用することなどによって、バックグラウンド誤りｅ［ｎ］に基づいて測定することができる。
【００２４】
隠しフィルタ２０４は、リモート音声信号、及びバックグラウンドフィルタ２０２によって行われたエコー経路インパルス応答の以前の重み付けされていない推定値に対してステップ４０６において実行される有限インパルス応答フィルタとすることができる。重み付けされていない以前の推定値は、ミキシングフィルタ２０８（後述）内の選択された音声信号の重み付けされていない部分に対応する。隠しフィルタ２０４は、ステップ４０８などで、選択された音声信号からリモート音声信号を減算することによって、選択された音声信号の隠れ誤りを測定することができる。隠れ誤りパワーは、例えば、二乗隠れ誤りの大きさの時間平均を使用することによって、隠れ誤りに基づいて測定することができる。隠しフィルタ２０４は、遅延タップの有限級数をスケーリングするのに使用されるタップ係数ｈを有することができる。
【００２５】
ステップ４１０において、誤り比較モジュール２０６は、ステップ４０４において測定されたバックグラウンド誤りパワーと、ステップ４０８において測定された隠れ誤りパワーとを比較することができる。誤り比較モジュール２０６は、ステップ４１０において、バックグラウンド誤りパワーが隠れ誤りパワーよりも大きいか否かを判定することができる。ステップ４１０において、バックグラウンド誤りパワーが隠れ誤りパワーよりも大きいと判定された場合に、処理３２４はステップ４１２に進むことができる。ステップ４１２において、バックグラウンドフィルタ２０２のタップ係数が選択されて、メモリ１１０に格納することができる。ステップ４１４において、ステップ４１２からの格納されたタップ係数は、メモリ１１０からコピーされて、隠しフィルタ２０４のタップ係数と置き換えるのに使用することができる。また、ステップ４１２からの格納されたタップ係数は、以下でより詳細に説明するように、ステップ４１４においてメモリ１１０からコピーされて、ミキシングフィルタ２０８のタップ係数を更新するのに使用することができる。
【００２６】
ステップ４１４に続いて、処理３２４は、ステップ４１６に進むことができる。更に、ステップ４１０においてバックグラウンド誤りパワーが隠れ誤りパワーよりも大きくないと判定された場合、処理３２４は、ステップ４１６に進むことができる。ステップ４１６において、ミキサ１０６のチャンネルスケーリング因子αが変化したか否かを判定することができる。ミキサ１０６のチャンネルスケーリング因子は、自動的に又は手動で（例えば、ユーザ調整により）変更することができる。ステップ４１６において、ミキサ１０６のチャンネルスケーリング因子が変化している場合に、処理３２４は、ステップ４１８に進むことができる。ステップ４１８において、ミキシングフィルタ２０８のタップ重みは、以下でより詳細に説明するように、重みの差分にチャンネルインパルス応答推定値を乗算したものを加算することなどによって、変化したチャンネルスケーリング因子に対応して更新することができる。
【００２７】
ステップ４１８に続いて、処理３２４は、ステップ４２０に進むことができる。更に、ステップ４１６においてミキサ１０６のチャンネルスケーリングが変更されていないと判定された場合に、処理３２４は、ステップ４２０に進むことができる。ステップ４２０において、バックグラウンドフィルタ２０２のタップ係数は、次式に従って更新することができる。
【数２】
2020507955.tif 000006
ここで、αはステップサイズパラメータであり、＊は、複素共役演算を示し、
2020507955.tif 000007
は、ｌ2ノルムを示す。次に、処理３２４は、以下で説明するように、処理３００、具体的にはステップ３０８に戻ることができる。
【００２８】
図３の処理３００に戻ると、音声信号は、マイクロホン１０２から受信され、処理３００のステップ３１８から３２８及び処理３２４のステップ４０２から４２０において処理されるが、リモート音声信号は、ステップ３０２などで、遠隔位置、すなわち遠端から受信することができる。リモート音声信号は、ステップ３０４などで、環境内のラウドスピーカ１０４に出力することができる。ステップ３０６において、リモート音声信号は更に、高速フーリエ変換モジュール１１８を使用して周波数領域に変換することができる。この時点で、音響エコーキャンセラ１１２は、ミキサ１０６からのミキシング音声信号、スイッチ１０８からの選択された音声信号、及び遠隔位置（遠端）からのリモート音声信号を受信できることを理解することができる。ミキサ１０６からのミキシング音声信号、スイッチ１０８からの選択された音声信号、及びリモート音声信号の各々は、前述のように、それぞれのＦＦＴモジュール１１４、１１６、１１８によって周波数領域に変換することができる。従って、音響エコーキャンセラ１１２は、音響エコーキャンセルがより高速で高品質に実行されるように、周波数領域で動作することができる。
【００２９】
音響エコーキャンセラ１１２は、ステップ３０８においてミキシングフィルタ２０８を実行することができる。ミキシングフィルタ２０８は、マイクロホン１０２の全ての音声信号の有限インパルス応答の加重和とすることができ、以下のようになる。
【数３】
2020507955.tif 000008
ここで、ａmは、特定のマイクロホン１０２のチャンネルスケーリング（重み又は利得）である。ミキシングフィルタ２０８は、遠端から受信したリモート音声信号を処理して、ミキサの出力において生成されるエコー信号の推定値であるフィルタリングされたリモート音声信号を生成する。具体的には、ミキシングフィルタモジュールは、マイクロホン１０２及びミキサ１０６によって検出されたエコー経路間の結合をモデル化する。
【００３０】
前述のように、ステップ４１０において、バックグラウンド誤りパワーが隠れ誤りパワーよりも大きい場合に、ミキシングフィルタ２０８のタップ係数は、処理３２４のステップ４１４において、バックグラウンドフィルタのタップ係数によって更新することができる。このことが生じた場合には、次のサンプルｎ＋１に対する加重和
2020507955.tif 000009
は、次式で与えられる。
【数４】
2020507955.tif 000010
ここで、ｍ’は、特定のマイクロホン１０２の選択された音声信号である。
【００３１】
同様に前述したように、ミキシングフィルタ２０８のタップ重みは、ステップ４１６においてミキサ１０６のチャンネルスケーリング因子が変化した場合に、処理３２４のステップ４１８において更新することができる。このことが生じた場合には、この更新は、重みの差分にチャンネルインパルス応答推定値
2020507955.tif 000011
を乗算したものを加算することによって行うことができる。具体的には、次のサンプルｎ＋１に対する加重和
2020507955.tif 000012
は、次式で与えられる。
【数５】
2020507955.tif 000013
【００３２】
ステップ３０８において、ミキシングフィルタ２０８が、フィルタリングされたリモート音声信号を生成した後、処理３００は、ステップ３１０に進むことができる。ステップ３１０において、音響エコーキャンセラ１１２により、エコーキャンセルされたミキシング音声信号を生成することができる。具体的には、ミキシングフィルタ２０８によって生成されフィルタリングされたリモート音声信号は、図２に示されている加算点２１４で示されるように、ミキサ１０６からのミキシング音声信号から減算することができる。非線形プロセッサは、ステップ３１２において、ミキシングフィルタ２０８からのフィルタリングされたリモート音声信号のコヒーレンスと、加算点２１４から出力されエコーキャンセルされたミキシング音声信号の推定残余エコーパワーとに応じて、エコーキャンセルされたミキシング音声信号を処理することができる。ステップ３１２の詳細については、図５に関して以下で説明される。
【００３３】
図５は、音響エコーキャンセラ１１２内の非線形プロセッサ２１２を実行して、エコーが抑制されたミキシング音声信号を生成するステップ３１２の実施形態の更なる詳細を記載している。具体的には、ステップ３１０においてエコーキャンセルされたミキシング音声信号が生成された後、必要に応じて、非線形プロセッサ２１２を実行して、任意のエコーを更に抑制しコンフォートノイズ（例えば、合成バックグラウンドノイズ）を生成するか否かを判定することができる。非線形プロセッサ２１２は、例えば、遠隔位置（遠端）からの発話及び音のみが存在し、バックグラウンドフィルタ２０２及び隠しフィルタ２０４がまだ収束していない状況で実行することができる。
【００３４】
ステップ５０２において、ミキシング推定器２１０が、ミキシングフィルタ２０８からのフィルタリングされたリモート音声信号の出力コヒーレンスを測定することができる。出力コヒーレンスは、フィルタリングされたリモート音声信号の周波数成分とマイクロホン１０２からの音声信号の周波数成分との間の関係の尺度である。ミキシング推定器２１０は、加算点２１４でのエコーキャンセルの前及び加算点２１４でのエコーキャンセルの後に、ミキサ１０６の出力からコヒーレンスを測定することができる。コヒーレンスが高い場合、これらの信号は、周波数領域において関連しているとみなすことができる。ステップ５０４において、ミキシング推定器２１０が、加算点２１４から出力されエコーキャンセルされたミキシング音声信号の残余エコーパワーを推定することができる。非線形プロセッサ２１２は、（１）出力コヒーレンスが所定の閾値よりも大きい場合（例えば、エコー信号のみがマイクロホン１０２に存在することを示す場合）、又は（２）残余エコーパワーが、ミキサ１０６からのミキシング音声信号のパワーの半分よりも大きい場合に、ステップ５０８においてエコーキャンセルされたミキシング音声信号を処理して、エコーが抑制されたミキシング音声信号を生成することができる。ステップ５０８に続いて、処理３１２は、処理３００のステップ３１４に進むことができる。しかしながら、これらの条件のいずれも満たされない場合には、処理３１２は、ステップ５０６から処理３００のステップ３１４に進むことができる。
【００３５】
図３に戻ると、ステップ３１４において、（１）ステップ３１０において生成されエコーキャンセルされたミキシング音声信号（ステップ３１２において、非線形プロセッサ２１２が実行されなかった場合）、又は（２）ステップ５０８において生成されエコーが抑制されたミキシング音声信号（ステップ３１２において、非線形プロセッサ２１２が実行された場合）は、時間領域に変換することができる。結果のエコーキャンセルされた又はエコーが抑制された音声信号は、ステップ３１６において遠隔位置（遠端）に送信することができる。処理３００は、ステップ３２２に戻って、前述のように、マイクロホン１０２からの音声信号のうちの別のものを選択してそれを伝達して、ステップ３２４及び３０８から３１６において処理することができる。このようにして、複数のマイクロホン１０２の各々からの音声信号からの情報は、エコーキャンセルされた又はエコーが抑制された音声信号を生成するときに利用することができる。
【００３６】
何らかの処理の説明又は図中のブロックは、処理における特定の論理関数又はステップを実行するための１又は２以上の実行可能命令を含むモジュール、セグメント、又はコードの一部分を表すと理解すべきであり、当業者であれば理解されるように、機能が、関連する機能に応じて、実質的に同時の又は逆の順番を含む、図示又は説明したものと異なる順番で実行できる別の実装形態は、本発明の実施形態の範囲内に含まれる。
【００３７】
本開示内容は、様々な実施形態を本発明の技術に従ってどのように構成して使用するかについて説明することを意図するものであり、本発明の真の、意図した、公正な範囲及び趣旨を限定するものではない。上述の説明は、網羅的であること、又は開示される厳密な形態に限定されることを意図するものではない。上記教示を考慮すると、変更又は変形が可能である。実施形態は、説明した技術の原理及びその実用的な適用例の最適な説明をもたらし、また、当業者が、当該技術を、様々な実施形態で、かつ想定される具体的な用途に適した様々な変更を伴って利用できるように、選択されて説明されている。かかる全ての変更例及び変形例は、本特許出願の係属中に補正される可能性のある添付の特許請求の範囲により定められる実施形態、及び、当該実施形態が、公正に、慣習法上かつ衡平法上受ける資格のある権利の幅に従って解釈された場合の当該実施形態の全ての均等例、の範囲内に含まれる。
【符号の説明】
【００３８】
１０６  ミキサ
１０８  スイッチ
１１０  メモリ
１１４、１１６、１１８  高速フーリエ変換モジュール
１１２  音響エコーキャンセラ
１２０  逆高速フーリエ変換モジュール
【図１】
2020507955.tif 000022
【図２】
2020507955.tif 000023
【図３】
2020507955.tif 000024
【図４】
2020507955.tif 000025
【図５】
2020507955.tif 000026
【国際調査報告】
2020507955.tif 000027
2020507955.tif 000028
2020507955.tif 000029