[go: up one dir, main page]

JP3679571B2 - Image processing apparatus and method, and storage medium - Google Patents

Image processing apparatus and method, and storage medium Download PDF

Info

Publication number
JP3679571B2
JP3679571B2 JP28034397A JP28034397A JP3679571B2 JP 3679571 B2 JP3679571 B2 JP 3679571B2 JP 28034397 A JP28034397 A JP 28034397A JP 28034397 A JP28034397 A JP 28034397A JP 3679571 B2 JP3679571 B2 JP 3679571B2
Authority
JP
Japan
Prior art keywords
image
image processing
processing apparatus
pattern
patterns
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
JP28034397A
Other languages
Japanese (ja)
Other versions
JPH11122470A (en
Inventor
博之 山崎
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP28034397A priority Critical patent/JP3679571B2/en
Publication of JPH11122470A publication Critical patent/JPH11122470A/en
Application granted granted Critical
Publication of JP3679571B2 publication Critical patent/JP3679571B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Landscapes

  • Color, Gradation (AREA)
  • Cleaning In Electrography (AREA)
  • Image Processing (AREA)
  • Editing Of Facsimile Originals (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、入力画像に付加情報を付加することの可能な画像処理装置及び方法及びこの方法を記憶した記憶媒体に関するものである。
【0002】
【従来の技術】
近年、カラープリンタやカラー複写機等の画像記録装置は性能が向上することにより高画質な画像を形成することができるようになってきている。このような状況下において紙幣などの有価証券と同様の画像を形成することも可能になりつつあり、この様な行為を抑止するための技術が知られている。
【0003】
例えば、印字されるカラー画像と共にその画像処理装置の機体番号を示すドットパターンを人間の目に識別しにくく付加する様な付加方式が知られている。
【0004】
通常、このドットパターンは所定サイズを有し、この所定サイズ内に複数のドットが配置されている。付加情報はこの複数のドットの配置の仕方により表現できる。また、このドットパターンは画面全体に周期的に印字される。また、人間の目に識別しにくくするためにイエロー、マゼンダ、シアン、ブラックのプレーンから構成されるカラー画像にドットパターンを付加する場合には、イエローのプレーンにのみ付加される。
【0005】
上述の付加を行うことにより、画像形成を禁止されているはずの画像、或いは複写が禁止されているはずの複写画像が出現した場合に、これら画像から付加情報(機体番号)を解読し、これら画像を形成した装置を特定することが可能となる。
【0006】
【発明が解決しようとする課題】
しかしながら、上述の様に各種付加情報を画像に付加した後に形成された画像から、上記付加情報を解読する際に、画像を形成する装置の環境や画像の内容によっては、解読困難又は解読不可能な部分が生じることがあった。よって、例えば上記付加情報として重要度の異なる複数の付加情報が存在している様な場合には、重要度の高い付加情報だけが解読不可能になってしまうこともあった。
【0007】
本発明は上記従来例に鑑みてなされたものであり、入力画像に対して、重要度の異なる複数の付加情報を人間の目に識別しにくく付加する際に、これら情報が付加された画像から重要度の高い付加情報を確実に解読できる様な技術を提供することを目的とする。
【0008】
【課題を解決するための手段】
上述の課題を解決するために本発明の画像処理装置によれば、入力画像に対して、装置の製造元を表す第1パターン(本実施の形態では図14におけるメーカーIDを表す2つのサブブロック1401に相当する)及びその他の付加情報を表す第2パターン(同じく図14における機体番号、画像処理の種類、機種番号を表す6つのサブブロック1401に相当する)から構成される単位ドットパターン(同じく図2における領域201、或いは図14における2×4個のサブブロックからなる領域に相当する)を周期的に人間の目に識別しにくく付加する付加手段(同じく図8の検査ドット付加処理部803に相当する)と、該付加手段により所定の付加情報が付加された画像を出力する出力手段(同じく図8のPWM処理部804に相当する)を有し、前記単位ドットパターンの各々において、前記第2パターンが少なくとも1個存在し、前記第1パターンが複数個隣接して存在し(同じく図14において、メーカーIDを表す2つのサブブロック1401が隣接している場合に相当する)、該複数個の第1パターンは同一の内容(同じくメーカーIDに相当する)を表すことを特徴とする。
【0009】
【発明の実施の形態】
(第1の実施の形態)
本実施の形態では、カラー電子写真技術を用いた画像記録装置について示す。しかしながら、本発明はこれに限らず、インクジェット方式、熱転写方式などの技術を用いた画像処理装置に適用することも可能である。
【0010】
また本実施の形態において、入力される画像データは、M(マゼンタ)、C(シアン)、Y(イエロー)、BK(ブラック)の各色8ビットの多値画像データとし、これら多値画像データを面順次に入力するものとする。
【0011】
また、本実施の形態の画像記録装置(レーザービームプリンタ)は600dpiの解像度を持ち、偽造追跡するための付加情報を示すドットパターンはYのプレーンのみに付加されるものとする。このようにすることにより人間の目に極力識別しにくくすることが可能となり、付加情報が付加されたカラー画像であっても、付加情報を付加する前の元のカラー画像と同様にして用いることが可能となる。なお、本発明は偽造追跡するための付加情報を付加する場合に限らない。即ち、元の画像を作成した著作者名、あるいはその画像の作品名等を付加情報とする場合も本発明に含まれる。
【0012】
図1は以下の実施の形態に用いる画像処理装置の構成を示すものである。
【0013】
1000は画像処理部であり、R、G、Bからなる多値画像データを外部機器或いは装置内部の別の機器から順次入力し、この画像をM、C、Y、Kからなる多値画像データに変換し、この多値画像データのY成分に対してのみ後述する付加情報の付加を行った後、各色の多値画像データをPWM処理により2値画像データに変換した後、レーザ発光部1001に出力する。レーザ発光部1001は入力された2値画像データに基づいて、後述するレーザビーム光Lを発光する。
【0014】
帯電器101によって感光体ドラム100が所定極性に均一に帯電され、レーザービーム光Lによる露光によって感光体ドラム100上に、例えば、マゼンタの第一の潜像が形成される。次にこの場合にはマゼンタの現像器Dmにのみ所要の現像バイアス電圧が印加されてマゼンタの潜像が現像され、感光体ドラム100上にマゼンタの第1のトナー像が形成される。
【0015】
一方、所定のタイミングで転写紙Pが給紙され、その先端が転写開始位置に達する直前に、トナーと反対極性(例えば、プラス極性)の転写バイアス電圧(+1.8KV)が転写ドラム102に印加され、上記感光体ドラム100上の第1のトナー像が転写紙Pに転写されると共に、転写紙Pが転写ドラム102の表面に静電吸着される。その後感光体ドラム100はクリーナ103によって残留するマゼンタトナーが除去され、次の色の潜像形成および現像工程に備える。
【0016】
次に、上記マゼンタの場合と同様に、前記感光体ドラム100上にレーザービーム光Lによりシアンの第2の潜像が形成され、ついで、シアンの現像器Dcにより感光体ドラム100上の第2の潜像が現像されてシアンの第2のトナー像が形成される。
【0017】
そして、このシアンの第2のトナー像は、先に転写紙Pに転写されたマゼンタの第1のトナー像の位置に合わせられて転写紙Pに転写される。この2色目のトナー像の転写においては、転写紙が転写部に達する直前に転写ドラム102に+2.1KVのバイアス電圧が印加される。
【0018】
同様にして、イエロー、ブラックの第3、第4の各潜像が感光体ドラム100上に順次形成され、それぞれが現像器Dy、Dbによって順次現像され、転写紙Pに先に転写されたトナー像と位置合わせされてイエロー、ブラックの第3、第4の各トナー像が順次転写され、転写紙P上に4色のトナー像が重なったフルカラー画像が形成されることになる。
【0019】
次に、本実施の形態における画像処理装置が付加する付加情報について述べる。
【0020】
図2は、本実施の形態において画像処理装置に入力された画像データが表す画像に対して付加情報を付加した様子を示すものである。なお、上述した様に本実施の形態では、付加情報はYのプレーンにのみに付加情報(ドットパターン)を付加することとしているので、図2はY,M,C,Kのプレーンからなるカラー画像のYのプレーンが示す画像について示している。
【0021】
図中、網掛けで示される領域201は、本実施の形態においてこのカラー画像(イエローのプレーン)に付加される付加情報を示すための単位領域である。即ちこの単位領域内に1つのドットパターンが付加されることになる。この単位領域201が図のようにカラー画像中(イエローのプレーン)に周期的に存在している。この様にすることにより、付加情報が付加された後に最終的に形成されたカラー画像について、何れの領域を参照しても付加情報を解析することができる。以下、この単位領域201を検査ブロックと呼ぶ。
【0022】
また、202に示される3つのドットは基準マークと呼ばれ、各検査ブロック201の始まりの位置及び主走査、副走査の方向を示す。更に基準マーク202には幾つかの情報を持たせるようにしているが、詳細は後述する。
【0023】
また、各検査ブロック201内には後述する複数の画素から構成される微少面積のドットが複数個配置されており、この各ドットの配置方法により付加情報を表すことができる。以下、このドットを検査ドットと呼ぶ。
【0024】
図3は、図2の検査ブロック201を詳細に示した図である。
【0025】
検査ブロック201内には、ガイドライン301、302が縦、横に存在しており、縦方向(副走査方向)のライン301を副走査ライン、横方向(主走査方向)のライン302を主走査ラインと呼ぶ。本実施の形態では主走査ライン、副走査ラインとも0、1…11まで存在する。
【0026】
303に示される丸印は、検査ドットを配置する可能性がある点であり、本実施の形態ではこれらの点は、奇数番目の主走査ラインと偶数番目の副走査ラインの交点、及び偶数番目の主走査ラインと奇数番目の副走査ラインの交点に存在する。
【0027】
以下、この検査ドットが配置される可能性がある各点を303とし、ドット配置点と呼ぶ。画像(イエローのプレーン)に付加される付加情報は、各ドット配置点303に検査ドットが付加されるか否かで付加情報を表現することができる。各ドット配置点303は、主走査方向及び副走査方向に互いに距離2lだけ離れて構成される。
【0028】
図中、基準マーク202は3つのドットから構成されており、各ドット配置点303の間隔(2l)を規定することができる様に、主走査方向に伸びる2ドットと副走査方向に伸びる2ドットは、各々距離lだけ離れて構成されている。これにより隣接する互いのドット配置点303の距離2lが、いかなる値であっても、付加情報(ドットパターン)を解読する際には基準マークの距離lから算出することができる。なお、本実施の形態では、主走査ライン間と副走査ライン間の距離を同一として説明しているが、例えば主走査ライン0〜11の各距離がlであり、副走査ライン0〜11の各距離がl’の場合にも対応でき、この場合には基準マーク202の副走査方向へ伸びる2ドット間の距離をl’に変更すれば良い。
【0029】
なお、本実施の形態では基準マーク202を構成する3つのドットと各検査ドットの形状は同一とする。
【0030】
また、本実施の形態では、ある検査ブロック201に対応する基準マーク202と、隣接する検査ブロック201に対応する基準マーク202の距離Lに基づいて、各検査ブロック201のサイズを示すことができる。即ち、本実施の形態では検査ブロック201の主走査方向、副走査方向のサイズは、L−2×lであることが分かる。
【0031】
以上説明した様に、基準マーク202を解読できさえすれば、検査ブロック201の形状を算出することができる。
【0032】
したがって、検査ブロック内の主走査、副走査ライン数nは、
n=(L−2×l)/l+1
として算出できる。
【0033】
なお、L、l、nの値は各装置を製造するメーカー毎、各装置の機種毎に自由に設定が可能であり、検査ブロック201の大きさ、ドット密度、埋め込む情報量の大きさに合わせて最適な設定を行うことが可能である。よって、解読の際には基準マーク202を検出し、L、lの距離を測定することにより主走査、副走査ラインの位置、更にドット配置点の位置を特定することができ、付加情報を解読することが可能となる。
【0034】
なお、本実施の形態では、基準マーク202の3つのドットの位置関係は、検査ブロック間には出現しない様に制御されている。これにより、イエローのプレーンから図3の様な複数ドットが解読された際に、ドットの配置状況から比較的容易に基準マーク202を断定することができる。
【0035】
次に、各ドット配置点303が表現する情報を説明する。
【0036】
図3において、領域304は、メーカーID(メーカー名)を表すための領域であり、主走査ライン0〜7、副走査ライン0〜4の領域は必ずこの情報を表すために割り当てられる。
【0037】
領域305は、機種名(プリンタの種類)を表すための領域である。
【0038】
その他の領域は各プリンタ固有の機体番号、或いは付加される画像に関わる何らかの情報を表すための領域である。
【0039】
なお上記3つの領域において、一部は上記各情報を示すための点となり、他の一部はパリティビットを付加するための点となる。
【0040】
なお、本実施の形態ではドット配置点303が存在する主走査、副走査ライン数は共に12ラインとしているが、上述した様に基準マーク202に基づいてこのライン数も断定できるので、各メーカー、機種毎に自由に設定可能である。
【0041】
次に、図4を用いて、本画像処理装置により画像形成された画像に基づいて、この画像に付加された付加情報を解読する手順を説明すると共に、付加情報の表現方法を説明する。
【0042】
まず、検査ドットの解読は、例えば付加情報の付加されたカラー画像をスキャナーで読み取り、Y(イエロー)のプレーンの画像のみをホストコンピュータに抽出し、このホストコンピュータのモニタ上で検査ドットの各位置を確認することによって行う。
【0043】
まず、上述の基準マーク202を検出する。図4において、基準マーク202を形成する3つのドットの位置関係は、検査ブロック内には存在しないので、容易に基準マーク202を断定することができる。
【0044】
次に、この基準マーク202を構成する3つのドットの位置関係に基づいて、検査ブロックの主走査、副走査方向を特定する。
【0045】
更に、3つのドットの位置関係に基づいて、ドット配置点303が存在する主走査ライン間の距離l、及び副走査ライン間の距離lを測定する。
【0046】
次にある基準マーク202と主走査方向、及び副走査方向に隣接する基準マーク202との位置関係に基づいて、距離Lを測定することにより検査ブロック201のサイズ(L−2×l)を特定する。
【0047】
次に、n=(L−2×l)/l+1の関係に基づいて、主走査方向、副走査方向検査ブロック201内のドット配置点の位置を特定する。
【0048】
次に、このドット配置点におけるドットの有無により対応する付加情報を割り出す。
【0049】
以下、主走査ラインn上のドット配置点303を左から順にan0、an1、…、an5とし、検査ドットが配置される場合を1、配置されない場合を0として説明する。
【0050】
まず、メーカーIDを表す領域304の解析方法を説明する。なお、領域304内に存在するドット配置点は、a00、a01、a02、a03、〜a40、a41、a42、a43であり、計20個のドット配置点である。
【0051】
本実施の形態では、領域304内の主走査ライン0上に存在するドット配置点であるa00、a01、a02、a03の4つの点の内、1つの点のみが1(ドット有り)になり、他の3点は0(ドット無し)になる様に制御される。即ち、上記4点により2ビットの情報を表す。
【0052】
領域304内の主走査ライン1、2、3上のドット配置点も同様の制御が行われており、領域304内の16個のドット配置点により8ビットの情報を表すことができる。
【0053】
なお、主走査ライン4上に存在するa40、a41、a42、a43はパリティチェック用の点である。
【0054】
図5は、領域304内の情報(メーカーID)に対するパリティチェックの方法を説明するための図である。a00〜a43を図の様に並べ、a40、a41、a42、a43が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出た場合には検査ドットの読み取りをやり直す。
【0055】
一方、上記パリティチェックでエラーが出なければa00、a01、a02、a03の値に応じて以下の2ビット値に変換する。
【0056】
(a00010203
( 0 001 ) → 00
( 0 010 ) → 01
( 0 100 ) → 10
( 1 000 ) → 11
【0057】
続いて、a10〜a13、a20〜a23、a30〜a33の順に、上述と同様の方法で2ビット値に変換してゆき、得られた2ビット値を左から順に並べることにより、8ビットのメーカーIDを得ることができる。
【0058】
本実施の形態の図4に示した検査ドットの配置状態の場合には
メーカーID=0、1、0、1、1、1、0、0(2進数)=92(10進数)
となる。このメーカーIDはメーカー毎に固有の番号を有しているので、No.92のメーカーが製造した複写機、プリンタが上記画像を形成したと特定できる。
【0059】
次に、機種番号を表す領域305の解析方法を説明する。なお、領域305内に存在するドット配置点は、a04、a05〜a44、a45であり、計10個のドット配置点である。
【0060】
領域305内の主走査ライン0上のドット配置点a04、a05の2点は、どちらか1つが1(ドット有り)になり、他方は0(ドット無し)になる様に制御される。よって、a04、a05のドットの有無により1ビットの情報を表すことができる。
【0061】
また、主走査ライン1、2、3上の点についても同様に制御される。よって、以上の8個の点a04、a05〜a34、a35で4ビットの情報を表す。
【0062】
また、主走査ライン4上のa44、a45はパリティチェック用の点である。
【0063】
図6は、領域305内の情報(機種番号)に対するパリティチェックの方法を説明するための図である。a04〜a45を図の様に並べ、a44、a45が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出れた場合には、検査ドットの読み取りをやり直す。
【0064】
一方、上記パリティチェックでエラーが出なければa04、a05の値に応じて以下の様に1ビット値に変換する。
(a0405
( 01) →0
( 10) →1
【0065】
続いて、a14〜a15、a24〜a25、a34〜a35の順に、上述と同様に変換し、得られた1ビット値を左から順に並べることにより、4ビットの機種番号とする。
【0066】
本実施の形態の図4に示した検査ドットの配置状態の場合には
機種番号=1、0、0、1(2進数)=9(10進数)
となる。
【0067】
次に、機体番号及びその他の情報を表す領域の解析方法を説明する。
【0068】
主走査ライン5上の6つの点a50〜a55の内、2つの点のみが1(ドット有り)になり、他の4点は0(ドット無し)になる様に制御される。よって、上記6点により15通りの情報を示すことができる。
【0069】
主走査ライン6〜10上の点に対しても同様の制御が行われる。よって、主走査ライン5〜10までを用いて、156通りの情報を表すことになる。
【0070】
なお、主走査ライン11上のa110〜a115はパリティチェック用の点である。
【0071】
図7は、この領域内の情報(機体番号及びその他の情報)に対するパリティチェックの方法を説明するための図である。a50〜a105を図の様に並べ、a110〜a115が図の矢印方向にかけての偶数パリティとなることを確認する。このパリティチェックでエラーが出た場合には検査ドットの読み取りをやり直す。
【0072】
一方、上記パリティチェックでエラーが出なければa50〜a55の値に応じて以下の様に15進数に変換する。
(a505152535455
( 00 001 1 ) → 0
( 00 010 1 ) → 1
( 00 011 0 ) → 2
( 00 100 1 ) → 3
( 00 101 0 ) → 4
( 00 110 0 ) → 5
( 01 000 1 ) → 6
( 01 001 0 ) → 7
( 01 010 0 ) → 8
( 01 100 0 ) → 9
( 10 000 1 ) → A
( 10 001 0 ) → B
( 10 010 0 ) → C
( 10 100 0 ) → D
( 11 000 0 ) → E
【0073】
続いて、a60〜a65、a70〜a75、a80〜a85、a90〜a95、a100〜a105の順で、上述と同様に変換し、得られた15進数を左から順に並べることにより、6桁の15進数を機体番号、及びその他の情報とする。なお、本装置を構成するメーカーが、上1桁の15進数を画像処理モードを表すものとし、機体番号を下5桁の15進数で表すこととすると、本実施の形態の図4に示した検査ドットの配置状態の場合には
画像処理モード=0(15進数)=0(10進数)
機体番号=0、E、7、8、1(15進数)=48946(10進数)
となる。
【0074】
なお、上記機種番号、機体番号、その他の情報は各メーカーが独自に設定する番号であり、各情報量を増加させることも可能である。例えば、メーカーによって機体番号が足りない場合には、ドット配置点を増やすために副走査ライン12、13等を追加することも可能であり、こうすることにより機体番号を6桁、7桁の15進数で表すことが可能となる。
【0075】
なお、本実施の形態では検査ブロック201内のドット密度を極端に上下させないために、検査ブロック201内の各領域の各主走査ライン上に存在する検査ドット(ドット有り:1)の数を規定していた。即ち、検査ブロック201内の各主走査ライン上に存在する検査ドットが2つになる様に調整していた。しかしながら、メーカーIDを表す領域305以外の領域におけるドットの配置については、各メーカーで自由に設定しても良い。ただし、その場合も主走査ライン4と検査ブロックの最下端に位置する主走査ライン(本実施の形態では主走査ライン11)はパリティチェック用の検査ドットの配置されるラインとし、パリティチェックの方法も上記方法で規定する。
【0076】
図8は、図1の画像処理部1000の内部の概略図である。
【0077】
図中、801はホストコンピュータ等の外部機器、或いは装置内部の別の機器からRGBの多値カラー画像データを面順次で入力する画像入力部である。
【0078】
802は、画像入力部801から入力されたRGBの多値カラー画像データに公知の色補正処理等を行うと共に、MCYKの多値カラー画像データに変換して面順次で後段に出力する画像処理部である。
【0079】
803は、入力されたMCYKの多値カラー画像データの内、Y成分に対してのみ上述した付加情報(検査ドット)を付加する検査ドット付加処理部である。なお、M、C、Kのプレーンに対しては検査ドットを付加すること無くそのまま後段に出力する。
【0080】
804は、面順次で入力されたMCYKの多値カラー画像データをPWM処理により2値画像データに変換し、上述したレーザ発光部1001に出力する。
【0081】
図9は、図8の検査ドット付加処理部803の内部構成図である。
【0082】
EEPROM901は、画像に付加するべき付加情報(メーカーID、機種番号、機体番号等)を予め格納しておくものである。また、この付加情報(メーカーID、機種番号、機体番号等)は画像処理装置の電源を入れた時にCPU910内のレジスタ902へと自動的にロードされる。
【0083】
なお、レジスタ902には上述した付加情報以外に固定値が入る固定ビットやパリティチェック用のパリティビットも記憶される。
【0084】
まず、画像記録装置がカラー画像をプリントする命令を受信すると、上述した付加情報は暗号化回路905に入力されて暗号化される。
【0085】
この暗号化された付加情報はパリティチェック回路906に入力され、パリティと固定ビットのチェックが行われる。ここでエラーが出た場合は付加情報が改造されたと判断して、印字動作を強制的に停止する制御を行う。
【0086】
主走査カウンタ907は、画像データの主走査方向のクロック信号PCLKに従ってカウント動作を行い、パリティチェック906よりロードされるコードに従って検査ドットを付加すべき位置でONを送出する。
【0087】
副走査カウンタ908は、副走査方向のクロック信号BDに従ってカウント動作を行い、検査ドットを付加すべき主走査ライン及び基準マーク202を付加すべきラインでONを送出する。
【0088】
検査ドット生成回路909は、CPU内のROM903に格納される検査ドット形状パラメータを読み出す。更に検査ドット生成回路909は、検査ドット付加回路904にY(イエロー)のプレーンが入力される時にONとなる許可信号と、主走査カウンタ907、副走査カウンタ908の双方がONとなる許可信号を入力することにより、検査ドットを付加する位置を決定し、この位置に上記検査ドット形状パラメータが示す形状の検査ドットを生成する。そして、この検査ドットを付加する画像位置に対応する付加信号をONにして出力する。なお、イエローのプレーンのそれ以外の画像位置及び、M、C、Kのプレーンの画像位置に対応する付加信号はOFFにして出力される。
【0089】
検査ドット付加回路904は、入力される多値画像データ(イエロー)に対して付加信号がOFFならばこの多値画像データをそのまま出力し、付加信号がONならば検査ドットが付加された際の画素値に変換してから出力する。これにより図4に示した様な付加情報(基準マーク、及び検査ブロック内の各検査ドット)を付加することができる。
【0090】
なお、図9におけるCPU910は、検査ドット付加回路904内のみを制御するためのものとして用意しても、画像処理部1000全体を制御するCPUを共有する様にしても良い。また、EEPROM901についても、画像処理部1000に関与する他の情報も格納できる共通メモリを適用しても良い。
【0091】
次に、付加情報を解読する際の動作手順を図10のフローチャートにより説明する。
【0092】
付加情報の解読処理が開始されると、まずステップS1で、カラー画像をスキャナーで読み取る。なお、本実施の形態の付加情報はイエローのプレーンにのみ付加されているので、イエローのプレーンのみを読み取る。
【0093】
次に基準マーク202を検出し(ステップS2)、基準マーク202を構成する3つのドットの位置関係からドット間の距離lを断定する。また、検査ブロック201の方向、及び検査ブロック201の開始位置を特定する(ステップS3)。
【0094】
次に主走査方向及び副走査方向に対して、互いに隣接する基準マーク202を抽出し、互いの基準マーク202間の距離Lを測定する(ステップS4)。この時点で上述したドット配置点303が存在する主走査、副走査ラインの数とドット配置点303が特定できるため、ドット配置点が特定される(ステップS5)。
【0095】
次に上述したメーカーIDを表す領域304の検査を行い(ステップS6)、上述の図5のパリティチェックを行い(ステップS7)、エラーであればメーカーID領域の検査(ステップS6)からやり直す。一方、エラーが出なければメーカーIDを取得する(ステップS8)。
【0096】
次に上述した機種番号を表す領域305の検査を行い(ステップS9)、上述の図6のパリティチェックを行い(ステップS10)、エラーであれば機種番号領域の検査(ステップS9)からやり直す。一方、エラーが出なければ機種番号を取得する(ステップS11)。
【0097】
次に上述した機体番号及びその他の情報を表す領域の検査を行い(ステップS12)、上述の図7のパリティチェックを行い(ステップS13)、エラーであれば上記領域の検査(ステップS12)をやり直す。一方、エラーが出なければ機体番号及びその他の情報を取得する(ステップS14)。
【0098】
以上のステップにより付加情報の解読を行うことができる。
【0099】
なお、本実施の形態では上述の様に各メーカーとも検査ドットの配置の方法は各メーカー毎に同一であると想定して説明したので、図10の様に一連のステップで解読することができた。しかしながら、検査ブロック201内の主走査ライン(図4の主走査ライン5〜11に相当)上に配置する検査ドットの数がメーカー毎に異なる様な場合には、上記一連のステップで解読する(ステップS10及びS13において付加情報を得る)ことができない。この場合には、ステップS10及びS13において機種番号、機体番号等のパリティチェックのみを行うこととし、ステップS7で得られたメーカーID(メーカー)に対応する機種番号、機体番号等の解読モジュールを連動して起動させれば良い。
【0100】
また、本実施の形態では基準マーク202内の3つのドット間の距離lに基づいて、ドット配置点303の互いの距離2lを表したが、基準マーク202内の3つのドットの配置を解析することによって、ドット配置点303の互いの距離、ドット配置点303が存在する主走査、副走査ラインの数を特定するようにしても良い。例えば、ドット配置点303の主走査方向、副走査方向への互いの距離を、3つのドットの主走査方向、副走査方向への距離をlを用いて、3l+αとしても良い。
【0101】
図11に、ドット配置点303に配置される検査ドットの形状の例を示す。各検査ドットは4×4画素から構成されている。
【0102】
図中(a)における各検査ドットの中心部には元の画像(イエローのプレーンのみ)を最高濃度FFに変換された領域が存在し、その両端には最低濃度00に変換された領域が存在する。(a)の場合には中心部とその両端の濃度差が大きいことから容易に検査ドットの存在を認識させることができる。
【0103】
また、図中(b)における各検査ドットの中心部には元の画像(イエローのプレーンのみ)を+αだけ濃度変換された領域が存在し、その両端には−αだけ濃度変換された領域が存在する。(b)の場合には中心部とその両端の濃度差が(a)ほど大きくないので、検査ドットの認識確率が下がるという問題があるが、元の画像(イエローのプレーン)に対して実質的に濃度保存されるという利点がある。よって、イエローのプレーンだけ見ても画質の劣化が少なくなる。
【0104】
以上の実施の形態によれば、入力画像に対して付加情報を人間の目に識別しにくく付加できると共に、付加方法に関する情報も人間の目に識別しにくく付加する様にしたので、解読側において、確実に付加情報を解読できる。
【0105】
特に、複数メーカーの各装置が付加情報を付加したあらゆる画像から付加情報を解読する必要がある場合において、図4の検査ブロック201の形状がメーカー毎に異なる場合には、基準マークにこの形状を特定できる情報を付加する様にしたので、解読側において確実に検査ブロック201の形状を断定でき、付加情報を確実に解読することが可能になる。
【0106】
(第2の実施の形態)
上述の実施の形態ではパリティチェック用の検査ドットの配置点(図3における主走査ライン4と副走査ライン1、3、5、7との交点)に検査ドットが2つ〜4つ並んで付加されてしまう場合がある。この場合には、これら検査ドットの存在が目立つ可能性がある。
【0107】
本実施の形態では、検査ブロック内の検査ドットが付加される密度をなるべく上昇させない様に検査ドットの配置を制御するものである。なお、装置構成は第1の実施の形態と同様であるので、説明を省略する。
【0108】
図12及び図13に本実施の形態の検査ドットの配置例を示す。
【0109】
本実施の形態では、図12の様にパリティチェック用の検査ドットの配置点は設けない。メーカーID領域304は、主走査ライン0〜3、副走査ライン0〜7までであり、領域304内には16個のドット配置点が存在する。主走査ラインn上のan0〜an3(n=0、1、2、3)の4つの点の内、1つの点のみが1(ドット有り)になり、他の3点は0(ドット無し)になる様に制御される。
【0110】
更に、副走査方向に対してはa0n〜a3n(n=0、1、2、3)の4つの点の内、1(ドット有り)になるドット数は必ず偶数個になる様に制御される。
【0111】
以上の様にドット配置方法を制御することにより、メーカーID領域304は40通りの情報を表すことができ、領域304に付加されたドットから最大40社のメーカーを識別することが可能である。
【0112】
解読時にはa0n〜a3n(n=0、1、2、3)の和が偶数となることを確認する。これは、上述の実施の形態におけるパリティチェックと全く同じ作業である。
【0113】
また、解読の際の検査ドット判別の誤り率をpとすると
メーカーIDの誤検出率 ≦ 約18×p4×(1―p)12
となり、誤検出の確率は非常に低いことが分かる。
【0114】
次に、機種番号を表す領域305のドットの配置制御について述べる。領域305内に存在するドット配置点はa04、a05〜a34、a35であり、計8個である。
【0115】
領域305内の主走査ラインn上のドット配置点an4、an5(n=0、1、2、3)の2点は、どちらか1つが1(ドット有り)になり、他方は0(ドット無し)になる様に制御される。また、副走査方向に対してはa0n〜a3n(n=4、5)の4つの点の内、1(ドット有り)になるドット数は偶数個になるように制御される。
【0116】
以上の様にドット配置方法を制御することにより、機種番号領域304は8通りの情報を表すことができ、8機種の識別が可能である。解読時にはa0n〜a3n(n=4、5)の和が偶数となることを確認する。
【0117】
また、機種番号の誤検出率は
機種番号の誤検出率 = 約6×p4×(1―p)4
となる。
【0118】
次に機体番号及びその他の情報を表す領域のドット配置制御について述べる。
【0119】
主走査ラインn上の6つのドット配置点an0〜an5(n=4〜11)の内、2つの点のみが1(ドット有り)になり、他の4点は0(ドット無し)になる様に制御される。また、副走査方向に対してはan4〜an11(n=0〜5)の8つの点の内、1(ドット有り)になるドット数は偶数個になるように制御される。
【0120】
以上の様にドット配置方法を制御することにより、この領域ではメーカーの必要な情報を表すことができる。
【0121】
解読時にはan4〜an11(n=0〜5)の和が偶数となることを確認する。
【0122】
また、この領域の誤検出率は
誤検出率 ≦ 約224×p4×(1―p)44
となる。
【0123】
以上の実施の形態によれば、メーカーID、機種番号、各装置固有の番号等の内容に関わらず、検査ブロック内に検査ドットが付加される密度を一定にすることができるので、上記検査ドットが目立つ様なこともなく、解読時の誤検出の確率も減らすことが可能となる。
【0124】
なお、第2の実施の形態ではパリティチェック用のドットを付加しないことにより最終的な形成画像の画質を良好にする様にしたが、本発明はこれに限らず、パリティチェック用のドットの個数をなるべく減少させる様にドットの配置方法を制御するだけでも良い。
【0125】
即ち、領域304について言えば、図3の様にパリティチェック用のドットを配置するべき点a5n(n=0〜3)は確保しつつ、この4つの配置点の全てにパリティチェック用のドット付加されない様なドット配置(a5nの0〜3個にドットが付加される様な配置)をa00〜a04、a10〜a14、a20〜a24、a30〜a34に対して行っても良い。こうすることにより、少なくともパリティチェック用のドットを配置するべき点a5n(n=0〜3)に4つのドットが並ぶことが無いので、画質を良好に保つことが可能である。
【0126】
同様に、パリティチェック用のドットを配置するべき点a5n(n=0〜3)に2つ以上或いは3つ以上付加されない様に制御(a5nに0〜1個又は0〜2個のドットが付加される様な制御)することも可能である。上記第2の実施の形態では、上記点a5n(n=0〜3)に1つ以上付加されない様に制御(a5nに0個のドットが付加される様な制御)したので、この配置点a5n(n=0〜3)自体を無くしたものである。
【0127】
なお、上記ドット配置方法の制御は、図9のEEPROM901に格納しておくデータ自体を予め制限しておくようにしても良いが、CPU910が上述したドット配置しか実行されない様に、このEEPROM901に格納されたデータの解釈の方法を変えて読み出す様にしても良い。また、暗号化回路905における暗号化の時点で実行する様にしても良い。
【0128】
(第3の実施の形態)
本発明の他の実施の形態について述べる。なお、装置構成は第1の実施の形態と同様であるので、説明を省略する。
【0129】
本実施の形態では、メーカーID、機種番号、機体番号の全ての付加情報が少なくとも1つは埋め込まれる単位領域(図2では領域201に相当する)内に、最も重要であるメーカーIDを複数個配置する様にしたものである。
【0130】
図14は本実施の形態の検査ブロックの例である。
【0131】
本実施の形態では図のように5本の主走査ラインと8本の副走査ラインが形成する領域1401を1つのブロックの単位とし、これをサブブロックと呼ぶ。本実施の形態では、単位領域(図2では領域201に相当する)内に8つのサブブロックがある場合について説明する。1つの各サブブロック1401の詳細を図15に示す。
【0132】
図15のサブブロック1401内には16個のドット配置点が存在し、上の主走査ラインから順に
00010203
10111213
20212223
30313233
とする。
【0133】
サブブロック内のドットはan0〜an3の4つの点の内、1つの点のみが1(ドット有り)になり、他の3点は0(ドット無し)になる様に制御される。
【0134】
更に、副走査方向に対してはa0n〜a3n(n=0、1、2、3)の4つの点の内、1(ドット有り)になるドット数は必ず偶数個になる様に制御される。
【0135】
以上の様にドット配置方法を制御することにより、サブブロック1401は40通りの情報を表すことができる。
【0136】
解読時にはa0n〜a3n(n=0、1、2、3)の和が偶数となることを確認する。これは、第1の実施の形態におけるパリティチェックと全く同じ作業である。さらにコード化の方法としては、例えばこの40通りのパターンに順に数字を割り振って40進数の1桁を表すようにすればよい。
【0137】
本実施の形態では図14のように検査ブロックは2×4個のサブブロックで構成される。
【0138】
このうち最も基準マークに近いサブブロックはメーカーIDを表す。また、その右隣に位置するサブブロックも同じ内容、即ちメーカーIDを表すこととする。従って最も上の列に位置する2つのサブブロックは同じドット配置となる。これは検査ドットを解読する際に最も重要な情報であるメーカーIDを2ヶ所で表すことにより、どちらかのサブブロックの解読が困難な場合でも他方のサブブロックを解読することで、メーカーIDの解読の信頼性を上げるためである。
【0139】
なお、本発明は図14の様に主走査方向に複数のメーカーID(本実施の形態では2つ)を並べる様にしているが、メーカーIDを複数のサブブロックで表す場合であれば、種々の状況に応じてどの様に変形しても良い。
【0140】
例えば、例えば検査ブロックの左上隅と右下隅というように離して配置しても良い。また、メーカーIDの信頼性を上げるためにメーカーIDのサブブロックを3つあるいは4つ配置しても良い。また、斜め方向に隣接する様にメーカーIDを複数並べても良い。また、副走査方向に複数のメーカーIDを並べる様にしても良い。
【0141】
次にその他のサブブロックが示す情報について説明する。その他の2×3個のサブブロックは各々独立した情報を表すこととする。例えば2列目の左のサブブロックは機種番号、右のサブブロックは画像処理の種類を示すコードを表す。3、4列目の4つのサブブロックは順にプリンタ固有の機体番号の4桁(40進数)を表す。
【0142】
このように種々の付加情報が少なくとも1つ現れる1単位の領域(検査ブロック)内を、複数のサブブロックに分割し、これらサブブロック毎に独立した情報を表すことにより、解読の際に検査ブロックが部分的にしか認識できない場合でも、認識可能な部分だけである程度の情報を得ることができる。
【0143】
例えば図14で検査ブロックの左半分のみしか解読できなかった場合でも、メーカーID、機種番号、機体番号の最も上位の桁と3番目の桁を解読でき、出力に使用された装置をある程度絞り込むことが可能である。さらに本方式ではサブブロック毎にパリティチェックの機能を持たせているので解読の信頼性を高めることが可能である。
【0144】
以上、本実施の形態では、メーカーID=40通り、機種番号=40通り、画像処理番号=40通り、機体番号=404通りを表すことができる。
【0145】
また、このサブブロックの数は主走査方向2ブロックは固定であるが、副走査方向はメーカーや機種によって異なっていてもよく、副走査方向に1ブロック単位で増減が可能である。
【0146】
なお、上記第1、第2、第3の実施の形態で説明した各ドットの配列は、パリティチェックを実行する際にグループ(例えば図5で言えば、a00〜a30或いはa01〜a31等)内のドットの有無(1/0)の和が偶数(偶数パリティ)になっている様に制御されていたが、本発明はこれに限らない。即ち、パリティチェックを実行する際にグループ内のドットの有無(1/0)の和が奇数(奇数パリティ)になっている様に各ドットの配列を制御する様にしても良い。上記偶数パリティを使用するか奇数パリティを使用するかは、図2の領域201のサイズ、或いは付加情報をして付加したいデータ量等に応じて、画質を劣化させない様に適宜決定すれば良い。また、図5に示すメーカーIDのパリティビットは奇数パリティとし、図6、図7に示す機種番号、機体番号及びその他の情報のパリティビットは偶数パリティという様に、1つの単位領域201内で偶数パリティと奇数パリティを選択的に使用しても良い。
【0147】
(変形例)
なお、本発明は、複数の機器(例えばホストコンピュータ、インタフェース機器、リーダ、プリンタ等)から構成されるシステムの1部として適用しても、1つの機器(たとえば複写機、ファクシミリ装置)からなる装置の1部に適用しても良い。
【0148】
また、本発明は上記実施の形態を実現するための装置及び方法のみに限定されるものではなく、上記システム又は装置内のコンピュータ(CPUあるいはMPU)に、上記実施の形態を実現するためのソフトウエアのプログラムコードを供給し、このプログラムコードに従って上記システムあるいは装置のコンピュータが上記各種デバイスを動作させることにより上記実施の形態を実現する場合も本発明の範疇に含まれる。
【0149】
またこの場合、前記ソフトウエアのプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【0150】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、磁気テープ、不揮発性のメモリカード、ROM等を用いることができる。
【0151】
また、上記コンピュータが、供給されたプログラムコードのみに従って各種デバイスを制御することにより、上記実施の形態の機能が実現される場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して上記実施の形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【0152】
更に、この供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後、そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって上記実施の形態が実現される場合も本発明の範疇に含まれる。
【0153】
【発明の効果】
以上説明したように本発明によれば、入力画像に対して付加される1つの単位ドットパターン内において、図14の様に、重要な付加情報を示すパターンを複数個隣接して配置する様にしたので、これら付加情報が付加された画像から重要度の高い付加情報(例えばメーカーID)を確実に解読することができる。
【図面の簡単な説明】
【図1】本実施の形態に用いられる画像処理装置を示す図
【図2】検査ブロックと基準マークの配置図
【図3】検査ブロックの構成を詳細に説明するための図
【図4】検査ブロックにおいて検査ドットの付加する一例を示す図
【図5】メーカーIDのパリティビットを説明するための図
【図6】機種番号のパリティビットを説明するための図
【図7】機体番号のパリティビットを説明するための図
【図8】画像処理部1000の内部構成図
【図9】検査ドット付加処理部のブロック図
【図10】付加情報付加後の画像から付加情報を解読する手順を示すフローチャート
【図11】検査ドットの形状の例を示す図
【図12】第2の実施の形態における検査ブロックの構成を示す図
【図13】第2の実施の形態において実際に検査ドットが付加された様子を示す図
【図14】第3の実施の形態における検査ブロックの構成を示す図
【図15】第3の実施の形態においてサブブロックの構成を示す図
【符号の説明】
100 感光ドラム
101 帯電器
102 転写ドラム
103 クリーナ
1000 画像処理部
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an image processing apparatus and method capable of adding additional information to an input image, and a storage medium storing the method.
[0002]
[Prior art]
In recent years, image recording apparatuses such as color printers and color copiers have been able to form high-quality images due to improved performance. Under such circumstances, it is becoming possible to form an image similar to securities such as banknotes, and a technique for preventing such an action is known.
[0003]
For example, an addition method is known in which a dot pattern indicating a machine number of the image processing apparatus is added together with a color image to be printed so that it is difficult to be recognized by human eyes.
[0004]
Usually, this dot pattern has a predetermined size, and a plurality of dots are arranged within this predetermined size. Additional information can be expressed by the arrangement of the plurality of dots. The dot pattern is periodically printed on the entire screen. In addition, when a dot pattern is added to a color image composed of yellow, magenta, cyan, and black planes in order to make it difficult for human eyes to identify, the dot pattern is added only to the yellow plane.
[0005]
By performing the above addition, when an image that should be prohibited from image formation or a copy image that should be prohibited from copying appears, the additional information (machine number) is decoded from these images, and these It becomes possible to specify the device that formed the image.
[0006]
[Problems to be solved by the invention]
However, when the additional information is decoded from the image formed after adding the additional information to the image as described above, it is difficult or impossible to decode depending on the environment of the image forming apparatus and the content of the image. Some parts were generated. Therefore, for example, when a plurality of additional information having different importance levels exist as the additional information, only the additional information with a higher importance level may be unreadable.
[0007]
The present invention has been made in view of the above-described conventional example, and when adding a plurality of additional information having different importance levels to an input image that is difficult to be identified by the human eye, The purpose is to provide a technology that can reliably decode additional information of high importance.
[0008]
[Means for Solving the Problems]
  In order to solve the above-described problem, according to the image processing apparatus of the present invention, the first pattern representing the manufacturer of the apparatus for the input image (in this embodiment, two sub-blocks 1401 representing the manufacturer ID in FIG. 14). ) And a second pattern representing other additional information (also corresponding to six sub-blocks 1401 representing the machine number, image processing type, and model number in FIG. 14). 2 is added to the inspection dot addition processing unit 803 in FIG. 8 in a manner that periodically adds the region 201 in FIG. 2 or the region composed of 2 × 4 sub-blocks in FIG. And output means for outputting an image to which predetermined additional information is added by the adding means (also corresponding to the PWM processing unit 804 in FIG. 8). That) has, in each of the unit dot pattern, At least one second pattern exists,A plurality of the first patterns are present adjacent to each other (also corresponding to the case where two sub-blocks 1401 representing a manufacturer ID are adjacent in FIG. 14), and the plurality of first patterns have the same content ( It also represents the same as the manufacturer ID).
[0009]
DETAILED DESCRIPTION OF THE INVENTION
(First embodiment)
In this embodiment mode, an image recording apparatus using a color electrophotographic technique is described. However, the present invention is not limited to this, and can also be applied to an image processing apparatus using a technique such as an inkjet method or a thermal transfer method.
[0010]
In this embodiment, the input image data is multi-valued image data of 8 bits for each color of M (magenta), C (cyan), Y (yellow), and BK (black). Input in frame order.
[0011]
The image recording apparatus (laser beam printer) of the present embodiment has a resolution of 600 dpi, and a dot pattern indicating additional information for forgery tracking is added only to the Y plane. In this way, it is possible to make it difficult for human eyes to identify as much as possible, and even a color image with additional information added can be used in the same manner as the original color image before adding the additional information. Is possible. The present invention is not limited to the case where additional information for forgery tracking is added. In other words, the present invention includes a case where the name of the author who created the original image or the work name of the image is used as additional information.
[0012]
FIG. 1 shows the configuration of an image processing apparatus used in the following embodiments.
[0013]
An image processing unit 1000 sequentially inputs multi-value image data composed of R, G, and B from an external device or another device inside the apparatus, and multi-value image data composed of M, C, Y, and K. After adding additional information, which will be described later, only to the Y component of the multi-value image data, the multi-value image data of each color is converted into binary image data by PWM processing, and then the laser emission unit 1001 Output to. The laser light emitting unit 1001 emits a laser beam L described later based on the input binary image data.
[0014]
The photosensitive drum 100 is uniformly charged to a predetermined polarity by the charger 101, and a magenta first latent image, for example, is formed on the photosensitive drum 100 by exposure with the laser beam L. Next, in this case, a required developing bias voltage is applied only to the magenta developing device Dm to develop the magenta latent image, and a magenta first toner image is formed on the photosensitive drum 100.
[0015]
On the other hand, the transfer paper P is fed at a predetermined timing, and immediately before the leading edge reaches the transfer start position, a transfer bias voltage (+1.8 KV) having a polarity opposite to that of the toner (for example, plus polarity) is applied to the transfer drum 102. Then, the first toner image on the photosensitive drum 100 is transferred to the transfer paper P, and the transfer paper P is electrostatically attracted to the surface of the transfer drum 102. Thereafter, the magenta toner remaining on the photosensitive drum 100 is removed by the cleaner 103 to prepare for the next color latent image formation and development process.
[0016]
Next, as in the case of magenta, a second latent image of cyan is formed on the photosensitive drum 100 by the laser beam L, and then a second developer image on the photosensitive drum 100 is formed by the cyan developing device Dc. The latent image is developed to form a cyan second toner image.
[0017]
The cyan second toner image is transferred onto the transfer paper P in accordance with the position of the first magenta toner image transferred onto the transfer paper P. In transferring the second color toner image, a bias voltage of +2.1 KV is applied to the transfer drum 102 immediately before the transfer paper reaches the transfer portion.
[0018]
Similarly, the yellow and black third and fourth latent images are sequentially formed on the photosensitive drum 100, and are sequentially developed by the developing devices Dy and Db, respectively, and transferred to the transfer paper P in advance. The third and fourth toner images of yellow and black are sequentially transferred in alignment with the image, and a full-color image in which the four color toner images are superimposed on the transfer paper P is formed.
[0019]
Next, additional information added by the image processing apparatus according to the present embodiment will be described.
[0020]
FIG. 2 shows a state in which additional information is added to the image represented by the image data input to the image processing apparatus in the present embodiment. In the present embodiment, as described above, additional information (dot pattern) is added only to the Y plane, so FIG. 2 shows a color composed of Y, M, C, and K planes. An image indicated by a Y plane of the image is shown.
[0021]
In the drawing, an area 201 indicated by shading is a unit area for indicating additional information added to this color image (yellow plane) in the present embodiment. That is, one dot pattern is added in this unit area. The unit areas 201 are periodically present in the color image (yellow plane) as shown in the figure. In this way, the additional information can be analyzed with reference to any region of the color image finally formed after the additional information is added. Hereinafter, this unit area 201 is referred to as an inspection block.
[0022]
The three dots 202 are called reference marks and indicate the starting position of each inspection block 201 and the main scanning and sub-scanning directions. Further, the reference mark 202 has some information, which will be described later in detail.
[0023]
Each inspection block 201 has a plurality of dots having a very small area composed of a plurality of pixels, which will be described later, and additional information can be expressed by the arrangement method of each dot. Hereinafter, this dot is referred to as an inspection dot.
[0024]
FIG. 3 is a diagram showing in detail the inspection block 201 of FIG.
[0025]
In the inspection block 201, guide lines 301 and 302 exist vertically and horizontally, the vertical direction (sub-scanning direction) line 301 is the sub-scanning line, and the horizontal direction (main-scanning direction) line 302 is the main scanning line. Call it. In this embodiment, there are 0, 1,.
[0026]
The circles indicated by 303 are points where inspection dots may be arranged, and in this embodiment, these points are the intersections of odd-numbered main scanning lines and even-numbered sub-scanning lines, and even-numbered lines. Exists at the intersection of the main scanning line and the odd-numbered sub-scanning line.
[0027]
Hereinafter, each point at which this inspection dot may be placed is denoted by 303 and is called a dot placement point. The additional information added to the image (yellow plane) can be expressed by whether or not the inspection dot is added to each dot arrangement point 303. The dot arrangement points 303 are configured to be separated from each other by a distance 2l in the main scanning direction and the sub scanning direction.
[0028]
In the figure, the reference mark 202 is composed of three dots, and two dots extending in the main scanning direction and two dots extending in the sub-scanning direction so that the interval (21) between the dot arrangement points 303 can be defined. Are each separated by a distance l. As a result, whatever the distance 2l between the adjacent dot arrangement points 303 is any value, it can be calculated from the distance l of the reference mark when decoding the additional information (dot pattern). In the present embodiment, the distance between the main scanning lines and the distance between the sub scanning lines is described as being the same. However, for example, each distance of the main scanning lines 0 to 11 is l, and the distance between the sub scanning lines 0 to 11 is A case where each distance is l ′ can be dealt with. In this case, the distance between two dots extending in the sub-scanning direction of the reference mark 202 may be changed to l ′.
[0029]
In the present embodiment, the three dots constituting the reference mark 202 and the shape of each inspection dot are the same.
[0030]
In the present embodiment, the size of each inspection block 201 can be indicated based on the distance L between the reference mark 202 corresponding to a certain inspection block 201 and the reference mark 202 corresponding to the adjacent inspection block 201. That is, in the present embodiment, it can be seen that the size of the inspection block 201 in the main scanning direction and the sub-scanning direction is L−2 × l.
[0031]
As described above, the shape of the inspection block 201 can be calculated as long as the reference mark 202 can be decoded.
[0032]
Therefore, the number n of main scanning and sub-scanning lines in the inspection block is
n = (L-2 × l) / l + 1
Can be calculated as
[0033]
Note that the values of L, l, and n can be freely set for each manufacturer of each device and for each device model, and are adjusted according to the size of the inspection block 201, the dot density, and the amount of information to be embedded. Optimal settings can be made. Therefore, at the time of decoding, the reference mark 202 is detected, and by measuring the distances L and l, the position of the main scanning and sub-scanning lines and the position of the dot arrangement point can be specified, and the additional information is decoded. It becomes possible to do.
[0034]
In the present embodiment, the positional relationship between the three dots of the reference mark 202 is controlled so as not to appear between inspection blocks. Thereby, when a plurality of dots as shown in FIG. 3 are decoded from the yellow plane, the reference mark 202 can be determined relatively easily from the arrangement state of the dots.
[0035]
Next, information represented by each dot arrangement point 303 will be described.
[0036]
In FIG. 3, an area 304 is an area for representing a manufacturer ID (manufacturer name), and areas of main scanning lines 0 to 7 and sub scanning lines 0 to 4 are always assigned to represent this information.
[0037]
An area 305 is an area for indicating a model name (printer type).
[0038]
The other area is an area for representing a machine number unique to each printer or some information relating to an added image.
[0039]
In the above three areas, a part is a point for indicating the above information, and another part is a point for adding a parity bit.
[0040]
In this embodiment, the number of main scanning and sub-scanning lines where the dot arrangement point 303 exists is 12 lines. However, as described above, the number of lines can also be determined based on the reference mark 202. It can be set freely for each model.
[0041]
Next, referring to FIG. 4, a procedure for decoding the additional information added to the image based on the image formed by the image processing apparatus will be described, and a method for expressing the additional information will be described.
[0042]
First, the inspection dot is decoded by, for example, reading a color image to which additional information is added with a scanner, extracting only a Y (yellow) plane image to the host computer, and each position of the inspection dot on the monitor of the host computer. Do by confirming.
[0043]
First, the above-described reference mark 202 is detected. In FIG. 4, since the positional relationship of the three dots forming the reference mark 202 does not exist in the inspection block, the reference mark 202 can be easily determined.
[0044]
Next, the main scanning and sub-scanning directions of the inspection block are specified based on the positional relationship between the three dots constituting the reference mark 202.
[0045]
Further, based on the positional relationship of the three dots, the distance l between the main scanning lines where the dot arrangement point 303 exists and the distance l between the sub scanning lines are measured.
[0046]
Next, the size (L−2 × l) of the inspection block 201 is specified by measuring the distance L based on the positional relationship between a certain reference mark 202 and the reference mark 202 adjacent in the main scanning direction and the sub-scanning direction. To do.
[0047]
Next, based on the relationship of n = (L−2 × l) / l + 1, the position of the dot arrangement point in the main scanning direction and sub scanning direction inspection block 201 is specified.
[0048]
Next, corresponding additional information is determined based on the presence or absence of dots at the dot arrangement points.
[0049]
Hereinafter, the dot arrangement points 303 on the main scanning line n are a in order from the left.n0, An1... an5In the following description, the case where inspection dots are arranged is 1 and the case where inspection dots are not arranged is 0.
[0050]
First, a method for analyzing the area 304 representing the manufacturer ID will be described. The dot arrangement points existing in the area 304 are a00, A01, A02, A03, ~ A40, A41, A42, A43There are a total of 20 dot arrangement points.
[0051]
In this embodiment, a is a dot arrangement point that exists on the main scanning line 0 in the region 304.00, A01, A02, A03Of the four points, only one point is controlled to be 1 (with dots), and the other three points are controlled to be 0 (without dots). That is, 2-bit information is represented by the above four points.
[0052]
Similar control is performed on the dot arrangement points on the main scanning lines 1, 2, and 3 in the area 304, and 8-bit information can be represented by 16 dot arrangement points in the area 304.
[0053]
In addition, a existing on the main scanning line 440, A41, A42, A43Is a point for parity check.
[0054]
FIG. 5 is a diagram for explaining a parity check method for information (maker ID) in the area 304. a00~ A43Are arranged as shown, a40, A41, A42, A43Confirm that the parity becomes even parity in the direction of the arrow in the figure. If an error occurs in this parity check, the check dot is read again.
[0055]
On the other hand, if no error occurs in the parity check, a00, A01, A02, A03Is converted into the following 2-bit value according to the value of.
[0056]
(A00  a01  a02  a03)
(0 001) → 00
(0 010) → 01
(0 100) → 10
(1000) → 11
[0057]
Then, aTen~ A13, A20~ Atwenty three, A30~ A33An 8-bit maker ID can be obtained by converting into a 2-bit value in the same order as described above and arranging the obtained 2-bit values in order from the left.
[0058]
In the case of the inspection dot arrangement state shown in FIG.
Manufacturer ID = 0, 1, 0, 1, 1, 1, 0, 0 (binary number) = 92 (decimal number)
It becomes. Since this manufacturer ID has a unique number for each manufacturer, it can be identified that the copying machine or printer manufactured by the manufacturer No. 92 has formed the image.
[0059]
Next, a method for analyzing the area 305 representing the model number will be described. The dot arrangement points existing in the area 305 are a04, A05~ A44, A45There are a total of 10 dot arrangement points.
[0060]
Dot placement point a on main scan line 0 in region 30504, A05These two points are controlled so that one of them becomes 1 (with dots) and the other becomes 0 (without dots). Therefore, a04, A05One-bit information can be expressed by the presence or absence of dots.
[0061]
The points on the main scanning lines 1, 2, and 3 are similarly controlled. Therefore, the above eight points a04, A05~ A34, A35Represents 4-bit information.
[0062]
In addition, a on the main scanning line 444, A45Is a point for parity check.
[0063]
FIG. 6 is a diagram for explaining a parity check method for information (model number) in the area 305. a04~ A45Are arranged as shown, a44, A45Confirm that the parity becomes even parity in the direction of the arrow in the figure. If an error occurs in this parity check, the test dot is read again.
[0064]
On the other hand, if no error occurs in the parity check, a04, A05Depending on the value of, it is converted to a 1-bit value as follows.
(A04  a05)
(01) → 0
(10) → 1
[0065]
Then, a14~ A15, Atwenty four~ Atwenty five, A34~ A35In this order, conversion is performed in the same manner as described above, and the obtained 1-bit values are arranged in order from the left to obtain a 4-bit model number.
[0066]
In the case of the inspection dot arrangement state shown in FIG.
Model number = 1, 0, 0, 1 (binary number) = 9 (decimal number)
It becomes.
[0067]
Next, a method for analyzing an area representing the machine number and other information will be described.
[0068]
Six points a on the main scanning line 550~ A55Of these, only two points are controlled to be 1 (with dots), and the other four points are controlled to be 0 (without dots). Therefore, 15 kinds of information can be shown by the above 6 points.
[0069]
Similar control is performed for points on the main scanning lines 6-10. Therefore, using the main scanning lines 5 to 10, 156It represents street information.
[0070]
Note that a on the main scanning line 11110~ A115Is a point for parity check.
[0071]
FIG. 7 is a diagram for explaining a parity check method for information (aircraft number and other information) in this area. a50~ A105Are arranged as shown, a110~ A115Confirm that the parity becomes even parity in the direction of the arrow in the figure. If an error occurs in this parity check, the check dot is read again.
[0072]
On the other hand, if no error occurs in the parity check, a50~ A55According to the value of, it is converted into a decimal number as follows.
(A50  a51  a52  a53  a54  a55)
(00 001 1) → 0
(00 010 1) → 1
(00 011 0) → 2
(00 100 1) → 3
(00 10 10) → 4
(00 110 0) → 5
(01 000 1) → 6
(01 001 0) → 7
(01 010 0) → 8
(01 100 0) → 9
(10 000 1) → A
(10 001 0) → B
(10 010 0) → C
(10 100 0) → D
(11 000 0) → E
[0073]
Then, a60~ A65, A70~ A75, A80~ A85, A90~ A95, A100~ A105In this order, conversion is performed in the same manner as described above, and the obtained 15-digit numbers are arranged in order from the left, so that the 6-digit number is used as the machine number and other information. Assuming that the manufacturer constituting this apparatus represents the first 1-digit decimal number as the image processing mode, and represents the machine number as the lower 5-digit 15-digit number, it is shown in FIG. 4 of the present embodiment. In case of inspection dot arrangement
Image processing mode = 0 (decimal number) = 0 (decimal number)
Aircraft number = 0, E, 7, 8, 1 (decimal number) = 48946 (decimal number)
It becomes.
[0074]
Note that the model number, machine number, and other information are numbers uniquely set by each manufacturer, and each information amount can be increased. For example, if the machine number is not enough depending on the manufacturer, it is possible to add sub-scanning lines 12, 13 etc. in order to increase the dot arrangement points. It can be expressed in decimal.
[0075]
In the present embodiment, the number of inspection dots (with dots: 1) existing on each main scanning line in each region in the inspection block 201 is specified in order not to extremely increase or decrease the dot density in the inspection block 201. Was. That is, the adjustment is made so that the number of inspection dots existing on each main scanning line in the inspection block 201 is two. However, the dot arrangement in the area other than the area 305 representing the manufacturer ID may be freely set by each manufacturer. In this case, however, the main scanning line 4 and the main scanning line (main scanning line 11 in this embodiment) positioned at the lowermost end of the inspection block are lines on which inspection dots for parity check are arranged, and a parity check method is used. Is also defined by the above method.
[0076]
FIG. 8 is a schematic diagram of the inside of the image processing unit 1000 of FIG.
[0077]
In the figure, reference numeral 801 denotes an image input unit for inputting RGB multi-value color image data in a frame sequential manner from an external device such as a host computer or another device inside the apparatus.
[0078]
An image processing unit 802 performs known color correction processing on the RGB multi-value color image data input from the image input unit 801, converts the data into MCYK multi-value color image data, and outputs the converted data to the subsequent stage in a frame sequential manner. It is.
[0079]
Reference numeral 803 denotes an inspection dot addition processing unit that adds the above-described additional information (inspection dots) only to the Y component in the input multi-value color image data of MCYK. The M, C, and K planes are output as they are without adding inspection dots.
[0080]
804 converts MCYK multi-valued color image data input in frame sequential order into binary image data by PWM processing, and outputs the binary image data to the laser light emitting unit 1001 described above.
[0081]
FIG. 9 is an internal configuration diagram of the inspection dot addition processing unit 803 in FIG.
[0082]
The EEPROM 901 stores in advance additional information (maker ID, model number, machine number, etc.) to be added to the image. The additional information (manufacturer ID, model number, machine number, etc.) is automatically loaded into the register 902 in the CPU 910 when the image processing apparatus is turned on.
[0083]
In addition to the above-described additional information, the register 902 also stores a fixed bit that contains a fixed value and a parity bit for parity check.
[0084]
First, when the image recording apparatus receives a command to print a color image, the additional information described above is input to the encryption circuit 905 and encrypted.
[0085]
This encrypted additional information is input to the parity check circuit 906, where parity and fixed bits are checked. If an error occurs, it is determined that the additional information has been modified, and control is performed to forcibly stop the printing operation.
[0086]
The main scanning counter 907 performs a counting operation according to the clock signal PCLK in the main scanning direction of the image data, and sends ON at a position where a test dot is to be added according to the code loaded from the parity check 906.
[0087]
The sub-scanning counter 908 performs a counting operation in accordance with the clock signal BD in the sub-scanning direction, and sends ON on the main scanning line to which the inspection dot is to be added and the line to which the reference mark 202 is to be added.
[0088]
The inspection dot generation circuit 909 reads out inspection dot shape parameters stored in the ROM 903 in the CPU. Further, the inspection dot generation circuit 909 receives a permission signal that is turned on when a Y (yellow) plane is input to the inspection dot addition circuit 904 and a permission signal that turns on both the main scanning counter 907 and the sub scanning counter 908. By inputting, the position to add the inspection dot is determined, and the inspection dot having the shape indicated by the inspection dot shape parameter is generated at this position. Then, an additional signal corresponding to the image position to which the inspection dot is added is turned ON and output. Note that the additional signals corresponding to the image positions of the other yellow planes and the image positions of the M, C, and K planes are turned OFF and output.
[0089]
The inspection dot addition circuit 904 outputs the multi-value image data as it is if the additional signal is OFF with respect to the input multi-value image data (yellow), and if the additional signal is ON, the inspection dot is added. Output after converting to pixel value. Accordingly, additional information (reference mark and each inspection dot in the inspection block) as shown in FIG. 4 can be added.
[0090]
Note that the CPU 910 in FIG. 9 may be prepared for controlling only the inspection dot addition circuit 904, or may share the CPU that controls the entire image processing unit 1000. Further, a common memory that can store other information related to the image processing unit 1000 may also be applied to the EEPROM 901.
[0091]
Next, the operation procedure for decoding the additional information will be described with reference to the flowchart of FIG.
[0092]
When the decoding process of the additional information is started, first, in step S1, a color image is read by a scanner. Since the additional information of this embodiment is added only to the yellow plane, only the yellow plane is read.
[0093]
Next, the reference mark 202 is detected (step S2), and the distance l between the dots is determined from the positional relationship of the three dots constituting the reference mark 202. Further, the direction of the inspection block 201 and the start position of the inspection block 201 are specified (step S3).
[0094]
Next, reference marks 202 adjacent to each other are extracted in the main scanning direction and the sub-scanning direction, and the distance L between the reference marks 202 is measured (step S4). At this time, since the number of main scanning and sub-scanning lines where the dot arrangement point 303 described above exists and the dot arrangement point 303 can be specified, the dot arrangement point is specified (step S5).
[0095]
Next, the above-described area 304 representing the manufacturer ID is inspected (step S6), the above-described parity check in FIG. 5 is performed (step S7), and if the error is detected, the process is restarted from the inspection of the manufacturer ID area (step S6). On the other hand, if no error occurs, the manufacturer ID is acquired (step S8).
[0096]
Next, the above-described area 305 representing the model number is inspected (step S9), the parity check in FIG. 6 is performed (step S10), and if there is an error, the model number area is inspected again (step S9). On the other hand, if no error occurs, the model number is acquired (step S11).
[0097]
Next, the above-described region representing the machine number and other information is inspected (step S12), the above-described parity check in FIG. 7 is performed (step S13), and if there is an error, the above-described region inspection (step S12) is performed again. . On the other hand, if no error occurs, the machine number and other information are acquired (step S14).
[0098]
The additional information can be decoded by the above steps.
[0099]
In the present embodiment, as described above, it is assumed that the method of arranging inspection dots is the same for each maker as described above, so that it can be decoded in a series of steps as shown in FIG. It was. However, when the number of inspection dots arranged on the main scanning line (corresponding to the main scanning lines 5 to 11 in FIG. 4) in the inspection block 201 is different for each manufacturer, it is decoded in the above series of steps ( Additional information cannot be obtained in steps S10 and S13. In this case, only the parity check of the model number, machine number, etc. is performed in steps S10 and S13, and the model number, machine number, etc. decoding module corresponding to the manufacturer ID (manufacturer) obtained in step S7 is linked. And start it.
[0100]
In the present embodiment, the distance 21 between the dot arrangement points 303 is expressed based on the distance l between the three dots in the reference mark 202. However, the arrangement of the three dots in the reference mark 202 is analyzed. Accordingly, the distance between the dot arrangement points 303 and the number of main scanning and sub-scanning lines where the dot arrangement points 303 exist may be specified. For example, the distance between the dot arrangement points 303 in the main scanning direction and the sub-scanning direction may be 3l + α by using l as the distance of the three dots in the main scanning direction and the sub-scanning direction.
[0101]
FIG. 11 shows an example of the shape of the inspection dot arranged at the dot arrangement point 303. Each inspection dot is composed of 4 × 4 pixels.
[0102]
In the figure, at the center of each inspection dot, there is a region where the original image (only the yellow plane) is converted to the highest density FF, and there are regions where both ends are converted to the lowest density 00. To do. In the case of (a), since the density difference between the central portion and both ends thereof is large, the presence of the inspection dot can be easily recognized.
[0103]
Also, in the center of each inspection dot in (b) in the figure, there is a region where the original image (only the yellow plane) is density-converted by + α, and at both ends there are regions where the density is converted by −α. Exists. In the case of (b), the density difference between the central portion and both ends thereof is not so large as in (a), so there is a problem that the recognition probability of the inspection dot is lowered, but it is substantially less than the original image (yellow plane). The advantage is that the concentration is preserved. Therefore, even when only the yellow plane is viewed, deterioration in image quality is reduced.
[0104]
According to the above embodiment, the additional information can be added to the input image so that it is difficult to be identified by the human eye, and the information regarding the addition method is also difficult to be identified by the human eye. The additional information can be reliably decoded.
[0105]
In particular, when it is necessary for each device of a plurality of manufacturers to decode additional information from any image to which additional information has been added, if the shape of the inspection block 201 in FIG. Since the identifiable information is added, the shape of the inspection block 201 can be reliably determined on the decoding side, and the additional information can be reliably decoded.
[0106]
(Second Embodiment)
In the above embodiment, two to four test dots are added side by side at the parity check check dot arrangement point (intersection of the main scanning line 4 and the sub-scanning lines 1, 3, 5, and 7 in FIG. 3). It may be done. In this case, the presence of these inspection dots may be noticeable.
[0107]
In this embodiment, the arrangement of inspection dots is controlled so as not to increase the density at which inspection dots are added in the inspection block as much as possible. Since the apparatus configuration is the same as that of the first embodiment, description thereof is omitted.
[0108]
12 and 13 show examples of the arrangement of inspection dots according to the present embodiment.
[0109]
In the present embodiment, there is no inspection dot arrangement point for parity check as shown in FIG. The manufacturer ID area 304 includes main scanning lines 0 to 3 and sub scanning lines 0 to 7, and 16 dot arrangement points exist in the area 304. A on main scan line nn0~ An3Of the four points (n = 0, 1, 2, 3), only one point is set to 1 (with dots), and the other three points are controlled to be 0 (without dots).
[0110]
Furthermore, a for the sub-scanning direction0n~ A3nOf the four points (n = 0, 1, 2, 3), the number of dots that become 1 (with dots) is always controlled to be an even number.
[0111]
By controlling the dot arrangement method as described above, the manufacturer ID area 304 can represent 40 types of information, and up to 40 manufacturers can be identified from the dots added to the area 304.
[0112]
A when deciphering0n~ A3nConfirm that the sum of (n = 0, 1, 2, 3) is an even number. This is exactly the same operation as the parity check in the above-described embodiment.
[0113]
If the error rate of inspection dot discrimination at the time of decoding is p,
False detection rate of manufacturer ID ≦ about 18 × pFour× (1-p)12
Thus, the probability of false detection is very low.
[0114]
Next, dot arrangement control in the area 305 representing the model number will be described. The dot arrangement point existing in the area 305 is a04, A05~ A34, A35There are a total of eight.
[0115]
Dot arrangement point a on main scanning line n in region 305n4, An5Two points (n = 0, 1, 2, 3) are controlled so that one of them becomes 1 (with dots) and the other becomes 0 (without dots). For the sub-scanning direction, a0n~ A3nOf the four points (n = 4, 5), the number of dots that become 1 (with dots) is controlled to be an even number.
[0116]
By controlling the dot arrangement method as described above, the model number area 304 can represent eight types of information, and eight models can be identified. A when deciphering0n~ A3nConfirm that the sum of (n = 4, 5) is an even number.
[0117]
Also, the false detection rate of model number is
Model number false detection rate = approx. 6 x pFour× (1-p)Four
It becomes.
[0118]
Next, the dot arrangement control of the area representing the machine number and other information will be described.
[0119]
Six dot arrangement points a on the main scanning line nn0~ An5Of (n = 4 to 11), only two points are controlled to be 1 (with dots), and the other four points are controlled to be 0 (without dots). For the sub-scanning direction, an4~ An11Of the eight points (n = 0 to 5), the number of dots that become 1 (with dots) is controlled to be an even number.
[0120]
By controlling the dot arrangement method as described above, information necessary for the manufacturer can be expressed in this area.
[0121]
A when decipheringn4~ An11Confirm that the sum of (n = 0 to 5) is an even number.
[0122]
The false positive rate in this area is
False detection rate ≦ about 224 × pFour× (1-p)44
It becomes.
[0123]
According to the above embodiment, since the density at which inspection dots are added in the inspection block can be made constant regardless of the contents such as the manufacturer ID, model number, number unique to each device, etc. The probability of false detection at the time of decoding can be reduced.
[0124]
In the second embodiment, the quality of the final formed image is improved by not adding a parity check dot. However, the present invention is not limited to this, and the number of parity check dots is not limited thereto. It is also possible to only control the dot arrangement method so as to reduce as much as possible.
[0125]
That is, with respect to the region 304, a point a where a parity check dot should be arranged as shown in FIG.5n(N = 0 to 3) is ensured, and a dot arrangement (a that does not add a parity check dot to all four arrangement points)5nA layout where dots are added to 0 to 3)00~ A04, ATen~ A14, A20~ Atwenty four, A30~ A34You may go against. In this way, at least a point a where parity check dots should be arranged a5nSince four dots are not arranged at (n = 0 to 3), it is possible to maintain good image quality.
[0126]
Similarly, point a where a dot for parity check should be placed5nControl (a) so that two or more or three or more are not added to (n = 0 to 3)5nIt is also possible to perform control such that 0 to 1 or 0 to 2 dots are added to the above. In the second embodiment, the point a5nControl (a) so that one or more are not added to (n = 0-3)5nThis arrangement point a is controlled so that 0 dots are added to5n(N = 0 to 3) itself is eliminated.
[0127]
The control of the dot arrangement method may be such that the data itself stored in the EEPROM 901 in FIG. 9 may be limited in advance, but the CPU 910 stores the data in the EEPROM 901 so that only the dot arrangement described above is executed. It is also possible to read by changing the interpretation method of the received data. Alternatively, it may be executed at the time of encryption in the encryption circuit 905.
[0128]
(Third embodiment)
Another embodiment of the present invention will be described. Since the apparatus configuration is the same as that of the first embodiment, description thereof is omitted.
[0129]
In the present embodiment, a plurality of the most important manufacturer IDs are included in a unit area (corresponding to the area 201 in FIG. 2) in which at least one of all additional information of the manufacturer ID, model number, and machine number is embedded. They are arranged.
[0130]
FIG. 14 shows an example of an inspection block according to the present embodiment.
[0131]
In this embodiment, as shown in the figure, a region 1401 formed by five main scanning lines and eight sub-scanning lines is used as one block unit, and this is called a sub-block. In this embodiment, a case where there are eight sub-blocks in a unit area (corresponding to the area 201 in FIG. 2) will be described. Details of each sub-block 1401 are shown in FIG.
[0132]
There are 16 dot placement points in the sub-block 1401 in FIG.
a00 a01 a02 a03
aTen a11 a12 a13
a20 atwenty one atwenty two atwenty three
a30 a31 a32 a33
And
[0133]
The dots in the sub-block are an0~ An3Of the four points, only one point is controlled to be 1 (with dots), and the other three points are controlled to be 0 (without dots).
[0134]
Furthermore, a for the sub-scanning direction0n~ A3nOf the four points (n = 0, 1, 2, 3), the number of dots that become 1 (with dots) is always controlled to be an even number.
[0135]
By controlling the dot arrangement method as described above, the sub-block 1401 can represent 40 types of information.
[0136]
A when deciphering0n~ A3nConfirm that the sum of (n = 0, 1, 2, 3) is an even number. This is exactly the same work as the parity check in the first embodiment. Further, as a coding method, for example, numbers may be sequentially assigned to the 40 patterns so as to represent one digit of a 40-digit number.
[0137]
In the present embodiment, the inspection block is composed of 2 × 4 sub-blocks as shown in FIG.
[0138]
Of these, the sub-block closest to the reference mark represents the manufacturer ID. In addition, the sub-block located on the right side also represents the same content, that is, the manufacturer ID. Therefore, the two sub-blocks located in the uppermost row have the same dot arrangement. This is because the manufacturer ID, which is the most important information for decoding the inspection dot, is expressed in two places. Even if it is difficult to decode one of the sub-blocks, the other sub-block is decoded, so that the manufacturer ID This is to increase the reliability of decryption.
[0139]
In the present invention, as shown in FIG. 14, a plurality of manufacturer IDs (two in this embodiment) are arranged in the main scanning direction. It may be modified in any way according to the situation.
[0140]
For example, the inspection block may be spaced apart such as the upper left corner and the lower right corner. Further, three or four maker ID sub-blocks may be arranged to increase the maker ID reliability. Further, a plurality of manufacturer IDs may be arranged so as to be adjacent in an oblique direction. A plurality of manufacturer IDs may be arranged in the sub-scanning direction.
[0141]
Next, information indicated by other sub-blocks will be described. The other 2 × 3 sub-blocks represent independent information. For example, the left sub-block in the second column represents a model number, and the right sub-block represents a code indicating the type of image processing. The four sub-blocks in the third and fourth columns sequentially represent the four digits (40-digit number) of the machine number unique to the printer.
[0142]
In this way, a single unit area (check block) in which at least one of various additional information appears is divided into a plurality of sub-blocks, and independent information is expressed for each of the sub-blocks. Even if only a part can be recognized, a certain amount of information can be obtained only by a recognizable part.
[0143]
For example, even if only the left half of the inspection block can be decoded in FIG. 14, the highest digit and the third digit of the manufacturer ID, model number, and machine number can be decoded, and the device used for output can be narrowed down to some extent. Is possible. Furthermore, since this system has a parity check function for each sub-block, it is possible to improve the reliability of decoding.
[0144]
As described above, in the present embodiment, the manufacturer ID = 40, the model number = 40, the image processing number = 40, and the machine number = 40.FourA street can be represented.
[0145]
The number of sub-blocks is fixed in two blocks in the main scanning direction, but the sub-scanning direction may vary depending on the manufacturer and model, and can be increased or decreased in units of one block in the sub-scanning direction.
[0146]
The dot arrangement described in the first, second, and third embodiments is a group (for example, a in FIG. 5 when a parity check is performed).00~ A30Or a01~ A31Etc.), the sum of the presence / absence of dots (1/0) is controlled to be an even number (even parity), but the present invention is not limited to this. That is, when executing the parity check, the arrangement of each dot may be controlled such that the sum of the presence / absence of dots (1/0) in the group is an odd number (odd parity). Whether to use the even parity or the odd parity may be appropriately determined according to the size of the area 201 in FIG. 2 or the amount of data to be added by adding additional information so as not to deteriorate the image quality. In addition, the parity bit of the manufacturer ID shown in FIG. 5 is an odd parity, and the parity number of the model number, machine number, and other information shown in FIGS. 6 and 7 is an even parity within one unit area 201. Parity and odd parity may be selectively used.
[0147]
(Modification)
Even if the present invention is applied as a part of a system composed of a plurality of devices (for example, a host computer, an interface device, a reader, a printer, etc.), an apparatus composed of a single device (for example, a copier, a facsimile machine). You may apply to one part of.
[0148]
In addition, the present invention is not limited only to the apparatus and method for realizing the above-described embodiment, and software for realizing the above-described embodiment on a computer (CPU or MPU) in the system or apparatus. A case in which the above-described embodiment is realized by supplying a software program code and causing the system or apparatus computer to operate the various devices according to the program code is also included in the scope of the present invention.
[0149]
In this case, the program code of the software itself realizes the function of the above embodiment, and the program code itself and means for supplying the program code to the computer, specifically, the program code Is included in the scope of the present invention.
[0150]
As a storage medium for storing such a program code, for example, a floppy disk, a hard disk, an optical disk, a magneto-optical disk, a CD-ROM, a magnetic tape, a nonvolatile memory card, a ROM, or the like can be used.
[0151]
Further, the computer controls various devices according to only the supplied program code, so that not only the functions of the above embodiments are realized, but also the OS (operating system) on which the program code is running on the computer. Such program code is also included in the scope of the present invention when the above embodiment is realized in cooperation with a system) or other application software.
[0152]
Further, after the supplied program code is stored in the memory of the function expansion board of the computer or the function expansion unit connected to the computer, the program code is stored in the function expansion board or function storage unit based on the instruction of the program code. A case where the CPU or the like provided performs part or all of the actual processing and the above-described embodiment is realized by the processing is also included in the scope of the present invention.
[0153]
【The invention's effect】
As described above, according to the present invention, within one unit dot pattern added to an input image, a plurality of patterns indicating important additional information are arranged adjacent to each other as shown in FIG. Therefore, additional information (for example, manufacturer ID) with high importance can be reliably decoded from the image to which these additional information is added.
[Brief description of the drawings]
FIG. 1 is a diagram showing an image processing apparatus used in this embodiment.
[Fig. 2] Layout of inspection block and reference mark
FIG. 3 is a diagram for explaining the configuration of an inspection block in detail.
FIG. 4 is a diagram showing an example of adding inspection dots in an inspection block.
FIG. 5 is a diagram for explaining a parity bit of a manufacturer ID
FIG. 6 is a diagram for explaining a parity bit of a model number
FIG. 7 is a diagram for explaining a parity bit of an aircraft number
FIG. 8 is an internal configuration diagram of the image processing unit 1000
FIG. 9 is a block diagram of an inspection dot addition processing unit.
FIG. 10 is a flowchart showing a procedure for decoding additional information from an image after adding the additional information.
FIG. 11 is a diagram showing an example of the shape of an inspection dot
FIG. 12 is a diagram showing a configuration of an inspection block in the second embodiment
FIG. 13 is a diagram showing a state where inspection dots are actually added in the second embodiment.
FIG. 14 is a diagram showing a configuration of an inspection block in the third embodiment.
FIG. 15 is a diagram showing the configuration of sub-blocks in the third embodiment.
[Explanation of symbols]
100 photosensitive drum
101 Charger
102 Transfer drum
103 Cleaner
1000 Image processing unit

Claims (19)

入力画像に対して、装置の製造元を表す第1パターン及びその他の付加情報を表す第2パターンから構成される単位ドットパターンを周期的に人間の目に識別しにくく付加する付加手段と、
該付加手段により所定の付加情報が付加された画像を出力する出力手段を有し、
前記単位ドットパターンの各々において、前記第2パターンが少なくとも1個存在し、前記第1パターンが複数個隣接して存在し、該複数個の第1パターンは同一の内容を表すことを特徴とする画像処理装置。
An adding means for periodically adding a unit dot pattern composed of a first pattern representing the manufacturer of the apparatus and a second pattern representing other additional information to the input image so that it is difficult to be recognized by human eyes;
Output means for outputting an image to which predetermined additional information is added by the adding means;
In each of the unit dot patterns, at least one second pattern is present, a plurality of the first patterns are adjacent to each other, and the plurality of first patterns represent the same content. Image processing device.
前記単位ドットパターンの各々に存在する複数個の第1のパターンは、主走査方向に隣接することを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein the plurality of first patterns existing in each of the unit dot patterns are adjacent to each other in the main scanning direction. 前記単位ドットパターンの各々に存在する複数個の第1のパターンは、副走査方向に隣接することを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein the plurality of first patterns existing in each of the unit dot patterns are adjacent to each other in the sub-scanning direction. 前記単位ドットパターンの各々に存在する複数個の第1のパターンは、主走査、副走査方向とは異なる方向に隣接することを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein the plurality of first patterns existing in each of the unit dot patterns are adjacent to each other in a direction different from the main scanning direction and the sub-scanning direction. 前記入力画像は複数色のプレーンから構成されるカラー画像であり、前記付加手段は前記複数色のプレーンの内の一部のプレーンに対してのみ前記単位ドットパターン及び基準パターンを付加することを特徴とする請求項1に記載の画像処理装置。  The input image is a color image composed of a plurality of color planes, and the adding means adds the unit dot pattern and the reference pattern only to a part of the plurality of color planes. The image processing apparatus according to claim 1. 前記単位ドットパターンを構成するドットの各々は、複数画素から構成されることを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein each of the dots constituting the unit dot pattern includes a plurality of pixels. 前記単位ドットパターンを構成するドットの1つが前記付加手段により付加されることにより、前記入力画像の一部は最高濃度に変調され、前記入力画像の一部は最低濃度に変調されることを特徴とする請求項1に記載の画像処理装置。  When one of the dots constituting the unit dot pattern is added by the adding means, a part of the input image is modulated to the highest density, and a part of the input image is modulated to the lowest density. The image processing apparatus according to claim 1. 前記単位ドットパターンを構成するドットの1つが前記付加手段により付加されることにより、前記入力画像の一部は+αだけ濃度変調され、前記入力画像の一部は−αだけ濃度変調されることを特徴とする請求項1に記載の画像処理装置。  When one of the dots constituting the unit dot pattern is added by the adding means, a part of the input image is density-modulated by + α, and a part of the input image is density-modulated by −α. The image processing apparatus according to claim 1, wherein: 前記付加手段は、前記単位ドットパターンの各々に対して、該単位ドットパターンが前記入力画像中に付加される位置を示す基準パターンを更に付加することを特徴とする請求項1に記載の画像処理装置。  The image processing according to claim 1, wherein the adding unit further adds a reference pattern indicating a position at which the unit dot pattern is added to the input image to each of the unit dot patterns. apparatus. 前記付加手段は、前記入力画像上の単位ドットパターンの位置を示す基準パターンを、該単位ドットパターン毎に付加することを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein the adding unit adds a reference pattern indicating a position of a unit dot pattern on the input image for each unit dot pattern. 前記基準パターンを構成するドットの1つが前記付加手段により付加されることにより、前記入力画像の一部は最高濃度に変調され、前記入力画像の一部は最低濃度に変調されることを特徴とする請求項10に記載の画像処理装置。  When one of the dots constituting the reference pattern is added by the adding means, a part of the input image is modulated to the highest density, and a part of the input image is modulated to the lowest density. The image processing apparatus according to claim 10. 前記基準パターンを構成するドットの1つが前記付加手段により付加されることにより、前記入力画像の一部は+αだけ濃度変調され、前記入力画像の一部は−αだけ濃度変調されることを特徴とする請求項10に記載の画像処理装置。  When one of the dots constituting the reference pattern is added by the adding means, a part of the input image is density-modulated by + α, and a part of the input image is density-modulated by −α. The image processing apparatus according to claim 10. 前記基準パターンは、前記単位ドットパターンが存在する領域とは別の領域に付加されることを特徴とする請求項10に記載の画像処理装置。  The image processing apparatus according to claim 10, wherein the reference pattern is added to a region different from a region where the unit dot pattern exists. 前記その他の情報には、前記画像処理装置の機種を特定する情報、或いは前記画像処理装置の機体番号、或いは前記画像処理装置が行う画像処理の種類を特定する情報を含むことを特徴とする請求項1に記載の画像処理装置。  The other information includes information specifying a model of the image processing apparatus, a machine number of the image processing apparatus, or information specifying a type of image processing performed by the image processing apparatus. Item 8. The image processing apparatus according to Item 1. 前記単位ドットパターン内には、前記基準パターンと同一形状のパターンが含まれないことを特徴とする請求項8に記載の画像処理装置。  The image processing apparatus according to claim 8, wherein the unit dot pattern does not include a pattern having the same shape as the reference pattern. 更に、前記出力手段から出力された画像を可視画像として印刷する印刷手段を有することを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, further comprising a printing unit that prints the image output from the output unit as a visible image. 前記入力画像は多値画像であることを特徴とする請求項1に記載の画像処理装置。  The image processing apparatus according to claim 1, wherein the input image is a multi-valued image. 入力画像に対して、装置の製造元を表す第1パターン及びその他の付加情報を表す第2パターンから構成される単位ドットパターンを周期的に人間の目に識別しにくく付加する付加ステップと、
該付加ステップにおいて所定の付加情報が付加された画像を出力する出力ステップを有し、
前記単位ドットパターンの各々において、前記第2パターンが少なくとも1個存在し、前記第1パターンが複数個隣接して存在し、該複数個の第1パターンは同一の内容を表すことを特徴とする画像処理方法。
An addition step of periodically adding a unit dot pattern composed of a first pattern representing the manufacturer of the apparatus and a second pattern representing other additional information to the input image, which is difficult to identify to the human eye;
An output step of outputting an image to which predetermined additional information is added in the adding step;
In each of the unit dot patterns, at least one second pattern is present, a plurality of the first patterns are adjacent to each other, and the plurality of first patterns represent the same content. Image processing method.
入力画像に対して、装置の製造元を表す第1パターン及びその他の付加情報を表す第2パターンから構成される単位ドットパターンを周期的に人間の目に識別しにくく付加する付加ステップと、
該付加ステップにおいて所定の付加情報が付加された画像を出力する出力ステップを有し、
前記単位ドットパターンの各々において、前記第2パターンが少なくとも1個存在し、前記第1パターンが複数個隣接して存在し、該複数個の第1パターンは同一の内容を表すことを特徴とする画像処理プログラムをコンピュータから読み出し可能な状態に記憶した記憶媒体
An addition step of periodically adding a unit dot pattern composed of a first pattern representing the manufacturer of the apparatus and a second pattern representing other additional information to the input image, which is difficult to identify to the human eye;
An output step of outputting an image to which predetermined additional information is added in the adding step;
In each of the unit dot patterns, at least one second pattern is present, a plurality of the first patterns are adjacent to each other, and the plurality of first patterns represent the same content. Storage medium storing image processing program in a state readable from computer
JP28034397A 1997-10-14 1997-10-14 Image processing apparatus and method, and storage medium Expired - Lifetime JP3679571B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP28034397A JP3679571B2 (en) 1997-10-14 1997-10-14 Image processing apparatus and method, and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP28034397A JP3679571B2 (en) 1997-10-14 1997-10-14 Image processing apparatus and method, and storage medium

Publications (2)

Publication Number Publication Date
JPH11122470A JPH11122470A (en) 1999-04-30
JP3679571B2 true JP3679571B2 (en) 2005-08-03

Family

ID=17623692

Family Applications (1)

Application Number Title Priority Date Filing Date
JP28034397A Expired - Lifetime JP3679571B2 (en) 1997-10-14 1997-10-14 Image processing apparatus and method, and storage medium

Country Status (1)

Country Link
JP (1) JP3679571B2 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3708363B2 (en) 1999-05-07 2005-10-19 シャープ株式会社 Color image forming apparatus
JP2001292303A (en) 2000-04-10 2001-10-19 Minolta Co Ltd Image data processing apparatus
JP4645457B2 (en) * 2006-01-24 2011-03-09 富士ゼロックス株式会社 Watermarked image generation device, watermarked image analysis device, watermarked image generation method, medium, and program
JP4979417B2 (en) * 2007-03-15 2012-07-18 株式会社リコー Image processing apparatus, image processing method, program, and recording medium
JP5249134B2 (en) * 2009-06-05 2013-07-31 トッパン・フォームズ株式会社 Printed matter management system, printed matter preparation method, and printed matter

Also Published As

Publication number Publication date
JPH11122470A (en) 1999-04-30

Similar Documents

Publication Publication Date Title
US6822761B2 (en) Image processing apparatus and method and storage medium
JP5014203B2 (en) Image processing apparatus and method
JP3679571B2 (en) Image processing apparatus and method, and storage medium
JP3604880B2 (en) Image processing apparatus and method, and storage medium
CN101256371B (en) Image forming apparatus and graphs printing method
JPH11112787A (en) Device for processing image, its method and storage medium
JP2013205703A (en) Image formation device
JP3679555B2 (en) Image processing apparatus and method, and storage medium
JP3907651B2 (en) Image processing apparatus and method, and storage medium
JP2007281539A (en) Apparatus and program for embedding verification information, device and program for creating document for falsification verification, and device and program for verifying falsification
JP3375992B2 (en) Image processing apparatus and method
JPH10304176A (en) Image processing unit, method and storage medium
JP3740255B2 (en) Image processing apparatus and method, and storage medium
US6271930B1 (en) Image processing apparatus and method, and storage medium
JP2002290705A (en) Image forming device, image forming method, image forming program, and recording medium for recording such an image forming program
JP4235352B2 (en) Image discrimination apparatus, copying machine, and image discrimination method
JPH1132213A (en) Image-processing unit and image-processing method
JP2000358153A (en) Picture processor and picture processing method
JPH1132202A (en) Device and method for image processing
JP2006039478A (en) Image forming apparatus
JP3352455B2 (en) Image processing apparatus and method
JP4157437B2 (en) Image forming apparatus
JP2001103278A (en) Image forming device
JP2006157480A (en) Image processing apparatus and image processing method
JPH10285327A (en) Image processor, control method therefor, and storage medium

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20040608

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20040720

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20040921

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20050510

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20050513

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20090520

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100520

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20100520

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110520

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120520

Year of fee payment: 7

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130520

Year of fee payment: 8

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140520

Year of fee payment: 9

EXPY Cancellation because of completion of term