(57)【要約】  本技術は、より少ない演算量で波面の再現性を向上させることができるようにする音場形成装置および方法、並びにプログラムに関する。音場形成装置は、受聴者の位置を示す受聴者位置情報を取得する受聴者位置取得部と、受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択する駆動スピーカ選択部と、駆動スピーカの選択結果に応じて、駆動スピーカを駆動させて音場を形成するためのスピーカ駆動信号を生成する駆動信号生成部とを有している。本技術は音場形成装置に適用することができる。
2018008395.tif 000002
【特許請求の範囲】
【請求項１】
受聴者の位置を示す受聴者位置情報を取得する受聴者位置取得部と、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択する駆動スピーカ選択部と、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する駆動信号生成部と
を備える音場形成装置。
【請求項２】
前記スピーカ駆動信号は、波面合成により前記音場を形成するための信号である
請求項１に記載の音場形成装置。
【請求項３】
前記駆動信号生成部は、前記スピーカアレイを構成するスピーカのうちの前記駆動スピーカについてのみ、フィルタ係数と音源信号とを畳み込んで前記スピーカ駆動信号を生成する
請求項１に記載の音場形成装置。
【請求項４】
前記スピーカアレイのスピーカごとの前記フィルタ係数を記録するフィルタ係数記録部をさらに備える
請求項３に記載の音場形成装置。
【請求項５】
前記駆動スピーカ選択部は、前記スピーカアレイと平行な方向において、前記受聴者近傍に位置するスピーカを前記駆動スピーカとして選択する
請求項１に記載の音場形成装置。
【請求項６】
前記駆動スピーカ選択部は、前記スピーカアレイと平行な方向において、前記音場の形成により生成される音源近傍に位置するスピーカを前記駆動スピーカとして選択する
請求項１に記載の音場形成装置。
【請求項７】
前記駆動スピーカ選択部は、前記スピーカアレイと垂直な方向において、前記受聴者が前記スピーカアレイから遠い位置にいるほど前記駆動スピーカの数が多くなるように、前記駆動スピーカを選択する
請求項１に記載の音場形成装置。
【請求項８】
前記駆動スピーカ選択部は、前記受聴者または受聴者群ごとに前記駆動スピーカを選択する場合、前記受聴者または受聴者群が多いほど、前記受聴者または受聴者群について選択される前記駆動スピーカの数が少なくなるように、前記駆動スピーカを選択する
請求項１に記載の音場形成装置。
【請求項９】
前記駆動スピーカ選択部は、前記音場の形成方式に応じて前記駆動スピーカを選択する
請求項１に記載の音場形成装置。
【請求項１０】
受聴者の位置を示す受聴者位置情報を取得し、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択し、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する
ステップを含む音場形成方法。
【請求項１１】
受聴者の位置を示す受聴者位置情報を取得し、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択し、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する
ステップを含む処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本技術は音場形成装置および方法、並びにプログラムに関し、特に、より少ない演算量で波面の再現性を向上させることができるようにした音場形成装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば空間上に受聴者が複数いて、それぞれに異なる音を聞かせたい場合、指向性制御技術を用いることで複数の各受聴者がそれぞれ異なる音を聴取することができる。【０００３】
このような指向性制御を行う方法として、パラメトリックスピーカを用いる方法が知られている（例えば、非特許文献１参照）。【０００４】
ところがパラメトリックスピーカを用いる方法では、提示する音の方向の数だけパラメトリックスピーカを用意しなければならず、また、パラメトリックスピーカに対して奥行き方向への音場の制御をすることができない。さらに、点音源や平面波などの特定の音場を形成することができず、通常のスピーカと比べると、パラメトリックスピーカから出力される音の音質はよくないため、再生するコンテンツが制限されてしまう。【０００５】
これに対して、スピーカアレイを用いることで、信号処理により指向性の方向や、再生する音の数を適応的に変えることができる。また、指向性制御の他にも、波面合成技術により点音源や平面波の形成も可能である。これらの音場形成を用いれば、特定の受聴者に特定の音場を提供することができる。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】鎌倉他, “パラメトリックスピーカの実用化,” 日本音響学会誌, vol.62, p.791-797, 2006.
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、スピーカアレイを用いた音場形成では、通常、より多くのスピーカを用いた方が音場の再現性は高くなる。【０００８】
しかしながら、複数の受聴者にそれぞれ異なる音場を提供する場合、各受聴者に音を聞かせるために生成された波面が干渉し合って波面の再現性が低下し、受聴者のために再生された音だけでなく、他の受聴者に対して再生された音も漏れ聞こえてしまう。また、スピーカアレイを構成するスピーカ数が多くなると、その分だけ畳み込み処理の演算量が多くなってしまう。【０００９】
本技術は、このような状況に鑑みてなされたものであり、より少ない演算量で波面の再現性を向上させることができるようにするものである。
【課題を解決するための手段】
【００１０】
本技術の一側面の音場形成装置は、受聴者の位置を示す受聴者位置情報を取得する受聴者位置取得部と、前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択する駆動スピーカ選択部と、前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する駆動信号生成部とを備える。【００１１】
前記スピーカ駆動信号を、波面合成により前記音場を形成するための信号とすることができる。【００１２】
前記駆動信号生成部には、前記スピーカアレイを構成するスピーカのうちの前記駆動スピーカについてのみ、フィルタ係数と音源信号とを畳み込んで前記スピーカ駆動信号を生成させることができる。【００１３】
音場形成装置には、前記スピーカアレイのスピーカごとの前記フィルタ係数を記録するフィルタ係数記録部をさらに設けることができる。【００１４】
前記駆動スピーカ選択部には、前記スピーカアレイと平行な方向において、前記受聴者近傍に位置するスピーカを前記駆動スピーカとして選択させることができる。【００１５】
前記駆動スピーカ選択部には、前記スピーカアレイと平行な方向において、前記音場の形成により生成される音源近傍に位置するスピーカを前記駆動スピーカとして選択させることができる。【００１６】
前記駆動スピーカ選択部には、前記スピーカアレイと垂直な方向において、前記受聴者が前記スピーカアレイから遠い位置にいるほど前記駆動スピーカの数が多くなるように、前記駆動スピーカを選択させることができる。【００１７】
前記駆動スピーカ選択部には、前記受聴者または受聴者群ごとに前記駆動スピーカを選択する場合、前記受聴者または受聴者群が多いほど、前記受聴者または受聴者群について選択される前記駆動スピーカの数が少なくなるように、前記駆動スピーカを選択させることができる。【００１８】
前記駆動スピーカ選択部には、前記音場の形成方式に応じて前記駆動スピーカを選択させることができる。【００１９】
本技術の一側面の音場形成方法またはプログラムは、受聴者の位置を示す受聴者位置情報を取得し、前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択し、前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成するステップを含む。【００２０】
本技術の一側面においては、受聴者の位置を示す受聴者位置情報が取得され、前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカが駆動スピーカとして選択され、前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号が生成される。
【発明の効果】
【００２１】
本技術の一側面によれば、より少ない演算量で波面の再現性を向上させることができる。【００２２】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載された何れかの効果であってもよい。
【図面の簡単な説明】
【００２３】
【図１】本技術について説明する図である。
【図２】本技術について説明する図である。
【図３】音場形成装置の構成例を示す図である。
【図４】座標系について説明する図である。
【図５】駆動スピーカの選択について説明する図である。
【図６】駆動スピーカの選択について説明する図である。
【図７】駆動スピーカの選択について説明する図である。
【図８】駆動スピーカの選択について説明する図である。
【図９】音場形成処理を説明するフローチャートである。
【図１０】コンピュータの構成例を示す図である。
【発明を実施するための形態】
【００２４】
以下、図面を参照して、本技術を適用した実施の形態について説明する。
【００２５】
〈第１の実施の形態〉
〈本技術について〉
本技術は、受聴者の位置や数、音場の形成方式に応じてスピーカアレイを構成するスピーカのなかの駆動するスピーカを選択することで、形成音場の他の音場への影響を減少させ、より少ない演算量で波面の再現性を向上させることができるようにするものである。
【００２６】
例えば、ある受聴者に聞かせる音を再生するための音場の形成に、スピーカアレイを構成するスピーカ全てを駆動するのではなく一部のスピーカのみを用いれば、スピーカ駆動信号を生成するのに必要となる畳み込み処理の演算量を低減させることができる。
【００２７】
また、音場を形成するのに全てのスピーカを用いなくても、十分な長さでアレイされたスピーカを用いれば、音の波面を十分な再現性で形成することができる。すなわち、理想的な波面との誤差が十分少ない波面を形成することができる。
【００２８】
例えば図１に示すように受聴エリアに受聴者LSN11と受聴者LSN12がおり、スピーカアレイSPA11を用いて、波面合成によりこれらの受聴者に対してそれぞれ異なる音を聞かせるとする。具体的には、受聴者LSN11にはコンテンツＡの音を聞かせ、受聴者LSN12にはコンテンツＢの音を聞かせるとする。
【００２９】
このとき、例えば矢印Ｑ１１に示すようにスピーカアレイSPA11を構成する全スピーカを駆動させてコンテンツＡの音の波面を形成すると同時に、スピーカアレイSPA11を構成する全スピーカを駆動させてコンテンツＢの音の波面を形成したとする。
【００３０】
そのような場合、コンテンツＢの音の波面の振幅は、例えば受聴者LSN11に近い位置にある領域Ｒ１１でも十分大きいので、コンテンツＡの音の波面がコンテンツＢの音の波面に影響を受けることとなり、コンテンツＡの音の波面の再現性が低下してしまう。すなわち、コンテンツＡの音の波面とコンテンツＢの音の波面が干渉し合うことになる。
【００３１】
この場合、受聴者LSN11には、自身に向けて再生されたコンテンツＡの音が聞こえるが、受聴者LSN12に向けて再生されたコンテンツＢの音も漏れ聞こえてしまう。
【００３２】
同様に、コンテンツＡの音の波面の振幅は、例えば受聴者LSN12に近い位置にある領域Ｒ１２でも十分大きいので、コンテンツＢの音の波面がコンテンツＡの音の波面に影響を受けることとなり、コンテンツＢの音の波面の再現性が低下してしまう。
【００３３】
そこで、本技術では、例えば矢印Ｑ１２に示すようにスピーカアレイSPA11を構成するスピーカのうち、各コンテンツの音の波面の形成に用いるスピーカを選択するようにした。
【００３４】
この例では、スピーカアレイSPA11を構成するスピーカのうち、図中、左側に並ぶ５個のスピーカのみを駆動させてコンテンツＡの音の波面を形成させている。また、スピーカアレイSPA11を構成するスピーカのうち、図中、右側に並ぶ１０個のスピーカのみを駆動させてコンテンツＢの音の波面を形成させている。
【００３５】
このようにすることで、コンテンツＡの音の波面と、コンテンツＢの音の波面とが互いに干渉し合うことを抑制することができ、音場形成時における音の波面の再現性を向上させることができる。すなわち、実際に形成される波面と理想的な波面との誤差を低減させることができる。
【００３６】
コンテンツＡやコンテンツＢの音の波面を形成するにあたり、スピーカアレイSPA11を構成する一部のスピーカを用いているが、それらのスピーカからなるスピーカアレイのアレイ長が十分長ければ十分な再現性で波面を形成することができる。
【００３７】
波面合成では、通常、スピーカがモノポール特性、すなわち全方位に均等に音の波面が広がる全指向性の特性であることを仮定しているが、実際のスピーカの特性には誤差が存在する。特に受聴者から見てスピーカアレイの端の位置にあるスピーカほどモノポール特性からの乖離が大きくなり、形成音場に誤差が生じるが、必要なスピーカのみ駆動させることで、スピーカ特性誤差の影響を低減させ、波面の再現性を向上させることができる。
【００３８】
また、必要なスピーカのみを駆動させることで、スピーカアレイSPA11の全スピーカを用いるよりも畳み込み処理の演算量を削減することができる。
【００３９】
例えばスピーカアレイSPA11の全スピーカを駆動させて点音源を生成する場合、１スピーカを１チャンネルとすると（チャンネル数）×（点音源位置数）の分だけフィルタ係数が必要となる。しかし、必要なスピーカだけ選択的に駆動させることで、その分だけ演算に用いるフィルタ係数の数を低減させることができる。これにより、畳み込み処理の演算量を低減させることができる。
【００４０】
例えば図２に示すように、スピーカアレイSPA11を用いて所定の音源ＡＳ１１が生成されるように音場形成を行ったとする。なお、図２において図１における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。また、図２において、各位置の濃淡は形成音場の音圧を示している。
【００４１】
図２の矢印Ｑ２１に示すようにスピーカアレイSPA11を構成する全スピーカを駆動させて、コンテンツＢの音を再生する音場を形成したとする。コンテンツＢでは、その音の音源が音源ＡＳ１１となっており、音源ＡＳ１１はコンテンツＢの音を聞かせる受聴者LSN12の正面に位置している。
【００４２】
この場合、受聴者LSN12の位置では十分な音圧が確保されており、受聴者LSN12はコンテンツＢの音を十分な音量で聞き取ることができる。しかし、受聴者LSN11の位置においても音圧が十分に大きいため、受聴者LSN11にも本来意図しないコンテンツＢの音が聞こえてしまう。
【００４３】
これに対して、矢印Ｑ２２に示すようにスピーカアレイSPA11を構成するスピーカのうち、図中、右側、つまり受聴者LSN12や音源ＡＳ１１側にあるスピーカのみを駆動させ、それらのスピーカからなるスピーカアレイをスピーカアレイSPA11'として用いるとする。この場合、受聴者LSN12には十分な音圧でコンテンツＢの音が聞こえるが、受聴者LSN11の位置では音圧が低く、受聴者LSN11にはコンテンツＢの音が殆ど聞こえないようになっていることが分かる。
【００４４】
以上のように、複数の受聴者にそれぞれ異なる音を聞かせる場合、受聴者ごとに、スピーカアレイを構成するスピーカのうちの一部のスピーカのみを選択的に駆動させることで、より少ない演算量で音の波面の再現性を向上させることができるようになる。
【００４５】
〈音場形成装置の構成例〉
続いて、以上において説明した本技術のより具体的な実施の形態について説明する。
【００４６】
図３は、本技術を適用した音場形成装置の構成例を示す図である。
【００４７】
図３に示す音場形成装置１１は、受聴者位置取得部２１、駆動スピーカ選択部２２、音響フィルタ係数記録部２３、音響フィルタ部２４、およびスピーカアレイ２５を有している。
【００４８】
受聴者位置取得部２１は、音場を形成する空間である受聴エリアにいる受聴者の位置を示す受聴者位置情報を取得し、駆動スピーカ選択部２２に供給する。
【００４９】
駆動スピーカ選択部２２は、受聴者位置取得部２１から供給された受聴者位置情報、および外部から供給された音場の形成方式を示す形成方式情報に基づいて、スピーカアレイ２５を構成するスピーカのうちの音場形成に用いるスピーカ、すなわち駆動させるスピーカを選択する。そして、駆動スピーカ選択部２２は、駆動するスピーカの選択結果を示す駆動スピーカ情報を生成し、音響フィルタ係数記録部２３に供給する。以下、駆動スピーカ選択部２２により選択された、音場形成に用いられるスピーカを駆動スピーカとも称することとする。
【００５０】
ここでは、受聴者ごと、または複数受聴者からなるグループ（受聴者群）ごとに、スピーカアレイ２５を構成するスピーカのなかから、それらの受聴者やグループに聞かせる音の波面、つまり提示する音場の形成に用いる１または複数のスピーカが駆動スピーカとして選択される。そして、選択された駆動スピーカを示す情報が駆動スピーカ情報として生成される。
【００５１】
なお、以下では、説明を簡単にするため、受聴者ごとに駆動スピーカが選択されるものとして説明を続ける。
【００５２】
音響フィルタ係数記録部２３は、音場の形成方式ごとに、所定の音場を形成するための音響フィルタのフィルタ係数を予め記録している。
【００５３】
音響フィルタ係数記録部２３は、外部から供給された形成方式情報、および駆動スピーカ選択部２２から供給された駆動スピーカ情報に基づいて、予め記録している複数のフィルタ係数のなかから音場形成に用いるフィルタ係数を選択し、音響フィルタ部２４に供給する。
【００５４】
音響フィルタ部２４には、再生しようとする音の音源信号が供給される。すなわち、例えば受聴エリアにいる受聴者ごとに異なるコンテンツの音を聞かせる場合には、それらのコンテンツごとに、コンテンツの音を再生するための音源信号が音響フィルタ部２４に供給される。また、例えば複数の受聴者のそれぞれに対して、同じコンテンツの音を異なるタイミングで聞かせる場合には、その１つのコンテンツの音を再生するための音源信号が音響フィルタ部２４に供給される。
【００５５】
音響フィルタ部２４は、駆動スピーカごとに、外部から供給された音源信号と、音響フィルタ係数記録部２３から供給されたフィルタ係数とを畳み込んで、所望音場を形成するためのスピーカ駆動信号を生成し、スピーカアレイ２５に供給する。すなわち、音響フィルタ部２４は、駆動スピーカ選択部２２による駆動スピーカの選択結果に応じて、スピーカアレイ２５を構成するスピーカのうちの駆動スピーカについてのみ、音源信号とフィルタ係数との畳み込み処理を行ってスピーカ駆動信号を生成する駆動信号生成部として機能する。
【００５６】
このようにして生成されるスピーカ駆動信号は、例えば駆動スピーカを駆動させて、波面合成により所望の音場を形成するための信号である。
【００５７】
スピーカアレイ２５は、例えば複数のスピーカが直線状に並べられた直線スピーカアレイや、複数のスピーカが平面状に並べられた平面スピーカアレイ、複数のスピーカが円状に並べられた環状スピーカアレイ、複数のスピーカが球状に並べられた球状スピーカアレイなどからなる。なお、スピーカアレイ２５は、複数のスピーカを並べて得られるものであれば、どのようなスピーカアレイであってもよい。
【００５８】
スピーカアレイ２５は、音響フィルタ部２４から供給されたスピーカ駆動信号に基づいて音を再生することで音場を形成する。すなわち、より詳細には、スピーカアレイ２５の各駆動スピーカが供給されたスピーカ駆動信号に基づいて音を出力することで、例えば波面合成により音場が形成される。
【００５９】
ここで、以下においてする説明で用いる座標系について、図４を参照して説明する。なお、図４において図３における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００６０】
すなわち、以下においてする説明では、スピーカアレイ２５の中心位置が３次元直交座標系の原点Ｏとされる。
【００６１】
また、３次元直交座標系の３つの軸は原点Ｏを通り、互いに直交するｘ軸、ｙ軸、およびｚ軸とされる。ここで、ｘ軸の方向、つまりｘ方向はスピーカアレイ２５を構成するスピーカが並ぶ方向とされる。また、ｙ軸の方向、つまりｙ方向はｘ方向と垂直な方向であり、かつスピーカアレイ２５から音波が出力される方向と平行な方向され、これらのｘ方向およびｙ方向と垂直な方向がｚ軸の方向、つまりｚ方向とされる。特に、スピーカアレイ２５から音波が出力される方向がｙ方向の正の方向とされる。
【００６２】
以下では、空間上の位置、つまり空間上の位置を示すベクトルをｘ座標、ｙ座標、およびｚ座標を用いて(x,y,z)とも記すこととする。また、座標(x,y,z)により示される位置を、位置ｖとも称することとする。
【００６３】
さらに、スピーカアレイ２５は直線スピーカアレイや、平面スピーカアレイ、環状スピーカアレイ、球状スピーカアレイ等どのようなものであってもよいが、以下ではスピーカアレイ２５が直線スピーカアレイであるものとして説明を続ける。
【００６４】
（受聴者位置取得部）
次に、図３に示した音場形成装置１１の各部について、より詳細に説明する。まず、受聴者位置取得部２１について説明する。
【００６５】
受聴者位置取得部２１は、例えば受聴エリアにいる受聴者ごとに、受聴者の位置を示す情報を受聴者位置情報として取得する。
【００６６】
例えば受聴者位置取得部２１が、外部装置から供給されたり、ユーザ等により入力されたりした受聴者の位置を示す情報を受聴者位置情報として取得するようにしてもよい。
【００６７】
また、例えば受聴者位置取得部２１が、受聴者の数と、それらの受聴者の位置を検出して受聴者ごとに受聴者の位置を示す情報を生成することで、その情報を受聴者位置情報として取得するようにしてもよい。
【００６８】
そのような場合、受聴者位置取得部２１は、例えば受聴者を被写体として撮影するカメラ、受聴者のいる空間の床部分に配置された感圧センサ、超音波等により受聴者までの距離を検出する距離センサなどから構成される。この場合、受聴者位置取得部２１は、カメラや感圧センサ、距離センサなどを用いて受聴者を認識し、その認識結果に基づいて受聴者の位置を算出する。
【００６９】
具体的には、例えば受聴者位置取得部２１は、カメラにより撮影された画像から、辞書を用いた物体認識等により受聴者を検出し、その検出結果から各受聴者の位置を示す受聴者位置情報を生成する。
【００７０】
なお、複数の受聴者間の距離が所定の一定距離よりも近い場合には、それらの受聴者を１つのグループとして処理するようにしてもよい。この場合、グループに属する代表的な受聴者の位置や、グループに属する各受聴者の位置の平均値などが、そのグループを１人の受聴者とみなしたときの受聴者位置情報とされる。
【００７１】
（駆動スピーカ選択部）
駆動スピーカ選択部２２は、受聴者位置情報および形成方式情報に基づいて、スピーカアレイ２５を構成するスピーカのうちの駆動するスピーカを選択する。
【００７２】
ここで、形成方式情報は音場を形成する形成方式を示す情報である。より詳細には、形成方式情報は、例えば音の波面を形成する波面形成手法、つまり音場の形成手法の種類、点音源や平面波といった形成する音場の種類などを示す情報を含む情報である。
【００７３】
駆動スピーカ選択部２２は、受聴者位置情報および形成方式情報に基づいて、駆動スピーカを選択するが、駆動スピーカの選択は例えば以下のようにして行われる。
【００７４】
すなわち、例えば図５に示すように受聴エリアにおけるスピーカアレイ２５の正面に受聴者LSN21と受聴者LSN22がいるとする。なお、図５において図３における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００７５】
この例では、受聴者位置情報により、受聴者LSN21と受聴者LSN22の位置を特定することが可能である。この場合、駆動スピーカ選択部２２は、例えば受聴者LSN21については、受聴者LSN21とスピーカアレイ２５とを結ぶｙ方向の直線Ｌ１１を求め、その直線Ｌ１１とスピーカアレイ２５との交点に最も近いスピーカを中心スピーカとする。
【００７６】
そして駆動スピーカ選択部２２は、その中心スピーカを中心としてｘ方向に並ぶ所定数のスピーカ、例えば複数のスピーカを受聴者LSN21についての駆動スピーカからなるスピーカ群SPG11として選択する。
【００７７】
このようにして選択されたスピーカ群SPG11は、受聴者LSN21の正面に位置する、つまり受聴者LSN21から見てｙ方向に位置するスピーカを中心とする、左右対称な１以上の数のスピーカからなるスピーカ群である。この例では、スピーカアレイ２５と平行な方向、つまりｘ方向において、受聴者LSN21の近く（近傍）に位置するスピーカが駆動スピーカとして選択されることになる。
【００７８】
このように受聴者LSN21の正面に位置するスピーカ、つまり受聴者LSN21近傍にあるスピーカを駆動スピーカとして用いれば、波面合成により受聴者LSN21に対して提示する音場を形成したときに、受聴者LSN21の位置で十分に高い再現性で音の波面を形成することが可能である。特にスピーカアレイで音の波面を形成する場合、そのスピーカアレイの中心付近ほど波面の再現性が高くなるので、受聴者LSN21の正面を駆動スピーカからなるアレイの中心位置とすれば、波面の再現性を向上させることができる。
【００７９】
また、受聴者LSN22についても受聴者LSN21と同様に、駆動スピーカ選択部２２は、受聴者LSN22とスピーカアレイ２５とを結ぶｙ方向の直線Ｌ１２を求め、その直線Ｌ１２とスピーカアレイ２５との交点に最も近いスピーカを中心スピーカとする。そして駆動スピーカ選択部２２は、その中心スピーカを中心としてｘ方向に並ぶ所定数のスピーカを、受聴者LSN22についての駆動スピーカからなるスピーカ群SPG12として選択する。
【００８０】
なお、ここでは受聴者LSN21および受聴者LSN22のそれぞれの駆動スピーカとして、受聴者ごとに異なるスピーカが選択されているが、１つのスピーカが複数の受聴者の駆動スピーカとして用いられるようにしてもよい。逆に、１つのスピーカが複数の受聴者の駆動スピーカとして選択されないように、各受聴者の駆動スピーカを選択するようにしてもよい。そのような場合、各受聴者に聞かせる音の干渉を抑制することができ、音の波面の再現性をさらに向上させることができる。
【００８１】
また、例えば図６に示すように受聴者の位置だけでなく、音場形成時に生成される音源の位置も考慮して駆動スピーカの選択を行うようにしてもよい。なお、図６において図５における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００８２】
この例では、受聴エリアに受聴者LSN21と受聴者LSN22がおり、受聴者LSN21に対しては音場形成時に音源ＡＳ２１を生成し、その音源ＡＳ２１の音を受聴者LSN21に聞かせるとする。また、受聴者LSN22に対しては音場形成時に音源ＡＳ２２を生成し、その音源ＡＳ２２の音を受聴者LSN22に聞かせるとする。例えば音源ＡＳ２１や音源ＡＳ２２の位置は、予め定められた位置とされるようにしてもよいし、形成方式情報にそれらの音源の位置を示す情報が含まれているようにしてもよい。
【００８３】
このような場合、駆動スピーカ選択部２２は、例えば受聴者LSN21については、受聴者LSN21と音源ＡＳ２１とを結ぶ直線Ｌ２１を求め、その直線Ｌ２１とスピーカアレイ２５との交点に最も近いスピーカを中心スピーカとする。そして駆動スピーカ選択部２２は、その中心スピーカを中心としてｘ方向に左右対称に並ぶ所定数のスピーカを、受聴者LSN21についての駆動スピーカからなるスピーカ群SPG21として選択する。
【００８４】
したがって、この例ではスピーカアレイ２５と平行な方向、つまりｘ方向において、受聴者LSN21および音源ＡＳ２１の近く（近傍）に位置するスピーカが駆動スピーカとして選択されることになる。
【００８５】
複数のスピーカを駆動させて波面合成により音源ＡＳ２１を生成（形成）する場合、音源ＡＳ２１に近い位置にあるスピーカほど、その音源ＡＳ２１の生成への寄与率は高いはずである。そこで、受聴者LSN21や音源ＡＳ２１に近い位置にあるスピーカを駆動スピーカとして選択することで、少ないスピーカ数でも十分な再現性で波面を形成することができる。
【００８６】
また、受聴者LSN22についても受聴者LSN21と同様に、駆動スピーカ選択部２２は、受聴者LSN22と音源ＡＳ２２とを結ぶ直線Ｌ２２を求め、その直線Ｌ２２とスピーカアレイ２５との交点に最も近いスピーカを中心スピーカとする。そして駆動スピーカ選択部２２は、その中心スピーカを中心としてｘ方向に左右対称に並ぶ所定数のスピーカを、受聴者LSN22についての駆動スピーカからなるスピーカ群SPG22として選択する。
【００８７】
なお、駆動スピーカとして選択されるスピーカの数は、予め定められた数でもよいし、スピーカアレイ２５と受聴者とのｙ方向の距離や、音源と受聴者の位置とを結ぶ直線の傾きなどに応じて定まる可変の数とされてもよい。例えば音源と受聴者の位置とを結ぶ直線の傾きが大きいほど、より多くのスピーカを駆動スピーカとして用いるようにすれば、十分な再現性で波面を形成するのに適切な数のスピーカを選択することができる。また、例えば受聴者とスピーカアレイ２５とのｙ方向の距離が短いほど、駆動スピーカ数が少なくなるようにしてもよい。
【００８８】
さらに、ここでは波面合成により音場を形成する場合を例として説明したが、例えば駆動スピーカとして選択されたスピーカから、同じ音を同時に出力させるようにしてもよい。このようにすることで、スピーカ駆動信号の生成時にスピーカごとにフィルタ処理等を行うときには演算量を低減させることができるだけでなく、所定の受聴者に聞かせる再生音と、他の受聴者に聞かせる音とが混ざり合ってしまうことを抑制することができる。
【００８９】
また、駆動スピーカの選択方法の他の例として、例えば図７に示すように受聴者とスピーカアレイ２５とのｙ方向の距離の比率、つまり奥行き方向の距離の比率に応じて駆動スピーカを選択するようにしてもよい。なお、図７において図５における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【００９０】
図７の矢印Ｑ３１に示す例では、受聴エリアに受聴者LSN21と受聴者LSN22がおり、スピーカアレイ２５から受聴者LSN21までのｙ方向の距離ｙ１と、スピーカアレイ２５から受聴者LSN22までのｙ方向の距離ｙ２との比がｙ１：ｙ２＝１：２となっている。
【００９１】
そこで、駆動スピーカ選択部２２は、受聴者LSN21に対して聞かせる音の波面を形成させるための駆動スピーカの数と、受聴者LSN22に対して聞かせる音の波面を形成させるための駆動スピーカの数との比が、距離ｙ１と距離ｙ２の比である１対２となるように駆動スピーカを選択する。すなわち、スピーカアレイ２５と垂直な方向であるｙ方向において、スピーカアレイ２５から見て受聴者が遠い位置にいるほど、その受聴者について選択される駆動スピーカの数が多くなるように駆動スピーカの選択が行われる。
【００９２】
この例では、受聴者LSN21の正面にあり、ｘ方向に連続して並ぶ５個のスピーカが、受聴者LSN21についての駆動スピーカからなるスピーカ群SPG31として選択されている。これに対して、受聴者LSN22の正面にあり、ｘ方向に連続して並ぶ１０個のスピーカが、受聴者LSN22についての駆動スピーカからなるスピーカ群SPG32として選択されている。
【００９３】
このように受聴者に近い位置のスピーカを駆動スピーカとして選択するだけでなく、各受聴者のスピーカアレイ２５からの距離の比に応じて、各受聴者に割り当てる駆動スピーカの数を定めることで、各受聴者の位置で十分な再現性で波面を形成することができる。
【００９４】
例えばこの例では、受聴者LSN21と受聴者LSN22に対して１つのリファレンスラインRFL11が設定されている。波面合成はスピーカアレイ２５から見て、リファレンスラインRFL11よりも遠い側に音場を形成する技術であるので、この例ではスピーカアレイ２５により近い位置にいる受聴者LSN21の近傍にリファレンスラインRFL11が設定されている。
【００９５】
波面合成ではリファレンスラインRFL11に近いほど波面の再現性が高いので、リファレンスラインRFL11近傍にいる受聴者LSN21に対しては少ない数の駆動スピーカでも十分な再現性で波面を形成することができる。
【００９６】
これに対して、受聴者LSN22はリファレンスラインRFL11から遠い位置にいるので、波面の十分な再現性を確保するには、より多くの駆動スピーカを用いる必要がある。そこで、受聴者LSN22については、受聴者LSN21よりも多くのスピーカを駆動スピーカとして用いるようにされている。
【００９７】
また、波面合成では、リファレンスラインよりもスピーカアレイ側にしか音源を生成することができない。そこで、各受聴者の近傍に音源を生成するときなどには、例えば矢印Ｑ３２に示すように受聴者ごとにリファレンスラインを指定するようにしてもよい。
【００９８】
この例では、受聴者LSN21に対してはリファレンスラインRFL21が指定され、受聴者LSN22に対してはリファレンスラインRFL22が指定されている。
【００９９】
この場合、受聴者LSN21に対して聞かせる音の波面を形成するためのスピーカ駆動信号は、リファレンスラインRFL21をリファレンスラインとして生成され、そのスピーカ駆動信号に基づいてスピーカ群SPG31が駆動され、受聴者LSN21に対して提示される音場が形成される。これにより、受聴者LSN21の位置では、その位置近傍に生成された音源からの音が再生される。
【０１００】
これに対して、受聴者LSN22に対して聞かせる音の波面を形成するためのスピーカ駆動信号は、リファレンスラインRFL22をリファレンスラインとして生成され、そのスピーカ駆動信号に基づいてスピーカ群SPG32が駆動され、音場が形成される。
【０１０１】
このようにすることで、受聴者LSN21と受聴者LSN22のそれぞれの近傍に音源を生成することができる。
【０１０２】
リファレンスラインがスピーカアレイ２５から遠くなるほど、十分な再現性で波面を形成するにはより多くの駆動スピーカが必要となる。そのため、各受聴者の近傍にリファレンスラインを設定し、また各受聴者の近傍に音源を生成する場合には、スピーカアレイ２５から各受聴者までの距離の比により駆動スピーカの数を定めるようにすれば、各受聴者に対して適切な数の駆動スピーカを用いることができる。これにより、各受聴者の位置において、十分な再現性で音の波面を形成することができる。
【０１０３】
また、例えばスピーカアレイ２５が平面スピーカアレイなどである場合には、駆動スピーカ選択部２２が各受聴者の頭の高さ、つまり耳の高さに応じて駆動スピーカを選択するようにしてもよい。
【０１０４】
具体的には、例えば受聴者の耳の位置と同じ高さのスピーカを駆動スピーカとして選択するようにすれば、耳の位置の高さが異なる２人の受聴者が近接して存在する場合でも、それらの受聴者ごとの音が干渉してしまうことを抑制することができる。
【０１０５】
さらに、受聴者ごとに駆動スピーカが選択される場合、例えば図８に示すように受聴エリアにいる受聴者の数に応じて各受聴者の駆動スピーカの数を決定するようにしてもよい。なお、図８において図３における場合と対応する部分には同一の符号を付してあり、その説明は適宜省略する。
【０１０６】
例えば矢印Ｑ４１に示す例では、受聴エリアには２人の受聴者LSN31と受聴者LSN32がいる。なお、駆動スピーカ選択部２２は、受聴者位置情報から、受聴エリアにいる受聴者の数を特定することができる。
【０１０７】
このような場合、駆動スピーカ選択部２２は、受聴エリアにいる受聴者の数「２」に基づいて各受聴者の駆動スピーカとするスピーカの数を定める。この例では、受聴者ごとに６個のスピーカが駆動スピーカとして用いられる。
【０１０８】
すなわち、駆動スピーカ選択部２２は、受聴者LSN31の正面にあり、ｘ方向に並ぶ６個のスピーカを、受聴者LSN31についての駆動スピーカからなるスピーカ群SPG41として選択する。同様に、駆動スピーカ選択部２２は受聴者LSN32の正面にあり、ｘ方向に並ぶ６個のスピーカを、受聴者LSN32についての駆動スピーカからなるスピーカ群SPG42として選択する。
【０１０９】
また、例えば矢印Ｑ４２に示すように受聴エリアに４人の受聴者LSN41乃至受聴者LSN44がいる場合、駆動スピーカ選択部２２は、その受聴者数「４」に基づいて各受聴者の駆動スピーカとするスピーカの数を定める。この例では、受聴者ごとに３個のスピーカが駆動スピーカとして用いられる。
【０１１０】
すなわち、駆動スピーカ選択部２２は、受聴者LSN41の正面にあり、ｘ方向に並ぶ３個のスピーカを、受聴者LSN41についての駆動スピーカからなるスピーカ群SPG51として選択する。また、駆動スピーカ選択部２２は受聴者LSN42の正面にあり、ｘ方向に並ぶ３個のスピーカを、受聴者LSN42についての駆動スピーカからなるスピーカ群SPG52として選択する。同様に、駆動スピーカ選択部２２は受聴者LSN43に対してスピーカ群SPG53を選択し、受聴者LSN44に対してスピーカ群SPG54を選択する。
【０１１１】
このように受聴者数に応じて各受聴者について用いる駆動スピーカの数を定めることで、受聴者数が多い場合であっても各受聴者に対して再生された音が干渉してしまうことを抑制することができる。
【０１１２】
特に、この例では受聴エリアにいる受聴者が多いほど、受聴者１人当たりの駆動スピーカ数が少なくなるように、つまり受聴者について選択される駆動スピーカの数が少なくなるように駆動スピーカの選択が行われる。これは、複数の受聴者からなるグループ（受聴者群）ごとに駆動スピーカを選択する場合も同様であり、グループ数が多いほど、グループについて選択される駆動スピーカの数は少なくなるようになされる。
【０１１３】
なお、どのスピーカを駆動スピーカとして選択するかは、例えば図５や図６を参照して説明した方法により定めればよい。
【０１１４】
また、例えば図８を参照して説明したように受聴者の数により駆動スピーカ数を決定する方法と、図７を参照して説明した方法とを組み合わせて用いてもよい。そのような場合、例えばスピーカアレイ２５から各受聴者までのｙ方向の距離の比に基づいて、受聴者ごとの駆動スピーカ数の割り合い（比）が定められる。そして、その駆動スピーカ数の割り合いに応じて、スピーカアレイ２５のスピーカが何れか１人の受聴者に割り当てられるか、または何れの受聴者にも割り当てられないように、つまり同じスピーカが複数人の受聴者に割り当てられないように、各受聴者について用いる駆動スピーカが決定される。
【０１１５】
なお、受聴者同士のｘ方向の距離が近い場合も有り得るので、同じスピーカが互いに異なる受聴者の駆動スピーカとされるようにしてもよい。しかし、なるべく１つのスピーカが１人の受聴者の駆動スピーカとして用いられるようにすると、音の干渉の抑制効果を向上させることができる。
【０１１６】
さらに、駆動スピーカの選択にあたっては受聴者位置情報だけでなく、適宜、形成方式情報が用いられるようにしてもよい。換言すれば、形成方式情報により示される音場の形成方式に応じて駆動スピーカが選択されるようにしてもよい。
【０１１７】
例えば形成方式情報により示される音場の具体的な形成手法、すなわち音場形成方式としては、遅延和などによる指向性制御による手法や、WFS（Wave Field Synthesis）、SDM（Spectral Division Method）法により焦点音源を生成する手法、エバネッセント波を生成する手法などがある。
【０１１８】
例えば指向性制御により受聴者の方向に鋭い指向性の音場を形成する場合、必ずしも受聴者正面のスピーカを駆動スピーカとして用いる必要はない。
【０１１９】
そのため、例えば上述した図７や図８などを参照して説明した方法で駆動スピーカを選択する場合、指向性制御により音場を形成するときには、駆動スピーカ選択部２２は各受聴者の駆動スピーカとして同じスピーカが選択されないようにしてもよい。すなわち、例えば各受聴者の正面のスピーカを駆動スピーカとすると、１つのスピーカが複数の受聴者の駆動スピーカとなってしまうときには、各受聴者の正面からずれた位置のスピーカを駆動スピーカとして選択することで、そのような駆動スピーカの重複が生じないようにすることができる。
【０１２０】
また、例えばエバネッセント波を生成することで音場が形成される場合には、受聴者の正面のスピーカを駆動スピーカとして選択する必要がある。
【０１２１】
そこで、例えば上述した図５や図６などを参照して説明した方法で駆動スピーカを選択する場合、エバネッセント波の生成により音場を形成するときには、駆動スピーカ選択部２２は、同じスピーカが複数の受聴者の駆動スピーカとして選択されることを許容して、各受聴者の駆動スピーカを選択するようにしてもよい。
【０１２２】
さらに、例えばSDM法により音場を形成する場合には、他の手法よりも比較的少ないスピーカで音場を形成することが可能である。
【０１２３】
そこで、例えば図５や図６、図７、図８などを参照して説明した方法で駆動スピーカを選択する場合、SDM法により音場を形成するときには、駆動スピーカ選択部２２は、同じスピーカが複数の受聴者の駆動スピーカとして選択されないように、各受聴者の駆動スピーカを選択するようにしてもよい。
【０１２４】
なお、駆動スピーカの選択方法は、以上において説明した例に限らず、少なくとも受聴者位置情報を用いて駆動スピーカを選択するものであれば、どのような方法であってもよい。例えば以上において説明した各方法を適宜組み合わせるなどしてもよい。
【０１２５】
（音響フィルタ係数記録部）
音響フィルタ係数記録部２３は、予め用意された音響フィルタのフィルタ係数のなかから、スピーカ駆動信号の生成に用いるフィルタ係数を決定する。
【０１２６】
すなわち、音響フィルタ係数記録部２３は、形成方式情報により示される方法で音場を形成するための音響フィルタのフィルタ係数のうちの、駆動スピーカ選択部２２から供給された駆動スピーカ情報により示される駆動スピーカのフィルタ係数のみを音響フィルタ部２４に供給する。
【０１２７】
例えば形成方式情報により示される音場形成手法がSDM法である場合、音響フィルタ係数記録部２３は、SDM法で用いるスピーカアレイ２５を構成する各スピーカのフィルタ係数のうち、駆動スピーカ情報により示される駆動スピーカのフィルタ係数のみを音響フィルタ部２４に供給する。音響フィルタ係数記録部２３は、受聴者ごとに形成方式情報と駆動スピーカ情報に基づいてフィルタ係数を選択し、選択したフィルタ係数を音響フィルタ部２４に供給する。
【０１２８】
ここで、SDM法に用いられる音響フィルタのフィルタ係数は、例えば以下のように求められる。なお、SDM法については、例えば「Sascha Spors and Jens Ahrens, “Reproduction of Focused Sources by the Spectral Division Method,” 4th International Symposium on Communications, Control and Signal Processing (ISCCSP), 2010.」などに詳細に記載されている。
【０１２９】
例えば、３次元自由空間における音場P(v,ntf)は次式（１）に示すように表される。
【０１３０】
【数１】
2018008395.tif 000003
【０１３１】
なお、式（１）においてntfは時間周波数インデックスを示しており、vは空間上の位置を示すベクトルでありv＝(x,y,z)である。また、式（１）においてv0はｘ軸上の所定の位置を示すベクトルでありv0＝(x0,0,0)である。なお、以下、ベクトルvにより示される位置を位置vとも称し、ベクトルv0により示される位置を位置v0とも称することとする。
【０１３２】
さらに、式（１）においてD(v0,ntf)は二次音源の駆動信号を示しており、G(v,v0,ntf)は、位置vと位置v0との間の伝達関数である。この二次音源の駆動信号D(v0,ntf)は、スピーカアレイ２５を構成するスピーカのスピーカ駆動信号に対応する。
【０１３３】
このような式（１）の計算では、空間領域においては駆動信号D(v0,ntf)と伝達関数G(v,v0,ntf)の畳み込みのかたちとなっており、式（１）に示す音場P(v,ntf)をｘ軸方向に空間フーリエ変換すると、次式（２）に示すようになる。
【０１３４】
【数２】
2018008395.tif 000004
【０１３５】
なお、式（２）において、nsfは空間周波数インデックスを示している。
【０１３６】
このように音場P(v,ntf)を空間フーリエ変換すると、式（２）に示すように空間周波数領域の音場PF(nsf,y,z,ntf)は、空間周波数領域の駆動信号DF(nsf,ntf)と伝達関数GF(nsf,y,z,ntf)との積により表される。したがって、二次音源の駆動信号の空間周波数表現は、次式（３）に示すようになる。
【０１３７】
【数３】
2018008395.tif 000005
【０１３８】
また、直線上の二次音源を用いる場合、その直線と平行な制御点上、つまりリファレンスライン上でのみ実際に形成される音場を理想的な音場と一致させることができる。そこで、その制御点のｙ方向の位置をｙ＝yrefとし、また水平面上での音場形成を考えるためｚ＝０とすると、式（３）は次式（４）に示すようになる。
【０１３９】
【数４】
2018008395.tif 000006
【０１４０】
この式（４）により示される二次音源の駆動信号DF(nsf,ntf)は、ｙ＝yrefの位置を制御点として、その制御点で理想的な音場を形成するための駆動信号である。
【０１４１】
また、例えば所望する音場PF(nsf,yref,0,ntf)として、次式（５）に示すように点音源モデルPps(nsf,yref,0,ntf)を用いることができる。
【０１４２】
【数５】
2018008395.tif 000007
【０１４３】
なお、式（５）において、S(ntf)は再生しようとする音の音源信号を示しており、ｊは虚数単位を示しており、ｋxはｘ軸方向の波数を示している。また、xpsおよびypsはそれぞれ点音源の位置を示すｘ座標およびｙ座標を示しており、ωは角周波数を示しており、ｃは音速を示している。さらに、H0(2)は第二種ハンケル関数を示しており、K0はベッセル関数を示している。なお、フィルタ係数は音源に依存しないため、ここではS(ntf)＝１とされる。
【０１４４】
また、伝達関数GF(nsf,yref,0,ntf)は、次式（６）に示すように表すことができる。
【０１４５】
【数６】
2018008395.tif 000008
【０１４６】
以上の式（４）、式（５）、および式（６）が用いられて、スピーカアレイ２５のスピーカ駆動信号の空間周波数スペクトルDF(nsf,ntf)が求められる。
【０１４７】
次に、空間周波数スペクトルDF(nsf,ntf)を、DFT（Discrete Fourier Transform）を用いて空間周波数合成することで、時間周波数スペクトルD(l,ntf)が求められる。すなわち、次式（７）を計算することで、時間周波数スペクトルD(l,ntf)が算出される。
【０１４８】
【数７】
2018008395.tif 000009
【０１４９】
なお、式（７）において、ｌはスピーカアレイ２５を構成するスピーカを識別し、そのスピーカのｘ方向の位置を示すスピーカインデックスを示しており、MdsはDFTのサンプル数を示している。
【０１５０】
さらに、時間周波数スペクトルD(l,ntf)に対して、IDFT（Inverse Discrete Fourier Transform）を用いて時間周波数合成が行われ、時間信号であるスピーカアレイ２５の各スピーカのスピーカ駆動信号d(l,nd)が求められる。具体的には、次式（８）の計算を行うことで、スピーカ駆動信号d(l,nd)が算出される。
【０１５１】
【数８】
2018008395.tif 000010
【０１５２】
なお、式（８）において、ndは時間インデックスを示しており、MdtはIDFTのサンプル数を示している。
【０１５３】
このようにして求められたスピーカ駆動信号d(l,nd)は、音源に依存しないフィルタ係数そのものを表している。そこで、このスピーカ駆動信号d(l,nd)の時間インデックスndを、時間インデックスｎに置き換えられたものが、点音源の位置（xps,yps）および制御点の位置ｙ＝yrefについて求められた音響フィルタのフィルタ係数h(l,n)とされる。
【０１５４】
ここでは、１つの制御点について、スピーカアレイ２５のスピーカインデックスｌにより識別されるスピーカごとにフィルタ係数h(l,n)が求められる。すなわち、スピーカアレイ２５を構成するスピーカごとのフィルタ係数h(l,n)から音響フィルタが構成される。
【０１５５】
このようなフィルタ係数h(l,n)は、必要に応じて点音源の位置（xps,yps）ごとや、制御点の位置ごとに求められて音響フィルタ係数記録部２３に記録される。
【０１５６】
また、例えばエバネッセント波を生成することで音場を形成するときに用いられる音響フィルタのフィルタ係数は、例えば以下のようにして求められる。なお、エバネッセント波により音場を形成する方法については、例えば「Itou et al. “EVANESCENT WAVE REPRODUCTION USING LINEAR ARRAY OF LOUDSPEAKERS,” in IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (WASPAA), 2011.」などに詳細に記載されている。
【０１５７】
例えば、３次元自由空間において、任意の位置ｖにおける時刻ｔの音場p(v,t)は、次式（９）に示す波動方程式を満たす。
【０１５８】
【数９】
2018008395.tif 000011
【０１５９】
なお、式（９）においてｃは音速を示しており、∇2は次式（１０）に示す通りである。
【０１６０】
【数１０】
2018008395.tif 000012
【０１６１】
また、時間フーリエ逆変換T(t)を次式（１１）に示すものとすると、時間フーリエ変換Ｆ（・）は以下の式（１２）に示すようになる。
【０１６２】
【数１１】
2018008395.tif 000013
【０１６３】
【数１２】
2018008395.tif 000014
【０１６４】
なお、式（１１）および式（１２）において、ｊは虚数単位を示しており、ωは角周波数を示している。
【０１６５】
ここで、上述した式（９）に対して、次式（１３）に示すように変数分離を行って空間の微分と時間の微分を分けて、さらに式（１２）を用いると、以下の式（１４）に示すヘルムホルツ方程式が得られる。
【０１６６】
【数１３】
2018008395.tif 000015
【０１６７】
【数１４】
2018008395.tif 000016
【０１６８】
なお、式（１４）においてP(v,ω)は、位置ｖにおける角周波数ωの音場を示している。また、角周波数がωpwであり、ｘ方向、ｙ方向、およびｚ方向のそれぞれの波数がkpw,x、kpw,y、およびkpw,zであるときの、角周波数ωpw、波数kpw,x、波数kpw,y、および波数kpw,zにより表される方向に伝搬する平面波を表す、式（１４）に示すヘルムホルツ方程式の一般解は、次式（１５）に示すものとなる。
【０１６９】
【数１５】
2018008395.tif 000017
【０１７０】
なお、式（１５）においてδ（ω−ωpw）はデルタ関数を示している。
【０１７１】
ここで、波数領域では、次式（１６）に示す関係が成立する。
【０１７２】
【数１６】
2018008395.tif 000018
【０１７３】
式（１６）をｙ方向の波数kpw,yについて解くと、次式（１７）に示すようになる。
【０１７４】
【数１７】
2018008395.tif 000019
【０１７５】
この式（１７）の上段、つまり上側に示される波数kpw,yの波は通常の伝搬波を表しており、式（１７）の下段、つまり下側に示される波数kpw,yの波はエバネッセント波を表している。
【０１７６】
そこで、式（１７）の下段に示されるエバネッセント波の波数kpw,yを式（１５）に示した音場P(v,ω)に代入すると、次式（１８）に示すようになる。
【０１７７】
【数１８】
2018008395.tif 000020
【０１７８】
但し、波数kpw,yを式（１５）に代入するにあたり、波数kpw,yの符号が正の項は物理的に意味をもたない解となるため、符号が負である項が代入されている。
【０１７９】
また、式（１８）における（kpw,x2＋kpw,z2−（ω／ｃ）2）1/2は、エバネッセント波の減衰の大きさを定める項である。
【０１８０】
したがって、例えば角周波数ωに依存せず、一定の減衰の大きさとしたい場合には、減衰の大きさを表す定数αを用いて、次式（１９）を満たすように波数kpw,xおよび波数kpw,zを設定すればよい。このとき、式（１８）から分かるように定数αが大きいほど、エバネッセント波の減衰率が大きくなる。
【０１８１】
【数１９】
2018008395.tif 000021
【０１８２】
ここで、式（１８）で表されるエバネッセント波を生成するスピーカ駆動信号を得るための音響フィルタのフィルタ係数を求めることを考える。
【０１８３】
式（１８）をｘについて空間フーリエ変換すると、次式（２０）に示すように表される。
【０１８４】
【数２０】
2018008395.tif 000022
【０１８５】
また、伝達関数の空間周波数スペクトルG'(kx,y,z,ω)は、次式（２１）に示すように表される。
【０１８６】
【数２１】
2018008395.tif 000023
【０１８７】
なお、式（２１）においてH0(2)は第二種ハンケル関数を示しており、K0はベッセル関数を示している。
【０１８８】
さらに、式（２０）と式（２１）を用いてSDM法より、スピーカ駆動信号の空間周波数スペクトルD'(kx,ω)は次式（２２）に示すようになる。
【０１８９】
【数２２】
2018008395.tif 000024
【０１９０】
式（２２）において、yrefはｙ方向における基準となる制御点の位置を示している。
【０１９１】
このようにして得られた式（２２）を、波数ｋxについて逆空間フーリエ変換することで、次式（２３）に示すスピーカ駆動信号の時間周波数スペクトルD(x,ω)が得られる。
【０１９２】
【数２３】
2018008395.tif 000025
【０１９３】
さらに、このようにして得られた時間周波数スペクトルD(x,ω)を逆時間フーリエ変換すると、次式（２４）に示すようにスピーカ駆動信号の時間波形d(x,t)、すなわち時間信号であるスピーカ駆動信号d(x,t)が求まる。
【０１９４】
【数２４】
2018008395.tif 000026
【０１９５】
このとき、スピーカアレイ２５を構成するスピーカを識別し、そのスピーカのｘ方向の位置を示すインデックスをｌとすると、以下の式（２５）に示すように、式（２４）から音響フィルタのインデックスｌのスピーカのフィルタ係数h(l,n)が求まる。
【０１９６】
【数２５】
2018008395.tif 000027
【０１９７】
なお、式（２５）において、ｎは時間インデックスを示している。このフィルタ係数h(l,n)は、式（２４）に示したスピーカ駆動信号d(x,t)におけるｘをインデックスｌに置き換えるとともに、ｔを時間インデックスｎに置き換えることにより得られる。音響フィルタ係数記録部２３には、このようにして得られたフィルタ係数h(l,n)が予め記録されている。
【０１９８】
また、以上においては、波数領域でエバネッセント波を求め、フィルタ係数h(l,n)を算出する方法について説明したが、これ以外の方法でエバネッセント波を生成するフィルタ係数を求めるようにしてもよい。
【０１９９】
以上のように音響フィルタ係数記録部２３には、SDM法で用いられるフィルタ係数や、エバネッセント波により音場を形成するためのフィルタ係数など、音場を形成するための１または複数の手法ごとにフィルタ係数が記録されている。
【０２００】
（音響フィルタ部）
音響フィルタ部２４には、再生しようとする音の音源信号ｘ（ｎ）が供給される。ここで、音源信号ｘ（ｎ）におけるｎは時間インデックスを示している。
【０２０１】
音響フィルタ部２４は、供給された音源信号ｘ（ｎ）と、音響フィルタ係数記録部２３から供給されたフィルタ係数h(l,n)とを畳み込んでスピーカ駆動信号d(l,n)を求める。すなわち、音響フィルタ部２４では、スピーカアレイ２５を構成するスピーカのうちの駆動スピーカごとに次式（２６）の計算が行われて、スピーカインデックスｌにより識別される各駆動スピーカのスピーカ駆動信号d(l,n)が算出される。
【０２０２】
【数２６】
2018008395.tif 000028
【０２０３】
なお、式（２６）において、Ｎは音響フィルタのフィルタ長を示している。
【０２０４】
また、駆動スピーカ選択部２２において、受聴者ごとに駆動スピーカが選択された場合には、音響フィルタ係数記録部２３からは、受聴者ごとに音響フィルタのフィルタ係数h(l,n)が供給される。そのような場合、音響フィルタ部２４は、受聴者ごとに各駆動スピーカのスピーカ駆動信号d(l,n)を求め、最終的なスピーカ駆動信号を求める。このとき、例えば１つのスピーカが複数の受聴者の駆動スピーカとされている場合には、そのスピーカについて算出された受聴者ごとのスピーカ駆動信号が加算されて、最終的なスピーカ駆動信号とされる。
【０２０５】
音響フィルタ部２４は、以上のようにして得られた最終的なスピーカ駆動信号をスピーカアレイ２５に供給する。
【０２０６】
〈音場形成処理の説明〉
次に、以上において説明した音場形成装置１１の動作について説明する。すなわち、以下、図９のフローチャートを参照して、音場形成装置１１による音場形成処理について説明する。
【０２０７】
ステップＳ１１において、受聴者位置取得部２１は受聴者位置情報を取得して駆動スピーカ選択部２２に供給する。
【０２０８】
ステップＳ１１では、例えば外部装置から供給されたり、ユーザ等により入力されたりした受聴エリアにおける各受聴者の位置を示す情報が、受聴者位置情報として取得される。また、例えば受聴者位置取得部２１としてのカメラにより撮影された画像に対する物体認識や、受聴者位置取得部２１としての感圧センサによる受聴者の検出などにより受聴者の位置が求められるようにしてもよい。
【０２０９】
ステップＳ１２において、駆動スピーカ選択部２２は、受聴者位置取得部２１から供給された受聴者位置情報、および外部から供給された形成方式情報に基づいて、受聴者ごとに駆動スピーカを選択し、その選択結果を示す駆動スピーカ情報を生成する。
【０２１０】
例えばステップＳ１２では、図５や図６、図７、図８などを参照して説明した方法等により受聴者ごとに駆動スピーカが選択される。駆動スピーカ選択部２２は、駆動スピーカを選択して生成した駆動スピーカ情報を音響フィルタ係数記録部２３に供給する。
【０２１１】
ステップＳ１３において、音響フィルタ係数記録部２３は、外部から供給された形成方式情報、および駆動スピーカ選択部２２から供給された駆動スピーカ情報に基づいて、予め記録している複数のフィルタ係数のなかから受聴者ごとにフィルタ係数を選択し、音響フィルタ部２４に供給する。このとき、各受聴者について、形成方式情報により示される音場形成方法で用いられるスピーカアレイ２５の全スピーカのフィルタ係数のうち、駆動スピーカ情報により示される駆動スピーカのフィルタ係数のみが選択されて音響フィルタ部２４に供給される。
【０２１２】
ステップＳ１４において、音響フィルタ部２４は、各受聴者について、外部から供給された音源信号と、音響フィルタ係数記録部２３から供給されたフィルタ係数とを畳み込んでスピーカ駆動信号を求め、受聴者ごとに求めたスピーカ駆動信号から最終的なスピーカ駆動信号を得る。
【０２１３】
すなわち、ステップＳ１４では、上述した式（２６）の計算が行われて各スピーカのスピーカ駆動信号が算出され、必要に応じて同じスピーカの受聴者ごとのスピーカ駆動信号が加算されて、最終的なスピーカ駆動信号が生成される。
【０２１４】
具体的には、例えばスピーカアレイ２５を構成するスピーカのうち、１人の受聴者のみの駆動スピーカとして選択されたスピーカについては、そのスピーカについて求められたスピーカ駆動信号がそのまま最終的なスピーカ駆動信号とされる。
【０２１５】
これに対して、スピーカアレイ２５を構成するスピーカのうち、複数の受聴者の駆動スピーカとして選択されたスピーカについては、そのスピーカについて受聴者ごとに求められたスピーカ駆動信号の和が最終的なスピーカ駆動信号とされる。さらに、駆動スピーカとして選択されなかったスピーカについては、そのスピーカのスピーカ駆動信号は、例えば無音信号とされてもよいし、スピーカ駆動信号自体が生成されないようにしてもよい。
【０２１６】
音響フィルタ部２４は、スピーカアレイ２５の各スピーカのスピーカ駆動信号を生成すると、得られたスピーカ駆動信号をスピーカアレイ２５に供給する。
【０２１７】
ステップＳ１５において、スピーカアレイ２５は、音響フィルタ部２４から供給されたスピーカ駆動信号に基づいて音を出力して所望の音場を形成し、音場形成処理は終了する。
【０２１８】
以上のようにして音場形成装置１１は、受聴者位置情報を取得し、受聴者位置情報と形成方式情報とから駆動スピーカを選択する。また、音場形成装置１１は、選択した駆動スピーカのフィルタ係数のみを用いて畳み込み処理を行い、スピーカ駆動信号を生成する。
【０２１９】
このようにすることで、スピーカアレイ２５のスピーカのなかから、受聴者ごとに適切なスピーカを選択して音場形成を行うことができ、各受聴者に対して再生される音の干渉を抑制して、音の波面の再現性を向上させることができる。また、受聴者ごとに駆動スピーカについてのみ畳み込み演算を行なえばよいので、より少ない演算量で波面の再現性を向上させることができる。
【０２２０】
また、音場形成装置１１で受聴者の位置に点音源を形成する場合、受聴者が時間とともに他の位置に移動したときには、リアルタイムで変化する受聴者位置情報に基づいて、受聴者の動きに追従させて点音源の位置を移動させることができる。例えば点音源の移動は、駆動スピーカとして選択されるスピーカの位置を受聴者の移動に合わせて移動させることにより、つまり移動後の受聴者の位置に基づいて駆動スピーカを再選択することにより実現することができる。
【０２２１】
さらに、以上においては受聴者ごとに駆動スピーカの選択が行われる例について説明したが、複数の受聴者が近くにいる場合などには複数の受聴者を１つのグループとし、グループ単位で処理を行うようにしてもよい。そのような場合、グループごとに駆動スピーカが選択されたり、音源信号とフィルタ係数の畳み込みが行われたりする。
【０２２２】
受聴者のグループ化にあたっては、例えば予め定めた一定の距離よりも互いの距離が近い複数の受聴者を１つのグループとして扱うようにしてもよいし、他の方法により受聴者をグループ化してもよい。
【０２２３】
例えば音場形成時には、複数受聴者からなるグループの大きさ、つまりグループに属す受聴者を含む領域の大きさに応じて、スピーカアレイ２５からそのグループの領域に向けて出力する音の指向性を広げるようにスピーカ駆動信号を生成してもよい。すなわち、例えば指向性制御により音が聞こえる領域のｘ方向やｙ方向の幅を変化させるようにしてもよい。
【０２２４】
また、例えば複数の受聴者からなるグループに対して、そのグループ外から新たな受聴者が移動してきて到達した場合、その受聴者をグループに加えて新たなグループとして処理するようにしてもよい。逆に、既に存在するグループから、そのグループ内にいた受聴者が移動して離れていった場合には、その受聴者を除いて新しいグループとして処理するようにしてもよい。
【０２２５】
さらに、例えば音場形成装置１１は、受聴者の国籍、つまり使用言語に応じてコンテンツを切り替えて再生するシステム等にも適用することができる。そのような場合、例えば受聴エリアにいる受聴者の国籍情報を利用して、その受聴者に聞かせるコンテンツを切り替えるようにすればよい。このとき、受聴者の国籍情報は、例えば受聴者が所持している電子パスポートなどから取得してもよいし、他の方法により取得するようにしてもよい。
【０２２６】
〈コンピュータの構成例〉
ところで、上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウェアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のコンピュータなどが含まれる。
【０２２７】
図１０は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示すブロック図である。
【０２２８】
コンピュータにおいて、ＣＰＵ（Central Processing Unit）５０１，ＲＯＭ（Read Only Memory）５０２，ＲＡＭ（Random Access Memory）５０３は、バス５０４により相互に接続されている。
【０２２９】
バス５０４には、さらに、入出力インターフェース５０５が接続されている。入出力インターフェース５０５には、入力部５０６、出力部５０７、記録部５０８、通信部５０９、及びドライブ５１０が接続されている。
【０２３０】
入力部５０６は、キーボード、マウス、マイクロホン、撮像素子などよりなる。出力部５０７は、ディスプレイ、スピーカアレイなどよりなる。記録部５０８は、ハードディスクや不揮発性のメモリなどよりなる。通信部５０９は、ネットワークインターフェースなどよりなる。ドライブ５１０は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブル記録媒体５１１を駆動する。
【０２３１】
以上のように構成されるコンピュータでは、ＣＰＵ５０１が、例えば、記録部５０８に記録されているプログラムを、入出力インターフェース５０５及びバス５０４を介して、ＲＡＭ５０３にロードして実行することにより、上述した一連の処理が行われる。
【０２３２】
コンピュータ（ＣＰＵ５０１）が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブル記録媒体５１１に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
【０２３３】
コンピュータでは、プログラムは、リムーバブル記録媒体５１１をドライブ５１０に装着することにより、入出力インターフェース５０５を介して、記録部５０８にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部５０９で受信し、記録部５０８にインストールすることができる。その他、プログラムは、ＲＯＭ５０２や記録部５０８に、あらかじめインストールしておくことができる。
【０２３４】
なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
【０２３５】
また、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
【０２３６】
例えば、本技術は、１つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
【０２３７】
また、上述のフローチャートで説明した各ステップは、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３８】
さらに、１つのステップに複数の処理が含まれる場合には、その１つのステップに含まれる複数の処理は、１つの装置で実行する他、複数の装置で分担して実行することができる。
【０２３９】
また、本明細書中に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
【０２４０】
さらに、本技術は、以下の構成とすることも可能である。
【０２４１】
（１）
受聴者の位置を示す受聴者位置情報を取得する受聴者位置取得部と、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択する駆動スピーカ選択部と、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する駆動信号生成部と
を備える音場形成装置。
（２）
前記スピーカ駆動信号は、波面合成により前記音場を形成するための信号である
（１）に記載の音場形成装置。
（３）
前記駆動信号生成部は、前記スピーカアレイを構成するスピーカのうちの前記駆動スピーカについてのみ、フィルタ係数と音源信号とを畳み込んで前記スピーカ駆動信号を生成する
（１）または（２）に記載の音場形成装置。
（４）
前記スピーカアレイのスピーカごとの前記フィルタ係数を記録するフィルタ係数記録部をさらに備える
（３）に記載の音場形成装置。
（５）
前記駆動スピーカ選択部は、前記スピーカアレイと平行な方向において、前記受聴者近傍に位置するスピーカを前記駆動スピーカとして選択する
（１）乃至（４）の何れか一項に記載の音場形成装置。
（６）
前記駆動スピーカ選択部は、前記スピーカアレイと平行な方向において、前記音場の形成により生成される音源近傍に位置するスピーカを前記駆動スピーカとして選択する
（１）乃至（５）の何れか一項に記載の音場形成装置。
（７）
前記駆動スピーカ選択部は、前記スピーカアレイと垂直な方向において、前記受聴者が前記スピーカアレイから遠い位置にいるほど前記駆動スピーカの数が多くなるように、前記駆動スピーカを選択する
（１）乃至（６）の何れか一項に記載の音場形成装置。
（８）
前記駆動スピーカ選択部は、前記受聴者または受聴者群ごとに前記駆動スピーカを選択する場合、前記受聴者または受聴者群が多いほど、前記受聴者または受聴者群について選択される前記駆動スピーカの数が少なくなるように、前記駆動スピーカを選択する
（１）乃至（７）の何れか一項に記載の音場形成装置。
（９）
前記駆動スピーカ選択部は、前記音場の形成方式に応じて前記駆動スピーカを選択する
（１）乃至（８）の何れか一項に記載の音場形成装置。
（１０）
受聴者の位置を示す受聴者位置情報を取得し、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択し、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する
ステップを含む音場形成方法。
（１１）
受聴者の位置を示す受聴者位置情報を取得し、
前記受聴者位置情報に基づいて、スピーカアレイを構成するスピーカのうちの音場の形成に用いる１または複数のスピーカを駆動スピーカとして選択し、
前記駆動スピーカの選択結果に応じて、前記駆動スピーカを駆動させて前記音場を形成するためのスピーカ駆動信号を生成する
ステップを含む処理をコンピュータに実行させるプログラム。
【符号の説明】
【０２４２】
１１  音場形成装置，  ２１  受聴者位置取得部，  ２２  駆動スピーカ選択部，  ２３  音響フィルタ係数記録部，  ２４  音響フィルタ部，  ２５  スピーカアレイ
【図１】
2018008395.tif 000029
【図２】
2018008395.tif 000030
【図３】
2018008395.tif 000031
【図４】
2018008395.tif 000032
【図５】
2018008395.tif 000033
【図６】
2018008395.tif 000034
【図７】
2018008395.tif 000035
【図８】
2018008395.tif 000036
【図９】
2018008395.tif 000037
【図１０】
2018008395.tif 000038
【国際調査報告】
2018008395.tif 000039
2018008395.tif 000040
2018008395.tif 000041
2018008395.tif 000042