(57)【特許請求の範囲】
【請求項１】
入力されたパラメータ値に基づいて、ブロックパターンを配置する配置位置、及び各配置位置における配置角度を、パラメータ値によって決定される数だけ決定する配置位置決定手段と、
パラメータ値によってそれぞれ決定された半径、長さ、中心角を有する円弧を、仮想原点を中心として同心円上に、入力されたパラメータ値によって決定される本数だけヘアラインとしてとり、それらのヘアライン上に所定の個数の制御点をとって、それらの制御点の座標値を求めて一つのブロックパターンについてベクタ形式のデータを作成する処理を、入力されたパラメータ値によって決定される数のブロックパターンについて行って、全てのブロックパターンについてのベクタ形式のデータを作成するブロックパターン作成手段と、
前記ブロックパターン作成手段で作成された各ブロックパターンについてのベクタ形式のデータの全ての制御点の座標値を、対応する配置位置及びその配置位置での配置角度に基づいて座標変換するブロックパターン配置手段と
を少なくとも備えることを特徴とする刷毛目調ヘアラインパターンの作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はヘアラインパターン、特に刷毛目調ヘアラインパターンの作成技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
ヘアラインパターンは、壁紙や床材などをはじめとする建材の印刷、あるいはエンボス加工を行うためのものとして広く使用されているが、ヘアラインパターンの中の一つに、特に刷毛目調ヘアラインパターンがある。本明細書では、刷毛目調ヘアラインパターンとは、刷毛やサンドペーパー等を用いて、滑らかな表面を様々な方向に擦ったときにできる傷跡のような模様を有するヘアラインパターンをいう。図９に刷毛目調ヘアラインパターンの例を拡大して示す。
図９に示すような刷毛目調ヘアラインパターンは、建材の印刷あるいはエンボス加工のために広く用いることができることは勿論であるが、特に、メラミン化粧板に印刷して金属質感を表現する場合に用いて好適なものである。
【０００３】
従来、刷毛目調ヘアラインパターンの作成は、デザイナが手作業により、フィルム等の厚みが薄く、表面が滑らかな部材をサンドペーパーや金属の刷毛によってスクラッチすることで行っていた。
【０００４】
しかし、従来の上記手作業で行う手法では、安定して鮮明な刷毛目調ヘアラインパターンを作成することができないものであった。また、作業ミスが生じたときの修正が難しいばかりでなく、バリエーションのあるデザインを行うことも難しいものである。
【０００５】
そこで、本発明は、安定して鮮明な刷毛目調ヘアラインパターンを、自動的に作成することができ、またバリエーションのあるデザインの制作も容易となる刷毛目調ヘアラインパターンの作成装置を提供することを目的とするものである。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、本発明に係る刷毛目調ヘアラインパターンの作成装置は、入力されたパラメータ値に基づいて、ブロックパターンを配置する配置位置、及び各配置位置における配置角度を、パラメータ値によって決定される数だけ決定する配置位置決定手段と、パラメータ値によってそれぞれ決定された半径、長さ、中心角を有する円弧を、仮想原点を中心として同心円上に、入力されたパラメータ値によって決定される本数だけヘアラインとしてとり、それらのヘアライン上に所定の個数の制御点をとって、それらの制御点の座標値を求めて一つのブロックパターンについてベクタ形式のデータを作成する処理を、入力されたパラメータ値によって決定される数のブロックパターンについて行って、全てのブロックパターンについてのベクタ形式のデータを作成するブロックパターン作成手段と、前記ブロックパターン作成手段で作成された各ブロックパターンについてのベクタ形式のデータの全ての制御点の座標値を、対応する配置位置及びその配置位置での配置角度に基づいて座標変換するブロックパターン配置手段とを少なくとも備えることを特徴とする。
【０００７】
【発明の実施の形態】
以下、図面を参照しつつ発明の実施の形態について説明するが、実施形態の説明に先立って、以下の説明の理解を要にするために、刷毛目調ヘアラインパターンの作成方法の基本的な考え方について説明する。
【０００８】
さて、例えば、滑らかな表面を刷毛で１回だけ擦ったときにできる傷跡について考えてみると、その傷跡は、図１に示すように、向き、位置、及び中心角が比較的揃った複数の円弧が並んだものと考えることができる。これが刷毛目調と称されるパターンである。そして、一つ一つの円弧はヘアラインと考えることができる。そこで、本明細書においては、図１に示すように、向き、位置、及び中心角が比較的揃った複数のヘアラインが配列されてなるパターンをブロックパターンと称することにする。なお、以下に説明するように、この実施形態では、一つのブロックパターンを構成する一つ一つのヘアラインの長さ、半径、中心角は異なっているが、全てのヘアラインは同心円状に配列される。
そこで、多数のブロックパターンを作成して、それらのブロックパターンを作成画像の適宜な位置に、適宜な角度で配置していくのである。つまり、一つ一つのブロックパターンは刷毛目調ヘアラインパターンを作成するための部品ということができる。
【０００９】
図２はそのようにして作成画像上に複数のブロックパターンを配置した場合の例を部分的に示す図である。このような処理によって図９に示すような刷毛目調ヘアラインパターンを作成するのである。なお、各ブロックパターンを作成画像上のどのような位置に、どのような角度で配置するか、その位置及び角度の決定の仕方については後述する。また、図２に示すように、ブロックパターンを作成画像上に配置するに際しては、隣接する位置に配置されるブロックパターンのヘアライン同士の重なりは許容するものとする。
【００１０】
さて、図３に、本発明に係る刷毛目調ヘアラインパターン作成装置の一実施形態を示す。図３において、１は入力手段、２は配置位置決定手段、３はブロックパターン作成手段、４はブロックパターン配置手段、５はラスタイメージプロセッサ（ＲＩＰ）を示す。
【００１１】
この図３に示す刷毛目調ヘアラインパターン作成装置は、コンピュータシステムにより構成することができる。即ち、入力手段１はキーボードやポインティングデバイスからなる入力装置、ＣＰＵからなる制御装置、及びモニタを用いたＧＵＩ（Graphical User Interface）で構成することができ、配置位置決定手段２、ブロックパターン作成手段３及びブロックパターン配置手段４は制御装置に以下に説明する処理を行うソフトウェアを搭載することで構成することができる。また、ＲＩＰ５は、一般的なＲＩＰを用いることもできるが、後述するようなベクタ形式で表現されたデータに基づいて、スプライン補間によって滑らかな曲線を生成してラスタデータ化するためには、特に、本出願人が先に提案した特開２０００−５７３５８号公報に開示されているＲＩＰを用いるのが望ましい。
【００１２】
［各構成要素の概略の説明］
まず、図３に示す構成要素の各部の概略を説明する。
【００１３】
（１）入力手段１
入力手段１は、刷毛目調ヘアラインパターンを作成するための種々のパラメータの値を入力するためのものである。
ここでは、少なくとも次のパラメータの値を入力する。
・作成画像サイズ（ｘ方向サイズ：ｘsize、ｙ方向サイズ：ｙsize）
・ブロックパターン数（ｎｂ）
・ブロックパターンのヘアライン数（最大値ｎｈｌmax 、最小値ｎｈｌmin）
・ブロックパターン内のヘアライン間隔（最大値ｄmax、最小値ｄmin）
・ヘアライン半径（最大値ｒmax、最小値ｒmin）
・ヘアライン長さ（最大値ｌｈｌmax、最小値ｌｈｌmin）
【００１４】
これらのパラメータの意味については次のようである。
作成画像サイズは、作成する刷毛目調ヘアラインパターンのサイズであり、そのｘ方向のサイズｘsize の値、及びｙ方向のサイズｙsize の値を入力する。なお、以下の説明においては、図４に示すように、作成画像の領域内の位置は、作成画像の左下隅を原点Ｏとし、横方向をｘ軸、縦方向をｙ軸とした直交座標系により表すことにする。
【００１５】
ブロックパターン数は、作成画像上に配置するブロックパターンの個数を定めるパラメータであり、その個数ｎｂを入力する。なお、この実施形態ではブロックパターンの数を入力するものとしたが、ブロックパターンを配置する密度ρ（単位は個／ｍｍ2 ）を入力し、ｘsize 及びｙsize をｍｍの単位で表して
ｎｂ＝［ρ×ｘsize×ｙsize］      …(1)
によって作成画像上に配置するブロックパターンの個数ｎｂを求めるようにしてもよい。なお、(1)式において、［］はガウス記号を示す。即ち、［ａ］はａを越えない最大の整数である。
【００１６】
ブロックパターンのヘアライン数は、一つのブロックパターンに配列するヘアラインの本数を定めるパラメータであり、その本数の最大値ｎｈｌmax 、及び最小値ｎｈｌmin を入力する。
【００１７】
ブロックパターン内のヘアライン間隔は、一つのブロックパターン内に配列される複数のヘアラインにおける隣接するヘアライン間の間隔を定めるためのパラメータであり、その最大値ｄmax 、及び最小値ｄmin を入力する。以下においては、一番内側のヘアラインから１番目のヘアライン、２番目のヘアライン、…と称し、ｋ番目のヘアラインと（ｋ＋１）番目のヘアラインの間隔をｋ番目の間隔と称する。そして、このｋ番目の間隔をｄk とする。
【００１８】
ヘアライン半径は、ブロックパターン内に配列する一つ一つのヘアラインの半径を決定するためのパラメータであり、その最大値ｒmax 、及び最小値ｒmin を入力する。
【００１９】
ヘアライン長さは、ブロックパターン内に配列する一つ一つのヘアラインの長さを決定するためのパラメータであり、その最大値ｌｈｌmax 、及び最小値ｌｈｌmin を入力する。
なお、上記のパラメータ以外のパラメータについては、その都度説明することにする。
【００２０】
（２）配置位置決定手段２
配置位置決定手段２は、入力手段１により入力されたパラメータに基づいて、後述するブロックパターン作成手段３で作成されたブロックパターンを作成画像上のどの位置に、どのような角度で配置するか、その配置位置、及び各配置位置における配置角度を決定するものである。
そして、配置位置決定手段２は、決定した配置位置に座標値順に通し番号を付して、決定した配置位置の座標と、各配置位置における配置角度をブロックパターン配置手段４に通知する。
なお、座標値順に対する通し番号の付け方は任意であるが、例えば、配置位置のｙ座標値が小さい順で、且つｘ座標値が小さい順に番号を付していけばよい。
【００２１】
（３）ブロックパターン作成手段３
ブロックパターン作成手段３は、入力手段１により入力されたパラメータに基づいて、ｎｂ個のブロックパターンを作成するものである。作成された１本１本のヘアラインを表現する手法は種々あり、例えばブロックパターンをラスタデータで表すこともでき、あるいは数式によってヘアラインを表す円弧を表現することもできるが、このブロックパターン作成手段３は、生成したヘアライン上に所定の個数の制御点を定め、それらの制御点の座標によって表現する。即ち、１本のヘアラインは、所定の個数の制御点の座標値列からなるベクタ形式で表現されるのである。
そして、ブロックパターン作成手段３は、作成したブロックパターンに、適宜な順番、例えば作成順に、１番からｎｂ番までの通し番号を付して、ブロックパターン配置手段４に通知する。このときの各ブロックパターンのデータ構造は例えば図５に示すようである。図５では、ｋ番目のブロックパターンについてのベクタ形式のデータの例を示しており、当該ブロックパターンにはｎ本のヘアラインが配列されているものとしている。このデータには、各ヘアライン上にはｍ個の制御点があることが記述され、更に、各ヘアライン上にとられたｍ個の制御点の座標値が書き込まれている。
ただし、後述するように、ブロックパターン作成手段３で作成される各ブロックパターンの各ヘアラインの制御点の座標値は作成画像上の座標値ではなく、各ブロックパターンの仮想中心位置を原点とした相対的な座標値である。
【００２２】
（４）ブロックパターン配置手段４
ブロックパターン配置手段４は、配置位置決定手段２から通知された配置位置に、その配置位置に指定された配置角度で、ブロックパターン作成手段３から通知されたブロックパターンを、配置位置の番号とブロックパターンの番号とを対応させて、割り付けて配置するものであるが、実際に行っているのは、各制御点の座標値の変換の処理である。このことについては後述する。
【００２３】
（５）ＲＩＰ５
ブロックパターン配置手段４の処理によって刷毛目調ヘアラインパターンのデータが出来上がるのであるが、この実施形態では、データはベクタ形式で表現されているので、刷版を作成したり、エンボス版を作成するためにはラスタイメージに変換する必要がある。そのためにＲＩＰ５が備えられているのである。
ＲＩＰ５は、本発明の本質ではなく、ベクタ形式のデータに基づいてラスタイメージを展開できるものであれば一般的なＲＩＰを用いることができ、特には、特開２０００−５７３５８号公報に開示されているＲＩＰを用いれるのが望ましい。特開２０００−５７３５８号公報に開示されているＲＩＰを用いれば、ベクタ形式のデータをラスタイメージに展開できるだけでなく、幅付け等の付加的表現が可能となる。
【００２４】
［動作の説明］
次に、図３に示す刷毛目調ヘアラインパターン作成装置の動作を説明する。
まず、オペレータは入力手段１により、少なくとも上記のパラメータ値を入力する。
入力手段１から入力されたパラメータ値は、配置位置決定手段２及びブロックパターン作成手段３に通知される。
入力手段１からパラメータ値を受けると、配置位置決定手段２は配置位置決定の処理を開始し、ブロックパターン作成手段３はブロックパターン作成の処理を開始する。
【００２５】
（１）配置位置決定手段２の動作
まず、配置位置決定手段２における配置位置決定の処理は次のようである。
配置位置決定手段２は、指定されたｎｂ個のブロックパターンを配置するｎｂ個の位置（配置位置）（ｃｘ，ｃｙ）、及び各配置位置においてブロックパターンをどのような角度で配置するかを定める配置角度φを決定する。ここで決定する配置位置の座標値は、作成画像上の座標値である。
【００２６】
配置位置を決定する手法としては次のような２つの手法があり、何れの手法を用いてもよい。
一つの手法は、指定された作成画像サイズｘsize、ｙsize と乱数を用いて決定する手法であり、この手法では、ｋ番目の配置位置のｘ座標値ｃｘk 、ｙ座標値ｃｙk をそれぞれ次の式で求める。
ｃｘk ＝ｘsize ×ＲＮＤ      …(2)
ｃｙk ＝ｙsize ×ＲＮＤ      …(3)
ここで、ＲＮＤは０〜１の範囲で一様分布する乱数である。この点については以下同様である。
【００２７】
しかし、この手法では配置位置をランダムに決定するので、作成画像上で配置位置の粗密が生じることがある。
もう一つの手法は、このように配置位置の粗密が生じることを回避するための手法であり、まず、ｎｂ個の配置位置を作成画像上に規則正しく格子点状に仮配置し、その後配置位置を乱数を用いて、ある範囲内でｘ方向及び／またはｙ方向に若干ずらすのである。この手法によれば、配置位置に規則的な不自然さが無く、しかも作成画像上で配置位置の粗密が生じないようにすることができる。
【００２８】
また、配置位置決定手段２は、ｋ番目の配置位置における配置角度φk を次の式で決定する。
φk ＝2π×ＲＮＤ        …(4)
なお、(4)式では配置角度は0 〜2π(rad)の範囲に分布するから、配置角度に制限は設けられていないが、配置角度に制限を設けたい場合には(4)式の2πの値を制限したい任意の角度とすればよい。例えば配置角度を0 〜π(rad)の範囲内だけに制限したい場合には、
φk ＝π×ＲＮＤ        …(5)
によって配置角度を決定すればよい。このように、配置角度には制限を設けてもよいものである。
【００２９】
このようにしてｎｂ個の配置位置、及び各配置位置における配置角度を決定すると、配置位置決定手段２は、決定した配置位置と配置角度を一つのセットとして、通し番号を付してブロックパターン配置手段４に通知する。通し番号の付け方については上述したとおりである。
【００３０】
（２）ブロックパターン作成手段３の動作
ブロックパターン作成手段３は、入力されたパラメータ値に基づいて、指定されたｎｂ個のブロックパターンを作成する。
まず、ブロックパターンの作成の手法について概念的に説明する。ある一つのブロックパターンを作成する場合、当該ブロックパターンに何本のヘアラインを配列するか、それぞれのヘアラインの長さ、半径をどうするかを決定する。
【００３１】
配列するヘアラインの本数ｎｈｌは次の式で決定する。
ｎｈｌ＝ｎｈｌmin ＋ＲＮＤ×（ｎｈｌmax −ｎｈｌmin ）  …(6)
また、それらｎｈｌ本の各ヘアラインの長さｌｈｌを次の式で決定する。
ｌｈｌ＝ｌｈｌmin ＋ＲＮＤ×（ｌｈｌmax −ｌｈｌmin ）  …(7)
更に、１番目のヘアラインの半径ｒ1 を
ｒ1 ＝ｒmin ＋ＲＮＤ×（ｒmax −ｒmin ）  …(8)
で求める。
【００３２】
上述したように、ブロックパターンは、複数のヘアライン、即ち円弧を同心円状に配置して作成するが、ブロックパターン作成手段３は、ｋ番目のヘアラインと（ｋ＋１）番目のヘアラインの間隔ｄk を次の式で決定する。
ｄk ＝ｄmin ＋ＲＮＤ×（ｄmax −ｄmin ）  …(9)
そして、２番目以降のｉ（i=2,3,…,nhl）番目のヘアラインの半径ｒi を
ｒi ＝ｒ1 ＋Σｄ                      …(10)
ここで、Σｄはｄ1 からｄ(i-1) までの総和である。従って、２番目のヘアラインの半径ｒ2 ＝ｒ1 ＋ｄ1 であり、３番目のヘアラインの半径ｒ3 ＝ｒ1 ＋ｄ1 ＋ｄ2 である。４番目以降のヘアラインの半径についても同様である。
【００３３】
従って、各ヘアラインの長ｌｈｌk 、半径ｒから、各ヘアラインを作成するために必要な円弧の中心角が一意に定まる。ｋ番目のヘアラインの長さをｌｈｌk 、半径をｒk とすると、その中心角θk は、
θk ＝ｌｈｌk ／ｒk                …(11)
となる。
【００３４】
以上の値から、各ヘアラインを作成することができるが、ここでは、適宜な位置に仮想原点Ｏ′をとり、図６（ａ）に示すようにその仮想原点Ｏ′に対して、横方向をｘ軸、縦方向をｙ軸とした直交座標系を定義する。そして、仮想原点Ｏ′を中心として、ｘ軸またはｙ軸に関して対称にヘアラインを作成する。ここではｙ軸に関して対称にヘアラインを作成するものとすると、当該ブロックパターンのｋ番目のヘアラインは図６（ｂ）に示すようになる。なお、上記の説明から明らかなように、ヘアラインの番号は、仮想原点Ｏ′に一番近い方から１番目、２番目、…となることは明らかである。図６（ｂ）において、当該ヘアラインの長さはｌｈｌk 、半径はｒk 、中心角はθk であり、それぞれ上記のように定められたものである。
【００３５】
そして、当該ヘアライン上に制御点をとる。制御点の個数は予めブロックパターン作成手段３に登録しておいてもよく、入力手段１からパラメータとして入力するようにしてもよい。ここでは制御点の個数はｎｃｐ個であるとする。
【００３６】
ヘアライン上に制御点をとるについては、１番目の制御点はヘアラインの一端にとり、そこから他端に向けて、残りの（ｎｃｐ−１）個の制御点をとっていく。ここでは、ヘアラインのｘ座標値が最大である位置、即ち図６（ｂ）の場合にはヘアラインの右端に１番目の制御点をとり、そこからｘ座標値の小さい方、図６（ｂ）の場合には左側に向けて、２番目の制御点、３番目の制御点というように順次制御点をとるものとする。従って、ヘアライン上の隣接する２つの制御点間の中心角はθ／（ｎｃｐ−１）となる。
従って、各制御点のｘ座標値、ｙ座標値は幾何学的に容易に決定でき、ｋ番目のヘアラインのｊ番目の制御点のｘ座標値ｘkj 、及びｙ座標値はｙkj、それぞれ次のようになる。
ｘkj＝ｒk ×cos｛θk／2−(ｊ−１)×θk／(ｎｃｐ−１)｝    …(12)
ｙkj＝ｒk ×sin｛θk／2−(ｊ−１)×θk／(ｎｃｐ−１)｝    …(13)
ここで、ｒk はｋ番目のヘアラインの半径、θk はｋ番目のヘアラインの中心角である。
【００３７】
このようにしてｋ番目のヘアライン上のｎｃｐ個の制御点の座標値列からなるベクタ形式のデータが得られる。なお、これらの制御点の座標値は、仮想原点Ｏ′に関して定義された直交座標の座標値であり、作成画像上の座標値とは無関係である。従って、この時点での制御点の座標値は、いわば仮想座標値ということができる。
【００３８】
以上の処理を当該ブロックパターンの全てのヘアラインに対して行えば、当該ブロックパターンについて、図５に示すようなベクタ形式のデータが得られる。
【００３９】
そして、１つのブロックパターンについてベクタ形式のデータが得られたら、次に、ブロックパターン作成手段３は、仮想原点Ｏ′の位置を、当該ブロックパターンに配列されるヘアライン群の略中心位置に平行移動する。これは、後述するように、ブロックパターンを、配置位置決定手段２によって決定された作成画像上の対応する番号の配置位置に割り付け、配置する際に、ブロックパターンのどの位置を当該配置位置に一致させて配置するかを定めるものであり、勿論、仮想原点Ｏ′を対応する配置位置に一致させて配置することも可能であるが、ヘアラインの半径が大きい場合には、ヘアラインは配置位置より離れたところに配置されることになり、望ましいものとはいえない。そこで、ブロックパターン内のヘアラインの密集している位置に仮想原点を移動するのである。
【００４０】
仮想原点の移動先の位置は、厳密にブロックパターンに配列されるヘアライン群の中心である必要はない。そこで、例えば、ヘアライン数が奇数個の場合には真ん中のヘアライン、即ちヘアラインが（2ｍ−１）本（ただし、ｍは自然数）の場合にはｍ番目のヘアラインのｙ軸上の位置に移動して新たな仮想原点Ｏ″とし、ヘアラインが偶数本2ｍの場合には（ｍ−１）番目あるいは（ｍ＋１）番目のヘアラインのｙ軸上の位置に移動して新たな仮想原点Ｏ″とすればよい。従って、あるブロックパターンが図７に示すように３本のヘアラインで構成される場合には、真ん中のヘアラインである２番目のヘアラインのｙ軸上の位置を新たな仮想原点Ｏ″とする。
【００４１】
この処理によって、当該ブロックパターンを構成するヘアライン上の制御点の座標値は、ｘ座標値は変更がなく、ｙ座標値は、仮想原点の移動量を△として、
ｙkj＝ｒk ×sin｛θk／2−(ｊ−１)×θk／(ｎｃｐ−１)｝−△  …(14)
となる。
【００４２】
そして、上記の処理を全てのブロックパターンについて行うことによって、全てのブロックパターンについて、各ヘアライン上の制御点の座標値を決定することができる。
【００４３】
なお、(12)式及び(14)式により、制御点の座標値を決定することができるが、以上のようにして決定された制御点の座標値列に基づいてラスタイメージ化すると、ブロックパターン内の個々のヘアラインの中心が一直線上に配列されてしまうので、かえって不自然な印象を与えてしまうことがある。そこで、制御点に揺らぎを与え、ヘアラインに適宜な位相差を持たせることによって、上記のような不自然な印象となってしまうことを回避することができる。そのためには、例えば、次のような式により、制御点の座標値に揺らぎを持たせればよい。
ｘkj＝ｒk ×cos｛θk／2−(ｊ−１)×θk／(ｎｃｐ−１)＋ψ｝     …(15)
ｙkj＝ｒk ×sin｛θk／2−(ｊ−１)×θk／(ｎｃｐ−１)＋ψ｝−△ …(16)
ここで、ψは、乱数によって、所定の角度範囲の値をとる関数である。
この制御点の座標値に揺らぎを持たせる処理は必要不可欠のものではなく、必要に応じて行えばよいものである。
【００４４】
以上、ブロックパターンの作成の処理について概念的に説明したが、上記の説明から容易に理解できるように、ブロックパターン作成手段３は、実際には、(6)式によってブロックパターンに配列するヘアラインの本数ｎｈｌを決定し、(7)式によってそれら各ヘアラインの長さｌｈｌを決定し、(8)〜(10)式によって各ヘアラインの半径ｒを決定し、(11)式によって各ヘアラインの中心角θを決定し、そして、(12)式及び(14)式によって、各ヘアラインの各制御点の座標値を求める処理を、全てのブロックパターンについて実行するのである。なお、制御点の座標値に揺らぎを持たせる場合には(15)式及び(16)式の演算を行うことになる。
【００４５】
以上のようにして、全てのブロックパターンについて、ベクタ形式のデータを作成すると、ブロックパターン作成手段３は、それをブロックパターン配置手段４に渡す。
【００４６】
なお、上記の説明では、ブロックパターン内のヘアラインは、仮想原点Ｏ′を中心とする直交座標系のｙ軸に関して対称に作成するものとしたが、ｘ軸に関して対称に作成することも可能であり、その場合の各制御点の座標値は幾何学的に容易に求めることができる。
【００４７】
（４）ブロックパターン配置手段４の動作
ブロックパターン配置手段４は、配置位置決定手段２から受けた各ブロックパターンの配置位置に、その配置位置に指定された角度で、ブロックパターン作成手段３から受けた、各ブロックパターンについてのベクタ形式のデータを、番号を対応付けて割り付け、配置する処理を行う。後述するとことから分かるように、この処理は、制御点の座標値に対する座標変換に他ならない。
【００４８】
いま、ｋ番目の配置位置に、ｋ番目のブロックパターンを配置するものとする。なお、ｋ番目の配置位置の座標値、即ち作成画像上の座標位置は（ｃｘk ，ｃｙk ）であり、配置位置での配置角度はφk であるとする。
【００４９】
ブロックパターン配置手段４は、まず、当該ｋ番目のブロックパターンについての全ての制御点の座標値に対して、仮想原点Ｏ″を中心として、配置角度θk だけ回転の処理を施す。これは、周知のように、各制御点の座標値（ｘkj，ｙkj）に対して、回転角度θk によって定まる２行２列の行列を作用させることで行うことができる。図８はその概念を示す図であり、図８（ａ）に示すブロックパターンを、図８（ｂ）に示すように、仮想原点Ｏ″を中心として、角度θk だけ回転した様子を示している。
【００５０】
このようにして回転の処理を施すと、ブロックパターン配置手段４は、次に、当該回転処理を施したものの仮想原点Ｏ″を、当該配置位置の座標値である（ｃｘk ，ｃｙk ）に移動する処理を施す。これは、各制御点のｘ座標値にｃｘk を加算し、ｙ座標値にｃｙk を加算することによって行うことができる。従って、制御点の元々の座標値を（ｘkj，ｙkj）、それに配置角度θk だけ回転を施した結果の座標値を（ｘ′kj，ｙ′kj）とすると、その後の平行移動によって得られる当該制御点の最終的な座標値は（ｘ′kj＋ｃｘk ，ｙ′kj＋ｃｙk ）となる。これによって、制御点の座標値は作成画像上の座標値に対応したものとなる。つまり、ブロックパターンの仮想原点Ｏ″が、配置位置に一致されて、作成画像上に割り付け、配置されることになる。
【００５１】
ブロックパターン配置手段４は、以上の処理を、全ての配置位置に対して実行する。これによって、全てのブロックパターンが、作成画像上に定められた配置位置に、指定された配置角度で配置される。
【００５２】
以上の処理によって、刷毛目調ヘアラインパターンのデータが作成される。そして、この後、ラスタイメージ化したい場合には、ブロックパターン配置手段４によって作成された刷毛目調ヘアラインパターンのデータをＲＩＰ５に与えればよい。上述したように、ＲＩＰ５については本発明の本質ではなく、例えば特開２０００−５７３５８号公報に開示されている公知のものを用いればよいので、説明は省略する。
【００５３】
以上のようであるので、この刷毛目調ヘアラインパターンの作成装置によれば、所定のパラメータ値を入力するだけで、自動的に刷毛目調ヘアラインパターンを作成することができ、また、入力するパラメータ値によってバリエーョンのあるデザインも容易となる。
【図面の簡単な説明】
【図１】ブロックパターンを説明するための図である。
【図２】作成画像上に複数のブロックパターンを配置した場合の例を部分的に示す図である。
【図３】本発明に係る刷毛目調ヘアラインパターン作成装置の一実施形態を示す図である。
【図４】作成画像の領域内の位置を、作成画像の左下隅を原点Ｏとし、横方向をｘ軸、縦方向をｙ軸とした直交座標系により表すことを説明するための図である。
【図５】各ブロックパターンのデータ構造の例を示す図である。
【図６】ブロックパターン作成手段３の動作を概念的に説明するための図である。
【図７】ブロックパターン作成手段３において、各ヘアラインを作成するために用いた仮想原点Ｏ′を、ブロックパターンに配列されるヘアライン群の略中心位置に平行移動する処理を概念的に説明するための図である。
【図８】ブロックパターン配置手段４において、ブロックパターンについての全ての制御点の座標値に対して、仮想原点Ｏ″を中心として、配置角度だけ回転する処理を概念的に説明する図である。
【図９】刷毛目調ヘアラインパターンの例を示す図である。
【符号の説明】
１…入力手段、２…配置位置決定手段、３…ブロックパターン作成手段、４…ブロックパターン配置手段、５ラスタイメージプロセッサ（ＲＩＰ）。
【図１】
0004666431.tif 000002
【図２】
0004666431.tif 000003
【図３】
0004666431.tif 000004
【図４】
0004666431.tif 000005
【図５】
0004666431.tif 000006
【図６】
0004666431.tif 000007
【図７】
0004666431.tif 000008
【図８】
0004666431.tif 000009
【図９】
0004666431.tif 000010