(57)【特許請求の範囲】
【請求項１】
入力画像に対して所定の付加情報を表し、かつ複数のドットから構成されるドットパターンを単位領域毎に人間の目に識別しにくく付加すると共に、前記単位領域内において前記複数ドットが存在する可能性がある各ドット配置点を特定する基準パターンを人間の目に識別しにくく付加する付加手段と、
該付加手段により所定の付加情報が付加された画像を出力する出力手段を有ることを特徴とする画像処理装置。
【請求項２】
前記基準パターンは、互いに隣接する各ドット配置点の距離を示すことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
入力画像に対して所定の付加情報を表し、かつ複数のドットから構成されるドットパターンを単位領域毎に人間の目に識別しにくく付加すると共に、前記単位領域内において前記複数ドットが存在する可能性がある各ドット配置点を特定する基準パターンを人間の目に識別しにくく付加する付加ステップと、
該付加手段により所定の付加情報が付加された画像を出力する出力ステップを有ることを特徴とする画像処理方法。
【請求項４】
入力画像に対して所定の付加情報を表し、かつ複数のドットから構成されるドットパターンを単位領域毎に人間の目に識別しにくく付加すると共に、前記単位領域内において前記複数ドットが存在する可能性がある各ドット配置点を特定する基準パターンを人間の目に識別しにくく付加する付加ステップと、
該付加手段により所定の付加情報が付加された画像を出力する出力ステップを有ることを特徴とする画像処理プログラムをコンピュータから読み出し可能な状態に記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、入力画像に付加情報を付加することの可能な画像処理装置及び方法及びこの方法を記憶した記憶媒体に関するものである。
【０００２】
【従来の技術】
近年、カラープリンタやカラー複写機等の画像記録装置は性能が向上することにより高画質な画像を形成することができるようになってきている。このような状況下において紙幣などの有価証券と同様の画像を形成することも可能になりつつあり、この様な行為を抑止するための技術が知られている。
【０００３】
例えば、印字されるカラー画像と共にその画像処理装置の機体番号を示すドットパターンを人間の目に識別しにくく付加する様な付加方式が知られている。
【０００４】
通常、このドットパターンは所定サイズを有し、この所定サイズ内に複数のドットが配置されている。付加情報はこの複数のドットの配置の仕方により表現できる。また、このドットパターンは画面全体に周期的に印字される。また、人間の目に識別しにくくするためにイエロー、マゼンダ、シアン、ブラックのプレーンから構成されるカラー画像にドットパターンを付加する場合には、イエローのプレーンにのみ付加される。
【０００５】
上述の付加を行うことにより、画像形成を禁止されているはずの画像、或いは複写が禁止されているはずの複写画像が出現した場合に、これら画像から付加情報（機体番号）を解読し、これら画像を形成した装置を特定することが可能となる。
【０００６】
また、従来各メーカーが製造する１つの装置（機種）において、このドットパターンに埋め込まれる情報量は固定長であった。
【０００７】
【発明が解決しようとする課題】
しかしながら、画像に付加したい付加情報は、装置を製造するメーカー毎に異なり、付加情報の情報量も異なる可能性がある。また各メーカーが製造する装置の特性に合わせてドットパターン内に存在するドットの密度やドットパターンのサイズも設定する必要がある。
【０００８】
この様に、製造メーカー毎、或いは装置の機種毎にドットパターンの付加方式が異なる場合には、画像形成を禁止されているはずの画像、或いは複写が禁止されているはずの複写画像を解読する側では、製造メーカーの数、装置の機種の数だけ解読の方式を用意しなければならず、大きな負荷がかかってしまうという問題があった。
【０００９】
しかしながら、従来はこれら複数のメーカー、機種に対応できる様なドットパターンの付加方式は存在しなかった。
【００１０】
本発明は上記従来例に鑑みてなされたものであり、入力画像に付加情報をドットパターンとして付加する技術において、複数のメーカー、或いは複数の機種の装置により、異なるドットパターンを画像に付加する様な場合にも、これら各ドットパターンの形状を容易に解読できる技術を提供することを目的とする。
【００１１】
【課題を解決するための手段】
上記課題を解決するために、本発明の画像処理装置によれば、
入力画像に対して所定の付加情報を表し、かつ複数のドットから構成されるドットパターンを単位領域毎に人間の目に識別しにくく付加すると共に、前記単位領域内において前記複数ドットが存在する可能性がある各ドット配置点を特定する基準パターンを人間の目に識別しにくく付加する付加手段と、該付加手段により所定の付加情報が付加された画像を出力する出力手段を有ることを特徴とする。
【００１２】
【発明の実施の形態】
本実施の形態では、カラー電子写真技術を用いた画像記録装置について示す。しかしながら、本発明はこれに限らず、インクジェット方式、熱転写方式などの技術を用いた画像処理装置に適用することも可能である。
【００１３】
また本実施の形態において、入力される画像データは、Ｍ（マゼンタ）、Ｃ（シアン）、Ｙ（イエロー）、ＢＫ（ブラック）の各色８ビットの多値画像データとし、これら多値画像データを面順次に入力するものとする。
【００１４】
また、本実施の形態の画像記録装置（レーザービームプリンタ）は６００ｄｐｉの解像度を持ち、偽造追跡するための付加情報を示すドットパターンはＹのプレーンのみに付加されるものとする。このようにすることにより人間の目に極力識別しにくくすることが可能となり、付加情報が付加されたカラー画像であっても、付加情報を付加する前の元のカラー画像と同様にして用いることが可能となる。なお、本発明は偽造追跡するための付加情報を付加する場合に限らない。即ち、元の画像を作成した著作者名、あるいはその画像の作品名等を付加情報とする場合も本発明に含まれる。
【００１５】
図１は以下の実施の形態に用いる画像処理装置の構成を示すものである。
【００１６】
１０００は画像処理部であり、Ｒ、Ｇ、Ｂからなる多値画像データを外部機器或いは装置内部の別の機器から順次入力し、この画像をＭ、Ｃ、Ｙ、Ｋからなる多値画像データに変換し、この多値画像データのＹ成分に対してのみ後述する付加情報の付加を行った後、各色の多値画像データをＰＷＭ処理により２値画像データに変換した後、レーザ発光部１００１に出力する。レーザ発光部１００１は入力された２値画像データに基づいて、後述するレーザビーム光Ｌを発光する。
【００１７】
帯電器１０１によって感光体ドラム１００が所定極性に均一に帯電され、レーザービーム光Ｌによる露光によって感光体ドラム１００上に、例えば、マゼンタの第一の潜像が形成される。次にこの場合にはマゼンタの現像器Ｄｍにのみ所要の現像バイアス電圧が印加されてマゼンタの潜像が現像され、感光体ドラム１００上にマゼンタの第１のトナー像が形成される。
【００１８】
一方、所定のタイミングで転写紙Ｐが給紙され、その先端が転写開始位置に達する直前に、トナーと反対極性（例えば、プラス極性）の転写バイアス電圧（＋１．８ＫＶ）が転写ドラム１０２に印加され、上記感光体ドラム１００上の第１のトナー像が転写紙Ｐに転写されると共に、転写紙Ｐが転写ドラム１０２の表面に静電吸着される。その後感光体ドラム１００はクリーナ１０３によって残留するマゼンタトナーが除去され、次の色の潜像形成および現像工程に備える。
【００１９】
次に、上記マゼンタの場合と同様に、前記感光体ドラム１００上にレーザービーム光Ｌによりシアンの第２の潜像が形成され、ついで、シアンの現像器Ｄｃにより感光体ドラム１００上の第２の潜像が現像されてシアンの第２のトナー像が形成される。
【００２０】
そして、このシアンの第２のトナー像は、先に転写紙Ｐに転写されたマゼンタの第１のトナー像の位置に合わせられて転写紙Ｐに転写される。この２色目のトナー像の転写においては、転写紙が転写部に達する直前に転写ドラム１０２に＋２．１ＫＶのバイアス電圧が印加される。
【００２１】
同様にして、イエロー、ブラックの第３、第４の各潜像が感光体ドラム１００上に順次形成され、それぞれが現像器Ｄｙ、Ｄｂによって順次現像され、転写紙Ｐに先に転写されたトナー像と位置合わせされてイエロー、ブラックの第３、第４の各トナー像が順次転写され、転写紙Ｐ上に４色のトナー像が重なったフルカラー画像が形成されることになる。
【００２２】
次に、本実施の形態における画像処理装置が付加する付加情報について述べる。
【００２３】
図２は、本実施の形態において画像処理装置に入力された画像データが表す画像に対して付加情報を付加した様子を示すものである。なお、上述した様に本実施の形態では、付加情報はＹのプレーンにのみに付加情報（ドットパターン）を付加することとしているので、図２はＹ，Ｍ，Ｃ，Ｋのプレーンからなるカラー画像のＹのプレーンが示す画像について示している。
【００２４】
図中、網掛けで示される領域２０１は、本実施の形態においてこのカラー画像（イエローのプレーン）に付加される付加情報を示すための単位領域である。即ちこの単位領域内に１つのドットパターンが付加されることになる。この単位領域２０１が図のようにカラー画像中（イエローのプレーン）に周期的に存在している。この様にすることにより、付加情報が付加された後に最終的に形成されたカラー画像について、何れの領域を参照しても付加情報を解析することができる。以下、この単位領域２０１を検査ブロックと呼ぶ。
【００２５】
また、２０２に示される３つのドットは基準マークと呼ばれ、各検査ブロック２０１の始まりの位置及び主走査、副走査の方向を示す。更に基準マーク２０２には幾つかの情報を持たせるようにしているが、詳細は後述する。
【００２６】
また、各検査ブロック２０１内には後述する複数の画素から構成される微少面積のドットが複数個配置されており、この各ドットの配置方法により付加情報を表すことができる。以下、このドットを検査ドットと呼ぶ。
【００２７】
図３は、図２の検査ブロック２０１を詳細に示した図である。
【００２８】
検査ブロック２０１内には、ガイドライン３０１、３０２が縦、横に存在しており、縦方向（副走査方向）のライン３０１を副走査ライン、横方向（主走査方向）のライン３０２を主走査ラインと呼ぶ。本実施の形態では主走査ライン、副走査ラインとも０、１…１１まで存在する。
【００２９】
３０３に示される丸印は、検査ドットを配置する可能性がある点であり、本実施の形態ではこれらの点は、奇数番目の主走査ラインと偶数番目の副走査ラインの交点、及び偶数番目の主走査ラインと奇数番目の副走査ラインの交点に存在する。
【００３０】
以下、この検査ドットが配置される可能性がある各点を３０３とし、ドット配置点と呼ぶ。画像（イエローのプレーン）に付加される付加情報は、各ドット配置点３０３に検査ドットが付加されるか否かで付加情報を表現することができる。各ドット配置点３０３は、主走査方向及び副走査方向に互いに距離２ｌだけ離れて構成される。
【００３１】
図中、基準マーク２０２は３つのドットから構成されており、各ドット配置点３０３の間隔（２ｌ）を規定することができる様に、主走査方向に伸びる２ドットと副走査方向に伸びる２ドットは、各々距離ｌだけ離れて構成されている。これにより隣接する互いのドット配置点３０３の距離２ｌが、いかなる値であっても、付加情報（ドットパターン）を解読する際には基準マークの距離ｌから算出することができる。なお、本実施の形態では、主走査ライン間と副走査ライン間の距離を同一として説明しているが、例えば主走査ライン０〜１１の各距離がｌであり、副走査ライン０〜１１の各距離がｌ’の場合にも対応でき、この場合には基準マーク２０２の副走査方向へ伸びる２ドット間の距離をｌ’に変更すれば良い。
【００３２】
なお、本実施の形態では基準マーク２０２を構成する３つのドットと各検査ドットの形状は同一とする。
【００３３】
また、本実施の形態では、ある検査ブロック２０１に対応する基準マーク２０２と、隣接する検査ブロック２０１に対応する基準マーク２０２の距離Ｌに基づいて、各検査ブロック２０１のサイズを示すことができる。即ち、本実施の形態では検査ブロック２０１の主走査方向、副走査方向のサイズは、Ｌ−２×ｌであることが分かる。
【００３４】
以上説明した様に、基準マーク２０２を解読できさえすれば、検査ブロック２０１の形状を算出することができる。
【００３５】
したがって、検査ブロック内の主走査、副走査ライン数ｎは、
ｎ＝（Ｌ−２×ｌ）／ｌ＋１
として算出できる。
【００３６】
なお、Ｌ、ｌ、ｎの値は各装置を製造するメーカー毎、各装置の機種毎に自由に設定が可能であり、検査ブロック２０１の大きさ、ドット密度、埋め込む情報量の大きさに合わせて最適な設定を行うことが可能である。よって、解読の際には基準マーク２０２を検出し、Ｌ、ｌの距離を測定することにより主走査、副走査ラインの位置、さらにドット配置点の位置を特定することができ、付加情報を解読することが可能となる。
【００３７】
なお、本実施の形態では、基準マーク２０２の３つのドットの位置関係は、検査ブロック間には出現しない様に制御されている。これにより、イエローのプレーンから図３の様な複数ドットが解読された際に、ドットの配置状況から比較的容易に基準マーク２０２を断定することができる。
【００３８】
次に、各ドット配置点３０３が表現する情報を説明する。
【００３９】
図３において、領域３０４は、メーカーＩＤ（メーカー名）を表すための領域であり、主走査ライン０〜７、副走査ライン０〜４の領域は必ずこの情報を表すために割り当てられる。
【００４０】
領域３０５は、機種名（プリンタの種類）を表すための領域である。
【００４１】
その他の領域は各プリンタ固有の機体番号、或いは付加される画像に関わる何らかの情報を表すための領域である。
【００４２】
なお上記３つの領域において、一部は上記各情報を示すための点となり、他の一部はパリティビットを付加するための点となる。
【００４３】
なお、本実施の形態ではドット配置点３０３が存在する主走査、副走査ライン数は共に１２ラインとしているが、上述した様に基準マーク２０２に基づいてこのライン数も断定できるので、各メーカー、機種毎に自由に設定可能である。
【００４４】
次に、図４を用いて、本画像処理装置により画像形成された画像に基づいて、この画像に付加された付加情報を解読する手順を説明すると共に、付加情報の表現方法を説明する。
【００４５】
まず、検査ドットの解読は、例えば付加情報の付加されたカラー画像をスキャナーで読み取り、Ｙ（イエロー）のプレーンの画像のみをホストコンピュータに抽出し、このホストコンピュータのモニタ上で検査ドットの各位置を確認することによって行う。
【００４６】
まず、上述の基準マーク２０２を検出する。図４において、基準マーク２０２を形成する３つのドットの位置関係は、検査ブロック内には存在しないので、容易に基準マーク２０２を断定することができる。
【００４７】
次に、この基準マーク２０２を構成する３つのドットの位置関係に基づいて、検査ブロックの主走査、副走査方向を特定する。
【００４８】
更に、３つのドットの位置関係に基づいて、ドット配置点３０３が存在する主走査ライン間の距離ｌ、及び副走査ライン間の距離ｌを測定する。
【００４９】
次にある基準マーク２０２と主走査方向、及び副走査方向に隣接する基準マーク２０２との位置関係に基づいて、距離Ｌを測定することにより検査ブロック２０１のサイズ（Ｌ−２×ｌ）を特定する。
【００５０】
次に、ｎ＝（Ｌ−２×ｌ）／ｌ＋１の関係に基づいて、主走査方向、副走査方向検査ブロック２０１内のドット配置点の位置を特定する。
【００５１】
次に、このドット配置点におけるドットの有無により対応する付加情報を割り出す。
【００５２】
以下、主走査ラインｎ上のドット配置点３０３を左から順にａｎ０、ａｎ１、…、ａｎ５とし、検査ドットが配置される場合を１、配置されない場合を０として説明する。
【００５３】
まず、メーカーＩＤを表す領域３０４の解析方法を説明する。なお、領域３０４内に存在するドット配置点は、ａ００、ａ０１、ａ０２、ａ０３、〜ａ４０、ａ４１、ａ４２、ａ４３であり、計２０個のドット配置点である。
【００５４】
本実施の形態では、領域３０４内の主走査ライン０上に存在するドット配置点であるａ００、ａ０１、ａ０２、ａ０３の４つの点の内、１つの点のみが１（ドット有り）になり、他の３点は０（ドット無し）になる様に制御される。即ち、上記４点により２ビットの情報を表す。
【００５５】
領域３０４内の主走査ライン１、２、３上のドット配置点も同様の制御が行われており、領域３０４内の１６個のドット配置点により８ビットの情報を表すことができる。
【００５６】
なお、主走査ライン４上に存在するａ４０、ａ４１、ａ４２、ａ４３はパリティチェック用の点である。
【００５７】
図５は、領域３０４内の情報（メーカーＩＤ）に対するパリティチェックの方法を説明するための図である。ａ００〜ａ４３を図の様に並べ、ａ４０、ａ４１、ａ４２、ａ４３が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出た場合には検査ドットの読み取りをやり直す。
【００５８】
一方、上記パリティチェックでエラーが出なければａ００、ａ０１、ａ０２、ａ０３の値に応じて以下の２ビット値に変換する。
【００５９】
（ａ００  ａ０１  ａ０２  ａ０３）
（  ０  ００１  ）  →  ００
（  ０  ０１０  ）  →  ０１
（  ０  １００  ）  →  １０
（  １  ０００  ）  →  １１
【００６０】
続いて、ａ１０〜ａ１３、ａ２０〜ａ２３、ａ３０〜ａ３３の順に、上述と同様の方法で２ビット値に変換してゆき、得られた２ビット値を左から順に並べることにより、８ビットのメーカーＩＤを得ることができる。
【００６１】
本実施の形態の図４に示した検査ドットの配置状態の場合には
メーカーＩＤ＝０、１、０、１、１、１、０、０（２進数）＝９２（１０進数）
となる。このメーカーＩＤはメーカー毎に固有の番号を有しているので、Ｎｏ．９２のメーカーが製造した複写機、プリンタが上記画像を形成したと特定できる。
【００６２】
次に、機種番号を表す領域３０５の解析方法を説明する。なお、領域３０５内に存在するドット配置点は、ａ０４、ａ０５〜ａ４４、ａ４５であり、計１０個のドット配置点である。
【００６３】
領域３０５内の主走査ライン０上のドット配置点ａ０４、ａ０５の２点は、どちらか１つが１（ドット有り）になり、他方は０（ドット無し）になる様に制御される。よって、ａ０４、ａ０５のドットの有無により１ビットの情報を表すことができる。
【００６４】
また、主走査ライン１、２、３上の点についても同様に制御される。よって、以上の８個の点ａ０４、ａ０５〜ａ３４、ａ３５で４ビットの情報を表す。
【００６５】
また、主走査ライン４上のａ４４、ａ４５はパリティチェック用の点である。
【００６６】
図６は、領域３０５内の情報（機種番号）に対するパリティチェックの方法を説明するための図である。ａ０４〜ａ４５を図の様に並べ、ａ４４、ａ４５が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出れた場合には、検査ドットの読み取りをやり直す。
【００６７】
一方、上記パリティチェックでエラーが出なければａ０４、ａ０５の値に応じて以下の様に１ビット値に変換する。
（ａ０４  ａ０５）
（  ０１）  →０
（  １０）  →１
【００６８】
続いて、ａ１４〜ａ１５、ａ２４〜ａ２５、ａ３４〜ａ３５の順に、上述と同様に変換し、得られた１ビット値を左から順に並べることにより、４ビットの機種番号とする。
【００６９】
本実施の形態の図４に示した検査ドットの配置状態の場合には
機種番号＝１、０、０、１（２進数）＝９（１０進数）
となる。
【００７０】
次に、機体番号及びその他の情報を表す領域の解析方法を説明する。
【００７１】
主走査ライン５上の６つの点ａ５０〜ａ５５の内、２つの点のみが１（ドット有り）になり、他の４点は０（ドット無し）になる様に制御される。よって、上記６点により１５通りの情報を示すことができる。
【００７２】
主走査ライン６〜１０上の点に対しても同様の制御が行われる。よって、主走査ライン５〜１０までを用いて、１５６通りの情報を表すことになる。
【００７３】
なお、主走査ライン１１上のａ１１０〜ａ１１５はパリティチェック用の点である。
【００７４】
図７は、この領域内の情報（機体番号及びその他の情報）に対するパリティチェックの方法を説明するための図である。ａ５０〜ａ１０５を図の様に並べ、ａ１１０〜ａ１１５が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出た場合には検査ドットの読み取りをやり直す。
【００７５】
一方、上記パリティチェックでエラーが出なければａ５０〜ａ５５の値に応じて以下の様に１５進数に変換する。
（ａ５０  ａ５１  ａ５２  ａ５３  ａ５４  ａ５５）
（  ００  ００１  １  ）  →  ０
（  ００  ０１０  １  ）  →  １
（  ００  ０１１  ０  ）  →  ２
（  ００  １００  １  ）  →  ３
（  ００  １０１  ０  ）  →  ４
（  ００  １１０  ０  ）  →  ５
（  ０１  ０００  １  ）  →  ６
（  ０１  ００１  ０  ）  →  ７
（  ０１  ０１０  ０  ）  →  ８
（  ０１  １００  １  ）  →  ９
（  １０  ０００  １  ）  →  Ａ
（  １０  ００１  ０  ）  →  Ｂ
（  １０  ０１０  ０  ）  →  Ｃ
（  １０  １００  ０  ）  →  Ｄ
（  １１  ０００  ０  ）  →  Ｅ
【００７６】
続いて、ａ６０〜ａ６５、ａ７０〜ａ７５、ａ８０〜ａ８５、ａ９０〜ａ９５、ａ１００〜ａ１０５の順で、上述と同様に変換し、得られた１５進数を左から順に並べることにより、６桁の１５進数を機体番号、及びその他の情報とする。なお、本装置を構成するメーカーが、上１桁の１５進数を画像処理モードを表すものとし、機体番号を下５桁の１５進数で表すこととすると、本実施の形態の図４に示した検査ドットの配置状態の場合には
画像処理モード＝０（１５進数）＝０（１０進数）
機体番号＝０、Ｅ、７、８、１（１５進数）＝４８９４６（１０進数）
となる。
【００７７】
なお、上記機種番号、機体番号、その他の情報は各メーカーが独自に設定する番号であり、各情報量を増加させることも可能である。例えば、メーカーによって機体番号が足りない場合には、ドット配置点を増やすために副走査ライン１２、１３等を追加することも可能であり、こうすることにより機体番号を６桁、７桁の１５進数で表すことが可能となる。
【００７８】
なお、本実施の形態では検査ブロック２０１内のドット密度を極端に上下させないために、検査ブロック２０１内の各領域の各主走査ライン上に存在する検査ドット（ドット有り：１）の数を規定していた。即ち、検査ブロック２０１内の各主走査ライン上に存在する検査ドットが２つになる様に調整していた。しかしながら、メーカーＩＤを表す領域３０５以外の領域におけるドットの配置については、各メーカーで自由に設定しても良い。ただし、その場合も主走査ライン４と検査ブロックの最下端に位置する主走査ライン（本実施の形態では主走査ライン１１）はパリティチェック用の検査ドットの配置されるラインとし、パリティチェックの方法も上記方法で規定する。
【００７９】
図８は、図１の画像処理部１０００の内部の概略図である。
【００８０】
図中、８０１はホストコンピュータ等の外部機器、或いは装置内部の別の機器からＲＧＢの多値カラー画像データを面順次で入力する画像入力部である。
【００８１】
８０２は、画像入力部８０１から入力されたＲＧＢの多値カラー画像データに公知の色補正処理等を行うと共に、ＭＣＹＫの多値カラー画像データに変換して面順次で後段に出力する画像処理部である。
【００８２】
８０３は、入力されたＭＣＹＫの多値カラー画像データの内、Ｙ成分に対してのみ上述した付加情報（検査ドット）を付加する検査ドット付加処理部である。なお、Ｍ、Ｃ、Ｋのプレーンに対しては検査ドットを付加すること無くそのまま後段に出力する。
【００８３】
８０４は、面順次で入力されたＭＣＹＫの多値カラー画像データをＰＷＭ処理により２値画像データに変換し、上述したレーザ発光部１００１に出力する。
【００８４】
図９は、図８の検査ドット付加処理部８０３の内部構成図である。
【００８５】
ＥＥＰＲＯＭ９０１は、画像に付加するべき付加情報（メーカーＩＤ、機種番号、機体番号等）を予め格納しておくものである。また、この付加情報（メーカーＩＤ、機種番号、機体番号等）は画像処理装置の電源を入れた時にＣＰＵ９１０内のレジスタ９０２へと自動的にロードされる。
【００８６】
なお、レジスタ９０２には上述した付加情報以外に固定値が入る固定ビットやパリティチェック用のパリティビットも記憶される。
【００８７】
まず、画像記録装置がカラー画像をプリントする命令を受信すると、上述した付加情報は暗号化回路９０５に入力されて暗号化される。
【００８８】
この暗号化された付加情報はパリティチェック回路９０６に入力され、パリティと固定ビットのチェックが行われる。ここでエラーが出た場合は付加情報が改造されたと判断して、印字動作を強制的に停止する制御を行う。
【００８９】
主走査カウンタ９０７は、画像データの主走査方向のクロック信号ＰＣＬＫに従ってカウント動作を行い、パリティチェック９０６よりロードされるコードに従って検査ドットを付加すべき位置でＯＮを送出する。
【００９０】
副走査カウンタ９０８は、副走査方向のクロック信号ＢＤに従ってカウント動作を行い、検査ドットを付加すべき主走査ライン及び基準マーク２０２を付加すべきラインでＯＮを送出する。
【００９１】
検査ドット生成回路９０９は、ＣＰＵ内のＲＯＭ９０３に格納される検査ドット形状パラメータを読み出す。更に検査ドット生成回路９０９は、検査ドット付加回路９０４にＹ（イエロー）のプレーンが入力される時にＯＮとなる許可信号と、主走査カウンタ９０７、副走査カウンタ９０８の双方がＯＮとなる許可信号を入力することにより、検査ドットを付加する位置を決定し、この位置に上記検査ドット形状パラメータが示す形状の検査ドットを生成する。そして、この検査ドットを付加する画像位置に対応する付加信号をＯＮにして出力する。なお、イエローのプレーンのそれ以外の画像位置及び、Ｍ、Ｃ、Ｋのプレーンの画像位置に対応する付加信号はＯＦＦにして出力される。
【００９２】
検査ドット付加回路９０４は、入力される多値画像データ（イエロー）に対して付加信号がＯＦＦならばこの多値画像データをそのまま出力し、付加信号がＯＮならば検査ドットが付加された際の画素値に変換してから出力する。これにより図４に示した様な付加情報（基準マーク、及び検査ブロック内の各検査ドット）を付加することができる。
【００９３】
なお、図９におけるＣＰＵ９１０は、検査ドット付加回路９０４内のみを制御するためのものとして用意しても、画像処理部１０００全体を制御するＣＰＵを共有する様にしても良い。また、ＥＥＰＲＯＭ９０１についても、画像処理部１０００に関与する他の情報も格納できる共通メモリを適用しても良い。
【００９４】
次に、付加情報を解読する際の動作手順を図１０のフローチャートにより説明する。
【００９５】
付加情報の解読処理が開始されると、まずステップＳ１で、カラー画像をスキャナーで読み取る。なお、本実施の形態の付加情報はイエローのプレーンにのみ付加されているので、イエローのプレーンのみを読み取る。
【００９６】
次に基準マーク２０２を検出し（ステップＳ２）、基準マーク２０２を構成する３つのドットの位置関係からドット間の距離ｌを断定する。また、検査ブロック２０１の方向、及び検査ブロック２０１の開始位置を特定する（ステップＳ３）。
【００９７】
次に主走査方向及び副走査方向に対して、互いに隣接する基準マーク２０２を抽出し、互いの基準マーク２０２間の距離Ｌを測定する（ステップＳ４）。この時点で上述したドット配置点３０３が存在する主走査、副走査ラインの数とドット配置点３０３が特定できるため、ドット配置点が特定される（ステップＳ５）。
【００９８】
次に上述したメーカーＩＤを表す領域３０４の検査を行い（ステップＳ６）、上述の図５のパリティチェックを行い（ステップＳ７）、エラーであればメーカーＩＤ領域の検査（ステップＳ６）からやり直す。一方、エラーが出なければメーカーＩＤを取得する（ステップＳ８）。
【００９９】
次に上述した機種番号を表す領域３０５の検査を行い（ステップＳ９）、上述の図６のパリティチェックを行い（ステップＳ１０）、エラーであれば機種番号領域の検査（ステップＳ９）からやり直す。一方、エラーが出なければ機種番号を取得する（ステップＳ１１）。
【０１００】
次に上述した機体番号及びその他の情報を表す領域の検査を行い（ステップＳ１２）、上述の図７のパリティチェックを行い（ステップＳ１３）、エラーであれば上記領域の検査（ステップＳ１２）をやり直す。一方、エラーが出なければ機体番号及びその他の情報を取得する（ステップＳ１４）。
【０１０１】
以上のステップにより付加情報の解読を行うことができる。
【０１０２】
なお、本実施の形態では上述の様に各メーカーとも検査ドットの配置の方法は各メーカー毎に同一であると想定して説明したので、図１０の様に一連のステップで解読することができた。しかしながら、検査ブロック２０１内の主走査ライン（図４の主走査ライン５〜１１に相当）上に配置する検査ドットの数がメーカー毎に異なる様な場合には、上記一連のステップで解読する（ステップＳ１０及びＳ１３において付加情報を得る）ことができない。この場合には、ステップＳ１０及びＳ１３において機種番号、機体番号等のパリティチェックのみを行うこととし、ステップＳ７で得られたメーカーＩＤ（メーカー）に対応する機種番号、機体番号等の解読モジュールを連動して起動させれば良い。
【０１０３】
また、本実施の形態では基準マーク２０２内の３つのドット間の距離ｌに基づいて、ドット配置点３０３の互いの距離２ｌを表したが、基準マーク２０２内の３つのドットの配置を解析することによって、ドット配置点３０３の互いの距離、ドット配置点３０３が存在する主走査、副走査ラインの数を特定するようにしても良い。例えば、ドット配置点３０３の主走査方向、副走査方向への互いの距離を、３つのドットの主走査方向、副走査方向への距離をｌを用いて、３ｌ＋αとしても良い。
【０１０４】
図１１に、ドット配置点３０３に配置される検査ドットの形状の例を示す。各検査ドットは４×４画素から構成されている。
【０１０５】
図中（ａ）における各検査ドットの中心部には元の画像（イエローのプレーンのみ）を最高濃度ＦＦに変換された領域が存在し、その両端には最低濃度００に変換された領域が存在する。（ａ）の場合には中心部とその両端の濃度差が大きいことから容易に検査ドットの存在を認識させることができる。
【０１０６】
また、図中（ｂ）における各検査ドットの中心部には元の画像（イエローのプレーンのみ）を＋αだけ濃度変換された領域が存在し、その両端には−αだけ濃度変換された領域が存在する。（ｂ）の場合には中心部とその両端の濃度差が（ａ）ほど大きくないので、検査ドットの認識確率が下がるという問題があるが、元の画像（イエローのプレーン）に対して実質的に濃度保存されるという利点がある。よって、イエローのプレーンだけ見ても画質の劣化が少なくなる。
【０１０７】
以上の実施の形態によれば、入力画像に対して付加情報を人間の目に識別しにくく付加できると共に、付加方法に関する情報も人間の目に識別しにくく付加する様にしたので、解読側において、確実に付加情報を解読できる。
【０１０８】
特に、複数メーカーの各装置が付加情報を付加したあらゆる画像から付加情報を解読する必要がある場合において、図４の検査ブロック２０１の形状がメーカー毎に異なる場合には、基準マークにこの形状を特定できる情報を付加する様にしたので、解読側において確実に検査ブロック２０１の形状を断定でき、付加情報を確実に解読することが可能になる。
【０１０９】
（変形例）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムの１部として適用しても、１つの機器（たとえば複写機、ファクシミリ装置）からなる装置の１部に適用してもよい。
【０１１０】
また、本発明は上記実施の形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ（ＣＰＵあるいはＭＰＵ）に、上記実施の形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施の形態を実現する場合も本発明の範疇に含まれる。
【０１１１】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【０１１２】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【０１１３】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施の形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して上記実施の形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【０１１４】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって上記実施の形態が実現される場合も本発明の範疇に含まれる。
【０１１５】
【発明の効果】
以上説明したように本発明によれば、入力画像に付加情報をドットパターンとして付加する技術において、複数のメーカー、或いは複数の機種の装置により、異なるドットパターンを画像に付加する様な場合にも、これら各ドットパターンの形状を容易に解読することが可能となる。
【図面の簡単な説明】
【図１】本実施の形態に用いられる画像処理装置を示す図
【図２】検査ブロックと基準マークの配置図
【図３】検査ブロックの構成を詳細に説明するための図
【図４】検査ブロックにおいて検査ドットの付加する一例を示す図
【図５】メーカーＩＤのパリティビットを説明するための図
【図６】機種番号のパリティビットを説明するための図
【図７】機体番号のパリティビットを説明するための図
【図８】画像処理部１０００の内部構成図
【図９】検査ドット付加処理部のブロック図
【図１０】付加情報付加後の画像から付加情報を解読する手順を示すフローチャート
【図１１】検査ドットの形状の例を示す図
【符号の説明】
１００  感光ドラム
１０１  帯電器
１０２  転写ドラム
１０３  クリーナ
１０００  画像処理部
【図１】
0003604880.tif 000002
【図２】
0003604880.tif 000003
【図３】
0003604880.tif 000004
【図４】
0003604880.tif 000005
【図５】
0003604880.tif 000006
【図６】
0003604880.tif 000007
【図７】
0003604880.tif 000008
【図８】
0003604880.tif 000009
【図９】
0003604880.tif 000010
【図１０】
0003604880.tif 000011
【図１１】
0003604880.tif 000012