(57)【要約】【課題】複雑な形状を有するパターンの検出精度を維持、向上させることが容易な画像処理装置及び画像処理方法を提供する。【解決手段】  画像パターンを有する自ら出力した原稿を読込む読込手段と、読込手段で読込まれた原稿の有する画像パターンに含まれる基礎パターンを検出する検出手段とを備え、読込まれた画像パターンに関連付けられた画像パターンを作成する際に指定された指定変数を基礎パターン生成手段に指定する構成を備える。この構成によれば、本画像処理装置が検出可能な基礎パターンを生成するために指定されるべき指定変数を容易に取得し、指定することができるため、複雑な形状を有するパターンの検出精度を容易に維持、向上させることができる。【選択図】図１
2007208945.tif 000002
【特許請求の範囲】
【請求項１】
指定された指定変数により形状が定められる基礎パターンを生成する基礎パターン生成手段と、
前記指定変数を表現するコードデータに対応した形式で、基礎パターン生成手段の生成した基礎パターンに基づいて画像パターンを生成する画像パターン生成手段と、を備えることを特徴とする画像処理装置。
【請求項２】
前記基礎パターン生成手段は、前記指定変数と前記指定変数に関連付けられたディザマトリックスとに基づくディザ処理により前記基礎パターンを生成することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記画像パターン生成手段で生成された画像パターンと出力画像とを合成する合成手段を更に有し、
前記合成手段は二以上の前記画像パターンと一の前記出力画像とを合成することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記画像パターンを有する自ら出力した原稿の画像データを取得する画像データ取得手段と、
前記画像データ取得手段で取得された画像データの有する前記画像パターンに含まれる前記基礎パターンを検出する検出手段と、
前記検出手段で検出された前記基礎パターンの検出精度を算出する算出手段と、を備えることを特徴とする請求項１ないし３に記載の画像処理装置。
【請求項５】
前記検出手段で検出した前記基礎パターンに基づき前記画像パターンで表現された前記指定変数を取得する取得手段を更に有することを特徴とする請求項１ないし４に記載の画像処理装置。
【請求項６】
前記算出手段は、前記検出手段で検出された前記基礎パターンに含まれる誤り訂正符号を用いることで検出精度を算出することを特徴とする請求項１ないし５に記載の画像処理装置。
【請求項７】
前記算出手段は、前記取得手段で取得された前記指定変数に基づいて前記画像データ取得手段で取得された画像データの有する前記基礎パターンを特定することで検出精度を算出することを特徴とする請求項５に記載の画像処理装置。
【請求項８】
前記画像パターンに関連付けられた前記指定変数を前記基礎パターン生成手段に指定することを特徴とする請求項１ないし７に記載の画像処理装置。
【請求項９】
前記取得手段で取得された前記指定変数を前記基礎パターン生成手段に指定することを特徴とする請求項５ないし７に記載の画像処理装置。
【請求項１０】
前記基礎パターン生成手段に指定される前記指定変数は、前記算出手段が算出した最も高い前記検出精度に対応した前記指定変数であることを特徴とする請求項８または９に記載の画像処理装置。
【請求項１１】
指定された指定変数により形状の定められる基礎パターンを生成する基礎パターン生成ステップと、
前記指定変数を表現するコードデータに対応した形式で、基礎パターン生成ステップで生成した基礎パターンに基づいて画像パターンを生成する画像パターン生成ステップと、を備えることを特徴とする画像処理方法。
【請求項１２】
前記基礎パターン生成ステップは、前記指定変数に関連付けられたディザマトリックスに基づくディザ処理により前記基礎パターンを生成することを特徴とする請求項１１に記載の画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像処理方法に関し、特に、出力画像に含まれる画像パターンを構成する基礎パターンの形状を、指定変数により指定することができる画像処理装置及び画像処理方法に関する。
【背景技術】
【０００２】
利用制限等を表現するパターンを文書に合成し、複写時にそのパターンで表現された利用制限に従って利用の拒否等を判断する画像処理装置においては、パターンの検出精度を維持し、向上させる必要がある。このような機能を有する画像処理装置としては、追跡ドットの付加された原稿を読込み、追跡ドットの階調レベルを検出し、検出結果に応じて階調レベルを設定する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開平０８‐１３０６２６
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、上記のような画像処理装置では、パターンがドット形状等の簡単な形状である場合にはパターンの検出精度を維持、向上させることができるが、パターンが斜線等のより複雑な形状を有する場合には、経時変化や機種固体の特性によって生じる細りや太りと言った想定した形状からのズレを補正しきれなかった。このため、複雑な形状を有するパターンの検出精度を維持、向上させることが困難であった。
【０００４】
本発明は、上記問題に鑑みて成されたものであり、その目的とするところは、パターンの形状自体を変化させることで、複雑な形状を有するパターンの検出精度を容易に維持、向上させられる画像処理装置及び画像処理方法を提供することにある。
【課題を解決するための手段】
【０００５】
本発明に係る画像処理装置は、指定された指定変数により形状が定められる基礎パターンを生成する基礎パターン生成手段と、指定変数を表現するコードデータに対応した形式で、基礎パターン生成手段で生成された基礎パターンに基づいて画像パターンを生成する画像パターン生成手段と、を備えることを特徴としている。
この構成によれば、指定変数の値を変化させることで、所望の形状を有する基礎パターンを生成することができる。よって、例えば、基礎パターンの形状を座標をもって指定する場合と比べて、オペレータが基礎パターンの形状を指示する労力を軽減することができる。
【０００６】
上記構成において、基礎パターン生成手段は、指定変数と指定変数に関連付けられたディザマトリックスとに基づくディザ処理により基礎パターンを生成する構成を採用できる。
この構成によれば、基礎パターンの複数の形状が一のディザマトリックスに予め登録されているので、例えば、それぞれ基礎パターンの形状をそれぞれ別個に登録する場合と比べ、基礎パターンの形状を登録するために要する労力を軽減できるだけでなく、基礎パターンの複数の形状を容易に管理することができる。
【０００７】
上記構成において、画像パターン生成手段で生成された画像パターンと出力画像とを合成する合成手段を更に有し、合成手段は二以上の画像パターンと一の出力画像とを合成する構成を採用できる。
この構成によれば、例えば、八種類の指定変数に基づいて生成された画像パターンを一の出力画像に合成することができるため、複数の画像パターンを効率良く処理することができる。
【０００８】
上記構成において、画像パターンを有する自ら出力した原稿の画像データを取得する画像データ取得手段と、前記画像データ取得手段で取得された画像データ読込手段で読込まれた原稿の有する画像パターンに含まれる基礎パターンを検出する検出手段と、検出手段で検出された基礎パターンの検出精度を算出する算出手段と、を備える構成を採用できる。
この構成によれば、読込まれた原稿の有する基礎パターンの検出精度を自動で取得できるため、検出精度を取得するためのユーザの労力を軽減することができる。
【０００９】
上記構成において、検出手段で検出した基礎パターンに基づき画像パターンで表現された指定変数を取得する取得手段を更に有する構成を採用できる。
この構成によれば、本画像処理装置が少なくとも検出可能な基礎パターンを生成するために指定された指定変数を容易に取得することができる。
【００１０】
上記構成において、算出手段は、検出手段で検出された基礎パターンに含まれる誤り訂正符号を用いることで検出精度を算出する構成を採用できる。
この構成によれば、検出された基礎パターンのみに基づいて検出精度を算出することができるため、例えば、予め読込まれた原稿の有する基礎パターンを記憶しておく方法に比べ、記憶資源の使用を抑制することができる。
【００１１】
上記構成において、算出手段は、取得手段で取得された指定変数に基づいて前記画像データ取得手段で取得された画像データの有する基礎パターンを特定することで検出精度を算出する構成を採用できる。
この構成によれば、原稿の有する基礎パターンを特定することができるため、例えば、予め読込まれた原稿の有する基礎パターンを記憶しておく方法に比べ、記憶資源の使用を抑制することができる。また、例えば、誤り訂正符号を用いる方法に比べ、検出精度を向上させることができる。
【００１２】
上記構成において、画像パターンに関連付けられた指定変数を基礎パターン生成手段に指定する構成を採用できる。
この構成によれば、例えば、出力画像における画像パターンの配置により対応関係を定める場合には、基礎パターンを生成した際に指定されていた指定変数を画像パターンの配置から自動で取得して指定することができるため、指定変数を取得し、設定するためのユーザの労力を軽減することができる。
【００１３】
上記構成において、取得手段で取得された指定変数を基礎パターン生成手段に指定する構成を採用できる。
この構成によれば、画像パターンに関連付けられた指定変数を取得手段で取得された指定変数として特定できるため、例えば、出力画像における画像パターンの配置により指定変数との対応関係を定める場合と比べ、対応関係を記憶しておく必要がない。よって、より柔軟な画像パターンと指定変数との対応関係に基づいて最適な指定変数を取得し、設定することができる。
【００１４】
上記構成において、基礎パターン生成手段に指定される指定変数は、算出手段が算出した最も高い検出精度に対応した指定変数である構成を採用できる。
この構成によれば、例えば、八種類の指定変数により生成された画像パターンを有する一の原稿を読込んだ場合には、八種類の指定変数の内で最も検出精度の高い指定変数を指定することができる。よって、基礎パターンの検出精度を容易に維持、向上させることができる。
【００１５】
本発明に係る画像処理方法は、指定された指定変数により形状の定められる基礎パターンを生成する基礎パターン生成ステップと、指定変数を表現するコードデータに対応した形式で、基礎パターン生成ステップで生成した基礎パターンに基づいて画像パターンを生成する画像パターン生成ステップと、を備えることを特徴としている。
この方法によれば、指定変数の値を変化させることで、所望の形状を有する基礎パターンを生成することができる。よって、例えば、基礎パターンの形状を座標をもって指定する場合と比べて、オペレータが基礎パターンの形状を指示する労力を軽減することができる。
【００１６】
上記方法において、基礎パターン生成ステップは、指定変数に関連付けられたディザマトリックスに基づくディザ処理により基礎パターンを生成する構成を採用できる。
この方法によれば、基礎パターンの複数の形状が一のディザマトリックスに予め登録されているので、例えば、それぞれ基礎パターンの形状をそれぞれ別個に登録する場合と比べ、基礎パターンの形状を登録するために要する労力を軽減できるだけでなく、基礎パターンの複数の形状を容易に管理することができる。
【発明の効果】
【００１７】
本発明によれば、指定変数により基礎パターンの形状を変化させることができるので、複雑な形状を有する基礎パターンの検出精度を容易に維持、向上させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の最良の実施形態について、添付図面を参照しつつ説明する。図１は、本発明の画像処理装置の一実施形態を示す構成図である。
【００１９】
本画像処理装置１００は、例えば、プリンタ、ファクシミリ、自動複製機又は複合機等で構成される。本画像処理装置１００は、公衆回線網３００及びネットワーク４００に接続されている。
【００２０】
画像処理装置１００は、公衆回線網３００、ネットワーク４００又は表示装置１３０（以下単に、表示装置１３０等と言う）を通じて実行指示及び制御情報が入力される。
【００２１】
尚、制御情報とは、複写制限等を文書に課す場合であって、複写制限を解除するための解除条件や解除条件を満足するために画像処理装置１００の処理を制御するための条件を言う。
【００２２】
また、本画像処理装置１００は、公衆回線網３００、ネットワーク４００及び表示装置１３０（以下単に、表示装置１３０等と言う）へ表示情報等を送信する。
【００２３】
画像処理装置１００は、画像データ取得手段である画像データ取得装置１１０、コード取得装置１２０、表示装置１３０、入力装置１４０、解析装置１５０、合成手段である合成装置１６０、生成装置１７０、テストパターン生成装置１８０、画像形成装置１９０、変数蓄積装置２００、及び、制御手段である制御装置２１０等の装置から構成されている。
【００２４】
画像データ取得装置１１０は、ＦＡＸ送受信装置１１１、画像展開装置１１２又は読込装置１１３等の装置から構成されている。画像データ取得装置１１０は、コード取得装置１２０、解析装置１５０、合成装置１６０、制御装置２１０、公衆回線網３００及びネットワーク４００に接続されている。
【００２５】
画像データ取得装置１１０は、公衆回線網３００又はネットワーク４００を通じてデータを受信するか、若しくは、ユーザ５００により原稿を設定される。
【００２６】
その後、ユーザ５００により原稿を設定された場合には、制御装置２１０から実行指示を受領する。次に設定された原稿を読込んで読込画像データを生成する。
【００２７】
公衆回線網３００及びネットワーク４００によりデータを受信した場合には、画像データを展開する。その後、いずれの場合にも、画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信する。最後に画像データを送信した旨の通知を制御装置２１０へ通知する。
【００２８】
ＦＡＸ送受信装置１１１は、コード取得装置１２０、解析装置１５０、合成装置１６０、制御装置２１０及び公衆回線網３００に接続されている。ＦＡＸ送受信装置１１１は、公衆回線網３００からＦＡＸデータを受信し、画像データを展開する。
【００２９】
その後、展開した画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信する。最後に、制御装置２１０へ、画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信した旨の通知を行う。
【００３０】
画像展開装置１１２は、コード取得装置１２０、解析装置１５０、合成装置１６０、制御装置２１０及びネットワーク４００に接続されている。
【００３１】
複写制限及び複写制限を解除する条件等を含む制御情報を背景地模様として複写等される文書に付す場合（以下単に、制御情報を付す場合と言う）には、画像展開装置１１２は、ネットワーク４００からデータを受信し、画像データを展開する。  
【００３２】
その後、展開した画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信する。最後に、制御装置２１０へ、画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信した旨の通知を行う。
【００３３】
指定変数に基づいて生成された基礎（斜線）パターンから構成される複数の画像パターンを有する出力画像を生成する場合（以下単に、テストパターンを付す場合と言う）には、画像展開装置１１２は、テストパターン画像に合成される画像データを展開する。次に、合成装置１６０へ展開した画像データを送信する。最後に、画像展開装置１１２は、制御装置へ、画像データを合成装置１６０へ送信した旨の通知を行う。
【００３４】
ここで、背景地紋画像とは、潜像部と背景部からなり、背景部は斜線（基礎）パターンから構成される画像パターンを含み、潜像部はコピーすると再現されない細かいドットパターンで構成されている画像を言う。又、背景地紋画像は、プリント出力する出力画像の背景に合成される。
【００３５】
また、テストパターンとは、指定変数に基づいて生成された基礎（斜線）パターンから構成される複数の画像パターンを有する出力画像の事を言う。以下特に、テストパターンの有する画像パターンをテスト画像パターンと言う。
【００３６】
読込装置１１３は、例えば、スキャナ等の光学的な読取手段で構成され、コード取得装置１２０、解析装置１５０、合成装置１６０及び制御装置２１０に接続されている。先ず、読込装置１１３は、制御装置２１０から読込を指示する通知を受領する。その後、ユーザ５００が設定した原稿を読込む。
【００３７】
次に、読込まれた原稿を画像データとしてコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信する。最後に、制御装置２１０へ、画像データをコード取得装置１２０、解析装置１５０及び合成装置１６０へ送信した旨の通知を行う。
【００３８】
コード取得装置１２０は、画像データ取得装置１１０のＦＡＸ送受信装置１１１、画像展開装置１１２、読込装置１１３及び制御装置２１０に接続されている。先ず、コード取得装置１２０は、ＦＡＸ送受信装置１１１、画像展開装置１１２又は読込装置１１３から画像データを受信する。
【００３９】
次に、取得した画像データが複写制限等のかけられた文書であるかを、画像データの有する背景地紋画像から２種類の禁止コードが所定数量以上検出されるか否かによって判断する。２種類の禁止コードや検出方法については、後述する。その後、その判断結果を制御装置２１０へ送信する。
【００４０】
更に、コード取得装置１２０は、取得した画像データが複写制限等の課された原稿であると判断した場合には、画像パターンのデータコードに記載されたコードデータを取得する。その後、コードデータを復号し制御情報等の記述されたコードデータの記載内容を取得する。最後に取得したコードデータの記載内容を制御装置２１０へ送信する。尚、データコードについては後に説明する。
【００４１】
ここで、背景地紋画像について、図２を参照して説明する。図２は、背景地紋画像を説明する為の図である。出力画像Ｏに示されるように、背景地紋画像は、潜像画像ＩＰと、出力画像Ｏの全面にわたる画像パターンＰＢと、から構成される。
【００４２】
画像パターンＰＢと潜像画像ＩＰとは、それぞれを構成するパターンが異なる。しかし、人間の目には全面均一のグレイ背景として見える様に、単位面積あたりの画素面積及び画素色が同一なパターンにより出力画像Ｏを形成する。
【００４３】
潜像画像は、複写された文書において、潜像画像ＩＰが人間の目で識別できる程度に画像が浮かびあがるよう、他の部分のよりも細かいドットで構成されている。
【００４４】
画像パターンＰＢは、コードから構成される。コードは、任意のコードデータを表すデータコードＣＤと複写を制限する禁複写コードＣＰとから構成される。
【００４５】
また、コードは、任意のコードデータを表す斜線（基礎）パターンＰＳから構成される。斜線（基礎）パターンＰＳは、走査方向Ｄに対し反時計回りに４５度傾いた半直線で表されるものがコードデータのビット０を、１３５度傾いたものがコードデータのビット１を表す。
【００４６】
禁複写コードＣＰは、全斜線（基礎）パターンＰＳがビット０を表すものとビット１を表すものとから構成される。禁複写コードＣＰは、２種類の禁複写コードＣＰを所定個数以上検出した場合に、複写制限等の課された原稿であると判断する為に使用される。
【００４７】
データコードＣＤは、同期コード領域ＡＳとデータコード領域ＡＣとから構成される。同期コード領域ＡＳとは、データコード領域ＡＣを囲む所定サイズの矩形領域の外周がすべてビット１を表す斜線（基礎）パターンＰＳ１で構成されているコード領域を言う。
【００４８】
データコード領域ＡＣは、背景地紋画像Ｗと、任意の情報を表すコードデータと、を対応づける。本実施例においては、データコードＣＤで、制御情報等を記述するコードデータを表現する。
【００４９】
次に、図３を用いて、コード取得装置１２０の構成及び機能を詳細に説明する。図３は、コード取得装置１２０の構成を説明するための図である。
【００５０】
コード取得装置１２０は、グレースケール変換装置１２１０、二値化処理装置１２１１、ノイズ除去処理装置１２１２、パターン検出装置１２１３、バッファメモリ１２１４、スキュー角検出装置１２１５及びコード検出装置１２１６、ブロック化処理装置１２５０、個数算出装置１２５１、比率算出装置１２５２及び判定処理装置１２５３等から構成される。
【００５１】
グレースケール変換装置１２１０は、画像データ取得装置１１０のＦＡＸ送受信装置１１１、画像展開装置１１２、読込装置１１３及び二値化処理装置１２１１に接続されている。グレースケール変換装置１２１０は、画像データ取得装置１１０から画像データを受信する。その後、フルカラーの画像データをグレースケール化する。次に、グレースケール化された画像データを二値化処理装置１２１１へ送信する。
【００５２】
二値化処理装置１２１１は、グレースケール変換装置１２１０及びノイズ除去処理装置１２１２に接続されている。二値化処理装置１２１１は、グレースケール変換装置１２１０からグレースケール化された画像データを受信する。その後、グレースケール化された画像データの各画素を黒又は白を表す０又は１と言う二値で表す二値化処理を実行する。次に、二値化された画像データをノイズ除去処理装置１２１２へ送信する。
【００５３】
ノイズ除去処理装置１２１２は、二値化処理装置１２１１及びパターン検出装置１２１３に接続されている。ノイズ除去処理装置１２１２は、二値化処理装置１２１１から二値化された画像データを受信する。その後、ノイズ除去処理が実行される。
【００５４】
具体的には、ノイズ除去処理装置１２１２は、黒画素が連結している画素塊を求める。次に、その画素塊の大きさ（連結画素数）が所定の範囲に収まってい無い場合には、画素塊を構成する各画素を白画素に置換する。尚、上記所定の範囲は、基礎（斜線）パターンやその他のパターンである孤立ドットや文書中の文字や図形が削除されることが無いように適切な範囲に設定されている。最後に、ノイズ除去処理装置１２１２は、ノイズ除去された画像データをパターン検出装置１２１３へ送信する。
【００５５】
パターン検出装置１２１３は、ノイズ除去処理装置１２１２、バッファメモリ１２１４及びブロック化処理装置１２５０に接続されている。パターン検出装置１２１３は、ノイズ除去処理装置１２１２からノイズ除去処理の行われた画像データを受信する。その後、パターン検出装置１２１３では、基礎（斜線）パターンの検出処理が行われる。
【００５６】
具体的には、パターン検出装置１２１３は、画像データ中の各画素の位置で、基礎画像に対応したパターンを当てはめてテンプレートマッチングによって検出を行う。基礎（斜線）パターンのビット０が検出された場合は画素値０を、基礎（斜線）パターンのビット１が検出された場合は画素値１を、いずれのパターンも検出されない場合に画素値３を出力する。最後に、各画素毎にマッチングをした結果を記述した画像データをバッファメモリ１２１４へ蓄積し、ブロック化処理装置１２５０へ送信する。
【００５７】
バッファメモリ１２１４は、例えば、ＳＤＲＡＭから構成される。バッファメモリ１２１４は、パターン検出装置１２１３、スキュー角検出装置１２１５及びコード検出装置１２１６に接続されている。
【００５８】
バッファメモリ１２１４は、パターン検出装置１２１３によりパターン検出後の画像データを蓄積される。その後、スキュー角検出装置１２１５及びコード検出装置１２１６により、蓄積された画像データは参照される。
【００５９】
スキュー角検出装置１２１５は、バッファメモリ１２１４及びコード検出装置１２１６に接続している。スキュー角検出装置１２１５は、バッファメモリ１２１４に蓄積された画像データを参照する。次に、スキュー角検出装置１２１５は、スキュー角の検出を行い、参照された画像データのスキュー角を求める。
【００６０】
具体的には、画素値０又は１のみの画素のハフ変換を行い、その角度軸上への投影分布のピークを求めることによって行われる。最後に、求めたスキュー角を、コード検出装置１２１６へ出力する。
【００６１】
コード検出装置１２１６は、バッファメモリ１２１４、スキュー角検出装置１２１５及び制御装置２１０に接続されている。コード検出装置１２１６は、バッファメモリ１２１４に蓄積された画像データを参照する。次に、スキュー角検出装置１２１５からスキュー角を入力される。その後、入力されたスキュー角と参照した画像データとから、二次元コードの検出処理を実行する。
【００６２】
具体的には、入力されたスキュー角にそって参照した画像データをスキャンし、０または１の画素値を取り出す（ビットの０または１に対応している）。次に、取り出されたビット列の中から同期コードを見つけ出す。同期コードとは、所定の縦横サイズの矩形領域の外周がすべてビット１で構成されているコードとして定義されている。この同期コードに囲まれたビット列がコードデータに対応している。このビット列を一次元のビット列に並べ替えて制御装置２１０へ送信する。
【００６３】
ブロック化処理装置１２５０は、パターン検出装置１２１３及び個数算出装置１２５１に接続されている。ブロック化処理装置１２５０は、パターン検出装置１２１３からパターン検出処理後の画像データを受信する。次に、ブロック化処理装置１２５０は、受信した画像データを所定サイズのブロックに分割する。ここで、ブロックサイズは、禁止コード及びデータコードのサイズの半分よりも小さいサイズとし、コードの中に一個以上のブロックが完全に含まれるようなサイズに設定されている。最後に、分割した画像データを個数算出装置１２５１へ送信する。
【００６４】
個数算出装置１２５１は、ブロック化処理装置１２５０、比率算出装置１２５２及び判定処理装置１２５３に接続されている。個数算出装置１２５１は、ブロック化処理装置１２５０から分割された画像データを受信する。次に、個数算出装置１２５１は、ブロック内に画素値０の画素の個数、および画素値１の画素をそれぞれ算出する。その後、算出結果を比率算出装置１２５２送信する。また、画素値０及び画素値１の画素の個数の合計値を判定処理装置１２５３ヘ送信する。
【００６５】
比率算出装置１２５２は、個数算出装置１２５１及び判定処理装置１２５３に接続されている。比率算出装置１２５２は、個数算出装置１２５１からブロック毎に画素値０の個数及び画素値１の個数を受信する。次に、比率算出装置１２５２は、画素値０の比率を算出し、その結果を判定処理装置１２５３へ出力する。
【００６６】
判定処理装置１２５３は、個数算出装置１２５１及び比率算出装置１２５２に接続されている。判定処理装置１２５３は、個数算出装置１２５１から画素値０及び画素値１の画素の個数の合計値を受信する。また、比率算出装置１２５２から、画素値０の比率を受信する。次に、受信したデータに基づいて判定処理を行う。
【００６７】
判定処理について説明するために、先ず、判定処理の利用する特性について説明する。
処理しているブロックの内部が、全ビット１の禁止コードの内部に位置している場合、ブロック内部には所定個数以上のビット１に対応する斜線（基礎）パターンが検出され、かつビット０に対応する斜線（基礎）パターンはほとんど検出されないため、ビット０に対応する斜線（基礎）パターンの比率は低くほぼ０である。
【００６８】
処理しているブロックがデータコードの少なくとも一部を含む場合、ブロック内部には複数のビット０に対応する斜線（基礎）パターン及び複数のビット１に対応する斜線（基礎）パターンが検出されるため、ビット０に対応する斜線（基礎）パターンの比率は１．０よりもかなり低く、０よりもかなり高くなる。
【００６９】
さらに、入力された画像データが複写禁止情報を埋め込まれた画像であれば、画像中にはブロックの内部が全ビット０の複写禁止コードとブロックの内部が全ビット１の禁止コードとがそれぞれ複数個埋め込まれている。
【００７０】
以上の特性を利用して、以下のような判定処理を行う。
合計個数＞第一閾値、かつ、比率＞第二の閾値、の場合は、そのブロックは禁止コード０と判定する。
合計個数＞第一閾値、かつ、（１−比率）＞第二の閾値、の場合は、そのブロックは禁止コード１と判定する。
上記以外の場合には、そのブロックは禁止コードではないと判定する。
【００７１】
第一の閾値は、ブロックサイズとパターンサイズとからブロックに含まれる値論的なパターン個数にマージンを加味して設定する。第二の閾値は、１．０に近い値を設定する（例として、第二の閾値＝０．９５）
【００７２】
判定処理装置１２５３は、禁止コード０と判定されたブロック数、及び複写禁止コード１と判定されたブロック数をそれぞれ別個にカウントする。禁止コード０と判定されたブロック数が閾値３以上となり、かつ禁止コード０と判定されたブロック数が閾値３以上となった場合、その画像は、複写制限を有すると判断し、制御装置２１０へその判断を送信する。
【００７３】
ここで、図１に戻り、本発明の画像処理装置の構成の説明を続ける。
表示装置１３０は、例えばＣＲＴや液晶画面等で構成される。表示装置１３０は制御装置２１０に接続されている。表示装置１３０は、制御装置２１０から表示メッセージ等の表示情報を受信する。その後、表示装置１３０は、受信した情報を表示する。
【００７４】
入力装置１４０は、例えば、タッチパネル、ボタン、マウス又はキーボード等から構成される。入力装置１４０は、ユーザ５００により実行指示又は制御情報等を入力される。
【００７５】
解析装置１５０は、画像データ取得装置１１０及び制御装置に接続されている。解析装置１５０は、画像データ取得装置１１０から画像データを受信する。その後、受信した画像データがテストパターンを有する場合にはテストパターンを構成する一又は二以上の画像パターンからそれぞれ検出した検出コードデータリストを制御装置２１０へ送信する。
【００７６】
その後、解析装置１５０は、送信したコードデータリストについて順に、処理対象とするコードデータを受信し、実行指示を受領する。次に、解析装置１５０は、検出精度を算出し、制御装置２１０へ算出の完了を通知する。
【００７７】
制御装置２１０が検出した全てのコードデータについて検出精度を算出したと判断した場合には、解析装置１５０は、制御装置２１０から実行通知を受領する。その後、検出コードデータの内で最も検出精度の高い画像パターンを生成した際に指定された指定変数（以下単に、最適指定変数と言う）を判定し、判定結果を制御装置２１０へ送信する。
【００７８】
ここで、解析装置１５０が解析するテストパターンについて、図４を参照して説明する。図４は、本発明のテストパターンを説明する為の図である。
【００７９】
出力画像Ｏに示されるように、出力画像Ｏはテストパターンを有し、テストパターンは、一又は二以上のテスト用の画像パターンであるテストパターンＰＰから構成される。
【００８０】
尚、図４のテストパターンと図２の背景地紋画像とは、潜像画像ＩＰの有無及び出力画像Ｏに合成される画像パターンの種類が複数となり得るか否かと言った点で異なる。テストパターンは潜像画像ＩＰを含まず、画像パターンの種類が複数含まれる。
【００８１】
テストパターンＰＰの有する画像パターンの構成は、図２において説明した背景地紋画像の有する画像パターンの構成とほぼ同様であるため省略する。しかし、テストパターンＰＰは、それぞれのテストパターンＰＰが有する画像パターンを構成するデータコードによって、それぞれ異なった指定変数を表す点で異なる。また、それぞれのテストパターンＰＰは、それぞれ異なった指定変数に基づいて生成された基礎（斜線）パターンＰＳにより構成される点でも異なる。
【００８２】
尚、図４においては、左上から順に、指定変数ＳＰである３、６、１２、１５、１８、２１、２５及び５０と言う値に基づいて画像パターンＰＰ１〜８を生成したことを白抜き文字で図示している。尚、出力画像Ｏ２も出力画像Ｏ１と同様の構成を有する。
【００８３】
この構成によれば、例えば、八種類の指定変数に基づいて生成された画像パターンを一の出力画像に合成することができるため、複数の画像パターンを効率良く処理することができる。
【００８４】
次に、図５を用いて、解析装置１５０の構成及び機能を詳細に説明する。図５は、解析装置１５０の構成を説明するための図である。
【００８５】
解析装置１５０は、グレースケール変換装置１５１０、二値化処理装置１５１１、ノイズ除去処理装置１５１２、検出手段である検出装置１５１３、バッファメモリ１５１４、スキュー角検出装置１５１５、コード検出装置１５１６、誤訂正復号装置１５１７、取得手段である取得装置１５１８、誤り訂正符号化装置１５１９、コード生成装置１５２０、算出装置１５２１及び判定装置１５２２等から構成される。
【００８６】
グレースケール変換装置１５１０、二値化処理装置１５１１及びノイズ除去処理装置１５１２の接続及び機能等はコード取得装置１２０のグレースケール変換装置１２１０、二値化処理装置１２１１及びノイズ除去処理装置１２１２と同様であるため省略する。
【００８７】
検出装置１５１３の接続及び機能等はコード取得装置１２０におけるパターン検出装置１２１３の接続及び機能等とほぼ同様であるが、検出装置１５１３は、ノイズ除去処理装置１５１２及びバッファメモリ１５１４のみに接続されている点で異なる。
【００８８】
バッファメモリ１５１４及びスキュー角検出装置１５１５の接続及び機能等は取得装置１２０のバッファメモリ１２１４及びスキュー角検出装置１２１５と同様であるため省略する。
【００８９】
コード検出装置１５１６の接続及び機能等はコード検出装置１２１６の接続及び機能等とほぼ同様であるが、コード取得装置１２０のコード検出装置１２１６は背景地紋画像から一のコードデータを取得するのに対し、解析装置１５０のコード検出装置１５１６はテストパターンを構成する一又は複数の画像パターンからそれぞれコードデータを取得する点で異なる。また、制御装置２１０へ取得したコードデータリストを送信する点でも異なる。
【００９０】
誤訂正複号装置１５１７は、制御装置２１０、取得装置１５１８及び算出装置１５２１に接続されている。誤訂正複号装置１５１７は、制御装置２１０から処理対象とするコードデータを受信する。その後、制御装置２１０から実行通知を受領し、検出コードデータに対して所定の誤り訂正復号処理を行う。
【００９１】
誤り訂正復号処理とは、例えば、偶数パリティ・チェックを利用した垂直パリティ・チェックや水平パリティ・チェック等の誤り訂正処理を言う。最後に、誤り訂正復号後の検出コードデータ（以下単に、訂正コードデータと言う）を取得装置１５１８及び算出装置１５２１へ送信する。
【００９２】
尚、後述するように、算出装置１５２１が検出コードデータと、検出コードデータから検出した指定変数に基づいて特定されたコードデータとを比較して検出制度を計算する場合には、訂正コードデータを算出装置１５２１へ送信する必要は無い。
【００９３】
取得装置１５１８は、誤訂正複号装置１５１７及び誤り訂正符号化装置１５１９へ接続されている。取得装置１５１８は、誤訂正複号装置１５１７から訂正コードデータを受信する。その後、訂正コードデータに記載されている指定変数を検出する。尚、訂正コードデータから取得装置１５１８が検出した指定変数を検出指定変数と言う。
【００９４】
この構成によれば、画像パターンに関連付けられた指定変数を取得手段で取得された指定変数として特定できるため、例えば、出力画像における画像パターンの配置により指定変数との対応関係を定める場合と比べ、対応関係を記憶しておく必要がない。よって、より柔軟な画像パターンと指定変数との対応関係に基づいて最適な指定変数を取得し、設定することができる。
【００９５】
尚、それぞれの画像パターンにそれぞれの画像パターンを生成した際に指定された指定変数を記載するのではなく、画像パターンの配置位置等により指定変数を取得する場合には、訂正コードデータを取得した順番から画像パターンの配置位置を取得することで、指定変数を取得する。その後、取得した 検出指定変数を判定装置１５２２及び誤り訂正符号化装置１５１９へ送信する。
【００９６】
この構成によれば、例えば、出力画像における画像パターンの配置により対応関係を定める場合には、基礎（斜線）パターンを生成した際に指定されていた指定変数を画像パターンの配置から自動で取得して指定することができるため、指定変数を取得し、設定するためのユーザの労力を軽減することができる。
【００９７】
この構成によれば、本画像処理装置が少なくとも検出可能な基礎（斜線）パターンを生成するために指定された指定変数を容易に取得することができる。
【００９８】
ここで、画像パターンの配置位置により指定変数を取得する方法について図６を用いて説明する。図６は、画像パターンの配置位置により指定変数を取得する方法を説明するための図である。
【００９９】
図６に示すテストパターンは、左から順に並び順に従い、２の０乗から順に２の７乗までの値を指定変数として生成された画像パターンＰＰから構成される。取得装置１５１８は、この画像パターンの並び順を、訂正コードデータの取得順から特定することで、指定変数を取得することができる。尚、基数である２と言う値は予め取得装置１５１８が記憶しているものとする。
【０１００】
具体的には、取得装置１５１８は、訂正コードデータを第二番目に取得した場合には、当該訂正コードデータを表す画像パターンＰＰは左上から二番目の画像パターンＰＰであると判断する。また、当該訂正コードデータに対応する画像パターンは、値が２の（２−１）乗の値である指定変数に基づいて生成されたと判断する。
【０１０１】
この構成によれば、出力画像における画像パターンの配置により対応関係を定める。よって、基礎パターンを生成した際に指定されていた指定変数を画像パターンの配置から自動で取得して指定することができるため、指定変数を取得し、設定するためのユーザの労力を軽減することができる。
【０１０２】
ここで、図５に戻り、解析装置１５０の構成に対する説明を続ける。
誤り訂正符号化装置１５１９は、取得装置１５１８及びコード生成装置１５２０に接続されている。
誤り訂正符号化装置１５１９は、取得装置１５１８から検出指定変数を受信する。その後、検出指定変数を基に誤り訂正符号を有する二次元コードデータを生成する。その後、生成したデータをコード生成装置１５２０へ送信する。
【０１０３】
コード生成装置１５２０は、誤り訂正符号化装置１５１９及び算出装置１５２１に接続されている。コード生成装置１５２０は、誤り訂正符号化装置１５１９から二次元コードデータを受信する。その後、コード生成装置１５２０は、受信した二次元コードデータを一次元のビット列に並べ替えて算出装置１５２１へ送信する。尚、このようにして検出指定変数から特定された一次元のビット列であるコードデータを特定コードデータと言う。
【０１０４】
算出装置１５２１は、誤訂正復号装置１５１７、コード生成装置１５２０、判定装置１５２２及び制御装置２１０へ接続されている。先ず、算出装置１５２１は、制御装置２１０から検出コードデータを受信する。
【０１０５】
次に、算出装置１５２１が、検出コードデータ及び訂正後コードデータから検出精度を算出する場合には、制御装置２１０から処理対象検出コードデータを受信する。
【０１０６】
その後、受信した検出コードデータと処理対象検出コードデータとをビット単位で比較し、お互いに値の異なるビット（すなわち誤りビット）の個数とコードの総ビット数の比率を求めることで検出精度を算出する。
【０１０７】
この構成によれば、検出された基礎（斜線）パターンのみに基づいて検出精度を算出することができるため、例えば、予め読込まれた原稿の有する基礎（斜線）パターンを記憶しておく方法に比べ、記憶資源の使用を抑制することができる。
【０１０８】
算出装置１５２１が、検出コードデータと特定コードデータとを比較することで検出精度を算出する場合には、コード生成装置１７０から、特定コードデータを受信する。
【０１０９】
その後、訂正後コードデータと受信した特定コードデータとを比較することで検出精度を算出する。最後に、算出した検出精度を判定装置１５２２へ送信する。
【０１１０】
この構成によれば、原稿の有する基礎（斜線）パターンを特定することができるため、例えば、予め読込まれた原稿の有する基礎（斜線）パターンを記憶しておく方法に比べ、記憶資源の使用を抑制することができる。また、例えば、誤り訂正符号を用いる方法に比べ、検出精度を向上させることができる。
【０１１１】
また、この構成によれば、読込まれた原稿の有する基礎（斜線）パターンの検出精度を自動で取得できるため、検出精度を取得するためのユーザの労力を軽減することができる。
【０１１２】
判定装置１５２２は、算出装置１５２１及び制御装置２１０に接続されている。判定装置１５２２は、算出装置１５２１が算出した検出精度を受信する。また、取得装置１５１８から検出指定変数を受信する。次に、判定装置１５２２は、受信した検出指示変数と検出精度とを対応付けて記憶する。
【０１１３】
その後、判定装置１５２２は、制御装置２１０から実行通知を受領する。次に、受信した検出精度の中で最も高い値である検出精度に対応した検出指示変数（最適指定変数）を特定する。その後、最適指定変数を制御装置２１０へ送信する。
【０１１４】
この構成によれば、例えば、八種類の指定変数により生成された画像パターンを有する一の原稿を読込んだ場合には、八種類の指定変数の内で最も検出精度の高い指定変数を指定することができる。よって、基礎（斜線）パターンの検出精度を容易に維持、向上させることができる。
【０１１５】
次に、図１に戻り画像処理装置１００の構成について引き続き説明をする。
合成装置１６０は、画像データ取得装置１１０、生成装置１７０、テストパターン生成装置１８０、画像形成装置１９０及び制御装置２１０に接続されている。合成装置１６０は、画像データ取得装置１１０から画像データを受信する。
【０１１６】
その後、合成装置１６０は、出力画像へ制御情報を付す場合、又は、文書の有する背景地紋画像によって複写制限等課せられており、複写制限等を解除するために背景地紋画像の更新が必要な場合には、生成装置１７０から背景地紋画像と配置座標とを受信する。次に、制御装置２１０から合成指示を受領する。
【０１１７】
その後、合成装置１６０は、生成装置１７０受信した背景地紋画像を画像データ取得装置１１０から受信した画像データへ受信した配置座標に従って合成する。次に、合成装置１６０は、合成した画像データを出力画像データとして画像形成装置１９０へ送信する。最後に制御装置２１０へ実行完了通知を送信する。
【０１１８】
また、合成装置１６０は、出力画像へテストパターンを付す場合には、テストパターン生成装置１８０からテストパターン画像と配置座標とを受信する。次に、制御装置２１０から合成指示を受領する。
【０１１９】
その後、テストパターン生成装置１８０から受信した一又は二以上のテストパターン画像を画像データ取得装置１１０から受信した画像データへ受信した配置座標に従ってそれぞれ合成する。その後、合成装置１６０は、合成した画像データを出力画像データとして画像形成装置１９０へ送信する。最後に制御装置２１０へ実行完了通知を送信する。
【０１２０】
上記以外の場合においては、生成装置１７０及びテストパターン生成装置１８０から何らデータを受信しない。次に、制御装置２１０から非合成指示を受領する。
【０１２１】
その後、受信した画像データを出力画像データとして画像形成装置１９０へ送信する。最後に制御装置２１０へ実行完了通知を送信する。
【０１２２】
生成装置１７０は、合成装置１６０及び制御装置２１０に接続されている。先ず、生成装置１７０は、制御装置２１０から基礎（斜線）パターンを生成する際に使用される指定変数をあらかじめ設定される。
【０１２３】
次に、制御装置２１０から制御情報、潜像文字列及び指定変数を受信する。その後、生成装置１７０は、受信した制御情報を表現するコードデータを生成する。次に、生成装置１７０は、生成したコードデータに対応した形式で画像パターンを生成する。
【０１２４】
また、生成装置１７０は、受信した潜像文字列に従って潜像画像をも生成する。次に、生成した画像パターンと潜像画像とを合成して背景地紋画像を生成する。
【０１２５】
更に、生成装置１７０は、背景地紋画像を合成装置１６０が出力画像へ合成する位置を定める配置座標を合成装置１６０を決定する。
【０１２６】
その後、生成装置１７０は、生成した背景地紋画像及び決定した配置座標を合成装置１６０へ送信する。最後に、制御装置２１０へ完了通知を通知する。
【０１２７】
ここで、生成装置１７０の構成について図７を参照して説明する。図７は、生成装置１７０の構成を説明するための図である。
【０１２８】
生成装置１７０は、ディザ行列蓄積装置１７１、指定変数設定装置１７２、基礎パターン生成手段である基礎パターン生成装置１７３、誤り訂正符号化装置１７４、コード生成装置１７５、画像パターン生成手段である画像パターン生成装置１７６、潜像描画装置１７７及び配置装置１７８等の装置から構成されている。
【０１２９】
ディザ行列蓄積装置１７１は、例えば、ハードディスクやＳＲＡＭ等の記憶手段から構成される。ディザ行列蓄積装置１７１は、基礎パターン生成装置１７３に接続されている。ディザ行列蓄積装置１７１は、ディザ行列ＭＤを蓄積されており、基礎パターン生成装置１７３により蓄積されたディザ行列ＭＤを参照される。
【０１３０】
尚、本実施例においては、ディザ行列蓄積装置１７１は、データコードのビット０に対応する基礎（斜線）パターンを生成するためのディザ行列と、データコードのビット１に対応する基礎（斜線）パターンを生成するためのディザ行列と、潜像画像を構成する基礎(孤立ドット)パターンを生成するためのディザ行列の３種類のディザ行列を有する。
【０１３１】
指定変数設定装置１７２は、基礎パターン生成装置１７３及び制御装置２１０に接続されている。指定変数設定装置１７２は、制御装置２１０から指定変数を受信し、受信した指定変数を記憶する。その後、基礎パターン生成装置１７３によって記憶した指定変数を参照される。
【０１３２】
尚、本実施例では、特に、指定変数設定装置１７２が、制御装置２１０から受信する指定変数は解析装置１５０が最適であると判断した最適指定変数とする。また、一度受信した最適指定変数は、基礎パターン生成装置１７３によって繰り返し参照される。
【０１３３】
基礎パターン生成装置１７３は、指定変数設定装置１７２、画像パターン生成装置１７６及びディザ行列蓄積装置１７１に接続されている。基礎パターン生成装置１７３は、生成装置１７０が制御装置２１０から受領した実行指示を検知し、指定変数設定装置１７２が記憶した指定変数を参照する。
【０１３４】
その後、ディザ行列蓄積装置１７１からディザ行列を参照する。尚、コードデータのビット０を表すディザ行列とビット１を表すディザ行列と潜像画像を構成するディザ行列の３つのディザ行列を参照する。
【０１３５】
その後、基礎パターン生成装置１７３は、参照した指定変数及びディザ行列に基づいて、基礎（斜線）パターンおよび基礎（孤立ドット）パターンを生成する。尚、基礎パターン生成装置１７３は、コードデータのビット０を表すディザ行列からはコードデータのビット０を表す基礎（斜線）パターンを、コードデータのビット１を表すディザ行列からはコードデータのビット１を表す基礎（斜線）パターンを、潜像画像を表すディザ行列からは基礎（孤立ドット）パターンを、それぞれ生成する。次に、生成した基礎パターンを画像パターン生成装置１７６へ送信する。
【０１３６】
この構成によれば、指定変数の値を変化させることで、所望の形状を有する基礎（斜線）パターンを生成することができる。よって、例えば、基礎（斜線）パターンの形状を座標をもって指定する場合と比べて、オペレータが基礎（斜線）パターンの形状を指示する労力を軽減することができる。
【０１３７】
ここで、基礎パターン生成装置１７３が基礎（斜線）パターンを生成する方法について図８を参照して説明する。図８は、ディザ行列、指定変数及び基礎（斜線）パターンの関係を表す図である。本実施例では基礎パターンを斜線状のパターンとしているが、ディザ行列の係数の並びによって任意の形状に設定することが出来る。また、指定変数によって、基礎パターンの大きさ、太さ、形状を変化させることが出来る。
【０１３８】
ここで、本実施例において、背景地紋画像はコードデータのビット０を表す基礎（斜線）パターンとビット１を表す基礎（斜線）パターンとから構成される。よって、基礎（斜線）パターンを生成する基となるディザ行列は、それぞれビット０及びビット１に対応した行列ＭＤ０及びＭＤ１から構成される。
【０１３９】
基礎パターン生成装置１７３は、先ず、ディザマトリックスと同じ行及び列を有し、指定変数ＳＰを要素とする指定行列ＭＳを生成する。その後、ディザマトリックスＭＤ０及びＭＤ１と指定行列ＭＳとを比較する。
【０１４０】
基礎パターン生成装置１７３は、ディザマトリックスＭＤの要素の値が指定行列ＭＳの各要素の値以下の場合に１を、そうでない場合に０を行列の要素とする結果行列ＭＣを生成する。その後、基礎パターン生成装置１７３は、結果行列ＭＣの要素と基礎（斜線）パターンＰＳを構成するドットとを対応付けて基礎（斜線）パターンＰＳを生成する。具体的には、値が１の要素に関連したドットを、基礎（斜線）パターンＰＳを構成するドットとして採用する。
次に、ディザ行列と孤立ドットパターンの関係を表す図９Ａに示すように、基礎パターン生成装置１７３は、指定変数ＳＰにあらかじめ設定されている濃度調整係数Ｋを加えた値を要素とする指定変数ＭＳを生成し、指定変数ＭＳとディザマトリックスＭＤ２に基づいて同様の処理を行うことで基礎（孤立ドット）パターンＰＳ２を生成する。
【０１４１】
次に、指定変数とディザ行列とから生成される基礎（斜線）パターンの関係を図９Ｂを用いて説明する。図９Ｂは、指定変数とディザ行列とから生成される基礎（斜線）パターンの関係を説明するための図である。図９Ｂには示されていないが、基礎(孤立ドット)パターンについても同様である。
【０１４２】
図９Ｂにおいては、下から順に、指定変数の値が３、６、１２、２５及び５０である場合にそれぞれ生成される基礎（斜線）パターンを図示したものである。
【０１４３】
この構成によれば、基礎パターンの複数の形状が一のディザマトリックスに予め登録されているので、例えば、それぞれ基礎パターンの形状をそれぞれ別個に登録する場合と比べ、基礎パターンの形状を登録するために要する労力を軽減できるだけでなく、基礎パターンの複数の形状を容易に管理することができる。
【０１４４】
次に、図７に戻り、生成装置１７０の構成について引き続き説明を続ける。
誤り訂正符号化装置１７４は、コード生成装置１７５及び制御装置２１０に接続されている。誤り訂正符号化装置１７４は、制御装置２１０から背景地紋画像により表現される制御情報を受信する。その後、解析装置１５０に記載した誤り訂正符号化装置１５１９と同様に、受信した制御情報から誤り訂正符号を有する二次元コードデータを生成する。その後、生成したデータをコード生成装置１７５へ送信する。
【０１４５】
コード生成装置１７５は、誤り訂正符号化装置１７４及び画像パターン生成装置１７６に接続されている。コード生成装置１７５は、誤り訂正符号化装置１７４から二次元コードデータを受信する。その後、コード生成装置１７５は、受信した二次元コードデータを画像パターン生成装置１７６へ送信する。
【０１４６】
画像パターン生成装置１７６は、合成装置１６０、基礎パターン生成装置１７３、コード生成装置１７５及び潜像描画装置１７７に接続されている。
【０１４７】
画像パターン生成装置１７６は、コード生成装置１７５からコードデータを、基礎パターン生成装置１７３から基礎（斜線）パターンと基礎（孤立ドット）パターンを、潜像描画装置１７７から潜像画像を受信する。
【０１４８】
その後、画像パターン生成装置１７６は、コードデータの各ビットの値を左上を原点として順に読み出し、同時に潜像画像の画素値を左上を原点として順に読み出し、コードデータのビット値と潜像画像の画素値に基づいて３つの基礎パターンから１つを選択して、その基礎パターンを順に並べて配置することで背景地紋画像を生成していく。潜像画像の画素値が黒画素である場合は基礎（孤立ドット）パターンを選択し、潜像画像の画素値がしろ画素である場合には、コードデータのビット値に応じて基礎（斜線）パターンのいずれかを選択する。
【０１４９】
潜像描画装置１７７は、画像パターン生成装置１７６及び制御装置２１０に接続されている。潜像描画装置１７７は、制御装置２１０から、潜像画像として表現される文字列である潜像文字列を受信する。その後、潜像描画装置１７７は、潜像文字列を表す潜像画像を生成する。最後に、潜像描画装置１７７は、画像パターン生成装置１７６へ生成した潜像画像を送信する。
【０１５０】
配置装置１７８は、合成装置１６０に接続されている。配置装置１７８は、生成装置１７０が制御装置２１０から受領した実行指示を検知し、背景地紋画像が画像データの画像データの背景の全面に渡って合成されるように、合成されるべき位置を合成装置１６０へ送信する。
【０１５１】
次に、図１に戻り画像処理装置１００の構成について引き続き説明をする。
テストパターン生成装置１８０は、合成装置１６０及び制御装置２１０に接続されている。テストパターン生成装置１８０は、制御装置２１０から実行通知及び指定変数を受信する。その後、受領した指定変数に基づいて、画像パターンを生成する。次に、テストパターン生成装置１８０は、合成装置１６０へ生成した画像パターンと画像パターンの合成されるべき位置である配置座標を送信する。最後に、画像パターンの生成が完了した旨の完了通知を制御装置２１０へ通知する。
【０１５２】
ここで、テストパターン生成装置１８０の構成について図１０を参照して説明する。図１０は、テストパターン生成装置１８０の構成を説明するための図である。
【０１５３】
テストパターン生成装置１８０は、生成装置１７０の構成とほぼ同様であるが、潜像描画装置１７７を有しない点で異なる。
【０１５４】
テストパターン生成装置１８０を構成するディザ行列蓄積装置１８１の接続及び機能等は、生成装置１７０のディザ行列蓄積装置１７１と同様である。
【０１５５】
指定変数設定装置１８２の接続及び機能等は、生成装置１７０の指定変数設定装置１７２とほぼ同様であるが、生成装置１７０が制御装置２１０から実行通知を受領する度に制御装置２１０によって指定変数が設定され、また、基礎パターン生成装置１８３によって新しく設定された指定変数を参照される点で異なる。
【０１５６】
基礎パターン生成装置１８３、誤り訂正符号化装置１８４、コード生成装置１８５、及び画像パターン生成装置１８６の接続及び機能等は、生成装置１７０の基礎パターン生成装置１７３、誤り訂正符号化装置１７４、コード生成装置１７５及び画像パターン生成装置１７６と同様である。
【０１５７】
配置装置１８８の接続及び機能等は、生成装置１７０の配置装置１７８とほぼ同様である。しかし、配置装置１８８は、合成装置１６０のみならず制御装置２１０にも接続されている点で、生成装置１７０の配置装置１７８と異なる。また、合成装置１６０へ送信する配置座標は、制御装置２１０から指定された指定変数に基づいて決定される点でも異なる。
【０１５８】
画像形成装置１９０は、合成装置１６０に接続している。画像形成装置１９０は、合成装置１６０から出力画像を受信し、受信した出力画像を出力する。
【０１５９】
変数蓄積装置２００は、例えば、ハードディスクやＳＲＡＭ等の記憶手段から構成される。変数蓄積装置２００は、制御装置２１０に接続されている。変数蓄積装置２００は、基礎パターン生成装置に指定する指定変数を蓄積されており、制御装置２１０によって蓄積された指定変数は参照される。
【０１６０】
制御装置２１０は、画像データ取得装置１１０、コード取得装置１２０、表示装置１３０、入力装置１４０、解析装置１５０、合成装置１６０、生成装置１７０、テストパターン生成装置１８０、画像形成装置１９０及び変数蓄積装置２００に接続されている。
【０１６１】
ここで、背景地紋画像を出力画像に付すための制御装置２１０の処理について図１１に示すフローチャートを用いて説明する。図１１は、背景地紋画像を出力画像に付すための制御装置２１０の処理を説明するためのフローチャートである。
【０１６２】
先ず、制御装置２１０は、入力装置１４０等により実行指示を入力される（ステップＳＴ１）。
次に、制御装置２１０は、実行指示はユーザ５００により表示装置１３０から受信したものであるかを判断する（ステップＳＴ２）。制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合にはステップＳＴ３を、そうで無い場合にはステップＳＴ４を実行する。
【０１６３】
ステップＳＴ２において、制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合には、読込装置１１３へ読込指示を通知する（ステップＳＴ３）。
【０１６４】
ステップＳＴ２において、制御装置２１０は、実行指示は表示装置１３０から受信したものでないと判断した場合、又は、ステップＳＴ３を実行した後には、ＦＡＸ送受信装置１１１、画像展開装置１１２、又は読込装置１１３から画像データを送信した旨の通知を受領する（ステップＳＴ４）。
【０１６５】
次に、制御装置２１０は、画像データを送信した旨の通知を受領したかを判断する（ステップＳＴ５）。制御装置２１０は、画像データを送信した旨の通知を受領したと判断した場合にはステップＳＴ６の処理を実行する。そうで無い場合には処理を終了する。
【０１６６】
その後、表示装置１３０等へ、制御情報の入力を促すメッセージを送信する（ステップＳＴ６）。次に、制御装置２１０は、入力装置１４０等から入力を促した制御情報を受信する（ステップＳＴ７）。
【０１６７】
その後、制御装置２１０は、生成装置１７０へ、受信した制御情報を送信する（ステップＳＴ８）。次に、制御装置２１０は、生成装置１７０へ実行を指示する（ステップＳＴ９）。その後、制御装置２１０は、生成装置１７０から完了通知を受領する（ステップＳＴ１０）。
【０１６８】
次に、制御装置２１０は、合成装置１６０へ合成指示を行う（ステップＳＴ１１）。その後、制御装置２１０は、ステップＳＴ２へ戻り上記処理を繰り返す。
【０１６９】
次に、制御装置２１０の背景地紋画像に基づいた複写制限処理について図１２に示すフローチャートを用いて説明する。図１２は、制御装置２１０の背景地紋画像に基づいた複写制限処理を説明するためのフローチャートである。
【０１７０】
先ず、制御装置２１０は、入力装置１４０等から実行指示を受信する（ステップＳＴ１０１）。次に、制御装置２１０は、実行指示はユーザ５００により入力装置１４０から受信したものであるかを判断する（ステップＳＴ１０２）。制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合にはステップＳＴ１０３を、そうで無い場合にはステップＳＴ１０４を実行する。
【０１７１】
ステップＳＴ１０２において、制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合には、読込装置１１３へ読込指示を通知する（ステップＳＴ１０３）。
【０１７２】
ステップＳＴ１０２において、制御装置２１０は、実行指示は表示装置１３０から受信したものでないと判断した場合、又は、ステップＳＴ１０３を実行した後には、ＦＡＸ送受信装置１１１、画像展開装置１１２、又は読込装置１１３から画像データを送信した旨の通知を受領する（ステップＳＴ１０４）。
【０１７３】
次に、制御装置２１０は、画像データを送信した旨の通知を受領したかを判断する（ステップＳＴ１０５）。制御装置２１０は、画像データを送信した旨の通知を受領したと判断した場合にはステップＳＴ１０６の処理を実行する。そうで無い場合には処理を終了する。
【０１７４】
ステップＳＴ１０５において、制御装置２１０は、画像データを送信した旨の通知を受領したと判断した場合には、コード取得装置１２０から複写制限の有無を取得する（ステップＳＴ１０６）。尚、複写制限が有る場合は、即座に機能の提供が制限されるのではなく、背景地紋画像のコードデータに従った処理を行うものとする。
【０１７５】
次に、制御装置２１０は、画像データに複写制限があるかを判断する（ステップＳＴ１０７）。制御装置２１０は、画像データに複写制限があると判断した場合には、ステップＳＴ１０８の処理を実行する。そうでない場合には、ステップＳＴ１１１の処理を実行する。
【０１７６】
ステップＳＴ１０７において、制御装置２１０は、画像データに複写制限が有ると判断した場合には、コード取得装置１２０から取得結果であるコードデータを受信する（ステップＳＴ１０８）。
【０１７７】
次に、制御装置２１０は、受信したコードデータコードデータに記載された制御情報が所定の条件が成立する場合には複写を許可するものであり、その条件を満たすか否かを判断する（ステップＳＴ１０９）。その条件を満たす場合には、複写動作を継続するように画像処理装置１００を制御し、条件を満たさない場合は処理を終了する。例えば、制御情報が設定された日時を過ぎた後であれば複写を許可するというものであり、現在の日時が設定された日時を過ぎた後であれば、複写動作を継続するように画像処理装置１００を制御する。
次に、制御装置２１０は、受信したコードデータに記載された制御情報に従った処理を実行する（ステップＳＴ１１０）。
【０１７８】
次に、制御装置２１０は、ステップＳＴ１１０において複製制限を解除する条件として背景地紋画像の更新が必要であると判断する場合には、生成装置１７０へ新たな背景地紋画像を生成するために必要な情報を送信し、実行通知を行う。
【０１７９】
その後、生成装置１７０から完了通知を受領した後に、合成装置１６０へ合成通知を通知する。また、背景地紋画像の更新が必要でないと判断する場合には、には非合成通知を合成装置１６０へ送る（ステップＳＴ１１１）。その後、ステップＳＴ１０２に戻り上記処理を繰り返す。
【０１８０】
ステップＳＴ１０７において、制御装置２１０は、画像データに複写制限が無いと判断した場合には、制御装置２１０は、合成装置１６０へ非合成通知を送る（ステップＳＴ１１２）。その後、ステップＳＴ１０２に戻り上記処理を繰り返す。
【０１８１】
次に、テストパターンを出力画像に付すための制御装置２１０の処理について図１３に示すフローチャートを用いて説明する。図１３は、テストパターンを出力画像に付すための制御装置２１０の処理を説明するためのフローチャートである。
【０１８２】
先ず、制御装置２１０は、入力装置１４０等から実行指示を受信する（ステップＳＴ２０１）。次に、制御装置２１０は、画像展開装置１１０へ画像データの展開の実行を指示する（ステップＳＴ２０２）。
【０１８３】
次に、制御装置２１０は、変数蓄積装置２００から、指定変数として使用する変数のリストを参照する（ステップＳＴ２０３）。その後、制御装置２１０は、取得した指定変数の内、処理対象としていない指定変数（以下単に、未処理指定変数と言う）が存在するか判断する（ステップＳＴ２０４）。
【０１８４】
制御装置２１０は、未処理指定変数が存在すると判断した場合はステップＳＴ２０５を、そうで無い場合には、ステップＳＴ２０８を実行する。
【０１８５】
ステップＳＴ４において、制御装置２１０は、未処理指定変数が存在すると判断した場合は、未処理指定変数の内の一（以下単に、処理対象指定変数と言う）を、テストパターン生成装置１８０へ送信する（ステップＳＴ２０５）。
【０１８６】
次に、制御装置２１０は、テストパターン生成装置１８０へ実行を指示する（ステップＳＴ２０６）。その後、制御装置２１０は、テストパターン生成装置１８０から実行完了通知を受領する（ステップＳＴ２０７）。次に、ステップＳＴ２０４に戻り上記処理を繰り返す。
【０１８７】
制御装置２１０は、ステップＳＴ２０４において未処理指定変数が存在しないと判断した場合は、合成装置１６０へ実行を指示する通知を行う（ステップＳＴ２０８）。次に、制御装置２１０は、処理を終了する。
【０１８８】
次に、制御装置２１０がテストパターンに基づいて最適指定変数を設定する処理について図１４に示すフローチャートを用いて説明する。図１４は、制御装置２１０がテストパターンに基づいて最適指定変数を設定する処理を説明するためのフローチャートである。
【０１８９】
先ず、制御装置２１０は、入力装置１４０等から実行指示を受信する（ステップＳＴ３０１）。次に、制御装置２１０は、実行指示はユーザ５００により入力装置１４０から受信したものであるかを判断する（ステップＳＴ３０２）。制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合にはステップＳＴ３０３を、そうで無い場合にはステップＳＴ３０４を実行する。
【０１９０】
ステップＳＴ３０２において、制御装置２１０は、実行指示は入力装置１４０から受信したものであると判断した場合には、読込装置１１３へ読込指示を通知する（ステップＳＴ３０３）。
【０１９１】
ステップＳＴ３０２において、制御装置２１０は、実行指示は表示装置１３０から受信したものでないと判断した場合、又は、ステップＳＴ３０３を実行した後には、解析装置１５０の取得装置１５１８から検出コードデータのリストを受信する（ステップＳＴ３０４）。
【０１９２】
その後、制御装置２１０は、取得装置１５１８から受信した検出コードデータリストの内で、処理対象としていない検出コードデータ（以下単に、未処理コードデータと言う）が存在するかを判断する（ステップＳＴ３０５）。制御装置２１０は、未処理コードリストが存在すると判断した場合には、ステップＳＴ３０６の処理を実行する。また、そうでないと判断した場合には、ステップＳＴ３１０の処理を実行する。
【０１９３】
ステップＳＴ３０５において、制御装置２１０は、未処理コードデータが存在すると判断した場合には、未処理コードの内の一（以下単に、処理対象検出コードデータと言う）を、解析装置１５０の誤訂正復号装置１５１７へ送信する（ステップＳＴ３０６）。
【０１９４】
次に、制御装置２１０は、処理対象検出コードデータを、解析装置１５０の算出装置１５２１へ送信する（ステップＳＴ３０７）。
【０１９５】
その後、制御装置２１０は、解析装置１５０の誤訂正復号装置１５１７へ実行指示を行う（ステップＳＴ３０８）。次に、制御装置２１０は、解析装置１５０の算出装置１５２１から完了通知を受領する（ステップＳＴ３０９）。その後、ステップＳＴ３０５に戻り上記処理を繰り返す。
【０１９６】
ステップＳＴ３０５において、制御装置２１０は、未処理コードデータリストが存在しないと判断した場合には、解析装置１５０の判定装置１５２２へ実行指示を行う（ステップＳＴ３１０）。その後、制御装置２１０は、解析装置１５０の判定装置１５２２から最適指定変数を受信する（ステップＳＴ３１１）。
【０１９７】
最後に、制御装置２１０は、受信した最適指定変数を生成装置１７０の指定変数設定装置１７２へ送信する（ステップＳＴ３１２）。その後、制御装置２１０は、処理を終了する。
【０１９８】
この構成によれば、例えば、出力画像における画像パターンの配置により対応関係を定める場合には、基礎（斜線）パターンを生成した際に指定されていた指定変数を画像パターンの配置から自動で取得して指定することができるため、指定変数を取得し、設定するためのユーザの労力を軽減することができる。
【０１９９】
また、画像パターンに関連付けられた指定変数を取得手段で取得された指定変数として特定する場合には、この構成により、例えば、出力画像における画像パターンの配置によりとの対応関係を定める場合と比べ、対応関係を記憶しておく必要がない。よって、より柔軟な画像パターンと指定変数との対応関係に基づいて最適な指定変数を取得し、設定することができる。
【０２００】
更に、この構成によれば、例えば、八種類の指定変数により生成された画像パターンを有する一の原稿を読込んだ場合には、八種類の指定変数の内で最も検出精度の高い指定変数を指定することができる。よって、基礎（斜線）パターンの検出精度を容易に維持、向上させることができる。
【０２０１】
上記実施形態では、テストパターンを構成する画像パターンを生成する際に指定された指定変数は、変数蓄積装置２００に蓄積された変数を用いたが、これに限定されるわけではなく、例えば、ユーザが指定した値を指定変数として使用することも可能である。
【０２０２】
上記実施形態では、テストパターンを構成する画像パターンを生成する際に指定された指定変数は、変数蓄積装置２００に蓄積された変数の全てを用いたが、これに限定されるわけではなく、例えば、変数蓄積装置２００に蓄積された変数から用いる変数をランダムに抽出する方法や、二分法アルゴリズムやニュートン法アルゴリズムと組合わせて用いる変数を決定することも可能である。
【０２０３】
上記実施形態では、一のテストパターンを構成する画像パターンは、一連の八種類の画像パターンから構成されていたが、これに限定されるわけではなく、例えば、二のテストパターンを構成する画像パターンは、一連の八種類の画像パターンから構成されるとすることも可能である。
【０２０４】
上記実施形態では、一のテストパターンを構成する画像パターンは、一連の八種類の画像パターンから構成されていたが、これに限定されるわけではなく、例えば、一連の八のテストパターンであり、それぞれのテストパターンは一種類の画像パターンから構成されるとすることも可能である。
【０２０５】
上記実施形態では、一のテストパターンから最適指定変数を取得していたが、これに限定されるわけではなく、例えば、一連の二以上のテストパターンをから最適指定変数を取得することも可能である。
【０２０６】
上記実施形態では、誤り訂正復号処理として、偶数パリティ・チェックを利用した垂直パリティ・チェックや水平パリティ・チェック等の誤り訂正処理を挙げていたが、これに限定されるわけではなく、例えば、ハミング符号、リードソロモン符号又はクロスインターリーブ・ リードソロモン符号を用いた誤り訂正処理や巡回冗長検査(ＣＲＣ)を採用することも可能である。
【０２０７】
上記実施形態では、最も検出精度の高い基礎パターンを作成する際に指定された指定変数を最適指定変数としたが、これに限定されるわけではなく、例えば、最も検出精度の高い基礎パターンを作成すると予測される指定変数を、ニュートン法や二分法等のアルゴリズムを用いて検出指定変数から予測する構成を採用することができる。
【０２０８】
上記実施形態では、ディザ行列蓄積装置１７１、１８１及び変数蓄積装置２００は、ハードディスクやＳＲＡＭから構成されるとしていたが、これに限定されるわけではなく、例えば、ＤＲＡＭ、ＳＤＲＡＭ、フレキシブルディスク、ＭＯ又はＤＶＤと言ったＲＡＭ、ＥＰＲＯＭ又はＥＥＰＲＯＭと言ったＰＲＯＭ、若しくは、マスクＲＯＭ、ＣＤ−ＲＯＭ又はＤＶＤ−ＲＯＭと言ったＲＯＭを採用することができる。
【０２０９】
上記実施形態では、バッファメモリ１２１４はＳＤＲＡＭから構成されるとしていたが、これに限定されるわけではなく、例えば、ＤＲＡＭ、ハードディスク、フレキシブルディスク、ＭＯ又はＤＶＤと言ったＲＡＭ、ＥＰＲＯＭ又はＥＥＰＲＯＭと言ったＰＲＯＭを採用することができる。
【図面の簡単な説明】
【０２１０】
【図１】本発明の画像処理装置の構成を示した図である。
【図２】背景地紋画像を説明する為の図である。
【図３】コード取得装置１２０の構成を説明するための図である。
【図４】本発明のテストパターンを説明する為の図である。
【図５】解析装置１５０の構成を説明するための図である。
【図６】画像パターンの配置位置により指定変数を取得する方法を表す図である。
【図７】生成装置１６０の構成を説明するための図である。
【図８】ディザ行列、指定変数及び基礎パターンの関係を表す図である。
【図９Ａ】ディザ行列と孤立ドットパターンの関係を表す図である。
【図９Ｂ】指定変数とディザ行列とから生成される基礎パターンの関係を表す図である。
【図１０】テストパターン生成装置の構成を説明するための図である。
【図１１】背景地紋画像を出力画像に付すための制御装置の処理を表すフローチャートである。
【図１２】制御装置の背景地紋画像に基づいた複写制限処理を表すフローチャートである。
【図１３】テストパターンを出力画像に付すための制御装置の処理を表すフローチャートである。
【図１４】制御装置がテストパターンに基づいて最適指定変数を設定する処理を表すフローチャートである。
【符号の説明】
【０２１１】
１００…画像処理装置
１１０…画像データ取得措置（画像データ取得手段）
１１１…ＦＡＸ送受信装置
１１２…画像展開装置
１１３…読込装置
１２０…コード取得装置
１３０…表示装置
１４０…入力装置
１５０…解析装置
１６０…合成装置（合成手段）
１７０…生成装置
１７１…ディザ行列蓄積装置
１７２…指定変数
１７３…基礎パターン生成装置（基礎パターン生成手段）
１７４…誤り訂正符号化装置
１７５…コード生成装置
１７６…画像パターン生成装置（画像パターン生成手段）
１７７…潜像描画装置
１７８…配置装置
１８０…テストパターン生成装置
１８１…ディザ行列蓄積装置
１８２…指定変数
１８３…基礎パターン生成装置（基礎パターン生成手段）
１８４…誤り訂正符号化装置
１８５…コード生成装置
１８６…画像パターン生成装置（画像パターン生成手段）
１８７…配置装置
１９０…画像形成装置
２００…変数蓄積装置
２１０…制御装置
３００…公衆回線
４００…ネットワーク
５００…ユーザ
１２１０…グレースケール変換装置
１２１１…二値化処理装置
１２１２…ノイズ除去処理装置
１２１３…パターン検出装置
１２１４…バッファメモリ
１２１５…スキュー角検出装置
１２１５…スキュー角検出装置
１２１６…コード検出装置
１２５０…ブロック化処理装置
１２５１…個数算出装置
１２５２…比率算出装置
１２５３…判定処理装置
１５１０…グレースケール変換装置
１５１１…二値化処理装置
１５１２…ノイズ除去処理装置
１５１３…検出装置（検出手段）
１５１４…バッファメモリ
１５１６…コード検出装置
１５１７…誤訂正復号装置
１５１８…取得装置（取得手段）
１５１９…誤り訂正符号化装置
１５２０…コード生成装置
１５２１…算出装置（算出手段）
１５２２…判定装置
ＡＣ１〜４…コード領域
ＡＳ１〜４…同期コード領域
ＣＤ１〜４…デジタルコード
ＣＰ０１，０２，０３，１１，１２…禁複写コード
Ｄ…走査方向
ＩＰ１〜１０…潜像画像
ＭＣ０…結果マトリックス（Ｂｉｔ０）
ＭＣ１…結果マトリックス（Ｂｉｔ１）
ＭＤ０…ディザマトリックス（Ｂｉｔ０）
ＭＤ１…ディザマトリックス（Ｂｉｔ１）
ＭＳ…指定マトリックス
Ｏ…出力画像
ＰＢ…画像パターン
ＰＰ１
ＰＰ１
ＰＰ１〜８…テスト画像パターン
ＰＳ０…斜線（基礎）パターン（Ｂｉｔ０）
ＰＳ１…斜線（基礎）パターン（Ｂｉｔ１）
ＳＰ…指定変数
ＳＰ１〜８…指定変数
Ｗ…背景地紋画像
【図１】
2007208945.tif 000003
【図２】
2007208945.tif 000004
【図３】
2007208945.tif 000005
【図４】
2007208945.tif 000006
【図５】
2007208945.tif 000007
【図６】
2007208945.tif 000008
【図７】
2007208945.tif 000009
【図８】
2007208945.tif 000010
【図９Ａ】
2007208945.tif 000011
【図９Ｂ】
2007208945.tif 000012
【図１０】
2007208945.tif 000013
【図１１】
2007208945.tif 000014
【図１２】
2007208945.tif 000015
【図１３】
2007208945.tif 000016
【図１４】
2007208945.tif 000017