(57)【要約】  音響エコー・キャンセラを有し、オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置において、音響エコー・キャンセラのバックグラウンド訓練方法を提供する。この方法は、非訓練用オーディオ・アプリケーションに対応する音声を利用して、音響エコー・キャンセラの訓練を行うステップ（６５０）を含んでいる。
2007528646.tif 000002
【特許請求の範囲】
【請求項１】
音響エコー・キャンセラを有し、オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置における、音響エコー・キャンセラのバックグラウンド訓練方法であって、
非訓練用オーディオ・アプリケーションに対応する音声を利用して、前記音響エコー・キャンセラの訓練を行うステップを含む、前記方法。
【請求項２】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項１に記載の方法。
【請求項３】
前記非訓練用オーディオ・アプリケーションが、ストリーミング・オーディオ、ＭＰＥＧオーディオ・レイヤ３（ＭＰ３）の再生、コンパクト・ディスク（ＣＤ）の再生、ディジタル多用途ディスク（ＤＶＤ）の再生、ラジオ番組、および関連する音声を有するビデオ・ゲームのうちの１つに対応する、請求項１に記載の方法。
【請求項４】
前記電子装置が、パーソナル・コンピュータ、携帯型コンピュータ装置、および高性能多目的電話のうちの１つである、請求項１に記載の方法。
【請求項５】
前記利用するステップが、サンプル・レート変換を実行して、前記非訓練用オーディオ・アプリケーションのサンプル・レートを、前記会議アプリケーションおよび前記電話アプリケーションの前記一方のサンプル・レートと整合させるステップを含む、請求項１に記載の方法。
【請求項６】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、前記音響エコー・キャンセラが適応フィルタを含み、第１の経路が、前記少なくとも１つのスピーカから前記適応フィルタまで形成され、第２の経路が、前記少なくとも１つのマイクロフォンから前記適応フィルタまで形成され、前記訓練を行うステップが、前記第１の経路の遅延を前記第２の経路の遅延と整合させるステップを含む、請求項１に記載の方法。
【請求項７】
前記電子装置が、少なくとも１つのプロセッサを含み、前記利用するステップが、前記少なくとも１つのプロセッサの現在の負荷が所定のプロセッサ負荷しきい値より高いときに、前記少なくとも１つのプロセッサの使用を最低限に抑えるステップを更に含む、請求項１に記載の方法。
【請求項８】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、前記音響エコー・キャンセラが適応フィルタを含み、前記最低限に抑えるステップが、前記少なくとも１つのマイクロフォンおよび前記少なくとも１つのスピーカの少なくとも一方からオーディオ・データ・サンプルを収集するが、前記少なくとも１つのプロセッサの前記現在の負荷が前記所定のプロセッサ負荷しきい値以下になるまで前記適応フィルタの使用を制限するステップを含む、請求項７に記載の方法。
【請求項９】
前記制限するステップが、
カウンタを利用して、前記音響エコー・キャンセラに対する訓練呼の数を計数するステップと、
訓練呼の数が予め指定された適応フィルタ比較しきい値より大きい場合にのみ、適応フィルタの訓練を行うステップと、
を含む、請求項８に記載の方法。
【請求項１０】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項１に記載の方法。
【請求項１１】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項１０に記載の方法。
【請求項１２】
オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置において使用される音響エコー・キャンセラであって、
非訓練用オーディオ・アプリケーションに対応する音声を使用して訓練されるようになされた適応フィルタを含む、前記音響エコー・キャンセラ。
【請求項１３】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項１２に記載の音響エコー・キャンセラ。
【請求項１４】
前記非訓練用オーディオ・アプリケーションが、ストリーミング・オーディオ、ＭＰＥＧオーディオ・レイヤ３（ＭＰ３）の再生、コンパクト・ディスク（ＣＤ）の再生、ディジタル多用途ディスク（ＤＶＤ）の再生、ラジオ番組、および関連する音声を有するビデオ・ゲームのうちの１つに対応する、請求項１２に記載の音響エコー・キャンセラ。
【請求項１５】
前記電子装置が、パーソナル・コンピュータ、携帯型コンピュータ装置、および高性能多目的電話のうちの１つである、請求項１２に記載の音響エコー・キャンセラ。
【請求項１６】
サンプル・レート変換を実行して、前記非訓練用オーディオ・アプリケーションのサンプル・レートを、前記会議アプリケーションおよび前記電話アプリケーションの前記一方のサンプル・レートと整合させる少なくとも１つのサンプル・レート変換装置を更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１７】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、第１の経路が、前記少なくとも１つのスピーカから前記適応フィルタまで形成され、第２の経路が、前記少なくとも１つのマイクロフォンから前記適応フィルタまで形成され、前記音響エコー・キャンセラが、前記第１の経路の遅延を前記第２の経路の遅延と整合させる少なくともひとつの遅延マッチング・バッファを更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１８】
前記電子装置が、少なくとも１つのプロセッサを含み、前記音響エコー・キャンセラが、前記少なくとも１つのプロセッサの現在の負荷が所定のプロセッサ負荷しきい値より高いときに、前記少なくとも１つのプロセッサの使用を最低限に抑える手段を更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１９】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、
前記音響エコー・キャンセラが、
前記少なくとも１つのマイクロフォンおよび前記少なくとも１つのスピーカの少なくとも一方からオーディオ・データ・サンプルを収集する手段と、
前記少なくとも１つのプロセッサの前記現在の負荷が前記所定のプロセッサ負荷しきい値以下になるまで前記適応フィルタの使用を制限する手段と、
を更に含む、請求項１８に記載の音響エコー・キャンセラ。
【請求項２０】
前記制限する手段が、
前記音響エコー・キャンセラに対する訓練呼の数を計数するカウンタと、
訓練呼の数を予め指定された適応フィルタ比較しきい値と比較する比較器と、
を含み、
訓練呼の数が前記予め指定された適応フィルタ比較しきい値より大きい場合にのみ、前記適応フィルタの訓練が行われる、請求項１９に記載の音響エコー・キャンセラ。
【請求項２１】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項１２に記載の音響エコー・キャンセラ。
【請求項２２】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項２１に記載の音響エコー・キャンセラ。
【請求項２３】
周辺装置に含まれる音響エコー・キャンセラのバックグラウンド訓練方法であり、前記周辺装置が、オーディオ・アプリケーションを実施することができ、会議アプリケーションおよび電話アプリケーションの少なくとも一方を実施することができるコンピュータに接続するためのユニバーサル・シリアル・バス（ＵＳＢ）インタフェースおよびＩＥＥＥ１３９４インタフェースの少なくとも一方を更に含む、バックグラウンド訓練方法であって、
前記ＵＳＢインタフェースおよび前記ＩＥＥＥ１３９４インタフェースの少なくとも一方を介して、前記コンピュータから非訓練用オーディオ・アプリケーションに対応する音声を受信するステップと、
前記非訓練用オーディオ・アプリケーションに対応する音声を利用して、前記周辺装置内の前記音響エコー・キャンセラの訓練を行うステップと、
前記会議アプリケーションおよび前記電話アプリケーションの少なくとも一方が前記コンピュータによって実施されている間に、前記周辺装置内の前記音響エコー・キャンセラを使用してエコー・キャンセルを実行するステップと、
を含む、前記方法。
【請求項２４】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項２３に記載の方法。
【請求項２５】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項２３に記載の方法。
【請求項２６】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項２５に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般に、音響エコー・キャンセラに関し、より詳細には、会議または電話用の音響エコー・キャンセラのバックグラウンド訓練（トレーニング）方法に関する。
【背景技術】
【０００２】
音響エコー（ａｃｏｕｓｔｉｃ  ｅｃｈｏ）は、スピーカから出た音がマイクロフォン（マイク）に戻ることによって生じる望ましくない状態である。このようなエコー（反響音）を低減または解消するために、音響エコー・キャンセラを利用する。しかし、効果的に用いるためには、音響エコー・キャンセラの訓練（トレーニング）を行わなければならない。
【０００３】
残念ながら、音響エコー・キャンセラの重要な問題は、訓練期間中にも音響エコーが存在することである。このエコーを最小限に抑えるには、訓練信号（ｔｒａｉｎｉｎｇ  ｓｉｇｎａｌ）を使用すればよいが、この場合、ユーザは不快な音（例えば高エネルギー、全帯域幅）を耳にすることになる。或いは、最後にエコー・キャンセラを作動させたときの係数の組合せをそのまま使用して始動してもよいが、音響環境が変化した場合には、これらの記憶してある係数が不適当となり、ゼロ係数ポイント（ｚｅｒｏ  ｃｏｅｆｆｉｃｉｅｎｔ  ｐｏｉｎｔ）から始めるより悪い場合もある。これらの係数は、音響エコー・キャンセラ内の適応フィルタに対応する。適応フィルタ（ａｄａｐｔｉｖｅ  ｆｉｌｔｅｒ）は、音響エコー・キャンセラをその利用環境に適応させる働きをする。
【０００４】
エコー期間を最小限に抑えるより複雑な手法は、遠隔局にいる遠隔ユーザが話をしているときに一時的に戻りチャネルをミュートして、この間にエコー・キャンセラの訓練を行うことができるようにするものである。しかし、この手法には、訓練中にシステムが半二重通信になるという欠点がある。別の手法は、ローカル・ユーザがマイクロフォンに向かって話をしているときにローカル・スピーカのボリュームを低下させて、適応フィルタのキャンセル要件を低下させるものである。
【０００５】
従って、上述した従来技術の問題を解決するエコー・キャンセラのバックグラウンド訓練方法があることが望ましく、また、これが存在すれば非常に有利である。
【発明の開示】
【０００６】
（発明の概要）
上述の問題並びに関連するその他の従来技術の問題は、本発明の会議または電話用のエコー・キャンセラのバックグラウンド訓練方法によって解決される。本発明は、会議（ビデオ会議やテレビ会議も含む）アプリケーションおよび／または電話（インターネット・プロトコル（ＩＰ）電話も含む）アプリケーション並びにオーディオ・アプリケーションを実施することができ、これらのオーディオ・アプリケーションを使用してバックグラウンドでエコー・キャンセラの訓練が行われる装置において実施される。更に、エコー・キャンセラの訓練に必要な全ての周波数を含む予め指定されたオーディオ・シーケンスを、「着呼（ｉｎｃｏｍｉｎｇ  ｃａｌｌ：入電）」の通知や、予定の会議通話が間もなく行われることを知らせる合図などとして使用する。
【０００７】
本発明の態様によれば、音響エコー・キャンセラを有し、オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置において、音響エコー・キャンセラのバックグラウンド訓練方法が提供される。この方法は、非訓練用オーディオ・アプリケーションに対応する音声を利用して、音響エコー・キャンセラの訓練を行うステップを含んでいる。
【０００８】
本発明の別の態様によれば、オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置において使用される音響エコー・キャンセラが提供される。この音響エコー・キャンセラは、非訓練用オーディオ・アプリケーションに対応する音声を使用して訓練されるようになされた適応フィルタを含んでいる。
【０００９】
本発明の更に別の態様によれば、周辺装置に含まれる音響エコー・キャンセラのバックグラウンド訓練方法が提供される。該周辺装置は、オーディオ・アプリケーションを実施することができ、会議アプリケーションおよび電話アプリケーションの少なくとも一方を実施することができるコンピュータに接続するためのユニバーサル・シリアル・バス（ＵＳＢ）インタフェースおよびＩＥＥＥ１３９４インタフェースの少なくとも一方を更に含んでいる。この方法は、ＵＳＢインタフェースおよびＩＥＥＥ１３９４インタフェースの少なくとも一方を介して、コンピュータから音声を受信するステップを含んでいる。この音声は、非訓練用オーディオ・アプリケーションに対応する。この方法は、非訓練用オーディオ・アプリケーションに対応する音声を利用して、周辺装置内の音響エコー・キャンセラの訓練を行うステップと、会議アプリケーションおよび電話アプリケーションの少なくとも一方がコンピュータによって実施されている間に、周辺装置内の音響エコー・キャンセラを使用してエコー・キャンセルを実行するステップとを更に含んでいる。
【００１０】
本発明の上記その他の態様、特徴および利点は、以下の好ましい実施形態の詳細な説明を図面と併せて読むことによって、明らかになる。
【発明を実施するための最良の形態】
【００１１】
本発明は、会議（テレビ会議やビデオ会議も含む）または電話（インターネット・プロトコル（ＩＰ）電話も含む）用の音響エコー・キャンセラのためのバックグラウンド訓練方法（ｂａｃｋｇｒｏｕｎｄ  ｔｒａｉｎｉｎｇ  ｍｅｔｈｏｄ）を対象とするものである。本発明は、会議アプリケーションまたは電話アプリケーションを実施することができ、またオーディオ・アプリケーションを実施することもできる装置において実施される。本発明を実施する装置は、会議または電話の一方を行うことができればよく、両方を行うことができてもよいことを理解されたい。ただし、本明細書で使用する「ビデオ会議（ｖｉｄｅｏ  ｃｏｎｆｅｒｅｎｃｉｎｇ）」という用語は、映像および音声を両方とも含む会議アプリケーションを指すことを理解されたい。本発明は、オーディオ・アプリケーションを使用して音響エコー・キャンセラの訓練を行うことができるようにすることにより、音響エコー・キャンセラの連続的な訓練を行うことができるので有利である。即ち、オーディオ・アプリケーションのオーディオ出力を使用することにより、オーディオ・アプリケーションの使用中に音響エコー・キャンセラの訓練を行う。更に、エコー・キャンセラの訓練に必要な全ての周波数を含む予め指定されたオーディオ・シーケンスまたはその他の何らかの音声を、着呼または電子メールの通知、予定の会議通話または会合が間もなく行われることを知らせる合図、エラー指示または警告指示、オペレーティング・システムまたはアプリケーションから入力要求がなされていることを示す指示などとして使用することができる。予め指定されたオーディオ・シーケンスは、上述の必要な周波数しか含まなくてもよいし、或いは該オーディオ・シーケンスの訓練特性をマスクするように、該必要な周波数に加えてそれ以外の周波数を含んでいてもよいことを理解されたい。
【００１２】
本発明は、パーソナル・コンピュータ（ＰＣ）、携帯型コンピュータ装置（例えばラップトップ・コンピュータや携帯情報端末（ＰＤＡ）など）、高性能多目的電話などにおいて実施することができるが、これらに限定されるわけではない。オーディオ・アプリケーションとしては、ストリーミング・オーディオ、ＭＰＥＧ（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）オーディオ・レイヤ３（ＭＰ３）、コンパクト・ディスク（ＣＤ）再生、ディジタル多用途ディスク（ＤＶＤ）再生、ラジオ、関連する音声を有するビデオ・ゲーム（テレビ・ゲーム）などがあるが、これらに限定されるわけではない。
【００１３】
「オーディオ・アプリケーション（ａｕｄｉｏ  ａｐｐｌｉｃａｔｉｏｎ）」および「非訓練用（ｎｏｎ−ｔｒａｉｎｉｎｇ）オーディオ・アプリケーション」という用語は、本明細書では、少なくとも音声を含み（即ち、オーディオ出力を有し）、且つ音響エコー・キャンセラの訓練のためだけでなく、娯楽（音楽やマルチメディアなど）その他の目的のために設計されている任意のアプリケーションを指すものとして、同義的に使用されることを理解されたい。これらのタイプのオーディオ・アプリケーションは音響エコー・キャンセラの訓練専用に設計されているわけではないが、本発明では、これらのオーディオ・アプリケーションを利用して、バックグラウンドでエコー・キャンセラの訓練を行って、従来技術の音響エコー・キャンセラの訓練方法に関して特定された上記その他の問題を最小限に抑える、または完全に解消する。従って、本発明によれば、音声および映像の両方を含むアプリケーション（例えばＤＶＤの再生）を使用して、エコー・キャンセラの訓練を行うことができる。更に、本発明によれば、音響キャンセラの訓練に必要な全ての周波数を含む特に設計された音声またはオーディオ・シーケンスも、この特に設計された音声またはオーディオ・シーケンスが、何らかの事象（例えば着呼、電子メール、間もなく行われるテレビ会議またはビデオ会議、警告、エラーなど）を示す指示をユーザに与えるなど、その他の何らかの訓練以外の目的に利用されている場合には、使用することができる。
【００１４】
エコー・キャンセラの訓練にオーディオ・アプリケーションを使用することにより、エコー・キャンセラは、その実施環境に合わせて訓練された状態に保たれ、常に会議や電話などの双方向通信用途に使用できる状態に保たれる。従って、本発明では、例えばエコー・キャンセラを含むプラットフォーム／電子装置で再生されるマルチメディアを利用することによって、当該エコー・キャンセラの訓練がマスクされるので有利である。
【００１５】
本発明は、ハードウェア、ソフトウェア、ファームウェア、特殊目的プロセッサ、またはそれらの組合せなど、様々な形態で実施することができることを理解されたい。好ましくは、本発明は、ハードウェアとソフトウェアの組合せとして実施される。更に、このソフトウェアは、プログラム記憶装置に実装されるアプリケーション・プログラムまたはデバイス・ドライバとして実施することができる。このアプリケーション・プログラムまたはデバイス・ドライバは、任意の適当なアーキテクチャを有するコンピュータにアップロードし、このコンピュータによって実行することができる。好ましくは、このコンピュータは、１つまたは複数の中央処理装置（ＣＰＵ）、ランダム・アクセス・メモリ（ＲＡＭ）、および１つまたは複数の入出力（Ｉ／Ｏ）インタフェースなどのハードウェアを有するコンピュータ・プラットフォームに実現される。このコンピュータ・プラットフォームは、オペレーティング・システムおよびマイクロ命令コードも含んでいる。本明細書に記載する様々なプロセスおよび機能は、オペレーティング・システム（ＯＳ）を介して実行されるマイクロ命令コードの一部、アプリケーション・プログラムの一部、またはデバイス・ドライバの一部（或いはそれらの組合せ）の何れかとすることができる。更に、追加のデータ記憶装置や印刷装置など、その他の様々な周辺装置をコンピュータ・プラットフォームに接続する。デバイス・ドライバは、デバイス・ドライバをオーディオ・カードの一部であるメモリ装置に記憶する形式で、オーディオ・カードにも適用可能であることを理解されたい。その場合には、エコー・キャンセラは、図１に関連して図示および説明するような入出力用のオーディオ・カードを利用することになる。そうでない場合には、エコー・キャンセラは、例えば図１に関連して図示および説明するようなパーソナル・コンピュータのハードウェア、または図９に関連して以下に図示および説明するようなユニバーサル・シリアル・バス（ＵＳＢ）インタフェースを介してパーソナル・コンピュータに接続された周辺装置のハードウェアに実施することができる。
【００１６】
更に、添付の図面に示すシステムの構成要素および方法のステップの一部はソフトウェアで実施することが好ましいので、システム構成要素間（またはプロセス・ステップ間）の実際の接続は、本発明の計画の仕方によって異なることがある。本明細書の開示があれば、当業者なら、本発明のこれらの実施態様または構成および同様の実施態様または構成を考案することができる。
【００１７】
図１は、本発明の例示的な実施形態による、本発明を適用することができる電子装置１００を示すブロック図である。この電子装置１００は、電話および会議アプリケーションを実施することができ、またオーディオ・アプリケーションを実施することもできる。本発明を実施する電子装置１００は、パーソナル・コンピュータ（ＰＣ）、携帯型コンピュータ装置（例えば、ラップトップ・コンピュータや携帯情報端末（ＰＤＡ）など）、高性能多目的電話などにすることができるが、これらに限定されるわけではない。
【００１８】
電子装置１００は、システム・バス１０４を介してその他の構成要素と動作可能に接続された少なくとも１つのプロセッサ（ＣＰＵ）１０２を含んでいる。読取り専用メモリ（ＲＯＭ）１０６、ランダム・アクセス・メモリ（ＲＡＭ）１０８、ディスプレイ・アダプタ１１０、Ｉ／Ｏアダプタ１１２、ユーザ・インタフェース・アダプタ１１４、サウンド・アダプタ（本明細書では「オーディオ・カード」とも呼ぶ）１９９、およびネットワーク・アダプタ１９８が、システム・バス１０４に動作可能に接続される。
【００１９】
ディスプレイ装置１１６は、ディスプレイ・アダプタ１１０によって、システム・バス１０４に動作可能に接続される。ディスク記憶装置（例えば、磁気ディスク記憶装置または光ディスク記憶装置）１１８は、Ｉ／Ｏアダプタ１１２によって、システム・バス１０４に動作可能に接続される。
【００２０】
ユーザ・インタフェース１２０は、ユーザ・インタフェース・アダプタ１１４によって、システム・バス１０４に動作可能に接続される。ユーザ・インタフェース１２０は、電子装置１００に情報を入力し、そこから情報を出力するために使用される。ユーザ・インタフェース１２０は、例えば、マウス、キーボード、タッチパネルなどとすることができる。
【００２１】
少なくとも１つのスピーカ（本明細書以下では「スピーカ」とする）１５０および少なくとも１つのマイクロフォン（本明細書以下では「マイクロフォン（マイク）」とする）１５１が、エコー・キャンセラ１５２に動作可能に接続される。スピーカ１５０、マイクロフォン１５１、およびエコー・キャンセラ１５２は、サウンド・アダプタ１９９によってシステム・バス１０４に動作可能に接続される。図１では別個の独立した要素として示してあるが、本発明に関して上述したように、エコー・キャンセラ１５２は、ハードウェア、ソフトウェア、またはそれらの任意の組合せとして実施することができることを理解されたい。従って、本発明の他の実施形態では、エコー・キャンセラの全体または一部が、ディスク記憶装置１１８やＲＡＭ１０８などのシステム・メモリ装置内に常駐していることもある。
【００２２】
（ディジタルおよび／またはアナログの）モデム１９６は、ネットワーク・アダプタ１９８によってシステム・バス１０４に動作可能に接続される。このネットワーク・アダプタ１９８によってモデム１９６をシステム・バス１０４に接続する構成は、外部モデムの場合である。内部モデムの場合には、ネットワーク・アダプタ１９８を必要とせずに、モデムをシステム・バス１０４に直接接続することになる。
【００２３】
電子装置１００は、ＲＡＭ１０８に含まれるバッファ１７１およびサウンド・アダプタ１９９に含まれるバッファ１７２を更に含んでいる。
【００２４】
本発明を適用することができる音響エコー・キャンセラは、「全二重スピーカフォン（ｆｕｌｌ−ｄｕｐｌｅｘ  ｓｐｅａｋｅｒｐｈｏｎｅ）」動作モードで使用される装置のオーディオ入力経路に挿入される。図２は、本発明の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ・システム２００を示すブロック図である。
【００２５】
この音響エコー・キャンセラ・システム２００は、ネットワーク２９９で接続されたローカル局２１０および遠隔（リモート）局２５０を含んでいる。会議および／または電話は、ローカル局２１０および遠隔局２５０に位置する当事者間で行うことができる。
【００２６】
ローカル局２１０は、マイクロフォン２１２、スピーカ２１４、適応フィルタ２１６、加算器２１８、および乗算器２２０を含んでいる。遠隔局２５０は、マイクロフォン２５２、スピーカ２５４、適応フィルタ２５６、加算器２５８、および乗算器２６０を含んでいる。
【００２７】
図３のＡ、図３のＢおよび図３のＣはそれぞれ、パーソナル・コンピュータ３９９の場合、モバイル・コンピュータ３９８（例えば、ラップトップ）の場合、および携帯情報端末（ＰＤＡ）３９７の場合の、マイクロフォン入力へのスピーカ出力のフィードバックに関する音響エコー経路（ＡＥＰ：Ａｃｏｕｓｔｉｃ  Ｅｃｈｏ  Ｐａｔｈ）３２０を示す図である。ＡＥＰ３２０は、図３のＡ、図３のＢおよび図３のＣに示すパーソナル・コンピュータ３９９、モバイル・コンピュータ３９８およびＰＤＡ３９７を含む（ただし、これらに限定されない）任意数の装置に影響を及ぼすことができる。
【００２８】
図４は、本発明の別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ４００を示すブロック図である。この音響エコー・キャンセラ４００は、オーディオ入力４９８およびオーディオ出力４９７を有するパーソナル・コンピュータ４９９のスピーカ４１４とマイクロフォン４１２の間に挿入される。音響エコー・キャンセラ４００は、適応フィルタ４１６、加算器４１８および乗算器４２０を含んでいる。
【００２９】
パーソナル・コンピュータ４９９のオーディオ出力は、スピーカ４１４および適応フィルタ４１６に入力される。マイクロフォン４１２の出力および適応フィルタ４１６の出力は、加算器４１８に入力される。加算器４１８の出力は、乗算器４２０およびパーソナル・コンピュータ４９９のオーディオ入力に入力される。乗算器４２０には、適応レート制御μも入力される。乗算器４２０の出力（即ち、エラー信号）は、適応フィルタ４１６に入力され、音響エコーを最小限に抑える、または解消するために使用される。
【００３０】
適応レート制御μ（ミュー）は、公称では小さい値であり、通常はフィルタ信号の大きさの１／１００未満である。μを小さくすると、適応フィルタが適応に要する時間が長くなり、エコーのキャンセルがより正確になるという利点がある。しかし、エコーの状態はしばしば時間変化するので、この時間変化するエコーをキャンセルするためには、比較的速く適応を行う必要がある。μの最大値は、既知の技術を用いて推定することができる。
【００３１】
図５は、本発明の更に別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ５００を示すブロック図である。この音響エコー・キャンセラ５００は、オーディオ入力５９８およびオーディオ出力５９７を有するパーソナル・コンピュータ５９９のスピーカ５１４とマイクロフォン５１２の間に挿入される。音響エコー・キャンセラ５００は、様々なオーディオ・サンプル・レートで動作する。音響エコー・キャンセラ５００は、適応フィルタ５１６、加算器５１８、乗算器５２０、第１の遅延マッチング・バッファ５３２、第１の低域フィルタ（ＬＰＦ：Ｌｏｗ  Ｐａｓｓ  Ｆｉｌｔｅｒ）５３４、第１のサンプル・レート変換器５３６、第２の遅延マッチング・バッファ５４２、第２の低域フィルタ（ＬＰＦ）５４４、および第２のサンプル・レート変換器５４６を含んでいる。
【００３２】
第１のＬＰＦ５３４および第２のＬＰＦ５４４は、アンチエイリアシングに使用される。
【００３３】
第１のサンプル・レート変換器５３６および第２のサンプル・レート変換器５４６は、サンプル・レート変換を実行して、娯楽（ｅｎｔｅｒｔａｉｎｍｅｎｔ）サンプル・レート（通常は４４．１または４８Ｋｓｐｓ）を通信（ｃｏｍｍｕｎｉｃａｔｉｏｎ）サンプル・レート（通常は８Ｋｓｐｓ）に整合させるために利用される。第１のＬＰＦ５３４および第２のＬＰＦ５４４は、音声通信帯域幅のみを保存するために利用される。音声通信帯域幅は、音声会議および電話に対応し、３００Ｈｚから３．３ＫＨｚとすることができるが、これに限定されるわけではない。本発明によってこの帯域幅のエコー・キャンセルを行うことで、処理能力が節約される。例えば、より低いサンプル・レートで処理を行うことにより、各サンプルがカバーする時間が長くなり、所望の時間間隔をカバーするために適応フィルタで必要となるタップ数が減少し、より多くの時間を適応フィルタの結果の計算のために利用する。図５に示す音響エコー・キャンセラ５００が適用されるシステムでは、アナログ・ディジタル変換（ＡＤＣ）およびディジタル・アナログ変換（ＤＡＣ）は、娯楽品質音声の場合にはサンプル・レート変換器５３６および５４６によって高いサンプル・レートで実行されるが、通信アプリケーション（会議および電話）の場合には、標準的な８ｋｓｐｓオーディオ・サンプリングを利用する。
【００３４】
第１の遅延マッチング・バッファ５３２および第２の遅延マッチング・バッファ５４２は、様々なサンプル・レートのバッファ遅延を整合させるために利用される。第１の遅延マッチング・バッファ５３２および第２の遅延マッチング・バッファ５４２によって整合されるバッファは、本明細書に記載のように、例えばソフトウェア・バッファ（例えばバッファ１７１）および／またはハードウェア・バッファ（例えば１７２）とすることができる。
【００３５】
本発明が適用されるコンピュータまたはその他の電子装置は、必ずしもビデオまたは会議に使用されるわけではないので、その他のアプリケーションであればエコー・キャンセラが不要となる。オーディオ出力を生成するアプリケーションの動作中にエコー・キャンセラが活動状態であると、エコー・キャンセラは、次の双方向音声通信アプリケーションに使用することができる訓練された状態に維持される。
【００３６】
単純な最小２乗平均（ＬＭＳ：Ｌｅａｓｔ  Ｍｅａｎ  Ｓｑｕａｒｅｄ）適応フィルタ型のエコー・キャンセラはかなりの処理能力を使用するので、バックグラウンド訓練を連続的に行う必要はなく、連続的に作動してシステム・プロセッサに負担を与えるのではなく、時々起動して適応フィルタの係数（エコー・プロフィル）を最新の状態に保てばよい。例えば、ビデオ・ゲーム中、ＭＰ３、ＣＤまたはその他のオーディオ・ファイルの再生時、ビデオ・ファイルの再生時、或いは電子メールおよびその他の警告をユーザに対して発するＰＣの代表的なベル・アンド・ホイッスルの間の何れであれ、コンピュータのスピーカが使用されているときには、プロセッサの遊休（ｉｄｌｅ：アイドル）サイクルを使用して、エコー・キャンセラの訓練を行うことができる。
【００３７】
マイクロソフト社（ＭＩＣＲＯＳＯＦＴ）のＷＩＮＤＯＷＳ（登録商標）およびその他の非実時間オペレーティング・システムでは、音声は、スピーカへのデータおよびマイクロフォンからのデータをバッファすることによって提供されるので、システムは、オペレーティング・システムの命令に応答してバースト動作して、データで満たされたバッファを処理する。フィルタ係数の適応は、図６に関連して説明および図示するように進行する。
【００３８】
図８は、本発明の更に別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ８００を示すブロック図である。音響エコー・キャンセラ８００は、複数の音源８９８を有するパーソナル・コンピュータのスピーカ８１４とマイクロフォン８１２の間に挿入される。データの流れは図８に示すとおりである。
【００３９】
再生ボリューム制御ユーザ・インタフェース８２０は、複数の音源８９８の再生ボリュームを制御する。複数の音源８９８が再生ボリューム制御ユーザ・インタフェース８２０に入力される前に引き起こされた任意のストリーム・バッファ遅延は、このエコー・キャンセル問題には当てはまらないことを理解されたい。再生ボリューム制御ユーザ・インタフェース８２０は、ハードウェア出力バッファ８２２およびＷＩＮＤＯＷＳ（登録商標）ストリーム・バッファ８２４に接続される。ハードウェア出力バッファ８２２は、スピーカ８１４にも接続される。ＷＩＮＤＯＷＳ（登録商標）ストリーム・バッファ８２４は、出力遅延マッチング・バッファ８２６に接続され、出力遅延マッチング・バッファ８２６は、低域フィルタ（ＬＰＦ）８２８に接続される。ＬＰＦ８２８は、サンプル・レート変換装置８３０に接続され、サンプル・レート変換装置８３０は、適応フィルタ８３２に接続される。適応フィルタ８３２は、乗算器８３４および加算器８３６に接続される。乗算器８３４は、加算器８３６にも直接接続される。
【００４０】
マイクロフォン８１２は、ハードウェア入力バッファ８４０に接続され、ハードウェア入力バッファ８４０は、記録制御ユーザ・インタフェース８４４に接続される。記録制御ユーザ・インタフェース８４４は、ＷＩＮＤＯＷＳ（登録商標）ストリーム・バッファ８４６に接続され、ＷＩＮＤＯＷＳ（登録商標）ストリーム・バッファ８４６は、入力遅延マッチング・バッファ８４８に接続される。入力遅延マッチング・バッファ８４８は、低域フィルタ（ＬＰＦ）８５０に接続され、低域フィルタ８５０は、サンプル・レート変換装置８５２に接続される。サンプル・レート変換装置８５２は、加算器８２６にも接続される。
【００４１】
適応カウンタ８５４は、本発明が適用されるシステムのプロセッサ（図示せず）からアクセス可能である。適応カウンタ８５４は、レジスタまたはメモリ位置であってもよいが、これに限定されるわけではない。適応カウンタ８５４は、音響エコー・キャンセラの訓練を行う際にバックグラウンド処理を制限するために使用される。
【００４２】
即ち、適応カウンタ８５４は、適応フィルタの適応レートを低減する１つの方法を提供する。プロセッサに高いプロセッサ負荷がかかっている場合には、エコー・キャンセル適応タスクは、エコー・キャンセル適応タスクを呼び出す呼の１つおきに対してしか適応を行わない、または適応カウンタ８５４が設定する任意の割合で適応を行うことによって、プロセッサ負荷を軽減することができる。適応カウンタ８５４については、図６に示す方法に関連して以下で更に説明する。
【００４３】
音響エコー・キャンセラ８００が適用されるシステムはサウンド・カードを含むものと想定しているが、これは必ずしも必要というわけではない。サウンド・カードを有するシステムに本発明を適用する場合には、バッファ（例えば、ＷＩＮＤＯＷＳ（登録商標）ストリーム・バッファ８２４および８４６）を使用して、サウンド・カードに出入りするサンプル・ストリームを結合する。この場合のバッファは、ＯＳタスクの切換の間にバッファが足りなくなる、または溢れることなく、ＷＩＮＤＯＷＳ（登録商標）アプリケーションが当該バッファを満たす／空にすることができるだけの十分なサンプルを記憶する、ソフトウェア構造（例えば、図１に示すバッファ１７１など）である。また、サウンド・カードには、音声の再生または（マイクロフォンからの）取込みのために、ハードウェア・バッファ（例えば、図１に示すバッファ１７２など）もある。バッファ遅延は、ＷＩＮＤＯＷＳ（登録商標）環境では有意な量になる可能性がある。従って、音響エコーの遅延範囲に収まるように適応フィルタ８３２の遅延を調節する必要があるが、バッファ遅延を適応フィルタ８３２の遅延範囲に組み込む必要はない。１００ｍｓまでのエコーを扱うには、８Ｋｓｐｓで絶対最小値で８００のタップが必要である。各エコーが、各エコー経路の位相、振幅、および全体的な周波数応答を整合させるフィルタとなることができるように、更に多くのタップ（例えば、１０２４タップ）を設けることもある。
【００４４】
ＷＩＮＤＯＷＳ（登録商標）バッファ（例えば、図１に示すバッファ１７１など）並びにハードウェア入力バッファおよびハードウェア出力バッファ（例えば、図１に示すバッファ１７２など）が同一であるシステムにおいては、遅延マッチング・バッファ（例えば、バッファ８２６および８４６）は存在しないことになる。ただし、図８では、スピーカ８１４から適応フィルタ８３２に戻る経路で生じる遅延が、マイクロフォン８１２から適応フィルタ８３２に戻る経路で生じる遅延と同じになるように、遅延マッチング・バッファ８２６および８４６も含めてある。
【００４５】
図６は、本発明の例示的な実施形態による、テレビ会議または電話用のエコー・キャンセラのバックグラウンド訓練方法を示す流れ図である。
【００４６】
適応カウンタの値は、ゼロに初期化／リセットされる（ステップ６０１）。
【００４７】
適応およびフィルタリングは、システムから音声が出ているときのみ有効となる。オーディオ・アプリケーションが実行中であるか、またはオペレーティング・システム（ＯＳ）が音声を生成していなければならない。従って、オーディオ・アプリケーションがＯＳによって現在実行されているかどうか、または音声の再生がＯＳによって開始されているかどうかを判定する（ステップ６０５）。オーディオ・アプリケーションが実行されている、または音声の再生が開始されている場合には、この方法はステップ６１０に進む。そうでない場合には、オペレーティング・システムに戻る。この音声は、電子メールの到着に関する音声、何らかの事象（例えば着呼の通知、会議通話の合図、警告など）を示す指示音声、および単なるエコー・キャンセラの訓練以外の目的にも使用される予め指定された音声シーケンスとすることができるが、これらに限定されるわけではないことを理解されたい。
【００４８】
平均プロセッサ負荷に応答して、様々な手法を用いてエコー・キャンセラのフィルタの適応を行うことができる。従って、ステップ６１０で、平均プロセッサ負荷が低いか、または高いかを判定する。平均プロセッサ負荷が低い場合には、エコー・キャンセラは、引き続き全てのオーディオ・サンプルを使用して動作することができ（ステップ６５０）、その後、オペレーティング・システムに戻る。そうでない場合、平均プロセッサ負荷が高い場合には、断続的にフィルタの適応を行う。断続的にフィルタの適応を行うために、カウンタ（以下では「適応カウンタ（ａｄａｐｔｉｖｅ  ｃｏｕｎｔｅｒ）」とする）を使用し、適応カウンタの値を増分する（ステップ６１５）。本発明では、適応フィルタの断続的な適応を行う手段がカウンタの使用にのみ限定されるわけではなく、従って、本発明の趣旨を維持しながら、その他の手法を用いることもできることを理解されたい。
【００４９】
適応およびフィルタリングは、図６に示す方法／ルーチンを呼び出す全ての適応呼の間にのみ完了する。それ以外は、データをフィルタ入力バッファに記憶して（ただし適応は実行しない）、サンプル当たりの演算回数を２ｎ回から１回に減らして計算負荷を軽減するのみである。ここで、ｎは、フルバンドＬＭＳエコー・キャンセラの場合のフィルタ内のタップ数である。
【００５０】
従って、適応カウンタの値が予め指定された適応カウンタ比較値以上であるかどうかを判定する（ステップ６２０）。予め指定された適応カウンタ比較値以上である場合には、適応カウンタの値を（ゼロに）リセットし（ステップ６２５）、この方法はステップ６３０に進む。そうでない場合には、入力バッファおよび適応フィルタ・バッファを更新するが、適応フィルタは動作させず（ステップ６５５）、オペレーティング・システムに戻る。
【００５１】
適応カウンタの比較値は、必要に応じて変化させることができ、永続的な設定である必要はないことを理解されたい。適応カウンタの比較値を０に設定すると、適応フィルタは常に適応を行うことになる。適応カウンタの比較値を１に設定すると、エコー・キャンセラ・プログラムを呼び出す呼の１つおきに対して適応フィルタの適応が行われることになる。適応カウンタの比較値を２に設定すると、３回の呼のうち１回に対して適応フィルタの適応が行われることになる。以下同様に適応が行われる。
【００５２】
ステップ６３０で、エラーをゼロに設定して、１つのサンプルに対して適応フィルタを動作させる。次いで、適応フィルタを動作させた状態で残りのサンプルを実行し、必要なら、訓練中にプロセッサ要件を最低限に抑える動作を実行し（ステップ６３５）、オペレーティング・システムに戻る。
【００５３】
次に、バックグラウンド訓練のプロセッサ要件を最低限に抑える方法について、簡単に説明する。バックグラウンド訓練のプロセッサ要件を最低限に抑える１つの方法は、この訓練に必要な唯一の動作が、適応フィルタをスピーカに向かうデータで満たした状態に保つことであるという事実に基づく。フィルタは通常は巡回バッファとして扱われるので、新しいサンプルのそれぞれをフィルタ・バッファに書き込みさえすればよい。活動状態のマイクロフォンは活動状態に保たれ、マイクロフォンのサンプルはバッファに送られる。ＣＰＵが利用できるときには、適応を行うことが可能になるようにフィルタ出力バーストを計算する。マイクロフォン信号から適応フィルタ出力を減算し、フィルタを適応させるようにエラーを計算する。プロセッサがビジーであった間はフィルタは遊休状態であったため、それ以前のエラーとフィルタ状態との間に相関がないので、最初のフィルタ出力に対しては、適応は禁止されることになる。フィルタは係数の適応を行うためにのみ動作するので、断続的に動作する。娯楽アプリケーションが動作しているときには、マイクロフォンに入る音は通信に使用されていない。
【００５４】
本発明は、例えばサブバンドおよび変換によるエコー・キャンセル手法など、その他のエコー・キャンセラ・アーキテクチャにおいて実施することもでき、その場合には、上述のフルバンド・エコー・キャンセラの代わりにサブバンドまたは変換に基づくエコー・キャンセラを用いることになる。正規化最小２乗平均（ＬＭＳ）アルゴリズムやアフィン射影ＬＭＳアルゴリズム、逐次最小２乗（ＲＬＳ）アルゴリズムなど、代替の適応フィルタ・アルゴリズムを使用することもできる。最後に、ステレオ・アプリケーション（図７参照）では、このアルゴリズムを、複数のマイクロフォンと共に、左右の両スピーカに適用することもできる。遅延、フィルタおよびサンプル・レート変換器を、図５と同様に付加することもできる。
【００５５】
図７は、本発明の例示的な実施形態による、本発明を適用することができるステレオ音響エコー・キャンセラ７００を示すブロック図である。ステレオ音響エコー・キャンセラ７００は、パーソナル・コンピュータ７９９のスピーカ（左スピーカ７９２および右スピーカ７９４）とマイクロフォン（第１のマイクロフォン７９６および第２のマイクロフォン７９８）の間に挿入される。パーソナル・コンピュータ７９９は、左音源出力７９８、右音源出力７９７、第１のオーディオ入力７９６、および第２のオーディオ入力７９５を含んでいる。
【００５６】
ステレオ音響エコー・キャンセラ７００は、第１の適応フィルタ７１２、第２の適応フィルタ７１４、第１の加算器７１６、および第１の乗算器７１８を含んでいる。ステレオ音響エコー・キャンセラ７００は、第３の適応フィルタ７２２、第４の適応フィルタ７２４、第２の加算器７１６および第２の乗算器７１８を含んでいる。
【００５７】
図９は、本発明の別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ９００を示すブロック図である。音響エコー・キャンセラ９００は、パーソナル・コンピュータ（ＰＣ）などに接続するためのユニバーサル・シリアル・バス（ＵＳＢ）インタフェースおよびバッファ（以下、まとめて「ＵＳＢインタフェース」とも言う）９１０を有する周辺装置のスピーカ９９９とマイクロフォン９９８の間に挿入される。
【００５８】
ＰＣからの音声は、ＵＳＢインタフェース９１０から出力され、ディジタル・アナログ変換器（ＤＡＣ）９２０および適応フィルタ９２５に入力される。その後、アナログ音声は、スピーカ９９９から出力される。
【００５９】
音声は、音響エネルギーをアナログ電気信号に変換するマイクロフォン９９８に入力され、このアナログ電気信号は、アナログ・ディジタル変換器（ＡＤＣ）９４０によってディジタル信号に変換される。
【００６０】
ＡＤＣ９４０から出力されたディジタル信号および適応フィルタ９２５の出力は、加算器９４２に入力される。加算器９４２の出力（即ちマイクロフォン９９８からのエコー・キャンセル済みの音声）は、ＵＳＢインタフェース９１０および乗算器９４４に入力される。乗算器９４４には、適応レート制御μも入力される。乗算器９４４の出力は、適応フィルタ９２５に入力される。
【００６１】
図９に示す実施形態では、音響エコー・キャンセラを有する周辺装置でエコー・キャンセル機能を実行して、ＵＳＢインタフェースを介して当該周辺装置が取り付けられているコンピュータのプロセッサを解放することができることを理解されたい。
【００６２】
更に、図９に示す例示的な実施形態はＵＳＢインタフェースに関連付けて図示し説明したが、本発明によれば、ＩＥＥＥ１３９４ファイヤワイヤ（ＦＩＲＥＷＩＲＥ）インタフェースなど（ただしこれに限定されない）、その他のタイプのインタフェースを利用することもできる。
【００６３】
本明細書では、添付の図面を参照して例示的な実施形態について説明したが、本発明はこれらの実施形態のみに限定されるわけではなく、当業者なら、本発明の範囲または趣旨を逸脱することなくその他の様々な変更および修正を行うことができることも理解されたい。こうした変更および修正は全て、特許請求の範囲に定義する本発明の範囲内に含まれるものとする。
【図面の簡単な説明】
【００６４】
【図１】本発明の例示的な実施形態による、本発明を適用することができる電子装置１００を示すブロック図である。
【図２】本発明の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ・システム２００を示すブロック図である。
【図３】図３のＡは、パーソナル・コンピュータ３９９におけるスピーカ出力のマイクロフォン入力へのフィードバックに関する音響エコー経路３２０を示す図である。      図３のＢは、モバイル・コンピュータ（例えば、ラップトップ）３９８におけるスピーカ出力のマイクロフォン入力へのフィードバックに関する音響エコー経路３２０を示す図である。                                                              図３のＣは、携帯情報端末（ＰＤＡ）３９７におけるスピーカ出力のマイクロフォン入力へのフィードバックに関する音響エコー経路３２０を示す図である。
【図４】本発明の別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ４００を示すブロック図である。
【図５】本発明の更に別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ５００を示すブロック図である。
【図６】本発明の例示的な実施形態による、テレビ会議または電話用のエコー・キャンセラのバックグラウンド訓練方法を示す流れ図である。
【図７】本発明の例示的な実施形態による、本発明を適用することができるステレオ音響エコー・キャンセラ７００を示すブロック図である。
【図８】本発明の更に別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ８００を示すブロック図である。
【図９】本発明の別の例示的な実施形態による、本発明を適用することができる音響エコー・キャンセラ９００を示すブロック図である。
【図１】
2007528646.tif 000003
【図２】
2007528646.tif 000004
【図３】
2007528646.tif 000005
【図４】
2007528646.tif 000006
【図５】
2007528646.tif 000007
【図６】
2007528646.tif 000008
【図７】
2007528646.tif 000009
【図８】
2007528646.tif 000010
【図９】
2007528646.tif 000011
【手続補正書】
【提出日】平成19年2月28日(2007.2.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
音響エコー・キャンセラを有し、オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置における、音響エコー・キャンセラのバックグラウンド訓練方法であって、
非訓練用オーディオ・アプリケーションに対応する音声を利用して、前記音響エコー・キャンセラの訓練を行うステップを含む、前記方法。
【請求項２】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項１に記載の方法。
【請求項３】
前記非訓練用オーディオ・アプリケーションが、ストリーミング・オーディオ、ＭＰＥＧオーディオ・レイヤ３（ＭＰ３）の再生、コンパクト・ディスク（ＣＤ）の再生、ディジタル多用途ディスク（ＤＶＤ）の再生、ラジオ番組、および関連する音声を有するビデオ・ゲームのうちの１つに対応する、請求項１に記載の方法。
【請求項４】
前記電子装置が、パーソナル・コンピュータ、携帯型コンピュータ装置、および高性能多目的電話のうちの１つである、請求項１に記載の方法。
【請求項５】
前記利用するステップが、サンプル・レート変換を実行して、前記非訓練用オーディオ・アプリケーションのサンプル・レートを、前記会議アプリケーションおよび前記電話アプリケーションの前記一方のサンプル・レートと整合させるステップを含む、請求項１に記載の方法。
【請求項６】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、前記音響エコー・キャンセラが適応フィルタを含み、第１の経路が、前記少なくとも１つのスピーカから前記適応フィルタまで形成され、第２の経路が、前記少なくとも１つのマイクロフォンから前記適応フィルタまで形成され、前記訓練を行うステップが、前記第１の経路の遅延を前記第２の経路の遅延と整合させるステップを含む、請求項１に記載の方法。
【請求項７】
前記電子装置が、少なくとも１つのプロセッサを含み、前記訓練を行うステップが、前記少なくとも１つのプロセッサの現在の負荷が所定のプロセッサ負荷しきい値より高いときに、前記少なくとも１つのプロセッサの使用を最低限に抑えるステップを更に含む、請求項１に記載の方法。
【請求項８】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、前記音響エコー・キャンセラが適応フィルタを含み、前記最低限に抑えるステップが、前記少なくとも１つのマイクロフォンおよび前記少なくとも１つのスピーカの少なくとも一方からオーディオ・データ・サンプルを収集するが、前記少なくとも１つのプロセッサの前記現在の負荷が前記所定のプロセッサ負荷しきい値以下になるまで前記適応フィルタの使用を制限するステップを含む、請求項７に記載の方法。
【請求項９】
前記制限するステップが、
カウンタを利用して、前記音響エコー・キャンセラに対する訓練呼の数を計数するステップと、
訓練呼の数が予め指定された適応フィルタ比較しきい値より大きい場合にのみ、適応フィルタの訓練を行うステップと、
を含む、請求項８に記載の方法。
【請求項１０】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項１に記載の方法。
【請求項１１】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項１０に記載の方法。
【請求項１２】
オーディオ・アプリケーションと、会議アプリケーションおよび電話アプリケーションの少なくとも一方とを実施することができる電子装置において使用される音響エコー・キャンセラであって、
非訓練用オーディオ・アプリケーションに対応する音声を使用して訓練されるようになされた適応フィルタを含む、前記音響エコー・キャンセラ。
【請求項１３】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項１２に記載の音響エコー・キャンセラ。
【請求項１４】
前記非訓練用オーディオ・アプリケーションが、ストリーミング・オーディオ、ＭＰＥＧオーディオ・レイヤ３（ＭＰ３）の再生、コンパクト・ディスク（ＣＤ）の再生、ディジタル多用途ディスク（ＤＶＤ）の再生、ラジオ番組、および関連する音声を有するビデオ・ゲームのうちの１つに対応する、請求項１２に記載の音響エコー・キャンセラ。
【請求項１５】
前記電子装置が、パーソナル・コンピュータ、携帯型コンピュータ装置、および高性能多目的電話のうちの１つである、請求項１２に記載の音響エコー・キャンセラ。
【請求項１６】
サンプル・レート変換を実行して、前記非訓練用オーディオ・アプリケーションのサンプル・レートを、前記会議アプリケーションおよび前記電話アプリケーションの前記一方のサンプル・レートと整合させる少なくとも１つのサンプル・レート変換装置を更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１７】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、第１の経路が、前記少なくとも１つのスピーカから前記適応フィルタまで形成され、第２の経路が、前記少なくとも１つのマイクロフォンから前記適応フィルタまで形成され、前記音響エコー・キャンセラが、前記第１の経路の遅延を前記第２の経路の遅延と整合させる少なくともひとつの遅延マッチング・バッファを更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１８】
前記電子装置が、少なくとも１つのプロセッサを含み、前記音響エコー・キャンセラが、前記少なくとも１つのプロセッサの現在の負荷が所定のプロセッサ負荷しきい値より高いときに、前記少なくとも１つのプロセッサの使用を最低限に抑える手段を更に含む、請求項１２に記載の音響エコー・キャンセラ。
【請求項１９】
前記電子装置が、少なくとも１つのマイクロフォンと少なくとも１つのスピーカとを含み、
前記音響エコー・キャンセラが、
前記少なくとも１つのマイクロフォンおよび前記少なくとも１つのスピーカの少なくとも一方からオーディオ・データ・サンプルを収集する手段と、
前記少なくとも１つのプロセッサの前記現在の負荷が前記所定のプロセッサ負荷しきい値以下になるまで前記適応フィルタの使用を制限する手段と、
を更に含む、請求項１８に記載の音響エコー・キャンセラ。
【請求項２０】
前記制限する手段が、
前記音響エコー・キャンセラに対する訓練呼の数を計数するカウンタと、
訓練呼の数を予め指定された適応フィルタ比較しきい値と比較する比較器と、
を含み、
訓練呼の数が前記予め指定された適応フィルタ比較しきい値より大きい場合にのみ、前記適応フィルタの訓練が行われる、請求項１９に記載の音響エコー・キャンセラ。
【請求項２１】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項１２に記載の音響エコー・キャンセラ。
【請求項２２】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項２１に記載の音響エコー・キャンセラ。
【請求項２３】
周辺装置に含まれる音響エコー・キャンセラのバックグラウンド訓練方法であり、前記周辺装置が、オーディオ・アプリケーションを実施することができ、会議アプリケーションおよび電話アプリケーションの少なくとも一方を実施することができるコンピュータに接続するためのユニバーサル・シリアル・バス（ＵＳＢ）インタフェースおよびＩＥＥＥ１３９４インタフェースの少なくとも一方を更に含む、バックグラウンド訓練方法であって、
前記ＵＳＢインタフェースおよび前記ＩＥＥＥ１３９４インタフェースの少なくとも一方を介して、前記コンピュータから非訓練用オーディオ・アプリケーションに対応する音声を受信するステップと、
前記非訓練用オーディオ・アプリケーションに対応する音声を利用して、前記周辺装置内の前記音響エコー・キャンセラの訓練を行うステップと、
前記会議アプリケーションおよび前記電話アプリケーションの少なくとも一方が前記コンピュータによって実施されている間に、前記周辺装置内の前記音響エコー・キャンセラを使用してエコー・キャンセルを実行するステップと、
を含む、前記方法。
【請求項２４】
前記非訓練用オーディオ・アプリケーションが、少なくとも音声を含み、前記音響エコー・キャンセラの訓練のみを目的とした設計ではないアプリケーションである、請求項２３に記載の方法。
【請求項２５】
前記非訓練用オーディオ・アプリケーションに対応する前記音声が、前記音響エコー・キャンセラの訓練とは無関係の予め指定された事象の通知である、請求項２３に記載の方法。
【請求項２６】
前記予め指定された事象が、着呼、入来電子メール・メッセージ、間もなく始まる会議、間もなく始まる会合、エラー、警告、および入力要求のうちの１つである、請求項２５に記載の方法。
【国際調査報告】
2007528646.tif 000012
2007528646.tif 000013
2007528646.tif 000014