(57)【要約】【課題】ダブルトーク状態及び又はエコー経路変動を、より正確に検出することができ、適応フィルターの適応フィルター処理を適切に制御し、通信品質の劣化を防ぐことができるようにする。【解決手段】本発明のエコーキャンセラは、適応フィルター係数を更新して擬似エコー信号を生成する適応フィルターと、送信入力信号から擬似エコー信号を減算してエコー成分を除去するエコー除去手段と、受信出力信号及び送信入力信号を取り込み、受信出力信号及び送信入力信号の信号状態に基づいて、エコー経路を経由してきたエコー信号特性を判断し、その判断結果を用いて状態を判定する状態判定手段と、状態判定手段による状態判定結果に応じて、適応フィルターの適応フィルター処理を制御する適応フィルター制御手段とを備えることを特徴とする。【選択図】      図１
2008219088.tif 000002
【特許請求の範囲】
【請求項１】
適応フィルター係数を更新して擬似エコー信号を生成する適応フィルターと、
送信入力信号から上記擬似エコー信号を減算してエコー成分を除去するエコー除去手段と、
受信出力信号及び上記送信入力信号を取り込み、上記受信出力信号及び上記送信入力信号の信号状態に基づいて、エコー経路を経由してきたエコー信号特性を判断し、その判断結果を用いて状態を判定する状態判定手段と、
上記状態判定手段による状態判定結果に応じて、上記適応フィルターの適応フィルター処理を制御する適応フィルター制御手段と
を備えることを特徴とするエコーキャンセラ。
【請求項２】
上記状態判定手段が、
上記受信出力信号及び上記送信入力信号の信号レベルを求める信号レベル測定部と、
上記信号レベル測定部により求められた、上記受信出力信号の信号レベル及び上記送信入力信号の信号レベルに基づく信号レベルの減衰量と、所定の閾値との比較結果に応じて、エコー経路の変動を検出する経路変動検出部と
を有することを特徴とする請求項１に記載のエコーキャンセラ。
【請求項３】
上記状態判定手段が、
上記受信出力信号及び上記送信入力信号の信号レベルを求める信号レベル測定部と、
上記信号レベル測定部により求められた、上記受信出力信号の信号レベル及び上記送信入力信号の信号レベルに基づく信号レベルの減衰量と、所定の閾値との比較結果に応じて、ダブルトーク状態を検出するダブルトーク検出部と
を有することを特徴とする請求項１に記載のエコーキャンセラ。
【請求項４】
上記状態判定手段が、さらに、上記受信出力信号の信号レベル及び上記送信入力信号の信号レベルに基づく信号レベルの減衰量と、所定の閾値との比較結果に応じて、ダブルトーク状態を検出するダブルトーク検出部を有することを特徴とする請求項２に記載のエコーキャンセラ。
【請求項５】
上記経路変動部が、上記適応フィルター係数のピーク位置が変動し、エコーキャンセラ性能が急減し、かつ、上記信号レベルの減衰量が所定の閾値以上である場合、エコー経路の変動あると判定することを特徴とする請求項２又は４に記載のエコーキャンセラ。
【請求項６】
上記ダブルトーク検出部が、上記適応フィルター係数の平均値が所定の閾値以上であり、かつ、上記信号レベルの減衰量が所定の閾値未満である場合、ダブルトーク状態であると判定することを特徴とする請求項３又は４に記載のエコーキャンセラ。
【請求項７】
上記状態判定手段が、
上記受信出力信号と上記送信入力信号との間の相互相関を求める相互相関計算部と、
上記相互相関計算部による相互相関値と所定の閾値との比較結果に応じて、エコー経路の変動を検出する経路変動検出部と
を有することを特徴とする請求項１に記載のエコーキャンセラ。
【請求項８】
上記状態判定手段が、
上記受信出力信号と上記送信入力信号との間の相互相関を求める相互相関計算部と、
上記相互相関計算部による相互相関値と所定の閾値との比較結果に応じて、ダブルトーク状態を検出するダブルトーク検出部と
を有することを特徴とする請求項１に記載のエコーキャンセラ。
【請求項９】
上記状態判定手段が、さらに、上記相互相関計算部による相互相関値と所定の閾値との比較結果に応じて、ダブルトーク状態を検出するダブルトーク検出部を有することを特徴とする請求項７に記載のエコーキャンセラ。
【請求項１０】
上記受信出力信号及び上記送信入力信号に対してダウンサンプリングして上記状態判定手段に与えるダウンサンプリング手段を備えることを特徴とする請求項１〜９のいずれかに記載のエコーキャンセラ。
【請求項１１】
適応フィルター、エコー除去手段、状態判定手段及び適応フィルター制御手段を備えるエコーキャンセラによるエコーキャンセル方法において、
上記適応フィルターが、適応フィルター係数を更新して擬似エコー信号を生成する工程と、
上記エコー除去手段が、送信入力信号から上記擬似エコー信号を減算してエコー成分を除去するエコー除去工程と、
上記状態判定手段が、受信出力信号及び上記送信入力信号を取り込み、上記受信出力信号及び上記送信入力信号の信号状態に基づいて、エコー経路を経由してきたエコー信号特性を判断し、その判断結果を用いて状態を判定する状態判定工程と、
上記適応フィルター制御手段が、上記状態判定手段による状態判定結果に応じて、上記適応フィルターの適応フィルター処理を制御する適応フィルター制御工程と
を有することを特徴とするエコーキャンセル方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エコーキャンセラ及びエコーキャンセル方法に関し、例えば、音声通信システムにおいて、通話の際に発生したエコーを消去するエコーキャンセラ及びエコーキャンセル方法に適用し得る。
【背景技術】
【０００２】
例えば、音声通信の通信品質を悪化させる要因の一つとしてエコーの回り込みが挙げられる。ここで、エコーとは、例えば、通話者本人（以下、近端ともいう）から見た場合、相手通話者（以下、遠端ともいう）側のハイブリッド回路や音響空間等で、近端側からの
音声が回り込み、再び近端側に戻ってくる現象をいう。
【０００３】
例えば、図２（Ａ）は、遠端側のハイブリッド回路１２で発生したエコー信号が回り込み、通話者本人の近端側に戻ってくる場合を示しており、また、図２（Ｂ）は、遠端側の音響空間、すなわちスピーカー１４から出力される音声がマイク１５を通じて空間的に回り込み、通話者本人の近端側に戻ってくる場合を示している。
【０００４】
従来、このようなエコーをなくすための技術として、エコーキャンセラ１０が用いられている。このエコーキャンセラ１０とは、受信入力信号Ｒ＿ｉｎ及び送信入力信号Ｓ＿ｉｎを取り込み、この受信入力信号Ｒ＿ｉｎ及び送信入力信号Ｓ＿ｉｎを参照して適応フィルター係数を更新して擬似エコー信号を生成し、エコー成分を含む送信入力信号Ｓ＿ｉｎ（ここではエコー信号）から擬似エコー信号を減算することで、エコー成分を除去するものである。
【０００５】
ところで、エコーキャンセラは、ダブルトーク状態にあるとき、適応フィルター処理を停止させる必要があるので、適応フィルター係数が発散してしまうという第１の問題と、エコー経路の変動が発生した直後は、適切にエコー成分を消去できないという第２の問題がある。
【０００６】
つまり、第１の問題としては、適応フィルター部は、送信入力信号Ｓ＿ｉｎを参照として、エコー経路を近似するように適応フィルター係数を更新して行うが、ダブルトーク状態では、参照する送信入力信号Ｓ＿ｉｎが乱れてしまい、そのまま更新を続けると、本来のエコー経路とは全く異なる適応フィルター係数となってしまう。そこで、例えば、ダブルトーク検出部を備え、ダブルトーク状態の場合には、適応フィルター部の適応フィルター処理を停止させ、非ダブルトーク状態の場合には、適応フィルター部の適応フィルター処理を継続させるように制御している。そのため、ダブルトーク状態の場合には、適応フィルターが発散してしまうこととなる。
【０００７】
なお、ダブルトーク状態とは、エコーキャンセラにおいて、近端側と遠端側の双方から音声信号が同時に存在する場合（すなわち、受信入力信号Ｒ＿ｉｎ及び送信入力信号Ｓ＿ｉｎが共にエコーキャンセラに入力する場合）である。
【０００８】
また、第２の問題としては、エコー経路変動が発生すると、その直後は、エコー経路の変動前の適応フィルター係数を用いている。従って、エコー経路の変動直後は、エコーに近似した擬似エコーを生成することができず、適切にエコー成分を消去できないこととなる。そのため、エコー経路の変動が生じた際に、その変動直後のエコー経路に可能な限りすばやく適応することが望まれる。なお、エコー経路変動とは、文字通り、エコー経路が変動することをいう。
【０００９】
以上のように、安定した通信品質を保持・提供するためには、ダブルトーク状態の検出及び又はエコー経路変動の検出、並びに、両者の区別が必要となる。
【００１０】
特許文献１には、安定した通信品質を保持・提供のための技術が開示されており、図３を参照して、特許文献１に記載技術を簡単に説明する。
【００１１】
図３に示す従来のエコーキャンセラは、適応フィルター部１、経路変動検出部２、ダブルトーク検出部３、状態判定部４、適応フィルター制御部５、を有する。
【００１２】
まず、適応フィルター部１は、受信入力信号Ｒ＿ｉｎ及び送信入力信号Ｓ＿ｉｎを取り込み、これらを参照して適応フィルター係数を更新する。
【００１３】
適応フィルター部１は、適応フィルター係数及びＥＲＬＥ（Echo  Return  Loss  Enhancement：エコーキャンセラの性能評価指標）を経路変動検出部２に与え、適応フィルター係数をダブルトーク検出部３に与える。
【００１４】
そうすると、経路変動検出部２では、図４に示す動作フローを行う。すなわち、経路変動検出部２は、適応フィルター係数のピーク位置及びＥＲＬＥをモニタし（Ｆ１）、適応フィルター係数のピーク位置が変動し、かつ、ＥＲＬＥが急減した場合（Ｆ２）、エコー経路の変動ありと判定し（Ｆ３）、そうでない場合、エコー経路の変動なしと判定する（Ｆ４）。
【００１５】
一方、ダブルトーク検出部３では、図５に示す動作フローを行う。すなわち、ダブルトーク検出部３は、適応フィルター係数の平均値を計算し（Ｆ５）、適応フィルター係数の平均値と閾値とを比較し（Ｆ６）、適応フィルター係数の平均値が閾値以上である場合、ダブルトーク状態であると判定し（Ｆ７）、そうでない場合、非ダブルトーク状態であると判定する（Ｆ８）。
【００１６】
状態判定部４は、経路変動検出部２及びダブルトーク検出部３の判定結果に基づいて、経路変動状態、ダブルトーク状態、通常状態（すなわち、非経路変動状態かつ非ダブルトーク状態）のどの状態にあるのかを判定する。
【００１７】
そして、適応フィルター制御部５は、ダブルトーク状態の場合に、適応フィルター係数の更新処理を停止させ、経路変動状態又は通常状態の場合に、適応フィルター係数の更新処理を継続させるよう制御する。
【００１８】
【特許文献１】特開２００３−１３４００５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上述した従来のエコーキャンセラによる方法では、例えば、エコー経路の特性が、局所的に分布するエコー経路（図６参照；ＩＴＵ-Ｔ  Ｇ．１６８出典）から広い範囲に分布するエコー経路（図７参照；ＩＴＵ-Ｔ  Ｇ．１６８出典）に変化した場合、適応フィルター係数の平均値が増大するから、エコー経路変動であるにもかかわらず、ダブルトーク状態であると判定されてしまう。
【００２０】
その結果、ダブルトーク状態でないにもかかわらず、適応フィルター部１の適応フィルター処理を停止制御してしまい、通信品質を劣化させてしまうおそれがある。
【００２１】
そのため、ダブルトーク状態及び又はエコー経路変動を、より正確に検出することができ、適応フィルターの適応フィルター処理を適切に制御し、通信品質の劣化を防ぐことができるエコーキャンセラ及びエコーキャンセル方法が求められている。
【課題を解決するための手段】
【００２２】
かかる課題を解決するために、第１の本発明のエコーキャンセラは、（１）適応フィルター係数を更新して擬似エコー信号を生成する適応フィルターと、（２）送信入力信号から擬似エコー信号を減算してエコー成分を除去するエコー除去手段と、（３）受信出力信号及び送信入力信号を取り込み、受信出力信号及び送信入力信号の信号状態に基づいて、エコー経路を経由してきたエコー信号特性を判断し、その判断結果を用いて状態を判定する状態判定手段と、（４）状態判定手段による状態判定結果に応じて、適応フィルターの適応フィルター処理を制御する適応フィルター制御手段とを備えることを特徴とする。
【００２３】
第２の本発明のエコーキャンセル方法は、適応フィルター、エコー除去手段、状態判定手段及び適応フィルター制御手段を備えるエコーキャンセラによるエコーキャンセル方法において、（１）適応フィルターが、適応フィルター係数を更新して擬似エコー信号を生成する工程と、（２）エコー除去手段が、送信入力信号から擬似エコー信号を減算してエコー成分を除去するエコー除去工程と、（３）状態判定手段が、受信出力信号及び送信入力信号を取り込み、受信出力信号及び送信入力信号の信号状態に基づいて、エコー経路を経由してきたエコー信号特性を判断し、その判断結果を用いて状態を判定する状態判定工程と、（４）適応フィルター制御手段が、状態判定手段による状態判定結果に応じて、適応フィルターの適応フィルター処理を制御する適応フィルター制御工程とを有することを特徴とする。
【発明の効果】
【００２４】
本発明のエコーキャンセラ及びエコーキャンセル方法によれば、ダブルトーク状態及び又はエコー経路変動を、より正確に判断することができ、適応フィルターの適応フィルター処理を適切に制御することができるので、通信品質の劣化を防ぐことができる。
【発明を実施するための最良の形態】
【００２５】
（Ａ）第１の実施形態
以下、本発明のエコーキャンセラ及びエコーキャンセル方法の第１の実施形態を、図面を参照して説明する。
【００２６】
（Ａ−１）第１の実施形態の構成
図１は、第１の実施形態のエコーキャンセラ１００は、適応フィルター部１、経路変動検出部７、ダブルトーク検出部８、状態判定部４、適応フィルター制御部５、レベル計算部６、エコー成分除去手段９を備える。なお、適応フィルター部１、状態判定部４、適応フィルター制御部５は、従来のエコーキャンセラの構成要素と同様である。
【００２７】
適応フィルター部１は、適応フィルター制御部５の制御の下、適応フィルター係数を更新すると共に、受信入力信号Ｒ＿ｉｎ及び送信入力信号Ｓ＿ｉｎと適応フィルター係数とを用いて、擬似エコー信号を生成するものである。また、適応フィルター部１は、生成した擬似エコー信号をエコー成分除去手段９に与え、送信入力信号Ｓ＿ｉｎに含まれるエコー成分を除去させるものである。
【００２８】
また、適応フィルター部１は、経路変動検出部７に対し、適応フィルター係数及びＥＲＬＥを与えるものである。さらに、適応フィルター部１は、ダブルトーク検出部８に対し、適応フィルター係数を与えるものである。
【００２９】
ここで、適応フィルター係数の学習に用いられるアルゴリズムとしては、特に限定されず広く適用することができるが、例えば、ＮＬＭＳ（Normalized  Least  Mean  Squares）アルゴリズムや、ＲＬＳ（Recursive  Least  Squares）アルゴリズム等を適用することができる。
【００３０】
レベル計算部６は、受信出力信号Ｒ＿ｏｕｔ及び送信入力信号Ｓ＿ｉｎを取り込み、受信出力信号Ｒ＿ｏｕｔの信号レベルＬＶ＿Ｒｏｕｔと、送信入力信号Ｓ＿ｉｎの信号レベルＬＶ＿Ｓｉｎとを求め、これら信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎを、経路変動検出部７及びダブルトーク検出部８に対して与えるものである。
【００３１】
ここで、レベル計算部６は、後述するように、送信入力信号Ｓ＿ｉｎが、エコー経路を介して回り込んだ信号だけであるか、又は、この信号だけでなく、相手通話者（図２での遠端）からの音声信号も含んだものであるのかを検出するために、信号レベルを測定する。
【００３２】
そのため、エコー経路を介して回り込んだ信号を観測するという意図を明確にするため、第１の実施形態では、レベル計算部６が、受信出力信号Ｒ＿ｏｕｔの信号レベルＬＶ＿Ｒｏｕｔを求めることを明記する。
【００３３】
なお、この受信出力信号Ｒ＿ｏｕｔは受信入力信号Ｒ＿ｉｎに相当する。そこで、受信入力信号Ｒ＿ｉｎの信号レベルＬＶ＿Ｒｉｎを計算することで、受信出力信号Ｒ＿ｏｕｔの信号レベルＬＶ＿Ｒｏｕｔを求めるようにしてもよい。
【００３４】
また、レベル計算部６による信号レベルを求める方法としては、種々のレベル算出方法を適用することができるが、例えば、レベル変化に応じるために、受信出力信号Ｒ＿ｏｕｔ及び送信入力信号Ｓ＿ｉｎの絶対値を平均して求めるようにする。
【００３５】
経路変動検出部７は、適応フィルター部１からの適応フィルター係数及びＥＲＬＥと、レベル計算部６からの信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎの比較結果とを用いて、エコー経路の変動を検出するものである。
【００３６】
ここで、経路変動検出部７によるエコー経路変動の検出については、経路変動検出部７は、（ア）適応フィルター係数のピーク位置が変動したこと、（イ）ＥＲＬＥが急激に減少したこと、（ウ）受信出力信号Ｒ＿ｏｕｔ及び送信入力信号Ｓ＿ｉｎの信号レベル差である、「（信号レベルＬＶ＿Ｒｏｕｔ）−（信号レベルＬＶ＿Ｓｉｎ）」が所定の閾値以上であること、の３つの要件を全て満たしている場合に、エコー経路の変動を検出する。これに対して、上記（ア）〜（イ）の全ての要件を満たしていない場合、エコー経路は変動していない判定する。
【００３７】
ダブルトーク検出部８は、適応フィルター部１からの適応フィルター係数と、レベル計算部６からの信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎの比較結果とを用いて、ダブルトーク状態を検出するものである。
【００３８】
ここで、ダブルトーク検出部８によるダブルトーク状態の検出については、ダブルトーク検出部７は、（ａ）適応フィルター係数の平均値が所定の閾値以上であること、（ｂ）受信出力信号Ｒ＿ｏｕｔ及び送信入力信号Ｓ＿ｉｎの信号レベル差である、「（信号レベルＬＶ＿Ｒｏｕｔ）−（信号レベルＬＶ＿Ｓｉｎ）」が所定の閾値未満であること、の２つの要件を全て満たしている場合に、ダブルトーク状態を検出する。これに対して、上記（ａ）、（ｂ）の全ての要件を満たしていない場合、ダブルトーク状態であるとは判定しない。
【００３９】
第１の実施形態では、エコー経路変動の検出及びダブルトーク状態の検出について、以下で説明するエコー信号特性に着目し、これを実現するようにした。
【００４０】
すなわち、エコー経路が変動した場合、エコーキャンセラ１００のＳ＿ｉｎとして入力されるものは、エコー経路を介してＲ＿ｏｕｔから回り込んだ信号のみであるので、信号レベルＬＶ＿Ｓｉｎは、ＬＶ＿Ｒｏｕｔに比べて必ず減衰する。
【００４１】
これに対して、ダブルトーク状態の場合には、エコーキャンセラ１００のＳ＿ｉｎとしては、Ｒ＿ｏｕｔの回り込み信号に加えて、相手通話者(図２での遠端)の音声信号も含まれる。そのため、このような場合、信号レベルＬＶ＿Ｓｉｎは、ＬＶ＿Ｒｏｕｔに比べて、必ず減衰するわけでない。
【００４２】
そこで、「（信号レベルＬＶ＿Ｒｏｕｔ）−（信号レベルＬＶ＿Ｓｉｎ）」と所定の閾値とを比較し、その比較結果に応じて、上述したように、エコー経路変動の検出と、ダブルトーク状態の検出とを実現するようにした。
【００４３】
ここで、「（信号レベルＬＶ＿Ｒｏｕｔ）−（信号レベルＬＶ＿Ｓｉｎ）」と比較する閾値は、特に限定されないが、例えば６ｄＢという値を用いることができる。この値は、ＩＴＵ−Ｔ  Ｇ．１６８の「エコー経路での信号の減衰によって、信号レベルＬＶ＿Ｓｉｎは、信号レベルＬＶ＿Ｒｏｕｔより少なくとも６ｄＢ減衰する」という記載を根拠とする。
【００４４】
状態判定部４は、経路変動検出部７及びダブルトーク検出部８の判定結果に基づいて、状態を判定するものであり、その判定結果を適応フィルター制御部５に与えるものである。
【００４５】
適応フィルター制御部５は、状態判定部４からの状態判定に応じて、適応フィルター部１の適応フィルター処理を制御するものである。
【００４６】
エコー除去手段９は、入力された送信入力信号Ｓ＿ｉｎから擬似エコー信号を差し引き、この演算した結果を送信出力信号Ｓ＿ｏｕｔとして出力するものである。
【００４７】
（Ａ−２）第１の実施形態の動作
次に、第１の実施形態のエコーキャンセラ１００における処理動作を、図面を参照しながら説明する。
【００４８】
まず、通話者本人（図２での近端）側からの音声信号は、相手通話者（図２での遠端）側に与えられると共に、受信入力信号Ｒ＿ｉｎとしてエコーキャンセラ１００に入力される。入力された受信入力信号Ｒ＿ｉｎは、適応フィルター部１に与えられる。
【００４９】
また、相手通話者（遠端）側からの信号は、送信入力信号Ｓ＿ｉｎとしてエコーキャンセラ１００に入力される。入力された送信入力信号Ｓ＿ｉｎは適応フィルター部１に与えられる。
【００５０】
適応フィルター部１には、受信入力信号Ｒ＿ｉｎと送信入力信号Ｓ＿ｉｎとが入力され、適応フィルター制御部５の制御の下、適応フィルター係数が更新されながら、更新された適応フィルター係数を用いて擬似エコー信号が生成される。そして、エコー除去手段９において、送信入力信号Ｓ＿ｉｎから擬似エコー信号を差し引く減算処理が行われ、その演算結果が送信出力信号Ｓ＿ｏｕｔとして出力される。
【００５１】
また、レベル計算部６では、受信出力信号Ｒ＿ｏｕｔの信号レベルＬＶ＿Ｒｏｕｔと、送信入力信号Ｓ＿ｉｎの信号レベルＬＶ＿Ｓｉｎとが求められる。ここで、レベル計算部６による信号レベルの計算方法としては、信号レベルの変化を検出できるように、例えば信号レベルの絶対値の算術平均をとる方法を適用する。勿論、他の信号レベル計算方法も適用することができる。
【００５２】
次に、経路変動検出部７では、適応フィルター部１から適応フィルター係数及びＥＲＬＥを受け取ると共に、レベル計算部６から信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎを受け取り、図８に示す動作フローを行う。
【００５３】
図８は、経路変動検出部７において経路変動の有無を判定する処理を示す動作フローチャートである。
【００５４】
まず、経路変動検出部７では、適応フィルター部１からの適応フィルター係数のピーク位置、ＥＲＬＥの観測と、レベル計算部６からの信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎの観測を行う（Ｆ１１）。
【００５５】
ここで、適応フィルター係数のピーク位置の検出方法としては、例えば、適応フィルター部１からの適応フィルター係数のうち、予め設定された閾値を超えた適応フィルター係数の位置をピーク位置として検出する。
【００５６】
そして、「適応フィルター係数のピーク位置が変動し」、かつ、「ＥＲＬＥが急減し」、かつ、「信号レベルＬＶ＿Ｒｏｕｔ−信号レベルＬＶ＿Ｓｉｎ≧Θ」である場合（Ｆ１２）、エコー経路変動ありとして判定し（Ｆ１３）、そうでない場合、エコー経路変動なしと判定する（Ｆ１４）。
【００５７】
なお、「信号レベルＬＶ＿Ｒｏｕｔ−信号レベルＬＶ＿Ｓｉｎ」と比較する閾値Θとしては、上述したように、例えば６ｄＢとするが、この値に限定されない。
【００５８】
続いて、ダブルトーク検出部８では、適応フィルター部１から適応フィルー係数を受け取ると共に、レベル計算部６から信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎを受け取り、図９に示す動作フローを行う。
【００５９】
図９は、ダブルトーク検出部８によるダブルトーク検出処理の動作フローチャートである。
【００６０】
まず、ダブルトーク検出部８では、適応フィルター部１からの適応フィルター係数の平均値を計算すると共に、レベル計算部６からの信号レベルＬＶ＿Ｒｏｕｔ及び信号レベルＬＶ＿Ｓｉｎの観測を行う（Ｆ２１）。
【００６１】
そして、「適応フィルター係数の平均値≧閾値」、かつ、「信号レベルＬＶ＿Ｒｏｕｔ−信号レベルＬＶ＿Ｓｉｎ≧Θ」である場合（Ｆ２２）、ダブルトーク状態であると判定し（Ｆ２３）、そうでない場合、非ダブルトーク状態であると判定する（Ｆ２４）。
【００６２】
なお、ここでは、エコー経路変動検出及びダブルトーク状態検出で用いる閾値Θは、同じ値を用いるものとしたが、それぞれ異なる値を用いるようにしてもよい。
【００６３】
そして、経路変動検出部７及びダブルトーク検出部８でのそれぞれの判定結果は状態判定部４に与えられ、状態判定部４により、エコー経路変動があるか、ダブルトーク状態であるか、又は、通常状態（非経路変動状態かつ非ダブルトーク状態）であるかが、判定され、その判定結果が適応フィルター制御部５に与えられる。
【００６４】
適応フィルター制御部５では、状態判定部４の判定結果に応じて、適応フィルター部１の適応フィルター係数の更新処理を制御する。具体的には、ダブルトーク状態である場合には、適応フィルター係数の更新処理を停止させるよう適応フィルター部１を制御する。
【００６５】
（Ａ−３）第１の実施形態の効果
以上のように、第１の実施形態によれば、受信出力信号Ｒ＿ｏｕｔ及び送信入力信号Ｓ＿ｉｎの信号レベルを求め、これら信号レベルＬＶ＿Ｒｏｕｔ及びＬＶ＿Ｓｉｎを用いることで、従来よりもエコー経路の変動とダブルトーク状態とをより正確に区別することができる。その結果、ダブルトーク状態でないときにも適応フィルター係数の更新処理を停止させていたとする従来の状況をなくすことができる。
【００６６】
（Ｂ）他の実施形態
上述した第１の実施形態においていくつかの変形例を説明したが、その他の変形実施形態について説明する。
【００６７】
（Ｂ−１）図１０は、この変形実施形態のエコーキャンセラの構成を示す機能ブロック図である。図１０において、図１の第１の実施形態と異なる点は、レベル計算部６の変わりに相互相関計算部１６を備える点と、経路変動検出部１７及びダブルトーク検出部１８の処理である。
【００６８】
相互相関計算部１６は、受信出力信号Ｒ＿ｏｕｔ（受信入力信号Ｒ＿ｉｎ）及び送信入力信号Ｓ＿ｉｎを監視し、受信出力信号Ｒ＿ｏｕｔと送信入力信号Ｓ＿ｉｎとの間の相互相関を計算するものである。また、相互相関計算部１６は、経路変動検出部７及びダブルトーク検出部８に対し、計算した相互相関値Ｃｏｌを与えるものである。
【００６９】
経路変動検出部１７は、適応フィルター部１からの適応フィルタ係数のピーク位置及びＥＲＬＥと、相互相関計算部１６からの相互相関値Ｃｏｌとを用いて、エコー経路変動を検出するものである。
【００７０】
図１１は、経路変動検出部１７における経路変動検出処理を示す動作フローチャートである。
【００７１】
まず、経路変動検出部１７では、適応フィルター部１からの適応フィルター係数のピーク位置及びＥＲＬＥの観測と共に、相互相関計算部１６からの相互相関値Ｃｏｌを観測する（Ｆ３１）。
【００７２】
そして、「適応フィルター係数のピーク位置が変動し」、かつ、「ＥＲＬＥが急減し」、かつ、「相互相関値Ｃｏｌ≧Ξ」である場合（Ｆ３２）、エコー経路変動ありとして判定し（Ｆ３３）、そうでない場合、エコー経路変動なしと判定する（Ｆ３４）。
【００７３】
ダブルトーク検出部１８は、適応フィルター部１からの適応フィルター係数の平均値と、相互相関計算部１６からの相互相関値Ｃｏｌとを用いて、エコー経路変動を検出するものである。
【００７４】
図１２は、ダブルトーク検出部１８におけるダブルトーク状態検出処理を示す動作フローチャートである。
【００７５】
まず、ダブルトーク検出部１８では、適応フィルター部１からの適応フィルター係数の平均値を求めると共に、相互相関計算部１６からの相互相関値Ｃｏｌを観測する（Ｆ４１）。
【００７６】
そして、「適応フィルター係数の平均値≧閾値」、かつ、「相互相関値Ｃｏｌ≧Ξ」である場合（Ｆ４２）、ダブルトーク状態であると判定し（Ｆ４３）、そうでない場合、非ダブルトーク状態でないと判定する（Ｆ４４）。
【００７７】
なお、相互相関値Ｃｏｌを判断する閾値Ξとしては、例えば０．９２という値をもちいることができる。また、閾値Ξは、経路変動検出処理とダブルトーク状態検出処理との間で、同じ値を用いてもよいし、それぞれ異なる値を用いてもよい。
【００７８】
以上のように、受信出力信号Ｒ＿ｏｕｔと送信入力信号Ｓ＿ｉｎとの間の相互相関結果を利用しても、第１の実施形態と同様の効果を得ることができる。
【００７９】
（Ｂ−２）上述した第１及び変形実施形態で説明したエコーキャンセラは、音声通話装置及びこれに用いられるソフトウェアであれば、電話機だけでなく、例えば、音声通信システムを構成する装置（例えば、各種中継装置、端末等）及びソフトウェアにも広く適用することができる。また、音響エコーキャンセラとして、特定音響情報を除去する装置及びソフトウェアにも適用することができる。
【００８０】
（Ｂ−３）第１及び変形実施形態では、エコーキャンセラが取り込む信号をフルバンドで計算した場合を例に挙げて説明したが、特許文献１に示すように、ダウンサンプリングしてサブバンド化したものを用いて、エコー経路変動やダブルトーク状態を区別するようにしてもよい。これにより、計算量を削減することができる。
【００８１】
（Ｂ−４）適応アルゴリズムとして、ＮＬＭＳ法、ＲＳＬ法以外にも、ＬＭＳ法、アフィン投影法やこれらに派生した方法等を適用することができる。
【００８２】
また、第１の実施形態では、「（信号レベルＬＶ＿Ｒｏｕｔ）−（信号レベルＬＶ＿Ｓｉｎ）」を用いて判断したが、信号レベルの比率、例えば「（信号レベルＬＶ＿Ｓｉｎ）／信号レベルＬＶ＿Ｒｏｕｔ）」を用いて閾値との比較をしてもよい。
【００８３】
（Ｂ−５）第１及び変形実施形態では、ダブルトーク状態とエコー経路の変動を同時に検出する場合を説明したが、ダブルトーク状態のみを検出する場合、エコー経路の変動のみを検出する場合のいずれにも同様に適用することができる。
【００８４】
（Ｂ−６）第１及び変形実施形態で説明したエコーキャンセラは、ハードウェア資源（例えばＣＰＵ等）が処理プログラムを実行して実現するソフトウェア処理として実現できるが、ハードウェアで実現するようにしてもよい。
【図面の簡単な説明】
【００８５】
【図１】第１の実施形態のエコーキャンセラの構成を示すブロック図である。
【図２】従来のエコーの発生の様子を説明する説明図である。
【図３】従来のエコーキャンセラの構成を示すブロック図である。
【図４】従来のエコー経路変動の検出動作を示すフローチャートである。
【図５】従来のダブルトーク状態の検出動作を示すフローチャートである。
【図６】従来のエコー経路の様子を示す説明図である。
【図７】従来のエコー経路の様子を示す説明図である。
【図８】第１の実施形態のエコー経路変動の検出動作を示すフローチャートである。
【図９】第１の実施形態のダブルトーク状態の検出動作を示すフローチャートである。
【図１０】変形実施形態のエコーキャンセラの構成を示すブロック図である。
【図１１】変形実施形態のエコー経路変動の検出動作を示すフローチャートである。
【図１２】変形実施形態のダブルトーク状態の検出動作を示すフローチャートである。
【符号の説明】
【００８６】
１００…エコーキャンセラ、１…適応フィルター部、４…状態判定部、５…適応フィルター制御部、６…レベル計算部、７、１７…経路変動検出部、８、１８…ダブルトーク検出部、１６…相互相関計算部。
【図１】
2008219088.tif 000003
【図２】
2008219088.tif 000004
【図３】
2008219088.tif 000005
【図４】
2008219088.tif 000006
【図５】
2008219088.tif 000007
【図６】
2008219088.tif 000008
【図７】
2008219088.tif 000009
【図８】
2008219088.tif 000010
【図９】
2008219088.tif 000011
【図１０】
2008219088.tif 000012
【図１１】
2008219088.tif 000013
【図１２】
2008219088.tif 000014