(57)【要約】【課題】  音声に含まれるノイズを抑圧し、目的音を抽出できる電子装置を実現する。【解決手段】  実施形態によれば、電子装置は、第１マイクと、前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクと、第３マイクと、前記第３マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第４マイクと、処理部とを備える。処理部は、前記第１マイクで集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２マイクで集音された第２信号を減算して得られる第１受信信号の第１振幅と、前記第３マイクで集音された第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第４マイクで集音された第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号の一方を出力する。【選択図】図４
2018098672.tif 000002
【特許請求の範囲】
【請求項１】
第１マイクと、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクと、
第３マイクと、
前記第３マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第４マイクと、
前記第１マイクで集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２マイクで集音された第２信号を減算して得られる第１受信信号の第１振幅と、前記第３マイクで集音された第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第４マイクで集音された第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する処理部と、
を具備する電子装置。
【請求項２】
第１マイクと、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクと、
前記第１マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第３マイクと、
前記第１マイクで集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２マイクで集音された第２信号を減算して得られる第１受信信号の第１振幅と、前記第１信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第３マイクで集音された第３信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する処理部と、
を具備する電子装置。
【請求項３】
前記処理部は、
第１期間において、前記第１受信信号と前記第２受信信号とを第１時間で区切った区間毎に、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力し、
前記第１期間後に、前記第１受信信号と前記第２受信信号の内、前記第１期間内に選択された回数がより多い信号を出力する請求項１又は請求項２記載の電子装置。
【請求項４】
前記処理部は、さらに、前記第１受信信号と前記第２受信信号とを加算して出力する請求項１又は請求項２記載の電子装置。
【請求項５】
前記処理部は、さらに、前記第１受信信号を第３値だけ時間的にシフトして得られる第３シフト信号から、前記第３信号を減算して第３受信信号を生成し、前記第３受信信号を第４値だけ時間的にシフトして得られる第４シフト信号から、前記第４信号を減算して得られる第４受信信号を出力する請求項１記載の電子装置。
【請求項６】
前記処理部は、さらに、前記第１受信信号を第３値だけ時間的にシフトして得られる第３シフト信号から、前記第３信号を減算して第３受信信号を生成し、前記第３受信信号を第４値だけ時間的にシフトして得られる第４シフト信号から、前記第１信号又は前記第２信号を減算して得られる第４受信信号を出力する請求項２記載の電子装置。
【請求項７】
前記処理部は、さらに、前記第１受信信号の内の、前記第１距離に応じた第１周波数領域の信号と、前記第２受信信号の内の、前記第２距離に応じた第２周波数領域の信号とを統合して出力する請求項１又は請求項２記載の電子装置。
【請求項８】
第１マイクで集音された第１信号を取得し、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクで集音された第２信号を取得し、
第３マイクで集音された第３信号を取得し、
前記第３マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第４マイクで集音された第４信号を取得し、
前記第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２信号を減算して得られる第１受信信号の第１振幅と、前記第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する方法。
【請求項９】
第１マイクで集音された第１信号を取得し、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクで集音された第２信号を取得し、
前記第１マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第３マイクで集音された第３信号を取得し、
前記第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２信号を減算して得られる第１受信信号の第１振幅と、前記第１信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第３信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する方法。
【請求項１０】
前記出力することは、
第１期間において、前記第１受信信号と前記第２受信信号とを第１時間で区切った区間毎に、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力し、
前記第１期間後に、前記第１受信信号と前記第２受信信号の内、前記第１期間内に選択された回数がより多い信号を出力することを含む請求項８又は請求項９記載の方法。
【請求項１１】
前記第１受信信号と前記第２受信信号とを加算して出力することをさらに含む請求項８又は請求項９記載の方法。
【請求項１２】
前記第１受信信号を第３値だけ時間的にシフトして得られる第３シフト信号から、前記第３信号を減算して第３受信信号を生成し、前記第３受信信号を第４値だけ時間的にシフトして得られる第４シフト信号から、前記第４信号を減算して得られる第４受信信号を出力することをさらに含む請求項８記載の方法。
【請求項１３】
前記第１受信信号を第３値だけ時間的にシフトして得られる第３シフト信号から、前記第３信号を減算して第３受信信号を生成し、前記第３受信信号を第４値だけ時間的にシフトして得られる第４シフト信号から、前記第１信号又は前記第２信号を減算して得られる第４受信信号を出力することをさらに含む請求項９記載の方法。
【請求項１４】
前記第１受信信号の内の、前記第１距離に応じた第１周波数領域の信号と、前記第２受信信号の内の、前記第２距離に応じた第２周波数領域の信号とを統合して出力することをさらに含む請求項８又は請求項９記載の方法。
【請求項１５】
コンピュータにより実行されるプログラムであって、前記プログラムは、
第１マイクで集音された第１信号を取得する手順と、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクで集音された第２信号を取得する手順と、
第３マイクで集音された第３信号を取得する手順と、
前記第３マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第４マイクで集音された第４信号を取得する手順と、
前記第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２信号を減算して得られる第１受信信号の第１振幅と、前記第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する手順と、
を前記コンピュータに実行させるプログラム。
【請求項１６】
コンピュータにより実行されるプログラムであって、前記プログラムは、
第１マイクで集音された第１信号を取得する手順と、
前記第１マイクから第１方向へ第１距離の地点に位置する第２マイクで集音された第２信号を取得する手順と、
前記第１マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する第３マイクで集音された第３信号を取得する手順と、
前記第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２信号を減算して得られる第１受信信号の第１振幅と、前記第１信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第３信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力するする手順と、
を前記コンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、電子装置、方法及びプログラムに関する。
【背景技術】
【０００２】
音声入力可能な様々な機器が広く利用されている。入力された音声は、通話や機器の操作のような多様な用途に用いられている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１６−４６７６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
入力された音声には、ユーザによる発話のような目的音だけでなくノイズも含まれることがある。一つのマイクを用いたノイズ抑圧では、ノイズの抑圧量と、ノイズ抑圧処理後の音声に含まれる目的音の歪みとの間に二律背反があり、ノイズを抑圧しながら目的音を歪ませずに抽出することが難しいという課題がある。そのため、音声に含まれるノイズを抑圧し、目的音を抽出できる新たな機能の実現が必要とされる。
【０００５】
本発明の一形態は、音声に含まれるノイズを抑圧し、目的音を抽出できる電子装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
実施形態によれば、電子装置は、第１マイクと、第２マイクと、第３マイクと、第４マイクと、処理部とを具備する。前記第２マイクは、前記第１マイクから第１方向へ第１距離の地点に位置する。前記第４マイクは、前記第３マイクから前記第１方向及び前記第１方向の反対方向とは異なる第２方向へ前記第１距離とは異なる第２距離の地点に位置する。前記処理部は、前記第１マイクで集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、前記第２マイクで集音された第２信号を減算して得られる第１受信信号の第１振幅と、前記第３マイクで集音された第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、前記第４マイクで集音された第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、前記第１受信信号と前記第２受信信号のいずれか一方を選択して出力する。
【図面の簡単な説明】
【０００７】
【図１】実施形態に係る電子装置に設けられる四つのマイクを用いたビームフォーミングの例を示す図。
【図２】二つのマイクを用いたビームフォーミングによってノイズが抑圧できない例を示す図。
【図３】図１の四つのマイクを用いたビームフォーミングによってノイズが抑圧される例を説明するための図。
【図４】同実施形態の電子装置の構成の第１の例を示すブロック図。
【図５】同実施形態の電子装置に設けられる第１マイク及び第２マイクを用いて入力される音声信号の例を示す図。
【図６】図５の音声信号を用いたビームフォーミング結果の例を示す図。
【図７】同実施形態の電子装置に設けられる第３マイク及び第４マイクを用いて入力される音声信号の例を示す図。
【図８】図７の音声信号を用いたビームフォーミング結果の例を示す図。
【図９】同実施形態の電子装置の外観の例を示す斜視図。
【図１０】同実施形態の電子装置のシステム構成の例を示すブロック図。
【図１１】同実施形態の電子装置によって実行される音声処理の手順の第１の例を示すフローチャート。
【図１２】同実施形態の電子装置に対する目的音及びノイズの到来方向の例を示す図。
【図１３】同実施形態の電子装置による、目的音及びノイズの到来方向に応じた音声認識結果の例を示す図。
【図１４】同実施形態の電子装置に設けられるマイクの配置の例を示す図。
【図１５】図１の四つのマイクを用いたビームフォーミングによってノイズが抑圧される別の例を説明するための図。
【図１６】同実施形態の電子装置の構成の第２の例を示すブロック図。
【図１７】同実施形態の電子装置によって実行される音声処理の手順の第２の例を示すフローチャート。
【図１８】図１の四つのマイクを用いたビームフォーミングによってノイズが抑圧されるさらに別の例を説明するための図。
【図１９】同実施形態の電子装置の構成の第３の例を示すブロック図。
【図２０】同実施形態の電子装置によって実行される音声処理の手順の第３の例を示すフローチャート。
【図２１】同実施形態に係る電子装置に設けられる三つのマイクを用いたビームフォーミングの例を示す図。
【図２２】図２１の三つのマイクを用いたビームフォーミングによってノイズが抑圧される例を説明するための図。
【図２３】同実施形態の電子装置の構成の第４の例を示すブロック図。
【図２４】同実施形態の電子装置によって実行される音声処理の手順の第４の例を示すフローチャート。
【発明を実施するための形態】
【０００８】
以下、実施の形態について図面を参照して説明する。
まず、図１を参照して、一実施形態に係る電子装置におけるマイクを用いたビームフォーミングの例を説明する。この電子装置１０は、音声入力機能を有し、例えば、スマートフォン、携帯電話機、ＰＤＡ、タブレットコンピュータといった携帯情報端末、パーソナルコンピュータ、又はＩｏＴ（Ｉｎｔｅｒｎｅｔ  ｏｆ  Ｔｈｉｎｇｓ）機器や車載機器のような各種電子装置に内蔵される組み込みシステムとして実現され得る。
【０００９】
電子装置１０は、音声入力機能により入力された音声に含まれるノイズを抑圧するノイズ抑圧機能も有する。このノイズ抑圧機能によって、例えば、ボイストリガや音声認識の精度を向上させることや、通話の音質を改善することができる。ボイストリガは、電子装置１０に特定の処理を開始させるためのトリガとなる音声である。
【００１０】
この電子装置１０は、入力された音声に含まれるノイズをビームフォーミングによって抑圧するために、少なくとも三つのマイクを備える。入力された音声に含まれるノイズは、例えば指向性ノイズである。また、このビームフォーミングは、例えば環境に適応して処理を変更できる適応ビームフォーミングである。以下では、電子装置１０が四つのマイク２１，２２，２３，２４を備える場合を主に例示する。これらマイク２１，２２，２３，２４は、電子装置１０の筐体の、例えば、上面、下面、側面、またはこれらに跨って近接する位置に配置されている。
【００１１】
より具体的には、例えば、第２マイク２２は、第１マイク２１から第１方向へ第１距離の地点に位置している。そして、第４マイク２４は、第３マイク２３からその第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置している。電子装置１０では、例えば、第１マイク２１と第２マイク２２とからなるマイク対を用いた第１ビームフォーミングと、第３マイク２３と第４マイク２４とからなるマイク対を用いた第２ビームフォーミングの二つのビームフォーミングを構成することができる。これら第１ビームフォーミングと第２ビームフォーミングとは、二つのマイク対が平行にならないように配置され、例えば対角に配置されている。
【００１２】
第１マイク２１は、目的話者１５による発話等の音声である目的音と、ノイズ音源１６から発生するノイズとを含む音声を集音し、これにより第１信号が生成（取得）される。第２マイク２２は、目的音及びノイズを含む音声を集音し、これにより第２信号が生成される。第３マイク２３は、目的音及びノイズを含む音声を集音し、これにより第３信号が生成される。また、第４マイク２４は、目的音及びノイズを含む音声を集音し、これにより第４信号が生成される。生成された第１信号、第２信号、第３信号、及び第４信号は、例えばデジタル信号である。
【００１３】
ところで、図２は、二つのマイク２１，２２を用いたビームフォーミングによって、目的音とノイズとを含む信号からノイズを抑圧することが困難である場合の例を示す。図２に示す例では、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している。この場合、目的話者１５による発話のような目的音もノイズも、同じ位相差で第１マイク２１と第２マイク２２とに到達する。つまり、第１マイク２１で受信される目的音と第２マイク２２で受信される目的音との位相差と、第１マイク２１で受信されるノイズと第２マイク２２で受信されるノイズとの位相差とが同じになる。
【００１４】
ビームフォーミングは、二つのマイクで受信される目的音の位相差と、それら二つのマイクで受信されるノイズの位相差とが異なることを利用して、目的音とノイズとを含む信号からノイズだけを抑圧するための技術である。したがって、第１マイク２１で受信される目的音と第２マイク２２で受信される目的音との位相差と、第１マイク２１で受信されるノイズと第２マイク２２で受信されるノイズとの位相差とが同じである場合、又はそれら位相差の差が小さい場合には、ビームフォーミングによってノイズと共に目的音も抑圧され、ノイズのみが抑圧された信号を得ることが難しくなる。
【００１５】
そのため本実施形態の電子装置１０は、図１に示すような、四つのマイク（少なくとも三つのマイク）を用いた二つのビームフォーミングによって、少なくとも一方のビームフォーミングでは、目的音の位相差とノイズの位相差とが異なるように構成される。これにより、少なくとも一方のビームフォーミングにより、マイクから入力された信号に含まれるノイズを抑圧し、当該信号から目的音を抽出することができる。
【００１６】
本実施形態の電子装置１０では、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合、図３に示すように、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング３１において、位相差が同じであるノイズと目的音の双方が抑圧された信号が出力される。第１ビームフォーミング３１では、目的音の位相差とノイズの位相差が同じになるため、ノイズを抑圧して目的音を強調することが困難である。これに対して、第３マイク２３と第４マイク２４とを用いた第２ビームフォーミング３２では、目的音とは位相差が異なるノイズのみが抑圧された信号が出力される。
【００１７】
また、第１ビームフォーミング３１の出力信号はノイズも目的音も抑圧されているので、その出力信号のパワーは小さい。一方、第２ビームフォーミング３２の出力信号は、ノイズのみが抑圧されているので、第１ビームフォーミング３１の出力信号よりもパワーが大きい。そのため、これら二つの出力信号のパワーが比較器３３によって比較され、パワーが大きい方の信号が選択され出力されることによって、目的音が抽出された出力信号、すなわち、第２ビームフォーミング３２によりノイズのみが抑圧された信号を得ることができる。
【００１８】
図４は、電子装置１０の構成の第１の例を示す。電子装置１０は、例えば、第１適応フィルタ４１、第２適応フィルタ４２及び選択フィルタ４３を備える。これらフィルタ４１，４２，４３は、ハードウェア、プロセッサ等によって実行されるソフトウェア、及びハードウェアとソフトウェアの組み合わせのいずれとして実現されてもよい。
【００１９】
第１適応フィルタ４１は、シフト部４１１と減算部４１２とを含む。第１適応フィルタ４１には、第１マイク２１で集音された音声に基づく入力信号（第１信号）と、第２マイク２２で集音された音声に基づく入力信号（第２信号）とが入力される。第１適応フィルタ４１は、第１信号と第２信号とをノイズの位相を揃えて減算することによりノイズを打ち消す減算型ビームフォーミングの機能を有している。
【００２０】
より具体的には、シフト部４１１は、第１信号を第１値だけ時間的にシフトする。この第１値は、第１信号に含まれるノイズと、第２信号に含まれるノイズとの位相差に対応する。シフト部４１１は、第１信号及び第２信号を用いて逐次的な学習により、第１値を予め得ることができる。第１信号及び第２信号には、ユーザによる発話のような目的音が含まれず、ノイズだけが含まれる区間や、無音区間が多くある。そのため、シフト部４１１は、長時間の第１信号と第２信号との比較結果に基づいて、ノイズの位相差を推定することによって、第１値を適応的に決定及び更新することができる。したがって、第１信号を第１値だけ時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えることができる。
【００２１】
減算部４１２は、シフトされた第１信号（第１シフト信号）から第２信号を減算することにより、第１受信信号を得る。減算部４１２は、この第１受信信号を選択フィルタ４３に出力する。
【００２２】
なお、シフト部４１１は、第２信号を時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４１２は、シフトされた第２信号から第１信号を減算することにより得られた第１受信信号を、選択フィルタ４３に出力する。
【００２３】
また、第２適応フィルタ４２は、シフト部４２１と減算部４２２とを含む。第２適応フィルタ４２には、第３マイク２３で集音された音声に基づく入力信号（第３信号）と、第４マイク２４で集音された音声に基づく入力信号（第４信号）とが入力される。第２適応フィルタ４２は、第３信号と第４信号とをノイズの位相を揃えて減算することによりノイズを打ち消す減算型ビームフォーミングの機能を有している。
【００２４】
シフト部４２１は、第３信号を第２値だけ時間的にシフトする。この第２値は、第３信号に含まれるノイズと、第４信号に含まれるノイズとの位相差に対応する。シフト部４２１は、第３信号及び第４信号を用いて逐次的な学習により、第２値を得ることができる。第３信号及び第４信号には、ユーザによる発話のような目的音が含まれず、ノイズだけが含まれる区間や、無音区間が多くある。そのため、シフト部４２１は、長時間の第３信号と第４信号との比較結果に基づいて、ノイズの位相差を推定することによって、第２値を適応的に決定及び更新することができる。したがって、第３信号を第２値だけ時間的にシフトすることにより、第３信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えることができる。
【００２５】
デジタル信号を時間的にシフトさせるとは、二つのマイクを用いて入力される二つのデジタル信号の内の一方を、遅延器を用いて遅延させることであってもよいし、デジタル信号処理における畳み込み演算により、時間的にシフトされたデジタル信号を用いた演算が行われることのいずれとして実現されてもよい。シフト部４１１，４２１は、二つのマイクを用いて入力されるデジタル信号の内の一方を時間的にシフトさせる場合、遅延器を用いてその一方のデジタル信号を遅延させることができる。また、シフト部４１１，４２１は、時間的にシフトされたデジタル信号を実際に生成することなく、デジタル信号処理における畳み込み演算で用いられる係数の設定により、時間的にシフトされたデジタル信号を用いた演算を実現することもできる。つまり、時間的にシフトされたデジタル信号に相当する値が演算に用いられるように、畳み込み演算の係数が設定される。この畳み込み演算における係数の設定によって、デジタル信号を時間的にシフトさせ、信号の位相を揃えるだけでなく、各マイク２１，２２，２３，２４を用いて得られる信号のゲインが異なる場合に、あるマイクの信号のゲインを増幅又は減衰させる等のゲインの調整を行うこともできる。
【００２６】
減算部４２２は、シフトされた第３信号（第２シフト信号）から第４信号を減算することにより、第２受信信号を得る。減算部４２２は、この第２受信信号を選択フィルタ４３に出力する。
【００２７】
なお、シフト部４２１は、第４信号を時間的にシフトすることにより、第３信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４２２は、シフトされた第４信号から第３信号を減算することにより得られた第２受信信号を、選択フィルタ４３に出力する。
【００２８】
選択フィルタ４３は、第１適応フィルタ４１の減算部４１２によって出力された第１受信信号の振幅と、第２適応フィルタ４２の減算部４２２によって出力された第２受信信号の振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。選択フィルタ４３は、例えば、第１受信信号と第２受信信号とを第１時間（例えば、１０ミリ秒、１００サンプル、等）で区切った区間毎に、その区間の第１受信信号の振幅と第２受信信号の振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。
【００２９】
より具体的には、選択フィルタ４３はパワー算出部４３１と選択部４３２とを含む。パワー算出部４３１は、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、第１受信信号のパワーと第２受信信号のパワーとを算出する。すなわち、パワー算出部４３１は、ある区間の第１受信信号の振幅に基づいて第１受信信号のパワーを算出し、当該区間の第２受信信号の振幅に基づいて第２受信信号のパワーを算出する。パワーには、例えば、ある区間の信号の振幅の二乗の累積和のような、振幅に基づいて算出される値が用いられる。
【００３０】
選択部４３２は、算出された第１受信信号のパワーと第２受信信号のパワーとに基づいて、パワーがより大きい方の信号を選択して出力する。選択部４３２は、例えば、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、ある区間における第１受信信号のパワーと第２受信信号のパワーとを比較することにより、その区間の出力信号として、パワーがより大きい方の信号を選択して出力する。これにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【００３１】
なお、選択部４３２は、第１期間（例えば、１分間）において、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、第１受信信号と第２受信信号のいずれか一方を選択して出力する場合、この第１期間内に第１受信信号と第２受信信号とがそれぞれ選択された回数をカウントしてもよい。そして、選択部４３２は、カウントされた回数に基づいて、この第１期間後の第２期間（例えば、１分間）に、第１受信信号と第２受信信号の内、選択された回数がより多い方の信号を出力し続けるようにしてもよい。これにより、短時間（例えば１サンプル毎）で信号間のパワーの比較等を行うことなく、効果的にノイズを抑圧することができる。さらに、第１受信信号と第２受信信号のいずれか一方を選択して出力し、各信号が選択された回数をカウントする第１期間と、選択された回数がより多い信号を出力し続ける第２期間とが、交互に繰り返し行われるようにしてもよい。
【００３２】
次いで、図５から図８を参照して、第１適応フィルタ４１及び第２適応フィルタ４２によって処理される信号について説明する。ここでは、図１に示した例のように、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合を想定する。
【００３３】
まず、図５は、第１マイク２１で集音された第１信号５１と第２マイク２２で集音された第２信号５２とを示す。第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置しているので、第１信号５１と第２信号５２とはほぼ同じ信号である。第１信号５１にはノイズ５１１（ノイズを含む信号）が含まれている。また、第２信号５２にもノイズ５２１が含まれている。
【００３４】
図５に示すように、第１信号５１のノイズ５１１と第２信号５２のノイズ５２１とは位相差がない。つまり、第１信号５１のノイズ５１１と第２信号５２のノイズ５２１とは位相が揃っている。そのため、第１信号５１は、第１適応フィルタ４１のシフト部４１１によってシフトされることなく、第１シフト信号として用いられる。なお、第１信号５１の目的音と第２信号５２の目的音にも位相差がない。したがって、第１信号５１と第２信号５２とは、それら信号に含まれる目的音の位相差とノイズの位相差とが同じになっている。
【００３５】
次に、図６は、第１適応フィルタ４１の減算部４１２により、第１シフト信号（＝第１信号５１）から第２信号５２を減算することにより得られた第１受信信号５３を示す。上述したように、第１信号５１と第２信号５２とはほぼ同じ信号であるので、減算により、目的音もノイズも打ち消されて、振幅がほぼ０である第１受信信号５３が得られている。
【００３６】
また、図７は、第３マイク２３で集音された第３信号５４と第４マイク２４で集音された第４信号５６とを示す。第３信号５４にはノイズ５４１（ノイズを含む信号）が含まれている。また、第４信号５６にもノイズ５６１が含まれている。図７に示すように、第３信号５４のノイズ５４１と第４信号５６のノイズ５６１との位相差５４Ａは、第３信号５４の目的音と第４信号５６の目的音との位相差５４Ｂとは異なっている。
【００３７】
第３信号５４は、第２適応フィルタ４２のシフト部４２１によって、第３信号５４のノイズ５４１と第４信号５６のノイズ５６１との位相差がなくなるようにシフトされ、これにより第２シフト信号５５が得られる。
【００３８】
図８は、第２適応フィルタ４２の減算部４２２により、第２シフト信号５５から第４信号５６を減算することにより得られた第２受信信号５７を示す。減算により、位相が揃えられたノイズ５４１とノイズ５６１とが相殺されるので、目的音のみが抽出され、ノイズが抑圧された第２受信信号５７が得られている。なお、この減算により、目的音の信号にも微小な歪み等が生じることがあるが、これによる目的音の音声認識等における影響は軽微である。
【００３９】
選択フィルタ４３は、第１受信信号５３の振幅と第２受信信号５７の振幅との大小関係に応じて、第１受信信号５３と第２受信信号５７のいずれか一方を選択して出力する。選択フィルタ４３は、第１受信信号５３及び第２受信信号５７を第１時間で区切った区間毎に、第１受信信号５３のパワーと第２受信信号５７のパワーを比較し、より大きなパワーを有する信号を選択して出力する。ここでは、第１受信信号５３のパワーよりも第２受信信号５７のパワーが大きいので、選択フィルタ４３は、第２受信信号５７を選択して出力する。したがって、電子装置１０による処理結果として、目的音のみが抽出され、ノイズが抑圧された第２受信信号５７を得ることができる。
【００４０】
次いで、図９は電子装置１０の外観の例を示す斜視図である。この電子装置１０は、図９に示すように、例えば円筒形の筐体を有している。この電子装置１０には、例えば、四つのマイク２１，２２，２３，２４とスピーカー１７とが組み込まれている。スピーカー１７は、例えば筐体の下部に組み込まれている。また、四つのマイク２１，２２，２３，２４は、例えば筐体の天板（上面）１２に組み込まれている。図９に示す例では、天板１２上の前側に第１マイク２１と第４マイク２４とが左右に並べて、天板１２上の後ろ側に第２マイク２２と第３マイク２３とが左右に並べて、それぞれ組み込まれている。上述したように、第２マイク２２は、第１マイク２１から第１方向へ第１距離の地点に位置している。また、第４マイク２４は、第３マイク２３から第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置している。これら四つのマイク２１，２２，２３，２４は、目的音やノイズを含む音声をそれぞれ集音することができる。
【００４１】
図１０は、電子装置１０のシステム構成を示す。  
電子装置１０は、ＣＰＵ１０１、システムコントローラ１０２、主メモリ１０３、ＢＩＯＳ−ＲＯＭ１０５、不揮発性メモリ１０６、通信デバイス１０７、エンベデッドコントローラ（ＥＣ）１０８等を備える。
【００４２】
ＣＰＵ１０１は、電子装置１０内の様々なコンポーネントの動作を制御するプロセッサである。ＣＰＵ１０１は、ストレージデバイスである不揮発性メモリ１０６から主メモリ１０３にロードされる様々なプログラムを実行する。これらプログラムには、オペレーティングシステム（ＯＳ）２０１、及び様々なアプリケーションプログラムが含まれている。アプリケーションプログラムには、音声処理プログラム２０２が含まれている。この音声処理プログラム２０２は、少なくとも三つのマイクを用いて入力される音声信号に含まれるノイズを抑圧するための命令群を含んでいる。音声処理プログラム２０２は、上述した第１適応フィルタ４１、第２適応フィルタ４２及び選択フィルタ４３に対応する動作を実現するための命令群（機能モジュール）を含んでいてもよい。音声処理プログラム２０２は、さらに、ノイズが抑圧された音声信号に対する音声認識のための命令群を含んでいてもよい。
【００４３】
また、ＣＰＵ１０１は、ＢＩＯＳ−ＲＯＭ１０５に格納された基本入出力システム（ＢＩＯＳ）も実行する。ＢＩＯＳは、ハードウェア制御のためのプログラムである。
【００４４】
システムコントローラ１０２は、ＣＰＵ１０１のローカルバスと各種コンポーネントとの間を接続するデバイスである。システムコントローラ１０２には、主メモリ１０３をアクセス制御するメモリコントローラも内蔵されている。また、システムコントローラ１０２はオーディオコーデックを内蔵する。オーディオコーデックは、マイク２１，２２，２３，２４及びスピーカー１７を制御するように構成されている。オーディオコーデックは、各マイク２１，２２，２３，２４によって集音された音声に基づく音声信号を生成する。また、オーディオコーデックは、スピーカー１７による音声出力に用いられる音声信号を生成する。
【００４５】
通信デバイス１０７は、無線通信又は有線通信を実行するように構成されたデバイスである。通信デバイス１０７は、信号を送信する送信部と信号を受信する受信部とを含む。ＥＣ１０８は、電力管理のためのエンベデッドコントローラを含むワンチップマイクロコンピュータである。ＥＣ１０８は、ユーザによるパワーボタンの操作に応じて本電子装置１０を電源オン又は電源オフする機能を有している。
【００４６】
図１１のフローチャートを参照して、電子装置１０のＣＰＵ１０１によって実行される音声処理の手順の第１の例を説明する。ＣＰＵ１０１は、例えば、音声処理プログラム２０２に含まれる命令群を用いて、以下の音声処理の手順を実行することができる。
【００４７】
ＣＰＵ１０１は、第１マイク２１で集音された音声に基づく第１信号と、第２マイク２２で集音された音声に基づく第２信号との第１ビームフォーミングによって、ノイズが抑圧された第１受信信号を生成する（ブロックＢ１１）。また、ＣＰＵ１０１は、第３マイク２３で集音された音声に基づく第３信号と、第４マイク２４で集音された音声に基づく第４信号との第２ビームフォーミングによって、ノイズが抑圧された第２受信信号を生成する（ブロックＢ１２）。
【００４８】
次いで、ＣＰＵ１０１は、第１受信信号のパワーを算出し（ブロックＢ１３）、第２受信信号のパワーを算出する（ブロックＢ１４）。ＣＰＵ１０１は、算出された第１受信信号のパワーが、第２受信信号のパワーよりも大きいか否かを判定する（ブロックＢ１５）。第１受信信号のパワーが第２受信信号のパワーよりも大きい場合（ブロックＢ１５のＹＥＳ）、ＣＰＵ１０１は第１受信信号を選択して出力する（ブロックＢ１６）。一方、第１受信信号のパワーが第２受信信号のパワー以下である場合（ブロックＢ１５のＮＯ）、ＣＰＵ１０１は第２受信信号を選択して出力する（ブロックＢ１７）。
【００４９】
以上により、ノイズが抑圧され、目的音が抽出された信号を出力することができる。上述したブロックＢ１１からブロックＢ１７の手順は、信号の１サンプル単位毎に繰り返し行われてもよいし、数十、数百、数千あるいは数万サンプルを１フレームにまとめたフレーム単位毎に行われてもよい。信号のサンプリング周波数は、例えば１６ｋＨｚである。なお、フレーム化した場合には、処理効率が上がるものの、処理結果が得られるまでの時間に遅延が発生する場合があり、用途による使い分けが必要である。また、ブロックＢ１１からブロックＢ１４までの手順は、ブロックＢ１１の手順の後にブロックＢ１３の手順が実行され、ブロックＢ１２の手順の後にブロックＢ１４の手順が実行されるならば、これら手順の順序が入れ替えられてもよい。
【００５０】
次いで、図１２及び図１３を参照して、電子装置１０によって音声信号のノイズが抑圧される効果について説明する。
【００５１】
図１２（Ａ）及び図１２（Ｂ）は、電子装置１０に設けられる四つのマイク２１，２２，２３，２４と、目的音の到来方向と、ノイズの到来方向との関係の二つの例を示す。上述したように、電子装置１０において、第２マイク２２は第１マイク２１から第１方向へ第１距離の地点に位置し、第４マイク２４は第３マイクから第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置している。
【００５２】
図１２（Ａ）に示す例では、目的話者１５とノイズ音源１６とは、第１マイク２１と第２マイク２２とを結ぶ直線に対して対称の方向に位置している。そして、目的話者１５とノイズ音源１６とは、第３マイク２３と第４マイク２４とを結ぶ直線に対しては対称の方向に位置していない。したがって、図１２（Ａ）に示す例では、第３マイク２３と第４マイク２４とを用いたビームフォーミングによって、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【００５３】
これに対して、図１２（Ｂ）に示す例では、目的話者１５とノイズ音源１６とは、第３マイク２３と第４マイク２４とを結ぶ直線に対して対称の方向に位置している。そして、目的話者１５とノイズ音源１６とは、第１マイク２１と第２マイク２２とを結ぶ直線に対しては対称の方向に位置していない。したがって、図１２（Ｂ）に示す例では、第１マイク２１と第２マイク２２とを用いたビームフォーミングによって、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【００５４】
図１３は、信号に対する音声認識処理の結果に基づいて算出された誤認識率を表す棒グラフである。電子装置１０は、音声認識処理の前処理として、信号に含まれるノイズを抑圧し、目的音を抽出するための処理を行うことができる。そのため、音声認識処理の結果に基づいて算出された誤認識率を、この前処理の効果を示す指標として用いることができる。
【００５５】
グラフ６３は、図１２（Ａ）に示した位置関係において、ノイズと目的音とが各マイク２１，２２，２３，２４によって集音される場合の誤認識率を示す。誤認識率６３１は、処理なし信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。誤認識率６３２は、従来のビームフォーミング信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。誤認識率６３３は、本発明のビームフォーミング信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。
【００５６】
誤認識率６３１，６３２，６３３に示されるように、図１２（Ａ）に示した位置関係において、ノイズと目的音とが各マイク２１，２２，２３，２４によって集音される場合、処理なし信号及び従来のビームフォーミング信号に対する音声認識処理では高い誤認識率であるのに対して、本発明のビームフォーミング信号に対する音声認識処理では低い誤認識率を実現することができる。
【００５７】
これは、図１２（Ａ）に示した位置関係では、目的話者１５とノイズ音源１６とが、第１マイク２１と第２マイク２２とを結ぶ直線に対して対称の方向に位置しているので、第１マイク２１と第２マイク２２とを用いたビームフォーミングにより得られた従来のビームフォーミング信号ではノイズが抑圧できず、第３マイク２３と第４マイク２４とを用いたビームフォーミングをさらに用いて得られた本発明のビームフォーミング信号ではノイズが抑圧され、目的音が抽出できるためである。
【００５８】
さらに、グラフ６４は、図１２（Ｂ）に示した位置関係において、ノイズと目的音とが各マイク２１，２２，２３，２４によって集音される場合の誤認識率を示す。誤認識率６４１は、処理なし信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。誤認識率６４２は、従来のビームフォーミング信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。誤認識率６４３は、本発明のビームフォーミング信号に対する音声認識処理の結果に基づいて算出された誤認識率を示す。
【００５９】
誤認識率６４１，６４２，６４３に示されるように、図１２（Ｂ）に示した位置関係において、ノイズと目的音とが各マイク２１，２２，２３，２４によって集音される場合、処理なし信号に対する音声認識処理では高い誤認識率であるのに対して、従来のビームフォーミング信号及び本発明のビームフォーミング信号に対する音声認識処理では低い誤認識率を実現することができる。
【００６０】
これは、図１２（Ｂ）に示した位置関係では、目的話者１５とノイズ音源１６とが、第３マイク２３と第４マイク２４とを結ぶ直線に対して対称の方向に位置しているので、第１マイク２１と第２マイク２２とを用いたビームフォーミングにより得られた従来のビームフォーミング信号と、第３マイク２３と第４マイク２４とを用いたビームフォーミングをさらに用いて得られた本発明のビームフォーミング信号とのいずれでも、ノイズが抑圧され、目的音が抽出できているためである。
【００６１】
このように、本実施形態の電子装置１０では、四つのマイク２１，２２，２３，２４を用いることにより、例えば、目的話者１５とノイズ音源１６とが、第１マイク２１と第２マイク２２とを結ぶ直線に対して対称の方向に位置している場合（図１２（Ａ））や、目的話者１５とノイズ音源１６とが、第３マイク２３と第４マイク２４とを結ぶ直線に対して対称の方向に位置している場合（図１２（Ｂ））にも、ノイズが抑圧され、目的音が抽出された信号（本発明のビームフォーミング信号）を得ることができる。電子装置１０は、目的話者１５やノイズ音源１６の方向を検出する必要がないので、これらの検出精度に左右されず、ノイズが抑圧され、目的音が抽出された信号を容易に選択して出力することができる。
【００６２】
なお、図１４に示すように、電子装置１０に設けられる少なくとも三つのマイクは、全てのマイクが一直線上に並ばない配置であれば、どのように配置されてもよい。
【００６３】
図１４（Ａ）に示す例では、四つのマイク２１，２２，２３，２４が正方形の頂点にそれぞれ位置するように配置されている。この例では、第１マイク２１と第２マイク２２とによって第１のビームフォーミングが構成されている。そして、第３マイク２３と第４マイク２４とによって第２のビームフォーミングが構成されている。
【００６４】
図１４（Ｂ）に示す例では、四つのマイク２１，２２，２３，２４が長方形の頂点にそれぞれ位置するように配置されている。この例では、第１マイク２１と第２マイク２２とによって第１のビームフォーミングが構成されている。そして、第３マイク２３と第４マイク２４とによって第２のビームフォーミングが構成されている。
【００６５】
図１４（Ｃ）に示す例では、四つのマイク２１，２２，２３，２４が四角形の頂点にそれぞれ位置するように配置されている。この例では、第１マイク２１と第２マイク２２とによって第１のビームフォーミングが構成されている。そして、第３マイク２３と第４マイク２４とによって第２のビームフォーミングが構成されている。第１マイク２１と第２マイク２２の間の距離と、第３マイク２３と第４マイク２４の距離が異なる構成となっている。
【００６６】
また、図１４（Ｄ）に示す例では、六つのマイク２１，２２，２３，２４，２５，２６が六角形の頂点にそれぞれ位置するように配置されている。この例では、第１マイク２１と第２マイク２２とによって第１のビームフォーミングが構成されている。第３マイク２３と第４マイク２４とによって第２のビームフォーミングが構成されている。そして、第５マイク２５と第６マイク２６とによって第３のビームフォーミングが構成されている。
【００６７】
さらに、少なくとも三つのマイクが円周上に配置されるようにしてもよい。また、一つのビームフォーミングを構成するために用いられる二つのマイクは、図１４（Ａ）から図１４（Ｄ）に示した例に限らず、任意に選択することができる。また、３次元的にマイクを配置してもよい。
【００６８】
このように、電子装置１０では、配置された少なくとも三つのマイクを用いて、少なくとも二つのビームフォーミングが構成されるので、例えば、目的音の位相差とノイズの位相差とが異なるビームフォーミングの出力信号が選択されることによって、上述したように、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【００６９】
また、電子装置１０では、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング、及び第３マイク２３と第４マイク２４とを用いた第２ビームフォーミングに加えて、第２マイク２２と第４マイク２４とを用いた第３ビームフォーミング、及び第３マイク２３と第１マイク２１とを用いた第４ビームフォーミングを構成することもできる。この場合、電子装置１０は、これら四つのビームフォーミングによる出力信号のパワーを比較し、最も大きなパワーを有する信号を選択して出力する。
【００７０】
あるいは、電子装置１０は、第１ビームフォーミングの出力信号と第３ビームフォーミングの出力信号とを加算した信号と、第２ビームフォーミングの出力信号と第４ビームフォーミングの出力信号とを加算した信号とを比較して、より大きなパワーを有する信号を選択して出力してもよい。また、電子装置１０は、二つの信号のパワーを比較する代わりに、それら二つの信号を加算して出力してもよい。
【００７１】
あるいは、電子装置１０において、第１ビームフォーミングの出力信号と第３ビームフォーミングの出力信号とを加算した信号と、第２ビームフォーミングの出力信号と第４ビームフォーミングの出力信号とを加算した信号とを新たな入力信号とする第５ビームフォーミングをさらに構成し、この第５ビームフォーミングの出力信号を最終的な出力信号としてもよい。
【００７２】
あるいは、電子装置１０において、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング、第２マイク２２と第４マイク２４とを用いた第２ビームフォーミング、及び第２マイク２２と第３マイク２３とを用いた第３ビームフォーミングを構成してもよい。その場合、電子装置１０は、それら三つのビームフォーミングによる三つの出力信号のパワーを比較して出力信号を得るか、又はそれら三つの出力信号を加算して出力信号を得るか、あるいはそれら三つの出力信号を新たな入力信号とするビームフォーミングにより出力信号を得ることができる。
【００７３】
また、第１適応フィルタ４１及び第２適応フィルタ４２は、時間領域上のビームフォーミングを行う構成として上述したが、周波数領域上のビームフォーミングを行う構成や、周波数帯域毎に分割されたサブバンド型の構成としてもよい。ビームフォーミングでは、ノイズを強力に抑圧できる周波数帯域が、ビームフォーミングを構成する二つのマイク間の距離によって異なるという性質がある。例えば、二つのマイク間の距離が小さい（例えば、５ｃｍ）ビームフォーミングは、短い波長の信号（ノイズ）の抑圧に適し、したがって、高い周波数領域において、ノイズを強力に抑圧し、目的音を抽出することができる高域用ビームフォーミングとして有用である。また、例えば、二つのマイク間の距離が大きい（例えば、１０ｃｍ）ビームフォーミングは、長い波長の信号の抑圧に適し、したがって、低い周波数領域において、ノイズを強力に抑圧し、目的音を抽出することができる低域用ビームフォーミングとして有用である。そのため、選択フィルタ４３は、第１受信信号と第２受信信号の内、パワーがより大きい信号を選択して出力する代わりに、第１受信信号の内の、第１マイク２１と第２マイク２２との間の第１距離に応じた第１周波数領域の信号と、第２受信信号の内の、第３マイク２３と第４マイク２４との間の第２距離に応じた第２周波数領域の信号とを統合（例えば、加算）して出力するようにしてもよい。これにより、各ビームフォーミング結果（すなわち、第１適応フィルタ４１及び第２適応フィルタ４２の出力）の特性に応じた周波数領域の信号が統合されるので、全体としてノイズ抑圧量を高めることができる。
【００７４】
上述したように、電子装置１０の構成は様々な変形が可能であり、電子装置１０が実装される形状、材質、音響・雑音環境、残響・反響特性に応じて、構成を適宜変更することができる。図１５から図２４は、本実施形態の電子装置１０のいくつかの変形例を示す。
【００７５】
まず、図１５から図１７を参照して第１の変形例を説明する。  
図１５に示す例では、図３に示した比較器３３の代わりに加算器３４が用いられている。電子装置１０では、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合、図１５に示すように、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング３１において、位相差が同じであるノイズと目的音の双方が抑圧された信号が生成される。また、第３マイク２３と第４マイク２４とを用いた第２ビームフォーミング３２において、目的音とは位相差が異なるノイズのみが抑圧された信号が生成される。そして、これら生成された二つの信号が加算器３４によって加算され出力されることにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【００７６】
図１６は電子装置１０の構成の第２の例を示す。電子装置１０は、例えば、第１適応フィルタ４１、第２適応フィルタ４２及び加算部４４を備える。これらフィルタ４１，４２及び加算部４４は、ハードウェア、プロセッサ等によって実行されるソフトウェア、及びハードウェアとソフトウェアの組み合わせのいずれとして実現されてもよい。
【００７７】
第１適応フィルタ４１は、シフト部４１１と減算部４１２とを含む。第１適応フィルタ４１には、第１マイク２１で集音された音声に基づく入力信号（第１信号）と、第２マイク２２で集音された音声に基づく入力信号（第２信号）とが入力される。
【００７８】
シフト部４１１は、第１信号を第１値だけ時間的にシフトする。この第１値は、第１信号に含まれるノイズと、第２信号に含まれるノイズとの位相差に対応する。したがって、第１信号を第１値だけ時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えることができる。
【００７９】
減算部４１２は、シフトされた第１信号（第１シフト信号）から第２信号を減算することにより、第１受信信号を得る。減算部４１２は、この第１受信信号を加算部４４に出力する。
【００８０】
なお、シフト部４１１は、第２信号を時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４１２は、シフトされた第２信号から第１信号を減算することにより得られた第１受信信号を、加算部４４に出力する。
【００８１】
第２適応フィルタ４２は、シフト部４２１と減算部４２２とを含む。第２適応フィルタ４２には、第３マイク２３で集音された音声に基づく入力信号（第３信号）と、第４マイク２４で集音された音声に基づく入力信号（第４信号）とが入力される。
【００８２】
シフト部４２１は、第３信号を第２値だけ時間的にシフトする。この第２値は、第３信号に含まれるノイズと、第４信号に含まれるノイズとの位相差に対応する。したがって、第３信号を第２値だけ時間的にシフトすることにより、第３信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えることができる。
【００８３】
減算部４２２は、シフトされた第３信号（第２シフト信号）から第４信号を減算することにより、第２受信信号を得る。減算部４２２は、この第２受信信号を加算部４４に出力する。
【００８４】
なお、シフト部４２１は、第４信号を時間的にシフトすることにより、第３信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４２２は、シフトされた第４信号から第３信号を減算することにより得られた第２受信信号を、加算部４４に出力する。
【００８５】
加算部４４は、第１適応フィルタ４１の減算部４１２によって出力された第１受信信号と、第２適応フィルタ４２の減算部４２２によって出力された第２受信信号とを加算して出力する。これにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【００８６】
また、電子装置１０のＣＰＵ１０１によって実行される音声処理プログラム２０２は、これら第１適応フィルタ４１、第２適応フィルタ４２及び加算部４４に対応する動作を実現するための命令群（機能モジュール）を含んでいてもよい。ＣＰＵ１０１は、例えば、音声処理プログラム２０２に含まれる命令群を用いて、図１７のフローチャートに示す音声処理の手順を以下のように実行することができる。
【００８７】
まず、ＣＰＵ１０１は、第１マイク２１で集音された音声に基づく第１信号と、第２マイク２２で集音された音声に基づく第２信号との第１ビームフォーミングによって、ノイズが抑圧された第１受信信号を生成する（ブロックＢ２１）。また、ＣＰＵ１０１は、第３マイク２３で集音された音声に基づく第３信号と、第４マイク２４で集音された音声に基づく第４信号との第２ビームフォーミングによって、ノイズが抑圧された第２受信信号を生成する（ブロックＢ２２）。そして、ＣＰＵ１０１は、第１受信信号と第２受信信号とを加算して出力する（ブロックＢ２３）。  
以上により、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【００８８】
次いで、図１８から図２０を参照して第２の変形例を説明する。  
図１８に示す例では、四つのマイク２１，２２，２３，２４を用いて、三つのビームフォーミングが構成されている。電子装置１０では、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合、図１８に示すように、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング３１において、位相差が同じであるノイズと目的音の双方が抑圧された信号が得られる。そして、この第１ビームフォーミング３１の結果と、第３マイク２３とを用いた第２ビームフォーミング３５において、第３マイク２３の入力信号とほぼ同じ信号が得られる。さらに、この第２ビームフォーミング３５の結果と、第４マイク２４とを用いた第３ビームフォーミング３６において、目的音とは位相差が異なるノイズのみが抑圧された信号が生成されることにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【００８９】
図１９は電子装置１０の構成の第３の例を示す。電子装置１０は、例えば、第１適応フィルタ４１、第２適応フィルタ４５及び第３適応フィルタ４６を備える。これらフィルタ４１，４５，４６は、ハードウェア、プロセッサ等によって実行されるソフトウェア、及びハードウェアとソフトウェアの組み合わせのいずれとして実現されてもよい。
【００９０】
第１適応フィルタ４１は、シフト部４１１と減算部４１２とを含む。第１適応フィルタ４１には、第１マイク２１で集音された音声に基づく入力信号（第１信号）と、第２マイク２２で集音された音声に基づく入力信号（第２信号）とが入力される。
【００９１】
シフト部４１１は、第１信号を第１値だけ時間的にシフトする。この第１値は、第１信号に含まれるノイズと、第２信号に含まれるノイズとの位相差に対応する。したがって、第１信号を第１値だけ時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えることができる。
【００９２】
減算部４１２は、シフトされた第１信号（第１シフト信号）から第２信号を減算することにより、第１受信信号を得る。減算部４１２は、この第１受信信号を加算部４４に出力する。
【００９３】
なお、シフト部４１１は、第２信号を時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４１２は、シフトされた第２信号から第１信号を減算することにより得られた第１受信信号を、第２適応フィルタ４５に出力する。
【００９４】
第２適応フィルタ４５は、シフト部４５１と減算部４５２とを含む。第２適応フィルタ４５には、第１受信信号と、第３マイク２３で集音された音声に基づく入力信号（第３信号）とが入力される。
【００９５】
シフト部４５１は、第１受信信号を第２値だけ時間的にシフトする。この第２値は、第１受信信号に含まれるノイズと、第３信号に含まれるノイズとの位相差に対応する。したがって、第１受信信号を第２値だけ時間的にシフトすることにより、第１受信信号に含まれるノイズの位相と第３信号に含まれるノイズの位相とを揃えることができる。
【００９６】
減算部４５２は、シフトされた第１受信信号から第３信号を減算することにより、第２受信信号を得る。減算部４５２は、この第２受信信号を第３適応フィルタ４６に出力する。
【００９７】
なお、シフト部４５１は、第３信号を時間的にシフトすることにより、第１受信信号に含まれるノイズの位相と第３信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４５２は、シフトされた第３信号から第１受信信号を減算することにより得られた第２受信信号を、第３適応フィルタ４６に出力する。
【００９８】
第３適応フィルタ４６は、シフト部４６１と減算部４６２とを含む。第３適応フィルタ４６には、第２受信信号と、第４マイク２４で集音された音声に基づく入力信号（第４信号）とが入力される。
【００９９】
シフト部４６１は、第２受信信号を第３値だけ時間的にシフトする。この第３値は、第２受信信号に含まれるノイズと、第４信号に含まれるノイズとの位相差に対応する。したがって、第２受信信号を第３値だけ時間的にシフトすることにより、第２受信信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えることができる。
【０１００】
減算部４６２は、シフトされた第２受信信号から第４信号を減算することにより得られた第３受信信号を出力する。これにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【０１０１】
なお、シフト部４６１は、第４信号を時間的にシフトすることにより、第２受信信号に含まれるノイズの位相と第４信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部４６２は、シフトされた第４信号から第２受信信号を減算することにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【０１０２】
また、電子装置１０のＣＰＵ１０１によって実行される音声処理プログラム２０２は、これら第１適応フィルタ４１、第２適応フィルタ４５及び第３適応フィルタ４６に対応する動作を実現するための命令群（機能モジュール）を含んでいてもよい。ＣＰＵ１０１は、例えば、音声処理プログラム２０２に含まれる命令群を用いて、図２０のフローチャートに示す音声処理の手順を以下のように実行することができる。
【０１０３】
まず、ＣＰＵ１０１は、第１マイク２１で集音された音声に基づく第１信号と、第２マイク２２で集音された音声に基づく第２信号との第１ビームフォーミングによって、ノイズが抑圧された第１受信信号を生成する（ブロックＢ３１）。ＣＰＵ１０１は、第１受信信号と、第３マイク２３で集音された音声に基づく第３信号との第２ビームフォーミングによって、ノイズが抑圧された第２受信信号を生成する（ブロックＢ３２）。そして、ＣＰＵ１０１は、第２受信信号と、第４マイク２４で集音された音声に基づく第４信号とのビームフォーミングによって、ノイズが抑圧された第３受信信号を生成して出力する（ブロックＢ３３）。  
以上により、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【０１０４】
また、図２１から図２４を参照して、電子装置１０の第３の変形例を説明する。ここでは、電子装置１０が三つのマイク２１，２２，２３を備える場合を例示する。これらマイク２１，２２，２３は、電子装置１０の筐体の、例えば上面、下面、側面、又はこれらに跨って近接する位置に配置されている。
【０１０５】
より具体的には、例えば、第２マイク２２は、第１マイク２１から第１方向へ第１距離の地点に位置している。そして、第３マイク２３は、第１マイク２１からその第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置している。電子装置１０では、例えば、第１マイク２１と第２マイク２２とからなるマイク対を用いたビームフォーミングと、第１マイク２１と第３マイク２３とからなるマイク対を用いたビームフォーミングの二つのビームフォーミングを構成することができる。
【０１０６】
図２１に示すように、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合、第１マイク２１で受信される目的音と第２マイク２２で受信される目的音との位相差と、第１マイク２１で受信されるノイズと第２マイク２２で受信されるノイズとの位相差とが同じになる。
【０１０７】
電子装置１０は、図２１に示すように、三つのマイク２１，２２，２３を用いた二つのビームフォーミングによって、少なくとも一方のビームフォーミングでは、目的音の位相差とノイズの位相差とが異なるように構成される。これにより、少なくとも一方のビームフォーミングにより、マイクから入力された信号に含まれるノイズを抑圧し、目的音を抽出することができる。
【０１０８】
電子装置１０では、第１マイク２１と第２マイク２２とを結ぶ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置している場合、図２２に示すように、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング７１において、位相差が同じであるノイズと目的音の双方が抑圧された信号が生成される。また、第１マイク２１と第３マイク２３とを用いた第２ビームフォーミング７２において、目的音とは位相差が異なるノイズのみが抑圧された信号が生成される。そして、これら生成された二つの信号が比較器７３によって比較され、例えば、パワーが大きい方の信号が選択され、出力されることにより、目的音が抽出された出力信号、すなわち、第２ビームフォーミング７２によりノイズのみが抑圧された信号を得ることができる。
【０１０９】
図２３は電子装置１０の構成の第４の例を示す。電子装置１０は、例えば、第１適応フィルタ８１、第２適応フィルタ８２及び選択フィルタ８３を備える。これらフィルタ８１，８２，８３は、ハードウェア、プロセッサ等によって実行されるソフトウェア、及びハードウェアとソフトウェアの組み合わせのいずれとして実現されてもよい。
【０１１０】
第１適応フィルタ８１は、シフト部８１１と減算部８１２とを含む。第１適応フィルタ８１には、第１マイク２１で集音された音声に基づく入力信号（第１信号）と、第２マイク２２で集音された音声に基づく入力信号（第２信号）とが入力される。第１適応フィルタ８１は、第１信号と第２信号とをノイズの位相を揃えて減算することによりノイズを打ち消す減算型ビームフォーミングの機能を有している。
【０１１１】
より具体的には、シフト部８１１は、第１信号を第１値だけ時間的にシフトする。この第１値は、第１信号に含まれるノイズと、第２信号に含まれるノイズとの位相差に対応する。したがって、第１信号を第１値だけ時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えることができる。
【０１１２】
減算部８１２は、シフトされた第１信号から第２信号を減算することにより、第１受信信号を得る。減算部８１２は、この第１受信信号を選択フィルタ８３に出力する。
【０１１３】
なお、シフト部８１１は、第２信号を時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部８１２は、シフトされた第２信号から第１信号を減算することにより得られた第１受信信号を、選択フィルタ８３に出力する。
【０１１４】
第２適応フィルタ８２は、シフト部８２１と減算部８２２とを含む。第２適応フィルタ８２には、第１マイク２１で集音された音声に基づく入力信号（第１信号）と、第３マイク２３で集音された音声に基づく入力信号（第３信号）とが入力される。第２適応フィルタ８２は、第１信号と第３信号とをノイズの位相を揃えて減算することによりノイズを打ち消す減算型ビームフォーミングの機能を有している。
【０１１５】
シフト部８２１は、第１信号を第２値だけ時間的にシフトする。この第２値は、第１信号に含まれるノイズと、第３信号に含まれるノイズとの位相差に対応する。したがって、第１信号を第２値だけ時間的にシフトすることにより、第１信号に含まれるノイズの位相と第２信号に含まれるノイズの位相とを揃えることができる。
【０１１６】
減算部８２２は、シフトされた第１信号から第３信号を減算することにより、第２受信信号を得る。減算部８２２は、この第２受信信号を選択フィルタ８３に出力する。
【０１１７】
なお、シフト部８２１は、第３信号を時間的にシフトすることにより、第１信号に含まれるノイズの位相と第３信号に含まれるノイズの位相とを揃えるようにしてもよい。その場合、減算部８２２は、シフトされた第３信号から第１信号を減算することにより得られた第２受信信号を、選択フィルタ８３に出力する。
【０１１８】
選択フィルタ８３は、第１適応フィルタ８１の減算部８１２によって出力された第１受信信号の振幅と、第２適応フィルタ８２の減算部８２２によって出力された第２受信信号の振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。選択フィルタ８３は、例えば、第１受信信号と第２受信信号とを第１時間（例えば、１０ミリ秒、１００サンプル、等）で区切った区間毎に、その区間の第１受信信号の振幅と第２受信信号の振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。
【０１１９】
より具体的には、選択フィルタ８３はパワー算出部８３１と選択部８３２とを含む。パワー算出部８３１は、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、第１受信信号のパワーと第２受信信号のパワーとを算出する。すなわち、パワー算出部８３１は、ある区間の第１受信信号の振幅に基づいて第１受信信号のパワーを算出し、当該区間の第２受信信号の振幅に基づいて第２受信信号のパワーを算出する。パワーには、例えば、ある区間の信号の振幅の二乗の累積和のような、振幅に基づいて算出される値が用いられる。
【０１２０】
選択部８３２は、算出された第１受信信号のパワーと第２受信信号のパワーとに基づいて、パワーがより大きい方の信号を選択して出力する。選択部８３２は、例えば、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、ある区間における第１受信信号のパワーと第２受信信号のパワーとを比較することにより、その区間の出力信号として、パワーがより大きい方の信号を選択して出力する。これにより、ノイズが抑圧され、目的音が抽出された出力信号を得ることができる。
【０１２１】
なお、選択部８３２は、第１期間（例えば、１分間）において、第１受信信号と第２受信信号とを第１時間で区切った区間毎に、第１受信信号と第２受信信号のいずれか一方を選択して出力する場合、この第１期間内に第１受信信号と第２受信信号とがそれぞれ選択された回数をカウントしてもよい。そして、選択部８３２は、カウントされた回数に基づいて、この第１期間後の第２期間（例えば、１分間）に、第１受信信号と第２受信信号の内、選択された回数がより多い方の信号を出力し続けるようにしてもよい。これにより、信号間のパワーの比較等を行うことなく、効果的にノイズを抑圧することができる。さらに、第１受信信号と第２受信信号のいずれか一方を選択して出力し、各信号が選択された回数をカウントする第１期間と、選択された回数がより多い信号を出力し続ける第２期間とが、交互に繰り返し行われるようにしてもよい。
【０１２２】
あるいは、選択フィルタ８３は、第１受信信号と第２受信信号の内、パワーがより大きい信号を選択して出力する代わりに、第１受信信号の内の、第１マイク２１と第２マイク２２との間の第１距離に応じた第１周波数領域の信号と、第２受信信号の内の、第１マイク２１と第３マイク２３との間の第２距離に応じた第２周波数領域の信号とを統合（例えば、加算）して出力するようにしてもよい。
【０１２３】
あるいは、三つのマイク２１，２２，２３が設けられる電子装置１０においても、選択フィルタ８３の代わりに、図１６に示した加算部４４が設けられてもよい。その場合、加算部４４は、第１適応フィルタ８１の減算部８１２によって出力された第１受信信号と、第２適応フィルタ８２の減算部８２２によって出力された第２受信信号とを加算して出力する。
【０１２４】
あるいは、三つのマイク２１，２２，２３が設けられる電子装置１０に、図１９に示したような、ある適応フィルタ４１の出力信号と他のマイクの入力信号とが入力となる別の適応フィルタ４５，４６が設けられてもよい。その場合、例えば、第２適応フィルタ４５のシフト部４５１は、第１適応フィルタ４１によって出力された第１受信信号を第３値だけシフトして得られる第３シフト信号を生成する。第２適応フィルタ４５の減算部４５２は、第３シフト信号から、第３マイク２３を用いて入力される第３信号を減算して第３受信信号を生成する。そして、第３適応フィルタ４６のシフト部４６１は、第３受信信号を第４値だけ時間的にシフトして得られる第４シフト信号を生成する。第３適応フィルタ４６の減算部４６２は、この第４シフト信号から、第１マイク２１を用いて入力される第１信号又は第２マイク２２を用いて入力される第２信号を減算して得られる第４受信信号を出力する。
【０１２５】
あるいは、電子装置１０において、第１マイク２１と第２マイク２２とを用いた第１ビームフォーミング、第１マイク２２と第３マイク２３とを用いた第２ビームフォーミング、及び第２マイク２２と第３マイク２３とを用いた第３ビームフォーミングを構成してもよい。その場合、電子装置１０は、それら三つのビームフォーミングによる三つの出力信号のパワーを比較して出力信号を得るか、又はそれら三つの出力信号を加算して出力信号を得るか、あるいはそれら三つの出力信号を新たな入力信号とするビームフォーミングにより出力信号を得ることができる。
【０１２６】
以上のような構成でも、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【０１２７】
また、電子装置１０のＣＰＵ１０１によって実行される音声処理プログラム２０２は、これら第１適応フィルタ８１、第２適応フィルタ８２及び選択フィルタ８３に対応する動作を実現するための命令群（機能モジュール）を含んでいてもよい。ＣＰＵ１０１は、例えば、音声処理プログラム２０２に含まれる命令群を用いて、図２４のフローチャートに示す音声処理の手順を以下のように実行することができる。
【０１２８】
まず、ＣＰＵ１０１は、第１マイク２１で集音された音声に基づく第１信号と、第２マイク２２で集音された音声に基づく第２信号との第１ビームフォーミングによって、ノイズが抑圧された第１受信信号を生成する（ブロックＢ４１）。また、ＣＰＵ１０１は、第１マイク２１で集音された音声に基づく第１信号と、第３マイク２３で集音された音声に基づく第３信号との第２ビームフォーミングによって、ノイズが抑圧された第２受信信号を生成する（ブロックＢ４２）。
【０１２９】
次いで、ＣＰＵ１０１は、第１受信信号のパワーを算出し（ブロックＢ４３）、第２受信信号のパワーを算出する（ブロックＢ４４）。ＣＰＵ１０１は、算出された第１受信信号のパワーが、第２受信信号のパワーよりも大きいか否かを判定する（ブロックＢ４５）。第１受信信号のパワーが第２受信信号のパワーよりも大きい場合（ブロックＢ４５のＹＥＳ）、ＣＰＵ１０１は第１受信信号を選択して出力する（ブロックＢ４６）。一方、第１受信信号のパワーが第２受信信号のパワー以下である場合（ブロックＢ４５のＮＯ）、ＣＰＵ１０１は第２受信信号を選択して出力する（ブロックＢ４７）。なお、ブロックＢ４１からブロックＢ４４までの手順は、ブロックＢ４１の手順の後にブロックＢ４３の手順が実行され、ブロックＢ４２の手順の後にブロックＢ４４の手順が実行されるならば、これら手順の順序が入れ替えられてもよい。
【０１３０】
以上により、ノイズが抑圧され、目的音が抽出された信号を得ることができる。
【０１３１】
以上説明したように、本実施形態によれば、音声に含まれるノイズを抑圧し、目的音を抽出することができる。電子装置１０には、第１マイク２１と第２マイク２２と第３マイク２３と第４マイク２４とが設けられる。第２マイク２２は、第１マイク２１から第１方向へ第１距離の地点に位置する。第４マイク２４は、第３マイク２３から第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置する。第１適応フィルタ４１、第２適応フィルタ４２及び選択フィルタ４３は、第１マイク２１で集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、第２マイク２２で集音された第２信号を減算して得られる第１受信信号の第１振幅と、第３マイク２３で集音された第３信号を第２値だけ時間的にシフトして得られる第２シフト信号から、第４マイク２４で集音された第４信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。
【０１３２】
また、電子装置１０には、第１マイク２１と第２マイク２２と第３マイク２３とが設けられてもよい。第２マイク２２は、第１マイク２１から第１方向へ第１距離の地点に位置する。第３マイク２３は、第１マイクから第１方向及び第１方向の反対方向とは異なる第２方向へ第１距離とは異なる第２距離の地点に位置する。第１適応フィルタ８１、第２適応フィルタ８２及び選択フィルタ８３は、第１マイクで集音された第１信号を第１値だけ時間的にシフトして得られる第１シフト信号から、第２マイクで集音された第２信号を減算して得られる第１受信信号の第１振幅と、第１信号を第２値だけ時間的にシフトして得られる第２シフト信号から、第３マイクで集音された第３信号を減算して得られる第２受信信号の第２振幅との大小関係に応じて、第１受信信号と第２受信信号のいずれか一方を選択して出力する。
【０１３３】
これにより、例えば、電子装置１０に設けられる少なくとも三つのマイクの内の、ある組み合わせの二つのマイクを結んだ直線に対して、目的話者１５とノイズ音源１６とが対称の方向に位置し、それら二つのマイクに目的音とノイズとが同じ位相差で到達する場合にも、別の組み合わせの二つのマイクでは目的音とノイズとが異なる位相差で到達するので、ノイズが抑圧され、目的音が抽出された信号を得ることができる。この信号を利用して、例えば、高精度なボイストリガや音声認識、高音質な通話、等を実現することができる。
【０１３４】
また、本実施形態に記載された様々な機能の各々は、回路（処理回路）によって実現されてもよい。処理回路の例には、中央処理装置（ＣＰＵ）のような、プログラムされたプロセッサが含まれる。このプロセッサは、メモリに格納されたコンピュータプログラム（命令群）を実行することによって、記載された機能それぞれを実行する。このプロセッサは、電気回路を含むマイクロプロセッサであってもよい。処理回路の例には、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、マイクロコントローラ、コントローラ、他の電気回路部品も含まれる。本実施形態に記載されたＣＰＵ以外の他のコンポーネントの各々もまた処理回路によって実現されてもよい。
【０１３５】
また、本実施形態の各種処理はコンピュータプログラムによって実現することができるので、このコンピュータプログラムを格納したコンピュータ読み取り可能な記憶媒体を通じてこのコンピュータプログラムをコンピュータにインストールして実行するだけで、本実施形態と同様の効果を容易に実現することができる。
【０１３６】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１３７】
１０…電子装置、１５…目的話者、１６…ノイズ音源、１７…スピーカー、１０１…ＣＰＵ、１０２…システムコントローラ、１０３…主メモリ、１０５…ＢＩＯＳ−ＲＯＭ、１０６…不揮発性メモリ、１０７…通信デバイス、１０８…エンベデッドコントローラ（ＥＣ）、２０１…ＯＳ、２０２…音声処理プログラム、２１…第１マイク、２２…第２マイク、２３…第３マイク、２４…第４マイク、４１…第１適応フィルタ、４１１…シフト部、４１２…減算部、４２…第２適応フィルタ、４２１…シフト部、４２２…減算部、４３…選択フィルタ、４３１…パワー算出部、４３２…選択部。
【図１】
2018098672.tif 000003
【図２】
2018098672.tif 000004
【図３】
2018098672.tif 000005
【図４】
2018098672.tif 000006
【図５】
2018098672.tif 000007
【図６】
2018098672.tif 000008
【図７】
2018098672.tif 000009
【図８】
2018098672.tif 000010
【図９】
2018098672.tif 000011
【図１０】
2018098672.tif 000012
【図１１】
2018098672.tif 000013
【図１２】
2018098672.tif 000014
【図１３】
2018098672.tif 000015
【図１４】
2018098672.tif 000016
【図１５】
2018098672.tif 000017
【図１６】
2018098672.tif 000018
【図１７】
2018098672.tif 000019
【図１８】
2018098672.tif 000020
【図１９】
2018098672.tif 000021
【図２０】
2018098672.tif 000022
【図２１】
2018098672.tif 000023
【図２２】
2018098672.tif 000024
【図２３】
2018098672.tif 000025
【図２４】
2018098672.tif 000026