(57)【特許請求の範囲】
【請求項１】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、
検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段と、
前記オブジェクトブロックに地紋画像を付加する合成手段と、
を具え、
前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成手段は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、
前記合成手段は、前記オブジェクトブロックと前記地紋ブロックの位置を照合し、これらブロック相互の距離が予め定めた距離より大きいときは、前記複数の地紋ブロックが配列された領域のデータ全体をシフトして前記ブロック相互の距離を前記予め定めた距離より小さくすることを特徴とする画像処理装置。
【請求項２】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、
検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段と、
前記オブジェクトブロックに地紋画像を付加する合成手段と、
を具え、
前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成手段は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、
前記オブジェクトブロックの前記印刷すべき画像における主走査方向の構成画素数と副走査方向の構成画素数を、当該領域のデータを格納するメモリのデータバス幅の整数倍とすることを特徴とする画像処理装置。
【請求項３】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、
検出された前記オブジェクトについて地紋画像を付加する矩形の領域としてオブジェクトブロックを生成するブロック生成手段と、
前記オブジェクトブロックに地紋画像を付加する合成手段と、
を具え、
前記地紋画像は、矩形の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成手段は、前記地紋ブロックが前記印刷すべき画像における主走査方向に対して０度以外の角度をもつとき、前記オブジェクトブロックの対角線の２つの端それぞれのｘ、ｙ座標を（x０、y０）、（ｘ１、ｙ１）とするときに、（ｙ０−ｙ１）／（ｘ０−ｘ１）を前記対角線の傾斜として算出し、当該オブジェクトブロックの対角線の傾斜と平行な方向に沿って前記地紋ブロックが配列されるように、前記印刷すべき画像の領域のデータを格納するメモリに配置する前記地紋ブロックの角度を定めることを特徴とする画像処理装置。
【請求項４】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、
検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、
前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、
を有し、
前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成工程は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、
前記合成工程は、前記オブジェクトブロックと前記地紋ブロックの位置を照合し、これらブロック相互の距離が予め定めた距離より大きいときは、前記複数の地紋ブロックが配列された領域のデータ全体をシフトして前記ブロック相互の距離を前記予め定めた距離より小さくすることを特徴とする地紋付き画像の生成方法。
【請求項５】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、
検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、
前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、
を有し、
前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成工程は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、
前記オブジェクトブロックの前記印刷すべき画像における主走査方向の構成画素数と副走査方向の構成画素数を、当該領域のデータを格納するメモリのデータバス幅の整数倍とすることを特徴とする地紋付き画像の生成方法。
【請求項６】
印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、
印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、
検出された前記オブジェクトについて地紋画像を付加する矩形の領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、
前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、
を有し、
前記地紋画像は、矩形の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、
前記合成工程は、前記地紋ブロックが前記印刷すべき画像における主走査方向に対して０度以外の角度をもつとき、前記オブジェクトブロックの対角線の２つの端それぞれのｘ、ｙ座標を（x０、y０）、（ｘ１、ｙ１）とするときに、（ｙ０−ｙ１）／（ｘ０−ｘ１）を前記対角線の傾斜として算出し、当該オブジェクトブロックの対角線の傾斜と平行な方向に沿って前記地紋ブロックが配列されるように、前記印刷すべき画像の領域のデータを格納するメモリに配置する前記地紋ブロックの角度を定めることを特徴とする地紋付き画像の生成方法。
【請求項７】
コンピュータに、請求項４乃至６のいずれかに記載の地紋付き画像の生成方法における各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置、地紋付き画像の生成方法に関する。詳しくは、パーソナルコンピュータ等の情報処理装置とプリンタなどの印刷装置を有して構成されるシステムにおいて、複写物の使用などを牽制する地紋画像を含んだ画像を生成する際の処理に関するものである。
【背景技術】
【０００２】
従来、帳票や住民票などの複写を禁止、あるいは抑止する目的で、これらのコンテンツは偽造防止用紙と呼ばれる特殊な印刷を施した用紙に印刷されていた。この偽造防止用紙は、原本においては人間にとって見えにくいが、複写機などを用いて複写した場合には「禁複写」の文字などが浮び上がるような用紙である。これにより、複写する者にその複写物の使用などを躊躇させる効果を生じるものである。さらには、このような帳票などは偽造防止用紙に印刷されているとして、複写そのものを抑止・牽制する効果をも生じさせるものである。
【０００３】
しかし、このような偽造防止用紙は、通常の用紙と比較してコストが高いという問題がある。また、偽造防止用紙の製作時に設定されている文字しか浮び上がらせることができず、その用紙の用途が限られるなど、用途に関して柔軟性に欠ける部分がある。
【０００４】
一方、様々なコンテンツのデジタル化が進む中、帳票や住民票などのコンテンツも同様にデジタル化されている。しかしながら、これら帳票や住民票そのもののデジタル化はまだ過渡期にあり、コンピュータを用いて作成したコンテンツを、プリンタなどを用いて紙に出力して利用することが多い。
【０００５】
こうした状況に応じて、従来は製版などにより予め作成していた偽造防止用紙と同様の機能を果たすものをコンピュータとプリンタを用いて生成する技術が注目されている（特許文献１）。これは、コンピュータを用いて作られたコンテンツを印刷出力する際に、コンテンツのデータに加え、地紋と呼ばれる画像データを生成し、これらのデータを重ねて出力する技術である。地紋はときに複写牽制紋様と称されることもある。地紋画像は、原本（プリンタで出力した印刷物）において、人間の目には単なる模様や背景画像などに見えるが、複写すると所定の文字やイメージなどが顕像化するものである。そして、この原本は上記の偽造防止用紙と同様の牽制効果を与えることができる。
【０００６】
コンピュータを用いて作成した地紋画像をコンテンツデータに重ねて出力するこのような地紋印刷技術は、当然のことながら通常の印刷用の紙などを用いて出力できる。このため、地紋印刷技術は、予め作成した偽造防止用紙を用いる場合に比べてコストの面で利点がある。また、コンテンツデータを印刷出力する際に地紋画像を生成することができるため、地紋画像の色などはもちろん、原本の複写時に顕像化させる文字等を自由に定めることが可能となる。あるいは、出力日時や印刷装置固有の情報などを地紋画像とすることができるという利点もある。
【０００７】
以上のような地紋画像は、基本的に、複写物にも原本と同様の画像が残る領域と複写物において原本には存在する画像が消えるか、あるいは上記の残る領域の画像に較べて濃度が薄くなる領域の２つの領域から構成される。この２つの領域から構成される地紋画像は、これを印刷出力した状態では上記２つの領域における濃度がほぼ同じ濃度とすることが好ましい。つまり、印刷出力した地紋画像は、マクロ的には、複写物上において顕像化する文字などが隠されていることが人間の視覚上認識し難いように構成することが望ましい。この地紋画像の、印刷出力物においては隠されているが、その印刷出力物を複写した複写物においては人間の視覚上認識できるように現れる画像領域を、以下では「潜像（あるいは潜像画像）」と呼ぶ。また、複写物において消えるかあるいは顕像化した潜像の濃度に比べて低濃度となる画像領域を「背景（あるいは背景画像）」と呼ぶ。なお、ユーザーインターフェース上の用語として潜像を前景と呼ぶ場合もある。
【０００８】
潜像画像はその領域内においてドットが集中するように構成される。これに対して、背景画像はその領域内においてドットが分散するように構成される。そして、この領域内におけるドットの濃度がほぼ同じになるよう構成することにより、地紋画像の印刷出力物において、潜像の領域と背景の領域の区別がつき難くすることができる。
【０００９】
図１は、この二つの画像領域におけるドットの状態を示す図である。同図に示すように、領域内でドットが分散して配置される背景の領域と、ドットが集中して配置される潜像の領域によって地紋画像が構成される。この二つの領域におけるドットは、それぞれ異なる網点処理や異なるディザ処理によって生成された地紋画像データに基づいて形成することができる。例えば、網点処理を用いて地紋画像を生成する場合、潜像画像は低い線数の網点処理を行い、背景画像は高い線数の網点処理を行う。また、ディザ処理を用いて地紋画像を生成する場合、潜像画像はドット集中型ディザマトリクスを用いたディザ処理を行い、背景画像はドット分散型ディザマトリクスを用いたディザ処理を行う。
【００１０】
一般に複写機の読み取り部および画像形成部には、原稿上の微小なドットを読み取る入力解像度や微小なドットを再現する出力解像度に依存した再現能力の限界レベルが存在する。地紋画像の背景のドットが、複写機で再現できるドットの限界レベルより小さく形成され、かつ潜像のドットが限界レベルより大きく形成されている場合、複写物上では潜像部のドットは再現でき、かつ背景部の小さなドットは再現されない。こうした特性を利用することにより、地紋画像を複写した複写物において潜像が顕在化される。以下、複写物上で顕在化する画像を顕像と称する。なお、背景画像が複写によって再現されたとしても、複写物における潜像が像が明らかに認識できるレベルであればドットが再現されない場合と同様の効果を得ることができることは上述したとおりである。
【００１１】
図２（ａ）および（ｂ）は、顕像化を説明する図である。同図は、集中して形成したドットの画像は複写物において顕像化し、分散させたドットの画像は複写物において再現されないことを概念的に示すものである。
【００１２】
なお、地紋画像は上記構成に限定されるものではなく、複写物において文字列など浮かび上がらせる画像が認識可能なレベルで再現できればよい。つまり、文字列などが背景画像として印刷され、これが複写時には白抜き文字のような状態で示されても地紋画像としてその目的を達成することができる。
【００１３】
ところで、印刷すべき画像に対して潜像画像と背景画像とからなる地紋画像を適用ないし配置する仕方の一つとして、地紋画像を領域単位で扱う方法が知られている。例えば、「禁複写」と言う潜像画像とその上下左右の余白に背景画像が存在する（合成の方式に依存して余白だけでなく潜像部分にも重ねて存在させる場合もある）矩形のブロックを地紋画像の処理単位とし、この矩形のブロックを適用領域に配置するものである。そして、この適用領域（印刷すべき画像中の地紋画像を配置すべき領域）がこの１単位の地紋ブロックより大きい場合は、複数の地紋ブロックを繰り返し適用しタイル状に敷き詰めて配置することが行われている。なお、このように地紋ブロックを繰り返し配置することは、地紋画像の意義を強調し、複写物であることおよびその意味を容易に認識ないし読み取る効果を向上させるものである。
【００１４】
図３（ａ）および（ｂ）は、地紋ブロックをタイル状に複数配置した例を示す図である。なお、これらの図では、各ブロックには潜像画像のみ存在するように示したが、実際の各ブロックには背景画像も含まれているため、これらの図のようにはっきりと潜像画像だけが人の目に視認できるようなことはない。同図（ａ）は、複数の地紋ブロックを正方配置した例を示し、同図（ｂ）は複数の地紋ブロックを１行毎にずらした交差配置した例を示している。
【００１５】
なお、潜像画像が顕像化した場合の抑止効果を高めるため、設定されるブロックの余白やその中の潜像画像のサイズは大きな領域とされることが多い。なお、図３（ａ）および（ｂ）では、潜像画像として“ＶＯＩＤ”で示す文字列を用いた例を示しているが、潜像画像に指定するものは文字列だけではないことはもちろんである。例えば、フォントデータから生成されるテキストデータ、ロゴ画像などのイメージデータなどを用いることができる。
【００１６】
以上のような地紋ブロックは、装置のメインメモリあるいはその用を成すメモリにおいて例えばページ単位の領域に展開ないし配置される。そして、ユーザーから印刷出力の要求があると、その印刷要求にかかる画像に地紋画像が付加ないし合成されて、その合成画像データが印刷出力される。
【００１７】
ここで、地紋画像を付加する場合、従来は、印刷する画像において地紋画像を付加する領域をユーザーによって指定していた。例えば、印刷する文字やイメージなどの画像が１ページ全体に存在しない場合、その画像が存在する範囲を指定して、その範囲のみに地紋画像を付加するようにしていた。具体的には、ユーザーは、装置のオペレーションパネル等のＵＩを介して、地紋画像を付加する位置を座標によって指定したり、パーソナルコンピュータ上でプレビュー等のアプリケーションによって指定したりする。さらには、図４に示すように、ユーザーが印刷領域における余白量ｗ０、ｈ０、ｗ１、ｈ１をそれぞれ指定することによって、地紋画像を付加する領域を間接的に設定する場合もある。以上のような地紋画像を付加する領域を限定する構成によれば、印刷に使用する記録剤、例えば、電子写真方式の印刷装置では各色トナー、インクジェット方式の印刷装置では各色インクの消費量を削減することができる。
【００１８】
【特許文献１】特開２００１−１９７２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１９】
しかしながら、上述した従来の地紋画像を付加する構成では、地紋画像を付加する領域の指定をユーザーが手動で行わなければならない。このため、ユーザーにとってこの操作が煩雑となるばかりか、印刷出力までの工数ないし時間がかかるという問題がある。特に、１ページを構成する画像が、複数の箇所に分散しており、それらの画像総てに地紋を付加する場合は、領域指定を複数回にわたって実施する必要がある。この場合には、回数分の操作が必要となるとともに、例えば、誤指定が生じた場合のリカバリー動作等により操作がさらに複雑となるという問題がある。
【００２０】
また、付加する地紋ブロックが、地紋を付加するべく指定された領域より大きい場合、指定された領域に地紋ブロックの全体が収まらないことがある。この場合、例えば、潜像の一部しか画像に付加されず、印刷出力された地紋付き画像の抑止効果が不十分となることがある。
【００２１】
本発明は、以上の問題を解決するためになされたものであり、その目的は、印刷する画像に関して地紋画像の付加領域を自動的に定め、また、適切な地紋画像を付加することを可能とする画像処理装置および地紋付き画像の生成方法を提供することにある。
【課題を解決するための手段】
【００２２】
そのために本発明では、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段と、前記オブジェクトブロックに地紋画像を付加する合成手段と、を具え、前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成手段は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックの位置を照合し、これらブロック相互の距離が予め定めた距離より大きいときは、前記複数の地紋ブロックが配列された領域のデータ全体をシフトして前記ブロック相互の距離を前記予め定めた距離より小さくすることを特徴とする。
他の形態では、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段と、前記オブジェクトブロックに地紋画像を付加する合成手段と、を具え、前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成手段は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、前記オブジェクトブロックの前記印刷すべき画像における主走査方向の構成画素数と副走査方向の構成画素数を、当該領域のデータを格納するメモリのデータバス幅の整数倍とすることを特徴とする。
さらに他の形態では、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加する処理を行う画像処理装置であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段と、検出された前記オブジェクトについて地紋画像を付加する矩形の領域としてオブジェクトブロックを生成するブロック生成手段と、前記オブジェクトブロックに地紋画像を付加する合成手段と、を具え、前記地紋画像は、矩形の形状を有した地紋ブロックとして生成され、前記合成手段は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成手段は、前記地紋ブロックが前記印刷すべき画像における主走査方向に対して０度以外の角度をもつとき、前記オブジェクトブロックの対角線の２つの端それぞれのｘ、ｙ座標を（x０、y０）、（ｘ１、ｙ１）とするときに、（ｙ０−ｙ１）／（ｘ０−ｘ１）を前記対角線の傾斜として算出し、当該オブジェクトブロックの対角線の傾斜と平行な方向に沿って前記地紋ブロックが配列されるように、前記印刷すべき画像の領域のデータを格納するメモリに配置する前記地紋ブロックの角度を定めることを特徴とする。
【００２３】
また、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、を有し、前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成工程は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックの位置を照合し、これらブロック相互の距離が予め定めた距離より大きいときは、前記複数の地紋ブロックが配列された領域のデータ全体をシフトして前記ブロック相互の距離を前記予め定めた距離より小さくすることを特徴とする。
他の形態では、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、検出された前記オブジェクトについて地紋画像を付加する領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、を有し、前記地紋画像は、一定の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成工程は、前記地紋ブロックを前記印刷すべき画像の領域と同じ大きさの領域に当該地紋ブロックが複数配列されるように展開し、該展開された複数の地紋ブロックが配列された領域と前記印刷すべき画像の全体の領域とを合成することによって、前記オブジェクトブロックに前記地紋ブロックを付加し、前記オブジェクトブロックの前記印刷すべき画像における主走査方向の構成画素数と副走査方向の構成画素数を、当該領域のデータを格納するメモリのデータバス幅の整数倍とすることを特徴とする。
さらに他の形態では、印刷すべき画像に、潜像画像と背景画像を有した地紋画像を付加するための地紋付き画像の生成方法であって、印刷すべき画像において、当該画像を構成する要素としてのオブジェクトを検出するオブジェクト検出手段によって前記オブジェクトを検出する検出工程と、検出された前記オブジェクトについて地紋画像を付加する矩形の領域としてオブジェクトブロックを生成するブロック生成手段によって前記オブジェクトブロックを生成する生成工程と、前記オブジェクトブロックに地紋画像を付加する合成手段によって前記地紋画像を付加する合成工程と、を有し、前記地紋画像は、矩形の形状を有した地紋ブロックとして生成され、前記合成工程は、前記オブジェクトブロックと前記地紋ブロックとを重ね合わせることによって、当該オブジェクトブロックに地紋画像を付加し、前記合成工程は、前記地紋ブロックが前記印刷すべき画像における主走査方向に対して０度以外の角度をもつとき、前記オブジェクトブロックの対角線の２つの端それぞれのｘ、ｙ座標を（x０、y０）、（ｘ１、ｙ１）とするときに、（ｙ０−ｙ１）／（ｘ０−ｘ１）を前記対角線の傾斜として算出し、当該オブジェクトブロックの対角線の傾斜と平行な方向に沿って前記地紋ブロックが配列されるように、前記印刷すべき画像の領域のデータを格納するメモリに配置する前記地紋ブロックの角度を定めることを特徴とする。
【発明の効果】
【００２４】
以上の構成によれば、印刷すべき画像からその画像を構成する要素としてのオブジェクトが検出される。そして、この検出されたオブジェクトについて地紋画像を付加する領域としてオブジェクトブロックが生成されて、オブジェクトブロックに地紋画像が付加される。これにより、自動的に印刷画像に地紋画像を付加することが可能となり、地紋を付加する領域を設定するなどのユーザーの手間を省くことができる。
【発明を実施するための最良の形態】
【００２５】
以下、図面を参照して本発明の実施形態を詳細に説明する。
（第１実施形態）
図５は、本発明の一実施形態を示すプリンタ制御システムの構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続がなされ処理が行われるシステムであっても本発明を適用することができる。
【００２６】
同図において、ホストコンピュータ３０００は、ＲＯＭ３のプログラムＲＯＭあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて処理を実行するＣＰＵ１を備える。ＣＰＵ１は、特に、後述される本発明の実施形態に関わる地紋印刷処理を含む、図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づく印刷処理の実行を制御する。このＣＰＵ１は、システムバス４に接続される各デバイス制御を総括する。また、ＲＯＭ３のプログラム用ＲＯＭあるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステム（以下、ＯＳと称する）等を記憶する。また、ＲＯＭ３のフォント用ＲＯＭあるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ３のデータ用ＲＯＭあるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２７】
キーボードコントローラ（ＫＢＣ）５は、キーボード（ＫＢ）９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＴＲＣ）６は、ＣＲＴディスプレイ（ＣＲＴ）１０による表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下、プリンタドライバ）等を記憶するハードディスク（ＨＤ）のアクセスを制御する。その他、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース２１を介してプリンタ１５００に接続されて、プリンタ１５００との通信制御処理を実行する。
【００２８】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザーは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００２９】
プリンタ１５００は、そのＣＰＵ１２により制御される。プリンタＣＰＵ１２は、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラム用ＲＯＭには、ＣＰＵ１２の制御プログラム等を記憶する。ＲＯＭ１３のフォント用ＲＯＭには、上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３のデータ用ＲＯＭには、ハードディスク等の外部メモリ１４がないプリンタの場合にはホストコンピュータ上で利用される情報等が記憶されている。
【００３０】
ＣＰＵ１２は入力部１８を介して、ホストコンピュータとの通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００に通知できる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能するメモリで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することが出来るように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、入力部１８にはで操作のためのスイッチおよびＬＥＤ表示器等が配されている。また、上述した外部メモリ１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。更に、図示しないＮＶＲＡＭを有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしても良い。印刷部１７は本実施形態では電子写真方式のエンジンを備えており、したがって、画像の印刷およびそれに伴う地紋画像はそれらの印刷データに従って形成されるトナーのドットによって印刷が行われる。なお、本発明の適用上印刷の方式はこのような電子写真方式に限定されないことはもちろんである。例えばインクジェット方式など、ドットを形成して印刷を行う方式の印刷方式のいずれにも本発明を適用することができることはもちろんである。
【００３１】
図６は、図５に示したホストコンピュータ３０００における印刷処理のための構成の一例を示すブロック図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に保存されたファイルとして存在する。そして、このモジュールは、実行される場合にＯＳやそのモジュールを利用するモジュールによってＲＡＭ２にロードされ実行されるプログラムモジュールである。また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤや不図示のＣＤ−ＲＯＭ、あるいは不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能となっている。外部メモリ１１に保存されているアプリケーション２０１はＲＡＭ２にロードされて実行される。このアプリケーション２０１からプリンタ１５００に対して印刷を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００３２】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を同様に外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。そして、アプリケーション２０１から受け取るＧＤＩ（Ｇｒａｐｈｉｃ・Ｄｅｖｉｃｅ・Ｉｎｔｅｒｆａｃｅ）関数をＤＤＩ（Ｄｅｖｉｃｅ・Ｄｒｉｖｅｒ・Ｉｎｔｅｒｆａｃｅ）関数に変換して、プリンタドライバ２０３へＤＤＩ関数を出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Ｐａｇｅ・Ｄｅｓｃｒｉｐｔｉｏｎ・Ｌａｎｇｕａｇｅ）に変換する。変換されたプリンタ制御コマンドはＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経、さらに双方向性インターフェース２１経由でプリンタ１５００へ印刷データとして出力される。
【００３３】
本実施形態の印刷システムは、プリンタドライバ２０３内に地紋処理部２０５を有する。地紋処理部２０５はプリンタドライバ２０３のビルトインモジュールであってもよいし、個別のインストレーションによって追加されるライブラリモジュールの形式であってもよい。また、プリンタドライバ２０３は、地紋画像の印刷に関し、その地紋処理部２０５の実行により地紋画像の描画などの処理を行う。
【００３４】
以上説明した構成を有した画像処理システムにおける、本実施形態の地紋画像の印刷に関する処理を次に説明する。
【００３５】
図７は、本発明の一実施形態にかかる地紋印刷処理の手順を示すフローチャートである。
【００３６】
ユーザーが、画像処理装置としてのホストコンピュータ３０００を使用して、作成したテキスト、イメージ、図形などの画像を含むドキュメントについて印刷の起動をかけると、これ検知して本処理が起動される（ステップＳ３０１）。最初に、ＣＰＵ１は、印刷出力が要求されたドキュメントのデータを解析する。そして、ドキュメントにおいて意味を持つ画像であることを示す有意情報、例えば、テキスト、イメージ、図形、表などであることを示す情報が存在するか否かを判断する（ステップＳ３０２）。
【００３７】
そして、これらの有意情報が印刷出力されるデータ領域のどの位置ないし範囲に存在するかを認識する（ステップＳ３０３）。一般に、ホストコンピュータ上のアプリケーションによって生成されるドキュメントには、オブジェクト（ドキュメントを構成する各要素）が存在する。そして、生成された有意情報としての画像もオブジェクトとして管理される。つまり、ドキュメントを構成する表や図形、テキストはそれぞれ別のオブジェクトとして管理される。そして、このオブジェクトの情報には、そのオブジェクトがドキュメントのどの位置に配置されるかという座標情報と、その属性（イメージ、グラフィック・・・図形や表か）が付加されている。ＣＰＵ１は、このオブジェクトごとの座標位置を判断することにより、印刷出力が要求されたドキュメント中の総てのオブジェクトの位置を認識する。
【００３８】
オブジェクト位置の認識を終了すると、ＣＰＵ１はオブジェクトを１つのオブジェクトブロックとしてブロック化する（ステップＳ３０４）。
【００３９】
図８（ａ）〜（ｃ）は、オブジェクトのブロック化の概念を説明する図である。同図は、ＣＰＵ１により認識されたオブジェクトが２つ（オブジェクト１、オブジェクト２）である例を示している。ブロック化は、基本的にオブジェクトを囲む矩形の領域を定める処理であり、また、オブジェクトが複数存在する場合は、それらの間の距離が所定の距離より短いとき、それらのオブジェクトをまとめて囲む１つの矩形の領域を定める処理である。図８（ｂ）は複数のオブジェクトを囲む１つの矩形を定めるブロック化の例を示し、図（ｃ）は複数のオブジェクトそれぞれについて矩形領域を定めるブロック化の例を示している。
【００４０】
図８（ａ）において、Ａはオブジェクト間の縦方向（副走査方向）の距離を示している。なお、それぞれのオブジェクトがこれらの図に示すように矩形であるとは限らないことはもちろんである。図８（ａ）〜（ｃ）において矩形で示すのは説明の簡略化のためであり、イメージのオブジェクトが存在する範囲が、例えば楕円の領域であれば、それがそのまま範囲として認識される。そして、このような場合、オブジェクト間の距離Ａは、本実施形態では、その楕円が内接する矩形を計算し、この矩形と他の矩形との間の距離として、図８（ａ）のように求める。
【００４１】
ＣＰＵ１は、オブジェクト１とオブジェクト２の距離Ａが本実施形態の画像処理装置において予め設定されている閾値以下の場合、２つのオブジェクトをまとめてブロック化する（図８（ｂ））。一方、２つのオブジェクト間距離Ａが上記閾値よりも大きいときは、２つのオブジェクトを別々のオブジェクトブロックとして扱う（図８（ｃ））。なお、閾値の設定は、例えば、実際に地紋画像が適用されたオブジェクトを含むドキュメントを印刷したときの結果あるいはそれを複写したときの潜像の現れ方に基づいて設定することができる。例えば、閾値を大きくすることでオブジェクト間の距離が比較的大きい場合でも、それら複数のオブジェクトに対するブロック化がなされるように設定すると、以下のような問題が生じる。例えば、地紋画像が合成される領域が増え、トナーなど記録剤を多く消費してしまう。また、印刷結果全体の品位が低下することがある。そのため、閾値をユーザにより設定できるようにしておいてもよい。
【００４２】
図８（ｂ）および（ｃ）に示すオブジェクトのブロック化は、オブジェクトブロックを構成する単数あるいは複数のオブジェクトを完全に包含するようにする。具体的には、構成するオブジェクトの上下左右にマージンを持たせ、かつ矩形となるようにする。
【００４３】
図９は、このオブジェクトブロックの構成を説明する図である。図９において、Ｗはオブジェクトブロックの主走査方向画素数を示し、Ｈはオブジェクトブロックの副走査方向画素数を示す。ＨおよびＷの値は、オブジェクト間距離を求める場合と同様、基本的に、オブジェクトが内接する矩形に上記のマージンを持たせた矩形のそれぞれの方向の画素数である。しかし、ＲＡＭ２あるいは本画像処理装置のメインメモリとして機能する記憶媒体のバウンダリと、後述する地紋画像のデータを構成する１画素あたりのビット数とＲＡＭ２あるいは装置記憶媒体のバス幅およびアクセスとを考慮して定めることもできる。例えば、ＲＡＭ２のデータバス幅が６４ビット、地紋画像の１画素あたりのビット数が１ビットの場合は、Ｗ、Ｈをそれぞれ６４の倍数とすればビットシフト等の演算処理が不必要となる。また、ＲＡＭ２へのアクセス制御のオーバーヘッド（負荷）を低減することができる。さらに、オブジェクトブロックの主走査方向開始画素位置も６４の倍数となるように制限すれば、更に扱いは容易となる。
【００４４】
なお、ブロック化に関する上記の例では、縦（副走査）方向の距離のみに基づいてブロック化するか否かを判断するものとしたが、本発明の適用はこの例に限られない。例えば、ドキュメントの種類等に応じて、横（主走査）方向の距離のみに基づいてブロック化を判断してもよい。あるいは、縦方向および横方向の両方の距離に基づいて、ブロック化を判断することもできる。この場合、縦方向および横方向の距離がいずれもそれぞれ対応する閾値以下のときは１つにブロック化するとしてもよく、または、縦方向と横方向の距離の少なくとも一方が閾値以下のときは１つにブロック化するとしてもよい。これらは、閾値の場合と同様地紋印刷の構成に応じて定めることができる。
【００４５】
また、上記の説明では、閾値を予め定めた値としているが、この値は本装置のユーザーインターフェースあるいはホストコンピュータ３０００のアプリケーションから設定できるようにしても良い。
【００４６】
オブジェクトのブロック化処理が完了すると、次に、地紋画像の作成を行う。先ず、ＣＰＵ１はユーザーによって濃度調整された後の背景画像のパターンデータと、潜像画像のパターンデータとの取り込みを行う（ステップＳ３０５）。地紋画像は、通常、図１０に示すように、ドットの大きな塊で構成される潜像画像とドットが分散した背景画像とで構成される。図１０では、潜像画像として「ＶＯＩＤ」が設定されている場合の“Ｖ”と“Ｏ”の一部を拡大した図を示している。なお、図１０は地紋技術で用いられるカモフラージュのパターンも付加した地紋画像を示している。
【００４７】
次に、ＣＰＵ１は、潜像画像のパターンおよび背景画像のパターンを用いて地紋画像を生成する。すなわち、潜像画像のパターンデータと背景画像のパターンデータに対して、出力線数の異なるディザパターンを用いて地紋画像データを生成する（ステップＳ３０６）。そして、この地紋画像は、前述したように、適用する単位である、矩形の領域の地紋ブロックの画像データとして生成される。
【００４８】
なお、ディザパターンおよびディザ処理によって生成される画像データの画素毎のビット精度に関して本発明が限定されるものではない。つまり、生成された画像データを印刷出力するプリンタの制約を守っていれば良く、ディザ処理によって生成される画像データが、例えば、１画素あたり１ビットであっても４ビットであってもよい。さらに、潜像および背景それぞれのパターンデータに基づいて地紋画像のドットデータを作成する場合、量子化する方法は、上記のようなディザ法に限られず、例えば誤差拡散法などの他の量子化手法を用いることができる。
【００４９】
ここで、地紋画像のデータ生成の際に、ステップＳ３０４で生成されたオブジェクトブロックのサイズが、生成される地紋ブロックよりも明らかに小さい場合は、地紋ブロックのサイズを縮小化する。
【００５０】
図１１（ａ）および（ｂ）は、この縮小化を説明する図である。図１１（ａ）に示すように、印刷すべき画像中の最小のオブジェクトブロック３０２選択し、それと地紋ブロック３０１のサイズを比較する。そして、地紋ブロック３０１の潜像である「ＶＯＩＤ」の領域のサイズより小さく、オブジェクトブロック３０２と潜像「ＶＯＩＤ」を重ねるようにしても、その潜像の全体がオブジェクトブロック内に入らないようなサイズ関係であることがある。このときは、地紋ブロックの縮小化を行う。本実施形態では、オブジェクトブロックに対する地紋ブロックの縦横それぞれ比の少なくとも一方が所定値以上のとき、その比に応じて縮小を行うようにする。図１１（ｂ）は、縮小化後の地紋ブロックとオブジェクトブロックとの関係を示している。同図に示すように、縮小化によって、地紋ブロック３０１の潜像は、これをオブジェクトブロック３０２に重ねた場合にはその潜像全体が入る関係となっている。なお、図１１（ａ）および（ｂ）では、地紋ブロック３０１が潜像画像「ＶＯＩＤ」のみ明確に示しており、これと合成された背景画像が余白として示されている。しかし、これは図示の簡略化のためであり、余白の部分に背景画像が存在することは上述したとおりである。
【００５１】
ところで、本実施形態では、地紋画像（地紋ブロック）の縮小化によって、それが印刷された際に、最早地紋の機能を発揮できない状態となると判断したときは、インターフェースを介してユーザーにその旨を通知する。つまり、地紋画像が縮小化されると、その地紋が付された画像の印刷物において、背景と潜像との濃度差が大きくなって潜像が現れたり、あるいは印刷物を複写したときに、潜像が顕著に現れなかったりする場合がある。このような結果を引き起こす縮小化が行われないようユーザーに通知する。この通知を行う基準は、例えば、上述した縮小比とし、それが所定値以下の場合、ユーザーに通知するようにする。なお、通知方法は、装置に構成されている操作部の表示媒体へのメッセージ通知でも、ＬＥＤ等の点灯、点滅制御により実施しても良いし、ホストコンピュータ３０００に構成されているアプリケーションを介してＣＲＴ１０に表示するようにしてもよい。
【００５２】
ＣＰＵ１は、以上のようにして生成した地紋ブロックのデータをＲＡＭ２にページ展開する（ステップＳ３０７）。展開方法は、図３（ａ）のように、地紋ブロックを単純に繰り返し展開するようにしても良いし、図３（ｂ）のように地紋ブロック相互の位相をずらすように展開しても良い。
【００５３】
ＲＡＭ２への地紋画像データのページ展開が完了すると、ＣＰＵ１は生成した地紋ブロックとオブジェクトブロックの位置照合を行う（ステップＳ３０８）。
【００５４】
ここで、ページ展開した地紋ブロックが、そのままの位置関係で、地紋ブロック中の潜像の全体がオブジェクトブロックと重なるときは、地紋ブロックのデータと印刷要求にかかるドキュメントのデータとの合成処理をおこなう。そして、オブジェクトブロックの部分にのみ施す。そして、プリンタ１５００が解読可能な記述言語とした後、それをＰＲＴＣ８および双方向インテーフェース２１を介してプリンタに出力する（ステップＳ３０９、ステップＳ３１３）。
【００５５】
一方、ステップＳ３０９において、ＲＭＡ２に展開した地紋ブロックがブロック化したオブジェクトブロックに、そのままの位置関係では重ならないと判断したときは、オフセット位置の算出を行う（ステップＳ３１０）。
【００５６】
図１２は、このオフセット位置調整を説明する図であり、ＲＡＭ２に展開した複数の地紋ブロック４０１とオブジェクトブロック４０２との位置関係を示している。図１３は、オブジェクトブロック４０２とその周囲の地紋ブロック４０１との位置関係を拡大して示す図である。同図に示すように、オブジェクトブロック４０２は、このままの位置関係で地紋ブロック４０１を付加しても、地紋ブロック４０１内の潜像がオブジェクトブロックと重ならない。このため、印刷されたオブジェクト内には潜像が存在せず、背景のみが存在することになる。その結果、印刷物は地紋印刷の機能を果たすことができなくなる。
【００５７】
この点から、ＣＰＵ１は、オブジェクトブロックの位置と、ページ展開した地紋ブロックの位置とを照合し、地紋ブロックの位置調整を行う。具体的には、図１４に示すように、ＲＡＭ２にページ展開した地紋ブロックの読み取り開始アドレスをオフセット量のＤ分シフトすることによりオブジェクトブロック４０２と地紋ブロック４０１が重なるようにする。そして、オブジェクトブロックに重なる地紋ブロックのみをそのオブジェクトブロックに合成する（ステップＳ３１１）。なお、１ページのドキュメント内に位置が重ならず、シフト量が異なるオブジェクトが複数ある場合は、上記のシフトと合成を繰返す。
【００５８】
また、地紋画像データをページ展開するＲＡＭ２の容量に余裕がある場合は、地紋画像データのページ展開時に、印字出力サイズの上下左右にオフセット分を鑑みて拡張するように構成しておくようにする。この制御により、地紋画像データの取り込みアドレスをずらすことだけで、オブジェクトブロックへの地紋ブロックの付加が可能となる。
【００５９】
ＣＰＵ１は、印刷出力要求にかかるドキュメントと地紋画像データとの合成処理をステップ３０４で構成したオブジェクトブロックのみに合成処理する。そして、合成処理したデータをプリンタ１５００が解読可能な記述言語として、ＰＲＴＣ８および双方向インテーフェース２１を介して出力する（ステップＳ３１２、Ｓ３１３）。
【００６０】
なお、ステップＳ３０９における重なりの判断では、その重なりの態様が地紋ブロック中の潜像画像の全体がオブジェクトブロック内に入る場合を重なると判断したが、重なりの態様はこれに限られない。例えば、潜像の内容ないし種類に応じて、その特定の一部がオブジェクトブロック内に入っていれば、重なっていると判断するようにしてもよい。すなわち、合成後の画像が地紋の機能を果たせる状態であればよい。
【００６１】
以上説明したように、本発明の第１の実施形態によれば、印刷すべき画像のデータに基づき、その画像内の地紋画像を付加すべき画像であるオブジェクトが検出され、このオブジェクトについて地紋画像を付加する領域としてのオブジェクトブロックが定められる。そして、このオブジェクトブロックの範囲にのみ地紋画像が付加される。これにより、自動的に、かつ適切な位置に地紋画像を付加することができ、ユーザーが地紋画像の付加する領域を設定するための操作を省くことができる。
【００６２】
また、付加する地紋画像がオブジェクトブロックと較べて大きく、付加しても地紋の機能を発揮できないような場合は、地紋画像が縮小して付加される。これにより、設定されている地紋画像と地紋が付加されるオブジェクトとの間にサイズの大きな齟齬があっても、これを適切に解消して地紋を付加することができる。
【００６３】
（第２実施形態）
本発明の第２の実施形態は、地紋画像を傾斜して付与する形態において、個々のオブジェクトブロックに適した地紋画像の付与を行うものに関する。この実施形態によれば、地紋画像を傾斜して付与する場合でも、その傾斜に応じて適切に地紋の機能を発揮できるようにすることが可能となる。
【００６４】
図１５に示すように、地紋画像を傾斜して付与する場合がある。オブジェクトブロックの生成後（図７のステップＳ３０４）、この傾斜に応じた処理を行う。すなわち、ユーザーが指定した地紋画像を設定された傾斜（右上がりまたは右下がり）で適用する場合、その地紋画像のサイズ（例えば、文字パターンのフォントサイズ）とその傾斜によってはオブジェクトブロック内に地紋画像が良好に付与されないこととなる。第１実施形態で説明したように、例えば、潜像画像の全体がオブジェクトブロック内に存在しない状態となることがある。
【００６５】
このため、本実施形態では、先ず、図１６に示すように、ページ内のオブジェクトブロックごとに対角線の傾斜を算出する。図１６は、右上がりの傾斜した地紋ブロックが設定された場合の、２つのオブジェクトブロックの傾斜を算出する例を示している。同図に示すとおり、オブジェクトブロック１の右上の座標位置Ｐ０を（ｘ０、ｙ０）、左下座標位置Ｑ０を（ｘ１，ｙ１）とする。また、オブジェクトブロック２の右上座標位置Ｐ１を（ｘ２、ｙ２）、左下座標位置Ｑ１を（ｘ３、ｙ３）とする。このとき、各々の傾斜を示すパラメータは、オブジェクトブロック１で（ｙ０−ｙ１）／（ｘ０−ｘ１）、オブジェクトブロック２で（ｙ２−ｙ３）／（ｘ２−ｘ３）となる。ＣＰＵ１はこれらのパラメータに基づいて、それぞれ地紋画像の傾斜を決定し、オブジェクトごとの地紋画像データを生成する。
【００６６】
具体的には、設定された潜像ブロックのサイズと上記オブジェクトごとの傾斜パラメータに基づいて、印刷すべきドキュメントに付加する地紋ブロックの傾斜を決定する。そして、その決定した地紋ブロックを複数配列した地紋画像データとして図１５に示すようにＲＡＭ２に展開する。この展開データは、オブジェクトごとに生成される。そして、第１実施形態と同様、図７のステップ３０８以下の処理をオブジェクトごとに行い、オブジェクトにのみ地紋画像を付加した印刷画像（ドキュメント画像）が作成される。
【００６７】
なお、本実施形態では、オブジェクトブロックの数が２つである場合について説明したが、２つを超える複数のオブジェクトブロックが存在する場合、その各々に関して同じ処理を実行して、地紋画像の傾斜を設定することはいうまでもない。また、第１実施形態の場合と同様、最小のオブジェクトブロックが、地紋ブロックのサイズよりもかなり小さい場合は、地紋ブロックのサイズの縮小処理を実行してから地紋画像の生成を行う。また、第１の実施形態と同様に、縮小処理を行ったことにより、地紋画像の機能である抑止効果が実現されない場合は、その旨をユ−ザーに通知するようにする。
【００６８】
（第３実施形態）
上述した第１実施形態および第２実施形態では、ユーザーによって指定された地紋画像を用いて生成した地紋画像のデータを印刷するページに対応してＲＡＭ２にページ展開し、その後、印刷出力するドキュメントとの合成を行うようにした。しかし、地紋画像をページ全体に展開するのでなく、オブジェクトブロックが存在する範囲にのみ地紋画像を展開するようにしても良い。この場合、地紋画像はブロックの形態でなくてもよいことはもちろんである。
【００６９】
本実施形態によれば、オブジェクトブロックが位置する領域のみに地紋画像のデータを展開すればよいことから、処理の高速化が図れる。具体的には、ＲＡＭ２において地紋画像を展開する画像（ページ）サイズ分の領域を一度固定値で初期化する。すなわち、地紋画像が存在しない何もない領域とする。そして、その初期化した画像サイズ分の領域で、オブジェクトブロックが存在する範囲にのみに地紋画像を展開するようにする。また、別の手法としては、地紋画像のデータを展開する領域を、１つの地紋画像データ分として構成する。そして、印刷出力するドキュメントと合成する際に、そのドキュメントを走査して、オブジェクトブロックが存在する位置に到達するごとに、潜像画像データを展開した領域を繰り返し参照して地紋画像データを付加するようにする。なお、いずれの場合でも、潜像画像のサイズはＲＡＭ２のバウンダリ、データビット幅を考慮したサイズとしておけば、処理の高速化を図ることができる。
【００７０】
（他の実施形態）
上述した実施形態のいずれも、地紋画像を付加する処理をホストコンピュータにおいて行うものとして説明した。しかし、本発明の適用はこのような構成に限られない。例えば、プリンタにおいて同様の処理が行われてもよく、また、印刷機構のほかスキャナや送信機能を備えた、いわゆる複合機において同様の処理を実行するようにしてもよい。
【００７１】
（さらに他の実施形態）
本発明は、上述した実施形態の機能を実現する、図７に示したフローチャートの手順を実現するプログラムコード、またはそれを記憶した記憶媒体によっても実現することができる。また、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳが実際の処理の一部または全部を行うものであってもよい。
【００７４】
更に、プログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、ＣＰＵなどが実際の処理の一部または全部を行うものであってもよい。
【図面の簡単な説明】
【００７５】
【図１】地紋画像を構成する潜像と背景の２つの画像領域におけるドットの状態を示す図である。
【図２】（ａ）および（ｂ）は、地紋画像の顕像化を説明する図である。
【図３】（ａ）および（ｂ）は、地紋ブロックをタイル状に複数配置した例を示す図である。
【図４】地紋画像を付加する領域を設定する方法の一例を説明する図である。
【図５】本発明の一実施形態を示すプリンタ制御システムの構成を示すブロック図である。
【図６】図５に示したホストコンピュータ３０００における印刷処理のための構成の一例を示すブロック図である。
【図７】本発明の一実施形態にかかる地紋印刷処理の手順を示すフローチャートである。
【図８】（ａ）〜（ｃ）は、オブジェクトのブロック化の概念を説明する図である。
【図９】オブジェクトブロックの構成を説明する図である。
【図１０】潜像画像の一部を拡大して示す地紋画像の一例を示す図である。
【図１１】（ａ）および（ｂ）は、地紋ブロックのサイズ縮小化を説明する図である。
【図１２】オブジェクトブロックと地紋画像とのオフセット位置調整を説明する図である。
【図１３】オブジェクトブロックとその周囲の地紋ブロックとの位置関係を拡大して示す図である。
【図１４】オフセット位置調整のため地紋ブロックの読み取り開始アドレスをオフセット分シフトすることを説明する図である。
【図１５】地紋画像を傾斜して付与する場合の配置を示す図である。
【図１６】傾斜した地紋ブロックが設定される場合の、２つのオブジェクトブロックの傾斜を算出する例を示す図である。
【符号の説明】
【００７６】
１    ＣＰＵ
２    ＲＡＭ
３    ＲＯＭ
４    システムバス
５    キーボードコントローラ
６    ＣＲＴコントローラ
７    ディスクコントローラ
８    プリンタコントローラ
９    キーボード
１０    ＣＲＴ
１１    外部メモリ
１２    ＣＰＵ
１３    ＲＯＭ
１４    外部メモリ
１５    システムバス
１６    印刷部Ｉ／Ｆ
１７    印刷部
１８    入力部
１９    ＲＡＭ
２０    メモリコントローラ
１５００    プリンタ
１５０１    操作部
３０００    ホストコンピュータ
【図１】
0004471386.tif 000002
【図２】
0004471386.tif 000003
【図３】
0004471386.tif 000004
【図４】
0004471386.tif 000005
【図５】
0004471386.tif 000006
【図６】
0004471386.tif 000007
【図７】
0004471386.tif 000008
【図８】
0004471386.tif 000009
【図９】
0004471386.tif 000010
【図１０】
0004471386.tif 000011
【図１１】
0004471386.tif 000012
【図１２】
0004471386.tif 000013
【図１３】
0004471386.tif 000014
【図１４】
0004471386.tif 000015
【図１５】
0004471386.tif 000016
【図１６】
0004471386.tif 000017