(57)【要約】【課題】複数の画像を合成し、画像ごとに異なる圧縮率で圧縮を行う。【解決手段】画像データ５０および画像データ２１を、破線矢印のようにそれぞれ配置し、合成画像データ５１に示すようにレイアウトを設定し、ＪＰＥＧ２０００形式の画像を生成する。かかる場合に、合成画像データ５１の中心Ｐと、画像データ５０の重心Ｑおよび画像データ２１の重心Ｒとの距離を算出し、距離が最小となる重心の画像データをＪＰＥＧ２０００形式の画像におけるＲＯＩ（Ｒｅｇｉｏｎ  ｏｆ  Ｉｎｔｅｒｅｓｔ）として設定する。中心Ｐと重心Ｑとの距離は「ｍ」であり、中心Ｐと重心Ｒとの距離は「ｎ」（ｍ、ｎは正の実数、かつ、ｍ＜ｎ）であるため、合成画像データ５１において画像データ５０が表示されている領域を、ＪＰＥＧ２０００画像におけるＲＯＩとして設定する。【選択図】  図１２
2004343389.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像データから、合成画像を生成する画像処理装置であって、
前記複数の画像データを入力する入力部と、
前記入力された複数の画像データのうち、少なくとも一つの画像データを、前記合成画像における特定領域を表す特定画像データとして選択する画像選択部と、
前記複数の画像データを合成し、合成画像データを生成するとともに、前記特定領域を特定可能な所定の情報を、前記合成画像データと関連づけて生成する合成画像生成部とを備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
更に、
前記合成画像における前記特定領域を、その他の領域とは異なる所定の圧縮率で圧縮するデータ圧縮部とを備える画像処理装置。
【請求項３】
前記データ圧縮部は、前記特定領域ごとに異なる前記圧縮率で圧縮する請求項２記載の画像処理装置。
【請求項４】
請求項１記載の画像処理装置であって、
前記画像選択部は、前記合成画像データに前記各画像データを配置した場合の大きさに応じて定まる前記合成前の前記画像データの実質的な解像度に基づき、前記特定画像データを選択する画像処理装置。
【請求項５】
請求項４記載の画像処理装置であって、
前記画像選択部は、前記複数の画像データのうち、前記解像度の高い画像データを、前記特定画像データとする画像処理装置。
【請求項６】
請求項１記載の画像処理装置であって、
前記画像選択部は、前記合成する際の重ね合わせた状態における前記画像データの前後関係に基づき、前記特定画像データを選択する画像処理装置。
【請求項７】
請求項１記載の画像処理装置であって、
前記画像選択部は、前記複数の画像データの形状に関連して決定される所定のパラメータに基づき、前記特定画像データ選択する画像処理装置。
【請求項８】
請求項１記載の画像処理装置であって、
前記画像選択部は、前記合成画像データにおける所定の基準となる部位との位置関係に基づき、前記特定画像データを選択する画像処理装置。
【請求項９】
請求項１記載の画像処理装置であって、
更に、ユーザからの、前記特定領域を決定するための指示を入力する指示入力部とを備え、
前記画像選択部は、前記指示に基づき、前記特定画像データを選択する画像処理装置。
【請求項１０】
前記画像生成部は、前記所定の情報を、前記合成画像データと一体として生成する請求項１記載の画像処理装置。
【請求項１１】
前記画像生成部は、前記所定の情報を、前記合成画像データを格納する画像ファイルとは別に、特定領域情報ファイルとして生成する請求項１記載の画像処理装置。
【請求項１２】
前記画像選択部は、前記入力された画像データの種類に基づき、前記特定画像データを選択する請求項１記載の画像処理装置。
【請求項１３】
複数の画像データから、合成画像を生成する画像処理方法であって、
前記複数の画像データを入力する工程と、
前記入力された複数の画像データのうち、少なくとも一つの画像データを、前記合成画像における特定領域を表す特定画像データとして選択する工程と、
前記複数の画像データを合成し、合成画像データを生成するとともに、前記特定領域を特定可能な所定の情報を、前記合成画像データと関連づけて生成する工程とを備える画像処理方法。
【請求項１４】
複数の画像データから、合成画像を、コンピュータに生成させるためのコンピュータプログラムであって、
前記複数の画像データを入力する機能と、
前記入力された複数の画像データのうち、少なくとも一つの画像データを、前記合成画像における特定領域を表す特定画像データとして選択する機能と、
前記複数の画像データを合成し、合成画像データを生成するとともに、前記特定領域を特定可能な所定の情報を、前記合成画像データと関連づけて生成する機能とをコンピュータに実現させるためのコンピュータプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の画像を合成し、合成画像データを生成する技術に関し、特に、合成画像データにおける特定領域の設定に関する。
【０００２】
【従来の技術】
従来、画像データを圧縮する方法として、ＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｃｏｄｉｎｇ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）方式が多く利用されている。近年では、次世代の圧縮方式としてＪＰＥＧ２０００が注目されている。ＪＰＥＧ２０００は、画像データ中の重要な領域をＲＯＩ（Ｒｅｇｉｏｎ  ｏｆ  Ｉｎｔｅｒｅｓｔ）と呼ばれる特定領域として設定することができ、また、ＲＯＩと、それ以外の領域とを異なる圧縮率で符号化する機能を奏する。ＲＯＩは、画像ごとに設定される。例えば、テンプレートに、任意の画像を重ね合わせ、かかる画像をＲＯＩとして設定する技術が開示されている（特許文献１参照）。
【０００３】
【特許文献１】
特開２００１−２３０９４７号公報；
【０００４】
【発明が解決しようとする課題】
ＪＰＥＧ２０００では、ＲＯＩを画像ごとに設定する必要があり、ユーザにとっては非常に煩雑であった。前述の特許文献１は、テンプレートと任意の画像との合成の場合であり、任意の画像同士の合成に関しては、考慮されていなかった。また、複数の画像を合成して１枚の画像にする場合、各画像の解像度の差や、画像の重要度の相違などがあり、合成する画像ごとに異なる圧縮率で圧縮することが望まれる。
【０００５】
本発明は、かかる課題に鑑みてなされたものであり、複数の画像を合成して１枚の画像を生成する場合に、合成する画像単位でＲＯＩを設定することを目的としている。
【０００６】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するために、本発明では、以下の構成をとることとした。すなわち、
複数の画像データから、合成画像を生成する画像処理装置において、
前記複数の画像データを入力する入力部と、
前記入力された複数の画像データのうち、少なくとも一つの画像データを、前記合成画像における特定領域を表す特定画像データとして選択する画像選択部と、
前記複数の画像データを合成し、合成画像データを生成するとともに、前記特定領域を特定可能な所定の情報を、前記合成画像データと関連づけて生成する合成画像生成部とを備えることを要旨とする。
【０００７】
所定の情報とは、例えば、合成画像データにおける特定領域の位置を座標により特定可能とする情報等とすることができる。
【０００８】
本発明によれば、合成画像データにおける特定領域を、合成する複数の画像データから設定することができるため、簡易に設定を行うことができ、利便性が向上する。かかる特定領域を設定することにより、特定領域のみトリミングする、拡大・縮小するなどの処理を容易に行うことができ、利便性が向上する。
【０００９】
本発明の画像処理装置において、更に、前記合成画像における前記特定領域を、その他の領域とは異なる所定の圧縮率で圧縮するデータ圧縮部とを備えることとしてもよい。例えば、合成する画像データのうち、画質を維持すべき画像データを特定領域とし、かかる特定領域を低圧縮率で圧縮し、特定領域以外の領域を高圧縮率で圧縮することにより、特定領域は画質を維持したまま、合成画像データ全体としては、データサイズの軽減を図ることができる。圧縮率は、情報保持率と言うこともできる。すなわち、合成する画像データのうち、画質を維持すべき画像データを特定領域とした場合、かかる特定領域の情報保持率を高くするという処理を行うこともできる。
【００１０】
このように、本発明によれば、特定領域と、特定領域以外の領域を、異なる圧縮率で圧縮することができるため効率的な圧縮を実現することが可能となる。複数設定された特定領域について、特定領域ごとに、異なる圧縮率で圧縮することとしてもよいし、特定領域は、全て同一圧縮率により圧縮することとしてもよい。
【００１１】
本発明の画像処理装置において、前記画像選択部は、前記合成画像データに前記各画像データを配置した際の大きさから特定される前記画像データの実質的な解像度に基づき、前記特定画像データを選択することとしてもよい。実質的な解像度とは、合成画像データに配置される際に、拡大・縮小された各画像データの大きさと、合成前の各画像データのピクセル数とから特定される解像度である。例えば、２つの画像データを合成する際に、画像データの一つを２倍に拡大し合成画像データに配置する場合には、拡大される画像データの実質的な解像度は、元の画像データの解像度の１／２となり低くなる。一方の画像データを等倍で合成画像データに配置する場合には、解像度は変化しない。すなわち、実質的な解像度は、後者の画像データが高いとすることができる。
【００１２】
また、例えば、合成する画像データのサイズが、合成画像データより大きい画像データを特定画像データとすることとしてもよいし、合成する画像データの解像度が、合成画像データの解像度より高い画像データを、特定画像データとすることとしてもよい。解像度の高い画像データは、重要な情報を表していることが多いため、こうすることにより、重要度の高い画像データを合成画像データにおけるＲＯＩとして簡易に設定でき、利便性が向上する。
【００１３】
また、前記画像選択部は、前記合成する際の重ね合わせた状態における前記画像データの前後関係に基づき、前記特定画像データを選択することとしてもよい。例えば、予め、重ね合わせた状態における画像データの配置、すなわち、最前面、背景などにより、特定画像データを選択することとすれば、簡易に特定画像データを選択することができ、利便性が向上する。例えば、最前面に配置される画像データは、重要度が高いと考えられるため、かかる画像データを特定画像データとすれば、簡易に特定画像データを選択することができ好適である。
【００１４】
本発明の画像処理装置において、前記画像選択部は、前記複数の画像データの形状に関連して決定される所定のパラメータに基づき、前記特定画像データを選択することとしてもよい。所定のパラメータとは、例えば、画像データのサイズ、形状、縦横比、合成画像データにおける占有率など種々の情報を挙げることができる。また、前記画像選択部は、前記合成画像データにおける所定の基準となる部位との位置関係に基づき、前記特定画像データを選択することとしてもよい。「基準となる部位」とは、例えば、合成画像データの中心、角、端辺、また、端辺の中点、更には、合成画像データ内の任意の点など種々の部位を挙げることができる。
【００１５】
こうすれば、柔軟に特定画像データを選択することができ、利便性の向上を図ることができる。
【００１６】
本発明の画像処理装置において、
更に、ユーザからの、前記特定領域を決定するための指示を入力する指示入力部とを備え、
前記画像選択部は、前記指示に基づき、前記特定画像データを選択することとしてもよい。
【００１７】
ユーザからの指示としては、例えば、マウスなどのポインティングデバイスにより、特定領域とする画像データを選択することとしてもよいし、また例えば、レイアウト設定時に、最後に配置された画像データと判断し入力するなど、種々の態様により入力できることとしてもよい。こうすれば、特定画像データを、ユーザの意図を反映して選択することができるため、利便性が向上する。
【００１８】
本発明の画像処理装置において、前記画像生成部は、前記所定の情報を、前記合成画像データと一体として生成することとしてもよい。「一体として生成する」とは、例えば、所定の情報を、合成画像データのヘッダ部に記憶することとしてもよいし、所定の情報を記憶するための専用領域を設け、かかる領域に記憶することとしてもよい。また、例えば、特定領域のデータを、他の領域と異なる形式で記憶することとしてもよい。こうすれば、特定領域の情報を簡易に管理することができ、好適である。
【００１９】
また、前記所定の情報を、前記合成画像データを格納する画像ファイルとは別に、特定領域情報ファイルとして生成することとしてもよい。特定領域情報ファイルには、例えば、合成画像データをブロックにわけて各ブロックに番号を付した場合に、特定領域が含まれるブロック番号や、特定領域の圧縮率など記憶することとしてもよい。また例えば、特定領域情報ファイルは、合成画像データごとに生成することとしても良いし、一つの特定領域情報ファイルに、複数の合成画像データにおける所定の情報が登録されていることとしてもよい。後者の場合には、合成画像データのファイル名等、合成画像データを特定可能な情報を合わせて管理することが好ましい。
【００２０】
また、前記画像選択部は、前記入力された画像データの種類に基づき、前記特定画像データを選択することとしてもよい。画像データの種類とは、例えば、フォントをドットの組合せで表現したビットマップフォントや文字の形状を輪郭線（アウトライン）で表現したアウトラインフォント、画像を直線や点、円などの幾何学的要素によって表現したベクタ画像、画像を点の集まりとして表現したラスタ画像、いわゆるビットマップ画像などが挙げられる。
【００２１】
フォントや矩形などの幾何学的図形を圧縮すると、文字の形状が不明瞭となり文字の認識が困難となったり、正方形、円などの図形が変形し歪んだりするなどの問題が発生していた。
【００２２】
本発明によれば、例えば、画像データがビットマップフォントである場合には、かかる画像データを特定画像データとすれば、圧縮することによるジャギーの発生などの画質の劣化を抑制することができ、利便性が向上する。
【００２３】
本発明は、上述した画像処理装置の他、画像処理方法、および、コンピュータに画像処理を行わせるためのコンピュータプログラム、かかるコンピュータプログラムを記録した記録媒体として構成してもよい。記録媒体としては、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、ＩＣカード、ＲＯＭカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置（ＲＯＭやＲＡＭ等のメモリ）、および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用することができる。
【００２４】
【発明の実施の形態】
以下、本発明の実施の形態について、以下の項目に分けて説明する。
Ａ．第１実施例：
Ａ１．システム概要：
Ａ２．機能ブロック：
Ａ３．画像生成処理：
Ａ４．操作画面：
Ａ５．ＲＯＩ決定処理：
Ａ６．ＪＰＥＧ２０００エンコード処理：
Ａ７．合成画像データ：
Ａ８．変形例：
Ｂ．第２実施例：
Ｂ１．操作画面：
Ｂ２．ＲＯＩ情報保存処理：
Ｃ．変形例：
【００２５】
Ａ．第１実施例：
Ａ１．システム概要：
図１は、画像処理装置１００の概略構成を示す説明図である。画像処理装置１００は、複数の画像データを合成して、画像データの圧縮規格であるＪＰＥＧ２０００の形式の画像（以下「ＪＰＥＧ２０００画像」と称する。）を、生成する装置である。ＪＰＥＧ２０００画像は、ＲＯＩ（Ｒｅｇｉｏｎ  ｏｆ  Ｉｎｔｅｒｅｓｔ）と呼ばれる特定領域を設定し、ＲＯＩの領域内のデータを、ＲＯＩ以外の領域と異なる圧縮率で圧縮することができる。本実施例の画像処理装置１００は、図示するように、画像データ１０、２１を合成し、ＪＰＥＧ２０００画像３０を生成する際に、最前に配置される画像データ２１を、かかるＲＯＩとして設定する処理を行う。
【００２６】
Ａ２．機能ブロック：
図２は、画像処理装置１００の機能ブロックを示す説明図である。本実施例では、各機能ブロックは、制御ユニット２００内にソフトウェア的に構成され、主制御部２０１によって制御されている。各機能ブロックはハードウェア的に構成しても構わない。
【００２７】
制御ユニット２００は、主制御部２０１と、画像データ解析部２０２と、指示入力部２０３と、合成画像生成部２０４と、合成画像生成部２０４の一部として構成されているＲＯＩ決定部２０５、画像合成部２０６、圧縮部２０７とから構成されている。
【００２８】
主制御部２０１は、制御ユニット２００内の各機能ブロックの制御を行う。画像データ解析部２０２は、合成すべき画像データを入力し、画像データの種類、サイズ、フォーマットなどを解析する。指示入力部２０３は、トリミングやレイアウト、画像合成などマウスやキーボートなどを介して行われたユーザの指示を入力する。
【００２９】
合成画像生成部２０４は、指示入力部２０３から入力される指示に基づき、ＲＯＩ決定部２０５と、画像合成部２０６と、圧縮部２０７とを制御し、画像データ解析部２０２に入力された複数の画像データから、ＪＰＥＧ２０００画像を生成する。ＲＯＩ決定部２０５は、入力された複数の画像データのうち、合成画像データのレイアウトにおいて、最前面に配置されている画像データを、合成後のＪＰＥＧ２０００画像におけるＲＯＩと決定する機能を奏する。画像合成部２０６は、複数の画像データを、ユーザが設定したレイアウトに基づき合成し、合成画像データを生成する処理を行う。圧縮部２０７は、画像合成部２０６により生成された合成画像データを、予め設定された圧縮率で圧縮し、ＪＰＥＧ２０００画像を生成する機能を奏する。かかる圧縮率は、ユーザにより柔軟に設定可能としても良い。
【００３０】
また、画像処理装置１００は、制御ユニット２００の外部に情報格納部１０２と、画像格納部１０１とを備えている。画像格納部１０１は、合成画像生成部２０４によって生成されたＪＰＥＧ２０００画像を格納する領域であり、情報格納部１０２は、ＲＯＩに関する情報を、ＪＰＥＧ２０００画像と別に管理する場合に、使用される領域である。情報格納部１０２と、画像格納部１０１は、画像処理装置１００内のハードディスクなどの記憶領域の一部として構成してもよいし、フレキシブルディスクやＣＤ−ＲＯＭ、外部記憶装置など取り外し可能な媒体に構成しても良い。以降では、制御ユニット２００が、各機能ブロックを制御して、ＪＰＥＧ２０００画像を生成する処理詳細を説明する。
【００３１】
Ａ３．画像生成処理：
図３は、本実施例におけるＪＰＥＧ２０００画像を生成する処理を説明するフローチャートである。制御ユニット２００が、各機能ブロックを制御して行う処理である。
【００３２】
制御ユニット２００は、合成すべき複数の画像データが入力されると、画像を読み込み、画像データを解析する（ステップＳ１０）。次に、ユーザからの操作を受け付けて、入力された画像データをトリミングし（ステップＳ１１）、必要に応じて、拡大および縮小処理を行い（ステップＳ１２）、レイアウトを設定する（ステップＳ１３）。
【００３３】
制御ユニット２００は、設定されたレイアウトに基づき、ＪＰＥＧ２０００画像においてＲＯＩとすべき画像データを決定し（ステップＳ１４）、画像を合成し、合成画像データを生成する（ステップＳ１５）。合成画像データを、圧縮などエンコードを行い、ＪＰＥＧ２０００画像を生成し（ステップＳ１６）、画像格納部１０１に保存する（ステップＳ１７）。
【００３４】
Ａ４．操作画面：
図４は、本実施例における画像処理の操作画面例を示す説明図である。図４（ａ）は、図３のステップＳ１１におけるトリミングの処理を示している。図示するように、操作画面ＷＤには、入力された画像データ１０、２０と、ボタン４０、メッセージ５０ａが表示されている。メッセージ５０ａには、トリミング操作を案内するメッセージが表示されている。図に破線で示すように、ユーザは、画像データ２０から、合成すべき領域を指定し、ボタン４０を押下する。ボタン４０が押下されると、指定領域２０ａのトリミングを実行し、図４（ｂ）に示すレイアウトの操作画面ＷＤに遷移する。
【００３５】
図４（ｂ）は、図３のステップＳ１３におけるレイアウト設定の処理を示している。図示するように、操作画面ＷＤには、画像データ１０と、図４（ａ）で説明したトリミングされた画像データ２１と、ボタン４１と、メッセージ５０ｂが表示されている。メッセージ５０ｂには、レイアウト操作を案内するメッセージが表示されている。図に破線で示すように、ユーザは、画像データ２１を画像データ１０上に配置し、レイアウトを設定後、ボタン４１を押下する。ボタン４１が押下されると、合成画像データを生成し、ステップＳ１４における処理であるＲＯＩとすべき画像データの決定を行う。
【００３６】
Ａ５．ＲＯＩ決定処理：
図５は、本実施例におけるＲＯＩの決定処理を説明するフローチャートである。図３のステップＳ１４において、合成画像生成部２０４がＲＯＩ決定部２０５を制御して行う処理である。
【００３７】
制御ユニット２００は、ステップＳ１３において、レイアウトが設定され、ユーザによる画像合成の指示を受けると、重ね合わせた各画像データの配置を確認し（ステップＳ２０）、最前面に配置されている画像データを、ＪＰＥＧ２０００画像におけるＲＯＩと決定する（ステップＳ２１）。
【００３８】
Ａ６．ＪＰＥＧ２０００エンコード処理：
以下では、本実施例におけるＲＯＩの取扱方法を説明するための背景技術として、ＪＰＥＧ２０００における画像のエンコード処理について簡単に説明する。
【００３９】
図６は、ＪＰＥＧ２０００の画像のエンコード処理を説明するフローチャートである。まず、エンコード元となる原画像は、ＤＣレベルシフトにより、ＲＧＢ信号のダイナミックレンジが半分に減算される（ステップＳ３０）。そしてカラー変換工程により、ＲＧＢ信号がＹＣｂＣｒ信号に変換される（ステップＳ３１）。
【００４０】
次に、画像は、複数の領域（タイル）に分割される（ステップＳ３２）。以下のウェーブレット変換やＥＢＣＯＴ符号化などは、ここで分割されたタイルごとに行われる。かかる工程はオプションであるため、タイルに分割しなくても良い。
【００４１】
次に、タイルごとに離散ウェーブレット変換（ＤＷＴ）を行う（ステップＳ３３）。ＪＰＥＧ２０００では、分離型フィルタバンクの考え方に基づき、１次元の２分割フィルタバンクを繰り返し使用することにより、２次元ＤＷＴを実現する。
【００４２】
図７は、ＤＷＴの実行例を示す説明図である。ここでは、タイルは１つであることとした。図７（ａ）は、ＤＷＴを施す前の原画像である。かかる画像をＤＷＴにより、ダウンサンプリングしつつ高周波フィルタと低周波フィルタの２つのフィルタにより、水平方向、垂直方向について、それぞれ高周波成分と低周波成分について分離し、複数のサブバンドに分割した結果が図７（ｂ）である。デフォルトでは、このようなＤＷＴが低周波成分について５回繰り返し行われる。図７（ｃ）には、３回のＤＷＴを行った場合の結果を示した。
【００４３】
次に、決定されたＲＯＩの設定を行う（ステップＳ３４）。図８は、ＲＯＩの設定例を示す説明図である。ここでは、図８（ａ）で示すように、原画像の中央部をＲＯＩとして設定する場合について例示した。図８（ｂ）および図８（ｃ）は、原画像のＲＯＩに対応する周波数空間でのＲＯＩである。ＲＯＩの設定は、このような周波数空間におけるＲＯＩ内の係数をシフトアップすることにより実現される。
【００４４】
図９は、係数のシフトアップ方法を示す説明図である。図示するように、ＲＯＩの設定は、背景部分の係数を表すのに必要な最大ビット数（ＭＳＢ）を超えるようにＲＯＩ部分の係数をシフトアップすることにより行われる。このような方法は、ＪＰＥＧ２０００規格において、マックスシフト法と呼ばれている。このように、シフトアップされたＲＯＩ内の係数は、後のＥＢＣＯＴ符号化工程により、背景よりも多くの符号量が割り当てられるため、その領域の画質を相対的に高めることができる。ＲＯＩは、画像中に複数設定することも可能である。また、規格上、ＲＯＩの設定はオプションであるため、設定してもよいし、設定しなくてもよい。
【００４５】
次にＥＢＣＯＴ（Ｅｍｂｅｄｄｅｄ  Ｂｌｏｃｋ  Ｃｏｄｉｎｇ  ｗｉｔｈ  Ｏｐｔｉｍｉｚｅｄ  Ｔｒｕｎｃａｔｉｏｎ）符号化を行う（ステップＳ３５）。かかる工程では、ＤＷＴによって得られた係数のデータ圧縮を、コードブロック分割、ビットプレーン分解、サブビットプレーン分解、算術符号化という手順に従い行う。コードブロック分割は、サブバンドごとにコードブロックと呼ばれる矩形領域に分割する。ＥＢＣＯＴでは、このコードブロックを単位に、以降の処理を独立して行うコードブロックのサイズは、デフォルトでは、６４×６４である。ビットプレーン分解では計数をビットプレーンに分解する。
【００４６】
図１０は、ビットプレーン分解の一例を示す説明図である。ここでは、図９で示したシフトアップ後の計数に着いて分解する場合を示した。ビットプレーンへの分解後は、更に、上位ビットプレーンから順に、３つの符号化パス（サブビットプレーン）に分解、整列が行われ、算術符号化される。算術符号化には、２値画像の標準規格であるＪＢＩＧ２でも使用されているＭＱコーダが用いられる。
【００４７】
最後にヘッダ情報などの付加情報が多重化されて、ＪＰＥＧ２０００ビットストリームが生成される（ステップＳ３６）。
【００４８】
Ａ７．合成画像データ：
図１１（ａ）は、このようにして生成されたＪＰＥＧ２０００画像３０であり、中央部分に表示されている人物画像２１ａの領域がＲＯＩとして設定されている。図１１（ｂ）は、ＪＰＥＧ２０００画像３０のファイル構造３００を示す説明図である。ＪＰＥＧ２０００画像３０は、大きく分けてヘッダ３０１と圧縮画像データ３０３とから構成されている。ヘッダ３０１には、ＲＯＩ情報が含まれており、圧縮画像データ３０３には、ＥＢＣＯＴ符号化されたデータが記憶される。画像中にＲＯＩが設定されている場合には、ヘッダ３０１のＲＯＩ情報３０２に、ＲＧＮマーカと呼ばれるマーカが記憶される。ＲＧＮマーカは、画像データにＲＯＩが設定されている場合に記憶されるヘッダ情報であり、上述したＭＳＢを指定するためのパラメータが格納されている。ヘッダ３０１にＲＧＮマーカが記憶されている場合には、画像全体のいずれかにＲＯＩが設定されていることとなる。タイル分割した場合には、メインヘッダとタイルデータとから構成され、タイルデータは、一組のタイルヘッダと圧縮画像データがタイル数分、構成される。タイルヘッダにＲＧＮマーカが記憶されている場合には、そのタイル内にＲＯＩが設定されていることとなる。メインヘッダとタイルヘッダの双方にＲＧＮマーカが記憶されている場合には、基本的にメインヘッダのＲＧＮマーカが適用されるが、ＲＧＮマーカの記憶されたタイルについては、そのＲＧＮマーカが優先して適用される。
【００４９】
以上説明した第１実施例の画像処理装置１００によれば、複数の画像データを合成し、ＪＰＥＧ２０００画像を生成する場合に、合成画像データのレイアウトにおいて、最前面の画像データが表示されている領域をＲＯＩと決定するため、簡易にＲＯＩを設定することができ、利便性の向上を図ることができる。
【００５０】
Ａ８．第１実施例の変形例：
Ａ８−１．変形例１：
図１２は、第１実施例の変形例におけるＲＯＩの決定方法を例示する説明図である。図は、車画像データ５０と、人物画像データ２１を合成し、合成画像データ５１を生成する処理を示している。図示するように、車画像データ５０と人物画像データ２１は、それぞれ破線矢印に沿って配置される。合成画像データ５１に図示する黒丸Ｐは、合成画像データ５１における中心を示しており（以降、中心Ｐと呼ぶ。）、星印Ｑは、車画像データ５０の重心を、星印Ｒは人物画像データ２１の重心をそれぞれ示している（以降、それぞれ、重心Ｑ、重心Ｒと呼ぶ。）。本変形例では、中心Ｐから、各画像データの重心までの距離が最小となる位置に配置された画像データをＲＯＩと設定することとした。
【００５１】
図示するように、中心Ｐから重心Ｑまでの距離は「ｍ」であり、中心Ｐから重心Ｒまでの距離は「ｎ」である（ｍ、ｎは正の実数であり、かつ、ｍ＜ｎとする）。従って、ＲＯＩ決定部２０５は、中心Ｐからの距離が最小となる重心は、車画像データ５０の重心Ｑであると判断し、合成画像データ５１において、車画像データ５０が表示されている領域をＲＯＩとして決定する。
【００５２】
図１３は、本変形例におけるＲＯＩ決定方法を説明するフローチャートである。図３のステップＳ１４において、合成画像生成部２０４がＲＯＩ決定部２０５を制御して行う処理である。
【００５３】
制御ユニット２００は、ステップＳ１３において、レイアウトが設定され、ユーザによる画像合成の指示を受けると、各画像データの重心を抽出し、（ステップＳ４０）、合成画像データの中心と、かかる重心との距離を算出し（ステップＳ４１）、かかる距離が最小の画像データが表す領域を、ＪＰＥＧ２０００画像におけるＲＯＩと決定する（ステップＳ４２）。
【００５４】
Ａ８−２．変形例２：
また、別の変形例として、解像度の異なる複数の画像データを合成する場合に、画像データの解像度が、合成画像データの解像度より高い画像データが表示されている領域をＲＯＩと決定する例を図１４に示した。
【００５５】
図１４は、第１実施例の変形例におけるＲＯＩの決定方法を例示する説明図である。解像度の異なる画像データ６０、６２から、合成画像データ６４を生成する処理を示している。
【００５６】
画像データ６０は、縦方向は２００ピクセル、横方向は３００ピクセルという構成の画像データである。図に破線で示すように、合成すべき指定領域６１をトリミングする。画像データ６２は、縦方向は２００ピクセル、横方向は３００ピクセルという構成の画像データである。図に一点鎖線で示すように、合成すべき指定領域６３をトリミングする。画像データ６０、６２の解像度は同一である。
【００５７】
トリミングされた画像データ６１は２００％、すなわち２倍に拡大して画像データ６１ａとし、画像データ６３は、等倍でレイアウトを設定し、合成画像データ６４を生成する。合成画像データ６４は、縦方向に２００ピクセル、横方向に３００ピクセルという構成の画像データである。画像データ６３は、等倍で用いられるため、合成後のサイズに応じて定まる実質的な解像度は変化しない。画像データ６１は、拡大画像データ６１ａとしてサイズが２倍になって用いられるため、実質的な解像度は半分に下がる。本変形例では、トリミングされた合成すべき画像データにおいて、実質的な解像度の高い画像データをＲＯＩとして特定することとするため、画像データ６３が表示されている領域を合成画像データ６４におけるＲＯＩとして決定する。
【００５８】
一般的に、解像度の高い画像データは、重要な情報を表していることが多いため、こうすることにより、重要度の高い画像データを合成画像データにおけるＲＯＩとして簡易に設定でき、利便性が向上する。本変形例では、合成前の各画像データの解像度を同一としたが、異なる解像度の画像データを合成する場合にも、拡大縮小などの画像処理を施した後、ドットの補完、間引きがなされる前に特定される解像度の高低に基づき決定することとしてもよい。
【００５９】
Ａ８−３．変形例３：
また、入力された合成すべき画像データの種類に基づき、ＲＯＩを決定することとしてもよい。例えば、画像データの種類は、フォントをドットの組合せで表現したビットマップフォントや文字の形状を輪郭線（アウトライン）で表現したアウトラインフォント、画像を直線や点、円などの幾何学的要素によって表現したベクタ画像、画像を点の集まりとして表現したラスタ画像、いわゆるビットマップ画像などが挙げられる。
【００６０】
フォントや矩形などの幾何学的図形を合成して生成した画像データを圧縮すると、文字の形状が不明瞭となり文字の認識が困難となったり、正方形、円などの図形が変形し歪んだりするなどの問題が発生していた。
【００６１】
本発明のように、例えば、画像データがビットマップフォントである場合には、かかる画像データを特定画像データとすれば、圧縮することによるジャギーの発生などの画質の劣化を抑制することができ、利便性が向上する。
【００６２】
Ｂ．第２実施例：
上述の第１実施例では、レイアウトに基づき、最前面に配置された画像データを、合成画像データにおけるＲＯＩと決定し、エンコード処理によりＪＰＥＧ２０００形式の画像ファイルを生成し、かかる画像ファイルのヘッダ部にＲＯＩ情報を記憶することとした。第２実施例では、複数の画像データから合成画像データを生成する場合に、ユーザが、ＲＯＩとすべき画像データを指定して設定して、ＪＰＥＧ２０００形式の画像ファイルを生成するとともに、かかる画像ファイルとは別のファイルに、ＲＯＩ情報を記憶することとする。本実施例では、システム概要、機能ブロックは、第１実施例と同様である。
【００６３】
Ｂ１．操作画面：
図１５は、第２実施例における画像処理の操作画面例を示す説明図である。操作画面ＷＤは、ＲＯＩ設定部７０と、レイアウト設定部８０とから構成されている。ＲＯＩ設定部には、予めトリミングされた合成すべき画像データ７２、７３、７４が表示される。設定部７２ａは、画像データ７２に対して、ユーザによるＲＯＩの設定を行う箇所であり、画像名称フィールド７２ｂと、ＲＯＩ設定チェックボックス７２ｃと、圧縮率設定コンボボックス７２ｄとが表示されている。設定部７３ａ、７４ａも同様に、それぞれ、画像データ７３、７４に対するＲＯＩの設定を行う箇所である。
【００６４】
画像名称フィールド７２ｂ、７３ｂ、７４ｂには、画像データ７２、７３、７４の各画像の名称、「背景」、「走る人」、「太陽」が表示されている。ＲＯＩ設定チェックボックス７２ｃ、７３ｃ、７４ｃは、チェックをＯＮにすることで、各画像データをＲＯＩとして設定する。圧縮率設定コンボボックス７２ｄ、７３ｄ、７４ｄは、対応するＲＯＩ設定チェックボックスがＯＮである場合には、圧縮率を設定することができるように、使用可能となる。図示するように、設定部７２ａにおいて、ＲＯＩ設定チェックボックス７２ｃは、チェックがＯＦＦであるため、圧縮率設定コンボボックス７２ｄは使用不可となる。使用不可であることを、ハッチングを付して表した。設定部７３ａでは、ＲＯＩ設定チェックボックス７３ｃはチェックがＯＮとなっており、圧縮率設定コンボボックス７３ｄは、設定する圧縮率を、「高」、「中」、「低」と表示されるドロップダウンリストから選択する。本実施例では、圧縮率設定コンボボックス７３ｄを「低」と選択することとする。設定部７４ａでは、ＲＯＩ設定チェックボックス７４ｃはチェックがＯＮとなっており、圧縮率設定コンボボックス７４ｄには、圧縮率が「中」で選択されていることを表している。
【００６５】
レイアウト設定部８０には、メッセージ８１とレイアウトデータ８２と、ボタン８３が表示されている。上述の圧縮率の設定が終了すると、図示するレイアウトデータ８２のようにレイアウトを設定し、ボタン８３を押下する。ボタン８３が押下されると、各画像データを合成し、ＲＯＩ設定部７０において設定されたＲＯＩと圧縮率に基づき、ＪＰＥＧ２０００形式の画像が生成される。
【００６６】
Ｂ２．ＲＯＩ情報保存処理：
図１６は、本実施例におけるＲＯＩ情報の保存処理を説明するフローチャートである。第１実施例の図３におけるステップＳ１５以降の処理であり、制御ユニット２００が、各制御ブロックを制御して行う処理である。本実施例では、ＪＰＥＧ２０００エンコード処理を行う際に、タイルを４つに分割してエンコードを行うこととした。
【００６７】
制御ユニット２００は、レイアウト設定された画像データを合成し、合成画像データ８４を生成し（ステップＳ１５）、ＪＰＥＧ２０００の形式にエンコードする（ステップＳ５０）。かかる場合に、図示するように、合成画像データ８４をタイル１〜タイル４の４つに分割し、ＲＯＩを設定された圧縮率で圧縮しエンコードを行う。
【００６８】
エンコードしたＪＰＥＧ２０００画像を画像格納部１０１に保存する（ステップＳ５１）とともに、ＪＰＥＧ２０００画像とは別のファイルに生成したＲＯＩ情報を情報格納部１０２に保存する（ステップＳ５２）。図示するように、ＲＯＩ情報は、ＲＯＩとして設定した画像が含まれるタイル番号と、ＲＯＩと関連づけて設定した圧縮率が保存されている。すなわち、「タイル１」には、圧縮率「中」で、ＲＯＩが設定されていることを表しており、タイル３には、圧縮率「低」で、ＲＯＩとして設定されていることを表している。かかる場合に、「太陽」という名称の画像データ７４および「走る人」という名称の画像データ７３が示す領域までは特定できないが、特定可能とする情報、例えば、座標などを合わせて保存することとしてもよい。
【００６９】
以上説明した第２実施例の画像処理装置によれば、複数の画像データを合成して、ＪＰＥＧ２０００画像を生成する場合に、ユーザにより、ＲＯＩとすべき画像データおよびかかるＲＯＩの圧縮率を、柔軟に、また、簡易に設定できるため利便性が向上する。
【００７０】
本実施例では、圧縮率を設定する際に、「高」、「中」、「低」の３種類から選択することとしたが、任意の数値で設定可能としても良い。また、圧縮率に代えて合成する各画像データの合成後における品質などを設定することとしてもよい。また、タイルの分割を行わずに、本発明を実施することとしてもよいし、タイルを自動的に設定することも可能である。
【００７１】
ＲＯＩ情報は、合成画像データごとにファイルを生成し、記憶することとしてもよいし、ＲＯＩ情報を記憶するファイルに、複数の合成画像データのＲＯＩ情報を、合成画像データと関連づけて記憶することとしてもよい。かかる場合には、ＲＯＩと圧縮率と合わせて、合成画像のファイル名などを記憶することとすれば簡易に実現でき好適である。
【００７２】
Ｃ．変形例：
以上、本発明の実施の形態について説明したが、本発明はこれらの実施の形態になんら限定されるものではなく、本発明の実施の要旨を逸脱しない範囲内において、更に様々な形態で実施しうることは言うまでもない。例えば、以下に記載する形態で実施が可能である。
【００７３】
Ｃ１．変形例１：
上述した第１実施例では、ＲＯＩ情報を合成画像データのヘッダに記憶することとし、第２実施例では、合成画像データとは別にＲＯＩ情報を記憶するファイルを生成することとしたが、これに限られない。例えば、ＲＯＩをレイヤデータとして管理することとしてもよい。
【００７４】
図１７は、本発明の変形例におけるＲＯＩ情報の管理を例示する説明図である。画像処理装置１００は、ＪＰＥＧ２０００画像３０において、ＲＯＩとして設定した人物画像２１の領域を、レイヤ９０として生成する。レイヤ９０には、図にハッチングで示すように、人物画像２１の領域がＲＯＩ９１として示されており、ＪＰＥＧ２０００画像３０と、レイヤ９０とを重ね合わせることによりＲＯＩ９１を特定することができる。
【００７５】
また、合成する各画像データをレイヤ構成で重ね合わせ、合成することとし、ＲＯＩとして設定するレイヤを指定することとしてもよい。ＲＯＩの圧縮率を、他の領域の圧縮率と同一にすることとしてもよい。
【図面の簡単な説明】
【図１】第１実施例におけるシステム概要を例示する説明図である。
【図２】第１実施例における画像処理装置１００の機能ブロックを示す説明図である。
【図３】第１実施例における合成画像生成処理を説明するフローチャートである。
【図４】第１実施例における画像処理の操作画面例を示す説明図である。
【図５】第１実施例におけるＲＯＩの決定処理を説明するフローチャートである。
【図６】第１実施例におけるＪＰＥＧ２０００エンコード処理を説明するフローチャートである。
【図７】第１実施例における離散ウェーブレット変換の説明図である。
【図８】第１実施例におけるＲＯＩの設定例を示す説明図である。
【図９】第１実施例における係数のシフトアップ方法を例示する説明図である。
【図１０】第１実施例におけるビットプレーン分解を例示する説明図である。
【図１１】第１実施例における合成画像を示す説明図である。
【図１２】第１実施例の変形例におけるＲＯＩの決定を例示する説明図である。
【図１３】第１実施例の変形例におけるＲＯＩ決定処理を説明するフローチャートである。
【図１４】第１実施例の変形例におけるＲＯＩの決定を例示する説明図である。
【図１５】第２実施例における画像処理の操作画面例を示す説明図である。
【図１６】第２実施例におけるＲＯＩ情報保存処理を説明するフローチャートである。
【図１７】変形例におけるＲＯＩ情報保存方法を示す説明図である。
【符号の説明】
１０、２０、６０、６２、７２、７３、７４…画像データ
２１…人物画像
２１ａ…人物画像データ
４０、４１、８３…ボタン
５０…車画像データ
５０ａ、５０ｂ、８１…メッセージ
５１、８４…合成画像データ
６１、６３…指定領域
６１ａ…拡大画像データ
６４…合成画像データ
７２ａ、７３ａ、７４ａ…設定部
７２ｂ、７３ｂ、７４ｂ…画像名称フィールド
７２ｄ、７３ｄ、７４ｄ…圧縮率設定コンボボックス
８０…レイアウト設定部
８２…レイアウトデータ
９０…レイヤ
９１…ＲＯＩ
１００…画像処理装置
１０１…画像格納部
１０２…情報格納部
２００…制御ユニット
２０１…主制御部
２０２…画像データ解析部
２０３…指示入力部
２０４…合成画像生成部
２０５…ＲＯＩ決定部
２０６…画像合成部
２０７…圧縮部
３００…ファイル構造
３０１…ヘッダ
３０２…ＲＯＩ情報
３０３…圧縮画像データ
【図１】
2004343389.tif 000003
【図２】
2004343389.tif 000004
【図３】
2004343389.tif 000005
【図４】
2004343389.tif 000006
【図５】
2004343389.tif 000007
【図６】
2004343389.tif 000008
【図７】
2004343389.tif 000009
【図８】
2004343389.tif 000010
【図９】
2004343389.tif 000011
【図１０】
2004343389.tif 000012
【図１１】
2004343389.tif 000013
【図１２】
2004343389.tif 000014
【図１３】
2004343389.tif 000015
【図１４】
2004343389.tif 000016
【図１５】
2004343389.tif 000017
【図１６】
2004343389.tif 000018
【図１７】
2004343389.tif 000019