(57)【特許請求の範囲】
【請求項１】
作成画像中に割り付けられた描画行にヘアライン、ヘアライン隙間を生成して配置するヘアライン生成配置手段と、
今回ヘアライン、ヘアライン隙間が生成されて配置された注目描画行の各ヘアライン隙間が、これまでヘアライン、ヘアライン隙間が生成され、配置された決定描画行のヘアライン隙間と隣接関係にあるか否かを判定する隙間隣接判定手段と
を少なくとも備えることを特徴とするヘアラインパターンの作成装置。
【請求項２】
前記隙間隣接判定手段は、注目描画行のヘアライン隙間と決定描画行のヘアライン隙間とが、指定された閾値の範囲を含めて重なっているか否かによって隣接関係にあるか否かを判定する
ことを特徴とする請求項１記載のヘアラインパターンの作成装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はヘアラインパターンの作成技術に関する。
【０００２】
【従来の技術】
ヘアラインパターンは、壁紙や床材などをはじめとする建材の印刷、あるいはエンボス加工を行うためのものとして広く使用されている。ヘアラインパターンとは、特定の一方向に沿って伸びる多数の細い線（ヘアライン）の集合からなるパターンである。ヘアラインパターンは、また、万線パターンと称されることもあるが、本明細書ではヘアラインパターンで統一することにする。
【０００３】
ヘアラインパターンを作成する方法としては種々の方法が知られている。
その一つとしては、デザイナが定規と烏口を用いて、１本１本のヘアラインを手作業で描画していく方法がある。
また、本出願人がこれまでいくつか提案してきたように、コンピュータによってヘアラインパターンを作成する方法もある。
【０００４】
【発明が解決しようとする課題】
しかしながら、手作業でヘアラインパターンを作成する方法では、安定して鮮明なヘアラインパターンを得ることは非常に難しいばかりでなく、作業ミスの修正も困難であり、また、バリエーションのあるデザインも難しい。
【０００５】
コンピュータを使用してヘアラインパターンを作成する方法では、短時間で鮮明なヘアラインパターンを作成することが可能であるが、ヘアラインの配置がランダムに行われるため、ヘアラインの隙間が集中して、偏在化する部分が出現して、そのヘアラインの隙間が集中した部分が全体としてムラに見える濃度変化が現れることがあった。
【０００６】
このことを説明すると次のようである。上述したように、ヘアラインパターンは、特定の一方向に沿って伸びるヘアラインの集合であるが、ここではヘアラインは図の横方向に延びているものとする。即ち、ヘアラインの長手方向が図の横方向であるとする。
【０００７】
さて、先ず、ヘアラインの隙間について定義しておく。本明細書では、ヘアラインの隙間とは、長手方向に互いに隣り合うヘアライン間の間隙をいうものとする。図８（ａ）は、その長手方向に隣り合う２本のヘアラインＡ，Ｂを拡大して示す図であるが、ヘアラインＡの右端と、ヘアラインＢの左端との間隙Ｓがヘアラインの隙間である。なお、ヘアラインの隙間を、単にヘアライン隙間と称することもある。
【０００８】
コンピュータを用いてヘアラインパターンを作成した場合、ヘアラインはランダムに配置されるので、局所的に図８（ｂ）に示すような場合が出現する。図８（ｂ）には３段のヘアラインが示されており、上段の２本のヘアラインの隙間と、中段の２本のヘアラインの隙間と、下段の２本のヘアラインの隙間の３つの隙間が集中している。このようにヘアラインの隙間が複数集中していることを、本明細書では隙間が隣接している、あるいは隙間の隣接があると称することにする。
【０００９】
そして、図８（ｂ）において破線の円で示すように、隙間が隣接している箇所を有するヘアラインパターンを用いて印刷を行ったり、エンボス加工を行うと、隙間が隣接している箇所が全体としてムラに見えてしまうのである。このように、ヘアラインパターンを用いて印刷したり、エンボス加工を行った場合に、ムラに見えてしまう箇所があるということは望ましくないものである。
【００１０】
そこで、本発明は、隙間が隣接する箇所が無いヘアラインパターンを、比較的短い時間で作成することができる装置を提供することを目的とするものである。
【００１１】
【課題を解決するための手段】
上記の目的を達成するために、請求項１記載のヘアラインパターンの作成装置は、作成画像中に割り付けられた描画行にヘアライン、ヘアライン隙間を生成して配置するヘアライン生成配置手段と、今回ヘアライン、ヘアライン隙間が生成されて配置された注目描画行の各ヘアライン隙間が、これまでヘアライン、ヘアライン隙間が生成され、配置された決定描画行のヘアライン隙間と隣接関係にあるか否かを判定する隙間隣接判定手段とを少なくとも備えることを特徴とする。
請求項２記載のヘアラインパターンの作成装置は、請求項１において、前記隙間隣接判定手段は、注目描画行のヘアライン隙間と決定描画行のヘアライン隙間とが、指定された閾値の範囲を含めて重なっているか否かによって隣接関係にあるか否かを判定することを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照しつつ発明の実施の形態について説明する。なお、以下の説明では、ヘアラインは図の横方向に配置されるものとする。
図１は本発明に係るヘアラインパターン作成装置の一実施形態を示す図であり、図中、１は入力手段、２はヘアライン描画行割付手段、３はヘアライン生成配置手段、４は隙間隣接判定手段、５はヘアライン描画手段、６は出力手段を示す。
この図１に示すヘアラインパターン作成装置は、コンピュータシステムにより構成することができる。即ち、入力手段１はキーボード、ポインティングデバイスで構成することができ、出力手段６は表示装置やプリンタ、あるいはフィルム出力装置、またはハードディスク装置等の外部記憶装置で構成することができ、ヘアライン描画行割付手段２、ヘアライン生成配置手段３、隙間隣接判定手段４及びヘアライン描画手段５はＣＰＵを含む制御装置に、以下に説明する処理を行うソフトウェアを搭載することで構成することができる。
【００１３】
まず、図１に示す構成の各部の概略を説明する。
（１）入力手段１
入力手段１は、ヘアラインパターンを作成するための種々のパラメータの値を入力するためのものである。
ここでは、少なくとも次のパラメータの値を入力する。
・作成画像サイズ（幅：width、高さ：height）
・ヘアライン幅（最大値ｗmax：、最小値：ｗmin）
・ヘアライン長さ（最大値：ｌmax、最小値：ｌmin）
・ヘアライン隙間（最大値：ｓｐmax、最小値：ｓｐmin）
・行間隔（最大値：ｈmax、最小値：ｈmin）
・ヘアライン揺らぎ（波長：λ、振幅：Ａ）
・隙間隣接判定条件１（隣接距離閾値：thr）
・隙間隣接判定条件２（隙間隣接判定を行うヘアライン描画行数：ｍ）
【００１４】
これらのパラメータの意味については次のようである。
作成画像サイズは、作成するヘアラインパターンのサイズであり、その幅の値width 、及び高さの値height を入力する。
ヘアライン幅は、一つ一つのヘアラインの幅を決定するためのパラメータであり、そのヘアライン幅の最大値ｗmax 、及び最小値ｗmin を入力する。
ヘアライン長さは、一つ一つのヘアラインの長さを決定するためのパラメータであり、そのヘアライン長さの最大値ｌmax 、及び最小値ｌmin を入力する。
ヘアライン隙間は、一つ一つのヘアラインの隙間の長さを決定するためのパラメータであり、そのヘアライン隙間の最大値ｓｐmax 、及び最小値ｓｐmin を入力する。
【００１５】
行間隔については次のようである。後に説明するように、作成画像中には、ヘアラインが描画される領域であるヘアライン描画行（以下、単に描画行と称することもある）が設けられるが、描画行は作成画像の高さ方向に連続して設けられるものではなく、描画行と、次の描画行の間には間隙を設ける。この間隙が行間隔であり、その行間隔の最大値ｈmax 、及び最小値ｈmin を入力する。
【００１６】
ヘアライン揺らぎについては次のようである。後に説明するように、このヘアライン作成方法では、一つ一つのヘアラインは、まず横長の長方形として作成され、最終的にヘアラインを描画する際にヘアラインを変形して、揺らぎを持たせる。このヘアラインに揺らぎを持たせるためのパラメータがヘアライン揺らぎであり、揺らぎの波長λ、及び振幅Ａを入力する。
【００１７】
隙間隣接判定条件１は、現在作成しようとしている描画行（以下、現在作成しようとしている描画行を注目描画行と定義する）中のヘアライン隙間と、これまでヘアラインの配置が決定された描画行（この描画行を決定描画行と定義する）の全てのヘアライン隙間とが隣接関係にあるか無いかを判定するためのパラメータであり、隣接関係にあると判定する距離の閾値thr を入力する。なお、ヘアライン隙間の隣接の判定については後に詳述する。
【００１８】
隙間隣接判定条件２は、注目描画行中のヘアライン隙間と、決定描画行の全てのヘアライン隙間とが隣接関係にあるか無いかの判定を、何行以前の描画行まで行うかを定めるパラメータであり、その描画行数ｍを入力する。例えば、注目描画行の直前の決定描画行のヘアライン隙間との隣接関係を判定すればよいのであればｍ＝１を入力すればよい。
なお、上記のパラメータ以外のパラメータについては、その都度説明することにする。
【００１９】
（２）ヘアライン描画行割付手段２
ヘアライン描画行割付手段２は、入力手段１により入力されたパラメータに基づいて、作成画像中に描画行を割り付けるものである。この際、描画行と描画行との間には行間隔を割り付けることは上述したとおりである。
【００２０】
（３）ヘアライン生成配置手段３
ヘアライン生成配置手段３は、入力手段１から入力されたパラメータに基づいて、注目描画行について、１本１本のヘアラインの幅、長さ、及び一つ一つのヘアライン隙間の長さを決定して配置するものである。生成したヘアライン及びヘアライン隙間を描画行に配置するに際しては、ヘアラインとヘアライン隙間とを交互に、ヘアラインの長手方向に配置し、与えられた作成画像の幅に一致させる。
【００２１】
（４）隙間隣接判定手段４
隙間隣接判定手段４は、ヘアライン生成配置手段３によって生成された注目描画行の各ヘアライン隙間の位置と、決定描画行の各ヘアライン隙間の位置に基づいて、注目描画行の一つ一つのヘアライン隙間について、決定描画行の全てのヘアライン隙間と隣接関係にあるか否かを判定する。どのような場合にヘアライン隙間の隣接関係があると判定するかについては後述するが、この隣接関係の判定に際して、隙間隣接判定条件１、２のパラメータを用いる。
【００２２】
そして、注目描画行のヘアライン隙間の中に、一つでも決定描画行の隙間と隣接関係にあるヘアライン隙間があった場合には、隙間隣接判定手段４はヘアライン生成配置手段３に対して、隣接関係有りを通知する。この通知を受けると、ヘアライン生成配置手段３は、当該注目描画行について、改めて１本１本のヘアラインの長さ、幅、及びヘアライン隙間の長さ、それらの位置を求める処理を行う。そして、改めて求められた注目描画行のヘアライン隙間の位置のデータは再び隙間隣接判定手段４に渡され、決定描画行のヘアライン隙間との隣接関係が判定されることになる。
【００２３】
このように、隙間隣接判定手段４によって、注目描画行の全てのヘアライン隙間について、決定描画行のどのヘアライン隙間とも隣接していないと判定されるまで、ヘアライン生成配置手段３において注目描画行についてのヘアライン及びヘアライン隙間の生成、配置が繰り返され、隙間隣接判定手段４によって、注目描画行の全てのヘアライン隙間について、決定描画行のどのヘアライン隙間とも隣接していないと判定されると、当該注目描画行のヘアライン及びヘアライン隙間の配置が決定されて、決定描画行となり、次の描画行が注目描画行となる。
【００２４】
（５）ヘアライン描画手段５
ヘアライン描画手段５は、作成画像に割り付けられた全ての描画行が決定描画行となった場合、ヘアライン生成配置手段４から全ての決定描画行についての各ヘアラインの幅、長さ、及びその位置のデータを受けて、パラメータ入力された作成画像サイズの領域を有するメモリ空間上にヘアラインを描画するものである。１本１本のヘアラインを描画するに際しては、上述したように、ヘアラインに対して変形と揺らぎを付与する。これによって、ヘアラインパターンが作成されることになる。
なお、ヘアラインに対して変形及び揺らぎを付与することについては本発明の本質ではなく、公知の手法を用いればよいが、後に若干説明する。
【００２５】
（６）出力手段６
出力手段６は、ヘアライン描画手段５によって描画されたヘアラインパターンを出力するためのものであり、上述したように、表示装置やプリンタ、あるいはフィルム出力装置で構成することができ、また、ダイレクト刷版装置であってもよい。更には、出力手段６は、ハードディスク装置等の外部記憶装置であってもよい。
【００２６】
次に、図１に示すヘアラインパターン作成装置の動作を、図２に示すヘアラインパターン作成方法の処理手順と共に説明する。
まず、オペレータは入力手段１により、少なくとも上記のパラメータ値を入力する（ステップＳ１）。各パラメータの値、あるいは最大値、最小値は任意である。
【００２７】
入力手段１から入力されたパラメータの値は、ヘアライン描画行割付手段２、ヘアライン生成配置手段３、隙間隣接判定手段４、ヘアライン描画手段５に通知される。具体的には次のようである。
ヘアライン描画行割付手段２には、作成画像サイズの高さ（height）、ヘアライン幅の最大値ｗmax 、行間隔（最大値：ｈmax、最小値：ｈmin）、及びヘアライン揺らぎの振幅Ａが通知される。
ヘアライン生成配置手段３には、作成画像サイズの幅（width ）、ヘアライン長さ（最大値：ｌmax、最小値：ｌmin）、及びヘアライン隙間（最大値：ｓｐmax、最小値：ｓｐmin）が通知される。
隙間隣接判定手段４には、隙間隣接判定条件１（隣接距離閾値：thr）、及び隙間隣接判定条件２（隙間隣接判定を行うヘアライン描画行数：ｍ）が通知される。
ヘアライン描画手段５には、作成画像サイズ（幅：width、高さ：height）、及びヘアライン揺らぎ（波長：λ、振幅：Ａ）が通知される。
【００２８】
さて、ヘアライン描画行割付手段２は、入力手段１から上記所定のパラメータ値を受けると、作成画像の領域に描画行を割り付ける（ステップＳ２）。この処理は具体的には次のように行う。
まず、描画行の幅Ｇを、次の所定の演算式によって求める。
Ｇ＝ｗmax ＋Ａ        …(1)
即ち、描画行の幅Ｇは全ての描画行で同じである。後述するところから明らかになるが、(1)式においてｗmax にＡを加えることによって、ヘアラインに対して揺らぎを付与した場合にも隣接する描画行のヘアラインが交わることを回避することができる。
【００２９】
また、ヘアライン描画行割付手段２は、第ｎ行の描画行と、次の第（ｎ＋１）行の描画行との間に設ける第ｎ番目の行間隔Ｈn を次の演算式により演算する。
Ｈn ＝ｈmin＋ＲＮＤ×（ｈmax−ｈmin）    …(2)
ここで、ＲＮＤは０〜１の範囲で一様分布する乱数である。この点については以下同様である。従って、第ｎ番目の行間隔Ｈn はｈmin 〜ｈmax の範囲内となる。
【００３０】
このように、行間隔を次々と演算していき、
Ｈsum＝ｎ×Ｇ＋Ｈ1 ＋Ｈ2 ＋…＋Ｈn-1      …(3)
として、
ｈmin ＜height−Ｈsum ＜ｈmax            …(4)
が成立したら行間隔の生成を終了して、残りの間隔（height−Ｈsum）を第ｎ番目の行間隔とする。これで描画行の割付が成功となる。
【００３１】
そして、図３に示すように、作成画像の高さ方向の上端部から第１行目の描画行、第１番目の行間隔、第２行目の描画行、第２番目の行間隔、……第ｎ行目の描画行、第ｎ番目の行間隔というように、描画行と行間隔とを交互に配置する。これでステップＳ２の処理が終了する。
【００３２】
なお、このステップＳ２の処理は、実際には、描画行の幅及び行間隔は作成画像の高さheight に比べて十分小さいから、まず、適宜な数の行間隔を生成して(4)式を満足するか否かを判断するようにすればよい。そして、(4)式を満足していれば行間隔の生成を終了し、（height−Ｈsum ）＞ｈmax であれば次の行間隔を生成して(4)式を満足するか否かを判断する処理を繰り返す。しかし、ｈmin ＞（height−Ｈsum ）であれば失敗であるので、再度第１番目の行間隔の生成からやり直す。
【００３３】
そして、ヘアライン描画行割付手段２は、描画行の割付に成功すると、描画行の幅Ｇの値、及び各行間隔の幅Ｈn の値を、ヘアライン生成配置手段３とヘアライン描画手段５に通知する。
【００３４】
ヘアライン生成配置手段３は、ヘアライン描画行割付手段２から描画行の幅Ｇの値、及び各行間隔の幅Ｈn の値を受けると、まず、第１行目の描画行を注目行として、ヘアラインの生成、配置の処理を行う（ステップＳ３）。
【００３５】
このステップＳ３の処理においては、先ず第１番目のヘアラインの長さｌ1 と幅ｗ1 を決定するが、ヘアラインの長さ及び幅の決定の仕方は全てのヘアラインについて同じであり、一般的に示すと、第ｎ番目のヘアラインの幅ｗn 、長さｌn はそれぞれ次式により決定する。
ｗn ＝ｗmin＋ＲＮＤ×（ｗmax−ｗmin）    …(5)
ｌn ＝ｌmin＋ＲＮＤ×（ｌmax−ｌmin）    …(6)
従って、全てのヘアラインの幅はｗmin 〜ｗmax の範囲内となり、全てのヘアラインの長さはｌmin 〜ｌmax の範囲内となる。
【００３６】
このようにして第１番目のヘアラインの幅と長さを決定すると、ヘアライン生成配置手段３は第１番目のヘアライン隙間の長さｓｐ1 を決定する。ヘアライン隙間の長さの決定の仕方は全てのヘアライン隙間について同じであり、一般的に示すと、第ｎ番目のヘアライン隙間の長さｓｐn は次式により決定する。
ｓｐn ＝ｓｐmin＋ＲＮＤ×（ｓｐmax−ｓｐmin）  …(7)
以下、同様にして第２番目のヘアラインの幅と長さを決定し、第２番目のヘアライン隙間の長さを決定するというようにして、順次ヘアラインの幅と長さ、ヘアライン隙間の長さを決定していく。
【００３７】
そして、第ｎ番目のヘアラインの幅ｗn と長さｌ1 まで決定したとき
ｌsum＝ｌ1＋ｓｐ1＋ｌ2＋ｓｐ2＋…＋ｓｐn-1＋ｌn    …(8)
として、
ｓｐmin ＜width−ｌsum ＜ｓｐmax          …(9)
が成立するか否かを判断し、成立している場合には、残りの長さ（width−ｌsum）を第ｎ番目のヘアライン隙間の長さｌn とする。これで、第１行目の描画行に配置するヘアライン及びヘアライン隙間が生成されたことになる。
【００３８】
なお、ヘアライン生成配置手段３は、(9)式が成立するか否かを判断したとき、（width−ｌsum ）＞ｓｐmax であれば次のヘアライン隙間ｓｐn の長さ、及びその次の第（ｎ＋１）番目のヘアラインの幅と長さを決定して(9)式を満足するか否かを判断する処理を繰り返す。しかし、ｓｐmin ＞（width−ｌsum ）であれば失敗であるので、再度第１番目のヘアラインの幅と長さの決定からやり直す。
【００３９】
ヘアライン生成配置手段３は、このようにして、第１行目の描画行についてのヘアラインの幅と長さ、及びヘアライン隙間の長さを生成すると、次に、これらのヘアライン及びヘアライン隙間を当該注目描画行に配置する。ヘアライン及びヘアライン隙間の配置を行う際には、まず、第１番目のヘアラインを注目描画行のどの位置に配置するかを次式により決定する。
ｘ＝ＲＮＤ×width        …(10)
ここで、ｘは作成画像の長さ方向、即ち配置するヘアラインの長手方向の一端部から第１番目のヘアラインの開始点までの距離を示している。ここでは、図３の左端からの距離を表すものとする。
【００４０】
このようにして第１番目のヘアラインの開始点が決まると、ヘアライン生成配置手段３は、作成画像の左端からｘの距離の位置から第１番目のヘアラインを配置し、その第１番目のヘアラインの右端から、長手方向にｓｐ1 の長さだけ第１番目のヘアライン隙間を配置し、第１番目のヘアライン隙間の右端から第２番目のヘアラインを配置するというようにして、ヘアラインとヘアライン隙間とを交互に、ヘアラインの長手方向、即ち作成画像の幅方向に最後のヘアライン隙間まで配置していく。図４（ａ）はこのようなヘアラインとヘアライン隙間の配置を概念的に示す図である。
【００４１】
しかしこのとき、ヘアライン及び／またはヘアライン隙間が作成画像の右端からはみ出してしまう場合がある。図４（ｂ）はその例を概念的に示す図であり、この場合には、第ｎ番目のヘアラインＨＡn の一部と、第ｎ番目のヘアライン隙間ＨＳn が作成画像からはみ出している。
【００４２】
ヘアライン生成配置手段３は、このように作成画像からはみ出した部分については、作成画像の反対側、この場合には作成画像の左端側に割り付ける。なお、この場合、作成画像の左端側に割り付けられたヘアラインの幅は変更しない。従って、図４（ｂ）に示すはみ出し部は、作成画像の左端に割り付けられる。図４（ｃ）はこの処理を概念的に示す図である。図４（ｃ）においてＨＡn′で示すものは、図４（ｂ）のヘアラインＨＡn の作成画像からはみ出した部分である。従って、図４（ｂ）において第ｎ番目のヘアラインＨＡn の長さをｌn 、このヘアラインＨＡn の作成が画像からはみ出していない部分の長さをｌn′とすると、図４（ｃ）のヘアラインＨＡn′の長さは（ｌn−ｌn′）となる。
【００４３】
そして、ヘアライン生成配置手段３は、作成画像からはみ出した部分を反対側に割り付けると、作成画像の左端から改めてヘアライン及びヘアライン隙間に対して番号を付け直す。従って、図４（ｃ）の場合、図のＨＡn′で示されるヘアラインは第１番目のヘアラインとされ、図のＨＳn で示されるヘアライン隙間は第１番目のヘアライン隙間とされ、図のＨＡ1 で示されるヘアラインは第２番目のヘアラインとなされる。以下、同様である。これによって、作成画像の右端からはみ出して左端側に割り付けられたヘアラインと、作成画像の右端に残ったヘアラインとは別個のヘアラインとして認識されることになる。
【００４４】
以上は、ヘアラインが作成画像からはみ出した場合について説明したが、ヘアライン隙間がはみ出した場合にも同様である。
【００４５】
このように、最初に生成した第１番目のヘアラインの開始点をランダムに決定し、作成画像の端部からはみ出した部分を反対側に割り付けることによって、当該作成画像を、ヘアラインが延びる方向、即ち図３の横方向に隙間無く繰り返した場合に、その繋ぎ目が目立つことを回避することができる。即ち、上記の処理を行うことによって、いわゆるシームレス化を図っているのである。
【００４６】
以上の処理により第１行目の描画行についてヘアライン及びヘアライン隙間の生成、及びそれらの配置が終了すると、ヘアライン生成配置手段３は、この描画行を決定描画行として、この第１行目の描画行に配置した一つ一つのヘアラインの幅、長さ、その開始点の位置のデータをヘアライン描画手段５に通知すると共に、隙間隣接判定手段４に対して、この第１行目の描画行に配置した一つ一つのヘアライン隙間の開始点と終了点の位置を通知する。
【００４７】
ここで、ヘアラインやヘアライン隙間の開始点、終了点の位置は、作成画像の適宜な位置に基準点を定め、その基準点からの幅方向の距離をいうものとする。ここでは、作成画像の左端を基準点とし、そこからの作成画像の幅方向距離を表すものとする。距離の単位は任意であり、例えばピクセル数とすればよい。
【００４８】
そして、ヘアライン生成配置手段３は、次の描画行、この場合は第２行目の描画行を注目描画行として、ヘアラインの生成、配置の処理を行う（ステップＳ４）。このステップＳ４の処理は上述したステップＳ３と同じであるが、当該注目描画行についてヘアライン及びヘアライン隙間の生成、及びそれらの配置が終了すると、それを仮決定として、当該注目描画行に配置した一つ一つのヘアライン隙間の開始点と終了点の位置のデータを隙間隣接判定手段４に通知する。
【００４９】
これを受けると、隙間隣接判定手段４は、注目描画行の一つ一つのヘアライン隙間について、決定描画行の各ヘアライン隙間との位置関係に基づいて、隣接関係にあるか否かを判定する。これが図２のステップＳ５の隙間隣接判定である。ここで、注目描画行に配置されるあるヘアライン隙間と、決定描画行に配置されるあるヘアライン隙間とが隣接関係にあるとは、注目描画行のヘアライン隙間と決定描画行のヘアライン隙間とが、指定された閾値thr の範囲を含めて重なっていることをいう。
【００５０】
具体的には次のようである。なお、ここでは隙間隣接判定条件２のｍ＝１であるとする。
いま、注目描画行が第ｋ行目の描画行であるとし、この注目描画行に配置された一つのヘアライン隙間に注目する（これを注目ヘアライン隙間という）。そして、このヘアライン隙間の開始点の位置をｕ1 、終了点の位置をｕ2 とする。同様に、注目描画行の直前の決定描画行である第ｋ−１行目の描画行に配置された一つのヘアライン隙間に注目し、このヘアライン隙間の開始点の位置をｖ1 、終了点の位置をｖ2 とする。
【００５１】
そして、この注目描画行の注目ヘアライン隙間と、第ｋ−１行目の描画行の注目ヘアライン隙間が隣接関係にあるとは、次の２つの式の何れかが成立することをいうものとする。
ｖ1−thr＜ｕ1  且つ  ｕ1＜ｖ2＋thr      …(11)
ｖ1−thr＜ｕ2  且つ  ｕ2＜ｖ2＋thr      …(12)
ここで、thr は隙間隣接判定条件１で指定されたパラメータ値である。
【００５２】
(11)式は、注目描画行の注目ヘアライン隙間の開始点の位置ｕ1 が（ｖ1−thr）〜（ｖ2＋thr）の位置の範囲内にある場合は、これら２つの注目ヘアライン隙間は隣接関係にあることを意味しており、(12)式は、注目描画行の注目ヘアライン隙間の開始点の位置ｕ2 が（ｖ1−thr）〜（ｖ2＋thr）の位置の範囲内にある場合は、これら２つの注目ヘアライン隙間は隣接関係にあることを意味している。
【００５３】
このことを図示すると図５に示すようである。図５（ａ）〜（ｅ）のＡで示す矩形は第ｋ−１行目の決定描画行に配置された注目ヘアライン隙間である。さて、図５（ａ）に示すように、この決定描画行の注目ヘアライン隙間の開始点と終了点から、それぞれ左側、右側に閾値thr だけ延ばした両端の範囲Ｂを考えると、注目描画行の注目ヘアライン隙間の開始点の位置ｕ1 が図のＢの範囲内にある場合、もしくは注目描画行の注目ヘアライン隙間の終了点の位置ｕ2 が図のＢの範囲内にある場合には、これら２つのヘアライン隙間は隣接関係にあることになる。
【００５４】
従って、注目描画行である第ｋ行目の描画行の注目ヘアライン隙間をＣとすると、図５（ｂ）に示すように注目ヘアライン隙間Ｃの終了点がＢの範囲内にある場合、あるいは図５（ｃ）に示すように注目ヘアライン隙間Ｃの開始点がＢの範囲内にある場合にはこれらＡとＣの２つのヘアライン隙間は隣接関係にあり、図５（ｄ）、（ｅ）に示すようにヘアライン隙間Ｃの開始点も終了点もＢの範囲内にない場合には、これら２つのヘアライン隙間は隣接関係にない。
【００５５】
さて、隙間隣接判定手段４は、注目描画行について仮決定された全てのヘアライン隙間の開始点、終了点の位置のデータを受けると、これらのヘアライン隙間の一つ一つについて、決定描画行の一つ一つのヘアライン隙間と隣接関係があるか否かを(11)式及び(12)により判定していく。
【００５６】
具体的には、先ず注目描画行の第１番目のヘアライン隙間と、決定描画行の第１番目のヘアライン隙間とが隣接関係にあるか否かを(11)式及び(12)により判定し、隣接関係にない場合には、次に注目描画行の第１番目のヘアライン隙間と、決定描画行の第２番目のヘアライン隙間とが隣接関係にあるか否かを判定するという処理を繰り返す。
【００５７】
そして、注目描画行の第１番目のヘアライン隙間が、決定描画行の全てのヘアライン隙間と隣接関係にない場合には、注目描画行の第２番目のヘアライン隙間と、決定描画行の第１番目のヘアライン隙間とが隣接関係にあるか否かを判定し、隣接関係にない場合には、次に注目描画行の第２番目のヘアライン隙間と、決定描画行の第２番目のヘアライン隙間とが隣接関係にあるか否かを判定するという処理を繰り返す。
【００５８】
このように、隙間隣接判定手段４は、注目描画行の全てのヘアライン隙間と、決定描画行の全てのヘアライン隙間との組合せについて隣接関係があるか否かを判定するのである。
【００５９】
そして、注目描画行の全てのヘアライン隙間が、決定描画行のどのヘアライン隙間とも隣接関係にない場合には、隙間隣接判定手段４は、隣接関係が無いことをヘアライン生成配置手段３に通知する。また、このとき、隙間隣接判定手段４は、当該描画行の各ヘアライン隙間の開始点と終了点の位置のデータを保持する。
【００６０】
この通知を受けると、ヘアライン生成配置手段３は、当該描画行を決定描画行として、当該決定描画行に配置した一つ一つのヘアラインの幅、長さ、その開始点の位置のデータをヘアライン描画手段５に通知する。そして、当該描画行で終了でなければ（図２のステップＳ７でｎｏの場合）には、ヘアライン生成配置手段３は次の描画行を注目描画行としてステップＳ４に戻り、ヘアライン及びヘアライン隙間の生成、配置の処理を行う。
【００６１】
上述したように、注目描画行の各ヘアライン隙間について、何行前の決定描画行の各ヘアライン隙間との隣接関係を判定するかは隙間隣接判定条件２のｍの値によって定められる。従って、ｍ＝１の場合には、注目描画行の直前の決定描画行の各ヘアライン隙間との隣接関係を判定すれば足りるが、例えばｍ＝２の場合には、注目描画行の各ヘアライン隙間について、先ず、注目描画行の直前の決定描画行の各ヘアライン隙間との隣接関係を判定し、注目描画行の全てのヘアライン隙間が、直前の決定描画行のどのヘアライン隙間とも隣接関係にない場合には、次に、注目描画行の各ヘアライン隙間について、２行前の決定描画行の各ヘアライン隙間との隣接関係を判定するようにする。ｍが３以上の場合も同様である。
【００６２】
しかし、注目描画行のあるヘアライン隙間が、隣接関係の判定対象となっている決定描画行のあるヘアライン隙間と隣接関係にあると判定した場合には、隙間隣接判定手段４は、ヘアライン生成配置手段３に対して、即座に隣接関係有りを通知する。このとき隙間隣接判定手段４は、当該注目描画行のヘアライン隙間の開始点と終了点の位置のデータを全てクリアする。
【００６３】
この隣接関係有りの通知を受けると、ヘアライン生成配置手段３は、当該注目描画行についてヘアライン及びヘアライン隙間の生成及び配置をやり直す（ステップＳ６）。このステップＳ６の処理はステップＳ４の処理と同じであり、生成して配置したヘアライン及びヘアライン隙間を仮決定とし、この各ヘアライン隙間の開始点と終了点の位置のデータを隙間隣接判定手段４に渡す。これにより、再び隙間隣接判定手段４により、決定描画行の各ヘアライン隙間と隣接関係があるか否かが判定される。
【００６４】
以上の処理により全ての描画行が決定描画行となると（図２のステップＳ７でｙｅｓの場合）、ヘアライン描画手段５は、入力手段１から受けたパラメータ値、ヘアライン描画行割付手段２から受けた描画行の幅Ｇの値、各行間隔の幅Ｈn の値、及びヘアライン生成配置手段３から受けた各描画行に配置する各ヘアラインの幅、長さ、その開始点の位置等のデータに基づいて、一つ一つのヘアラインを描画する（ステップＳ８）。
【００６５】
本発明の目的とするところは、ヘアライン隙間が隣接する箇所が無いようにすることにあるので、ステップＳ８のヘアライン描画の処理は本発明において本質的な事項ではなく、また、公知の手法を用いて行うことができるものであるが、以下、簡単に説明する。
【００６６】
このヘアライン描画の処理は、ヘアラインに幅を付与する幅付けの工程と、ヘアラインに対して揺らぎを付与する工程を含んでいる。
【００６７】
まず、ヘアラインの形状の決定について説明する。
いま、ある描画行の中の一つのヘアラインに注目し、その幅はｗn 、長さはｌn 、開始点の位置は、作成画像の左端からｘn の位置であるとする。ヘアラインは意匠上、中間部がもっとも太く、先端になるにつれて細くなる形状を有することが望ましい。そこで、まず、ヘアライン描画手段５は、当該ヘアラインを描画する範囲として、図６に示すように、当該描画行の作成画像の左端からｘn の位置から、（ｘn＋ｌn）の位置までと決定して、ｘn の位置に当該ヘアラインの開始点を配置し、（ｘn＋ｌn）の位置に終了点を配置する。このとき、開始点と終了点は、当該描画行の高さ方向の中心位置に配置する。図６中の一点鎖線はこの描画行の高さ方向の中心位置を示している。
【００６８】
そして、変数ｔが0 〜1 の範囲で定義され、ｔ＝0 及びｔ＝1 で値が最小値０、ｔ＝0.5 で値が最大値1 となる関数ｆ（ｔ）を作用させて、次の式により当該ヘアラインの長手方向の各位置における幅ｗ（ｔ）を求める。
ｗ（ｔ）＝ｗn ×ｆ（ｔ）      …(13)
ただし、この演算に際しては、ヘアラインの長さを正規化し、開始点がｔ＝0 、終了点がｔ＝1 とする。
【００６９】
そして、ヘアライン描画手段５は、(13)式によりヘアラインの各位置の幅を求め、ヘアラインの各位置において、描画行の中心位置から、上下に、それぞれ、ｗ（ｔ）／２の長さだけ幅付けを行う。これは、作成画像であるヘアラインパターンを記憶するためのメモリ領域が最初に全てクリアされており、全てのピクセルに書き込まれている値が0 であるとすると、当該ヘアラインの各位置において上記の式で得られる幅ｗ（ｔ）に対応するピクセルに1 を書き込むことで行うことができる。これによって、ヘアラインの形状は、中間部がもっとも太く、先端になるにつれて細くなる形状となる。
【００７０】
関数ｆ（ｔ）の具体的な形は上記の条件を満足すればどのようなものであってもよい。また、関数ｆ（ｔ）はヘアライン描画手段５に予め登録しておいてもよく、入力手段１から所望の関数を入力するようにしてもよく、更には複数の関数を用意しておき、ヘアラインを描画する度毎に、どの関数を用いるかを乱数を用いて決めるようにしてもよい。
【００７１】
このようにして幅付けの工程を終了すると、ヘアライン描画手段５は、次に、幅付けを行ったヘアラインに対して揺らぎを付与する工程を行う。このヘアラインに対して揺らぎを付与する処理については、例えば、本出願人が先に提案した特開平１０−１６３７５号公報に詳細に説明されており、それらの手法を用いればよいが、一例を簡単に説明する。
【００７２】
このヘアラインに対する揺らぎの付与は、幅付けされたヘアラインの中心線を、ヘアラインの幅方向に幾何的に変位させることで実現する。この変位量については、一次元フラクタル関数を作用させることが効果的であるが、これに限定されない。例えば、上記の特開平１０−１６３７５号公報には３種類の手法が開示されている。
【００７３】
このとき、パラメータで揺らぎの波長λと振幅Ａを指定することで所望の意匠を実現することが可能になる。例えば、ヘアラインの長手方向の各位置ｔにおける幅方向の変位量△ｓ（ｔ）を
△ｓ（ｔ）＝Ａ×ｇ（ｔ）      …(14)
で定義する。ここで、Ａは入力された揺らぎ振幅、ｇ（ｔ）は指定された基本波長λの周期関数で値域が−0.5 から＋0.5 までの範囲をとる。なお、この演算に際しては、ヘアラインの長さを正規化し、開始点がｔ＝0 、終了点がｔ＝1 とする。
【００７４】
そして、ヘアライン描画手段５は、当該ヘアラインの各位置において、前記の幅付けの工程で1 が書き込まれたピクセルを揺らぎ量△ｓ（ｔ）だけシフトする。
【００７５】
以上の処理によって、例えば、図７（ａ）で示すように幅付けされ、その中心線が描画行の中心位置に一致されて配置されているヘアラインに対して、図７（ｂ）に示すように、その中心線に揺らぎを付与することができる。
【００７６】
なお、描画行の幅Ｇを(1)式で定義し、ヘアラインに付与する揺らぎを(14)式で定義することによって、ヘアラインに対して揺らぎを持たせた場合にも、隣接する描画行に配置されたヘアライン同士が交わることがないことは明らかである。
【００７７】
ヘアライン描画手段５は、以上の処理を、全ての描画行の全てのヘアラインに対して行う。そして、ヘアライン描画の処理を終了すると、ヘアライン描画手段５はヘアラインを描画した作成画像のデータ、即ちヘアラインパターンデータを出力手段６に渡す。これにより、ヘアラインパターンが出力される（ステップＳ９）。
【００７８】
以上のようであるので、このヘアラインパターンの作成装置によれば、決定描画行のヘアライン隙間と隣接関係にあるヘアライン隙間を排除できるので、複数のヘアライン隙間が集中することを回避することができ、以て品質のよいヘアラインパターンを作成することができる。
また、オペレータは最初にパラメータ値を入力するだけでよく、その後の処理は自動的に行われるので、オペレータの作業負担は小さいものである。
【図面の簡単な説明】
【図１】本発明に係るヘアラインパターンの作成装置の一実施形態を示す図である。
【図２】ヘアラインパターン作成方法の処理手順を示すフローチャートである。
【図３】描画行と行間隔の作成画像への割り付けを説明するための図である。
【図４】描画行に対するヘアラインとヘアライン隙間の配置を説明するための図である。
【図５】ヘアライン隙間の隣接関係を説明するための図である。
【図６】ヘアラインの描画を説明するための図である。
【図７】幅付けされたヘアラインに対する揺らぎの付与を説明するための図である。
【図８】発明が解決しようとする課題を説明するための図である。
【符号の説明】
１…入力手段、２…ヘアライン描画行割付手段、３…ヘアライン生成配置手段、４…隙間隣接判定手段、５…ヘアライン描画手段、６…出力手段。
【図１】
0004666432.tif 000002
【図２】
0004666432.tif 000003
【図３】
0004666432.tif 000004
【図４】
0004666432.tif 000005
【図５】
0004666432.tif 000006
【図６】
0004666432.tif 000007
【図７】
0004666432.tif 000008
【図８】
0004666432.tif 000009