(57)【要約】【課題】フレーム境界における不連続の段差を小さくし、フレーム境界で発生するノイズを抑制することを可能とする信号処理装置、信号処理方法、及び、プログラムを提供する。【解決手段】窓掛信号を生成する窓掛信号生成部４１と、窓掛信号を周波数スペクトルに変換する直交変換部４２と、周波数スペクトルの振幅成分を調整するゲイン処理部４３と、調整後の振幅成分と周波数スペクトルの位相成分を逆変換して、フレーム信号を生成する逆直交変換部４４と、オーバーラップ区間の少なくとも片端におけるフレーム信号の振幅の絶対値が、重複区間の対応する端におけるフレーム信号の振幅の絶対値より小さくなるように、オーバーラップ区間を特定する特定部４５と、特定されたオーバーラップ区間において、直前のフレームと処理対象のフレームに対応するフレーム信号を加算合成する出力信号生成部４７と、を備える。【選択図】図１
2015206874.tif 000002
【特許請求の範囲】
【請求項１】
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成する第１生成手段と、
前記第１フレーム信号を周波数スペクトルに変換する変換手段と、
前記周波数スペクトルの振幅成分を調整する調整手段と、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成する第２生成手段と、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定する特定手段と、
特定された前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する合成手段と、
を備える、
ことを特徴とする信号処理装置。
【請求項２】
前記区間の幅と等しい窓長の窓関数であって、前記区間の始端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにし、前記区間の終端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的に変更しない第２窓関数を生成する第３生成手段と、
前記区間の幅と等しい窓長の窓関数であって、前記終端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにし、前記始端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的に変更しない第３窓関数を生成する第４生成手段と、
を、更に、備え、
前記合成手段は、特定された前記区間において、前記処理対象のフレームに対応する前記第２フレーム信号に前記第２窓関数を乗算して得られる第１窓掛信号と、前記直前のフレームに対応する前記第２フレーム信号に第３窓関数を乗算して得られる第２窓掛信号と、を加算合成する、
ことを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記第２フレーム信号と等しい前記フレーム長を有する第１補正用信号であって、前記処理対象のフレームに対応する前記第２フレーム信号に前記第１補正用信号を加算合成すると、前記区間の始端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにする前記第１補正用信号を生成する第５生成手段と、
前記第２フレーム信号と等しい前記フレーム長を有する第２補正用信号であって、前記直前のフレームに対応する前記第２フレーム信号に前記第２補正用信号を加算合成すると、前記区間の終端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにする前記第２補正用信号を生成する第６生成手段と、
を、更に、備え、
前記合成手段は、特定された前記区間において、前記処理対象のフレームに対応する前記第２フレーム信号に前記第１補正用信号を加算合成して得られる第１補正後フレーム信号と、前記直前のフレームに対応する前記第２フレーム信号に前記第２補正用信号を加算合成して得られる第２補正後フレーム信号と、を加算合成する、
ことを特徴とする請求項１に記載の信号処理装置。
【請求項４】
前記第１補正用信号及び／又は前記第２補正用信号は直流信号である、
ことを特徴とする請求項３に記載の信号処理装置。
【請求項５】
前記特定手段は、前記重複区間において、前記処理対象のフレームに対応する前記第２フレーム信号の前記区間の始端における振幅の絶対値が実質的に最小となるように前記始端を特定し、前記直前のフレームに対応する前記第２フレーム信号の前記区間の終端における振幅の絶対値が実質的に最小となるように前記終端を特定することで、前記区間を特定する、
ことを特徴とする請求項１乃至４のいずれか一に記載の信号処理装置。
【請求項６】
前記特定手段は、前記重複区間において、前記処理対象のフレームに対応する前記第２フレーム信号の前記始端における振幅の絶対値が所定の閾値以下となるように前記始端を特定し、前記直前のフレームに対応する前記第２フレーム信号の前記終端における振幅の絶対値が前記閾値以下となるように前記終端を特定することで、前記区間を特定する、
ことを特徴とする請求項１乃至４のいずれか一に記載の信号処理装置。
【請求項７】
前記特定手段は、条件を満たす前記区間の内で、前記区間の幅が最大となるように前記区間を特定する、
ことを特徴とする請求項１乃至６のいずれか一に記載の信号処理装置。
【請求項８】
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、
前記第１フレーム信号を周波数スペクトルに変換し、
前記周波数スペクトルの振幅成分を調整し、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、
特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、
ことを特徴とする信号処理方法。
【請求項９】
信号処理装置のコンピュータに、
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、
前記第１フレーム信号を周波数スペクトルに変換し、
前記周波数スペクトルの振幅成分を調整し、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、
特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、
処理を実行させる、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、信号処理装置、信号処理方法、及び、プログラムに関する。
【背景技術】
【０００２】
入力信号ｉｎ（ｔ）を周波数領域に変換した後に雑音抑圧などを行い、再び、時間領域に逆変換して出力信号ｏｕｔ（ｔ）を出力する信号処理装置が知られている。
【０００３】
このような雑音抑圧などを目的とした信号処理装置では、入力信号ｉｎ（ｔ）をフレーム毎に分割し、フレーム毎に分割した入力信号ｉｎ（ｔ）を周波数領域に変換した後に、フレーム毎に周波数領域において雑音抑圧などを行う。そして、再び、時間領域に逆変換し、フレーム毎にフレーム信号を生成する。そして、現フレームのフレーム信号と直前のフレームのフレーム信号とをオーバーラップさせて出力信号ｏｕｔ（ｔ）を生成している。
【０００４】
しかしながら、現フレームと直前のフレームのフレーム信号を単純にオーバーラップさせると、フレーム境界において、不連続が発生することがある。この不連続は、隣接するフレーム間で異なる抑圧（又は増幅）係数Ｇ（ｆ）に基づく抑圧処理（又は増幅処理）に起因するものである。
【０００５】
フレーム境界におけるこのような不連続は、異音の原因となり、聴き手にとって非常に耳障りとなる。
【０００６】
この問題を解決する方法として、例えば、特許文献１で提案されている方法がある。特許文献１で提案されている方法は、例えば、直流成分を付加してフレーム信号の両端の振幅を“０”にした後に、オーバーラップを行うことで、フレーム境界における不連続の問題を解決するものである。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−５８４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１で提案されている方法では、直流成分を付加するため、再生デバイスによっては再生時にノイズが発生する場合がある。
【０００９】
一つの側面では、本発明は、フレーム境界における不連続の段差を小さくし、フレーム境界で発生するノイズを抑制することを可能とする信号処理装置、信号処理方法、及び、プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１０】
一態様における信号処理装置は、所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成する第１生成手段と、前記第１フレーム信号を周波数スペクトルに変換する変換手段と、前記周波数スペクトルの振幅成分を調整する調整手段と、調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成する第２生成手段と、処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定する特定手段と、特定された前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する合成手段と、を備えることを特徴としている。
【００１１】
一態様における信号処理方法は、所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、前記第１フレーム信号を周波数スペクトルに変換し、前記周波数スペクトルの振幅成分を調整し、調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、ことを特徴としている。
【００１２】
一態様におけるプログラムは、信号処理装置のコンピュータに、所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、前記第１フレーム信号を周波数スペクトルに変換し、前記周波数スペクトルの振幅成分を調整し、調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、処理を実行させることを特徴としている。
【発明の効果】
【００１３】
一つの側面では、フレーム境界における不連続の段差を小さくし、フレーム境界で発生するノイズを抑制することが可能となる。
【図面の簡単な説明】
【００１４】
【図１】実施形態１における信号処理装置の構成例を示す機能ブロック図である。
【図２】実施形態１における信号の流れを示す図である。
【図３】具体例に従って、第１特定方法に基づくオーバーラップ区間の特定から出力信号の生成に至る流れを説明するための図である。
【図４】実施形態１における信号処理のフローを説明するためのフローチャートの例の第１部である。
【図５】実施形態１における信号処理のフローを説明するためのフローチャートの例の第２部である。
【図６】実施形態１における信号処理のフローを説明するためのフローチャートの例の第３部である。
【図７】具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号の生成に至る流れを説明するための図である。
【図８】実施形態２における信号処理のフローを説明するためのフローチャートの例の一部である。
【図９】実施形態３における信号処理装置の構成例を示す機能ブロック図である。
【図１０】実施形態３における信号の流れを示す図である。
【図１１】具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号の生成に至る流れを説明するための図である。
【図１２】実施形態３における信号処理のフローを説明するためのフローチャートの例の第１部である。
【図１３】実施形態３における信号処理のフローを説明するためのフローチャートの例の第２部である。
【図１４】実施形態３における信号処理のフローを説明するためのフローチャートの例の第３部である。
【図１５】適用例１における、雑音抑圧装置の構成例、及び、信号の流れを示す図である。
【図１６】適用例２における、エコー抑圧装置の構成例、及び、信号の流れを示す図である。
【図１７】適用例３における音声強調装置の構成例、及び、信号の流れを示す図である。
【図１８】実施形態における信号処理装置のハードウェア構成の例を示す図である。
【発明を実施するための形態】
【００１５】
以下に本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１６】
（実施形態１）
図１は、本実施形態１における信号処理装置１の構成例を示す機能ブロック図であり、図２は、本実施形態１における信号の流れを示す図である。
【００１７】
本実施形態１における信号処理装置１は、入力信号ｉｎ（ｔ）を周波数領域に変換した後に雑音抑圧などを行い、再び、時間領域に逆変換して出力信号ｏｕｔ（ｔ）を出力する信号処理装置であり、図１に示すように、入力部１０と、記憶部２０と、出力部３０と、制御部４０と、を備えて構成されている。
【００１８】
入力部１０は、例えば、オーディオインターフェース、あるいは、音声通信モジュールなどで構成され、処理対象の入力信号ｉｎ（ｔ）を受け付ける。そして、入力部１０は、受け付けた入力信号ｉｎ（ｔ）を、詳しくは後述する窓掛信号生成部４１に出力する。
【００１９】
記憶部２０は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などで構成されている。記憶部２０は、制御部４０を構成する、例えば、ＣＰＵ（Central Processing Unit）のワークエリア、信号処理装置１全体を制御するための動作プログラムなどの各種プログラムを格納するプログラムエリアとして機能する。また、記憶部２０は、詳しくは後述の窓関数ｗ（ｔ）などの関数や詳しくは後述する逆直行変換部４４により生成されるフレーム信号ｙ（ｔ）など各種データを格納するデータエリアとして機能する。
【００２０】
出力部３０は、例えば、オーディオインターフェース、あるいは、音声通信モジュールなどで構成され、詳しくは後述する出力信号生成部４７により生成された信号処理後の出力信号ｏｕｔ（ｔ）を出力する。
【００２１】
制御部４０は、例えば、ＣＰＵなどで構成され、記憶部２０のプログラムエリアに格納されている動作プログラムを実行して、図１に示すように、窓掛信号生成部４１と、カウンタ４１Ａと、直交変換部４２と、ゲイン処理部４３と、逆直交変換部４４と、特定部４５と、窓関数生成部４６と、出力信号生成部４７としての機能を実現すると共に、信号処理装置１全体を制御する制御処理や詳しくは後述の信号処理などの処理を実行する。
【００２２】
窓掛信号生成部４１は、入力された入力信号ｉｎ（ｔ）をフレーム分割し、フレーム毎に、窓掛信号ｗｘ（ｔ）を生成する。そして、窓掛信号生成部４１は、図２に示すように、生成した窓掛信号ｗｘ（ｔ）を、順次、直交変換部４２に出力する。
【００２３】
より具体的には、窓掛信号生成部４１は、入力された入力信号ｉｎ（ｔ）をフレーム分割し、以下の式１に示す、フレーム分割された入力信号であるフレーム入力信号ｘ（ｔ）を生成する。なお、式１に示すフレーム入力信号ｘ（ｔ）は、第ｎフレーム（ｎは、１以上の自然数）に対応するフレーム入力信号ｘ（ｔ）である。また、式中の“Ｌ”は、シフト長であり、“Ｎ”をフレーム長とした場合、ｔは、０≦ｔ≦Ｎである。
【００２４】
【数１】
2015206874.tif 000003
【００２５】
そして、窓掛信号生成部４１は、記憶部２０に格納されている窓関数ｗ（ｔ）を取得して、取得した窓関数ｗ（ｔ）と処理対象のフレームに対応するフレーム入力信号ｘ（ｔ）とを乗算し、以下の式２に示めす窓掛信号ｗｘ（ｔ）を生成する。
【００２６】
【数２】
2015206874.tif 000004
【００２７】
ここで、窓関数ｗ（ｔ）は、これに限定されるものではないが、例えば、各フレーム入力信号ｘ（ｔ）の両端の振幅を“０”にし、フレーム入力信号ｘ（ｔ）の重複区間における互いの寄与度の和が、常に、“１”となるように設定されている窓関数である。
【００２８】
カウンタ４１Ａは、処理対象のフレームを管理するためのカウンタであり、窓掛信号生成部４１により制御されている。“カウンタ４１Ａのカウンタ値ｋ”＝“フレームの番号ｎ”であり、カウンタ４１Ａの初期値は“１”である。
【００２９】
直交変換部４２は、例えば、ＭＤＣＴ（Modified Discrete Cosine Transform）やＦＦＴ（Fast Fourier Transform）やウェーブレット変換などの直交変換を用いて、入力された窓掛信号ｗｘ（ｔ）を変換して、振幅成分｜Ｘ（ｆ）｜と位相成分ａｒｇＸ（ｆ）とからなる周波数領域の入力スペクトルＸ（ｆ）を生成する。そして、直交変換部４２は、図２に示すように、生成した入力スペクトルＸ（ｆ）の振幅成分｜Ｘ（ｆ）｜をゲイン処理部４３に出力すると共に、位相成分ａｒｇＸ（ｆ）を、逆直交変換部４４に出力する。
【００３０】
ゲイン処理部４３は、入力された入力スペクトルＸ（ｆ）の振幅成分｜Ｘ（ｆ）｜に係数Ｇ（ｆ）を乗算して、以下の式３に示す抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を算出する。そして、ゲイン処理部４３は、図２に示すように、算出した抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を逆直交変換部４４に出力する。なお、係数Ｇ（ｆ）は、雑音抑圧などのための係数であり、本実施形態１においては、信号処理装置１の外部から供給されるものとする。
【００３１】
【数３】
2015206874.tif 000005
【００３２】
逆直交変換部４４は、入力された入力スペクトルＸ（ｆ）の位相成分ａｒｇＸ（ｆ）と抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を逆直交変換して、時間領域におけるフレーム信号ｙ（ｔ）を生成する。そして、逆直交変換部４４は、図２に示すように、生成したフレーム信号ｙ（ｔ）を記憶部２０のデータエリアに格納すると共に、生成したフレーム信号ｙ（ｔ）を、特定部４５と出力信号生成部４７に、それぞれ、出力する。
【００３３】
特定部４５は、直前のフレームに対応するフレーム信号ｙ（ｔ）（以下、現フレームに対応するフレーム信号ｙ（ｔ）と区別するために、直前のフレームの対応するフレーム信号ｙ（ｔ）をｙｙ（ｔ）と表す）をオーバーラップさせる区間（以下、オーバーラップ区間という）を特定する。そして、特定部４５は、図２に示すように、特定したオーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを、窓関数生成部４６に出力する。
【００３４】
ここで、本実施形態１におけるオーバーラップ区間の特定方法（以下、第１特定方法という）について詳細に説明する。
【００３５】
特定部４５は、直前のフレームとの重複区間において、入力されたフレーム信号ｙ（ｔ）の振幅｜ｙ（ｔ）｜の絶対値が最小となるｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定する。この際、振幅｜ｙ（ｔ）｜の絶対値が最小となるｔが複数存在する場合には、特定部４５は、直前のフレームとの重複区間において振幅｜ｙ（ｔ）｜の絶対値が最小となるｔの内で、最小のｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定する。
【００３６】
また、特定部４５は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得する。そして、特定部４５は、現フレームとの重複区間において、取得したフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｔ）｜の絶対値が最小となるｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。この際、振幅｜ｙｙ（ｔ）｜の絶対値が最小となるｔが複数存在する場合には、特定部４５は、現フレームとの重複区間において振幅｜ｙｙ（ｔ）｜の絶対値が最小となるｔの内で、最大のｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。
【００３７】
このようにして特定したオーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎが、ｓｅｇ＿ｓｔ＜ｓｅｇ＿ｅｎを満たさない場合には、特定部４５は、ｓｅｇ＿ｓｔ＜ｓｅｇ＿ｅｎを満たすように、始端ｓｅｇ＿ｓｔ及び／又は終端ｓｅｇ＿ｅｎを調整する。より具体的には、特定部４５は、ｓｅｇ＿ｓｔ＜ｓｅｇ＿ｅｎを満たす範囲で、振幅｜ｙ（ｔ）｜の絶対値と振幅｜ｙｙ（ｔ）｜の絶対値が最小となるｔを、それぞれ、始端ｓｅｇ＿ｓｔ、終端ｓｅｇ＿ｅｎとして、再度、特定する。
【００３８】
このように、第１特定方法では、所定の条件を満たすオーバーラップ区間の内で、区間長Ｔが最大となるオーバーラップ区間を特定する。
【００３９】
窓関数生成部４６は、入力された始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎとに基づいて、特定部４５により特定されたオーバーラップ区間の長さ（以下、区間長という）Ｔを算出する。区間長Ｔは、オーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを用いて、以下の式４のように表すことができる。
【００４０】
【数４】
2015206874.tif 000006
【００４１】
そして、窓関数生成部４６は、算出した区間長Ｔに基づいて、以下の式５と式６に従って、出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）を生成する。そして、窓関数生成部４６は、図２に示すように、生成した出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）を出力信号生成部４７に出力する。なお、ｔは、ｓｅｇ＿ｓｔ≦ｔ≦ｓｅｇ＿ｅｎである。
【００４２】
【数５】
2015206874.tif 000007
【００４３】
【数６】
2015206874.tif 000008
【００４４】
ここで、式５と式６に例示した出力窓関数はハン窓関数をベースにした窓関数である。しかしながら、例示した出力窓関数のように、特定されたオーバーラップ区間の始端ｓｅｇ＿ｓｔにおける振幅｜ｙ（ｔ）｜を“０”、終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙ（ｔ）｜を“０”にし、少なくともオーバーラップ区間の両端における互いの寄与度の和が“１”となるように設定されている窓関数であれば他の窓関数であってもよい。
【００４５】
例えば、窓関数生成部４６は、出力窓関数ｗ１（ｔ）として、以下の式７に示す窓関数を生成してもよい。なお、この場合の出力窓関数ｗ２（ｔ）の算出式は上述の式６と同じである。
【００４６】
【数７】
2015206874.tif 000009
【００４７】
出力信号生成部４７は、処理対象のフレームの出力信号ｏｕｔ（ｔ）を生成し、生成した出力信号ｏｕｔ（ｔ）を出力部３０に出力する。より具体的には、出力信号生成部４７は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し、取得したフレーム信号ｙｙ（ｔ）に入力された出力窓関数ｗ２（ｔ）を乗算して生成した窓掛信号と、入力された現フレームのフレーム信号ｙ（ｔ）に入力された出力窓関数ｗ１（ｔ）を乗算して生成した窓掛信号と、を加算合成して、特定部４５により特定されたオーバーラップ区間において、以下の式８に示す出力信号ｏｕｔ（ｔ）を生成する。
【００４８】
【数８】
2015206874.tif 000010
【００４９】
なお、出力信号生成部４７は、直前のフレームとの重複区間の内で始端ｓｅｇ＿ｓｔより前の区間においては、直前のフレームに対応するフレーム信号ｙｙ（ｔ）を出力信号ｏｕｔ（ｔ）とし、直前のフレームとの重複区間の内で終端ｓｅｇ＿ｅｎより後の区間においては、現フレームに対応するフレーム信号ｙ（ｔ）を出力信号ｏｕｔ（ｔ）とする。
【００５０】
ここで、図３を参照して、具体例に従って、第１特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明する。図３は、具体例に従って、第１特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明するための図である。
【００５１】
まず、特定部４５は、オーバーラップ区間を特定する。本具体例においては、図３に示すように、直前のフレームとの重複区間において、現フレームに対応するフレーム信号ｙ（ｔ）の振幅｜ｙ（ｔ）｜の絶対値の最小値は“０”である。したがって、特定部４５は、直前のフレームとの重複区間において振幅｜ｙ（ｔ）｜＝０となるｔの内で、最小のｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定する。
【００５２】
また、本具体例においては、図３に示すように、現フレームとの重複区間において、直前のフレームに対応するフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｔ）｜の絶対値の最小値は“０”である。したがって、特定部４５は、現フレームとの重複区間において振幅｜ｙｙ（ｔ）｜＝０となるｔの内で、最大のｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。
【００５３】
本具体例においては、このようにして特定したオーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎは、図３に示すように、ｓｅｇ＿ｓｔ＜ｓｅｇ＿ｅｎを満たしている。
【００５４】
そして、窓関数生成部４６は、窓長がオーバーラップ区間の区間長Ｔと等しい出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）をそれぞれ生成する。そして、出力信号生成部４７は、特定されたオーバーラップ区間においては、上述の式８に従って、出力信号ｏｕｔ（ｔ）を生成する。
【００５５】
次に、図４乃至図６を参照して本実施形態１における信号処理の流れについて説明する。図４、図５、図６は、それぞれ、本実施形態１における信号処理のフローを説明するためのフローチャートの例の第１部、第２部、第３部である。本信号処理は、例えば、入力信号ｉｎ（ｔ）が窓掛信号生成部４１に入力されたことをトリガとして開始される。
【００５６】
窓掛信号生成部４１は、入力された入力信号ｉｎ（ｔ）をフレーム分割して、入力フレーム信号ｘ（ｔ）を生成すると共に（ステップＳ００１）、カウンタ４１Ａをリセットする（ステップＳ００２）。
【００５７】
そして、窓掛信号生成部４１は、カウンタ４１Ａのカウンタ値ｋ＝ｎに対応する第ｎフレームの窓掛信号ｗｘ（ｔ）を生成し（ステップＳ００３）、生成した窓掛信号ｗｘ（ｔ）を直交変換部４２に出力する（ステップＳ００４）。
【００５８】
そして、直交変換部４２は、入力された窓掛信号ｗｘ（ｔ）を直交変換して、周波数領域の入力スペクトルＸ（ｆ）を算出する（ステップＳ００５）。そして、直交変換部４２は、算出した入力スペクトルＸ（ｆ）の振幅成分｜Ｘ（ｆ）｜を、ゲイン処理部４３に出力すると共に（ステップＳ００６）、位相成分ａｒｇＸ（ｆ）を、逆直交変換部４４に出力する（ステップＳ００７）。
【００５９】
そして、ゲイン処理部４３は、入力された振幅成分｜Ｘ（ｆ）｜に外部から供給された係数Ｇ（ｆ）を乗算して、抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を算出し（ステップＳ００８）、算出した抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を、逆直交変換部４４に出力する（ステップＳ００９）。
【００６０】
そして、逆直交変換部４４は、入力された抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜と入力スペクトルＸ（ｆ）の位相成分ａｒｇＸ（ｆ）を逆直交変換して、時間領域におけるフレーム信号ｙ（ｔ）を生成する（ステップＳ０１０）。
【００６１】
そして、逆直交変換部４４は、生成したフレーム信号ｙ（ｔ）を記憶部２０のデータエリアに格納すると共に（ステップＳ０１１）、生成したフレーム信号ｙ（ｔ）を、特定部４５と出力信号生成部４７に、それぞれ、出力する（ステップＳ０１２）。
【００６２】
そして、特定部４５は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し（ステップＳ０１３）、第１特定方法に従って、入力された現フレームのフレーム信号ｙ（ｔ）に基づいて、始端ｓｅｇ＿ｓｔを特定し、取得した直前のフレームのフレーム信号ｙｙ（ｔ）に基づいて、終端ｓｅｇ＿ｅｎを特定することにより、オーバーラップ区間を特定する（ステップＳ０１４）。
【００６３】
そして、特定部４５は、特定した始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｓｔを窓関数生成部４６に出力する（ステップＳ０１５）。
【００６４】
そして、窓関数生成部４６は、入力された始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｓｔとに基づいて、オーバーラップ区間の区間長Ｔを算出し、算出して区間長Ｔに基づいて、出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）を、それぞれ、生成する（ステップＳ０１６）。そして、窓関数生成部４６は、生成した出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）を、出力信号生成部４７に出力する（ステップＳ０１７）。
【００６５】
そして、出力信号生成部４７は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し（ステップＳ０１８）、特定されたオーバーラップ区間においては、上述の式８に示す出力信号ｏｕｔ（ｔ）を生成する（ステップＳ０１９）。
【００６６】
そして、窓掛信号生成部４１は、未処理のフレームが有るか否かを判定し（ステップＳ０２０）、窓掛信号生成部４１により、未処理のフレームは無いと判定された場合には（ステップＳ０２０；ＮＯ）、本処理は終了し、次の入力信号ｉｎ（ｔ）が入力されるのを待つ。
【００６７】
一方、未処理のフレームが有ると判定した場合には（ステップＳ０２０；ＹＥＳ）、窓掛信号生成部４１は、カウンタ４１Ａをインクリメントし（ステップＳ０２１）、本処理は、ステップＳ００３の処理へと戻り、前述の処理を繰り返す。
【００６８】
上記実施形態１によれば、信号処理装置１は、少なくとも、直前のフレームに対応するフレーム信号ｙｙ（ｔ）をオーバーラップさせる区間であるオーバーラップ区間の始端ｓｅｇ＿ｓｔにおける振幅｜ｙ（ｓｅｇ＿ｓｔ）｜の絶対値が、直前のフレームとの重複区間の始端ｓｔにおける振幅｜ｙ（ｓｔ）｜の絶対値より小さくなる、あるいは、オーバーラップ区間の終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜の絶対値が、重複区間の終端ｅｎにおける振幅｜ｙｙ（ｅｎ）｜の絶対値より小さくなるように、重複区間内におけるオーバーラップ区間を特定し、特定したオーバーラップ区間においては、直前のフレームに対応するフレーム信号ｙｙ（ｔ）と現フレームのフレーム信号ｙ（ｔ）とを加算合成した出力信号ｏｕｔ（ｔ）を出力する。
【００６９】
このように構成することで、フレーム境界における不連続の段差を小さくし、フレーム境界で発生するノイズを抑制することが可能となる。
【００７０】
また、上記実施形態１によれば、信号処理装置１は、所定の条件を満たすオーバーラップ区間の内で、区間長が最大となるようにオーバーラップ区間を特定する。このように構成することで、抑圧（又は増幅）精度をより高めることが可能となる。
【００７１】
また、上記実施形態１によれば、信号処理装置１は、直前のフレームとの重複区間において、振幅｜ｙ（ｔ）｜の絶対値が最小となるｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定し、現フレームとの重複区間において、振幅｜ｙｙ（ｔ）｜の絶対値が最小となるｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。このように構成することで、フレーム境界における不連続の段差を最小限に抑えることが可能となる。
【００７２】
また、上記実施形態１によれば、信号処理装置１は、特定したオーバーラップ区間の区間長Ｔと等しい窓長の窓関数であって、オーバーラップ区間の始端ｓｅｇ＿ｓｔにおける振幅｜ｙ（ｓｅｇ＿ｓｔ）｜を“０”、終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜を“０”にし、少なくともオーバーラップ区間の両端における互いの寄与度の和が“１”となるように設定されている出力窓関数ｗ１（ｔ）とｗ２（ｔ）を生成し、特定したオーバーラップ区間においては、フレーム信号ｙ（ｔ）に出力窓関数ｗ１（ｔ）を乗算して得られる窓掛信号と、フレーム信号ｙｙ（ｔ）に出力窓関数ｗ２（ｔ）を乗算して得られる窓掛信号と、を加算合成して、出力信号ｏｕｔ（ｔ）を生成した。このように構成することで、フレーム境界における不連続を解消することが可能となる。
【００７３】
（実施形態２）
実施形態１においては、上述した第１特定方法に従って、オーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを特定した。本実施形態２においては、第１特定方法とは異なる方法（以下、第２特定方法という）に従って、オーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを特定する場合について説明する。
【００７４】
本実施形態２における信号処理装置１の基本的な構成は、実施形態１の場合と同じである。但し、特定部４５が果たす機能が、実施形態１の場合と異なっている。
【００７５】
制御部４０は、例えば、ＣＰＵなどで構成され、記憶部２０のプログラムエリアに格納されている動作プログラムを実行して、図１に示すように、窓掛信号生成部４１と、カウンタ４１Ａと、直交変換部４２と、ゲイン処理部４３と、逆直交変換部４４と、特定部４５と、窓関数生成部４６と、出力信号生成部４７としての機能を実現すると共に、信号処理装置１全体を制御する制御処理や詳しくは後述の信号処理などの処理を実行する。
【００７６】
特定部４５は、オーバーラップ区間を特定し、図２に示すように、特定したオーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを、窓関数生成部４６に出力する。
【００７７】
ここで、本実施形態２におけるオーバーラップ区間の第２特定方法について詳細に説明する。
【００７８】
特定部４５は、直前のフレームとの重複区間において、入力されたフレーム信号ｙ（ｔ）の振幅｜ｙ（ｔ）｜の絶対値が、予め設定されている閾値Ｍ（Ｍ≧０）以下となるｔの内で、最小のｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定する。
【００７９】
また、特定部４５は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得する。そして、特定部４５は、現フレームとの重複区間において、取得したフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｔ）｜の絶対値が、閾値Ｍ以下となるｔの内で、最大のｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。
【００８０】
このように、第２特定方法では、第１特定方法の場合と同様に、所定の条件を満たすオーバーラップ区間の内で、区間長Ｔが最大となるオーバーラップ区間を特定する。
【００８１】
次に、図７を参照して、具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明する。図７は、具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明するための図である。
【００８２】
まず、特定部４５は、オーバーラップ区間を特定する。本具体例においては、図７に示すように、直前のフレームとの重複区間において、現フレームに対応するフレーム信号ｙ（ｔ）の振幅｜ｙ（ｔ）｜の絶対値が閾値Ｍ以下となるｔの内で、最小のｔは、始端ｓｅｇ＿ｓｔとしたｔである。
【００８３】
また、本具体例においては、図７に示すように、現フレームとの重複区間において、直前のフレームに対応するフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｔ）｜の絶対値が閾値Ｍ以下となるｔの内で、最大のｔは、終端ｓｅｇ＿ｅｎとしたｔである。
【００８４】
そして、窓関数生成部４６は、窓長がオーバーラップ区間の区間長Ｔと等しい出力窓関数ｗ１（ｔ）と出力窓関数ｗ２（ｔ）をそれぞれ生成する。そして、出力信号生成部４７は、特定されたオーバーラップ区間において、上述の式８に従って、出力信号ｏｕｔ（ｔ）を生成する。
【００８５】
なお、隣接するフレームとの重複区間の両端における振幅に応じて、閾値Ｍを可変するように構成してもよい。より具体的には、重複区間の始端をｓｔと終端をｅｎとした場合に、現フレームのフレーム信号ｙ（ｔ）の始端ｓｔにおける振幅｜ｙ（ｓｔ）｜の絶対値と直前のフレームに対応するフレーム信号ｙｙ（ｔ）の終端ｅｎにおける振幅｜ｙｙ（ｅｎ）｜の絶対値の内でより小さい方の振幅の絶対値以下となるように閾値Ｍを可変させる。こうすることで、オーバーラップ区間を固定（オーバーラップ区間＝重複区間）している場合と比較して、確実に不連続の段差を抑えることが可能となる。
【００８６】
次に、図８を参照して、本実施形態２における信号処理の流れについて説明する。図８は、本実施形態２における信号処理のフローを説明するためのフローチャートの例の一部である。本信号処理は、例えば、入力信号ｉｎ（ｔ）が窓掛信号生成部４１に入力されたことをトリガとして開始される。ここでは、実施形態１とは異なる部分を中心に説明する。
【００８７】
特定部４５は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し（ステップＳ０１３）、第２特定方法に従って、入力された現フレームのフレーム信号ｙ（ｔ）に基づいて、始端ｓｅｇ＿ｓｔを特定し、取得した直前のフレームのフレーム信号ｙｙ（ｔ）に基づいて、終端ｓｅｇ＿ｅｎを特定することにより、オーバーラップ区間を特定する（ステップＳ０１４Ａ）。
【００８８】
そして、特定部４５は、特定した始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｓｔを窓関数生成部４６に出力する（ステップＳ０１５）。そして、処理は、実施形態１で説明したステップＳ０１６の処理へと進む。
【００８９】
上記実施形態２によれば、信号処理装置１は、直前のフレームとの重複区間において、振幅｜ｙ（ｔ）｜の絶対値が、閾値Ｍ以下となるｔの内で、最小のｔを、オーバーラップ区間の始端ｓｅｇ＿ｓｔとして特定し、現フレームとの重複区間において、振幅｜ｙｙ（ｔ）｜の絶対値が、閾値Ｍ以下となるｔの内で、最大のｔを、オーバーラップ区間の終端ｓｅｇ＿ｅｎとして特定する。
【００９０】
このように構成することで、実施形態１で説明した第１特定方法に従ってオーバーラップ区間を特定する場合と比較して、オーバーラップ区間の幅をより大きくすることが可能となる。これにより、フレーム境界における不連続の段差を許容範囲内に抑えつつ、抑圧（又は増幅）精度をより高めることが可能となる。
【００９１】
（実施形態３）
実施形態１と２においては、信号処理装置１は、出力窓関数を生成し、生成した出力窓関数によりオーバーラップ区間の両端における振幅を“０”にすることで、不連続の発生を抑制するように構成されている。
【００９２】
本実施形態３においては、例えば、直流成分を付加するなどの補正処理を施すことで、オーバーラップ区間の両端における振幅を“０”にし、不連続の発生を抑制するように信号処理装置１を構成する。なお、本構成は、実施形態１と２で説明した第１特定方法と第２特定方法に従って特定されたオーバーラップ区間に対して、いずれにおいても、適用可能である。本実施形態３では、第２特定方法に従って特定されたオーバーラップ区間に対して適用する場合について説明する。
【００９３】
図９は、本実施形態３における信号処理装置１の構成例を示す機能ブロック図である。図１０は、本実施形態３における信号の流れを示す図である。本実施形態３における信号処理装置１の基本的な構成は、実施形態１の場合と同じである。
【００９４】
但し、図９に示すように、制御部４０が、窓関数生成部４６を備えない点と、補正処理部４８を更に備える点で、実施形態１の場合と異なっている。また、逆直交変換部４４と、特定部４５と、出力信号生成部４７の果たす機能が、それぞれ、実施形態１の場合と異なっている。
【００９５】
制御部４０は、例えば、ＣＰＵなどで構成され、記憶部２０のプログラムエリアに格納されている動作プログラムを実行して、図９に示すように、窓掛信号生成部４１と、カウンタ４１Ａと、直交変換部４２と、ゲイン処理部４３と、逆直交変換部４４と、特定部４５と、出力信号生成部４７と、補正処理部４８としての機能を実現すると共に、信号処理装置１全体を制御する制御処理や詳しくは後述の信号処理などの処理を実行する。
【００９６】
逆直交変換部４４は、入力された入力スペクトルＸ（ｆ）の位相成分ａｒｇＸ（ｆ）と抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を逆直交変換して、時間領域におけるフレーム信号ｙ（ｔ）を生成する。そして、逆直交変換部４４は、図１０に示すように、生成したフレーム信号ｙ（ｔ）を記憶部２０のデータエリアに格納すると共に、生成したフレーム信号ｙ（ｔ）を、特定部４５と出力信号生成部４７と補正処理部４８に、それぞれ、出力する。
【００９７】
特定部４５は、上述した第２特定方法に従って、オーバーラップ区間を特定する。そして、特定部４５は、図１０に示すように、特定したオーバーラップ区間の始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｅｎを、補正処理部４８に出力する。
【００９８】
出力信号生成部４７は、処理対象のフレームの出力信号ｏｕｔ（ｔ）を生成し、生成した出力信号ｏｕｔ（ｔ）を出力部３０に出力する。より具体的には、出力信号生成部４７は、補正処理部４８から入力された補正後のフレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）とを加算合成して、特定部４５により特定されたオーバーラップ区間においては、以下の式９に示す出力信号ｏｕｔ（ｔ）を生成する。
【００９９】
【数９】
2015206874.tif 000011
【０１００】
補正処理部４８は、現フレームのフレーム信号ｙ（ｔ）の始端ｓｅｇ＿ｓｔにおける振幅｜ｙ（ｓｅｇ＿ｓｔ）｜を“０”に補正するための補正用信号Ｃ１（ｔ）と、直前のフレームに対応するフレーム信号ｙｙ（ｔ）の終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜を“０”に補正するための補正用信号Ｃ２（ｔ）を生成する。そして、補正処理部４８は、補正用信号に基づいて補正した補正後フレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）を生成する。そして、補正処理部４８は、図１０に示すように、生成した補正後フレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）を、出力信号生成部４７に出力する。
【０１０１】
より具体的には、補正処理部４８は、入力された始端ｓｅｇ＿ｓｔにおける現フレームのフレーム信号ｙ（ｔ）の振幅｜ｙ（ｓｅｇ＿ｓｔ）｜に基づいて、補正用信号Ｃ１（ｔ）を生成する。例えば、補正処理部４８は、以下の式１０に示す、補正用信号Ｃ１（ｔ）を生成する。
【０１０２】
【数１０】
2015206874.tif 000012
【０１０３】
同様にして、補正処理部４８は、記憶部２０のデータエリアに格納されている直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し、入力された終端ｓｅｇ＿ｅｎにおける直前のフレームに対応するフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜に基づいて、補正用信号Ｃ２（ｔ）を生成する。例えば、補正処理部４８は、以下の式１１に示す、補正用信号Ｃ２（ｔ）を生成する。
【０１０４】
【数１１】
2015206874.tif 000013
【０１０５】
そして、補正処理部４８は、フレーム信号ｙ（ｔ）と補正用信号Ｃ１（ｔ）とを加算合成して、以下の式１２に示す、補正後フレーム信号ｙＣ（ｔ）を生成する。このようにして生成された補正後フレーム信号ｙＣ（ｔ）の始端ｓｅｇ＿ｓｔにおける振幅｜ｙＣ（ｓｅｇ＿ｓｔ）｜は“０”になる。
【０１０６】
【数１２】
2015206874.tif 000014
【０１０７】
同様にして、補正処理部４８は、フレーム信号ｙｙ（ｔ）と補正用信号Ｃ２（ｔ）とを加算合成して、以下の式１３に示す、補正後フレーム信号ｙｙＣ（ｔ）を生成する。このようにして生成された補正後フレーム信号ｙｙＣ（ｔ）の終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙＣ（ｓｅｇ＿ｅｎ）｜は“０”になる。
【０１０８】
【数１３】
2015206874.tif 000015
【０１０９】
なお、補正処理部４８により生成される補正用信号Ｃ１（ｔ）（又はＣ２（ｔ））は、振幅｜ｙ（ｓｅｇ＿ｓｔ）｜と振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜を“０”に補正するものであれば別のものでもよいが、補正後フレーム信号ｙＣ（ｔ）（又はｙｙＣ（ｔ））にできる限り歪みを発生させないような補正用信号が好ましい。特に、高周波数帯域におけるフレーム信号の歪みは音質を劣化させてしまうからである。
【０１１０】
次に、図１１を参照して、具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明する。図１１は、具体例に従って、第２特定方法に基づくオーバーラップ区間の特定から出力信号ｏｕｔ（ｔ）の生成に至る流れを説明するための図である。
【０１１１】
まず、特定部４５は、オーバーラップ区間を特定する。本具体例においては、図１１に示すように、直前のフレームとの重複区間において、現フレームに対応するフレーム信号ｙ（ｔ）の振幅｜ｙ（ｔ）｜の絶対値が閾値Ｍ以下となるｔの内で、最小のｔは、始端ｓｅｇ＿ｓｔとしたｔである。
【０１１２】
また、本具体例においては、図１１に示すように、現フレームとの重複区間において、直前のフレームに対応するフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｔ）｜の絶対値が閾値Ｍ以下となるｔの内で、最大のｔは、終端ｓｅｇ＿ｅｎとしたｔである。
【０１１３】
本具体例においては、オーバーラップ区間の両端の振幅｜ｙ（ｓｅｇ＿ｓｔ）｜と｜ｙｙ（ｓｅｇ＿ｅｎ）｜は、図１１に示すように、いずれも、Ｍである。したがって、補正処理部４８は、現フレームに対応するフレーム信号ｙ（ｔ）用の補正用信号Ｃ１（ｔ）（＝−Ｍ）と直前のフレームに対応するフレーム信号ｙｙ（ｔ）用の補正用信号Ｃ２（ｔ）（＝−Ｍ）を生成する。
【０１１４】
そして、補正処理部４８は、補正用信号Ｃ１（ｔ）と現フレームのフレーム信号ｙ（ｔ）とを加算合成して、補正後フレーム信号ｙＣ（ｔ）を生成する。同様にして、補正処理部４８は、補正用信号Ｃ２（ｔ）と直前のフレームに対応するフレーム信号ｙｙ（ｔ）とを加算合成して、補正後フレーム信号ｙｙＣ（ｔ）を生成する。
【０１１５】
このような補正処理を施すことで、図１１に示すように、補正後フレーム信号ｙＣ（ｔ）の始端ｓｅｇ＿ｓｔにおける振幅｜ｙＣ（ｓｅｇ＿ｓｔ）｜は“０”に補正され、同様に、補正後フレーム信号ｙｙＣ（ｔ）の終端ｓｅｇ＿ｅｎにおける振幅｜ｙｙＣ（ｓｅｇ＿ｅｎ）｜は“０”に補正される。
【０１１６】
そして、出力信号生成部４７は、特定されたオーバーラップ区間においては、上述の式９に従って、出力信号ｏｕｔ（ｔ）を生成する。
【０１１７】
次に、図１２乃至１４を参照して、本実施形態３における信号処理の流れについて説明する。図１２、図１３、図１４は、それぞれ、本実施形態３における信号処理のフローを説明するためのフローチャートの例の第１部、第２部、第３部である。本信号処理は、例えば、入力信号ｉｎ（ｔ）が窓掛信号生成部４１に入力されたことをトリガとして開始される。
【０１１８】
窓掛信号生成部４１は、入力された入力信号ｉｎ（ｔ）をフレーム分割して、入力フレーム信号ｘ（ｔ）を生成すると共に（ステップＳ００１）、カウンタ４１Ａをリセットする（ステップＳ００２）。
【０１１９】
そして、窓掛信号生成部４１は、カウンタ４１Ａのカウンタ値ｋ＝ｎに対応する第ｎフレームの窓掛信号ｗｘ（ｔ）を生成し（ステップＳ００３）、生成した窓掛信号ｗｘ（ｔ）を直交変換部４２に出力する（ステップＳ００４）。
【０１２０】
そして、直交変換部４２は、入力された窓掛信号ｗｘ（ｔ）を直交変換して、周波数領域の入力スペクトルＸ（ｆ）を算出する（ステップＳ００５）。そして、直交変換部４２は、算出した入力スペクトルＸ（ｆ）の振幅成分｜Ｘ（ｆ）｜を、ゲイン処理部４３に出力すると共に（ステップＳ００６）、位相成分ａｒｇＸ（ｆ）を、逆直交変換部４４に出力する（ステップＳ００７）。
【０１２１】
そして、ゲイン処理部４３は、入力された振幅成分｜Ｘ（ｆ）｜に外部から供給された係数Ｇ（ｆ）を乗算して、抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を算出し（ステップＳ００８）、算出した抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜を、逆直交変換部４４に出力する（ステップＳ００９）。
【０１２２】
そして、逆直交変換部４４は、入力された抑圧（又は増幅）後の振幅成分｜Ｙ（ｆ）｜と入力スペクトルＸ（ｆ）の位相成分ａｒｇＸ（ｆ）を逆直交変換して、時間領域におけるフレーム信号ｙ（ｔ）を生成する（ステップＳ０１０）。
【０１２３】
そして、逆直交変換部４４は、生成したフレーム信号ｙ（ｔ）を記憶部２０のデータエリアに格納すると共に（ステップＳ０１１）、生成したフレーム信号ｙ（ｔ）を、特定部４５と出力信号生成部４７と補正処理部４８に、それぞれ、出力する（ステップＳ１０１）。
【０１２４】
そして、特定部４５は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し（ステップＳ０１３）、第２特定方法に従って、入力された現フレームのフレーム信号ｙ（ｔ）に基づいて、始端ｓｅｇ＿ｓｔを特定し、取得した直前のフレームのフレーム信号ｙｙ（ｔ）に基づいて、終端ｓｅｇ＿ｅｎを特定することにより、オーバーラップ区間を特定する（ステップＳ０１４Ａ）。
【０１２５】
そして、特定部４５は、特定した始端ｓｅｇ＿ｓｔと終端ｓｅｇ＿ｓｔを補正処理部４８に出力する（ステップＳ１０２）。
【０１２６】
そして、補正処理部４８は、記憶部２０のデータエリアに格納されている直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得する（ステップＳ１０３）。そして、補正処理部４８は、入力された始端ｓｅｇ＿ｓｔにおける現フレームのフレーム信号ｙ（ｔ）の振幅｜ｙ（ｓｅｇ＿ｓｔ）｜に基づいて、補正用信号Ｃ１（ｔ）を生成し、同様に、入力された終端ｓｅｇ＿ｅｎにおける直前のフレームに対応するフレーム信号ｙｙ（ｔ）の振幅｜ｙｙ（ｓｅｇ＿ｅｎ）｜に基づいて、補正用信号Ｃ２（ｔ）を生成する（ステップＳ１０４）。
【０１２７】
そして、補正処理部４８は、フレーム信号ｙ（ｔ）と補正用信号Ｃ１（ｔ）とを加算合成して、補正後フレーム信号ｙＣ（ｔ）を生成し、同様に、フレーム信号ｙｙ（ｔ）と補正用信号Ｃ２（ｔ）とを加算合成して、補正後フレーム信号ｙｙＣ（ｔ）を生成する（ステップＳ１０５）。そして、補正処理部４８は、生成した補正後フレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）を、出力信号生成部４７に出力する（ステップＳ１０６）。
【０１２８】
そして、出力信号生成部４７は、記憶部２０のデータエリアから直前のフレームに対応するフレーム信号ｙｙ（ｔ）を取得し（ステップＳ０１８）、特定されたオーバーラップ区間においては、上述の式９に示す出力信号ｏｕｔ（ｔ）を生成する（ステップＳ１０７）。
【０１２９】
そして、窓掛信号生成部４１は、未処理のフレームが有るか否かを判定し（ステップＳ０２０）、窓掛信号生成部４１により、未処理のフレームは無いと判定された場合には（ステップＳ０２０；ＮＯ）、本処理は終了し、次の入力信号ｉｎ（ｔ）が入力されるのを待つ。
【０１３０】
一方、未処理のフレームが有ると判定した場合には（ステップＳ０２０；ＹＥＳ）、窓掛信号生成部４１は、カウンタ４１Ａをインクリメントし（ステップＳ０２１）、本処理は、ステップＳ００３の処理へと戻り、前述の処理を繰り返す。
【０１３１】
上記実施形態３によれば、信号処理装置１は、フレーム信号ｙ（ｔ）とフレーム信号ｙｙ（ｔ）に対して、フレーム境界（オーバーラップ区間の両端）における補正後の振幅を“０”にする補正用信号を加算合成した補正後フレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）を生成し、オーバーラップ区間においては、生成した補正後フレーム信号ｙＣ（ｔ）とｙｙＣ（ｔ）とを加算合成した出力信号ｏｕｔ（ｔ）を出力する。
【０１３２】
このように構成することで、フレーム境界における不連続を解消することが可能となる。また、重複区間の両端における振幅と比較して、オーバーラップ区間の両端における振幅の絶対値が小さくなるように調整されていることから、不連続を解消するために付加する成分（例えば、直流成分）の大きさをより小さくすることが可能となる。これにより、再生デバイスにおける再生時のノイズを抑制することが可能となる。
【０１３３】
また、上記実施形態３によれば、信号処理装置１は、加算合成した場合に、フレーム信号ｙ（ｔ）（又はｙｙ（ｔ））に大きな歪みを発生させないような補正用信号を生成する。このように構成することで、音質の劣化を防ぐことが可能となる。
【０１３４】
（実施形態４）
本実施形態４においては、実施形態１乃至３で説明した信号処理装置１の適用例を幾つか説明する。なお、本実施形態４における信号処理装置１の構成は、実施形態１で説明した構成であるものとして、以下、説明する。また、ここで例示する適用例以外であっても、周波数領域において抑圧（又は増幅）を行う周波数領域抑圧／増幅方式を採用している装置において、実施形態１乃至３で説明した信号処理装置１を適用することが可能である。
【０１３５】
［適用例１］
本適用例１は、信号処理装置１を雑音抑圧装置２に適用した場合の例である。図１５は、本適用例１における、雑音抑圧装置２の構成例、及び、信号の流れを示す図である。
【０１３６】
本適用例１における雑音抑圧装置２は、ゲイン処理部４３における処理の一例として雑音抑圧処理を行うものであり、図１５に示すように、実施形態１における信号処理装置１の構成に加えて、雑音推定部５０と抑圧係数算出部６０とを含むように構成されている。
【０１３７】
雑音推定部５０は、信号処理装置１の直交変換部４２から出力される振幅成分｜Ｘ（ｆ）｜に基づいて、推定雑音スペクトルＮ（ｆ）を推定する。そして、雑音推定部５０は、図１５に示すように、推定雑音スペクトルＮ（ｆ）を、抑圧係数算出部６０に出力する。
【０１３８】
より具体的には、雑音推定部５０は、入力スペクトルＸ（ｆ）の振幅成分｜Ｘ（ｆ）｜が入力される度に、振幅成分｜Ｘ（ｆ）｜に基づいて、現フレームに音声が含まれているか否かを判定し、音声が含まれていないと判定した場合に推定雑音スペクトルＮ（ｆ）を更新する。
【０１３９】
つまり、雑音推定部５０は、現フレームに音声が含まれていないと判定した場合には、以下の式１４に従って、推定雑音スペクトルＮ（ｆ）を更新する。なお、式中のＮ０（ｆ）は直前のフレーム処理時の推定雑音スペクトルを表し、Ａは所定の定数である。
【０１４０】
【数１４】
2015206874.tif 000016
【０１４１】
一方、現フレームに音声が含まれていないと判定した場合には、雑音推定部５０は、直前のフレーム処理時の推定雑音スペクトルＮ０（ｆ）を、現フレームの推定雑音スペクトルＮ（ｆ）とする。つまり、雑音推定部５０は、この場合、以下の式１５に示す推定雑音スペクトルＮ（ｆ）を、抑圧係数算出部６０に出力する。
【０１４２】
【数１５】
2015206874.tif 000017
【０１４３】
抑圧係数算出部６０は、入力された雑音スペクトルＮ（ｆ）と直交変換部４２から出力される振幅成分｜Ｘ（ｆ）｜とに基づいて、抑圧係数Ｇ（ｆ）を算出する。そして、抑圧係数算出部６０は、図１５に示すように、算出した抑圧係数Ｇ（ｆ）を、信号処理装置１のゲイン処理部４３に出力する。
【０１４４】
より具体的には、抑圧係数算出部６０は、以下の式１６に従って、ＳＮＲ（Signal-Noise Ratio）を算出する。なお、式中のＳＮＲ（ｆ）はＳＮＲである。
【０１４５】
【数１６】
2015206874.tif 000018
【０１４６】
そして、抑圧係数算出部６０は、算出したＳＮＲに応じた抑圧係数Ｇ（ｆ）を算出する。
【０１４７】
実施形態１乃至３において説明したように、このようにして算出された抑圧係数Ｇ（ｆ）に基づいて、周波数領域における抑圧処理がゲイン処理部４３により行われ、その後、時間領域のフレーム信号ｙ（ｔ）が逆直交変換部４４により生成される。
【０１４８】
隣接するフレーム間で異なる抑圧係数Ｇ（ｆ）による抑圧処理が行われると、フレーム信号ｙ（ｔ）の両端の振幅がズレる場合があるが、上述の実施形態１乃至３に説明した方法によりこれを補正することが可能となる。
【０１４９】
［適用例２］
本適用例２は、信号処理装置１をエコー抑圧装置３に適用した場合の例である。図１６は、本適用例２における、エコー抑圧装置３の構成例、及び、信号の流れを示す図である。
【０１５０】
本適用例２におけるエコー抑圧装置３は、ゲイン処理部４３における処理の一例としてエコー抑圧処理を行うものであり、図１６に示すように、実施形態１における信号処理装置１の構成に加えて、抑圧係数算出部６０と、第２窓掛信号生成部７０と、第２直交変換部８０とを含むように構成されている。
【０１５１】
第２窓掛信号生成部７０は、入力信号ｉｎ（ｔ）に対する参照信号ｒｅｆ（ｔ）をフレーム分割し、フレーム毎に、窓掛信号ｒ（ｔ）を生成する。そして、第２窓掛信号生成部７０は、図１６に示すように、生成した窓掛信号ｒ（ｔ）を、順次、第２直交変換部８０に出力する。
【０１５２】
より具体的には、第２窓掛信号生成部７０は、入力された参照信号ｒｅｆ（ｔ）をフレーム分割し、以下の式１７に示す、フレーム分割された参照信号であるフレーム参照信号ｒｘ（ｔ）を生成する。なお、式１７に示すフレーム参照信号ｒｘ（ｔ）は、第ｎフレーム（ｎは、１以上の自然数）に対応するフレーム参照信号ｒｘ（ｔ）である。また、式中の“Ｌ”は、シフト長であり、“Ｎ”をフレーム長とした場合、ｔは、０≦ｔ≦Ｎである。
【０１５３】
【数１７】
2015206874.tif 000019
【０１５４】
そして、第２窓掛信号生成部７０は、記憶部２０に格納されている窓関数ｗ（ｔ）を取得して、取得した窓関数ｗ（ｔ）と処理対象のフレームに対応するフレーム参照信号ｒｘ（ｔ）とを乗算し、以下の式１８に示めす窓掛信号ｒ（ｔ）を生成する。
【０１５５】
【数１８】
2015206874.tif 000020
【０１５６】
第２直交変換部８０は、例えば、ＭＤＣＴやＦＦＴやウェーブレット変換などの直交変換を用いて、入力された窓掛信号ｒ（ｔ）を変換して、振幅成分｜Ｒ（ｆ）｜と位相成分ａｒｇＲ（ｆ）とからなる周波数領域のスペクトルＲ（ｆ）を生成する。そして、第２直交変換部８０は、図１６に示すように、生成したスペクトルＲ（ｆ）の振幅成分｜Ｒ（ｆ）｜を、抑圧係数算出部６０に出力する。
【０１５７】
抑圧係数算出部６０は、入力されたスペクトルＲ（ｆ）の振幅成分｜Ｒ（ｆ）｜と直交変換部４２から出力される振幅成分｜Ｘ（ｆ）｜とに基づいて、抑圧係数Ｇ（ｆ）を算出する。そして、抑圧係数算出部６０は、図１６に示すように、算出した抑圧係数Ｇ（ｆ）を、信号処理装置１のゲイン処理部４３に出力する。
【０１５８】
より具体的には、抑圧係数算出部６０は、入力された振幅成分｜Ｘ（ｆ）｜と振幅成分｜Ｒ（ｆ）｜と、を比較して、相関係数などの類似度を算出し、算出した類似度に応じた抑圧係数Ｇ（ｆ）を算出する。
【０１５９】
実施形態１乃至３において説明したように、このようにして算出された抑圧係数Ｇ（ｆ）に基づいて、周波数領域における抑圧処理がゲイン処理部４３により行われ、その後、時間領域のフレーム信号ｙ（ｔ）が逆直交変換部４４により生成される。
【０１６０】
隣接するフレーム間で異なる抑圧係数Ｇ（ｆ）による抑圧処理が行われると、フレーム信号ｙ（ｔ）の両端の振幅がズレる場合があるが、上述の実施形態１乃至３に説明した方法によりこれを補正することが可能となる。
【０１６１】
［適用例３］
本適用例３は、信号処理装置１を音声強調装置４に適用した場合の例である。図１７は、本適用例３における、音声強調装置４の構成例、及び、信号の流れを示す図である。
【０１６２】
本適用例３における音声強調装置４は、ゲイン処理部４３における処理の一例として音声強調処理を行うものであり、図１７に示すように、実施形態１における信号処理装置１の構成に加えて、雑音推定部５０と、第２窓掛信号生成部７０と、第２直交変換部８０と、増幅係数算出部９０とを含むように構成されている。
【０１６３】
第２窓掛信号生成部７０は、適用例２で説明したように、入力信号ｉｎ（ｔ）に対する参照信号ｒｅｆ（ｔ）をフレーム分割し、フレーム毎に、窓掛信号ｒ（ｔ）を生成する。そして、第２窓掛信号生成部７０は、図１７に示すように、生成した窓掛信号ｒ（ｔ）を、順次、第２直交変換部８０に出力する。
【０１６４】
第２直交変換部８０は、例えば、ＭＤＣＴやＦＦＴやウェーブレット変換などの直交変換を用いて、入力された窓掛信号ｒ（ｔ）を変換して、振幅成分｜Ｒ（ｆ）｜と位相成分ａｒｇＲ（ｆ）とからなる周波数領域のスペクトルＲ（ｆ）を生成する。そして、第２直交変換部８０は、図１７に示すように、生成したスペクトルＲ（ｆ）の振幅成分｜Ｒ（ｆ）｜を、雑音推定部５０に出力する。
【０１６５】
雑音推定部５０は、第２直交変換部８０から出力される振幅成分｜Ｒ（ｆ）｜に基づいて、推定雑音スペクトルＮ（ｆ）を推定する。そして、雑音推定部５０は、図１７に示すように、推定雑音スペクトルＮ（ｆ）を、増幅係数算出部９０に出力する。
【０１６６】
より具体的には、雑音推定部５０は、スペクトルＲ（ｆ）の振幅成分｜Ｒ（ｆ）｜が入力される度に、振幅成分｜Ｒ（ｆ）｜に基づいて、現フレームに音声が含まれているか否かを判定し、音声が含まれていないと判定した場合に推定雑音スペクトルＮ（ｆ）を更新する。
【０１６７】
つまり、雑音推定部５０は、現フレームに音声が含まれていないと判定した場合には、以下の式１９に従って、推定雑音スペクトルＮ（ｆ）を更新する。なお、式中のＮ０（ｆ）は直前のフレーム処理時の推定雑音スペクトルを表し、Ｂは所定の定数である。
【０１６８】
【数１９】
2015206874.tif 000021
【０１６９】
一方、現フレームに音声が含まれていないと判定した場合には、雑音推定部５０は、直前のフレーム処理時の推定雑音スペクトルＮ０（ｆ）を、現フレームの推定雑音スペクトルＮ（ｆ）とする。つまり、雑音推定部５０は、この場合、以下の式２０に示す推定雑音スペクトルＮ（ｆ）を、増幅係数算出部９０に出力する。
【０１７０】
【数２０】
2015206874.tif 000022
【０１７１】
増幅係数算出部９０は、入力された推定雑音スペクトルＮ（ｆ）と直交変換部４２から出力される振幅成分｜Ｘ（ｆ）｜とに基づいて、増幅係数Ｇ（ｆ）を算出する。そして、増幅係数算出部９０は、図１７に示すように、算出した増幅係数Ｇ（ｆ）を、信号処理装置１のゲイン処理部４３に出力する。
【０１７２】
より具体的には、増幅係数算出部９０は、以下の式２１に従って、ＳＮＲを算出する。なお、式中のＳＮＲ（ｆ）はＳＮＲである。
【０１７３】
【数２１】
2015206874.tif 000023
【０１７４】
そして、増幅係数算出部９０は、算出したＳＮＲに応じた増幅係数Ｇ（ｆ）を算出する。つまり、増幅係数算出部９０は、周囲の雑音が大きい場合などには、ゲインを大きくするように増幅係数Ｇ（ｆ）を算出する。
【０１７５】
実施形態１乃至３において説明したように、このようにして算出された増幅係数Ｇ（ｆ）に基づいて、周波数領域における増幅処理がゲイン処理部４３により行われ、その後、時間領域のフレーム信号ｙ（ｔ）が逆直交変換部４４により生成される。
【０１７６】
隣接するフレーム間で異なる増幅係数Ｇ（ｆ）による増幅処理が行われると、フレーム信号ｙ（ｔ）の両端の振幅がズレる場合があるが、上述の実施形態１乃至３に説明した方法によりこれを補正することが可能となる。
【０１７７】
図１８は、各実施形態における信号処理装置１のハードウェア構成の例を示す図である。図１などに示す信号処理装置１は、例えば、図１８に示す各種ハードウェアにより実現されてもよい。図１８の例では、信号処理装置１は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、オーディオ装置を接続するためのオーディオインターフェース２０４、外部機器などを接続するための機器インターフェース２０５を備え、これらのハードウェアはバス２０６を介して接続されている。
【０１７８】
ＣＰＵ２０１は、ＲＯＭ２０３に格納されている動作プログラムをＲＡＭ２０２にロードし、ＲＡＭ２０２をワーキングメモリとして使いながら各種処理を実行する。ＣＰＵ２０１は、動作プログラムを実行することで、図１などに示す制御部４０の各機能部を実現することができる。
【０１７９】
なお、実施形態に応じて、ＲＡＭ２０２、ＲＯＭ２０３以外の他の種類の記憶装置が利用されてもよい。例えば、信号処理装置１は、ＣＡＭ（Content Addressable Memory）、ＳＲＡＭ（Static Random Access Memory）、ＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）などの記憶装置を有してもよい。
【０１８０】
なお、実施形態に応じて、信号処理装置１のハードウェア構成は図１８とは異なっていてもよく、図１８に例示した規格・種類以外のその他のハードウェアを信号処理装置１に適用することもできる。
【０１８１】
例えば、図１などに示す信号処理装置１の制御部４０の各機能部は、ハードウェア回路により実現されてもよい。具体的には、ＣＰＵ２０１の代わりに、ＦＰＧＡ（Field Programmable Gate Array）などのリコンフィギュラブル回路や、ＡＳＩＣ（Application Specific Integrated Circuit）などにより、図１などに示す制御部４０の各機能部が実現されてもよい。もちろん、ＣＰＵ２０１とハードウェア回路の双方により、これらの機能部が実現されてもよい。
【０１８２】
以上において、いくつかの実施形態について説明した。しかしながら、実施形態は上記の実施形態に限定されるものではなく、上述の実施形態の各種変形形態及び代替形態を包含するものとして理解されるべきである。例えば、各種実施形態は、その趣旨及び範囲を逸脱しない範囲で構成要素を変形して具体化できることが理解されよう。また、前述した実施形態に開示されている複数の構成要素を適宜組み合わせることにより、種々の実施形態を成すことができることが理解されよう。更には、実施形態に示される全構成要素からいくつかの構成要素を削除して又は置換して、或いは実施形態に示される構成要素にいくつかの構成要素を追加して種々の実施形態が実施され得ることが当業者には理解されよう。
【０１８３】
以上の実施形態１〜４を含む実施形態に関し、さらに以下の付記を開示する。
（付記１）
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成する第１生成手段と、
前記第１フレーム信号を周波数スペクトルに変換する変換手段と、
前記周波数スペクトルの振幅成分を調整する調整手段と、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成する第２生成手段と、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定する特定手段と、
特定された前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する合成手段と、
を備える、
ことを特徴とする信号処理装置。
（付記２）
前記区間の幅と等しい窓長の第２窓関数であって、前記区間の始端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにし、前記区間の終端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的に変更しない前記第２窓関数を生成する第３生成手段と、
前記区間の幅と等しい窓長の第３窓関数であって、前記終端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにし、前記始端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的に変更しない前記第３窓関数を生成する第４生成手段と、
を、更に、備え、
前記合成手段は、特定された前記区間において、前記処理対象のフレームに対応する前記第２フレーム信号に前記第２窓関数を乗算して得られる第１窓掛信号と、前記直前のフレームに対応する前記第２フレーム信号に第３窓関数を乗算して得られる第２窓掛信号と、を加算合成する、
ことを特徴とする付記１に記載の信号処理装置。
（付記３）
前記第２フレーム信号と等しい前記フレーム長を有する第１補正用信号であって、前記処理対象のフレームに対応する前記第２フレーム信号に前記第１補正用信号を加算合成すると、前記区間の始端における前記処理対象のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにする前記第１補正用信号を生成する第５生成手段と、
前記第２フレーム信号と等しい前記フレーム長を有する第２補正用信号であって、前記直前のフレームに対応する前記第２フレーム信号に前記第２補正用信号を加算合成すると、前記区間の終端における前記直前のフレームに対応する前記第２フレーム信号の振幅を実質的にゼロにする前記第２補正用信号を生成する第６生成手段と、
を、更に、備え、
前記合成手段は、特定された前記区間において、前記処理対象のフレームに対応する前記第２フレーム信号に前記第１補正用信号を加算合成して得られる第１補正後フレーム信号と、前記直前のフレームに対応する前記第２フレーム信号に前記第２補正用信号を加算合成して得られる第２補正後フレーム信号と、を加算合成する、
ことを特徴とする付記１に記載の信号処理装置。
（付記４）
前記第１補正用信号及び／又は前記第２補正用信号は直流信号である、
ことを特徴とする付記３に記載の信号処理装置。
（付記５）
前記特定手段は、前記重複区間において、前記処理対象のフレームに対応する前記第２フレーム信号の前記区間の始端における振幅の絶対値が実質的に最小となるように前記始端を特定し、前記直前のフレームに対応する前記第２フレーム信号の前記区間の終端における振幅の絶対値が実質的に最小となるように前記終端を特定することで、前記区間を特定する、
ことを特徴とする付記１乃至４のいずれか一に記載の信号処理装置。
（付記６）
前記特定手段は、前記重複区間において、前記処理対象のフレームに対応する前記第２フレーム信号の前記始端における振幅の絶対値が所定の閾値以下となるように前記始端を特定し、前記直前のフレームに対応する前記第２フレーム信号の前記終端における振幅の絶対値が前記閾値以下となるように前記終端を特定することで、前記区間を特定する、
ことを特徴とする付記１乃至４のいずれか一に記載の信号処理装置。
（付記７）
前記特定手段は、条件を満たす前記区間の内で、前記区間の幅が最大となるように前記区間を特定する、
ことを特徴とする付記１乃至６のいずれか一に記載の信号処理装置。
（付記８）
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、
前記第１フレーム信号を周波数スペクトルに変換し、
前記周波数スペクトルの振幅成分を調整し、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、
特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、
ことを特徴とする信号処理方法。
（付記９）
信号処理装置のコンピュータに、
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、
前記第１フレーム信号を周波数スペクトルに変換し、
前記周波数スペクトルの振幅成分を調整し、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、
特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、
処理を実行させる、
ことを特徴とするプログラム。
（付記１０）
信号処理装置のコンピュータに、
所定フレーム長のフレーム毎に分割した入力信号に対して、所定の第１窓関数を乗算した第１フレーム信号を生成し、
前記第１フレーム信号を周波数スペクトルに変換し、
前記周波数スペクトルの振幅成分を調整し、
調整後の前記振幅成分と前記周波数スペクトルの位相成分を逆変換して、時間領域の第２フレーム信号を生成し、
処理対象のフレームと直前のフレームとの重複区間内の区間であって、前記区間の少なくとも片端における前記第２フレーム信号の振幅の絶対値が、前記重複区間の対応する端における前記第２フレーム信号の振幅の絶対値より小さくなるように、前記区間を特定し、
特定した前記区間において、前記直前のフレームに対応する前記第２フレーム信号と前記処理対象のフレームに対応する前記第２フレーム信号とを加算合成する、
処理を実行させるプログラムを記憶した記録媒体。
【符号の説明】
【０１８４】
１      信号処理装置
１０    入力部
２０    記憶部
３０    出力部
４０    制御部
４１    窓掛信号生成部
４１Ａ  カウンタ
４２    直交変換部
４３    ゲイン処理部
４４    逆直交変換部
４５    特定部
４６    窓関数生成部
４７    出力信号生成部
４８    補正処理部
ｉｎ（ｔ）      入力信号
ｗｘ（ｔ）      窓掛信号
｜Ｘ（ｆ）｜    入力スペクトルの振幅成分
ａｒｇＸ（ｆ）  入力スペクトルの位相成分
Ｇ（ｆ）        係数
｜Ｙ（ｆ）｜    抑圧（又は増幅）後の振幅成分
ｙ（ｔ）        現フレームのフレーム信号
ｙｙ（ｔ）      直前のフレームに対応するフレーム信号
ｙＣ（ｔ）      現フレームの補正後フレーム信号
ｙｙＣ（ｔ）    直前のフレームに対応する補正後フレーム信号
ｗ１（ｔ）      出力窓関数
ｗ２（ｔ）      出力窓関数
ｏｕｔ（ｔ）    出力信号
Ｎ（ｆ）        推定雑音スペクトル
ｒｅｆ（ｔ）    参照信号
ｒ（ｔ）        参照信号の窓掛信号
｜Ｒ（ｆ）｜    参照信号のスペクトルの振幅成分
ｓｅｇ＿ｓｔ    オーバーラップ区間の始端
ｓｅｇ＿ｅｎ    オーバーラップ区間の終端
Ｌ        シフト長
Ｔ        区間長
Ｍ        閾値
２      雑音抑圧装置
３      エコー抑圧装置
４      音声強調装置
５０    雑音推定部
６０    抑圧係数算出部
７０    第２窓掛信号生成部
８０    第２直交変換部
９０    増幅係数算出部
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  オーディオインターフェース
２０５  機器インターフェース
２０６  バス
【図１】
2015206874.tif 000024
【図２】
2015206874.tif 000025
【図３】
2015206874.tif 000026
【図４】
2015206874.tif 000027
【図５】
2015206874.tif 000028
【図６】
2015206874.tif 000029
【図７】
2015206874.tif 000030
【図８】
2015206874.tif 000031
【図９】
2015206874.tif 000032
【図１０】
2015206874.tif 000033
【図１１】
2015206874.tif 000034
【図１２】
2015206874.tif 000035
【図１３】
2015206874.tif 000036
【図１４】
2015206874.tif 000037
【図１５】
2015206874.tif 000038
【図１６】
2015206874.tif 000039
【図１７】
2015206874.tif 000040
【図１８】
2015206874.tif 000041