(57)【特許請求の範囲】
【請求項１】
貼り込みの対象となる複数の貼り込み画像と、その領域が複数の閉領域に領域分割された一つのマスク画像を入力する第１の工程と
前記入力した各貼り込み画像の重心位置を求める第２の工程と、
前記入力したマスク画像について、分割されている各閉領域を求め、それら各閉領域の重心位置を求める第３の工程と、
マスク画像の各閉領域に画像を貼り込むに際して貼り込む画像を回転させる回転処理を行うか否か、貼り込む画像のコントラストを変化させるコントラスト処理を行うか否か、マスク画像の隣接する閉領域に貼り込まれる画像間での透かし合成を行う透かし合成処理を行うか否か、前記回転処理、コントラスト処理、透かし合成処理の何れの処理をも行わない単純貼り込み処理を行うか否かを設定する第４の工程と、
マスク画像の各閉領域に対して貼り込む貼り込み画像を対応させ、各閉領域に対して、前記第４の工程で設定された処理により対応付けられた貼り込み画像の貼り込みを行う第５の工程と
を備える画像作成方法であって、
前記第５の工程は、
前記第４の工程において単純貼り込み処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させた状態で、且つ回転しない状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記第４の工程において回転処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対して回転角度を与え、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させ、且つ当該貼り込み画像を当該閉領域に対して与えられた回転角度だけ回転させた状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記第４の工程において単純貼り込み処理とコントラスト処理、または回転処理とコントラスト処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対してコントラストを変化させるための係数を与え、前記単純貼り込み処理または前記回転処理によって閉領域の各点の位置に貼り込む画素値を求め、その求めた画素値の各色成分に対して、それぞれ、当該閉領域に対して与えられたコントラストを変化させるための係数を乗算し、得られた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記第４の工程において、少なくとも透かし合成処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の境界線に沿って合成基準線を設定すると共に、閉領域の境界線と合成基準線との間の点に対して透かし合成のためのブレンド比を定め、その内部に合成基準線が設定されている閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって当該閉領域の各点の位置に貼り込む画素値を求め、その内部に合成基準線が設定されていない隣接する他方の閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって合成基準線までの各点の位置に貼り込む画素値を求め、閉領域の境界線と前記合成基準線との間の各点の位置において２つの貼り込み画像の画素値とブレンド比を用いて透かし合成を行って、当該閉領域の境界線と合成基準線との間の各点の位置における画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行う
ことを特徴とする画像作成方法。
【請求項２】
貼り込みの対象となる複数の貼り込み画像と、その領域が複数の閉領域に領域分割された一つのマスク画像を入力する入力手段と、
マスク画像の各閉領域に画像を貼り込むに際して貼り込む画像を回転させる回転処理を行うか否か、貼り込む画像のコントラストを変化させるコントラスト処理を行うか否か、マスク画像の隣接する閉領域に貼り込まれる画像間での透かし合成を行う透かし合成処理を行うか否か、前記回転処理、コントラスト処理、透かし合成処理の何れの処理をも行わない単純貼り込み処理を行うか否かを設定する設定手段と、
前記入力手段で入力した各貼り込み画像の重心位置を求めると共に、前記入力手段で入力したマスク画像について、分割されている各閉領域を求め、それら各閉領域の重心位置を求める第１の処理と、マスク画像の各閉領域に対して貼り込む貼り込み画像を対応させ、各閉領域に対して、前記設定手段で設定された処理により対応付けられた貼り込み画像の貼り込みを行う第２の処理を行う画像貼り込み手段と
を備える画像作成装置であって、
前記画像貼り込み手段は、前記第２の処理においては、
前記設定手段において単純貼り込み処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させた状態で、且つ回転しない状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記設定手段において回転処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対して回転角度を与え、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させ、且つ当該貼り込み画像を当該閉領域に対して与えられた回転角度だけ回転させた状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記設定手段において単純貼り込み処理とコントラスト処理、または回転処理とコントラスト処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対してコントラストを変化させるための係数を与え、前記単純貼り込み処理または前記回転処理によって閉領域の各点の位置に貼り込む画素値を求め、その求めた画素値の各色成分に対して、それぞれ、当該閉領域に対して与えられたコントラストを変化させるための係数を乗算し、得られた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、
前記設定手段において、少なくとも透かし合成処理が設定された場合には、
マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の境界線に沿って合成基準線を設定すると共に、閉領域の境界線と合成基準線との間の点に対して透かし合成のためのブレンド比を定め、その内部に合成基準線が設定されている閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって当該閉領域の各点の位置に貼り込む画素値を求め、その内部に合成基準線が設定されていない隣接する他方の閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって合成基準線までの各点の位置に貼り込む画素値を求め、閉領域の境界線と前記合成基準線との間の各点の位置において２つの貼り込み画像の画素値とブレンド比を用いて透かし合成を行って、当該閉領域の境界線と合成基準線との間の各点の位置における画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行う
ことを特徴とする画像作成装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、複数の画像を貼り合わせて合成することによって、新たな柄の画像を作成する方法、及びそのための装置に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
複数の素材画像のそれぞれの素材画像について、適宜な位置の画像を適宜な大きさに切り取り、それらの切り取った画像を回転させたり、輝度を変化させたりしながら貼り込んで合成し、新たな画像を作成することは、壁紙や、化粧紙、自動車の内装材等をデザインする場合等に広く用いられている。このような手法は一般にコラージュ・コンポジション等と称されているが、このような画像合成を行う場合、素材画像のフィルムを用いて光学的に行うにしろ、素材画像の画像データをコンピュータに取り込み、画像処理用のソフトウェアを用いて貼り込み、合成を行うにしろ、従来においては作業者が手作業で画像の切り取り、その切り取った画像の貼り込みを行っていたので、時間、コストが掛かるばかりでなく、作業者には高度な技術が要求されるので、負担が大きいものであった。
【０００３】
そこで、本発明は、コラージュ・コンポジションによって、複数の素材画像から新たな画像を作成する処理を容易に、しかも短時間で行うことができる画像作成方法及び装置を提供することを目的とするものである。
【０００４】
【課題を解決するための手段】
上記の目的を達成するために、請求項１記載の画像作成方法は、貼り込みの対象となる複数の貼り込み画像と、その領域が複数の閉領域に領域分割された一つのマスク画像を入力する第１の工程と前記入力した各貼り込み画像の重心位置を求める第２の工程と、前記入力したマスク画像について、分割されている各閉領域を求め、それら各閉領域の重心位置を求める第３の工程と、マスク画像の各閉領域に画像を貼り込むに際して貼り込む画像を回転させる回転処理を行うか否か、貼り込む画像のコントラストを変化させるコントラスト処理を行うか否か、マスク画像の隣接する閉領域に貼り込まれる画像間での透かし合成を行う透かし合成処理を行うか否か、前記回転処理、コントラスト処理、透かし合成処理の何れの処理をも行わない単純貼り込み処理を行うか否かを設定する第４の工程と、マスク画像の各閉領域に対して貼り込む貼り込み画像を対応させ、各閉領域に対して、前記第４の工程で設定された処理により対応付けられた貼り込み画像の貼り込みを行う第５の工程とを備える画像作成方法であって、前記第５の工程は、前記第４の工程において単純貼り込み処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させた状態で、且つ回転しない状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記第４の工程において回転処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対して回転角度を与え、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させ、且つ当該貼り込み画像を当該閉領域に対して与えられた回転角度だけ回転させた状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記第４の工程において単純貼り込み処理とコントラスト処理、または回転処理とコントラスト処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対してコントラストを変化させるための係数を与え、前記単純貼り込み処理または前記回転処理によって閉領域の各点の位置に貼り込む画素値を求め、その求めた画素値の各色成分に対して、それぞれ、当該閉領域に対して与えられたコントラストを変化させるための係数を乗算し、得られた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記第４の工程において、少なくとも透かし合成処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の境界線に沿って合成基準線を設定すると共に、閉領域の境界線と合成基準線との間の点に対して透かし合成のためのブレンド比を定め、その内部に合成基準線が設定されている閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって当該閉領域の各点の位置に貼り込む画素値を求め、その内部に合成基準線が設定されていない隣接する他方の閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって合成基準線までの各点の位置に貼り込む画素値を求め、閉領域の境界線と前記合成基準線との間の各点の位置において２つの貼り込み画像の画素値とブレンド比を用いて透かし合成を行って、当該閉領域の境界線と合成基準線との間の各点の位置における画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行うことを特徴とする。
【０００５】
請求項２記載の画像作成装置は、貼り込みの対象となる複数の貼り込み画像と、その領域が複数の閉領域に領域分割された一つのマスク画像を入力する入力手段と、マスク画像の各閉領域に画像を貼り込むに際して貼り込む画像を回転させる回転処理を行うか否か、貼り込む画像のコントラストを変化させるコントラスト処理を行うか否か、マスク画像の隣接する閉領域に貼り込まれる画像間での透かし合成を行う透かし合成処理を行うか否か、前記回転処理、コントラスト処理、透かし合成処理の何れの処理をも行わない単純貼り込み処理を行うか否かを設定する設定手段と、前記入力手段で入力した各貼り込み画像の重心位置を求めると共に、前記入力手段で入力したマスク画像について、分割されている各閉領域を求め、それら各閉領域の重心位置を求める第１の処理と、マスク画像の各閉領域に対して貼り込む貼り込み画像を対応させ、各閉領域に対して、前記設定手段で設定された処理により対応付けられた貼り込み画像の貼り込みを行う第２の処理を行う画像貼り込み手段とを備える画像作成装置であって、前記画像貼り込み手段は、前記第２の処理においては、前記設定手段において単純貼り込み処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させた状態で、且つ回転しない状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記設定手段において回転処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対して回転角度を与え、マスク画像の閉領域の重心と、当該閉領域に対応付けられた貼り込み画像の重心とを一致させ、且つ当該貼り込み画像を当該閉領域に対して与えられた回転角度だけ回転させた状態で当該閉領域の各点の位置に貼り込む画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記設定手段において単純貼り込み処理とコントラスト処理、または回転処理とコントラスト処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意すると共に、マスク画像の各閉領域に対してコントラストを変化させるための係数を与え、前記単純貼り込み処理または前記回転処理によって閉領域の各点の位置に貼り込む画素値を求め、その求めた画素値の各色成分に対して、それぞれ、当該閉領域に対して与えられたコントラストを変化させるための係数を乗算し、得られた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行い、前記設定手段において、少なくとも透かし合成処理が設定された場合には、マスク画像と同サイズの画像作成エリアを用意し、マスク画像の閉領域の境界線に沿って合成基準線を設定すると共に、閉領域の境界線と合成基準線との間の点に対して透かし合成のためのブレンド比を定め、その内部に合成基準線が設定されている閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって当該閉領域の各点の位置に貼り込む画素値を求め、その内部に合成基準線が設定されていない隣接する他方の閉領域については前記単純貼り込み処理、回転処理またはコントラスト処理によって合成基準線までの各点の位置に貼り込む画素値を求め、閉領域の境界線と前記合成基準線との間の各点の位置において２つの貼り込み画像の画素値とブレンド比を用いて透かし合成を行って、当該閉領域の境界線と合成基準線との間の各点の位置における画素値を求め、求めた画素値を、画像作成エリアの当該閉領域に対応する領域の各位置に書き込む処理を、マスク画像の全ての閉領域について行うことを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照しつつ実施の形態について説明する。
まず、本発明に係る画像生成方法の実施形態について説明する。
図１はこの実施形態における処理の流れを説明するためのフローチャートである。
【００１３】
まず、貼り込みの対象となる複数の貼り込み画像、及び一つのマスク画像を入力する（ステップＳ１）。各貼り込み画像はどのような絵柄のものであってもよい。また、これら複数の貼り込み画像のサイズは同じでもよいし、異なっていてもよい。この貼り込み画像の入力は、貼り込み画像が紙原稿として用意されたものである場合にはスキャナ入力を行えばよく、既にデジタル画像データとして用意されているものであれば、そのデジタル画像データを取り込めばよい。
【００１４】
マスク画像は、何等かの手法により領域分割されているものであればよい。分割される領域の形状も任意にさだめてよい。また、マスク画像のサイズは任意である。なお、以下においてはマスク画像において分割されている一つ一つの閉領域を単に領域と称することにする。
【００１５】
図２はマスク画像の例を示す図であり、図２（ａ）ではマスク画像は幾つかの直線によってＲ1 〜Ｒ11の１１の領域に分割されている。また、各領域に対して所定の濃度のグレーをベタ塗りしたものをマスク画像として用いることも可能である。その場合の例を図２（ｂ）に示す。図２（ｂ）は、領域分割は図２（ａ）と同じであるが、領域Ｒ1 ，Ｒ4 及びＲ7 は第１の濃度Ｄ1 のグレーでベタ塗りされており、領域Ｒ2 ，Ｒ5 ，Ｒ6 及びＲ11は第２の濃度Ｄ2 のグレーでベタ塗りされており、残りの領域Ｒ3 ，Ｒ8 ，Ｒ9 及びＲ10は第３の濃度Ｄ3 のグレーでベタ塗りされている様子を示している。ここで、第１の濃度Ｄ1 、第２の濃度Ｄ2 及び第３の濃度Ｄ3 は互いに異なる濃度である。マスク画像はこのようなものであってもよいのである。
【００１６】
このマスク画像の入力は、図２（ａ）あるいは図２（ｂ）に示すようなマスク画像が紙原稿として用意されたものである場合にはスキャナ入力を行えばよく、既にデジタルマスク画像データとして用意されているものであれば、そのデジタルマスク画像データを取り込めばよい。
【００１７】
以上の、貼り込み画像とマスク画像の入力が完了したら、次に、各貼り込み画像について、それぞれ重心位置を求める（ステップＳ２）。なお、画像の重心位置を求める手法は周知であるので説明は省略する。
【００１８】
次に、マスク画像について、分割されている各領域を求めるための処理を行う（ステップＳ３）。具体的には、マスク画像が図２（ａ）に示すように、単に直線や曲線で領域分割がなされているものであれば、当該マスク画像を２値化し、描画されている直線あるいは曲線を抽出して領域の境界線を求め、その求めた境界線に基づいて領域を求めることによって、分割された各領域を求めるようにすればよい。なお、境界線に基づいて領域を求める手法としては、例えば、境界線のある位置から境界線を辿っていき、元の位置に戻ってきたら、その内部を領域として認識する手法を用いればよい。
【００１９】
また、マスク画像が図２（ｂ）に示すようなものである場合には、例えば、画素毎に濃度を探索していき、濃度差がある箇所を領域の境界線の位置と判断していくことによって全ての境界線を求め、その後は上述したと同様に、求めた境界線に基づいて領域を求めることによって、分割された各領域を求めるようにすればよい。なお、この場合には、同じ濃度でベタ塗りされている領域は同一グループとして扱う。従って、図２（ｂ）に示すマスク画像の場合には、領域Ｒ1 ，Ｒ4 及びＲ7 は一つのグループとして扱われ、領域Ｒ2 ，Ｒ5 ，Ｒ6 及びＲ11は別の一つのグループとして扱われ、領域Ｒ3 ，Ｒ8 ，Ｒ9 及びＲ10は更に異なる別の一つのグループとして扱われることになる。これに対して、図２（ａ）に示すマスク画像の場合には各領域Ｒ1 〜Ｒ11はそれぞれ別個の領域として扱われる。
【００２０】
なお、このようにマスク画像の領域を求める際には、画像の端も境界線であるとして取り扱うものとする。
【００２１】
このようにして、領域を求めた後に、各領域について重心位置を求める。これはマスク画像がどのようなものであっても、求められた一つ一つの領域について重心位置を求める。
【００２２】
次に、画像作成のための初期設定を行う（ステップＳ４）。ここでは、マスク画像で定められた各領域に画像を貼り込むに際して、貼り込む画像を回転させるか否か（以下、回転処理と称す）の設定、貼り込む画像のコントラストを変化させるか否か（以下、コントラスト処理と称す）の設定、隣接する領域に貼り込まれる画像間での透かし合成を行うか否か（以下、透かし合成処理と称す）の設定を行う。
【００２３】
次に、各領域に対する画像の貼り込みを行う（ステップＳ５）。各領域に対して画像を貼り込む場合には、まず各領域に対して貼り込む貼り込み画像を対応させる。この領域と貼り込み画像との対応付けは任意の手法で行うことができる。例えば、複数の貼り込み画像に通し番号を付しておき、ある領域に注目した場合、適宜な乱数を発生させて、その乱数の値に基づいて当該領域に対応させる貼り込み画像を定めるようにすればよい。
【００２４】
マスク画像が図２（ａ）に示すようである場合には、各領域Ｒ1 〜Ｒ11はそれぞれ別個の領域として扱われるので、各領域に対してそれぞれ貼り込み画像が対応付けされることになるが、マスク画像が図２（ｂ）に示すようである場合には同じ濃度のグレーでベタ塗りされた領域は一つのグループとして扱われるので、この場合には各グループに対して貼り込み画像を対応付ければよい。従って、例えば、いま貼り込み画像が３つあり、濃度がＤ1 のグループには第１の貼り込み画像が対応付けされ、濃度がＤ2 のグループには第２の貼り込み画像が対応付けされ、濃度がＤ3 のグループには第３の貼り込み画像が対応付けされたとすると、濃度がＤ1 のグループである領域Ｒ1 ，Ｒ4 及びＲ7 には第１の貼り込み画像が貼り込まれることになり、濃度がＤ2 のグループである領域Ｒ2 ，Ｒ5 ，Ｒ6 及びＲ11には第２の貼り込み画像が貼り込まれることになり、濃度がＤ3 のグループである領域Ｒ3 ，Ｒ8 ，Ｒ9 及びＲ10には第３の貼り込み画像が貼り込まれることになる。
【００２５】
このように各領域に貼り込む画像が決定されると、各領域に対して、対応付けられた貼り込み画像の貼り込みを行うが、以下においては次の４種類の画像貼り込み処理について説明する。
（１）単純貼り込み処理
（２）回転処理が設定されている場合の処理
（３）コントラスト処理が設定されている場合の処理
（４）透かし合成処理が設定されている場合の処理
なお、単純貼り込み処理は、回転処理も行わず、コントラスト処理も行わず、透かし合成処理も行わない場合の貼り込み処理を意味している。
【００２６】
（１）単純貼り込み処理
まず、マスク画像と同じサイズの画像作成エリアを用意する。そして、画像を貼り込む領域を一つ定める。ここでは図２（ａ）のＲ1 の領域に画像を貼り込む場合について説明する。なお、領域Ｒ1 には第１の貼り込み画像が対応付けされているとする。
【００２７】
さて、領域Ｒ1 の重心位置が図３（ａ）のＧM1に示すようであり、いま当該領域Ｒ1 内の点Ｐ1 の位置に貼り込む画素を求めるものとする。重心位置ＧM1の座標を（ｘM1，ｙM1）、点Ｐ1 の座標を（ｘP1，ｙP1）とすると、この両点間のｘ方向の差分△ｘ、ｙ方向の差分△ｙは、それぞれ
△ｘ＝ｘP1−ｘM1        …(1)
△ｙ＝ｙP1−ｙM1        …(2)
となる。
【００２８】
そして、第１の画像の重心位置が図３（ｂ）のＧH1に示すようであり、その座標が（ｘH1，ｙH1）であったとすると、ｘ座標、ｙ座標がそれぞれ
ｘQ1＝ｘH1＋△ｘ        …(3)
ｙQ1＝ｙH1＋△ｙ        …(4)
となる点Ｑ1 を求め、この点Ｑ1 の画素の値を画像作成エリアの点Ｐ1 に対応する位置に書き込む。
【００２９】
なお、例えば第１の貼り込み画像の重心位置が図３（ｃ）のＧH1に示すようであり、上記の(3)，(4)式で求められた点Ｑ1 が第１の貼り込み画像の右側にはみ出している場合には、図３（ｃ）に示すように第１の貼り込み画像を右側に隙間なくコピーして、そのコピーした第１の貼り込み画像のＱ1 の位置の画素の値を貼り込む画素値とすればよい。点Ｑ1 が上側、左側あるいは下側にはみ出した場合も同様である。
【００３０】
以上の処理を領域Ｒ1 内の全ての画素について行えば、画像作成エリアの領域Ｒ1 に対応する領域には第１の貼り込み画像が貼り込まれる。そして、上記の処理をマスク画像の全ての領域について行えば、画像の作成が完了する。
【００３１】
（２）回転処理が設定されている場合の処理
ステップＳ４の初期設定によって回転処理を行うことが設定されている場合には回転処理が行われる。
【００３２】
回転処理を行う場合には、マスク画像で定められた各領域に回転角が与えられる。このためには、例えば、予め回転角をいくつか定めてそれらに通し番号を付しておき、ある領域に注目した場合、適宜な乱数を発生させて、その乱数の値に基づいて当該領域に対応させる回転角を定めるようにすればよい。なお、マスク画像が図２（ｂ）に示すものであった場合には、各グループに対して回転角を与えるようにしてもよく、一つ一つの領域に対して、それぞれ、回転角を与えるようにしてもよい。
【００３３】
まず、マスク画像と同じサイズの画像作成エリアを用意する。そして、画像を貼り込む領域を一つ定める。ここでは図２（ａ）のＲ1 の領域に画像を貼り込む場合について説明する。なお、領域Ｒ1 には第１の貼り込み画像が対応付けされており、回転角はθ1 が与えられたとする。
【００３４】
さて、領域Ｒ1 の重心位置が図４（ａ）のＧM1に示すようであり、いま当該領域Ｒ1 内の点Ｐ1 の位置に貼り込む画素を求めるものとする。重心位置ＧM1の座標を（ｘM1，ｙM1）、点Ｐ1 の座標を（ｘP1，ｙP1）とすると、この両点間のｘ方向の差分△ｘ、ｙ方向の差分△ｙは、それぞれ上記の(1)，(2)式に示すようである。
【００３５】
そして、第１の画像の重心位置が図４（ｂ）のＧH1に示すようであり、その座標が（ｘH1，ｙH1）であったとすると、ｘ座標、ｙ座標がそれぞれ
ｘQ1＝ｘH1＋△ｘ        …(5)
ｙQ1＝ｙH1＋△ｙ        …(6)
となる点Ｑ1 を求め、更に、図４（ｂ）に示すように、重心位置ＧH1を中心としてθ1 だけ回転させたときに点Ｑ1 の位置にくる点Ｑ1′ の位置を求める。この演算は、実際には、点Ｑ1 を重心位置ＧH1を中心として−θ1 だけ回転させる演算を行えばよい。なお、回転の演算としては周知のマトリクス演算を行えばよい。
【００３６】
そして、この点Ｑ1′ の画素の値を画像作成エリアの点Ｐ1 に対応する位置に書き込む。
【００３７】
なお、上記の処理により求めた点Ｑ1′ の位置が第１の貼り込み画像からはみ出している場合には、はみ出した方向に第１の貼り込み画像をコピーし、そのコピーした第１の貼り込み画像のＱ1′ の位置の画素の値を貼り込む画素値とすればよい。
【００３８】
以上の処理を領域Ｒ1 内の全ての画素について行えば、画像作成エリアの領域Ｒ1 に対応する領域には第１の貼り込み画像が貼り込まれる。そして、上記の処理をマスク画像の全ての領域について行えば、画像の作成が完了する。
【００３９】
（３）コントラスト処理が設定されている場合の処理
ステップＳ４の初期設定によってコントラスト処理を行うことが設定されている場合にはコントラスト処理が行われる。
【００４０】
コントラスト処理を行う場合には、マスク画像で定められた各領域に対してコントラストを変化させるための係数が与えられる。このためには、例えば、予め係数をいくつか定めてそれらに通し番号を付しておき、ある領域に注目した場合、適宜な乱数を発生させて、その乱数の値に基づいて当該領域に対応させる係数を定めるようにすればよい。なお、マスク画像が図２（ｂ）に示すものであった場合には、各グループに対して係数を与えるようにしてもよく、一つ一つの領域に対して、それぞれ、係数を与えるようにしてもよい。
【００４１】
まず、マスク画像と同じサイズの画像作成エリアを用意する。そして、画像を貼り込む領域を一つ定める。ここでは図２（ａ）のＲ1 の領域に画像を貼り込む場合について説明する。なお、領域Ｒ1 には第１の貼り込み画像が対応付けされており、係数はｋ1 が与えられたとする。
【００４２】
さて、領域Ｒ1 の重心位置が図４（ａ）のＧM1に示すようであり、いま当該領域Ｒ1 内の点Ｐ1 の位置に貼り込む画素を求めるものとすると、上述した単純貼り込み処理によって、画像作成エリアの当該点Ｐ1 に対応する位置に貼り込むべき画素値を求める。そして、求めた画素値の赤、青、緑の各色成分に対してそれぞれ係数ｋ1 を乗算して、その結果得られた画素値を画像作成エリアの点Ｐ1 に対応する位置に書き込む。
【００４３】
以上の処理を領域Ｒ1 内の全ての画素について行えば、画像作成エリアの領域Ｒ1 に対応する領域には第１の貼り込み画像が貼り込まれる。そして、上記の処理をマスク画像の全ての領域について行えば、画像の作成が完了する。
【００４４】
以上はコントラスト処理のみが設定された場合であるが、回転処理とコントラスト処理とが設定された場合には、まず与えられた回転角度で回転処理を行って貼り込むべき画素値を求め、その画素値に与えられた係数を乗算して画像作成エリアに書き込む画素値を求めるようにすればよい。
【００４５】
（４）透かし合成処理が設定されている場合の処理
まず、ステップＳ４の初期設定において、透かし合成処理のみが設定されている場合について説明する。
【００４６】
透かし合成処理においては、まず領域の境界線に沿って合成基準線が設定される。その例を図５に示す。図５には、図２（ａ）の領域Ｒ1 と領域Ｒ6 の境界線と、この境界線に対して設定された合成基準線を示している。そして、境界線と合成基準線との間の画素について、領域Ｒ1 に貼り込まれる画像と、領域Ｒ6 に貼り込まれる画像との間で透かし合成を行うのである。
【００４７】
なお、図５では合成基準線は境界線の右側に設定されているが、境界線の左側に設定するようにしてもよい。また、図５では合成基準線は曲線となされているが、直線であってもよい。曲線の合成基準線を設定する手法としては、例えば、まず直線の合成基準線を設定し、その直線に対してフラクタルを作用させて揺らぎを持たせるという周知の手法を用いればよい。
【００４８】
合成基準線が設定されると、次に単純貼り込み処理によって各領域に画像を貼り込むのであるが、図５の領域Ｒ6 のように、その内部に合成基準線が設定されている領域については上述した単純貼り込み処理によって貼り込むべき画素値を求めればよいが、その内部に合成基準線が設定されていない他方の領域については、合成基準線までの画素について貼り込むべき画素値を求める。従って、図５において、領域Ｒ1 には第１の貼り込み画像が対応付けされ、領域Ｒ6 には第２の貼り込み画像が対応付けされているとすると、図５に示す場合には、領域Ｒ1 については合成基準線までの画素について、第１の貼り込み画像からはめ込むべき画素値を求めることになる。
【００４９】
このようにして、貼り込むべき画素値を求めると、次に境界線と合成基準線との間の画素について透かし合成を行うのであるが、以下、図５の点Ｐの位置で透かし合成を行うものとして説明すると次のようである。点Ｐの座標は（ｘP，ｙP）であるとする。
【００５０】
点Ｐを通ってｘ軸に平行な直線を考え、当該直線と境界線との交点をＡ、当該直線と合成基準線との交点をＢとする。点Ａの座標を（ｘA，ｙP）、点Ｂの座標を（ｘB，ｙP）とする。
【００５１】
次に、次式により透かし合成のためのブレンド比αを求める。
α＝（ｘB−ｘP）／（ｘB−ｘA）      …(7)
これは、点ＰがＡＢ間を内分する内分比を求めることに相当している。
【００５２】
そして、ブレンド比αを用いて、次式により点Ｐにおける最終的な画素値を求める。
Ｚ＝α×Ｚ1 ＋（１−α）×Ｚ2        …(8)
ここで、Ｚは点Ｐにおける最終的な画素値、即ち点Ｐにおいて透かし合成を行った結果得られた画素値、Ｚ1 は領域Ｒ1 にはめ込まれた第１の貼り込み画像の点Ｐにおける画素値、Ｚ2 は領域Ｒ6 にはめ込まれた第２の貼り込み画像の点Ｐにおける画素値である。
【００５３】
そして、(8)式によって求めた画素値を画像作成エリアの点Ｐに対応する位置に書き込む。以上の処理を境界線と合成基準線との間の全ての画素について行えば、画像作成エリアの当該境界線と当該合成基準線との間に対応する全ての画素には透かし合成を行った結果得られた画素値が書き込まれることになる。
【００５４】
なお、領域の境界線と合成基準線との間の画素以外の画素、例えば図５においては境界線の左側の領域Ｒ1 の画素、及び合成基準線の右側の領域Ｒ6 の画素については、単純貼り込み処理によって求められた貼り込み画像の画素がそのまま画像作成エリアに書き込まれる。
【００５５】
以上、透かし合成処理のみが設定された場合について説明したが、回転処理と透かし合成処理が設定された場合には、まず回転処理を行ってから透かし合成処理を行うようにすればよい。ただし、回転処理を行う場合には、上述したように、その内部に合成基準線が設定されている領域については上述した回転処理によって貼り込むべき画素値を求めればよいが、その内部に合成基準線が設定されていない他方の領域については、合成基準線までの画素について回転処理を行って貼り込むべき画素値を求めるようにする。コントラスト処理と透かし合成処理が設定された場合、あるいは回転処理とコントラスト処理と透かし合成処理が設定された場合にも同様である。
【００５６】
以上のようにしてステップＳ５のマスク画像で定められた各領域に対する画像貼り込みが終了すると、次に生成した画像を出力する（ステップＳ６）。これは、画像作成エリアに書き込まれた画像データを読み出して、適宜な出力装置、例えばカラープリンタあるいはフィルム出力機またはダイレクト刷版機等によって出力すればよい。
【００５７】
以上のようであるので、この画像作成方法によれば、領域分割されたマスク画像と、複数の貼り込み画像を用意し、どのような処理を行うかを設定するだけで、コラージュ・コンポジションによって、複数の素材画像から新たな画像を作成する処理を容易に、しかも短時間で行うことができる。
また、マスク画像、貼り込み画像を変更することによって、様々なバリエーションをもった画像のデザインが可能となる。
【００５８】
以上、本発明に係る画像作成方法の一実施形態について説明したが、次に、本発明に係る画像作成装置の実施形態について図６を参照して説明する。
【００５９】
この画像作成装置は、マスク画像入力装置１、貼り込み画像入力装置２、パラメータ設定装置３、領域認識装置４、パラメータ付与装置５、画像貼り込み装置６、画像出力装置７を備えている。
【００６０】
マスク画像入力装置１は、図１のステップＳ１のうちのマスク画像入力を実行するものであり、スキャナで構成可能である。貼り込み画像入力装置２は、図１のステップＳ１のうちの貼り込み画像入力を実行するものであり、スキャナで構成可能である。そして、貼り込み画像入力装置２は、図１のステップＳ２の貼り込み画像の重心位置を求める処理も実行する。パラメータ設定装置３は、図１のステップＳ４の初期設定を行うためのものである。
【００６１】
さて、マスク画像入力装置１で入力されたマスク画像は領域認識装置４に与えられる。領域認識装置４はマスク画像から領域を認識するが、マスク画像が図２（ａ）に示すものである場合には一つ一つの領域を別個の領域として認識し、マスク画像が図２（ｂ）に示すものである場合には、同じ濃度の領域については同一グループとして認識する。また、領域認識装置４は、認識した各領域について重心位置を求める。
【００６２】
このようにしてマスク画像に描かれた領域を認識すると、領域認識装置４はその結果をパラメータ付与装置５に与える。パラメータ付与装置５には、パラメータ設定装置３から初期設定されたパラメータも与えられる。
【００６３】
そして、パラメータ付与装置５は、パラメータ設定装置３で単純貼り込み処理が設定された場合には、各領域に対するパラメータとして単純貼り込み処理を付与する。また、パラメータ設定装置３で回転処理が設定された場合には、各領域に対するパラメータとして回転角度を付与し、パラメータ設定装置３でコントラスト処理が設定された場合には、各領域に対するパラメータとして係数を付与する。更に、パラメータ設定装置３で透かし合成処理が設定された場合には、各領域に対するパラメータとして合成基準線を付与する。同様に、パラメータ設定装置３で回転処理とコントラスト処理が設定された場合には、各領域に対するパラメータとして回転角度と係数を付与する。パラメータ設定装置３でその他の処理が設定された場合も同様である。
【００６４】
このようにして、各領域に対して、パラメータ設定装置３で設定された処理に対応するパラメータを付与すると、パラメータ付与装置５はその結果を画像貼り込み装置６に与える。画像貼り込み装置６には、パラメータ設定装置３からは初期設定で設定された処理内容が与えられ、貼り込み画像入力装置２からは入力された貼り込み画像が与えられる。そして、これらを用いて、画像貼り込み装置６は図１のステップＳ５の、各領域に対する画像貼り込みの処理を実行する。この画像貼り込みの処理は上述した通りである。
【００６５】
これらのパラメータ設定装置３、領域認識装置４、パラメータ付与装置５、画像貼り込み装置６の各構成要素は、いずれもコンピュータを利用して構築される構成要素であり、最終的に、このコンピュータによって、画像が作成されることになる。
【００６６】
画像出力装置７は、画像貼り込み装置６によって作成された画像を出力するものであり、具体的には、例えば、カラープリンタ、フィルム出力機、ダイレクト刷版機等で構成される。
【００６７】
以上の構成によって、コラージュ・コンポジションによって、複数の素材画像から新たな画像を作成する処理を容易に、しかも短時間で行うことができるので、従来に比較して作業者の負担を大幅に軽減することができる。
【００６８】
以上、本発明の実施形態について説明したが、本発明はこの実施形態に限定されるものではなく、この他にも種々の態様で実施可能であることは当然である。例えば、透かし合成処理を行わない場合には、画像作成エリアの領域の境界線に対応する位置に、黒または白あるいはその他の適宜な色のデータを書き込むことも可能である。このようにすれば、当該境界線は目地として表現されることになる。
【図面の簡単な説明】
【図１】  本発明に係る画像作成方法の一実施形態の処理を示すフローチャートである。
【図２】  マスク画像を説明するための図である。
【図３】  単純貼り込み処理を説明するための図である。
【図４】  回転処理を説明するための図である。
【図５】  透かし合成処理を説明するための図である。
【図６】  本発明に係る画像作成装置の一実施形態を示す図である。
【符号の説明】
１…マスク画像入力装置
２…貼り込み画像入力装置
３…パラメータ設定装置
４…領域認識装置
５…パラメータ付与装置
６…画像貼り込み装置
７…画像出力装置
【図１】
0004394179.tif 000002
【図２】
0004394179.tif 000003
【図３】
0004394179.tif 000004
【図４】
0004394179.tif 000005
【図５】
0004394179.tif 000006
【図６】
0004394179.tif 000007