(57)【要約】  マルチチャネルエコー消去および雑音抑圧のための方法について説明する。非線形エコー消去のために複数のエコー推定値のうちの１つが選択される。エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングが実施される。選択されたエコー推定値に少なくとも部分的に基づいてエコー抑制済み信号に非線形エコー消去が実施される。
2016518628.tif 000002
【特許請求の範囲】
【請求項１】
マルチチャネルエコー消去および雑音抑圧のための方法であって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を備える、方法。
【請求項２】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項１に記載の方法。
【請求項３】
複数のエコー推定値のうちの１つを前記選択することが、前記複数のエコー推定値のうちの最大値を選択することを備える、請求項１に記載の方法。
【請求項４】
複数のエコー推定値のうちの１つを前記選択することが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを備える、請求項１に記載の方法。
【請求項５】
エコーノッチマスキングが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を備える、請求項１に記載の方法。
【請求項６】
非線形エコー消去を前記実施することが、前記選択されたエコー推定値と前記エコー抑制済み信号とに基づいてエコーの非線形モデルを使用することを備える、請求項１に記載の方法。
【請求項７】
命令をその中に有する非一時的コンピュータ可読媒体を備える、マルチチャネルエコー消去および雑音抑圧のためのコンピュータプログラム製品であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することを通信デバイスに行わせるためのコードと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することを前記通信デバイスに行わせるためのコードと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することを前記通信デバイスに行わせるためのコードと、
を備える、コンピュータプログラム製品。
【請求項８】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項７に記載のコンピュータプログラム製品。
【請求項９】
複数のエコー推定値のうちの１つを選択することを前記通信デバイスに行わせるための前記コードが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを前記通信デバイスに行わせるためのコードを備える、請求項７に記載のコンピュータプログラム製品。
【請求項１０】
エコーノッチマスキングを実施することを前記通信デバイスに行わせるための前記コードが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することを前記通信デバイスに行わせるためのコードと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することを前記通信デバイスに行わせるためのコードと、
を備える、請求項７に記載のコンピュータプログラム製品。
【請求項１１】
前記雑音抑制済み信号が、少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに行わせることによって生成される、請求項７に記載のコンピュータプログラム製品。
【請求項１２】
前記線形エコー消去が、
１次マイクロフォンチャネルから１次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
２次マイクロフォンチャネルから２次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
を備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
空間処理済みエコー推定値を生成するために１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを空間処理することを前記通信デバイスに行わせるためのコードをさらに備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１４】
空間処理を行うことを前記通信デバイスに行わせるための前記コードが、前記線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに前記行わせることによって実施される空間処理を複製する、請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とを決定することを前記通信デバイスに行わせるためのコードが、
１次マイクロフォンと２次マイクロフォンとについて音響エコーキャンセラ（ＡＥＣ）フィルタ中で室内応答をモデル化することを前記通信デバイスに行わせるためのコードと、
前記１次マイクロフォンのための前記室内応答に基づいて前記１次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
前記２次マイクロフォンのための前記室内応答に基づいて前記２次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
を備える、請求項１３に記載のコンピュータプログラム製品。
【請求項１６】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とが、前記線形エコー消去中に決定される、請求項１３に記載のコンピュータプログラム製品。
【請求項１７】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
メモリに記憶された命令であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施することと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を行うように実行可能である前記命令と、
を備える通信デバイス。
【請求項１８】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項１７に記載の通信デバイス。
【請求項１９】
複数のエコー推定値のうちの１つを選択することを行うように実行可能な前記命令が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを行うように実行可能な命令を備える、請求項１７に記載の通信デバイス。
【請求項２０】
前記エコー到着方向（ＤＯＡ）が、１つまたは複数のマイクロフォンと１つまたは複数のラウドスピーカーとのロケーションに基づいて決定される、請求項１７に記載の通信デバイス。
【請求項２１】
前記エコー到着方向（ＤＯＡ）が、較正ステージ中に決定される、請求項１７に記載の通信デバイス。
【請求項２２】
前記エコー到着方向（ＤＯＡ）が、ファーエンドアクティビティが検出されるときにリアルタイムで決定される、請求項１７に記載の通信デバイス。
【請求項２３】
エコーノッチマスキングを実施することを行うように実行可能な前記命令が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を行うように実行可能な命令を備える、請求項１７に記載の通信デバイス。
【請求項２４】
前記マスキング利得を決定することを行うように実行可能な前記命令が、
前記エコー到着方向（ＤＯＡ）に基づいて位置を特定されたマスキング窓を適用することと、
前記マスキング窓内で前記雑音抑制済み信号を抑制すべき量を決定することと、
を行うように実行可能な命令を備える、請求項２３に記載の通信デバイス。
【請求項２５】
エコーノッチマスキングを実施することを行うように実行可能な前記命令が、ファーエンド音声の指示にさらに基づく、請求項１７に記載の通信デバイス。
【請求項２６】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択するための手段と、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施するための手段と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施するための手段と、
を備える、通信デバイス。
【請求項２７】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項２６に記載の通信デバイス。
【請求項２８】
複数のエコー推定値のうちの１つを選択するための前記手段が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせるための手段を備える、請求項２６に記載の通信デバイス。
【請求項２９】
エコーノッチマスキングのための前記手段が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定するための手段と、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用するための手段と、
を備える、請求項２６に記載の通信デバイス。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
[0001]本出願は、「ＭＵＬＴＩ−ＣＨＡＮＮＥＬ  ＥＣＨＯ  ＣＡＮＣＥＬＬＡＴＩＯＮ  ＡＮＤ  ＮＯＩＳＥ  ＳＵＰＰＲＥＳＳＩＯＮ」と題する２０１３年５月３日に出願された米国仮特許出願第６１／８１９，４２３号に関し、その優先権を主張する。
【０００２】
[0002]本開示は、一般に電子デバイスに関する。より詳細には、本開示は、マルチチャネルエコー消去および雑音抑圧に関する。
【背景技術】
【０００３】
[0003]電子デバイス（セルラー電話、ワイヤレスモデム、コンピュータ、デジタル音楽プレーヤ、全地球測位システムユニット、携帯情報端末、ゲームデバイスなど）は、日常生活の一部になっている。現在、自動車からハウジングロックまで、あらゆるものに小型コンピューティングデバイスが入っている。電子デバイスの複雑さは、ここ数年で劇的に増加した。たとえば、多くの電子デバイスは、デバイスを制御するのを助ける１つまたは複数のプロセッサ、ならびにプロセッサとデバイスの他の部分とをサポートするためのいくつかのデジタル回路を有する。
【０００４】
[0004]ワイヤレス通信システムは、音声、ビデオ、データなど、様々なタイプの通信コンテンツを提供するために広く展開されている。これらのシステムは、１つまたは複数の基地局との複数の通信デバイスの同時通信をサポートすることが可能な多元接続システムであり得る。
【０００５】
[0005]ワイヤレス通信システムにおける音声品質を改善するために、通信デバイスは、様々な信号処理技法を使用し得る。これらの技法は、不要な音を除去しながら話者の音声を再作成／保持しようと試み得る。したがって、マルチチャネルエコー消去および雑音抑圧のためのシステムおよび方法によって利益が実現され得る。
【発明の概要】
【０００６】
[0006]マルチチャネルエコー消去および雑音抑圧のための方法について説明する。非線形エコー消去のために複数のエコー推定値のうちの１つが選択される。エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ：direction of arrival）に基づいて雑音抑制済み信号に対してエコーノッチマスキングが実施される。選択されたエコー推定値に少なくとも部分的に基づいてエコー抑制済み信号に対して非線形エコー消去が実施される。
【０００７】
[0007]複数のエコー推定値のうちの１つは、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つであり得る。複数のエコー推定値のうちの１つを選択することは、複数のエコー推定値のうちの最大値を選択することを含み得る。複数のエコー推定値のうちの１つを選択することは、選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを含み得る。
【０００８】
[0008]エコーノッチマスキングは、音声尤度とエコーＤＯＡとに基づいてマスキング利得を決定することを含み得る。エコーノッチマスキングはまた、エコー抑制済み信号を生成するために雑音抑制済み信号にマスキング利得を適用することを含み得る。
【０００９】
[0009]非線形エコー消去を実施することは、選択されたエコー推定値とエコー抑制済み信号とに基づいてエコーの非線形モデルを使用することを含み得る。
【００１０】
[0010]マルチチャネルエコー消去および雑音抑圧のためのコンピュータプログラム製品についても説明する。本コンピュータプログラム製品は、命令をその中に有する非一時的コンピュータ可読媒体を含む。命令は、非線形エコー消去のために複数のエコー推定値のうちの１つを選択することを通信デバイスに行わせるためのコードを含む。命令はまた、エコー抑制済み信号を生成するためにエコーＤＯＡに基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施することを通信デバイスに行わせるためのコードを含む。命令は、さらに、選択されたエコー推定値に少なくとも部分的に基づいてエコー抑制済み信号に対して非線形エコー消去を実施することを通信デバイスに行わせるためのコードを含む。
【００１１】
[0011]雑音抑制済み信号は、少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力中の雑音を抑制することを通信デバイスに行わせることによって生成され得る。線形エコー消去は、１次マイクロフォンチャネルから１次マイクロフォンエコー推定値を減算することを含み得る。線形エコー消去はまた、２次マイクロフォンチャネルから２次マイクロフォンエコー推定値を減算することを含み得る。
【００１２】
[0012]本コンピュータプログラム製品は、さらに、空間処理済みエコー推定値を生成するために１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを空間処理することを通信デバイスに行わせるためのコードを含み得る。空間処理は、線形エコー消去の出力中の雑音を抑制することを通信デバイスに行わせることによって実施される空間処理を複製し得る。１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とは、線形エコー消去中に決定され得る。
【００１３】
[0013]１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを決定することを通信デバイスに行わせるためのコードは、１次マイクロフォンと２次マイクロフォンとについて音響エコーキャンセラ（ＡＥＣ：acoustic echo canceller）フィルタ中で室内応答をモデル化することを通信デバイスに行わせるためのコードを含み得る。１次マイクロフォンエコー推定値は、１次マイクロフォンのための室内応答に基づいて決定され得る。２次マイクロフォンエコー推定値は、２次マイクロフォンのための室内応答に基づいて決定され得る。
【００１４】
[0014]マルチチャネルエコー消去および雑音抑圧のための通信デバイスについても説明する。本通信デバイスは、プロセッサと、プロセッサと電子通信しているメモリと、メモリに記憶された命令とを含む。命令は、非線形エコー消去のために複数のエコー推定値のうちの１つを選択することを行うように実行可能である。命令はまた、エコー抑制済み信号を生成するためにエコーＤＯＡに基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施することを行うように実行可能である。命令は、さらに、選択されたエコー推定値に少なくとも部分的に基づいてエコー抑制済み信号に対して非線形エコー消去を実施することを行うように実行可能である。
【００１５】
[0015]エコーノッチマスキングを実施することを行うように実行可能な命令は、さらに、ファーエンド音声（far-end speech）の指示に基づき得る。エコーＤＯＡは、１つまたは複数のマイクロフォンと１つまたは複数のラウドスピーカーとのロケーションに基づいて決定され得る。エコーＤＯＡは、較正ステージ中に決定され得る。エコーＤＯＡは、ファーエンドアクティビティ（far-end activity）が検出されるときにリアルタイムで決定され得る。
【００１６】
[0016]エコーノッチマスキングを実施することを行うように実行可能な命令は、音声尤度とエコーＤＯＡとに基づいてマスキング利得を決定することを行うように実行可能な命令を含み得る。エコーノッチマスキングを実施することを行うように実行可能な命令はまた、エコー抑制済み信号を生成するために雑音抑制済み信号にマスキング利得を適用することを行うように実行可能な命令を含み得る。
【００１７】
[0017]マスキング利得を決定することを行うように実行可能な命令は、エコーＤＯＡに基づいて位置を特定されたマスキング窓を適用することを行うように実行可能な命令を含み得る。マスキング利得を決定することを行うように実行可能な命令はまた、マスキング窓内で雑音抑制済み信号を抑制すべき量を決定することを行うように実行可能な命令を含み得る。
【００１８】
[0018]マルチチャネルエコー消去および雑音抑圧のための通信デバイスについても説明する。本通信デバイスはまた、非線形エコー消去のために複数のエコー推定値のうちの１つを選択するための手段を含み得る。本通信デバイスはまた、エコー抑制済み信号を生成するためにエコーＤＯＡに基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施するための手段を含み得る。本通信デバイスは、さらに、選択されたエコー推定値に少なくとも部分的に基づいてエコー抑制済み信号に対して非線形エコー消去を実施するための手段を含み得る。
【図面の簡単な説明】
【００１９】
【図１】[0019]マルチチャネルエコー消去および雑音抑圧モジュールをもつ通信デバイスを示すブロック図。
【図１Ａ】[0020]プロセッサによって実施される図１のシステム内のいくつかの構成要素を示す図。
【図２】[0021]マルチチャネルエコー消去および雑音抑圧モジュールの一構成を示すブロック図。
【図３】[0022]マルチチャネルエコー消去および雑音抑圧のための方法を示す流れ図。
【図４】[0023]マルチチャネルエコー消去および雑音抑圧のために構成されたフルバンドエコーポストプロセッサのブロック図。
【図５】[0024]エコーノッチマスキングモジュールの一構成のブロック図。
【図６】[0025]エコーノッチマスキングモジュールの別の構成のブロック図。
【図７】[0026]エコーノッチマスキングの一構成を示すグラフ。
【図８】[0027]電子デバイス／ワイヤレスデバイス内に含まれ得るいくつかの構成要素を示す図。
【発明を実施するための形態】
【００２０】
[0028]厳しい音響環境において、信号強化と、エコー消去（ＥＣ：echo cancellation）と、雑音抑圧（ＮＳ：noise suppression）とが使用され得る。モバイルフォンおよびＢｌｕｅｔｏｏｔｈ（登録商標）ヘッドセットは自宅またはオフィス環境の外で広く使用されるので、背景雑音が大きくなり得る。ヘッドセット／ハンドセットがより小さくなるとマイクロフォンとラウドスピーカーとの間の距離が縮小するので、音響エコーピックアップがより厳しくなる。さらに、ヘッドセット／ハンドセットデバイス中のラウドスピーカーのサイズが小さいために音響エコーが非線形になり得る。したがって、残留エコーを抑制し、ユーザに心地良いフル・デュプレックス（full-duplex）体験を与えるために非線形エコープロセッサが使用され得る。ＥＣ以外のエコー抑制方法は、フル・デュプレックスコミュニュケーションを損なうことがあり、したがって、補完的手段としてのみ許容され得る。
【００２１】
[0029]音響エコーが望ましくない空間的方向から来る場合、雑音抑圧モジュールが何らかのエコー抑制を行い得る。たとえば、雑音抑圧モジュールは、空間指向性に基づいて０〜１５デシベル（ｄＢ）のエコー抑制を行い得る。遠隔会議または自動車電話環境では、少なくとも、シングルトーク中の４０ｄＢとダブルトーク中の３０ｄＢとのエコー減衰が使用され得る。この減衰を達成するために、明示的なエコーキャンセラが使用され得る。さらに、マイクロフォンアレイが、良好な信号対雑音比で所望の話者をピックアップし、所望の話者がエコーソースと比較して比較的遠くに位置する場合でも信号強化を与えることが望ましいことがある。したがって、そのような遠隔会議デバイスを使用して効率的な心地良いフル・デュプレックス会話を達成するために、マルチマイクロフォンエコー消去雑音抑圧システムの全体的なパフォーマンスを改善する方法で音響エコー消去およびマイクロフォンアレイが使用され、組み合わされ得る。エコー消去および雑音抑圧機能の相互運用性および統合は、優れたパフォーマンスを達成するのに役立ち得る。
【００２２】
[0030]図１は、マルチチャネルエコー消去および雑音抑圧モジュール１０６をもつ通信デバイス１０２を示すブロック図である。通信デバイス１０２は、１つまたは複数のソース（たとえば、ラウドスピーカー１０８、背景雑音、話者からのエコー（ステレオ／サラウンド音）など）から音入力を受信する１次マイクロフォン１０４ａと１つまたは複数の２次マイクロフォン１０４ｂとを含み得る。マイクロフォン１０４の各々は、互いにわずかに異なり得るオーディオの信号またはチャネルを生成し得る。任意の数のマイクロフォン１０４が使用され得るが、一構成では、オーディオの２つのチャネルを生成する２つのマイクロフォン１０４（たとえば、１次マイクロフォン１０４ａおよび２次マイクロフォン１０４ｂ）があり得る。マイクロフォン１０４とラウドスピーカー１０８とは、音響信号をデジタルオーディオに、その逆も同様に、処理するために追加のモジュール（図示せず）を使用し得る。たとえば、通信デバイス１０２は、アナログデジタル変換器、デジタルアナログ変換器、オーディオバッファ、自動ボリューム制御モジュールなどを含み得る。通信デバイス１０２はまた、２つ以上のラウドスピーカー１０８を含み得る。
【００２３】
[0031]本明細書で使用する「通信デバイス」という用語は、ユーザからオーディオを受信すること、ユーザにオーディオを外部的に再生すること、および／またはユーザにオーディオを最適化することを行うために使用され得る電子デバイスを指す。通信デバイス１０２の例としては、電話、スピーカーフォン、セルラーフォン、携帯情報端末（ＰＤＡ）、ハンドヘルドデバイス、ワイヤレスモデム、ラップトップコンピュータ、パーソナルコンピュータなどがある。通信デバイス１０２は、代替的に、アクセス端末、モバイル端末、移動局、リモート局、ユーザ端末、端末、加入者ユニット、加入者局、モバイルデバイス、ワイヤレスデバイス、ワイヤレス通信デバイス、ユーザ機器（ＵＥ）、または何らかの他の同様の用語で呼ばれることがある。
【００２４】
[0032]通信デバイス１０２はまた、オーディオ信号をそれぞれ分解および再構成するために分析モジュール１１０と合成モジュール１１２とを含み得る。これにより、本明細書で説明する他のモジュールが、オーディオを処理すること（たとえば、エコー消去および雑音抑圧を実施すること）が可能になり得る。分析モジュール１１０と合成モジュール１１２とは、それぞれ、ワイドバンド信号をサブバンドに分解し、サブバンドをシングルバンドに再構成する有限インパルス応答フィルタ（ＦＩＲ）バンクを指すことがある。
【００２５】
[0033]ビームフォーミングまたはマスキングなどのエコー消去（ＥＣ）およびマルチマイクロフォン雑音抑圧（ＮＳ）は、２つの別個の信号処理概念であり得るが、それらの目的は、音響エコーに関して収束し得る。詳細には、線形エコー消去は、基準情報に基づいて所望の信号からエコー推定値を減算し得、一方、雑音抑圧は、空間フィルタ処理を使用してマイクロフォン信号内の望ましくない干渉（たとえば、エコー）をブラインド除去し得る。したがって、通信デバイス１０２は、線形エコーキャンセラ（ＬＥＣ：linear echo canceller）１１４と、雑音抑圧器（ＮＳ：noise suppressor）１１６と、エコーポストプロセッサ１１８とをもつマルチチャネルエコー消去および雑音抑圧モジュール１０６を含み得る。
【００２６】
[0034]線形エコーキャンセラ１１４は、マイクロフォン１０４から受信された信号のための選択された周波数に線形エコー消去を実施し得る。一構成では、ＬＥＣが２次（非１次）マイクロフォン１０４ｂのためのローバンド周波数のセットにのみ実施される間に、１次マイクロフォン１０４ａから受信された周波数のフルバンドの線形エコーが消去される。２次チャネル上のＬＥＣのために選択された周波数は、雑音抑圧器での空間処理が効果的である周波数範囲に対応し得る。本明細書で使用する「１次マイクロフォン」は、ユーザの口に最も近いマイクロフォン１０４ａを指すことがある。すべての非１次マイクロフォンは、２次マイクロフォン１０４ｂと見なされ得る。
【００２７】
[0035]雑音抑圧器１１６は、空間プロセッサからの雑音基準に基づいて空間処理と雑音抑圧後処理とを実施し得る。言い換えれば、雑音抑圧器１１６は、空間フィルタ処理に基づいて望ましくない干渉としてエコーを減衰させ得る。
【００２８】
[0036]エコーポストプロセッサ１１８は、非線形エコーを減衰させることによって非線形エコー後処理を実施し得る。エコーポストプロセッサ１１８はまた、非線形エコークリッピングおよびコンフォート雑音注入を実施し得る。エコーポストプロセッサ１１８は、エコーノッチマスキングモジュール１２０を含み得る。エコーノッチマスキングモジュール１２０は、雑音抑圧器１１６からの雑音抑制済み信号中のエコーを低減し得る。エコーノッチマスキングモジュール１２０は、エコー到着方向（ＤＯＡ）と音声尤度情報とに基づいて振幅抑制を実施し得る。音声尤度情報を使用して、エコー到着方向（ＤＯＡ）の尤度が高い周波数ビンが抑制され得る。
【００２９】
[0037]時として、雑音抑圧器１１６によって使用される適応空間処理は、１次マイクロフォン１０４ａに２次マイクロフォン１０４ｂからのエコーを追加し、エコーポストプロセッサ１１８は、これを認識しないことがある。エコーポストプロセッサ１１８がこのエコーを認識しないので、エコーポストプロセッサ１１８は、この追加されたエコーを消去することができないことがある。１次マイクロフォン１０４ａ中にエコーが初めからほとんどまたはまったくないとき、この残留エコーはリスナーに知覚可能であり、極めて不快であり得る。
【００３０】
[0038]したがって、本システムおよび方法は、残留エコーを消去するために非線形エコーモデルとともに使用され得る追加情報をエコーポストプロセッサ１１８に与え得る。一構成では、空間処理済みエコー推定値は、補足空間プロセッサ１２２によって決定され得る。したがって、線形エコーキャンセラからのエコー推定値に対して補足空間プロセッサ１２２によって実施される空間処理は、雑音抑圧器１１６によって線形エコー消去済み出力に対して行われる処理を複製し得る。これは、エコーポストプロセッサ１１８に（雑音抑圧器１１６による）ＬＥＣ１１４出力の空間処理を認識させ得、したがって、エコーポストプロセッサ１１８は、１次マイクロフォン１０４ａ中にいかなるエコーをも追加しない。代替的に、または追加として、エコーポストプロセッサ１１８によって非線形エコーを消去するために、１次マイクロフォン１０４ａからのエコー推定値と少なくとも１つの２次マイクロフォン１０４ｂとが使用され得る。
【００３１】
[0039]セレクタ１２４は、エコーポストプロセッサ１１８に与えられるエコー推定値を選択し得る。一構成では、セレクタ１２４は、１次マイクロフォンエコー推定値、２次マイクロフォンエコー推定値または空間処理済みエコー推定値のうちの１つを選択し得る。セレクタ１２４は、選択されたエコー推定値をスケーリングし得る。セレクタ１２４はまた、１次マイクロフォンエコー推定値、２次マイクロフォンエコー推定値または空間処理済みエコー推定値の組合せを選択し得る。図１に示す構成では、セレクタ１２４がエコーポストプロセッサ１１８中に含まれることに留意されたい。別の構成では、セレクタ１２４は、エコーポストプロセッサ１１８の外側に位置し得る。
【００３２】
[0040]図１Ａに示されているように、マルチチャネルエコー消去および雑音抑圧モジュール１０６はプロセッサ１０１によって実装され得る。代替的に、異なる構成要素を実装するために、異なるプロセッサが使用され得る（たとえば、１つのプロセッサが、線形エコー消去を実施し得、別のプロセッサが、雑音抑圧を実施するために使用され得、別のプロセッサが、エコー後処理を実施するために使用され得、また別のプロセッサが、補足空間処理を実施するために使用され得る）。
【００３３】
[0041]図２は、マルチチャネルエコー消去および雑音抑圧モジュール２０６の一構成を示すブロック図である。マルチチャネルエコー消去および雑音抑圧モジュール２０６は、線形エコーキャンセラ２１４と、雑音抑圧器２１６と、エコーポストプロセッサ２１８とを含み得る。効率的なエコー消去のために、線形エコーキャンセラ２１４は、すなわち、いかなる非線形プロセスをも回避することと、空間プロセッサ２３８による処理経路の迅速な変動の再モデル化／再学習を回避することとを行うために処理チェーンの前面にあり得る。
【００３４】
[0042]線形エコーキャンセラ２１４は、１次マイクロフォン２０４ａから１次オーディオチャネルを受信し、１つまたは複数の２次マイクロフォン２０４ｂから１つまたは複数の２次オーディオチャネルを受信し得る。ラウドスピーカー２０８が、所望の話者と比較して、マイクロフォン２０４に比較的近いファーエンド音声２２６を再生し得るので、マイクロフォン２０４は、−５〜−１２ｄＢの範囲内でニアエンド（near-end）の信号対エコー比率を受け得る。したがって、フルバンドＬＥＣとサブバンドＬＥＣとは、効率的に、空間プロセッサ２３８が最適に動作するために残留エコーが常に所望の話者のレベルを下回るように設計され得る。
【００３５】
[0043]詳細には、線形エコーキャンセラ２１４は、ファーエンド音声２２６に基づいてマイクロフォン２０４ごとにエコー推定値を決定するために音響エコー消去（ＡＥＣ：acoustic echo cancelling）フィルタ２２８を使用し得る。各ＡＥＣフィルタ２２８は、マイクロフォンチャネルごとのエコー推定値を決定するために室内伝達関数を使用し得る。１つのＡＥＣフィルタ２２８ａは、１次マイクロフォン２０４ａにおいて測定された伝達関数に基づいて（１次マイクロフォンエコー推定値（
【数１】
2016518628.tif 000003
）２３６ａと呼ばれる）１次マイクロフォンのためのエコー推定値を決定し得る。同様に、別のＡＥＣフィルタ２２８ｂは、２次マイクロフォン２０４ｂにおいて測定された伝達関数に基づいて（２次マイクロフォンエコー推定値（
【数２】
2016518628.tif 000004
）２３６ｂと呼ばれる）２次マイクロフォンのためのエコー推定値を決定し得る。
【００３６】
[0044]１次マイクロフォンエコー推定値（
【数３】
2016518628.tif 000005
）２３６ａは、加算器２３４ａを使用して１次マイクロフォンチャネルから減算され得る。同様に、２次マイクロフォンエコー推定値（
【数４】
2016518628.tif 000006
）２３６ｂは、加算器２３４ｂを使用して２次マイクロフォンチャネルから減算され得る。
【００３７】
[0045]線形エコー消去済み１次マイクロフォンチャネルと線形エコー消去済み２次マイクロフォンチャネルとは、雑音抑圧器（ＮＳ）２１６中の空間プロセッサ２３８に渡され得る。単一の２次マイクロフォン２０４ｂで図示しているが、本システムおよび方法は、任意の数のマイクロフォン２０４とともに使用され得る。
【００３８】
[0046]空間エイリアシングにより、高周波数で空間的に区別することはしばしば困難であるかまたは不可能である。したがって、線形エコー消去は、２次チャネル上の低周波数の選択範囲中でのみ実施され得る。雑音抑圧器２１６内での空間処理は、周波数のこの選択範囲に対してしか行われ得ない。言い換えれば、２次チャネルのための線形エコー消去は、（サブバンドＬＥＣを使用して）空間処理が効果的である周波数範囲中でのみ実施され得る。
【００３９】
[0047]線形エコー消去は、（フルバンドＬＥＣを使用して）１次チャネルについてのみバンド全体に対して行われ得るので、１次マイクロフォン２０４ａの高周波数は、図２に示される空間プロセッサ２３８の処理を免れる。言い換えれば、ＮＳ２１６の空間プロセッサ２３８は、各マイクロフォンチャネルの選択された低周波数を取得し、空間処理済み低周波数の対応するセットを生成し得る。
【００４０】
[0048]１次マイクロフォン２０４ａの線形エコー消去済み高周波数は、低周波数と組み合わされ、データのバンド全体に作用するフルバンド雑音抑圧ポストプロセッサ２４０に与えられ得る。雑音抑圧後処理は、非線形の、スペクトル減算ベースの処理を含み得、ここで、空間処理からの雑音基準は、不要な成分として働き得る。したがって、雑音抑圧ポストプロセッサ２４０は、少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力中の雑音を抑制することによって、雑音抑制済み信号２６２と雑音抑圧利得２６４とを生成し得る。
【００４１】
[0049]理想的な環境では、非線形エコー処理は、エコー制御システム中で使用されないことになり、すなわち、線形エコーキャンセラ２１４は、エコーフリーなフル・デュプレックス会話を達成するのに十分であろう。しかしながら、線形エコーキャンセラ２１４中の音響エコーキャンセラ（ＡＥＣ）フィルタ２２８中で使用される１つまたは複数の線形適応フィルタは、線形エコーしか除去し得ない。言い換えれば、線形エコーキャンセラ２１４は、一般に線形エコーと混合される非線形エコー成分を抑制することができないことがある。この残りの非線形エコーは、可聴であり得、通信の全体的な品質を劣化させ得る。さらに、室内応答をモデル化するために音響エコーキャンセラ（ＡＥＣ）フィルタ２２８中で使用される適応フィルタは、真の室内応答よりも短くなり、したがって、線形エコー消去の後に何らかの残留テールエコーを残し得る。残留テール／非線形エコーのこの問題に対処するために、一般に、非線形エコーポストプロセッサ２１８が採用され得る。
【００４２】
[0050]エコーポストプロセッサ２１８は、雑音抑圧器２１６から雑音抑制済み信号チャネルデータ２６２を受信し、残留テールおよび／または非線形エコーを除去し得る。詳細には、フルバンドエコーポストプロセッサ２５４は、ラウドスピーカー２０８により作成される高調波ひずみのモデルを使用することによっていかなる残留非線形エコーをも除去するためにスペクトル減算ベースの方式を使用し得る。フルバンドエコーポストプロセッサ２５４は、非線形エコー抑制済み信号２６８を生成し得る。
【００４３】
[0051]しかしながら、時として、雑音抑圧器２１６によって使用される適応空間処理は、１次マイクロフォン２０４ａに２次マイクロフォン２０４ｂからのエコーを追加し、エコーポストプロセッサ２１８は、これを認識しないことがある。いくつかの状況では、通信デバイス１０２は２つ以上のマイクロフォン２０４を含み得る。たとえば、１次マイクロフォン２０４ａは、ラウドスピーカー２０８から離れて（たとえば、通信デバイス１０２の下部に）配置され得る。２次マイクロフォン２０４ｂは、ラウドスピーカー２０８から離れて（たとえば、通信デバイス１０２の上部に）配置され得る。この構成では、ラウドスピーカー２０８から離れて配置された１次マイクロフォン２０４ａは、ラウドスピーカー２０８のより近くに配置された２次マイクロフォン２０４ｂと比較してエコーがより小さくなり得る。したがって、２次マイクロフォン２０４ｂは、著しく強いエコーをピックアップし得る。
【００４４】
[0052]線形エコーキャンセラ２１４は、線形エコーを消去し、雑音抑圧器２１６の空間プロセッサ２３８に線形エコー抑制済み信号を与え得る。ただし、線形消去が実施された後、１次マイクロフォン２０４ａからの１次オーディオチャネルはエコーの残りを有し得ないが、２次マイクロフォン２０４ｂからの２次オーディオチャネルはかなりの量のエコーを有し得る。空間プロセッサ２３８は、空間処理が信号を加算および減算することによって作用する方法により、２次マイクロフォン２０４ｂからの残留エコーを１次マイクロフォン２０４ａに追加し得る。空間処理は、環境雑音を除去し、ニアエンドユーザ音声２３２を保持し得る。空間処理済み信号は、次いで、エコーポストプロセッサ２１８に与えられる雑音抑制済み信号２６２と雑音抑圧利得２６４とを生成するためにフルバンド雑音抑圧ポストプロセッサ２４０に与えられる。言い換えれば、雑音抑圧器２１６中での空間処理の後に、追加されたエコーは、１次マイクロフォン２０４ａからの雑音抑制済み信号２６２の一部として見え得、エコーポストプロセッサ２１８は、追加されたエコーを認識しないことがある。
【００４５】
[0053]エコーポストプロセッサ２１８がこのエコーを認識しない場合、エコーポストプロセッサ２１８は、この追加されたエコーを消去することができないことがある。したがって、追加されたエコーをエコーポストプロセッサを認識させるために、選択されたエコー推定値２６６がフルバンドエコーポストプロセッサ２５４に与えられ得る。複数のエコー推定値がセレクタ２２４において受信され得る。図２に示す構成では、セレクタ２２４がエコーポストプロセッサ２１８中に含まれることに留意されたい。別の構成では、セレクタ２２４は、エコーポストプロセッサ２１８の外側に位置し得る。セレクタ２２４は、複数のエコー推定値のうちの１つを選択し、フルバンドエコーポストプロセッサ２５４に選択されたエコー推定値２６６を渡し得る。
【００４６】
[0054]セレクタ２２４に与えられ得る１つのエコー推定値は、空間処理済みエコー推定値２５２である。一構成では、１次マイクロフォンエコー推定値（
【数５】
2016518628.tif 000007
）２３６ａと２次マイクロフォンエコー推定値（
【数６】
2016518628.tif 000008
）２３６ｂとは、空間処理済みエコー推定値２５２を生成するために補足空間プロセッサ２２２によって空間処理され得る。１次マイクロフォンエコー推定値（
【数７】
2016518628.tif 000009
）２３６ａと２次マイクロフォンエコー推定値（
【数８】
2016518628.tif 000010
）２３６ｂとに対して補足空間プロセッサ２２２によって実施される空間処理は、雑音抑圧器２１６中の空間プロセッサ２３８によって線形エコー消去済み出力に対して行われる処理を複製し得る。補足空間プロセッサ２２２によって生成された空間処理済みエコー推定値２５２は、雑音抑圧器２１６中の空間プロセッサ２３８によって追加されたエコーの推定値であり得る。
【００４７】
[0055]セレクタ２２４に与えられ得る他のエコー推定値は、１次マイクロフォンエコー推定値（
【数９】
2016518628.tif 000011
）２３６ａと２次マイクロフォンエコー推定値（
【数１０】
2016518628.tif 000012
）２３６ｂとである。１次マイクロフォンエコー推定値（
【数１１】
2016518628.tif 000013
）２３６ａと２次マイクロフォンエコー推定値（
【数１２】
2016518628.tif 000014
）２３６ｂとは、（たとえば、高速フーリエ変換（ＦＦＴ）を使用することによって）エコーポストプロセッサ２１８にパスされる前に、周波数変換モジュール２４２によって周波数ドメインに変換され得る。
【００４８】
[0056]エコーポストプロセッサ２１８は、非線形エコー消去のために複数のエコー推定値のうちの１つを受信し得る。一構成では、セレクタ２２４は、フルバンドエコーポストプロセッサ２５４による処理のために、受信されたエコー推定値のうちの１つを選択し得る。たとえば、セレクタ２２４は、非線形エコー消去のために、空間処理済みエコー推定値２５２、１次マイクロフォンエコー推定値（
【数１３】
2016518628.tif 000015
）２３６ａまたは２次マイクロフォンエコー推定値（
【数１４】
2016518628.tif 000016
）２３６ｂを選択し得る。セレクタ２２４は、受信されたエコー推定値のうちの最大値に基づいて、選択されたエコー推定値２６６を決定し得る。セレクタ２２４は、選択されたエコー推定値２６６をスケーリングし得る。
【００４９】
[0057]選択されたエコー推定値２６６はまた、信号の組合せを含み得る。複数のエコー推定値のうちの１つを選択することは、選択されたエコー推定値２６６を生成するために複数のエコー推定値を組み合わせることを含み得る。たとえば、１次マイクロフォンエコー推定値（
【数１５】
2016518628.tif 000017
）２３６ａと、２次マイクロフォンエコー推定値（
【数１６】
2016518628.tif 000018
）２３６ｂと、空間処理済みエコー推定値２５２とのうちの２つ以上が様々な方法で組み合わせられ得る。たとえば、セレクタ２２４は、１次マイクロフォンエコー推定値（
【数１７】
2016518628.tif 000019
）と２次マイクロフォンエコー推定値（
【数１８】
2016518628.tif 000020
）のスケーリングまたは変更バージョンとを直接組み合わせ得る。代替的に、セレクタ２２４はまた、これらの信号、すなわち、
【数１９】
2016518628.tif 000021
または
【数２０】
2016518628.tif 000022
または
【数２１】
2016518628.tif 000023
の２つ以上の関数にかけた結果である信号を生成し得る。たとえば、これらの関数は、最大値、加算、減算、スケーリング、これらの信号の平均、信号エネルギーの平均などであり得る。
【００５０】
[0058]選択されたエコー推定値２６６は、非線形エコーを消去するために非線形エコーモデルとともにフルバンドエコーポストプロセッサ２５４によって使用され得る。エコーポストプロセッサ２１８に、選択されたエコー推定値２６６を与えることによって、エコーポストプロセッサ２１８は、ＬＥＣ出力の（雑音抑圧器２１６中の空間プロセッサ２３８による）空間処理を認識し得、したがって、エコーポストプロセッサ２１８は、１次マイクロフォンチャネル中のいかなる残留エコーをも消去し得る。一構成では、フルバンドエコーポストプロセッサ２５４は、雑音抑制済み信号２６２中のエコーを消去するために、選択されたエコー推定値２６６を使用してスペクトル減算を実施し得る。
【００５１】
[0059]フルバンドエコーポストプロセッサ２５４は、雑音抑制済み信号２６２中のエコーをさらに低減するために、エコーノッチマスキングモジュール２２０を含み得る。エコーノッチマスキングモジュール２２０は、特定のビームがエコーによって支配されているか否かの尤度を示す音声尤度情報２４８に基づいて振幅抑制を実施し得る。一構成では、空間プロセッサ２３８は、アングログラム（anglogram）に基づいて音声尤度情報２４８を決定し得、それはターゲット音声の周波数ビン当たりの角度当たりの尤度を示し得る。空間プロセッサ２３８は、１次および２次マイクロフォンチャネルに基づいて様々な空間ビームを決定し得る。各ビームは特定の方向（たとえば、角度）に関連付けられ得る。時間内のフレームごとに、周波数範囲が周波数ビンにグループ化され得る。角度ごとに、空間プロセッサ２３８は、周波数ビンごとに推定音声尤度を決定し得る。音声尤度情報２４８を使用して、エコー到着方向（ＤＯＡ）の尤度が高い周波数ビンが抑制され得る。
【００５２】
[0060]エコーＤＯＡは、１つまたは複数のマイクロフォン２０４と１つまたは複数のラウドスピーカー２０８とのロケーションに基づいて決定され得る。一構成では、１つまたは複数のラウドスピーカー２０８が通信デバイス１０２に関して固定される場合、エコーＤＯＡは、較正ステージ中に決定され得る。別の構成では、１つまたは複数のラウドスピーカー２０８が通信デバイス１０２に関して固定されない（たとえば、補助である）場合、エコーＤＯＡは、ファーエンドアクティビティが検出されるときにリアルタイムで決定され得る。エコーＤＯＡは、角度として表され得る。
【００５３】
[0061]エコーＤＯＡを決定すると、エコーノッチマスキングモジュール２２０は、雑音抑制済み信号２６２に適用されるべきマスキング利得を決定し得る。エコーノッチマスキングモジュール２２０は、エコー信号を含む可能性がある周波数ビンを選択的に抑制し得る。一構成では、エコーノッチマスキングモジュール２２０は、あるマージンをエコーＤＯＡの周りにもたせてエコーＤＯＡに基づいて位置を特定されたマスキング窓を適用し得る。雑音抑制済み信号２６２の周波数ビンの方向がマスキング窓内に入る場合、エコーノッチマスキングモジュール２２０は、エコー抑制済み信号を生成するために周波数ビンにマスキング利得を適用し得る。一構成では、エコーノッチマスキングモジュール２２０は、ファーエンドアクティビティ中にアクティブ化され得る。たとえば、エコーノッチマスキングモジュール２２０は、ファーエンドフラグ２４６を受信するとアクティブ化され得、ダブルトークフラグ２４４またはニアエンドフラグ２５０を受信すると非アクティブ化され得る。
【００５４】
[0062]フルバンド非線形エコークリッパー２５６は、次いで、いかなる残留エコーをもさらに抑制し得る。したがって、非線形エコークリッパー２５６は、強い残留エコーを除去する際の（エコーポストプロセッサ２１８中での）スペクトル減算ベースの方式の負荷を緩和し、それによって、フル・デュプレックス能力を改善し得る。これらのモジュールは、フルバンドＮＳポストプロセッサ２４０によって機械的にもたらされるエコー減衰を追跡し、それに応じてそれらの利得を更新し、それによって、過剰なエコー減衰を防ぎ得る。フルバンド非線形エコークリッパー２５６は、非線形エコー抑制済み信号２６８を受信し得る。一構成では、フルバンド非線形エコークリッパー２５６は、エコーポストプロセッサ２１８によって生成された非線形エコーモデルを使用し得る。これらの非線形プロセスは、雑音フロアを変調し得、対処されずに残される場合、ファーエンドのリスナーに不快であり得る。これらの変調を処理するために、フルバンドコンフォートノイズインジェクタ２５８は、これらの非線形プロセスにより雑音フロアに適用された変調を元に戻し得る。
【００５５】
[0063]本明細書で使用する「ファーエンド（far-end）」という用語は、通信デバイス１０２に相対的に近接していないものを指す。逆に、本明細書で使用する「ニアエンド（near-end）」という用語は、通信デバイス１０２に相対的に近接しているものを指す。言い換えれば、通信デバイス１０２のユーザの音声（たとえば、ニアエンドユーザ音声２３２）は、ニアエンド信号を生成し得、一方、リモートで通信している別の人（ファーエンドユーザ）の音声は、ファーエンド信号を生成し得る。
【００５６】
[0064]ＬＥＣ２１４と、ＮＳ２１６と、エコーポストプロセッサ２１８との図示されたシーケンスを使用することに加えて、オーディオチャネルの特性に基づいて１つまたは複数のフラグが生成され得る。これらのフラグは、マルチチャネルエコー消去および雑音抑圧モジュール１０６中で行われる処理を適応させるために使用され得る。詳細には、クリッピングフラグ２６０と、ファーエンドフラグ２４６と、ダブルトークフラグ２４４と、ニアエンドフラグ２５０との４つの異なるタイプのフラグが、生成され、最適なパフォーマンスのために後続のモジュールによって使用され得る。
【００５７】
[0065]クリッピングフラグ２６０は、線形エコーキャンセラ２１４によって行われるエコー減衰に基づいて線形エコーキャンセラ２１４内で生成され得る。クリッピングフラグ２６０は、残留エコー抑制のためにエコーポストプロセッサ２１８によって使用され得る。スピーカーフォン環境では、音響エコーは主要な問題になり得、所望の話者対エコー比率は、−４〜−１２ｄＢ程度であり得る。クリッピングフラグ２６０は、残留エコーをさらに抑制するために、フルバンド非線形エコークリッパー２５６中で使用され得る。これらのクリッピングフラグ２６０は、線形エコーキャンセラ２１４によって行われるエコー減衰を使用して生成され得る。線形エコーキャンセラ２１４によって行われるエコー減衰が高い場合、それは、可能性が最も高いエコー限定期間である強エコー部分を暗示し得る。したがって、エコー消去および雑音抑圧の後の残差信号は、さらに抑制され得る。１次チャネルが雑音抑圧方式を免れるので、ローバンドおよびハイバンドにおいて１次チャネルの線形エコーキャンセラ２１４によって行われるエコー減衰は、対応する周波数バンドのための２つの非線形クリッピングフラグ２６０の値を決定するために使用され得る。
【００５８】
[0066]ファーエンドボイスアクティビティを示すファーエンドフラグ２４６も決定され得る。ファーエンドアクティビティを検出するために、単純なエネルギーベースのボイスアクティビティ検出器（ＶＡＤ：voice activity detector）が使用され得る。比較的強いファーエンド音声２２６部分のみが検出されるように、ファーエンドボイスアクティビティのしきい値がハイエンドで選定され得る。詳細には、線形エコー消去の後に何らかの残留エコーを残し得るファーエンド音声２２６の部分を検出することが望ましいことがある。この２値ファーエンドフラグ２４６は、ソース位置を学習すべきかどうか決定することと、所望のソース方向としてエコーの方向で誤って学習するのを回避することとを行うために雑音抑圧器２１６によって使用され得る。一構成では、ファーエンドフラグ２４６は、空間プロセッサ２３８が所望の信号の方向で学習しようと試みるべきかどうかを決定するために使用されるダブルトークフラグ２４４を決定するために使用され得る。
【００５９】
[0067]ダブルトークフラグ２４４は、線形エコーキャンセラ２１４のステータスを更新し得る。言い換えれば、ダブルトークフラグ２４４は、真のダブルトーク状況において高であり得、すなわち、ファーエンド音声期間とニアエンド音声期間との真の重複であり得る。ダブルトークフラグ２４４はまた、線形エコーキャンセラ２１４によって行われるエコー減衰が非常に低いときに高であり得る。したがって、ダブルトークフラグ２４４は、２つの異なる目的にかない得る。最初に、ダブルトークフラグ２４４は、真のダブルトーク期間中の空間プロセッサ２３８による空間処理およびソース学習を妨げ、それによって、そのような期間中のいかなる望ましくないニアエンド話者減衰をも妨げ得る。第２に、ダブルトークフラグ２４４はまた、線形エコーキャンセラ２１４によって行われるエコー減衰が最小であるときに高であり得る。ソース学習は、比較的強い残留音響エコーに向かういかなる偶発的学習をも妨げるために、そのような期間中に空間プロセッサ２３８によって実施され得ない。
【００６０】
[0068]ニアエンドボイスアクティビティを示すニアエンドフラグ２５０も決定され得る。ニアエンドフラグ２５０は、非線形エコー後処理のアグレッシブネス（aggressiveness）を決定するためにエコーポストプロセッサ２１８によって使用され得る。たとえば、いかなるダブルトーク検出フラグ２４４も、ニアエンドフラグ２５０として働き得る。
【００６１】
[0069]図３は、マルチチャネルエコー消去および雑音抑圧のための方法３００を示す流れ図である。方法３００は、たとえば、図１に示すように通信デバイス１０２によって実施され得る。
【００６２】
[0070]通信デバイス１０２は、３０２において、非線形エコー消去のために複数のエコー推定値のうちの１つを選択し得る。通信デバイス１０２は、少なくとも２つのマイクロフォンチャネルの線形エコー消去中に１次マイクロフォンエコー推定値（
【数２２】
2016518628.tif 000024
）２３６ａと２次マイクロフォンエコー推定値（
【数２３】
2016518628.tif 000025
）２３６ｂとを決定し得る。これは、１次マイクロフォン２０４ａと２次マイクロフォン２０４ｂとについて音響エコーキャンセラ（ＡＥＣ）フィルタ２２８ｂ中で室内応答をモデル化することと、１次マイクロフォン２０４ａのための室内応答に基づいて１次マイクロフォンエコー推定値（
【数２４】
2016518628.tif 000026
）２３６ａを決定することと、２次マイクロフォン２０４ｂのための室内応答に基づいて第２のマイクロフォンエコー推定値（
【数２５】
2016518628.tif 000027
）２３６ｂを決定することとを行うことを含み得る。
【００６３】
[0071]通信デバイス１０２は、空間処理済みエコー推定値２５２を生成するために１次マイクロフォンエコー推定値（
【数２６】
2016518628.tif 000028
）２３６ａと２次マイクロフォンエコー推定値（
【数２７】
2016518628.tif 000029
）２３６ｂとを空間処理し得る。一構成では、空間処理は、雑音抑圧器２１６中の空間プロセッサ２３８によって線形エコー消去済み出力に対して行われる処理を複製し得る。
【００６４】
[0072]通信デバイス１０２は、３０２において、非線形エコー消去のために、空間処理済みエコー推定値２５２と、１次マイクロフォンエコー推定値（
【数２８】
2016518628.tif 000030
）２３６ａと、２次マイクロフォンエコー推定値（
【数２９】
2016518628.tif 000031
）２３６ｂとのうちの１つを選択し得る。通信デバイス１０２は、３０２において、複数のエコー推定値のうちの最大値に基づいてエコー推定値を選択し得る。通信デバイス１０２はまた、３０２において、選択されたエコー推定値２６６を生成するために複数のエコー推定値の組合せを選択し得る。１次マイクロフォンエコー推定値（
【数３０】
2016518628.tif 000032
）２３６ａと、２次マイクロフォンエコー推定値（
【数３１】
2016518628.tif 000033
）２３６ｂと、空間処理済みエコー推定値２５２とのうちの１つまたは複数は、様々な方法で調整または組み合わせられ得る。たとえば、通信デバイス１０２は、選択されたエコー推定値２６６をスケーリングし得る。通信デバイス１０２は、加算、減算、スケーリング、平均化などを通して２つ以上のエコー推定値を組み合わせ得る。
【００６５】
[0073]線形エコー消去は、線形エコー消去済み１次マイクロフォンチャネルを生成するために１次マイクロフォンチャネルから１次マイクロフォンエコー推定値（
【数３２】
2016518628.tif 000034
）２３６ａを減算することと、線形エコー消去済み２次マイクロフォンチャネルを生成するために２次マイクロフォンチャネルから２次マイクロフォンエコー推定値（
【数３３】
2016518628.tif 000035
）２３６ｂを減算することとをさらに含み得る。通信デバイス１０２は、線形エコー消去済みの１次マイクロフォンチャネルと２次マイクロフォンチャネルとに基づいて雑音抑制済み信号２６２を生成し得る。一構成では、雑音抑圧は、線形エコー消去済み１次マイクロフォンチャネルと線形エコー消去済み２次マイクロフォンチャネルとを空間処理することを含み得る。雑音抑圧後処理は、非線形の、スペクトル減算ベースの処理を含み得、ここで、空間処理からの雑音基準は、不要な成分として働く。
【００６６】
[0074]通信デバイス１０２は、３０４において、エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号２６２に対してエコーノッチマスキングを実施し得る。エコーノッチマスキングは、特定のビームがエコーによって支配されているか否かの尤度を示す音声尤度情報２４８に基づく振幅抑制を含み得る。通信デバイス１０２は、線形エコー消去済み１次マイクロフォンチャネルと線形エコー消去済み２次マイクロフォンチャネルとの空間処理中に音声尤度情報２４８を計算し得る。音声尤度情報２４８は、音声の周波数ビン当たりの角度当たりの尤度を示し得る。空間処理は、周波数ビンごとに推定方向を決定し得る。音声尤度情報２４８を使用して、エコーＤＯＡの尤度が高い周波数ビンが抑制され得る。
【００６７】
[0075]エコーＤＯＡは、１つまたは複数のマイクロフォン２０４と１つまたは複数のラウドスピーカー２０８とのロケーションに基づいて決定され得る。一構成では、１つまたは複数のラウドスピーカー２０８が通信デバイス１０２に関して固定される場合、エコーＤＯＡは、較正ステージ中に決定され得る。別の構成では、１つまたは複数のラウドスピーカー２０８が通信デバイス１０２に関して固定されない（たとえば、補助である）場合、エコーＤＯＡは、ファーエンドアクティビティが検出されるときにリアルタイムで決定され得る。
【００６８】
[0076]エコーＤＯＡを決定すると、通信デバイス１０２は、エコー抑制済み信号を生成するために雑音抑制済み信号２６２に適用されるべきマスキング利得を決定し得る。通信デバイス１０２は、エコー信号を含む可能性がある周波数ビンを選択的に抑制し得る。一構成では、通信デバイス１０２は、一定のマージンをエコーＤＯＡの周りにもたせてエコーＤＯＡに基づいて位置を特定されたマスキング窓を適用し得る。雑音抑制済み信号２６２の周波数ビンの方向（たとえば、角度）がマスキング窓内に入る場合、通信デバイス１０２は、エコー抑制済み信号を生成するために周波数ビンにマスキング利得を適用し得る。
【００６９】
[0077]通信デバイス１０２は、３０６において、選択されたエコー推定値２６６に少なくとも部分的に基づいてエコー抑制済み信号に対して非線形エコー消去を実施し得る。非線形エコー消去は、選択されたエコー推定値２６６とエコー抑制済み信号とに基づいて非線形エコーモデルを使用することを含み得る。たとえば、通信デバイス１０２は、ラウドスピーカー２０８により作成される高調波ひずみの非線形エコーモデルを含み得る。通信デバイス１０２は、非線形エコー推定値を取得するために非線形モデルにエコー抑制済み信号を適用し得る。通信デバイス１０２は、いかなる残留非線形エコーをも除去するためにスペクトル減算ベースの方式を使用し得る。さらに、通信デバイス１０２は、選択されたエコー推定値２６６を使用することによって雑音抑圧中に空間処理によって追加されたいかなる残留エコーをも消去し得る。通信デバイス１０２は、雑音抑制済み信号２６２中のエコーを消去するために、選択されたエコー推定値２６６を使用してスペクトル減算を実施し得る。
【００７０】
[0078]図４は、マルチチャネルエコー消去および雑音抑圧のために構成されたフルバンドエコーポストプロセッサ４５４のブロック図である。フルバンドエコーポストプロセッサ４５４は、図１に関して上記で説明したように、通信デバイス１０２のエコーポストプロセッサ１１８中に含まれ得る。フルバンドエコーポストプロセッサ４５４は、エコーノッチマスキングモジュール４２０とフルバンドエコー後処理モジュール４７０とを含み得る。
【００７１】
[0079]エコーノッチマスキングモジュール４２０は、（たとえば、雑音抑圧器２１６から）雑音抑制済み信号４６２を受信し得る。雑音抑制済み信号４６２は、図２に関して上記で説明したように生成され得る。たとえば、雑音抑圧器２１６は、線形エコー消去済み１次マイクロフォンチャネルと線形エコー消去済み２次マイクロフォンチャネルとを空間処理し得る。雑音抑圧器２１６は、次いで、非線形の、スペクトル減算ベースの処理を含み得る雑音抑圧後処理を実施し得、ここで、空間処理からの雑音基準は、不要な成分として働く。
【００７２】
[0080]エコーノッチマスキングモジュール４２０は、特定のビームがエコーによって支配されているか否かの尤度を示す音声尤度情報４４８に基づいて振幅抑制を実施し得る。一構成では、エコーノッチマスキングモジュール４２０は、図２に関して上記で説明したように、空間プロセッサ２３８から音声尤度情報４４８を受信し得る。音声尤度情報４４８は、ターゲット音声の周波数ビン当たりの角度当たりの尤度を示し得る。
【００７３】
[0081]エコー到着方向（ＤＯＡ）４７８は、１つまたは複数のマイクロフォン２０４と１つまたは複数のラウドスピーカー２０８とのロケーションに基づいて決定され得る。一構成では、エコーＤＯＡ４７８は、エコー信号のみを再生することによって決定され得る。固定ラウドスピーカー１０８について、エコーＤＯＡ４７８は、図５に関して以下で説明するように、較正ステージ中に決定され得る。１つまたは複数の補助ラウドスピーカー１０８について、エコーＤＯＡ４７８は、図６に関して以下で説明するように、ファーエンドアクティビティが検出されるときにリアルタイムで決定され得る。エコーＤＯＡ４７８は、角度として表され得る。エコーＤＯＡ４７８において尤度が高い音声はエコーであると仮定され得る。
【００７４】
[0082]エコーＤＯＡ４７８を決定すると、エコーノッチマスキングモジュール４２０は、雑音抑制済み信号４６２に適用されるべきマスキング利得を決定し得る。エコーノッチマスキングモジュール４２０は、エコー信号を含む可能性がある周波数ビンを選択的に抑制し得る。一構成では、尤度しきい値（たとえば、０．９＊理論最尤）が設定され得る。周波数ビンに関連する尤度が尤度しきい値を上回る場合、マスキング利得計算がその周波数ビンに適用され得る。エコーノッチマスキングモジュール４２０は、あるマージンをエコーＤＯＡ４７８の周りにもたせてエコーＤＯＡ４７８に基づいて位置を特定されたマスキング窓を適用し得る。雑音抑制済み信号４６２の周波数ビンの方向がマスキング窓内に入る場合、エコーノッチマスキングモジュール４２０は、エコー抑制済み信号４７４を生成するために周波数ビンにマスキング利得を適用し得る。
【００７５】
[0083]一構成では、エコーノッチマスキングモジュール４２０は、ファーエンドアクティビティ中にアクティブ化され得る。たとえば、エコーノッチマスキングモジュール４２０は、ファーエンドフラグ４４６を受信するとアクティブ化され得、ダブルトークフラグ４４４ａまたはニアエンドフラグ４５０ａを受信すると非アクティブ化され得る。
【００７６】
[0084]エコーノッチマスキングモジュール４２０は、非線形エコー消去のためにフルバンドエコー後処理モジュール４７０にエコー抑制済み信号４７４と雑音およびエコー抑制利得４７２とを与え得る。これは、図２に関して説明したように行われ得る。たとえば、フルバンドエコー後処理モジュール４７０は、非線形エコー抑制済み信号４６８を生成するために、選択されたエコー推定値４６６に基づいてエコー抑制済み信号４７４に対して非線形モデルベースのエコー消去を実施し得る。フルバンドエコー後処理モジュール４７０は、ミュージカルノイズアーティファクトを回避するために、雑音およびエコー抑制利得４７２に基づいて平滑化を適用し得る。
【００７７】
[0085]雑音およびエコー抑制利得４７２は、雑音抑圧利得４６４に加えてマスキング利得を含み得る。雑音およびエコー抑制利得４７２は、エコー抑制済み信号４７４にすでに適用されている利得に従って後処理のアグレッシブネスを制御するためにフルバンドエコー後処理モジュール４７０に渡され得る。エコー抑制済み信号４７４に適用された利得がすでにアグレッシブである場合、フルバンドエコー後処理モジュール４７０は、あまりアグレッシブでない利得を適用し得（またその逆も同様）、それにより、より一貫したエコー消去および雑音抑圧を達成し得る。ニアエンドフラグ４５０ｂまたはダブルトークフラグ４４４ｂは、非線形エコー後処理のアグレッシブネスを決定するためにフルバンドエコー後処理モジュール４７０によって使用され得る。一構成では、いかなるダブルトークフラグ４４４ｂも、ニアエンドフラグ４５０ｂとして働き得る。
【００７８】
[0086]図５は、エコーノッチマスキングモジュール５２０の一構成のブロック図である。エコーノッチマスキングモジュール５２０は、図４に関して上記で説明したように、フルバンドエコーポストプロセッサ４５４中に含まれ得る。図５に示すエコーノッチマスキングモジュール５２０は、固定ラウドスピーカーシナリオのために使用され得る。ラウドスピーカー１０８位置は、典型的なハンドセット動作では通信デバイス１０２上に固定され得る。エコーノッチマスキングモジュール５２０は、エコー信号を含む可能性がある、雑音抑制済み信号５６２中の周波数ビンを選択的に抑制し得る。
【００７９】
[0087]エコーノッチマスキングモジュール５２０は、ノッチマスキングパラメータ５７６を含み得る。エコーノッチマスキングモジュール５２０は、エコー信号のみを再生することによって較正ステージ中に固定エコーＤＯＡ５７８を決定し得る。一構成では、これは、（空間プロセッサ２３８によって）アングログラム計算を実施することによって行われ得る。エコーＤＯＡ５７８は、ランタイムより先に取得され、ノッチマスキングパラメータ５７６に記憶され得る。ラウドスピーカー１０８位置が通信デバイス１０２上に固定されているので、エコーＤＯＡ５７８も固定されている。一構成では、エコーＤＯＡ５７８は、角度として表され得る。
【００８０】
[0088]エコーＤＯＡ５７８を決定すると、エコーノッチマスキングモジュール５２０は、ノッチ幅５８０とノッチ深さ５８２とを決定し得る。ノッチ幅５８０は、マスキング窓を形成するマージンであり得る。一構成では、ノッチ幅５８０は、ノッチマスキング計算中に含まれ得るエコーＤＯＡ５７８からのいくつかの角度であり得る。たとえば、ノッチ幅５８０は、エコーＤＯＡ４７８からプラスマイナス１０度であり得る。ノッチ幅５８０の他の値が利用され得ることに留意されたい。ノッチ深さ５８２は、エコーＤＯＡ５７８において周波数ビンに適用され得るマスキング利得の量であり得る。一構成では、エコーノッチマスキングモジュール５２０は、ノッチ幅５８０の中間に線形抑制を適用し得る。
【００８１】
[0089]マスキング利得計算モジュール５８４は、フレームのための音声尤度情報５４８を受信し得る。音声尤度情報５４８は、ターゲット音声の周波数ビン当たりの角度当たりの尤度を示し得る。一構成では、音声尤度情報５４８は、空間プロセッサ２３８によってアングログラム計算を実施することによって決定され得る。マスキング利得計算モジュール５８４は、周波数ビンに対してノッチマスキングを実施すべきかどうかを決定するために、角度ごとに周波数ビンに尤度しきい値５８３を適用し得る。周波数ビンのための音声尤度が尤度しきい値５８３よりも大きい場合、マスキング利得計算モジュール５８４は、ノッチ幅５８０とノッチ深さ５８２とに基づいてその周波数ビンのためのマスキング利得を計算し得る。ノッチフィルタ処理を使用することによって、エコーノッチマスキングモジュール５２０は、エコーリークを抑制するためにエコービームごとに各エコーＤＯＡ５７８に対応するエコー信号をノッチアウトし得る。
【００８２】
[0090]マスキング利得計算モジュール５８４は、マスキング窓内で雑音抑制済み信号５６２を抑制すべき量を決定し得る。周波数ビンの角度が、（エコーＤＯＡ５７８とノッチ幅５８０とによって定義される）ノッチマスキング窓外にある場合、マスキング利得は適用されない（たとえば、０ｄＢの単位利得が適用され得る）。しかしながら、周波数ビンの角度がマスキング窓内にある場合、周波数ビンのためのマスキング利得は、ノッチ深さ５８２に基づいて決定され得る。マスキング利得計算モジュール５８４は、フレームごとにノッチマスキングを実施し得る。図７にノッチマスキングの一例が示されている。
【００８３】
[0091]一構成では、雑音抑制済み信号５６２は、ニアエンド干渉物を抑制するためのＮＳモジュール２１６からのビームヌル形成済み出力を表す。雑音抑圧利得５６４は、計算されたＮＳ後処理利得を表す。ファーエンドアクティビティがない場合、エコーノッチマスキング出力モジュール５８６は、雑音抑圧利得５６４を適用するための単純な後処理方式になる。ファーエンドアクティビティがある場合、マスキング利得計算モジュール５８４によって判断された追加の後処理利得（たとえば、エコーのためのマスキング利得）が既存の雑音抑圧利得５６４とともに適用され得る。最終後処理利得を取得するためのこれらの２つの異なる利得の１つの可能な組合せ（たとえば、雑音およびエコー抑制利得５７２）は、雑音抑圧利得５６４とマスキング利得の両方を一緒に適用することである。別の構成では、最小抑制利得制約が適用され得る。最小抑制利得は、雑音抑圧利得５６４と、マスキング利得と、組み合わされた雑音およびエコー抑制利得５７２とのうちの最小値から選択され得る。
【００８４】
[0092]マスキング利得を決定すると、エコーノッチマスキング出力モジュール５８６は、雑音抑制済み信号５６２にマスキング利得を適用し得る。たとえば、選択された周波数ビンは、エコー抑制済み信号５７４を生成するために、決定されたマスキング利得に従って抑制され得る。これは、雑音抑制済み信号５６２中の残留エコーをさらに抑制し得る。エコーノッチマスキング出力モジュール５８６はまた、雑音およびエコー抑制利得５７２を出力し得、それはマスキング利得と雑音抑圧利得５６４とを含み得る。
【００８５】
[0093]一構成では、エコーノッチマスキングモジュール５２０は、ファーエンドアクティビティ中にアクティブ化され得る。たとえば、エコーノッチマスキングモジュール５２０は、マスキング利得計算モジュール５８４においてファーエンドフラグ５４６を受信するとアクティブ化され得る。
【００８６】
[0094]図６は、エコーノッチマスキングモジュール６２０の別の構成のブロック図である。エコーノッチマスキングモジュール６２０は、図４に関して上記で説明したように、フルバンドエコーポストプロセッサ４５４中に含まれ得る。図６に示すエコーノッチマスキングモジュール６２０は、非固定ラウドスピーカーシナリオのために使用され得る。たとえば、１つまたは複数のラウドスピーカー１０８は、補助ラウドスピーカー１０８であり得る。この構成は、（たとえば、遠隔会議中に）通信デバイス１０２に取り付けられ得るラウドスピーカー１０８のアレイとともに使用され得る。さらに、補助ラウドスピーカー１０８は、通信デバイス１０２と通信し得る代替デバイス（たとえば、ＴＶ）があるときに通信デバイス１０２に接続し得る。
【００８７】
[0095]この場合、マイクロフォン１０４位置が１つまたは複数のラウドスピーカー１０８に対して変化するので、エコーＤＯＡ６７８は時間的に変化し得る。したがって、エコーノッチマスキングモジュール６２０は、ランタイム中にエコーＤＯＡ６７８を決定するためにエコーＤＯＡ推定モジュール６８８を含み得る。これは、図５に関して上記で説明したように行われ得るが、較正中にエコーＤＯＡ６７８を１回決定するのではなく、エコーＤＯＡ推定モジュール６８８は、（ファーエンドフラグ６４６ａによって示されるように）ファーエンドアクティビティが検出されるときにフレームごとにエコーＤＯＡ６７８を決定し得る。一構成では、エコーＤＯＡ推定モジュール６８８は、ニアエンドフラグ６５０またはダブルトークフラグ６４４を受信すると非アクティブ化され得る。
【００８８】
[0096]エコーノッチマスキングモジュール６２０は、ユーザがデバイス内ラウドスピーカー１０８を使用しているのか補助ラウドスピーカー１０８を使用しているのかを決定し得る。一構成では、エコーノッチマスキングモジュール６２０は、補助ラウドスピーカー１０８のための補助経路がアクティブ化されると補助ラウドスピーカーモードフラグ６８９を受信し得る。補助ラウドスピーカーモードフラグ６８９を受信すると、エコーＤＯＡ推定モジュール６８８は、（空間プロセッサ２３８から取得された）フレームのための音声尤度情報６４８に基づいてエコーＤＯＡ６７８を決定し得る。たとえば、空間プロセッサ２３８は、音声尤度情報６４８を取得するためにエコー信号を再生することによってアングログラム計算を実施し得る。
【００８９】
[0097]エコーノッチマスキングモジュール６２０は、ノッチマスキングパラメータ６７６を含み得る。エコーＤＯＡ６７８を決定すると、エコーノッチマスキングモジュール６２０は、図５に関して上記で説明したように、ノッチ幅６８０とノッチ深さ６８２とを決定し得る。エコーノッチマスキングモジュール６２０はまた、尤度しきい値６８３を設定し得る。
【００９０】
[0098]マスキング利得計算モジュール６８４は、音声尤度情報６４８を受信し得る。音声尤度情報６４８は、ターゲット音声の周波数ビン当たりの角度当たりの尤度を示し得る。マスキング利得計算モジュール６８４は、図５に関して上記で説明したように、マスキング利得を決定し得る。一構成では、マスキング利得計算モジュール６８４は、ファーエンドフラグ６４６ｂがファーエンドアクティビティを示すときにマスキング利得を決定し得る。さらに、マスキング利得計算モジュール６８４は、マスキング利得のアグレッシブネスを決定するときに雑音抑圧利得６６４を考慮し得る。これは、図５に関して上記で説明したように行われ得る。
【００９１】
[0099]マスキング利得を決定すると、エコーノッチマスキング出力モジュール６８６は、雑音抑制済み信号６６２にマスキング利得を適用し得る。たとえば、選択された周波数ビンは、エコー抑制済み信号６７４を生成するために、決定されたマスキング利得に従って抑制され得る。エコーノッチマスキング出力モジュール６８６はまた、マスキング利得と雑音抑圧利得６６４とを含み得る雑音およびエコー抑制利得６７２を出力し得る。
【００９２】
[00100]図７は、エコーノッチマスキングの一構成を示すグラフである。エコーノッチマスキングは、エコーノッチマスキングモジュール１２０によって実施され得る。図７に、様々な角度７９０のために適用され得るマスキング利得７９１を示す。空間プロセッサ２３８は、１次および２次マイクロフォンチャネルに基づいて様々な空間ビームを決定し得る。各ビームは特定の方向（たとえば、角度７９０）に関連付けられ得る。時間内のフレームごとに、周波数範囲が周波数ビンにグループ化され得る。周波数ビンごとの推定音声尤度が角度７９０ごとに決定され得る。エコーＤＯＡ７７８のあるマージン内にある尤度が高い（たとえば、尤度しきい値５８３を上回る）周波数ビンが抑制され得る。
【００９３】
[00101]図７に示す例では、エコーＤＯＡ７７８は、４５度と決定され得る。一構成では、エコーＤＯＡ７７８は、図５に関して上記で説明したように、空間処理中にアングログラム計算を実施することによって決定され得る。マスキング窓７９２のノッチ幅５８０は２０度である。したがって、３５度と５５度との間の角度７９０をもつ周波数ビンがマスキング利得７９１によって抑制され得る。マスキング窓７９２外の角度７９０をもつ周波数ビンは０ｄＢの単位利得を有することになる。
【００９４】
[00102]マスキング窓７９２は、エコーＤＯＡ７７８に基づいて位置を特定され得る。この例では、マスキング窓７９２は、エコーＤＯＡ７７８を中心に、エコーＤＯＡ７７８の両側に１０度のマージンをもたせている。しかしながら、他の構成では、マスキング窓７９２はエコーＤＯＡ７７８を中心とする必要はない（たとえば、エコーＤＯＡ７７８のいずれかの側のマージンが異なり得る）。
【００９５】
[00103]（エコーＤＯＡ７７８において）４５度の角度７９０の場合、マスキング利得７９１は−２０ｄＢとなる。最大マスキング利得７９１はノッチ深さ５８２と呼ばれることがある。この例では、マスキング利得７９１は、マスキング窓７９２内で線形的に変動する。別の構成では、マスキング利得７９１は、マスキング窓７９２内で非線形的に変動し得る。
【００９６】
[00104]図８に、電子デバイス／ワイヤレスデバイス８０２内に含まれ得るいくつかの構成要素を示す。電子デバイス／ワイヤレスデバイス８０２は、図１に示された通信デバイス１０２など、アクセス端末、移動局、ユーザ機器（ＵＥ）、基地局、アクセスポイント、ブロードキャスト送信機、ノードＢ、発展型ノードＢなどであり得る。電子デバイス／ワイヤレスデバイス８０２はプロセッサ８０１を含む。プロセッサ８０１は、汎用シングルまたはマルチチップマイクロプロセッサ（たとえば、高度ＲＩＳＣ（縮小命令セットコンピュータ）マシン（ＡＲＭ）プロセッサ）、専用マイクロプロセッサ（たとえば、デジタル信号プロセッサ（ＤＳＰ））、マイクロコントローラ、プログラマブルゲートアレイなどであり得る。プロセッサ８０１は中央処理ユニット（ＣＰＵ）と呼ばれることがある。図８の電子デバイス／ワイヤレスデバイス８０２中に単一のプロセッサ８０１のみが示されるが、代替的な構成では、プロセッサの組合せ（たとえば、ＡＲＭとＤＳＰ）が使用され得る。
【００９７】
[00105]電子デバイス／ワイヤレスデバイス８０２はまた、メモリ８０９を含む。メモリ８０９は、電子情報を記憶することが可能な任意の電子的構成要素であり得る。メモリ８０９は、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、磁気ディスク記憶媒体、光記憶媒体、ＲＡＭ中のフラッシュメモリデバイス、プロセッサとともに含まれた内蔵メモリ、消去可能プログラマブル読取り専用メモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ（登録商標））、レジスタ等、およびこれらの組合せを含むものとして具体化され得る。
【００９８】
[00106]データ８１３ａおよび命令８１１ａがメモリ８０９に記憶され得る。命令８１１ａは、本明細書で開示する方法を実装するようにプロセッサ８０１によって実行可能であり得る。命令８１１ａを実行することは、メモリ８０９に記憶されたデータ８１３ａの使用を含み得る。プロセッサ８０１が命令８１１ａを実行すると、命令８１１ｂの様々な部分がプロセッサ８０１上にロードされ得、様々ないくつかのデータ８１３ｂがプロセッサ８０１上にロードされ得る。
【００９９】
[00107]電子デバイス／ワイヤレスデバイス８０２はまた、電子デバイス／ワイヤレスデバイス８０２との間での信号の送信および受信を可能にするために、送信機８１７と受信機８１９とを含み得る。送信機８１７と受信機８１９とはトランシーバ８０５と総称されることがある。複数のアンテナ８０７ａ〜ｎがトランシーバ８０５に電気的に結合され得る。電子デバイス／ワイヤレスデバイス８０２はまた、複数の送信機、複数の受信機、複数のトランシーバおよび／または追加のアンテナ（図示せず）を含み得る。
【０１００】
[00108]電子デバイス／ワイヤレスデバイス８０２はデジタル信号プロセッサ（ＤＳＰ）８２３を含み得る。電子デバイス／ワイヤレスデバイス８０２はまた、通信インターフェース８２５を含み得る。通信インターフェース８２５は、ユーザが電子デバイス／ワイヤレスデバイス８０２と対話することを可能にし得る。
【０１０１】
[00109]電子デバイス／ワイヤレスデバイス８０２の様々な構成要素は、電力バス、制御信号バス、ステータス信号バス、データバスなどを含み得る、１つまたは複数のバスによって互いに結合され得る。明快のために、図８では様々なバスはバスシステム８２１として示されている。
【０１０２】
[00110]本明細書に記載された技法は、直交多重化方式に基づく通信システムを含む様々な通信システムに使用され得る。そのような通信システムの例としては、直交周波数分割多元接続（ＯＦＤＭＡ）システム、シングルキャリア周波数分割多元接続（ＳＣ−ＦＤＭＡ）システムなどがある。ＯＦＤＭＡシステムは、全システム帯域幅を複数の直交サブキャリアに区分する変調技法である、直交周波数分割多重化（ＯＦＤＭ）を利用する。これらのサブキャリアは、トーン、ビンなどと呼ばれることもある。ＯＦＤＭでは、各サブキャリアは独立してデータで変調され得る。ＳＣ−ＦＤＭＡシステムは、システム帯域幅にわたって分散されたサブキャリア上で送信するためのインターリーブＦＤＭＡ（ＩＦＤＭＡ）、隣接するサブキャリアのブロック上で送信するための局所ＦＤＭＡ（ＬＦＤＭＡ）、または隣接するサブキャリアの複数のブロック上で送信するための拡張ＦＤＭＡ（ＥＦＤＭＡ）を利用し得る。概して、変調シンボルは、ＯＦＤＭでは周波数領域で、ＳＣ−ＦＤＭＡでは時間領域で送られる。
【０１０３】
[00111]「決定すること」という用語は、多種多様のアクションを含み、したがって、「決定すること」は、算出することと、演算することと、処理することと、引き出すことと、調査することと、探索すること（たとえば、テーブル、データベースあるいは別のデータ構造を調べること）と、確かめることなどを含み得る。また、「決定すること」は、受け取ること（たとえば、情報を受け取る）と、アクセスすること（たとえば、メモリ内のデータにアクセスすること）などを含み得る。また、「決定する」は、解決すること、選択すること、選ぶこと、および確立することなどを含み得る。
【０１０４】
[00112]「に基づいて」という句は、別段に明記されていない限り、「のみに基づいて」を意味しない。言い換えれば、「に基づいて」という句は、「のみに基づいて」と「に少なくとも基づいて」の両方を表す。
【０１０５】
[00113]「プロセッサ」という用語は、汎用プロセッサ、中央処理ユニット（ＣＰＵ）、マイクロプロセッサ、デジタル信号プロセッサ（ＤＳＰ）、コントローラ、マイクロコントローラ、状態機械などを包含するものと広く解釈されたい。いくつかの状況下では、「プロセッサ」は、特定用途向け集積回路（ＡＳＩＣ）、プログラマブル論理デバイス（ＰＬＤ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）などを指すことがある。「プロセッサ」という用語は、処理デバイスの組合せ、たとえば、ＤＳＰとマイクロプロセッサとの組合せ、複数のマイクロプロセッサ、ＤＳＰコアと連携する１つまたは複数のマイクロプロセッサ、あるいは他のそのような構成を指すことがある。
【０１０６】
[00114]「メモリ」という用語は、電子情報を記憶することが可能な任意の電子構成要素を包含するように広く解釈されるべきである。メモリという用語は、ランダムアクセスメモリ（ＲＡＭ）、リードオンリーメモリ（ＲＯＭ）、不揮発性ランダムアクセスメモリ（ＮＶＲＡＭ）、プログラム可能リードオンリーメモリ（ＰＲＯＭ）、消去可能プログラム可能リードオンリーメモリ（ＥＰＲＯＭ）、電気的消去可能ＰＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、磁気または光データ記憶装置、レジスタなど、様々なタイプのプロセッサ可読媒体を指すことがある。プロセッサがメモリから情報を読み取り、および／または情報をメモリに書き込むことができる場合、メモリはプロセッサと電子通信していると言われる。プロセッサに一体化されたメモリは、プロセッサと電子通信している。
【０１０７】
[00115]「命令」および「コード」という用語は、任意のタイプのコンピュータ可読ステートメントを含むように広く解釈されるべきである。たとえば、「命令」および「コード」という用語は、１つまたは複数のプログラム、ルーチン、サブルーチン、関数、プロシージャなどを指すことがある。「命令」および「コード」は、単一のコンピュータ可読ステートメントまたは多くのコンピュータ可読ステートメントを備え得る。
【０１０８】
[00116]本明細書で説明した機能は、ハードウェアによって実行されているソフトウェアまたはファームウェアで実装され得る。機能は、１つまたは複数の命令としてコンピュータ可読媒体上に記憶され得る。「コンピュータ可読媒体」または「コンピュータプログラム製品」という用語は、コンピュータまたはプロセッサによってアクセスされ得る任意の有形記憶媒体を指す。限定ではなく例として、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、ＣＤ−ＲＯＭまたは他の光ディスクストレージ、磁気ディスクストレージまたは他の磁気ストレージデバイス、あるいは命令またはデータ構造の形態の所望のプログラムコードを搬送または記憶するために使用され得、コンピュータによってアクセスされ得る、任意の他の媒体を備え得る。本明細書で使用するディスク（disk）およびディスク（disc）は、コンパクトディスク（disc）（ＣＤ）、レーザーディスク（登録商標）（disc）、光ディスク（disc）、デジタル多用途ディスク（disc）（ＤＶＤ）、フロッピー（登録商標）ディスク（disk）およびＢｌｕ−ｒａｙ（登録商標）ディスク（disc）を含み、ディスク（disk）は、通常、データを磁気的に再生し、ディスク（disc）は、データをレーザーで光学的に再生する。
【０１０９】
[00117]本明細書で開示する方法は、説明する方法を達成するための１つまたは複数のステップまたはアクションを備える。本方法のステップおよび／またはアクションは、特許請求の範囲を逸脱することなく互いに交換され得る。言い換えれば、説明している方法の適切な動作のために、ステップまたはアクションの特定の順序が必要とされない限り、特定のステップおよび／またはアクションの順序および／または使用は、請求項の範囲から逸脱することなく、変更され得る。
【０１１０】
[00118]さらに、図３によって示されたものなど、本明細書で説明する方法および技法を実行するためのモジュールおよび／または他の適切な手段は、デバイスによってダウンロードされ、および／または他の方法で取得され得ることを諒解されたい。たとえば、デバイスは、本明細書で説明した方法を実施するための手段の転送を可能にするために、サーバに結合され得る。代替的に、本明細書で説明した様々な方法は、デバイスが、記憶手段をそのデバイスに結合するかまたは与えると様々な方法を得ることがあるように、記憶手段（たとえば、ランダムアクセスメモリ（ＲＡＭ）、読取り専用メモリ（ＲＯＭ）、コンパクトディスク（ＣＤ）またはフロッピーディスクなどの物理記憶媒体など）によって与えられ得る。
【０１１１】
[00119]特許請求の範囲は、上記に示した正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
【図１】
2016518628.tif 000036
【図１Ａ】
2016518628.tif 000037
【図２】
2016518628.tif 000038
【図３】
2016518628.tif 000039
【図４】
2016518628.tif 000040
【図５】
2016518628.tif 000041
【図６】
2016518628.tif 000042
【図７】
2016518628.tif 000043
【図８】
2016518628.tif 000044
【手続補正書】
【提出日】平成28年1月21日(2016.1.21)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチチャネルエコー消去および雑音抑圧のための方法であって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することと、前記エコーノッチマスキングは、前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することを備える、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を備える、方法。
【請求項２】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項１に記載の方法。
【請求項３】
複数のエコー推定値のうちの１つを前記選択することが、前記複数のエコー推定値のうちの最大値を選択することを備える、請求項１に記載の方法。
【請求項４】
複数のエコー推定値のうちの１つを前記選択することが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを備える、請求項１に記載の方法。
【請求項５】
エコーノッチマスキングが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を備える、請求項１に記載の方法。
【請求項６】
非線形エコー消去を前記実施することが、前記選択されたエコー推定値と前記エコー抑制済み信号とに基づいてエコーの非線形モデルを使用することを備える、請求項１に記載の方法。
【請求項７】
命令をその中に有する非一時的コンピュータ可読媒体を備える、マルチチャネルエコー消去および雑音抑圧のためのコンピュータプログラム製品であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することを通信デバイスに行わせるためのコードと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することを前記通信デバイスに行わせるためのコードと、前記エコーノッチマスキングは、前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することを備える、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することを前記通信デバイスに行わせるためのコードと、
を備える、コンピュータプログラム製品。
【請求項８】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項７に記載のコンピュータプログラム製品。
【請求項９】
複数のエコー推定値のうちの１つを選択することを前記通信デバイスに行わせるための前記コードが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを前記通信デバイスに行わせるためのコードを備える、請求項７に記載のコンピュータプログラム製品。
【請求項１０】
エコーノッチマスキングを実施することを前記通信デバイスに行わせるための前記コードが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することを前記通信デバイスに行わせるためのコードと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することを前記通信デバイスに行わせるためのコードと、
を備える、請求項７に記載のコンピュータプログラム製品。
【請求項１１】
前記雑音抑制済み信号が、少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに行わせることによって生成される、請求項７に記載のコンピュータプログラム製品。
【請求項１２】
前記線形エコー消去が、
１次マイクロフォンチャネルから１次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
２次マイクロフォンチャネルから２次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
を備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１３】
空間処理済みエコー推定値を生成するために１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを空間処理することを前記通信デバイスに行わせるためのコードをさらに備える、請求項１１に記載のコンピュータプログラム製品。
【請求項１４】
空間処理を行うことを前記通信デバイスに行わせるための前記コードが、前記線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに前記行わせることによって実施される空間処理を複製する、請求項１３に記載のコンピュータプログラム製品。
【請求項１５】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とを決定することを前記通信デバイスに行わせるためのコードが、
１次マイクロフォンと２次マイクロフォンとについて音響エコーキャンセラ（ＡＥＣ）フィルタ中で室内応答をモデル化することを前記通信デバイスに行わせるためのコードと、
前記１次マイクロフォンのための前記室内応答に基づいて前記１次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
前記２次マイクロフォンのための前記室内応答に基づいて前記２次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
を備える、請求項１３に記載のコンピュータプログラム製品。
【請求項１６】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とが、前記線形エコー消去中に決定される、請求項１３に記載のコンピュータプログラム製品。
【請求項１７】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
メモリに記憶された命令であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施することと、前記エコーノッチマスキングは、前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することを備える、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を行うように実行可能である前記命令と、
を備える通信デバイス。
【請求項１８】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項１７に記載の通信デバイス。
【請求項１９】
複数のエコー推定値のうちの１つを選択することを行うように実行可能な前記命令が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを行うように実行可能な命令を備える、請求項１７に記載の通信デバイス。
【請求項２０】
前記エコー到着方向（ＤＯＡ）が、１つまたは複数のマイクロフォンと１つまたは複数のラウドスピーカーとのロケーションに基づいて決定される、請求項１７に記載の通信デバイス。
【請求項２１】
前記エコー到着方向（ＤＯＡ）が、較正ステージ中に決定される、請求項１７に記載の通信デバイス。
【請求項２２】
前記エコー到着方向（ＤＯＡ）が、ファーエンドアクティビティが検出されるときにリアルタイムで決定される、請求項１７に記載の通信デバイス。
【請求項２３】
エコーノッチマスキングを実施することを行うように実行可能な前記命令が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を行うように実行可能な命令を備える、請求項１７に記載の通信デバイス。
【請求項２４】
前記マスキング利得を決定することを行うように実行可能な前記命令が、
前記エコー到着方向（ＤＯＡ）に基づいて位置を特定されたマスキング窓を適用することと、
前記マスキング窓内で前記雑音抑制済み信号を抑制すべき量を決定することと、
を行うように実行可能な命令を備える、請求項２３に記載の通信デバイス。
【請求項２５】
エコーノッチマスキングを実施することを行うように実行可能な前記命令が、ファーエンド音声の指示にさらに基づく、請求項１７に記載の通信デバイス。
【請求項２６】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択するための手段と、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施するための手段と、前記エコーノッチマスキングは、前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑圧することを備える、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施するための手段と、
を備える、通信デバイス。
【請求項２７】
複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、請求項２６に記載の通信デバイス。
【請求項２８】
複数のエコー推定値のうちの１つを選択するための前記手段が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせるための手段を備える、請求項２６に記載の通信デバイス。
【請求項２９】
エコーノッチマスキングのための前記手段が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定するための手段と、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用するための手段と、
を備える、請求項２６に記載の通信デバイス。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
[00119]特許請求の範囲は、上記に示した正確な構成および構成要素に限定されないことを理解されたい。特許請求の範囲から逸脱することなく、本明細書で説明したシステム、方法、および装置の構成、動作および詳細において、様々な修正、変更および変形が行われ得る。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  マルチチャネルエコー消去および雑音抑圧のための方法であって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を備える、方法。
［Ｃ２］  複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、Ｃ１に記載の方法。
［Ｃ３］  複数のエコー推定値のうちの１つを前記選択することが、前記複数のエコー推定値のうちの最大値を選択することを備える、Ｃ１に記載の方法。
［Ｃ４］  複数のエコー推定値のうちの１つを前記選択することが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを備える、Ｃ１に記載の方法。
［Ｃ５］  エコーノッチマスキングが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を備える、Ｃ１に記載の方法。
［Ｃ６］  非線形エコー消去を前記実施することが、前記選択されたエコー推定値と前記エコー抑制済み信号とに基づいてエコーの非線形モデルを使用することを備える、Ｃ１に記載の方法。
［Ｃ７］  命令をその中に有する非一時的コンピュータ可読媒体を備える、マルチチャネルエコー消去および雑音抑圧のためのコンピュータプログラム製品であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することを通信デバイスに行わせるためのコードと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することを前記通信デバイスに行わせるためのコードと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することを前記通信デバイスに行わせるためのコードと、
を備える、コンピュータプログラム製品。
［Ｃ８］  複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、Ｃ７に記載のコンピュータプログラム製品。
［Ｃ９］  複数のエコー推定値のうちの１つを選択することを前記通信デバイスに行わせるための前記コードが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを前記通信デバイスに行わせるためのコードを備える、Ｃ７に記載のコンピュータプログラム製品。
［Ｃ１０］  エコーノッチマスキングを実施することを前記通信デバイスに行わせるための前記コードが、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することを前記通信デバイスに行わせるためのコードと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することを前記通信デバイスに行わせるためのコードと、
を備える、Ｃ７に記載のコンピュータプログラム製品。
［Ｃ１１］  前記雑音抑制済み信号が、少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに行わせることによって生成される、Ｃ７に記載のコンピュータプログラム製品。
［Ｃ１２］  前記線形エコー消去が、
１次マイクロフォンチャネルから１次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
２次マイクロフォンチャネルから２次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
を備える、Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１３］  空間処理済みエコー推定値を生成するために１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを空間処理することを前記通信デバイスに行わせるためのコードをさらに備える、Ｃ１１に記載のコンピュータプログラム製品。
［Ｃ１４］  空間処理を行うことを前記通信デバイスに行わせるための前記コードが、前記線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに前記行わせることによって実施される空間処理を複製する、Ｃ１３に記載のコンピュータプログラム製品。
［Ｃ１５］  前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とを決定することを前記通信デバイスに行わせるためのコードが、
１次マイクロフォンと２次マイクロフォンとについて音響エコーキャンセラ（ＡＥＣ）フィルタ中で室内応答をモデル化することを前記通信デバイスに行わせるためのコードと、
前記１次マイクロフォンのための前記室内応答に基づいて前記１次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
前記２次マイクロフォンのための前記室内応答に基づいて前記２次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
を備える、Ｃ１３に記載のコンピュータプログラム製品。
［Ｃ１６］  前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とが、前記線形エコー消去中に決定される、Ｃ１３に記載のコンピュータプログラム製品。
［Ｃ１７］  マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
メモリに記憶された命令であって、前記命令が、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施することと、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を行うように実行可能である前記命令と、
を備える通信デバイス。
［Ｃ１８］  複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、Ｃ１７に記載の通信デバイス。
［Ｃ１９］  複数のエコー推定値のうちの１つを選択することを行うように実行可能な前記命令が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを行うように実行可能な命令を備える、Ｃ１７に記載の通信デバイス。
［Ｃ２０］  前記エコー到着方向（ＤＯＡ）が、１つまたは複数のマイクロフォンと１つまたは複数のラウドスピーカーとのロケーションに基づいて決定される、Ｃ１７に記載の通信デバイス。
［Ｃ２１］  前記エコー到着方向（ＤＯＡ）が、較正ステージ中に決定される、Ｃ１７に記載の通信デバイス。
［Ｃ２２］  前記エコー到着方向（ＤＯＡ）が、ファーエンドアクティビティが検出されるときにリアルタイムで決定される、Ｃ１７に記載の通信デバイス。
［Ｃ２３］  エコーノッチマスキングを実施することを行うように実行可能な前記命令が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定することと、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用することと、
を行うように実行可能な命令を備える、Ｃ１７に記載の通信デバイス。
［Ｃ２４］  前記マスキング利得を決定することを行うように実行可能な前記命令が、
前記エコー到着方向（ＤＯＡ）に基づいて位置を特定されたマスキング窓を適用することと、
前記マスキング窓内で前記雑音抑制済み信号を抑制すべき量を決定することと、
を行うように実行可能な命令を備える、Ｃ２３に記載の通信デバイス。
［Ｃ２５］  エコーノッチマスキングを実施することを行うように実行可能な前記命令が、ファーエンド音声の指示にさらに基づく、Ｃ１７に記載の通信デバイス。
［Ｃ２６］  マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
非線形エコー消去のために複数のエコー推定値のうちの１つを選択するための手段と、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施するための手段と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施するための手段と、
を備える、通信デバイス。
［Ｃ２７］  複数のエコー推定値のうちの前記１つが、空間処理済みエコー推定値と、１次マイクロフォンエコー推定値と、２次マイクロフォンエコー推定値とのうちの１つである、Ｃ２６に記載の通信デバイス。
［Ｃ２８］  複数のエコー推定値のうちの１つを選択するための前記手段が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせるための手段を備える、Ｃ２６に記載の通信デバイス。
［Ｃ２９］  エコーノッチマスキングのための前記手段が、
音声尤度と前記エコー到着方向（ＤＯＡ）とに基づいてマスキング利得を決定するための手段と、
前記エコー抑制済み信号を生成するために前記雑音抑制済み信号に前記マスキング利得を適用するための手段と、
を備える、Ｃ２６に記載の通信デバイス。
【手続補正書】
【提出日】平成28年1月22日(2016.1.22)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
マルチチャネルエコー消去および雑音抑圧のための方法であって、
非線形エコー消去のためにエコー推定値を選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施すること、ここで、前記雑音抑制済み信号は少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力から受信され、前記エコーノッチマスキングは、
前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することと、
前記エコー到着方向（ＤＯＡ）に基づいて少なくとも１つの周波数ビンにマスキング利得を適用することと、
を備える、と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を備える、方法。
【請求項２】
前記エコー推定値が、空間処理済みエコー推定値、１次マイクロフォンエコー推定値、または２次マイクロフォンエコー推定値のうちの１つである、請求項１に記載の方法。
【請求項３】
前記エコー推定値を前記選択することが、複数のエコー推定値のうちの最大値を選択することを備える、請求項１に記載の方法。
【請求項４】
前記エコー推定値を前記選択することが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを備える、請求項１に記載の方法。
【請求項５】
前記少なくとも１つの周波数ビンに対する前記マスキング利得を適用することはまた、音声尤度に基づく、請求項１に記載の方法。
【請求項６】
非線形エコー消去を前記実施することが、前記選択されたエコー推定値と前記エコー抑制済み信号とに基づいてエコーの非線形モデルを使用することを備える、請求項１に記載の方法。
【請求項７】
命令をその中に有する非一時的コンピュータ可読媒体を備える、マルチチャネルエコー消去および雑音抑圧のためのコンピュータプログラム製品であって、前記命令が、
非線形エコー消去のためにエコー推定値を選択することを通信デバイスに行わせるためのコードと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施することを前記通信デバイスに行わせるためのコード、ここで、前記雑音抑制済み信号は少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力から受信され、前記エコーノッチマスキングは、
前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することと、
前記エコー到着方向（ＤＯＡ）に基づいて少なくとも１つの周波数ビンにマスキング利得を適用することと、
を備える、と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することを前記通信デバイスに行わせるためのコードと、
を備える、コンピュータプログラム製品。
【請求項８】
前記エコー推定値が、空間処理済みエコー推定値、１次マイクロフォンエコー推定値、または２次マイクロフォンエコー推定値のうちの１つである、請求項７に記載のコンピュータプログラム製品。
【請求項９】
前記エコー推定値を選択することを前記通信デバイスに行わせるための前記コードが、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを前記通信デバイスに行わせるためのコードを備える、請求項７に記載のコンピュータプログラム製品。
【請求項１０】
前記少なくとも１つの周波数ビンに対する前記マスキング利得を適用することはまた、音声尤度に基づく、請求項７に記載のコンピュータプログラム製品。
【請求項１１】
前記線形エコー消去が、
１次マイクロフォンチャネルから１次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
２次マイクロフォンチャネルから２次マイクロフォンエコー推定値を減算することを前記通信デバイスに行わせるためのコードと、
を備える、請求項７に記載のコンピュータプログラム製品。
【請求項１２】
空間処理済みエコー推定値を生成するために１次マイクロフォンエコー推定値と２次マイクロフォンエコー推定値とを空間処理することを前記通信デバイスに行わせるためのコードをさらに備える、請求項７に記載のコンピュータプログラム製品。
【請求項１３】
空間処理を行うことを前記通信デバイスに行わせるための前記コードが、前記線形エコー消去の出力中の雑音を抑制することを前記通信デバイスに前記行わせることによって実施される空間処理を複製する、請求項１２に記載のコンピュータプログラム製品。
【請求項１４】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とを決定することを前記通信デバイスに行わせるためのコードが、
１次マイクロフォンと２次マイクロフォンとについて音響エコーキャンセラ（ＡＥＣ）フィルタ中で室内応答をモデル化することを前記通信デバイスに行わせるためのコードと、
前記１次マイクロフォンのための前記室内応答に基づいて前記１次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
前記２次マイクロフォンのための前記室内応答に基づいて前記２次マイクロフォンエコー推定値を決定することを前記通信デバイスに行わせるためのコードと、
を備える、請求項１２に記載のコンピュータプログラム製品。
【請求項１５】
前記１次マイクロフォンエコー推定値と前記２次マイクロフォンエコー推定値とが、前記線形エコー消去中に決定される、請求項１２に記載のコンピュータプログラム製品。
【請求項１６】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
プロセッサと、
前記プロセッサと電子通信しているメモリと、
メモリに記憶された命令であって、前記命令が、
非線形エコー消去のためにエコー推定値を選択することと、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号に対してエコーノッチマスキングを実施すること、ここで、前記雑音抑制済み信号は少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力から受信され、前記エコーノッチマスキングは、
前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑制することと、
前記エコー到着方向（ＤＯＡ）に基づいて少なくとも１つの周波数ビンにマスキング利得を適用することと、
を備える、と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施することと、
を行うように実行可能である前記命令と、
を備える通信デバイス。
【請求項１７】
前記エコー推定値が、空間処理済みエコー推定値、１次マイクロフォンエコー推定値、または２次マイクロフォンエコー推定値のうちの１つである、請求項１６に記載の通信デバイス。
【請求項１８】
前記エコー推定値を選択することを行うように実行可能な前記命令が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせることを行うように実行可能な命令を備える、請求項１６に記載の通信デバイス。
【請求項１９】
前記エコー到着方向（ＤＯＡ）が、１つまたは複数のマイクロフォンと１つまたは複数のラウドスピーカーとのロケーションに基づいて決定される、請求項１６に記載の通信デバイス。
【請求項２０】
前記エコー到着方向（ＤＯＡ）が、較正ステージ中に決定される、請求項１６に記載の通信デバイス。
【請求項２１】
前記エコー到着方向（ＤＯＡ）が、ファーエンドアクティビティが検出されるときにリアルタイムで決定される、請求項１６に記載の通信デバイス。
【請求項２２】
前記少なくとも１つの周波数ビンに対する前記マスキング利得を適用することはまた、音声尤度に基づく、請求項１６に記載の通信デバイス。
【請求項２３】
前記マスキング利得を決定することを行うように実行可能な前記命令が、
前記エコー到着方向（ＤＯＡ）に基づいて位置を特定されたマスキング窓を適用することと、
前記マスキング窓内で前記雑音抑制済み信号を抑制すべき量を決定することと、
を行うように実行可能な命令を備える、請求項２２に記載の通信デバイス。
【請求項２４】
エコーノッチマスキングを実施することを行うように実行可能な前記命令が、ファーエンド音声の指示にさらに基づく、請求項１６に記載の通信デバイス。
【請求項２５】
マルチチャネルエコー消去および雑音抑圧のための通信デバイスであって、
非線形エコー消去のためにエコー推定値を選択するための手段と、
エコー抑制済み信号を生成するためにエコー到着方向（ＤＯＡ）に基づいて雑音抑制済み信号にエコーノッチマスキングを実施するための手段、ここで、前記雑音抑制済み信号は少なくとも２つのマイクロフォンチャネルの線形エコー消去の出力から受信され、前記エコーノッチマスキングは、
前記エコー到着方向（ＤＯＡ）に少なくとも部分的に基づいて角度の分布にわたって前記雑音抑制済み信号を抑圧することと、
前記エコー到着方向（ＤＯＡ）に基づいて少なくとも１つの周波数ビンにマスキング利得を適用することと、
を備える、と、
前記選択されたエコー推定値に少なくとも部分的に基づいて前記エコー抑制済み信号に非線形エコー消去を実施するための手段と、
を備える、通信デバイス。
【請求項２６】
前記エコー推定値が、空間処理済みエコー推定値、１次マイクロフォンエコー推定値、または２次マイクロフォンエコー推定値のうちの１つである、請求項２５に記載の通信デバイス。
【請求項２７】
前記エコー推定値を選択するための前記手段が、前記選択されたエコー推定値を生成するために複数のエコー推定値を組み合わせるための手段を備える、請求項２５に記載の通信デバイス。
【請求項２８】
前記少なくとも１つの周波数ビンに対する前記マスキング利得を適用することはまた、音声尤度に基づく、請求項２５に記載の通信デバイス。
【国際調査報告】
2016518628.tif 000045
2016518628.tif 000046