(57)【要約】【課題】搬送方向に対する原稿の傾斜角度の誤差を低減しつつ、原稿の傾斜角度をより迅速に決定する。【解決手段】スキュー量演算部５４は、検出用画像データＤｄを単色化して単色化画像データＤｓを出力する単色化処理部５４１と、単色化画像データＤｓを縮小化して縮小化画像データＤｃを出力する縮小化処理部５４２と、縮小化画像データＤｃに対しエッジ検出を行ってエッジ検出データＤｅを出力するエッジ検出処理部５４３と、エッジ検出データＤｅに対し原稿の３つの端部を特定する処理を行ってエッジ特定データＤｆを出力するエッジ特定処理部５４４と、エッジ特定データＤｆに対しハフ変換を実行することでハフ変換データＤｈを出力するハフ変換処理部５４５と、ハフ変換データＤｈに基づいて原稿の原稿スキュー角度θｍを決定するスキュー角度決定部５４６とを備える。【選択図】図６
2015018328.tif 000002
【特許請求の範囲】
【請求項１】
搬送される原稿の画像を読み取る読み取り手段と、
前記読み取り手段が読み取った読み取り画像データを記憶する記憶手段と、
前記読み取り手段が読み取る読み取り画像データのうち、前記原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する検出手段と、
前記検出手段が作成した前記エッジ画像データにハフ変換を施してハフ変換データを作成する変換手段と、
前記変換手段が作成した前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する決定手段と、
前記記憶手段から読み出した前記読み取り画像データに対し、前記決定手段が決定した前記傾斜角度を用いた傾き補正を施す補正手段と
を含む画像読み取り装置。
【請求項２】
前記検出手段は、前記先端側画像データに基づき、前記エッジ画像データとして、前記原稿の前側の端部を含む前側画像データと、当該原稿の左側の端部の一部を含む左側画像データと、当該原稿の右側の端部の一部を含む右側画像データとを作成し、
前記変換手段は、前記ハフ変換データとして、前記前側画像データから前端ハフ変換データを、前記左側画像データから左端ハフ変換データを、前記右側画像データから右端ハフ変換データを、それぞれ作成し、
前記決定手段は、前記前端ハフ変換データから求められた前端角度と、前記左端ハフ変換データから求められた左端角度と、前記右端ハフ変換データから求められた右端角度とに基づいて、前記傾斜角度を決定すること
を特徴とする請求項１記載の画像読み取り装置。
【請求項３】
前記検出手段が作成した前記エッジ画像データから、前記原稿の端部以外と判断されたエッジ成分を除外して前記変換手段に供給する除外手段をさらに含むことを特徴とする請求項１または２記載の画像読み取り装置。
【請求項４】
前記変換手段は、予め想定された前記傾斜角度の範囲内にて、前記エッジ画像データにハフ変換を施すことを特徴とする請求項１乃至３のいずれか１項記載の画像読み取り装置。
【請求項５】
前記読み取り手段は、原稿の画像を第１解像度で読み取る第１モードと、原稿の画像を当該第１解像度とは異なる第２解像度で読み取る第２モードとで動作し、
前記読み取り手段が読み取った前記読み取り画像データに対し、前記第１モードの場合と前記第２モードの場合とで、解像度を揃える処理を実行する解像度揃え手段をさらに含むことを特徴とする請求項１乃至４のいずれか１項記載の画像読み取り装置。
【請求項６】
前記検出手段は、前記原稿の前側の端部、当該原稿の左側の端部および当該原稿の右側の端部を含む前記先端側画像データを取得し、当該右側の端部、当該左側の端部および当該右側の端部が得られるように前記エッジ画像データを作成することを特徴とする請求項１乃至５のいずれか１項記載の画像読み取り装置。
【請求項７】
前記変換手段は、前記エッジ画像データにハフ変換を施して得られたハフ変換データにおけるρ座標値に対しさらに乗算を実行することを特徴とする請求項１乃至６のいずれか１項記載の画像読み取り装置。
【請求項８】
前記検出手段は、得られたエッジ画像データに縮小処理を施して前記変換手段に出力することを特徴とする請求項１乃至７のいずれか１項記載の画像読み取り装置。
【請求項９】
搬送される原稿を読み取って得られる読み取り画像データのうち、当該原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する検出手段と、
前記検出手段が作成した前記エッジ画像データにハフ変換を施してハフ変換データを作成する変換手段と、
前記変換手段が作成した前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する決定手段と
を含む画像処理装置。
【請求項１０】
コンピュータに、
搬送される原稿を読み取って得られる読み取り画像データのうち、当該原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する機能と、
作成された前記エッジ画像データにハフ変換を施してハフ変換データを作成する機能と、
作成された前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像読み取り装置、画像処理装置およびプログラムに関する。
【背景技術】
【０００２】
公報記載の従来技術として、原稿１ページ分の画像を読み取った後、この原稿１ページ分の読み取り画像データに２値化処理を施し、生成された２値画像データに対してハフ変換を施し、ハフ変換によって得られたハフ空間データから、この読み取り画像データのスキュー角度を算出するようにした画像処理装置が存在する（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−８４４２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明は、搬送方向に対する原稿の傾斜角度の誤差を低減しつつ、原稿の傾斜角度をより迅速に決定することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１記載の発明は、搬送される原稿の画像を読み取る読み取り手段と、前記読み取り手段が読み取った読み取り画像データを記憶する記憶手段と、前記読み取り手段が読み取る読み取り画像データのうち、前記原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する検出手段と、前記検出手段が作成した前記エッジ画像データにハフ変換を施してハフ変換データを作成する変換手段と、前記変換手段が作成した前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する決定手段と、前記記憶手段から読み出した前記読み取り画像データに対し、前記決定手段が決定した前記傾斜角度を用いた傾き補正を施す補正手段とを含む画像読み取り装置である。
請求項２記載の発明は、前記検出手段は、前記先端側画像データに基づき、前記エッジ画像データとして、前記原稿の前側の端部を含む前側画像データと、当該原稿の左側の端部の一部を含む左側画像データと、当該原稿の右側の端部の一部を含む右側画像データとを作成し、前記変換手段は、前記ハフ変換データとして、前記前側画像データから前端ハフ変換データを、前記左側画像データから左端ハフ変換データを、前記右側画像データから右端ハフ変換データを、それぞれ作成し、前記決定手段は、前記前端ハフ変換データから求められた前端角度と、前記左端ハフ変換データから求められた左端角度と、前記右端ハフ変換データから求められた右端角度とに基づいて、前記傾斜角度を決定することを特徴とする請求項１記載の画像読み取り装置である。
請求項３記載の発明は、前記検出手段が作成した前記エッジ画像データから、前記原稿の端部以外と判断されたエッジ成分を除外して前記変換手段に供給する除外手段をさらに含むことを特徴とする請求項１または２記載の画像読み取り装置である。
請求項４記載の発明は、前記変換手段は、予め想定された前記傾斜角度の範囲内にて、前記エッジ画像データにハフ変換を施すことを特徴とする請求項１乃至３のいずれか１項記載の画像読み取り装置である。
請求項５記載の発明は、前記読み取り手段は、原稿の画像を第１解像度で読み取る第１モードと、原稿の画像を当該第１解像度とは異なる第２解像度で読み取る第２モードとで動作し、前記読み取り手段が読み取った前記読み取り画像データに対し、前記第１モードの場合と前記第２モードの場合とで、解像度を揃える処理を実行する解像度揃え手段をさらに含むことを特徴とする請求項１乃至４のいずれか１項記載の画像読み取り装置である。
請求項６記載の発明は、前記検出手段は、前記原稿の前側の端部、当該原稿の左側の端部および当該原稿の右側の端部を含む前記先端側画像データを取得し、当該右側の端部、当該左側の端部および当該右側の端部が得られるように前記エッジ画像データを作成することを特徴とする請求項１乃至５のいずれか１項記載の画像読み取り装置である。
請求項７記載の発明は、前記変換手段は、前記エッジ画像データにハフ変換を施して得られたハフ変換データにおけるρ座標値に対しさらに乗算を実行することを特徴とする請求項１乃至６のいずれか１項記載の画像読み取り装置である。
請求項８記載の発明は、前記検出手段は、得られたエッジ画像データに縮小処理を施して前記変換手段に出力することを特徴とする請求項１乃至７のいずれか１項記載の画像読み取り装置である。
【０００６】
請求項９記載の発明は、搬送される原稿を読み取って得られる読み取り画像データのうち、当該原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する検出手段と、前記検出手段が作成した前記エッジ画像データにハフ変換を施してハフ変換データを作成する変換手段と、前記変換手段が作成した前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する決定手段とを含む画像処理装置である。
【０００７】
請求項１０記載の発明は、コンピュータに、搬送される原稿を読み取って得られる読み取り画像データのうち、当該原稿の搬送方向の先端側に位置する先端側画像データにエッジ検出処理を施してエッジ画像データを作成する機能と、作成された前記エッジ画像データにハフ変換を施してハフ変換データを作成する機能と、作成された前記ハフ変換データに基づいて、前記搬送方向に対する前記原稿の傾斜角度を決定する機能とを実現させるプログラムである。
【発明の効果】
【０００８】
請求項１記載の発明によれば、本構成を有していない場合と比較して、搬送方向に対する原稿の傾斜角度の誤差を低減しつつ、原稿の傾斜角度をより迅速に決定することができる。
請求項２記載の発明によれば、本構成を有していない場合と比較して、得られる傾斜角度の誤差をより低減することができる。
請求項３記載の発明によれば、本構成を有していない場合と比較して、得られる傾斜角度の誤差をより低減することができる。
請求項４記載の発明によれば、本構成を有していない場合と比較して、ハフ変換で使用するメモリの容量を低減することができる。
請求項５記載の発明によれば、本構成を有していない場合と比較して、読み取り解像度の違いに起因した傾斜角度の誤差の発生を抑制することができる。
請求項６記載の発明によれば、本構成を有していない場合と比較して、端部の数が少ないことに起因した傾斜角度の誤差を低減することができる。
請求項７記載の発明によれば、本構成を有していない場合と比較して、ハフ変換データにおける線候補画素の間隔が詰まっていることに起因した傾斜角度の誤差を低減することができる。
請求項８記載の発明によれば、本構成を有していない場合と比較して、ハフ変換データにおける線候補画素の数の違いに起因した傾斜角度の誤差を低減することができる。
請求項９記載の発明によれば、本構成を有していない場合と比較して、搬送方向に対する原稿の傾斜角度の誤差を低減しつつ、原稿の傾斜角度をより迅速に決定することができる。
請求項１０記載の発明によれば、本構成を有していない場合と比較して、搬送方向に対する原稿の傾斜角度の誤差を低減しつつ、原稿の傾斜角度をより迅速に決定することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態が適用される画像読み取り装置の全体構成の一例を示す図である。
【図２】読み取り対象となる原稿の構成を説明するための図である。
【図３】制御・画像処理ユニットの機能ブロック図である。
【図４】信号処理部の機能ブロック図である。
【図５】（ａ）は読み取り画像データを説明するための図であり、（ｂ）は検出用画像データを説明するための図である。
【図６】スキュー量演算部の機能ブロック図である。
【図７】エッジ検出処理部、エッジ特定処理部およびハフ変換処理部の機能ブロック図である。
【図８】（ａ）は前側エッジ検出部で使用される前側エッジ検出用フィルタを、（ｂ）は左側エッジ検出部で使用される左側エッジ検出用フィルタを、（ｃ）は右側エッジ検出部で使用される右側エッジ検出用フィルタを、それぞれ示す図である。
【図９】スキュー角度決定部の機能ブロック図である。
【図１０】画像読み取り動作においてスキュー量演算部が実行する処理の内容を説明するためのフローチャートである。
【図１１】（ａ）、（ｂ）は、検出用画像データから単色化画像データを作成する処理を説明するための図である。
【図１２】（ａ）、（ｂ）は、単色化画像データから縮小化画像データを作成する処理を説明するための図である。
【図１３】（ａ）、（ｂ）は、縮小化画像データからエッジ検出データを作成する処理を説明するための図である。
【図１４】（ａ）、（ｂ）は、読み取りモード（副走査方向の読み取り解像度）と、得られる読み取り画像データとの関係を説明するための図である。
【図１５】（ａ）、（ｂ）は、原稿端部領域と原稿内部領域と原稿外部領域との関係を説明するための図である。
【図１６】（ａ）、（ｂ）は、エッジ検出データからエッジ特定データを作成する処理を説明するための図である。
【図１７】（ａ）〜（ｃ）は、エッジ特定データからハフ変換データを作成する処理およびハフ変換データから原稿スキュー角度を決定する処理を説明するための図である。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照して、本発明の実施の形態について詳細に説明する。
図１は、本実施の形態が適用される画像読み取り装置の全体構成の一例を示す図である。
この画像読み取り装置は、積載された原稿束から原稿Ｍを順次搬送する原稿送り装置１０と、スキャンによって原稿の画像を読み取るスキャナ装置４０とを備えている。
【００１１】
原稿送り装置１０は、複数枚の原稿Ｍからなる原稿束を積載する原稿収容部１１、この原稿収容部１１の下方に設けられ、読み取りが終了した原稿Ｍを積載する排紙収容部１２を備える。また、原稿送り装置１０は原稿収容部１１の原稿Ｍを取り出して搬送する取り出しロール１３を備える。さらに、取り出しロール１３の原稿搬送方向下流側には、原稿Ｍを１枚ずつに捌く捌き機構１４が設けられる。原稿Ｍが搬送される搬送路１５には、原稿搬送方向上流側から順に、第１搬送ロール１６、第２搬送ロール１７、第３搬送ロール１８および第４搬送ロール１９が設けられる。これらのうち、第１搬送ロール１６および第２搬送ロール１７は、スキャナ装置４０による読み取り位置に向けて原稿Ｍを送り出す。第３搬送ロール１８は、読み取り位置を通過することによりスキャナ装置４０にて読み込まれた原稿Ｍをさらに下流に搬送する。そして、第４搬送ロール１９は、読み込まれた原稿Ｍをさらに搬送するとともに排紙収容部１２に排出する。
【００１２】
また、読み取り位置には、図中手前側から奥側に向かって伸び白色の板状部材にて構成され、読み取り位置を通過する原稿Ｍの背景ともなる反射板２０が設けられている。この反射板２０は、シェーディング補正用の白基準としても用いられる。
【００１３】
また、原稿送り装置１０は、原稿収容部１１に収容される原稿の幅（主走査方向の長さ）を検知する原稿幅検知センサ２１を備えている。
【００１４】
一方、スキャナ装置４０は、上述した原稿送り装置１０を開閉可能に支持すると共に、この原稿送り装置１０を装置フレーム４１によって支え、また、原稿送り装置１０によって搬送される原稿Ｍの画像読み取りを行う。このスキャナ装置４０は、筐体を形成する装置フレーム４１、画像を読み込むべき原稿Ｍが静止させた状態で置かれる第１プラテンガラス４２Ａ、反射板２０の下方に設けられ、原稿送り装置１０によって搬送される原稿Ｍを読み取るための光の開口部を構成する第２プラテンガラス４２Ｂを備えている。
【００１５】
また、スキャナ装置４０は、第２プラテンガラス４２Ｂの下に静止し、あるいは第１プラテンガラス４２Ａの全体にわたってスキャンして画像を読み込むフルレートキャリッジ４３、フルレートキャリッジ４３から得られた光を結像部へ供給するハーフレートキャリッジ４５を備えている。ここで、フルレートキャリッジ４３は、原稿Ｍに光を照射する光源装置４４Ａ（白色光源）および光源装置４４Ａからの光を原稿Ｍに向けて反射する光源ミラー４４Ｂと、原稿Ｍから得られた反射光を受光する第１ミラー４６Ａとを備えている。一方、ハーフレートキャリッジ４５は、第１ミラー４６Ａから得られた光を結像部へ提供する第２ミラー４６Ｂおよび第３ミラー４６Ｃを有している。
【００１６】
さらにまた、スキャナ装置４０は、結像用レンズ４７および受光部４８を備えている。これらのうち、結像用レンズ４７は、第３ミラー４６Ｃから得られた光学像を光学的に縮小する。また、受光部４８は、結像用レンズ４７によって結像された光学像を光電変換する。つまり、スキャナ装置４０では、所謂縮小光学系を用いて受光部４８に像を結像させている。また、本実施の形態では、受光部４８として、主走査方向に沿って設けられた赤色用、緑色用および青色用の各撮像素子列を、副走査方向に並べて配置したものを用いている。これにより、読み取り手段の一例としての受光部４８を用いて、原稿Ｍに形成された画像をフルカラー画像として読み取るようになっている。
【００１７】
そして、スキャナ装置４０は、制御・画像処理ユニット４９をさらに備える。この制御・画像処理ユニット４９は、受光部４８から入力される原稿Ｍの画像データに各種画像処理を施す。また、制御・画像処理ユニット４９は、読み取り装置の読み取り動作における各部の動作を制御する。
【００１８】
例えば第１プラテンガラス４２Ａに置かれた原稿Ｍの画像を読み取る固定読み取りモードでは、フルレートキャリッジ４３とハーフレートキャリッジ４５とが、２：１の割合で矢印方向に移動する。このとき、フルレートキャリッジ４３に設けられた光源装置４４Ａからの光が、原稿Ｍの被読み取り面に照射される。そして、原稿Ｍからの反射光が第１ミラー４６Ａ、第２ミラー４６Ｂ、および第３ミラー４６Ｃの順に反射されて結像用レンズ４７に導かれる。結像用レンズ４７に導かれた光は、受光部４８の受光面に結像される。受光部４８を構成する各色用の撮像素子列はそれぞれ１次元のセンサで構成されており、１ライン分を同時に処理している。このライン方向（読み取りの主走査方向）と交差する方向（読み取りの副走査方向）にフルレートキャリッジ４３およびハーフレートキャリッジ４５を移動させ、原稿Ｍの次の１ラインを読み取る。これを原稿Ｍの全体に亘って実行することで、１ページの原稿読み取りを完了させる。
【００１９】
一方、原稿送り装置１０によって搬送される原稿Ｍの画像を読み取る搬送読み取りモードでは、副走査方向に搬送される原稿Ｍがこの第２プラテンガラス４２Ｂの上を通過する。このとき、フルレートキャリッジ４３およびハーフレートキャリッジ４５は、図１に示す実線の位置に停止した状態におかれる。そして、搬送されてくる原稿Ｍの１ライン目の反射光が、第１ミラー４６Ａ、第２ミラー４６Ｂ、および第３ミラー４６Ｃを経て結像用レンズ４７にて結像され、受光部４８によって画像が読み込まれる。すなわち、受光部４８によって主走査方向の１ライン分を同時に処理した後、原稿送り装置１０によって搬送される原稿Ｍの次の主走査方向の１ライン分が読み込まれる。そして、原稿Ｍの先端が第２プラテンガラス４２Ｂの読み取り位置に到達した後、この原稿Ｍの後端が第２プラテンガラス４２Ｂ上の読み取り位置を通過することによって、原稿Ｍを主走査方向１ラインずつ順次読み取ることで、副走査方向に亘って１ページの原稿読み取りが完了する。
【００２０】
なお、本実施の形態の画像読み取り装置では、搬送読み取りモードにおいて、搬送路１５内に供給されてきた原稿Ｍを、搬送路１５内で一時的に停止させることなく、そのまま排紙収容部１２に向けて搬送するようになっている。すなわち、この画像読み取り装置では、原稿Ｍを搬送している最中には、特に原稿Ｍの位置合わせを行っていない。
【００２１】
本実施の形態の画像読み取り装置では、標準状態（標準モード）における読み取り解像度が、６００ｄｐｉ（主走査方向）×６００ｄｐｉ（副走査方向）に設定されている。また、この画像読み取り装置には、上記標準モードよりも読み取りの生産性を向上させるために、標準モードよりも原稿Ｍの搬送速度を高速（例えば２倍）に増加させた状態で読み取りを行う高速モードが存在している。この高速モードにおける読み取り解像度は、６００ｄｐｉ（主走査方向）×３００ｄｐｉ（副走査方向）に設定されている。
【００２２】
図２は、図１に示す画像読み取り装置において読み取り対象となる原稿Ｍの構成を説明するための図である。
この例において、原稿Ｍは長方形状を呈するようになっており、原稿Ｍの短辺側が主走査方向ＦＳに沿い、且つ、原稿Ｍの長辺側が副走査方向ＳＳに沿うようになっている。ただし、原稿Ｍの長辺側が主走査方向ＦＳに沿い、且つ、原稿Ｍの短辺側が副走査方向ＳＳに沿う場合もあり得る。なお、以下の説明においては、原稿Ｍのうち、副走査方向ＳＳの上流側となる辺を原稿前端Ｍｔと呼び、副走査方向ＳＳの下流側となる辺を原稿後端Ｍｂと呼び、原稿Ｍの被読み取り面（図中手前側を向く面）の左側となる辺を原稿左端Ｍｌと呼び、原稿Ｍの被読み取り面の右側となる辺を原稿右端Ｍｒと呼ぶ。
【００２３】
図３は、図１に示す制御・画像処理ユニット４９の機能ブロック図である。この制御・画像処理ユニット４９は、受光部４８に設けられた赤色用撮像素子列、緑色用撮像素子列および青色用撮像素子列（すべて図示せず）から入力されてくる読み取り画像データに処理を施す信号処理部５０と、原稿送り装置１０およびスキャナ装置４０の動作を制御する制御部７０とを備えている。なお、信号処理部５０の詳細については後述する。
【００２４】
制御部７０は、読み取りコントローラ７１、受光部ドライバ７２、光源ドライバ７３、スキャンドライバ７４および搬送機構ドライバ７５を有している。
読み取りコントローラ７１は、各種原稿読み取りの制御等を含め、図１に示す原稿送り装置１０およびスキャナ装置４０の全体を制御する。
受光部ドライバ７２は、図１に示す受光部４８（赤色用撮像素子列、緑色用撮像素子列および青色用撮像素子列）による画像データの取り込み動作を制御する。
光源ドライバ７３は、点灯信号を出力し、原稿の読み取りタイミングに合わせて図１に示す光源装置４４Ａの点灯・消灯を制御する。
スキャンドライバ７４は、スキャナ装置４０におけるモータのオン／オフなどを行い、図１に示すフルレートキャリッジ４３およびハーフレートキャリッジ４５によるスキャン動作を制御する。
搬送機構ドライバ７５は、図１に示す原稿送り装置１０におけるモータの制御、各種ロール、クラッチ、およびゲートの切り替え動作等を制御する。
【００２５】
これらの各種ドライバからは、原稿送り装置１０およびスキャナ装置４０に対して制御信号が出力され、かかる制御信号に基づいて、これらの動作制御が可能となる。読み取りコントローラ７１は、ホストシステムからの制御信号や、例えば自動選択読み取り機能に際して検出されるセンサ出力、ＵＩ（図示せず）を介して受け付けたユーザからの選択等に基づいて、読み取りモードを設定し、原稿送り装置１０およびスキャナ装置４０を制御している。この読み取りモードとしては、上述した、固定読み取りモードおよび搬送読み取りモードや、標準モードおよび高速モード等が挙げられる。
【００２６】
図４は、図３に示す信号処理部５０の機能ブロック図である。
本実施の形態の信号処理部５０は、画像前処理部５１と、出力先設定部５２と、画像データ記憶部５３と、スキュー量演算部５４と、スキュー補正処理部５５と、画像後処理部５６とを有している。
【００２７】
画像前処理部５１は、受光部４８から入力されてくるアナログの読み取り画像データに、ゲイン調整、Ａ（アナログ）／Ｄ（デジタル）変換、シェーディング補正およびギャップ補正などの前処理を施し、デジタル化された読み取り画像データＤｉとして出力する。
【００２８】
出力先設定部５２は、画像前処理部５１から入力されてくる読み取り画像データＤｉを画像データ記憶部５３に出力するとともに、これと並行して、この読み取り画像データＤｉの一部を、原稿Ｍのスキュー量を検出するための検出用画像データＤｄとしてスキュー量演算部５４に出力する。
【００２９】
ここで、図５（ａ）は出力先設定部５２から画像データ記憶部５３に出力される読み取り画像データＤｉを説明するための図であり、図５（ｂ）は出力先設定部５２からスキュー量演算部５４に出力される検出用画像データＤｄを説明するための図である。なお、図５に示す読み取り画像データＤｉおよび検出用画像データＤｄは、同じ原稿Ｍを読み取った結果に基づいて得られたものを例示している。
【００３０】
まず、図５（ａ）に示す読み取り画像データＤｉについて説明を行う。
本実施の形態の読み取り画像データＤｉは、読み取り対象となる原稿Ｍよりも広く且つ原稿Ｍの被読み取り面すなわち原稿前端Ｍｔ、原稿後端Ｍｂ、原稿左端Ｍｌおよび原稿右端Ｍｒを全て含むように、その対象領域が設定されている。なお、読み取り画像データＤｉにおける原稿Ｍの外側は、図１に示す反射板２０を読み取った領域となる。そして、この例においては、反射板２０と原稿Ｍとの反射率の違いにより、原稿Ｍにおける各端部位置を検出できるようになっている。また、この例では、図５（ａ）における左側が主走査方向ＦＳの上流側となっており、図５（ａ）における上側が副走査方向ＳＳの上流側となっている。したがって、読み取り画像データＤｉは、副走査方向ＳＳの上流側から下流側（図中上側から下側）に向かって、主走査方向ＦＳ１ライン分ずつ、順次取得されていくことになる。
【００３１】
なお、図５（ａ）は、主走査方向ＦＳおよび副走査方向ＳＳに対し、原稿Ｍが傾斜（スキュー）した状態で読み込まれた場合を例示している。このため、原稿Ｍの原稿前端Ｍｔおよび原稿後端Ｍｂは、主走査方向ＦＳに対して傾いており、原稿Ｍの原稿左端Ｍｌおよび原稿右端Ｍｒは、副走査方向ＳＳに対して傾いている。
【００３２】
次に、図５（ｂ）に示す検出用画像データＤｄについて説明を行う。
先端側画像データの一例としての検出用画像データＤｄは、図５（ａ）に示す読み取り画像データＤｉのうち、副走査方向ＳＳ上流側であって原稿Ｍの被読み取り面の一部を含むように、その対象領域が設定されている。ここで、本実施の形態では、検出用画像データＤｄが、原稿Ｍにおける原稿前端Ｍｔの全て、原稿左端Ｍｌにおける副走査方向ＳＳ上流側の一部および原稿右端Ｍｒにおける副走査方向ＳＳ上流側の一部を含み、且つ、原稿Ｍにおける原稿後端Ｍｂの全てを含まないようになっている。
【００３３】
では、図４に戻って説明を続ける。
記憶手段の一例としての画像データ記憶部５３は、出力先設定部５２から入力されてくる読み取り画像データＤｉを記憶する。なお、画像データ記憶部５３は、例えばＲＡＭ（Random Access Memory）で構成されている。
【００３４】
また、スキュー量演算部５４は、出力先設定部５２から入力されてくる検出用画像データＤｄに各種演算処理を施すことにより、この検出用画像データＤｄの元となった原稿Ｍのスキュー量である原稿スキュー角度θｍを出力する。なお、スキュー量演算部５４の詳細については後述する。
【００３５】
補正手段の一例としてのスキュー補正処理部５５は、画像データ記憶部５３から読み出した１ページ分の原稿Ｍの読み取り画像データＤｉに対し、スキュー量演算部５４から入力されてくる、この原稿Ｍに対応する原稿スキュー角度θｍを用いたスキュー補正（画像データの回転）を実行し、得られたスキュー補正済画像データＤｊを出力する。
【００３６】
画像後処理部５６は、スキュー補正処理部５５から入力されてくるスキュー補正済画像データＤｊに対し、必要に応じて、色空間を変換する処理や拡大・縮小処理等を施し、得られた出力画像データＤｋを、図１に示す画像読み取り装置の外部に設けられた機器（プリンタやコンピュータ装置等）に出力する。
【００３７】
なお、信号処理部５０を構成する各部の機能は、ソフトウェアとハードウェア資源とが協働することにより実現される。すなわち、信号処理部５０に設けられた図示しないＣＰＵ(Central Processing Unit)が、信号処理部５０における各機能を実現するプログラムを、例えばハードディスク等の外部記憶装置からメインメモリに読み込んで、これらの各機能を実現する。ただし、これに限られるものではなく、例えばＡＳＩＣ（Application Specific Integrated Circuit）やＦＰＧＡ（Field-Programmable Gate Array）等を用いて、信号処理部５０を構成する各部の機能を実現するようにしてもかまわない。
【００３８】
図６は、図４に示すスキュー量演算部５４の機能ブロック図である。
画像処理装置の一例としてのスキュー量演算部５４は、単色化処理部５４１と、縮小化処理部５４２と、エッジ検出処理部５４３と、エッジ特定処理部５４４と、ハフ変換処理部５４５と、スキュー角度決定部５４６とを備えている。
【００３９】
単色化処理部５４１は、受光部４８（図１参照）から入力されてくる、赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂを含む検出用画像データＤｄを単色化する処理を実行し、得られた単色化画像データＤｓを出力する。
【００４０】
縮小化処理部５４２は、単色化処理部５４１から入力されてくる単色化画像データＤｓを縮小化する処理を実行することで画像データの解像度を低下させ、得られた縮小化画像データＤｃを出力する。
【００４１】
検出手段の一例としてのエッジ検出処理部５４３は、縮小化処理部５４２から入力されてくる縮小化画像データＤｃに対しエッジを検出する処理を実行し、得られたエッジ画像データの一例としてのエッジ検出データＤｅを出力する。
【００４２】
除外手段の一例としてのエッジ特定処理部５４４は、エッジ検出処理部５４３から入力されてくるエッジ検出データＤｅに対し、原稿Ｍにおける３つの端部（原稿前端Ｍｔ、原稿左端Ｍｌおよび原稿右端Ｍｒ）を特定する処理を実行し、得られたエッジ特定データＤｆを出力する。
【００４３】
変換手段の一例としてのハフ変換処理部５４５は、エッジ特定処理部５４４から入力されてくるエッジ特定データＤｆに対しハフ変換を実行し、得られたハフ変換データＤｈを出力する。この例において、ハフ変換処理部５４５は、ｘｙ画像空間で定義されるエッジ特定データＤｆを、距離ρおよび角度θで規定されるθρパラメータ空間へと変換することで、ハフ変換データＤｈを得ている。
【００４４】
決定手段の一例としてのスキュー角度決定部５４６は、ハフ変換処理部５４５から入力されてくるハフ変換データＤｈに基づいて、ハフ変換データＤｈの元となった原稿Ｍの原稿スキュー角度θｍを決定し、スキュー補正処理部５５（図４参照）に出力する。
【００４５】
図７は、図６に示すエッジ検出処理部５４３、エッジ特定処理部５４４およびハフ変換処理部５４５の機能ブロック図である。
本実施の形態のエッジ検出処理部５４３は、前側エッジ検出部５４３１と、左側エッジ検出部５４３２と、右側エッジ検出部５４３３とを有している。また、エッジ特定処理部５４４は、前側エッジ特定部５４４１と、左側エッジ特定部５４４２と、右側エッジ特定部５４４３とを有している。さらに、ハフ変換処理部５４５は、前端ハフ変換部５４５１と、左端ハフ変換部５４５２と、右端ハフ変換部５４５３とを有している。
【００４６】
まず、エッジ検出処理部５４３において、前側エッジ検出部５４３１は、縮小化処理部５４２から入力されてくる縮小化画像データＤｃに空間フィルタを用いたフィルタ処理を実行し、原稿Ｍにおける原稿前端Ｍｔの情報を含む前側エッジ検出データＤｅｔ（前側画像データの一例）を出力する。また、左側エッジ検出部５４３２は、縮小化処理部５４２から入力されてくる縮小化画像データＤｃに別の空間フィルタを用いたフィルタ処理を実行し、原稿Ｍにおける原稿左端Ｍｌの情報を含む左側エッジ検出データＤｅｌ（左側画像データの一例）を出力する。さらに、右側エッジ検出部５４３３は、縮小化処理部５４２から入力されてくる縮小化画像データＤｃにさらに別の空間フィルタを用いたフィルタ処理を実行し、原稿Ｍにおける原稿右端Ｍｒの情報を含む右側エッジ検出データＤｅｒ（右側画像データの一例）を出力する。なお、本実施の形態では、これら前側エッジ検出データＤｅｔ、左側エッジ検出データＤｅｌおよび右側エッジ検出データＤｅｒによって、エッジ検出データＤｅが構成されている。
【００４７】
次に、エッジ特定処理部５４４において、前側エッジ特定部５４４１は、前側エッジ検出部５４３１から入力されてくる前側エッジ検出データＤｅｔから、原稿前端Ｍｔに対応するエッジを特定（抽出）する処理を実行し、得られた前側エッジ特定データＤｆｔを出力する。また、左側エッジ特定部５４４２は、左側エッジ検出部５４３２から入力されてくる左側エッジ検出データＤｅｌから、原稿左端Ｍｌに対応するエッジを特定（抽出）する処理を実行し、得られた左側エッジ特定データＤｆｌを出力する。さらに、右側エッジ特定部５４４３は、右側エッジ検出部５４３３から入力されてくる右側エッジ検出データＤｅｒから、原稿右端Ｍｒに対応するエッジを特定（抽出）する処理を実行し、得られた右側エッジ特定データＤｆｒを出力する。なお、本実施の形態では、これら前側エッジ特定データＤｆｔ、左側エッジ特定データＤｆｌおよび右側エッジ特定データＤｆｒによって、エッジ特定データＤｆが構成されている。
【００４８】
そして、ハフ変換処理部５４５において、前端ハフ変換部５４５１は、前側エッジ特定部５４４１から入力されてくる前側エッジ特定データＤｆｔにハフ変換を施し、得られた前端ハフ変換データＤｈｔを出力する。また、左端ハフ変換部５４５２は、左側エッジ特定部５４４２から入力されてくる左側エッジ特定データＤｆｌにハフ変換を施し、得られた左端ハフ変換データＤｈｌを出力する。さらに、右端ハフ変換部５４５３は、右側エッジ特定部５４４３から入力されてくる右側エッジ特定データＤｆｒにハフ変換を施し、得られた右端ハフ変換データＤｈｒを出力する。なお、本実施の形態では、これら前端ハフ変換データＤｈｔ、左端ハフ変換データＤｈｌおよび右端ハフ変換データＤｈｒによって、ハフ変換データＤｈが構成されている。
【００４９】
ここで、図８（ａ）は図７に示す前側エッジ検出部５４３１で使用される前側エッジ検出用フィルタ（空間フィルタ）を、図８（ｂ）は図７に示す左側エッジ検出部５４３２で使用される左側エッジ検出用フィルタ（別の空間フィルタ）を、図８（ｃ）は図７に示す右側エッジ検出部５４３３で使用される右側エッジ検出用フィルタ（さらに別の空間フィルタ）を、それぞれ示している。
これら前側エッジ検出用フィルタ、左側エッジ検出用フィルタおよび右側エッジ検出用フィルタは、それぞれ、微分フィルタと平滑化フィルタとを組み合わせたプリューウィットフィルタで構成されている。
【００５０】
図９は、図６に示すスキュー角度決定部５４６の機能ブロック図である。
本実施の形態のスキュー角度決定部５４６は、前端角度決定部５４６１と、左端角度決定部５４６２と、右端角度決定部５４６３と、スキュー角度演算部５４６４とを有している。
【００５１】
前端角度決定部５４６１は、図７に示す前端ハフ変換部５４５１から入力されてくる前端ハフ変換データＤｈｔに基づいて、原稿Ｍにおける原稿前端Ｍｔの傾斜角度である前端スキュー角度θｔ（前端角度の一例）を決定する。また、左端角度決定部５４６２は、図７に示す左端ハフ変換部５４５２から入力されてくる左端ハフ変換データＤｈｌに基づいて、原稿Ｍにおける原稿左端Ｍｌの傾斜角度である左端スキュー角度θｌ（左端角度の一例）を決定する。さらに、右端角度決定部５４６３は、図７に示す右端ハフ変換部５４５３から入力されてくる右端ハフ変換データＤｈｒに基づいて、原稿Ｍにおける原稿右端Ｍｒの傾斜角度である右端スキュー角度θｒ（右端角度の一例）を決定する。そして、スキュー角度演算部５４６４は、前端角度決定部５４６１から入力されてくる前端スキュー角度θｔ、左端角度決定部５４６２から入力されてくる左端スキュー角度θｌおよび右端角度決定部５４６３から入力されてくる右端スキュー角度θｒの三者に基づき、原稿Ｍの傾斜角度である原稿スキュー角度θｍ（傾斜角度の一例）を演算し、得られた原稿スキュー角度θｍを、図４に示すスキュー補正処理部５５に出力する。
【００５２】
ここで、本実施の形態では、スキュー量演算部５４に入力される検出用画像データＤｄに、原稿Ｍの原稿後端Ｍｂの情報が存在していないことから、スキュー量演算部５４では、原稿後端Ｍｂについて、エッジ検出やスキュー角度の決定等を行わない。
【００５３】
図１０は、画像読み取り動作においてスキュー量演算部５４（図６参照）が実行する処理の内容を説明するためのフローチャートである。
この処理では、まず、単色化処理部５４１が、入力されてくる検出用画像データＤｄから単色化画像データＤｓを作成する（ステップ１１０）。次に、縮小化処理部５４２が、入力されてくる単色化画像データＤｓから縮小化画像データＤｃを作成する（ステップ１２０）。
【００５４】
次いで、エッジ検出処理部５４３が、入力されてくる縮小化画像データＤｃからエッジ検出データＤｅを作成する（ステップ１３０）。このとき、エッジ検出処理部５４３では、前側エッジ検出部５４３１が縮小化画像データＤｃから前側エッジ検出データＤｅｔを作成し、左側エッジ検出部５４３２が縮小化画像データＤｃから左側エッジ検出データＤｅｌを作成し、右側エッジ検出部５４３３が縮小化画像データＤｃから右側エッジ検出データＤｅｒを作成する。
【００５５】
そして、エッジ検出処理部５４３は、エッジ検出データＤｅの元となる原稿Ｍの副走査ＳＳの解像度情報を取得する（ステップ１４０）。ここで、解像度情報は、上記標準モードの場合には６００ｄｐｉとなり、上記高速モードの場合には３００ｄｐｉとなる。
【００５６】
その後、エッジ検出処理部５４３は、ステップ１４０で取得した解像度情報に基づき、必要に応じて、エッジ検出データＤｅを修正する（ステップ１５０）。このとき、エッジ検出処理部５４３では、前側エッジ検出部５４３１が解像度情報に基づいて前側エッジ検出データＤｅｔを修正し、左側エッジ検出部５４３２が解像度情報に基づいて左側エッジ検出データＤｅｌを修正し、右側エッジ検出部５４３３が解像度情報に基づいて右側エッジ検出データＤｅｒを修正する。
【００５７】
続いて、エッジ特定処理部５４４は、原稿送り装置１０に設けられた原稿幅検知センサ２１（図１参照）から、エッジ検出データＤｅの元となる原稿Ｍの原稿サイズ情報（原稿幅：原稿Ｍの主走査方向ＦＳの長さ）を取得する（ステップ１６０）。
【００５８】
そして、エッジ特定処理部５４４は、エッジ検出データＤｅからエッジ特定データＤｆを作成する（ステップ１７０）。このとき、エッジ特定処理部５４４では、前側エッジ特定部５４４１が前側エッジ検出データＤｅｔから前側エッジ特定データＤｆｔを作成する。また、左側エッジ特定部５４４２は、左側エッジ検出データＤｅｌから、ステップ１６０で取得した原稿サイズ情報を利用して、左側エッジ特定データＤｆｌを作成する。さらに、右側エッジ特定部５４４３は、右側エッジ検出データＤｅｒから、ステップ１６０で取得した原稿サイズ情報を利用して、右側エッジ特定データＤｆｒを作成する。
【００５９】
次に、ハフ変換処理部５４５は、エッジ特定データＤｆからハフ変換データＤｈを作成する（ステップ１８０）。このとき、ハフ変換処理部５４５では、前端ハフ変換部５４５１が前側エッジ特定データＤｆｔから前端ハフ変換データＤｈｔを作成し、左端ハフ変換部５４５２が左側エッジ特定データＤｆｌから左端ハフ変換データＤｈｌを作成し、右端ハフ変換部５４５３が右側エッジ特定データＤｆｒから右端ハフ変換データＤｈｒを作成する。
【００６０】
それから、ハフ変換処理部５４５は、ハフ変換データＤｈを修正する（ステップ１９０）。このとき、ハフ変換処理部５４５では、左端ハフ変換部５４５２が左端ハフ変換データＤｈｌにおけるρ成分を修正し、右端ハフ変換部５４５３が右端ハフ変換データＤｈｒにおけるρ成分を修正する。一方、前端ハフ変換部５４５１は前端ハフ変換データＤｈｔの修正を行わない。
【００６１】
次いで、スキュー角度決定部５４６は、ハフ変換データＤｈから原稿スキュー角度θｍを決定する（ステップ２００）。このとき、スキュー角度決定部５４６では、前端角度決定部５４６１が前端ハフ変換データＤｈｔから前端スキュー角度θｔを決定し、左端角度決定部５４６２が左端ハフ変換データＤｈｌから左端スキュー角度θｌを決定し、右端角度決定部５４６３が右端ハフ変換データＤｈｒから右端スキュー角度θｒを決定し、さらに、スキュー角度演算部５４６４が、前端スキュー角度θｔ、左端スキュー角度θｌおよび右端スキュー角度θｒに基づき、原稿スキュー角度θｍを決定する。
【００６２】
では、上述した各処理について、具体例を挙げて説明する。なお、ここでは、上記搬送読み取りモードを実行する場合を例とする。
図１１は、上記ステップ１１０に示す、検出用画像データＤｄから単色化画像データＤｓを作成する処理を説明するための図である。ここで、図１１（ａ）は、赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂを含む検出用画像データＤｄの一例を示しており、図１１（ｂ）は、図１１（ａ）に示す検出用画像データＤｄに基づいて得られる単色化画像データＤｓの一例を示している。
【００６３】
図１１（ａ）に示すように、検出用画像データＤｄを構成する赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂは、それぞれ、原稿Ｍの搬送方向先端側の画像を含んでいる。すなわち、これら赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂは、それぞれが原稿前端Ｍｔ、原稿左端Ｍｌおよび原稿右端Ｍｒの情報を含んでいる。そして、この例では、これら赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂが、それぞれ、第２プラテンガラス４２Ｂ（図１参照）上に存在していたゴミに起因して生じた、副走査方向ＳＳに延びるスジ画像Ｌｇの情報も含むものとなっている。この例において、スジ画像Ｌｇは、原稿左端Ｍｌよりも左側（原稿Ｍから遠ざかる側）に存在しているものとする。
【００６４】
本実施の形態において、単色化処理部５４１（図６参照）は、検出用画像データＤｄを構成する赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂのそれぞれに、色に応じて設定された係数を乗じた上で、画素毎に合算を行うことにより、図１１（ｂ）に示す単色化画像データＤｓを得ている。このため、単色化画像データＤｓは、原稿前端Ｍｔ、原稿左端Ｍｌおよび原稿右端Ｍｒの情報に加えて、スジ画像Ｌｇの情報も含んだものとなっている。
【００６５】
なお、赤用画像データＤｒ、緑用画像データＤｇおよび青用画像データＤｂを単色化する処理としては、これ以外に、３色の画像データの中からいずれか１色の画像データ（例えば緑用画像データＤｇ）を選択する手法を採用してもかまわない。ただし、この場合にも、得られた単色化画像データＤｓの中に、スジ画像Ｌｇの情報が残ってしまうことになる。
【００６６】
図１２は、上記ステップ１２０に示す、単色化画像データＤｓから縮小化画像データＤｃを作成する処理を説明するための図である。ここで、図１２（ａ）は、単色化画像データＤｓにおける画素の配列の一例を示しており、図１２（ｂ）は、図１２（ａ）に示す単色化画像データＤｓに基づいて得られる縮小化画像データＤｃにおける画素の配列の一例を示している。
【００６７】
本実施の形態では、標準モードまたは高速モードにて読み取りが行われる。このため、標準モードでは、読み取り画像データＤｉの読み取り解像度が６００ｄｐｉ（主走査）×６００ｄｐｉ（副走査）に設定されていることから、単色化画像データＤｓの解像度も６００ｄｐｉ（主走査）×６００ｄｐｉ（副走査）となる。一方、高速モードでは、読み取り画像データＤｉの読み取り解像度が６００ｄｐｉ（主走査）×３００ｄｐｉ（副走査）に設定されていることから、単色化画像データＤｓの解像度も６００ｄｐｉ（主走査）×３００ｄｐｉ（副走査）となる。ここで、図１２（ａ）は、標準モードにおいて取得された単色化画像データＤｓを示している。
【００６８】
本実施の形態において、縮小化処理部５４２（図６参照）は、単色化画像データＤｓに対して一部の画素の間引きあるいは複数の画素の合成を行うことで、標準モードでの読み取りか高速モードでの読み取りかに関わらず、１５０ｄｐｉ（主走査）×７５ｄｐｉ（副走査）に縮小化（低解像度化）された縮小化画像データＤｃを出力するようになっている。ここで、図１２（ｂ）は、標準モードにて取得された単色化画像データＤｓ（図１２（ａ）参照）に、縮小化処理を施すことによって得られた縮小化画像データＤｃを示している。この例では、単色化画像データＤｓにおける４画素（主走査方向ＦＳ）×８画素（副走査方向ＳＳ）が、縮小化画像データＤｃにおける１画素となるように、縮小化処理を施している。
【００６９】
図１３は、上記ステップ１３０に示す、縮小化画像データＤｃからエッジ検出データＤｅを作成する処理を説明するための図である。ここで、図１３（ａ）は、縮小化画像データＤｃの一例を示しており、図１３（ｂ）は、図１３（ａ）に示す縮小化画像データＤｃに図８に示す各種空間フィルタを用いて処理を施すことによって得られるエッジ検出データＤｅの一例を示している。なお、図１３（ａ）に示す縮小化画像データＤｃは、解像度が低解像度化されていることを除いて、基本的に図１１（ｂ）に示す単色化画像データＤｓと同じであるので、ここではその詳細な説明を省略する。
【００７０】
本実施の形態において、エッジ検出処理部５４３に設けられた前側エッジ検出部５４３１（図７参照）は、図８（ａ）に示す前側エッジ検出用フィルタを用いて、各画素に対し空間フィルタ処理を施す。その結果、図１３（ｂ）の上段に示す前側エッジ検出データＤｅｔが得られる。この前側エッジ検出データＤｅｔにおいては、前側エッジ検出用フィルタを用いた空間フィルタ処理に伴い、原稿左端Ｍｌおよび原稿右端Ｍｒの情報が除去される一方、原稿前端Ｍｔの情報は残る。また、前側エッジ検出データＤｅｔにおいては、スジ画像Ｌｇの情報も除去される。ただし、前側エッジ検出データＤｅｔには、原稿Ｍに形成されていた画像のうち、主走査方向ＦＳに沿って延びる線画像に起因するスジ画像Ｌｉ（この例では１本）が加わる。
【００７１】
また、エッジ検出処理部５４３に設けられた左側エッジ検出部５４３２（図７参照）は、図８（ｂ）に示す左側エッジ検出用フィルタを用いて、各画素に対し空間フィルタ処理を施す。その結果、図１３（ｂ）の中段に示す左側エッジ検出データＤｅｌが得られる。この左側エッジ検出データＤｅｌにおいては、左側エッジ検出用フィルタを用いた空間フィルタ処理に伴い、原稿前端Ｍｔおよび原稿右端Ｍｒの情報が除去される一方、原稿左端Ｍｌの情報は残る。また、左側エッジ検出データＤｅｌにおいては、スジ画像Ｌｇの情報も残る。さらに、左側エッジ検出データＤｅｌにおいては、原稿Ｍに形成されていた画像のうち、副走査方向ＳＳに沿って延びる線画像に起因するスジ画像Ｌｉ（この例では３本）が加わる。
【００７２】
さらに、エッジ検出処理部５４３に設けられた右側エッジ検出部５４３３（図７参照）は、図８（ｃ）に示す右側エッジ検出用フィルタを用いて、各画素に対し空間フィルタ処理を施す。その結果、図１３（ｂ）の下段に示す右側エッジ検出データＤｅｒが得られる。この右側エッジ検出データＤｅｒにおいては、右側エッジ検出用フィルタを用いた空間フィルタ処理に伴い、原稿前端Ｍｔおよび原稿左端Ｍｌの情報が除去される一方、原稿右端Ｍｒの情報は残る。また、右側エッジ検出データＤｅｒにおいては、原稿Ｍに形成されていた画像のうち、副走査方向ＳＳに沿って延びる線画像に起因するスジ画像Ｌｉ（この例では３本）が加わる。
【００７３】
図１４は、読み取りモード（副走査方向ＳＳの読み取り解像度）と、得られる読み取り画像データＤｉとの関係を説明するための図である。ここで、図１４（ａ）は、標準モード（読み取り解像度：６００ｄｐｉ（主走査）×６００ｄｐｉ（副走査））における読み取り画像データＤｉの一例を示しており、図１４（ｂ）は、高速モード（読み取り解像度：６００ｄｐｉ（主走査）×３００ｄｐｉ（副走査））における読み取り画像データＤｉの一例を示している。なお、図１４（ａ）、（ｂ）は、同じ原稿Ｍを異なる読み取りモード（標準モード、高速モード）で読み取った結果を示している。
【００７４】
図１４に示したように、高速モードにおいては、標準モードと比べて副走査方向ＳＳの解像度が半分となる（６００ｄｐｉ→３００ｄｐｉ）となることから、原稿Ｍのスキュー角度が、見かけ上２倍となってしまう。そこで、本実施の形態では、ステップ１４０において解像度情報を取得し、高速モードすなわち副走査方向ＳＳの解像度が３００ｄｐｉとなっている場合には、エッジ検出処理部５４３が、標準モードと同じ条件となるように、ステップ１５０において、エッジ検出データＤｅ（前側エッジ検出データＤｅｔ、左側エッジ検出データＤｅｌおよび右側エッジ検出データＤｅｒ）に修正を施している。なお、標準モードである場合には、エッジ検出データＤｅに対する修正は、特に行わない。
【００７５】
図１５は、検出用画像データＤｄにおける原稿端部領域Ａｅと原稿内部領域Ａｉと原稿外部領域Ａｏとの関係を説明するための図である。ここで、図１５（ａ）は、第１のサイズの原稿Ｍ（例えばＪＩＳＡ３サイズ縦送り）の場合を示しており、図１５（ｂ）は第２のサイズの原稿Ｍ（例えばＪＩＳＡ４縦送り）の場合を示している。
【００７６】
本実施の形態において、原稿端部領域Ａｅは、検出用画像データＤｄにおいて、原稿Ｍにおける原稿左端Ｍｌおよび原稿右端Ｍｒが存在すると想定される領域である。なお、原稿端部領域Ａｅは、原稿Ｍのスキューや主走査方向ＦＳにおける位置ずれ等を考慮し、予め決められた幅をもって設定される。
【００７７】
また、原稿内部領域Ａｉは、検出用画像データＤｄにおいて、２つの原稿端部領域Ａｅに挟まれた領域である。この原稿内部領域Ａｉには、原稿Ｍ上に形成された画像を読み取った領域が含まれる。
【００７８】
さらに、原稿外部領域Ａｏは、検出用画像データＤｄにおいて、２つの原稿端部領域Ａｅよりも外側に位置する領域である。この原稿外部領域Ａｏには、原稿Ｍが存在しない領域を読み取った結果が含まれる。
【００７９】
なお、図１５（ａ）、（ｂ）からも明らかなように、原稿Ｍのサイズ（主走査方向ＦＳの長さ）が異なれば、原稿端部領域Ａｅの位置は異なる。
【００８０】
図１６は、上記ステップ１７０に示す、エッジ検出データＤｅからエッジ特定データＤｆを作成する処理を説明するための図である。ここで、図１６（ａ）は、前側エッジ検出データＤｅｔ（上段）、左側エッジ検出データＤｅｌ（中段）および右側エッジ検出データＤｅｒ（下段）を含むエッジ検出データＤｅの一例を示している。また、図１６（ｂ）は、図１６（ａ）に示すエッジ検出データＤｅに処理を施すことによって得られるエッジ特定データＤｆの一例を示している。なお、図１６（ａ）は、図１３（ｂ）に示すものと同じであるので、ここではその詳細な説明を省略する。
【００８１】
本実施の形態において、エッジ特定処理部５４４に設けられた前側エッジ特定部５４４１は、図１６（ａ）の上段に示す前側エッジ検出データＤｅｔに対し、最も外側（副走査方向ＳＳにおいて最上流側）となるエッジを抽出する処理を施す。その結果、図１６（ｂ）の上段に示す前側エッジ特定データＤｆｔが得られる。この前側エッジ特定データＤｆｔにおいては、上述した処理に伴い、線画像に起因するスジ画像Ｌｉの情報が除去される一方、原稿前端Ｍｔの情報は残る。
【００８２】
また、エッジ特定処理部５４４に設けられた左側エッジ特定部５４４２は、図１６（ａ）の中段に示す左側エッジ検出データＤｅｌに対し、ステップ１６０で取得した原稿サイズ情報に基づき、図１５に示す原稿端部領域Ａｅ、原稿内部領域Ａｉおよび原稿外部領域Ａｏのうち、原稿端部領域Ａｅの内部に存在するエッジを抽出する処理を施す。その結果、図１６（ｂ）の中段に示す左側エッジ特定データＤｆｌが得られる。この左側エッジ特定データＤｆｌにおいては、上述した処理に伴い、ゴミに起因するスジ画像Ｌｇの情報および線画像に起因するスジ画像Ｌｉの情報が除去される一方、原稿左端Ｍｌの情報は残る。
【００８３】
さらに、エッジ特定処理部５４４に設けられた右側エッジ特定部５４４３は、図１６（ａ）の下段に示す右側エッジ検出データＤｅｒに対し、ステップ１６０で取得した原稿サイズ情報に基づき、図１５に示す原稿端部領域Ａｅ、原稿内部領域Ａｉおよび原稿外部領域Ａｏのうち、原稿端部領域Ａｅの内部に存在するエッジを抽出する処理を施す。その結果、図１６（ｂ）の下段に示す右側エッジ特定データＤｆｒが得られる。この右側エッジ特定データＤｆｒにおいては、上述した処理に伴い、ゴミに起因するスジ画像Ｌｇの情報および線画像に起因するスジ画像Ｌｉの情報が除去される一方、原稿右端Ｍｒの情報は残る。
【００８４】
このように、ノイズ成分を含むエッジ検出データＤｅに上述したような処理を施すことにより、ノイズ成分が除外されたエッジ特定データＤｆが得られる。
【００８５】
図１７は、エッジ特定データＤｆからハフ変換データＤｈを作成する処理およびハフ変換データＤｈから原稿スキュー角度θｍを決定する処理を説明するための図である。ここで、図１７（ａ）は、前側エッジ特定データＤｆｔ、左側エッジ特定データＤｆｌおよび右側エッジ特定データＤｆｒを含むエッジ特定データＤｆの一例を示している。また、図１７（ｂ）は、図１７（ａ）に示すエッジ特定データＤｆにハフ変換を施すことによって得られるハフ変換データＤｈの一例を示している。さらに、図１７（ｃ）は、図１７（ｂ）に示すハフ変換データＤｈの一部に修正を施して得られる修正済のハフ変換データＤｈの一例を示している。なお、図１７（ａ）は、図１６（ｂ）に示すものと同じであるので、ここではその詳細な説明を省略する。
【００８６】
本実施の形態において、ハフ変換処理部５４５に設けられた前端ハフ変換部５４５１は、図１７（ａ）の上段に示す前側エッジ特定データＤｆｔに対し、主走査方向ＦＳをｘ方向とし且つ副走査方向ＳＳの逆方向をｙ方向とするｘｙ画像空間からθρパラメータ空間へのハフ変換を実行する。その結果、図１７（ｂ）の上段に示す前端ハフ変換データＤｈｔが得られる。
【００８７】
また、ハフ変換処理部５４５に設けられた左端ハフ変換部５４５２は、図１７（ａ）の中段に示す左側エッジ特定データＤｆｌに対し、副走査方向ＳＳをｘ方向とし且つ主走査方向ＦＳをｙ方向とするｘｙ画像空間からθρパラメータ空間へのハフ変換を実行する。その結果、図１７（ｂ）の中段に示す左端ハフ変換データＤｈｌが得られる。
【００８８】
さらに、ハフ変換処理部５４５に設けられた右端ハフ変換部５４５３は、図１７（ａ）の下段に示す右側エッジ特定データＤｆｒに対し、副走査方向ＳＳをｘ方向とし且つ主走査方向ＦＳをｙ方向とするｘｙ画像空間からθρパラメータ空間へのハフ変換を実行する。その結果、図１７（ｂ）の下段に示す右端ハフ変換データＤｈｒが得られる。
【００８９】
ここで、ハフ変換は、ｘｙ画像空間中の直線（例えば原稿Ｍの端部）を次式で表現することによって行われる。
ρ＝ｘｃｏｓθ＋ｙｓｉｎθ
上式によれば、ｘｙ画像空間中の直線は、異なる初期位相と振幅とをもつ複数の正弦波で表現することができる。そして、複数の正弦波が通る座標値のうち、最も頻度が高くなっていた座標値によって、直線の傾きが決まる。
【００９０】
ここで、本実施の形態では、原稿Ｍの原稿スキュー角度θｍが、予め決められた範囲（例えば０°±５°）に収まるように、原稿送り装置１０による原稿Ｍの搬送精度を設定している。これに伴い、ハフ変換処理部５４５では、ハフ変換で用いるｃｏｓθおよびｓｉｎθについて、それぞれのθの範囲を０°±５°とした演算結果のテーブルを予めメモリに記憶しておき、この記憶内容を用いてハフ変換を行うことで、メモリ容量の増大を抑制している。
【００９１】
本実施の形態では、上述したように、検出用画像データＤｄ内に、原稿前端Ｍｔの情報が全て含まれているのに対し、原稿左端Ｍｌおよび原稿右端Ｍｒについては、その一部の情報が含まれているに過ぎない。このため、原稿左端Ｍｌおよび原稿右端Ｍｒの情報から得られる複数の線候補画素は、原稿前端Ｍｔの情報から得られる複数の線候補画素に比べて、それぞれの値が近いものとなる。その結果、図１７（ｂ）の中段に示す左端ハフ変換データＤｈｌを構成する複数の曲線および図１７（ｂ）の下段に示す右端ハフ変換データＤｈｒを構成する複数の曲線は、図１７（ｂ）の上段に示す前端ハフ変換データＤｈｔを構成する複数の曲線に比べて、間隔がより詰まったものとなっている。このため、前端ハフ変換データＤｈｔから前端スキュー角度θｔを求めることは容易であるものの、左端ハフ変換データＤｈｌから左端スキュー角度θｌを求めること、および、右端ハフ変換データＤｈｒから右端スキュー角度θｒを求めることは比較的困難である。
【００９２】
そこで、本実施の形態では、ステップ１９０において、左端ハフ変換データＤｈｌおよび右端ハフ変換データＤｈｒのρ成分にそれぞれ係数掛けによる修正を施している。
より具体的に説明を行うと、ハフ変換処理部５４５に設けられた左端ハフ変換部５４５２は、図１７（ｂ）の中段に示す左端ハフ変換データＤｈｌのρ軸を整数倍（２〜１０倍程度）する処理を行う。その結果、図１７（ｃ）の中段に示す修正済の左端ハフ変換データＤｈｌが得られる。また、ハフ変換処理部５４５に設けられた右端ハフ変換部５４５３は、図１７（ｃ）の下段に示す右端ハフ変換データＤｈｒのρ軸を整数倍する処理を行う。その結果、図１７（ｃ）の下段に示す修正済の右端ハフ変換データＤｈｒが得られる。
【００９３】
そして、ステップ２００では、スキュー角度決定部５４６に設けられた前端角度決定部５４６１が、図１７（ｂ）の上段に示す前端ハフ変換データＤｈｔから前端スキュー角度θｔを決定し、スキュー角度決定部５４６に設けられた左端角度決定部５４６２が、図１７（ｃ）の中段に示す修正済の左端ハフ変換データＤｈｌから左端スキュー角度θｌを決定し、スキュー角度決定部５４６に設けられた右端角度決定部５４６３が、図１７（ｃ）の下段に示す修正済の右端ハフ変換データＤｈｒから右端スキュー角度θｒを決定する。
【００９４】
また、ステップ２００では、続いて、スキュー角度決定部５４６に設けられたスキュー角度演算部５４６４が、これら前端スキュー角度θｔ、左端スキュー角度θｌおよび右端スキュー角度θｒに基づき、原稿スキュー角度θｍを決定する。ここで、本実施の形態では、これら前端スキュー角度θｔ、左端スキュー角度θｌおよび右端スキュー角度θｒを平均化し、得られた平均値を原稿スキュー角度θｍとしている。ただし、これに限られるものではなく、これらの中の１つの値（例えば前端スキュー角度θｔ）を原稿スキュー角度θｍとしてもかまわない。
【００９５】
以上説明したように、本実施の形態では、原稿Ｍの傾きである原稿スキュー角度θｍを取得するための手法として、ハフ変換による解析を実行するようにした。これにより、原稿前端Ｍｔ等の原稿Ｍの端部に、破れによって生じた凹部やタブによって生じた凸部等が存在している場合においても、原稿スキュー角度θｍを的確に把握することが可能となる。
【００９６】
特に、本実施の形態では、原稿Ｍの全面の読み取り結果から原稿スキュー角度θｍを取得するのではなく、原稿Ｍのうち最初に読み取りが行われる原稿前端Ｍｔ側の読み取り結果を用いて原稿スキュー角度θｍを取得するようにした。これにより、原稿Ｍを読み取りながら、これと並行してこの原稿Ｍの原稿スキュー角度θｍを演算することが可能となる。その結果、例えば搬送読み取りモードにおける読み取りの生産性を向上させることができる。
【００９７】
また、本実施の形態では、原稿前端Ｍｔのみならず、原稿左端Ｍｌの一部および原稿右端Ｍｒの一部も利用して、原稿スキュー角度θｍを決定するようにした。これにより、得られる原稿スキュー角度θｍの精度を高めることができる。
【００９８】
さらに、本実施の形態では、ハフ変換による解析を実行する前に、原稿Ｍの端部（原稿前端Ｍｔ、原稿左端Ｍｌおよび原稿右端Ｍｒ）以外のノイズ成分（ゴミに起因するスジ画像Ｌｇや線画像に起因するスジ画像Ｌｉ）を除外するようにした。これにより、原稿Ｍの端部の検出精度を高めることが可能となり、結果として、原稿スキュー角度θｍの精度も高めることができる。
【００９９】
さらにまた、本実施の形態では、読み取り時の副走査倍率の伸縮に応じて、検出用画像データＤｄに基づいて得られたエッジ検出データＤｅを伸縮させるようにした。これにより、副走査倍率の違いに起因して、見かけ上の原稿スキュー角度θｍが変化するのを抑制することができる。
【符号の説明】
【０１００】
１０…原稿送り装置、４０…スキャナ装置、４８…受光部、４９…制御・画像処理ユニット、５０…信号処理部、５１…画像前処理部、５２…出力先設定部、５３…画像データ記憶部、５４…スキュー量演算部、５５…スキュー補正処理部、５６…画像後処理部、７０…制御部、５４１…単色化処理部、５４２…縮小化処理部、５４３…エッジ検出処理部、５４４…エッジ特定処理部、５４５…ハフ変換処理部、５４６…スキュー角度決定部、Ｍ…原稿、Ｍｔ…原稿前端、Ｍｌ…原稿左端、Ｍｒ…原稿右端、Ｍｂ…原稿後端、θｍ…原稿スキュー角度、θｔ…前端スキュー角度、θｌ…左端スキュー角度、θｒ…右端スキュー角度
【図１】
2015018328.tif 000003
【図２】
2015018328.tif 000004
【図３】
2015018328.tif 000005
【図４】
2015018328.tif 000006
【図５】
2015018328.tif 000007
【図６】
2015018328.tif 000008
【図７】
2015018328.tif 000009
【図８】
2015018328.tif 000010
【図９】
2015018328.tif 000011
【図１０】
2015018328.tif 000012
【図１１】
2015018328.tif 000013
【図１２】
2015018328.tif 000014
【図１３】
2015018328.tif 000015
【図１４】
2015018328.tif 000016
【図１５】
2015018328.tif 000017
【図１６】
2015018328.tif 000018
【図１７】
2015018328.tif 000019