(57)【特許請求の範囲】
【請求項１】
１つの画像ファイル内に複数の画像を格納可能である統合ファイルを扱うことが可能な画像処理装置であって、
連続性を有する複数画像が統合された統合ファイルを記憶するメモリと、
前記メモリに記憶している前記統合ファイルに含まれる複数画像のうち、前記連続性の最初および最後の画像を残した他の画像のみを削除することを禁止または防止するための制御を行う制御手段とを有することを特徴とする画像処理装置。
【請求項２】
さらに、連続性を有する複数の画像を統合して統合ファイルを作成するファイル作成手段を有し、
前記制御手段が前記統合ファイルに含まれる複数画像のうち、前記連続性の最初または最後の画像の削除は許可した場合に、前記ファイル作成手段は、削除処理により残った画像データを統合して統合ファイルを作成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに前記制御手段は、前記統合ファイルに含まれる複数画像のうちの前記連続性の最初の画像よりも前、または最後の画像よりも後の画像の追加を許可し、前記連続性の最初から最後の間の画像の追加は禁止または防止するための制御を行うことを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記連続性は、撮影方位または、撮影時間または撮影順序に関するものであることを特徴とする請求項１ないし３のいずれか１項に記載の画像処理装置。
【請求項５】
前記連続性として撮影方位を用いている場合に、複数の画像を合成したパノラマ画像を生成する合成手段をさらに有し、
前記ファイル作成手段は、前記パノラマ画像の生成に用いた複数の画像と、前記合成手段で生成したパノラマ画像とを１つの画像ファイルに統合することを特徴とする請求項１ないし４のいずれか１項に記載の画像処理装置。
【請求項６】
前記ファイル作成手段は、画像の削除により統合ファイルの中の画像が１枚になった時に、前記合成手段で作成されたパノラマ画像を前記統合ファイルから削除することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記制御手段は、前記連続性の最初および最後の画像以外の他の画像を削除することを禁止または防止するための警告を行うことを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
１つの画像ファイル内に複数の画像を格納可能である統合ファイルを扱うことが可能な画像処理装置の制御方法であって、
連続性を有する複数画像をメモリに入力する入力ステップと、
前記メモリに記憶している前記統合ファイルに含まれる複数画像のうち、前記連続性の最初および最後の画像を残した他の画像のみを削除することを禁止または防止するための制御を行う制御ステップとを有することを特徴とする制御方法。
【請求項９】
コンピュータに読み込まれることにより、１つの画像ファイル内に複数の画像を格納可能である統合ファイルを扱うことが可能な画像処理装置の制御方法を実行するためのプログラムであって、
画像処理装置の制御方法として、
連続性を有する複数画像をメモリに入力する入力ステップと、
前記メモリに記憶している前記統合ファイルに含まれる複数画像のうち、前記連続性の最初および最後の画像を残した他の画像のみを削除することを禁止または防止するための制御を行う制御ステップとをコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを格納することを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、１つの画像ファイル内に複数の画像を格納可能である統合ファイルを扱うことが可能な画像処理装置およびその制御方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラの性能向上や記録メディアの容量増加に伴い、一度に多くの画像ファイルを扱うことができるようになった。そして、一連のシーンを表す複数の画像をまとめて１つの画像ファイル内に統合して格納可能な技術が知られている。（特許文献１、２参照）また、連続して撮影した画像や、複数の画像をつなげることによって得られるパノラマ画像や、立体視のための画像なども、複数の画像をひとつのまとまりとした方が扱いやすい場合がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５３３４８号公報
【特許文献２】特開２００５−２１７８７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、撮影した複数毎の画像をつなげることによって成立するパノラマ画像に関しては、１枚の画像の追加、削除を行うだけで意味が失われてしまう場合がある。
【０００５】
たとえば、５枚の風景が連続するようにして撮影した画像群に対して、中央または中央の隣の画像を削除してしまうと、画像の結合ができなくなり、パノラマ画像として成立しなくなる。また、画像を追加した場合にも、上記の５枚の風景が連続するように撮影した場合に、中心の画像と同じものを追加した場合には、連続性の一部が重複してしまう。この場合に、後で合成処理や一覧表示の際に、どちらを採用してよいの分かりにくいし、どちらかを選択するなどの操作で、ユーザに負担を強いることになる。
【０００６】
また、特許文献２のように、複数の画像をまとめて扱う場合に、その中１つの画像の削除や、または画像を追加することを禁止してしまうことは、画像を扱う場合の利便性を著しく損なう。
【０００７】
例えば、複数画像をつなぎ合わせるようなパノラマ画像の場合、端の画像については１枚だけ削除しても、残りの画像の連続性は維持されており、パノラマ画像として成立しないことは無いので、特許文献２のような制御は不便である。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため、本実施例に記載の画像処理装置は、連続性を有する複数画像が統合された統合ファイルを記憶するメモリと、メモリに記憶している統合ファイルに含まれる複数画像のうち、前記連続性の最初および最後の画像を残した他の画像を削除することを禁止または防止するため制御を行うことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、連続性を有する複数画像が統合された統合ファイルを扱う場合に、その連続性を維持できなくなるような画像の削除を防止可能である。また連続性の中で一部が重複するような画像を追加することも防止可能である。
【００１０】
これにより、複数の画像データを１つのファイルとして扱いながらパノラマ画像を記録する場合に、パノラマ画像として成立するは限りは、画像の追加、削除を可能とする。そして、パノラマ画像として成立しなくなるような操作を禁止または防止することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係るデジタルカメラ全体の構成を示す図である。
【図２】本発明の実施形態に係るデジタルカメラの動作を示す図である。
【図３】本発明の実施形態に係るパノラマＭＰＦのデータを示す図である。
【図４】本発明の実施形態に係るパノラマＭＰＦの作成および画像追加のフローチャート図である。
【図５】本発明の実施形態に係るデジタルカメラの動作を示す図である。
【図６】本発明の実施形態に係るパノラマＭＰＦの画像削除のフローチャート図である。
【図７】本発明の実施形態に係る結合画像を含むパノラマＭＰＦのデータを示す図である。
【図８】本発明の実施形態に係る結合画像を含むパノラマＭＰＦの画像削除のフローチャート図である。
【発明を実施するための形態】
【００１２】
（実施例１）
以下、図面を参照して本発明の好適な実施形態を説明する。
【００１３】
図１は、本発明の各実施形態を適用可能な画像処理装置の一例としてのデジタルカメラ１００の構成を示す。
【００１４】
図１において、内部バス１１３に対してＣＰＵ１０１、ハードディスク１０２、メモリ１０３、表示制御部１０４、入力部１０５、ドライブ装置１０６、光学ユニット１０７、信号処理装置１０９、電子コンパス装置１１１およびＧＰＳ装置１１２が接続される。内部バス１１３に接続される各部は、内部バス１１３を介して互いにデータのやりとりを行うことができるようにされている。
【００１５】
ハードディスク１０２は、画像データやその他のデータ、ＣＰＵ１０１が動作するための各種プログラムなどが格納される。メモリ１０３は、例えばＲＡＭからなる。表示制御手段、変更手段および算出手段としてのＣＰＵ１０１は、例えばハードディスク１０２に格納されるプログラムに従い、メモリ１０３をワークメモリとして用いて、このデジタルカメラ１００の各部を制御する。なお、ＣＰＵ１０１が動作するためのプログラムは、ハードディスク１０２に格納されるのに限られず、例えば図示されないＲＯＭに予め記憶しておいてもよい。
【００１６】
入力部１０５は、ユーザ操作を受け付け、操作に応じた制御信号を生成し、ＣＰＵ１０１に供給する。例えば、ユーザ操作を受け付ける入力デバイスとして、撮影を行う撮影ボタン、撮影を終了する撮影終了ボタン、表示された画像を選択するための十字ボタンといったボタンを含む。また、キーボードといった文字情報入力デバイスや、マウスやタッチパネルといったポインティングデバイスなどを含んでも良い。ＣＰＵ１０１は、入力デバイスに対してなされたユーザ操作に応じて入力部１０５で生成され供給される制御信号に基づき、プログラムに従いこのデジタルカメラ１００の各部を制御する。これにより、デジタルカメラ１００に対し、ユーザ操作に応じた動作を行わせることができる。
【００１７】
表示制御部１０４は、ディスプレイ１１０に対して画像を表示させるための表示信号を出力する。例えば、表示制御部１０４に対して、ＣＰＵ１０１がプログラムに従い生成した表示制御信号が供給される。表示制御部１０４は、この表示制御信号に基づき表示信号を生成してディスプレイ１１０に対して出力する。例えば、表示制御部１０４は、ＣＰＵ１０１が生成する表示制御信号に基づき、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）を構成するＧＵＩ画面をディスプレイ１１０に対して表示させる。
【００１８】
ドライブ装置１０６は、ＣＤやＤＶＤといった外部記憶媒体１０８が装着可能とされ、ＣＰＵ１０１の制御に基づき、装着された外部記憶媒体１０８からのデータの読み出しや、当該外部記憶媒体１０８に対するデータの書き込みを行う。なお、ドライブ装置１０６が装着可能な外部記憶媒体１０８は、ＣＤやＤＶＤといったディスク記録媒体に限られず、例えばメモリカードなどの不揮発性の半導体メモリをドライブ装置１０６に装着するものとしてもよい。
【００１９】
光学ユニット１０７は、光学像を電気信号に変換しする。
【００２０】
信号処理装置１０９では光学ユニット１０７で変換された電気信号に対して補正や圧縮を行い、ドライブ装置１０６を経由して外部記憶媒体１０８に画像データを保存する。
【００２１】
電子コンパス装置１１１は、光学ユニット１０７の方位の測定を行う。方位は度数で表し、本実施例では０度から３６０度までの値で、北を０度、東が９０度、南が１８０度、西が２７０度のように、時計回りに数字が大きくなっていくものとする。方位情報の数字は方位に順序がつけばよく、数字の大きくなっていく順序を半時計回りにしたり、数字の単位をラジアンやグラードにしてもよい。
【００２２】
ＧＰＳ装置１１２は、デジタルカメラ１００の位置の測定を行う。
【００２３】
またＣＰＵ１０１は、ハードディスクまたはＲＯＭから読み出したプログラムに基づき、以下の実施例で説明する画像ファイルを作成するファイル作成の手段として機能する。また、作製した画像ファイルをハードディスクや内部メモリ等の記憶媒体に記録する制御を行う。さらに、ハードディスク等の記憶媒体内のデータについて削除や編集して上書きなども行うことが可能である。
【００２４】
実施例１では、パノラマの合成画像を生成することができる複数枚の画像をいつの画像ファイル内に統合して格納可能な統合ファイル（以降パノラマＭＰＦ、ＭＰＦ＝Ｍｕｌｔｉ  Ｐｉｃｔｕｒｅ  Ｆｏｒｍａｔ）の作成、画像の追加および削除について述べる。
【００２５】
＜パノラマＭＰＦの作成および画像の追加＞
図２は、図１で説明したデジタルカメラ１００でパノラマ画像の撮影を行った場合を示したものである。デジタルカメラ１００を２０１の場所から順に撮影方位（撮影方向）を変えながら、２０１、２０２、２０３の場所で撮影を行い、それらのパノラマ画像をひとつのデータとして保存している。
【００２６】
また、２００に示した方位記号によって、北が左になっており、それぞれの撮影した画像の方位が方位２０１ａ、方位２０２ａ、方位２０３ａによって示されている。北を０度として時計周りに数値が大きくなる場合には、図２のような撮影において画像とともに記録される方位情報の数値は、
方位２０１ａ＜方位２０２ａ＜方位２０３ａ
を満たしていることになる。
【００２７】
なお、言うまでも無いが、方位情報の数値は３６０度未満となる。
【００２８】
北方向をまたいでパノラマ撮影された場合には、方位情報の数値関係は逆転する場合があるが、この方位情報に基づけば、複数画像の位置的な連続性を判断することが出来る。
【００２９】
図３（ａ）は、図２においてデジタルカメラ１００で撮影された画像が含まれるパノラマＭＰＦを模式的に示した図である。それぞれの画像は画像の属性情報と共に３０１、３０２，３０３の順番に配置されており、画像の属性情報には、撮影した画像のサイズ、撮影時間、撮影パラメータ、画角情報などと共に、電子コンパス装置１１１によって測定された方位情報が含まれている。
【００３０】
図５は図２で撮影したパノラマ画像に、画像を追加する場合を示した図である。５０１および５０２の場所でデジタルカメラ１００で撮影を行う。それぞれ方位５０１ａ、方位５０２ａで撮影されており、
方位５０２ａ＜方位５０１ａ＜方位２０１ａ
を満たしているものとする。
【００３１】
ここで、図２で示したように新しくパノラマ画像を作成する場合、および図５で示したように既存のパノラマ画像に対して画像を追加する場合の流れを図４のフローチャートで説明する。なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを作成する。またＣＰＵ１０１は作成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００３２】
ステップ４００で、ユーザはパノラマＭＰＦを新規で作成するか、既にある画像あるいはパノラマＭＰＦに画像を追加するかを選択し、入力部１０５で指示する。新規に作成する場合にはステップ４０２に進む。
【００３３】
画像を追加する場合にはステップ４０１で、デジタルカメラ１００は、外部記憶媒体１０８に含まれている画像の一覧を表示制御部１０４を通して表示する。ユーザはこれから撮影した画像を追加したい画像あるいはパノラマＭＰＦの選択を行う。
【００３４】
ステップ４０２で、デジタルカメラは１００は撮影可能な状態に移行し、ユニットで入力されたデータを随時、ディスプレイ１１０に反映する。
【００３５】
ステップ４０３でユーザが入力部１０５を用いて撮影処理を終了しようとしているかどうかを判断し、終了する場合にはステップ４１０、撮影を終了しない場合には、ステップ４０４にそれぞれ進む。
【００３６】
ステップ４０４で、デジタルカメラ１００は、電子コンパス装置１１１から方位情報を読み出し、その方位情報がすでに撮影された画像の方位の範囲内に含まれているかどうかを計算する。もし、範囲内に含まれる場合にはステップ４０６に進み、撮影可能アイコンを非表示にしてからステップ４０２に戻る。範囲内に含まれていない場合には４０５に進む。
【００３７】
たとえば、図２のように新規のパノラマＭＰＦ撮影時、ユーザが２０１、２０２、２０３という順で撮影した場合、方位２０１ａから方位２０３ａが方位の範囲になる。そのため再度２０２の位置に戻って撮影したような場合には方位２０２ａが上記の範囲に含まれるため撮影可能アイコンが非表示になり、撮影することができない。
【００３８】
また、図５のようにすでに撮影したパノラマＭＰＦにユーザが画像を追加する場合、方位５０１ａおよび５０２ａは上記の範囲に含まれないため、どちらも追加可能とする。しかし、５０２で撮影した画像を先に追加した場合には、撮影した画像の方位の範囲が方位５０２ａから方位２０３ａになる。したがって、その後に５０１で撮影した画像を追加しようとしても、方位５０１ａが上記の範囲に含まれるため、撮影することができない。
【００３９】
なお、１枚目の撮影の場合には、それまでに撮影された画像がなく方位の範囲がないため、常にステップ４０４からステップ４０５に進む。
【００４０】
ステップ４０５で、ユーザに撮影可能であることを知らせるために、デジタルカメラ１００はディスプレイ１１０に撮影可能である旨を知らせるアイコンを表示する。
【００４１】
ステップ４０７で、入力部１０５を確認し、ユーザが撮影ボタンが押したかどうかを確認する。押されていない場合には、ステップ４０２に戻り、押された場合には、ステップ４０８に進む。
【００４２】
ステップ４０８で、光学ユニット１０７を通して入力された光学像を信号処理装置１０９を通して、画像データを生成する。
【００４３】
ステップ４０９で、デジタルカメラ１００は、生成した画像データおよび電子コンパス装置１１１から読み取った方位を含む画像の属性情報をメモリ１０３に保存し、ステップ４０２に戻る。
【００４４】
ここでステップ４０３に戻り、撮影終了になった場合には、ステップ４１０で、メモリ１０３に保存されている撮影された画像データがあるかどうかを判定する。
【００４５】
撮影された画像がある場合には、ステップ４１１で保存された画像データおよびステップ４０１を通った場合には選択した画像あるいはパノラマＭＰＦを含めて、撮影された画像をパノラマＭＰＦに変換し、ドライブ装置１０６を通して外部記憶媒体１０８に格納する。
【００４６】
たとえば、図２でユーザが、撮影したパノラマＭＰＦをステップ４０１で選択した後で、図５のように撮影した画像を５０１、５０２の順に撮影した場合を考える。この場合には、図３（ｂ）のように、３０１から３０３はそのまま記録し、続けて５０１で撮影した画像および画像の属性情報３０４、５０２で撮影した画像および画像の属性情報３０５が含まれるパノラマＭＰＦを生成する。ＭＰＦファイル内での画像データの記録順序は撮影した順序や方位の並び順序と同じにする必要は無く、画像に付属する属性情報に方位情報や画角の情報、撮影順序情報などを記録しておくことが好ましい。この属性情報に基づき、画像を並べて表示したり、合成処理を行う場合に、便利である。
【００４７】
もちろん、ＭＰＦファイル内での画像データの記録順序を、撮影した順序や方位の並び順序と同じにしても良く、この場合にも画像を並べて表示したり、合成処理を行う場合に、便利である。
【００４８】
ステップ４１０で撮影された画像がない場合、あるいはステップ４１１でパノラマＭＰＦへの変換を行った後に本シーケンスは終了する。
【００４９】
なおステップＳ４０６で撮影可能アイコンを非表示にする代わりに、撮影できないことを警告する表示や、連続性が無いことを通視するための警告表示を行うようにしても良い。
【００５０】
＜画像の削除＞
次に、作成したパノラマＭＰＦに含まれる画像を削除する場合の流れを図６のフローチャートで説明する。なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを生成する。またＣＰＵ１０１は生成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００５１】
ステップ６０１で、デジタルカメラ１００は、外部記憶媒体１０８に含まれているパノラマＭＰＦの一覧をディスプレイ１１０に表示し、ユーザは入力部１０５を通して、削除したい画像が含まれるパノラマＭＰＦの選択を行う。
【００５２】
ステップ６０２で、ステップ６０１で選択されたパノラマＭＰＦに含まれる画像の一覧をディスプレイ１１０に表示する。
【００５３】
ステップ６０３で、入力部１０５を確認し、画像の削除を終了するかどうかを確認する。ここで終了する場合には、本シーケンスは終了する。
【００５４】
削除を終了しない場合にはステップ６０４で、ユーザが削除したい画像を１ないし複数枚選択したかどうかを判断する。選択していなかったらステップ６０２に戻る。
【００５５】
選択した場合にはステップ６０５で、選択された画像に含まれる方位情報を確認し、画像が削除可能であるかを判定する。この判定では、削除したい画像がパノラマＭＰＦの方位の範囲の両端のどちらかの画像ファイルか、端を含む一続きの複数画像（例えば、端と端から２番目など）である場合には削除可能と判定する。削除可能と判定した場合は、削除処理を許可してステップ６０７に進み、パノラマＭＰＦの中から選択された画像を除いたパノラマＭＰＦを外部記憶媒体１０８に上書きする。
【００５６】
ステップ６０２に戻り、削除された後のパノラマＭＰＦに含まれる画像の一覧を表示する。
【００５７】
ステップ６０５で、選択した画像が、方位の範囲の両端を残した他の画像を削除するい場合や、端を含むが一続きの複数画像となっていない場合（例えば、端と端から３番目を選択した場合など）は、削除禁止と判定し、ステップ６０６に進む。ステップＳ６０６では、ディスプレイ１１０に削除できない旨の警告表示を行い、ステップ６０２に戻る。
【００５８】
上記の警告表示の変わりに音による警告を行っても良い。
【００５９】
たとえば、図２でユーザが撮影したパノラマＭＰＦから画像を削除する場合には、方位の範囲の両端に含まれる画像である、２０１および２０３で撮影した画像が削除可能であり、最初に２０２で撮影した画像を削除することはできない。
【００６０】
以上のように実施例１によれば、パノラマＭＰＦに画像の追加や削除を実行しても、ファイルに含まれている画像の連続性を保持することが可能となる。そのため、ファイルに含まれている全ての画像を結合することが可能であり、逆に連続性の無い孤立した画像を一つのファイルにまとめてしまう不都合を防止できる。
【００６１】
（実施例２）
実施例２では、パノラマＭＰＦに含まれる画像を結合した結合画像を作成し、パノラマＭＰＦのひとつの画像として追加する例を、パノラマＭＰＦの作成、画像の追加および削除のそれぞれについて述べる。
【００６２】
なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを生成する。またＣＰＵ１０１は生成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００６３】
＜パノラマＭＰＦの作成および画像の追加＞
実施例１の図４とステップ４０１からステップ４１０まで同様である。４１１で、デジタルカメラ１００は、画像データをパノラマＭＰＦに結合するときに、含まれる全ての画像データからパノラマの結合画像を作成し、それをパノラマＭＰＦに追加する動作が実施例１と異なる。
【００６４】
図７（ａ）および（ｂ）は、実施例２でパノラマＭＰＦを作成した時の例を示した図である。図７（ａ）の７０１の景色を７０２、７０３、７０４の順に撮影し、３枚の画像でパノラマＭＰＦを作成した場合を図示している。作成したパノラマＭＰＦは図７（ｂ）のようになっており、７０２から７０３までの画像データをそれぞれ画像の属性情報と共に７０６から７０８に配置している。７０５は７０６から７０８の画像データを結合したものである。追加する場合には、上記で説明した通り、画像の追加が終了した後にパノラマＭＰＦに結合画像を更新、上書きすればよい。
【００６５】
＜画像の削除＞
実施例１の図６とステップ６０３まで同様である。ステップ６０３からは図８のフローチャートを参照して説明する。なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを生成する。またＣＰＵ１０１は生成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００６６】
ステップ８０１で、デジタルカメラ１００は、パノラマＭＰＦに含まれる残りの画像枚数の計算を行う。０枚だった場合には、すでに削除されているので何もせずに終了する。
【００６７】
ステップ８０１で、残りの画像枚数が１枚だった場合には、画像を結合する必要がないため、ステップ８０２で、結合画像を削除し、パノラマＭＰＦではなく通常の画像データとして、外部記憶媒体１０８に保存して終了する。残りの画像枚数が２枚以上だった場合にはステップ８０３に進む。
【００６８】
例えば、図７（ｂ）のパノラマＭＰＦにおいて、順に７０８、７０７の画像を削除した場合に、結合画像である７０５をこのステップで削除し、７０６の画像データだけが残る。
【００６９】
ステップ８０３で、残っている画像で結合画像を作成する。
【００７０】
ステップ８０４で、パノラマＭＰＦに結合画像を追加し、外部記憶媒体１０８に保存して終了する。
【００７１】
以上のように、実施例２によればパノラマＭＰＦの作成、画像の追加および削除するときにユーザが意識することなく、結合画像を含めたデータの作成が可能になる。
【００７２】
また、実施例２によれば、パノラマＭＰＦに結合画像が含まれるため、例えば結合する手段を有しないプリンタなどにパノラマＭＰＦを送信した場合でも、結合されたデータを印刷することができる。
【００７３】
また、図８で説明した画像の削除によれば、残りの画像枚数が１枚になり、パノラマＭＰＦではなくなった場合もユーザはパノラマＭＰＦでなくなったことを意識する必要がない。
【００７４】
なお、結合画像の並びを常にファイルの最初にしてもよい。このようにすることによって、他の複数の画像をひとつの画像としてしか認識しない、つまりＭＰＦを認識できない機器でも、結合画像に対する操作は可能になる。
【００７５】
（実施例３）
実施例３では、ＧＰＳ情報を用いてのパノラマＭＰＦの作成、画像の追加について述べる。なお、画像の削除に関しては、実施例１と同様である。
【００７６】
なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを生成する。またＣＰＵ１０１は生成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００７７】
＜パノラマＭＰＦの作成および画像の追加＞
実施例１の図４と異なるのは以下のふたつのステップである。
【００７８】
ステップ４０４において、現在の方位が撮影済み画像の範囲内から外れていることを確認した場合に、ＧＰＳ装置１１２からＧＰＳ情報を読み取る。そして読み取ったＧＰＳ情報に基づき、パノラマＭＰＦにＧＰＳ情報がないか、ある場合には既存のＧＰＳ情報と半径１００ｍ以内かどうかを判定し、範囲内であれば撮影可能とし、ステップ４０５に進む。そうでない場合にはステップ４０６に進み、撮影可能アイコンを非表示とする。
【００７９】
ステップ４１１において、前記ステップで受信したＧＰＳ情報をパノラマＭＰＦと共に外部記憶媒体１０８に保存する。
【００８０】
以上のように、実施例３によればＧＰＳ情報を用いてパノラマＭＰＦを作成、画像の追加が可能になる。
【００８１】
また、実施例３によれば、画像の追加時にパノラマＭＰＦに含まれるＧＰＳ情報に近接した場所からの撮影のみが可能になるため、ユーザが誤って違う場所の画像データをパノラマＭＰＦに追加する状況を減らすことができる。
【００８２】
なお、ＧＰＳの精度によって範囲を変更してもよい。たとえば、ＧＰＳ情報の精度が高い場合には、範囲を１０ｍ、低い場合には範囲を１ｋｍなどに動的に変更することが考えられる。このようにすることで、ＧＰＳの精度が変わることによって同一の場所でも撮影できたり、できなかったりする状況を減らすことができる。
【００８３】
なお、ステップ４１１で、ＧＰＳの精度も保存し、ＧＰＳの精度がより高い状態でＧＰＳ情報を受信した場合には、既存のＧＰＳ情報と置き換えてもよい。このようにすることで、より精度の高い情報で判断することが可能になる。
【００８４】
なお、ステップ４０４で、ＧＰＳ装置１１２からＧＰＳ情報を先に読み取り、半径１００ｍ以内のパノラマＭＰＦだけを表示させてもよい。このようにすることで、多くの画像から選択する煩わしさを減じることができる。
【００８５】
（実施例４）
実施例４では、３６０度の撮影を行ったパノラマＭＰＦの削除について述べる。なお、パノラマＭＰＦの作成、画像の追加に関しては、実施例１と同様である。
【００８６】
なお以下の処理はＣＰＵ１０１が制御し、メモリ１０３に保持される画像データからファイルを生成する。またＣＰＵ１０１は生成したファイルをハードディスク１０２等の記憶媒体に記録する。さらにＣＰＵ１０１はハードディスク１０２等の記憶媒体に記録された画像ファイルを読み出し、メモリ１０３に保持する。
【００８７】
＜画像の削除＞
実施例１の図６と異なるのは、ステップ６０５で削除可能かどうかを判定する部分であり、そのほか部分は同じである。
【００８８】
ステップ６０５でＣＰＵ１０１は、選択されたパノラマＭＰＦの両端の方位の差を計算し、例えば１５度よりも小さい場合には、３６０度全周をカバーする画像データが記録されていると判断する。３６０度全周が記録されている場合には、選択された画像が端の画像か同化に関わらず、ステップ６０７に進み、選択された画像の削除を行う。
【００８９】
上記では方位差を１５度で判定したがこれに限るものではない。例えば画像の属性情報に含まれる画角情報に基づき、３６０度全周の画像データがある鼓動かを判定しても良いし、または３６０度全周の画像であることを示す別の情報が記録されている場合には、その情報に基づいて判定しても良い。
【００９０】
方位の差が１５度よりも大きい場合には、実施例１と同様の処理を行う。
【００９１】
以上のように、実施例４によれば、３６０度に近い方位の範囲で撮影された画像によるパノラマＭＰＦが作成された場合に、任意の画像を削除することが可能になる。
【００９２】
なお、画像の削除によって３６０度にならなくなった場合には、ファイル内画像配置の並び替えを行い、方位の両端の画像がファイルの両端に配置してもよい。このようにすることで、方位の両端への画像の追加および削除が容易になる。
【００９３】
なお上記の実施例においては、パノラマ画像を作成する複数の画像を統合した統合ファイルを扱う場合を説明した。しかしながら時間的な連続性を持つような複数画像を統合した統合ファイルを扱う場合にも適用可能である。
【００９４】
つまり、連射撮影などで得られる、時間的に連続的な複数の画像をまとめて扱うような場合に、最初または最初から何枚かの画像の削除することは許すこととする。また同様に、最後または最後から何枚かの画像の削除することは許すこととする。
【００９５】
一方、最初や最後の画像を残して、時間的に中間の画像のみを削除することを禁止したり、削除しようとするときに警告を行うようにすることが出来る。
【００９６】
同様に上記の連続性の判断基準として撮影順序に基づいても良い。
【００９７】
この様に、撮影方位や時間、撮影順序などの連続性を有する複数の画像を扱う場合に本発明は適用可能である。
【００９８】
上記の実施例のＳ６０５において画像の削除が出来ないと判定した場合には、画像の削除を禁止していたが、連続性が保てなくなることを警告を行ったうえで、さらにユーザが削除を望む場合には、削除を許すように構成してもよい。これにより、ファイル内の複数画像について連続性が保持されていないようなファイルを生成してしまうことを防止することが可能となる。
【００９９】
上記の実施例では画像処理装置の一例としてデジタルカメラを用いたが、これに限るものではない。例えばパーソナルコンピュータや、携帯電話などでも利用可能である。
【０１００】
以上、本発明をその好適な実施形態に基づいて詳述してきたが、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005610868.tif 000002
【図２】
0005610868.tif 000003
【図３】
0005610868.tif 000004
【図４】
0005610868.tif 000005
【図５】
0005610868.tif 000006
【図６】
0005610868.tif 000007
【図７】
0005610868.tif 000008
【図８】
0005610868.tif 000009