(57)【要約】【課題】パノラマ撮影で撮影された画像ファイルを記録する際、画像ファイル内には複数枚の画像データが記録されている為、ファイルサイズが大きくなる問題がある。また、JPEG等でさらに高圧縮な処理を施すことによりファイルサイズを小さくすることは可能であるが、画像劣化が顕著に現れてしまう問題がある。【解決手段】入力された画像ファイルに関してパノラマ撮影されたものか否かを判定し、記録時には一方のオーバーラップ領域を削除し、もう一方のオーバーラップ領域の位置情報を付加する。その後、送信または印刷時には付加された位置情報を元に、オーバーラップ領域を復元する。このようにして、画像劣化させずに記録時のファイルサイズを低減する。【選択図】図９
2010250612.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データを受信する受信手段と、
前記受信した画像データの種別がパノラマ画像群の画像データであるか否かを判定するパノラマ画像判定手段と、
前記パノラマ画像判定手段の判定結果がパノラマ画像群の画像データである場合、前記複数の画像データの重複する領域であるオーバーラップ領域を抽出するオーバーラップ領域抽出手段と、
前記複数の画像データの一方に対して、前記オーバーラップ領域抽出手段によって抽出されたオーバーラップ領域を削除する削除手段と、
前記削除手段によってオーバーラップ領域が削除された画像データに対して、前記重複する領域を有する他方のオーバーラップ領域を示す位置情報を付加する位置情報付加手段と、
前記画像データを記録した画像ファイルを保存する記録手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記パノラマ画像判定手段の判定結果が前記パノラマ画像群の画像データである場合に、前記各画像データに対して、画像データの継ぎ合わせ位置を検出する位置検出手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記各手段による処理を適用するか否かを選択する選択手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項４】
記録手段に保存された画像ファイルの種別がパノラマ画像であるかを判定するパノラマ画像判定手段と、
前記画像ファイルに付加されている、複数の画像データの重複する領域であるオーバーラップ領域を示す位置情報に基づいて、前記オーバーラップ領域が削除された画像データに対して、当該オーバーラップ領域を復元する復元手段と、
画像ファイルを送信する送信手段、および画像ファイルを印刷する印刷手段の少なくとも１つと
を備えることを特徴とする画像処理装置。
【請求項５】
記録手段に保存された画像ファイルの種別がパノラマ画像であるかを判定するパノラマ画像判定手段と、
前記画像ファイル内に記録されている、複数の画像データの重複する領域であるオーバーラップ領域が削除された画像データと、前記削除された画像データに付加された前記オーバーラップ領域を示す位置情報によって特定される領域を有する画像データと、を合成してパノラマ画像を生成するパノラマ合成手段と、
を備えることを特徴とする画像処理装置。
【請求項６】
画像ファイルを送信する送信手段、および画像ファイルを印刷する印刷手段の少なくとも１つをさらに備えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
パノラマの合成方法を選択する合成方法選択手段をさらに備えることを特徴とする請求項５に記載の画像処理装置。
【請求項８】
パノラマ画像を合成して送信または出力するか、複数枚の画像データを個々に送信または出力するかを選択する出力形式選択手段を備えることを特徴とする請求項４または７に記載の画像処理装置。
【請求項９】
複数の画像データを受信する受信ステップと、
前記受信した画像データの種別がパノラマ画像群の画像データであるか否かを判定するパノラマ画像判定ステップと、
前記パノラマ画像判定ステップの判定結果がパノラマ画像群の画像データである場合、前記複数の画像データの重複する領域であるオーバーラップ領域を抽出するオーバーラップ領域抽出ステップと、
前記複数の画像データの一方に対して、前記オーバーラップ領域抽出ステップによって抽出されたオーバーラップ領域を削除する削除ステップと、
前記削除ステップによってオーバーラップ領域が削除された画像データに対して、前記重複する領域を有する他方のオーバーラップ領域を示す位置情報を付加する位置情報付加ステップと、
前記画像データを記録した画像ファイルを記録部に書き込む書き込みステップと
を備えることを特徴とする画像処理方法。
【請求項１０】
記録部に保存された画像ファイルの種別がパノラマ画像であるかを判定するパノラマ画像判定ステップと、
前記画像ファイルに付加されている、複数の画像データの重複する領域であるオーバーラップ領域を示す位置情報に基づいて、前記オーバーラップ領域が削除された画像データに対して、当該オーバーラップ領域を復元する復元ステップと、
画像ファイルを送信する送信ステップ、および画像ファイルを印刷する印刷ステップの少なくとも１つと
を備えることを特徴とする画像処理方法。
【請求項１１】
記録部に保存された画像ファイルの種別がパノラマ画像であるかを判定するパノラマ画像判定ステップと、
前記画像ファイル内に記録されている、複数の画像データの重複する領域であるオーバーラップ領域が削除された画像データと、前記削除された画像データに付加された前記オーバーラップ領域を示す位置情報によって特定される領域を有する画像データと、を合成してパノラマ画像を生成するパノラマ合成ステップと、
を備えることを特徴とする画像処理方法。
【請求項１２】
請求項９乃至１１に記載の画像処理方法をコンピュータに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、特にパノラマ撮影により得られた画像ファイルの送受信及び記録が可能な画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
近年、デジタルカメラのように記録媒体に静止画像や動画像を記録する電子機器が増えている。従来のデジタルカメラでは、連続して静止画記録を行う連写撮影、撮影条件を変えて複数回撮影を行うオートブラケット撮影、または広い範囲を複数のショットに分けて撮影を行うパノラマ撮影機能等の複数の記録動作モードを有する場合が多い。これら複数の記録動作モードにおいて記録された各画像ファイルは、記録媒体のディレクトリエントリで管理されファイル単位で再生、消去等の動作が行われる。動画の場合は、１ファイル内に複数のフレーム画像を有し、フレーム単位の消去動作等による編集機能を実現することもある。
【０００３】
複数枚の入力画像を重ね合わせることでパノラマ画像を作成する場合には、複数枚の画像ファイルが必要になるため、ファイルサイズが大きくなる。このため、画像処理装置内の記憶容量の肥大化やネットワーク転送、ＦＡＸ送信の速度低下が発生する問題がある。このような問題に対し、電子カメラ装置などの画像記録装置において、複数枚の入力画像を重ね合わせてパノラマ画像を合成する際に、合成の重み付けを工夫することで画像メモリとなるキャンバスのメモリ量を削減する提案がなされている。（例えば特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２９３８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術はパノラマ合成の際に必要となる画像メモリ（キャンパスメモリ）を削減する技術に過ぎない。複数の画像を重ね合わせてパノラマ画像を合成する場合には、複数の画像を記録媒体に記録したり、あるいはこれらの画像を転送したりする技術が必要となる。しかしながら、特許文献１ではこれらのパノラマ画像を形成するための複数の画像の保存または転送を効率的に行なう技術に関しては何ら言及がなされていない。また、JPEG等でさらに高圧縮な処理を施すことによりファイルサイズを小さくすることは可能であるが、画像劣化が顕著に現れてしまう問題がある。
【０００６】
本発明は上記の問題を鑑みてなされたものであり、複数枚の画像を合成してパノラマ画像を生成する画像処理装置において、画像劣化をさせずにファイルサイズを小さくすることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明に係る画像処理装置は、複数の画像データを受信する受信部と、前記受信した画像データの種別がパノラマ画像群の画像データであるか否かを判定するパノラマ画像判定手段と、前記パノラマ画像判定手段の判定結果がパノラマ画像群の画像データである場合、前記複数の画像データの重複する領域であるオーバーラップ領域を抽出するオーバーラップ領域抽出手段と、前記複数の画像データの一方に対して、前記オーバーラップ領域抽出手段によって抽出されたオーバーラップ領域を削除する削除手段と、前記削除手段によってオーバーラップ領域が削除された画像データに対して、前記重複する領域を有する他方のオーバーラップ領域を示す位置情報を付加する位置情報付加手段と、前記画像データを記録した画像ファイルを保存する記録手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、パノラマ画像を記憶したり転送する際のスプールに関して、画像劣化をさせずにファイルサイズを小さくすることが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像処理装置の構成を説明するシステムブロック図である。
【図２】画像処理装置のコントローラソフトウェアの全体構成を説明するブロック図である。
【図３】実施例１におけるオーバーラップ削減部２０２の内部構成を説明するブロック図である。
【図４】実施例１におけるオーバーラップ復元部２０４の内部構成を説明するブロック図である。
【図５】本実施形態において入力される画像ファイルのフォーマットの例を示す図である。
【図６】個別情報ＩＦＤに関する、個別画像の種別に固有のフォーマットの例を示す図である。
【図７】個別情報ＩＦＤに関する、個別画像の種別に固有のフォーマットのパノラマ方向と配置例を示す図である。
【図８】実施例１の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。
【図９】実施例１の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する概略図である。
【図１０】実施例１の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。
【図１１】実施例１の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関するに関する概略図である。
【図１２】実施例２におけるオーバーラップ削減部２０２の内部構成を説明するブロック図である。
【図１３】実施例２におけるオーバーラップ復元部２０４の内部構成を説明するブロック図である。
【図１４】実施例２の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。
【図１５】実施例２の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。
【図１６】実施例３におけるオーバーラップ削減部２０２の内部構成を説明するブロック図である。
【図１７】実施例３におけるオーバーラップ復元部２０４の内部構成を説明するブロック図である。
【図１８】実施例３の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。
【図１９】実施例３の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。  
なお、本発明の実施するための最良の形態として以下に複合機の場合を用いて説明するが、その主旨を逸脱しない範囲で、本発明はこれに限られるものではない。
【００１１】
また、以下の説明においては、マルチピクチャフォーマット（ＭＰＦ）と呼ばれる技術に関連して説明を行なうことにする。  
ＭＰＦは、上述したパノラマ撮影などの複数の動作モードで記録媒体に記録された記録画像データを管理するための技術である。具体的には、ＭＰＦは、複数の画像データを１ファイルで構成することを特徴とする画像データ構造に関する技術（規格）である。ＭＰＦは、Ｅｘｉｆ規格をベースとした技術であり、先頭画像データおよび関連する静止画像データ（「個別画像」と呼ぶ）を同一のファイルに記録する。このＭＰＦによれば、Ｅｘｉｆ規格との下位互換性を確保しながら、機能拡張が可能で、将来の技術進歩や新しいニーズに対応して記録データ種別を追加してバージョンアップすることができる。なお、Ｅｘｉｆ規格とは、画像ファイルの規格の１つであり、画像データのほかに画像についての情報や撮影日時等の付加情報を記録するものである。
【００１２】
Ｅｘｉｆ規格には、１つの画像ファイルの中には１つの画像データが含まれる。これに対して、ＭＰＦでは、１つの画像ファイルの中に複数の画像データが含まれる点が特徴である。このようなＭＰＦでは、従来の画像ファイルよりもファイルサイズが大きくなるために、ファイルサイズの記憶容量を削減してネットワーク転送速度を低下させないようにする要請がより一層大きくなる。
【００１３】
以下では、このようなＭＰＦを用いる実施形態について説明を行なう。
【００１４】
＜実施形態１＞  
図１は、本発明の一実施形態を示す画像処理装置の基本的な構成を説明するシステムブロック図である。装置例としては、画像処理装置は例えばデジタル電子写真複写機、レーザープリンタ、ファクシミリといったカラーまたはモノクロの画像処理装置に対応する。本発明の一実施形態を示す画像処理装置は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＨＤＤ１０４、表示部１０５、操作部１０６、エンジンＩ／Ｆ１０７、ネットワークＩ／Ｆ１０８、外部Ｉ／Ｆ１０９、システムバス１１０を備えている。
【００１５】
上述構成を詳述すると、ＣＰＵ１０１は、装置全体の制御及び演算処理等を行う中央処理装置であり、ＲＯＭ１０２に格納されたプログラムに基づき後述に示す各処理を実行する。ＲＯＭ１０２は、読み出し専用メモリであり、システム起動プログラムやプリンタエンジンの制御を行うプログラム及び文字データや文字コード情報等の記憶領域である。ＲＡＭ１０３は、ランダムアクセスメモリであり、使用制限のないデータ記憶領域で、ダウンロードにより追加登録されたフォントデータが記憶されたり、様々な処理毎にプログラムやデータがロードされ実行される。また、ＲＡＭ１０３は、受信した画像ファイルのデータ記憶領域として利用することも可能である。ＨＤＤ１０４は、例えばハードディスク等から構成されており、データをスプールしたり、プログラムや各情報ファイル・画像データ等を格納したり、作業用領域として利用されたりする。表示部１０５は、例えば液晶等による表示を行うものであり、装置の設定状態や、現在の装置内部の処理、エラー状態などの表示に使用される。操作部１０６は、設定の変更やリセットを行うために使用されるものであり、印刷する際のトナー削減率の設定も表示部１０５に表示されたＵＩ画面等より操作を可能とする。エンジンＩ／Ｆ１０７は、実際にプリンタエンジンを制御するコマンド等をやり取りする部分である。ネットワークＩ／Ｆ１０８は、該ネットワークＩ／Ｆ１０８を介して本装置をネットワークに接続するためのものである。外部Ｉ／Ｆ１０９は、パラレル（またはシリアル）などのインターフェースを介して外部装置と接続されるものである。システムバス１１０は、上述の構造要素間のデータ通路となるべきものである。
【００１６】
図２は本発明の一実施形態を示す画像処理装置のコントローラソフトウェアの概略的な構成を説明するブロック図である。
【００１７】
２０１は画像ファイルを受信する受信部であり、図では示されない撮像装置により撮影された画像データ及び画像データを撮影した時の撮影情報からなる画像ファイルがここより入力される。なお、本実施形態において入力される画像ファイルを記録する撮像装置には、通常の撮影機能と共に、パノラマ撮影機能を少なくとも含む。ここでパノラマ撮影機能とは、極端に広い横幅（画角）をレンズの方向を変えながら連続的もしくは複数回に分けて撮影し、後にＰＣ上で複数枚の画像データを継ぎ合わせることでパノラマ画像を作成するものである。なお、パノラマ撮影機能には、横幅のみならず縦幅をレンズの方向に変えながら連続的に撮影する機能も含まれる。あるいは、パノラマ撮影機能には、縦幅および横幅の両方向をレンズの方向に変えながら連続的に撮影する機能も含まれる。複数枚の画像データを継ぎ合わせる際、画像データと画像データの間にオーバーラップ領域が必要になる。オーバーラップ領域とは、画像データが示す画像が重複する領域のことを意味する。オーバーラップ領域が多いほどパノラマ画像が多角形になり、円に近くなることが可能となる。画像ファイルの受信方法は、ＰＣ上でドライバ等を用いてネットワークＩ／Ｆ１０８を通じて受信する方法であっても、デジタルカメラ等を用いて外部Ｉ／Ｆ１０９を通じて直接得る方法であっても、その手段は問わない。これより入力された画像データはＲＡＭ１０３に保存される。なおここで入力される画像ファイルは単一もしくは複数の画像データを含むものであるとする。
【００１８】
２０２はオーバーラップ削減部であり、受信部２０１で受信された画像ファイルに含まれる一方の画像データのオーバーラップ領域を削減し、他方の画像データのオーバーラップ領域の位置情報を付加することで、記録時のファイルサイズを小さくする。詳細な説明は後述する。
【００１９】
２０３は記録部であり、オーバーラップ削減部２０２で画像処理が施された画像ファイルをＨＤＤ１０４に記録する。以上の処理により、デジタルカメラなどの撮像装置から受信した画像ファイルが、その容量を削減させた状態でＨＤＤ１０４に書き込みがなされて記憶されることになる。
【００２０】
２０４はオーバーラップ復元部であり、オーバーラップ削減部２０２でオーバーラップ削除が施された画像ファイルに対して、付加された位置情報を元に削除されたオーバーラップ領域を復元する。詳細な説明は後述する。
【００２１】
２０５は画像ファイルを送信する送信部であり、画像ファイルに記録されている各画像データを合成してパノラマ画像を生成・送信してもよいし、合成せずに各画像データ群を送信してもよい。ここで、画像ファイルの送信方法は、ネットワークＩ／Ｆ１０８を通じてＰＣや他の画像処理装置に送る方法であっても、外部Ｉ／Ｆ１０９を通じて外部記録装置等に送る方法であっても、その手段は問わない。
【００２２】
２０６は画像ファイルを印刷する印刷部であり、所定の画像処理を施して出力する。この時、画像ファイルに記録されている各画像データを結合してパノラマ画像を生成・出力してもよいし、各画像データを単独で出力してもよい。
【００２３】
以上説明した図２の例においては、オーバーラップを削除する処理と、オーバーラップを復元する処理とが同一の画像処理装置において行なわれる例を示した。しかしながら、オーバーラップを削除する処理と、オーバーラップを復元する処理とが別々の画像処理装置において行なわれてもよい。
【００２４】
図３は本発明の一実施形態を示すオーバーラップ削減部２０２の詳細な構成を説明するブロック図である。
【００２５】
３０１はデコード部であり、受信して入力された画像ファイルであってエンコードされた画像ファイルをデコードする部分である。
【００２６】
３０２はパノラマ画像判定部（第１のパノラマ画像判定部）であり、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像群の画像データか否かを判定する。具体的な判定方法については後述する。
【００２７】
３０３は位置検出部であり、パノラマ画像判定部３０２でパノラマ画像と判定された場合、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる継ぎ合わせ位置を検出する。
【００２８】
３０４はオーバーラップ領域抽出部であり、位置検出部３０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【００２９】
３０５は削除部であり、オーバーラップ領域抽出部３０４で抽出された一方の画像データのオーバーラップ領域を削除する。
【００３０】
３０６は位置情報付加部であり、削除部３０５でオーバーラップ領域が削除された画像データに対して、他方の画像データのオーバーラップ領域の位置情報を付加する。
【００３１】
３０７はエンコード部であり、一連の処理を施された画像ファイルに対してエンコードを行う。
【００３２】
図４は本発明の一実施形態を示すオーバーラップ復元部２０４の詳細な構成を説明するブロック図である。
【００３３】
４０１はデコード部であり、エンコードされた画像ファイルをデコードする部分である。このエンコードされた画像ファイルは、オーバーラップ削減部２０２による処理によってオーバーラップ部分が削除された画像データを含む画像ファイルに対してエンコード部３０７によるエンコード処理を経て、記録部２０３に記録されている画像ファイルである。
【００３４】
４０２はパノラマ画像判定部（第２のパノラマ画像判定部）であり、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。パノラマ画像か否かの判定は、オーバーラップ削減部２０２のパノラマ画像判定部３０２における判定処理と同一の処理を行なうことができる。
【００３５】
４０３は出力形式選択部であり、デコードされた画像ファイルに対し、出力形式を選択する。ここでいう出力形式選択とは、入力された画像ファイルがパノラマ撮影による複数枚の画像データであった場合、パノラマ画像を合成して送信または出力するか、パノラマ画像を合成せずに複数枚の画像データを個々に送信または出力するかを選択することである。さらには、パノラマ画像を合成して送信または出力し、かつパノラマ画像の合成元である複数枚の画像データを送信または出力することを選択することができる。
【００３６】
４０４は合成方法選択部であり、出力選択部４０３でパノラマ画像を合成して送信または出力すると選択された場合、パノラマの合成方法を選択する部分である。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、従来から周知の「位置のみ」、「円筒法」、「遠近法」などがある。
【００３７】
４０５はパノラマ合成部であり、合成方法選択部４０４で選択された合成方法に基づいて、複数枚の画像データを継ぎ合わせることでパノラマ画像を生成する。
【００３８】
４０６は復元部であり、出力形式選択部４０３で画像データを個々に送信または出力すると選択された場合、オーバーラップ領域が削除された画像データであれば、付加された他方の画像データのオーバーラップ領域の位置情報を元にオーバーラップ領域を復元する。
【００３９】
４０７はエンコード部であり、一連の処理を施された画像ファイルに対してエンコードを行う。
【００４０】
本実施の形態において入力される画像ファイルのフォーマット例を図５に示す。図５の画像ファイルは複数の画像データ及び撮影情報を含んでおり、これらを関連付けて１つのファイルで構成するものとなっている。すなわち、図５は先に説明したＭＰＦのフォーマット例を示している。
【００４１】
画像ファイルを構成する個別画像は、１組の画像の開始を示すＳＯＩマーカ(５０１、５０６、５１０)から画像の終端を示すＥＯＩマーカ(５０５、５０９、５１３)に挟まれた領域に存在する画像データとなる。ここで画像データを構成する個別画像のうち、特にファイルの先頭部に記録されている個別画像を先頭画像５０４と呼び、先頭画像が記録されている領域を先頭画像領域と呼ぶ。表示や印刷を行う場合、通常先頭画像がその対象になる。
【００４２】
画像ファイルのフォーマットは、図５に示すようにデータの先頭に先頭画像領域が記録され、続いて単一または複数の個別画像が記録されている。ここで各個別画像のヘッダ(５０２、５０７、５１１)には、Ｅｘｉｆ(EXchangeable Image File format)で規定されたタグがそれぞれ記録されている。Exifとは先に説明したように、撮像された画像データと合わせて撮影時の撮影情報を付加したファイル形式を規定したものであり、ファイルシステム規格ＤＣＦと合わせて世界中のデジタルカメラに採用されている。
【００４３】
なおヘッダには画像を特定する画像ユニークＩＤ５１４、それぞれの画像データの撮影条件等を保持した撮影情報５１５、サムネイル５１６がそれぞれ記録されている。
【００４４】
先頭画像領域中には先頭画像に対するヘッダ５０２とは他に、画像ファイルに関する付属情報５０３が記録されている。付属情報にはまず複数画像データから構成される画像ファイルであるかの識別コード５２１、先頭ＩＦＤ(Image File Directory)へのオフセット５２２が記録されている。先頭ＩＦＤは、先頭画像に関するＩＦＤのことである。ＩＦＤは、画像データの各種のパラメータや、画像関連データ、カラーマップ、イメージデータへのポイントを格納したデータエントリの集まり（ファイルディレクトリに類似する）のことである。ここでＩＦＤのリンク構造は、先頭ＩＦＤへのオフセット５２２から1つのインデックスＩＦＤ５１７、続いて１以上の各個別情報ＩＦＤ(５１９、５２０)と続く。ＩＦＤ間はリンク元ＩＦＤ中のＮｅｘｔ ＩＦＤ(５２６、５２９、５３１)でポイントされていく。ここで、個別情報ＩＦＤ(５１９、５２０)に記録される個別情報には、個別情報の種別に関係なく共通のもの（ダミータグ５３５、個別画像ユニークＩＤ／先頭画像ラベルＩＤ５３６）と、個別画像の種別に固有のもの（５３７）がある。ここで、共通のもの一つであるダミーフラグ５３５は、本来は、個別画像に固有の情報を持たない空のＭＰ（multi picture）の個別情報ＩＦＤを作成する際に使用される。しかしながら、本発明では、位置情報付加部３０６、復元部４０６で使用される位置情報を格納する場所として使用する。個別画像の種別に固有のものについては、本発明に密接に関係するので後述する。
【００４５】
なお画像データフォーマットにおいて、個別画像の全体構成を示すタグの集まりとして、インデックスＩＦＤ５１７が規定されている。インデックスＩＦＤ５１７では画像ファイルの記録画素数５２３、記録されている画像の枚数であるエントリ数５２４、エントリ５２５から構成される。またエントリ自身は個別画像の種別５３２、画像サイズ５３３、画像データへのオフセット５３４を格納する1つのデータ構造(この構造をエントリ要素と呼ぶ)であり、データ部５１８にエントリ数で表される数(５２７、５２８)だけ記録される。
【００４６】
エントリ要素に含まれる個別画像の種別５３０には個別画像の種別を管理するための情報が格納されている。表１に管理される個別画像の種別情報の例を示す。
【００４７】
【表１】
2010250612.tif 000003
【００４８】
本実施の形態では対象となる個別画像がモニタ表示用画像・マルチビュー画像・連射画像・ブラケット画像・パノラマ画像であるのかの情報が保持されている。上記で説明されたフォーマットを持つ入力画像ファイルに対し、パノラマ画像判定部３０２、４０２では、入力された画像ファイルがパノラマ画像であるか否か判定を行う。特にエントリ要素に含まれる個別画像の種別５３２に着目することで、入力された画像がパノラマ撮影機能を用いて撮影されたものかどうかを判別可能である。
【００４９】
なお、本実施形態では上述のように複数の画像データ及び撮影情報を関連付けて１つの画像ファイルとして管理されているものを入力画像ファイルとすることをあげているが、それぞれの画像データが別ファイルとして記録されていることも考えられる。この場合、それら複数画像データ及び撮影条件の関連を別途管理する方法、例えばそれぞれの画像データに関連する画像データのファイル名を合わせて書き込む、別管理ファイルを作成する等でも本発明は適用可能である。また、この場合、管理ファイルに上述した付属情報５０３が含まれることになる。この場合には、上述した各部の処理においては、「画像ファイル内に記憶された画像データ群」を、「管理ファイルによって管理対象とされる画像データ」と置き換えて同等の処理を行うことができる。また、図５で示すデータ構造についても一例を示すものに過ぎず、別個のデータ構造を用いても良い。
【００５０】
本実施の形態において入力される画像ファイルの個別情報ＩＦＤ(５１９、５２０)に関する、個別画像の種別に固有のフォーマット（５３７）の例を図６に示す。ここで、パノラマ画像ＩＤ(６０１、６０６、６１１、６１６)には、パノラマ画像の識別ＩＤが記録されている。また、パノラマ方向ＩＤ(６０２、６０７、６１２、６１７)には、パノラマ写真の撮影方向（配置方法）が記録されている（図７参照）。図７を参照しながら説明すると、一方向に撮影した場合の配置方法に関して、同時指定（例えば、「右から左」と「上から下」などを同時に指定すること）は不可とし、また利用されていない配置方法は「０」無効とする。二方向に撮影した場合の配置方法に関して、画像の開始位置（右上、左上、左下、右下）、及び１行に配置される画像の数が必要（1行に配置される画像の数は同じとする）である。また、配置方法がジグザグである場合、画像の開始位置（右上、左上、左下、右下）、及び行と列に配置されている画像の数が必要である。例えば、図７（ａ）の例では、「左から右」へと配置され、また、１行に配置されている画像の枚数は「３」であるため、これらを示すＩＤが付されていることがわかる。また、図７（ｂ）の例では、二方向に撮影した場合の時計回りを示す「１」が付され、パノラマを構成する最初の画像の開始位置は左上である「２」が付されている。そして、１行に配置されている画像は３枚であり、また１列に配置されている画像は３枚であるため、それぞれ「３」が付されていることがわかる。
【００５１】
図６に戻って、配置順番ＩＤ(６０３、６０８、６１３、６１８)には、パノラマ用画像の配置方向に沿った順番番号を記録する。なお、各パノラマ画像をスティッチング（結合）した後の統合画像の配置順番番号はFFFFFFFF.Hとする。オーバーラップ領域タグＩＤには、パノラマを構成する際に、各画像の位置調整に役立つガイダンスとして利用することを目的に、水平オーバーラップと垂直オーバーラップが以下のとおり規定されている。これらのタグの値は、その単位（％）を除き、正確さ、計算方法、利用の有無などを厳密に規定されているものではない。水平オーバーラップＩＤ（６０４、６０９、６１４、６１９）は、スティッチング（結合）の際に必要となる、２つの画像データの水平オーバーラップ幅が記録されている。オーバーラップ幅の指定可能レンジは0〜10000であり、10000は100%を表す。垂直オーバーラップＩＤ（６０５、６１０、６１５、６２０）は、スティッチング（結合）の際に必要となる、２つの画像データの垂直オーバーラップ幅が記録されている。オーバーラップ幅の指定可能レンジは0〜10000であり、10000は100%を表す。
【００５２】
図８は、実施例１の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。概略図を図９に示す。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【００５３】
ステップｓ８０１において、受信部２０１を用いて、図では示されない撮像装置により撮影された画像データ及び画像データを撮影した時の撮影情報からなる画像ファイルがここより入力される。この撮影情報には、先に説明したように、パノラマ画像であるかを示す情報や、パノラマ画像を形成するためのパノラマ画像固有情報が含まれる。取り込んだ画像ファイルは図１のＲＡＭ１０３上に保持しておく。
【００５４】
ステップｓ８０２において、デコード部３０１を用いて、エンコードされた画像ファイルをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【００５５】
ステップｓ８０３において、パノラマ画像判定部３０２を用いて、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データフォーマットにおいて、個別画像の種別５３０を参照することで判定することが可能である。
【００５６】
ステップｓ８０４において、パノラマ画像判定部３０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【００５７】
一方、パノラマ画像判定部３０２でパノラマ画像であると判定された場合は、ステップｓ８０５において、位置検出部３０３を用いて、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる、継ぎ合わせ位置を検出する。継ぎ合わせ位置の検出方法に関しては、既存の技術を用いて検出するものとする。例えば、特徴点を抽出して、アフィン変換によるパラメータ変換や平面投影変換による相関計算によって位置合わせがされる。
【００５８】
ステップｓ８０６において、オーバーラップ領域抽出部３０４を用いて、位置検出部３０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【００５９】
ステップｓ８０７において、削除部３０５を用いて、オーバーラップ領域抽出部３０４で抽出された一方のオーバーラップ領域が既に削除されているか判定する。既に一方のオーバーラップ領域が削除されている場合は、双対となるもう一方のオーバーラップ領域の削除は行わず画像データを保持する。
【００６０】
ステップｓ８０８において、削除部３０５を用いて、ステップｓ８０７でオーバーラップ領域を削除すると判定された画像データに対して削除処理を実行する。ここで、オーバーラップ領域の削除に関して、画像データを単に切り捨てるのではなく、白色で埋める処理や、フィルタによるぼかしを施す処理、画素データの間引き処理、明度（濃度）情報に変換する処理を施してもよい。ただし、データサイズがオリジナルに比べて削減されるものとする。
【００６１】
ステップｓ８０９において、位置情報付加部３０６を用いて、削除部３０５でオーバーラップ領域が削除された画像データに対して、双対となるもう一方のオーバーラップ領域の位置情報をヘッダーに付加する。ここでいうヘッダーとは、入力画像ファイルのデータフォーマットに準ずるものであり、本実施形態においては図５に示したダミータグ５３５を使用する。また、本発明の画像処理装置にのみ使用されるローカルヘッダーを作成し、これに記載しておいてもよい。位置情報として記録するデータは、双対となるもう一方のオーバーラップ領域を持つ画像データの画像ユニークＩＤ、水平オーバーラップ、垂直オーバーラップである。あるいはまた、位置情報として、双対となるもう一方のオーバーラップ領域の３点位置情報（画像データの始点、横の終点  縦の終点）を記載しておいても良い。これらの位置情報は、オーバーラップ部分の画像データよりもはるかにデータ容量が少ないため、オーバーラップ部分の画像データを削除して位置情報を付加することで、全体としてのデータ容量を削減できる。
【００６２】
ステップｓ８１０において、画像ファイルに記録された複数枚の画像データに関して、未処理のものがあるか否か判定する。未処理のものがある場合は、上記ステップｓ８０５〜ｓ８０９の処理を行う。
【００６３】
ステップｓ８１１において、エンコード部３０７を用いて、一連の処理を施された画像ファイルに対してエンコードを行う。なお、複数の画像データが単一の画像ファイル内に格納されないケースにおいては、オーバーラップ部分を削除した画像データを含む各画像データが記憶される各画像ファイルに対してエンコードを行う。
【００６４】
ステップｓ８１２において、記録部２０３を用いて、エンコード部３０７でエンコードされた画像ファイルをＨＤＤ１０４に記録する。  図１０は、実施例１の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。概略図を図１１に示す。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【００６５】
ステップｓ１００１において、デコード部４０１を用いて、エンコードされた画像ファイルをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【００６６】
ステップｓ１００２において、パノラマ画像判定部４０２を用いて、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データフォーマットにおいて、個別画像の種別５３０を参照することで判定することが可能である。
【００６７】
ステップｓ１００３において、パノラマ画像判定部４０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【００６８】
パノラマ画像判定部４０２でパノラマ画像であると判定された場合は、ステップｓ１００４において、出力形式選択部４０３を用いて処理をする。すなわち、デコードされた画像ファイルに対し、パノラマ画像を合成して送信または出力するか、複数枚の画像データを個々に送信または出力するかを選択する。ここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。また、図１０の例ではパノラマ画像または分割画像かを択一的に選択する例を示しているが、両方を選択するように設定値を設けることも可能である。
【００６９】
ステップｓ１００５において、合成方法選択部４０４を用いて、出力形式選択部４０３でパノラマ画像を合成して送信または出力すると選択された場合、パノラマの合成方法を選択する。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、「位置のみ」、「円筒法」、「遠近法」などがある。なおここで用いる判定材料は、ステップｓ１００４と同様に画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関しても、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。
【００７０】
ステップｓ１００６において、パノラマ合成部４０５を用いて、合成方法選択部４０４で選択された合成方法に基づいて、複数枚の画像データを継ぎ合わせることでパノラマ画像を生成する。
【００７１】
出力形式選択部４０３で複数枚の画像データ（分割画像）を個々に送信または出力すると選択された場合、ステップｓ１００７において、復元部４０６を用いて、対象画像データが削除部３０５でオーバーラップ領域が削除された画像データであるか否かを判定する。オーバーラップ領域が削除されていない場合は、次のステップｓ１００８の処理は行わない。オーバーラップ領域が削除された画像データであるか否かは、例えばヘッダーに削除フラグが立っているかどうかで判定できる。
【００７２】
ステップｓ１００７でオーバーラップ領域が削除された画像データであると判定された場合、ステップｓ１００８において、復元部４０６を用いて、付加されたもう一方の画像データのオーバーラップ領域の位置情報を元に、オーバーラップ領域を復元する。例えば、もう一方の画像データのオーバーラップ領域の画像データを、復元しようとする画像データの削除した領域にコピーすることでオーバーラップ領域を復元する。
【００７３】
ステップｓ１００９において、画像ファイルに記録された複数枚の画像データに関して、未処理のものがあるか否か判定する。未処理のものがある場合は、上記ステップｓ１００７〜ｓ１００８の処理を行う。
【００７４】
ステップｓ１０１０において、エンコード部４０７を用いて、一連の処理を施された画像ファイルに対してエンコードを行う。
【００７５】
ステップｓ１０１１において、送信の場合においては、送信部２０５を用いて、所定の画像処理を適用し、作成された送信データをネットワークＩ／Ｆ１０８を通じてＰＣや他の画像処理装置への送信や、外部Ｉ／Ｆ１０９を通じて外部記録装置等への送信を行う。出力の場合においては、出力部２０６を用いて、所定の画像処理を適用し、作成された印刷データをエンジンＩ／Ｆ１０７を通じて画像処理装置に送ることで出力する。
【００７６】
なお、本実施形態においては、ステップｓ８０１において、受信部２０１を用いて画像ファイルが入力された際に、本発明の処理を適用するか否かを判定し、その判定結果が否である場合は本発明の処理を適用せずに、記録部２０３を用いてそのまま記録してもよい。ここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。
【００７７】
以上のように実施形態１によれば、一方のオーバーラップ領域を削除し、もう一方のオーバーラップ領域の位置情報を付加することで、画像劣化させずにファイルサイズを小さくすることが可能となる。また、送信または印刷時には付加された位置情報に基づいてオーバーラップ領域を復元することで、画像ファイルを元に戻したり、パノラマ画像を生成したりすることが可能となる。また、このようにオーバーラップ領域を削除した画像データを含む画像ファイルを他の画像処理装置に送信した場合においても、その送信先の画像処理装置にて、オーバーラップ領域を復元して任意のパノラマ合成方法で合成することも可能となる。
【００７８】
＜実施形態２＞  
実施形態１では、入力された画像ファイルがパノラマ撮影による複数枚の画像データである場合、一方のオーバーラップ領域を削除し、もう一方のオーバーラップ領域の位置情報を付加することで、記録時のファイルサイズを小さくする例について説明した。
【００７９】
実施形態２では、画像ファイルを受信した段階でパノラマ合成までを行い、重複しているオーバーラップ領域を合成という形で削除し、またパノラマ合成の元となる画像データを削除することで、記録時のファイルサイズを小さくする。実施形態２においても実施形態１で説明した図２と同様の構成を有することができる。
【００８０】
図１２は本発明の実施形態２におけるオーバーラップ削除部２０２の詳細な構成を説明するブロック図である。
【００８１】
１２０１はデコード部であり、エンコードされた画像ファイルをデコードする部分である。  
１２０２はパノラマ画像判定部であり、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。  
１２０３は位置検出部であり、パノラマ画像判定部３０２でパノラマ画像と判定された場合、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる継ぎ合わせ位置を検出する。  
１２０４はオーバーラップ領域抽出部であり、位置検出部３０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【００８２】
１２０５は合成方法選択部であり、パノラマの合成方法を選択する部分である。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、「位置のみ」、「円筒法」、「遠近法」などがある。なお、実施形態２においては、パノラマ画像は後に元の画像に分割される場合があるので、パノラマ合成方法は単純に複数枚の画像データを継ぎ合わせるものが望ましい。  
１２０６はパノラマ合成部であり、複数枚の画像データを継ぎ合わせることでパノラマ画像を生成する。  
なお、図示していないが、パノラマ画像を合成した後に、パノラマ画像の元となる画像データを削除する画像データ削除部を有することができる。  
このように、実施形態２においては、実施形態１と異なりオーバーラップ削除部２０２においてパノラマ画像を合成する処理まで行うことが特徴である。  
１２０７はエンコード部であり、画像データに対してエンコードを行う。
【００８３】
図１３は本発明の実施形態２におけるオーバーラップ復元部２０４の詳細な構成を説明するブロック図である。
【００８４】
１３０１はデコード部であり、エンコードされた画像データをデコードする部分である。
【００８５】
１３０２はパノラマ画像判定部であり、デコードされた画像データに対し、パノラマ画像か否かを判定する。
【００８６】
１３０３は出力形式選択部であり、デコードされた画像データに対し、出力形式を選択する。ここでいう出力形式選択とは、入力された画像データがパノラマ画像であった場合、パノラマ画像をそのまま送信または出力するか、パノラマ画像を複数枚の画像データに分割し送信または出力するかを選択することである。
【００８７】
１３０４は分割画像生成部であり、出力形式選択部１３０３でパノラマ画像を分割して送信または出力すると選択された場合、任意の分割方法によりパノラマ画像を複数枚の画像データに分割する部分である。実施形態２においては、パノラマ画像を生成した時点においてオーバーラップ領域は既に削除された状態となっている。このため、生成した分割画像については、オーバーラップ領域は発生しないことになる。
【００８８】
１３０５はパッケージ部であり、分割画像生成部１３０４で分割された複数枚の画像データを図５で示すような画像ファイルのフォーマットにしたがってパッケージ化する。あるいは、分割画像を生成した場合に、各分割画像を管理するための管理ファイルを別途生成することでパッケージ化を行ってもよい。
【００８９】
１３０６はエンコード部であり、一連の処理を施された画像データに対してエンコードを行う。
【００９０】
図１４は、実施例２の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【００９１】
ステップｓ１４０１において、受信部２０１を用いて、図では示されない撮像装置により撮影された画像データ及び画像データを撮影した時の撮影情報からなる画像ファイルがここより入力される。取り込んだ画像ファイルは図１のＲＡＭ１０３上に保持しておく。
【００９２】
ステップｓ１４０２において、デコード部１２０１を用いて、エンコードされた画像ファイルをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【００９３】
ステップｓ１４０３において、パノラマ画像判定部１２０２を用いて、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データフォーマットにおいて、個別画像の種別５３０を参照することで判定することが可能である。
【００９４】
ステップｓ１４０４において、パノラマ画像判定部１２０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【００９５】
ステップｓ１４０５において、位置検出部１２０３を用いて、パノラマ画像判定部１２０２でパノラマ画像と判定された場合、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる、継ぎ合わせ位置を検出する。継ぎ合わせ位置の検出方法に関しては、既存の技術を用いて検出するものとする。
【００９６】
ステップｓ１４０６において、オーバーラップ領域抽出部１２０４を用いて、位置検出部１２０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【００９７】
ステップｓ１４０７において、合成方法選択部１２０５を用いて、パノラマの合成方法を選択する。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、「位置のみ」、「円筒法」、「遠近法」などがある。なおここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に現れても良い。また、次のステップで作成するパノラマ画像は後に分割される場合があるので、パノラマ合成方法は単純に複数枚の画像データを継ぎ合わせるものが望ましい。
【００９８】
ステップｓ１４０８において、パノラマ合成部１２０６を用いて、合成方法選択部１２０５で選択された合成方法に基づいて、オーバーラップ領域抽出部１２０４で抽出されたオーバーラップ領域を元に、画像データを継ぎ合わせることでパノラマ画像を生成する。なお、パノラマ画像を生成した際に、パノラマ画像の合成元となった画像データを削除することができる。
【００９９】
ステップｓ１４０９において、エンコード部１２０７を用いて、一連の処理を施された画像データに対してエンコードを行う。
【０１００】
ステップｓ１４１０において、記録部２０３を用いて、エンコード部１２０７でエンコードされた画像データをＨＤＤ１０４に記録する。
【０１０１】
以上説明したように、実施形態２の処理は、実施形態１の場合と比べてオーバーラップ領域を抽出した後にパノラマ画像の生成する処理まで実行して、その結果のパノラマ画像をＨＤＤ１０４に記録する点で相違する。
【０１０２】
図１５は、実施例２の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【０１０３】
ステップｓ１５０１において、デコード部１３０１を用いて、エンコードされた画像データをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【０１０４】
ステップｓ１５０２において、パノラマ画像判定部１３０２を用いて、デコードされた画像データに対し、画像データがパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データのヘッダーに記載されている画像サイズを参照することで判定することが可能である。
【０１０５】
ステップｓ１５０３において、パノラマ画像判定部１３０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【０１０６】
ステップｓ１５０４において、出力形式選択部１３０３を用いて、コードされた画像ファイルに対し、パノラマ画像をそのまま送信または出力するか、パノラマ画像を複数枚の画像データに分割し送信または出力するかを選択する。ここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に設定値を入力する画面表示が対話的に現れても良い。
【０１０７】
分割画像を送信または出力する場合には、ステップｓ１５０５において、分割画像生成部１３０４を用いて、次のステップｓ１５０６でパノラマ画像を複数枚の画像データに分割する際の分割方法を指定する。例えば、図５で示すような画像ファイルのフォーマットにしたがい、主画像としてパノラマ画像の最も特徴を表す部分を分割し（パノラマ画像の中心部等）、その他の部分を個別画像として分割する。ここで分割方法の指定の仕方としては、画像処理装置内の表示部１０５を利用して操作部１０６から入力した値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。また、特に分割方法を指定しない場合は、画像処理装置内に予め設定されているデフォルトの分割方法に従って分割する。
【０１０８】
ステップｓ１５０６において、分割画像生成部１３０４を用いて、ステップｓ１５０５で決定された分割方法に従い、パノラマ画像を分割する。  
なお、図１５の例では、パノラマ画像か分割画像かを択一的に選択したが、両方を送信または出力する選択を行って各処理を行うこともできる。
【０１０９】
ステップｓ１５０７において、エンコード部１３０６を用いて、一連の処理を施された画像ファイルに対してエンコードを行う。
【０１１０】
ステップｓ１５０８において、送信の場合においては、送信部２０５を用いて、所定の画像処理を適用し、作成された送信データをネットワークＩ／Ｆ１０８を通じてＰＣや他の画像処理装置への送信や、外部Ｉ／Ｆ１０９を通じて外部記録装置等への送信を行う。出力の場合においては、出力部２０６を用いて、所定の画像処理を適用し、作成された印刷データをエンジンＩ／Ｆ１０７を通じて画像処理装置に送ることで出力する。
【０１１１】
以上のように本発明の実施形態２によれば画像データを受信した段階でパノラマ合成までを行い、重複しているオーバーラップ領域を合成という形で削除することで、画像劣化させずにファイルサイズを小さくすることが可能となる。また送信または印刷時には、パノラマ画像である場合はそのまま送信または出力し、分割画像である場合は、指定された任意の方法でパノラマ画像を分割して分割画像を送信または出力する。実施形態２の分割画像はパノラマ画像を分割した画像である。パノラマ画像は既にオーバーラップ領域が削除されているため、分割画像についてもオーバーラップ領域は発生しないことになる。これにより、パノラマ画像または分割画像のいずれの送信または出力時においてもオーバーラップ領域が削除されているため、パノラマ画像の合成方法は固定となるものの、ファイルサイズが小さくなり、転送速度や出力速度を向上させることができる。
【０１１２】
＜実施形態３＞  
実施形態３では、受信した段階でパノラマ合成を行い、重複しているオーバーラップ領域を合成という形で削除する。その後、生成したパノラマ画像に対して、指定された分割方法で複数枚の画像データに再分割する。そして、この分割された画像データを記録部に記録する。これにより、画像劣化させずに記録時のファイルサイズを小さくする。実施形態３においても実施形態１で説明した図２と同様の構成を有することができる。
【０１１３】
図１６は本発明の実施形態３におけるオーバーラップ削除部２０２の詳細な構成を説明するブロック図である。
【０１１４】
１６０１はデコード部であり、エンコードされた画像ファイルをデコードする部分である。
【０１１５】
１６０２はパノラマ画像判定部であり、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。
【０１１６】
１６０３は位置検出部であり、パノラマ画像判定部３０２でパノラマ画像と判定された場合、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる継ぎ合わせ位置を検出する。
【０１１７】
１６０４はオーバーラップ領域抽出部であり、位置検出部３０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【０１１８】
１６０５は合成方法選択部であり、パノラマの合成方法を選択する部分である。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、「位置のみ」、「円筒法」、「遠近法」などがある。実施形態３においては、パノラマ画像は後に分割されるので、パノラマ合成方法は単純に複数枚の画像データを継ぎ合わせるものが望ましい。
【０１１９】
１６０６はパノラマ合成部であり、複数枚の画像データを継ぎ合わせることでパノラマ画像を生成する。また、実施形態３においてはパノラマ画像を生成した後に、合成元となる画像データを削除する。
【０１２０】
１６０７は分割画像生成部であり、任意の分割方法によりパノラマ画像を複数枚の画像データに分割する部分である。実施形態３においては、一旦パノラマ画像を生成してオーバーラップ領域を削除してから、分割画像を生成することになる。
【０１２１】
１６０８はパッケージ部であり、分割画像生成部１６０７で分割された複数枚の画像データを図５で示すような画像ファイルのフォーマットにしたがってパッケージ化する。
【０１２２】
１６０９はエンコード部であり、パッケージ部１６０８でパッケージ化された画像ファイルに対してエンコードを行う。
【０１２３】
図１７は、実施形態３の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【０１２４】
１７０１はデコード部であり、エンコードされた画像ファイルをデコードする部分である。
【０１２５】
１７０２はパノラマ画像判定部であり、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。なお、実施形態３においては、合成されたパノラマ画像を分割した分割画像がデコード部１７０１にてデコードされることになる。このパノラマ画像を分割した分割画像の場合においても、画像データの属性は「パノラマ画像」である点に留意されたい。
【０１２６】
１７０３は出力形式選択部であり、デコードされた画像ファイルに対し、出力形式を選択する。ここでいう出力形式選択とは、入力された画像ファイルがパノラマ撮影による複数枚の画像データであった場合、パノラマ画像を合成して送信または出力するか、複数枚の画像データを個々に送信または出力するかである。すなわち、合成されたパノラマ画像を分割した分割画像の画像データの場合についての出力形式を選択することになる。
【０１２７】
１７０４はパノラマ合成部であり、合成方法選択部１６０５で選択された合成方法に基づいて、複数枚の画像データを継ぎ合わせることで再度パノラマ画像を生成する。実施形態３におけるパノラマ合成部１７０４は、複数枚の画像データに分割される元となったパノラマ画像の合成方法と同じ合成方法で再度の合成が可能である。  
１７０５はエンコード部であり、一連の処理を施された画像ファイルに対してエンコードを行う。
【０１２８】
図１８は、実施形態３の受信部２０１、オーバーラップ削除部２０２、記録部２０３に関する例示的な処理フローチャートである。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【０１２９】
ステップｓ１８０１において、受信部２０１を用いて、図では示されない撮像装置により撮影された画像データ及び画像データを撮影した時の撮影情報からなる画像ファイルがここより入力される。取り込んだ画像ファイルは図１のＲＡＭ１０３上に保持しておく。
【０１３０】
ステップｓ１８０２において、デコード部１６０１を用いて、エンコードされた画像ファイルをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【０１３１】
ステップｓ１８０３において、パノラマ画像判定部１６０２を用いて、デコードされた画像ファイルに対し、画像ファイル内に記憶された画像データ群がパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データフォーマットにおいて、個別画像の種別５３０を参照することで判定することが可能である。
【０１３２】
ステップｓ１８０４において、パノラマ画像判定部１６０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【０１３３】
パノラマ画像判定部１６０２でパノラマ画像と判定された場合、ステップｓ１８０５において、位置検出部１６０３を用いて、画像ファイル内に記録されている複数枚の画像データを継ぎ合わせる際に必要となる、継ぎ合わせ位置を検出する。継ぎ合わせ位置の検出方法に関しては、既存の技術を用いて検出するものとする。
【０１３４】
ステップｓ１８０６において、オーバーラップ領域抽出部１６０４を用いて、位置検出部１６０３で検出された継ぎ合わせ位置を元に、画像データと画像データを重ね合わせるオーバーラップ領域を抽出する。
【０１３５】
ステップｓ１８０７において、合成方法選択部１６０５を用いて、パノラマの合成方法を選択する。パノラマの合成方法は既存の技術を用いて合成するものとする。たとえば、合成方法として、「位置のみ」、「円筒法」、「遠近法」などがある。なおここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。また、実施形態３においては、次のステップで作成するパノラマ画像は後に分割されるので、パノラマ合成方法は単純に複数枚の画像データを継ぎ合わせるものが望ましい。
【０１３６】
ステップｓ１８０８において、パノラマ合成部１６０６を用いて、合成方法選択部１６０５で選択された合成方法に基づいて、抽出されたオーバーラップ領域を元に、複数枚の画像データを継ぎ合わせることでパノラマ画像を生成する。
【０１３７】
ステップｓ１８０９において、分割画像生成部１６０７を用いて、次のステップｓ１８１０でパノラマ画像を複数枚の画像データに分割する際の分割方法を指定する。例えば、図５で示すような画像ファイルのフォーマットにしたがい、主画像としてパノラマ画像の最も特徴を表す部分を分割し（パノラマ画像の中心部等）、その他の部分を個別画像として分割する。ここで分割方法の指定の仕方としては、画像処理装置内の表示部１０５を利用して操作部１０６から入力した値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。また、特に分割方法を指定しない場合は、画像処理装置内に予め設定されているデフォルトの分割方法に従って分割する。
【０１３８】
ステップｓ１８１０において、分割画像生成部１６０７を用いて、ステップｓ１８０９で決定された分割方法に従い、パノラマ画像を分割する。
【０１３９】
ステップｓ１８１１において、エンコード部１６０９を用いて、一連の処理を施された画像データに対してエンコードを行う。
【０１４０】
ステップｓ１８１２において、記録部２０３を用いて、エンコード部１６０９でエンコードされた画像データをＨＤＤ１０４に記録する。
【０１４１】
以上説明したように、実施形態３の例においては、オーバーラップ領域を削除してパノラマ画像を一旦生成する。そして、生成したパノラマ画像を複数の画像データ（分割画像）に分割し、この分割された画像データをＨＤＤ１０４に記録することが特徴である。
【０１４２】
図１９は、実施形態３の記録部２０３、オーバーラップ復元部２０４、送信部２０５および印刷部２０６に関する例示的な処理フローチャートである。以下の処理はＲＯＭ１０２に格納されたプログラムに基づき、ＣＰＵ１０１により実行される。
【０１４３】
ステップｓ１９０１において、デコード部１７０１を用いて、エンコードされた画像データをデコードする。エンコード方式に関しては、ＪＰＥＧ，ＪＢＩＧ，ＪＰＥＧ２０００等、多岐に渡り考えられるがその手法は問わない。
【０１４４】
ステップｓ１９０２において、パノラマ画像判定部１７０２を用いて、デコードされた画像データに対し、画像データがパノラマ画像か否かを判定する。パノラマ画像か否かの判定方法は、画像データのヘッダーに記載されている画像サイズを参照することで判定することが可能である。
【０１４５】
ステップｓ１９０３において、パノラマ画像判定部１７０２でパノラマ画像でないと判定された場合は通常の処理を行う。
【０１４６】
ステップｓ１９０４において、出力形式選択部１７０３を用いて、デコードされた画像ファイルに対し、パノラマ画像を送信または出力するか、パノラマ画像を複数枚の画像データに分割した分割画像をそのまま送信または出力するかを選択する。ここで用いる判定材料は、画像処理装置内の表示部１０５を利用して操作部１０６から入力した判定条件に対する設定値である。なおこの場合に関して、実行タイミングとは関係なく印刷環境設定項目の一つとして、常に設定値を保持していても良いし、ウォーミングアップ中に印刷ボタンが押された場合に対話的に設定値を入力する画面表示が現れても良い。
【０１４７】
ステップｓ１９０５において、合成方法選択部１６０５で選択された合成方法に基づいて、複数枚の画像データを継ぎ合わせることで再度パノラマ画像を生成する。
【０１４８】
ステップｓ１９０６において、エンコード部１７０５を用いて、一連の処理を施された画像ファイルに対してエンコードを行う。
【０１４９】
ステップｓ１９０７において、送信の場合においては、送信部２０５を用いて、所定の画像処理を適用し、作成された送信データをネットワークＩ／Ｆ１０８を通じてＰＣや他の画像処理装置への送信や、外部Ｉ／Ｆ１０９を通じて外部記録装置等への送信を行う。出力の場合においては、出力部２０６を用いて、所定の画像処理を適用し、作成された印刷データをエンジンＩ／Ｆ１０７を通じて画像処理装置に送ることで出力する。
【０１５０】
以上のように本発明の実施形態３によれば、受信した段階でパノラマ合成を行い、重複しているオーバーラップ領域を合成という形で削除する。その後、生成したパノラマ画像に対して、指定された分割方法で複数枚の画像データに再分割する。そして、この再分割した画像データを含む画像ファイルを記憶媒体に記憶する。これにより、画像劣化させずに記録時のファイルサイズを小さくすることが可能となる。また送信または印刷時には、分割画像である場合はそのまま送信または出力し、パノラマ画像である場合は、一度パノラマ合成した方法で、再度パノラマ合成を行い送信または出力する。これにより、送信または出力時においてもオーバーラップ領域は削除されているため、パノラマ画像の合成方法は固定となるが、ファイルサイズを小さくなり、転送速度や出力速度を向上させることができる。
【０１５１】
＜その他の実施形態＞  
本発明は、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、１つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。また、以上説明した例においては、画像処理装置は、デジタル電子写真複写機、レーザープリンタ、ファクシミリといったカラーまたはモノクロの画像処理装置を例に挙げて説明したが、汎用のコンピュータを画像処理装置として用いてもよい。
【０１５２】
前述した実施形態の機能を実現するように前述した実施形態の構成を動作させるプログラムを記憶媒体に記憶させ、該記憶媒体に記憶されたプログラムをコードとして読み出し、コンピュータにおいて実行する処理方法も上述の実施形態の範疇に含まれる。即ちコンピュータ読み取り可能な記憶媒体も実施例の範囲に含まれる。また、前述のコンピュータプログラムが記憶された記憶媒体はもちろんそのコンピュータプログラム自体も上述の実施形態に含まれる。
【図１】
2010250612.tif 000004
【図２】
2010250612.tif 000005
【図３】
2010250612.tif 000006
【図４】
2010250612.tif 000007
【図５】
2010250612.tif 000008
【図６】
2010250612.tif 000009
【図７】
2010250612.tif 000010
【図８】
2010250612.tif 000011
【図９】
2010250612.tif 000012
【図１０】
2010250612.tif 000013
【図１１】
2010250612.tif 000014
【図１２】
2010250612.tif 000015
【図１３】
2010250612.tif 000016
【図１４】
2010250612.tif 000017
【図１５】
2010250612.tif 000018
【図１６】
2010250612.tif 000019
【図１７】
2010250612.tif 000020
【図１８】
2010250612.tif 000021
【図１９】
2010250612.tif 000022