(57)【要約】【構成】イメージセンサ１６は、撮像面で捉えられた被写体を表す電子画像を出力する。ＣＰＵ２６は、複数の取得指示にそれぞれ応答して複数の電子画像をイメージセンサ１６から取得する。ＣＰＵ２６および加速度センサ４６は、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する。ＣＰＵ２６はまた、取得された複数の電子画像を検出結果に応じて異なる態様で結合する。【効果】画像合成性能が向上する。【選択図】図２
2013121104.tif 000002
【特許請求の範囲】
【請求項１】
撮像面で捉えられた被写体を表す電子画像を出力する撮像手段、
複数の取得指示にそれぞれ応答して複数の電子画像を前記撮像手段から取得する取得手段、
前記複数の取得指示を跨ぐ期間における前記撮像面と前記被写体との相対位置の変化を検出する検出手段、および
前記取得手段によって取得された複数の電子画像を前記検出手段の検出結果に応じて異なる態様で結合する結合手段を備える、電子カメラ。
【請求項２】
前記複数の取得指示を跨ぐ期間が既定値を超えたとき前記結合手段の処理を制限する第１制限手段をさらに備える、請求項１記載の電子カメラ。
【請求項３】
前記検出手段の検出結果が既定の類型を示すとき前記結合手段の処理を制限する第２制限手段をさらに備える、請求項１または２記載の電子カメラ。
【請求項４】
前記検出手段によって検出された前記相対位置の変化の量が既定値に満たないとき前記結合手段の処理を制限する第３制限手段をさらに備える、請求項１ないし３のいずれかに記載の電子カメラ。
【請求項５】
前記取得手段によって取得された電子画像の一部を前記撮像手段から出力された電子画像に重ねて前記検出手段の検出結果に応じて異なる態様で表示する表示手段をさらに備える、請求項１ないし４のいずれかに記載の電子カメラ。
【請求項６】
カメラ筐体に設けられた加速度センサをさらに備え、
前記検出手段は前記加速度センサの出力に基づいて前記変化を検出する、請求項１ないし５のいずれかに記載の電子カメラ。
【請求項７】
撮像面で捉えられた被写体を表す電子画像を出力する撮像手段を備える電子カメラのプロセッサに、
複数の取得指示にそれぞれ応答して複数の電子画像を前記撮像手段から取得する取得ステップ、
前記複数の取得指示を跨ぐ期間における前記撮像面と前記被写体との相対位置の変化を検出する検出ステップ、および
前記取得ステップによって取得された複数の電子画像を前記検出ステップの検出結果に応じて異なる態様で結合する結合ステップを実行させるための、画像処理プログラム。
【請求項８】
撮像面で捉えられた被写体を表す電子画像を出力する撮像手段を備える電子カメラによって実行される画像処理方法であって、
複数の取得指示にそれぞれ応答して複数の電子画像を前記撮像手段から取得する取得ステップ、
前記複数の取得指示を跨ぐ期間における前記撮像面と前記被写体との相対位置の変化を検出する検出ステップ、および
前記取得ステップによって取得された複数の電子画像を前記検出ステップの検出結果に応じて異なる態様で結合する結合ステップを備える、画像処理方法。
【請求項９】
撮像面で捉えられた被写体を表す電子画像を出力する撮像手段、および
メモリに保存された内部制御プログラムに従う処理を実行するプロセッサを備える電子カメラに供給される外部制御プログラムであって、
複数の取得指示にそれぞれ応答して複数の電子画像を前記撮像手段から取得する取得ステップ、
前記複数の取得指示を跨ぐ期間における前記撮像面と前記被写体との相対位置の変化を検出する検出ステップ、および
前記取得ステップによって取得された複数の電子画像を前記検出ステップの検出結果に応じて異なる態様で結合する結合ステップを前記内部制御プログラムと協働して前記プロセッサに実行させるための、外部制御プログラム。
【請求項１０】
撮像面で捉えられた被写体を表す電子画像を出力する撮像手段、
外部制御プログラムを受信する受信手段、および
前記受信手段によって受信された外部制御プログラムとメモリに保存された内部制御プログラムとに従う処理を実行するプロセッサを備える電子カメラであって、
前記外部制御プログラムは、
複数の取得指示にそれぞれ応答して複数の電子画像を前記撮像手段から取得する取得ステップ、
前記複数の取得指示を跨ぐ期間における前記撮像面と前記被写体との相対位置の変化を検出する検出ステップ、および
前記取得ステップによって取得された複数の電子画像を前記検出ステップの検出結果に応じて異なる態様で結合する結合ステップを前記内部制御プログラムと協働して実行するプログラムに相当する、電子カメラ。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、電子カメラに関し、特に複数の画像を合成する、電子カメラに関する。
【背景技術】
【０００２】
この種のカメラの一例が、特許文献１に開示されている。この背景技術によれば、角度検出部によって、装置の移動により発生する装置の角度成分が検出される。角度検出部で検出された角度成分の情報及び信号処理ユニットで検出された撮影条件は、撮影して得られた各画像に対応して、付加情報として画像メモリに記憶される。合成する各画像間の重複領域が、画像メモリに記憶された付加情報に基づいて、画像合成処理部において、重複領域予測手段によって予測される。また、上記重複領域予測手段によって予測された重複領域内での対応点が、合成する各画像において、対応検出手段によって検出される。そして、一連の複数の画像が、上記対応検出手段で検出された対応点に基づいて、画像合成手段によって合成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０９−３２２０５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、背景技術では、複数の画像の結合の態様については記載されていない。このため、カメラの撮像面と被写体との相対位置が複数の画像が取得された期間において既定のパターンと異なる変化を示した場合に、操作者が望まない態様で画像合成が実行される恐れがあり、画像合成性能が低下する恐れがある。
【０００５】
それゆえに、この発明の主たる目的は、画像合成性能を高めることができる、電子カメラを提供することである。
【課題を解決するための手段】
【０００６】
この発明に従う電子カメラ(10：実施例で相当する参照符号。以下同じ)は、撮像面で捉えられた被写体を表す電子画像を出力する撮像手段(16)、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段から取得する取得手段(S21, S23)、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する検出手段(S7)、および取得手段によって取得された複数の電子画像を検出手段の検出結果に応じて異なる態様で結合する結合手段(S35)を備える。
【０００７】
好ましくは、複数の取得指示を跨ぐ期間が既定値を超えたとき結合手段の処理を制限する第１制限手段(S5, S33)をさらに備える。
【０００８】
好ましくは、検出手段の検出結果が既定の類型を示すとき結合手段の処理を制限する第２制限手段(S9)をさらに備える。
【０００９】
好ましくは、検出手段によって検出された相対位置の変化の量が既定値に満たないとき結合手段の処理を制限する第３制限手段(S11, S27)をさらに備える。
【００１０】
好ましくは、取得手段によって取得された電子画像の一部を撮像手段から出力された電子画像に重ねて検出手段の検出結果に応じて異なる態様で表示する表示手段(S13)をさらに備える。
【００１１】
好ましくは、カメラ筐体に設けられた加速度センサがさらに備えられ、検出手段は加速度センサの出力に基づいて変化を検出する。
【００１２】
この発明に従う画像処理プログラムは、撮像面で捉えられた被写体を表す電子画像を出力する撮像手段(16)を備える電子カメラ(10)のプロセッサ(26)に、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段から取得する取得ステップ(S21, S23)、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する検出ステップ(S7)、および取得ステップによって取得された複数の電子画像を検出ステップの検出結果に応じて異なる態様で結合する結合ステップ(S35)を実行させるための、画像処理プログラムである。
【００１３】
この発明に従う画像処理方法は、撮像面で捉えられた被写体を表す電子画像を出力する撮像手段(16)を備える電子カメラ(10)によって実行される画像処理方法であって、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段から取得する取得ステップ(S21, S23)、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する検出ステップ(S7)、および取得ステップによって取得された複数の電子画像を検出ステップの検出結果に応じて異なる態様で結合する結合ステップ(S35)を備える。
【００１４】
この発明に従う外部制御プログラムは、撮像面で捉えられた被写体を表す電子画像を出力する撮像手段(16)、およびメモリ(44)に保存された内部制御プログラムに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)に供給される外部制御プログラムであって、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段から取得する取得ステップ(S21, S23)、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する検出ステップ(S7)、および取得ステップによって取得された複数の電子画像を検出ステップの検出結果に応じて異なる態様で結合する結合ステップ(S35)を内部制御プログラムと協働してプロセッサに実行させるための、外部制御プログラムである。
【００１５】
この発明に従う電子カメラ(10)は、撮像面で捉えられた被写体を表す電子画像を出力する撮像手段(16)、外部制御プログラムを受信する受信手段(60)、および受信手段によって受信された外部制御プログラムとメモリ(44)に保存された内部制御プログラムとに従う処理を実行するプロセッサ(26)を備える電子カメラ(10)であって、外部制御プログラムは、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段から取得する取得ステップ(S21, S23)、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する検出ステップ(S7)、および取得ステップによって取得された複数の電子画像を検出ステップの検出結果に応じて異なる態様で結合する結合ステップ(S35)を内部制御プログラムと協働して実行するプログラムに相当する。
【発明の効果】
【００１６】
複数回に跨って撮影された電子画像が、撮影期間内の撮像面と被写体との相対位置の変化に応じて異なる態様で結合される。したがって、操作性を低下させることなく電子画像の結合態様を多様化することができ、画像合成性能が向上する。
【００１７】
この発明の上述の目的，その他の目的，特徴および利点は、図面を参照して行う以下の実施例の詳細な説明から一層明らかとなろう。
【図面の簡単な説明】
【００１８】
【図１】この発明の一実施例の基本的構成を示すブロック図である。
【図２】この発明の一実施例の構成を示すブロック図である。
【図３】図２実施例に適用されるＳＤＲＡＭのマッピング状態の一例を示す図解図である。
【図４】図２実施例において参照されるレジスタの構成の一例を示す図解図である。
【図５】分割撮影の処理の一部を示す図解図である。
【図６】分割撮影の処理の他の一部を示す図解図である。
【図７】（Ａ）は合成処理に用いられる画像の一例を示す図解図であり、（Ｂ）は合成処理に用いられる画像の他の一例を示す図解図である。
【図８】ガイド画像の一例を示す図解図である。
【図９】合成画像の一例を示す図解図である。
【図１０】図２実施例によって作成されるＥｘｉｆタグの構成の一例を示す図解図である。
【図１１】図２実施例に適用されるＣＰＵの動作の一部を示すフロー図である。
【図１２】図２実施例に適用されるＣＰＵの動作の他の一部を示すフロー図である。
【図１３】図２実施例に適用されるＣＰＵの動作のその他の一部を示すフロー図である。
【図１４】図２実施例に適用されるＣＰＵの動作のさらにその他の一部を示すフロー図である。
【図１５】この発明の他の実施例の構成を示すブロック図である。
【発明を実施するための形態】
【００１９】
以下、この発明の実施の形態を図面を参照しながら説明する。
［基本的構成］
【００２０】
図１を参照して、この実施例の電子カメラは、基本的に次のように構成される。撮像手段１は、撮像面で捉えられた被写体を表す電子画像を出力する。取得手段２は、複数の取得指示にそれぞれ応答して複数の電子画像を撮像手段１から取得する。検出手段３は、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する。結合手段４は、取得手段２によって取得された複数の電子画像を検出手段３の検出結果に応じて異なる態様で結合する。
【００２１】
複数回に跨って撮影された電子画像が、撮影期間内の撮像面と被写体との相対位置の変化に応じて異なる態様で結合される。したがって、操作性を低下させることなく電子画像の結合態様を多様化することができ、画像合成性能が向上する。
［実施例］
【００２２】
図２を参照して、この実施例のディジタルカメラ１０は、ドライバ１８によって駆動されるフォーカスレンズ１２を含む。これらの部材を経たシーンの光学像は、イメージセンサ１６の撮像面に照射され、光電変換を施される。これによって、シーンを表す電荷が生成される。
【００２３】
システム全体が起動されるとＣＰＵ２６は、キー入力装置２８に設けられたモード変更ボタン２８ｍｄの状態（つまり現時点の動作モード）をメインタスクの下で判別し、撮像モードに対応して撮像タスクを起動する一方、再生モードに対応して再生タスクを起動する。
【００２４】
撮像タスクが起動されると、ＣＰＵ２６は、動画取り込み処理を実行するべく、ドライバ１８に露光動作および電荷読み出し動作の繰り返しを命令する。ドライバ１８は、図示しないＳＧ(Signal Generator)から周期的に発生する垂直同期信号Ｖｓｙｎｃに応答して、撮像面を露光し、かつ撮像面で生成された電荷をラスタ走査態様で読み出す。イメージセンサ１６からは、読み出された電荷に基づく生画像データが周期的に出力される。
【００２５】
信号処理回路２０は、イメージセンサ１６から出力された生画像データに白バランス調整，色分離，ＹＵＶ変換などの処理を施し、これによって生成されたＹＵＶ形式の画像データをメモリ制御回路３０を通してＳＤＲＡＭ３２のＹＵＶ画像エリア３２ａ（図３参照）に書き込む。ＬＣＤドライバ３６は、ＹＵＶ画像エリア３２ａに格納された画像データをメモリ制御回路３０を通して繰り返し読み出し、読み出された画像データに基づいてＬＣＤモニタ３８を駆動する。この結果、シーンを表す動画像がモニタ画面に表示される。
【００２６】
撮像タスクの下でシャッタボタン２８ｓｈが押し下げられると、静止画取り込み処理および記録処理が実行される。シャッタボタン２８ｓｈが押し下げられた時点の１フレームの画像データは、静止画取り込み処理によってＳＤＲＡＭ３２の静止画像エリア３２ｂ（図３参照）に取り込まれる。取り込まれた１フレームの画像データは、記録処理に関連して起動したＩ／Ｆ４０によって静止画像エリア３２ｂから読み出され、ファイル形式で記録媒体４２に記録される。
【００２７】
このとき、後述するＳＤＲＡＭ３２の退避画像エリア３２ｃ（図３参照）に画像データが格納されていない場合、静止画像エリア３２ｂに取り込まれた画像データは、退避画像エリア３２ｃにもコピーされる。
【００２８】
加速度センサ４６は、ディジタルカメラ１０の３軸方向の動きを検知し、動きの発生が検知されると検知された動きの方向および量を表す動きベクトルを出力する。加速度センサ５６から出力された動きベクトルは、ＣＰＵ２６によって取り込まれ、図４に示すレジスタＲＧＳＴｍｖに登録される。レジスタＲＧＳＴｍｖには動きの発生毎に動きベクトルが蓄積される。
【００２９】
ＣＰＵ２６は、記録処理が実行される毎にレジスタＲＧＳＴｍｖの登録内容をクリアする。したがって、前回の記録処理の実行時点から現在までのディジタルカメラ１０の動きは、レジスタＲＧＳＴｍｖの登録内容に基づいて判別される。
【００３０】
退避画像エリア３２ｃに画像データが格納された場合、シャッタボタン２８ｓｈが押し下げられるまでの間、ＣＰＵ２６は撮像タスクの下で、レジスタＲＧＳＴｍｖの登録内容を繰り返し取得する。ＣＰＵ２６は、取得されたレジスタＲＧＳＴｍｖの登録内容から、ディジタルカメラ１０の動きが分割撮影を示すものと判別したときは、以下の処理を実行する。
【００３１】
なお、分割撮影とは、１つの領域を複数の領域に分割し、分割後の領域毎に撮影することによって、元の領域全体を記録することをいう。例えば、図５および６に示すように、主として上半分を含む領域ＡＲ１および主として下半分を含む領域ＡＲ２の２つに書類ＤＯＣ１のページを分割し、領域ＡＲ１およびＡＲ２の各々を撮影する場合などが、分割撮影に該当する。
【００３２】
図５および６に示す例によると、領域ＡＲ１を第１回目に撮影した場合、画像ＧＲ１（図７（Ａ）参照）を示す画像データが静止画像エリア３２ｂに取り込まれ、記録媒体４２に記録される。また、画像ＧＲ１を示す画像データは、退避画像エリア３２ｃにもコピーされる。
【００３３】
分割撮影の第１回目の撮影後、第２回目の撮影でシャッタボタン２８ｓｈが押し下げられるまでの間、図８に示すガイド画像ＧＧがＬＣＤモニタ３８に表示される。ガイド画像ＧＧは、取得されたレジスタＲＧＳＴｍｖの登録内容に基づいて、退避画像エリア３２ｃに格納された第１回目の撮影画像のうちディジタルカメラ１０の動き方向の端から既定範囲の部分画像を用いて作成される。なお、第１回目の撮影からディジタルカメラ１０がほとんど動かされていない場合など、第１回目および第２回目の撮影画像の配置が判別できない場合は、ガイド画像ＧＧは表示されない。
【００３４】
このようなガイド画像の表示のために、ＣＰＵ２６は、退避画像エリア３２ｃに格納された画像データを参照して、ガイド画像ＧＧの表示をグラフィックジェネレータ４５に要求する。グラフィックジェネレータ４５は、分割撮影の第１回目の画像の一部を表すグラフィック情報をＬＣＤドライバ３６に向けて出力する。
【００３５】
第２回目の撮影でシャッタボタン２８ｓｈが押し下げられると、ＣＰＵ２６は、静止画取り込み処理および記録処理を実行する。図５および６に示す例によると、領域ＡＲ２を第２回目に撮影した場合、画像ＧＲ２（図７（Ｂ）参照）を示す画像データが静止画像エリア３２ｂに取り込まれ、記録媒体４２に記録される。
【００３６】
ＣＰＵ２６は次に、シャッタボタン２８ｓｈ押し下げの直前に取得されたレジスタＲＧＳＴｍｖの登録内容を参照して、第１回目および第２回目の撮影画像の配置を判別する。ＣＰＵ２６はまた、第１回目および第２回目の撮影画像を合成する処理の実行を、画像合成回路４８に命令する。
【００３７】
画像合成回路４８は、第１回目および第２回目の撮影画像データを退避画像エリア３２ｃおよび静止画像エリア３２ｂからそれぞれ読み出し、読み出された各々の画像をＣＰＵ２６によって判別された配置に基づいて合成する。具体的には、第１回目の撮影画像が第２回目の撮影画像の上側に位置する場合は、第１回目の撮影画像の下端に第２回目の撮影画像の上端が結合されるように合成処理が実行される。これに対して、第１回目の撮影画像が第２回目の撮影画像の下側に位置する場合は、第１回目の撮影画像の上端に第２回目の撮影画像の下端が結合されるように合成処理が実行される。このようにして作成された合成画像データは、ＳＤＲＡＭ３２の合成画像エリア３２ｄに書き込まれる。
【００３８】
図５および６に示す例によると、第１回目の撮影画像ＧＲ１の下に第２回目の撮影画像ＧＲ２が配置されることによって書類ＤＯＣ１の全体が捉えられる。したがって、合成処理によって図９に示す合成画像ＧＲｃｍｐが作成される。
【００３９】
なお、合成画像は、第１回目および第２回目の撮影画像の各々を９０度回転させた状態で合成したものである。回転の方向などの情報は、回転情報としてヘッダ内におけるＥｘｉｆタグに図１０に示す要領で記述される。このようにして作成されたヘッダを用いて、ＣＰＵ２６は、合成画像に対して上述の記録処理を実行する。この結果、合成画像を示す画像データが、ファイル形式で記録媒体４２に記録される。
【００４０】
合成画像の記録処理が完了すると、退避画像エリア３２ｃに格納された画像データが、レジスタＲＧＳＴｍｖの登録内容とともにクリアされる。
【００４１】
なお、第１回目の撮影後、第２回目の撮影までに既定時間が経過した場合は、分割撮影とはみなされない。また、第１回目の撮影後第２回目の撮影までに取得されたレジスタＲＧＳＴｍｖの登録内容からディジタルカメラ１０の動きがエラー動作と判別されたときも、同様である。エラー動作とは、分割撮影ではないとみなされるディジタルカメラ１０の動きのことを指す。例えば、左右または上下方向にディジタルカメラ１０が繰り返し動かされる動作，ディジタルカメラ１０が光軸方向に動かされる動作，およびディジタルカメラ１０が既定量以上に動かされる動作などが、エラー動作に含まれる。
【００４２】
第１回目の撮影後このように分割撮影ではないとみなされた場合、ＣＰＵ２６は、ガイド画像ＧＧの表示を停止し、退避画像エリア３２ｃに格納された画像データをクリアする。また、この場合、静止画像エリア３２ｂに取り込まれた第２回目の撮影画像の画像データが、退避画像エリア３２ｃにコピーされる。つまり、第２回目の撮影が新たな分割撮影の第１回目の撮影とみなされる。
【００４３】
再生タスクが起動されると、ＣＰＵ２６は、記録媒体４２に記録された最新の画像ファイルを指定し、指定画像ファイルのＥｘｉｆタグの回転情報を参照する。その結果、画像再生に際して回転表示が必要でない場合は、指定画像ファイルに注目した再生処理の実行をＩ／Ｆ４０およびＬＣＤドライバ３６に命令する。
【００４４】
Ｉ／Ｆ４０は、指定された画像ファイルの画像データを記録媒体４２から読み出し、読み出された画像データをメモリ制御回路３０を通してＳＤＲＡＭ３２の再生画像エリア３２ｅに書き込む。ＬＣＤドライバ３６は、再生画像エリア３２ｅに格納された画像データをメモリ制御回路３０を通して読み出し、読み出された画像データに対応する光学像を生成する。この結果、生成された光学像は、ＬＣＤモニタ３８に表示される。
【００４５】
指定画像ファイルが上述の合成画像を収める場合など画像再生に際して回転表示が必要な場合は、まず、指定画像ファイルの読み出しをＩ／Ｆ４０に命令する。ＣＰＵ２６は、再生画像エリア３２ｅに格納された画像データに対して回転情報に基づいた回転処理を施し、再生画像エリア３２ｅを上書きする。ＣＰＵ２６は、次に、再生画像エリア３２ｅに格納された回転後の画像データの表示処理をＬＣＤドライバ３６に命令する。この結果、回転後の画像がＬＣＤモニタ３８に表示される。
【００４６】
操作者によるキー入力装置２８の操作によって、ＣＰＵ２６は、後続の画像ファイルまたは先行する画像ファイルを再生画像ファイルとして指定する。指定画像ファイルは上述と同様の再生処理または回転処理を施され、この結果、ＬＣＤモニタ３８の表示が更新される。
【００４７】
ＣＰＵ２６は、図１１〜図１３に示す撮像タスクまたは図１４に示す再生タスクを含む複数の処理を並列的に実行する。なお、これらの処理に対応する制御プログラムは、フラッシュメモリ４４に記憶される。
【００４８】
図１１を参照して、ステップＳ１では動画取り込み処理を実行する。この結果、シーンを表す動画像がモニタ画面に表示される。ステップＳ３では退避画像エリア３２ｃに画像データが格納されているか否かを判別し、判別結果がＮＯであればステップＳ１９に進む一方、判別結果がＹＥＳであればステップＳ５に進む。
【００４９】
ステップＳ５ではタイマ２６ｔにタイムアウトが発生したか否かを判別し、判別結果がＹＥＳであればステップＳ１５に進む一方、判別結果がＮＯであればステップＳ７に進む。ステップＳ７ではレジスタＲＧＳＴｍｖの登録内容を取得し、エラー動作が発生したか否かをステップＳ９で判別する。判別結果がＹＥＳであればステップＳ１５に進む一方、判別結果がＮＯであればステップＳ１１に進む。
【００５０】
ステップＳ１１では第１回目および第２回目の撮影画像の配置が判別可能か否かを判別し、判別結果がＮＯであればステップＳ１９に進む一方、判別結果がＹＥＳであればステップＳ１３でガイド画像ＧＧの表示を更新する。ステップＳ１３の処理が完了すると、ステップＳ１９に進む。
【００５１】
ステップＳ１５ではガイド画像ＧＧの表示を停止し、ステップＳ１７では退避画像エリア３２ｃに格納された画像データをクリアする。ステップＳ１９ではシャッタボタン２８ｓｈが押し下げられたか否かを判別し、判別結果がＮＯであればステップＳ３に戻る一方、判別結果がＹＥＳであればステップＳ２１に進む。
【００５２】
ステップＳ２１では静止画取り込み処理を実行し、ステップＳ２３では記録処理を実行する。この結果、シャッタボタン２８ｓｈが押し下げられた時点のシーンを表す１フレームの画像データが静止画エリア３２ｂに取り込まれる。また、静止画像エリア３２ｂに取り込まれた画像データがファイル形式で記録媒体４２に記録される。
【００５３】
ステップＳ２５では退避画像エリア３２ｃに画像データが格納されているか否かを判別し、判別結果がＮＯであればステップＳ３１に進む一方、判別結果がＹＥＳであればステップＳ２７に進む。
【００５４】
ステップＳ２７では第１回目および第２回目の撮影画像の配置が判別可能か否かを判別し、判別結果がＹＥＳであればステップＳ３５に進む一方、判別結果がＮＯであればステップＳ２９に進む。
【００５５】
ステップＳ２９では退避画像エリア３２ｃに格納された画像データをクリアする。ステップＳ３１では、静止画像エリア３２ｂに取り込まれた画像データを退避画像エリア３２ｃにコピーする。ステップＳ３３ではタイマ２６ｔのリセット＆スタートを実行する。ステップＳ３３の処理が完了すると、ステップＳ４３に進む。
【００５６】
ステップＳ３５では、第１回目および第２回目の撮影画像を合成する処理を実行する。この結果、作成された合成画像データがＳＤＲＡＭ３２の合成画像エリア３２ｄに書き込まれる。
【００５７】
ステップＳ３７では回転情報を含むＥｘｉｆタグを作成し、ステップＳ３９では合成画像の記録処理を実行する。この結果、合成画像を示す画像データが、ファイル形式で記録媒体４２に記録される。
【００５８】
ステップＳ４３ではレジスタＲＧＳＴｍｖの登録内容をクリアする。ステップＳ４３の処理が完了すると、ステップＳ３に戻る。
【００５９】
ステップＳ３５の合成処理は、図１３に示すサブルーチンに従って実行される。ステップＳ３５０１では２枚の撮影画像（第１回目および第２回目の撮影画像）の位置関係を特定し、ステップＳ３５０３では第１回目の撮影画像が第２回目の撮影画像の上側に位置するか否かを判別する。
【００６０】
判別結果がＹＥＳであればステップＳ３５０５に進み、変数ＫおよびＬをそれぞれ“１”および“２”に設定する。これに対して、判別結果がＮＯであればステップＳ３５０７に進み、変数ＫおよびＬをそれぞれ“２”および“１”に設定する。
【００６１】
変数ＫおよびＬの設定が完了するとステップＳ３５０９に進み、第Ｋ回目の撮影画像の下側に第Ｌ回目の撮影画像を結合する。こうして合成画像が完成すると、上階層のルーチンに復帰する。
【００６２】
図１４を参照して、ステップＳ５１では変数Ｋに最新の画像ファイルを示す番号を設定し、ステップＳ５３ではＫ番目のフレームの画像ファイルに記述されたＥｘｉｆタグの回転情報を参照する。
【００６３】
ステップＳ５５では画像再生に際して回転表示が必要か否かを判別し、判別結果がＮＯであればステップＳ５７の処理を経てステップＳ６３に進み、判別結果がＹＥＳであればステップＳ５９およびＳ６１の処理を経てステップＳ６３に進む。
【００６４】
ステップＳ５７では、記録媒体４２に記録されているＫ番目のフレームの画像ファイルを再生する。ステップＳ５９ではＫ番目のフレームの画像ファイルに収められた画像データに回転情報に基づいた回転処理を施し、ステップＳ６１では回転後の画像を再生する。
【００６５】
ステップＳ６３では操作者による再生ファイルを更新する操作があったか否かを判別し、判別結果がＮＯからＹＥＳに更新されると、ステップＳ６５で変数Ｐをインクリメントまたはデクリメントして、ステップＳ５３に戻る。
【００６６】
以上の説明から分かるように、イメージセンサ１６は、撮像面で捉えられた被写体を表す電子画像を出力する。ＣＰＵ２６は、複数の取得指示にそれぞれ応答して複数の電子画像をイメージセンサ１６から取得する。ＣＰＵ２６および加速度センサ４６は、複数の取得指示を跨ぐ期間における撮像面と被写体との相対位置の変化を検出する。ＣＰＵ２６はまた、取得された複数の電子画像を検出結果に応じて異なる態様で結合する。
【００６７】
複数回に跨って撮影された電子画像が、撮影期間内の撮像面と被写体との相対位置の変化に応じて異なる態様で結合される。したがって、操作性を低下させることなく電子画像の結合態様を多様化することができ、画像合成性能が向上する。
【００６８】
なお、この実施例では、２回の撮影でそれぞれ取得された２つの画像を合成するようにした。しかし、３回以上の撮影でそれぞれ取得された３つ以上の画像を合成するようにしてもよい。
【００６９】
また、この実施例では、加速度センサ５６によって検知され、レジスタＲＧＳＴｍｖに登録されたディジタルカメラ１０の動きに基づいて、合成する複数の画像の配置を決定するようにした。しかし、既定の配置を予め定めておき、不適切な場合は修正するようにしてもよい。
【００７０】
また、この実施例では、複数の画像の各々を９０度回転させた状態で合成するようにし、回転の方向などの情報を、回転情報として合成画像ファイルに付加して再生時に参照するようにした。しかし、このような回転情報を操作者が変更できるようにしてもよい。
【００７１】
また、この実施例では、合成処理の後に合成画像をそのまま記録するようにした。しかし、合成画像を記録前にＬＣＤモニタ３８に表示するようにし、操作者の確認操作を促すようにしてもよい。また、この場合、操作者が意図しない態様で合成された場合、修正操作によって合成態様を修正できるようにしてもよい。
【００７２】
また、この実施例では、マルチタスクＯＳおよびこれによって実行される複数のタスクに相当する制御プログラムは、フラッシュメモリ４４に予め記憶される。しかし、外部サーバに接続するための通信Ｉ／Ｆ６０を図１５に示す要領でディジタルビデオカメラ１０に設け、一部の制御プログラムを内部制御プログラムとしてフラッシュメモリ４４に当初から準備する一方、他の一部の制御プログラムを外部制御プログラムとして外部サーバから取得するようにしてもよい。この場合、上述の動作は、内部制御プログラムおよび外部制御プログラムの協働によって実現される。
【００７３】
また、この実施例では、ＣＰＵ２６によって実行される処理を、図１１〜図１３に示す撮像タスクおよび図１４に示す再生タスクを含む複数のタスクに区分するようにしている。しかし、これらのタスクをさらに複数の小タスクに区分してもよく、さらには区分された複数の小タスクの一部を他のタスクに統合するようにしてもよい。また、転送タスクを複数の小タスクに区分する場合、その全部または一部を外部サーバから取得するようにしてもよい。
【００７４】
また、この実施例では、ディジタルカメラを用いて説明したが、本発明は、携帯電話端末またはスマートフォンなどにも適用することができる。
【符号の説明】
【００７５】
１０  …ディジタルビデオカメラ
１６  …イメージセンサ
２６  …ＣＰＵ
３２  …ＳＤＲＡＭ
４５  …グラフィックジェネレータ
４６  …加速度センサ
４８  …画像合成回路
【図１】
2013121104.tif 000003
【図２】
2013121104.tif 000004
【図３】
2013121104.tif 000005
【図４】
2013121104.tif 000006
【図５】
2013121104.tif 000007
【図６】
2013121104.tif 000008
【図７】
2013121104.tif 000009
【図８】
2013121104.tif 000010
【図９】
2013121104.tif 000011
【図１０】
2013121104.tif 000012
【図１１】
2013121104.tif 000013
【図１２】
2013121104.tif 000014
【図１３】
2013121104.tif 000015
【図１４】
2013121104.tif 000016
【図１５】
2013121104.tif 000017