(57)【要約】【課題】原稿先端位置にばらつきがあっても正しい斜行量を求めることができる画像読取装置を提供する。【解決手段】画像読取装置は、ＡＤＦ、原稿の先端を検知して検知結果を出力する通過センサ（１０９）、原稿の表面の画像を読み取る読取ユニット、および裏面の画像を読み取る読取ユニットを有する。ＣＰＵ（１５３）は、通過センサから出力される検知結果から第１斜行量候補Ｓ１を生成し、各読取ユニットの読取結果から第２斜行量候補Ｓ２、第３斜行量候補Ｓ３を生成する。これらの比較結果に応じて、前記原稿の表面及び裏面の斜行量が決定される。【選択図】図２
2019071523.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する原稿搬送手段と、
前記原稿の先端を検知して検知結果を出力するセンサ手段と、
搬送された前記原稿の一方の面の画像を読み取る第１画像読取手段と、
搬送された前記原稿の他方の面の画像を読み取る第２画像読取手段と、
前記センサ手段から出力される検知結果から前記原稿の第１斜行量候補を生成する第１斜行量候補生成手段と、
前記第１画像読取手段で読み取った原稿画像データから前記原稿の第２斜行量候補を生成する第２斜行量候補生成手段と、
前記第２画像読取手段で読み取った原稿画像データから前記原稿の第３斜行量候補を生成する第３斜行量候補生成手段と、
前記第１斜行量候補、前記第２斜行量候補および前記第３斜行量候補を比較し、その比較結果に応じて、前記原稿の一方の面、他方の面のうち少なくとも１つの面に対する前記原稿の斜行量を決定する斜行量決定手段と、を有することを特徴とする、
画像読取装置。
【請求項２】
前記第３斜行量候補生成手段は、前記第２斜行量候補生成手段と同じ生成手法で前記第３斜行量候補を生成することを特徴とする、
請求項１に記載の画像読取装置。
【請求項３】
前記斜行量決定手段は、前記比較結果に応じて、前記第１斜行量候補から前記第３斜行量候補の１つを選択し、選択された斜行量候補から、前記少なくとも１つの面に対する前記原稿の斜行量を決定することを特徴とする、
請求項１または２に記載の画像読取装置。
【請求項４】
前記斜行量決定手段は、前記第２斜行量候補と前記第３斜行量候補の差が第１閾値以下である場合に、
前記第２斜行量候補を前記原稿の一方の面に対する前記原稿の斜行量として決定し、
前記第３斜行量候補を前記原稿の他方の面に対する前記原稿の斜行量として決定することを特徴とする、
請求項１〜３のいずれか１項に記載の画像読取装置。
【請求項５】
前記斜行量決定手段は、前記第２斜行量候補と前記第３斜行量候補の差が第１閾値よりも大きい場合に、第２斜行量候補と第３斜行量候補とのうち前記第１斜行量候補に近い方を選択して、前記選択された斜行量候補から、前記原稿の一方の面に対する前記原稿の斜行量と、前記原稿の他方の面に対する前記原稿の斜行量とを決定することを特徴とする、
請求項１〜４のいずれか１項に記載の画像読取装置。
【請求項６】
前記斜行量決定手段は、前記第２斜行量候補と前記第１斜行量候補の差が第２閾値よりも大きく、かつ、前記第３斜行量候補と前記第１斜行量候補の差が前記第２閾値よりも大きい場合に、
前記原稿の一方の面に対する前記原稿の斜行量と、前記原稿の他方の面に対する前記原稿の斜行量とを、前記第１斜行量候補から決定することを特徴とする、
請求項１〜５のいずれか１項に記載の画像読取装置。
【請求項７】
前記センサ手段は、それぞれ異なる位置に配置されて前記原稿の先端が通過したか否かを検知する複数のセンサを有することを特徴とする、
請求項１〜６のいずれか１項に記載の画像読取装置。  
【請求項８】
前記センサ手段は、前記原稿の搬送路で前記第１および第２画像読取手段より上流に配置されることを特徴とする、
請求項１〜７のいずれか1項に記載の画像読取装置。  
【請求項９】
原稿を搬送する原稿搬送手段と、前記原稿の先端を検知して検知結果を出力するセンサ手段と、搬送された前記原稿の一方の面の画像を読み取る第１画像読取手段と、搬送された前記原稿の他方の面の画像を読み取る第２画像読取手段と、を備えた画像読取装置で実行される画像読取方法であって、
前記センサ手段から出力される検知結果から前記原稿の第１斜行量候補を生成し、
前記第１画像読取手段で読み取った原稿画像データから前記原稿の第２斜行量候補を生成し、
前記第２画像読取手段で読み取った原稿画像データから前記原稿の第３斜行量候補を生成し、
前記第１斜行量候補、前記第２斜行量候補および前記第３斜行量候補を比較し、その比較結果に応じて、前記原稿の一方の面、他方の面のうち少なくとも１つの面に対する前記原稿の斜行量を決定することを特徴とする、
画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿に記録された画像情報を読み取る画像読取装置および画像読取方法に関する。
【背景技術】
【０００２】
自動原稿搬送装置を有する原稿画像を読み取る読取装置には、当該原稿表面に光を照射する光走査部を所定の原稿読取位置に停止させて原稿を１枚ずつ移動させながら読み取る、いわゆる流し読み機能を有するものがある。
原稿の流し読みを行う際には、原稿の状態などによって原稿が原稿読取位置に対して斜めに搬送され、読取画像が傾いてしまうことがある。
【０００３】
この対策として、原稿の読取画像から原稿の斜行量を検知して回転補正を行う画像読取装置が知られている。特許文献１は、原稿の斜行量検知結果の精度を向上させるために、原稿の表面、裏面の双方に対して原稿読取を行い、その画像から表面、裏面のそれぞれにおける斜行量を検知する原稿読取装置が提案されている。特に、特許文献１の画像読取装置では、表面、裏面の双方について、原稿先端位置を検知する。そして、原稿先端位置の検知結果のばらつきに基づいて、表面における検知された斜行量、裏面における検知された斜行量のうち一方、または、両者の平均値から斜行量を求めている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５３７６９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、原稿の先端位置検知結果のばらつきに基づいて正しい斜行量を選択することができない場合もある。
例えば、原稿の一方の面の読取画像が図１１（ａ）、他方の面の読取画像が図１１（ｂ）である場合について説明する。これらの図において、図１１（ａ）の１１０１および図１１（ｂ）の１１０３は、原稿の先端部の影画像を表し、図１１（ａ）の１１０２は、罫線などの原稿内に描かれた直線を表す。
【０００６】
原稿の先端位置を正しく検知する場合、図１１（ａ）の例では、直線１１０２ではなく原稿先端１１０１を検知することが必要である。しかし、図１１（ａ）に示すように、原稿先端に生じる影が薄くその周囲（例えば白色対向板や原稿余白）との輝度差が小さい場合もある。この場合、原稿先端１１０１ではなく直線１１０２が原稿先端として誤検知されてしまうおそれがある。
【０００７】
この場合、原稿先端を誤検知しているにもかかわらず、原稿先端位置検知結果のばらつきは小さくなる。一方、図１１（ｂ）に示すように原稿先端１１０３に破れ跡がある場合、正しく原稿先端を検知しても、原稿先端位置検知結果のばらつきは大きい。この結果、ばらつきの小さい方を真の検知結果とすると、原稿内の直線１１０４を原稿の先端として検知して斜行量を求めることになり、正しい斜行量を求めることができない場合がある。
【０００８】
本発明は、原稿先端位置にばらつきがあっても正しい斜行量を求めることができる画像読取装置を提供することを、主たる課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するため、本発明の画像読取装置は、原稿を搬送する原稿搬送手段と、前記原稿の先端を検知して検知結果を出力するセンサ手段と、搬送された前記原稿の一方の面の画像を読み取る第１画像読取手段と、搬送された前記原稿の他方の面の画像を読み取る第２画像読取手段と、前記センサ手段から出力される検知結果から前記原稿の第１斜行量候補を生成する第１斜行量候補生成手段と、前記第１画像読取手段で読み取った原稿画像データから前記原稿の第２斜行量候補を生成する第２斜行量候補生成手段と、前記第２画像読取手段で読み取った原稿画像データから前記原稿の第３斜行量候補を生成する第３斜行量候補生成手段と、前記第１斜行量候補、前記第２斜行量候補および前記第３斜行量候補を比較し、その比較結果に応じて、前記原稿の一方の面、他方の面のうち少なくとも１つの面に対する前記原稿の斜行量を決定する斜行量決定手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、原稿先端位置にばらつきがあっても正しい斜行量を求めることができる画像読取装置を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】画像読取装置を備えた画像形成システムの概略図。
【図２】信号処理基板の全体構成図。
【図３】斜行量決定処理を表すフローチャート。
【図４】通過センサと搬送される原稿との位置関係の説明図。
【図５】斜行量候補生成処理のフローチャート。
【図６】（ａ）はエッジ検知された画像、（ｂ）はエッジ検知された画像の説明図。
【図７】エッジ検知処理の説明図。
【図８】先端座標検知を表すフローチャート。
【図９】第１実施形態における斜行量決定動作を表すフローチャート。
【図１０】第２実施形態における斜行量決定動作を表すフローチャート。
【図１１】（ａ）、（ｂ）は原稿の先端が破れている画像の説明図。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態について、図面を参照して説明する。なお、以下の実施形態は、特許請求の範囲にかかる本発明を限定するものではなく、また以下の実施形態で説明されている特徴の組み合わせの全てが、本発明の解決手段に必須のものとは限らない。画像読取装置は、単独の装置であっても、他の機能と組み合わされた複写機やファクシミリ、あるいは他の複合機の一部であってもよい。
【００１３】
（第１実施形態）
図１は、第１実施形態による画像読取装置を備えた画像形成システム１の概略図である。
画像形成システム１は、画像読取装置１０および画像形成装置２０を有する。画像読取装置１０は、原稿を読み取るリーダーユニット１０１、原稿を搬送するＡＤＦ１０２および読取ガラス１２０を有する。
【００１４】
ＡＤＦ１０２は、原稿トレイ１０４、幅規制板１０５、ピックアップローラ１０６、分離パッド１０７、分離ローラ１０８、原稿の通過を検知する通過センサ１０９を有する。
画像読取装置１０は、第１搬送ローラ１１０、第２搬送ローラ１１１、第３搬送ローラ１１２、第４搬送ローラ１１３、第５搬送ローラ１３２、第６搬送ローラ１３３、第７搬送ローラ１１６を有する。これら第１搬送ローラ１１０〜第７搬送ローラ１１６を通じて搬送された原稿は、排紙ローラ１１７を通じて原稿排紙トレイ１１８に排紙される。
【００１５】
第３搬送ローラ１１２と第４搬送ローラ１１３との間には白色対向部材１１９が、第５搬送ローラ１３２と第６搬送ローラ１３３との間には白色対向部材１２９が設けられている。
読取ユニット１２１は、光源１２２、１２３、反射ミラー１２４、１２５、１２６、結像レンズ１２７、およびラインセンサ１２８を有する。同様に、読取ユニット１３１は、光源１３４、１３５、反射ミラー１３６、１３７、１３８、結像レンズ１３９、およびラインセンサ１４０を有する。
更に、画像読取装置１０は、ラインセンサ１２８、信号処理基板１５０を有する。
【００１６】
画像形成装置２０は、画像読取ユーザからの入力を受け付ける操作パネル２０１と、公知の電子写真方式により画像形成を行う画像形成部２０２とを有する。画像形成部２０２は、感光体、露光器、現像器、転写部、および定着器を備える。露光器は、画像読取装置１０が原稿束１０３から搬送された原稿を読み取ることで生成される画像データに基づいて、感光体に静電潜像を形成する。
【００１７】
現像器は、感光体に形成された静電潜像を現像剤により現像して、感光体に現像剤像を形成する。転写部は、感光体に形成された現像剤像を所定の記録媒体に転写する。定着器は、記録媒体に転写された現像剤像を記録媒体に定着させる。以上のような構成により、画像形成部２０２は、記録媒体に画像データに応じた画像を形成する。
【００１８】
以下、原稿読取動作について説明する。
この画像読取装置１０では、原稿束１０３は、原稿トレイ１０４に載置される。幅規制板１０５は、斜行搬送を抑制するように当接され、原稿の斜行搬送を抑制する。原稿束１０３はピックアップローラ１０６により分離パッド１０７および分離ローラ１０８に搬送され、原稿束１０３の一番上にある紙から１枚ずつ原稿が分離される。分離された１枚の原稿は、通過センサ１０９によって原稿の先端が通過したことが検知された後、第１搬送ローラ１１０、第２搬送ローラ１１１、第３搬送ローラ１１２、第４搬送ローラ１１３の順に搬送される。
【００１９】
原稿は、第３搬送ローラ１１２を通過して第４搬送ローラ１１３に達する際に、リーダーユニット１０１の読取ガラス１２０上の読取位置を通過する。このとき、リーダーユニット１０１は、読取ユニット１２１を通じて白色対向部材１１９を背景として原稿の一方の面（表面）を読み取り、原稿表面の画像情報を得る。
次に、原稿は、第４搬送ローラ１１３、第５搬送ローラ１３２を通過して第６搬送ローラ１３３に達する際に裏面読取位置上を通過する。このとき、リーダーユニット１０１は、読取ユニット１３１を通じて白色対向部材１２９を背景として原稿の他方の面（裏面）を読み取り、原稿裏面の画像情報を得る。その後、原稿は、第７搬送ローラ１１６によって搬送路に沿って搬送され、排紙ローラ１１７を通じて原稿排紙トレイ１１８に排紙される。
【００２０】
以下、原稿表面の原稿読取動作について説明する。図１における表面読取位置上に存在する白色対向部材１１９と読取ガラス１２０との間を原稿が通過するとき、表面読取位置の下部には読取ユニット１２１が存在する。読取ユニット１２１は、光源１２２、１２３により原稿表面を照射し、その反射光を、反射ミラー１２４、１２５、１２６を通じて結像レンズ１２７へ導く。結像レンズ１２７で収束された光は、ＣＣＤなどの撮像素子をライン上に配置したラインセンサ１２８に結像される。結像された光信号は、ラインセンサ１２８により電気信号に変換され、後述する信号処理基板によってデジタル信号に変換されて原稿の表面画像データが得られる。その後、このようにして得られた原稿の表面画像データに対して画像処理が行われる。
【００２１】
次に、原稿裏面の読取動作について説明する。裏面読取位置上に存在する白色対向部材１２９と読取ガラス１３０の間を原稿が通過しているとき、読取位置の上部に存在する読取ユニット１３１は、光源１３４、１３５により原稿裏面を照射する。その反射光は、反射ミラー１３６、１３７、１３８により結像レンズ１３９へと導かれる。結像レンズ１３９で収束された光はＣＣＤなどの撮像素子をライン上に配置したラインセンサ１４０に結像される。結像された光信号は、ラインセンサ１４０により電気信号に変換され、後述する信号処理基板によってデジタル信号に変換されて原稿の裏面画像データが得られる。その後、このようにして得られた原稿の裏面画像データに対して画像処理を行う。
【００２２】
図２は、信号処理基板１５０の全体構成図である。信号処理基板１５０は、ＡＤコンバータ１５１、１５２、ＣＰＵ１５３、ＲＡＭ１５４を有する。ＣＰＵ１５３は、通過センサ１０９、ラインセンサ１２８、１４０および操作パネル２０１からのユーザ入力に基づいて、画像読取装置１０における原稿の搬送や原稿の読み取りおよび斜行量決定等の各種制御処理を実行する制御部として動作する。
【００２３】
ＲＡＭ１５４は、ＣＰＵ１５３における画像処理等に必要な画像データを記憶する装置として使われる。また、ＣＰＵ１５３は、ユーザとのインタフェースである操作パネル２０１からのユーザ入力操作を受け付けるとともに、操作パネル２０１の表示制御を行ってユーザへのメッセージを表示する。ＣＰＵ１５３は、原稿搬送に使用する各ローラの動作を制御して画像読取装置１０の搬送処理および画像形成装置での画像形成処理等を制御する。なお、画像読取装置１０または画像形成装置２０に搬送制御部を設け、この搬送制御部を介してＣＰＵ１５３が画像読取装置１０の搬送処理を制御するものとしてもよい。
【００２４】
次に、第１実施形態における斜行量検知処理について説明する。図３は、ＣＰＵ１５３が実行する斜行量検知処理の一例のフローチャートである。特に断りのない限り、第１実施形態における各種処理はＣＰＵ１５３が実行する。
【００２５】
ＣＰＵ１５３は、操作パネル２０１を通じてユーザから入力される読取開始信号を検知し（Ｓ３０１）、原稿搬送開始の指示を出す（Ｓ３０２）。その後、ＣＰＵ１５３は、通過センサ１０９の出力信号から原稿が通過センサ１０９を通過したことを検知してその時刻を取得する（Ｓ３０３）。ＣＰＵ１５３は、ステップＳ３０３で読取った原稿の通過時刻を基に第１斜行量候補Ｓ１を生成する（Ｓ３０４）ことで斜行量候補生成を行う。その詳細は後に説明する。
【００２６】
ＣＰＵ１５３は、原稿が読取ユニット１２１の読取位置に達すると、原稿表面読取を開始して（Ｓ３０５）原稿の表面画像を読取る。その後、ＣＰＵ１５３は、ラインセンサ１２８、ＡＤコンバータ１５１を制御して、ラインセンサ１２８およびＡＤコンバータ１５１を通じて得られた原稿の表面画像データをＲＡＭ１５４へと格納する。ＣＰＵ１５３は、ＲＡＭ１５４に格納された表面画像データを読出して第２斜行量候補Ｓ２を生成する（Ｓ３０６）。その詳細は後に説明する。
【００２７】
一方、ＣＰＵ１５３は、原稿が読取ユニット１３１の読取位置に達すると、原稿裏面読取を開始して（Ｓ３０７）原稿の裏面画像を読取る。その後、ＣＰＵ１５３は、ラインセンサ１４０、ＡＤコンバータ１５２を制御して、ラインセンサ１４０およびＡＤコンバータ１５２を通じて得られた原稿の裏面画像データをＲＡＭ１５４へと格納する。その後、ＣＰＵ１５３は、ＲＡＭ１５４に格納された裏面画像データを読出し、ステップＳ３０６における第２斜行量候補を生成する処理と同様にして第３斜行量候補Ｓ３を生成する（Ｓ３０８）。
【００２８】
ＣＰＵ１５３は、Ｓ３０４で生成した第１斜行量候補Ｓ１、Ｓ３０６で生成した第２斜行量候補Ｓ２、およびＳ３０８で生成した第３斜行量候補Ｓ３を比較する。そして、その比較結果に応じて、原稿の表面の斜行量Ｓｆおよび原稿の裏面の斜行量Ｓｂを決定する（Ｓ３０９）。その詳細は後述する。その後、ＣＰＵ１５３は、Ｓ３０９において決定された斜行量Ｓｆ、Ｓｂをもとに、原稿の表面の読取画像および裏面の読取画像の補正を行う（Ｓ３１０）。
斜行量を用いた読取画像の補正手法には特に限定はなく、任意の手法を用いることができる。第１実施形態では、補正方法として、アフィン変換による回転処理と、参照範囲が８画素四方であるバイキュービック法による補間処理とを用いた。
【００２９】
以下にアフィン変換による回転処理と、参照範囲が８画素四方であるバイキュービック法による補間処理の詳細を説明する。ＣＰＵ１５３は、原稿の表面の斜行量Ｓｆを基にして、アフィン変換によって、出力座標に対応するＲＡＭ１５４からの読出座標を算出する。次に、算出した読出座標の周囲８画素四方の表面画像データがＲＡＭ１５４から読出され、バイキュービック法による補完処理によって出力画素値が確定される。このような読出座標算出と補間処理とを出力画像の全画素に対して繰り返し行い、原稿の表面出力画像を生成する。裏面に対しても裏面の斜行量Ｓｂを用いて同様の処理を行い、原稿の裏面出力画像を生成する。画像形成装置２０では、画像読取装置１０から得られる表面出力画像及び裏面出力画像に従って原稿の表面、裏面のそれぞれに画像形成を行う。
【００３０】
以上のように、表面画像データに対しては斜行量Ｓｆとして求められた斜行量を用いて読取画像の斜行補正を行う。斜行量Ｓｆは、単一の斜行量検知結果から求められるのではなく、それぞれ個別に斜行量検知結果から求められた第１斜行量候補Ｓ１、第２斜行量候補Ｓ２および第３斜行量候補Ｓ３という３つの候補を比較する。そして、その比較結果に応じてこれらの候補のうちから１つを選択することで求められる。
【００３１】
図４（ａ）に、通過センサ１０９と搬送される原稿との位置関係の説明図を示す。通過センサ１０９は、好ましくは複数の物理センサを有する。また、通過センサ１０９は、好ましくは原稿の搬送路で読取ユニット１２１、１３１よりも上流に配置される。第１実施形態では、通過センサ１０９は搬送方向に垂直な方向で距離Ｌだけ離れて配置された２つのセンサ４００、４０１を有している。センサ４００、４０１は、原稿が通過している間は、検知値としてＨｉｇｈレベルを出力する。原稿が通過していないときは、検知値としてＬｏｗレベルを出力する。
【００３２】
図４（ａ）は、原稿が傾いて搬送された状態の原稿とセンサ４００、４０１の位置関係の説明図である。図４（ｂ）は、センサ４００で検知値がＬｏｗからＨｉｇｈに変化する時刻とセンサ４０１で検知値がＬｏｗからＨｉｇｈに変化する時刻との説明図である。センサ４００の出力は点線で示され、その初期値はＬｏｗで時刻ｔ０においてＨｉｇｈに変化している。一方、センサ４０１の出力は一点鎖線で示され、その初期値はＬｏｗで時刻ｔ１においてＨｉｇｈに変化している。
原稿が正常に搬送されている場合、斜行量は０であり、ｔ１＝ｔ０となる。しかし、斜行が発生している場合、ｔ０とｔ１とは異なる値となる。以下、（ｔ１−ｔ０）の絶対値をΔｔとして説明する。
【００３３】
原稿の搬送方向の速度をＶ、センサ４００とセンサ４０１との間の距離をＬとする。図４（ｃ）は、Ｖ，Ｌおよび斜行角θの説明図である。図示されるように、Ｖと｜ｔ１―ｔ０｜との積は、センサ４００とセンサ４０１とを結ぶ線分と垂直な方向での原稿の先端位置の差Ｄを表す。
Ｄ／Ｌは斜行角θの正接（tanθ）を表すことから、tanθとＶ、ｔ１、ｔ０との関係は以下のように表される。
tanθ =Ｄ／Ｌ＝ Ｖ×(t1−t0) / Ｌ
このようにして得られたtanθを第１斜行量候補Ｓ１とする。
【００３４】
以上のように、第１斜行量候補Ｓ１の生成では、離間した２点における二値レベルの検知値を生成し、これら検知値から２点間での原稿通過時刻の差分を求める。その後、原稿通過時刻の差分から原稿の先端位置の差Ｄを求めて斜行角θを算出することで第１斜行量候補Ｓ１を生成している。この第１斜行量候補Ｓ１の生成方法を第１生成手法とする。
【００３５】
第１斜行量候補Ｓ１の生成方法では、センサを用いて２点だけで測定を行っており、また、出力レベルも２値であるので、検知値のばらつきによる影響を受けにくい。その一方で、測定を２点だけで行っているので、求められる斜行量の測定精度には上限が存在し、後述する第２生成手法および第３生成手法よりも測定精度は低くなる。
【００３６】
図５は、Ｓ３０６で実行される第２斜行量候補Ｓ２の生成処理を行うためにＣＰＵ１５３で実行される処理の詳細を表すフローチャートである。ＣＰＵ１５３は、Ｓ３０５でＲＡＭ１５４に格納された原稿画像データを読み出して原稿先端位置を検知するためにエッジ検知画像を生成する（Ｓ５０１）。
【００３７】
ラインセンサ１２８によるエッジ検知処理される画像の一例を図６（ａ）に、エッジ検知された画像を図６（ｂ）に示す。なお、原稿の裏面に対するラインセンサ１４０によるエッジ検知もラインセンサ１２８によるエッジ検知と同様であるので、以下においては原稿の表面に対するラインセンサ１２８によるエッジ検知を説明する。これらの図において、ラインセンサ１２８の読取範囲が示されている。図６（ａ）では黒塗りされた長方形と太線の円とが示されている。
【００３８】
エッジ検知結果を表す図６（ｂ）では、黒塗りされた長方形はその外枠のみが検知されており、太線の円については太線の外側と内側とがそれぞれ検知されて二重丸として検知されている。エッジ検知にはラプラシアンフィルタや微分フィルタなど様々な方法が知られている。第１実施形態では、注目画素と、注目画素に副走査方向で隣接する画素との輝度差分を求めて閾値と比較することで、注目画素がエッジを構成する画素（以下、エッジ画素と記載する）であるか否かを判定する。また、原稿束１０３の搬送方向を副走査方向、副走査方向に直交する方向を主走査方向とする。
【００３９】
ここで、注目画素の主走査座標をx、副走査座標をy、その輝度値をB[x][y]と表す。注目画素に対して副走査方向で隣接する主走査座標がx、副走査座標がy+1である画素と注目画素との輝度差分ΔＢ[x][y]は、以下の式（１）のように表される。
ΔＢ[x][y] =
B[x][y + 1] - B[x][y]      （１）
【００４０】
ＣＰＵ１５３は、輝度差分ΔＢ[x][y]と閾値Ｂｔｈを比較し、エッジ画素判定結果E[x][y]の値を決定する。第１実施形態では、ΔＢ[x][y]＞Ｂｔｈであれば、注目画素はエッジ画素であると判定してE[x][y]=1とし、ΔＢ[x][y]≦Ｂｔｈなら注目画素はエッジ画素ではないと判定してE[x][y]=0とする。判定後、ＣＰＵ１５３は、E[x][y]の判定結果をＲＡＭ１５４に格納する。このようにして注目画素がエッジ画素であるかの判定を繰り返すことでエッジ検知を行うことができる。
【００４１】
ＣＰＵ１５３は、ＲＡＭ１５４からエッジ画素の判定結果を読み出して、エッジを検知することで、原稿搬送方向での原稿の先端の座標を検知する（Ｓ５０２）。その後、ＣＰＵ１５３は、斜行量を決定する（Ｓ５０３）。
【００４２】
図７に、Ｓ５０３で実行されるエッジ検知処理の説明図を示す。図示されるように、ＣＰＵ１５３は、原稿の搬送方向に直交する方向である主走査方向（ｘ方向）内の位置ごとに、副走査方向（ｙ方向）のy=0からy=y1の範囲内にエッジ画素が存在するか否かを判定する。y=0からy=y1の範囲内にエッジ画素が存在する場合にはその副走査座標の値をedge[x]とする。つまり、edge[x]の値は、主走査方向内の位置である座標ｘにおける、副走査方向でのエッジ画素の出現位置であるｙ座標を表す。
【００４３】
ここで、Ｓ５０２の先端座標検知動作を行う際にＣＰＵ１５３が実行する処理のフローチャートを図８に示す。
ＣＰＵ１５３は、主走査カウンタxの値を０に初期化し（Ｓ８０１）、その後に副走査カウンタyの値を０に初期化する（Ｓ８０２）。次に、ＣＰＵ１５３は、位置(x, y)のエッジ判定結果であるE[x][y]の値が１であるか否かを判定する（Ｓ８０３）。E[x][y]=1であった場合（Ｓ８０３：Ｙ）、ＣＰＵ１５３は、edge[x]の値としてｙを格納し（Ｓ８０５）、後述するＳ８０８を実行する。Ｓ８０３でE[x][y]の値が１ではなかった場合（Ｓ８０３：Ｎ）、ＣＰＵ１５３は、副走査カウンタyの値を1インクリメントする（Ｓ８０４）。
【００４４】
ＣＰＵ１５３は、副走査カウンタyの値がエッジ検知範囲終了位置y1未満であるか否かを判定する（Ｓ８０６）。副走査カウンタｙの値がｙ１未満であった場合（Ｓ８０６：Ｙ）、ＣＰＵ１５３はステップＳ８０３に戻る。その他の場合（Ｓ８０６：Ｎ）、ＣＰＵ１５３は、edge[x]＝０とする（Ｓ８０７）。この結果、edge[x]=0であった場合、主走査位置xにはy < y1の範囲にエッジ画素が存在せず、従って先端座標も存在しないことがわかる。
【００４５】
その後、ＣＰＵ１５３は、主走査カウンタxの値を1インクリメントし（Ｓ８０８）、主走査カウンタxの値が主走査読取領域終了位置widthの値未満であるか否かを判定する。ｘの値がwidthの値未満であった場合（Ｓ８０９：Ｙ）はステップＳ８０２へ戻る。そうでない場合（Ｓ８０９：Ｎ）は処理を終了する。
【００４６】
このようにして、ＣＰＵ１５３は、副走査カウンタｙの値がｙ１未満にあるエッジ画素の検知を行い。検知されたエッジ画素の座標を原稿の先端座標とする。その後、ＣＰＵ１５３は、上述のように求めた先端座標における各主走査位置ｘの値に対する副走査位置ｙの値を直線近似して、原稿の先端の回帰直線を表す式ｙ＝ａｘ＋ｂを求める。
【００４７】
原稿の斜行が生じていない場合、斜行角は０度となるのでａ＝０であり、原稿の先端はｘ軸と平行になる。一方、原稿が斜行して原稿の先端がｘ軸に対して角度θで傾いている場合、この回帰直線の傾きａは、上述した斜行角の正接であるtanθに相当する。原稿の表面に対して求めた回帰直線の傾きａを第２斜行量候補Ｓ２とする。
【００４８】
以上のように、ラインセンサ１２８を用いてそれぞれの単一画素について輝度を多階調で検知し、画素ごとに原稿の先端座標を検知して原稿の先端の回帰直線を求めるという方法（第２生成手法）により第２斜行量候補Ｓ２が生成される。また、第２生成手法は、上述した第１生成手法とは異なる方法である。
【００４９】
特に、第２生成手法では、画素ごとに輝度の検知を行っており、また、輝度の検知は多階調で行われるので、第１生成手法による斜行角の検知精度よりも高い精度で斜行角を求めることができる。その一方で、第２生成手法は、検知されたエッジ画素のバラツキが大きい場合には誤検知が発生する蓋然性が高くなる。従って、第１生成手法と比較すると、図１１（ｂ）に示される例のように原稿先端に破れ跡が有る場合などでは原稿に描かれた罫線等による誤検知が行われる蓋然性が高くなる。
【００５０】
原稿の裏面については、上述した原稿の表面についての第２生成手法を用いて第３斜行量候補Ｓ３を生成する。この際、第２斜行量候補Ｓ２の生成ではラインセンサ１２８を用いたが、第３斜行量候補Ｓ３の生成ではラインセンサ１４０を用いてエッジ検知を行い、原稿の先端の回帰直線を表す式ｙ＝ｃｘ＋ｄを求める。このように原稿の裏面に対して求めた回帰直線の傾きｃを第３斜行量候補Ｓ３とする。
【００５１】
なお、図１に示されるように、ラインセンサ１２８は原稿の表面から斜行量を検知し、ラインセンサ１４０は原稿の裏面から斜行量を検知している。従って、傾きａ、ｃの値が０である場合を除き、原稿の表面に対して求めた傾きａ（第２斜行量候補Ｓ２）の符号と、原稿の裏面に対して求めた回帰直線の傾きｃ（第３斜行量候補Ｓ３）の符号とは互いに異なる。従って、例えば第２斜行量候補Ｓ２が正の値である場合には第３斜行量候補は負の値となり、第２斜行量候補Ｓ２が負の値である場合には第３斜行量候補は負の値となる。
【００５２】
図７の例では、原稿は傾きaで傾斜しており、ｘの値が１０および１１であるときはedge[x]の値は０、ｘの値が１２〜１４であるときはedge[x]の値は１１である。また、ｘの値が１５〜２６であるときは、edge[x]の値は１０から徐々に小さくなって６に達している。ｘが２７、２８であるときはedge[x]の値は５、ｘの値が２９のときはedge[x]の値は０、ｘの値が３０のときはedge[x]の値は５、ｘの値が３１のときはedge[x]の値は０となっている。
【００５３】
回帰直線を求める場合、図７に示すように、edge[x]=0のデータを除外する。また、edge[x]が0でないデータがxの値が小さい方から所定画素分連続するまでの範囲７０２、およびedge[x]が0でないデータがxの大きい方から所定画素分連続するまでの範囲７０３に含まれるデータを除外する。更に、edge[x]が０ではないデータの連続数が所定画素数分未満である範囲７０４に含まれるデータも除外する。なお、第１実施形態では、上述の所定画素数を２画素とした。
【００５４】
その結果、第１実施形態では、原稿中央付近の主走査範囲７０１に含まれるデータのみを対象として回帰直線を求めることができる。こうすることで、斜行に伴う原稿の左右端のエッジおよびゴミによるエッジを除外し、回帰直線の算出精度を上げている。
【００５５】
次に、図３のＳ３０９における斜行量決定動作を詳細に説明する。図９は、Ｓ３０９における斜行量決定動作を行うためにＣＰＵ１５３が実行する処理のフローチャートである。
ＣＰＵ１５３は、表面、裏面それぞれの画像データから生成した第２斜行量候補Ｓ２、第３斜行量候補Ｓ３が原稿先端の誤検知によるものか、あるいは正しく検知された妥当な値であるかを判定する。
【００５６】
第２斜行量候補Ｓ２及び第３斜行量候補Ｓ３は、それぞれ原稿の表面、裏面に対して第２検知方法を実行することで生成される。原稿の表面及び裏面において原稿先端が正しく検知されている場合、表面画像から生成した第２斜行量候補Ｓ２の値と裏面画像から生成した第３斜行量候補Ｓ３の値とは、符号は異なるものの、その絶対値は近い値となる。そこで、ＣＰＵ１５３は、第２斜行量候補Ｓ２の絶対値と第３斜行量候補Ｓ３の絶対値との差が所定の閾値Ｓｔｈ１より大きいか否かを判定する（Ｓ９０１）。
【００５７】
一枚の原稿の表面の斜行量と裏面の斜行量とを同じ方法（第２生成手法）で測定すると、誤検知がない限りはどちらの斜行量も実質的に同じ値となる。このことから、これら２つの斜行量絶対値の差の絶対値が所定の閾値以下であるかを判定する。所定の閾値をＳｔｈ１とすると、閾値２つの斜行量絶対値の差の絶対値が閾値Ｓｔｈ１以下である場合（Ｓ９０１：Ｎ）、ＣＰＵ１５３は、表面画像及び裏面画像の原稿先端検知結果が妥当であると判断してステップＳ９０２に処理を進める。ステップＳ９０２において、ＣＰＵ１５３は、第２斜行量候補Ｓ２を表面の斜行量Ｓｆとして決定し、第３斜行量候補Ｓ３を裏面の斜行量Ｓｂとして決定して斜行量決定動作を終了する。
【００５８】
一方、第２斜行量候補Ｓ２の絶対値と第３斜行量候補Ｓ３の絶対値との差が閾値Ｓｔｈ１より大きい場合（Ｓ９０１：Ｙ）、ＣＰＵ１５３は、表面画像、裏面画像のいずれかの原稿先端検知結果に異常があると判定してステップＳ９０３へ進む。
ステップＳ９０３においては、表面の画像データと裏面の画像データとのどちらの原稿先端検知結果が正しいかを判定する。第２斜行量候補Ｓ２と第３斜行量候補Ｓ３に異常が生じた場合、その原因の多くは画像原稿先端ではなく原稿内の罫線などを原稿先端と誤検知したことにある。
【００５９】
原稿通過時刻から生成した第１斜行量候補Ｓ１は、主走査方向２点のみから求めた結果であるので、画像データから生成した第２斜行量候補Ｓ２や第３斜行量候補Ｓ３よりも精度は劣るものの、罫線等により原稿先端の誤検知が発生している可能性は低い。
そこで、ＣＰＵ１５３は、第２斜行量候補Ｓ２の絶対値である｜Ｓ２｜と第３斜行量候補Ｓ３の絶対値である｜Ｓ３｜とのうち、第１斜行量候補Ｓ１の絶対値｜Ｓ１｜により近いものを正しい結果と判定する。そして、第１斜行量候補Ｓ１の絶対値から遠いものについては、正しい結果であると判定された斜行量候補の値の符号を反転させ、その値を斜行量候補とする。
【００６０】
上記処理の詳細を説明する。ＣＰＵ１５３は、｜Ｓ２｜と｜Ｓ１｜との差の絶対値が｜Ｓ３｜と｜Ｓ１｜との差の絶対値よりも大きいか否かを判定する（Ｓ９０３）。判定結果がＹである場合（Ｓ９０３：Ｙ）、ＣＰＵ１５３は、第３斜行量候補Ｓ３が正しい結果であるとしてステップＳ９０５に進む。その後、ＣＰＵ１５３は、ステップＳ９０５において、表面の斜行量Ｓｆを第３斜行量候補の符号を反転させた値（−Ｓ３）を裏面の斜行量Ｓｂとして決定する。
【００６１】
一方、Ｓ９０３での判定結果がＮである場合（Ｓ９０３：Ｎ）、ＣＰＵ１５３は、第２斜行量候補Ｓ２が正しい結果であるとしてステップＳ９０４に進む。その後、ＣＰＵ１５３は、第２斜行量候補Ｓ２を表面の斜行量Ｓｆとして決定し、第２斜行量候補Ｓ２の符号を反転させた値（−Ｓ２）を裏面の斜行量Ｓｂとして決定し、斜行量決定動作を終了する。
【００６２】
以上のように、第１実施形態では、表裏画像からそれぞれ生成した第１斜行量候補Ｓ１、第２斜行量候補Ｓ２のうち、一方が原稿先端の誤検知による値である場合であっても正しい斜行量を検知することが出来る。
なお、第１実施形態では、原稿の両面を読取る両面読取モードを例にとって説明したが、原稿の表面のみを読み取る片面読取モードの場合であっても、図３のステップ３０９及び図９のＳ９０１〜９０５の処理は、両面読取モードと同様に行うことができる。従って、片面読取モードにおいても斜行量生成のために原稿の表面、裏面の両方に対して画像読み取りを行う。
【００６３】
ステップＳ３１０における斜行補正においては、原稿の表面画像については、両面読取モードと同様に上述したアフィン変換による回転処理と参照範囲が８画素四方であるバイキュービック法による補間処理を実行する。
しかし、原稿の裏面画像については画像形成自体が行われることはないので、斜行補正を行う必要はない。
【００６４】
以上のように、第１斜行量候補Ｓ１は第１生成手法により生成され、第２斜行量候補Ｓ２と第３斜行量候補Ｓ３とは、いずれも第１生成手法とは異なる第２生成手法により生成される。このようにして生成された第１斜行量候補Ｓ１〜第３斜行量候補Ｓ３を比較し、その比較結果に応じて斜行量Ｓｆを求めることで、原稿表面に対して斜行量Ｓｆをより正確に求めることができる。原稿の裏面に対する斜行量Ｓｂについても同様である。
【００６５】
なお、第１実施形態では、第１斜行量候補Ｓ１〜第３斜行量候補Ｓ３の比較結果から原稿の表面の斜行量Ｓｆ、裏面の斜行量のＳｂの双方を決定したが、原稿の表面の斜行量Ｓｆ、裏面の斜行量のＳｂのいずれか一方のみを求めるようにしてもよい。
【００６６】
（第２実施形態）
第２実施形態においては、図３のＳ３０９に示される斜行量の決定処理で、第１実施形態とは異なる処理を実行する。その他の原稿読取動作等は第１実施形態と同様である。
第２実施形態におけるＳ３０９の斜行量決定動作を行うためにＣＰＵ１５３が実行する処理のフローチャートを図１０に示す。第１実施形態での図９に示されるフローチャートと比較すると、図９のフローチャートでは、Ｓ１００６とＳ１００７が追加されている。なお、図１０のＳ１００１〜Ｓ１００５は、図９のＳ９０１〜Ｓ９０５と同様である。
【００６７】
ＣＰＵ１５３は、図３のＳ３０８を実行した後に、以下の二つの条件が共に満たされているか否かを判定する（Ｓ１００６）。
１）第２斜行量候補Ｓ２の絶対値と第１斜行量候補Ｓ１の絶対値Ｓ１の差の絶対値が所定の第２閾値Ｓｔｈ２より大きい（｜｜Ｓ２｜−｜Ｓ１｜｜＞Ｓｔｈ２）
２）第３斜行量候補Ｓ３の絶対値と第１斜行量候補Ｓ１の絶対値Ｓ１の差の絶対値が第２閾値Ｓｔｈ２より大きい（｜｜Ｓ３｜−｜Ｓ１｜｜＞Ｓｔｈ２）
【００６８】
これらの条件が共に満たされる場合（Ｓ１００６：Ｙ）、表面画像及び裏面画像から生成された第１斜行量候補Ｓ１、第２斜行量候補Ｓ２の各絶対値は、いずれも斜行量候補Ｓ１の絶対値と比較して第２閾値Ｓｔｈ２よりも大きい値になっている。このことから、表面画像及び裏面画像での原稿先端検知が正常に行われていない蓋然性が高い。このことから、ＣＰＵ１５３は、第１斜行量候補Ｓ１の値を表面の斜行量Ｓｆとし、かつ、第１斜行量候補Ｓ１の符号を反転させた値（−Ｓ１）を裏面の斜行量Ｓｂとする（Ｓ１００７）。
【００６９】
第２斜行量候補Ｓ２と第３斜行量候補Ｓ３の両方が原稿先端の誤検知が生じている蓋然性が高い場合であっても、第１斜行量候補Ｓ１を用いることで、これら第２斜行量候補Ｓ２、第３斜行量候補Ｓ３よりも正確な斜行量を決定することが出来る。
以上のように、第２実施形態では、表面画像データ及び裏面画像データからそれぞれ生成した第２斜行量候補及び第３斜行量候補がともに誤検知された蓋然性が高い場合であっても、比較的精度がよい斜行量を決定することが出来る。
【図１】
2019071523.tif 000003
【図２】
2019071523.tif 000004
【図３】
2019071523.tif 000005
【図４】
2019071523.tif 000006
【図５】
2019071523.tif 000007
【図６】
2019071523.tif 000008
【図７】
2019071523.tif 000009
【図８】
2019071523.tif 000010
【図９】
2019071523.tif 000011
【図１０】
2019071523.tif 000012
【図１１】
2019071523.tif 000013