(57)【要約】  本開示は、エコーキャンセル方法および装置を開示する。方法は、近端信号内に発話信号が存在するかどうかを検出するステップと、NLMS適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得するステップと、検出結果が近端信号内に発話信号が存在するということであるとき、残差信号が予め設定された出力条件を満たすかどうかを検出するステップと、残差信号が予め設定された出力条件を満たさないとき、残差信号に第1の減衰係数を掛けて出力信号を取得するステップとを含む。本発明の実施形態は、コンピュータストレージ媒体をさらに提供する。
2019504537.tif 000002
【特許請求の範囲】
【請求項１】
エコーキャンセル方法であって、
近端信号内に発話信号が存在するかどうかを検出するステップと、
正規化最小2乗平均(NLMS)適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、前記近端信号から前記推定された信号を差し引いて残差信号を取得するステップと、
検出結果が前記近端信号内に前記発話信号が存在するということであるとき、前記残差信号が予め設定された出力条件を満たすかどうかを検出するステップと、
前記残差信号が前記予め設定された出力条件を満たさないとき、前記残差信号に第1の減衰係数を掛けて出力信号を取得するステップとを含む、方法。
【請求項２】
前記残差信号が予め設定された出力条件を満たすかどうかを検出する前記ステップが、
前記残差信号と前記遠端信号との間の第1の相関係数R1を計算することであって、前記第1の相関係数R1が、前記残差信号と前記遠端信号との間の相関を表すために使用される、計算することと、
前記残差信号と前記近端信号との間の第2の相関係数R2を計算することであって、前記第2の相関係数R2が、前記残差信号と前記近端信号との間の相関を表すために使用される、計算することと、
前記第1の相関係数R1が第1の閾値未満であるかどうか、および前記第2の相関係数R2が第2の閾値よりも大きいかどうかを判定することと、
前記第1の相関係数R1が前記第1の閾値未満であり、前記第2の相関係数R2が前記第2の閾値よりも大きいとき、前記残差信号が前記予め設定された出力条件を満たすと判定することと、
前記第1の相関係数R1が前記第1の閾値以上であるか、または前記第2の相関係数R2が前記第2の閾値以下であるとき、前記残差信号が前記予め設定された出力条件を満たさないと判定することとを含む請求項1に記載の方法。
【請求項３】
前記残差信号が前記予め設定された出力条件を満たすとき、前記残差信号を出力信号として使用するステップをさらに含む請求項1に記載の方法。
【請求項４】
近端信号内に発話信号が存在するかどうかを検出する前記ステップの前に、
前記近端信号内にエコー信号が存在するかどうかを検出するステップと、
前記近端信号内に前記エコー信号が存在するとき、前記近端信号内に発話信号が存在するかどうかを検出する前記ステップを実行することをトリガするステップと、
前記近端信号内にエコー信号が存在しないとき、前記近端信号に第2の減衰係数を掛けて出力信号を取得するステップとをさらに含む請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記近端信号内にエコー信号が存在するかどうかを検出する前記ステップが、
前記遠端信号の第1のエネルギー値E1および前記近端信号の第2のエネルギー値E2を計算することと、
前記第1のエネルギー値E1を前記第2のエネルギー値E2で割ってエコーリターンロス(ERL)を取得すること、および前記遠端信号と前記近端信号との間の第3の相関係数R3を計算することであって、前記第3の相関係数R3が、前記遠端信号と前記近端信号との間の相関を表すために使用される、計算することと、
前記第3の相関係数R3が第3の閾値未満であるかどうか、および前記ERLが第4の閾値よりも大きいかどうかを判定することと、
前記第3の相関係数R3が前記第3の閾値未満であり、前記ERLが前記第4の閾値よりも大きいとき、前記近端信号内にエコー信号が存在しないと判定することと、
前記第3の相関係数R3が前記第3の閾値以上であるか、または前記ERLが前記第4の閾値以上であるとき、前記近端信号内に前記エコー信号が存在すると判定することとを含む請求項4に記載の方法。
【請求項６】
エコーキャンセル装置であって、
近端信号内に発話信号が存在するかどうかを検出するように構成された第1の検出モジュールと、
NLMS適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、前記近端信号から前記推定された信号を差し引いて残差信号を取得するように構成された第1の計算モジュールと、
前記第1の検出モジュールの検出結果が前記近端信号内に前記発話信号が存在するということであるとき、前記第1の計算モジュールによって取得された前記残差信号が予め設定された出力条件を満たすかどうかを検出するように構成された第2の検出モジュールと、
前記第2の検出モジュールの検出結果が前記残差信号が前記予め設定された出力条件を満たさないということであるとき、前記残差信号に第1の減衰係数を掛けて出力信号を取得するように構成された第1の出力モジュールとを含む、装置。
【請求項７】
前記第2の検出モジュールが、
前記残差信号と前記遠端信号との間の第1の相関係数R1を計算するように構成された第1の計算ユニットであって、前記第1の相関係数R1が、前記残差信号と前記遠端信号との間の相関を表すために使用される、第1の計算ユニットと、
前記残差信号と前記近端信号との間の第2の相関係数R2を計算するように構成された第2の計算ユニットであって、前記第2の相関係数R2が、前記残差信号と前記近端信号との間の相関を表すために使用される、第2の計算ユニットと、
前記第1の計算ユニットによって計算された前記第1の相関係数R1が第1の閾値未満であるかどうか、および前記第2の計算ユニットによって計算された前記第2の相関係数R2が第2の閾値よりも大きいかどうかを判定するように構成された第1の判断ユニットと、
前記第1の判断ユニットの判定結果が、前記第1の相関係数R1が前記第1の閾値未満であり、前記第2の相関係数R2が前記第2の閾値よりも大きいということであるとき、前記残差信号が前記予め設定された出力条件を満たすと判定するように構成された第1の判定ユニットと、
前記第1の判断ユニットの前記判定結果が、前記第1の相関係数R1が前記第1の閾値以上であるか、または前記第2の相関係数R2が前記第2の閾値以下であるということであるとき、前記残差信号が前記予め設定された出力条件を満たさないと判定するように構成された第2の判定ユニットとを含む請求項6に記載の装置。
【請求項８】
前記第2の検出モジュールの前記検出結果が前記残差信号が前記予め設定された出力条件を満たすということであるとき、前記残差信号を出力信号として使用するように構成された第2の出力モジュールをさらに含む請求項6に記載の装置。
【請求項９】
前記近端信号内にエコー信号が存在するかどうかを検出するように構成された第3の検出モジュールであって、
前記第1の検出モジュールが、第3の検出モジュールの検出結果が前記近端信号内に前記エコー信号が存在するということであるとき、前記近端信号内に発話信号が存在するかどうかを検出する前記ステップを実行するようにさらに構成される、第3の検出モジュールと、
前記第3の検出モジュールの前記検出結果が前記近端信号内にエコー信号が存在しないということであるとき、前記近端信号に第2の減衰係数を掛けて出力信号を取得するように構成された第3の出力モジュールとをさらに含む請求項6から8のいずれか一項に記載の装置。
【請求項１０】
前記第3の検出モジュールが、
前記遠端信号の第1のエネルギー値E1および前記近端信号の第2のエネルギー値E2を計算するように構成された第3の計算ユニットと、
前記第3の計算ユニットによって計算された前記第1のエネルギー値E1を前記第2のエネルギー値E2で割ってエコーリターンロス(ERL)を取得するように構成された第4の計算ユニットと、
前記遠端信号と前記近端信号との間の第3の相関係数R3を計算するように構成された第5の計算ユニットであって、前記第3の相関係数R3が、前記遠端信号と前記近端信号との間の相関を表すために使用される、第5の計算ユニットと、
前記第5の計算ユニットによって計算された前記第3の相関係数R3が第3の閾値未満であるかどうか、および前記第4の計算ユニットによって計算された前記ERLが第4の閾値よりも大きいかどうかを判定するように構成された第2の判断ユニットと、
前記第2の判断ユニットの判定結果が、前記第3の相関係数R3が前記第3の閾値未満であり、前記ERLが前記第4の閾値よりも大きいということであるとき、前記近端信号内にエコー信号が存在しないと判定するように構成された第3の判定ユニットと、
前記第2の判断ユニットの前記判定結果が、前記第3の相関係数R3が前記第3の閾値以上であるか、または前記ERLが前記第4の閾値以上であるとき、前記近端信号内に前記エコー信号が存在すると判定するように構成された第4の判定ユニットとを含む請求項9に記載の装置。
【請求項１１】
コンピュータストレージ媒体であって、コンピュータが実行可能な命令がコンピュータストレージ媒体に記憶され、前記コンピュータが実行可能な命令が請求項1から5のいずれか一項に記載のエコーキャンセル方法を実行するために使用される、コンピュータストレージ媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、信号処理テクノロジーの分野に関し、特に、エコーキャンセル方法および装置ならびにコンピュータストレージ媒体に関する。
【背景技術】
【０００２】
通話プロセスの間に、第1の電子デバイスが第2の電子デバイスによって送信された発話信号を再生するとき、第1の電子デバイス内のマイクロフォンが、発話信号を集め、発話信号を第2の電子デバイスに送信する。結果として、第2の電子デバイスのユーザは、通話品質に影響を与える、ユーザからの発話信号のエコーを聞く。したがって、通話プロセス中にエコーをキャンセルする必要がある。
【０００３】
関連するテクノロジーにおいて、エコーキャンセル方法が提供される。まず、第1の電子デバイスが、第1の電子デバイスの両端(double-end)検出モジュールに遠端(far end)信号および近端(near end)信号を入力する。遠端信号は、第2の電子デバイスによって送信された発話信号であり、近端信号は、第1の電子デバイスが遠端信号を再生するときに生成されたエコー信号と第1の電子デバイスのユーザからの発話信号とを含む混合信号である。両端検出モジュールは、近端信号内に発話信号が存在するかどうかを検出し、検出結果および遠端信号を正規化最小2乗平均適応フィルタリング(NLMS: normalized least mean square adaptive filtering)モジュールに入力し、遠端信号に従って遠端信号の推定された信号を取得し、推定された信号を出力し、それから、近端信号から推定された信号を差し引いて残差信号を取得する。残差信号は、エコーキャンセルの効果を改善するために、NLMSモジュールによって受信された検出結果が近端信号内に発話信号が存在するということであるときはエコー信号を削減するために非線形処理(NLP)モジュールに入力される。残差信号は、NLMSモジュールによって受信された検出結果が近端信号内に発話信号が存在しないということであるときはNLMSモジュールに入力され、次回の遠端信号の推定のために使用される。
【０００４】
NLMSモジュールが遠端信号を推定するときに誤差(error)が存在するので、エコー信号の一部は、近端信号から推定された信号を差し引くことによって取得される残差信号内に残り、通話品質に影響を与える。
【発明の概要】
【課題を解決するための手段】
【０００５】
本発明の実施形態は、エコーキャンセル方法および装置を提供する。技術的な解決策は、以下のようなものである。第1の態様によれば、エコーキャンセル方法が提供され、方法は、
近端信号内に発話信号が存在するかどうかを検出するステップと、
正規化最小2乗平均(NLMS: normalized least mean square)適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得するステップと、
検出結果が近端信号内に発話信号が存在するということであるとき、残差信号が予め設定された出力条件を満たすかどうかを検出するステップと、
残差信号が予め設定された出力条件を満たさないとき、残差信号に第1の減衰係数を掛けて出力信号を取得するステップとを含む。
【０００６】
第2の態様によれば、エコーキャンセル装置は提供され、装置は、
近端信号内に発話信号が存在するかどうかを検出するように構成された第1の検出モジュールと、
NLMS適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得するように構成された第1の計算モジュールと、
第1の検出モジュールの検出結果が近端信号内に発話信号が存在するということであるとき、第1の計算モジュールによって取得された残差信号が予め設定された出力条件を満たすかどうかを検出するように構成された第2の検出モジュールと、
第2の検出モジュールの検出結果が残差信号が予め設定された出力条件を満たさないということであるとき、残差信号に第1の減衰係数を掛けて出力信号を取得するように構成された第1の出力モジュールとを含む。
【０００７】
本発明の実施形態において提供される技術的な解決策によって、残差信号が予め設定された出力条件を満たすかどうかが検出され、残差信号が予め設定された出力条件を満たさないとき、出力信号を取得するために、残差信号は第1の減衰係数を掛けられ、その結果、残差信号が比較的強いエコー信号をまだ含むことを検出するとき、電子デバイスは、NLMSアルゴリズムを使用することによって遠端信号を推定することにより取得された推定された信号が不正確であるために近端信号から推定された信号を差し引くことによって取得される残差信号が通話品質に影響を与える比較的強いエコー信号をまだ含むという問題を解決するために、減衰をさらに実行した後に残差信号を出力する可能性があり、それによって、通話品質を改善する。
【０００８】
本発明の実施形態の技術的な解決策をより明瞭に説明するために、以下で、実施形態を説明するために必要とされる添付の図面を簡単に紹介する。明らかに、以下の説明における添付の図面は、本発明の一部の実施形態を示すに過ぎず、当業者は、創造的な努力なしにこれらの添付の図面からその他の図面を導き出すことがやはり可能である。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態によるエコーキャンセル方法の概略的な流れ図である。
【図２Ａ】本発明の実施形態による別のエコーキャンセル方法の概略的な流れ図である。
【図２Ｂ】本発明の実施形態による近端信号内にエコー信号が存在するかどうかを検出するためのさらに別の方法の概略的な流れ図である。
【図２Ｃ】本発明の実施形態による残差信号が予め設定された出力条件を満たすかどうかを検出するためのさらに別の方法の流れ図である。
【図３】本発明の実施形態によるエコーキャンセル装置の概略的な構造図である。
【図４】本発明の実施形態による別のエコーキャンセル装置の概略的な構造図である。
【図５】本発明の実施形態によるエコーキャンセル装置を含む端末の概略的な構造図である。
【発明を実施するための形態】
【００１０】
本明細書において、例示的な実施形態が、詳細に説明され、例示的な実施形態の例が、添付の図面に示される。以下の説明が添付の図面に関連するとき、そうでないことが明記されない限り、異なる添付の図面内の同じ番号は、同じまたは同様の要素を表す。以下の例示的な実施形態において説明される実装は、本開示に合致するすべての実装を表すわけではない。反対に、以下の実装は、本開示のいくつかの態様に一致し、添付の請求項に詳細に記載される装置および方法の例であるに過ぎない。以下で説明される好ましい実施形態は、単に本開示を示し、説明するために使用され、本開示を限定するために使用されないことを理解されたい。
【００１１】
図1を参照すると、図1は、本発明の実施形態において提供されるエコーキャンセル方法の流れ図である。この実施形態においては、エコーキャンセル方法が電子デバイスに適用されることが、説明のための例として使用される。電子デバイスは、音声による会話のために使用され得るデバイスである可能性がある。エコーキャンセル方法は、以下のステップを含む可能性があるがそれらに限定されない。
【００１２】
ステップ101:  近端信号内に発話信号が存在するかどうかを検出する。
【００１３】
ステップ102:  NLMSアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得する。
【００１４】
ステップ101はステップ102の前に実行される可能性があり、またはステップ102の後に実行される可能性があり、またはステップ101およびステップ102は同時に実行される可能性があることに留意されたい。これは、この実施形態において限定されない。
【００１５】
ステップ103:  検出結果が近端信号内に発話信号が存在するということであるとき、残差信号が予め設定された出力条件を満たすかどうかを検出する。
【００１６】
ステップ104:  残差信号が予め設定された出力条件を満たさないとき、残差信号に第1の減衰係数を掛けて出力信号を取得する。
【００１７】
結論として、本発明のこの実施形態において提供されるエコーキャンセル方法によれば、残差信号が予め設定された出力条件を満たすかどうかが検出され、残差信号が予め設定された出力条件を満たさないとき、出力信号を取得するために、残差信号は第1の減衰係数を掛けられ、その結果、残差信号が比較的強いエコー信号をまだ含むことを検出するとき、電子デバイスは、NLMSアルゴリズムを使用することによって遠端信号を推定することにより取得された推定された信号が不正確であるために近端信号から推定された信号を差し引くことによって取得される残差信号が通話品質に影響を与える比較的強いエコー信号をまだ含むという問題を解決するために、減衰をさらに実行した後に残差信号を出力する可能性があり、それによって、通話品質を改善する。
【００１８】
図2Aを参照すると、図2Aは、本発明の実施形態において提供されるエコーキャンセル方法の流れ図である。この実施形態においては、エコーキャンセル方法が電子デバイスに適用されることが、説明のための例として使用される。エコーキャンセル方法は、以下のステップを含む可能性があるがそれらに限定されない。
【００１９】
ステップ201:  近端信号内にエコー信号が存在するかどうかを検出する。
【００２０】
この実施形態においては、近端信号内にエコー信号が存在するかどうかが前もって検出され、近端信号内にエコー信号が存在しないときは電子デバイスがNLMSアルゴリズムに従って遠端信号を引き続き推定し、NLMSアルゴリズムの複雑性が極めて高いためにプロセッサリソースの無駄が引き起こされるという問題を解決するために、エコー信号が存在するときはエコーキャンセルがその後実行され、それによって、プロセッサリソースの消費を減らす。
【００２１】
遠端信号は、ピアエンド(peer end)電子デバイスによって送信され、ローカルエンド(local end)によって受信される発話信号であり、エコー信号は、再生された発話信号を集めることによってローカルエンド電子デバイスによって取得される。したがって、遠端信号は、エコー信号に近似する。近端信号内にエコー信号が存在する場合、近端信号と遠端信号との間の相関が極めて高く、近端信号と遠端信号との間の一致の度合いが極めて高い。したがって、この実施形態においては、近端信号と遠端信号との間の相関および一致の度合いに従って近端信号内にエコー信号が存在するかどうかを検出するための方法が、提供される。図2Bに示されるように、検出方法は、少なくとも以下のステップを含む。
【００２２】
ステップ201A:  遠端信号の第1のエネルギー値E1および近端信号の第2のエネルギー値E2を計算する。
【００２３】
電子デバイスは、次のエネルギー値計算式に従って遠端信号および近端信号のエネルギー値を別々に計算する。
【００２４】
【数１】
2019504537.tif 000003
【００２５】
Eは、エネルギー値を表し、x(k)は、n個の時点のうちの第kの時点における長さnの信号の信号振幅値を表す。
【００２６】
ステップ201B:  第1のエネルギー値E1を第2のエネルギー値E2で割ってERLを得る。
【００２７】
ステップ201C:  遠端信号と近端信号との間の第3の相関係数R3を計算し、第3の相関係数R3は、遠端信号と近端信号との間の相関を表すために使用される。
【００２８】
電子デバイスは、次の相関係数計算式に従って遠端信号と近端信号との間の相関係数を計算する。
【００２９】
【数２】
2019504537.tif 000004
【００３０】
Rは、信号x(k)と信号y(k)との間の相関係数を表し、x(k)およびy(k)は、それぞれ、n個の時点のうちの第kの時点における長さnの信号の信号振幅値を表し、Exは、信号x(k)のエネルギー値を表し、Eyは、信号y(k)のエネルギー値を表す。
【００３１】
ステップ201Aおよびステップ201Bは、ステップ201Cの前に実行される可能性があり、またはステップ201Cの後に実行される可能性があることに留意されたい。これは、この実施形態において限定されない。
【００３２】
ステップ201D:  第3の相関係数R3が第3の閾値未満であるかどうか、およびERLが第4の閾値よりも大きいかどうかを判定する。
【００３３】
この実施形態においては、近端信号内にエコー信号が存在するかどうかが2つの見地、すなわち、相関および一致の度合いに従って判定され、それによって、判定の正確さを高める。
【００３４】
実際の実施中に、第3の相関係数R3およびERLは、決定関数に入力される可能性がある。決定関数によって、第3の相関係数R3が、第3の閾値と比較され、ERLが、第4の閾値と比較される。
【００３５】
たとえば、第3の相関係数R3およびERLは、決定関数fun(a,b;R3,ERL)に入力され、ここで、aは、第3の閾値を表し、bは、第4の閾値を表す。
【００３６】
第3の閾値および第4の閾値は、電子デバイスにおいて予め設定される。第3の相関係数R3が第3の閾値未満であり、ERLが第4の閾値よりも大きいとき、ステップ201Eが実行され、第3の相関係数R3が第3の閾値以上であるか、またはERLが第4の閾値以上であるとき、ステップ201Fが実行される。
【００３７】
この実施形態においては、近端信号と遠端信号との間の相関のみが比較によって取得される可能性があり、または近端信号と遠端信号との間の一致の度合いのみが比較によって取得される可能性があることに留意されたい。これは、この実施形態において限定されない。
【００３８】
ステップ201E:  第3の相関係数R3が第3の閾値未満であり、ERLが第4の閾値よりも大きいとき、近端信号内にエコー信号が存在しないと判定し、プロセスを終了する。
【００３９】
第3の相関係数R3が第3の閾値未満である場合、そのことは、近端信号および遠端信号が相関関係にないことを示し、そのことは、近端信号内にエコー信号がないことをさらに示す。
【００４０】
加えて、ERLが第4の閾値よりも大きい場合、そのことは、近端信号が遠端信号と一致しないことを示し、そのことは、近端信号内にエコー信号がないことをさらに示す。
【００４１】
ステップ201F:  第3の相関係数R3が第3の閾値以上であるか、またはERLが第4の閾値以上であるとき、近端信号内にエコー信号が存在すると判定する。
【００４２】
第3の相関係数R3が第3の閾値以上である場合、そのことは、近端信号および遠端信号が相関関係にあることを示し、ERLが第4の閾値以上である場合、そのことは、近端信号が遠端信号と一致することを示す。この場合、近端信号内にエコー信号が存在する。
【００４３】
近端信号内にエコー信号が存在するかどうかを検出するための上述の方法によって、近端信号内にエコー信号が存在しないことが検出されるとき、ステップ202が実行され、近端信号内にエコー信号が存在することが検出されるとき、ステップ203が実行される。
【００４４】
ステップ202:  近端信号内にエコー信号が存在しないとき、近端信号に第2の減衰係数を掛けて出力信号を取得し、プロセスを終了する。
【００４５】
ステップ201において近端信号内にエコー信号が存在するかどうかを検出することが不正確である可能性があるために、近端信号内に極めて小さなエコー信号が実際には存在するときに、検出結果は、近端信号内にエコー信号が存在しないということになる可能性がある。この場合、近端信号がそのまま出力されると、通話品質が引き続き影響を受ける。したがって、近端信号は、第2の減衰係数を掛けられる。第2の減衰係数は0よりも大きく、1未満であるので、近端信号の振幅値が小さくされ得る。そして、電子デバイスは、第2の減衰係数を掛けられた近端信号を出力信号として使用する。
【００４６】
ステップ203:  近端信号内にエコー信号が存在するとき、近端信号内に発話信号が存在するかどうかを検出する。
【００４７】
発話信号は、近端信号内にいつも存在するわけではない可能性がある。たとえば、ローカルエンド電子デバイスに対応するユーザは話さない。近端信号内に発話信号が存在しないときは、送信リソースの消費を減らすために、電子デバイスは、近端信号を出力しなくてよい。この場合、電子デバイスは、近端信号内に発話信号が存在するかどうかをまず判定する可能性がある。
【００４８】
ステップ204:  NLMSアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得する。
【００４９】
NLMSアルゴリズムは、反復アルゴリズムである。遠端信号が長さnの配列p(n)であり、近端信号が長さnの配列q(n)であり、推定された信号が長さnの配列r(n)であり、残差信号が長さnの配列e(n)であると仮定すると、NLMSアルゴリズムの特定の式は、以下の通りである。
r(n) = w(n)・p(n)
e(n) = q(n) - r(n)
w(n + 1) = w(n) + e(n)・x(n)
【００５０】
nが0に等しいとき、w(n)は、すべて0であるn個の要素を有するかまたは非常に小さな要素を有する配列として初期化され、w'(n)は、配列w(n)の転置行列である。
【００５１】
ステップ203において、検出結果が近端信号内に発話信号が存在しないということであるとき、残差信号が、次回、NLMSアルゴリズムのための係数として使用され、検出結果が近端信号内に発話信号が存在するということであるとき、ステップ205が実行される。
【００５２】
ステップ203およびステップ204を実行する順序はこの実施形態において限定されないことに留意されたい。
【００５３】
ステップ205:  検出結果が近端信号内に発話信号が存在するということであるとき、残差信号が予め設定された出力条件を満たすかどうかを検出する。
【００５４】
このステップにおいては、まず、NLP処理が、取得された残差信号e(n)に対して実行され得る。NLP処理の式は、以下の通りである。
【００５５】
【数３】
2019504537.tif 000005
【００５６】
Pr(n)は、推定された信号の電力スペクトルであり、Pq(n)は、近端信号の電力スペクトルであり、H(n)は、伝達関数を表す。
【００５７】
残差信号は、残差信号内に残っているエコー信号を除去するために上述の伝達関数H(n)を掛けられ、それによって、エコー信号を減らす。説明を容易にするために、下に述べる残差信号は、NLP処理の後に得られたすべての信号である。
【００５８】
電子デバイスが近端信号内に発話信号が存在するかどうかを検出するとき、誤差が存在する。したがって、近端信号内に非常に小さな発話信号が実際には存在するが、電子デバイスの検出結果が近端信号内に発話信号が存在しないということである場合、残差信号は、次回、NLMSアルゴリズムのための係数として使用される。結果として、NLMS波形は収束せず、得られた推定された信号はエコー信号に近似せず、近端信号から推定された信号を差し引くことによってエコー信号が完全にキャンセルされ得ない。あるいは、近端信号内に発話信号が実際には存在しないが、電子デバイスの検出結果が近端信号内に発話信号が存在するということである場合、電子デバイスが発話信号の変化を間に合って発見することができないので、エコー信号が完全にキャンセルされ得ない。この実施形態において、残差信号が出力条件を満たすかどうかが検出される。残差信号が出力条件を満たさないとき、エコー信号をより上手く削減するために、エコー削減処理が実行される。
【００５９】
残差信号内に比較的強いエコー信号が存在する場合、残差信号と遠端信号との間の相関は極めて高く、残差信号と遠端信号との間の相関は、比較的低い。したがって、この実施形態においては、残差信号と遠端信号との間の相関および残差信号と近端信号との間の相関に従って、残差信号が出力条件を満たすかどうかを検出するための方法が提供される。図2Cに示されるように、検出方法は、以下を含む。
【００６０】
ステップ205A:  残差信号と遠端信号との間の第1の相関係数R1を計算し、第1の相関係数R1は、残差信号と遠端信号との間の相関を表すために使用される。
【００６１】
第1の相関係数R1の値が、ステップ201Cの相関係数の計算式に従って計算される。
【００６２】
ステップ205B:  残差信号と近端信号との間の第2の相関係数R2を計算し、第2の相関係数R2は、残差信号と近端信号との間の相関を表すために使用される。
【００６３】
第2の相関係数R2の値が、ステップ201Cの相関係数の計算式に従って計算される。
【００６４】
ステップ205Aは、ステップ205Bの前に実行される可能性があり、またはステップ205Bの後に実行される可能性があることに留意されたい。これは、この実施形態において限定されない。
【００６５】
ステップ205C:  第1の相関係数R1が第1の閾値未満であるかどうか、および第2の相関係数R2が第2の閾値よりも大きいかどうかを判定する。
【００６６】
この実施形態においては、残差信号が予め設定された出力条件を満たすかどうかが2つの見地、すなわち、残差信号と遠端信号との間の相関および残差信号と近端信号との間の相関に従って判定され、それによって、判定の正確さを高める。
【００６７】
実際の実施中に、第1の相関係数R1および第2の相関係数R2の値は、決定関数に入力される可能性がある。決定関数によって、第1の相関係数R1が、第1の閾値と比較され、第2の相関係数R2が、第2の閾値と比較される。
【００６８】
たとえば、第1の相関係数R1および第2の相関係数R2は、決定関数fun(c,d;R1,R2)に入力され、cは、第1の閾値を表し、dは、第2の閾値を表す。
【００６９】
第1の閾値および第2の閾値は、電子デバイスにおいて予め設定される。第1の相関係数R1が第1の閾値未満であり、第2の相関係数R2が第2の閾値よりも大きいとき、ステップ205Dが実行され、第1の相関係数R1が第1の閾値以上であるか、または第2の相関係数R2が第2の閾値以下であるとき、ステップ205Eが実行される。
【００７０】
この実施形態においては、残差信号と遠端信号との間の相関のみが比較によって取得される可能性があり、または残差信号と近端信号との間の相関のみが比較によって取得される可能性があることに留意されたい。これは、この実施形態において限定されない。
【００７１】
ステップ205D:  第1の相関係数R1が第1の閾値未満であり、第2の相関係数R2が第2の閾値よりも大きいとき、残差信号が予め設定された出力条件を満たすと判定する。
【００７２】
第1の相関係数R1が第1の閾値未満であり、第2の相関係数R2が第2の閾値よりも大きいとき、そのことは残差信号が弱いエコー信号を含むことを示し、残差信号が出力され得る。
【００７３】
ステップ205E:  第1の相関係数R1が第1の閾値以上であるか、または第2の相関係数R2が第2の閾値以下であるとき、残差信号が予め設定された出力条件を満たさないと判定する。
【００７４】
第1の相関係数R1が第1の閾値以上であるか、または第2の相関係数R2が第2の閾値以下であるとき、そのことは残差信号が強いエコー信号を含むことを示し、残差信号はさらに処理される必要がある。
【００７５】
残差信号が出力条件を満たすかどうかを検出するための上述の方法を使用することによって残差信号が予め設定された出力条件を満たさないことが検出されるとき、ステップ206が実行され、上述の方法を使用することによって残差信号が予め設定された出力条件を満たすことが検出されるとき、ステップ207が実行される。
【００７６】
ステップ206:  残差信号が予め設定された出力条件を満たさないとき、残差信号に第1の減衰係数を掛けて出力信号を取得し、プロセスを終了する。
【００７７】
この実施形態において、予め設定された出力条件を満たさない残差信号は、第1の減衰係数を掛けられる。第1の減衰係数は0よりも大きく、1未満であるので、残差信号の振幅値が小さくされる可能性があり、それによって、通話品質を改善する。
【００７８】
ステップ207:  残差信号が予め設定された出力条件を満たすとき、残差信号を出力信号として使用する。
【００７９】
この実施形態において、ステップ201からステップ204は電子デバイスにおいて独立した実施形態として実装される可能性があり、ステップ203からステップ206は電子デバイスにおいて別の独立した実施形態として実装される可能性があることに留意されたい。
【００８０】
結論として、本発明のこの実施形態において提供されるエコーキャンセル方法によれば、残差信号が予め設定された出力条件を満たすかどうかが検出され、残差信号が予め設定された出力条件を満たさないとき、出力信号を取得するために、残差信号は第1の減衰係数を掛けられ、その結果、残差信号が比較的強いエコー信号をまだ含むことを検出するとき、電子デバイスは、NLMSアルゴリズムを使用することによって遠端信号を推定することにより取得された推定された信号が不正確であるために近端信号から推定された信号を差し引くことによって取得される残差信号が通話品質に影響を与える比較的強いエコー信号をまだ含むという問題を解決するために、減衰をさらに実行した後に残差信号を出力する可能性があり、それによって、通話品質を改善する。
【００８１】
加えて、近端信号内にエコー信号が存在するかどうかが検出され、近端信号内にエコー信号が存在しないとき、出力信号を取得するために、近端信号は第2の減衰係数を掛けられ、その結果、電子デバイスは、近端信号内にエコー信号が存在しないときは電子デバイスがNLMSアルゴリズムに従って遠端信号を引き続き推定し、NLMSアルゴリズムの複雑性が極めて高いためにプロセッサリソースの無駄が引き起こされるという問題を解決するために、通話プロセス中にずっとNLMSアルゴリズムに従って遠端信号を推定する必要がなく、それによって、プロセッサリソースの消費を減らす。
【００８２】
図3を参照すると、図3は、本発明の実施形態において提供されるエコーキャンセル装置のブロック図である。この実施形態においては、エコーキャンセル装置が電子デバイスに適用されることが、説明のための例として使用される。エコーキャンセル装置は、以下のモジュール、すなわち、
近端信号内に発話信号が存在するかどうかを検出するように構成された第1の検出モジュール310と、
NLMS適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得するように構成された第1の計算モジュール320と、
第1の検出モジュール310の検出結果が近端信号内に発話信号が存在するということであるとき、第1の計算モジュール320によって取得された残差信号が予め設定された出力条件を満たすかどうかを検出するように構成された第2の検出モジュール330と、
第2の検出モジュール330の検出結果が残差信号が予め設定された出力条件を満たさないということであるとき、残差信号に第1の減衰係数を掛けて出力信号を取得するように構成された第1の出力モジュール340とを含む可能性があるがそれらに限定されない。
【００８３】
結論として、本発明のこの実施形態において提供されるエコーキャンセル装置によれば、残差信号が予め設定された出力条件を満たすかどうかが検出され、残差信号が予め設定された出力条件を満たさないとき、出力信号を取得するために、残差信号は第1の減衰係数を掛けられ、その結果、残差信号が比較的強いエコー信号をまだ含むことを検出するとき、電子デバイスは、NLMSアルゴリズムを使用することによって遠端信号を推定することにより取得された推定された信号が不正確であるために近端信号から推定された信号を差し引くことによって取得される残差信号が通話品質に影響を与える比較的強いエコー信号をまだ含むという問題を解決するために、減衰をさらに実行した後に残差信号を出力する可能性があり、それによって、通話品質を改善する。
【００８４】
図4を参照すると、図4は、本発明の実施形態において提供されるエコーキャンセル装置のブロック図である。この実施形態においては、エコーキャンセル装置が電子デバイスに適用されることが、説明のための例として使用される。エコーキャンセル装置は、以下のモジュール、すなわち、
近端信号内に発話信号が存在するかどうかを検出するように構成された第1の検出モジュール410と、
NLMS適応フィルタリングアルゴリズムに従って遠端信号を処理して推定された信号を取得し、近端信号から推定された信号を差し引いて残差信号を取得するように構成された第1の計算モジュール420と、
第1の検出モジュール410の検出結果が近端信号内に発話信号が存在するということであるとき、第1の計算モジュール420によって取得された残差信号が予め設定された出力条件を満たすかどうかを検出するように構成された第2の検出モジュール430と、
第2の検出モジュール430の検出結果が残差信号が予め設定された出力条件を満たさないということであるとき、残差信号に第1の減衰係数を掛けて出力信号を取得するように構成された第1の出力モジュール440とを含む可能性があるがそれらに限定されない。
【００８５】
任意で、第2の検出モジュール430は、
残差信号と遠端信号との間の第1の相関係数R1を計算するように構成された第1の計算ユニット431であって、第1の相関係数R1が、残差信号と遠端信号との間の相関を表すために使用される、第1の計算ユニット431と、
残差信号と近端信号との間の第2の相関係数R2を計算するように構成された第2の計算ユニット432であって、第2の相関係数R2が、残差信号と近端信号との間の相関を表すために使用される、第2の計算ユニット432と、
第1の計算ユニット431によって計算された第1の相関係数R1が第1の閾値未満であるかどうか、および第2の計算ユニット432によって計算された第2の相関係数R2が第2の閾値よりも大きいかどうかを判定するように構成された第1の判断ユニット433と、
第1の判断ユニット433の判定結果が、第1の相関係数R1が第1の閾値未満であり、第2の相関係数R2が第2の閾値よりも大きいということであるとき、残差信号が予め設定された出力条件を満たすと判定するように構成された第1の判定ユニット434と、
第1の判断ユニット433の判定結果が、第1の相関係数R1が第1の閾値以上であるか、または第2の相関係数R2が第2の閾値以下であるということであるとき、残差信号が予め設定された出力条件を満たさないと判定するように構成された第2の判定ユニット435とを含む。
【００８６】
任意で、装置は、
第2の検出モジュール430の検出結果が残差信号が予め設定された出力条件を満たすということであるとき、残差信号を出力信号として使用するように構成された第2の出力モジュール450をさらに含む。
【００８７】
任意で、装置は、
近端信号内にエコー信号が存在するかどうかを検出するように構成された第3の検出モジュール460であって、
第1の検出モジュール410が、第3の検出モジュール460の検出結果が近端信号内にエコー信号が存在するということであるとき、近端信号内に発話信号が存在するかどうかを検出するステップを実行するようにさらに構成される、第3の検出モジュール460と、
第3の検出モジュール460の検出結果が近端信号内にエコー信号が存在しないということであるとき、近端信号に第2の減衰係数を掛けて出力信号を取得するように構成された第3の出力モジュール470とをさらに含む。
【００８８】
任意で、第3の検出モジュール460は、
遠端信号の第1のエネルギー値E1および近端信号の第2のエネルギー値E2を計算するように構成された第3の計算ユニット461と、
第3の計算ユニット461によって計算された第1のエネルギー値E1を第2のエネルギー値E2で割ってエコーリターンロス(ERL: echo return loss)を取得するように構成された第4の計算ユニット462と、
遠端信号と近端信号との間の第3の相関係数R3を計算するように構成された第5の計算ユニット463であって、第3の相関係数R3が、遠端信号と近端信号との間の相関を表すために使用される、第5の計算ユニット463と、
第5の計算ユニット463によって計算された第3の相関係数R3が第3の閾値未満であるかどうか、および第4の計算ユニット462によって計算されたERLが第4の閾値よりも大きいかどうかを判定するように構成された第2の判断ユニット464と、
第2の判断ユニット464の判定結果が、第3の相関係数R3が第3の閾値未満であり、ERLが第4の閾値よりも大きいということであるとき、近端信号内にエコー信号が存在しないと判定するように構成された第3の判定ユニット465と、
第2の判断ユニット464の判定結果が、第3の相関係数R3が第3の閾値以上であるか、またはERLが第4の閾値以上であるとき、近端信号内にエコー信号が存在すると判定するように構成された第4の判定ユニット466とを含む。
【００８９】
結論として、本発明のこの実施形態において提供されるエコーキャンセル装置によれば、残差信号が予め設定された出力条件を満たすかどうかが検出され、残差信号が予め設定された出力条件を満たさないとき、出力信号を取得するために、残差信号は第1の減衰係数を掛けられ、その結果、残差信号が比較的強いエコー信号をまだ含むことを検出するとき、電子デバイスは、NLMSアルゴリズムを使用することによって遠端信号を推定することにより取得された推定された信号が不正確であるために近端信号から推定された信号を差し引くことによって取得される残差信号が通話品質に影響を与える比較的強いエコー信号をまだ含むという問題を解決するために、減衰をさらに実行した後に残差信号を出力する可能性があり、それによって、通話品質を改善する。
【００９０】
加えて、近端信号内にエコー信号が存在するかどうかが検出され、近端信号内にエコー信号が存在しないとき、出力信号を取得するために、近端信号は第2の減衰係数を掛けられ、その結果、電子デバイスは、近端信号内にエコー信号が存在しないときは電子デバイスがNLMSアルゴリズムに従って遠端信号を引き続き推定し、NLMSアルゴリズムの複雑性が極めて高いためにプロセッサリソースの無駄が引き起こされるという問題を解決するために、通話プロセス中にずっとNLMSアルゴリズムに従って遠端信号を推定する必要がなく、それによって、プロセッサリソースの消費を減らす。
【００９１】
上述の機能モジュールの分割は、上述の実施形態において提供されるエコーキャンセル装置がエコーをキャンセルするときの例示的な目的で説明されているに過ぎないことに留意されたい。実際の応用において、上述の機能は、要件に応じて異なる機能モジュールによって果たされるように割り当てられる可能性があり、つまり、装置の内部構造は、上述の機能のすべてのまたは一部の機能を果たすように異なる機能モジュールに分割される。加えて、上述の実施形態において提供されるエコーキャンセル装置の発明の概念は、エコーキャンセル方法の実施形態の発明の概念と同じである。特定の実施プロセスに関しては、詳細に関して方法の実施形態を参照するものとし、詳細は本明細書において再び説明されない。
【００９２】
図5は、上述の技術的な解決策のいずれか1つによるエコーキャンセル装置を含む通信端末の概略的な構造図である。本発明のこの実施形態の端末500は、以下の1つまたは複数の構成要素、すなわち、様々なプロセスおよび方法を完了するためのコンピュータプログラム命令を実行するように構成されたプロセッサと、情報およびプログラム命令を記憶するように構成されるランダムアクセスメモリ(RAM)および読み出し専用メモリ(ROM)と、データおよび情報を記憶するように構成されたメモリと、I/Oデバイス、インターフェース、アンテナなどを含み得る。特に、
【００９３】
端末500は、無線周波数(RF)回路510、メモリ520、入力ユニット530、ディスプレイユニット540、センサー550、オーディオ回路560、ワイヤレスフィデリティ(WiFi: wireless fidelity)モジュール570、プロセッサ580、電源582、およびカメラ590などの構成要素を含み得る。当業者は、図5に示される端末の構造が端末に対する限定を定めず、端末が図に示される構成要素より多くの構成要素もしくはより少ない構成要素を含む可能性があり、または一部の構成要素が組み合わされる可能性があり、または異なる構成要素の配置が使用される可能性があることを理解するであろう。
【００９４】
以下で、図5を参照して端末500の構成要素を特に紹介する。
【００９５】
RF回路510は、情報の受信および送信プロセスまたは通話プロセス中に信号を受信および送信するように構成され得る。特に、RF回路は、基地局からダウンリンク情報を受信し、それから、処理するためにプロセッサ580にダウンリンク情報を配信し、基地局に関連するアップリンクデータを送信する。概して、RF回路は、アンテナ、少なくとも1つの増幅器、トランシーバ、カプラ、低雑音増幅器(LNA)、デュプレクサなどを含むがそれらに限定されない。加えて、RF回路510は、ワイヤレス通信によってネットワークおよび別のデバイスと通信する可能性もある。ワイヤレス通信は、移動体通信用グローバルシステム(GSM（登録商標）: Global System for Mobile Communications)、汎用パケット無線サービス(GPRS: General Packet Radio Service)、符号分割多元接続(CDMA)、広帯域符号分割多元接続(WCDMA（登録商標）)、ロングタームエボリューション(LTE)、電子メール、ショートメッセージングサービス(SMS)などを含むがそれらに限定されない任意の通信規格またはプロトコルを使用する可能性がある。
【００９６】
メモリ520は、ソフトウェアプログラムおよびモジュールを記憶するように構成される可能性があり、プロセッサ580は、端末500の様々な機能のアプリケーションおよびデータ処理を実行するために、メモリ520に記憶されるソフトウェアプログラムおよびモジュールを実行する。メモリ520は、主に、プログラムストレージエリアおよびデータストレージエリアを含み得る。プログラムストレージエリアは、オペレーティングシステム、(音声再生機能および画像表示機能などの)少なくとも1つの機能によって必要とされるアプリケーションプログラムなどを記憶する可能性がある。データストレージエリアは、端末500の使用によって生成された(オーディオデータおよびアドレス帳などの)データなどを記憶する可能性がある。加えて、メモリ520は、高速なランダムアクセスメモリを含む可能性があり、少なくとも1つの磁気ディスクストレージデバイスなどの不揮発性メモリ、フラッシュメモリ、または別の揮発性ソリッドステートストレージデバイスも含む可能性がある。
【００９７】
入力ユニット530は、入力された数字または文字情報を受信し、端末500のユーザ設定および機能の制御に関連するキー信号入力を生成するように構成され得る。特に、入力ユニット530は、タッチパネル531および別の入力デバイス532を含み得る。タッチパネル531は、タッチスクリーンとも呼ばれる可能性があり、(指またはタッチペンなどの任意の好適な物体または付属品を使用することによるタッチパネル531の上または近くのユーザの操作などの)タッチパネルの上または近くのユーザのタッチ操作を収集し、予め設定されたプログラムに従って対応する接続装置を駆動する可能性がある。任意で、タッチパネル531は、2つの部分、すなわち、タッチ検出装置およびタッチコントローラを含み得る。タッチ検出装置は、ユーザのタッチ位置を検出し、タッチ操作によって生成された信号を検出し、タッチコントローラに信号を転送する。タッチコントローラは、タッチ検出装置からタッチ情報を受信し、タッチ情報をタッチ点の座標に変換し、タッチ点の座標をプロセッサ580に送信する。さらに、タッチコントローラは、プロセッサ580から送信されたコマンドを受信し、実行することができる。加えて、タッチパネル531は、抵抗式、静電容量式、赤外線式、または表面音波式である可能性がある。タッチパネル531に加えて、入力ユニット530は、別の入力デバイス532をさらに含み得る。特に、別の入力デバイス532は、物理的なキーボード、(音量制御キーまたはスイッチキーなどの)機能キー、トラックボール、マウス、およびジョイスティックのうちの1つまたは複数を含み得るがそれらに限定されない。
【００９８】
ディスプレイユニット540は、ユーザによって入力された情報またはユーザのために与えられた情報および端末500の様々なメニューを表示するように構成され得る。ディスプレイユニット540は、ディスプレイパネル541を含み得る。任意で、ディスプレイパネル541は、液晶ディスプレイ(LCD)、有機発光ダイオード(OLED)などを使用することによって構成される可能性がある。さらに、タッチパネル531が、ディスプレイパネル541を覆う可能性がある。タッチパネル531の上または近くのタッチ操作を検出した後、タッチパネル531は、タッチイベントの種類を判定するためにタッチ操作をプロセッサ580に転送する。そのとき、プロセッサ580は、タッチイベントの種類に応じてディスプレイパネル541上の対応する視覚的な出力を提供する。図5においては、タッチパネル531およびディスプレイパネル541が端末500の入力および出力機能を実装するための2つの別々の部分として使用されるが、一部の実施形態において、タッチパネル531およびディスプレイパネル541は、端末500の入力および出力機能を実装するために統合される可能性がある。
【００９９】
端末500は、ジャイロスコープセンサー、磁気誘導センサー、光センサー、モーションセンサー、および別のセンサーなどの少なくとも1つのセンサー550をさらに含み得る。特に、光センサーは、環境光センサーおよび近接センサーを含み得る。環境光センサーは、環境光の明るさに応じてディスプレイパネル541の輝度を調整し得る。近接センサーは、端末500が耳まで動かされるときにディスプレイパネル541および/またはバックライトをオフにし得る。モーションセンサーの一種として、加速度センサーは、様々な方向の(概して、3軸上の)加速度の大きさを検出する可能性があり、静止しているときの重力の大きさおよび方向を検出する可能性があり、端末の姿勢を認識するアプリケーション(たとえば、景色の向きと顔画像(portrait)の向きとの切り替え、関連するゲーム、および磁力計の姿勢の較正)、(万歩計（登録商標）およびノックなどの)振動認識に関連する機能などに応用される可能性がある。端末500内で構成され得る気圧計、湿度計、温度計、および赤外線センサーなどのその他のセンサーは、本明細書においてさらに説明されない。
【０１００】
オーディオ回路560、スピーカ561、およびマイクロフォン562は、ユーザと端末500との間のオーディオインターフェースを提供し得る。オーディオ回路560は、受信されたオーディオデータを電気信号に変換し、電気信号をスピーカ561に送信し得る。スピーカ561は、電気信号を出力のための音声信号に変換する。一方、マイクロフォン562は、集められた音声信号を電気信号に変換する。オーディオ回路560は、電気信号を受信し、電気信号をオーディオデータに変換し、オーディオデータを処理するためにプロセッサ580に出力する。そのとき、プロセッサ580は、たとえば、RF回路510を使用することによって別の端末にオーディオデータを送信するか、またはオーディオデータをさらに処理するためにメモリ520に出力する。
【０１０１】
WiFiは、近距離ワイヤレス送信テクノロジーに基づく。端末500は、WiFiモジュール570を使用することによって、ユーザが電子メールを受信および送信すること、ウェブページを閲覧すること、ストリーミングメディアにアクセスすることなどを助ける可能性があり、ユーザのためにワイヤレスブロードバンドインターネットアクセスを提供する。図5はWiFi回路570を示すが、WiFi回路570は端末500の必須の構成要素ではなく、要求されるとき、WiFi回路570は本開示の本質の範囲が変えられない限り省略される可能性があることが理解され得る。
【０１０２】
プロセッサ580は、端末500の制御の中心であり、様々なインターフェースおよび線を使用することによって端末全体の様々な部分に接続される。メモリ520に記憶されたソフトウェアプログラムおよび/またはモジュールを走らせるかまたは実行し、メモリ520に記憶されたデータを呼び出すことによって、プロセッサ580は、端末500の様々な機能およびデータ処理を実行し、それによって、端末に対する全体の監視を実行する。任意で、プロセッサ580は、1つまたは複数の処理ユニットを含み得る。好ましくは、プロセッサ580は、アプリケーションプロセッサおよびモデムプロセッサを組み込む可能性がある。アプリケーションプロセッサは、主として、オペレーティングシステム、ユーザインターフェース、アプリケーションプログラムなどを処理する。モデムプロセッサは、主として、ワイヤレス通信を処理する。上述のモデムプロセッサはプロセッサ580に組み込まれない可能性があることが理解されるであろう。
【０１０３】
端末500は、構成要素に電力を供給するための(バッテリーなどの)電源582をさらに含む。好ましくは、電源は、電源管理システムを使用することによってプロセッサ580に論理的に接続され、それによって、電源管理システムを使用することによって充電、放電、および電力消費管理などの機能を実施し得る。
【０１０４】
概して、カメラ590は、レンズ、イメージセンサー、インターフェース、デジタル信号プロセッサ、CPU、ディスプレイスクリーンなどによって形成される。そのとき、レンズはイメージセンサーの上に固定され、レンズを手動で調整することによって焦点が変更される可能性がある。イメージセンサーは、通常のカメラの「フィルム」と同等であり、カメラが画像を収集するための核である。インターフェースは、収集された画像をメモリ520に送信するために、フラットケーブル、基板対基板コネクタ、およびスプリングを使用することによってカメラを端末のメインボードに接続するように構成される。デジタル信号プロセッサは、収集されたアナログ画像をデジタル画像に変換し、インターフェースによってデジタル画像をメモリ520に送信するために、収集された画像を数学演算によって処理する。
【０１０５】
図に示されていないが、端末500は、本明細書においてさらに説明されないBluetooth（登録商標）モジュールなどをさらに含み得る。
【０１０６】
当業者は、上述の実施形態のステップのすべてまたは一部が、ハードウェアを使用することによって実装される可能性があり、または関連するハードウェアに命令するプログラムによって実装される可能性があることを理解するであろう。プログラムは、コンピュータ可読ストレージ媒体に記憶され得る。ストレージ媒体は、読み出し専用メモリ、磁気ディスク、光ディスクなどである可能性がある。
【０１０７】
たとえば、本発明のこの実施形態は、コンピュータストレージ媒体をさらに提供する。コンピュータが実行可能な命令が、コンピュータストレージ媒体に記憶され、コンピュータが実行可能な命令は、上述のエコーキャンセル方法のうちの1つまたは複数、たとえば、図1、図2A、図2B、および図2Cに示された方法のうちの1つまたは複数を実行するために使用される。コンピュータストレージ媒体は、ランダムアクセスストレージ媒体RAM、読み出し専用ストレージ媒体ROM、もしくはフラッシュメモリである可能性があり、または任意で非一時的ストレージ媒体である可能性がある。
【０１０８】
別の実施形態において、エコーキャンセル装置は、プロセッサおよびストレージ媒体を含み得る。プロセッサおよびストレージ媒体は、内部バスなどの通信インターフェースによって接続される。プロセッサは、ストレージ媒体に記憶されたコードを読むことによって上述の1つまたは複数のエコーキャンセル方法の動作を実行し得る。
【０１０９】
上述の実施形態は、本発明の好ましい実施形態であるに過ぎず、本開示を限定するためのものではない。本開示の精神および規定の中で、本開示の原理に従ってなされるすべての修正は本開示の保護範囲内に入ることを理解されたい。
【符号の説明】
【０１１０】
310  第1の検出モジュール
320  第1の計算モジュール
330  第2の検出モジュール
340  第1の出力モジュール
410  第1の検出モジュール
420  第1の計算モジュール
430  第2の検出モジュール
431  第1の計算ユニット
432  第2の計算ユニット
433  第1の判断ユニット
434  第1の判定ユニット
435  第2の判定ユニット
440  第1の出力モジュール
450  第2の出力モジュール
460  第3の検出モジュール
461  第3の計算ユニット
462  第4の計算ユニット
463  第5の計算ユニット
464  第2の判断ユニット
465  第3の判定ユニット
466  第4の判定ユニット
470  第3の出力モジュール
500  端末
510  無線周波数(RF)回路
520  メモリ
530  入力ユニット
531  タッチパネル
532  別の入力デバイス
540  ディスプレイユニット
541  ディスプレイパネル
550  センサー
560  オーディオ回路
561  スピーカ
562  マイクロフォン
570  ワイヤレスフィデリティ(WiFi)モジュール
580  プロセッサ
582  電源
590  カメラ
【図１】
2019504537.tif 000006
【図２Ａ】
2019504537.tif 000007
【図２Ｂ】
2019504537.tif 000008
【図２Ｃ】
2019504537.tif 000009
【図３】
2019504537.tif 000010
【図４】
2019504537.tif 000011
【図５】
2019504537.tif 000012
【国際調査報告】
2019504537.tif 000013
2019504537.tif 000014
2019504537.tif 000015
2019504537.tif 000016
2019504537.tif 000017