(57)【特許請求の範囲】
【請求項１】
装置であって、
フレーム画像上における複数の画像配置位置を取得し、前記複数の画像配置位置に対し、複数の画像を配置する配置位置割当手段と、
前記フレーム画像と前記複数の画像とを合成した合成画像を出力する出力手段と、
を有し、
前記配置位置割当手段は、前記複数の画像のうち最も画質の良い一の画像を決定し、決定した最も画質の良い一の画像を前記複数の画像配置位置のうち最も優先順位の高い一の画像配置位置に配置する、
装置。
【請求項２】
請求項１記載の装置であって、
前記画質は、前記画像のコントラスト、明度、カラーバランス、彩度およびシャープネスのうちいずれか一つ又は複数を用いて評価される、
装置。
【請求項３】
請求項１記載の装置であって、
前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の最大輝度値Ｙmaxおよび最小輝度値Ｙminを求め、求めた最大輝度値Ｙmaxおよび最小輝度値Ｙminを用いて輝度コントラストの評価値Ｅcontを次式から算出し、
Ｅcont＝１００×Ｙdif／２５５
Ｙdif＝Ｙmax−Ｙmin
算出された輝度コントラストの評価値Ｅcontが最も大きい画像を最も画質の良い画像に決定する、装置。
【請求項４】
請求項１記載の装置であって、
前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の輝度分布の中央値Ｙmedを求め、求めた輝度分布の中央値Ｙmedおよび予め定められている中央値基準値Ｙmed_refを用いて明度の評価値Ｅbrgtを次式から算出し、
Ｅbrgt＝１００−｜Ｙmed−Ｙmed_ref｜
算出された明度の評価値Ｅbrgtが最も大きい画像を最も画質の良い画像に決定する、装置。
【請求項５】
請求項１記載の装置であって、
前記配置位置割当手段は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分について複数の階調領域における各画素数（ｒ１、ｒ２...ｒｎ）、（ｇ１、ｇ２...ｇｎ）、（ｂ１、ｂ２...ｂｎ）を成分とする以下の特徴ベクトルＶＲ、ＶＧ、ＶＢを求め、
ＶＲ＝（ｒ１、ｒ２...ｒｎ）  Σｒi＝１
ＶＧ＝（ｇ１、ｇ２...ｇｎ）  Σｇi＝１
ＶＢ＝（ｂ１、ｂ２...ｂｎ）  Σｂi＝１
求めた特徴ベクトル相互間の類似度を以下の式から求め、
Ｃｏｌ_ｒｇ＝（ＶＲ・ＶＧ）／｜ＶＲ｜・｜ＶＧ｜
Ｃｏｌ_ｇｂ＝（ＶＧ・ＶＢ）／｜ＶＧ｜・｜ＶＢ｜
Ｃｏｌ_ｒｇ＝（ＶＢ・ＶＲ）／｜ＶＢ｜・｜ＶＲ｜
カラーバランスの最もずれている組み合わせである最小類似度Ｃｏｌ_minを用いてカラーバランスの評価値Ｅcolを次の式から求め、
Ｅcol＝１００×Ｃｏｌ_min
算出されたカラーバランスの評価値Ｅcolが最も大きい画像を最も画質の良い画像に決定する、装置。
【請求項６】
請求項１記載の装置であって、
前記配置位置割当手段は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分を用いて、以下の式から代替彩度Ｘを求め、
Ｘ＝｜Ｇ＋Ｂ−２Ｒ｜
代替彩度Ｘについてのヒストグラムを作成し、実際の最大彩度を取る画素に対応する代替彩度Ｘのヒストグラムの最大端部から総画素数の１６％の画素数分だけ内側の画素の彩度を彩度指数Ｓとして求め、
彩度指数Ｓを用いて彩度の評価値Ｅsatuを以下の式から求め、
Ｅsatu＝２５×（Ｓ1/2）／４  （ただし、Ｓ＞２５６の場合には、Ｅsatu＝１００とする）
算出された彩度の評価値Ｅsatuが最も大きい画像を最も画質の良い画像に決定する、
装置。
【請求項７】
請求項１記載の装置であって、
前記配置位置割当手段は、
各画素データ間の輝度差の指標をエッジ度Ｄdiffとするとき、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffを輪郭部分を構成するエッジ度Ｄdiffとして抽出し、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffおよびそのエッジ度Ｄdiffに対応する画素数を積算し、得られた積算エッジ度を得られた積算画素数で除することによって、輪郭部の平均エッジ度Ｄdiff_aveを算出し、
平均エッジ度Ｄdiff_aveを用いてシャープネスの評価値Ｅshaを以下の式から算出し、
Ｅsha＝４×Ｄdiff_ave  （ただし、Ｅsha＞１００の場合には、Ｅsha＝１００とする）
算出されたシャープネスの評価値ＥShaが最も大きい画像を最も画質の良い画像に決定する、
装置。
【請求項８】
方法であって、
フレーム画像上における複数の画像配置位置を取得し、
前記複数の画像配置位置に対して、前記複数の画像のうち最も画質の良い一の画像を決定し、
決定した最も画質の良い一の画像を前記複数の画像配置位置のうち最も優先順位の高い一の画像配置位置に配置し、
前記フレーム画像と前記複数の画像とを合成した合成画像を出力する、
方法。
【請求項９】
請求項８記載の方法であって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像の最大輝度値Ｙmaxおよび最小輝度値Ｙminを求め、求めた最大輝度値Ｙmaxおよび最小輝度値Ｙminを用いて輝度コントラストの評価値Ｅcontを次式から算出し、
Ｅcont＝１００×Ｙdif／２５５
Ｙdif＝Ｙmax−Ｙmin
算出された輝度コントラストの評価値Ｅcontが最も大きい画像を最も画質の良い画像に決定することにより実行される、方法。
【請求項１０】
請求項８記載の方法であって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像の輝度分布の中央値Ｙmedを求め、求めた輝度分布の中央値Ｙmedおよび予め定められている中央値基準値Ｙmed_refを用いて明度の評価値Ｅbrgtを次式から算出し、
Ｅbrgt＝１００−｜Ｙmed−Ｙmed_ref｜
算出された明度の評価値Ｅbrgtが最も大きい画像を最も画質の良い画像に決定することにより実行される、方法。
【請求項１１】
請求項８記載の方法であって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分について複数の階調領域における各画素数（ｒ１、ｒ２...ｒｎ）、（ｇ１、ｇ２...ｇｎ）、（ｂ１、ｂ２...ｂｎ）を成分とする以下の特徴ベクトルＶＲ、ＶＧ、ＶＢを求め、
ＶＲ＝（ｒ１、ｒ２...ｒｎ）  Σｒi＝１
ＶＧ＝（ｇ１、ｇ２...ｇｎ）  Σｇi＝１
ＶＢ＝（ｂ１、ｂ２...ｂｎ）  Σｂi＝１
求めた特徴ベクトル相互間の類似度を以下の式から求め、
Ｃｏｌ_ｒｇ＝（ＶＲ・ＶＧ）／｜ＶＲ｜・｜ＶＧ｜
Ｃｏｌ_ｇｂ＝（ＶＧ・ＶＢ）／｜ＶＧ｜・｜ＶＢ｜
Ｃｏｌ_ｒｇ＝（ＶＢ・ＶＲ）／｜ＶＢ｜・｜ＶＲ｜
カラーバランスの最もずれている組み合わせである最小類似度Ｃｏｌ_minを用いてカラーバランスの評価値Ｅcolを次の式から求め、
Ｅcol＝１００×Ｃｏｌ_min
算出されたカラーバランスの評価値Ｅcolが最も大きい画像を最も画質の良い画像に決定することにより実行される、方法。
【請求項１２】
請求項８記載の方法であって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像について、以下の式から代替彩度Ｘを求め、
Ｘ＝｜Ｇ＋Ｂ−２Ｒ｜
代替彩度Ｘについてのヒストグラムを作成し、実際の最大彩度を取る画素に対応する代替彩度Ｘのヒストグラムの最大端部から総画素数の１６％の画素数分だけ内側の画素の彩度を彩度指数Ｓとして求め、
彩度指数Ｓを用いて彩度の評価値Ｅsatuを以下の式から求め、
Ｅsatu＝２５×（Ｓ1/2）／４  （ただし、Ｓ＞２５６の場合には、Ｅsatu＝１００とする）
算出された彩度の評価値Ｅsatuが最も大きい画像を最も画質の良い画像に決定する、
装置。
【請求項１３】
請求項８記載の方法であって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
各画素データ間の輝度差の指標をエッジ度Ｄdiffとするとき、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffを輪郭部分を構成するエッジ度Ｄdiffとして抽出し、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffおよびそのエッジ度Ｄdiffに対応する画素数を積算し、得られた積算エッジ度を得られた積算画素数で除することによって、輪郭部の平均エッジ度Ｄdiff_aveを算出し、
平均エッジ度Ｄdiff_aveを用いてシャープネスの評価値Ｅshaを以下の式から算出し、
Ｅsha＝４×Ｄdiff_ave  （ただし、Ｅsha＞１００の場合には、Ｅsha＝１００とする）
算出されたシャープネスの評価値ＥShaが最も大きい画像を最も画質の良い画像に決定することにより実行される、方法。
【請求項１４】
コンピュータプログラムであって、
フレーム画像上における複数の画像配置位置を取得し、前記複数の画像配置位置に対して、前記複数の画像のうち最も画質の良い一の画像を決定し、決定した最も画質の良い一の画像を前記複数の画像配置位置のうち最も優先順位の高い一の画像配置位置に配置する機能と、
前記フレーム画像と前記複数の画像とを合成した合成画像を出力する機能とを、コンピュータによって実現させるコンピュータプログラム。
【請求項１５】
請求項１４記載のコンピュータプログラムであって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の最大輝度値Ｙmaxおよび最小輝度値Ｙminを求め、求めた最大輝度値Ｙmaxおよび最小輝度値Ｙminを用いて輝度コントラストの評価値Ｅcontを次式から算出し、
Ｅcont＝１００×Ｙdif／２５５
Ｙdif＝Ｙmax−Ｙmin
算出された輝度コントラストの評価値Ｅcontが最も大きい画像を最も画質の良い画像に決定することにより実行される、コンピュータプログラム。
【請求項１６】
請求項１４記載のコンピュータプログラムであって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の輝度分布の中央値Ｙmedを求め、求めた輝度分布の中央値Ｙmedおよび予め定められている中央値基準値Ｙmed_refを用いて明度の評価値Ｅbrgtを次式から算出し、
Ｅbrgt＝１００−｜Ｙmed−Ｙmed_ref｜、
算出された明度の評価値Ｅbrgtが最も大きい画像を最も画質の良い画像に決定することにより実行される、コンピュータプログラム。
【請求項１７】
請求項１４記載のコンピュータプログラムであって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分について複数の階調領域における各画素数（ｒ１、ｒ２...ｒｎ）、（ｇ１、ｇ２...ｇｎ）、（ｂ１、ｂ２...ｂｎ）を成分とする以下の特徴ベクトルＶＲ、ＶＧ、ＶＢを求め、
ＶＲ＝（ｒ１、ｒ２...ｒｎ）  Σｒi＝１
ＶＧ＝（ｇ１、ｇ２...ｇｎ）  Σｇi＝１
ＶＢ＝（ｂ１、ｂ２...ｂｎ）  Σｂi＝１
求めた特徴ベクトル相互間の類似度を以下の式から求め、
Ｃｏｌ_ｒｇ＝（ＶＲ・ＶＧ）／｜ＶＲ｜・｜ＶＧ｜
Ｃｏｌ_ｇｂ＝（ＶＧ・ＶＢ）／｜ＶＧ｜・｜ＶＢ｜
Ｃｏｌ_ｒｇ＝（ＶＢ・ＶＲ）／｜ＶＢ｜・｜ＶＲ｜
カラーバランスの最もずれている組み合わせである最小類似度Ｃｏｌ_minを用いてカラーバランスの評価値Ｅcolを次の式から求め、
Ｅcol＝１００×Ｃｏｌ_min
算出されたカラーバランスの評価値Ｅcolが最も大きい画像を最も画質の良い画像に決定することにより実行される、コンピュータプログラム。
【請求項１８】
請求項１４記載のコンピュータプログラムであって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
前記複数の画像の内、処理の対象となる対象画像について、以下の式から代替彩度Ｘを求め、
Ｘ＝｜Ｇ＋Ｂ−２Ｒ｜
代替彩度Ｘについてのヒストグラムを作成し、実際の最大彩度を取る画素に対応する代替彩度Ｘのヒストグラムの最大端部から総画素数の１６％の画素数分だけ内側の画素の彩度を彩度指数Ｓとして求め、
彩度指数Ｓを用いて彩度の評価値Ｅsatuを以下の式から求め、
Ｅsatu＝２５×（Ｓ1/2）／４  （ただし、Ｓ＞２５６の場合には、Ｅsatu＝１００とする）
算出された彩度の評価値Ｅsatuが最も大きい画像を最も画質の良い画像に決定することにより実行される、コンピュータプログラム。
【請求項１９】
請求項１４記載のコンピュータプログラムであって、
前記複数の画像のうち最も画質の良い一の画像の決定は、
各画素データ間の輝度差の指標をエッジ度Ｄdiffとするとき、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffを輪郭部分を構成するエッジ度Ｄdiffとして抽出し、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffおよびそのエッジ度Ｄdiffに対応する画素数を積算し、得られた積算エッジ度を得られた積算画素数で除することによって、輪郭部の平均エッジ度Ｄdiff_aveを算出し、
平均エッジ度Ｄdiff_aveを用いてシャープネスの評価値Ｅshaを以下の式から算出し、
Ｅsha＝４×Ｄdiff_ave  （ただし、Ｅsha＞１００の場合には、Ｅsha＝１００とする）
算出されたシャープネスの評価値ＥShaが最も大きい画像を最も画質の良い画像に決定することにより実行される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを装飾する装飾画像データと、装飾画像データに対して配置される配置画像データの配置位置および配置寸法を規定するレイアウト制御情報とを用いて、出力画像データを生成する技術に関する。
【背景技術】
【０００２】
装飾画像データ、例えば、フレームタイプの装飾画像データに対して、配置画像データ、例えば、撮像画像データを貼り付けて、配置画像が装飾画像によって囲まれた出力画像を紙媒体上に出力する技術が実用化されている。この技術では、装飾画像データに対して配置画像データを貼り付ける際に、装飾画像データに対する配置画像データの配置位置、配置寸法を記述したスクリプトからなるレイアウト制御情報が用いられる。
【０００３】
レイアウト制御情報は個々の装飾画像と関連付けられており、ユーザは装飾画像データと、貼り付ける配置画像データを選択するだけで、装飾画像データの所定位置に所定の寸法にリサイズされた配置画像データが貼り付けられ、装飾画像に囲まれた配置画像を出力画像として得ることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の上記技術では、装飾画像データに配置すべき配置画像データをユーザが選択しなければならず、多くの配置画像データを処理する際には手間がかかるという問題があった。また、装飾画像データの配置位置にどの配置画像データを配置するかを決定することは、一般的なユーザにとって容易なことでなく、簡単に見栄え良く配置画像データを装飾画像データの各配置位置に配置することが望まれている。
【課題を解決するための手段】
【０００５】
本発明は、上記要求を満たすためになされたものであり、装飾画像データ上の重要な配置位置・中心的な配置位置に対して画質レベルの高い配置画像データを割り当てること、見栄えの良い出力画像データを生成することを目的とする。
【０００６】
上記課題を解決するために本発明の第１の態様は、装置を提供する。本発明の第１の態様に係る装置は、フレーム画像上における複数の画像配置位置を取得し、前記複数の画像配置位置に対し、複数の画像を配置する配置位置割当手段と、前記フレーム画像と前記複数の画像とを合成した合成画像を出力する出力手段と、を有し、前記配置位置割当手段は、前記複数の画像のうち最も画質の良い一の画像を決定し、決定した最も画質の良い一の画像を前記複数の画像配置位置のうち最も優先順位の高い一の画像配置位置に配置することを備える。
【０００７】
本発明の第１の態様において、前記画質は、前記画像のコントラスト、明度、カラーバランス、彩度およびシャープネスのうちいずれか一つ又は複数を用いて評価されても良い。
【０００８】
本発明の第１の態様において、前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の最大輝度値Ｙmaxおよび最小輝度値Ｙminを求め、求めた最大輝度値Ｙmaxおよび最小輝度値Ｙminを用いて輝度コントラストの評価値Ｅcontを次式から算出し、
Ｅcont＝１００×Ｙdif／２５５
Ｙdif＝Ｙmax−Ｙmin
算出された輝度コントラストの評価値Ｅcontが最も大きい画像を最も画質の良い画像に決定しても良い。
【０００９】
本発明の第１の態様において、前記配置位置割当手段は、前記複数の画像の内、処理の対象となる対象画像の輝度分布の中央値Ｙmedを求め、求めた輝度分布の中央値Ｙmedおよび予め定められている中央値基準値Ｙmed_refを用いて明度の評価値Ｅbrgtを次式から算出し、
Ｅbrgt＝１００−｜Ｙmed−Ｙmed_ref｜
算出された明度の評価値Ｅbrgtが最も大きい画像を最も画質の良い画像に決定しても良い。
【００１０】
本発明の第１の態様において、
前記配置位置割当手段は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分について複数の階調領域における各画素数（ｒ１、ｒ２...ｒｎ）、（ｇ１、ｇ２...ｇｎ）、（ｂ１、ｂ２...ｂｎ）を成分とする以下の特徴ベクトルＶＲ、ＶＧ、ＶＢを求め、
ＶＲ＝（ｒ１、ｒ２...ｒｎ）  Σｒi＝１
ＶＧ＝（ｇ１、ｇ２...ｇｎ）  Σｇi＝１
ＶＢ＝（ｂ１、ｂ２...ｂｎ）  Σｂi＝１
求めた特徴ベクトル相互間の類似度を以下の式から求め、
Ｃｏｌ_ｒｇ＝（ＶＲ・ＶＧ）／｜ＶＲ｜・｜ＶＧ｜
Ｃｏｌ_ｇｂ＝（ＶＧ・ＶＢ）／｜ＶＧ｜・｜ＶＢ｜
Ｃｏｌ_ｒｇ＝（ＶＢ・ＶＲ）／｜ＶＢ｜・｜ＶＲ｜
カラーバランスの最もずれている組み合わせである最小類似度Ｃｏｌ_minを用いてカラーバランスの評価値Ｅcolを次の式から求め、
Ｅcol＝１００×Ｃｏｌ_min
算出されたカラーバランスの評価値Ｅcolが最も大きい画像を最も画質の良い画像に決定しても良い。
【００１１】
本発明の第１の態様において、
前記配置位置割当手段は、
前記複数の画像の内、処理の対象となる対象画像のＲ、Ｇ、Ｂ各成分を用いて、以下の式から代替彩度Ｘを求め、
Ｘ＝｜Ｇ＋Ｂ−２Ｒ｜
代替彩度Ｘについてのヒストグラムを作成し、実際の最大彩度を取る画素に対応する代替彩度Ｘのヒストグラムの最大端部から総画素数の１６％の画素数分だけ内側の画素の彩度を彩度指数Ｓとして求め、
彩度指数Ｓを用いて彩度の評価値Ｅsatuを以下の式から求め、
Ｅsatu＝２５×（Ｓ1/2）／４  （ただし、Ｓ＞２５６の場合には、Ｅsatu＝１００とする）
算出された彩度の評価値Ｅsatuが最も大きい画像を最も画質の良い画像に決定しても良い。
【００１２】
本発明の第１の態様において、
前記配置位置割当手段は、
各画素データ間の輝度差の指標をエッジ度Ｄdiffとするとき、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffを輪郭部分を構成するエッジ度Ｄdiffとして抽出し、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffおよびそのエッジ度Ｄdiffに対応する画素数を積算し、得られた積算エッジ度を得られた積算画素数で除することによって、輪郭部の平均エッジ度Ｄdiff_aveを算出し、
平均エッジ度Ｄdiff_aveを用いてシャープネスの評価値Ｅshaを以下の式から算出し、
Ｅsha＝４×Ｄdiff_ave  （ただし、Ｅsha＞１００の場合には、Ｅsha＝１００とする）
算出されたシャープネスの評価値ＥShaが最も大きい画像を最も画質の良い画像に決定しても良い。
【００１３】
本発明の第１の態様に係る装置は、方法またはコンピュータプログラムとして実現され得ると共に、これら方法またはプログラムは、本発明の第１の態様に係る装置と同様にして種々の態様にて実現される。また、コンピュータプログラムは、プログラムを記録したコンピュータが読み取り可能な記録媒体としても実現され得る。
【図面の簡単な説明】
【００２１】
【図１】第１の実施例に係る出力画像データ生成装置を含む画像処理システムの概略構成を示す説明図である。
【図２】第１の実施例に係るパーソナルコンピュータ２０（ＣＰＵ２００）の機能ブロック図である。
【図３】第１の実施例に係るパーソナルコンピュータ２０において実行される出力画像データ生成処理の処理ルーチンを示すフローチャートである。
【図４】装飾画像データにおける撮像画像データの配置位置および配置寸法を模式的に示す説明図である。
【図５】は装飾画像データＦＤおよびレイアウト制御情報ＬＩを備える装飾画像ファイルＦＦのファイル構造を模式的に示す説明図である。
【図６】撮像画像データＧＤおよび画像処理制御情報ＧＩを備える撮像画像ファイルＧＦのファイル構造を模式的に示す説明図である。
【図７】第１の実施例における撮像画像データＧＤ１〜ＧＤ３の評価結果の一例を示す説明図である。
【図８】レイアウト制御情報ＬＩに規定されている優先順位と撮像画像データＧＤの評価によって得られた評価値とを用いた、各配置位置に対する各撮像画像データＧＤの割当て例を示す説明図である。
【図９】第２の実施例における撮像画像データＧＤ１〜ＧＤ５の評価順位の一例を示す説明図である。
【図１０】第２の実施例におけるレイアウト制御情報ＬＩに規定されている優先順位と撮像画像データＧＤの評価によって得られた評価値とを用いた、各配置位置に対する各撮像画像データＧＤの割当て例を示す説明図である。
【発明を実施するための形態】
【００２２】
・第１の実施例：
以下、本発明に係る出力画像データ生成装置および出力画像データ生成方法について図面を参照しつつ、実施例に基づいて説明する。
図１を参照して本実施例に係る出力画像データ生成装置を含む画像処理システムについて説明する。図１は本実施例に係る出力画像データ生成装置を含む画像処理システムの概略構成を示す説明図である。
【００２３】
画像処理システムは、画像データを生成する入力装置としてのディジタルスチルカメラ１０、ディジタルスチルカメラ１０にて生成された画像データに基づいて画像処理を実行し、出力画像データを出力する出力画像データ生成装置としてのパーソナルコンピュータ２０、出力画像データを用いて画像を出力する出力装置としてのカラープリンタ３０を備えている。なお、カラープリンタ３０は、パーソナルコンピュータ２０が備える出力画像データ生成機能を備えていても良く、かかる場合には、スタンドアローンにて画像処理、画像出力を実行することができる。また、出力装置としては、プリンタ３０の他に、ＣＲＴディスプレイ、ＬＣＤディスプレイ等のモニタ２５、プロジェクタ等が用いられ得る。以下の説明では、パーソナルコンピュータ２０と接続されて用いられるカラープリンタ３０を出力装置として用いるものとする。
【００２４】
パーソナルコンピュータ２０は、一般的に用いられているタイプのコンピュータであり、配置画像データの評価処理、レイアウト制御情報ＬＩを用いた出力画像データ生成処理を実行する中央演算装置（ＣＰＵ）２００、入力された画像データ等の各種データを一時的に格納するランダムアクセスメモリ（ＲＡＭ）２０１、配置画像データの評価処理およびレイアウト制御情報ＬＩを用いた出力画像データ生成処理を実行するためのプログラム、参照テーブル等を格納するハードディスク（ＨＤＤ）２０２（またはリードオンリメモリ（ＲＯＭ））を備えている。パーソナルコンピュータ２０は、この他にも、メモリカードＭＣを装着するためのメモリカードスロット２０３、ディジタルスチルカメラ１０等からの接続ケーブルを接続するための入出力端子２０４を備えている。
【００２５】
ディジタルスチルカメラ１０は、光の情報をディジタルデバイス（ＣＣＤや光電子倍増管といった光電変換素子）に結像させることにより画像を取得するカメラであり、光情報をアナログ電気信号に変換するためのＣＣＤ等を備える光電変換回路、光電変換回路を制御してディジタル撮像画像を取得するための画像取得回路、取得したディジタル撮像画像を加工処理するための画像処理回路等を備えている。ディジタルスチルカメラ１０は、取得したディジタル撮像画像データを記憶装置としてのメモリカードＭＣに保存する。ディジタルスチルカメラ１０における撮像画像データの保存形式としては、非可逆圧縮保存方式としてＪＰＥＧデータ形式、可逆圧縮保存方式としてＴＩＦＦデータ形式が一般的であるが、この他にもＲＡＷデータ形式、ＧＩＦデータ形式、ＢＭＰデータ形式等の保存形式が用いられ得る。
【００２６】
ディジタルスチルカメラ１０は、画像データの生成時に、撮影時に設定された撮影条件を記述する撮影情報、予めディジタルスチルカメラ１０のメモリ（例えば、ＲＯＭ）内に格納されている画像処理制御情報ＧＩを画像データ（撮像画像データ）のヘッダに書き込み、メモリカードＭＣ等に画像データを格納する。ディジタルスチルカメラ１０はまた、画像データＧＤを装飾するための装飾画像データＦＤおよび装飾画像データＦＤに対する画像データＧＤの配置位置、配置寸法、優先順位を規定すると共に装飾画像データに対応付けられているレイアウト制御情報ＬＩをメモリに格納しておき、生成された画像データと共にメモリカードＭＣに書き込んでも良い。なお、ディジタルスチルカメラ１０は、パーソナルコンピュータ２０が備える出力画像データ生成機能を備えていても良く、かかる場合には、ディジタルスチルカメラ１０をプリンタ３０に対して直接接続することによって、パーソナルコンピュータ２０を介することなく、撮像により得られた画像データに基づく画像を出力することができる。
【００２７】
装飾画像データＦＤは、例えば、フレーム画像のデータ、複数の配置画像データを貼り付けるアルバム台紙画像のデータであり、ビットマップデータ、ベクトルデータのいずれであっても良い。レイアウト制御情報ＬＩは、スクリプトによって記述されており、本実施例においては、装飾画像データＦＤに対する配置画像データＧＤの配置位置および配置寸法に加えて、各配置位置の優先順位についても規定する。なお、以下の説明においては配置画像データとして撮像に得られた撮像画像データを例にとって説明するが、配置画像データは装飾画像データＦＤに配置される画像データであれば良く、コンピュータグラフィックスによって生成された画像データを始め撮像された画像データに限られるものではない。画像処理制御情報ＧＩは、ディジタルスチルカメラ１０等の任意の画像データ生成装置にて生成された撮像画像データを、所定の出力装置から画像出力した際に所望の出力結果が得られるように、予め実験的に求められた画質調整条件を指定する情報（コマンド）であり、ディジタルスチルカメラ１０と出力装置（例えば、プリンタ３０）との組み合わせに応じて、画質調整条件を規定するための各パラメータの値が記述される。
【００２８】
ディジタルスチルカメラ１０において生成された撮像画像データは、例えば、ケーブルＣＶ、コンピュータ２０を介して、あるいは、ケーブルＣＶを介してカラープリンタ３０に送出される。あるいは、ディジタルスチルカメラ１０にて撮像画像データが格納されたメモリカードＭＣが、メモリカード・スロットに装着されたコンピュータ２０を介して、あるいは、メモリカードＭＣをプリンタ３０に対して直接、接続することによって撮像画像データがカラープリンタ３０に提供される。なお、以下の説明では、撮像画像データにと装飾画像データを用いた出力画像データ生成処理がパーソナルコンピュータ２０にて実行され、生成された出力画像データがカラープリンタ３０に対して出力される場合について説明する。
【００２９】
カラープリンタ３０は、カラー画像の出力が可能なプリンタであり、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の色インクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタである。あるいは、カラートナーを印刷媒体上に転写・定着させて画像を形成する電子写真方式のプリンタである。色インクには、上記４色に加えて、ライトシアン（薄いシアン、ＬＣ）、ライトマゼンタ（薄いマゼンタ、ＬＭ）、ダークイエロ（暗いイエロ、ＤＹ）を用いても良い。
【００３０】
パーソナルコンピュータ２０における画像処理：
図２を参照して、パーソナルコンピュータ２０（ＣＰＵ２００）の機能的構成の概要について説明する。図２は本実施例に係るパーソナルコンピュータ２０（ＣＰＵ２００）の機能ブロック図である。
【００３１】
パーソナルコンピュータ２０（ＣＰＵ２００）は、撮像画像データ選択部を介して、複数の撮像画像データＧＤ１〜ＧＤ５が格納されているフォルダ１および複数の撮像画像データＧＤ１〜ＧＤ４が格納されているフォルダ２の少なくとも一方から、装飾画像データＦＤに貼り付ける複数の撮像画像データＧＤを選択する。選択された各撮像画像データは、撮像画像データ評価部によって解析され、解析結果に基づいて画質の程度が評価される。
【００３２】
一方、装飾画像データ取得部は、装飾画像データＦＤ１〜ＦＤ３から１または複数の装飾画像データＦＤを取得し、レイアウト制御情報取得部は、取得された装飾画像データＦＤのレイアウト制御情報を解析して取得された装飾画像データＦＤに含まれる配置位置数、各配置位置の優先順位を取得して、配置位置割当て部に送る。
【００３３】
配置位置割当て部は、レイアウト制御情報取得部から得られた優先順位および撮像画像データ評価部から得られた評価に基づいて、装飾画像データＦＤの各配置位置に対して各撮像画像データＧＤを割り当てていく。この割当てにあたっては、評価順位の高い撮像画像データＧＤが優先順位の高い配置位置に順次割り当てられる。撮像画像データ数が配置位置数よりも多い場合には、配置位置数が満たされるまで撮像画像データＧＤに対する配置位置の割当てが実行され、全ての配置位置が割り当てられたところで、配置位置の割当ては終了する。したがって、配置位置が割り当てられなかった撮像画像データＧＤは、装飾画像データＦＤ上に配置されない。一方、撮像画像データ数が配置位置数よりも少ない場合には、装飾画像データＦＤにおける優先順位の高い配置位置のみが撮像画像データＧＤによって埋められることになる。
【００３４】
画質調整部は、配置位置が割り当てられた撮像画像データＦＤに対して画質調整処理を実行し、出力画像データ生成部に送る。画質調整部における画質調整処理では、撮像画像データＧＤを解析して得た特徴量と基準値とを用いた、いわゆる自動画質調整処理が実行されてもよい。
【００３５】
出力画像データ生成部は、画質調整部から得た撮像画像データＧＤを、レイアウト制御情報に従ってレイアウト制御情報取得部を介して得た装飾画像データＦＤに貼り付け、出力用の画像データを生成する。ユーザ画質調整部は、ユーザが、選択された撮像画像データの変更、撮像画像データの配置位置の変更を望む場合に、入力部より入力されたユーザの指示に従って、配置位置割当て部によって割り当てられた撮像画像データの変更、配置位置の変更を実行する。
【００３６】
図３〜図８を参照して第１の実施例に係るパーソナルコンピュータ２０において実行される出力画像データ生成処理について説明する。図３は第１の実施例に係るパーソナルコンピュータ２０において実行される出力画像データ生成処理の処理ルーチンを示すフローチャートである。図４は装飾画像データにおける撮像画像データの配置位置および配置寸法を模式的に示す説明図である。図５は装飾画像データＦＤおよびレイアウト制御情報ＬＩを備える装飾画像ファイルＦＦのファイル構造を模式的に示す説明図である。図６は撮像画像データＧＤおよび画像処理制御情報ＧＩを備える撮像画像ファイルＧＦのファイル構造を模式的に示す説明図である。図７は第１の実施例における撮像画像データＧＤ１〜ＧＤ３の評価結果の一例を示す説明図である。図８はレイアウト制御情報ＬＩに規定されている優先順位と撮像画像データＧＤの評価によって得られた評価値とを用いた、各配置位置に対する各撮像画像データＧＤの割当て例を示す説明図である。なお、装飾画像データＦＤに対する撮像画像データＧＤの配置位置は、イメージバッファ上に展開された際の状態を概念的に示すものであり、各ファイルのファイル構造もまたメモリ上に格納された際の状態を概念的に示すものである。
【００３７】
本実施例において実行される出力画像データ生成処理は、例えば、パーソナルコンピュータ２０にメモリカードＭＣが装着されたとき、あるいは、通信ケーブルを介してディジタルスチルカメラ１０がパーソナルコンピュータ２０に接続されたときにに開始されてもよく、あるいは、キーボード等を介してユーザによって出力画像データ生成処理が指示された場合に実行されてもよい。
【００３８】
パーソナルコンピュータ２０（ＣＰＵ２００）は、出力画像データ生成処理を開始すると、選択された装飾画像データＦＤをＲＡＭ２０１上に一時的に格納する（ステップＳ１００）。すなわち、先ず、撮像画像データＧＤを配置するための装飾画像データＦＤが取り込まれる。また、装飾画像データＦＤは、例えば、ユーザによって選択されても良く、あるいは、ディジタルスチルカメラ１０において予め撮像画像データＧＤに対応付けられたものであっても良い。ユーザによる装飾画像データＦＤの選択は、例えば、ディジタルスチルカメラ１０上において行われていても良く、あるいは、パーソナルコンピュータ２０上においてキーボード等を介して予めＨＤＤ２０２に記憶されている装飾画像データの中から選択されても良く、あるいは、ネットワークを介して選択されても良い。
【００３９】
装飾画像データＦＤは、例えば、写真フレームのイメージデータ、写真アルバム（アルバムページ）のイメージデータ、あるいは、撮像画像に対するイラストデータといった装飾用のデータである。装飾画像データＦＤは、画像出力時（イメージバッファ展開時）図４に示す形態を備えており、撮像画像データを貼り付けるための配置位置Ａ〜Ｃを備えている。装飾画像データＦＤは、装飾画像データＦＤとレイアウト制御情報ＬＩとを備える装飾画像ファイルＦＦの形態にてやりとりされる。装飾画像ファイルＦＦは、例えば、図５に示すファイル構造を備えており、レイアウト制御情報ＬＩは、撮像画像データＧＤを配置すべき配置位置情報（例えば、座標情報）を規定すると共に、各配置位置Ａ〜Ｃについて、配置寸法（リサイズ寸法）、優先順位を規定する。優先順位は、装飾画像データＦＤ上の配置位置、配置位置面積の寸法に基づいて決定され、例えば、装飾画像データＦＤの中心に近い配置位置、配置位置面積の大きい配置位置に対して高い優先順位が規定される。
【００４０】
レイアウト制御情報ＬＩには更に、αチャネルデータが記述されている。αチャネルデータは、例えば、画像合成時に上側に位置する画像データ（例えば、装飾画像データＦＤ）と下側に位置する画像データ（例えば、撮像画像データＧＤ）の各階調値（Ｒ、Ｇ、Ｂデータ値）を相対的に調整することで、上側画像データに対する下側に位置する画像データの透過度を決定するためのデータである。例えば、上側画像データのＲ、Ｇ、Ｂデータに対して係数αの形で適用されれば、下側画像データのＲ、Ｇ、Ｂデータに対して係数（１−α）の形で適用され、その値が２５５の場合には下側画像データは合成画像に現れず（不透過）、０の場合には下側画像データは完全に合成画像に現れる（透過）。０〜２５５の範囲の任意の値を用いることで半透過の装飾効果を得ることができる。
【００４１】
ＣＰＵ２００は、選択された撮像画像フォルダから複数の撮像画像データＧＤを取得してＲＡＭ２０１に一時的に格納する（ステップＳ１１０）。撮像フォルダは、例えば、ユーザによって選択されても良く、あるいは、処理対象となる撮像フォルダの格納ディレクトリを予め定めておいて、そのディレクトリからＣＰＵ２００が任意に（順次）撮像フォルダを選択しても良い。
【００４２】
各撮像画像データＧＤは、例えば、図６に示すように、画像処理制御情報ＧＩと共に１つの撮像画像ファイルＧＦを形成してもよい。画像処理制御情報ＧＩは、撮像画像データＧＤがヘッダ部を有する場合にはヘッダ部に記述されていても良く、あるいは、第３の関連付けデータによって撮像画像データＧＤと関連付けられていても良い。画像処理制御情報ＧＩとして、各画質特性パラメータ値と基準画質パラメータ値との偏差の低減の度合い、自動画質調整量の適用レベルが記述されている場合には、画質調整処理時における補正量は、画像処理制御情報ＧＩによって規定されている低減の度合いに従って修正される。一方、画像処理制御情報ＧＩとして、各画質調整パラメータの具体的な値が記述されている場合には、記述されている値が画質調整処理時における補正量となる。画像処理制御情報ＧＩを用いる場合には、撮影者の意図を反映した補正量を適用した画質調整処理を実行することができる。
【００４３】
ＣＰＵ２００は、取得した各撮像画像データＧＤを解析して各撮像画像データＧＤに対する評価値を算出し（ステップＳ１２０）、各撮像画像データＧＤを算出した評価値によって順位付けする（ステップＳ１３０）。
【００４４】
撮像画像データＧＤの評価値は、例えば、次のようにして、各撮像画像データＧＤについて算出される。本実施例では、画質に関連するパラメータ（画質調整パラメータ）のうち、コントラスト、明度、カラーバランス、彩度、シャープネスについて、各撮像画像データＧＤの画質を評価する。なお、本実施例において用いられる撮像画像データＧＤは、例えば、複数の画素データから構成されるＲＧＢデータ、あるいは、ＹＣｂＣｒデータである。
【００４５】
ＣＰＵ２００は、先ず、対象となる撮像画像データＧＤを画素単位にて走査し、撮像画像データＧＤの輝度分布（ヒストグラム）を求める。撮像画像データＧＤがＲＧＢデータの場合には、
【００４６】
ｙ＝０．３０Ｒ＋０．５９Ｇ＋０．１１Ｂ
の式により、各画素データについての輝度値ｙを求める。一方、撮像画像データＧＤがＹＣｂＣｒデータの場合には、直接、各画素データから輝度値ｙを取得する。
【００４７】
ＣＰＵ２００は、求めた輝度分布から対象撮像画像データＧＤについて、最大輝度値Ｙmaxおよび最小輝度値Ｙminを求める。なお、輝度分布の両端部（実際の最大輝度値および最小輝度値を取る画素）から総画素数の０．５％の画素数分だけ内側の各画素の輝度値がそれぞれ、最大輝度値Ｙmaxおよび最小輝度値Ｙminとされる。
【００４８】
・コントラストの評価：
求めた最大輝度値Ｙmaxおよび最小輝度値Ｙminを用いて、次の式から対象撮像画像データＧＤのコントラストについての評価値Ｅcontが求められる。
Ｅcont＝１００×Ｙdif／２５５
Ｙdif＝Ｙmax−Ｙmin
すなわち、対象撮像画像データＧＤの輝度コントラスト（最大輝度値Ｙmaxと最小輝度値Ｙminとの差）が大きければ大きいほど評価値は大きくなる。
【００４９】
・明度の評価：
明度の評価においては、先に求めた輝度分布の中央値Ｙmedが用いられる。具体的には、輝度分布から求められた中央値Ｙmedと中央値基準値Ｙmed_refとを用いて次の式から明度についての評価値Ｅbrgtが求められる。
Ｅbrgt＝１００−｜Ｙmed−Ｙmed_ref｜
なお、Ｅbrgt＜０の場合にはＥbrgt＝０とされる。中央値基準値Ｙmed_refとしては、例えば、１０６が用いられるが、この他にも任意の値が用いられ得る。
【００５０】
・カラーバランスの評価：
ＣＰＵ２００は、Ｒ、Ｇ、Ｂ各成分についてのヒストグラム（度数分布）を作成する。具体的には、２５６階調の領域を８〜１６分割（ｎ分割）し、各領域に属する度数を集計する。ＣＰＵ２００はまた、Ｒ，Ｇ，Ｂ各成分毎に分割された各領域に属する画素数（ｒ１、ｒ２...ｒｎ）、（ｇ１、ｇ２...ｇｎ）、（ｂ１、ｂ２...ｂｎ）を成分とする特徴ベクトルＶＲ、ＶＧ、ＶＢを求める。
ＶＲ＝（ｒ１、ｒ２...ｒｎ）  Σｒi＝１
ＶＧ＝（ｇ１、ｇ２...ｇｎ）  Σｇi＝１
ＶＢ＝（ｂ１、ｂ２...ｂｎ）  Σｂi＝１
ＣＰＵ２００は、これら特徴ベクトル相互間の類似度を以下の式から求める。
Ｃｏｌ_ｒｇ＝（ＶＲ・ＶＧ）／｜ＶＲ｜・｜ＶＧ｜
Ｃｏｌ_ｇｂ＝（ＶＧ・ＶＢ）／｜ＶＧ｜・｜ＶＢ｜
Ｃｏｌ_ｒｇ＝（ＶＢ・ＶＲ）／｜ＶＢ｜・｜ＶＲ｜
類似度は０〜１の値を取り、類似度が高くなるにつれて１に近くなる。そこで、カラーバランスの評価値Ｅcolは、最小類似度Ｃｏｌ_min（カラーバランスの最もずれている組み合わせ）を用いて次の式から求められる。
Ｅcol＝１００×Ｃｏｌ_min
【００５１】
・彩度の評価：
彩度は、一般的に、Ｌｕｖ色空間のｕｖ平面内における基準軸からの大きさ（距離）によって表されるが、ＲＧＢデータまたはＹＣｂＣｒデータのＬｕｖ色空間への変換の手間を省くため、本実施例では、以下の代替彩度Ｘを利用する。
Ｘ＝｜Ｇ＋Ｂ−２Ｒ｜
【００５２】
ＣＰＵ２００は、代替彩度Ｘについてのヒストグラム（度数分布）を作成する。ＣＰＵ２００は、作成したヒストグラムから対象撮像画像データＧＤについての彩度指数Ｓを求める。具体的には、代替彩度Ｘのヒストグラムの最大端部（実際の最大彩度を取る画素）から総画素数の１６％の画素数分だけ内側の画素の彩度を彩度指数Ｓとする。
【００５３】
彩度の評価値Ｅsatuは彩度指数Ｓを用いて以下の式から求められる。
Ｅsatu＝２５×（Ｓ1/2）／４
ただし、Ｓ＞２５６の場合には、Ｅsatu＝１００とする。
【００５４】
・シャープネスの評価：
一般的に、撮像画像データＧＤを構成する各画素データ間の輝度差が大きい場合には、当該画素データ間においてエッジが形成されているということができる。撮像画像データＧＤにＸＹ直交座標を当てはめた場合における、各画素データ間の輝度差の指標をエッジ度Ｄdiffとすれば、エッジ度Ｄdiffは次式から求めることができる。
Ｄdiff＝｜ｇ（ｘ，ｙ）｜＝(ｆｘ2＋ｆｙ2)1/2
ここで、ｆｘはＸ方向の輝度差分値、ｆｙはＹ方向の輝度差分値をそれぞれ示し、
ｆｘ＝ｆ（ｘ＋１，ｙ）−ｆ（ｘ，ｙ）
ｆｙ＝ｆ（ｘ，ｙ＋１）−ｆ（ｘ，ｙ）
である。なお、輝度値は輝度Ｙ（ｘ，ｙ）であっても良く、ＲＧＢの各成分についての輝度Ｒ（ｘ，ｙ）、Ｇ（ｘ，ｙ）、Ｂ（ｘ，ｙ）であっても良い。
【００５５】
撮像画像データＧＤのシャープネスを評価するためには、撮像画像データＧＤにおける輪郭部分に対応するエッジ度Ｄdiffの平均値を用いる必要がある。すなわち、撮像画像データＧＤ全体（撮像画像データＧＤを構成する全ての画素）についてのエッジ度Ｄdiffの平均値を用いた場合には、撮像画像データＧＤにおいて輪郭部分を構成しない画素に対応するエッジ度Ｄdiffについても考慮してしまうことになり、正しいシャープネスの評価を行うことができない。
【００５６】
輪郭部分を構成するエッジ度Ｄdiffの抽出は、例えば、経験的に輪郭部分を構成するエッジ度を判定しきい値Ｄdiff_refとして用い、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffのみを選択することによって実行可能である。したがって、ＣＰＵ２００は、判定しきい値Ｄdiff_refより大きなエッジ度Ｄdiffおよびそのエッジ度Ｄdiffに対応する画素数を積算し、得られた積算エッジ度を得られた積算画素数で除することによって、輪郭部の平均エッジ度Ｄdiff_aveを算出する。
【００５７】
シャープネスの評価値Ｅshaは、平均エッジ度Ｄdiff_aveを用いて以下の式から算出される。
Ｅsha＝４×Ｄdiff_ave
ただし、Ｅsha＞１００の場合には、Ｅsha＝１００とする。
【００５８】
以上の手法によって得られた各撮像画像データＧＤ１〜ＧＤ３についての各画質調整パラメータの評価値の一例は、図７に示すとおりである。撮像画像データＧＤの評価順位は、各画質調整パラメータの評価値の大きなものから高い順位が与えられ、図７の例では、撮像画像データＧＤ２に１位が、撮像画像データＧＤ３に２位が、撮像画像データＧＤ１に３位がそれぞれ与えられている。なお、評価順位は、特定の画質調整パラメータの評価値のみを用いて決定されてもよく、あるいは、特定の画質調整パラメータの評価値に対して重み付けをした上で、各評価値の合計値を用いて決定されても良い。
【００５９】
図３に戻り説明を続けると、ＣＰＵ２００は、レイアウト制御情報ＬＩを取得し（ステップＳ１４０）、装飾画像データＦＤの各配置位置についての優先順位を決定する（ステップＳ１５０）。ちなみに、装飾画像データＦＤが１つの場合には、レイアウト制御情報ＬＩに規定されている優先順位がそのまま優先順位として用いられる。一方、複数の装飾画像データＦＤが用いられる場合には、例えば、各装飾画像データＦＤの同一レベルの優先順位について、配置位置、配置寸法に基づいて更なる順位付けを行って、全装飾画像データＦＤを通しての優先順位が決定される。
【００６０】
ＣＰＵ２００は、得られた評価順位と決定された優先順位とを用いて、図８に示すように、各撮像画像データＧＤと装飾画像データＦＤの各配置位置との対応付け、装飾画像データＦＤの各配置位置に対する各撮像画像データＧＤの割当てを行う（ステップＳ１６０）。本実施例においては、撮像画像データＧＤの数と、装飾画像データＦＤにおける配置位置数とが同一であるから、評価順位（評価値）の高い撮像画像データＧＤから順に、優先順位の高い配置位置が割り当てられていく。図８の例では、優先順位の最も高い配置位置Ｂに評価順位の最も高い撮像画像データＧＤ２が割り当てられ、次に優先順位の高い配置位置Ａに次に評価順位の高い撮像画像データＧＤ３が割り当てられ、最後に配置位置Ｃに次に撮像画像データＧＤ１が割り当てられる。なお、装飾画像データＦＤの各配置位置に対する各撮像画像データＧＤの割当ては、図示しない入力装置を介してユーザによって変更されても良い。より詳細には、ユーザは、用いられる撮像画像データの変更、各撮像画像データに対して割り当てられた配置位置の変更を行うことができる。この結果、ユーザの好みを反映した、撮像画像データの配置並びに撮像画像データの選択を実現することができる。
【００６１】
ＣＰＵ２００は、配置位置が割り当てられた各撮像画像データＧＤに対する画質調整処理を実行する（ステップＳ１７０）。具体的には、ＣＰＵ２００は、先に実行した撮像画像データＧＤの評価値を算出する課程において求められた撮像画像データＦＤの特性を示す統計値（画質特性パラメータ値）と基準画質パラメータ値との偏差を解消または低減するように各画質特性パラメータ値に対する補正量を決定する。ＣＰＵ２００は、決定した補正量を用いて各撮像画像データＧＤの画質を調整する。ここで、パーソナルコンピュータ２０は、各画質特性パラメータに対して、基準となる基準画質パラメータ値を予めＨＤＤ２０２に格納している。なお、補正量を決定するにあたっては、撮像画像データＦＤが画像処理制御情報ＧＩと関連付けられている場合には、画像処理制御情報ＧＩを反映させて実行されてもよい。
【００６２】
画質調整処理は、例えば、シャドウ、ハイライト、明度、コントラスト、カラーバランス、記憶色補正の各画質調整パラメータについては、撮像画像データＧＤのＲＧＢ成分の入力レベルと出力レベルとを対応付けるトーンカーブ（Ｓカーブ）を用いて実行される。トーンカーブを用いて画質を調整する場合には、各画質調整パラメータに対する各補正量は、ＲＧＢの各成分についてそれぞれの１つのトーンカーブを変更するために用いられる。具体的には、トーンカーブには、実験的に、各画質パラメータについて、補正量を適用するポイントが定められており、補正量が適用されることによって、そのポイントにおけるトーンカーブの通過点が変更され、入力−出力特性が変更される。したがって、撮像画像データＧＤに対して、変更後のＲ、Ｇ、Ｂ各トーンカーブを適用すれば、撮像画像データＧＤのＲＧＢの各成分について入力−出力変換が行われ、画質が調整された撮像画像データＧＤが得られる。
【００６３】
ＣＰＵ２００は、画質調整処理（ステップＳ１７０）を終えると、レイアウト制御情報ＬＩに従って装飾画像データＦＤと撮像画像データＧＤとを合成して（重ね合わせて）出力画像データを生成する（ステップＳ１８０）。
【００６４】
装飾画像データＦＤに対する撮像画像データＧＤの合成は、例えば、次のように行われる。ＣＰＵ２００は、レイアウト制御情報ＬＩに記述されている配置位置および配置寸法についてのスクリプトを解釈し、解釈結果に従って装飾画像データＦＤに対する撮像画像データの配置位置および配置寸法を決定し、また、αチャネルデータに基づいて装飾画像データＦＤの階調値を決定して両画像データを合成する（重ね合わせる）。ＣＰＵ２００は、スクリプトに記述されている各配置位置毎の配置寸法に従って、各撮像画像データのサイズをリサイズ（縮小または拡大）する。
【００６５】
ＣＰＵ２００による、両画像データの合成処理は、例えば、既述のαチャネルデータの値を適用して各撮像画像データのＲ、Ｇ、Ｂ値を加算することで出力画像データのＲ、Ｇ、Ｂ値を得ることによって実行される。すなわち、出力画像（合成後の画像）に撮像画像が現れるべき領域については装飾画像データＦＤによって撮像画像データＧＤの再現が妨げられないように、αチャネルデータは０とされ、出力画像に装飾画像が現れるべき領域（装飾領域、フレーム領域）についてはαチャネルデータを２５５とすることで、撮像画像の再現を許さない。
【００６６】
ＣＰＵ２００は、ユーザ変更要求がキーボード、マウス等の入力装置から入力されたか否かを判定し（ステップＳ１９０）、ユーザ変更要求が入力されていないと判定した場合には（ステップＳ１９０：Ｎｏ）、ステップＳ２００に移行する。
【００６７】
ＣＰＵ２００は、ユーザ変更要求が入力されたと判定した場合には（ステップＳ１９０：Ｙｅｓ）、ユーザによって指定された撮像画像データの選択、ユーザによって指定された配置位置の変更を実行して（ステップＳ１９５）、ステップＳ１７０およびステップＳ１８０の処理を実行する。この結果、装飾画像データに配置される撮像画像データ、装飾画像データにおける撮像画像データの配置位置についてユーザ毎の好みを反映させることができる。
【００６８】
ＣＰＵ２００は、出力画像データをプリンタドライバ、表示ディスプレイドライバに出力して（ステップＳ１９０）、本処理ルーチンを終了する。プリンタドライバでは、ルックアップテーブル等を用いたＲＧＢ−ＣＭＹＫ色変換処理、ハーフトーン処理等が実行され、例えば、出力画像データを印刷制御コマンド付きのラスタデータとしてプリンタ３０へと出力する。
【００６９】
以上説明したように、第１の実施例に係る出力画像データ生成装置としてのパーソナルコンピュータ２０によれば、撮像画像データＧＤの画質を評価して評価順位を付し、評価順位の高い撮像画像データＧＤから順次、優先順位の高い配置位置に割り当てられていく。したがって、装飾画像データと貼り付けを所望する複数の撮像画像データＧＤを指定（選択）するだけで、画質レベルの高い撮像画像データＧＤを装飾画像データＦＤの各配置位置に簡易に配置することができる。
【００７０】
また、撮像画像データＧＤを装飾画像データＦＤの配置位置に配置するにあたっては、優先順位が高い配置位置、すなわち、装飾画像データＦＤの中心的な、あるいは、重要な配置位置には、画質レベルの高い撮像画像データＧＤを配置することができる。この結果、撮像画像が貼り付けられた装飾画像（出力画像）として、画質の高い出力結果を得ることができる。
【００７１】
換言すれば、元来画質レベルの高い（きれいな）撮像画像を装飾画像の中心的な配置位置に貼り付けることにより、見栄えのするページレイアウトの出力画像（装飾画像＋撮像画像）を得ることができる。
【００７２】
・第２の実施例：
図９および図１０を参照して、第２の実施例としての出力画像データ生成処理について説明する。図９は第２の実施例における撮像画像データＧＤ１〜ＧＤ５の評価順位の一例を示す説明図である。図１０は第２の実施例におけるレイアウト制御情報ＬＩに規定されている優先順位と撮像画像データＧＤの評価によって得られた評価値とを用いた、各配置位置に対する各撮像画像データＧＤの割当て例を示す説明図である。なお、第２の実施例としての出力画像データ生成処理は、撮像画像データＧＤ数が装飾画像データＦＤの配置位置数よりも多い点で、第１の実施例における出力画像データ生成処理と異なる他は、第１の実施例における出力画像データ生成処理と同様であるから、以下の説明では相違点のみを説明する。また、パーソナルコンピュータの構成についても、第１の実施例に係るパーソナルコンピュータ２０の構成と同様であるから、同一の符号を付すことでその説明は省略する。
【００７３】
第２の実施例では、第１の実施例におけるステップＳ１６０における処理が、次のように実行される。第２の実施例では、５つの撮像画像データＧＤ１〜ＧＤ５を含むフォルダが選択され、撮像画像データＧＤ１〜ＧＤ５について画質評価が実行される。画質評価の結果は、例えば、図９に示すとおりであり、評価順位は、１位から５位に向かって、ＧＤ２、ＧＤ５、ＧＤ３、ＧＤ１、ＧＤ４の順となっている。
【００７４】
ＣＰＵ２００は、得られた評価順位と決定された優先順位とを用いて、図１０に示すように、各撮像画像データＧＤと装飾画像データＦＤの各配置位置との対応付け、装飾画像データＦＤの各配置位置に対する各撮像画像データＧＤの割当てを行う。第２の実施例では、装飾画像データＦＤにおける配置位置数は３であり、撮像画像データＧＤ数よりも少ない。したがって、評価順位（評価値）の高い撮像画像データＧＤから順に、優先順位の高い配置位置が割り当てられ、評価順位４位、５位の撮像画像データＧＤ１、ＧＤ４には配置位置が割り当てられない。すなわち、撮像画像データＧＤ１、ＧＤ４は、装飾画像データＦＤに配置されず、出力画像データにも含まれない。
【００７５】
以上説明したように、第２の実施例としての出力画像データ生成処理によれば、第１の実施例における効果に加えて、装飾画像データが有する配置位置数よりも選択された撮像画像データＧＤ数が多い場合であっても、画質の程度の良い撮像画像データＧＤを出力画像データに含めることができる。したがって、出力結果として画質の程度が高い撮像画像が貼り付けられた装飾画像を得ることができる。
【００７６】
一般的に、評価値の高い撮像画像データＧＤは、元々、画質の程度が高く、必要な補正量が少ないので、補正後の画質も高画質である。これに対して、評価値の低い撮像画像データＧＤの場合には、必要な補正量が多いと共に元々画質の程度が低いため、補正処理によっても画質を著しく向上させることはできない。したがって、装飾画像データが有する配置位置数よりも選択された撮像画像データＧＤ数が多い場合には、評価値の高い撮像画像データＧＤから順に各配置位置に配置することによって、見栄えの良い、画質レベルの高い出力画像をえることができる。
【００７７】
・その他の実施例：
上記実施例では、画像処理装置として、パーソナルコンピュータ２０を用いて画像処理を実行しているが、このほかにも、例えば、画像処理機能を備えるスタンドアローン型のプリンタ、表示装置を画像処理装置として用いてもよく、この場合にはプリンタまたは表示装置において上記画像処理が実行される。また、画像処理装置等のハードウェア構成を伴うことなく、プリンタドライバ、ビデオドライバ、画像処理アプリケーション（プログラム）としても実現され得る。ここで、表示装置には、例えば、画像データに対する画質調整機能を有し、画質を調整した画像データＧＤ基づいて出力画像を表示可能な、ＣＲＴ、液晶ディスプレイ、プロジェクタ等が含まれる。
【００７８】
さらに、パーソナルコンピュータＰＣで実行される出力画像データ生成処理の全て、または、一部をディジタルスチルカメラ１０において実行しても良い。この場合には、ディジタルスチルカメラ１０のＲＯＭ等に格納されている、レタッチアプリケーション、プリンタドライバといった画像データ処理アプリケーションに第１および第２の実施例において説明した出力画像データ生成機能を持たせることによって実現される。
【００７９】
かかる場合、ディジタルスチルカメラ１０にて生成された印刷制御コマンドと出力画像データとを含む印刷用データは、ケーブルを介して、あるいは、メモリカードＭＣを介してプリンタ３０に提供される。印刷用データを受けたプリンタ３０は、印刷用データに従って、ドットパターンを印刷媒体上に形成して画像を出力する。なお、ディジタルスチルカメラ１０は、出力画像データをパーソナルコンピュータ２０またはプリンタ３０に提供しても良い。その場合には、パーソナルコンピュータ２０またはプリンタ３０において印刷用制御コマンドを含む印刷用データが生成される。
【００８０】
上記実施例では、出力画像データ生成処理が出力画像データ生成ソフトウェア、すなわちコンピュータプログラムの態様にて実行されているが、上記各処理（ステップ）を実行する論理回路を備えた出力画像データ生成処理ハードウェア回路を用いて実行されてもよい。かかる場合には、ＣＰＵ２００の負荷を軽減することができると共に、より高速な出力画像データ生成処理を実現することができる。出力画像データ生成処理ハードウェア回路は、例えば、ディジタルスチルカメラ１０およびプリンタ３０に対して実装回路として、パーソナルコンピュータ２０に対してアドオンカードとして実装され得る。
【００８１】
上記第１および第２の実施例では、装飾画像データの各配置位置の優先順位と撮像画像データＧＤの評価順位とを用いて撮像画像データＧＤの配置位置を決定しているが、撮像画像データＧＤの評価順位のみを用いて撮像画像データＧＤを任意の配置位置に割り当てても良い。かかる場合には、少なくとも画質レベルの高い撮像画像データＧＤを装飾画像データの各配置位置に配置することができる。
【００８２】
上記各実施例では、レイアウト制御情報ＬＩに規定されている優先順位を用いて装飾画像データの各配置位置の優先順位を決定しているが、レイアウト制御情報ＬＩに規定されている配置位置、配置寸法に基づいて優先順位を決定しても良い。かかる場合には、例えば、配置寸法が大きく、装飾画像データＦＤの中心に近い配置位置に対して高い優先順位が付与される。
【００８３】
第１の実施例において説明した撮像画像データＧＤの評価方法は一例に過ぎず、この他にも、撮像画像データＧＤの画質を評価することができる手法であれば、本発明に適用することができることは言うまでもない。
【００８４】
以上、実施例に基づき本発明に係る出力画像データ生成装置、出力画像データ生成方法および出力画像データ生成プログラムを説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはもちろんである。
【図１】
0004831212.tif 000002
【図２】
0004831212.tif 000003
【図３】
0004831212.tif 000004
【図４】
0004831212.tif 000005
【図５】
0004831212.tif 000006
【図６】
0004831212.tif 000007
【図７】
0004831212.tif 000008
【図８】
0004831212.tif 000009
【図９】
0004831212.tif 000010
【図１０】
0004831212.tif 000011