(57)【特許請求の範囲】
【請求項１】
撮像素子を有する撮影装置であって、
前記撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出し部と、
前記画像切り出し部によって切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成部と、
前記複数回の撮影の１回目の撮影の開始時点からの前記撮影装置の累積回転角の情報を取得する累積回転角情報取得部と、
前記パノラマ画像生成部によって全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出部と、
前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御部とを備える撮影装置。
【請求項２】
請求項１記載の撮影装置であって、
前記１枚目の画像データの前記画像切り出し部によって切り出される所定範囲を除く範囲と前記最後の画像データの前記画像切り出し部によって切り出される所定範囲を除く範囲との重複領域の画質を比較する画質比較部を備え、
前記切り出し範囲制御部は、前記画質比較部の比較結果に基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行する撮影装置。
【請求項３】
請求項２記載の撮影装置であって、
前記切り出し範囲制御部が、前記重複領域の画質の差が閾値より小さいときには前記第三の制御を行い、前記重複領域の画質の差が閾値以上のときには、前記１枚目の画像データと前記最後の画像データのうち相対的に画質が良い方の前記所定範囲を拡大する制御を行う撮影装置。
【請求項４】
請求項１記載の撮影装置であって、
前記１枚目の画像データと前記最後の画像データの、前記複数回の撮影が行われたときの前記撮影装置の移動方向に垂直な方向への画角ずれを検出する画角ずれ検出部と、
前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出部とを備え、
前記切り出し範囲制御部は、前記画角ずれと前記傾きとに基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行する撮影装置。
【請求項５】
請求項２又は３記載の撮影装置であって、
前記パノラマ画像生成部が、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、
前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出部を備え、
前記切り出し範囲制御部は、前記比較結果と前記合成画像データの切り取り位置と前記傾きに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行する撮影装置。
【請求項６】
請求項４記載の撮影装置であって、
前記パノラマ画像生成部が、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、
前記切り出し範囲制御部は、前記画角ずれと前記傾きと前記合成画像データの切り取り位置とに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行する撮影装置。
【請求項７】
請求項１〜６のいずれか１項記載の撮影装置であって、
撮影光学系と、
前記撮影光学系と前記撮像素子との前記撮影光学系の光軸方向に垂直な方向の相対位置を変更する相対位置変更部と、
前記累積回転角が前記所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数回の撮影が行なわれたときの前記撮影装置の移動方向に撮影範囲を広げるように前記相対位置を変更した上で前記撮像素子により追加の撮影を実施させる撮影制御部とを備え、
前記切り出し範囲制御部は、前記追加の撮影で撮影範囲を広げた分に相当する前記撮影装置の回転角を前記累積回転角に足した値が前記必要回転角に達していない場合には、前記追加の撮影で得られた画像データを前記最後の画像データとして、前記１枚目の画像データ及び前記最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う撮影装置。
【請求項８】
撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出しステップと、
前記画像切り出しステップで切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成ステップと、
前記複数回の撮影の１回目の撮影の開始時点からの前記撮像素子を搭載する撮影装置の累積回転角の情報を取得する累積回転角情報取得ステップと、
前記パノラマ画像生成ステップで全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出ステップと、
前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御ステップとを備えるパノラマ撮影方法。
【請求項９】
請求項８記載のパノラマ撮影方法であって、
前記１枚目の画像データの前記画像切り出しステップによって切り出される所定範囲を除く範囲と前記最後の画像データの前記画像切り出しステップによって切り出される所定範囲を除く範囲との重複領域の画質を比較する画質比較ステップを備え、
前記切り出し範囲制御ステップでは、前記画質比較ステップの比較結果に基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するパノラマ撮影方法。
【請求項１０】
請求項９記載のパノラマ撮影方法であって、
前記切り出し範囲制御ステップでは、前記重複領域の画質の差が閾値より小さいときには前記第三の制御を行い、前記重複領域の画質の差が閾値以上のときには、前記１枚目の画像データと前記最後の画像データのうち相対的に画質が良い方の前記所定範囲を拡大する制御を行うパノラマ撮影方法。
【請求項１１】
請求項８記載のパノラマ撮影方法であって、
前記１枚目の画像データと前記最後の画像データの、前記複数回の撮影が行われたときの前記撮影装置の移動方向に垂直な方向への画角ずれを検出する画角ずれ検出ステップと、
前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出ステップとを備え、
前記切り出し範囲制御ステップでは、前記画角ずれと前記傾きとに基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するパノラマ撮影方法。
【請求項１２】
請求項９又は１０記載のパノラマ撮影方法であって、
前記パノラマ画像生成ステップでは、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、
前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出ステップを備え、
前記切り出し範囲制御ステップでは、前記比較結果と前記合成画像データの切り取り位置と前記傾きに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するパノラマ撮影方法。
【請求項１３】
請求項１１記載のパノラマ撮影方法であって、
前記パノラマ画像生成ステップでは、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、
前記切り出し範囲制御ステップでは、前記画角ずれと前記傾きと前記合成画像データの切り取り位置とに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するパノラマ撮影方法。
【請求項１４】
請求項８〜１３のいずれか１項記載のパノラマ撮影方法であって、
撮影光学系と前記撮像素子との前記撮影光学系の光軸方向に垂直な方向の相対位置を変更する相対位置変更ステップと、
前記累積回転角が前記所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数回の撮影が行なわれたときの前記撮影装置の移動方向に撮影範囲を広げるように前記相対位置を変更した上で前記撮像素子により追加の撮影を実施させる撮影制御ステップとを備え、
前記切り出し範囲制御ステップでは、前記追加の撮影で撮影範囲を広げた分に相当する前記撮影装置の回転角を前記累積回転角に足した値が前記必要回転角に達していない場合には、前記追加の撮影で得られた画像データを前記最後の画像データとして、前記１枚目の画像データ及び前記最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行うパノラマ撮影方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、全周パノラマ撮影機能を有する撮影装置、パノラマ撮影方法に関する。
【背景技術】
【０００２】
カメラを手に持って体を回転させながらカメラを回転移動させて複数回の撮影を実施し、その複数回の撮影で得られる画像データを合成して３６０度の全周パノラマ画像データを生成する撮影手法が知られている。
【０００３】
このような撮影手法において、撮影開始から終了までのカメラの累積回転角が、全周パノラマ画像データの生成に必要な回転角に達しているとユーザが思っていても、実際には、必要な回転角に僅かに達していないことがある。このような場合、全周パノラマ画像データを完成させることはできないため、撮像失敗として扱うしかなかった。
【０００４】
このような失敗を防ぐために、ユーザがどの画角で撮影すればよいかを示すガイド情報を表示する技術が特許文献１、２に開示されている。
【０００５】
しかし、このような技術は、ユーザに３６０度の回転を完遂させることが前提となっているため、ユーザにとっては煩雑な作業が必要となる。
【０００６】
また、表示部に表示されるガイド情報を見ながら撮影を行うことになるため、被写体から視線が外れてしまい、カメラのブレや傾きが大きくなる等の弊害もある。
【０００７】
特許文献３には、パノラマ画像データの生成において、前後のフレームから算出した移動ベクトルの大きさに応じて画像切り出しの幅を決定する方法が開示されている。
【０００８】
しかし、このような方法を用いても、カメラの累積回転角が、全周パノラマ画像データの生成に必要な回転角に達していない場合には、全周パノラマ画像データを生成することができない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００５−３０３５９４号公報
【特許文献２】特開２００７−２８８７３１号公報
【特許文献３】特開２００８−１６７０９２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明の目的は、累積回転角が足りない場合であっても、全周パノラマ画像データを生成して全周パノラマ撮影の失敗を防ぐことが可能な撮影装置、パノラマ撮影方法を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の撮影装置は、撮像素子を有する撮影装置であって、前記撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出し部と、前記画像切り出し部によって切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成部と、前記複数回の撮影の１回目の撮影の開始時点からの前記撮影装置の累積回転角の情報を取得する累積回転角情報取得部と、前記パノラマ画像生成部によって全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出部と、前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御部とを備えるものである。
【００１２】
本発明のパノラマ撮影方法は、撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出しステップと、前記画像切り出しステップで切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成ステップと、前記複数回の撮影の１回目の撮影の開始時点からの前記撮像素子を搭載する撮影装置の累積回転角の情報を取得する累積回転角情報取得ステップと、前記パノラマ画像生成ステップで全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出ステップと、前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御ステップとを備えるものである。
【発明の効果】
【００１３】
本発明によれば、累積回転角が足りない場合であっても、全周パノラマ画像データを生成して全周パノラマ撮影の失敗を防ぐことが可能な撮影装置、パノラマ撮影方法を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施形態を説明するための撮影装置の概略構成を示す図
【図２】図１に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するための図
【図３】図１に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャート
【図４】図１に示したデジタルカメラの第一の変形例のデジタルカメラの概略構成を示す図
【図５】図４に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャート
【図６】図４に示すデジタルカメラの全周パノラマ撮影モード時の切り出し範囲の拡大制御を説明するための図
【図７】図１に示したデジタルカメラの第二の変形例のデジタルカメラの概略構成を示す図
【図８】パノラマ撮影の最初の撮影と最後の撮影で得られる画像データＧ１と画像データＧｎの位置関係の一例を示す図
【図９】パノラマ撮影の最初の撮影と最後の撮影で得られる画像データＧ１と画像データＧｎの位置関係の一例を示す図
【図１０】画像データＧ１と画像データＧｎが取り得る位置関係のパターンと、各パターンにおいて切り出し範囲制御部２１が実行する制御内容とを一覧にした図
【図１１】図７に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャート
【図１２】全周パノラマ画像データに不足領域が生じる場合があることを説明する図
【図１３】図１に示すデジタルカメラの第三の変形例のデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャート
【図１４】図１に示したデジタルカメラの第四の変形例のデジタルカメラの概略構成を示す図
【図１５】図１４に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャート
【発明を実施するための形態】
【００１５】
図１は、本発明の一実施形態を説明するための撮影装置の概略構成を示す図である。撮影装置としては、デジタルカメラ及びデジタルビデオカメラ等の撮影装置、カメラ付携帯電話機等に搭載される撮影モジュール、等があり、ここではデジタルカメラを例にして説明する。
【００１６】
図１に示すデジタルカメラは、連続して複数回の撮影（パノラマ撮影）を実施し、その複数回の撮影で得られる画像データを合成して３６０°全周を撮影した全周パノラマ画像データを生成して記録する全周パノラマ撮影モードを搭載している。
【００１７】
図１に示したデジタルカメラの撮影系は、撮影光学系としての撮影レンズ１と、ＣＣＤイメージセンサ及びＭＯＳイメージセンサ等の撮像素子２とを備える。
【００１８】
デジタルカメラの電気制御系全体を統括制御するシステム制御部（ＣＰＵ）１１は、レンズ駆動部６を制御して撮影レンズ１の位置をフォーカス位置に調整したりズーム調整を行ったりする。
【００１９】
また、システム制御部１１は、撮像素子駆動部５を介して撮像素子２を駆動し、撮影レンズ１を通して撮像した被写体像を撮像信号として出力させる。システム制御部１１には、操作部７を通してユーザからの指示信号が入力される。また、システム制御部１１には、回転角測定部８が接続されている。
【００２０】
回転角測定部８は、例えば角速度センサであり、全周パノラマ撮影モードにおいて撮像素子２により実施される複数回の撮影のうちの最初の撮影が開始されてからデジタルカメラの回転角の測定を開始し、その回転角の累積値をシステム制御部１１に通知する。例えば、回転角測定部８は、複数回の撮影のうちの１回の撮影が行われる毎に、回転角の累積値を更新してシステム制御部１１に通知する。
【００２１】
デジタルカメラの電気制御系は、更に、撮像素子２の出力に接続された相関二重サンプリング処理等のアナログ信号処理を行うアナログ信号処理部３と、このアナログ信号処理部３から出力された撮像信号をデジタル信号に変換するＡ／Ｄ変換回路４とを備え、これらはシステム制御部１１によって制御される。
【００２２】
更に、このデジタルカメラの電気制御系は、メインメモリ１３と、メインメモリ１３に接続されたメモリ制御部１２と、補間演算やガンマ補正演算，ＲＧＢ／ＹＣ変換処理等を行って画像データを生成するデジタル信号処理部１４と、着脱自在の記録媒体１６が接続される外部メモリ制御部１５と、カメラ背面等に搭載された液晶表示部１８が接続される表示制御部１７と、画像合成部１９と、画像切り出し部２０と、切り出し範囲制御部２１と、必要回転角算出部２２とを備える。
【００２３】
メモリ制御部１２、デジタル信号処理部１４、外部メモリ制御部１５、表示制御部１７、画像合成部１９、画像切り出し部２０、切り出し範囲制御部２１、及び必要回転角算出部２２は、制御バス９及びデータバス１０によって相互に接続され、システム制御部１１からの指令によって制御される。
【００２４】
画像切り出し部２０は、パノラマ撮影（複数回の撮影）で得られる各画像データから所定範囲のデータ（以下、切り出し領域という）を切り出す。
【００２５】
パノラマ撮影で得られる各画像データの端部はレンズ収差による歪みの影響が大きい。このため、この端部のデータについては、全周パノラマ画像データの生成に使用しないようにすることで、全周パノラマ画像データの品質を高めることができる。このような理由から、画像切り出し部２０は、レンズ収差による歪みの影響が大きい領域のデータを使用しないために、各画像データから所定範囲のデータを切り出す。
【００２６】
画像合成部１９は、画像切り出し部２０で切り出された複数の切り出し領域を、そのオーバーラップ領域同士を重ね合わせることで合成して、パノラマ画像データを生成する。
【００２７】
なお、画像合成部１９は、画像切り出し部２０で切り出された切り出し領域を合成して得た合成画像データの上下をトリミングしたデータを最終的なパノラマ画像データとして生成してもよい。
【００２８】
全周パノラマ画像データを生成するには、画像切り出し部２０で切り出された全ての切り出し領域を合成して得られる合成画像データの幅（本明細書では、この幅がパノラマ撮影における画角に相当するため、角度で大きさを示す）が３６０°になっている必要がある。
【００２９】
このような条件を満たすために必要なデジタルカメラのパノラマ撮影の１回目の撮影の開始からパノラマ撮影の最後の撮影の終了までの累積回転角（以下、必要回転角という）は、上記所定範囲とパノラマ撮影時の焦点距離情報とによって一意に決まる。このデジタルカメラでは、必要回転角算出部２２が、上記所定範囲と焦点距離情報とに基づいて、上記必要回転角を算出する。
【００３０】
切り出し範囲制御部２１は、パノラマ撮影の最後の撮影で得られた画像データ（最終画像データ）から切り出すべき上記所定範囲を拡大する制御を行う。最終画像データから切り出し領域を切り出すべき所定範囲を拡大すると、デジタルカメラのパノラマ撮影開始時点からの累積回転角が必要回転角に達していない状態で最後の撮影が終了された場合でも、全周パノラマ画像データを生成することができる。以下、この理由を、図面を参照して詳しく説明する。
【００３１】
図２は、図１に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するための図である。図２において、符号Ｇ１〜Ｇｎは、パノラマ撮影で得られる各画像データを示す。画像データＧ１は、パノラマ撮影の１回目の撮影で得られる画像データを示し、画像データＧｎは、パノラマ撮影の最後の撮影で得られる画像データを示す。符号ｇ１〜ｇｎは、画像データＧ１〜Ｇｎからそれぞれ所定範囲を切り出して得られた切り出し領域を示す。
【００３２】
図２では、画像データの幅が５０°であり、所定範囲として画像データの中央から左右に５°ずつ、計１０°の範囲を所定範囲として切り出した例を示している。
【００３３】
画像データＧｎを得るための最後の撮影が終了した時点でのデジタルカメラの累積回転角が必要回転角に達していれば、全周パノラマ画像データを生成することが可能である。これに対し、画像データＧｎを得るための最後の撮影が終了した時点でのデジタルカメラの累積回転角が必要回転角に達していなかった場合には、切り出し領域ｇ１〜ｇｎを合成して得られる合成画像データの幅が３６０°より小さくなり、全周パノラマ画像データを生成することができない。
【００３４】
そこで、このようなときには、切り出し範囲制御部２１が、切り出し領域ｇ１〜ｇｎを合成して得られる合成画像データの幅が３６０°になるように、画像データＧｎの切り出し範囲を上記所定範囲から拡大する制御を行う。
【００３５】
この制御が行われると、画像切り出し部２０は、画像データＧｎについては、所定範囲を拡大した範囲でデータを切り出す処理を行う。図２の例では、画像データＧｎから切り出すことのできるデータは、画角２０°分、広げる余地がある。このため、この部分を用いて、切り出し領域ｇ１〜ｇｎを合成して得られる合成画像データの幅が３６０°になるように、画像データＧｎの切り出し範囲を上記所定範囲から拡大する。このようにすることで、画像データＧｎを得るための最後の撮影が終了した時点でのデジタルカメラの累積回転角が必要回転角に達していなくても、全周パノラマ画像データを生成することができる。
【００３６】
なお、累積回転角によっては、画像データＧｎの切り出し範囲を最大限拡大しても、切り出し領域ｇ１〜ｇｎを合成して得られる合成画像データの幅が３６０°に達しない場合もある。
【００３７】
そこで、切り出し範囲制御部２１は、デジタルカメラのパノラマ撮影の１回目の撮影開始時点からの累積回転角が、所定値（画像データＧｎの切り出し範囲を拡大することで全周パノラマ画像データが生成可能となる累積回転角の値）以上必要回転角未満の状態で、パノラマ撮影の最後の撮影の終了がなされた場合に、上記所定範囲を拡大する制御を行う。
【００３８】
次に、このデジタルカメラの全周パノラマ撮影モード時の動作を説明する。以下では、パノラマ撮影の１回目の撮影で得られる画像データを画像データＧ１とし、パノラマ撮影の最後の撮影で得られる画像データを画像データＧｎとして説明する。
【００３９】
図３は、図１に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャートである。
【００４０】
まず、ユーザは、デジタルカメラを全周パノラマ撮影モードに設定し、操作部７に含まれるシャッタボタンを押すことで撮影指示を行ってから、デジタルカメラを回転移動させる。
【００４１】
ユーザから撮影指示がなされると、システム制御部１１が、レンズ１を制御して焦点調節を行い、撮像素子２を駆動して、パノラマ撮影（複数回の撮影）を開始する（ステップＳ３１）。この複数回の撮影は、例えば動画撮影や高速連写撮影によって行う。
【００４２】
焦点調節処理により焦点距離が決まると、必要回転角算出部２２が、この焦点距離の情報と、画像切り出し部２０が切り出しを行う所定範囲の情報とから、必要回転角を算出する。
【００４３】
ステップ３１でパノラマ撮影の１回目の撮影を開始すると、回転角測定部８がデジタルカメラの回転角の測定を開始し（ステップＳ３２）、パノラマ撮影の１回目の撮影開始時点からの累積回転角をシステム制御部１１に定期的に通知する。
【００４４】
パノラマ撮影によって撮像素子２から順次出力される撮像信号からデジタル信号処理部１４によって画像データが生成され、これがメインメモリ１３に記憶されると、画像切り出し部２０が当該画像データから所定範囲の切り出しを行い、画像合成部１９が、切り出された切り出し領域同士の合成を開始する（ステップＳ３３）。
【００４５】
ステップＳ３３の処理の開始後、システム制御部１１は、回転角測定部８から通知されるデジタルカメラの累積回転角をモニタし、この累積回転角が上述した所定値（例えば３５０°）以上になったかどうかを判定する（ステップＳ３４）。
【００４６】
累積回転角が所定値よりも小さいとき（ステップＳ３４：ＮＯ）、システム制御部１１は、ステップＳ３８に処理を移行し、パノラマ撮影の最後の撮影が終了したかどうかを判定する。
【００４７】
最後の撮影が終了したかどうかは、シャッタボタンの再押下の有無、回転角測定部８から定期的に通知される累積回転角の変化の有無等によって判定することができる。システム制御部１１は、例えばシャッタボタンの押下を解除する操作がなされたときには、最後の撮影が終了したと判定する。または、システム制御部１１は、回転角測定部８から定期的に通知される累積回転角に変化がなくなったときには、最後の撮影が終了したと判定する。
【００４８】
ステップＳ３８の判定がＹＥＳであった場合には、ステップＳ３９に処理を移行し、ステップＳ３８の判定がＮＯであった場合には、ステップＳ３４に処理を移行する。
【００４９】
ステップＳ３９では、システム制御部１１が、画像合成部１９で生成された、切り出し領域同士を合成して得た合成画像データを、外部メモリ制御部１５を介して記録媒体１６に記録する。
【００５０】
デジタルカメラの累積回転角が所定値以上になったとき（ステップＳ３４：ＹＥＳ）、システム制御部１１は、パノラマ撮影の最後の撮影が終了したかどうかを判定する（ステップＳ３５）。
【００５１】
ステップＳ３５の判定がＮＯであった場合、システム制御部１１は、累積回転角が、必要回転角算出部２２で算出された必要回転角（例えば３６０°）に到達しているかどうかを判定する（ステップＳ３７）。
【００５２】
ステップＳ３７の判定がＮＯであった場合はステップＳ３５に処理を移行し、ステップＳ３７の判定がＹＥＳであった場合はステップＳ３９に処理を移行する。
【００５３】
ステップＳ３５の判定がＹＥＳであった場合、システム制御部１１の指示により、切り出し範囲制御部２１が、パノラマ撮影の最後の撮影で生成された画像データＧｎの切り出し範囲を、上記所定範囲よりも拡大する制御を行う（ステップＳ３６）。ステップＳ３６の後は、ステップＳ３９に処理を移行する。
【００５４】
ステップＳ３６の処理により、画像切り出し部２０は、画像データＧｎについては、全ての切り出し領域ｇ１〜ｇｎを合成して得られる合成画像データの幅が３６０°になるように、所定範囲を拡大した切り出し範囲で切り出し領域ｇｎの切り出しを行う。ステップＳ３６，Ｓ３７の後のステップＳ３９で記録される合成画像データは、全周パノラマ画像データとなる。
【００５５】
以上のように、このデジタルカメラでは、パノラマ撮影の１回目の撮影を開始してからのデジタルカメラの累積回転角が必要回転角に達しない状態で、パノラマ撮影の最後の撮影が終了された場合でも、その累積回転角が所定値以上となっていれば、画像データＧｎの切り出し範囲を拡大して、全周パノラマ画像データを生成することができる。
【００５６】
このため、ユーザは、デジタルカメラを必要回転角となるまで回転させることを強く意識せず、大雑把にデジタルカメラを回転移動させるだけで、全周パノラマ画像データを得られるようになる。この結果、ユーザの負担を軽減することができる。
【００５７】
また、このデジタルカメラによれば、何らかの要因でデジタルカメラが必要回転角に達する前に、パノラマ撮影の最後の撮影を終了してしまった場合でも、全周パノラマ画像データを記録することが可能である。このため、全周パノラマ撮影を失敗する機会を大幅に減らすことができる。
【００５８】
また、ユーザは、表示部を見ながらパノラマ撮影を行う必要がないため、画角ズレ等を起こすことなく、容易に全周パノラマ撮影を行うことができる。
【００５９】
以下では、図１に示したデジタルカメラの変形例について説明する。
【００６０】
（第一の変形例）
図４は、図１に示したデジタルカメラの第一の変形例のデジタルカメラの概略構成を示す図である。
【００６１】
図４に示したデジタルカメラは、重複画像比較部２３と重複箇所抽出部２４を追加した点を除いては、図１に示したデジタルカメラと同じ構成である。
【００６２】
図１に示したデジタルカメラでは、画像データＧｎの切り出し範囲を所定範囲よりも拡大することで、累積回転角が必要回転角に達していないときでも、全周パノラマ画像データの生成を可能にしたが、図４に示したデジタルカメラでは、画像データＧｎと１回目の撮影で得られた画像データＧ１の少なくとも一方の切り出し範囲を所定範囲よりも拡大することで、全周パノラマ画像データの生成を可能にしている。
【００６３】
図４に示したデジタルカメラの切り出し範囲制御部２１は、デジタルカメラのパノラマ撮影の１回目の撮影の開始からの累積回転角が所定値以上必要回転角未満の状態で、パノラマ撮影の最後の撮影の終了がなされた場合に、画像データＧ１及び画像データＧｎの少なくとも一方の切り出し範囲を、所定範囲から拡大する制御を行う。
【００６４】
図４に示したデジタルカメラの画像切り出し部２０は、切り出し範囲制御部２１によって画像データＧ１及び画像データＧｎの少なくとも一方の切り出し範囲を拡大する制御がなされると、この制御にしたがって、画像データＧ１及び画像データＧｎの少なくとも一方の切り出し範囲についてはこれを所定範囲から拡大して、切り出し領域の切り出しを行う。
【００６５】
重複箇所抽出部２４は、画像データＧ１の画像切り出し部２０で切り出される所定範囲を除く範囲と画像データＧｎの当該所定範囲を除く範囲との重複領域を抽出する。
【００６６】
重複画像比較部２３は、重複箇所抽出部２４で抽出された重複領域同士の画質（例えばコントラスト情報）を比較する。
【００６７】
図４に示したデジタルカメラの切り出し範囲制御部２１は、画像データＧ１の上記重複領域の画質と、画像データＧｎの上記重複領域の画質との差が閾値以上のときには、上記重複領域の画質が相対的に良い方の画像データの切り出し範囲を拡大する制御を行う。
【００６８】
また、切り出し範囲制御部２１は、画像データＧ１の上記重複領域の画質と、画像データＧｎの上記重複領域の画質との差が閾値より小さいときには、画像データＧ１と画像データＧｎの各々の切り出し範囲を均等に拡大する制御を行う。
【００６９】
図５は、図４に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャートである。図５において、図３と同じ処理には同一符号を付して説明を省略する。図６は、図４に示すデジタルカメラの全周パノラマ撮影モード時の切り出し範囲の拡大制御を説明するための図である。
【００７０】
図５のフローチャートにおいてステップＳ３５の判定がＹＥＳであった場合（累積回転角が所定値以上必要回転角未満でパノラマ撮影の最後の撮影が終了された場合）、重複箇所抽出部２４が、図６の枠６１内に示したように、画像データＧ１の所定範囲を除く範囲と画像データＧｎの所定範囲を除く範囲の重複領域Ｃを抽出する（ステップＳ５１）。
【００７１】
次に、重複画像比較部２３が、画像データＧ１の重複領域Ｃの画質と、画像データＧｎの重複領域Ｃの画質とを比較し、画質に閾値以上の差があるかどうかを判定する（ステップＳ５２）。
【００７２】
ステップＳ５２の判定がＹＥＳであった場合、切り出し範囲制御部２１が、相対的に画質が良い重複領域Ｃを含む画像データの切り出し範囲を拡大する制御を行う（ステップＳ５３）。
【００７３】
具体的には、切り出し範囲制御部２１は、画像データＧｎの重複領域Ｃの画質が相対的に良かった場合は、図６の枠６２内に示すように、画像データＧｎの切り出し範囲を拡大する制御を行う。また、切り出し範囲制御部２１は、画像データＧ１の重複領域Ｃの画質が相対的に良かった場合は、図６の枠６３内に示すように、画像データＧ１の切り出し範囲を拡大する制御を行う。
【００７４】
ステップＳ５３の制御により、画像データＧ１又は画像データＧｎから、所定範囲よりも拡大された範囲で切り出しが行われ、切り出された領域が他の切り出し領域と合成されて、全周パノラマ画像データが生成される。
【００７５】
なお、ここでは、画像データＧｎから切り出した切り出し領域ｇｎを合成してパノラマ画像データを生成するまで、画像データＧ１を保持しておくことを想定しているが、メモリ容量を考慮した場合には次のような構成とすることが好ましい。例えば、ステップＳ３３において、画像データＧ１から切り出し領域ｇ１を切り出す際に、画像データＧ１のステップＳ５４で切り出し範囲を拡大する可能性がある範囲の領域も併せて切り出して保持しておく。そして、ステップＳ５４において、画像データＧ１の切り出し範囲を拡大するときには、この保持している領域の所定範囲を切り出し領域ｇ１に接合することで、切り出し範囲を広げた切り出し領域ｇ１を生成する。
【００７６】
ステップＳ５２の判定がＮＯであった場合は、切り出し範囲制御部２１が、図６の枠６４内に示したように、画像データＧ１と画像データＧｎの各々の切り出し範囲を均等に拡大する制御を行う（ステップＳ５４）。
【００７７】
この制御により、画像データＧ１と画像データＧｎの双方から、所定範囲よりも拡大された範囲で切り出しが行われ、切り出された領域が他の切り出し領域と合成されて、全周パノラマ画像データが生成される。
【００７８】
以上のように、図４に示したデジタルカメラは、画像データＧ１と画像データＧｎの所定範囲を除く範囲における重複領域の画質に大きな差があるときには、画質が良い方の画像データの切り出し範囲を拡大して全周パノラマ画像データの生成を可能にしている。
【００７９】
このため、常に画像データＧｎの切り出し範囲を拡大する場合と比べて、全周パノラマ画像データの画質向上を図ることができる。
【００８０】
また、図４に示したデジタルカメラは、画像データＧ１と画像データＧｎの所定範囲を除く範囲における重複領域の画質に大きな差がないときには、画像データＧ１と画像データＧｎの各々の切り出し範囲を均等に拡大して全周パノラマ画像データの生成を可能にしている。
【００８１】
この場合は、画像データＧ１又は画像データＧｎの切り出し範囲のみを拡大する場合と比較して、画像データのレンズ収差による歪みの影響が大きい範囲を使用する割合を減らすことができ、全周パノラマ画像データの画質向上を図ることができる。
【００８２】
なお、この変形例のデジタルカメラにおいて、画像データＧ１と画像データＧｎの重複領域の画質の差に関わらず、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を、常に行うようにしてもよい。
【００８３】
つまり、図５に示したフローチャートにおいて、ステップＳ５１、Ｓ５２、Ｓ５３を削除し、ステップＳ３５の判定がＹＥＳのときにはステップＳ５４に処理を移行するようにしてもよい。
【００８４】
このようにした場合でも、画像データのレンズ収差による歪みの影響が大きい範囲を使用する割合を減らすことができるため、全周パノラマ画像データの画質向上を図ることができる。
【００８５】
（第二の変形例）
図７は、図１に示したデジタルカメラの第二の変形例のデジタルカメラの概略構成を示す図である。
【００８６】
図７に示したデジタルカメラは、垂直画角ズレ検出部２５と姿勢検出部２６を追加した点を除いては、図１に示したデジタルカメラと同じ構成である。
【００８７】
図７に示したデジタルカメラの切り出し範囲制御部２１は、デジタルカメラのパノラマ撮影の１回目の撮影開始からの累積回転角が所定値以上必要回転角未満の状態で、パノラマ撮影の最後の撮影の終了がなされた場合に、画像データＧ１及び画像データＧｎの少なくとも一方の切り出し範囲を、所定範囲から拡大する制御を行う。
【００８８】
姿勢検出部２６は、例えばジャイロセンサや加速度センサであり、デジタルカメラの撮影レンズ１の光軸を中心に回転する方向の傾き（デジタルカメラの鉛直方向に対する傾き）を検出してシステム制御部１１に通知する。
【００８９】
垂直画角ズレ検出部２５は、画像データＧ１と画像データＧｎの垂直方向（パノラマ撮影時におけるデジタルカメラの移動方向に垂直な方向）の画角ズレを検出する。垂直方向の画角ズレは、画像データＧ１と画像データＧｎに含まれる同一特徴点同士の垂直方向のズレ量のことである。
【００９０】
垂直画角ズレ検出部２５は、画像データＧ１と画像データＧｎから同一特徴点を抽出し、抽出した特徴点同士の垂直方向のズレ量を求めることで、画像データＧ１と画像データＧｎの垂直方向の画角ズレを検出する。
【００９１】
切り出し範囲制御部２１は、姿勢検出部２６で検出される画像データＧ１を撮影したときの傾き（以下、この傾きを単に画像データＧ１の傾きもという）及び画像データＧｎを撮影したときのデジタルカメラの傾き（以下、この傾きを単に画像データＧｎの傾きともいう）と、垂直画角ズレ検出部２５で検出される画像データＧ１と画像データＧｎの垂直方向の画角ズレとに基づいて、画像データＧ１の切り出し範囲のみを拡大する制御、画像データＧｎの切り出し範囲のみを拡大する制御、及び画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御の３つの制御のうちのいずれかを選択的に実行する。
【００９２】
例えば、画像データＧｎが傾いておらず、画像データＧ１がデジタルカメラの光軸を中心とする回転方向で時計回りに傾いており、画像データＧｎの撮影位置が画像データＧ１の撮影位置よりも上側になっていたり、撮影位置は同じであるが画像データＧｎを撮影したときにデジタルカメラが少し上に向いてしまったりして、画像データＧｎが画像データＧ１に対して垂直方向上側にずれていた場合を考える。この場合、画像データＧ１と画像データＧｎの位置関係は図８に示すようになる。
【００９３】
図８に示した位置関係では、画像データＧｎの切り出し範囲のみを拡大した場合には、切り出し領域ｇｎと切り出し領域ｇ１の接合部分において段差が発生する。
【００９４】
また、画像データＧｎと画像データＧ１の切り出し範囲を均等に拡大した場合には、切り出し領域ｇｎと切り出し領域ｇ１の接合部分に発生する段差を、画像データＧｎの切り出し範囲のみを拡大したときよりは小さくすることができる。
【００９５】
また、画像データＧ１の切り出し範囲のみを拡大した場合には、切り出し領域ｇｎと切り出し領域ｇ１の接合部分に発生する段差を、画像データＧｎと画像データＧ１の切り出し範囲を均等に拡大した場合よりも小さくすることができる。
【００９６】
このような観点に基づき、切り出し範囲制御部２１は、図８に示した位置関係のときには、切り出し領域ｇｎと切り出し領域ｇ１の接合部分に発生する段差を最も縮小することのできる切り出し範囲の制御（ここでは、画像データＧ１の切り出し範囲のみを拡大する制御）を実行することで、全周パノラマ画像データの画質向上を図る。
【００９７】
また、例えば、画像データＧ１，Ｇｎが、デジタルカメラの光軸を中心とする回転方向で反時計回りに同じ角度で傾いており、画像データＧｎの撮影位置が画像データＧ１の撮影位置よりも上側になっていたり、撮影位置は同じであるが画像データＧｎを撮影したときにデジタルカメラが少し上に向いてしまったりして、画像データＧｎが画像データＧ１に対して垂直方向上側にずれていた場合を考える。この場合、画像データＧ１と画像データＧｎの位置関係は図９に示すようになる。
【００９８】
図９に示した位置関係では、画像データＧｎの切り出し範囲のみを拡大する制御、画像データＧ１の切り出し範囲のみを拡大する制御、画像データＧ１，Ｇｎの切り出し範囲を均等に拡大する制御のいずれの制御を行っても、切り出し領域ｇｎと切り出し領域ｇ１の接合部分において同じ大きさの段差が発生する。
【００９９】
このため、切り出し範囲制御部２１は、図９に示した位置関係のときには、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を実行する。
【０１００】
画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御は、画像データのレンズ収差による歪みの影響が大きい範囲を使用する割合を減らすことができるものであり、３つの制御の中で最も画質を良好なものにすることができる制御である。
【０１０１】
図９に示した位置関係では、どの制御であっても上記段差は小さくすることができない。このため、このような位置関係のときには、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を行うことで、画質向上を図る。
【０１０２】
このように、切り出し範囲制御部２１は、姿勢検出部２６で検出される画像データＧ１を撮影したとき及び画像データＧｎを撮影したときのデジタルカメラの傾きと、垂直画角ズレ検出部２５で検出される画像データＧ１と画像データＧｎの垂直方向の画角ズレとに基づいて、上記段差を縮小することのできる制御が可能かどうかを判定し、この制御が可能であれば、上記段差が最も小さくなる制御を実行し、この制御が可能でなければ、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を行う。
【０１０３】
なお、画像データＧ１と画像データＧｎの位置関係は、図８、図９に示したもの以外にも多数のパターンが存在し、そのパターン毎に、切り出し範囲の最適な制御を決めることができる。
【０１０４】
図１０は、画像データＧ１と画像データＧｎが取り得る位置関係のパターンと、各パターンにおいて切り出し範囲制御部２１が実行する制御内容とを一覧にした図である。
【０１０５】
図１０において、“１枚目画像の傾き”は、画像データＧ１が撮影されたときのデジタルカメラの光軸を中心とする回転方向の傾きを示す。“最終画像の傾き”は、画像データＧｎが撮影されたときのデジタルカメラの光軸を中心とする回転方向の傾きを示す。“水平”は、デジタルカメラがほぼ傾いていない（傾きが予め定めた値以下である）ことを示す。“光軸周りＣＷ”は、デジタルカメラが、光軸を中心とする回転方向で時計回りに傾いている（傾き角が予め定めた値以上である）ことを示す。“光軸周りＣＣＷ”は、デジタルカメラが、光軸を中心とする回転方向で反時計回りに傾いている（傾き角が予め定めた値以上である）ことを示す。
【０１０６】
また、図１０において、“１／２”は、画像データＧ１，Ｇｎの切り出し範囲を均等に拡大する制御のことを示す。“１枚目”は、画像データＧ１の切り出し範囲のみを拡大する制御のことを示す。“最終画像”は、画像データＧｎの切り出し範囲のみを拡大する制御のことを示す。“↑”は、その上の欄の記載内容と同じ内容であることを示す。また、図１０は、デジタルカメラを右回りに回転移動させていたったときの例を示した。
【０１０７】
図１０に示すように、画像データＧ１と画像データＧｎの垂直方向の位置関係は、大きく３つのパターンに分けられる。
【０１０８】
１つは、画像データＧ１と画像データＧｎの垂直方向の画角ズレが無し（予め定めた値以下）のパターンＡである。
【０１０９】
もう１つは、画像データＧ１に対して画像データＧｎが垂直方向上側にズレており、その画角ズレ量が予め定めた値以上の場合のパターンＢである。
【０１１０】
最後の１つは、画像データＧ１に対して画像データＧｎが垂直方向下側にズレており、その画角ズレ量が予め定めた値以上の場合のパターンＣである。
【０１１１】
これら３つのパターンは、更に、画像データＧ１の傾きと画像データＧｎの傾きの組み合わせによって、それぞれ９つのパターンに分けられる。そして、９×３＝２７個のパターン毎に、切り出し範囲の拡大制御の内容が決められている。
【０１１２】
切り出し範囲制御部２１は、パターンＡのとき、画像データＧｎと画像データＧ１の一方が傾いておらず、他方が傾いていた場合には、傾いていない方の画像データの切り出し範囲のみを拡大する制御を行う。
【０１１３】
また、切り出し範囲制御部２１は、パターンＡのとき、画像データＧｎと画像データＧ１で傾き量がほぼ同じ場合（どちらも水平の場合も含む）には、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を行う。
【０１１４】
また、切り出し範囲制御部２１は、パターンＢのとき、画像データＧｎに対して画像データＧ１が反時計回りに傾いていた場合には、画像データＧｎの切り出し範囲のみを拡大する制御を行う。
【０１１５】
また、切り出し範囲制御部２１は、パターンＢのとき、画像データＧｎに対して画像データＧ１が時計回りに傾いていた場合には、画像データＧ１の切り出し範囲のみを拡大する制御を行う。
【０１１６】
また、切り出し範囲制御部２１は、パターンＢのとき、画像データＧｎと画像データＧ１で傾き方向及び傾き量がほぼ同じ場合（どちらも水平の場合も含む）には、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を行う。
【０１１７】
また、切り出し範囲制御部２１は、パターンＣのとき、画像データＧｎに対して画像データＧ１が時計回りに傾いていた場合には、画像データＧｎの切り出し範囲のみを拡大する制御を行う。
【０１１８】
また、切り出し範囲制御部２１は、パターンＣのとき、画像データＧｎに対して画像データＧ１が反時計回りに傾いていた場合には、画像データＧ１の切り出し範囲のみを拡大する制御を行う。
【０１１９】
また、切り出し範囲制御部２１は、パターンＣのとき、画像データＧｎと画像データＧ１で傾き方向及び傾き量がほぼ同じ場合（どちらも水平の場合も含む）には、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を行う。
【０１２０】
図１０に示す制御内容にしたがって切り出し範囲の拡大を行うことで、あらゆる状況において最適な画質を得ることが可能となる。
【０１２１】
なお、デジタルカメラを左回りに回転移動させてパノラマ撮影を行うときには、図１０に示した一覧において、ＣＣＷをＣＷに変更し、ＣＷをＣＣＷに変更したものとすればよい。
【０１２２】
次に、図７に示したデジタルカメラの全周パノラマ撮影モード時の動作を説明する。
【０１２３】
図１１は、図７に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャートである。図１１において、図３と同じ処理には同一符号を付して説明を省略する。
【０１２４】
図１１に示すフローチャートにおいてステップＳ３５の判定がＹＥＳであった場合、垂直画角ズレ検出部２５が、画像データＧ１と画像データＧｎの垂直方向の画角ズレを検出する（ステップＳ１１１）。
【０１２５】
次に、システム制御部１１が、姿勢検出部２６からの情報に基づいて、画像データＧ１の傾きと画像データＧｎの傾きを検出する（ステップＳ１１２）。
【０１２６】
次に、切り出し範囲制御部２１が、ステップＳ１１１で検出された画角ズレと、ステップＳ１１２で検出された傾きとに基づいて、３つの制御の中から１つを選択して実行する。
【０１２７】
具体的には、切り出し範囲制御部２１は、ステップＳ１１１で検出された画角ズレと、ステップＳ１１２で検出された傾きとによって決まる画像データＧ１と画像データＧｎの位置関係が、上記段差を縮小することのできる位置関係である場合（ステップＳ１１３：ＹＥＳ）には、ステップＳ１１４に処理を移行し、上記段差を縮小することのできない位置関係である場合（ステップＳ１１３：ＮＯ）には、ステップＳ１１５に処理を移行する。
【０１２８】
ステップＳ１１４では、切り出し範囲制御部２１が、画像データＧ１又は画像データＧｎの切り出し範囲のみを拡大する制御を実行する。
【０１２９】
この制御により、画像データＧ１又は画像データＧｎから、所定範囲よりも拡大された範囲で切り出しが行われ、切り出された領域が他の切り出し領域と合成されて、全周パノラマ画像データが生成される。
【０１３０】
ステップＳ１１５では、切り出し範囲制御部２１が、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大する制御を実行する。
【０１３１】
この制御により、画像データＧ１と画像データＧｎの双方から、所定範囲よりも拡大された範囲で切り出しが行われ、切り出された領域が他の切り出し領域と合成されて、全周パノラマ画像データが生成される。
【０１３２】
そして、ステップＳ１１４，Ｓ１１５の後は、ステップＳ３９に処理を移行する。
【０１３３】
以上のように、図７に示したデジタルカメラによれば、画像データＧ１と画像データＧｎの垂直方向の画角ズレと、画像データＧ１及び画像データＧｎの傾きとによって決まる画像データＧ１と画像データＧｎの位置関係に応じて、切り出し範囲の拡大制御内容を変更しているため、あらゆる撮影状況においても、高画質の全周パノラマ画像データを得ることができる。
【０１３４】
（第三の変形例）
図１に示すデジタルカメラの第三の変形例のデジタルカメラの概略構成は、図７に示した構成と同じのため、図示を省略する。
【０１３５】
第三の変形例のデジタルカメラの画像合成部１９は、切り出し領域ｇ１〜ｇｎを合成して合成画像データを生成した後、その合成画像データの垂直方向（パノラマ撮影時におけるデジタルカメラの移動方向に垂直な方向）の端部をトリミングして、パノラマ画像データを完成させる。
【０１３６】
第三の変形例のデジタルカメラでは、合成画像データの垂直方向端部をトリミングしてパノラマ画像データを生成するため、例えば図１２に示す位置関係に画像データＧ１と画像データＧｎがある場合に、画像データＧ１の切り出し範囲のみを拡大して全周パノラマ画像データを生成しようとすると、図中の符号１３０で示した領域が不足した全周パノラマ画像データとなってしまう。
【０１３７】
図１２に例示されるように、画像データＧ１，Ｇｎの傾きによっては、画像データＧ１又は画像データＧｎの切り出し範囲をいくら拡大しても、全周パノラマ画像データに不足領域が発生してしまうことがある。
【０１３８】
垂直方向の端部のトリミングを行わない場合には、もともと、全周パノラマ画像データの当該端部がギザギザになるため、このような不足領域は目立たない。しかし、トリミングを行う場合には、不足領域だけがデータのない箇所になるため、不足領域の発生が画質に影響を与えたり、画像合成の失敗を引き起こしてしまう。
【０１３９】
そこで、第三の変形例のデジタルカメラでは、切り出し範囲制御部２１が、画像データＧ１と画像データＧｎのいずれかの切り出し範囲のみを拡大する制御を行うと決めた場合に、画像データＧ１と画像データＧｎの両方の傾きと、合成画像データのトリミング位置とに基づいて、不足領域１３０が生じるか否かを判定し、不足領域１３０が生じるときには、切り出し範囲の拡大を行わないと決めた方の画像データの切り出し範囲も拡大する制御を行う。
【０１４０】
次に、第三の変形例のデジタルカメラの全周パノラマ撮影モード時の動作を説明する。
【０１４１】
図１３は、図１に示すデジタルカメラの第三の変形例のデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャートである。図１３において、図１１と同じ処理には同一符号を付して説明を省略する。
【０１４２】
図１３のフローチャートにおいてステップＳ１１３：ＹＥＳのとき、切り出し範囲制御部２１は、画像データＧ１と画像データＧｎのうちの一方の切り出し範囲を拡大して全周パノラマ画像データを生成したときに、不足領域が発生するか否かを、画像データＧ１と画像データＧｎの傾きと、画像合成部１９で生成される合成画像データのトリミング位置とに基づいて判定する（ステップＳ１３１）。
【０１４３】
不足領域が発生する場合（ステップＳ１３１：ＹＥＳ）、切り出し範囲制御部２１は、不足領域が発生しないように、画像データＧ１と画像データＧｎの両方の切り出し範囲を拡大する制御を行う（ステップＳ１３２）。
【０１４４】
この制御により、画像データＧ１と画像データＧｎの双方から、所定範囲よりも拡大された範囲で切り出しが行われ、切り出された領域が他の切り出し領域と合成されて、全周パノラマ画像データが生成される。
【０１４５】
不足領域が発生しない場合（ステップＳ１３１：ＮＯ）は、ステップＳ１１４に処理を移行する。
【０１４６】
以上のように、第三の変形例のデジタルカメラによれば、不足領域が発生しないように画像データの切り出し範囲の拡大を行うことができるため、全周パノラマ画像データの画質向上を図ることができる。
【０１４７】
なお、第三の変形例は、第一の変形例と組み合わせることも可能である。具体的には、図５に示したフローチャートにおいて、ステップＳ５２：ＹＥＳのときに、図１３のステップＳ１３１の処理を行う。つまり、重複領域の画質が良いほうの画像データの切り出し範囲を拡大したときに生成される全周パノラマ画像データに不足領域が発生するかどうかを、画像合成部１９で生成される合成画像データのトリミング位置と、画像データＧ１と画像データＧｎの各々の傾きに基づいて判定する。そして、ステップＳ１３１で不足領域が発生すると判定したときには、図１３のステップＳ１３２の処理を行い、不足領域が発生しないと判定したときには、図５のステップＳ５３の処理を行えばよい。
【０１４８】
（第四の変形例）
図１４は、図１に示したデジタルカメラの第四の変形例のデジタルカメラの概略構成を示す図である。
【０１４９】
図１４に示したデジタルカメラは、相対位置変更部２８を追加した点と、撮影レンズ１と撮像素子２が、撮影レンズ１の光軸に垂直な方向の相対位置を変更可能に構成されている点を除いては、図１に示したデジタルカメラと同じ構成である。
【０１５０】
図１４に示したデジタルカメラの撮影レンズ１は、光軸に垂直な方向に移動できるようになっている。
【０１５１】
図１４に示したデジタルカメラの撮像素子２は、撮影レンズ１の光軸に垂直な方向に移動できるようになっている。
【０１５２】
相対位置変更部２８は、撮影レンズ１と撮像素子２の各々を光軸に垂直な方向に移動させることで、撮影レンズ１と撮像素子２の相対位置を変更する。なお、この相対位置の変更は、撮影レンズ１のみを移動させて行ってもよいし、撮像素子２のみを移動させて行ってもよい。撮影レンズ１のみを移動させる場合には、撮像素子２は撮影レンズ１の光軸に垂直な方向に移動できる構成になっていなくてもよい。撮像素子２のみを移動させる場合には、撮影レンズ１は光軸に垂直な方向に移動できる構成になっていなくてもよい。
【０１５３】
システム制御部１１は、デジタルカメラの累積回転角が所定値以上必要回転角未満の状態で、パノラマ撮影の最後の撮影が終了された場合に、相対位置変更部２８を介して、撮影レンズ１と撮像素子２の相対位置を変更し、デジタルカメラの移動方向に撮影範囲を広げる制御を行う。
【０１５４】
システム制御部１１は、撮影範囲を広げた後、撮像素子２により追加の撮影を実施させる。なお、この追加の撮影は撮影範囲を広げて行われるため、システム制御部１１は、この撮影を行った後、撮影範囲を広げた分に相当するデジタルカメラの回転角を、累積回転角に加算する。
【０１５５】
図１５は、図１４に示すデジタルカメラの全周パノラマ撮影モード時の動作を説明するためのフローチャートである。図１５において、図３と同じ処理には同一符号を付して説明を省略する。
【０１５６】
図１５に示すフローチャートにおいてステップＳ３５の判定がＹＥＳのとき、相対位置変更部２８によってレンズ１と撮像素子２の相対位置が変更されて、撮影範囲がデジタルカメラの移動方向に広げられ、撮像素子２により追加の撮影が実施される（ステップＳ１５１）。
【０１５７】
ステップＳ１５１の後、切り出し範囲制御部２１が、撮影範囲を広げた分に相当する回転角を足した累積回転角が必要回転角に達したかどうかを判定する（ステップＳ１５２）。
【０１５８】
ステップS１５２の判定がＮＯのときは、ステップＳ３６に処理を移行し、ステップS１５２の判定がＹＥＳのときは、ステップＳ３９に処理を移行する。
【０１５９】
ステップＳ３６では、ステップＳ１５１で行われた追加の撮影で得られた画像データを、パノラマ撮影の最後の撮影で得られた画像データとして扱い、この画像データの切り出し範囲を拡大する制御を切り出し範囲制御部２１が行う。
【０１６０】
以上のように、第四の変形例のデジタルカメラによれば、累積回転角が所定値以上必要回転角未満の状態で、パノラマ撮影の最後の撮影の終了がなされた場合には、撮影範囲をデジタルカメラの移動方向に広げて追加の撮影を実施することができる。
【０１６１】
このため、追加の撮影によって累積回転角が必要回転角に到達した場合には、切り出し範囲の拡大を行うことなく、全周パノラマ画像データを生成することができる。また、追加の撮影によって更新された累積回転角が必要回転角に達していない場合でも、この追加の撮影によって、切り出し範囲の拡大幅は小さくて済むようになる。このため、レンズ収差による歪みの影響の大きい部分を使用する割合を減らして、全周パノラマ画像データを生成することができる。
【０１６２】
なお、第四の変形例は、第一〜第三の変形例と組み合わせることも可能である。
【０１６３】
図５のステップＳ５４、図１１のステップＳ１１５、図１３のステップＳ１１５では、画像データＧ１と画像データＧｎの切り出し範囲を均等に拡大するものとしているが、これらの処理は、全周パノラマ画像データが生成できるように画像データＧ１と画像データＧｎの両方の切り出し範囲を拡大するものであればよく、両方の切り出し範囲を均等に拡大しなくてもよい。均等に拡大した場合には、画像データＧ１と画像データＧｎのそれぞれでレンズ収差の影響のある範囲を使用する割合を減らすことができるため、画質が向上する。
【０１６４】
以上説明してきたように、本明細書には次の事項が開示されている。
【０１６５】
開示された撮影装置は、撮像素子を有する撮影装置であって、前記撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出し部と、前記画像切り出し部によって切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成部と、前記複数回の撮影の１回目の撮影の開始時点からの前記撮影装置の累積回転角の情報を取得する累積回転角情報取得部と、前記パノラマ画像生成部によって全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出部と、前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御部とを備えるものである。
【０１６６】
開示された撮影装置は、前記１枚目の画像データの前記画像切り出し部によって切り出される所定範囲を除く範囲と前記最後の画像データの前記画像切り出し部によって切り出される所定範囲を除く範囲との重複領域の画質を比較する画質比較部を備え、前記切り出し範囲制御部は、前記画質比較部の比較結果に基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するものである。
【０１６７】
開示された撮影装置は、前記切り出し範囲制御部が、前記重複領域の画質の差が閾値より小さいときには前記第三の制御を行い、前記重複領域の画質の差が閾値以上のときには、前記１枚目の画像データと前記最後の画像データのうち相対的に画質が良い方の前記所定範囲を拡大する制御を行うものである。
【０１６８】
開示された撮影装置は、前記１枚目の画像データと前記最後の画像データの、前記複数回の撮影が行われたときの前記撮影装置の移動方向に垂直な方向への画角ずれを検出する画角ずれ検出部と、前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出部とを備え、前記切り出し範囲制御部は、前記画角ずれと前記傾きとに基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するものである。
【０１６９】
開示された撮影装置は、前記パノラマ画像合成部が、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出部を備え、前記切り出し範囲制御部は、前記比較結果と前記合成画像データの切り取り位置と前記傾きに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するものである。
【０１７０】
開示された撮影装置は、前記パノラマ画像合成部が、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、前記切り出し範囲制御部は、前記画角ずれと前記傾きと前記合成画像データの切り取り位置とに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するものである。
【０１７１】
開示された撮影装置は、撮影光学系と、前記撮影光学系と前記撮像素子との前記撮影光学系の光軸方向に垂直な方向の相対位置を変更する相対位置変更部と、前記累積回転角が前記所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数回の撮影が行なわれたときの前記撮影装置の移動方向に撮影範囲を広げるように前記相対位置を変更した上で前記撮像素子により追加の撮影を実施させる撮影制御部とを備え、前記切り出し範囲制御部は、前記追加の撮影で撮影範囲を広げた分に相当する前記撮影装置の回転角を前記累積回転角に足した値が前記必要回転角に達していない場合には、前記追加の撮影で得られた画像データを前記最後の画像データとして、前記１枚目の画像データ及び前記最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行うものである。
【０１７２】
開示されたパノラマ撮影方法は、撮像素子によって連続して行われる複数回の撮影で得られる複数の画像データの各々から所定範囲のデータを切り出す画像切り出しステップと、前記画像切り出しステップで切り出された複数のデータを合成してパノラマ画像データを生成するパノラマ画像生成ステップと、前記複数回の撮影の１回目の撮影の開始時点からの前記撮像素子を搭載する撮影装置の累積回転角の情報を取得する累積回転角情報取得ステップと、前記パノラマ画像生成ステップで全周パノラマ画像データを生成するのに必要な前記１回目の撮影の開始時点から前記複数回の撮影の最後の撮影の終了時点までの前記撮影装置の回転角である必要回転角を算出する必要回転角算出ステップと、前記累積回転角が所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数の画像データのうちの１枚目の画像データ及び最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行う切り出し範囲制御ステップとを備えるものである。
【０１７３】
開示されたパノラマ撮影方法は、前記１枚目の画像データの前記画像切り出しステップによって切り出される所定範囲を除く範囲と前記最後の画像データの前記画像切り出しステップによって切り出される所定範囲を除く範囲との重複領域の画質を比較する画質比較ステップを備え、前記切り出し範囲制御ステップでは、前記画質比較ステップの比較結果に基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するものである。
【０１７４】
開示されたパノラマ撮影方法は、前記切り出し範囲制御ステップでは、前記重複領域の画質の差が閾値より小さいときには前記第三の制御を行い、前記重複領域の画質の差が閾値以上のときには、前記１枚目の画像データと前記最後の画像データのうち相対的に画質が良い方の前記所定範囲を拡大する制御を行うものである。
【０１７５】
開示されたパノラマ撮影方法は、前記１枚目の画像データと前記最後の画像データの、前記複数回の撮影が行われたときの前記撮影装置の移動方向に垂直な方向への画角ずれを検出する画角ずれ検出ステップと、前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出ステップとを備え、前記切り出し範囲制御ステップでは、前記画角ずれと前記傾きとに基づいて、前記１枚目の画像データの前記所定範囲のみを拡大する第一の制御、前記最後の画像データの前記所定範囲のみを拡大する第二の制御、前記１枚目の画像データと前記最後の画像データの各々の前記所定範囲を拡大する第三の制御のいずれかを選択して実行するものである。
【０１７６】
開示されたパノラマ撮影方法は、前記パノラマ画像合成ステップでは、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、前記１枚目の画像データと前記最後の画像データの各々が撮影されたときの前記撮影装置の鉛直方向に対する傾きを検出する傾き検出ステップを備え、前記切り出し範囲制御ステップでは、前記比較結果と前記合成画像データの切り取り位置と前記傾きに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するものである。
【０１７７】
開示されたパノラマ撮影方法は、前記パノラマ画像合成ステップでは、前記複数のデータを合成して得た合成画像データの前記複数回の撮影が行われたときの前記撮影装置の移動方向に直交する方向の端部を切り取ってパノラマ画像データを生成し、前記切り出し範囲制御ステップでは、前記画角ずれと前記傾きと前記合成画像データの切り取り位置とに基づいて、前記第一の制御、前記第二の制御、前記第三の制御のいずれかを選択して実行するものである。
【０１７８】
開示されたパノラマ撮影方法は、撮影光学系と前記撮像素子との前記撮影光学系の光軸方向に垂直な方向の相対位置を変更する相対位置変更ステップと、前記累積回転角が前記所定値以上前記必要回転角未満の状態で前記最後の撮影が終了された場合に、前記複数回の撮影が行なわれたときの前記撮影装置の移動方向に撮影範囲を広げるように前記相対位置を変更した上で前記撮像素子により追加の撮影を実施させる撮影制御ステップとを備え、前記切り出し範囲制御ステップでは、前記追加の撮影で撮影範囲を広げた分に相当する前記撮影装置の回転角を前記累積回転角に足した値が前記必要回転角に達していない場合には、前記追加の撮影で得られた画像データを前記最後の画像データとして、前記１枚目の画像データ及び前記最後の画像データのうち少なくとも一方の前記所定範囲を拡大する制御を行うものである。
【符号の説明】
【０１７９】
２  撮像素子
１１  システム制御部
１９  画像合成部
２０  画像切り出し部
２１  切り出し範囲制御部
２２  必要回転角算出部
【図１】
0005492651.tif 000002
【図２】
0005492651.tif 000003
【図３】
0005492651.tif 000004
【図４】
0005492651.tif 000005
【図５】
0005492651.tif 000006
【図６】
0005492651.tif 000007
【図７】
0005492651.tif 000008
【図８】
0005492651.tif 000009
【図９】
0005492651.tif 000010
【図１０】
0005492651.tif 000011
【図１１】
0005492651.tif 000012
【図１２】
0005492651.tif 000013
【図１３】
0005492651.tif 000014
【図１４】
0005492651.tif 000015
【図１５】
0005492651.tif 000016