(57)【要約】  本文書は、有線又は無線音声通信中に生成される長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現する１以上のシステム、装置、方法などを開示する。実現形態では、有線又は無線音声通信中に装置におけるＷｉＤｉ機能が、オーディオサウンド信号がＷｉＤｉコンポーネントから装置のマイクロフォンに伝搬するとき、チャネルマルチパス遅延に加えて更なるエコー遅延を加える。この実現形態では、セパレートな遅延推定装置がトータルの遅延を推定するよう構成される。推定されたトータルの遅延は、ロング遅延エコーキャンセレーションのため適応的フィルタコンポーネントにフィードバックされる。
2015521421.tif 000002
【特許請求の範囲】
【請求項１】
装置であって、
無線リンクを介し電気オーディオ信号を送信するよう構成されるＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）コンポーネントであって、前記電気オーディオ信号は当該装置によって送信オーディオサウンド信号に変換される、ＷｉＤｉコンポーネントと、
トータルの遅延を推定するため、前記電気オーディオ信号と前記送信オーディオサウンド信号との間の相互相関を実行するよう構成される遅延推定コンポーネントであって、前記トータルの遅延は前記無線リンクによる遅延と前記送信オーディオサウンド信号によりトラバースされるマルチパス遅延とを含む、遅延推定コンポーネントと、
前記送信オーディオサウンド信号のエコーキャンセレーションを実行するよう構成される適応的フィルタと、
エコーキャンセレーションのため前記推定されたトータルの遅延を前記適応的フィルタに挿入するよう構成される遅延挿入コンポーネントと、
を有する装置。
【請求項２】
前記電気オーディオ信号は、有線又は無線通信チャネルを介しファーエンドデバイスから受信される、請求項１記載の装置。
【請求項３】
前記電気オーディオ信号は、前記無線リンクを用いて前記ＷｉＤｉコンポーネントによってＷｉＤｉ対応表示装置に送信される、請求項１記載の装置。
【請求項４】
前記遅延推定コンポーネントは、ピーク相互相関を検出するため第１の粗いサーチを実現することによって、前記相互相関を実行する、請求項１記載の装置。
【請求項５】
前記遅延推定コンポーネントは、前記第１の粗いサーチによる前記ピーク相互相関に対して前記相互相関を実行し、
前記相互相関は、前記第１の粗いサーチに用いられる単位遅延より小さな単位遅延を含む第２の詳しいサーチにより実現される、請求項１乃至４何れか一項記載の装置。
【請求項６】
前記遅延推定コンポーネントは、前記第１の粗いサーチによる前記ピーク相互相関に対して前記相互相関を実行し、
前記相互相関は、前記第１の粗いサーチで用いられるサンプルと異なる及び／又は少ないサンプル数を含む第２の詳しいサーチにより実現される、請求項１乃至４何れか一項記載の装置。
【請求項７】
前記遅延挿入コンポーネントは、前記遅延推定コンポーネントと前記適応的フィルタとの間のインタフェースとして機能する、請求項１乃至４何れか一項記載の装置。
【請求項８】
前記適応的フィルタは、短いテール長を含む伝達関数を実装する、請求項１乃至４何れか一項記載の装置。
【請求項９】
前記適応的フィルタは、他の遅延推定が実行されるか判断するための設定された閾値を含む、請求項１乃至４何れか一項記載の装置。
【請求項１０】
前記適応的フィルタは、抽出された前記オーディオサウンド信号に類似する出力を含む、請求項１乃至４何れか一項記載の装置。
【請求項１１】
当該装置は、マイクロフォン及び／又はオーディオセンサを含むシステムの一部である、請求項１乃至１０何れか一項記載の装置。
【請求項１２】
装置において長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現する方法であって、
電気オーディオ信号と抽出された信号とを受信するステップであって、前記抽出された信号は、前記装置のＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）機能による更なる遅延を含む、受信するステップと、
遅延を推定するため、前記電気オーディオ信号と前記抽出された信号との間の相互相関を実行するステップと、
前記推定された遅延を適応的フィルタに提供するステップと、
前記適応的フィルタの出力と前記抽出された信号との間の差分を決定するステップと、
前記適応的フィルタの出力と前記抽出された信号との間の差分を含む誤差信号を出力するステップと、
を有する方法。
【請求項１３】
前記電気オーディオ信号は、無線リンクを介しＷｉＤｉコンポーネントによってストリーミングされ、
前記無線リンクは、前記更なる遅延のためのパスを含む、請求項１２記載の方法。
【請求項１４】
前記相互相関は、初期的な推定された遅延を含むピーク相互相関を検出するため第１のサーチを実現することによって実行される、請求項１２記載の方法。
【請求項１５】
前記相互相関は、前記推定された遅延を検出するため前記ピーク相互相関に対して実行され、
前記相互相関は、前記第１のサーチにおいて用いられる単位遅延より小さい単位遅延を含む第２のサーチを利用する、請求項１２乃至１４何れか一項記載の方法。
【請求項１６】
ニアエンド環境は変化しないため、前記相互相関は連続的には実行されない、請求項１２乃至１４何れか一項記載の方法。
【請求項１７】
前記適応的フィルタの出力と前記抽出された信号との間の差分が設定された閾値より大きいとき、前記相互相関が実行される、請求項１２乃至１４何れか一項記載の方法。
【請求項１８】
前記適応的フィルタの出力は、最小二乗平均（ＬＭＳ）アルゴリズム、正規化ＬＭＳ（ＮＬＭＳ）アルゴリズム又は二乗平均平方根（ＲＭＳ）アルゴリズムを用いることによって導出される、請求項１２乃至１４何れか一項記載の方法。
【請求項１９】
前記適応的フィルタは、短いテール長を含む伝達関数を実装する、請求項１２乃至１４何れか一項記載の方法。
【請求項２０】
前記適応的フィルタは、設定された閾値を充足するよう前記抽出された信号に類似した出力を含む、請求項１２乃至１４何れか一項記載の方法。
【請求項２１】
前記誤差信号により駆動される最適化アルゴリズムに従って、前記適応的フィルタにより伝達関数を自己調整するステップを更に有する、請求項１２乃至１４何れか一項記載の方法。
【請求項２２】
長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現する方法を実行する少なくとも１つのコンピュータによりアクセス可能な媒体であって、
装置が電気オーディオ信号と抽出された信号とを受信するステップと、
遅延を推定するため、前記電気オーディオ信号と前記抽出された信号との間の相互相関を実行するステップであって、前記推定された遅延は、前記装置のＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）機能により用いられる無線パスにおける更なる遅延を含む、実行するステップと、
前記推定された遅延を適応的フィルタに送信するステップと、
前記適応的フィルタの出力と前記抽出された信号との間の差分を含む誤差信号を決定するステップと、
閾値以下の前記誤差信号を出力するステップであって、前記閾値は前記長い遅延エコーのキャンセレーションを示す、出力するステップと、
を有する媒体。
【請求項２３】
前記電気オーディオ信号は、前記装置のＷｉＤｉ機能によって前記無線パスを介し表示装置にストリーミングされ、
前記表示装置は、前記電気オーディオ信号を前記装置により抽出されたオーディオサウンド信号に変換する、請求項２２記載の媒体。
【請求項２４】
前記相互相関は、初期的な推定された遅延を含むピーク相互相関を検出する第１の粗いサーチを実現することによって実行される、請求項２２記載の媒体。
【請求項２５】
前記相互相関は、最終的な推定された遅延を検出するため前記ピーク相互相関に対して実行され、
前記相互相関は、前記第１の粗いサーチにおいて用いられる単位遅延より小さな単位遅延を含む第２の詳しいサーチを利用する、請求項２２乃至２４何れか一項記載の媒体。
【請求項２６】
前記相互相関は、閾値が充足されないときに実行される、請求項２２乃至２４何れか一項記載の媒体。
【請求項２７】
前記適応的フィルタの出力は、最小二乗平均（ＬＭＳ）アルゴリズム、正規化ＬＭＳ（ＮＬＭＳ）アルゴリズム又は二乗平均平方根（ＲＭＳ）アルゴリズムを用いることによって導出される、請求項２２乃至２４何れか一項記載の媒体。
【請求項２８】
前記適応的フィルタは、短いテール長を含む伝達関数を実装する、請求項２２乃至２４何れか一項記載の媒体。
【請求項２９】
前記適応的フィルタは、設定された閾値を充足するよう前記抽出された信号に類似した出力を含む、請求項２２乃至２４何れか一項記載の媒体。
【請求項３０】
差分コンポーネントにおいて前記差分と設定された閾値とを比較するステップを更に有する、請求項２２乃至２４何れか一項記載の媒体。
【請求項３１】
前記誤差信号により駆動される最適化アルゴリズムに従って前記適応的フィルタによって伝達関数を自己調整するステップを更に有する、請求項２２乃至２４何れか一項記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
エコーキャンセラは、ユーザの気を散らし、通信品質の低下を生じさせる信号干渉を最小限にする通信回路におけるエコーをキャンセルするのに一般的に利用される。通信回路におけるエコー遅延パスは長い遅延間隔を生じさせる可能性があるため、エコーキャンセレーションフィルタは、長い遅延間隔に等価なインパルスレスポンス特性をモデル化できるべきである。すなわち、遅延間隔が長くなるほど、エコーをキャンセルするための対応するエコーキャンセレーションはより複雑になるであろう。
【０００２】
現在、ワイヤレスディスプレイ（ＷｉＤｉ）技術が、無線装置から互換的なテレビ（ＴＶ）又は表示装置へのオーディオ及びビデオ信号の無線ストリーミングを可能にするため、無線装置のプロセッサに組み込まれているかもしれない。例えば、オーディオ及びビデオ信号の無線ストリーミングは、ＷｉＦｉリンクを介し実現される。ＷｉＤｉ技術は、オーディオ及びビデオストリーミングをより便利なものにし、ディスプレイがより広範な聴衆に利用可能になることを可能にする。しかしながら、ＷｉＤｉ技術は、現在のエコーキャンセレーションフィルタが対処しない更なる遅延を生じさせる可能性がある。
【図面の簡単な説明】
【０００３】
【図１】図１は、デバイス間の一例となるエコー環境を示す。
【図２】図２は、ニアエンドデバイスにおける一例となるダイレクト音響パスエコーを示す。
【図３】図３は、ＷｉＤｉ機能を含むニアエンドデバイスにおける一例となるダイレクト音響パスエコーを示す。
【図４】図４は、遅延推定装置によって遅延を推定するのに利用される一例となる相互相関推定を示す。
【図５】図５は、長く遅延したエコーのためのエコーキャンセレーションアルゴリズムを実現するためのループの一例となる方法を示す一例となる処理チャートである。
【図６】図６は、長く遅延したエコーのためのエコーキャンセレーションアルゴリズムを実現するための一例となる計算装置である。  以下の詳細な説明は、添付した図面を参照して提供される。図において、参照番号の最左桁は、通常は当該参照番号が最初に出現する図面を特定する。異なる図における同一の参照番号の使用は、類似した又は同一のアイテムを示す。
【発明を実施するための形態】
【０００４】
この文書は、通信回路における長く遅延したエコー、より詳細には有線又は無線音声通信中に生じる長く遅延したエコーのためのエコーキャンセレーションアルゴリズムを実現する１以上のシステム、装置、方法などを開示する。一実現形態では、有線又は無線音声通信中のデバイスになるＷｉＤｉ機能は、追加的なエコー遅延を追加しうる。例えば、デバイスのＷｉＤｉ機能は、無線又はＷｉＦｉリンクを介しデバイスからテレビ（ＴＶ）又は表示装置にオーディオ電気信号を送信する。本例では、表示装置は、オーディオ電気信号を、周囲の環境によって反射され、デバイスのマイクロフォンによってピックアップされるオーディオサウンド信号に変換する。この結果、ＷｉＦｉリンクパスと表示装置からデバイスのマイクロフォンにオーディオサウンド信号によって移動したパスとのため、長く遅延したエコーが、デバイスにおいて生成される。
【０００５】
ある実現形態では、遅延推定コンポーネントが、デバイスから表示装置へと、表示装置からデバイスのマイクロフォンへと生じる遅延を含む長く遅延したエコーの大きさを推定するよう構成される。本実現形態では、遅延推定コンポーネントは、受信信号（オーディオ電気信号など）とデバイスのマイクロフォンを介し受信した結果としてのエコー信号との相互相関を実行する。長く遅延したエコーの推定量は、遅延挿入コンポーネントを介し標準的なエコーキャンセレーションシステムに挿入される。遅延挿入コンポーネントは、長く遅延したエコーのためのエコーキャンセレーションアルゴリズムを実現するための遅延推定コンポーネントとのインタフェースとして機能する。
【０００６】
図１は、デバイス１０２の間の一例となるエコー環境１００を示す。ある実現形態では、ファーエンドデバイス１０２−２は、ニアエンドデバイス１０２−４との有線又は無線音声通信を実行する。有線又は無線音声通信は、（限定することなく）ＷｉＤｉを備えた電話会議コール、ハンズフリー車両電話システム、ハンズフリーモードの標準的な電話又は携帯電話などを含むものであってもよい。本実現形態では、ファーエンドデバイス１０２−２は、ニアエンドデバイス１０２−４の他のユーザ（図示せず）に対する音声会話を開始及び提供するユーザを含む。音声会話は、有線又は無線リンク１０４を開始ファーエンドデバイス１０２−２からニアエンドデバイス１０２−４に提供されてもよい。ニアエンドデバイス１０２−４において、ラウドスピーカコンポーネント（図示せず）は、跳ね返って（周囲環境などのため）ニアエンドデバイス１０２−４のマイクロフォンコンポーネント（図示せず）に再入力されるオーディオサウンド信号を生成する。再入力されたオーディオサウンド信号は、ダイレクト音響パスエコーと呼ばれてもよい。ダイレクト音響パスエコーは、有線又は無線リンク１０６を介し所望されない信号（図示せず）として送信され、キャンセルされない場合、当該所望されない信号は、ファーエンドデバイス１０２−２において聴取又は干渉するかもしれない。若干の往復伝送遅延のため、ダイレクト音響パスエコーは、有線又は無線音声通信中にデバイス１０２のユーザ（図示せず）の間に迷惑を生じさせる可能性がある。
【０００７】
図２は、ニアエンドデバイス１０２−４における一例となるダイレクト音響パスエコー２００を示す。ある実現形態では、ビデオ会議システム（ＳｋｙｐｅＴＭなど）などにおいて、ニアエンドデバイス１０２−４の音響エコーキャンセラは、適応的フィルタコンポーネント２０２を用いてエコーをキャンセルしてもよい。例えば、信号ｘ（ｎ）２０４は、リンク１０４を介しファーエンドデバイス１０２−２のユーザ（図示せず）からの音声会話を含む電気オーディオ信号を搬送する。電気オーディオ信号は、ニアエンドデバイス１０２−４のラウドスピーカ２０８によってオーディオサウンド信号２０６に変換される。オーディオサウンド信号２０６は、周囲の環境（壁２１０など）によってニアエンドデバイス１０２−４のマイクロフォン２１２に反射されるかもしれない。例えば、オーディオサウンド信号２０６−２，２０６−４は、壁２１０によって異なるパスを介し反射される。他の複数のパス（図示せず）は、オーディオサウンド信号２０６によりトラバースされ、マイクロフォン２１２に戻るかもしれない。オーディオサウンド信号２０６は異なるパス（オーディオサウンド信号パス２０６−２，２０６−４など）を介し移動するため、オーディオサウンド信号２０６は、若干異なる時点でマイクロフォン２１２によってピックアップされるかもしれない。信号ｄ（ｎ）２１４は、キャンセルされない場合、リンク１０６を介しファーエンドデバイス１０２−４に送り返されるピックアップされたオーディオサウンド信号を表す。信号ｄ（ｎ）２１４は、ファーエンドデバイス１０２−４のユーザ（図示せず）に再び送り返され、干渉しうる所望されない信号を含む可能性がある。
【０００８】
信号ｄ（ｎ）２１４の効果を最小限にするため、適応的フィルタコンポーネント２０２は、出力ｙ（ｎ）２１６を生成するため、最小二乗平均（ＬＭＳ）アルゴリズム、正規化ＬＭＳ（ＮＬＭＳ）アルゴリズム、二乗平均平方根（ＲＭＳ）アルゴリズムなどの適応的フィルタアルゴリズムを利用して、信号ｘ（ｎ）２０４を処理する。例えば、適応的フィルタコンポーネント２０２は、差動コンポーネント２１８を介し信号ｄ（ｎ）２１４とそれの実際の出力ｙ（ｎ）との間の差分の関数を最小化するため、それのパラメータをアルゴリズム的に変更してもよい。各繰り返しにおいて、誤差信号ｅ（ｎ）２２０が、フィルタ特性を変更する適応的フィルタコンポーネント２０２にフィードバックされる。出力ｙ（ｎ）２１６は、差動コンポーネント２１８を介しｄ（ｎ）２１４と合成又は控除されるとき、所望されない信号ｄ（ｎ）２１４の排除又はキャンセレーションを生じさせる。適応的フィルタコンポーネント２０２は更に、誤差信号ｅ（ｎ）２２０により駆動される最適化アルゴリズムに従って自己調整伝達関数を含むものであってもよい。適応的フィルタコンポーネント２０２は、誤差信号ｅ（ｎ）２２０を利用して、信号ｘ（ｎ）２０４及びｄ（ｎ）２１４の変化するパラメータを一致させるため、それの伝達関数を精緻化してもよい。
【０００９】
図３は、ＷｉＤｉ機能を有するニアエンドデバイス１０２−４における一例となるダイレクト音響パスエコー３００を示す。一実現形態では、適応的フィルタコンポーネント２０２のテール長（すなわち、伝達関数のインパルスレスポンスの長さ）は、どの程度のエコー（ｄ（ｎ）２１４など）がキャンセルされてもよいか決定する。例えば、適応的フィルタコンポーネント２０２を利用するエコーキャンセラは、６０ｍｓｅｃまでの遅延（すなわち、１０メータの距離）を含むエコーをキャンセルしてもよい。本例では、適応的フィルタコンポーネント２０２は、１６ＫＨｚのオーディオサンプリングレートについて約１０００のタップを必要とする。“タップ”とは、適応的フィルタコンポーネント２０２により処理されるとき、（図２の）反射したオーディオ信号２０６により受ける異なる遅延を表すものであってもよい。一実現形態では、ＷｉＦｉリンク３０６を介しテレビや表示装置３０４に電気オーディオ信号（図示せず）をストリーミングするＷｉＤｉ３０２の利用などのＷｉＤｉ機能は、更なる遅延を導入するかもしれない。この更なる遅延は、パスＷｉＦｉリンク３０６により生成されるかもしれない。オーディオ信号３０８がマイクロフォン２１２によりピックアップされるときに生成されるチャネルマルチパス遅延に更なる遅延を追加することは、例えば、合計で約２５０ｍｓｅｃとなりうる。オーディオ信号３０８は、テレビや表示装置３０４におけるラウドスピーカ（図示せず）により生成される。
【００１０】
適応的フィルタコンポーネント２０２のみを用いてトータルの遅延量（すなわち、約２５０ｍｓｅｃ）をキャンセルすることは、１６ＫＨｚの同一のオーディオサンプリングレートにおいてトータルの遅延量を処理するため約５０００のタップを必要とするかもしれない。すなわち、適応的フィルタコンポーネント２０２は、トータルの遅延量を処理するのに必要とされるタップ数（すなわち、５０００タップ）のため、非現実的なフィルタレスポンス出力を生成する。タップ数が増加するに従って、適応的フィルタコンポーネント２０２は、実現するのが複雑かつコスト高になることに加えて、不安的になる可能性がある。
【００１１】
一実現形態では、遅延推定装置３１０は、ＷｉＦリンク３０６とオーディオ信号３０８が移動するチャネルマルチパスとにより導入された推定されるトータルの遅延量（すなわち、遅延３１２）をまず推定するよう構成される。本実現形態では、信号ｘ（ｎ）２０４及びｄ（ｎ）２１４は、遅延推定装置３１０への入力である。遅延推定装置３１０は、信号ｘ（ｎ）２０４とｄ（ｎ）２１４との間の相互相関のピーク（図示せず）をサーチするアルゴリズムを実行することによって、遅延を推定してもよい。信号ｘ（ｎ）２０４とｄ（ｎ）２１４との間の相互相関のピークは、推定される遅延（すなわち、遅延３１２）に対応してもよい。一実現形態では、遅延推定装置３１０により実行される推定は、２つのステップを含むものであってもよい。例えば、第１サーチは、少なくとも６．２５ｍｓなどのより大きなステップサイズによる粗いサーチを含む。ステップサイズ６．２５ｍｓの粗いサーチは、１６ＫＨｚオーディオサンプリングレートについて１００サンプルから抽出される。ステップサイズ６．２５ｍｓは、信号ｘ（ｎ）２０４とｄ（ｎ）２１４との間のピークの相互相関をサーチするためのインクリメンタルなレートとして用いられる。第１の粗いサーチによるピークの相互相関の取得後、第２のサーチ、すなわち、詳しいサーチがサーチされたピークの相互相関（第１の粗いサーチから）に対して実行される。詳しいサーチは、少なくとも６２．５μｓの異なる及び／又はより小さな遅延を導入することによって実現されてもよい。詳しいサーチは、最大相互相関が決定されるまで、６２．５μｓだけ遅延をインクリメントする。一実現形態では、最大相互相関は、遅延挿入コンポーネント３１４に提供される遅延３１２である。遅延挿入コンポーネント３１４は、適応的フィルタコンポーネント２０２によるエコーキャンセレーションアルゴリズムの通常の実行前の遅延３１２とのインタフェースとして機能する。エコーキャンセレーションアルゴリズムの通常の実行は、適応的フィルタコンポーネント２０２の伝達関数の長いテール長の存在を排除する。
【００１２】
図４は、遅延推定装置３１０において遅延を推定するのに用いられる一例となる相互相関推定４００を示す。相互相関は、信号ｘ（ｎ）２０４とｄ（ｎ）２１４などの２つの信号の間の類似度を決定する処理又は手段である。一実現形態では、信号ｘ（ｎ）２０４は、信号ｄ（ｎ）２１４との相互相関又は比較前のｚ−ｄの大きさ４０２だけ遅延したファーエンドデバイス１０２−２からのオーディオ電気信号のサンプルを表す。本実現形態では、ｚ−ｄ４０２は、上述された第１及び第２サーチにおいて用いられるステップサイズなどのインクリメンタルな時間を含むものであってもよい。すなわち、第１サーチについて、単位遅延ｚ−ｄ４０２は６．２５ｍｓｅｃを含み、第２サーチについて、単位遅延ｚ−ｄ４０２は６２．５μｓｅｃを含むものであってもよい。この結果、出力４０４は、相互相関コンポーネント４０６を介し信号ｄ（ｎ）２１４と相互相関するｘ（ｎ）２０４の遅延値のサンプルを含むものであってもよい。相互相関コンポーネント４０６は、加算コンポーネント４１０−２により受信される出力を提供する。加算コンポーネント４１０−２は、出力ｐ（ｄ）４１２を生成するため第１サーチ及び／又は第２サーチが実行されるまで、ｚ−ｄ４０２の各単位遅延において出力４０８を合計する。ｐ（ｄ）４１２は、第１サーチ又は第２サーチの実行後、信号ｘ（ｎ）２０４とｄ（ｎ）２１４との間の異なる相互相関のトータル電力に等しい。
【００１３】
第１サーチ又は第２サーチの実現中、サンプリングされた信号ｄ（ｎ）２１４の電力は、出力Ｐ（ｄ）４１４を提供するため加算器４１０−４により合計され、サンプリングされた信号ｘ（ｎ）２０４の電力は、出力Ｐｘ４１６を提供するため加算器４１０−６により合計される。Ｐ（ｄ）４１４は、遅延推定装置３１０により実現されるアルゴリズムの一部として信号ｄ（ｎ）２１４からのトータルの電力リファレンスを含むものであってもよい。同様に、出力Ｐ（ｘ）４１６は、遅延推定装置３１０により実現されるアルゴリズムの一部として信号ｘ（ｎ）２０４からのトータルの電力リファレンスを含むものであってもよい。一実現形態では、電力推定装置４１８は、Ｐ（ｘ）４１６及びＰ（ｄ）４１４の積の平方根に対するＰ（ｄ）４１４のレシオを決定することによって遅延を推定してもよい。本実現形態では、電力推定装置４１８は、推定遅延（図３の遅延３１２など）を決定するため、信号ｘ（ｎ）２０４とｄ（ｎ）２１４との関数の間の最大ピーク相互相関を含む相互相関出力（すなわち、Ｘｃｏｒｒ（ｄ）４２０）を提供する。
【００１４】
図５は、長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現するための一例となる方法を示す一例となる処理チャート５００を示す。本方法が説明される順序は、限定的なものとして解釈されることを意図するものでなく、説明される何れかの個数の方法ブロックが、本方法又は他の方法を実現するため何れかの順序により組み合わせ可能である。さらに、個々のブロックは、ここに説明される主題の趣旨及び範囲から逸脱することなく本方法から削除されてもよい。さらに、本方法は、本発明の範囲から逸脱することなく何れか適切なハードウェア、ソフトウェア、ファームウェア又はこれらの組み合わせにより実現されてもよい。例えば、コンピュータによりアクセス可能な媒体は、デバイス１０２において長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現してもよい。
【００１５】
ブロック５０２において、遅延推定装置による電気オーディオ信号及び抽出された信号の受信が実行される。一実現形態では、遅延推定装置（遅延推定装置３１０など）は、ＷｉＦｉリンク（ＷｉＦｉリンク３０６など）とチャネルマルチパス信号（オーディオサウンド信号３０８など）とによる遅延を含む遅延量を推定するため、電気オーディオ信号（ｘ（ｎ）２０４など）及び抽出された信号（ｄ（ｎ）２１４など）を受信する。
【００１６】
ブロック５０４において、遅延を推定するため、遅延推定装置による電気オーディオ信号と抽出された信号との間の相互相関が実行される。一実現形態では、遅延推定装置３１０は、ＷｉＦｉリンク３０６とオーディオサウンド信号３０８とにより生成される遅延を推定するため、相互相関アルゴリズムを実行する。例えば、第１サーチ（粗いサーチなど）は、推定される遅延の初期的な推定結果を含むピーク値を検出するため、６．２５ｍｓｅｃのステップサイズにより実行される（例えば、ｚ−ｄ４０２は６．２５ｍｓｅｃである）。本例では、第２サーチ（詳しいサーチなど）は、ＷｉＦｉリンク３０６とオーディオサウンド信号３０８とにより生成される最終的な推定結果（遅延３１２など）を検出するため、６２．５μｓのステップサイズにより実行される（例えば、ｚ−ｄ４０２は６２．５μｓである）。
【００１７】
ブロック５０６において、適応的フィルタへの推定された遅延の提供が実行される。一実現形態では、遅延挿入コンポーネント（遅延挿入３１４など）が、遅延推定装置３１０と適応的フィルタコンポーネント（例えば、適応的フィルタコンポーネント２０２など）との間のインタフェースとして実現されてもよい。本実現形態では、適応的フィルタコンポーネント２０２は、抽出された信号ｄ（ｎ）２１４の値に密接に類似する出力（ｙ（ｎ）２１６など）を提供する自己調整伝達関数を有してもよい。
【００１８】
ブロック５０８において、適応的フィルタコンポーネントの出力と抽出された信号との間の差分の決定が実行される。一実現形態では、差分コンポーネント（差分コンポーネント２１８など）が、抽出された信号ｄ（ｎ）２１４から出力ｙ（ｎ）２１６を差分してもよい。
【００１９】
ブロック５１０において、閾値が充足されているかの判定が実行される。一実現形態では、差分コンポーネント２１８は、他の遅延推定を実行するための閾値と比較される誤差出力（ｅ（ｎ）２２０など）を提供してもよい。例えば、誤差出力ｅ（ｎ）２２０が閾値（０．０１など）を超過した場合、ブロック５０４においてＹＥＳに続き、他の相互相関が、遅延推定装置３１０によって遅延を推定するため実行される。そうでない場合、ブロック５１２においてＮＯに続き、誤差出力ｅ（ｎ）２２０が、誤差出力ｅ（ｎ）２２０がゼロの値である場合に完全にキャンセルされたエコー信号を有するファーエンドトーカ（ファーエンドトーカ１０２−２など）に提供される。一実現形態では、遅延推定装置２１０は、ニアエンド環境が変化しないため（すなわち、当該環境の遅延プロファイルはほぼ一定である）、相互相関を連続的に実行する必要はないかもしれない。
【００２０】
本発明による実現が、特定の実施例に関して説明された。これらの実施例は、例示的であって、限定的であることを意図しない。多くの変形、修正、追加及び改良が可能である。従って、複数の具体例が、ここで単一のインスタンスとして説明されたコンポーネントについて提供されてもよい。各種コンポーネント、処理及びデータストアの間の境界はやや任意的であり、特定の処理が特定の例示的な構成に関して説明されている。他の機能の配分が想定され、以下の請求項の範囲内に属する。最後に、各種構成において別々のコンポーネントとして提供される構成及び機能は、組み合わされた構成又はコンポーネントとして実現されてもよい。上記及び他の変形、修正、追加及び改良は、以下の請求項に規定される本発明の範囲内に属する。
【００２１】
図６は、説明された各種実施例を実現するのに利用可能な一例となるシステムである。しかしながら、ここに開示された技術は他の計算装置、システム及び環境において実現されてもよいことが容易に理解されるであろう。図６に示される計算装置６００は、計算装置の一例であり、コンピュータ及びネットワークアーキテクチャの利用又は機能の範囲に関する何れかの限定を示唆することを意図するものでない。
【００２２】
少なくとも１つの実現形態では、計算装置６００は、典型的には、少なくとも１つの処理ユニット６０２及びシステムメモリ６０４を有する。計算装置の正確な構成及びタイプに依存して、システムメモリ６０４は、揮発性（ＲＡＭなど）、不揮発性（ＲＯＭ、フラッシュメモリなど）又はこれらの組み合わせであってもよい。システムメモリ６０４は、オペレーティングシステム６０６、ロング遅延エコーアルゴリズムを実現する１以上のプログラムモジュール６０８及びプログラムデータ６１０を有してもよい。計算装置６００の基本的な実現形態は、破線６１４により画定される。
【００２３】
プログラムモジュール６０８は、上述されるような１タップ接続及び同期スキームを実現するよう構成されるモジュール６１２を有してもよい。例えば、モジュール６１２は、方法５００の１以上及びデバイス１０２に関して上述されるように動作する計算装置６００などの変形を実行してもよい。
【００２４】
計算装置６００は、更なる特徴又は機能を有してもよい。例えば、計算装置６００はまた、着脱可能なストレージ６１６及び着脱不可なストレージ６１８などの更なるデータ記憶装置を有してもよい。特定の実現形態では、着脱可能なストレージ６１６及び着脱不可なストレージ６１８は、上述された各種機能を実行するため処理ユニット６０２により実行可能な命令を格納するためのコンピュータアクセス可能な媒体の一例である。一般に、図面を参照して説明された機能の何れかは、ソフトウェア、ハードウェア（固定的な論理回路など）又はこれらの実現形態の組み合わせを用いて実現されてもよい。プログラムコードは、１以上のコンピュータによりアクセス可能な媒体又は他のコンピュータ可読記憶装置に格納されてもよい。従って、ここで説明される処理及びコンポーネントは、コンピュータプログラムにより実現されてもよい。上述されたように、コンピュータによりアクセス可能な媒体は、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータなどの情報の格納のための何れかの方法又は技術により実現される揮発性、不揮発性、着脱可能及び着脱不可な媒体を含む。“コンピュータによりアクセス可能な媒体”及び“コンピュータ可読媒体”という用語は、非一時的な記憶装置を表し、限定することなく、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリ若しくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）若しくは他の光ストレージ、磁気カセット、磁気テープ、磁気ディスクストレージ若しくは他の磁気記憶装置、又は計算装置６００及び無線移動装置１０２などの計算装置によるアクセスのための情報を格納するのに利用可能な他の何れかの非一時的な媒体を含む。このようなコンピュータによりアクセス可能な媒体の何れかは、計算装置６００の一部であってもよい。
【００２５】
一実現形態では、コンピュータによりアクセス可能な媒体である着脱可能なストレージ６１６は、命令セット６３０を格納する。処理ユニット６０２により実行されると、命令セット６３０は、処理ユニット６０２に方法５００及びその何れかの変形を含む上述されたような処理、タスク、機能及び／又は方法を実行させる。
【００２６】
計算装置６００はまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置などの１以上の入力装置６２０を有してもよい。計算装置６００は更に、ディスプレイ、スピーカ、プリンタなどの１以上の出力装置６２２を有してもよい。
【００２７】
計算装置６００はまた、計算装置６００がニアフィールド通信（ＮＦＣ）、ＷｉＦｉ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、無線周波数（ＲＦ）、赤外線又はこれらの組み合わせに基づく無線接続６２８を介し１以上の他の無線装置と無線通信することを可能にする１以上の通信接続６２４を有してもよい。
【００２８】
説明された計算装置６００は適した装置の一例であり、説明された各種実施例の利用又は機能の範囲に関する何れかの限定を示唆することを意図しないことが理解される。
【００２９】
特段の断りがない場合、ここに用いられる“Ｕｎｉｖｅｒｓａｌ  Ｒｅｓｏｕｒｃｅ  Ｉｄｅｎｔｉｆｉｅｒ”という用語は、ＧＵＩＤ、シリアル番号などを含む何れかの識別子を含む。
【００３０】
上記の実現形態の説明では、説明のため、具体的な数字、物質、構成及び他の詳細が、請求されるような本発明をより良好に説明するため提供される。しかしながら、請求された発明はここに説明される具体例と異なる詳細を用いて実現されてもよいことが当業者に明らかであろう。他の例では、周知の特徴は、実現形態の説明を明確にするため省略又は簡単化される。
【００３１】
発明者は、説明された実現形態を主として具体例であると意図している。発明者は、これらの実現形態が添付した請求項の範囲を限定することを意図していない。むしろ、発明者は、請求された発明がまた他の現在又は将来の技術に関して他の方法により実現されてもよいことを想定した。
【００３２】
さらに、“具体例”という単語は、具体例、インスタンス又は説明として使用されることを意味するため利用される。“具体例”としてここで説明される何れかの態様又は設計は、他の態様又は設計に対して好ましい又は効果的であるとして解釈される必要はない。むしろ、具体例という単語の使用は、コンセプト及び技術を具体的に提示することが意図される。例えば、“技術”という用語は、ここに説明される内容により示されるような１以上のデバイス、装置、システム、方法、製造物及び／又はコンピュータ可読命令を表すものであってもよい。
【００３３】
本出願において使用される“又は”という用語は、排他的な“又は”でなく包含的な“又は”を意味することが意図される。すなわち、内容から特段の断りがない場合、“ＸはＡ又はＢを利用する”とは、自然な包含的な順列の何れかを意味することが意図される。すなわち、ＸがＡを利用する場合、ＸがＢを利用する場合、又はＸがＡとＢの双方を利用する場合、“ＸはＡ又はＢを利用する”が上述した具体例の何れかにおいて充足する。さらに、本出願及び添付した請求項で用いられる“ある”という冠詞は、一般に単一形であるという特段の断りがない場合、“１以上”を意味すると解釈されるべきである。
【００３４】
これらの処理は、メカニクス単独又はハードウェア、ソフトウェア及び／又はファームウェアとの組み合わせにより実現されてもよい処理シーケンスを表す論理フロー図におけるブロックの集まりとして示される。ソフトウェア／ファームウェアのコンテクストにおいて、ブロックは、１以上のプロセッサにより実行されると、記載した処理を実行する１以上のコンピュータ可読記憶媒体に格納されている命令を表す。
【００３５】
各処理が説明される順序は限定として解釈されることを意図せず、説明された何れかの個数の処理ブロックは当該処理又は他の処理を実現するため何れかの順序により組み合わせ可能であることに留意されたい。さらに、個々のブロックは、ここに説明された主題の趣旨及び範囲から逸脱することなくこれらの処理から削除されてもよい。
【００３６】
“コンピュータ可読媒体”という用語は、コンピュータ記憶媒体を含む。一実施例では、コンピュータ可読媒体は非一時的である。例えば、コンピュータ記憶媒体は、限定することなく、磁気記憶装置（ハードディスク、フロッピー（登録商標）ディスク及び磁気ストリップなど）、光ディスク（ＣＤ及びＤＶＤなど）、スマートカード、フラッシュメモリデバイス（サムドライブ、スティック、キードライブ及びＳＤカードなど）並びに揮発性及び不揮発性メモリ（ＲＡＭ、ＲＯＭなど）を含むものであってもよい。
【００３７】
特段の断りがない場合、ここで用いられる“ロジック”という用語は、当該ロジックについて説明された機能を実行するのに適したハードウェア、ソフトウェア、ファームウェア、回路、論理回路、集積回路、他の電子コンポーネント及びその組み合わせを含む。
【００３８】
以下の具体例は、更なる実施例に関する。装置であって、無線リンクを介し電気オーディオ信号を送信するよう構成されるＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）コンポーネントであって、前記電気オーディオ信号は当該装置によって送信オーディオサウンド信号に変換される、ＷｉＤｉコンポーネントと、トータルの遅延を推定するため、前記電気オーディオ信号と前記送信オーディオサウンド信号との間の相互相関を実行するよう構成される遅延推定コンポーネントであって、前記トータルの遅延は前記無線リンクによる遅延と前記送信オーディオサウンド信号によりトラバースされるマルチパス遅延とを含む、遅延推定コンポーネントと、前記送信オーディオサウンド信号のエコーキャンセレーションを実行するよう構成される適応的フィルタと、エコーキャンセレーションのため前記推定されたトータルの遅延を前記適応的フィルタに挿入するよう構成される遅延挿入コンポーネントとを有する装置。
【００３９】
特定の実現形態では、前記電気オーディオ信号は、有線又は無線通信チャネルを介しファーエンドデバイスから受信される装置。
【００４０】
特定の実現形態では、前記電気オーディオ信号は、前記無線リンクを用いて前記ＷｉＤｉコンポーネントによってＷｉＤｉ対応表示装置に送信される装置。
【００４１】
特定の実現形態では、前記遅延推定コンポーネントは、ピーク相互相関を検出するため第１の粗いサーチを実現することによって、前記相互相関を実行する装置。
【００４２】
特定の実現形態では、前記遅延推定コンポーネントは、前記第１の粗いサーチによる前記ピーク相互相関に対して前記相互相関を実行し、前記相互相関は、前記第１の粗いサーチに用いられる単位遅延より小さな単位遅延を含む第２の詳しいサーチにより実現される装置。
【００４３】
特定の実現形態では、前記遅延推定コンポーネントは、前記第１の粗いサーチによる前記ピーク相互相関に対して前記相互相関を実行し、前記相互相関は、前記第１の粗いサーチで用いられるサンプルと異なる及び／又は少ないサンプル数を含む第２の詳しいサーチにより実現される装置。
【００４４】
特定の実現形態では、前記遅延挿入コンポーネントは、前記遅延推定コンポーネントと前記適応的フィルタとの間のインタフェースとして機能する装置。
【００４５】
特定の実現形態では、前記適応的フィルタは、短いテール長を含む伝達関数を実装する装置。
【００４６】
特定の実現形態では、前記適応的フィルタは、他の遅延推定が実行されるか判断するための設定された閾値を含む装置。
【００４７】
特定の実現形態では、前記適応的フィルタは、抽出された前記オーディオサウンド信号に類似する出力を含む装置。
【００４８】
装置において長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現する方法であって、電気オーディオ信号と抽出された信号とを受信するステップであって、前記抽出された信号は、前記装置のＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）機能による更なる遅延を含む、受信するステップと、遅延を推定するため、前記電気オーディオ信号と前記抽出された信号との間の相互相関を実行するステップと、前記推定された遅延を適応的フィルタに提供するステップと、前記適応的フィルタの出力と前記抽出された信号との間の差分を決定するステップと、前記適応的フィルタの出力と前記抽出された信号との間の差分を含む誤差信号を出力するステップとを有する方法。
【００４９】
特定の実現形態では、前記電気オーディオ信号は、無線リンクを介しＷｉＤｉコンポーネントによってストリーミングされ、前記無線リンクは、前記更なる遅延のためのパスを含む方法。
【００５０】
特定の実現形態では、前記相互相関は、初期的な推定された遅延を含むピーク相互相関を検出するため第１のサーチを実現することによって実行される方法。
【００５１】
特定の実現形態では、前記相互相関は、前記推定された遅延を検出するため前記ピーク相互相関に対して実行され、前記相互相関は、前記第１のサーチにおいて用いられる単位遅延より小さい単位遅延を含む第２のサーチを利用する方法。
【００５２】
特定の実現形態では、ニアエンド環境は変化しないため、前記相互相関は連続的には実行されない方法。
【００５３】
特定の実現形態では、前記適応的フィルタの出力と前記抽出された信号との間の差分が設定された閾値より大きいとき、前記相互相関が実行される方法。
【００５４】
特定の実現形態では、前記適応的フィルタの出力は、最小二乗平均（ＬＭＳ）アルゴリズム、正規化ＬＭＳ（ＮＬＭＳ）アルゴリズム又は二乗平均平方根（ＲＭＳ）アルゴリズムを用いることによって導出される方法。
【００５５】
特定の実現形態では、前記適応的フィルタは、短いテール長を含む伝達関数を実装する方法。
【００５６】
特定の実現形態では、前記適応的フィルタは、設定された閾値を充足するよう前記抽出された信号に類似した出力を含む方法。
【００５７】
特定の実現形態では、前記誤差信号により駆動される最適化アルゴリズムに従って、前記適応的フィルタにより伝達関数を自己調整するステップを更に有する方法。
【００５８】
長い遅延エコーのためのエコーキャンセレーションアルゴリズムを実現する方法を実行する少なくとも１つのコンピュータによりアクセス可能な媒体であって、装置が電気オーディオ信号と抽出された信号とを受信するステップと、遅延を推定するため、前記電気オーディオ信号と前記抽出された信号との間の相互相関を実行するステップであって、前記推定された遅延は、前記装置のＷｉＤｉ（Ｗｉｒｅｌｅｓｓ  Ｄｉｓｐｌａｙ）機能により用いられる無線パスにおける更なる遅延を含む、実行するステップと、前記推定された遅延を適応的フィルタに送信するステップと、前記適応的フィルタの出力と前記抽出された信号との間の差分を含む誤差信号を決定するステップと、閾値以下の前記誤差信号を出力するステップであって、前記閾値は前記長い遅延エコーのキャンセレーションを示す、出力するステップとを有する媒体。
【００５９】
特定の実現形態では、前記電気オーディオ信号は、前記装置のＷｉＤｉ機能によって前記無線パスを介し表示装置にストリーミングされ、前記表示装置は、前記電気オーディオ信号を前記装置により抽出されたオーディオサウンド信号に変換する媒体。
【００６０】
特定の実現形態では、前記相互相関は、初期的な推定された遅延を含むピーク相互相関を検出する第１の粗いサーチを実現することによって実行される媒体。
【００６１】
特定の実現形態では、前記相互相関は、最終的な推定された遅延を検出するため前記ピーク相互相関に対して実行され、前記相互相関は、前記第１の粗いサーチにおいて用いられる単位遅延より小さな単位遅延を含む第２の詳しいサーチを利用する媒体。
【００６２】
特定の実現形態では、前記相互相関は、閾値が充足されないときに実行される媒体。
【００６３】
特定の実現形態では、前記適応的フィルタの出力は、最小二乗平均（ＬＭＳ）アルゴリズム、正規化ＬＭＳ（ＮＬＭＳ）アルゴリズム又は二乗平均平方根（ＲＭＳ）アルゴリズムを用いることによって導出される媒体。
【００６４】
特定の実現形態では、前記適応的フィルタは、短いテール長を含む伝達関数を実装する媒体。
【００６５】
特定の実現形態では、前記適応的フィルタは、設定された閾値を充足するよう前記抽出された信号に類似した出力を含む媒体。
【００６６】
特定の実現形態では、差分コンポーネントにおいて前記差分と設定された閾値とを比較するステップを更に有する媒体。
【００６７】
特定の実現形態では、前記誤差信号により駆動される最適化アルゴリズムに従って前記適応的フィルタによって伝達関数を自己調整するステップを更に有する媒体。
【図１】
2015521421.tif 000003
【図２】
2015521421.tif 000004
【図３】
2015521421.tif 000005
【図４】
2015521421.tif 000006
【図５】
2015521421.tif 000007
【図６】
2015521421.tif 000008
【国際調査報告】
2015521421.tif 000009
2015521421.tif 000010