(57)【要約】【課題】  出力装置（複写機やプリンタ）の印字特性を考慮してコード情報の画像品位を判定する。【解決手段】  画像に付加するコード情報を入力するコード情報入力手段と、印刷装置による前記コード情報の印字精度を示す印字精度情報を入力する印字精度情報入力手段と、前記コード情報と前記印字精度情報から該コード情報が前記印刷装置によって印刷された場合の画像品位を判定する画像品位判定手段とを備える。【選択図】  図２
2008042733.tif 000002
【特許請求の範囲】
【請求項１】
画像に付加するコード情報を入力するコード情報入力手段と、
印刷装置による前記コード情報の印字精度を示す印字精度情報を入力する印字精度情報入力手段と、
前記コード情報と前記印字精度情報から該コード情報が前記印刷装置によって印刷された場合の画像品位を判定する画像品位判定手段とを備えることを特徴とする画像処理装置。
【請求項２】
さらに、前記コード情報に耐性情報を付加する付加手段を備え、
前記付加手段は、前記画像品位の判定結果に基づいて、前記耐性情報の情報量を調整することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
さらに、画像品位を指定する指定手段を備え、
前記指定手段によって指定された画像品位と前記画像品位判定手段によって判定された画像品位が一致しない場合に、前記耐性情報の情報量を調整することを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記付加手段は耐性情報として、エラー訂正符号と冗長度の少なくとも一方を付加することを特徴とする請求項２に記載の画像処理装置。
【請求項５】
さらに、前記コード情報の情報量と該コード情報を付加する該画像の領域のサイズとに基づいて該領域を分割する分割手段を備え、前記画像品位判定手段は前記分割された領域と前記印字精度情報から、画像品位を判定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
前記分割手段は、前記領域のサイズを前記コード情報の情報量で除算することにより、分割された領域のサイズを決定することを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記画像品位判定手段は、前記分割された前記領域に含まれるドットのサイズの割合を算出することで画像品位を判定することを特徴とする請求項６に記載の画像処理装置。
【請求項８】
さらに前記コード情報を出力する出力手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項９】
前記出力手段は、前記画像品位判定手段による判定結果が、予め定められている画像品位を満たす場合に前記コード情報を出力することを特徴とする請求項８に記載の画像処理装置。
【請求項１０】
前記印字精度情報は、前記印刷装置で印字精度を満たす最小ドットのサイズを表すことを特徴とする請求項１に記載の画像処理装置。
【請求項１１】
さらに、画像品位を計測するための画像を出力する出力手段と、
前記画像を入力する入力手段と、
前記入力手段から入力された画像から印字精度を判定する印字精度判定手段と、
前記印字精度判定手段によって判定された判定結果から印字精度情報を生成する生成手段を備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１２】
画像に付加するコード情報を入力する入力工程と、
前記コード情報を印字する印刷装置の印字精度を示す印字精度情報を入力する入力工程と、
前記コード情報と前記印字精度情報から該コード情報が前記印刷装置によって印刷された場合の画像品位を判定する画像品位判定工程とを備えることを特徴とする画像処理方法。
【請求項１３】
前記請求項１２に記載の画像処理方法を実行するプログラムコード。
【請求項１４】
前記請求項１３に記載のプログラムコードを格納する記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷画像に情報を埋め込む画像処理技術に関する。
【背景技術】
【０００２】
近年、埋め込みたい情報を何らかの復号化処理を必要とする符号化情報（コード情報）に変換して印刷媒体上に印刷する画像処理手法が普及している。
【０００３】
例えば、このコード情報は２次元的に情報が埋め込まれ、このコード情報は２次元コードと呼ばれる。
【０００４】
印刷されたコード情報はそのままではユーザにより内容を認識することはできない。読取装置を用いてコード情報を画像データとして取り込み、この画像データに対して対応する復号化処理を行うことにより、ユーザはコード情報の内容を認識することができる。
【０００５】
一般的には、読み取った画像データがコンピュータに転送され、コンピュータ上で動作するアプリケーションプログラムにより復号化が行われる。しかしこれに限らず、２次元コードに対応する携帯電話によりコード情報を読取装置の内部で復号化をすることもでき、或いは複数の機能を有する複写機により、その内部で復号化することもできる。
【０００６】
通常、コード情報は、印刷される文章や画像と共に、印刷媒体上に印刷される。コード情報を印刷媒体に印刷する技術としては、一般的に、コード情報と印刷する用紙サイズを考慮して、計算された矩形のサイズに指向性をもたせたコード情報を埋め込む技術（特許文献１）が知られている。
【０００７】
ところで、コード情報を印刷媒体、主に紙に適用する場合、コード情報の情報量（コードサイズ）と、コード情報と共に印刷する文章や画像とコード情報との合成後の画像品位とがトレードオフの関係になっている。例えば、印刷する用紙サイズが一定であれば、埋めこむ情報が増えるにつれて、付加するコード情報の量は増加する。また、エラー耐性を向上させると、さらにこのコード情報の量が増えてしまう。その結果、印刷する文章や画像との合成後、コード情報がノイズのようになり画像品位を落としてしまう。よって、画像品位を劣化させないようにコード情報を付加するためには、エラー訂正符号の量などのエラー耐性を向上させる情報量に、ある程度制限が必要になる。
【０００８】
そこで特許文献２では、印刷する文章や画像との合成後の画像品位とエラー耐性とを調整する技術が開示されている。
【特許文献１】特開２００３−１０１７６２
【特許文献２】特開２００４−１０４４９４
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、従来のコード情報の生成処理では、固体差、環境変化、時間差によって変化していく出力装置（複写機やプリンタ）の印字特性を考慮していなかった。
【００１０】
本発明は上記課題を鑑みてなされたものであって、変化する印字特性を考慮してコード情報の画像品位を判定することを目的とする。
【００１１】
また、変化する印字特性を考慮してコード情報を生成することを目的とする。
例えば、出力装置が出力するドットの形成状態によってエラー耐性と画像品位を制御して、印刷媒体に印刷するコード情報を生成することを可能にした画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明の画像処理装置は以下のような構成を備える。即ち、画像に付加するコード情報を入力するコード情報入力手段と、印刷装置による前記コード情報の印字精度を示す印字精度情報を入力する印字精度情報入力手段と、前記コード情報と前記印字精度情報から該コード情報が前記印刷装置によって印刷された場合の画像品位を判定する画像品位判定手段とを備える。
【００１３】
また、本発明は更に、前記コード情報に耐性情報を付加する付加手段を備え、前記付加手段は、前記画像品位の判定結果に基づいて、前記耐性情報の情報量を調整することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、変化する印字特性を考慮してコード情報の画像品位を判定することができる。また、変化する印字特性を考慮してコード情報の生成を行なうことができる。
【発明を実施するための最良の形態】
【００１５】
＜実施形態１＞
本実施形態では、印刷装置の印字特性によって画像品位を判定し、印刷媒体に最適なコード情報を生成することができる印刷装置、特には複数の機能を有する複写機について説明する。
【００１６】
図１に本発明に係る印刷装置を示す。
【００１７】
印刷装置１は、以下の処理部から構成される。１００はスキャナなどの画像入力部である。１０１はＵＩパネルなどの環境設定部である。１０２はビデオコントローラなどのデータ処理部である。１０３はＨＤなどの内部記憶領域部である。１０４はネットワークＩ／ＦボードやＦＡＸなどの画像送受信部であり、１０５はプリンタなどの画像出力部である。本実施形態では、ホストコンピュータ１１６と接続するプリンタや、スキャナを備えたコピー、ＦＡＸなどが一体となる複写機を用いた実施形態について説明するが、それに限ったことではない。
【００１８】
データ処理部１０２は以下の処理部から構成される。１１０は入力部Ｉ／Ｆ、１１１は設定部Ｉ／Ｆ、１１２は出力部Ｉ／Ｆ、１１３は送受信Ｉ／Ｆ、１１４は記憶装置Ｉ／Ｆである。１０６はデータ処理・制御用プログラムが格納されているプログラムＲＯＭである。１０７はデータＲＯＭ、１０８はＣＰＵ１０８、１０９は内部記憶領域であるＲＡＭ、１１５はタイマ（時計機能）であり、上記処理部が内部バスによって接続されている。
【００１９】
画像データは、画像入力部１００で入力画像をスキャンするか、或いは外部ホストコンピュータ、外部ＦＡＸやネットワーク経由で送られた画像データを、画像送受信部１０４を介して受信することによりデータ処理部１０２に取り込まれる。
【００２０】
データ処理部１０２に取り込まれた画像データは、画像入力部１０１で設定された動作環境、又は外部から送信される画像データに含まれる動作環境情報にしたがって画像処理される。その後、画像処理を行った画像データを当該印刷装置で印刷する場合は、画像出力部１０５、外部ネットワークへプリントデータを送信する場合はデータ送受信部１０４、当該印刷装置内に保存する場合は内部記憶領域部１０３へそれぞれ送出される。
【００２１】
データ処理部１０２において画像データを処理する際は、必要に応じてデータＲＯＭ１０７の情報などを参照する。また、設定部Ｉ／Ｆ１１１を経由して取得した処理動作環境にしたがって、プログラムＲＯＭ１０６からプログラムを読み出し、ＲＡＭ１０９や内部記憶領域部１０３などを利用しながら画像処理を実行する。
【００２２】
図２は、本実施形態の構成を示すブロック図である。
【００２３】
データ入力部２０１は画像に埋め込まれるべき埋込情報を入力し、入力された埋込情報データをコード化する。次に耐性情報付加部２０２はコード化されたデータを入力し、入力されたコード情報に耐性情報を付加し、耐性情報が付加されたコード情報を所定回数分生成し、付加する。セルサイズ設定部２０３は、耐性情報付加部によって耐性情報が付加されたコード情報のコードサイズと画像を印字する印刷媒体の領域からセルサイズを決定する。一方、印字精度情報入力部２０４は、内部記憶領域１０３に記録されている印字精度情報を入力する。画像品位判断部２０５は、セルサイズ設定部２０３で設定されたセルサイズにおけるドットの密度と、印字精度情報入力部２０４に入力された印字精度情報から、画像の品位を判定する。画像品位判定部２０５の画像品位の判定に応じて、耐性情報付加部は耐性情報の量を制御する。画像品位判定部における画像品位の判定が満足された場合、データ出力部２０６ではコード情報を印刷用のデータとして出力する。
【００２４】
図３のコード情報生成処理に沿って、本実施形態のコード情報生成処理の詳細を説明する。
【００２５】
ステップ３０１：コード化するデータを入力する。コード化するデータは、ユーザや印刷装置の管理者の指示に基づいて、環境設定部１０１や、印刷装置に接続されたホストコンピュータ１１６上の専用アプリケーション又はプリンタドライバ（不図示）などから入力する。ここでは文字などのデータを直接入力してもよいし、コード化したいデータの所在を指定して、指定した場所からアプリケーションや印刷装置にダウンロードさせてもよい。またユーザＩＤや印刷日時やプリントジョブＩＤなどのメタ情報を入力しコード化してもよい。
尚、ユーザや印刷装置の管理者がデータを指定するだけでなく、自動的に印刷装置内部に保持している情報（ユーザＩＤや印刷日時やプリントジョブＩＤなど）をコード化するデータとしてもよい。
【００２６】
図４に、印刷装置本体から入力するデータを選択するための画面の一例を表す。選択画面では、環境設定部１０１を介して、表示された項目を選択できる。４０１はユーザが直接コード化する情報を入力可能なキー入力である。４０２は内部記憶装置１０３に予め格納された情報を選択するＢＯＸ指定である。４０３は操作者の管理グループを指定できるグループＩＤ指定である。４０４は本体の機体番号を指定できる機体ＩＤである。４０５は出力する日付を指定できる日付指定である。４０６は出力するユーザを特定するＩＤを指定するユーザＩＤ指定であり、上記項目を任意で指定できるようになっている。
【００２７】
ステップ３０２：ステップ３０１で入力、若しくは指定されたデータをコード化する。最初にデータ入力部２０１にて、ステップ３０１で入力、若しくは指定されたデータ列を分析する。次に入力されたデータ列を所定のビット列に変換し、必要に応じてデータのモード（数字、英数字、８ビットバイト、漢字など）を示す指示子や、終端パターンをデータに付加する。次に、所定のビットコードに変換する。最終的にステップ３０２において、コードサイズＳ（ビット）のコード情報が生成される。尚、コード化の手段については特定せず、復号化のアルゴリズムと整合を取った上でコード化される。尚、コード情報に暗号化等の演算処理を施してもよい。
【００２８】
ステップ３０３：コード情報の耐性を高める耐性情報として、エラー訂正符号をコード情報に付加する。図５に印刷装置１が内部記憶装置１０３にて保持しているエラー訂正符号量を決定するルックアップテーブル５０１を示す。５０２はエラー訂正符号量を指定するインデックス、５０３は対応するエラー訂正符号量の割合（コードサイズＳに対するエラー訂正符号量の割合）を表す。本実施形態では、図５の数値でエラー訂正符号量を既定しているが、ユーザあるいは管理者が直接若しくはネットワークを通じて、ルックアップテーブル５０１を変更・作成してもよい。
【００２９】
最初、ルックアップテーブル５０１には初期値としてインデックス：２（エラー訂正符号量２０％）が指定されている。エラー訂正符号量が指定されると、ステップ３０２においてコード化されたコード情報からエラー訂正符号が付加されたコードサイズＮ（ビット）のコード情報が生成される。
Ｎ＝Ｓ＋Ｘ        （１）
Ｘ：エラー訂正符号量により増加したコードサイズ（ビット）
エラー訂正符号方式は、２元符号を前提にしたＢＣＨ符号や多元符号に対応するリードソロモン符号、或いは、ＬＤＰＣ（低密度パリティチェックコード）符号など用いるがこれに限ったことではない。
【００３０】
ステップ３０４：ステップ３０３で生成されたコードサイズＮに対して、耐性をさらに高める耐性情報として冗長度Ａを付加する。図６に、冗長度を決定するルックアップテーブル６０１を示す。６０２は、冗長度を指定するインデックスであり、６０３は対応する冗長数を表す。本実施形態では、図６の数値で冗長度Ａを決定しているが、ユーザあるいは管理者が直接若しくはネットワークを通じて、ルックアップテーブル６０１を変更・作成してもよい。
【００３１】
ルックアップテーブル６０１には初期値としてインデックス：５（繰り返し１０回）が指定されている。また、後述するＳ３０８で画像品位を満足しない場合に、決定されたインデックスはステップ３０４で更新される。
【００３２】
ステップ３０５：以下の式（２）により、最終的に印刷媒体に印刷するコード情報のコードサイズＭを決定する。
Ｍ＝Ａ×Ｎ        （２）
Ａ：冗長度（コード情報Ｎの繰り返し回数）
ステップ３０６：ステップ３０５で決定したコードサイズＭから、コード情報を埋め込むセルサイズを決定する。
【００３３】
セルサイズは、コード情報を埋めこむ原稿領域をコードサイズＭに応じて分割したもので、セルサイズ単位でコードサイズＭの１ビット若しくは複数ビットが埋め込まれる。
【００３４】
本発明では、コード情報をドットの集合体として表現する。しかしセルにドットの集合体を埋めこむ方法としては、１セル毎にコード化して表現（セルの１つが“１”若しくは“０”を表現）してもよいし、１セルで複数ビットを表現する方法のどちらでもよい。本実施形態では１つのセルで１ビットを表現する。例えば、１つのセルで１ビットを表す場合、例えば、ドットがセルの中心よりも上にある場合は“１”、セルの中心よりも下にある場合は“０”などが考えられる。
【００３５】
原稿領域に埋め込まれる情報量は、ステップ３０５よりＭビットであるので、最低限必要なセル数はＭ個となる。図７に示すように、印字される画像サイズ：Ｗ画素（主走査方向）×Ｈ画素（副走査方向）で形成可能なセルサイズは、以下の式（３）で決定される。
セルサイズ（ＰｘＱ）［Ｓ］＝［Ｗ×Ｈ／Ｍ］        （３）
［Ｓ］：Ｓを超えない最大の整数
今、画像サイズとして、Ｗ＝４９６１画素、Ｈ＝７０１６画素、Ｍ＝６００Ｋｂｉｔ（キロビット）であれば、セルサイズ（ＰｘＱ）は、５８となる。Ｐ＝Ｑという前提条件与えると、Ｐ＝７画素が得られる。また、Ｐ≠Ｑとして画素サイズを求めても構わない。その場合は、セルサイズを構成する因数とＰとＱの比率から最適な画素サイズを求めることになる。
【００３６】
図７のセル７０４は、ひとつのドットサイズ７０２が付加された例であり、またセル７０５は２つのドットサイズ７０２が付加された例である。
【００３７】
図７では、原稿サイズ７０３一面すべてがセルサイズに分割されているが、埋め込む情報量に応じて、原稿サイズの一部の領域だけ分割してもよい。
【００３８】
ステップ３０７：ステップ３０６で決定したセルサイズと後述する１ドットを表現する画素数から、画像品位を算出する。
【００３９】
本実施形態では、後述する印字精度判定処理によって作成される印字精度情報が記載されたドット定義テーブル（後述）を参照し、３×３画素のドットサイズが確実に出力装置で再現されるドットサイズとして判定されたものとする。よって、図７の場合、表現されるセル内のドットサイズは、３×３画素を最小単位とするドットサイズ７０２が置き換えられドットの最大画素数Ｙが求まる。ドットの最大画素数Ｙは、Ｍ個存在するセルサイズ内のドットの最大画素数（本実施形態では黒で表現）を主走査方向にＰ画素、副走査方向にＱ（Ｐ＝Ｑの場合は、Ｐ）画素毎に捜索する。例えば、印字精度判定処理によって判定されたドットサイズが３×３画素で、すべてのセルサイズにおいて１セルに対し１ドットで表現される場合、Ｙの値は９になる。
【００４０】
また、印字精度判定処理によって判定されたドットサイズが３×３画素で、１セルに対し１ドットもしくは２ドットで表現されている場合、Ｙの値は１８になる。
【００４１】
すべて同じ密度でセル内部をドット形成する場合は、１つのセルだけ計算すればよい。
【００４２】
このとき、セル内部のドットの最大画素数がセルの画像サイズＰ×Ｑを越えた場合は、コード情報を印字できないとして、続くステップ３０８で画像品位を満足しないと判断する。
【００４３】
図７でセル７０４は、セルサイズ内、１つのドットで表現されているので、ドットサイズは３×３＝９画素、セル６０５の場合は２つのドットで表現されているので、ドットサイズは３×３×２＝１８画素となる。
【００４４】
次に、画像品位Ｑｕを以下の式（４）にて算出する。
Ｑｕ＝Ｙ／（Ｐ×Ｑ）              （４）
ステップ３０８：ステップ３０７で算出されたＱｕを以下の条件式によって検定する。
Ｑｕ≦α１：Ｈｉｇｈ              （５）
α１＜Ｑｕ≦α２：Ｍｉｄ          （６）
α２＜Ｑｕ      ：Ｌｏｗ          （７）
画像品位Ｑｕは、式（４）に示すように、セル内部に占めるドットの割合で決定される。条件式（５）〜（７）を参照すると、α１＜α２（α１、α２ともに０以上）と設定することで、式（５）はセル内部に占めるドット密度が低く、この状態を画像品位が高いと判断する。逆に、式（７）はドットの占める密度が大きいので、画像品位が悪くなるがその反面、出力印字物に対する耐性が式（５）や式（６）より高くなる可能性があるため、耐性が高いと判断する。α１とα２の値は、印刷装置の特性に応じて任意に定めてよい。
【００４５】
条件式（５）〜（７）は、図８に示す耐性／品位を設定する画面と連動している。図８では、耐性を優先させる８０１、画質を優先させる８０３、その中間を選択できる８０２の３段階で耐性と画像品位を選択できるようになっている。ユーザは付加する原稿の情報に応じて、環境設定部１０１より条件を選択することもできる。
【００４６】
８０１は、耐性優先を表す式（７）に相当し、８０１は画像品位がもっとも高い設定となる式（５）、８０２のその中間のレベルの式（６）に相当する。本実施形態では、デフォルト設定として、８０２が設定されているものとする。
【００４７】
ステップ３０８で画像品位Ｑｕを満足しないと判断されたものは、冗長度のルックアップテーブル６０１を再度参照する。初期設定において、インデックスは５に設定しているが、再設定する際に、インデックスをひとつ低い設定である４に再設定して冗長度を調整する。
【００４８】
以降、画像品位Ｑｕを満足するまで同様の処理が続けられ、所定の画像品位Ｑｕが満足されれば、ステップ２０９でデータが生成される。画像品位Ｑｕを満足しない場合、つまり選択した画像品位と算出した画像品位が一致しない場合は、図５のインデックス値が“０”を指すところまでこの処理が繰り返される。
【００４９】
図６の更新されたインデックス６０２が“０”を示した場合は、指定した耐性／品位の設定ではコード情報を埋め込めないことを環境設定部１０１を通じて操作者に通知する。
【００５０】
ステップ３０８で、条件式を満足している場合は、ステップ３０９へ進む。
【００５１】
ステップ３０９：ステップ３０８で条件式を満足した場合、コード情報をプリント用のデータとして生成し、処理を終了する。
【００５２】
生成されたコード情報は、スキャナ１００からの画像データ、ホストコンピュータ１１６などのＰＤＬデータなどと一緒にデータ処理部１０２内で合成され、画像出力部１０５で出力される。
【００５３】
［印字精度判定処理］
印字精度判定処理は、コード情報生成処理とは独立して処理される。印字精度は、印刷装置が印字可能な最小ドットのサイズを印字基準として判定するものである。印字精度判定処理は定期的若しくは任意に、ユーザ若しくは管理者によって行われ、処理結果は印刷装置１に記憶される。
【００５４】
図１０に、印字精度を決定する処理フローを示す。
【００５５】
ステップ１００１：計測用のパッチ（画像）を出力する。本実施形態では、計測用のパッチとして、図９（ａ）〜（ｄ）までの４パターンを出力する。各パターンは、出力用紙サイズの９点に同じドットサイズのデータを印字する。９０１は出力する用紙サイズであり、図９（ａ）９０２は、１×１のドットサイズ、図９（ｂ）９０３は２×２のドットサイズ、図９（ｃ）９０４は３×３のドットサイズ、図９（ｄ）の９０５は４×４のドットサイズとなっている。
ステップ１００１では、内部記憶装置１０３に格納されたパターン生成プログラムを起動し、ＣＰＵ１０８がＲＡＭ１０９上に所定のメモリ領域を確保する。そして図９（ａ）の測定用パッチデータを生成後、生成された画像データは、画像出力部１０５に送出され印字される。
【００５６】
出力される測定用パッチは、黒に限定されることなく、複数の色パッチとして生成し、出力しても構わない。
【００５７】
ステップ１００２：ステップ１００１にて出力された測定用パッチを画像入力部１００にてスキャンする。スキャンされたパッチ画像は、パッチ画像データとして入力部Ｉ／Ｆ１１０を介して、ＲＡＭ１０９に一時格納される。
【００５８】
パッチ画像データは、カラースキャナであれば、レッド、グリーン、ブルーの３チャンネルの信号に分解されて多値データとして取り込まれ、１チャンネルのスキャナであれば、グレー信号として多値データとして取り込まれる。
【００５９】
ステップ１００３：ステップ１００２で格納されたパッチ画像データに検出可能なドットが打たれているか判定する。
【００６０】
印字精度の判定には、図１１（ａ）、（ｂ）に示すマスクパターンと、ステップ１００２でＲＡＭ１０９に一時格納されたパッチ画像データとのコンボリューション演算により行われる。マスクパターン図１１（ａ）、（ｂ）は、判定するパッチ画像データのサイズによって、サイズとマスクパターンの係数が異なる。
【００６１】
例えば、図９（ａ）、（ｂ）の測定用パッチをスキャンしたパッチ画像データは、図１１（ａ）を利用し、図９（ｃ）、（ｄ）の測定用パッチをスキャンしたパッチ画像データでは、図１１（ｂ）を利用する。マスクパターンは、予め内部記憶装置１０３内に格納されている。コンボリューション演算の結果はＣＰＵ１０８によりＲＡＭ１０９に格納される。
【００６２】
コンボリューション演算の結果として、１つのパッチ画像データを処理する毎に、パッチ画像データの面内９箇所にピーク値が存在する。本実施形態では、以下の式（８）によって検出値を算出する。
｜検出値｜＝ｍｉｎ（Σピーク値）                    ・・・（８）
続いて、判定を行うために、検出値を閾値：Ｔｈｒｅと比較する。
Ｉｆ（検出値≧Ｔｈｒｅ［ｉ］）  判定［ｉ］＝１      ・・・（９）
ｅｌｓｅ                    判定［ｉ］＝０        ・・・（１０）
ｉは、パッチ画像データの回数を表す。よって、最初のスキャンでは、判定［０］の判定結果が入る。判定結果が“１”の場合は、そのパッチサイズがコード情報の埋め込みに適用できることを示しており、“０”は印字したドットが検出しにくいので、そのパッチサイズはコード情報の埋め込みに適用できないことを表す。
【００６３】
閾値：Ｔｈｒｅはパッチのサイズによって適応的に切り替える方が効果的であるため、本実施形態でも切り替える処理を行う。
ステップ１００４：最終パッチか否かを確認する。最終パッチが印字精度判定Ｓ１００３で処理されるまで実施される。
【００６４】
図１２に本処理より作成されたドット定義テーブル１２０１を表す。１２０２はインデックスであり、確認する各ドットサイズに対応している。１２０３は、本フローにより判定された結果が格納される。ドット定義テーブル１２０１は、本処理を実行する度に更新され、本実施形態で適用するドットサイズは、１２０３で１が記載された最小のインデックスのものが適用される。図１２の場合、２次元データ生成時で適用するドットサイズは、インデックス２を示す図９（ｃ）の３×３のドットサイズとなる。
【００６５】
本処理では、測定用パッチを複数のページに分けて印字、読み取りを行ったが、測定用パッチをまとめて１枚の中に記載し、読み取り時に分離して解析してもよい。
【００６６】
また、本実施形態では、出力装置の特性を把握するのに、４種類のドットサイズを検証しているが、さらに複数のサイズを適用してもよい。
【００６７】
さらに、ドット定義テーブル１２０１で演算結果がすべて“０”、つまりすべてのドットサイズにおいて検出不能な状態が把握された場合は、環境設定部１０１にて、その内容をユーザに通知する。通知は、単に環境設定部１０１に表示しても構わないが、ホストコンピュータ１１６で利用されるドライバ（不図示）に、情報を送信してもよい。さらには、管理サーバー（不図示）に通知してもよい。
【００６８】
以上、本実施形態では、変化する印字特性を考慮してコード情報の画像品位を判定することができる。また、変化する印字特性を考慮してコード情報の生成を行なうことができる。
【００６９】
なお、耐性／品位を表す条件は、３つに限定されるものでなく、さらにきめ細かく条件を増やしてもよい。
【００７０】
＜実施形態２＞
本実施形態では、図１３に示すように、冗長度だけでなく、エラー訂正符号量も変更させる処理を説明する。また、実施形態１と同様な構成の説明は省略し、異なる部分についてのみ説明する。
【００７１】
ステップ１３０１では、ルックアップテーブル５０１のインデックスを確認する。ステップ１３０２で画像品位Ｑｕを満足しない場合は、再度、ステップ１３０１でエラー訂正符号量を設定する。
【００７２】
このとき、エラー訂正符号量のルックアップテーブル４０１が同時に参照され、インデックス５０２を低い値に更新する。初期値として“２”が指定されていて、今回の参照では、インデックス１（エラー訂正符号量１５％）に更新される。引き続きステップ１３０２で画像品位Ｑｕの検定が行われ、インデックスが更新される。しかしインデックスが“０”を示した後に、再度、エラー訂正符号量のルックアップテーブル５０１が参照された場合は、指定した耐性／品位の設定ではコード情報を埋め込めないことを、環境設定部１０１を通じで操作者に通知する。
【００７３】
続いてステップ２０４にて冗長度のルックアップテーブル６０２が参照され、図６のインデックスを低い値に更新する。初期値として“５”が指定されていて、今回の参照では、インデックス４（冗長度５回）に更新される。引き続きステップ１３０２で画像品位Ｑｕの検定が行われ、インデックスが更新される。しかしインデックスが“０”を示した後に、再度、エラー訂正符号量のルックアップテーブル５０１が参照された場合は、指定した耐性／品位の設定ではコード情報を埋め込めないことを、環境設定部１０１を通じで操作者に通知する。
本実施形態の処理においても、実施形態１と同様の効果を得ることができる。
【００７４】
＜実施形態３＞
実施形態１ではＭＦＰなどの高機能印刷装置における本発明の実施形態を説明したが、本発明は複数の機器（例えば、ホストコンピュータ、インタフェース機器、スキャナ、プリンタ等）から構成されるシステムに適用してもよい。
【００７５】
図１４は、本実施形態による画像処理システムの構成を説明するための図である。尚、画像処理装置の実現に当たっては、図１４に示される全ての機能を使用することは必須ではない。
【００７６】
図１４において、コンピュータ１４０１は、一般に普及しているパーソナルコンピュータであり、スキャナ等の画像入力装置１４１７から読み取られた画像を入力し、編集や保管を行うことが可能である。また、画像入力装置１４１７で得られた画像をプリンタ１４１６から印刷させることができる。尚、ユーザからの各種指示等は、マウス１４１３、キーボード１４１４からの入力操作により行われる。
【００７７】
コンピュータ１４０１の内部では、バス１４０７により後述する各ブロックが接続され、種々のデータの受け渡しが可能である。図１４において、ＭＰＵ１４０２は、コンピュータ１４０１内部の各ブロックの動作を制御し、あるいは内部に記憶されたプログラムを実行することができる。主記憶装置１４０３は、ＭＰＵ１４０２において行われる処理のために、一時的にプログラムや処理対象の画像データを格納しておく装置である。ハードディスク（ＨＤＤ）１４０４は、主記憶装置１４０３等に転送されるプログラムや画像データをあらかじめ格納したり、処理後の画像データを保存することのできる装置である。
【００７８】
スキャナインタフェース（Ｉ／Ｆ）１４１５は、原稿やフィルム等を読み取って、画像データを生成するスキャナ１４１７と接続され、スキャナ１４１７で得られた画像データを入力することのできるＩ／Ｆである。プリンタインタフェース１４０８は、画像データを印刷するプリンタ１４１６と接続され、印刷する画像データをプリンタ１４１６に送信することのできるＩ／Ｆである。
ＣＤドライブ１４０９は、外部記憶媒体の一つであるＣＤ（ＣＤ−Ｒ／ＣＤ−ＲＷ）に記憶されたデータを読み込んだり、あるいは書き出すことができる装置である。ＦＤＤドライブ１４１１は、ＣＤドライブ１４０９と同様にＦＤＤからの読み込みや、ＦＤＤへの書き出しをすることができる装置である。ＤＶＤドライブ１４１０は、ＦＤＤドライブ１４１１と同様に、ＤＶＤからの読み込みや、ＤＶＤへの書き出しをすることができる装置である。尚、ＣＤ、ＦＤＤ、ＤＶＤ等に画像編集用のプログラム、あるいはプリンタドライバが記憶されている場合には、これらプログラムをＨＤＤ１４０４上にインストールし、必要に応じて主記憶装置１４０３に転送されるようになっている。
【００７９】
インタフェース（Ｉ／Ｆ）１４１２は、マウス１４１３やキーボード１４１４からの入力指示を受け付けるために、これらと接続されるＩ／Ｆである。また、モニタ１４０６は、透かし情報の抽出処理結果や処理過程を表示することのできる表示装置である。さらに、ビデオコントローラ１４０５は、表示データをモニタ１４０６に送信するための装置である。
【００８０】
図１の画像処理装置との対応関係として、画像入力部１００はスキャナ１４１７，環境設定部１０１はモニタ１４０６が対応する。また、データ処理部１０２は主記憶装置１４０３とＭＰＵ１４０２、内部記憶領域部１０３はＨＤＤ１４０４、画像送受信部１０４はＩ／Ｆ１４０８やＩ／Ｆ１４１５、画像出力部１０５はプリンタ１４１６に対応する。
【００８１】
＜他の実施形態＞
更に、本発明は実施形態１〜３に限らず、同様の効果を奏するものであれば種々の変形が可能である。
【００８２】
例えば実施形態１、２では、耐性情報としてエラー耐性符号と冗長度を付加したが、前記どちらか一方のみを耐性情報としてもよい。
また、実施形態１〜３では、耐性情報の付加されたコード情報の情報量より画像品位を判定したが、耐性情報を付加せず、コード情報のみで画像の品位を判定してもよい。
【００８３】
また実施形態１、２では、画像品位Ｑｕの検定により、条件を満足しない場合は、エラー訂正符号量や冗長度を変更することで、ユーザの指定した耐性／品位を実現する処理を行う。他の方法としては、エラー訂正符号量だけを更新して、画像品位Ｑｕの検討を行い、それでも満足しない場合は、冗長度を更新する方法も可能である。
【００８４】
さらに、実施形態１、２では、画像品位Ｑｕを条件式（５）〜（７）を用いて判定したが、これに限らない。例えば、画像品位Ｑｕとある閾値α´との大小関係を条件としてもよい。例えば、画像品位Ｑｕが閾値α´よりも大きい場合、コード情報を生成せず印刷をしない。若しくは、環境設定部１０１を通じてユーザにコード情報を生成できないことを表示させてもよい。
【００８５】
また、本発明は上記実施形態を実現する為の装置及び方法のみに限定されるものではない。上記システム又は装置内のコンピュータ（ＣＰＵあるいはＭＰＵ）に、上記実施形態を実現する為のソフトウェアのプログラムコードを供給し、このプログラムコードにしたがって上記システムあるいは装置のコンピュータが上記各種デバイスを動作させる。これにより上記実施形態を実現する場合も本発明の範疇に含まれる。
【００８６】
またこの場合、ソフトウェアのプログラムコード自体が上記実施形態の機能を実現することになる。つまり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給する為の手段、具体的には上記プログラムコードを格納した記憶媒体は本発明の範疇に含まれる。
【００８７】
この様なプログラムコードを格納する記憶媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
【００８８】
また、上記コンピュータが、供給されたプログラムコードのみにしたがって各種デバイスを制御することにより、上記実施形態の機能が実現される。またこの場合だけではなく、上記プログラムコードがコンピュータ上で稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して上記実施形態が実現される場合にもかかるプログラムコードは本発明の範疇に含まれる。
【００８９】
更に、この供給されたプログラムコードの指示に基づいてコンピュータの機能拡張ボードやコンピュータに接続された機能格納ユニットに備わるＣＰＵ等が処理の一部又は全部を行い、その処理によって上記実施形態が実現される場合も本発明の範疇に含まれる。
【図面の簡単な説明】
【００９０】
【図１】本発明に係る画像処理装置及び印刷装置を示す図
【図２】実施形態１のデータ処理部１０２の構成を示すブロック図
【図３】実施形態１で説明するコード情報を印字する処理フロー
【図４】コード情報のソースを選択する画面の一例
【図５】エラー訂正符号量を指定するルックアップテーブルの一例
【図６】冗長度を指定するルックアップテーブルの一例
【図７】２回目のコード情報埋め込み例
【図８】耐性／品位を設定する画面の一例
【図９】（ａ）〜（ｄ）印字精度を計測するための評価パターンの一例
【図１０】印字精度を決定する処理フローの一例
【図１１】ドット検出用のマスクパターンの一例
【図１２】ドット定義テーブルの一例
【図１３】実施形態２で説明するコード情報を印字する処理フロー
【図１４】実施形態２に係る画像処理装置を示す図
【図１】
2008042733.tif 000003
【図２】
2008042733.tif 000004
【図３】
2008042733.tif 000005
【図４】
2008042733.tif 000006
【図５】
2008042733.tif 000007
【図６】
2008042733.tif 000008
【図７】
2008042733.tif 000009
【図８】
2008042733.tif 000010
【図９】
2008042733.tif 000011
【図１０】
2008042733.tif 000012
【図１１】
2008042733.tif 000013
【図１２】
2008042733.tif 000014
【図１３】
2008042733.tif 000015
【図１４】
2008042733.tif 000016