(57)【特許請求の範囲】
【請求項１】
電子透かし入りの複数の画像情報を入力する入力手段と、
前記複数の画像情報を合成する際に、前記複数の画像情報の電子透かしが重なるかを判定する判定手段と、
前記判定手段で前記複数の画像情報の電子透かしが重なると判定された場合、それぞれの電子透かしが重ならないように、前記複数の画像情報を合成する合成手段を有することを特徴とする画像処理装置。
【請求項２】
電子透かし入りの複数の画像情報を入力する入力ステップと、
前記複数の画像情報を合成する際に、前記複数の画像情報の電子透かしが重なるかを判定する判定ステップと、
前記判定ステップで前記複数の画像情報の電子透かしが重なると判定された場合、それぞれの電子透かしが重ならないように、前記複数の画像情報を合成する合成ステップを有することを特徴とする画像処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、画像ファイルを取り扱って画像処理を行う技術に関し、特に、ユーザの選択に基づいて画像の編集処理を行う際の技術に関するものである。
【０００２】
【従来の技術】
従来より、入力された画像情報を主記憶部で記憶し、その画像情報をユーザから指定されたテンプレート情報のウィンドウ（Ｗｉｎｄｏｗ）にはめ込んで出力する画像処理装置がある。このウィンドウ（Ｗｉｎｄｏｗ）にはめ込む画像情報としては、テンプレートに常に用いられる素材画像や、ディジタルカメラ等で撮影して得られたプリントアウトすべき画像等がある。
【０００３】
また、上記画像処理装置では、入力画像情報及びテンプレート情報を、外部の記憶装置へ保存することもでき、また、その保存した入力画像情報及びテンプレート情報を当該画像処理装置内に読み込むことで、該テンプレート情報の編集及び出力をもできるようになされている。もちろん、テンプレートで常に用いられる素材画像等についても、外部の記憶装置に該テンプレート情報とは別に保存することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、上述したような従来の画像処理装置において、外部の記憶装置に保存した素材画像や入力画像情報及びテンプレート情報を使用して再編集や出力を行うとき、例えば、ユーザが当該入力画像情報や素材画像を誤って消去していた場合、テンプレート情報と共に使用する当該入力画像情報や素材画像が、外部記憶装置或いは当該画像処理装置内に存在しないことになるため、編集作業を行なうことができなかった。
【０００５】
また、従来の画像処理装置では、別々に記憶していたテンプレート情報と素材画像情報を用いて、当該素材画像毎に、位置や色の調整等の編集が可能である等のメリットはあるが、その反面、例えば、編集日の次の日等に、前日の編集と同じ内容の編集を再現することが非常に困難であった。
【０００６】
さらに、従来の画像処理装置では、編集や合成の結果画像を保存することはできるが、この保存の際、当該結果画像自体を保存する構成であったので、再び編集や合成を行いたい場合には、再度始めから編集や合成作業を行なう必要があった。
【０００７】
さらにまた、従来の画像処理装置では、テンプレート情報や素材画像情報に対して、著作権情報等が電子透かし情報として記録されている場合、例えば、複数の素材画像情報を重ね合わせる編集や合成により、当該電子透かし情報が重なってしまい、認識できなくなる可能性があった。
【０００８】
そこで、本発明は、上記の課題の全て、又は少なくとも１つの課題を解決することを目的とする。
また、本発明は、画像の合成処理によって当該画像に付加されている電子透かし情報が認識できなくなることを防止することを目的とする。
【０００９】
【課題を解決するための手段】
斯かる目的下において、本発明の好ましい実施の形態によれば、電子透かし入りの複数の画像情報を入力する入力手段と、前記複数の画像情報を合成する際に、前記複数の画像情報の電子透かしが重なるかを判定する判定手段と、前記判定手段で前記複数の画像情報の電子透かしが重なると判定された場合、それぞれの電子透かしが重ならないように、前記複数の画像情報を合成する合成手段を備える画像処理装置が開示される。
この構成によれば、画像の合成処理によって当該画像に付加されている電子透かし情報が認識できなくなることを防止することができる。
【００１４】
また、本発明の更なる他の目的及び特徴は、以下に続く発明実施の形態及び図面の簡単な説明により明らかになるであろう。
【００１５】
【発明の実施の形態】
以下、本発明の実施の形態について図面を用いて説明する。
【００１６】
（第１の実施の形態）
本発明は、例えば、図１に示すような画像処理装置１００に適用される。
この画像処理装置１００は、入力された画像情報に対して、ユーザから指定されたテンプレート情報に基づいて加工処理を行って出力する機能を有するものである。
尚、上記テンプレート情報は、それ自体にもユーザが所望する画像（素材画像等）を登録できるようになされている。また、このときの画像は、例えば、予め画像処理装置１００内に保持されているものとしてもよいし、或いはユーザによって入力されたものとしてもよい。
【００１７】
具体的には、まず、画像処理装置１００は、装置全体の動作制御を司るＣＰＵ１０１、各種情報を格納する外部記憶装置であるフロッピーディスク（ＦＤＤ）１０２、画像情報やテンプレート情報を格納する主記憶装置であるハードディスクドライブ（ＨＤＤ）１０３、テンプレート情報保存処理及び印刷処理動作時に各種のデータの書込及び読出が行われるＲＡＭ１０４、テンプレート情報保存処理及び印刷処理動作の処理プログラムを格納するＲＯＭ１０５、各種のデータ及びユーザからの指示を入力するキーボード１０６、画像表示データを格納するビデオＲＡＭ（ＶＲＡＭ）１０７、プリンタインターフェース（プリンタＩ／Ｆ）１０９、スキャナインターフェース（スキャナＩ／Ｆ）１１２、及びネットワークインターフェイス（ネットワークＩ／Ｆ）１１４を備えており、これらはバス１１１を介して互いにデータ授受するようになされている。
また、ＶＲＡＭ１０７には、画像表示や操作パネル等の表示を行うＣＲＴ１０８が接続さ、プリンタＩ／Ｆ１０９には、画像印刷出力を行うプリンタ１１０が接続され、スキャナＩ／Ｆ１１２には、画像入力を行うスキャナ１１３が接続され、ネットワークＩ／Ｆ１１４には、ネットワークを介して他の画像処理装置２００が接続されている。
【００１８】
図２は、画像処理装置１００が使用するテンプレート情報３００の構造（データフォーマット）を示したものである。
本実施の形態におけるテンプレート情報３００は、例えば、後述する図３に示すテンプレート画像の情報である。
【００１９】
テンプレート情報３００は、例えば、ＨＤＤ１０３（又はＦＤＤ１０２）に格納されるものであり、上記図２に示すように、１つのヘッダ情報３１０と、複数のぺ一ジ情報３２０ａ，３２０ｂ，・・・とを含んでいる。
ヘッダ情報３１０には、ぺ一ジ情報の数の情報３１１を含んでいる。例えば、ページ情報が３２０ａと３２０ｂの２つであれば、ここには”２”が格納されている。
【００２０】
ぺ一ジ情報３２０ａ，３２０ｂ，・・・は各々同様の構成としており、印刷出力の各ペ一ジに相当する情報が格納されている。具体的には例えば、ぺ一ジ情報３２０ｂは、ぺ一ジ番号情報３２１、出力画像情報のファイル名情報３２２、及びテンプレートに含まれている画像枠（ウィンドウ）の数情報３２３が格納されていると共に、各画像枠に対して、画像枠の位置情報３２４、階層情報３２５、サイズ情報３２６、属性情報３２７、挿入される画像情報のファイル名情報３２８、及び新画像枠番号情報３２９が格納されている。ここでは、２つの画像枠１及び２を一例として、これらの各画像枠の情報が格納されているものとする。
尚、”３２８”で示す情報として、本実施の形態では、”ファイル名情報”としたが、これに限られることはなく、テンプレートが参照する画像を示す情報であればよい。例えば、ＵＲＬ情報等でもよい。
【００２１】
画像枠の位置情報３２４は、画像枠の左下隅の座標位置を、ぺ一ジの左下隅を原点とする座標で表した情報である。
画像枠の階層情報３２５は、ぺ一ジに対して一番奥に存在する枠を基準とする数値情報で表した情報であり、該数値が大きいほど画像枠は手前に出力されることを示す。
画像枠のサイズ情報３２６は、画像枠の矩形サイズを表す情報である。
【００２２】
画像枠の属性情報３２７は、スキャナ１１３（画像入力装置）により入力された入力画像情報を挿入することに対する許可／不許可を表す情報である。
例えば、上記図２に示すような、ファイル名情報３２８で示された”花．ＢＭＰ”の画像を、常にテンプレートによって使用される素材画像として登録して、他の画像と置換しない場合、画像枠の属性情報３２７を”不許可”とし、逆に他の画像と置換してよい場合（”花．ＢＭＰ”の代わりに入力画像等をテンプレートに使用してもよい場合）、画像枠の属性情報３２７を”許可”とする。
【００２３】
画像情報のファイル名情報３２８は、テンプレート情報と画像情報の参照関係を示すための情報であり、画像枠に挿入される画像情報が存在するＨＤＤ１０３（主記憶装置）或いはＦＤＤ１０２（外部記憶装置）上のファイルを識別するためのファイル名称を表す情報である。
このファイル名情報３２８としては、上述したように、ＵＲＬ情報等を用いることができ、例えば、ＵＲＬ情報を用いた場合、ネットワーク上のファイルも参照することができる。
尚、当該画像枠に画像情報が挿入されない場合には、画像情報のファイル名情報３２８は設定されない。
【００２４】
新画像枠番号情報３２９は、当該画像枠の画像情報が既に他の画像枠の画像情報と合成され、その合成画像情報が新たな画像情報として生成されていた場合に、その新たな画像情報の画像枠番号が設定され、画像情報合成情報として使用される。
例えば、上記図２に示すような、画像枠１と画像枠２の各属性情報３２７が共に”不許可”の場合、画像枠１と画像枠２の各ファイル名情報３２８で示される画像（以下、「画像１」、「画像２」と言う）は共に編集されないため（他の画像と置換されないため）、画像１と画像２をまとめて１枚の画像としても差し支えない。そこで、画像１と画像２を合成して記憶する。これにより、画像１と画像２に重なり領域がある場合、当該重なり部分の下の画像領域のデータ分だけ、記憶すべきデータ量を、合成せずにそのまま記憶する場合に比べて、減らすことができる。これを実施するために、画像１と画像２を合わせて、画像枠１の画像１とみなすために、画像枠２の新画像枠番号情報３２９に対して、画像２が画像枠１の画像１とまとめられたことを示す情報を設定する。
【００２５】
尚、新画像枠番号情報３２９は、当該画像枠の画像情報が既に他の画像枠の画像情報と合成されていない場合には、何も設定されない。このため、新画像枠番号情報３２９に画像枠番号が設定されていた場合、その画像枠番号の画像枠の画像情報（合成前の画像情報）については、通常の画像枠表示の際には使用されない。
また、当該画像枠に画像情報が挿入されない場合には、画像情報のファイル名情報３２８は設定されない。
【００２６】
図３は、上記図２に示したテンプレート情報３００に基づいて、入力画像情報に対して加工処理を行った結果（出力画像）を示したものである。
図中の”４１０”は、テンプレート情報３００の画像枠１を示し、”４２０”は、もう一方の画像枠２を示している。そして、それらの画像枠内に挿入された画像は、スキャナ１１３等から入力された画像情報を示す。
【００２７】
図４は、電子透かしの動作原理を示したものである。
画像処理装置は、電子透かし処理機能を有している。
ここでの「電子透かし」とは、画像情報を他用途に流用されることを防止するために、上記図４に示すように、元の画像情報４３０に対して、所定の画像情報４４０（以下、「透かし画像情報」とも言う）、例えば、元の画像情報の帰属を示す情報を混在して形成した画像情報４５０（以下、「透かし入り画像情報」とも言う）を記憶装置へ保存することで、例えば、可視的に当該画像情報が流用されたことが明らかになるようにすることによって、事実上当該画像情報が流用されることを阻止、好ましくは不可能にする手段を意味する。
また、本実施の形態における上記手段には、透かし入り画像情報４５０から、所定の方法により混在させた画像情報４４０を取り除き、元の画像情報４３０に復元する手段をも含むものとする。
【００２８】
尚、電子透かしの埋込方法としては、様々な方法が知られており、例えば、可視的な画像情報を電子透かし情報として対象画像に埋め込む方法や、電子透かし情報に対して直交変換を施した後の情報を対象画像に埋め込む方法、或いは対象画像のエッジ部分に電子透かし情報を埋め込む方法等がある。本実施の形態では、何れの方法も適用可能である。
【００２９】
画像処理装置１００では、原本の画像情報に対して、予めＨＤＤ１０３（主記憶装置）に格納されている透かし画像情報を排他論理和演算することで埋め込み、透かし入りの画像情報を生成する。
また、透かし入りの画像情報から、再度透かし画像情報を排他論理和演算することで、原本の画像情報へ復元する。
【００３０】
尚、上述の電子透かしを実現する方法については、透かし画像情報を原本の画像情報に対して、排他論理和にて合成・混合させる方法としているが、これに限られることはなく、他の画像処理の手段を用いてもよい。
【００３１】
以下、上述のように構成された画像処理装置１００が実行するテンプレート情報の設定及び保存処理、及び印刷処理の動作を、図５〜図７を用いて説明する。
【００３２】
まず、以下に説明するステップＳ５０１〜５０６の処理は、上記図２に示したテンプレート情報３００を設定（例えば、テンプレート情報と入力画像情報を合成する処理を設定）するための処理であり、各ページ毎に、当該処理が実行される。また、入力画像の枚数が１ページ分のテンプレートに入らないことにより、次のページを追加する場合、ステップＳ５０１〜５０６の処理が繰り返し実行される。
【００３３】
ステップＳ５０１：
スキャナ１１３（画像入力装置）により得られた画像情報がスキャナＩ／Ｆ１１２を介して入力される。この入力された画像情報は、ファイル名（例えば、”花．ＢＭＰ”や”山．ＢＭＰ”等）が付加されてＨＤＤ１０３に一旦記憶される。
尚、ネットワークを介して入力された画像情報や、ＦＤＤ１０２に記憶されている画像情報を入力画像情報としてもよい。
【００３４】
ステップＳ５０２：
キーボード１０６でのユーザからの操作に従って、それに対応するテンプレート情報（ユーザが所望するテンプレート情報）を、ＨＤＤ１０３に予め格納されているテンプレート情報から選択する。
【００３５】
ステップＳ５０３：
ステップＳ５０２にて選択されたテンプレート情報に含まれる各ペ一ジ情報の画像枠情報の属性情報により（上記図２参照）、入力画像情報の挿入を許可している画像枠（編集可の画像枠）を検索する。
【００３６】
ステップＳ５０４：
ステップＳ５０３の検索の結果により、入力画像情報の挿入を許可している画像枠が存在するか否かを判別する。
【００３７】
ステップＳ５０５：
ステップＳ５０４の判別の結果、入力画像情報の挿入を許可している画像枠が存在した場合、該画像枠の情報（具体的には、上記図２に示した画像ファイル名情報３２８）に対して、ステップＳ５０１にてＨＤＤ１０３内に記憶された入力画像情報を挿入するために、その入力画像情報のファイル名を設定する。
この結果、例えば、上記図２に示すように、ページ情報３２０ｂの画像枠１の画像ファイル名情報３２８に対して、入力画像情報のファイル名”花．ＢＭＰ”が格納される。
【００３８】
ステップＳ５０６：
未処理の入力画像情報が存在するか否かを判別する。
この判別の結果、存在する場合には、ステップＳ５０３に戻り、次の入力画像情報に対するステップＳ５０３〜ステップＳ５０５の処理を実行する。一方、存在しない場合、すなわち全ての入力画像情報に対して、ステップＳ５０３〜ステップＳ５０５によるテンプレート情報の設定（ユーザが選択したテンプレートの各画像枠にはめ込むべき入力画像のファイル名の設定）が終了した場合、次のステップＳ５０７からの処理に進む。
【００３９】
つぎに、以下に説明するステップＳ５０７からの処理は、テンプレート情報の保存処理、及び印刷処理である。
【００４０】
ステップＳ５０７：
キーボード１０６でのユーザからの操作により、テンプレート情報の保存が指示された場合、操作パネルをＣＲＴ１０８に表示して、ユーザにテンプレート情報の保存方法の選択の指示を求める。
【００４１】
ステップＳ５０８：
ステップＳ５０７により、ユーザからテンプレート情報の保存方法の指示がなされると、その指示が、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
上記”全ての再編集操作が可能な保存方法”とは、全ての画像枠の属性情報３２７（上記図２参照）が”許可（編集可）”に設定されており、新画像枠番号情報３２９に対しては何も設定がない状態であって、全ての画像枠に任意の編集や挿入する画像の指定等を行なうことができる状態での保存方法を意味する。
本ステップの判別の結果、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ５１２（図６）からの処理に進む。
【００４２】
ステップＳ５０９：
ステップＳ５０８の判別の結果、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示でなかった場合、画像枠に挿入された入力画像情報の再挿入のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
上記”保存方法”とは、上述したようにして画像情報（素材画像等）を登録した状態であって、画像枠の属性情報３２７（上記図２参照）が”許可（編集可）”に設定された画像枠に対してのみ、画像を挿入できるような保存方法を意味する。
本ステップの判別の結果、再挿入のみ可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ５１８（図６）からの処理に進む。
【００４３】
ステップＳ５１０：
ステップＳ５０９の判別の結果、再挿入のみ可能な保存方法でのテンプレート情報の保存の指示でなかった場合、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
上記”再印刷のみ可能な保存方法”とは、入力された画像をテンプレートの画像枠に挿入した状態で保存し、その画像枠に対して他の画像を挿入しなおすことができない保存方法を意味する。
本ステップの判別の結果、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ５２５（図７）からの処理に進む。
【００４４】
ステップＳ５１１：
ステップＳ５１０の判別の結果、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示でなかった場合、当該テンプレート情報の印刷出力の指示であるか否かを判別する。
この判別の結果、テンプレート情報の印刷出力の指示であった場合、ステップＳ５３４（図７）からの処理に進む。
尚、本ステップの判別の結果、テンプレート情報の印刷出力の指示でなかった場合、すなわちステップＳ５０８〜ステップＳ５１１での何れの指示でもなかった場合には、本処理終了となる。
【００４５】
ステップＳ５１２：
ユーザからの指示が、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合には、ステップＳ５１２〜ステップＳ５１７の処理を実行する。
すなわち、先ず、テンプレート情報の各ぺ一ジ情報から全ての画像枠情報を検索する。そして、それらの画像枠情報に対して順次、次のようなステップＳ５１３〜ステップＳ５１５の処理を実行する。
【００４６】
ステップＳ５１３：
対象画像枠情報内のファイル名情報を取得し、そのファイル名を有する画像情報を、ＨＤＤ１０３から取得する。
【００４７】
ステップＳ５１４：
透かし画像情報をＨＤＤ１０３（主記憶装置）から取得する。
尚、上記透かし画像情報の埋込方法としては、人間の目には目立たないように上記透かし画像情報が対象画像へ埋め込まれる方法、或いは人間の目で認識可能なように上記透かし画像情報（可視の電子透かし情報）が対象画像へ埋め込まれる方法等、様々な方法が適用可能である。その一例として、本実施の形態では、例えば、画像の直交変換を利用して、その冗長部分に対して上記透かし画像情報を埋め込む方法を採用する。この方法によれば、人間の目には、目立たないように上記透かし画像情報が対象画像へ埋め込まれることになる。
【００４８】
ステップＳ５１５：
ステップＳ５１３で取得した入力画像情報と、ステップＳ５１４で取得した透かし画像情報（例えば、上述したような可視の電子透かし情報）とを、排他論理和を行うことで合成し、透かし入り画像情報を生成する。そして、この透かし入り画像情報を、ＦＤＤ１０２（外部記憶装置）に保存する。
【００４９】
ステップＳ５１６：
テンプレート情報の全ての画像枠情報に対して、透かし入り画像情報の生成及びＦＤＤ１０２への保存処理が終了したか否かを判別する。
この判別の結果、未だ終了していない場合、ステップＳ５１３に戻り、次の画像枠情報に対してステップＳ５１３〜ステップＳ５１５の処理を実行する。
【００５０】
ステップＳ５１７：
ステップＳ５１６の判別の結果、全ての画像枠情報に対する上記の処理が終了した場合、処理が行なわれた後のテンプレート情報を、当該処理前のテンプレート情報或いは上述した入力画像に加えて、ＦＤＤ１０２（外部記憶装置）へ保存する。
その後、本処理終了となる。
本ステップにより保存されたテンプレート情報の各画像枠に対しては、次に、当該テンプレート情報が画像処理装置１００内に取り込まれたときに、新たな別の画像が挿入可能となる。
【００５１】
ステップＳ５１８：
ユーザからの指示が、画像枠に挿入された入力画像情報の再挿入のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合には、ステップＳ５１８〜ステップＳ５２４の処理を実行に続いて、上述したステップＳ５１２〜ステップＳ５１７の処理を実行する。
すなわち、先ず、テンプレート情報の各ぺ一ジ情報から全ての画像枠情報の階層情報を取得する。
【００５２】
ステップＳ５１９：
ステップＳ５１８で取得した階層情報の値の低い順に、連続した２つの画像枠情報の属性情報を取得し、それらを比較する。
【００５３】
ステップＳ５２０：
ステップＳ５１９の比較の結果により、２つの属性情報が双方とも、入力画像情報の挿入を不許可とするものであるか否かを判別する。
この判別の結果、入力画像情報の挿入を不許可とするものでなかった場合、後述するステップＳ５２４に進む。
【００５４】
ステップＳ５２１：
ステップＳ５２０の判別の結果、２つの属性情報が双方とも入力画像情報の挿入を不許可とするものであった場合、それらに対応する２つの画像枠を合成して、１つの画像枠を生成する。
すなわち、双方の画像枠のファイル名情報を取得し、それらのファイル名を有する入力画像情報をＨＤＤ１０３から取得する。そして、それらの入力画像情報を合成して合成画像情報を生成し（レンダリング処理）、それを画像ファイルとしてＨＤＤ１０３（外部記憶装置）内に保存する。
【００５５】
ステップＳ５２２：
また、２つの画像枠の位置情報及びサイズ情報を取得し、それら２つの画像枠を含む最小の画像枠を新たに作成する。
【００５６】
ステップＳ５２３：
そして、ステップＳ５２１での合成画像情報のファイル名を、ステップＳ５２２で新たに作成した画像枠のファイル名情報として、テンプレート情報に設定する。
このように、２つの画像枠の各属性情報３２７が共に”不許可”の場合、２つの画像枠の画像情報を１つにまとめて、新たなファイル名情報として設定することにより、２つの画像枠の画像情報に重なり領域がある場合、当該重なり部分のデータを余分に保存する必要がなくなるため、記憶すべきデータ量を減らすことができる。また、複数画像をまとめることによって、テンプレート情報に従って複数の画像を入力する処理を高速に行なえる。
【００５７】
ステップＳ５２４：
全ての画像枠に対して、ステップＳ５１９〜ステップＳ５２３の処理が終了したか否かを判別する。
この判別の結果、全ての画像枠に対して上記の処理が終了していない場合には、ステップＳ５１９に戻り、次の画像枠に対してステップＳ５１９〜ステップＳ５２３の処理を実行する。一方、処理が終了していた場合には、上述したステップＳ５１２に進み、以降の処理ステップを実行する。
尚、ステップＳ５１２からの処理については、全ての再編集操作が可能な保存方法でのテンプレート情報の保存が指示された場合と同様であるため、その詳細な説明は省略する。
【００５８】
ステップＳ５２５：
ユーザからの指示が、再印刷のみが可能な保存方法でのテンプレート情報及び入力画像情報の保存の指示であった場合には、テンプレート情報の各ページ情報毎に、ステップＳ５２５〜ステップＳ５３３の処理を実行し、その終了後、上述したステップＳ５１２〜ステップＳ５１７の処理を実行する。
すなわち、先ず、ぺージ情報の各画像枠の階層情報を取得すると共に、それらに対応する入力画像情報をＨＤＤ１０３から取得する。
尚、ステップＳ５３３において、上述したステップＳ５１２〜ステップＳ５１７の処理を実行するようにしてもよい。
【００５９】
ステップＳ５２６：
ステップＳ５２５の処理にて入力画像情報が取得されたか否か、すなわち画像枠に対応する入力画像情報がＨＤＤ１０３内に存在したか否かを、各画像枠毎について判別する。  尚、入力画像情報がＦＤＤ１０２に格納されている場合には、ＦＤＤ１０２内に該当する入力画像情報が存在したか否かを判別する。
この判別の結果、判別対象の画像枠に対応する入力画像情報がＨＤＤ１０３内に存在した場合には、後述するステップＳ５２９に進む。
【００６０】
ステップＳ５２７：
ステップＳ５２６の判別の結果、入力画像情報がＨＤＤ１０３内に存在しなかった場合、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００に対して、対象となっている画像情報のファイル名の情報（ステップＳ５２５での画像枠の画像ファイル名情報）を送付し、入力画像情報を要求する通信を行う。
【００６１】
ステップＳ５２８：
ステップＳ５２７での通信の結果、入力画像情報が取得できたか否かを判別する。
この判別の結果、取得できなかった場合には、後述するステップＳ５３０に進む。
【００６２】
ステップＳ５２９：
ステップＳ５２８の判別の結果、通信により入力画像情報が取得できた場合、或いはステップＳ５２６の判別の結果入力画像情報がＨＤＤ１０３に存在した場合、テンプレート情報のページ情報の階層情報の内容に従って、その値の低い順に入力画像情報を合成して、出力画像情報を生成する。
【００６３】
ステップＳ５３０：
全ての画像枠に対して、ステップＳ５２６〜ステップＳ５２９による画像合成処理が終了したか否かを判別する。
尚、ステップＳ５２８の判別の結果、他の画像処理装置２００から入力画像情報が送付されなかった場合には、ステップＳ５２９での画像合成処理は行わず、そのまま本ステップの判別処理を実行する。
この判別の結果、全ての画像枠に対して画像合成処理が終了していない場合には、ステップＳ５２６へ戻り、次の画像枠に対するステップＳ５２６〜ステップＳ５２９を実行する。
【００６４】
ステップＳ５３１：
ステップＳ５３０の判別の結果、全ての画像枠に対して画像合成処理が終了した場合、対象ぺ一ジ情報の出力画像ファイル名情報に対して、ステップＳ５２９で生成した出力画像情報のファイル名称を設定し、それをＨＤＤ１０３に保存する。
また、これと同時に、上述したステップＳ５１４及びＳ５１５での処理と同様にして、電子透かし情報の合成処理を行なう。
【００６５】
ステップＳ５３２：
全てのぺ一ジ情報に対して、ステップＳ５２５〜ステップＳ５３１による出力画像情報の保存が終了したか否かを判別する。
この判別の結果、終了していない場合には、ステップＳ５２５に戻り、次のページ情報に対してステップＳ５２５〜ステップＳ５３１の処理を実行する。
【００６６】
ステップＳ５３３：
ステップＳ５３２の判別の結果、全てのページ情報に対しての出力画像情報の保存が終了した場合、上述したステップＳ５１７での処理と同様にして、テンプレート情報をもＨＤＤ１０３に保存する。
その後、本処理終了となる。
【００６７】
ステップＳ５３４〜ステップ５４０：
ユーザからの指示が、テンプレート情報の印刷出力の指示であった場合には、上述したステップＳ５２５〜ステップＳ５３１と同様のステップＳ５３４〜ステップＳ５４０の処理を実行に続いて、ステップＳ５４１及びステップＳ５４２の処理を実行する。
すなわち、テンプレート情報の各へ一ジ情報に基づいて、各画像枠の階層情報と入力画像情報を得る（ステップＳ５３４）。入力画像情報がＨＤＤ１０３やＦＤＤ１０２に存在しない場合には（ステップＳ５３５）、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００に対して、入力画像情報のファイル名情報を送付し、入力画像情報を要求する通信を行う（ステップＳ５３６）。ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００から入力画像情報が送付された場合には（ステップＳ５３７）、上述した階層情報の内容の低い順に入力画像情報を合成して出力画像情報を生成する（ステップＳ５３８）。他の画像処理装置２００から入力画像情報が送付されなかった場合には、画像枠に対する画像情報の合成処理を行わない。全ての画像枠に対して画像合成処理が終了した後（ステップＳ５３９）、ぺ一ジ情報の出力画像ファイル名に、生成した出力画像情報のファイル名称を設定する（ステップＳ５４０）。
【００６８】
ステップＳ５４１：
ステップＳ５３８にて生成した出力画像情報を、プリンタＩ／Ｆ１０９を介してプリンタ１１０から印刷出力する。
【００６９】
ステップＳ５４２：
全てのぺ一ジ情報に対して、ステップＳ５３４〜ステップＳ５４１による出力画像情報の印刷出力が終了したか否かを判別する。
この判別の結果、終了していない場合には、ステップＳ５３４に戻り、次のページ情報に対してステップＳ５３４〜ステップＳ５４１の処理を実行する。
一方、全てのページ情報に対しての出力画像情報の印刷出力が終了した場合、本処理終了となる。
【００７０】
上述のように、本実施の形態によれば、テンプレート情報を外部記憶装置等へ保存する際に、それに使用されている画像情報との参照関係を示す情報を当該テンプレート情報とあわせて保存することが可能となる。
また、上記の保存される画像情報のうち、複数の画像情報を合成して１つの画像にまとめた情報として外部記憶装置等へ保存するように構成すれば、テンプレート情報を外部記憶装置等へ保存する際に必要な記憶容量を削減することができる。さらに、このまとめた後の画像情報についても、テンプレート情報に対して、当該画像情報との参照関係を示す情報を当該テンプレート情報とリンクしているので、当該テンプレート情報をそのまま利用して、容易に編集作業を行なうことができる。
また、上記の保存される画像情報に対して、電子透かし画像情報を合成（付加）して外部記憶装置等へ保存するように構成すれば、該画像情報を他用途に流用されることを防止することができる。
また、上記の保存されたテンプレート情報を再編集する際に、必要な画像情報をネットワークを通じて他の装置から取得して、出力画像情報を生成することが可能となる。これにより、画像情報が記憶装置等に記憶されていないために、編集作業を行なえない、という状況を確実に防止することができる。
【００７１】
（第２の実施の形態）
例えば、電子透かし情報が付加された画像同士を合成する場合、或いは、電子透かし情報が付加された画像と他の画像を合成し、その合成画像に対して更に電子透かし情報を付加する場合、電子透かし情報同士が重なってしまい、認識できなくなる可能性が大きい。これは、特に、ネットワークを介して入力される画像としては、様々な形態の電子透かし情報が付加されたものが多く、このような画像を合成処理の対象とする場合に、非常に不都合である。
そこで、本実施の形態では、画像の合成によって電子透かし情報が重なってしまい、当該電子透かし情報が認識できなくなることを防止することを目的とする。これを実現することで、上述した第１の実施の形態による画像処理装置１００の機能を、さらに発展させた画像処理装置１００を提供できる。
【００７２】
まず、図８（ａ）及び（ｂ）は、電子透かしの動作原理、及び本実施の形態の特徴の一つである、電子透かしが混入された画像情報同士を合成する処理経過を説明するための図である。
【００７３】
ここで、画像処理装置１００において、ＣＰＵ１０１は、画像加工機能、電子透かしを挿入する機能、電子透かしを削除する機能、及びレンダリング制御機能を有すると共に、２つの電子透かしを合成する機能、電子透かしの外接矩形を取得する機能、及び複数の外接矩形の重なりを判定する機能を有する。
また、ＨＤＤ１０３には、画像情報やテンプレート情報等の情報の他、電子透かし情報、２つの電子透かしを合成する際の当該電子透かしの位置や合成方法等の情報をも記憶される。
【００７４】
上記「電子透かし」とは、画像情報を他用途に流用されることを防止するために、例えば、上記図８（ａ）に示すように、元の画像情報４３６ａに対して、所定の画像情報４３７ａ（ここでは、”△”、以下、「透かし画像情報」とも言う）を混在して形成した画像情報４３８ａ（以下、「透かし入り画像情報」とも言う）を記憶装置へ保存することで、可視的に当該画像情報を流用不可能にする、或いは当該画像情報の出典を明示させる手段を意味する。また、この手段は、所定の方法により透かし画像情報４３７ａを混在させた透かし入り画像情報４３８ａから、透かし画像情報４３７ａを取り除き、元の画像情報４３６ａに復元する手段をも含んでいる。
【００７５】
尚、本実施の形態における透かし情報は、所定の形状の領域に対して変化させるべき輝度の情報が含まれているものとする。
【００７６】
画像処理装置１００では、ＣＰＵ１０１によって、原本の画像情報に対して、予めＨＤＤ１０３（主記憶装置）に格納されている透かし画像情報を排他論理和演算することで埋め込み、透かし入りの画像情報を生成する。
また、透かし入りの画像情報から、再度透かし画像情報を排他論理和演算することで、原本の画像情報へ復元する。
【００７７】
上述の電子透かしを実現する方法については、透かし画像情報を原本の画像情報に対して、排他論理和にて合成・混合させる方法としているが、これに限られることはなく、他の画像処理の手段を用いてもよい。
但し、排他論理和によって、透かし入りの画像情報同士を合成すると、それぞれの画像情報の透かし画像情報が重なった場合に、それぞれの透かし画像情報を認識できなくなる。
そこで、本実施の形態では、透かし画像情報をずらして、画像情報の合成を行なうことで、上記の問題を解決する。
【００７８】
すなわち、上記図８（ａ）に示すように、従来では、透かし画像情報４３７ａを混在させた透かし入り画像情報４３８ａと、透かし画像情報４３７ｂを混在させた透かし入り画像情報４３８ｂとの２つの透かし入り画像情報同士を合成した場合、この結果得られる合成画像情報４３９は、透かし画像情報４３７ａ及び透かし画像情報４３７ｂ同士が重なりあった状態となってしまっていた。このため、透かし画像情報４３７ａ及び透かし画像情報４３７ｂを識別することができなかった。
【００７９】
そこで、上記図８（ｂ）に示すように、透かし画像情報４３７ａを混在させた透かし入り画像情報４３８ａと、透かし画像情報４３７ｂを混在させた透かし入り画像情報４３８ｂとの２つの透かし入り画像情報同士を合成する際、先ず、透かし入り画像情報４３８ａを、元の画像情報４３６ａと透かし画像情報４３７ａに分離し、透かし入り画像情報４３８ｂについても同様に、元の画像情報４３６ｂと透かし画像情報４３７ｂに分離する。
【００８０】
次に、元の画像情報４３６ａと元の画像情報４３６ｂ同士を合成して、合成画像情報４４０を取得する。
また、透かし画像情報４３７ａと透かし画像情報４３７ｂ同士を合成して、合成透かし画像情報４４１を取得する。このとき、例えば、透かし画像情報４３７ａ及び透かし画像情報４３７ｂの各外接矩形を検出することで、透かし画像情報４３７ａと透かし画像情報４３７ｂ同士が重なり合わないようにする。
【００８１】
そして、合成画像情報４４０と合成透かし画像情報４４１を合成して、合成画像情報４４２を取得する。
【００８２】
上述のような本実施の形態での画像合成処理により、透かし入り画像情報４３８ａに混入されている透かし画像情報４３７ａと、透かし入り画像情報４３８ｂに混入されている透かし画像情報４３７ｂとをそれぞれ識別可能な状態で保持したまま、透かし入り画像情報４３８ａと透かし入り画像情報４３８ｂ同士を合成することができる。
【００８３】
以下、上述のようなに構成された画像処理装置１００が実行するテンプレート情報保存処理及び印刷処理の動作を、図９〜図１３を用いて説明する。
尚、上記図９〜図１３に示すフローチャートの各ステップ処理は、上記図５〜図７に示したフローチャートの各ステップ処理と共通した部分があるため、その部分についての詳細な説明は省略する。また、上記図９〜図１３に示すフローチャートの各ステップ処理として、上記図５〜図７に示したフローチャートの各ステップ処理を用いるようにしてもよい。
【００８４】
まず、以下に説明するステップＳ９０１〜９０６の処理は、上記図５に示したステップＳ９０１〜９０６の処理と同様に、上記図２に示したテンプレート情報３００を設定するための処理である。
【００８５】
ステップＳ９０１：
スキャナ１１３（画像入力装置）により得られた画像情報がスキャナＩ／Ｆ１１２を介して入力される。この入力された画像情報は、ファイル名（例えば、”花．ＢＭＰ”や”山．ＢＭＰ”等）が付加されてＨＤＤ１０３に一旦記憶される。
尚、ネットワークを介して入力された画像情報や、ＦＤＤ１０２に記憶されている画像情報を入力画像情報としてもよい。
【００８６】
ステップＳ９０２：
キーボード１０６でのユーザからの操作に従って、それに対応するテンプレート情報（ユーザが所望するテンプレート情報）を、ＨＤＤ１０３に予め格納されているテンプレート情報から選択する。
【００８７】
ステップＳ９０３：
ステップＳ９０２にて選択されたテンプレート情報に含まれる各ペ一ジ情報の画像枠情報の属性情報により（上記図２参照）、入力画像情報の挿入を許可している画像枠（編集可の画像枠）を検索する。
【００８８】
ステップＳ９０４：
ステップＳ９０３の検索の結果により、入力画像情報の挿入を許可している画像枠が存在するか否かを判別する。
【００８９】
ステップＳ９０５：
ステップＳ９０４の判別の結果、入力画像情報の挿入を許可している画像枠が存在した場合、該画像枠の情報に対して、ステップＳ９０１にてＨＤＤ１０３内に記憶された入力画像情報を挿入するために、その入力画像情報のファイル名を設定する。
この結果、例えば、上記図２に示すように、ページ情報３２０ｂの画像枠１の画像ファイル名情報３２８に対して、入力画像情報のファイル名”花．ＢＭＰ”が格納される。
【００９０】
ステップＳ９０６：
未処理の入力画像情報が存在するか否かを判別する。
この判別の結果、存在する場合には、ステップＳ９０３に戻り、次の入力画像情報に対するステップＳ９０３〜ステップＳ９０５の処理を実行する。一方、存在しない場合、すなわち全ての入力画像情報に対して、ステップＳ９０３〜ステップＳ９０５によるテンプレート情報の設定が終了した場合、次のステップＳ９０７からの処理に進む。
【００９１】
つぎに、以下に説明するステップＳ９０７からの処理は、テンプレート情報の保存処理、及び印刷処理である。
【００９２】
ステップＳ９０７：
キーボード１０６でのユーザからの操作により、テンプレート情報の保存が指示された場合、操作パネルをＣＲＴ１０８に表示して、ユーザにテンプレート情報の保存方法の選択の指示を求める。
【００９３】
ステップＳ９０８：
ステップＳ９０７により、ユーザからテンプレート情報の保存方法の指示がなされると、その指示が、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
この判別の結果、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ９１２（図１０）からの処理に進む。
【００９４】
ステップＳ９０９：
ステップＳ９０８の判別の結果、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示でなかった場合、画像枠に挿入された入力画像情報の再挿入のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
この判別の結果、再挿入のみ可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ９１８（図１０）からの処理に進む。
【００９５】
ステップＳ９１０：
ステップＳ９０９の判別の結果、再挿入のみ可能な保存方法でのテンプレート情報の保存の指示でなかった場合、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示であるか否かを判別する。
この判別の結果、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示であった場合、ステップＳ９２５（図１１）からの処理に進む。
【００９６】
ステップＳ９１１：
ステップＳ９１０の判別の結果、再印刷のみ可能な保存方法でのテンプレート情報の保存の指示でなかった場合、当該テンプレート情報の印刷出力の指示であるか否かを判別する。
この判別の結果、テンプレート情報の印刷出力の指示であった場合、ステップＳ９３４（図１２）からの処理に進む。
尚、本ステップの判別の結果、テンプレート情報の印刷出力の指示でなかった場合、すなわちステップＳ９０８〜ステップＳ９１１での何れの指示でもなかった場合には、本処理終了となる。
【００９７】
ステップＳ９１２〜Ｓ９１７：（図１０参照）
ステップＳ９０８での判別の結果（上記図９参照）、ユーザからの指示が、全ての再編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合には、次のようなステップＳ９１２〜ステップＳ９１７の処理を実行する。
【００９８】
ステップＳ９１２：
先ず、テンプレート情報の各ぺ一ジ情報の新画像枠番号３２９（上記図２参照）に対して何も設定されていない全ての画像枠情報を検索する。そして、その画像枠情報に対して、次のようなステップＳ９１３〜ステップＳ９１５の処理を実行する。
【００９９】
ステップＳ９１３：
新画像枠番号情報３２９に対して何も設定されていない対象画像枠情報内のファイル名情報を取得し、そのファイル名を有する画像情報を、ＨＤＤ１０３から取得する。
【０１００】
ステップＳ９１４：
輝度情報が与えられた透かし画像情報をＨＤＤ１０３（主記憶装置）から取得する。
【０１０１】
ステップＳ９１５：
ステップＳ９１３で取得した入力画像情報と、ステップＳ９１４で取得した透かし画像情報とを、排他論理和を行うことで合成し、透かし入り画像情報を生成する。そして、この透かし入り画像情報を、ＦＤＤ１０２（外部記憶装置）に保存する。
【０１０２】
ステップＳ９１６：
ステップＳ９１２にて得られた全ての画像枠情報（新画像枠番号３２９が”なし”の画像枠情報）に対して、透かし入り画像情報の生成及びＦＤＤ１０２への保存処理が終了したか否かを判別する。
この判別の結果、未だ終了していない場合、ステップＳ９１２に戻り、次の画像枠情報に対してステップＳ９１２〜ステップＳ９１５の処理を実行する。
【０１０３】
ステップＳ９１７：
ステップＳ９１６の判別の結果、ステップＳ９１２にて得られた全ての画像枠情報に対する上記の処理が終了した場合、テンプレート情報をＦＤＤ１０２（外部記憶装置）へ保存する。
その後、本処理終了となる。
【０１０４】
ステップＳ９１８〜Ｓ９２４：（図１０参照）
ステップＳ９０９の判別の結果（上記図５参照）、ユーザからの指示が、画像枠に挿入された入力画像情報の再挿入のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示であった場合には、次のようなステップＳ９１８〜ステップＳ９２４の処理を実行に続いて、上述したステップＳ９１２〜ステップＳ９１７の処理を実行する。
【０１０５】
ステップＳ９１８：
先ず、テンプレート情報の各ぺ一ジ情報の新画像枠番号３２９（上記図２参照）に対して何も設定されていない全ての画像枠情報の階層情報を取得する。
【０１０６】
ステップＳ９１９：
ステップＳ９１８で取得した階層情報の値の低い順に、連続した２つの画像枠情報の属性情報を取得し、それらを比較する。
【０１０７】
ステップＳ９２０：
ステップＳ９１９の比較の結果により、２つの属性情報が双方とも、入力画像情報の挿入を不許可とするものであるか否かを判別する。
この判別の結果、入力画像情報の挿入を不許可とするものでなかった場合、後述するステップＳ９２４に進む。
【０１０８】
ステップＳ９２１：
ステップＳ９２０の判別の結果、２つの属性情報が双方とも入力画像情報の挿入を不許可とするものであった場合、それらに対応する２つの画像枠を合成して、１つの画像枠を生成する。
すなわち、双方の画像枠のファイル名情報を取得し、それらのファイル名を有する入力画像情報をＨＤＤ１０３から取得する。そして、それらの入力画像情報を合成して合成画像情報を生成し（レンダリング処理）、それを画像ファイルとしてＨＤＤ１０３（外部記憶装置）内に保存する。
【０１０９】
ステップＳ９２２：
また、２つの画像枠の位置情報及びサイズ情報を取得し、それら２つの画像枠を含む最小の画像枠を新たに作成する。
【０１１０】
ステップＳ９２３：
そして、ステップＳ９２１での合成画像情報のファイル名を、ステップＳ９２２で新たに作成した画像枠のファイル名情報として、テンプレート情報に設定する。
【０１１１】
ステップＳ９２４：
処理対象となっている全ての画像枠情報（新画像枠番号３２９が”なし”の画像枠情報）に対して、ステップＳ９１９〜ステップＳ９２３の処理が終了したか否かを判別する。
この判別の結果、全ての画像枠に対して上記の処理が終了していない場合には、ステップＳ９１９に戻り、次の画像枠に対してステップＳ９１９〜ステップＳ９２３の処理を実行する。一方、処理が終了していた場合には、上述したステップＳ９１２に進み、以降の処理ステップを実行する。
尚、ステップＳ９１２からの処理については、全ての再編集操作が可能な保存方法でのテンプレート情報の保存が指示された場合と同様であるため、その詳細な説明は省略する。
【０１１２】
ステップＳ９２５〜Ｓ９３３、Ｓ６３０〜Ｓ６３４：（図１１参照）
ステップＳ９１０の判別の結果（上記図９参照）、ユーザからの指示が、再印刷のみが可能な保存方法でのテンプレート情報の保存の指示であった場合には、テンプレート情報の各ページ情報毎に、次のようなステップＳ９２５〜ステップＳ９３０、Ｓ６３０〜Ｓ６３４の処理を実行し、その終了後、上述したステップＳ９１７と同様の処理（ステップＳ９３３）を実行する。
【０１１３】
ステップＳ９２５：
先ず、ぺージ情報の各画像枠の階層情報を取得すると共に、それらに対応する入力画像情報をＨＤＤ１０３から取得する。
【０１１４】
ステップＳ９２６：
ステップＳ９２５の処理にて入力画像情報が取得されたか否か、すなわち画像枠に対応する入力画像情報がＨＤＤ１０３内に存在したか否かを、各画像枠毎について判別する。
尚、ＤＤ１０２内に該当する入力画像情報が存在したか否かも判別する。
この判別の結果、判別対象の画像枠に対応する入力画像情報がＨＤＤ１０３又はＦＤＤ１０２内に存在した場合には、後述するステップＳ９２９に進む。
【０１１５】
ステップＳ９２７：
ステップＳ９２６の判別の結果、入力画像情報がＨＤＤ１０３やＦＤＤ１０２内に存在しなかった場合、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００に対して、対象となっている画像情報のファイル名の情報（ステップＳ９２５での画像枠の画像ファイル名情報）を送付し、入力画像情報を要求する通信を行う。
【０１１６】
ステップＳ９２８：
ステップＳ９２７での通信の結果、入力画像情報が他の画像処理装置２００から取得できたか否かを判別する。
この判別の結果、取得できない場合には、当該画像枠に挿入する代替画像を取得するために、後述するステップＳ６３０に進む。
【０１１７】
ステップＳ９２９：
ステップＳ９２８の判別の結果、通信により入力画像情報が取得できる場合、或いはステップＳ９２６の判別の結果、入力画像情報がＨＤＤ１０３に存在する場合、或いは後述するステップＳ６３１の判別の結果、画像枠情報が存在しない場合、テンプレート情報のページ情報の階層情報の内容に従って、その値の低い順に入力画像情報を合成して、出力画像情報を生成する。
【０１１８】
ステップＳ９３０：
全ての画像枠に対して、ステップＳ９２６〜ステップＳ９２９による画像合成処理が終了したか否かを判別する。
尚、ステップＳ９２８の判別の結果、他の画像処理装置２００から入力画像情報が送付されなかった場合には、ステップＳ９２９での画像合成処理は行わず、そのまま本ステップの判別処理を実行する。
この判別の結果、全ての画像枠に対して画像合成処理が終了していない場合には、ステップＳ９２６へ戻り、次の画像枠に対するステップＳ９２６〜ステップＳ９２９を実行する。
【０１１９】
ステップＳ９３１：
ステップＳ９３０の判別の結果、全ての画像枠に対して画像合成処理が終了した場合、対象ぺ一ジ情報の出力画像ファイル名情報に対して、ステップＳ９２９で生成した出力画像情報のファイル名称を設定し、それをＨＤＤ１０３に保存する。
また、これと同時に、上述したステップＳ５１４及びＳ５１５での処理と同様にして、電子透かし情報の合成処理を行なう。
【０１２０】
ステップＳ９３２：
全てのぺ一ジ情報に対して、ステップＳ９２５〜ステップＳ９３１による出力画像情報の保存が終了したか否かを判別する。
この判別の結果、終了していない場合には、ステップＳ９２５に戻り、次のページ情報に対してステップＳ９２５〜ステップＳ９３１の処理を実行する。
【０１２１】
ステップＳ９３３：
ステップＳ９３２の判別の結果、全てのページ情報に対しての出力画像情報の保存が終了した場合、テンプレート情報をもＨＤＤ１０３に保存する。
その後、本処理終了となる。
【０１２２】
ステップＳ６３０：
ステップＳ９２８の判別の結果、ネットワークを介した通信によっても入力画像情報が取得できなかった場合、当該処理対象画像枠の代替画像枠を取得する。ここでの代替画像としては、例えば、画像枠にはめ込む画像が何もないという状況を防ぐための、予め登録しておいた画像を用いるようにしてもよいが、本実施の形態では、ステップＳ９１９〜Ｓ９２３にて合成した画像を取得できない場合に、当該合成前の元の画像を取り込んで、その取込画像を、代替画像として用いるようにする。これは、上記図２に示した新画像枠番号情報３２９に対して設定されている画像枠の番号を参照することで、合成前の元の画像を認識できるため、実施可能である。
そこで、先ず、テンプレート情報の各ぺージ情報から、当該処理対象画像枠の画像枠番号が設定されている画像枠情報を検索する。
【０１２３】
ステップＳ６３１：
ステップＳ６３０の検索の結果、当該処理対象画像枠の画像枠番号が設定されている画像情報が存在するか否かを判別する。
この判別の結果、当該画像情報が存在しない場合には、上述したステップＳ９３０へと進み、それ以降の処理を実行する。
【０１２４】
ステップＳ６３２：
ステップＳ６３０の検索の結果、当該画像情報が存在した場合、当該画像情報を、上述したステップＳ９２６で取得できなかった画像情報の代替画像情報として取り込むために、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００から、当該画像情報を取得する。
【０１２５】
ステップＳ６３４：
ステップＳ６３２での通信の結果、代替画像情報が取得できた場合、詳細は後述するステップＳ６５３〜Ｓ６６２（図１３）の処理によって、当該代替画像の階層情報の値の低い順に画像情報を合成して、代替出力画像情報を生成する。その後、上述したステップＳ９２９へと進み、それ以降の処理を実行する。
【０１２６】
ステップＳ９３４〜Ｓ９４２、Ｓ６４４〜Ｓ６４８：（図１２参照）
ステップＳ９１１の判別の結果（上記図９参照）、ユーザからの指示が、テンプレート情報の印刷出力の指示であった場合には、上述したステップＳ９２５〜ステップＳ９３１、Ｓ６３０〜Ｓ６３４と同様のステップＳ９３４〜ステップＳ９４０、、Ｓ６４４〜Ｓ６４８の処理を実行に続いて、ステップＳ９４１及びステップＳ９４２の処理を実行する。
【０１２７】
ステップＳ９３４〜Ｓ９４０：
先ず、上述したようにして、テンプレート情報の各へ一ジ情報に基づいて、各画像枠の階層情報と入力画像情報を得る（ステップＳ９３４）。入力画像情報がＨＤＤ１０３やＦＤＤ１０２に存在しない場合には（ステップＳ９３５）、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００に対して、入力画像情報のファイル名情報を送付し、入力画像情報を要求する通信を行う（ステップＳ９３６）。
【０１２８】
ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００から入力画像情報が送付された場合には（ステップＳ９３７）、上述した階層情報の内容の低い順に入力画像情報を合成して出力画像情報を生成して（ステップＳ９３８）、ステップＳ９３９へと進む。
【０１２９】
他の画像処理装置２００から入力画像情報が送付されなかった場合、当該処理対象画像枠の代替画像枠を得るために、テンプレート情報の各ページ情報から新画像枠番号情報３２９に当該処理対象画像枠の画像枠番号が設定されている画像枠情報（代替画像枠の画像枠情報）を検索する（ステップＳ６４４）。この検索の結果、代替画像枠の画像枠情報が存在しない場合には（ステップＳ６４５）、後述するステップＳ９３９へ進む。
【０１３０】
代替画像枠の画像枠情報が存在する場合（ステップＳ６４５）、ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００に対して、代替画像枠の画像情報のファイル名情報を送付し、当該画像情報を要求する通信を行う（ステップＳ６４６）。この通信の結果、代替画像枠の画像情報が送信されてこなかった場合には（ステップＳ６４７）、後述するステップＳ９３９へ進む。
【０１３１】
ネットワークＩ／Ｆ１１４を介して他の画像処理装置２００から代替画像情報を受信すると、その代替画像の階層情報の値の低い順に画像情報を合成して、代替出力画像情報を生成する（ステップＳ６４８）。その後、上述したステップＳ９３８へと進み、それ以降の処理を実行する。
【０１３２】
そして、全ての画像枠に対して画像合成処理が終了したか否かを判別し（ステップＳ９３９）、当該処理が終了した場合に、ぺ一ジ情報の出力画像ファイル名に、生成した出力画像情報のファイル名称を設定する（ステップＳ９４０）。
【０１３３】
ステップＳ９４１：
ステップＳ９３８にて生成した出力画像情報を、プリンタＩ／Ｆ１０９を介してプリンタ１１０から印刷出力する。
【０１３４】
ステップＳ９４２：
全てのぺ一ジ情報に対して、ステップＳ９３４〜ステップＳ９４１による出力画像情報の印刷出力が終了したか否かを判別する。
この判別の結果、終了していない場合には、ステップＳ９３４に戻り、次のページ情報に対してステップＳ９３４〜Ｓ９４１、Ｓ６４４〜Ｓ６４８の処理を実行する。
一方、全てのページ情報に対しての出力画像情報の印刷出力が終了した場合、本処理終了となる。
【０１３５】
ステップＳ６５３〜Ｓ６６２：（図１３参照）
図１３に示すステップＳ６５３〜Ｓ６６２の処理は、上記図１１に示したステップＳ６３４や、上記図１２に示したステップＳ６４８等により、画像を合成する際に、特に、透かし入り画像を合成するための合成処理である。
【０１３６】
ステップＳ６５３：
先ず、２つの画像情報を引数として、画像合成処理が開始されると、それらの与えられた画像情報（以下、「画像情報Ａ」、「画像情報Ｂ」と言う）に対して透かし画像情報（以下、「透かし画像情報ａ」、「透かし画像情報ｂ」と言う）が混入されているか否かを判別する。
【０１３７】
ステップＳ６５４：
ステップＳ６５３の判別の結果、画像情報Ａ及び画像情報Ｂのそれぞれに対して透かし画像情報が混入されていない場合、画像情報Ａと画像情報Ｂを合成して、その合成画像情報を出力画像結果とする。その後、本処理終了となる。
【０１３８】
ステップＳ６５５：
一方、ステップＳ６５３の判別の結果、画像情報Ａ及び画像情報Ｂのそれぞれに対して透かし画像情報ａ及び透かし画像情報ｂが混入されていた場合、先ず、画像情報Ａから透かし画像情報ａを分離して、画像情報Ａの元の画像情報（以下、「画像情報Ａ’」と言う）と透かし画像情報ａを取得すると共に、画像情報Ｂから透かし画像情報ｂを分離して、画像情報Ｂの元の画像情報（以下、「画像情報Ｂ’」と言う）と透かし画像情報ｂを取得する。
【０１３９】
ステップＳ６５６：
次に、画像情報Ａ’と画像情報Ｂ’を合成して、元の画像情報の合成画像情報を取得する。
【０１４０】
ステップＳ６５７：
次に、透かし画像情報ａの外接矩形（以下、「外接矩形ａ’」と言う）を取得するとともに、透かし画像情報ｂについても、その外接矩形（以下、「外接矩形ｂ’」と言う）を取得する。
【０１４１】
ステップＳ６５８：
次に、外接矩形ａ’と外接矩形ｂ’同士を重ねた場合の重なりが存在するか否かを判定する。
【０１４２】
ステップＳ６５９：
ステップＳ６５８の判定により、透かし画像情報ａと透かし画像情報ｂの間に重なりが存在するか否かを判別する。
この判別の結果、透かし画像情報ａと透かし画像情報ｂの間に重なりが存在しない場合には、そのまま後述するステップＳ６６１へと進む。
【０１４３】
ステップＳ６６０：
ステップＳ６５９の判別の結果、透かし画像情報ａと透かし画像情報ｂの間に重なりが存在する場合、外接矩形ａ’と外接矩形ｂ’同士が重ならないように、透かし画像情報ａ及び透かし画像情報ｂのそれぞれの位置（画像全体における透かし画像情報の存在位置）或いはサイズを変更し、その後、次のステップＳ６６１へと進む。
尚、透かし画像情報ａの外接矩形ａ’と、透かし画像情報ｂの外接矩形ｂ’とが重ならないようにして、透かし画像情報ａと透かし画像情報ｂを合成する処理については、例えば、外接矩形同士の重心と外接矩形からの距離を基準に、透かし画像情報を移動させたり、或いは透かし画像情報を移動或いは変形させる等の如何なる方法であってもよい。また、透かし情報の重なり部分の色を変える方法でもよい。要するに、透かし情報が認識できる方法であれば、限定されることはない。
【０１４４】
ステップＳ６６１：
透かし画像情報ａと透かし画像情報ｂ同士を合成して、合成透かし画像情報を取得する。
【０１４５】
ステップＳ６６２：
ステップＳ６５６にて得られた合成画像情報と、ステップＳ６６１にて得られた合成透かし画像情報とを合成して、その合成結果を出力画像結果とする。その後、本処理終了となる。
【０１４６】
上述のように、本実施の形態によれば、テンプレート情報を外部記憶装置等へ保存する際に、それに使用されている画像情報を当該テンプレート情報とあわせて保存することが可能となる。また、上記の保存される画像情報のうち、複数の画像情報を合成して１つの画像情報として外部記憶装置等へ保存することで、テンプレート情報を外部記憶装置等へ保存する際に必要な記憶容量を削減することができる。
特に、画像情報の合成の際に当該画像情報の位置や合成方法等の情報（画像合成情報）を記憶するように構成したので、必要な画像情報を、ネットワークを介して他の装置等から取得できなかった場合でも、画像合成情報を元にして当該必要な画像情報の合成前の画像情報（当該必要な画像情報の代替画像情報）を取得することで当該必要な画像情報を復元し、出力画像情報を生成することができる。
【０１４７】
また、上記の保存される画像情報に対して、電子透かし画像情報を合成（付加）して外部記憶装置等へ保存するように構成すれば、該画像情報を他用途に流用されることを防止することができる。
【０１４８】
また、電子透かし画像情報が挿入された画像情報同士を合成する際に、それらの画像情報の電子透かし情報が重ねて合成されないように、画像情報の合成を行なうように構成すれば、画像情報に挿入されている電子透かし画像情報が無効果となることを防止することができる。
【０１４９】
また、上記の保存されたテンプレート情報を再編集する際に、必要な画像情報をネットワークを通じて他の装置から取得して、出力画像情報を生成することが可能となる。
【０１５０】
尚、本発明の目的は、上述した第１及び第２の各実施の形態のホスト及び端末の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読みだして実行することによっても、達成されることは言うまでもない。
この場合、記憶媒体から読み出されたプログラムコード自体が上記各実施の形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することとなる。
プログラムコードを供給するための記憶媒体としては、ＲＯＭ、フロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード等を用いることができる。
また、コンピュータが読みだしたプログラムコードを実行することにより、上記各実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ等が実際の処理の一部又は全部を行い、その処理によって上記各実施の形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された拡張機能ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって上記各実施の形態の機能が実現される場合も含まれることは言うまでもない。
【０１５１】
【発明の効果】
以上説明したように本発明によれば、電子透かし入りの複数の画像情報を入力する入力手段と、前記複数の画像情報を合成する際に、前記複数の画像情報の電子透かしが重なるかを判定する判定手段と、前記判定手段で前記複数の画像情報の電子透かしが重なると判定された場合、それぞれの電子透かしが重ならないように、前記複数の画像情報を合成する合成手段を備える構成により、画像の合成処理によって当該画像に付加されている電子透かし情報が認識できなくなることを防止することができる。
【図面の簡単な説明】
【図１】第１及び第２の実施の形態において、本発明を適用した画像処理装置の構成を示すブロック図である。
【図２】上記画像処理装置で使用するテンプレート情報のデータ構造を説明するための図である。
【図３】上記画像処理装置において、入力された画像データを上記テンプレート情報を基に加工し、それをプリント出力した状態を説明するための図である。
【図４】上記画像処理装置での電子透かし処理機能を説明するための図である。
【図５】第１の実施の形態において、上記画像処理装置で実行する、テンプレート情報保存処理及び印刷処理を説明するためのフローチャートである。
【図６】上記の処理において、全ての再編集操作が可能な保存方法、又は画像枠に挿入された入力画像情報のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示がなされた場合の処理を説明するためのフローチャートである。
【図７】上記の処理において、再印刷のみ可能な保存方法の保存の指示、又はテンプレート情報の印刷出力の指示がなされた場合の処理を説明するためのフローチャートである。
【図８】第２の実施の形態において、上記画像処理装置での電子透かし処理機能を説明するための図である。
【図９】第２の実施の形態において、上記画像処理装置で実行する、テンプレート情報保存処理及び印刷処理を説明するためのフローチャートである。
【図１０】上記の処理において、全ての再編集操作が可能な保存方法、又は画像枠に挿入された入力画像情報のみの編集操作が可能な保存方法でのテンプレート情報の保存の指示がなされた場合の処理を説明するためのフローチャートである。
【図１１】上記の処理において、再印刷のみ可能な保存方法の保存の指示がなされた場合の処理を説明するためのフローチャートである。
【図１２】上記の処理において、テンプレート情報の印刷出力の指示がなされた場合の処理を説明するためのフローチャートである。
【図１３】上記の処理において、画像情報の合成処理を説明するためのフローチャートである。
【符号の説明】
１００  画像処理装置
１０１  ＣＰＵ（画像加工手段、電子透かしを挿入する手段、電子透かしを削除する手段、レンダリング手段、レンダリング制御手段、２つの電子透かし画像情報を合成する手段、電子透かし画像情報の外接矩形情報を取得する手段、複数の外接矩形情報の重なりを判定する手段）
１０２  ＦＤＤ（外部記憶手段）
１０３  ＨＤＤ（テンプレート情報記憶手段、画像情報記憶手段、電子透かし情報記憶手段、参照関係記憶手段、２つの電子透かし画像情報を合成する際の当該情報の位置及び合成方法等を記憶する画像合成情報記憶手段）
１０４  ＲＡＭ
１０５  ＲＯＭ
１０６  キーボード
１０７  ＶＲＡＭ
１０８  ＣＲＴ
１０９  プリンタＩ／Ｆ
１１０  プリンタ（画像出力手段）
１１１  バス
１１２  スキャナＩ／Ｆ
１１３  スキャナ（画像入力手段）
１１４  ネットワークインターフェイス（通信手段）
２００  他の画像処理装置
【図１】
0003647340.tif 000002
【図２】
0003647340.tif 000003
【図３】
0003647340.tif 000004
【図４】
0003647340.tif 000005
【図５】
0003647340.tif 000006
【図６】
0003647340.tif 000007
【図７】
0003647340.tif 000008
【図８】
0003647340.tif 000009
【図９】
0003647340.tif 000010
【図１０】
0003647340.tif 000011
【図１１】
0003647340.tif 000012
【図１２】
0003647340.tif 000013
【図１３】
0003647340.tif 000014