(57)【要約】【課題】ノイズとしてのモータ音の低減に適切なノイズ情報を得る。【解決手段】無音情報更新部７３は、レンズを駆動するモータが動作しておらず、周囲が無音状態であるときの、マイクが出力する暗騒音のみの音声データの周波数データによって、暗騒音の情報である無音情報を記憶する無音情報記憶部７４に記憶された無音情報を更新する。ノイズ情報更新部７６は、無音情報が更新された直後に、モータが動作を開始した場合に、モータの動作の開始直後にマイクが出力する音声データの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音のみの周波数データを求め、その周波数データによって、ノイズ情報記憶部６３のノイズ情報を更新する。本発明は、例えば、動画の撮影が可能なディジタルカメラ等に適用できる。【選択図】図６
2011199387.tif 000002
【特許請求の範囲】
【請求項１】
レンズを駆動するモータの動作状態を判定する動作状態判定手段と、
周囲が無音状態であるかどうかを判定する無音判定手段と、
前記モータが動作しておらず、周囲が無音状態であるときの、周囲の音を集音する集音手段が出力する音声データの情報によって、暗騒音の情報である無音情報を記憶する無音情報記憶手段に記憶された前記無音情報を更新する無音情報更新手段と、
前記無音情報が更新された直後に、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報を、前記無音情報記憶手段に記憶された前記無音情報によって補正することにより、前記モータのモータ音の情報を求め、そのモータ音の情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新するノイズ情報更新手段と
を備えるデータ処理装置。
【請求項２】
前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理を行うノイズ低減手段をさらに備える
請求項１に記載のデータ処理装置。
【請求項３】
前記集音手段が出力する音声データが記録される場合に、前記ノイズ低減手段は、前記ノイズ低減処理を行う
請求項２に記載のデータ処理装置。
【請求項４】
前記ノイズ情報記憶手段は、複数種類のモータの前記ノイズ情報を記憶し、
前記ノイズ情報更新手段は、動作を開始した種類のモータの前記ノイズ情報を更新し、
前記ノイズ低減手段は、動作を開始した種類の前記モータの前記ノイズ情報を用いて、前記ノイズ低減処理を行う
請求項２に記載のデータ処理装置。
【請求項５】
前記モータは、ズームを調整するズームモータであり、
前記ノイズ情報記憶手段は、複数のズーム位置について、前記ズームモータの前記ノイズ情報を記憶し、
前記ノイズ情報更新手段は、現在のズーム位置についての前記ノイズ情報を更新し、
前記ノイズ低減手段は、現在のズーム位置についての前記ノイズ情報を用いて、前記ノイズ低減処理を行う
請求項２に記載のデータ処理装置。
【請求項６】
前記ノイズ情報記憶手段は、最新の、複数であるN個の前記ノイズ情報を記憶し、
前記ノイズ情報更新手段は、前記ノイズ情報記憶手段に、最新のN個の前記ノイズ情報が記憶されるように、前記ノイズ情報記憶手段に記憶された前記ノイズ情報を更新し、
前記ノイズ低減手段は、前記ノイズ情報記憶手段に記憶された最新のN個の前記ノイズ情報の平均値を用いて、前記ノイズ低減処理を行う
請求項２に記載のデータ処理装置。
【請求項７】
前記ノイズ情報記憶手段は、
基準となるノイズ情報である基準ノイズ情報と、
前記基準ノイズ情報と、前記モータ音の情報との差分である、複数であるN個の差分情報と
を記憶し、
前記ノイズ情報更新手段は、前記基準ノイズ情報との差分が所定の閾値以下の前記モータ音の情報のみによって、前記差分情報を更新し、
前記ノイズ低減手段は、前記ノイズ情報記憶手段に記憶された前記N個の差分情報それぞれと前記基準ノイズ情報との加算値の平均値を用いて、前記ノイズ低減処理を行う
請求項２に記載のデータ処理装置。
【請求項８】
データ処理装置が、
レンズを駆動するモータの動作状態を判定し、
周囲が無音状態であるかどうかを判定し、
前記モータが動作しておらず、周囲が無音状態であるときの、周囲の音を集音する集音手段が出力する音声データの情報によって、暗騒音の情報である無音情報を記憶する無音情報記憶手段に記憶された前記無音情報を更新し、
前記無音情報が更新された直後に、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報を、前記無音情報記憶手段に記憶された前記無音情報によって補正することにより、前記モータのモータ音の情報を求め、そのモータ音の情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新する
ステップを含むデータ処理方法。
【請求項９】
レンズを駆動するモータの動作状態を判定する動作状態判定手段と、
前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新するノイズ情報更新手段と、
前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理を行うノイズ低減手段と
を備えるデータ処理装置。
【請求項１０】
データ処理装置が、
レンズを駆動するモータの動作状態を判定し、
前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新し、
前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理を行う
ステップを含むデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、及び、データ処理方法に関し、特に、例えば、ノイズの低減に適切なノイズ情報を得ることができるようにするデータ処理装置、及び、データ処理方法に関する。
【背景技術】
【０００２】
図１は、従来のディジタルカメラの一例の構成を示すブロック図である。
【０００３】
なお、ディジタルカメラには、動画（画像、及び、音声）を撮影するビデオカメラや、静止画及び動画のいずれも撮影が可能なスチルカメラ等の、動画の撮影が可能なカメラが含まれる。
【０００４】
図１において、ディジタルカメラは、マイク１１，A/D(Analog Digital)変換部１２、音声コーデック部１３、撮像部２１、A/D変換部２３、画像コーデック部２４、及び、マルチプレクサ部３１を有する。
【０００５】
マイク（マイクロフォン）１１は、周囲の音を集音し、アナログの音声信号を出力する。マイク１１が出力する音声信号は、A/D変換部１２に供給される。
【０００６】
A/D変換部１２は、マイク１１からの音声信号をA/D変換し、その結果得られる、ディジタルの音声データを、音声コーデック部１３に供給する。
【０００７】
音声コーデック部１３は、例えば、MPEG(Moving Picture Experts Group)等の所定の圧縮方式で、A/D変換部１２からの音声データを圧縮し、マルチプレクサ部３１に供給する。
【０００８】
一方、撮像部２１は、周囲の光を集光するレンズ２２等の光学系と、例えば、CCD(Charged Coupled Device)やCMOS(Complementary Metal Oxide Semiconductor)イメージャ等の、図示せぬ光電変換素子とを含み、所定のフレームレートで画像を撮像し、アナログの画像信号を出力する。
【０００９】
撮像部２１が出力する画像信号は、A/D変換部２３に供給される。
【００１０】
A/D変換部２３は、撮像部２１からの画像信号をA/D変換し、その結果得られる、ディジタルの画像データを、画像コーデック部２４に供給する。
【００１１】
画像コーデック部２４は、例えば、MPEG等の所定の圧縮方式で、A/D変換部１２からの画像データを圧縮し、マルチプレクサ部３１に供給する。
【００１２】
マルチプレクサ部３１は、音声コーデック部１３からの音声データと、画像コーデック部２４からの画像データとを多重化し、その結果得られる多重化データを格納したファイルを出力する。
【００１３】
マルチプレクサ部３１が出力するファイルは、図示せぬ記録媒体に記録される。
【００１４】
以上のようなディジタルカメラのように、本体に、小型のマイクを内蔵するディジタル機器は、近年益々小型化されている。
【００１５】
このため、オートフォーカスや、ズームのために、レンズ２２を駆動するモータ（図示せず）と、マイク１１とが近接し、動画の記録（録画）時に、モータが発するモータ音を含む音が、マイク１１から集音され、その結果、本来記録したい音とともに、モータ音が記録されることがある。
【００１６】
動画の記録時に記録されるノイズとしてのモータ音を低減する方法としては、マイク１１で集音されるモータ音を低減する（マイク１１でノイズが集音されないようにする）、いわゆるパッシブな方法がある。
【００１７】
パッシブな方法としては、マイク１１が収納されたマイクユニットを、ディジタルカメラの筐体であるキャビネットからゴムダンパ等のインシュレータで浮かせる構造や、ゴムワイヤ等でマイクユニットを中空に浮かすような構造等の、モータの振動がマイクユニットに伝わることを抑制する構造（以下、振動抑制構造ともいう）を採用することで、キャビネットから伝わるモータの振動を吸収し、マイクユニットに伝わらないようにする方法がある。
【００１８】
しかしながら、振動抑制構造を採用しても、モータの振動のすべてを抑えることは困難であり、さらに、振動抑制構造は、コストダウンや小型化を阻害する要因となる。
【００１９】
また、マイク１１が集音するモータ音（モータが原因で発する音）には、モータの振動がキャビネットを伝わりマイクユニットを振動させる振動ノイズと、モータの駆動音（騒音）が空気中を伝わり、マイク１１に入力される音響ノイズとがある。
【００２０】
振動抑制構造によれば、モータの振動ノイズを抑制することはできるが、モータの音響ノイズを抑制することは困難である。
【００２１】
また、モータの音響ノイズは、伝達経路が複雑であることもあって、マイク１１で集音されるノイズを低減するパッシブな方法では、十分に低減することは困難である。
【００２２】
そこで、動画の記録時に記録されるノイズとしてのモータ音を低減する方法として、マイク１１が出力する音声データ（音声信号）から、その音声データに含まれるモータ音を低減する、いわゆるアクティブな方法がある。
【００２３】
アクティブな方法を採用したディジタルカメラとしては、ノイズとなるモータ音を、スペクトラルサブトラクション（spectral subtraction）法によるノイズ低減処理によって低減するディジタルカメラ（撮像装置）が提案されている（例えば、特許文献１を参照）。
【００２４】
図２は、ノイズ低減処理を行う従来のディジタルカメラの一例の構成を示すブロック図である。
【００２５】
なお、図中、図１の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００２６】
すなわち、図２のディジタルカメラは、モータ制御部４１、ノイズ低減部４２、及び、ノイズ情報記憶部４３が新たに設けられている他は、図１のディジタルカメラと同様に構成されている。
【００２７】
モータ制御部４１は、オートフォーカスや、ズームのために、レンズ２２を駆動するモータ（図示せず）を駆動する制御を行う。
【００２８】
さらに、モータ制御部４１は、モータが動作中か、又は、停止中かを表すモータ制御情報を、ノイズ低減部４２に供給する。
【００２９】
ノイズ低減部４２は、ノイズ情報記憶部４３に記憶されたノイズ情報を用い、モータ制御部４１からのモータ制御情報に基づいて、A/D変換部１２から供給される音声データ（マイク１１で集音された音声データ）のノイズとしてのモータ音を低減するノイズ低減処理を行う。
【００３０】
すなわち、ノイズ情報記憶部４３には、ノイズとしてのモータ音の情報であるノイズ情報として、モータ音の周波数データ（スペクトル）が記憶されている。
【００３１】
ノイズ低減部４２は、モータ制御部４１からのモータ制御情報が、モータが動作中であることを表しているときに、A/D変換部１２から供給される音声データの周波数データから、ノイズ情報記憶部４３に記憶されたノイズ情報としてのモータ音の周波数データを減算するノイズ低減処理を行う。
【００３２】
そして、ノイズ低減部４２は、ノイズ低減処理後の音声データを、音声コーデック部１３に供給する。
【００３３】
図３は、図２のノイズ低減部４２がノイズに関して行うノイズ処理を説明するフローチャートである。
【００３４】
図２のディジタルカメラにおいて、動画の記録が開始されると、ノイズ低減部４２は、ステップＳ１１において、A/D変換部１２から供給される音声データを、所定の時間長であるフレーム単位の音声データに分割するフレーム分割を行って、処理は、ステップＳ１２に進む。
【００３５】
すなわち、ノイズ低減部４２は、A/D変換部１２から供給される音声データから、所定の時間長分の音声データを、注目するフレームである注目フレームの音声データとして抽出する。
【００３６】
ステップＳ１２では、ノイズ低減部４２は、注目フレーム（の音声データ）に、例えば、ハミング窓やハニング窓等の所定の窓をかけ、フーリエ変換（例えば、FFT(Fast Fourier Transform)）を行うことで、注目フレームの周波数データ（スペクトル）を求めて、処理は、ステップＳ１３に進む。
【００３７】
ステップＳ１３では、ノイズ低減部４２は、モータ制御部４１からのモータ制御情報に基づいて、モータが動作中かどうかを判定する。
【００３８】
ステップＳ１３において、モータが動作中であると判定された場合、処理は、ステップＳ１４に進み、ノイズ低減部４２は、注目フレームの周波数データから、ノイズ情報記憶部４３に記憶されたノイズ情報としてのモータ音の周波数データを減算するノイズ低減処理を行うことにより、ノイズとしてのモータ音を低減した注目フレームの周波数データを求め、処理は、ステップＳ１５に進む。
【００３９】
一方、ステップＳ１３において、モータが動作中でないと判定された場合、処理は、ステップＳ１４をスキップして、ステップＳ１５に進む。
【００４０】
したがって、モータが停止中の場合には、注目フレームの周波数データから、ノイズ情報記憶部４３に記憶されたノイズ情報を減算する処理（ステップＳ１４）は、行われない。すなわち、ノイズ低減部４２では、モータが動作中である場合にのみ、ノイズ低減処理が行われる。
【００４１】
ステップＳ１５では、ノイズ低減部４２は、注目フレームの周波数データを逆フーリエ変換することにより、注目フレームの音声データ（時間領域のデータ）に戻し、処理は、ステップＳ１６に進む。
【００４２】
ステップＳ１６では、ノイズ低減部４２は、注目フレームを、直前に処理したフレーム（直前に、注目フレームであったフレーム）に合成するフレーム合成を行い、処理は、ステップＳ１７に進む。
【００４３】
なお、フレーム合成後の音声データが、ノイズ低減部４２の後段の音声コーデック部１３に供給される。
【００４４】
ステップＳ１７では、ノイズ低減部４２は、動画の記録が終了されたかどうかを判定する。
【００４５】
ステップＳ１７において、動画の記録が終了していないと判定された場合、処理は、ステップＳ１１に戻り、ノイズ低減部４２は、A/D変換部１２から供給される音声データから、注目フレームの先頭のタイミングより後のタイミングを先頭とするフレームの音声データを、新たな注目フレームの音声データとして抽出し、以下、同様の処理を繰り返す。
【００４６】
また、ステップＳ１７において、動画の記録が終了されたと判定された場合、ノイズ低減部４２は、処理を終了する。
【００４７】
以上のように、図２のディジタルカメラでは、ノイズ情報記憶部４３に、モータ音の周波数データ（スペクトル）を、ノイズ情報として記憶しておき、モータが動作中のときのみ、ノイズ情報を用いて、ノイズ低減処理が行われる。
【先行技術文献】
【特許文献】
【００４８】
【特許文献１】特開2006-279185号公報
【発明の概要】
【発明が解決しようとする課題】
【００４９】
図２のディジタルカメラのように、ノイズ情報記憶部４３に、モータ音の周波数データを、ノイズ情報として、あらかじめ記憶しておく場合には、ディジタルカメラにおいて実際に発生するモータ音（のスペクトル）と、ノイズ情報記憶部４３に記憶されたノイズ情報とが異なるときに、マイク１１で集音された音声データに含まれるノイズとしてのモータ音を適切に低減することが困難となる。
【００５０】
すなわち、同一の種類（型）のディジタルカメラであっても、個体差により、モータ音（のスペクトル）が異なることがある。また、１つのディジタルカメラであっても、繰り返し使用することにより、モータの摩耗等の経年変化によって、モータ音が変化することがある。
【００５１】
以上のように、ディジタルカメラにおいて、個体差や経年変化等に起因して、ノイズ情報記憶部４３に記憶されているノイズ情報が、そのディジタルカメラが実際に発生するモータ音（のスペクトル）と異なる場合には、マイク１１で集音された音声データに含まれるノイズとしてのモータ音を適切に低減することが困難となる。
【００５２】
本発明は、このような状況に鑑みてなされたものであり、ノイズとしてのモータ音の低減に適切なノイズ情報を得ることができるようにし、ひいては、ノイズとしてのモータ音を、適切に低減することができるようにするものである。
【課題を解決するための手段】
【００５３】
本発明の第１の側面のデータ処理装置は、レンズを駆動するモータの動作状態を判定する動作状態判定手段と、周囲が無音状態であるかどうかを判定する無音判定手段と、前記モータが動作しておらず、周囲が無音状態であるときの、周囲の音を集音する集音手段が出力する音声データの情報によって、暗騒音の情報である無音情報を記憶する無音情報記憶手段に記憶された前記無音情報を更新する無音情報更新手段と、前記無音情報が更新された直後に、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報を、前記無音情報記憶手段に記憶された前記無音情報によって補正することにより、前記モータのモータ音の情報を求め、そのモータ音の情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新するノイズ情報更新手段とを備えるデータ処理装置である。
【００５４】
本発明の第１の側面のデータ処理方法は、データ処理装置が、レンズを駆動するモータの動作状態を判定し、周囲が無音状態であるかどうかを判定し、前記モータが動作しておらず、周囲が無音状態であるときの、周囲の音を集音する集音手段が出力する音声データの情報によって、暗騒音の情報である無音情報を記憶する無音情報記憶手段に記憶された前記無音情報を更新し、前記無音情報が更新された直後に、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報を、前記無音情報記憶手段に記憶された前記無音情報によって補正することにより、前記モータのモータ音の情報を求め、そのモータ音の情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新するステップを含むデータ処理方法である。
【００５５】
以上のような第１の側面においては、レンズを駆動するモータの動作状態が判定され、周囲が無音状態であるかどうかが判定される。前記モータが動作しておらず、周囲が無音状態であるときの、周囲の音を集音する集音手段が出力する音声データの情報によって、暗騒音の情報である無音情報を記憶する無音情報記憶手段に記憶された前記無音情報が更新され、前記無音情報が更新された直後に、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報を、前記無音情報記憶手段に記憶された前記無音情報によって補正することにより、前記モータのモータ音の情報が求められる。そして、そのモータ音の情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報が更新される。
【００５６】
本発明の第２の側面のデータ処理装置は、レンズを駆動するモータの動作状態を判定する動作状態判定手段と、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新するノイズ情報更新手段と、前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理を行うノイズ低減手段とを備えるデータ処理装置である。
【００５７】
本発明の第２の側面のデータ処理方法は、データ処理装置が、レンズを駆動するモータの動作状態を判定し、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報を更新し、前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理を行うステップを含むデータ処理方法である。
【００５８】
以上のような第２の側面においては、レンズを駆動するモータの動作状態が判定され、前記モータが動作を開始した場合に、前記モータの動作の開始直後に前記集音手段が出力する音声データの情報によって、ノイズ情報を記憶するノイズ情報記憶手段に記憶された前記ノイズ情報が更新される。そして、前記ノイズ情報を用いて、前記集音手段が出力する音声データのノイズを低減するノイズ低減処理が行われる。
【００５９】
なお、データ処理装置は、独立した装置であっても良いし、１つの装置を構成している内部ブロックであっても良い。
【００６０】
また、コンピュータを、データ処理装置として機能させることができ、コンピュータをデータ処理装置として機能させるためのプログラムは、伝送媒体を介して伝送することにより、又は、記録媒体に記録して、提供することができる。
【発明の効果】
【００６１】
本発明の第１の側面によれば、ノイズとしてのモータ音の低減に適切なノイズ情報を得ることができる。
【００６２】
また、本発明の第２の側面によれば、音声データに含まれる、ノイズとしてのモータ音を低減することができる。
【図面の簡単な説明】
【００６３】
【図１】従来のディジタルカメラの一例の構成を示すブロック図である。
【図２】ノイズ低減処理を行う従来のディジタルカメラの一例の構成を示すブロック図である。
【図３】ノイズ低減部４２がノイズに関して行うノイズ処理を説明するフローチャートである。
【図４】本発明を適用したディジタルカメラの一実施の形態の構成例を示す斜視図である。
【図５】ディジタルカメラの動画の処理を行う部分の機能的な構成例を示すブロック図である。
【図６】ノイズ処理部６２の構成例を示すブロック図である。
【図７】ノイズ低減部７７によるノイズ低減処理を説明する図である。
【図８】ノイズ情報更新部７６が、ノイズ情報記憶部６３に記憶されたノイズ情報を更新するノイズ情報更新処理を説明する図である。
【図９】ノイズ処理部６２が行う処理（ノイズ処理）を説明するフローチャートである。
【図１０】静止画の記録時に、ノイズ処理を行う場合に、そのノイズ処理に関係する部分のディジタルカメラの構成例を示すブロック図である。
【図１１】静止画の記録時に行われるノイズ処理を説明するフローチャートである。
【図１２】ノイズ情報記憶部６３に記憶されるノイズ情報の例を示す図である。
【図１３】ノイズ情報記憶部６３に、モータの種類ごとのノイズ情報が記憶される場合のノイズ処理を説明するフローチャートである。
【図１４】ノイズ情報記憶部６３に、複数のズーム位置それぞれについてのノイズ情報が記憶される場合のノイズ処理を説明するフローチャートである。
【図１５】ノイズ情報記憶部６３に、最新のN個のノイズ情報が記憶される場合のノイズ処理を説明するフローチャートである。
【図１６】ノイズ情報記憶部６３に、基準サイズ情報と、N個の差分情報が記憶される場合のノイズ処理を説明するフローチャートである。
【図１７】本発明を適用したコンピュータの一実施の形態の構成例を示すブロック図である。
【発明を実施するための形態】
【００６４】
［本発明を適用したディジタルカメラの一実施の形態］
【００６５】
図４は、本発明のデータ処理装置を適用したディジタルカメラの一実施の形態の構成例を示す斜視図である。
【００６６】
すなわち、図４Ａは、ディジタルカメラを、前面側から見た斜視図であり、図４Ｂは、ディジタルカメラを、背面側から見た斜視図である。
【００６７】
ディジタルカメラの前面には、音声を集音するためのマイク１１と、画像を撮影するためのレンズ２２とが設けられている。
【００６８】
また、ディジタルカメラの上部（上面）には、シャッタボタン（レリーズボタン）５１が設けられている。
【００６９】
ディジタルカメラでは、シャッタボタン５１が（押圧）操作されることにより、静止画の記録（撮影）が行われ、又は、動画の記録が開始、若しくは、停止される。
【００７０】
ディジタルカメラの背面側には、撮影モード切り替えボタン５２と、ズームボタン５３とが設けられている。
【００７１】
撮影モード切り替えボタン５２は、ディジタルカメラの撮影モードを、動画を撮影する動画モード、又は、静止画を撮影する静止画モードに切り替えるときに操作される。
【００７２】
ズームボタン５３は、ズーム（倍率）を調整するときに操作される。
【００７３】
例えば、ユーザが、撮影モード切り替えボタン５２を操作することによって、撮影モードを動画モードとし、シャッタボタン５１を操作すると、ディジタルカメラでは、動画の記録が開始される。
【００７４】
このとき、ユーザが、ズームボタンを操作すると、ズームのために、レンズ２２を駆動するモータ（図示せず）が駆動され、レンズ２２の位置（ズーム位置）が変化して、ズーム（倍率）が変化する。
【００７５】
そして、モータが駆動することによって発生するモータ音が、マイク１１で集音され、その結果、マイク１１が出力する音声データは、モータ音を含んだ音声データとなる。
【００７６】
図５は、図４のディジタルカメラの動画の処理を行う部分の機能的な構成例を示すブロック図である。
【００７７】
なお、図５において、図２の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【００７８】
すなわち、図５のディジタルカメラは、マイク１１、A/D変換部１２、音声コーデック部１３、レンズ２２を含む撮像部２１、A/D変換部２３、画像コーデック部２４、及び、マルチプレクサ部３１を有する点で、図２の場合と共通する。
【００７９】
但し、図５のディジタルカメラは、モータ制御部４１、ノイズ低減部４２、及び、ノイズ情報記憶部４３それぞれに代えて、モータ制御部６１、ノイズ処理部６２、及び、ノイズ情報記憶部６３が設けられている点で、図２の場合と相違する。
【００８０】
モータ制御部６１は、図２のモータ制御部４１と同様に、オートフォーカスや、ズームのために、レンズ２２を駆動するモータ（図示せず）を駆動する制御を行い、また、モータが動作中か、又は、停止中かを表すモータ制御情報を、ノイズ処理部６２に供給する。
【００８１】
なお、ディジタルカメラは、オートフォーカス用のAFモータ（フォーカスを調整するためのモータ）や、ズーム用のズームモータ（ズームを調整するためのモータ）等の複数種類のモータを内蔵している。
【００８２】
モータ制御部６１がノイズ処理部６２に供給するモータ制御情報には、モータが動作中である場合に、動作中のモータの種類を表す情報を含めることができる。
【００８３】
さらに、モータ制御情報には、動作中のモータが、ズームモータである場合に、ズーム位置（ズームモータによって駆動されるレンズ２１の位置に相当）を含めることができる。
【００８４】
ノイズ処理部６２には、モータ制御部６１からモータ制御情報が供給される他、A/D変換部１２から、マイク１１で集音された音声データが供給される。
【００８５】
ノイズ処理部６２は、ノイズ情報記憶部６３に記憶されたノイズ情報を用い、モータ制御部６１からのモータ制御情報に基づいて、A/D変換部１２から供給される音声データ（マイク１１で集音された音声データ）のノイズとしてのモータ音を低減するノイズ低減処理を行って、そのノイズ低減処理後の音声データを、音声コーデック部１３に供給する。
【００８６】
また、ノイズ処理部６２は、ノイズ情報記憶部６３に記憶された、ノイズとしてのモータ音の情報であるノイズ情報を更新する。
【００８７】
ノイズ情報記憶部６３は、ノイズとしてのモータ音の情報であるノイズ情報を記憶する。
【００８８】
なお、ノイズ情報記憶部６３は、例えば、EEPROM(Electrically Erasable Programmable Read Only Memory)等の不揮発性メモリで構成され、ディジタルカメラの電源がオフにされても、記憶しているノイズ情報を保持する。
【００８９】
［ノイズ処理部６２の構成例］
【００９０】
図６は、図５のノイズ処理部６２の構成例を示すブロック図である。
【００９１】
図６において、ノイズ処理部６２は、動作状態判定部７１、無音判定部７２、無音情報更新部７３、無音情報記憶部７４、更新フラグ記憶部７５、ノイズ情報更新部７６、及び、ノイズ低減部７７を有する。
【００９２】
動作状態判定部７１には、モータ制御部６１から、モータ制御情報が供給される。
【００９３】
動作状態判定部７１は、モータ制御部６１からのモータ制御情報に基づいて、レンズ２２を駆動するモータの動作状態を判定し、その判定結果を、無音判定部７２、ノイズ情報更新部７６、及び、ノイズ低減部７７に供給する。
【００９４】
無音判定部７２には、動作状態判定部７１から、モータの動作状態の判定結果が供給される他、A/D変換部１２から音声データが供給される。
【００９５】
無音判定部７２は、動作状態判定部７１からの判定結果が、モータが停止中であることを表している場合に、A/D変換部１２からの音声データに基づき、周囲が無音状態であるかどうかを判定する。
【００９６】
ここで、無音状態とは、モータが動作しておらず、撮影の対象が音を発していないときにマイク１１で集音される音である暗騒音(暗振動)だけが存在する状態を意味する。
【００９７】
無音判定部７２は、例えば、後述する注目フレームにおいて、A/D変換部１２からの音声データのパワーが所定の閾値以下である期間が、所定の期間以上であるとき、注目フレームにおいて、周囲が無音状態であると判定し、A/D変換部１２からの音声データのパワーが所定の閾値以下である期間が、所定の期間以上でないとき、周囲が無音状態でないと判定する。
【００９８】
無音判定部７２は、無音状態であるかどうかの判定結果を、無音情報更新部７３に供給する。
【００９９】
無音情報更新部７３には、無音判定部７２から、無音状態であるかどうかの判定結果が供給される他、ノイズ低減部７７から、注目フレームの（音声データの）周波数データが供給される。
【０１００】
無音情報更新部７３は、無音判定部７２からの判定結果に基づき、ノイズ低減部７７からの注目フレームの周波数データによって、無音情報記憶部７４に記憶された無音情報を更新する。
【０１０１】
すなわち、無音情報更新部７３は、無音判定部７２からの判定結果が、無音状態であること表している場合、ノイズ低減部７７からの注目フレームの周波数データを、更新後の無音情報として、無音情報記憶部７４に上書きの形で書き込むことで、無音情報記憶部７４に記憶された無音情報を更新する。
【０１０２】
無音情報記憶部７４は、無音情報更新部７３によって書き込まれる無音情報を記憶する。
【０１０３】
ここで、上述したように、無音判定部７２の判定結果が、無音状態であること表している場合に、無音情報更新部７３は、ノイズ低減部７７からの注目フレームの周波数データを、更新後の無音情報として、無音情報記憶部７４に書き込む。
【０１０４】
無音判定部７２の判定結果が、無音状態であること表している場合には、モータが動作しておらず、周囲が無音状態である場合であるから、無音情報記憶部７４に記憶された無音情報は、モータが動作しておらず、周囲が無音状態であるときの、マイク１１が出力する音声データの情報である注目フレームの周波数データによって更新されることになる。
【０１０５】
無音情報更新部７３は、上述のように、無音判定部７２からの判定結果に基づき、無音情報記憶部７４に記憶された無音情報を更新する他、更新フラグ記憶部７５に記憶された更新フラグを設定する。
【０１０６】
すなわち、更新フラグ記憶部７５は、無音情報記憶部７４に記憶された無音情報が更新されたことを表す、例えば、１ビットの更新フラグを記憶する。
【０１０７】
無音情報更新部７３は、無音判定部７２からの判定結果が、無音状態であること表しており、無音情報記憶部７４に記憶された無音情報を更新した場合、更新フラグ記憶部７５に記憶された更新フラグを、無音情報が更新されたことを表す、例えば、1に設定する。
【０１０８】
また、無音情報更新部７３は、無音判定部７２からの判定結果が、無音状態でないこと表している場合、すなわち、モータは動作していないが、周囲が無音状態ではなく、無音情報記憶部７４に記憶された無音情報が更新されなかった場合、更新フラグ記憶部７５に記憶された更新フラグを、無音情報が更新されなかったことを表す、例えば、0に設定する。
【０１０９】
ノイズ情報更新部７６には、動作状態判定部７１から、モータの動作状態の判定結果が供給される他、ノイズ低減部７７から、注目フレームの周波数データが供給される。
【０１１０】
ノイズ情報更新部７６は、動作状態判定部７１からの判定結果、及び、更新フラグ記憶部７５に記憶された更新フラグに基づき、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音の情報であるモータ音（のみ）の周波数データ（スペクトル）を、更新後のノイズ情報として求める。
【０１１１】
そして、ノイズ情報更新部７６は、更新後のノイズ情報によって、ノイズ情報記憶部６３に記憶されたノイズ情報を更新する。
【０１１２】
ノイズ低減部７７には、動作状態判定部７１から、モータの動作状態の判定結果が供給される他、A/D変換部１２から、マイク１１によって集音された音声データが供給される。
【０１１３】
ノイズ低減部７７は、A/D変換部１２からの音声データを、フレーム単位の音声データに分割するフレーム分割を行う。
【０１１４】
すなわち、ノイズ低減部７７は、A/D変換部１２からの音声データから、所定の時間長分の音声データを、注目するフレームである注目フレームの音声データとして抽出する。
【０１１５】
さらに、ノイズ低減部７７は、注目フレーム（の音声データ）に、例えば、ハミング窓やハニング窓等の所定の窓をかけ、フーリエ変換を行うことで、注目フレームの周波数データ（スペクトル）を求めて、無音情報更新部７３、及び、ノイズ情報更新部７６に供給する。
【０１１６】
そして、ノイズ低減部７７は、動作状態判定部７１の判定結果が、モータが動作中であることを表している場合には、注目フレームの周波数データから、ノイズ情報記憶部６３に記憶されたノイズ情報としてのモータ音の周波数データを減算するノイズ低減処理を行うことにより、ノイズとしてのモータ音を低減した注目フレームの周波数データを求める。
【０１１７】
一方、動作状態判定部７１の判定結果が、モータが停止中であることを表している場合、ノイズ低減部７７は、ノイズ低減処理を行わない。
【０１１８】
その後、ノイズ低減部７７は、注目フレームの周波数データを逆フーリエ変換することにより、注目フレームの音声データ（時間領域のデータ）に戻す。
【０１１９】
さらに、ノイズ低減部７７は、注目フレームを、直前に処理したフレーム（直前に、注目フレームであったフレーム）に合成するフレーム合成を行う。
【０１２０】
フレーム合成後の音声データが、ノイズ低減部７７から音声コーデック部１３に供給される。
【０１２１】
［ノイズ低減処理］
【０１２２】
図７は、図６のノイズ低減部７７によるノイズ低減処理を説明する図である。
【０１２３】
ノイズ低減部７７は、A/D変換部１２からの音声データについてフレーム分割を行うことで、A/D変換部１２からの音声データから、所定の時間長分の音声データを、注目するフレームである注目フレームの音声データとして抽出する。
【０１２４】
すなわち、ノイズ低減部７７は、A/D変換部１２からの音声データから、所定の時間長である所定のフレーム長のフレームの音声データを、フレーム長の1/2の長さをオーバーラップさせながら（フレームを、フレーム長の1/2ずつずらしながら）抽出し、時系列順に、注目する注目フレームの音声データとする。
【０１２５】
さらに、ノイズ低減部７７は、注目フレームの音声データに窓をかけ、フーリエ変換を行うことで、注目フレームの周波数データ（スペクトル）を求める。
【０１２６】
そして、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたノイズ情報としてのモータ音の周波数データに、所定の係数であるサブトラクト係数を乗算して得られるデータを、注目フレームの周波数データから減算するノイズ低減処理を行い、ノイズとしてのモータ音を低減した注目フレームの周波数データを求める。
【０１２７】
その後、ノイズ低減部７７は、注目フレームの周波数データを逆フーリエ変換することにより、注目フレームの音声データ（時間領域のデータ）に戻し、50%オーバーラップのフレーム合成を行う。
【０１２８】
すなわち、ノイズ低減部７７は、注目フレームと、直前に処理したフレーム（直前に、注目フレームであったフレーム）（以下、直前フレームともいう）とを、注目フレームの先頭側の1/2（50%)と、直前フレームの後ろ側の1/2とをオーバーラップさせて、同一の重みで合成（加算）する。
【０１２９】
そして、ノイズ低減部７７は、フレーム合成後の音声データを、音声コーデック部１３に供給する。
【０１３０】
［ノイズ情報更新処理］
【０１３１】
図８は、図６のノイズ情報更新部７６が、ノイズ情報記憶部６３に記憶されたノイズ情報を更新するノイズ情報更新処理を説明する図である。
【０１３２】
図６で説明したように、モータが停止中であり、無音状態であるときには、無音情報更新部７３は、そのときマイク１１が出力する音声データの情報である注目フレームの周波数データによって、無音情報記憶部７４に記憶された無音情報を更新する。
【０１３３】
したがって、モータが停止中であり、無音状態である限り、無音情報記憶部７４に記憶された無音情報は、そのときマイク１１が出力する音声データ、すなわち、暗騒音のみの音声データのフレーム（以下、無音フレームともいう）の周波数データによって、順次更新されていく。
【０１３４】
その後、モータが動作を開始すると、無音情報記憶部７４に記憶された無音情報は、更新されなくなり、したがって、無音情報記憶部７４には、モータが動作を開始する直前の無音フレームの周波数データが、無音情報として記憶される。
【０１３５】
また、モータが停止中であり、無音状態であった場合に、モータが動作を開始したときには、その、モータの動作の開始直後にマイク１１が出力する音声データには、暗騒音とモータ音のみが含まれる可能性が高い。
【０１３６】
そこで、ノイズ情報更新部７６は、モータが停止中であり、無音状態であった場合に、モータが動作を開始したときには、その直後の、モータが動作中にマイク１１が出力する音声データのフレーム（以下、動作中フレームともいう）の周波数データを、無音情報記憶部７４に記憶された無音情報、つまり、暗騒音のみの音声データのフレーム（無音フレーム）の周波数データによって補正することにより、モータ音のみの周波数データを求める。
【０１３７】
具体的には、ノイズ情報更新部７６は、動作中フレームの周波数データから、無音情報記憶部７４に記憶された無音情報である無音フレームの周波数データに所定の係数を乗算して得られるデータを減算することで、暗騒音とモータ音のみが含まれる動作中フレームの周波数データを補正し、モータ音のみの周波数データを求める。
【０１３８】
そして、ノイズ情報更新部７６は、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報を更新する。
【０１３９】
したがって、ノイズ情報更新部７６によれば、無音情報記憶部７４に記憶された無音情報が更新された直後に、モータが動作を開始した場合に、モータの動作の開始直後にマイク１１が出力する動作中フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音のみの周波数データが求められ、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報が更新される。
【０１４０】
［ノイズ処理］
【０１４１】
図９は、図６のノイズ処理部６２が行う処理（ノイズ処理）を説明するフローチャートである。
【０１４２】
図４のディジタルカメラにおいて、動画の記録が開始されると、図６のノイズ処理部６２では、ノイズ低減部７７が、ステップＳ２１において、A/D変換部１２から供給される音声データについて、フレーム分割を行い、A/D変換部１２から供給される音声データから、所定の時間長分の音声データを、注目するフレームである注目フレームの音声データとして抽出する。
【０１４３】
そして、処理は、ステップＳ２１からステップＳ２２に進み、ノイズ低減部７７は、注目フレーム（の音声データ）に所定の窓をかけ、フーリエ変換を行うことで、注目フレームの周波数データ（スペクトル）を求める。
【０１４４】
さらに、ノイズ低減部７７は、注目フレームの周波数データを、無音情報更新部７３、及び、ノイズ情報更新部７６に供給し、処理は、ステップＳ２２からステップＳ２３に進む。
【０１４５】
ステップＳ２３では、動作状態判定部７１が、モータ制御部４１からのモータ制御情報に基づいて、モータが動作中かどうかを判定する。
【０１４６】
ステップＳ２３において、モータが動作中でないと判定された場合、すなわち、モータが停止中である場合、処理は、ステップＳ２４に進み、無音判定部７２は、A/D変換部１２から供給される音声データに基づき、周囲が無音状態であるかどうかを判定する。
【０１４７】
ステップＳ２４において、無音状態であると判定された場合、すなわち、暗騒音だけが存在する場合、処理は、ステップＳ２５に進み、無音情報更新部７３は、ノイズ低減部７７からの注目フレームの周波数データによって、無音情報記憶部７４に記憶された無音情報を更新して、処理は、ステップＳ２６に進む。
【０１４８】
ステップＳ２６では、無音情報更新部７３は、更新フラグ記憶部７５に記憶された更新フラグを、無音情報が更新されたことを表す1(ON)に設定し、処理は、ステップＳ３１に進む。
【０１４９】
また、ステップＳ２４において、無音状態でないと判定された場合、すなわち、モータは動作していないが、人の話し声等の、ある程度大きな音（音声）が、マイク１１によって集音されている場合、処理は、ステップＳ２７に進み、無音情報更新部７３は、更新フラグ記憶部７５に記憶された更新フラグを、無音情報が更新されていないことを表す0(OFF)に設定し、処理は、ステップＳ３１に進む。
【０１５０】
一方、ステップＳ２３において、モータが動作中であると判定された場合、すなわち、例えば、ユーザが、ズームボタン５３（図４）を操作し、ズームモータが動作している場合、処理は、ステップＳ２８に進み、ノイズ情報更新部７６は、更新フラグ記憶部７５に記憶された更新フラグが、無音情報が更新されたことを表す1になっているかどうかを判定する。
【０１５１】
ステップＳ２８において、更新フラグが、1になっていると判定された場合、すなわち、最新のステップＳ２３で、モータが動作中であると判定される直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合、処理は、ステップＳ２９に進み、ノイズ情報更新部７６は、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音のみの周波数データ（スペクトル）を求める。
【０１５２】
そして、ノイズ情報更新部７６は、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報を更新し、処理は、ステップＳ２９からステップＳ３０に進む。
【０１５３】
以上のように、モータが動作する直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合には、モータの動作開始後にマイク１１によって集音される音声データが、無音情報記憶部７４に記憶された無音情報である暗騒音の周波数データによって補正され、その結果得られる、モータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報が更新される。
【０１５４】
一方、ステップＳ２８において、更新フラグが、0になっていると判定された場合、すなわち、最新のステップＳ２３で、モータが動作する直前に、周囲が無音状態になっておらず、その結果、無音情報記憶部７４に記憶された無音情報が更新されなかった場合、処理は、ステップＳ２９をスキップして、ステップＳ３０に進む。
【０１５５】
したがって、モータが動作する直前に、周囲が無音状態でなかった場合、すなわち、マイク１１において、暗騒音の他に、人の話し声等の、所定の閾値より大のパワーの音声データが集音されていた場合には、ノイズ情報記憶部６３に記憶されたノイズ情報は、更新されない。
【０１５６】
ステップＳ３０では、ノイズ低減部７７は、注目フレームの周波数データから、ノイズ情報記憶部６３に記憶されたノイズ情報としてのモータ音の周波数データを減算するノイズ低減処理を行うことにより、ノイズとしてのモータ音を低減した注目フレームの周波数データを求め、処理は、ステップＳ３１に進む。
【０１５７】
ステップＳ３１では、ノイズ低減部７７は、注目フレームの周波数データを逆フーリエ変換することにより、注目フレームの音声データ（時間領域のデータ）に戻し、処理は、ステップＳ３２に進む。
【０１５８】
ステップＳ３２では、ノイズ低減部７７は、注目フレームを、直前に処理したフレーム（直前に、注目フレームであったフレーム）に合成するフレーム合成を行い、処理は、ステップＳ３３に進む。
【０１５９】
なお、フレーム合成後の音声データは、ノイズ低減部７７から音声コーデック部１３に供給される。
【０１６０】
ステップＳ３３では、ノイズ処理部６２は、動画の記録が終了されたかどうかを判定する。
【０１６１】
ステップＳ３３において、動画の記録が終了していないと判定された場合、処理は、ステップＳ２１に戻り、ノイズ低減部７７は、A/D変換部１２から供給される音声データから、注目フレームの先頭のタイミングから、フレーム長の1/2だけ後のタイミングを先頭とするフレームの音声データを、新たな注目フレームの音声データとして抽出し、以下、同様の処理を繰り返す。
【０１６２】
また、ステップＳ３３において、動画の記録が終了されたと判定された場合、ノイズ処理部６２は、ノイズ処理を終了する。
【０１６３】
以上のように、ノイズ処理部６２では、動作状態判定部７１において、レンズ２２を駆動するモータの動作状態を判定するとともに、無音判定部７２において、周囲が無音状態であるかどうかを判定し、無音情報更新部７３において、モータが動作しておらず、周囲が無音状態であるときの、マイク１１が出力する暗騒音のみの音声データの周波数データによって、暗騒音の情報である無音情報を記憶する無音情報記憶部７４に記憶された無音情報を更新する。
【０１６４】
さらに、ノイズ情報更新部７６において、無音情報が更新された直後に、モータが動作を開始した場合に、モータの動作の開始直後にマイク１１が出力する音声データの周波数データ、すなわち、モータ音と暗騒音のみの音声データの周波数データを、無音情報記憶部７４に記憶された無音情報である、暗騒音のみの音声データの周波数データによって補正することにより、モータ音のみの音声データの周波数データを求め、その周波数データによって、ノイズ情報を記憶するノイズ情報記憶部６３に記憶されたノイズ情報を更新する。
【０１６５】
したがって、ノイズ処理部６２によれば、個体差や経年変化等に起因して、ノイズ情報記憶部６３に記憶されたノイズ情報が、ディジタルカメラが実際に発生するモータ音の周波数データと異なっていたとしても、適切なノイズ情報、すなわち、ディジタルカメラが実際に発生するモータ音の周波数データを得て、その周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報を更新することができる。
【０１６６】
その結果、マイク１１で集音される音声データに含まれるノイズとしてのモータ音を、適切に低減することができる。
【０１６７】
なお、ノイズ情報記憶部６３に、ディジタルカメラが実際に発生するモータ音の周波数データを、ノイズ情報として記憶させる方法としては、以上のようなノイズ処理部６２によるノイズ処理の他、例えば、ディジタルカメラを製造する工場等において、暗騒音のない防音室で、個別に、モータ音のみを集音し、そのモータ音の周波数データを、ノイズ情報として、ノイズ情報記憶部６３に記憶させておく方法がある。
【０１６８】
しかしながら、工場において、個別に、モータ音を集音し、そのモータ音の周波数データを、ノイズ情報として、ノイズ情報記憶部６３に記憶させるのは、手間がかかり、製造コストが高コスト化する。
【０１６９】
さらに、工場において、ノイズ情報を、ノイズ情報記憶部６３に記憶させるだけでは、その後の経年変化によって、モータ音が変化した場合に対応することができない。
【０１７０】
また、工場において、ノイズ情報を、ノイズ情報記憶部６３に記憶させ、その後は、ユーザに、手動で、ノイズ情報記憶部６３に記憶されたノイズ情報を更新してもらうことで、経年変化等に対応する方法がある。
【０１７１】
しかしながら、ユーザが、モータ音のみを集音することは困難であり、また、暗騒音が存在する状態で、ユーザに、暗騒音のみの音声データと、暗騒音とモータ音のみの音声データとを、マイク１１によって集音してもらうことは、ユーザに、大きな負担を強いることになる。
【０１７２】
これに対して、ノイズ処理部６２によれば、ノイズとしてのモータ音の低減に適切なノイズ情報としてのモータ音のみの周波数データを、容易に得ることができる。
【０１７３】
なお、暗騒音を考慮しない場合には、ノイズ処理部６２（図６）は、無音判定部７２、無音情報更新部７３、無音情報記憶部７４、及び、更新フラグ記憶部７５を設けずに構成することができる。
【０１７４】
この場合、ノイズ処理部６２では、図９のノイズ処理のステップＳ２３において、モータが動作中でないと判定された場合には、ステップＳ２４ないしＳ２７の処理は行われずに、ステップＳ３１以降の処理が行われる。
【０１７５】
また、図９のノイズ処理のステップＳ２３において、モータが動作中であると判定された場合には、ステップＳ２９において、ノイズ情報更新部７６は、モータの動作の開始直後にマイク１１が出力する音声データの周波数データ、すなわち、例えば、モータの動作の開始直後の１フレームの音声データの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報を更新し、ステップＳ３０において、ノイズ低減部７７は、そのノイズ情報を用いて、マイク１１が出力する音声データのノイズを低減するノイズ低減処理を行う。
【０１７６】
［静止画の記録時のノイズ処理］
【０１７７】
以上においては、ディジタルカメラによる動画の記録時に、ノイズ処理部６２においてノイズ処理を行うこととしたが、ノイズ処理部６２では、静止画の記録時に、ノイズ処理を行うことができる。
【０１７８】
但し、ノイズ処理部６２において、静止画の記録時に、ノイズ処理を行う場合には、ノイズ低減処理は、行う必要がない。
【０１７９】
すなわち、動画の記録時においては、音声データが記録されるため、モータ音が低減されていない音声データが記録されることは、望ましくないので、動画の記録時に行われるノイズ処理では、図９で説明したように、ノイズ低減処理を行う必要がある。
【０１８０】
一方、静止画の記録時に、ノイズ処理を行う場合には、音声データが記録されないため、ノイズ低減処理は、行う必要がない。
【０１８１】
図１０は、静止画の記録時に、ノイズ処理を行う場合に、そのノイズ処理に関係する部分のディジタルカメラの構成例を示すブロック図である。
【０１８２】
なお、図１０において、図５の場合と対応する部分については、同一の符号を付してあり、以下では、その説明は、適宜省略する。
【０１８３】
図１０において、静止画の記録時に行われるノイズ処理に関係する部分は、マイク２１、A/D変換部２２、モータ制御部６１、ノイズ処理部６２、及び、ノイズ情報記憶部６３から構成される。
【０１８４】
図１１は、図１０のディジタルカメラによるノイズ処理、すなわち、静止画の記録時に行われるノイズ処理を説明するフローチャートである。
【０１８５】
図１１のノイズ処理では、ステップＳ４１ないしＳ５０において、それぞれ、図９のステップＳ２１ないしＳ２９、及び、ステップＳ３３と同様の処理が行われる。
【０１８６】
すなわち、図１１のノイズ処理では、ノイズ処理部６２（図６）において、ノイズ低減部７７によるノイズ低減処理（ステップＳ３０）、逆フーリエ変換（ステップＳ３１）、及び、フレーム合成（ステップＳ３２）が行われないことを除き、図９と同一のノイズ処理が行われる。
【０１８７】
したがって、図１１のノイズ処理では、ノイズ情報記憶部６３に記憶されたノイズ情報を更新するための処理だけが行われる。
【０１８８】
静止画の記録（撮影）時においては、ユーザは、例えば、ズームボタン５３（図４）を操作すること等によって、構図を決定し、シャッタボタン５１（図４）を操作して、静止画の撮影を行う。
【０１８９】
図１１のノイズ処理では、例えば、以上のような静止画の撮影時に、ズームボタン５３が操作されることによって発生するズームモータのモータ音を用いて、ノイズ情報記憶部６３に記憶されたノイズ情報が更新される。
【０１９０】
静止画の記録時は、動画の記録時に比較して、画像処理の負荷が軽いので、静止画の記録時においては、ノイズ処理部６２によるノイズ処理のうちの、図１１で説明した、ノイズ情報記憶部６３に記憶されたノイズ情報を更新するための処理（以下、ノイズ情報更新処理ともいう）だけを行い、動画の記録時においては、図９のノイズ処理のうちの、ノイズ情報更新処理以外の処理（ステップＳ２１ないしＳ２３，Ｓ３０ないしＳ３３）を行うことによって、動画の記録時に、ディジタルカメラに大きな負荷がかかることを防止することができる。
【０１９１】
なお、ノイズ情報更新処理は、静止画の記録時の他、ディジタルカメラの電源がオンにされた直後に行うことができる。
【０１９２】
すなわち、ディジタルカメラでは、電源がオンにされた直後に、ズームモータが駆動されることがあるので、そのときにマイク１１で集音される音声データを用いて、ノイズ情報更新処理を行うことができる。
【０１９３】
［ノイズ情報記憶部６３に記憶されるノイズ情報］
【０１９４】
図１２は、ノイズ情報記憶部６３（図５、図６）に記憶されるノイズ情報の例を示す図である。
【０１９５】
ノイズ情報記憶部６３には、１つのノイズ情報だけを記憶させることもできるし、複数のノイズ情報を記憶させることもできる。
【０１９６】
図１２Ａは、モータの種類ごとのノイズ情報の例を示している。
【０１９７】
例えば、ディジタルカメラが、オートフォーカス用のAFモータ（フォーカスを調整するためのモータ）と、ズーム用のズームモータ（ズームを調整するためのモータ）等の複数種類のモータを内蔵している場合には、ノイズ情報記憶部６３には、モータの種類ごとのノイズ情報を記憶させることができる。
【０１９８】
図１２Ａでは、ズームモータのノイズ情報としての、ズームモータのモータ音の周波数データ、AFモータのノイズ情報としての、AFモータのモータ音の周波数データが、ノイズ情報記憶部６３に記憶されている。
【０１９９】
さらに、図１２Ａでは、ズームモータとAFモータとの２つのモータのノイズ情報としての、ズームモータのモータ音と、AFモータのモータ音とを加算したモータ音（ズームモータとAFモータの両方が駆動しているときのモータ音）の周波数データも、ノイズ情報記憶部６３に記憶されている。
【０２００】
図１２Ｂは、複数のズーム位置それぞれについてのノイズ情報の例を示している。
【０２０１】
ディジタルカメラが、ズームモータを内蔵する場合に、そのズームモータが発生するモータ音は、ズーム位置（ズーム倍率）によって異なることがある。
【０２０２】
そこで、ノイズ情報記憶部６３には、複数のズーム位置それぞれについて、そのズーム位置（付近）でズームモータが発生するモータ音の周波数データを、ノイズ情報として記憶させることができる。
【０２０３】
図１２Ｃは、最新の、複数であるN個のノイズ情報の例を示している。
【０２０４】
ノイズ情報記憶部６３に、複数のノイズ情報を記憶させる場合には、ノイズ情報の履歴として、最新のN個のノイズ情報を記憶させることができる。
【０２０５】
ノイズ情報記憶部６３に、最新のN個のノイズ情報を記憶させる場合には、N個のノイズ情報が記憶されるまでは、過去のノイズ情報を維持したまま（記憶したまま）、新たなノイズ情報が記憶され、N個のノイズ情報が記憶された後は、新たなノイズ情報は、最も古いノイズ情報に上書きする形で記憶される。
【０２０６】
なお、図１２Ｃでは、複数のズーム位置それぞれについて、N個のノイズ情報（の履歴#1ないし#N）が記憶されている。
【０２０７】
図１２Ｄは、N個のノイズ情報としての、基準ノイズ情報と、モータ音の周波数データとの差分であるN個の差分情報を示している。
【０２０８】
ノイズ情報記憶部６３には、例えば、ディジタルカメラを製造する工場等において、ディジタルカメラに内蔵されるモータの代表的なモータ音の周波数データを、基準となるノイズ情報である基準ノイズ情報として記憶させておくことができる。
【０２０９】
さらに、ノイズ情報記憶部６３には、ノイズ情報更新部７６で得られた過去N個のモータ音の周波数データそれぞれと、基準ノイズ情報との差分であるN個の差分情報を記憶させることができる。
【０２１０】
なお、図１２では、複数のズーム位置それぞれについて、基準ノイズ情報と、N個の差分情報とが記憶されている。
【０２１１】
［ノイズ処理の他の例］
【０２１２】
ノイズ情報記憶部６３に、図１２に示したように、複数のノイズ情報が記憶される場合のノイズ処理を説明する。
【０２１３】
図１３は、ノイズ情報記憶部６３に、モータの種類ごとのノイズ情報が記憶される場合（図１２Ａ）のノイズ処理を説明するフローチャートである。
【０２１４】
図１３では、ステップＳ１０１ないしＳ１０７において、図９のステップＳ２１ないしＳ２７とそれぞれ同様の処理が行われる。
【０２１５】
そして、ステップＳ１０３において、モータが動作中であると判定された場合、処理は、ステップＳ１０８に進み、動作状態判定部７１は、モータ制御部６１から供給されるモータ制御情報に基づいて、動作中のモータの種類を判定する。
【０２１６】
すなわち、図１３のノイズ処理では、モータ制御部６１は、モータが動作中であるかどうかの情報と、モータが動作中である場合には、その動作中のモータの種類を表す情報とを含むモータ制御情報を、動作状態判定部７１に供給する。
【０２１７】
動作状態判定部７１は、モータ制御部６１からのモータ制御情報に基づいて、動作中のモータの種類を判定し、その判定結果を、モータが動作中である旨の判定結果とともに、ノイズ情報更新部７６、及び、ノイズ低減部７７に供給する。
【０２１８】
その後、処理は、ステップＳ１０８からステップＳ１０９に進み、ノイズ情報更新部７６は、更新フラグ記憶部７５に記憶された更新フラグが、無音情報が更新されたことを表す1になっているかどうかを判定する。
【０２１９】
ステップＳ１０９において、更新フラグが、1になっていると判定された場合、すなわち、最新のステップＳ１０３で、モータが動作中であると判定される直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合、処理は、ステップＳ１１０に進み、ノイズ情報更新部７６は、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、ステップＳ１０８で種類が判定されたモータ音のみの周波数データ（スペクトル）を求める。
【０２２０】
そして、ノイズ情報更新部７６は、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報のうちの、ステップＳ１０８で種類が判定されたモータのノイズ情報を更新し、処理は、ステップＳ１１０からステップＳ１１１に進む。
【０２２１】
したがって、動作中のモータが、AFモータ（のみ）である場合、ノイズ情報更新部７６は、ノイズ情報記憶部６３に記憶されたノイズ情報のうちの、AFモータのノイズ情報（以下、AFノイズ情報ともいう）を更新する。
【０２２２】
また、動作中のモータが、ズームモータ（のみ）である場合、ノイズ情報更新部７６は、ノイズ情報記憶部６３に記憶されたノイズ情報のうちの、ズームモータのノイズ情報（以下、ズームノイズ情報ともいう）を更新する。
【０２２３】
さらに、動作中のモータが、AFモータとズームモータの両方である場合、ノイズ情報更新部７６は、ノイズ情報記憶部６３に記憶されたノイズ情報のうちの、ズームモータのモータ音と、AFモータのモータ音とを加算したモータ音の周波数データであるノイズ情報（以下、ズーム＋AFノイズ情報ともいう）を更新する。
【０２２４】
一方、ステップＳ１０９において、更新フラグが、0になっていると判定された場合、すなわち、最新のステップＳ１０３で、モータが動作する直前に、周囲が無音状態になっておらず、その結果、無音情報記憶部７４に記憶された無音情報が更新されなかった場合、処理は、ステップＳ１１０をスキップして、ステップＳ１１１に進む。
【０２２５】
ステップＳ１１１では、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたノイズ情報から、ステップＳ１０８で種類が判定されたモータのノイズ情報を読み出し、そのノイズ情報を用いて、注目フレームの周波数データのノイズとしてのモータ音を低減するノイズ低減処理を行う。
【０２２６】
その後は、ステップＳ１１１からステップＳ１１２に進み、以下、ステップＳ１１２ないしＳ１１４において、図９のステップＳ３１ないしＳ３３とそれぞれ同様の処理が行われる。
【０２２７】
以上のように、ノイズ情報記憶部６３では、複数種類のモータ（２以上のモータの組み合わせを含む）のノイズ情報を記憶し、動作状態判定部７１において、動作を開始したモータの種類を判定し、ノイズ情報更新部７６において、その種類のモータのノイズ情報を更新するノイズ情報更新処理を行うことができる。さらに、ノイズ低減部７７では、動作を開始した種類のモータのノイズ情報を用いて、ノイズ低減処理を行うことができる。
【０２２８】
この場合、動作しているモータの種類に応じて、ノイズを適切に低減することができる。
【０２２９】
なお、AFモータのモータ音は、ズームモータのモータ音に比較して十分小さく、パワーが、暗騒音とほとんど変わらない場合があり、この場合、動作しているモータが、AFモータだけの場合は、ノイズ低減処理を行わなくても、記録がされる音声データの音質に（ほとんど）影響はない。
【０２３０】
そこで、ノイズ情報記憶部６３では、図１２Ａに示した３種類のAFノイズ情報、ズームノイズ情報、及び、ズーム＋AFノイズ情報に代えて、２種類のズームノイズ情報、及び、ズーム＋AFノイズ情報を記憶することができ、動作状態判定部７１では、モータが動作中である場合に、動作中のモータが、ズームモータのみであるのか、又は、ズームモータとAFモータの両方であるのかを判定することができる。この場合、動作中のモータが、ズームモータのみであるのか、又は、ズームモータとAFモータの両方であるのかの判定結果に基づいて、ノイズ情報更新処理、及び、ノイズ低減処理が行われる。
【０２３１】
図１４は、ノイズ情報記憶部６３に、複数のズーム位置それぞれについてのノイズ情報が記憶される場合（図１２Ｂ）のノイズ処理を説明するフローチャートである。
【０２３２】
なお、図１４では、ズームモータのみに注目する。
【０２３３】
図１４では、ステップＳ１２１ないしＳ１２７において、図９のステップＳ２１ないしＳ２７とそれぞれ同様の処理が行われる。
【０２３４】
そして、ステップＳ１２３において、ズームモータが動作中であると判定された場合、処理は、ステップＳ１２８に進み、動作状態判定部７１は、モータ制御部６１から供給されるモータ制御情報に基づいて、ズーム位置を判定する。
【０２３５】
すなわち、図１４のノイズ処理では、モータ制御部６１は、ズームモータが動作中であるかどうかの情報と、ズーム位置を表す情報とを含むモータ制御情報を、動作状態判定部７１に供給する。
【０２３６】
動作状態判定部７１は、モータ制御部６１からのモータ制御情報に基づいて、現在のズーム位置を判定し、その判定結果を、ノイズ情報更新部７６、及び、ノイズ低減部７７に供給する。
【０２３７】
その後、処理は、ステップＳ１２８から、ステップＳ１２９に進み、ノイズ情報更新部７６は、更新フラグ記憶部７５に記憶された更新フラグが、無音情報が更新されたことを表す1になっているかどうかを判定する。
【０２３８】
ステップＳ１２９において、更新フラグが、1になっていると判定された場合、すなわち、最新のステップＳ１２３で、ズームモータが動作中であると判定される直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合、処理は、ステップＳ１３０に進み、ノイズ情報更新部７６は、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、現在のズーム位置でのズームモータのモータ音のみの周波数データ（スペクトル）を求める。
【０２３９】
そして、ノイズ情報更新部７６は、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報のうちの、現在のズーム位置に最も近いズーム位置についてのノイズ情報を更新し、処理は、ステップＳ１３０からステップＳ１３１に進む。
【０２４０】
一方、ステップＳ１２９において、更新フラグが、0になっていると判定された場合、すなわち、最新のステップＳ１２３で、ズームモータが動作する直前に、周囲が無音状態になっておらず、その結果、無音情報記憶部７４に記憶された無音情報が更新されなかった場合、処理は、ステップＳ１３０をスキップして、ステップＳ１３１に進む。
【０２４１】
ステップＳ１３１では、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたノイズ情報から、現在のズーム位置に最も近いズーム位置についてのノイズ情報を読み出し、そのノイズ情報を用いて、注目フレームの周波数データのノイズとしてのモータ音を低減するノイズ低減処理を行う。
【０２４２】
その後は、ステップＳ１３１からステップＳ１３２に進み、以下、ステップＳ１３２ないしＳ１３４において、図９のステップＳ３１ないしＳ３３とそれぞれ同様の処理が行われる。
【０２４３】
以上のように、ノイズ情報記憶部６３では、複数のズーム位置について、ズームモータのノイズ情報を記憶し、動作状態判定部７１において、現在のズーム位置を判定し、ノイズ情報更新部７６において、その現在のズーム位置（に最も近いズーム位置）についてのノイズ情報を更新するノイズ情報更新処理を行うことができる。さらに、ノイズ低減部７７では、現在のズーム位置（に最も近いズーム位置）についてのノイズ情報を用いて、ノイズ低減処理を行うことができる。
【０２４４】
この場合、現在のズーム位置に応じて、適切なノイズ情報を用いて、ノイズを低減することができる。
【０２４５】
図１５は、ノイズ情報記憶部６３に、最新のN個のノイズ情報が記憶される場合（図１２Ｃ）のノイズ処理を説明するフローチャートである。
【０２４６】
なお、図１２Ｃでは、複数のズーム位置それぞれについて、N個のノイズ情報が記憶されているが、図１５では、説明を簡単にするため、ノイズ情報記憶部６３には、ズーム位置に関係なく、N個のノイズ情報が記憶されることとする。
【０２４７】
図１５では、ステップＳ１４１ないしＳ１４８において、図９のステップＳ２１ないしＳ２８とそれぞれ同様の処理が行われる。
【０２４８】
そして、ステップＳ１４８において、更新フラグが、1になっていると判定された場合、すなわち、最新のステップＳ１４３で、モータが動作中であると判定される直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合、処理は、ステップＳ１４９に進み、ノイズ情報更新部７６は、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音のみの周波数データ（スペクトル）を求める。
【０２４９】
さらに、ノイズ情報更新部７６は、そのモータ音のみの周波数データによって、ノイズ情報記憶部６３に記憶されたノイズ情報を、ノイズ情報記憶部６３に最新のN個のノイズ情報が記憶されるように更新し、処理は、ステップＳ１４９からステップＳ１５０に進む。
【０２５０】
すなわち、ノイズ情報更新部７６は、ノイズ情報記憶部６３に、N個未満のノイズ情報が記憶されている場合には、注目フレームの周波数データを補正することにより求めた、モータ音のみの周波数データである、最新のノイズ情報を、ノイズ情報記憶部６３に追加の形で記憶させる。
【０２５１】
また、ノイズ情報更新部７６は、ノイズ情報記憶部６３に、N個のノイズ情報が記憶されている場合には、ノイズ情報記憶部６３から、最も古いノイズ情報を削除し、最新のノイズ情報を、ノイズ情報記憶部６３に記憶させる。
【０２５２】
一方、ステップＳ１４８において、更新フラグが、0になっていると判定された場合、処理は、ステップＳ１４９をスキップして、ステップＳ１５０に進む。
【０２５３】
ステップＳ１５０では、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたN個のノイズ情報の平均値（例えば、均一の重みの重み付け平均値や、新しいノイズ情報ほど大きな重みの重み付け平均値等）を求め、処理は、ステップＳ１５１に進む。
【０２５４】
ここで、ノイズ情報記憶部６３にN個未満のノイズ情報しか記憶されていない場合には、ステップＳ１５０では、ノイズ情報記憶部６３に記憶されたN個未満のノイズ情報の平均値が求められる。
【０２５５】
ステップＳ１５１では、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたノイズ情報の平均値を用いて、注目フレームの周波数データのノイズとしてのモータ音を低減するノイズ低減処理を行う。
【０２５６】
その後は、ステップＳ１５１からステップＳ１５２に進み、以下、ステップＳ１５２ないしＳ１５４において、図９のステップＳ３１ないしＳ３３とそれぞれ同様の処理が行われる。
【０２５７】
以上のように、ノイズ情報記憶部６３では、最新のN個のノイズ情報を記憶し、ノイズ情報更新部７６において、ノイズ情報記憶部６３に、最新のN個のノイズ情報が記憶されるように、ノイズ情報記憶部６３に記憶されたノイズ情報を更新することができる。さらに、ノイズ低減部７７では、ノイズ情報記憶部６３に記憶された最新のN個のノイズ情報の平均値を用いて、ノイズ低減処理を行うことができる。
【０２５８】
この場合、ノイズ情報を更新する場合に、ノイズ低減処理には不適切なノイズ情報が、ノイズ低減処理に、いわば直接的に影響することを防止することができる。
【０２５９】
すなわち、モータの動作開始直前までは、無音状態であったが、モータの動作開始直後に、人の話し声等の、モータ音、及び、暗騒音以外の音が、マイク１１によって集音され、その結果、モータ音と、モータ音以外の、人の話し声等とを含む音声データの周波数データが、ノイズ情報として得られることがあるが、このようなノイズ情報は、ノイズ低減処理に悪影響を与えるので、不適切なノイズ情報である。
【０２６０】
このような不適切なノイズ情報だけを用いて、ノイズ低減処理が行われる場合には、ノイズ低減処理は、不適切なノイズ情報の影響を大きく受ける。
【０２６１】
これに対して、ノイズ情報記憶部６３において、最新のN個のノイズ情報を記憶し、そのN個のノイズ情報の平均値を用いて、ノイズ低減処理を行う場合には、N個のノイズ情報に、１個等の極めて少ない数の不適切なノイズ情報が含まれていても、その不適切なノイズ情報が、ノイズ低減処理に与える悪影響を軽減することができる。
【０２６２】
図１６は、ノイズ情報記憶部６３に、基準サイズ情報と、N個の差分情報が記憶される場合（図１２Ｄ）のノイズ処理を説明するフローチャートである。
【０２６３】
なお、図１２Ｄでは、複数のズーム位置それぞれについて、基準ノイズ情報とN個の差分情報とが記憶されているが、図１６では、説明を簡単にするため、ノイズ情報記憶部６３には、ズーム位置に関係なく、基準ノイズ情報とN個の差分情報とが記憶されることとする。
【０２６４】
図１６では、ステップＳ１６１ないしＳ１６８において、図９のステップＳ２１ないしＳ２８とそれぞれ同様の処理が行われる。
【０２６５】
そして、ステップＳ１６８において、更新フラグが、0になっていると判定された場合、処理は、ステップＳ１６９ないしＳ１７１をスキップして、ステップＳ１７２に進む。
【０２６６】
また、ステップＳ１６８において、更新フラグが、1になっていると判定された場合、すなわち、最新のステップＳ１６３で、モータが動作中であると判定される直前に、無音情報記憶部７４に記憶された無音情報が更新されている場合、処理は、ステップＳ１６９に進み、ノイズ情報更新部７６は、ノイズ低減部７７からの注目フレームの周波数データを、無音情報記憶部７４に記憶された無音情報によって補正することにより、モータ音のみの周波数データ（スペクトル）を求める。
【０２６７】
さらに、ノイズ情報更新部７６は、そのモータ音のみの周波数データと、ノイズ情報記憶部６３に記憶された基準ノイズ情報との差分である差分情報を、ノイズ情報記憶部６３に記憶されたノイズ情報の更新に用いる候補（以下、候補情報ともいう）として求め、処理は、ステップＳ１６９からステップＳ１７０に進む。
【０２６８】
ステップＳ１７０では、ノイズ情報更新部７６は、候補情報（ステップＳ１６９で求めた差分情報）が、所定の閾値以下であるかどうかを判定する。
【０２６９】
ステップＳ１７０において、候補情報が、所定の閾値以下であると判定された場合、すなわち、ステップＳ１６９で注目フレームの周波数データを補正することにより求められた周波数データが、基準ノイズ情報とそれほど大きな差があるデータではなく、したがって、モータ音のみの周波数データである可能性が極めて高い場合、処理は、ステップＳ１７１に進み、ノイズ情報更新部７６は、候補情報によって、ノイズ情報記憶部６３に記憶されたノイズ情報を、ノイズ情報記憶部６３にN個の差分情報が記憶されるように更新し、処理は、ステップＳ１７２に進む。
【０２７０】
すなわち、ノイズ情報更新部７６は、ノイズ情報記憶部６３に、N個未満の差分情報が記憶されている場合には、候補情報である差分情報を、ノイズ情報記憶部６３に追加の形で記憶させる。
【０２７１】
また、ノイズ情報更新部７６は、ノイズ情報記憶部６３に、N個の差分情報が記憶されている場合には、ノイズ情報記憶部６３から、最も古い差分情報を削除し、候補情報を、N個目の差分情報として、ノイズ情報記憶部６３に記憶させる。
【０２７２】
一方、ステップＳ１７０において、候補情報が、所定の閾値以下でないと判定された場合、すなわち、ステップＳ１６９で注目フレームの周波数データを補正することにより求められた周波数データが、基準ノイズ情報に対して大きな差があるデータになっており、したがって、モータ音の他に、人の声等を含む音声データの周波数データである可能性が高い場合、処理は、ステップＳ１７１をスキップして、ステップＳ１７２に進む。
【０２７３】
以上のように、候補情報が、モータ音の他に、人の声等を含む音声データの周波数データである可能性が高い場合には、その候補情報による、ノイズ情報記憶部６３に記憶されたノイズ情報の更新は、行われない。
【０２７４】
ステップＳ１７２では、ノイズ低減部７７は、ノイズ情報記憶部６３に記憶されたN個の差分情報それぞれと基準ノイズ情報との加算値の平均値（以下、単に、ノイズ情報の平均値ともいう）を、図１５のステップＳ１５０の場合と同様にして求め、処理は、ステップＳ１７３に進む。
【０２７５】
ステップＳ１７３では、ノイズ低減部７７は、直前のステップＳ１７２で求めたノイズ情報の平均値を用いて、注目フレームの周波数データのノイズとしてのモータ音を低減するノイズ低減処理を行う。
【０２７６】
その後は、ステップＳ１７３からステップＳ１７４に進み、以下、ステップＳ１７４ないしＳ１７６において、図９のステップＳ３１ないしＳ３３とそれぞれ同様の処理が行われる。
【０２７７】
以上のように、ノイズ情報記憶部６３では、基準ノイズ情報と、N個の差分情報とを記憶し、ノイズ情報更新部７６において、基準情報との差分が所定の閾値以下の周波数データのみによって、ノイズ情報記憶部６３に記憶された差分情報を更新することができる。
【０２７８】
この場合、ノイズ低減処理には不適切な差分情報、すなわち、モータ音と、モータ音以外の、人の話し声等とを含む音声データの周波数データの差分情報が、ノイズ情報記憶部６３に記憶されること、ひいては、そのような不適切な差分情報を用いて、ノイズ低減処理が行われることを防止することができる。
【０２７９】
なお、ノイズ情報記憶部６３では、その他、例えば、モータの複数の動作スピードごとに、ノイズ情報を記憶することができる。この場合、モータの動作スピードを判定し、その動作スピードに対応するノイズ情報を更新するノイズ情報更新処理、及び、その動作スピードに対応するノイズ情報を用いたノイズ低減処理を行うことができる。
【０２８０】
［本発明を適用したコンピュータの説明］
【０２８１】
次に、上述した一連の処理は、ハードウェアにより行うこともできるし、ソフトウェアにより行うこともできる。一連の処理をソフトウェアによって行う場合には、そのソフトウェアを構成するプログラムが、汎用のコンピュータ等にインストールされる。
【０２８２】
そこで、図１７は、上述した一連の処理を実行するプログラムがインストールされるコンピュータの一実施の形態の構成例を示している。
【０２８３】
プログラムは、コンピュータに内蔵されている記録媒体としてのハードディスク１０５やROM１０３に予め記録しておくことができる。
【０２８４】
あるいはまた、プログラムは、リムーバブル記録媒体１１１に格納（記録）しておくことができる。このようなリムーバブル記録媒体１１１は、いわゆるパッケージソフトウエアとして提供することができる。ここで、リムーバブル記録媒体１１１としては、例えば、フレキシブルディスク、CD-ROM(Compact Disc Read Only Memory)，MO(Magneto Optical)ディスク，DVD(Digital Versatile Disc)、磁気ディスク、半導体メモリ等がある。
【０２８５】
なお、プログラムは、上述したようなリムーバブル記録媒体１１１からコンピュータにインストールする他、通信網や放送網を介して、コンピュータにダウンロードし、内蔵するハードディスク１０５にインストールすることができる。すなわち、プログラムは、例えば、ダウンロードサイトから、ディジタル衛星放送用の人工衛星を介して、コンピュータに無線で転送したり、LAN(Local Area Network)、インターネットといったネットワークを介して、コンピュータに有線で転送することができる。
【０２８６】
コンピュータは、CPU(Central Processing Unit)１０２を内蔵しており、CPU１０２には、バス１０１を介して、入出力インタフェース１１０が接続されている。
【０２８７】
CPU１０２は、入出力インタフェース１１０を介して、ユーザによって、入力部１０７が操作等されることにより指令が入力されると、それに従って、ROM(Read Only Memory)１０３に格納されているプログラムを実行する。あるいは、CPU１０２は、ハードディスク１０５に格納されたプログラムを、RAM(Random Access Memory)１０４にロードして実行する。
【０２８８】
これにより、CPU１０２は、上述したフローチャートにしたがった処理、あるいは上述したブロック図の構成により行われる処理を行う。そして、CPU１０２は、その処理結果を、必要に応じて、例えば、入出力インタフェース１１０を介して、出力部１０６から出力、あるいは、通信部１０８から送信、さらには、ハードディスク１０５に記録等させる。
【０２８９】
なお、入力部１０７は、キーボードや、マウス、マイク等で構成される。また、出力部１０６は、LCD(Liquid Crystal Display)やスピーカ等で構成される。
【０２９０】
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理（例えば、並列処理あるいはオブジェクトによる処理）も含む。
【０２９１】
また、プログラムは、１のコンピュータ（プロセッサ）により処理されるものであっても良いし、複数のコンピュータによって分散処理されるものであっても良い。さらに、プログラムは、遠方のコンピュータに転送されて実行されるものであっても良い。
【０２９２】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【０２９３】
すなわち、本発明は、ディジタルカメラそのものの他、ディジタルカメラのような動画を撮影する機能を有する携帯電話機、その他の電子機器等に適用可能である。
【符号の説明】
【０２９４】
１１  マイク，  １２  A/D変換部，  １３  音声コーデック部，  ２１  撮像部，  ２２  レンズ，  ２３  A/D変換部，  ２４  画像コーデック部，  ３１  マルチプレクサ部，  ４１  モータ制御部，  ４２  ノイズ低減部，  ４３  ノイズ情報記憶部，  ５１  シャッタボタン，  ５２  撮影モード切り替えボタン，  ５３  ズームボタン，  ６１  モータ制御部，  ６２  ノイズ処理部，  ６３  ノイズ情報記憶部，  ７１  動作状態判定部，  ７２  無音判定部，  ７３  無音情報更新部，  ７４  無音情報記憶部，  ７５  更新フラグ記憶部，  ７６  ノイズ情報更新部，  ７７  ノイズ低減部，  １０１  バス，  １０２  CPU，  １０３  ROM，  １０４  RAM，  １０５  ハードディスク，  １０６  出力部，  １０７  入力部，  １０８  通信部，  １０９  ドライブ，  １１０  入出力インタフェース，  １１１  リムーバブル記録媒体
【図１】
2011199387.tif 000003
【図２】
2011199387.tif 000004
【図３】
2011199387.tif 000005
【図４】
2011199387.tif 000006
【図５】
2011199387.tif 000007
【図６】
2011199387.tif 000008
【図７】
2011199387.tif 000009
【図８】
2011199387.tif 000010
【図９】
2011199387.tif 000011
【図１０】
2011199387.tif 000012
【図１１】
2011199387.tif 000013
【図１２】
2011199387.tif 000014
【図１３】
2011199387.tif 000015
【図１４】
2011199387.tif 000016
【図１５】
2011199387.tif 000017
【図１６】
2011199387.tif 000018
【図１７】
2011199387.tif 000019