(57)【特許請求の範囲】
【請求項１】
エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、
得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、
前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置において、
各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求める動作監視手段と、
前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択するフィルタリング・更新実行単位決定部と、
前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択するフィルタ更新実行単位決定部とを有することを特徴とするエコーキャンセル装置。
【請求項２】
エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、
得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、
前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置によってエコーをキャンセルする方法において、
各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求めるステップと、
前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択するステップと、
前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択するステップとを含むことを特徴とする方法。
【請求項３】
コンピュータを、
エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、
得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、
前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置として機能させるためのエコーキャンセルプログラムにおいて、
各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求める手段と、
前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択する手段と、
前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択する手段として機能させることを特徴とするエコーキャンセルプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、エコーキャンセル装置、方法及びプログラムに関する。
【０００２】
【従来の技術】
エコーキャンセル装置は、音声通信や拡声系で再生された音声を送信又は収録し、これらが再度再生されるという循環によって生じる音響エコーを消去して音声再生品質を向上させるものであり、例えば２線４線変換器を含む通信において生じる回線エコーや、スピーカ及びマイクロホンを用いた音響系で生じる音響エコーを減ずる。従来のエコーキャンセル装置では、基本的には、再生の対象となる音声（参照信号、エコー重畳送話信号）と収録の対象となる音声（送話信号）との間の伝達関数（反響路）を逐次に求め、この反響路を参照信号に畳み込んで生じた信号を送話信号から差し引いた残差信号を送話又は収録することで循環を断ち切る。
【０００３】
図１は、従来のエコーキャンセル装置の構成を示すブロック図である。エコーキャンセル装置２０は、エコーが生じるエコー生成系４０のインパルス応答をフィルタ更新部３２で推定し、参照信号ｘと推定したインパルス応答を模擬するフィルタとを、フィルタリング部３０で畳み込むことによって、推定エコーｙ＾を生成し、推定エコーｙ＾を、エコーｑと送話とノイズｓとが加算器４１で加算されたエコー重畳送話信号ｄから、加算器３１で引き去ることによって、エコーを消去した残差信号ｅを生成する。フィルタリング部３０のフィルタは、通常、有限応答長（ＦＩＲ）フィルタや、無限応答長（ＩＩＲ）フィルタである。ＦＩＲフィルタの場合の離散時刻ｋでの推定エコーｙ＾（ｋ）は、次式で求められる。
0003694475.tif 000002
ここで、Σ＿｛ｉ＝０｝＾｛Ｌ−１｝は、ｉ＝０，１，．．．，Ｌ−１に関する総和を、Ｌはフィルタ長を、（ｋ−ｉ）は時刻ｋ−ｉにおける信号であることを、＿ｉはｉ番目の値であることを示す。フィルタ更新部３２では、通常、
0003694475.tif 000003
のように参照信号の線形結合をフィルタ係数に加えることでフィルタを更新する。代表的な更新方法としては、学習同定法、アフィン投影法、ＲＬＳ法があり、これらは、例えば、大賀他著、「音響システムとディジタル処理」（電子情報通信学会編）に詳細な説明がある。また、上述したフィルタリング部３０及びフィルタ更新部３２は、これらの動作の停止及び再開を、制御信号によって制御することができる。
【０００４】
ところで、複数のエコーキャンセル装置が同一の演算装置を共有することがある。例えば、ＰＢＸ（構内交換機）や電話局における複数の回線を処理するような多重エコーキャンセル装置、周波数領域で複数の帯域に信号を分割し、帯域ごとに処理するサブバンド構成のエコーキャンセル装置、多地点接続会議で用いられる複数の参照信号チャネルを有する複数参照信号エコーキャンセル装置、ステレオ音声遠隔会議のように複数のエコー重畳送話信号チャネルを有する複数エコー重畳送話信号エコーキャンセル装置、フィルタリング部３０のフィルタを複数のフィルタに分割した分割フィルタエコーキャンセル装置等における場合である。加えて、複数の時刻の信号を一括して処理するブロック処理も、各時刻でのエコーキャンセル動作を各々１つのエコーキャンセル装置が行うとみなすことができるので、複数のエコーキャンセル装置が同一演算装置を共有すると考えることができる。ここで、複数の時刻の中には、未来の時刻のフィルタリング部の計算も含まれる。未来の時刻が含まれる理由は、未来のフィルタリング部の計算の大部分が現時刻に可能なことと、演算能力に余裕があるときに未来の計算を行っておくことで、負荷が増加した際の演算能力を確保するような負荷分散が可能となることである。未来の時刻のフィルタリング部の演算は、例えば、Ｐ＝０のとき、
0003694475.tif 000004
のようになるが、この式（３）において、Ｌ−Ｍ回の積和が必要な第２項は時刻ｋにおいて計算可能であり、残りの右辺第１項はＭ個の積和で、同３項の右側の総和は、
0003694475.tif 000005
と再帰的に毎時刻当たり２個の積和で計算できる。
【０００５】
さらに、フィルタ係数を同時刻に複数回更新することができるように、同一のエコーキャンセル装置を複数のエコーキャンセル装置とみなす、複数回更新エコーキャンセル装置もある。この複数回更新エコーキャンセル装置の場合、フィルタ更新部３２のアルゴリズムや、フィルタ更新の利得などのアルゴリズムのパラメータを、エコーキャンセル装置毎に更新することもある。
【０００６】
このような複数のエコーキャンセル装置の各々を単位エコーキャンセル部と呼び、何に関してエコーキャンセル装置を分割するかを分割基準と呼ぶことにする。上述した例では、分割基準は、プロセス、サブバンド、参照信号チャネル、エコー重畳送話信号チャネル、時刻、更新回数であり、これらを組み合わせることもできる。例えば、ステレオ多地点会議で生じるエコーを中央集約装置で消去する場合に、接続地点数がＩで、各地点においてＪ個のマイクロホンとＫ個のスピーカを用い、これらのスピーカ−マイクロホン間で生じるエコーを消去するためのＪＫ個のエコーキャンセル装置をサブバンド構成でＬバンドに分割し、さらに、各バンドでエコーキャンセル装置をＭ個に分割し、Ｎ時刻の信号を一括して処理するとすると、ＩＪＫＬＭＮ個の単位エコーキャンセル部があることになる。
【０００７】
従来は、このような単位エコーキャンセル部への分割基準としては、多重化された回線エコーキャンセル装置だけに関するもの（例えば、特開平１１−２６１４５４、「多チャンネルエコーキャンセラ」）、複数参照信号エコーキャンセラだけに関するもの（例えば、特開平６−３４３０５１、「多チャンネルエコー除去方法及び装置」）、分割フィルタだけに関するもの（例えば、特開平９−２３３００３）があった。
【０００８】
【発明が解決しようとする課題】
上述したような従来の装置及び方法においては、分割基準が、プロセス、参照信号チャネル数、分割フィルタに限定されていたため、プロセス数、チャネル信号チャネル数、分割フィルタ数が少ない場合には、個々の単位エコーキャンセル部の規模、すなわち、単位エコーキャンセル部の演算量の総演算量に対する比率が大きいため、演算量と性能のトレードオフの選択範囲が狭くなる。このため、演算量低減に重点をおくと、個々の単位エコーキャンセル部に割り当てられる演算が少なくなり、エコーが消えるまでの時間が長くなってしまう。あるいは、消去性能に重点をおくと、演算量の低減が十分に行えず、ハードウェア規模の削減ができないという問題があった。
【０００９】
複数のエコーキャンセル装置がある場合、各々に含まれるフィルタリング部及びフィルタ更新部をすべて動作させるための計算機時間がないことがあり、その場合には、これらのエコーキャンセル装置に優先順位をつける必要がある。
【００１０】
そこで、本発明の目的は、単位エコーキャンセル部の分割基準を、従来のプロセス、参照信号チャネル数及び分割フィルタに加えて、例えば、サブバンド、送話チャネル、時刻及び更新回数にも拡張し、演算量と性能のトレードオフの選択範囲を広げることができるようにするために、単位エコーキャンセル部に適切に優先順位を付けることができるエコーキャンセル装置、方法及びプログラムを提供することである。
【００１１】
【課題を解決するための手段】
第１発明によるエコーキャンセル装置は、エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置において、各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求める動作監視手段と、前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択するフィルタリング・更新実行単位決定部と、前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択するフィルタ更新実行単位決定部とを有することを特徴とする。
【００１２】
第２発明によるエコーキャンセル方法は、エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置によってエコーをキャンセルする方法において、各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求めるステップと、前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択するステップと、前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択するステップとを含むことを特徴とする。
【００１３】
第３発明によるエコーキャンセルプログラムは、コンピュータを、エコーを模擬するフィルタ係数と参照信号とを畳み込むことによって推定エコーを生成するフィルタリング手段と、得られた前記推定エコーをエコー重畳送話信号から差し引いて残差信号を生成する減算手段と、前記残差信号及び参照信号を用いてフィルタ係数を更新するフィルタ更新手段とを具える、複数の単位エコーキャンセル部を有するエコーキャンセル装置として機能させるためのエコーキャンセルプログラムにおいて、各々の前記単位エコーキャンセル部の参照信号、前記エコー重畳送話信号のレベル、前記残差信号のレベル、及び、期待エコーレベル減衰量を求める手段と、前記エコー重畳送話信号レベルと予め決められた重要度との積がしきい値以上であるか、又は、前記参照信号レベルがしきい値以上である前記単位エコーキャンセル部を予備選択し、このようにして予備選択された前記単位エコーキャンセル部の中から、利用可能演算量の範囲内で、前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリング及びフィルタ係数更新の双方を行う前記エコーキャンセル装置を選択する手段と、前記利用可能演算量から、前記フィルタリング・更新実行単位決定部で選択された前記単位エコーキャンセル部においてフィルタリング及びフィルタ係数更新を行うのに必要な演算量を差し引いた範囲内で、前記選択されたエコーキャンセル装置の前記エコー重畳送話信号レベルと前記期待エコーレベル減衰量との荷重和が最大になるように、フィルタリングを行う前記単位エコーキャンセル部を選択する手段として機能させることを特徴とする。
【００１４】
【発明の効果】
本発明によれば、単位エコーキャンセル部への適切な優先順位付けを行うことができるようになるため、単位エコーキャンセル部の分割基準をサブバンド、送話チャネル数、時刻にも拡張することによって単位エコーキャンセル部の規模を小さくすることができ、その結果として演算量と性能のトレードオフの選択範囲を広げることができ、また、単位エコーキャンセル部の動作状況を測定し、これらに優先順位をつけているため、優先順位の高いものを実行することによって、エコーが消えるまでの時間を短縮することができ、処理ハードウェアの簡素化が可能になる。
【００１５】
【発明の実施の形態】
図２は、本発明によるエコーキャンセル装置の一実施形態の構成を示すブロック図である。本エコーキャンセル装置１００は、単位エコーキャンセル部１０１と、単位エコーキャンセル部１０１の動作状況を監視する動作監視部１０２と、実行する単位エコーキャンセル部１０１を決定する実行単位決定部１０３と、単位エコーキャンセル部１０１の必要演算量が記された表を格納する演算量表格納部１０４と、単位エコーキャンセル部１０１の重要度が記された表を格納する重要度表格納部１０５と、単位エコーキャンセル部１０１に制御信号を供給する実行制御部１０６とを含む。図１においては、単位エコーキャンセル部１０１を１個のみ示したが、実際には複数あり、動作監視部１０２はこれらすべての動作を監視し、実行制御部１０６は、すべての単位エコーキャンセル部１０１に制御信号を供給する。
【００１６】
動作監視部１０２では、各々の単位エコーキャンセル部１０１の参照信号レベルを計算するか、各々の単位エコーキャンセル部１０１から取得する。ｉ番目の単位エコーキャンセル部１０１の時刻ｋにおける参照信号レベルをＰｘ（ｉ，ｋ）とすると、
0003694475.tif 000006
と定義される。ここで、ｗ（ｊ）は重みを、Ｎは測定区間を、｜ｘ｜はｘの絶対値を、＾ｓはｓ乗することを意味し、通常ｓは１か２である。例えば、Ｎを適応フィルタ長、ｗ（ｊ）を定数とし、忘却係数λ（０＜＝λ＜１）を用いて、Ｎ＝ｋ、ｗ（ｊ）＝λ＾ｊとする指数窓が一般的である。この参照信号レベルＰｘの定義のほかにも、
0003694475.tif 000007
や、異なる値の忘却係数をλ１、λ２を用いた参照信号レベルＰｘ（ｉ，ｋ，λ１）、Ｐｘ（ｉ，ｋ，λ２）を前記の要領で計算した後、
0003694475.tif 000008
としてもよい。ただし、ｍａｘ（ａ，ｂ）はａとｂの大きい方を返す関数である。
【００１７】
動作監視部１０２では、参照信号レベル以外にも、エコー重畳送話信号レベルＰｄ（ｋ）と残差信号レベルＰｅ（ｋ）についても計算する。また、エコー消去量を監視するための相対消去量ｒを、
ｒ（ｉ，ｋ）＝Ｐｅ（ｉ，ｋ）／Ｐｄ（ｉ，ｋ）                  （８）
と計算し、これを用いて、エコーキャンセル装置１０１の集束の程度を見るための指標として、次式で定義するような相対消去量の微係数に相当する収束度ｃを計算する。
ｃ（ｉ，ｋ）＝（ｒ（ｉ，ｋ）−ｒ（ｉ，Ｋ−Ｍ））／Ｍ          （９）
ただし、ここで、Ｍは正の整数である。この収束度は、その絶対値が０に近いほど相対消去量が一定であり、適応フィルタが収束していると考えることができる。式（９）の収束度ｃの計算方法では、相対消去量ｒをＭ時刻分記憶する必要があるため、これを回避する目的で適応フィルタが収束するにしたがって０に漸近するように、
0003694475.tif 000009
として計算することもできる。フィルタを更新することによる期待エコーレベル減衰量ｚを、
ｚ（ｉ，ｋ）＝｜ｃ（ｉ，ｋ）｜Ｐｄ（ｉ，ｋ）                （１１）
と計算する。動作監視部１０２は、以上述べた参照信号レベル、エコー重畳送話信号レベル、残差信号レベル、収束度及び期待エコーレベル減衰量を、動作状況として、実行単位決定部１０８に送る。
【００１８】
フィルタ単位決定部１０８は、フィルタリング・更新実行単位決定部１０３とフィルタリング実行単位決定部１０７を具え、動作させる単位エコーキャンセル部１０１を決定する。フィルタリング・更新実行単位決定部１０３は、フィルタリングとフィルタ更新の両方を実行する単位エコーキャンセル部１０１を選択する。この選択をするまえに、後の選択が簡単になるように予備選択を行う。予備選択では、エコー重畳送話信号レベルＰｄ（ｉ，ｋ）と重要度ｖ（ｉ）の積があるしきい値θｄ（ｄ，ｋ）以上あるか、あるいは、参照信号レベルＰｘ（ｉ，ｋ）があるしきい値θｘ（ｉ，ｋ）以上ある単位エコーキャンセル部１０１の番号の集合Ｕｆを選択する。すべての単位エコーキャンセル部１０１の番号の集合をＩ、要素をｉとすると、
0003694475.tif 000010
と書ける。フィルタリングとフィルタ更新の両方を実行する単位エコーキャンセル部１０１の番号の集合をＵ、その要素をｕと書き表すと、ＵはＵｆの部分集合であり、演算量表格納部１０４の演算量表から参照するフィルタリングに必要な演算量Ｂｆ（ｕ）と、フィルタの更新に必要な演算量Ｂｕ（ｕ）の合計が、与えられた利用可能演算量Ｔ以下になるという条件の下で、エコー重畳送話信号レベルＰｄと期待エコーレベル減衰量ｚの荷重和αｖ（ｕ）Ｐｄ（ｕ，ｋ）＋（１−α）ｚ（ｕ，ｋ）（０＜＝α＜＝１）のＵに関する合計が最大になるように選択する。ここで、ｖ（ｉ）は、重要度表格納部１０５の重要度表から参照するｉ番目の単位エコーキャンセル部１０１の重要度であり、サブバンドで分割したなら、バンドごとにエコーに対する感度が違うことを反映した聴覚的重みを、フィルタの前後で分割したならば、フィルタ係数の予想される自乗値の和に比例した値を設定する。また、同時通話状態でフィルタ更新を行うとフィルタ係数が乱れエコーが増加するので、同時通話状態であることがわかっている単位エコーキャンセル部１０１については選択しない。この選択は、すべてのＵｆの部分集合について探索を行う必要があり演算量が大きい。そこで、Ｂｆ（ｕ）とＢｕ（ｕ）が単位エコーキャンセル部番号ｕには大きく依存しないようにしておく。この場合には、予備選択後、エコー重畳送話信号レベルＰｄと期待エコーレベル減衰量ｚの荷重和が大きい順に総演算量がＴを超えない範囲内で単位エコーキャンセル部１０１を選択すればよい。
【００１９】
次に、利用可能演算量から、フィルタリング・更新実行単位決定部１０３において選択された単位エコーキャンセル部１０１のフィルタリング手段とフィルタ更新手段を実行するのに必要な演算量を差し引いた演算量の範囲内で、フィルタリング実行単位決定部１０７において、フィルタリングだけを実行する単位エコーキャンセル部１０１を選択する。この選択の方法は、フィルタリングとフィルタ更新の両方を行う単位エコーキャンセル部１０１を選択する場合と、同時通話の場合を除外しないこと以外は同様である。フィルタ更新だけを行う単位エコーキャンセル部１０１ではなく、フィルタリングだけを行う単位エコーキャンセル部１０１を選択するのは、フィルタリングを行わないとフィルタ更新を行えないため、どちらかという場合にはフィルタリングだけになるためである。
【００２０】
図３は、本発明によるエコーキャンセル装置の処理手順を示すフローチャートである。ステップＳ３０１において処理を開始し、ステップＳ３０２において、参照信号レベルＰｘと、エコー重畳送話信号レベルＰｄと、残差信号レベルＰｅを求める。計算方法は、図２の動作監視部に関して上述したものと同様である。次に、ステップＳ３０３において、相対消去量ｒと、収束度ｃを計算し、これらから期待エコーレベル減衰量ｚを求める。これらの用語の定義と計算方法は、図２に関して上述したのと同じである。次に、ステップＳ３０４において、フィルタリング部とフィルタ更新部の両方を動作させる単位エコーキャンセル部を決定する。決定方法は、図２の実行単位決定部１０８に関して上述したのと同様である。次に、ステップＳ３０５において、フィルタリング部だけを動作させる単位エコーキャンセル部を決定する。決定方法は、図２の実行単位決定部１０８に関して上述したのと同様である。そして、ステップＳ３０６において、選択された単位エコーキャンセル部のフィルタリング部とフィルタ更新部を動作させる。その後、ステップＳ３０１に戻り、一連の処理を繰り返す。
【００２１】
上述した本発明の実施形態を専用ハードウェアとして実現することもできるが、本発明によるプログラムを通信回線経由でダウンロードしたり、ＣＤ等の記憶媒体からＣＰＵ等の演算手段にインストールして実行するようにして実現することもできる。
【図面の簡単な説明】
【図１】  従来のエコーキャンセル装置の構成を示すブロック図である。
【図２】  本発明によるエコーキャンセル装置の構成を示すブロック図である。
【図３】  本発明によるエコーキャンセル装置の動作を説明するフローチャートである。
【符号の説明】
２０  エコーキャンセル装置
３０  フィルタリング部
３１、４１  加算器
３２  フィルタ更新部
４０  エコー生成系
１０１  単位エコーキャンセル部
１０２  動作監視部
１０３  フィルタリング・更新実行単位決定部
１０４  演算量表格納部
１０５  重要度表格納部
１０６  実行制御部
１０７  フィルタ更新実行単位決定部
１０８  実行単位決定部
【図１】
0003694475.tif 000011
【図２】
0003694475.tif 000012
【図３】
0003694475.tif 000013