(57)【特許請求の範囲】
【請求項１】
原稿を搬送する搬送手段と、
前記搬送手段により搬送される原稿の先端を計測することにより、当該原稿の読取前の第１のずれ量を検知する第１の検知手段と、
前記第１のずれ量が第１の所定値より大きい場合に、前記搬送手段により搬送される原稿を回転させることにより、当該原稿のずれを補正する第１の補正手段と、
前記第１の補正手段が前記原稿のずれを補正した後に、当該原稿を読み取って画像データを入力する入力手段と、
前記搬送手段により搬送された原稿の後端を計測することにより、当該原稿の読取後の第２のずれ量を検知する第２の検知手段と、
前記第２のずれ量が前記第１の所定値より小さい第２の所定値より大きい場合に、前記入力手段により入力された画像データに対して画像処理を実行することにより、当該画像データに含まれる原稿のずれを補正する第２の補正手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の補正手段は、前記搬送手段のレジストローラの駆動を制御することにより、前記搬送手段により搬送される原稿のずれを補正することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記入力手段により入力された画像データを記憶する記憶手段を更に有し、
前記第２の補正手段は、前記画像データを前記記憶手段に書き込むタイミング又は前記画像データを前記記憶手段から読み出すタイミングを制御することにより、前記入力手段により入力された画像データに含まれる原稿のずれを補正することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
画像処理装置の制御方法であって、
原稿を搬送する搬送工程と、
前記搬送工程により搬送される原稿の先端を計測することにより、当該原稿の読取前の第１のずれ量を検知する第１の検知工程と、
前記第１のずれ量が第１の所定値より大きい場合に、前記搬送工程により搬送される原稿を回転させることにより、当該原稿のずれを補正する第１の補正工程と、
前記第１の補正工程が前記原稿のずれを補正した後に、当該原稿を読み取って画像データを入力する入力工程と、
前記搬送工程により搬送された原稿の後端を計測することにより、当該原稿の読取後の第２のずれ量を検知する第２の検知工程と、
前記第２のずれ量が前記第１の所定値より小さい第２の所定値より大きい場合に、前記入力工程により入力された画像データに対して画像処理を実行することにより、当該画像データに含まれる原稿のずれを補正する第２の補正工程と、
を有することを特徴とする制御方法。
【請求項５】
請求項１乃至３のいずれか１項に記載の手段としてコンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、搬送される原稿の画像を読み取る画像処理装置の制御に関する。
【背景技術】
【０００２】
従来、画像形成装置において、複数枚の原稿を自動原稿搬送装置にセットし自動的に１枚ずつ原稿を搬送することによって原稿読み取り位置に固定された読み取り光学系機器を用いて原稿の読み取りを行う通称"流し読み"といわれる方式がある。この方式では棒状の光源を使用し、長手方向（主走査方向）と平行に読み取りラインを設定し、この読み取りラインに対して直角な方向（副走査方向）に原稿を搬送する。そして、搬送中の原稿の画像面に対して光源から光を照射し、画像面が読み取りラインを通過するときの反射光を受光して順次、画像面の画像を読み取るようにしている。
従って、原稿が斜めに搬送されて、その画像が読み取りラインを斜めに通過（以下、斜行と呼ぶ。）した場合には、画像が斜めに読み取られてしまうことになる。上述の画像形成装置において、このように斜行した画像に基づいて画像形成が行われた場合には、記録材に対して画像が斜めに形成されるという画像不良が発生する。
このような画像不良を発生させないために、原稿搬送路中に原稿搬送方向と直角方向に２箇所のセンサを配置し、原稿がそれぞれの位置に配置されたセンサを横切ったことを示す信号に基づいて傾きを検出し、原稿の斜行を補正する技術がある（例えば特許文献１参照。）。
【０００３】
この方法では、それぞれ独立駆動の搬送ローラ対の原稿搬送スピードを制御して原稿の傾きを補正するので、原稿の搬送を一旦停止させることなく斜行補正できる。
よって他の斜行補正方法に比べて原稿搬送能率を高めることができ、実質的に画像形成速度の向上を図ることができる。
さらに、搬送ローラ対の速度差による機械的な斜行補正だけでは精度の高い補正が困難であるために、上述した補正後に読み取られたデジタル画像データを回転補正する技術がある（例えば特許文献２参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平８−８１０８９号公報
【特許文献２】特開平１０−３２６８２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら上述した技術では、斜行補正を搬送ローラによる機械的な補正と読み取った画像データを元にしたソフト的な補正の２回に分けて行っている。このため、原稿の傾きの検出のためのセンサも原稿搬送路上に２ヶ所必要となるため、装置全体としてコストアップしてしまうという課題があった。
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、１カ所に備える原稿検知手段により搬送される原稿の先端と後端とを検出することで、機械的または電気的に、あるいは機械的及び電気的に搬送される原稿の斜行補正を行える仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成する本発明の画像処理装置は以下に示す構成を備える。
原稿を搬送する搬送手段と、前記搬送手段により搬送される原稿の先端を計測することにより、当該原稿の読取前の第１のずれ量を検知する第１の検知手段と、前記第１のずれ量が第１の所定値より大きい場合に、前記搬送手段により搬送される原稿を回転させることにより、当該原稿のずれを補正する第１の補正手段と、前記第１の補正手段が前記原稿のずれを補正した後に、当該原稿を読み取って画像データを入力する入力手段と、前記搬送手段により搬送された原稿の後端を計測することにより、当該原稿の読取後の第２のずれ量を検知する第２の検知手段と、前記第２のずれ量が前記第１の所定値より小さい第２の所定値より大きい場合に、前記入力手段により入力された画像データに対して画像処理を実行することにより、当該画像データに含まれる原稿のずれを補正する第２の補正手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明によれば、１カ所に備える原稿検知手段により搬送される原稿の先端と後端とを検出することで、機械的または電気的に、あるいは機械的及び電気的に搬送される原稿の斜行補正を行える。
【図面の簡単な説明】
【０００８】
【図１】画像処理装置のハードウエア構成を説明するブロック図である。
【図２】スキャナＩＦ画像処理部の構成を示すブロック図である。
【図３】スキャナの構成を説明する断面図である。
【図４】原稿の斜行状態検出例を説明する図である。
【図５】画像処理装置における斜行補正機構を説明する図である。
【図６】斜行補正用メモリへの書込又は読出の処理を説明する図である。
【図７】画像処理装置の斜行補正制御例を示すフローチャートである。
【図８】画像処理装置で表示されるUIの一例を示す図である。
【発明を実施するための形態】
【０００９】
次に本発明を実施するための最良の形態について図面を参照して説明する。
〔第１実施形態〕
＜画像形成装置のハードウエア＞
図１は、本実施形態を示す画像処理装置のハードウエア構成を説明するブロック図である。
図１において、コントローラ２００は、画像入力デバイスであるスキャナ１４０や、画像出力デバイスであるプリンタ１２０や、ＬＡＮ１０や、公衆回線（ＷＡＮ）１２と接続され、画像形成装置の動作を統括的に制御すると共に画像情報やデバイス情報の入出力制御を行う。
ＣＰＵ２１００は、画像形成装置全体を制御するプロセッサであり、ＲＯＭ２１２０に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ２１００は、コントローラ２００内部で行われる各種処理についても統括的に制御する。ＲＡＭ２１１０は、システムワークメモリであり、画像データなどを一時記憶するための画像メモリでもある。ＲＯＭ２１２０は、ブートＲＯＭであり、システムのブートプログラムを格納する。ＨＤＤ２１３０は、ハードディスクドライブで、主に、コンピュータを起動・動作させるために必要な情報（システムソフトウェア）や画像データを格納する。これらのデータは、ＨＤＤ２１３０に限らず、電源が切れても記憶保持可能な記録媒体に格納してもよい。
【００１０】
ＬＡＮＣ（ＬＡＮコントローラ）２２００は、ＬＡＮ１０に接続し、ユーザＰＣ２０との間で出力用画像データの入出力や機器制御にかかわる情報の入出力を行う。ローカルＩＦ（ローカルインタフェース）２２１０は、ＵＳＢやセントロニクス等のインタフェースであり、ケーブル１１にてユーザＰＣ２１やプリンタと接続し、データの入出力を行う。
ＭＯＤＥＭ２２２０は、公衆回線１２に接続し、データの入出力を行う。プリンタＩＦ画像処理部２３００は、プリンタ１２０と接続し、プリンタ１２０に搭載されたＣＰＵと通信を行う。
また、プリンタＩＦ画像処理部２３００は、画像データの同期系／非同期系の変換やプリント出力のための画像処理を行う。スキャナＩＦ画像処理部２４００は、スキャナ部１４０と接続し、スキャナ部１４０に搭載されたＣＰＵと通信を行う。
また、スキャナＩＦ画像処理部２４００は、画像データの同期系／非同期系の変換や後述する斜行補正処理等の画像処理を行う。操作部ＩＦ２５００は、操作ユニット１６０に表示する画像データをコントローラ２００から操作ユニット１６０に出力し、かつ、画像形成装置の使用者が操作ユニット１６０から入力した情報をコントローラ２００に出力するためのインタフェースである。
【００１１】
＜スキャナＩＦ画像処理部＞
図２は、図１に示したスキャナＩＦ画像処理部２４００の構成例を示すブロック図である。なお、図２の（Ａ）はスキャナＩＦ画像処理部２４００全体の構成に対応し、図２の（Ｂ）はスキャナＩＦ画像処理部２４００が備える第２の斜行補正手段の詳細構成に対応し、図２の（Ｃ）は斜行量を説明する斜行搬送モデルに対応する。なお、スキャナＩＦ画像処理部２４００は、原稿の斜行搬送状態を電気的、すなわち、後述する斜行補正要メモリに書き込んだ画像情報の読み出しを制御して補正する。
後述する図３に示す流し読みモードの場合の光学系固定位置の原稿読み取りにおいて、シェーディング補正部２４１０には、スキャナ部１４０が出力するＤｉｎの画素信号（図２の（Ａ）参照）を入力する。シェーディング補正部２４１０は、公知の技術を用いて光学系や撮像系の特性による輝度ムラに対して、一様な明るさの画像になるように補正処理を施す。シェーディング補正処理の施された画素信号Ｄｓｈが後段に出力される。
ガンマ補正部２４２０は、公知の技術を用いて、読み取り素子と機器との間の色特性の差を補正する。ガンマ補正処理の施された画素信号Ｄｇが後段へ出力される。
斜行補正部２４３０は、斜行情報Ｐを前述した原稿検知センサ対１４１４からＣＰＵ２１００を介して取得し、記録材に対して画像が斜めに形成されるのを防ぐ補正処理を行う。具体的には、斜行補正部２４３０は、斜行情報Ｐを元にして画像の位置補正処理を実行する。
【００１２】
ここで、斜行情報Ｐは、斜行量θｂを元にＣＰＵ２１００によって算出された主走査補正幅や副走査補正幅といった情報となっている。斜行補正処理の詳細な補正方法に関しては後述する。斜行補正処理の施された画素信号Ｄsが後段へ出力される。
２４４０はＤＭＡコントローラ（ＤＭＡＣ）で、ＣＰＵ２１００を介さずに、直接、斜行補正部２４３０が出力する画素信号Ｄｓを画像メモリ（ＲＡＭ２１１０）の指定された領域へデータＤｏｕｔとして書き込む制御を実行する。
＜斜行補正部の詳細＞
図２の（Ｂ）に示す斜行補正部２４３０において、２４３１はメモリ制御処理部、２４３２は斜行補正用メモリ、２４３３は補間処理部である。
【００１３】
まず、メモリ制御処理部２４３１と斜行補正用メモリ２４３２の動作について説明する。メモリ制御処理部２４３１は、斜行補正部２４３０に入力された画素信号Ｄｇを斜行補正用メモリ２４３２のどの位置（アドレス）に書き込むか、またはどの位置から書き込んだ画素信号を読み出すかを主に制御する。
この制御によって、原稿の斜行による画像の位置ずれを１画素単位で補正する。つまり、斜行補正用メモリ２４３２の書込み位置／読出し位置を斜行情報Ｐを参照し変化させることで補正を実現する。
前述した原稿検知センサ対１４１４によって搬送される原稿の先端又は後端が検出される。そして、検出されたタイミングからＣＰＵ２１００が斜行量を求めると、必然的に画像データをどのようにずらせば（どのように斜行補正用メモリ２４３２の書込み位置／読出し位置を変化させれば）斜行していない正常な画像データになるかが求まる。
以下、図２の（Ｃ）に示す斜行搬送モデルを一例として斜行補正処理を説明する。
【００１４】
例えば、図２の（Ｃ）に示すように、主走査幅Ｗ２が６００画素で、副走査幅Ｌ２が６ラインであったとする。このとき、副走査方向のずれ量を補正したいならば、メモリの書き出し位置を１００画素単位で下方に１ライン（副走査方向に１画素）ずらせばよい。
また、図２の（Ｃ）に示す主走査幅Ｗ１が４画素で、副走査幅Ｌ１が４００ラインであったとする。このとき主走査方向のずれ量を補正したいならばメモリの読出し位置を１００ライン単位で右方向に１画素ずらせばよい。
また、２の（Ｃ）において、Ｗ１、Ｗ２、Ｌ１、Ｌ２といった値は図中の斜行量θと原稿サイズが分かっていれば三角関数を用いて算出することが可能である。
例えば、原稿の副走査サイズをＣ１ライン、主走査サイズをＣ２画素とすると、Ｗ１＝C1・sinθ，Ｗ２＝Ｃ２・cosθ，Ｌ１＝C1・cosθ，Ｌ２＝Ｃ２・sinθとなる。本実施形態において斜行情報Ｐは、このＷ１、Ｗ２、Ｌ１、Ｌ２といった情報を指すものとする。
【００１５】
図３は、本実施形態を示す画像処理装置が備えるスキャナの構成を説明する断面図であり、本例は、リニアイメージセンサを用いたスキャナ部１４０に対応する。特に図３では、原稿フィーダ１４１を動作させることによって原稿を読み取る"流し読み"の場合の主要構成及び読取動作について説明する。なお、スキャナ部１４０は、図示しないプリンタエンジンを含む画像処理を制御するコントローラと通信可能に接続され、コントローラから読み取り指示に従い、後述する原稿読み取り処理を実行する。
図３において、読み取られるべき原稿束１００Ｐは、ユーザによりトレイ１４２上に置かれている。また、原稿搬送方向の下部には、送り出しローラ１４１１と分離搬送ローラ対１４１２、レジストローラ対１４１３が配置されている。ここで、レジストローラ対１４１３は、斜行搬送状態を補正する第１の斜行補正手段であって、機械的に原稿の斜行状態をＣＰＵ２１００の制御で補正する。
送り出しローラ１４１１は図示しない駆動源により回転され、トレイ１４２上に置かれた原稿束１００Ｐから分離した１枚の原稿を下流側に送り出す。
送り出しローラ１４１１の下流に配置された分離搬送ローラ対１４１２は、前記駆動源によって回転可能な駆動ローラと停止ローラとから成る。
従って、分離搬送ローラ対１４１２は搬送された原稿束１００Ｐから最上位の原稿１００を分離して搬送する。分離搬送ローラ対１４１２の下流に配置されたレジストローラ対１４１３は、駆動源に接続して回転可能なレジストローラと従動ローラとから成る。
【００１６】
レジストローラ対１４１３の回転開始は、以降の原稿１００の搬送タイミングや画像読取タイミングの基準となる。また、詳細は後述するが回転可能なレジストローラ１４１３は、原稿１００の搬送方向に対して垂直方向に配置されたレジストローラ１４１３aとレジストローラ１４１３ｂとで構成され、原稿１００に対する搬送時の斜行を補正する機能を備えている。
なお、本画像形成装置は、レジストローラ対１４１３の下流に配置された原稿検知センサ対１４１４の原稿検出結果を参照して斜行を補正する処理を実行する。
原稿検知センサ対１４１４もレジストローラ１４１３と同様に、原稿１００の搬送方向に対して垂直方向に配置された原稿検知センサ１４１４aと原稿検知センサ１４１４ｂとで構成される。
【００１７】
これら送り出しローラ１４１１、分離搬送ローラ対１４１２、レジストローラ対１４１３を駆動する駆動源は、例えばステッピングモータなどで構成される。
レジストローラ対１４１３から排出された原稿１００は、案内板１４１８に沿って進行し、回転する大径の搬送ドラム１４１５と従動ローラ１４１６ａ、１４１６ｂ、１４１６ｃにより狭持され、搬送ドラム１４１５の外周に沿って搬送される。このとき、原稿１００は、一度原稿台ガラス１４０１の面を通って図２の矢印の方向へ等速で搬送されることとなる。
原稿１００の後述する画像読取手段による画像読取は、原稿１００が原稿台ガラス１４０１の面を通過する際に行われる。
画像読取後は、引き続き搬送ドラム１４１５の外周に沿って搬送され、排紙ローラ１４１７によって原稿フィーダ１４１上に排出される。
この流し読みモードにおいては、原稿を一定方向に移動させればよいだけなので、大量の原稿を連続して高速に読み取ることが可能となる。なお、本例は原稿片面の画像を読み取る例であるが、原稿両面を読み取る画像読取装置であっても、本発明を適用可能である。
【００１８】
次に、本実施形態における画像読取装置の原稿読み取り動作を説明する。
流し読みモードにおいて、原稿１００は前述したように原稿台ガラス１４０１の面を通過する。このとき、第１ミラーユニット１４０９及び第２ミラーユニット１４１０はモータ１４０８により移動され、図に示した位置に固定配置されている。よって、原稿１００は原稿台ガラス１４０１の面に相対したときに第１ミラーユニット１４０９内の照明ランプ１４０２により照射され、その反射光はミラー１４０３、１４０４、１４０５を経て、レンズ１４０６によりＣＣＤセンサ１４０７上に結像される。
ＣＣＤセンサ１４０７に入力された反射光はセンサによって電気信号に変換され、その画素の電気信号は図示しないＡ／Ｄ変換器によってデジタルデータに変換され、コントローラ２００に画素信号Ｄｉｎとして入力される。
また、上記流し読みモード以外に原稿台ガラス１４０１上に読み取られるべき原稿を置くことで画像読取を行う方式がある。この方式の場合、ミラー１４０３、照明ランプ１４０２を含む第１ミラーユニット１４０９は速度Ｖで原稿の置かれた原稿台ガラス１４０１の下を副走査方向に移動する。
さらに、ミラー１４０４、１４０５を含む第２ミラーユニット１４１０が速度１／２Ｖで第１ミラーユニット１４０９と同様の方向に移動することにより、原稿１００の前面を走査する。
【００１９】
第１ミラーユニット１４０９及び第２ミラーユニット１４１０はモータ１４０８により駆動する。
＜原稿検知センサ対による原稿先端部における斜行量検出＞
図４は、本実施形態を示す画像処理装置における第１の斜行補正処理例を説明する図である。
図４の（Ａ）は、搬送される原稿の先端部における斜行量θaを検出する状態を示し、図４の（Ｂ）は、その斜行検出タイミングを示すタイミングチャートである。以下、コントローラ２００が搬送される原稿の先端部における斜行状態を原稿検知センサ対１４１４で検出して、レジストローラ対で補正する処理を説明する。
また、斜行量の検出には前述した原稿検知センサ対１４１４を用いる。原稿検知センサ対１４１４は図４の（Ａ）に示しているように原稿１００の搬送方向に対して垂直方向に配置された原稿検知センサ１４１４aと原稿検知センサ１４１４ｂとで構成される。
【００２０】
また、これら２つの原稿検知センサ１４１４ａと１４１４ｂは距離dだけ離れて配置されている。原稿検知センサ１４１４ａと１４１４ｂは例えば発光部と受光部を備えた公知の反射型センサを利用することができる。
これら原稿検知センサ１４１４ａと１４１４ｂは、本実施形態ではレジストローラ１４１３ａ、１４１３ｂの原稿搬送方向の後方側に位置している。さらに、原稿検知センサ対１４１４とレジストローラ対１４１３の距離は、原稿１００の垂直方向の長さに対して短い距離をもって配置される。
【００２１】
図４の（Ａ）に示す搬送状態では、原稿１００が原稿搬送方向に対して反時計方向に角度θaだけ斜行（原稿先端における斜行）している場合を示しており、さらに原稿の先端部が原稿検知センサ対１４１４に検出された状態を示している。
この場合の原稿１００の斜行量θaの検出タイミングを図４の（Ｂ）のタイミングチャートに示す。
図４の（Ｂ）において、縦軸はセンサ出力（原稿有り出力と原稿無し出力）を原稿検知センサ１４１４ａ、原稿検知センサ１４１４ｂそれぞれに対して示しており、横軸は時間経過ｔを示している。
図４の（Ｂ）に示されているように、原稿１００が斜行している場合、原稿検知センサ１４１４ａの出力が時刻Ｔ１において、原稿無し（Ｖ１）から原稿有り（Ｖ２）に変化する。また、原稿検知センサ１４１４ｂの出力が時刻Ｔ２において、原稿無し（Ｖ１）から原稿有り（Ｖ２）に変化する。よって、その変化の時間差はＴ２−Ｔ１＝ｔ１（但し、Ｔ２＞Ｔ１）となる。
【００２２】
このとき、原稿１００の搬送速度がｓ（mm／sec）であるとすると、ＣＰＵ２１００は斜行量θaは以下の式に基づいて斜行量θaを求める。
θa ＝ tan−１{ ｓ×ｔ１／ｄ}  
この演算処理は、スキャナ部１４０に搭載された図示しないＣＰＵで行ってもよいし、後述するコントローラ２００内のＣＰＵ２１００を用いて行ってもよい。
なお、検出した斜行量θaに基づいて、レジストローラ対１４１３の駆動を制御する処理については、図７において詳述する。以下、コントローラ２００が検出した原稿先端の斜行量（第１の原稿斜行量）をレジストローラ対１４１３の駆動を制御して補正する第１の斜行補正処理と、以下の第２の斜行補正処理を実行する場合を説明する。なお、第２の斜行補正処理は、コントローラ２００が搬送される原稿の後端部における斜行状態を原稿検知センサ対１４１４で検出して、スキャナＩＦ画像処理部２４００による画像処理で電動的に補正する処理に対応する。
【００２３】
＜レジストローラ対による斜行補正詳細＞
図５は、本実施形態を示す画像処理装置における第１の斜行補正処理例を説明する図である。図５の（Ａ）に示す斜行補正は、レジストローラ対１４１３の駆動を制御して原稿１００の斜行を機械的に補正している例である。
本実施形態に示す斜行補正では、コントローラ２００がレジストローラ対１４１３による第１の斜行補正と、スキャナＩＦ画像処理部２４００の画像処理による第２の斜行補正を制御する。
ここでは、前者のレジストローラ対１４１３による第１の斜行補正処理を説明する。実際には前述した原稿１００の先端部で検出された斜行量θaに基づいてレジストローラ１４１３ａとレジストローラ１４１３ｂの回転速度をコントローラ１００が制御する。ここで、斜行量θaを第１の原稿斜行量と呼ぶ。
【００２４】
なお、レジストローラ１４１３ａとレジストローラ１４１３ｂの回転速度を制御するステッピングモータＭ１、Ｍ２は、各々独立駆動となる。よって、レジストローラ１４１３ａ、１４１３ｂは独立的（選択的）に回転の停止、減速、あるいは加速が可能な構成となっている。
また、本実施形態では、先行している側のレジストローラ１４１３ａの回転速度を一定区間だけ加減速制御させることで斜行補正を行う。つまり、目的とする補正量の半分の補正ができるまで回転速度を減速させ、半分の補正が完了した時点から回転速度を折り返し加速させ、減速前の速度に戻すことで補正を実現する。なお、斜行量θaからの回転速度の減速量算出処理は、スキャナ部１４０が備えるリーダ用のＣＰＵがコントローラ２００の指示に従い実行する。
このレジストローラ１４１３ａ、１４１３ｂによる第１の斜行補正処理は、スキャナＩＦ画像処理部２４００による後段の画像処理による第２の斜行補正が可能な範囲まで斜行量を補正することを目的としている。
例えば、スキャナＩＦ画像処理部２４００による後段の画像処理による斜行補正ではｘ°以下を対象（可能）としたものであるならば、レジストローラ１４１３ａ、１４１３ｂによる斜行補正では、ｘ°を超える斜行量をｘ°以下に機械的に補正する。
【００２５】
なお、スキャナＩＦ画像処理部２４００による後段の画像処理による斜行補正が可能な範囲（ｘ°以下）で原稿搬送が行われることが保証される構成であれば、本レジストローラ１４１３ａ、１４１３ｂによる斜行補正による補正処理は実行しない構成としてもよい。
＜原稿検知センサ対による原稿後端部における斜行量検出＞
図５の（Ｂ）は搬送される原稿１００の後端部における斜行量θｂを検出する方法を示している。ここで、斜行量θｂを第２の原稿斜行量と呼ぶ。前述したように斜行補正はレジストローラ１４１３ａ、１４１３ｂによる第１の斜行補正と画像処理による第２の斜行補正の２つがあり、原稿後端部における斜行量検出は、後者のスキャナＩＦ画像処理部２４００の画像処理による補正のために行われる。なお、後述するが、画像処理による斜行補正はコントローラ２００内のスキャナＩＦ画像処理部２４００で行われる。
また、搬送される原稿の後端における斜行量の検出には原稿１００の先端部による検出と同様に、前述した原稿検知センサ対１４１４を用いる。図５の（Ｂ）に示す状態は、原稿１００が搬送方向に対して反時計方向に角度θｂだけ斜行している場合を示しており、さらに原稿１００の後端部が原稿検知センサ対１４１４に検出されるときを示している。
【００２６】
このとき、原稿１００の後端部が原稿検知センサ対１４１４に検出されるタイミングは前述したレジストローラ１４１３ａ、１４１３ｂによる斜行補正が行われた後のタイミングとする。つまり、図５の（Ｂ）に示すように原稿１００は、レジストローラ１４１３ａ、１４１３ｂにより搬送される搬送範囲から外れているタイミングとなる。
【００２７】
よって、このとき検出される斜行量θｂは前述のレジストローラ１４１３ａ、１４１３ｂによる斜行補正の精度によって発生する補正誤差となる。一般的に原稿の搬送を停止させないで行うレジストローラ１４１３ａ、１４１３ｂの回転速度調整による機械的な斜行補正だけでは精度の高い補正が困難とされている。
この場合の原稿１００の斜行量θｂの検出タイミングを図５の（Ｃ）に示す。図５の（Ｃ）に示すタイミングチャートでは、原稿１００がレジストローラ１４１３ａ、１４１３ｂによる斜行補正の後も若干斜行している場合、原稿検知センサ１４１４ａの出力が時刻Ｔ３において、原稿有り（Ｖ２）から原稿無し（Ｖ１）に変化する。
また、原稿検知センサ１４１４ｂの出力が時刻Ｔ４において、原稿有り（Ｖ２）から原稿無し（Ｖ１）に変化する。よって、その変化の時間差Ｔ４−Ｔ３＝ｔ２（但し、Ｔ４＞Ｔ３）が発生する。
【００２８】
このとき原稿１００の搬送速度がｓ（mm／sec）であるとすると、斜行量θｂは以下の式で求まる。
θｂ ＝ tan−１｛ｓ×ｔ２／ｄ｝
この演算は、スキャナ部１４０に搭載された図示しないＣＰＵで行ってもよいし、後述するコントローラ２００内のＣＰＵを用いて行ってもよい。
また、前述したように原稿後端部における斜行量検出は、レジストローラ１４１３ａ、１４１３ｂによる斜行補正が行われた後に行われるので、必然的にθｂ ＜ θa の関係が成立する。
さらに、レジストローラ１４１３ａ、１４１３ｂの回転速度調整による機械的な斜行補正の補正精度（前述のｘ°）が元々分かっているならば、θｂの最大角度を定義することができる。
【００２９】
これにより後述するコントローラ２００内での画像処理による斜行補正の補正最大角度（補正範囲）を定義することができる（詳細は後述）。
次に、図６を参照して、斜行補正用メモリ２４３２へのメモリ制御処理部２４３１による書込み制御の一例を説明する。
図６は、図２の（Ｂ）に示した斜行補正用メモリ２４３２に対する書込又は読み出し処理を説明する図である。なお、図６の（Ａ）、（Ｂ）において、９０１は主走査方向を示し、９０２は副走査方向を示す。また、図６の（Ａ）は斜行補正用メモリ２４３２に対する画素信号Ｄｇの書込み状態を示し、図６の（Ｂ）は斜行補正用メモリ２４３２からの画像信号Ｄｇの読み出し状態を示す。
なお、斜行補正用メモリ２４３２の主走査方向のサイズは前述した図２の（Ｃ）に示したＷ１＋Ｗ２の画素分だけ用意する。
また、斜行補正用メモリ２４３２の副走査方向のサイズは前述した斜行量θｂによるずれ量Ｌ２＋１ライン分用意する。
このとき、レジストローラ１４１３ａ、１４１３ｂの回転速度調整による機械的な斜行補正の補正精度（前述のｘ°）が分かっているならば、θｂの最大角度が分かるので、ハードウエアとして用意すべき斜行補正用メモリ２４３２の最大サイズを計算によりあらかじめ求めることが可能となる。
【００３０】
図６の（Ａ）に示す例では、副走査方向のサイズをＬ２（６ライン）＋１の７ラインとして図示している。このとき入力される画素信号Ｄｇは、図の矢印の方向に書き込まれることとなる。なお、入力される画素信号Ｄｇは図５の（Ａ）に示した点線内で囲まれた長方形の領域すべての画素となる。
もし、斜行量θｂが０度であれば、書込みは主走査方向９０１に沿って行われる。しかし、本実施形態のように斜行量θｂが０度でない場合は、メモリ制御処理部２４３１が斜行補正要メモリ２４３２に対する書込を以下のように制御する。
本例のように斜行している場合には、メモリ制御処理部２４３１が斜行補正要メモリ２４３２に対して、副走査方向９０２に書込み位置をずらしながら画素信号Ｄｇを書き込みし、副走査方向の位置ずれを１画素（１ライン）単位で補正する。
例えば前述したように図２の（Ｃ）に示した主走査幅Ｗ２が６００画素で、副走査幅Ｌ２が６ラインであったならば１００画素単位で下方に１ライン書き込み位置をずらすこととなる。これにより、副走査方向９０２の位置ずれを１ライン（画素）単位で補正する。
【００３１】
次に、図６の（Ｂ）を参照して、斜行補正用メモリ２４３２からメモリ制御処理部２４３１により画素信号Ｄｓを読出しする制御例を説明する。
前述したように斜行補正用メモリ２４３２への書き込みの際に、原稿斜行による副走査方向の位置ずれはメモリ制御処理部２４３１により補正されているので、読み出しは主走査方向９０１に沿って図の矢印の向きに行われる。
このとき、読み出しを開始する主走査方向の位置はラインごとにずらす。例えば前述したように図２の（Ｃ）の主走査幅Ｗ１が４画素で、副走査幅Ｌ１が４００ラインである場合は、１００ライン単位で右方向に１画素読み出し開始位置をずらすこととなる。これにより主走査方向の位置ずれを１画素単位で補正する。
また、斜行補正用メモリ２４３２を本実施形態のように７ライン（Ｌ２＋１）しか持たない場合、メモリ上の７ライン目の書き込みが完了したならば、図６の（Ａ）、（Ｂ）に示しているように先頭ラインに副走査方向の書き込み位置が戻る。これは読み出しの場合も同様である。
そして、副走査方向９０２の書き込みの開始位置が７ライン（Ｌ２＋１）目になったところで、メモリ制御処理部２４３１が６ライン（Ｌ２）目からメモリの読み出し制御を開始する。
さらに、書き込み開始位置が１ライン目に戻った場合は、読み出しは７ライン目を、書き込み開始位置が２ライン目ならば読み出しは１ライン目を行う。このように、メモリ制御処理部２４３１が斜行補正用メモリ２４３２に対する書き込みと読み出しを同期的に制御する。これによって、斜行補正用メモリ２４３２のメモリ容量が画像サイズに対して少ない容量でも、書き込み（或いは読み出し）によって画像データを壊さずに斜行補正し、後段へ出力することが可能となる。
【００３２】
また、前述した画像信号を書き込む又は読み出すメモリ制御では補正は主走査・副走査方向に対して１画素単位でしか行えないので画像データにガタつきが発生してしまう。
よって、補間処理部２４３３では、そのガタつき（ジャギー）を補間処理によって滑らかに補正する。つまり、１画素未満の補正を実行する。この画像補間処理は公知の技術であるバイリニア法やバイキュービック法などで実行する。
＜処理フローチャート＞
図７は、本実施形態を示す画像処理装置の斜行補正制御例を示すフローチャートである。なお、Ｓ１０１〜Ｓ１１０は各ステップを示し、各ステップは、ＨＤＤ２１３０に格納されたプログラムをＲＡＭ２１１０にロードしてＣＰＵ２１００が実行することで実現される。以下、原稿検知センサ対１４１４による原稿の先端又は後端の検出状態に基づく原稿斜行補正制御を詳述する。
【００３３】
まず、Ｓ１０１において、ＣＰＵ２１００は、流し読みモードで搬送されてきた原稿の先端部にて原稿の斜行量θaの検出を行う。なお、斜行量の検出は、原稿検知センサ対１４１４を用いてスキャナ１４０のＣＰＵが実行し、その検出結果をコントローラ２００のＣＰＵ２１００に通知することで、ＣＰＵ２１００が斜行量を認識することが可能となる。
次に、Ｓ１０２において、ＣＰＵ２１００は、検出された斜行量θaが角度ｘ°以下かどうかの判断を行う。ここで、ｘ°とは後段で行うレジストローラ１４１３ａ、１４１３ｂによる機械的な斜行補正の補正精度の閾値角度（第１の斜行補正閾量）である。
Ｓ１０２において、検出された斜行量θaがｘ°を超えるとＣＰＵ２１００が判断した場合は、レジストローラ１４１３ａ、１４１３ｂによる機械的な斜行補正を行うためにＳ１０３へ進む。
そして、Ｓ１０３では、ＣＰＵ２１００は、スキャナ１４０内のＣＰＵに指示して、検出された斜行量に基づいてレジストローラ対１４１３の回転速度調整による機械的に斜行を補正する処理を実行する。
【００３４】
一方、Ｓ１０２において、検出された斜行量θaがｘ°以下であるとＣＰＵ２１００が判断した場合は、機械的な斜行補正は必要ないので、Ｓ１０４へ進む。
そして、Ｓ１０４で、検出された斜行量θaが角度ｙ°以下かどうかの判断を行う。ここで、ｙ°とは、後段で行うスキャナ画像処理部２４００による斜行補正の補正精度の閾値角度（第２の斜行補正閾量）であり、前述の機械的な斜行補正よりも精密な精度のものである。
Ｓ１０４において、検出された斜行量θaがｙ°以下であるとＣＰＵ２１００が判断した場合は、上述した第１，第２の斜行補正を実行する必要がないので、Ｓ１１０に進む。
一方、Ｓ１０４において、検出された斜行量θaがｙ°を超えるとＣＰＵ２１００が判断した場合は、第２の斜行補正を実行するためにＳ１０５に進む。
そして、Ｓ１０５で、ＣＰＵ２１００は、スキャナ１４０から流し読みモードで搬送されてきた原稿の後端部にて原稿の斜行量θｂの検出結果を受け取る。
なお、斜行量の検出処理は、Ｓ１０１と同様に原稿検知センサ対１４１４を用いて行う。また、Ｓ１０５にて角度の検出を行うときにはＳ１０３でのレジストローラ対１４１３による第１の斜行補正処理は処理済みの状態となる。
よって、Ｓ１０３を実行してＳ１０５を実行するフローを辿った場合は、Ｓ１０１とは異なる角度がＳ１０５で検出されることとなる。
次に、Ｓ１０６において、ＣＰＵ２１００は、Ｓ１０５で検出された斜行量θｂが角度ｘ°以下かどうかの判断を行う。ここで、角度ｘ°を超えるとＣＰＵ２１００が判断した場合は、レジストローラ対１４１３による機械的な斜行補正処理が適切に処理されていないことになり、Ｓ１０８へ進む。
【００３５】
そして、Ｓ１０８で、ＣＰＵ２１００は、図８に一例を示す斜行補正エラーを示すメッセージを操作ユニット１６０の液晶操作パネル１６１に表示して、ユーザへその旨の通知を行い、Ｓ１１０へ進む。
一方、Ｓ１０６において、Ｓ１０５で検出された斜行量θｂが角度ｘ°以下であるとＣＰＵ２１００が判断した場合には、レジストローラ対１４１３による機械的な斜行補正処理が適切に実行されたものと判断して、Ｓ１０７へ進む。
【００３６】
そして、Ｓ１０７では、ＣＰＵ２１００は検出された斜行量θｂが角度ｙ°以下かどうかの判断を行う。前述したようにｙ°とは後段で行うスキャナ画像処理部２４００による斜行補正の補正精度の閾値角度である。
Ｓ１０７において、Ｓ１０５で検出された斜行量θｂが角度ｙ°を超えるとＣＰＵ２１００が判断した場合は、第２の斜行補正を実行するためにＳ１０９に進む。
そして、Ｓ１０９で、ＣＰＵ２１００は、スキャナＩＦ画像処理部２４００内の斜行補正部２４３０によって上述した第２の斜行補正処理を実行させる。
なお、Ｓ１０９での第２の斜行補正は、Ｓ１０３の第１の斜行補正と違い、画像データ処理として補正処理を実行する。よって、補正精度はＳ１０３での斜行補正とは異なるものとなる。
一方、Ｓ１０７において、Ｓ１０５で検出された斜行量θｂが角度ｙ°以下であるとＣＰＵ２１００が判断した場合は、スキャナ画像処理部２４００による斜行補正は必要なしと判定して、Ｓ１１０に進む。
そして、Ｓ１１０で、ＣＰＵ２１００は、スキャナ１４０からの通知に基づいて、続けて画像読取が行われるかどうかの判断を行う。これは、原稿フィーダ１４１上のトレイ１４２にまだ原稿が残っているかどうかで判断される。ここで、トレイ１４２上に読み取るべき原稿が残っていることがスキャナ１４０からＣＰＵ２１００に通知されている場合には、１０１に戻り、読み取るべき原稿が残っていない場合には、本処理を終了する。
【００３７】
これにより、原稿を搬送するレジストローラ対よりも上流側に１カ所原稿検知センサを設けるという構成で、かつ、原稿検知センサ上を搬送されて通過する原稿の先端と、後端を検知して得られる原稿斜行量に従う斜行補正を実行可能となる。したがって、上記特許文献２等に記載されるように２カ所原稿検知センサを設ける必要がなくなり、コストダウンが図られる。
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【符号の説明】
【００３８】
２００  画像処理装置
１４０  スキャナ
１４１  原稿フィーダ
２４００  スキャナＩＦ画像処理部
【図１】
0005574655.tif 000002
【図２】
0005574655.tif 000003
【図３】
0005574655.tif 000004
【図４】
0005574655.tif 000005
【図５】
0005574655.tif 000006
【図６】
0005574655.tif 000007
【図７】
0005574655.tif 000008
【図８】
0005574655.tif 000009