(57)【要約】【課題】星空パノラマ撮影において無駄な撮影をなくすことができる撮像装置及びその制御方法、並びにプログラムを提供する。【解決手段】長秒露光による静止画撮影とパンニングを繰り返すことで取得した複数の画像を合成し星空パノラマ画像を生成する撮像装置は、星空パノラマ撮影における開始点５０２から終了点５０３までの角度を示すパノラマ撮影画角５０１を設定した後、パノラマ撮影画角５０１及び撮影レンズ１０３の焦点距離に基づき、星空パノラマ撮影における撮影条件を算出し、表示部２８の通知表示部６０１にユーザによる変更可能に表示する。パノラマ撮影画角５０１と通知表示部６０１で表示される撮影条件に応じて、幾何変形処理による変更後の合成有効画角を算出し、表示部２８に合成有効画角をその高さが示す斜線領域６０２をスルー画像に重畳して表示する。【選択図】図３
2020034759.tif 000002
【特許請求の範囲】
【請求項１】
長秒露光による静止画撮影とパンニングを繰り返すことで取得した複数の画像を合成する星空パノラマ撮影を行う撮像装置であって、
前記星空パノラマ撮影における開始点から終了点までの角度を示す前記パンニングの方向の第１の画角を設定する設定手段と、
前記第１の画角及び撮影レンズの焦点距離に基づき、前記星空パノラマ撮影における撮影条件を算出する算出手段と、
前記撮影条件をユーザによる変更可能に表示する第１の表示手段と、
前記合成の際に前記複数の画像に対し、前記撮影レンズの焦点距離に応じて前記パンニングの方向と垂直な方向の画角を示す第２の画角を変更する幾何変形処理を行う幾何変形処理手段と、
前記設定された第１の画角及び前記第１の表示手段により表示される撮影条件に応じて、前記幾何変形処理手段で変更された後の前記第２の画角を算出する算出手段と、
前記変更の前後の前記第２の画角を表示する第２の表示手段とを備えることを特徴とする撮像装置。
【請求項２】
前記設定手段は、ユーザにより設定された画角を前記第１の画角として設定することを特徴とする請求項１記載の撮像装置。
【請求項３】
前記第１の画角は、ユーザにより設定された前記開始点と前記終了点に基づき、前記第１の画角を設定することを特徴とする請求項１記載の撮像装置。
【請求項４】
前記開始点は、プリ撮影された画像に基づきユーザにより設定されることを特徴とする請求項３記載の撮像装置。
【請求項５】
前記終了点は、プリ撮影された画像に基づきユーザにより設定されることを特徴とする請求項３又は４記載の撮像装置。
【請求項６】
前記撮影条件は、前記複数の画像の枚数及び前記星空パノラマ撮影の撮影時間の少なくとも１つであることを特徴とする請求項１乃至５のいずれか１項に記載の撮像装置。
【請求項７】
前記星空パノラマ撮影において、前記複数の画像の１つを取得するため実行される第１の前記静止画撮影の際の位置から次に実行される第２の前記静止画撮影の際の位置までパンニングするために必要な本体の移動量を示す必要パンニング量を算出する算出手段と、
前記必要パンニング量が算出された後にユーザにより開始されたパンニングによる前記本体の移動量を取得する取得手段と、
前記取得手段により取得された前記本体の移動量が前記算出手段により算出された前記必要パンニング量に達したときに、第２の前記静止画撮影が可能である旨を通知する通知手段と、
前記通知手段による通知の後、ユーザにより撮影指示があったとき、第２の前記静止画撮影を実行する制御手段とを備えることを特徴とする請求項１乃至６のいずれか１項に記載の撮像装置。
【請求項８】
長秒露光による静止画撮影とパンニングを繰り返すことで取得した複数の画像を合成する星空パノラマ撮影を行う撮像装置の制御方法であって、
前記星空パノラマ撮影における開始点から終了点までの角度を示す前記パンニングの方向の第１の画角を設定する設定ステップと、
前記第１の画角及び撮影レンズの焦点距離に基づき、前記星空パノラマ撮影における撮影条件を算出する算出ステップと、
前記撮影条件をユーザによる変更可能に表示する第１の表示ステップと、
前記合成の際に前記複数の画像に対し、前記撮影レンズの焦点距離に応じて前記パンニングの方向と垂直な方向の画角を示す第２の画角を変更する幾何変形処理を行う幾何変形処理ステップと、
前記設定された第１の画角及び前記第１の表示ステップにおいて表示される撮影条件に応じて、前記幾何変形処理ステップにおいて変更された後の前記第２の画角を算出する算出ステップと、
前記変更の前後の前記第２の画角を表示する第２の表示ステップとを有することを特徴とする制御方法。
【請求項９】
請求項８の制御方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮像装置及びその制御方法、並びにプログラムに関し、特に、星空パノラマ撮影を行う撮像装置及びその制御方法、並びにプログラムに関する。
【背景技術】
【０００２】
従来より、静止画撮影と撮像装置のパンニングを交互に繰り返すことで取得した複数の静止画を合成するスティッチパノラマ撮影の静止画撮影時の露光時間を長くし、長秒露光撮影とすることにより星空パノラマ撮影が可能となることが知られている。
【０００３】
一方、星空パノラマ撮影では、上述のように長秒露光撮影を複数回行う必要があり、撮影開始から終了までに非常に時間がかかるため、無駄な撮影をなくし撮影時間を短くすることが求められる。
【０００４】
特許文献１では、スティッチパノラマ撮影での無駄な撮影をなくすべく、撮像した画像枚数の過不足が無いようにユーザの補助を行う方法を開示している。具体的には、ズームにより変更される撮像画角を用いて、撮影者を中心とした任意の角度を複数の画像でそれぞれ重複部分を持ちながら撮影するために必要な枚数を算出する。その後、撮影モードに移行し、撮像した画像枚数とその算出された必要な枚数を比較することにより、ユーザに対して撮影の進行度合いを通知する。
【０００５】
また、スティッチパノラマ撮影では、合成される複数の静止画の画像間の重複領域を狭くするほど無駄な撮影を減らすことができることも知られている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３０３５９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、複数の静止画の画像間の重複領域を狭くすると、画像間の位置合わせと合成を精度良く行うための幾何変形処理が必要になり、幾何変形処理により合成に使用可能なパンニング方向と垂直の画角が狭くなるという問題がある。以下、上記画角を合成有効画角という。
【０００８】
特許文献１の方法では、この問題が考慮されていないため、この方法を用いて星空パノラマ撮影を行うと合成有効画角がユーザが所望する画角より狭い場合、星空パノラマ撮影の全てが無駄な撮影となってしまう。
【０００９】
本発明では、以上の課題を鑑み、星空パノラマ撮影において無駄な撮影をなくすことができる撮像装置及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の請求項１に係る撮像装置は、長秒露光による静止画撮影とパンニングを繰り返すことで取得した複数の画像を合成し星空パノラマ画像を生成する撮像装置であって、前記星空パノラマ撮影における開始点から終了点までの角度を示す前記パンニングの方向の第１の画角を設定する設定手段と、前記第１の画角及び撮影レンズの焦点距離に基づき、前記星空パノラマ撮影における撮影条件を算出する算出手段と、前記撮影条件をユーザによる変更可能に表示する第１の表示手段と、前記合成の際に前記複数の画像に対し、前記撮影レンズの焦点距離に応じて前記パンニングの方向と垂直な方向の画角を示す第２の画角を変更する幾何変形処理を行う幾何変形処理手段と、前記設定された第１の画角及び前記第１の表示手段により表示される撮影条件に応じて、前記幾何変形処理手段で変更された後の前記第２の画角を算出する算出手段と、前記変更の前後の前記第２の画角を表示する第２の表示手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、星空パノラマ撮影において無駄な撮影をなくすことができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る撮像装置としてのデジタルカメラの背面外観を示す図である。
【図２】図１のデジタルカメラのハードウェア構成を示すブロック図である。
【図３】図２におけるシステム制御部により実行される、本発明の実施形態に係る星空パノラマ撮影モードでの撮影処理の手順を示すフローチャートである。
【図４】システム制御部により実行される、図３のステップＳ３０１のパノラマ撮影画角設定処理の手順を示すフローチャートである。
【図５】図３のステップＳ３０１のパノラマ撮影画角設定処理で設定されるパノラマ撮影画角を説明するための図である。
【図６】図３のステップＳ３０３で算出・表示される撮影条件と図３のステップＳ３０５で算出・表示される合成有効画角の表示方法を示す図である。
【図７】図３のステップＳ３０８，Ｓ３０９で表示されるパンニング量の表示例を示す図である。
【図８】図２における検出部の検出結果から算出されるデジタルカメラの本体の角度と位置の座標系を示す図である。
【発明を実施するための形態】
【００１３】
以下に、本発明の好ましい実施形態を、添付の図面に基づいて詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る撮像装置としてのデジタルカメラ１００の背面外観を示す図である。
【００１５】
図１において、デジタルカメラ１００は、その背面に、表示部２８、モード切替スイッチ６０、シャッターボタン６１、操作部７０、コネクタ１１２、記録媒体スロット２０１、及び蓋２０２を備える。
【００１６】
表示部２８は、画像や各種情報を表示する表示部である。
【００１７】
モード切替スイッチ６０は、各種モードを切り替えるためのスイッチである。詳細は図２を用いて後述する。
【００１８】
シャッターボタン６１は、撮影指示を行うためのボタンである。詳細は図２を用いて後述する。
【００１９】
操作部７０は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン、タッチパネル等の操作部材より成る操作部である。具体的には、操作部７０には、回転操作可能な操作部材であるコントローラホイール７３や、電源オン、電源オフを切り替える電源スイッチ７２等が含まれる。詳細は図２を用いて後述する。
【００２０】
コネクタ１１２は、接続ケーブル１１１とデジタルカメラ１００とのコネクタである。
【００２１】
記録媒体スロット２０１は、その蓋２０２の開放時に、メモリカードやハードディスク等の記録媒体であり、半導体メモリや磁気ディスク等から構成される記録媒体２００を格納する。記録媒体スロット２０１に格納された記録媒体２００は、デジタルカメラ１００との通信が可能となる。
【００２２】
図２は、図１のデジタルカメラ１００のハードウェア構成を示すブロック図である。
【００２３】
図２において、デジタルカメラ１００は、図１の構成の他、シャッター１０１、撮影レンズ１０３、撮像部２２、Ａ／Ｄ変換器２３、バリア１０２、画像処理部２４、メモリ制御部１５、システム制御部５０、メモリ３２、及びＤ／Ａ変換器１３を備える。デジタルカメラ１００は、さらに不揮発性メモリ５６、システムメモリ５２、システムタイマー５３、電源制御部３１、電源部３０、記録媒体Ｉ／Ｆ１８、及び検出部８０を備える。
【００２４】
シャッター１０１は、フォーカルプレーンシャッタである。これにより撮影時の露光時間を制御することができる。
【００２５】
撮影レンズ１０３は、ズームレンズ、フォーカスレンズを含むレンズ群である。
【００２６】
撮像部２２は、光学像を電気信号に変換（撮像）して画像データを出力するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。
【００２７】
Ａ／Ｄ変換器２３は、撮像部２２から出力される画像データを、アナログデータからデジタルデータに変換する。Ａ／Ｄ変換器２３からの出力データは、画像処理部２４及びメモリ制御部１５を介して、或いは、メモリ制御部１５を介してメモリ３２に直接書き込まれる。
【００２８】
バリア１０２は、デジタルカメラ１００の、撮影レンズ１０３を含む撮像系を覆うことにより、撮影レンズ１０３、シャッター１０１、撮像部２２を含む撮像系を覆うことにより撮像系の汚れや破損を防止する。
【００２９】
画像処理部２４は、Ａ／Ｄ変換器２３やメモリ制御部１５からの画像データに対し所定の画素補間、顔検出、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２４では、撮像部２２で撮像された画像データを用いて所定の演算処理が行われ、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理が行われる。画像処理部２４では更に、撮像部２２で撮像された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理も行っている。また、画像処理部２４では、静止画撮影とパンニングを繰り返すことで取得した複数の画像を合成して、広角な合成画像（パノラマ画像）を生成するスティッチパノラマ撮影を行う。このスティッチパノラマ撮影処理の際、本実施形態では図３で後述するように、画像処理部２４は、取得した複数の画像に対し、上記合成の際に撮影レンズ１０３の焦点距離に応じて前記パンニングの方向と垂直な方向の画角を変更する幾何変形処理を行う。
【００３０】
メモリ３２は、撮像部２２から出力され、Ａ／Ｄ変換器２３によりデジタルデータに変換された画像データを格納すると共に、表示部２８に表示する画像表示用のデータを格納する。すなわちメモリ３２は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。
【００３１】
Ｄ／Ａ変換器１３は、メモリ３２に格納されている画像表示用のデータをアナログデータに変換して表示部２８に供給する。こうして、メモリ３２に書き込まれた画像表示用のデータはＤ／Ａ変換器１３を介して表示部２８により表示される。
【００３２】
表示部２８は、ＬＣＤ等の表示器を備え、Ｄ／Ａ変換器１３から供給されるアナログデータに応じた表示を行う。Ａ／Ｄ変換器２３でＡ／Ｄ変換されメモリ３２に格納された撮像部２２からの画像データは、Ｄ／Ａ変換器１３がＤ／Ａ変換して表示部２８に逐次転送する。これにより、表示部２８は電子ビューファインダとして機能し、スルー画像表示を行える。
【００３３】
不揮発性メモリ５６は、電気的に消去・記録可能なメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ５６には、システム制御部５０の動作用の定数、プログラム等が記憶される。ここでいう、プログラムとは、図３、図４で後述する各種フローチャートを実行するためのプログラムを含む。
【００３４】
システム制御部５０は、デジタルカメラ１００全体を制御する。前述した不揮発性メモリ５６に記録されたプログラムを実行することで、図３、図４で後述する各処理を実現する。また、システム制御部５０はメモリ３２、Ｄ／Ａ変換器１３、表示部２８等を制御することにより表示制御も行う。
【００３５】
システムメモリ５２は、ＲＡＭにより構成され、システム制御部５０の動作用の定数、変数、不揮発性メモリ５６から読み出したプログラム等を展開する。
【００３６】
システムタイマー５３は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００３７】
モード切替スイッチ６０、シャッターボタン６１、操作部７０はシステム制御部５０に各種の動作指示を入力するための操作手段である。
【００３８】
モード切替スイッチ６０は、システム制御部５０の動作モードを静止画撮影モード、動画撮影モード、再生モード等のいずれかに切り替える。静止画撮影モードには、オート撮影モード、オートシーン判別モード、マニュアルモード、撮影シーン別の撮影設定となる各種シーンモード、プログラムＡＥモード、星空パノラマ撮影モードを含むパノラマ撮影モード、カスタムモード等が含まれる。モード切替スイッチ６０で、静止画撮影モードに含まれるこれらのモードのいずれかに直接切り替えられる。あるいは、モード切替スイッチ６０で静止画撮影モードに一旦切り換えた後に、静止画撮影モードに含まれるこれらのモードのいずれかに、他の操作部材を用いて切り替えるようにしてもよい。同様に、動画撮影モードにも複数のモードが含まれていてもよい。
【００３９】
シャッターボタン６１は、ユーザにより半押しされたたときに撮影準備指示があったことを示すＳＷ１信号を発生させ、システム制御部５０に送信する。システム制御部５０は、ＳＷ１信号を受信したときに、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理等の動作を開始する。また、シャッターボタン６１は、全押しされたときに撮影指示があったことを示すＳＷ２信号を発生する。システム制御部５０は、ＳＷ２信号を受信したときに、撮像部２２からの画像データの出力から記録媒体２００に画像データを書き込むまでの一連の撮影処理の動作を開始する。ＳＷ２信号を検知して撮影開始する際、設定に応じてシャッター１０１を動作させるか否かを切り替えても良い。
【００４０】
操作部７０の各操作部材は、表示部２８に表示される種々の機能アイコンを選択操作することなどにより、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部２８に表示される。ユーザは、表示部２８に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。
【００４１】
コントローラホイール７３は、操作部７０に含まれる回転操作可能な操作部材であり、方向ボタンと共に選択項目を指示する際などに使用される。コントローラホイール７３を回転操作すると、操作量に応じて電気的なパルス信号が発生し、このパルス信号に基づいてシステム制御部５０はデジタルカメラ１００の各部を制御する。このパルス信号によって、コントローラホイール７３が回転操作された角度や、何回転したかなどを判定することができる。なお、コントローラホイール７３は回転操作が検出できる操作部材であればどのようなものでもよい。例えば、ユーザの回転操作に応じてコントローラホイール７３自体が回転してパルス信号を発生するダイヤル操作部材であってもよい。また、タッチセンサからなる操作部材で、コントローラホイール７３自体は回転せず、コントローラホイール７３上でのユーザの指の回転動作などを検出する、いわゆる、タッチホイールであってもよい。
【００４２】
電源制御部３１は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成され、電源部３０の装着の有無、種類、電池残量等の検出を行う。また、電源制御部３１は、その検出結果及びシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体２００を含む各部へ供給する。
【００４３】
電源部３０は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。
【００４４】
記録媒体Ｉ／Ｆ１８は、記録媒体２００とのインターフェースである。
【００４５】
検出部８０は、ジャイロセンサや加速度センサ等のセンサから構成される。システム制御部５０は、検出部８０の検出結果からデジタルカメラ１００の本体の角度と移動量を算出する。例えば、検出部８０の検出結果が角速度の場合、システム制御部５０は、検出結果を時間で積分することで角度を算出し、さらに算出された角度を時間で積分して位置を算出する。検出部８０を構成するセンサの出力が安定せず、検出結果の角速度にオフセットが加算された状態で出力されることがあるため、高域通過フィルタを適応し、オフセットを除去した値を検出部８０の検出結果として使用する。
【００４６】
図８は、図２における検出部８０の検出結果から算出されるデジタルカメラ１００の本体の角度と位置の座標系を示す図である。
【００４７】
システム制御部５０は、図２における検出部８０の検出結果からデジタルカメラ１００の本体の角度（α、β、γ）と位置（Ｘ、Ｙ、Ｚ）をそれぞれ３軸で算出する。また、システム制御部５０はその角度と位置を、基準値からの相対値として算出する。例えば、システム制御部５０は電源スイッチ７２により電源オンとなった後の最初の撮影に同期した検出部８０の検出結果を基準値として、角度（０°、０°、０°）と位置（０、０、０）とする。基準値を算出した後は、システム制御部５０は、基準値からの相対値としてデジタルカメラ１００の角度と位置を算出する。
【００４８】
以上図２においてはデジタルカメラ１００に撮影レンズ１０３、検出部８０が一体化された装置となっているが、これらがデジタルカメラ１００の本体に対して着脱・交換可能な構成としてもよい。
【００４９】
次に本実施形態に係る星空パノラマ撮影モードの概要を説明する。
【００５０】
星空パノラマ撮影モードとは、通常のスティッチパノラマ撮影よりも静止画撮影時の露光時間を長くした長秒露光撮影とパンニングを繰り返し、取得した複数の静止画を合成する星空パノラマ撮影を行うモードである。また、このモードはモード切替スイッチ６０によりユーザが切り替え可能なモードである。このように、星空パノラマ撮影モードでは長秒露光撮影を行うため、図１及び図２において不図示の三脚にデジタルカメラ１００を設定した状態で実行される。
【００５１】
図３は、システム制御部５０により実行される、本発明の実施形態に係る星空パノラマ撮影モードでの撮影処理の手順を示すフローチャートである。モード切替スイッチ６０で、星空パノラマ撮影モードが選択された場合に図３の処理が実行される。
【００５２】
システム制御部５０は、パノラマ撮影画角設定処理を行う（ステップＳ３０１）。パノラマ撮影画角設定処理とは、図５で例示される、パノラマ撮影における開始点５０２から終了点５０３までの角度を示すパノラマ撮影画角５０１を設定する処理である。この処理は、ユーザがパノラマ撮影画角５０１自体を選択することにより設定してもよいし、開始点５０２と終了点５０３をユーザが選択することで設定してもよい。後者の場合の詳細を図４を用いて後述する。
【００５３】
図４は、システム制御部５０により実行される図３のステップＳ３０１のパノラマ撮影画角設定処理の手順を示すフローチャートである。前述の通り、本処理では、パノラマ撮影画角５０１は、ユーザが開始点５０２と終了点５０３を選択することにより設定される。
【００５４】
まず、システム制御部５０は、パノラマ撮影における開始点５０２を決めるためのプリ撮影を行うかどうかを判定する（ステップＳ４０１）。開始点５０２を決めるためのプリ撮影を行うと判定された場合はステップＳ４０２の処理に移り、プリ撮影を行わないと判定された場合はステップＳ４０４の処理に移る。
【００５５】
ステップＳ４０２では、撮影開始画角の画像をプリ撮影により取得する。このプリ撮影で取得した画像は、図３のステップＳ３１７で合成される１枚目の画像として使用してもよい。この場合、後述する図３のステップＳ３１１で実行される１枚目の画像の取得のための撮影は省略される。
【００５６】
続いて、ステップＳ４０３ではステップＳ４０２でプリ撮影された画像がユーザの所望する画角の画像であるか否かを判定する。この判定の具体的な方法は特に限定されない。例えば、ユーザが操作部７０に対して所定の操作をしたか否かを検出することにより行ってもよい。また、ステップＳ４０２での画像の取得時から所定時間が経過するまでの間にデジタルカメラ１００が動かされたか否かを検出することにより行ってもよい。
【００５７】
ステップＳ４０３の判定の結果、ユーザの所望する画角の画像であると判定した場合はステップＳ４０４の処理に移り、そうでない場合にはステップＳ４０２に戻る。
【００５８】
ステップＳ４０４ではステップＳ４０２でプリ撮影された画像の左端をパノラマ撮影における開始点５０２として設定し記憶する。尚、ステップＳ４０１でプリ撮影を行わないと判定されて直接ステップＳ４０４の処理に移った場合、操作部７０を用いたユーザの指示に従ってシステム制御部５０がパノラマ撮影における開始点５０２を設定し記憶する。
【００５９】
続いて、システム制御部５０は、デジタルカメラ１００の移動量の取得を開始する（ステップＳ４０５）。
【００６０】
続いて、パノラマ撮影における終了点５０３を決めるためのプリ撮影を行うかどうかを判定する（ステップＳ４０６）。終了点５０３を決めるためのプリ撮影を行うと判定された場合はステップＳ４０７の処理に移り、プリ撮影を行わないと判定された場合はステップＳ４０９の処理に移る。
【００６１】
ステップＳ４０７では撮影終了画角の画像をプリ撮影により取得する。このプリ撮影で取得した画像は、図３のステップＳ３１７で合成される最後の画像として使用してもよい。この場合、後述する図３のステップＳ３１１で実行される最終枚の画像の取得のための撮影は省略される。
【００６２】
続いて、ステップＳ４０８ではステップＳ４０７でプリ撮影された画像がユーザが所望する画角の画像であるか否かを判定する。この判定はステップＳ４０３における判定と同様の方法により行われる。
【００６３】
ステップＳ４０８の判定の結果、ユーザの所望する画角の画像であると判定した場合はステップＳ４０９の処理に移り、そうでない場合にはステップＳ４０５に戻る。
【００６４】
ステップＳ４０９ではステップＳ４０７でプリ撮影された画像の右端をパノラマ撮影における終了点５０３として設定し記憶する。また、ステップＳ４０５〜Ｓ４０９で取得したデジタルカメラ１００の移動量をパノラマ撮影画角５０１として決定する。その後、本処理を終了する。尚、ステップＳ４０６でプリ撮影を行わないと判定されて直接ステップＳ４０９の処理に移った場合、操作部７０を用いたユーザの指示に従ってシステム制御部５０がパノラマ撮影における終了点５０３を設定し記憶する。
【００６５】
図３に戻り、図４，５を用いて説明したステップＳ３０１のパノラマ撮影画角設定処理が終了すると、ステップＳ３０２の処理に移る。
【００６６】
ステップＳ３０２では、システム制御部５０が一枚の撮影で得られる画角を撮影レンズ１０３の焦点距離から計算する。
【００６７】
撮像部２２の幅をｗ［ｍｍ］、撮影レンズ１０３の焦点距離をｆ［ｍｍ］とすると、画角θ［°］は以下の式１で表される。
【００６８】
【数１】
2020034759.tif 000003
【００６９】
ステップＳ３０３では、ステップＳ３０１で設定されたパノラマ撮影画角を満たすための最低撮影枚数と最短撮影時間を算出し、図６に例示するように表示部２８の通知表示部６０１に表示する。尚、最低撮影枚数とは、撮影される隣接する画像間の重複領域を限りなく狭くした場合の撮影枚数であり、ステップＳ３０１で設定されたパノラマ撮影画角５０１をステップＳ３０２で計算された画角で除算することで得られる。また最短撮影時間は、星空パノラマ撮影モードにおける１枚の画像を撮影する際の露光時間と最低撮影枚数を乗算することで得られる。尚、本撮影とは別に黒引き撮影を行う場合、表示部２８に表示する最短撮影時間に黒引き撮影の時間を含めてもよい。また、ステップＳ３０３では、最低撮影枚数と最短撮影時間が算出され、その両方が表示部２８に表示されたが、その表示位置・表示方法は図６に例示される方法でなくてもよい。例えば、通知表示部６０１に最低撮影枚数と最短撮影時間の一方のみを表示するようにしてもよい。
【００７０】
続いて、ステップＳ３０４ではシステム制御部５０はユーザにより通知表示部６０１に表示される撮影枚数及びまたは撮影時間（撮影条件）が選択されたか否かを判定する。具体的には、システム制御部５０はステップＳ３０３で通知表示部６０１が表示されてから所定時間が経過するまでの間、ユーザによる通知表示部６０１のタッチを検出しなかった場合、かかる選択がされたと判定する。尚、本実施形態では、表示部２８の通知表示部６０１の撮影枚数及びまたは撮影時間は、ユーザのタッチにより変更可能に表示されている。また、この変更があった場合、システム制御部５０は変更後の撮影枚数及びまたは撮影時間がユーザにより選択されたと判定する。
【００７１】
続いて、ステップＳ３０５ではシステム制御部５０が通知表示部６０１に表示される撮影枚数及びまたは撮影時間に応じて、表示部２８に合成有効画角をその高さが示す斜線領域６０２をスルー画像に重畳して表示する。合成有効画角は、パノラマ合成時に使用可能なパンニング方向と垂直の画角のことであり、パノラマ合成における位置合わせと合成の精度向上のため、撮影レンズ１０３の焦点距離に応じた幾何変形処理で画像が変形されることにより変更される。すなわち、ステップＳ３０５ではかかる変更前後のパンニング方向と垂直の画角がユーザによる視認可能に表示部２８に表示される。
【００７２】
式２に示すように合成有効画角を表す高さｈ’［ｐｉｘ］は算出される。ここで、φ［°］は、ステップＳ３０１で設定されたパノラマ撮影画角５０１をステップＳ３０４で選択された撮影枚数で除算した時の１枚撮影当たりの角度（画角）である。また、ｈ［ｐｉｘ］は撮像される高さ方向の画素数である。
【００７３】
【数２】
2020034759.tif 000004
【００７４】
表示部２８の高さ方向の画素数を式２のｈに当てはめれば表示部２８における斜線領域６０２の高さが求まる。
【００７５】
続いて、ステップＳ３０６ではシステム制御部５０が撮影開始指示の取得を行う。ユーザは、ステップＳ３０５で表示された合成有効画角を示す斜線領域６０２が所望するものであることを確認できた場合、操作部７０の操作により撮影開始指示を行う。
【００７６】
続いて、ステップＳ３０７ではシステム制御部５０はステップＳ３０６で撮影開始指示があったかどうかの判定を行う。撮影開始指示があったと判定された場合はステップＳ３０８の処理に移る。撮影開始指示がないと判定された場合はステップＳ３０４の処理に戻る。
【００７７】
続いて、ステップＳ３０８では次の撮影に移るまでに必要なパンニング量を算出し、図７に示すようにバー７０１として表示する。ここで、必要なパンニング量とは、パノラマ撮影において、デジタルカメラ１００の本体の位置がステップＳ３０８における位置から後述するステップＳ３１１において実行される次の静止画撮影時の位置までパンニングがされた際の移動量を示す。尚、ステップＳ３０７からステップＳ３０８に処理に移った時点でのデジタルカメラ１００の撮影範囲が撮影開始画角である、すなわち１枚目の撮影の位置である場合はステップＳ３０８で算出される必要なパンニング量は０と算出される。この場合、図７に示すようなバー７０１は表示されない。
【００７８】
続いて、ステップＳ３０９では、検出部８０がデジタルカメラ１００の本体の移動量を取得し、図７に示す矢印７０２として表示する。ここで取得される移動量とは、デジタルカメラ１００の本体の位置がステップＳ３０８における位置から現在の位置までの移動量を指す。これによりユーザはステップＳ３０８で表示された必要なパンニング量を示すバー７０１とステップＳ３０９で表示された移動量を示す矢印７０２を確認しながら次の撮影時の位置まで本体をパンニングさせることができる。
【００７９】
続いて、ステップＳ３１０ではステップＳ３０８で算出した必要パンニング量からステップＳ３０９で取得した移動量を引いた残りの必要パンニング量を算出し、これが０になったかどうかを判定する。ここで、図７のバー７０１の右端に矢印７０２の先端が到達したときが残りのパンニング量が０になった時である。残りの必要パンニング量が０になったと判定された場合はステップＳ３１１の処理に移る。残りの必要パンニング量が０でないと判定された場合はステップＳ３０９に戻り移動量の取得と表示を続ける。尚、残りの必要パンニング量が０になったと判定された後も誤って引き続きユーザがパンニングを行った場合、「逆方向にパンニングしてください」という通知を図７の画面に表示するようにしてもよい。
【００８０】
尚、ステップＳ３０８〜Ｓ３１０では、必要なパンニング量の算出及びデジタルカメラ１００の本体の移動量の取得が行われ、これらを示すバー７０１及び矢印７０２が表示部２８に表示される。しかしながら、その表示位置・表示方法は図７に例示される方法でなくてもよい。すなわち、次の撮影に移るまでに必要なパンニング量までデジタルカメラ１００の本体をパンニングができたか否かを、ユーザが表示部２８の表示により確認できればよい。例えば、ステップＳ３０８で算出された必要なパンニング量に対するステップＳ３１０で算出された残りの必要パンニング量の割合をパーセンテージ表示で表示するようにしてもよい。
【００８１】
続いて、ステップＳ３１１では、「撮影可能です。パンニングを停止し撮影ボタンを押してください」という通知を図７の画面を表示する。この通知の後、ユーザがシャッターボタン６１を全押しした場合、撮影指示があったと判定し（ステップＳ３１２でＹＥＳ）、ステップＳ３１３に進む。
【００８２】
続いて、ステップＳ３１３では、撮影を開始する。この撮影は、長秒露光撮影であるため、「現在撮影中です。」という通知を図７の画面に表示する。これによりこの撮影中ユーザが誤ってデジタルカメラ１００を動かしてしまうことを防ぐことができる。
【００８３】
続いて、ステップＳ３１３で開始した撮影が終了したと判定した場合（ステップＳ３１４でＹＥＳ）、ステップＳ３１５に進む。
【００８４】
続いて、ステップＳ３１５ではシステム制御部５０がステップＳ３１３で開始した撮影終了に伴い、残りの撮影枚数及びまたは撮影時間を更新する。この際、通知表示部６０１の表示も更新される。
【００８５】
続いて、ステップＳ３１６ではシステム制御部５０が直前に終了した撮影が２枚目以降の撮影かどうかの判定を行う。２枚目以降の撮影と判定された場合は、ステップＳ３１７の処理に移る。２枚目以降の撮影でない、つまり１枚目の撮影であると判定された場合は次の撮影を開始すべくステップＳ３０８の処理に移る。
【００８６】
続いて、ステップＳ３１７ではシステム制御部５０が２枚の画像の合成を行う。１度目の合成処理では１枚目及び２枚目の撮影により取得した画像を合成する。２度目以降の合成処理では、前回のステップＳ３１７における合成処理で合成された合成画像と直前に撮影された画像を合成する。
【００８７】
続いて、ステップＳ３１８ではシステム制御部５０が必要撮影枚数に到達したかの判定を行う。必要撮影枚数に到達したと判定された場合は本処理を終了する。必要撮影枚数に到達していないと判定された場合は次の撮影を開始すべくステップＳ３０８の処理に戻る。
【００８８】
本実施形態では、ユーザにより選択された撮影枚数及びまたは撮影時間に応じて、合成有効画角をその高さで示す斜線領域６０２をステップＳ３０５において表示する。しかし、ユーザが合成有効画角自体を変更できるようにしてもよい。この場合はユーザにより変更された合成有効画角に応じた撮影枚数及びまたは撮影時間を算出すると共に、その算出後の撮影枚数及びまたは撮影時間を表示部２８の通知表示部６０１に表示する。
【００８９】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、本発明はこれら特定の実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。上述の実施形態の一部を適宜組み合わせてもよい。また、上述の実施形態の機能を実現するソフトウェアのプログラムを、記録媒体から直接、或いは有線／無線通信を用いてプログラムを実行可能なコンピュータを有するシステム又は装置に供給し、そのプログラムを実行する場合も本発明に含む。従って、本発明の機能処理をコンピュータで実現するために、該コンピュータに供給、インストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の機能処理を実現するためのコンピュータプログラム自体も本発明に含まれる。その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。プログラムを供給するための記録媒体としては、例えば、ハードディスク、磁気テープ等の磁気記録媒体、光／光磁気記憶媒体、不揮発性の半導体メモリでもよい。また、プログラムの供給方法としては、コンピュータネットワーク上のサーバに本発明を形成するコンピュータプログラムを記憶し、接続のあったクライアントコンピュータはがコンピュータプログラムをダウンロードしてプログラムするような方法も考えられる。
【符号の説明】
【００９０】
２２  撮像部
２４  画像処理部
２８  表示部
５０  システム制御部
５３  システムタイマー
６０  モード切替スイッチ
６１  シャッターボタン
７０  操作部
８０  検出部
１００  デジタルカメラ
１０１  シャッター
【図１】
2020034759.tif 000005
【図２】
2020034759.tif 000006
【図３】
2020034759.tif 000007
【図４】
2020034759.tif 000008
【図５】
2020034759.tif 000009
【図６】
2020034759.tif 000010
【図７】
2020034759.tif 000011
【図８】
2020034759.tif 000012