(57)【特許請求の範囲】
【請求項１】
過渡ノイズを抑制するシステムであって、
１つ以上のソースから取得されるオーディオ信号を入力する複数の入力センサであって、前記オーディオ信号は、前記入力センサによって取得される音声データおよび過渡ノイズを含む、複数の入力センサと、
前記過渡ノイズに関するデータを含む参照信号を入力する参照センサであって、前記入力センサとは別個に設置された参照センサと、
セミブラインド適応ＳＩＭＯ（ｓｉｎｇｌｅ−ｉｎｐｕｔ  ａｎｄ  ｍｕｌｔｉｐｌｅ−ｏｕｔｐｕｔ）フィルタ構造と、を備え、前記セミブラインド適応ＳＩＭＯフィルタ構造は、前記音声データおよび前記過渡ノイズを含む前記オーディオ信号を入力とし、
前記参照信号に含まれる前記データに基づいて、前記オーディオ信号から前記過渡ノイズを選択的にフィルタリングして前記音声データを抽出するとともに、抽出された前記音声データを含むオーディオ信号を出力する複数のフィルタと、
抽出された前記音声データを含む前記オーディオ信号から線形ひずみをフィルタリングするとともに、抽出された前記音声データを含む強調されたオーディオ信号を出力する単一チャンネル等化ポストフィルタであって、前記複数のフィルタのうちの１つに対して逆であるフィルタを含む前記単一チャンネル等化ポストフィルタと、を含むシステム。
【請求項２】
前記複数のフィルタの各々は、広帯域有限インパルス応答フィルタである、請求項１に記載のシステム。
【請求項３】
前記複数のフィルタは、適応フォアグラウンドフィルタを含み、
前記フォアグラウンドフィルタは、前記過渡ノイズを適応的にフィルタリングして、出力される前記オーディオ信号を作成し、
適応バックグラウンドフィルタが、前記フォアグラウンドフィルタの適応を制御する請求項１または２に記載のシステム。
【請求項４】
前記バックグラウンドフィルタは、前記参照信号に含まれる前記データに基づいて前記フォアグラウンドフィルタの適応を制御する、請求項３に記載のシステム。
【請求項５】
前記バックグラウンドフィルタは、過渡ノイズが前記オーディオ信号において検出されることに応じて前記フォアグラウンドフィルタの適応を制御する、請求項３に記載のシステム。
【請求項６】
前記バックグラウンドフィルタは、前記参照信号のパワーと、前記参照信号の線形近似の非線形寄与に対する比と、前記参照信号に関連する時空間ソース信号アクティビティデータとに基づいて前記フォアグラウンドフィルタの適応を制御する、請求項３に記載のシステム。
【請求項７】
前記オーディオ信号に含まれる前記過渡ノイズは、ユーザ装置のキーベッドから生成されるキーストロークノイズである、請求項１乃至６のいずれか一項に記載のシステム。
【請求項８】
前記入力センサおよび前記参照センサは、マイクである、請求項１乃至７のいずれか一項に記載のシステム。
【請求項９】
前記複数のフィルタは、前記参照センサから入力された前記参照信号を減算することによって、前記オーディオ信号から前記過渡ノイズをフィルタリングする、請求項１乃至８のいずれか一項に記載のシステム。
【請求項１０】
過渡ノイズを抑制する方法であって、
複数の入力センサから、１つ以上のソースから取得される入力オーディオ信号を受信する工程であって、前記オーディオ信号は、前記入力センサによって取得される音声データおよび過渡ノイズを含む工程と、
参照センサから、前記過渡ノイズに関するデータを含む参照信号を受信する工程であって、前記参照センサは前記入力センサとは別個に設置された工程と、
前記参照信号に含まれる前記データに基づいて、前記オーディオ信号から前記過渡ノイズを選択的にフィルタリングして前記音声データを抽出する工程と、
抽出された前記音声データを含むオーディオ信号を出力する工程と、
単一チャンネル等化ポストフィルタが、抽出された前記音声データを含む前記オーディオ信号から線形ひずみをフィルタリングする工程であって、前記単一チャンネル等化ポストフィルタは、前記複数のフィルタに対して逆であるフィルタを含む工程と、
前記線形ひずみがフィルタリングされた、抽出された前記音声データを含む強調されたオーディオ信号を出力する工程と、を備える方法。
【請求項１１】
広帯域有限インパルス応答フィルタを使用して、前記過渡ノイズは前記オーディオ信号から選択的にフィルタリングされる、請求項１０に記載の方法。
【請求項１２】
前記過渡ノイズを適応的にフィルタリングするようフォアグラウンドフィルタを適応させて、出力される前記オーディオ信号を作成する工程をさらに備える、請求項１０または１１に記載の方法。
【請求項１３】
バックグラウンドフィルタを使用して、前記フォアグラウンドフィルタの適応を制御する工程をさらに備える、請求項１２に記載の方法。
【請求項１４】
前記バックグラウンドフィルタは、前記参照信号に含まれる前記データに基づいて前記フォアグラウンドフィルタの適応を制御する、請求項１３に記載の方法。
【請求項１５】
前記バックグラウンドフィルタは、過渡ノイズが前記オーディオ信号において検出されることに応じて前記フォアグラウンドフィルタの適応を制御する、請求項１３に記載の方法。
【請求項１６】
前記バックグラウンドフィルタは、前記参照信号のパワーと、前記参照信号の線形近似の非線形寄与に対する比と、前記参照信号に関連する時空間ソース信号アクティビティデータとに基づいて前記フォアグラウンドフィルタの適応を制御する、請求項１３に記載の方法。
【請求項１７】
前記オーディオ信号に含まれる前記過渡ノイズは、ユーザ装置のキーベッドから生成されるキーストロークノイズである、請求項１０乃至１６のいずれか一項に記載の方法。
【請求項１８】
前記入力センサおよび前記参照センサは、マイクである、請求項１０乃至１７のいずれか一項に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セミブラインド適応フィルタモデルを使用する通信端末用の音響キーストローク過渡音キャンセラに関する。
【背景技術】
【０００２】
オーディオおよび／またはビデオ会議環境において、煩わしいキーボードタイピングノイズに遭遇することはよくあり、このノイズはスピーチと同時にも存在し、スピーチ間の「静かな」中断にも存在する。典型的な状況として、ミーティングが行われている間、会議電話に参加している誰かがノートパソコンで記録を取っている場合や、誰かが音声電話中に電子メールをチェックする場合がある。オーディオデータにこの種のノイズが存在すると、ユーザにとって特に煩わしいか妨げになり得る。
【０００３】
発明の概要では、本発明のいくつかの面の基本的な理解を提供するために、簡略化された態様で概念の選択を紹介する。発明の概要は、本発明の広範囲な概略ではなく、本発明の鍵もしくは重要な要素を同定する、または本発明の範囲を限定する意図はされていない。発明の概要は、本発明の概念のいくつかを、下記の詳細な説明の導入として提示するのみである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、一般に信号処理の方法およびシステムに関する。より詳細には、本発明の面は、補助マイクからの入力を参照信号として使用してオーディオ信号中の過渡ノイズを抑制することに関する。
【課題を解決するための手段】
【０００５】
本発明の１つの実施形態は、過渡ノイズを抑制するシステムに関する。システムは、１つ以上のソースから取得されるオーディオ信号を入力する複数の入力センサであって、オーディオ信号は、入力センサによって取得される音声データおよび過渡ノイズを含む、複数の入力センサと、過渡ノイズに関するデータを含む参照信号を入力する参照センサであって、入力センサとは別個に設置された参照センサと、参照信号に含まれるデータに基づいて、オーディオ信号から過渡ノイズを選択的にフィルタリングして音声データを抽出するとともに、抽出された音声データを含む強調されたオーディオ信号を出力する複数のフィルタと、を備える。
【０００６】
別の実施形態においては、過渡ノイズを抑制するシステムの複数のフィルタは、適応フォアグラウンドフィルタと、適応バックグラウンドフィルタとを含み、フォアグラウンドフィルタは、過渡ノイズを適応的にフィルタリングして、強調された出力オーディオ信号を作成し、バックグラウンドフィルタは、フォアグラウンドフィルタの適応を制御する。
【０００７】
本発明の別の実施形態は、過渡ノイズを抑制する方法に関する。方法は、複数の入力センサから、１つ以上のソースから取得される入力オーディオ信号を受信する工程であって、オーディオ信号は、入力センサによって取得される音声データおよび過渡ノイズを含む工程と、参照センサから、過渡ノイズに関するデータを含む参照信号を受信する工程であって、参照センサは入力センサとは別個に設置された工程と、参照信号に含まれるデータに基づいて、オーディオ信号から過渡ノイズを選択的にフィルタリングして音声データを抽出する工程と、抽出された音声データを含む強調されたオーディオ信号を出力する工程と、を備える。
【０００８】
別の実施形態では、過渡ノイズを抑制する方法は、過渡ノイズを適応的にフィルタリングするフォアグラウンドフィルタを適応して、強調された出力オーディオ信号を作成する工程をさらに備える。
【０００９】
別の実施形態では、過渡ノイズを抑制する方法は、バックグラウンドフィルタを使用して、フォアグラウンドフィルタの適応を制御する工程をさらに備える。
１つ以上の実施形態では、本明細書に記載する方法およびシステムは、以下の追加の特徴の１つ以上を選択的に含んでよい。フィルタの各々は、広帯域有限インパルス応答フィルタである。広帯域有限インパルス応答フィルタを使用して、過渡ノイズはオーディオ信号から選択的にフィルタリングされる。バックグラウンドフィルタは、参照信号に含まれるデータに基づいてフォアグラウンドフィルタの適応を制御する。バックグラウンドフィルタは、過渡ノイズが前記オーディオ信号において検出されることに応じて前記フォアグラウンドフィルタの適応を制御する。バックグラウンドフィルタは、参照信号のパワーと、参照信号の線形近似の非線形寄与に対する比と、参照信号に関連する時空間ソース信号アクティビティデータとのうちの１つ以上に基づいてフォアグラウンドフィルタの適応を制御する。バックグラウンドフィルタは、参照信号のパワーと、参照信号の線形近似の非線形寄与に対する比と、参照信号に関連する時空間ソース信号アクティビティデータとに基づいてフォアグラウンドフィルタの適応を制御する。オーディオ信号に含まれる過渡ノイズは、ユーザ装置のキーベッドから生成されるキーストロークノイズである。入力センサおよび参照センサは、マイクである。および／または、複数のフィルタは、参照センサから入力された参照信号を減算することによって、オーディオ信号から過渡ノイズをフィルタリングする。
【００１０】
本発明の適用性のさらなる範囲は、下記の詳細な説明から明らかになる。しかしながら、詳細な説明から本発明の精神および範囲内での様々な変更および変形が当業者に明らかになるため、詳細な説明および特定の実施例は好適な実施形態を示唆するものではあるが、説明としてのみ与えられることが理解されるべきである。
【００１１】
これらおよび本発明の他の目的、特徴、ならびに特性は、以下の詳細な説明を、その全てが本明細書の一部を構成する添付の請求項および図面、と併せて検討することで当業者により明らかとなる。
【図面の簡単な説明】
【００１２】
【図１】本明細書に記載の１つ以上の実施形態による、補助マイクからの入力を参照信号として使用する過渡ノイズ抑制の例示的な適用を説明する概略図。
【図２】異なる残響条件および異なるタイピング速度の下でのキーボード過渡ノイズを説明するグラフ表示の組。
【図３】本明細書に記載の１つ以上の実施形態による、所望の音声信号を抽出する複数の入力チャンネルおよび複数の出力チャンネルを有する例示的なシステムを説明するブロック図。
【図４】本明細書に記載の１つ以上の実施形態による、例示的な教師あり適応フィルタ構造を説明するブロック図。
【図５】本明細書に記載の１つ以上の実施形態による、信号強調のための信号に基づく手法およびシステムに基づく手法の例示的な要件を説明する表。
【図６】本明細書に記載の１つ以上の実施形態による、半教師あり音響キーストローク過渡音抑制のための例示的なシステムを説明するブロック図。
【図７】本明細書に記載の１つ以上の実施形態による、セミブラインド音響キーストローク過渡音抑制のための例示的な方法を説明するフローチャート。
【図８】本明細書に記載の１つ以上の実施形態による、半教師あり音響キーストローク過渡音抑制のために構成された例示的なコンピューティング装置を説明するブロック図。
【発明を実施するための形態】
【００１３】
本明細書に与えられた見出しは、便宜上のものに過ぎず、本開示の請求項の範囲および意味に必ずしも影響を及ぼすものではない。
図中、容易な理解および便宜のために、同一の参照記号および任意の略語は、同一または同様な構成または機能を有する要素または作用を識別する。図は以下の詳細な説明において詳細に記載される。
【００１４】
概要
様々な実施例および実施形態が記載される。以下の記載は、これらの実施例の十分な理解および実施可能な開示のために特定の詳細を提供する。当業者は、しかしながら、本明細書に記載される１つ以上の実施形態が、これらの詳細の多くの部分なしで実施され得ることを理解するだろう。同様に、当業者はまた、本発明の１つ以上の実施形態は、本明細書に詳細が記載されていない多くの他の明らかな特徴を含むことが可能であることを理解するだろう。加えて、いくつかの周知の構成または機能は、関連する記載を不必要に目立たなくすることを回避するために、図示されず、また以下に詳細な記述もされていない場合がある。
【００１５】
高速インターネット接続の利用可能性の急速な増加は、パーソナルコンピューティング装置を、遠隔会議アプリケーションに関して非常に頻繁に使用されるものにした。ラップトップまたはタブレットコンピュータに内蔵されたマイク、スピーカ、およびウェブカメラは、会議電話の設定を非常に簡単にする一方で、結果的な音響ハンズフリー通信状況は、一般に、例えば、音響エコー制御、バックグラウンドノイズまたは他の競合するソースからの信号分離／抽出、および、理想的には残響除去等の数々の困難かつ相関する信号処理問題に対する必要性をもたらした。
【００１６】
特に未解決の問題となり、本発明の方法およびシステムによって対処される、音響ノイズの特定の種類は、特に、遠隔会議の適用中にラップトップコンピュータの内蔵キーボードを使用する（例えば記録を取る、電子メールを書くため等）場合に、キーストローク過渡音によって生じるインパルス性ノイズである。そのような状況では、マイク信号中のこのインパルス性ノイズは、マイクとキーボードとの間の空間的近接性により、また部分的には装置のケース内で起こり得る振動効果および固体伝搬音の伝導により、非常に不快なものになり得る。
【００１７】
上で検討したように、ユーザは、オーディオおよび／またはビデオ会議中にキーボードタイピングノイズが存在する場合、気が散りかつ煩わしいと感じる。そのため、所望の音声に知覚可能なひずみを導入することなくそのようなノイズを除去することが望ましい。したがって、本発明は新しく新規な、特に半教師あり音響キーストローク過渡音キャンセルのための信号強調方法およびシステムを提供する。
【００１８】
以下の節において、信号処理問題をより詳細に解説および分析し、広帯域適応ＦＩＲフィルタの使用を特徴とする手法の特定のクラスに焦点を当てる。加えて、半教師あり／セミブラインド信号処理問題の様々な面が、キーボード下に追加の参照センサを含むユーザ装置（例えばラップトップコンピュータ）に関して記載される。記載されるように、これに関連して、半教師あり／セミブラインド信号処理問題は、この分野において既により広範囲に研究された問題のクラスに加えて、ハンズフリー関連の適応フィルタリング問題の新たなクラスとして見なすことが可能である。
【００１９】
多くの既存の単一チャンネルの音声強調方法は、典型的には短時間フーリエ変換（ＳＴＦＴ）領域におけるノイズパワー推定およびスペクトル振幅変化に基づいている。しかしながら、キーストローク過渡音等の極めて非定常なノイズを軽減することは、この種の多くの手法にとって、困難な問題としてあり続けている。例えばスペクトル領域における非負行列因子分解（ＮＭＦ）等の分離法の適用は、インパルス性ノイズに対して有望な結果を示す。そのような手法は、特にバッチ推定のために長い信号サンプルが利用可能な場合に効果的であり得る一方で、残念なことに、実際には、キーストローク過渡音の短いアクティビティおよび音響クリックイベントの変化のために、利用可能な適応時間はほとんどない。キーボードノイズは、典型的には音声信号と同範囲の優位周波数成分を有する広帯域であることに留意することもまた重要である。そのような困難な状況のため、この信号処理問題は主にミッシングフィーチャの手法によって対処されてきた。同様な手法は、画像および動画の処理からも知られる。上記の音声強調方法と同様、ミッシングフィーチャ型の手法は、典型的には、キーストローク過渡音の非常に正確な検出を必要とする。さらに、キーストロークノイズの場合、この検出の問題は、残響効果と、各キーストロークが実際には未知かつ可変の距離を有する２つの可聴クリックに至るという事実との両方によって悪化し、それによって、第２のクリックのピークはしばしば、重複する音声信号に完全に埋もれる（第１のクリックは実際のキーストロークによって生じ、第２のクリックはキーを解放した後に生ずる）。
【００２０】
装置のオペレーティングシステムからのタイピング情報を単に使用しても、通常、オペレーティングシステム（ＯＳ）によって記録されたタイピング情報と実際の音響イベントとの間の時間的なずれは変化に富む場合があり、また確定的ではないので、十分には正確ではないことにも留意すべきである。
【００２１】
信号処理問題をさらに説明するため、異なる残響条件および異なるタイピング速度の下での、いくつかの測定されたキーストローク過渡ノイズ信号（例えば、ディスプレイの上部に内部マイクを有するよう構成されたユーザ装置を使用する）を以下に記載する。
【００２２】
タイピング速度は一般に、定義上、１つの「語」が５つの文字からなる毎分語数（ＷＰＭ）で測定される。各文字は２つのキーストローク過渡音で構成されることが理解されるべきである。異なる技能レベルと傾向のコンピュータのユーザに関する様々な研究に基づいて、４０ＷＰＭが、ラップトップコンピュータの典型的なＱＷＥＲＴＹキーボードに関するタッチタイピングの速度の一般的な目安になるとして現れた。４０ＷＰＭは、毎秒６．７キーストローク過渡音に相当するので、キーストローク間の平均の距離は、１５０ｍｓ（ミリセカンド）まで低くなる場合がある。無響環境（例えば車の室内）においてプロット（ａ）の測定が行われた図２に示される例示の信号により、この概算が確認される。キーの下方と上方運動の両方の過渡音は、プロット（ａ）に明確に視認できる。対照的に、プロット（ｂ）、（ｃ）、および（ｄ）に示されるように、信号の再構成は、一般に、キーストロークの効果が重なることを起こすことになる、タイピング速度および／または室内残響が増加するにつれてより困難になる。さらに、残響環境（例えばプロット（ｃ）および（ｄ））においては、クリックノイズが複数の分析ブロックを超えて広がりがちである。
【００２３】
本発明の方法およびシステムは、携帯型ユーザ装置（例えば、ラップトップコンピュータ、タブレットコンピュータ、携帯電話、スマートフォン等）におけるオーディオストリーム用の過渡ノイズ抑制における既存の問題を解決するよう設計されている。例えば、本明細書に記載される方法およびシステムは、ある欠陥の少ない信号を、過渡音（例えばキーストローク）に関する副次的情報として考慮してよく、動的モデルを使用して、残響効果を含む音響信号伝播もまた補償してよい。以下により詳細に記載されるように、提供される方法およびシステムは、ユーザ装置のキーボードに内蔵された同期参照マイク（本明細書において「キーベッド」マイクとして言及されることがある）を利用し、このキーベッドマイク信号の情報を活用する適応フィルタリング手法を利用するよう設計されている。
【００２４】
本明細書に記載される１つ以上の実施形態に従って、ユーザ装置に関連付けられた１つ以上のマイクが、周囲ノイズで、および例えばキーボードおよび／またはマウスのクリックからの過渡ノイズで劣化した音声信号を記録する。ユーザ装置はまた、音声信号および周囲ノイズには実質的には影響されないキークリックノイズの測定を可能にする、ユーザ装置のキーボードに内蔵された同期参照マイクを含む。そのような設定は、本発明に従って記載されるような、より強力な、半教師ありキーストローク過渡音抑制を可能にする。
【００２５】
図１は、そのような適用の実施例１００を説明する。ユーザ装置１４０（例えばラップトップコンピュータ、タブレットコンピュータ等）は、１つ以上の一次オーディオ取得装置１１０（例えばマイク）と、ユーザ入力装置１６５（例えばキーボード、キーパッド、キーベッド等）と、補助（例えば二次または参照）オーディオ取得装置１１５とを含む。
【００２６】
１つ以上の一次オーディオ取得装置１１０は、オーディオ１３０の１つ以上のバックグラウンドソースから生成されるバックグラウンドノイズ（１４５）のみならず、ユーザ１２０（例えばオーディオソース）によって生成される音声／ソース信号（１５０）を取得してよい。加えて、ユーザ入力装置１６５を操作するユーザ１２０（例えば、ユーザ装置１４０を介したオーディオ／ビデオ通信セッションに参加しながら、キーボード上でタイピングをしている）によって生成される過渡ノイズ（１５５）もまた、一次オーディオ取得装置１１０に取得されてよい。例えば、音声／ソース信号（１５０）、バックグラウンドノイズ（１４５）、および過渡ノイズ（１５５）の組み合わせは、オーディオ取得装置１１０によって取得され、１つ以上の入力信号（１６０）として信号プロセッサ１７０に対して入力（例えば受信、入手等）されてよい。少なくとも１つの実施形態に従って、信号プロセッサ１７０はクライアントにおいて動作してよい。さらに、少なくとも１つの他の実施形態に従って、信号プロセッサは、ネットワーク（例えばインターネット）を通じてユーザ装置１４０と通信をするサーバにおいて動作してよい。
【００２７】
補助オーディオ取得装置１１５は、ユーザ装置１４０の内部（例えば、ユーザ入力装置１６５の上、下、側部等）に配置されてよく、ユーザ入力装置１６５との連動を計測するよう構成されてよい。例えば、少なくとも１つの実施形態に従って、補助オーディオ取得装置１１５は、キーベッドとの連動から生成されるキーストロークを測定する。補助マイク１１５によって得られた情報は、その後、キーベッドとの連動に起因するキークリック（例えば、過渡ノイズ（１５５）によって劣化し得る入力信号（１６０））によって劣化した音声マイク信号をよりよく復元するために使用されてよい。例えば、補助マイク１１５によって得られた情報は参照信号（１８０）として信号プロセッサ１７０に対して入力される。
【００２８】
以下により詳細に記載されるように、信号プロセッサ１７０は、受信される入力信号（１６０）（例えば音声信号）に対して、補助オーディオ取得装置１１５からの参照信号（１８０）を使用して、過渡音抑制／キャンセルを行うように構成されてよい。１つ以上の実施形態に従って、信号プロセッサ１７０によって実行される過渡音抑制／キャンセルは、広帯域適応ＭＩＭＯ（ｍｕｌｔｉｐｌｅ  ｉｎｐｕｔ  ｍｕｌｔｉｐｌｅ  ｏｕｔｐｕｔ）フィルタリングに基づいてよい。
【００２９】
本発明の方法およびシステムは、複数の現実の世界への適用を有する。例えば、方法およびシステムは、実行され得る過渡ノイズ抑制処理の有効性および効率を向上させるために、キーボード下（または、１つ以上の一次マイクが設置された場所以外の装置のいくつかの他の場所）に設置された補助マイクを有するコンピューティング装置（例えばラップトップコンピュータ、タブレットコンピュータ等）に実装されてよい。１つ以上の他の実施例においては、本発明の方法およびシステムは、モバイル装置（例えば、携帯電話、スマートフォン、個人情報端末（ＰＤＡ））および音声認識によって装置を制御するよう設計された様々なシステムにおいて使用されてよい。
【００３０】
利用可能な参照信号（例えば、図１に示す例示のシステム１００における参照信号１８０）および適応フィルタリングの適用によって、本発明の方法およびシステムによって対処される問題は、従来の音響エコーキャンセル（ＡＥＣ）問題または干渉キャンセル問題と類似しているようにも見え得る。しかしながら、本明細書に記載されるキーストローク過渡音抑制方法およびシステムと従来のＡＥＣおよび／または干渉キャンセル手法との間には著しい相違がある。相違のいくつかは図５に示される表５００に説明され、以下の事項に表される。
【００３１】
（ｉ）同定される「エコー経路」は急速に時間的に変動する。
（ｉｉ）「エコー経路」の励起（キーストローク過渡音）は典型的には極めて短く、推定処理のためのデータ量が限定されていることを意味する。
【００３２】
（ｉｉｉ）音声ソースからキーベッドマイクへの、低い（しかし顕著な）パワーのクロストークが存在する。
（ｉｖ）従来のＡＥＣにおけるダブルトーク制御（または特にダブルトーク検出）は、本明細書に記載される方法およびシステムによって対処される状況では簡単ではない（主に（ｉｉｉ）および（ｖ）のため）。
【００３３】
（ｖ）高度に非線形なシステム。実験により、キーボードからマイクへの音響経路は、ケース内での固体伝搬音の伝導により、有意の非線形寄与を含むことが示された。非線形寄与（例えば、かたかたという音）はまた、記憶に強く残ることを示す。
【００３４】
（ｖｉ）システム／方法は、（ｉ）−（ｖ）の課題にもかかわらず、複雑度が低くなければならない。
広帯域適応ＭＩＭＯフィルタリングに基づくキーストローク過渡音キャンセル
以下に、キーストローク過渡音抑制の上記課題（ｉ）−（ｖｉ）を扱うよう設計された、本発明のキーストローク過渡音抑制／キャンセル方法およびシステムの詳細、およびそれらに従ったいくつかの例示的な性能結果を記載する。以下の節で、図３に例が説明される所望の音声信号を抽出するＭＩＭＯ（ｍｕｌｔｉｐｌｅ  ｉｎｐｕｔ  ｃｈａｎｎｅｌｓ  ａｎｄ  ｍｕｌｔｉｐｌｅ  ｏｕｔｐｕｔ  ｃｈａｎｎｅｌｓ）を有する一般的な適応型動的システムに始まる信号処理手法を展開させる。特に、図３は一般的な２Ｘ３ソース分離問題と考えられるシステムの例を示す。
【００３５】
図３は複数の入力チャンネルおよび複数の出力チャンネルを有する例示のシステム３００であるが、図４および６は、本発明の１つ以上の実施形態に従ったより具体的な構成を説明する。特に、図４は教師あり適応フィルタ構造に対応する例示的なシステム４００を示し、図６はセミブラインド適応ＳＩＭＯフィルタ構造の若干変更されたバージョンに対応する例示的なシステム６００を示す（より具体的には、図６は等化ポストフィルタを有するセミブラインド適応ＳＩＭＯフィルタ構造を説明する）。
【００３６】
図３、４、および６に示される例示的なシステムに関して、ｈｉｊ（例えばｈ１１、ｈ１２、ｈ２１等）で表される経路は、音源ｓｉからオーディオ入力装置ｘｊ（例えばマイク）への音響伝播経路を示すことに留意すべきである。以下の記載では、これらの伝播経路ｈｉｊの線形寄与はインパルス応答ｈｉｊ（ｎ）で記述され得るものとする。また、ｗｊｉで同定されるブロックは、インパルス応答ｗｊｉ（ｎ）を有する適応有限インパルス応答（ＦＩＲ）フィルタを示す。
【００３７】
音響キーストローク過渡音キャンセルのための従来の手法とは対照的に、本発明の方法およびシステムは適応ＦＩＲフィルタを使用することが理解されるべきである。一般に、図３、４、および６に示される例示的なシステムに含まれるＦＩＲフィルタ（例えば、例示的なシステム３００、４００、および６００において、それぞれｗｊｉで示されるブロック）は、以下においては方程式（２）として記載される次のフィルタ方程式で記載されてよい。
【００３８】
【数１】
0006502581.tif 000002
フィルタ方程式（２）の詳細は、後の節で記載される。
【００３９】
ＭＩＭＯシステムの係数（線形の場合のインパルス応答）は、潜在変数と見なされる。これらの潜在変数は、観測されたデータの複数のタイムフレームよりも変動性が低いと仮定される。これらの潜在変数は、長いデータ並びに関してグローバルな最適化を可能にするため、潜在変数モデルは、データサイズを減少するという周知の有利な点を有するので、理解を容易にし、したがって、この状況で、出力信号におけるひずみを減少または回避する。以下では、この手法は、以下に記載される「信号に基づく」手法とは対照的な「システムに基づく」最適化として言及され得る。実際には、信号強調のための信号に基づくおよびシステムに基づく手法を組み合わせることがしばしば便利であることに留意すべきである。したがって、そのような手法をこの状況でどのように組み合わせるかの例も詳細に記載される。
【００４０】
本発明のシステムに基づく最適化手法は、異なった考えうる適応フィルタリング構造を、一般的なＭＩＭＯの場合の特殊化として記載することを通じて展開される。この展開は、以下に記載され、例示的な要件（ｉ）−（ｖｉ）によって示唆される、広帯域適応ＭＩＭＯフィルタリングのための一般的なフレームワークによって行われる。
【００４１】
教師あり適応フィルタ構造
上記されるように、利用可能なキーボード参照信号ｘ３を活用する最も単純な場合は、ＡＥＣ構造である。事実、ＡＥＣ構造および様々な既知の教師あり技術は、広帯域適応ＭＩＭＯフィルタリングのためのフレームワークを特殊化した場合として見なすことが可能である。本発明に特徴的な設定（図３に説明される設定後）において、対応する仮定は、ｈ１３（ｎ）≡０、ｈ２３（ｎ）＝δ（ｎ）と読み得る。これは、この手法においては、実際のキーストローク過渡音ｓ２とフィルタｗ３１の入力ｘ３間の直接の関係が仮定されることを意味する。
【００４２】
典型的には、結果的な教師あり適応処理は、どんな他のソースｓ１（ｎ）からのクロストークもなく、干渉するキーボード参照信号ｓ２（ｎ）へのこの直接のアクセスに基づいて、図４に示すように、非常に単純かつロバストである。またこの手法は、単に適切にフィルタリングされたキーボード参照を単に減算するだけであり、所望の音声信号にひずみを導入しない。さらに、音響エコー抑制（ＡＥＳ）として知られる密接に関連した技術は、急速に時間的に変動するシステムにとって特に有効であることが示されてきた。ダブルトーク制御および無ひずみの制約を本質的に含む、複雑度の低いＡＥＳに対する１つの既存の手法は、要件（ｉ）、（ｉｉ）、（ｉｖ）、および（ｖｉ）を満たすのに有力な候補である。しかしながら、そのような既存のＡＥＣ／ＡＥＳ的な構造は、この状況と適用において重要となる要件（ｉｉｉ）および（ｖ）を無視している。全ての音響経路ｈ２１、ｈ２２、ｈ２３は、現実には、ケース内での固体伝搬音の伝導により、非線形的であると示されてきた。本発明の１つ以上の実施形態に従って、本明細書に記載される方法およびシステムは、複雑度（ｖｉ）および数値的な理由（ｖ）のため、非線形のＡＥＣを回避するよう設計されている。
【００４３】
参照信号（例えばフィルタ入力）ｘ３がもはや音声信号ｓ１（要件（ｉｖ））から統計的に独立していないため、要件（ｉｉｉ）はまた、適応制御を従来のＡＥＣにおけるものよりも有意により困難にすることに留意すべきである。これは、教師あり適応フィルタリング理論における一般的な仮定およびダブルトーク検出の一般的な戦略と矛盾する。
【００４４】
セミブラインド適応ＳＩＭＯフィルタ構造
典型的には、実際には、ｘ１、ｘ２間の関係は、ｘ３、ｘ１間の関係およびｘ３、ｘ２間の関係の各々よりも線形性により近い（図３に示す例示的なシステムを参照）。これは、２つのアレイマイクｘ１、ｘ２を用いるブラインド空間信号処理の動機づけとなり得る。
【００４５】
他方で、ｘ３は、キーボードとキーボードマイクとの間の近接性から、依然として有意に少ないクロストークおよび少ない残響しか含まない。したがって、キーボードマイクは適応を導入するのに最適である。言い換えれば、中心的な処理がブラインドで適応される一方、全体のシステムはセミブラインドシステムであると見なすことが可能である。キーボードマイクを使用する適応の導入は、ダブルトーク問題とブラインド適応フィルタリング方法の出力における所望のソースに関する本質的な配置の曖昧さの解消との両方に対処する。
【００４６】
キーボードマイク信号（以下により詳細が記載される）から推定された検出情報により、２つの出力信号ｙ１およびｙ２に関する最適化基準の近似的デカップリングが可能である。このデカップリングにより、図３による全ＭＩＭＯ構造のプルーニングを行うことがまた可能であり、結果の構造を、広帯域適応ＭＩＭＯフィルタリングのための既知のフレームワークを特殊化した場合として見なすことがまた可能である。結果の構造は、サブスペース法／ＢＳＥ（ｂｌｉｎｄ  ｓｉｇｎａｌ  ｅｘｔｒａｃｔｉｏｎ）法として、またはＳＩＭＯ（ｓｉｎｇｌｅ−ｉｎｐｕｔ  ａｎｄ  ｍｕｌｔｉｐｌｅ−ｏｕｔｐｕｔ）システム用のＢＳＩ（ｂｌｉｎｄ  ｓｙｓｔｅｍ  ｉｄｅｎｔｉｆｉｃａｔｉｏｎ）の方法として解釈することが可能である。以下により詳細が記載されるように、本発明の全体のシステムの少なくとも１つの実際の実装に従って、所望の音声信号を抽出するＢＳＥと、および本明細書に記載される新たなダブルトーク制御処理のＢＳＩとの両方の解釈が用いられてよい。
【００４７】
具体的には、図３によれば、出力信号ｙ１（ｎ）における音響キーストローク過渡音のキャンセルの条件は次の通りである。
【００４８】
【数２】
0006502581.tif 000003
方程式（１）中、アスタスク（＊）は線形畳み込みを示す（方程式（２）における定義と同様に）ことに留意すべきである。１つのアクティブなソース信号だけの場合（例えば、ＭＩＭＯデミキシングシステムがＭＩＳＯシステムに減少して）、フィルタ適応処理は、周知の教師あり適応手法に似る形態に単純化する。さらに、この処理は、理想的には、ｗ１１（ｎ）∝ｈ２２（ｎ）およびｗ２１（ｎ）∝-ｈ２１（ｎ）となるようにブラインドシステム同定を実行すると示され得る。これらの理想的な解は、ｈ２２（ｎ）とｈ２１（ｎ）が共通の０をＺ領域で共有せず、かつフィルタ長がクロストークキャンセルにとって十分に長い限り、方程式（１）から得られる。
【００４９】
近似的線形性が音声マイクの場合に当てはまると仮定すれば、このセミブラインドシステムに基づく手法は、キャンセルフィルタｗ１１とｗ２１がキーストローク過渡音中にだけ適応されている限り（適応制御に関するさらなる詳細は以下に記載される）、確実に機能すると期待することが可能である。出力信号ｙ１（ｎ）を有する適応ＭＩＳＯシステムは、したがって、キーストローク過渡音および所望の音声信号に対する継続的にアクティブな時空間的選択フィルタとして動作する。
【００５０】
等化ポストフィルタを有するセミブラインド適応ＳＩＭＯフィルタ構造
一般に、スピーチアクティビティ中は、所望の信号ｓ１（ｎ）もまた、同一のＭＩＳＯ  ＦＩＲフィルタによってフィルタリングされる（例えば、上記の前節において簡略化されたキャンセル処理によって、キーストロークのアクティビティ中に推定可能である）。従って、任意の残存する線形ひずみを除去するために追加の等化フィルタを出力信号ｙ１に加えることは簡単である。この単一チャンネル等化フィルタは、信号抽出性能を変化させない。例えば、本発明の１つ以上の実施形態に従って、そのようなフィルタの設計は、例示的なシステム３００におけるフィルタの１つ、例えば、フィルタｗ１１の近似逆に基づくことが可能である。そのような例示的な設計はまた、いわゆる最小ひずみの原則にも従っている。
【００５１】
ｗ１１の近似逆フィルタの設計後は、この逆フィルタを２つの経路ｗ１１とｗ２１中に動かすことによって、全体のシステムをさらに簡略化することが可能である。この等価な構成は、図６に示すシステムにおける実線で表される（以下により詳細が記載される）ように、（適応フィルタｗ１１の代わりの）Ｄサンプルと単一の変更フィルタｗ′２１それぞれによる純粋な遅延をもたらす。恣意的な話者の位置に対する適応フィルタｗ′２１の因果律を確実にするため、遅延は
0006502581.tif 000004
として選択されてよい。
【００５２】
適応の効率的な実現と制御
上記の要件（ｉ）−（ｖｉ）による最適なシステムに基づく手法のための有望な候補の同定後は、以下の節において、本発明の１つ以上の実施形態に従って、適応の効率的な実際の実現および制御について記載する。
【００５３】
広帯域ブロックオンライン周波数領域適応
本発明の広帯域適応方法およびシステムの様々な特徴および実施形態を十分に記載するには、初めに、上記フィルタ構造の計算上効率的な周波数領域構成を導入する必要がある。関連する量の表記を含むこの構成は、続く広帯域適応方法およびシステムの記述の基礎となる。この周波数領域のフレームワークの重要な特徴は、適応処理（例えばヘッセ行列の近似対角化）とフィルタリング処理（例えばＦＦＴの効率を活用することによる高速畳み込み）との両方の効率を増加させることである。
【００５４】
区分ブロックに関する適応方法およびシステムの様々な特徴および例、つまり、（整数）ブロック長Ｎ＝Ｌ／Ｋは、フィルタ長Ｌの一部分であることが可能であることを以下に記載する。このＬとＮのデカップリングは、本明細書に記載される方法およびシステムによって対処されるキーストローク過渡音等の極めて非定常な信号を扱うのに特に望ましい。
【００５５】
図３に示された例示的なブロック図による個々のサブフィルタｗｐｑのうちの１つの入出力関係を考えてみる。時間ｎにおけるこのサブフィルタの出力信号は次のように読める。
【００５６】
【数３】
0006502581.tif 000005
ここで、ｗｐｑ，lは、フィルタインパルス応答ｗｐｑの係数である。長さＬのインパルス応答ｗｐｑを整数長Ｎ＝Ｌ／ＫのＫセグメントに区分することによって、方程式（２）は、次のように記述されうる。
【００５７】
【数４】
0006502581.tif 000006
ここで
【００５８】
【数５】
0006502581.tif 000007
である。
【００５９】
上付き記号Ｔは、行列のベクトルの交換を示す。長さＮのベクトルｗｐｑ，ｋ，ｋ＝０，．．．，Ｋ-１は、区分されたタップ重みベクトルのサブフィルタを表す。
【００６０】
【数６】
0006502581.tif 000008
長さＮのブロック出力信号が定義され得る。上記の方程式（３）に基づき、
【００６１】
【数７】
0006502581.tif 000009
ここで、ｍはブロック時間指数であり、
【００６２】
【数８】
0006502581.tif 000010
である。
【００６３】
周波数領域の手順を導くために、ブロック出力信号（方程式（８））は、その周波数領域の対応物に変換される（例えばＤＦＴ（ｄｉｓｃｒｅｔｅ  Ｆｏｕｒｉｅｒ  Ｔｒａｎｓｆｏｒｍ）行列を使う）。行列Ｕｐ，ｋ（ｍ），ｋ＝０，．．．，Ｋ-１は、大きさ（Ｎ×Ｎ）のテプリッツ行列である。テプリッツ行列Ｕｐ，ｋ（ｍ）は、その大きさを２倍にすることで、大きさ（２Ｎ×２Ｎ）の循環行列に変換可能であり、また循環行列は、要素ｅ-ｊ２πνｎ／（２Ｎ）（ν，ｎ＝０，．．．，２Ｎ-１）を有する（２Ｎ×２Ｎ）のＤＦＴ行列Ｆ２Ｎを使用して対角化可能なので、これにより、次が与えられる。
【００６４】
【数９】
0006502581.tif 000011
ここで、
【００６５】
【数１０】
0006502581.tif 000012
の対角行列と、以下に示す表１に定義されるようなウィンドウ行列
【００６６】
【数１１】
0006502581.tif 000013
および
【００６７】
【数１２】
0006502581.tif 000014
とを有する。
【００６８】
【表１】
0006502581.tif 000015
これにより、最終的に、ｐｑ番目のフィルタの次のブロック出力信号を導く。
【００６９】
【数１３】
0006502581.tif 000016
ここで、
【００７０】
【数１４】
0006502581.tif 000017
である。
【００７１】
ｐ＝１，２，３かつｑ＝１，２のための方程式（１２）のコンパクトな式に基づいて、出力信号ブロック（例えば、図３に示され上記されるｙ１，ｙ２）および／または最適化基準に必要なエラー信号ブロックは、これらの信号ベクトルの重ね合わせによって、容易に入手し得る。例えば、図６に示される例示システムの簡略化された構造において、フィルタｗ´２１を適応させるためのブロックエラー信号ｅ（ｍ）は、次のように読める。
【００７２】
【数１５】
0006502581.tif 000018
ここで、ｘ１（ｍ）は、Ｄサンプルによって遅延されたマイク信号ｘ１（ｎ）の長さＮのブロックを示す。同様に、上記の元のブラインドＳＩＭＯシステム同定に基づく手法の適応方法は、方程式（１６）における遅延した参照信号ｘ１（ｍ）が方程式（１２）によって別の適応サブフィルタ項に置き換わる、エラー信号ベクトルを使用して表現可能である。すなわち、次の通りである。
【００７３】
【数１６】
0006502581.tif 000019
１つ以上の実施形態に従って、表２（下記）に表される実装は、周波数領域の係数ベクトルｗ´２１に関して方程式（１６）のエラー信号のブロック毎の最小化に基づいてよい。１つ以上の他の実施形態に従って、合成された係数ベクトル、
【００７４】
【数１７】
0006502581.tif 000020
に関して方程式（１７）のエラー信号を最小化する類似の構成（以下および表２により詳細に記載される）は、使用されてよい。
【００７５】
ロバストな統計値
コンパクトな区分ブロックの周波数領域表記におけるエラー信号の表現後は、以下に、本発明の１つ以上の実施形態に従って、適切なブロックに基づく最適化基準を記載する。上記のように、このフィルタ最適化は、キーストローク過渡音の独占的なアクティビティ（および音響環境における音声または他の信号の非アクティビティ）中に実行されるべきである。適切なブロックに基づく最適化基準が確立されると、以下に、残響環境において図６によるセミブラインド状況に調整された、本発明の新たな高速反応の過渡ノイズ検出システムおよび方法の詳細を記載する。
【００７６】
容易な説明のために、キーストローク過渡音アクティビティを有する単一トークの状況に関して、以下の特徴および実施例が記載される。殆どの一般の適応方法は最小二乗法に基づき、これらの中で、ＲＬＳ（ｒｅｃｕｒｓｉｖｅ  ｌｅａｓｔ−ｓｑｕａｒｅｓ）法は、極めて短いキーストローク過渡音が適応に対して励起信号として振舞うこの状況で重要な性質である、最速の初期収束速度を示すことが知られている。計算上効率的な実装を得るため、以下の記載においては、サンプル毎にＯ（ｌｏｇ  Ｌ）の複雑度を有するＲＬＳ的なＦＤＡＦ（ｆｒｅｑｕｅｎｃｙ−ｄｏｍａｉｎ  ａｄａｐｔｉｖｅ  ｆｉｌｔｅｒ）と連動する。ＤＦＴ領域におけるこの広帯域適応スキームは、上記の区分ブロックエラー（また「マルチディレイフィルタ」と呼ばれる場合もある）基づいて、構成は望ましいＲＬＳ型の収束特性の多くを保持することが知られている。
【００７７】
さらに、ダブルトーク中の適応のロバスト性を確実にすることは、ＲＬＳのような高速収束の手順に特に欠かせないため、１つ以上の実施形態に従って、本発明の方法およびシステムは、この周波数領域のフレームワーク内のロバストな統計値の概念を、（セミ）ブラインド状況に追加的に適用する。ロバストな統計値は、臨時的な外れ値（例えば、まれではあるが、適応制御の不可避的な検出失敗により生じ得る短いバースト）からの影響が本質的に低い推定処理をするのに効率的な技術である。高速収束（元の非ロバストな手法と同様な）を確実にし、一方で同時に、修正スーパーガウス（例えばヘヴィーテイル）バックグラウンドノイズｐｄｆ（ｐｒｏｂａｂｉｌｉｔｙ  ｄｉｓｔｒｉｂｕｔｉｏｎ  ｆｕｎｃｔｉｏｎ）によって事実上記述することが可能な状況におけるような急激な発散を回避するため、本発明のロバストな適応方法およびシステムは、各々が下により詳細に記載される少なくとも以下のものを含む。
【００７８】
（１）修正最適化基準を使用するロバスト適応フィルタ推定、および
（２）適応（例えば時間的に変動する）スケールファクタ推定
ロバスト適応フィルタ推定
ノイズをスーパーガウス確率分布関数でモデル化して、外れ値がロバストな技術を得ることは、非二次最適化基準に対応する。ブロックに基づく重み付き最小二乗法の基準に従うことは、次の対応するＭ推定量に一般化される。
【００７９】
【数１８】
0006502581.tif 000021
ここで、β（ｉ，ｍ）は、方法の異なるクラス、例えば、忘却係数０＜λ＜１を有するβ（ｉ，ｍ）＝（１-λ）λｍ-ｉを定義して、ＲＬＳ的な方法を得る重み関数であり、ｅ（ｉＮ），．．．，ｅ（ｉＮ＋Ｎ-１）は、ブロック指数ｉを有する信号ベクトルｅ（ｉ）（広帯域ブロックオンライン周波数領域適応に関する上の記載による）要素を示す。
次の数式
【００８０】
【数１９】
0006502581.tif 000022
は、対応する非ロバスト手法を与えることに留意すべきである。一般に、ρ（・）は凸関数であり、ｓρはｉ番目のブロックに対する実数値の正スケールファクタ（以下にさらに記載するように）である。ロバストな統計値に対するこの理論の主な主張の１つは、結果の処理は、非線形関数ρ（・）が有界な導関数を有する限り、ロバストな特性を引き継ぐということである。有界な導関数の条件は、古典的な場合ρ（・）＝｜・｜２には満足されないと容易に証明することが可能である。
【００８１】
ロバスト性のための、特に単純だが効率的なρ（・）の選択は、次のいわゆるＨｕｂｅｒ推定量によって与えられる。
【００８２】
【数２０】
0006502581.tif 000023
ここで、ｋ０＞０は処理のロバスト性を制御する定数である。Ｈｕｂｅｒ推定量のためのρ（・）の導関数、
【００８３】
【数２１】
0006502581.tif 000024
は有界性要件を確実に満たし、方程式（１９）における選択は、最適な同変ロバスト推定量を、ガウスバックグラウンドノイズの仮定の下で与えることが示され得る。
【００８４】
下記の表２は、本明細書に記載される１つ以上の実施形態に従って、図６に示すシステム構成に基づく例示的な方法の擬似コードと、方程式（１８）の最適化基準と、方程式（１６）におけるマルチディレイ構成を説明する。図６に示されるように、１つ以上の実施形態に従って、全体のシステム６００は、フォアグラウンドフィルタ６２０の適応を制御するために使用され得る別個のバックグラウンドフィルタ６４０（破線で示す）と同様に、フォアグラウンドフィルタ６２０（例えば、上記のような、強調された出力信号ｙ１を作成する主要な適応フィルタ）を含んでよい。これらの２つの構成要素（フォアグラウンドフィルタ６２０およびバックグラウンドフィルタ６４０）はまた、表２に示される擬似コードの２つの最下（主要）部に表される。
【００８５】
【表２】
0006502581.tif 000025
0006502581.tif 000026
0006502581.tif 000027
上の表２を参照し、必要なカルマン利得（方程式（２１ｅ）と（２１ｆ））（この利得は共通の入力信号Ｘ２（ｍ）によってフォアグラウンドフィルタとバックグラウンドフィルタとの両方の計算上の効率のために使用される）を含む擬似コードの最後の部分におけるフォアグラウンドフィルタ（方程式（２１ｓ）−（２１ｙ））と、必要な入力信号（方程式（２１ａ）−（２１ｃ））とに注目する。上記基準に直接的に基づいたこのロバストな周波数領域の適応方法の導出は、当業者に既知である。［ａ］ｎはベクトルａ（例えば方程式（２１ｔ）における）のｎ番目の要素を示すことに留意すべきである。また、適応制御のためのバックグラウンドフィルタは、以下により詳細が記載される。
【００８６】
本発明の１つ以上の実施形態に従って、各ブロックにおける追加のオフライン反復（指数lで示す）は、さらに収束を加速させるために、表２による例示的な実施形態の重要な特徴である。そのようなブロックに関するオフライン反復は、ブラインド適応フィルタリングにおいてより一般的であり得るが、この方法は、教師ありの場合にも直接引き継がれる。事実、教師あり適応フィルタリングの場合、全体のカルマン利得計算はセンサ信号にのみ依存するので（カルマン利得は、ブロック毎に一度だけ計算される必要があることを意味する）、この手法は特に効率的である。さらに、少なくとも１つの実施形態にしたがって、この方法による多量のオフライン反復のための望ましくない「過剰学習」現象を回避しつつ、局所的な信号統計値に対する方法の急速なトラッキング能力の利用をある程度を許容するため、オフライン反復の総数lｍａｘは、以下に記載するように２ステップに細分化されてよい。
【００８７】
（１）第１lｍａｘ，ｓｙｓ反復中（１≦lｍａｘ，ｓｙｓ≪lｍａｘ）、適応の目標は、厳密にシステムに基づく。これらの反復後（上記表２における方程式（２１ｗ）を参照）のフィルタ係数の結果のセット
【００８８】
【数２２】
0006502581.tif 000028
は、したがって１つのシグナルブロックから次にグローバルに妥当であると考えられる。したがって、ロバストな、一般化可能な推定を得るために、ロバストな統計値の方法がこれらの反復中に適用されてよい。
【００８９】
（２）反復の第２セットl＝lｍａｘ，ｓｙｓ＋１，．．．，lｍａｘにおいて、厳密なシステムに基づく目標は緩和されてよい。この反復の第２セットは、最終出力信号ブロック
【００９０】
【数２３】
0006502581.tif 000029
を作成するが、フィルタ係数の結果のセットは、次の信号ブロックの処理に引き継がれない。言い換えれば、この第２ステップは、ポストフィルタリング段階であると見なすことが可能である。極端な場合lｍａｘ→∞では、手法は、周知のＷｉｅｎｅｒポストフィルタ（例えば、下記の方程式（２３）を参照）に似るということが分かる一方、理解すべき多くの相違が存在する。第１に、lｍａｘの選択は、パラメータ推定値の取り込みについて、前回の信号ブロックからトレードオフパラメータを与える。lｍａｘ＜∞である限り、方程式（２２）の一般的な表現に説明されるように、前回のパラメータ推定値は考慮される。第２に、ほとんどの通常のビンワイズＷｉｅｎｅｒポストフィルタリング実装（典型的には短時間フーリエ変換（ＳＴＦＴ）領域に）とは対照的に、方程式（２２）における制限行列に反映されるように、追加のオフライン反復に起因するポストフィルタはなお広帯域最適化に基づいている。この広帯域の特性は、方程式（２３）における極端な場合lｍａｘ→∞に見られ、２Ｌ×２Ｌの逆行列は行列
【００９１】
【数２４】
0006502581.tif 000030
のため厳密にはスパースではない。このような特徴にもかかわらず、表２に与えられた例示的な方法後の反復の実現は、とりわけ、周波数領域における更新方程式のＯ（ｌｏｇ  Ｌ）複雑度と、カルマン利得計算（表２における方程式（２１ｅ）と（２１ｆ））は全ての反復に関して一度だけ行われる必要があるという事実と、のためにそれでもなお計算上効率的である。
【００９２】
オフライン反復を使用する方法は、フィルタ長Ｌおよびブロック長Ｎのデカップリングを可能にするマルチディレイ（例えば区分）フィルタモデルによって特に効率的であることに留意すべきである。そのようなモデルは、マルチディレイモデルが局所的な信号統計値のトラッキング能力をさらに向上させるので、極めて非定常なキーストローク過渡音を有する本発明の適用において有効である。
【００９３】
ここまでに記載されたビルディングブロックの全ては、広帯域適応ＭＩＭＯフィルタリングに基づいてキーストローク過渡音キャンセルに関して、上に記載された任意のまたは全ての例示的な全体のシステム構成に引き継がれてよいこともまた理解されるべきである。
【００９４】
スケールファクタ推定
フィルタ係数ベクトルｗの推定以外には、スケーリングファクタｓρが、ロバストな統計値（上記の方程式（１８））の方法の他の主要な要素であり、またランダムな誤差の速度に対する適切な推定値である。実際には、ｓρは、さらにｗに依存する残留誤差から得られてよい。本発明の１つ以上の実施形態に従って、スケールファクタは、例えば、局所的な音響環境におけるバックグラウンドノイズレベルを反映するべきであり、ダブルトーク中の短いエラーバーストに対してロバストであるべきであり、例えば話者の動きによって生じ得る、音響混合システムにおける変化による残留誤差の長期の変化（例えば、図６に示され上記される、例示的なシステムにおけるインパルス応答ｈｑｐ）を追跡するべきである。本発明の１つ以上の実施形態に従って、ブロック長Ｎへの対応するブロック構成は表２における方程式（２１ｚ）に適用される。ここでｓρ（０）＝σｘであり、βはｋ０に依存する規格化定数である。
【００９５】
セミブラインドマルチディレイダブルトーク検出
前節では、先に提示した要件（ｉ）−（ｖｉ）に基づいた、全体のシステム構成の少なくとも１つの実施例を展開および記載し、また、本発明の少なくとも１つの実施形態（例えば、表２における擬似コードの最後の部分）に従って、適応キーストローク過渡音キャンセラの主要な部分を展開および記載した。そのようなものとして、以下の節で、本発明の１つ以上の実施形態に従って、適応制御の様々な特徴と面の詳細を記載する（例えば、ダブルトーク検出器（表２における第１の主要な部分）の使用）。以下に、信頼できる決定機構を、キーストローク過渡音の独占的なアクティビティ中にだけキーストローク過渡音キャンセラの適応を実行するために、展開および記載する。
【００９６】
例えば、以下の記載の基礎をなす考察は、上の前節に記載したようなキーストローク過渡音検出用（例えば、ラップトップコンピュータ等の携帯型コンピューティング装置の）キーボード参照マイクを利用する本発明のセミブラインドシステム構造に基づいてよい。しかしながら、キーボード参照マイクが利用可能であるにもかかわらず、少なくとも現在の状況においては、信頼できる適応制御は、周知の教師あり適応フィルタリングの場合（例えば音響エコー用）に関する適応制御問題よりも困難な課題であるということが分かる。これは、キーストローク過渡音の伝播経路における非常に有意な非線形的要素（例えば、上記の要件（ｉｉｉ）−（ｖ））のみならず、主にキーボード参照マイクへの所望の音声信号の顕著なクロストークによる。したがって、従来の手法に利用された単一のパワーに基づく、または相関に基づく決定統計は、この場合には十分ではない。
【００９７】
代わりに、本発明は、複数のマイクチャンネルによる空間的選択性もまた利用する複数の決定基準に基づく新規な適応制御を提供する。少なくともいくつかの面で、結果の方法は、マルチディレイに基づく検出機構のセミブラインド一般化として見なしてよい。１つ以上の実施形態に従って、適応制御に統合されてよいこの基準は、例えば、キーボード参照信号のパワーと、非線形効果と、近似ブラインド混合のシステム同定およびソース定位とを含む。以下に各々をさらに記載する。
【００９８】
キーボードと直下の参照マイク間の近接性により、方程式（２１ｉ）（上の表２に示す）によるキーボード参照信号の信号パワー
【００９９】
【数２５】
0006502581.tif 000031
は、典型的には、キーストロークのアクティビティについて非常に信頼できる指標を与える。検出器の迅速な反応を確実にするために、ブロック長Ｎは、マルチディレイフィルタモデルを使用してフィルタ長Ｌよりも短くなるよう選択される。さらに、忘却係数λｂは、忘却係数λよりも小さくあるべきである。忘却係数（０から１の間）を選択することで、信号パワーを推定する効果的なウィンドウ長を、事実上、定義することになる。小さい忘却係数は、短いウィンドウ長に対応し、したがって、（時間的に変動する）信号統計値の早いトラッキングに対応する。
【０１００】
キーストロークの独占的なアクティビティに関して決定するために、この第１基準は、以下に詳細を記載するさらなる基準によって補足されなければならないことが理解されるべきである。教師あり適応フィルタに基づく既知のフォアグラウンドバックグラウンド構造にやや類似して、少なくとも１つの実施形態において、本発明の適応制御は、このフォアグラウンドバックグラウンド構造をブラインド／セミブラインドの場合に引き継ぐ。以下に示すように、バックグラウンドにおける適応フィルタの使用は、異なる検出基準の計算間の相乗効果のための様々な機会を提供する。
【０１０１】
第１の検出変数としての短時間の信号パワー
【０１０２】
【数２６】
0006502581.tif 000032
に加えて、検出変数ξ１は、線形近似のｘ３における非線形寄与に対する比を示す。
【０１０３】
より重要な基準の１つは、検出変数ξ２によって示される。この基準は、時空間ソース信号アクティビティ検出器として理解することが可能である。検出変数ξ１とξ２との両方は、適応バックグラウンドフィルタ（フォアグラウンドフィルタに類似しているが、若干大きな刻み幅および、検出機構の迅速な反応のための小さい忘却係数を有する）に基づいていることに留意すべきである。
【０１０４】
検出変数ξ２は、マイクアレイ配置を利用する。図６に説明される例示的な物理的構成によって、ｈ２３の直接経路は、ｈ１３の直接経路よりも有意に短いと確実に仮定することが可能である。バックグラウンドフィルタ係数の最大値の関係および到達の時間差によって、ソースｓ１とｓ２との両方のアクティビティの近似的決定（上の表２に記載されるように、方程式（２１ｐ）の１≦ａ＜ｂ＜ｃ≦Ｌ）を行うことが可能である。少なくとも１つの実施形態に従って、さらに検出精度を向上するために、バックグラウンドフィルタ係数のスパース学習のための正規化を適用してもよい（方程式（２１ｍ）−（２１ｏ）、ここでΦ（・，ａ）は、収縮演算子としても知られる、幅ａのセンタークリッパを示す）。
【０１０５】
図８は、本明細書に記載される１つ以上の実施形態による、セミブラインド適応フィルタリングを使用して音響キーストローク過渡音抑制／キャンセルのために構成された、例示的なコンピュータ（８００）のハイレベルブロック図である。少なくとも１つの実施形態に従って、コンピュータ（８００）は、複数のマイクチャンネルによる空間的選択性を利用する複数の決定基準に基づいて、フィルタの適応制御を行うように構成されてよい。適応制御に統合してもよい基準の例は、キーボードマイクによって提供される参照信号のパワーと、非線形効果と、近似ブラインド混合のシステム同定およびソース定位とを含む。非常に基本的な構成（８０１）においては、コンピューティング装置（８００）は典型的には、１つ以上のプロセッサ（８１０）とシステムメモリ（８２０）とを含む。プロセッサ（８１０）とシステムメモリ（８２０）との間で通信をするために、メモリバス（８３０）を使用することが可能である。
【０１０６】
所望の構成によっては、プロセッサ（８１０）は、マイクロプロセッサ（オＰ）、マイクロコントローラ（オＣ）、デジタル信号プロセッサ（ＤＳＰ）、またはその任意の組み合わせを含むがそれに限定されるものではない、任意の種類でよい。プロセッサ（８１０）は、レベル１キャッシュ（８１１）およびレベル２キャッシュ（８１２）等のキャッシングの１つ以上のレベルと、プロセッサコア（８１３）と、レジスタ（８１４）とを含むことが可能である。プロセッサコア（８１３）は、論理演算装置（ＡＬＵ）と、浮動小数点ユニット（ＦＰＵ）と、デジタル信号処理コア（ＤＳＰ  Ｃｏｒｅ）、またはその任意の組み合わせを含むことが可能である。メモリコントローラ（８１５）は、プロセッサ（８１０）と共に使用することが可能である。またはいくつかの実装においては、メモリコントローラ（８１５）はプロセッサ（８１０）の内部部品であってよい。
【０１０７】
所望の構成によっては、システムメモリ（８２０）は、揮発性メモリ（例えばＲＡＭ）、不揮発性メモリ（例えばＲＯＭ、フラッシュメモリ等）、またはその任意の組み合わせを含むがそれに限定されるものではない、任意の種類でよい。システムメモリ（８２０）は、典型的には、オペレーティングシステム（８２１）と、１つ以上のアプリケーション（８２２）と、プログラムデータ（８２４）とを含む。アプリケーション（８２２）は、音声データを含むオーディオ信号中の過渡ノイズを、本明細書に記載される１つ以上の実施形態に従って適応有限インパルス応答（ＦＩＲ）フィルタを使用して選択的に抑制／キャンセルする適応フィルタシステム（８２３）を含んでよい。プログラムデータ（８２４）は、１つ以上の処理装置によって実行された場合、セミブラインド適応フィルタリングを使用して音響キーストローク過渡音抑制／キャンセルの方法を実装する、記憶命令を含んでよい。
【０１０８】
加えて、少なくとも１つ以上の実施形態に従って、プログラムデータ（８２４）は、参照マイク（例えば図１に示す例示的なシステム１００における参照マイク１１５）によって測定される過渡ノイズに関するデータ（例えば、パワーデータと、非線形データと、近似ブラインド混合のシステム同定およびソース定位データと）を含み得る参照信号データ（８２５）を含んでよい。いくつかの実施形態では、アプリケーション（８２２）は、オペレーティングシステム（８２１）上でプログラムデータ（８２４）と動作するよう構成されることが可能である。
【０１０９】
コンピューティング装置（８００）は、追加の特徴または機能性ならびに、基本的な構成（８０１）任意および必要な装置とインターフェイスとの間の通信を行うための追加のインターフェイスを有することが可能である。
【０１１０】
システムメモリ（８２０）は、コンピュータ記憶媒体の例である。コンピュータ記憶媒体は、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）もしくは他の光学的記憶、磁気カセット、磁気テープ、磁気ディスク記憶もしくは他の磁気記憶装置、または、所望の情報を記憶するために使用可能であり、コンピューティング装置（８００）によってアクセス可能な任意の他の媒体を含むがそれに限定されるものではない。いかなるそのようなコンピュータ記憶媒体も、装置（８００）の一部であり得る。
【０１１１】
コンピューティング装置（８００）は、携帯電話、スマートフォン、個人情報端末（ＰＤＡ）、パーソナルメディアプレイヤ装置、タブレットコンピュータ（タブレット）、無線ウェブ閲覧装置、パーソナルヘッドセット装置、アプリケーション専用装置、または任意の上記機能を含むハイブリッド装置等のスモールフォームファクタ携帯（またはモバイル）電子装置の一部として実装可能である。コンピューティング装置（８００）はまた、ラップトップコンピュータおよびラップトップではないコンピュータ構成の両方を含むパーソナルコンピュータとして実装可能である。
【０１１２】
上記の詳細な説明においては、ブロック図、フローチャート、および／または実施例を使用しつつ、装置の様々な実施形態および／または処理を記載した。そのようなブロック図、フローチャート、および／または実施例が１つ以上の機能および／または動作を含む限り、そのようなブロック図、フローチャート、または実施例内の各機能および／または動作は、広い範囲のハードウェア、ソフトウェア、ファームウェア、または仮想的にその任意の組み合わせによって、個別および／または集合的に実装可能であることが当業者に理解されるであろう。１つ以上の実施形態に従って、本明細書に記載された本発明のいくつかの部分は、特定用途向けＩＣ（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、デジタル信号プロセッサ（ＤＳＰ）、または他の集積形式を介して実装されてよい。しかしながら、当業者は、本明細書に記載された実施形態のいくつかの面は、全体または一部が、１つ以上のコンピュータ上で動作する１つ以上のコンピュータプログラムとして、１つ以上のプロセッサ上で動作する１つ以上のプログラムとして、ファームウェアとして、または仮想的にその任意の組み合わせとして、集積回路において同等に実装可能であることと、回路の設計をすることおよび／またはソフトウェアおよび／またはファームウェアのコードを書くことは、本明細書に照らして、当業者の技術の範囲内に十分あることと、を認識するであろう。
【０１１３】
加えて、当業者は、本明細書に記載された本発明の機序は、プログラム製品として様々な形態で配布可能であることと、本明細書に記載された本発明の説明的な実施形態は、実際に配布を行うために使用される非一時的な信号保持媒体の特定の種類に関わりなく当てはまることと、を理解するであろう。非一時的な信号保持媒体の例は、フロッピー（登録商標）ディスク、ハードディスクドライブ、コンパクトディスク（ＣＤ）、デジタルビデオディスク（ＤＶＤ）、デジタルテープ、コンピュータメモリ等の記録可能型媒体と、デジタルおよび／またはアナログ通信媒体（例えば、光ファイバケーブル、導波管、有線通信リンク、無線通信リンク）等の伝送型媒体と、を含むがそれに限定されるものではない。
【０１１４】
本明細書中の実質的にいかなる複数形および／または単数形の用語の使用に関しても、当業者は、複数形を単数形に、および／または単数形を複数形に、状況および／または用途に適切に、解釈可能である。明確さのために、様々な単数形／複数形の置換が本明細書に明示的に記載され得る。
【０１１５】
従って、本発明の特定の実施形態が記載された。他の実施形態は、以下の請求項の範囲内である。いくつかの場合では、請求項に記載の動作は異なる順番で実行可能であるが、それでも所望の結果が達成される。加えて、添付の図に説明された処理は、所望の結果を達成するにあたり、示された特定の順または順番を必ずしも必要としない。ある実装では、マルチタスキングおよび並列処理が有利であり得る。
【図１】
0006502581.tif 000033
【図２】
0006502581.tif 000034
【図３】
0006502581.tif 000035
【図４】
0006502581.tif 000036
【図５】
0006502581.tif 000037
【図６】
0006502581.tif 000038
【図７】
0006502581.tif 000039
【図８】
0006502581.tif 000040