(57)【特許請求の範囲】
【請求項１】
搬送される原稿の画像を読み取って画像データを出力する画像読取手段と、
前記画像読取手段の出力する画像データに基づいて、搬送される前記原稿の搬送方向の先端部を電子式端部として検出する電子式端部検出手段と、
搬送される前記原稿の搬送方向先端部を光学的に光学式端部として検出する光学式端部検出手段と、
前記電子式端部に基づいて、前記原稿の搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出手段と、
前記光学式端部に基づいて、前記原稿の搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出手段と、
前記電子式傾きと前記光学式傾きから前記原稿の最終傾きを抽出する最終傾き抽出手段と、
を備え、
前記最終傾き抽出手段は、
前記電子式傾きが、前記光学式傾きに対して所定の判定閾値内にあるか否かを判定して、該判定閾値内に存在すると、該電子式傾きに基づいて前記最終傾きを抽出し、該判定閾値外にあると、該光学式傾きに基づいて該最終傾きを抽出することを特徴とする画像処理装置。
【請求項２】
前記電子式端部検出手段は、
前記画像読取手段の読み取った前記画像データに対して、所定の画像処理を施して、該画像処理後の画像データに基づいて、前記電子式端部を検出することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記電子式端部検出手段は、
前記画像読取手段の読み取った前記画像データに対して、複数の異なる画像処理を並列的に施して、該画像処理後の各画像データに基づいて、それぞれ前記電子式端部を検出し、
前記電子式傾き抽出手段は、
複数の前記電子式端部に基づいて、それぞれ前記電子式傾きを抽出することを特徴とする請求項１記載の画像処理装置。
【請求項４】
前記最終傾き抽出手段は、
複数の前記電子式傾きのうち、前記判定閾値内に存在する該電子式傾きの平均値に基づいて、前記最終傾きを抽出することを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記最終傾き抽出手段は、
前記判定閾値内に存在する前記電子式傾きが非存在であると、前記光学式傾きに基づいて前記最終傾きを抽出することを特徴とする請求項１から請求項４のいずれかに記載の画
像処理装置。
【請求項６】
前記画像処理装置は、
情報を報知出力する報知手段を、
さらに備え、
前記最終傾き抽出手段は、
前記判定閾値内に存在する前記電子式傾きが非存在であると、前記原稿の前記最終傾きの抽出精度が低い旨の情報を前記報知手段に報知出力させることを特徴とする請求項３から請求項５のいずれかに記載の画像処理装置。
【請求項７】
前記画像処理装置は、
前記判定閾値内に存在する前記電子式傾きが非存在であると、前記最終傾きを、前記光学式傾きに基づいて抽出するか否かを設定する設定手段を、
さらに備え、
前記最終傾き抽出手段は、
前記判定閾値内に存在する前記電子式傾きが非存在のときに、前記設定手段で前記最終傾きを前記光学式傾きに基づいて抽出することが設定されていると、該最終傾きを該光学式傾きに基づいて抽出し、該設定手段で、該最終傾きを該光学式傾きに基づいて抽出することが非設定であると、原稿傾きが非存在であることを該最終傾きとすることを特徴とする請求項１から請求項６のいずれかに記載の画像処理装置。
【請求項８】
原稿の画像を画像読取手段で読み取って、該画像読取手段の読み取った原稿の読取画像データの傾きを検出して補正する画像処理部を備えた画像読取装置であって、
前記画像処理部として、請求項１から請求項７のいずれかに記載の画像処理装置を備え
ていることを特徴とする画像読取装置。
【請求項９】
搬送される原稿の画像を読み取って画像データを出力する画像読取処理ステップと、
前記画像読取処理ステップの出力する画像データに基づいて、搬送される前記原稿の搬送方向の先端部を電子式端部として検出する電子式端部検出処理ステップと、
搬送される前記原稿の搬送方向先端部を光学的に光学式端部として検出する光学式端部検出処理ステップと、
前記電子式端部に基づいて、前記原稿の搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出処理ステップと、
前記光学式端部に基づいて、前記原稿の搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出処理ステップと、
前記電子式傾きと前記光学式傾きから前記原稿の最終傾きを抽出する最終傾き抽出処理ステップと、
を有し、
前記最終傾き抽出処理ステップにおいて、
前記電子式傾きが、前記光学式傾きに対して所定の判定閾値内にあるか否かを判定して、該判定閾値内に存在すると、該電子式傾きに基づいて前記最終傾きを抽出し、該判定閾値外にあると、該光学式傾きに基づいて該最終傾きを抽出する 
ことを特徴とする画像処理方法。
【請求項１０】
制御プロセッサに、
搬送される原稿の画像を読み取って画像データを出力する画像読取処理と、
前記画像読取処理の出力する画像データに基づいて、搬送される前記原稿の搬送方向の先端部を電子式端部として検出する電子式端部検出処理と、
搬送される前記原稿の搬送方向先端部を光学的に光学式端部として検出する光学式端部検出処理と、
前記電子式端部に基づいて、前記原稿の搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出処理と、
前記光学式端部に基づいて、前記原稿の搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出処理と、
前記電子式傾きと前記光学式傾きから前記原稿の最終傾きを抽出する最終傾き抽出処理と、
前記最終傾き抽出処理において、
前記電子式傾きが、前記光学式傾きに対して所定の判定閾値内にあるか否かを判定して、該判定閾値内に存在すると、該電子式傾きに基づいて前記最終傾きを抽出し、該判定閾値外にあると、該光学式傾きに基づいて該最終傾きを抽出する処理と、
を実行させることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像読取装置、画像処理方法及び画像処理プログラムに関し、詳細には、原稿の傾きを検出する画像処理装置、画像読取装置、画像処理方法及び画像処理プログラムに関する。
【背景技術】
【０００２】
近年、情報のデジタル化に伴って、原稿の画像をスキャナ等の画像読取装置で読み取って画像データを取得し、デジタルの画像データを管理することが行われるようになってきている。
【０００３】
ところが、画像読取装置で原稿の画像データを読み取る場合、自動原稿搬送装置を画像読取装置に取り付けて、原稿を複数枚順次搬送して読み取ると、原稿スキューによって読取画像が傾いた画像となることがある。
【０００４】
そこで、従来から、自動原稿搬送装置で搬送される原稿の傾きを機械的に補正することが行われている。
【０００５】
ところが、機械的に原稿の傾きを補正する機構を自動原稿搬送装置に組み込むと、機械音が大きく、近年の装置に要求される静音性を満たすことができなくなってきている。
【０００６】
そこで、近年では、読み取った画像データの傾きを検出して、画像処理によって傾きを補正することが行われるようになってきている。
【０００７】
そして、従来、原稿のサイズを検知する検知部と、原稿の読取位置に光を照射しその反射光から読取画像を読み取る画像読取部と、前記検知部が読み取った前記原稿のサイズに基づく範囲内で、前記読取画像から前記原稿に対応する原稿画像と前記原稿以外の領域に対応する背景画像との境界を読み取り、前記境界と前記原稿の搬送方向とのなす角度に基づいて前記読取画像中の前記原稿画像の傾きを補正する傾き補正手段とを有する画像読取装置が提案されている（特許文献１参照）。
【０００８】
すなわち、この従来技術は、原稿サイズを検出して、該原稿サイズの範囲内で、読取画像から原稿に対応する原稿画像と原稿以外の領域に対応する背景画像との境界を読み取って、傾き角度を検出している。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記従来技術にあっては、原稿サイズを検出して原稿傾きを検出しているため、原稿傾き角度の検出精度を向上させる上で、改良の必要があった。
【００１０】
すなわち、原稿サイズの検知を間違った場合や、検知ゴミや縦スジ以外の要因による原稿画像と原稿以外の領域に対する背景画像との境界の検出における検出誤りを防止することができず、原稿傾き角度の検出誤りが発生するおそれがあった。
【００１１】
そこで、本発明は、原稿傾きを正確に判定することを目的としている。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、請求項１記載の画像処理装置は、搬送される原稿の画像を読み取って画像データを出力する画像読取手段と、前記画像読取手段の出力する画像データに基づいて、搬送される前記原稿の搬送方向の先端部を電子式端部として検出する電子式端部検出手段と、搬送される前記原稿の搬送方向先端部を光学的に光学式端部として検出する光学式端部検出手段と、前記電子式端部に基づいて、前記原稿の搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出手段と、前記光学式端部に基づいて、前記原稿の搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出手段と、前記電子式傾きと前記光学式傾きから前記原稿の最終傾きを抽出する最終傾き抽出手段と、を備え、前記最終傾き抽出手段は、前記電子式傾きが、前記光学式傾きに対して所定の判定閾値内にあるか否かを判定して、該判定閾値内に存在すると、該電子式傾きに基づいて前記最終傾きを抽出し、該判定閾値外にあると、該光学式傾きに基づいて該最終傾きを抽出することを特徴としている。
【発明の効果】
【００１３】
本発明によれば、原稿傾きを正確に判定することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の一実施例を適用したカラー複合装置の画像読取部の正面概略構成図。
【図２】ＳＤＦユニットの正面概略拡大図。
【図３】フォトセンサの配置位置の説明図。
【図４】フォトセンサの副走査方向取付精度の説明図。
【図５】フォトセンサの副走査方向における検知精度の説明図。
【図６】画像読取部の走査光学系の正面概略拡大図。
【図７】カラー複合装置の要部ブロック構成図。
【図８】読取信号処理部のブロック構成図。
【図９】読取信号処理部の詳細なブロック構成図。
【図１０】画像処理部の機能ブロック構成図。
【図１１】フォトセンサの検知信号における時間差算出処理の説明図。
【図１２】バッファメモリ内の画像領域と原稿画像データの関係を示す図。
【図１３】エッジ抽出に基づく原稿端部検出処理の説明図。
【図１４】輝度に基づく原稿端部検出処理の説明図。
【図１５】色差に基づく原稿端部検出処理の説明図。
【図１６】画像データ傾き検出・補正処理の説明図。
【図１７】原稿傾き検出処理を示すフローチャート。
【図１８】２次原稿傾き算出処理を示すフローチャート。
【発明を実施するための形態】
【００１５】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１６】
図１〜図１８は、本発明の画像処理装置、画像読取装置、画像処理方法及び画像処理プログラムの一実施例を示す図である。図１は、本発明の画像処理装置、画像読取装置、画像処理方法及び画像処理プログラムの一実施例を適用したカラー複合装置１の画像読取部１０の正面概略構成図である。
【００１７】
図１において、画像読取部（画像読取装置）１０は、筐体１１の上部に原稿読取台（原稿台）１２が設けられており、原稿読取台１２には、通常、コンタクトガラスが配設されている。原稿読取台１２の上部は、開閉可能な原稿押さえ板１３が設けられており、原稿押さえ板１３は、原稿読取台１２上にセットされた原稿Ｇを原稿読取台１２のコンタクトガラスに密着させるように押さえつける。
【００１８】
図１の筐体１１の右側上部には、原稿搬送部１４が配設されており、原稿搬送部１４は、ＳＤＦ（シートスルー・ドキュメント・フィーダ）ユニット１５と原稿トレイ１６とを備えている。ＳＤＦユニット１５内には原稿搬送ステッピングモータ１７が備えられており、原稿トレイ１６上には、複数枚の原稿Ｇが読取面を上にして重ねて載置される。
【００１９】
原稿搬送部１４は、図２に示すように、原稿搬送ステッピングモータ１７により、ＳＤＦユニット１５内に配設されている分離ローラ１８と搬送ローラ１９を回転駆動させる。ＳＤＦユニット１５は、回転駆動される分離ローラ１８により、原稿トレイ１６上の原稿Ｇを１枚ずつ分離して、搬送ローラ１９により、ＳＤＦユニット１５内の原稿搬送経路を通過させて、原稿読取台１２上へ送って、さらに、図示しない排紙トレイ上に搬送する。ＳＤＦユニット１５は、原稿搬送経路に沿って、ＣＩＳ（Contact Image Sensor：密着イメージセンサ）１５ａ、１対のフォトセンサ１５ｂ及び白板１５ｃ等が配設されている。
【００２０】
ＣＩＳ１５ａは、原稿搬送経路上を搬送される原稿Ｇの裏面の画像を読み取る。
【００２１】
フォトセンサ１５ｂは、主走査方向（原稿搬送方向に対して直交する方向）に所定距離離れて１対配設されており、それぞれ、原稿搬送経路上を搬送される原稿Ｇの先端を検出する。
【００２２】
この１対のフォトセンサ１５ｂは、例えば、図３に示すように、カラー複合装置１が処理可能な最小幅サイズの原稿Ｇの先端２箇所を検出可能なように、距離を開けて配設されている。図３の場合、Ｂ６原稿で、ＳＥＦ（Short Edge Feed）方向を最小幅サイズとした場合が示されている。具体的には、例えば、フォトセンサ１５ｂは、原稿Ｇの読取原点から主走査方向に１０ｍｍの位置（以下、第１検知位置Ｐ１という。）と、第１検知位置Ｐ１から１００ｍｍ間隔を置いた位置（以下、第２検知位置Ｐ２という。）と、にそれぞれ配設されている。
【００２３】
図３に示したようにフォトセンサ１５ｂを配置して取り付ける場合、取付位置精度は、１つの取付位置精度が、通常、図４に示すように、副走査方向に対して、±１．５ｍｍである。したがって、２つのフォトセンサ１５ｂにおける取付位置の最大誤差は、３ｍｍ／１００ｍｍとなる。ところが、この程度の取付位置精度による誤差は、フォトセンサ１５ｂの信号の発生タイミングを調整することで、補正することができ、カラー複合装置１の工場出荷時に、１台毎にキャリブレートすることで、誤差を「０」とすることができる。
【００２４】
また、フォトセンサ１５ｂは、その検知精度において、誤差を含んでいる。例えば、フォトセンサ１５ｂは、図５に示すように、上述のようにしてセンサ取付誤差を「０」に調整した場合であっても、原稿端部が目標検知位置を通過するときの検知精度が、最大約０．６mmの誤差を含んでいる。
【００２５】
したがって、２つのフォトセンサ１５ｂによる原稿Ｇの傾きの絶対値は、最大｜１．２ｍｍ／１００ｍｍ｜の誤差を含んでいることになる。例えば、原稿Ｇが傾きのない状態でフォトセンサ１５ｂを通過したとしても、フォトセンサ１５ｂの検知結果としては、原稿Ｇが傾いているという検知結果になるおそれがある。
【００２６】
いま、ＳＤＦユニット１５のスキューの規格が｜±０．７５ｍｍ／１００ｍｍ｜であったとすると、フォトセンサ１５ｂの検知誤差が、以下のように、この規格を大きく上回ることになる。
【００２７】
傾き検知誤差｜±１．２mm／１００mm｜
＞スキュー規格｜±０．７５mm／１００mm｜
したがって、フォトセンサ１５ｂを単独に用いて原稿Ｇの傾きを高精度に検出することはできない。フォトセンサ方式による原稿端の検知は、検知精度自体は高くはないが、後述する画像処理による電子方式に比較して、原稿Ｇの画像特性に依存して大きく端部の検出を間違えることはない。
【００２８】
白板１５ｃは、ＳＤＦユニット１５の原稿読取台１２に対向する位置に形成されているＳＤＦ窓１５ｄに対応するＳＤＦユニット１５内の位置に配設されている。白板１５ｃは、ＳＤＦ窓１５ｄ及び透過ガラス１５ｅを通した光路上、特に、透明ガラス１５ｅにゴミ等が付着しているか否かを検出する際に読み取られる。すなわち、カラー複合装置１は、ＳＤＦユニット１５を利用した原稿Ｇの読み取りにおいては、透明ガラス１５ｅの位置を、固定の原稿読取位置として、原稿Ｇの読み取りを行ない、この読取時における光路上のゴミ等の有無を検出するのに白板１５ｃを用いる。
【００２９】
また、原稿搬送部１４は、原稿読取台１２のＳＤＦユニット１５側の端部に、シェーディング補正用の白基準板２０が配設されている。また、原稿搬送部１４は、原稿押さえ板１３と一体構造となっており、原稿押さえ板１３を開く際、原稿搬送部１４も一緒に開閉動作される。
【００３０】
再び、図１において、筐体１１の内部には、第１走行体２１、第２走行体２２、レンズ２３、ＣＣＤ（Charge Coupled Device ）２４及び走行体ステッピングモータ２５等からなる走査光学系（画像読取手段）２６が配設されており、第１走行体２１は、光源２１ａとミラー２１ｂを、また、第２走行体２２は、ミラー２２ａ、２２ｂを、それぞれ搭載している。
【００３１】
走査光学系２６は、第１走行体２１と第２走行体２２が走行体ステッピングモータ２５により水平方向（副走査方向）に移動させる。走査光学系２６は、第１走行体２１上の光源２１ａ、例えば、蛍光灯等から原稿読取台１２上に載置された原稿Ｇに光を照射して、該原稿Ｇで反射された光の反射光を第１走行体２１上のミラー２１ｂで第２走行体２２方向に反射する。走査光学系２６は、第２走行体２２上のミラー２２ａ及びミラー２２ｂで第１走行体２１から入射される光を順次反射して、レンズ２３方向に出射させる。走査光学系２６は、レンズ２３で、第２走行体２２から入射される光をＣＣＤ２４に集光して照射させる。ＣＣＤ２４は、１次元に複数の光電変換素子として１ライン分のＣＣＤ素子が主走査方向にライン状に配列されており、レンズ２３から入射される入射光を光電変換して、アナログの画像データ（画像信号）を出力する。また、走査光学系２６は、白基準板２０に光を照射して、該白基準板２０からの反射光を上記同様にＣＣＤ２４に入射し、ＣＣＤ２４からシェーディング補正用の基準データとして出力する。
【００３２】
そして、画像読取部１０は、原稿読取モードとして、ブックモードとＳＤＦモードを有している。ブックモードは、図６に示すように、原稿押さえ板１３を開いて原稿読取台１２上に載置された原稿Ｇの画像を、第１走行体２１と第２走行体２２を移動させながら読み取るモードである。ＳＤＦモードは、図２に示したように、原稿搬送部１４のＳＤＦユニット１５を用いて搬送される原稿Ｇの画像を第１走行体２１と第２走行体２２を静止させた状態で読み取るモードである。
【００３３】
画像読取部１０は、ブックモードでは、図６に示したように、原稿押さえ板１３を開いて原稿読取台１２上に原稿Ｇがセットされると、光源２１ａを点灯させて、まず、白基準板２０の読み取りを行って、シェーディング補正用の基準データを取得する。画像読取部１０は、その後、走行体ステッピングモータ２５を駆動させて、第１走行体２１及び第２走行体２２を、原稿ＧからＣＣＤ２４までの光路長が一定となる状態で副走査方向に移動して、原稿サイズを検出した後、原稿読取台１２上の原稿Ｇの画像を読み取る。
【００３４】
また、画像読取部１０は、ＳＤＦモードでは、図２に示したように、原稿トレイ１６上に複数枚の原稿Ｇがセットされると、まず、光源２１ａを点灯させて、白基準板２０の読み取りを行った後、原稿搬送ステッピングモータ１７を駆動させる。画像読取部１０は、第１走行体２１をＳＤＦ窓１５ｄの読取位置まで移動させて停止させる。次に、画像読取部１０は、原稿搬送ステッピングモータ１７を駆動させて、原稿トレイ１６にセットされた原稿Ｇを分離ローラ１８で１枚ずつ分離して、搬送ローラ１９で搬送して、ＣＩＳ１５ａによって原稿Ｇの裏面画像を読み取らせる。画像読取部１０は、裏面の読み取りを行った原稿Ｇを第１走行体２１の所定の読取位置であるＳＤＦ窓１５ｄの位置まで搬送する。画像読取部１０は、原稿Ｇを一定速度で搬送させ、第１走行体２１及び第２走行体２２を読取位置に停止させた状態で、第１走行体２１上の光源２１ａからＳＤＦ窓１５ｄを通して搬送される原稿Ｇに光を照射させる。画像読取部１０は、原稿Ｇで反射された反射光を、再度、ＳＤＦ窓１５ｄを通して、ミラー２１ｂ及び第２走行体２２上のミラー２２ａ、２２ｂで反射させて、レンズ２３を通してＣＣＤ２４に入射させ、ＣＣＤ２４で光電変換して、原稿Ｇの表面の画像を読み取る。
【００３５】
カラー複合装置１は、図７に示すように回路ブロック構成されており、ＣＰＵ（Central Processing Unit ）３１、メモリ３２、メモリコントローラ３３、読取信号処理部３４、画像処理部３５、書込信号処理部３６、ＬＤ（Laser Diode：半導体レーザ）３７、ＬＤ駆動部３８、上記ＣＩＳ１５ａ、上記ＣＣＤ２４、ＣＣＤ駆動部３９、上記光源２１ａ、光源ドライバ４０、上記原稿搬送用の原稿搬送ステッピングモータ１７、原稿搬送モータドライバ４１、上記走行体駆動用の走行体ステッピングモータ２５、走行体モータドライバ４２、バッファメモリ４３及びバッファメモリコントローラ４４等を備えている。
【００３６】
メモリ３２は、画像読取部１０としての基本処理プログラムや本発明の画像処理プログラム等の各種プログラム及びこれらの各種プログラムを実行するのに必要な各種データが格納されている。また、メモリ３２は、ＣＰＵ３１のワークメモリとして利用される。
【００３７】
ＣＰＵ３１は、メモリ３２内のプログラムに基づいて、メモリ３２をワークメモリとして利用しつつ、カラー複合装置１の各部を制御して、カラー複合装置１としての処理を実行するとともに、本発明の画像処理方法を実行する。
【００３８】
上記光源２１ａは、ＣＰＵ３１の制御下で、光源ドライバ４０により点灯・消灯制御され、ＣＣＤ２４は、ＣＰＵ３１の制御下で、ＣＣＤ駆動部３９により駆動されて、光電変換した画像データを読取信号処理部３４に出力する。
【００３９】
上記原稿搬送ステッピングモータ１７は、ＣＰＵ３１の制御下で、原稿搬送モータドライバ４１により駆動され、走行体ステッピングモータ２５は、ＣＰＵ３１の制御下で、走行体モータドライバ４２により駆動される。
【００４０】
読取信号処理部３４は、図８に示すように、アナログビデオ処理部５１とシェーディング補正処理部５２を備えている。
【００４１】
アナログビデオ処理部５１には、ＣＣＤ２４の出力するアナログのカラー画像信号（アナログの読取データ）が入力される。アナログビデオ処理部５１は、アナログのカラー画像信号をデジタル変換してデジタルのカラー画像データ（デジタル読取データ）としてシェーディング補正処理部５２に出力する。
【００４２】
シェーディング補正処理部５２は、白基準板２０を読み取った際のカラー画像データを内部ＲＡＭ等で構成されるラインバッファ５２ｃ（図９参照）にシェーディング補正用の基準データとして記憶する。シェーディング補正処理部５２は、原稿Ｇを読み取った際のアナログビデオ処理部５１でデジタル変換されたデジタルカラー画像データに対して、該基準データに基づいてシェーディング補正を施す。シェーディング補正処理部５２は、シェーディング補正後のデジタルカラー画像データを、バッファメモリコントローラ４４を通して、バッファメモリ４３に保管させる。
【００４３】
バッファメモリコントローラ４４は、バッファメモリ４３へのデータの記憶及び読み出しを制御し、バッファメモリ４３は、例えば、ＲＡＭ等が用いられている。
【００４４】
バッファメモリコントローラ４４は、上記読取信号処理部３４からデジタルカラー画像データが入力されるとともに、ＣＩＳ１５ａから原稿Ｇの裏面の画像データが同時に入力され、２ページ分の画像データをバッファメモリ４３に格納する。
【００４５】
バッファメモリコントローラ４４は、バッファメモリ４３に格納されているＣＣＤ２４からの原稿Ｇの表面の画像データとＣＩＳ１５ａからの裏面の画像データを交互に１ページの画像データとして、画像処理部３５へ出力する。
【００４６】
画像処理部３５は、バッファメモリコントローラ４４から送られてくる１ページの画像データ毎に、各種画像処理を行い、画像処理後の画像データをメモリコントローラ３３を介してメモリ３２に一旦保管した後、書込信号処理部３６へ出力する。
【００４７】
そして、上記読取信号処理部３４のアナログビデオ処理部５１及びシェーディング補正処理部５２は、詳細には、図９に示すようにブロック構成されている。
【００４８】
すなわち、アナログビデオ処理部５１は、図９に示すように、プリアンプ回路５１ａ、可変増幅回路５１ｂ、Ａ／Ｄコンバータ５１ｃ等を備えている。また、シェーディング補正処理部５２は、黒演算回路５２ａ、シェーディング補正演算回路５２ｂ及びラインバッファ５２ｃ等を備えている。
【００４９】
画像読取部１０は、原稿読取台１２上の原稿Ｇに光源２１ａから照射した読取光の反射光を、白基準板２０を通して、レンズ２３によってＣＣＤ２４に集光して結像する。なお、図９では、説明を簡単化するために、反射光を折り返すためのミラーは省略している。また、白基準板２０は、ＣＣＤ２４の中央部と端部での反射光量の差を無くすための光量調整の役割を果たすものである。すなわち、シェーディング演算処理において、ＣＣＤ２４の中央部と端部で反射光量の差がありすぎると、歪を多く含んだ演算結果しか得られないため、白基準板２０で、予め反射光量の差を無くした後に、シェーディング演算処理を行う。
【００５０】
アナログビデオ処理部５１は、ＣＣＤ２４から入力されるアナログのカラー画像信号をプリアンプ回路５１ａと可変増幅回路５１ｂで増幅して、Ａ／Ｄコンバータ５１ｃに入力させる。アナログビデオ処理部５１は、増幅されたカラー画像信号を、Ａ／Ｄ変換部５１ｃで、デジタル変換してデジタルのカラー画像データとしてシェーディング補正処理部５２の黒演算回路５２ａに出力する。
【００５１】
黒演算回路５２ａは、アナログビデオ処理部５１からのデジタルカラー画像データに対して、ＣＣＤ２４のチップ間、画素間の黒レベル（光量が少ない場合の電気信号）のばらつきを低減させて、画像の黒部にスジやムラが生じることを防止する。黒演算回路５２ａは、演算処理したカラー画像データを、シェーディング補正演算回路５２ｂに出力する。シェーディング補正演算回路５２ｂは、ラインバッファ５２ｃの保持している基準データに基づいて、照射系、光学系やＣＣＤ２４の感度ばらつきを補正するシェーディング補正を施してデジタルカラー画像データをバッファメモリ４３に保管する。
【００５２】
ＣＰＵ３１は、バッファメモリコントローラ４４を介して、バッファメモリ４３に保管されたカラー画像データを、画像処理部３５に送り、画像処理部３５に、メモリ３２を使用して、傾き補正及びその他の必要な画像処理を行わせる。
【００５３】
画像処理部３５は、ＣＰＵ３１の制御下で、バッファメモリ４３からの画像データに対して各種画像処理を施して書込信号処理部３６に出力する。特に、画像処理部３５は、ＣＰＵ３１の制御下で、原稿傾きを検出して補正する画像処理を実行する。すなわち、ＣＰＵ３１は、メモリ３２内の本発明の画像処理プログラムに基づいて、バッファメモリ４３に格納されている原稿Ｇの画像データとフォトセンサ１５ｂの検知結果を利用して、原稿Ｇの傾きを正確に検出し、また、補正する画像処理を実行する。したがって、ＣＰＵ３１、メモリ３２、メモリコントローラ３３、画像処理部３５は、全体として、画像処理装置５０として機能している。
【００５４】
そして、画像処理部３５は、 ＡＳＩＣ（Application Specific Integrated Circuit）等で構築されるが、本発明の画像処理プログラムが導入されることで、図１０に示すような機能ブロックが構築される。すなわち、画像処理部３５は、検知時間差算出部６１、副走査距離生成部６２、光学式１次原稿傾き算出部６３、検出用データ生成部６４ａ、６４ｂ、６４ｃ、電子式１次原稿傾き算出部６５ａ、６５ｂ、６５ｃ、２次原稿傾き算出部６６及び傾き補正処理部６７等が構築される。
【００５５】
検知時間差算出部６１は、２つのフォトセンサ１５ｂから原稿先端の検知信号が入力され、これら２つの検知信号の時間差Δｔを算出して、副走査距離生成部６２へ出力する。なお、２つのフォトセンサ１５ｂは、それぞれ原稿Ｇの先端が通過したタイミングで、検知信号をＣＰＵ３１へ出力し、ＣＰＵ３１が画像処理部１５ｂへ出力する。このフォトセンサ１５ｂは、本実施例では、検知信号をＣＰＵ３１に出力しているが、直接、画像処理部１５ｂへ出力してもよい。
【００５６】
フォトセンサ１５ｂからの検知信号は、図４に示した第１検知位置Ｐ１と第２検知位置Ｐ２それぞれで独立に発生する。いま、図１１に示すように、検知時間差算出部６１が、周波数２０ＭＨｚのクロックＣＬＫで動作して、フォトセンサ１５ｂからの検知信号Ｓ１、Ｓ２の有無を検出し、一方の検知信号Ｓ１、Ｓ２から他方の検知信号Ｓ１、Ｓ２までの時間差Δｔを算出する。この検知信号Ｓ１、Ｓ２は、ローアクティブであり、検知信号Ｓ１が、第１検知位置Ｐ１のフォトセンサ１５ｂからの信号、検知信号Ｓ２が、第２検知位置Ｐ２のフォトセンサ１５ｂからの信号である。いま、原稿Ｇの搬送速度Ｖが、２００ｍｍ／ｓであるとする。検知時間差算出部６１は、一方の検知信号Ｓ１、Ｓ２がアサートすると、クロックカウンタによるカウントを開始し、他方の検知信号Ｓ１、Ｓ２がアサートすると、カウントを停止する。検知時間差算出部６１は、いま、カウンタ値が６１５００であるとすると、次式（１）により、時間差Δｔを算出する。
【００５７】
時間差Δｔ＝６１５００／（２０×１００００００）＝−３．０７５ｍ秒・・・（１）
なお、式（１）において、マイナス符号が付いているのは、図１１において、第１検知位置のフォトセンサ１５ｂが先にアサートし、第２検知位置のフォトセンサ１５ｂが後でアサートしていることに対応している。したがって、第２検知位置のフォトセンサ１５ｂが先にアサートし、第１検知位置のフォトセンサ１５ｂが後でアサートする場合には、時間差Δｔの符号は、（＋）となる。
【００５８】
副走査距離生成部６２は、検知時間差算出部６１の算出した時間差Δｔに基づいて、一方のフォトセンサ１５ｂが検出した原稿Ｇの先端位置から他方のフォトセンサ１５ｂが検出した原稿Ｇの先端位置までの距離Δｙを、次式（２）により算出する。
【００５９】
Δｙ［ｍｍ］＝Ｖ［ｍｍ／ｓ］×Δｔ［ｓ］・・・（２）
いま、図１１において、第２検知位置Ｐ２を基準として、第１検知位置Ｐ１の副走査方向の距離を、式（２）に当てはめると、次式のようにして、距離Δｙを算出することができる。
【００６０】
Δｙ＝Ｖ×Δｔ＝２００[ｍｍ／ｓ]×（−０．００３０７５）＝−０．６１５[ｍｍ]
副走査距離生成部６２は、算出した距離Δｙを、光学式１次原稿傾き算出部６３へ出力する。したがって、上記フォトセンサ１５ｂ、検知時間差算出部６１及び副走査距離生成部６２は、全体として、光学式端部検出手段として機能している。
【００６１】
光学式１次原稿傾き算出部（光学式傾き抽出手段）６３は、副走査距離生成部６２の算出した距離Δｙに基づいて、原稿Ｇの傾きｄ０（以下、適宜、光学式傾きｄ０という。）を、次式（３）により算出（抽出）する。
【００６２】
ｄ０＝Δｙ／Δｘ・・・（３）
ここで、Δｘは、２つのフォトセンサ１５ｂ間の距離、すなわち、第１検知位置Ｐ１と第２検知位置Ｐ２の距離である。この式（３）に、上記例を適用すると、次式のようになって、約−０．３５２度となる。
【００６３】
ｄ０＝−０．６１５／１００＝arctan（−０．６１５／１００）＝約−０．３５２度
光学式１次原稿傾き算出部６３は、算出した光学式傾きｄ０を、２次原稿傾き算出部６６へ出力する。
【００６４】
一方、検出用データ生成部６４ａ、６４ｂ、６４ｃは、ＣＣＤ２４から出力されて読取信号処理部３４で処理され、バッファメモリ４３に保管されている画像データのうち、傾きを検出するための画像データを所定タイミングに取得する。この傾き検出用の画像データは、必ずしも原稿Ｇ全体の画像データである必要はなく、例えば、図１２においてハッチング部（ＣからＤの範囲）を施した傾き検出に必要な先端部分のみの画像データでよい。すなわち、バッファメモリ４３の先端アドレスから原稿Ｇの先端部分を所定量含む画像領域の画像データの存在するアドレスまでを検出対象画像領域Ｇｒとして、該検出対象画像領域Ｇｒの画像データを原稿Ｇの傾きを検出するための検出対象画像データとする。
【００６５】
検出用データ生成部６４ａ、６４ｂ、６４ｃは、検出対象画像データに適宜の画像処理を施して、それぞれ後続の電子式１次原稿傾き算出部６５ａ、６５ｂ、６５ｃが原稿Ｇの傾きを算出するのに用いる種類のデータを生成する。したがって、検出用データ生成部６４ａ、６４ｂ、６４ｃは、電子式端部検出手段として機能している。
【００６６】
なお、電子式１次原稿傾き算出部６５ａ、６５ｂ、６５ｃは、画像処理した画像データを用いて原稿Ｇの先端を正確に検出することのできる種類のデータであれば、適宜の種類のデータを用いることができる。本実施例では、電子式１次原稿傾き算出部６５ａが、エッジ検出データ、電子式１次原稿傾き算出部６５ｂが、輝度データ、電子式１次原稿傾き算出部６５ｃが、色差データを、それぞれ用いて原稿傾きを算出するものとして説明する。
【００６７】
そこで、電子式１次原稿傾き算出部６５ａに対応する検出用データ生成部６４ａは、バッファメモリ４３から取得したＲ（レッド）、Ｇ（グリーン）、Ｂ（ブルー）の画像データから既知の変換方式に基づいて、まず、Ｌａｂデータ（輝度データ）を生成する。このＬａｂデータ（輝度データ）は、Ｌ（明度：lightness）、ａ（規格に基づく色の領域：ａが＋であると赤、−であると補色の緑）、ｂ（規格に基づく色の領域:ｂが＋であると黄色、−であると補色の青）で示される。なお、輝度データは、Ｌａｂデータに限るものではなく、グレー情報であってもよく、色変換されたＬデータである。
【００６８】
検出用データ生成部６４ａは、輝度データに対して、例えば、ソーベルフィルタ等のエッジ抽出フィルタでフィルタ処理することで、原稿端であるエッジ部を抽出し、エッジ抽出データを、エッジ検出閾値を用いて、エッジ検出データを生成する。
【００６９】
すなわち、検出用データ生成部６４ａは、図１３に示すように、原稿を読み取った読取画像データ（スキャン画像）のうち、輝度データは、図１３（ａ）に示すように、上記検出位置Ａ（Ｐ１）と検出位置Ｂ（Ｐ２）における副走査方向においてデータ変化する。ここで、図１３に示す対向板領域とは、白板１５ｃを読み取っている領域である。白板１５ｃは、通常、白色に施されているが、浮游ゴミや汚れ等によって読取画像データに小さいデータ変化として現れる。そして、検出用データ生成部６４ａは、検出位置Ａ及び検出位置Ｂに対応する画像データから生成した輝度データの変化を調べて、図１３（ｂ）に示すように、原稿端部の影の部分をエッジ成分として抽出する。検出用データ生成部６４ａは、例えば、このエッジ検出を、ソーベルフィルタ等のエッジ抽出フィルタ処理を行うことで、エッジ検出を行ない、そのデータに対して２値化処理してエッジ抽出結果とする。さらに、検出用データ生成部６４ａは、２値化処理後のエッジ抽出結果を、所定の閾値（例えば、「８０」）と比較して、図１３（ｃ）に示すように、閾値（「８０」）以下の部分をエッジ部分とし、「０」から「８０」に変化するところの変化点を原稿端と判定する。検出用データ生成部６４ａは、判定結果を、エッジ検出結果信号（「０」から「２５５」に変化する信号）として、電子式１次原稿傾き算出部６５ａへ出力する。例えば、検出用データ生成部６４ａは、検出位置Ａと検出位置Ｂのそれぞれにおいて、画像の先頭からエッジ変化点までのライン数を、検出位置Ａの原稿端部ｙ１を、ｙ１＝１００ライン目、検出位置Ｂの原稿端部ｙ２を、ｙ２＝１１６ライン目としてカウントし、カウント結果を、原稿端部位置として電子式１次原稿傾き算出部６５ａへ出力する。
【００７０】
そして、電子式１次原稿傾き算出部６５ａは、検出用データ生成部６４ａからの検出位置Ａと検出位置Ｂにおける原稿端部位置ｙ１、ｙ２及び（検出位置Ａ−Ｂ間の画素数ＡＢｓ）から次式（１）により第１原稿傾きｄ１を算出する。
【００７１】
いま、ｙ１＝１００、ｙ２＝１１６、ＡＢｓ＝２３６２（１００ｍｍ）とすると、次式（４）より、第１原稿傾きｄ１は、約０．３９度となる。なお、本実施例では、読取解像度は、主走査方向及び副走査方向共に、６００ｄｐｉとする。
【００７２】
第１原稿傾きｄ１＝（ｙ１−ｙ２）／ＡＢｓ
＝（１００−１１６）／２３６２＝約０．３９度・・・（４）
電子式１次原稿傾き算出部６５ａは、算出した第１原稿傾きｄ１を２次原稿傾き算出部６６へ出力する。
【００７３】
次に、電子式１次原稿傾き補正部６５ｂに対応する検出用データ生成部６４ｂは、バッファメモリ４３から取得したＲＧＢの画像データから既知の変換方式に基づいて、まず、Ｌａｂデータ（輝度データ）を生成する。この輝度データは、上記同様に、ＲＧＢの画像データに対して既知の変換方式で生成されるＬａｂデータまたはグレー情報に色変換されたＬデータである。
【００７４】
検出用データ生成部６４ｂは、生成した輝度データから輝度差を求めて、読取画像データの端部位置、特に、上端２箇所の検知位置Ｐ１、Ｐ２における端部位置を検出する。
【００７５】
具体的には、検出用データ生成部６４ｂは、輝度データに基づいて、図１４に示すように、画像データにおける原稿端部位置を検出する。すなわち、原稿を読み取った画像データから生成された輝度データは、図１４（ａ）に示すように、上記検出位置Ａ（Ｐ１）と検出位置Ｂ（Ｐ２）における副走査方向においてデータ変化する。検出用データ生成部６４ｂは、原稿部分が読み取られる前の対向板である白板１５ｃの輝度データと、原稿地肌部の輝度データの変化点を、原稿端部として検出する。カラー複合装置１は、検出用データ生成部６４ｂにおける輝度差算出の基準となる白板１５ｃの輝度を、工場出荷時等のゴミや汚れが付着していない状態でスキャンしたデータを、例えば、平均した値（平均値）から生成し、予め基準輝度として保管している。いま、図１４（ａ）では、対向板である白板１５ｃの輝度が、「２５３」としている。検出用データ生成部６４ｂは、原稿領域の輝度については、後述する変化点以降の画素データを平均して算出する。
【００７６】
ここで、原稿領域部の輝度は、図１４（ａ）の場合、検出位置Ａで、「２１０」、検出位置Ｂで、「２０５」である。そして、検出用データ生成部６４ｂは、変化点を、画像データの輝度情報を、変化点検出閾値（本実施例では、「２３０」としている。）で、２値化処理することで求める。
【００７７】
すなわち、検出用データ生成部６４ｂは、図１４（ｂ）に示すように、上記２値化後の「０」から「２５５」に変化する変化点を原稿端として検出して変化点検出結果とする。図１４（ｂ）の場合、検出用データ生成部６４ｂは、検出位置Ａについては、ｙ１＝１０５ライン目、検出位置Ｂについては、ｙ２＝１２０ライン目を変化点としてとして検出して、変化点検出結果を電子式１次原稿傾き算出部６５ｂへ出力する。
【００７８】
電子式１次原稿傾き算出部６５ｂは、第２原稿傾きｄ２を、検出用データ生成部６４ｂの検出した検出位置Ａと検出位置Ｂにおける原稿端部位置ｙ１、ｙ２及び（検出位置Ａ−Ｂ間の画素数ＡＢｓ）から次式（５）により算出する。いま、ｙ１＝１０５、ｙ２＝１２０、ＡＢｓ＝２３６２とすると、次式（５）より、第２原稿傾きｄ２は、約０．３６度となる。
【００７９】
第２原稿傾きｄ２＝（ｙ１−ｙ２）／ＡＢｓ
＝（１０５−１２０）／２３６２＝約０．３６度・・・（５）
電子式１次原稿傾き算出部６５ｂは、算出した第２原稿傾きｄ２を、２次原稿傾き算出部６６へ出力する。
【００８０】
そして、検出用データ生成部６４ｃは、バッファメモリ４３から取得したＲＧＢの画像データをＬａｂ空間に変換したＬａｂデータを生成し、Ｌａｂデータを用いて色差データを生成する。検出用データ生成部６４ｃは、生成した色差データに基づいて、画像データの端部位置、特に、上端２箇所の位置（検出位置Ａ（Ｐ１）と検出位置Ｂ（Ｐ２））を検出し、原稿端部位置を検出する。
【００８１】
すなわち、検出用データ生成部６４ｃは、上述のように、画像データのＲＧＢをＬａｂに色変換して色差データを生成するが、この色差データは、検出位置Ａ（Ｐ１）の色差データと検出位置Ｂ（Ｐ２）色差データの変換点は、図１５のように示される。
【００８２】
検出用データ生成部６４ｃは、生成した色差データに基づいて、図１５に示すように、読取画像データにおける原稿端部位置を検出する。すなわち、原稿を読み取った画像データのうち、検出用データ生成部６４ｃで生成された色差データは、図１５（ａ）に示すように、上記検出位置Ａと検出位置Ｂにおける副走査方向においてデータ変化する。検出用データ生成部６４ｃは、原稿部分が読み取られる前の対向版である白板１５ｃの色差データと、原稿地肌部の色差データの変化点を、原稿端部として検出する。カラー複合装置１は、検出用データ生成部６４ｃにおける色差算出の基準となる白板１５ｃの色情報を、工場出荷時等のゴミや汚れが付着していない状態でスキャンしたデータ、例えば、平均した値（平均値）から生成し、予め基準色情報として保管している。いま、図１５（ａ）では、対向板（白板１５ｃ）の色情報（ＲＧＢをＬａｂに変換したデータ）が、Ｌ＝９２、ａ＝２、ｂ＝−１２である。また、検出用データ生成部６４ｃは、原稿領域の色情報を、変化点以降の画素データを平均して算出する。
【００８３】
いま、検出用データ生成部６４ｃは、検出位置Ａ（Ｐ１）の色情報を、Ｌ＝８８、ａ＝−１、ｂ＝３としたとき、検出位置Ａの原稿領域部の色差ΔＥａを、色差ΔＥの算出式である次式（６）に適用して、「１５」と算出する。
【００８４】
【数１】
0006447006.tif 000002
また、検出用データ生成部６４ｃは、検出位置Ｂの色情報を、Ｌ＝８７、ａ＝−２、ｂ＝３としたとき、検出位置Ｂの原稿領域部の色差ΔＥｂを、式（６）を適用して、「１６」と算出する。
【００８５】
【数２】
0006447006.tif 000003
そして、検出用データ生成部６４ｃは、画像データの色情報を、変化点検出閾値（本実施例では、「１０」としている。）で、２値化処理することで、変化点を求める。
【００８６】
すなわち、検出用データ生成部６４ｃは、図１５（ｂ）に示すように、上記２値化後の「０」から「２５５」に変化する変化点を、検出位置Ａ、検出位置Ｂにおける原稿端部位置ｙ１、ｙ２として検出して、電子式１次原稿傾き算出部６５ｃへ出力する。
【００８７】
電子式１次原稿傾き算出部６５ｃは、第３原稿傾きｄ３を、検出用データ生成部６４ｃの検出した検出位置Ａと検出位置Ｂにおける原稿端部位置ｙ１、ｙ２及び（検出位置Ａ−Ｂ間の画素数ＡＢｓ）から次式（７）により算出する。いま、ｙ１＝１１１、ｙ２＝１２５、ＡＢｓ＝２３６２（１００ｍｍ）とすると、次式（７）より、第３原稿傾きｄ３は、約０．３４度となる。
【００８８】
第３原稿傾きｄ３＝（ｙ１−ｙ２）／ＡＢｓ・・・（７）
ｄ３＝（１１１−１２５）／２３６２＝約０．３４度
電子式１次原稿傾き算出部６５ｃは、算出した第３原稿傾きｄ３を、２次原稿傾き算出部６６へ出力する。
【００８９】
したがって、電子式１次原稿傾き算出部６５ａ、６５ｂ、６５ｃは、電子式傾き抽出手段として機能している。
【００９０】
２次原稿傾き算出部６６は、３つの電子式１次原稿傾き算出部６４ａ、６４ｂ、６４ｃの算出した原稿傾きｄ１、ｄ２、ｄ３のうち、フォトセンサ１５ｂの検出結果から光学式１次原稿傾き算出部６３が算出した原稿傾きｄ０から大きく離れていない原稿傾きｄ１、ｄ２、ｄ３を抽出する。２次原稿傾き算出部６６は、抽出した原稿傾きｄ１、ｄ２、ｄ３に基づいて、最終的な原稿傾きを算出して、算出した最終原稿傾きを傾き補正処理部６７へ出力する。したがって、２次原稿傾き算出部６６は、最終傾き抽出手段として機能している。
【００９１】
傾き補正処理部６７は、２次原稿傾き算出部６６の算出した最終原稿傾きに基づいて、原稿Ｇ、すなわち、画像データの傾きを補正する。傾き補正処理部６７は、この画像データの傾き補正を、例えば、画像データに対して既知のアフィン変換処理を施すことで実行する。
【００９２】
なお、上記説明においては、カラー複合装置１は、電子式原稿傾きを算出するのに、原稿Ｇの表面画像を読み取るＣＣＤ２４からの画像データを用いているが、原稿Ｇに裏面画像がある場合には、裏面画像を読み取るＣＩＳ１５ａからの画像データを用いてもよい。また、カラー複合装置１は、ＣＣＤ２４とＣＩＳ１５ａの双方、または、いずれか一方を用いて、原稿傾きを算出してもよい。
【００９３】
また、ＣＩＳ１５ａからの画像データは、ＣＣＤ２４からの画像データに対して読取信号処理部３４で行う処理と同等の処理がすでに行われている画像データである。したがって、カラー複合装置１は、ＣＩＳ１５ａからの画像データに対しては、アナログビデオ処理やシェーディング補正処理を行うことなく、バッファメモリ４３へ入力している。
【００９４】
そして、カラー複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の原稿傾きを正確に判定する画像処理方法を実行する画像処理プログラムを読み込んでメモリ３２等に導入することで、後述する原稿傾きを正確に判定する画像処理方法を実行する画像読取部（画像読取装置）１０を備えた画像処理装置として構築されている。この情報識別プログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００９５】
次に、本実施例の作用を説明する。本実施例のカラー複合装置１は、原稿傾きを正確に判定する。
【００９６】
カラー複合装置１は、画像読取部１０において、図１６（ａ）に示すように、原稿Ｇが、スキャン方向に対して、ある傾きを持ってスキャンされた（読み取られた）ものとする。カラー複合装置１は、画像読取部１０で、スキャン方向に対して所定の傾きを有する状態で読み取られた原稿Ｇの画像データを、適宜に画像処理してバッファメモリコントローラ４４の制御下で、バッファメモリ４３に、ページ毎に蓄積する。
【００９７】
カラー複合装置１は、読み取った画像データが傾きを有しているため、図１６（ｂ）に示すように、バッファメモリ４３に対して、画像データの画像領域である原稿領域Ｇｒよりも大きな蓄積画像領域Ａｒに該原稿領域Ｇｒで示す画像データを蓄積することとなる。
【００９８】
カラー複合装置１は、この蓄積画像領域Ａｒに蓄積された画像データ（原稿領域Ｇｒ）の傾きを検出し、図１６（ｃ）に示すように、検出した傾きに基づいて画像データ（原稿領域Ｇｒ）を、蓄積画像領域Ａｒに対して補正する。
【００９９】
カラー複合装置１は、図１６（ｄ）に示すように、蓄積画像領域Ａｒの原稿領域Ｇｒの画像データを切り出して、印刷出力や転送出力等の出力を行う。
【０１００】
そして、カラー複合装置１は、画像データの傾きをより一層正確に検出するために、図１７に示すように、フォトセンサ１５ｃによる原稿先端部の検出結果をも利用して、画像データに対する複数種類の画像処理から原稿傾きを検出する。
【０１０１】
すなわち、カラー複合装置１は、ＳＤＦユニット１５の原稿トレイ１６上に原稿Ｇがセットされて読み取りの開始が指示操作されると、ＳＤＦユニット１５により原稿Ｇを搬送して、原稿Ｇのスキャンを行う（ステップＳ１０１）。
【０１０２】
カラー複合装置１は、原稿スキャンを開始すると、検知時間差算出部６１が、１対のフォトセンサ１５ｂが検出した原稿Ｇの先端の検知信号Ｓ１、Ｓ２に基づいて、上述のように検知時間差Δｔを算出する検知時間差算出処理を行う（ステップＳ１０２）。
【０１０３】
一方、カラー複合装置１は、ＣＣＤ２４が読み取った原稿Ｇの画像データを、読取信号処理部３４で必要な画像処理を施した後、バッファメモリ４３に蓄積する（ステップＳ１０３）。
【０１０４】
カラー複合装置１は、副走査距離生成部６２が、時間差Δｔから、一方のフォトセンサ１５ｂが検出した原稿Ｇの先端位置から他方のフォトセンサ１５ｂが検出した原稿Ｇの先端位置までの距離Δｙを算出する副走査距離生成処理を行う（ステップＳ１０４）。
【０１０５】
カラー複合装置１は、バッファメモリ４３に蓄積した画像データを、検出用データ生成部６４ａ、６４ｂ、６４ｃが、それぞれ読み出す。各検出用データ生成部６４ａ、６４ｂ、６４ｃは、それぞれ、エッジ検出データ、輝度データ及び色差データに基づいて、原稿端部位置ｙ１、ｙ２をそれぞれ算出する（ステップＳ１０５ａ、Ｓ１０５ｂ、Ｓ１０５ｃ）。
【０１０６】
カラー複合装置１は、光学式１次原稿傾き算出部６３が、副走査距離生成処理で求められた距離Δｙに基づいて、原稿Ｇの光学式傾きｄ０を、上述のように算出する光学式１次原稿傾き算出処理を行う（ステップＳ１０６）。
【０１０７】
さらに、カラー複合装置１は、電子式１次原稿傾き算出部６５ａ、６５ｂ、６５ｃが、対応する検出用データ生成部６４ａ、６４ｂ、６４ｃが算出した原稿端部位置ｙ１、ｙ２及び検出位置間の画素数ＡＢｓに基づいて、それぞれ電子式第１原稿傾きｄ１、ｄ２、ｄ３を算出する（ステップＳ１０７ａ、１０７ｂ、１０７ｃ）。
【０１０８】
次に、カラー複合装置１は、２次原稿傾き算出部６６が、電子式１次原稿傾き算出部６４ａ、６４ｂ、６４ｃの算出した原稿傾きｄ１、ｄ２、ｄ３のうち、フォトセンサ１５ｂの検出結果から光学式１次原稿傾き算出部６３が算出した原稿傾きｄ０から大きく離れていない原稿傾きｄ１、ｄ２、ｄ３を抽出する。２次原稿傾き算出部６６は、抽出した原稿傾きｄ１、ｄ２、ｄ３に基づいて、最終的な原稿傾きを算出する２次原稿傾き算出処理を行う（ステップＳ１０８）。
【０１０９】
カラー複合装置１は、傾き補正処理部６７が、最終原稿傾きに基づいて、原稿Ｇ、すなわち、画像データの傾きを補正する傾き補正処理を行って、原稿傾き検出処理を終了する（ステップＳ１０９）。
【０１１０】
そして、カラー複合装置１は、２次原稿傾き算出部６６による２次原稿傾き算出処理を、図１８に示すように実行する。２次原稿傾き算出部６６は、まず、計算フラグであるＳｕｍとＣｎｔを、初期化（Ｓｕｍ＝０、Ｃｎｔ＝０）する（ステップＳ２０１）。なお、ここで、Ｓｕｍは、傾きの総和を計算するための傾き総和を示す変数であり、Ｃｎｔは、カウンタである。
【０１１１】
次に、２次原稿傾き算出部６６は、原稿傾きｄ１が、光学式傾きｄ０に、予め設定されている判定閾値αを加減算した値を判定条件（ｄ０−α＜ｄ１＜ｄ０＋α）として、該判定条件を満たしているかチェックする（ステップＳ２０２）。この判定閾値αは、処理対象の原稿傾きを、平均値算出に利用するか否かを判断するための閾値であり、例えば、α＝０．０２／１００が設定されている。したがって、２次原稿傾き算出部６６は、原稿傾きｄ１が、判定条件であるｄ０−０．０２／１００＜ｄ１＜ｄ０＋０．０２／１００を満たしているか判定する。
【０１１２】
ステップＳ２０２で、原稿傾きｄ１が、上記判定条件を満たしていると（ステップＳ２０２で、ＹＥＳのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍに、原稿傾きｄ１を加算し、加算数を示すカウンタＣｎｔを「１」だけインクリメント（＋１）する（ステップＳ２０３）。
【０１１３】
次に、２次原稿傾き算出部６６は、原稿傾きｄ２が、判定条件（ｄ０−α＜ｄ２＜ｄ０＋α）を満たしているかチェックする（ステップＳ２０４）。
【０１１４】
また、ステップＳ２０２で、原稿傾きｄ１が判定条件を満たしていないと（ステップＳ２０２で、ＮＯのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍ及びカウンタＣｎｔの加算を行うことなく、原稿傾きｄ２が、判定条件を満たしているかチェックする（ステップＳ２０４）。
【０１１５】
ステップＳ２０４で、原稿傾きｄ２が判定条件を満たしていると（ステップＳ２０４で、ＹＥＳのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍに、原稿傾きｄ２を加算し、カウンタＣｎｔを「１」だけインクリメントする（ステップＳ２０５）。
【０１１６】
次に、２次原稿傾き算出部６６は、原稿傾きｄ３が、判定条件（ｄ０−α＜ｄ３＜ｄ０＋α）を満たしているかチェックする（ステップＳ２０６）。
【０１１７】
ステップＳ２０４で、原稿傾きｄ２が判定条件を満たしていないと（ステップＳ２０４で、ＮＯのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍ及びカウンタＣｎｔの加算を行うことなく、原稿傾きｄ３が、判定条件を満たしているかチェックする（ステップＳ２０６）。
【０１１８】
ステップＳ２０６で、原稿傾きｄ３が判定条件を満たしていると（ステップＳ２０６で、ＹＥＳのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍに、原稿傾きｄ３を加算し、カウンタＣｎｔを「１」だけインクリメントする（ステップＳ２０７）。
【０１１９】
次に、２次原稿傾き算出部６６は、カウンタＣｎｔの値が「１」以上の値であるか、すなわち、電子式に算出した原稿傾きのうち、１つ以上が判定条件を満たしていたかをチェックする（ステップＳ２０８）。
【０１２０】
ステップＳ２０６で、原稿傾きｄ３が判定条件を満たしていると（ステップＳ２０６で、ＹＥＳのとき）、２次原稿傾き算出部６６は、傾き総和Ｓｕｍ及びカウンタＣｎｔの加算を行うことなく、カウンタＣｎｔの値が「１」以上の値であるかチェックする（ステップＳ２０８）。
【０１２１】
ステップＳ２０８で、カウンタＣｎｔの値が「１」以上であると（ステップＳ２０８で、ＹＥＳのとき）、２次原稿傾き算出部６６は、原稿傾きａを、次式（８）により算出して、２次原稿傾き算出処理を終了する。
【０１２２】
ａ＝Ｓｕｍ／Ｃｎｔ・・・（８）
ステップＳ２０８で、カウンタＣｎｔの値が「０」であると（ステップＳ２０８で、ＮＯのとき）、２次原稿傾き算出部６６は、フォトセンサ傾き採用有無変数Ｃｏｒが、「ＯＮ」であるか否かチェックする（ステップＳ２１０）。
【０１２３】
このフォトセンサ傾き採用有無変数Ｃｏｒは、全ての電子式原稿傾きｄ１、ｄ２、ｄ３が、判定条件を満たさない場合に、フォトセンサ１５ｂを利用した光学式原稿傾きｄ０を、原稿傾きとして採用するか否かを示す変数であり、予めユーザが適宜設定することができる。
【０１２４】
ステップＳ２１０で、フォトセンサ傾き採用有無変数Ｃｏｒが「ＯＮ」であると（ステップＳ２１０で、ＹＥＳのとき）、２次原稿傾き算出部６６は、原稿傾き精度が悪い旨の報知を行う（ステップＳ２１１）。２次原稿傾き算出部６６は、原稿傾き精度が悪い旨の報知を、例えば、操作表示部のディスプレイへのその旨のメッセージの表示出力等により行う。なお、２次原稿傾き算出部６６は、この原稿傾き精度が悪い旨の報知出力した時点で、光学式原稿傾きｄ０を原稿傾きａとして採用するか否かを選択可能としてもよい。この場合、２次原稿傾き算出部６６は、光学式原稿傾きｄ０を、原稿傾きａとして採用するか否かの選択画面を、ディスプレイに表示し、ユーザが光学式原稿傾きｄ０を原稿傾きａとして採用するか否かを選択可能とする。
【０１２５】
２次原稿傾き算出部６６は、原稿傾きａとして、光学式原稿傾きｄ０を採用し、２次原稿傾き算出処理を終了する（ステップＳ２１２）。
【０１２６】
ステップＳ２１０で、フォトセンサ傾き採用有無変数Ｃｏｒが「ＯＦＦ」であると（ステップＳ２１０で、ＮＯのとき）、２次原稿傾き算出部６６は、原稿傾きの検出ができなかった旨の報知を行う（ステップＳ２１３）。２次原稿傾き算出部６６は、原稿傾きの検出ができなかった旨の報知を、例えば、操作表示部のディスプレイへの、「原稿スキュー補正を行いませんでした」等のメッセージの表示出力等により行う。なお、２次原稿傾き算出部６６は、この原稿傾き検出ができなかった旨を報知出力した時点で、光学式原稿傾きｄ０を原稿傾きａとして採用するか否かを選択可能としてもよい。
【０１２７】
２次原稿傾き算出部６６は、原稿傾きａを「０」に設定し、２次原稿傾き算出処理を終了する（ステップＳ２１４）。
【０１２８】
図１８の２次原稿傾き算出処理においては、２次原稿傾き算出部６６は、具体的には、以下のように処理する。
【０１２９】
いま、フォトセンサ１５ｂによる原稿傾きｄ０が、上述のように、ｄ０＝−０．６１５ｍｍ／１００ｍｍ（約−０．３５２度）であるとする。また、各電子式原稿傾きｄ１、ｄ２、ｄ３が、上述のように、ｄ１＝−１６／２３６２（約−０．３９度）＝−０．６７７３ｍｍ／１００ｍｍ、ｄ２＝−１５／２３６２（約−０．３６度）＝−０．６３５１ｍｍ／１００ｍｍ、ｄ３＝−１４／２３６２（約−０．３４度）＝−０．５９３ｍｍ／１００ｍｍとする。また、上記電子式原稿傾きｄ１、ｄ２、ｄ３を平均値算出に用いるか否かの判定閾値αは、上記α＝０．０２／１００とする。
【０１３０】
そして、２次原稿傾き算出部６６は、ステップＳ２０１で、傾き総和ＳｕｍとカウンタＣｎｔを初期化し、原稿傾きｄ１から原稿傾きｄ３までを、順次、判定条件を満たしているかチェックする（ステップＳ２０２〜Ｓ２０７）。２次原稿傾き算出部６６は、判定条件を満たしていると、傾き総和Ｓｕｍに該原稿傾きｄ１、ｄ２、ｄ３を加算し、カウンタＣｎｔに「１」を加算するが、判定条件を満たしていないときには、傾き総和ＳｕｍとカウンタＣｎｔの加算を行わない。
【０１３１】
いま、原稿傾きｄ１に対しては、上記条件では、（−０．６１５／１００−０．０２／１００）＜−０．６７７３／１００＜（−０．６１５／１００＋０．０２／１００）が成り立たない。したがって、２次原稿傾き算出部６６は、傾き総和ＳｕｍとカウンタＣｎｔの加算処理を行わない。ところが、原稿傾きｄ１が、上記値ではなく、判定条件を満たしているときには、Ｓｕｍ＝Ｓｕｍ＋ｄ１、Ｃｎｔ＝Ｃｎｔ＋１を実行する。
【０１３２】
また、原稿傾きｄ２及び原稿傾きｄ３は、判定条件を満たしている。したがって、２次原稿傾き算出部６６は、Ｓｕｍ＝ｄ２＋ｄ３＝（−０．６３５１ｍｍ／１００ｍｍ）＋（−０．５９３ｍｍ／１００ｍｍ）＝−０．６１４１／１００（＝約−０．３５２度）、Ｃｎｔ＝２を算出する。
【０１３３】
そして、２次原稿傾き算出部６６は、判定条件を満たした原稿傾きｄ１、ｄ２、ｄ３が１つも存在しないときには、操作表示部のディスプレイに、情報報知を行って、原稿傾きａを、光学式原稿傾きｄ０または「０」に設定する（ステップＳ２１０〜Ｓ２１４）。
【０１３４】
この情報通知の方法は、ディスプレイへの情報表示だけでなく、警告灯、警告音、電子メール送付等の方法であってもよい。
【０１３５】
このように、本実施例のカラー複合装置１は、搬送される原稿Ｇの画像を読み取って画像データを出力する走査光学系（画像読取手段）２６と、走査光学系２６の出力する画像データに基づいて、搬送される前記原稿Ｇの搬送方向の先端部を電子式端部として検出する検出用データ生成部（電子式端部検出手段）６４ａ、６４ｂ、６４ｃと、搬送される前記原稿Ｇの搬送方向先端部を光学的に光学式端部として検出するフォトセンサ１５ｂ、検知時間差算出部６１及び副走査距離生成部６２からなる光学式端部検出手段と、前記電子式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを電子式傾きとして抽出する電子式１次原稿傾き算出部（電子式傾き抽出手段）６５ａ〜６５ｃと、前記光学式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを光学式傾きとして抽出する光学式１次原稿傾き算出部（光学式傾き抽出手段）６３と、前記電子式傾きと前記光学式傾きから前記原稿Ｇの最終傾きである原稿傾きａを抽出する２次原稿傾き算出部（最終傾き抽出手段）６６と、を備えている。
【０１３６】
したがって、光学式端部に基づく光学式傾きと電子式端部に基づく電子式傾きに基づいて、高精度に原稿Ｇの最終傾きを求めることができ、原稿傾きａを正確に判定することができる。
【０１３７】
また、本実施例のカラー複合装置１は、搬送される原稿Ｇの画像を読み取って画像データを出力する画像読取処理ステップと、前記画像読取処理ステップの出力する画像データに基づいて、搬送される前記原稿Ｇの搬送方向の先端部を電子式端部として検出する電子式端部検出処理ステップと、搬送される前記原稿Ｇの搬送方向先端部を光学的に光学式端部として検出する光学式端部検出処理ステップと、前記電子式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出処理ステップと、前記光学式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出処理ステップと、前記電子式傾きと前記光学式傾きから前記原稿Ｇの最終傾きである原稿傾きａを抽出する最終傾き抽出処理ステップと、を有する画像処理方法を実行する。
【０１３８】
したがって、光学式端部に基づく光学式傾きと電子式端部に基づく電子式傾きに基づいて、高精度に原稿Ｇの最終傾きを求めることができ、原稿傾きａを正確に判定することができる。
【０１３９】
さらに、本実施例のカラー複合装置１は、ＣＰＵ３１等の制御プロセッサに、搬送される原稿Ｇの画像を読み取って画像データを出力する画像読取処理と、前記画像読取処理の出力する画像データに基づいて、搬送される前記原稿Ｇの搬送方向の先端部を電子式端部として検出する電子式端部検出処理と、搬送される前記原稿Ｇの搬送方向先端部を光学的に光学式端部として検出する光学式端部検出処理と、前記電子式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを電子式傾きとして抽出する電子式傾き抽出処理と、前記光学式端部に基づいて、前記原稿Ｇの搬送方向先端部の傾きを光学式傾きとして抽出する光学式傾き抽出処理と、前記電子式傾きと前記光学式傾きから前記原稿Ｇの最終傾きである原稿傾きａを抽出する最終傾き抽出処理と、を実行させる画像処理プログラムを搭載している。
【０１４０】
したがって、光学式端部に基づく光学式傾きと電子式端部に基づく電子式傾きに基づいて、高精度に原稿Ｇの最終傾きを求めることができ、原稿傾きａを正確に判定することができる。
【０１４１】
また、本実施例のカラー複合装置１は、前記２次原稿傾き算出部６６が、前記電子式傾きが、前記光学式傾きに対して所定の判定閾値α内にあるか否かを判定して、該判定閾値α内に存在すると、該電子式傾きに基づいて前記最終傾きである原稿傾きａを抽出し、該判定閾値α外にあると、該光学式傾きに基づいて該最終傾きである原稿傾きａを抽出する。
【０１４２】
したがって、光学式傾きから離れた電子式傾きを省いた電子式傾きから原稿傾きａを求めることができ、原稿傾きａをより一層正確に判定することができる。
【０１４３】
さらに、本実施例のカラー複合装置１は、前記検出用データ生成部（電子式端部検出手段）６４ａ、６４ｂ、６４ｃが、前記走査光学系（画像読取手段）２６の読み取った前記画像データに対して、所定の画像処理を施して、該画像処理後の画像データに基づいて、前記電子式端部を検出する。
【０１４４】
したがって、原稿Ｇの端部を検出するのに適した画像処理を施した画像データに基づいて原稿Ｇの端部を検出して原稿Ｇの傾きを求めることができ、原稿傾きａをより一層正確に判定することができる。
【０１４５】
また、本実施例のカラー複合装置１は、前記検出用データ生成部（電子式端部検出手段）６４ａ、６４ｂ、６４ｃが、前記走査光学系（画像読取手段）２６の読み取った前記画像データに対して、複数の異なる画像処理を並列的に施して、該画像処理後の各画像データに基づいて、それぞれ前記電子式端部を検出し、前記電子式１次原稿傾き算出部（電子式傾き抽出手段）６５ａ〜６５ｃが、複数の前記電子式端部に基づいて、それぞれ前記電子式傾きを抽出する。
【０１４６】
したがって、原稿Ｇの端部を検出するのに適した異なる画像処理を施した複数の画像データに基づいて、それぞれ原稿Ｇの端部を検出して、それぞれ原稿Ｇの傾きを求めることができ、該複数の原稿傾きから原稿傾きａをより一層正確に判定することができる。
【０１４７】
さらに、本実施例のカラー複合装置１は、２次原稿傾き算出部（最終傾き抽出手段）６６が、複数の前記電子式傾きのうち、前記判定閾値内に存在する該電子式傾きの平均値に基づいて、前記最終傾きを抽出する。
【０１４８】
したがって、原稿Ｇの端部を検出するのに適した異なる画像処理を施した複数の画像データに基づいて、それぞれ原稿Ｇの端部を検出して、それぞれ原稿Ｇの傾きを求めることができ、該複数の原稿傾きから原稿傾きａをより一層正確に判定することができる。
【０１４９】
また、本実施例のカラー複合装置１は、２次原稿傾き算出部（最終傾き抽出手段）６６が、前記判定閾値α内に存在する前記電子式傾きが非存在であると、前記光学式傾きに基づいて前記最終傾きを抽出する。
【０１５０】
したがって、電子式傾きが判定閾値α内に存在しない場合であっても、光学式傾きに基づいて、原稿傾きａを求めることができる。
【０１５１】
さらに、本実施例のカラー複合装置１は、情報を報知出力する報知手段（操作表示部等）を、さらに備え、２次原稿傾き算出部（最終傾き抽出手段）６６が、前記判定閾値α内に存在する前記電子式傾きが非存在であると、前記原稿Ｇの前記最終傾きの抽出精度が低い旨の情報を前記操作表示部等の報知手段に報知出力させる。
【０１５２】
したがって、求めた最終的な原稿傾きａの精度が低い場合に、その旨をユーザに分かるようにすることができ、利用性を向上させることができる。
【０１５３】
また、本実施例のカラー複合装置１は、前記判定閾値α内に存在する前記電子式傾きが非存在であると、前記最終傾きを、前記光学式傾きに基づいて抽出するか否かを設定する設定手段（操作表示部等）を、さらに備え、２次原稿傾き算出部（最終傾き抽出手段）が、前記判定閾値α内に存在する前記電子式傾きが非存在のときに、前記設定手段で前記最終傾きを前記光学式傾きに基づいて抽出することが設定されていると、該最終傾きを該光学式傾きに基づいて抽出し、該設定手段で、該最終傾きを該光学式傾きに基づいて抽出することが非設定であると、原稿傾きが非存在であることを該最終傾きとする。
【０１５４】
したがって、求めた最終的な原稿傾きａの精度が低い場合に、その旨をユーザの指示に応じて、最終傾きである原稿傾きａを求めることができ、利用状況に応じた原稿傾きａを用いて、利用性を向上させることができる。
【０１５５】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１５６】
１  カラー複合装置
１０  画像読取部（画像読取装置）
１１  筐体
１２  稿読取台（原稿台）
１３  原稿押さえ板
１４  原稿搬送部
１５  ＳＤＦユニット
１５ａ  ＣＩＳ
１５ｂ  フォトセンサ
１５ｃ  白板
１５ｄ  ＳＤＦ窓
１５ｅ  透過ガラス
１６  原稿トレイ
１７  原稿搬送ステッピングモータ
１８  分離ローラ
１９  搬送ローラ
２０  白基準板
２１  第１走行体
２１ａ  光源
２１ｂ  ミラー
２２  第２走行体
２２ａ、２２ｂ  ミラー
２３  レンズ
２４  ＣＣＤ
２５  走行体ステッピングモータ
２６  走査光学系（画像読取手段）
Ｇ  原稿
Ｐ１（Ａ）  第１検知位置
Ｐ２（Ｂ）  第２検知位置
３１  ＣＰＵ
３２  メモリ
３３  メモリコントローラ
３４  読取信号処理部
３５  画像処理部
３６  書込信号処理部
３７  ＬＤ
３８  ＬＤ駆動部
３９  ＣＣＤ駆動部
４０  光源ドライバ
４１  原稿搬送モータドライバ
４２  走行体モータドライバ
４３  バッファメモリ
４４  バッファメモリコントローラ
５０  画像処理装置
５１  アナログビデオ処理部
５１ａ  プリアンプ回路
５１ｂ  可変増幅回路
５１ｃ  Ａ／Ｄコンバータ
５２  シェーディング補正処理部
５２ａ  黒演算回路
５２ｂ  シェーディング補正演算回路
５２ｃ  ラインバッファ
６１  検知時間差算出部
６２  副走査距離生成部
６３  光学式１次原稿傾き算出部
６４ａ、６４ｂ、６４ｃ  検出用データ生成部
６５ａ、６５ｂ、６５ｃ  電子式１次原稿傾き算出部
６６  ２次原稿傾き算出部
６７  傾き補正処理部
Ｓ１、Ｓ２  検知信号
ＣＬＫ  クロック
【先行技術文献】
【特許文献】
【０１５７】
【特許文献１】特開２０１２−２４４５０７号公報
【図１】
0006447006.tif 000004
【図２】
0006447006.tif 000005
【図３】
0006447006.tif 000006
【図４】
0006447006.tif 000007
【図５】
0006447006.tif 000008
【図６】
0006447006.tif 000009
【図７】
0006447006.tif 000010
【図８】
0006447006.tif 000011
【図９】
0006447006.tif 000012
【図１０】
0006447006.tif 000013
【図１１】
0006447006.tif 000014
【図１２】
0006447006.tif 000015
【図１３】
0006447006.tif 000016
【図１４】
0006447006.tif 000017
【図１５】
0006447006.tif 000018
【図１６】
0006447006.tif 000019
【図１７】
0006447006.tif 000020
【図１８】
0006447006.tif 000021