(57)【要約】【課題】パノラマ撮影によって得られたＭＰファイルを表示すること。【解決手段】ＣＰＵ１０６は、ＭＰファイル内のパノラマ画像配置タグに基づいて、複数の画像の被写界内における配置位置を特定し、オーバーラップ領域タグに基づいて被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切断した後に、各画像を結合してパノラマ画像を生成し、生成したパノラマ画像をＬＣＤパネル１０５に表示する。【選択図】図１
2011211398.tif 000002
【特許請求の範囲】
【請求項１】
被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、
前記読み出し手段によって読み出された前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手段と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手段によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、
前記パノラマ画像生成手段によって生成された前記パノラマ画像を表示装置に表示する表示手段とを備えることを特徴とする電子機器。
【請求項２】
請求項１に記載の電子機器において、
前記複数の画像は、撮影された主画像と前記主画像に対応する、前記表示装置へ表示するための表示用画像とを含み、
前記画像ファイル内に、前記主画像と前記表示用画像とが記録されている場合には、前記パノラマ画像生成手段は、前記表示用画像を対象として前記パノラマ画像の生成を行うことを特徴とする電子機器。
【請求項３】
請求項１に記載の電子機器において、
前記複数の画像は、撮影された主画像と前記主画像に対応する、前記表示装置へ表示するための表示用画像とを含み、
前記画像ファイル内に、前記主画像と前記表示用画像とが記録されている場合には、前記パノラマ画像生成手段は、前記表示用画像と前記主画像のうち、結合後の前記パノラマ画像の大きさが前記表示装置の画面サイズに近くなる一方を対象として前記パノラマ画像の生成を行うことを特徴とする電子機器。
【請求項４】
請求項１〜３のいずれか一項に記載の電子機器において、
前記パノラマ画像生成手段は、結合後の前記パノラマ画像の大きさと前記表示装置の画面サイズとの差が所定倍以上異なる場合には、結合前の画像のサイズを前記表示装置の画面サイズに応じて変更してから前記パノラマ画像の生成を行うことを特徴とする電子機器。
【請求項５】
請求項１〜４のいずれか一項に記載の電子機器において、
前記表示用画像は、第１の表示用画像と、当該第１の表示用画像よりも小さい第２の表示用画像とを含み、
複数の画像を前記表示装置に一覧表示する場合には、前記パノラマ画像生成手段は、前記画像ファイル内に記録されている前記第２の表示用画像を対象として前記パノラマ画像の生成を行うことを特徴とする電子機器。
【請求項６】
請求項１〜５のいずれか一項に記載の電子機器において、
前記表示手段によって前記表示装置に表示された前記パノラマ画像の大きさが、前記表示装置の画面サイズより大きい場合には、使用者によるスクロール操作に応じて前記パノラマ画像をスクロール表示するスクロール手段をさらに備えることを特徴とする電子機器。
【請求項７】
請求項１〜６のいずれか一項に記載の電子機器において、
前記パノラマ情報が前記配置位置に関する情報を含み、前記重複する領域に関する情報を含まない場合には、前記表示手段は、前記表示装置の表示画面の上位レイヤに前記複数の画像を前記配置位置に従って配置して表示するとともに、そのうちの１つを選択し、前記表示画面の下位レイヤに前記選択した画像を表示することを特徴とする電子機器。
【請求項８】
請求項１〜６のいずれか一項に記載の電子機器において、
前記パノラマ情報が前記配置位置に関する情報と前記重複する領域に関する情報を含まない場合には、前記表示手段は、前記表示装置の表示画面の上位レイヤに前記複数の画像を前記画像毎に記録されている画像番号順に配置して表示するとともに、そのうちの１つを選択し、前記表示画面の下位レイヤに前記選択した画像を表示することを特徴とする電子機器。
【請求項９】
請求項７または８に記載の電子機器において、
前記表示手段は、前記上位レイヤに表示する画像を前記下位レイヤに表示する画像よりも小さくすることを特徴とする電子機器。
【請求項１０】
請求項７〜９のいずれか一項に記載の電子機器において、
前記表示手段は、前記表示画面の上位レイヤに表示されている複数の画像の中で使用者によって選択画像が変更された場合には、使用者によって選択された画像を前記表示画面の下位レイヤに表示することを特徴とする電子機器。
【請求項１１】
請求項７〜１０のいずれか一項に記載の電子機器において、
前記表示手段は、使用者からの指示に基づいて、前記表示画面の上位レイヤに表示されている複数の画像の表示を消去することを特徴とする電子機器。
【請求項１２】
被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、前記複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、
前記読み出し手順で読み出した前記画像ファイル内の前記パノラマ情報に基づいて、前記複数の画像の前記被写界内における配置位置を特定する特定手順と、
前記パノラマ情報に基づいて、前記複数の画像のそれぞれについて前記被写界内で隣接する画像との間で重複する領域を特定し、前記被写界内で隣接する画像のいずれか一方から前記重複する領域を切断した後に、前記複数の画像を前記特定手段によって特定された前記配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、
前記パノラマ画像生成手順で生成した前記パノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させるためのパノラマ画像表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、およびパノラマ画像表示プログラムに関する。
【背景技術】
【０００２】
次のような画像データ記録装置が知られている。この画像データ記録装置は、互いに関連のある複数の画像を１つの画像ファイルにまとめて記録する（例えば、特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２６６４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像データ記録装置においては、パノラマ撮影によって取得される複数の画像を１つの画像ファイルに記録したときに、それらの複数の画像をパノラマ画像らしく表示する方法については、何ら検討されていなかった。
【課題を解決するための手段】
【０００５】
本発明による電子機器は、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手段と、読み出し手段によって読み出された画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手段と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を前記特定手段によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手段と、パノラマ画像生成手段によって生成されたパノラマ画像を表示装置に表示する表示手段とを備えることを特徴とする。
本発明では、複数の画像は、撮影された主画像と主画像に対応する、表示装置へ表示するための表示用画像とを含み、画像ファイル内に、主画像と表示用画像とが記録されている場合には、パノラマ画像生成手段は、表示用画像を対象としてパノラマ画像の生成を行うようにしてもよい。
複数の画像は、撮影された主画像と主画像に対応する、表示装置へ表示するための表示用画像とを含み、画像ファイル内に、主画像と表示用画像とが記録されている場合には、パノラマ画像生成手段は、表示用画像と主画像のうち、結合後のパノラマ画像の大きさが表示装置の画面サイズに近くなる一方を対象としてパノラマ画像の生成を行うようにしてもよい。
パノラマ画像生成手段は、結合後のパノラマ画像の大きさと表示装置の画面サイズとの差が所定倍以上異なる場合には、結合前の画像のサイズを表示装置の画面サイズに応じて変更してからパノラマ画像の生成を行うようにしてもよい。
表示用画像は、第１の表示用画像と、当該第１の表示用画像よりも小さい第２の表示用画像とを含み、複数の画像を表示装置に一覧表示する場合には、パノラマ画像生成手段は、画像ファイル内に記録されている第２の表示用画像を対象としてパノラマ画像の生成を行うようにしてもよい。
表示手段によって表示装置に表示されたパノラマ画像の大きさが、表示装置の画面サイズより大きい場合には、使用者によるスクロール操作に応じてパノラマ画像をスクロール表示するスクロール手段をさらに備えるようにしてもよい。
パノラマ情報が配置位置に関する情報を含み、重複する領域に関する情報を含まない場合には、表示手段は、表示装置の表示画面の上位レイヤに複数の画像を配置位置に従って配置して表示するとともに、そのうちの１つを選択し、表示画面の下位レイヤに選択した画像を表示するようにしてもよい。
パノラマ情報が配置位置に関する情報と重複する領域に関する情報を含まない場合には、表示手段は、表示装置の表示画面の上位レイヤに複数の画像を画像毎に記録されている画像番号順に配置して表示するとともに、そのうちの１つを選択し、表示画面の下位レイヤに選択した画像を表示するようにしてもよい。
表示手段は、上位レイヤに表示する画像を下位レイヤに表示する画像よりも小さくするようにしてもよい。
表示手段は、表示画面の上位レイヤに表示されている複数の画像の中で使用者によって選択画像が変更された場合には、使用者によって選択された画像を表示画面の下位レイヤに表示するようにしてもよい。
表示手段は、使用者からの指示に基づいて、表示画面の上位レイヤに表示されている複数の画像の表示を消去するようにしてもよい。
本発明によるパノラマ画像表示プログラムは、被写界を複数の画像に分けて撮影するパノラマ撮影によって取得された複数の画像と、複数の画像を結合してパノラマ画像を生成するためのパノラマ情報とを記録した画像ファイルを記憶媒体から読み出す読み出し手順と、読み出し手順で読み出した画像ファイル内のパノラマ情報に基づいて、複数の画像の被写界内における配置位置を特定する特定手順と、パノラマ情報に基づいて、複数の画像のそれぞれについて被写界内で隣接する画像との間で重複する領域を特定し、被写界内で隣接する画像のいずれか一方から重複する領域を切断した後に、複数の画像を特定手段によって特定された配置位置に従って配置してパノラマ画像を生成するパノラマ画像生成手順と、パノラマ画像生成手順で生成したパノラマ画像を表示装置に表示する表示手順とをコンピュータに実行させることを特徴とする。
【発明の効果】
【０００６】
本発明によれば、パノラマ撮影によって取得された複数の画像を記録した画像ファイルに基づいて、複数の画像をパノラマ画像らしく表示することができる。
【図面の簡単な説明】
【０００７】
【図１】デジタルスチルカメラ（ＤＳＣ）の一実施の形態の構成を示すブロック図である。
【図２】パノラマ画像の生成方法を示す図である。
【図３】画像再生処理の流れを示すフローチャート図である。
【図４】パノラマ画像の表示例を示す第１の図である。
【図５】パノラマ画像の表示例を示す第２の図である。
【図６】パノラマ画像の表示例を示す第３の図である。
【図７】一覧表示におけるパノラマ画像の表示例を示す図である。
【発明を実施するための形態】
【０００８】
図１は、本実施の形態におけるデジタルスチルカメラ（ＤＳＣ）の一実施の形態の構成を示すブロック図である。デジタルスチルカメラ（以下「デジタルカメラ」と呼ぶ）１００は、レンズ１０１と、ＣＣＤ１０２と、画像処理回路１０３と、Ｄｉｓｐｌａｙコントローラ１０４と、ＬＣＤパネル１０５と、ＣＰＵ１０６と、ＳＤＲＡＭ１０７と、ＪＰＥＧコーデック１０８と、ＵＳＢコントローラ１０９と、メモリカードコントローラ１１０とを備えている。
【０００９】
ＣＰＵ１０６は、デジタルカメラ１００の全体を制御するメインコントローラであり、撮影処理、画像の再生処理、画像データの転送処理等を実行することによってデジタルカメラ１００を制御する。
【００１０】
まず、デジタルカメラ１００における撮影処理について説明する。レンズ１０１を通して入力された被写体の光学像は、撮像素子であるＣＣＤ１０２で光電変換されて読み出された後、不図示のＡＦＥ（Ａｎａｌｏｇ  Ｆｒｏｎｔ  Ｅｎｄ）によってデジタル画像データ（ＲＡＷデータ）に変換されて、画像処理回路１０３へ入力される。画像処理回路１０３は、入力されたデジタル画像データに対して種々の画像処理を施し、画像処理後の画像データをＳＤＲＡＭ１０７へ記録する。また、画像処理回路１０３は、撮影時には３Ａ（ＡＥ、ＡＦ、ＡＷＢ）の演算および制御を行う。
【００１１】
なお、ＳＤＲＡＭ１０７は、揮発性の内蔵メモリであって、画像データを一時的に記録するためのバッファメモリとして使用されたり、ＣＰＵ１０６がプログラム実行時にプログラムを展開したり、プログラムで使用する変数を格納するためのワークメモリとして使用されたりする。
【００１２】
ＪＰＥＧコーデック１０８は、ＳＤＲＡＭ１０７に記録されている画像データを読み出し、該画像データをＪＰＥＧ圧縮した後、再びＳＤＲＡＭ１０７に記録する。ＣＰＵ１０６は、ＪＰＥＧ圧縮された画像データ（ＪＰＥＧデータ）をＳＤＲＡＭ１０７から読み出して、このＪＰＥＧデータに種々の付加情報（メタデータ）を付加した画像ファイル（ＪＰＥＧファイル）を生成する。そして、ＣＰＵ１０６は、生成したＪＰＥＧファイルをメモリカードコントローラ１１０へ送ると、メモリカードコントローラ１１０は、メモリカードスロット内に挿入されているメモリカード１１０ａにＪＰＥＧファイルを記録する。これによって撮影処理が完了する。
【００１３】
なお、撮影時にはカメラ背面に搭載されたＬＣＤパネル１０５がＬＣＤファインダーとして機能し、画像処理回路１０３によって画像処理された後の画像データが所定のフレーム間隔でＬＣＤパネル１０５に表示される。撮影者は、ＬＣＤパネル１０５の表示を確認しながら構図決めを行う。
【００１４】
次に、デジタルカメラ１００における画像データの再生処理について説明する。ＣＰＵ１０６は、メモリカードコントローラ１１０を制御して、メモリカード１１０ａからＪＰＥＧファイルを読み出す。そして、ＣＰＵ１０６は、読み出したＪＰＥＧファイル内からＪＰＥＧデータを読み出して伸張を行った後、画像処理回路１０３へ出力する。画像処理回路１０３は、入力された伸張後のデータに対して解像度変換を行って、画像の解像度をＬＣＤパネル１０５の表示解像度に合わせて変更することによって表示用画像データを生成し、ＳＤＲＡＭ１０７へ記録する。
【００１５】
Ｄｉｓｐｌａｙコントローラ１０４は、ＳＤＲＡＭ１０７から表示用画像データを読み出して、それをＬＣＤパネル１０５に表示する。
【００１６】
本実施の形態におけるデジタルカメラ１００では、上述した通常の撮影処理によって生成されたＪＰＥＧファイル、すなわち１つの画像ファイル内に１つのＪＰＥＧデータが記録される画像ファイル以外に、１つの画像ファイル内に複数のＪＰＥＧデータが記録される画像ファイルも生成することができる。例えば、ＣＰＵ１０６は、連写撮影が行われた場合、パノラマ撮影が行われた場合、またはインターバル撮影が行われた場合等、１回の撮影によって複数のＪＰＥＧデータが１組として生成される場合には、生成した複数のＪＰＥＧデータを１つの画像ファイルにまとめて格納する。すなわち、ＣＰＵ１０６は、複数のＪＰＥＧデータを記録した画像ファイルを生成する。
【００１７】
本実施の形態では、１つの画像ファイル内に１つの画像データを記録した画像ファイルをＳＰファイル（ＳｉｎｇｌｅＰｉｃｔｕｒｅファイル／単数画像ファイル）と呼び、１つの画像ファイル内に複数の画像データを記録した画像ファイルをＭＰファイル（ＭｕｌｔｉＰｉｃｔｕｒｅファイル／複数画像ファイル）と呼ぶこととする。なお、ＳＰファイルは主たる記録データである主画像の他に当該主画像から生成され、表示や検索に用いられるサムネイルを含む。一方、ＭＰファイルは、主画像の他に主画像から生成され、モニタ表示専用に用いられるモニタ表示用画像、同じく主画像から生成されたサムネイルなどを含み、主画像とモニタ表示用画像とを合わせて複数個記録することができる。本実施の形態では、画像データがＪＰＥＧデータとして記録されている場合について説明し、ＭＰファイル内の主画像およびモニタ表示用画像のＪＰＥＧデータをＭＰフォーマットの規格に従って個別画像と呼ぶこととする。また、ＳＰファイルのフォーマットとしては、公知のＥｘｉｆ規格（Ｅｘｃｈａｎｇｅａｂｌｅ ｉｍａｇｅ ｆｉｌｅ ｆｏｒｍａｔ ｆｏｒ ｄｉｇｉｔａｌ ｓｔｉｌｌ ｃａｍｅｒａｓ）が用いられる。ＳＰファイルもＭＰファイルもサムネイルは主画像のＪＰＥＧデータ中（ＡＰＰ１）に埋め込まれている。
【００１８】
本実施の形態では、ＣＰＵ１０６は、使用者によって画像の再生が指示された場合には、再生対象の画像ファイルから主画像、モニタ表示用画像、またはサムネイルの画像データを読み出し、Ｄｉｓｐｌａｙコントローラ１０４を制御してＬＣＤパネル１０５に画像を表示する。このとき、ＣＰＵ１０６は、再生対象の画像ファイルがパノラマ撮影によって得られた複数の画像データを含むＭＰファイルである場合には、画像ファイル内の複数の画像データを結合してパノラマ画像を生成し、該パノラマ画像をＬＣＤパネル１０５に表示する。
【００１９】
ＭＰファイルがパノラマ撮影によって得られたものであるかは、ＭＰファイルのヘッダ部（ＭＰインデックス情報）に記録されるＭＰ種別によって判定することができる。また、該ヘッダ部のＭＰ個別情報として、ＭＰＦファイル内の複数の画像データに基づいてパノラマ画像を生成するために必要な情報であるパノラマ画像配置タグとオーバーラップ領域タグとが記録されている。ＣＰＵ１０６は、再生対象のＭＰファイルのヘッダ部から読み出したＭＰ種別に基づいて、そのＭＰファイルがパノラマ撮影によって得られたものである場合には、ヘッダ部からパノラマ画像配置タグとオーバーラップ領域タグとを読み出し、これらに基づいて各画像をＳｔｉｔｃｈｉｎｇ（結合）して、パノラマ画像を生成する。
【００２０】
なお、パノラマ画像配置タグは、ＭＰファイル内の複数の画像データをどのように配置してパノラマ画像を生成するかを特定するための情報として、画像を何行何列で配置するか、最初に配置する画像の位置（右上、左上、左下、右下の４種類）はどこか、最初に配置した画像の位置（開始位置）を基準として他の画像をどのような配置方法に従って配置するか等を特定するための情報を含む。なお、画像の配置方法としては、例えば、一方向、時計回り、反時計回り、ジグザグ等がある。また、オーバーラップ領域タグには、パノラマ画像を生成する際の隣接画像同士がオーバーラップする範囲を特定するための情報として、水平方向のオーバーラップ幅を特定するための水平オーバーラップと垂直方向のオーバーラップ幅を特定するための垂直オーバーラップとを含む。
【００２１】
例えば、撮影者が図２（ａ）に示すようなパノラマ写真を意図して撮影を行った場合には、図２（ｂ）に示すように、画像２ａ、画像２ｂ、画像２ｃ、画像２ｄの４枚の画像が撮影され、これら４つの画像データがＭＰファイル内に記録される。ＣＰＵ１０６は、このＭＰファイルを再生する際には、図２（ｃ）に示すように、ヘッダ部に記録されているパノラマ画像配置タグに基づいて各画像２ａ〜２ｄを配置し、オーバーラップ領域タグに基づいて、各画像のオーバーラップ幅を特定する。図２（ｃ）に示す例では、横１列に画像が配置され、各画像の水平方向のオーバーラップ幅が画像の横幅に対して３０％である例を示している。
【００２２】
ＣＰＵ１０６は、図２（ｄ）に示すように、各画像のオーバーラップ領域が重複しないように、被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切断した後、図２（ｅ）に示すように、各画像をＳｔｉｔｃｈｉｎｇして、パノラマ画像２ｅを生成する。図２（ｄ）に示す例では、画像２ａは切断を行なわず、画像２ｂ〜２ｄのそれぞれから左側のオーバーラップ領域を切断している。ＣＰＵ１０６は、このようにＳｔｉｔｃｈｉｎｇして生成したパノラマ画像２ｅをＬＣＤパネル１０５に表示する。これによって、パノラマ撮影によって得られたＭＰファイルを再生する際には、画像をパノラマ画像らしく表示することができる。
【００２３】
なお、本実施の形態では、ＣＰＵ１０６は、Ｓｔｉｔｃｈｉｎｇを行なう画像データとして、主画像のデータを用いるか、モニタ表示用画像のデータを用いるか、サムネイルのデータを用いるかを、画像表示装置（ＬＣＤパネル１０５や不図示の外部モニタ（テレビ）など）の画面サイズに応じて決定する。例えば、ＬＣＤパネル１０５の画面サイズが、モニタ表示用画像のデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近い場合には、モニタ表示用画像のデータを用いてパノラマ画像を生成する。一方、ＬＣＤパネル１０５の画面サイズが、サムネイルのデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する。また、画像表示装置がフルＨＤのテレビモニタであれば、主画像かモニタ表示用画像のいずれかの画像データを用いてＳｔｉｔｃｈｉｎｇを行なうようにしてもよい。
【００２４】
図３を用いて、本実施の形態における画像再生処理について説明する。図３に示す処理は、使用者によって画像の再生が指示されると起動するプログラムとして、ＣＰＵ１０６によって実行される。なお、図３は、使用者によってメモリカード１１０ａに記録されている画像ファイルの中から、１つのＭＰファイルが再生対象として指定された場合の処理を示している。
【００２５】
ステップＳ１０において、ＣＰＵ１０６は、使用者によって再生対象として指定されたＭＰファイルのヘッダ部（ＭＰインデックス情報）からＭＰ種別を読み取る。その後、ステップＳ２０へ進み、ＣＰＵ１０６は、ＭＰ種別に基づいて、再生対象のＭＰファイルがパノラマ撮影によって得られた画像ファイルであるか否かを判断する。ステップＳ２０で否定判断した場合には、ステップＳ３０へ進み、ＣＰＵ１０６は、その画像ファイルのＭＰ種別に応じた画像の表示を行う。例えば、ＭＰファイル内に記録されている画像データを１コマずつ表示する。その後、処理を終了する。
【００２６】
これに対して、ステップＳ２０で肯定判断した場合には、ステップＳ４０へ進む。ステップＳ４０では、ＣＰＵ１０６は、ＭＰファイルのヘッダ部から上述したＭＰ個別情報を読み取って、ステップＳ５０へ進む。ステップＳ５０では、ＣＰＵ１０６は、ＭＰ個別情報に上述したパノラマ画像配置タグが含まれているか否かを判断する。ステップＳ５０でパノラマ画像配置タグが含まれていると判断した場合には、ステップＳ６０へ進む。
【００２７】
ステップＳ６０では、ＣＰＵ１０６は、ＭＰ個別情報に上述したオーバーラップ領域タグが含まれているか否かを判断する。ステップＳ６０でオーバーラップ領域タグが含まれていると判断した場合には、ステップＳ７０へ進む。ステップＳ７０では、ＣＰＵ１０６は、上述したように、ＬＣＤパネル１０５の画面サイズに応じて、パノラマ画像の生成に用いる画像データとして、主画像のデータとモニタ表示用画像のデータとサムネイルのデータのいずれかを選択する。
【００２８】
その後、ステップＳ８０へ進み、ＣＰＵ１０６は、ステップＳ７０で選択した主画像、モニタ表示用画像、またはサムネイルのデータを再生（デコード）して、ステップＳ９０へ進む。ステップＳ９０では、ＣＰＵ１０６は、図２で上述したように、オーバーラップ領域タグに基づいて、各画像のオーバーラップ領域が重複しないように、被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切り落とす。その後、ステップＳ１００へ進み、ＣＰＵ１０６は、図２で上述したように、パノラマ画像配置タグに基づいて、各画像を配置してＳｔｉｔｃｈｉｎｇ（結合）して、パノラマ画像を生成する。その後、ステップＳ１１０へ進む。
【００２９】
ステップＳ１１０では、ＣＰＵ１０６は、ステップＳ１００で生成したパノラマ画像をＬＣＤパネル１０５に出力して表示し、処理を終了する。このとき、ＣＰＵ１０６は、生成したパノラマ画像のサイズとＬＣＤパネル１０５の画面サイズとが異なる場合には、パノラマ画像のサイズをＬＣＤパネル１０５の画面サイズに合わせて調整してから表示するようにしてもよいし、そのままのサイズで表示するようにしてもよい。このいずれの方法で表示するかは、使用者がメニュー画面上で選択できるようにしてもよい。
【００３０】
なお、パノラマ画像をそのままのサイズで表示する場合、パノラマ画像のサイズがＬＣＤパネル１０５の画面サイズよりも小さければ、パノラマ画像の全体が表示されるため問題はないが、パノラマ画像のサイズがＬＣＤパネル１０５の画面サイズよりも大きい場合には、パノラマ画像の全体を表示しきれなくなってしまう。この場合には、使用者は、不図示の操作部材を操作して、画像をスクロールさせることができる。例えば、図４に示すように、ＬＣＤパネル１０５の表示画面４ａに対して、パノラマ画像４ｂを表示する場合には、パノラマ画像４ｂのうちの領域４ｃは表示画面４ａからはみ出てしまう。この場合は、使用者は、パノラマ画像４ｂを横方向にスクロールさせることによって、領域４ｃも表示させることができる。なお、図４に示す例は、ＬＣＤパネル１０５の表示画面４ａに対して、パノラマ画像４ｂが横方向にはみ出す例を示したが、縦方向にはみ出すことも考えられ、この場合には、縦方向にスクロールすることによって、パノラマ画像のはみ出した部分を表示させることができる。
【００３１】
次に、ステップＳ６０でＭＰ個別情報にオーバーラップ領域タグが含まれていないと判断した場合の処理について説明する。この場合には、ＣＰＵ１０６は、オーバーラップ領域を特定することができないため、各画像のオーバーラップ領域を切断することができない。よって、ＣＰＵ１０６は、図５に示すように、ＬＣＤパネル１０５の表示画面５ａ内に、ＭＰファイル内に含まれる複数の個別画像２ａ〜２ｄのうちの１つ、例えば個別画像２ａ（主画像またはモニタ表示用画像）を表示し、それに重畳してパノラマ画像配置タグに基づいて各個別画像２ａ〜２ｄに対応するサムネイル５ｃ〜５ｆを配置したパノラマレイアウト５ｂを表示する。そして、ＣＰＵ１０６は、表示したパノラマレイアウト５ｂ内のサムネイルのうち、表示画面５ａ内に表示している個別画像２ａに対応するサムネイル５ｃを他のサムネイルとは異なる表示形態で表示する。例えば、パノラマレイアウト５ｂ内のサムネイル５ｃを枠で囲んで表示する。
【００３２】
すなわち、ステップＳ６０でＭＰ個別情報にオーバーラップ領域タグが含まれていないと判断した場合には、ステップＳ１２０へ進み、ＣＰＵ１０６は、ＭＰファイル内の各主画像とセットで記録されているサムネイルのデータを読み出して再生（デコード）する。その後、ステップＳ１３０へ進み、ＣＰＵ１０６は、パノラマ画像配置タグに基づいて、各サムネイル５ｃ〜５ｆを配置して、パノラマレイアウト５ｂを作成する。その後、ステップＳ１４０に進み、ＣＰＵ１０６は、作成したパノラマレイアウト５ｂをＬＣＤパネル１０５の上位レイヤに表示する。
【００３３】
その後、ステップＳ１５０へ進み、ＣＰＵ１０６は、個別画像２ａ〜２ｄのうちの１つの画像データ、例えば個別画像２ａの画像データ（主画像またはモニタ表示用画像）をＭＰファイル内から読み出して再生（デコード）して、ステップＳ１６０へ進む。ステップＳ１６０では、ＣＰＵ１０６は、デコードした個別画像２ａをＬＣＤパネル１０５の下位レイヤに表示する。その後、処理を終了する。
【００３４】
次に、ステップＳ５０でＭＰ個別情報にパノラマ画像配置タグが含まれていないと判断した場合の処理について説明する。この場合には、ＣＰＵ１０６は、各個別画像の配置方法を特定することができない。よって、ＣＰＵ１０６は、図６に示すように、ＬＣＤパネル１０５の表示画面６ａ内に、ＭＰファイル内に含まれる複数の個別画像２ａ〜２ｄのうちの１つ、例えば個別画像（主画像またはモニタ表示用画像）２ａを表示し、それに重畳して各個別画像２ａ〜２ｄに対応するサムネイル６ｃ〜６ｆをあらかじめ設定された配置方法で配置したパノラマレイアウト６ｂを表示する。例えば、ＣＰＵ１０６は、ＭＰファイル内に記録されている各個別画像に対応するサムネイル６ｃ〜６ｆを、ヘッダ情報として記録されている個別画像番号順に横一列に並べたパノラマレイアウト６ｂを作成して表示する。そして、ＣＰＵ１０６は、表示したパノラマレイアウト６ｂ内のサムネイルのうち、表示画面６ａ内に表示している個別画像２ａに対応するサムネイル６ｃを他のサムネイルとは異なる表示形態で表示する。例えば、パノラマレイアウト６ｂ内のサムネイル６ｃを枠で囲んで表示する。
【００３５】
すなわち、ステップＳ５０でＭＰ個別情報にパノラマ画像配置タグが含まれていないと判断した場合には、ステップＳ１７０へ進み、ＣＰＵ１０６は、ＭＰファイル内の各主画像とセットで記録されているサムネイルのデータを読み出して再生（デコード）する。その後、ステップＳ１８０へ進み、ＣＰＵ１０６は、各サムネイル６ｃ〜６ｆをあらかじめ設定された配置方法で配置して、パノラマレイアウト６ｂを作成する。その後、上述したステップＳ１４０へ進む。
【００３６】
なお、図５や図６に示したように、ＭＰファイル内の１つの個別画像に重畳してパノラマレイアウト５ｂまたは６ｂを表示する場合には、使用者は、パノラマレイアウト５ｂまたは６ｂ内で選択されている（枠で囲まれている）サムネイルとは異なるサムネイルを選択することにより、表示画面５ａまたは６ａ内に表示する個別画像を切り替えられるようにしてもよい。この場合、ＣＰＵ１０６は、使用者によってパノラマレイアウト５ｂまたは６ｂ内で、枠で囲まれているサムネイルとは異なるサムネイルが選択された場合には、新たに選択されたサムネイルを枠で囲むとともに、新たに選択されたサムネイルに対応する個別画像をデコードしてＬＣＤパネル１０５の下位レイヤに表示すればよい。
【００３７】
また、図５や図６に示したように、ＭＰファイル内の１つの個別画像に重畳してパノラマレイアウト５ｂまたは６ｂを表示する場合には、表示画面５ａまたは６ａ内に表示した個別画像２ａの一部がパノラマレイアウト５ｂまたは６ｂによって隠れてしまうため、使用者は、任意にパノラマレイアウト５ｂまたは６ｂの表示を消去できるようにしてもよい。この場合、ＣＰＵ１０６は、使用者によってパノラマレイアウト５ｂまたは６ｂの消去が指示されると、ＬＣＤパネル１０５の上位レイヤへのパノラマレイアウト５ｂまたは６ｂの表示を停止して、表示画面５ａ内には個別画像２ａのみが表示されるようにする。
【００３８】
また、使用者は、一旦パノラマレイアウト５ｂまたは６ｂを消去した後に、パノラマレイアウト５ｂまたは６ｂの再表示を指示することもでき、ＣＰＵ１０６は、使用者によってパノラマレイアウト５ｂまたは６ｂの再表示が指示された場合には、ＬＣＤパネル１０５の上位レイヤへのパノラマレイアウト５ｂまたは６ｂの表示を再開する。
【００３９】
以上説明した本実施の形態によれば、以下のような作用効果を得ることができる。
（１）ＣＰＵ１０６は、ＭＰファイル内のパノラマ画像配置タグに基づいて、複数の個別画像の被写界内における配置位置を特定し、オーバーラップ領域タグに基づいて被写界内で隣接する画像のいずれか一方からオーバーラップ領域を切り落としてからＳｔｉｔｃｈｉｎｇを行なってパノラマ画像を生成し、生成したパノラマ画像をＬＣＤパネル１０５に表示するようにした。これによって、パノラマ撮影によって得られたＭＰファイルを再生する際には、画像をパノラマ画像らしく表示することができる。
【００４０】
（２）ＭＰファイル内には主画像とともに表示や検索に用いられるサムネイルが記録されており、ＣＰＵ１０６は、主画像とサムネイルのうち、結合後のパノラマ画像の大きさがＬＣＤパネル１０５の画面サイズに近くなる一方を対象としてパノラマ画像の生成を行うようにした。これによって、ＬＣＤパネル１０５の画面サイズに応じた大きさのパノラマ画像を生成することができる。
【００４１】
（３）ＣＰＵ１０６は、パノラマ画像のサイズがＬＣＤパネル１０５の画面サイズよりも大きく、画面内にパノラマ画像の全体を表示しきれない場合には、使用者からの指示に応じてパノラマ画像をスクロール表示するようにした。これによって、パノラマ画像のサイズがＬＣＤパネル１０５の画面サイズよりも大きい場合でも、使用者はパノラマ画像の全体を閲覧することができる。
【００４２】
（４）ＣＰＵ１０６は、ＭＰ個別情報にパノラマ画像配置タグが記録され、オーバーラップ領域タグが記録されていない場合には、パノラマ画像配置タグに基づいて、各サムネイルを配置してパノラマレイアウトを作成し、作成したパノラマレイアウトをＬＣＤパネル１０５の上位レイヤに表示するとともに、パノラマレイアウト上で選択したサムネイルに対応する個別画像（主画像またはモニタ表示用画像）をＬＣＤパネル１０５の下位レイヤに表示するようにした。これによって、使用者は、個別画像とともにパノラマレイアウトを確認することができる。
【００４３】
（５）ＣＰＵ１０６は、ＭＰ個別情報にパノラマ画像配置タグもオーバーラップ領域タグも記録されていない場合には、各サムネイルをあらかじめ設定された配置方法で配置して、パノラマレイアウトを作成し、作成したパノラマレイアウトをＬＣＤパネル１０５の上位レイヤに表示するとともに、パノラマレイアウト上で選択したサムネイルに対応する個別画像（主画像またはモニタ表示用画像）をＬＣＤパネル１０５の下位レイヤに表示するようにした。これによって、使用者は、個別画像とともにパノラマレイアウトを確認することができる。
【００４４】
（６）ＣＰＵ１０６は、ＬＣＤパネル１０５の上位レイヤに表示されているパノラマレイアウト内で選択されているサムネイルが変更された場合には、新たに選択されたサムネイルに対応する個別画像（主画像またはモニタ表示用画像）をＬＣＤパネル１０５の下位レイヤに表示するようにした。これによって、使用者は、パノラマレイアウト上で画像を選択することにより、それに対応した個別画像を下位レイヤに表示させることができる。
【００４５】
（７）ＣＰＵ１０６は、使用者からの指示に基づいて、ＬＣＤパネル１０５の上位レイヤに表示したパノラマレイアウトの表示を消去するようにした。これによって、使用者は、パノラマレイアウトを消去して、下位レイヤの個別画像全体を閲覧することができる。
【００４６】
―変形例―
なお、上述した実施の形態のカメラは、以下のように変形することもできる。
（１）上述した実施の形態では、ＣＰＵ１０６は、ＬＣＤパネル１０５の画面サイズが、サムネイルのデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する例について説明した。しかしながら、ＭＰファイル内にモニタ表示用画像が記録されている場合に、ＬＣＤパネル１０５の画面サイズがそのモニタ表示用画像のデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近いときには、該モニタ表示用画像のデータを用いてパノラマ画像を生成するようにしてもよい。例えば、上述したサムネイルは、画像サイズが１８０×１２０画素であるのに対し、ＭＰファイル内には、それよりも大きなＶＧＡサイズ（６４０×４８０画素）やＦｕｌｌ  ＨＤサイズ（１９２０×１０８０画素）のモニタ表示用画像を記録することができる。よって、ＣＰＵ１０６は、これらのモニタ表示用画像がＭＰファイル内に記録されている場合には、これらの画像データを用いてパノラマ画像を生成するようにしてもよい。なお、ＭＰファイル内にＶＧＡサイズやＦｕｌｌ  ＨＤサイズのモニタ表示用画像が記録されている場合には、その旨を示す情報がヘッダ部に記録されているため、ＣＰＵ１０６は、ヘッダ部を参照してＭＰファイル内にモニタ表示用画像が記録されているか否かを判断すればよい。
【００４７】
（２）上述した実施の形態では、ＣＰＵ１０６は、ＬＣＤパネル１０５の画面サイズが、個別画像（主画像またはモニタ表示用画像）のデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近い場合には、個別画像のデータを用いてパノラマ画像を生成し、ＬＣＤパネル１０５の画面サイズが、サムネイルのデータを用いてＳｔｉｔｃｈｉｎｇを行なって得たパノラマ画像のサイズに近い場合には、サムネイルのデータを用いてパノラマ画像を生成する例について説明した。しかしながら、ＣＰＵ１０６は、ＭＰファイル内にサムネイルや上述したモニタ表示用画像等の表示用画像データが記録されている場合には、ＬＣＤパネル１０５の画面サイズに関係なく、これらの表示用画像データを用いてパノラマ画像を生成するようにしてもよい。
【００４８】
（３）上述した実施の形態では、ＣＰＵ１０６は、Ｓｔｉｔｃｈｉｎｇを行なう画像データとして、個別画像のデータを用いるかサムネイルのデータを用いるかを、ＬＣＤパネル１０５の画面サイズに応じて決定する例について説明した。この場合、ＣＰＵ１０６は、Ｓｔｉｔｃｈｉｎｇを行なう画像データとして、個別画像のデータを用いるかサムネイルのデータを用いるかをＬＣＤパネル１０５の画面サイズに応じて決定した後、決定した画像データを用いてＳｔｉｔｃｈｉｎｇした後のパノラマ画像の大きさとＬＣＤパネル１０５の画面サイズとを比較するようにしてもよい。また、実際にＳｔｉｔｃｈｉｎｇを行なうのではなく、計算によってＳｔｉｔｃｈｉｎｇ後の画像サイズを求め、それとＬＣＤパネル１０５の画面サイズを比較してもよい。そして、その結果、パノラマ画像の大きさとＬＣＤパネル１０５の画面サイズとの差が所定倍以上異なる場合には、Ｓｔｉｔｃｈｉｎｇ前の画像のサイズをＬＣＤパネル１０５の画面サイズに応じて変更してからＳｔｉｔｃｈｉｎｇを行なってパノラマ画像の生成を行うようにしてもよい。これによって、パノラマ画像の大きさとＬＣＤパネル１０５の画面サイズとが大幅に異なる場合には、あらかじめＳｔｉｔｃｈｉｎｇ前の画像の大きさを調整することで、ＬＣＤパネル１０５の画面サイズに応じた最適なサイズのパノラマ画像を生成することができる。
【００４９】
（４）上述した実施の形態では、ＣＰＵ１０６は、図２（ｅ）に示すように、１画面内に１枚のパノラマ画像を表示する例について説明した。しかしながら、ＣＰＵ１０４は、図７に示すように、１画面内に複数の画像を一覧表示するようにし、その中にＭＰファイルの画像がある場合には、画像７ａや７ｂのように、複数の画像を重ね合わせて表示することにより、その画像がＭＰファイル内の画像であることを示すようにしても良い。そして、ＣＰＵ１０６は、使用者によってＭＰファイルの画像にカーソルが合わせられたときに、そのＭＰファイルのＭＰ種別に基づいて、該ＭＰファイルがパノラマ撮影によって得られたものであると判定した場合には、ＬＣＤパネル１０５上に別ウィンドウを表示して、該別ウィンドウ内にサムネイルのデータを対象としてＳｔｉｔｃｈｉｎｇを行ったパノラマ画像を表示するようにしてもよい。例えば、ＣＰＵ１０６は、図７において、画像７ａにカーソルが合わせられた場合には、別ウィンドウ７ｃを表示してパノラマ画像を表示し、画像７ｂにカーソルが合わせられた場合には、別ウィンドウ７ｄを表示してパノラマ画像を表示すればよい。これによって、画像を一覧表示する場合でも、パノラマ撮影によって得られた画像をパノラマ画像らしく表示することができる。
【００５０】
（５）上述した実施の形態では、ＣＰＵ１０６は、ＭＰファイルのヘッダ部からオーバーラップ領域タグを読み出し、このオーバーラップ領域タグに基づいて、各画像のオーバーラップ幅を特定することによって、隣接する画像間で重複する領域（オーバーラップ領域）を特定する例について説明した。しかしながら、ＣＰＵ１０６は、オーバーラップ領域タグに基づいて各画像のオーバーラップ領域を特定し、特定したオーバーラップ領域、またはその近傍を含めた領域において、隣接する画像同士で画素のマッチングを行うことによって、両画像間で重複している範囲を正確に特定するようにしてもよい。あるいは、隣接する画像同士の全画素を対象としてマッチングを行うことによって、両画像間で重複している範囲を正確に特定するようにしてもよい。
【００５１】
（６）上述した実施の形態では、図６に示した例においては、ＣＰＵ１０６は、ＬＣＤパネル１０５の表示画面６ａ内に、ＭＰファイル内に含まれる複数の個別画像２ａ〜２ｄ（主画像またはモニタ表示用画像）のうちの１つ、例えば個別画像２ａを表示し、それに重畳して各個別画像２ａ〜２ｄに対応するサムネイル６ｃ〜６ｆをあらかじめ設定された配置方法で配置したパノラマレイアウト６ｂを表示するようにした。この場合、使用者は、パノラマレイアウト６ｂ内に表示されているサムネイル６ｃ〜６ｆの表示順序（並び順）を任意に変更できるようにしてもよい。
【００５２】
（７）上述した実施の形態では、パノラマ撮影によって取得された複数の画像データが１つのＭＰファイル内に記録されている例について説明した。しかしながら、パノラマ撮影によって取得された複数の画像データが、それぞれ複数の画像ファイルに分かれて記録されている場合にも本発明は適用可能である。
【００５３】
（８）上述した実施の形態では、モニタ表示用画像及びサムネイルは、主画像から生成されることとしたが、モニタ表示用画像及びサムネイルは、主画像の作成元となるＲＡＷデータから生成されてもよい。また、モニタ表示用画像を、ＲＡＷデータあるいは主画像から生成し、生成したモニタ表示用画像を縮小してサムネイルを生成することとしてもよい。
【００５４】
なお、本発明の特徴的な機能を損なわない限り、本発明は、上述した実施の形態における構成に何ら限定されない。また、上述の実施の形態と複数の変形例を組み合わせた構成としてもよい。
【符号の説明】
【００５５】
１００  デジタルカメラ、１０１  レンズ、１０２  ＣＣＤ、１０３  画像処理回路、１０４  Ｄｉｓｐｌａｙコントローラ、１０５  ＬＣＤパネル、１０６  ＣＰＵ、１０７  ＳＤＲＡＭ、１０８  ＪＰＥＧコーデック、１０９  ＵＳＢコントローラ、１０９ａ  ＵＳＢポート、１１０  メモリカードコントローラ、１１０ａ  メモリカード
【図１】
2011211398.tif 000003
【図２】
2011211398.tif 000004
【図３】
2011211398.tif 000005
【図４】
2011211398.tif 000006
【図５】
2011211398.tif 000007
【図６】
2011211398.tif 000008
【図７】
2011211398.tif 000009