(57)【要約】【課題】ソフトウェアの持つオンデマンド、コストメリットは維持される地紋印刷システムを提供すること。【解決手段】ライセンス・サーバ１５００は、それぞれのユーザにライセンスＡおよびライセンスＢを発行する。ユーザＡ１５１２の使用する地紋アプリケーション１５１３は、クライアントＡ１５１１に導入されるが、そのライセンスがライセンスＡ１５１０である。ユーザＢ１５２２の使用する地紋アプリケーションはクライアントＢ１５２１に導入され、それがライセンスＢ１５２０である。各々のユーザはプリンタ１５１４へ地紋印刷を行う。印刷された地紋Ａ１５１５にはライセンスＡから生成されたパターン１５１６があり、地紋Ｂ１５２５にはライセンスＢから生成されたパターン１５２６がある。したがって、地紋Ａ１５１５と地紋Ｂ１５２５は異なるものとなる。【選択図】図１５
2007164543.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアが動作する情報処理装置と、該情報処理装置から印刷データを受信して印刷する画像形成装置を含む地紋印刷システムであって、
前記ソフトウェアのライセンス情報を参照するライセンス参照手段と、前記ライセンス情報に対応する情報が埋め込まれた、複写牽制地紋を含む印刷データを生成する手段とを含む情報処理装置と、
前記生成手段により生成された複写牽制地紋を含む印刷データを受信する受信手段と、
前記受信手段が受信した印刷データを用いて、前記ライセンス情報に対応する情報が埋め込まれている地紋を印刷処理する印刷手段とを含む画像形成装置と
を備えたことを特徴とする地紋印刷システム。
【請求項２】
前記情報処理装置は、ユーザが入力したライセンス情報を参照する手段をさらに含むことを特徴とする請求項１に記載の地紋印刷システム。
【請求項３】
前記ソフトウェアの管理を行うライセンス管理装置をさらに備え、前記情報処理手段は、前記ライセンス管理装置から前記ライセンス情報を取得する手段をさらに含むことを特徴とする請求項１に記載の地紋印刷システム。
【請求項４】
前記ライセンス管理装置は、前記情報処理装置からの要求に対して、前記ライセンス情報を送信する手段を含むことを特徴とする請求項１に記載の地紋印刷システム。
【請求項５】
ソフトウェアが動作する情報処理装置からの指示により、複写牽制地紋を画像形成装置に印刷させる地紋印刷システムであって、
前記ライセンスを受けるソフトウェアのライセンス情報を参照するライセンス参照手段と、前記ライセンス情報からライセンスに固有のパターンを生成する手段と、前記画像形成装置に送信する印刷データを生成して送信する手段とを含むライセンス管理装置と、
前記印刷データを受信して転送する情報処理装置と、
前記情報処理装置と通信する画像形成装置であって、前記送信されたライセンス情報に対応する情報が埋め込まれている地紋を印刷する地紋印刷手段とを含む画像形成装置と
を備えたことを特徴とする地紋印刷システム。
【請求項６】
前記ライセンスに対応する情報は、２次元コードパターンであることを特徴とする請求項１ないし５のいずれかに記載の地紋印刷システム。
【請求項７】
前記ライセンスに対応する情報は、地紋の前/背景パターンであることを特徴とする請求項１ないし５のいずれかに記載の地紋印刷システム。
【請求項８】
前記印刷データは、前記地紋を印刷する際の印刷設定にあわせて生成、配置されることを特徴とする請求項１ないし７のいずれかに記載の地紋印刷システム。
【請求項９】
前記情報処理装置は、ライセンスに固有のパターンを印刷するか否か、および該パターンの種類の選択を行う操作手段を含むことを特徴とする請求項１ないし８のいずれかに記載の地紋印刷システム。
【請求項１０】
ライセンス情報を取得する取得手段と、
前記ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成手段と
を備えたことを特徴とする情報処理装置。
【請求項１１】
前記ライセンス情報に対応する情報は、１つのライセンスに対応して複数発行されるものであり、印刷出力された記録媒体を追跡するために用いることができることを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを取得する取得手段と、
前記取得手段が取得した印刷データを用いて、前記ライセンス情報に対応する情報が反映された地紋を出力する出力手段と
を備えた画像形成装置。
【請求項１３】
ライセンス情報を取得する取得ステップと、
前記ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成ステップと
を備えたことを特徴とする情報処理方法。
【請求項１４】
前記ライセンス情報に対応する情報は、１つのライセンスに対応して複数発行されるものであり、印刷出力された記録媒体を追跡するために用いることができることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを取得する取得ステップと、
前記取得ステップが取得した印刷データを用いて、前記ライセンス情報に対応する情報が反映された地紋を出力する出力ステップと
を備えたことを特徴とする画像形成方法。
【請求項１６】
情報処理装置に、
ライセンス情報を取得する取得ステップと、
前記ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成ステップと
を備えた情報処理方法を実行させることを特徴とするプログラム。
【請求項１７】
画像形成装置に、
ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを取得する取得ステップと、
前記取得ステップが取得した印刷データを用いて、前記ライセンス情報に対応する情報が反映された地紋を出力する出力ステップと
を備えた画像形成方法を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、ファクシミリ、複写機、もしくはこれらの複合機と、これらに印刷データを転送するコンピュータとを含むシステムに関するものである。例えば、地紋印刷に関するものである。
【背景技術】
【０００２】
従来、帳票や住民票などの複写を禁止、或いは抑止する目的で、これらのコンテンツは偽造防止用紙と呼ばれる特殊な加工を施した用紙に印刷されていた。この偽造防止用紙は、原本においては肉眼では判別困難だが、複写機などを用いて複写した場合には「禁複写」の文字などが浮び上がるように加工された用紙である。これにより、複写する者にその複写物の使用などを躊躇させる効果を生じるものである。さらには、このような帳票は偽造防止用紙に印刷されているとして、複写そのものを抑止・牽制する効果をも生じさせるものである。
【０００３】
しかし、このような偽造防止用紙は、通常の用紙と比較してコストが高いという問題がある。また、偽造防止用紙の製作時に設定されている文字しか浮び上がらせることができず、その用紙の用途が限られるなど、柔軟に使用することができなかった。
【０００４】
一方、様々なコンテンツのデジタル化が進む中、帳票や住民票などのコンテンツも同様にデジタル化されている。しかしながら、これら帳票や住民票そのもののデジタル化はまだ過渡期にあり、コンピュータを用いてコンテンツを作成しても結局プリンタなどを用いて紙に出力して利用することが多い。
【０００５】
こうした状況に対応して、製版などにより予め作成していた従来の偽造防止用紙をコンピュータとプリンタとを用いて生成する技術が提案されている（例えば、特許文献１参照）。これは、コンピュータを用いて作られたコンテンツを印刷出力する際に、コンテンツのデータに加え、地紋と呼ばれる画像データを生成し、これらのデータを重ねて印刷する技術である。地紋は、また複写牽制紋様とも称される。地紋画像は、原本（プリンタで出力した印刷物）において、人間の目には単なる模様や背景画像などに見えるが、複写すると所定の文字やイメージなどが顕像化するものである。そして、この原本は上記の偽造防止用紙と同様の牽制効果を与えることができる。これは、プリンタの性能の飛躍的な向上に起因することで可能となったものである。
【０００６】
コンピュータを用いて作成した地紋画像をコンテンツデータに重ねて出力する場合、当然のことながら通常の印刷用の紙などを用いて出力できるため、予め作成した偽造防止用紙を用いる場合に比べてコストの面で有利である。更に、コンテンツデータを印刷出力する際に地紋画像を生成することができるため、地紋画像の色などはもちろん、原本の複写時に顕像化させる文字等を自由に定めることが可能となる。あるいは、出力日時や印刷装置固有の情報などを地紋画像とすることができるという点で有利である。
【０００７】
さて、地紋画像は、上述したように原本の複写をした場合、複写前には認識できなかった所定の文字などが顕在化し、その複写物を使用等することを抑止する効果を実現するものである。この効果を実現すべく、生成される地紋画像は、基本的に、複写物にも原本と同様の画像が残る領域と、複写物において原本に存在する画像が消えるか、あるいは（残る領域の画像に較べて）薄くなる領域との２つの領域から構成される。この２つの領域から構成される地紋画像は、これを印刷した状態で上記２つの領域における濃度がほぼ同じ濃度とするのが望ましい。つまり、印刷出力した地紋画像は、マクロ的には、複写物上において顕像化する文字などが隠されていることが人間の視覚上認識し難いように構成する必要がある。この地紋画像の印刷出力物においては隠されているが、その印刷物を複写した複写物においては人間にとって視認可能となる画像領域を「潜像(あるいは潜像画像)」と呼ぶ。また、複写物によって消えるかあるいは複写物で顕像化した潜像の濃度に比べて低濃度の画像領域を「背景(あるいは背景画像)」と便宜的に呼ぶ。そして、地紋画像は、基本的にこの潜像画像と背景画像とからなるものである。なお、ユーザインターフェース上の用語として潜像を前景と呼ぶ場合もある。
【０００８】
潜像画像は所定の領域内においてドットが集中するように構成される。これに対して背景部は所定の領域内においてドットが分散するように構成される。そして、この領域内におけるドットの濃度がほぼ同じになるよう構成することにより、地紋画像の印刷物において、潜像部と背景部の区別がつきにくくすることが可能となる。
【０００９】
図１０は、この２つの画像領域におけるドットの状態を示す図である。同図に示すように、所定の領域内にドットが分散して配置される背景部と、ドットが集中して配置される潜像部とによって地紋画像が形成される。このふたつの領域におけるドットは、それぞれ異なる網点処理や異なるディザ処理により生成することができる。例えば、網点処理を用いて地紋画像を生成する場合、潜像部は低い線数での網点処理を行う。また、背景部は高い線数の網点処理を行うのが望ましい。さらに、ディザ処理を用いて地紋画像を生成する場合、潜像部はドット集中型ディザマトリクスを用いたディザ処理を行う。また、背景部はドット分散型ディザマトリクスを用いたディザ処理を行うのが望ましい。
【００１０】
一般に複写機の読み取り部及び画像形成部には、原稿上の微小なドットを読み取る入力解像度や微小なドットを再現する出力解像度に依存した再現能力の限界が存在する。地紋画像の背景部のドットが、複写機で再現できるドットの限界の解像度より小さく形成され、かつ潜像部のドットが限界の解像度より大きく形成されている場合、複写物上では潜像部のドットは再現でき、かつ背景部の小さなドットは再現されない。こうした特性を利用することで、地紋画像を複写した複写物上で、潜像が顕在化される。以後、複写物上で顕在化する画像を顕像と称する。なお、背景部が複写によって再現されたとしても、複写物上における潜像部が明らかに認識できればドットが再現されない場合と同様の効果を得ることができる。
【００１１】
図１１(ａ)および(ｂ)は、この顕像化を示す図である。同図はドットを集中させた場合には複写物においても顕像し、ドットを分散させた場合には複写物において再現されないことを概念的に示すものである。
【００１２】
なお、地紋印刷は上記構成に限定されるものではなく、複写物において、文字列などが認識可能なレベルで再現できればよい。つまり、文字列などが背景部として指定され、複写時に白抜き文字のような状態で示されても地紋印刷としてはその目的を達成するものである。
【００１３】
一方、上述の様々なデジタル化が進行した結果、容易にコピーが可能となりカジュアルコピーが無視できない状態にもある。このようなソフトウェアのカジュアルコピーを抑止する目的で、種々のコピープロテクション、またはライセンス登録およびそのライセンス管理システムが提案されている。このような保護を行うことによって、ソフトウェア開発・販売側の知的所有権を保護し、ユーザの適正な利用を促すことが可能となる。ここで、ライセンス登録は一方通行の利用者管理ではなく、開発元へユーザが登録を通じて、一定のサービスを受けることができる。このような点で、ユーザにとってもコスト低減のメリットがある。
【００１４】
そのようなメリットとしては、ユーザが開発元に対しライセンス登録を行なうとソフトウェアの次版を新規導入価格比で安価に導入できること、およびソフトウェアのコレクションアップのサービスを受けられるなどがある。また、購入の予算や時期を開発元のシステムが管理しユーザに連絡するといったサービスも提供される。
【００１５】
コピープロテクションとしては、アプリケーションパッケージにライセンスＩＤが封入されており、パッケージを購入したユーザはライセンスＩＤをアプリケーション導入時に入力する。正しいライセンスＩＤが入力されればアプリケーションの実行が可能となる。ライセンスＩＤ、氏名、住所などを記載したライセンス登録カードは開発元に返送される。なお、このようなパッケージ封入のライセンスＩＤには一定の生成規則が存在する。
【００１６】
【特許文献１】特開２００１−１９７２９７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１７】
しかしながら、上述のようにソフトウェアによる地紋生成は、任意に生成が可能である、通常用紙へ印刷できることによりコストを低減できる、柔軟に色や可変情報が指定できるといったメリットがあるもののデメリットも少なくない。すなわち、メリットの裏返しとして地紋の原本保証が減少する。つまり、地紋ソフトウェアを入手した他のユーザが同様の地紋を作成できてしまう可能性があるという問題がある。
【００１８】
また、従来のライセンス管理システムはどうしても抵抗感がともなうことから、ユーザがライセンス登録を行なわないケースがある。ライセンス登録が行われないと、販売側およびユーザの双方でメリットが損なわれるという問題がある。
【００１９】
本発明は、このような問題に鑑みて為されたものであり、ソフトウェアの持つオンデマンド、コストメリットは維持される地紋印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００２０】
このような目的を達成するため、本発明の地紋印刷システムは、ソフトウェアが動作する情報処理装置と、情報処理装置から印刷データを受信して印刷する画像形成装置を含む地紋印刷システムであって、ソフトウェアのライセンス情報を参照するライセンス参照手段と、ライセンス情報に対応する情報が埋め込まれた、複写牽制地紋を含む印刷データを生成する手段とを含む情報処理装置と、生成手段により生成された複写牽制地紋を含む印刷データを受信する受信手段と、受信手段が受信した印刷データを用いて、ライセンス情報に対応する情報が埋め込まれている地紋を印刷処理する印刷手段とを含む画像形成装置とを備えたことを特徴とする。
【００２１】
また、本発明の地紋印刷システムは、ソフトウェアが動作する情報処理装置からの指示により、複写牽制地紋を画像形成装置に印刷させる地紋印刷システムであって、ライセンスを受けるソフトウェアのライセンス情報を参照するライセンス参照手段と、ライセンス情報からライセンスに固有のパターンを生成する手段と、画像形成装置に送信する印刷データを生成して送信する手段とを含むライセンス管理装置と、印刷データを受信して転送する情報処理装置と、情報処理装置と通信する画像形成装置であって、送信されたライセンス情報に対応する情報が埋め込まれている地紋を印刷する地紋印刷手段とを含む画像形成装置とを備えたことを特徴とする。
【００２２】
さらに、本発明の情報処理装置は、ライセンス情報を取得する取得手段と、ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成手段とを備えたことを特徴とする。
【００２３】
また、本発明の情報処理装置は、ライセンス情報を取得する取得手段と、ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成手段とを備えたことを特徴とする。
【００２４】
さらに、本発明の情報処理方法は、ライセンス情報を取得する取得ステップと、ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを生成する生成ステップとを備えたことを特徴とする。
【００２５】
また、本発明の情報処理方法は、ライセンス情報に対応する情報を埋め込んだ複写牽制地紋を含む印刷データを取得する取得ステップと、取得ステップが取得した印刷データを用いて、ライセンス情報に対応する情報が反映された地紋を出力する出力ステップとを備えたことを特徴とする。
【００２６】
以上の方法をプログラムに実行させることもできる。
【発明の効果】
【００２７】
本発明によれば、ユーザ固有の印刷結果を持つソフトウェア地紋を提供することができる。これによりライセンス登録、管理システムにおいて地紋を形成する場合、任意のパターンを使用することができ、また従来どおり低コストを維持することができる。
【００２８】
また、この結果ユーザは積極的にライセンス登録を行い、結果としてライセンス登録から得られる開発およびユーザの双方のメリットも増大する。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照して本発明による画像形成装置およびその方法を説明する。  
（第１実施形態）
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００３０】
なお、以下に記載する実施形態においては、地紋画像を有する印刷出力物を複写した複写物上で顕像化する領域を潜像部または前景部と称する。また、複写物上で消失または複写物上における潜像部の濃度に比較して低濃度となる領域を背景部と称する。そして、潜像部としてテキスト情報やイメージ情報が入力されると、複写物上で再現した場合、これらのテキスト情報やイメージ情報が背景部よりも高濃度で認識できることとなる。
【００３１】
すなわち、本実施形態では、地紋画像は複写物上で「残る」領域及び「消える」（あるいは「前記の残る領域に比べて薄くなる」）領域から構成される。なお、これら２つの領域における反射濃度は原本上ではほぼ同じとなっている。そのため、人間の目には「ＣＯＰＹ」などの文字列が埋め込まれていることが分らない。ここで「残る」とは、原本における画像が複写物上で正確に再現されることである。また「消える」とは、原本における画像が複写物上では再現されないことである。なお、反射濃度は反射濃度計により測定される。以降、複写物上で「残る」領域を「潜像部」と称し、複写物上で「消える」（あるいは「前記の残る領域に比べて薄くなる」）領域を「背景部」と称する。
【００３２】
ただし、本発明における地紋画像はこれに限られるものではない。例えば、テキスト情報またはイメージ情報を背景部として設定し、かつ背景部の周囲の領域を潜像部として設定することで、複写物上において、テキスト情報やイメージ情報が白抜きのように表現される態様であってもよい。
【００３３】
なお、ユーザ毎の地紋印刷を提供するためにはソフトウェアが生成する地紋にユーザごとの固有性を向上させる方法を考える。この場合、導入後の各ソフトウェアに固有であるが、値は一定している変数を用いることが最良である。本実施形態では、この変数に該当するのはライセンスＩＤである。よって、ライセンスＩＤより得られる固有パターンを地紋印刷内に配置する。ここで、本発明は地紋画像の種類やその生成処理、色、形状、サイズなどによって規定されるものではない。
【００３４】
以下の説明は、本発明の一実施形態に係わる情報処理装置であるコンピュータと印刷装置であるプリンタとを有するシステムにおける、印刷処理およびそれに伴う地紋画像の基本的な描画データの生成に関する構成を説明する。なお、本発明は上記構成に限定されるものではない。
【００３５】
（印刷システムの構成）
図１は、本発明の一実施形態に係る印刷システムの構成を示すブロック図である。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ、ＷＡＮ等のネットワークを介して接続されて処理が行われるシステムに本発明を適用することもできる。
【００３６】
図１において、コンピュータ３０００は、ＲＯＭ３のプログラムあるいは外部メモリ１１に記憶された文書処理プログラム等に基づいて、印刷処理の実行を制御するＣＰＵ１を備えている。ＣＰＵ１は、後述する図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理およびそれに基づいて印刷処理の実行を制御する。このＣＰＵ１は、システムバス４に接続される各デバイスの制御を総括する。また、ＲＯＭ３あるいは外部メモリ１１には、ＣＰＵ１の制御プログラムであるオペレーティングシステムプログラム（以下ＯＳ）等が記憶されている。また、ＲＯＭ３あるいは外部メモリ１１には上記文書処理の際に使用するフォントデータ等が記憶されている。さらに、ＲＯＭ３あるいは外部メモリ１１には上記文書処理等を行う際に使用する各種データが記憶されている。ＲＡＭ２は、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００３７】
キーボードコントローラ（ＫＢＣ）５は、キーボード９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）６は、地紋画像の表示を含むＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。ディスクコントローラ（ＤＫＣ）７は、ハードディスク（ＨＤ）、フロッピー(登録商標)ディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。ここで、外部メモリ１１は、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、プリンタ制御コマンド生成プログラム（以下プリンタドライバ）等を記憶する。プリンタコントローラ（ＰＲＴＣ）８は、双方向性インターフェース（インターフェース）２１を介してプリンタ１５００に接続されてプリンタ１５００との通信制御処理を実行する。
【００３８】
なお、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて、予め登録された種々のウィンドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウィンドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行うことができる。
【００３９】
プリンタ１５００は、ＣＰＵ１２によって制御される。プリンタＣＰＵ１２は、ＲＯＭ１３に記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される印刷部（プリンタエンジン）１７に印刷出力情報としての画像信号を出力する。
【００４０】
また、このＲＯＭ１３には、ＣＰＵ１２の制御プログラム等が記憶される。また、ＲＯＭ１３には上記印刷出力情報を生成する際に使用するフォントデータ等が記憶される。また、ＲＯＭ１３には、ハードディスク等の外部メモリ１４がないプリンタの場合には、コンピュータ上で利用される情報等が記憶されている。
【００４１】
ＣＰＵ１２は、入力部１８を介してコンピュータとの通信処理が可能である。これにより、プリンタ内の情報等をコンピュータ３０００に通知することができる。ＲＡＭ１９は、ＣＰＵ１２の主メモリや、ワークエリア等として機能する。また、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができる。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。
【００４２】
前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、メモリコントローラ（ＭＣ）２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、スイッチおよびＬＥＤ表示器等１８は前述した操作パネルで操作を行うためのものである。
【００４３】
また、プリンタ１５００は図示しないＮＶＲＡＭを有し、操作パネル１５０１からのプリンタモード設定情報を記憶するようにしてもよい。印刷部１７は、本実施形態では電子写真方式のエンジンである。従って、地紋画像を含む印刷データはトナーのドットによって最終的に紙などの媒体上に記録される。なお、本発明における印刷の方式はこのような電子写真方式に限られない。例えば、インクジェット方式など、ドットを形成して印刷を行ういずれの方式の印刷装置にも本発明を適用することができる。
【００４４】
図２は、図１に示したコンピュータ３０００における印刷処理のための一構成例を示す図である。アプリケーション２０１、グラフィックエンジン２０２、プリンタドライバ２０３、およびシステムスプーラ２０４は、外部メモリ１１に格納されたプログラムファイルとして存在する。そして、これらは、ＯＳや利用するモジュールによってＲＡＭ２にロードされて実行される。
【００４５】
また、アプリケーション２０１およびプリンタドライバ２０３は、外部メモリ１１のＦＤ（登録商標）、不図示のＣＤ−ＲＯＭ、または不図示のネットワークを経由して外部メモリ１１のＨＤに追加することが可能である。外部メモリ１１に保存されているアプリケーション２０１は、ＲＡＭ２にロードされて実行される。しかし、このアプリケーション２０１からプリンタ１５００に対して印刷指示を行う際には、同様にＲＡＭ２にロードされ実行可能となっているグラフィックエンジン２０２を利用して出力（描画）を行う。
【００４６】
グラフィックエンジン２０２は、プリンタなどの印刷装置ごとに用意されたプリンタドライバ２０３を外部メモリ１１からＲＡＭ２にロードし、アプリケーション２０１の出力をプリンタドライバ２０３に設定する。また、グラフィックエンジン２０２はアプリケーション２０１から受け取るＧＤＩ（Graphic Device Interface）関数をＤＤＩ（Device Driver Interface）関数に変換して、プリンタドライバ２０３へ出力する。プリンタドライバ２０３は、グラフィックエンジン２０２から受け取ったＤＤＩ関数に基づいて、プリンタが認識可能な制御コマンド、例えばＰＤＬ（Page Description Language）に変換する。変換されたプリンタ制御コマンドは、ＯＳによってＲＡＭ２にロードされたシステムスプーラ２０４を経てインターフェース２１経由でプリンタ１５００へ印刷データとして出力される仕組みとなっている。
【００４７】
本実施形態の印刷システムは、プリンタドライバ２０３内に地紋処理部２０５を有する。地紋処理部２０５は、プリンタドライバ２０３のビルドインモジュールであってもよいし、個別にインストールすることによって追加されるライブラリモジュールの形式であっても構わない。また、プリンタドライバ２０３は、地紋画像の印刷に関し、その地紋処理部２０５の実行により、後述の地紋画像の描画などの処理を行う。
【００４８】
（地紋画像印刷処理）
図３および図４は、地紋画像印刷に関する設定を行うユーザインターフェースの一例を示す図である。図３は、プリンタドライバ２０３内に配された地紋プリントに関するユーザインターフェースの初期画面の一例である。この例では、ダイアログ内のプロパティシート２１０１において地紋プリントに関する設定が行えるようになっている。
【００４９】
チェックボックス２１０２は、印刷ジョブに対して地紋プリント(地紋画像を含む印刷、以下、同じ)を行うかどうかを指定するためのものである。チェックボックス２１０２で指定された内容は、印刷データ（原稿データ）に関する印刷設定情報を保持する付加印刷情報として格納される。スタイル情報２１０３は、地紋プリントの複数の設定情報を1つの識別子（スタイル）で指定可能にするためのものである。プリンタドライバ２０３は、複数のスタイルを選択可能となっており、各スタイルと地紋プリントに関する所定の情報との関係がレジストリに登録される。また、ボタン２１０４を押下することにより、図４(ａ)に示すスタイル編集用ダイアログ２２０１が表示される。
【００５０】
図４（ａ）は、地紋プリントの個々の詳細設定を編集するためのダイアログの一例を示す図である。図４（ａ）において、スタイル編集用ダイアログ２２０１は地紋情報編集用ダイアログ全体を示し、同領域に後述する個々の地紋情報によって生成される地紋画像の結果がプレビューのため表示される。領域２２０２は、図３の２１０３で選択可能なスタイルの一覧を表示する。また、ボタン２２０３および２２０４を用いることで、スタイルは新規追加や削除が可能となっている。領域２２０５には、現在指定されているスタイル名称が表示される。
【００５１】
ラジオボタン２２０６は、地紋プリントに用いる描画オブジェクトの種類を選択するものである。ラジオボタン２２０６において、ユーザが「文字列」を選択するとテキストオブジェクトが使用可能となる。また、ユーザが「イメージ」を選択するとBMPなどに代表されるイメージデータが使用可能となる。図４（ａ）では、「文字列」が選択されているので、ダイアログ２２０１には符号２２０７ないし２２０９などで示されるテキストオブジェクトに関する設定情報が表示されて編集可能となる。一方、領域２２０６において「イメージ」が選択されている場合、情報２２０７ないし２２０９は表示されず、その代わりに図４（ｂ）に示すイメージファイル名称表示２２１５および不図示のファイル選択ダイアログを表示するためのボタン２２１６が表示される。
【００５２】
本実施形態では、地紋プリントに用いる描画オブジェクトの種類を「文字列」と「イメージ」とし、いずれか一方を選択するように構成している。しかしながら、描画オブジェクトの種類はこれに限らない。また、複数種類の描画オブジェクトを同時に利用するように構成してもよい。
【００５３】
領域２２０７は地紋画像として使用する文字列を表示、編集するためのものである。領域２２０８は、文字列のフォント情報を表示、編集するためのものである。本実施形態では、フォント名称のみの選択画面としているが、書体のファミリー情報（ボールド、イタリックなど）や、飾り文字情報などが選択可能に拡張してもよい。
【００５４】
領域２２０９は、地紋パターンとして使用する文字列のフォントサイズを表示、設定するである。本実施形態では「大」「中」「小」の３段階で指定可能な形式を想定しているが、ポイント数の直接入力など、一般的に用いられるフォントサイズ指定方法を採用してもよい。
【００５５】
ラジオボタン２２１０は、地紋パターンと原稿データとの印刷順序を設定するためのものである。このラジオボタン２２１０で「透かし印刷」が指定された場合は、地紋パターンを描画後、原稿データを描画する。一方、「重ね印刷」が指定された場合は原稿データを描画後、地紋パターンを描画する。描画の手順については後述する。
【００５６】
ラジオボタン２２１１は、地紋パターンの配置角度を指定するものである。本実施形態では、「右上がり」「右下がり」「横」の３通りの選択を可能としている。しかしながら、角度を任意に指定可能な数値入力領域や、直感的に指定可能なスライダーバーなどを配し、角度指定方法を拡張してもよい。
【００５７】
領域２２１２は、地紋パターン（前景パターン、背景パターン）に用いる色を表示、指定するためのものである。チェックボックス２２１３は、前景パターン、背景パターンの入れ替えを行うためのものである。チェックボックス２２１３がチェックされていない場合は、複写物上において前景パターンが顕像化するような地紋画像を生成する。つまり、このような設定は、前景パターンが複写物上で再現可能なように設定されていることを示すものである。一方、チェックボックス２２１３がチェックされていない場合は、複写物上において背景パターンが顕像化するような地紋画像を生成する。つまり、背景パターンが複写物上で再現可能なように設定されていることを示すものである。このとき、前景パターンに指定されたテキスト情報やイメージ情報は白抜きされた状態で複写物上に出力され、認識可能となる。
【００５８】
領域２２１４は、地紋画像を付加した印刷出力物において、地紋画像が付加されていることを肉眼では認識しにくくさせるためのカモフラージュ画像を指定するためのものである。カモフラージュ画像は複数のパターンから選択可能である。また、カモフラージュ画像を使用しないという選択肢も提供されている。
【００５９】
（地紋プリント設定情報のデータ形式）
次に、図４において説明した地紋印刷の設定情報に関する付加印刷情報について、図５を参照して説明する。なお、本実施形態において、以下に説明する付加印刷情報は、印刷を行う物理ページを構成する情報として保持されるジョブ出力用ファイルに格納される。この付加印刷情報の格納については、上記構成のほかに、種々の形態を採用することが可能である。
【００６０】
図４において、フィールド２００１には、図４（ａ）の領域２２０６で指定される地紋印刷時に描画するオブジェクト種別（テキスト形式あるいはイメージ）を示す値が格納される。フィールド２００２には、図４（ａ）の領域２２０７〜２２０９、あるいは図４（ｂ）で指定されるフィールド２００１の情報で指定された描画オブジェクトに対する設定情報が格納される。テキスト選択時は文字列、フォント名、サイズ情報が、イメージ選択時は入力するイメージファイルのロケーションが格納される。
【００６１】
フィールド２００３には、図４（ａ）の領域２２１０で指定される原稿データに対して地紋パターンを先に描画するか、後から描画するかといった、印刷順序を指定する情報が格納される。フィールド２００４には、図４（ａ）の領域２２１１で指定される描画オブジェクトを配置する角度情報が格納される。フィールド２００５には、図４（ａ）の領域２２１２で指定される、地紋パターン（前景パターン、背景パターン）に使用される色情報が格納される。
【００６２】
フィールド２００６には、図４（ａ）のチェックボックス２２１３で指定される前景パターン及び背景パターンに関する情報が格納される。フィールド２００７には、図４（ａ）の領域２２１４で指定されるカモフラージュ画像のパターン付加情報が格納される。フィールド２００８には、前景パターンの濃度情報が格納される。また、フィールド２００９には、背景パターンの濃度情報が格納される。
【００６３】
（地紋パターンの描画処理）
図６および図７は、地紋プリントにおける描画処理の流れを示すフローチャートである。このフローチャートは、図４(ａ)にて説明したそれぞれ「透かし印刷」と「重ね印刷」に対応した描画処理の流れを示している。また、これらの処理は、一般的なプリンタドライバを用いた印刷処理において行われるものである。また、以下の処理は印刷処理を制御・実行するＣＰＵ１によって実行される。なお、図６及び図７において、同一の処理を実行するステップについては、同一の符号を付与する。
【００６４】
まず、「透かし印刷」、すなわち原稿データの描画よりも先に地紋パターンを描画する処理について、図６のフローチャートを用いて説明する。ステップ１９０１において、図５に示す地紋パターン情報で示される地紋に関する情報に従い、ＣＰＵ１が地紋パターンの描画を行う。その詳細な処理については図８を参照して後述する。次に、原稿データに描画処理に移る。まず、ステップ１９０２において、ＣＰＵ１は１物理ページ（印刷用紙の１面）あたりの論理ページ数をカウントするカウンタを初期化する。
【００６５】
次にステップ１９０３において、ＣＰＵ１は、カウンタが予め設定されている１物理ページあたりの論理ページ数になったかどうかを判定する。判定結果が論理ページ数と等しいと判断されるとステップ１９０８へ進む。また、判定結果が論理ページ数と等しくなければステップ１９０４へ進む。次にステップ１９０４において、ＣＰＵ１はカウンタを１増加させる。続いてステップ１９０５において、ＣＰＵ１は１ページあたりの論理ページ数およびカウンタ値をもとに、これから描画する論理ページに対する有効印字領域を計算する。ステップ１９０６において、ＣＰＵ１は物理ページに関する印刷設定情報（不図示）から、カウンタ値をインデックスとして現在の論理ページ番号を読み取る。そして、ＣＰＵ１は該当論理ページを有効印字領域内に収まるように縮小描画する。もちろん、複数論理ページの割付印刷が指定されていない場合には縮小の必要はない。
【００６６】
以上が、「透かし印刷」に関する描画処理の手順であるが、「重ね印刷」すなわち原稿データを描画した後に地紋パターンを描画する処理について、図７のフローチャートを参照して説明する。
【００６７】
ステップ１９０２において、ＣＰＵ１は１物理ページ（印刷用紙の１面）あたりの論理ページ数をカウントするカウンタを初期化する。次にステップ１９０３において、ＣＰＵ１はカウンタが予め設定されている１物理ページあたりの論理ページ数になったかどうかを判定する。判定結果が論理ページ数と等しい場合はステップ１９０８へ進む。また、判定結果が論理ページ数と等しくなければステップ１９０４へ進む。
【００６８】
ステップ１９０４において、ＣＰＵ１はカウンタを１増加させる。続いてステップ１９０５において、ＣＰＵ１は１ページあたりの論理ページ数およびカウンタ値をもとに、これから描画する論理ページに対する有効印字領域を計算する。次に、ステップ１９０６において、ＣＰＵ１は物理ページに関する印刷設定情報（不図示）から、カウンタ値をインデックスとして現在の論理ページ番号を読み取る。そして、ＣＰＵ１は該当論理ページを有効印字領域内に収まるように縮小描画する。もちろん、複数論理ページの割付印刷が指定されていない場合には縮小の必要はない。
【００６９】
１物理ページとして所定数の論理ページを展開し終えると、処理をステップ１９０８に進める。ステップ１９０８では、アプリケーションから取得している物理ページの有効印字領域に対して、図５に示す地紋パターン情報で示される地紋に関する情報に従い、ＣＰＵ１が地紋パターンの描画を行う。その詳細処理については、透かし印刷の場合と同様に図２３を参照して後述する。
【００７０】
図８は、本発明の一実施形態に係る図６及び図７に示したＳ１９０１の地紋パターン描画処理の詳細を示すフローチャートである。以下、図８を参照して、地紋パターン描画処理を説明する。初めにユーザインターフェース等を介して、ステップＳ２７０１で地紋パターン描画処理が開始される。次に、ステップＳ２７０２で、ＣＰＵ１は入力背景画像、背景閾値パターン、前景閾値パターン、前景背景領域指定画像、カモフラージュ領域指定画像など、地紋パターンの描画に必要な各種情報を取得する。さらに、ステップＳ２７０３で、ＣＰＵ１は地紋パターン画像を生成する際の初期画素を決定する。
【００７１】
例えば、入力画像全体に対して左上から右下までラスター走査順に画像処理を行い地紋画像を配置する場合、左上の画素を初期画素とする。次にＳ２７０４では、ＣＰＵ１は背景閾値パターン、前景閾値パターン、前景背景領域指定画像、カモフラージュ画像を入力背景画像の初期画素からタイル上に配置する。そして、処理対象となっている入力背景画像の画素に対して、ＣＰＵ１は以下の式（１）に基づく計算を実行する。計算の結果から、ＣＰＵ１は印刷時のドットに対応する画素値をメモリ領域に書き込むか否かを判定する。このときの画素値は入力された色情報に対応する。
【００７２】
ここで、背景閾値パターンおよび前景閾値パターンは、ドットの書き込み／非書き込みに対応する「１」と「０」からなるパターンデータである。これらのパターンデータは前景（潜像）及び背景画像を作成するのに適したそれぞれのディザマトリクスによってパターン化されたデータである。パターンデータは以下の式（１）により導かれる。
nWriteDotOn＝nCamouflage×
（nSmallDotOn×¬nHiddenMark＋nLargeDotOn×nHiddenMark）    式（１）
【００７３】
本式の構成要素の定義を以下に示す。
nComouflage：カモフラージュ領域指定画像において、対象画素がカモフラージュ領域の画素であれば０、そうでなければ１。
nSmallDotOn：背景閾値パターンの画素値が黒であれば１、白であれば０（色はこれに限定されない）
nLargeDotOn：前景閾値パターンの画素値が黒であれば１、白であれば０（色はこれに限定されない）
¬nHiddenMark：前景背景領域指定画像において、対象画素が潜像部に相当する画素であれば１、背景部に相当する画素であれば０。
nHiddenMark：nHiddenMarkの否定。前景部で０、背景部で１となる。
【００７４】
なお、各処理対象画素で式（１）の全ての要素を用いて計算する必要は無い。不必要な計算を省くことで処理の高速化を図ることができる。
例えば、nHiddenMark＝１ならば¬nHiddenMark＝０、nHiddenMark＝０ならば¬nHiddenmark＝１となる。従って、nHiddenMark＝１ならば以下の式（２）の値をnLargeDotOnの値とし、nHiddenMark＝０ならば、式（２）の値をnSmallDotOnの値とするとよい。
【００７５】
また、nCamouflageの値は式（１）に示したように、全体にかかる積算であるので、nCamouflage＝０であれば、nWriteDotOn＝０となる。従って、nCamouflage＝０の場合は以下の式（２）の計算を省略できる。
（nSmallDotOn×¬nHiddenMark＋nLargeDotOn×nHiddenMark）    式（２）
【００７６】
また、生成される地紋画像では、背景閾値パターン、前景閾値パターン、前景背景領域指定画像、カモフラージュ領域指定画像のそれぞれの縦横の長さの最小公倍数で構成される大きさの画像が繰り返しの最小単位となる。このため、地紋パターン描画部では繰り返しの最小単位である地紋画像の一部分のみを生成し、その地紋画像の一部分を生成する画像の大きさとなるよう、タイル状に繰り返し並べる。これにより地紋画像生成にかかる処理時間を短縮できる。
【００７７】
次に、ステップＳ２７０５では、ステップＳ２７０４の計算結果（nWriteDotOnの値）をＣＰＵ１が判定する。即ち、nWriteDotOn＝１ならばステップＳ２７０６に進み、nWriteDotOn＝０ならばステップＳ２７０７に進む。ステップＳ２７０６では、ＣＰＵ１が印刷時のドットに対応する画素値を設定する処理を行う。ここで、画素値は、地紋画像の色によって変えることができる。黒色の地紋を作成したい場合、地紋画像の処理対象画素を黒に設定する。その他、プリンタのトナーあるいはインクの色に合わせ、シアン、マゼンダ、イエローに設定することにより、カラーの地紋画像を作成することもできる。さらに、画像が１画素あたり１〜数ビットの画像データである場合には、インデックスカラーを用いて画素値を表現することができる。インデックスカラーとは、画像データの表現方法である。具体的には、対象とするカラー画像中に頻繁に出現する色情報を目次として設定する（例えばインデックス０は白、インデックス１はシアンなど）。次に、各画素の値は色情報を記載した目次の番号で表現するものである（例えば、１番目の画素値はインデックス１の値、２番目の画素値はインデックス２の値、・・・と表現する。）
【００７８】
ステップＳ２７０７では、ＣＰＵ１が処理対象領域の全画素が処理されたか否かを判定する。処理対象領域の全画素が処理されていない場合はステップＳ２７０８に進み、未処理の画素を選択し、再びステップＳ２７０４〜Ｓ２７０６の処理を実行する。処理対象領域の全画素に対する処理が完了していれば、ステップＳ２７０９に進む。
【００７９】
以上の処理により、地紋画像を生成することができる。なお、これだけの処理では、前景背景領域指定画像における前景と背景の切り替わる部分にドットの固まりが生じ、前景の概形が目立つことよって、偽造防止地紋の効果が薄れるデメリットが生じる可能性がある。そこで、前景背景領域指定画像における前景と背景の切り替わり部分でドットの固まりが生じないようにする処理（バウンダリ処理）もあわせて施してもよい。図９は、そのバウンダリ処理まで施した地紋画像の生成例を示す図である。
【００８０】
再び、図８を参照すると、以上の処理によって地紋パターン画像が生成される。地紋画像生成処理は図６のステップＳ１９０１と図７のステップＳ１９０８とで共通であるが、生成した地紋パターン画像と原稿データとの描画方法は各々異なる。
【００８１】
図６のステップＳ１９０１の処理では、地紋画像が下地となるのでステップＳ２７１０の透かし描画処理が実行される。ステップＳ２７１０は、地紋画像の描画の後にアプリケーションソフトで作成した文字などを透かして（地紋画像の描画後に通常のデータを）描画する処理を行う。つまり、地紋画像の描画については何ら特殊な処理は行われない。
【００８２】
一方、図７のステップＳ１９０８の処理では、地紋パターンは既に描画済みの通常のデータを下地とした状態に対して描画することになるので、ステップＳ２７１１の重ね描画処理が実行される。この場合は、アプリケーションソフトで作成した文字などの上に地紋パターンを重ねて描画することになるので、単純に地紋パターンを描画してしまうと下地が上書きされて見えなくなってしまう。そこで、ＡＮＤやＯＲといった論理描画を利用することで完全に上書きしてしまうことを避ける。例えば、下地の画素が白色（つまり画素値がゼロ）の場合、そのピクセルに対応する地紋パターンのピクセルを描画するといった論理描画を行う。そして、ステップＳ２７１２に進み、地紋画像の描画を終了する。
【００８３】
（ライセンス登録、ライセンス管理システム）
図１２は、コピープロテクションの一例である。開発元１２００は、ある一定の規則をもった生成関数１２２０にてライセンスＩＤ１２２１を生成する。このライセンスＩＤ１２２１とアプリケーション１２１０とをあわせパッケージ１２３０として販売する。パッケージ１２３０を購入したユーザ１２５０は、パッケージ内のライセンスＩＤ１２６１をアプリケーション１２７１導入時に入力する。この入力により、ライセンスの妥当性がライセンスＩＤ生成逆関数１２７０を用いて確認され、正しいライセンスＩＤであればアプリケーション１２７１は起動する。さらにユーザがラユーザ登録する場合は、ライセンスＩＤ１２６１、氏名、および住所などをユーザ登録カード１２８０に記載し、開発元に返送する。
【００８４】
このようなパッケージに封入されたライセンスＩＤを生成する規則１２２０に由来するパターンが存在する。封入のため別印刷されたライセンスＩＤを用意し、かつ生成関数１２２０と生成逆関数１２７０とが逆関数の関係になる必要があるためである。簡単な例として、ライセンスＩＤは３２の倍数と決めていれば、ライセンスＩＤ範囲の（最大数−最小数）/３２がパターン数となり、（１/パターン数）％の確率で各ユーザのＩＤに重複が発生することとなる。ライセンスＩＤ生成逆関数１２７０は、入力された数字が３２の倍数となるかを計算し、３２の倍数となったときはアプリケーションの実行を許可する。
【００８５】
図１３は、ライセンス管理システムの一例を示す図である。開発元１３０１は、パッケージ１３１０を販売する。パッケージ１３１０を購入したユーザ１３５１は、クライアント１３５０からサーバ１３００へオンラインユーザ登録を行う。アプリケーション、そのバージョン、ユーザの氏名、住所、およびクライアント情報がサーバ１３００に入力される。サーバ１３００側のＤＢ上に、アプリケーション、ユーザ、クライアントの情報が紐付け管理されることになる。生成処理１３３１で生成されたライセンス証書１３４０はオンラインでユーザに戻される。ライセンス証書１３４０がクライアント上にあればアプリケーション１３４１は実行可能となる。
【００８６】
（地紋の固有性を向上させる処理）
図１４は、従来型のライセンス管理システムの概要図である。従来型のシステムでは、クライアントＡ１４１１およびクライアントＢ１４２１双方に地紋アプリケーション１４１３を導入する。ソフトウェアを用いているので低コストで簡単に地紋印刷をプリンタ１４１４に出力させることができる。このような出力を行った結果、印刷される地紋１４１５と１４２５パターンとはほぼ同様のものとなる。このように大差のない地紋でも、コピー牽制という目的は果たしているし、ドキュメント本体が異なれば印刷結果は差異のあるものとなる。しかし、上述の入手が困難でコストも高い専用紙に比べると原本保障性は低下する。
【００８７】
そこで、本発明のシステムが有効となる。図１５は、本発明のライセンス管理システムの概要図である。本実施形態のシステムにより、ソフトウェアが生成する地紋に専用紙のようなユーザごとの固有性を与えることが可能となる。ここで、本実施形態では導入後の各ソフトウェアに固有で、一定した値を持つ変数を用いることが最良であると考え、ライセンスＩＤを変数として用いる。すなわち、ライセンスＩＤより得られる固有パターンを地紋印刷内に配置するのである。
【００８８】
まず、ライセンス・サーバ１５００は、それぞれのユーザにライセンスＡおよびライセンスＢを発行する。ユーザＡ１５１２の使用する地紋アプリケーション１５１３は、クライアントＡ１５１１に導入されるが、そのライセンスがライセンスＡ１５１０である。同様にユーザＢ１５２２の使用する地紋アプリケーションはクライアントＢ１５２１に導入され、それがライセンスＢ１５２０である。各々のユーザはプリンタ１５１４へ地紋印刷を行う。この結果、印刷された地紋Ａ１５１５にはライセンスＡから生成されたパターン１５１６があり、地紋Ｂ１５２５にはライセンスＢから生成されたパターン１５２６がある。したがって、地紋Ａ１５１５と地紋Ｂ１５２５は異なるものとなる。この印刷結果の差異はユーザの違い（１５１２、１５２２）から異なるＩＤを用いて得られたものである。
【００８９】
なお、ライセンスＡを一人の管理者に与え、ライセンスＩＤはひとつだけとすることもできる。ライセンスＩＤに対して、管理者が暗号化の際に用いるパラメータを、ユーザごとに変えて用いることもできる。これにより、複数ユーザに対して、ライセンスＩＤを暗号化した情報が得られるようにしてもよい。この場合、ライセンス発行サーバ側では、ライセンスＩＤを複数ユーザ用のＩＤとして管理することになる。有効なライセンスを取得した管理者は、地紋印刷する際に、ユーザの固有の情報を埋め込む。これにより、情報が漏れた場合の漏洩元の追跡を可能に出来る。
【００９０】
図１６は、操作部１６００の説明である。[□地紋の固有性を向上する]チェックボックスをONにする（チェックする）と、前述の固有パターンの配置先が選択できるようになる。その配置先は[□２次元パターン]、[□前景]、[□背景]であり、それぞれがON/OFFすることができる。
【００９１】
図１７は、ライセンス情報の固有パターンへの変換フローを説明する図である。ステップＳ１７００にて操作部設定を確認し、地紋に配置する固有パターンの生成対象が決まる。ステップＳ１７０１で、ライセンス情報を参照する。ステップＳ１７０２でライセンス情報の暗号化、あるいはパターンに持たせるマーカの情報を生成するためライセンス生成の逆関数を使用する。ライセンス情報を暗号化した符号１７０３、ライセンス情報から得られたマーカ情報１７０４をステップＳ１７０５の画像生成部に渡す。画像生成部１７０５は、ライセンス情報に対応する情報の一例である固有パターンとして２次元コードパターン１７０６、前景／背景パターン１７０７を生成する。最終的に固有パターンを配置した地紋１７０８が完成する。もちろん、ライセンス情報に対応する情報として、ライセンス情報をそのまま用いても良い。
【００９２】
図１８および図１９は２次元コードの配置例である。図１８において、地紋１８００の構成要素の潜像文字列の前に２次元コード１８０２を配置している。図１９においては、地紋１９００の周辺部に２次元コード１９０２を配置している。
【００９３】
図２０は前景および背景の固有パターンについてさらに説明するための図である。地紋２０００の構成要素である前景および背景２００１の固有パターンを配置する場合、その元パターン２００２にライセンス情報２００３を関数２００４に与え固有パターン２００５を生成する。ピクセル２００６が元パターン２００２と異なることがわかる。
【００９４】
前述したライセンスＩＤの簡単な例をとりあげ説明する。ここで、ライセンスＩＤは、３２の倍数というライセンス生成ルールとし、ライセンスＩＤ最大値が８１９２だとすると８１９２／３２で得られる２５６個が設定しうるライセンスＩＤの総数となる。このように設定すると、ユーザ数がライセンス総数より多い場合は、１／２５６で各ユーザのライセンスＩＤに重複が発生することとなる。
【００９５】
画像パターンの１６＊１６ピクセル＝２５６ピクセルに１ピクセルの変化をだせばマーカとして機能する。つまり、ライセンスＩＤが２５６パターンある状態で、画像パターン上でも１／２５６でピクセルがマーカとして変化すればライセンスＩＤと１：１の画像が形成される。
【００９６】
ユーザがランダムでパッケージを入手し、かつ１/２５６でパターンに差異が発生すれば、固有パターンなしの状態に比べて地紋の固有性は向上する。もちろん、ライセンス生成ルール自体の総数が無制限で、そのライセンス情報を２次元コード化して配置すれば完全な固有性が得られる。また２次元コードパターンは、この地紋アプリが独自に符号化し生成するイメージ、あるいは一般的に使われる２次元バーコードのどちらでも適用可能である。
【００９７】
画像形成装置であるプリンタは、プリンタエンジンを制御して次の処理を行なう。上記のようにプリンタドライバで生成された複写牽制地紋を印刷するための印刷データをプリンタが処理する。そして、ライセンス情報に対応する情報が埋め込まれていることが識別可能となるような印刷処理を、記録媒体の一例である普通紙に対してプリンタが行う。
【００９８】
なお、本発明は、複数の機器(例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（複写機、プリンタ、ファクシミリ装置など）に適用してもよい。
【００９９】
また、本発明の目的は、前述した実施形態で示したフローチャートの手順を実現するプログラムコードを、記憶した記憶媒体からシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が読出し実行することによっても達成される。
【０１００】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０１】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー(登録商標)ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１０２】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現される。これに加え、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１０３】
更に、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態に係る印刷システムの構成を示すブロック図である。
【図２】コンピュータにおける印刷処理のための一構成を示す図である。
【図３】地紋プリントに関するユーザインターフェースの初期画面の一例を示す図である。
【図４】地紋プリントの個々の詳細設定を編集するためのダイアログの一例を示す図である。
【図５】地紋印刷の設定情報に関する、付加印刷情報の構成を示す概念図である。
【図６】透かし印刷における描画処理の流れを示すフローチャートである。
【図７】重ね印刷における描画処理の流れを示すフローチャートである。
【図８】地紋パターン描画処理の詳細を示すフローチャートである。
【図９】バウンダリ処理まで施した地紋画像の生成例を示す図である。
【図１０】地紋画像におけるドットの状態を示す図である。
【図１１】複写時に地紋画像が顕像化する状態を示す図である。
【図１２】コピープロテクションの一例を示す図である。
【図１３】ライセンス管理システムの一例を示す図である。
【図１４】地紋生成の従来形態図である。
【図１５】本発明の地紋生成形態図である。
【図１６】固有パターン生成の操作部の図である。
【図１７】固有パターンへの変換図である。
【図１８】２次元コードの配置の一例を示す図である。
【図１９】２次元コードの配置の一例を示す図である。
【図２０】固有パターンの補足説明図である。
【符号の説明】
【０１０５】
１、１２  ＣＰＵ
２、１９  ＲＡＭ
３、１３  ＲＯＭ
４、１５  バス
５  キーボード制御
６  ＣＲＴ制御
８  プリンタ制御
９  キーボード
１０  ＣＲＴ
１１、１４  外部メモリ
１７  印刷部
１５００  プリンタ
３０００  コンピュータ
【図１】
2007164543.tif 000003
【図２】
2007164543.tif 000004
【図３】
2007164543.tif 000005
【図４】
2007164543.tif 000006
【図５】
2007164543.tif 000007
【図６】
2007164543.tif 000008
【図７】
2007164543.tif 000009
【図８】
2007164543.tif 000010
【図９】
2007164543.tif 000011
【図１０】
2007164543.tif 000012
【図１１】
2007164543.tif 000013
【図１２】
2007164543.tif 000014
【図１３】
2007164543.tif 000015
【図１４】
2007164543.tif 000016
【図１５】
2007164543.tif 000017
【図１６】
2007164543.tif 000018
【図１７】
2007164543.tif 000019
【図１８】
2007164543.tif 000020
【図１９】
2007164543.tif 000021
【図２０】
2007164543.tif 000022