(57)【特許請求の範囲】
【請求項１】
（ａ）アプリケーションプログラムより出力された第１画像のデータと、入力機器から入力された第２画像及び第３画像のデータとを合成して出力する画像処理装置であって、
（ｂ）１つ以上の透過度を備える画像マスクデータを記憶する画像マスク記憶部と、
（ｃ）前記第２画像及び第３画像の透過の有無及び透過度を設定する透過設定手段と、
（ｄ）各画像マスクデータの干渉率に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する決定手段と、
（ｅ）決定された画像マスクデータによって前記第２画像及び第３画像を演算処理するマスク処理手段と、
（ｆ）該マスク処理手段によって演算処理された第２画像及び第３画像のデータと第１画像のデータとを合成し、第１画像、第２画像及び第３画像のすべてを見えるようにする合成手段とを有することを特徴とする画像処理装置。
【請求項２】
前記決定手段は、前記干渉率に基づいて、前記画像マスクデータを調整し、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する請求項１に記載の画像処理装置。
【請求項３】
前記決定手段は、前記干渉率とあらかじめ決定された固定値とを比較し、当該比較の結果に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する請求項１又は２に記載の画像処理装置。
【請求項４】
前記決定手段は、前記比較の結果、前記干渉率が固定値より小さい場合、前記比較の対象となった画像マスクデータを、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータとして決定する請求項３に記載の画像処理装置。
【請求項５】
前記決定手段は、前記比較の結果、前記干渉率が固定値より大きい場合、前記比較の対象となった画像マスクデータをシフト操作し、再度前記干渉率を計算する請求項３又は４に記載の画像処理装置。
【請求項６】
前記入力機器から入力される第２画像が少なくとも２つ以上ある請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項７】
前記画像マスク記憶部は、透過度を備える画像マスクデータを少なくとも２つ以上記憶する請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項８】
前記マスク処理手段は、前記第２画像のデータを演算処理することによって透過処理された画像を得る請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項９】
前記合成手段は、前記透過処理された画像を第１画像のデータに重ね合わせて演算することによって、第１画像及び第２画像の両方を見えるようにする請求項８に記載の画像処理装置。
【請求項１０】
前記決定手段は、指定された透過度に応じて画像マスクデータを決定する請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項１１】
前記画像マスクデータは、透過度に応じたビットマップパターンデータである請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項１２】
前記マスク処理手段は、前記第２画像及び第３画像のデータと第１画像のデータとを合成したデータに識別ＩＤを付与し、次回同じデータを出力する際に描画処理を省略する請求項１〜５のいずれか１項に記載の画像処理装置。
【請求項１３】
（ａ）アプリケーションプログラムより出力された第１画像のデータと、入力機器から入力された第２画像及び第３画像のデータとを合成して出力する画像処理システムであって、
（ｂ）１つ以上の透過度を備える画像マスクデータを記憶する画像マスク記憶部と、
（ｃ）前記第２画像及び第３画像の透過の有無及び透過度を設定する透過設定手段と、
（ｄ）各画像マスクデータの干渉率に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する決定手段と、
（ｅ）決定された画像マスクデータによって前記第２画像及び第３画像を演算処理するマスク処理手段と、
（ｆ）該マスク処理手段によって演算処理された第２画像及び第３画像のデータと第１画像のデータとを合成し、第１画像、第２画像及び第３画像のすべてを見えるようにする合成手段とを有することを特徴とする画像処理システム。
【請求項１４】
前記決定手段は、前記干渉率に基づいて、前記画像マスクデータを調整し、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する請求項１３に記載の画像処理システム。
【請求項１５】
前記決定手段は、前記干渉率とあらかじめ決定された固定値とを比較し、当該比較の結果に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する請求項１３又は１４に記載の画像処理システム。
【請求項１６】
前記決定手段は、前記比較の結果、前記干渉率が固定値より小さい場合、前記比較の対象となった画像マスクデータを、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータとして決定する請求項１５に記載の画像処理システム。
【請求項１７】
前記決定手段は、前記比較の結果、前記干渉率が固定値より大きい場合、前記比較の対象となった画像マスクデータをシフト操作し、再度前記干渉率を計算する請求項１５又は１６に記載の画像処理システム。
【請求項１８】
前記入力機器から入力される第２画像が少なくとも２つ以上ある請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項１９】
前記画像マスク記憶部は、透過度を備える画像マスクデータを少なくとも２つ以上記憶する請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項２０】
前記マスク処理手段は、前記第２画像のデータを演算処理することによって透過処理された画像を得る請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項２１】
前記合成手段は、前記透過処理された画像を第１画像のデータに重ね合わせて演算することによって、第１画像及び第２画像の両方を見えるようにする請求項２０に記載の画像処理システム。
【請求項２２】
前記決定手段は、指定された透過度に応じて画像マスクデータを決定する請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項２３】
前記画像マスクデータは、透過度に応じたビットマップパターンデータである請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項２４】
前記マスク処理手段は、前記第２画像及び第３画像のデータと第１画像のデータとを合成したデータに識別ＩＤを付与し、次回同じデータを出力する際に描画処理を省略する請求項１３〜１７のいずれか１項に記載の画像処理システム。
【請求項２５】
（ａ）アプリケーションプログラムより出力された第１画像のデータと、入力機器から入力された第２画像及び第３画像のデータとを合成して出力する画像処理システムであって、
（ｂ）１つ以上の透過度を備える画像マスクデータを記憶する画像マスク記憶部、前記第２画像及び第３画像の透過の有無及び透過度を設定する透過設定手段、並びに、各画像マスクデータの干渉率に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する決定手段を備え、画像形成装置が解釈することができる形式に変換する画像処理装置と、
（ｃ）決定された画像マスクデータによって前記第２画像及び第３画像を演算処理するマスク処理手段、並びに、該マスク処理手段によって演算処理された第２画像及び第３画像のデータと第１画像のデータとを合成し、第１画像、第２画像及び第３画像のすべてを見えるようにする合成手段を備える画像形成装置とを有することを特徴とする画像処理システム。  
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理システムに関するものである。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の画像処理装置が複数の画像を合成して出力し、プリンタ等の画像形成装置にオーバーレイ印刷を行わせる場合、オーバーレイ画像を対象画像の手前側又は背景側に印刷するようになっている。そして、オーバーレイ印刷では、対象画像中の文字とオーバーレイ画像とが重なるときや、対象画像とオーバーレイ画像中の文字とが重なるときには、該文字を区別して分かりやすくするために、画像処理装置が文字の周囲を塗り潰（つぶ）す処理を実行するようになっているが、文字の周囲を白で塗り潰すと、背景画像を消してしまうことがあった。そこで、オーバーレイ印刷において、背景画像を消してしまうことを回避するために、文字の周囲を白で塗り潰さないようにする処理を追加する画像処理装置が提案されている（例えば、特許文献１参照。）。
【特許文献１】特開２０００−２５５１３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、前記従来の画像処理装置の処理方法では、文字の回りの白色部分を塗り潰さないことにより、文字が背景画像の上に重なるときに背景画像が見えるようにすることはできるが、文字が上書きされることによって、文字の直下の背景画像が見えなくなってしまうという問題がある。特に、ウォーターマーク等の画像を対象画像に重ねて印刷するような場合、ウォーターマーク等の画像の直下の背景画像が見えなくなるという問題があった。
【０００４】
本発明は、前記従来の画像処理装置の問題点を解決して、前景画像に対する透過率を指定する演算を行って背景画像と合成することによって、前景画像及び背景画像の両方を見えるようにすることができる画像処理装置及び画像処理システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
そのために、本発明の画像処理装置においては、アプリケーションプログラムより出力された第１画像のデータと、入力機器から入力された第２画像及び第３画像のデータとを合成して出力する画像処理装置であって、１つ以上の透過度を備える画像マスクデータを記憶する画像マスク記憶部と、前記第２画像及び第３画像の透過の有無及び透過度を設定する透過設定手段と、各画像マスクデータの干渉率に基づいて、前記第２画像に適用する画像マスクデータ及び前記第３画像に適用する画像マスクデータを決定する決定手段と、決定された画像マスクデータによって前記第２画像及び第３画像を演算処理するマスク処理手段と、該マスク処理手段によって演算処理された第２画像及び第３画像のデータと第１画像のデータとを合成し、第１画像、第２画像及び第３画像のすべてを見えるようにする合成手段とを有する。
【発明の効果】
【０００６】
本発明によれば、画像処理装置は、前景画像に対する透過率を指定する演算を行って背景画像と合成するようになっている。そのため、前景画像及び背景画像の両方を見えるようにすることができる。
【発明を実施するための最良の形態】
【０００７】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【０００８】
図１は本発明の第１の実施の形態における画像処理システムの機能構成を示すブロック図である。
【０００９】
図において、６０は、本実施の形態における画像処理システムであり、画像処理装置としてのクライアントコンピュータ１０と画像形成装置としてのプリンタ５０とを有する。ここで、前記クライアントコンピュータ１０は、ＣＰＵ、ＭＰＵ等の演算装置、半導体メモリ、磁気ディスク等の記憶装置、ＣＲＴ、液晶ディスプレイ等の表示装置、通信インターフェイス等を備える一種のコンピュータであり、例えば、パーソナルコンピュータ等であるがいかなる種類の装置であってもよい。そして、前記クライアントコンピュータ１０は、機能の観点から、図に示されるように、入力機器１１、アプリケーション２０及びプリンタドライバ３０を有する。
【００１０】
前記入力機器１１は、キーボード、マウス等の入力装置である。また、前記アプリケーション２０は、任意のアプリケーションプログラムであり、前記アプリケーション２０によって作成された印刷データがプリンタドライバ３０によって印刷データに翻訳され、最終的にプリンタ５０により印刷される。
【００１１】
また、前記プリンタドライバ３０は、第２画像入力部３１、透過設定手段としての透過設定部３２、画像マスク記憶部３３、選択手段としてのマスクデータ選択部３４、マスク処理手段としてのマスク処理部３５、第１画像記憶部３６、制御部３７、翻訳部３８、通信制御部３９及び記憶部４０を有する。
【００１２】
そして、前記第２画像入力部３１は、プリンタドライバ３０の設定画面内でキーボード、マウス等の入力機器１１を使用し、ウォーターマーク等の第２画像を入力する機能部である。なお、入力された第２画像は、マスク処理部３５に渡され、マスク演算処理される。また、前記透過設定部３２は、プリンタドライバ３０の設定画面内でキーボード、マウス等の入力機器１１を使用し、透過の有無及び透過率を設定する機能部である。なお、設定された透過の有無及び透過率はマスクデータ選択部３４に渡される。さらに、前記画像マスク記憶部３３は、透過度を有する画像マスクデータを少なくとも一つ以上記憶している。さらに、前記マスクデータ選択部３４は、透過設定部３２の設定に応じて画像マスクデータを画像マスク記憶部３３から参照し、マスク処理部３５に渡す。さらに、該マスク処理部３５は、画像マスクデータと第２画像とをマスク演算処理する。なお、演算処理されたデータは、記憶部４０に保存される。
【００１３】
そして、前記第１画像記憶部３６は、アプリケーション２０から出力された印刷データを記憶し、制御部３７の指示に従って印刷データを制御部３７に渡す。なお、該制御部３７は、印刷の全体の管理を行う。また、前記翻訳部３８は、制御部３７から渡された印刷データをプリンタ言語に翻訳し、制御部３７に戻す。該制御部３７は翻訳された印刷データを通信制御部３９に渡す。そして、該通信制御部３９は、翻訳された印刷データをプリンタ５０に送信する。また、前記記憶部４０は、制御部３７の指示に従って、保存されている演算処理された第２画像のデータを制御部３７に渡す。該制御部３７は演算処理された第２画像のデータを翻訳部３８に翻訳させ、プリンタ言語に翻訳された第２画像のデータを通信制御部３９に渡す。
【００１４】
また、プリンタ５０は、インクジェット式、電子写真式、熱転写式等いかなる種類の印刷方式のものであってもよいし、ファクシミリ、複写機、スキャナ等の機能を兼ね備えた複合機であってもよいし、モノクロ画像の印刷を行うモノクロプリンタであってもよいし、カラー画像の印刷を行うカラープリンタであってもよい。
【００１５】
そして、プリンタ５０は、機能の観点から、図に示されるように、通信制御部５１、制御部５２、記憶部５３、画像形成部５４及び印刷部５５を有する。
【００１６】
前記通信制御部５１は、プリンタ言語に翻訳され、送信された印刷データをクライアントコンピュータ１０から受信する。そして、前記制御部５２は、全体の印刷処理を管理する。また、記憶部５３は、受信した印刷データを必要に応じてキャッシュする。さらに、前記画像形成部５４は、クライアントコンピュータ１０から受信した翻訳された印刷データをビットマップイメージに変換し、印刷部５５に渡す。該印刷部５５は、画像形成部５４で変換されたビットマップイメージを印刷する。
【００１７】
次に、前記構成の画像処理システム６０の動作について説明する。ここで、背景画像としての第１画像の上に前景画像としての第２画像を重ね合わせ、二つの画像を両方見えるようにするためには、第２画像を事前に加工する必要がある。そこで、まず、第２画像の生成方法について説明する。
【００１８】
図２は本発明の第１の実施の形態における第２画像の例を示す図、図３は本発明の第１の実施の形態におけるマスクデータの例を示す図、図４は本発明の第１の実施の形態における演算された第２画像の例を示す図、図５は本発明の第１の実施の形態における第２画像のデータの生成の動作を示すフローチャートである。
【００１９】
まず、ユーザは、入力機器１１を使用して、プリンタドライバ３０の第２画像入力部３１で、第２画像としてウォーターマーク等の画像を入力する。なお、入力される第２画像は、文字、イメージ、ビットマップイメージデータ等、いかなる形式のものであってもよい。ここでは、図２には示されるような第２画像が入力されたものとする。
【００２０】
次に、ユーザは、入力機器１１を使用して、プリンタドライバ３０の透過設定部３２で、第２画像の透過の有無及び透過率を入力して設定する。そして、マスクデータ選択部３４は、画像マスク記憶部３３を参照して、設定された透過率と画像マスク記憶部３３に記憶されているマスクデータの透過率とが一致するか否かを判断する。ここで、画像マスク記憶部３３に記憶されているマスクデータの数は有限であるので、透過率が一致しない場合は、透過率が最も近いマスクデータを画像マスク記憶部３３から選択して読み出す。また、透過率が一致した場合は、一致した透過率を備えるマスクデータを画像マスク記憶部３３から選択して読み出す。ここでは、図３に示されるようなマスクデータが読み出されたものとする。
【００２１】
続いて、マスク処理部３５は、選択されたマスクデータを使用してマスクされた描画空間を生成する、すなわち、第２画像描画空間の作成を行う。該描画空間は、ある座標上に設定されているビットが１の場合、その座標上に描画されたデータはそのまま描画され、ビットが０の場合、描画されたデータがクリップされるという特性を有するものとする。そして、マスク処理部３５は、第２画像入力部３１から第２画像の読み出しを行う。また、マスク処理部３５は、マスクされた描画空間に第２画像入力部３１から読み出した第２画像のデータを描画し、クリッピングされた第２画像を演算処理する。このクリッピングされた第２画像のデータは、ある座標上に設定されているビットが１の場合、その座標上に描画され、０の場合、何も描画しないという特性を引き継いでいることになる。図４には、演算処理された第２画像の例が示される。
【００２２】
続いて、マスク処理部３５は、演算処理された第２画像のデータとともに管理される識別ＩＤを生成して付与する。そして、記憶部４０は、マスク処理部３５で演算処理された第２画像のデータと生成した識別ＩＤとを保存する。
【００２３】
ここでは、第２画像の演算処理をクライアントコンピュータ１０で行う例について説明したが、同様の処理を実行する手順をクライアントコンピュータ１０で生成し、実際の演算処理をプリンタ５０で実行するようにしてもよい。
【００２４】
次に、フローチャートについて説明する。
ステップＳ１  第２画像を入力する。
ステップＳ２  透過率を入力する。
ステップＳ３  マスクデータを参照し、一致するか否かを判断する。マスクデータを参照し、一致する場合はステップＳ４に進み、マスクデータを参照し、一致しない場合はステップＳ５に進む。
ステップＳ４  一致したマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ５  最も近いマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ６  第２画像描画空間の作成を行う。
ステップＳ７  第２画像のデータの読み出しを行う。
ステップＳ８  第２画像のデータの演算処理を行う。
ステップＳ９  識別ＩＤを付与する。
ステップＳ１０  演算された第２画像のデータと識別ＩＤとを記憶部４０に保存し、処理を終了する。
【００２５】
次に、アプリケーション２０からの印刷データを送信する動作について説明する。
【００２６】
図６は本発明の第１の実施の形態における印刷データを送信する動作を示すフローチャートである。
【００２７】
まず、アプリケーション２０によって任意の印刷データが作成され、印刷指定がなされる。そして、作成された印刷データは第１画像のデータとしてプリンタドライバ３０の第１画像記憶部３６に記憶され、該第１画像記憶部３６は印刷データをそのまま制御部３７に渡す。すると、該制御部３７は第１画像記憶部３６から渡された印刷データを翻訳部３８に渡してプリンタ言語に翻訳し、翻訳された印刷データを制御部３７を介して通信制御部３９に渡す。該通信制御部３９は翻訳された印刷データをプリンタ５０に送信する。
【００２８】
続いて、印刷指示前にユーザによってプリンタドライバ３０の第２画像入力部３１で指定された第２画像の重ね合わせ要求の有無をチェックする、すなわち、第２画像を印刷するか否かを判断する。そして、第２画像を印刷しない場合は、印刷処理を終了する。また、第２画像を印刷する場合は、マスク処理部３５で生成された第２画像のデータを翻訳部３８に渡してプリンタ言語に翻訳し、翻訳された第２画像のデータと識別ＩＤを制御部３７を介して通信制御部３９に渡す。該通信制御部３９は翻訳された第２画像のデータをプリンタ５０に送信し、処理を終了する。
【００２９】
次に、フローチャートについて説明する。
ステップＳ２１  アプリケーション２０によって任意の印刷データが作成され、印刷指定がなされる。
ステップＳ２２  印刷データを翻訳し、プリンタ５０に送信する。
ステップＳ２３  第２画像を印刷するか否かを判断する。第２画像を印刷する場合はステップＳ２４に進み、第２画像を印刷しない場合は処理を終了する。
ステップＳ２４  第２画像のデータを翻訳し、プリンタ５０に送信して、処理を終了する。
【００３０】
次に、画像合成処理の動作について説明する。
【００３１】
図７は本発明の第１の実施の形態におけるプリンタの画像合成処理の動作を示すフローチャートである。
【００３２】
まず、プリンタ５０の通信制御部５１は、クライアントコンピュータ１０から送信され翻訳された印刷データ、すなわち、第１画像の翻訳データを受信して制御部５２に渡す。すると、該制御部５２は受信した第１画像の翻訳データを画像形成部５４に渡す。そして、該画像形成部５４は、第１画像の翻訳データをイメージに編集することによって、第１画像描画処理を行う。
【００３３】
続いて、第２画像のデータが受信されたか否かをチェックし、第２画像のデータが受信されない場合は、印刷部５５が第１画像を印刷し処理を終了する。また、第２画像のデータを受信した場合は、第２画像に付与されている識別ＩＤから以前に第２画像を編集したイメージが存在するか否かをチェックし、存在する場合は、プリンタ５０の記憶部５３から識別ＩＤが一致する第２画像としての編集済みのイメージの読み出しを行う。また、存在しない場合は、受信した第２画像の翻訳データを画像形成部５４でイメージデータに編集することによって第２画像描画処理を行い、識別ＩＤとともに記憶部５３に保存する。
【００３４】
続いて、該記憶部５３から読み出した第２画像のデータ、又は、画像形成部５４で編集した第２画像のデータを第１画像の上に重ね合わせて合成する演算処理を行い、印刷部５５において印刷を行う。
【００３５】
このように、プリンタ５０のメモリとしての記憶部５３上に生成された第２画像のデータを記憶部５３に保存しておくことによって、次回、同じデータを印刷する際には、再度計算することなく、再利用することができ、効率よく印刷することができる。
【００３６】
そして、本実施の形態における透過化や合成などの画像演算処理は、画像のデータ量、クライアントコンピュータ１０とプリンタ５０との間の通信速度、及び、画像演算処理自体の時間等からクライアントコンピュータ１０側で実行するかプリンタ５０側で実行するかを適宜決定するとよい。すなわち、画像のデータ量が多く、この通信（転送）に時間がかかるようであれば、クライアントコンピュータ１０側で処理した方が有利であり、転送時間に比べて演算処理時間が長くなる場合には、クライアントコンピュータ１０又はプリンタ５０のいずれか演算処理の速い方を選択して実行させるとよい。
【００３７】
次に、フローチャートについて説明する。
ステップＳ３１  第１画像描画処理を行う。
ステップＳ３２  第２画像を受信したか否かを判断する。第２画像を受信した場合はステップＳ３３に進み、第２画像を受信しない場合はステップＳ３８に進む。
ステップＳ３３  編集済み第２画像が存在するか否かを判断する。編集済み第２画像が存在する場合はステップＳ３６に進み、編集済み第２画像が存在しない場合はステップＳ３４に進む。
ステップＳ３４  第２画像描画処理を行う。
ステップＳ３５  識別ＩＤ、第２画像のイメージを保存する。
ステップＳ３６  識別ＩＤが一致する第２画像のイメージの読み出しを行う。
ステップＳ３７  第２画像を第１画像に重ね合わせ合成する演算処理を行う。
ステップＳ３８  印刷を行い、処理を終了する。
【００３８】
このように、本実施の形態においては、前景画像としての第２画像に対して、透過率を指定した演算を行った後に、背景画像としての第１画像と合成するようにしたので、第１画像と第２画像との両方を見えるように印刷することができる。
【００３９】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び同じ効果についても、その説明を省略する。
【００４０】
図８は本発明の第２の実施の形態における画像処理システムの機能構成を示すブロック図である。
【００４１】
図８に示されるように、本実施の形態におけるプリンタドライバ３０は、第３画像入力部４１、合成手段としての第２第３画像合成部４２、透過設定手段としての第２画像透過設定部４３及び第３画像透過設定部４４を更に有する。ここで、前記第３画像入力部４１は、プリンタドライバ３０の設定画面内でキーボード、マウス等の入力機器１１を使用してウォーターマークなどの第３画像を入力する機能部である。なお、入力された第３画像はマスク処理部３５に渡され、マスク演算処理される。そして、前記第２画像透過設定部４３及び前記第３画像透過設定部４４は、プリンタドライバ３０の設定画面内でキーボード、マウス等の入力機器１１を使用して透過の有無及び透過率を設定する機能部である。なお、設定された透過の有無及び透過率はマスクデータ選択部３４に渡される。
【００４２】
他の構成及び機能については前記第１の実施の形態と同じであるのでその説明を省略する。なお、第３画像は、ウォーターマークでも良いし、フォームやレターヘッドのようなものであってもよい。
【００４３】
次に、前記構成の画像処理システム６０の動作について説明する。ここで、第１画像の上に第２画像及び第３画像を重ね合わせ、三つの画像をすべて見えるようにするためには、第２画像及び第３画像を事前に加工して合成する必要がある。そこで、第２画像及び第３画像の合成処理の動作について説明する。
【００４４】
図９は本発明の第２の実施の形態における第２画像及び第３画像の合成処理の動作を示す第１のフローチャート、図１０は本発明の第２の実施の形態における第２画像及び第３画像の合成処理の動作を示す第２のフローチャートである。
【００４５】
まず、ユーザは、入力機器１１を使用して、プリンタドライバ３０の第２画像入力部３１でウォーターマークなどの画像としての第２画像を入力する。なお、入力される第２画像は、文字、イメージ、ビットマップイメージデータ等、いかなる形式のものであってもよい。
【００４６】
次に、ユーザは、入力機器１１を使用して、プリンタドライバ３０の第２画像透過設定部４３で、第２画像の透過の有無及び透過率を入力して設定する。そして、マスクデータ選択部３４は、画像マスク記憶部３３を参照して、設定された透過率と画像マスク記憶部３３に記憶されているマスクデータの透過率とが一致するか否かを判断する。ここで、画像マスク記憶部３３に記憶されているマスクデータの数は有限であるので、透過率が一致しない場合は、透過率が最も近いマスクデータを画像マスク記憶部３３から選択して読み出す。また、透過率が一致した場合は、一致した透過率を備えるマスクデータを画像マスク記憶部３３から選択して読み出す。ここでは、図３に示されるようなマスクデータが読み出されたものとする。
【００４７】
続いて、ユーザは、入力機器１１を使用して、プリンタドライバ３０の第３画像入力部４１でウォーターマークなどの画像としての第３画像を入力する。
【００４８】
次に、ユーザは、入力機器１１を使用して、プリンタドライバ３０の第３画像透過設定部４４で、第３画像の透過の有無及び透過率を入力して設定する。そして、マスクデータ選択部３４は、画像マスク記憶部３３を参照して、設定された透過率と画像マスク記憶部３３に記憶されているマスクデータの透過率とが一致するか否かを判断する。ここで、画像マスク記憶部３３に記憶されているマスクデータの数は有限であるので、透過率が一致しない場合は、透過率が最も近いマスクデータを画像マスク記憶部３３から選択して読み出す。また、透過率が一致した場合は、一致した透過率を備えるマスクデータを画像マスク記憶部３３から選択して読み出す。
【００４９】
続いて、第２画像及び第３画像に対して選択されたマスクデータの干渉率を計算する。例えば、第２画像及び第３画像に対して選択されたマスクデータの透過率が同じで、かつ、同じマスクデータが選択されていたとすると、二つのマスクデータの干渉率は１００〔％〕である。この場合、第２画像と第３画像とを重ねると、いずれか下側の画像が見えなくなってしまうことがある。
【００５０】
そのため、第２画像及び第３画像に対して選択されたマスクデータの干渉率が、あらかじめ定義された値以下であるか否かを判断する。定義された値は、固定値としてプリンタドライバ３０の記憶部４０に登録されていてもよいし、ユーザによって変更可能にしておいてもよい。そして、前記干渉率が定義された値よりも大きい場合は、第２画像及び第３画像に対して選択されたマスクデータをシフト操作し、再度マスクデータの干渉率を計算する。このようにして、第２画像及び第３画像に対して選択されたマスクデータの干渉率が定義された値よりも小さくなるようにマスクデータを調整する。
【００５１】
また、干渉率が定義された値より小さい場合、マスク処理部３５は、第２画像に対して選択されたマスクデータを使用してマスクされた描画空間を生成する、すなわち、第２画像描画空間の作成を行う。該描画空間は、ある座標上に設定されているビットが１の場合、その座標上に描画されたデータはそのまま描画され、ビットが０の場合、描画されたデータがクリップされるという特性を有するものとする。そして、マスク処理部３５は、第２画像入力部３１から第２画像の読み出しを行う。また、マスク処理部３５は、マスクされた描画空間に第２画像入力部３１から読み出した第２画像を描画し、クリッピングされた第２画像を演算処理する。このクリッピングされた第２画像のデータはある座標上に設定されているビットが１の場合、その座標上に描画され、０の場合、何も描画しないという特性を引き継いでいることになる。
【００５２】
続いて、マスク処理部３５は、第３画像に対して選択されたマスクデータを使用してマスクされた描画空間を生成する、すなわち、第３画像描画空間の作成を行う。該描画空間は、ある座標上に設定されているビットが１の場合、その座標上に描画されたデータはそのまま描画され、ビットが０の場合、描画されたデータがクリップされるという特性を有するものとする。そして、マスク処理部３５は、第３画像入力部４１から第３画像の読み出しを行う。また、マスク処理部３５は、マスクされた描画空間に第３画像入力部４１から読み出した第３画像を描画し、クリッピングされた第３画像を演算処理する。このクリッピングされた第３画像のデータも、第２画像のデータと同様に、ある座標上に設定されているビットが１の場合、その座標上に描画され、０の場合、何も描画しないという特性を引き継いでいることになる。そして、マスク処理部３５は、演算された二つの画像を第２第３画像合成部４２に渡す。
【００５３】
続いて、該第２第３画像合成部４２は、演算された第２画像と演算された第３画像とを合成して一つのクリッピングされた画像を生成し、マスク処理部３５に戻す。そして、該マスク処理部３５は、演算処理された画像とともに管理される識別ＩＤを生成して付与する。また、記憶部４０は、マスク処理部３５で演算処理された画像のデータと生成した識別ＩＤとを保存する。
【００５４】
ここでは、第２画像及び第３画像の演算処理及び合成処理をクライアントコンピュータ１０で行う例について説明したが、同様の処理を実行する手順をクライアントコンピュータ１０で生成し、実際の演算処理をプリンタ５０で実行するようにしてもよい。
【００５５】
また、アプリケーション２０からの印刷データの送信の動作、及び、プリンタ５０の画像合成処理の動作は第１の実施の形態と同様であるでその説明を省略する。
【００５６】
次に、フローチャートについて説明する。
ステップＳ４１  第２画像を入力する。
ステップＳ４２  第２画像の透過率を入力する。
ステップＳ４３  マスクデータを参照し、一致するか否かを判断する。マスクデータを参照し、一致する場合はステップＳ４４に進み、マスクデータを参照し、一致しない場合はステップＳ４５に進む。
ステップＳ４４  一致したマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ４５  最も近いマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ４６  第３画像を入力する。
ステップＳ４７  第３画像の透過率を入力する。
ステップＳ４８  マスクデータを参照し、一致するか否かを判断する。マスクデータを参照し、一致する場合はステップＳ４９に進み、マスクデータを参照し、一致しない場合はステップＳ５０に進む。
ステップＳ４９  一致したマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ５０  最も近いマスクデータを画像マスク記憶部３３から読み出す。
ステップＳ５１  第２画像及び第３画像に選択されたマスクデータの干渉率を計算する。
ステップＳ５２  干渉率が定義された最大干渉率以下であるか否かを判断する。干渉率が定義された最大干渉率以下である場合はステップＳ５４に進み、干渉率が定義された最大干渉率以下でない場合はステップＳ５３に進む。
ステップＳ５３  第２画像及び第３画像のマスクデータのシフト操作を行う。
ステップＳ５４  第２画像描画空間の作成を行う。
ステップＳ５５  第２画像のデータの読み出しを行う。
ステップＳ５６  第２画像のデータのマスク演算処理を行う。
ステップＳ５７  第３画像描画空間の作成を行う。
ステップＳ５８  第３画像のデータの読み出しを行う。
ステップＳ５９  第３画像のデータのマスク演算処理を行う。
ステップＳ６０  第２画像及び第３画像を合成する。
ステップＳ６１  識別ＩＤを付与する。
ステップＳ６２  演算され、合成された画像データと、識別ＩＤとを記憶部４０に保存し、処理を終了する。
【００５７】
このように、本実施の形態においては、第１画像の上に二つ以上の画像を重ねて印刷する場合でも、第１画像、及び、該第１画像の上に重ね合わせるすべての画像を見えるように印刷することができる。  
【００５８】
なお、前記第１及び第２の実施の形態は、プリンタだけでなく、ファクシミリ、ＭＦＰ（複合型プリンタ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、複写装置等にも利用することができる。
【００５９】
また、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００６０】
【図１】本発明の第１の実施の形態における画像処理システムの機能構成を示すブロック図である。
【図２】本発明の第１の実施の形態における第２画像の例を示す図である。
【図３】本発明の第１の実施の形態におけるマスクデータの例を示す図である。
【図４】本発明の第１の実施の形態における演算された第２画像の例を示す図である。
【図５】本発明の第１の実施の形態における第２画像のデータの生成の動作を示すフローチャートである。
【図６】本発明の第１の実施の形態における印刷データを送信する動作を示すフローチャートである。
【図７】本発明の第１の実施の形態におけるプリンタの画像合成処理の動作を示すフローチャートである。
【図８】本発明の第２の実施の形態における画像処理システムの機能構成を示すブロック図である。
【図９】本発明の第２の実施の形態における第２画像及び第３画像の合成処理の動作を示す第１のフローチャートである。
【図１０】本発明の第２の実施の形態における第２画像及び第３画像の合成処理の動作を示す第２のフローチャートである。
【符号の説明】
【００６１】
１０    クライアントコンピュータ
１１    入力機器
２０    アプリケーション
３２    透過設定部
３３    画像マスク記憶部
３４    マスクデータ選択部
３５    マスク処理部
４２    第２第３画像処理部
４３    第２画像透過設定部
４４    第３画像透過設定部
５０    プリンタ
６０    画像処理システム
【図１】
0004502908.tif 000002
【図２】
0004502908.tif 000003
【図３】
0004502908.tif 000004
【図４】
0004502908.tif 000005
【図５】
0004502908.tif 000006
【図６】
0004502908.tif 000007
【図７】
0004502908.tif 000008
【図８】
0004502908.tif 000009
【図９】
0004502908.tif 000010
【図１０】
0004502908.tif 000011