(57)【要約】【課題】画像データの傾き補正の精度を向上し、原稿の画像の読み取り開始から画像データの取得までの時間を低減する。【解決手段】画像読取装置１００は、搬送される原稿の第一の面の画像を読み取る第一の画像読取手段１２１と、第一の画像読取手段の下流に配置され、第二の面の画像を読み取る第二の画像読取手段１３１と、搬送される原稿を検出する原稿検出手段１０９の検出結果に基づいて原稿の第一傾き量を検出する第一の傾き量検出手段と、第一の面の画像データに基づいて原稿の第二傾き量を検出する第二の傾き量検出手段と、第二の面の画像データに基づいて原稿の第三傾き量を検出する第三の傾き量検出手段と、第一傾き量と第二傾き量との差が所定の閾値以内である場合、第三傾き量を検出せずに第二傾き量に基づいて、画像データの傾きを補正するための傾き補正量を決定する傾き補正量決定手段２０３と、を備える。【選択図】  図４
2019004314.tif 000002
【特許請求の範囲】
【請求項１】
原稿を搬送する原稿搬送手段と、
前記原稿搬送手段により搬送される前記原稿の第一の面の画像を読み取る第一の画像読取手段と、
前記原稿の搬送方向において前記第一の画像読取手段の下流に配置され、前記原稿搬送手段により搬送される前記原稿の前記第一の面と反対の第二の面の画像を読み取る第二の画像読取手段と、
前記搬送方向において前記第一の画像読取手段の上流に配置され、前記原稿搬送手段により搬送される前記原稿を検出する原稿検出手段と、
前記原稿検出手段の検出結果に基づいて前記原稿の第一傾き量を検出する第一の傾き量検出手段と、
前記第一の画像読取手段により読み取られた前記第一の面の画像データに基づいて前記原稿の第二傾き量を検出する第二の傾き量検出手段と、
前記第二の画像読取手段により読み取られた前記第二の面の画像データに基づいて前記原稿の第三傾き量を検出する第三の傾き量検出手段と、
前記第一傾き量と前記第二傾き量との差が所定の閾値以内である場合、前記第三傾き量を検出せずに前記第二傾き量に基づいて、前記第一の面の前記画像データの傾きを補正するための第一の傾き補正量と前記第二の面の前記画像データの傾きを補正するための第二の傾き補正量を決定する傾き補正量決定手段と、
を備える画像読取装置。
【請求項２】
前記第一傾き量と前記第二傾き量との差が前記所定の閾値より大きい場合であって、且つ、前記第一傾き量と前記第三傾き量との差がもう一つの閾値以内である場合、前記傾き補正量決定手段は、前記第三傾き量に基づいて、前記第一の傾き補正量と前記第二の傾き補正量を決定することを特徴とする請求項１に記載の画像読取装置。
【請求項３】
前記第一傾き量と前記第二傾き量との差が前記所定の閾値より大きい場合であって、且つ、前記第一傾き量と前記第三傾き量との差が前記もう一つの閾値より大きい場合、前記傾き補正量決定手段は、前記第一傾き量に基づいて、前記第一の傾き補正量と前記第二の傾き補正量を決定することを特徴とする請求項２に記載の画像読取装置。
【請求項４】
前記原稿検出手段は、前記搬送方向に垂直な方向に複数の検出位置で前記原稿を検出して複数の検出信号を出力し、
前記第一の傾き量検出手段は、前記複数の検出信号、前記複数の検出位置の間の距離および前記原稿の搬送速度に基づいて前記第一傾き量を検出することを特徴とする請求項１乃至３のいずれか一項に記載の画像読取装置。
【請求項５】
前記第二の傾き量検出手段は、前記第一の面の前記画像データに基づいて第一のエッジ検出画像を生成し、前記第一のエッジ検出画像に基づいて前記第二傾き量を検出し、
前記第三の傾き量検出手段は、前記第二の面の前記画像データに基づいて第二のエッジ検出画像を生成し、前記第二のエッジ検出画像に基づいて前記第三傾き量を検出することを特徴とする請求項１乃至４のいずれか一項に記載の画像読取装置。
【請求項６】
前記第一のエッジ検出画像に基づいて前記第二傾き量を検出するために用いられる第一のパラメータは、前記第二のエッジ検出画像に基づいて前記第三傾き量を検出するために用いられる第二のパラメータと異なることを特徴とする請求項５に記載の画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿の画像を読み取る画像読取装置に関する。
【背景技術】
【０００２】
従来、複写機等に使用される画像読取装置は、いわゆる流し読みモードで動作するものがある。流し読みモードにおいて、原稿トレイ上の原稿は、原稿給送装置により一枚ずつ原稿台ガラス上へ給送される。原稿の搬送路に固定された読取ユニットは、搬送される原稿の画像を読み取る。流し読みモードにおいて原稿が傾いた状態で搬送されると原稿の画像が傾いて読み取られる。原稿が傾いた状態で画像が読み取られる問題を解決するために、特許文献１は、読み取った画像データから原稿の傾きを検出して画像データを補正する。
【０００３】
特許文献２は、原稿の一面の画像を読み取る第一読取ユニットおよび原稿の他面の画像を読み取る第二読取ユニットを備え、原稿の一度の搬送で原稿の両面の画像を読み取る画像読取装置を開示している。画像の傾きは、第一読取ユニットにより読み取られた画像データから検出される第一傾き量、第二読取ユニットにより読み取られた画像データから検出される原稿の第二傾き量、又は第一傾き量と第二傾き量の平均値に基づいて補正される。特許文献２によれば、画像の傾きの検出精度が向上する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２９８５８８号公報
【特許文献２】特許第５３７６９０７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献２においては、第一読取ユニットの読取位置と第二読取ユニットの読取位置が離れているので、第一傾き量が検出されてから第二傾き量が検出されるまで時間がかかる。第二傾き量が検出されるまで画像の傾きを決定できないので、原稿の画像の読み取り開始から読み取り画像データが得るまでに時間がかかるという問題がある。
【０００６】
そこで、本発明は、画像データの傾き補正の精度を向上し、原稿の画像の読み取り開始から画像データの取得までの時間を低減することができる画像読取装置を提供する。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明の一実施例による画像読取装置は、
原稿を搬送する原稿搬送手段と、
前記原稿搬送手段により搬送される前記原稿の第一の面の画像を読み取る第一の画像読取手段と、
前記原稿の搬送方向において前記第一の画像読取手段の下流に配置され、前記原稿搬送手段により搬送される前記原稿の前記第一の面と反対の第二の面の画像を読み取る第二の画像読取手段と、
前記搬送方向において前記第一の画像読取手段の上流に配置され、前記原稿搬送手段により搬送される前記原稿を検出する原稿検出手段と、
前記原稿検出手段の検出結果に基づいて前記原稿の第一傾き量を検出する第一の傾き量検出手段と、
前記第一の画像読取手段により読み取られた前記第一の面の画像データに基づいて前記原稿の第二傾き量を検出する第二の傾き量検出手段と、
前記第二の画像読取手段により読み取られた前記第二の面の画像データに基づいて前記原稿の第三傾き量を検出する第三の傾き量検出手段と、
前記第一傾き量と前記第二傾き量との差が所定の閾値以内である場合、前記第三傾き量を検出せずに前記第二傾き量に基づいて、前記第一の面の前記画像データの傾きを補正するための第一の傾き補正量と前記第二の面の前記画像データの傾きを補正するための第二の傾き補正量を決定する傾き補正量決定手段と、
を備える。
【発明の効果】
【０００８】
本発明によれば、画像データの傾き補正の精度を向上し、原稿の画像の読み取り開始から画像データの取得までの時間を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】画像読取装置の断面図。
【図２】信号処理基板のブロック図。
【図３】ＣＰＵにより実行される原稿の傾き量補正動作を示す流れ図。
【図４】画像データの出力タイミングを示すタイミング図。
【図５】第一傾き量の検出動作の説明図。
【図６】ＣＰＵにより実行される第二傾き量の検出動作を示す流れ図。
【図７】読取画像とエッジ検出画像を示す図。
【図８】先端座標検出動作の説明図。
【図９】ＣＰＵにより実行される先端座標検出動作を示す流れ図。
【図１０】傾き補正された画像を示す図。
【図１１】実施例２の読取画像とエッジ検出画像を示す図。
【発明を実施するための形態】
【００１０】
以下、図面を参照して、本発明を実施するための形態を説明する。本実施例の画像読取装置１００は、単独の装置であっても、他の機能と組み合わされた複写機やファクシミリ、あるいは他の複合機の一部であってもよい。
【実施例１】
【００１１】
（画像読取装置）
図１は、画像読取装置１００の断面図である。画像読取装置１００は、原稿の画像を読み取るリーダーユニット（画像読取部）１０１およびリーダーユニット１０１へ原稿を給送する自動原稿給送装置（以下、ＡＤＦという）１０２を有する。複数枚の原稿を積み重ねた原稿束１０３は、原稿トレイ１０４に載置される。幅規制板１０５は、原稿束１０３の幅方向の端部に当接する。幅方向は、原稿の搬送方向（給送方向）ＣＤに垂直であり、かつ原稿の表面に平行な方向である。原稿束１０３は、幅規制板１０５によって幅方向の移動が規制されて、原稿の傾きが抑制される。ピックアップローラ１０６は、原稿束１０３の最上位原稿を分離部１１４へ給送する。分離部１１４は、分離パッド１０７と分離ローラ１０８を有する。分離パッド１０７と分離ローラ１０８は、原稿束１０３から給送された原稿を１枚ずつ分離する。分離された１枚の原稿は、分離ローラ１０８から排出ローラ１１７までの原稿搬送路（以下、搬送路という）１１５上を搬送される。原稿は、原稿検出手段としての原稿検出器１０９を通り第一搬送ローラ１１０へ搬送される。第一搬送ローラ１１０は、原稿の斜行を補正するレジストレーションローラである。斜行が補正された原稿は、第二搬送ローラ１１１、第三搬送ローラ１１２および第四搬送ローラ１１３の順に搬送される。
【００１２】
第三搬送ローラ１１２と第四搬送ローラ１１３の間には、第一標準白色板（第一の基準反射部材）１１９が設けられている。原稿の表面（第一の面）の画像を読み取る第一の画像読取手段としての第一読取ユニット１２１は、表面読取位置（以下、第一読取位置）ＲＰ１で第一標準白色板１１９に対向して配置されている。第三搬送ローラ１１２と第四搬送ローラ１１３の間を通過する原稿は、第一読取位置ＲＰ１上を通る。第一読取ユニット１２１は、第一読取位置ＲＰ１上を通過する原稿の表面の画像を読み取る。第四搬送ローラ１１３を通過した原稿は、第五搬送ローラ１３２、第六搬送ローラ１３３および第七搬送ローラ１１６の順に搬送される。
【００１３】
第五搬送ローラ１３２と第六搬送ローラ１３３の間には、第二標準白色板（第二の基準反射部材）１２９が設けられている。原稿の表面と反対の裏面（第二の面）の画像を読み取る第二の画像読取手段としての第二読取ユニット１３１は、裏面読取位置（以下、第二読取位置）ＲＰ２で第二標準白色板１２９に対向して配置されている。第五搬送ローラ１３２と第六搬送ローラ１３３の間を通過する原稿は、第二読取位置ＲＰ２上を通る。第二読取ユニット１３１は、第二読取位置ＲＰ２上を通過する原稿の裏面の画像を読み取る。第六搬送ローラ１３３を通過した原稿は、第七搬送ローラ１１６および排出ローラ１１７の順に搬送される。原稿は、排出ローラ１１７により排出トレイ１１８上に排出される。
【００１４】
本実施例において、第一読取位置ＲＰ１は、原稿の搬送方向において第二読取位置ＲＰ２の上流に位置する。すなわち、第二読取ユニット１３１は、原稿の搬送方向において第一読取ユニット１２１の下流に配置されている。搬送路１１５上の原稿の表面の画像が第一読取ユニット１２１により読み取られた後、搬送方向の下流で搬送路１１５上の原稿の裏面の画像が第二読取ユニット１３１により読み取られる。
【００１５】
（画像読取動作）
次に、画像読取動作を説明する。画像読取装置１００は、原稿搬送手段としてのＡＤＦ１０２により搬送される原稿の画像を読み取る流し読みモードで動作可能である。画像読取装置１００は、ＡＤＦ１０２により第一読取ガラス１２０上を搬送される原稿の両面の画像を、原稿の一度の搬送で、第一読取ユニット１２１および第二読取ユニット１３１により読み取る。
【００１６】
まず、第一読取ユニット１２１により原稿の表面の画像を読み取る動作を説明する。第一読取ユニット１２１は、第一読取位置ＲＰ１で第一読取ガラス１２０を介して第一標準白色板１１９に対向して配置されている。第一読取ユニット１２１は、光源１２２および１２３、反射鏡１２４、１２５および１２６、結像レンズ１２７および第一ラインイメージセンサ１２８を有する。光源１２２および１２３は、第一読取位置ＲＰ１で第一標準白色板１１９と第一読取ガラス１２０の間を搬送される原稿へ光を照射する。原稿からの反射光は、反射鏡１２４、１２５および１２６により結像レンズ１２７へ導かれる。結像レンズ１２７は、反射光を第一ラインイメージセンサ１２８上に結像させる。第一ラインイメージセンサ１２８は、ＣＣＤなどの撮像素子（受光素子）がライン状に配置されている。第一ラインイメージセンサ１２８は、受光した反射光（光信号）を電気信号へ変換する光電変換手段である。第一ラインイメージセンサ１２８から出力される電気信号（アナログ信号）は、信号処理基板２００（図２）へ入力される。信号処理基板２００は、電気信号をアナログ信号からデジタル信号へ変換し、その後、デジタル信号に画像処理を行う。
【００１７】
次に、第二読取ユニット１３１により原稿の裏面の画像を読み取る動作を説明する。第二読取ユニット１３１は、第二読取位置ＲＰ２で第二読取ガラス１３０を介して第二標準白色板１２９に対向して配置されている。第二読取ユニット１３１は、光源１３４および１３５、反射鏡１３６、１３７および１３８、結像レンズ１３９および第二ラインイメージセンサ１４０を有する。光源１３４および１３５は、第二読取位置ＲＰ２で第二標準白色板１２９と第二読取ガラス１３０の間を搬送される原稿へ光を照射する。原稿からの反射光は、反射鏡１３６、１３７および１３８により結像レンズ１３９へ導かれる。結像レンズ１３９は、反射光を第二ラインイメージセンサ１４０上に結像させる。第二ラインイメージセンサ１４０は、ＣＣＤなどの撮像素子（受光素子）がライン状に配置されている。第二ラインイメージセンサ１４０は、受光した反射光（光信号）を電気信号へ変換する光電変換手段である。第二ラインイメージセンサ１４０から出力される電気信号（アナログ信号）は、信号処理基板２００（図２）へ入力される。信号処理基板２００は、電気信号をアナログ信号からデジタル信号へ変換し、その後、デジタル信号に画像処理を行う。
【００１８】
（信号処理基板）
図２は、信号処理基板２００のブロック図である。信号処理基板２００は、原稿検出器１０９、第一ラインイメージセンサ１２８、第二ラインイメージセンサ１４０、搬送制御部２０５および操作パネル（操作部）２０６に電気的に接続されている。信号処理基板２００は、第一ＡＤ変換器２０１、第二ＡＤ変換器２０２、ＣＰＵ（制御部）２０３およびＲＡＭ（記憶部）２０４を有する。ＣＰＵ２０３は、主走査カウンタ（第一のカウンタ）２１１および副走査カウンタ（第二のカウンタ）２１２を有する。
【００１９】
第一ラインイメージセンサ１２８は、アナログ信号を第一ＡＤ変換器２０１へ送信する。第一ＡＤ変換器２０１は、第一ラインイメージセンサ１２８から入力されたアナログ信号を原稿の表面の画像のデジタル信号へ変換する。第一ＡＤ変換器２０１は、原稿の表面の画像のデジタル信号をＣＰＵ２０３へ送信する。
【００２０】
第二ラインイメージセンサ１４０は、アナログ信号を第二ＡＤ変換器２０２へ送信する。第二ＡＤ変換器２０２は、第二ラインイメージセンサ１４０から入力されたアナログ信号を原稿の裏面の画像のデジタル信号へ変換する。第二ＡＤ変換器２０２は、原稿の裏面の画像のデジタル信号をＣＰＵ２０３へ送信する。
【００２１】
ＣＰＵ２０３は、第一ラインイメージセンサ１２８、第二ラインイメージセンサ１４０、第一ＡＤ変換器２０１、第二ＡＤ変換器２０２、ＲＡＭ２０４、搬送制御部２０５、操作パネル２０６および原稿検出器１０９に電気的に接続されている。ＲＡＭ２０４は、ＣＰＵ２０３がデジタル信号に画像処理を実行するために必要な画像データを記憶する。操作パネル２０６は、使用者とＣＰＵ２０３との間のユーザインタフェースである。操作パネル２０６は、使用者が画像読取装置１００を操作したり情報を入力したりするために使用され、また、使用者へ情報やメッセージを表示したりする。搬送制御部２０５は、ピックアップローラ１０６、分離ローラ１０８、第一搬送ローラ１１０、第二搬送ローラ１１１、第三搬送ローラ１１２、第四搬送ローラ１１３、第五搬送ローラ１３２、第六搬送ローラ１３３および第七搬送ローラ１１６を制御する。
【００２２】
（傾き量補正動作）
次に、斜行した原稿の傾き量（斜行量）を検出し、検出した傾き量に基づいて画像データを補正する動作を説明する。図３は、ＣＰＵ２０３により実行される原稿の傾き量補正動作を示す流れ図である。ＣＰＵ２０３は、ＲＡＭ２０４に保存されたプログラムに従って原稿の傾き量補正動作を実行する。原稿の傾き量補正動作が開始されると、ＣＰＵ２０３は、ステップＳ３０１（以下、「ステップ」を省略する）において、操作パネル２０６からの読取開始信号を検出する。ＣＰＵ２０３は、搬送制御部２０５へ原稿搬送指示を送信し、原稿の搬送を開始する（Ｓ３０２）。原稿は、分離ローラ１０８により原稿検出器１０９へ搬送される。原稿検出器１０９は、複数の検出位置ごとに原稿があるか否かを検出する。複数の検出位置は、原稿の幅方向（主走査方向）に互いに離れている。原稿検出器１０９は、複数の検出位置に対応する複数の検出信号を出力する。ＣＰＵ２０３は、原稿検出器１０９の複数の検出信号に基づいて、原稿の先端が原稿検出器１０９を通過した複数の原稿通過時刻を取得する（Ｓ３０３）。ＣＰＵ２０３は、複数の原稿通過時刻に基づいて、原稿の傾きを示す第一傾き量Ｓ１を検出する（Ｓ３０４）。第一傾き量Ｓ１の検出動作は、後に説明する。
【００２３】
ＣＰＵ２０３は、原稿の表面の画像の読み取りを開始する（Ｓ３０５）。ＣＰＵ２０３は、第一ラインイメージセンサ１２８および第一ＡＤ変換器２０１を制御し、原稿の表面からの反射光を第一ラインイメージセンサ１２８により光電変換してアナログ信号を生成し、アナログ信号を第一ＡＤ変換器２０１によりデジタル信号へ変換する。ＣＰＵ２０３は、デジタル信号に画像処理を施して原稿の表面の画像データを生成し、ＲＡＭ２０４に保存する。ＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の表面の画像データに基づいて、原稿の傾きを示す第二傾き量Ｓ２を検出する（Ｓ３０６）。第二傾き量Ｓ２の検出動作は、後に説明する。
【００２４】
ＣＰＵ２０３は、第一傾き量Ｓ１および第二傾き量Ｓ２に基づいて、第二傾き量Ｓ２の精度を判断するための第一の誤差値Ｅ１を算出する（Ｓ３０７）。第一の誤差値Ｅ１は、第一傾き量Ｓ１の絶対値と第二傾き量Ｓ２の絶対値の差の絶対値である。第一の誤差値Ｅ１は、以下の式で表される。
Ｅ１＝||Ｓ１|−|Ｓ２||
【００２５】
原稿の先端が正しく検出された場合、原稿通過時刻に基づいて検出された第一傾き量Ｓ１と原稿の表面の画像データに基づいて検出された第二傾き量Ｓ２は、ほぼ同じである。そこで、ＣＰＵ２０３は、第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きいか否かを判断する（Ｓ３０８）。第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きい場合（Ｓ３０８でＹＥＳ）、ＣＰＵ２０３は、第二傾き量Ｓ２に基づいて原稿の斜行による画像データの傾きを補正するための傾き補正量を算出せずに、Ｓ３０９へ進む。第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きい場合、第二傾き量Ｓ２の検出結果に異常がある可能性が高いので、第二傾き量Ｓ２を使用しない。
【００２６】
第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きい場合に第二傾き量Ｓ２の検出結果の信頼度が低いと考える理由は、以下の通りである。第二傾き量Ｓ２の検出結果に異常が生じる場合、異常の原因の多くは、画像データに基づいて原稿の先端ではなく原稿内の罫線などを原稿の先端と誤検出して第二傾き量Ｓ２が検出されることにある。これに対して、第一傾き量Ｓ１は、原稿の幅方向の複数の原稿通過時刻に基づいて検出されるので、原稿の先端に基づいて検出されることが確実である。ただし、第一傾き量Ｓ１は、原稿の幅方向の例えば２つの検出位置の２つの原稿通過時刻に基づいて検出されるので、画像データに基づいて検出される第二傾き量Ｓ２より精度は低い。
【００２７】
一方、第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きくない場合（Ｓ３０８でＮＯ）、傾き補正量決定手段としてのＣＰＵ２０３は、第二傾き量Ｓ２に基づいて原稿の表面および裏面の画像データの傾きを補正する傾き補正量ＣＳｆおよびＣＳｂを決定する。第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１以内（所定の閾値以内）である場合、第二傾き量Ｓ２の検出結果の信頼度が高いので、画像データの傾き補正量を決定するために第二傾き量Ｓ２を用いる。具体的には、ＣＰＵ２０３は、原稿の表面の画像データの傾き補正量（第一の傾き補正量）ＣＳｆを第二傾き量Ｓ２に決定し、裏面の画像データの傾き補正量（第二の傾き補正量）ＣＳｂを第二傾き量Ｓ２の符号反転したものに決定する（Ｓ３１７）。
ＣＳｆ＝Ｓ２
ＣＳｂ＝−Ｓ２
第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きくない場合、第二傾き量Ｓ２の検出結果の信頼度が高いと考えられるので、画像データの傾き補正量ＣＳｆ、ＣＳｂを算出するために第二傾き量Ｓ２を使用する。
【００２８】
ＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の表面の画像データを、Ｓ３１７で決定された傾き補正量ＣＳｆに基づいて補正し、補正された画像データを出力する（Ｓ３１８）。画像データの傾き補正は、後述する。ＣＰＵ２０３は、原稿の裏面の画像の読み取りを開始する（Ｓ３１９）。ＣＰＵ２０３は、第二ラインイメージセンサ１４０および第二ＡＤ変換器２０２を制御し、原稿の裏面からの反射光を第二ラインイメージセンサ１４０により光電変換してアナログ信号を生成し、アナログ信号を第二ＡＤ変換器２０２によりデジタル信号へ変換する。ＣＰＵ２０３は、デジタル信号に画像処理を施して原稿の裏面の画像データを生成し、ＲＡＭ２０４に保存する。ＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の裏面の画像データを、Ｓ３１７で決定された傾き補正量ＣＳｂに基づいて補正し、補正された画像データを出力する（Ｓ３２０）。ＣＰＵ２０３は、傾き量補正動作を終了する。
【００２９】
第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きい場合（Ｓ３０８でＹＥＳ）、ＣＰＵ２０３は、原稿の裏面の画像の読み取りを開始する（Ｓ３０９）。ＣＰＵ２０３は、原稿の裏面からの反射光を第二ラインイメージセンサ１４０により光電変換してアナログ信号を生成し、アナログ信号を第二ＡＤ変換器２０２によりデジタル信号へ変換する。ＣＰＵ２０３は、デジタル信号に画像処理を施して原稿の裏面の画像データを生成し、ＲＡＭ２０４に保存する。第三の傾き量検出手段としてのＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の裏面の画像データに基づいて、原稿の傾きを示す第三傾き量Ｓ３を検出する（Ｓ３１０）。第三傾き量Ｓ３の検出動作は、Ｓ３０６における第二傾き量Ｓ２の検出動作と同様である。
【００３０】
ＣＰＵ２０３は、第一傾き量Ｓ１および第三傾き量Ｓ３に基づいて、第三傾き量Ｓ３の精度を判断するための第二の誤差値Ｅ２を算出する（Ｓ３１１）。第二の誤差値Ｅ２は、第一傾き量Ｓ１の絶対値と第三傾き量Ｓ３の絶対値の差の絶対値である。第二の誤差値Ｅ２は、以下の式で表される。
Ｅ２＝||Ｓ１|−|Ｓ３||
【００３１】
原稿の先端が正しく検出された場合、原稿通過時刻に基づいて検出された第一傾き量Ｓ１と原稿の裏面の画像データに基づいて検出された第三傾き量Ｓ３は、ほぼ同じである。そこで、ＣＰＵ２０３は、第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２より大きいか否かを判断する（Ｓ３１２）。第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２より大きい場合（Ｓ３１２でＹＥＳ）、傾き補正量決定手段としてのＣＰＵ２０３は、第一傾き量Ｓ１に基づいて原稿の表面および裏面の画像データの傾きを補正する傾き補正量ＣＳｆおよびＣＳｂを決定する。第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２以内（もう一つの閾値以内）である場合、第三傾き量Ｓ３の検出結果の信頼度が高いので、画像データの傾き補正量を決定するために第三傾き量Ｓ３を用いる。なお、第二の閾値Ｓｔｈ２は、第一の閾値Ｓｔｈ１と異なっているが、同じであってもよい。具体的には、ＣＰＵ２０３は、原稿の表面の画像データの傾き補正量ＣＳｆを第一傾き量Ｓ１に決定し、裏面の画像データの傾き補正量ＣＳｂを第一傾き量Ｓ１の符号反転したものに決定する（Ｓ３１３）。
ＣＳｆ＝Ｓ１
ＣＳｂ＝−Ｓ１
第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２より大きい場合、第三傾き量Ｓ３の検出結果に異常がある可能性が高いので、第三傾き量Ｓ３を使用しない。画像データの傾き補正量ＣＳｆ、ＣＳｂを算出するために第一傾き量Ｓ１を使用する理由は、第一傾き量Ｓ１の検出精度は低いが第一傾き量Ｓ１は原稿通過時刻に基づいて確実に検出されるからである。
【００３２】
一方、第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２より大きくない場合（Ｓ３１２でＮＯ）、傾き補正量決定手段としてのＣＰＵ２０３は、第三傾き量Ｓ３に基づいて原稿の表面および裏面の画像データの傾きを補正する傾き補正量ＣＳｆおよびＣＳｂを決定する。具体的には、ＣＰＵ２０３は、原稿の表面の傾き補正量ＣＳｆを第三傾き量Ｓ３の符号反転したものに決定し、裏面の画像データの傾き補正量ＣＳｂを第三傾き量Ｓ３に決定する（Ｓ３１４）。
ＣＳｆ＝−Ｓ３
ＣＳｂ＝Ｓ３
第二の誤差値Ｅ２が第二の閾値Ｓｔｈ２より大きくない場合、第三傾き量Ｓ３と第二傾き量Ｓ２との差が小さく、第二傾き量Ｓ２と第一傾き量Ｓ１の差が大きい。従って、第一傾き量Ｓ１の検出結果の信頼度が低く、第三傾き量Ｓ３の検出結果の信頼度が高いと考えられる。よって、画像データの傾き補正量ＣＳｆ、ＣＳｂを算出するために第三傾き量Ｓ３を使用する。
【００３３】
ＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の表面の画像データを、Ｓ３１３又はＳ３１４で決定された傾き補正量ＣＳｆに基づいて補正し、補正された画像データを出力する（Ｓ３１５）。ＣＰＵ２０３は、ＲＡＭ２０４に保存された原稿の裏面の画像データを、Ｓ３１３又はＳ３１４で決定された傾き補正量ＣＳｂに基づいて補正し、補正された画像データを出力する。ＣＰＵ２０３は、傾き量補正動作を終了する。
【００３４】
（画像データ出力タイミング）
次に、図４を参照して、傾きが補正された画像データの出力タイミングを説明する。図４は、画像データの出力タイミングを示すタイミング図である。図４（ａ）は、表面の画像データに基づいて検出された第二傾き量Ｓ２の検出結果の信頼度が高い場合（Ｓ３０８でＮＯ）における画像データの出力タイミングを示すタイミング図である。図４（ａ）において、表面の画像の読み取りの開始（Ｓ３０５）から表面の画像データの補正および出力の開始（Ｓ３１８）までの時間Ｔ１は、第二傾き量Ｓ２の検出（Ｓ３０６）および傾き補正量ＣＳｆ、ＣＳｂの決定（Ｓ３１７）に要する時間である。第二傾き量Ｓ２の検出結果の信頼度が高い場合（Ｓ３０８でＮＯ）、原稿の裏面の画像の読み取りが開始される前に（Ｓ３１９）、第二傾き量Ｓ２に基づいて決定された傾き補正量ＣＳｆに基づいて原稿の表面の画像データの補正および出力が開始される（Ｓ３１８）。原稿の表面の画像データの補正および出力が開始された後（Ｓ３１８）、原稿の裏面の画像の読み取りが開始される（Ｓ３１９）。
【００３５】
図４（ｂ）は、表面の画像データに基づいて検出された第二傾き量Ｓ２の検出結果の信頼度が低い場合（Ｓ３０８でＹＥＳ）における画像データの出力タイミングを示すタイミング図である。図４（ｂ）において、裏面の画像の読み取りの開始（Ｓ３０９）から裏面の画像データの補正および出力の開始（Ｓ３１８）までの時間Ｔ２は、第三傾き量Ｓ３の検出（Ｓ３１０）および傾き補正量ＣＳｆ、ＣＳｂの決定（Ｓ３１３、Ｓ３１４）に要する時間である。第二傾き量Ｓ２の検出結果の信頼度が低い場合（Ｓ３０８でＹＥＳ）、原稿の裏面の画像の読み取りが開始される（Ｓ３０９）。その後、第一傾き量Ｓ１又は第三傾き量Ｓ３に基づいて決定された傾き補正量ＣＳｆに基づいて原稿の表面の画像データの補正および出力が開始される（Ｓ３１５）。
【００３６】
第二傾き量Ｓ２の検出結果の信頼度が高い場合、図４（ａ）に示すように裏面の画像の読取の開始前に画像データの出力が開始されるので、図４（ｂ）に示すように裏面の画像の読取の開始後に傾き補正量を算出する場合に比べて画像データの出力タイミングが早い。本実施例によれば、画像データの出力タイミングを早くすることができる。原稿の画像の読取の開始から画像データが得るまでに要する時間を短縮することができる。
【００３７】
（第一傾き量の検出動作）
次に、図５を参照して、図３のＳ３０４における第一傾き量Ｓ１の検出動作を説明する。図５は、第一傾き量Ｓ１の検出動作の説明図である。図５（ａ）は、搬送路１１５上を搬送方向ＣＤに搬送される原稿Ｄと原稿検出器１０９を示す図である。原稿検出器１０９は、搬送方向ＣＤにおいて第一読取ユニット１２１および第二読取ユニット１３１の上流の搬送路１１５上に配置され、原稿が通過したか否かを検出する。本実施例の原稿検出器１０９は、搬送方向ＣＤに垂直な方向に延在する軸（不図示）上に、距離Ｌだけ離れて配置された２つの原稿センサ４００、４０１からなる。距離Ｌは、予めＲＡＭ２０４に保存されている。なお、原稿センサの数は、２つに限定されるものではなく３つ以上であってもよい。原稿センサ４００、４０１は、原稿を検出するとＨｉｇｈレベル（以下、Ｈレベルという）の検出信号を出力し、原稿を検出しないとＬｏｗレベル（以下、Ｌレベルという）の検出信号を出力する。原稿センサ４００、４０１は、搬送方向ＣＤに搬送される原稿Ｄが原稿センサ４００、４０１に到達する前は、Ｌレベルの検出信号を出力し、原稿Ｄの先端が原稿センサ４００、４０１に到達すると、Ｈレベルの検出信号を出力する。原稿Ｄが原稿センサ４００、４０１を通過している間、原稿センサ４００、４０１は、Ｈレベルの検出信号を出力し続ける。原稿Ｄの後端が原稿センサ４００、４０１を通過すると、原稿センサ４００、４０１は、Ｌレベルの検出信号を出力する。
【００３８】
図５（ｂ）は、原稿センサ４００から出力される検出信号４００ａと原稿センサ４０１から出力される検出信号４０１ａのタイミング図である。図５（ａ）に示すように原稿Ｄが傾いて搬送された（斜行した）場合、図５（ｂ）に示すように時刻ｔ０で原稿センサ４００の検出信号４００ａがＬレベルからＨレベルへ変化する。時刻ｔ１で原稿センサ４０１の検出信号４０１ａがＬレベルからＨレベルへ変化する。原稿センサ４０１の検出信号４０１ａがＬレベルからＨレベルへ変化する時刻ｔ１と原稿センサ４００の検出信号４００ａがＬレベルからＨレベルへ変化する時刻ｔ０との間に時間差Δｔが生じる。
Δｔ＝ｔ１−ｔ０
ＣＰＵ２０３は、時間差ΔｔをＲＡＭ２０４に保存する。
【００３９】
図５（ｃ）は、斜行した原稿Ｄの傾き角θの説明図である。原稿Ｄの傾き角θは、以下の式で表される。
ｔａｎθ＝Ｖ×（ｔ１−ｔ０）／Ｌ
ここで、Ｖは、搬送方向ＣＤにおける原稿Ｄの搬送速度である。搬送速度Ｖは、予めＲＡＭ２０４に保存されている。第一の傾き量検出手段としてのＣＰＵ２０３は、ＲＡＭ２０４に保存された距離Ｌ、搬送速度Ｖおよび時間差Δｔに基づいて正接ｔａｎθを算出する。本実施例において、上式の正接ｔａｎθを第一傾き量Ｓ１とする。
【００４０】
（第二傾き量の検出動作）
次に、図６、図７、図８および図９を参照して、図３のＳ３０６における第二傾き量Ｓ２の検出動作を説明する。なお、図３のＳ３１０における第三傾き量Ｓ３の検出動作は、第二傾き量Ｓ２の検出動作と同様であるので説明を省略する。図６は、ＣＰＵ２０３により実行される第二傾き量Ｓ２の検出動作を示す流れ図である。図３のＳ３０６において第二傾き量Ｓ２の検出動作が開始されると、ＣＰＵ２０３は、図６に示すようにエッジ検出画像を生成する（Ｓ５０１）。図７は、読取画像５０とエッジ検出画像５１を示す図である。Ｓ５０１において、ＣＰＵ２０３は、ＲＡＭ２０４から図７（ａ）に示す読取画像５０を読み出し、図７（ｂ）に示すエッジ検出画像５１を生成する。ＣＰＵ２０３は、エッジ検出画像５１をＲＡＭ２０４に保存する。
【００４１】
エッジ検出にはラプラシアンフィルタや微分フィルタなど様々な方法があるが、本実施例では副走査方向（搬送方向ＣＤ）に隣接する画素の輝度差を閾値と比較して判断する。注目画素の主走査座標をｘ、副走査座標をｙ、輝度値をＢ［ｘ］［ｙ］と表した時、輝度差ΔＢ［ｘ］［ｙ］は、
ΔＢ［ｘ］［ｙ］＝Ｂ［ｘ］［ｙ＋１］−Ｂ［ｘ］［ｙ］
と表すことができる。輝度差ΔＢ［ｘ］［ｙ］と閾値Ｂｔｈを比較し、エッジ判定結果Ｅ［ｘ］［ｙ］の値を決定する。本実施例では、ΔＢ［ｘ］［ｙ］＞Ｂｔｈならエッジと判断してＥ［ｘ］［ｙ］＝１、ΔＢ［ｘ］［ｙ］≦Ｂｔｈなら非エッジと判断してＥ［ｘ］［ｙ］＝０とする。Ｅ［ｘ］［ｙ］は、ＲＡＭ２０４に保存される。
【００４２】
ＣＰＵ２０３は、ＲＡＭ２０４からエッジ検出画像５１を読み出し、原稿Ｄの先端座標を検出する（Ｓ５０２）。図８は、先端座標検出動作の説明図である。ＣＰＵ２０３は、図８に示すように、主走査座標（主走査位置）ｘ毎に副走査方向のｙ＝０からｙ＝ｙ１の範囲内に、原稿の先端（以下、エッジということがある）があるか否か判定する。エッジがある場合、ＣＰＵ２０３は、エッジの副走査座標ｙを先端座標格納配列ｅｄｇｅ［ｘ］に格納する。
【００４３】
以下、図９を参照して、図６のＳ５０２における先端座標検出動作を説明する。図９は、ＣＰＵ２０３により実行される先端座標検出動作を示す流れ図である。ＣＰＵ２０３の主走査カウンタ２１１は、主走査座標ｘをカウントするので、主走査カウンタ２１１のカウント値をｘで表す。ＣＰＵ２０３の副走査カウンタ２１２は、副走査座標ｙをカウントするので、副走査カウンタ２１２のカウント値をｙで表す。先端座標検出動作が開始されると、ＣＰＵ２０３は、主走査カウンタ２１１のカウント値ｘを０に初期化する（Ｓ８０１）。ＣＰＵ２０３は、副走査カウンタ２１２のカウント値ｙを０に初期化する（Ｓ８０２）。
【００４４】
ＣＰＵ２０３は、座標（ｘ，ｙ）におけるエッジ判定結果Ｅ［ｘ］［ｙ］が１であるか否かを判断する（Ｓ８０３）。座標（ｘ，ｙ）がエッジであると判断されると、エッジ判定結果Ｅ［ｘ］［ｙ］が１になる。座標（ｘ，ｙ）がエッジでないと判断されると、エッジ判定結果Ｅ［ｘ］［ｙ］が０にある。Ｅ［ｘ］［ｙ］が１である場合（Ｓ８０３でＹＥＳ）、ＣＰＵ２０３は、先端座標格納配列ｅｄｇｅ［ｘ］に副走査カウンタ２１２のカウント値ｙを格納する（Ｓ８０５）。処理は、Ｓ８０８へ進む。一方、Ｅ［ｘ］［ｙ］が１でない場合（Ｓ８０３でＮＯ）、ＣＰＵ２０３は、副走査カウンタ２１２のカウント値ｙを１インクリメントする（Ｓ８０４）。ＣＰＵ２０３は、副走査カウンタ２１２のカウント値ｙがエッジ検出範囲終了位置ｙ１未満であるか否かを判断する（Ｓ８０６）。カウント値ｙがエッジ検出範囲終了位置ｙ１未満である場合（Ｓ８０６でＹＥＳ）、処理は、Ｓ８０３へ戻る。
【００４５】
カウント値ｙがエッジ検出範囲終了位置ｙ１未満でない場合（Ｓ８０６でＮＯ）、ＣＰＵ２０３は、先端座標格納配列ｅｄｇｅ［ｘ］に０を格納する（Ｓ８０７）。この結果、先端座標格納配列ｅｄｇｅ［ｘ］が０である場合、主走査座標（主走査位置）ｘにおいて原稿の先端がｙ＜ｙ１の範囲に存在しない。ＣＰＵ２０３は、主走査カウンタ２１１のカウント値ｘを１インクリメントする（Ｓ８０８）。ＣＰＵ２０３は、主走査カウンタ２１１のカウント値ｘが主走査読取領域終了位置ｗｉｄｔｈ未満であるか否かを判断する（Ｓ８０９）。カウント値ｘが主走査読取領域終了位置ｗｉｄｔｈ未満である場合（Ｓ８０９でＹＥＳ）、処理は、Ｓ８０２へ戻る。カウント値ｘが主走査読取領域終了位置ｗｉｄｔｈ未満でない場合（Ｓ８０９でＮＯ）、ＣＰＵ２０３は、先端座標検出動作を終了する。処理は、図６のＳ５０３へ進む。
【００４６】
第二の傾き量検出手段としてのＣＰＵ２０３は、Ｓ５０２で求めた先端座標格納配列ｅｄｇｅ［ｘ］に基づいて、斜行した原稿Ｄの傾き角θを算出する（Ｓ５０３）。ＣＰＵ２０３は、先端座標格納配列ｅｄｇｅ［ｘ］に基づいて原稿の先端の回帰直線を求める。回帰直線の傾きが、傾き角θの正接ｔａｎθに相当する。本実施例では、回帰直線の傾きを第二傾き量Ｓ２とする。
【００４７】
回帰直線を求めるために、図８に示すように、先端座標格納配列ｅｄｇｅ［ｘ］のうち、原稿Ｄの中央付近の主走査範囲７０１に含まれるデータのみを用いる。先端座標格納配列ｅｄｇｅ［ｘ］が０であるデータは、回帰直線を求める計算に用いられない。また、先端座標格納配列ｅｄｇｅ［ｘ］が０でないデータが主走査座標ｘの小さい方から所定数の画素が連続する範囲７０２は、回帰直線を求める計算に用いられない。また、先端座標格納配列ｅｄｇｅ［ｘ］が０でないデータが主走査座標ｘの大きい方から所定数の画素が連続する範囲７０３は、回帰直線を求める計算に用いられない。これは、原稿Ｄの傾きに伴う原稿Ｄの量端のエッジを除外して回帰直線の算出精度を向上するためである。さらに、先端座標格納配列ｅｄｇｅ［ｘ］の０が連続する部分において、離散的に現れる先端座標格納配列ｅｄｇｅ［ｘ］が０でないデータの範囲７０４も、回帰直線を求める計算に用いられない。これは、ゴミによる回帰直線の算出精度の低下を防止するためである。
【００４８】
（画像データの傾き補正および出力）
次に、図３のＳ３１５、Ｓ３１６、Ｓ３１８およびＳ３２０において実行される画像データの傾き補正および出力を説明する。ＣＰＵ２０３は、決定された傾き補正量ＣＳｆ又はＣＳｂに基づいて、ＲＡＭ２０４に保存された画像データに対してアフィン変換処理を行い、傾き補正された画像データを出力する。ＣＰＵ２０３は、アフィン変換処理により読取画像５０の傾きを補正し、補正された画像データを出力する。図１０は、傾き補正された画像５２を示す図である。図７（ａ）に示す読取画像５０は、アフィン変換処理により画像データの傾きが補正され、図１０に示す画像５２として出力される。
【００４９】
本実施例によれば、原稿の表面又は裏面の画像データに基づいて検出された第二傾き量Ｓ２又は第三傾き量Ｓ３に異常がある場合、原稿検出器１０９の検出結果に基づいて検出された第一傾き量Ｓ１に基づいて画像データの傾きを補正することができる。原稿の搬送方向ＣＤの上流側の第一読取ユニット１２１の検出結果に基づく第二傾き量Ｓ２の信頼度が高い場合、下流側の第二読取ユニット１３１の検出結果に基づく第三傾き量Ｓ３を検出する前に、第二傾き量Ｓ２に基づいて原稿の傾き補正量が決定される。このように、原稿の表面又は裏面の画像データに基づいて検出された第二傾き量Ｓ２又は第三傾き量Ｓ３に誤りがある場合であっても、より正確な傾き補正量を検出することができる。
【００５０】
本実施例によれば、画像データの傾き補正の精度を向上し、原稿の画像の読み取り開始から画像データの取得までの時間を低減することができる。
【００５１】
（片面読取モード）
本実施例では、原稿の両面の画像を読み取る両面読取モードにおける傾き補正動作を説明したが、原稿の表面の画像のみを読み取る片面読取モードにおいても本発明を適用することができる。片面読取モードでは、図３のＳ３０８で第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きくない場合（Ｓ３０８でＮＯ）、第二傾き量Ｓ２に基づいて表面の画像データの傾きが補正された後、裏面の画像の読み取りが開始されるが、Ｓ３２０はスキップされる。第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きい場合（Ｓ３０８でＹＥＳ）、Ｓ３１３又はＳ３１４で決定された第一傾き量Ｓ１又は第三傾き量Ｓ３に基づいて表面の画像データの傾きが補正されるが、Ｓ３１６はスキップされる。片面読取モードにおいても原稿の傾き量を検出するために表裏両面の画像が読み取られるが、表面の画像データのみの傾き補正および出力が行われ、裏面の画像データの傾き補正および出力は行われない。
【実施例２】
【００５２】
以下、実施例２を説明する。実施例１と同様の構造には、同様の参照符号を付して説明を省略する。実施例２の画像読取装置１００、画像読取動作、信号処理基板２００、傾き量補正動作、画像データ出力タイミングおよび第一傾き量の検出動作は、実施例１と同様であるので説明を省略する。実施例２は、図３のＳ３０６で第二傾き量Ｓ２を検出するために輝度差ΔＢ［ｘ］［ｙ］と比較される第一の閾値Ｂｔｈ１がＳ３１０で第三傾き量Ｓ３を検出するために輝度差ΔＢ［ｘ］［ｙ］と比較される第二の閾値Ｂｔｈ２と異なる点で、実施例１と異なる。以下、異なる点を主に説明する。
【００５３】
第二傾き量Ｓ２又は第三傾き量Ｓ３の検出結果に異常が生じる場合、その原因の多くは、原稿の罫線を原稿の先端と誤って検出することである。原稿が薄い紙である場合、生成されたエッジ検出画像に原稿の先端がほとんど現れない。図１１は、実施例２の読取画像６０とエッジ検出画像６１、６２を示す図である。原稿が薄い紙である場合、図１１（ａ）に示す読取画像６０に基づいて、図１１（ｂ）に示すエッジ検出画像（第一のエッジ検出画像）６１が生成されることがある。図１１（ｂ）に示すエッジ検出画像６１には、原稿の先端が現れていないので、ＣＰＵ２０３は、原稿の罫線を誤って原稿の先端であると判断する。この場合、原稿通過時刻に基づいて検出された第一傾き量Ｓ１とエッジ検出画像６１に基づいて検出された第二傾き量Ｓ２の差としての第一の誤差値Ｅ１が第一の閾値Ｓｔｈ１より大きくなる。そのため、第二傾き量Ｓ２の信頼度が低いと判断され、原稿の裏面の画像データに基づいて第三傾き量Ｓ３の検出が行われる。
【００５４】
しかし、第三傾き量Ｓ３の検出において、第二傾き量Ｓ２の検出で用いた第一の閾値Ｂｔｈ１と同じ閾値を用いると、生成されるエッジ検出画像に原稿の先端がほとんど現れないので、第三傾き量Ｓ３の検出結果に誤りを生じるおそれがある。そこで、第二傾き量Ｓ２の検出と第三傾き量Ｓ３の検出とで、閾値Ｂｔｈ（パラメータ）を変更する。第三傾き量Ｓ３の検出においては、薄い紙の先端を検出できるように第二の閾値Ｂｔｈ２（第二のパラメータ）を設定する。具体的には、第三傾き量Ｓ３の検出で用いる第二の閾値Ｂｔｈ２を、第二傾き量Ｓ２の検出で用いる第一の閾値Ｂｔｈ１（第一のパラメータ）より低い値に設定する。
【００５５】
第二傾き量Ｓ２の検出で用いられる第一の閾値Ｂｔｈ１を低い値に設定すると、ノイズや紙の模様等による誤検出のリスクが増大する。そこで、第二傾き量Ｓ２の検出で用いられる第一の閾値Ｂｔｈ１は、ノイズや紙の模様等による誤検出のリスクを低くすることができる値に設定される。一方、第二傾き量Ｓ２の検出結果の信頼度が低いと判断された場合、第三傾き量Ｓ３の検出では、ノイズや紙の模様等による誤検出のリスクを伴っても薄い紙の先端を検出可能な値に第二の閾値Ｂｔｈ２を設定する。第二の閾値Ｂｔｈ２を第一の閾値Ｂｔｈ１より低い値に設定して生成されたエッジ検出画像（第二のエッジ検出画像）６２を図１１（ｃ）に示す。図１１（ｂ）に示すエッジ検出画像６１では原稿の先端が検出しにくいが、図１１（ｃ）に示すエッジ検出画像６２では原稿の先端が検出しやすい。
【００５６】
図１１（ｃ）に示すエッジ検出画像６２は、紙の模様やゴミ等のノイズを含んでいるが、原稿の外周の縁部が現れている。第三傾き量Ｓ３の検出動作においてノイズ等による誤検出が発生した場合、図３のＳ３１２およびＳ３１３で第一傾き量Ｓ１に基づいて傾き補正量が決定される。よって、ノイズや紙の模様等による誤検出のリスクを回避することができる。このように、本実施例によれば、原稿が薄紙であっても、画像データの傾き補正の精度を向上させることができる。従って、原稿の表面又は裏面の画像データに基づいて検出された第二傾き量Ｓ２又は第三傾き量Ｓ３に誤りがある場合であっても、より正確な傾き補正量を検出することができる。
【００５７】
本実施例によれば、画像データの傾き補正の精度を向上し、原稿の画像の読み取り開始から画像データの取得までの時間を低減することができる。
【符号の説明】
【００５８】
１００・・・画像読取装置
１０２・・・ＡＤＦ（原稿搬送手段）
１０９・・・原稿検出器（原稿検出手段）
１２１・・・第一読取ユニット（第一の画像読取手段）
１３１・・・第一読取ユニット（第二の画像読取手段）
２０３・・・ＣＰＵ（第一の傾き量検出手段、第二の傾き量検出手段、第三の傾き量検出手段、傾き補正量決定手段）
【図１】
2019004314.tif 000003
【図２】
2019004314.tif 000004
【図３】
2019004314.tif 000005
【図４】
2019004314.tif 000006
【図５】
2019004314.tif 000007
【図６】
2019004314.tif 000008
【図７】
2019004314.tif 000009
【図８】
2019004314.tif 000010
【図９】
2019004314.tif 000011
【図１０】
2019004314.tif 000012
【図１１】
2019004314.tif 000013