(57)【要約】【課題】用紙上に複数の原稿データ画が面付けされている場合においても、１回の処理で確実に紙指紋登録を可能とし、用紙を断裁した後の照合処理も可能とすること。【解決手段】本発明に係る画像形成装置は、紙をスキャンしてその紙指紋（繊維の特徴）を元に紙が原本であることを保証する画像形成装置であって、紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得手段と、面付け情報取得手段によって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出手段と、紙指紋取得領域算出手段により算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得手段とを備えることを特徴とする。【選択図】図２８
2009005091.tif 000002
【特許請求の範囲】
【請求項１】
紙をスキャンしてその紙指紋（繊維の特徴）を元に前記紙が原本であることを保証する画像形成装置であって、
紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得手段と、
前記面付け情報取得手段によって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出手段と、
前記紙指紋取得領域算出手段により算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記紙指紋情報取得手段は、指定された領域内で紙指紋が検出できなかった場合、前記画像形成装置のユーザに対して警告を送信することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記紙指紋情報取得手段は、検出した紙指紋領域の位置の座標を面付け情報に基づき補正することを特徴とする請求項１又は請求項２に記載の画像形成装置。
【請求項４】
前記紙指紋取得領域算出手段は、領域算出のときに用紙の有効印字領域および断裁のときのずれ幅を考慮することを特徴とする請求項１に記載の画像形成装置。
【請求項５】
紙をスキャンしてその紙指紋（繊維の特徴）を元に前記紙が原本であることを保証する画像形成装置であって、
紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得手段と、
前記面付け情報取得手段によって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出手段と、
前記紙指紋取得領域算出手段により算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得手段と、
前記紙指紋情報取得手段にて取得した紙指紋を符号化し、その符号化情報を用紙に印字する符号化情報印字手段とを備えることを特徴とする画像形成装置。
【請求項６】
前記紙指紋情報取得手段は、指定された領域内で紙指紋が検出できなかった場合、前記画像形成装置のユーザに対して警告を表示することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記紙指紋情報取得手段は、検出した紙指紋領域の位置の座標を面付け情報に基づき補正することを特徴とする請求項５又は請求項６に記載の画像形成装置。
【請求項８】
前記紙指紋取得領域算出手段は、領域算出のときに用紙の有効印字領域および断裁のときのずれ幅を考慮することを特徴とする請求項５に記載の画像形成装置。
【請求項９】
前記符号化情報印字手段は、指定された領域内で符号化情報が印字できなかった場合、ユーザに警告を送信することを特徴とする請求項５に記載の画像形成装置。
【請求項１０】
紙をスキャンしてその紙指紋（繊維の特徴）を元に前記紙が原本であることを保証する画像形成装置の制御方法であって、
紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得ステップと、
前記面付け情報取得ステップによって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出ステップと、
前記紙指紋取得領域算出ステップにより算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得ステップとを備えることを特徴とする画像形成装置の制御方法。
【請求項１１】
前記紙指紋情報取得ステップは、指定された領域内で紙指紋が検出できなかった場合、前記画像形成装置のユーザに対して警告を送信することを特徴とする請求項１０に記載の画像形成装置の制御方法。
【請求項１２】
前記紙指紋情報取得ステップは、検出した紙指紋領域の位置の座標を面付け情報に基づき補正することを特徴とする請求項１０又は請求項１１に記載の画像形成装置の制御方法。
【請求項１３】
前記紙指紋取得領域算出ステップは、領域算出のときに用紙の有効印字領域および断裁のときのずれ幅を考慮することを特徴とする請求項１０に記載の画像形成装置の制御方法。
【請求項１４】
紙をスキャンしてその紙指紋（繊維の特徴）を元に前記紙が原本であることを保証する画像形成装置の制御方法であって、
紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得ステップと、
前記面付け情報取得ステップによって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出ステップと、
前記紙指紋取得領域算出ステップにより算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得ステップと、
前記紙指紋情報取得ステップにて取得した紙指紋を符号化し、その符号化情報を用紙に印字する符号化情報印字ステップとを備えることを特徴とする画像形成装置の制御方法。
【請求項１５】
前記紙指紋情報取得ステップは、指定された領域内で紙指紋が検出できなかった場合、前記画像形成装置のユーザに対して警告を表示することを特徴とする請求項１４に記載の画像形成装置の制御方法。
【請求項１６】
前記紙指紋情報取得ステップは、検出した紙指紋領域の位置の座標を面付け情報に基づき補正することを特徴とする請求項１４又は請求項１５に記載の画像形成装置の制御方法。
【請求項１７】
前記紙指紋取得領域算出ステップは、領域算出のときに用紙の有効印字領域および断裁のときのずれ幅を考慮することを特徴とする請求項１４に記載の画像形成装置の制御方法。
【請求項１８】
前記符号化情報印字ステップは、指定された領域内で符号化情報が印字できなかった場合、ユーザに警告を送信することを特徴とする請求項１４に記載の画像形成装置の制御方法。
【請求項１９】
請求項１０乃至１８のいずれかに記載の画像形成装置の制御方法をコンピュータで実行させるためのプログラム。
【請求項２０】
請求項１９に記載のプログラムを格納したコンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、紙指紋（以下では、紙指紋のことを紙紋とも称する）情報を取り扱うことができる画像処理装置、画像処理装置の制御方法、プログラムおよび記憶媒体に関する。
【背景技術】
【０００２】
紙は、太さ２０〜３０ミクロン程度の植物繊維がからまってできている。そのからまりにより、ランダムなパターンが作り出されている。このランダムなパターンは、指紋と同じように、紙一枚ごとに異なっている。このような紙上のランダムなパターンは紙指紋情報と呼ばれる。
【０００３】
紙指紋情報は紙一枚一枚で違っているため、「私の発行した原本は、この紙指紋情報を有する紙だ」と登録しておくと、後で紙が「原本」なのか「偽物」なのかを区別するときに便利である。なお「原本の複写物」は、当然「偽者」に含まれる。
【０００４】
特許文献１は、原本を作成する際に、原本となる用紙に付されたマークを基準位置として、その基準位置から所定距離離れた領域を紙指紋情報取得領域として設定する技術を開示している。この文献は、設定された紙指紋情報取得領域から紙指紋情報を取得することも開示している。さらにこの文献は、当該取得した紙指紋情報を符号化して符号画像を生成し、当該生成された符号画像を、上記原本となる用紙に印刷する技術も開示している。
【０００５】
また、プリントオンデマンド印刷業界では、出力用紙枚数の節約を目的に一枚の用紙に対して、原稿データを複数ページレイアウト（面付けとも呼ぶ）して印字を行う方法が用いられている。最終成果物は、印字後の用紙を断裁機などで断裁して得ることとなる。図２０、２１は、その印刷方法の例を示している。以下の説明において、断裁後の印刷物のことを最終成果物と表記する。符号１４０１は用紙、符号１４０２は１ページ分の原稿データを示している。図２０に示されている１枚の用紙１４０１には、１０ページの原稿（１ページ分の原稿データ１４０２が１０個）がレイアウトされている。図２０に示されている断裁の目印１４０３は、トンボと呼ばれる。図２１は、１ページ分の原稿データに注目した図の一例である。最終成果物は、目印（トンボ）１４０３を断裁した領域１４０４となる。これらの印刷方法は、多連印刷や多面印刷と呼ばれる。また、これらの印刷方法で用いられる原稿データのレイアウト方法は、多連面付け、多面付けと呼ばれる。
【０００６】
【特許文献１】特開２００４−２１４８３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上述した紙指紋技術と多面印刷を掛け合わせたときには、以下のような課題がある。
【０００８】
図２２、２３は、課題を示す図の例を示している。
【０００９】
まず、図２２に示されている課題について説明する。図２２は、用紙１５０１は、多面付けされた１ページ分の原稿データの領域１５０２を示している。従来の紙指紋登録は、用紙に対しての処理である。このため、図２２に示されている用紙１５０１に対しての紙指紋登録が行われる。したがって、登録される紙指紋は、図２２に示されているようにランダムな位置１５０３に位置し、紙指紋の数もランダムな個数となる。そして、この用紙１５０１の断裁後に最終成果物１５０４が、図２２に示されているように得られる。このように、最終成果物上には登録した紙指紋情報が含まれていないこととなり、紙指紋情報による原本保証などの各種処理が無効になってしまう。
【００１０】
次に、図２３を用いて他の課題について説明する。前述した課題を解決するために、用紙１５０１を予め断裁した後に、紙指紋登録の処理を行うことが考えられる。しかしこの方法は、最終成果物１５０４一つ一つに対して、紙指紋登録の処理を行わなければならず、非常に手間のかかる処理となってしまう。図２３に示されている例でも、一枚の用紙１５０１の紙指紋登録を行うために、最終成果物１５０４の１０枚に対して合計１０回の処理が必要となる。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係る画像形成装置は、紙をスキャンしてその紙指紋（繊維の特徴）を元に紙が原本であることを保証する画像形成装置であって、紙指紋の取得を実行する用紙上に指定してある面付け情報を取得する面付け情報取得手段と、面付け情報取得手段によって取得した面付け情報に応じて、紙指紋を取得する領域を算出する紙指紋取得領域算出手段と、紙指紋取得領域算出手段により算出された領域にて紙指紋の領域を検出し取得する紙指紋情報取得手段とを備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、用紙上に複数の原稿データ画面付けされている場合においても、１回の処理で確実に紙指紋登録が可能となる。また、用紙を断裁した後の照合処理においても失敗することがなくなる。
【発明を実施するための最良の形態】
【００１３】
以下で説明する本発明に係る実施形態において、紙指紋とは、紙指紋が付された紙が、「原本」なのか「偽物」なのかを区別するために用いられる情報を与えるものである。
【００１４】
紙指紋は、太さ２０〜３０ミクロン程度の植物繊維がからまってできている。そのからまりにより、ランダムなパターンが作り出されている。このランダムなパターンは、指紋と同じように、紙一枚一枚で異なっているので、「原本」の紙指紋を登録することにより、ある紙が「原本」であるか否かを保証することができる。
【００１５】
（実施形態１）
＜印刷システム＞
図１は、本発明の実施形態１に係る画像形成装置を含む印刷システムを示すブロック図である。図１に示されている印刷システムには、３台の画像形成装置１０およびサーバ２０がＬＡＮ３０に接続されている。図１に示されている印刷システムには、３台の画像形成装置が接続されているが、画像形成装置とサーバが１台ずつ接続されているだけでもよい。実施形態１では、接続方法としてＬＡＮが使用されているが、これに限られることはない。実施形態１で用いられる接続方法は、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式などもよい。
【００１６】
図１に示されているサーバ２０は、データ格納機能やデータ管理機能を有する。そして、図１に示されているサーバ２０は、画像形成装置１０からＬＡＮ３０やＷＡＮを介して送信されたデータを格納する。また、サーバ２０は、画像形成装置１０からのデータ取得要求をＬＡＮ３０やＷＡＮを介して受信し、要求されたデータを画像形成装置１０に送信する。
【００１７】
画像形成装置１０は、画像入力デバイスであるスキャナ部１３、画像出力デバイスであるプリンタ部１４、画像形成装置１０全体の動作制御を司るコントローラ１１、ユーザインターフェース（ＵＩ）である操作部１２を有する。
【００１８】
＜画像形成装置１０＞
図２は、画像形成装置１０の外観を示している。
【００１９】
スキャナ部１３は、複数のＣＣＤを有している。各ＣＣＤは、感度が夫々異なっていると、たとえ原稿上の各画素の濃度が同じであったとしても、各画素が夫々違う濃度であると認識してしまう。そのため、スキャナ部１３は、最初に白板（一様に白い板）を露光走査し、露光走査して得られた反射光の量を電気信号に変換してコントローラ１１に出力している。なお後述するように、コントローラ１１内のシェーディング補正部５００（図５参照）は、各ＣＣＤから得られた電気信号を元に、各ＣＣＤの感度の違いを認識している。
【００２０】
そして、シェーディング補正部５００は、この認識された感度の違いを利用して、原稿上の画像をスキャンして得られた電気信号の値を補正している。さらに、シェーディング補正部５００は、後述するコントローラ１１内のＣＰＵ３０１（図３参照）からゲイン調整の情報を受取ると、当該情報に応じたゲイン調整を行う。ゲイン調整は、原稿を露光走査して得られた電気信号の値を、どのように０〜２５５の輝度信号値に割り付けるかを調整するために用いられる。このゲイン調整により、シェーディング補正部は原稿を露光走査して得られた電気信号の値を高い輝度信号値に変換したり、低い輝度信号値に変換したりすることができる。
【００２１】
スキャナ部１３は、原稿上の画像を露光走査して得られた反射光をＣＣＤに入力することで画像の情報を電気信号に変換する。さらにスキャナ部１３は、電気信号をＲ，Ｇ，Ｂ各色からなる輝度信号に変換し、当該輝度信号を画像データとしてコントローラ１１に対して出力する。原稿は、原稿フィーダ２０１のトレイ２０２にセットされる。ユーザが操作部１２から読み取り開始を指示すると、コントローラ１１はスキャナ部１３に原稿読み取り指示を与える。スキャナ部１３は、この指示を受けると原稿フィーダ２０１のトレイ２０２から原稿を１枚ずつフィードして、原稿の読み取り動作を行う。なお、原稿の読み取り方法は、原稿フィーダ２０１による自動送り方式ではなく、原稿を不図示のガラス面上に載置し露光部を移動させることで原稿の走査を行う方式であってもよい。
【００２２】
プリンタ部１４は、コントローラ１１から受取った画像データを用紙上に形成する画像形成デバイスである。なお、実施形態１において、画像形成方式は感光体ドラムや感光体ベルトを用いた電子写真方式となっているが、本発明はこれに限られることはない。例えば、画像形成方式として、微少ノズルアレイからインクを吐出して用紙上に印字するインクジェット方式を用いることができる。また、プリンタ部１４には、異なる用紙サイズ又は異なる用紙向きを選択可能とする複数の用紙カセット２０３、２０４、２０５（図２参照）が設けられている。排紙トレイ２０６には印字後の用紙が排出される。
【００２３】
＜コントローラ１１の詳細説明＞
図３は、画像形成装置１０のコントローラ１１について詳細に説明するためのブロック図を示している。
【００２４】
コントローラ１１は、スキャナ部１３やプリンタ部１４と電気的に接続されている。後述する図３７に示されているように、コントローラ１１は、ＬＡＮ５０やＷＡＮ３３１を介してＰＣ４０や外部の装置などと接続されていてもよい。これによりコントローラ１１は、画像データやデバイス情報の入出力を可能としている。
【００２５】
図３において、ＣＰＵ３０１は、ＲＯＭ３０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、コントローラ内部で行われる各種処理についても統括的に制御する。ＲＡＭ３０２は、ＣＰＵ３０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ３０２は、記憶した内容を、電源を切った後も保持しておくＳＲＡＭ及び電源を切った後には記憶した内容が消去されてしまうＤＲＡＭを有する。ＲＯＭ３０３は、画像形成装置のブートプログラムなどを格納する。ＨＤＤ３０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納する。
【００２６】
操作部Ｉ／Ｆ３０５は、システムバス３１０と操作部１２とを接続するためのインターフェース部である。操作部Ｉ／Ｆ３０５は、操作部１２に表示するための画像データをシステムバス３１０から受取り操作部１２に出力すると共に、操作部１２から入力された情報をシステムバス３１０へと出力する。
【００２７】
ＮｅｔｗｏｒｋＩ／Ｆ３０６は、ＬＡＮ５０及びシステムバス３１０に接続し、情報の入出力を行う。Ｍｏｄｅｍ３０７は、ＷＡＮ３３１及びシステムバス３１０に接続しており、情報の入出力を行う。２値画像回転部３０８は送信前の画像データの方向を変換する。２値画像圧縮・伸張部３０９は、送信前の画像データの解像度を所定の解像度や相手能力に合わせた解像度に変換する。なお圧縮及び伸張の方式はＪＢＩＧ、ＭＭＲ、ＭＲ、ＭＨなどを用いる。画像バス３３０は画像データをやり取りするための伝送路であり、ＰＣＩバス又はＩＥＥＥ１３９４を含む。
【００２８】
スキャナ画像処理部３１２は、スキャナ部１３からスキャナＩ／Ｆ３１１を介して受取った画像データに対して、補正、加工、及び編集を行う。なお、スキャナ画像処理部３１２は、受取った画像データがカラー原稿か白黒原稿か、あるいは文字原稿か写真原稿かなどを判定する。そしてスキャナ画像処理部３１２は、その判定結果を画像データに付随させる。この付随情報は、属性データと称される。このスキャナ画像処理部３１２で行われる処理の詳細については後述する。
【００２９】
圧縮部３１３は、画像データを受取り、この画像データを３２画素×３２画素のブロック単位に分割する。なお、この３２×３２画素の画像データは、タイルデータと称される。図４は、このタイルデータを概念的に表している。原稿（読み取り前の紙媒体）において、このタイルデータに対応する領域はタイル画像と称される。なお、タイルデータには、その３２×３２画素のブロックにおける平均輝度情報やタイル画像の原稿上の座標位置情報がヘッダ情報として付加されている。さらに、図３に示されている圧縮部３１３は、複数のタイルデータからなる画像データを圧縮する。伸張部３１６は、複数のタイルデータからなる画像データを伸張した後にラスタ展開してプリンタ画像処理部３１５に送る。
【００３０】
図３に示されているプリンタ画像処理部３１５は、伸張部３１６から送られた画像データを受取り、この画像データに付随させられている属性データを参照しながら画像データに画像処理を施す。画像処理後の画像データは、プリンタＩ／Ｆ３１４を介してプリンタ部１４に出力される。このプリンタ画像処理部３１５で行われる処理の詳細については後述する。
【００３１】
画像変換部３１７は、画像データに対して所定の変換処理を施す。画像変換部３１７は、以下に示すような処理部を含む。
【００３２】
伸張部３１８は、受取った画像データを伸張する。圧縮部３１９は、受取った画像データを圧縮する。回転部３２０は、受取った画像データを回転する。変倍部３２１は、受取った画像データに対し解像度変換処理（例えば、６００ｄｐｉから２００ｄｐｉ）を行う。色空間変換部３２２は、受取った画像データの色空間を変換する。この色空間変換部３２２は、マトリクス又はテーブルを用いて公知の下地飛ばし処理を行ったり、公知のＬＯＧ変換処理（ＲＧＢ→ＣＭＹ）を行ったり、公知の出力色補正処理（ＣＭＹ→ＣＭＹＫ）を行ったりすることができる。２値多値変換部３２３は受取った２階調の画像データを２５６階調の画像データに変換する。逆に多値２値変換部３２４は受取った２５６階調の画像データを誤差拡散処理などの手法により２階調の画像データに変換する。
【００３３】
合成部３２７は受取った２つの画像データを合成し１枚の画像データを生成する。画像データの合成は、合成対象の画素同士が持つ輝度値の平均値を合成輝度値とする方法や、輝度レベルで明るい方の画素の輝度値を合成後の画素の輝度値とする方法が適用される。また後者の方法については、暗い方を合成後の画素とする方法の利用も可能である。さらに画像データの合成は、合成対象の画素同士の論理和演算、論理積演算、排他的論理和演算などで合成後の輝度値を決定する方法なども適用可能である。これらの合成方法はいずれも周知の手法である。間引き部３２６は受取った画像データの画素を間引くことで解像度変換を行い、１／２，１／４，１／８などの画像データを生成する。移動部３２５は受取った画像データに余白部分をつけたり、余白部分を削除したりする。
【００３４】
ＲＩＰ３２８は、ＰＣ４０などから送信されたＰＤＬコードデータを元に生成された中間データを受取り、ビットマップデータ（多値）を生成する。
【００３５】
＜スキャナ画像処理部３１２の詳細説明＞
図５は、スキャナ画像処理部３１２の内部構造を示すブロック図である。
【００３６】
スキャナ画像処理部３１２はＲＧＢ各８ｂｉｔの輝度信号からなる画像データを受取る。
【００３７】
図５に示されているシェーディング補正部５００は、この輝度信号に対してシェーディング補正する。シェーディング補正とは、上述したように、ＣＣＤの感度のばらつきによって原稿の明るさが誤認識されてしまうことを防止するための処理である。さらに上述したように、このシェーディング補正部５００は、図３に示されているＣＰＵ３０１からの指示によりゲイン調整を行うことができる。
【００３８】
マスキング処理部５０１は、受信した輝度信号をＣＣＤのフィルタ色に依存しない標準的な輝度信号に変換される。
【００３９】
フィルタ処理部５０２は、受取った画像データの空間周波数を任意に補正する。この処理部は、受取った画像データに対して、例えば７×７のマトリクスを用いた演算処理を行う。
【００４０】
ところで、複写機や複合機は、図１９に示されているタブ１３０４の押し下げによりコピーモードとして文字モードや写真モードや文字／写真モードを選択することができる。ここで、ユーザにより文字モードが選択された場合には、図５に示されているフィルタ処理部５０２は、文字用のフィルタを画像データ全体にかける。また、写真モードが選択された場合には、フィルタ処理部５０２は写真用のフィルタを画像データ全体にかける。また、文字／写真モードが選択された場合には、フィルタ処理部５０２は後述の文字写真判定信号（属性データの一部）に応じて画素ごとに適応的に写真用、文字用フィルタを切り替える。なお、写真用のフィルタには高周波成分のみ平滑化が行われるような係数が設定されている。これは、画像のざらつきを目立たせないためである。また、文字用のフィルタには強めのエッジ強調を行うような係数が設定されている。これは、文字のシャープさを出すためである。
【００４１】
ヒストグラム生成部５０３は、受取った画像データ中の各画素の輝度データをサンプリングする。より詳細に説明するとヒストグラム生成部５０３は、主走査方向、副走査方向にそれぞれ指定した開始点から終了点で囲まれた矩形領域内の輝度データを、主走査方向、副走査方向に一定のピッチでサンプリングする。そしてヒストグラム生成部５０３は、サンプリング結果を元にヒストグラムデータを生成する。生成されたヒストグラムデータは、下地飛ばし処理を行う際に下地レベルを推測するために用いられる。入力側ガンマ補正部５０４は、テーブル等を利用して非線形特性を持つ輝度データに変換する。
【００４２】
カラーモノクロ判定部５０５は、受取った画像データ中の各画素が有彩色であるか無彩色であるかを判定し、その判定結果をカラーモノクロ判定信号（属性データの一部）として画像データに付随させる。
【００４３】
文字写真判定部５０６は、画像データ中の各画素が文字中の画素なのか、網点中の画素なのか、網点中の文字の中の画素なのか、ベタ画像中の画素なのかを各画素の画素値と各画素の周辺画素の画素値とに基づいて判定する。なお、どれにもあてはまらない画素は、白領域中の画素である。そして文字写真判定部５０６は、その判定結果を文字写真判定信号（属性データの一部）として画像データに付随させる。
【００４４】
紙指紋情報取得部５０７は、シェーディング補正部５００から入力されたＲＧＢの画像データのうち紙指紋情報取得領域として適切な領域を決定し、当該決定された紙指紋情報取得領域の画像データを取得する。紙指紋情報取得処理については、図７を用いて後述する。
【００４５】
＜プリンタ画像処理部３１５の詳細説明＞
図６は、図３に示されているプリンタ画像処理部３１５においてなされる処理の流れを示している。
【００４６】
図６に示されている下地飛ばし処理部６０１は、図３に示されているスキャナ画像処理部３１２で生成されたヒストグラムを用いて画像データの下地色を飛ばす（除去する）。図６に示されているモノクロ生成部６０２は、カラーデータをモノクロデータに変換する。Ｌｏｇ変換部６０３は、輝度濃度変換を行う。Ｌｏｇ変換部６０３は、例えば、ＲＧＢ入力された画像データを、ＣＭＹの画像データに変換する。出力色補正部６０４は、出力色補正を行う。出力色補正部６０４は、例えばＣＭＹ入力された画像データを、テーブルやマトリックスを用いてＣＭＹＫの画像データに変換する。出力側ガンマ補正部６０５は、出力側ガンマ補正部６０５に入力される信号値と、複写出力後の反射濃度値とが比例するように補正を行う。中間調補正部６０６は、出力するプリンタ部の階調数に合わせて中間調処理を行う。中間調補正部６０６は、例えば受取った高階調の画像データに対し２値化や３２値化などを行う。
【００４７】
なお、図３に示されているスキャナ画像処理部３１２やプリンタ画像処理部３１５における各処理部は、受取った画像データに各処理を施さずに出力させることも可能となっている。このような、ある処理部において処理を施さずにデータを通過させることは、以降「処理部をスルーさせる」と表現する。
【００４８】
＜紙指紋取得処理＞
図７は、図５に示されている紙指紋情報取得部５０７が行う紙指紋情報取得処理を示すフローチャートである。
【００４９】
図７に示されているフローチャートのステップＳ７０１は、紙指紋情報取得部５０７において取得した画像データをグレイスケールの画像データに変換する処理を実行する。次に、ステップＳ７０２は、ステップＳ７０１においてグレイスケールの画像データへ変換された画像に対して、印刷や手書きの文字といった誤判定の要因となりうるものを取り除いて、照合を行うためのマスクデータを作成する処理を実行する。マスクデータは「０」又は「１」の２値データである。グレイスケールの画像データにおいて、輝度信号値が第１の閾値（つまり、明るい）以上である画素は、マスクデータの値を「１」に設定する。また、輝度信号値が第１の閾値未満である画素はマスクデータの値を「０」に設定する。以上の処理は、グレイスケールの画像データに含まれる各画素に対して行われる。次に、ステップＳ７０３は、ステップＳ７０１においてグレイスケールに変換された画像データ及び、ステップＳ７０２において作成されたマスクデータの２つのデータを紙指紋情報として取得する処理を実行する。なお、ステップＳ７０１においてグレイスケールに変換された画像データ自体のことを紙指紋情報と称することもあるが、本発明に係る実施形態では、上記二つのデータを紙指紋情報と称される。
【００５０】
紙指紋情報取得部５０７は、上記紙指紋情報取得領域の紙指紋情報を不図示のデータバスを用いてＲＡＭ３０２に送る。
【００５１】
＜紙指紋情報登録処理＞
図３に示されているＣＰＵ３０１は、紙指紋情報取得部５０７からＲＡＭ３０２に送られてきた所定領域の紙指紋情報を読出し、当該読出された紙指紋情報を図１に示されているサーバ２０に登録する。この登録は、ＲＡＭ３０２内に格納されたプログラムを実行することによって行われる。
【００５２】
＜紙指紋情報照合処理＞
図３に示されているＣＰＵ３０１は、紙指紋情報取得部５０７からＲＡＭ３０２に送られてきた紙指紋情報を読出し、当該読出された紙指紋情報と他の紙指紋情報とを照合すべく制御することが可能である。なお、他の紙指紋情報は、実施形態１ではサーバに登録されている紙指紋情報のことを意味する。
【００５３】
図８は、この紙指紋情報照合処理を示すフローチャートである。本フローチャートの各ステップは、図３に示されているＣＰＵ３０１により統括的に処理が実行される。
【００５４】
ステップＳ８０１は、紙指紋情報をＲＡＭ３０２から取得する処理を実行する。
【００５５】
次に、ステップＳ８０２は、紙指紋情報取得部５０７から送られてきた（登録されていた）紙指紋情報と、ステップＳ８０１において取出された（今、取出されたばかりの）照合対象の紙指紋情報との照合をする処理を実行する。照合ではまず、登録されていた紙指紋情報と取出された紙指紋情報とが夫々異なった位置から取得された可能性があることを懸念して、位置ずれ補正を行う。位置ずれ補正の処理は後述する。次に、ステップＳ８０３は、ステップＳ８０２において求められた２つの紙指紋情報がどれだけ似ているかの値（以降、マッチング度合い）と所定の閾値との比較を行って、「有効」「無効」を判定する処理を実行する。なお、マッチング度合いは、類似度と称されることもある。また、マッチング度合いと所定の閾値との比較結果は、照合結果と称されることもある。最後に、ステップＳ８０４は、ステップＳ８０３による判定結果を出力する。
【００５６】
＜位置ずれ補正＞
まず、以下に示した式（１）を用いて２つの紙指紋情報の誤差値Ｅ（ｉ，ｊ）（２つの紙指紋情報の位置を（ｉ，ｊ）ずらしたときの）を（２ｎ−１）×（２ｍ−１）個求められる。
【００５７】
【数１】
2009005091.tif 000003
【００５８】
式（１）においてα1はステップＳ８０１で取出された（登録されていた）紙指紋情報中のマスクデータである。ｆ1はステップＳ８０１で取出された（登録されていた）紙指紋情報中のグレイスケール画像データである。α2はステップＳ８０２で紙指紋情報取得部５０７から送られてきた照合対象の紙指紋情報中のマスクデータである。ｆ2はステップＳ８０２で紙指紋情報取得部５０７から送られてきた照合対象の紙指紋情報中のグレイスケール画像データである。
【００５９】
以下で具体的な位置ずれ補正の方法を図９〜１８を用いて説明する。図９は、登録されている紙指紋情報を示し、図１０は、照合対象の紙指紋情報のイメージ図を示す。それぞれ、横ｎ画素、縦ｍ画素を有する。
【００６０】
式（１）に示した関数において、ｉ，ｊをそれぞれ−ｎ＋１〜ｎ−１、−ｍ＋１〜ｍ−１の範囲でそれぞれ１画素毎にずらし、登録されていた紙指紋情報と照合対象の紙指紋情報の誤差値Ｅ（ｉ，ｊ）を（２ｎ−１）×（２ｍ−１）個求められる。即ち、Ｅ（−ｎ＋１，−ｍ＋１）〜Ｅ（ｎ−１，ｍ−１）を求められる。
【００６１】
図１１は、登録されている紙指紋情報の左上1画素に対して、照合対象の紙指紋情報の右下１画素だけ重なっているイメージ図を表す。この状態において、式（１）の関数により求まる値をＥ（−ｎ＋１，−ｍ＋１）とする。
【００６２】
図１２は、図１１よりも照合対象の紙指紋情報を右に１画素分だけ移動したイメージ図を表す。この状態において、式（１）の関数により求まる値をＥ（−ｎ＋２，−ｍ＋１）とする。同様に照合対象の紙指紋情報を移動させながら演算が行われる。
【００６３】
図１３では、照合対象の紙指紋情報が、登録されていた紙指紋情報と重なるところまで移動されており、これによりＥ（０，−（−ｍ−１））が求められる。さらに、図１４では、照合対象の紙指紋情報が右端まで移動されており、Ｅ（ｎ−１，−ｍ＋１）が求められる。このように、照合対象の紙指紋情報が横方向にずらされると、Ｅ（ｉ，ｊ）のうちのｉが１ずつ加算される。
【００６４】
同様に、図１５では、図１１よりも、縦方向である下に１画素だけ照合対象の紙指紋情報が移動して、Ｅ（−ｎ＋１，−ｍ＋２）の値が求められる。
【００６５】
さらに、図１６では、図１５に対して、今回得られた紙指紋情報を右端まで移動されているので、Ｅ（ｎ−１，−ｍ＋２）の値が求められる。
【００６６】
図１７は、登録されている紙指紋情報と照合対象の紙指紋情報が、同じ位置の場合を表し、このときのＥ（ｉ，ｊ）の値をＥ（０，０）とする。
【００６７】
同様に、それぞれの紙指紋情報が少なくとも１画素以上重なるように画像をずらしながら図３に示されているＣＰＵ３０１により演算が行われる。最後に、図１８のように、照合対象の紙指紋情報が移動されて、Ｅ（ｎ−１，ｍ−１）が求められる。
【００６８】
このようにして、（２ｎ−１）×（２ｍ−１）個の誤差値Ｅ（ｉ，ｊ）の集合が求められる。
【００６９】
ここで、この式（１）の意味を考えるために、ｉ＝０，ｊ＝０であり、かつ、α1（ｘ，ｙ）＝１(ただし、ｘ＝０〜ｎ，ｙ＝０〜ｍ)であり、かつ、α2（ｘ−ｉ，ｙ−ｊ）＝１（ただし、ｘ＝０〜ｎ，ｙ＝０〜ｎ）の場合を考えてみることにする。つまり、α1（ｘ，ｙ）＝１（ただし、ｘ＝０〜ｎ，ｙ＝０〜ｍ）であり、かつ、α2（ｘ−ｉ，ｙ−ｊ）＝１（ただし、ｘ＝０〜ｎ，ｙ＝０〜ｍ）の場合のＥ（０，０）を求めることにする。
【００７０】
なお、ｉ＝０，ｊ＝０とは、図１７のように、登録されていた紙指紋情報と照合対象の紙指紋情報が同じ位置であることを示す。
【００７１】
ここで、α1（ｘ，ｙ）＝１（ただし、ｘ＝０〜ｎ，ｙ＝０〜ｍ）は、登録されていた紙指紋情報の全ての画素が明るいことを示す。言い換えると、登録されていた紙指紋情報が取得された際には、紙指紋取得領域上には一切トナーやインクなどの色材やゴミがのっていなかったことを示す。
【００７２】
また、α2（ｘ−ｉ，ｙ−ｊ）＝１（ただし、ｘ＝０〜ｎ，ｙ＝０〜ｍ）は、照合対象の紙指紋情報の全ての画素が明るいことを示す。言い換えると、今取得されたばかりの紙指紋情報が取得された際には、紙指紋取得領域上には一切トナーやインクなどの色材やゴミがのっていなかったことを示す。
【００７３】
このように、α1（ｘ，ｙ）＝１とα2（ｘ−ｉ，ｙ−ｊ）＝１とが全ての画素において成り立つとき、（１）式は、
【００７４】
【数２】
2009005091.tif 000004
【００７５】
と表されることになる。
【００７６】
式（２）において、｛ｆ1（ｘ，ｙ）−ｆ2（ｘ，ｙ）｝2は、登録されていた紙指紋情報中のグレイスケール画像データと、照合対象の紙指紋情報中のグレイスケール画像データとの差の二乗値を示す。従って、このような場合、式（２）は、二つの紙指紋情報同士の各画素における差の二乗を合計したものになる。つまり、ｆ1（ｘ，ｙ）とｆ2（ｘ，ｙ）とが似ている画素が多ければ多いほど、式（２）におけるＥ（０，０）は、小さな値を取ることになる。
【００７７】
以上説明したのは、Ｅ（０，０）の求め方であるが、同じようにして他のＥ（ｉ，ｊ）を求めていく。ここで、ｆ1（ｘ，ｙ）とｆ2（ｘ，ｙ）とが似ている画素が多ければ多いほどＥ（ｉ，ｊ）が小さな値を取る。したがって、Ｅ（ｋ，ｌ）＝ｍｉｎ｛Ｅ（ｉ，ｊ）｝である場合、登録されていた紙指紋情報を取得した際の位置と、今取得されたばかりの紙指紋情報を取得した際の位置とは、互いにｋ，ｌずれていたことがわかる。
【００７８】
＜αの意義＞
式（１）の右辺の分子は、｛ｆ1（ｘ、ｙ）−ｆ2（ｘ−ｉ，ｙ−ｊ）｝2に対してα1とα2とがかけられた結果を意味する（正確には、さらにΣ記号により合計値が求められている）。このα1とα2は、濃い色の画素は０、薄い色の画素は１を示す。
【００７９】
従って、α1とα2とのうちどちらか一方（又は両方）が０の場合には、α1α2｛ｆ1（ｘ，ｙ）−ｆ2（ｘ−ｉ，ｙ−ｊ）｝2は０になることになる。
【００８０】
即ち、どちらか一方（または両方）の紙指紋情報において対象とする画素が濃い色であった場合には、その画素における濃度差は考慮しないことを示している。これは、ゴミや色材がのってしまった画素を無視するためである。
【００８１】
この処理により、Σ記号により合計する数が増減するため、式（１）の右辺では、総数
【００８２】
【数３】
2009005091.tif 000005
【００８３】
で
【００８４】
【数４】
2009005091.tif 000006
【００８５】
を割ることで正規化が行われる。なお、式（１）の分母にある式（３）が０になる誤差値Ｅ（ｉ，ｊ）は、後述の誤差値の集合（Ｅ（−（ｎ−１），−（ｍ−１））〜Ｅ（ｎ−１，ｍ−１））には含まれない。
【００８６】
＜マッチング度合いの決定方法＞
上述したように、Ｅ（ｋ，ｌ）＝ｍｉｎ｛Ｅ（ｉ，ｊ）｝である場合、登録されていた紙指紋情報を取得した際の位置と、今取得されたばかりの紙指紋情報を取得した際の位置とは互いにｋ，ｌずれていたことがわかる。
【００８７】
続いて、二つの紙指紋情報のマッチング度合いを、そのＥ（ｋ，ｌ）及び他のＥ（ｉ，ｊ）を使って求められる。
【００８８】
まず、式（１）の関数により求まった誤差値の集合（例えば、Ｅ（０，０）＝１０，Ｅ（０，１）＝５０，Ｅ（１，０）＝５０，Ｅ（１，１）＝５０）から平均値（４０）を求められる。・・・（Ａ）
なお、（Ａ）に示されている値は、一例として示されているにすぎず、これらの値により本実施形態はいかなる制限も受けない。
【００８９】
次に、平均値（４０）から各誤差値（１０，５０，５０，５０）を引いて、新たな集合（３０，−１０，−１０，−１０）を求められる。・・・・（Ｂ）
そして、この新たな集合から標準偏差（３０×３０＋１０×１０＋１０×１０＋１０×１０＝１２００，１２００／４＝３００，
【００９０】
【数５】
2009005091.tif 000007
【００９１】
）を求められる。そして、上記新たな集合を１７で割ることにより、商が求められる（１，−１，−１，−１）。・・・・（Ｃ）
そして、求められた値のうちの最大値をマッチング度合い（上記の例では、マッチング度合いは１である。）とする。なお、マッチング度合いの１という値は、Ｅ（０，０）＝１０という値と対応する。Ｅ（０，０）というのは、今回の場合、Ｅ（０，０）＝ｍｉｎ｛Ｅ（ｉ，ｊ）｝を満たす値である。
【００９２】
＜マッチング度合いの決定方法の概念的な説明＞
上記で説明したマッチング度合いの決定方法を行う処理は、概念的には、結局、複数の誤差値集合の中で最も小さな誤差値が、平均的な誤差値とどれだけ離れているかを計算している（（Ａ）、（Ｂ））。
【００９３】
そして、その離れ具合を標準偏差で割ることで、マッチング度合いが求められる（Ｃ）。
【００９４】
最後にマッチング度合いを閾値と比較することで、照合結果を得る（Ｄ）。
【００９５】
なお、標準偏差は、「各誤差値と平均値との差」の平均的な値を意味する。言い換えると、標準偏差は、集合の中で大体どれくらいのばらつきが全体的に生じているかを示す値である。
【００９６】
このような全体的なばらつき値で上記離れ具合を割ることで、ｍｉｎ｛Ｅ（ｉ，ｊ）｝が集合Ｅ（ｉ，ｊ）の中でどれだけ小さいか（突出して小さいか、ちょっと小さいか）がわかることになる。
【００９７】
そして、ｍｉｎ｛Ｅ（ｉ，ｊ）｝が集合Ｅ（ｉ，ｊ）の中で非常に突出して小さい場合に有効と判定され、それ以外の場合に無効と判定される。（Ｄ）
【００９８】
＜ｍｉｎ｛Ｅ（ｉ，ｊ）｝が集合Ｅ（ｉ，ｊ）の中で非常に突出して小さい場合のみ有効と判定する理由＞
ここで、登録されていた紙指紋情報と、照合対象の紙指紋情報とが、同じ紙から取得されたと仮定する。
【００９９】
すると、登録されていた紙指紋情報と、照合対象の紙指紋情報とが極めて一致する場所（ずれ位置）があるはずである。このとき、このずれ位置では、登録されていた紙指紋情報と、照合対象の紙指紋情報とが極めて一致するため、Ｅ（ｉ，ｊ）は、非常に小さくなるはずである。
【０１００】
一方、このずれ位置から少しでもずらすと、登録されていた紙指紋情報と照合対象の紙指紋情報には何ら関連性がなくなる。従って、Ｅ（ｉ，ｊ）は通常の大きな値になるはずである。
【０１０１】
そのため、「二つの紙指紋情報が同じ紙から取得された」という条件は、「最も小さなＥ（ｉ，ｊ）が集合Ｅ（ｉ，ｊ）の中で突出して小さい」という条件と一致する。
【０１０２】
＜操作画面の説明＞
図１９は、図１に示されている画像形成装置１０の操作部１２における初期画面を示している。領域１３０１は、画像形成装置１０がコピーできる状態にあるか否かを示し、かつ設定したコピー部数を示す。原稿選択タブ１３０４は原稿のタイプを選択するためのタブであり、このタブが押し下げられると文字、写真、文字／写真モードの３種類の選択メニューをポップアップ表示される。フィニッシングタブ１３０６は各種フィニッシングに関わる設定を行うためのタブである。両面設定タブ１３０７は両面読込み及び両面印刷に関する設定を行うためのタブである。読み取りモードタブ１３０２は原稿の読み取りモードを選択するためのタブである。このタブが押し下げられるとカラー／ブラック／自動（ＡＣＳ）の３種類の選択メニューがポップアップ表示される。なお、カラーが選択された場合にはカラーコピーが、ブラックが選択された場合にはモノクロコピーが行われる。また、ＡＣＳが選択された場合には、上述したモノクロカラー判定信号によりコピーモードが決定される。
【０１０３】
領域１３０８は、紙指紋情報登録処理を選択するためのタブである。領域１３０９は、紙指紋情報照合処理を選択するためのタブである。
【０１０４】
＜面付け情報を考慮した紙指紋登録処理の全体フロー＞
図２４は、本発明の実施形態１における用紙の面付け情報を考慮した紙指紋登録処理の全体フローを示している。各処理について説明する。本フローチャートの各ステップは、ＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に制御される。
【０１０５】
図２４において、ステップＳ１６０１は、図１に示されている画像形成装置１０のコントローラ１１が紙指紋取得処理イベントを取得する処理を実行する。具体的には、図１９を用いて説明した操作部１２の領域１３０８が、ユーザによって押下されたイベントを取得する処理である。次に、ステップＳ１６０２は、図１に示されている操作部１２に面付け情報入力画面を表示する処理を実行する。
【０１０６】
図２５は、面付け情報入力画面の図例を示している。ここで、領域１７０１は、図２５に示されている画面が面付け情報設定に関するものであることを示している。領域１７０２は、用紙の長辺方向に何個の原稿をレイアウトしているのかを入力する領域である。領域１７０３は、用紙の短辺方向に何個の原稿をレイアウトしているのかを入力する領域である。領域１７０４は、用紙情報設定に関するものであることを示している。領域１７０５は、用紙の長辺の長さを入力する領域である。領域１７０６は、用紙の短辺の長さを入力する領域である。ボタン１７０７は、入力内容を確定するＯＫボタンである。符号１７０４〜１７０６で示されている用紙情報設定部は、用紙の情報を予め正確に指定しておきたい場合に設けられる。用紙が図１に示されているスキャナ部１３で読み取られるときに用紙情報を正確に取得できる印刷システムにおいて、特に、用紙情報設定部を用意する必要はない。また、面付け情報は縦横の数だけではなく、断裁のときのずれを考慮したずれ幅などを入力項目に加えることも可能である。
【０１０７】
図２４に示されているステップＳ１６０３では、用紙の読み取り開始処理が実行され、続くステップＳ１６０４では、紙指紋を取得する領域を算出する処理が実行される。処理の詳細については、後述する。次に、ステップＳ１６０５では、ステップＳ１６０４にて算出された紙指紋取得領域に対して、紙指紋取得を行う処理が実行される。この処理は、紙指紋取得領域算出手段によって行われ、紙指紋取得領域算出手段の詳細については、後述する。次に、ステップＳ１６０６では、ステップＳ１６０５にて取得された紙指紋情報をＬＡＮ３０やＷＡＮを介してサーバ２０に送信する処理が実行される。サーバは、送信された紙指紋情報を格納する。次に、ステップＳ１６０７では、登録した紙指紋に対する管理番号を操作部１２に表示する処理が実行される。画像形成装置１０は、サーバ２０が一つの紙指紋ごとに発行した管理番号をＬＡＮ３０やＷＡＮを介して取得し、それを操作部１２に表示する。  その後、ユーザが、用紙トレイの１つである不図示の手差しトレイに紙指紋登録済みの用紙をセットすると、この用紙は搬送され、紙指紋を登録した各面の一部に対応する管理番号がプリントされる。
【０１０８】
＜紙指紋取得領域算出手段＞
図２６は、図２４に示されているステップＳ１６０４で説明された紙指紋取得領域算出手段により行われる処理の詳細なフローチャートを示している。以下で、各処理について説明する。
【０１０９】
ステップＳ１８０１は、用紙の情報を取得する処理を実行する。コントローラ１１が前述した図２５に示されている領域１７０４〜１７０６で設定された情報を取得する処理である。スキャナ部１３が用紙を読み取ったときにスキャナＩ／Ｆ３１１を介して用紙情報を取得できる場合は、そこから取得する処理でも良い。次に、ステップＳ１８０２は面付け情報を取得する処理を実行する。コントローラ１１が前述した図２５に示されている領域１７０１〜１７０３で設定された情報を取得する処理である。ステップＳ１８０３は、ステップＳ１８０１で取得された用紙情報とステップＳ１８０２で取得された面付け情報を元に、紙指紋取得領域を算出する処理を実行する。
【０１１０】
具体的には、紙指紋を取得する領域の個数と、領域の範囲を算出する。まず取得する領域の個数の算出方法から説明する。領域の個数は、図２５に示されている領域１７０２と領域１７０３で入力された長辺、短辺の面付け情報を掛け合わせることにより図３に示されているＣＰＵ３０１により算出される。長辺に４、短辺に２の原稿が面付けされている場合であれば、領域の個数は４×２＝８個である。次に領域の範囲の算出方法を説明する。範囲は、読み取った用紙の左上を原点としてその原点からの座標で表す。
【０１１１】
図２７は、取得領域の範囲の算出の概念図を示している。用紙１９０１に原稿データが１０ページ分面付けされている図例であり、取得領域１９０２の範囲の概念図を示している。原点を用紙の左上とし、取得領域の左上と右下の座標を算出し、その２つの座標を用いて取得領域の範囲とする。取得領域１９０２の左上座標は、符号１９０３、１９０５で示されているように（Ｘ１，Ｙ１）である。また、取得領域１９０２の右下座標は、符号１９０４、１９０６で示されているように（Ｘ２，Ｙ２）である。したがって、取得領域１９０２の範囲は（Ｘ１，Ｙ１）―（Ｘ２，Ｙ２）となる。座標は、用紙の長辺の長さと、長辺方向の面付け情報から以下のようにして、図３に示されているＣＰＵ３０１により算出される。例えば、長辺の長さが２００ｍｍであり、面付け情報が２個であれば、単純に分割（２００／２＝１００）して、０〜１００ｍｍと１０１〜２００ｍｍを長辺方向の範囲とすることができる。しかし、実際は画像形成装置が用紙に印字するときの有効印字領域や、前述した用紙を断裁するときの断裁幅は、取得範囲に含められるべきではない。したがって、それらの情報を、上記のように算出した取得領域から除外すると、より正確な取得領域の座標が求められる。このようにして、取得領域の座標を、取得領域個数分算出される。
【０１１２】
次に、ステップＳ１８０４は、ステップＳ１８０３で算出された紙指紋取得領域の個数を定数Ａｒｅａに格納する処理を実行する。定数の名称は任意である。次に、ステップＳ１８０５では、ステップＳ１８０３で算出された紙指紋取得領域の範囲情報を配列の構造体ＡｒｅａＩｎｆｏ［］に格納する処理が実行される。ここで、取得領域ひとつひとつが構造体に格納される。したがって、取得領域が１０個あった場合は、ＡｒｅａＩｎｆｏ［１］〜ＡｒｅａＩｎｆｏ［１０］に紙指紋取得領域の範囲情報が格納される。
【０１１３】
この処理により、用紙上に面付けされた画像データ（最終成果物）に１対１で対応した取得領域がＡｒｅａＩｎｆｏ［］に格納される。構造体ＡｒｅａＩｎｆｏ［］は、メンバーとしてその取得範囲の左上座標を格納するＡｒｅａＩｎｆｏ［］．ｃ１と、右下座標を格納するＡｒｅａＩｎｆｏ［］．ｃ２、そして、その取得範囲で取得された紙指紋の位置を格納するＡｒｅａＩｎｆｏ［］．ｃｐを有する。また、構造体ＡｒｅａＩｎｆｏ［］は、その取得領域で紙指紋領域が取得できなかったときのエラー情報を格納するメンバーを有する。また、構造体は、図３に示されているＲＡＭ３０２に格納された紙指紋情報へのアクセス情報を格納するメンバーを有する。ここで、本実施形態においてＡｒｅａＩｎｆｏ［］としている構造体の名称は、任意である。また、本実施形態において、ＡｒｅａＩｎｆｏ［］．ｃ１、ＡｒｅａＩｎｆｏ［］．ｃ２、およびＡｒｅａＩｎｆｏ［］．ｃｐとしているメンバーの名称は、任意である。
【０１１４】
ステップＳ１８０５は、ＡｒｅａＩｎｆｏ［］．ｃ１とＡｒｅａＩｎｆｏ［］．ｃ２に算出された取得領域の座標を格納する処理を実行する。ＡｒｅａＩｎｆｏ［］．ｃｐには、後述する図２８に示されているステップＳ２０１１においてデータが格納される。
【０１１５】
＜各取得領域における紙指紋取得処理＞
図２８は、図２４に示されているステップＳ１６０５に関連して説明した各紙指紋取得領域における紙指紋取得処理の詳細フローを示している。以下で、図２８を用いて、各処理について説明する。
【０１１６】
ステップＳ２００１は、画像処理部３１２が、スキャナ部１３にて読み込まれた画像データをスキャナＩ／Ｆ３１１を介して受信する処理を実行する。次に、ステップＳ２００２は、図２６に示されているステップＳ１８０４で定数Ａｒｅａに格納された値が０か否かを判定する処理を実行する。定数Ａｒｅａに格納された値が０でない場合は、ステップＳ２００３へ処理が進む。もし、定数Ａｒｅａに格納された値が０である場合は、ステップＳ２０１４へ処理が進む。定数Ａｒｅａに格納された値が０である場合は、紙指紋を取得する領域が０個であるので、紙指紋取得処理は実行できず、ステップＳ２０１４に処理が進む。ステップＳ２０１４の詳細については、後述する。ステップＳ２００３は、変数Ｎに定数Ａｒｅａを代入する処理を実行する。ステップＳ２００５は、変数Ｎが０かどうかを判定する処理を実行する。変数Ｎが０である場合は、ステップＳ２０１３へ処理が進む。変数Ｎが０でない場合は、ステップＳ２００６へ処理が進む。
【０１１７】
ステップＳ２００６は、ステップＳ２００１で受信された画像データ内において、ＡｒｅａＩｎｆｏ［Ｎ］に格納されている取得領域の範囲にて、所定サイズの画素を判定する処理を実行する。ここで、所定サイズとは、取得する紙指紋のサイズのことである。画素の判定とは、所定サイズに含まれる画素が紙指紋として適切かどうかの判定である。また、例えば、所定サイズに含まれる画素がすべて黒塗りの場合、紙指紋領域の繊維情報が検出されない可能性があるので適切でない。次に、ステップＳ２００７は、ステップＳ２００６の判定処理で、紙指紋領域として適切であると判定された紙指紋領域が検出されたか否かを判定する処理を実行する。紙指紋領域が検出された場合は、ステップＳ２００８へ処理が進む。紙指紋領域が検出されない場合は、ステップＳ２００４へ処理が進む。
【０１１８】
ステップＳ２００４は、ＥｒｒｏｒＦｌｇをＴｒｕｅとする処理を実行する。紙指紋領域が検出されなかった場合は、その取得領域での紙指紋取得が失敗したことを意味する。したがって、この処理では、エラーを出力するためのＥｒｒｏｒＦｌｇをＴｒｕｅにする。ステップＳ２００８は、検出された領域を紙指紋領域として決定する処理を実行する。ステップＳ２００９は、ステップＳ２００８で決定した領域に対応する、画像データをステップＳ２００１で取得した画像データから抽出して取得する処理を実行する。
【０１１９】
ステップＳ２０１０は、前述した紙指紋取得処理を実行する。ステップＳ２０１０は、ステップＳ２００９で取得された画像データに対して、紙指紋情報を作成して取得する処理を実行する。次に、ステップＳ２０１１は、ＡｒｅａＩｎｆｏ［Ｎ］の紙指紋取得位置情報ＡｒｅａＩｎｆｏ［Ｎ］．ｃｐに、ステップＳ２００８にて決定された紙指紋領域の左上座標を格納する処理を実行する。また、ステップＳ２００４でＥｒｒｏｒＦｌｇがＴｒｕｅになっている場合は、そのエラー情報が構造体ＡｒｅａＩｎｆｏ［］に格納される。
【０１２０】
図２９は、図２８に示されているステップＳ２００８で扱われる紙指紋領域の座標の概念図を示している。紙指紋領域の座標は、取得領域１９０２の左上を原点としてＸ方向（ＸＰ２１０２）、Ｙ方向（ＹＰ２１０３）として算出される。この理由は、紙指紋の照合のときに紙指紋領域の位置を特定するために、断裁された領域を考慮して位置を算出しておく必要があるためである。
【０１２１】
図２８に示されているステップＳ２０１２は、変数Ｎをデクリメントする処理である。以上のようにして、ステップＳ２００５〜Ｓ２０１２を繰り返し実行することで、紙指紋を取得すべき領域の数だけ、紙指紋取得処理が実行される。取得された紙指紋情報は、逐一図３に示されているＲＡＭ３０２に保持される。ＲＡＭ３０２に保持された紙指紋情報の参照アドレスは対応するＡｒｅａＩｎｆｏ［Ｎ］に格納される。全ての領域に対しての紙指紋処理が終了すると、ステップＳ２０１３へ処理が進む。ステップＳ２０１３は、ＥｒｒｏｒＦｌｇがＴｒｕｅかどうかを判定する処理を実行する。取得領域のどこか一つでも紙指紋領域が検出できていない場合は、ＥｒｒｏｒＦｌｇがＴｒｕｅになっているため、ステップＳ２０１４へ処理が進む。すべての取得領域で紙指紋領域が検出されている場合は、図２８の処理は終了する。これは、取得領域に対応する用紙上の原稿データ（最終成果物）に１つ１つに対して、必ず紙指紋領域が検出できたことを意味する。
【０１２２】
ステップＳ２０１４は、紙指紋取得に失敗したことをユーザに知らせるために、エラーを操作部Ｉ／Ｆ３０５を通して操作部１２へ通知する処理である。コントローラ１１が操作部１２に通知するエラーは、ステップＳ２００２からステップＳ２０１４に処理が進む場合と、ステップＳ２０１３からステップＳ２０１４に処理が進む場合とで切り分けてもよい。例えば、ステップＳ２００２で取得領域が１つも定義されていないときに、ステップＳ２０１４へ処理が進む場合には、以下のような処理が実行されてもよい。すなわち、このときに、図３に示されているＣＰＵ３０１が「紙指紋取得する領域が定義されていません」などのエラーメッセージ（警告）を操作部で表示するようにエラーを通知することもできる。また、ステップＳ２０１３でＥｒｒｏｒＦｌｇがＴｒｕｅであったと判定されて、ステップＳ２０１４に処理が進む場合には、以下のような処理が実行されてもよい。すなわち、このときに、図３に示されているＣＰＵ３０１は「取得領域ＸＸで紙指紋が検出できませんでした」などのエラーメッセージ（警告）を操作部で表示できるようにエラーを通知することもができる。また、上記エラーが起きた紙指紋取得処理は、この後の図２４のステップＳ１６０６、ステップＳ１６０７のサーバ登録、管理番号表示処理についてもスキップされる。
【０１２３】
＜紙指紋情報照合処理の全体フロー＞
図３０は、本発明の実施形態１における紙指紋情報照合処理の全体フローを示している。各処理について説明する。本フローチャートの各ステップでは、図３に示されているＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に処理が実行される。
【０１２４】
ステップＳ２２０１は、画像形成装置１０のコントローラ１１が紙指紋照合処理イベントを取得する処理を実行する。具体的には、図１９を用いて説明した操作部１２の領域１３０９が、ユーザによって押下されたイベントを取得する処理である。次に、ステップＳ２２０２は、操作部１２で入力された管理番号を操作部Ｉ／Ｆ３０５を通して取得する処理を実行する。尚、紙上に管理番号がプリントされているので、その管理番号を見て入力を行う。管理番号として、操作部１２で入力画面から入力された番号が用いられる。図３１は、管理番号入力画面の図例を示している。領域２３０１は、管理番号入力部を示している。領域２３０２は、管理番号を入力する領域を示している。領域２３０３は、入力内容を確定するＯＫボタンを示している。次に、ステップＳ２２０３において、ＣＰＵ３０１は、スキャナ部１３で読み取られた原稿を、画像データとしてスキャナＩ／Ｆ３１１を介してスキャナ画像処理部３１２に送るように制御する処理を実行される。次に、ステップＳ２２０４は、ステップＳ２２０３で読み取られた画像データに対する紙指紋取得処理を実行する。まず、ステップＳ２２０３で取得された管理番号に相当する紙指紋情報を、図３に示されているＣＰＵ３０１がサーバ２０から取得して、紙指紋取得情報領域を決定する。そして、図３に示されているスキャナ画像処理部３１２内の紙指紋情報取得部５０７は、上記決定された紙指紋情報取得領域から紙指紋情報を取得する。最後に、当該取得された紙指紋情報が不図示のデータバスを用いてＲＡＭ３０２に送られる。次に、ステップＳ２２０５は、ステップＳ２２０４で取得されたサーバに登録されている紙指紋情報を取得する処理を実行する。取得された紙指紋情報は、不図示のデータバスを用いてＲＡＭ３０２に送られる。次に、ステップＳ２２０６は、図８を用いて説明した紙指紋情報照合処理を実行する。ステップＳ２２０６では、ステップＳ２２０５でＲＡＭ３０２に保持された取得済みの照合対象の紙指紋と、サーバ３０２に登録されていた紙指紋を照合する処理が実行される。ステップＳ２２０７は、ステップＳ２２０６により得られた照合結果（照合結果が有効か無効か）を操作部Ｉ／Ｆ３０５を通して操作部１２に送信する処理を実行する。
【０１２５】
（実施形態２）
図３２は、本発明の実施形態２に係る画像形成装置を含む印刷システムを示すブロック図である。図３２に示されている印刷システムには、３台の画像形成装置１０がＬＡＮ３０に接続されている。図１に示されている印刷システムには、３台の画像形成装置が接続されているが、実施形態２に係る印刷システムには、１台の画像形成装置が接続されていればよい。実施形態２は、接続方法としてＬＡＮを用いているが、これに限られることはない。接続方法は、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式などでもよい。
【０１２６】
画像形成装置１０は、画像入力デバイスであるスキャナ部１３、画像出力デバイスであるプリンタ部１４、画像形成装置１０全体の動作制御を司るコントローラ１１、ユーザインターフェース（ＵＩ）である操作部１２を有する。
【０１２７】
実施形態１と実施形態２との相違点は、実施形態２の印刷システムには、図１に示されたサーバ２０がないということである。
【０１２８】
＜面付け情報を考慮した紙指紋登録処理の全体フロー＞
実施形態１は、取得した紙指紋情報をサーバに保存する形態であった。一方、実施形態２は、サーバレスの実施形態であるため、取得した紙指紋情報を、用紙上に符号化情報として印字する。符号化情報は、２次元のコード情報で実現されるのが一般的である。２次元のコード情報の例として、２次元バーコードやＱＲコードが挙げられるが、２次元のコード情報を保持可能であれば他の形態でもよい。
【０１２９】
図３３は、本発明の実施形態２における用紙の面付け情報を考慮した紙指紋登録処理の全体フローを示している。以下で、各処理について説明する。本フローチャートの各ステップは、図３に示されているＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に処理が実行される。
【０１３０】
ステップＳ１６０１からステップＳ１６０５の各処理は、前述した実施形態１の説明に用いられた図２４に示されている処理と同様であるため、説明を省略する。ステップＳ２５０１は、用紙上に紙指紋情報を識別するための符号化情報を印字するためのイベントを取得する処理を実行する。図３４は、操作部１２で符号化情報印字を指定する図例を示している。領域２６０１は、符号化情報印字をユーザに示すための領域である。領域２６０２は、符号化情報印字を開始するイベントを通知するための領域である。ユーザが、この領域を押下することにより、符号化情報印字処理イベントが操作部Ｉ／Ｆ３０５を介してコントローラ１１に通知される。ステップＳ２５０２は、符号化情報を印字する用紙を手差しトレイから引き、符号化情報を印字する処理を実行する。符号化情報を印字する処理の詳細については後述する。
【０１３１】
＜符号化情報印字処理＞
図３５は、本発明の符号化情報印字処理のフローを示している。以下で、各処理について説明する。本フローチャートの各ステップは、図３に示されるＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に処理が実行される。
【０１３２】
ステップＳ２７０１は、ＲＡＭ３０２に保持されている図３３に示されているステップＳ１６０５で取得された紙指紋情報を読み出す処理を実行する。ステップＳ２７０２は、図３３に示されているステップＳ１６０５において、定数Ａｒｅａに格納された値が０か否かを判定する処理である。定数Ａｒｅａに格納された値が０でない場合は、ステップＳ２７０３へ処理が進む。もし、定数Ａｒｅａに格納された値が０である場合は、ステップＳ２７１２へ処理が進む。定数Ａｒｅａに格納された値が０である場合は、取得された紙指紋が０個であることを示しているので、符号化情報印字処理は実行できず、ステップＳ２７１２に処理が進む。ステップＳ２７１２については後述する。ステップＳ２７０３は、変数Ｎに定数Ａｒｅａを代入する処理を実行する。ステップＳ２７０４は、変数Ｎが０か否かを判定する処理を実行する。変数Ｎが０である場合は、ステップＳ２７１０へ処理が進む。変数Ｎが０でない場合は、ステップＳ２７０５へ処理が進む。  
ステップＳ２７０５は、ＡｒｅａＩｎｆｏ［Ｎ］の紙指紋情報に対応する符号化情報を作成する処理である。ＡｒｅａＩｎｆｏ［Ｎ］に格納された紙指紋情報の座標位置と、図３に示されているＲＡＭ３０２に保持された対応する紙指紋情報を読み出し、符号化情報を作成する。符号化情報の作成方法は、前述した特許文献１により公知であるため説明を省略する。
【０１３３】
次に、ステップＳ２７０６は、ステップＳ２７０５の符号化情報作成処理が成功したかどうかを判定する処理を実行する。符号化情報の作成に成功した場合は、ステップＳ２７０７へ処理が進む。符号化情報の作成に失敗した場合は、ステップＳ２７０８へ処理が進む。ステップＳ２７０７は、ＥｒｒｏｒＦｌｇをＴｒｕｅとする処理を実行する。符号化情報が作成できなかった場合は、この処理でエラーを出力するためのＥｒｒｏｒＦｌｇがＴｒｕｅにされる。ＥｒｒｏｒＦｌｇ処理が終了した後に、ステップＳ２７０８へ処理が進む。
【０１３４】
ステップＳ２７０８は、ステップＳ２７０５で作成され、図３に示されているＲＡＭ３０２に保持されている符号化情報へのアクセス情報をＣｏｄｅＩｎｆｏ［Ｎ］に格納する処理を実行する。ＣｏｄｅＩｎｆｏ［Ｎ］は、符号化情報へのアクセス情報を保持する配列である。次に、ステップＳ２７０９は、変数Ｎをデクリメントする処理を実行する。このように、ステップＳ２７０４〜Ｓ２７０９を繰り返し実行することで、符号化情報を作成すべき数だけ、符号化情報作成処理が実行される。全ての紙指紋情報に対しての符号化情報作成処理が終了した後に、ステップＳ２７１０へ処理が進む。ステップＳ２７１０は、ＥｒｒｏｒＦｌｇがＴｒｕｅか否かを判定する処理である。紙指紋情報のどれか一つでも符号化情報作成処理が成功できていない場合は、ＥｒｒｏｒＦｌｇがＴｒｕｅになっているため、ステップＳ２７１１へ処理が進む。すべての紙指紋情報に対応する符号化情報作成処理が成功できている場合は、図３５の処理は終了となる。
【０１３５】
ステップＳ２７１１およびステップＳ２７１２は、符号化情報作成処理に失敗したことをユーザに知らせるために、エラーを操作部Ｉ／Ｆ３０５を通して操作部１２へ通知する処理である。
【０１３６】
コントローラ１１が操作部１２に通知するエラーは、ステップＳ２７０２からこの処理に進んできた場合と、ステップＳ２７１０からこの処理に進んできた場合とで切り分けて処理される。ステップＳ２７１０でＥｒｒｏｒＦｌｇがＴｒｕｅであったと判定された場合は、ステップＳ２７１１に処理が進む。ステップＳ２７１１では、「取得領域ＸＸで符号化情報が作成できませんでした」などのエラーメッセージ（警告）を操作部で表示できるようにエラーを通知する。ステップＳ２７０２で紙指紋情報が１つも取得できていない場合は、ステップＳ２７１２に処理が進む。ステップＳ２７１２では、「符号化情報を作成する紙指紋がありません」などのエラーメッセージ（警告）を操作部で表示できるようにエラーを通知する。
【０１３７】
ステップＳ２７１３は、手差しトレイにセットされた用紙を読み込む処理を実行する。ステップＳ２７１４は、ステップＳ２７０４〜Ｓ２７０９によって作成された符号化情報をステップＳ２７１３で読み込んだ用紙上に印字する処理を実行する。ＣｏｄｅＩｎｆｏ［Ｎ］に格納された符号化情報へのアクセス情報を元に、図３に示されているＲＡＭ３０２から対応する符号化情報を読み出され、印字が行われる。符号化情報の印字方法は、前述した特許文献１により公知であるため説明を省略する。
【０１３８】
＜紙指紋照合処理の全体フロー＞
図３６は、本発明の実施形態２における紙指紋照合処理の全体フローを示している。各処理について説明する。本フローチャートの各ステップは、図３に示されているＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に処理が実行される。
【０１３９】
ステップＳ２２０１、ステップＳ２２０４、およびステップＳ２２０６〜Ｓ２２０７の各処理については、前述した実施形態１での紙指紋照合処理の全体フロー図である図３０と同様の処理であるため、詳細な説明を省略する。
【０１４０】
ステップＳ２２０１は、紙指紋照合処理イベントを取得し照合処理を開始する。次に、ステップＳ２８０１は、図３に示されているＣＰＵ３０１が、スキャナ部１３で読み取られた原稿を、画像データとしてスキャナＩ／Ｆ３１１を介してスキャナ画像処理部３１２に送る。それと同時に、ＣＰＵ３０１はスキャナ部１３で読み取った原稿に印字されている符号化情報を不図示のデータバスを用いてＲＡＭ３０２に送る。次に、ステップＳ２８０２は、ステップＳ２８０１でＲＡＭ３０２に保持された符号化情報を読み出し、符号化された情報を複合し紙指紋情報を取得する処理を実行する。次に、ステップＳ２２０４は、ステップＳ２８０１で読み取られた画像データに対して、符号化情報を複合して得た紙指紋の座標情報を元に紙指紋情報の取得を行う処理を実行する。ステップＳ２２０６は、ステップＳ２８０２で取得した紙指紋情報と、ステップＳ２２０４で取得された紙指紋情報を照合する処理を実行する。次に、ステップＳ２２０７は、操作部１２に照合結果を送信する処理を実行する。
【０１４１】
（実施形態３）
図３７は、本発明の実施形態３に係る画像形成装置を含む印刷システムを示すブロック図である。図３７に示されている印刷システムには、３台の画像形成装置１０、サーバ２０およびクライアントＰＣ４０がＬＡＮ３０に接続されている。図１に示されている実施形態１の印刷システムには３台の画像形成装置が接続されているが、実施形態３の印刷システムには、画像形成装置とサーバとクライアントＰＣが、少なくとも１台ずつ接続されていればよい。実施形態３は、接続方法としてＬＡＮを用いているが、これに限られることはない。接続方法は、ＷＡＮ（公衆回線）などの任意のネットワーク、ＵＳＢなどのシリアル伝送方式、セントロニクスやＳＣＳＩなどのパラレル伝送方式などでもよい。
【０１４２】
画像形成装置１０は、画像入力デバイスであるスキャナ部１３、画像出力デバイスであるプリンタ部１４、画像形成装置１０全体の動作制御を司るコントローラ１１、ユーザインターフェース（ＵＩ）である操作部１２を有する。そして実施形態１、２との相違点として、スキャナ部１３のほかに機体内スキャナ３００１を備えている。図３８は、実施形態３における画像形成装置１０の機体の内部構造を示している。ここで、スキャナ部３００１は、機体内部に搭載されている。これにより、印字したあと排紙する前に機体内で原稿の読み取りが可能となる。
【０１４３】
＜面付け情報を考慮した紙指紋登録処理の全体フロー＞
実施形態３は、画像形成装置１０の機体内スキャナ３００１を備えた実施形であり、ユーザからの印字指定を受信して原稿への印字、原稿の読み取り、紙指紋取得、紙指紋登録処理を一連の処理で行うようにする。
【０１４４】
図３９は、本発明の実施形態３における用紙の面付け情報を考慮した紙指紋登録処理の全体フローを示している。各処理について説明する。本フローチャートの各ステップは、図３に示されているＣＰＵ３０１によりＲＡＭ３０２に保持されているデータを逐一読み出して、統括的に制御される。
【０１４５】
ステップＳ３１０１は、図３７に示されている画像形成装置１０がクライアントＰＣ４０で指定された印刷設定情報を取得する処理を実行する。クライアントＰＣ４０による印刷設定情報の指定方法は、印刷設定及び画像形成装置に対する印刷指示を実行することができるソフトウェアであれば、どのような形態でもよい。一般的には、プリンタドライバなどを、印刷設定情報の指定に用いることができる。また、印刷設定情報の指定に用いられるソフトウェアは、実施形態３における印字、記録紙の読み取り、紙指紋取得、紙指紋登録処理の一連の処理を行うための情報も画像形成装置へ送信する。
【０１４６】
図４０は、プリンタドライバの画面例を示している。ここで、符号３２０１は、出力方法を指定する指定部を示している。指定部３２０１で“紙指紋登録プリント”が指定されると、画像形成装置１０へ前記一連の処理を実行することを通知できる。符号３２０２は、ページレイアウト設定を指定する指定部を示している。ページレイアウト指定部３２０２は、面付け（ページレイアウト）情報を指定し、指定された情報は画像形成装置１０へ通知される。また、３２０３は、管理番号印字の実行有無を指定する指定部である。ここで、管理番号印字とは、前述した図２４に示されているステップＳ１６０７でサーバ２０から発行される登録した紙指紋を識別する管理番号を、記録紙（最終成果物）上に印字する機能である。管理番号を最終成果物上に印字することにより、ユーザは、管理番号を記憶しておく必要がなくなる。図３７に示されている画像形成装置１０は、取得された印刷設定情報を不図示のデータバスを用いて図３に示されているＲＡＭ３０２に送る。
【０１４７】
ステップＳ１６０４は、ステップＳ３１０１で取得された印刷設定情報（ページレイアウト）をＲＡＭ３０２から取出し、紙指紋取得領域算出手段により紙指紋取得領域の算出処理を実行する。ステップＳ１６０４により実行される処理は、実施形態１の説明に用いた図２６に示されている処理と同様である。ステップＳ３１０２は、画像形成装置１０による通常の印字処理である。ステップＳ３１０１で取得された印刷設定情報を元に、図３７に示されているクライアントＰＣ４０から受信された画像データを記録紙に印字する。ステップＳ１６０５は、ステップＳ１６０４にて算出された各面（レイアウトされる画像）に対応する各紙指紋取得領域において、紙指紋をそれぞれ取得する処理である。ステップＳ１６０４により実行される処理は、実施形態１の説明で用いられた図２８と同様である。ただし、図２８に示されているステップＳ２００１は、画像処理部３１２が、機体内スキャナ３００１にて読み込まれた画像データを不図示のデータバスを用いて受信する処理となる。
【０１４８】
ステップＳ１６０６およびステップＳ１６０７は、実施形態１の図２４の処理と同様な処理を実行する。ステップＳ１６０６は、ステップＳ１６０５で取得された紙指紋情報をサーバ２０に送信して、ステップＳ１６０７は、サーバ２０から発行された管理番号を操作部１２に表示する。ステップＳ１６０６において、図３に示されているＣＰＵ３０１が紙指紋情報をサーバ２０に送信する際に、前述した管理番号印字機能が有効になっている場合は、紙指紋情報と管理番号情報をサーバ２０に送信する。サーバ２０は、画像形成装置１０から受信した管理番号で、受信した紙指紋情報を管理する。ステップＳ１６０７においても、管理番号印字が有効になっている場合は、画像形成装置で発行した管理番号を操作部１２で表示すればよい。ただし、管理番号印字機能により、最終成果物上に管理番号が印字されるため、ステップＳ１６０７は省略されてもよい。
【０１４９】
実施形態３は、機体内スキャナ３００１によって記録紙への印字、記録紙の読み取り、紙指紋取得、紙指紋登録処理を一連の処理で行うことが特徴であり、それが実現できれば、実施形態３の有する機器が、上記に示した機器の組み合わせに限られる必要はない。例えば、クライアントＰＣ４０からの印刷設定情報の送信は、画像形成装置上の操作部１２でもよい。また、実施形態３で説明した管理番号印字処理は、実施形態１と同様なサーバ２０による紙指紋登録により実行される。
【０１５０】
（その他の実施形態）
さらに本発明の他の実施形態によれば、複数の機器（例えばコンピュータ、インターフェース機器、リーダ、プリンタなど）、又は一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置）により本発明に係る印刷システムを構築することもできる。
【０１５１】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、コンピュータがプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶した記憶媒体も本発明の一つになりえる。
【０１５２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【図面の簡単な説明】
【０１５３】
【図１】本発明の実施形態１における画像形成装置含む印刷システムの一例を示す図である。
【図２】画像形成装置の入出力デバイス外観図である。
【図３】画像形成装置のコントローラについて説明する図である。
【図４】タイルデータを概念的に示す図である。
【図５】スキャナ画像処理部のブロック図である。
【図６】プリンタ画像処理部のブロック図である。
【図７】紙指紋情報取得処理のフローチャートである。
【図８】紙指紋情報照合処理のフローチャートである。
【図９】登録された紙固有情報を示す図である。
【図１０】照合対象の紙固有情報を示す図である。
【図１１】Ｅ1×1 の求め方を示す図である。
【図１２】Ｅ2×1の求め方を示す図である。
【図１３】Ｅn×1の求め方を示す図である。
【図１４】Ｅ2n-1×1の求め方を示す図である。
【図１５】Ｅ1×2の求め方を示す図である。
【図１６】Ｅ2n-1×2の求め方を示す図である。
【図１７】Ｅn×mの求め方を示す図である。
【図１８】Ｅ2n-1×2m-1の求め方を示す図である。
【図１９】操作部の説明図である。
【図２０】用紙上に複数の原稿データを面付したときの例を示す図である。
【図２１】図２０の一つの原稿データの例を示す図である。
【図２２】本発明の課題の例を示す図である。
【図２３】本発明の二つ目の課題の例を示す図である。
【図２４】本発明の実施形態１における面付け情報を考慮した紙指紋登録処理の全体フローチャートである。
【図２５】本発明の実施形態１における面付け情報入力画面の一例を示す図である。
【図２６】本発明の実施形態１における紙指紋取得領域算出手段による処理のフローチャートを示す図である。
【図２７】本発明の実施形態１における紙指紋取得領域の範囲の算出における概念を示す図である。
【図２８】本発明の実施形態１における各取得領域における紙指紋取得処理のフローチャートである。
【図２９】本発明の実施形態１における紙指紋領域の座標の概念図である。
【図３０】本発明の実施形態１における紙指紋照合処理の全体フローチャートである。
【図３１】本発明の実施形態１における管理番号入力画面の一例を示す図である。
【図３２】本発明の実施形態２における画像形成装置を含む印刷システムの例を示す図である。
【図３３】本発明の実施形態２における面付け情報を考慮した紙指紋登録処理の全体フローチャートである。
【図３４】本発明の実施形態２における符号化情報印字の指定画面の一例を示す図である。
【図３５】本発明の実施形態２における符号化情報印字処理のフローチャートである。
【図３６】本発明の実施形態２における紙指紋照合処理の全体フローチャートである。
【図３７】本発明の実施形態３における画像形成装置を含む印刷システムの例を示す図である。
【図３８】本発明の実施形態３における画像形成装置の内部の例を示す図である。
【図３９】本発明の実施形態３における紙指紋照合処理の全体フローチャートである。
【図４０】本発明の実施形態３におけるプリンタドライバの画面の例を示す図である。
【符号の説明】
【０１５４】
１０  画像形成装置
１１  コントローラ
１２  操作部
１３  スキャナ
１４  プリンタ
１５  機体内スキャナ
２０  サーバ
３０  ＬＡＮ
４０  クライアントＰＣ
２０１  原稿フィーダ
３０１  ＣＰＵ
３０２  ＲＡＭ
３０５  操作部Ｉ／Ｆ
３１１  スキャナＩ／Ｆ
５０７  紙指紋情報取得部
【図１】
2009005091.tif 000008
【図２】
2009005091.tif 000009
【図３】
2009005091.tif 000010
【図４】
2009005091.tif 000011
【図５】
2009005091.tif 000012
【図６】
2009005091.tif 000013
【図７】
2009005091.tif 000014
【図８】
2009005091.tif 000015
【図９】
2009005091.tif 000016
【図１０】
2009005091.tif 000017
【図１１】
2009005091.tif 000018
【図１２】
2009005091.tif 000019
【図１３】
2009005091.tif 000020
【図１４】
2009005091.tif 000021
【図１５】
2009005091.tif 000022
【図１６】
2009005091.tif 000023
【図１７】
2009005091.tif 000024
【図１８】
2009005091.tif 000025
【図１９】
2009005091.tif 000026
【図２０】
2009005091.tif 000027
【図２１】
2009005091.tif 000028
【図２２】
2009005091.tif 000029
【図２３】
2009005091.tif 000030
【図２４】
2009005091.tif 000031
【図２５】
2009005091.tif 000032
【図２６】
2009005091.tif 000033
【図２７】
2009005091.tif 000034
【図２８】
2009005091.tif 000035
【図２９】
2009005091.tif 000036
【図３０】
2009005091.tif 000037
【図３１】
2009005091.tif 000038
【図３２】
2009005091.tif 000039
【図３３】
2009005091.tif 000040
【図３４】
2009005091.tif 000041
【図３５】
2009005091.tif 000042
【図３６】
2009005091.tif 000043
【図３７】
2009005091.tif 000044
【図３８】
2009005091.tif 000045
【図３９】
2009005091.tif 000046
【図４０】
2009005091.tif 000047