(57)【要約】【課題】容易な操作で、また、撮影とリアルタイムで、複数のカメラそれぞれからの撮影画像を用いた合成画像を作成できる制御装置を提供する。【解決手段】制御装置は、複数のカメラそれぞれから撮影画像の入力を受け付けてこれら撮影画像を重ねてプレビュー表示する（Ｓ１０１〜Ｓ１０７）。プレビュー表示された画面に対して切出範囲の指定を受け付けると（Ｓ１０９でＹＥＳ）、切出範囲において最上位に配置された撮影画像の切出範囲の領域を、直下に配置された撮影画像の該当する範囲に置き換えてプレビュー表示を更新する（Ｓ１１１）。プレビュー表示がなされている状態において撮影指示を受け付けると、制御装置は、撮影画像を固定して得られた複数の画像データのそれぞれの、プレビュー表示における表示範囲に従う領域を合成して合成画像を得る（Ｓ１１７）。【選択図】図１２
2014057258.tif 000002
【特許請求の範囲】
【請求項１】
複数のカメラに接続されて、前記複数のカメラを制御可能な制御装置であって、
前記複数のカメラそれぞれから撮影画像の入力を受け付けるための入力手段と、
複数の前記撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するためのプレビュー表示手段と、
撮影指示を受け付けるための指示手段と、
前記撮影指示に従って前記複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るための合成手段とを備え、
前記プレビュー表示された画面に対して切出範囲の指定を受け付けると、前記プレビュー表示手段は、前記切出範囲において最上位に配置された撮影画像の前記切出範囲の領域を、前記最上位の直下に配置された撮影画像の該当する範囲に置き換えて前記プレビュー表示用の画面を更新し、
前記合成手段は、複数の前記画像データのそれぞれの、前記撮影指示を受け付けた際の前記プレビュー表示における表示範囲に従う領域を合成する、制御装置。
【請求項２】
前記表示装置としてのタッチパネルを備え、
前記プレビュー表示用の画面が表示された前記タッチパネル上でのタッチ操作に基づいて、前記切出範囲を特定するための特定手段をさらに備える、請求項１に記載の制御装置。
【請求項３】
前記特定手段は、前記切出範囲に対して変更の指示を受け付けると、前記変更の指示に従って前記切出範囲を調整する、請求項２に記載の制御装置。
【請求項４】
複数のカメラを制御して、前記複数のカメラそれぞれからの撮影画像に基づいた合成画像を得るための制御方法であって、
前記複数のカメラそれぞれから撮影画像の入力を受け付けるステップと、
複数の前記撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するステップと、
前記プレビュー表示された画面に対して切出範囲の指定を受け付けると、前記切出範囲において最上位に配置された撮影画像の前記切出範囲の領域を、前記最上位の直下に配置された撮影画像の該当する範囲に置き換えて前記プレビュー表示用の画面を更新するステップと、
前記表示装置に前記プレビュー表示がなされている状態において撮影指示を受け付けると、前記複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るステップとを備え、
前記合成画像を得るステップでは、複数の前記画像データのそれぞれの、前記撮影指示を受け付けた際の前記プレビュー表示における表示範囲に従う領域を合成することで前記合成画像を得る、制御方法。
【請求項５】
複数のカメラに接続されたコンピュータに、前記複数のカメラそれぞれからの撮影画像に基づいた合成画像を得る処理を実行させるためのプログラムであって、
前記複数のカメラそれぞれから撮影画像の入力を受け付けるステップと、
複数の前記撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するステップと、
前記プレビュー表示された画面に対して切出範囲の指定を受け付けると、前記切出範囲において最上位に配置された撮影画像の前記切出範囲の領域を、前記最上位の直下に配置された撮影画像の該当する範囲に置き換えて前記プレビュー表示用の画面を更新するステップと、
前記表示装置に前記プレビュー表示がなされている状態において撮影指示を受け付けると、前記複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るステップとを前記コンピュータに実行させ、
前記合成画像を得るステップで前記コンピュータは、複数の前記画像データのそれぞれの、前記撮影指示を受け付けた際の前記プレビュー表示における表示範囲に従う領域を合成することで前記合成画像を得る、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は制御装置、制御方法、および制御プログラムに関し、特に、複数の撮影画像を用いて画像合成を行なう制御装置、制御方法、および制御プログラムに関する。
【背景技術】
【０００２】
複数の撮影画像を取り扱う方法として、たとえば特開２００３−２０９７９３号公報（以下、特許文献１）は、基準画像情報を記録し、次の撮影時に記録していた基準画像を再生してその画像上の所望のポイントを指示し、撮影画像情報と基準画像情報とを関連付けて２次元管理が可能なデジタルカメラを提案している。このデジタルカメラでは、撮影画像をメモリに格納し、その画像が選択されると、再度、その撮影画像を表示部に表示をした上で撮影を行なう。
【０００３】
また、フォトショップ（登録商標）などの画像編集ツールでは、撮影画像を編集先の画像とし、その画像に編集元の画像を重ね合わせるなどの編集が行なわれる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−２０９７９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に開示された方法では、撮影画像をいったん保存し、保存した撮影画像の一部領域を切り抜き操作などによって選択した上で、再度、カメラを起動して撮影画像と合成し、撮影する、という煩雑な操作が必要、という問題があった。
【０００６】
また、撮影画像をいったん保存する必要があったために、保存エリアの容量が２倍必要となる、という問題もあった。
【０００７】
また、上記のような画像編集ツールでは、編集元の画像と編集先の画像との２つの画像データが必要であるために、撮影済みのデータを展開するためのＰＣ（パーソナルコンピュータ）等のカメラとは別のデバイスやアプリケーションが必要となる、という問題があった。
【０００８】
さらに、上記のような画像編集ツールでは、編集元の画像の選択や切り取り、編集先の画像の選択や、編集元の画像の貼り付けなどの、複数の工程が必要であり、操作が煩雑、という問題があった。
【０００９】
本発明はこのような問題に鑑みてなされたものであって、容易な操作で、また、撮影とリアルタイムで撮影画像を用いた合成画像を作成できる制御装置、制御方法、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するために、本発明のある局面に従うと、制御装置は複数のカメラに接続されて当該複数のカメラを制御可能な制御装置であって、複数のカメラそれぞれから撮影画像の入力を受け付けるための入力手段と、複数の撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するためのプレビュー表示手段と、撮影指示を受け付けるための指示手段と、撮影指示に従って複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るための合成手段とを備える。プレビュー表示された画面に対して切出範囲の指定を受け付けると、プレビュー表示手段は、切出範囲において最上位に配置された撮影画像の切出範囲の領域を、最上位の直下に配置された撮影画像の該当する範囲に置き換えてプレビュー表示用の画面を更新し、合成手段は、複数の画像データのそれぞれの、撮影指示を受け付けた際のプレビュー表示における表示範囲に従う領域を合成する。
【００１１】
好ましくは、制御装置は表示装置としてのタッチパネルを備え、プレビュー表示用の画面が表示されたタッチパネル上でのタッチ操作に基づいて、切出範囲を特定するための特定手段をさらに備える。
【００１２】
より好ましくは、特定手段は、切出範囲に対して変更の指示を受け付けると、変更の指示に従って切出範囲を調整する。
【００１３】
本発明のさらに他の局面に従うと、制御方法は複数のカメラを制御して当該複数のカメラそれぞれからの撮影画像に基づいた合成画像を得るための制御方法であって、複数のカメラそれぞれから撮影画像の入力を受け付けるステップと、複数の撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するステップと、プレビュー表示された画面に対して切出範囲の指定を受け付けると、切出範囲において最上位に配置された撮影画像の切出範囲の領域を、最上位の直下に配置された撮影画像の該当する範囲に置き換えてプレビュー表示用の画面を更新するステップと、表示装置にプレビュー表示がなされている状態において撮影指示を受け付けると、複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るステップとを備える。合成画像を得るステップでは、複数の画像データのそれぞれの、撮影指示を受け付けた際のプレビュー表示における表示範囲に従う領域を合成することで合成画像を得る。
【００１４】
本発明のさらに他の局面に従うと、制御プログラムは複数のカメラに接続されたコンピュータに当該複数のカメラそれぞれからの撮影画像に基づいた合成画像を得る処理を実行させるためのプログラムであって、複数のカメラそれぞれから撮影画像の入力を受け付けるステップと、複数の撮影画像を重ねてプレビュー表示用の画面を生成し、表示装置に表示するステップと、プレビュー表示された画面に対して切出範囲の指定を受け付けると、切出範囲において最上位に配置された撮影画像の切出範囲の領域を、最上位の直下に配置された撮影画像の該当する範囲に置き換えてプレビュー表示用の画面を更新するステップと、表示装置にプレビュー表示がなされている状態において撮影指示を受け付けると、複数のカメラそれぞれからの撮影画像を固定し、得られた画像データを合成することで合成画像を得るステップとをコンピュータに実行させ、合成画像を得るステップでコンピュータは、複数の画像データのそれぞれの、撮影指示を受け付けた際のプレビュー表示における表示範囲に従う領域を合成することで合成画像を得る。
【発明の効果】
【００１５】
この発明によると、容易な操作で、また、撮影とリアルタイムで、複数カメラそれぞれからの撮影画像を用いた合成画像を得ることができる。
【図面の簡単な説明】
【００１６】
【図１】実施の形態にかかる撮影装置の第１の具体例としての撮影装置の外観の具体例を表わした概略図である。
【図２】実施の形態にかかる撮影装置の第２の具体例としての撮影装置の外観の具体例を表わす概略図である。
【図３】撮影装置の装置構成の具体例を示すブロック図である。
【図４】撮影装置での動作概要を表わしたフローチャートである。
【図５】図４のステップＳ３でのプレビュー表示時の、階層表示の概念を表わした図である。
【図６】切出範囲の指定方法の具体例を表わした図である。
【図７】図４のステップＳ３でのプレビュー表示の具体的な流れを説明するための図である。
【図８】図４のステップＳ３でのプレビュー表示の具体的な流れを説明するための図である。
【図９】図４のステップＳ３でのプレビュー表示の具体的な流れを説明するための図である。
【図１０】図４のステップＳ３でのプレビュー表示の具体的な流れを説明するための図である。
【図１１】撮影装置の機能構成の具体例を示すブロック図である。
【図１２】撮影装置での動作の流れを表わすフローチャートである。
【発明を実施するための形態】
【００１７】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００１８】
＜装置構成＞
図１（Ａ）および図１（Ｂ）は、本実施の形態にかかる撮影装置の第１の具体例としての撮影装置１００Ａの外観の具体例を表わした概略図である。ここでは、撮影装置として、カメラ付き携帯電話機などの撮影機能を有する端末装置が想定されている。撮影装置１００Ａは２面を有して、図１（Ａ）および図１（Ｂ）は、それぞれの面から見た外観の具体例を表わしている。
【００１９】
詳しくは、図１（Ａ）および図１（Ｂ）を参照して、撮影装置１００Ａは、メインのカメラとしての第１カメラ１６と、サブのカメラとしての第２カメラ１７とをそれぞれの面に有している。さらに、タッチパネルとして表示部１５および入力部１４を有している。
【００２０】
撮影装置１００Ａは複数のカメラを制御可能であればよく、３以上のカメラを備えていてもよい。さらに、本実施の形態にかかる撮影装置は必ずしも複数のカメラを備える必要はなく、複数のカメラを制御可能であればよい。たとえば、自身に１つのカメラを備え、カメラを備えた他の撮影装置と通信可能で該カメラを制御可能な撮影装置であってもよい。また、他の例として、自身はカメラを備えず、２台以上のカメラと通信可能でこれらカメラ群を制御可能なＰＣ（パーソナルコンピュータ）などの制御装置であってもよい。
【００２１】
図２は、本実施の形態にかかる撮影装置の第２の具体例としての撮影装置１００Ｂの外観の具体例を表わす概略図である。
【００２２】
図２を参照して、撮影装置１００Ｂは（図示された面と逆側の面に）第１カメラ１６を有し、有線または無線にて、第２カメラ１７を有する他の撮影装置と通信可能に接続されている。
【００２３】
以降の説明では本実施の形態にかかる撮影装置が図１（Ａ）および図１（Ｂ）に表わされた撮影装置１００Ａであるものとするが、図２に表わされた撮影装置１００Ｂであっても同様である。
【００２４】
図３は、撮影装置１００Ａの装置構成の具体例を示すブロック図である。
図３を参照して、撮影装置１００Ａは、当該撮影装置１００Ａ全体を制御する演算を実行し、第１カメラ１６および第２カメラ１７の制御装置として機能するＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラム（アプリケーション）などを記憶するためのＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の作業領域として機能するためのＲＡＭ（Random  Access  Memory）１２と、画像データなどを記憶するためのメモリ１３と、当該撮影装置１００Ａに対する操作入力を受け付けるための入力部１４と、表示部１５と、第１カメラ１６と、第２カメラ１７とを含む。
【００２５】
図１（Ａ）および図１（Ｂ）の例では、入力部１４および表示部１５がタッチパネルを構成しているが、ボタンおよびディスプレイのように、それぞれ別個に撮影装置１００Ａに設けられてもよい。
【００２６】
＜動作概要＞
図４は、撮影装置１００Ａでの動作概要を表わしたフローチャートである。
【００２７】
図４を参照して、撮影装置１００Ａは、第１カメラ１６および第２カメラ１７それぞれで撮影を行ない、撮影画像の入力を受け付ける（ステップＳ１）。ここでは、一例としてリアルタイムに動画が撮影されて、入力される。
【００２８】
撮影装置１００Ａは、これら入力画像を表示部１５にプレビュー表示する（ステップＳ３）。このプレビュー表示の方法については後述する。
【００２９】
プレビュー表示は、撮影指示がなされるまで（ステップＳ５でＮＯ）継続される。この間、撮影装置１００Ａは両カメラでの撮影画像の入力を受け付けて、リアルタイムにこれら入力画像をプレビュー表示する。
【００３０】
プレビュー表示した状態において入力部１４にてユーザからの撮影指示を受け付けると（ステップＳ５でＹＥＳ）、撮影装置１００Ａは、第１カメラ１６および第２カメラ１７それぞれに対してキャプチャ指示を出し（ステップＳ７）、そのときの撮影画像を固定して画像データとして取り込む。そして、撮影装置１００Ａは、各画像データを、プレビュー表示された状態となるよう画像合成し（ステップＳ９）、その結果を表示部１５に表示する。
【００３１】
図５は、上記ステップＳ３でのプレビュー表示時の、階層表示の概念を表わした図である。
【００３２】
図５を参照して、撮影装置１００Ａは、第１カメラ１６からの入力画像と第２カメラ１７からの入力画像とを、メモリ１３に設けられた一時記憶領域において、それぞれ異なる階層で保持して、これら表示部１５に階層表示（重ね合わせて表示）する。撮影装置１００Ａが３つ以上のカメラを有する場合にも同様に、撮影装置１００Ａはそれぞれのカメラからの入力画像を順に異なる階層で保持して、これらを階層順に重ね合わせて表示部１５に表示する。
【００３３】
このとき、撮影装置１００Ａは、図５に表わされたように最上位階層に保持された入力画像であって表示されている入力画像に対して範囲指定を受け付けることで、当該入力画像のその範囲をその入力画像についての非表示範囲とする。そして、撮影装置１００Ａは、当該非表示範囲には、当該階層よりも１段下の階層に保持されている入力画像の該当する範囲を表示する。これは、上の階層の入力画像をくり抜くことで直下の階層の入力画像が見えることと同じ状態である。以下、くり抜く範囲として指定される範囲を「切出範囲」とも称する。
【００３４】
カメラが３つ以上あって表示階層が３階層以上ある場合も同様に、最上位階層に対して切出範囲の指定を受け付けることで、該切出範囲には最上位階層よりも１段下の階層の入力画像が表示されることになり、当該切出範囲に表示されている最上位階層よりも１段下の階層の入力画像に対してさらに切出範囲の指定を受け付けることで、さらにその入力画像がくり抜かれてその階層よりも１段下の階層の入力画像が表示されることになる。
【００３５】
切出範囲の指定は、たとえば、タッチパネルである表示部１５にプレビュー画面が表示されている状態において、当該表示部１５をタッチすることでなされてもよい。他の方法として、表示部１５にプレビュー画面が表示されている状態においてボタンやタッチパッドなどである入力部１４を操作することでなされてもよい。
【００３６】
図６は、切出範囲の指定方法の具体例を表わした図である。図６を参照して、タッチパネルである表示部１５において、指等で丸（図６（Ａ））や矩形（図６（Ｂ））や星型などの多角形（図６（Ｃ)）などの形状に沿ってスライドすることで切出範囲として指定することができる。
【００３７】
撮影装置１００Ａは、タッチパネルである表示部１５にプレビュー画面が表示されている状態においてスライド操作がなされると、タッチの軌跡に閉じた領域がある場合に、その領域を切出範囲として特定してもよい。たとえば、図６（Ｄ）のように、タッチの軌跡中に閉じた領域が検出されると、撮影装置１００Ａは、その領域を切出範囲とする。
【００３８】
たとえば、図６（Ｅ）や図６（Ｆ）のように、連続した１回のスライド操作で複数の閉じた領域を作ることで、１回のスライド操作によって複数の切出範囲を指定することもできる。
【００３９】
さらに、撮影装置１００Ａは、上記スライド操作によって指定された切出範囲を拡大や縮小したり、位置を変更したりしてもよい。ユーザは、上記スライド操作によって切出範囲を指定した後、その切出範囲に対してさらにピンチイン操作、ピンチアウト操作、ドラッグ操作などを行なうことで、切出範囲の変形を指示することができる。
【００４０】
さらに、撮影装置１００Ａは、ユーザのスライド操作によって指定された切出範囲を入力画像をくり抜く範囲として用いるだけでなく、最上位の階層に保持されていた入力画像のうちのその範囲の画像をスタンプ画像として用いてもよい。
【００４１】
なお、第１カメラ１６および第２カメラ１７の解像度が異なるとき、それぞれからの入力画像の解像度も異なるため、そのままプレビュー表示すると画質が低下することになる。そこでこの場合、撮影装置１００Ａは、各入力画像の解像度をこれらカメラのうちの最も解像度の低いカメラの解像度に変換する、すなわち、解像度の高いカメラからの入力画像の解像度を、最も解像度の低いカメラでの最高解像度まで縮小することですべての入力画像の解像度を統一する。
【００４２】
または、撮影装置１００Ａは、各カメラからの入力画像のサイズを予め記憶している表示部１５の画面サイズに変換することでサイズを統一してもよい。すなわち、撮影装置１００Ａは、表示部１５の最大画面サイズに各カメラからの入力画像の解像度を拡大・縮小してもよい。
【００４３】
なお、各入力画像の解像度（サイズ）は必ずしも統一する必要はない。他の例として、撮影装置１００Ａは、最上位の階層に保持する入力画像（たとえば第１カメラ１６からの入力画像）の解像度は変換することなくプレビュー表示し、その入力画像に対して切出範囲が指定されると、最上位よりも１段下の階層に保持する入力画像（たとえば第２カメラ１７からの入力画像）のサイズを切出範囲のサイズとするように変換した上で切出範囲にその入力画像をプレビュー表示してもよい。このとき、撮影装置１００Ａは、好ましくは、最上位よりも１段下の階層に保持する入力画像のアスペクト比を保持したまま画像サイズを変換する。また、撮影装置１００Ａは、好ましくは、最上位よりも１段下の階層に保持する入力画像の中央点を切出範囲の中央点と一致するように切出範囲に表示する。または、撮影装置１００Ａは、最上位よりも１段下の階層に保持する入力画像の、切出範囲における表示位置の指定を受け付けてもよい。
【００４４】
図７〜図１０は、上記ステップＳ３でのプレビュー表示の具体的な流れを説明するための図である。すなわち、図７は、第１カメラ１６および第２カメラ１７それぞれに対する被写体であるユーザＡ〜Ｃの位置関係を表わした図である。図８は図７の状態での第１カメラ１６での撮影画像の具体例を表わした図であり、図９は第２カメラ１７での撮影画像の具体例を表わした図である。図１０は、図７および図８の撮影画像に基づくプレビュー表示の具体例を表わした図である。
【００４５】
図７に示されたように、ユーザＡ，Ｂを被写体として、ユーザＣがユーザＡ，Ｂに対して第１カメラ１６を向けた状態とする。このとき、第２カメラ１７は撮影者であるユーザＣを向いている。そのため、図８に示されたように第１カメラ１６ではユーザＡ，Ｂが撮影され、図９に示されたように第２カメラ１７ではユーザＣが撮影される。
【００４６】
撮影装置１００Ａは、図８の第１カメラ１６での撮影画像である第１カメラ１６からの入力画像と、図９の第２カメラ１７での撮影画像である第２カメラ１７からの入力画像とを、それぞれ、メモリ１３に設けられた一時記憶領域において、異なる階層で保持する。
【００４７】
プレビュー表示時に図８の第１カメラ１６からの入力画像を上位層とし、図９の第２カメラ１７からの入力画像を下位層として階層表示すると、表示部１５には、図８の入力画像がプレビュー表示される。その状態において切出範囲が指定されると、図１０に示されたように、撮影装置１００Ａは切出範囲として指定された領域に、１段下の階層に保持している図９の第２カメラ１７からの入力画像をプレビュー表示する。
【００４８】
図１０の状態で入力部１４でユーザ（この例の場合、ユーザＣ）から撮影指示を受け付けると、撮影装置１００Ａは、各カメラでの入力画像を固定（キャプチャ）して画像データを得ると共に、図１０のプレビュー表示の状態に従ってこれら画像データの画像合成を行なう。
【００４９】
＜機能構成＞
図１１は、上記動作を行なうための撮影装置１００Ａの機能構成の具体例を示すブロック図である。図１１に示された各機能は、撮影装置１００ＡのＣＰＵ１０がＲＯＭ１１に記憶されているプログラムを読み出してＲＡＭ１２上に展開しつつ実行することで、主にＣＰＵ１０上に形成されるものである。しかしながら、少なくとも一部が図３に表わされたハードウェア構成によって実現されてもよい。
【００５０】
図１１を参照して、メモリ１３には、第１カメラ１６からの入力画像を記憶するための記憶領域であって、上記階層表示において上位階層に入力画像を保持するための記憶領域である第１入力画像記憶部１３１と、第２カメラ１７からの入力画像を記憶するための記憶領域であって、上記階層表示において下位階層に入力画像を保持するための記憶領域である第２入力画像記憶部１３２とが設けられる。
【００５１】
ざらに図１１を参照して、ＣＰＵ１０は、第１カメラ１６からの撮影画像の入力および第２カメラ１７からの撮影画像の入力を受け付けるための撮影画像入力部１０１と、入力画像をそれぞれの記憶部に格納するための画像格納部１０２と、入力部１４からのユーザの指示入力を受け付け、指示内容を特定するための指示入力部１０３と、入力された指示が切出範囲を指定する指示である場合に、その指示内容に従って切出範囲を特定するための特定部１０４と、特定された切出範囲に基づいて各カメラからの入力画像を階層表示したプレビュー画面を表示部１５に表示するためのプレビュー表示部１０５と、入力された指示が撮影指示である場合に、その指示内容に従って各カメラからの入力画像を固定（キャプチャ）して画像データを得ることで各カメラでの撮影を行なうための撮影部１０６と、各カメラでの撮影画像を切出範囲を用いてプレビュー表示された状態と同じ状態となるように合成するための合成部１０７とを含む。
【００５２】
＜動作フロー＞
図１２は、撮影装置１００Ａでの動作の流れを表わすフローチャートである。図１２のフローチャートに表わされた動作は、撮影装置１００ＡのＣＰＵ１０がＲＯＭ１１に記憶されているプログラムを読み出してＲＡＭ１２上に展開しつつ実行し、図１１の各機能を発揮させることによって実現される。
【００５３】
図１２を参照して、ＣＰＵ１０は、たとえばユーザ指示などに従って、メインカメラである第１カメラ１６を起動したときに（ステップＳ１０１）、他のカメラ、つまり、サブカメラである第２カメラ１７がすでに起動しており、階層表示でプレビュー画面を表示する必要があるか否かを確認する。
【００５４】
第２カメラ１７が起動している場合（ステップＳ１０３でＹＥＳ）、ＣＰＵ１０は、第１カメラ１６からの入力画像、第２カメラ１７からの入力画像を、それぞれ異なる階層となるように階層で保持する（ステップＳ１０５）。この例では、メインカメラである第１カメラ１６からの入力画面を最上位の階層（第１層）に保持し、サブカメラである第２カメラ１７からの入力画面をその直下の階層（第２層）に保持する。これ以上のカメラを有する場合にも、同様に、順に階層に入力画像を保持していく。
【００５５】
そして、ＣＰＵ１０は、階層順に重ねて表示するプレビュー表示画面を生成して、表示部１５に表示する（ステップＳ１０７）。この例の場合、第１層である第１カメラ１６からの入力画面を上方に、第２層である第２カメラ１７からの入力画面を下方となるようにこれら入力画像を重ねてプレビュー表示する。後述する切出範囲の指定がまだなされていない場合には、プレビュー画面前面に第１カメラ１６からの入力画面が表示されることになる。
【００５６】
表示部１５にプレビュー表示された状態で、予め規定されている切出範囲を指定する操作がなされると（ステップＳ１０９でＹＥＳ）、ＣＰＵ１０は、指定された範囲において最上位の階層に保持されている入力画像の該当する範囲を非表示とし、その部分をその直下の階層の該当する範囲の入力画像に置き換えて、プレビュー表示を更新する（ステップＳ１１１）。このとき、ＣＰＵ１０は、切出範囲をプレビュー表示上に重ねて表示すると共に、その範囲の調整（拡大、縮小、移動等）を受け付けるためのＵＩ（ユーザインタフェース）をさらに表示するようにしてもよい。そして、ＣＰＵ１０は、その指示に応じて切出範囲を調整してもよい。
【００５７】
最初に切出範囲を指定されたときには、ＣＰＵ１０は、その範囲の第１カメラ１６からの入力画像を、その範囲の第２カメラ１７からの入力画像に置き換える。または、ＣＰＵ１０は、切出範囲の第１カメラ１６からの入力画像を、その範囲のサイズに応じて縮小または拡大した第２カメラ１７からの入力画像に置き換えてもよい。
【００５８】
ＣＰＵ１０は、以上の動作を、ユーザから撮影指示を受け付けるまで（ステップＳ１１３でＮＯ）、繰り返す。すなわち、所定の時間間隔で第１カメラ１６および第２カメラ１７からの撮影画像の入力を受け付けてプレビュー表示を更新すると共に、切出範囲を指定する指示がなされると、それに応じて切出範囲を特定して、その範囲の上位層である第１カメラ１６からの入力画像を第２層に保持される第２カメラ１７の入力画像に置き換える動作を繰り返す。
【００５９】
ユーザより撮影指示を受け付けると（ステップＳ１１３でＹＥＳ）、ＣＰＵ１０は、第１カメラ１６および第２カメラ１７からの入力画像を固定することで画像データを得る（ステップＳ１１５）。そして、ＣＰＵ１０は、これら画像データを用いて画像合成し、表示部１５に表示する（ステップＳ１１７）。このとき、ＣＰＵ１０は、各画像データについて、プレビュー表示の画面にて表示された各入力画像の範囲を特定して、各画像データのその範囲を合成する。たとえば、図１０のようなプレビュー表示された状態において撮影指示がなされると、第１カメラ１６からの撮影画像より得られた画像データの切出範囲以外の領域と、第２カメラ１７からの撮影画像より得られた画像データの切出し範囲の領域とを合成する。これにより、第１カメラ１６からの入力画像に対して設定された切出範囲に第２カメラ１７からの入力画像がはめ込まれた、プレビュー表示された状態となるような合成画像が得られる。
【００６０】
なお、上記ステップＳ１０１で第１カメラ１６を起動した際に第２カメラ１７が起動していない場合には（ステップＳ１０１でＮＯ）、ＣＰＵ１０、通常の撮影動作を行なってよい（ステップＳ１１９）。その際、通常の撮影動作中に第２カメラ１７の起動が指示された場合には、上記した動作に切り替えてもよい。または、第１カメラ１６を起動した際に、ＣＰＵ１０は、第２カメラ１７の起動の要否をユーザに確認するようにしてもよい。
【００６１】
＜実施の形態の効果＞
以上の動作が撮影装置１００Ａで行なわれることで、ユーザは、携帯電話機などの複数のカメラを備えた撮影装置１００Ａ、または、上記したようにカメラを備えた他の装置と接続されて制御可能な制御装置で、複数カメラからの入力画像を階層的に保持して表示部に同時にプレビュー表示しながら撮影することで、容易に、これら入力画像の合成画像を得ることができる。
【００６２】
さらに、従来の画像合成処理で必要とされていた撮影画像をいったん記憶するための記憶領域を不要とすることができるため、記憶容量の少ない装置であっても画像合成を行なうことが可能となる。
【００６３】
また、撮影装置１００Ａでは、画像が合成された状態でプレビュー表示を行なうため、ユーザは、撮影とリアルタイムで合成画像を確認することができる。そのため、撮影画像をいったん展開するためのＰＣなどの別の装置やアプリケーションを不要とすることができる。
【００６４】
さらに、上述の処理を撮影装置１００ＡのＣＰＵ１０に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピュータ読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【００６５】
なお、本発明にかかるプログラムは、コンピュータのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【００６６】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【００６７】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【００６８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００６９】
１０  ＣＰＵ、１１  ＲＯＭ、１２  ＲＡＭ、１３  メモリ、１４  入力部、１５  表示部、１６  第１カメラ、１７  第２カメラ、１００Ａ，１００Ｂ  撮影装置、１０１  撮影画像入力部、１０２  画像格納部、１０３  指示入力部、１０４  特定部、１０５  プレビュー表示部、１０６  撮影部、１０７  合成部、１３１  第１入力画像記憶部、１３２  第２入力画像記憶部。
【図１】
2014057258.tif 000003
【図２】
2014057258.tif 000004
【図３】
2014057258.tif 000005
【図４】
2014057258.tif 000006
【図５】
2014057258.tif 000007
【図６】
2014057258.tif 000008
【図７】
2014057258.tif 000009
【図８】
2014057258.tif 000010
【図９】
2014057258.tif 000011
【図１０】
2014057258.tif 000012
【図１１】
2014057258.tif 000013
【図１２】
2014057258.tif 000014