(57)【要約】【課題】  対象画像の色調に調和する装飾画像を容易に付加することのできる技術を提供する。【解決手段】  装飾画像格納部２６０は、色を変更可能な複数のブロックを含む装飾画像テンプレートＦＰＴを格納する。装飾画像生成部２３０は、対象画像ＩＰの色を解析し、その解析結果に応じて装飾画像テンプレートＦＰＴの各ブロックＬ１〜Ｌ２６の色を決定することによって、対象画像ＩＰに付加される装飾画像ＦＰを生成する。【選択図】  図３
2005117437.tif 000002
【特許請求の範囲】
【請求項１】
対象画像の周囲に装飾画像を付加するための画像処理装置であって、
色を変更可能な複数のブロックを含む装飾画像テンプレートを格納する装飾画像テンプレート格納部と、
前記対象画像の色を解析し、前記解析の結果に応じて前記装飾画像テンプレートの各ブロックの色を決定することによって、前記対象画像に付加される装飾画像を生成する装飾画像生成部と、
を備える画像処理装置。
【請求項２】
請求項１記載の画像処理装置であって、
各ブロックの色は、各ブロックに隣接して前記対象画像内に設定される所定の色参照ブロックの色に応じて決定される、画像処理装置。
【請求項３】
請求項２記載の画像処理装置であって、
隣接するブロックの色は、前記隣接するブロック同士の境界で色のジャンプが生じず徐々に色が変化するように決定される、画像処理装置。
【請求項４】
請求項２または３記載の画像処理装置であって、
各ブロックの色は、前記色参照ブロックの色と異なる色に設定される、画像処理装置。
【請求項５】
請求項４記載の画像処理装置であって、
各ブロックの色相値は、前記色参照ブロックの色相値に所定の色相角を加算した色相値に設定される、画像処理装置。
【請求項６】
請求項２または５記載の画像処理装置であって、
各ブロックの彩度値は、前記色参照ブロックの彩度値よりも低い値に設定される、画像処理装置。
【請求項７】
請求項１ないし６のいずれかに記載の画像処理装置であって、
各ブロック内の各画素の色は、明度を示す第１の成分と、色相と彩度とを示すための第２と第３の成分で表されており、
前記装飾画像テンプレートは、少なくとも前記第１の成分を含む１つ以上の所定の成分が前記装飾画像生成部によって変更不可であることを表すとともに、残りの少なくとも１つ以上の所定の成分が前記装飾画像生成部によって変更可能であることを示す変更可否属性を含む、画像処理装置。
【請求項８】
対象画像の周囲に装飾画像を付加するための方法であって、
（ａ）色を変更可能な複数のブロックを含む装飾画像テンプレートを準備する工程と、
（ｂ）前記対象画像の色を解析し、前記解析の結果に応じて前記装飾画像テンプレートの各ブロックの色を決定することによって、前記対象画像に付加される装飾画像を生成する工程と、
を備える方法。
【請求項９】
対象画像の周囲に装飾画像を付加するためのコンピュータプログラムであって、
色を変更可能な複数のブロックを含む装飾画像テンプレートを格納するメモリから前記装飾画像テンプレートを読み出す機能と、
前記対象画像の色を解析し、前記解析の結果に応じて前記装飾画像テンプレートの各ブロックの色を決定することによって、前記対象画像に付加される装飾画像を生成する機能と、
をコンピュータに実現させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、対象画像に装飾画像を付加する技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラなどの画像生成装置で生成された画像を対象として、ディスプレイやプリンタなどの画像出力装置に出力する際、その対象画像の周囲に装飾画像（「フレーム画像」とも呼ぶ）が付加されることがある。この際、通常は、色調の異なる複数の装飾画像の中から対象画像の色調に調和するものがユーザ自らの判断により選択されていた。
【０００３】
【特許文献１】特開平１０−３２０５７６号公報
【特許文献２】特開２００２−３００３６３号公報
【０００４】
しかしながら、装飾画像の色調を対象画像の色調に調和させることが困難な場合がある。特に、対象画像が種々の異なる色調を含むときには、対象画像の色調に調和する装飾画像を選択するのはかなり困難であった。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、対象画像の色調に調和する装飾画像を容易に付加することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的の少なくとも一部を達成するために、本発明の装置は、対象画像の周囲に装飾画像を付加するための画像処理装置であって、
色を変更可能な複数のブロックを含む装飾画像テンプレートを格納する装飾画像テンプレート格納部と、
前記対象画像の色を解析し、前記解析の結果に応じて前記装飾画像テンプレートの各ブロックの色を決定することによって、前記対象画像に付加される装飾画像を生成する装飾画像生成部と、
を備える。
【０００７】
この画像処理装置によれば、対象画像の色を解析した結果に応じて装飾画像テンプレートの各ブロックの色を決定するので、対象画像の色調に調和する装飾画像を容易に付加することが可能である。
【０００８】
各ブロックの色は、各ブロックに隣接して前記対象画像内に設定される所定の色参照ブロックの色に応じて決定されるようにしてもよい。
【０００９】
この構成によれば、各ブロックの色が、各ブロックに隣接する対象画像部分の色に応じて決定されるので、対象画像が種々の色を有している場合にも、各ブロックに適した色を決定することができる。
【００１０】
また、隣接するブロックの色は、前記隣接するブロック同士の境界で色のジャンプが生じず徐々に色が変化するように決定されるようにしてもよい。
【００１１】
この構成によれば、隣接するブロック同士の境界が不自然に見えることを防止できる。
【００１２】
また、各ブロックの色は、前記色参照ブロックの色と異なる色に設定されるようにしてもよい。
【００１３】
この構成によれば、対象画像と装飾画像との境界が不明瞭になることを防止することができる。
【００１４】
また、各ブロックの色相値は、前記色参照ブロックの色相値に所定の色相角を加算した色相値に設定されるようにしてもよい。
【００１５】
この構成によれば、各ブロックの色を容易に決定することができる。
【００１６】
また、各ブロックの彩度値は、前記色参照ブロックの彩度値から所定値だけ低下した値に設定されるようにしてもよい。
【００１７】
この構成によれば、対象画像と装飾画像の色をより調和させることができる。
【００１８】
また、各ブロック内の各画素の色は、明度を示す第１の成分と、色相と彩度とを示すための第２と第３の成分で表されており、
前記装飾画像テンプレートは、少なくとも前記第１の成分を含む１つ以上の所定の成分が前記装飾画像生成部によって変更不可であることを表すとともに、残りの少なくとも１つ以上の所定の成分が前記装飾画像生成部によって変更可能であることを示す変更可否属性を含むようにしても良い。
【００１９】
この構成によれば、各ブロックの模様を変えずに色調のみを変更することが可能である。
【００２０】
なお、本発明は、種々の態様で実現することが可能であり、例えば、対象画像に装飾画像を付加するための画像処理方法および装置、画像処理システム、対象画像に装飾画像を付加した装飾付き画像を出力するための画像出力方法および装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００２１】
次に、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．実施例：
Ｂ．変形例：
【００２２】
Ａ．実施例：
図１は、本発明の一実施例としての画像処理システム１００を示す説明図である。この画像処理システム１００は、デジタルスチルカメラ１１０とパーソナルコンピュータ１２０とカラープリンタ１４０とを備えている。パーソナルコンピュータ１２０に組み込まれている画像処理装置２００は、デジタルスチルカメラ１１０で生成された入力画像に装飾画像を付加することによって装飾付き画像を生成する機能を有する。
【００２３】
なお、本実施例ではパーソナルコンピュータ１２０に画像処理装置２００を組み込んでいるが、カラープリンタ１４０に画像処理装置２００を組み込むことも可能であり、デジタルスチルカメラ１１０に画像処理装置２００を組み込んでも良い。
【００２４】
図２は、実施例における画像処理装置２００の構成を示すブロック図である。画像処理装置２００は、入力画像取得部２１０と、装飾画像生成部２３０と、画像合成部２４０と、出力画像生成部２５０と、装飾画像格納部２６０とを備えている。これらの各部の機能は、コンピュータプログラムによって実現されている。
【００２５】
図３は、この画像処理装置２００の処理の概要を示している。入力画像取得部２１０（図２）は、画像データファイルＧＤから図３（Ａ）に示すような入力画像ＩＰ（「対象画像」とも呼ぶ）を取得する。この入力画像は、通常はカラー写真である。装飾画像格納部２６０は、図３（Ｂ）に示すような装飾画像テンプレートＦＰＴを格納している。この装飾画像テンプレートＦＰＴは、対象画像を配置するための画像割付領域ＭＡを中央に有しており、また、画像割付領域ＭＡの周囲に設けられたフレーム領域ＦＡを有している。フレーム領域ＦＡは、複数のフレームブロックＬ１〜Ｌ２６（単に「ブロック」とも呼ぶ）に区分されている。１つのフレームブロックは、複数の画素で構成されている。各フレームブロックＬ１〜Ｌ２６は、その模様が所定のパターンに固定されているが、ブロック内の色は入力画像ＩＰの色に応じて変更可能である。この詳細については後述する。なお、装飾画像格納部２６０は、模様が異なる複数種類の装飾画像テンプレートＦＰＴを格納しており、その中の１つがユーザによって選択される。
【００２６】
装飾画像生成部２３０（図２）は、ユーザの選択指示に応じて装飾画像格納部２６０から装飾画像テンプレートＦＰＴを取得する。そして、入力画像ＩＰの色を解析し、その解析結果に応じてフレームブロックＬ１〜Ｌ２６の色をそれぞれ決定することによって、入力画像ＩＰに付加される装飾画像ＦＰを生成する。画像合成部２４０は、この装飾画像ＦＰと入力画像ＩＰとを合成して、図３（Ｃ）に示す装飾付き画像ＳＰ（「フレーム付き画像」とも呼ぶ）を生成する。この装飾付き画像ＳＰは、出力画像生成部２５０において必要に応じて画質調整がなされた後、出力データ（印刷データ）ＰＤとしてプリンタ１４０に出力される。
【００２７】
図４は、装飾画像テンプレートＦＰＴのデータ構造３００を示す説明図である。図４（Ａ）に示すように、このデータ構造３００は、ヘッダ３０２とフレームブロック画像格納部３０４とを含んでいる。図４（Ｂ）に示すように、ヘッダ３０２は、装飾画像テンプレートＦＰＴであることを示す識別子３１０と、データの形式を示すデータ形式識別コード３１２と、フレーム領域ＦＡ（図３（Ｂ））の形状を表すデータ３１４と、画像割付領域ＭＡの形状を表すデータ３１６とを含んでいる。また、図４（Ｃ）に示すように、フレームブロック画像格納部３０４は、フレームブロック数を示すデータ３２０と、複数のフレームブロックの画像を表す複数のブロック画像データ３２２とを含んでいる。
【００２８】
１つのブロック画像データ３２２は、装飾画像内におけるフレームブロックの位置を示すデータ３３０と、フレームブロックの形状を示すデータ３３２と、フレームブロック内のカラー画像を表す３つの画像成分データ３３４，３３６，３３８と、色参照ブロックデータ３４０とを含んでいる。色参照ブロックデータ３４０は、そのフレームブロックの色を決定するために参照される入力画像ＩＰ内の画像部分（「色参照ブロック」と呼ぶ）の位置を示すデータである。色参照ブロックについては後述する。
【００２９】
フレームブロック内のカラー画像を表すための３つの画像成分データ３３４，３３６，３３８は、そのフレームブロック内における色相Ｈ（Hue）分布と、彩度Ｓ（Saturation）分布と明度Ｖ（Value）分布とをそれぞれ示している。３つの画像成分データ３３４，３３６，３３８のそれぞれの先頭には、変更禁止ビットＭＩＢが付されている。この変更禁止ビットＭＩＢが「１」のデータは、装飾画像生成部２３０がそのデータの値を変更できないことを示しており、変更禁止ビットＭＩＢが「０」のデータはそのデータの値を変更できることを示している。なお、変更禁止ビットＭＩＢ自身は書き換え不能なデータである。ここで、「データが書き換え不能」とは、装飾画像生成部２３０の機能を実現するプログラムが、そのデータを書き換えられないように構成されていることを意味する。本実施例では、色相データ３３４の変更禁止ビットＭＩＢは０（変更可）であり、彩度データ３３６と明度データ３３８の変更禁止ビットＭＩＢは１（変更不可）である。従って、この装飾画像テンプレートＦＰＴの各フレームブロックは、装飾画像生成部２３０によって色相データ３３４は変更され得るが、彩度データ３３６と明度データ３３８は変更されない。彩度データ３３６と明度データ３３８は、ブロック画像の模様（明暗の模様）を表現しているので、ブロック画像の色相データ３３４の値を変更すると、模様は変更されずに色調のみが変更される。
【００３０】
図５は、各フレームブロックＬ１〜Ｌ２６の色相の決定方法を示す説明図である。図５（Ａ）に示されているように、画像割付領域ＭＡの最外周には、装飾画像のフレームブロックＬ１〜Ｌ２６の内側に隣接する色参照ブロックＲ１〜Ｒ１８が設けられている。１つの色参照ブロックは、複数の画素で構成されている。矢印で示されているように、各フレームブロックの色は、そのフレームブロックに隣接する色参照ブロックの色を参照して決定される。図５（Ｂ）は、入力画像ＩＰと色参照ブロックＲ１〜Ｒ１８との関係を示している。色参照ブロックＲ１〜Ｒ１８は、フレーム領域ＦＡの内側に隣接した画像割付領域ＭＡの最外周に設けられているので、色参照ブロックＲ１〜Ｒ１８は入力画像ＩＰ内にある。なお、各フレームブロックＬ１〜Ｌ２６の色を決定する際に参照する色参照ブロックの位置は、色参照ブロックデータ３４０（図４（Ｃ））によって予め指定されている。
【００３１】
図５（Ａ）の下部に記載されているように、ｉ番目のフレームブロックＬｉの色相値Ｈｉは、以下の（１）式で与えられる。
Ｈｉ＝（隣接する色参照ブロックの平均色相値）＋α°    …（１）
ここで、αは予め設定された定数であり、色相角の単位で表わされた値を有している。
【００３２】
例えばα＝０°に設定すれば、フレームブロックＬｉの色相値Ｈｉは、色参照ブロックの色相値と等しい値に設定される。また、α＝１８０°に設定すれば、フレームブロックＬｉの色相値Ｈｉは、色参照ブロックの色相値と補色の関係にある色相値に設定される。あるいは、α＝３０°または−３０°に設定すれば、フレームブロックＬｉの色相値Ｈｉは、色参照ブロックの色相値と近似した所定の関係にある色相値に設定される。なお、α＝０°に設定した場合には、フレームブロックＬｉの色と、その内側に隣接する入力画像ＩＰの色とがかなり近い色になり、その境界が不明瞭になる可能性がある。この点を考慮すれば、αとしてゼロでない所定の値を設定することが好ましい。
【００３３】
なお、図４（Ｃ）のデータ構造では、色相データ３３４のみが変更可能であるものとしたが、この代わりに、色相データ３３４と彩度データ３３６を変更可能に設定することも可能である。この場合には、フレームブロックの色相と彩度が色参照ブロックの色相と彩度に応じてそれぞれ決定される。このとき、フレームブロックの色相と彩度のうちの一方は色参照ブロックの値と等しい値に設定し、他方を色参照ブロックの値と異なる値に設定することも可能である。具体的には、フレームブロックの色相は色参照ブロックの色相と等しい値に設定し、彩度は色参照ブロックの彩度よりもやや小さな値に設定することができる。このように色相を等しく保って装飾画像の彩度を低下させるようにすれば、フレームブロックの色を入力画像の色に調和させることができる場合が多い。
【００３４】
上記（１）式で決定されたフレームブロックＬｉの色相値Ｈｉは、そのフレームブロックＬｉの全画素に適用することが可能である。但し、本実施例では、隣接するフレームブロック同士の境界で色のジャンプが生じないように、以下の（２）式に従って色相値Ｈ（ｘ）が算出される。
Ｈ（ｘ）＝ｋ（ｘ）Ｈi-1＋｛１−ｋ（ｘ）｝Ｈi    …（２）
ここで、座標ｘは、図５（Ｃ）に示すように、（ｉ−１）番目のフレームブロックＬi-1の中心からｉ番目のフレームブロックＬiの中心までの距離を示しており、ｋ（ｘ）は座標ｘに依存する重み係数、Ｈi-1，Ｈiは（ｉ−１）番目とｉ番目のフレームブロックの中心における色相値である。なお、Ｈi-1，Ｈiは上述した（１）式で得られた色相値を用いることができる。
【００３５】
このように、徐々に色が変化するように各フレームブロック内の色分布を決定すれば、フレームブロック同士の境界が目立つことが無く、より自然な装飾画像を得ることができる。なお、本実施例では色相値のみを変化させるようにしていたが、色相値と彩度値の両方を変化させるようにしてもよい。この場合にも、明度は、テンプレートＦＰＴで設定されていた値に維持されることが好ましい。また、上記（２）式のように直線的に色を変化させる代わりに、所定の曲線的特性に沿って色を変化させるようにしてもよい。
【００３６】
以上のように、本実施例によれば、色が変更可能な複数のフレームブロックで装飾画像テンプレートＦＰＴを構成したので、各フレームブロックに隣接する入力画像ＩＰの色に応じて各フレームブロックの色を設定することができる。この結果、入力画像ＩＰと色が調和する装飾画像を容易に得ることが可能である。
【００３７】
Ｂ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００３８】
Ｂ1．変形例1：
上記実施例では、画像処理装置２００は、複数の装飾画像テンプレートＦＰＴが格納された装飾画像格納部２６０を備えるものとしているが、装飾画像格納部２６０はインターネットなどのコンピュータネットワークに接続されたサーバなどに設けられていても良い。この場合には、ネットワークで接続された複数の装置によって、装飾画像を対象画像に付加するための画像処理装置または画像処理システムが構成される。
【００３９】
Ｂ2．変形例2：
上記実施例では、各画像成分の変更の可否の属性は、各画像成分の先頭に埋め込まれた変更禁止ビットＭＩＢで表されていたが、各画像成分が変更可能な否かは、装飾画像テンプレートＦＰＴ内の他の位置に設定されていても良く、例えばヘッダ３０２に設定されていてもよい。
【００４０】
Ｂ3．変形例3：
上記実施例では、フレームブロックの色をＨＳＶ表色系で表現していたが、他の任意の表色系の成分値を用いることが可能である。この場合に、明度を表すための１つの成分と、色相と彩度を表すための２つの成分とを用いる表色系を利用することが望ましい。なお、色相と彩度を表す２つの成分としては、２つの色差成分なども利用可能である。また、一般には、ブロック画像を表現する３つの成分のうちの少なくとも１つの成分が変更可能に設定され、残りの少なくとも１つの成分が変更不可に設定されていればよい。但し、少なくとも明度を表す成分が変更不可に設定され、少なくとも色相を表す成分が変更可能に設定されていることが好ましい。こうすれば、フレームブロックの模様を変更することなく、色調のみを変更することが可能である。また、フレームブロックの彩度値を、色参照ブロックの彩度値よりも低い値（例えば所定値だけ低下させた値）に設定すれば、より調和した色調が得られる場合がある。
【００４１】
Ｂ4．変形例4：
各フレームブロックの色は、上述した（１）式や（２）式以外の方法で決定してもよい。一般には、各フレームブロックの色を、対象画像の色を解析することによって決定することが好ましい。
【００４２】
Ｂ5．変形例5：
上記実施例では、装飾画像が複数のフレームブロックで構成されるものとしていたが、装飾画像がフレームブロック以外の構成要素を有していてもよい。例えば、フレームブロック内に配置された画像部品を含んでいてもよい。装飾画像は、一般に、複数のブロックを含むものとして構成することができる。この場合にも、各ブロックの色を対象画像の色を解析することによって決定するようにすれば、各ブロックの色を対象画像の色に調和させることができる。
【００４３】
Ｂ6．変形例6：
上記実施例では、装飾画像が対象画像の全周にわたって設けられているものとしていたが、装飾画像が対象画像の周囲の一部のみに設けられていてもよい。
【図面の簡単な説明】
【００４４】
【図１】本発明の一実施例としての画像処理システム１００を示す説明図。
【図２】第１実施例における画像処理装置２００の構成を示すブロック図。
【図３】画像処理装置２００の処理の概要を示す説明図。
【図４】装飾画像テンプレートＦＰＴのデータ構造３００を示す説明図。
【図５】各フレームブロックＬ１〜Ｌ２６の色の決定方法を示す説明図。
【符号の説明】
【００４５】
１００…画像処理システム
１１０…デジタルスチルカメラ
１２０…パーソナルコンピュータ
１４０…カラープリンタ
２００…画像処理装置
２１０…入力画像取得部
２３０…装飾画像生成部
２４０…画像合成部
２５０…出力画像生成部
２６０…装飾画像格納部（装飾画像テンプレート格納部）
３００…データ構造
３０２…ヘッダ
３０４…フレームブロック画像格納部
３１０…識別子
３１２…データ形式識別コード
３１４…フレーム領域形状データ
３１６…画像割付領域形状データ
３２０…フレームブロック数データ
３２２…ブロック画像データ
３３０…ブロック位置データ
３３２…ブロック形状データ
３３４…色相データ
３３６…彩度データ
３３８…明度データ
３４０…色参照ブロックデータ
【図１】
2005117437.tif 000003
【図２】
2005117437.tif 000004
【図３】
2005117437.tif 000005
【図４】
2005117437.tif 000006
【図５】
2005117437.tif 000007