【手続補正書】
【提出日】平成16年12月24日(2004.12.24)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  画像処理装置、画像処理方法、印刷装置、画像フィルタプログラムおよび画像フィルタプログラムを記録した媒体
【特許請求の範囲】
【請求項１】 各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、質感データを生成する質感生成手段と、
上記画像データと上記質感生成手段にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成手段とを具備することを特徴とする画像処理装置。
【請求項２】  各画素について階調表現した画像データを入力する画像入力手段と、
上記画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、画像に質感を与えるための質感データを生成する質感生成手段と、
上記画像入力手段にて入力された上記画像データと上記質感生成手段にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成手段とを具備することを特徴とする画像処理装置。
【請求項３】  上記質感生成手段は、上記下地用画像データに対して上記形状データを用いて上記泡形状を多数描画した第二の画像データを生成し、形成された模様に対応してエンボスを形成するように同生成した第二の画像データをデータ変換して上記質感データを生成することを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】  上記質感生成手段は、上記泡形状の一部が互いに重なり合うように上記下地用画像データに対して同泡形状を多数描画することを特徴とする請求項３に記載の画像処理装置。
【請求項５】  上記画像生成手段は、上記画像データから一部をサンプリングするとともに、データ領域の一部が所定の色データとされた描画データを生成する描画データ生成手段と、同描画データで上記質感データに対して重ね合わせるように多数のブラシ描画を行う描画手段とを有することを特徴とする請求項３または請求項４に記載の画像処理装置。
【請求項６】  上記所定の色データとされた領域の周囲には、上記サンプリングされた画像データの領域が存在することを特徴とする請求項５に記載の画像処理装置。
【請求項７】  上記描画データ生成手段は、上記ブラシ描画を行う形状を選択可能であり、上記描画手段は、選択された形状でブラシ描画を行うことを特徴とする請求項５または請求項６に記載の画像処理装置。
【請求項８】  上記描画データ生成手段は、上記色データの種類を選択可能であり、上記データ領域の一部を同選択された種類の色データとすることを特徴とする請求項５〜請求項７のいずれかに記載の画像処理装置。
【請求項９】  上記描画データ生成手段は、上記サンプリングの数に関する情報を入力可能であり、入力された情報に対応した数のサンプリングを行うことを特徴とする請求項５〜請求項８のいずれかに記載の画像処理装置。
【請求項１０】  上記質感生成手段は、上記泡形状の大きさを入力可能であり、入力された大きさで上記泡形状を多数描画することを特徴とする請求項３〜請求項９のいずれかに記載の画像処理装置。
【請求項１１】  上記質感生成手段は、上記泡形状を描画する数に関する情報を入力可能であり、入力された情報に対応した数の上記泡形状を描画することを特徴とする請求項３〜請求項１０のいずれかに記載の画像処理装置。
【請求項１２】  上記質感生成手段は、上記形成された模様に対応したエンボスの陰の向きを選択可能であり、選択された陰の向きとなるようにエンボスを形成することを特徴とする請求項３〜請求項１１のいずれかに記載の画像処理装置。
【請求項１３】 各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、質感データを生成する質感生成工程と、
上記画像データと上記質感生成工程にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成工程とを具備することを特徴とする画像処理方法。
【請求項１４】 各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、質感データを生成する質感生成手段と、
上記画像データと上記質感生成手段にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成手段と、
この画像生成手段にて生成された画像データに基づく画像を印刷する印刷手段とを具備することを特徴とする印刷装置。
【請求項１５】 各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、質感データを生成する質感生成機能と、
上記画像データと上記質感生成機能にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成機能とをコンピュータに実現させることを特徴とする画像フィルタプログラム。
【請求項１６】  上記請求項１５に記載の画像フィルタプログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、画像処理方法、印刷装置、画像フィルタプログラムおよび画像フィルタプログラムを記録した媒体に関する。
【０００２】
【従来の技術】
従来より、コンピュータ上で画像データに各種の画像フィルタをかける処理が行われている。例えば、画像をより美しく見せたり修正したりする意味で特定の色を強調するものもあるし、実際の画像とは全く異なるものの面白みのある特殊な質感を与えるようなものもある。
このような画像フィルタは、ドットマトリクス状の各画素について階調表現した画像データを入力し、各画素毎の画像データに基づいて所定の演算を行っている。
【０００３】
【発明が解決しようとする課題】
上述した従来の技術において、特に後者の特殊な質感を与えるものについては、常に新しい効果が望まれており、新たな質感を与える画像フィルタの開発が日夜行われている。
本発明は、上記課題にかんがみてなされたもので、画像に新たな面白みのある質感を与えることが可能な画像処理装置、画像処理方法、印刷装置、画像フィルタプログラムおよび画像フィルタプログラムを記録した媒体の提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、質感データを生成する質感生成手段と、上記画像データと上記質感生成手段にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成手段とを具備する構成としてある。
【０００５】
すなわち、質感生成手段は、各画素について階調表現した画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、形成された模様に対応してエンボスを形成するようにデータ変換して質感データを生成する。そして、画像生成手段は、画像データと質感生成手段にて生成された質感データとを重ね合わせた画像データを生成する。すると、立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、画像に新たな面白みのある質感を与えることが可能となる。
また、請求項２にかかる発明は、各画素について階調表現した画像データを入力する画像入力手段と、上記画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、画像に質感を与えるための質感データを生成する質感生成手段と、上記画像入力手段にて入力された上記画像データと上記質感生成手段にて生成された上記質感データとを重ね合わせた画像データを生成する画像生成手段とを具備する構成としてある。
すなわち、画像入力手段は、各画素について階調表現した画像データを入力する。また、質感生成手段は、画像入力手段が入力する画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、画像に質感を与えるための質感データを生成する。そして、画像生成手段は、画像入力手段にて入力された画像データと質感生成手段にて生成された質感データとを重ね合わせた画像データを生成する。すると、立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、画像に新たな面白みのある質感を与えることが可能となる。
さらに、請求項３にかかる発明は、上記質感生成手段は、上記下地用画像データに対して上記形状データを用いて上記泡形状を多数描画した第二の画像データを生成し、形成された模様に対応してエンボスを形成するように同生成した第二の画像データをデータ変換して上記質感データを生成する構成としてある。
すなわち、質感生成手段は、画像入力手段が入力する画像データに対応した下地用画像データに対して泡形状を表現する形状データを用いて同泡形状を多数描画した第二の画像データを生成し、形成された模様に対応してエンボスを形成するように同生成した第二の画像データをデータ変換して質感データを生成する。そして、画像生成手段は、画像入力手段にて入力された画像データと質感生成手段にて生成された質感データとを重ね合わせた画像データを生成する。すると、立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、画像に新たな面白みのある質感を与えることが可能となる。
ここで、質感生成手段により描画される泡形状は、様々な形状が可能である。例えば、円形であってもよいし、楕円形であってもよいし、歪な形状であってもよい。また、非対称な形状とされている場合、角度を変化させながら泡形状を描画してもよい。むろん、形状を変化させながら泡形状を描画してもよい。
【０００６】
画像入力手段は画像データを入力するが、これは単に以下の処理で画像データを扱えるようにするものであればよい。例えば、外部からの画像データの入力に限らず、アプリケーションがＲＡＭのワークエリアに保持している画像データの開始アドレスや終了アドレスを取得することにより、同画像データにアクセスできるようにするというものでも構わない。また、単一のコンピュータ内に保持されている画像データではなく、ネットワーク上に存在する他のコンピュータ内に保持されている画像データにアクセスして本画像処理を実現できるようにするというものでも構わない。
【０００７】
泡形状を表現する形状データで同泡形状を多数描画する際、上記質感生成手段は、上記泡形状の一部が互いに重なり合うように上記下地用画像データに対して同泡形状を多数描画する構成としてもよい。すなわち、下地用画像データに対して上記形状データにより泡形状が多数描画されるので、発泡スチロールのように泡が多数密集して形成された発泡材の質感を表現することができる。
画像生成手段は、様々な手法により画像データと質感データとを重ね合わせることができる。例えば、質感データを正負両方の値をとる階調値で表現し、画像データの各画素の階調値に質感データの階調値を加算することにより、画像データと質感データとを重ね合わせることができる。その際、質感データの階調値を画像データの複数画素の階調値に加算するようにしてもよい。また、質感データの値を画像データの各画素の階調値に乗じることにより、画像データと質感データとを重ね合わせてもよい。
【０００８】
発泡スチロールに描画された画像は、時間の経過とともに一部が剥がれてしまうことがある。このような画像が、美術的価値の大きい画像のような印象を与えることもある。そこで、請求項５にかかる発明は、上記画像生成手段は、上記画像データから一部をサンプリングするとともに、データ領域の一部が所定の色データとされた描画データを生成する描画データ生成手段と、同描画データで上記質感データに対して重ね合わせるように多数のブラシ描画を行う描画手段とを有する構成としてある。
【０００９】
すなわち、描画データ生成手段は、画像入力手段にて入力された画像データから一部をサンプリングするとともに、データ領域の一部が所定の色データとされた描画データを生成する。描画手段は、生成された描画データで質感データに対して重ね合わせるように多数のブラシ描画を行う。ブラシ画像は、通常、ある一定の画像データによって所定の形状を塗りつぶしたものである。本構成のブラシ画像は一部が所定の色とされているので、画像の一部は色データに対応した色が表現されることになり、発泡スチロールに画像を描画して時間が経過したときのように画像の一部が剥がれたような質感を表現することができる。
ここで、描画データを生成する際、所定の色データとする領域も含めて画像データをサンプリングしたうえでデータ領域の一部を所定の色データに置き換えて描画データを生成してもよいし、予め色データとする部分を除いて画像データをサンプリングしたうえで除いた部分を所定の色データで埋めることにより描画データを生成してもよい。
なお、色データは、様々な色を再現させるデータとすることができる。例えば、白色の発泡スチロールに描画したような画像を表現する場合、白色を再現させる色データを採用すればよい。むろん、黄色の発泡スチロールに描画したような画像を表現する場合には黄色を再現させる色データを採用すればよいし、他の色を再現させる色データを採用することも可能である。
【００１０】
ここで、描画データ生成手段が生成するデータの一例として、上記所定の色データとされた領域の周囲には、上記サンプリングされた画像データの領域が存在する構成としてもよい。すなわち、所定の色データとされた領域は周囲にサンプリングされた画像データの領域が存在するような当該サンプリングされた画像データの内部に設けられているので、描画されるブラシ画像は周囲を残して刳り抜かれた形状となる。その結果、より確実に発泡スチロールに画像を描画して時間が経過したときのように画像の一部が剥がれたような質感を表現することができる。
【００１１】
ブラシ描画を行う際、上記描画データ生成手段は、上記ブラシ描画を行う形状を選択可能であり、上記描画手段は、選択された形状でブラシ描画を行う構成としてもよい。すなわち、利用者の好み等に応じてブラシ画像の形状を選択することができる。ブラシ画像は様々な形状を採用可能であり、例えば、円形や楕円形のような非常に単純な形態であってもよいし、水滴を水面に落としたときに形成される形状、木の葉形、足形、記号といったものであってもよい。
なお、ブラシ描画を行う形状の大きさを入力可能とし、入力された大きさの形状でブラシ描画を行う構成としてもよい。すると、ブラシ画像の形状の大きさを変更できるので、表現の多様さが増すことになる。ブラシ画像の形状が非対称である場合、ブラシ描画を行う形状の回転角度を選択可能とし、選択された回転角度でブラシ描画を行う構成としてもよい。すると、ブラシ画像の形状の回転角度を選択できるので、表現の多様さが増すことになる。
【００１２】
また、上記描画データの一部を色データにする際、上記描画データ生成手段は、上記色データの種類を選択可能であり、上記データ領域の一部を同選択された種類の色データとする構成としてもよい。すなわち、利用者の好み等に応じてブラシ画像の一部の色を選択することができる。この色は様々考えられ、例えば、白色や黄色といった単純な色であってもよいし、白色の中に青色がまばらに存在するような色であってもよい。
なお、上記描画データの一部の領域の形状を選択可能とし、選択された形状で画像データの一部を上記所定の色データとする構成としてもよい。すると、ブラシ画像の一部の領域の形状を選択できるので、表現の多様さが増すことになる。むろん、上記描画データの一部の領域の大きさを入力可能とし、入力された大きさの領域を上記所定の色データとする構成としてもよい。すると、ブラシ画像の一部の領域の大きさを変更できるので、表現の多様さが増すことになる。この領域が非対称である場合、上記描画データの一部の領域の回転角度を選択可能とし、選択された回転角度の領域を上記所定の色データとする構成としてもよい。すると、ブラシ画像の一部の領域の回転角度を選択できるので、表現の多様さが増すことになる。
【００１３】
上述したブラシ画像はサンプリングされた画素を基準として描画され、密にサンプリングされればブラシ画像は密に重なり合うし、粗くサンプリングされればブラシ画像も粗く重なり合う。これを調節可能にする一例として、上記描画データ生成手段は、上記サンプリングの数に関する情報を入力可能であり、入力された情報に対応した数のサンプリングを行う構成としてもよい。すなわち、利用者の好み等に応じてブラシ画像のサンプリングの数を変えることができる。
さらに、ブラシ画像の大きさはサンプリングの数と関連させて変更してもよい。例えば、サンプリングの数を少なくした場合にブラシ画像を大きくし、サンプリングの数を多くした場合にブラシ画像を小さくすれば、重なり度合を同程度にすることも可能となる。
【００１４】
ところで、質感データを生成するための泡形状についても、種々の選択が可能であると好適である。そこで、請求項１０にかかる発明は、上記質感生成手段は、上記泡形状の大きさを入力可能であり、入力された大きさで上記泡形状を多数描画する構成としてある。すなわち、下地用画像データに対して入力された大きさとなるように上記形状データにより泡形状が多数描画されるので、利用者の好み等に応じて泡形状の大きさを変えることができる。
なお、泡の形状自体を選択可能とし、選択された泡形状を多数描画する構成としてもよい。すると、泡の形状を選択できるので、表現の多様さが増すことになる。泡形状が非対称である場合、描画する泡形状の回転角度を選択可能とし、選択された回転角度で泡形状を多数描画する構成としてもよい。すると、描画する泡形状の回転角度を選択できるので、表現の多様さが増すことになる。
【００１５】
上記泡形状は下地用画像データに対して描画され、密に描画されれば泡形状は密に重なり合うし、粗く描画されれば泡形状も粗く重なり合う。これを有効に利用できるようにする一例として、上記質感生成手段は、上記泡形状を描画する数に関する情報を入力可能であり、入力された情報に対応した数の上記泡形状を描画する構成としてもよい。すなわち、下地用画像データに対して選択された数の泡形状が上記形状データにより多数描画されるので、利用者の好み等に応じて泡形状の数を変えることができる。
また、泡形状の大きさは描画する数と関連させて変更してもよい。例えば、描画する数を少なくした場合に泡形状を大きくし、描画する数を多くした場合に泡形状を小さくすれば、見た目に感じられる凹凸の度合を同程度にすることも可能となる。
【００１６】
さらに、上記質感生成手段は、上記形成された模様に対応したエンボスの陰の向きを選択可能であり、選択された陰の向きとなるようにエンボスを形成する構成としてもよい。すなわち、泡形状が多数描画されることにより形成された模様に対して選択された向きの陰となるようにエンボスが形成されるので、利用者の好み等に応じてエンボスの陰の向きを選択することができる。
【００１７】
ところで、上述した画像処理装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。
また、上述した画像処理の手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。したがって、本発明は方法としても適用可能であり、請求項１３にかかる発明においても、基本的には同様の作用となる。
さらに、生成された画像データに基づく画像を印刷する印刷手段を備える印刷装置としても適用可能であり、請求項１４にかかる発明においても、基本的には同様の作用となる。
本発明を実施しようとする際に、画像処理装置にて画像フィルタプログラムを実行させる場合もある。そこで、画像フィルタプログラムとしても適用可能であり、請求項１５にかかる発明においても、基本的には同様の作用となる。
【００１８】
さらに、本発明を実施しようとする際に、上記プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられる。したがって、そのプログラムを記録した媒体としても適用可能であり、請求項１６にかかる発明においても、基本的には同様の作用となる。
むろん、請求項４〜請求項１２に記載された構成を上記方法や印刷装置やプログラムやプログラムを記録した媒体に対応させることも可能であることは言うまでもない。
ここで、上記記録媒体は、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【００１９】
【発明の効果】
以上説明したように、請求項１〜請求項３、請求項１３〜請求項１６にかかる発明によれば、立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、画像に新たな面白みのある質感を与えることが可能な画像処理装置、画像処理方法、印刷装置、画像フィルタプログラムおよび画像フィルタプログラムを記録した媒体を提供することができる。
また、請求項４にかかる発明によれば、発泡スチロールのように泡が多数密集して形成された発泡材の質感を表現することができるので、画像に新たな面白みのある質感を与えることが可能となる。
さらに、請求項５にかかる発明によれば、発泡スチロールに画像を描画して時間が経過したときのように画像の一部が剥がれたような質感を画像に与えることができ、請求項６にかかる発明によれば、より確実に画像の一部が剥がれたような質感を画像に与えることができる。
【００２０】
さらに、請求項７にかかる発明によれば、ブラシ画像の形状を選択できるので表現の多様さが増し、請求項８にかかる発明によれば、ブラシ画像の一部の色を選択することができるので表現の多様さが増し、請求項９にかかる発明によれば、ブラシ画像のサンプリングの数を変えることができるので表現の多様さが増す。
さらに、請求項１０にかかる発明によれば、泡形状の大きさを変えることができるので表現の多様さが増し、請求項１１にかかる発明によれば、泡形状の数を変えることができるので表現の多様さが増し、請求項１２にかかる発明によれば、エンボスの陰の向きを選択することができるので表現の多様さが増す。
【００２１】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置を有するコンピュータシステムの構成：
（２）画像フィルタプログラムの構成：
（３）画像処理装置が行う処理：
【００２２】
（１）画像処理装置を有するコンピュータシステムの構成：
図１は、本発明の一実施形態にかかる画像処理装置を有するコンピュータシステムをブロック図により示している。
本コンピュータシステム１０は、画像入力デバイスとして、コンピュータ本体１２に接続されたスキャナ１１ａとデジタルカメラ１１ｂとビデオカメラ１１ｃとを備えている。それぞれの入力デバイスは画像をドットマトリクス状の画素で表現した画像データを生成して同本体１２に出力可能となっており、ここで同画像データはＲＧＢの三原色においてそれぞれ２５６階調表示することにより、約１６７０万色を表現可能となっている。
【００２３】
上記本体１２には、フレキシブルディスクドライブ１３ａ、ハードディスク（ＨＤ）１３ｂ、ＣＤ−ＲＯＭドライブ１３ｃが接続されている。ＨＤ１３ｂにはシステム関連の主要プログラムが記録されており、ＣＤ−ＲＯＭ１３ｃ１等から適宜必要なプログラム等を読み込み可能となっている。また、同本体１２を外部のネットワーク等に接続するための通信デバイスとしてモデム１４ａが接続されており、外部のネットワークに同公衆通信回線を介して接続し、ソフトウェアやデータをダウンロードして導入可能となっている。この例ではモデム１４ａにて電話回線を介して外部にアクセスするようにしているが、ＬＡＮアダプタを介してネットワークに対してアクセスする構成とすることも可能である。この他、本体１２の操作用にキーボード１５ａやマウス１５ｂも接続されている。
さらに、画像出力デバイスとして、ディスプレイ１７ａとカラープリンタ１７ｂとを備えている。ディスプレイ１７ａについては水平方向に１０２４画素と垂直方向に７６８画素の表示エリアを備えており、各画素毎に上述した１６７０万色の表示が可能となっている。むろん、この解像度は一例にすぎず、６４０×４８０画素であったり、８００×６００画素である等、適宜、変更可能である。
【００２４】
また、プリンタ１７ｂはインクジェットプリンタであり、シアン、マゼンタ、イエロー、ブラックの４色の色インクを用いて記録媒体たる印刷用紙上にドットを付して画像を印刷可能となっている。画像密度は７２０×３６０ｄｐｉや１４４０×７２０ｄｐｉ等の高密度印刷が可能となっているが、階調表現についてはドットを形成するか否かといった２階調表現となっている。
一方、このような画像入力デバイスを使用して画像を入力しつつ、画像出力デバイスに表示あるいは出力するため、本体１２内では所定のプログラムが実行されることになる。そのうち、基本プログラムとして稼働しているのはオペレーティングシステム（ＯＳ）１２ａであり、このＯＳ１２ａにはディスプレイ１７ａに表示させるディスプレイドライバ１２ｂとプリンタ１７ｂに印刷させるプリンタドライバ１２ｃが組み込まれている。これらのドライバ１２ｂ，ｃの種類はディスプレイ１７ａやプリンタ１７ｂの機種に依存しており、それぞれの機種に応じてＯＳ１２ａに対して追加変更可能であるとともに標準処理以上の付加機能も実現可能となっている。すなわち、ＯＳ１２ａ上で共通化した処理体系を維持しつつ、許容される範囲内での各種の追加的処理を実現できる。
【００２５】
なお、ドライバ１２ｂ，ｃは、ＨＤ１３ｂに記憶されており、起動時に本体１２にて読み込まれて稼働する。また、導入時にはＣＤ−ＲＯＭ１３ｃ１等の媒体に記録されてインストールされる。
むろん、このようなプログラムを実行する前提として、本体１２内にはＣＰＵ１２ｅとＲＡＭ１２ｆとＲＯＭ１２ｇとＩ／Ｏ１２ｈ等が備えられており、演算処理を実行するＣＰＵ１２ｅがＲＡＭ１２ｆを一時的なワークエリアや設定記憶領域として使用したりプログラム領域として使用しながら、ＲＯＭ１２ｇに書き込まれた基本プログラムを適宜実行し、Ｉ／Ｏ１２ｈを介して接続されている外部機器や内部機器等を制御している。
【００２６】
ここで、ＯＳ１２ａ上でアプリケーションプログラム（ＡＰＬ）１２ｄが実行される。ＡＰＬ１２ｄの処理内容は様々であり、操作デバイスであるマウス１５ｂ等の操作を監視し、画像入力デバイスであるスキャナ１１ａ等で画像データを取得し、ＡＰＬ１２ｄによって画像処理等を実行した後、画像出力デバイスとしてのディスプレイ１７ａやプリンタ１７ｂに出力することが可能である。ＡＰＬもＨＤ１３ｂに記憶されており、実行時に本体１２にて読み込まれて稼働する。また、導入時にはＣＤ−ＲＯＭ１３ｃ１やフレキシブルディスク１３ａ１等の媒体に記録されてインストールされる。本実施形態では、ＡＰＬの一つとして本発明の画像フィルタプログラムがＨＤ１３ｂに記憶されている。すなわち、ＨＤ１３ｂやＣＤ−ＲＯＭ１３ｃ１やフレキシブルディスク１３ａ１は本発明にいう画像フィルタプログラムを記録した媒体となり、画像フィルタプログラムを記憶したコンピュータシステム１０は本発明にいう画像処理装置となる。また、印刷手段であるプリンタ１７ｂにより生成後の画像データに基づく画像を印刷することができるため、同コンピュータシステム１０は本発明にいう印刷装置となる。むろん、本発明の画像フィルタプログラムをＯＳに組み込むことも可能である。
【００２７】
（２）画像フィルタプログラムの構成：
図２は、本発明の画像フィルタプログラムＰの構成を示している。本プログラムＰは、概略、機能Ｐ１〜Ｐ３を備えており、コンピュータシステム１０をそれぞれ本発明にいう画像入力手段、質感生成手段、画像生成手段として機能させることになる。
画像入力機能Ｐ１は、ドットマトリクス状の各画素について階調表現した画像データを入力する。本実施形態では、レッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）各８ビットを割り当てた２５６階調のデータから画像データが構成されているものとして説明するが、様々な画像データについて本プログラムＰによる画像処理を実行可能である。例えば、シアン、マゼンタ、イエローからなる画像データに対して本画像処理を行ってもよいし、輝度データとブルーの色差データとレッドの色差データからなる画像データに対して本画像処理を行ってもよい。
【００２８】
質感生成機能Ｐ２は、画像入力機能Ｐ１が入力する画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、形成された模様に対応してエンボスを形成するようにデータ変換して質感データを生成する。図３は、質感データを生成して、入力された画像データに重ね合わせる様子の一例を模式的に示している。図において、画像入力機能Ｐ１が入力する画像データは、Ｒ、Ｇ、Ｂ成分についてそれぞれ階調値０〜２５５の２５６階調表現したＲデータＤ１、ＧデータＤ２、ＢデータＤ３から構成される。これらの各ＲＧＢデータは縦横同画素数となっており、質感生成機能Ｐ２はＲＧＢデータと縦横が同じ画素数の下地用画像データＤ４をＲＡＭ１２ｆ内やＨＤ１３ｂ内に用意する。下地用画像データＤ４は濃淡を表すデータのみであり、本実施形態では階調値０〜２５５の２５６階調表現することにして、初期状態として各画素に２５５を格納することにしている。
【００２９】
次に、下地用画像データＤ４に対して泡形状２１を表現する形状データで泡形状をランダムに多数描画する。泡形状２１を描画している途中を画像データＤ５として示しており、泡形状２１をすべて描画した段階を画像データＤ６として示している。本実施形態では、発泡スチロールの質感を表現するため、泡形状２１の一部が互いに重なり合うように泡形状を描画することにしている。すると、泡形状２１がすべて描画された画像データＤ６には、泡形状の大きさや数等に応じて下地用画像データＤ４から形状データが格納されなかった領域２２ができることになる。
形状データは、泡の形状に応じた領域の各画素に１〜２５５の階調値を対応させたデータである。泡形状を多数描画する際には、下地用画像データＤ４の各画素の階調値から形状データの各画素の階調値を順次差し引くことになる。ここで、泡形状が重なった領域については、形状データを差し引いたときに０未満となった画素については０を格納するものとしている。したがって、形状データが格納されなかった領域２２は階調値２５５のままとなっていることになる。そして、同領域２２を下地に対して窪んでいるように表現することになる。
【００３０】
その後、泡形状が描画された画像データＤ６から、形成された模様に対してエンボスを形成するようにデータ変換して質感データＤ７を生成する。図の例は、領域２２に対して左奥側を暗くし、右手前側を明るくするようにデータ変換されていることを示している。エンボスを形成するため、例えば図４に示すエンボスフィルタＦ１を使用する。エンボスフィルタは、中央を対象画素として参照する領域の画素のそれぞれに対応した重み付け係数ｆ（ｘ，ｙ）を有しており、各画素に対応する階調値ｄ（ｘ，ｙ）のそれぞれに同重み付け係数を乗じた総和Ｓを求めて対象画素の変換後の階調値ｄ’を算出するものである。実際には、総和Ｓを所定範囲に収めるため、総和Ｓを各重み付け係数ｆ（ｘ，ｙ）の絶対値の総和（エンボスフィルタＦ１では、１０）で除して階調値ｄ’とする。図に示す３×３画素のエンボスフィルタＦ１の場合、以下の演算式により変換後の階調値ｄ’を算出する。
【数１】
2003219139.tif 000001
ここで、図で示したエンボスフィルタＦ１は一例にすぎず、各係数は様々に設定可能であるし、画素数についても５×５画素や５×７画素等様々に設定可能である。
【００３１】
例えば、エンボスをかける前の画像データ（画像データＤ６に相当）の一部が図４の上段に示す画像データＤ２１のようになっているものとする。形状データが格納されなかった領域Ｄ２３には、階調値２５５が格納されている。同領域Ｄ２３を含む階調値１〜２５４の領域Ｄ２４に対してエンボスがかけられると、図の下段に示すように質感データＤ２２が生成される。同質感データＤ２２は、領域Ｄ２４の左奥側の領域Ｄ２５に正の階調値が格納され、右手前側の領域Ｄ２６に負の階調値が格納されている。ここで、質感データＤ２２の各画素の階調値に１２８を加算しておいてもよい。すると、同階調値はすべて０以上となり、左奥側の領域Ｄ２５は階調値が１２８より大きい暗い領域となるとともに右手前側の領域Ｄ２６は階調値が１２８よりも小さい明るい領域となり、残りの領域は階調値が１２８のグレーの領域となる。
【００３２】
なお、下地用画像データＤ４の初期状態として各画素に２５５を格納するのは一例にすぎず、初期状態として各画素に０を格納してもよい。この場合、形状データは、泡の形状に応じた領域の各画素に１〜２５５の階調値を格納して構成される。ここで、泡形状が重なった領域については、形状データの階調値の総和を下地用画像データの画素に格納するものとし、総和が２５５よりも大きくなった画素については２５５を格納する。すると、形状データが格納されなかった領域Ｄ２３の階調値は０となり、同領域Ｄ２３を含む階調値１〜２５４の領域Ｄ２４に対してエンボスがかけられると、領域Ｄ２４に対応した左奥側の領域Ｄ２５に負の階調値が格納され、右手前側の領域Ｄ２６に正の階調値が格納されることになる。言い換えると、左奥側の領域Ｄ２５は明るい領域となり、右手前側の領域Ｄ２６は暗い領域となる。なお、エンボスフィルタＦ１の各係数の正負を逆にすると、明るい領域と暗い領域とを入れかえることができる。
【００３３】
そして、画像生成機能Ｐ３は、画像入力機能Ｐ１にて入力された画像データと質感生成機能Ｐ２にて生成された質感データとを重ね合わせた画像データを生成する。本実施形態では、入力された画像データの一部をサンプリングしてブラシ描画することが可能となっているが、このブラシ描画を行わない場合には、質感データの各画素の階調値に補正係数ｋ（０＜ｋ≦１）を乗じた値を入力された各ＲＧＢデータのそれぞれに加算して、重ね合わせ後のＲデータＤ１１、ＧデータＤ１２、ＢデータＤ１３を生成している。すなわち、質感データの各画素の階調値をｄ’、重ね合わせ前のＲＧＢデータの各画素の階調値をそれぞれｄｒ、ｄｇ、ｄｂとすると、重ね合わせ後のＲＧＢデータの各画素の階調値ｄｒ’、ｄｇ’、ｄｂ’は、以下の演算式により算出することができる。
ｄｒ’ ＝ ｄｒ ＋ ｋ・ｄ’    ・・・（２）
ｄｇ’ ＝ ｄｇ ＋ ｋ・ｄ’    ・・・（３）
ｄｂ’ ＝ ｄｂ ＋ ｋ・ｄ’    ・・・（４）
なお、演算結果が２５５よりも大きくなる場合には階調値ｄｒ’、ｄｇ’、ｄｂ’を２５５とし、演算結果が０よりも小さくなる場合には階調値ｄｒ’、ｄｇ’、ｄｂ’を０とする。
むろん、ＲＧＢ別に補正係数ｋが異なっていてもよいし、補正係数ｋは負の値としてもよい。また、質感データの各画素の階調値を正の値に変換し、変換した階調値と上記階調値ｄｒ、ｄｇ、ｄｂとを乗じることにより重ね合わせ後のＲＧＢデータＤ１１〜Ｄ１３の各画素の階調値を算出してもよい。
【００３４】
すると、重ね合わせ後のＲＧＢデータＤ１１〜Ｄ１３において、質感データＤ２２の左奥側の領域Ｄ２５は階調値が大きくなって暗くなり、右手前側の領域Ｄ２６は階調値が小さくなって明るくなる。ここで、エンボスは泡形状が多数描画された下地用画像にかけられているので、発泡スチロールのように立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、新たな面白みのある質感を与えることが可能となる。
なお、質感生成機能Ｐ２は、泡の形状や、泡形状の大きさや、泡形状の回転角度や、泡形状の数を様々に設定可能としている。また、エンボスの陰の向きや、陰の強さも様々に設定可能としている。
【００３５】
本実施形態の画像生成機能Ｐ３は、描画データ生成機能Ｐ３１と描画機能Ｐ３２とを有している。
描画データ生成機能Ｐ３１は、画像入力機能Ｐ１にて入力された画像データから一部をサンプリングするとともに、データ領域の一部が所定の色データとされた描画データを生成する。この描画データに対応する画像がブラシ画像である。図５は、ブラシ画像の形状の一例を示している。全領域Ｒ１は水滴を水面に落としたときに形成される形状をイメージして形成されているが、全領域Ｒ１の形状は様々に設定可能であり、円形のような非常に単純なものもあれば、木の葉形のようなものもある。また、全領域Ｒ１の大きさや、回転角度や、数についても様々に設定可能となっている。
全領域Ｒ１の一部となる領域Ｒ２は、所定の色データとされる領域である。以後、領域Ｒ２を穴部と呼ぶことにする。同穴部Ｒ２は歪な形状としてあるが、穴部の形状も様々に設定可能である。また、穴部Ｒ２の色や、大きさや、回転角度についても様々に設定可能となっている。本実施形態では、試験の結果、色が剥がれたような質感を確実に出すため、全領域Ｒ１の略中心部に穴部Ｒ２を設けている。その結果、穴部Ｒ２の周囲には、サンプリングされた画像データの領域Ｒ３が存在することになる。そして、生成された描画データには領域Ｒ２，Ｒ３が存在することになる。
また、入力された画像データＤ１〜Ｄ３から一部をサンプリングする際には、領域Ｒ３のみサンプリングしてもよいし、穴部Ｒ２を含めた領域Ｒ２，Ｒ３をサンプリングしてもよい。
【００３６】
描画機能Ｐ３２は、生成された描画データで質感データに対して重ね合わせるように多数のブラシ描画を行う。図６に示すように、本実施形態では、入力されたＲＧＢデータＤ１〜Ｄ３に対応したブラシ描画用の下地画像データＤ３１〜Ｄ３３をＲＡＭ１２ｆ内やＨＤ１３ｂ内に用意し、まず、同下地画像データＤ３１〜Ｄ３３に多数のブラシ描画を行う。下地画像データＤ３１〜Ｄ３３は、初期状態で各画素に階調値０が格納されている。そして、入力されたＲＧＢデータＤ１〜Ｄ３から画像データをサンプリングし、下地画像データＤ３１〜Ｄ３３に対して、サンプリングした位置にブラシ画像を順次描画していく。図では、ブラシ画像３１を描画している途中を画像データＤ３４〜Ｄ３６として示しており、ブラシ画像３１をすべて描画した段階を画像データＤ３７〜Ｄ３９として示している。図の画像データＤ３７〜Ｄ３９は、下地がブラシ画像３１でほぼ覆われるように描画された状態が示されている。ブラシ画像３１は一部が所定の色とされているので、すべてのブラシ画像のブラシ描画後における画像の一部の領域３２は色データに対応した色が表現されることになる。特に、下地がブラシ画像３１でほぼ覆われるようにブラシ描画することにより、より確実に画像の一部が剥がれたような質感を表現することが可能となる。
【００３７】
そして、生成された画像データＤ３７〜Ｄ３９を、上述した質感データＤ７と重ね合わせる。その際、上記演算式（２）〜（４）により重ね合わせ後の画像データにおける各画素の階調値を算出することができる。その結果、ＲＧＢ別に画像データＤ４１〜Ｄ４３が生成され、発泡スチロールのように立体感のある泡が多数設けられた材質に描画したような画像を得ることができるとともに、発泡スチロールに画像を描画して時間が経過したときのように画像の一部が剥がれたような質感を表現することができる。
【００３８】
（３）画像処理装置が行う処理：
図７と図８は、本画像処理装置が行う処理をフローチャートにより示しており、以下、このフローチャートに基づいて説明していく。
まず、画像入力機能により、画像データを入力する（ステップＳ１０５）。本実施形態においては、入力する画像データはＲＧＢ各８ビットを割り当てた２５６階調からなり、スキャナ１１ａやデジタルカメラ１１ｂやビデオカメラ１１ｃにて取り込まれた画像のデータである。
デジタルカメラ１１ｂ等から画像データを入力する場合、データ全体を一括して読み込む必要はなく、部分的に読み込むようにしてもよいし、他のＡＰＬから呼び出されるような場合にはデータの受け渡しに利用されるバッファ領域を表すポインタの受け渡しだけであってもよい。
【００３９】
以下、各種設定画面をディスプレイ１７ａに表示し、各種パラメータを取得していく。ステップＳ１１０では、図９に示す泡形状設定画面を表示し、泡の形状、大きさ、数、等を取得する。同画面には、形状選択欄９１ａ、大きさ入力欄９１ｂ、回転角度入力欄９１ｃ、数入力欄９１ｄが設けられている。
形状選択欄９１ａでは、予め用意された複数の形状９１ａ１とともに、ユーザが用意したオリジナル形状９１ａ２を表示し、選択入力可能としている。本実施形態では、複数の形状を選択入力可能としてあり、複数の形状が選択入力された場合には当該複数の形状を同比率で混在させて描画するようになっている。図に示すように、複数の形状９１ａ１には、デフォルトで円形や、１８０度回転したときに元の画像と一致する対称形状の楕円形や、非対称形状であって３６０度回転したときに元の画像と一致する水滴形状等がある。オリジナル形状９１ａ２はパス入力欄９１ａ３で指定されたビットマップファイルを読み込んで表示しており、必要に応じて適宜拡大縮小して表示するようにしてもよい。
【００４０】
大きさ入力欄９１ｂでは、直線状の溝９１ｂ１と、この溝９１ｂ１に沿ってスライド可能な矢印９１ｂ２とを表示する。ここで、矢印９１ｂ２の位置は、前回設定された位置とされるか、設定されていなければ初期状態である中間位置とされる。矢印９１ｂ２が左にあるほど泡形状の大きさの設定値として小さい値を取得し、右にあるほど大きさの設定値として大きい値を取得する。すなわち、同矢印９１ｂ２をマウス１５ｂにて操作することにより、泡形状の大きさを入力可能であり、左に動かすと泡形状を大きくすることになり、右に動かすと泡形状を小さくすることになる。
回転角度入力欄９１ｃでは、０〜３６０度の範囲でキーボード１５ａにより泡形状の回転角度の操作入力を受け付け、泡形状を描画するときの回転角度を取得する。同入力欄９１ｃ内には、前回設定された値を表示するか、設定されていなければ初期状態である０を表示する。
数入力欄９１ｄでは、大きさ入力欄９１ｂと同様の直線状の溝と矢印とを表示する。矢印の位置は、前回設定された位置または初期状態である中間位置とされる。矢印が右にあるほど数の設定値として大きい値を取得する。同矢印をマウス操作することにより、泡形状を描画する数に関する情報を入力可能である。本実施形態では、設定値が最も小さくなっても、泡形状の一部が互いに重なり合って描画される設定値とするようにしている。例えば、画像データの全画素数をＮ０、大きさを考慮した泡形状の形状データが占める画素数をＮ１とすると、経験的に決定される係数ｋ０（０＜ｋ０＜１）を用いて、ｋ０×Ｎ０／Ｎ１以上となるように設定値を決定するようにすることができる。むろん、泡形状の一部が互いに重なり合わない程度の設定値を決定するようにしてもよい。
そして、次ボタン９１ｅがクリック操作されると、各種の欄に入力された内容を取得する。
【００４１】
ステップＳ１１５では、図１０に示すエンボス設定画面を表示し、エンボスの陰の向き、等を取得する。同画面には、陰選択欄９２ａ、強さ入力欄９２ｂが設けられている。
陰選択欄９２ａでは、予め用意された複数の陰の向き９２ａ１とともに、向き入力欄９２ａ２を表示し、いずれかを選択入力可能としている。図に示すように、複数の陰の向き９２ａ１には、デフォルトで３１５度（左上）や、０度（上）や、４５度（右上）等が設けられている。これらを選択入力する代わりに、向き入力欄９２ａ２にて０〜３６０度の範囲で陰の角度の操作入力を受け付けてエンボスを形成するときの角度を取得することも可能となっている。
強さ入力欄９２ｂでは、直線状の溝と矢印とを表示する。矢印の位置は、前回設定された位置または初期状態である中間位置とされる。矢印が右にあるほど陰の強さの設定値として大きい値を取得する。例えば、この設定値はエンボスフィルタによりエンボスをかける処理を行った直後の質感データの各画素の階調値に乗じる上記補正係数ｋとすることができ、設定値の範囲を０．１〜１としておいて同設定値を補正係数ｋとして質感データを補正することができる。すなわち、補正係数ｋが小さいほど陰は弱くなり、補正係数ｋが大きいほど陰が強くなることになる。
そして、次ボタン９２ｃがクリック操作されると、各種の欄に入力された内容を取得する。なお、戻りボタン９２ｄがクリック操作されると、図示しないフローにより入力された内容を破棄してステップＳ１１０に戻るようになっている。
【００４２】
ステップＳ１２０では、図１１に示すブラシ設定画面を表示し、ブラシ画像の形状、数、等を取得する。同画面には、形状選択欄９３ａ、大きさ入力欄９３ｂ、回転角度入力欄９３ｃ、数入力欄９３ｄが設けられている。
形状選択欄９３ａでは、予め用意された複数の形状９３ａ１とともに、ユーザが用意したオリジナル形状９３ａ２を表示し、ブラシ描画を行う形状を選択入力可能としている。泡形状と同様、複数の形状を選択入力可能としてあり、複数の形状が選択入力された場合には当該複数の形状を同比率で混在させて描画するようになっている。図に示すように、複数の形状９１ａ１には、デフォルトで円形や、楕円形や、水滴を水面に落としたときに形成されるような形状や、木の葉形や、足形等がある。なお、同選択欄９３ａの一番下に設けられたチェックボックス９３ａ３がマウスのクリック操作によりチェックされると、ブラシ描画を行わずに画像データと質感データとを重ね合わせることが可能となる。
大きさ入力欄９３ｂや数入力欄９３ｄでは、直線状の溝と矢印とを表示する。矢印の位置は、前回設定された位置または初期状態である中間位置とされる。矢印が右にあるほどブラシ画像の大きさや数の設定値として大きい値を取得する。すなわち、ブラシ画像の大きさや、画像データのサンプリングの数に関する情報を入力可能である。
回転角度入力欄９３ｃでは、０〜３６０度の範囲でブラシ画像の回転角度の操作入力を受け付け、ブラシ画像を描画するときの回転角度を取得する。
そして、次ボタン９３ｅがクリック操作されると、各種の欄に入力された内容を取得し、戻りボタン９３ｆがクリック操作されると、入力された内容を破棄してステップＳ１１５に戻る。
【００４３】
ステップＳ１２５では、図１２に示す穴部設定画面を表示し、ブラシ画像の穴部の色、形状、等を取得する。同画面には、形状選択欄９４ａ、大きさ入力欄９４ｂ、色選択欄９４ｃ、回転角度入力欄９４ｄが設けられている。
形状選択欄９４ａでは、予め用意された複数の形状９４ａ１とともに、ユーザが用意したオリジナル形状９４ａ２を表示し、穴部の形状を選択入力可能としている。図に示すように、複数の形状９４ａ１には、デフォルトで円形や、楕円形や、水滴を水面に落としたときに中央部に形成されるような形状等がある。
大きさ入力欄９４ｂでは、直線状の溝と矢印とを表示する。矢印の位置は、前回設定された位置または初期状態である中間位置とされる。矢印が右にあるほど穴部の大きさの設定値として大きい値を取得する。本実施形態では、設定値が最も大きくなっても、ブラシ画像の大きさよりは小さくなる設定値とするようにしている。例えば、大きさを考慮したブラシ画像の縦横の画素数のうち小さいほうをｎ０、デフォルトの穴部についての画像の画素数のうち大きいほうをｎ１として、ｎ０／ｎ１よりも小さくなるように設定値を決定する。
色選択欄９４ｃでは、白色、黄色、といった複数の色を選択入力可能となっている。同選択欄９４ｃで選択入力された色に対応する色データが、ブラシ画像の穴部の画像データとして埋め込まれることになる。すなわち、同選択欄９４ｃにて穴部に埋め込む色データの種類を選択入力可能である。
そして、描画ボタン９４ｅがクリック操作されると、各種の欄に入力された内容を取得し、画像データと質感データとを重ね合わせる処理を順次行っていく。
【００４４】
ステップＳ１３０では、図３で示したように、入力された画像データＤ１〜Ｄ３と縦横が同じ画素数の濃淡のみを表す下地用画像データＤ４の領域を設定する。なお、領域設定された下地用画像データＤ４の各画素には階調値２５５を格納しておく。
次に、取得した泡の形状、泡形状の大きさ、泡形状の回転角度に基づいて、描画する泡形状を決定し、泡形状に応じた領域の各画素に１〜２５５の階調値を対応させて、泡形状を表現する形状データを作成する（ステップＳ１３５）。例えば、泡の形状として水滴形状が選択入力されたとき、図１３の上段に示すデフォルトの水滴形状９５ａの形状データをＨＤ１３ｂから取得する。次に、泡形状の大きさの初期値を１として設定値「２」を取得したとき、水滴形状９５ａの形状データの領域を縦横ともに２倍に拡大する変換処理を行い、図の中段に示す水滴形状９５ｂの形状データを作成する。そして、泡形状の回転角度の設定値として「４５」を取得したとき、水滴形状９５ｂの形状データの領域を４５度回転させる変換処理を行い、図の下段に示す水滴形状９５ｃの形状データを作成し、描画用の形状データとする。例えば、水滴形状９５ｂの形状データにおける各画素の座標を（ｘ，ｙ）とし、回転中心の座標を（ｘ０，ｙ０）とし、回転角度をθ度とすると、座標（ｘ，ｙ）の階調値を一時的に座標（ｘ０＋（ｘ−ｘ０）ｓｉｎθ，ｙ０＋（ｙ−ｙ０）ｃｏｓθ）に格納し、データ補間の処理を行うことにより、形状データに対して回転させる変換処理を行うことができる。
【００４５】
さらに、下地用画像データの各画素を基準として、ランダムに泡形状を描画する位置を決定する（ステップＳ１４０）。下地用画像データがｍ×ｎ画素で構成されている場合、０以上１未満の乱数をｒとすると、下地用画像データ上の座標（ｍ×ｒ，ｎ×ｒ）を基準位置として一時的にＲＡＭ１２ｆに保存しておく。
そして、ランダムに決定された基準位置を中心として、上記形状データで泡形状を下地用画像データに対して描画する（ステップＳ１４５）。本実施形態では、下地用画像データの各画素の階調値から形状データの各画素の階調値を差し引く。なお、基準位置は概ね泡形状の中心位置が妥当であるが、特に限られるものではない。
【００４６】
その後、泡形状を描画した数が、ステップＳ１１０で取得した泡形状の数の設定値よりも小さいか否かを判断する（ステップＳ１５０）。泡形状の描画数が設定値よりも小さい場合、繰り返しステップＳ１４０〜Ｓ１５０の処理を行う。泡形状の描画数が設定値以上となったとき、ステップＳ１５５に進む。
本実施形態では、最も小さい設定値が設定されていても泡形状の一部が互いに重なり合うように泡形状が描画されるようになっており、ステップＳ１５５では、取得したエンボスの陰の向きに基づいて、泡形状の一部が互いに重なり合って形成された模様に対してエンボスをかける処理を行う。図３で示したように、泡形状が多数描画されたときに形状データが格納されなかった領域２２が存在しており、領域２２の模様に対してエンボスを形成するようにデータ変換して質感データＤ７を生成する。
【００４７】
例えば、陰の向きとして３１５度が選択入力されたときには、図４で示したエンボスフィルタＦ１を用いてエンボスをかける処理を行うことができる。なお、図１４に例示するように、複数の陰の向きに対応したエンボスフィルタが用意されており、選択入力された陰の向きに対応するエンボスフィルタがある場合には当該エンボスフィルタを用いてエンボスをかける処理を行う。ここで、図に示すように、３１５度と１８０度反対の１３５度に対応したエンボスフィルタの各係数は、３１５度に対応したエンボスフィルタの各係数の正負を逆にした値とされている。また、対応するエンボスフィルタがない場合には、選択入力された陰の向きを挟む角度に対応した二つのエンボスフィルタを取得し、補間処理等によりエンボスフィルタを作成して、エンボスをかける処理を行うことができる。
このように、ステップＳ１１０〜Ｓ１１５，Ｓ１３０〜Ｓ１５５は、入力された画像データに対応した下地用画像データに対して泡形状を表現する形状データで同泡形状を多数描画し、形成された模様に対応してエンボスを形成するようにデータ変換して質感データを生成する質感生成機能をコンピュータに実現させることになる。
【００４８】
その後、上記形状選択欄９３ａのチェックボックス９３ａ２のチェック状態に基づいて、ブラシ描画を行うか否かを判断する（図８のステップＳ２０５）。ブラシ描画を行わないとき、ステップＳ２４５に進み、入力された画像データと生成された質感データとを重ね合わせる処理を行い、本フローを終了する。すなわち、上述した演算式（２）〜（４）を用いて、質感データの各画素の階調値に補正係数ｋを乗じて質感データを補正する。例えば、陰の強さとして設定値「０．５」を取得したとき、エンボスをかける処理を行った直後の質感データの各画素の階調値に補正係数ｋ＝０．５を乗じて質感データを補正する。そして、補正した質感データをＲＧＢ別に入力された画像データの各画素の階調値に加算して、図３で示したような重ね合わせ後の画像データＤ１１〜Ｄ１３を生成する。すると、画像の一部が剥がれたような感じはないものの、発泡スチロールのように立体感のある泡が多数設けられた材質に描画したような画像を得ることができる。
【００４９】
ブラシ描画を行うとき、まず、図６で示したように、入力された画像データのＲＧＢそれぞれに対応したブラシ描画用の下地画像データＤ３１〜Ｄ３３の領域をＲＡＭ１２ｆ内やＨＤ１３ｂ内に設定する（ステップＳ２１０）。なお、領域設定された下地画像データＤ３１〜Ｄ３３の各画素には階調値０を格納しておく。
次に、取得したブラシ画像の形状や大きさや回転角度と、穴部の形状や大きさや回転角度とに基づいて、描画するブラシ画像を決定し、ブラシ画像の領域を示す領域データを作成する（ステップＳ２１５）。例えば、ブラシ画像の形状として水滴形状が選択入力されたとき、図１３で示した流れと同様にして、穴部のないデフォルトの水滴形状を表す領域データをＨＤから取得し、同領域データの領域を縦横ともに設定値の倍率まで拡大または縮小する変換処理を行い、変換処理後の領域データの領域を設定値の角度だけ回転させる変換処理を行うことにより、穴部を除いたブラシ画像の領域データを作成することができる。なお、ブラシ画像の領域データには、色彩に関するデータは含まれておらず、入力された画像データからサンプリングする領域であることを示すフラグの集合体から構成される。
また、ブラシ画像の略中心部に形成される穴部の画像の領域データについても同様であり、デフォルトの穴部の領域データをＨＤから取得し、縦横ともに設定値の倍率まで拡大または縮小する変換処理を行い、設定値の角度だけ回転させる変換処理を行えばよい。そして、穴部を除いたブラシ画像の領域データから穴部の領域データを差し引くと、画像データからサンプリングする領域の領域データを作成することができる。図５を参照して説明すると、画像データの領域Ｒ３に対応した領域データが作成されることになる。
【００５０】
その後、入力された画像データの各画素を基準として、ランダムにブラシ画像を描画する位置を決定する（ステップＳ２２０）。入力された画像データがｍ×ｎ画素で構成されている場合、０以上１未満の乱数をｒとして、画像データ上の座標（ｍ×ｒ，ｎ×ｒ）を基準位置とする。
次に、ランダムに決定された基準位置を中心として、上記ブラシ画像の領域データに基づいて、画像データをサンプリングする（ステップＳ２２５）。なお、基準位置は概ねブラシ画像の中心位置が妥当であるが、特に限られるものではない。本実施形態では、図５における穴部Ｒ２を除いた領域Ｒ３をサンプリングする。
さらに、穴部については、ステップＳ１２５で取得した色にするため、穴部の領域データに基づいて、取得した色に対応する色データを穴部に埋め込む（ステップＳ２３０）。すると、図５における領域Ｒ２に対応して色データが格納され、穴部Ｒ２の形状データを含めたブラシ画像の描画データが生成されることになる。
【００５１】
そして、ブラシ描画用の下地画像データに対して上記基準位置にブラシ画像の描画データを描画する（ステップＳ２３５）。すると、図６で示した画像データＤ３４〜Ｄ３６のように、ブラシ画像が順次ブラシ描画されていくことになる。
その後、ブラシ画像を描画した数が、ステップＳ１２０で取得したブラシ画像の数の設定値よりも小さいか否かを判断する（ステップＳ２４０）。ブラシ画像の描画数が設定値よりも小さい場合、繰り返しステップＳ２２０〜Ｓ２４０の処理を行う。ブラシ画像の描画数が設定値以上となったとき、ステップＳ２４５に進む。
このように、ステップＳ１２０〜Ｓ１２５，Ｓ２１０〜Ｓ２３０，Ｓ２４０は、入力された画像データから一部をサンプリングするとともに、データ領域の一部が所定の色データとされた描画データを生成する描画データ生成機能をコンピュータに実現させることになる。
【００５２】
ステップＳ２４５では、ブラシ画像が多数描画された画像データと生成された質感データとを重ね合わせる処理を行い、本フローを終了する。図６で示したように、ブラシ画像が多数描画された画像データＤ３７〜Ｄ３９は、色データに対応した色が一部の領域３２に存在する画像データである。ステップＳ２１０〜Ｓ２４０の処理を行った場合には、当該画像データと質感データとを重ね合わせることになる。すなわち、上述した演算式（２）〜（４）を用いて、質感データの各画素の階調値に補正係数ｋを乗じて質感データを補正し、補正した質感データをＲＧＢ別に生成された画像データＤ３７〜Ｄ３９の各画素の階調値に加算して、重ね合わせ後の画像データＤ４１〜Ｄ４３を生成する。
このように、ステップＳ２３５〜Ｓ２４５は、描画データで質感データに対して重ね合わせるように多数のブラシ描画を行う描画機能をコンピュータに実現させることになる。
【００５３】
例えば、ステップＳ１０５で図１５の上段に示すような画像データＤ５１が入力されたとき、ステップＳ１１０〜Ｓ１５５の処理を行うことにより、画像処理後の画像データＤ５２には窪んだ感じのする微細で複雑な模様５１が多数形成され、発泡スチロールのように泡が多数密集して形成された発泡材の質感を表現することが可能となる。このように、本発明によると、立体感のある泡が多数設けられた材質に描画したような画像を得ることができ、新たな面白みのある質感を与えることが可能となる。また、ブラシ画像の略中心部が所定の色とされているので、画像の一部が剥がれたような感じのする所定色の微細な模様５２も多数形成され、発泡スチロールに画像を描画して時間が経過したときのように画像の一部が剥がれたような質感を表現することが可能となる。例えば、穴部の色として白色が選択入力された場合には、模様５２は白色となるので、白色の発泡スチロールに描画したような画像を表現することができる。むろん、黄色の発泡スチロールに描画したような画像を表現する場合には穴部の色として黄色を選択入力しておけばよいし、他の色を再現させる場合も同様である。
さらに、泡形状やエンボスやブラシ画像について各種設定を変えることができるので、画像に対して多様に表現することが可能となっている。
【００５４】
なお、上述した実施形態では行っていないが、泡形状を多数描画して形成された模様に対してエンボスがかけられた質感データを生成せず、ステップＳ１０５，Ｓ１２０〜Ｓ１２５，Ｓ２１０〜Ｓ２４０の処理のみを行うようにしてもよい。すると、立体感のある泡が多数設けられた材質に描画したような画像とはならないものの、画像の一部が剥がれたような質感を表現することができ、画像に新たな面白みのある質感を与えることが可能となる。
また、本発明の画像フィルタプログラムを実行可能な画像処理装置と周辺装置は、様々な構成が可能である。例えば、プリンタは、コンピュータと一体化されたものであってもよい。さらに、上述したフローについては、コンピュータ本体内で実行する以外にも、一部または全部をプリンタあるいは専用の画像出力装置で実行するようにしてもよい。
以上説明したように、本発明によると、種々の態様により、画像に新たな面白みのある質感を与えることが可能な画像処理装置、印刷装置、画像フィルタプログラムおよび画像フィルタプログラムを記録した媒体を提供することができる。また、画像処理方法としても適用可能である。
【図面の簡単な説明】
【図１】
本発明の一実施形態にかかる画像処理装置を有するコンピュータシステムのブロック図である。
【図２】
画像フィルタプログラムの構成を示すブロック図である。
【図３】
質感データを生成して、入力された画像データに重ね合わせる様子を示す模式図である。
【図４】
画像データに対してエンボスをかける処理を示す模式図である。
【図５】
ブラシ画像の形状を示す模式図である。
【図６】
ブラシ画像を多数ブラシ描画して質感データと重ね合わせる様子を示す模式図である。
【図７】
画像処理装置が行う処理を示すフローチャートである。
【図８】
画像処理装置が行う処理を示すフローチャートである。
【図９】
泡形状設定画面の表示画面例を示す図である。
【図１０】
エンボス設定画面の表示画面例を示す図である。
【図１１】
ブラシ設定画面の表示画面例を示す図である。
【図１２】
穴部設定画面の表示画面例を示す図である。
【図１３】
泡形状を表現する形状データを作成する様子を示す模式図である。
【図１４】
複数の陰の向きに対応したエンボスフィルタを示す図である。
【図１５】
入力された画像データが質感データと重ね合わせられる前後の様子を示す図である。
【符号の説明】
１０…コンピュータシステム
１２…コンピュータ本体
１２ａ…オペレーティングシステム
１２ｄ…アプリケーションプログラム
１２ｅ…ＣＰＵ
１２ｆ…ＲＡＭ
１２ｇ…ＲＯＭ
１３ａ１…フレキシブルディスク
１３ｂ…ハードディスク
１３ｃ１…ＣＤ−ＲＯＭ
１７ａ…ディスプレイ
１７ｂ…カラープリンタ
２１…泡形状
２２…領域
３１…ブラシ画像
３２…領域
５１，５２…模様
Ｄ１〜Ｄ３…画像データ
Ｄ４…下地用画像データ
Ｄ５，Ｄ６…画像データ
Ｄ７…質感データ
Ｄ１１〜Ｄ１３…画像データ
Ｆ１…エンボスフィルタ
Ｐ…画像フィルタプログラム
Ｐ１…画像入力機能
Ｐ２…質感生成機能
Ｐ３…画像生成機能
Ｐ３１…描画データ生成機能
Ｐ３２…描画機能
Ｒ１…全領域
Ｒ２…穴部
Ｒ３…領域