(57)【要約】【課題】  入力画像に付加される装飾画像を、入力画像に応じて生成する技術を提供する。【解決手段】  画像処理装置により入力画像に付加される装飾画像を表す装飾画像データのデータ構造３００は、装飾画像の少なくとも一部の領域の画像を表すカラー要素画像データが格納される要素画像格納部を備えている。要素画像格納部は、カラー要素画像データに含まれる複数の画像表現成分を画像処理装置によって変更しうるか否かを表す書き換え不能な属性ＭＩＢを格納する。【選択図】  図３
2005110159.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置により入力画像に付加される装飾画像を表す装飾画像データのデータ構造であって、
前記装飾画像の少なくとも一部の領域のカラー画像であるカラー要素画像を表すカラー要素画像データが格納される要素画像格納部を備え、
前記カラー要素画像データは、複数の画像表現成分を含み、
前記要素画像格納部は、少なくとも１つのカラー要素画像に対する前記複数の画像表現成分を前記画像処理装置によって変更し得るか否かを表す書き換え不能な属性を格納する、データ構造。
【請求項２】
請求項１記載のデータ構造であって、
前記複数の画像表現成分は、前記カラー要素画像の明度分布を表す第１の成分と、前記カラー要素画像の色相と彩度を表すための第２および第３の成分と、を含み、
前記変更の可否を表す属性は、前記第１ないし第３の成分のうち少なくとも１つの所定の成分が変更可能であることを示すとともに、残りの少なくとも１つの所定の成分が変更不可であることを表す、データ構造。
【請求項３】
請求項２記載のデータ構造であって、
前記変更の可否を表す属性は、前記第１の成分が変更不可であることを表すとともに、前記第２および第３の成分の少なくとも一方が変更可能であることを表す、データ構造。
【請求項４】
請求項１ないし３のいずれか記載のデータ構造であって、
前記カラー要素画像データは、ビットマップ画像のデータ形式を有しており、
前記変更の可否を表す属性は、前記ビットマップ画像のいずれの画素の画素値が変更可能であるかを表すマスクデータを含む、データ構造。
【請求項５】
請求項１記載のデータ構造であって、
前記カラー要素画像データは、ベクトル図形のデータ形式を有しており、
前記変更の可否を表す属性は、前記ベクトル図形の色の変更の可否を表す、データ構造。
【請求項６】
請求項１ないし５のいずれか記載のデータ構造であって、
前記装飾画像は、単一のカラー要素画像データによって表される、データ構造。
【請求項７】
請求項１ないし５のいずれか記載のデータ構造であって、
前記装飾画像は、前記装飾画像を構成する複数の部品を表す複数のカラー要素画像データによって表され、
前記複数のカラー要素画像データのうち少なくとも１つのカラー要素画像データは、前記少なくとも１つのカラー要素画像データで表されるカラー要素画像の前記装飾画像内における配置に関する情報を含む、データ構造。
【請求項８】
請求項７記載のデータ構造であって、
前記少なくとも１つのカラー要素画像データは、前記装飾画像内における配置に関する情報を前記画像処理装置によって変更しうるか否かを表す書き換え不能な属性を格納する、データ構造。
【請求項９】
装飾画像を入力画像に付加する画像処理装置であって、
請求項１ないし８のいずれかに記載のデータ構造で表される装飾画像を格納する装飾画像格納部と、
前記入力画像を解析することによって前記入力画像の代表色を取得する代表色取得部と、
前記代表色に応じて前記カラー要素画像データを変更することにより前記装飾画像を生成する装飾画像生成部と、を備える画像処理装置。
【請求項１０】
装飾画像を入力画像に付加する画像処理方法であって、
（ａ）請求項１ないし８のいずれかに記載のデータ構造で表される装飾画像を準備する工程と、
（ｂ）前記入力画像を表す画像データを解析することによって前記入力画像の代表色を取得する工程と、
（ｃ）前記代表色に応じて前記カラー要素画像データを変更することにより、前記装飾画像を生成する工程と
を備える画像処理方法。
【請求項１１】
装飾画像を入力画像に付加する画像処理プログラムであって、
（ａ）請求項１ないし８のいずれかに記載のデータ構造で表される装飾画像を、装飾画像格納部から取得するステップと、
（ｂ）前記入力画像を表す画像データを解析することによって前記入力画像の代表色を取得するステップと、
（ｃ）前記代表色に応じて前記装飾画像の要素画像の属性を設定することにより、前記装飾画像を生成するステップと
をコンピュータに実行させる画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、入力画像に付加される装飾画像を入力画像に応じて生成する技術に関する。
【背景技術】
【０００２】
デジタルスチルカメラなどの画像入力装置から入力された画像をディスプレイやプリンタなどの画像出力装置に出力する際、入力画像に装飾画像を付加することが行われる。このような装飾画像は、色調の異なる複数の装飾画像を用意し、その中から入力画像の色調等に基づいてユーザ自らの判断により選択されていた。
【０００３】
しかしながら、装飾画像の色調を入力画像の色調に調和させるためには、用意する装飾画像の数が多くなる。記録媒体に格納される装飾画像の数は限られているので、入力画像に適した模様と色調を有する装飾画像を得ることができず、最適な出力結果を得ることができない場合があった。
【０００４】
【特許文献１】特開平１０−３２０５７６号公報
【特許文献２】特開２００２−３００３６３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
本発明は、上述した従来の課題を解決するためになされたものであり、入力画像に付加される装飾画像を入力画像に応じて生成する技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的の少なくとも一部を達成するために、本発明のデータ構造は、画像処理装置により入力画像に付加される装飾画像を表す装飾画像データのデータ構造であって、前記装飾画像の少なくとも一部の領域のカラー画像であるカラー要素画像を表すカラー要素画像データが格納される要素画像格納部を備え、前記カラー要素画像データは、複数の画像表現成分を含み、前記要素画像格納部は、少なくとも１つのカラー要素画像に対する前記複数の画像表現成分を前記画像処理装置によって変更し得るか否かを表す書き換え不能な属性を格納することを特徴とする。
【０００７】
この構成によれば、装飾画像の画像表現成分を必要に応じて変更することができるので、入力画像に相応しい装飾画像を生成することができる。
【０００８】
前記複数の画像表現成分は、前記カラー要素画像の明度分布を表す第１の成分と、前記カラー要素画像の色相と彩度を表すための第２および第３の成分と、を含み、前記変更の可否を表す属性は、前記第１ないし第３の成分のうち少なくとも１つの所定の成分が変更可能であることを示すとともに、残りの少なくとも１つの所定の成分が変更不可であることを表すものとしても良い。
【０００９】
この構成によれば、装飾画像を必要に応じて変更することができるので、入力画像の内容に相応しい装飾画像を生成することができる。
【００１０】
前記画像表現データは、前記変更の可否を表す属性は、前記第１の成分が変更不可であることを表すとともに、前記第２および第３の成分の少なくとも一方が変更可能であることを表すものとしても良い。
【００１１】
この構成によれば、装飾画像の色調を必要に応じて変更することができるので、入力画像の色調と調和した色調を有する装飾画像を生成することができる。
【００１２】
前記カラー要素画像データは、ビットマップ画像のデータ形式を有しており、前記変更の可否を表す属性は、前記ビットマップ画像のいずれの画素の画素値が変更可能であるかを表すマスクデータを含むものとしても良い。
【００１３】
この構成によれば、複雑な模様を有する装飾画像を容易に表現できる。
【００１４】
前記カラー要素画像データは、ベクトル図形のデータ形式を有しており、前記変更の可否を表す属性は、前記ベクトル図形の色の変更の可否を表すものとしても良い。
【００１５】
この構成によっても、複雑な模様を有する装飾画像データのデータサイズを小さくできるので、限られた容量の記録媒体に多くの装飾画像データを格納できる。
【００１６】
前記装飾画像は、単一のカラー要素画像データによって表されるものとしても良い。
【００１７】
この構成によれば、装飾画像データの構造が単純になるので、装飾画像の生成が容易となる。
、データ構造。
【００１８】
前記装飾画像は、前記装飾画像を構成する複数の部品を表す複数のカラー要素画像データによって表され、前記複数のカラー要素画像データのうち少なくとも１つのカラー要素画像データは、前記少なくとも１つのカラー要素画像データで表されるカラー要素画像の前記装飾画像内における配置に関する情報を含むものとしても良い。
【００１９】
この構成によれば、装飾画像の模様が必要に応じて変更できるので、入力画像に相応しい装飾画像が生成できる。
【００２０】
前記少なくとも１つのカラー要素画像データは、前記装飾画像内における配置に関する情報を前記画像処理装置によって変更しうるか否かを表す書き換え不能な属性を格納するものとしても良い。
【００２１】
この構成によっても、装飾画像の模様が必要に応じて変更できるので、入力画像に相応しい装飾画像が生成できる。
【００２２】
なお、本発明は、種々の態様で実現することが可能であり、例えば、画像処理方法および画像処理装置、画像処理装置の制御装置または制御方法、その制御装置または制御方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００２３】
次に、本発明を実施するための最良の形態を実施例に基づいて以下の順序で説明する。
Ａ．第１実施例：
Ｂ．第２実施例：
Ｃ．第３実施例：
Ｄ．代表色の取得：
Ｅ．変形例：
【００２４】
Ａ．第１実施例：
図１は、本発明の一実施例としての画像処理システム１００を示す説明図である。この画像処理システム１００は、デジタルスチルカメラ１１０とパーソナルコンピュータ１２０とカラープリンタ１４０とを備えている。パーソナルコンピュータ１２０に組み込まれている画像処理装置２００は、デジタルスチルカメラ１１０で生成された画像データにより表される入力画像から出力画像を生成する。そして、生成された出力画像は、画像処理装置２００の働きにより画質が調整される。画質が調整された出力画像は、出力装置であるカラープリンタ１４０により出力される。
【００２５】
なお、本実施例ではパーソナルコンピュータ１２０に画像処理装置２００を組み込んでいるが、カラープリンタ１４０に画像処理装置２００を組み込むことも可能であり、デジタルスチルカメラ１１０に画像処理装置２００を組み込んでも良い。
【００２６】
図２は、第１実施例における画像処理装置２００の構成を示すブロック図である。画像処理装置２００は、入力画像取得部２１０と、代表色取得部２２０と、装飾画像生成部２３０と、画像合成部２４０と、出力画像生成部２５０と、装飾画像格納部２６０とを備えている。
【００２７】
入力画像取得部２１０は、画像データＧＤから入力画像ＩＰを取得する。代表色取得部２２０は、取得された入力画像ＩＰを解析することにより、入力画像ＩＰの代表色ＲＣを取得する。そして、取得された代表色ＲＣは、代表色取得部２２０から装飾画像生成部２３０に供給される。なお、代表色ＲＣの具体的な取得方法については、後述する。
【００２８】
装飾画像生成部２３０は、装飾画像格納部２６０から装飾画像データＦＤを取得する。取得された装飾画像データＦＤは、入力画像ＩＰの代表色ＲＣに応じて適宜変更されて装飾画像ＦＰが生成される。生成された装飾画像ＦＰは、画像合成部２４０に送られる。画像合成部２４０では、装飾画像生成部から供給された装飾画像ＦＰと入力画像取得部２１０から供給された入力画像ＩＰを合成し、合成画像ＳＰが生成される。
【００２９】
このように、画像データＧＤで表される入力画像ＩＰに装飾画像ＦＰが付加された合成画像ＳＰは、出力画像生成部２５０においてレイアウトされ１つの出力画像が生成される。そして、出力画像は、必要に応じて画質調整がなされた後、出力データ（印刷データ）ＰＤとしてプリンタ１４０に出力される。
【００３０】
図３は、第１実施例における装飾画像データＦＤのデータ構造３００を示す説明図である。この装飾画像データＦＤで表される装飾画像は、ビットマップ画像である単一のカラー要素画像（以下、「枠画像」と呼ぶ）で構成されている。なお、第１の実施例における枠画像は、枠画像中の全画素の色相値が同一で、各画素の明度と彩度とで枠画像の模様が表される画像である。
【００３１】
このデータ構造３００は、ヘッダ３０２と、枠画像の明度情報４０２と、枠画像の彩度情報４０４とを含んでいる。ヘッダ３０２には、データが装飾画像データＦＤであることを示す識別子３０４と、データの形式を示すデータ形式識別コード３０６と、枠画像に関する付属情報３１０とが含まれている。なお、明度情報４０２とは枠画像をＨＳＶ（Ｈｕｅ，Ｓａｔｕｒａｔｉｏｎ，Ｖａｌｕｅ）色空間で表したときの各画素の明度（Ｖ）を表す情報であり、彩度情報４０４とは枠画像をＨＳＶ色空間で表したときの各画素の彩度（Ｓ）を表す情報である。
【００３２】
枠画像の付属情報３１０には、枠画像の水平方向の画素数である画像幅３１２と、枠画像の垂直方向の画素数である画像高さ３１４と、枠画像の色相値３１６と、明度情報オフセット３１８と、彩度情報オフセット３２０とが格納されている。明度情報オフセット３１８と彩度情報オフセット３２０は、明度情報４０２と彩度情報４０４の格納位置を示している。なお、枠画像の色相値３１６は、枠画像全体に適用される１つの値である。
【００３３】
データ構造３００では、色相値３１６と明度情報オフセット３１８と彩度情報オフセット３２０それぞれの先頭に変更禁止ビットＭＩＢが付されている。この変更禁止ビットＭＩＢは、変更禁止ビットＭＩＢが付された画像情報の変更の可否を示す書き換え不能なデータである。なお、「データが書き換え不能」とは、装飾画像生成部の機能を実現するプログラムが、そのデータを書き換えられないように構成されていることを意味する。
【００３４】
第１実施例では、色相値３１６の変更禁止ビットＭＩＢは０（変更可）であり、明度情報オフセット３１８と彩度情報オフセット３２０の変更禁止ビットＭＩＢは１（変更不可）である。そのため、図３の装飾画像データＦＤで表される装飾画像は、装飾画像生成部２３０によって色相は変更され得るが、明度と彩度は変更されない。
【００３５】
このように色相値３１６と明度情報４０２と彩度情報４０４の３つの画像表現成分のうち、色相値３１６が装飾画像生成部２３０によって設定される。例えば、この色相値３１６が入力画像ＩＰの代表色ＲＣの色相値と同一の値に変更されて装飾画像ＦＰが生成される。
【００３６】
図４は、第１実施例の装飾画像データＦＤから複数の装飾画像が生成される様子を示す説明図である。この例では、装飾画像データＦＤで表される１つの枠画像ＦＰｘから２つの入力画像ＩＰ１，ＩＰ２（図示しない）それぞれの代表色ＲＣａ，ＲＣｂに応じて、２つの異なる装飾画像ＦＰ１，ＦＰ２が生成されている。なお、この枠画像ＦＰｘ（図４（ａ））の中心部には、入力画像をはめ込むための空白領域が形成されている。
【００３７】
図４（ｂ）の例では、代表色取得部２２０（図２）が取得した入力画像ＩＰ１の代表色は、代表色ＲＣａである。このとき、装飾画像生成部２３０（図２）は、枠画像ＦＰｘの色相値３１６を代表色ＲＣａの色相値に変更する。一方、枠画像ＦＰｘの各画素の明度と彩度は変更されないので、得られた枠画像ＦＰ１と枠画像ＦＰｘとは、模様が同一で色相のみが異なる画像となる。同様にして、枠画像ＦＰｘの色相値３１６のみを代表色ＲＣｂの色相値に変更することにより枠画像ＦＰ２（図４（ｃ））が生成される。
【００３８】
このように入力画像の代表色ＲＣに応じて生成された枠画像ＦＰは、その代表色の色相が入力画像の代表色ＲＣの色相と同一である。そのため、入力画像に付加される枠画像ＦＰは、入力画像ＩＰと組み合わされた場合に違和感を生じない。また、色相が異なり模様が同一の複数の装飾画像を単一の装飾画像データＦＤで表すことができるので、より多くの装飾画像データＦＤを限られた容量の記録媒体に格納することができる。
【００３９】
Ｂ．第２実施例：
図５は、第２実施例の装飾画像データＦＤから装飾画像が生成される様子を示す説明図である。装飾画像データＦＤで表される装飾画像（図５（ａ））は、枠画像ＦＰｘと、ビットマップ形式のカラー要素画像である３つの花の部品画像ＦＬＷ１，ＦＬＷ２，ＦＬＷ３と５つの草むらの部品画像ＭＤＷ１〜ＭＤＷ５とを有している。なお、枠画像ＦＰｘは模様を有しているが、図５（ａ）においてはその図示を省略している。また、本実施例では、枠画像ＦＰｘとは部品画像の背景となる画像を意味している。
【００４０】
図６（ａ）は、図５（ａ）に示されるような装飾画像を表す装飾画像データＦＤのデータ構造３００ａの一例を示す説明図である。第２実施例のデータ構造３００ａは、枠画像ＦＰｘを表すためのデータ３１２〜３２０，４０２，４０４のほかに、部品画像ＦＬＷ１〜ＦＬＷ３，ＭＤＷ１〜ＭＤＷ５を表す部品情報５００を含んでいる点で第１実施例のデータ構造３００と異なっている。部品情報５００の格納位置は、ヘッダ３０２ａに格納された部品情報オフセット３２２で示されている。
【００４１】
図６（ｂ）に示されるように、部品情報５００は、部品数５０２と、ｎ個の部品の画像を表すｎ個の部品データ５１０，５３０...とを含んでいる。第１の部品データ５１０は、装飾画像内における部品の位置５１２と、部品の画像幅５１４と、部品の画像高さ５１６と、部品の各画素のＨＳＶ各成分データ５１８，５２０，５２２と、部品の各画素について色変更の可否を示すマスクデータ５２４とを格納している。なお、ＨＳＶ各成分データ５１８，５２０，５２２と、マスクデータ５２４とはいずれもビットマップ形式で格納されている。また、他の部品データも、第１の部品データと同様の情報を格納している。
【００４２】
第１の部品データでは、部品位置５１２と画像幅５１４と画像高さ５１６とＨＳＶ各成分のデータ５１８，５２０，５２２それぞれの先頭に変更禁止ビットＭＩＢが付されている。図６（ｂ）の例では、部品位置５１２と画像幅５１４と画像高さ５１６の各変更禁止ビットＭＩＢが１（変更不可）であるので、部品１の位置と画像幅と画像高さは変更できない。また、Ｈ成分のデータ５１８の変更禁止ビットが０（変更可）で、ＳＶ各成分のデータ５２０，５２２の変更禁止ビットＭＩＢが１（変更不可）であるので、色相は変更可能であり明度と彩度は変更不可能である。
【００４３】
図５（ａ）の斜線部は、各部品画像のうちマスクデータにより色の変更が禁止されている領域を示している。例えば、部品画像ＦＬＷ１では、花の中心部と葉の領域の色は変更が禁止されており、花の外周部の色は変更可能である。また、部品画像ＭＤＷ１では、画像全体の色の変更が禁止されている。これから理解できるように、部品画像の中には、部品画像全体の色が変更可能なものと、部品画像の中の一部の領域の色のみが変更可能なものとが存在する。
【００４４】
マスクデータにより色変更が禁止された領域は、装飾画像データＦＤに格納された色がそのまま使用される。一方、各部品画像のうちマスクデータにより色の変更が禁止されていない領域では、部品画像の色は各画像ごとに入力画像ＩＰの代表色に変更される。
【００４５】
図７は、第２実施例における色変更の様子を示す説明図である。図７（ａ）は、部品画像のビットマップデータの一部分を示している。この８×５画素の領域は、マスクデータにより色の変更が禁止されている領域ＭＳＫ（図７（ａ）斜線部）と色の変更が可能な領域ＶＲ１，ＶＲ２の３つの領域で構成されている。なお、画素ごとに付された符号は、色変更前に各画素に格納されている色情報を示している。
【００４６】
図７（ａ）の例では、領域ＭＳＫの各画素には、部品画像各画素の実際の色Ｃ１〜Ｃ４が格納されている。一方、領域ＶＲ１，ＶＲ２の各画素には、各画素の色番号ＩＣ１〜ＩＣ３が格納されている。領域ＶＲ１，ＶＲ２の各画素に格納された色番号は３種類であるので、装飾画像生成部２３０（図２）は、代表色取得部２２０（図２）から入力画像の３つの代表色ＲＣ１〜ＲＣ３を取得する。そして、図７（ｂ）に示されるように、部品画像の各画素の色は、色番号ＩＣ１〜ＩＣ３ごとに選択された複数の代表色ＲＣ１〜ＲＣ３のうち１つの代表色に変更される。
【００４７】
このように色の変更が行われた部品画像ＦＬＷ１ａ〜ＦＬＷ３ａ，ＭＤＷ１ａ〜ＭＤＷ５ａは、各部品データ５１０，５３０等に格納された部品位置と画像幅と画像高さとに従って色変更された枠画像ＦＰｘａ上に配置される。図５（ｂ）は、このように色が変更された装飾画像ＦＰを示している。なお、図５（ｂ）のハッチング部分は、装飾画像ＦＰのうち色が変更された部分を示している。
【００４８】
装飾画像データＦＤのデータ構造を第２実施例のようにすることにより、複雑な装飾画像をファイルサイズの小さな装飾画像データで表すことができる。また、装飾画像の主要部となる部品の代表色は、入力画像の代表色に基づいて変更されるので、入力画像と組み合わされた場合に違和感を生じない装飾画像を生成することができる。
【００４９】
Ｃ：第３実施例
図８（ａ）は、第３実施例における装飾画像データＦＤのデータ構造３００ｂの一例を示す説明図である。第２実施例のデータ構造３００ａとは、部品情報５００に代えてカラー要素画像としてベクトル図形（以下、単に「図形」と呼ぶ）を表す図形情報６００が格納されている点で異なっている。なお、他の構成は、第２実施例とほぼ同様であるので、ここではその説明を省略する。
【００５０】
図８（ｂ）に示されるように、図形情報６００は、図形数６０２とｎ個の図形に関するｎ個のデータ６１０，６３０...を含んでいる。第１の図形データ６１０は、図形の位置６１２と、図形の画像幅６１４と、図形の画像高さ６１６と、図形の標準色６１８と、図形の輪郭を表す輪郭データ６２０とを格納している。なお、他の図形データも、第１の図形データと同様の情報を格納している。
【００５１】
第１の図形データでは、図形位置６１２と画像幅６１４と画像高さ６１６と図形標準色６１８それぞれの先頭に変更禁止ビットＭＩＢが付されている。図８（ｂ）の例では、図形位置６１２と画像幅６１４と画像高さ６１６の各変更禁止ビットＭＩＢは１（変更不可）であるので、図形１の位置と画像幅と画像高さは変更できない。一方、図形標準色６１８に設けられた変更禁止ビットＭＩＢは０（変更可）となっているので、図形の色は変更され得る。
【００５２】
図９は、第３実施例の装飾画像データＦＤから装飾画像が生成される様子を示す説明図である。装飾画像データＦＤで表される装飾画像（図９（ａ））は、枠画像ＦＰｘと４つの図形ＰＩＣ１〜ＰＩＣ４とをカラー要素画像として有している。なお、枠画像ＦＰｘと図形ＰＩＣ１〜ＰＩＣ４の各要素画像は、それぞれ色の変更のみが可変であるように設定されている。なお、枠画像ＦＰｘは模様を有しているが、図９（ａ）においてはその図示を省略している。
【００５３】
図９（ａ）の例では、色の変更が可能な領域は、枠画像ＦＰｘと図形ＰＩＣ１〜ＰＩＣ４の５つの領域である。そのため、装飾画像生成部２３０（図２）は、複数の入力画像ＩＰの代表色を取得する。そして、５つの領域は、それぞれ図形の標準色と色相が最も近い代表色によって塗りつぶされる。図９（ｂ）のハッチング部分は、このように入力画像ＩＰの代表色により塗りつぶされた部分を示している。なお、第３実施例においては、図形ＰＩＣ１〜ＰＩＣ４ごとに塗りつぶす色を決めているが、すべての図形を同一色で塗りつぶしても良い。この場合、装飾画像生成部２３０によって取得される入力画像ＩＰの代表色は、枠画像ＦＰｘに適用される代表色と図形ＰＩＣ１〜ＰＩＣ４に適用される代表色との２つとなる。
【００５４】
装飾画像データＦＤのデータ構造を第３実施例のようにすることによっても、複雑な装飾画像をファイルサイズの小さな装飾画像データで表すことができる。また、装飾画像の主要部の代表色は、入力画像の代表色に基づいて変更されるので、入力画像と組み合わされた場合に違和感を生じない装飾画像を生成することができる。
【００５５】
Ｄ．代表色の取得：
図１０は、代表色取得の一例を示すフローチャートである。また、図１１は、その処理内容を示す説明図である。
【００５６】
入力画像ＩＰの代表色ＲＣの取得は、前処理のステップＳ１００と、画像解析のステップＳ２００と、代表色決定のステップＳ３００との各ステップを順次実行することにより実現される。ステップＳ１００では、入力画像ＩＰは画像解析に適した個数の領域（以下、「ブロック」と呼ぶ）に分割される。そして、ステップＳ２００では入力画像ＩＰは分割されたブロックごとに解析され、ステップＳ３００ではステップＳ２００での解析結果に基づいて代表色ＲＣが決定される。
【００５７】
ステップＳ１１０では、入力画像ＩＰの画像サイズが取得され、取得された入力画像ＩＰのサイズに応じてブロックサイズを決定される。ブロックサイズは、入力画像ＩＰの水平方向の画素数と垂直方向の画素数のうちより小さい値を求め、画像処理装置２００に設けられた画素数とブロックサイズの対応表を参照することにより決定される。図１１（ａ）の例では、画像ＩＰ全体が７×６個のブロックに分割されている。この分割直後のブロックを、「原ブロック」とも呼ぶ。なお、この明細書等において、「サイズ」とは水平方向の画素数と垂直方向の画素数で表される画像の大きさを意味する。
【００５８】
ステップＳ１１２では、入力画像ＩＰは、ステップＳ１１０で決められたブロックサイズで分割される。そして、分割されたすべてのブロックについて各ブロックに含まれる画素の平均色が算出され、この平均色が各ブロックが有する色（以下、「ブロック色」という）とされる。図１１（ａ）は、各ブロックごとにブロック色（アルファベット１文字と数字１文字）が算出された様子を示している。なお、図１１においては、２文字で表されるブロック色の第１文字目が同一のブロック色は同系色であるものとし、ブロック色の第１文字目が異なるブロック色は同系色でないものとする。本実施例において、同系色とは、ＨＳＶ色空間における色相値（Ｈ）の差が所定の範囲内（例えば３０°）に入っている色を言う。
【００５９】
前処理のステップＳ１００において入力画像ＩＰから分割生成された各ブロックは、画像解析のステップＳ２００において順次画像解析が行われる。画像解析は、ブロック色が同系色であるような隣接ブロックを結合し、結合されたブロックに属する原ブロックの数を求めることによって行われる。
【００６０】
ステップＳ２１０では、解析対象となるブロック（以下、「対象ブロック」と呼ぶ）がすでに結合済みのブロックであるかの判断を行う。対象ブロックが結合済みであった場合、制御はステップＳ２１８に移される。一方、対象ブロックが結合済みでなかった場合には、対象ブロックの解析を行うため制御はＳ２１２に移される。図１１（ａ）の例では、ブロックＬ１１は、ブロック分割後の最初の対象ブロックであるので、ブロックの結合はなされていない。そのため、ブロックＬ１１は、ステップＳ２１２以降のステップで解析される。
【００６１】
ステップＳ２１２では、対象ブロックのブロック色と対象ブロックに隣接するブロックのブロック色が同系色であるか否かが判断される。そして、対象ブロックのブロック色と隣接ブロックのブロック色が同系色の場合（このときの隣接ブロックを「近似ブロック」と呼ぶ）、ステップＳ２１４においてブロックの結合処理がなされる。また、対象ブロックのブロック色と隣接ブロックのブロック色が同系色でない場合には、制御はステップＳ２１８に移される。
【００６２】
図１１（ａ）の例では、対象ブロックＬ１１とそれに隣接するブロックＬ１２，Ｌ２１とのブロック色が同系色であるか否かが判断される。ブロックＬ１２は、対象ブロックＬ１１と近似しないブロック色Ｒ２を有するので近似ブロックでなくブロック結合の対象とならない。一方、ブロックＬ２１は、対象ブロックＬ１１と同一のブロック色Ｇ１を有するのでブロック結合の対象である近似ブロックであると判断される。
【００６３】
ステップＳ２１４では、対象ブロックと近似ブロックを結合し、単一のブロックを生成する。そして、ステップＳ２１６において、結合されたブロックの平均色が算出される。結合されたブロックの平均色は、対象ブロックと近似ブロックとのＲＧＢ各成分を対象ブロックと近似ブロックのそれぞれに属する原ブロック数で重み付けした平均値をＲＧＢ各成分とする色である。
【００６４】
図１１（ｂ）の例では、対象ブロックＬ１１と近似ブロックＬ２１は、１つのブロックＣＬ１に結合される。この、結合ブロックＣＬ１のブロック色は、原ブロックＬ１１，Ｌ２１が有するブロック色の平均色とされる。なお、図１１（ｂ）では、ブロックＣＬ１の原ブロックＬ１，Ｌ２が有するブロック色は同一色Ｇ１であるので、結合ブロックＣＬ１のブロック色はＧ１となる。
【００６５】
ブロックが結合された後、制御はステップＳ２１２に戻される。そして、結合されたブロックを対象ブロックとして、その隣接ブロックのブロック色が対象ブロックのブロック色と同系色であるか否かが判断される。そして、隣接ブロックのブロック色が対象ブロックのブロック色の同系色でなくなるまで、ステップＳ２１２，Ｓ２１４，２１６は繰り返し実行される。
【００６６】
図１１（ｃ）は、ブロックＣＬ１に隣接しブロック色Ｇ２を有するブロックＬ２２がさらに結合される様子を示している。図１１（ｃ）に示されるように、ブロックＣＬ１の近似ブロックＬ２２はさらに結合され、１つの結合ブロックＣＬ１ａを形成する。この結合ブロックＣＬ１ａのブロック色は、ブロック色Ｇ１，Ｇ２のＲＧＢ各成分を２対１で重み付けした平均値をＲＧＢ各成分とする色ＧＡとされる。
【００６７】
対象ブロックと隣接ブロックのブロック色が同系色でない場合には、ステップＳ２１８が実行される。ステップＳ２１８では、未解析のブロックの有無が判断される。未解析のブロックがあった場合には、ステップＳ２２０によって未解析のブロックを次の対象ブロックとする。そして、未解析のブロックを解析するため、ステップＳ２１０が実行される。
【００６８】
ブロック結合の処理を繰り返すことにより、原ブロック（図１１（ａ））は、図１１（ｄ）に示されるように再構成される。なお、図１１（ｄ）では、アルファベット２文字で表されているブロック色は、ブロックの結合の際に求められた重み付けされた平均色を表している。
【００６９】
ステップＳ２１８において、未解析のブロックがないと判断された場合は、制御はステップＳ３１０に移される。ステップＳ３１０では、結合された各ブロックについての各ブロックに属する原ブロックの数のヒストグラムが生成される。そして、ステップＳ３１２では、生成されたヒストグラムを参照することにより、原ブロック数が上位である所定数のブロックが選択される。そして、選択された所定数のブロックのブロック色が入力画像ＩＰの代表色とされる。なお本実施例では選択するブロックの数は１としているが、２以上の任意の数に設定することができる。
【００７０】
図１１（ｅ）は、結合されたブロックごとに、属する原ブロック数をヒストグラムに表したものである。この例では、図１１（ｅ）に示されるように、原ブロック数が最大となるブロックは、ブロック色ＲＢを有するブロックである。そして、原ブロック数が最大であるブロックのブロック色ＲＢが、入力画像ＩＰの代表色ＲＣとなる。
【００７１】
この代表色取得方法によれば、入力画像ＩＰの色相が異なる領域の色をそれぞれ検出できる。そのため、入力画像の特徴を的確に表す代表色を抽出でき、また、１つの入力画像から複数の代表色を取得することができる。
【００７２】
Ｅ．変形例：
なお、この発明は上記実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００７３】
Ｅ１．変形例１：
上記各実施例では、画像処理装置２００は、複数の装飾画像データＦＤが格納された装飾画像格納部２６０を備えるものとしているが、装飾画像格納部２６０はインターネットなどのコンピュータネットワークに接続されたサーバなどに設けられていても良い。
【００７４】
Ｅ２．変形例２：
上記各実施例では、画像表現成分の変更の可否の属性は、画像表現成分に関するパラメータ中に埋め込まれた変更禁止ビットＭＩＢで表されているが、装飾画像データＦＤから各画像表現データの変更が可能か否かが判別できればよい。例えば、変更可否の属性値を装飾画像データＦＤの任意の部分に格納しても良い。また、明示的な情報でなく、装飾画像データ中での画像表現データの格納位置で変更可否を判断しても良い。
【００７５】
Ｅ３．変形例３：
上記各実施例では、装飾画像ＦＰの代表色の色相が入力画像ＩＰの代表色ＲＣの色相にに近くなるようにカラー画像要素の色を決定しているが、装飾画像ＦＰとしては入力画像ＩＰとの組み合わせで違和感を生じさせないものであればよい。例えば、配色に関するデータベースを使用することにより、装飾画像ＦＰの代表色と入力画像ＩＰの代表色ＲＣとの組み合わせが好ましい配色となるようにカラー要素画像の配色を決定することもできる。
【００７６】
Ｅ４．変形例４：
上記各実施例では、枠画像ＦＰｘは色相が可変で明度と彩度が可変でないものとしているが、枠画像ＦＰｘとしては入力画像ＩＰとの組み合わせで違和感を生じさせないものであればよい。例えば、装飾画像データＦＤに枠画像ＦＰｘの色相値情報を格納し、明度と彩度を入力画像の代表色に応じて変更しても良い。
【００７７】
Ｅ５．変形例５：
上記第２または第３実施例では、部品もしくは図形は、その位置と画像幅と画像高さが変更不可であるものとしているが、部品もしくは図形は適当な場所に配置できれば良い。例えば、部品の位置を可変とし、部品が装飾画像の周辺部の任意の場所に配置されるようにしても良い。
【００７８】
Ｅ６．変形例６：
上記第２または第３実施例では、装飾画像データＦＤで表される装飾画像は枠画像ＦＰｘを有するものとしているが、装飾画像ＦＰは少なくとも１つのカラー画像要素を有するものであればよい。例えば、枠画像ＦＰｘを有さず、部品のみで装飾画像ＦＰを構成することもできる。
【００７９】
Ｅ７．変形例７：
上記第２または第３実施例では、枠画像ＦＰｘと部品画像もしくは図形とのいずれの色も変更するものとしているが、枠画像ＦＰｘと部品画像もしくは図形とのいずれか一方のみの色を変更するものとしても良い。この場合、装飾画像生成部２３０（図２）は、入力画像ＩＰの代表色を少なくとも１つ取得すればよい。
【００８０】
Ｅ８．変形例８：
上記各実施例では、装飾画像の色の変更等に、ＨＳＶ各成分値を用いているが、装飾画像の色の変更等に適当であれば任意の表色系の成分値を用いることもできる。この場合に、明度を表すための１つの成分と、色相と彩度を表すための２つの成分とを用いる表色系を利用することが望ましい。例えば、ＹＵＶ表色系において、輝度を表すＹ成分は変更せず、輝度以外の少なくとも１つの成分について変更することも可能である。なお、色相と彩度を表す２つの成分としては、２つの色差成分なども利用可能である。
【００８１】
Ｅ９．変形例９：
上記各実施例では、ブロック色が近似するブロックを統合し、統合されたブロックに属する原ブロック数に基づいて代表色を決定しているが、代表色は入力画像を特徴づける色であればよい。例えば、ブロックを所定の分類規則に基づいてカテゴリ分類し、カテゴリに属するブロック数に基づいて代表色を決定することもできる。
【図面の簡単な説明】
【００８２】
【図１】本発明の一実施例としての画像処理システム１００を示す説明図。
【図２】第１実施例における画像処理装置２００の構成を示すブロック図。
【図３】第１実施例における装飾画像データＦＤのデータ構造３００を示す説明図。
【図４】第１実施例の装飾画像データＦＤから複数の装飾画像が生成される様子を示す説明図。
【図５】第２実施例の装飾画像データＦＤから装飾画像が生成される様子を示す説明図。
【図６】第２実施例における装飾画像データＦＤのデータ構造３００ａの一例を示す説明図。
【図７】第２実施例における色変更の様子を示す説明図。
【図８】第３実施例における装飾画像データＦＤのデータ構造３００ｂの一例を示す説明図。
【図９】第３実施例の装飾画像データＦＤから装飾画像が生成される様子を示す説明図。
【図１０】代表色取得の一例を示すフローチャート。
【図１１】代表色取得の処理内容を示す説明図。
【符号の説明】
【００８３】
１００...画像処理システム
１１０...デジタルスチルカメラ
１２０...パーソナルコンピュータ
１４０...カラープリンタ
２００...画像処理装置
２１０...入力画像取得部
２２０...代表色取得部
２３０...装飾画像生成部
２４０...画像合成部
２５０...出力画像生成部
２６０...装飾画像格納部
３００，３００ａ，３００ｂ...データ構造
３０２，３０２ａ，３０２ｂ...ヘッダ
３０４...識別子
３０６...データ形式識別コード
３１０，３１０ａ，３１０ｂ...付属情報
３１８...明度情報オフセット
３２０...彩度情報オフセット
３２２...部品情報オフセット
４０２...明度情報
４０４...彩度情報
５００...部品情報
５１０，５３０...部品データ
５１２...部品位置
５１８...色相データ
５２０...彩度データ
５２２...明度データ
５２４...マスクデータ
６００...図形情報
６１０，６３０...図形データ
６１２...図形位置
６１８...図形標準色
６２０...輪郭データ
【図１】
2005110159.tif 000003
【図２】
2005110159.tif 000004
【図３】
2005110159.tif 000005
【図４】
2005110159.tif 000006
【図５】
2005110159.tif 000007
【図６】
2005110159.tif 000008
【図７】
2005110159.tif 000009
【図８】
2005110159.tif 000010
【図９】
2005110159.tif 000011
【図１０】
2005110159.tif 000012
【図１１】
2005110159.tif 000013