(57)【要約】【課題】受音して得られた音信号に含まれる雑音成分を抑制する雑音抑制装置、雑音抑制方法及びコンピュータプログラム提供する。【解決手段】伝達関数計算部２５は、伝達関数変化率計算部２６によって既に算出された伝達関数変化率に基づいて、伝達関数を更新すべき周波数成分を特定する。伝達関数計算部２５は、特定した周波数成分について、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力させるオーディオ信号と、マイク７ａ，７ｂ，７ｃ，７ｄによって取得した音信号とに基づいて伝達関数を算出する。打ち消しフィルタ生成部２７は、伝達関数計算部２５によって算出された伝達関数に基づいて、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される音を抑制するための打ち消しフィルタを生成する。フィルタ処理部２２は、打ち消しフィルタ生成部２７によって生成された打ち消しフィルタを用いて打ち消し信号を生成し、オーディオ信号に重畳させて再生させる。【選択図】図４
2010197728.tif 000002
【特許請求の範囲】
【請求項１】
受音した音に含まれる雑音成分を抑制する雑音抑制装置において、
所定の音源からの音を入力して、時間軸上の音信号に変換する音入力部と、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出する伝達特性取得部と、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部と、
前記周波数帯域毎に、前記記憶部に記憶してある伝達特性を更新する頻度を取得する頻度取得部と、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新する更新部と、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成する生成部と、
該生成部が生成した抑制情報に基づいて前記雑音成分を抑制する抑制部と
を備えることを特徴とする雑音抑制装置。
【請求項２】
更に、
前記音入力部は、複数の音源からの音を入力して、音信号に変換し、
前記音信号のそれぞれについて、前記更新部が伝達特性を更新する周波数帯域に対して、所定のくし型フィルタを用いたフィルタ処理を行なう処理部と、
該処理部がフィルタ処理を行なった音信号を前記所定の音源から出力させる出力部とを備え、
前記伝達特性取得部は、前記処理部がフィルタ処理した音信号と前記音入力部が変換した音信号とに基づいて、前記所定の音源から伝達される音の伝達特性を算出することを特徴とする請求項１に記載の雑音抑制装置。
【請求項３】
複数の音源のそれぞれから出力される音信号の相関値を、所定の周波数帯域毎に算出する相関値取得部を備え、
前記処理部は、前記複数の音源から出力される音信号のそれぞれについて、前記更新部が伝達特性を更新する周波数帯域であって、前記相関値取得部が算出する相関値が所定値以上である周波数帯域の音信号に、所定のくし型フィルタを用いたフィルタ処理を行なうことを特徴とする請求項２に記載の雑音抑制装置。
【請求項４】
更に、
所定の周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な変化率を算出する変化率取得部を備え、
前記頻度取得部は、前記変化率取得部が算出する変化率に応じて、前記周波数帯域毎の頻度を取得することを特徴とする請求項１乃至３のいずれかひとつに記載の雑音抑制装置。
【請求項５】
前記頻度取得部は、前記変化率が高いほど高い頻度が対応付けられた対応関係に基づいて、前記変化率取得部が算出する変化率に応じた頻度を取得することを特徴とする請求項４に記載の雑音抑制装置。
【請求項６】
前記周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な平均値を算出する平均値取得部を備え、
前記変化率取得部は、前記平均値取得部が算出する平均値に対して、前記伝達特性取得部が算出する伝達特性の比率を前記変化率として算出し、
前記頻度取得部は、前記変化率取得部が算出する比率が所定の範囲内である場合に、前記比率が所定の範囲内でない場合よりも低い頻度を取得することを特徴とする請求項４に記載の雑音抑制装置。
【請求項７】
前記変化率取得部は、前記伝達特性取得部が算出する伝達特性の分散又は標準偏差を前記変化率として算出することを特徴とする請求項４に記載の雑音抑制装置。
【請求項８】
前記周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な平均値を算出する平均値取得部を備え、
前記変化率取得部は、前記伝達特性取得部が算出する複数の伝達特性のそれぞれと、前記平均値取得部が算出する平均値との差分値の絶対値の平均値を前記変化率として算出することを特徴とする請求項４に記載の雑音抑制装置。
【請求項９】
コンピュータが受音した音に含まれる雑音成分を抑制する雑音抑制方法であって、
所定の音源からの音を入力して、時間軸上の音信号に変換するステップと、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出するステップと、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部を、前記周波数帯域毎に更新する頻度を取得するステップと、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新するステップと、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成するステップと、
生成した抑制情報に基づいて前記雑音成分を抑制するステップと
をコンピュータが実行する雑音抑制方法。
【請求項１０】
コンピュータに、受音した音に含まれる雑音成分を抑制させるためのコンピュータプログラムにおいて、
コンピュータに、
所定の音源からの音を入力して、時間軸上の音信号に変換するステップと、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出するステップと、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部を、前記周波数帯域毎に更新する頻度を取得するステップと、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新するステップと、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成するステップと、
生成した抑制情報に基づいて前記雑音成分を抑制するステップと
を実行させて雑音抑制装置として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受音して得られた音信号に含まれる音声以外の雑音成分を抑制する雑音抑制装置、雑音抑制方法及びコンピュータプログラムに関する。
【背景技術】
【０００２】
雑音が発生する場合に、音声以外の雑音を打ち消すような音を発生させることによって雑音を抑制するアクティブノイズコントローラ、エコーキャンセラー等の雑音抑制装置がある（例えば、特許文献１，２参照）。
【０００３】
アクティブノイズコントローラは、一般的に、エラーマイクと、雑音を打ち消すための打ち消し音を出力するためのスピーカとを所定の位置に設置しておく。アクティブノイズコントローラは、雑音源から出力される音信号と、エラーマイクが取得した音信号とに基づいて、雑音源とエラーマイクとの間における音（雑音）の伝達特性を求める。そして、アクティブノイズコントローラは、求めた伝達特性に基づいて、エラーマイクが取得する音（雑音）が最小となるような打ち消し音を生成する。アクティブノイズコントローラは、このような打ち消し音をスピーカから出力することにより、エラーマイクの位置で受音した雑音をスピーカからの打ち消し音で抑制する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０８−１２３４４４号公報
【特許文献２】特開平１０−２０７４７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
アクティブノイズコントローラにおいて、雑音源及びエラーマイクの設置数が増えた場合、それぞれの雑音源とそれぞれのエラーマイクとの間のパスの数が増大する。アクティブノイズコントローラは、それぞれの雑音源とそれぞれのエラーマイクとの間における音の伝達特性をそれぞれ求めるので、パスの増大に伴って、求めるべき伝達特性の数も増大する。また、アクティブノイズコントローラは、それぞれ求めた伝達特性に基づいて打ち消し音をそれぞれ生成するので、生成すべき打ち消し音の数も増大する。このように、求めるべき伝達特性の数及び生成すべき打ち消し音の数が増大した場合、伝達特性の算出処理及び打ち消し音の生成処理の実時間処理が困難である。
【０００６】
また、複数の雑音源として複数のスピーカから音信号を出力する場合、いずれの音がいずれのスピーカから到来した音であるかを推定する必要がある。しかし、それぞれのスピーカから出力される音信号の相関が高い場合、いずれの音がいずれのスピーカから到来した音であるかを正しく推定することは非常に困難である。
【課題を解決するための手段】
【０００７】
本願に開示する雑音抑制装置は、所定の音源から伝達される音の伝達特性を記憶する記憶部を備える。本願に開示する雑音抑制装置は、所定の音源からの音を受音し、音信号を受音部から取得する。本願に開示する雑音抑制装置は、所定の音源から出力される音信号と受音部が取得する音信号とに基づいてフレーム処理を行ない、各フレームについて所定の周波数帯域毎に、所定の音源から伝達される音の伝達特性を算出する。本願に開示する雑音抑制装置は、所定の周波数帯域毎に、記憶部に記憶してある伝達特性を更新する頻度を取得し、取得した頻度に応じたフレーム数のフレーム毎に、記憶部に記憶してある伝達特性を更新する。本願に開示する雑音抑制装置は、更新した伝達特性に基づいて、雑音成分を抑制するための抑制情報を生成し、生成した抑制情報に基づいて雑音成分を抑制する。
【発明の効果】
【０００８】
本願に開示する雑音抑制装置は、所定の周波数帯域毎に、所定の音源から伝達される音の伝達特性を更新する頻度を変更させるので、各周波数帯域における伝達特性の更新処理をフレーム毎に行なわない。よって、伝達特性の算出処理及び更新処理による処理負荷が軽減される。
【図面の簡単な説明】
【０００９】
【図１】実施形態１のカーオーディオの設置例を示す模式図である。
【図２】実施形態１のカーオーディオの構成例を示すブロック図である。
【図３】更新頻度テーブルの格納内容を示す模式図である。
【図４】実施形態１のカーオーディオの機能構成例を示す機能ブロック図である。
【図５】伝達関数の更新処理を説明するための模式図である。
【図６】実施形態１の雑音抑制処理の手順を示すフローチャートである。
【図７】実施形態２のカーオーディオの機能構成例を示す機能ブロック図である。
【図８】くし型フィルタの例を示す模式図である。
【図９】実施形態２の雑音抑制処理の手順を示すフローチャートである。
【図１０】実施形態４のカーオーディオの構成例を示すブロック図である。
【発明を実施するための形態】
【００１０】
いずれの音がいずれのスピーカから到来した音であるかを正しく推定できない場合、雑音源とエラーマイクとの間における音の伝達特性も適切に求めることができないので、雑音を適切に抑制するための打ち消し音を生成することも困難である。
【００１１】
以下に、本願に開示する雑音抑制装置、雑音抑制方法及びコンピュータプログラムを、カーオーディオに適用した各実施形態を示す図面に基づいて詳述する。以下の各実施形態は、カーオーディオによって出力される音楽及び音声を、車両内の所定の領域では雑音として抑制する構成である。
【００１２】
（実施形態１）
以下に、実施形態１のカーオーディオについて説明する。図１は実施形態１のカーオーディオの設置例を示す模式図である。本実施形態１のカーオーディオ１では、助手席及び運転席の前方の適宜箇所に、オーディオ信号を出力するスピーカが４つ設置される。本実施形態１では、助手席の左前方に第１スピーカ６ａが設置され、助手席の右前方に第２スピーカ６ｂが設置され、運転席の左前方に第３スピーカ６ｃが設置され、運転席の右前方に第４スピーカ６ｄが設置されている。
【００１３】
また、本実施形態１のカーオーディオ１では、助手席及び運転席の座席シートの適宜箇所に４つのマイクが設置される。４つのマイクは、助手席に座る搭乗者及び運転席に座る運転者の耳に近い位置にそれぞれ設置される。本実施形態１では、助手席の座席シートのヘッドレストの左端の領域に第１マイク７ａが設置され、助手席の座席シートのヘッドレストの右端の領域に第２マイク７ｂが設置されている。また、運転席の座席シートのヘッドレストの左端の領域に第３マイク７ｃが設置され、運転席の座席シートのヘッドレストの右端の領域に第４マイク７ｄが設置されている。なお、マイク７ａ，７ｂ，７ｃ，７ｄは、助手席及び運転席のヘッドレストのほかに、助手席の搭乗者及び運転者の頭上の天井の適宜箇所にそれぞれ設置されてもよい。
【００１４】
カーオーディオ１本体は、例えば座席シートの下に設置されており、スピーカ６ａ，６ｂ，６ｃ，６ｄ及びマイク７ａ，７ｂ，７ｃ，７ｄは、例えばケーブルを介してカーオーディオ１本体に接続されている。スピーカ６ａ，６ｂ，６ｃ，６ｄ及びマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの設置位置は、図１に示した例に限らない。
【００１５】
本実施形態１のカーオーディオ１は、第１スピーカ６ａ及び第２スピーカ６ｂと、第３スピーカ６ｃ及び第４スピーカ６ｄとで異なるオーディオ信号を出力させる。第１スピーカ６ａ及び第２スピーカ６ｂから出力されるオーディオ信号は助手席の搭乗者への信号であり、第３スピーカ６ｃ及び第４スピーカ６ｄから出力されるオーディオ信号は運転者への信号である。
【００１６】
例えば、カーナビゲーションシステムによる音声メッセージは運転者に通知される必要があるので、カーナビゲーションシステムによって出力される音信号は、第３スピーカ６ｃ及び第４スピーカ６ｄから出力される。また、助手席の搭乗者が聞きたい音楽及び音声の音信号は、第１スピーカ６ａ及び第２スピーカ６ｂから出力される。
【００１７】
なお、運転者にとっては、第１スピーカ６ａ及び第２スピーカ６ｂから出力される音（音楽及び音声）は雑音であるので、カーオーディオ１は、運転者が聞こえる第１スピーカ６ａ及び第２スピーカ６ｂからの音のレベルを抑制する。また、助手席の搭乗者にとっては、第３スピーカ６ｃ及び第４スピーカ６ｄから出力される音（音声メッセージ）は雑音であるので、カーオーディオ１は、搭乗者が聞こえる第３スピーカ６ｃ及び第４スピーカ６ｄからの音のレベルを抑制する。
【００１８】
本実施形態１のカーオーディオ１は、運転者が聞こえる第１スピーカ６ａ及び第２スピーカ６ｂからの音のレベルを抑制するための打ち消しフィルタを生成する。カーオーディオ１は、生成した打ち消しフィルタを用いたフィルタ処理を、第１スピーカ６ａ及び第２スピーカ６ｂから出力させるオーディオ信号に対して行ない、第１スピーカ６ａ及び第２スピーカ６ｂからの音のレベルを抑制するための打ち消し信号を生成する。カーオーディオ１は、生成した打ち消し信号を、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させるオーディオ信号に重畳させ、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる。
【００１９】
これにより、カーオーディオ１は、第１スピーカ６ａ及び第２スピーカ６ｂから出力された音を運転者の位置で抑制するための打ち消し音を第３スピーカ６ｃ及び第４スピーカ６ｄから出力させることができる。なお、打ち消し音を用いて、第１スピーカ６ａ及び第２スピーカ６ｂから出力された音を運転者の位置で抑制する処理の詳細については後述する。
【００２０】
また、本実施形態１のカーオーディオ１は、助手席の搭乗者が聞こえる第３スピーカ６ｃ及び第４スピーカ６ｄからの音のレベルを抑制するための打ち消しフィルタを生成する。カーオーディオ１は、生成した打ち消しフィルタを用いたフィルタ処理を、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させるオーディオ信号に対して行ない、第３スピーカ６ｃ及び第４スピーカ６ｄからの音のレベルを抑制するための打ち消し信号を生成する。カーオーディオ１は、生成した打ち消し信号を、第１スピーカ６ａ及び第２スピーカ６ｂから出力させるオーディオ信号に重畳させ、第１スピーカ６ａ及び第２スピーカ６ｂから出力させる。
【００２１】
これにより、カーオーディオ１は、第３スピーカ６ｃ及び第４スピーカ６ｄから出力された音を助手席の搭乗者の位置で抑制するための打ち消し音を第１スピーカ６ａ及び第２スピーカ６ｂから出力させることができる。なお、打ち消し音を用いて、第３スピーカ６ｃ及び第４スピーカ６ｄから出力された音を運転者の位置で抑制する処理の詳細については後述する。
【００２２】
図２は実施形態１のカーオーディオ１の構成例を示すブロック図である。本実施形態１のカーオーディオ１は、演算処理部２、記憶部３、操作部４、表示部５、音出力部６、音入力部７等を備える。上述したハードウェア各部はバス２ａを介して相互に接続されている。
【００２３】
演算処理部２は、ＣＰＵ（Central Processing Unit ）又はＭＰＵ（Micro Processor Unit）等である。演算処理部２は、上述したハードウェア各部の動作を制御すると共に、記憶部３に予め格納してある制御プログラムを適宜実行する。記憶部３は、カーオーディオ１を動作させるために必要な種々の制御プログラム、図３に示すような更新頻度テーブル３ａ、各種のオーディオ信号３ｂ等を予め格納している。オーディオ信号３ｂは、記憶部３の内部に持たなくても、ＣＤ（Compact Disc）等のオーディオ信号を記録した媒体をセットすることにより、その媒体から読み取る様にしてもよい。
【００２４】
操作部４は、ユーザがカーオーディオ１を操作するために必要な各種の操作キーを備えている。ユーザにより各操作キーが操作された場合、操作部４は操作された操作キーに対応した制御信号を演算処理部２へ送出し、演算処理部２は操作部４から取得した制御信号に対応した処理を実行する。
表示部５は、例えば液晶ディスプレイ（ＬＣＤ）であり、演算処理部２からの指示に従って、カーオーディオ１の動作状況、ユーザに対して通知すべき情報等を表示する。
【００２５】
音出力部６は、４つのスピーカ６ａ，６ｂ，６ｃ，６ｄ、４つのデジタル／アナログ変換器（図示せず）、４つの増幅器（図示せず）等を有する。音出力部６は、演算処理部２からの指示に従って、出力すべきデジタルの音信号を、デジタル／アナログ変換器によってアナログの音信号に変換した後、増幅器によって増幅し、増幅した音信号に基づく音をスピーカ６ａ，６ｂ，６ｃ，６ｄから出力する。
【００２６】
音入力部７は、４つのマイク（受音部）７ａ，７ｂ，７ｃ，７ｄ、４つの増幅器（図示せず）、４つのアナログ／デジタル変換器（図示せず）等を有する。マイク７ａ，７ｂ，７ｃ，７ｄは、例えばコンデンサマイクであり、受音した音に基づいてアナログの音信号を生成する。増幅器は、例えばゲインアンプであり、マイク７ａ，７ｂ，７ｃ，７ｄのそれぞれが生成した音信号を増幅する。
【００２７】
アナログ／デジタル変換器は、増幅器によって増幅された音信号に対して、ＬＰＦ（Low Pass Filter）等のフィルタを用い、所定のサンプリング周波数でサンプリングしてデジタルの音信号に変換する。音入力部７は、アナログ／デジタル変換器によって変換されたデジタルの音信号を例えば記憶部３に記憶させる。
【００２８】
図３は更新頻度テーブル３ａの格納内容を示す模式図である。図３に示すように、更新頻度テーブル３ａには、４つに区分した周波数帯域（０≦ω＜６４，６４≦ω＜１２８，１２８≦ω＜１９２，１９２≦ω＜２５６）毎に、伝達関数変化率と更新頻度との対応関係が格納されている。なお、ωは周波数であり、図３に示した更新頻度テーブル３ａには、周波数変換後の周波数ポイント数が２５６の場合の例を示す。また、周波数帯域の区分数及び区分方法は、これに限らない。
【００２９】
伝達関数変化率は、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数の時間的な変化率を示す。図３に示す更新頻度テーブル３ａでは、伝達関数変化率は複数の範囲に分割され、それぞれの範囲毎に対応する更新頻度が格納されている。
【００３０】
更新頻度は、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数を更新する頻度を示す。図３に示す更新頻度テーブル３ａでは、更新頻度として、それぞれの伝達関数を変更するフレーム数が格納されている。即ち、例えば、０≦ω＜６４の周波数帯域について、伝達関数変化率が１．５以上５．０未満の値であった場合、この周波数帯域内の周波数成分については、２フレーム毎に１回伝達関数を更新することになる。
【００３１】
更新頻度テーブル３ａには、伝達関数変化率が高いほど、少ない数のフレーム数が格納されており、伝達関数変化率が低いほど、多い数のフレーム数が格納されている。即ち、更新頻度テーブル３ａには、伝達関数変化率が高いほど、高い更新頻度（多い数のフレーム数）が格納されていることになる。更新頻度テーブル３ａの格納内容は、カーオーディオ１の工場出荷前、又はカーオーディオ１が搭載された車両の工場出荷前に、予め格納されているが、カーオーディオ１のユーザによって変更できるようにしてもよい。各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数は、各マイク７ａ，７ｂ，７ｃ，７ｄが取得する音信号に含まれる雑音を抑制するための打ち消しフィルタを生成する際に用いられる。
【００３２】
以下に、本実施形態１のカーオーディオ１において、演算処理部２が記憶部３に格納されている種々の制御プログラムを実行することによって実現されるカーオーディオ１の機能について説明する。図４は実施形態１のカーオーディオ１の機能構成例を示す機能ブロック図である。本実施形態１のカーオーディオ１において、演算処理部２は、記憶部３に記憶してある制御プログラムを実行することによって、周波数変換部２１、フィルタ処理部２２、逆周波数変換部２３、周波数変換部２４、伝達関数計算部２５、伝達関数変化率計算部２６、打ち消しフィルタ生成部２７等の各機能を実現する。
【００３３】
なお、これらの各機能は、記憶部３に格納された制御プログラムを演算処理部２が実行することによって実現される構成に限られない。例えば、これらの各機能を、本願に開示するコンピュータプログラム及び各種のデータが組み込まれたＤＳＰ（Digital Signal Processor）によって実現してもよい。
【００３４】
本実施形態１のカーオーディオ１は、第１オーディオ信号x1(t),x2(t)を第１スピーカ６ａ及び第２スピーカ６ｂから出力させると共に、第２オーディオ信号x3(t),x4(t)を第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる。マイク７ａ，７ｂ，７ｃ，７ｄのそれぞれは、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音を受音する。カーオーディオ１は、第１スピーカ６ａ及び第２スピーカ６ｂから出力された音を第３マイク７ｃ及び第４マイク７ｄの位置で抑制すると共に、第３スピーカ６ｃ及び第４スピーカ６ｄから出力された音を第１マイク７ａ及び第２マイク７ｂの位置で抑制する。
【００３５】
周波数変換部２１は、第１スピーカ６ａ及び第２スピーカ６ｂから出力させるべき第１オーディオ信号x1(t),x2(t)と、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させるべき第２オーディオ信号x3(t),x4(t)とを記憶部３から読み出す。周波数変換部２１は、時間軸のオーディオ信号x1(t),x2(t), x3(t),x4(t)を、所定のフレーム長とフレーム周期によってフレーム毎に切り出し、例えばハミング窓で窓掛け処理を行なう。周波数変換部２１は、窓掛け処理を行なったオーディオ信号に対してフレーム毎に周波数変換することで、周波数軸のオーディオ信号（スペクトル）に変換する。
【００３６】
周波数変換部２１は、周波数変換することで得られたスペクトルX1(ω),X2(ω),X3(ω),X4(ω)をそれぞれフィルタ処理部２２に送出する。周波数変換部２１は、例えば、高速フーリエ変換（ＦＦＴ）のような時間−周波数変換処理を実行する。なお、X1(ω)＝｛X10(ω)，X11(ω)，…，X1N-1(ω)｝であり、Ｎはフレーム数であり、ωは周波数である。例えば、X10(ω)は、０フレームにおけるオーディオ信号x1(t)のスペクトルである。
【００３７】
フィルタ処理部２２は、周波数変換部２１から取得したスペクトルX1(ω),X2(ω),X3(ω),X4(ω)に対して、後述する打ち消しフィルタ生成部２７で生成されたフィルタを用いたフィルタ処理を行なう。これにより、フィルタ処理部２２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音をマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの位置で打ち消すための打ち消し信号（打ち消し音）を生成する。
【００３８】
そして、フィルタ処理部２２は、生成した打ち消し信号を、周波数変換部２１から取得したスペクトル（オーディオ信号）にそれぞれ重畳させ、得られたスペクトルX1´(ω),X2´(ω),X3´(ω),X4´(ω)を逆周波数変換部２３に送出する。フィルタ処理部２２は、生成したスペクトルX1´(ω),X2´(ω),X3´(ω),X4´(ω)を伝達関数計算部２５及び打ち消しフィルタ生成部２７にも送出する。なお、再生信号と打ち消し信号のスペクトルをそれぞれ個別に逆周波数変換し、時間領域の信号で重畳させてもよい。
【００３９】
具体的には、フィルタ処理部２２は、第１スピーカ６ａから出力される音を第３マイク７ｃの位置で打ち消す（抑制する）ために、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる打ち消し信号を生成する。同様に、フィルタ処理部２２は、第２スピーカ６ｂから出力される音を第３マイク７ｃの位置で打ち消す（抑制する）ために、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる打ち消し信号を生成する。なお、打ち消しフィルタ生成部２７は、フィルタ処理部２２がこのような打ち消し信号を生成するための打ち消しフィルタを生成する。
【００４０】
フィルタ処理部２２は、第１スピーカ６ａ及び第２スピーカ６ｂのそれぞれから出力される音を第３マイク７ｃの位置で打ち消すために第３スピーカ６ｃから出力させる２つの打ち消し信号を、第３スピーカ６ｃから出力させる第２オーディオ信号に重畳させる。また、フィルタ処理部２２は、第１スピーカ６ａ及び第２スピーカ６ｂのそれぞれから出力される音を第３マイク７ｃの位置で打ち消すために第４スピーカ６ｄから出力させる２つの打ち消し信号を、第４スピーカ６ｄから出力させる第２オーディオ信号に重畳させる。
【００４１】
同様に、フィルタ処理部２２は、第１スピーカ６ａ及び第２スピーカ６ｂから出力される音を第４マイク７ｄの位置で打ち消すために第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる打ち消し信号をそれぞれ生成する。そして、フィルタ処理部２２は、生成した打ち消し信号を、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる第２オーディオ信号にそれぞれ重畳させる。このような打ち消し信号を第２オーディオ信号に重畳させることにより、第３スピーカ６ｃ及び第４スピーカ６ｄからは、第２オーディオ信号のほかに、第１オーディオ信号を打ち消すための打ち消し信号も出力される。
【００４２】
また、フィルタ処理部２２は、第３スピーカ６ｃ及び第４スピーカ６ｄから出力される音を第１マイク７ａ又は第２マイク７ｂの位置で打ち消すために第１スピーカ６ａ及び第２スピーカ６ｂから出力させる打ち消し信号をそれぞれ生成する。そして、フィルタ処理部２２は、生成した打ち消し信号を、第１スピーカ６ａ及び第２スピーカ６ｂから出力させる第１オーディオ信号にそれぞれ重畳させる。
【００４３】
このような打ち消し信号を第１オーディオ信号に重畳させることにより、第１スピーカ６ａ及び第２スピーカ６ｂからは、第１オーディオ信号のほかに、第２オーディオ信号を打ち消すための打ち消し信号も出力される。フィルタ処理部２２は、それぞれ生成した打ち消し信号を重畳させたオーディオ信号（スペクトル）X1´(ω),X2´(ω),X3´(ω),X4´(ω)を逆周波数変換部２３に送出する。
【００４４】
逆周波数変換部２３は、フィルタ処理部２２から取得したスペクトルX1´(ω),X2´(ω),X3´(ω),X4´(ω)に対して逆周波数変換（例えば、逆フーリエ変換（ＩＦＦＴ））を行ない、時間軸上の再生用信号x1´(t),x2´(t), x3´(t),x4´(t)に変換する。逆周波数変換部２３は、生成した再生用信号x1´(t),x2´(t), x3´(t),x4´(t)を、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力させる。図示は省略するが、詳細には、オーディオ信号x1´(t),x2´(t), x3´(t),x4´(t)のそれぞれは、デジタル／アナログ変換器によってアナログの音信号に変換され、増幅器によって増幅された後、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される。
【００４５】
上述した処理によってスピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれからオーディオ信号が出力されている状態で、マイク７ａ，７ｂ，７ｃ，７ｄのそれぞれは受音する。マイク７ａ，７ｂ，７ｃ，７ｄのそれぞれは、受音して得られた音信号y1(t),y2(t),y3(t),y4(t)を周波数変換部２４に送出する。図示は省略するが、詳細には、マイク７ａ，７ｂ，７ｃ，７ｄのそれぞれが取得したアナログの音信号を増幅器が増幅し、アナログ／デジタル変換器が、所定のサンプリング周波数でサンプリングして変換したデジタルの音信号が周波数変換部２４に送出される。ここで、ｔはサンプル数であり、y1(t),y2(t),y3(t),y4(t)が、所定のサンプリング周波数でサンプリングされた信号であることを表す。
【００４６】
周波数変換部２４は、音入力部７によって取得された音信号y1(t),y2(t),y3(t),y4(t)を取得する。周波数変換部２４は、時間軸の音信号y1(t),y2(t),y3(t),y4(t)を、所定のフレーム長とフレーム周期によってフレーム毎に分割し、例えばハミング窓で窓掛け処理を行なう。周波数変換部２１は、窓掛け処理を行なった音信号に対してフレーム毎に周波数変換することで、周波数軸の音信号（スペクトル）に変換する。周波数変換部２４は、周波数変換することで得られたスペクトルY1(ω),Y2(ω),Y3(ω),Y4(ω)をそれぞれ伝達関数計算部２５に送出する。周波数変換部２４は、周波数変換部２１と同様に、例えば、高速フーリエ変換（ＦＦＴ）のような時間−周波数変換処理を実行する。
【００４７】
伝達関数計算部２５は、各フレームの全周波数帯域を予め所定数（例えば４つ）に分割した各周波数帯域について、各周波数帯域に含まれる周波数成分における伝達関数を更新すべきであるか否かを判断する。なお、後述する伝達関数変化率計算部２６は、伝達関数計算部２５が周波数成分毎に算出した伝達関数に基づいて、伝達関数の時間的な変化率（以下、伝達関数変化率ＲＣ（ω）という）を周波数成分毎に算出する。また、伝達関数変化率計算部２６は、周波数成分毎に算出した伝達関数変化率を、４つに分割された周波数帯域毎に周波数方向に平均し、周波数帯域毎の伝達関数変化率ＲＣ（ω）として算出して記憶部３に格納する。
【００４８】
従って、伝達関数計算部２５は、記憶部３に記憶してある伝達関数変化率ＲＣ（ω）に基づいて、各周波数帯域に含まれる周波数成分における伝達関数を更新すべきであるか否かを判断する。具体的には、伝達関数計算部（頻度取得部）２５は、記憶部３に記憶してある各周波数帯域の伝達関数変化率ＲＣ（ω）に基づいて、更新頻度テーブル３ａの格納内容から、各周波数帯域の伝達関数変化率ＲＣ（ω）に対応する変更頻度を読み出す。例えば、０以上６４未満の周波数帯域に対する伝達関数変化率ＲＣ（ω）が１．０であった場合、伝達関数計算部２５は、更新頻度テーブル３ａから更新頻度としてフレーム数「３」を読み出す。
【００４９】
この場合、伝達関数計算部２５は、０以上６４未満の周波数帯域における伝達関数を３フレームに１回更新すると判断する。図５は伝達関数の更新処理を説明するための模式図である。図５には、帯域２で示す周波数帯域における伝達関数の更新頻度が３フレームに１回である場合の更新処理の例を示す。伝達関数計算部２５は、帯域２で示す周波数帯域を３つに分割し、それぞれ分割した周波数帯域における伝達関数を、周波数成分が小さい順に１フレームずつずらして更新すると判断する。
【００５０】
即ち、伝達関数計算部２５は、帯域２で示す周波数帯域において周波数成分が最小の帯域における伝達関数を、（３ｎ＋１）フレーム（ｎ＝０，１，２…）目に更新すると判断する。また、伝達関数計算部２５は、帯域２で示す周波数帯域において周波数成分が中央の帯域における伝達関数を、（３ｎ＋２）フレーム目に更新すると判断する。また、伝達関数計算部２５は、帯域２で示す周波数帯域において周波数成分が最大の帯域における伝達関数を、３ｎフレーム目に更新すると判断する。
【００５１】
なお、伝達関数計算部２５は、各周波数帯域における更新頻度と、各周波数帯域を更新頻度に基づく数に分割した各周波数帯域のいずれにおける伝達関数を直前に更新したかを示す情報とを記憶部３に格納している。よって、伝達関数計算部２５は、記憶部３の格納内容に基づいて、各周波数帯域に含まれるいずれの周波数成分における伝達関数を更新すべきかあるか否かを判断する。
【００５２】
伝達関数計算部２５は、伝達関数を更新すべきであると判断した周波数成分について、フィルタ処理部２２から取得したオーディオ信号のスペクトルX1´(ω),X2´(ω),X3´(ω),X4´(ω)と、周波数変換部２４から取得した音信号のスペクトルY1(ω),Y2(ω),Y3(ω),Y4(ω)とに基づいて、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれとマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれとの間における音の伝達関数（伝達特性）を算出する。伝達関数計算部（伝達特性取得部）２５は、例えば、以下の式１に基づいて伝達関数を算出する。
【００５３】
Ｈ（ω）＝Ｙ（ω）／Ｘ´（ω）      …（式１）
Ｈ（ω）  ：伝達関数
Ｙ（ω）  ：マイクが受音した音信号のスペクトル（Y1(ω),Y2(ω),Y3(ω),Y4(ω)）
Ｘ´（ω）：スピーカから出力されたオーディオ信号のスペクトル（X1´(ω),X2´(ω),X3´(ω),X4´(ω)）
【００５４】
即ち、例えば、第１スピーカ６ａと第１マイク７ａとの間の伝達関数H11(ω)は、第１スピーカ６ａから出力されたオーディオ信号X1´(ω)と、第１マイク７ａが取得した音信号Y1(ω)とに基づいて、H11(ω)＝Y1(ω)／X1´(ω)によって算出される。また、第１スピーカ６ａと第２マイク７ｂとの間の伝達関数H12(ω)は、第１スピーカ６ａから出力されたオーディオ信号X1´(ω)と、第２マイク７ｂが取得した音信号Y2(ω)とに基づいて、H12(ω)＝Y2(ω)／X1´(ω)によって算出される。
【００５５】
なお、オーディオ信号のスペクトルX1´(ω),X2´(ω),X3´(ω),X4´(ω)、音信号のスペクトルY1(ω),Y2(ω),Y3(ω),Y4(ω)の代わりに、それぞれのスペクトルＸ´（ω），Ｙ（ω）を時間方向に平均した平均スペクトルaveＸ´（ω），aveＹ（ω）を用いて伝達関数を算出してもよい。この場合、伝達関数計算部２５は、Ｈ（ω）＝aveＹ（ω）／aveＸ´（ω）に基づいて伝達関数を算出する。
【００５６】
時間方向に平均した平均スペクトルaveＸ´（ω），aveＹ（ω）の算出方法としては、以下の式２又は式３等を用いることができる。なお、式２及び式３は、０〜（Ｎ−１）フレームを平均したスペクトルの算出例である。
【００５７】
【数１】
2010197728.tif 000003
【００５８】
伝達関数計算部（更新部）２５は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれとマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれとの間における音の伝達関数を、各フレームにおいて、伝達関数を更新すべきであると判断した周波数成分毎に算出して記憶部３に記憶する。伝達関数計算部２５は、算出した伝達関数を順次伝達関数変化率計算部２６及び打ち消しフィルタ生成部２７へ送出する。なお、伝達関数計算部２５は、動作の開始直後は、伝達関数が所定量（所定数）蓄積されるまで伝達関数の算出処理のみを行ない、所定量の伝達関数が蓄積した後に、算出した伝達関数の送出を開始してもよい。
【００５９】
伝達関数変化率計算部（変化率取得部）２６は、伝達関数計算部２５が周波数成分毎に算出した伝達関数に基づいて、それぞれの伝達関数の時間的な変化率（伝達関数変化率ＲＣ（ω））を周波数成分毎に算出して記憶部３に記憶する。
【００６０】
本実施形態１の伝達関数変化率計算部２６は、伝達関数変化率ＲＣ（ω）として、現在のフレームまでにおける伝達関数の時間方向の分散Ｖ（ω）を周波数成分毎に算出する。伝達関数変化率計算部２６は、例えば、以下の式４に基づいて、伝達関数の時間方向の分散Ｖ（ω）を算出する。なお、伝達関数変化率計算部２６は、伝達関数変化率ＲＣ（ω）として、伝達関数の時間方向の分散Ｖ（ω）の代わりに、伝達関数の時間方向の標準偏差を算出してもよい。
【００６１】
【数２】
2010197728.tif 000004
【００６２】
伝達関数変化率計算部２６は、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数の変化率ＲＣ（ω）を周波数成分毎に算出する。そして、伝達関数変化率計算部２６は、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における伝達関数変化率ＲＣ（ω）を、４つの周波数帯域毎に、周波数方向に平均し、周波数帯域毎の伝達関数変化率ＲＣ（ω）を算出する。伝達関数変化率計算部２６は、４つの周波数帯域毎に算出した伝達関数変化率ＲＣ（ω）を記憶部３に格納する。
【００６３】
打ち消しフィルタ生成部２７は、伝達関数計算部２５によって算出された伝達関数に基づいて、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される音がマイク７ａ，７ｂ，７ｃ，７ｄの位置で抑制されるような打ち消し信号を生成するための打ち消しフィルタを周波数成分毎に生成する。打ち消しフィルタ生成部（生成部）２７は、例えば、以下の式５で示す連立方程式を解くことで、打ち消しフィルタ（抑制情報）を生成する。
【００６４】
【数３】
2010197728.tif 000005
【００６５】
なお、上記の式５は、第１スピーカ６ａから出力された音を第３マイク７ｃ及び第４マイク７ｄの位置で抑制するために、第３スピーカ６ｃ及び第４スピーカ６ｄから出力されるオーディオ信号に対して行なうフィルタ処理に用いる打ち消しフィルタＣ３（ω）,Ｃ４(ω)の算出式である。
【００６６】
打ち消しフィルタ生成部２７は、同様の式に基づいて、第２スピーカ６ｂから出力された音を第３マイク７ｃ及び第４マイク７ｄの位置で抑制するために、第３スピーカ６ｃ及び第４スピーカ６ｄから出力されるオーディオ信号に対して行なうフィルタ処理に用いる打ち消しフィルタを算出する。また、打ち消しフィルタ生成部２７は、第３スピーカ６ｃから出力された音を第１マイク７ａ及び第２マイク７ｂの位置で抑制するために、第１スピーカ６ａ及び第２スピーカ６ｂから出力されるオーディオ信号に対して行なうフィルタ処理に用いる打ち消しフィルタを算出する。更に、打ち消しフィルタ生成部２７は、第４スピーカ６ｄから出力された音を第１マイク７ａ及び第２マイク７ｂの位置で抑制するために、第１スピーカ６ａ及び第２スピーカ６ｂから出力されるオーディオ信号に対して行なうフィルタ処理に用いる打ち消しフィルタを算出する。
【００６７】
打ち消しフィルタ生成部２７は、周波数成分毎に生成した打ち消しフィルタをフィルタ処理部２２へ送出する。フィルタ処理部（抑制部）２２は、打ち消しフィルタ生成部２７から取得した打ち消しフィルタに基づいて打ち消し信号を生成し、生成した打ち消し信号をスピーカ６ａ，６ｂ，６ｃ，６ｄから出力させる。
【００６８】
上述した処理により、本実施形態１のカーオーディオ１は、スピーカ６ａ，６ｂ，６ｃ，６ｄとマイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数を、各周波数帯域における伝達関数変化率に応じた頻度で更新する。即ち、カーオーディオ１は、スピーカ６ａ，６ｂ，６ｃ，６ｄとマイク７ａ，７ｂ，７ｃ，７ｄとの間における伝達関数の更新を、各フレームにおける全周波数成分については行なわない。よって、伝達関数の更新処理による処理負荷が軽減されると共に打ち消しフィルタの生成処理における処理負荷も軽減される。
【００６９】
以下に、本実施形態１のカーオーディオ１における雑音抑制処理についてフローチャートに基づいて説明する。図６は実施形態１の雑音抑制処理の手順を示すフローチャートである。なお、以下の処理は、カーオーディオ１の記憶部３に格納してある制御プログラムに従って演算処理部２によって実行される。
【００７０】
カーオーディオ１の演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力させるオーディオ信号を周波数変換し（Ｓ１）、周波数軸のオーディオ信号（スペクトル）を取得する。演算処理部２は、周波数変換したスペクトルに対して、所定のフィルタを用いたフィルタ処理を行なう（Ｓ２）。演算処理部２は、フィルタ処理によって、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音をマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの位置で打ち消すための打ち消し信号を生成し、生成した打ち消し信号を、ステップＳ１で周波数変換したスペクトルに重畳させる。
【００７１】
演算処理部２は、打ち消し信号が重畳されたスペクトルを逆周波数変換し、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される再生用信号を生成する（Ｓ３）。演算処理部２は、生成した再生用信号をスピーカ６ａ，６ｂ，６ｃ，６ｄを介して再生させる（Ｓ４）。演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから再生用信号が再生されている状態で、マイク７ａ，７ｂ，７ｃ，７ｄを介して受音し（Ｓ５）、音信号を取得する。演算処理部２は、取得した音信号を周波数変換し（Ｓ６）、周波数軸の音信号（スペクトル）を取得する。
【００７２】
演算処理部２は、全周波数帯域を予め所定数（例えば４つ）に分割した各周波数帯域における伝達関数変化率を記憶部３から読み出し、読み出した伝達関数変化率に基づいて、各周波数帯域において、伝達関数を更新すべき周波数成分を特定する（Ｓ７）。具体的には、演算処理部２は、記憶部３に記憶してある各周波数帯域の伝達関数変化率に基づいて、更新頻度テーブル３ａの格納内容から、各周波数帯域の伝達関数変化率に対応する変更頻度を読み出す。演算処理部２は、各周波数帯域を、更新頻度テーブル３ａから読み出した更新頻度に基づく数で分割し、分割した周波数帯域のいずれに含まれる周波数成分の伝達関数を更新すべきかあるか否かを判断する。
【００７３】
演算処理部２は、伝達関数を更新すべきであると特定した周波数成分について、ステップＳ２で生成したスペクトルと、ステップＳ６で生成したスペクトルとに基づいて、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数を算出する（Ｓ８）。演算処理部２は、算出した伝達関数に基づいて、それぞれの伝達関数の伝達関数変化率を周波数成分毎に算出する（Ｓ９）。演算処理部２は、４つの周波数帯域毎に、各周波数成分毎に算出した伝達関数変化率の周波数方向の平均を算出し、算出した平均を各周波数帯域における伝達関数変化率として記憶部３に格納する。なお、演算処理部２は、所定量の伝達関数を蓄積した後に伝達関数変化率の算出を開始してもよい。
【００７４】
演算処理部２は、ステップＳ８で算出した伝達関数、具体的には、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における伝達関数に基づいて、打ち消しフィルタを生成する（Ｓ１０）。具体的には、演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される音がマイク７ａ，７ｂ，７ｃ，７ｄの位置で抑制されるような打ち消し信号を生成するための打ち消しフィルタを、ステップＳ７で伝達関数を更新すべきであると特定した周波数成分に対して生成する。
【００７５】
演算処理部２は、上述した処理の終了を指示されたか否かを判断しており（Ｓ１１）、例えば、スピーカ６ａ，６ｂ，６ｃ，６ｄからのオーディオ信号の出力が終了された場合、又はユーザによる雑音抑制処理の終了指示があった場合、上述した処理の終了を指示されたと判断する。演算処理部２は、上述した処理の終了を指示されていないと判断した場合（Ｓ１１：ＮＯ）、ステップＳ１に処理を戻し、ステップＳ１〜Ｓ１０の処理を繰り返す。
【００７６】
なお、演算処理部２は、ステップＳ２において、ステップＳ１０で生成した打ち消しフィルタを用いたフィルタ処理を、周波数変換して得られたスペクトルに対して行なう（Ｓ２）。演算処理部２は、上述した処理の終了を指示されたと判断した場合（Ｓ１１：ＹＥＳ）、上述した雑音抑制処理を終了する。
【００７７】
上述した構成により、本実施形態１のカーオーディオ１は、スピーカ６ａ，６ｂ，６ｃ，６ｄとマイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数を、全周波数成分について、全フレーム毎には行なわない。よって、伝達関数の更新処理による処理負荷が軽減される。例えば、全周波数成分について伝達関数を１０フレームに１回の頻度で更新した場合、全周波数成分について１フレーム毎に伝達関数を更新する場合と比較して、伝達関数の更新処理量を１０分の１に削減できる。
【００７８】
また、伝達関数が更新されない場合には打ち消しフィルタの生成処理も行なわないので、打ち消しフィルタの生成処理における処理負荷も軽減される。なお、周波数成分毎に伝達関数を更新するか否かを切り替えた場合、即ち、周波数成分毎に打ち消しフィルタをかけるか否かを切り替えた場合であっても、聴感上問題はない。
【００７９】
本発明の目的とするところは、処理負荷を軽減させつつ、精度よく雑音を抑制することが可能な雑音抑制装置、雑音抑制方法及びコンピュータプログラムを提供することにある。
【００８０】
本実施形態１のカーオーディオ１は、更新頻度テーブル３ａの格納内容に基づいて、各周波数帯域における伝達関数変化率に対する更新頻度を特定していた。このほかに、例えば、所定の計算式を予め設定しておき、この計算式に基づいて、各周波数帯域における伝達関数変化率に対する更新頻度を特定してもよい。なお、計算式は、伝達関数変化率が高いほど少ない数のフレーム数が算出され、伝達関数変化率が低いほど多い数のフレーム数が算出される計算式であればよい。
【００８１】
本実施形態１のカーオーディオ１は、打ち消しフィルタ生成部２７が生成した打ち消しフィルタを用いてフィルタ処理部２２が打ち消し信号を生成し、生成した打ち消し信号をオーディオ信号に重畳させてスピーカ６ａ，６ｂ，６ｃ，６ｄから再生させていた。このほかに、打ち消し信号を再生させるスピーカを別途に設けてもよい。
【００８２】
（実施形態２）
以下に、実施形態２のカーオーディオについて説明する。本実施形態２のカーオーディオは、上述した実施形態１のカーオーディオ１と同様の構成によって実現できるので、同様の構成については同一の符号を付して説明を省略する。
【００８３】
本実施形態２のカーオーディオ１は、第１スピーカ６ａ及び第２スピーカ６ｂのそれぞれから出力する第１オーディオ信号の相関値が所定値以上であれば、第１オーディオ信号にくし型フィルタをかけた後に第１スピーカ６ａ及び第２スピーカ６ｂから出力する。同様に、本実施形態２のカーオーディオ１は、第３スピーカ６ｃ及び第４スピーカ６ｄのそれぞれから出力する第２オーディオ信号の相関値が所定値以上であれば、第２オーディオ信号にくし型フィルタをかけた後に第３スピーカ６ｃ及び第４スピーカ６ｄから出力する。
【００８４】
以下に、本実施形態２のカーオーディオ１において、演算処理部２が記憶部３に格納されている種々の制御プログラムを実行することによって実現されるカーオーディオ１の機能について説明する。図７は実施形態２のカーオーディオ１の機能構成例を示す機能ブロック図である。本実施形態２のカーオーディオ１において、演算処理部２は、記憶部３に記憶してある制御プログラムを実行することによって、図４に示した構成のほかに、くし型フィルタ生成部２８の機能を実現する。
【００８５】
本実施形態２のフィルタ処理部（相関値取得部）２２は、周波数変換部２１から取得したスペクトルX1(ω),X2(ω),X3(ω),X4(ω)について、第１スピーカ６ａ及び第２スピーカ６ｂから出力させる第１オーディオ信号のスペクトルX1(ω),X2(ω)の類似度（相互相関値）と、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる第２オーディオ信号のスペクトルX3(ω),X4(ω)の類似度（相互相関値）とを周波数帯域毎にそれぞれ算出する。フィルタ処理部２２は、スペクトルX1(ω),X2(ω)の相互相関値と、スペクトルX3(ω),X4(ω)の相互相関値とをくし型フィルタ生成部２８へ送出する。
【００８６】
なお、フィルタ処理部２２は、周波数変換部２１から取得したスペクトルX1(ω),X2(ω),X3(ω),X4(ω)に対して、打ち消しフィルタ生成部２７及び後述するくし型フィルタ生成部２８で生成されたフィルタを用いたフィルタ処理を行なう。フィルタ処理部２２は、フィルタ処理によって、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音をマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの位置で打ち消すための打ち消し信号を生成する。
【００８７】
フィルタ処理部２２は、生成した打ち消し信号を、周波数変換部２１から取得したスペクトルにそれぞれ重畳させ、得られたスペクトルを逆周波数変換部２３に送出する。なお、フィルタ処理部２２は、生成したスペクトルを伝達関数計算部２５及び打ち消しフィルタ生成部２７にも送出する。
【００８８】
本実施形態２の伝達関数変化率計算部２６は、伝達関数計算部２５が周波数成分毎に算出した伝達関数に基づいて、それぞれの伝達関数の時間的な変化率ＲＣ（ω）を周波数成分毎に算出する。伝達関数変化率計算部２６は、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における伝達関数変化率ＲＣ（ω）を、４つの周波数帯域毎に、周波数方向に平均し、周波数帯域毎の伝達関数変化率ＲＣ（ω）を算出する。伝達関数変化率計算部２６は、４つの周波数帯域毎に算出した伝達関数変化率ＲＣ（ω）を記憶部３に格納する。なお、本実施形態２の伝達関数変化率計算部２６は、４つの周波数帯域毎に算出した伝達関数変化率ＲＣ（ω）をくし型フィルタ生成部２８に送出する。
【００８９】
くし型フィルタ生成部２８は、フィルタ処理部２２からスペクトルX1(ω),X2(ω)の相互相関値と、スペクトルX3(ω),X4(ω)の相互相関値とを取得する。くし型フィルタ生成部２８は、スペクトルX1(ω),X2(ω)の相互相関値と、スペクトルX3(ω),X4(ω)の相互相関値とのそれぞれを所定値と比較し、相互相関値が所定値未満である周波数帯域については何も行わない。
【００９０】
くし型フィルタ生成部２８は、スペクトルX1(ω),X2(ω)の相互相関値、又はスペクトルX3(ω),X4(ω)の相互相関値が所定値以上であれば、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力させるオーディオ信号X1(ω),X2(ω)又はX3(ω),X4(ω)にかけるくし型フィルタを生成する。なお、くし型フィルタ生成部２８は、オーディオ信号X1(ω),X2(ω)又はX3(ω),X4(ω)において、伝達関数が更新される周波数成分に対してフィルタ処理するためのくし型フィルタを生成する。以下に、くし型フィルタ生成部２８によるくし型フィルタの生成処理について説明する。
【００９１】
くし型フィルタ生成部２８は、伝達関数変化率計算部２６から取得した周波数帯域毎の伝達関数変化率ＲＣ（ω）に基づいて、各周波数帯域に含まれる周波数成分における伝達関数を更新すべきであるか否かを判断する。具体的には、くし型フィルタ生成部２８は、伝達関数変化率計算部２６から取得した各周波数帯域の伝達関数変化率ＲＣ（ω）に基づいて、更新頻度テーブル３ａの格納内容から、各周波数帯域の伝達関数変化率ＲＣ（ω）に対応する変更頻度を読み出す。例えば、０以上６４未満の周波数帯域に対する伝達関数変化率ＲＣ（ω）が１．０であった場合、くし型フィルタ生成部２８は、更新頻度テーブル３ａから更新頻度としてフレーム数「３」を読み出す。
【００９２】
この場合、くし型フィルタ生成部２８は、０以上６４未満の周波数帯域における伝達関数を３フレームに１回更新すると判断する。図８はくし型フィルタの例を示す模式図である。図８には、横軸を周波数とし、縦軸を係数としてくし型フィルタを示しており、帯域２で示す周波数帯域における伝達関数の更新頻度が３フレームに１回である場合のくし型フィルタの構成例を示す。なお、図８（ａ）には、（３ｎ＋１）フレーム（ｎ＝０，１，２…）目のフレームにかけるくし型フィルタを示し、図８（ｂ）には、（３ｎ＋２）フレーム目のフレームにかけるくし型フィルタを示し、図８（ｃ）には、３ｎフレーム目のフレームにかけるくし型フィルタを示す。
【００９３】
また、図８（ａ）〜（ｂ）のそれぞれの上段には、相互相関値が所定値以上であったスペクトルX1(ω),X2(ω)の一方にかけるくし型フィルタを示し、図８（ａ）〜（ｂ）のそれぞれの下段には、相互相関値が所定値以上であったスペクトルX1(ω),X2(ω)の他方にかけるくし型フィルタを示す。なお、相互相関値が所定値以上であったスペクトルX1(ω),X2(ω)のそれぞれ（又はスペクトルX3(ω),X4(ω)のそれぞれ）にかけるくし型フィルタは、図８（ａ）〜（ｂ）の上段及び下段に示すように、チャンネル（スピーカ６ａ，６ｂ，６ｃ，６ｄ）毎に係数が１となる周波数をずらすことによって、チャンネル間の相関を低減させることが可能なフィルタである。
【００９４】
くし型フィルタ生成部２８は、更新頻度テーブル３ａから読み出した更新頻度に基づく数で各周波数帯域を分割し、それぞれ分割した周波数帯域に対して、周波数成分が小さい順に１フレームずつずらしてくし型フィルタがかかるようなくし型フィルタを生成する。これにより、くし型フィルタ生成部２８は、相互相関値が所定値以上であるスペクトルX1(ω),X2(ω)、又はスペクトルX3(ω),X4(ω)において、伝達関数が更新される周波数帯域に対してのみフィルタ処理できるくし型フィルタを生成できる。くし型フィルタ生成部２８は、図８（ａ）〜（ｃ）に示したくし型フィルタをフレーム毎に生成し、生成したくし型フィルタを順次フィルタ処理部２２に送出する。
【００９５】
フィルタ処理部（処理部）２２は、周波数変換部２１から取得したスペクトルX1(ω),X2(ω),X3(ω),X4(ω)に対して、打ち消しフィルタ生成部２７が生成した打ち消しフィルタと、くし型フィルタ生成部２８が生成したくし型フィルタとを用いたフィルタ処理を対応する周波数成分に対して行なう。
【００９６】
これにより、フィルタ処理部２２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音をマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの位置で打ち消すための打ち消し信号を生成する。また、フィルタ処理部２２は、スピーカ６ａ，６ｂから出力されるオーディオ信号間の相関、又はスピーカ６ｃ，６ｄから出力されるオーディオ信号間の相関を低減できる。
【００９７】
本実施形態２のカーオーディオ１では、フィルタ処理部２２、伝達関数変化率計算部２６及びくし型フィルタ生成部２８以外の各部は、上述した実施形態１の各部と同様の処理を行なう。
【００９８】
以下に、本実施形態２のカーオーディオ１における雑音抑制処理についてフローチャートに基づいて説明する。図９は実施形態２の雑音抑制処理の手順を示すフローチャートである。なお、以下の処理は、カーオーディオ１の記憶部３に格納してある制御プログラムに従って演算処理部２によって実行される。
【００９９】
カーオーディオ１の演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力させるオーディオ信号を周波数変換し（Ｓ２１）、周波数軸のオーディオ信号（スペクトル）を取得する。演算処理部２は、周波数変換したスペクトルについて、第１スピーカ６ａ及び第２スピーカ６ｂから出力させる第１オーディオ信号のスペクトルの相関値と、第３スピーカ６ｃ及び第４スピーカ６ｄから出力させる第２オーディオ信号のスペクトルの相関値とをそれぞれ算出する（Ｓ２２）。
【０１００】
演算処理部２は、周波数変換したスペクトルに対して、所定のフィルタを用いたフィルタ処理を行なう（Ｓ２３）。演算処理部２は、フィルタ処理によって、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから出力された音をマイク７ａ，７ｂ，７ｃ，７ｄのそれぞれの位置で打ち消すための打ち消し信号を生成し、生成した打ち消し信号を、ステップＳ１で周波数変換したスペクトルに重畳させる。
【０１０１】
演算処理部２は、打ち消し信号が重畳されたスペクトルを逆周波数変換し、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される再生用信号を生成する（Ｓ２４）。演算処理部２は、生成した再生用信号をスピーカ（出力部）６ａ，６ｂ，６ｃ，６ｄを介して再生させる（Ｓ２５）。演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄのそれぞれから再生用信号が再生されている状態で、マイク７ａ，７ｂ，７ｃ，７ｄを介して受音し（Ｓ２６）、音信号を取得する。演算処理部２は、取得した音信号を周波数変換し（Ｓ２７）、周波数軸の音信号（スペクトル）を取得する。
【０１０２】
演算処理部２は、全周波数帯域を予め所定数（例えば４つ）に分割した各周波数帯域における伝達関数変化率を記憶部３から読み出し、読み出した伝達変化率に基づいて、各周波数帯域において、伝達関数を更新すべき周波数成分を特定する（Ｓ２８）。具体的には、演算処理部２は、記憶部３に記憶してある各周波数帯域の伝達関数変化率に基づいて、更新頻度テーブル３ａの格納内容から、各周波数帯域の伝達関数変化率に対応する変更頻度を読み出す。演算処理部２は、各周波数帯域を、更新頻度テーブル３ａから読み出した更新頻度に基づく数で分割し、分割した周波数帯域のいずれに含まれる周波数成分の伝達関数を更新すべきかあるか否かを判断する。
【０１０３】
演算処理部２は、伝達関数を更新すべきであると特定した周波数成分について、ステップＳ２３で生成したスペクトルと、ステップＳ２７で生成したスペクトルとに基づいて、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における音の伝達関数を算出する（Ｓ２９）。演算処理部２は、算出した伝達関数に基づいて、それぞれの伝達関数の伝達関数変化率を周波数成分毎に算出する（Ｓ３０）。演算処理部２は、４つの周波数帯域毎に、周波数成分毎に算出した伝達関数変化率の周波数方向の平均を算出し、算出した平均を各周波数帯域における伝達関数変化率として記憶部３に格納する。
【０１０４】
演算処理部２は、ステップＳ２２で算出した相関値が所定値以上のオーディオ信号（第１オーディオ信号又は第２オーディオ信号）において、ステップＳ２８で伝達関数を更新すべきであると特定した周波数成分に対してフィルタ処理するためのくし型フィルタを生成する（Ｓ３１）。また、演算処理部２は、ステップＳ２９で算出した伝達関数、具体的には、各スピーカ６ａ，６ｂ，６ｃ，６ｄと各マイク７ａ，７ｂ，７ｃ，７ｄとの間における伝達関数に基づいて、打ち消しフィルタを生成する（Ｓ３２）。
【０１０５】
具体的には、演算処理部２は、スピーカ６ａ，６ｂ，６ｃ，６ｄから出力される音がマイク７ａ，７ｂ，７ｃ，７ｄの位置で抑制されるような打ち消し信号を生成するための打ち消しフィルタを、ステップＳ２８で伝達関数を更新すべきであると特定した周波数成分に対して生成する。
【０１０６】
演算処理部２は、上述した処理の終了を指示されたか否かを判断しており（Ｓ３３）、終了を指示されていないと判断した場合（Ｓ３３：ＮＯ）、ステップＳ２１に処理を戻し、ステップＳ２１〜Ｓ３２の処理を繰り返す。
【０１０７】
なお、演算処理部２は、ステップＳ２３において、ステップＳ３１で生成したくし型フィルタと、ステップＳ３２で生成した打ち消しフィルタとを用いたフィルタ処理を、周波数変換して得られたスペクトルに対して行なう（Ｓ２３）。演算処理部２は、上述した処理の終了を指示されたと判断した場合（Ｓ３３：ＹＥＳ）、上述した雑音抑制処理を終了する。
【０１０８】
上述した構成により、本実施形態２のカーオーディオ１は、スピーカ６ａ，６ｂから出力される第１オーディオ信号の相互相関値が所定値以上である場合に、第１オーディオ信号にくし型フィルタをかけた後にスピーカ６ａ，６ｂから出力させる。よって、スピーカ６ａ，６ｂから出力される第１オーディオ信号間の相関を低減できる。
【０１０９】
また、本実施形態２のカーオーディオ１は、スピーカ６ｃ，６ｄから出力される第２オーディオ信号の相互相関値が所定値以上である場合に、第２オーディオ信号にくし型フィルタをかけた後にスピーカ６ｃ，６ｄから出力させる。よって、スピーカ６ｃ，６ｄから出力される第２オーディオ信号間の相関を低減できる。特に、モノラル音源やボーカル等のセンターに定位するようなチャネル間の相関が高いオーディオ信号を扱う場合には、チャネル間の相関を低減することによる効果が得られる。
【０１１０】
また、本実施形態２のカーオーディオ１は、伝達関数を更新する周波数帯域にのみくし型フィルタをかけるので、オーディオ信号の音質の劣化を抑制できる。なお、人間の周波数分解能は低いので、オーディオ信号に対して局所的にくし型フィルタをかけた場合であっても、聴感上問題はない。
【０１１１】
（実施形態３）
以下に、実施形態３のカーオーディオについて説明する。上述した実施形態１，２では、各周波数成分における伝達関数の更新頻度を決定するための指標である伝達関数変化率として、伝達関数の時間方向の分散Ｖ（ω）を用いていた。本実施形態３では、伝達関数変化率のそのほかの例について説明する。
【０１１２】
例えば、カーオーディオ１は、伝達関数変化率として、伝達関数の時間的な平均値に対する現在のフレームの伝達関数の比率を用いることができる。具体的には、伝達関数変化率計算部（平均値取得部）２６は、伝達関数計算部２５が算出した周波数成分毎の伝達関数について、周波数成分毎に、現在のフレームまでの各フレームにおける伝達関数の時間的な平均値を算出する。伝達関数変化率計算部２６は、算出した時間平均に対する現在のフレームの伝達関数の比率を算出し、算出した比率を、２つの閾値で規定される所定範囲と比較する。
【０１１３】
伝達関数変化率計算部２６は、算出した比率が所定範囲内であれば、伝達関数変化率が第１変化率であるとし、算出した比率が所定範囲外であれば、伝達関数変化率が第１変化率よりも高い第２変化率であるとする。即ち、伝達関数変化率計算部２６は、伝達関数の時間平均に対する現在のフレームの伝達関数の比率が所定範囲内であれば、伝達関数の変化率を低い値とし、前記比率が所定範囲外であれば、伝達関数の変化率を高い値とする。よって、伝達関数の時間平均に対する現在のフレームの伝達関数の比率が所定範囲内であれば、伝達関数の変化率が低い値とされるので、伝達関数の更新頻度も低い値とされる。
【０１１４】
また、カーオーディオ１は、伝達関数変化率として、伝達関数の時間的な平均値に対する各伝達関数の差分の絶対値の平均を用いてもよい。具体的には、伝達関数変化率計算部２６は、伝達関数計算部２５が算出した周波数成分毎の伝達関数について、周波数成分毎に、現在のフレームまでの各フレームにおける伝達関数の時間的な平均値を算出する。伝達関数変化率計算部２６は、周波数成分毎に、算出した時間平均と、各フレームの伝達関数のそれぞれとの差分値を算出し、算出した差分値の絶対値の平均値を、伝達関数変化率として算出する。具体的には、伝達関数変化率計算部２６は、以下の式６に基づいて、伝達関数変化率を算出する。なお、以下の式６では、ｎは現在のフレームまでのフレーム数を示し、ｘは各フレームの伝達関数を示す。
【０１１５】
【数４】
2010197728.tif 000006
【０１１６】
更に、カーオーディオ１は、伝達関数変化率として、伝達関数の時間的な平均値と、現在のフレームの伝達関数との差分を用いてもよい。具体的には、伝達関数変化率計算部２６は、伝達関数計算部２５が算出した周波数成分毎の伝達関数について、周波数成分毎に、現在のフレームまでの各フレームにおける伝達関数の時間的な平均値を算出する。伝達関数変化率計算部２６は、周波数成分毎に、算出した時間平均と、現在のフレームの伝達関数との差分値を、伝達関数変化率として算出する。また、伝達関数変化率計算部２６は、周波数成分毎に、算出した時間平均と、現在のフレームの伝達関数との比率を、伝達関数変化率として算出してもよい。
【０１１７】
カーオーディオ１は、上述したような伝達関数変化率を用いた場合であっても、上述した実施形態１，２のカーオーディオ１と同様の処理が可能であるので、実施形態１，２と同様の効果が得られる。
【０１１８】
（実施形態４）
以下に、実施形態４のカーオーディオについて説明する。図１０は実施形態４のカーオーディオの構成例を示すブロック図である。本実施形態４のカーオーディオ１は、図２に示したハードウェア各部のほかに外部記憶装置８を備える。外部記憶装置８は、例えば、ＣＤ−ＲＯＭドライブ又はＤＶＤドライブ等であり、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭ等である記録媒体８ａから、記録媒体８ａに格納されたデータを読み出す。
【０１１９】
記録媒体８ａは、上述の各実施形態で説明したカーオーディオ１として動作するために必要な制御プログラムを記録している。外部記憶装置８は、記録媒体８ａから制御プログラムを読み出して記憶部３に格納させる。演算処理部２は、記憶部３に格納された制御プログラムを順次実行し、これにより、本実施形態４のカーオーディオ１は、上述の各実施形態で説明したカーオーディオ１と同様の動作を行なう。
【０１２０】
記録媒体８ａとしては、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭのほかに、フレキシブルディスク、メモリカード、ＵＳＢ（Universal Serial Bus）メモリ等、各種の記録媒体を用いることができる。また、カーオーディオ１は、インターネット又はＬＡＮ（Local Area Network）等のネットワークに接続するための通信部を有してもよい。この場合、カーオーディオ１は、上述の各実施形態で説明したカーオーディオ１として動作するために必要な制御プログラムを、ネットワークを介してダウンロードして記憶部３に格納させればよい。
【０１２１】
以上の実施形態１〜４を含む実施形態に関し、更に以下の付記を開示する。
【０１２２】
（付記１）
受音した音に含まれる雑音成分を抑制する雑音抑制装置において、
所定の音源からの音を入力して、時間軸上の音信号に変換する音入力部と、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出する伝達特性取得部と、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部と、
前記周波数帯域毎に、前記記憶部に記憶してある伝達特性を更新する頻度を取得する頻度取得部と、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新する更新部と、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成する生成部と、
該生成部が生成した抑制情報に基づいて前記雑音成分を抑制する抑制部と
を備えることを特徴とする雑音抑制装置。
【０１２３】
（付記２）
更に、
前記音入力部は、複数の音源からの音を入力して、音信号に変換し、
前記音信号のそれぞれについて、前記更新部が伝達特性を更新する周波数帯域に対して、所定のくし型フィルタを用いたフィルタ処理を行なう処理部と、
該処理部がフィルタ処理を行なった音信号を前記所定の音源から出力させる出力部とを備え、
前記伝達特性取得部は、前記処理部がフィルタ処理した音信号と前記音入力部が変換した音信号とに基づいて、前記所定の音源から伝達される音の伝達特性を算出することを特徴とする付記１に記載の雑音抑制装置。
【０１２４】
（付記３）
複数の音源のそれぞれから出力される音信号の相関値を、所定の周波数帯域毎に算出する相関値取得部を備え、
前記処理部は、前記複数の音源から出力される音信号のそれぞれについて、前記更新部が伝達特性を更新する周波数帯域であって、前記相関値取得部が算出する相関値が所定値以上である周波数帯域の音信号に、所定のくし型フィルタを用いたフィルタ処理を行なうことを特徴とする付記２に記載の雑音抑制装置。
【０１２５】
（付記４）
更に、
所定の周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な変化率を算出する変化率取得部を備え、
前記頻度取得部は、前記変化率取得部が算出する変化率に応じて、前記周波数帯域毎の頻度を取得することを特徴とする付記１乃至３のいずれかひとつに記載の雑音抑制装置。
【０１２６】
（付記５）
前記頻度取得部は、前記変化率が高いほど高い頻度が対応付けられた対応関係に基づいて、前記変化率取得部が算出する変化率に応じた頻度を取得することを特徴とする付記４に記載の雑音抑制装置。
【０１２７】
（付記６）
前記周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な平均値を算出する平均値取得部を備え、
前記変化率取得部は、前記平均値取得部が算出する平均値に対して、前記伝達特性取得部が算出する伝達特性の比率を前記変化率として算出し、
前記頻度取得部は、前記変化率取得部が算出する比率が所定の範囲内である場合に、前記比率が所定の範囲内でない場合よりも低い頻度を取得することを特徴とする付記４に記載の雑音抑制装置。
【０１２８】
（付記７）
前記変化率取得部は、前記伝達特性取得部が算出する伝達特性の分散又は標準偏差を前記変化率として算出することを特徴とする付記４に記載の雑音抑制装置。
【０１２９】
（付記８）
前記周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な平均値を算出する平均値取得部を備え、
前記変化率取得部は、前記伝達特性取得部が算出する複数の伝達特性のそれぞれと、前記平均値取得部が算出する平均値との差分値の絶対値の平均値を前記変化率として算出することを特徴とする付記４に記載の雑音抑制装置。
【０１３０】
（付記９）
前記周波数帯域毎に、前記伝達特性取得部が算出する伝達特性の時間的な平均値を算出する平均値取得部を備え、
前記変化率取得部は、前記平均値取得部が算出する平均値と、前記伝達特性取得部が算出する伝達特性との差分値又は比率を前記変化率として算出することを特徴とする付記４に記載の雑音抑制装置。
【０１３１】
（付記１０）
コンピュータが受音した音に含まれる雑音成分を抑制する雑音抑制方法であって、
所定の音源からの音を入力して、時間軸上の音信号に変換するステップと、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出するステップと、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部を、前記周波数帯域毎に更新する頻度を取得するステップと、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新するステップと、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成するステップと、
生成した抑制情報に基づいて前記雑音成分を抑制するステップと
をコンピュータが実行する雑音抑制方法。
【０１３２】
（付記１１）
コンピュータに、受音した音に含まれる雑音成分を抑制させるためのコンピュータプログラムにおいて、
コンピュータに、
所定の音源からの音を入力して、時間軸上の音信号に変換するステップと、
前記音信号をフレーム分割して周波数変換し、所定の周波数帯域毎に前記音源から伝達される音の伝達特性を算出するステップと、
前記周波数帯域毎に算出した音の伝達特性を記憶する記憶部を、前記周波数帯域毎に更新する頻度を取得するステップと、
各周波数帯域について、前記取得した頻度に応じたフレーム毎に、前記伝達特性に基づいて、前記記憶部に記憶してある伝達特性を更新するステップと、
該更新した伝達特性に基づいて、前記雑音成分を抑制するための抑制情報を生成するステップと、
生成した抑制情報に基づいて前記雑音成分を抑制するステップと
を実行させて雑音抑制装置として機能させるためのコンピュータプログラム。
【符号の説明】
【０１３３】
１  カーオーディオ
２  演算処理部
３  記憶部
７  音入力部
３ａ  更新頻度テーブル
２２  フィルタ処理部
２５  伝達関数計算部
２６  伝達関数変化率計算部
２７  打ち消しフィルタ生成部
２８  くし型フィルタ生成部
６ａ，６ｂ，６ｃ，６ｄ  スピーカ
７ａ，７ｂ，７ｃ，７ｄ  マイク
【図１】
2010197728.tif 000007
【図２】
2010197728.tif 000008
【図３】
2010197728.tif 000009
【図４】
2010197728.tif 000010
【図５】
2010197728.tif 000011
【図６】
2010197728.tif 000012
【図７】
2010197728.tif 000013
【図８】
2010197728.tif 000014
【図９】
2010197728.tif 000015
【図１０】
2010197728.tif 000016