(57)【特許請求の範囲】
【請求項１】
幅が同一であり、長さが設定された最小値と最大値の範囲内で乱数を用いて定められるブロックを複数発生して配置し、前記各ブロックを列毎に、設定された最大値を超えない範囲で乱数を用いて定められた値だけブロックの長さ方向に移動し、それらの各ブロックに対して貼り込み画像から、乱数を用いて抽出位置を決定して貼り込み絵柄を抽出し、その抽出した貼り込み絵柄を対応するブロックに貼り込んで合成することを特徴とする画像作成方法。
【請求項２】
設定された仕様が適切かどうか判断し、適切であると判断された場合に、前記ブロックの発生を行う請求項１に記載の画像作成方法。
【請求項３】
幅が同一であり、長さが所定の範囲内のブロックを複数発生して配置し、前記各ブロックを列毎に所定の値だけブロックの長さ方向に移動するブロック形状発生手段と、ブロック形状発生手段で発生されたブロックの中の指示されたブロックの形状を修正するブロック形状修正手段と、前記ブロック形状発生手段で発生された各ブロックおよび前記ブロック形状修正手段で修正された各ブロックに対して、入力された貼り込み画像から貼り込み絵柄を抽出する貼り込み絵柄抽出手段と、前記ブロック形状発生手段で発生されたブロックおよび前記ブロック形状修正手段で修正されたブロックと、貼り込み絵柄抽出手段で抽出された貼り込み絵柄とを合成する画像合成手段と、を備えることを特徴とする画像作成装置。
【請求項４】
幅が同一であり、長さが設定された最小値と最大値の範囲内で乱数を用いて定められるブロックを複数発生して配置し、前記各ブロックを列毎に、設定された最大値を超えない範囲で乱数を用いて定められた値だけブロックの長さ方向に移動するブロック形状発生手段と、ブロック形状発生手段で発生された各ブロックに対して、入力された貼り込み画像から、乱数を用いて抽出位置を決定して貼り込み絵柄を抽出する貼り込み絵柄抽出手段と、ブロック形状発生手段で発生されたブロックと、貼り込み絵柄抽出手段で抽出された貼り込み絵柄とを合成する画像合成手段と、を備えることを特徴とする画像作成装置。
【請求項５】
前記ブロック形状発生手段は設定された仕様が適切かどうか判断し、適切であると判断された場合に、前記ブロックの発生を行う機能を有することを特徴とする請求項３または４に記載の画像作成装置。
【請求項６】
合成画像の中のブロックが指示された場合、当該ブロックに対して新たな貼り込み絵柄を抽出する手段を備えることを特徴とする請求項３から５のいずれかに記載の画像作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、幅は同一で長さのみ異なる複数の矩形ブロックの画像、およびそれらの矩形ブロックに適宜な絵柄を貼り込んだ画像を作成するための方法および装置に関する。
【０００２】
【従来の技術】
従来、図１１に示すように、木目柄等の適宜な絵柄を矩形状のブロックとして切り出して、タイル状に貼り付けた画像が知られており、このような画像は、壁紙や床材等の建材用として広く採用されている。なお、図１１では木目柄を用いた場合を示しているが、矩形状のブロックに切り出す絵柄としては木目柄に限らず、石目柄あるいはその他の任意の絵柄を用いることができる。また、矩形状のブロックは、図１１の横方向のブロック幅は全て同一となされ、図１１の縦方向のブロック長は全て同一ではなく、予め定められた長さの範囲内となされるのが通常である。
【０００３】
図１１に示すような画像を作成する場合、従来は、オペレータが手作業によって適宜な絵柄の印刷物から矩形状のブロックを実際に切り抜き、配置して作成したり、あるいはコンピュータ上でこのような画像を作成する場合には、矩形状のブロックを切り出すための適宜な絵柄の画像を画面上に表示して、切り出す領域を指定し、更にその切り出した矩形状のブロックをどの位置に配置するかを座標値を入力することによって指定する必要があった。
【０００４】
しかし、このような画像が床材や壁紙等の建材として利用される場合には、作成する画像のサイズは１ｍ×１ｍ程度の大きなサイズの画像となることが多いため、オペレータの作業負担が非常に大きく、その修正作業も非常に面倒なものであった。
【０００５】
そこで、本出願人は、図１１に示すような画像を作成するに際し、オペレータの負担を軽減するために、特願平10-240672において自動的に矩形状のブロックを作成し、絵柄を貼り付ける方法および装置について提案した。これにより、オペレータは作成画像のサイズ（width、height）、固定長のブロック幅、可変長であるブロック長の最大値、最小値を設定するだけで、図１２（ａ）に示すような、ブロックパターンを自動的に発生することが可能になる。この装置では各ブロックはブロック番号（図１２の例では１〜９）に、ブロックの左上の座標、ブロックの幅（図面横方向）、ブロックの長さ（図面縦方向）にて管理されている。
【０００６】
実際の建材製品は、図１２（ａ）に示すような複数のブロックからなるブロックパターンを、縦横に複数並べた画像を作成し、その画像を印刷することにより作成される。このとき、図１２（ａ）のブロックパターンを縦に２つ並べた画像は図１２（ｂ）のようになるが、左右の矢印で示した箇所のように各ブロックパターンのつなぎ目が目立ってしまうという問題がある。
【０００７】
【発明が解決しようとする課題】
そこで、本発明では、複数並べて配置してもつなぎ目が目立たないようなブロックパターンを作成することが可能な画像作成方法および装置を提供することを課題とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するため、本発明では、幅が同一であり、長さが設定された最小値と最大値の範囲内で乱数を用いて定められるブロックを複数発生して配置し、前記各ブロックを列毎に、設定された最大値を超えない範囲で乱数を用いて定められた値だけブロックの長さ方向に移動し、それらの各ブロックに対して貼り込み画像から、乱数を用いて抽出位置を決定して貼り込み絵柄を抽出し、その抽出した貼り込み絵柄を対応するブロックに貼り込んで合成することを特徴とする。本発明では、特に、発生させたブロックを列毎に所定の値だけブロックの長さ方向に移動するようにしたので、ブロックパターンを複数並べても、そのつなぎ目が目立たなくなる。
【０００９】
本発明では、さらに、ブロックの発生前に設定された仕様が正しいかどうか判断するようにしたので、本画像作成装置による演算処理の軽減を図ることができる。
【００１０】
また、本発明では、ブロック形状発生手段で発生されたブロックの中の指示されたブロックの形状を修正するブロック形状修正手段を備えるようにしたので、ブロック形状の一部を修正したい場合においても対応可能になる。
【００１１】
また、本発明では、合成画像の中のブロックが指示された場合、当該ブロックに対して新たな貼り込み絵柄を抽出する手段を備えるようにしたので、貼り込まれた絵柄を修正したい場合においても対応可能になる。
【００１２】
【発明の実施の形態】
以下、発明の実施の形態について、図面を用いて詳細に説明する。
図１は本発明による画像作成装置の実施形態を示す図であり、図中、１は仕様設定装置、２は貼り込み画像入力装置、３はブロック形状発生装置、４は貼り込み絵柄抽出装置、５はブロック形状修正装置、６は画像合成装置、７は表示装置、８は記憶装置、９は入力装置を示す。
【００１３】
まず、図１に示す各装置の概略について説明する。
仕様設定装置１は、これから作成する画像に関する種々の仕様を設定するためのものである。ここでは、少なくとも、作成する画像（以下、作成画像という）のサイズ、矩形状のブロック（以下、単にブロックという）の幅、ブロック長の最大値および最小値については設定を行うものとする。
【００１４】
貼り込み画像入力装置２は、ブロック形状発生装置３で発生された各ブロックに貼り込むための絵柄の基となる画像を入力するためのものである。なお、入力する画像は１つだけでも良いし、複数であっても良い。
【００１５】
ブロック形状発生装置３は、仕様設定装置１で設定された作成画像サイズ、ブロック幅およびブロック長の最大値および最小値に基づいて、ブロックを自動的に発生するものである。
【００１６】
貼り込み絵柄抽出装置４は、ブロック形状発生装置３で発生された各ブロックに貼りつける絵柄を、貼り込み画像入力装置２から入力された画像から自動的に抽出するためのものである。また、この貼り込み絵柄抽出装置４は、あるブロックの貼り込み絵柄の変更が指示された場合には、当該ブロックに対して、自動的に、入力された貼り込み画像から新たな貼り込み絵柄を抽出し直す処理も行う。
【００１７】
ブロック形状修正装置５は、ブロック形状発生装置３で発生されたブロックの長さを修正する場合に用いるものである。
【００１８】
画像合成装置６は、ブロック形状発生装置３で発生されたブロックと、貼り込み絵柄抽出装置４で抽出された絵柄、あるいはブロック形状修正装置５で修正されたブロックと、その修正されたブロックに対応して貼り込み絵柄抽出装置４で抽出し直された貼り込み絵柄とを合成するものである。
【００１９】
表示装置７は、ブロック形状発生装置３で発生されたブロックの画像、ブロック形状修正装置５で修正されたブロックの画像、画像合成装置６で合成されたブロックに対して抽出された絵柄が貼り込まれた画像等を表示するためのものであり、カラーＣＲＴ等の周知の表示手段で構成される。
【００２０】
記憶装置８は、確定されたブロックの画像の１つ１つのブロックに対して貼り込む絵柄を対応付けて記憶するものであり、ハードディスク装置等の大容量の記憶手段によって構成される。
【００２１】
入力装置９は、上述した各装置に対する入力あるいは起動を行うためのものであり、キーボード、マウス等で構成される。
なお、上記のような画像作成装置は、パーソナルコンピュータ等で構成することが可能である。
【００２２】
次に、図１に示す画像作成装置の処理動作について、画像作成方法と共に説明する。まず、入力装置９により、仕様設定装置１を用いて、仕様を設定すると共に、貼り込み画像入力装置２より貼り込み画像の入力を行う。貼り込み画像の入力は、所望の絵柄の画像がフロッピーディスク等の記憶媒体に記憶されている場合には、当該記憶媒体を貼り込み画像入力装置２にセットして取り込めば良く、また所望の画像が印刷物としてある場合には、カラースキャナによって画像を読み込んで入力すれば良く、所望の画像のデータがデータベースとしてある場合には、ネットワークを介して貼り込み画像入力装置２によって当該画像データを取り込めば良い。なお、ここでは貼り込み画像として入力する画像は１つであるが、複数の画像データを入力しても良い。
【００２３】
また、仕様設定装置１においては、作成画像サイズ、ブロック幅、ブロック長の最大値と最小値をパラメータとして入力するものとする。ここでは、作成画像サイズとして横方向（Ｘ方向）の値をwidth、縦方向（Ｙ方向）の値をheightと設定したものとし、ブロック幅をbw、ブロック長の最大値をbhmax、最小値をbhminと設定したものとする。なお、ここでは、ブロックの幅方向は作成画像の横方向（Ｘ方向）であるとする。
【００２４】
以上のようにして、仕様設定および貼り込み画像の入力を終了したら、オペレータは入力装置９によりブロック形状発生装置３を起動する。すると、ブロック形状発生装置３は仕様設定装置１で設定された仕様に基づいてブロックを発生する。その処理を図３に示すフローチャートを用いて説明する。
【００２５】
ブロック形状発生装置３は、まず、仕様設定装置１で設定されたパラメータが適切であるかどうか判断する（ステップＳ１）。ステップＳ１におけるパラメータの判断は図４のフローチャートに従って判断される。
【００２６】
まず、１列中に生成され得るブロック数の最大数nmaxと最小数nminを次の式により求める（ステップＳ２１）。
nmax＝height/bhmin，  nmin＝height/bhmax
nmax、nminは、共に整数でなければならないので、上式において、小数点以下は切り捨てとなる。
【００２７】
次に、nmax＝nminが成り立つかどうかを判断する（ステップＳ２２）。ここでｎｏと判断されれば、パラメータは適切であると判断されることになる。逆にｙｅｓと判断されたら、nmin×bhmax＝heightが成り立つかどうか判断する（ステップＳ２３）。ここでｙｅｓと判断されれば、パラメータは適切であると判断されることになる。逆にｎｏと判断されたら、nmax×bhmin＝heightが成り立つかどうか判断する（ステップＳ２４）。ここでｙｅｓと判断されれば、パラメータは適切であると判断されることになる。逆にｎｏと判断されたら、パラメータは不適切であると判断されることになる。
上記のステップＳ２２からステップＳ２４の処理がどのような理論に基づいて行われているかについて説明する。ブロック形状発生装置３においては、設定されたブロック長さの最大値、最小値の範囲内で、画像の高さheightにぴったりと納まるように処理を行うが、ブロック数の最大数nmaxと最小数nminが同一である場合は、数の融通がきかない。これを確認するため、ステップＳ２２の判断処理が行われるのである。nmaxとnminが同一である場合は、heightがnmaxかnminで割り切れれば、ブロック形状発生装置３においてブロックの発生が可能となるため、ステップＳ２３、Ｓ２４の判断処理が行われる。そのため、ステップＳ２３とＳ２４は順序が入れ替わっても同じ結果が得られる。
【００２８】
図３のフローチャ−トに戻って説明すると、ステップＳ１において、パラメータが適切でないと判断されると、オペレータに対して再設定が促され、パラメータが適切であれば、設定された作成画像に対して図２に示すような直交座標系を設定した後、ステップＳ２に進む。図２では作成画像の左上の頂点が原点（０，０）となされている。そして、最初にポインタを原点（０，０）におき、ｉ＝１、ｊ＝１として（ステップＳ２）、ステップＳ３以下の処理により、１列１番目のブロックを決定する。
【００２９】
ステップＳ３では、（height−ｙ）がbhmaxより小さいかどうかを判断する。この判断は、ｙ方向の残りの長さ、すなわち現在のポインタのｙ方向位置とｙ＝heightの位置との長さが、ブロック長の最大値であるbhmaxより長いか否かを判断する処理であり、（height−ｙ）がbhmaxより小さければ、ステップＳ３の判断ではｎｏと判断される。そして、ステップＳ３でｎｏと判断される場合には、少なくとも１つのブロックを取ることができるので、ステップＳ４において１つのブロックを定義する。このブロックの幅ｗ（ｊ，ｉ）は設定された仕様で定められたbwであり、長さｈ（ｊ，ｉ）は、bhmin＋ＲＮＤ×（bhmax−bhmin）で定められる。ここで、ＲＮＤは０≦ＲＮＤ≦１の範囲の値を発生する乱数である。従って、発生されるブロックのｙ方向長さは一定ではなく、bhmaxとbhminの範囲内に定められることになる。また、同時にポインタの座標がｊ列ｉ番目のブロックの左上角の座標Ｘ（ｊ，ｉ），Ｙ（ｊ，ｉ）として登録される。
【００３０】
以上のように処理されるので、このとき発生されたブロックはｊ，ｉの値である何列何番かのブロック番号、ブロックの左上角の座標、幅ｗ（ｊ，ｉ）、および長さｈ（ｊ，ｉ）によって一義的に定義されることになる。これが当該ブロックに関するデータとなる。
【００３１】
ブロック形状発生装置３は、このようにして１つのブロックを発生させると、次にステップＳ５において、ポインタの位置をｘ方向はそのままとし、ｙ方向についてはｙ＋ｈ（ｊ，ｉ）に移動し、更にｉの値をｉ＝ｉ＋１と、１だけ増加して、ステップＳ３の判断処理に戻り、ｊ列ｉ＋１番目のブロックを発生させる処理を行う。すなわち、ステップＳ３において、（height−ｙ）≧bhmaxと判断される限り、ステップＳ４、Ｓ５の処理が繰り返され、ステップＳ３において、（height−ｙ）＜bhmaxと判断されると、ステップＳ６以下の処理が行われることになる。
【００３２】
次に例を挙げて説明する。図５に示すように１列目についてブロックを発生させていき、いま図５のＰで示す位置（ｘ＝０、ｙ＝ｙji）にポインタがあり、Ｐ点のｙ方向の位置ｙjiとｙ＝heightの位置との長さをΔｙとする。このとき、Δｙがブロック長の最大値bhmax以上であれば、図５のΔｙの中に少なくとも１つのブロックを発生させることができるから、ステップＳ３ではｎｏと判断されて、ステップＳ４でブロックが定義され、ステップＳ５でポインタの移動、及びｉの増加が行われることになるが、図５のΔｙがbhmax未満であれば、このΔｙの中にステップＳ４で定められるブロック長さｈ（ｊ，ｉ）をとることができない可能性があるので、ステップＳ３ではｙｅｓと判断され、ステップＳ６に移行する。
【００３３】
ステップＳ６では、（height−ｙ）がbhminより大きいかどうかを判断する。これは、図５におけるΔｙに最小のブロック長をとることができるかどうかを判断しており、ここで、ｎｏと判断されると、ｊ列目には、bhmin≦ブロック長≦bhmaxの範囲で全てのブロックが収まらないことになるので、ステップＳ７において、ポインタの位置をｘ方向はそのままで、ｙ方向にはｙ＝０の位置に戻し、j列目のブロック番号はｉ＝１として、ステップＳ３に戻り、再度１列目のブロック生成処理をやり直す。すなわち、１つの列に生成される全てのブロック形状がbhmin≦ブロック長≦bhmaxの条件を満たすまで、ステップＳ３〜ステップＳ７の処理が繰り返されることになる。
【００３４】
ステップＳ６でｙｅｓと判断されると、図５におけるΔｙにブロックを入れることが可能になるので、ステップＳ８に移行して、１列目の最後のブロックが定義される。すなわち、図５のΔｙがbhmin以上、bhmax未満であるので、ここに１列目の最後のブロックが定義され、そのポインタの位置は（０，ｙji）、ブロック幅ｗ（ｊ，ｉ）はbw、ブロック長ｈ（ｊ，ｉ）はheight−ｙjiとなる。また、ステップＳ８では、ブロックの列数ｎｘ、ｊ列目のブロック数ｎｙ（ｊ）の各変数にも数値が与えられる。ｎｘ＝ｊは、ｊ列目までのブロック列が発生されたことを示し、最終的には、ｎｘがブロックパターンの列数を示すことになる。ｎｙ（ｊ）＝ｉは、ｊ列目にはブロックがｉ個発生されたことを示す。
【００３５】
そして、ブロック形状発生装置３は、次にポインタの位置をｘ方向にはブロック幅bwの分だけ移動し、ｙ方向にはｙ＝０の位置に戻し、更にｉの値をｉ＝１とすると共に、ｊの値をｊ＝ｊ＋１と、１だけ増加する（ステップＳ９）。従って、図５においてポインタがＰ点にあり、Δｙがbhmin以上、bhmax未満である場合には、ポインタは図５中のＱで示す位置、すなわち２列目の先頭位置に移動され、ステップＳ３に戻って２列目についてブロックの発生が行われることになる。
【００３６】
ブロック形状発生装置３は以上の処理を、現在のポインタのｘ位置が仕様設定において定められた作成画像のｘ方向幅widthを超えるまで繰り返す。（ステップＳ１０）
【００３７】
ステップＳ１０において、ｙｅｓと判断された時点で、図６（ａ）に示すような複数のブロックが配置されたブロックパターンが作成されたことになる。図６において括弧内の数字は何列何番目のブロックであるかを示している。このブロックパターンの縦方向（ｙ方向）の長さはheightであるが、横方向（ｘ方向）の長さは仕様設定で定められたwidthになるとは限らず、仕様設定で定められたブロック幅bwがwidthの約数である場合に限って、ブロックパターンの横方向の長さはwidthとなる。
【００３８】
設定された画像サイズ内にブロックが全て発生されたら、ステップＳ１１において、境界線をなくすためのシームレス化処理が行われる。このシームレス化処理について、図７のフローチャートを用いて説明する。
【００３９】
まず、変数ｉ，ｊが初期化され（ステップＳ３１）、１列１番目のブロックから処理が始まる。続いて、ブロックをずらすオフセット量であるoffsetを決定する（ステップＳ３２）。offsetはＲＮＤ×bhmaxで決定される。ＲＮＤは０≦ＲＮＤ≦１の範囲で発生される乱数である。ここで、定められたオフセット量だけｊ列目のブロックは全てずらされることになる。
【００４０】
次に、ブロックを、ステップＳ２１で定められたオフセット量offsetだけ、ずらす作業を行う。これは、ｊ列ｉ番目のブロックの上端のｙ座標Ｙ（ｊ，ｉ）にoffsetを加えることにより行われる（ステップＳ３３）。
【００４１】
ステップＳ３４では、ｉがｎｙ（ｊ）と等しいかどうかの判断が行われる。すなわち、ｊ列目の全てのブロックについて処理が行われたかどうかを判断している。ここで、ｎｏと判断されたら、ｉ＝ｉ＋１としてｉを１だけ増加して（ステップＳ３５）、再びステップＳ３３の処理を行う。ステップＳ３４でｙｅｓと判断されると、ｊ列目の全てのブロックに対して処理が行われたことになるので、ステップＳ３６に進む。
【００４２】
ステップＳ３６では、ｊがｎｘと等しいかどうかの判断が行われる。すなわち、列数がｎｘであるブロックパターンの全ての列について処理が行われたかどうかを判断している。ここで、ｎｏと判断されたら、ｉ＝１とし、ｊについては、ｊ＝ｊ＋１として、１だけ増加して（ステップＳ３７）、再びステップＳ３２の処理を行う。ステップＳ３６でｙｅｓと判断されると、ブロックパターンの全ての列について処理が行われたことになるので、シームレス化処理を終了する。
【００４３】
図６（ａ）に示すブロックパターンは、シームレス化により図６（ｂ）のように列毎にｙ方向にオフセット量だけずらされることになる。図６（ｂ）における下向きの矢印はオフセット量を示すが、各列によってオフセット量は異なったものになっている。ブロック形状発生装置３では、図６（ｂ）のブロックパターンの元のブロックサイズ（図６（ｂ）における下の破線部）からはみ出した部分を、空白となったブロックサイズの上部に割り当てて、図６（ｃ）に示すようなブロックパターンを作成し、これが表示装置７に表示されることになる。実際に製品に印刷する場合は、ブロックパターンを多数並べた状態を印刷することになるが、図６（ｃ）に示すブロックパターンを縦に２つ並べてみると、図６（ｄ）のようになる。図６（ｄ）において左右の矢印で示す部分がつなぎ目となるが、境界線はなくなる。上述した図１２（ｂ）と比較すると、本発明による効果が良くわかる。
【００４４】
さて、オペレータは表示装置７に表示されたブロックパターンを観察して、所望の通りのブロックであるかどうかを判断する。所望のようなものでなかった場合には、オペレータはブロック形状修正装置５を起動し、ブロック形状発生装置３から発生されたブロックに関するデータを取り込み、オペレータによる修正の操作を待機する。
【００４５】
ブロック形状を修正する場合には、オペレータは表示装置７に表示されているブロックパターンの中の修正しようとするブロックの横棒をドラッグして、所望の量だけ上下に移動させる。例えば、オペレータが図８の矢印で示すように、第ｊ列におけるｉ番目のブロックＢjiとｉ＋１番目のブロックＢji+1の境界の横棒をドラッグしたとすると、このとき、ブロック形状修正装置５はブロックに関するデータに基づいて、ドラッグされた横棒が何列目の何番目のブロックに属するものかを判断する。図８ではドラッグされた横棒は、ｉ番目のブロックＢjiに属すると共に、ｉ＋１番目のブロックＢji+1にも属している。従って、この場合はブロック形状修正装置５は当該横棒は、ｉ番目のブロックＢjiと、ｉ＋１番目のブロックＢji+1に属するものであると判断する。
【００４６】
そして、図８において当該横棒がドラッグされた状態で図の破線で示す位置までδだけ上方に移動されたとすると、ブロック形状修正装置５はその移動量を検出して、当該ブロックＢji、ｉ＋１番目のブロックＢji+1のデータを変更する。この場合には、ブロック形状修正装置５は、ブロックＢjiについては、ポインタの座標およびブロック幅はそのままとし、ブロック長をδだけ短くし、ブロックＢji+1については、ブロック幅はそのままとし、ポインタの座標についてはｘ座標はそのまま、ｙ座標についてはδだけ小さい値に変更し、更にブロック長をδだけ長く変更する。
【００４７】
オペレータは以上の修正の操作を、所望のブロックが得られるまで繰り返し行うことができる。そして、ブロックの修正の処理の終了が指示されると、ブロック形状修正装置５は、修正したブロックに関するデータを貼り込み絵柄抽出装置４および画像合成装置６に渡す。
【００４８】
なお、ブロック形状修正装置５は、いつでも起動することが可能となされており、上述したようにブロック形状発生装置３でブロックの発生が行われた直後だけでなく、例えば、後述する画像合成が行われた後であっても、その合成された画像が所望のものでない場合には、当該合成画像に用いられたブロックパターンを表示装置７に表示し、ブロック形状修正装置５を起動して、上述した操作を行うことによってブロックパターンを修正することが可能である。
【００４９】
さて、オペレータは、ブロック形状発生装置３で発生されたブロック、あるいはブロック形状修正装置５で修正されたブロックについて、表示装置７の画面上で観察した結果望ましいものであった場合には、オペレータは貼り込み絵柄抽出装置４および画像合成装置６を起動する。
【００５０】
貼り込み絵柄抽出装置４および画像合成装置６は起動されると、ブロック形状発生装置３あるいはブロック形状修正装置５からブロックに関するデータを取り込む。貼り込み絵柄抽出装置４は、また、貼り込み画像入力装置２から入力された貼り込み画像を取り込む。
【００５１】
そして、貼り込み絵柄抽出装置４は、取り込んだブロックに関するデータに基づいて、ブロックの個数、各ブロックのサイズ、および貼り込み画像入力装置２から取り込んだ貼り込み画像のサイズを認識して、貼り込み画像の中から各ブロックに貼り込む絵柄を抽出する。そのための処理の例を図９のフローチャートに示す。
【００５２】
貼り込み絵柄抽出装置４は、まず、ブロックの列数と、各列のブロック数、貼り込み画像サイズを認識する（ステップＳ４１）。ここではブロックの列数はｎｘ、ｊ列目のブロック数はｎｙ（ｊ）、貼り込み画像のサイズはｇｗ（横方向）×ｇｈ（縦方向）とする。
【００５３】
次に、ｉ＝１、ｊ＝１として（ステップＳ４２）、１列１番目のブロックに対する貼り込み絵柄を抽出するためのポインタを（ｔｘ（ｊ，ｉ），ｔｙ（ｊ，ｉ））の位置に置く。ここで、当該ポインタのｘ座標ｔｘ（ｊ，ｉ）、およびｙ座標ｔｙ（ｊ，ｉ）は、例えば、ＲＮＤを０≦ＲＮＤ≦１の範囲で発生される乱数として、
ｔｘ（ｊ，ｉ）＝ＲＮＤ×ｇｗ
ｔｙ（ｊ，ｉ）＝ＲＮＤ×ｇｈ
と定める（ステップＳ４３）。
【００５４】
次に、ｔｘ（ｊ，ｉ）＋ｗ（ｊ，ｉ）＞ｇｗまたはｔｙ（ｊ，ｉ）＋ｈ（ｊ，ｉ）＞ｇｈのいずれかが成り立つかどうか判断する（ステップＳ４４）。ここで、ｗ（ｊ，ｉ）およびｈ（ｊ，ｉ）は、それぞれ、現在貼り込み画像の抽出対象となっているｊ列ｉ番目のブロックの幅および長さである。従って、ステップＳ４４では、ポインタの位置を左上の頂点として、当該ブロックのサイズの貼り込み絵柄の領域が、貼り込み画像からはみ出すかどうかを判断していることになる。
【００５５】
貼り込み絵柄抽出装置４は、ステップＳ４４の判断で、貼り込み絵柄として抽出した領域が、貼り込み画像からはみ出すと判断した場合には、ステップＳ４３に戻ってポインタの位置を定め直し、ステップＳ４４の判断を行う。
【００５６】
しかし、貼り込み絵柄抽出装置４は、ステップＳ４４の判断で、貼り込み絵柄として抽出した領域が、貼り込み画像からはみ出さないと判断した場合には、当該ポインタの位置を左上の頂点として当該ブロックのサイズの矩形領域の絵柄を抽出コピーして、当該ｊ列ｉ番目のブロックに対する貼り込み絵柄として登録する。そして次に、ｉの値をｉ＝ｉ＋１と、１だけ増加して（ステップＳ４５）、この増加されたｉの値がｊ列目のブロック数ｎｙ（ｊ）より大きいか否かを判断する（ステップＳ４６）。
【００５７】
ステップＳ４６の判断でｉの値がｎｙ（ｊ）以下である場合には、貼り込み絵柄抽出装置４は、ステップＳ４３に戻ってｊ列ｉ＋１番目のブロックについての貼り込み絵柄を抽出する処理を行う。しかし、ステップＳ４６でｉの値がｎｙ（ｊ）を超える場合には、ｉの値をｉ＝１と戻して、ｊの値をｊ＝ｊ＋１と、１だけ増加して（ステップＳ４７）、この増加されたｊの値が、ブロックの列数ｎｘより大きいか否かを判断する（ステップＳ４８）。
【００５８】
ステップＳ４８の判断でｊの値がｎｘ以下である場合には、貼り込み絵柄抽出装置４は、ステップＳ４３に戻ってｊ＋１列１番目のブロックについての貼り込み絵柄を抽出する処理を行う。しかし、ステップＳ４８でｊの値がｎｘを超える場合には、貼り込み絵柄抽出装置４は処理を終了する。そして、貼り込み絵柄抽出装置４は、以上のようにして全てのブロックに対する貼り込み絵柄を抽出すると、それらの抽出した貼り込み絵柄を画像合成装置６に渡す。
【００５９】
なお、以上は貼り込み画像として１つの画像を入力した場合の動作であるが、貼り込み画像入力装置２で貼り込み画像として複数の画像を入力した場合には、貼り込み絵柄抽出装置４は、各ブロックに対する貼り込み絵柄を抽出するに際して、まず、乱数等によってどの画像から抽出するかを選択し、次にその選択された画像に対して上述した処理を行えば良い。
【００６０】
一方、画像合成装置６は、ブロック形状発生装置３あるいはブロック形状修正装置５から受けたブロックに関するデータと、貼り込み絵柄抽出装置４から受けた貼り込み絵柄とに基づいて、各ブロックに対して対応する貼り込み絵柄を貼り込み、ブロック画像と合成して表示する。
【００６１】
これによって、オペレータは表示装置７の画面を観察することによって、どのような画像が得られたかを確認することができ、修正の必要がなければ登録を指示すれば良い。登録の指示がなされると、画像合成装置６は、当該ブロックに関するデータと、各貼り込み絵柄のデータとを対応させて記憶装置８に登録する。
【００６２】
しかし、合成画像を観察して、あるブロックの絵柄を変更したい場合には、オペレータは入力装置９から貼り込み絵柄抽出装置４を起動し、修正処理を指示して、合成画像内の貼り込み絵柄を変更したいブロック内の点を指示する。これは例えばマウスで当該ブロック内の点をクリックすることによって行うことができる。
【００６３】
このようにして修正処理が指示され、ブロック内の１点が指示されると、貼り込み絵柄抽出装置４は、ブロックに関するデータに基づいて、どのブロックが指示されたか、およびそのブロックのサイズを認識する。そして、当該ブロックに対する貼り込み絵柄の抽出を行う。その処理の例を図１０に示す。
【００６４】
貼り込み絵柄抽出装置４は、まず貼り込み画像サイズを確認し（ステップＳ５１）、更にステップＳ５２、Ｓ５３の処理を行う。なお、このステップＳ５２、Ｓ５３の処理は、それぞれ、図９のステップＳ４３、Ｓ４４の処理と同じであるので説明は省略する。
【００６５】
そして、このようにして当該ブロックに対する新たな貼り込み絵柄を抽出すると、貼り込み絵柄抽出装置４は当該貼り込み絵柄を画像合成装置６に渡す。そして、画像合成装置６は、当該ブロックに対して、貼り込み絵柄抽出装置４から受けた新たな貼り込み絵柄を貼り込んで表示装置７に表示する。そして、オペレータは所望の合成画像が得られるまで、上述した操作を繰り返すことができる。
【００６６】
以上のようであるから、貼り込み絵柄を変更したいブロック内の１点を指示するという簡単な操作によって、当該ブロックの貼り込み絵柄を変更できるので、オペレータの負担は従来に比較して大幅に軽減されるものである。
【００６７】
なお、貼り込み絵柄抽出装置４の修正処理は、いつでも起動することが可能となされており、従って、例えば、一旦作成した合成画像のデータを記憶装置８から読み出して表示装置７に表示し、その合成画像の中の適宜なブロックの内部の１点を指示することによって、当該ブロックの貼り込み絵柄を変更することも可能である。このときには、貼り込み絵柄抽出装置４は、ブロックに関するデータを画像合成装置６から取り込み、更に貼り込み画像を貼り込み画像入力装置２から取り込んで、図１０に示す処理を行う。
【００６８】
以上のようであるので、この画像作成方法および装置によれば、ブロック形状の発生、その発生された各ブロックに対する貼り込み絵柄の抽出を自動的に行うことができるので、オペレータの負担を従来に比較して大幅に軽減することができる。また、ブロック形状の修正、ブロックの貼り込み絵柄の変更も容易に行うことができる。
【００６９】
以上、本発明に係る画像作成装置について、画像作成方法と共に説明したが、次に作成した合成画像を印刷する場合について説明する。
【００７０】
上述したようにして作成した合成画像を印刷する場合には、記憶装置８から印刷したい合成画像に用いるブロックに関するデータ、および各ブロックの貼り込み絵柄のデータを読み出して、デジタル印刷装置等に取り込む。そして、刷版を作成して印刷を行うのであるが、このとき、貼り込み絵柄については発泡処理を行い、ブロックパターンについては発泡抑制インキを用いて印刷を行うと、貼り込み絵柄は発泡されて盛り上がり、一方ブロックパターンは発泡が抑制されて目地となるので、タイル状の画像を印刷することができ、望ましいものである。
【００７１】
なお、発泡処理としては、周知のように、基材の上に発泡性ＰＶＣをコーティングし、その上に通常のインキで印刷層を形成し、最後に熱処理することにより行うことができる。また、発泡を抑制するためには、基材の上に発泡性ＰＶＣをコーティングし、その上に通常のインキで印刷層を形成し、更に発泡抑制インキにより発泡抑制領域を印刷し、その後に加熱処理を行えば良い。これによって、発泡抑制インキが塗布されていない領域だけが盛り上がるようになる。
【００７２】
【発明の効果】
以上、説明したように本発明によれば、ブロック形状を発生すると共に、列毎に所定の量だけブロックをずらすようにしたので、ブロックパターンを複数並べた場合に、列方向と垂直の方向につなぎ目が目立たないブロックパターンを発生することが可能になる。
【図面の簡単な説明】
【図１】本発明による画像作成装置の一実施形態を示す構成図である。
【図２】ブロック形状発生装置３の処理における画像サイズを説明する図である。
【図３】ブロック形状発生装置３の処理動作を示すフローチャートである。
【図４】パラメータの判断処理を示すフローチャートである。
【図５】図３のフローチャ−トのステップＳ３以降の処理の説明図である。
【図６】シームレス化の処理の説明図である。
【図７】シームレス化の処理動作を示すフローチャートである。
【図８】ブロック形状修正装置５によるブロック形状の修正処理の説明図である。
【図９】貼り込み絵柄抽出装置４の処理動作を示すフローチャートである。
【図１０】貼り込み絵柄抽出装置４による修正処理を示すフローチャートである。
【図１１】本発明の画像作成装置で作成される画像の例を示す図である。
【図１２】従来の画像処理装置によるシームレス化を行わない場合のブロックパターンを示す図である。
【符号の説明】
１・・・仕様設定装置
２・・・貼り込み画像入力装置
３・・・ブロック形状発生装置
４・・・貼り込み絵柄抽出装置
５・・・ブロック形状修正装置
６・・・画像合成装置
７・・・表示装置
８・・・記憶装置
９・・・入力装置
【図１】
0004357620.tif 000002
【図２】
0004357620.tif 000003
【図３】
0004357620.tif 000004
【図４】
0004357620.tif 000005
【図５】
0004357620.tif 000006
【図６】
0004357620.tif 000007
【図７】
0004357620.tif 000008
【図８】
0004357620.tif 000009
【図９】
0004357620.tif 000010
【図１０】
0004357620.tif 000011
【図１１】
0004357620.tif 000012
【図１２】
0004357620.tif 000013