(57)【要約】【課題】パノラマ撮影を行う場合にユーザの使い勝手を向上させることを目的とする。【解決手段】撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成可能な生成手段と、撮影方向を前記第２方向に移動させる前であって前記第１方向へ移動させている場合に撮影の終了条件を満たすことに応じて、前記第１方向に移動させたときに撮影された画像を前記生成手段で合成した合成画像を記録するように制御する記録制御手段とを有することを特徴とする。【選択図】図５
2019197984.tif 000002
【特許請求の範囲】
【請求項１】
撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成可能な生成手段と、
撮影方向を前記第２方向に移動させる前であって前記第１方向へ移動させている場合に撮影の終了条件を満たすことに応じて、前記第１方向に移動させたときに撮影された画像を前記生成手段で合成した合成画像を記録するように制御する記録制御手段と、
を有することを特徴とする撮像制御装置。
【請求項２】
前記撮影の終了条件は、
前記第１方向への移動量が所定の移動量に達したこと、および、撮影を終了する指示を受け付けたことの少なくとも何れか一つであることを特徴とする請求項１に記載の撮像制御装置。
【請求項３】
前記終了条件は、移動量が所定の移動量に達したことを含み、
前記記録制御手段は、撮影方向を前記第１方向へ移動させている場合に前記終了条件を満たすことなく撮影方向を前記第２方向へ変更され、前記撮影開始の位置よりも撮影方向を前記第２方向に移動させている場合に、前記終了条件を満たしたことに応じて、撮影方向を前記第１方向に移動させたときに撮影された画像と、前記撮影開始の位置よりも撮影方向を前記第２方向に移動させたときに撮影された画像と、を前記生成手段で合成した合成画像を記録するように制御し、
前記撮影開始の位置よりも前記第２方向への、前記終了条件を満たすまでの移動量は、撮影方向を前記第２方向に移動させる前に前記第１方向へ移動させた移動量が多いほど少なくなることを特徴とする請求項１に記載の撮像制御装置。
【請求項４】
前記第１方向への移動量に基づいて、前記合成画像に用いる画像を撮影可能な前記第２方向への移動可能量を示す表示を行うように制御する表示制御手段を有することを特徴とする請求項１ないし３の何れか１項に記載の撮像制御装置。
【請求項５】
撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成する生成手段と、
前記第１方向への移動量に基づいて、前記合成画像に用いる画像を撮影可能な前記第２方向への移動可能量を示す表示を行うように制御する表示制御手段と、
を有することを特徴とする撮像制御装置。
【請求項６】
前記表示制御手段は、
前記第１方向への移動量が大きいほど、前記合成画像に用いる画像を撮影可能な前記第２方向への移動可能量を小さくして表示するように制御することを特徴とする請求項４または５に記載の撮像制御装置。
【請求項７】
前記表示制御手段は、
前記第２方向への移動可能量を示す表示を、前記第１方向への移動に応じて更新するように制御することを特徴とする請求項４ないし６の何れか１項に記載の撮像制御装置。
【請求項８】
前記表示制御手段は、
前記第２方向への移動可能量を示す表示を、前記第１方向への移動から前記第２方向への移動に切り返されることに応じて行うように制御することを特徴とする請求項４ないし６の何れか１項に記載の撮像制御装置。
【請求項９】
前記表示制御手段は、
前記第１方向への移動量に基づいて、前記合成画像に用いる画像を撮影可能な前記第１方向への移動可能量を示す表示を行うように制御することを特徴とする請求項４ないし８の何れか１項に記載の撮像制御装置。
【請求項１０】
前記表示制御手段は、
前記第２方向への移動可能量を示す表示と、前記第１方向への移動可能量を示す表示とを同一画面で行うように制御することを特徴とする請求項９に記載の撮像制御装置。
【請求項１１】
前記表示制御手段は、
前記撮影方向を前記第２方向へ移動している場合に、撮影開始位置から、または、前記第２方向への切り返し位置から現時点までの前記第２方向への移動量を示す表示を行うように制御することを特徴とする請求項４ないし１０の何れか１項に記載の撮像制御装置。
【請求項１２】
前記表示制御手段は、
前記撮影方向を前記第１方向へ移動している場合に、撮影開始位置から現時点までの前記第１方向への移動量を示す表示を行うように制御することを特徴とする請求項１１に記載の撮像制御装置。
【請求項１３】
前記表示制御手段は、
前記撮影方向を前記第１方向へ移動している場合に表示する前記第１方向への移動量を示す表示と、前記撮影方向を前記第２方向へ移動している場合に表示する前記第２方向への移動量を示す表示と、を異なる形態で表示するように制御することを特徴とする請求項１２に記載の撮像制御装置。
【請求項１４】
前記表示制御手段は、
前記撮影方向を前記第２方向へ移動している場合であって、現時点の撮影位置が前記撮影方向を前記第１方向へ移動したときの撮影位置と重複している場合に、重複した位置であることを識別可能に表示するように制御することを特徴とする請求項１２または１３に記載の撮像制御装置。
【請求項１５】
前記表示制御手段は、
前記第１方向への移動量に基づいて、前記合成画像に用いる画像を撮影できない前記第２方向への移動不可範囲を示す表示を行うように制御することを特徴とする請求項４ないし１４の何れか１項に記載の撮像制御装置。
【請求項１６】
前記表示制御手段は、
前記第２方向への移動量に基づいて、前記合成画像に用いる画像を撮影できない前記第１方向への移動不可範囲を示す表示を行うように制御することを特徴とする請求項４ないし１５の何れか１項に記載の撮像制御装置。
【請求項１７】
前記表示制御手段は、
前記第１方向への移動から前記第２方向への移動に切り返されることに応じて、前記第２方向への移動不可範囲を示す表示を行うように制御することを特徴とする請求項１５に記載の撮像制御装置。
【請求項１８】
前記表示制御手段は、
前記撮影開始の位置を中心として前記第１方向と前記第２方向とで略均等な長さの画像を合成する場合に、前記第１方向への移動から前記第２方向への切り返し位置を示す表示を行うように制御することを特徴とする請求項４ないし１７の何れか１項に記載の撮像制御装置。
【請求項１９】
前記表示制御手段は、
前記合成画像に用いる画像を撮影するときの全体の移動量を示す表示を行うように制御することを特徴とする請求項４ないし１８の何れか１項に記載の撮像制御装置。
【請求項２０】
前記表示制御手段は、
前記撮影開始の位置を示す表示を行うように制御することを特徴とする請求項４ないし１９の何れか１項に記載の撮像制御装置。
【請求項２１】
撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成可能な生成ステップと、
撮影方向を前記第１方向へ移動させる前であって前記第１方向へ移動させている場合に撮影の終了条件を満たすことに応じて、前記第１方向に移動させたときに撮影された画像を前記生成ステップで合成した合成画像を記録するように制御する記録制御ステップと、
を有することを特徴とする撮像制御装置の制御方法。
【請求項２２】
撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成する生成ステップと、
前記第１方向への移動量に基づいて、前記合成画像に用いる画像を撮影可能な前記第２方向への移動可能量を示す表示を行うように制御する表示制御ステップと、
を有することを特徴とする撮像制御装置の制御方法。
【請求項２３】
コンピュータを、請求項１ないし２０の何れか１項に記載の撮像制御装置の各手段として機能させるためのプログラム。
【請求項２４】
コンピュータを、請求項１ないし２０の何れか１項に記載の撮像制御装置の各手段として機能させるためのプログラムを格納したコンピュータが読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パノラマ撮影を行うことができる撮像制御装置等に関するものである。
【背景技術】
【０００２】
特許文献１には、撮像装置を一方向にスイングしながら静止画を連続撮影し、得られた複数の静止画からパノラマ画像を合成する手法が提案されている。
特許文献２には、人の顔等の被写体を撮影した後、被写体に対して右側方向および左側方向にスイングしながら静止画を連続撮影し、被写体を中心に得られた複数の静止画からパノラマ画像を合成する手法が提案されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２８７６４号公報
【特許文献２】特開２０１７−１３９７５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１および特許文献２では、一方向にスイングするか、あるいは、左右方向にスイングするかの何れかの手法でしかパノラマ撮影を行うことができないという問題がある。一方、特許文献１および特許文献２を単に組み合わせた場合には一方向でスイングする場合と両方向にスイングする場合との何れかの手法でパノラマ撮影を行うかを事前に設定する必要が生じてしまう。
本発明は、上述したような問題点に鑑みてなされたものであり、一方向にスイングする場合と両方向にスイングする場合の何れの手法でもパノラマ撮影を行うことができる場合にユーザの使い勝手を向上させることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の撮影制御装置は、撮影開始から撮影方向を第１方向に移動させたときに撮影される画像と、前記撮影開始の位置よりも撮影方向を前記第１方向と反対の第２方向に移動させたときに撮影される画像と、を合成した合成画像を生成可能な生成手段と、撮影方向を前記第２方向に移動させる前であって前記第１方向へ移動させている場合に撮影の終了条件を満たすことに応じて、前記第１方向に移動させたときに撮影された画像を前記生成手段で合成した合成画像を記録するように制御する記録制御手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、パノラマ撮影を行う場合にユーザの使い勝手を向上させることができる。
【図面の簡単な説明】
【０００７】
【図１】カメラの外観構成の一例を示す図である。
【図２】カメラの内部構成の一例を示す図である。
【図３】パノラマ撮影モードの処理の一例を示すフローチャートである。
【図４】撮影待機画面の一例を示す図である。
【図５】パノラマ撮影処理の一例を示すフローチャートである。
【図６】実施例１に係るプログレスバーの一例を示す図である。
【図７】実施例１に係るプログレスバーの一例を示す図である。
【図８】実施例２に係るプログレスバーの一例を示す図である。
【図９】実施例２に係るプログレスバーの一例を示す図である。
【図１０】実施例３に係るプログレスバーの一例を示す図である。
【図１１】実施例４に係るプログレスバーの一例を示す図である。
【図１２】実施例４に係るプログレスバーの一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して本発明の好適な実施形態について説明する。
本実施形態では、撮像制御装置がデジタルカメラである場合を例にして説明する。
図１はデジタルカメラ１００（以下、カメラ１００という）を背面側から見た外観斜視図である。
【０００９】
表示部１０１は、画像や各種情報を表示する。表示部１０１は表示手段の一例に対応する。シャッターボタン１０２は、ユーザが撮影指示を行うための操作部である。モード切替スイッチ１０３は、各種モードを切替えるための操作部である。コネクタ１０４は、パーソナルコンピュータやプリンタ等の外部機器と接続するための接続ケーブル１０５を繋げるための接続部である。
【００１０】
操作部１０６は、ユーザからの各種操作を受け付ける。操作部１０６には、各種スイッチ、ボタン、コントローラホイール１０７、タッチパネル等の操作部材が含まれる。コントローラホイール１０７は、操作部１０６に含まれる回転操作が可能な操作部材である。
電源スイッチ１０８は、電源オン、電源オフを切替えるための押しボタンである。記録媒体１０９は、メモリカードやハードディスク等である。記録媒体スロット１１０は、記録媒体１０９を格納する。記録媒体スロット１１０に格納された記録媒体１０９は、カメラ１００との間で通信が可能となり、画像データを記録したり、再生したりすること可能となる。記録媒体スロット１１０は蓋１１１によって閉塞される。図１では、蓋１１１を開けて記録媒体スロット１１０から記録媒体１０９を取り出して、一部を露出させた状態を示している。
【００１１】
図２は、カメラ１００の構成の一例を示す図である。なお、図１と同一の構成は、同一符号を付して、説明を適宜、省略する。
撮影レンズ２００は、ズームレンズ、フォーカスレンズを含むレンズ群である。シャッター２０１は絞り機能を備える。撮像部２０２は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成される撮像素子である。撮像部２０２は、撮像手段の一例に対応する。Ａ／Ｄ変換器２０３は、撮像部２０２から出力されるアナログ信号をデジタル信号に変換する。バリア２０４は、カメラ１００の撮影レンズ２００を覆うことにより、撮影レンズ２００、シャッター２０１、撮像部２０２を含む撮像系の汚れや破損を防止する。
【００１２】
画像処理部２０５は、システム制御部５０による制御に基づいて各種の画像処理を行う。すなわち、画像処理部２０５は、Ａ／Ｄ変換器２０３からの画像データまたはメモリ制御部２０６からの画像データに対し所定の画素補間、縮小といったリサイズ処理や色変換処理を行う。また、画像処理部２０５は、撮影した画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてシステム制御部５０が露光制御、測距制御を行う。これにより、ＴＴＬ（スルー・ザ・レンズ）方式のＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理が行われる。更に、画像処理部２０５は、撮影された画像データを用いて所定の演算処理を行い、得られた演算結果に基づいてＴＴＬ方式のＡＷＢ（オートホワイトバランス）処理を行う。
【００１３】
Ａ／Ｄ変換器２０３からの画像データは、画像処理部２０５およびメモリ制御部２０６を介して、または、メモリ制御部２０６を介してメモリ２０７に直接書き込まれる。メモリ２０７は、撮像部２０２によって得られＡ／Ｄ変換器２０３によりデジタルデータに変換された画像データや、表示部１０１に表示するための画像データを格納する。メモリ２０７は、所定枚数の静止画像や所定時間の動画像および音声を格納するのに十分な記憶容量を備えている。また、メモリ２０７は画像表示用のメモリ（ビデオメモリ）を兼ねている。
【００１４】
Ｄ／Ａ変換器２０８は、メモリ２０７に格納されている表示用の画像データをアナログ信号に変換して表示部１０１に供給する。したがって、メモリ２０７に書き込まれた表示用の画像データは、Ｄ／Ａ変換器２０８を介して表示部１０１により表示される。表示部１０１は、ＬＣＤ等の表示器上にＤ／Ａ変換器２０８からのアナログ信号に応じた表示を行う。Ａ／Ｄ変換器２０３によって一度Ａ／Ｄ変換されメモリ２０７に蓄積されたデジタル信号をＤ／Ａ変換器２０８においてアナログ変換し、表示部１０１に逐次転送して表示することでライブビュー画像（ＬＶ画像）が表示され、電子ビューファインダとして機能する。
【００１５】
不揮発性メモリ２０９は、電気的に消去・記録可能な記録媒体としてのメモリであり、例えばＥＥＰＲＯＭ等が用いられる。不揮発性メモリ２０９には、システム制御部５０の動作用の定数、プログラム等が記憶される。このプログラムは、本実施形態の後述するフローチャートを実行するためのコンピュータプログラムである。
【００１６】
システム制御部５０は、少なくとも１つのプロセッサーまたは回路を有し、カメラ１００全体を制御する。システム制御部５０は、生成手段、記録制御手段および表示制御手段の一例に対応する。システム制御部５０は不揮発性メモリ２０９に格納されたプログラムを実行することで、後述する本実施形態の各処理を実現する。また、システム制御部５０はメモリ２０７、Ｄ／Ａ変換器２０８、表示部１０１等を制御することにより表示制御も行う。
システムメモリ２１０は、例えばＲＡＭが用いられる。システムメモリ２１０は、システム制御部５０の動作用の定数、変数、不揮発性メモリ２０９から読み出したプログラム等が展開する。システムタイマー２１１は各種制御に用いる時間や、内蔵された時計の時間を計測する計時部である。
【００１７】
モード切替スイッチ１０３、第１シャッタースイッチ２１２、第２シャッタースイッチ２１３、操作部１０６は、システム制御部５０に各種の動作指示を入力するための操作手段である。
モード切替スイッチ１０３は、動作モードを静止画撮影モード、動画撮影モード、再生モード等の何れかに切替える。システム制御部５０は、モード切替スイッチ１０３により切替えられた動作モードを設定する。静止画撮影モードに含まれるモードには、オート撮影モード、オートシーン判別モード、マニュアルモード、絞り優先モード（Ａｖモード）、シャッター速度優先モード（Ｔｖモード）、プログラムＡＥモード、パノラマ撮影モード等がある。更に、撮影シーン別の撮影設定となる各種シーンモード、カスタムモード等がある。ユーザは、モード切替スイッチ１０３により、上述した何れかのモードに直接切替えることができる。あるいは、モード切替スイッチ１０３で撮影モードの一覧画面に一旦、切替えた後に、表示された複数のモードの何れかを選択し、他の操作部材を用いて切替えてもよい。なお、動画撮影モードにも同様に複数のモードが含まれていてもよい。
【００１８】
第１シャッタースイッチ２１２は、カメラ１００に設けられたシャッターボタン１０２の操作途中、いわゆる半押し（撮影準備指示）でオンとなり第１シャッタースイッチ信号ＳＷ１を発生する。第１シャッタースイッチ信号ＳＷ１により、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の撮影準備処理を開始する。
第２シャッタースイッチ２１３は、シャッターボタン１０２の操作完了、いわゆる全押し（撮影指示）でオンとなり、第２シャッタースイッチ信号ＳＷ２を発生する。システム制御部５０は、第２シャッタースイッチ信号ＳＷ２により、撮像部２０２からの信号読み出しから記録媒体１０９に画像データを書き込むまでの一連の撮影処理の動作を開始する。
【００１９】
操作部１０６の各操作部材は、表示部１０１に表示される種々の機能アイコンを選択操作すること等により、場面ごとに適宜機能が割り当てられ、各種機能ボタンとして作用する。機能ボタンとしては、例えば、終了ボタン、戻るボタン、画像送りボタン、ジャンプボタン、絞込みボタン、属性変更ボタン等がある。例えば、メニューボタンが押されると各種の設定可能なメニュー画面が表示部１０１に表示される。ユーザは表示部１０１に表示されたメニュー画面と、上下左右の４方向ボタンやＳＥＴボタンとを用いて直感的に各種設定を行うことができる。なお、操作部１０６にはコントローラホイール１０７が含まれる。コントローラホイール１０７は、操作部１０６に含まれる回転操作可能な操作部材であり、方向ボタンと共に選択項目を指示するとき等に使用される。
【００２０】
電源制御部２１４は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切替えるスイッチ回路等により構成され、電池の装着の有無、電池の種類、電池残量の検出を行う。また、電源制御部２１４は、検出結果およびシステム制御部５０の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体１０９を含む各部へ供給する。電源部２１５は、アルカリ電池やリチウム電池等の一次電池やＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、ＡＣアダプター等からなる。記録媒体Ｉ/Ｆ２１６は、記録媒体１０９とのインターフェースである。記録媒体１０９は、半導体メモリ、光ディスク、磁気ディスク等から構成される。
【００２１】
通信部２１７は、無線または有線ケーブルによって外部と接続し、映像信号や音声信号等の送受信を行う。通信部２１７は無線ＬＡＮやインターネットに接続可能である。また、通信部２１７は、Bluetooth（登録商標）や Bluetooth Low Energyでも外部機器と通信可能である。通信部２１７は、撮像部２０２で撮影された画像（ライブビュー画像を含む）や記録媒体１０９に記録された画像データを送信したり、外部機器から画像データやその他の各種情報を受信したりすることができる。
【００２２】
姿勢検知部２１８は、重力方向に対するカメラ１００の姿勢を検知する。システム制御部５０は、姿勢検知部２１８により検知された姿勢情報に基づいて、撮像部２０２で撮影された画像が、カメラ１００を横に構えて撮影したときの画像であるか、縦に構えて撮影したときの画像であるかを判別可能である。システム制御部５０は、姿勢検知部２１８で検知された姿勢に応じた向き情報を撮像部２０２で撮影された画像データの画像ファイルに付加したり、画像データを回転して記録したりすることが可能である。システム制御部５０は、姿勢検知部２１８により検知された姿勢情報に基づいて、カメラ１００の動き（パン、チルト、持ち上げ、静止しているか否か等）を検知することも可能である。姿勢検知部２１８は、加速度センサおよびジャイロセンサの何れかあるいは両方を用いることができる。また、ジャイロセンサは２軸もしくは３軸でカメラ１００の回転の角速度を検知する。
【００２３】
次に、本実施形態に係るカメラ１００のパノラマ撮影モードにおける処理について、図３のフローチャートを参照して説明する。図３のフローチャートにおける各処理は、システム制御部５０が不揮発性メモリ２０９に格納されたプログラムをシステムメモリ２１０に展開して実行することにより実現される。また、図３のフローチャートは、ユーザがモード切替スイッチ１０３を操作してパノラマ撮影モードに設定することにより開始する。なお、パノラマ撮影モードには、カメラ１００を横方向にスイングさせながら撮影するモードと、縦方向にスイングさせながら撮影するモードがある。以下では横方向にスイングさせながら撮影するモードについて説明する。
【００２４】
Ｓ３０１では、システム制御部５０はパノラマ撮影モードの撮影待機画面を表示部１０１に表示する。
図４は、撮影待機画面４００の一例を示す図である。
撮影待機画面４００には、ライブビュー画像４０１、モードアイコン４０２、プログレスバー４０３、撮影設定項目４０４〜４０６が表示される。
ライブビュー画像４０１は、撮像部２０２による撮影されている画像データである。モードアイコン４０２は、現在の撮影モードがパノラマ撮影モードであることを示す表示アイテムである。プログレスバー４０３は、パノラマ撮影の進捗をガイドする表示アイテムである。プログレスバー４０３は、パノラマ画像に用いる画像を撮影可能な撮影可能範囲を表示する。撮影設定項目４０４〜４０６は、カメラ１００に設定された撮影等に関するパラメータを表示するアイテムである。
ユーザは撮影待機画面４００のライブビュー画像を確認しながら撮影方向、画角を合わせる。パノラマ撮影モードの場合、広範囲の被写体の中で特にメインとなる被写体にカメラ１００の撮影方向を向けた後にシャッターボタン１０２を押下する。
【００２５】
Ｓ３０２では、システム制御部５０はシャッターボタン１０２が半押しされか否か、すなわち第１シャッタースイッチ２１２がオンになったか否かを判定する。第１シャッタースイッチ２１２がオンになった場合はＳ３０３に進み、そうでない場合はＳ３０７に進む。
Ｓ３０３では、システム制御部５０はＡＦ処理やＡＥ処理等の撮影準備処理を行う。
Ｓ３０４では、システム制御部５０はシャッターボタン１０２が全押しされたか否か、すなわち第２シャッタースイッチ２１２がオンになったか否かを判定する。第２シャッタースイッチ２１２がオンになった場合はＳ３０５に進み、そうでない場合はＳ３０６に進む。
【００２６】
Ｓ３０５では、システム制御部５０は撮像部２０２や画像処理部２０５を制御してパノラマ撮影処理を行う。パノラマ撮影処理では、システム制御部５０はユーザが撮影開始から撮影方向を第１方向にスイングしたときに撮影した画像と、撮影開始の位置よりも撮影方向を第１方向と反対の第２方向にスイングしたときに撮影した画像と、を合成することで合成画像を生成可能である。このような合成画像が縦長あるいは横長のパノラマ画像である。なお、パノラマ撮影処理の詳細については、各実施例で後述する。
Ｓ３０６では、システム制御部５０はシャッターボタン１０２の半押しが継続されているか否か、すなわち第１シャッタースイッチ２１２のオンが継続しているか否かを判定する。第１シャッタースイッチ２１２のオンが継続している場合はＳ３０４に戻り、そうでない場合はＳ３０７に進む。
Ｓ３０７では、システム制御部５０はモード切替スイッチ１０３によって撮影モードが変更されたか否かを判定する。撮影モードが変更された場合はパノラマ撮影モードを終了し、そうでない場合はＳ３０２に進みパノラマ撮影待機状態に戻る。
【００２７】
以下、図５〜１２を参照して、各実施例の動作について説明する。
＜実施例１＞
まず、図５のフローチャート、図６および図７に示すパノラマ撮影中に表示されるプログレスバーを用いて、図３のＳ３０５のパノラマ撮影処理について詳細に説明する。図５のフローチャートおける各処理は、システム制御部５０が不揮発性メモリ２０９に格納されたプログラムをシステムメモリ２１０に展開して実行することにより実現される。
まず、図４のプログレスバー４０３の詳細説明として、図６および図７に示すプログレスバー６００、７００について説明する。図６は図４のプログレスバー４０３の第１の表示例である。図７は、図６に示す第１の表示例とは異なる例として示す、図４のプログレスバー４０３の第２の表示例である。
図６（ａ）および図７（ａ）の領域６０１は、スイング可能範囲（以下、スイング可能範囲６０１という）を示す。パノラマ撮影開始時では、スイング可能範囲６０１は点線６０２を中心に左右均等あるいは左右対称になるように表示される。スイング可能範囲６０１は一方向のみでのパノラマ画像を得る場合に、スイングすべき範囲を示している。なお、点線６０２からそれぞれスイング可能範囲６０１の左右方向の長さは、メモリ２０７に用意された１枚のパノラマ画像用のバッファの保存領域の容量に対応させることができる。点線６０２からそれぞれスイング可能範囲６０１の左右方向の長さは、予め不揮発性メモリ２０９に記憶されていてもよく、パノラマ画像を撮影可能な長さを選択できる場合には選択に応じた長さに設定される。
【００２８】
図６（ａ）および図７（ａ）の点線６０２は、パノラマ撮影の撮影開始位置（以下、撮影開始位置６０２という）を示す。
図６（ａ）の領域６０３は、最終的にパノラマ画像として合成される想定合成範囲（以下、想定合成範囲６０３という）を示す。想定合成範囲６０３は、パノラマ撮影をするときにスイングする全体の移動量を示す表示の一例に対応する。パノラマ撮影開始時では、想定合成範囲６０３は撮影開始位置６０２を中心に左右均等になるように表示される。すなわち、図６（ａ）における想定合成範囲６０３は、スイング可能な最大量のスイングを行った場合に撮影開始位置６０２を中心として左右均等幅のパノラマ画像を得る場合に、スイングすべき範囲を示している。なお、想定合成範囲６０３の左右方向の長さは、メモリ２０７に用意された１枚のパノラマ画像用のバッファの保存領域の容量に対応させることができる。想定合成範囲６０３の左右方向の長さは、予め不揮発性メモリ２０９に記憶されていてもよく、パノラマ画像を撮影可能な長さを選択できる場合には選択に応じた長さに設定される。
図６（ａ）の実線６０４は、スイング可能範囲６０１と想定合成範囲６０３の境界（以下、境界６０４という）を示す。境界６０４は、撮影開始位置６０２を中心として左右均等幅のパノラマ画像を得る場合に、スイング方向の切り返し位置を示す表示の一例に対応する。
【００２９】
図６（ｂ）および図７（ｂ）の領域６０５は、パノラマ撮影を開始してパノラマ画像として合成された合成済範囲（以下、合成済範囲６０５という）を示す。
図６（ｂ）および図７（ｂ）の領域６０６は、合成済範囲６０５に応じてスイング不可となったスイング不可範囲（以下、スイング不可範囲６０６という）を示す。スイング不可範囲６０６は、移動不可範囲の一例に対応する。
なお、スイング可能範囲６０１、想定合成範囲６０３、合成済範囲６０５およびスイング不可範囲６０６は、それぞれ異なる色、模様、斜線等の表示方法により表示される。
【００３０】
パノラマ撮影処理の開始前、すなわちパノラマ撮影モードでの待機状態では、上述のＳ３０１において、図４のプログレスバー４０３の位置に、図６（ａ）または図７（ａ）に示す初期表示形態のプログレスバー６００、７００が表示される。なお、撮影待機中にはプログレスバー６００、７００を表示せず、図５のパノラマ撮影処理が開始されてから（すなわち、撮影指示操作があってから）、表示するようにしてもよい。
【００３１】
以下では、ユーザが撮影開始から図６および図７に示すＡ方向（第１方向）にスイングした後に切り返して、撮影開始の位置よりもＡ方向と反対のＢ方向（第２方向）にスイングしてパノラマ撮影を行うことを前提として説明する。
Ｓ５０１では、システム制御部５０はパノラマ撮影処理の開始に応じて、撮影レンズ２００、シャッター２０１、撮像部２０２を制御して１枚目の撮影を行い、撮影画像をメモリ２０７に保持する。
【００３２】
Ｓ５０２では、システム制御部５０はパノラマ撮影の終了条件を満たすか否かを判定する。パノラマ撮影の終了条件を満たす場合はＳ５２０に進み、満たさない場合（パノラマ撮影の継続条件を満たす場合）はＳ５０３に進む。終了条件には、例えば、シャッターボタン１０２の全押しが解除されるという条件、すなわち撮影を終了する指示を受け付けたという条件がある。
したがって、Ｓ５０２では、システム制御部５０はシャッターボタン１０２の全押しが継続されているか否かを判定し、シャッターボタン１０２の全押しが継続されていない場合はＳ５２０に進む。なお、終了条件には他にも、カメラ１００の姿勢や被写体の変化が大きすぎて合成不可能な状態が継続した場合、電池残量が低下した場合、記録媒体１０９の残記録可能枚数が不足した場合等がある。
【００３３】
Ｓ５０３では、システム制御部５０はＳ５０１と同様に、撮影レンズ２００、シャッター２０１、撮像部２０２を制御して２枚目の撮影を行い、撮影画像をメモリ２０７に保持する。
Ｓ５０４では、システム制御部５０は画像処理部２０５を用いて（あるいは、姿勢検知部２１８を単独または画像処理部２０５と組み合わせて）、Ｓ５０１およびＳ５０３で保持した１枚目と２枚目の撮影画像から移動量を検出して、スイング量を算出する。
【００３４】
Ｓ５０５では、システム制御部５０はＳ５０４における移動量の検出結果から合成可能か否かを判定する。Ｓ５０４において移動量の検出に失敗していた場合は合成不可と判定してＳ５０２に戻り、そうでない場合はＳ５０６に進む。なお、Ｓ５０５から進んだＳ５０２では、システム制御部５０はＳ５０４で移動量の検出に所定の回数以上で失敗していた場合（カメラ１００の姿勢や被写体の変化が大きすぎて合成不可な状態が継続したという終了条件を満たした場合）にはＳ５２０に進む。
【００３５】
Ｓ５０６では、システム制御部５０は画像処理部２０５を用いて、Ｓ５０４における移動量の検出結果から１枚目と２枚目の画像を合成して、パノラマ画像を生成する。システム制御部５０は生成したパノラマ画像をメモリ２０７に保持する。
Ｓ５０７では、システム制御部５０はＳ５０４における移動量の検出結果から、１枚目の撮影から２枚目の撮影で左右どちらに移動したかの情報を、初期移動方向Ｄとしてシステムメモリ２１０に記憶する。
図６および図７は、初期移動方向Ｄが被写体に向かって左から右であるＡ方向の場合の説明である。初期移動方向Ｄが逆に右から左方向であるＢ方向の場合には、図６および図７で説明する内容と左右逆の制御が行われる。
【００３６】
Ｓ５０８では、システム制御部５０は表示部１０１に表示されているプログレスバー６００、７００に対するプログレスバー更新処理１を行う。プログレスバー更新処理１では、システム制御部５０はＳ５０４における移動量の検出結果を用いて、図６および図７の撮影開始位置６０２からＡ方向側への移動量として合成済範囲６０５を表示する。
したがって、図６（ｂ）および図７（ｂ）に示すように、撮影開始位置からＡ方向側に移動した移動量分に対応させて、プログレスバー６００、７００の表示色が順次変更される。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＡ方向に向かって広がるように表示される。これを見ることで、ユーザは初期移動方向に対するスイング動作および撮影が順調であることを認識できる。
【００３７】
また、合成済範囲６０５が境界６０４に達していなければ、スイング可能な最大量のスイングを行って撮影開始位置６０２を中心とした左右均等幅のパノラマ画像を得るならば、ユーザはまだＡ方向にスイングすべきであることを認識できる。
更に、合成済範囲６０５がスイング可能範囲６０１の右端に達していなければ、切り返しを行わないならば、ユーザはまだＡ方向にスイング可能であることを認識できる。
【００３８】
このとき、システム制御部５０はスイング可能範囲６０１の左端から、Ｓ５０４における移動量の検出結果を用いて、スイング不可範囲６０６を表示する（図６（ｂ）および図７（ｂ）参照）。システム制御部５０は、合成済範囲６０５の長さＬ１と、スイング不可範囲６０６の長さＬ２とが略同一な長さになるように、あるいは、ユーザが略同一の長さであると認識できるように表示する。
したがって、ユーザは現時点からスイング方向を切り返しても、スイング不可範囲６０６までは、パノラマ画像の撮影範囲に含めることができないことを認識できる。逆に、今すぐスイング方向を切り返すことで、スイング可能範囲６０１の左端（スイング不可範囲６０６の右端）までは、パノラマ画像の撮影範囲に含められることを認識できる。ここで図６（ｂ）および図７（ｂ）に示す合成済範囲６０５の左端（撮影開始位置６０２）からスイング可能範囲６０１の左端（スイング不可範囲６０６の右端）までの長さＬ３が、パノラマ画像に用いる画像を撮影可能な第２方向への移動可能量の一例に対応する。
初期移動方向であるＡ方向にスイングを継続すると、反対側の左側から右へ徐々にスイング不可範囲６０６が広がってくる。したがって、Ａ方向にスイングをするほど逆側のスイング可能範囲６０１が右側に狭まっていくことをユーザは直感的に容易に理解できる。
ここでは、スイング可能範囲６０１およびスイング不可範囲６０６が表示されることで、ユーザはＡ方向に継続してスイングするときの移動可能量と、スイング方向を切り返してＢ方向にスイングするときの移動可能量とを同一画面で確認することができる。
【００３９】
図６（ｃ）に示すように、合成済範囲６０５の右端が境界６０４を超える場合、システム制御部５０はＳ５０４における移動量の検出結果に応じて、想定合成範囲６０３の左端をＡ方向に移動して表示する。換言すると、スイング不可範囲６０６が、元々表示されていた想定合成範囲６０３を左側から浸食し、想定合成範囲６０３のＢ方向側の端部が狭まってくる。システム制御部５０は、合成済範囲６０５の長さＬ１が長いほど（大きいほど）、撮影開始位置６０２からスイング可能範囲６０１の左端（スイング不可範囲６０６の右端）までの長さＬ３を短くして（小さくして）表示する。
したがって、ユーザは現時点からスイング方向を切り返した場合、撮影開始位置６０２からＡ方向側の方が、撮影開始位置６０２よりも反対方向のＢ方向側よりも広いパノラマ画像が生成されることを認識できる。なお、図７では、想定合成範囲６０３の表示に関する制御は行わない。
【００４０】
Ｓ５０９では、システム制御部５０はＳ５０２と同様に、パノラマ撮影の終了条件を満たすか否かを判定する。終了条件を満たす場合はＳ５２０に進み、満たさない場合（継続条件を満たす場合）はＳ５１０に進む。なお、Ｓ５０９での終了条件には新たに、移動量が所定の移動量に達したという条件、すなわちスイング可能範囲６０１が存在しないという条件がある。したがって、システム制御部５０はスイング可能範囲６０１の有無を判定し、スイング可能範囲６０１がない場合には終了条件を満たすと判定してＳ５２０に進む。スイング可能範囲６０１がない場合とは、初期移動方向（図６および図７ではＡ方向）である単一方向にカメラ１００を大きくスイングし、スイング方向を切り返す前に、メモリ２０７に用意されたパノラマ画像用のバッファの保存領域がなくなった場合である。あるいは、スイング方向を切り返す前に、合成画像のスイング方向のサイズ（画素数）が最大値（限界値）に達し、これ以上スイング方向に平行な方向にサイズ（画素数）を増やせない場合である。この場合は、システム制御部５０は単一方向へのスイング中に撮影された画像だけでパノラマ画像を生成する。
なお、システム制御部５０はスイング可能範囲６０１がない場合、すなわち合成済範囲６０５の右端がスイング可能範囲６０１の右端を超えた場合にはスイング可能範囲を越えた旨を表示したり、鳴音を発生させたりしてユーザに通知する。
【００４１】
Ｓ５１０では、システム制御部５０はＳ５０１およびＳ５０３と同様に、撮影レンズ２００、シャッター２０１、撮像部２０２を制御して３枚目以降の撮影を行い、撮影画像をメモリ２０７に保持する。３枚目以降の撮影はＳ５１０で行われる。
Ｓ５１１では、システム制御部５０は画像処理部２０５を用いて、Ｓ５１０およびＳ５０６で保持した３枚目以降の最新の撮影画像と、直前までに生成されたパノラマ画像から移動量を検出して、スイング量を算出する。なお、システム制御部５０は姿勢検知部２１８を単独または画像処理部２０５と組み合わせて用いることで移動量を検出してもよい。
【００４２】
Ｓ５１２では、システム制御部５０はＳ５０７で保持した初期移動方向ＤとＳ５１１における移動量の検出結果とから、１枚目から２枚目までの初期移動方向と、１回前の撮影から最新の撮影までのスイング方向が同じ方向であるか否かを判定する。すなわち、現在のスイング方向が初期移動方向と同じであるか否かを判定する。スイング方向が同じである場合はＳ５１３に進み、そうでない場合はＳ５１５に進む。
Ｓ５１３では、システム制御部５０はＳ５０５と同様に、Ｓ５１１における移動量の検出結果から合成可能か否かを判定する。Ｓ５１１において移動量の検出に失敗していた場合は合成不可と判定してＳ５０９に戻り、そうでない場合はＳ５１４に進む。
【００４３】
Ｓ５１４では、システム制御部５０はＳ５０６と同様に、画像処理部２０５を用いて、Ｓ５１１における移動量の検出結果からＳ５１０およびＳ５０６で保持した３枚目の撮影画像とパノラマ画像とを合成してパノラマ画像を生成する。システム制御部５０は、生成したパノラマ画像をメモリ２０７に保持する。ここで生成されたパノラマ画像は、Ｓ５０６で保持したパノラマ画像よりも画角が広がった（移動方向側の画像サイズの大きくなった）パノラマ画像である。
なお、Ｓ５１４から進んだＳ５０８では、システム制御部５０はＳ５１１における移動量の検出結果を用いて、表示部１０１に表示されたプログレスバー６００、７００に対するプログレスバー更新処理１を行う。
【００４４】
一方、Ｓ５１２でスイング方向が初期移動方向ではないと判定された場合、すなわちスイング方向の切り返し（切替え）が発生した場合にはＳ５１５に進む。
Ｓ５１５では、システム制御部５０はＳ５０４およびＳ５１１における移動量の検出結果から、Ｓ５１０の撮影が撮影開始位置６０２から見てＢ方向側で行われた（１枚目の画像よりもＢ方向側が撮影された）か否かを判定する。Ｓ５１０の撮影が撮影開始位置６０２よりもＢ方向側で行われた場合はＳ５１６に進み、そうでない場合はＳ５０９に進む。
ここで、Ｓ５１５においてＮｏと判定される場合とは、スイング方向の切り返しが発生してから、１枚目の撮影開始位置６０２までスイングが戻っていない場合である。この区間に撮影される被写体は、既にＡ方向に移動している間に撮影済みであり、パノラマ画像に写っている。したがって、Ｓ５１０で撮影され、その直後にＳ５１５でＮｏと判定された場合、システム制御部５０はその撮影された画像をパノラマ画像の合成に用いることなく破棄する。ただし、生成済みのパノラマ画像に対して補完的に合成するのに用いてもよい。
【００４５】
Ｓ５１６では、システム制御部５０はＳ５１３と同様に、Ｓ５１１における移動量の検出結果から合成可能か否かを判定する。Ｓ５１１において移動量の検出に失敗していた場合は合成不可と判定してＳ５０９に戻り、そうでない場合はＳ５１７に進む。
Ｓ５１７では、システム制御部５０はＳ５１４と同様に、画像処理部２０５を用いて、Ｓ５１１における移動量の検出結果からＳ５１０およびＳ５０６で保持した撮影画像とパノラマ画像とを合成してパノラマ画像を生成する。システム制御部５０は、生成したパノラマ画像をメモリ２０７に保持する。ここで生成されたパノラマ画像は、Ｓ５０６で保持したパノラマ画像よりも画角が広がった（移動方向側の画像サイズが大きくなった）パノラマ画像である。
【００４６】
Ｓ５１８では、システム制御部５０は表示部１０１に表示されているプログレスバー６００、７００に対するプログレスバー更新処理２を行う。プログレスバー更新処理２では、システム制御部５０はＳ５１１における移動量の検出結果を用いて、図６および図７の撮影開始位置６０２からＢ方向側への移動量として合成済範囲６０５を表示する。
すなわち、図６（ｄ）および図７（ｄ）に示すように、撮影開始位置６０２からＢ方向に移動した移動分に対応させて、プログレスバー６００、７００の表示色が順次変更される。
具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＢ方向に向かって広がるように表示される。これを見ることで、ユーザは合成済範囲６０５がＢ方向に延びていく様子を見られるため、現在のスイング動作がパノラマ画像の生成に使われている部分であることを認識できる。すなわち、スイング方向を切り返した後、無事、撮影開始位置６０２よりもＢ方向側の合成が始まったことが理解できる。
【００４７】
また、合成済範囲６０５が徐々にスイング不可範囲６０６に近づくように表示される。これを見ることで、ユーザはパノラマ画像の撮影範囲に含めることができる残りのＢ方向への移動量を認識できる。
このとき、システム制御部５０はスイング可能範囲６０１の右端から、Ｓ５１１における移動量の検出結果を用いて、スイング不可範囲６０６を表示する。システム制御部５０は、合成済範囲６０５のうち撮影開始位置６０２から左端までの長さＬ４と、スイング不可範囲６０６の長さＬ５とが略同一な長さになるように、あるいは、ユーザが略同一の長さであると認識できるように表示する。
これを見ることで、ユーザはまだＡ方向への移動によりパノラマ画像の撮影範囲に含めることができること、および、そのときに残りのＡ方向への移動量を認識できる。また、撮影開始位置６０２から、Ａ方向とＢ方向にそれぞれどのぐらいの範囲が写るパノラマ画像が得られたのかを認識できる。
【００４８】
Ｓ５１９では、システム制御部５０はＳ５０９と同様に、パノラマ撮影の終了条件を満たすか否かを判定する。終了条件を満たす場合はＳ５２０に進み、そうでない場合はＳ５０９に進む。なお、Ｓ５１９での終了条件には、Ａ方向と反対のＢ方向にスイング可能範囲６０１あるいは想定合成範囲６０３が存在しない条件も含まれる。Ｂ方向にスイング可能範囲６０１あるいは想定合成範囲６０３が存在しなくなった場合とは、スイング方向の切り返しを含んでスイング可能な最大量のスイングを無事行って１回のパノラマ撮影のスイング操作が完了した場合である。この場合、図６（ｅ）および図７（ｅ）に示すようにプログレスバー６００、７００にスイング可能範囲６０１または想定合成範囲６０３がなくなったので、ユーザはスイング動作の満了による正常な完了であることを認識できる。
なお、システム制御部５０は想定合成範囲６０３がない場合、すなわち合成済範囲６０５の左端が想定合成範囲６０３の左端を超える場合にはスイング可能範囲を越えた旨を表示したり、鳴音を発生させたりしてユーザに通知する。また、システム制御部５０はスイング可能範囲６０１がない場合、すなわち合成済範囲６０５の左端がスイング可能範囲６０１の左端を超えた場合にはスイング可能範囲を越えた旨を表示したり、鳴音を発生させたりしてユーザに通知する。
【００４９】
Ｓ５２０では、システム制御部５０は生成したパノラマ画像に撮影条件等を付加し、パノラマ画像ファイルを生成する。
Ｓ５２１では、システム制御部５０はＳ５２０で生成したパノラマ画像ファイルを記録媒体１０９へ保存（記録）し、パノラマ撮影処理を終了する。
【００５０】
以上のように、初期移動方向である一方向にスイングしているときに、撮影の終了条件を満たすことに応じて、一方向にスイングしているときに撮影された画像だけを合成してパノラマ画像を生成する。これにより、ユーザはスイング方向の切り返しを行わない撮影をするのか、切り返しを行う撮影をするのかを、パノラマ撮影を行う前に予め設定する必要がない。したがって、一方向にスイングする場合と両方向にスイングする場合の何れの手法でもパノラマ撮影を行う場合にユーザの使い勝手を向上させることができる。
【００５１】
また、上述したプログレスバーによれば、撮影中に変化するパノラマ画像の保存領域をユーザに知らしめることが可能となることから、ユーザが希望する画角から、撮影開始、撮影終了をすることができ、ユーザの使い勝手を向上させることができる。
ここで、パノラマ撮影を開始してからスイング方向を切り返すことなく一方向にスイングする場合を想定する。この場合、上述したプログレスバーによれば、どこまで撮影できるのかを図６（ａ）および図７（ａ）のスイング可能範囲６０１のＡ方向側の端までの長さを見ることで把握することができる。
一方、パノラマ撮影を開始してからスイング方向を切り返してスイングする場合を想定する。この場合、上述したプログレスバー表示によれば、どこまで撮影できるのかを図６（ｄ）の想定合成範囲６０３あるいは図７（ｄ）のスイング可能範囲６０１のＢ方向側の端までの長さを見ることで把握することができる。
【００５２】
このように、図６および図７に示すプログレスバーは、スイング方向の切り返しを行わない場合と行う場合との双方に有益な情報を表示できる進捗ガイドとなっている。したがって、パノラマ撮影を行う場合に、スイング方向の切り返しを行わない撮影をするのか、切り返しを行う撮影をするのかに応じて異なるプログレスバー（進捗ガイド）を用意する必要がない。すなわち、パノラマ撮影を開始してから、スイング動作を行っている途中で、プログレスバーを見て切り返した場合と切り返さない場合の双方のスイング可能範囲を把握できる。更に、被写体の状況に応じて、その時点で適応的に切り返しをするかどうかをユーザが決定することができる。
【００５３】
＜実施例２＞
次に、実施例２に係るプログレスバーについて、図５のフローチャート、図８および図９を参照して説明する。実施例１との相違は、プログレスバーの表示形態、および、図５のＳ５０８およびＳ５１８におけるプログレスバーの表示方法のみであるので相違点を中心に説明する。
図８および図９は、実施例２に係るプログレスバー８００、９００の一例を示す図である。実施例１と同様の構成は、同一符号を付している。なお、実施例１と同様の表示についての説明は適宜、省略する。図８は図４のプログレスバー４０３の第３の表示例である。図９は、図８に示す第３の表示例とは異なる例として示す、図４のプログレスバー４０３の第４の表示例である。
図８（ａ）および図９（ａ）では、スイング可能範囲６０１、撮影開始位置６０２が表示される。また、図８（ａ）では想定合成範囲６０３、および、スイング可能範囲６０１と想定合成範囲６０３の境界６０４が表示される。一方、図９（ａ）では、想定合成範囲６０３および境界６０４は表示されない。
図８（ｂ）および図９（ｂ）では合成済範囲６０５が表示される。一方、本実施例のプログレスバー８００、９００では、それぞれ実施例１で表示されたスイング不可範囲６０６は表示されない。
【００５４】
まず、パノラマ撮影処理の開始前、すなわちパノラマ撮影モードでの待機状態では、図８（ａ）または図９（ａ）に示す初期表示形態のプログレスバー８００、９００が表示される。
Ｓ５０８では、システム制御部５０は表示部１０１に表示されているプログレスバー８００、９００に対するプログレスバー更新処理１を行う。プログレスバー更新処理１では、システム制御部５０はＳ５０４における移動量の検出結果を用いて、撮影開始位置６０２からＡ方向側への移動量として合成済範囲６０５を表示する（図８（ｂ）および図９（ｂ）参照）。
【００５５】
図８（ｂ）および図９（ｂ）に示すように、撮影開始位置からＡ方向側に移動した移動量分に対応させて、プログレスバー８００、９００の表示色が順次変更される。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＡ方向に向かって広がるように表示される。
このとき、システム制御部５０はＳ５０４における移動量の検出結果を用いて、スイング可能範囲６０１の左端を撮影開始位置６０２側に移動して表示する。
したがって、ユーザは現時点からスイング方向を切り返しても、スイング可能範囲６０１の左端を超えて、パノラマ画像の撮影範囲に含めることができないことを認識できる。逆に、今すぐスイング方向を切り返すことで、スイング可能範囲６０１の左端までは、パノラマ画像の撮影範囲に含められることを認識できる。ここで、図８（ｂ）および図９（ｂ）に示す合成済範囲６０５の左端（撮影開始位置６０２）からスイング可能範囲６０１の左端までの長さＬ３が、パノラマ画像に用いる画像を撮影可能な第２方向への移動可能量の一例に対応する。
初期移動方向であるＡ方向にスイングを継続すると、逆側のスイング可能範囲６０１が右側に狭まっていくことをユーザは直感的に容易に理解できる。
【００５６】
図８（ｃ）に示すように、合成済範囲６０５の右端が境界６０４を超える場合、システム制御部５０はＳ５０４における移動量の検出結果に応じて、想定合成範囲６０３の左端またはスイング可能範囲６０１の左端をＡ方向に移動して表示する。
したがって、ユーザは現時点からスイング方向を切り返した場合、撮影開始位置６０２からＡ方向側の方が、撮影開始位置６０２よりも反対方向のＢ方向側よりも広いパノラマ画像が生成されることを認識できる。なお、図９では、想定合成範囲６０３の表示に関する制御は行わない。
【００５７】
Ｓ５１８では、システム制御部５０は表示部１０１で表示されているプログレスバー８００、９００に対するプログレスバー更新処理２を行う。プログレスバー更新処理２では、システム制御部５０はＳ５１１における移動量の検出結果を用いて、図８および図９の撮影開始位置６０２からＢ方向側への移動量として合成済範囲６０５を表示する。
図８（ｄ）および図９（ｄ）に示すように、撮影開始位置６０２からＢ方向に移動した移動分に対応させて、プログレスバー８００、９００の表示色が順次変更される。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＢ方向に向かって広がるように表示される。また、合成済範囲６０５が徐々に想定合成範囲６０３またはスイング可能範囲６０１の左端に近づくように表示される。これを見ることで、ユーザはパノラマ画像の撮影範囲に含めることができる残りの移動量を認識できる。このとき、システム制御部５０はスイング可能範囲６０１の右端を撮影開始位置６０２側に徐々に移動して表示する。
【００５８】
Ｓ５１９において、パノラマ撮影の終了条件を満たす場合、図８（ｅ）および図９（ｅ）に示すようにプログレスバー８００、９００にスイング可能範囲６０１または想定合成範囲６０３がなくなる。したがって、ユーザはスイング動作の満了による正常な完了であることを認識できる。
このように、本実施例のプログレスバーは、実施例１で説明した効果と同様に、撮影中に変化するパノラマ画像の保存領域をユーザに知らしめることが可能となり、ユーザが希望する画角から、撮影開始、撮影終了をすることができる。
【００５９】
また、本実施例のプログレスバーは、実施例１のスイング不可範囲６０６を表示しないことで、進捗ガイドの表示をより簡潔な表示とすることができる。なお、スイング不可範囲６０６は、スイング可能範囲６０１の端部または想定合成範囲６０３の端部として置き換えることができる。したがって、ユーザはスイング可能範囲６０１の端部または想定合成範囲６０３の端部から、パノラマ画像に用いる画像を撮影可能な移動量を把握することができる。
【００６０】
＜実施例３＞
次に、実施例３に係るプログレスバーについて、図５のフローチャート、図１０を参照して説明する。実施例１との相違は、プログレスバーの表示形態、および、図５のＳ５０８およびＳ５１８におけるプログレスバーの表示方法のみであるので相違点を中心に説明する。
図１０は、実施例３に係るプログレスバー１０００の一例を示す図であり、図４のプログレスバー４０３の第５の表示例である。実施例１と同様の構成は、同一符号を付している。なお、実施例１と同様の表示についての説明は適宜、省略する。
図１０（ａ）では、撮影開始位置６０２、想定合成範囲６０３が表示される。
図１０（ｂ）では、合成済範囲６０５が表示される。一方、本実施例のプログレスバー１０００では、それぞれ実施例１で表示されたスイング可能範囲６０１、境界６０４、スイング不可範囲６０６は表示されない。
【００６１】
まず、パノラマ撮影処理の開始前、すなわちパノラマ撮影モードでの待機状態では、図１０（ａ）に示す初期表示形態のプログレスバー１０００が表示される。プログレスバー更新処理１では、システム制御部５０はＳ５０４における移動量の検出結果を用いて、図１０の撮影開始位置６０２からＡ方向側への移動量として合成済範囲６０５を表示する。
【００６２】
図１０（ｂ）に示すように、パノラマ開始位置から撮影方向をＡ方向側に移動した移動量分に対応させて、プログレスバー１０００の表示色が順次変更される。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＡ方向に向かって広がるように表示される。
このとき、システム制御部５０は想定合成範囲６０３の左端は固定させて、移動させない。合成済範囲６０５が想定合成範囲６０３の右端に達していなければ、スイング可能な最大量のスイングを行って撮影開始位置６０２を中心とした左右均等幅のパノラマ画像を得るならば、ユーザはまだＡ方向にスイングすべきであることを認識できる。
【００６３】
図１０（ｃ）に示すように、合成済範囲６０５の右端が想定合成範囲６０３の右端を超える場合、システム制御部５０はＳ５０４における移動量の検出結果に応じて、想定合成範囲６０３の左端をＡ方向に移動して表示する。
したがって、ユーザは現時点からスイング方向を切り返した場合、撮影開始位置６０２からＡ方向側の方が、撮影開始位置６０２よりも反対方向のＢ方向側よりも広いパノラマ画像が生成されることを認識できる。ここで、図１０（ｃ）に示す合成済範囲６０５の左端（撮影開始位置６０２）から想定合成範囲６０３の左端までの長さＬ６が、パノラマ画像に用いる画像を撮影可能な第２方向への移動可能量の一例に対応する。
Ａ方向にスイングを継続すると、逆側の想定合成範囲６０３が右側に狭まっていくことをユーザは直感的に容易に理解できる。
【００６４】
Ｓ５１８では、システム制御部５０は表示部１０１で表示されているプログレスバー１０００に対するプログレスバー更新処理２を行う。プログレスバー更新処理２では、システム制御部５０はＳ５１１における移動量の検出結果を用いて、図１０の撮影開始位置６０２からＢ方向側への移動量として合成済範囲６０５を表示する。
図１０（ｄ）に示すように、撮影開始位置６０２からＢ方向に移動した移動分に対応させて、プログレスバー１０００の表示色が順次変更される。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＢ方向に向かって広がるように表示される。また、合成済範囲６０５が徐々に想定合成範囲６０３の左端に近づくように表示される。これを見ることで、ユーザはパノラマ画像の撮影範囲に含めることができる残りの移動量を認識できる。
【００６５】
Ｓ５１９において、パノラマ撮影の終了条件を満たす場合、図１０（ｅ）に示すようにプログレスバー１０００に想定合成範囲６０３がなくなる。したがって、ユーザはスイング動作の満了による正常な完了であることを認識できる。
このように、本実施例のプログレスバーは、特に合成済範囲６０５が想定合成範囲６０３を超えてからのパノラマ画像の保存領域をユーザに知らしめることが可能となる。
また、本実施例のプログレスバーは、実施例１のスイング可能範囲６０１とスイング不可範囲６０６を表示しないことで、進捗ガイドの表示を更に簡潔な表示とすることができる。
【００６６】
＜実施例４＞
次に、実施例４に係るプログレスバーについて、図５のフローチャート、図１１および図１２を参照して説明する。実施例１との相違は、プログレスバーの表示形態、および、図５のＳ５０８におけるプログレスバーの表示方法であるので相違点を中心に説明する。また、本実施例では、Ｓ５１５をＮｏに進んだ場合にはＳ５０８に進み、プログレスバーを更新する。
図１１および図１２は、実施例４に係るプログレスバー１１００、１２００の一例を示す図である。図１１は図４のプログレスバー４０３の第６の表示例である。図１２は、図１１に示す第６の表示例とは異なる例として示す、図４のプログレスバー４０３の第７の表示例である。実施例１と同様の構成は、同一符号を付している。なお、実施例１と同様の表示についての説明は適宜、省略する。
図１１（ａ）では、スイング可能範囲６０１が表示される。また、図１１（ａ）および図１２（ａ）では、撮影開始位置６０２および想定合成範囲６０３が表示される。また、図１１（ａ）では、スイング可能範囲６０１と想定合成範囲６０３の境界６０４が表示される。一方、図１２（ａ）では、スイング可能範囲６０１および境界６０４は表示されない。図１１（ｂ）および図１２（ｂ）では合成済範囲６０５が表示される。
【００６７】
図１１（ｂ）および図１２（ｂ）の領域１１０１は、スイング可能量が不確定であるスイング可能不確定範囲（以下、不確定範囲１１０１という）を示す。
図１１（ｄ）および図１２（ｄ）の領域１１０２は、Ｂ方向にスイングした際の合成済範囲（以下、合成済範囲１１０２という）を示す。なお、Ｂ方向の合成済範囲１１０２のうち撮影開始位置６０２に達するまでの範囲がＡ方向にスイングしたときに既にパノラマ画像として合成された合成済範囲である。一方、Ｂ方向の合成済範囲１１０２のうち撮影開始位置６０２をＢ方向側に超えてからの範囲がＢ方向にスイングした際にパノラマ画像として合成された合成済範囲である。
図１１（ｄ）の領域１１０３は、合成済範囲６０５に応じてスイング不可となったスイング不可範囲（以下、スイング不可範囲１１０３という）を示す。
【００６８】
まず、パノラマ撮影処理の開始前、すなわちパノラマ撮影モードでの待機状態では、図１１（ａ）または図１２（ａ）に示す初期表示形態のプログレスバー１１００、１２００が表示される。
Ｓ５０８では、システム制御部５０は表示部１０１に表示されているプログレスバー１１００、１２００に対するプログレスバー更新処理１を行う。プログレスバー更新処理１では、システム制御部５０はＳ５０４における移動量の検出結果を用いて、撮影開始位置６０２からＡ方向側への移動量として合成済範囲６０５を表示する（図１１（ｂ）および図１２（ｂ）参照）。具体的には、撮影開始位置６０２から合成済範囲６０５が徐々にＡ方向に向かって広がるように表示される。このとき、まだスイング方向はＢ方向に折り返していないので、Ｂ方向へのスイング可能量が確定しない。そのため、システム制御部５０は撮影開始位置６０２よりもＢ方向側をマスクするように不確定範囲１１０１を表示する。これを見ることで、ユーザはＡ方向にどのくらいスイングさせるかに専念することができる。例えば、図１１（ｂ）では、撮影開始位置６０２を中心とした左右均等幅のパノラマ画像を得るならば、ユーザはまだ境界６０４までＡ方向にスイングすべきであることを認識できる。また、図１１（ｂ）では、撮影開始位置６０２からＡ方向のみのパノラマ画像を得るならば、ユーザはスイング可能範囲６０１の右端までＡ方向にスイングすべきであることを認識できる。なお、図１２（ｂ）では、Ａ方向にスイングを継続すると、想定合成範囲６０３がＡ方向に徐々に広がってくる。したがって、ユーザは想定合成範囲６０３の右端までＡ方向にスイングできることを容易に理解できる。
【００６９】
図１１（ｃ）および図１２（ｃ）に示すように、Ａ方向にスイングを更に継続すると、合成済範囲６０５がＡ方向に徐々に広がって表示される。なお、図１２（ｃ）では、Ａ方向にスイングを継続した場合でも、途中から想定合成範囲６０３がＡ方向へ広がらなくなる。したがって、ユーザは想定合成範囲６０３の右端までしかパノラマ画像の撮影範囲に含めることができないことを認識できる。
【００７０】
Ｓ５１５からＳ５１８に進むことで、システム制御部５０は表示部１０１で表示されているプログレスバー１１００、１２００に対するプログレスバー更新処理１を行う。プログレスバー更新処理１では、システム制御部５０はＳ５１１における移動量の検出結果を用いて、スイング方向を切り返してからのＢ方向側への移動量として合成済範囲１１０２を表示する。
図１１（ｄ）および図１２（ｄ）に示すように、スイング方向を切り返してＢ方向に移動した移動分に対応させて、プログレスバー１１００、１２００の表示色が順次変更される。具体的には、合成済範囲１１０２が合成済範囲６０５を塗りつぶすように徐々にＢ方向に広がるように表示される。ここで、合成済範囲６０５と合成済範囲１１０２とは異なる形態で表示される。したがって、これを見ることで、ユーザは現時点で撮影している位置がＡ方向で撮影した位置と重複している位置であることを識別可能である。換言すると、ユーザは重複していない位置（撮影開始位置６０２）までの移動量を推測できるので、重複している位置では迅速にスイングさせ、重複していない位置から慎重にスイングさせる等のパノラマ撮影が可能である。
【００７１】
また、図１１（ｄ）に示すように、スイング方向を切り返すことで、マスクしていた不確定範囲１１０１が想定合成範囲６０３とスイング不可範囲１１０３とで表示される。なお、図１１（ｄ）では、スイング不可範囲１１０３が左右の両側に表示される。
また、図１２（ｄ）に示すように、スイング方向を切り返すことで、マスクしていた不確定範囲１１０１が想定合成範囲６０３で表示される。
ここで、図１１（ｄ）および図１２（ｄ）に示す撮影開始位置６０２から、想定合成範囲６０３の左端（あるいはスイング不可範囲１１０３）までの長さＬ７が、パノラマ画像に用いる画像を撮影可能な第２方向への移動可能量の一例に対応する。これを見ることで、ユーザはパノラマ画像の撮影範囲に含めることができる残りの移動量を認識できる。特に、スイング方向を折り返しＡ方向と重複していても現時点の撮影位置を把握できるために、現時点の撮影位置を認識できないプログレスバーと比べて、Ｂ方向側に存在する被写体をパノラマ画像に含めることができるか否かを容易に判断することができる。
なお、システム制御部５０は想定合成範囲６０３の左端の位置をスイング方向が切り返された位置、すなわち合成済範囲１１０２の右端の位置に応じて表示する。合成済範囲１１０２の右端の位置がＡ方向側であるほど想定合成範囲６０３の左端の位置が撮影開始位置６０２に近く表示され、合成済範囲１１０２の右端の位置が撮影開始位置６０２に近いほど想定合成範囲６０３の左端の位置がＢ方向側に表示される。
【００７２】
Ｓ５１９において、パノラマ撮影の終了条件を満たす場合、図１１（ｅ）および図１２（ｅ）に示すようにプログレスバー１１００、１２００に想定合成範囲６０３がなくなる。したがって、ユーザはスイング動作の満了による正常な完了であることを認識できる。
このように、本実施例のプログレスバーは、実施例１で説明した効果と同様に、撮影中に変化するパノラマ画像の保存領域をユーザに知らしめることが可能となり、ユーザが希望する画角から、撮影開始、撮影終了をすることができる。
【００７３】
また、本実施例のプログレスバーは、スイング方向が初期移動方向である場合に撮影開始位置６０２よりも初期移動方向と反対側に不確定範囲１１０１を表示することから、ユーザは初期移動方向にどの程度スイングするかに専念することができる。なお、スイング不可範囲１１０３は、スイング可能範囲６０１の端部または想定合成範囲６０３の端部として置き換えることができる。したがって、ユーザはスイング可能範囲６０１の端部または想定合成範囲６０３の端部から、パノラマ画像に用いる画像を撮影可能な移動量を把握することができる。
【００７４】
以上のように、本実施形態のカメラ１００によれば、撮影方向を第１方向へ移動させている場合には、撮影の終了条件を満たすことに応じて、第１方向に移動させたときに撮影された画像を合成して合成画像を生成する。したがって、ユーザはスイング方向の切り返しを行わない撮影をするのか、切り返しを行う撮影をするのかを、パノラマ撮影を行う前に予め設定する必要がないのでユーザの使い勝手を向上させることができる。
また、本実施形態のカメラ１００によれば、第１方向への移動に応じて、合成画像に用いる画像を撮影可能な第２方向への移動可能量を示す表示を行うことで、パノラマ撮影中にユーザに対して適切に撮影可能範囲が表示できる。したがって、ユーザはパノラマ画像に用いる画像を撮影可能な移動量を容易に把握できるので、所望する被写体をパノラマ画像に収まるように撮影することができ、ユーザの使い勝手を向上させることができる。
また、本実施形態のカメラ１００によれば、第１方向への移動量が大きいほど、合成画像に用いる画像を撮影可能な第２方向への移動可能量を小さくして表示する。したがって、ユーザは第１方向にスイングするほど第２方向側への撮影可能な移動量が小さくなることを容易に把握できるので、第２方向側に存在する所望する被写体をパノラマ画像に収まるように撮影することができる。
【００７５】
なお、システム制御部５０が行うものとして説明した上述の各種制御は１つのハードウェアが行ってもよいし、複数のハードウェア（例えば、複数のプロセッサーや回路）が処理を分担することで、装置全体の制御を行ってもよい。
また、各実施例の合成済範囲６０５はプログレスバーを表示する場合について説明したが、この場合に限られず、合成後の縮小画像であってもよい。
また、各実施例では、カメラ１００を横方向にスイングさせながら撮影するモードである場合について説明したが、縦方向にスイングさせながら撮影するモードであってもよく、この場合にはプログレスバーを縦方向に長くするように表示することができる。
また、上述した左右均等幅や左右対称には、略均等および略対称が含まれる。
【００７６】
また、本発明をその好適な実施例に基づいて詳述したが、本発明はこれら特定の実施例に限られるものではなく、この発明の要旨を逸脱しない範囲の様々な形態も本発明に含まれる。更に、上述した各実施例は本発明の一実施形態を示すものにすぎず、各実施例を適宜組み合わせることも可能である。
【００７７】
また、上述した実施形態では、本発明をカメラ１００に適用する場合を例にして説明したが、この場合に限られず、パノラマ画像を生成できる装置であれば適用可能である。すなわち、本発明は、スマートフォン、タブレット端末、携帯型のパーソナルコンピュータ、ＰＤＡ、携帯型の画像ビューワ、デジタルフォトフレーム、音楽プレーヤー、ゲーム機、電子ブックリーダ等に適用可能である。
また、撮像装置本体に限らず、有線または無線通信を介して撮像装置（ネットワークカメラを含む）と通信し、撮像装置を遠隔で制御する制御装置にも本発明を適用可能である。撮像装置を遠隔で制御する装置としては、例えば、スマートフォンやタブレットＰＣ、デスクトップＰＣ等の装置がある。制御装置側で行われた操作や制御装置側で行われた処理に基づいて、制御装置側から撮像装置に各種動作や設定を行わせるコマンドを通知することにより、撮像装置を遠隔から制御可能である。また、撮像装置で撮影したライブビュー画像を有線または無線通信を介して受信して制御装置側で表示できるようにしてもよい。
【００７８】
（他の実施形態）
本発明は、以下の処理を実行することによっても実現される。すなわち、上述した実施形態の機能を実現するプログラムをネットワークまたは各種記録媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵやＭＰＵ等）がプログラムコードを読み出して実行する処理である。この場合、該プログラムおよび該プログラムを記憶した記録媒体は本発明を構成する。
【符号の説明】
【００７９】
５０：システム制御部  １００：カメラ（撮像制御装置）  １０１：表示部（表示手段）  １０９：記録媒体  ２０２：撮像部  ２０９：不揮発性メモリ  ２１０：システムメモリ  ６００〜１２００：プログレスバー
【図１】
2019197984.tif 000003
【図２】
2019197984.tif 000004
【図３】
2019197984.tif 000005
【図４】
2019197984.tif 000006
【図５】
2019197984.tif 000007
【図６】
2019197984.tif 000008
【図７】
2019197984.tif 000009
【図８】
2019197984.tif 000010
【図９】
2019197984.tif 000011
【図１０】
2019197984.tif 000012
【図１１】
2019197984.tif 000013
【図１２】
2019197984.tif 000014