(57)【要約】【課題】パノラマ画像をスライドして表示する際、重要でないと考えられる個所のスライド速度を速めることができる画像処理装置及びその画像処理方法、並びにプログラムを提供する。【解決手段】デジタルカメラ２００は、パノラマ撮影モードにおいて左右に撮影方向を変えながら連続撮影することにより得られた複数の画像Ｐ（０）〜Ｐ（Ｎ）を合成することにより作成された１枚のパノラマ画像をスライドして表示部２２０に表示する際のスライド速度を、パノラマ画像に付加された、各画像Ｐ（ｎ）をパノラマ画像に合成した時に算出された合成信頼度情報に基づいて制御する。【選択図】図３
2019140613.tif 000002
【特許請求の範囲】
【請求項１】
撮像装置によりその撮影方向を変えながら連続撮影することにより得られた複数の画像を合成することにより作成されたパノラマ画像を取得する取得手段と、
前記取得手段により取得したパノラマ画像をスライドして表示部に表示するように制御する表示制御手段と、を有し、
前記パノラマ画像には、前記複数の画像を合成した時に算出された合成信頼度情報が付加されており、
前記表示制御手段は、前記合成信頼度情報に基づいて、前記パノラマ画像をスライドして表示する際のスライド速度を制御することを特徴とする画像処理装置。
【請求項２】
前記合成信頼度情報は、前記複数の画像のそれぞれが合成された際の合成信頼度を示す第１の情報と、前記複数の画像における前後の画像の、前記合成の際の位置合わせに用いられた領域の座標位置を示す、前記第１の情報に対応づけて保持される第２の情報とを含むことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記制御手段は、
前記パノラマ画像をトリミングするトリミング手段と、
前記パノラマ画像における前記トリミング手段によるトリミングの位置をスライドさせるスライド手段と、
前記スライド手段により前記トリミングの位置をスライドさせながら前記トリミングされた画像を表示するスライド表示手段と、
前記スライド手段により前記トリミングの位置をスライドさせる量を前記合成信頼度情報に基づき決定する決定手段とをさらに備えることを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記パノラマ画像に対し、前記トリミング手段による最初のトリミング位置を前記第２の情報に基づき決定することを特徴とする請求項３記載の画像処理装置。
【請求項５】
撮像装置によりその撮影方向を変えながら連続撮影することにより得られた複数の画像を合成することにより作成されたパノラマ画像を取得する取得ステップと、
前記取得ステップで取得したパノラマ画像をスライドして表示部に表示するように制御する表示制御ステップとを有し、
前記パノラマ画像には、前記複数の画像を合成した時に算出された合成信頼度情報が付加されており、
前記表示制御ステップにおいて、前記合成信頼度情報に基づいて、前記パノラマ画像をスライドして表示する際のスライド速度を制御することを特徴とする画像処理装置の画像処理方法。
【請求項６】
請求項５に係る画像処理方法を実行することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその画像処理方法、並びにプログラムに関し、特にパノラマ画像をスライドして表示する画像処理装置及びその画像処理方法、並びにプログラムに関する。
【背景技術】
【０００２】
近年のデジタルスチルカメラ（以下、単に「撮像装置」という。）においては、一方向に固定した状態で撮影して１枚の画像を取得するという通常撮影機能以外の様々な撮影機能を有している。
【０００３】
例えば、このような撮影機能の一つとして、パノラマ撮影機能がある。パノラマ撮影機能は、撮像装置を左右または上下にパンしながら撮影し、パン方向に撮影された画像を合成することにより、パン方向に長い画像（パノラマ画像）を撮影する機能である。
【０００４】
また、パノラマ画像を表示する方法として、特許文献１にはパン方向と同じ方向にパノラマ画像をスライドして表示する方法が提案されている。これにより、撮影時の臨場感を再現することが可能となっている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１３−１６５３３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載の方法ではパノラマ画像をパン方向に等速でスライドして表示するため、ユーザが視聴に飽きてしまうという問題があった。
【０００７】
本発明は前記問題を解決するために、パノラマ画像をスライドして表示する際、重要でないと考えられる個所のスライド速度を速めることができる画像処理装置及びその画像処理方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る画像処理装置は、撮像装置によりその撮影方向を変えながら連続撮影することにより得られた複数の画像を合成することにより作成されたパノラマ画像を取得する取得手段と、前記取得手段により取得したパノラマ画像をスライドして表示部に表示するように制御する表示制御手段と、を有し、前記パノラマ画像には、前記複数の画像を合成した時に算出された合成信頼度情報が付加されており、前記表示制御手段は、前記合成信頼度情報に基づいて、前記パノラマ画像をスライドして表示する際のスライド速度を制御することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、パノラマ画像をスライドして表示する際、重要でないと考えられる個所のスライド速度を速めることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明に係る画像処理装置としてのデジタルカメラの背面図である。
【図２】図１のデジタルカメラの内部構成ブロック図である。
【図３】本発明の実施例に係るパノラマ撮影処理の手順を示すフローチャートである。
【図４】図３のパノラマ撮影処理の際のデジタルカメラの動作を示す図である。
【図５】図３のステップＳ３００８における位置合わせの方法を説明するための図である。
【図６Ａ】本発明の実施例に係るスライド表示処理の手順を示すフローチャートである。
【図６Ｂ】図１における表示部の表示画面への画像の再生方法を説明するための図である。
【図７Ａ】図６ＡのステップＳ６００８のスライド方法決定処理の手順を示すフローチャートである。
【図７Ｂ】図７Ａのスライド方法決定処理を説明するためのグラフ及びパノラマ画像の模式図である。
【発明を実施するための形態】
【００１１】
以下、本発明の好適な実施形態について、添付図面を参照して詳細に説明する。尚、以下に説明する実施形態では、本発明に係る画像処理装置として、静止画像と動画との撮影が可能なデジタルカメラを適用した場合を例にして説明する。尚、本発明に係る撮像装置は、パノラマ画像の撮影・再生が可能な装置であれば、デジタルカメラに限定されるものではなく、例えばスマートフォン等のモバイル端末であってもよい。
【００１２】
＜画像処理装置の構成＞
図１は、本発明に係る画像処理装置としてのデジタルカメラの背面図である。
【００１３】
図１において、デジタルカメラ２００は、表示部２２０、シャッターボタン２２４、動画撮影ボタン２３０、操作部２２６、外部記録媒体２２９、蓋１０１、及びスライドボタン２３１を備える。
【００１４】
表示部２２０は、画像や各種情報を表示する。
【００１５】
シャッターボタン２２４は、ユーザ操作に応じて静止画撮影指示を行うためのボタンである。
【００１６】
動画撮影ボタン２３０は、ユーザ操作に応じて動画撮影指示を行うためのボタンである。
【００１７】
操作部２２６は、ユーザからの各種操作を受け付ける各種スイッチ、ボタン等の操作部材より成る操作部である。操作部２２６には、デジタルカメラ２００の電源ＯＮ、ＯＦＦを切り替える電源スイッチ、デジタルカメラ２００の動作モードを切り替えるモード切替スイッチ、及びデジタルカメラ２００のメニュー設定を行うメニューボタンが含まれる。また、操作部２２６には、表示部２２０に表示される画面上でメニューや設定を指示する十字キーボタンなども含まれる。モード切替スイッチで切り替えられる動作モードには、デジタルカメラ２００を左右、又は上下に撮影方向を変えながらシャッターボタン２２４を全押し（連続撮影）することによってパノラマ画像を記録するパノラマ撮影モードが含まれる。
【００１８】
外部記録媒体２２９は、メモリカードやハードディスク等の記録媒体である。蓋１０１は、外部記録媒体２２９を収納するための蓋である。
【００１９】
スライドボタン２３１は、図６Ａ，図６Ｂで後述するように、外部記録媒体２２９に格納されている任意の動画または静止画の画像データを１つの動画と表示するスライド表示処理を開始するためのボタンである。
【００２０】
図２は、図１のデジタルカメラ２００の内部構成ブロックを示す図である。
【００２１】
デジタルカメラ２００は、その内部に、バリア２０１、絞り機能を備えるシャッター２０３、撮像素子２０４、Ａ／Ｄ変換器２０５、タイミング発生回路２０９、画像処理回路２１２、メモリ制御回路２１３、及び表示部２２０を備える。また、デジタルカメラ２００は、メモリ２１７、露光制御手段２１５、測距制御手段２１６、ズーム制御手段２２１、バリア制御手段２２２、システム制御回路２１４、不揮発性メモリ２２３、操作部２２６、及び電源制御手段２２８を備える。さらに、デジタルカメラ２００は、電源８０、カードコントローラ２２７、動画撮影ボタン２３０、及びスライドボタン２３１を備える。
【００２２】
バリア２０１は、デジタルカメラ２００の撮影レンズ２０２を含む撮像部を覆う事により、撮像部の汚れや破損を防止する保護手段である。
【００２３】
撮像素子２０４は、光学像を電気信号に変換するＣＣＤやＣＭＯＳ素子等で構成され、被写体を撮影して得られた画像をアナログ信号として出力する。
【００２４】
Ａ／Ｄ変換器２０５は、撮像素子２０４から出力されたアナログ信号をディジタル信号に変換する。
【００２５】
タイミング発生回路２０９は、撮像素子２０４、Ａ／Ｄ変換器２０５、Ｄ／Ａ変換器２１０にクロック信号や制御信号を供給する回路であり、メモリ制御回路２１３及びシステム制御回路２１４により制御される。
【００２６】
画像処理回路２１２は、Ａ／Ｄ変換器２０５からのデータ或いはメモリ制御回路２１３からのデータに対して各種画像処理、検出処理を行う。また、画像処理回路２１２が撮像素子２０４から出力された画像を用いて所定の演算処理を行うと、得られた演算結果に基づいてシステム制御回路２１４が露光制御手段２１５、測距制御手段２１６に対して制御を行う。これにより、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＥＦ（フラッシュプリ発光）処理、顔検出処理、個人認証処理が行われる。さらに、画像処理回路２１２は、メモリ２１７に格納された画像を読み込んでＪＰＥＧ方式やＭＰＥＧ−４  ＡＶＣ／Ｈ．２６４方式での圧縮処理或いは伸長処理を行い、処理を終えたデータをメモリ２１７に書き込む。
【００２７】
メモリ制御回路２１３は、Ａ／Ｄ変換器２０５、タイミング発生回路２０９、画像処理回路２１２、Ｄ／Ａ変換器２１０、メモリ２１７を制御する。これにより、Ａ／Ｄ変換器２０５のデータが画像処理回路２１２、メモリ制御回路２１３を介して、或いはＡ／Ｄ変換器２０５のデータが直接メモリ制御回路２１３を介して、メモリ２１７に書き込まれる。
【００２８】
表示部２２０は、ＴＦＴ  ＬＣＤ等から成り、レイヤ合成部２１９を介して合成されたレイヤが表示部２２０に表示される。表示部２２０を用いて撮像素子２０４から出力された画像を逐次表示すれば、ライブ映像を表示する電子ファインダ機能を実現することが可能である。
【００２９】
メモリ２１７は、撮影した静止画像や動画像を格納するメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を備える。また、メモリ２１７はシステム制御回路２１４の作業領域としても使用することが可能である。
【００３０】
露光制御手段２１５は、絞り機能を備えるシャッター２０３を制御する。
【００３１】
測距制御手段２１６は、撮影レンズ２０２のフォーカシングを制御する。
【００３２】
ズーム制御手段２２１は、撮影レンズ２０２のズーミングを制御する。
【００３３】
バリア制御手段２２２は、保護手段であるバリア２０１の動作を制御する。
【００３４】
システム制御回路２１４は、デジタルカメラ２００の全体を制御する。
【００３５】
不揮発性メモリ２２３は、ＥＥＰＲＯＭ等が用いられる、電気的に消去・記録可能なメモリであり、プログラムだけでなく、文字情報等も記録される。
【００３６】
操作部２２６は、システム制御回路２１４への各種の動作指示をユーザが入力するための各種ボタン、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される操作手段である。各種ボタンには、電源ボタン、メニューボタン、モード切替スイッチ、十字キー、セットボタン、マクロボタン、フラッシュ設定ボタン、メニュー移動ボタン、再生画像移動ボタン、撮影画質選択ボタン、露出補正ボタン、日付／時間設定ボタンが含まれる。尚、モード切替スイッチとは、撮影モード／再生モード／その他特殊撮影モードの切替えを行うスイッチである。
【００３７】
シャッターボタン２２４は、ユーザが半押しするとシステム制御回路２１４に送信するシャッタースイッチＳＷ１をＯＮにする。システム制御回路２１４は、シャッタースイッチＳＷ１を受信すると、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理等の動作を開始する。
【００３８】
また、シャッターボタン２２４は、ユーザが全押しするとシステム制御回路２１４に送信するシャッタースイッチＳＷ２をＯＮにする。システム制御回路２１４は、シャッタースイッチＳＷ２を受信すると、撮像素子２０４から読み出したアナログ信号の露光処理、現像処理、及び記録処理という一連の処理の動作を開始する。ここで、露光処理とは、撮像素子２０４からアナログ信号を読み出し、Ａ／Ｄ変換器２０５、メモリ制御回路２１３を介してメモリ２１７にＲＡＷデータ形式等の画像データとして書き込む処理を指す。また、現像処理とは、メモリ２１７から露光処理後の画像データを読み出し、画像処理回路２１２でＪＰＥＧ方式やＭＰＥＧ−４  ＡＶＣ／Ｈ．２６４方式への伸長処理を行なった後、メモリ制御回路２１３で再度メモリ２１７に画像データを書き込む処理で指す。また、記憶処理とは、メモリ２１７から現像処理後の画像データを読み出し、画像処理回路２１２により圧縮処理を行なった後、メモリ２１７や、カードコントローラ２２７を介して外部記録媒体２２９に画像データを書き込む処理を指す。
【００３９】
電源８０は、アルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ電池やＮｉＭＨ電池、Ｌｉ電池等の二次電池、外部電源と接続するアダプター等からなる電源である。
【００４０】
カードコントローラ２２７は、メモリカード等の外部記録媒体２２９とデータの送受信を行う。
【００４１】
＜パノラマ撮影動作＞
図３は、本発明の実施例にかかるパノラマ撮影処理の手順を示すフローチャートである。この処理は、システム制御回路２１４により不揮発性メモリ２２３のプログラムが読み出され、実行される。
【００４２】
本処理は、ユーザが操作部２２６に含まれるモード切替スイッチを操作して動作モードをパノラマ撮影モードに切り替えたときに開始する。
【００４３】
図４は、図３のパノラマ撮影処理の際のデジタルカメラ２００の動作を示す図である。
【００４４】
状態４０１〜４０２に示すように、パノラマ撮影モードにおいてデジタルカメラ２００を左から右に振りながら連続撮影すると、Ｎ＋１枚からなる複数の画像Ｐ（０）〜Ｐ（Ｎ）が撮像素子２０４から出力される。その後、システム制御回路２１４が、複数の画像Ｐ（０）〜Ｐ（Ｎ）に対し、前後の画像Ｐ（ｎ），Ｐ（ｎ−１）（ｎ＝１〜Ｎ）の位置合わせを行い合成し続けることによって、最終的に１枚のパノラマ画像４０３が生成され、記録される。
【００４５】
ステップＳ３００１にて、システム制御回路２１４は、シャッターボタン２２４が半押しとなり、シャッタースイッチＳＷ１がＯＮとなったか確認を行い、ＯＮとなった場合はステップＳ３００２に進み、そうでなければ、再びステップＳ３００１に戻る。
【００４６】
ステップＳ３００２では、ＡＦ（オートフォーカス）処理、ＡＥ（自動露出）処理、ＡＷＢ（オートホワイトバランス）処理、ＥＦ（フラッシュプリ発光）処理をシステム制御回路２１４が露光制御手段２１５、測距制御手段２１６に対して指示する。
【００４７】
ステップＳ３００３では、システム制御回路２１４が、シャッタースイッチＳＷ１がＯＮのままであるか確認を行い、ＯＮのままであればステップＳ３００４に進み、ユーザがシャッターボタン２２４を離した場合は、再びステップＳ３００１に戻る。
【００４８】
ステップＳ３００４では、システム制御回路２１４は、シャッターボタン２２４が全押しとなり、シャッタースイッチＳＷ２がＯＮとなったか確認を行う。この確認の結果、ＯＮとなった場合はステップＳ３００５に進み、シャッターボタン２２４が半押しのままの場合は、ステップＳ３００３に戻る。
【００４９】
ステップＳ３００５にて、システム制御回路２１４は、パノラマ撮影モードで撮像された回数を示す変数ｎを０に初期化する。
【００５０】
ステップＳ３００６では１回撮像し、システム制御回路２１４が撮像素子２０４から得られた画像Ｐ（ｎ）を画像処理回路２１２に介してメモリ２１７に格納する。
【００５１】
ステップＳ３００７では、ｎが０か否かを判定し、０であればステップＳ３０１１に進み、そうでなければステップＳ３００８へと進む。ここでは、ステップＳ３００５でｎが０に初期化されているため、ステップＳ３０１１に進む。
【００５２】
ステップＳ３０１１では、撮影数を示す変数ｎに１加える。
【００５３】
ステップＳ３０１２では、ｎが所定数に達したか確認を行い、達していればステップＳ３０１３へと進む。そうでなければステップＳ３００６へと戻る。ここで所定数とは、１つのパノラマ画像を合成するために用いられる全ての画像の撮像が終了したか否かを判定するための閾値であり、例えば図４の場合は、所定数はＮとなる。
【００５４】
ステップＳ３０１３では、シャッタースイッチＳＷ２がＯＮのままであるか確認を行い、ＯＮのままであればステップＳ３００６へ進み、ユーザがシャッターボタン２２４を離した場合は、ステップＳ３０１４へ進む。
【００５５】
続いて、ステップＳ３００７で、ｎが１以上であると判定された場合に行われるステップＳ３００８〜Ｓ３０１０について説明を行う。
【００５６】
ステップＳ３００８では、メモリ２１７に格納されているＰ（ｎ）とＰ（ｎ−１）の画像の位置合わせを画像処理回路２１２にて行う。
【００５７】
位置合わせの例を図示したものが図５（ａ）である。Ｐ（ｎ）上の１２個のブロックＢ（ｍ）［ｍ＝０〜１１］のそれぞれの領域が、Ｐ（ｎ−１）上のどの位置に対応するか（以下、対応ブロック位置と称す）探索を行う。
【００５８】
対応ブロック位置の探索方法は、特に限定されるものではない。例えば、１２個の各ブロックＢ（ｍ）について、その領域の画素の高周波成分との差分が最小となる個所を対応ブロック位置とする方法や、その画素に対する差分絶対値の和が最小となる箇所を対応ブロック位置とする方法が挙げられる。
【００５９】
探索結果を示したものが図５（ｂ）である。図５（ｂ）は理想的な探索結果、すなわち、Ｐ（ｎ）上の１２個の各ブロックＢ（ｍ）の位置と等しい間隔で、Ｐ（ｎ−１）上の１２個の対応ブロック位置が探索された結果を示している。しかしながら、一般的には、撮影中に被写体が動作中であったり、デジタルカメラ２００のランダムノイズなどが影響したりするため、このような理想的な探索結果にはならない。すなわち、図５（ｃ）で例示されるように、一部の対応ブロック位置のみがＰ（ｎ）上の各ブロックＢ（ｍ）と等しい間隔で探索される。図５（ｃ）のような探索結果となった場合は、各ブロックＢ（ｍ）のうち、その対応ブロック位置との相対的な位置が大きくずれたブロックを除外して、相対的な位置がずれていない太線で示すブロックのみで位置合わせを行う。尚、位置合わせが行われたブロックの画像Ｐ（ｎ）上における座標位置は合成ピクセル位置として検出される。
【００６０】
図３に戻り、ステップＳ３００９では、上記探索結果において相対的な位置がずれていない、すなわち位置合わせに使用されたブロックの個数を画像Ｐ（ｎ）の合成時の信頼度（以下、「合成信頼度Ｓ（ｎ）」という）としてメモリ２１７に記憶する。このとき合成信頼度Ｓ（ｎ）と対応づけて、ステップＳ３００８で検出された合成ピクセル位置もメモリ２１７に記憶する。
【００６１】
一般的に位置合わせに使用されたブロックの個数が多いほど前後の画像Ｐ（ｎ），Ｐ（ｎ−１）の合成の精度が高いものと判断可能なため、本実施例では、合成信頼度をかかる合成の精度を示す数値として用いる。
【００６２】
ステップＳ３０１０では、ステップＳ３００９で記憶された合成ピクセル位置に基づき合成を行い、Ｐ（ｎ）としてメモリ２１７に格納する。
【００６３】
こうして得られた画像をステップＳ３０１４にてＪＰＥＧ画像に変換し、外部記録媒体２２９に記録し、本処理を終了する。このＪＰＥＧ画像の変換の際、ステップＳ３００９で記憶された合成信頼度Ｓ（ｎ）及びそのそれぞれに対応づけられた合成ピクセル位置の情報をそのヘッダ情報として付加する。これにより、合成される各画像Ｐ（ｎ）に関連付けられて合成信頼度Ｓ（ｎ）及びそのそれぞれに対応づけられた合成ピクセル位置の情報が合成信頼度情報として外部記録媒体２２９（保持部）に記録される。
【００６４】
次に図６Ａのスライド表示処理のフローチャートを用いて、ステップＳ３０１４で記録されたＪＰＥＧ画像を表示部２２０にスライドして表示するように制御する手順について説明を行う。この処理は、システム制御回路２１４（表示制御手段）により不揮発性メモリ２２３のプログラムが読み出され、実行される。
【００６５】
まず、スライドボタン２３１が押下されると（ステップＳ６０００でＹＥＳ）、ステップＳ６００１に進み、外部記録媒体２２９に保存されているＪＰＥＧ画像をメモリ２１７に読み込み、ステップＳ６００２へ進む。
【００６６】
ステップＳ６００２では、メモリ２１７に読み込まれたＪＰＥＧ画像を画像処理回路２１２でＹＵＶデータへデコードし、再びメモリ２１７に格納しステップＳ６００３へ進む。
【００６７】
ステップＳ６００３では、ＹＵＶデータにデコードされたＪＰＥＧ画像がパノラマ画像か確認する。パノラマ画像でなければ、ステップＳ６００４に進む。
【００６８】
ステップＳ６００４では、ＹＵＶデータにデコードされたＪＰＥＧ画像について、その全体が表示部２２０の表示画面に内接するサイズとなるように、画像処理回路２１２を用いて表示画面のサイズに応じたリサンプルを行い、ステップＳ６００５へ進む。ここで表示画面のサイズは、ＳＸＶＧＡ（１２８０×９６０）、ＶＧＡ（６４０×４８０）、などあらかじめ決められたサイズであって、不揮発性メモリ２２３等にそのサイズ情報が保持されている。
【００６９】
ステップＳ６００５では、ステップＳ６００４でリサンプルされたＹＵＶデータを、表示部２２０に転送することにより、表示画面にその画像を動画の表示フレームとして表示する。
【００７０】
ステップＳ６００６では、ステップＳ６００５で表示された表示フレームの数が所定のフレーム数に達したか否かの判定を行う。所定のフレーム数に達したと判定した場合はステップＳ６００７へ進み、達していないと判定した場合はステップＳ６００５へ戻る。
【００７１】
ステップＳ６００３でＮＯと判定されてからステップＳ６００６でＹＥＳと判定されるまでの間にステップＳ６００５で表示画面に表示される画像を示したのが図６Ｂ（ａ）である。ステップＳ６００１でＪＰＥＧ画像６１００が読み込まれた場合、ＹＵＶデータにデコードされた後にその全体が表示画面６１０１に内接するサイズとなるようにリサンプルされる。その後、このリサンプル後のＹＵＶデータの画像６１０２が表示フレームとして表示画面６１０１に所定のフレーム数に亘って表示される。
【００７２】
ステップＳ６００７では、外部記録媒体２２９に他に保存されているＪＰＥＧ画像が存在するか否かの判定を行う。存在すると判定した場合はステップＳ６００１へ戻る。そうでない場合は本処理を終了する。
【００７３】
一方、ステップＳ６００３において、ＹＵＶデータにデコードされたＪＰＥＧ画像がパノラマ画像だった場合、ステップＳ６００８でパノラマ画像のスライド方法決定処理を実行する。このスライド方法決定処理については、図７Ａにおいて後述する。
【００７４】
ステップＳ６００９では、ＹＵＶデータであるパノラマ画像の、ステップＳ６００８のスライド方法決定処理で決定された領域をトリミングする。その後、そのトリミング後のパノラマ画像について、その全体が表示部２２０の表示画面に内設するサイズとなるように、画像処理回路２１２を用いて表示画面のサイズに応じたリサンプルを行い、ステップＳ６０１０へ進む。
【００７５】
ステップＳ６０１０では、ステップＳ６００９でリサンプルされたＹＵＶデータを、表示部２２０に転送することにより、表示画面にそのパノラマ画像を動画の表示フレームとして表示する。
【００７６】
ステップＳ６０１１では、ステップＳ６０１０で表示された表示フレームの数が所定のフレーム数に達したか否かの判定を行う。所定のフレーム数に達したと判定した場合はステップＳ６００７へ進み、達していないと判定した場合はステップＳ６００９へ戻る。
【００７７】
図７Ａは、ステップＳ６００８のスライド方法決定処理の手順を示すフローチャートである。
【００７８】
ステップＳ７００１では、図３のステップＳ３０１４でＪＰＥＧ画像であるパノラマ画像のヘッダ情報に付加した合成信頼度Ｓ（ｎ）を取得する。
【００７９】
横軸にパノラマ撮影モードで撮像された回数を示す変数ｎ、縦軸に合成信頼度Ｓ（ｎ）を示したのが図７Ｂ（ａ）のグラフである。
【００８０】
続くステップＳ７００２では、合成信頼度Ｓ（ｎ）が最大となるｎ＝Ｎｓｍａｘの算出を行う。図７Ｂ（ａ）に示す例ではＮｓｍａｘは７と算出される。
【００８１】
続くステップＳ７００３では、Ｎｓｍａｘのパノラマ画像上の位置：Ｘｓｍａｘを算出する。具体的には、図３のステップＳ３０１４で、Ｓ（Ｎｓｍａｘ）に対応づけられてパノラマ画像のヘッダ情報として付加された合成ピクセル位置を取得し、その取得した合成ピクセル位置の平均値をＸｓｍａｘとして算出する。
【００８２】
続くステップＳ７００４では、ステップＳ７００３で取得したＸｓｍａｘからトリミング開始位置を決定する。ここでは、パノラマ画像の長辺の幅をｗｉｄｔｈ、トリミング幅をＴｒｉｍＷとすると、Ｘｓｍａｘ＜ｗｉｄｔｈ／２の場合、トリミング開始位置をパノラマ画像のＸ＝０の位置（図７Ｂ（ｂ）の位置７０１１）に決定する。一方、Ｘｓｍａｘ≧ｗｉｄｔｈ／２の場合、トリミング開始位置をパノラマ画像のＸ＝ｗｉｄｔｈ−ｔｒｉｍＷの位置（図７Ｂ（ｂ）の位置７０１２）に決定する。すなわち、パノラマ画像をスライドして表示する際、その左右端のうちいずれの端を含む領域を最初に表示フレームとして表示すると、Ｘｓｍａｘを含む領域が表示フレームとしてより早く表示されるかに応じてトリミング開始位置を決定する。
【００８３】
続くステップＳ７００５では、ステップＳ７００３で取得したＸｓｍａｘから、各表示フレームで表示される位置を示した不図示のトリミング位置テーブルを作成する。
【００８４】
ここでトリミング位置テーブルの作成方法について図７Ｂ（ｃ）を用いて説明を行う。
【００８５】
図７Ｂ（ｃ）は、横軸に表示フレーム、縦軸にトリミング位置を示すグラフである。ここでは、ステップＳ７００４でトリミング開始位置をパノラマ画像のＸ＝０の位置に決定された場合について説明する。また、以下の説明において、パノラマ画像をスライド表示する際にＸｓｍａｘがトリミング位置となる表示フレームを注目フレームという。
【００８６】
点線７０２０は、一定の変化量でトリミング位置を移動した場合の線である。
【００８７】
実線７０２１は、本実施例における変化量でトリミング位置の移動した場合の線である。実線７０２１は、注目フレームが表示されるタイミングが、点線７０２０で示すような一定の変化量でトリミング位置を移動した場合よりも後となるように決定する。例えば、図７Ｂ（ｃ）では、実線７０２１に沿ってトリミング位置を移動した場合の注目フレームＦｓｍａｘＮｅｗは、点線７０２０に沿ってトリミング位置を移動した場合の注目フレームＦｓｍａｘＯｒｇよりその表示されるタイミングが後になっている。これにより、合成信頼度Ｓ（ｎ）が一番高いところ、つまり、合成が正しくなされている個所に向けてスライドの速度が遅くなり、ユーザがゆっくり鑑賞することを可能とできる。
【００８８】
ステップＳ６００３でＹＥＳと判定されてからステップＳ６０１１でＹＥＳと判定されるまでの間にステップＳ６０１０で表示画面に表示される画像を示したのが図６Ｂ（ｂ）である。ステップＳ６００１でパノラマ画像であるＪＰＥＧ画像６０００が読み込まれた場合、表示フレームとして表示されるパノラマ画像の領域をステップＳ７００５で作成されたトリミング位置テーブルにより順次変更されるトリミング位置に応じて決定する。かかる決定のたびにパノラマ画像のトリミング後の領域の全体が、例えば画像６００３に示すように、表示画面６００２に内接するサイズとなるようにリサンプルされ、表示フレームとして表示される。
【００８９】
以上、図１〜７で説明したように、パノラマ画像の合成信頼度Ｓ（ｎ）をヘッダ情報として格納し、スライド表示する場合に用いることにより、合成が最も高精度に行われた箇所でスライド速度を遅くし、ユーザにゆっくり鑑賞させることが可能となる。すなわち、合成の精度が低く、重要でないと考えられる個所のスライド速度を相対的に速めることができる。
【００９０】
尚、本実施例では、デジタルカメラ２００が、図３のパノラマ撮影処理だけでなく、図６Ａのスライド表示処理や図７Ａのスライド方法決定処理も実行したが、かかる構成に限定されない。例えば、図３のパノラマ撮影処理により保存されたパノラマ画像を画像処理装置としての外部装置に送信し、外部装置において図６Ａのスライド表示処理や図７Ａのスライド方法決定処理は実行するようにしてもよい。
【００９１】
［その他の実施例］
本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、装置に供給することによっても、達成されることは言うまでもない。このとき、供給された装置の制御部を含むコンピュータ（またはＣＰＵやＭＰＵ）は、記憶媒体に格納されたプログラムコードを読み出し実行する。
【００９２】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、プログラムコード自体及びそのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９３】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００９４】
また、上述のプログラムコードの指示に基づき、装置上で稼動しているＯＳ（基本システムやオペレーティングシステム）などが処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
さらに、記憶媒体から読み出されたプログラムコードが、装置に挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれ、前述した実施形態の機能が実現される場合も含まれることは言うまでもない。このとき、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行う。
【符号の説明】
【００９６】
２００  デジタルカメラ
２０４  撮像素子
２１２  画像処理回路
２１４  システム制御回路
２１７  メモリ
２２０  表示部
２２４  シャッターボタン
２２６  操作部
２２９  外部記録媒体
２３１  スライドボタン
【図１】
2019140613.tif 000003
【図２】
2019140613.tif 000004
【図３】
2019140613.tif 000005
【図４】
2019140613.tif 000006
【図５】
2019140613.tif 000007
【図６Ａ】
2019140613.tif 000008
【図６Ｂ】
2019140613.tif 000009
【図７Ａ】
2019140613.tif 000010
【図７Ｂ】
2019140613.tif 000011