(57)【特許請求の範囲】
【請求項１】
撮像素子と、
前記撮像素子により撮像された画像データに基づいて背景領域、及び被写体領域の動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段により検出された背景領域の動きベクトルが第１の条件を満たし、且つ、被写体領域の動きベクトルが第２の条件を満たしたか否かを判断する判断手段と、
前記判断手段により前記背景領域の動きベクトルが第１の条件を満たし、且つ、前記被写体領域の動きベクトルが第２の条件を満たしたと判断された場合は、前記撮像素子を用いて自動的に流し撮り撮像を行う自動撮像制御手段と、を備え、
前記第１の条件は、
前記背景領域について同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を含み、
前記第２の条件は、
動きベクトル量が第２の閾値未満という条件を含む
ことを特徴とする撮像装置。
【請求項２】
前記第１の条件は、
前記背景領域における同一の動きベクトルの数が最も多い動きベクトルの数が前記第３の閾値より多く、且つ、該最も多い同一の動きベクトル量が前記第１の閾値より大きいという条件であることを特徴とする請求項１記載の撮像装置。
【請求項３】
前記第１の閾値、前記第２の閾値、前記第３の閾値のうち、少なくとも１つの閾値を任意に設定する閾値設定手段を備えたことを特徴とする請求項１又は２記載の撮像装置。
【請求項４】
前記背景領域は、画角の周囲領域であり、
前記被写体領域は、画角の中央領域であることを特徴とする請求項１乃至３の何れかに記載の撮像装置。
【請求項５】
前記背景領域、及び／又は、前記被写体領域を任意に設定する領域設定手段を備えたことを特徴とする請求項１乃至４の何れかに記載の撮像装置。
【請求項６】
前記動きベクトル検出手段は、
前記背景領域と前記被写体領域の動きベクトルのみを検出することを特徴とする請求項１乃至５の何れかに記載の撮像装置。
【請求項７】
撮像素子を備えたコンピュータを、
前記撮像素子により撮像された画像データに基づいて背景領域、及び被写体領域の動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段により検出された背景領域の動きベクトルについて同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を満たし、且つ、被写体領域の動きベクトル量が第２の閾値未満という条件を満たしたか否かを判断する判断手段と、
前記判断手段により前記背景領域の動きベクトルについて同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を満たし、且つ、前記被写体領域の動きベクトル量が第２の閾値未満という条件を満たしたと判断された場合は、前記撮像素子を用いて自動的に流し撮り撮像を行う自動撮像制御手段と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びそのプログラムに係り、詳しくは、自動的に撮影する機能を有した撮像装置及びそのプログラムに関する。
【背景技術】
【０００２】
従来から自動撮影機能を搭載したデジタルカメラが考案されている。
たとえば、下記特許文献１には、検出されたカメラの角速度又は角加速度が所定の条件を満たした場合、流し撮りと判断して自動撮影して記録する技術が記載されている。
【０００３】
【特許文献１】公開特許公報  特開２００１−２３５７８２
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１においては、流し撮りを自動的に行うことができるが、注目被写体（撮影したい主要被写体）まで流れて（ブレて）しまうといった問題がある。
【０００５】
そこで本発明は、かかる従来の問題点に鑑みてなされたものであり、注目被写体のブレを低減させて自動的に流し撮りを行なうことができる撮像装置及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的達成のため、請求項１記載の発明による撮像装置は、撮像素子と、
前記撮像素子により撮像された画像データに基づいて背景領域、及び被写体領域の動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段により検出された背景領域の動きベクトルが第１の条件を満たし、且つ、被写体領域の動きベクトルが第２の条件を満たしたか否かを判断する判断手段と、
前記判断手段により前記背景領域の動きベクトルが第１の条件を満たし、且つ、前記被写体領域の動きベクトルが第２の条件を満たしたと判断された場合は、前記撮像素子を用いて自動的に流し撮り撮像を行う自動撮像制御手段と、を備え、
前記第１の条件は、
前記背景領域について同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を含み、
前記第２の条件は、
動きベクトル量が第２の閾値未満という条件を含む
ことを特徴とする。
【０００９】
また、例えば、請求項２に記載されているように、前記第１の条件は、
前記背景領域における同一の動きベクトルの数が最も多い動きベクトルの数が前記第３の閾値より多く、且つ、該最も多い同一の動きベクトル量が前記第１の閾値より大きいという条件であるようにしてもよい。
【００１０】
また、例えば、請求項３に記載されているように、前記第１の閾値、前記第２の閾値、前記第３の閾値のうち、少なくとも１つの閾値を任意に設定する閾値設定手段を備えるようにしてもよい。
【００１１】
また、例えば、請求項４に記載されているように、前記背景領域は、画角の周囲領域であり、
前記被写体領域は、画角の中央領域であるようにしてもよい。
【００１２】
また、例えば、請求項５に記載されているように、前記背景領域、及び／又は、前記被写体領域を任意に設定する領域設定手段を備えるようにしてもよい。
【００１３】
また、例えば、請求項６に記載されているように、前記動きベクトル検出手段は、
前記背景領域と前記被写体領域の動きベクトルのみを検出するようにしてもよい。
【００１４】
上記目的達成のため、請求項７記載の発明によるプログラムは、撮像素子を備えたコンピュータを、
前記撮像素子により撮像された画像データに基づいて背景領域、及び被写体領域の動きベクトルを検出する動きベクトル検出手段と、
前記動きベクトル検出手段により検出された背景領域の動きベクトルについて同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を満たし、且つ、被写体領域の動きベクトル量が第２の閾値未満という条件を満たしたか否かを判断する判断手段と、
前記判断手段により前記背景領域の動きベクトルについて同一の動きベクトルの数が第３の閾値より多く、且つ、前記第３の閾値以上の数の動きベクトル量が第１の閾値より大きいという条件を満たし、且つ、前記被写体領域の動きベクトル量が第２の閾値未満という条件を満たしたと判断された場合は、前記撮像素子を用いて自動的に流し撮り撮像を行う自動撮像制御手段と、
として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、注目被写体のブレがない、若しくは少ない流し撮りを自動的に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本実施の形態について、本発明の撮像装置をデジタルカメラに適用した一例として図面を参照して詳細に説明する。
［実施の形態］
Ａ．デジタルカメラの構成
図１は、本実施の形態におけるデジタルカメラ１の電気的な概略構成を示すブロック図である。
デジタルカメラ１は、撮影レンズ２、レンズ駆動ブロック３、絞り兼用シャッタ４、ＣＣＤ５、垂直ドライバ６、ＴＧ（timing generator）７、ユニット回路８、ＤＭＡコントローラ（以下、ＤＭＡという）９、ＣＰＵ１０、キー入力部１１、メモリ１２、ＤＲＡＭ１３、ＤＭＡ１４、動きベクトル検出部１５、ＤＭＡ１６、画像生成部１７、ＤＭＡ１８、ＤＭＡ１９、表示部２０、ＤＭＡ２１、圧縮伸張部２２、ＤＭＡ２３、フラッシュメモリ２４、バス２５を備えている。
【００１７】
撮影レンズ２は、図示しない複数のレンズ群から構成されるフォーカスレンズ、ズームレンズを含む。そして、撮影レンズ２には、レンズ駆動ブロック３が接続されている。レンズ駆動ブロック３は、フォーカスレンズ、ズームレンズをそれぞれ光軸方向に駆動させるフォーカスモータ、ズームモータ（図示略）と、ＣＰＵ１０から送られてくる制御信号にしたがって、フォーカスレンズ、ズームレンズを光軸方向に駆動させるフォーカスモータドライバ、ズームモータドライバ（図示略）とから構成されている。
【００１８】
絞り兼用シャッタ４は、図示しない駆動回路を含み、駆動回路はＣＰＵ１０から送られてくる制御信号にしたがって絞り兼用シャッタ４を動作させる。この絞り兼用シャッタは、絞りとシャッタとして機能する。
絞りとは、撮影レンズ２から入ってくる光の量を制御する機構のことをいい、シャッタとは、ＣＣＤ５に光を当てる時間を制御する機構のことをいう。ＣＣＤ５に光を当てる時間は、シャッタの開閉の速度（シャッタ速度）によって変わってくる。露光は、この絞りとシャッタ速度によって定めることができる。
【００１９】
ＣＣＤ５は、垂直ドライバ６によって走査駆動され、一定周期毎に被写体像のＲＧＢ値の各色の光の強さを光電変換して撮像信号としてユニット回路８に出力する。この垂直ドライバ６、ユニット回路８の動作タイミングはＴＧ７を介してＣＰＵ１０によって制御される。なお、ＣＣＤ５はベイヤー配列の色フィルターを有しており、また、電子シャッタとしての機能も有する。この電子シャッタのシャッタ速度は、垂直ドライバ６、ＴＧ７を介してＣＰＵ１０によって制御される。
【００２０】
ユニット回路８には、ＴＧ７が接続されており、ＣＣＤ５から出力される撮像信号を相関二重サンプリングして保持するＣＤＳ（Correlated Double Sampling）回路、そのサンプリング後の撮像信号の自動利得調整を行なうＡＧＣ（Automatic Gain Control）回路、その自動利得調整後のアナログ信号をデジタル信号に変換するＡ／Ｄ変換器から構成されており、ＣＣＤ５によって得られた撮像信号はユニット回路８を経た後、ＤＭＡ９によってベイヤーデータの状態でバッファメモリ（ＤＲＡＭ１３）に記憶される。
【００２１】
ＣＰＵ１０は、ＡＥ処理、ＡＦ処理、撮像処理などを行う機能を有すると共に、デジタルカメラ１の各部を制御するワンチップマイコンであり、時刻を計時するクロック回路も含む。
特に、ＣＰＵ１０は、動きベクトルが同一となる背景ブロックの数が最も多い背景ブロックの数が閾値ｍより多いか、且つ、該最も多い背景ブロックの動きベクトルのスカラー量が閾値ｖより大きいか否かを判断する機能、及び、注目ブロックの動きベクトルのスカラー量が閾値ｖｃより小さいか否かを判断する機能、さらに、動きベクトルが同一となる背景ブロックの数が最も多い背景ブロックの数が閾値ｍより多く且つ該最も多い背景ブロックの動きベクトルのスカラー量が閾値ｖより大きいと判断され、且つ、注目ブロックの動きベクトルのスカラー量が閾値ｖｃより小さいと判断されると、自動的に静止画撮影を行う機能を有する。
なお、この背景ブロックと注目ブロックについては後で説明するが、この背景ブロック及び注目ブロックの位置は、流し撮りと密接な関係を有している。
【００２２】
キー入力部１１は、半押し操作全押し操作可能なシャッタボタン、モード切替キー等の複数の操作キーを含み、ユーザのキー操作に応じた操作信号をＣＰＵ１０に出力する。
【００２３】
メモリ１２には、ＣＰＵ１０がデジタルカメラ1の各部を制御するのに必要な制御プログラム、及び必要なデータ（たとえば、閾値ｍ、閾値ｖ、閾値ｖｃ等）が記録されており、ＣＰＵ１０は、該プログラムに従い動作する。
【００２４】
ＤＲＡＭ１３は、ＣＣＤ５によって撮像された画像データを一時記憶するバッファメモリとして使用されるとともに、ＣＰＵ１０のワーキングメモリとしても使用される。
【００２５】
ＤＭＡ１４は、バッファメモリに記憶されているベイヤーデータ若しくは後述する輝度色差信号の画像データを読み出して、動きベクトル検出部１５に出力するものである。
動きベクトル検出部１５は、フレーム（画像データ）のある領域の動きベクトルを検出するものであり、代表点マッチング法や、ブロックマッチング法などを用いて該画像データの動きベクトルを検出する。
【００２６】
ここでは、撮像されたフレーム画像データ（現フレーム画像データ）を複数のブロック（ｍ画素×ｎ画素毎）に分け、該分けられた各ブロックの画像データと、現フレーム画像データの前に撮像されたフレーム画像データ（前フレーム画像データ）とに基づいて、該各ブロックの動きベクトルを検出するので、撮像されたフレームを一定時間保持する記憶回路も含む。
また、ここでは、該分けられた各ブロックの画像データのうち、背景ブロックと注目ブロックのみの動きベクトルを検出する。これにより、動きベクトル検出の処理負担を軽減させることができる。なお、この検出された動きベクトルは、ＤＭＡ１４を介してＣＰＵ１０に送られる。
【００２７】
ＤＭＡ１６は、バッファメモリ（ＤＲＡＭ１３）に記憶されたベイヤーデータの画像データを読み出して画像生成部１７に出力するものである。
画像生成部１７は、ＤＭＡ１６から送られてきた画像データに対して、画素補間処理、γ補正処理、ホワイトバランス処理などの処理を施すとともに、輝度色差信号（ＹＵＶデータ）の生成も行なう。つまり、画像処理を施す部分である。
ＤＭＡ１８は、画像生成部１７で画像処理が施された輝度色差信号の画像データ（ＹＵＶデータ）をバッファメモリに記憶させるものである。
【００２８】
ＤＭＡ１９は、バッファメモリに記憶されているＹＵＶデータの画像データを表示部２０に出力するものである。
表示部２０は、カラーＬＣＤとその駆動回路を含み、ＤＭＡ１９から出力された画像データの画像を表示させる。
【００２９】
ＤＭＡ２１は、バッファメモリに記憶されているＹＵＶデータの画像データや圧縮された画像データを圧縮伸張部２２に出力したり、圧縮伸張部２２により圧縮された画像データや、伸張された画像データをバッファメモリに記憶させたりするものである。
圧縮伸張部２２は、画像データの圧縮・伸張（例えば、ＪＰＥＧやＭＰＥＧ形式の圧縮・伸張）を行なう部分である。
ＤＭＡ２３は、バッファッメモリに記憶されている圧縮画像データを読み出してフラッシュメモリ２４に記録させたり、フラッシュメモリ２４に記録された圧縮画像データをバッファメモリに記憶させるものである。
【００３０】
Ｂ．流し撮りと、注目ブロック及び背景ブロックとの関係
流し撮りする場合は、撮影者は、注目被写体が画角の中央に位置するように、該注目被写体の移動に合わせてデジタルカメラ１を動かすのが通常であるから、注目被写体は画角の中央にほぼ固定状態で存在し、背景は注目被写体が移動している方向とは逆方向に移動していることになる。
したがって、背景の動きベクトルが一方向を向いており、注目被写体の動きベクトルは背景の動きベクトルとは異質なもの（動きベクトルの方向や量が明らかに異なる）ということになる。なお、確実に注目被写体を画角の中央で捉えている場合は、注目ブロックの動きベクトルはほぼ０ということになる。
【００３１】
図２（Ａ）は、スルー画像表示中にデジタルカメラ１を左方向に動かして流し撮りを行おうとしているときに検出される動きベクトルの様子の一例を示す図であり、図２（Ａ）を見るとわかるように、背景の動きベクトルが一方向を向いており、注目被写体の動きベクトルは背景の動きベクトルと比べ異質なものとなっている。
この原理を応用して、注目ブロック、背景ブロックの位置が定められる。
つまり、注目被写体は画角の中央に位置していると考えられるので、画角の中央にあるブロックを注目ブロックとし、また、注目被写体が存在しないと考えられる画角の周囲にあるブロックを背景ブロックとする。
【００３２】
図２（Ｂ）は、注目ブロック、背景ブロックの様子の一例を示す図である。
図２（Ｂ）を見るとわかるように、フレーム画像データが複数のブロックに分けられており、画角内の一番外側にある周囲のブロック（斜線で記されているブロック）３２を背景ブロックとし、画角の真中にあるブロック（縦線で記させているブロック）３１を注目ブロックとする。この各背景ブロックにはアドレスが付されており、図２（Ｂ）に示すように背景ブロック３２は４０個あるので、各背景ブロックには１〜４０のアドレスがそれぞれ付されている。
【００３３】
そして、動きベクトルが同じとなる背景ブロック３２の数が閾値ｍより多く、且つ、該背景ブロック３２の動きベクトルのスカラー量が閾値ｖより大きい場合に、注目ブロック３１の動きベクトルのスカラー量が閾値ｖｃより小さいときは、流し撮りを行おうとしている状態であると判断し、且つ、注目被写体のブレがないと判断して自動撮影（流し撮り）を行う。
これらの判断を自動撮影の条件とした理由は、たとえば、背景ブロック３２の動きベクトルのスカラー量が閾値ｖより小さく、注目ブロック３１の動きベクトルのスカラー量が閾値ｖｃより小さい場合は、もはや、流し撮りを行おうとしているのではなく、単に静止している被写体に対してデジタルカメラ１を固定して撮像を行おうとしている場合であり、背景ブロック３２の動きベクトルのスカラー量が閾値ｖより大きく、注目ブロック３１の動きベクトルのスカラー量が閾値ｖｃより大きい場合は、単に静止している被写体に対してカメラをパーンしている場合であるからである。
【００３４】
ここで、「背景ブロック３２の動きベクトルが全て同じ」ではなく、「動きベクトルが同じとなる背景ブロック３２の数が閾値ｍより多い」かを判断することとしたのは、デジタルカメラ１を動かして撮像しているため、背景ブロック３２の動きベクトルの検出は失敗しやすく、常に全ての背景ブロック３２で正確な動きベクトルを検出することができるとは限らないからである。たとえば、現フレーム画像データの背景ブロック３２の画像が前フレーム画像データの中にない場合は、該背景ブロック３２の動きベクトルの検出に失敗することになる。
【００３５】
なお、注目ブロック３１は、フレーム画像データの中央にあるブロックとしたが、中央付近にあるブロックであればよく、また、背景ブロック３２は、フレーム画像データの中で一番外側にある全てのブロックとしたが、一番外側にある全てのブロックでなくてもよいし、また、一番外側のブロックでなくてもよい。要は、中央被写体が確実にいると思われるブロックを注目ブロック３１にし、注目被写体がいなく常に背景であると思われるブロックを背景ブロック３２にすればよい。
【００３６】
Ｃ.デジタルカメラ１の動作
実施の形態におけるデジタルカメラ１の動作を図３及び図４のフローチャートにしたがって説明する。
ユーザのキー入力部１１のモード切替キーの操作によりオート流し撮りモードに設定されると、ＣＰＵ１０は、所定のフレームレートでＣＣＤ５による被写体の撮像を開始させ、画像生成部１７によって順次生成されてバッファメモリ（ＤＲＡＭ１３）に記憶された輝度色差信号のフレーム画像データを表示部２０に表示させていく、といういわゆるスルー画像表示を開始する（ステップＳ１）。
【００３７】
次いで、ＣＰＵ１０は、ユーザによってオートシャッタ開始の指示が行われたか否かを判断する（ステップＳ２）。この判断は、シャッタボタンの半押し操作、又は、全押し操作に対応する操作信号がキー入力部１１から送られてきたか否かにより判断する。このとき、ユーザは、注目被写体を流し撮りし、いつでもオートシャッタを切ってもよいと思う場合にシャッタボタンの半押し操作、又は、全押し操作を行う。
【００３８】
ステップＳ２で、オートシャッタ開始の指示が行われていないと判断すると、オートシャッタ開始の指示が行われるまでステップＳ２に留まり、オートシャッタ開始の指示が行われたと判断すると、ＣＰＵ１０は、メモリ１２から背景ブロック３２の総数ａを取得する（ステップＳ３）。
ここでは、図２（Ｂ）に示すように背景ブロック３２は定められているので、取得する背景ブロック３２の数ａは、４０個ということになる。
【００３９】
次いで、ＣＰＵ１０は、動きベクトル検出部１５に順次撮像されたフレーム画像データを出力させ、動きベクトル検出部１５に、撮像された各フレーム画像データの注目ブロック３１、及び、各背景ブロック３２の動きベクトルを検出させる処理を開始させる（ステップＳ４）。
次いで、ＣＰＵ１０は、該検出された直近に撮像されたフレーム画像データの注目ブロック３１、各背景ブロック３２の動きベクトルを取得する（ステップＳ５）。
【００４０】
次いで、ＣＰＵ１０は、基準ブロックｎ０＝１、Ｍａｘ＝０に設定する（ステップＳ６）。この基準ブロックｎ０＝１とは、アドレスが「１」の背景ブロック３２を基準ブロックｎ０に設定するという意味である。この基準ブロックｎ０に設定された背景ブロック３２のアドレスは、バッファメモリの基準ブロック記憶領域に記憶される。
また、Ｍａｘとは、動きベクトルが同じとなる背景ブロック３２の最大数（各背景ブロック３２の動きベクトルのうち、同じ動きベクトルの数の最大数）を意味しており、Ｍａｘ＝０とは、該最大数を０に設定するという意味である。この設定された最大数は、バッファメモリのＭａｘ記憶領域に記憶される。
【００４１】
次いで、ＣＰＵ１０は、ステップＳ５で取得したブロックの動きベクトルの中に、該設定した基準ブロックｎ０の動きベクトルＶｎ０があるか否かを判断する（ステップＳ７）。この判断は、現在基準ブロック記憶領域に記憶されているアドレスに基づいて、基準ブロックｎ０の動きベクトルがあるか否かを判断する。
ここで、動きベクトル検出処理により該基準ブロックｎ０となった背景ブロック３２の動きベクトルの検出が失敗している場合は、該設定した基準ブロックｎ０の動きベクトルがないと判断されることになる。背景ブロック３２の動きベクトルは、常に検出されるとは限らないからである。
【００４２】
ステップＳ７で、基準ブロックｎ０の動きベクトルがあると判断すると、ＣＰＵ１０は、比較ブロックｎ１＝１、Ｃｏｕｎｔ＝０に設定する（ステップＳ８）。この比較ブロックｎ１＝１とは、アドレスが１の背景ブロック３２を比較ブロックｎ１に設定するという意味である。この比較ブロックｎ１により設定された背景ブロック３２のアドレスは、バッファメモリの比較ブロック記憶領域に記憶される。
また、Ｃｏｕｎｔとは、現在の基準ブロックｎ０の動きベクトルと同じ動きベクトルとなる背景ブロック３２の数のカウント数であり、Ｃｏｕｎｔ＝０とは、該カウント数を０にするという意味である。このカウント数は、バッファメモリのＣｏｕｎｔ記憶領域に記憶される。
【００４３】
次いで、ＣＰＵ１０は、ステップＳ５で取得したブロックの動きベクトルの中に、該設定した比較ブロックｎ１の動きベクトルＶｎ１があるか否かを判断する（ステップＳ９）。この判断は、現在比較ブロック記憶領域に記憶されているアドレスに基づいて、設定した比較ブロックｎ１の動きベクトルがあるか否かを判断する。
ここで、上述したように、動き検出処理により該比較ブロックｎ１となった背景ブロック３２の動きベクトルの検出が失敗した場合は、該設定した比較ブロックｎ１の動きベクトルがないと判断されることになる。
【００４４】
ステップＳ９で、比較ブロックｎ１の動きベクトルＶｎ１があると判断すると、ＣＰＵ１０は、現在設定されている基準ブロックｎ０の動きベクトルＶｎ０と現在設定されている比較ブロックｎ１の動きベクトルＶｎ１とを比較して両者が同じであるか否かを判断する（ステップＳ１０）。
【００４５】
ステップＳ１０で、動きベクトルＶｎ０と動きベクトルＶｎ１とが同じであると判断すると、ＣＰＵ１０は、Ｃｏｕｎｔ＝Ｃｏｕｎｔ＋１にして（ステップＳ１１）、ステップＳ１２に進む。つまり、Ｃｏｕｎｔ数をインクリメントする。このインクリメントされた数がＣｏｕｎｔ記憶領域に記憶されることになる。
一方、ステップＳ９で比較ブロックｎ１の動きベクトルＶｎ１がないと判断された場合、ステップＳ１０で動きベクトルＶｎ０と動きベクトルＶｎ１とが同じでないと判断された場合は、そのままステップＳ１２に進む。
【００４６】
ステップＳ１２に進むと、ＣＰＵ１０は、現在設定されている比較ブロックｎ１＝ａであるか、つまり、比較ブロックｎ１に設定されている背景ブロック３２のアドレスの番号と背景ブロックの総数ａとが同じであるか否かを判断する。即ち、すべての背景ブロック３２を比較ブロックｎ１として設定したか否かを判断する。この判断は、現在比較ブロック記憶領域に記憶されているアドレスに基づいて行う。
【００４７】
ステップＳ１２で、比較ブロックｎ１＝ａでないと判断すると、ＣＰＵ１０は、比較ブロックｎ１＝ｎ１＋１に設定して（ステップＳ１３）、ステップＳ９に戻る。
つまり、比較ブロックｎ１として設定する背景ブロック３２のアドレスをインクリメントする。たとえば、現在アドレス２の背景ブロック３２が比較ブロックとして設定されている場合は、アドレス３の背景ブロック３２が比較ブロックとして設定されることになる。また、これに伴って比較ブロック記憶領域に記憶されているアドレスもインクリメントされる。
【００４８】
これにより、現在基準ブロックｎ０として設定されている背景ブロック３２の動きベクトルと全ての背景ブロック３２の動きベクトルとを比較して、該基準ブロックｎ０として設定されている背景ブロック３２と同じ動きベクトルの背景ブロック３２がいくつあるかカウントされることになる。
【００４９】
一方、ステップＳ１２で、比較ブロックｎ１＝ａであると判断すると、つまり、すべての背景ブロック３２を比較ブロックｎ１として設定したと判断すると、ＣＰＵ１０は、ＣｏｕｎｔがＭａｘより多いか否かを判断する（ステップＳ１４）。つまり、Ｃｏｕｎｔ記憶領域に記憶されているカウント数がＭａｘ記憶領域に記憶されている最大数より大きいか否かを判断する。
【００５０】
ステップＳ１４で、ＣｏｕｎｔがＭａｘより大きいと判断すると、該Ｃｏｕｎｔ数をＭａｘに設定するとともに（Ｃｏｕｎｔ記憶領域に記憶されているカウント数をＭａｘ記憶領域に記憶させるとともに）、現在基準ブロックｎ０として設定されている背景ブロック３２の動きベクトルＶｎ０を、背景ブロック３２の中で最も大きい動きベクトルＶに設定して（ステップＳ１５）、ステップＳ１６に進む。
この動きベクトルＶの設定により、現在基準ブロックｎ０として設定されている背景ブロック３２の動きベクトルが動きベクトル記憶領域に上書きして記憶される。
【００５１】
一方、ステップＳ７で基準ブロックｎ０の動きベクトルＶｎ０がないと判断された場合、ステップＳ１４で、Ｃｏｕｎｔ数がＭａｘより大きくないと判断された場合は、そのままステップＳ１６に進む。
【００５２】
ステップＳ１６に進むと、現在設定されている基準ブロックｎ０＝ａであるか、つまり、現在基準ブロックｎ０に設定されている背景ブロック３２のアドレスの番号と背景ブロックの総数ａとが同じであるか否かを判断する。即ち、すべての背景ブロック３２を基準ブロックｎ０として設定したか否かを判断する。この判断は、現在基準ブロック記憶領域に記憶されているアドレスに基づいて行う。
【００５３】
ステップＳ１６で、基準ブロックｎ０＝ａでないと判断すると、ＣＰＵ１０は、基準ブロックｎ０＝ｎ０＋１に設定して（ステップＳ１７）、ステップＳ７に戻る。
つまり、基準ブロックｎ０として設定する背景ブロック３２のアドレスをインクリメントする。たとえば、現在アドレス２の背景ブロック３２が基準ブロックｎ０として設定されている場合は、アドレス３の背景ブロック３２が基準ブロックｎ０として設定されることになる。また、これに伴って基準ブロック記憶領域に記憶されているアドレスもインクリメントされる。
【００５４】
これにより、すべての背景ブロック３２が基準ブロックｎ０として設定されることにより、各背景ブロック３２の動きベクトルと全ての背景ブロック３２の動きベクトルとを比較して、各背景ブロック３２と同じ動きベクトルの背景ブロック３２がいくつあるかカウントすることになり、この中で最もカウント数の多かったＣｏｕｎｔ数がＭａｘとなり、Ｃｏｕｎｔ数が最も大きかった動きベクトルが動きベクトルＶとなる。
【００５５】
一方、ステップＳ１６で、基準ブロックｎ０＝ａであると判断すると、つまり、すべての背景ブロック３２を基準ブロックｎ０として設定したと判断すると、図４のステップＳ２１に進み、ＣＰＵ１０は、現在設定されているＭａｘが閾値ｍより大きく、且つ、現在設定されている動きベクトルＶのスカラー量が閾値ｖより大きいか否かを判断する。つまり、Ｍａｘ記憶領域に記憶されている最大数が閾値ｍより大きく、且つ、動きベクトル記憶領域に記憶されている動きベクトルのスカラー量が閾値ｖより大きいか否かを判断する。
【００５６】
ステップＳ２１で、現在設定されているＭａｘが閾値ｍより大きく、且つ、現在設定されている動きベクトルＶのスカラー量が閾値ｖより大きいと判断すると、ＣＰＵ１０は、図３のステップＳ５で取得したブロックの動きベクトルの中に、注目ブロック３１の動きベクトルＶｃがあるか否かを判断する（ステップＳ２２）。
ステップＳ２２で、注目ブロック３１の動きベクトルＶｃがあると判断すると、ＣＰＵ１０は、該注目ブロック３１の動きベクトルＶｃのスカラー量が閾値ｖｃより小さいか否かを判断する（ステップＳ２３）。
【００５７】
ステップＳ２３で、注目ブロック３１の動きベクトルＶｃのスカラー量が閾値ｖｃより小さいと判断すると、ＣＰＵ１０は、自動撮影記録処理（流し撮り）を行う（ステップＳ２４）。つまり、ユーザの撮影指示操作がなくても自動的に静止画撮影処理（流し撮り）を行い、圧縮された静止画像データをＤＭＡ２３を介してフラッシュメモリ２４に記録する。
【００５８】
一方、ステップＳ２１で現在設定されているＭａｘが閾値ｍより大きく、且つ、現在設定されている動きベクトルＶのスカラー量が閾値ｖより大きいという条件を満たさない場合、ステップＳ２２で注目ブロック３１の動きベクトルＶｃがないと判断された場合、ステップＳ２３で注目ブロック３１の動きベクトルＶｃのスカラー量が閾値ｖｃより小さくないと判断された場合は、図３のステップＳ５に戻り、該検出された直近に撮像されたフレーム画像データの注目ブロック３１、各背景ブロック３２の動きベクトルを取得し、上記した動作を繰り返す。
つまり、ステップＳ２１〜ステップＳ２３は、直近に撮像されたフレーム画像データに基づいて自動撮影を行うか否かを判断しているわけである。
【００５９】
なお、動きベクトル検出部１５は、直近に撮像されたフレーム画像データのブロックの動きベクトルを、次のフレーム画像データのＣＣＤ５からの読み出しが終了するまでに算出するものとし、また、図３のステップＳ５〜ステップＳ２３までの処理も、次のフレーム画像データのＣＣＤ５からの読み出しが終了するまでに行うものとする。つまり、撮像されたフレーム画像データ毎に自動撮影を行うか否かを判断する。
【００６０】
以上のように、実施の形態においては、画像データを複数のブロックに分け、画角の中央にあるブロックを注目ブロック３１とし、画角の周囲にあるブロックを背景ブロック３２とし、背景ブロック３２の動きベクトルのうち、同一となる動きベクトルの数が最も多くなる動きベクトルの数（Ｍａｘ）が閾値ｍより多く、該数が最も多くなる動きベクトルのスカラー量が閾値ｖより大きく、且つ、注目ブロック３１の動きベクトルのスカラー量が閾値ｖｃより小さい場合は、自動撮影を行うので、注目被写体のブレがない、若しくは少ない流し撮りを自動で行うことができる。
【００６１】
また、注目ブロック３１を画角の中央とし、背景ブロック３２を画角の周囲のブロックとしたので、精度良く注目被写体の動きベクトルを検出及び背景の動きベクトルを検出することができ、精度良く流し撮りを行おうとしている状態であるか、且つ、注目被写体がブレていないかを判断することができる。
【００６２】
また、背景ブロック３２の動きベクトルのうち、同一となる動きベクトルの数が最も多くなる動きベクトルの数（Ｍａｘ）が閾値ｍより多く、該数が最も多くなる動きベクトルのスカラー量が閾値ｖより大きいかの判断、及び、注目ブロックの動きベクトルのスカラー量が閾値ｖｃより小さいかの判断を行うので、精度良く流し撮りを行おうとしている状態であり、且つ、注目被写体がブレていないかを判断することができる。
【００６３】
［変形例］
上記実施の形態は、以下のような変形例も可能である。
【００６４】
（０１）また、上記実施の形態においては、背景ブロック３２の動きベクトルのうち、同一となる動きベクトルの数が最も多くなる動きベクトルの数（動きベクトルが同一の背景ブロック３２の最大数）が閾値ｍより多く、且つ、該数が最も多くなる動きベクトルのスカラー量が閾値ｖより大きいか否かを判断するようにしたが、要は、背景ブロック３２から構成される背景領域（図２（Ｂ）に示す斜線で示された領域）の動きベクトルのスカラー量が閾値ｖより大きいか否かを判断すればよい。これによっても、注目被写体のブレがない、若しくは少ない流し撮りを自動で行うことができる。
この背景領域の動きベクトルとは、たとえば、各背景ブロック３２の動きベクトルを平均した動きベクトルであってもよい。また、同一となる動きベクトルの数が閾値ｍより多い動きベクトルであってもよい。つまり、上記実施の形態においては、同一となる動きベクトルの数が最も多くなる動きベクトルとしたが、閾値ｍより多ければ、同一の動きベクトルの数が最も多い動きベクトルでなくてもよい。
【００６５】
（０２）また、上記実施の形態において、注目ブロック３１（注目領域）を画角の中央のブロックとしたが、ユーザがキー入力部１１を操作することにより任意の領域を注目領域として設定することができるようにしてもよい。また、背景領域を画角の周囲とし、それに基づいて背景ブロック３２が定まったが、ユーザがキー入力部１１を操作することにより任意の領域を背景領域として設定することができるようにしてもよい。この設定された背景領域にあるブロックが背景ブロック３２ということになる。ユーザが流し撮りを行なう場合に注目被写体を画角の中央以外の領域で撮像したい場合があるので、ユーザが注目領域、背景領域を任意に設定することにより、より精度よく注目被写体のブレがない、若しくは少ない流し撮りを自動で行うことができる。
【００６６】
（０３）また、上記実施の形態において、閾値ｍ、閾値ｖ、閾値ｖｃは予め定められた値であったが、ユーザがキー入力部１１を操作することにより任意の値を閾値ｍ、閾値ｖ、あるいは閾値ｖｃとして設定することができるようにしてもよい。これによって、オート流し撮りにおける注目被写体のブレ具合や、背景のブレ具合をユーザが任意に決めることができる。
【００６７】
（０４）また、上記実施の形態においては、背景ブロック３２の動きベクトルのうち、同一となる動きベクトルの数が最も多くなる動きベクトルの数（動きベクトルが同一の背景ブロック３２の最大数）が閾値ｍより多く、且つ、該数が最も多くなる動きベクトルのスカラー量が閾値ｖより大きいか否かを判断してから、注目ブロック３１の動きベクトルＶｃのスカラー量が閾値ｖｃより小さいか否かを判断するようにしたが、逆の順序で判断するようにしてもよい。
この場合は、図４のステップＳ２２及びステップＳ２３の動作が図３のステップＳ５とステップＳ６の間に入り、ステップＳ２２及びステップＳ２３でＮに分岐する場合はステップＳ５に戻り、ステップＳ２３でＹに分岐する場合はステップＳ６に進む。そして、ステップＳ２１でＮに分岐する場合はステップＳ５に戻り、ステップＳ２１でＹに分岐する場合はステップＳ２４に進む。
【００６８】
（０５）また、上記実施の形態においては、各背景ブロック３２を基準ブロックｎ０として設定して、全ての背景ブロック３２と比較して同一の動きベクトルの数をカウントしていくようにしたが、重複した判断を行うことになるので、基準ブロックｎ０として設定された背景ブロック３２と同じ動きベクトルであると判断された比較ブロックｎ１として設定された背景ブロック３２は、基準ブロックｎ０として設定しないようにしてもよい。
要は、各背景ブロック３２を、動きベクトル毎にグループ分けするものであればよく、該グループ分けされた背景ブロック３２の数が最も多くなるグループの背景ブロック３２の数をＭａｘとして設定するものであればよい。
【００６９】
（０６）また、上記実施の形態においては、注目ブロック３１を１つとしたが、注目ブロック３１は２つ以上の複数であってもよい。要は、画角の中央領域、若しくはユーザによって設定された注目領域に注目ブロック３１があればよい。
この場合のステップＳ２３の判断は、背景ブロック３２の場合と同様に、注目ブロック３１の動きベクトルのうち、同一となる動きベクトルの数が最も多くなる動きベクトルの数（動きベクトルが同一の注目ブロック３２の最大数）が閾値より多く、且つ、該数が最も多くなる動きベクトルのスカラー量が閾値ｖｃより小さいか否かを判断するようにしてもよいし、各注目ブロック３１の動きベクトルを平均した動きベクトルのスカラー量が閾値ｖｃより小さいか否かを判断するようにしてもよいし、動きベクトルが同一となる注目ブロック３１の数が閾値より多い注目ブロック３１の動きベクトルのスカラー量が閾値ｖｃより小さいか否かを判断するようにしてもよい。
【００７０】
（０７）また、上記実施の形態においては、各フレーム毎に自動撮影を行なうか否かを判断するようにしたが、所定のフレーム毎に自動撮影を行なうか否かを判断するようにしてもよい。
【００７１】
（０８）また、上記実施の形態、上記変形例（０１）乃至（０７）を任意に組み合わせた態様であってもよい。
【００７２】
（０９）また、本発明の上記実施形態及び各変形例は、何れも最良の実施形態としての単なる例に過ぎず、本発明の原理や構造等をより良く理解することができるようにするために述べられたものであって、添付の特許請求の範囲を限定する趣旨のものでない。
したがって、本発明の上記実施形態に対してなされ得る多種多様な変形ないし修正はすべて本発明の範囲内に含まれるものであり、添付の特許請求の範囲によって保護されるものと解さなければならない。
【００７３】
最後に、上記各実施の形態においては、本発明の撮像装置をデジタルカメラ１に適用した場合について説明したが、上記の実施の形態に限定されるものではなく、要は、被写体を撮像することができる機器であれば適用可能である。
【図面の簡単な説明】
【００７４】
【図１】実施の形態のデジタルカメラのブロック図である。
【図２】スルー画像表示中にデジタルカメラ１を左方向に動かして流し撮りを行おうとしているときに検出される動きベクトルの様子、及び、注目ブロック、背景ブロックの様子の一例を示す図である。
【図３】実施の形態のデジタルカメラ１の動作を示すフローチャートである。
【図４】実施の形態のデジタルカメラ１の動作を示すフローチャートである。
【符号の説明】
【００７５】
１      デジタルカメラ
２      撮影レンズ
３      レンズ駆動ブロック
４      絞り兼用シャッタ
５      ＣＣＤ
６      垂直ドライバ
７      ＴＧ
８      ユニット回路
９      ＤＭＡ
１０    ＣＰＵ
１１    キー入力部
１２    メモリ
１３    ＤＲＡＭ
１４    ＤＭＡ
１５    動きベクトル検出部
１６    ＤＭＡ
１７    画像生成部
１８    ＤＭＡ
１９    ＤＭＡ
２０    表示部
２１    ＤＭＡ
２２    圧縮伸張部
２３    ＤＭＡ
２４    フラッシュメモリ
２５    バス
【図１】
0004441919.tif 000002
【図２】
0004441919.tif 000003
【図３】
0004441919.tif 000004
【図４】
0004441919.tif 000005