(57)【特許請求の範囲】
【請求項１】
目的の被写体を撮影した第１撮影画像と前記目的の被写体を所望の構図で撮影するために参照される第２撮影画像との共通箇所の指定を複数受け付ける比較ポイント指定手段と、
１の前記共通箇所を重ね合わせたときの他の前記共通箇所同士の差分をすべての共通箇所について求めた差分情報を用いて、前記第１撮影画像の撮影場所から前記第２撮影画像が撮影可能な撮影場所までの移動情報を求める制御手段と、
を有することを特徴とする撮影装置。
【請求項２】
前記制御手段は、前記差分情報、及び、同一被写体を異なる撮影位置から撮影して生成された２つの画像の相違量と前記２つの撮影位置の位置関係情報とを関連づけたテーブルデータを用いて、前記第１撮影画像の撮影場所から前記第２撮影画像が撮影可能な撮影場所までの移動情報を求めることを特徴とする請求項１に記載の撮影装置。
【請求項３】
異なる撮影位置から撮影した同一被写体の画像データに基づいて３Ｄ化する３Ｄモデリング手段を有し、
前記制御手段は、共通箇所同士の差分を求める際に、前記３Ｄモデリング手段による前記第１撮影画像の３Ｄモデルと、前記第２撮影画像の３Ｄモデルとを用いて求めることを特徴とする請求項１又は２に記載の撮影装置。
【請求項４】
ＧＰＳ衛星からの電波を受信して現在位置を測定する位置測定手段と、
前記位置測定手段により測定された現在位置を用いて、前記制御手段により求められた前記第２撮影画像の撮影に必要な情報を地図表示する地図表示手段と、
を有することを特徴とする請求項１から３のいずれか１項に記載の撮影装置。
【請求項５】
前記制御手段は、求めた移動情報に基づくナビゲーションを行うことを特徴とする請求項１から４のいずれか１項に記載の撮影装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置に関し、特に、ユーザが目的の被写体を所望の構図で撮影することをアシストする機能に好ましく適用される技術に関するものである。
【背景技術】
【０００２】
近年、撮影が容易なデジタルカメラ、デジタルビデオカメラ等の撮影装置は急速に普及している。ほとんどのユーザは写真撮影にデジタルカメラを用いているが、最近ではデジタルビデオカメラで写真撮影を行うユーザも見受けられる。当該撮影装置は、フィルム等を必要とせず、フィルム代を気にせず何枚も撮影でき、撮影したその場で画像を確認できる等、気軽な写真撮影を可能にしている。
【０００３】
しかし、写真撮影に関して重要な要素の１つである構図については、写真撮影の苦手なユーザには判断が難しく、ユーザが思うような写真を撮影するのはそれほど簡単なことではない。例えば、名所旧跡を観光する場合、その風景をどのような構図で撮影するとユーザが望む写真が得られるのか、写真撮影の苦手なユーザには判断が難しい。
【０００４】
これに対して、例えば特許文献１では、ユーザが撮影に不慣れな場合や、初めて撮影する場所であっても、より好適な構図で写真撮影を行うことを可能とする撮影装置が開示されている。当該撮影装置は、サーバから取得した参照画像（最終的に撮影したい構図の画像）に対応する撮影位置情報及び自己の現在位置に基づいて、ユーザを当該参照画像の撮影位置に誘導する。そして、当該撮影位置において、ユーザの撮影状態に基づいて、当該撮影状態に対応する構図が参照画像の構図となるようにユーザに教示する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２３９３９７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１で開示された発明は、所望の構図の写真を撮影するためにユーザをアシストするものといえる。しかし、特許文献１の発明では、参照画像に関する情報を保持するサーバと撮影装置との通信環境が必要となる。また、参照画像に関する情報を事前にサーバに格納しておく必要がある。さらに、参照画像に関する情報には撮影位置情報や方位情報等の構図情報が含まれるが、参照画像に関する情報をサーバに登録するユーザの撮影装置がＧＰＳ機能や方位センサ等を備えない場合、当該ユーザは構図情報を逐一入力しなければならない。
【０００７】
例えば、出先や旅先で見たポスターやパンフレットに掲載されている写真を、ユーザが自分のデジタルカメラでも撮ってみたいと突発的に思ったとき、上述したような事前準備を要する特許文献１の発明では対応できない。
【０００８】
そこで、本発明は、特段の通信環境や事前準備を要することなく、目的の被写体が出先や旅先で見つけたような場合でも、当該被写体について所望の構図で写真撮影できるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の撮影装置は、目的の被写体を撮影した第１撮影画像と前記目的の被写体を所望の構図で撮影するために参照される第２撮影画像との共通箇所の指定を複数受け付ける比較ポイント指定手段と、１の前記共通箇所を重ね合わせたときの他の前記共通箇所同士の差分をすべての共通箇所について求めた差分情報を用いて、前記第１撮影画像の撮影場所から前記第２撮影画像が撮影可能な撮影場所までの移動情報を求める制御手段と、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、特段の通信環境や事前準備を要することなく、目的の被写体が出先や旅先で見つけたような場合でも、当該被写体について所望の構図で写真撮影することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係る撮影装置のハードウェア構成を示したブロック図である。
【図２】本発明の実施形態に係る撮影装置の機能構成を示したブロック図である。
【図３】本発明の実施形態（実施例１）に係る撮影ナビゲーション処理の流れを示したフローチャートである。
【図４】本発明の実施形態（実施例１）に係る撮影ナビゲーション処理を説明するための図である。
【図５】本発明の実施形態（実施例２）に係る撮影ナビゲーション処理の流れを示したフローチャートである。
【図６】本発明の実施形態（実施例２）に係る撮影ナビゲーション処理を説明するための図である。
【図７】本発明の実施形態（実施例３）に係る撮影情報設定処理の流れを示したフローチャートである。
【図８】本発明の実施形態（実施例３）に係る撮影情報設定処理を説明するための図である。
【図９】本発明の実施形態（実施例３）に係る撮影情報設定処理を説明するための図である。
【図１０】本発明の実施形態（実施例３）に係る撮影情報設定処理を説明するための図である。
【発明を実施するための形態】
【００１９】
以下、本発明の実施形態について図面を参照して説明する。
【００２０】
図１は、本発明の実施形態に係るデジタルカメラのハードウェア構成を示すブロック図である。本実施形態のデジタルカメラ１は、レンズ１０、絞り１１、赤外線カットフィルタ１２、ＣＣＤ（Charge-Coupled Device）１３、アナログ信号処理部１４、Ａ／Ｄ（Analog to Digital）変換器１５、レンズ駆動部１６、絞り駆動部１７、ＣＣＤ駆動部１８、ＣＰＵ（Central Processing Unit）１９、ＲＯＭ２０（Read Only Memory）、ＲＡＭ２１（Random Access Memory）、操作部２２、メインメモリ２４、メインメモリ制御部２５、デジタル信号処理部２６、圧縮伸張処理部２７、積算部２８、外部メモリ２９、外部メモリ制御部３０、タッチパネル３１、タッチパネル制御部３２、ディスプレイ３３、ディスプレイ制御部３４、スピーカ３５、スピーカ制御部３６，ＧＰＳ（Global Positioning System）受信部３７、制御バス３８、データバス３９を備えて構成される。
【００２１】
各部はＣＰＵ１９に制御されて動作し、ＣＰＵ１９は、タッチパネル制御部３２を介したタッチパネル３１や操作部２２からの入力に基づいて、所定の制御プログラムを実行することにより、デジタルカメラ１の各部を制御する。また、ＣＰＵ１９は、デジタルカメラ１の制御に必要な各種制御値を算出するための演算処理手段として機能し、プログラムに従って各種演算処理を実行する。デジタルカメラ１の各部は、制御バス３８を介してＣＰＵ１９と接続されている。
【００２２】
ＲＯＭ２０は、ＣＰＵ１９が実行する制御プログラムのほか、制御に必要な各種データ等が格納されている。なお、ＲＯＭ２０が格納する制御プログラムに、本実施形態特有の撮影ナビゲーション処理や撮影情報設定処理を行わせるプログラムが含まれる。ＲＡＭ２１は、ＣＰＵ１９の作業用領域として利用されるとともに、画像データの一時記憶領域として利用される。また、表示用の画像データ専用の一時記憶領域としても利用される。ＣＰＵ１９は、ＲＯＭ２０に記録された制御プログラムをメインメモリ２４に読み出し、逐次実行することにより、デジタルカメラ１の各部を制御する。
【００２３】
操作部２２は、電源ボタン、シャッタレリーズボタン、撮影モード／再生モード切替スイッチ、メニューを表示させるメニュースイッチ、画面上で上下左右を指示する十字キー等（いずれも不図示）の各種のハードウェアスイッチで構成され、それぞれの操作に応じた信号をＣＰＵ１９に出力する。
【００２４】
レンズ１０は、図示しないズームレンズ、フォーカスレンズを含み、レンズ駆動部１６に駆動されて、ズーミング及びフォーカシングを行う。
【００２５】
絞り１１は、レンズ１０を透過してＣＣＤ１３の受光面に到達する被写体光の光量を調節するためのものであり、絞り駆動部１７は、ＣＰＵ１９の指令に従って絞り１１の開口量を制御し、露光量が適正露光量となるように調整する。
【００２６】
赤外線カットフィルタ１２は、絞り１１を通過した被写体光から特定波長域の赤外線をカットし、撮影画像の赤外光によるゴーストやかぶりを防止するためのものである。
【００２７】
ＣＣＤ１３は、赤外線カットフィルタ１２の後段に配置されており、レンズ１０を透過した被写体光を受光する。
【００２８】
ＣＣＤ１３の受光面には図示しない多数の受光素子が２次元的に配列されており、各受光素子に対応して赤（Ｒ）、緑（Ｇ）、青（Ｂ）の原色カラーフィルタ（不図示）が所定の配列構造で配置されている。受光面上に結像された被写体光は、各受光素子によって電気信号に変換されて蓄積される。
【００２９】
各受光素子に蓄積された電気信号は、図示しない垂直転送路に読み出される。垂直転送路は、この信号を、ＣＣＤ駆動部１８から供給されるクロックに同期して、１ラインずつ図示しない水平転送路に転送する。さらに、水平転送路は、垂直転送路から転送された１ライン分の信号を、ＣＣＤ駆動部１８から供給されるクロックに同期してアナログ信号処理部１４へ出力する。
【００３０】
なお、画像信号の出力は、デジタルカメラ１が撮影モードにセットされると開始される。すなわち、デジタルカメラ１が撮影モードにセットされると、ディスプレイ３３にスルー画像を表示するために画像信号の出力が開始される。このスルー画像用の画像信号の出力は、本撮影の指示が行われると一旦停止され、本撮影が終了すると再度開始される。本撮影終了時には、一定時間、ディスプレイ３３に本撮影された撮影画像が表示され、ユーザは、当該画像を確認することにより、適切に撮影できたか否かを確認することができる。
【００３１】
アナログ信号処理部１４は、図示しない相関二重サンプリング回路（ＣＤＳ：Correlated Double Sampling）、クランプ処理回路、及び自動ゲインコントロール回路（ＡＧＣ：Automatic Gain Control）を含んで構成される。
【００３２】
相関二重サンプリング回路は、画像信号に含まれているノイズの除去を行う。また、クランプ処理回路は、暗電流成分を除去する処理を行う。また、自動ゲインコントロール回路は、暗電流成分が除去された画像信号を、設定された撮影感度（ＩＳＯ感度）に応じた所定のゲインで増幅する。
【００３３】
このアナログ信号処理部１４で所要の信号処理が施されたアナログの画像信号は、Ａ／Ｄ変換器１５において所定ビットの階調幅を持ったデジタルの画像信号に変換される。この画像信号は、いわゆるＲＡＷデータであり、画素毎にＲ、Ｇ、Ｂの濃度を示す階調値を有している。このデジタルの画像信号は、データバス３９、メモリ制御部２５を介してメインメモリ２４に格納される。
【００３４】
制御バス３８、データバス３９には、上記メモリ制御部２５のほか、デジタル信号処理部２６、圧縮伸張処理部２７、積算部２８、外部メモリ制御部３０、タッチパネル制御部３２、ディスプレイ制御部３４、スピーカ制御部３６等が接続されており、これらは制御バス３８の制御信号に基づいて、データバス３９を介して互いに情報を送受信できるようにされている。
【００３５】
デジタル信号処理部２６は、メインメモリ２４に格納されたＲ、Ｇ、Ｂの各色の画像信号に対して所定の信号処理を施し、輝度信号Ｙと色差信号Ｃｒ、Ｃｂとからなる画像信号（Ｙ／Ｃ信号）を生成する。
【００３６】
圧縮伸張処理部２７は、ＣＰＵ１９からの圧縮指令に従い、入力された輝度信号Ｙと色差信号Ｃｒ、Ｃｂとからなる画像信号（Ｙ／Ｃ信号）に所定形式（例えばＪＰＥＧ（Joint Photographic Experts Group））の圧縮処理を施し、圧縮画像データを生成する。また、ＣＰＵ１９からの伸張指令に従い、入力された圧縮画像データに所定形式の伸張処理を施して、非圧縮の画像データを生成する。
【００３７】
積算部２８は、ＣＰＵ１９の指令に従い、メインメモリ２４に格納されたＲ、Ｇ、Ｂの画像信号を取り込み、ＡＥ（Auto Exposure）制御に必要な積算値を算出する。ＣＰＵ１９は、積算値から輝度値を算出し、輝度値から露出値を求める。また露出値から所定のプログラム線図に従って、絞り値及びシャッタースピードを決定する。
【００３８】
外部メモリ制御部３０は、ＣＰＵ１９からの指令に従い、外部メモリ２９に対してデータの読み／書きを制御する。なお、外部メモリ２９は、メモリカードのようにデジタルカメラ１の本体に対して着脱自在なものでもよいし、デジタルカメラ１の本体に内蔵されたものでもよい。着脱自在とする場合は、デジタルカメラ１の本体にカードスロットを設け、このカードスロットに装填して使用する。
【００３９】
タッチパネル３１は、透光性のある材料からなり、ユーザによるタッチ入力を検出する。タッチパネル３１としては、公知の各種のタッチセンサを用いることができるが、携帯機器用としては、指と導電膜との間で発生する静電容量の変化を検出する静電容量方式のタッチセンサ、複数枚の抵抗膜を用いて電圧を検知する抵抗膜方式のタッチセンサ等、薄型のタッチセンサを用いる。また、指やペンでタッチして描いた軌跡を認識するため、多点検出のタッチセンサが好ましい。
【００４０】
タッチパネル制御部３２は、ＣＰＵ１９からの指令に従って、タッチパネル３１のタッチ入力検出を制御する。本例では、タッチパネル３１上で指やペンでタッチされた位置を示す位置情報を時系列でＲＡＭ２１に格納する。
【００４１】
ディスプレイ３３は画面表示を行う。ディスプレイ３３としては、公知の各種の表示デバイスを用いることができるが、携帯機器用としては、一般に、ＬＣＤ（Liquid Crystal Display）、有機ＥＬ（Electro Luminescence）表示デバイス等、薄型の表示デバイスが用いられる。このディスプレイ４８は、再生モード時には記録済み画像を表示し、撮影モード時にはスルー画像として表示する。
【００４２】
ディスプレイ制御部３４は、ＣＰＵ１９からの指令に従って、ディスプレイ３３の表示を制御する。
【００４３】
また、デジタルカメラ１の各種設定は、タッチパネル３１及びディスプレイ３３を用いて行われるようにすることもできる。この場合、メニュースイッチ（不図示）が押下されると、デジタルカメラ１の各種設定を行うための設定画面がディスプレイ３３に表示される。また、タッチパネル３１上に特定の軌跡を描いたときに設定画面を表示させてもよい。ユーザは、ディスプレイ３３の画面表示に従って、タッチパネル３１からデジタルカメラ１の各種設定を行う。
【００４４】
スピーカ３５は音声出力を行う。スピーカ制御部３６は、ＣＰＵ１９からの指令に従って、スピーカ３５の音声出力を制御する。
【００４５】
ＧＰＳ（Global Positioning System）受信部３７は、ＧＰＳ衛星から発信される電波を受信して現在位置の位置情報（経度・緯度・高度）を取得する。
【００４６】
図２は、本発明の実施形態に係るデジタルカメラの機能構成を示すブロック図である。本実施形態のデジタルカメラ１は、ＣＰＵ１９がＲＯＭ２０に格納された本実施形態特有のプログラムを読み込んで、参照画像（理想の構図の写真画像を意味する、以下同じ）と現地撮影画像（参照画像に含まれる被写体を現地で撮影した写真画像を意味する、以下同じ）との差分に基づく撮影ナビゲーション処理や撮影情報設定処理を行うための機能部である制御部１００を構成する。制御部１００は、比較ポイント指定手段１１０、画像比較手段１２０、移動情報算出手段１３０、角度情報算出手段１４０、３Ｄモデリング手段１５０、画角絞り調整手段１６０を論理的に有する。なお、各手段は、上記のようにソフト的に実現するほか、回路等を用いてハード的に実現してもよい。
【００４７】
比較ポイント指定手段１１０は、ユーザによるタッチパネル３１への入力を受け付けて、参照画像と現地撮影画像における被写体等の共通箇所を比較ポイントとして指定する。
【００４８】
画像比較手段１２０は、参照画像と現地撮影画像とを比較し、両画像の差分を求める。具体的には、参照画像と現地撮影画像との間で、１つの比較ポイントを共通にした場合の他の比較ポイントに関する差分を求める。
【００４９】
移動情報算出手段１３０は、画像比較手段１２０で求めた差分に基づいて、現地撮影画像の撮影ポイントから参照画像を撮影できる撮影ポイントまでの移動情報（移動方向、移動距離）を算出する。
【００５０】
角度情報算出手段１４０は、参照画像と３Ｄモデリング手段１５０で３Ｄ化された現地撮影画像との比較結果に基づいて、３Ｄ化した画像の角度情報（方位、仰角）を算出する。
【００５１】
３Ｄモデリング手段１５０は、複数の現地撮影画像を用いて画像の３Ｄ化を行う。
【００５２】
画角絞り調整手段１６０は、画像比較手段１２０で求めた差分に基づいて、参照画像を撮影するための撮影情報（焦点距離、絞り値）を算出し、設定する。
【００５３】
＜実施例１＞
本実施形態における第１の実施例として、参照画像と現地撮影画像との差分に基づいて、参照画像を撮影できる撮影ポイントまでナビゲートする処理について説明する。図３は、本実施例の撮影ナビゲーション処理の流れを示したフローチャートで、図４は、本実施例の撮影ナビゲーション処理を説明するための図である。
【００５４】
まず、ＣＰＵ１９は、ユーザにより撮影された理想の構図の写真Ａ（参照画像、図４（ａ））の画像データを外部メモリ２９に記憶する（ステップＳ１０１）。ここで想定している参照画像は、ポスター、雑誌等を見たユーザが撮影した写真画像であるが、インターネット等のネットワークを通じて取得したものでもよい。
【００５５】
そして、ＣＰＵ１９は、参照画像に含まれる被写体が存在する名所旧跡等でユーザにより撮影された写真Ｂ（現地撮影画像、図４（ｂ））の画像データを外部メモリ２０に記憶する（ステップＳ１０２）。また、写真Ｂの撮影場所の位置情報をＧＰＳ受信部３７により取得する（ステップＳ１０３）。
【００５６】
次いで、ＣＰＵ１９は、写真Ａ（参照画像）と写真Ｂ（現地撮影画像）をディスプレイ３３に重ね合わせて表示する（ステップＳ１０４）。ユーザは、タッチパネル３１を介して、表示された両画像とも画面内を移動させることができ、被写体を重ね合わせた際に共通する部分を複数タッチする。例えば写真Ａ（参照画像）か写真Ｂ（現地撮影画像）のどちらかを基準とし、もう一方を被写体が重なるように動かし、共通する部分を複数ポインティングする。そして、ＣＰＵ１９（比較ポイント指定手段１１０）は、ユーザによるタッチパネル３１への入力を受け付けて、両画像の共通箇所を複数指定する（ステップＳ１０５）。
【００５７】
続いて、ＣＰＵ１９（画像比較手段１２０）は、指定した共通箇所の１つを重ね合わせたときの他の共通箇所同士の差分を算出する。これを共通箇所全てについて行う（ステップＳ１０６）。図４（ｃ）に示すように、ポインティング１を重ね合わせたときのポインティング２、３、・・・、ｎ（図ではポインティング２までしか示していない）の差分を算出する。同様に、ポインティング２を重ね合わせたときのポインティング１、３、・・・、ｎの差分を算出する。これをポインティングｎまで行い、各ポインティングの差分を求める。
【００５８】
そして、ＣＰＵ１９（移動情報算出手段１３０）は、求めた両画像の差分情報から、写真Ｂの撮影場所から理想の撮影ポイントまでの移動方向や移動距離といった移動情報を算出する（ステップＳ１０７）。ＲＯＭ２０は、同一被写体を異なる位置から撮影して生成された２つの画像データの相違量と当該２つの撮影位置の位置関係情報とを関連付けたテーブルデータを格納している。当該テーブルデータを用いることで、２つの画像データの共通箇所同士が座標上どの程度相違しているときに、撮影場所がどの方向にどの程度離れているかを求めることができる。すなわち、ＣＰＵ１９（移動情報算出手段１３０）は、参照画像と現地撮影画像の差分情報及びテーブルデータを用いて、写真Ｂの撮影場所からどの方向にどの程度移動すれば理想の撮影ポイントとなるかを求める。
【００５９】
続いて、ＣＰＵ１９は、ＧＰＳ受信部３７により取得した位置情報、上記算出した移動情報を用いてディスプレイ３３に地図表示し、ユーザに理想の撮影ポイントまでのナビゲーションを行う（ステップＳ１０８）。理想の撮影ポイントまでのナビゲーションは、地図表示のほか、スピーカ３５を介して音声出力して行ってもよいし、移動情報をディスプレイ３３に文字表示して行ってもよい。
【００６０】
＜実施例２＞
本実施形態における第２の実施例として、参照画像と現地撮影画像との差分に基づいて、参照画像を撮影できる撮影ポイントまでナビゲートする処理について説明する。実施例１との違いは、比較する画像の一方を３Ｄ化し、移動情報に加えて角度情報を求める点である。図５は、本実施例の撮影ナビゲーション処理の流れを示したフローチャートで、図６は、本実施例の撮影ナビゲーション処理を説明するための図である。
【００６１】
まず、ＣＰＵ１９は、ユーザにより撮影された理想の構図の写真Ａ（参照画像、図６（ａ））の画像データを外部メモリ２９に記憶する（ステップＳ２０１）。また、ＣＰＵ１９は、参照画像に含まれる被写体が存在する名所旧跡等でユーザにより複数撮影された写真Ｂ（現地撮影画像、図６（ｂ））の画像データを外部メモリ２０に記憶する（ステップＳ２０２）。
【００６２】
そして、ＣＰＵ１９（３Ｄモデリング手段１５０）は、複数の画像データを用いて写真Ｂ（現地撮影画像）を３Ｄ化する（ステップＳ２０３）。また、写真Ｂの撮影場所の位置情報をＧＰＳ受信部３７により取得する（ステップＳ２０４）。
【００６３】
次いで、ＣＰＵ１９は、写真Ａ（参照画像）と写真Ｂ（現地撮影画像）をディスプレイ３３に重ね合わせて表示する（ステップＳ２０５）。ユーザは、例えば写真Ａ（参照画像）か写真Ｂ（現地撮影画像）のどちらかを基準とし、もう一方を被写体が重なるように動かし、共通する部分を複数ポインティングする。そして、ＣＰＵ１９（比較ポイント指定手段１１０）は、ユーザによるタッチパネル３１への入力を受け付けて、両画像の共通箇所を複数指定する（ステップＳ２０６）。
【００６４】
続いて、ＣＰＵ１９（画像比較手段１２０）は、指定した共通箇所の１つを重ね合わせたときの他の共通箇所同士の差分を算出する。これを共通箇所全てについて行う（ステップＳ２０７）。
【００６５】
そして、ＣＰＵ１９（移動情報算出手段１３０）は、求めた両画像の差分情報から、写真Ｂの撮影場所（本実施例の場合、複数撮影したうち最後に撮影した場所）から理想の撮影ポイントまでの移動方向や移動距離といった移動情報を算出する。また、ＣＰＵ１９（角度情報算出手段１４０）は、求めた両画像の差分情報から、３Ｄ化した画像の角度情報（方位や仰角）を算出する（ステップＳ２０８）。
【００６６】
次に、ＣＰＵ１９は、ＧＰＳ受信部３７により取得した位置情報、上記算出した移動情報や角度情報を用いてディスプレイ３３に地図表示し、ユーザに理想の撮影ポイントまで及び被写体に対する撮影角度のナビゲーションを行う（ステップＳ２０９）。
【００６７】
＜実施例３＞
本実施形態における第３の実施例として、参照画像と現地撮影画像との差分に基づいて、参照画像を撮影するための撮影情報を設定する処理について説明する。図７は、本実施例の撮影情報設定処理の流れを示したフローチャートで、図８から１０は、本実施例の撮影情報設定処理を説明するための図である。
【００６８】
まず、ＣＰＵ１９は、ユーザにより撮影された理想の構図の写真Ａ（参照画像、図８（ａ））の画像データを外部メモリ２９に記憶する（ステップＳ３０１）。また、ＣＰＵ１９は、参照画像に含まれる被写体が存在する名所旧跡等でユーザにより撮影された写真Ｂ（現地撮影画像、図８（ｂ））の画像データを外部メモリ２０に記憶する（ステップＳ３０２）。また、写真Ｂの撮影場所の位置情報をＧＰＳ受信部３７により取得する（ステップＳ３０３）。
【００６９】
次いで、ＣＰＵ１９は、写真Ａ（参照画像）と写真Ｂ（現地撮影画像）をディスプレイ３３に重ね合わせて表示する（ステップＳ３０４）。ユーザは、例えば写真Ａ（参照画像）か写真Ｂ（現地撮影画像）のどちらかを基準とし、もう一方を被写体が重なるように動かし、共通する部分を複数ポインティングする（図８（ｃ））。そして、ＣＰＵ１９（比較ポイント指定手段１１０）は、ユーザによるタッチパネル３１への入力を受け付けて、両画像の共通箇所を複数指定する（ステップＳ３０５）。
【００７０】
続いて、ＣＰＵ１９（画像比較手段１２０）は、指定した共通箇所の１つを重ね合わせたときの他の共通箇所同士の差分を算出する。これを共通箇所全てについて行う（ステップＳ３０６）。
【００７１】
求めた差分から移動情報の算出が不可能な場合（ステップＳ３０７／ＮＯ）、ＣＰＵ１９（画角絞り調整手段１６０）は、算出した差分から、理想の構図で撮影するための焦点距離や絞り値といった撮影情報を求め、設定を行う（ステップＳ３０８）。
【００７２】
求めた差分から移動情報の算出が不可能な場合の例として、図９に示すような画角の違いに起因する画像の差分や、図１０に示すような背景の違いに起因する画像の差分が挙げられる。ＲＯＭ２０は、同一被写体を異なる画角で撮影して生成された２つの画像データの相違量と当該２つの画像データの画角情報とを関連付けたテーブルデータ、また同一被写体を異なる絞り値で撮影して生成された２つの画像データの相違量と当該２つの画像データの絞り値情報とを関連付けたテーブルデータを格納している。当該テーブルデータを用いることで、２つの画像データの共通箇所同士が座標上どの程度違っていて被写体の大きさがどの程度異なるときに、焦点距離がどの程度相違しているのか、また、２つの画像データ中の背景となる被写体の画像がどの程度異なるときに、絞り値がどの程度相違しているのかを求めることができる。すなわち、ＣＰＵ１９（画角絞り調整手段１６０）は、参照画像と現地撮影画像の差分情報及びテーブルデータを用いて、焦点距離や絞り値をどの程度調整すれば写真Ａに極力近い写真が撮影できるかを求め、設定を行う。
【００７３】
なお、上記では求めた撮影情報を設定してユーザに再度撮影をさせるように構成しているが、このほかに、求めた撮影情報に基づいて写真Ｂに画像処理を加え写真Ａに極力近い画像を生成するように構成してもよい。例えば、図１０に示すように、写真Ｂのぼけポインティング２を基準にして段階的に画像処理を行い、その都度ディスプレイ３３に表示させ、写真Ａに近似したところでユーザに決定させることができる。
【００７４】
他方、求めた差分から移動情報の算出が可能な場合（ステップＳ３０７／ＹＥＳ）、ＣＰＵ１９（移動情報算出手段１３０）は、求めた両画像の差分情報から、写真Ｂの撮影場所から理想の撮影ポイントまでの移動方向や移動距離といった移動情報を算出する（ステップＳ３０９）。そして、ＣＰＵ１９は、ＧＰＳ受信部３７により取得した位置情報、上記算出した移動情報を用いてディスプレイ３３に地図表示し、ユーザに理想の撮影ポイントまで及び被写体に対する撮影角度のナビゲーションを行う（ステップＳ３１０）。
【００７５】
なお、上述する実施形態は、本発明の好適な実施形態であり、上記実施形態のみに本発明の範囲を限定するものではなく、本発明の要旨を逸脱しない範囲において種々の変更を施した形態での実施が可能である。例えば、撮影装置としては、実施形態として挙げたデジタルカメラのほか、デジタルビデオカメラであってもよい。
【００７６】
また、本実施形態におけるデジタルカメラで実行されるプログラムは、先に述べた各手段（比較ポイント指定手段１１０、画像比較手段１２０、移動情報算出手段１３０、角度情報算出手段１４０、３Ｄモデリング手段１５０、画角絞り調整手段１６０）を含むモジュール構成となっており、実際のハードウェアを用いて具体的手段を実現する。すなわち、コンピュータ（ＣＰＵ）が所定の記録媒体からプログラムを読み出して実行することにより上記各手段が主記憶装置上にロードされて生成される。
【００７７】
本実施形態におけるクライアントＰＣで実行されるプログラムは、インターネット等のネットワークに接続されたコンピュータ上に格納され、ネットワーク経由でダウンロードさせることにより提供されるように構成してもよい。また、上記プログラムをインターネット等のネットワーク経由で提供あるいは配布するように構成してもよい。
【００７８】
また、上記プログラムは、インストール可能な形式又は実行可能な形式のファイルで、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ、不揮発性のメモリカード等のコンピュータで読み取り可能な記録媒体に記録されて提供されるように構成してもよい。また、上記プログラムは、ＲＯＭ等にあらかじめ組み込んで提供するように構成してもよい。
【００７９】
この場合、上記記録媒体から読み出された又は通信回線を通じてロードし実行されたプログラムコード自体が前述の実施形態の機能を実現することになる。そして、そのプログラムコードを記録した記録媒体は本発明を構成する。
【符号の説明】
【００８０】
１    デジタルカメラ
１０    レンズ
１１    絞り
１２    赤外線カットフィルタ
１３    ＣＣＤ
１４    アナログ信号処理部
１５    Ａ／Ｄ変換器
１６    レンズ駆動部
１７    絞り駆動部
１８    ＣＣＤ駆動部
１９    ＣＰＵ
２０    ＲＯＭ
２１    ＲＡＭ
２２    操作部
２４    メインメモリ
２５    メインメモリ制御部
２６    デジタル信号処理部
２７    圧縮伸張処理部
２８    積算部
２９    外部メモリ
３０    外部メモリ制御部
３１    タッチパネル
３２    タッチパネル制御部
３３    ディスプレイ
３４    ディスプレイ制御部
３５    スピーカ
３６    スピーカ制御部
３７    ＧＰＳ受信部
３８    制御バス
３９    データバス
１００    制御部
１１０    比較ポイント指定手段
１２０    画像比較手段
１３０    移動情報算出手段
１４０    角度情報算出手段
１５０    ３Ｄモデリング手段
１６０    画角絞り調整手段
【図１】
0005737961.tif 000002
【図２】
0005737961.tif 000003
【図３】
0005737961.tif 000004
【図４】
0005737961.tif 000005
【図５】
0005737961.tif 000006
【図６】
0005737961.tif 000007
【図７】
0005737961.tif 000008
【図８】
0005737961.tif 000009
【図９】
0005737961.tif 000010
【図１０】
0005737961.tif 000011