(57)【要約】【構成】イメージセンサ１６は、撮像面で捉えられたシーンを表す画像を繰り返し出力する。ＣＰＵ２６は、イメージセンサ１６から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する。グラフィックジェネレータ４６は、イメージセンサ１６の処理と並列してカメラ設定情報を出力する。ＣＰＵ２６はまた、グラフィックジェネレータ４６によって出力されたカメラ設定情報に対する操作に従う処理を実行し、検出された動きに応じて異なるようにグラフィックジェネレータ４６の出力態様を制御する。【効果】操作性の向上が図られる。【選択図】図２
2012182583.tif 000002
【特許請求の範囲】
【請求項１】
撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段、
前記撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における前記撮像面の動きを検出する検出手段、
前記撮像手段の処理と並列してカメラ設定情報を出力する出力手段、
前記出力手段によって出力されたカメラ設定情報に対する操作に従う処理を実行する処理手段、および
前記検出手段によって検出された動きに応じて異なるように前記出力手段の出力態様を制御する制御手段を備える、電子カメラ。
【請求項２】
前記検出手段は、前記撮像手段から出力されたシーンを表す画像から前記１または２以上の特徴画像を特定する特定手段、前記特定手段によって特定された１または２以上の特徴画像を前記特定手段の特定処理の後に前記撮像手段から出力されたシーンから探索する探索手段、および前記探索手段の探索結果に基づいて前記撮像面の動きを判別する判別手段を含む、請求項１記載の電子カメラ。
【請求項３】
前記判別手段は、前記探索手段の探索結果に基づいて前記特定手段によって特定された１または２以上の特徴画像の各々の部分動きベクトルを作成する作成手段、前記作成手段によって作成された１または２以上の部分動きベクトルを解析する解析手段、および前記解析手段の解析結果に基づいて前記撮像面の動きを判別する動き判別手段を含む、請求項２記載の電子カメラ。
【請求項４】
前記撮像面の前方に設けられたフォーカスレンズをさらに備え、
前記処理手段は、前記撮像面の露光量を調整する露光量調整手段、前記フォーカスレンズと前記撮像面との距離を調整する距離調整手段、および前記撮像手段から出力された画像を記録する記録手段を含む、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記制御手段は、前記検出手段によって検出された動きが既定条件を満足するか否かを判別する条件判別手段、および前記条件判別手段の判別結果が否定的な結果から肯定的な結果に更新されたとき前記カメラ設定情報を表示するための表示指令を発行する発行手段を含む、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段を備える電子カメラのプロセッサに、
前記撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における前記撮像面の動きを検出する検出ステップ、
前記撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ、
前記出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ、および
前記検出ステップによって検出された動きに応じて異なるように前記出力ステップの出力態様を制御する制御ステップを実行させるための、出力制御プログラム。
【請求項７】
撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段を備える電子カメラによって実行される出力制御方法であって、
前記撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における前記撮像面の動きを検出する検出ステップ、
前記撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ、
前記出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ、および
前記検出ステップによって検出された動きに応じて異なるように前記出力ステップの出力態様を制御する制御ステップを備える、出力制御方法。
【請求項８】
撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
前記撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における前記撮像面の動きを検出する検出ステップ、
前記撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ、
前記出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ、および
前記検出ステップによって検出された動きに応じて異なるように前記出力ステップの出力態様を制御する制御ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段、
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
前記撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における前記撮像面の動きを検出する検出ステップ、
前記撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ、
前記出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ、および
前記検出ステップによって検出された動きに応じて異なるように前記出力ステップの出力態様を制御する制御ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に撮像面の動きを判別する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、角速度センサを用いる手振れ補正回路がビデオカメラに搭載される。ビデオカメラを手で動かすことにより生じる角速度センサからの信号は、メニュー選択や画像入力の操作方法として使用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３２３５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、カメラの軽量化やコスト削減のために角速度センサがカメラに搭載されなかった場合、メニュー選択や画像入力の操作が、カメラを手で動かすことによって実行されることはない。また、角速度センサがカメラに搭載された場合であっても、角速度センサの誤動作によって操作者の意図と異なる処理が実行されるおそれがある。このため、操作性が低下する恐れがある。
【０００５】
それゆえに、この発明の主たる目的は、操作性の向上を図ることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、撮像面で捉えられたシーンを表す画像を繰り返し出力する撮像手段(16)、撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する検出手段(S87~S99)、撮像手段の処理と並列してカメラ設定情報を出力する出力手段(46)、出力手段によって出力されたカメラ設定情報に対する操作に従う処理を実行する処理手段(S11~S13, S19~S21)、および検出手段によって検出された動きに応じて異なるように出力手段の出力態様を制御する制御手段(S55~S71)を備える。
【０００７】
好ましくは、検出手段は、撮像手段から出力されたシーンを表す画像から１または２以上の特徴画像を特定する特定手段(S87)、特定手段によって特定された１または２以上の特徴画像を特定手段の特定処理の後に撮像手段から出力されたシーンから探索する探索手段(S93)、および探索手段の探索結果に基づいて撮像面の動きを判別する判別手段(S99)を含む。
【０００８】
さらに好ましくは、判別手段は、探索手段の探索結果に基づいて特定手段によって特定された１または２以上の特徴画像の各々の部分動きベクトルを作成する作成手段(S151)、作成手段によって作成された１または２以上の部分動きベクトルを解析する解析手段(S157~S159)、および解析手段の解析結果に基づいて撮像面の動きを判別する動き判別手段(S161)を含む。
【０００９】
好ましくは、撮像面の前方に設けられたフォーカスレンズ(12)をさらに備え、処理手段は、撮像面の露光量を調整する露光量調整手段(S11)、フォーカスレンズと撮像面との距離を調整する距離調整手段(S13)、および撮像手段から出力された画像を記録する記録手段(S19~S21)を含む。
【００１０】
好ましくは、制御手段は、検出手段によって検出された動きが既定条件を満足するか否かを判別する条件判別手段(S53, S163)、および条件判別手段の判別結果が否定的な結果から肯定的な結果に更新されたときカメラ設定情報を表示するための表示指令を発行する発行手段(S59, S65, S71)を含む。
【００１１】
この発明に従う出力制御プログラムは、撮像面で捉えられたシーンを表す画像を出力する撮像手段(16)を備える電子カメラ(10)のプロセッサ(26)に、撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する検出ステップ(S87~S99)、撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ(46)、出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ(S11~S13, S19~S21)、および検出ステップによって検出された動きに応じて異なるように出力ステップの出力態様を制御する制御ステップ(S55~S71)を実行させるための、出力制御プログラムである。
【００１２】
この発明に従う出力制御方法は、撮像面で捉えられたシーンを表す画像を出力する撮像手段(16)を備える電子カメラ(10)によって実行される出力制御方法であって、撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する検出ステップ(S87~S99)、撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ(46)、出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ(S11~S13, S19~S21)、および検出ステップによって検出された動きに応じて異なるように出力ステップの出力態様を制御する制御ステップ(S55~S71)を備える。
【００１３】
この発明に従う外部制御プログラムは、撮像面で捉えられたシーンを表す画像を出力する撮像手段(16)、およびメモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する検出ステップ(S87~S99)、撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ(46)、出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ(S11~S13, S19~S21)、および検出ステップによって検出された動きに応じて異なるように出力ステップの出力態様を制御する制御ステップ(S55~S71)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従う電子カメラ(10)は、撮像面で捉えられたシーンを表す画像を出力する撮像手段(16)、外部制御プログラムを受信する受信手段(50)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)であって、外部制御プログラムは、撮像手段から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する検出ステップ(S87~S99)、撮像手段の処理と並列してカメラ設定情報を出力する出力ステップ(46)、出力ステップによって出力されたカメラ設定情報に対する操作に従う処理を実行する処理ステップ(S11~S13, S19~S21)、および検出ステップによって検出された動きに応じて異なるように出力ステップの出力態様を制御する制御ステップ(S55~S71)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
カメラ設定情報の出力態様は、光軸に直交する方向における撮像面の動きに応じて異なる。これによって、カメラ設定情報の出力態様の多様化ひいては操作性の向上が図られる。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図４】（Ａ）は電子カメラの状態の一例を示す図解図であり、（Ｂ）は撮像面によって捉えられた被写界像の一例を示す図解図である。
【図５】基準エリア登録処理の一部を示す図解図である。
【図６】動き判別タスクにおいて参照されるレジスタの構成の一例を示す図解図である。
【図７】（Ａ）は電子カメラの状態の他の一例を示す図解図であり、（Ｂ）は撮像面によって捉えられた被写界像の他の一例を示す図解図である。
【図８】基準エリア探索処理の一部を示す図解図である。
【図９】動き判別タスクにおいて参照される他のレジスタの構成の一例を示す図解図である。
【図１０】動き解析処理の一部を示す図解図である。
【図１１】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１６】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１７】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１８】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１９】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図２０】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図２１】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図２２】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段１は、撮像面で捉えられたシーンを表す画像を繰り返し出力する。検出手段２は、撮像手段１から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する。出力手段３は、撮像手段１の処理と並列してカメラ設定情報を出力する。処理手段４は、出力手段３によって出力されたカメラ設定情報に対する操作に従う処理を実行する。制御手段５は、検出手段２によって検出された動きに応じて異なるように出力手段３の出力態様を制御する。
【００２０】
カメラ設定情報の出力態様は、光軸に直交する方向における撮像面の動きに応じて異なる。これによって、カメラ設定情報の出力態様の多様化ひいては操作性の向上が図られる。
［実施例］
【００２１】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８ａおよび１８ｂによってそれぞれ駆動されるフォーカスレンズ１２および絞りユニット１４を含む。これらの部材を経た被写界の光学像は、イメージセンサ１６の撮像面に照射され、光電変換を施される。これによって、被写界像を表す電荷が生成される。
【００２２】
電源が投入されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。ドライバ１８ｃは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２３】
前処理回路２０は、イメージセンサ１６から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３０を通してＳＤＲＡＭ３２の生画像エリア３２ａに書き込まれる。
【００２４】
後処理回路３４は、生画像エリア３２ａに格納された生画像データをメモリ制御回路３０を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。後処理回路３４はさらに、ＹＵＶ形式に従う画像データに対して表示用のズーム処理と動作判別用のズーム処理とを並列的に実行する。この結果、ＹＵＶ形式に従う表示画像データおよび動き判別画像データが個別に作成される。表示画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の表示画像エリア３２ｂに書き込まれる。動き判別画像データは、メモリ制御回路３０によってＳＤＲＡＭ３２の動き判別画像エリア３２ｃに書き込まれる。
【００２５】
ＬＣＤドライバ３６は、表示画像エリア３２ｂに格納された表示画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、被写界のリアルタイム動画像（スルー画像）がＬＣＤモニタ３８に表示される。
【００２６】
図３を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２０は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００２７】
ＡＥ評価回路２２は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２２から出力される。
【００２８】
ＡＦ評価回路２４は、前処理回路２０によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２４から出力される。
【００２９】
シャッタボタン２８ｓｈが非操作状態のときＣＰＵ２６は、ＡＥ評価回路２２からの出力に基づく簡易ＡＥ処理を撮像タスクの下で実行し、適正ＥＶ値を算出する。簡易ＡＥ処理は動画取り込み処理と並列して実行され、算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、スルー画像の明るさが適度に調整される。
【００３０】
撮像タスクと並列して実行されるキャラクタ制御タスクの下で、シャッタボタン２８ｓｈが非操作状態のときＣＰＵ２６は、ドライブ設定表示操作，シーン設定表示操作，またはメニュー表示操作がキー入力装置２８によって行われたか否かを繰り返し判別する。
【００３１】
キー入力装置２８によってドライブ設定表示操作が行われたときＣＰＵ２６は、ドライブ設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。グラフィックジェネレータ４６は、与えられたドライブ設定画面表示命令に基づいてドライブ設定画面を表すグラフィック画像データを作成し、作成されたグラフィック画像データをＬＣＤドライバ３６に与える。ＬＣＤドライバ３６は、与えられたグラフィック画像データに基づいてＬＣＤモニタ３８にドライブ設定画面を表示する。ドライブ設定画面において操作者は、１枚撮影モードおよび連続撮影モードのいずれかをキー入力装置２８を通じて選択することができる。
【００３２】
キー入力装置２８によってシーン設定表示操作が行われたときＣＰＵ２６は、シーン設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。グラフィックジェネレータ４６は、与えられたシーン設定画面表示命令に基づいてシーン設定画面を表すグラフィック画像データを作成し、作成されたグラフィック画像データをＬＣＤドライバ３６に与える。ＬＣＤドライバ３６は、与えられたグラフィック画像データに基づいてＬＣＤモニタ３８にシーン設定画面を表示する。
【００３３】
ディジタルカメラ１０には複数の撮像シーンが準備され、各々の撮像シーンは撮像条件の調整基準を示したものである。各々の撮像シーンに関連してＡＥ基準およびＡＦ基準が登録され、ＡＥ基準およびＡＦ基準の組み合わせは撮像シーンごとに異なる。シーン設定画面において操作者は、風景シーン，スポーツシーン，ポートレートシーン，および夜景シーン等の準備された撮像シーンの中から、所望の撮像シーンをキー入力装置２８を通じて選択することができる。
【００３４】
キー入力装置２８によってメニュー表示操作が行われたときＣＰＵ２６は、メニュー画面表示命令をグラフィックジェネレータ４６に向けて発行する。グラフィックジェネレータ４６は、与えられたメニュー画面表示命令に基づいてメニュー画面を表すグラフィック画像データを作成し、作成されたグラフィック画像データをＬＣＤドライバ３６に与える。ＬＣＤドライバ３６は、与えられたグラフィック画像データに基づいてＬＣＤモニタ３８にメニュー画面を表示する。メニュー画面において操作者は、顔検出，手ぶれ補正，赤目補正，記録画素数，および操作音等のディジタルカメラ１０の各種の設定をキー入力装置２８を通じて変更することができる。
【００３５】
ドライブ設定画面，シーン設定画面，およびメニュー画面のいずれかがＬＣＤモニタ２８に表示された状態でキー入力装置２８によって非表示操作が行われたとき、ＣＰＵ２６は、非表示命令をグラフィックジェネレータ４６に向けて発行する。グラフィックジェネレータ４６は、与えられた非表示命令に基づいて、ＬＣＤドライバ３６へのグラフィック画像データの供給を停止する。この結果、ＬＣＤモニタ２８に表示されていたドライブ設定画面，シーン設定画面，またはメニュー画面は、非表示とされる。
【００３６】
撮像タスクと並列して実行される動き判別タスクの下では、動き判別画像データから発見された基準エリアの位置の変化を検出することにより、撮像面の動きが判別される。動き判別タスクの下でＣＰＵ２６はまず、動き判別画像エリア３２ｃに格納された動き判別画像データから基準エリアを特定して登録するべく、基準エリア登録処理を垂直同期信号Ｖｓｙｎｃに応答して実行する。
【００３７】
基準エリア登録処理は次の要領で実行される。ＣＰＵ２６は、動き判別画像データの中から、色および輝度の同一性に基づいて基準エリアを特定する。図４（Ａ）に示す例のように水平を保ってディジタルカメラ１０を構え、図４（Ｂ）に示す被写界像がイメージセンサ１６の撮像面で捉えられたとき、図５を参照して、木ＷＤ，雲ＣＬ，山ＭＴ，人物ＨＢ，および自動車ＣＲの各々が、基準エリアとして特定される。
【００３８】
ＣＰＵ２６は、特定された基準エリアの個数が２未満であったとき、撮像面の動き判別に必要な数の基準エリアが特定されなかったことを表明するべく、フラグＦＬＧｄｔｃｔに“０”を設定し、基準エリア登録処理を一旦終了する。そして、垂直同期信号Ｖｓｙｎｃに応答して、基準エリア登録処理が再び実行される。
【００３９】
一方、特定された基準エリアの個数が２以上であったとき、撮像面の動き判別に必要な基準エリアが特定されたことを表明するべく、ＣＰＵ２６はフラグＦＬＧｄｔｃｔに“１”を設定する。ＣＰＵ２６は次に、特定された各々の基準エリアの位置，サイズ，輝度，および色を、図６に示すレジスタＲＧＳＴｒｆｒに登録する。なお、基準エリア登録処理において、基準エリアの位置は、レジスタＲＧＳＴｒｆｒの“位置１”のカラムに登録される。登録が完了するとＣＰＵ２６は、基準エリア登録処理を終了する。
【００４０】
動き判別タスクの下でＣＰＵ２６は、基準エリア登録処理の完了後にフラグＦＬＧｄｔｃｔが“１”を示すとき、撮像面の動き判別に必要な時間を確保するべく、垂直同期信号Ｖｓｙｎｃが既定回数発生するまで待機する。既定回数は例えば５回とする。
【００４１】
垂直同期信号Ｖｓｙｎｃが既定回数発生すると、ＣＰＵ２６は、更新された動き判別画像データから登録された基準エリアの各々を探索するべく、基準エリア探索処理を次の要領で実行する。ＣＰＵ２６はまず、変数Ｎを“１”に設定し、変数Ｎの可変範囲を定義するべく、レジスタＲＧＳＴｒｆｒに登録された基準エリアの数をＮｍａｘに設定する。続いて、変数Ｎが“１”〜“Ｎｍａｘ”の各々に設定され、ＣＰＵ２６は、Ｎ番目の基準エリアに対応するサイズ，輝度，および色をレジスタＲＧＳＴｒｆｒから読み出す。ＣＰＵ２６は次に、読み出されたサイズ，輝度，および色によって定義される基準エリアに対応する領域を動き判別画像データにおいて探索する。
【００４２】
基準エリア登録処理の実行と基準エリア探索処理の実行との間に撮像面が動かされることがなかった場合は、基準エリア登録処理および基準エリア探索処理の各々の実行直前に撮像面で捉えられた被写界は、共通する。この場合、動物および乗り物等の動くものを対象に基準エリアが登録されていない限り、各々の基準エリアに対応する領域は、レジスタＲＧＳＴｒｆｒに登録された各々の位置と同一の位置において発見される。
【００４３】
一方、基準エリア登録処理の実行と基準エリア探索処理の実行との間に撮像面が動かされた場合は、基準エリア登録処理および基準エリア探索処理の各々の実行直前に撮像面で捉えられた被写界は、互いに異なるものとなる。この場合、各々の基準エリアに対応する領域は、レジスタＲＧＳＴｒｆｒに登録された各々の位置と異なる位置において発見されるか、または更新後の動き判別画像データから発見されない。
【００４４】
図５に示す例の基準エリアの各々が登録された後、垂直同期信号Ｖｓｙｎｃが既定回数発生するまでの間に、ディジタルカメラ１０が図７（Ａ）に示すように光軸方向に対して垂直に時計回りに９０度傾けられた場合、図７（Ｂ）に示す被写界が基準エリア探索処理の実行直前に撮像面で捉えられる。この場合、木ＷＤ，雲ＣＬ，山ＭＴ，人物ＨＢ，および自動車ＣＲの各々の基準エリアに対応する領域が、基準エリア探索処理の実行によって図８に示す位置において発見される。
【００４５】
基準エリア探索処理の下でＣＰＵ２６は、各々の基準エリアに対応する領域を発見した場合は、当該基準エリアが移動したとみなし、移動後の位置をレジスタＲＧＳＴｒｆｒの“位置２”のカラムに登録する。各々の基準エリアに対応する領域を発見できなかった場合ＣＰＵ２６は、当該基準エリアが被写界の外側に移動したとみなし、“０”をレジスタＲＧＳＴｒｆｒの“位置２”のカラムに登録する。
【００４６】
ＣＰＵ２６は、発見された領域の個数が２未満であったとき、撮像面の動き判別に必要な数の基準エリアが発見されなかったことを表明するべくフラグＦＬＧｄｔｃｔに“０”を設定し、基準エリア探索処理を終了する。そして、垂直同期信号Ｖｓｙｎｃに応答して、基準エリア登録処理が再び実行される。一方、発見された領域の個数が２以上であったとき、ＣＰＵ２６は、“位置２”のカラムに“０”が登録されている基準エリアをレジスタＲＧＳＴｒｆｒから削除し、基準エリア探索処理を終了する。
【００４７】
動き判別タスクの下でＣＰＵ２６は、基準エリア探索処理の完了後にフラグＦＬＧｄｔｃｔが“１”を示すとき、撮像面の動きを解析するべく、動き解析処理を次の要領で実行する。ＣＰＵ２６はまず、レジスタＲＧＳＴｒｆｒの“位置１”のカラムと“位置２”のカラムとを参照して、基準エリア毎に部分動きベクトルを作成する。作成された各々の部分動きベクトルを表すベクトル量（ベクトルの大きさ）およびベクトル方向（ベクトルの向き）は、図９に示すレジスタＲＧＳＴｖｃｔに登録される。
【００４８】
図５および図８に示す例によると、木ＷＤについて特定された基準エリアの部分動きベクトルＶＣＴ１，雲ＣＬについて特定された基準エリアの部分動きベクトルＶＣＴ２，山ＭＴについて特定された基準エリアの部分動きベクトルＶＣＴ３，人物ＨＢについて特定された基準エリアの部分動きベクトルＶＣＴ４，および自動車ＣＲについて特定された基準エリアの部分動きベクトルＶＣＴ５は、図１０に示すように作成される。図１０を参照して、部分動きベクトルＶＣＴ１〜５の各々の矢印の指す向きがベクトル方向を示し、各々の矢印の長さがベクトル量を示す。
【００４９】
ＣＰＵ２６は次に、作成された２以上の部分動きベクトルのベクトル量の平均値を算出し、算出された平均ベクトル量が閾値ＴＨｖを超えるか否かを判別する。なお、閾値ＴＨｖは、撮像面が操作者の意図によって動かされたか否かを判別するための閾値である。操作者がディジタルカメラ１０を手持ちで構えている場合、基準エリア登録処理の実行と基準エリア探索処理の実行との間に、撮像面は操作者の意図とは無関係に多少は動かされる。したがって、算出された平均ベクトル量が閾値ＴＨｖを超える場合、撮像面が操作者の意図によって動かされたとみなす一方、算出された平均ベクトル量が閾値ＴＨｖを超えない場合、撮像面は操作者の意図と無関係に動かされたとみなす。
【００５０】
算出された平均ベクトル量が閾値ＴＨｖを超えるときＣＰＵ２６は、各々の部分動きベクトルのベクトル方向およびベクトル量を解析し、特異な部分動きベクトルがあればその部分動きベクトルを除外する。
【００５１】
図１０に示す例によると、部分動きベクトルＶＣＴ１〜４の各々は、光軸方向に対して垂直に時計回りに９０度傾けられたディジタルカメラ１０の撮像面の動きに従って、撮像面中央周辺を中心として反時計回りの動きを示す。一方、部分動きベクトルＶＣＴ５は、始点が互いに近傍である部分動きベクトルＶＣＴ１と比較して、ベクトル方向およびベクトル量が大きく異なっている。よって、部分動きベクトルＶＣＴ５は除外される。部分動きベクトルＶＣＴ５は、自動車ＣＲについて特定された基準エリアの動きを示すものである。よって、撮像面の動きに加えて自動車ＣＲの走行による移動が、部分動きベクトルＶＣＴ５の発生の要因に挙げられる。このような部分動きベクトルは、撮像面の動きの判別に用いるのは不適切であることから、除外される。
【００５２】
解析の結果、各々の部分動きベクトルのベクトル方向およびベクトル量が既定条件を満足するときＣＰＵ２６は、撮像面の動きが既定動作であることを表明するべく、フラグＦＬＧｃｎｄに“１”を設定する。一方、平均ベクトル量が閾値ＴＨｖ以下のときならびに各々の部分動きベクトルのベクトル方向およびベクトル量が既定条件を満足しないときＣＰＵ２６は、撮像面の動きが既定動作でないことを表明するべく、フラグＦＬＧｃｎｄに“０”を設定する。
【００５３】
既定条件は例えば、光軸方向に対して垂直に時計回りに６０度以上傾けられたディジタルカメラ１０の撮像面の動きに２以上の部分動きベクトルの各々が従っていることとする。この場合、図１０に示す例によると、部分動きベクトルＶＣＴ１〜４の各々が光軸方向に対して垂直に時計回りに９０度傾けられたディジタルカメラ１０の撮像面の動きに従っているので、既定条件は満足される。
【００５４】
キャラクタ制御タスクの下で、シャッタボタン２８ｓｈが非操作状態のときＣＰＵ２６は、フラグＦＬＧｃｎｄに“１”が設定されているか否かを繰り返し判別する。
【００５５】
ドライブ設定画面，シーン設定画面，またはメニュー画面がＬＣＤモニタ２８に表示された状態で否定的な判別結果から肯定的な判別結果に更新されたとき、ＣＰＵ２６は、非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示中のドライブ設定画面，シーン設定画面，またはメニュー画面は、非表示とされる。ＣＰＵ２６は続いて、メニュー画面が非表示とされた場合はドライブ設定画面の表示命令，ドライブ設定画面が非表示とされた場合はシーン設定画面の表示命令，またはシーン設定画面が非表示とされた場合はメニュー画面の表示命令を、それぞれグラフィックジェネレータ４６に向けて発行する。この結果、ドライブ設定画面，シーン設定画面，またはメニュー画面がＬＣＤモニタ３８に表示される。したがって、ドライブ設定画面，シーン設定画面，またはメニュー画面がＬＣＤモニタ２８に表示された状態でフラグＦＬＧｃｎｄに“１”が設定された場合は、ＬＣＤモニタ２８の表示が他の画面に切り替えられる。
【００５６】
なお、ドライブ設定画面，シーン設定画面，およびメニュー画面のいずれもＬＣＤモニタ２８に表示されていない状態でフラグＦＬＧｃｎｄに“１”が設定された場合は、メニュー画面がＬＣＤモニタ３８に表示される。
【００５７】
ＬＣＤモニタ３８に表示されたドライブ設定画面，シーン設定画面，またはメニュー画面において操作者は、上述の通りそれぞれ、撮影モードの選択，撮像シーンの選択，または各種の設定変更をキー入力装置２８を通じて行うことができる。
【００５８】
ドライブ設定画面，シーン設定画面，およびメニュー画面のいずれかがＬＣＤモニタ２８に表示された状態で半押しまたは全押しによってシャッタボタン２８ｓｈが操作状態となったとき、キャラクタ制御タスクにおいてＣＰＵ２６は、非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示されていたドライブ設定画面，シーン設定画面，またはメニュー画面は、非表示とされる。
【００５９】
シャッタボタン２８ｓｈが半押しされると、ＣＰＵ２６は、シーン設定画面で選択された撮像シーンが示す調整基準およびメニュー画面で変更された各種設定に沿って、ＡＥ評価回路２２からの出力に基づく厳格ＡＥ処理を、撮像タスクの下で実行する。厳格ＡＥ処理によって算出された最適ＥＶ値を定義する絞り量および露光時間は、ドライバ１８ｂおよび１８ｃにそれぞれ設定される。この結果、選択された撮像シーンおよび変更された各種設定に基づいて、スルー画像の明るさが厳密に調整される。
【００６０】
厳格ＡＥ処理が完了すると、ＣＰＵ２６は、シーン設定画面で選択された撮像シーンが示す調整基準およびメニュー画面で変更された各種設定に沿って、ＡＦ評価回路２４からの出力に基づくＡＦ処理を、撮像タスクの下で実行する。この結果、選択された撮像シーンおよび変更された各種設定に基づいた合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００６１】
ＡＦ処理の完了後にシャッタボタン２８ｓｈが全押しされると、ＣＰＵ２６は、ドライブ設定画面において選択された撮影モードに沿って、撮像タスクの下で静止画取り込み処理および記録処理を実行する。シャッタボタン２８ｓｈが全押しされた時点の１フレームの画像データまたはシャッタボタン２８ｓｈが全押しされた時点の前後の複数フレームの画像データは、静止画取り込み処理によってＳＤＲＡＭ３２の静止画エリア３２ｄに取り込まれる。取り込まれた画像データは、記録処理に関連して起動したＩ／Ｆ４０によって静止画エリア３２ｄから読み出され、ファイル形式で記録媒体４２に記録される。
【００６２】
ＣＰＵ２６は、図１１に示す撮像タスク，図１２〜図１４に示すキャラクタ制御タスク，および図１５〜図１６に示す動き判別タスクを含む複数のタスクを並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４４に記憶される
【００６３】
図１１を参照して、ステップＳ１ではキャラクタ制御タスクを起動し、ステップＳ３では動き判別タスクを起動する。ステップＳ５では、動画取り込み処理を実行するべく、撮像タスクの下で露光動作および電荷読み出し動作の繰り返しをドライバ１８ｃに命令する。この結果、イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００６４】
ステップＳ７ではシャッタボタン２８ｓｈが半押しされたか否かを判別し、判別結果がＮＯであれば、ステップＳ９で簡易ＡＥ処理を実行する。この結果、スルー画像の明るさが適度に調整される。
【００６５】
ステップＳ７の判別結果がＮＯからＹＥＳに更新されると、シーン設定画面で選択された撮像シーンが示す調整基準およびメニュー画面で変更された各種設定に沿って、ステップＳ１１で厳格ＡＥ処理を実行する。この結果、選択された撮像シーンおよび変更された各種設定に基づいて、スルー画像の明るさが厳密に調整される。
【００６６】
ステップＳ１３では、シーン設定画面で選択された撮像シーンが示す調整基準およびメニュー画面で変更された各種設定に沿って、ＡＦ処理を実行する。この結果、選択された撮像シーンおよび変更された各種設定に基づいた合焦点にフォーカスレンズ１２が配置され、スルー画像の鮮鋭度が向上する。
【００６７】
ステップＳ１５ではシャッタボタン２８ｓｈが全押しされたか否かを繰り返し判別し、判別結果がＮＯであれば、ステップＳ１７でシャッタボタン２８ｓｈが解除されたか否かを判別する。ステップＳ１７の判別結果がＮＯであればステップＳ１５に戻る一方、ステップＳ１７の判別結果がＹＥＳであればステップＳ７に戻る。
【００６８】
ステップＳ１５の判別結果がＹＥＳであれば、ドライブ設定画面において選択された撮影モードに沿って、ステップＳ１９で静止画取り込み処理を実行する。これによって、シャッタボタン２８ｓｈが全押しされた直後の１フレームの画像データまたはシャッタボタン２８ｓｈが全押しされた時点の前後の複数フレームの画像データがＳＤＲＡＭ３２の静止画エリア３２ｄに取り込まれる。
【００６９】
ステップＳ２１では、ドライブ設定画面において選択された撮影モードに沿って記録処理を実行する。ステップＳ１９で取り込まれた１フレームまたは複数フレームの画像データは、記録処理によって記録媒体４２にファイル形式で記録される。記録処理が完了すると、その後にステップＳ７に戻る。
【００７０】
図１２を参照して、ステップＳ３１ではシャッタボタン２８ｓｈが操作状態であるか否かを判別し、判別結果がＮＯであればステップＳ３７に進む一方、判別結果がＹＥＳであれば非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示されていたドライブ設定画面，シーン設定画面，またはメニュー画面は、非表示とされる。ステップＳ３５ではシャッタボタン２８ｓｈが非操作状態であるか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されるとステップＳ３１に戻る。
【００７１】
ステップＳ３７ではドライブ設定表示操作がキー入力装置２８によって行われたか否かを判別し、判別結果がＮＯであればステップＳ４１に進む一方、判別結果がＹＥＳであればドライブ設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にドライブ設定画面が表示される。
【００７２】
ステップＳ４１ではシーン設定表示操作がキー入力装置２８によって行われたか否かを判別し、判別結果がＮＯであればステップＳ４５に進む一方、判別結果がＹＥＳであればシーン設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にシーン設定画面が表示される。
【００７３】
ステップＳ４５ではメニュー表示操作がキー入力装置２８によって行われたか否かを判別し、判別結果がＮＯであればステップＳ４９に進む一方、判別結果がＹＥＳであればメニュー画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にメニュー画面が表示される。
【００７４】
ステップＳ３９，ステップＳ４３，またはステップＳ４７の処理が完了すると、ステップＳ４９でキー入力装置２８によって非表示操作が行われた否かを判別する。判別結果がＮＯであればステップＳ５３に進む一方、判別結果がＹＥＳであればステップＳ５１の処理を経てステップＳ５３に進む。
【００７５】
ステップＳ５１では非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示されていたドライブ設定画面，シーン設定画面，またはメニュー画面は、非表示とされる。ステップＳ５３ではフラグＦＬＧｃｎｄに“１”が設定されているか否かを判別し、判別結果がＮＯであればステップＳ３１に戻る一方、判別結果がＹＥＳであればステップＳ５５に進む。
【００７６】
ステップＳ５５では、ＬＣＤモニタ２８にメニュー画面が表示中であるか否かを判別し、判別結果がＮＯであればステップＳ６１に進む一方、判別結果がＹＥＳであればステップＳ５７で非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示中のメニュー画面は非表示とされる。ステップＳ５９ではドライブ設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にドライブ設定画面が表示される。
【００７７】
ステップＳ６１では、ＬＣＤモニタ２８にドライブ設定画面が表示中であるか否かを判別し、判別結果がＮＯであればステップＳ６７に進む一方、判別結果がＹＥＳであればステップＳ６３で非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示中のドライブ設定画面は非表示とされる。ステップＳ６５ではシーン設定画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にシーン設定画面が表示される。
【００７８】
ステップＳ６７では、ＬＣＤモニタ２８にシーン設定画面が表示中であるか否かを判別し、判別結果がＮＯであればステップＳ７１に進む一方、判別結果がＹＥＳであればステップＳ６９で非表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ２８に表示中のシーン設定画面は非表示とされる。ステップＳ７１ではメニュー画面表示命令をグラフィックジェネレータ４６に向けて発行する。この結果、ＬＣＤモニタ３８にメニュー画面が表示される。
【００７９】
ステップＳ５９，ステップＳ６５，またはステップＳ７１の処理が完了すると、ステップＳ７３でフラグＦＬＧｃｎｄに“０”を設定し、その後にステップＳ３１に戻る。
【００８０】
図１５を参照して、ステップＳ８１では変数ｋに“５”を設定して初期化し、ステップＳ８３ではレジスタＲＧＳＴｒｆｒの登録内容を削除して、基準エリアをクリアする。ステップＳ８５では垂直同期信号Ｖｓｙｎｃが発生したか否かを繰り返し判別し、判別結果がＮＯからＹＥＳに更新されるとステップＳ８７で基準エリア登録処理を実行する。
【００８１】
ステップＳ８９ではフラグＦＬＧｄｔｃｔに“１”が設定されているか否かを判別し、判別結果がＮＯであればステップＳ８３に戻る一方、判別結果がＹＥＳであれば垂直同期信号Ｖｓｙｎｃがｋ回発生したか否かをステップＳ９１で繰り返し判別する。ステップＳ９１の判別結果がＮＯからＹＥＳに更新されると、ステップＳ９３で基準エリア探索処理を実行する。
【００８２】
ステップＳ９５ではフラグＦＬＧｄｔｃｔに“１”が設定されているか否かを判別し、判別結果がＮＯであればステップＳ８３に戻る一方、判別結果がＹＥＳであればステップＳ９７に進む。ステップＳ９７では、レジスタＲＧＳＴｖｃｔの登録内容を削除して、部分動きベクトルをクリアする。ステップＳ９９では動き解析処理を実行し、その後にステップＳ８３に戻る。
【００８３】
ステップＳ８７の基準エリア登録処理は、図１７〜図１８に示すサブルーチンに従って実行される。ステップＳ１０１では、動き判別画像データの中から色および輝度の同一性に基づいて基準エリアを特定する。ステップＳ１０３では、変数Ｎの可変範囲を定義するべく、ステップＳ１０１で特定された基準エリアの数をＮｍａｘに設定する。
【００８４】
ステップＳ１０５ではＮｍａｘが２以上であるか否かを判別し、判別結果がＮＯであれば、撮像面の動き判別に必要な数の基準エリアが特定されなかったことを表明するべく、ステップＳ１０７でフラグＦＬＧｄｔｃｔに“０”を設定し、その後に上階層のルーチンに復帰する。判別結果がＹＥＳであれば、撮像面の動き判別に必要な基準エリアが特定されたことを表明するべく、ステップＳ１０９でフラグＦＬＧｄｔｃｔに“１”を設定する。
【００８５】
ステップＳ１１１では変数Ｎに“１”を設定し、ステップＳ１１３ではＮ番目に特定された基準エリアのサイズを判定する。ステップＳ１１５ではＮ番目に特定された基準エリアの位置，サイズ，輝度，および色をレジスタＲＧＳＴｒｆｒに登録する。
【００８６】
ステップＳ１１７では変数Ｎをインクリメントし、ステップＳ１１９では変数ＮがＮｍａｘを超えたか否かを判別する。判別結果がＮＯであればステップＳ１１３に戻る一方、判別結果がＹＥＳであれば上階層のルーチンに復帰する。
【００８７】
ステップＳ９３の基準エリア探索処理は、図１９〜図２０に示すサブルーチンに従って実行される。ステップＳ１２１では変数Ｍに“０”を初期設定し、ステップＳ１２３では変数Ｎに“１”を初期設定する。
【００８８】
ステップＳ１２５ではＮ番目に登録された基準エリアのサイズ，輝度，および色をレジスタＲＧＳＴｒｆｒから読み出し、読み出された基準エリアのサイズ，輝度，および色に基づいて、Ｎ番目に登録された基準エリアを更新された動き判別画像データからステップＳ１２７で探索する。
【００８９】
ステップＳ１２９では更新された動き判別画像データから基準エリアが発見されたか否かを判別し、判別結果がＹＥＳであればステップＳ１３１およびステップＳ１３３の処理を経てステップＳ１３７に進む一方、判別結果がＮＯであればステップＳ１３５の処理を経てステップＳ１３７に進む。
【００９０】
ステップＳ１３１では新たに発見された基準エリアの位置をレジスタＲＧＳＴｒｆｒの“位置２”のカラムに登録し、ステップＳ１３３では変数Ｍをインクリメントする。ステップＳ１３５ではレジスタＲＧＳＴｒｆｒの“位置２”のカラムに“０”を登録する。
【００９１】
ステップＳ１３７では変数Ｎをインクリメントし、ステップＳ１３９では変数ＮがＮｍａｘを超えたか否かを判別する。判別結果がＮＯであればステップＳ１２５に戻る一方、判別結果がＹＥＳであればステップＳ１４１に進む。
【００９２】
ステップＳ１４１では変数Ｍが２以上であるか否かを判別し、判別結果がＹＥＳであればステップＳ１４３に進む一方、判別結果がＮＯであればステップＳ１４５に進む。ステップＳ１４３では“位置２”のカラムに“０”が登録されている基準エリアをレジスタＲＧＳＴｒｆｒから削除し、ステップＳ１４５ではフラグＦＬＧｄｔｃｔに“０”を設定する。ステップＳ１４３またはステップＳ１４５の処理が完了すると、その後に上階層に復帰する。
【００９３】
ステップＳ９９の動き解析処理は、図２１に示すサブルーチンに従って実行される。ステップＳ１５１では、レジスタＲＧＳＴｒｆｒの“位置１”のカラムと“位置２”のカラムとを参照して、基準エリア毎に部分動きベクトルを作成する。作成された各々の部分動きベクトルを表すベクトル量およびベクトル方向は、レジスタＲＧＳＴｖｃｔに登録される。
【００９４】
ステップＳ１５３では作成された２以上の部分動きベクトルのベクトル量の平均値を算出し、算出された平均ベクトル量が閾値ＴＨｖを超えるか否かをステップＳ１５５で判別する。判別結果がＮＯであればステップＳ１６５に進む一方、判別結果がＹＥＳであればステップＳ１５７に進む。
【００９５】
ステップＳ１５７では各々の部分動きベクトルのベクトル方向およびベクトル量を解析し、特異な部分動きベクトルがあればその部分動きベクトルをステップＳ１５９で除外する。ステップＳ１５７の解析およびステップＳ１５９の除外の結果、各々の部分動きベクトルのベクトル方向およびベクトル量が既定条件を満足するか否かをステップＳ１６１で判別し、判別結果がＹＥＳであればステップＳ１６３に進み、判別結果がＮＯであればステップＳ１６５に進む。
【００９６】
ステップＳ１６３では、撮像面の動きが既定動作であることを表明するべく、フラグＦＬＧｃｎｄに“１”を設定し、ステップＳ１６５では、撮像面の動きが既定動作でないことを表明するべく、フラグＦＬＧｃｎｄに“０”を設定する。ステップＳ１６３またはステップＳ１６５の処理が完了すると、その後に上階層に復帰する。
【００９７】
以上の説明から分かるように、イメージセンサ１６は、撮像面で捉えられたシーンを表す画像を繰り返し出力する。ＣＰＵ２６は、イメージセンサ１６から出力されたシーンを表す画像を参照して光軸に直交する方向における撮像面の動きを検出する。グラフィックジェネレータ４６は、イメージセンサ１６の処理と並列してカメラ設定情報を出力する。ＣＰＵ２６はまた、グラフィックジェネレータ４６によって出力されたカメラ設定情報に対する操作に従う処理を実行し、検出された動きに応じて異なるようにグラフィックジェネレータ４６の出力態様を制御する。
【００９８】
カメラ設定情報の出力態様は、光軸に直交する方向における撮像面の動きに応じて異なる。これによって、カメラ設定情報の出力態様の多様化ひいては操作性の向上が図られる。
【００９９】
なお、この実施例では、撮像面で捉えられた画像に基づいて撮像面の動きを検出し、検出された動きに応じて異なる処理を実行するようにした。しかし、撮像面で捉えられた画像に基づいて撮像面の動きを検出する一方、角速度センサ等をディジタルカメラ１０に設けてその姿勢検出機能を併用することによって、検出精度を向上させるようにしてもよい。
【０１００】
また、この実施例では、基準エリア登録処理において、動き判別画像データの中から、色および輝度の同一性に基づいて基準エリアを特定するようにした。しかし、色および輝度のいずれか一方の同一性に基づいて基準エリアを特定するようにしてもよい。
【０１０１】
また、この実施例では、撮像面の動きの判別結果に応じて、ドライブ設定画面，シーン設定画面，およびメニュー画面を表示し、各々の画面を互いに切り替えるようにした。しかし、撮像面の動きの判別結果に応じて、画面の表示および画面の切り替え以外の処理を実行するようにしてもよい。例えば、ＬＣＤモニタ３８の明るさを変更するようにしてもよいし、画像圧縮率，画像の解像度，および手振れ検出機能のオン／オフ等を変更するようにしてもよい。
【０１０２】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ５０を図２２に示す要領でディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【０１０３】
また、この実施例では、ＣＰＵ２６によって実行される処理を、図１１に示す撮像タスク，図１２〜図１４に示すキャラクタ制御タスク，および図１５〜図１６に示す動き判別タスクを含む複数のタスクに区分するようにした。しかし、これらのタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を統合するようにしてもよい。また、転送タスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【０１０４】
また、この実施例では、ディジタルカメラを用いて説明したが、本発明は、ディジタルビデオカメラ，タブレット型コンピュータ，携帯電話端末またはスマートフォンなどにも適用することができる。
【符号の説明】
【０１０５】
１０  …  ディジタルカメラ
１２  …  フォーカスレンズ
１６  …  イメージセンサ
２６  …  ＣＰＵ
３６  …  ＬＣＤドライバ
３８  …  ＬＣＤモニタ
４６  …  グラフィックジェネレータ
【図１】
2012182583.tif 000003
【図２】
2012182583.tif 000004
【図３】
2012182583.tif 000005
【図４】
2012182583.tif 000006
【図５】
2012182583.tif 000007
【図６】
2012182583.tif 000008
【図７】
2012182583.tif 000009
【図８】
2012182583.tif 000010
【図９】
2012182583.tif 000011
【図１０】
2012182583.tif 000012
【図１１】
2012182583.tif 000013
【図１２】
2012182583.tif 000014
【図１３】
2012182583.tif 000015
【図１４】
2012182583.tif 000016
【図１５】
2012182583.tif 000017
【図１６】
2012182583.tif 000018
【図１７】
2012182583.tif 000019
【図１８】
2012182583.tif 000020
【図１９】
2012182583.tif 000021
【図２０】
2012182583.tif 000022
【図２１】
2012182583.tif 000023
【図２２】
2012182583.tif 000024