(57)【要約】  【課題】ドライブスルー等において近端集音環境が変換する場合のエコー消去能力を向上できる音声信号処理装置を提供する。  【解決手段】エコーキャンセラ２３は遠端信号に基づいて疑似エコー信号を生成する適応フィルタ４１と、適応フィルタ４１のエコーキャンセラ係数を係数更新処理により収束させる係数更新制御部４３とを有する。環境変化検知部である車両検知部９が、近端集音環境の変化として車両到来を検知したとき、係数更新制御部４３は、検知後の時間経過に応じてエコーキャンセラ係数の収束速度を低下させるように係数更新処理を変更する。係数更新制御部４３はＮＬＭＳ法のステップサイズを時間経過に応じて低下させてよい。係数更新制御部４３は、収束速度が低下するように係数更新処理を切り替えてよく、例えばＲＬＳ法からＮＬＭＳ法へ切り替えてよい。【選択図】  図１
2010016564.tif 000002
【特許請求の範囲】
【請求項１】
遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムに設けられた音声信号処理装置であって、
前記スピーカへ供給される前記遠端信号に基づいて前記マイクに入力される前記近端信号からエコーを消去するエコーキャンセラと、
前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知部とを備え、
前記エコーキャンセラは、前記遠端信号に基づいて疑似エコー信号を生成する適応フィルタと、前記適応フィルタのフィルタ係数であるエコーキャンセラ係数を係数更新処理により収束させる係数更新制御部とを有し、前記係数更新制御部は、前記環境変化検知部が前記近端集音環境の変化を検知したときに、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の収束速度を低下させるように前記係数更新処理を変更することを特徴とする音声信号処理装置。
【請求項２】
前記環境変化検知部は、前記近端集音環境の変化として前記近端側への車両の到来を検知することを特徴とする請求項１に記載の音声信号処理装置。
【請求項３】
前記係数更新制御部は、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の係数更新処理のステップサイズを低減させることにより、前記エコーキャンセラ係数の収束速度を低下させることを特徴とする請求項１又は２に記載の音声信号処理装置。
【請求項４】
前記係数更新制御部は、収束速度が異なる複数の係数更新処理を切替可能に構成されており、前記近端集音環境の変化の検知後の時間経過に応じて前記収束速度が低下するように前記複数の係数更新処理の切替を行うことを特徴とする請求項１又は２に記載の音声信号処理装置。
【請求項５】
前記係数更新制御部は、前記近端集音環境の変化が検知されたとき、ＲＬＳ法の係数更新処理を行い、続いてＮＬＭＳ法の係数更新処理を行うことを特徴とする請求項４に記載の音声信号処理装置。
【請求項６】
前記係数更新制御部は、前記近端集音環境が検知されたときに、検知前の前記エコーキャンセラ係数をクリアすることを特徴とする請求項３乃至５のいずれかに記載の音声信号処理装置。
【請求項７】
前記エコーキャンセラは、さらに、前記適応フィルタと別のキャンセル実行フィルタと、前記適応フィルタから前記キャンセル実行フィルタへ前記エコーキャンセラ係数を転送する係数転送部とを備え、
前記係数転送部は、前記適応フィルタと前記キャンセル実行フィルタのエコー消去効果を比較して、前記適応フィルタが前記キャンセル実行フィルタより有意に前記近端信号のエコーを消去すると判定したときに、前記適応フィルタのエコーキャンセラ係数を前記キャンセル実行フィルタに転送し、前記キャンセル実行フィルタが、前記適応フィルタから転送された前記エコーキャンセラ係数を用いてエコー消去を実行することを特徴とする請求項１乃至６のいずれかに記載の音声信号処理装置。
【請求項８】
前記近端集音環境における雑音を前記近端信号から学習することにより、前記近端信号の雑音を抑圧する雑音抑圧部を有し、
前記雑音抑圧部は、前記環境変化検知部が前記近端集音環境の変化を検知したときに、検知前の雑音学習をリセットし、雑音学習を新たに開始することを特徴とする請求項１乃至７のいずれかに記載の音声信号処理装置。
【請求項９】
遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムにて行われる音声信号処理方法であって、
前記スピーカへ供給される前記遠端信号に基づいて前記マイクに入力される前記近端信号からエコーを消去するエコーキャンセル処理と、
前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知処理とを行い、
前記エコーキャンセル処理は、前記遠端信号に基づいて疑似エコー信号を生成する適応フィルタ処理と、前記適応フィルタ処理のフィルタ係数であるエコーキャンセラ係数を係数更新処理により収束させる係数更新制御処理とを含み、前記係数更新制御処理は、前記環境変化検知処理にて前記近端集音環境の変化が検知されたときに、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の収束速度を低下させるように前記係数更新処理を変更することを特徴とする音声信号処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、エコーキャンセルを行う音声信号処理装置に関する。
【背景技術】
【０００２】
従来、エコーキャンセラを備えた音声信号処理装置が音声伝送システムにて用いられている。この種の音声伝送技術では、音声伝送の一端を近端といい、他端を遠端という。遠端側の音声は、遠端信号として近端側へ伝送され、近端側のスピーカから出力される。近端側のマイクは近端信号を入力し、近端信号が近端側から遠端側へ伝送される。このとき、スピーカから出力された音声がマイクに回り込むと、エコーが発生する。エコーは、近端信号に含まれて遠端側に伝送され、音声品質を劣化させる。そこで、エコーを消去（キャンセル）するためにエコーキャンセラが設けられる。
【０００３】
従来、エコーキャンセルは、下記のようにして、適応フィルタを用いて行われる。遠端側から近端側に伝送された遠端信号は、近端側のスピーカに供給されると共に、適応フィルタに入力される。適応フィルタは、フィルタ処理によって遠端信号から疑似エコー信号を生成する。疑似エコー信号が、マイクより入力される近端信号から減算される。これにより、エコーキャンセラは、近端信号からエコーを消去できる。
【０００４】
上記の適応フィルタは、近端信号に含まれる実際のエコーと同じ疑似エコー信号を生成するためにフィルタ係数を更新するように構成されている。以下、適応フィルタのフィルタ係数をエコーキャンセラ係数と呼ぶ。
【０００５】
従来のエコーキャンセラの係数更新処理として、学習同定法（ＮＬＭＳ）が広く知られている。学習同定法は、学習処理の一つであり、下記の式に従ってエコーキャンセラ係数を繰り返し更新し、これによりエコーキャンセラ係数が学習されて、収束する。
【数１】
2010016564.tif 000003
【０００６】
ここで、ｗ（ｋ）は、時刻ｋにおける適応フィルタの係数ベクトル（エコーキャンセラ係数）であり、ｘ（ｋ）は、時刻ｋにおける適応フィルタへの入力信号（遠端信号）ベクトルである。βは、分母項が０になるのを防ぐための微小定数である。μは、ステップサイズである。ｅ（ｋ）は、時刻ｋにおける近端信号から疑似エコー信号を引いた残差信号である。
【０００７】
学習同定法において、ステップサイズμは、音声信号処理装置の使用条件に合わせて０〜２程度の値で固定される場合が多い。このステップサイズμは下記のような性質を持つ。すなわち、ステップサイズμの値が小さい程、エコー消去能力における学習収束速度が遅くなるが、収束後は安定してエコーを消去できる。反対に、ステップサイズμの値が大きい程、学習収束速度は速くなるが、収束後の処理は不安定で、エコー消去能力は低下する。学習同定法を用いたエコーキャンセラは特許文献１に開示されている。
【０００８】
例えば、エコーキャンセラは、ファストフード店のドライブスルーシステムに好適に備えられる。ドライブスルーにおける顧客側を近端側とし、店員側を遠端側とする。店員の音声が遠端信号として伝送されて、近端側のスピーカから出力される。顧客が発した音声は、近端信号として近端側のマイクから入力されて、遠端側（店員）へと伝送される。このとき、店員の音声がスピーカからマイクに回り込むと、エコーが発生する。このエコーが、エコーキャンセラにより好適に消去される。
【特許文献１】特開２００４−３５７０５３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のエコーキャンセラを備えた音声信号処理装置においては、近端集音環境が大きく変化した場合に、エコーキャンセラ係数の収束が間に合わず、エコー抑圧が遅れ、エコーが遠端側に戻ってしまうことがあるという問題があった。
【００１０】
近端集音環境が大きく変化する場合とは、例えば、前出のドライブスルーシステムである。ドライブスルーでは、常に車両が入れ替わっており、近端集音環境が激しく変換しており、そのためにエコーキャンセラ係数の収束が間に合わず、エコーが遠端側に送られてしまうことがあり得る。
【００１１】
上記の問題を防ぐために、エコーキャンセラ係数の収束速度を大きく設定することも考えられる。例えば、学習同定法（ＮＬＭＳ）では、ステップサイズを大きく設定することにより、収束速度を増大できる。しかしながら、収束速度を増大すると、収束後の消去処理が不安定になり、エコー消去能力が低下してしまう。
【００１２】
本発明は、従来の問題を解決するためになされたもので、その目的は、近端集音環境が変化する場合のエコー消去能力を向上できる音声信号処理装置を提供することにある。
【課題を解決するための手段】
【００１３】
本発明は、遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムに設けられた音声信号処理装置であって、前記スピーカへ供給される前記遠端信号に基づいて前記マイクに入力される前記近端信号からエコーを消去するエコーキャンセラと、前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知部とを備え、前記エコーキャンセラは、前記遠端信号に基づいて疑似エコー信号を生成する適応フィルタと、前記適応フィルタのフィルタ係数であるエコーキャンセラ係数を係数更新処理により収束させる係数更新制御部とを有し、前記係数更新制御部は、前記環境変化検知部が前記近端集音環境の変化を検知したときに、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の収束速度を低下させるように前記係数更新処理を変更する。
【００１４】
この構成により、近端集音環境の変化が検知されたときに、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を低下させるように係数更新処理が変更される。したがって、近端集音環境の変化が検知された直後は、係数収束速度を大きくして、エコー抑圧速度を大きくできる。そして、検知後の時間経過に応じて係数収束速度を低下させることにより、収束後のエコー消去を安定化できる。こうして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立でき、集音環境変化時のエコー消去能力を向上できる。
【００１５】
本発明の音声信号処理装置において、前記環境変化検知部は、前記近端集音環境の変化として前記近端側への車両の到来を検知する。
【００１６】
この構成により、近端側に車両が到来するような音声伝送システムにおいて、近端集音環境の変化を適切に検知して、エコー処理能力を向上できる。例えば、ファストフード店のドライブスルーシステムにおいてエコー処理能力を向上できる。
【００１７】
本発明の音声信号処理装置において、前記係数更新制御部は、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の係数更新処理のステップサイズを低減させることにより、前記エコーキャンセラ係数の収束速度を低下させる。
【００１８】
この構成により、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を好適に低下させることができる。そして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、集音環境変化時のエコー消去能力を向上できる。
【００１９】
本発明の音声信号処理装置において、前記係数更新制御部は、収束速度が異なる複数の係数更新処理を切替可能に構成されており、前記近端集音環境の変化の検知後の時間経過に応じて前記収束速度が低下するように前記複数の係数更新処理の切替を行う。
【００２０】
この構成により、複数種類の係数更新処理が切り替えられ、これにより、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を好適に低下させることができる。そして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、集音環境変化時のエコー消去能力を向上できる。
【００２１】
本発明の音声信号処理装置において、前記係数更新制御部は、前記近端集音環境の変化が検知されたとき、ＲＬＳ法の係数更新処理を行い、続いてＮＬＭＳ法の係数更新処理を行う。
【００２２】
この構成により、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数を好適に制御でき、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、エコー消去能力を向上できる。
【００２３】
本発明の音声信号処理装置において、前記係数更新制御部は、前記近端集音環境が検知されたときに、検知前の前記エコーキャンセラ係数をクリアする。
【００２４】
この構成により、近端集音環境が変化したときにエコーキャンセラ係数を一旦クリアすることで、変化後の環境に応じてエコーキャンセラ係数を好適に制御でき、エコー消去能力を向上できる。
【００２５】
本発明の音声信号処理装置において、前記エコーキャンセラは、さらに、前記適応フィルタと別のキャンセル実行フィルタと、前記適応フィルタから前記キャンセル実行フィルタへ前記エコーキャンセラ係数を転送する係数転送部とを備え、前記係数転送部は、前記適応フィルタと前記キャンセル実行フィルタのエコー消去効果を比較して、前記適応フィルタが前記キャンセル実行フィルタより有意に前記近端信号のエコーを消去すると判定したときに、前記適応フィルタのエコーキャンセラ係数を前記キャンセル実行フィルタに転送し、前記キャンセル実行フィルタが、前記適応フィルタから転送された前記エコーキャンセラ係数を用いてエコー消去を実行する。
【００２６】
この構成により、キャンセル実行フィルタよりも有意にエコーを消去するエコーキャンセラ係数を係数更新制御部が算出したときに、エコーキャンセラ係数がキャンセル実行フィルタに転送される。係数収束中にエコーを有意に消去しないエコーキャンセラ係数を係数更新制御部が算出しても、係数転送が行われない。エコー抑圧効果がより大きくなるエコーキャンセラ係数を用いてキャンセル実行フィルタがエコー消去を実行でき、エコー消去の安定性を向上できる。
【００２７】
本発明の音声信号処理装置は、前記近端集音環境における雑音を前記近端信号から学習することにより、前記近端信号の雑音を抑圧する雑音抑圧部を有し、前記雑音抑圧部は、前記環境変化検知部が前記近端集音環境の変化を検知したときに、検知前の雑音学習をリセットし、雑音学習を新たに開始する。
【００２８】
この構成により、近端集音環境の変化が検知されたときに、検知前の雑音学習がリセットされ、雑音学習が新たに開始される。したがって、変化後の近端集音環境に合わせて雑音学習の推定精度を最適化でき、雑音抑圧効果を向上できる。
【００２９】
本発明の別の態様は、遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムにて行われる音声信号処理方法であって、前記スピーカへ供給される前記遠端信号に基づいて前記マイクに入力される前記近端信号からエコーを消去するエコーキャンセル処理と、前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知処理とを行い、前記エコーキャンセル処理は、前記遠端信号に基づいて疑似エコー信号を生成する適応フィルタ処理と、前記適応フィルタ処理のフィルタ係数であるエコーキャンセラ係数を係数更新処理により収束させる係数更新制御処理とを含み、前記係数更新制御処理は、前記環境変化検知処理にて前記近端集音環境の変化が検知されたときに、前記近端集音環境の変化の検知後の時間経過に応じて前記エコーキャンセラ係数の収束速度を低下させるように前記係数更新処理を変更する。この方法によっても上述した本発明の利点が得られる。
【００３０】
本発明の別の態様は、遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムに設けられた音声信号処理装置であって、前記近端集音環境における雑音を前記近端信号から学習することにより、前記近端信号の雑音を抑圧する雑音抑圧部と、前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知部とを備え、前記雑音抑圧部は、前記環境変化検知部が前記近端集音環境の変化を検知したときに、検知前の雑音学習をリセットし、雑音学習を新たに開始する。この構成によっても、近端集音環境の変化が検知されたときに、検知前の雑音学習がリセットされ、雑音学習が新たに開始される。したがって、変化後の近端集音環境に合わせて雑音学習の推定精度を最適化でき、雑音抑圧効果を向上できる。
【００３１】
本発明の別の態様は、遠端側から近端側へ伝送された遠端信号を近端側のスピーカから出力し、近端側のマイクから入力された近端信号を遠端側に伝送する音声伝送システムにて行われる音声信号処理方法であって、前記近端集音環境における雑音を前記近端信号から学習することにより、前記近端信号の雑音を抑圧する雑音抑圧処理と、前記スピーカ及び前記マイクが設けられた前記近端側における音響伝達関数に影響する近端集音環境の変化を検知する環境変化検知処理とを行い、前記雑音抑圧処理は、前記環境変化検知処理が前記近端集音環境の変化を検知したときに、検知前の雑音学習をリセットし、雑音学習を新たに開始する。この方法によっても上記装置の態様と同様の利点が得られる。
【発明の効果】
【００３２】
本発明は、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を低下させる構成を備え、これにより、近端集音環境が変化する場合のエコー消去能力を向上できるという効果を有する音声信号処理装置を提供することができる。
【発明を実施するための最良の形態】
【００３３】
以下、本発明の実施の形態の音声信号処理装置について、図面を用いて説明する。
【００３４】
本発明の第１の実施の形態の音声信号処理装置を図１に示し、図１の音声信号処理装置を含む音声伝送システムの全体構成を図２に示す。
【００３５】
図２を参照すると、本実施の形態の例では、本発明が、ファストフード店のドライブスルーシステムに適用される。音声伝送システム１は、顧客側のスピーカ３、マイク５及び音声信号処理装置７と、店員側のスピーカ１１、マイク１３及び音声信号処理装置１５を含む。そして、顧客側のスピーカ３及びマイク５は屋外のドライブスルー用の停車場所に設置され、店員側のスピーカ１１及びマイク１３は店員の頭部に片耳タイプのヘッドセットとして装着される。
【００３６】
本実施の形態では、本発明が顧客側の音声信号処理装置７に適用される。したがって、図２に示されるように、本実施の形態では、顧客側を近端側とし、店員側を遠端側とする。店員の音声は、遠端側（店員側）のマイク１３に入力されて、遠端信号として伝送され、近端側（顧客側）のスピーカ３から出力される。顧客の音声は、近端側のマイク５に近端信号として入力され、遠端側に送られて、スピーカ１１から出力される。
【００３７】
また、音声信号処理装置７は図示のように車両検知部９を備える。車両検知部９は、ドライブスルーの停車場所に車両が到来したことを検知する。車両検知部９は、本発明の環境変化検知部の一例であり、環境変化検知部は、近端側における音響伝達関数に影響する近端集音環境の変化を検知する構成である。ドライブスルーでは、車体の入替りで近端集音環境が変化し、この環境変化が車両検知部９により検知される。
【００３８】
図１は、本実施の形態の音声信号処理装置７の構成を示している。図示のように、音声信号処理装置７は、音声スイッチ２１、エコーキャンセラ２３、雑音抑制部２５及びエコーサプレッサ２７を有し、また、前述したように車両検知部９を有する。
【００３９】
音声スイッチ２１は、遠端信号と近端信号の一方を通過させるようにスイッチ動作を行う。遠端信号はエコーキャンセラ２３を通り、Ｄ／Ａ変換部３１にてアナログ信号に変換されて、スピーカ３から出力される。また、顧客の音声は、マイク５から入力され、Ａ／Ｄ変換部３３にてデジタル信号に変換される。このデジタル音声信号は、近端信号としてエコーキャンセラ２３、雑音抑圧部２５及びエコーサプレッサ２７を通る。エコーキャンセラ２３は、後述するように適応フィルタで構成されており、遠端信号を用いて疑似エコー信号を生成することにより、近端信号からエコーを消去する。雑音抑圧部２５もフィルタで構成されており、雑音学習を行って近端信号の雑音を抑圧する。エコーサプレッサ２７はアッテネータで構成されており、エコーキャンセラ２３の処理にて残ったエコーを抑圧する。近端信号は、これらの構成にて処理され、さらに音声スイッチ２１を通って遠端側へ伝送される。
【００４０】
車両検知部９は、既に説明したように、ドライブスルーの停車場所に車両が到来したことを検知することにより、本発明の環境変化検知部として機能する。図の例では、ドライブスルーコースにセンサコイルが設置されている。車両が到来したときにセンサコイルに流れる電流を利用して、車両が検知される。車両検知部９は、車両の検知を示す車両検知信号を、近端集音環境の変化の検知の情報として、エコーキャンセラ２３及び雑音抑圧部２５に供給する。
【００４１】
次に、エコーキャンセラ２３について説明する。遠端側から近端側に伝送された遠端信号は、近端側のスピーカ３から出力される。この遠端信号がマイク５に回り込むと、エコーとして遠端側に戻ってしまい、音質を低下させる。このようなエコーがエコーキャンセラ２３により消去される。
【００４２】
エコーキャンセラ２３は、図示のように、適応フィルタ４１、係数更新制御部４３及び減算器４５で構成されている。適応フィルタ４１には遠端信号が入力され、適応フィルタ４１は遠端信号から擬似エコー信号を生成する。すなわち、適応フィルタ４１は、遠端信号にフィルタ処理を施すことにより、マイク５に回り込むエコーと同様の音声信号を生成する。
【００４３】
減算器４５には、マイク５からＡ／Ｄ変換器３３を介して近端信号が入力され、また、適応フィルタ４１から擬似エコー信号が入力される。減算器４５は近端信号から擬似エコー信号を減算し、これにより近端信号からエコーが消去される。
【００４４】
係数更新制御部４３は、近端信号に含まれる実際のエコーと同じ疑似エコー信号が生成されるように、適応フィルタ４１のフィルタ係数を制御する。既述の通り、適応フィルタのフィルタ係数をエコーキャンセラ係数と呼ぶ。係数更新制御部４３は、学習処理によってエコーキャンセラ係数を繰り返し更新し、これによりエコーキャンセラ係数が収束して、適応フィルタ４１が実際のエコーとほぼ同じ擬似エコー信号を生成できる。
【００４５】
係数更新制御部４３には、車両検知部９から、車両の到来を示す車両検知信号が入力される。車両検知信号の入力は、近端集音環境が変化し、近端の音響伝達関数が変化したことを意味する。係数更新制御部４３は、変化後の近端集音環境とその音響伝達関数に合わせてエコーキャンセラ係数を収束させる必要がある。このとき、係数更新制御部４３は下記のように動作する。
【００４６】
すなわち、係数更新制御部４３は、車両検知信号が入力されると、車両検知後の時間経過に応じてエコーキャンセラ係数の収束速度を低下させるように係数更新処理を変更する。この制御によって、車両検知直後は収束速度が高く設定され、車両検知後の近端集音環境に合わせたエコーキャンセラ係数の調整を短期間で行える。そして、検知後の時間経過に応じて収束速度を低下させることにより、収束後のエコー消去を安定化できる。
【００４７】
上述した係数収束速度の制御は、例えば、一つの係数更新処理におけるパラメータの制御によって実現され、また例えば、収束速度が異なる複数種類の係数更新処理を切り替えることによって実現できる。本実施の形態の例では、下記に説明するように、パラメータ制御が行われる。
【００４８】
図３は、エコーキャンセラ２３の構成をより詳細に示している。このエコーキャンセラ２３は、学習同定法（ＮＬＭＳ法）によってエコーキャンセラ係数を更新するように構成されている。ＮＬＭＳ法は、下記の式に従ってエコーキャンセラ係数を繰り返し更新する。
【数２】
2010016564.tif 000004
【００４９】
ここで、ｗ（ｋ）は、時刻ｋにおける適応フィルタの係数ベクトル（エコーキャンセラ係数）であり、ｘ（ｋ）は、時刻ｋにおける適応フィルタへの入力信号（遠端信号）ベクトルである。βは、分母項が０になるのを防ぐための微小定数である。μは、ステップサイズである。ｅ（ｋ）は、時刻ｋにおける近端信号から疑似エコー信号を引いた残差信号である。
【００５０】
図３を参照すると、係数更新制御部４３には、遠端信号ｘが入力される。また、係数更制御部４３には、減算器４５を通過後の残差信号ｅが入力される。残差信号ｅは、近端信号から擬似エコー信号を引いた信号である。さらに、係数更新制御部４３には、現在のエコーキャンセラ係数ｗが適応フィルタ４１から入力される。係数更新制御部４３は、これらの入力信号から、上記のＮＬＭＳ法の計算式に従って、次ステップのエコーキャンセラ係数を計算し、算出したエコーキャンセラ係数を適応フィルタ４１に送り、適応フィルタ４１に係数更新を行わせる。
【００５１】
上記構成において、車両検知部９から車両検知信号が入力されると、係数更新制御部４３は、エコーキャンセラ係数を一旦０クリアする。すなわち、車両検知前の学習結果が破棄され、係数更新制御部４３は未学習状態から学習を開始することになる。エコーキャンセラ係数をクリアするのは、車両の到来による近端集音環境の大幅な変化により早く適応するためである。車両検知前の学習結果を継続利用するのと比べて、未学習状態から学習を開始することにより、変化後の環境に応じた適切な値へとエコーキャンセラ係数がより早く収束する。そこで、上記のようにエコーキャンセラ係数がクリアされる。
【００５２】
エコーキャンセラ係数をクリアした後、係数更新制御部４３は、上述のＮＬＭＳ法の式に従って、エコーキャンセラ係数を繰り返し更新する。このときステップサイズμが、車両検知後（リセット後）の時間経過に応じて小さく変更される。ステップサイズμは例えば０〜２程度の範囲で変更される。
【００５３】
図４は、ステップサイズμの変更制御を示している。この例では、ステップサイズμは、所定の初期値に設定され、それから、所定幅ずつ低減される。後述するように、所定のステップサイズ低減制御期間にわたってステップサイズμが低減され、最後に所定の固定値に固定される。図の例ではステップサイズμが、複数回変更される。しかし、ステップサイズμが１回のみ、すなわち２段階で変更されてもよい。
【００５４】
このようなステップサイズμの変更により、係数収束速度を可変制御できる。ステップサイズμの初期値は所定の比較的大きい値に設定される。ステップサイズμが大きいと、学習収束速度を大きくできる。ただし、学習収束速度が大きいままだと、収束後の安定性が低くなる。そこで、収束途中でステップサイズμがクリア後（検知後）の初期値と比べて小さく変更される。これにより、係数収束速度が低下するが、収束後に高い安定性が得られる。
【００５５】
適応フィルタ４１及び係数更新制御部４３は、遠端信号のみが音声を含むときに係数更新を実行するように構成されている。この判断のため、遠端信号及び近端信号が係数更新制御部４３に入力される。そして、遠端信号と近端信号が比較されて、遠端の人間（店員）のみが話しているときに（遠端信号が遠端の音声を含み、近端信号が近端の音声を含まないときに）、エコーキャンセラ係数が更新される。ここでは、遠端信号中の音声の有無が、周波数スペクトルから判定される。さらに、遠端信号と近端信号の相関が求められる。相関は、具体的には、周波数スペクトルの波形の類似度である。遠端信号に音声が存在し、かつ、遠端信号と近端信号の類似度が所定レベル以上であれば、遠端信号のみが音声を含んでいる。なお、この判断処理は一例であり、別の処理により同様の判断が行われてもよい。
【００５６】
また、エコーキャンセラ２３はサブバンド処理を行うように構成されてよい。エコーキャンセラ２３は、ＤＦＴ−ＳＢ−ＡＥＣ（ディスクリートフーリエ変換サブバンドアコースティックエコーキャンセラ）であってよい。
【００５７】
以上に本実施の形態におけるエコーキャンセラ２３について詳しく説明した。次に、雑音抑圧部２５（ノイズリダクション）の詳細構成を説明する。本実施の形態の場合、マイク５がドライブスルーに設けられており、雑音抑圧部２５は車両のエンジン音等の雑音を抑圧する。
【００５８】
雑音抑圧部２５は、近端信号から雑音を学習するように構成されている。本実施の形態では、車両検知信号がエコーキャンセラ２３だけでなく雑音抑圧部２５にも入力される。車両検知信号は近端集音環境の変化の情報として入力される。近端集音環境が変わると、近端信号中の雑音が変わる。特に、ドライブスルーでは、車両が頻繁に入れ替わり、エンジン音や停車位置が変化し、雑音状態も変化する。雑音変化に対しては雑音抑圧部２５が好適に対処することが求められる。こうした要求に応えるため、雑音抑圧部２５は、車両検知信号が入力されると、検知前の雑音学習をリセットし、雑音抑圧のためのフィルタ係数もクリアし、そして、雑音学習を新たに開始するように構成されている。
【００５９】
図５は、雑音抑圧部２５の構成を示している。雑音抑圧部２５は、近端信号から雑音を抑圧するための適応ＦＩＲフィルタ５１を有する。ここでは、適応ＦＩＲフィルタ５１のフィルタ係数を雑音抑圧フィルタ係数という。雑音抑圧部２５は、さらに、雑音抑圧フィルタ係数を制御するために、ＦＦＴ及びパワースペクトル算出部５３、ノイズ区間推定部５５、雑音パワースペクトル推定部５７、ｗｉｅｎｅｒ伝達特性算出部５９及びＩＦＦＴ部６１を有する。さらに、雑音抑圧部２５は、車両検知部９の車両検知に応答して雑音学習をリセットするための構成としてリセット部６３を有する。
【００６０】
ＦＦＴ及びパワースペクトル算出部５３は、近端信号に対してＦＦＴ（高速フーリエ変換）を行って、時間領域（時間軸）の信号を周波数領域（周波数軸）の信号に変換し、近端信号のパワースペクトルを算出する。
【００６１】
ノイズ区間推定部５５は、近端信号がノイズ区間の信号であるか、音声区間の信号であるかを推定する。ノイズ区間は、音声がマイク５から入力されず、近端環境の雑音のみを近端信号が含んでいる区間である。これに対して、音声区間は、近端信号に雑音だけでなく音声が含まれている区間である。
【００６２】
ノイズ区間推定部５５は、１サンプル遅延の短時間平均振幅差関数（Short-time Average Magnitude Differential Function, AMDF）を用いてノイズ区間を推定する。ＡＭＤＦは、ある取り込まれたフレームの音声信号を単純に１サンプルずらしてフレーム分の差分をとり、差分の平均値を算出する関数である。ＡＭＤＦの値に積分器で平滑化処理が施されて、ＡＭＤＦの平滑化パラメータが求められる。この平滑化パラメータが大きいほど、音声信号の振幅差が大きい。振幅差が大きいということは、音声信号が音声を含むということを意味する。反対にノイズ区間では振幅差が小さい。そこで、ノイズ区間推定部５５は、ＡＭＤＦの平滑化パラメータを所定のノイズ判定閾値と比較する。ＡＭＤＦの平滑化パラメータがノイズ判定閾値以上であれば、近端信号が音声区間の信号であると判定し、同パラメータがノイズ判定閾値より小さければ、近端信号がノイズ区間の信号であると判定する。
【００６３】
ノイズ区間推定部５５は、近端信号がノイズ区間の信号である場合に、スイッチ５５ａを閉じて、雑音のパワースペクトルを雑音パワースペクトル推定部５７に供給する。雑音パワースペクトル推定部５７は、雑音学習として、雑音のパワースペクトルを学習する処理を行う。雑音パワースペクトル推定部５７は、積分器を有し、積分器による平滑化処理を雑音のパワースペクトルに施し、これにより、雑音のパワースペクトルを少しずつ更新する処理を行う。
【００６４】
学習された雑音のパワースペクトルは、ｗｉｅｎｅｒ伝達特性算出部５９に入力される。また、ＦＦＴ及びパワースペクトル算出部５３からｗｉｅｎｅｒ伝達特性算出部５９へ、雑音を含む音声のパワースペクトルが入力される。ｗｉｅｎｅｒ伝達特性算出部５９は、音声のパワースペクトルと雑音のパワースペクトルから、下記の式に従って、雑音抑圧のための伝達特性を求める。
【００６５】
Ｈ（ｗ）＝（Ｘ（ｋ）−Ｎ（ｋ））／Ｘ（ｋ）
【００６６】
ここで、Ｈ（ｗ）は、周波数領域での抑圧伝達特性（ｗｉｅｎｅｒ伝達特性）の値であり、Ｘ（ｋ）は、雑音を含む音声のパワースペクトルであり、Ｎ（ｋ）は、学習された雑音のパワースペクトルである。
【００６７】
ｗｉｅｎｅｒ伝達特性算出部５９は、算出した抑圧伝達特性をＩＦＦＴ部６１へ送る。ＩＦＦＴ部６１は、抑圧伝達特性に逆高速フーリエ変換処理を施して、周波数領域の抑圧伝達特性を時間領域の抑圧伝達特性に変換して、変換結果を用いて適応ＦＩＲフィルタ５１の雑音抑圧フィルタ係数が更新される。
【００６８】
リセット部６３には、車両検知部９から車両検知信号が入力される。車両検知信号が入力されると、リセット部６３は、雑音パワースペクトル５９の雑音パワースペクトルをリセットし、また、適応ＦＩＲフィルタ５１の雑音抑圧フィルタ係数を一旦クリアする。これにより、雑音パワースペクトル５９は、リセット後に供給される雑音パワースペクトルを用いて、学習及び推定処理を新たに開始する。適応ＦＩＲフィルタ５１も、リセット後に設定される雑音抑圧フィルタ係数を用いて雑音抑圧を行う。
【００６９】
車両検知信号は、既に説明したように、近端集音環境が変化したことを示す情報に相当する。車両が到来したために近端集音環境が大きく変化すると、雑音パワースペクトルの学習値が実際の雑音からずれ、適応ＦＩＲフィルタ５１の雑音抑圧フィルタ係数も近端集音環境に合わなくなる。そこで、雑音抑圧部２５は、上記の処理により、近端集音環境の変化が検知されたときに、検知前の雑音学習をリセットし、雑音学習を新たに開始する。これにより、変化後の近端集音環境に合わせて、すなわちドライブスルーに新しい車両が到来している状態に合わせて、雑音学習の推定精度を最適化でき、雑音抑圧効果を向上できる。
【００７０】
以上に、本実施の形態の音声信号処理装置７の構成を説明した。次に、音声信号処理装置７の動作を説明する。
【００７１】
まず、音声信号処理装置７の全体的な動作を説明する。音声信号処理装置７は、遠端側から送られてきた遠端信号をスピーカ３から出力し、また、マイク５から入力された近端信号を遠端側に伝送する。音声信号処理装置７において、音声スイッチ２１は、遠端信号と近端信号の一方を通過させるようにスイッチ動作を行う。遠端信号は、音声スイッチ２１を通り、Ｄ／Ａ変換部３１にてアナログ信号に変換されて、スピーカ３から出力される。また、遠端信号は、エコーキャンセラ２３に入力され、エコーキャンセラ２３は遠端信号を用いて、マイク５に入力される近端信号からエコーを消去する。近端信号は、さらに、雑音抑圧部２５及びエコーサプレッサ２７を通る。雑音抑圧部２５で雑音が抑圧される。エコーサプレッサ２７は、エコーキャンセラ２３の処理で残ったエコーを抑圧する。そして、近端信号は、音声スイッチ２１を通り遠端側へ送られる。
【００７２】
次に、エコーキャンセラ２３の動作を説明する。エコーキャンセラ２３においては、遠端信号が適応フィルタ４１に入力される。適応フィルタ４１は、遠端信号から疑似エコー信号を生成して減算器４５に供給する。減算器４５には近端信号も入力される。減算器４５が近端信号から疑似エコー信号を減算し、これによりエコーが消去される。
【００７３】
適応フィルタ４１のエコーキャンセラ係数は、係数更新制御部４３により繰り返し更新される。係数更新制御部４３は学習処理を行い、これによりエコーキャンセラ係数が収束して、適切な疑似エコー信号を生成する。具体的には、前述の学習同定法（ＮＬＭＳ）の処理が行われる。
【００７４】
近端集音環境が大きく変化しなければ、エコーキャンセラ係数が適切に値に維持され、エコーが効果的に消去され続ける。しかし、本実施の形態の例では、スピーカ３及びマイク５がドライブスルーに設置されており、車両が到来すると近端集音環境が大きく変化する。そのため、変化後の近端集音環境に合わせて、エコーキャンセラ係数が更新されなければならない。特に、ドライブスルーのような例では、車両が到来すると、客がマイク５に向かって発声する。したがって、エコーキャンセラ係数が極力早く適切な値に更新される必要がある。このような要求に応えるために、本実施の形態では、車両が到来したときに音声信号処理装置７が以下のように動作する。
【００７５】
図６は、車両の到来時の音声信号処理装置７の動作を示している。車両が到来したとき、車両検知部９が車両を検知して、車両検知信号を係数更新制御部４３に供給する（Ｓ１）。
【００７６】
車両検知信号が入力されると、係数更新制御部４３は、適応フィルタ４１のエコーキャンセラ係数を０クリアし（Ｓ３）、学習同定法（ＮＬＭＳ）のステップサイズμを初期化する（Ｓ５）。ステップサイズμは、所定の初期値に設定される。
【００７７】
次に、係数更新制御部４３は、ステップＳ７〜Ｓ１１にて、車両検知（ステップサイズ初期化）からの時間経過に応じてステップサイズμを低下させながら、係数更新処理を行う。係数更新制御部４３は、ステップＳ７にて、初期値のステップサイズμをＮＬＭＳの式に適用して係数更新処理を行う。次に、係数更新制御部４３は、ステップサイズμを所定幅だけデクリメントし（Ｓ９）、車両検知（ステップサイズ初期化）から所定のステップサイズ低減制御期間が経過したか否かを判定する（Ｓ１１）。ステップＳ１１の判定がＮｏであれば、係数更新制御部４３は、ステップＳ７に戻り、デクリメントされたステップサイズμをＮＬＭＳに適用してエコーキャンセラ係数を更新する。こうして、係数更新制御部４３は、所定幅ずつステップサイズμを低下させながら、係数更新を繰り返す。
【００７８】
車両検知から所定のステップサイズ低減制御期間が経過し、ステップＳ１１の判定がＹｅｓになると、係数更新制御理部４３は、ステップサイズμを所定の固定値に固定し、固定値をＮＬＭＳに適用してエコーキャンセラ係数の更新を行う（Ｓ１３）。したがって、現在の車両が移動し、次の車両が検知されるまで、ステップサイズμは固定されることになる。
【００７９】
以上に、エコーキャンセラ２３の動作を説明した。次に、雑音抑圧部２５の動作を説明する。
【００８０】
図７は、雑音抑圧部２５の動作を示している。図示のように、雑音抑圧部２５では、適応ＦＩＲフィルタ５１がＩＦＦＴ部６１から供給される雑音抑圧フィルタ係数を用いて、ＦＩＲフィルタの畳込み処理を近端信号に施して、近端信号の雑音成分を抑圧し（Ｓ２１）、雑音抑圧フィルタ係数の更新処理を行う（Ｓ２３）。また、近端信号はＦＦＴ及びパワースペクトル算出部５３に入力され、近端信号がＦＦＴ（高速フーリエ変換）により時間領域（時間軸）の信号から周波数領域（周波数軸）の信号に変換されて、近端信号のパワースペクトルが算出される（Ｓ２５）。
【００８１】
また、近端信号はノイズ区間推定部５５に入力され、ノイズ区間推定部５５が、近端信号がノイズ区間の信号であるか、音声区間の信号であるかを推定する（Ｓ２７）。ステップＳ２７の判定結果が「ノイズ」の場合、ノイズ区間推定部５５はスイッチ５５ａを閉じて、雑音パワースペクトル推定部５７へパワースペクトルを供給するように動作する。
【００８２】
また、ステップＳ２７の判定結果が「ノイズ」の場合、リセット部６３が車両検知信号の入力の有無を判定する（Ｓ２９）。車両検知信号が入力されなければ、ステップＳ２９の判定結果はＮｏになり、雑音パワースペクトル推定部５７が雑音パワースペクトルの推定処理を行う（Ｓ３３）。ここでは、雑音パワースペクトル推定部５７が、ＦＦＴ及びパワースペクトル算出部５３から供給された雑音パワースペクトルを用いて、雑音パワースペクトルの推定値を更新する。
【００８３】
一方、車両検知信号がリセット部６３に入力された場合、ステップＳ２９の判定がＹｅｓになる。リセット部６３は、雑音パワースペクトル推定部５７の学習データをリセットし、また、適応ＦＩＲフィルタ５１の雑音抑圧フィルタ係数をクリアし（Ｓ３１）、ステップＳ３３へ進む。したがって、ステップＳ３３では、雑音パワースペクトル推定部５７が、ＦＦＴ及びパワースペクトル算出部５３から供給された雑音パワースペクトルを用いて、雑音パワースペクトルの学習を開始する。
【００８４】
ｗｉｅｎｅｒ伝達特性算出部５９は、音声のパワースペクトルと雑音のパワースペクトルとを処理して、周波数領域における抑圧伝達特性を算出する（Ｓ３５）。ステップＳ２７の判定が「ノイズ」であり、ステップＳ３３で雑音パワースペクトルが学習された場合には、学習後の雑音パワースペクトル推定値がステップＳ３５で使用される。ステップＳ２７の判定が「音声」の場合には、雑音パワースペクトルの現在の推定値がステップＳ３５で使用される。
【００８５】
ステップＳ３５で周波数領域の抑圧伝達特性が算出されると、ＩＦＦＴ部６１が、逆高速フーリエ変換により、周波数領域の抑圧伝達特性を、時間領域の抑圧伝達特性に変換する（Ｓ３７）。変換後の抑圧伝達特性を用いて、適応ＦＩＲフィルタ５１のフィルタ処理と係数更新が行われる。これらの処理は、図中のステップＳ２１、Ｓ２３に対応しており、次のルーチンで行われることになる。
【００８６】
以上に本実施の形態に係る音声信号処理装置７の動作を説明した。次に、本実施の形態の変形例を説明する。本実施の形態では、エコーキャンセラ２３の係数更新制御部４３が、係数更新処理としてＮＬＭＳ法（学習同定法）の処理を行うように構成されている。そして、係数更新制御部４３は、車両が検知されたときに、係数更新のステップサイズを変化させ、これにより、時間経過に応じて係数収束速度を低下させている。
【００８７】
変形例では、係数更新制御部４３が、収束速度が異なる複数の係数更新処理を切替可能に構成され、車両検知後の時間経過に応じて学習収束速度が低下するように複数の係数更新処理の切替を行う。
【００８８】
複数の係数更新処理は、例えば、ＮＬＭＳ法とＲＬＳ法である。ＲＬＳ（Recursive Least-Squares）法も、エコーキャンセラの係数更新処理として知られている。ＲＬＳは、入出力関係の２乗誤差評価値を最小にするようにエコーキャンセラ係数を求める処理であり、忘却係数というパラメータが用いられて、時間を遡るにつれて２乗誤差の値を小さくするように重み付けが行われる。
【００８９】
本来、ＮＬＭＳ法と比べて、ＲＬＳ法は収束速度が大きく、安定性も高く、性能がよい。しかし、エコーキャンセラとしては固定小数点型のＤＳＰを用いられることが多く、この場合、ＲＬＳ法では精度が低下する。したがって、ＲＬＳ法とＮＬＭＳ法を比べると、ＲＬＳ法は収束速度が大きく、ＮＬＭＳ法は収束後の安定性が高いといえる。
【００９０】
そこで、本実施の形態では、車両が検知されたとき（すなわち近端集音環境の変化が検知されたとき）、係数更新制御部４３が、エコーキャンセラ係数をクリアし（このクリア処理は上記の実施の形態と同様である）、それからＲＬＳ法の係数更新処理を行い、続いてＮＬＭＳ法の係数更新処理を行うように構成される。まず、所定時間（所定サイクル数）、ＲＬＳ法によりエコーキャンセラ係数が更新される。所定時間が経過すると、係数更新制御部４３は、係数更新処理をＲＬＳ法からＮＬＭＳ法に切り替えて、ＮＬＭＳ法にてエコーキャンセラ係数を更新する。ＲＬＳ法からＮＬＭＳ法への切替時は、エコーキャンセラ係数が引き継がれる。このような係数制御により、車両検知直後は、ＲＬＳ法にて係数収束が高速に行われ、続いてＮＬＭＳ法にて収束後の高い安定性が得られる。
【００９１】
以上に本発明の第１の実施の形態について説明した。本実施の形態によれば、近端集音環境の変化が検知されたときに、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を低下させるように係数更新処理が変更される。したがって、近端集音環境の変化が検知された直後は、収束速度を高くして、エコー抑圧速度を大きくできる。そして、検知後の時間経過に応じてし収束速度を低下させることにより、収束後のエコー消去を安定化できる。こうして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立でき、集音環境変化時のエコー消去能力を向上できる。
【００９２】
また、本実施の形態によれば、近端集音環境の変化として近端側への車両の到来が検知される。したがって、近端側に車両が到来するような音声伝送システムにおいて、近端集音環境の変化を適切に検知して、エコー処理能力を向上できる。上記の例では、ファストフード店のドライブスルーシステムにおいてエコー処理能力を向上できる。
【００９３】
また、本実施の形態によれば、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の係数更新処理のステップサイズを低減させることにより、エコーキャンセラ係数の収束速度が低下する。より具体的には学習同定法のステップサイズが小さく変更される。これにより、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を好適に低下させることができる。そして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、集音環境変化時のエコー消去能力を向上できる。
【００９４】
また、本実施の形態では、近端集音環境が検知されたときに、検知前のエコーキャンセラ係数がクリアされる。これにより、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数を好適に制御でき、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、エコー消去能力を向上できる。
【００９５】
また、本実施の形態の変形例として説明したように、係数更新制御部４３は、収束速度が異なる複数の係数更新処理を切替可能に構成されており、近端集音環境の変化の検知後の時間経過に応じて収束速度が低下するように複数の係数更新処理の切替を行う。この構成により、複数種類の係数更新処理が切り替えられ、これにより、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数の収束速度を好適に低下させることができる。そして、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、集音環境変化時のエコー消去能力を向上できる。
【００９６】
具体的には、ＲＬＳ法の係数更新処理が行われて、続いてＮＬＭＳ法の係数更新処理を行われてよい。これにより、近端集音環境の変化の検知後の時間経過に応じてエコーキャンセラ係数を好適に制御でき、エコー抑圧速度（係数収束速度）と収束後の安定性とを両立し、エコー消去能力を向上できる。
【００９７】
また、本実施の形態によれば、音声信号処理装置７は、近端集音環境における雑音を前記近端信号から学習することにより、近端信号の雑音を抑圧する雑音抑圧部２５を有し、雑音抑圧部２５は、環境変化検知部が近端集音環境の変化を検知したときに、検知前の雑音学習をリセットし、雑音学習を新たに開始する。これにより、近端集音環境の変化が検知されたときに、検知前の雑音学習がリセットされ、雑音学習が新たに開始される。したがって、変化後の近端集音環境に合わせて雑音学習の推定精度を最適化でき、雑音抑圧効果を向上できる。上記の雑音抑圧部を備えた音声信号処理装置は、上述のエコーキャンセラの収束速度制御機能を備えない音声信号処理装置においても実現可能である。
【００９８】
次に、本発明の第２の実施の形態について説明する。第１の実施の形態と第２の実施の形態を比べると、エコーキャンセラの構成が相違する。以下では、第１の実施の形態との相違点について説明する。
【００９９】
図８は、本実施の形態の音声信号処理装置に備えられたエコーキャンセラ７１を示している。概略としては、本実施の形態では、エコーキャンセラ７１が、適応フィルタ７３とキャンセル実行フィルタ７５からなるツインフィルタ構成を有している。そして、適応フィルタ７３からキャンセル実行フィルタ７５へエコーキャンセラ係数を転送する構成として、係数転送部７７が設けられている。適応フィルタ７３はエコーキャンセラ係数を調整するように機能し、実際のエコー消去はキャンセル実行フィルタ７５によって行われる。
【０１００】
適応フィルタ７３は、係数更新制御部７９及び第１減算器８１と共に設けられている。これら適応フィルタ７３、係数更新制御部７９及び第１減算器８１は、第１の実施の形態の係数適応フィルタ４１、係数更新制御部４３及び減算器４５と同様の構成であり、同様の機能を有する。したがって、係数更新制御部４３により係数適応フィルタ４１のエコーキャンセラ係数が更新される。また、第１の実施の形態と同様に、係数更新制御部７９が車両検知信号に応答してエコーキャンセラ係数をクリアし、ステップサイズを変更する。あるいは、第１の実施の形態の変形例と同様に、係数更新制御部７９は、車両検知信号に応答して、係数更新処理を切り替える制御を行ってもよい。ただし、第１の実施の形態と異なり、第１減算器８１にて近端信号から疑似エコー信号が引かれた後、近端信号（残差信号）が係数転送部７７に供給される。
【０１０１】
キャンセル実行フィルタ７５は、フィルタ係数を変更可能なフィルタである。キャンセル実行フィルタ７５は、係数転送部７７からエコーキャンセラ係数を受け取ると、受け取ったエコーキャンセラ係数をフィルタ係数として設定し、使用する。そして、次にエコーキャンセラ係数が転送されるまでは、キャンセル実行フィルタ７５は、エコーキャンセラ係数を固定して使用する。
【０１０２】
キャンセル実行フィルタ７５には、適応フィルタ７３と同様に遠端信号が入力される。キャンセル実行フィルタ７５は、適応フィルタ７３から転送されたエコーキャンセラ係数を用いて遠端信号にフィルタ処理を施し、疑似エコー信号を生成し、第２減算器８３に供給する。第２減算器８３には第１減算器８１と同様に近端信号が入力される。第２減算器８３は近端信号から疑似エコー信号を減算する。この残差信号が、エコーが消去された近端信号として遠端側に伝送される。
【０１０３】
第２減算器８３の出力は係数転送部７７に供給される。すなわち、係数転送部７７は、適応フィルタ７３を用いてエコーを消去した残差信号を第１減算器８１から取得し、かつ、キャンセル実行フィルタ７５を用いてエコーを消去した残差信号を第２減算器８３から取得する。
【０１０４】
係数転送部７７は、これら２つの残差信号を比較し、これにより、適応フィルタ７３とキャンセル実行フィルタ７５のエコー消去効果を比較して、適応フィルタ７３がキャンセル実行フィルタ７５よりも有意にエコーを消去するか否かを判定する。係数転送部７７は、具体的には、２つの残差信号を比較して大小関係を判定する。第１減算器８１からの残差信号の方が小さければ、すなわち適応フィルタ７３を用いてエコーを消去した残差信号の方が小さければ、係数転送部７７は、適応フィルタ７３の方が有意にエコーを消去していると判定する。そして、係数転送部７３は、適応フィルタ７３が有意にエコーを消去している場合、適応フィルタ７３のエコーキャンセラ係数をキャンセル実行フィルタ７５に転送する。
【０１０５】
上記の有意性判定および係数転送は、遠端信号が音声を含み、近端信号が音声を含まない時に行われる。より詳細に説明すると、図８に示されるように、係数転送部７７には遠端信号および近端信号が入力される。係数転送部７７は、遠端信号と近端信号を比較して、遠端信号のみが音声を含むこと（遠端信号が遠端の音声を含み、近端信号が近端の音声を含まないこと）を判断する。この判断は、第１の実施の形態にて係数更新部にて行われた判断と同様でよい。すなわち、遠端信号中の音声の有無が、周波数スペクトルから判定される。さらに、遠端信号と近端信号の相関が求められる。相関は、具体的には、周波数スペクトルの波形の類似度である。遠端信号に音声が存在し、かつ、遠端信号と近端信号の類似度が所定レベル以上であれば、遠端信号のみが音声を含んでいる。
【０１０６】
遠端信号のみが音声を含んでいれば、エコー消去後の残差信号が無音に近くなる。そこで、係数転送部７７は、２つのフィルタにより作成された残差信号を比較し、残差信号が小さい方のフィルタが有意にエコーを消去していると判定し、上述の如く判定結果に応じて係数転送を行うように構成されている。
【０１０７】
次に、本実施の形態の動作を説明する。遠端信号は、スピーカ３（図１）から出力されると共に、適応フィルタ７３及びキャンセル実行フィルタ７５に供給される。適応フィルタ７３は、係数更新制御部７９及び第１減算器８１と協働し、適切な疑似エコー信号を生成するための学習動作をする。一方、キャンセル実行フィルタ７５は、係数転送部７７により適応フィルタ７３から転送されたエコーキャンセラ係数を固定係数として用いて、遠端信号から疑似エコー信号を生成する。
【０１０８】
第１減算器８１は、適応フィルタ７３で生成された疑似エコー信号を近端信号から減算し、第２減算器８３は、キャンセル実行フィルタ７５で生成された疑似エコー信号を近端信号から減算する。第１減算器８１の出力は、係数更新のために係数更新制御部７９に入力されると共に、係数転送部７７に供給される。第２減算器８３の出力は、遠端側（より詳細には次の雑音抑圧部）に伝送されると共に、係数転送部７７に入力される。
【０１０９】
係数転送部７７は、第１減算器８１及び第２減算器８３からの入力を比較し、適応フィルタ７３がキャンセル実行フィルタ７５より有意に近端信号のエコーを消去しているか否かを判定する。適応フィルタ７３が有意にエコーを消去していれば、係数転送部７７は、適応フィルタ７３のエコーキャンセラ係数をキャンセル実行フィルタ７５に転送する。キャンセル実行フィルタ７５は、転送されたエコーキャンセラ係数を用いて疑似エコーを生成する。このエコーキャンセラ係数は、次にエコーキャンセラ係数が転送されてくるまで、固定係数として設定及び利用される。
【０１１０】
以上に説明したように、本実施の形態では、適応フィルタ７３とキャンセル実行フィルタ７５が設けられる。キャンセル実行フィルタ７５よりも有意にエコーを消去するエコーキャンセラ係数を係数更新制御部７９が算出したときに、エコーキャンセラ係数がキャンセル実行フィルタ７５に転送される。係数収束中にエコーを有意に消去しないエコーキャンセラ係数を係数更新制御部７９が算出しても係数転送が行われない。エコー抑圧効果がより大きくなるエコーキャンセラ係数を用いてキャンセル実行フィルタ７５がエコー消去を実行でき、エコー消去の安定性を向上できる。
【０１１１】
特に、本実施の形態では、車両が検知されたとき、最初に収束速度が高く設定され、次に収束速度が低減される。この収束過程で、エコー抑圧効果が順調に増大しているときは、エコーキャンセラ係数がキャンセル実行フィルタ７５に順次転送される。しかし、エコー抑圧効果を増大しないエコーキャンセラ係数が算出されときは、係数転送が抑制される。エコー抑圧効果を増大するエコーキャンセラ係数が算出されれば、再び係数転送が行われる。こうして、より効果的なエコーキャンセル係数を用いることができる。
【０１１２】
以上に本発明の好適な実施の形態を説明した。しかし、本発明は上述の実施の形態に限定されず、当業者が本発明の範囲内で上述の実施の形態を変形可能なことはもちろんである。
【産業上の利用可能性】
【０１１３】
以上のように、本発明にかかる音声信号処理装置は、近端集音環境が変換する場合のエコー消去能力を向上できるという効果を有し、ファストフード店のドライブスルー等の音声信号処理装置として有用である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施の形態における音声信号処理装置のブロック図
【図２】第１の実施の形態における音声信号処理装置を含む音声伝送システムの全体構成を示す図
【図３】第１の実施の形態におけるエコーキャンセラの構成を示す図
【図４】ステップサイズの変更制御を示す図
【図５】第１の実施の形態における雑音抑圧部の構成を示す図
【図６】第１の実施の形態におけるエコーキャンセラの動作を示す図
【図７】第１の実施の形態における雑音抑圧部の動作を示す図
【図８】第２の実施の形態におけるエコーキャンセラの構成を示す図
【符号の説明】
【０１１５】
１  音声伝送システム
３  スピーカ
５  マイク
７  音声信号処理装置
９  車両検知部
２１  音声スイッチ
２３  エコーキャンセラ
２５  雑音抑圧部
２７  エコーサプレッサ
４１  適応フィルタ
４３  係数更新制御部
４５  減算器
５１  適応ＦＩＲフィルタ
５３  ＦＦＴ及びパワースペクトル算出部
５５  ノイズ区間推定部
５７  雑音パワースペクトル推定部
５９  ｗｉｅｎｅｒ伝達特性算出部
６１  ＩＦＦＴ部
【図１】
2010016564.tif 000005
【図２】
2010016564.tif 000006
【図３】
2010016564.tif 000007
【図４】
2010016564.tif 000008
【図５】
2010016564.tif 000009
【図６】
2010016564.tif 000010
【図７】
2010016564.tif 000011
【図８】
2010016564.tif 000012