(57)【要約】【課題】ノイズ低減処理におけるノイズ推定の精度を向上させること。【解決手段】入力する音信号を周波数領域における周波数スペクトルに変換する変換部と、前記変換部が変換した前記周波数スペクトルに信号処理する処理部と、前記処理部によって信号処理された前記周波数スペクトルを時間領域における音時間信号に変換する逆変換部と、時間軸方向の単位区間における両端の値が中央の値よりも小さい窓関数を、前記逆変換部から出力される前記音時間信号に乗算する連結調整部と、を備える。【選択図】図１
2014041300.tif 000002
【特許請求の範囲】
【請求項１】
入力する音信号を周波数領域における周波数スペクトルに変換する変換部と、
前記変換部が変換した前記周波数スペクトルを信号処理する処理部と、
前記処理部によって信号処理された前記周波数スペクトルを時間領域における音時間信号に変換する逆変換部と、
単位区間における両端の値が中央の値よりも小さい窓関数を、前記逆変換部によって変換された前記音時間信号に乗算する連結調整部と、
を備えることを特徴とする信号処理装置。
【請求項２】
前記連結調整部は、
単位区間における両端の値が零である窓関数を、前記逆変換部によって変換された前記音時間信号に乗算することを特徴とする請求項１に記載の信号処理装置。
【請求項３】
前記連結調整部は、
ハニング窓関数を、前記逆変換部によって変換された前記音時間信号に乗算することを特徴とする請求項１または２に記載の信号処理装置。
【請求項４】
前記変換部に入力する前記音信号に、単位区間における両端の値が中央の値よりも小さい窓関数を乗算する窓処理部をさらに備えることを特徴とする請求項１から３のうちいずれか一項に記載の信号処理装置。
【請求項５】
前記窓処理部は、
前記変換部に入力する前記音時間信号にハミング窓関数を乗算し、
前記連結調整部は、
前記逆変換部によって変換された前記音時間信号にハニング窓関数／ハミング窓関数を乗算することを特徴とする請求項４に記載の信号処理装置。
【請求項６】
前記窓処理部は、
前記変換部に入力する前記音時間信号に、以下の式で示される窓関数Ｗ７を乗算し、
【数１】
2014041300.tif 000015
【数２】
2014041300.tif 000016
【数３】
2014041300.tif 000017
前記連結調整部は、
前記逆変換部によって変換された前記音時間信号に、以下の式で示される窓関数Ｗ８
【数４】
2014041300.tif 000018
【数５】
2014041300.tif 000019
【数６】
2014041300.tif 000020
【数７】
2014041300.tif 000021
を乗算することを特徴とする請求項４に記載の信号処理装置。
【請求項７】
入力する音信号を予め決められた時間長のフレームで区切って、フレーム単位の音時間信号を切り出す音信号切り出し部と、
前記音信号切り出し部によって切り出された前記音時間信号に、単位区間における両端の値が中央の値よりも小さい第１窓関数を乗算する窓処理部と、
前記窓処理部によって前記第１窓関数が乗算された音時間信号を周波数領域における周波数スペクトルに変換する変換部と、
前記変換部が変換した前記周波数スペクトルを信号処理する処理部と、
前記処理部によって信号処理された前記周波数スペクトルを時間領域における音時間信号に変換する逆変換部と、
単位区間における両端の値が中央の値よりも小さい窓関数を、前記逆変換部によって変換された前記音時間信号に乗算する連結調整部と、
を備えることを特徴とする信号処理装置。
【請求項８】
上述の請求項１から７のうちいずれか一項に記載の信号処理装置を含むことを特徴とする撮像装置。
【請求項９】
コンピュータを、
入力する音信号を周波数領域における周波数スペクトルに変換する変換手段、
前記変換手段が変換した前記周波数スペクトルを信号処理する処理手段、
前記処理手段によって信号処理された前記周波数スペクトルを時間領域における音時間信号に変換する逆変換手段、
単位区間における両端の値が中央の値よりも小さい窓関数を、前記逆変換部によって変換された前記音時間信号に乗算する連結調整手段、
として機能させるためのプログラム。
【請求項１０】
入力する前記音信号を予め決められた時間長のフレームで区切って、フレーム単位の前記音時間信号を切り出す音信号切り出し手段、
前記音信号切り出し手段によって切り出された前記音時間信号に、単位区間における両端の値が中央の値よりも小さい窓関数を乗算する窓処理手段、
をさらに備えることを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、音信号に対して信号処理をする信号処理装置、撮像装置、およびプログラムに関する。
【背景技術】
【０００２】
マイクが収音したマイク音信号に対して、例えばノイズ低減処理等の信号処理を施す場合、マイク音信号をフレームで区切って、各フレームに対応する音時間信号を周波数スペクトルに変換する。そして、この周波数スペクトルに対してノイズ低減処理をし、このノイズ低減処理後の周波数スペクトルを時間領域に戻す処理がなされる。
例えば、マイク音信号をフレームに区切って窓関数を乗算し、窓関数を乗算した音時間信号をフーリエ変換することで時間領域の音時間信号を周波数領域の周波数スペクトルに変換する。この周波数スペクトルからノイズとして推定される周波数スペクトルを減算して、減算結果である周波数スペクトルに逆フーリエ変換を行うことで時間領域の音時間信号に戻すものがある（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−０９５５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
このように、音時間信号を周波数スペクトルに変換した後に信号処理を行い、信号処理後の周波数スペクトルを音時間信号に戻すと、フレーム間のつなぎ目において音時間信号の振幅値がずれることによりノイズが発生する場合がある。つまり、周波数スペクトルを時間領域に戻したとき、フレーム間のつなぎ目が不連続となってしまうことにより音がとび、つなぎ目においてノイズが発生するおそれがあった。
【０００５】
本発明は、前記の点に鑑みてなされたものであり、音時間信号を周波数領域に変換した後で信号処理を行い、信号処理された周波数領域の周波数スペクトルを音時間信号に戻した場合に、つなぎ目に生じるおそれのあるノイズを低減させるための信号処理装置、撮像装置、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上記の課題を解決するためになされたものであり、信号処理装置は、入力する音信号を周波数領域における周波数スペクトルに変換する変換部と、前記変換部が変換した前記周波数スペクトルを信号処理する処理部と、前記処理部によって信号処理された前記周波数スペクトルを時間領域における音時間信号に変換する逆変換部と、単位区間における両端の値が中央の値よりも小さい窓関数を、前記逆変換部によって変換された前記音時間信号に乗算する連結調整部と、を備える。
【発明の効果】
【０００７】
本発明によれば、時間領域の音時間信号を周波数領域に変換した後で信号処理を行い、信号処理された周波数領域の周波数スペクトルを時間領域の音時間信号に戻した場合に、つなぎ目に生じるおそれのあるノイズを低減させることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の第１実施形態に係る撮像装置の構成の一例を示すブロック図である。
【図２】本発明の第１実施形態に係る動作部の動作タイミング信号とマイク音信号との関係の一例を説明するための参考図である。
【図３】図２に示すマイク音信号を説明するための参考図である。
【図４】本発明の第１実施形態に係る低減処理部の機能構成の一例を示すブロック図である。
【図５】衝撃音処理周波数スペクトルと衝撃音フロアリングスペクトルの一例を説明するための図である。
【図６】周波数スペクトルの周波数成分の一例について説明するための図である。
【図７】本発明の第１実施形態に係る衝撃音ノイズ低減処理の一例について説明するための図である。
【図８】ハミング窓関数Ｗ１の一例を示す図である。
【図９】ハニング窓関数Ｗ２の一例を示す図である。
【図１０】連結調整窓関数Ｗ３の一例を示す図である。
【図１１】低減処理部に入力するマイク音信号の一例を示す図である。
【図１２】音信号切り出し部によって切出された音時間信号の一例を示す図である。
【図１３】ハミング窓処理部によって音時間信号にハミング窓関数Ｗ１を乗算した音時間情報の一例を示す図である。
【図１４】ノイズ低減処理部によってノイズ低減処理がなされた後の音時間情報の一例を示す図である。
【図１５】図１４に示す音時間信号の窓の端部に対応する部分を拡大して示す拡大図である。
【図１６】信号重ね合わせ部によってつなぎ合わされた音情報を示す図である。
【図１７】図１６に示すつなぎ目を拡大した拡大図である。
【図１８】本実施形態によらない場合の一例を説明するための図である。
【図１９】本実施形態によらない場合の一例を説明するための図である。
【図２０】本実施形態によらない場合の一例を説明するための図である。
【図２１】本実施形態によらない場合の一例を説明するための図である。
【図２２】本実施形態によらない場合の一例を説明するための図である。
【図２３】本発明の第１実施形態に係るノイズ低減処理方法の一例について説明するためのフローチャートである。
【図２４】連結調整窓関数Ｗ５の分子の窓関数の一例を示す図である。
【図２５】連結調整窓関数Ｗ５の一例を示す図である。
【図２６】本実施形態に利用可能な窓関数の一例を説明するための図である。
【図２７】本実施形態に利用可能な窓関数の一例を説明するための図である。
【図２８】本実施形態に利用可能な窓関数の一例を説明するための図である。
【図２９】本発明の第２実施形態に係る構成例を示す図である。
【発明を実施するための形態】
【０００９】
［第１実施形態］
本発明の実施形態について図面を参照して詳細に説明する。図１には、本実施形態に係る撮像装置の構成を示すブロック図が示されている。なお、本実施形態では、本発明に係る信号処理装置が撮像装置に搭載されている例について以下説明するが、本発明はこれに限られない。
図１に示す通り、撮像装置１００は、光学系による像を撮像し、得られた画像データを記憶媒体２００に記憶させるとともに、マイクによって収音されたマイク音信号に対してノイズ低減処理を行い、ノイズ低減処理後の音情報を記憶媒体２００に記憶させる。
この撮像装置１００は、低減処理部２５０を備える。この低減処理部２５０は、マイク音信号に含まれる推定ノイズを取得し、この推定ノイズに基づきマイク音からノイズを低減するノイズ低減処理を行う。
【００１０】
本実施形態に係る低減処理部２５０は、動作部が動作することによって発生するノイズ（以下、動作音という）を低減するためのノイズ低減処理を実行する。例えば、撮像装置１００において、ＡＦ（Ａｕｔｏ Ｆｏｃｕｓ）やＶＲ（Ｖｉｂｒａｔｉｏｎ Ｒｅｄｕｃｔｉｏｎ）等の処理において光学系を駆動する場合、モータや光学系が動くことにより動作音が発生する。また、モータの駆動開始時、駆動終了時、および回転方向切り換え時に、一時的に大きい音の動作音が発生する。このように、動作部の動作状態が変化した場合に、一時的に発生する大きい音を衝撃音という。一方、この衝撃音よりも小さく、光学系やモータが動いているときに発生する音を駆動音という。つまり、駆動音は、衝撃音以外の動作音（ノイズ）である。本実施形態に係る低減処理部２５０が低減しようとするノイズとは、駆動音と衝撃音とを含む動作音である。つまり、この低減処理部２５０は、マイク音信号から衝撃音によるノイズを低減する衝撃音ノイズ低減処理を行うとともに、マイク音信号から駆動音によるノイズを低減する駆動音ノイズ低減処理を行う。
【００１１】
以下、撮像装置１００と低減処理部２５０の構成の一例について詳細に説明する。なお、本実施形態において、低減処理部２５０は、撮像装置１００に内蔵されている例について説明するが、本発明はこれに限られない。例えば、低減処理部２５０は、撮像装置１００の外部装置であってもよい。
【００１２】
撮像装置１００は、撮像部１１０と、レンズＣＰＵ１２０と、バッファメモリ部１３０と、画像処理部１４０と、表示部１５０と、記憶部１６０と、通信部１７０と、操作部１８０と、ボディＣＰＵ１９０と、計時部２２０と、マイク２３０と、Ａ/Ｄ変換部２４０と、低減処理部２５０と、電池２６０と、を備える。
【００１３】
撮像部１１０は、光学系１１１と、撮像素子１１９と、Ａ／Ｄ（Ａｎａｌｏｇ／Ｄｉｇｉｔａｌ）変換部１２１とを備え、設定される撮像条件（例えば絞り値、露出値等）に応じて予め決められた動作パターンに従い、レンズＣＰＵ１２０により制御される。この撮像部１１０は、光学系１１１による光学像を撮像素子１１９に結像させて、Ａ／Ｄ変換部１２１によってデジタル信号に変換された光学像に基づく画像データを生成する。
【００１４】
光学系１１１は、焦点調整レンズ（以下、「ＡＦレンズ」という）１１２と、手ブレ補正レンズ（以下、「ＶＲレンズ」という）１１３と、ズームレンズ１１４と、ズームエンコーダ１１５と、レンズ駆動部１１６と、ＡＦエンコーダ１１７と、手ブレ補正部１１８とを備える。
これら光学系１１１の各構成は、レンズＣＰＵ１２０による焦点調整処理、手ブレ補正処理、およびズーム処理において、各機能の処理に応じて予め決められた動作パターンに従って、駆動する。つまり、光学系１１１は、撮像装置１００における動作部である。
【００１５】
この光学系１１１は、ズームレンズ１１４から入射し、ズームレンズ１１４、ＶＲレンズ１１３、ＡＦレンズ１１２の順番で通過した光学像を、撮像素子１１９の受光面に導く。
レンズ駆動部１１６は、ＡＦレンズ１１２およびズームレンズ１１４の位置を制御するための駆動制御信号（コマンド）をレンズＣＰＵ１２０から入力する。このレンズ駆動部１１６は、入力するコマンドに応じて、ＡＦレンズ１１２およびズームレンズ１１４の位置を制御する。
つまり、このコマンドがレンズＣＰＵ１２０からレンズ駆動部１１６に入力されてレンズ駆動部１１６が駆動することにより、ＡＦレンズ１１２およびズームレンズ１１４が移動（動作）する。本実施形態において、レンズＣＰＵ１２０がコマンドを出力したタイミングを、ＡＦレンズ１１２およびズームレンズ１１４の動作が開始される動作開始タイミングという。
【００１６】
ズームエンコーダ１１５は、ズームレンズ１１４の位置を表わすズームポジションを検出し、レンズＣＰＵ１２０に出力する。このズームエンコーダ１１５は、ズームレンズ１１４の移動を検出し、例えば、ズームレンズ１１４が光学系１１１内を移動している場合にパルス信号をレンズＣＰＵ１２０に出力する。一方、停止している場合、ズームエンコーダ１１５は、パルス信号の出力を停止する。
【００１７】
ＡＦエンコーダ１１７は、ＡＦレンズ１１２の位置を表わすフォーカスポジションを検出し、レンズＣＰＵ１２０およびボディＣＰＵ１９０に出力する。このＡＦエンコーダ１１７は、ＡＦレンズ１１２の移動を検出する。このＡＦエンコーダ１１７は、ＡＦレンズ１１２の移動を検出し、例えば、ＡＦレンズ１１２が光学系１１１内を移動している場合にパルス信号をレンズＣＰＵ１２０に出力する。一方、停止している場合、ＡＦエンコーダ１１７は、パルス信号の出力を停止する。
【００１８】
なお、ズームエンコーダ１１５は、ズームポジションを検出するために、ズームレンズ１１４の駆動方向を検出するものであってもよい。また、ＡＦエンコーダ１１７は、フォーカスポジションを検出するために、ＡＦレンズ１１２の駆動方向を検出するものであってもよい。
例えば、ズームレンズ１１４やＡＦレンズ１１２は、レンズ駆動部１１６によって駆動される駆動機構（例えばモータやカム等）が時計回り（ＣＷ）あるいは反時計回り（ＣＣＷ）に回転することにより光軸方向に移動する。ズームエンコーダ１１５およびＡＦエンコーダ１１７は、それぞれ、駆動機構の回転方向（ここでは、時計回りあるいは反時計回り）を検出することよって、ズームレンズ１１４およびＡＦレンズ１１２が移動していることを検出するものであってもよい。
【００１９】
手ブレ補正部１１８は、例えば振動ジャイロ機構を備え、光学系１１１による像の光軸ぶれを検出し、この光軸ぶれを打ち消す方向にＶＲレンズ１１３を動かす。この手ブレ補正部１１８は、例えばＶＲレンズ１１３を動かしている状態においてハイレベルの信号をレンズＣＰＵ１２０に出力する。一方、ＶＲレンズ１１３を停止させている状態において、手ブレ補正部１１８は、ローレベルの信号をレンズＣＰＵ１２０に出力する。
【００２０】
撮像素子１１９は、例えば、光電変換面を備え、その受光面に結像した光学像を電気信号に変換して、変換した電気信号をＡ／Ｄ変換部１２１に出力する。
この撮像素子１１９は、操作部１８０を介して撮影指示を受け付けた際に得られる画像データを、静止画又は動画の画像データとして、Ａ／Ｄ変換部１２１を介して記憶媒体２００に記憶させる。一方、撮像素子１１９は、操作部１８０を介して撮像指示を受け付けていない状態において、連続的に得られる画像データをスルー画データ（プレビュー画像データ）として、Ａ／Ｄ変換部１２１を介してボディＣＰＵ１９０および表示部１５０に出力する。
【００２１】
Ａ／Ｄ変換部１２１は、撮像素子１１９によって変換された電気信号をデジタル化して、デジタル信号である画像データをバッファメモリ部１３０に出力する。
【００２２】
バッファメモリ部１３０は、撮像部１１０によって撮像された画像データを、一時的に記憶する。また、バッファメモリ部１３０は、マイク２３０が収音したマイク検出音に応じたマイク音信号を、一時的に記憶する。
【００２３】
画像処理部１４０は、記憶部１６０に記憶されている画像処理条件を示す情報を参照して、バッファメモリ部１３０に一時的に記憶されている画像データに対して、画像処理をする。画像処理された画像データは、通信部１７０を介して記憶媒体２００に記憶される。なお、画像処理部１４０は、記憶媒体２００に記憶されている画像データに対して、画像処理をしてもよい。
【００２４】
表示部１５０は、例えば液晶ディスプレイであって、撮像部１１０によって得られた画像データや操作画面等を表示する。
【００２５】
記憶部１６０は、レンズＣＰＵ１２０によってシーン判定の際に参照される判定条件を示す情報や、シーン判定によって判断されたシーン毎に対応付けられた撮像条件を示す情報等を記憶する。
【００２６】
通信部１７０は、カードメモリ等の取り外しが可能な記憶媒体２００と接続され、この記憶媒体２００への情報（画像データや音データ等）の書込み、読み出し、あるいは消去する。
【００２７】
操作部１８０は、例えば、電源スイッチ、シャッターボタン、マルチセレクタ（十字キー）、又はその他の操作キーを備え、ユーザによって操作されることでユーザからの操作入力を受け付け、操作入力に応じた操作内容を示す操作情報をレンズＣＰＵ１２０およびボディＣＰＵ１９０に出力する。この操作部１８０は、ユーザによって押下される際、物理的な動作音を発生する場合がある。本実施形態において、ユーザの操作入力に応じた操作内容を示す操作情報が操作部１８０からレンズＣＰＵ１２０あるいはボディＣＰＵ１９０に入力するタイミングを、操作部１８０の動作が開始される動作開始タイミングという。
【００２８】
記憶媒体２００は、撮像装置１００に対して着脱可能に接続される記憶部であって、例えば、撮像部１１０によって生成された（撮影された）画像データや、低減処理部２５０により信号処理された音情報を記憶する。
【００２９】
バス２１０は、撮像部１１０と、レンズＣＰＵ１２０と、バッファメモリ部１３０と、画像処理部１４０と、表示部１５０と、記憶部１６０と、通信部１７０と、操作部１８０と、ボディＣＰＵ１９０と、計時部２２０と、Ａ/Ｄ変換部２４０と、低減処理部２５０と接続され、各構成部から出力されたデータ等を転送する。
【００３０】
計時部２２０は、日にちや時刻を計時して、計時した日時を示す日時情報を出力する。
【００３１】
マイク２３０は、周辺の音を収音し、この音のマイク音信号をＡ/Ｄ変換部２４０に出力する。このマイク２３０によって収音されるマイク音信号には、主に、収音対象である目的音と、動作部による動作音（ノイズ）とが含まれている。
【００３２】
ここで、マイク２３０によって取得されたマイク音信号について、例えば、ＡＦレンズ１１２が動作している時に得られたマイク音信号を例に、図２、３を参照して説明する。
図２（Ａ）は、ＡＦエンコーダ１１７の出力と時間との関係の一例を示す。図２（Ｂ）は、マイク音信号と時間の関係の一例が示されている。図２（Ａ）と２（Ｂ）の時間軸は、同一の時刻を示す。なお、図２（Ｂ）は、説明便宜のため、マイク音信号のうち、動作音のマイク音信号のみを示し、目的音のマイク音信号の図示を省略する。図２（Ａ）と図２（Ｂ）に示すＡＦレンズ１１２の動作パターンは、例えば、距離Ｐでピントを合わせるＡＦ処理を行う場合の動作パターンである。
【００３３】
図２（Ａ）には、その縦軸に、ＡＦエンコーダ１１７の出力に基づく、ＡＦレンズ１１２を駆動する駆動機構の回転方向（ＣＷ，ＣＷＷ）を示す。
この距離Ｐでピントを合わせるＡＦ処理を行う動作パターンでは、図２（Ａ）に示す通り、ＡＦレンズ１１２を駆動する駆動機構が、時刻ｔ１０〜ｔ２０において、時計回りＣＷに回転して、その後、静止する。
つまり、時刻ｔ１０は、ＡＦレンズ１１２の動作開始タイミングを、時刻ｔ２０は、ＡＦレンズ１１２の動作停止タイミングを、それぞれ表わしている。なお、本実施形態において、動作開始タイミングの時刻ｔ１０は、ＡＦレンズ１１２の位置を制御するためのコマンドをレンズＣＰＵ１２０がレンズ駆動部１１６に出力したタイミング（時刻）である。動作停止タイミングの時刻ｔ２０は、ＡＦエンコーダ１１７からのパルス信号の出力が停止したタイミングである。
【００３４】
従って、図２（Ｂ）に示す通り、時刻ｔ１０〜ｔ２０の期間で、マイク音信号にＡＦレンズ１１２による動作音が目的音に重畳している、又は、動作音が目的音に重畳している可能性が高い。本実施形態においては、時刻ｔ１０〜ｔ２０の期間において、ＡＦレンズ１１２による動作音であるノイズが発生している場合を例に、以下説明する。
また、図２（Ｂ）に示す通り、時刻ｔ１０、ｔ２０においては、それぞれ衝撃音が発生している可能性が高い。本実施形態においては、時刻ｔ１０、ｔ２０において、ＡＦレンズ１１２による衝撃音が発生している場合を例に、以下説明する。
【００３５】
また、衝撃音が発生した場合、その衝撃音が発生している可能性の高い時間長（期間）は、各動作パターンに応じて予め決められている。距離Ｐでピントを合わせるＡＦ処理を行う動作パターンでは、図３に示すような衝撃音の発生する時間長Ｌ１、Ｌ２が決められている。
図３は、距離Ｐでピントを合わせるＡＦ処理を行う動作パターンでＡＦレンズ１１２を駆動した際に、マイク２３０で収音されるマイク音信号の一例を示す図である。図３に示すグラフは、縦軸にマイク２３０によって収音されたマイク音信号の振幅を、横軸に時間を、それぞれ示す。なお、図３は、説明便宜のため、マイク音信号のうち、動作音のマイク音信号のみを示し、目的音のマイク音信号の図示を省略する。また、図３に示す時刻ｔ１０、ｔ２０は、図２（Ａ）、２（Ｂ）に示す時刻ｔ１０、ｔ２０と同じである。
【００３６】
距離Ｐでピントを合わせるＡＦ処理を行う動作パターンでは、動作開始タイミングから時間長Ｌ１の期間、および、動作停止タイミングから時間長Ｌ２の期間が、それぞれ、衝撃音の発生する時間長であると予め決められている。よって、本実施形態では、時刻ｔ１０から時間長Ｌ１の期間（ｔ１０〜ｔ１１）、および時刻ｔ２０から時間長Ｌ２の期間（ｔ２０〜ｔ２１）が、それぞれ、衝撃音の発生する期間である。ここでは、動作開始タイミングから時間長Ｌ１の期間を、動作開始タイミング期間という。また、動作停止タイミングから時間長Ｌ２の期間を、動作停止タイミング期間という。
ここで、動作部が動作しない可能性の高い期間を非動作期間Ｔａとする。また、動作部の動作により衝撃音が発生する可能性の高い期間を衝撃音発生期間Ｔｂとする。さらに、動作部の動作により駆動音が発生する可能性の高い期間を駆動音発生期間Ｔｃとする。本実施形態では、時刻ｔ０〜ｔ１０の期間、ｔ２１〜の期間が、非動作期間Ｔａである。時刻ｔ１０〜ｔ１１の期間、時刻ｔ２０〜ｔ２１の期間が、衝撃音発生期間Ｔｂである。時刻ｔ１１〜ｔ２０の期間が、駆動音発生期間Ｔｃである。
【００３７】
図１に戻って、撮像装置１００の各構成の説明を続ける。
レンズＣＰＵ１２０は、設定された撮像条件（例えば絞り値、露出値等）に応じた動作パターンに従って撮像部１１０を制御する。このレンズＣＰＵ１２０は、ズームエンコーダ１１５から出力されるズームポジションおよびＡＦエンコーダ１１７から出力されるフォーカスポジションに基づき、レンズ駆動部１１６を駆動するコマンドを生成して、レンズ駆動部１１６に出力する。その生成アルゴリズムは、必要に応じて既存のアルゴリズムを適宜用いてもよい。
【００３８】
ボディＣＰＵ１９０は、撮像装置１００を統括的に制御する。このボディＣＰＵ１９０は、動作タイミング検出部１９１を備える。
動作タイミング検出部１９１は、撮像装置１００が備えている動作部の動作状態が変化するタイミングを検出する。この動作状態が変化するタイミングとしては、例えば、動作部が動作を開始する動作開始タイミングと、動作部の動作が停止する動作停止タイミングとがある。
ここでいう動作部とは、例えば、上述した光学系１１１、あるいは、操作部１８０のことであり、撮像装置１００が備えている構成のうち、動作することにより、または、動作されることにより、動作音を生じる（または、動作音を生じる可能性がある）構成である。
言い換えると、動作部とは、撮像装置１００が備えている構成のうち、動作部が動作することにより生じた動作音、または、動作部が動作されることにより生じた動作音が、マイク２３０により収音される（または、収音される可能性のある）構成である。
【００３９】
例えば、この動作タイミング検出部１９１は、動作部を動作させるコマンドに基づいて、動作部の動作状態が変化するタイミングを検出してもよい。このコマンドとは、動作部を動作させる駆動部に対して、動作部を動作させるようにする駆動制御信号、または、この駆動部を駆動させる駆動制御信号である。
【００４０】
例えば、動作タイミング検出部１９１は、ズームレンズ１１４、ＶＲレンズ１１３、または、ＡＦレンズ１１２を駆動させるため、レンズ駆動部１１６または手ブレ補正部１１８に入力されるコマンドに基づいて、ズームレンズ１１４、ＶＲレンズ１１３、または、ＡＦレンズ１１２の動作が開始された動作開始タイミングを検出する。この場合、動作タイミング検出部１９１は、レンズＣＰＵ１２０がコマンドを生成する場合に、レンズＣＰＵ１２０内部で実行される処理やコマンドに基づいて、動作開始タイミングを検出してもよい。
また、動作タイミング検出部１９１は、操作部１８０から入力されるズームレンズ１１４、または、ＡＦレンズ１１２を駆動させることを示す操作信号に基づいて、動作開始タイミングを検出してもよい。
【００４１】
また、動作タイミング検出部１９１は、動作部が動作したことを示す信号に基づいて、動作部の動作状態が変化するタイミングを検出してもよい。
例えば、動作タイミング検出部１９１は、ズームエンコーダ１１５またはＡＦエンコーダ１１７の出力に基づいて、ズームレンズ１１４またはＡＦレンズ１１２が駆動されたことを検出することにより、ズームレンズ１１４またはＡＦレンズ１１２の動作開始タイミングを検出してもよい。また、動作タイミング検出部１９１は、ズームエンコーダ１１５またはＡＦエンコーダ１１７の出力に基づいて、ズームレンズ１１４またはＡＦレンズ１１２が停止されたことを検出することにより、ズームレンズ１１４またはＡＦレンズ１１２の動作停止タイミングを検出してもよい。
また、動作タイミング検出部１９１は、手ブレ補正部１１８からの出力に基づいて、ＶＲレンズ１１３が駆動されたことを検出することにより、ＶＲレンズ１１３の動作開始タイミングを検出してもよい。この動作タイミング検出部１９１は、手ブレ補正部１１８からの出力に基づいて、ＶＲレンズ１１３が停止されたことを検出することにより、ＶＲレンズ１１３の動作停止タイミングを検出してもよい。
さらに、動作タイミング検出部１９１は、操作部１８０からの入力に基づいて、操作部１８０が操作されたことを検出することにより、動作部が動作するタイミングを検出してもよい。
【００４２】
動作タイミング検出部１９１は、撮像装置１００が備えている動作部の動作開始タイミングを検出し、検出した動作開始タイミングを示す動作タイミング信号を、低減処理部２５０に出力する。また、動作タイミング検出部１９１は、撮像装置１００が備えている動作部の動作停止タイミングを検出し、この検出した動作停止タイミングを示す動作タイミング信号を、低減処理部２５０に出力する。
本実施形態において、動作タイミング検出部１９１は、レンズＣＰＵ１２０から入力されるコマンドに基づき、ＡＦレンズ１１２を動かすコマンドがレンズＣＰＵ１２０からレンズ駆動部１１６に出力されるタイミングを、ＡＦレンズ１１２の動作開始タイミングと判定する。また、動作タイミング検出部１９１は、衝撃音の発生時間長Ｌ１を参照し、例えば、図３を用いた例で示す衝撃音が発生している時刻ｔ１０〜ｔ１１を示す情報を、動作開始タイミング期間を示す信号（動作タイミング信号）として出力する。
【００４３】
また、動作タイミング検出部１９１は、ＡＦエンコーダ１１７から入力されるパルス信号に基づき、このパルス信号の出力が停止した時を、ＡＦレンズ１１２の動作が停止した動作停止タイミングと判定する。また、動作タイミング検出部１９１は、衝撃音の発生時間長Ｌ２を参照して、例えば、図３を用いた例で示す衝撃音が発生している時刻ｔ２０〜ｔ２１を示す情報を、動作停止タイミング期間を示す信号（動作タイミング信号）として出力する。
【００４４】
Ａ/Ｄ変換部２４０は、マイク２３０から入力されたアナログ信号であるマイク音信号をデジタル信号であるマイク音信号に変換する。このＡ/Ｄ変換部２４０は、デジタル信号であるマイク音信号を、低減処理部２５０に出力する。また、Ａ/Ｄ変換部２４０は、デジタル信号であるマイク音信号を、バッファメモリ部１３０あるいは記憶媒体２００に記憶させる構成であってもよい。この場合、Ａ/Ｄ変換部２４０は、計時部２２０によって計時された日時情報に基づき、マイク音信号が取得された時刻を示す情報を、マイク音信号に関連付けて、バッファメモリ部１３０あるいは記憶媒体２００に記憶させる。
【００４５】
低減処理部２５０は、Ａ／Ｄ変換部２４０によりデジタル信号に変換されたマイク音信号に対して、例えばＡＦレンズ１１２、ＶＲレンズ１１３、ズームレンズ１１４等の動作部による動作音であるノイズを低減するなどのノイズ低減処理を実行し、このノイズ低減処理した音情報を記憶媒体２００に記憶させる。
【００４６】
次に、図４を参照して、低減処理部２５０について詳細に説明する。図４は、本実施形態に係る低減処理部２５０の機能構成の一例を示すブロック図である。
低減処理部２５０は、音信号切り出し部２５１と、ハミング窓処理部２５２と、フーリエ変換部２５３と、ノイズ低減処理部２５４と、逆フーリエ変換部２５５と、連結調整部２５６と、信号重ね合わせ部２５７とを含む。
【００４７】
音信号切り出し部２５１は、Ａ/Ｄ変換部２４０から出力されたマイク音信号を、予め決められた時間長のフレームで区切って、フレーム単位の音時間信号を切り出す。ここで、音信号切り出し部２５１によって切り出されたフレーム単位の音時間信号には、説明便宜のため、奇数番号（Ｓ１０１，Ｓ１０３，Ｓ１０５・・・）を付す。また、音信号切り出し部２５１は、この奇数番号を割り当てたフレーム単位の音時間信号Ｓ１０１，Ｓ１０３，Ｓ１０５・・・と半分ずつオーバーラップするように、マイク音信号からフレーム単位の音時間信号を切り出す。ここで、音時間信号Ｓ１０１，Ｓ１０３，Ｓ１０５・・・と半分ずつオーバーラップするように音信号切り出し部２５１によって切り出されたフレーム単位の音時間信号には、説明便宜のため、偶数番号（Ｓ１０２，Ｓ１０４，Ｓ１０６・・・）を付す。
また、音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・に対応するフレームを、それぞれ、フレームＦ１０１，Ｆ１０２，Ｆ１０３，Ｆ１０４，Ｆ１０５，Ｆ１０６・・・と記す。
【００４８】
なお、音時間信号Ｓ１０１，Ｓ１０３，Ｓ１０５・・・と、音時間信号Ｓ１０２，Ｓ１０４，Ｓ１０６・・・とは、全て同じ長さのフレームである。また、図３に示したように、フレームＦ１０１，Ｆ１０２，Ｆ１０３，Ｆ１０４，Ｆ１０５，Ｆ１０６・・・は、２分の１ずつ近くのフレームと重複している。
本実施形態において、音信号切り出し部２５１は、サンプリング周波数４８ｋＨｚでフレーム長が１０２４点となるように、音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・を切り出す。よって、音時間信号Ｓ１０２は、音時間信号Ｓ１０１の後半の５１２点、および、音時間信号Ｓ１０３の前半の５１２点とそれぞれ共通する情報を含む。
【００４９】
ハミング窓処理部２５２は、音信号切り出し部２５１によって切り出された音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・のそれぞれにハミング窓関数Ｗ１を乗算する。なお、ハミング窓処理部２５２によってハミング窓関数Ｗ１で重み付けされた音時間信号を、以下、Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・と記す。
また、ハミング窓関数Ｗ１は、以下の式（１）で示される。なお、式（１）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【００５０】
【数１】
2014041300.tif 000003
【００５１】
フーリエ変換部２５３は、ハミング窓処理部２５２によってハミング窓関数Ｗ１で重み付けされた音時間信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・を周波数領域で表わされるスペクトルに変換して、この周波数領域で表わされるスペクトル（周波数スペクトル）をノイズ低減処理部２５４に出力する。
このフーリエ変換部２５３は、例えば、音時間信号にフーリエ変換、あるいは高速フーリエ変換（ＦＦＴ：Fast Fourier Transform）を行うことで、音時間信号を周波数領域に変換する。本実施形態において、フーリエ変換部２５３は、例えば、音時間信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・にフーリエ変換を行うことで、窓関数の各規定期間に対応する周波数スペクトルを算出する。なお、フーリエ変換部２５３が音時間信号を周波数スペクトルに変換する手段は、フーリエ変換に限られない。
なお、フーリエ変換部２５３によって周波数領域に変換された周波数スペクトルを、以下、Ｓ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・と記す。つまり、フーリエ変換部２５３は、入力する音時間信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・を、周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・に変換して、ノイズ低減処理部２５４に出力する。
【００５２】
図３に示した通り、距離Ｐでピントを合わせるＡＦ処理を行う場合の動作パターンでは、動作開始タイミング期間と動作停止タイミング期間において衝撃音が発生する。
上述の通り、時刻ｔ０〜ｔ１０の期間、時刻ｔ２１〜の期間が、非動作期間Ｔａ（動作部が動作しない可能性の高い期間）である。時刻ｔ１０〜ｔ１１の期間（動作開始タイミング期間）、時刻ｔ２０〜ｔ２１の期間（動作停止タイミング期間）が、衝撃音発生期間Ｔｂ（動作部の動作により衝撃音が発生する可能性の高い期間）である。時刻ｔ１１〜ｔ２０の期間が、駆動音発生期間Ｔｃ（動作部の動作により駆動音が発生する可能性の高い期間）である。
つまり、フレームＦ１０１、Ｆ１１３、Ｆ１１４に対応する周波数スペクトルＳ３０１、Ｓ３１３、Ｓ３１４は、非動作期間Ｔａに取得されたマイク音信号の周波数スペクトルである。フレームＦ１０５〜Ｆ１０８に対応する周波数スペクトルＳ３０５〜Ｓ３０８は、動作部が動作する可能性の高い期間のうち、駆動音発生期間Ｔｃに取得されたマイク音信号の周波数スペクトルである。
また、フレームＦ１０２〜Ｆ１０４に対応する周波数スペクトルＳ３０２〜Ｓ３０４と、フレームＦ１０９〜Ｆ１１２に対応する周波数スペクトルＳ３０９〜Ｓ３１２は、動作部が動作する可能性の高い期間のうち、衝撃音発生期間Ｔｂに取得されたマイク音信号の周波数スペクトルである。
【００５３】
ノイズ低減処理部２５４は、衝撃音ノイズ低減処理部２５４１と、駆動音ノイズ低減処理部２５４２とを含む。このノイズ低減処理部２５４は、フーリエ変換部２５３によって周波数領域に変換された周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・に対して信号処理を施す処理部である。本実施形態において、ノイズ低減処理部２５４は、動作部の動作により生じる駆動音および衝撃音を低減させるノイズ低減処理を実行する処理部である。
【００５４】
ノイズ低減処理部２５４は、動作タイミング検出部１９１から入力する動作タイミング信号に基づき、動作部が動作する可能性の高い期間に取得される音時間信号の周波数スペクトルを取得する。このノイズ低減処理部２５４は、例えば、動作タイミング検出部１９１から入力する動作タイミング信号に基づき、フーリエ変換部２５３から出力される衝撃音期間Ｔｂおよび駆動音期間Ｔｃに対応する全ての周波数スペクトルＳ３０２〜Ｓ３１２を取得する。
本実施形態において、このノイズ低減処理部２５４は、動作タイミング信号に基づき、例えば、動作音が発生している可能性が高い期間から、衝撃音と駆動音の両方が発生している可能性の高い期間（衝撃音期間Ｔｂ）と、駆動音のみが発生している可能性の高い期間（駆動音期間Ｔｃ）とを、それぞれ区別して、周波数スペクトルを取得することが好ましい。詳細については後述するが、ノイズ低減処理部２５４は、衝撃音ノイズ低減処理と、駆動音ノイズ低減処理の両方を行うからである。
具体的に説明すると、ノイズ低減処理部２５４は、動作タイミング検出部１９１から入力する動作タイミング信号に基づき、例えば、フーリエ変換部２５３から出力される周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・から、駆動音のみが発生している可能性の高い期間（衝撃音期間Ｔｂ）に対応する周波数スペクトルＳ３０５〜Ｓ３０８と、衝撃音と駆動音の両方が発生している可能性の高い期間（衝撃音期間Ｔｃ）に対応する周波数スペクトルＳ３０２〜Ｓ３０４、Ｓ３０９〜Ｓ３１２を取得する。
【００５５】
つまり、ノイズ低減処理部２５４は、動作タイミング信号に基づき、衝撃音が発生している可能性の高い期間を動作開始タイミング期間と判定する。そして、ノイズ低減処理部２５４は、この期間に取得されるマイク音信号の周波数スペクトルＳ３０２〜Ｓ３０４を、衝撃音と駆動音の両方を含むマイク音信号の周波数スペクトルとして取得する。
また、ノイズ低減処理部２５４は、動作タイミング信号に基づき、衝撃音が発生している可能性の高い期間を動作停止タイミング期間と判定する。そして、ノイズ低減処理部２５４は、この期間に取得されるマイク音信号の周波数スペクトルＳ３０９〜Ｓ３１２を、衝撃音と駆動音の両方を含むマイク音信号の周波数スペクトルとして取得する。
さらに、ノイズ低減処理部２５４は、動作タイミング信号に基づき、駆動音が発生している可能性の高い期間を、動作開始タイミング期間の終了点から動作停止タイミング期間の開始点までの期間と判定する。そして、ノイズ低減処理部２５４は、この期間に取得されるマイク音信号の周波数スペクトルＳ３０５〜Ｓ３０８を、駆動音を含むマイク音信号の周波数スペクトルとして取得する。
【００５６】
このノイズ低減処理部２５４は、取得した周波数スペクトルＳ３０２〜Ｓ３１２に対して、動作パターンに応じて予め決められているノイズを低減するノイズ低減処理を行う。
例えば、ノイズ低減処理部２５４の衝撃音ノイズ低減処理部２５４１は、衝撃音と駆動音の両方を含むマイク音信号の周波数スペクトルＳ３０２〜Ｓ３０４、Ｓ３０９〜Ｓ３１２に対して、衝撃音に対応する周波数スペクトルを低減する衝撃音低減処理を実行する。
また、ノイズ低減処理部２５４の駆動音ノイズ低減処理部２５４２は、動作音を含むマイク音信号の周波数スペクトルＳ３０２〜Ｓ３１２に対して、駆動音に対応する周波数スペクトルを低減する駆動音低減処理を実行する。この駆動音ノイズ低減処理部２５４２は、衝撃音低減処理を実行した周波数スペクトルＳ３０２〜Ｓ３０４とＳ３０９〜Ｓ３１２、および駆動音のみを含むマイク音信号の周波数スペクトルＳ３０５〜Ｓ３０８の両方に対して、駆動音低減処理を実行することが好ましい。本実施形態において、駆動音ノイズ低減処理部２５４２は、衝撃音低減処理を実行した周波数スペクトルを含む動作時の全ての周波数スペクトルＳ３０２〜Ｓ３１２に対して駆動音低減処理を実行する例について説明する。
【００５７】
衝撃音ノイズ低減処理部２５４１は、動作タイミング検出部１９１から入力するタイミング信号に基づき、例えば、フーリエ変換部２５３から出力される周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・から、衝撃音が発生している可能性の高い期間に対応する周波数スペクトル（以下、衝撃音処理周波数スペクトルＳＳという）を取得する。例えば、衝撃音ノイズ低減処理部２５４１は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０２〜Ｓ３０４を、衝撃音処理周波数スペクトルＳＳとして取得する。衝撃音ノイズ低減処理部２５４１は、動作停止タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０９〜Ｓ３１２を、衝撃音処理周波数スペクトルＳＳとして取得する。
【００５８】
また、衝撃音ノイズ低減処理部２５４１は、動作タイミング検出部１９１から入力するタイミング信号に基づき、フーリエ変換部２５３から出力される周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・から、衝撃音が発生していない可能性の高い期間に対応する周波数スペクトル（以下、衝撃音フロアリングスペクトルＦＳという）を取得する。この衝撃音ノイズ低減処理部２５４１は、衝撃音を含んでいる可能性の高い衝撃音処理周波数スペクトルＳＳごとに、この衝撃音を含む可能性の低い衝撃音フロアリングスペクトルＦＳを取得する。本実施形態において、衝撃音ノイズ低減処理部２５４１は、衝撃音処理周波数スペクトルＳＳと時間軸方向において最も近い衝撃音処理周波数スペクトルＳＳ以外の周波数スペクトルを衝撃音フロアリングスペクトルＦＳとして取得する。つまり、衝撃音ノイズ低減処理部２５４１は、衝撃音処理周波数スペクトルＳＳと時間軸方向に隣接あるいは重複する衝撃音処理周波数スペクトルＳＳ以外の周波数スペクトルを衝撃音フロアリングスペクトルＦＳとして取得する。
なお、本実施形態において、衝撃音フロアリングスペクトルＦＳは、衝撃音が発生していない可能性の高い期間に対応する周波数スペクトルである。しかし、本発明はこれに限られず、衝撃音フロアリングスペクトルＦＳは、衝撃音以外の動作音（つまり、駆動音）が発生している可能性の高い期間に対応する周波数スペクトルであってもよい。なお、衝撃音フロアリングスペクトルＦＳは、動作部の動作によって発生するノイズ音が発生しない可能性の高い期間に対応する周波数スペクトルであることが好ましい。
【００５９】
ここで、図５を参照して、衝撃音ノイズ低減処理部２５４１が取得する衝撃音処理周波数スペクトルＳＳと衝撃音フロアリングスペクトルＦＳとの関係の一例について説明する。図５は、衝撃音ノイズ低減処理部２５４１が取得する衝撃音処理周波数スペクトルＳＳと衝撃音フロアリングスペクトルＦＳの一例を説明するための図である。
例えば、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０２〜Ｓ３０４を、衝撃音処理周波数スペクトルＳＳとして取得する。
そして、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０２、Ｓ３０３に最も近い非動作期間Ｔａに対応する周波数スペクトルＳ３０１を、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０２、Ｓ３０３に対応する衝撃音フロアリングスペクトルＦＳと判定する。
また、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０４に最も近い駆動音発生期間Ｔｃに対応する周波数スペクトルＳ３０５を、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０４に対応する衝撃音フロアリングスペクトルＦＳと判定する。
【００６０】
また、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０９〜Ｓ３１２を、衝撃音処理周波数スペクトルＳＳとして取得する。
そして、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０９、Ｓ３１０に最も近い駆動音発生期間Ｔｃに対応する周波数スペクトルＳ３０８を、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０９、Ｓ３１０に対応する衝撃音フロアリングスペクトルＦＳと判定する。
また、衝撃音ノイズ低減処理部２５４１は、衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３１１、Ｓ３１２に最も近い非動作期間Ｔａに対応する周波数スペクトルＳ３１３を、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３１１、Ｓ３１２に対応する衝撃音フロアリングスペクトルＦＳと判定する。
【００６１】
さらに、衝撃音ノイズ低減処理部２５４１は、衝撃音処理周波数スペクトルＳＳの少なくとも一部を、衝撃音フロアリングスペクトルＦＳの対応する部分に置き換える。
例えば、衝撃音ノイズ低減処理部２５４１は、衝撃音処理周波数スペクトルＳＳのうち予め決められた閾値周波数以上の周波数スペクトルと、衝撃音フロアリングスペクトルＦＳのうち予め決められた閾値周波数以上の周波数スペクトルとを、周波数成分ごとに比較する。そして、衝撃音フロアリングスペクトルＦＳの方が衝撃音処理周波数スペクトルＳＳに比べて小さいと判定した場合に、衝撃音ノイズ低減処理部２５４１は、衝撃音処理周波数スペクトルＳＳにおける当該周波数成分を衝撃音フロアリングスペクトルＦＳの周波数成分に置き換える。
【００６２】
図６を参照して詳細に説明する。図６は、一部の周波数スペクトルの周波数成分の一例について説明するための図である。なお、本実施の形態では、説明便宜のため、図３に示すマイク音信号のうち、フレームＦ１０１，Ｆ１０３，Ｆ１０５，Ｆ１０７，Ｆ１１１，Ｆ１１３に対応する周波数スペクトルＳ３０１，Ｓ３０３，Ｓ３０５，Ｓ３０７，Ｓ３１１，Ｓ３１３について説明する。
図６に示す通り、周波数スペクトルＳ３０１，Ｓ３０３，Ｓ３０５，Ｓ３０７，Ｓ３１１，Ｓ３１３は、それぞれ、周波数成分ｆ１〜ｆ９の周波数成分を含む。
例えば、衝撃音ノイズ低減処理部２５４１は、各周波数スペクトルの閾値周波数以上の周波数成分として、周波数成分ｆ３〜ｆ９について、衝撃音処理周波数スペクトルＳＳと衝撃音フロアリングスペクトルＦＳとを比較することが予め決められている。よって、衝撃音ノイズ低減処理部２５４１は、周波数成分ｆ１，ｆ２については、衝撃音処理周波数スペクトルＳＳと衝撃音フロアリングスペクトルＦＳとを比較しない。
【００６３】
次いで、図７を参照して、周波数スペクトルＳ３０１とＳ３０３について、衝撃音ノイズ低減処理部２５４１による衝撃音ノイズ低減処理の一例について説明する。
図７は、周波数スペクトルＳ３０１とＳ３０３の周波数成分ごとに、振幅の比較について説明するための図である。
例えば、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分ｆ３の振幅と、周波数スペクトルＳ３０３の周波数成分ｆ３の振幅とを比較する。この場合、周波数スペクトルＳ３０１の周波数成分ｆ３の振幅の方が、周波数スペクトルＳ３０３の周波数成分ｆ３の振幅に比べて小さい。よって、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ３を、周波数スペクトルＳ３０１の周波数成分ｆ３に置き換える。
【００６４】
また、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分ｆ４の振幅と、周波数スペクトルＳ３０３の周波数成分ｆ４の振幅とを比較する。この場合、周波数スペクトルＳ３０１の周波数成分ｆ４の振幅の方が、周波数スペクトルＳ３０３の周波数成分ｆ４の振幅に比べて大きい。よって、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ３を、周波数スペクトルＳ３０１の周波数成分ｆ３に置き換えない。
このようにして、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分の振幅の方が、周波数スペクトルＳ３０３の周波数成分の振幅に比べて小さい場合のみ、周波数スペクトルＳ３０３の周波数成分を周波数スペクトルＳ３０１の周波数成分に置き換える。
図７に示す場合、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ３、ｆ６〜ｆ９を周波数スペクトルＳ３０１の周波数成分ｆ３、ｆ６〜ｆ９に置き換える。
【００６５】
駆動音ノイズ低減処理部２５４２は、動作タイミング検出部１９１から入力するタイミング信号に基づき、例えば、フーリエ変換部２５３から出力される周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・から、駆動音が発生している可能性の高い期間に対応する周波数スペクトル（以下、駆動音処理周波数スペクトルＫＳという）を取得する。例えば、駆動音ノイズ低減処理部２５４２は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミングと、動作停止タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、駆動音が発生している可能性のある期間に対応する周波数スペクトルＳ３０２〜Ｓ３１２を、駆動音処理周波数スペクトルＫＳとして取得する。
【００６６】
この駆動音ノイズ低減処理部２５４２は、取得した駆動音処理周波数スペクトルＫＳに対して、駆動パターンに応じて予め決められているノイズを低減する駆動音ノイズ低減処理を行う。例えば、駆動音ノイズ低減処理部２５４２は、駆動パターンに応じて予め決められているノイズを表わす周波数スペクトルの周波数成分を、駆動音処理周波数スペクトルＫＳの周波数成分から減算する周波数スペクトル減算法を用いる。なお、駆動パターンに応じて予め決められているノイズの周波数スペクトルは、設定値として駆動音ノイズ低減処理部２５４２に予め設定されている。しかし本発明はこれに限られず、駆動音ノイズ低減処理部２５４２が、過去のマイク音信号に基づき、駆動音が発生しているフレームの周波数スペクトルから駆動音が発生していないフレームの周波数スペクトルを減算することにより、推定される駆動音のノイズの周波数スペクトル（以下、推定ノイズスペクトルという）を、駆動パターンごとに算出しておくものであってもよい。
【００６７】
なお、ノイズ低減処理部２５４によって信号処理された後の周波数スペクトルを、以下、Ｓ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・と記す。つまり、ノイズ低減処理部２５４は、入力する周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・を信号処理した処理結果である周波数スペクトルＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・を、逆フーリエ変換部２５５に出力する。
【００６８】
逆フーリエ変換部２５５は、ノイズ低減処理部２５４によって信号処理された周波数スペクトルＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・に対して、例えば逆フーリエ変換、あるいは逆高速フーリエ変換（ＩＦＦＴ：Inverse Fast Fourier Transform）を行うことで、時間領域に変換する。
なお、逆フーリエ変換部２５５によって時間領域に変換された音時間信号を、以下、Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・と記す。つまり、逆フーリエ変換部２５５は、入力する周波数スペクトルＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・に変換して、連結調整部２５６に出力する。
【００６９】
連結調整部２５６は、逆フーリエ変換部２５５から入力された音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに連結調整窓関数Ｗ３を乗算する。なお、連結調整部２５６によって連結調整窓関数Ｗ３で重み付けされた音時間信号を、以下、Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・と記す。
本実施形態において、連結調整部２５６は、以下の式（２）に示す連結調整窓関数Ｗ３＝ハニング窓関数Ｗ２／ハミング窓関数Ｗ１を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算する。なお、式（２）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【００７０】
【数２】
2014041300.tif 000004
【００７１】
なお、ハニング窓関数Ｗ２は、以下の式（３）に示す。式（３）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【００７２】
【数３】
2014041300.tif 000005
【００７３】
信号重ね合わせ部２５７は、連結調整部２５６から入力する音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・に基づき、もとのマイク音信号の配置にあわせてつなぎ合わせる。本実施形態において、マイク音信号は、音信号切り出し部２５１によって、付番が奇数番号と偶数番号の音時間信号が半分ずつオーバーラップするようにフレーム単位に切り出されている。従って、信号重ね合わせ部２５７は、付番が奇数番号と偶数番号の音時間信号が半分ずつオーバーラップするように音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・を重ね合わせて連結させる。
【００７４】
この信号重ね合わせ部２５７は、音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・をつなぎ合わせた音情報を、記憶媒体２００に記憶させる。なお、信号重ね合わせ部２５７は、つなぎ合わされた音情報と、撮像素子１１９により撮像された画像データとを、対応する日時情報を有する同士で対応付けて、記憶媒体２００に記憶させてもよく、音情報を含む動画として記憶してもよい。
【００７５】
次に、図８〜１７を参照して、本実施形態に係る低減処理部２５０によって処理される音時間信号の一例について説明する。
図８は、ハミング窓関数Ｗ１の一例を示す図である。また、図９は、ハニング窓関数Ｗ２の一例を示す図である。さらに、図１０は、連結調整窓関数Ｗ３の一例を示す図である。
図８に示す通り、ハミング窓関数Ｗ１は、窓の両端の値が中央の値に比べて小さく、かつ、窓の両端が０（ゼロ）よりも大きい窓関数である。
一方、ハニング窓関数Ｗ２は、図９に示す通り、窓の両端の値が中央の値に比べて小さく、かつ、窓の両端が０（ゼロ）となる窓関数である。
また、連結調整窓関数Ｗ３は、図１０に示す通り、窓の両端の値が中央の値に比べて小さく、かつ、窓の両端が０（ゼロ）となる窓関数である。なお、連結調整窓関数Ｗ３の中央付近は、ハミング窓関数Ｗ１やハニング窓関数Ｗ２に比べて、１に近い値である。
【００７６】
図１１は、低減処理部２５０に入力するマイク音信号の一例を示す図である。図１１には、フレームＦ１０１〜Ｆ１０３に対応する部分のみを示す。
図１２は、音信号切り出し部２５１によって切出されたフレームＦ１０３に対応する音時間信号Ｓ１０３の一例を示す。図１２に示す通り、フレームＦ１０３に対応する音時間信号には、衝撃音が含まれている。
図１３は、ハミング窓処理部２５２によって音時間信号Ｓ１０３にハミング窓関数Ｗ１を乗算した音時間信号Ｓ２０３の一例を示す。図１３に示す通り、音時間信号Ｓ２０３の両端は、図１２に示した音時間信号Ｓ１０３の両端に比べて小さくなっているが、その両端の値は０（ゼロ）ではない。
図１４は、ノイズ低減処理部２５４によってノイズ低減処理がなされた後の音時間信号Ｓ６０３の一例を示す。つまり、図１４は、ノイズ低減処理がなされた周波数スペクトルＳ４０３を時間領域に変換した音時間信号Ｓ５０３に連結調整窓関数Ｗ３を乗算した音時間信号Ｓ６０３の一例を示す。また、図１５は、図１４に示す音時間信号Ｓ６０３の窓の端部に対応する部分を拡大して示す拡大図である。
図１４、１５に示す通り、音時間信号Ｓ６０３は、衝撃音（あるいは駆動音も含む）が低減されており、音時間信号Ｓ６０３の窓の両端は、０（ゼロ）である。
【００７７】
図１６は、信号重ね合わせ部２５７によって、音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３をつなぎ合わせた音情報を示す図である。また、図１７は、音時間信号Ｓ６０１とＳ６０３のつなぎ目を拡大した拡大図である。図１６、１７に示す通り、音時間信号Ｓ６０１とＳ６０３のつなぎ目は連続した状態となっている。これは、図１４、１５に示したとおり、ノイズ低減処理部２５４によってノイズ低減処理がなされた周波数スペクトルは、時間領域に変換された後、連結調整窓関数Ｗ３が乗算されることによって、その音時間信号の窓の両端の値が０（ゼロ）になるからである。
このように、ノイズ低減処理された音時間信号に対して両端が０（ゼロ）の窓関数を乗算することにより、この音時間信号の窓の両端の値を０（ゼロ）にすることができる。よって、音時間信号同士のつなぎ目の値が０（ゼロ）で一致するため、つなぎ目の値が異なることにより音がとび、発生するおそれのあるノイズを低減することができる。
【００７８】
また、本実施形態に係る低減処理部２５０は、フーリエ変換部２５３によって周波数スペクトルに変換する前の音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・に対してハミング窓関数Ｗ１を乗算している。このハミング窓関数Ｗ１は、ハニング窓関数Ｗ２に比べてサイドローブが小さいという特徴がある。具体的に説明すると、ハミング窓関数Ｗ１のサイドローブは−４３ｄＢであるのに対して、ハニング窓関数Ｗ２のサイドローブは−３２ｄＢである。よって、ハミング窓関数Ｗ１で重み付けした後に周波数領域で信号処理することにより、ノイズ低減処理部２５４は、処理対象音に含まれる接近する周波数成分を分離しやすくなる。従って、ノイズ低減処理部２５４の処理効果を向上できるという利点がある。
【００７９】
次に、図１８〜２２を参照して、本実施形態によらない例について説明する。
図１８は、音時間信号Ｓ１０３にハニング窓関数Ｗ２が乗算された音時間信号Ｓ１２０３の一例を示す。図１８に示す通り、音時間信号Ｓ１２０３の窓の両端の値は、音時間信号Ｓ１０３の窓の両端に比べて小さくなり、０（ゼロ）になる。
図１９は、ノイズ低減処理がなされた音時間信号の一例を示す。つまり、図１９は、ノイズ低減処理がなされた周波数スペクトルＳ１４０３を時間領域に変換した音時間信号Ｓ１５０３の一例を示す。なお、この周波数スペクトルＳ１４０３は、音時間信号Ｓ１２０３を周波数領域に変換した周波数スペクトルＳ１３０３にノイズ低減処理をした周波数スペクトルである。
また、図２０は、図１９に示す音時間信号Ｓ１５０３の窓の端部に対応する部分を拡大して示す拡大図である。
図１９、２０に示す通り、音時間信号Ｓ１５０３は、衝撃音（あるいは駆動音も含む）が低減されているものの、音時間信号Ｓ１５０３の窓の両端の値は、０（ゼロ）ではない。図１９、２０に示す例では、音時間信号Ｓ１５０３の左端の値は、０．０１となっている。
【００８０】
ここで、音時間信号Ｓ１５０３の両端の値が０（ゼロ）でなくなる理由を説明する。
低減処理前の音時間信号Ｓ１０３に含まれる主な周波数スペクトルは、フレームＦ１０３内で８周期のｃｏｓ成分である。また、音時間信号Ｓ１０３には、それ以外に、衝撃音の周波数スペクトルが含まれている。
つまり、音時間信号Ｓ１０３にハニング窓関数Ｗ２を乗算した音時間信号Ｓ１２０３の周波数スペクトルは、上記８周期のｃｏｓ成分および衝撃音を含む周波数スペクトルにハニング窓関数Ｗ２の影響を加えたものである。この状態では、音時間信号Ｓ１２０３の両端の値は０（ゼロ）になっている。これは、音時間信号Ｓ１２０３には、主な周波数スペクトルであるｃｏｓ成分の両端の値を０（ゼロ）にする複数の周波数成分が存在し、ｃｏｓ成分と打ち消しあっているためである。
しかし、ノイズ低減処理によって、衝撃音が除去されると、衝撃音由来の周波数スペクトルが除去され、ｃｏｓ成分と打ち消しあっていたバランスが崩れ、両端の値が０（ゼロ）ではなくなる。
このため、ノイズ低減処理後の音時間信号Ｓ１５０３の窓の両端の値は、０（ゼロ）ではなくなっている。
【００８１】
図２１は、ノイズ低減処理後の周波数スペクトルを時間領域に変換した音時間信号をつなぎ合わせた音情報を示す図である。具体的に説明すると、図２１は、図１９，２０に示す音時間信号Ｓ１５０３をこの音時間信号Ｓ１５０３と隣接する音時間信号Ｓ１５０１とつなぎ合わせ、音時間信号Ｓ１５０２が重畳している音情報を示す。
また、図２２は、音時間信号Ｓ１５０１とＳ１５０３のつなぎ目を拡大した拡大図である。図２１、２２に示す通り、音時間信号Ｓ１５０１とＳ１５０３のつなぎ目は連続していない。これは、図１９、２０に示したとおり、本発明によらない場合、ノイズ低減処理後の周波数スペクトルＳ１４０１，Ｓ１４０２，Ｓ１４０３・・・に対して、連結調整窓関数Ｗ３が乗算されることなく、周波数スペクトルＳ１４０１，Ｓ１４０２，Ｓ１４０３・・・が時間領域の音時間信号Ｓ１５０１，Ｓ１５０２，Ｓ１５０３・・・に変換されるためである。
このように、ノイズ低減処理後の音時間信号の窓の両端の値が０（ゼロ）でない場合、音時間信号同士のつなぎ目が一致しない。よって、つなぎ目の値が異なることにより音がとび、ノイズが発生するおそれがある。本願発明は、この問題を解決するものである。
【００８２】
次に、図２３を参照して、本実施形態に係るノイズ低減処理方法の一例について説明する。図２３は、本実施形態に係るノイズ低減処理方法の一例を示すフローチャートである。
例えば、操作部１８０の電源スイッチがＯＮされると、撮像装置１００に電源が投入され、電池２６０から各構成部に対して電力が供給される。本実施形態では、撮像装置１００に対して、撮像時の画像データと音声データを対応付けて記憶媒体２００に記憶させることが予め設定されている。
【００８３】
（ステップＳＴ１）
マイク２３０は、例えば、動画撮影ボタンがＯＮされると、収音されたマイク音信号をＡ/Ｄ変換部２４０に出力する。Ａ/Ｄ変換部２４０は、アナログ信号であるマイク音信号をデジタル変換したマイク音信号を低減処理部２５０に出力する。
低減処理部２５０は、Ａ/Ｄ変換部２４０からマイク音信号を入力する。
【００８４】
ここで、ユーザによって、例えば、操作部１８０のレリーズボタンが押下されたとする。この場合、レンズＣＰＵ１２０は、ＡＦ処理において、例えば距離Ｐでピントを合わせるＡＦ処理を実行するためのコマンドを、レンズ駆動部１１６と動作タイミング検出部１９１に出力する。
このレンズ駆動部１１６は、入力するコマンドに基づき、距離Ｐでピントを合わせる駆動パターンに従って、ＡＦレンズ１１２を移動させる。例えば、レンズ駆動部１１６は、ＡＦレンズ１１２の駆動機構を時計回りに所定量回転させて、ＡＦレンズ１１２を光軸に沿って移動させる。なお、この駆動機構を回転させる回転量やスピードは、距離Ｐでピントを合わせる駆動パターンとして、予め決められている。
ＡＦレンズ１１２が動くと、ＡＦエンコーダ１１７は、パルス信号をボディＣＰＵ１９０に出力する。このボディＣＰＵ１９０は、ＡＦエンコーダ１１７からパルス信号が入力されたことを示す情報を動作タイミング検出部１９１に出力する。動いていたＡＦレンズ１１２が停止すると、ＡＦエンコーダ１１７は、ボディＣＰＵ１９０へのパルス信号の出力を停止させる。このボディＣＰＵ１９０は、ＡＦエンコーダ１１７からのパルス信号の出力が停止されたことを示す情報を動作タイミング検出部１９１に出力する。
【００８５】
動作タイミング検出部１９１は、入力するコマンドやＡＦエンコーダ１１７の出力に基づき、距離Ｐでピントを合わせる駆動パターンに従って、動作タイミング信号を生成し、低減処理部２５０に出力する。
例えば、距離Ｐでピントを合わせるＡＦ処理を実行するためのコマンドをレンズＣＰＵ１２０から入力した場合、動作タイミング検出部１９１は、ＡＦレンズ１１２の動作開始タイミングｔ１０に対応する衝撃音発生期間（動作開始タイミング期間）ｔ１０〜ｔ１１を示す動作開始タイミング信号を生成し、低減処理部２５０に出力する。
そして、ＡＦエンコーダ１１７から入力するパルス信号が停止された場合、動作タイミング検出部１９１は、ＡＦレンズ１１２の動作停止タイミングｔ２０に対応する衝撃音発生期間（動作開始タイミング期間）ｔ２０〜ｔ２１を示す動作停止タイミング信号を生成し、低減処理部２５０に出力する。
【００８６】
（ステップＳＴ２）
低減処理部２５０は、動作タイミング検出部１９１から動作タイミング信号が入力されたか否かを判定する。
（ステップＳＴ３）
動作タイミング信号が入力された場合、低減処理部２５０は、入力するマイク音信号を周波数領域に変換した周波数スペクトルに基づき、ノイズ低減処理を実行する。
具体的に説明すると、低減処理部２５０の音信号切り出し部２５１は、予め決められた時間長のフレームでマイク音信号を区切って、フレーム単位の音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・をハミング窓処理部２５２に出力する。
ハミング窓処理部２５２は、入力する音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・のそれぞれにハミング窓関数Ｗ１を乗算する。そして、ハミング窓処理部２５２は、ハミング窓関数Ｗ１で重み付けされた音時間信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・を、フーリエ変換部２５３に出力する。
そして、フーリエ変換部２５３は、入力する音時間信号Ｓ２０１，Ｓ２０２，Ｓ２０３，Ｓ２０４，Ｓ２０５，Ｓ２０６・・・を周波数領域で表わされる周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・に変換して、ノイズ低減処理部２５４に出力する。
【００８７】
（ステップＳＴ４）
次いで、衝撃音ノイズ低減処理部２５４１は、フーリエ変換部２５３から入力する周波数スペクトルＳ３０１，Ｓ３０２，Ｓ３０３，Ｓ３０４，Ｓ３０５，Ｓ３０６・・・に対して衝撃音ノイズ低減処理を実行する。
例えば、衝撃音ノイズ低減処理部２５４１は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０２〜Ｓ３０４を、衝撃音処理周波数スペクトルＳＳとして取得する。
そして、衝撃音ノイズ低減処理部２５４１は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０２、Ｓ３０３に対応する衝撃音フロアリングスペクトルＦＳとして、周波数スペクトルＳ３０２、３０３の直前の周波数スペクトルＳ３０１を取得する。また、衝撃音ノイズ低減処理部２５４１は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０４に対応する衝撃音フロアリングスペクトルＦＳとして、周波数スペクトルＳ３０４の直後の周波数スペクトルＳ３０５を取得する。
【００８８】
また、衝撃音ノイズ低減処理部２５４１は、動作停止タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音が発生している可能性のある期間に対応する周波数スペクトルＳ３０９〜Ｓ３１２を、衝撃音処理周波数スペクトルＳＳとして取得する。
そして、衝撃音ノイズ低減処理部２５４１は、動作停止タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０９、Ｓ３１０に対応する衝撃音フロアリングスペクトルＦＳとして、周波数スペクトルＳ３０９、Ｓ３１０の直前の周波数スペクトルＳ３０８を取得する。また、衝撃音ノイズ低減処理部２５４１は、動作開始タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３１１、Ｓ３１２に対応する衝撃音フロアリングスペクトルＦＳとして、周波数スペクトルＳ３１１、Ｓ３１２の直後の周波数スペクトルＳ３１３を取得する。
【００８９】
（ステップＳＴ５）
次いで、衝撃音ノイズ低減処理部２５４１は、各周波数スペクトルの閾値周波数以上の周波数成分として、周波数成分ｆ３〜ｆ９について、衝撃音処理周波数スペクトルＳＳと衝撃音フロアリングスペクトルＦＳを比較する。
例えば、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分ｆ３の振幅と、周波数スペクトルＳ３０２の周波数成分ｆ３の振幅とを比較する。この場合、周波数スペクトルＳ３０１の周波数成分ｆ３の振幅の方が、周波数スペクトルＳ３０２の周波数成分ｆ３の振幅に比べて小さい。よって、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ３を、周波数スペクトルＳ３０１の周波数成分ｆ３に置き換える。
また、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分ｆ４の振幅と、周波数スペクトルＳ３０３の周波数成分ｆ４の振幅とを比較する。この場合、周波数スペクトルＳ３０１の周波数成分ｆ４の振幅の方が、周波数スペクトルＳ３０３の周波数成分ｆ４の振幅に比べて大きい。よって、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ４を、周波数スペクトルＳ３０１の周波数成分ｆ４に置き換えない。
このようにして、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０１の周波数成分の振幅の方が、周波数スペクトルＳ３０３の周波数成分の振幅に比べて小さい場合のみ、周波数スペクトルＳ３０３の周波数成分を周波数スペクトルＳ３０１の周波数成分に置き換える。
そして、衝撃音ノイズ低減処理部２５４１は、周波数スペクトルＳ３０３の周波数成分ｆ３、ｆ６〜ｆ９を、周波数成分を周波数スペクトルＳ３０１の周波数成分ｆ３、ｆ６〜ｆ９と置き換えて、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３０３を駆動音ノイズ低減処理部２５４２に出力する。
【００９０】
衝撃音ノイズ低減処理部２５４１は、同様にして、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ２と衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ１との比較と、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０４と衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ３０５との比較を行う。そして、第２周波数スペクトルＳ３０１、Ｓ３０５の周波数成分の振幅の方が、それぞれ、周波数スペクトルＳ３０２、Ｓ３０４の周波数成分の振幅に比べて小さい場合のみ、周波数スペクトルＳ３０２、Ｓ３０４の周波数成分をそれぞれ周波数スペクトルＳ３０１、Ｓ３０５の周波数成分に置き換えて、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３０２、Ｓ´３０４を駆動音ノイズ低減処理部２５４２に出力する。
【００９１】
また、衝撃音ノイズ低減処理部２５４１は、同様にして、衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３０９、Ｓ３１０と衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ３０８との比較、および衝撃音処理周波数スペクトルＳＳである周波数スペクトルＳ３１１、Ｓ３１２と衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ３１３との比較を行う。そして、衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ３０８の周波数成分の振幅の方が、それぞれ、周波数スペクトルＳ３０９、Ｓ３１０の周波数成分の振幅に比べて小さい場合のみ、周波数スペクトルＳ３０９、Ｓ３１０の周波数成分をそれぞれ周波数スペクトルＳ３０８の周波数成分に置き換えて、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３０９、Ｓ´３１０を駆動音ノイズ低減処理部２５４２に出力する。同様にして、衝撃音フロアリングスペクトルＦＳである周波数スペクトルＳ３１３の周波数成分の振幅の方が、それぞれ、周波数スペクトルＳ３１１、Ｓ３１２の周波数成分の振幅に比べて小さい場合のみ、周波数スペクトルＳ３１１、Ｓ３１２の周波数成分をそれぞれ周波数スペクトルＳ３１３の周波数成分に置き換えて、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３１１、Ｓ´３１２を駆動音ノイズ低減処理部２５４２に出力する。
【００９２】
（ステップＳＴ６）
次いで、駆動音ノイズ低減処理部２５４２は、フーリエ変換部２５３から入力するマイク音信号の周波数スペクトルと、衝撃音ノイズ低減処理部２５４１から入力する衝撃音ノイズ低減処理後の周波数スペクトルに基づき、駆動音ノイズ低減処理を実行する。例えば、駆動音ノイズ低減処理部２５４２は、動作開始タイミングｔ１０に対応する衝撃音発生期間ｔ１０〜ｔ１１を示す動作タイミングと、動作停止タイミングｔ２０に対応する衝撃音発生期間ｔ２０〜ｔ２１を示す動作タイミング信号に基づき、駆動音が発生している可能性のある期間に対応する周波数スペクトルＳ３０２〜Ｓ３１２を、駆動音処理周波数スペクトルＫＳとして取得する。
この駆動音ノイズ低減処理部２５４２は、取得した駆動音処理周波数スペクトルＫＳである周波数スペクトルＳ３０２〜Ｓ３１２のうち、衝撃音ノイズ低減処理後の周波数スペクトルに対応する周波数スペクトルをＳ３０２〜Ｓ３０４、Ｓ３０９〜Ｓ３１２を、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３０２、Ｓ´３０３、Ｓ´３０４、Ｓ´３０９、Ｓ´３１０、Ｓ´３１１、Ｓ´３１２に置き換える。
そして、駆動音ノイズ低減処理部２５４２は、衝撃音ノイズ低減処理後の周波数スペクトルＳ´３０２、Ｓ´３０３、Ｓ´３０４、Ｓ´３０９、Ｓ´３１０、Ｓ´３１１、Ｓ´３１２と、周波数スペクトルＳ３０５〜Ｓ３０７に対して駆動音ノイズ低減処理を実行する。つまり、駆動音ノイズ低減処理部２５４２は、駆動パターンに応じて予め決められているノイズを表わす周波数スペクトルの周波数成分を、衝撃音ノイズ低減処理後の駆動音処理周波数スペクトルＫＳである周波数スペクトルＳ´３０２〜Ｓ´３０４、Ｓ３０５〜３０７、Ｓ´３０９〜Ｓ´３１２の周波数成分からそれぞれ減算する。駆動音ノイズ低減処理部２５４２は、この駆動音ノイズ低減処理後の周波数スペクトルＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・を逆フーリエ変換部２５５に出力する。
【００９３】
（ステップＳＴ７）
逆フーリエ変換部２５５は、ノイズ低減処理部２５４によって信号処理された駆動音ノイズ低減処理後の周波数スペクトルＳ４０１，Ｓ４０２，Ｓ４０３，Ｓ４０４，Ｓ４０５，Ｓ４０６・・・に対して、例えば逆フーリエ変換を行うことで、時間領域に変換する。この逆フーリエ変換部２５５は、時間領域に変換された音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・を、連結調整部２５６に出力する。
【００９４】
（ステップＳＴ８）
連結調整部２５６は、逆フーリエ変換部２５５から入力された音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに連結調整窓関数Ｗ３を乗算する。そして、連結調整部２５６は、連結調整窓関数Ｗ３で重み付けされた音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・を信号重ね合わせ部２５７に出力する。
【００９５】
信号重ね合わせ部２５７は、連結調整部２５６から入力する音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・に基づき、もとのマイク音信号の配置にあわせてつなぎ合わせる。そして、信号重ね合わせ部２５７は、音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・をつなぎ合わせた音情報を、記憶媒体２００に記憶させる。
【００９６】
以上説明したように、本実施形態に係る撮像装置１００は、動作タイミング検出部１９１によって動作部の動作状態が変化するタイミングを検出するとともに、このタイミング信号に基づき、衝撃音が重畳している可能性のあるマイク音信号の周波数スペクトルの一部を、衝撃音が重畳していない可能性のあるマイク音信号の周波数スペクトルの一部と置き換える衝撃音ノイズ低減処理を実行する。これにより、周波数スペクトルの帯域が広い衝撃音であっても、目的音の不連続性が目立たず、かつ、衝撃音を低減した音情報を取得することができる。
【００９７】
［窓関数の他の例］
なお、本発明に係る低減処理部２５０は、上述の実施形態に限られず、例えば、以下に説明するような窓関数を用いることができる。
例えば、ハミング窓処理部２５２で窓関数にハミング窓関数Ｗ１を利用した場合、連結調整部２５６は、連結調整窓関数Ｗ３＝ハニング窓関数Ｗ２／ハミング窓関数Ｗ１を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算する例に説明したが、これ以外の窓関数を乗算するものであってもよい。この連結調整部２５６は、例えば、図２４に示すような窓関数Ｗ４を分子とする連結調整窓関数Ｗ５＝窓関数Ｗ４／ハミング窓関数Ｗ１を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算するものであってもよい。
なお、窓関数Ｗ４は、以下の式（４）に示す。また、連結調整窓関数Ｗ５は、以下の式（５）に示す。式（４）と式（５）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【００９８】
【数４】
2014041300.tif 000006
【００９９】
【数５】
2014041300.tif 000007
【０１００】
本実施形態のように、ハミング窓処理部２５２が、入力する音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・にハミング窓関数Ｗ１を乗算する場合、連結調整部２５６の連結調整窓関数としては、窓の両端の値がハミング窓関数Ｗ１の両端の値より小さい窓関数Ｗ４（ハミング窓関数Ｗ１＞窓関数Ｗ４）を利用することができる。これにより、連結調整部２５６が音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・にそれぞれ乗算する連結調整窓関数Ｗ５の両端の値を１より小さくすることができる。また、連結調整部２５６は、中央よりも両端の値が小さい連結調整窓関数Ｗ５を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算することができる。よって、連結調整部２５６が連結調整窓関数Ｗ５を乗算することにより、音時間信号Ｓ６０１，Ｓ６０２，Ｓ６０３，Ｓ６０４，Ｓ６０５，Ｓ６０６・・・間のつなぎ目が不連続となることを低減することができる。なお、連結調整窓関数Ｗ５＝窓関数Ｗ４／ハミング窓関数Ｗ１は、図２５に示す通り、窓の両端の値は、１よりも小さい０．５になっている。
【０１０１】
このように、連結調整窓関数は、窓の両端の値が０（ゼロ）であることが好ましいが、少なくとも、窓の両端の値が中央の値に比べて小さくなっている窓関数であればよい。これにより、つなぎ目が不連続となることを低減し、つなぎ目に生じるおそれのあるノイズを低減させることができる。
【０１０２】
また、ハミング窓処理部２５２は、ハミング窓関数Ｗ１に限られず、窓の両端の値が中央の値に比べて小さい窓関数を、入力する音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・に乗算することができる。例えば、ハミング窓処理部２５２は、ブラックマン・ハリス窓関数、ブラック・ナトール窓関数、フラットトップ窓関数、テューキー（Tukey）ウィンドウ関数、ランチョス窓関数、三角窓関数、ガウス窓関数等を入力する音時間信号に乗算することができる。
この場合、連結調整部２５６が音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・にそれぞれ乗算する連結調整窓関数の分母の窓関数は、入力する音時間信号にハミング窓処理部２５２が乗算する窓関数と一致していることが好ましい。また、連結調整部２５６が音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・にそれぞれ乗算する連結調整窓関数の分子の窓関数は、その窓の両端の値が分母の窓関数の両端の値より小さい窓関数であることが好ましい。これにより、連結調整窓関数の両端の値を１より小さくすることができる。また、連結調整部２５６は、中央よりも両端の値が小さい連結調整窓関数を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算することができる。これにより、つなぎ目が不連続となることを低減し、つなぎ目に生じるおそれのあるノイズを低減させることができる。
【０１０３】
［オーバーラップする範囲が窓の１／４となる窓関数の一例］
また、ハミング窓処理部２５２は、図２７に示すような窓関数Ｗ７を、入力する音時間信号Ｓ１０１，Ｓ１０２，Ｓ１０３，Ｓ１０４，Ｓ１０５，Ｓ１０６・・・に乗算するものであってもよい。この窓関数Ｗ７は、以下の式（７−１）〜（７−３）で示される。なお、式（７−１）〜（７−３）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【０１０４】
【数６】
2014041300.tif 000008
【０１０５】
【数７】
2014041300.tif 000009
【０１０６】
【数８】
2014041300.tif 000010
【０１０７】
式（７−１）〜（７−３）に示した通り、窓関数Ｗ７は、窓の両端の範囲（０≦ｔ≦Ｔ／４，３Ｔ／４≦ｔ≦Ｔ）がハミング窓Ｗ１であり、窓の中央の範囲（Ｔ／４≦ｔ≦３Ｔ／４）が平坦となる関数である。
【０１０８】
この場合、連結調整部２５６は、連結調整窓関数Ｗ８＝窓関数Ｗ６／窓関数Ｗ７を、音時間信号Ｓ５０１，Ｓ５０２，Ｓ５０３，Ｓ５０４，Ｓ５０５，Ｓ５０６・・・のそれぞれに乗算する。この窓関数Ｗ６の一例を、図２６に示す。連結調整窓関数Ｗ８の一例を、図２８に示す。
また、この窓関数Ｗ６は、以下の式（６−１）〜（６−３）で示される。連結調整窓関数Ｗ８は、以下の式（８）で示される。なお、式（６−１）〜（６−３）、式（８）では、窓の範囲を０〜Ｔとし、変数を時刻ｔ（０≦ｔ≦Ｔ）で示す。
【０１０９】
【数９】
2014041300.tif 000011
【０１１０】
【数１０】
2014041300.tif 000012
【０１１１】
【数１１】
2014041300.tif 000013
【０１１２】
【数１２】
2014041300.tif 000014
【０１１３】
式（６−１）〜（６−３）に示した通り、窓関数Ｗ６は、窓の両端の範囲（０≦ｔ≦Ｔ／４，３Ｔ／４≦ｔ≦Ｔ）がハニング窓関数Ｗ２であり、窓の中央の範囲（Ｔ／４≦ｔ≦３Ｔ／４）が平坦となる関数である。
本実施形態において、窓関数Ｗ６、窓関数Ｗ７を用いることにより、音時間信号がオーバーラップする範囲を窓の１／４とすることができる。このように、窓の中央の範囲が平坦（＝１）である窓関数を用いることにより、オーバーラップさせる領域を少なくし、フーリエ変換の演算フレームを削減することができる。
【０１１４】
［第２実施形態］
次に、図２９を参照して、本発明に係る第２実施形態について説明する。図２９は、第１実施形態に係る低減処理部２５０を備える信号処理装置５００の一例を説明するための図である。
信号処理装置５００は、低減処理部２５０を備える。この信号処理装置５００としては、例えば、パーソナルコンピュータやスマートフォン、タブレット型の端末等が利用可能である。
【０１１５】
この場合、撮像装置１００は、マイク２３０が集音したマイク音信号と、動作タイミング検出部１９１から出力される動作タイミング信号とを、それぞれ関連付けて記憶部１６０や記憶媒体２００に記憶しておく。なお、撮像装置１００は、計時部２２０によって計時された日時情報に基づき、マイク音信号が収音された時刻に従って、マイク音信号が収音された期間に生じた動作タイミングを示す動作タイミング信号とマイク音信号とを、それぞれ関連付けることができる。
具体的に説明すると、Ａ/Ｄ変換部２４０は、マイク２３０によって収音されたマイク音信号と、このマイク音信号を録音した装置が備えている動作部が動作するタイミングを示す情報（例えば、動作タイミング検出部１９１から出力される動作タイミング信号）とを、それぞれ関連付けて、記憶部１６０や記憶媒体２００に記憶しておく。この場合、それぞれ関連付けて記憶されるマイク音信号とタイミングを示す情報（動作タイミング信号）とは、同一のファイルに書き込まれるものであってもよく、別々のファイルに書き込まれファイル同士がマイク音信号の収音された時刻とタイミングを示す情報の時刻に従って関連付けられるものであってもよい。
【０１１６】
そして、撮像装置１００と信号処理装置５００が、通信部１７０と通信部５７０を介して接続された場合、記憶部１６０や記憶媒体２００に記憶されている、それぞれ関連付けて記憶されるマイク音信号とタイミングを示す情報（動作タイミング信号）が信号処理装置５００に搭載された低減処理部２５０に出力される。
これにより、低減処理部２５０は、撮像装置１００の外部において、ノイズ低減処理を実行することができる。
【０１１７】
このように、第１実施形態では、低減処理部２５０が、マイク２３０により収音されたマイク音信号に対して信号処理する例について説明したが、本実施形態に係る低減処理部２５０は、このようなリアルタイムに収音されたマイク音信号に対してのみ適用されるものではない。
撮像装置１００の外部においてもノイズ低減処理を実行することにより、撮像装置の撮像処理等の処理負荷を軽減することができる。また、ユーザの所望する任意の時間において、ノイズ低減処理を実行することができるため、撮像装置１００がノイズ低減処理を実行することによる撮像装置１００の消費電力を抑えることができる。よって、外出先において撮像装置１００の消費電力の消耗を軽減することができる。
【０１１８】
なお、撮像装置１００や低減処理部２５０等による手順を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより、実行処理を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や周辺機器等のハードウェアを含むものであってもよい。
【０１１９】
また、「コンピュータシステム」は、ＷＷＷシステムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、フラッシュメモリ等の書き込み可能な不揮発性メモリ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。
【０１２０】
さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（例えばＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））のように、一定時間プログラムを保持しているものも含むものとする。
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。
さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【符号の説明】
【０１２１】
１００…撮像装置、１１０…撮像部、１２０…レンズＣＰＵ、１３０…バッファメモリ、１４０…画像処理部、１５０…表示部、１６０…記憶部、１７０…通信部、１８０…操作部、１９０…ボディＣＰＵ、２２０…計時部、２３０…マイク、２４０…Ａ/Ｄ変換部、２５０…低減処理部、２５１…音信号切り出し部、２５２…ハミング窓処理部（窓処理部）、２５３…フーリエ変換部、２５４…ノイズ低減処理部、２５５…逆フーリエ変換部、２５６…連結調整部、２５７…音信号重ね合わせ部、２６０…電池、１９１…動作タイミング検出部、２５４１…衝撃音ノイズ低減処理部、２５４２…駆動音ノイズ低減処理部
【図１】
2014041300.tif 000022
【図２】
2014041300.tif 000023
【図３】
2014041300.tif 000024
【図４】
2014041300.tif 000025
【図５】
2014041300.tif 000026
【図６】
2014041300.tif 000027
【図７】
2014041300.tif 000028
【図８】
2014041300.tif 000029
【図９】
2014041300.tif 000030
【図１０】
2014041300.tif 000031
【図１１】
2014041300.tif 000032
【図１２】
2014041300.tif 000033
【図１３】
2014041300.tif 000034
【図１４】
2014041300.tif 000035
【図１５】
2014041300.tif 000036
【図１６】
2014041300.tif 000037
【図１７】
2014041300.tif 000038
【図１８】
2014041300.tif 000039
【図１９】
2014041300.tif 000040
【図２０】
2014041300.tif 000041
【図２１】
2014041300.tif 000042
【図２２】
2014041300.tif 000043
【図２３】
2014041300.tif 000044
【図２４】
2014041300.tif 000045
【図２５】
2014041300.tif 000046
【図２６】
2014041300.tif 000047
【図２７】
2014041300.tif 000048
【図２８】
2014041300.tif 000049
【図２９】
2014041300.tif 000050