(57)【要約】【課題】  被写体を変えながら動画像を撮影する場合に、可及的に適切な撮影経路で良好な撮影を進行させることができるようにする。【解決手段】  複数の撮影ポイント７０１〜７０５の事前撮影を行い、各撮影ポイント７０１〜７０５の画像・撮影パラメータ、各撮影ポイント間の撮影経路を示す撮影経路ベクトル、撮影時間を取得する。前記複数の撮影ポイントを経由した本撮影において、撮影ポイントからの現在の相対的な位置を導出し、導出した位置と、次の撮影ポイントの位置と、撮影経路ベクトルとに基づいて、撮影装置１００の移動方向（矢印１５０３）を導出して表示する。【選択図】  図１７
2011114713.tif 000002
【特許請求の範囲】
【請求項１】
複数の撮影ポイントを含む動画像の撮影経路を事前撮影の結果に基づいて決定する撮影経路決定手段と、
前記事前撮影が行われた後の本撮影を行っているときの撮影装置の現在の位置を取得する位置取得手段と、
前記撮影経路と、前記撮影装置の現在の位置に基づいて、撮影装置を移動させる方向を導出する移動方向導出手段と、
前記撮影装置を移動させる方向を表示装置に表示する移動方向表示手段と、を有することを特徴とする撮影装置。
【請求項２】
前記撮影ポイントにおける撮影パラメータを事前撮影の結果に基づいて取得する撮影パラメータ取得手段と、
前記撮影パラメータ取得手段により取得された撮影パラメータに基づいて、前記撮影ポイントの間における撮影パラメータを決定する撮影パラメータ決定手段と、
前記撮影パラメータと、前記撮影装置の現在の位置とに基づく撮影動作の設定をする動作設定手段と、を有することを特徴とする請求項１に記載の撮影装置。
【請求項３】
前記撮影経路決定手段は、事前撮影によって得られた撮影装置の動きベクトル、又は、事前撮影によって得られた撮影画像を合成したスティッチ画像に基づいて、複数の撮影ポイントの撮影経路を決定することを特徴とする請求項１又は２に記載の撮影装置。
【請求項４】
複数の撮影ポイントを含む動画像の撮影経路を事前撮影の結果に基づいて決定する撮影経路決定工程と、
前記事前撮影が行われた後の本撮影を行っているときの撮影装置の現在の位置を取得する位置取得工程と、
前記撮影経路と、前記撮影装置の現在の位置に基づいて、撮影装置を移動させる方向を導出する移動方向導出工程と、
前記撮影装置を移動させる方向を表示装置に表示する移動方向表示工程と、を有することを特徴とする撮影制御方法。
【請求項５】
前記撮影ポイントにおける撮影パラメータを事前撮影の結果に基づいて取得する撮影パラメータ取得工程と、
前記撮影パラメータ取得工程により取得された撮影パラメータに基づいて、前記撮影ポイントの間における撮影パラメータを決定する撮影パラメータ決定工程と、
前記撮影パラメータと、前記撮影装置の現在の位置とに基づく撮影動作の設定をする動作設定工程と、を有することを特徴とする請求項４に記載の撮影制御方法。
【請求項６】
前記撮影経路決定工程は、事前撮影によって得られた撮影装置の動きベクトル、又は、事前撮影によって得られた撮影画像を合成したスティッチ画像に基づいて、複数の撮影ポイントの撮影経路を決定することを特徴とする請求項４又は５に記載の撮影制御方法。
【請求項７】
複数の撮影ポイントを含む動画像の撮影経路を事前撮影の結果に基づいて決定する撮影経路決定工程と、
前記事前撮影が行われた後の本撮影を行っているときの撮影装置の現在の位置を取得する位置取得工程と、
前記撮影経路と、前記撮影装置の現在の位置に基づいて、撮影装置を移動させる方向を導出する移動方向導出工程と、
前記撮影装置を移動させる方向を表示装置に表示する移動方向表示工程と、をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、撮影装置、撮影制御方法、及びコンピュータプログラムに関し、特に、動画像を撮影するために用いて好適なものである。
【背景技術】
【０００２】
動画像の撮影で、ある被写体から別の被写体に向けて、カメラポジション、カメラアングル、画角、露出、ズーム値等の撮影パラメータを変更しながら撮影を実施する場合がある。その際、被写体の状態を分析して最適なカメラワークを指示したり、被写体を画角から取り漏らさないように指示したりする従来技術がある。
従来、次に撮影する可能性のある画角外にある被写体を予め知らしめて的確な撮影指示を与えるものとしては、パンチルト撮影動作時にカメラの移動先の状況を予め確認できる技術が知られている（特許文献１を参照）。具体的にこの技術では、まず、撮影装置の動きを検知し、撮影装置の移動方向に延長される拡張領域を取得する。そして、撮影時のパンチルト時においては、ビデオカメラの液晶画面等から実際の記録領域よりも大きい前記拡張領域を表示することによってパンチルト撮影時の撮影失敗を防ぐことができる。
【０００３】
また、従来、２点以上の撮影ポイントにおける撮影パラメータを滑らかに遷移させる技術が知られている（特許文献２を参照）。具体的にこの技術では、予め２点以上の白色点等の撮影パラメータを指定し、２点間の撮影パラメータの遷移速度を滑らかに変化させることを、２点間の距離にかかわらず任意に指定された時間で行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５４１１６号公報
【特許文献２】特開２００６−７４４０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載の技術では、被写体の周辺を広めに確認しながら的確な画角を選択することができる。しかしながら、撮影したい被写体が複数点在していて、被写体を経由しながら撮影するような長いカット撮影や撮影シナリオに基づく撮影には必ずしも有効ではないという課題があった。即ち、特許文献１に記載の技術では、複数の被写体を経由して撮影する場合、拡張領域に次の被写体が同時に存在しないと、或いは、次の被写体に移動する撮影経路上に被写体が映らない状態が存在すると、撮影経路は未定となる。このような確固たるガイドがない撮影によって、スムーズなカメラワークによる撮影結果が得られなかったり、迷いながら撮影することによって、手ぶれを招いたりする可能性がある。
さらに、特許文献２に記載の技術では、２点間の混合率を所定の時間で設定しているため、撮影経路やその他の撮影状況に対応していないという課題があった。
本発明は、このような問題点に鑑みてなされたものであり、被写体を変えながら動画像を撮影する場合に、可及的に適切な撮影経路で良好な撮影を進行させることができるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
本発明の撮影装置は、複数の撮影ポイントを含む動画像の撮影経路を事前撮影の結果に基づいて決定する撮影経路決定手段と、前記事前撮影が行われた後の本撮影を行っているときの撮影装置の現在の位置を取得する位置取得手段と、前記撮影経路と、前記撮影装置の現在の位置に基づいて、撮影装置を移動させる方向を導出する移動方向導出手段と、前記撮影装置を移動させる方向を表示装置に表示する移動方向表示手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、事前撮影の結果から得られた撮影経路と、本撮影における撮影装置の現在の位置とに基づいて、撮影装置を移動させる方向を導出して表示するようにした。したがって、被写体を変えながら動画像を撮影する場合に、可及的に適切な撮影経路で良好な撮影を進行させることができる。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置（撮影装置）を示す図である。
【図２】第１の実施形態における撮影シーンを説明する図である。
【図３】撮影装置における全体の処理を説明するフローチャートである。
【図４】第１の実施形態におけるステップＳ４０１を示すフローチャートである。
【図５】撮影シーンで得られる動きベクトルを示す図である。
【図６】撮影ポイントを経由する撮影時間を説明する図である。
【図７】カメラワーク設定画面を示す図である。
【図８】撮影経路を示す図である。
【図９】第１の実施形態におけるステップＳ４０２を示すフローチャートである。
【図１０】全撮影経路を示す図である。
【図１１】撮影パラメータ示す図である。
【図１２】第１の実施形態における本撮影の処理を示すフローチャートである。
【図１３】撮影ポイント間における移動方向と撮影パラメータを示す図である。
【図１４】現在の撮影位置が撮影経路上に位置している場合の中間撮影ベクトルを示す図である。
【図１５】現在の撮影位置が撮影経路からずれている場合の中間撮影ベクトルを示す図である。
【図１６】現在位置における撮影パラメータの他の例を説明する図である。
【図１７】方向ベクトルの表示例を示す図である。
【図１８】第２の実施形態におけるステップＳ４０１を示すフローチャートである。
【図１９】第２の実施形態における撮影シーンを説明する図である。
【図２０】第２の実施形態における本撮影の処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
（第１の実施形態）
まず、第１の実施形態について説明する
図１は、画像処理装置（撮影装置１００）の一例を示す図である。撮影装置１００はデジタルカメラ等である。
撮像部１０１は、被写体の光量を検知する。撮像部１０１は、例えば、ズームレンズと、フォーカスレンズと、ぶれ補正レンズと、絞りと、シャッターと、光学ローパスフィルタと、ｉＲカットフィルタと、カラーフィルタと、CMOSセンサやCCDセンサ等のセンサ等を備えて構成される。
Ａ／Ｄ変換部１０２は、被写体の光量をデジタル値に変換する。信号処理部１０３は、Ａ／Ｄ変換部１０２で得られたデジタル値に対して、デモザイキング処理、ホワイトバランス処理、ガンマ処理等を行い、デジタル画像を生成する。Ｄ／Ａ変換部１０４は、信号処理部１０３で得られたデジタル画像に対しアナログ変換を行う。
【００１０】
エンコーダ部１０５は、信号処理部１０３で得られたデジタル画像を、JPEG・MPEG・H.264等のファイルフォーマットに変換する処理を行う。メディアインターフェース（メディアＩ／Ｆ）１０６は、ＰＣ、その他のメディア（例えば、ハードディスク、メモリーカード、ＣＦカード、ＳＤカード、ＵＳＢメモリ）につなぐためのインターフェースである。
ＣＰＵ１０７は、各構成の処理の全てに関わり、ＲＯＭ１０８やＲＡＭ１０９に格納された命令を順に読み出して解釈し、その結果に従って処理を実行する。また、ＲＯＭ１０８とＲＡＭ１０９は、その処理に必要なプログラム、データ、作業領域等をＣＰＵ１０７に提供する。
【００１１】
撮像系制御部１１０は、フォーカスを合わせる、シャッターを開く、絞りを調節する等、ＣＰＵ１０７から指示された撮像系の制御を行う。操作部１１１は、ボタンやモードダイヤル等を備え、ＣＰＵ１０７は、これらを介して入力されたユーザからの指示を受け取る。キャラクタージェネレーション部１１２は、文字やグラフィック等を生成する。
表示部１１３は、一般的には液晶ディスプレイが広く用いられており、キャラクタージェネレーション部１１２やＤ／Ａ変換部１０４から受け取った撮影画像や文字の表示を行う。また、表示部１１３は、タッチスクリーン機能を有していても良く、その場合は、表示部１１３（タッチスクリーン）に対するユーザからの指示を操作部１１１の入力として扱うことも可能である。
尚、撮影装置１００の構成要素は、図１に示したもの以外にも存在するが、本実施形態の主眼ではないので、ここではその詳細な説明を省略する。
【００１２】
図２は、撮影シーンの一例を説明する図である。
図２において、撮影者の描く撮影シナリオは、最初に人物３０１を撮影し、続けて空の三日月３０３を撮影し、最後に複数の人物３０５をスムーズな流れで撮影することである。また、撮影者の各被写体を撮影する際の撮影パラメータに関する要望は、以下の通りである。撮影領域３０２のように人物３０１の肩から上の頭部をアップで撮影し、次に、ズームインして撮影領域３０４のように撮影画角いっぱいに三日月３０３を撮影し、最後に、ズームアウトして撮影領域３０６のように複数の人物３０５の全身を撮影することである。しかも、人物３０１は比較的明るい場所にいるが、三日月３０３は暗い夜空にあり、複数の人物３０５は光を背にしている。このため、それぞれの被写体を撮影する際の適正露出やピントやホワイトバランスは、各撮影ポイントでそれぞれ異なる。撮影シナリオによると、各被写体を撮影する際に撮影パラメータをスムーズに変更しなければならない。即ち、複数の被写体をスムーズな撮影経路で、適正な補正値・その他撮影パラメータで撮影しなければならない。また、図２（ｂ）に示すように、この撮影シナリオでは、人物３０１を３秒間撮影した後、１０秒間で三日月３０３に移動し、三日月３０３を１秒間撮影した後、５秒間で複数の人物３０５に移動し、複数の人物３０５を３秒間撮影することとしている。
【００１３】
図３は、撮影装置１００における全体の撮影制御処理の概要の一例を説明するフローチャートである。
ステップＳ４０１において、撮影装置１００は、本撮影の前に事前撮影を行う。撮影装置１００は、事前撮影において、本撮影と同じ２つ以上の被写体を各々適切な撮影パラメータによって撮影し、さらに被写体間の事前撮影経路を記録する。事前撮影が終了すると、ステップＳ４０２において、撮影装置１００は、本撮影用の撮影経路を決定し、且つ、決定した撮影経路上での被写体の撮影パラメータの値を決定する。これら撮影経路と撮影パラメータの値とを合わせたものをカメラワークと呼ぶ。次に、撮影装置１００は、ステップＳ４０３において本撮影を開始し、ステップＳ４０４において実際の撮影状態と予め作成したカメラワークを比較し、カメラワークの指示（撮影パラメータの設定や撮影装置１００の移動方向の表示）をする。撮影装置１００は、ステップＳ４０５で全撮影が終了したと判定するまで、ステップＳ４０４の処理を継続して行う。
【００１４】
＜事前撮影＞
図４は、図３で説明したステップＳ４０１の事前撮影の詳細を示すフローチャートである。
先ず、図１に示した操作部１１１により、プログラムを実施する信号がＣＰＵ１０７に送信され、ＣＰＵ１０７の命令によりＲＯＭ１０８或いはＲＡＭ１０９に格納されたプログラムの事前撮影プログラムがロードされ、実行される。
ステップＳ５０１：事前撮影プログラムは、必ず撮影する２つ以上の被写体の数を入力するように構成されている。よって、ＣＰＵ１０７は、操作部１１１の操作に基づいて、必ず撮影する被写体の数を入力する。必ず撮影する被写体を撮影ポイントと呼ぶ。また、この被写体の数を撮影ポイント数max＿pointとする。図２に示した撮影シーンの例では、撮影ポイントは、被写体である人物３０１、３０５、及び三日月３０３であり、撮影ポイント数は３となる。
【００１５】
ステップＳ５０２：ＣＰＵ１０７は、撮影ポイント数を識別する変数countに１を入力する。
ステップＳ５０３：ＣＰＵ１０７は、事前撮影プログラムで使用するその他の変数や配列の初期化を行う。
ステップＳ５０４：ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、事前撮影を指示するボタンが押下されるまで待機する。事前撮影を指示するボタンが押下されると、次のステップＳ５０５に進む。
ステップＳ５０５：ＣＰＵ１０７は、開始撮影ポイントの被写体を、適正露出、ホワイトバランス、ズームと言った撮影パラメータに基づいて撮影することを撮像系制御部１１０等に指示する。そして、ＣＰＵ１０７は、撮影された画像image[count]と、当該画像を撮影したときの撮影パラメータparameters[count]とを記憶メディアに記憶する。図２に示した撮影シーンの例では、開始撮影ポイントは、被写体である人物３０１に相当する。前述したように、人物３０１については、肩から上の頭部を画角一杯に撮影する。さらに人物３０１は明るい場所にいるため、露出は抑え目で撮影する必要がある。よって、撮影画角（即ちズーム率）、適正露出値等が開始撮影ポイントにおける撮影パラメータになる。
【００１６】
ステップＳ５０６：ＣＰＵ１０７は、開始撮影ポイントにおける撮影時間point＿time[count]を記憶メディアに記憶する。
ステップＳ５０７：ＣＰＵ１０７は、本ステップ以降で次の撮影ポイントに対する処理を行うため、撮影ポイント数を識別する変数countに１を加算する（インクリメントする）。
ステップＳ５０８：ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、撮影ポイント間経路記憶ボタンが押下されるまで待機する。撮影ポイント間経路記憶ボタンは、撮影ポイント間の経路の記憶するためボタンである。撮影ポイント間経路記憶ボタンが押下されると、次のステップＳ５０９に進む。
【００１７】
ステップＳ５０９：ＣＰＵ１０７は、現在の撮影ポイントから次の撮影ポイントまでの動きベクトルを記憶メディアに記憶する。動きベクトルとは、ある基準となるフレームからの動きをベクトルとして表現したものである。本実施形態では、信号処理部１０３は、撮像部１０１において撮影された動画像の映像信号に基づいて、前画面及び現画面を、フレーム又はフィールド単位で比較して動きベクトルを検出し、ＲＡＭ１０９等に記憶する。図５は、図２に示した撮影シーンで得られる動きベクトルの一例を概念的に示す図である。例えば、図５において、現在の撮影ポイントが人物３０１であり、次の撮影ポイントが三日月３０３である場合、事前撮影のラフな撮影経路６０４上の各基準フレームからの動きベクトルは矢印６０３で現される。尚、図５において、三日月３０３と複数の人物３０５との間における、事前撮影のラフな撮影経路６０９においても同様に動きベクトルが得られる。
【００１８】
ステップＳ５１０：ＣＰＵ１０７は、現在の撮影ポイントから次の撮影ポイントまでの撮影時間（移動時間）を測定する。
ステップＳ５１１：次の撮影ポイントに到達したら、ユーザは、撮影ポイント間経路記憶ボタンの押下が終了する。そこで、ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、撮影ポイント間経路記憶ボタンの押下が終了したか否かを判定する。この判定の結果、撮影ポイント間経路記憶ボタンの押下が終了していない場合には、ステップＳ５０９に戻る。一方、撮影ポイント間経路記憶ボタンの押下が終了した場合には、次のステップＳ５１２に進む。
ステップＳ５１２：ＣＰＵ１０７は、次の撮影ポイントの画像image[count]と撮影パラメータparameters[count]とを記憶メディアに記憶する。例えば、現在の撮影ポイントが人物３０１であり、次の撮影ポイントが三日月３０３である場合、三日月３０３の画像と撮影パラメータとを記憶する。三日月３０３は遠方にあり、暗い夜空にあるため、ズームインし、露出を上げる必要がある。よって、ズーム率、適正露出値等が、次の撮影ポイントにおける撮影パラメータになる。
【００１９】
ステップＳ５１３：ＣＰＵ１０７は、撮影ポイント間の動きベクトルの総和から撮影ポイント間の撮影経路ベクトルを算出し、記憶メディアに記憶する。例えば、現在の撮影ポイントが人物３０１であり、次の撮影ポイントが三日月３０３である場合、ＣＰＵ１０７は、図５に示した矢印６０３で表される動きベクトルの水平及び垂直方向の各成分６１１、６１２をそれぞれ累算する。そして、ＣＰＵ１０７は、計数開始時点である撮影ポイント（人物３０１）から、計数終了時点である次の撮影ポイント（三日月３０３）までの画面の移動方向又は移動量を検出する。この移動方向又は移動量が撮影ポイント間の撮影経路ベクトル６０５となる。尚、三日月３０３と複数の人物３０５との間においても、同様に、撮影ポイント間の撮影経路ベクトル６１０が得られる。
【００２０】
ステップＳ５１４：ＣＰＵ１０７は、撮影ポイント間の最終的な撮影時間（移動時間）を記憶メディアに記憶する。図６は、撮影ポイントを経由する撮影時間の一例を概念的に説明する図である。図６においては、撮影ポイント数max＿pointが５である場合を例に挙げて示す。撮影ポイント７０１〜７０５は、便宜上、二次元平面上にプロットしたもので示す。撮影時間は、各撮影ポイントで静止した状態で撮影する時間と撮影ポイント間で移動しながら撮影する時間との総計で示される。
即ち、各撮影ポイントにおける撮影時間を格納する配列をpoint＿time[]、撮影ポイント間で移動しながら撮影する時間を格納する配列をmoving＿time[]とすると、総撮影時間（Photo＿Time）は、以下の（１）式で計算される。
【００２１】
【数１】
2011114713.tif 000003
【００２２】
ステップＳ５１５：ＣＰＵ１０７は、撮影ポイント数を識別する変数countが、初期値としてステップＳ５０１で入力された撮影ポイント数max＿point未満であるか否かを判定する。この判定の結果、撮影ポイント数を識別する変数countが、撮影ポイント数max＿point未満である場合には、ステップＳ５０７に戻る。一方、撮影ポイント数を識別する変数countが、撮影ポイント数max＿pointになると、図４のフローチャートによる処理を終了する。
【００２３】
次に、図３のステップＳ４０２において、事前撮影からカメラワークを決定する方法を説明する。本実施形態で述べるカメラワークとは、以下の要素を含むものとする。
・２つ以上の撮影ポイントを経由する撮影経路
・撮影ポイントにおける撮影パラメータを用いた撮影方法
・撮影ポイント間の撮影経路のおける撮影パラメータの遷移
また、以下の要素が含まれていてもよい。
・撮影ポイント及び撮影経路における撮影時間、
このような要素を含む撮影指示をカメラワーク又は撮影指示と呼ぶ。
【００２４】
本実施形態では、カメラワークは、事前撮影によって自動的に決定される場合もあるが、ユーザによって選択することも可能である。
図７は、カメラワークをユーザが選択設定するカメラワーク設定画面の一例を示す図である。図７において、カメラワーク設定画面８０１は、図１に示した表示部１１３（具体的には、例えば撮影装置１００の背面にある液晶モニタ）に表示された画面である。ユーザーインターフェース８０２は、どの撮影経路を設定するかをポップアップメニュー等で選択させるユーザーインターフェースである。例えば、ユーザーインターフェース８０２で選択されている経路１とは、図６の撮影ポイント７０１（撮影ポイント１）から、それに続く撮影ポイント７０２（撮影ポイント２）までの間の経路を示す。
また、ユーザーインターフェース８０３は、撮影経路設定に対する選択肢を提示してユーザに選択させるユーザーインターフェースである。この選択肢は、図７で示されている曲線（上凸）であったり、その他の曲線（下凸）であったり、平滑化曲線であったり、直線等であったりする。撮影経路設定は、ユーザーインターフェース８０２で設定された撮影経路（図７では経路１）を、前記選択肢のどのラインで進行させるか決定するものである。
【００２５】
図８は、撮影経路の一例を概念的に示す図である。図８では、撮影ポイント２００１から撮影ポイント２００２までの撮影経路を、水平成分と垂直成分のｈｖ平面で表している。直線２００３は、撮影経路設定のユーザーインターフェース８０３で「直線」を選択した場合の撮影経路であり、撮影ポイント間の撮影経路ベクトル（図５の撮影ポイント間の撮影経路ベクトル６０５、６１０）と一致する。また、撮影経路設定のユーザーインターフェース８０３で「曲線（上凸）」を選択した場合には、曲線２００４が撮影経路として決定され、「曲線（下凸）」を選択した場合には、曲線２００５が撮影経路として決定される。また、「平滑化曲線」を選択した場合は、平滑化曲線２００６が撮影経路として決定される。直線２００３、曲線２００４〜２００６は、以下の（２）式等で近似される。
ｈｖ平面の２次曲線（又は直線）：
ａｈ2＋ｂｈｖ＋ｃｙ2＋ｄｈ＋ｅｖ＋ｆ＝０  ・・・（２）
ただし、ａ，ｂ，ｃの全てが０でないものとする。
尚、（２）式では、二次曲線を示すが、撮影経路は、三次以上の曲線であっても構わない。
【００２６】
図７の説明に戻り、ユーザーインターフェース８０４は、ユーザーインターフェース８０２で設定された撮影経路（図７では経路１）における撮影時間（移動時間）をユーザに選択させるユーザーインターフェースである。図７に示す例では、４．０秒で撮影ポイント間を移動することが設定されているが、図６を参照して説明した通り、事前撮影で実際にかかった撮影時間（移動時間）をこれに設定させても構わない。
ユーザーインターフェース８０５は、ユーザーインターフェース８０２で設定された撮影経路（図７では経路１）上での撮影パラメータの遷移をユーザに選択させるユーザーインターフェースである。即ち、ユーザーインターフェース８０５は、撮影ポイントで記録された撮影パラメータが次の撮影ポイントの撮影パラメータと撮影経路上でどう遷移するかを選択させるユーザーインターフェースである。ユーザーインターフェース８０５に設定される撮影パラメータの詳細については後述する。
図７における、ユーザーインターフェース８０２〜８０５のいずれの選択肢にも、最初はデフォルト値が設定されているものとする。
【００２７】
図９は、図３で説明したステップＳ４０２の事前撮影からカメラワークを決定する方法の詳細を示すフローチャートである。
ステップＳ９０１：ＣＰＵ１０７は、図４のステップＳ５１３で記憶された各撮影ポイント間の撮影経路ベクトル（図５の撮影ポイント間の撮影経路ベクトル６０５、６１０）から全撮影経路Photo＿Traceを決定し、記憶メディアに記憶する。
図１０は、図６に示した撮影ポイントを経由する場合の全撮影経路の一例を概念的に説明する図である。撮影ポイント７０１〜７０２、７０２〜７０３、７０３〜７０４、７０４〜７０５間の撮影経路ベクトル１００１、１００２、１００３、１００４によって、全撮影経路ベクトルの推移が示される。各撮影経路ベクトルは、撮影ポイント間の移動距離distance[]と、移動方向direction[]とを用いて表すことができる。図７に示したカメラワーク設定画面８０１における撮影経路設定のユーザーインターフェース８０３の選択肢で全ての経路を「直線」を選択した場合、全撮影経路は、前記全撮影経路ベクトルの軌跡と一致する。
【００２８】
ステップＳ９０２：ＣＰＵ１０７は、撮影時間を決定し、記憶メディアに記憶する。即ち、例えば、図７に示したように、経路１を「４秒」で移動するよう設定されている場合、経路１での撮影時間moving＿time[]と、経路１の各々の撮影ポイントの撮影時間point＿time[]はこの設定値に従う。また、ユーザーインターフェース８０４で「事前撮影時間に合わせる」に設定された経路の撮影時間は、図６で説明した経路の撮影時間と、撮影ポイントの撮影時間に設定される。尚、全撮影時間をPhoto＿Timeと称す。
【００２９】
ステップＳ９０３：ＣＰＵ１０７は、２点の撮影ポイントの撮影パラメータparameters[]から、２点間の撮影経路上の撮影パラメータの遷移方法を決定し、記憶メディアに記憶する。図１１は、図６に示した撮影ポイントを経由する場合の撮影パラメータの一例を概念的に説明する図である。図１１に示す撮影ポイント７０１〜７０５に対して、それぞれ撮影パラメータparameters[0]〜parameters[4]が記憶される。撮影パラメータは、カメラアングル・カメラの高さといったカメラポジション、画角、露出補正値、ＩＳＯ感度値、ホワイトバランス値、ピント値、その他絵作りに関するパラメータ等の撮影条件に相当する。ＣＰＵ１０７は、撮影ポイント７０１から撮影ポイント７０２に推移する際、各撮影ポイントの撮影パラメータparameters[0]、parameters[1]を滑らかに遷移させるように撮影パラメータの遷移を設定する。撮影パラメータの遷移の方法については実撮影のフローチャートを参照しながら後述する。撮影パラメータの全遷移情報をParameter＿Transitionと称す
ステップＳ９０４：ＣＰＵ１０７は、以上の全撮影経路Photo＿Trace、全撮影時間Photo＿Time、撮影パラメータの全遷移情報Parameter＿Transitionを統合した撮影指示をカメラワークとし、記憶メディアに記憶する。
【００３０】
＜本撮影＞
次に、図１２のフローチャートを参照しながら、図３のステップＳ４０３で本撮影が開始し、ステップＳ４０４でカメラワークを指示する本撮影の流れを説明する。
ステップＳ１２０１：ＣＰＵ１０７は、記憶メディアから撮影ポイント数max＿pointの値を読み出す。
ステップＳ１２０２：ＣＰＵ１０７は、撮影ポイントを順次処理するためのカウンタ変数countを「１」に初期化する。
ステップＳ１２０３：ＣＰＵ１０７は、本撮影プログラムで使用するその他の変数、定数、及び配列を初期化する。
ステップＳ１２０４：ＣＰＵ１０７は、記憶メディアから、開始撮影ポイントの画像image[count]と撮影パラメータparameters[count]を読み出す。
【００３１】
ステップＳ１２０５：ＣＰＵ１０７は、記憶メディアから、開始撮影ポイントにおける撮影時間point＿time[count]を読み出す。
ステップＳ１２０６：ＣＰＵ１０７は、カウンタ変数countに１を加算する（インクリメントする）。
ステップＳ１２０７：ＣＰＵ１０７は、撮影ポイントからの現在の相対位置と、現在までにかかった撮影時間を更新する。相対位置の決定方法については後述する。
ステップＳ１２０８：ＣＰＵ１０７は、前の撮影ポイントからの現在の相対位置と、次の撮影ポイントの位置とに基づいて、移動方向と撮影パラメータとを算出する。
図１３は、撮影ポイント間における移動方向と撮影パラメータの一例を概念的に説明する図である。具体的に図１３の上図は、撮影ポイント１３０１（撮影ポイント１）から撮影ポイント１３０２（撮影ポイント２）までの撮影経路ベクトル１３０３を示す。図１３の下図は、撮影経路ベクトル１３０３の水平成分を横軸に、撮影パラメータを縦軸にとったグラフ１３０４を表す。図１３の下図では、撮影パラメータとしてズーム値を例に挙げて示している。撮影ポイント１３０１（撮影ポイント１）のズーム値１３０５はparameter[0]＝zoom＿aであり、撮影ポイント１３０２（撮影ポイント２）のズーム値１３０６はparameter[0]=zoom＿bである。図７に示したカメラワーク設定画面８０１における撮影パラメータの補間方法としてユーザーインターフェース８０５の選択肢のように「線形補間」が選ばれた場合、撮影ポイント間の撮影パラメータ１３０７は線形になる。即ち、現在の位置１３０８における撮影パラメータ（ズーム値）１３０９はzoom＿cになる。また、現在の移動方向１３１０はＤになる。
【００３２】
＜現在の相対位置と移動方向の決定方法＞
図１４は、現在の撮影位置が、指示された撮影経路上に位置している場合に、前の撮影ポイントからの現在の相対位置と次撮影ポイントの位置から移動方向（中間撮影ベクトル）を決定する方法の一例を説明する図である。図１４では、図８と同様に、撮影ポイント２００１から撮影ポイント２００２までの撮影経路を、水平成分と垂直成分のｈｖ平面で表している。
現在の撮影位置が撮影経路上に位置している場合、撮影位置における撮影経路の接線を求めることで中間撮影ベクトルの方向を求める。ベクトルの大きさは、撮影経路ベクトルと、撮影経路間の撮影時間とフレームレートとの関係とに基づいて割り出すことができる。例えば、撮影経路が直線２００３であり、現在の撮影位置が位置２１０９である場合、中間撮影ベクトル２１１３が得られる。撮影経路が上に凸の曲線２００４であり、現在の撮影位置が位置２１０８である場合、中間撮影ベクトル２１１２が得られる。撮影経路が下に凸の曲線であり、現在の撮影位置が位置２１１１である場合、中間撮影ベクトル２１１５が得られる。また、撮影経路が平滑化曲線２００６であり、現在の撮影位置が位置２１１０である場合、中間撮影ベクトル２１１４が得られる。
【００３３】
図１５は、現在の撮影位置が、指示された撮影経路からずれている場合に、前撮影ポイントからの現在の相対位置と次撮影ポイントの位置から移動方向（中間撮影ベクトル）を決定する方法の一例を説明する図である。図１５でも、図１４と同様に、撮影ポイント２００１から撮影ポイント２００２までの撮影経路を、水平成分と垂直成分のｈｖ平面で表している。
図１５では、上に凸の曲線２００４が撮影経路であり、現在の撮影位置が撮影位置２２０１である場合を例に挙げて説明する。
まず、現在の撮影位置２２０１を中心とする所定半径の円２２０８と曲線２００４との交点２２０２を求め、現在の撮影位置２２０１から、交点２２０２に向かう単位ベクトル２２０３を求める。次に、現在の撮影位置２２０１から最短距離となる曲線２００４（撮影経路）上の点２２０４を求め、点２２０４での単位接線ベクトル２２０５を求める。
【００３４】
次に、現在の撮影位置２２０１と点２２０４との最短距離に応じて、単位ベクトル２２０３と単位接線ベクトル２２０５とをブレンディングし、中間撮影ベクトル２２０６を算出する。中間撮影ベクトル２２０６の大きさは、撮影経路ベクトルと、撮影経路間の撮影時間とフレームレートとの関係とに基づいて割り出してもよい。また、ブレンディングの比率は、現在の撮影位置２２０１と点２２０４との最短距離が大きくなるほど、単位ベクトル２２０３の比率を大きくしてもよい。尚、現在の撮影位置が撮影位置２２０７にある場合、進行方向において、現在の撮影位置２２０７を中心とする所定半径の円２２０９と曲線２００４との交点が求まらない場合がある。この場合は、円上の点の代わりに撮影ポイント２００２を用い、中間撮影ベクトルが撮影ポイント２００２に向かうようにする。
図１４に示した下に凸の曲線２００５、平滑化曲線２００６を撮影経路とする場合においても、図１５に示したものと同じ方法で、撮影経路の補正を行う。ただし、撮影経路の補正方法は前述したものとは別の方法であっても構わない。
【００３５】
図１６は、現在位置における撮影パラメータの他の例を概念的に説明する図である。具体的に図１６の上図は、撮影パラメータとして露出を算出するグラフ１４１０を示す。撮影ポイント１４０１の露出値はparameter[0]=value＿a、撮影ポイント１４０２の露出値はparameter[1]=value＿bである。図１６の上図に示す例では、撮影経路上の撮影パラメータの遷移は、グラフ１４１０のような非直線で表される。現在位置が、図１３で示した水平成分（horizontal＿width）と同じであるとすると、現在位置での撮影パラメータ１４０５は、value＿cとなる。
一方、図１６の下図は、撮影パラメータとしてホワイトバランスを算出するグラフ１４１１を示す。撮影ポイント１４０６のホワイトバランス値はparameter[0]=value＿a、撮影ポイント１４０７のホワイトバランス値は、parameter[1]=value＿bである。図１６の下図に示す例では、撮影経路上の撮影パラメータの遷移は、グラフ１４１１のような曲線で表される。現在位置が、図１３で示した水平成分（horizontal＿width）と同じであるとすると、現在位置での撮影パラメータ１４０９は、value＿cとなる。
【００３６】
ステップＳ１２０９：ＣＰＵ１０７は、ステップＳ１２０７で更新された撮影時間から、次の撮影ポイントへ至る残り時間を算出し、移動速度Ｖを算出する。
ステップＳ１２１０：ＣＰＵ１０７は、現在の撮影パラメータ（例えばズーム値＝zoom＿c）を設定し、その撮影パラメータに応じて撮影装置１００の撮影動作を設定（制御）する（例えば、撮像部１０１のズームレンズを操作する）。尚、ここでは、撮影パラメータを自動的に設定するようにしたが、撮影パラメータをユーザが手動で設定しても構わない。
ステップＳ１２１１：ＣＰＵ１０７は、表示部１１３に移動方向Ｄを表示する。移動方向Ｄとは、撮影位置における撮影装置１００の移動方向を撮影者（ユーザ）に指示する方向ベクトルであり、図１４に示した中間撮影ベクトル２１１２〜２１１５がこれに相当する。
【００３７】
図１７は、方向ベクトルの表示例を示す図である。表示部１１３の液晶モニタ１５０１に撮影領域１５０２と共に、方向ベクトルが矢印１５０３で表示される。図１７に示す例では、撮影者は、右上の方向に撮影装置１００を動かせばよいと判断できる。尚、表示部１１３には、方向ベクトル以外にも、撮影位置、撮影時間、及び撮影パラメータの少なくとも何れか１つを示してもよい。
【００３８】
ステップＳ１２１２：撮影装置１００は、動画撮影を行う。
ステップＳ１２１３：ＣＰＵ１０７は、例えば、事前撮影された画像と撮影された画像とに基づいて、現在位置が次の撮影ポイントに達したか否かを判定する。この判定の結果、現在位置が次の撮影ポイントに達していない場合には、ステップＳ１２０７に戻る。一方、現在位置が次の撮影ポイントに達した場合には、次のステップＳ１２１４に進む。
ステップＳ１２１４：ＣＰＵ１０７は、撮影ポイントを順次処理するためのカウンタ変数countが、初期値としてステップＳ１２０１で入力された撮影ポイント数max＿point未満であるか否かを判定する。この判定の結果、カウンタ変数countが撮影ポイント数max＿point未満である場合には、ステップＳ１２０６に戻る。一方、カウンタ変数countが撮影ポイント数max＿pointになると、図１２のフローチャートによる処理を終了する。
【００３９】
以上のように本実施形態では、複数の撮影ポイント７０１〜７０５の事前撮影を行い、各撮影ポイント７０１〜７０５の画像・撮影パラメータ、各撮影ポイント間の撮影経路を示す撮影経路ベクトル、撮影時間を取得する。前記複数の撮影ポイントを経由した本撮影において、撮影ポイントからの現在の相対的な位置を導出し、導出した位置と、次の撮影ポイントの位置と、撮影経路ベクトルとに基づいて、撮影装置１００の移動方向を導出して表示する。また、撮影ポイントからの現在の相対的な位置と、次の撮影ポイントの位置と、それらの撮影ポイントにおける撮影パラメータとに基づいて、撮影装置１００における撮影条件を決定し、決定した撮影条件で撮影する。
【００４０】
このように、撮影時に、予め設定された撮影指示を提示することによって、撮影ミスを防ぎ、撮影シナリオ通りの撮影結果を得ることが可能となる。また、現在の撮影状況を判断しながら撮影指示を提示することによって、想定外の状況が発生しても、撮影シナリオに適合した撮影結果を得ることが可能となる。さらに、撮影ポイントを経由しながらもスムーズな撮影経路、撮影時間による撮影結果を得ることが可能となる。さらに、撮影ポイント毎に異なる撮影パラメータで撮影したい場合でもその切り替えをスムーズに行うことが可能となる。
具体的には、例えば、以下のようなことが可能になる。（１）撮影ガイドライン無しで撮影する本番一発勝負のような撮影時に起きる撮影ミスを防止することができる。（２）カメラのファインダーに映し出された映像を頼りに撮影する際に発生する被写体サイズと画角の不一致や撮影経路の選択ミスを防止することができる。（３）撮影ポイントから撮影ポイントに撮影が進行する際に、撮影条件が変わった場合にスムーズに撮影条件を移行することができる。（４）撮影者が意図する撮影シナリオどおりに撮影を実施することができる。（５）事前撮影と本番撮影時の撮影状況の変化を比較しながら撮影することができる。撮影記録を残すことができる。
【００４１】
尚、本実施形態では、撮影装置１００の現在の撮影位置を算出する際に、撮影ポイントからの相対位置を求める場合を例に挙げて説明した。しかしながら、必ずしもこのようにする必要はない。例えば、ジャイロセンサー或いはＧＰＳといった位置を測定するセンサ等を用いて、撮影装置１００の現在の位置を取得するようにしてもよい。
また、本実施形態では、撮影ポイント間の撮影パラメータの遷移度を、撮影ポイントからの水平移動成分に基づいて得る場合を例に挙げて説明した。しかしながら、撮影ポイント間の撮影パラメータの遷移は、必ずしもこのようにして決定する必要はない。例えば、撮影ポイントからの垂直成分等に基づいて、撮影ポイント間の撮影パラメータの遷移を決定するようにしてもよい。
【００４２】
さらに、本実施形態では、撮影ポイントの位置合わせをユーザに目視で判断させるようにした。しかしながら、必ずしもこのようにする必要はない。例えば、事前撮影で記憶した撮影ポイントの画像を本撮影時に半透明にして撮影装置１００の表示部１１３（液晶モニタ）に表示して本撮影の被写体と、半透明の画像とをマッチングさせて、撮影ポイントの位置合わせを行わせるようにしてもよい。
また、事前撮影やカメラワーク設定画面８０１で設定した撮影時間（移動時間）に対する、本撮影時の撮影時間（移動時間）のズレに関する情報をユーザに報知するようにしてもよい。例えば、図１７に示した矢印１５０３の表示態様を異ならせることにより、この情報を報知することができる。
【００４３】
尚、本実施形態では、例えば、図９のステップＳ９０１の処理を行うことにより撮影経路決定手段の一例が実現され、ステップＳ９０３の処理を行うことにより撮影パラメータ取得手段の一例が実現される。また、例えば、図１２のステップＳ１２０７の処理を行うことにより位置取得手段の一例が実現され、ステップＳ１２０８の処理を行うことにより、移動方向導出手段と撮影パラメータ決定手段の一例が実現される。また、例えば、ステップＳ１２１０の処理を行うことにより動作設定手段の一例が実現され、ステップＳ１２１１の処理を行うことにより移動方向表示手段の一例が実現される。
【００４４】
（第２の実施形態）
次に、第２の実施形態について説明する。
第１の実施形態では、事前撮影時に記録した動きベクトル（撮影経路ベクトル）から撮影経路を算出する方法について説明した。これに対し、本実施形態では、事前撮影時に記録した動画像からスティッチ画像を作成し、そのスティッチ画像から撮影経路を算出する場合について説明する。このように本実施形態と第１の実施形態とは、撮影経路の取得方法が主として異なる。したがって、本実施形態の説明において、第１の実施形態と同一の部分については、図１〜図１７に付した符号と同一の符号を付す等して詳細な説明を省略する。例えば、画像処理装置（撮影装置１００）のブロック図は、図１と同じである。また、撮影装置１００の全体の処理の流れを示すフローチャートは、図３と同じである。
【００４５】
＜事前撮影＞
図１８は、図３で説明したステップＳ４０１の事前撮影の詳細を示すフローチャートである。図１９は、撮影シーンの一例を示す図である。
ステップＳ１６０１：ＣＰＵ１０７は、操作部１１１の操作に基づいて、撮影ポイント数max＿pointを入力する。図１９に示す撮影シーンの例では、撮影ポイントは、被写体である人物１７０１、１７０３及び三日月１７０２であり、撮影ポイント数は３となる。
ステップＳ１６０２：ＣＰＵ１０７は、撮影ポイント数を識別する変数countに１を入力する。
【００４６】
ステップＳ１６０３：ＣＰＵ１０７は、事前撮影プログラムで使用するその他の変数や配列の初期化を行う。
ステップＳ１６０４：ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、事前撮影を指示するボタンが押下されるまで待機する。事前撮影を指示するボタンが押下されると、次のステップＳ１６０５に進む。
ステップＳ１６０５：ＣＰＵ１０７は、開始撮影ポイントの被写体を、適正露出、ホワイトバランス、ズームと言った撮影パラメータによって撮影することを撮像系制御部１１０等に指示する。そして、ＣＰＵ１０７は、撮影された画像image[count]と、当該画像を撮影したときの撮影パラメータparameters[count]とを記憶メディアに記憶する。図１９に示す撮影シーンの例では、開始撮影ポイントは、被写体１７０１の人物に相当する。人物１７０１については、肩から上の頭部を画角一杯に撮影する。さらに人物１７０１は明るい場所にいるため、露出は抑え目で撮影する必要がある。よって、撮影画角（即ちズーム率）、適正露出値等が開始撮影ポイントにおける撮影パラメータになる。
【００４７】
ステップＳ１６０６：ＣＰＵ１０７は、開始撮影ポイントにおける撮影時間point＿time[count]を記憶メディアに記憶する。
ステップＳ１６０７：ＣＰＵ１０７は、本ステップ以降で次の撮影ポイントに対する処理を行うため、撮影ポイント数をインクリメントする変数countに１を加算する（インクリメントする）。
ステップＳ１６０８：ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、撮影ポイント間経路記憶ボタンが押下されるまで待機する。撮影ポイント間経路記憶ボタンが押下されると、次のステップＳ１６０９に進む。
ステップＳ１６０９：ＣＰＵ１０７は、現在の撮影ポイントから次の撮影ポイントまでの動画像を記憶メディアに記憶し、動画像から、撮影画像を合成したスティッチ画像を生成する。
【００４８】
ステップＳ１６１０：ＣＰＵ１０７は、現在の撮影ポイントから次の撮影ポイントまでの撮影時間（移動時間）を測定する。
ステップＳ１６１１：次の撮影ポイントに到達したら、ユーザは、撮影ポイント間経路記憶ボタンの押下が終了する。そこで、ＣＰＵ１０７は、ユーザによる操作部１１１の操作の内容に基づいて、撮影ポイント間経路記憶ボタンの押下が終了したか否かを判定する。この判定の結果、撮影ポイント間経路記憶ボタンの押下が終了していない場合には、ステップＳ１６０９に戻る。一方、撮影ポイント間経路記憶ボタンの押下が終了した場合には、次のステップＳ１６１２に進む。
【００４９】
ステップＳ１６１２：ＣＰＵ１０７は、次の撮影ポイントの画像image[count]と撮影パラメータparameters[count]とを記憶メディアに記憶する。例えば、現在の撮影ポイントが人物１７０１であり、次の撮影ポイントが三日月１７０２である場合、三日月１７０２の画像と撮影パラメータとを記憶する。三日月１７０２は遠方にあり、暗い夜空にあるため、ズームインし、露出を上げる必要がある。よって、撮影パラメータはズーム率、適正露出値等が、次の撮影ポイントにおける撮影パラメータになる。
ステップＳ１６１３：ＣＰＵ１０７は、ステップＳ１６０９で生成したスティッチ画像から撮影ポイント間の撮影経路ベクトルを算出し、記憶メディアに記憶する。例えば、図１９において、撮影ポイント（人物１７０１〜三日月１７０２、三日月１７０２〜複数の人物１７０３）間の撮影経路ベクトル１７０７、１７０８が得られる（図１９（ｂ）を参照）。また、事前撮影された動画像１７０６から静止画を得てそれらをスティッチし、スティッチ画像が得られる。
ステップＳ１６１４：ＣＰＵ１０７は、撮影ポイント間の最終的な撮影時間（移動時間）を記憶メディアに記憶する。このステップＳ１６１４の処理は、図４のステップＳ５１４と同じである。
ステップＳ１６１５：ＣＰＵ１０７は、撮影ポイント数を識別する変数countが、初期値としてステップＳ１６０１で入力された撮影ポイント数max＿point未満であるか否かを判定する。この判定の結果、撮影ポイント数をインクリメントする変数countが、撮影ポイント数max＿point未満である場合には、ステップＳ１６０７に戻る。一方、撮影ポイント数をインクリメントする変数countが、撮影ポイント数max＿pointになると、図１８のフローチャートによる処理を終了する。
【００５０】
図３のステップＳ４０２において、事前撮影からカメラワークを決定する方法は、図９のステップＳ９０１を以下の処理に置き換えることにより実現できる。
即ち、ＣＰＵ１０７は、スティッチ画像と撮影ポイントにおける画像とをマッチングして撮影経路Photo＿Traceを決定する。このマッチングは、例えばHarrisオペレータを用いて画像の特徴点を抽出し、テンプレートマッチングを用いることにより実現できる。また、このマッチングは、スティッチ画像と撮影ポイントの画像との画像相関値が最大となる画像位置を算出する相関法を用いても実現できる。これにより撮影ポイント間の位置関係が求まり、撮影経路が決定される。撮影経路は撮影経路ベクトルして表される。
【００５１】
＜本撮影＞
次に、図２０のフローチャートを参照しながら、図３のステップＳ４０３で本撮影が開始し、ステップＳ４０４でカメラワークを指示する本撮影の流れを説明する。
ステップＳ１９０１：ＣＰＵ１０７は、記憶メディアから撮影ポイント数max＿pointの値を読み出す。また、ＣＰＵ１０７は、事前撮影で記憶したスティッチ画像を記憶メディアから読み出す。
ステップＳ１９０２〜ステップＳ１９０７は、第１の実施形態における図１２のステップＳ１２０２〜ステップＳ１２０７と同じである。
【００５２】
ステップＳ１９０８：ＣＰＵ１０７は、ステップＳ１９０１で読み出したスティッチ画像のおける撮影経路箇所と、現在の撮像画像とを比較して移動方向と撮影パラメータとを算出する。この比較には、スティッチ画像と撮影ポイントにおける画像とのマッチングと同様に、Harrisオペレータとテンプレートマッチングとを用いた画像マッチングを用いても、相関法を用いてもよい。これにより、撮影経路における現在の撮像画像の位置が求まる。一方、撮影パラメータを算出方法は、図１２のステップＳ１２０８で説明したのと同じである。
ステップＳ１９０９〜ステップＳ１９１４のフローは、実施例１における図１２のステップＳ１２０９〜ステップＳ１２１４と同じである。
【００５３】
以上のように、撮影経路ベクトルの代わりにスティッチ画像を用いても、第１の実施形態と同様の効果を得ることが可能となる。さらに、第１の実施形態では、現在の位置と、撮影経路とが一致するか否かを撮影ポイントからの相対位置で判定したが、本実施形態では、スティッチ画像と現在の撮像画像との比較で判定するので、より正確な撮影経路上の撮影を実施することができる。
尚、本実施形態では、ステップＳ１９０８の処理を行うことにより、移動方向導出手段と撮影パラメータ決定手段の一例が実現される。また、例えば、図９のステップＳ９０１を置き換わる処理を行うことにより、撮影経路決定手段の一例が実現される。
【００５４】
尚、前述した実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【００５５】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、まず、以上の実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そして、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が当該コンピュータプログラムを読み出して実行する。
【図１】
2011114713.tif 000004
【図２】
2011114713.tif 000005
【図３】
2011114713.tif 000006
【図４】
2011114713.tif 000007
【図５】
2011114713.tif 000008
【図６】
2011114713.tif 000009
【図７】
2011114713.tif 000010
【図８】
2011114713.tif 000011
【図９】
2011114713.tif 000012
【図１０】
2011114713.tif 000013
【図１１】
2011114713.tif 000014
【図１２】
2011114713.tif 000015
【図１３】
2011114713.tif 000016
【図１４】
2011114713.tif 000017
【図１５】
2011114713.tif 000018
【図１６】
2011114713.tif 000019
【図１７】
2011114713.tif 000020
【図１８】
2011114713.tif 000021
【図１９】
2011114713.tif 000022
【図２０】
2011114713.tif 000023