(57)【要約】【課題】イメージセンサの取り付け精度の影響を抑制して原稿画像を正確に読み取る。【解決手段】画像読取装置は、搬送経路を搬送される原稿の一方の面から、搬送方向に直交する方向を主走査方向として第１原稿画像を読み取る第１の読取ユニットと、原稿の他方の面から第１の読取ユニットと同じ主走査方向で第２原稿画像を読み取る第２の読取ユニットと、を備える。画像読取装置は、第１の読取ユニットが交換された場合に、第２補正条件を基準として第１補正条件を更新する（Ｓ７０８、Ｓ７０９）。第２の読取ユニットが交換された場合に、第１補正条件を基準として第２補正条件を更新する。【選択図】図８
2019068197.tif 000002
【特許請求の範囲】
【請求項１】
搬送経路を搬送される原稿の一方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第１主走査方向として第１原稿画像を読み取る第１の読取ユニットと、
前記原稿の他方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第２主走査方向として第２原稿画像を読み取る第２の読取ユニットと、
前記原稿の搬送方向に対する前記第１主走査方向の傾きによる前記第１原稿画像の傾きを補正するための第１補正条件及び前記原稿の搬送方向に対する前記第２主走査方向の傾きによる前記第２原稿画像の傾きを補正するための第２補正条件を記憶するオフセット記憶手段と、
前記第１原稿画像を前記第１補正条件に基づいて補正し、前記第２原稿画像を前記第２補正条件に基づいて補正する補正手段と、
前記第１の読取ユニットが交換された場合に、前記第２補正条件を基準として前記第１補正条件を更新し、前記第２の読取ユニットが交換された場合に、前記第１補正条件を基準として前記第２補正条件を更新するオフセット演算手段と、を備えることを特徴とする、
画像読取装置。
【請求項２】
前記第１原稿画像により前記第１主走査方向に対する第１傾き量を検出し、前記第２原稿画像により前記第２主走査方向に対する第２傾き量を検出する傾き検出手段をさらに備え、
前記オフセット演算手段は、前記第１の読取ユニットが交換された場合に、前記第２補正条件、前記第１傾き量、及び前記第２傾き量から新たな第１補正条件を生成して前記オフセット記憶手段に記憶される前記第１補正条件を更新し、前記第２の読取ユニットが交換された場合に、前記第１補正条件、前記第１傾き量、及び前記第２傾き量から新たな第２補正条件を生成して前記オフセット記憶手段に記憶される前記第２補正条件を更新することを特徴とする、
請求項１記載の画像読取装置。
【請求項３】
前記オフセット演算手段は、前記第１の読取ユニットが交換された場合に、前記第１傾き量と前記第２傾き量との差分値及び前記第２補正条件により前記新たな第１補正条件を算出し、前記第２の読取ユニットが交換された場合に、前記第１傾き量と前記第２傾き量との差分値及び前記第１補正条件により前記新たな第２補正条件を算出することを特徴とする、
請求項２記載の画像読取装置。
【請求項４】
前記オフセット演算手段は、生成した前記新たな第１補正条件が前記補正手段により補正可能な量である場合に、前記オフセット記憶手段に記憶されている前記第１補正条件を更新し、前記新たな第１補正条件が補正可能な量ではない場合にユーザに補正できないことを通知し、
生成した前記新たな第２補正条件が前記補正手段により補正可能な量である場合に、前記オフセット記憶手段に記憶されている前記第２補正条件を更新し、前記新たな第２補正条件が補正可能な量ではない場合にユーザに補正できないことを通知することを特徴とする、
請求項２又は３記載の画像読取装置。
【請求項５】
前記傾き検出手段は、複数枚の原稿から読み取られる複数の前記第１原稿画像により複数の前記第１傾き量を検出し、前記複数枚の原稿から読み取られる複数の前記第２原稿画像により複数の前記第２傾き量を検出し、
前記オフセット演算手段は、複数の前記第１傾き量と複数の前記第２傾き量とから得られる複数の前記差分値の平均値を算出して、前記第１の読取ユニットが交換されると、前記第２補正条件と前記平均値とから新たな第１補正条件を生成し、前記第２の読取ユニットが交換されると、前記第１補正条件と前記平均値とから新たな第１補正条件を生成することを特徴とする、
請求項３又は４記載の画像読取装置。
【請求項６】
前記補正手段は、前記第１の読取ユニットが交換された場合、前記第１傾き量及び前記第１補正条件に応じて算出される傾き補正量が前記補正手段で補正可能な補正量である場合に補正を行い、前記第２の読取ユニットが交換された場合、前記第２傾き量及び前記第２補正条件に応じて算出される傾き補正量が前記補正手段で補正可能な補正量である場合に補正を行い、補正可能でない場合に、エラーを報知することを特徴とする、
請求項２〜５のいずれか１項記載の画像読取装置。
【請求項７】
前記補正手段は、補正可能でない場合に、所定の判断基準に応じて補正限界の範囲で補正を行うか否かを判断し、補正限界の範囲内で補正を行う場合に補正を行い、補正限界の範囲内で補正を行わない場合にエラーを報知することを特徴とする、
請求項６記載の画像読取装置。
【請求項８】
前記傾き検出手段は、前記第１原稿画像により前記原稿の搬送方向の先頭である先端エッジにより前記第１傾き量を検出し、前記第２原稿画像により前記原稿の前記先端エッジにより前記第２傾き量を検出することを特徴とする、
請求項２〜７のいずれか１項記載の画像読取装置。
【請求項９】
前記傾き補正手段は、前記第１原稿画像を前記第１補正条件及び前記第１傾き量を用いたアフィン変換により補正し、前記第２原稿画像を前記第２補正条件及び前記第２傾き量を用いたアフィン変換により補正することで、前記第１原稿画像及び前記第２原稿画像の傾きを補正することを特徴とする、
請求項２〜８のいずれか１項記載の画像読取装置。
【請求項１０】
搬送経路を搬送される原稿の一方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第１主走査方向として第１原稿画像を読み取る第１の読取ユニットと、前記原稿の他方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第２主走査方向として第２原稿画像を読み取る第２の読取ユニットと、を備える画像読取装置により実行される方法であって、
前記原稿の搬送方向に対する前記第１主走査方向の傾きによる前記第１原稿画像の傾きを補正するための第１補正条件及び前記原稿の搬送方向に対する前記第２主走査方向の傾きによる前記第２原稿画像の傾きを補正するための第２補正条件を、所定の記憶手段に記憶しておき、
前記第１原稿画像を前記第１補正条件に基づいて補正し、
前記第２原稿画像を前記第２補正条件に基づいて補正し、
前記第１の読取ユニットが交換された場合に、前記第２補正条件を基準として前記第１補正条件を更新し、
前記第２の読取ユニットが交換された場合に、前記第１補正条件を基準として前記第２補正条件を更新することを特徴とする、
画像読取方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を搬送しながら該原稿の画像（原稿画像）を読み取る画像読取装置に関する。
【背景技術】
【０００２】
画像読取装置には、原稿を１枚ずつ装置内に供給する原稿搬送装置を備えるものがある。原稿搬送装置から供給された原稿は、搬送中に原稿画像が読み取られる。そのために、原稿の搬送経路には、原稿画像を読み取るためのイメージセンサが設けられる。このように搬送中の原稿から原稿画像を読み取る方式は、流し読み方式と呼ばれる。イメージセンサは、搬送経路に沿って２つ設けられることがある。この場合、原稿は、一度の搬送で両面の原稿画像が読み取られる。
【０００３】
流し読み方式では、イメージセンサの取り付け精度が、読み取った原稿画像の幾何品質に影響する。イメージセンサは、通常、原稿の搬送方向に直交する方向を主走査方向として、原稿画像を読み取る。原稿に直交する主走査方向を、以下、「基準方向」という。しかしイメージセンサの取り付け誤差等により実際の主走査方向が基準方向に対して傾く場合、例えば、本来矩形となる原稿画像が平行四辺形として読み取られ、幾何品質が低下する。イメージセンサの取り付け精度の原稿画像への影響を抑制するために、特許文献１、２のような技術が提案されている。
【０００４】
特許文献１の画像読取装置は、イメージセンサの読取位置に、模様が付されたガイド板を備える。この画像読取装置は、イメージセンサによる模様の読取結果からイメージセンサの取り付け傾きに起因する位置ずれ量を検出し、検出した位置ずれ量に基づいて、イメージセンサの取り付け状態による原稿画像の傾き量を電気的に補正する。特許文献２の画像読取装置は、イメージセンサにより、原稿画像全体もしくは一部に形成されたオブジェクトの画像に対する傾き量を検出する。傾き量が所定の値よりも大きい場合、画像読取装置は、原稿画像の全体もしくは一部のオブジェクトの画像と傾き補正のためのデータとを表示する。画像読取装置は、これに応じてユーザが入力する補正データにより、傾き補正を行う。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００４−５６５２４号公報
【特許文献２】特開２０１１−１６６７７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の画像読取装置は、ガイド板に付される模様の読取結果を基準としてイメージセンサの取り付け傾き量の補正を行う。そのために、ガイド板や模様が画像読取装置に傾いて取り付けられる場合、正確なイメージセンサの取り付け傾き量を検出することができない。特許文献２の画像読取装置は、原稿全体或いは原稿内のオブジェクトの画像を基準として傾き量を検出する。この画像読取装置は、イメージセンサが傾いて取り付けられる可能性について考慮していない。
【０００７】
本発明は、上記課題に鑑みてなされたものであり、イメージセンサの取り付け精度の影響を抑制して原稿画像を正確に読み取る画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の画像読取装置は、搬送経路を搬送される原稿の一方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第１主走査方向として第１原稿画像を読み取る第１の読取ユニットと、前記原稿の他方の面から、前記原稿により反射された光を受光する受光素子列の配列方向を第２主走査方向として第２原稿画像を読み取る第２の読取ユニットと、前記原稿の搬送方向に対する前記第１主走査方向の傾きによる前記第１原稿画像の傾きを補正するための第１補正条件及び前記原稿の搬送方向に対する前記第２主走査方向の傾きによる前記第２原稿画像の傾きを補正するための第２補正条件を記憶するオフセット記憶手段と、前記第１原稿画像を前記第１補正条件に基づいて補正し、前記第２原稿画像を前記第２補正条件に基づいて補正する補正手段と、前記第１の読取ユニットが交換された場合に、前記第２補正条件を基準として前記第１補正条件を更新し、前記第２の読取ユニットが交換された場合に、前記第１補正条件を基準として前記第２補正条件を更新するオフセット演算手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、読取ユニットの取り付け精度の影響を抑制して原稿画像を正確に読み取ることが可能となる。
【図面の簡単な説明】
【００１０】
【図１】画像読取装置の構成図。
【図２】コントローラの構成図。
【図３】画像処理部の構成図。
【図４】原稿画像の歪みを表す図。
【図５】傾き検出部の構成図。
【図６】アフィン変換による原稿画像の補正の説明図。
【図７】オフセット演算部の構成図。
【図８】オフセット量の算出処理を表すフローチャート。
【図９】オフセット量の算出処理を表すフローチャート。
【図１０】原稿画像の読み取り処理を表すフローチャート。
【図１１】原稿画像の傾き補正の説明図。
【図１２】幾何測定用の画像が形成された原稿の例示図。
【図１３】原稿画像の読み取り処理を表すフローチャート。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。
【００１２】
（画像読取装置の構成）
図１は、本実施形態の画像読取装置の構成図である。画像読取装置１００は、単体でスキャナとして用いられる他に、プリンタ等の画像形成装置に取り付けられて、デジタルカラー複合機やＭＦＰ（Multi Function Peripheral）等の画像形成システムを構成する。
【００１３】
画像読取装置１００は、画像読取の対象物である原稿１０３から原稿画像を読み取る。そのために画像読取装置１００は、リーダ部１０１及び原稿１０３を搬送する自動原稿搬送装置であるＡＤＦ（Auto Document Feeder）１０２を備える。リーダ部１０１には、第１の読取位置で原稿１０３の一方の面（表面）から原稿画像を読み取る第１の読取ユニット１４１が設けられる。ＡＤＦ１０２には、第２の読取位置で原稿１０３の他方の面（裏面）から原稿画像を読み取る第２の読取ユニット１４２が設けられる。リーダ部１０１上には読取ガラス１２０が設けられる。読取ガラス１２０上にはＡＤＦ１０２が、リーダ部１０１に対して開閉自在に設けられる。
【００１４】
ＡＤＦ１０２は、原稿１０３が載置される原稿トレイ１０４を備える。原稿トレイ１０４は、原稿１０３を、搬送方向（矢印Ａ）に直交する方向（図１中の奥行き方向）に規制する幅規制板１０５を備える。幅規制板１０５は、原稿トレイ１０４に載置された原稿１０３を挟むように２つ設けられ、原稿１０３の斜行搬送を抑制する。原稿トレイ１０４上には、原稿１０３を複数枚載置することができる。
【００１５】
原稿１０３は、原稿トレイ１０４から供給され、搬送経路を搬送中に画像が読み取られる。搬送経路には、ピックアップローラ１０６、分離パッド１０７、分離ローラ１０８、第１レジストローラ１０９、第２レジストローラ１１０、第１搬送ローラ１１１、及び第２搬送ローラ１１２が設けられる。これらの構成要素は、原稿１０３を原稿トレイ１０４から第１の読取位置まで搬送する。また、搬送経路には、第３搬送ローラ１１３、第４搬送ローラ１１４、第５搬送ローラ１１５、第６搬送ローラ１１６、及び排紙ローラ１１７が設けられる。これらの構成要素は、原稿１０３を第１の読取位置から第２の読取位置を経由して原稿排紙トレイ１１８に排出する。
【００１６】
ピックアップローラ１０６は、原稿トレイ１０４上に載置された原稿１０３を分離パッド１０７及び分離ローラ１０８で構成される分離部に搬送する。分離部は、分離パッド１０７及び分離ローラ１０８により、複数枚の原稿１０３の束から最上位の原稿１０３を１枚ずつ分離する。第１レジストローラ１０９は、分離部により分離された１枚の原稿１０３の斜行を修正する。原稿１０３は、第２レジストローラ１１０、第１搬送ローラ１１１、及び第２搬送ローラ１１２の順に、第１の読取位置まで搬送される。第１の読取位置は、第２搬送ローラ１１２と第３搬送ローラ１１３との間に設けられる。原稿１０３は、第１の読取位置を通過している間に、一方の面の原稿画像が第１の読取ユニット１４１により読み取られる。
【００１７】
第３搬送ローラ１１３は、第１の読取位置を通過した原稿１０３を第２の読取位置に搬送する。第２の読取位置は、第４搬送ローラ１１４と第５搬送ローラ１１５との間に設けられる。第４搬送ローラ１１４は、第３搬送ローラ１１３により搬送される原稿１０３を第２の読取位置へ搬送する。原稿１０３は、第２の読取位置を通過している間に、他方の面の原稿画像が第２の読取ユニット１４２により読み取られる。第５搬送ローラ１１５は、第２の読取位置を通過した原稿１０３を第６搬送ローラ１１６に搬送する。第６搬送ローラ１１６は、第５搬送ローラ１１５により搬送された原稿１０３を排紙ローラ１１７に搬送する。排紙ローラ１１７は、第６搬送ローラ１１６により搬送された原稿１０３を原稿排紙トレイ１１８に排出する。
【００１８】
第１の読取ユニット１４１と第２の読取ユニット１４２とは、同様の構成のイメージセンサである。
第１の読取ユニット１４１は、光源１２１、１２２、反射ミラー１２３、１２４、１２５、結像レンズ１２６、受光素子列を有するラインセンサ１２７、及び信号処理基板１２８を備える。第１の読取ユニット１４１の第１の読取位置を挟んで対向する位置に、白色対向部材１１９が設けられる。第１の読取位置に搬送された原稿１０３は、白色対向部材１１９と読取ガラス１２０との間を通過する。第１の読取ユニット１４１は、第１の読取位置を通過する原稿１０３に対して光源１２１、１２２により光を照射する。原稿１０３は照射された光を反射する。その反射散乱光は、反射ミラー１２３、１２４、１２５を介して結像レンズ１２６へ導かれる。結像レンズ１２６は、ラインセンサ１２７の受光面に反射散乱光を結像させる。ラインセンサ１２７は、受光面で受光した反射散乱光に応じたアナログ信号である電気信号を、信号処理基板１２８に入力する。信号処理基板１２８は、ラインセンサ１２７から入力された電気信号を処理して、原稿１０３の表面の画像を表すデジタル信号である読取データを生成する。
【００１９】
第２の読取ユニット１４２は、光源１３１、１３２、反射ミラー１３３、１３４、１３５、結像レンズ１３６、受光素子列を有するラインセンサ１３７、及び信号処理基板１３８を備える。第２の読取位置には、白色対向部材１２９及び裏面読取ガラス１３０が設けられる。第２の読取位置に搬送された原稿１０３は、白色対向部材１２９と裏面読取ガラス１３０との間を通過する。第２の読取ユニット１４２は、第２の読取位置を通過する原稿１０３に対して光源１３１、１３２により光を照射する。原稿１０３は照射された光を反射する。その反射散乱光は、反射ミラー１３３、１３４、１３５を介して結像レンズ１３６へ導かれる。結像レンズ１３６は、ラインセンサ１３７の受光面に反射散乱光を結像させる。ラインセンサ１３７は、受光面で受光した反射散乱光に応じたアナログ信号である電気信号を、信号処理基板１３８に入力する。信号処理基板１３８は、ラインセンサ１３７から入力された電気信号を処理して、原稿１０３の裏面の画像を表すデジタル信号である読取データを生成する。
【００２０】
光源１２１、１２２、１３１、１３２は、ＬＥＤ（Light Emitting Diode）等の発光素子を複数配列されて構成される。複数の発光素子は、原稿１０３の搬送方向に直交する方向に配列される。ラインセンサ１２７、１３７は、受光素子（光電変換素子）を複数配列することでラインを形成する受光素子列を備える。受光素子（光電変換素子）は、ＣＭＯＳ（Complementary Metal Oxide Semiconductor）センサ、ＣＣＤ（Charge Coupled Device）センサ等である。受光素子列は、複数の発光素子と同方向にならべられる。受光素子列の配列方向が、第１、第２の読取ユニット１４１、１４２の実際の主走査方向となる。第１、第２の読取ユニット１４１、１４２は、理想的には、原稿の搬送方向に直交する基準方向と主走査方向とが一致する。しかしながら、第１、第２の読取ユニット１４１、１４２の取り付け誤差等により、第１、第２の読取ユニット１４１、１４２の実際の主走査方向が基準方向に対して傾くことがある。
【００２１】
第１の読取ユニット１４１は、第１の読取位置で原稿１０３の表面の画像を読み取る場合、及び読取ガラス１２０上に載置された原稿１０３の画像を読み取る場合に用いられる。読取ガラス１２０上に載置された原稿１０３の画像を読み取る場合、第１の読取ユニット１４１の光源１２１、１２２及び反射ミラー１２３、１２４、１２５は、図中左右方向に移動する。そのために光源１２１、１２２及び反射ミラー１２３、１２４、１２５は、一体に構成される。第２の読取ユニット１４２は、ＡＤＦ１０２の筐体に固定して取り付けられる。
【００２２】
（画像読取装置１００のコントローラ）
図２は、画像読取装置１００の動作を制御するコントローラの構成図である。コントローラは、第１、第２の読取ユニット１４１、１４２が備える信号処理基板１２８、１３８及び読取制御基板２００により構成される。読取制御基板２００は、画像読取装置１００に内蔵されており、画像形成装置等の外部装置と通信可能である。信号処理基板１２８と信号処理基板１３８とは同じ構成である。そのために図２では信号処理基板１３８の構成を簡略化して表している。
【００２３】
信号処理基板１２８は、アナログ処理部２０８及びＡＤコンバータ２０９を備える。アナログ処理部２０８は、ラインセンサ１２７から電気信号を取得する。上記の通り、ラインセンサ１２７は、原稿１０３による反射散乱光を受光面で受光し、受光した反射散乱光を光電変換したアナログ信号である電気信号を出力する。この電気信号は、反射散乱光量に応じた値であり、Ｒ（赤）、Ｇ（緑）、Ｂ（青）の各色に対応している。アナログ処理部２０８は、取得した電気信号に対して、オフセット調整、ゲイン調整等のアナログ処理を行う。アナログ処理部２０８は、アナログ処理を行った電気信号をＡＤコンバータ２０９に送る。ＡＤコンバータ２０９は、アナログ処理部２０８から取得した電気信号をデジタル信号である読取データに変換する。ＡＤコンバータ２０９は、生成した読取データを読取制御基板２００へ送る。読取データもＲ、Ｇ、Ｂの各色に対応して生成される。信号処理基板１３８も、信号処理基板１２８と同様に、ラインセンサ１３７から出力されるアナログ信号である電気信号からデジタル信号である読取データを生成して、読取制御基板２００へ送る。
【００２４】
読取制御基板２００は、操作部２１０、画像読取装置１００内の各種モータ２０６、及び画像読取装置１００内の各種センサ２０７が接続される。操作部２１０は、ユーザにより操作されるユーザインタフェースである。操作部２１０は、読取制御基板２００への入力の他に、ユーザへのメッセージの表示等に用いられる。そのために操作部２１０は、入力ボタン、タッチパネル、ディスプレイ等の入出力装置を備える。読取制御基板２００は、操作部２１０から入力される信号に応じて読取処理等の処理を実行する。読取制御基板２００は、各種センサ２０７の検出結果に応じて各種モータ２０６の駆動制御を行い、原稿画像の読取処理を行う。
【００２５】
読取制御基板２００は、ＣＰＵ（Central Processing Unit）２０１、画像処理ＡＳＩＣ２０２、モータドライバ２０３、ＲＡＭ２０４、及び不揮発性メモリであるフラッシュメモリ２０５を備えるコンピュータシステムである。ＲＡＭ（Random Access Memory）２０４は、例えばＳＤＲＡＭ（Synchronous Dynamic Random Access Memory）により構成される揮発性メモリである。ＣＰＵ２０１は、フラッシュメモリ２０５或いは不図示のＲＯＭ（Read Only Memory）に格納されるコンピュータプログラムを、ＲＡＭ２０４を作業領域に用いて実行することで画像読取装置１００の動作を制御する。ＣＰＵ２０１は、画像処理ＡＳＩＣ２０２の各種動作設定を行う。
【００２６】
画像処理ＡＳＩＣ（Application Specific Integrated Circuit）２０２は、ＣＰＵ２０１による設定内容に応じて、信号処理基板１２８、１３８から取得する読取データに対して各種の画像処理を行う。画像処理ＡＳＩＣ２０２は、画像処理の際に、ＲＡＭ２０４に読取データの一時保管を行う。画像処理ＡＳＩＣ２０２が画像処理を行う際の各種の設定値やパラメータは、フラッシュメモリ２０５に格納される。画像処理ＡＳＩＣ２０２は、フラッシュメモリ２０５から、設定値やパラメータを適宜取得して画像処理を行う。画像処理ＡＳＩＣ２０２は、後述の画像処理部を有する。
【００２７】
原稿画像の読取処理は、操作部２１０からの読取指示或いは各種センサ２０７の検出結果をトリガとして開始される。ＣＰＵ２０１及び画像処理ＡＳＩＣ２０２は、原稿画像の読取処理時に、モータドライバ２０３を介して各種モータ２０６の動作を制御する。画像処理ＡＳＩＣ２０２は、信号処理基板１２８、１３８から取得した読取データに画像処理を行い、原稿画像を表す画像データを生成する。画像データもＲ、Ｇ、Ｂの各色に対応して生成される。画像処理ＡＳＩＣ２０２は、生成した画像データを画像形成装置等の外部装置へ送信する。これにより外部装置は、画像データに応じた原稿画像の表示や、画像形成等の処理を行うことができる。
【００２８】
図３は、画像処理ＡＳＩＣ２０２に含まれる画像処理部の構成図である。画像処理部３００は、シェーディング補正部３０１、傾き検出部３０２、オフセット演算部３０３、第１オフセット記憶部３０４、第２オフセット記憶部３０５、及び傾き補正部３０６を備える。画像処理部３００には、ＲＡＭ２０４が接続される。画像処理部３００は、第１の読取ユニット１４１及び第２の読取ユニット１４２が基準方向に対して実際の主走査方向が傾く場合に生じる原稿画像の幾何品質の低下を防止するために、読取データの補正を行う。
【００２９】
シェーディング補正部３０１は、第１の読取ユニット１４１及び第２の読取ユニット１４２から取得する読取データに対して、シェーディング処理を行う。シェーディング補正部３０１は、シェーディング処理により、光源１２１、１２２、１３１、１３２による原稿１０３の照射時の光量分布の不均一性やラインセンサ１２７、１３８の感度ムラによる読取データの品質劣化を補正する。
【００３０】
傾き検出部３０２は、読取データから原稿１０３の搬送方向における先頭のエッジ（先端エッジ）を検出して、検出したエッジに基づいて原稿１０３の基準方向に対する傾き量を算出する。原稿１０３のエッジは、読み取られた原稿画像の先頭領域から、ガイド板となる白色対向部材１１９、１２９と原稿先端部との境界にできる影として検出される。傾き検出部３０２の詳細は後述する。
【００３１】
オフセット演算部３０３は、傾き検出部３０２で検出された原稿１０３のエッジの傾き量に応じて、原稿画像を補正するための読取データの補正条件であるオフセット量を算出する。オフセット量は、傾き補正部３０６がＲＡＭ２０４へアクセスする際に、読取データの読出開始位置をオフセットさせる量を表す。
第１オフセット記憶部３０４は、第１の読取ユニット１４１のオフセット量（第１オフセット量）を記憶する。第１オフセット量は、第１の読取ユニット１４１の取り付け精度により生じる読み取った原稿画像の傾きを、補正するためのデータである。第１オフセット量は、ＣＰＵ２０１により予め第１オフセット記憶部３０４に記憶される。第２オフセット記憶部３０５は、第２の読取ユニット１４２のオフセット量（第２オフセット量）を記憶する。第２オフセット量は、第２の読取ユニット１４２の取り付け精度により生じる読み取った原稿画像の傾きを、補正するためのデータである。第２オフセット量は、ＣＰＵ２０１により予め第２オフセット記憶部３０５に記憶される。第１オフセット量及び第２オフセット量は、オフセット演算部３０３により適宜読み出されて、オフセット演算部３０３による演算処理に用いられる。
【００３２】
傾き補正部３０６は、傾き検出部３０２で検出された原稿１０３のエッジの傾き量及びオフセット演算部３０３で算出されたオフセット量に応じて読取データを処理することで、読み取った原稿画像の傾きを補正する。第１、第２の読取ユニット１４１、１４２の実際の主走査方向と基準方向とが一致しない場合、矩形であるはずの原稿画像は、傾きが生じて平行四辺形になる。図４は、このような原稿画像の歪みを表す。図４では、第２の読取ユニット１４２の実際の主走査方向が基準方向（原稿の搬送方向に直交する方向）に対して傾く場合に読み取った原稿画像が、搬送方向に傾いた画像となる。傾き補正部３０６は、この傾きを補正する。傾き補正部３０６は、傾き量及びオフセット量に応じて、ＲＡＭ２０４に保存された読取データにアクセスする順序を適宜調整することで読取データに対してフィルタ処理を行い、傾きの補正処理を行う。
【００３３】
（傾き量の検出及び傾き補正）
一般的な傾き量の検出及び傾き補正について説明する。図５は、傾き検出部３０２の構成図である。傾き検出部３０２は、入力データ選択部４０１、エッジ検出部４０２、エッジ検出用メモリ４０３、及び傾き算出部４０４を備える。
【００３４】
入力データ選択部４０１は、シェーディング補正部３０１で補正された読取データ及びＲＡＭ２０４に保管される読取データのいずれか一方を、ＣＰＵ２０１の指示に応じてエッジ検出部４０２に入力する。
【００３５】
エッジ検出部４０２は、入力データ選択部４０１から入力される読取データに基づいて、原稿画像のエッジを検出する。エッジ検出部４０２は、ＣＰＵ２０１によりエッジの検出範囲を指定される。エッジ検出部４０２は、指定された範囲内の読取データに対してエッジ検出処理を行う。エッジの検出結果は、エッジ検出用メモリ４０３に保持される。エッジ検出用メモリ４０３は、第１の読取ユニット１４１で生成された読取データに基づくエッジの検出結果及び第２の読取ユニット１４２で生成された読取データに基づくエッジの検出結果を保持する。
読取データには、通常、原稿１０３の原稿画像とその背景の画像とが含まれる。エッジ検出部４０２は、原稿１０３の画像と背景の画像との色境界や、原稿１０３の先端に生じる影に基づいて、エッジを検出する。エッジの検出は、例えば、既知の微分フィルタ（ソーベルフィルタ、ラプラシアンフィルタ）等により行われる。
【００３６】
傾き算出部４０４は、エッジ検出部４０２で検出された原稿画像のエッジの位置情報から、エッジのラインを示す近似直線を算出する。傾き算出部４０４は、この近似直線から原稿１０３の傾き量を算出する。近似直線の算出は、既知の最小自乗法やハフ変換により行われる。傾き算出部４０４は、ＣＰＵ２０１により傾き量の算出を行う範囲を指定される。傾き算出部４０４は、指定された範囲内の読取データ（エッジの位置情報）に対して傾き量の算出処理を行う。本実施形態では、原稿画像の先頭領域が傾き量の算出を行う範囲を指定される。
【００３７】
傾き補正部３０６は、傾き検出部３０２で検出された傾き量に基づいて、アフィン変換により読取データ（原稿画像）の回転補正を行う。読取データは、これにより主走査方向に対する傾きが補正される。傾き補正部３０６は、アフィン変換により原稿１０３の主走査方向に対する角度θ（傾き量）を補正するための画素の位置を算出する。補正のための画素の位置は、主走査方向をＸ、副走査方向をＹとして表される。アフィン変換は、例えば以下の式により行われる。
【００３８】
Ｘ ＝ ｘｃｏｓθ − ｙｓｉｎθ ＋ ｘ0
Ｙ ＝ ｘｓｉｎθ ＋ ｙｃｏｓθ ＋ ｙ0
Ｘ：主走査方向の補正後の画素位置、Ｙ：副走査方向の補正後の画素位置
ｘ：補正前の主走査方向の画素位置、ｙ：補正前の副走査方向の画素位置
ｘ0：主走査方向の平行移動量、ｙ0：副走査方向の平行移動量
θ：原稿の先端エッジから算出された傾き量に基づく角度
【００３９】
傾き補正部３０６は、アフィン変換により算出した画素の位置Ｘ，Ｙに基づいてＲＡＭ２０４に保管される読取データにアクセスすることで、読み取った原稿画像の傾きを傾き量に応じて補正した、画像データを出力することができる。なお、ｘ0、ｙ0は、傾きが補正された読取データを平行移動させるための移動量を表す。
【００４０】
図６は、アフィン変換による原稿画像の補正の説明図である。原稿１０３から読み取られた原稿画像は、主走査方向に対して先端エッジが角度θだけ傾いている（左図）。傾き補正部３０６は、座標（ａ、ｂ）を中心点として原稿画像を角度θだけ回転させる。これにより傾き量に応じて読取データが補正され、先端エッジが主走査方向に平行になる（中図）。次いで傾き補正部３０６は、回転後の画像を原点位置（０、０）に平行移動させる。これにより原稿画像の先端エッジの頂点が原点に合致する（右図）。このように原稿画像が補正される。
【００４１】
以上の説明は、第１、第２の読取ユニット１４１、１４２の取り付けが、原稿１０３の搬送方向に対して直交しており、傾いていない場合を想定したものである。つまり、第１、第２の読取ユニット１４１、１４２の主走査方向が基準方向に一致する場合である。第１、第２の読取ユニット１４１、１４２の取り付けが原稿１０３の搬送方向に対して直交せずに傾いている場合、原稿画像に対してアフィン変換により傾き量を補正すると、先端は水平で両端が斜め方向に傾斜した平行四辺形の画像が出力される（図４参照）。つまり、第１、第２の読取ユニット１４１、１４２の主走査方向が基準方向に一致しない場合、上記の傾き補正だけでは、原稿１０３は、正常に読み取られない。
【００４２】
（読取ユニットの傾き調整）
第１、第２の読取ユニット１４１、１４２が基準方向に対して傾いて取り付けられた場合に傾き量を精度よく検出する方法について説明する。
【００４３】
まず、読取ユニット（第１、第２の読取ユニット１４１、１４２）が取り付け時に傾く原因について説明する。一般的に製品製造段階では、読取ユニットは、物理的に傾きがない状態となるように予め調整して組み立てられ、市場に出荷される。しかしながら、読取ユニットは、製造工場からユーザの元へ搬送される輸送段階において、輸送に伴う振動や顧客の元での設置時等の外部からの影響により、製造段階での調整位置からずれてしまうことがある。また、寿命や故障等により読取ユニットが交換されることがある。交換されることで、読取ユニットは、製造段階の調整位置からずれて取り付けられることがある。
【００４４】
このようにして発生する読取ユニットの取り付け傾きを調整するために、画像読取装置１００は、サービスマン(修理員)或いはユーザが、操作部２１０により調整の指示を行うことで、サービスモードで動作する。サービスモードには、画像読取装置１００に関する様々な調整項目が用意されており、その一つに、読取ユニットの取り付け傾きを調整するための傾き量調整モードがある。傾き量調整モードでは、画像読取装置１００に取り付けられる第１の読取ユニット１４１及び第２の読取ユニット１４２のどちらの交換或いは設置を行うのかが選択される。この選択は、操作部２１０を用いて行われる。
操作部２１０により第１の読取ユニット１４１及び第２の読取ユニット１４２のいずれか一方が選択されたことを表す信号が入力されることで、読取制御基板２００が傾き量調整モードに切り替わる。このとき、ＣＰＵ２０１を介して画像処理ＡＳＩＣ２０２に傾き量調整モードのオン信号及び読取ユニット交換・設置確定信号が入力される。読取ユニット交換・設置確定信号は、交換或いは設置された読取ユニットが、第１の読取ユニット１４１及び第２の読取ユニット１４２のいずれであるかを表す。
【００４５】
（オフセット演算部）
図７は、オフセット演算部３０３の構成図である。オフセット演算部３０３は、差分算出部６０１、平均値算出部６０２、傾き判定部６０３、補正量算出部６０４、及び補正限界判定部６０５を備える。
【００４６】
差分算出部６０１は、第１の読取ユニット１４１で生成された読取データから検出される傾き量Ｆ＿SKEWと、第２の読取ユニット１４２で生成された読取データから検出される傾き量Ｒ＿SKEWとの差分値ＤＥを算出する。差分算出部６０１は、読取ユニット交換・設置確定信号に応じて、基準となる傾き量を決める。基準となる傾き量は、第１、第２オフセット記憶部３０４、３０５に保存される第１、第２オフセット量であり、差分値ＤＥ算出の際に読み出される。例えば、読取ユニット交換・設置確定信号が第２の読取ユニット１４２を表す場合、差分算出部６０１は、差分値ＤＥを（Ｆ＿SKEW − Ｒ＿SKEW）の式により算出する。読取ユニット交換・設置確定信号が第１の読取ユニット１４１を表す場合、差分算出部６０１は、差分値ＤＥを（Ｒ＿SKEW − Ｆ＿SKEW）の式により算出する。
このように読取ユニット交換・設置確定信号が第１の読取ユニット１４１が設置又は交換されたことを表す場合、第２の読取ユニット１４２の読取データによる傾き量が基準になる。この傾き量は、第２オフセット記憶部３０５から読み出される第２オフセット量である。読取ユニット交換・設置確定信号が第２の読取ユニット１４２が設置又は交換されたことを表す場合、第１の読取ユニット１４１の読取データによる傾き量が基準になる。この傾き量は、第１オフセット記憶部３０４から読み出される第１オフセット量である。
【００４７】
平均値算出部６０２は、差分算出部６０１で算出された差分値ＤＥの平均値を算出する。第１の読取ユニット１４１及び第２の読取ユニット１４２は、複数枚の原稿１０３の原稿画像を読み取る。平均値算出部６０２は、複数枚の原稿１０３を読み取ることで生成される差分値ＤＥの平均値を算出する。
【００４８】
傾き判定部６０３は、平均値算出部６０２で算出された差分値ＤＥの平均値に応じて、読取ユニット交換・設置確定信号が表す読取ユニットの傾き方向を判定する。傾き検出部３０２が検出する傾き量は、例えば読取ユニットの主走査方向を「０」として表される。そのために、傾き量は正又は負の値で表される。傾き判定部６０３は、差分値ＤＥの平均値が正負のいずれかを判断することで、傾き方向を判定する。本実施形態では、傾き判定部６０３は、平均値のデータの最上位ビットが「１」のときに傾き方向がマイナス（負）、「０」のときに傾き方向がプラス（正）と判定する。傾き方向がプラスの場合、原稿１０３は先端エッジが右下がり、マイナスの場合、原稿１０３は先端エッジが右上がりに傾いた状態とする。
【００４９】
補正量算出部６０４は、平均値算出部６０２で算出された平均値、傾き判定部６０３の判定結果、及び第１、第２オフセット記憶部３０４、３０５に格納されているオフセット量により、オフセット量を算出する。第１オフセット記憶部３０４は、第１の読取ユニット１４１のオフセット量である基準オフセット量（第１オフセット量）を記憶する。第２オフセット記憶部３０５は、第２の読取ユニット１４２のオフセット量である基準オフセット量（第２オフセット量）を記憶する。
【００５０】
原稿１０３が右上がりの場合、補正量算出部６０４は、オフセット量を（基準オフセット量＋平均値）の式により算出する。原稿１０３が右下がりの場合、補正量算出部６０４は、オフセット量を（基準オフセット量−平均値）の式により算出する。補正量算出部６０４は、読取ユニット交換・設置確定信号に応じて、第１オフセット量又は第２オフセット量を選択する。第１の読取ユニット１４１が設置又は交換された場合、補正量算出部６０４は、第２オフセット量を用いてオフセット量を算出する。第２の読取ユニット１４２が設置又は交換された場合、補正量算出部６０４は、第１オフセット量を用いてオフセット量を算出する。
【００５１】
補正限界判定部６０５は、補正量算出部６０４で算出されたオフセット量が傾き補正部３０６にて補正可能な傾き量か否かを判定する。具体的には、補正限界判定部６０５は、オフセット量とＣＰＵ２０１により予め設定される補正限界値との比較判定を行う。補正限界判定部６０５は、オフセット量が補正限界値を超える場合、超えたことを荒らす信号「１」を、超えない場合には超えないことを表す信号「０」を、ＣＰＵ２０１へ通知する。
【００５２】
（傾き調整処理）
【００５３】
以上の構成の画像読取装置１００は、第１の読取ユニット１４１及び第２の読取ユニット１４２が基準方向に対して傾いて取り付けられた場合に、図８、図９に示す処理を行うことで読み取った原稿画像を補正する。図８、図９は、読み取った原稿画像の傾きを調整するためのオフセット量の算出処理を表すフローチャートである。この処理は、第１の読取ユニット１４１及び第２の読取ユニット１４２のいずれか一方の交換又は設置の際に行われる。
【００５４】
画像読取装置１００は、第１の読取ユニット１４１及び第２の読取ユニット１４２のいずれか一方の設置や交換の際に、動作モードが操作部２１０により第１の読取ユニット１４１及び第２の読取ユニット１４２を調整する傾き量調整モードに設定される。傾き量調整モードに設定された後、第１の読取ユニット１４１及び第２の読取ユニット１４２のいずれの設置や交換を行うかが操作部２１０により選択される。選択結果は、操作部２１０からＣＰＵ２０１に入力される。読取ユニットの設置や交換後に、サービスマン或いはユーザは、操作部２１０により原稿１０３の読取開始指示を入力する。
【００５５】
操作部２１０から以上の入力が行われると、画像読取装置１００は、原稿１０３の読み取りを開始する（Ｓ７０１）。原稿トレイ１０４には、Ｎ枚（Ｎは自然数）の原稿１０３が載置される。画像読取装置１００は、第１の読取ユニット１４１及び第２の読取ユニット１４２により原稿１０３の両面の原稿画像を読み取る。第１の読取ユニット１４１で生成された表面の読取データ及び第２の読取ユニット１４２で生成された裏面の読取データは、画像処理部３００に入力される。
【００５６】
画像処理部３００は、シェーディング補正部３０１により表面の読取データ及び裏面の読取データをシェーディング処理して傾き検出部３０２に入力する。傾き検出部３０２は、表面の読取データ及び裏面の読取データの各々により、原稿１０３の先端エッジの第１の読取ユニット１４１及び第２の読取ユニット１４２の実際の主走査方向に対する傾き量を検出する（Ｓ７０２）。オフセット演算部３０３は、差分算出部６０１により、傾き検出部３０２により表面の読取データから検出された先端エッジの傾き量と、傾き検出部３０２により裏面の読取データから検出された先端エッジの傾き量との差分値を算出する（Ｓ７０３）。画像処理部３００は、Ｎ枚の原稿１０３の原稿画像が読み取られて、Ｎ個の傾き量の差分値を算出するまで、ステップＳ７０１〜Ｓ７０３の処理を繰り返す（Ｓ７０４：N）。
画像処理部３００は、Ｎ個の傾き量の差分値が算出されると（Ｓ７０４：Y）、オフセット演算部３０３により差分値の平均値を算出する（Ｓ７０５）。オフセット演算部３０３は、平均値算出部６０２によりこの処理を行う。
【００５７】
読取ユニットの傾き量の基準値には、設置又は交換された読取ユニットとは別の読取ユニットの傾き量が用いられる。例えば、第１の読取ユニット１４１が交換された場合、第２の読取ユニット１４２の傾き量（第２オフセット量）が基準値となる。
オフセット演算部３０３は、第１の読取ユニット１４１及び第２の読取ユニットのいずれが設置又は交換されたかを、ＣＰＵ２０１から入力された読取ユニット交換・設置確定信号により確認する（Ｓ７０６）。第１の読取ユニット１４１が設置又は交換されている場合（Ｓ７０６：Y）、オフセット演算部３０３は、傾き判定部６０３により、差分値の平均値に基づいて原稿１０３の先端エッジの傾き方向を確認する（Ｓ７０７）。
【００５８】
原稿１０３の先端エッジが搬送方向を向いて右上がり（平均値が負）である場合（Ｓ７０７：Y）、補正量算出部６０４は、第２オフセット記憶部３０５から取得した第２オフセット量に、平均値算出部６０２で算出した差分値の平均値を加算する。これにより補正量算出部６０４は、新たな第１オフセット量を算出する（Ｓ７０８）。原稿１０３の先端エッジが搬送方向を向いて右下がり（平均値が正）である場合（Ｓ７０７：N）、補正量算出部６０４は、第２オフセット記憶部３０５から取得した第２オフセット量から、平均値算出部６０２で算出した差分値の平均値を減算する。これにより補正量算出部６０４は、新たな第１オフセット量を算出する（Ｓ７０９）。このように補正量算出部６０４は、第２の読取ユニット１４２が設置又は交換されていない場合に、第２オフセット量を基準にして第１の読取ユニット１４１の第１オフセット量を算出する。
【００５９】
補正限界判定部６０５は、算出された第１オフセット量が傾き補正部３０６で補正可能な傾き量であるか否かを判断する（Ｓ７１０）。画像処理部３００は、傾き補正部３０６で補正可能な範囲を表す補正限界値を予め保持する。ここの補正限界値は、傾きとしての許容範囲を示す。補正限界判定部６０５は、算出された第１オフセット量が補正限界値未満であれば、第１オフセット量が傾き補正部３０６で補正可能な傾き量であると判断する（Ｓ７１０：Y）。この場合、補正限界判定部６０５は、算出した第１オフセット量を平均値の符号情報とともに第１オフセット記憶部３０４に保存する（Ｓ７１１）。補正限界判定部６０５は、第１オフセット記憶部３０４に既に保存されている第１オフセット量がある場合には、これを更新する。
【００６０】
補正限界判定部６０５は、第１オフセット量が補正限界値以上であれば、算出した第１オフセット量が傾き補正部３０６で補正可能な傾き量ではないと判断する（Ｓ７１０：N）。この場合、補正量算出部６０４は、ＣＰＵ２０１に読取データの傾きを補正できないことを通知する。ＣＰＵ２０１は、操作部２１０のディスプレイにエラーを表示して、第１の読取ユニット１４１の取り付け位置の調整を指示する（Ｓ７１２）。ユーザは、この指示により第１の読取ユニット１４１の取り付け位置の調整等を行い、再度、図８，図９の処理の実行を指示することになる。ＣＰＵ２０１は、エラーの表示の他に、例えば音声によるエラーの報知のように、所定の出力装置を用いてエラーを報知してもよい。第１の読取ユニット１４１が設置又は交換された場合、画像読取装置１００は、以上のようにオフセット量を算出して処理を終了する。
【００６１】
第２の読取ユニット１４２が設置又は交換されている場合（Ｓ７０６：N）、オフセット演算部３０３は、傾き判定部６０３により、差分値の平均値に基づいて原稿１０３の先端エッジの傾き方向を確認する（Ｓ７１３）。
【００６２】
オフセット演算部３０３の補正量算出部６０４は、第１の読取ユニット１４１が設置又は交換されていないために、第１オフセット量を基準にして第２の読取ユニット１４２の第２オフセット量を算出する。
原稿１０３の先端エッジが搬送方向を向いて右上がり（平均値が負）である場合（Ｓ７１３：Y）、補正量算出部６０４は、第１オフセット記憶部３０４から取得した第１オフセット量に、平均値算出部６０２で算出した差分値の平均値を加算する。これにより補正量算出部６０４は、新たな第２オフセット量を算出する（Ｓ７１４）。原稿１０３の先端エッジが搬送方向を向いて右下がり（平均値が正）である場合（Ｓ７１３：N）、補正量算出部６０４は、第１オフセット記憶部３０４から取得した第１オフセット量から、平均値算出部６０２で算出した差分値の平均値を減算する。これにより補正量算出部６０４は、新たな第２オフセット量を算出する（Ｓ７１５）。
【００６３】
補正限界判定部６０５は、算出された第２オフセット量が傾き補正部３０６で補正可能な傾き量であるか否かを判断する（Ｓ７１６）。補正限界判定部６０５は、算出された第２オフセット量が補正限界値未満であれば、第２オフセット量が傾き補正部３０６で補正可能な傾き量であると判断する（Ｓ７１６：Y）。この場合、補正限界判定部６０５は、算出した第２オフセット量を平均値の符号情報とともに第２オフセット記憶部３０５に保存する（Ｓ７１７）。補正限界判定部６０５は、第２オフセット記憶部３０５に既に保存されている第２オフセット量がある場合には、これを更新する。
【００６４】
補正限界判定部６０５は、第２オフセット量が補正限界値以上であれば、算出した第２オフセット量が傾き補正部３０６で補正可能な傾き量ではないと判断する（Ｓ７１６：N）。この場合、補正限界判定部６０５は、ＣＰＵ２０１に読取データの傾きを補正できないことを通知する。ＣＰＵ２０１は、操作部２１０のディスプレイにエラーを表示して、第２の読取ユニット１４２の取り付け位置の調整を指示する（Ｓ７１８）。ユーザは、この指示により第２の読取ユニット１４２の取り付け位置の調整等を行い、再度、図８，図９の処理の実行を指示することになる。第２の読取ユニット１４２が設置、交換された場合、画像読取装置１００は、以上のようにオフセット量を算出して処理を終了する。
【００６５】
（傾き補正処理１）
原稿画像の傾きが補正可能である場合、画像処理部３００は、第１オフセット量及び第２オフセット量を用いて傾き補正部３０６により読取データの補正を行う。図１０は、傾き補正を伴う原稿画像の読み取り処理を表すフローチャートである。この処理では、原稿１０３の両面の原稿画像が一度に読み取られて、傾き補正される。
【００６６】
原稿１０３が原稿トレイ１０４に載置され、操作部２１０から原稿１０３の原稿画像の読み取りが指示されると、画像読取装置１００は、原稿１０３の原稿画像を読み取る（Ｓ８０１）。画像読取装置１００は、原稿画像の読み取りの指示とともに、原稿１０３の片面の原稿画像の読み取りか（片面読取）、両面の原稿画像の読み取りか（両面読取）の指示を受け付ける。片面読取の場合、画像読取装置１００は、第１の読取ユニット１４１により原稿１０３の表面の原稿画像を読み取る。両面読取の場合、画像読取装置１００は、第１の読取ユニット１４１及び第２の読取ユニット１４２により原稿１０３の両面の原稿画像を読み取る。第１の読取ユニット１４１で生成された表面の読取データ及び第２の読取ユニット１４２で生成された裏面の読取データは、画像処理部３００に入力される。
【００６７】
画像処理部３００は、読取データをシェーディング補正部３０１によりシェーディング処理して、傾き検出部３０２に入力する。傾き検出部３０２は、取得した読取データにより、原稿１０３の先端エッジの第１の読取ユニット１４１及び第２の読取ユニット１４２の実際の主走査方向に対する傾き量を検出する（Ｓ８０２）。傾き検出部３０２は、片面読取の場合、表面の読取データから傾き量を検出する。傾き検出部３０２は、両面読取の場合、表面及び裏面の各々の読取データから傾き量を検出する。検出された傾き量は、傾き補正部３０６に入力される。
【００６８】
傾き補正部３０６は、片面読取の場合に第１オフセット量を第１オフセット記憶部３０４から取得し、両面読取の場合に第１、第２オフセット量を第１、第２オフセット記憶部３０４、３０５から取得する（Ｓ８０３）。傾き補正部３０６は、取得したオフセット量と傾き検出部３０２から取得した傾き量とに応じて、読み取った原稿画像の傾きを補正する（Ｓ８０４）。傾き補正部３０６は、片面読取の場合に、第１オフセット量と表面の読取データから検出された傾き量とに応じて表面の画像データの傾きを補正する。傾き補正部３０６は、両面読取の場合に、第１オフセット量と表面の読取データから検出された傾き量とに応じて表面の読取データの傾きを補正し、且つ第２オフセット量と裏面の読取データから検出された傾き量とに応じて裏面の読取データの傾きを補正する。傾き補正部３０６は、以下のようなアフィン変換により補正を行う。
【００６９】
Ｘ ＝ ｘｃｏｓθ − ｙｓｉｎθ ＋ ｘ0
Ｙ ＝ ｘｓｉｎ（θ＋θ’） ＋ ｙｃｏｓ（θ＋θ’） ＋ ｙ0
Ｘ：主走査方向の補正後の画素位置、Ｙ：副走査方向の補正後の画素位置
ｘ：主走査方向の補正前の画素位置、ｙ：副走査方向の補正前の画素位置
ｘ0：主走査方向の平行移動量、ｙ0：副走査方向の平行移動量
θ：原稿の先端エッジの角度
θ’：オフセット量（傾き量調整モードで算出）
【００７０】
図１１は、読み取った原稿画像の傾き補正の説明図である。左上図は第１の読取ユニット１４１が読み取った原稿画像である。第１の読取ユニット１４１の傾きを考慮せずに原稿１０３の先端エッジから検出した傾き量に応じて補正を行うと、副走査方向Ｙに影響が生じる（右上図）。そのためにアフィン変換により傾きを補正して副走査方向の補正後の画素位置を算出する際に、第１の読取ユニット１４１の傾き量分を予め補正方向とは逆方向に、オフセット量だけオフセットする（左下図）。オフセットしておくことで、幾何品質の高い原稿画像の画像データが得られる（右下図）。
【００７１】
なお、原稿１０３の先端エッジの傾き量は、読み取った原稿画像から傾き検出部３０２により検出されているが、操作部２１０から直接入力するようにしてもよい。この場合、例えば図１２に示す幾何測定用の画像が形成された原稿を用いることになる。図１２の原稿は、原稿の各辺に平行に縦横の線が形成される。ユーザは、画像読取装置１００で図１２の原稿を読み取り、読み取った原稿画像を印字等により目視で確認して縦横の線の傾きから先端エッジの傾き量を測定する。ユーザは、測定結果を操作部２１０から入力する。入力された測定結果は、操作部２１０からＣＰＵ２０１に送られる。ＣＰＵ２０１は、測定結果を第１オフセット記憶部３０４及び第２オフセット記憶部３０５のいずれかに記憶する。いずれに記憶されるかは、測定結果の入力時に操作部２１０から指示される。ユーザは、幾何測定用の画像を第１の読取ユニット１４１で読み取らせた場合、測定結果を第１オフセット記憶部３０４に第１オフセット量として記憶させる。ユーザは、幾何測定用の画像を第２の読取ユニット１４２で読み取らせた場合、測定結果を第２オフセット記憶部３０５に第２オフセット量として記憶させる。
【００７２】
（傾き補正処理２）
図１３は、傾き補正を伴う原稿画像の読み取り処理を表すフローチャートである。Ｓ１２０１〜Ｓ１２０３の処理は、図１０のＳ８０１〜Ｓ８０３の処理と同様であるために、説明を省略する。
【００７３】
傾き補正部３０６は、Ｓ１２０２の処理で算出した傾き量とＳ１２０３の処理で取得したオフセット量とから算出される傾き量（傾き補正量）が、傾き補正部３０６で補正可能な傾き量であるか否かを判断する（Ｓ１２０４）。傾き補正部３０６は、ＣＰＵ２０１により予め設定される補正限界値と、傾き補正量との比較判定により、この判断を行う。傾き補正量が補正限界値未満である場合（Ｓ１２０４：N）、傾き補正部３０６は、傾き補正量に応じて、読み取った原稿画像の補正を行う（Ｓ１２０５）。原稿画像の補正処理は、Ｓ８０４と同様の処理である。
【００７４】
傾き補正量が補正限界値以上である場合（Ｓ１２０４：Y）、傾き補正部３０６は、補正限界の範囲内で原稿画像の補正を行うか否かを判断する（Ｓ１２０６）。傾き補正部３０６は、ＣＰＵ２０１により予め設定される、補正限界の範囲で補正を行うか否かの所定の判断基準に応じて、この判断を行う。傾き補正は、補正限界の範囲を若干超える程度であれば、ユーザにとって有意差がないことがある。このような場合に、操作部２１０のディスプレイにエラーを表示することは、かえってユーザの操作を煩雑にするおそれがある。そのために傾き補正量が補正限界値以上であっても、それが若干超える程度であれば、補正限界の範囲で傾き補正を行う。
【００７５】
補正限界の範囲内で補正を行う場合（Ｓ１２０６：Y）、傾き補正部３０６は、傾き補正量に応じて、読み取った原稿画像の補正を行う（Ｓ１２０５）。補正処理自体は、Ｓ８０４の処理と同様である。なお、この場合、画像処理部３００は、ＣＰＵ２０１により操作部２１０のディスプレイに、補正限界を超えているが補正限界の範囲内で傾き補正を行ったことを表示してもよい。
補正限界の範囲内で補正を行わない場合（Ｓ１２０６：N）、補正量算出部６０４は、ＣＰＵ２０１により操作部２１０のディスプレイにエラーを表示して、読取ユニットの取り付け位置の調整を指示する（Ｓ１２０７）。
以上により、傾き補正を伴う原稿画像の読み取り処理が終了する。
【００７６】
以上のように、本実施形態の画像読取装置１００は、原稿１０３の先端エッジの傾きから読取ユニットの取り付け位置の傾き量を抽出して、読み取った原稿画像の傾き補正を行う。また、画像読取装置１００は、従前に記憶する読取ユニットの傾き量からの変化、例えば画像読取装置１００の搬送に伴う振動、原稿１０３の読み取り時の原稿搬送の振動に伴う読取ユニットの位置ずれを検出可能になる。そのために、ユーザに対して、適宜読取ユニットの取付位置の調整を促すことができる。以上により、読取ユニットの取付位置を物理的に調整する頻度を低減して、調整コストを削減することができる。
【図１】
2019068197.tif 000003
【図２】
2019068197.tif 000004
【図３】
2019068197.tif 000005
【図４】
2019068197.tif 000006
【図５】
2019068197.tif 000007
【図６】
2019068197.tif 000008
【図７】
2019068197.tif 000009
【図８】
2019068197.tif 000010
【図９】
2019068197.tif 000011
【図１０】
2019068197.tif 000012
【図１１】
2019068197.tif 000013
【図１２】
2019068197.tif 000014
【図１３】
2019068197.tif 000015