(57)【特許請求の範囲】
【請求項１】
外部音声を取り込む取り込み手段、
前記取り込み手段によって取り込まれた外部音声の末尾からノイズ成分を除去して有効音声を生成する生成手段、
撮影指示を受け付けたとき前記生成手段によって生成された有効音声を再生する再生手段、および
前記再生手段による再生が完了した直後に被写体を撮影する撮影手段を備え、
前記生成手段は、前記外部音声のレベルを前記末尾から順に第１閾値と比較して前記第１閾値を超える有音成分を検出する検出手段、および前記検出手段によって前回検出された有音成分と前記検出手段によって今回検出された有音成分との間の時間的距離が第２閾値を上回るとき前記検出手段によって今回検出された有音成分よりも前記末尾側の成分を前記ノイズ成分として除去する除去手段を含み、
前記検出手段は前記第２閾値を上回る時間的距離をおいて検出された有音成分よりも先頭側の所定範囲で有音成分が検出されたとき検出動作を終了する、カメラ。
【請求項２】
音声取り込み終了指示を受け付ける可動受付部材をさらに備え、
前記取り込み手段は前記音声取り込み終了指示が受け付けられたとき前記外部音声の取り込みを終了する、請求項１記載のカメラ。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、シャッタボタンの操作に応答して擬似操作音を発生させる、カメラに関する。
【０００２】
【従来技術】
従来のこの種のカメラが、平成１１年６月２２日に出願公開された特開平１１−１６８６４６号公報［Ｈ０４Ｎ５／２２５］および平成１１年８月２７日に出願公開された特開平１１−２３１３９９号公報［Ｇ０３Ｂ１７／１８］に開示されている。これらの従来技術は、マイクによって取り込まれ、メモリに格納された所望の擬似音声をシャッタボタンの操作に応答して発生させようとするものである。
【０００３】
【発明が解決しようとする課題】
しかし、擬似音声の後に取り込まれた無音成分（ノイズ成分）まで再生するようにしたのでは、音声の再生が完了した後に被写体を撮影する場合に、被写体の意図しない表情が撮影されるおそれがある。たとえば、“ハイチーズ”との擬似音声を再生した後に撮影を行なう場合、被写体は“ハイチーズ”の再生にあわせて表情を作る。ここで、“ハイチーズ”の音声に続く無音成分まで再生してから撮影をしたのでは、被写体が表情を作ってから撮影が実際に行なわれるまでにタイムラグが生じ、表情が崩れた後の被写体が撮影されてしまう可能性がある。このようなタイムラグを解消する方法については、上述のいずれの従来技術も開示していない。
【０００４】
それゆえに、この発明の主たる目的は、被写体の表情を的確に撮影することができる、カメラを提供することである。
【０００５】
【課題を解決するための手段】
この発明に従うカメラは、外部音声を取り込む取り込み手段、前記取り込み手段によって取り込まれた外部音声の末尾からノイズ成分を除去して有効音声を生成する生成手段、撮影指示を受け付けたとき前記生成手段によって生成された有効音声を再生する再生手段、および前記再生手段による再生が完了した直後に被写体を撮影する撮影手段を備え、前記生成手段は、前記外部音声のレベルを前記末尾から順に第１閾値と比較して前記第１閾値を超える有音成分を検出する検出手段、および前記検出手段によって前回検出された有音成分と前記検出手段によって今回検出された有音成分との間の時間的距離が第２閾値を上回るとき前記検出手段によって今回検出された有音成分よりも前記末尾側の成分を前記ノイズ成分として除去する除去手段を含み、前記検出手段は前記第２閾値を上回る時間的距離をおいて検出された有音成分よりも先頭側の所定範囲で有音成分が検出されたとき検出動作を終了する。
【０００６】
【作用】
取り込み手段によって外部音声が取り込まれると、生成手段がこの外部音声の末尾からノイズ成分を除去して有効音声を生成する。生成された有効音声は、撮影指示を受け付けたとき再生手段によって再生される。被写体は、有効音声の再生が完了した直後に撮影手段によって撮影される。
【０００７】
有効音声は、次のようにして生成される。まず、検出手段が外部音声のレベルを末尾から順に第１閾値と比較し、第１閾値を超える有音成分を検出する。除去手段は、前回検出された有音成分と今回検出された有音成分との間の時間的距離が第２閾値を上回ると、今回検出された有音成分よりも末尾側の成分を、ノイズ成分として除去する。
【０００８】
検出手段は、好ましくは、第２閾値を上回る時間的距離をおいて検出された有音成分よりも先頭側の所定範囲で有音成分が検出されたとき検出動作を終了する。
【０００９】
音声信号の取り込みの終了指示を可動受付部材によって受け付ける場合、取り込み手段は、終了指示が受け付けられたときに音声信号の取り込みを終了する。
【００１０】
可動記録部材では、終了指示を受け付けるときに操作音が発生し、この操作音がノイズとして音声信号に含まれてしまう。除去手段は、前回検出された有音成分と今回検出された有音成分との間の時間的距離が第２閾値を上回るとき、今回検出された有音成分よりも末尾側の信号成分をノイズ成分として除去する。操作音はこのノイズ成分に含まれ、操作音は有効音声データから排除される。
【００１１】
【発明の効果】
この発明によれば、有効音声の再生完了直後に撮影が行われるため、被写体の表情を的確に撮影することができる。
【００１２】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【００１３】
【実施例】
図１を参照して、この実施例のディジタルカメラ１０は、前面に色フィルタ（図示せず）が装着されたＣＣＤイメージャ（イメージセンサ）１２を含み、被写体の光像は、この色フィルタを通してＣＣＤイメージャ１２の受光面に照射される。
【００１４】
電源が投入されると、システムコントローラ５２は、対応する状態信号をＣＰＵ３４に与える。すると、ＣＰＵ３４はタイミングジェネレータ（ＴＧ）１４に間引き読出しを命令し、ＴＧ１４はＣＣＤイメージャ１２を間引き読み出し方式で駆動する。これによって、被写体像に対応する低解像度のカメラ信号（画素信号）がＣＣＤイメージャ１２から出力される。出力されたカメラ信号は、ＣＤＳ／ＡＧＣ回路１６で周知のノイズ除去およびレベル調整を施され、その後、Ａ／Ｄ変換器１８によってディジタル信号に変換される。
【００１５】
ＣＰＵ３４は、信号処理回路２０およびビデオエンコーダ２６にも、所定の処理命令を与える。信号処理回路２０は、Ａ／Ｄ変換器１８を通して与えられたカメラデータに色分離，白バランス調整，ＹＵＶ変換などの処理を施し、被写体像に対応するＹＵＶデータを生成する。そして、生成したＹＵＶデータを書き込みリクエストとともにメモリ制御回路２２に出力する。信号処理回路２０から出力されたＹＵＶデータは、メモリ制御回路２２によってＳＤＲＡＭ２４に書き込まれる。一方、ビデオエンコーダ２６は、ＣＰＵ３４からの処理命令に応答してＹＵＶデータの読み出しをメモリ制御回路２２にリクエストし、メモリ制御回路２２によって読み出されたＹＵＶデータをコンポジット画像信号にエンコードする。エンコードされたコンポジット画像信号はスイッチＳＷ１を通してモニタ２８に与えられ、この結果、被写体のリアルタイムの動画像（スルー画像）がモニタ２８に表示される。
【００１６】
なお、スイッチＳＷ１は、キャラクタジェネレータ４０からキャラクタ信号が出力されるとき、所定タイミングでキャラクタジェネレータ４０と接続される。キャラクタ信号はスイッチＳＷ１によってコンポジット映像信号と混合され、この結果、対応するキャラクタがモニタ２８にＯＳＤ表示される。
【００１７】
オペレータによってシャッタボタン５４が半押しされると、システムコントローラ５２は、半押しを示す状態信号をＣＰＵ３４に与える。すると、ＣＰＵ３４は、シャッタスピードや白バランスなどの撮影条件を調整する。オペレータがシャッタボタン５４を全押しすると、全押しを示す状態信号がシステムコントローラ５２からＣＰＵ３４に与えられる。ＣＰＵ３４は、この状態信号に応答して以下のような撮影記録処理を行なう。
【００１８】
ＣＰＵ３４はまず、所定の音声データをフラッシュメモリ３６から読み出し、読み出した音声データをＤ／Ａ変換器４２に出力する。音声データはＤ／Ａ変換器によってアナログ信号に変換され、変換された音声信号はスピーカ４４から出力される。このため、シャッタボタン５４の全押しとほぼ同時に、たとえば“ハイチーズ”のような擬似操作音がスピーカ４４から発される。
【００１９】
擬似操作音の出力が完了した直後、ＣＰＵ３４は、最適シャッタスピードでの被写体の撮影ならびに光電変換された１画面分の画素信号の読み出し（全画素読み出し）をＴＧ１４に命令する。これによって、静止画像に対応する高解像度のカメラ信号がＣＣＤイメージャ１２から出力される。出力されたカメラ信号は上述と同様の処理を施され、高解像度のＹＵＶデータがＳＤＲＡＭ２４に確保される。
【００２０】
ＣＰＵ３４はさらに、ＪＰＥＧコーデック３８に対して圧縮命令を与える。ＪＰＥＧコーデック３８は、この圧縮命令に応答してメモリ制御回路２２にＹＵＶデータの読み出しをリクエストする。読み出しがリクエストされたとき、メモリ制御回路２２は、ＳＤＲＡＭ２４に確保された１フレーム分の高解像度ＹＵＶデータつまり１画面分の静止画像データを読み出す。読み出された静止画像データはＪＰＥＧコーデック３８に与えられ、ＪＰＥＧ圧縮を施される。これによって圧縮画像データ（ＪＰＥＧ信号）が生成されると、ＪＰＥＧコーデック３８は、この圧縮画像データを書き込みリクエストとともにメモリ制御回路２２に与える。このため、圧縮画像データもまたＳＤＲＡＭ２４に格納される。
【００２１】
ＳＤＲＡＭ２４に格納された圧縮画像データは、その後、ＣＰＵ３４からの読み出しリクエストに基づいてメモリ制御回路２２によって読み出され、Ｉ／Ｆ回路４６を介して記録媒体５０に記録される。記録処理が完了すると、ＣＰＵ３４は再度スルー画像表示処理を行ない、この結果、スルー画像がモニタ２８に表示される。なお、記録媒体５０は着脱自在であり、スロット４８に装着されたときにＩ／Ｆ回路４６と接続される。
【００２２】
フラッシュメモリ３６には、図２に示すようにデフォルト音声領域３６ａおよび取込音声領域３６ｂが形成される。デフォルト音声領域３６ａは予め準備されたデフォルト音声データを格納する領域であり、このデフォルト音声データは別の音声データによって更新されることはない。一方、取込音声領域３６ｂはオペレータによって事後的に取り込まれた音声データを格納する領域である。オペレータがマイク３０およびＡ／Ｄ変換器３２を通して外部から音声データを取り込んだとき、この音声データは、所定の音声処理を施された後に取込音声領域３６ｂに書き込まれる。このため、取込音声領域３６ｂには、オペレータの操作に基づく任意の音声データが格納される。
【００２３】
このように、デフォルト音声および取込音声の２種類の音声データがフラッシュメモリ３６に記憶されるため、いずれの音声をスピーカ４４から発生させるかはオペレータの選択に委ねられる。さらに、いずれの音声も発生させたくない場合が考えられるため、擬似操作音の発生／非発生も、オペレータの選択に委ねられる。
【００２４】
擬似操作音に関連するＣＰＵ３４の具体的な処理を、図１０〜図１５を参照して説明する。なお、この図１０〜図１５の処理は、モードキー５８が押され、対応する状態信号がシステムコントローラ５２から入力されたときに実行される。
【００２５】
まず、ステップＳ１でキャラクタジェネレータ４０およびスイッチＳＷ１を制御し、図３に示すようなメニュー画面をモニタ２８にＯＳＤ表示する。メニュー画面は擬似操作音を発生させるかどうかを設定するための画面であり、“操作音発生”および“操作音非発生”の項目およびいずれか一方の項目を指向するカーソルが表示される。ここでオペレータがカーソルキー６０を操作すれば、ステップＳ３でＹＥＳと判断し、ステップＳ５でカーソルを所望の位置に移動させる。そして、ステップＳ３に戻る。一方、オペレータがセットキー５６を押すと、ステップＳ７でＹＥＳと判断し、ステップＳ１１でカーソルの指向する項目を判別する。
【００２６】
カーソルが“操作音発生”を指向している場合は、ステップＳ１１でＹＥＳと判断し、ステップＳ１３で操作音フラグ３４ａをセットするとともに、ステップＳ１５で操作音選択処理を行なう。これに対して、カーソルが“操作音非発生”を指向している場合はステップＳ１１でＮＯと判断し、ステップＳ１７で操作音フラグ３４ａをリセットする。ステップＳ１５またはＳ１７の処理を終えると、ステップＳ３に戻る。擬似操作音に関する所望の設定状態が得られた後、モードキー６０が押されると、ステップＳ９でＹＥＳと判断し、処理を終了する。
【００２７】
ステップＳ１５の操作音選択処理は、図１１〜図１５に示すサブルーチンに従う。まず、ステップＳ２１でキャラクタジェネレータ４０およびスイッチＳＷ１を制御し、図４に示すメニュー画面をモニタ２８にＯＳＤ表示する。選択できるメニュー項目は“マイク”，“デフォルト”および“試聴”の３つである。このうち、“マイク”および“デフォルト”はカーソルキー６０およびセットキー５６の操作によって選択され、“試聴”はシャッタボタン５４の操作によって選択される。
【００２８】
このようなメニュー画面が表示されると、ステップＳ２３，Ｓ２７，Ｓ３７およびＳ４５のそれぞれで、カーソルキー６０，セットキー５６，シャッタボタン５４およびモードキー５８の操作の有無を判別する。
【００２９】
カーソルキー６０が操作されたときはステップＳ２３からステップＳ２５に進み、カーソルを所望の位置に移動させる。そして、ステップＳ２３に戻る。セットキー５６が操作されたときはステップＳ２７でＹＥＳと判断し、ステップＳ２９で“マイク”および“デフォルト”のいずれが選択されたかを判別する。カーソルが“マイク”を指向している状態でセットキー５６が押されると、“マイク”が選択されたと判断し、ステップＳ３３でデフォルトフラグ３４ｂをリセットするとともに、ステップＳ３５で音声処理を行なう。そして、ステップＳ２３に戻る。一方、カーソルが“デフォルト”を指向している状態でセットキー５６が押されると、“デフォルト”が選択されたと判断し、ステップＳ３１でデフォルトフラグ３４ｂをセットしてからステップＳ２３に戻る。
【００３０】
シャッタボタン５４が押された場合、ステップＳ３７でＹＥＳと判断し、ステップＳ３９でデフォルトフラグ３４ｂの状態を判別する。そして、デフォルトフラグ３４ｂがセット状態であれば、ステップＳ４１でデフォルト音声領域３６ａに格納されたデフォルト音声データを再生し、ステップＳ２３に戻る。一方、デフォルトフラグ３４ｂがリセット状態であれば、ステップＳ４３で取込音声領域３６ｂに格納された音声データを再生し、ステップＳ２３に戻る。したがって、シャッタボタン５６を押すことで、どのような擬似操作音が再生されるかを試すことができる。
【００３１】
モードキー５８が押されると、ステップＳ４５でＹＥＳと判断し、上階層のルーチンに復帰する。
【００３２】
ステップＳ３５の音声処理は、図１１〜図１４に示すサブルーチンに従う。まずステップＳ５１でシャッタボタン５４が押されたかどうかを判断し、ＹＥＳであれば、ステップＳ５３でマイク３０およびＡ／Ｄ変換器３２を通して所定ビットレートで外部音声データを取り込み、取り込んだ外部音声データをメモリ制御回路２２を通してＳＤＲＡＭ２４に書き込む。ステップＳ５５ではシャッタボタン５４が再度押されたかどうか判断し、ＮＯであればステップＳ５３に戻るが、ＹＥＳであればステップＳ５７に進む。このような音声取り込み処理によって、たとえば図６に示すように波形が変化する外部音声データが、図５に示す要領でＳＤＲＡＭ２４に格納される。外部音声データの先頭部分および末尾部分は、周囲のざわめきやシャッタボタン５４の操作音などのノイズ成分であり、残りの部分が擬似音声成分（有効音声データ）となる。
【００３３】
ステップＳ５７ではＳＤＲＡＭ２４に書き込まれた外部音声データの先頭アドレス“ｓｔｒｔ＿ａｄｒｓ”およびデータサイズ“ｓｉｚｅ”を検出し、ステップＳ５９ではアドレス“ｉ”および最大値“ｍａｘ”を初期化し、ステップＳ６１ではアドレス“ｓｔｒｔ＿ａｄｒｓ＋ｉ”のデータ値“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”を“０ｘ７ｆ”と比較する。図６から分かるように、“０ｘ８０”が外部音声データのセンタ値であり、ステップＳ６１の比較処理によって注目するアドレスのデータ値とセンタ値との大小関係が判別される。なお、“０ｘ７ｆ”，“０ｘ８０”および図６に示す“０ｘｆｆ”のいずれも、１６進数で表された数値である。
【００３４】
＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）＞０ｘ７ｆであれば、注目するアドレスのデータ値はセンタ値よりも大きいとみなして、ステップＳ６３で数１を演算する。一方、＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）≦０ｘ７ｆであれば、注目するアドレスのデータ値はセンタ値に等しいかセンタ値よりも小さいとみなして、ステップＳ６５で数２を演算する。数１または数２によって求められる“ＶＡｌ１”は、注目するアドレスに格納されたデータのセンタ値からの時間的距離（絶対値）を示す。
【００３５】
【数１】
Ｖａｌ１＝＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）−０ｘ８０
【００３６】
【数２】
Ｖａｌ１＝０ｘ８０−＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）
ステップＳ６７では、算出された絶対値“Ｖａｌ１”を最大値“ｍａｘ”と比較する。そして、Ｖａｌ１≦ｍａｘであればそのままステップＳ７１に進むが、Ｖａｌ１＞ｍａｘであればステップＳ６９で最大値“ｍａｘ”を今回算出された絶対値“Ｖａｌ１”に更新してからステップＳ７１に進む。ステップＳ７１ではアドレス“ｉ”をインクリメントし、ステップＳ７３では更新されたアドレス“ｉ”をデータサイズ“ｓｉｚｅ”と比較する。そして、ｉ＞ｓｉｚｅとなるまでステップＳ６１〜Ｓ７３の処理を繰り返す。
【００３７】
これによって、先頭アドレス“ｓｔｒｔ＿ａｄｒｓ”から末尾アドレス“ｓｔｒｔ＿ａｄｒｓ＋ｓｉｚｅ”までの各アドレスに格納されたデータについてセンタ値を基準とした絶対値が求められるとともに、求められた絶対値の中の最大値が特定される。図６に示す外部音声データの絶対値は図７に示すように変化し、最大値は図７に点線で示される。
【００３８】
ステップＳ７３でｉ≦ｓｉｚｅと判断されると、ステップＳ７５でアドレス“ｉ”を再度初期化し、ステップＳ７７でデータ値“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”を“０ｘ７ｆ”と比較する。つまり、上述のステップＳ６１と同じ判別処理を行なう。ここで、＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）＞０ｘ７ｆであれば、ステップＳ７９で上述の数１に従って絶対値“Ｖａｌ１”を算出し、ステップＳ８１およびＳ８３の各々で数３および数４を演算する。
【００３９】
【数３】
Ｖａｌ２＝Ｖａｌ１×（０ｘ７ｆ／ｍａｘ）
【００４０】
【数４】
＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）＝Ｖａｌ２＋０ｘ８０
数３によれば、絶対値“Ｖａｌ１”に“０ｘ７ｆ／ｍａｘ”が掛け算され、数４によれば、数３で求められた絶対値“Ｖａｌ２”に“０ｘ８０”が加算される。これによって、データ値“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”が正規化される。
【００４１】
一方、＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）≦０ｘ７ｆであれば、ステップＳ８５で上述の数２に従って絶対値“Ｖａｌ１”を算出し、ステップＳ８７およびＳ８９の各々で数５および数６を演算する。
【００４２】
【数５】
Ｖａｌ２＝Ｖａｌ１×（０ｘ７ｆ／ｍａｘ）
【００４３】
【数６】
＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）＝０ｘ８０−Ｖａｌ２
数５によれば、数３と同様に“ＶＡｌ１”に“０ｘ７ｆ／ｍａｘ”が掛け算される。数６によれば、数５で求められた絶対値“Ｖａｌ２”が“０ｘ８０”から減算される。これによって、データ値“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”が正規化される。つまり、ステップＳ７９〜Ｓ８３ならびにステップＳ８５〜Ｓ８９の各々では、“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”と“０ｘ７ｆ”との大小関係に応じた態様で正規化処理が行なわれる。
【００４４】
ステップＳ８３またはＳ８９の処理を終えると、ステップＳ９１でアドレス“ｉ”をインクリメントし、ステップＳ９３でインクリメント後のアドレス“ｉ”を“ｓｉｚｅ”と比較する。そして、ｉ≧ｓｉｚｅとなるまでステップＳ７５〜Ｓ９３の処理を繰り返す。これによって、先頭アドレス“ｓｔｒｔ＿ａｄｒｓ”から末尾アドレス“ｓｔｒｔ＿ａｄｒｓ＋ｓｉｚｅ”までの各アドレスに格納されたデータ値が正規化され、正規化後の外部音声データは図８に示すように変化する。
【００４５】
ステップＳ９３でｉ≧ｓｉｚｅと判断されると、ステップＳ９５でアドレス“ｔｅｍｐ１”および“ａｄｊ１”を“ｓｉｚｅ−１”に設定し、ステップＳ９７でアドレス“ｉ”を“ｓｉｚｅ−１”に設定する。続くステップＳ９９では、上述のステップＳ６１およびＳ７７と同じ要領で“＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）”と“０ｘ７ｆ”との大小関係を判別する。そして、＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）＞０ｘ７ｆであればステップＳ１０１で数７に従って絶対値“Ｖａｌ２”を求め、＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）≦０ｘ７ｆであればステップＳ１０３で数８に従って絶対値“Ｖａｌ２”を求める。
【００４６】
【数７】
Ｖａｌ２＝＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）−０ｘ８０
【００４７】
【数８】
Ｖａｌ２＝０ｘ８０−＊（ｓｔｒｔ＿ａｄｒｓ＋ｉ）
ステップＳ１０１またはＳ１０３の処理を終えると、ステップＳ１０５で絶対値“Ｖａｌ２”を所定の閾値と比較する。Ｖａｌ２≦閾値であれば、注目するアドレスのデータ値は無音成分あるいはノイズ成分を示しているとみなし、ステップＳ１０７でアドレス“ｉ”をディクリメントするとともに、ステップＳ１０９でアドレス“ｉ”を“０”と比較する。そして、ｉ≧０であればステップＳ９９に戻るが、ｉ＜０であればステップＳ１２１に進む。
【００４８】
一方、Ｖａｌ２＞閾値であれば、注目するアドレスのデータ値は有音成分を示しているとみなし、ステップＳ１１１でアドレス“ｉ”を“ｔｅｍ１−ｎｏｉｓｅｔｍ”と比較する。“ｎｏｉｓｅｔｍ”はたとえば“２００”である。この場合、Ｖａｌ２≦閾値との判別結果が連続する回数が２００回を超えた後にＶａｌ２＞閾値となったとき、ｉ＜（ｔｅｍ１−ｎｏｉｓｅｔｍ）が成立する。すると、ステップＳ１１１でＹＥＳと判断し、ステップＳ１１５およびＳ１１７でアドレス“ａｄｊ１”および“ｔｅｍｐ１”に“ｉ”を設定する。ステップＳ１１７の処理を終えると、ステップＳ１０７に移行する。
【００４９】
これに対して、Ｖａｌ２≦閾値との比較結果が連続する回数が２００回を超えないうちにＶａｌ２＞閾値となったときは、ステップＳ１１３に進み、アドレス“ｉ”を“ａｄｊ１−ｓｏｕｎｄｔｍ”と比較する。“ｓｏｕｎｄｔｍ”はたとえば“１００”である。この場合、アドレス“ａｄｊ１”の設定（更新）から今回Ｖａｌ２＞閾値と判別されるまでの比較回数（アドレス更新回数）が１００回以下であれば、ステップＳ１１７の処理を経てステップＳ１０７に移行する。これに対して、アドレス“ａｄｊ１”の設定から今回Ｖａｌ２＞閾値と判別されるまでの判別回数が１００回を超えかつ２００回以下であれば、ステップＳ１１９に進み、データサイズ“ｓｉｚｅ”を“ａｄｊ＋１”に設定する。これによって、有効音声データの末尾アドレスが確定する。
【００５０】
末尾部分が図９に示すように変化する外部音声データを用いて、図１４に示す処理を説明する。まず“ｔｅｍｐ−▲１▼”および“ａｄｊ１−▲１▼”が外部音声データの末尾アドレスに設定される。絶対値“Ｖａｌ２”と閾値との比較処理は末尾アドレスから先頭アドレスに向かって順に実行され、Ｖａｌ２＞閾値と判別される毎に“ｔｅｍｐ１”が更新される。図１０に示す“ｔｅｍｐ１−▲２▼”は、Ｖａｌ２＞閾値からＶａｌ２≦閾値への切り換わり点のアドレスを示す。その後、Ｖａｌ２≦閾値が連続するが、次にＶａｌ２＞閾値となるアドレスと“ｔｅｍｐ−▲２▼”との間の時間的距離は２００アドレスを超えないため、“ｔｅｍｐ１”のみが更新される。つまり、Ｖａｌ２≦閾値からＶａｌ２＞閾値への切り換わり点に“ｔｅｍｐ１−▲３▼”が設定される。
【００５１】
アドレス“ｔｅｍｐ１−▲３▼”が設定されてから次にＶａｌ２＞閾値となるアドレスまでの時間的距離は２００アドレスを超え、このとき“ｔｅｍｐ１”および“ａｄｊ１”の両方が更新される。つまり、Ｖａｌ２＞閾値となるアドレスに“ｔｅｍｐ１−▲４▼”および“ａｄｊ−▲２▼”が設定される。続いて、Ｖａｌ２≦閾値となる３０アドレスを挟んで、Ｖａｌ２＞閾値が７１アドレス以上連続する。“ｔｅｍｐ１”はＶａｌ２＞閾値と判別される毎に更新され、“ｔｅｍｐ１−▲４▼”および“ａｄｊ−▲２▼”の設定から１０１アドレス経過した時点で“ｔｅｍｐ１−▲５▼”が設定される。このとき、“ａｄｊ１−▲２▼”が有効音声データの末尾アドレスとして確定する。
【００５２】
ステップＳ１１９の処理を終えるとステップＳ１２１に進むが、ステップＳ１２１〜Ｓ１４９の処理は、上述のステップＳ９５〜ステップＳ１１９とほぼ同様である。このため、同様の処理についての重複した説明はできるだけ省略する。
【００５３】
ステップＳ１２１ではアドレス“ｔｅｍｐ２”および“ａｄｊ２”を“０”に設定し、ステップＳ１２３ではアドレス“ｉ”を“０”に設定する。また、ステップＳ１３３ではアドレス“ｉ”をインクリメントし、ステップＳ１３５ではアドレス“ｉ”をデータサイズ“ｓｉｚｅ”と比較する。このため、各アドレスのデータ値は、先頭アドレスから末尾アドレスに向かって順に閾値と比較される。
【００５４】
ステップＳ１３７ではアドレス“ｉ”を“ｔｅｍｐ２＋ｎｏｉｓｅｔｍ”と比較し、ステップＳ１３９ではアドレス“ｉ”を“ａｄｊ２＋ｓｏｕｎｄｔｍ”と比較する。ステップＳ１３７およびＳ１３９におけるアドレス“ｉ”の比較対象がステップＳ１１１およびＳ１１３と相違するのは、比較処理が先頭アドレスから順に行なわれるからであり、これらの処理は、上述のステップＳ１１１およびＳ１１３と実質的に同じである。
【００５５】
したがって、Ｖａｌ２≦閾値との判別結果が連続する回数が２００回を超えた後にＶａｌ２＞閾値となったときに、ステップＳ１３７でＹＥＳと判断し、ステップＳ１４１およびＳ１４３でアドレス“ａｄｊ２”および“ｔｅｍｐ２”に“ｉ”を設定する。また、アドレス“ａｄｊ１”の設定（更新）から今回Ｖａｌ２＞閾値と判別されるまでの比較回数（アドレス更新回数）が１００回以下であれば、ステップＳ１４５の処理を経て、ステップＳ１４３で“ｔｅｍｐ２”に“ｉ”を設定する。
【００５６】
“ａｄｊ２”の設定から今回Ｖａｌ２＞閾値と判別されるまでの判別回数が１００回を超えかつ２００回以下であれば、ステップＳ１４５で先頭アドレス“ｓｔｒｔ＿ａｄｒｓ”を“ｓｔｒｔ＿ａｄｒｓ＋ａｄｊ２”に更新し、ステップＳ１４７でデータサイズ“ｓｉｚｅ”を“ｓｉｚｅ−ａｄｊ２”に更新する。ステップＳ１４５の処理によって有効音声データの先頭アドレスが確定し、ステップＳ１４７の処理のよって有効音声データのデータサイズが確定する。なお、有効音声データの末尾アドレスは、上述のステップＳ１１９で確定している。
【００５７】
こうして有効音声データが特定されるとステップＳ１４９に進み、有効音声データを取込音声領域３６ｂに格納する。ステップＳ１４９の処理を終えると、上階層のルーチンに復帰する。
【００５８】
図８に示す音声波形の場合、取り込まれた外部音声データの先頭および末尾にノイズ成分を形成する数アドレス分の有音成分が存在し、先頭および末尾から数百アドレスをおいて擬似音声成分（有効音声データ）を形成する有音成分が存在する。このため、“ａｄｊ１”および“ａｄｊ２”は有効音声データの先頭アドレスおよび末尾アドレスに割り当てられる。なお、ノイズ成分を形成する有音成分は、シャッタボタン５４の操作音である。
【００５９】
以上の図１０〜図１５の処理はモードキー５８の操作に応答して開始される割り込みルーチンであり、このような割り込みルーチンが処理されない間は、図１５に示すフロー図が処理される。まず、ステップＳ１５１でスルー画像表示処理を行なう。具体的には、ＴＧ１４に間引き読み出しを命令するとともに、信号処理回路２０およびビデオエンコーダ２６に所定の処理命令を与える。この結果、スルー画像がモニタ２８に表示される。続いて、シャッタボタン５４が半押し状態となったかどうかをステップＳ１５３で判断する。ここでＮＯであればステップＳ１５３の処理を繰り返すが、ＹＥＳであればステップＳ１５５でシャッタスピードや白バランスなどの撮影条件を調整する。撮影条件の調整が完了すると、ステップＳ１５７でシャッタボタン５４の押圧か解除されたかどうかを判断するとともに、ステップＳ１５９でシャッタボタン５４が全押しされたかどうかを判断する。そして、シャッタボタン５４の押圧が解除されるとステップＳ１５３に戻り、シャッタボタン５４が全押しされるとステップＳ１６１に進む。なお、シャッタボタン５４が全押しされない限り、モニタ２８にはスルー画像が表示され続ける。
【００６０】
シャッタボタン５６の全押しに応答してステップＳ１６１に進むと、操作音フラグ３４ａの状態を判別する。ここで操作音フラグ３４ａがリセット状態であれば、そのままステップＳ１６９に進み、静止画撮影処理を行なう。まずＴＧ１４に全画素読み出しを命令するとともに、ＪＰＥＧコーデック３８に圧縮処理を命令する。ＴＧ１４は、１フレーム分の高解像度カメラ信号をＣＣＤイメージャ１２から読み出し、読み出されたカメラ信号に対応するＹＵＶデータ（静止画像データ）は、ＪＰＥＧコーデック３８によって圧縮処理を施される。圧縮画像データが得られると、ＣＰＵ３４は、この圧縮画像データをＩ／Ｆ回路４６を介して記録媒体５０に記録する。静止画撮影処理が完了するとステップＳ１５１に戻り、これによってスルー画像が再度モニタ２８に表示される。
【００６１】
一方、ステップＳ１６１で操作音フラグ３４ａがセット状態であると判断されると、ステップＳ１６３でデフォルトフラグ３４ｂの状態を判別する。デフォルトフラグ３４ｂがセット状態であればステップＳ１６５に進み、デフォルト音声領域３６ａに書き込まれたデフォルト音声データを再生する。一方、デフォルトフラグ３４ｂがリセット状態であれば、ステップＳ１６７に進み、取込音声領域３６ｂに書き込まれた音声データ（有効音声データ）を再生する。このため、オペレータのメニュー設定に従う擬似操作音がスピーカ４４から出力される。ステップＳ１６５またはＳ１６７の処理を終えると、ＣＰＵ３４はステップＳ１６９で静止画撮影処理を行ない、ステップＳ１５１に戻る。
【００６２】
以上の説明から分かるように、マイク３０およびＡ／Ｄ変換器３２によって外部音声データが取り込まれ、ＳＤＲＡＭ２４に格納されると、ＣＰＵ３４がこの外部音声データの末尾からノイズ成分を除去して有効音声データを生成する。生成された有効音声データはフラッシュメモリ３６に格納され、シャッタボタン５４の全押しされたときにスピーカ４４から再生される。被写体の撮影は、有効音声データの再生が完了した直後にＣＣＤイメージャ１２によって撮影される。このように、有効音声データの再生直後に被写体を撮影するようにしたため、被写体の表情を適確に捉えることができる。
【００６３】
ＣＰＵ３４は、具体的には、次のようにして有効音声データを生成する。まず、外部音声データのデータ値（レベル）を末尾から順に絶対値“Ｖａｌ２”と比較し、“Ｖａｌ２”を超える有音成分を検出する（ステップＳ１０５）。続いて、前回検出された有音成分と今回検出された有音成分との間の時間的距離を判別し（ステップＳ１１１）、時間的距離が２００アドレスを上回れば、今回検出された有音成分よりも末尾側の信号成分をノイズ成分として除去する（ステップＳ１４９）。また、２００アドレスを超える時間的距離をおいて検出された有音成分よりもさらに先頭側の所定範囲（１０１アドレス以上２００アドレス以下）で有音成分が検出されたとき、検出動作を終了する。これによって、有効音声データの末尾アドレスの検出処理が短時間で完了する。
【００６４】
また、外部音声データの取り込みの終了指示はシャッタボタン５４によって受け付けられる。シャッタボタン５４は可動記録部材であり、終了指示を受け付けるときに操作音が発生するため、この操作音がノイズとして外部音声データに含まれてしまう。しかし、ＣＰＵ３４は、前回検出された有音成分と今回検出された有音成分との間の時間的距離が第２閾値を上回るとき、今回検出された有音成分よりも末尾側の信号成分をノイズ成分として除去する。操作音はこのノイズ成分に含まれるため、シャッタボタン５４の操作音は有効音声データから排除される。
【００６５】
なお、この実施例で再生される擬似操作音としては、動物の泣き声や人の掛け声のほか、各種カメラメーカの銀塩カメラで生じるシャッタ音が考えられる。また、この実施例ではディジタルカメラを用いているが、この発明は銀塩カメラにも適用できる。さらに、この実施例では、ＣＣＤ型のイメージセンサを用いているが、これに代えてＣＭＯＳ型のイメージセンサを用いてもよい。
【図面の簡単な説明】
【図１】この発明の一実施例を示すブロック図である。
【図２】フラッシュメモリの構成を示すブロック図である。
【図３】モニタに表示されるメニュー画面の一例を示す図解図である。
【図４】モニタに表示されるメニュー画面の他の例を示す図解図である。
【図５】ＳＤＲＡＭに取り込まれた音声データのマッピングの一例を示す図解図である。
【図６】ＳＤＲＡＭに取り込まれた音声データの一例を示す波形図である。
【図７】絶対値で表された音声データの一例を示す波形図である。
【図８】正規化された音声データの一例を示す波形図である。
【図９】ＳＤＲＡＭに取り込まれた音声データの他の一例を示す波形図である。
【図１０】図１実施例の動作の一部を示すフロー図である。
【図１１】図１実施例の動作の他の一部を示すフロー図である。
【図１２】図１実施例の動作のその他の一部を示すフロー図である。
【図１３】図１実施例の動作のさらにその他の一部を示すフロー図である。
【図１４】図１実施例の動作の他の一部を示すフロー図である。
【図１５】図１実施例の動作のその他の一部を示すフロー図である。
【図１６】図１実施例の動作のさらにその他の一部を示すフロー図である。
【符号の説明】
１０…ディジタルカメラ
１２…ＣＣＤイメージャ
２２…メモリ制御回路
２４…ＳＤＲＡＭ
２６…ビデオエンコーダ
２８…モニタ
３０…マイク
３４…ＣＰＵ
３６…フラッシュメモリ
【図１】
0003754290.tif 000002
【図２】
0003754290.tif 000003
【図３】
0003754290.tif 000004
【図４】
0003754290.tif 000005
【図５】
0003754290.tif 000006
【図６】
0003754290.tif 000007
【図７】
0003754290.tif 000008
【図８】
0003754290.tif 000009
【図９】
0003754290.tif 000010
【図１０】
0003754290.tif 000011
【図１１】
0003754290.tif 000012
【図１２】
0003754290.tif 000013
【図１３】
0003754290.tif 000014
【図１４】
0003754290.tif 000015
【図１５】
0003754290.tif 000016
【図１６】
0003754290.tif 000017