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