(57)【特許請求の範囲】
【請求項１】
音響空間において第１の発音体を発音させた場合に当該音響空間内に定めた第１の受聴点へ到来した音から、無響室にて当該第１の発音体を発音させた場合に当該第１の発音体から見た相対位置が前記第１の受聴点の相対位置と一致するように当該無響室内に定められた第２の受聴点へ到来した音を減算する第１の演算を時間軸上または周波数軸上で行い、第１のデータを取得する第１の取得手段と、
第２の発音体を発音させたとした場合に前記第１の受聴点へ到来するであろう直達音を時間軸上または周波数軸上で表わすデータであって、前記第２の発音体の発音特性を模した仮想発音体についてのシミュレーションにより得られる第２のデータを取得する第２の取得手段と、
前記第１のデータの表す音波形と前記第２のデータの音波形とを時間軸上で加算する第２の演算を行って、前記第２の発音体を前記音響空間にて発音させたとした場合に前記第１の受聴点にて観測されるであろう直達音および反射音を表すデータを生成する加算手段と
を具備することを特徴とするシミュレーション装置。
【請求項２】
前記第１の取得手段は、音響空間において第１の発音体を発音させた場合に当該音響空間内に定めた第１の受聴点へ到来した音のインパルス波形を表すデータと、無響室にて当該第１の発音体を発音させた場合に前記第２の受聴点へ到来した音のインパルス波形を表すデータとを取得し、両インパルス波形の最初のピークが重なるように両インパルス波形の時間軸を揃えつつ前者のデータから後者のデータを減算して前記第１のデータを取得する
ことを特徴とする請求項１に記載のシミュレーション装置。
【請求項３】
前記第１の発音体と前記仮想発音体との発音特性の相違が解消されるように前記第１のデータを補正する補正手段を有し、
前記加算手段は、前記補正手段による補正後の第１のデータを用いて前記第２の演算を実行することを特徴とする請求項１または２に記載のシミュレーション装置。
【請求項４】
前記補正手段は、
前記音響空間において前記仮想発音体を発音させた場合にその指向軸上の受聴点にて計測される音の伝達関数と、前記無響室において前記第１の発音体を発音させた場合にその指向軸上の受聴点にて計測される音の伝達関数との比を機種補正係数として前記第１のデータを補正する
ことを特徴とする請求項３に記載のシミュレーション装置。
【請求項５】
コンピュータを、
音響空間において第１の発音体を発音させた場合に当該音響空間内に定めた第１の受聴点へ到来した音から、無響室にて当該第１の発音体を発音させた場合に当該第１の発音体から見た相対位置が前記第１の受聴点の相対位置と一致するように当該無響室内に定められた第２の受聴点へ到来した音を減算する第１の演算を時間軸上または周波数軸上で行い、第１のデータを取得する第１の取得手段と、
第２の発音体を発音させたとした場合に前記第１の受聴点へ到来するであろう直達音を時間軸上または周波数軸上で表わすデータであって、前記第２の発音体の発音特性を模した仮想発音体についてのシミュレーションにより得られる第２のデータを取得する第２の取得手段と、
前記第１のデータの表す音波形と前記第２のデータの音波形とを時間軸上で加算する第２の演算を行って、前記第２の発音体を前記音響空間にて発音させたとした場合に前記第１の受聴点にて観測されるであろう直達音および反射音を表すデータを生成する加算手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、発音体の発音特性の評価を支援する技術に関する。
【背景技術】
【０００２】
例えば楽器やスピーカの新製品を開発する際には、それら楽器やスピーカの設計データ（筐体に関するＣＡＤデータやスピーカユニットのデータシートなど）により表わされる仮想発音体についての数値シミュレーションによってその仮想発音体から放音された音の伝達関数を演算することが一般に行われる（例えば、特許文献１など）。このようにして数値シミュレーションを行うのは、算出された伝達関数に逆フーリエ変換を施してインパルス応答を求め、そのインパルス応答を音として再生することで、いまだ実機のない発音体の発音特性の評価を行うことが可能になり、意図した発音特性が得られるか否かを事前に把握することが可能となるからである。
【０００３】
より詳細に説明すると、新規に開発する楽器等（以下、開発品という）についての発音特性の評価は以下の要領で行われる。まず、開発品（例えばピアノの新規開発モデル）と近似した発音特性を有する現行品（例えば、ピアノの現行モデル）を、開発品の設置が想定される音響空間（例えば、コンサートホールや一般的な家屋のリビングルームなど）或いはその音響空間の音響特性を模した別個の音響空間に設置する。そして、当該現行品を発音させ、音響空間内において定めた受聴点（例えば、受聴者の位置）においてそのインパルス応答を計測し、伝達関数を算出する。次いで、現行品を無響室に設置して発音させ、無響室内において定めた受聴点（発音体からみた相対位置が上記音響空間における場合と一致するように定めた受聴点）においてインパルス応答を計測し、伝達関数を求める。そして、前者の伝達関数を後者の伝達関数で除算する。これにより、現行品から放音され音響空間の壁面等によって反射されて受聴点に到来する音（すなわち、反射音）についての伝達関数（すなわち、上記音響空間の音響特性を表す伝達関数）が得られる。以下、この伝達関数を「反射音伝達関数」と呼ぶ。
【０００４】
次いで、開発品について数値シミュレーションを行い、当該開発品から放音され、受聴点に直接到来する直達音についての伝達関数を算出する。なお、この数値シミュレーションでは、開発品から見た相対位置が上記各実測における現行品から見た受聴点の相対位置と同じになるように当該シミュレーションにおける受聴点を設定することが好ましい。そして、当該数値シミュレーションにより算出された伝達関数と上記反射音伝達関数との乗算を行う。これにより、上記特定の音響空間において開発品を発音させた場合に受聴点にて観測されるであろう音についての伝達関数（以下、推定伝達関数Ｈ）が得られる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−１１６１６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、上記方法により得られる推定伝達関数Ｈからインパルス応答を求め、このインパルス応答を音として再生すると、高音域においてキンキンした音が聴こえるなど、開発品の発音特性とは無関係な異音が生じる場合がある。その理由は、以下の通りである。上記方法により得られる推定伝達関数Ｈは、現行品を上記音響空間において発音させて計測した伝達関数をＨ＿ｒｏｏｍ＿ｅｘ、同現行品を無響室において発音させて計測した伝達関数をＨ＿ａｅ＿ｅｘ、シミュレーションにより算出した開発品の伝達関数をＨ＿ｓｉｍ＿ｄｅｓとすると、以下の式（１）のように表すことができる。なお、式（１）において記号／は除算を表し、記号＊は乗算を表す。
Ｈ＝（Ｈ＿ｒｏｏｍ＿ｅｘ／Ｈ＿ａｅ＿ｅｘ）＊Ｈ＿ｓｉｍ＿ｄｅｓ・・・（１）
【０００７】
式中の１／Ｈ＿ａｅ＿ｅｘは現行品の受聴点でのインパルス応答の逆フィルタとなっている。このため、受聴点が現行品の指向軸上から外れた位置に設定されている場合には、その特性には大きなピークおよびディップが生じる。この際、現行品伝達関数とシミュレーション結果の誤差や特性差によって、Ｈ＿ａｅ＿ｅｘとＨ＿ｓｉｍ＿ｄｅｓのピークおよびディップ発生周波数にずれが生じた場合、聴感上、非常に大きな誤差となり得る。また、音響空間あるいは無響室における音の計測の際には、現行品の指向軸上から外れた位置に受聴点が設定された場合、Ｓ／Ｎ比が悪化し、このＳ／Ｎ比の悪化に起因した影響も生じる。
【０００８】
この発明は以上のような事情に鑑みてなされたものであり、楽器などの発音体の開発段階においてその開発品の設置が想定される音響空間において当該開発品を発音させた場合の発音特性の評価を精度良く行うことを可能にする技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、この発明は、音響空間において第１の発音体を発音させた場合に当該音響空間内に定めた第１の受聴点へ到来した音から、無響室にて当該第１の発音体を発音させた場合に当該第１の発音体から見た相対位置が前記第１の受聴点の相対位置と一致するように当該無響室内に定められた第２の受聴点へ到来した音を減算する第１の演算を時間軸上または周波数軸上で行い、第１のデータを取得する第１の取得手段と、第２の発音体を発音させたとした場合に前記第１の受聴点へ到来するであろう直達音を時間軸上または周波数軸上で表わすデータであって、前記第２の発音体の発音特性を模した仮想発音体についてのシミュレーションにより得られる第２のデータを取得する第２の取得手段と、前記第１のデータの表す音波形と前記第２のデータの音波形とを時間軸上で加算する第２の演算を行って、前記第２の発音体を前記音響空間にて発音させたとした場合に前記第１の受聴点にて観測されるであろう直達音および反射音を表すデータを生成する加算手段とを具備することを特徴とするシミュレーション装置、およびコンピュータを上記各手段として機能させるプログラムを提供する。
【００１０】
この発明によれば、第１の発音体を音響空間に設置して発音させた場合に第１の受聴点へ到達した音のうちの反射音成分に対応する第１のデータにより表される音波形と、第２の発音体を発音させたとした場合に上記第１の受聴点に到来する直達音に対応する第２のデータにより表される音波形とを時間軸上で加算することで、当該第２の発音体を上記音響空間に設置して発音させたとした場合に第１の受聴点において観測されるであろう音（直達音および反射音）を表すデータが得られる。したがって、上記第２の発音体を楽器等の新規開発品とし、上記第１の発音体を当該新規開発品と近似した発音特性を有する現行品として本発明によるシミュレーションを行えば、未だ実機のない新規開発品の発音特性を表すデータを生成することができる。本発明により、未だ実機のない新規開発品についての発音特性の評価を精度良く行うことができる理由については、重複を避けるため、本発明の実施形態の説明において明らかにする。
【００１１】
より好ましい態様としては、第１の発音体の発音特性と第２の発音体（或いは、第２の発音体をモデル化した仮想発音体）の発音特性との相違が解消されるように第１のデータを補正する補正手段を設け、補正手段による補正後の第１のデータを対象として加算手段に上記第２の演算を実行させる態様が考えられる。具体的には、音響空間において仮想発音体を発音させた場合にその指向軸上の受聴点にて計測されるであろう音の伝達関数（シミュレーションにより得られる伝達関数）と、無響室において第１の発音体を発音させた場合にその指向軸上の受聴点にて計測される音の伝達関数との比を機種補正係数とし、この機種補正係数を第１のデータに周波数上で乗算することで当該第１のデータ列を補正する処理を補正手段に実行させるようにすれば良い。このような態様によれば、第１の発音体と第２の発音体の発音特性の相違に起因する音響空間における反射音の相違を解消することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】この発明の第１実施形態であるシミュレーション装置の構成を示す図である。
【図２】同実施形態であるシミュレーション装置の推定伝達関数を求める処理を説明する図である。
【図３】この発明の第２実施形態であるシミュレーション装置の構成を示す図である。
【図４】同実施形態であるシミュレーション装置の推定伝達関数を求める処理を説明する図である。
【図５】発音指向軸から外れた受聴点における発音特性と、発音指向軸上の受聴点における発音特性の特性差を示す図ある。
【図６】開発品５００について本実施形態のシミュレーション装置１ｂにより得られた推定伝達関数Ｈと実際に製造された開発品５００について実測を行うことにより得られた伝達関数とを周波数軸を重ねてプロットした図である。
【図７】開発品５００について本実施形態のシミュレーション装置１ｂにより得られた推定伝達関数Ｈと実際に製造された開発品５００について実測を行うことにより得られた伝達関数とを時間軸を重ねてプロットした図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態の説明に先立って、本発明の原理を説明する。
＜Ａ：本発明の原理＞
本発明者は、伝達関数の演算精度の悪化がどのようにして生じるのかを確かめるため、前掲式（１）を詳細に分析した。前掲式（１）の右辺の伝達関数Ｈ＿ｒｏｏｍ＿ｅｘは、現行品から発音され受聴点へ直接到来する直達音についての伝達関数Ｈ＿ｄｉｒ＿ｅｘと、音響空間の壁面等による反射を経て受聴点へ到来する反射音についての伝達関数Ｈ＿ｒｅｆ＿ｅｘの和により表現することができる。これら伝達関数Ｈ＿ｄｉｒ＿ｅｘおよびＨ＿ｒｅｆ＿ｅｘを用いると、式（１）は以下の式（２）のように変形され、さらに、この式（２）は以下の式（３）のように変形される。
Ｈ＝  （（Ｈ＿ｄｉｒ＿ｅｘ＋Ｈ＿ｒｅｆ＿ｅｘ）／Ｈ＿ａｅ＿ｅｘ）
＊Ｈ＿ｓｉｍ＿ｄｅｓ・・・（２）
Ｈ＝  （Ｈ＿ｄｉｒ＿ｅｘ／Ｈ＿ａｅ＿ｅｘ）＊Ｈ＿ｓｉｍ＿ｄｅｓ
＋（Ｈ＿ｒｅｆ＿ｅｘ／Ｈ＿ａｅ＿ｅｘ）＊Ｈ＿ｓｉｍ＿ｄｅｓ・・・（３）
【００１４】
式（３）の右辺第１項における（Ｈ＿ｄｉｒ＿ｅｘ／Ｈ＿ａｅ＿ｅｘ）は、音響空間における計測と無響室における計測とにおいて発音体（現行品）の設置位置と受聴点との相対的な位置関係が厳密に一致しているのであれば、本来的には１となるはずである。つまり、音響空間における計測と無響室における計測とにおいて、発音体（現行品）の設置位置と受聴点との相対的な位置関係を一致させて測定を行うと、式（３）は以下の式（４）のように変形され、さらに式（４）の右辺第２項の演算順序を入れ替えると、この式（４）はさらに以下の式（５）のように変形される。
Ｈ＝  Ｈ＿ｓｉｍ＿ｄｅｓ
＋（Ｈ＿ｒｅｆ＿ｅｘ）／Ｈ＿ａｅ＿ｅｘ）＊Ｈ＿ｓｉｍ＿ｄｅｓ・・・（４）
Ｈ＝  Ｈ＿ｓｉｍ＿ｄｅｓ
＋Ｈ＿ｒｅｆ＿ｅｘ＊（Ｈ＿ｓｉｍ＿ｄｅｓ／Ｈ＿ａｅ＿ｅｘ）・・・（５）
【００１５】
ここで、式（５）の右辺各項の意味は以下の通りである。まず、式（５）の右辺第１項は、開発品から発音され直接受聴点に到来する直達音についてシミュレーションにより得られる伝達関数である。一方、式（５）の右辺第２項は、現行品を音響空間内に設置して発音させた場合に当該音響空間の壁面等による反射を経て受聴点に到来する反射音の伝達関数Ｈ＿ｒｅｆ＿ｅｘに係数（Ｈ＿ｓｉｍ＿ｄｅｓ／Ｈ＿ａｅ＿ｅｘ）を乗算したものである。この係数（Ｈ＿ｓｉｍ＿ｄｅｓ／Ｈ＿ａｅ＿ｅｘ）は、上記シミュレーションにより得られる伝達関数を、現行品を無響室に設置して発音させた場合に受聴点にて観測された音（すなわち、直達音のみ）の伝達関数で除算した値、即ち、受聴点における開発品の直達音に対する現行品の直達音の比（より正確には、各周波数成分の比）を意味している。この係数（Ｈ＿ｓｉｍ＿ｄｅｓ／Ｈ＿ａｅ＿ｅｘ）は、受聴点における現行品と開発品の機種の差異を補正するための機種補正係数と考えることができる。
【００１６】
本発明の特徴は、式（５）にしたがって開発品の伝達関数を計算することにあり、このようにすることで従来よりも精度良く伝達関数の計算を行うことが可能になる。その理由は以下の通りである。式（１）から式（５）を導出する過程では、「音響空間における計測と無響室における計測とにおいて、発音体（現行品）の設置位置と受聴点との相対的な位置関係が一致している」という条件を課していたが、かかる条件は特別なものではなく、また当該条件を満足するように機器を設置して測定を行うことはさほど難しくはない。式（５）において注目すべき点は、開発品を模した仮想発音体の指向特性と現行品の指向特性との相違や受聴点におけるＳ／Ｎ比に起因した誤差を生じさせる演算要素が同式（５）の右辺第２項（すなわち、反射音成分）のみに局所化されているという点である。このように、開発品を模した仮想発音体の指向特性と現行品の指向特性との相違に起因した誤差を生じさせる演算要素が反射音成分のみに局所化されているため、本発明によれば従来よりも高い精度で伝達関数を算出することが可能になるのである。なお、式（５）による伝達関数の演算においても、現行品についての伝達関数が精度良く求められることが好ましいのであるから、機種補正係数（より正確には、Ｈ＿ａｅ＿ｅｘ）を算出するための計測を行う際には現行品の指向軸上に受聴点を設定して計測を行うことが好ましいことは言うまでも無い。また、開発品の発音特性と現行品の発音特性との差異が充分に小さいのであれば、機種補正係数を１として式（５）に示す演算を行っても良い。
【００１７】
＜Ｂ：第１実施形態＞
＜Ｂ−１：構成＞
次に、本発明の第１実施形態であるシミュレーション装置１ａの構成について説明する。このシミュレーション装置１ａは、式（５）にしたがい、かつ機種補正係数を１として開発品の伝達関数を計算する装置である。図１は、本発明の第１実施形態であるシミュレーション装置１ａの構成を示す図である。シミュレーション装置１ａは、例えばパーソナルコンピュータであり、制御部１０、ユーザインターフェース部２０、外部機器インターフェース部３０、記憶部４０、マイク５０、音声処理部９０および音声処理部９０に接続されたスピーカ６０を有する。図１に示すように、制御部１０、ユーザインターフェース部２０、外部機器インターフェース部３０、記憶部４０、マイク５０、および音声処理部９０の各々は、それぞれバス７０を介して互いに接続されている。
【００１８】
制御部１０は、例えばＣＰＵ（Central Processing Unit）であり、記憶部４０に格納された制御プログラムを実行する。これにより、制御部１０は、各部の制御を行う。ユーザインターフェース部２０は、例えば、キーボード、マウスおよびディスプレイを含んでいる。キーボードおよびマウスに対して何らかの操作が為されると、その操作内容を示す信号がユーザインターフェース部２０から制御部１０に出力される。ディスプレイは、制御部１０や音声処理部９０などから与えられる信号に応じて各種情報を表示する。外部機器インターフェース部３０は、例えばＵＳＢインターフェースやシリアルインターフェースの集合体であり、各種外部機器を接続し、それら外部機器に対する各種情報の入力および出力を行う。
【００１９】
記憶部４０は、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）およびＨＤＤ（Hard Disk Drive）を含んでいる。ＲＯＭには各種制御を制御部１０に実行させるための制御プログラムや、式（５）にしたがって伝達関数を演算する処理を制御部１０に実行させるためのアプリケーションプログラム、各種信号処理を音声処理部９０に実行させるための信号処理プログラムが予め格納されている。ＲＡＭは制御プログラムやアプリケーションプログラム、信号処理プログラムを実行する際のワークエリアとして利用される。ＨＤＤは各種データを記憶する大容量記憶装置として利用される。マイク５０は、音を収音し、当該音の時間波形を表すオーディオ信号に変換して音声処理部９０へ出力する。スピーカ６０は、音声処理部９０から与えられるオーディオ信号を音声に変換して放音する。音声処理部９０は、例えばＤＳＰ（Digital Signal Processor）であり、上記信号処理プログラムにしたがって作動することにより、解析部１００および演算部２００として機能する。解析部１００は、部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０、およびシミュレーション解析処理（受聴点）１３０の各処理を実行する。演算部２００は、差分算出処理２１０、加算処理２２０の各処理を実行する。解析部１００および演算部２００が実行する各処理の詳細については重複を避けるため、動作例において明らかにする。
以上がシミュレーション装置１ａの構成である。
【００２０】
＜Ｂ−２：動作＞
次いで、シミュレーション装置１ａによる推定伝達関数Ｈの算出対象の新規発音体が「開発品５００」であり、この開発品５００と近似する発音特性を有する既存発音体が「現行品４００」である場合を例にとって、推定伝達関数Ｈの算出の際にシミュレーション装置１ａが実行する動作を説明する。図２は、推定伝達関数Ｈの算出手順を説明するための図である。
【００２１】
本実施形態のシミュレーション装置１ａは、前掲式（５）に示す演算と等価な演算を時間軸上で行い、かつ機種補正係数を１として開発品５００の推定伝達関数Ｈを演算する装置である。前掲式（５）に示す推定伝達関数Ｈを算出するには、伝達関数Ｈ＿ｓｉｍ＿ｄｅｓを表すデータと、伝達関数Ｈ＿ｒｅｆ＿ｅｘを表すデータとが必要となる。前述したように、伝達関数Ｈ＿ｓｉｍ＿ｄｅｓは、開発品５００をその設置が想定される音響空間に設置して発音させた場合において、その音響空間内に定めた受聴点に直接到来すると推定される直達音の伝達関数に対応し、伝達関数Ｈ＿ｒｅｆ＿ｅｘは同反射音の伝達関数に対応する。本実施形態では、伝達関数Ｈ＿ｓｉｍ＿ｄｅｓを表すデータとして、開発品５００についての設計データにより規定される仮想発音体についての数値シミュレーションより算出されるインパルス応答を表すデータ（本実施形態では、時間軸上で上記直達音の波形を表すサンプル列）が用いられる。また、伝達関数Ｈ＿ｒｅｆ＿ｅｘを表すデータとして、現行品４００についてのインパルス応答の実測を行うことにより得られるデータが用いられる。
【００２２】
図２の部屋実測（受聴点）４１０では、シミュレーション装置１ａのユーザ（例えば、開発品５００の設計担当者）は、まず、開発品５００の設置が想定される音響空間に現行品４００を設置する。なお、当該音響空間への現行品４００の設置が困難な場合は、その音響空間の音響特性を模した別個の音響空間に現行品４００を設置して以下の処理を行えば良い。次に、上記ユーザは、音響空間内において受聴点を定め、当該受聴点の位置に収音機器を設置する。そして、上記ユーザは、現行品４００を発音させ、収音機器から出力される音信号を所定のサンプリングレートでサンプリングして得られるサンプル列を上記音響空間の受聴点におけるインパルス応答を表すデータとして記録媒体等に記録させる。このインパルス応答には、現行品４００から放射され受聴点へ直接到来する直達音と音響空間の壁面等による反射を経て受聴点へ到来する反射音とが含まれている。
【００２３】
無響室実測（受聴点）４２０では、上記ユーザは現行品４００を無響室に設置する。次いで、ユーザは、当該無響室内における現行品４００から見た受聴点の相対位置が、部屋実測（受聴点）４１０における現行品４００からみた受聴点の相対位置と一致するように無響室における受聴点を定め、当該受聴点の位置に収音機器を設置する。そして、ユーザは、現行品４００を発音させ、収音機器から出力される音信号を上記サンプリングレートでサンプリングして得られるサンプル列を、無響室内の受聴点におけるインパルス応答を表すデータとして記録媒体等に記録させる。無響室においては壁面による反射はほとんど発生しないため、このインパルス応答においては、現行品４００から放射され受聴点へ直接到来する直達音が大半を占める。
【００２４】
図２のシミュレーション（受聴点）５１０では、ユーザは、開発品５００から見た受聴点の相対位置が部屋実測（受聴点）４１０において定めた相対位置と一致するようにシミュレーション条件を定め、開発品５００についての設計データを用いて上記受聴点における直達音のインパルス応答を数値シミュレーションにより算出し、当該インパルス応答を表すサンプル列を記録媒体等に記録させる。この数値シミュレーションの実行には、パーソナルコンピュータなどの一般的なコンピュータ装置を用いるようにすれば良い。また、数値シミュレーションのアルゴリズムについても、公知のアルゴリズムを適宜用いるようにすれば良い。
【００２５】
次に、ユーザは、部屋実測（受聴点）４１０、無響室実測（受聴点）４２０、およびシミュレーション（受聴点）５１０によって得られた各インパルス応答を表すサンプル列が記録された記録媒体を外部機器インターフェース部３０に接続し、各インパルス応答を表すサンプル列を当該シミュレーション装置１ａの記憶部４０に記憶させる。そして、ユーザは、伝達関数Ｈを求めるためのアプリケーションプログラムの実行を制御部１０に開始させる。制御部１０は当該アプリケーションプログラムにしたがって音声処理部９０の作動制御を行う。制御部１０による制御の下、音声処理部９０の解析部１００は、部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０、およびシミュレーション解析処理（受聴点）１３０を実行し、同演算部２００は、反射音生成処理３００および加算処理２２０を実行する。
【００２６】
部屋計測音解析処理（受聴点）１１０は、部屋実測（受聴点）４１０により得られたサンプル列に対してオーバサンプリングを施して出力する処理である。同様に、無響室計測音解析処理（受聴点）１２０は、無響室実測（受聴点）４２０により得られたサンプル列に対してオーバサンプリングを施して出力する処理であり、シミュレーション解析処理１３０（受聴点）は、シミュレーション（受聴点）５１０により得られたインパルス応答を表すサンプル列に対してオーバサンプリングを施して出力する処理である。このように、部屋実測（受聴点）４１０、無響室実測（受聴点）４２０およびシミュレーション（受聴点）５１０の各々により得られた各サンプル列に対してオーバサンプリングを施すのは、各サンプル列の表すインパルス波形の時間軸を合わせる処理を精度良く行うことができるようにするためである。
【００２７】
図２の反射音生成処理３００は、上記音響空間にて開発品５００を発音させた場合に受聴点において観測されるであろう反射音のインパルス波形を表すデータを生成する処理である。図２に示すように、本実施形態の反射音生成処理３００は差分算出処理２１０を含んでいる。この差分算出処理２１０は、部屋計測音解析処理（受聴点）１１０を経たサンプル列から無響室計測音解析処理（受聴点）１２０を経たサンプル列を時間軸を合わせつつ減算し、その減算結果を上記反射音のインパルス波形を表すデータとして出力する処理である。ここで、部屋計測音解析処理（受聴点）１１０を経たサンプル列から無響室計測音解析処理（受聴点）１２０を経たサンプル列を時間軸を合わせつつ減算するとは、各サンプル列の表すインパルス波形における最初のピークが重なるように各サンプル列を構成するサンプルを対応付け、前者のサンプル列を構成する各サンプルから当該対応付けにより対応付けられた後者のサンプル列のサンプルを減算することをいう。各々のインパルス波形における最初のピークが重なるように波形を揃えるのは、当該最初のピークは直達音に対応していると考えられるからである。
【００２８】
現行品４００の音響空間の受聴点におけるインパルス波形には、壁面等による反射を経ずに現行品４００から受聴点に直接到達する直達音成分と、壁面等による反射を経て受聴点に到達する反射音成分の両方が含まれている。一方、無響室の受聴点におけるインパルス波形では直達音成分が大半を占める。本動作例では、音響空間における現行品４００と受聴点との相対位置と、無響室における現行品４００と受聴点の相対位置とが一致するようにして部屋実測（受聴点）４１０および無響室実測（受聴点）４２０を行っており、前者において計測される音に含まれる直達音と後者において計測される音とはほぼ一致すると考えられる。このため、差分算出処理２１０における減算処理は、部屋実測（受聴点）４１０により計測された音から直達音成分を除去し、反射音成分のみを抽出することに対応する。したがって、差分算出処理２１０により得られたサンプル列に高速フーリエ変換（ＦＦＴ）を施せば、式（５）における伝達関数Ｈ＿ｒｅｆ＿ｅｘが得られる。
【００２９】
図２の加算処理２２０は、差分算出処理２１０により得られたサンプル列と、シミュレーション解析処理（受聴点）１３０により得られたサンプル列とを、時間軸上で加算して１つのインパルス波形を表すサンプル列を合成し、さらに、合成後のサンプル列に高速フーリエ変換（ＦＦＴ）を施して推定伝達関数Ｈを算出する処理である。
【００３０】
前述したように、シミュレーション（受聴点）５１０では、開発品５００から見た受聴点の相対位置が部屋実測（受聴点）４１０および無響室実測（受聴点）４２０の各々における現行品４００から見た受聴点の相対位置と同じになるようにシミュレーション条件を定めて数値シミュレーションが実行される。つまり、シミュレーション（受聴点）５１０により得られたサンプル列の表すインパルス波形は、開発品５００を上記音響空間で発音させたとした場合に受聴点において観測される直達音のインパルス波形に対応し、このインパルス波形に高速フーリエ変換（ＦＦＴ）を施せば、式（５）における伝達関数Ｈ＿ｓｉｍ＿ｄｅｓが得られる。したがって、図２の加算処理２２０は、開発品５００についてのシミュレーションに得られた直達音と音響空間における反射音とを時間軸上で合成することに対応し、この加算処理２２０によって、前掲式（５）にて機種補正係数を１とした伝達関数が得られるのである。このように、本実施形態にて算出される推定伝達関数Ｈでは、開発品５００のシミュレーションによる指向特性と現行品４００の指向特性の相違や受聴点におけるＳ／Ｎ比に起因した影響が局所化されているため、精度の良い発音特性を得ることができる。
【００３１】
なお、本実施形態では、部屋実測（受聴点）４１０および無響室実測（受聴点）４２０の各々においてシミュレーション装置１ａのマイク５０とは異なる収音機器を用いてインパルス応答の計測を行い、外部機器インターフェース部３０を介して各計測結果を示すデータを入力した。しかし、シミュレーション装置１ａのマイク５０を用いて各インパルス応答の計測を行うようにしても勿論良い。また、上記実施形態では、部屋実測（受聴点）４１０により計測された音から直達音成分を除去し、反射音成分のみを抽出する処理、を時間軸上の演算（すなわち、インパルス応答同士の減算）により実現したが、周波数軸上の演算で実現しても良い。具体的には、部屋計測音解析処理（受聴点）１１０および無響室計測音解析処理（受聴点）１２０の各々においてインパルス応答のオーバサンプリングだけでなく、伝達関数への変換を行い、それら伝達関数を対象として反射音生成処理３００に相当する周波数軸上の演算を実行すれば良い。
【００３２】
＜Ｃ：第２実施形態＞
＜Ｃ−１：構成＞
図３は、本発明の第２実施形態であるシミュレーション装置１ｂの構成を示す図である。本実施形態のシミュレーション装置１ｂは、伝達関数Ｈ＿ｓｉｍ＿ｄｅｓおよびＨ＿ａｅ＿ｅｘから機種補正係数を算出する点と、この機種補正係数を用いて推定伝達関数Ｈを演算する点とが第１実施形態のシミュレーション装置１ａと異なる。図３では図１と同一の構成要素には同一の符号が付されている。図３と図１とを対比すれば明らかなように、シミュレーション装置１ｂの構成は音声処理部９０に換えて音声処理部９０ｂを設けた点がシミュレーション装置１ａの構成と異なる。音声処理部９０ｂの構成は、解析部１００に換えて解析部１００ｂを設けた点と演算部２００に換えて演算部２００ｂを設けた点が音声処理部９０の構成と異なる。
【００３３】
解析部１００ｂは、部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０およびシミュレーション解析処理（受聴点）１３０の他に、無響室計測音解析処理（発音指向軸上）６４０、およびシミュレーション解析処理（発音指向軸上）６５０の各処理を実行する点が解析部１００と異なる。また、演算部２００ｂは、差分算出処理２１０および加算処理２２０の他に、機種補正係数算出処理７３０および乗算処理７４０の各処理を実行する点が演算部２００と異なる。解析部１００ｂおよび演算部２００ｂが実行する各処理の詳細については重複を避けるため、動作例において明らかにする。
【００３４】
＜Ｃ−２：動作＞
次いで、本実施形態のシミュレーション装置１ｂの動作を説明する。図４は、ある音響空間に開発品を設置して放音させたとした場合に当該音響空間内に設定される受聴点において観測されるであろう音の伝達関数をシミュレーション装置１ｂを用いて算出する手順を説明するための図である。図４と図２とを対比すれば明らかなように、本実施形態における現行品４００についての実測は、無響室実測（発音指向軸上）４３０を含んでいる点が第１実施形態における現行品４００についての実測と異なり、本実施形態における開発品５００についてのシミュレーションは、シミュレーション（発音指向軸上）５２０を含んでいる点が第１実施形態における開発品５００についてのシミュレーションと異なる。
【００３５】
図４の無響室実測（発音指向軸上）４３０では、ユーザは現行品４００を無響室に設置するとともに現行品４００の発音指向軸上に収音点を定め、当該収音点に収音機器を設置する。そして、上記ユーザは、現行品４００を発音させ、収音機器から出力される音信号をサンプリングして得られるサンプル列を無響室内の発音指向軸上の収音点におけるインパルス応答を表すデータとして記録媒体等に記録させる。一方、シミュレーション（発音指向軸上）５２０では、ユーザは、まず、開発品５００から見た収音点の相対位置が無響室実測（発音指向軸上）４３０における現行品４００から見た収音点の相対位置と一致するように収音点を定め、開発品５００を発音させたとした場合に当該収音点において観測される音波形を他のコンピュータ装置等を用いて算出する。そして、ユーザは、シミュレーションにより得られた音波形を表すサンプル列を上記収音点におけるインパルス応答を表すデータとして記録媒体等に記録させる。
【００３６】
図４の無響室計測音解析処理（発音指向軸上）６４０は、無響室実測（発音指向軸上）４３０により得られたサンプル列に高速フーリエ変換（ＦＦＴ）を施し、現行品４００を無響室において発音させた場合にその発音指向軸上の収音点にて観測される音についての伝達関数（Ｈ＿ａｅ＿ｅｘ＿ａｘｉｓ）を算出する処理である。一方、シミュレーション解析処理（発音指向軸上）６５０は、シミュレーション（発音指向軸上）５２０により得られたサンプル列に高速フーリエ変換（ＦＦＴ）を施し、開発品５００を上記音響空間において発音させたとした場合に、その発音指向軸上の収音点において観測されるであろう音についての伝達関数Ｈ＿ｓｉｍ＿ｄｅｓ＿ａｘｉｓを算出する処理である。そして、機種補正係数算出処理７３０は、伝達関数Ｈ＿ａｅ＿ｅｘとして伝達関数Ｈ＿ａｅ＿ｅｘ＿ａｘｉｓを用いるとともに伝達関数Ｈ＿ｓｉｍ＿ｄｅｓを伝達関数Ｈ＿ｓｉｍ＿ｄｅｓ＿ａｘｉｓを用いて、機種補正係数（Ｈ＿ａｅ＿ｅｘ／Ｈ＿ｓｉｍ＿ｄｅｓ）を算出する処理である。
【００３７】
現行品４００についてのインパルス応答の実測を行う場合、受聴点がその発音指向軸上に設定されるとは限らない。受聴点が発音指向軸上に設定されていない場合には、図５に示すように、１０ｋＨｚ以上の高域において発音指向軸上の受聴点における周波数応答との乖離が著しく大きくなる。したがって、発音指向軸上とは異なる位置に設定された受聴点において計測されたインパルス応答に基づいて機種補正係数を算出しても、誤差が極めて大きくなってしまう。本実施形態では、伝達関数Ｈ＿ａｅ＿ｅｘとして発音指向軸上の収音点における伝達関数Ｈ＿ａｅ＿ｅｘ＿ａｘｉｓを用い、かつ伝達関数Ｈ＿ｓｉｍ＿ｄｅｓとして同じく発音指向軸上の収音点における伝達関数Ｈ＿ｓｉｍ＿ｄｅｓ＿ａｘｉｓを用いて機種補正係数の算出が行われるため、機種補正係数を精度良く算出することが可能になる。
【００３８】
図４に示すように、本実施形態の反射音生成処理３００ｂは、差分算出処理２１０の他に乗算処理７４０を含んでいる点が第１実施形態における反射音生成処理３００と異なる。乗算処理７４０では、差分算出処理２１０により生成されるインパルス波形に上記機種補正係数を乗算する演算（すなわち、前掲式（５）の右辺第２項に対応する演算）が実行される。より詳細に説明すると、この乗算処理７３０では、まず、差分算出処理７１０により得られたサンプル列に高速フーリエ変換（ＦＦＴ）を施して伝達関数に変換し、この伝達関数に機種補正係数を示す伝達関数を周波数領域で乗算する処理が実行される。そして、本実施形態の加算処理２２０では、乗算処理７４０による機種補正係数の乗算を経た伝達関数に逆フーリエ変換を施して得られるサンプル列とシミュレーション解析処理（受聴点）１３０により得られたサンプル列とを、時間軸上で加算して１つのインパルス波形を表すサンプル列を合成し、さらに、合成後のサンプル列に高速フーリエ変換（ＦＦＴ）を施して推定伝達関数Ｈを算出する処理が実行される。
【００３９】
このように、本実施形態によれば、前掲（５）の機種補正係数（Ｈ＿ｓｉｍ＿ｄｅｓ／Ｈ＿ａｅ＿ｅｘ）を、発音指向軸上における機種補正係数（Ｈ＿ｓｉｍ＿ｄｅｓ＿ａｘｉｓ／Ｈ＿ａｅ＿ｅｘ＿ａｘｉｓ）とすることにより、開発品５００のシミュレーションによる指向特性と現行品４００の指向特性の相違や受聴点におけるＳ／Ｎ比に起因した誤差が局所化され、開発品５００の音響空間の受聴点における推定伝達関数Ｈを精度良く得ることができる。
【００４０】
本発明者は、本実施形態により得られた推定伝達関数Ｈが、開発品を実際に製造してなる実機の発音特性を精度良く再現しているか否かの確認を行った。図６は、開発品５００について本実施形態のシミュレーション装置１ｂにより得られた推定伝達関数Ｈと実際に製造された開発品５００について実測を行うことにより得られた伝達関数とを周波数軸を重ねてプロットした図である。また、図７は前者のインパルス応答と後者のインパルス応答とを時間軸を重ねてプロットした図である。図６に示すように、１００Ｈｚ以上の周波数領域においては、推定伝達関数Ｈの周波数応答波形と実測周波数応答波形とでディップの位置およびレベルがほぼ一致している。１００Ｈｚより低い周波数領域においては、両者の間に５ｄＢ程度の差がみられるが、これはシミュレーション精度に由来する誤差と同程度である。また、図７に示すように、シミュレーション装置１ｂにより得られたインパルス応答波形と実測インパルス応答波形とでは、反射音成分の時間軸上の位置および音圧がほぼ一致している。これは、音響空間の周波数特性を精度よく再現できていることを意味している。図６および図７を参照すれば明らかなように、本実施形態によれば、周波数領域および時間領域の両方において、開発品５００の発音特性を精度良く再現できていることがわかる。
【００４１】
＜Ｄ：変形例＞
以上本発明の第１および第２実施形態について説明したが、これら各実施形態に以下の変形を加えても勿論良い。
（１）上記第１実施形態では、部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０、シミュレーション解析処理（受聴点）１３０、差分算出処理２１０および加算処理２２０の各処理をソフトウェアモジュールにより実現したが、各々電子回路を組み合わせたハードウェアモジュールにより実現しても良い。第２実施形態の部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０、無響室計測音解析処理（発音指向軸上）６４０、シミュレーション解析処理（受聴点）１３０、シミュレーション解析処理（発音指向軸上）６５０、差分算出処理２１０、機種補正係数算出処理７３０、乗算処理７４０、および加算処理２２０の各処理についても同様に、各々電子回路を組み合わせたハードウェアモジュールにより実現しても良い。
【００４２】
（２）上記各実施形態では、推定伝達関数Ｈを演算するための一連の処理を実現するプログラムが記憶部４０のＲＯＭに予め記憶されていた。しかし、このプログラムは、ＲＯＭの他、ＨＤＤなどの他の記憶媒体に書き込まれていても良い。また、このプログラムを、磁気ディスク、光ディスク、フラッシュメモリなどのコンピュータ読み取り可能な記憶媒体に書き込んで配布しても良く、また、インターネットなどの電気通信回線経由のダウンロードにより配布しても良い。このようにして配布されるプログラムを一般的なコンピュータに実行させることによって、当該コンピュータを上記各実施形態に係るシミュレーション装置として機能させることが可能になるからである。
【００４３】
（３）本発明における各実施形態の説明において、開発品についてのシミュレーションを本実施形態のシミュレーション装置以外の機器により実施し、そのシミュレーション結果を示すデータを本実施形態のシミュレーション装置へ入力した。しかし、制御部１０に当該シミュレーションを実行させても勿論良い。また、上記各実施形態における部屋計測音解析処理（受聴点）１１０、無響室計測音解析処理（受聴点）１２０および差分算出処理２１０を他のコンピュータ装置に実行させ、本発明のシミュレーション装置には、当該他のコンピュータ装置に実行させた差分算出処理２１０の処理結果を取得する第１の取得処理、開発品についてのシミュレーション結果を取得する第２の取得処理、および加算処理２２０（或いは乗算処理７４０と加算処理２２０）を実行させるようにしても良い。
【符号の説明】
【００４４】
１ａ，１ｂ…シミュレーション装置、１０…制御部、２０…ユーザインターフェース部、３０…外部機器インターフェース部、４０…記憶部、５０…マイク、６０…スピーカ、７０…バス、９０，９０ｂ…音声処理部、１００，１００ｂ…解析部、１１０…部屋計測音解析処理（受聴点）、１２０…無響室計測解析処理（受聴点）、１３０…シミュレーション解析処理（受聴点）、２００，２００ｂ…演算部、２１０…差分算出処理、２２０…加算処理、３００，３００ｂ…反射音生成処理、４００…現行品、４１０…部屋実測（受聴点）、４２０…無響室実測（受聴点）、４３０…無響室実測（発音指向軸上）、５００…開発品、５１０…シミュレーション（受聴点）、５２０…シミュレーション（発音指向軸上）、６４０…無響室計測音解析処理（発音指向軸上）、６５０…シミュレーション解析処理（発音指向軸上）、７３０…機種補正係数算出処理、７４０…乗算処理。
【図１】
0005949139.tif 000002
【図２】
0005949139.tif 000003
【図３】
0005949139.tif 000004
【図４】
0005949139.tif 000005
【図５】
0005949139.tif 000006
【図６】
0005949139.tif 000007
【図７】
0005949139.tif 000008