(57)【特許請求の範囲】
【請求項１】
被写体像を光電変換して画像データを生成する撮像手段と、
画像データを記録媒体へ記録するためのトリガを出力する出力手段と、
前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを連続的に一時記憶領域に格納する格納手段と、
前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納されている画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択手段と、
前記選択手段により選択された画像データを前記記録媒体に記録する記録手段と、を有し、
前記出力手段がトリガを出力する原因が複数種類あり、
前記選択手段は、前記トリガを出力する原因の種類に応じて、前記トリガが出力される以前に遡る時間を変化させて、前記一時記憶領域に格納されている画像データを選択することを特徴とする画像撮影装置。
【請求項２】
前記トリガを出力する原因には、前記画像データの中の被写体の特徴を解析した結果が含まれることを特徴とする請求項１に記載の画像撮影装置。
【請求項３】
前記画像データの中の被写体の特徴は、当該被写体の色合い、輝度、及び移動量の少なくともいずれかを含み、
前記出力手段は、前記被写体の特徴を解析した結果が所定の条件を満たしたことに応じて、前記トリガを出力することを特徴とする請求項２に記載の画像撮影装置。
【請求項４】
前記トリガを出力する原因には、前記画像データと同時に記録された音声を解析した結果が含まれることを特徴とする請求項１に記載の画像撮影装置。
【請求項５】
前記トリガを出力する原因には、ユーザによるマニュアル操作が含まれることを特徴とする請求項１に記載の画像撮影装置。
【請求項６】
被写体像を光電変換して画像データを生成する撮像手段と、
画像データを記録媒体へ記録するためのトリガを出力する出力手段と、
前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを所定の時間間隔で連続的に一時記憶領域に格納する格納手段と、
前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納された画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択手段と、
前記選択手段により選択された画像データを前記記録媒体に記録する記録手段と、
前記出力手段がトリガを出力する原因の種類に応じて、前記格納手段が前記画像データを一時格納領域に格納するときの時間間隔を設定する設定手段と、を有することを特徴とする画像撮影装置。
【請求項７】
前記トリガを出力する原因には、前記画像データの中の被写体の特徴を解析した結果が含まれることを特徴とする請求項６に記載の画像撮影装置。
【請求項８】
前記画像データの中の被写体の特徴は、当該被写体の色合い、輝度、及び移動量の少なくともいずれかを含み、
前記出力手段は、前記被写体の特徴を解析した結果が所定の条件を満たしたことに応じて、前記トリガを出力することを特徴とする請求項７に記載の画像撮影装置。
【請求項９】
前記トリガを出力する原因には、前記画像データと同時に記録された音声を解析した結果が含まれることを特徴とする請求項６に記載の画像撮影装置。
【請求項１０】
前記トリガを出力する原因には、ユーザによりマニュアル操作が含まれることを特徴とする請求項６に記載の画像撮影装置。
【請求項１１】
被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを連続的に一時記憶領域に格納する格納手段と、を有する画像撮影装置の制御方法であって、
前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納されている画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択工程と、
前記選択工程により選択された画像データを前記記録媒体に記録する記録工程と、を有し、
前記出力手段がトリガを出力する原因が複数種類あり、
前記選択工程では、前記トリガを出力する原因の種類に応じて、前記トリガが出力される以前に遡る時間を変化させて、前記一時記憶領域に格納されている画像データを選択することを特徴とする画像撮影装置の制御方法。
【請求項１２】
被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを所定の時間間隔で連続的に一時記憶領域に格納する格納手段と、を有する画像撮影装置の制御方法であって、
前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納された画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択工程と、
前記選択工程により選択された画像データを前記記録媒体に記録する記録工程と、
前記出力手段がトリガを出力する原因の種類に応じて、前記格納手段が前記画像データを一時格納領域に格納するときの時間間隔を設定する設定工程と、を有することを特徴とする画像撮影装置の制御方法。
【請求項１３】
請求項１１又は１２に記載の制御方法を画像撮影装置のコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、動画と静止画を同時に撮影可能な画像撮影技術に関する。
【背景技術】
【０００２】
従来より、動画と静止画を同時に撮影可能な監視カメラ等の画像撮影装置が提案されている。かかる画像撮影装置では、撮影した動画を動画用記録媒体に記録している最中に、カメラに対して静止画撮影命令を出すことで、静止画も静止画用記録媒体に記録することができる。しかしながら、上記静止画撮影命令を検出した時点から記録した静止画は、本来記録したい瞬間よりも遅れて撮影されることがある。
【０００３】
このため、監視カメラ等では所望の静止画を得るために、随時動画と静止画を同時に撮影しておき、静止画撮影命令を検出した場合には静止画撮影命令以前に撮影された静止画を全て記録できるように構成されているものもある（例えば、特許文献１）。
【特許文献１】特開２００４−１４０５８６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１では、静止画撮影命令の検出時から一定時間遡った時点までに撮影された膨大な量の静止画群の中から所望の静止画を選出する作業が必要であり手間を要する。
【０００５】
本発明は、上記課題に鑑みてなされ、動画と静止画を同時に撮影可能な画像撮影装置において、煩雑な作業を必要とせずに、静止画撮影命令の検出時より過去の時点の適切な静止画データを記録可能とする技術を実現する。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本発明の画像撮影装置は、被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを連続的に一時記憶領域に格納する格納手段と、前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納されている画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択手段と、前記選択手段により選択された画像データを前記記録媒体に記録する記録手段と、を有し、前記出力手段がトリガを出力する原因が複数種類あり、前記選択手段は、前記トリガを出力する原因の種類に応じて、前記トリガが出力される以前に遡る時間を変化させて、前記一時記憶領域に格納されている画像データを選択する。
また、本発明の画像撮影装置は、被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを所定の時間間隔で連続的に一時記憶領域に格納する格納手段と、前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納された画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択手段と、前記選択手段により選択された画像データを前記記録媒体に記録する記録手段と、前記出力手段がトリガを出力する原因の種類に応じて、前記格納手段が前記画像データを一時格納領域に格納するときの時間間隔を設定する設定手段と、を有する。
【０００７】
また、本発明は、被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを連続的に一時記憶領域に格納する格納手段と、を有する画像撮影装置の制御方法であって、前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納されている画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択工程と、前記選択工程により選択された画像データを前記記録媒体に記録する記録工程と、を有し、前記出力手段がトリガを出力する原因が複数種類あり、前記選択工程では、前記トリガを出力する原因の種類に応じて、前記トリガが出力される以前に遡る時間を変化させて、前記一時記憶領域に格納されている画像データを選択する。
また、本発明は、被写体像を光電変換して画像データを生成する撮像手段と、画像データを記録媒体へ記録するためのトリガを出力する出力手段と、前記出力手段が前記トリガを出力する前から、前記撮像手段により生成された画像データを所定の時間間隔で連続的に一時記憶領域に格納する格納手段と、を有する画像撮影装置の制御方法であって、前記出力手段により前記トリガが出力されたことに応じて、前記一時記憶領域に格納された画像データから、前記トリガが出力される以前に所定の時間遡った時点の画像データを選択する選択工程と、前記選択工程により選択された画像データを前記記録媒体に記録する記録工程と、前記出力手段がトリガを出力する原因の種類に応じて、前記格納手段が前記画像データを一時格納領域に格納するときの時間間隔を設定する設定工程と、を有する。
【発明の効果】
【０００８】
本発明によれば、動画と静止画を同時に撮影可能な画像撮影装置において、膨大な量の静止画の中から所望の静止画を選出する煩雑な作業を行うことなく、静止画撮影命令の検出時より過去の時点の適切な静止画を記録することができる。
【発明を実施するための最良の形態】
【０００９】
以下に、添付図面を参照して本発明を実施するための最良の形態について詳細に説明する。
【００１０】
尚、以下に説明する実施の形態は、本発明の実現手段としての一例であり、本発明が適用される装置の構成や各種条件によって適宜修正または変更されるべきものであり、本発明は以下の実施の形態に限定されるものではない。
【００１１】
［実施形態１］
図１は、本発明の画像撮影装置を実現するデジタルカメラの構成を示すブロック図である。
【００１２】
図１において、１０１は後述する静止画記録機能を含むデジタルカメラ１００の全ての動作を統括して制御するＣＰＵである。１１２は被写体像を光電変換して画像信号を得るためのＣＣＤやＣＭＯＳからなる撮像素子である。１１１は撮像素子１１２から出力されるアナログ画像信号をデジタル信号に変換するＡ／Ｄ変換回路である。１１０はＣＰＵ１０１により制御され、撮像素子１１２、Ａ／Ｄ変換回路１１１にクロック信号や制御信号を供給するタイミング発生回路である。
【００１３】
１０２はＣＰＵ１０１のワークエリアとして使用される一時記憶領域としての揮発性メモリ（ＲＡＭ）である。ＲＡＭ１０２には撮像素子１１２により撮像され生成された動画データや静止画データも格納され、所定枚数の静止画や所定時間の動画を格納するのに十分な容量を備えている。１０３はデジタルカメラ１００の制御プログラム等を格納する不揮発性メモリ（ＲＯＭ）である。
【００１４】
１０６は静止画信号処理回路である。１０７は動画信号処理回路である。１１７はユーザがカメラの設定等を行うための操作部である。１１５は静止画撮影用スイッチ、１１６は動画撮影用スイッチである。１０４はカメラの各種設定画面や撮影された静止画や動画を表示、再生するためのＴＦＴ等の表示部である。
【００１５】
１１３はメモリカードやハードディスク等の記録媒体とのＩ／Ｆ（インターフェース）、１１４はメモリカードやハードディスク等の記録媒体と接続を行うコネクタである。２００はメモリーカードやハードディスク等の記録媒体であり、２０１はデジタルカメラとのインターフェース、２０２は静止画や動画を記録する記録部である。
【００１６】
本実施形態では記録媒体を取り付けるインターフェース及びコネクタを１系統持つものとして説明しているが、記録媒体を取り付けるインターフェース及びコネクタは、単数或いは複数、いずれの系統数を備える構成としても構わない。また、異なる規格のインターフェース及びコネクタを組み合わせて備える構成としても構わない。更に、インターフェースとしてＬＡＮカードや無線機器等に対応させることにより、他のコンピュータやプリンタ等の周辺機器との間で静止画データや動画データの転送が可能な構成としてもよい。
【００１７】
１０５は画像解析回路であり、Ａ／Ｄ変換回路１１１で処理されたデータ或いはＲＡＭ１０２に格納されたデータに対して、色合いや輝度、動きベクトル等の変化を解析する。１０８は音声を観測するマイクである。１０９はマイク１０８で観測された音声データを解析する変化量解析回路である。
【００１８】
１１８は静止画撮影命令制御回路であり、静止画撮影ＳＷ（スイッチ）１１５、変化量解析回路１０９、画像解析回路１０５による解析結果に基づいて、ＣＰＵ１０１へ出力する静止画撮影命令を制御する。
【００１９】
また、ＣＰＵ１０１はＲＡＭ１０２とのインターフェースを持ち、Ａ／Ｄ変換回路１１１や画像解析回路１０５、静止画信号処理回路１０６、動画信号処理回路１０７から出力される信号をＲＡＭ１０２へ格納する機能を有する。ＣＰＵ１０１はインターフェース１１３を介して記録媒体２００にアクセスし静止画データ及び動画データを記録する機能を有する。
【００２０】
ここで、本実施形態のデジタルカメラは、ＣＰＵ１０１が静止画撮影命令を検出すると、この命令をトリガとして静止画撮影命令検出時点以前に格納された静止画データを選択し記録する機能を有する。また、後述するように、静止画撮影命令の起因となった情報の種類によって静止画撮影命令検出時点から遡る時間を変化させ、適切な静止画データを選択して自動記録する。なお、上記静止画撮影命令の起因となった情報としては、色、輝度、動きベクトルの絶対値（被写体の移動量）などの被写体の特徴情報、音声情報、操作情報などが含まれる。
【００２１】
図２は、本実施形態の静止画撮影命令検出時の動作を示すフローチャートである。
【００２２】
先ず、動画撮影用スイッチ１１６が押下されると、ＣＰＵ１０１は動画撮影を開始する。動画撮影が開始されると、図３に示すように動画フレームが一定の時間間隔で撮影され、動画信号処理回路１０７で信号処理がなされた後にインターフェース１１３を介して記録媒体２００に順次記録される。この動作は動画撮影用スイッチ１１６が再び押下され、動画撮影が中断されるまで続けられる。なお、ここでは動画撮影を開始する例を挙げたが、例えば、ライブビューのようなリアルタイムで撮影画像を表示する機能を開始する場合でも構わない（以下、同様）。
【００２３】
図２において、Ｓ１０１では、ＣＰＵ１０１が静止画撮影命令の検出を待つ。ＣＰＵ１０１は予め決められた時間に基づき、静止画をＲＡＭ１０２へ格納する時間間隔を設定する。静止画撮影命令が検出されるまでの間は、動画と同時に動画よりもサイズの大きい静止画データがＡ／Ｄ変換回路１１１にて設定された時間間隔で取得される。ＣＰＵ１０１は、この静止画データを画像処理等を行わずに直接ＲＡＭ１０２へ順次格納していく（図３）。ＲＡＭ１０２内に格納される静止画データは、割り当てられた容量内で古いものから順に更新される。
【００２４】
Ｓ１０１で静止画撮影命令が検出されると、ＲＡＭ１０２内の静止画データの更新を中断する（Ｓ１０２）。
【００２５】
Ｓ１０３では、ＣＰＵ１０１はＲＡＭ１０２内に格納された静止画データの中から、以下に述べる方法によって静止画を選択する。
【００２６】
ここで、上記静止画の選択方法について説明する。
【００２７】
本実施形態のデジタルカメラは、複数種類の静止画撮影命令を発生させる機能を持ち、ＣＰＵ１０１は、静止画撮影命令の種類によってＲＡＭ１０２に格納される静止画データの選択方法を変え、選択する静止画データを変える。静止画撮影命令としては静止画撮影用スイッチ１１５の押下のほか、音量の大きさ、画像の色合いや輝度、動きベクトル等の信号変化が適用される。そして、いずれの信号変化で静止画撮影命令を実行するのかを信号の種類ごとのモードとして設定されるが、全ての信号変化を静止画撮影命令の適用条件としてもよい。また、各モードに優先順位を設定し、全て適用した場合に優先的にどのモードで静止画撮影命令が適用されるかを変更できるような構成でもよい。更に任意の組合せで採用してもよい。
【００２８】
ここで具体的な例として、音量の変化を静止画撮影命令とした場合（音量検出モードまたは音量検出優先モード）について説明する。
【００２９】
音量検出モードが選択されている場合、音量がマイク１０８で観測され、その音声データは変化量解析回路１０９によって常時解析（音量レベルの検出）されている。解析の結果、音量レベルが予め設定された閾値を超えた場合に、変化量解析回路１０９は静止画撮影命令制御回路１１８に解析結果を出力し、静止画撮影命令制御回路１１８はＣＰＵ１０１に対して静止画撮影制命令を出力する。
【００３０】
図４は、音量検出モードにおける静止画選択方法を説明する図であり、動画撮影中に自動車が画角左側から移動してくる例を示している。図４において、自動車が近づいてくるほど音量レベルが大きくなり、所定の閾値を超えたところで静止画撮影命令が出力される。音量は伝播する速度が遅いので、自動車から発生した音がマイク１０８で検知され、ＣＰＵ１０１で静止画撮影命令が検出された時点では自動車は既に遠ざかっている。
【００３１】
本実施形態では、自動車が最も接近した時（図４の例では自動車が画角の中央に位置した時）の静止画を記録するために、ＣＰＵ１０１は静止画撮影命令を検出した時点付近ではなく、所定時間遡った時点のＲＡＭ１０２内に格納される静止画データを選択する。ＣＰＵ１０１が静止画撮影命令の検出時点から遡る時間を決定する際には、予め被写体までの距離を設定し、その距離値に基づいて計算した時間を適用する。なお、適用する時間の決定方法はこの限りではない。予め遡る時間を操作部１１７より設定しておき、その時間を適用する構成でもよい。また、室内モード・競技場モードのように撮影する環境に応じたモードを設け、モードごとに時間が決められる構成でもよい。このように構成にすることで、被写体からの距離に適応し、適切な静止画を選択することができる。
【００３２】
加えて、前述した例では、遡る時間に対応する静止画を１枚記録する構成であるが、決定された時間を基準として前後複数枚を選択する構成でもよい。
【００３３】
以上述べたように、音量検出モードでは音の伝播遅延を考慮に入れるため、音量レベルの変化を静止画撮影命令として静止画を選択する場合でも適切な静止画を選択することができる。
【００３４】
次に、色合いの変化を静止画撮影命令とした場合（色検出モードまたは色検出優先モード）について説明する。
【００３５】
色検出モードが選択されている場合、動画撮影中に画像解析回路１０５によって動画の色合いが解析され、色検出を行う。動画中の所定の色検出領域内での色検出値が予め設定された閾値を超えた場合に、画像解析回路１０５は静止画撮影命令制御回路１１８にその比較結果を出力し、静止画撮影命令制御回路１１８はＣＰＵ１０１に対して静止画撮影命令を出力する。
【００３６】
図５は、色検出モードにおける静止画選択方法を説明する図であり、動画撮影中に自動車（赤色）が画角奥側から移動してくる例を示している。自動車が画角中央の色検出領域内に位置した時、この色検出領域内の色検出値が所定の閾値を超えると静止画撮影命令が出力される。この時点まで画像解析回路１０５は色検出値をモニタリングしている。
【００３７】
ＣＰＵ１０１は静止画撮影命令の検出時に色検出値の変化量の大きい時点（色検出値の微分値が大きい時点）を計算し、静止画撮影命令を検出した時点から遡る時間を決定する。そして、ＣＰＵ１０１は、所定時間遡った時点のＲＡＭ１０２内に格納された静止画データを選択する。なお、上記遡る時間の決定方法はこの限りではなく、色検出値の変化が生じ始めた時点を適用する構成でもよい。また、色検出値の変化が生じ始めた時点と静止画撮影命令検出時点の間に位置する時点を適用する構成でもよい。加えて、予め遡る時間を操作部１１７より設定しておき、その時間を適用する構成でもよい。
【００３８】
更には、前述した例では、遡る時間に対応する静止画を１枚記録する構成であるが、決定された時間を基準として前後複数枚を選択する構成でもよい。
【００３９】
以上述べたように、色検出モードでは所定の色検出領域内で設定した色を検出して被写体を捕らえ、被写体が画角の中で適切な位置にある静止画データを選択することができる。
【００４０】
次に、輝度の変化を静止画撮影命令とした場合（輝度検出モードまたは輝度検出優先モード）について説明する。
【００４１】
輝度検出モードが選択されている場合、動画撮影中に画像解析回路１０５によって動画の輝度が解析され、輝度検出を行う。所定の輝度検出領域内での輝度検出値が予め設定された閾値を超えた場合に、画像解析回路１０５は静止画撮影命令制御回路１１８にその比較結果を出力し、静止画撮影命令制御回路１１８はＣＰＵ１０１に対して静止画撮影命令を出力する。
【００４２】
図６は、輝度検出モードにおける静止画選択方法を説明する図であり、動画撮影中に自動車が画角奥側から移動してくる例を示している。自動車が画角中央範囲の所定の輝度検出領域内にきたとき、この輝度検出領域内の輝度検出値が所定の閾値を超えると静止画撮影命令が出力される。この時点まで画像解析回路１０５は輝度検出値をモニタリングしている。
【００４３】
ＣＰＵ１０１は静止画撮影命令の検出時に輝度検出値の変化量の大きい時点（輝度検出値の微分値が大きい時点）を計算し、静止画撮影命令を検出した時点から遡る時間を決定する。そして、ＣＰＵ１０１は、所定時間遡った時点のＲＡＭ１０２内に格納された静止画データを選択する。上記遡る時間の決定方法はこの限りではなく、輝度検出値の変化が生じ始めた時点を適用する構成でもよい。また、輝度検出値の変化が生じ始めた時点と静止画撮影命令検出時点の間に位置する時点を適用する構成でもよい。加えて、予め遡る時間を操作部１１７より設定しておき、その時間を適用する構成でもよい。
【００４４】
更には、前述した例では、遡る時間に対応する静止画を１枚記録する構成であるが、決定された時間を基準として前後複数枚を選択する構成でもよい。
【００４５】
以上述べたように、輝度検出モードでは所定の輝度検出領域内で設定した輝度を検出して被写体を捕らえ、被写体が画角の中で適切な位置にある静止画データを選択することができる。
【００４６】
次に、動きベクトルの変化を静止画撮影命令とした場合（動きベクトル検出モードまたは動きベクトル検出優先モード）について説明する。
【００４７】
動きベクトル検出モードが選択されている場合、動画撮影中に画像解析回路１０５によって動画の動きベクトルが解析され、動きベクトル検出を行う。所定の動きベクトル検出領域内での動きベクトル（絶対値）が予め設定された閾値を超えた場合に、画像解析回路１０５は静止画撮影命令制御回路１１８にその比較結果を出力し、静止画撮影命令制御回路１１８はＣＰＵ１０１に対して静止画撮影命令を出力する。
【００４８】
図７は、動きベクトル検出モードにおける静止画選択方法を示す図であり、動画撮影中に自動車が画角左側から移動してくる例を示している。自動車が画角中央範囲の所定の動きベクトル検出領域内にきたとき、この動きベクトル検出領域内の動きベクトルが所定の閾値を超えると静止画撮影命令が出力される。ＣＰＵ１０１はこの静止画撮影命令時点での動きベクトル値から被写体の速度を計算し、動きベクトル検出時点から静止画撮影命令が出るまでのデジタルカメラ１００のシステムタイムラグに基づいて、静止画撮影命令時点から遡る時間を決定する。そして、ＣＰＵ１０１は、所定時間遡った時点のＲＡＭ１０２内に格納された静止画データを選択する。なお、上記遡る時間の決定方法はこの限りではなく、予め遡る時間を操作部１１７より設定しておき、その時間を適用する構成でもよい。
【００４９】
また、前述した例では、遡る時間に対応する静止画を１枚記録する構成であるが、決定された時間を基準として前後複数枚を選択する構成でもよい。
【００５０】
以上述べたように、動きベクトル検出モードでは所定の動きベクトル検出領域内で設定した動きベクトルを検出して被写体を捕らえ、被写体が画角の中で適切な位置にある静止画を選択することができる。
【００５１】
最後に、静止画撮影用スイッチ１１５の押下を静止画撮影命令とした場合（レリーズモードまたはレリーズ優先モード）について説明する。
【００５２】
レリーズモードでは静止画撮影用スイッチ１１５が押下されると、その結果が静止画撮影命令制御回路１１８に出力され、静止画撮影命令制御回路１１８はＣＰＵ１０１に対して静止画撮影命令を出力する。
【００５３】
図８はレリーズモードにおける静止画選択方法を説明する図であり、動画撮影中に自動車が画角左側から移動してくる例を示している。自動車が画角中央付近に位置した時に静止画撮影用スイッチ１１５が押下されると静止画撮影命令が出力される。ＣＰＵ１０１は静止画撮影命令を検出すると、予め操作部１１７にて設定された時間だけ遡った時点のＲＡＭ１０２内の静止画データを選択する。
【００５４】
なお、前述した例では遡る時間に対応する静止画を１枚選択する構成であるが、決定された時間を基準として前後複数枚を選択する構成でもよい。また、設定された時間から静止画撮影命令時点までの間、一定時間間隔ごとに静止画データを選択する構成でもよい。
【００５５】
以上説明した手順により、Ｓ１０３では各モードにて静止画データが選択される。
【００５６】
次にＳ１０４で自動記録モード（ＣＰＵ１０１が記録する静止画データを決定する）が選択されていた場合には、Ｓ１０７へ進む。
【００５７】
Ｓ１０７では、Ｓ１０３で選択された静止画データについて静止画信号処理回路１０６で所定の画像処理が行われる。
【００５８】
そして、Ｓ１０８にて、インターフェース１１３を介して記録媒体２００に記録される。
【００５９】
Ｓ１０９で動画撮影の続行が選択されると、再びＳ１０１に戻り、静止画撮影命令の検出を待つ。
【００６０】
以上の動作により、本実施形態のデジタルカメラ１００では、ＣＰＵ１０１が静止画撮影命令を検出した時点より過去の時点の静止画データの中で被写体が適切な位置にある静止画データを選択して記録することができる。また本実施形態では静止画撮影命令の種類ごとにモードを設け、各モードに応じて静止画撮影命令時点より遡る時間の決定方法を変更することで、静止画撮影命令の種類に依存することなく、被写体が適切な位置ある静止画データを選択して記録することができる。
【００６１】
なお、Ｓ１０４で自動記録モードが選択されなかった場合（ユーザ選択モード）、Ｓ１０５に進み、Ｓ１０３で選択された静止画データが表示部１０４に表示される。その時点を基点としてユーザは選択ダイヤル等によって表示部１０４に表示される静止画データを変え、ＲＡＭ１０２内にある静止画の中から所望の静止画を選択する（Ｓ１０６）。
【００６２】
その後、Ｓ１０７に進み、前述した動作が行われる。
【００６３】
従来は、ＲＡＭ１０２内にある静止画データを古い順（または新しい順）に表示し、ユーザに選択させる構成にした場合、所望の静止画データが表示部１０４に表示されるまでに膨大な量の静止画を表示しなければならない。
【００６４】
これに対して、前述したＳ１０３で一旦ＣＰＵ１０１が静止画データを選択することにより、ユーザは静止画撮影命令検出時点以前の静止画データの中から簡単に所望の静止画データを選択して記録することができる。
【００６５】
なお、プログラムに従って、静止画撮影命令の種類によってＲＡＭ等記憶領域に格納される静止画データの選択方法を決定するものは全て本発明の範疇に含まれる。
【００６６】
［実施形態２］
上述した実施形態１では、ＲＡＭ１０２への静止画データの格納は一定時間間隔で行われるので静止画撮影命令を検出した時点から遡ることができる時間の最大値も一定となる。しかし、各モード（音量検出モード、色検出モード等）によって遡る時間の傾向は変化するため、モードごとに遡ることができる時間の最大値を設定できる構成にする必要がある。
【００６７】
そこで、本実施形態ではＲＡＭ１０２への静止画データの格納方法をモードごとに変え、各モードに応じて適切な静止画データを選択できる構成としている。
【００６８】
図９は各モードごとのＲＡＭ１０２への静止画データの格納方法の例を示している。この例では、ＣＰＵ１０１がモードごとに静止画データの格納レートを予め設定し、各モードに対応したレートが適用される。例えば、音量検出モードの時には８ｆｐｓ、色検出モードと輝度検出モードの時には１５ｆｐｓ、動きベクトル検出モードの時には３０ｆｐｓでＲＡＭ１０２内へ静止画データを格納し、古い静止画データから順に上書き更新される。ＲＡＭ１０２の容量は一定なので各モードともに格納される静止画データの枚数は同じになる。図９に示すようにこれらの条件の場合、格納するレートが低い場合にはより古い過去の静止画データがＲＡＭ１０２内に残ることになる。
【００６９】
音量検出モードの場合には、音の伝播速度が遅いことからより過去の静止画データを残す必要があり、ＣＰＵ１０１は格納レートを低く設定する。なお、実施形態１で述べたように被写体との距離に応じて遡る時間を決定する場合などは、遡る時間に十分に対応できる更新レートを計算し、適用するような構成でもよい。また、遡ることができる最大の時間を設定し、それに基づきＲＡＭ１０２の容量を含めた計算にて自動的に更新レートを決定し、適用するような構成でもよい。
【００７０】
色検出モード及び輝度検出モード時は、被写体の速度等に応じて遡る時間が変化するため、被写体の速度を設定し、ＣＰＵ１０１はそれに基づいて遡る時間に十分に対応できる格納レートを計算し、適用する。また、格納レートを予め設定する構成でもよい。更に、動きベクトル検出結果から被写体の速度を予め計算し、その値が反映された格納レートを適用する構成でもよい。さらに加えて、遡ることができる最大の時間を設定し、それに基づきＲＡＭ１０２の容量を含めた計算にて自動的に格納レートを決定し、適用するような構成でもよい。
【００７１】
動きベクトル検出モードの場合には、予め設定された格納レートを適用する。また、遡ることができる最大の時間を設定し、それに基づきＲＡＭ１０２の容量を含めた計算にて自動的に格納レートを決定し、適用するような構成でもよい。
【００７２】
レリーズモードの場合には、予め設定された格納レートを適用する。また、遡ることができる最大の時間を設定し、それに基づきＲＡＭ１０２の容量を含めた計算にて自動的に格納レートを決定し、適用するような構成でもよい。
【００７３】
上記構成により、ＣＰＵ１０１は、ＲＡＭ１０２内に格納された静止画データの中から適切な静止画データを選択する。選択またはそれ以降の動作については実施形態１の要領で実施し、ここでは説明を省略する。
【００７４】
以上述べたように、各モードによって静止画データの格納レートを変更することにより、静止画撮影命令を検出した時点から遡ることができる時間の最大値を変えることができるので、適切な静止画データを選択し記録することができる。
【００７５】
［実施形態３］
実施形態２では、各モードを独立に適用した場合には好適であるが、任意のモードを組合わせるなどの複数の静止画撮影命令を持つ場合には適当ではない。例えば、音量検出モードの格納レートを適用すると、動きベクトルでの静止画撮影命令の検出時に格納レートが低いために選択するのに十分な静止画データが存在しない等の不都合がある。
【００７６】
そこで、本実施形態では任意のモードを組み合わせた場合の静止画データの格納方法について説明する。
【００７７】
図１０は任意のモードを組み合わせた場合の、ＲＡＭ１０２への静止画データの格納方法の例を示している。ＣＰＵ１０１は静止画撮影命令検出時点に近い時点では格納レートを大きくし（３０ｆｐｓ）、所定の時間が経過するとＲＡＭ１０２に格納された静止画データが所定の第１の間隔（１５ｆｐｓ）に間引かれる。更に時間が経過すると、１５ｆｐｓで間引かれた静止画データは更に所定の第２の間隔（８ｆｐｓ）に間引かれる。かかる構成により、モードごとの静止画選択に対応することができる。例えば、静止画撮影命令が音量検出モードの場合には８ｆｐｓに間引かれた静止画データが選択され、動きベクトル検出モードの場合は３０ｆｐｓで格納された静止画データが選択される。その結果、ＲＡＭ１０２内はそれぞれＣＰＵ１０１によって、８ｆｐｓ、１５ｆｐｓ、３０ｆｐｓで静止画データが格納・更新される領域に分割されることとなる。
【００７８】
ここで、低いレート（８ｆｐｓ）で格納される領域を大きくする（格納できる静止画データの数を多くする）と、より古い静止画データをＲＡＭ１０２内に残すとができる（遡ることができる時間が長くなる）。よって、任意のモードを組み合わせた場合に、どのモードを優先するかによってＣＰＵ１０１は格納レートごとの領域の大きさを変え、各モードでの静止画選択に対応できる。
【００７９】
以下に、モードごとに優先順位をつけた場合のＲＡＭ１０２内への静止画データの格納方法について図１１を参照して説明する。
【００８０】
図１１において、先ず、モードごとに格納レートを設定する。本実施形態では、実施形態２で述べたモードごとの格納レートの設定方法を適用する。そして、ＣＰＵ１０１は、優先順位が１番高いモードの格納レートに適合する領域サイズを、ＲＡＭ１０２内で静止画格納に割り当てられた領域全体の半分として確保する。次に優先順位が２番目に高いモードの格納レートに適合する領域サイズを、残った領域の半分として確保する。このようにして順次残った領域の半分を優先順位が高い順に割り当てていくことにより、優先順位が高いモードの領域が大きくなり、優先順位が高いモードの格納レートで格納された静止画データが残ることとなる。例えば、音量検出モードの優先順位が１番高い場合には格納レートが低い領域が大きくなり、より古い静止画データをＲＡＭ１０２内に残すことができる。
【００８１】
本実施形態では、優先順位が高いモードの格納レートである領域を、残っている領域の半分ずつ割り当てる構成になっているが、割り当て方法はこの限りではない。残っている領域に対して割り当てる領域の割合は、任意に設定できる構成としてもよい。また、組み合せとして選択されていないモードについては、残りの領域を均等に割り当てる等の構成でもよい。更に、図１２に例示するように、ＲＡＭ１０２内を複数の領域に分割し、各モードの優先順位や格納レートによって分割した領域の個数を設定するような構成でもよい。更に言えば、プログラムに従い、各モードの優先順位によってＲＡＭ等の記憶領域を分割し、格納レートを計算して各々の領域に適用するものは全て本発明の範疇である。
【００８２】
こうしてＲＡＭ１０２内に格納された静止画データの中から静止画データを選択し記録する。静止画データの選択またはそれ以降の動作については実施形態１の要領で実施し、ここでは説明を省略する。
【００８３】
以上述べたように、ＲＡＭ１０２内を格納レートごとに複数の領域に分割し、各モードの優先度によって分割された個々の領域のサイズを変更することにより、優先順位の高いモードの静止画データをＲＡＭ１０２内に格納することができる。また、他のモードの格納レートである領域も確保することで、他のモードで静止画撮影命令が検出された場合の静止画選択にも対応できる。
【００８４】
［他の実施形態］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給しても達成可能である。すなわち、そのシステムあるいは装置のコンピュータ（ＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性の半導体メモリカード、ＲＯＭなどを用いることができる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される場合もある。
【００８７】
しかし、さらにプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる場合も有得る。その後、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００８９】
【図１】本発明の画像撮影装置を実現するデジタルカメラの構成を示すブロック図である。
【図２】本実施形態の静止画撮影命令検出時の動作を示すフローチャートである。
【図３】本実施形態の静止画選択方法を説明する図である。
【図４】音量検出モードにおける静止画選択方法を説明する図である。
【図５】色検出モードにおける静止画選択方法を説明する図である。
【図６】輝度検出モードにおける静止画選択方法を説明する図である。
【図７】動きベクトル検出モードにおける静止画選択方法を説明する図である。
【図８】レリーズモードにおける静止画選択方法を説明する図である。
【図９】本発明に係る実施形態２の静止画格納方法を説明する図である。
【図１０】本発明に係る実施形態３の静止画格納方法を説明する図である。
【図１１】本発明に係る実施形態３の領域分割方法を説明する図である。
【図１２】本発明に係る実施形態３の領域分割方法を説明する図である。
【符号の説明】
【００９０】
１００  デジタルカメラ
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０４  表示部
１０５  画像解析回路
１０６  静止画信号処理回路
１０７  動画信号処理回路
１０８  マイク
１０９  変化量解析回路
１１０  タイミング発生回路
１１１  Ａ／Ｄ変換回路
１１２  撮像素子
１１３  記録媒体とのインターフェース
１１４  記録媒体とのコネクタ
１１５  静止画撮影用スイッチ
１１６  動画撮影用スイッチ
１１７  操作部
１１８  静止画撮影命令制御回路
２００  記録媒体
２０１  デジタルカメラとのインターフェース
２０２  記録部
２０３  デジタルカメラとのコネクタ
【図１】
0005025557.tif 000002
【図２】
0005025557.tif 000003
【図３】
0005025557.tif 000004
【図４】
0005025557.tif 000005
【図５】
0005025557.tif 000006
【図６】
0005025557.tif 000007
【図７】
0005025557.tif 000008
【図８】
0005025557.tif 000009
【図９】
0005025557.tif 000010
【図１０】
0005025557.tif 000011
【図１１】
0005025557.tif 000012
【図１２】
0005025557.tif 000013