(57)【要約】【構成】イメージャ１８は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する生画像データを出力する。出力された生画像データは、前処理回路２２および後処理回路３８の処理によってＹＵＶ形式の画像データに変換される。ＣＰＵ３０は、互いに異なるタイミングでイメージャ１８から出力された３フレームの生画像データに基づくＹＵＶ形式の３フレームの画像データを取得し、さらにこの３フレーム期間における撮像面の動きを示す動き情報を動き検出回路２８から取得する。ＣＰＵ３０はまた、取得された３フレームの画像データの間で共通するシーンを表す既定サイズの切り出し領域を上述の動き情報に基づいて定義し、定義された切り出し領域に属する３フレームの部分画像データを合成する。【効果】操作性が向上する。【選択図】図２
2013128176.tif 000002
【特許請求の範囲】
【請求項１】
シーンを表す光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
互いに異なる複数のタイミングで前記撮像手段から出力された複数の電子画像を取得する取得手段、
前記撮像面の動きを前記取得手段の処理に関連して検出する検出手段、
前記取得手段によって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を前記検出手段の検出結果を参照して定義する定義手段、および
前記取得手段によって取得された複数の電子画像のうち前記定義手段によって定義された画像領域に属する複数の部分画像を合成する合成手段を備える、電子カメラ。
【請求項２】
ズーム操作に応答してズーム倍率を調整する倍率調整手段、および
前記倍率調整手段によって調整されたズーム倍率に応じて異なるように前記既定サイズの大きさを調整するサイズ調整手段をさらに備える、請求項１記載の電子カメラ。
【請求項３】
前記定義手段によって注目されるシーンのサイズが基準を下回るとき前記定義手段の処理に代えてエラーを報知する報知手段をさらに備える、請求項１記載の電子カメラ。
【請求項４】
前記定義手段は前記取得手段の処理が完了した後に定義処理を実行する、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記取得手段によって注目される複数のタイミングにそれぞれ対応して互いに異なる複数の露光量を設定する露光設定手段をさらに備える、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
シーンを表す光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラのプロセッサに、
互いに異なる複数のタイミングで前記撮像手段から出力された複数の電子画像を取得する取得ステップ、
前記撮像面の動きを前記取得ステップの処理に関連して検出する検出ステップ、
前記取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ、および
前記取得ステップによって取得された複数の電子画像のうち前記定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップを実行させるための、撮像制御プログラム。
【請求項７】
シーンを表す光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段を備える電子カメラによって実行される撮像制御方法であって、
互いに異なる複数のタイミングで前記撮像手段から出力された複数の電子画像を取得する取得ステップ、
前記撮像面の動きを前記取得ステップの処理に関連して検出する検出ステップ、
前記取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ、および
前記取得ステップによって取得された複数の電子画像のうち前記定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップを備える、撮像制御方法。
【請求項８】
シーンを表す光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
互いに異なる複数のタイミングで前記撮像手段から出力された複数の電子画像を取得する取得ステップ、
前記撮像面の動きを前記取得ステップの処理に関連して検出する検出ステップ、
前記取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ、および
前記取得ステップによって取得された複数の電子画像のうち前記定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項９】
シーンを表す光学像を捉える撮像面を有し、前記光学像に対応する電子画像を出力する撮像手段、
外部制御プログラムを取り込む取り込み手段、および
前記取り込み手段によって取り込まれた外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
互いに異なる複数のタイミングで前記撮像手段から出力された複数の電子画像を取得する取得ステップ、
前記撮像面の動きを前記取得ステップの処理に関連して検出する検出ステップ、
前記取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ、および
前記取得ステップによって取得された複数の電子画像のうち前記定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に互いに異なるタイミングで取得された複数の画像に基づいて合成画像を作成する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、撮像面の手振れを表す動きベクトルが、連写撮影と並列して検出される。連写撮影によって取得された複数の画像間の位置ずれは、連写撮影と並列して検出された動きベクトルを参照して補正される。連写撮影によって取得された複数の画像は、このような位置合わせの後に合成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−１４１６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、合成画像の画角が動きベクトルの大きさに応じて変動するため、操作性に限界がある。
【０００５】
それゆえに、この発明の主たる目的は、操作性を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18)、互いに異なる複数のタイミングで撮像手段から出力された複数の電子画像を取得する取得手段(S31, S35, S41)、撮像面の動きを取得手段の処理に関連して検出する検出手段(S37, S43)、取得手段によって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を検出手段の検出結果を参照して定義する定義手段(S45~S47, S79)、および取得手段によって取得された複数の電子画像のうち定義手段によって定義された画像領域に属する複数の部分画像を合成する合成手段(S63)を備える。
【０００７】
好ましくは、ズーム操作に応答してズーム倍率を調整する倍率調整手段(S7~S9)、および倍率調整手段によって調整されたズーム倍率に応じて異なるように既定サイズの大きさを調整するサイズ調整手段(S45)がさらに備えられる。
【０００８】
好ましくは、定義手段によって注目されるシーンのサイズが基準を下回るとき定義手段の処理に代えてエラーを報知する報知手段(S77, S81, S55~S57)がさらに備えられる。
【０００９】
好ましくは、定義手段は取得手段の処理が完了した後に定義処理を実行する。
【００１０】
好ましくは、取得手段によって注目される複数のタイミングにそれぞれ対応して互いに異なる複数の露光量を設定する露光設定手段(S11, S33, S39)がさらに備えられる。
【００１１】
この発明に従う撮像制御プログラムは、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18)を備える電子カメラ(10)のプロセッサ(30)に、互いに異なる複数のタイミングで撮像手段から出力された複数の電子画像を取得する取得ステップ(S31, S35, S41)、撮像面の動きを取得ステップの処理に関連して検出する検出ステップ(S37, S43)、取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ(S45~S47, S79)、および取得ステップによって取得された複数の電子画像のうち定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップ(S63)を実行させるための、撮像制御プログラムである。
【００１２】
この発明に従う撮像制御方法は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18)を備える電子カメラ(10)によって実行される撮像制御方法であって、互いに異なる複数のタイミングで撮像手段から出力された複数の電子画像を取得する取得ステップ(S31, S35, S41)、撮像面の動きを取得ステップの処理に関連して検出する検出ステップ(S37, S43)、取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ(S45~S47, S79)、および取得ステップによって取得された複数の電子画像のうち定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップ(S63)を備える。
【００１３】
この発明に従う外部制御プログラムは、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18)、およびメモリ(48)に保存された内部制御プログラムに従う処理を実行するプロセッサ(30)を備える電子カメラ(10)に供給される外部制御プログラムであって、互いに異なる複数のタイミングで撮像手段から出力された複数の電子画像を取得する取得ステップ(S31, S35, S41)、撮像面の動きを取得ステップの処理に関連して検出する検出ステップ(S37, S43)、取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ(S45~S47, S79)、および取得ステップによって取得された複数の電子画像のうち定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップ(S63)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１４】
この発明に従う電子カメラ(10)は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する撮像手段(18)、外部制御プログラムを取り込む取り込み手段(50)、および取り込み手段によって取り込まれた外部制御プログラムとメモリ(48)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(30)を備える電子カメラであって、外部制御プログラムは、互いに異なる複数のタイミングで撮像手段から出力された複数の電子画像を取得する取得ステップ(S31, S35, S41)、撮像面の動きを取得ステップの処理に関連して検出する検出ステップ(S37, S43)、取得ステップによって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を定義する定義ステップ(S45~S47, S79)、および取得ステップによって取得された複数の電子画像のうち定義ステップによって定義された画像領域に属する複数の部分画像を合成する合成ステップ(S63)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１５】
この発明によれば、定義手段によって定義された画像領域は、互いに異なるタイミングで取得された複数の電子画像の間で共通するシーンを表す領域に相当する。合成画像は、こうして定義された画像領域に属する複数の部分画像に基づいて作成される。ここで、画像領域のサイズつまり合成画像の画角は、撮像面の動きに関係なく既定値に固定される。これによって、操作性が向上する。
【００１６】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１７】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】撮像面における評価エリアの割り当て状態の一例を示す図解図である。
【図５】焦点距離と切り出しサイズとの関係の一例を示すグラフである。
【図６】図２実施例の動作の一部を示す図解図である。
【図７】図２実施例の動作の他の一部を示す図解図である。
【図８】図２実施例の動作のその他の一部を示す図解図である。
【図９】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１０】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１１】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１３】この発明のその他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００１８】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００１９】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段１は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する電子画像を出力する。取得手段２は、互いに異なる複数のタイミングで撮像手段１から出力された複数の電子画像を取得する。検出手段３は、撮像面の動きを取得手段２の処理に関連して検出する。定義手段４は、取得手段２によって取得された複数の電子画像の間で共通するシーンを表す既定サイズの画像領域を検出手段３の検出結果を参照して定義する。合成手段５は、取得手段２によって取得された複数の電子画像のうち定義手段４によって定義された画像領域に属する複数の部分画像を合成する。
【００２０】
定義手段４によって定義された画像領域は、互いに異なるタイミングで取得された複数の電子画像の間で共通するシーンを表す領域に相当する。合成画像は、こうして定義された画像領域に属する複数の部分画像に基づいて作成される。ここで、画像領域のサイズつまり合成画像の画角は、撮像面の動きに関係なく既定値に固定される。これによって、操作性が向上する。
［実施例］
【００２１】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ２０ａ〜２０ｃによってそれぞれ駆動されるズームレンズ１２，フォーカスレンズ１４および絞りユニット１６を含む。これらの部材を経た光学像は、イメージャ１８の撮像面に照射され、光電変換を施される。これによって、光学像に対応する電荷が生成される。
【００２２】
電源が投入されると、ＣＰＵ３０は、動画取り込み処理を実行するべく、露光動作および電荷読み出し動作の繰り返しをドライバ２０ｄに命令する。ドライバ２０ｄは、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージャ１８からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２３】
前処理回路２２は、イメージャ１８から出力された生画像データにディジタルクランプ，画素欠陥補正，ゲイン制御などの処理を施す。これらの処理を施された生画像データは、メモリ制御回路３４を通してＳＤＲＡＭ３６の生画像エリア３６ａ（図３参照）に書き込まれる。
【００２４】
後処理回路３８は、生画像エリア３６ａに格納された生画像データをメモリ制御回路３４を通して読み出し、読み出された生画像データに色分離処理，白バランス調整処理およびＹＵＶ変換処理を施す。これによって生成されたＹＵＶ形式の画像データは、メモリ制御回路３４によってＳＤＲＡＭ３６のＹＵＶ画像エリア３６ｂ（図３参照）に書き込まれる。
【００２５】
ＬＣＤドライバ４０は、ＹＵＶ画像エリア３６ｂに格納された画像データをメモリ制御回路３４を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ４２を駆動する。この結果、撮像面で捉えられたシーンを表すリアルタイム動画像（スルー画像）がモニタ画面に表示される。
【００２６】
図４を参照して、撮像面の中央には評価エリアＥＶＡが割り当てられる。評価エリアＥＶＡは水平方向および垂直方向の各々において１６分割され、２５６個の分割エリアが評価エリアＥＶＡを形成する。また、図２に示す前処理回路２２は、上述した処理に加えて、生画像データを簡易的にＲＧＢデータに変換する簡易ＲＧＢ変換処理を実行する。
【００２７】
ＡＥ評価回路２４は、前処理回路２２によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータを、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＥ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＥ評価回路２４から出力される。ＡＦ評価回路２６は、前処理回路２２によって生成されたＲＧＢデータのうち評価エリアＥＶＡに属するＲＧＢデータの高周波成分を、垂直同期信号Ｖｓｙｎｃが発生する毎に積分する。これによって、２５６個の積分値つまり２５６個のＡＦ評価値が、垂直同期信号Ｖｓｙｎｃに応答してＡＦ評価回路２６から出力される。
【００２８】
キー入力装置３２に設けられたシャッタボタン３２ｓｈが非操作状態にあるとき、ＣＰＵ３０は、ＡＥ評価回路２４から出力された２５６個のＡＥ評価値に基づいて簡易ＡＥ処理を実行し、適正ＥＶ値を算出する。算出された適正ＥＶ値を定義する絞り量および露光時間はドライバ２０ｃおよび２０ｄに設定され、これによってスルー画像の明るさが大まかに調整される。
【００２９】
キー入力装置３２に設けられたズームボタン３２ｚｍが操作されると、ＣＰＵ３０は、ドライバ２０ａを通してズームレンズ１２を光軸方向に移動させる。この結果、スルー画像の倍率が変化する。
【００３０】
シャッタボタン３２ｓｈが半押しされると、ＣＰＵ３０は、ＡＥ評価値を参照した厳格ＡＥ処理を実行し、最適ＥＶ値を算出する。算出された最適ＥＶ値を定義する絞り量および露光時間もまたドライバ２０ｃおよび２０ｄに設定され、これによってスルー画像の明るさが厳格に調整される。ＣＰＵ３０はまた、ＡＦ評価回路２６から出力された２５６個のＡＦ評価値に基づいてＡＦ処理を実行する。フォーカスレンズ１４は合焦点の探索のためにドライバ２０ｂによって光軸方向に移動し、これによって発見された合焦点に配置される。この結果、スルー画像の鮮鋭度が向上する。
【００３１】
撮像モードは、モード切換えスイッチ３２ｍｄによって通常モードおよびＨＤＲ(High Dynamic Range)モードの間で切り換えられる。
【００３２】
通常モードが選択された状態でシャッタボタン３２ｓｈが全押しされると、ＣＰＵ３０は、静止画取り込み処理を１回だけ実行する。この結果、シャッタボタン３２ｓｈが全押しされた時点のシーンを表す１フレームの画像データがＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃ（図３参照）に退避される。
【００３３】
ＨＤＲモードが選択された状態でシャッタボタン３２ｓｈが全押しされると、ＣＰＵ３０は、互いに異なる３つの露光量にそれぞれ対応する３フレームの画像データを静止画像エリア３６ｃに取り込み、取り込まれた３フレームの画像データに基づいて１フレームの合成画像データを作成する（詳細は後述）。合成画像データは、ワークエリア３６ｄ（図３参照）で作成され、その後に静止画像エリア３６ｃに戻される。
【００３４】
こうして１フレームの静止画像データまたは合成画像データが得られると、ＣＰＵ３０は、記録処理の実行をメモリＩ／Ｆ４４に命令する。メモリＩ／Ｆ４４は、静止画像エリア３６ｃに格納された１フレームの画像データをメモリ制御回路３４を通して読み出し、読み出された画像データをファイル形式で記録媒体４６に記録する。
【００３５】
ＨＤＲ処理において、ＣＰＵ３０はまず、シャッタボタン３２ｓｈの全押しの後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝１フレーム目の画像データ）を取得する。１フレーム目の画像データは、ＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避される。
【００３６】
ＣＰＵ３０は次に、撮像面の露光量が最適ＥＶ値に相当する露光量のα倍を示すように露光設定（＝絞り量および／または露光時間）を変更し、変更後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝２フレーム目の画像データ）を取得する。２フレーム目の画像データも、ＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避される。
【００３７】
ＣＰＵ３０は続いて、撮像面の露光量が最適ＥＶ値に相当する露光量の１／α倍を示すように露光設定（＝絞り量および／または露光時間）を変更し、変更後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝３フレーム目の画像データ）を取得する。３フレーム目の画像データもまた、ＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避される。
【００３８】
一方、動き検出回路２８は、フレーム間の撮像面の動きを示す動き情報を繰り返し作成し、作成された動き情報をＣＰＵ３０に与える。動き情報は、厳密には、光軸に直交する方向，光軸周り方向および光軸に沿う方向における撮像面の動きを示す情報に相当する。ＣＰＵ３０は、シャッタボタン３２ｓｈが全押しされた後の３フレーム期間に相当する動き情報を動き検出回路２８から取得する。
【００３９】
こうして３フレームの画像データおよび動き情報が取得されると、ＣＰＵ３０は、ズームレンズ１２の位置つまりズーム倍率に基づいて切り出し領域ＣＴのサイズを図５に示すグラフに沿って調整し、切り出し領域ＣＴの配置を初期化する。
【００４０】
図５によれば、切り出し領域ＣＴのサイズは、ズーム倍率が閾値ＴＨ１を下回る範囲において“ＳＺｍａｘ”に設定され、ズーム倍率が閾値ＴＨ２を上回る範囲において“ＳＺｍｉｎ”に設定され、そして閾値ＴＨ１から閾値ＴＨ２までの範囲においてズーム倍率の増大とともに“ＳＺｍａｘ”から“ＳＺｍｉｎ”まで線形に減少する。また、切り出し領域ＣＴの初期位置は、１フレーム目の画像データの中央である。したがって、切り出し領域ＣＴは、ズーム倍率が増大するほど低減するサイズを有して、１フレーム目の画像データの中央に配置される。
【００４１】
ＣＰＵ３０は続いて、変数Ｋを“２”および“３”の各々に設定し、設定値毎に切り出し領域調整処理を実行する。切り出し領域調整処理ではまず、１フレームおよびＫフレーム目の間の画像データとの間のずれを上述の要領で取得した動き情報に基づいて算出し、算出されたずれに基づいて１フレーム目〜Ｋフレーム目の画像データに共通する領域（＝共通領域）を特定する。
【００４２】
特定された共通領域が切り出し領域を包含していれば、ＣＰＵ３０は、現時点の切り出し領域ＣＴの配置を維持する。これに対して、特定された共通領域が切り出し領域ＣＴを包含していなければ、ＣＰＵ３０は、特定された共通領域が切り出し領域ＣＴをカバーできるか否かを判別し、判別結果に応じて異なる処理を実行する。
【００４３】
具体的には、共通領域が切り出し領域ＣＴをカバーできれば、ＣＰＵ３０は、共通領域によって包含される位置に切り出し領域ＣＴを移動させる。移動後の位置は、１フレーム目の画像データの中央に直近の位置とされる。これに対して、共通領域が切り出し領域ＣＴをカバーできなければ、ＣＰＵ３０は、エラー処理を実行する。この結果、再度の撮像操作（シャッタボタン３２ｓｈの再操作）を促す報知が出力される。
【００４４】
したがって、注目する３フレームを“Ｆ＿１”，“Ｆ＿２”および“Ｆ＿３”と定義するとして、フレームＦ＿１〜Ｆ＿３が図６に示すように遷移すると、同じ図６にハッチングで示す領域が切り出し領域ＣＴとして設定される。また、フレームＦ＿１〜Ｆ＿３が図７に示すように遷移すると、同じ図７にハッチングで示す領域が切り出し領域ＣＴとして設定される。これに対して、フレームＦ＿１〜Ｆ＿３が図８に示すように遷移したときは、切り出し領域ＣＴの設定に代えてエラー処理が実行される。
【００４５】
切り出し領域ＣＴの設定に成功すると、ＣＰＵ３０は、設定された切り出し領域ＣＴに属する３フレームの部分画像データを３フレームの画像データからそれぞれ切り出し、切り出された３フレームの部分画像データを合成する。これによって、１フレームの合成画像データが作成される。このような合成処理はワークエリア３６ｄ上で実行され、作成された合成画像データは静止画像エリア３６ｃに戻される。
【００４６】
ＣＰＵ３０は、図９〜図１２に示す撮像タスクを含む複数のタスクをマルチタスクＯＳの制御の下で並列的に実行する。なお、これらのタスクに対応する制御プログラムは、フラッシュメモリ４８に記憶される。
【００４７】
図９を参照して、ステップＳ１では動画取込み処理を実行する。この結果、撮像面で捉えられたシーンを表すスルー画像がＬＣＤモニタ４２に表示される。ステップＳ３ではシャッタボタン３２ｓｈが半押しされたか否かを判別し、判別結果がＮＯであればステップＳ５で簡易ＡＥ処理を実行する。この結果、スルー画像の明るさが大まかに調整される。
【００４８】
ステップＳ７ではズームボタン３２ｚｍが操作されたか否かを判別し、判別結果がＮＯであればそのままステップＳ３に戻る一方、判別結果がＹＥＳであればステップＳ９でズームレンズ１２を光軸方向に移動させてからステップＳ３に戻る。ステップＳ９の処理の結果、スルー画像の倍率が変化する。
【００４９】
ステップＳ３の判別結果がＮＯからＹＥＳに更新されると、ステップＳ１１で厳格ＡＥ処理を実行し、ステップＳ１３でＡＦ処理を実行する。スルー画像の明るさは厳格ＡＥ処理によって厳格に調整され、スルー画像の鮮鋭度はＡＦ処理によって向上する。
【００５０】
ステップＳ１５ではシャッタボタン３２ｓｈが全押しされたか否かを判別し、ステップＳ１７ではシャッタボタン３２ｓｈの操作が解除されたか否かを判別する。ステップＳ１７の判別結果がＹＥＳであればそのままステップＳ３に戻り、ステップＳ１５の判別結果がＹＥＳであればステップＳ１９〜Ｓ２５の処理を経てステップＳ３に戻る。
【００５１】
ステップＳ１９では、現時点の撮像モードが通常モードおよびＨＤＲモードのいずれであるかを判別する。現時点の撮像モードが通常モードであればステップＳ２１で静止画取り込み処理を実行し、現時点の撮像モードがＨＤＲモードであればステップＳ２３でＨＤＲ処理を実行する。
【００５２】
ステップＳ２１の静止画取り込み処理の結果、シャッタボタン３２ｓｈが全押しされた時点のシーンを表す１フレームの画像データがＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避される。また、ステップＳ２３のＨＤＲ処理の結果、互いに異なる３つの露光量にそれぞれ対応する３フレームの画像データが静止画像エリア３６ｃに取り込まれ、１フレームの合成画像データがワークエリア３６ｄ上で作成される。作成された合成画像データは、静止画像エリア３６ｃに戻される。
【００５３】
ステップＳ２１またはＳ２３の処理が完了するとステップＳ２５に進み、記録処理の実行をメモリＩ／Ｆ４４に命令する。メモリＩ／Ｆ４４は、静止画像エリア３６ｃに格納された１フレームの画像データをメモリ制御回路３４を通して読み出し、読み出された画像データをファイル形式で記録媒体４６に記録する。
【００５４】
ステップＳ２３のＨＤＲ処理は、図１０〜図１２に示すサブルーチンに従って実行される。ステップＳ３１では、シャッタボタン３２ｓｈの全押しの後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝１フレーム目の画像データ）をＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避させる。ステップＳ３３では、撮像面の露光量が最適ＥＶ値に相当する露光量のα倍を示すように、露光設定（＝絞り量および／または露光時間）を変更する。
【００５５】
ステップＳ３５では、ステップＳ３３の処理の後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝２フレーム目の画像データ）をＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避させる。ステップＳ３７では、１フレーム目の露光から２フレーム目の露光までの撮像面の動きを示す動き情報を動き検出回路２８から取得する。
【００５６】
ステップＳ３９では、撮像面の露光量が最適ＥＶ値に相当する露光量の１／α倍を示すように、露光設定（＝絞り量および／または露光時間）を変更する。ステップＳ４１では、ステップＳ３９の処理の後にイメージャ１８から出力された生画像データに基づくＹＵＶ形式の画像データ（＝３フレーム目の画像データ）をＹＵＶ画像エリア３６ｂから静止画像エリア３６ｃに退避させる。ステップＳ４３では、２フレーム目の露光から３フレーム目の露光までの撮像面の動きを示す動き情報を動き検出回路２８から取得する。
【００５７】
ステップＳ４５ではズームレンズ１２の位置つまりズーム倍率に基づいて切り出し領域ＣＴのサイズを調整し、ステップＳ４７では切り出し領域ＣＴの配置を初期化する。切り出し領域ＣＴは、ズーム倍率が増大するほど低減するサイズを有して、１フレーム目の画像データの中央に配置される。
【００５８】
ステップＳ４９ではフラグＦＬＧｅｒｒｏｒを“０”に設定し、ステップＳ５１では変数Ｋを“２”に設定し、そしてステップＳ５３では切り出し領域調整処理を実行する。切り出し領域調整処理の結果、１フレーム目〜Ｋフレーム目の画像データの間で共通する共通領域が特定され、特定された共通領域に収まるように切り出し領域の配置が調整される。なお、特定された共通領域が切り出し領域ＣＴをカバーできないときは、切り出し領域ＣＴの配置を調整する代わりにフラグＦＬＧｅｒｒｏｒが“１”に更新される。
【００５９】
ステップＳ５５ではフラグＦＬＧｅｒｒｏｒが“０”を示すか否かを判別し、判別結果がＮＯであればステップＳ５７でエラー処理を実行する。エラー処理の結果、再度の撮像操作（シャッタボタン３２ｓｈの再操作）を促す報知が出力される。エラー処理が完了すると、上階層のルーチンに復帰する。
【００６０】
一方、ステップＳ５５の判別結果がＹＥＳであれば、ステップＳ５９で変数Ｋをインクリメントし、インクリメント後の変数Ｋの値が“３”を上回るか否かをステップＳ６１で判別する。判別結果がＮＯであればステップＳ５３に戻り、判別結果がＹＥＳであればステップＳ６３に進む。
【００６１】
ステップＳ６３では、ステップＳ３１，Ｓ３５およびＳ４１で取り込まれた３フレームの画像データから切り出し領域ＣＴに属する３フレームの部分画像データをそれぞれ切り出し、切り出された３フレームの部分画像データを合成する。これによって、１フレームの合成画像データが作成される。画像合成処理はワークエリア３６ｄ上で実行され、これによって作成された合成画像データは静止画像エリア３６ｃに戻される。画像合成処理が完了すると、上階層のルーチンに復帰する。
【００６２】
ステップＳ５３の切り出し領域調整処理は、図１２に示すサブルーチンに従って実行される。ステップＳ７１では、ステップＳ３７またはＳ４３で取得された動き情報に基づいて１フレームの画像データとＫフレーム目の画像データとのずれを算出する。ステップＳ７３では、算出されたずれに基づいて１フレーム目〜Ｋフレーム目の画像データに共通する領域（＝共通領域）を特定する。
【００６３】
ステップＳ７５では、特定された共通領域が切り出し領域ＣＴを包含しているか否かを判別し、判別結果がＹＥＳであれば上階層のルーチンに復帰する一方、判別結果がＮＯであればステップＳ７７に進む。ステップＳ７７では、特定された共通領域が切り出し領域ＣＴをカバーできるか否かを判別する。判別結果がＹＥＳであればステップＳ７９に進み、特定された共通領域によって包含される位置に切り出し領域ＣＴを移動させる。移動後の位置は、１フレーム目の画像データの中央に直近の位置とされる。これに対して、判別結果がＮＯであればステップＳ８１に進み、フラグＦＬＧｅｒｒｏｒを“１”に更新する。ステップＳ７９またはＳ８１の処理が完了すると、上階層のルーチンに復帰する。
【００６４】
以上の説明から分かるように、イメージャ１８は、シーンを表す光学像を捉える撮像面を有し、光学像に対応する生画像データを出力する。出力された生画像データは、前処理回路２２および後処理回路３８の処理によってＹＵＶ形式の画像データに変換される。ＣＰＵ３０は、互いに異なるタイミングでイメージャ１８から出力された３フレームの生画像データに基づくＹＵＶ形式の３フレームの画像データを取得し(S31, S35, S41)、さらにこの３フレーム期間における撮像面の動きを示す動き情報を動き検出回路２８から取得する(S37, S43)。ＣＰＵ３０はまた、取得された３フレームの画像データの間で共通するシーンを表しかつ既定サイズを示す切り出し領域ＣＴを上述の動き情報に基づいて定義し(S45~S47, S79)、定義された切り出し領域ＣＴに属する３フレームの部分画像データを合成する(S63)。
【００６５】
動き情報に基づいて定義された切り出し領域ＣＴは、互いに異なるタイミングで取得された３フレームの画像データの間で共通するシーンを表す領域に相当する。合成画像データは、こうして定義された切り出し領域ＣＴに属する３フレームの部分画像データに基づいて作成される。ここで、切り出し領域ＣＴのサイズつまり合成画像データの画角は、撮像面の動きに関係なく既定値に固定される。これによって、操作性が向上する。
【００６６】
なお、この実施例では、共通領域に包含されるように切り出し領域ＣＴの配置を調整するにあたって、１フレーム目の画像データの中央に向けて切り出し領域ＣＴを移動させるようにしている。しかし、１フレーム目ではなく、２フレーム目または３フレーム目の画像データの中央に向けて切り出し領域ＣＴを移動させるようにしてもよい。
【００６７】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４８に予め記憶される。しかし、図１３に示すように通信Ｉ／Ｆ５０をディジタルカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４８に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００６８】
さらに、この実施例では、ＣＰＵ３０によって実行される処理を上述の要領で複数のタスクに区分するようにしている。しかし、各々のタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、各々のタスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【符号の説明】
【００６９】
１０  …ディジタルカメラ
１８  …イメージャ
２２  …前処理回路
２４  …ＡＥ評価回路
２６  …動き検出回路
３０  …ＣＰＵ
３６  …ＳＤＲＡＭ
【図１】
2013128176.tif 000003
【図２】
2013128176.tif 000004
【図３】
2013128176.tif 000005
【図４】
2013128176.tif 000006
【図５】
2013128176.tif 000007
【図６】
2013128176.tif 000008
【図７】
2013128176.tif 000009
【図８】
2013128176.tif 000010
【図９】
2013128176.tif 000011
【図１０】
2013128176.tif 000012
【図１１】
2013128176.tif 000013
【図１２】
2013128176.tif 000014
【図１３】
2013128176.tif 000015