(57)【特許請求の範囲】
【請求項１】
残響及び環境雑音を示す環境内の音源が発する音を拾うように配置した複数の音声センサを有するマイクロホンアレイにより出力される信号を用いて音源の位置を推定するコンピュータ実装型プロセスであって、コンピュータを用いて実施する以下のプロセス動作、すなわち、
前記音声センサの各々により出力される前記信号を入力するステップと、
最尤計算を用いて音源の位置を特定するステップであって、前記音源の位置は、前記音源の位置から音が発せられた場合に、前記音声センサにより出力される実際の信号に最も近似にマッチする、前記音声センサにより出力される前記信号をもたらすこととなる、前記音源の位置から前記音声センサの各々への、前記発せられた音の伝播時間を示す位置であり、前記最尤計算は、前記実際の信号に最も近似にマッチする前記信号を計算する際に、前記音声センサ毎の遅延副成分および振幅副成分を含む音声センサ応答の推定を用いるものであり、音声センサの前記センサ応答の遅延副成分は前記音源が発する音の前記音声センサへの伝播時間に依存する、特定するステップと、
前記特定された音源の位置を推定音源位置として指定するステップと
を備え、
前記音源の位置を特定する前記プロセス動作は、
各センサ出力信号を、
前記音源が発する音に応答して前記音声センサにより生成され、前記遅延副成分と前記振幅副成分とを含む前記センサ応答により修正される音源信号と、
前記音源が発する前記音の残響に応答して前記音声センサにより生成される残響雑音信号と、
環境雑音に応答して前記音声センサにより生成される環境雑音信号と
を含む信号成分の組合せとして特徴付けるステップと、
各音声センサに関連する前記センサ応答の振幅副成分、残響雑音信号及び環境雑音信号を測定又は推定するステップと、
前記音声センサの各々に対する所定の組の候補音源位置の各々に対して前記センサ応答の遅延副成分を推定するステップであって、各候補音源位置は前記音源の可能な位置を表すステップと、
前記センサの前記センサ応答により修正されていなければ前記音源が発する音に応答して各音声センサにより生成されることとなる推定音源信号を、各候補音源位置に対する各音声センサに関連する、測定又は推定したセンサ応答の振幅副成分、残響雑音信号、環境雑音信号、及びセンサ応答の遅延副成分を用いて計算するステップと、
各音声センサに対する推定センサ応答出力信号を、各候補音源位置に対する各音声センサに関連する、測定又は推定した音源信号、センサ応答の振幅副成分、残響雑音信号、環境雑音信号、及びセンサ応答の遅延副成分を用いて計算するステップと、
各音声センサに対する推定したセンサ出力信号を対応する実際のセンサ出力信号と比較し、どちらの候補音源位置が、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成するかを判定するステップと、
前記最も近い組の推定センサ出力信号に関連する前記候補音源位置を、選択された音源位置として指定するステップと
の動作を備え、
どちらの候補音源位置が、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成するかを判定するステップの前記プロセス動作は、
ωは着目する周波数を示し、Ｐを音声センサｉの総数、αi（ω）を前記音声センサ応答の前記振幅副成分、γを所定の雑音パラメータ、｜Ｘi（ω）｜2を前記センサ信号Ｘi（ω）に対する音声センサの出力信号電力スペクトル、Ｅ｛｜Ｎi（ω）｜2｝を前記信号Ｘｉ（ω）の期待される環境雑音電力スペクトルとし、*は複素共役を示し、及びτiを、前記音源が前記候補音源位置にあった場合の前記音源が発する音の前記音声センサｉへの伝播時間とした場合、各候補音源位置に対して、式
【数１】
0006042858.tif 000045
を計算するステップと、
前記式を最大化する前記候補音源位置を、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成する音源位置として指定するステップと
の動作を含むことを特徴とする、
コンピュータ実装型プロセス。
【請求項２】
残響及び環境雑音を示す環境内の音源が発する音を拾うように配置した複数の音声センサを有するマイクロホンアレイにより出力される信号を用いて音源の位置を推定するコンピュータ実装型プロセスであって、コンピュータを用いて実施する以下のプロセス動作、すなわち、
前記音声センサの各々により出力される前記信号を入力するステップと、
最尤計算を用いて音源の位置を特定するステップであって、前記音源の位置は、前記音源の位置から音が発せられた場合に、前記音声センサにより出力される実際の信号に最も近似にマッチする、前記音声センサにより出力される前記信号をもたらすこととなる、前記音源の位置から前記音声センサの各々への、前記発せられた音の伝播時間を示す位置であり、前記最尤計算は、前記実際の信号に最も近似にマッチする前記信号を計算する際に、前記音声センサ毎の遅延副成分および振幅副成分を含む音声センサ応答の推定を用いるものであり、音声センサの前記センサ応答の遅延副成分は前記音源が発する音の前記音声センサへの伝播時間に依存する、特定するステップと、
前記特定された音源の位置を推定音源位置として指定するステップと
を備え、
前記音源の位置を特定する前記プロセス動作は、
各センサ出力信号を、
前記音源が発する音に応答して前記音声センサにより生成され、前記遅延副成分と前記振幅副成分とを含む前記センサ応答により修正される音源信号と、
前記音源が発する前記音の残響に応答して前記音声センサにより生成される残響雑音信号と、
環境雑音に応答して前記音声センサにより生成される環境雑音信号と
を含む信号成分の組合せとして特徴付けるステップと、
各音声センサに関連する前記センサ応答の振幅副成分、残響雑音信号及び環境雑音信号を測定又は推定するステップと、
前記音声センサの各々に対する所定の組の候補音源位置の各々に対して前記センサ応答の遅延副成分を推定するステップであって、各候補音源位置は前記音源の可能な位置を表すステップと、
前記センサの前記センサ応答により修正されていなければ前記音源が発する音に応答して各音声センサにより生成されることとなる推定音源信号を、各候補音源位置に対する各音声センサに関連する、測定又は推定したセンサ応答の振幅副成分、残響雑音信号、環境雑音信号、及びセンサ応答の遅延副成分を用いて計算するステップと、
各音声センサに対する推定センサ応答出力信号を、各候補音源位置に対する各音声センサに関連する、測定又は推定した音源信号、センサ応答の振幅副成分、残響雑音信号、環境雑音信号、及びセンサ応答の遅延副成分を用いて計算するステップと、
各音声センサに対する推定したセンサ出力信号を対応する実際のセンサ出力信号と比較し、どちらの候補音源位置が、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成するかを判定するステップと、
前記最も近い組の推定センサ出力信号に関連する前記候補音源位置を、選択された音源位置として指定するステップと
の動作を備え、
どちらの候補音源位置が、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成するかを判定するステップの前記プロセス動作は、
ωは着目する周波数を示し、Ｐを音声センサｉの総数、γを所定の雑音パラメータ、｜Ｘi（ω）｜2を前記センサ信号Ｘi（ω）に対する音声センサの出力信号電力スペクトル、Ｅ｛｜Ｎi（ω）｜2｝を前記信号Ｘi（ω）の期待される環境雑音電力スペクトル、及びτiを、前記音源が前記候補音源位置にあった場合の前記音源が発する音の前記音声センサｉへの伝播時間とした場合、各候補音源位置に対して、式
【数２】
0006042858.tif 000046
を計算するステップと、
前記式を最大化する前記候補音源位置を、全体として前記音声センサに対する前記実際のセンサ出力信号に最も近い一組の推定センサ出力信号を生成する音源位置として指定するステップと
の動作を含むことを特徴とする、
コンピュータ実装型プロセス。
【請求項３】
残響及び環境雑音を示す環境において音源の位置を推定するシステムであって、
前記音源が発する音を拾うように配置した２つ又は複数の音声センサを有するマイクロホンアレイと、
汎用目的コンピューティング装置と、
前記コンピューティング装置により実行可能なプログラムモジュールを含むコンピュータプログラムであって、前記コンピューティング装置は、前記コンピュータプログラムの前記プログラムモジュールにより、
前記音声センサの各々により出力される信号を入力し、
各音声センサ出力信号の周波数変換を計算し、
各々が前記音源の可能な位置を表す一組の候補音源位置を定め、
各候補音源位置及び各音声センサに対して、ｉがいずれかの音声センサを表すものとして、前記候補音源位置から前記音声センサまでの伝播時間τiを計算し、
各周波数変換した音声センサ出力信号の着目する各周波数に対して、
ωは着目するいずれかの周波数を表すものとし、前記信号に関連すると期待される環境雑音電力スペクトルである、前記信号Ｘi（ω）の期待される環境雑音電力スペクトルＥ｛｜Ｎi（ω）｜2｝を推定し、
前記信号Ｘi（ω）に対して音声センサ出力信号電力スペクトル｜Ｘi（ω）｜2を計算し、
前記信号Ｘi（ω）に関連する前記センサの音声センサ応答の振幅副成分αi（ω）を測定し、
Ｐを音声センサの総数とし、*は複素共役を示し、及びγを所定の雑音パラメータとした場合、各候補音源位置に対して式
【数３】
0006042858.tif 000047
を計算し、
前記式を最大化する前記候補音源位置を推定音源位置として指定するように指示されるコンピュータプログラムと
を含むシステム。
【請求項４】
前記マイクロホンアレイにより出力される前記信号はデジタル信号であり、前記音声センサ出力信号の各々の着目する周波数、各信号の前記期待される環境雑音電力スペクトル、各信号の前記音声センサ出力信号電力スペクトル、及び前記信号に関連する前記音声センサ応答の前記振幅成分は、前記デジタル信号により定義される周波数ビンであり、前記式は、前記周波数に渡る積分としてではなく前記周波数ビンの全てに渡る総和として計算されることを特徴とする請求項３に記載のシステム。
【請求項５】
各音声センサ出力信号の周波数変換を計算する前記プログラムモジュールは、前記周波数変換を、前記音源により示されることが分かっている周波数のみに限定するためのサブモジュールを含むことを特徴とする請求項３に記載のシステム。
【請求項６】
前記所定の雑音パラメータγは０.１から０.５の間の範囲の値であることを特徴とする請求項３に記載のシステム。
【請求項７】
残響及び環境雑音を示す環境において音源の位置を推定するシステムであって、
前記音源が発する音を拾うように配置した２つ又は複数の音声センサを有するマイクロホンアレイと、
汎用目的コンピューティング装置と、
前記コンピューティング装置により実行可能なプログラムモジュールを含むコンピュータプログラムであって、前記コンピューティング装置は、前記コンピュータプログラムの前記プログラムモジュールにより、
前記音声センサの各々により出力される信号を入力し、
各音声センサ出力信号の周波数変換を計算し、
各々が前記音源の可能な位置を表す一組の候補音源位置を定め、
ｉがいずれかの音声センサを表すものとした場合に、各候補音源位置及び各音声センサに対して、前記候補音源位置から前記音声センサまでの伝播時間τiを計算し、
各周波数変換した音声センサ出力信号の着目する各周波数に対して、
ωは着目するいずれかの周波数を表すものとし、前記信号に関連すると期待される環境雑音電力スペクトルである、前記信号Ｘi（ω）の期待される環境雑音電力スペクトルＥ｛｜Ｎi（ω）｜2｝を推定し、
前記信号Ｘi（ω）に対して音声センサ出力信号電力スペクトル｜Ｘi（ω）｜2を計算し、
Ｐを音声センサの総数、及びγを所定の雑音パラメータとした場合、各候補音源位置に対して、
【数４】
0006042858.tif 000048
を計算し、
前記式を最大化する前記候補音源位置を推定音源位置として指定するように指示されるコンピュータプログラムと
を含むシステム。
【請求項８】
前記マイクロホンアレイにより出力される前記信号はデジタル信号であり、前記音声センサ出力信号の各々の着目する周波数、各信号の前記期待される環境雑音電力スペクトル、及び各信号の前記音声センサ出力信号電力スペクトルは、前記デジタル信号により定義されるところの周波数ビンであり、前記式は前記周波数に渡る積分としてではなく前記周波数ビンの全てに渡る総和として計算されることを特徴とする請求項７に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
マイクロホンアレイを用いる音源定位（ＳＳＬ:ｓｏｕｎｄ  ｓｏｕｒｃｅ  ｌｏｃａｌｉｚａｔｉｏｎ）が、人間とコンピュータの相互作用及びインテリジェントルームのような多くの重要な適用例で使用されている。多数のＳＳＬアルゴリズムが、異なる程度の精度及び計算の複雑性で、提示されている。例えば、電話会議のような広帯域音源定位の適用例では、幾つかのＳＳＬ技術が普及している。これらには、制御型ビームフォーマ（ＳＢ：ｓｔｅｅｒｅｄ−ｂｅａｍｆｏｍｅｒ）、高解像度スペクトル推定、到着遅延時間（ＴＤＯＡ：ｔｉｍｅ  ｄｅｌａｙ  ｏｆ  ａｒｒｉｖａｌ）、及び学習ベースの技術が含まれる。
【背景技術】
【０００２】
ＴＤＯＡアプローチに関して、大部分の既存のアルゴリズムでは、マイクロホンアレイ内の各音声センサ対を取り、その音声センサの相互相関関数を計算する。その環境内の残響と雑音を補償するために、しばしば相関を求める前に重み付け関数が使用される。幾つかの重み付け関数が試行されている。それらの中には最尤（ＭＬ）重み付け関数がある。
【０００３】
しかし、これらの既存のＴＤＯＡアルゴリズムは、音声センサの対に対して最適な重みを見つけるように設計されている。複数のセンサ対がマイクロホンアレイに存在するときは、センサ対は独立で、それらの尤度を乗算できることが仮定される。センサ対が真に独立であることは一般にはないので、このアプローチは疑問である。従って、これらの既存のＴＤＯＡアルゴリズムは、複数の音声センサ対を有するマイクロホンアレイに対しては正確なＭＬアルゴリズムを表さない。
【発明の概要】
【課題を解決するための手段】
【０００４】
本発明のマルチセンサ音源定位（ＳＳＬ）技術では、複数の音声センサ対を有するマイクロホンアレイに対して正確な最尤（ＭＬ）処理を提供する。この技術は、残響及び環境雑音を示す環境内の音源が発する音を拾うように配置したマイクロホンアレイの各音声センサによって出力される信号を用いて、音源の位置を推定する。一般に、これは、アレイ内の全てのセンサから入力された音声センサ出力信号が同時に生成される尤度を最大化する、音源からアレイの音声センサへの伝播時間をもたらす音源の位置を選択することで実現される。尤度は、センサ各々の音源信号に対する未知の音声センサ応答を推定する一意の項を含む。
【０００５】
「背景技術」の項で説明した既存のＳＳＬ技術における前述の欠点は、本発明によるマルチセンサＳＳＬ技術の特定の実装で解決することができるが、この実装は述べた欠点のいずれか又は全てを解決するだけの実装に限定されることは決してないことに留意されたい。そうではなく、後に続く説明から明らかになるように、本発明の技術の適用範囲はそれよりかなり広い。
【０００６】
本「発明の概要」は、後の「発明を実施するための形態」でさらに説明する選択した概念を、簡潔な形で導入するために提供していることにも留意されたい。本「発明の概要」は、特許請求の範囲に記載されている主題の主要な機能又は本質的な機能を特定することは意図しておらず、特許請求の範囲に記載されている主題の範囲を決定する際の補助として使用することも意図していない。今説明した利益に加えて、本発明の他の利点は、添付の図面と併せて考慮するとき、後に続く発明を実施するための形態から明らかになるであろう。
【０００７】
本発明の具体的な機能、態様、及び利点は、以下の説明、添付の特許請求の範囲、及び付属の図面に関してより良く理解されよう。
【図面の簡単な説明】
【０００８】
【図１】本発明を実装する例示的なシステムを構成する、汎用目的のコンピューティング装置を示す図である。
【図２】マイクロホンアレイによって出力される信号を用いて音源の位置を推定する技術を一般的に概説する流れ図である。
【図３】マイクロホンアレイの音声センサの出力を構成する信号成分の特徴付けを示すブロック図である。
【図４Ａ】図２のマルチセンサ音源定位を実装する技術の実施形態を一般的に概説する連続的な流れ図である。
【図４Ｂ】図２のマルチセンサ音源定位を実装する技術の実施形態を一般的に概説する連続的な流れ図である。
【図５Ａ】図４Ａのマルチセンサ音源定位の数学的実装を一般的に概説する連続的な流れ図である。
【図５Ｂ】図４Ｂのマルチセンサ音源定位の数学的実装を一般的に概説する連続的な流れ図である。
【発明を実施するための形態】
【０００９】
以下の本発明の実施形態の説明では、その説明の一部を構成する付属図面への参照がなされる。図面では、例として、本発明を実施できる具体的な実施形態を示してある。他の実施形態を利用してもよく、本発明の範囲を逸脱しなければ構造的な変更を加えてもよいことは理解されよう。
【００１０】
１.０  コンピューティング環境
本発明のマルチセンサＳＳＬ技術の実施形態の説明を提供する前に、この実施形態の一部を実装できる適切なコンピューティング環境の、簡潔且つ一般的な説明を行う。本発明のマルチセンサＳＳＬ技術は、多数の汎用目的又は特殊目的のコンピューティングシステム環境又は構成で動作可能である。適切である可能性がある公知なコンピューティングシステム、環境、及び／又は構成の例には、パーソナルコンピュータ、サーバコンピュータ、ハンドヘルド又はラップトップデバイス、マルチプロセッサシステム、マイクロプロセッサベースのシステム、セットトップボックス、プログラム可能な家電製品、ネットワークＰＣ、ミニコンピュータ、メインフレームコンピュータ、上記システム又は装置のいずれかを含む分散コンピューティング環境、等が含まれるが、これらに限らない。
【００１１】
図１は、適切なコンピューティングシステム環境の例を示す。このコンピューティングシステム環境は、適切なコンピューティング環境の一例に過ぎず、本発明のマルチセンサＳＳＬ技術の使用範囲又は機能範囲に関するいかなる限定を示唆することも意図していない。また、このコンピューティング環境は、例示的な動作環境で示した構成要素のいずれか１つ又はその組合せに関していかなる依存性又は要件を有するとも解釈すべきではい。図１を参照すると、本発明のマルチセンサＳＳＬ技術を実装する例示的なシステムは、コンピューティング装置１００のようなコンピューティング装置を含む。その最も基本的な構成では、コンピューティング装置１００は、一般に少なくとも１つの処理装置１０２とメモリ１０４とを含む。コンピューティング装置の正確な構成と種類に応じて、メモリ１０４は、（ＲＡＭのような）揮発性、（ＲＯＭ、フラッシュメモリ、等のような）不揮発性、又はその２つの何らかの組合せであることができる。この最も基本的な構成を図１では点線１０６で示す。さらに、装置１００は追加の機能／機能性を有してもよい。例えば、装置１００は、追加の（取外し可能及び／又は取外し不能な）記憶装置を含むこともできる。この記憶装置には、磁気ディスクもしくは光ディスク又はテープが含まれるがこれらに限らない。係る追加の記憶装置を、図１では取外し可能記憶装置１０８及び取外し不能記憶装置１１０で示す。コンピュータ記憶媒体には、コンピュータ可読命令、データ構造、プログラムモジュール又は他のデータのような情報を記憶するための任意の方法又は技術で実装した揮発性及び不揮発性媒体、取外し可能及び取外し不能媒体が含まれる。メモリ１０４、取外し可能記憶装置１０８及び取外し不能記憶装置１１０は全てコンピュータ記憶媒体の例である。コンピュータ記憶媒体には、ＲＡＭ、ＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくは他のメモリ技術、ＣＤ−ＲＯＭ、ＤＶＤ（ｄｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）もしくは他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、又は所望の情報の記憶に使用可能で装置１００がアクセス可能な他の任意の媒体が含まれるが、これらに限らない。係る任意のコンピュータ記憶媒体は装置１００の一部であることができる。
【００１２】
装置１００は、この装置が他の装置と通信するのを可能にする通信接続１１２を含むこともできる。通信接続１１２は、通信媒体の例である。通信媒体は、一般にコンピュータ可読命令、データ構造、プログラムモジュール又は他のデータを、搬送波又は他の伝送機構のような変調データ信号で具体化し、任意の情報配信媒体を含む。「変調データ信号」という用語は、その１つ又は複数の特性集合を有するか、又は信号内の情報を符号化するように変化した信号を意味する。限定ではなく例として、通信媒体には、有線ネットワーク又は直接有線接続のような有線媒体、ならびに音響、ＲＦ、赤外線及び他の無線媒体のような無線媒体が含まれる。本明細書で使用するコンピュータ可読媒体という用語は、記憶媒体と通信媒体の両方を含む。
【００１３】
装置１００は、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、カメラ、等のような入力装置１１４も有することができる。ディスプレイ、スピーカ、プリンタ、等のような出力装置１１６も含めることができる。これらの装置は全て当分野で公知であり、ここで詳細に説明する必要はない。
【００１４】
特筆すべきは、装置１００が複数の音声センサを有するマイクロホンアレイ１１８を含み、その各々は音を捕捉し、捕捉した音を代表する出力信号を生成できることである。音声センサの出力信号は、適切なインタフェース（図示せず）を介して装置１００に入力される。しかし、マイクロホンアレイの使用を必要とせずに、音声データを同様に任意のコンピュータ可読媒体から装置１００へ入力することもできることに留意されたい。
【００１５】
本発明のマルチセンサＳＳＬ技術を、プログラムモジュールのような、コンピュータ装置により実行されるコンピュータ実行可能命令の一般的な文脈で説明することができる。一般に、プログラムモジュールには、特定のタスクを実行するか又は特定の抽象データ型を実装するルーチン、プログラム、オブジェクト、コンポーネント、データ構造、等が含まれる。本発明のマルチセンサＳＳＬ技術を、通信ネットワークを通して接続したリモート処理装置によりタスクが実行される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールを、メモリ記憶装置を含むローカルコンピュータの記憶媒体とリモートコンピュータの記憶媒体との両方に配置することができる。
【００１６】
例示的な動作環境を説明してきたので、この発明を実施するための形態の残りの部分は、専ら、本発明のマルチセンサＳＳＬ技術を具体化するプログラムモジュールに関する説明に充てる。
【００１７】
２．０  マルチセンサ音源定位（ＳＳＬ）
本発明のマルチセンサ音源定位（ＳＳＬ）技術は、残響及び環境雑音を示す環境内の音源が発する音を拾うように配置した複数の音声センサを有するマイクロホンアレイにより出力される信号を用いて、音源の位置を推定する。図２を参照すると、一般に本発明の技術は、このアレイ内の各音声センサからの出力信号をまず入力することを伴う（２００）。次に、全ての入力した音声センサ出力信号が同時に生成される尤度を最大化する、音源から音声センサへの伝播時間をもたらすこととなる音源の位置を選択する（２０２）。次に、選択した位置を、推定音源位置として指定する（２０４）。
【００１８】
本技術、及び特に前述の音源位置の選択方法を以下の節でより詳細に説明する。既存のアプローチの数学的説明から始める。
【００１９】
２．１  既存のアプローチ
Ｐ個の音声センサからなるアレイを考える。音源ｓ（ｔ）が与えられると、これらのセンサで受信される信号を次のようにモデル化することができる。
【００２０】
【数１】
0006042858.tif 000002
【００２１】
ここで、ｉ=１,・・・,Ｐはセンサのインデックスであり、τiは音源位置からｉ番目のセンサ位置までの伝播時間であり、αiは信号の伝播エネルギー減衰、対応するセンサの利得、音源及びセンサの指向性、ならびに他の因子を含む音声センサの応答係数であり、ｎi（ｔ）はｉ番目のセンサにより感知された雑音であり、
【００２２】
0006042858.tif 000003
【００２３】
は、しばしば残響と呼ばれる、環境応答関数と音源信号との間の畳み込みを表す。通常は、周波数領域で作業をする方がより効率的である。周波数領域では上記モデルを次のように書き換えることができる。
【００２４】
【数２】
0006042858.tif 000004
【００２５】
従って、図３に示すように、アレイ内の各センサに対して、音源が発する音に応答して音声センサにより生成され、遅延副成分ｅ-jωτ３０４及び振幅副成分α（ω）３０６を含むセンサ応答により修正される音源信号Ｓ（ω）３０２と、音源が発する音の残響に応答して音声センサにより生成される残響雑音信号Ｈ（ω）３０８と、環境雑音に応答して音声センサにより生成される環境雑音信号Ｎ（ω）３１０との組合せとして、センサの出力Ｘ（ω）３００を特徴付けることができる。
【００２６】
最も分かりやすいＳＳＬ技術は、センサの各対を取って、このセンサの相互相関関数を計算することである。例えば、センサｉとｋで受信した信号間の相関は次のようになる。
【００２７】
【数３】
0006042858.tif 000005
【００２８】
上の相関を最大化するτが２つの信号間の推定時間遅延である。実際には、次のように上の相互相関関数を周波数領域でより効率的に計算することができる。
【００２９】
【数４】
0006042858.tif 000006
【００３０】
ここで、*は複素共役を表す。式（２）を式（４）に当てはめ、残響項を無視し、雑音と音源信号が独立であると仮定すると、上記相関を最大化するτはτi−τkとなり、これは２つのセンサ間の実際の遅延である。３つ以上のセンサを考えると、全ての可能なセンサの対に対して総和を取ると次式が得られる。
【００３１】
【数５】
0006042858.tif 000007
【００３２】
一般的に行われることは、仮説検定を通して上記相関を最大化することである。この場合、ｓは仮定した音源位置であり、右辺のτiを決定する。式（６）はマイクロホンアレイの制御型応答電力（ＳＲＰ:ｓｔｅｅｒｅｄ  ｒｅｓｐｏｎｓｅ  ｐｏｗｅｒ）としても知られている。
【００３３】
ＳＳＬの精度に影響を及ぼす可能性のある残響及び雑音に対処するため、相関を求める前に重み付け関数を加えることが非常に有用であることが分かっている。従って、式（５）は次のように書き換えられる。
【００３４】
【数６】
0006042858.tif 000008
【００３５】
幾つかの重み付け関数が試みられてきた。そのうち、次式で定義される経験則ベースのＰＨＡＴ重み付けが、現実的な音響条件下で非常に良く動作することが分かっている。
【００３６】
【数７】
0006042858.tif 000009
【００３７】
式（８）を式（７）に代入すると次式が得られる。
【００３８】
【数８】
0006042858.tif 000010
【００３９】
このアルゴリズムはＳＲＰ-ＰＨＡＴと呼ばれている。重み付け及び総和の数が式（７）内のＰ2個からＰ個に減るので、ＳＲＰ-ＰＨＡＴは計算するのに非常に効率的であることを留意されたい。
【００４０】
より理論的に信頼できる重み付け関数は、最尤（ＭＬ）定式化であり、高い信号対雑音比と残響がないことが仮定される。センサ対の重み付け関数は次式のように定義される。
【００４１】
【数９】
0006042858.tif 000011
【００４２】
式（１０）を式（７）に代入してＭＬベースのアルゴリズムを得ることができる。このアルゴリズムは、環境雑音に対して堅牢であることが知られているが、残響がその導出中にモデル化されないため、実世界の適用では性能が比較的劣る。改良版では残響を明確に考慮している。この残響は、別の種類の雑音として扱われる。すなわち、
【００４３】
【数１０】
0006042858.tif 000012
【００４４】
である。ここで、
【００４５】
【数１１】
0006042858.tif 000013
【００４６】
は結合雑音又は総雑音である。次に、式（１１）を式（１０）に代入する（Ｎｉ（ω）を
【００４７】
【数１２】
0006042858.tif 000014
【００４８】
で置換して新規の重み付け関数を得る）。さらに式（１１）を幾分近似すると、
【００４９】
【数１３】
0006042858.tif 000015
【００５０】
となる。この式の計算効率はＳＲＰ-ＰＨＡＴに近い。
【００５１】
２.２  本発明の技術
式（１０）から導出したアルゴリズムは正確なＭＬアルゴリズムではないことに留意されたい。これは、式（１０）中の最適な重みが２つのセンサに対してしか導出されないからである。３つ以上のセンサを使用するときは、式（７）の採用はセンサ対が独立でありそれらの尤度を乗算できることを仮定するが、これは疑問である。本発明のマルチセンサＳＳＬ技術は複数の音声センサの場合に対して正確なＭＬアルゴリズムであり、これを次に説明する。
【００５２】
前述のように、本発明のマルチセンサＳＳＬは、入力された音声センサ出力信号を生成する尤度を最大化する、音源から音声センサへの伝播時間をもたらす音源の位置を選択することを伴う。このタスクを実行する技術の一実施形態を図４Ａ-Ｂに概説する。本技術は、マイクロホンアレイ内の各音声センサからの信号出力を信号成分の組合せとして特徴付けることに基づく。これらの成分は、音源が発する音に応答して音声センサにより生成され、遅延副成分と振幅副成分とを含むセンサ応答により修正される音源信号を含む。また、音源が発した音の残響に応答して音声センサにより生成される残響雑音信号がある。さらに、環境雑音に応答して音声センサにより生成される環境雑音信号がある。
【００５３】
前述の特徴づけが与えられると、本技術は、音声センサ出力信号の各々に対してセンサ応答の振幅副成分、残響雑音、及び環境雑音を測定又は推定することにより開始する（４００）。環境雑音に関して、これを音響信号の無音期間に基づいて推定することができる。これらは、音源及び残響雑音の信号成分を含まないセンサ信号の部分である。残響雑音に関して、これを、推定した環境雑音信号より少ない所定の割合のセンサ出力信号として推定することができる。この所定の割合は一般に、典型的には環境内で遭遇する音の残響に起因するセンサ出力信号の割合であり、環境の状況に依存する。例えば、この所定の割合は、環境が音を吸収するときは小さく、音源がマイクロホンアレイ近傍にあると予想されるときは小さい。
【００５４】
次に、一組の候補音源位置を定める（４０２）。この候補位置の各々は、可能な音源の位置を表す。この最後のタスクは、様々な方法で行うことができる。例えば、この位置を、マイクロホンアレイを取り囲んでいる標準的なパターンで選択することができる。１つの実装では、これを、アレイの音声センサにより定義される平面内に位置する、半径が増大していく一組の同心円の各々の周りの、一定間隔にある点を選択することで達成する。候補位置を定める方法の別の例では、音源が一般に存在することが分かっている、アレイを取り囲む環境の領域中で位置を選択することを伴う。例えば、マイクロホンアレイからの音源の方向を発見する従来の方法を使用することができる。いったん方向が決まると、環境内のその一般的な方向にある領域中で候補位置が選択される。
【００５５】
本技術は、続いて以前に未選択であった候補音源位置を選択する（４０４）。次に、選択した候補位置が実際の音源位置であったならば現れたであろうセンサ応答遅延副成分を、音声センサ出力信号の各々に対して推定する（４０６）。音声センサの遅延副成分は音源からセンサまでの伝播時間に依存することに留意されたい。これは後でさらに詳細に説明する。この遅延副成分が与えられ、各音声センサの位置を前もって知っていると仮定すると、各候補音源位置から音声センサの各々への音の伝播時間を計算することができる。センサ応答遅延副成分を推定するために使用されるのは、この伝播時間である。
【００５６】
センサ応答の副成分、すなわち、音声センサ出力信号の各々に関連する残響雑音及び環境雑音に対して測定値又は推定値が与えられると、（センサの応答により修正されていなければ）選択した候補位置にある音源が発する音に応答して各音声センサにより生成されるであろう音源信号を、前述した音声センサの出力信号の特徴付けに基づいて推定する（４０８）。次にこれらの測定及び推定した成分を使用して、選択した候補音源位置に対して各音声センサの推定センサ出力信号を計算する（４１０）。これを再度、前述の信号の特徴付けを用いて行う。次に、任意の残っている未選択の候補音源位置があるかどうかを判定する（４１２）。残っていれば、全ての候補位置が考慮され、推定される音声センサ出力信号が各センサ及び各候補音源位置に対して計算されるまで、動作４０４から４１２を繰り返す。
【００５７】
推定される音声センサ出力信号を計算した後、どの候補音源位置がセンサの実際のセンサ出力信号に最も近い音声センサからの一組の推定センサ出力信号を生成するかを次に確認する（４１４）。この最も近い組を生成する位置を、入力された音声センサ出力信号を生成する尤度を最大化する前述の選択された音源位置として指定する（４１６）。
【００５８】
数学的な表現では、上述の技術を以下のように記述することができる。まず、式（２）を次式のようにベクトル形に書き換える。
【００５９】
【数１４】
0006042858.tif 000016
【００６０】
ここで、
【００６１】
【数１５】
0006042858.tif 000017
【００６２】
【数１６】
0006042858.tif 000018
【００６３】
【数１７】
0006042858.tif 000019
【００６４】
【数１８】
0006042858.tif 000020
【００６５】
である。
【００６６】
これらの変数のうち、Ｘ（ω）は受信信号を表し、既知である。後で詳述するが、Ｇ（ω）をＳＳＬプロセス中に推定又は仮定することができる。残響項Ｓ（ω）Ｈ（ω）は未知であり、別の種類の雑音として扱う。
【００６７】
上記モデルを数学的に扱いやすくするため、結合総雑音（ｃｏｍｂｉｎｅｄ  ｔｏｔａｌ  ｎｏｉｓｅ）
【００６８】
【数１９】
0006042858.tif 000021
【００６９】
がゼロ平均の、周波数間で独立な、結合ガウシアン分布に従うと仮定する。すなわち、
【００７０】
【数２０】
0006042858.tif 000022
【００７１】
である。ここでρは定数であり、上付き文字Ｈはエルミート転置を表し、Ｑ（ω）は共分散行列を表す。Ｑ（ω）は次式で推定することができる。
【００７２】
【数２１】
0006042858.tif 000023
【００７３】
ここで、雑音及び残響が無相関であると仮定する。式（１６）の第１項は、前述の音響信号の無音期間から直接推定することができる。すなわち、
【００７４】
【数２２】
0006042858.tif 000024
【００７５】
である。ここで、ｋは、無音である音声フレームのインデックスである。室内のコンピュータのファンにより生成されるもののような、異なるセンサで受信した背景雑音は相関してもよいことに留意されたい。この雑音が異なるセンサで独立であると考えられる場合、式（１６）の第１項を対角行列としてさらに簡略化することができる。すなわち、
【００７６】
【数２３】
0006042858.tif 000025
【００７７】
である。
【００７８】
式（１６）の第２項は残響に関係する。この第２項は一般に未知である。近似として、第２項が対角行列、すなわち、
【００７９】
【数２４】
0006042858.tif 000026
【００８０】
とし、ｉ番目の対角要素を
【００８１】
【数２５】
0006042858.tif 000027
【００８２】
と仮定する。ここで、０＜γ＜１は経験的な雑音パラメータである。検証された本技術の実施形態において、γは環境の残響特性に応じて約０.１から約０.５の間に設定したことに留意されたい。式（２０）では残響エネルギーが総受信信号エネルギーと環境雑音エネルギーとの差分の一部であると仮定していることにも留意されたい。同じ仮定を式（１１）でも使用した。通常は異なるセンサで受信した残響信号は相関し、行列はゼロでない非対角要素を有するはずであるので、式（１９）は近似であることに再度留意されたい。残念ながら、現実の残響信号又はこれらの非対角要素を実際に推定することは一般に非常に難しい。以降の分析では、Ｑ（ω）を使用して雑音共分散行列を表す。従って、行列がゼロでない非対角要素を含むときでもその導出が可能である。
【００８３】
共分散行列Ｑ（ω）を既知の信号から計算又は推定できるとき、受信信号の尤度を次のように書くことができる。
【００８４】
【数２６】
0006042858.tif 000028
【００８５】
ここで、
【００８６】
【数２７】
0006042858.tif 000029
【００８７】
かつ
【００８８】
【数２８】
0006042858.tif 000030
【００８９】
である。
【００９０】
本発明のＳＳＬ技術は、観測結果Ｘ（ω）、センサ応答行列Ｇ（ω）及び雑音共分散行列Ｑ（ω）が与えられれば、上記尤度を最大化する。センサ応答行列Ｇ（ω）には音源がどこから来るかに関する情報が必要であり、従って通常は仮説検定を通して最適化を解くことに留意されたい。すなわち、音源位置に関して仮説を立て、Ｇ（ω）を与える。次に尤度を測定する。最高の尤度をもたらす仮説をＳＳＬアルゴリズムの出力と判定する。
【００９１】
式（２１）において尤度を最大化する代わりに、以下の負の対数尤度、すなわち、
【００９２】
【数２９】
0006042858.tif 000031
【００９３】
を最小化することができる。
【００９４】
周波数上では確率は互いに独立であると仮定しているので、未知の変数Ｓ（ω）を変化させることで各Ｊ（ω）を別々に最小化することができる。Ｑ-1（ω）がエルミート対称行列、すなわち、Ｑ-1（ω）＝Ｑ-H（ω）であるとすると、Ｓ（ω）上でＪ（ω）の微分を取ってゼロに設定すれば、次式が得られる。
【００９５】
【数３０】
0006042858.tif 000032
【００９６】
従って、
【００９７】
【数３１】
0006042858.tif 000033
【００９８】
である。次に、上のＳ（ω）をＪ（ω）に代入すると、
【００９９】
【数３２】
0006042858.tif 000034
【０１００】
となる。ここで、
【０１０１】
【数３３】
0006042858.tif 000035
【０１０２】
【数３４】
0006042858.tif 000036
【０１０３】
である。
【０１０４】
Ｊ1（ω）は仮説検定中に仮定した位置とは関係しないことに留意されたい。従って、本発明のＭＬベースのＳＳＬ技術は次式を最大化するのみである。
【０１０５】
【数３５】
0006042858.tif 000037
【０１０６】
式（２６）により、Ｊ2を次式のように書き換えることができる。
【０１０７】
【数３６】
0006042858.tif 000038
【０１０８】
分母［ＧH（ω）Ｑ-1（ω）Ｇ（ω）]-1をＭＶＤＲビーム形成後の残差雑音電力として示すことができる。従って、このＭＬベースのＳＳＬは、複数のＭＶＤＲビームフォーマに複数の仮説方向に沿ってビーム形成させ、その出力方向を信号対雑音比が最大となる方向として取得させた場合と同様である。
【０１０９】
次に、センサ内の雑音が独立であり、従ってＱ（ω）が対角行列であると仮定する。すなわち、
【０１１０】
【数３７】
0006042858.tif 000039
【０１１１】
であり、ｉ番目の対角要素は
【０１１２】
【数３８】
0006042858.tif 000040
【０１１３】
のようになる。
【０１１４】
従って、式（３０）は
【０１１５】
【数３９】
0006042858.tif 000041
【０１１６】
と書くことができる。
【０１１７】
幾つかの適用例では、センサ応答係数αi（ω）を正確に測定することができる。この係数が未知である適用例では、係数が正の実数であって次式のように推定できると仮定することができる。
【０１１８】
【数４０】
0006042858.tif 000042
【０１１９】
ここで、両辺は、結合雑音（雑音及び残響）がない、センサｉで受信した信号の電力を表す。従って、
【０１２０】
【数４１】
0006042858.tif 000043
【０１２１】
となる。
【０１２２】
式（３６）を式（３４）に代入すると、
【０１２３】
【数４２】
0006042858.tif 000044
【０１２４】
が得られる。
【０１２５】
本技術は、周波数依存の重み付けが追加される点で式（１０）のＭＬアルゴリズムとは異なることに留意されたい。本技術はより厳密な導出であり、複数のセンサ対に対して正確なＭＬ技術である。
【０１２６】
前述のように、本技術はどの候補音源位置が実際のセンサ出力信号に最も近い音声センサからの一組の推定センサ出力信号を生成するか確認することを伴う。式（３４）及び（３７）は、最も近い組を最大化技術の文脈で発見できる方法のうちの２つを表す。図５Ａ-５Ｂはこの最大化技術を実装する一実施形態を示す。
【０１２７】
本技術は、音声センサ出力信号をマイクロホンアレイ内のセンサの各々から入力すること（５００）及び信号の各々の周波数変換を計算すること（５０２）から開始する。任意の適切な周波数変換をこの目的に使用することができる。さらに、この周波数変換を、音源が示すことが分かっている周波数又は周波数域だけに限定することができる。このように、着目する周波数のみを扱うため、処理コストが削減される。前述のＳＳＬを推定する一般的な手順と同様に、一組の候補音源位置を定める（５０４）。次に、以前に未選択であった周波数変換される音声センサ出力信号のうちの１つＸi（ω）を選択する（５０６）。選択した出力信号Ｘi（ω）の期待される環境雑音電力スペクトルＥ｛｜Ｎi（ω）｜2｝を、着目する各周波数ωに対して推定する（５０８）。さらに、音声センサ出力信号の電力スペクトル｜Ｘi（ω）｜2を、着目する各周波数ωに対する選択した信号Ｘi（ω）に対して計算する（５１０）。任意的に、選択した信号Ｘi（ω）に関連する音声センサの応答の振幅副成分αi（ω）を、着目する各周波数ωに対して測定する（５１２）。この動作の任意性を図５Ａの点線の箱により示したことに留意されたい。次に、任意の残っている未選択の音声センサ出力信号Ｘi（ω）があるかどうかを判定する（５１４）。残っていれば、動作（５０６）から（５１４）を繰り返す。
【０１２８】
図５Ｂを参照すると、残っている未選択の音声センサ出力信号がないと判定される場合、候補音源位置のうち以前に未選択であったものを選択する（５１６）。次に、選択した候補音源位置から選択した出力信号に関連する音声センサまでの伝播時間τiを計算する（５１８）。次に、振幅副成分αi（ω）を測定したかどうかを判定する（５２０）。測定した場合、式（３４）を計算し（５２２）、測定しなかった場合、式（３７）を計算する（５２４）。いずれの場合でも、Ｊ2に対する結果の値を記録する（５２６）。次に、未選択の任意の残っている候補音源位置があるかどうかを判定する（５２８）。残っている位置がある場合、動作（５１６）から（５２８）を繰り返す。選択すべき位置がない場合、Ｊ2の値は各候補音源位置で計算済みである。これが与えられれば、Ｊ2の最大値を生み出す候補音源位置が推定音源位置として指定される（５３０）。
【０１２９】
上述の技術の多数の実用的な適用例では、マイクロホンアレイの音声センサにより出力される信号はデジタル信号であることに留意されたい。その場合、音声センサの出力信号に関して着目する周波数、各信号の期待される環境雑音電力スペクトル、各信号の音声センサ出力信号電力スペクトル、及び各信号に関連する音声センサ応答の振幅成分は、デジタル信号により定義されるところの周波数ビンである。従って、式（３４）及び（３７）は、積分としてではなく着目する全ての周波数ビンに渡る総和として計算される。
【０１３０】
３.０  他の実施形態
以上の説明を通した前述の実施形態のいずれか又は全てを、追加の複合実施形態を形成することを望まれる任意の組合せで使用してもよいことに留意されたい。本発明の主題を構造的特徴及び／又は方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義した本発明の主題は、必ずしも上述した特定の特徴又は動作に限定されないことは理解されよう。そうではなく、上述の特定の特徴及び動作は添付の諸請求項を実施する形態の例として開示される。
【図１】
0006042858.tif 000049
【図２】
0006042858.tif 000050
【図３】
0006042858.tif 000051
【図４Ａ】
0006042858.tif 000052
【図４Ｂ】
0006042858.tif 000053
【図５Ａ】
0006042858.tif 000054
【図５Ｂ】
0006042858.tif 000055