(57)【要約】【課題】  実行するジョブの種類に適応して、読み取られた画像データの傾きを補正できる。【解決手段】    画像データに基づき、記録媒体に画像を形成する画像形成手段と、読取手段から出力された画像データに対して、第１傾き補正パラメータを用いて傾き補正を行う第１処理手段と、画像の形成に関する歪みを補正するための第２傾き補正パラメータを用いて画像データに対して傾き補正を行う第２処理手段と、  を備える画像複写装置において、コピージョブの場合は、第１処理手段に第１傾き補正パラメータを用いた傾き補正を行わせず、第２処理手段に第1傾き補正パラメータおよび第１傾き補正パラメータに基づく傾き補正を、読取手段が前記原稿を読み取ることにより得られた画像データに対して行わせ、スキャンジョブの場合は、第１処理手段に第１処理手段に第１傾き補正パラメータを用いた傾き補正を行わせる。【選択図】  図１６
2018166254.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り画像データを出力する読取手段と、
画像データに基づき、記録媒体に画像を形成する画像形成手段と、
前記読取手段から出力された画像データに対して、第１傾き補正パラメータを用いて傾き補正を行う第１処理手段と、  
画像の形成に関する歪みを補正するための第２傾き補正パラメータを用いて画像データに対して傾き補正を行う第２処理手段と、  
コピージョブの場合は、前記第１処理手段に前記第１傾き補正パラメータを用いた傾き補正を行わせず、前記第２処理手段に前記第1傾き補正パラメータおよび前記第１傾き補正パラメータに基づく傾き補正を、前記読取手段が前記原稿を読み取ることにより得られた画像データに対して行わせ、
スキャンジョブの場合は、前記第１処理手段に前記第１処理手段に前記第１傾き補正パラメータを用いた傾き補正を行わせる制御手段と、
を有することを特徴とする画像複写装置。
【請求項２】
前記画像複写装置は画像読取装置および画像形成装置を有し、
前記画像読取装置は前記読取手段と前記第１処理手段とを有し、
前記画像形成装置は前記第２処理手段と前記制御手段とを有し、
コピージョブの場合、前記画像読取装置は前記第１傾き補正パラメータを前記画像形成装置に送信することを特徴とする請求項1に記載の画像複写装置。
【請求項３】
さらに、前記読取手段から出力された画像データに基づき、該画像データに対応する前記第１傾き補正パラメータを算出する算出手段を有することを特徴とする請求項１に記載の画像複写装置。
【請求項４】
前記第１傾き補正パラメータは、画像読取装置に対応づけられた所定のゆがみ量を特定するデータを含むことを特徴とする請求項１に記載の画像複写装置。
【請求項５】
前記第２傾き補正パラメータは、画像形成装置に対応づけられた斜行量を特定するデータを含むことを特徴とする請求項１に記載の画像複写装置。
【請求項６】
前記第２傾き補正パラメータは、画像形成装置に対応づけられたゆがみ量を特定するデータを含むことを特徴とする請求項１に記載の画像複写装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像複写装置に関するものである。
【背景技術】
【０００２】
複写機、ファクシミリ装置等の画像複写装置には、原稿の画像を光学的に読み取って画像データを得るスキャナ等の画像読取装置が備えられている。これらの画像読取装置は、原稿台ガラス上に載置された原稿を読み取るだけでなく、複数の原稿を一度の操作で読み取ることができるよう、自動原稿搬送装置(Auto Document Feeder、以下「ADF」と呼ぶ。)を備える構成となることが多い。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開2012-244383号公報
【特許文献２】特開2014-219608号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
画像複写装置は、原稿台ガラス状に載置された原稿を読み取る場合、読取ユニットを移動させることにより原稿を読み取る。この時読取ユニットの組み付け精度に起因して読取画像が平行四辺形状に歪むことがある。また、ＡＤＦで原稿を１枚ずつ搬送し読取ユニットにより原稿画像を読み取る場合、先に述べた読取ユニットの組み付け精度に起因する読取画像の歪みの他に、ＡＤＦの組み付け精度や、原稿の搬送に用いるローラの製造誤差等に起因して、読取画像が歪んだり、傾いたりすることがある。以上のように、画像読取装置においては、装置の製造上の精度により読取画像に傾きや歪みが生じることがある。
【０００５】
また、原稿が傾いた状態で原稿台ガラス状に載置されたり、ＡＤＦの給紙トレイに載置されたりした場合も、読取画像に傾きが生じることがある。すなわち、画像複写装置においては、原稿の載置状態により読取画像に傾きが生じることがある。
【０００６】
画像複写装置において読取画像に生じる傾きや歪みについては、原稿の画像読取後に、画像処理により読取画像の傾きや歪みを補正する技術が知られている。特許文献１では、画像処理により読取画像の傾きを補正する手段と、ＡＤＦでの原稿搬送時に原稿を原稿搬送ローラに突き当てることで原稿の傾きを補正する手段を持ち、原稿の傾き量に応じて傾きを補正する手段を切り替える画像読取装置が提案されている。
【０００７】
一方で、画像複写装置においても、画像情報に基づき記録媒体上に画像を形成する際に、装置の製造上の精度により、形成される画像に傾きや歪みが生じることがある。
【０００８】
これらの画像複写装置において形成される画像に生じる傾きや歪みについても、画像処理により予め画像を補正しておくことで、形成される画像に生じる傾きや歪みを低減する技術が知られている。特許文献２では、記録媒体に関する傾き情報に基づいて補正した画像を形成する画像複写装置が提案されている。
【０００９】
例えば画像複写装置で原稿の画像を読み取り、読み取った画像を画像複写装置で記録媒体に形成する（＝コピーする）場合は、読取画像の傾きやゆがみについての補正と、形成される画像の傾きや歪みについての補正の、両者を行う必要が生じてしまう。このように読取画像に対して複数回の画像補正処理を行うと、画像複写装置で記録媒体上に形成される画像の画質が低下してしまうという課題があった。
【００１０】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、実行するジョブの種類に適応して、読み取られた画像データの傾きを補正できる仕組みを提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成する本発明の画像複写装置は以下に示す構成を備える。
【００１２】
原稿を読み取り画像データを出力する読取手段と、画像データに基づき、記録媒体に画像を形成する画像形成手段と、前記読取手段から出力された画像データに対して、第１傾き補正パラメータを用いて傾き補正を行う第１処理手段と、画像の形成に関する歪みを補正するための第２傾き補正パラメータを用いて画像データに対して傾き補正を行う第２処理手段と、コピージョブの場合は、前記第１処理手段に前記第１傾き補正パラメータを用いた傾き補正を行わせず、前記第２処理手段に前記第1傾き補正パラメータおよび前記第１傾き補正パラメータに基づく傾き補正を、前記読取手段が前記原稿を読み取ることにより得られた画像データに対して行わせ、スキャンジョブの場合は、前記第１処理手段に前記第１処理手段に前記第１傾き補正パラメータを用いた傾き補正を行わせる制御手段とを有することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、実行するジョブの種類に適応して、読み取られた画像データの傾きを補正できる。
【図面の簡単な説明】
【００１４】
【図１】画像複写装置の一例を示す断面図である。
【図２】画像複写装置の一例を模式的に示す断面図である。
【図３】画像複写装置の制御構成を説明するブロック図である。
【図４】読み取る画像データが歪む状態を説明する図である。
【図５】読み取る画像データが歪む状態を説明する図である。
【図６】読み取る画像データが歪む状態を説明する図である。
【図７】読み取る画像データが歪む状態を説明する図である。
【図８】画像処理システムの制御構成を説明するブロック図である。
【図９】画像複写装置が行う画像補正処理を説明する図である。
【図１０】画像複写装置行う画像補正処理を説明する図である。
【図１１Ａ】画像複写装置が行う画像補正処理を説明する図である。
【図１１Ｂ】画像複写装置が行う画像補正処理を説明する図である。
【図１２】画像複写装置が行う原稿読取処理を説明する図である。
【図１３】画像複写装置が行う画像補正処理を説明する図である。
【図１４】画像複写装置の制御方法を説明するフローチャートである。
【図１５】画像複写装置の制御方法を説明するフローチャートである。
【図１６】画像複写装置の制御方法を説明するフローチャートである。
【図１７】画像複写装置が行う画像補正処理を説明する図である。
【図１８】画像複写装置の制御方法を説明するフローチャートである。
【図１９】画像複写装置が行う画像補正処理を説明する図である。
【発明を実施するための形態】
【００１５】
次に本発明を実施するための最良の形態について図面を参照して説明する。
＜システム構成の説明＞
〔第1実施形態〕
【００１６】
＜本実施形態の画像複写装置の構成例＞
【００１７】
図１は、本実施形態のＡＤＦを含む画像読取装置の一例を示す断面図である。本実施形態の画像読取装置1000は、原稿の画像を読み取る画像読取部（以下、リーダと呼ぶ）200と、自動原稿給紙部（以下、ＡＤＦと呼ぶ）100を備えており、さらに図１には後述するコントローラ400が接続されている。
【００１８】
（ＡＤＦ100からの原稿給紙処理）
ＡＤＦ100の原稿給紙処理について、図１を参照しながら説明する。
【００１９】
図１において、ＡＤＦ100は、1枚以上の原稿シートで構成される原稿束Ｓを積載する原稿トレイ30と、原稿の搬送開始前に、原稿束Ｓが原稿トレイ30より突出して下流への進出を規制する分離パッド21及び分離ローラ2と、給紙ローラ1とを有する。給紙ローラ1は、原稿トレイ30に積載された原稿束Ｓの原稿面に落下して回転する。これにより、原稿束の最上面の原稿が給紙される。給紙ローラ1によって給紙された原稿は、分離ローラ2と分離パッド21の作用によって1枚に分離される。この分離は公知の分離技術によって実現されている。
【００２０】
分離ローラ2と分離パッド21によって分離された原稿は、引抜ローラ3により、搬送ローラ4へ搬送される。搬送ローラ4の下流側には、搬送ローラ4を通過した原稿を流し読みガラス201方向へ搬送する給紙路が配置されている。給紙路に送られた原稿は、読み取り上流ローラ5によって画像読取位置に搬送される。原稿が流し読みガラス201とリードローラ6の間を通過する際、リードローラ6直下の原稿読取位置に停止している光学スキャナユニット209によって、原稿に記録された画像情報が１ラインずつ光学的に読み取られる（流し読み）。原稿読取位置を通過した原稿は読み取り下流ローラ7により排紙ローラ12に搬送されその後、排紙トレイ13まで搬送される。原稿が原稿トレイ30上に複数枚有る場合には、最終原稿の読取及び排紙トレイ13への排紙が終了するまで、前述の原稿束Ｓからの給紙、分離、搬送、原稿読取位置での読み取り、及び排紙、の処理が繰り返される。
【００２１】
搬送に用いられるローラ（給紙ローラ1、分離ローラ2、引き抜きローラ3、搬送ローラ4、読み取り上流ローラ5、リードローラ6、読み取り下流ローラ7、排紙ローラ12）は、搬送系モータ293を駆動源として回転する。
【００２２】
また、原稿の給紙、分離、搬送、原稿読取位置での読み取り、及び排紙、の処理においては、搬送経路の各所に設けられたセンサ15、16、17、18、19により原稿の有無または搬送経路上の位置を検知し、検知結果に応じて処理が行われる。特に、センサ17を用いて搬送中の原稿の先端を検知し、センサ17の原稿先端検知タイミングとセンサ17から原稿読取位置までの距離に基づいて、原稿読取位置での読み取り開始を制御する。
【００２３】
（画像読取処理）
リーダ200の画像読取処理について、図１および図３を参照しながら説明する。
【００２４】
リーダ200は、原稿台ガラス202上の原稿を読み取る場合、、光学スキャナユニット209が図１矢印に示す副走査方向に移動することで、原稿に記録された画像情報を光学的に読み取る（以下、固定読みと呼ぶ）。また、原稿トレイ30上の原稿を読み取る場合は、光学スキャナユニット209をＡＤＦ100のリードローラ6の下に移動させ停止させる。その後、流し読みガラス201上に給紙搬送される原稿を、光学的に読み取る（以下、流し読みと呼ぶ）。
【００２５】
基準白板219は、シェーディングによる白レベルの基準データを作成するための白板である。原稿画像読取ジョブ開始直後に、光学スキャナユニット209を基準白板219直下まで移動させ、基準白板219を読み取ることでシェーディングを実施する。シェーディングは固定読みと流し読みで共通して行われる。
【００２６】
画像の読み取りは、次の方法で行われる。この方法は、固定読みと流し読み、また基準白板219の読み取りにおいて共通である。ＣＰＵ(A)251は、光学スキャナユニット209が原稿または基準白板219の下に位置した状態で、ＬＥＤ203a、203bを点灯させ、原稿または基準白板219の表面を照射させる。その反射光は、折り返しミラー204a、204b、204cで折り返し反射され、画像読取センサ280へ入射する。画像読取センサ280は、入射された光に応じた画像データを出力する。
【００２７】
なお、流し読みにおいては、後述する画像処理による読取画像の傾きの補正の他に、原稿の搬送過程で機械的に原稿の斜行を補正する方法が知られている。本実施形態においては、機械的に原稿の斜行を補正することは行わず、画像処理による斜行補正のみで読取画像の傾きの補正を行っている。しかし本発明はこれに限定されるものではなく、機械的に原稿の斜行を補正する方法と、画像処理による斜行補正を併用してもよい。また、機械的に原稿の斜行を補正する方法を使用した上で、画像処理による読取画像の補正では読取画像の平行四辺形状のゆがみについての補正のみを行ってもよい。  
【００２８】
機械的に原稿の斜行を補正する方法を以下に説明する。原稿を引き抜きローラ3により搬送ローラ4へ搬送する際に、搬送ローラ4を停止させておく。引き抜きローラ3の回転により、原稿先端は停止した状態の搬送ローラ4へ突き当てられる。さらに引き抜きローラ3の回転が進むと、原稿先端側にループが形成される。必要量のループが形成されるタイミングで引き抜きローラ3を停止させ、その後搬送ローラ4を回転させることで、原稿は斜行が解消された状態で搬送される。
【００２９】
図２は、本実施形態の画像形成装置の一例を模式的に示す断面図である。本実施形態の画像形成装置2000は、図１を用いて説明したリーダ200と、ＡＤＦ100に加えて、プリンタ300を備えており、図２には図示しないコントローラ400が接続されている。
＜プリンタ300の動作の説明＞
（画像形成処理）
プリンタ300の画像形成処理について、図２および図３を用いて説明する。
【００３０】
図２において、光学スキャナユニット209により読み取られた原稿の画像データ、若しくはコントローラ400が外部Ｉ/Ｆ407を経由して受信した画像データは、画像処理部(B)405において画像処理が施される。その後、画像転送部408により印刷部３０４に送信される。印刷部３０４は、画像データに基づき露光制御部313（ｙ、ｍ、ｃ、ｋ）を制御する。露光制御部313は、画像データに基づくレーザ光を感光ドラム315（ｙ、ｍ、ｃ、ｋ）に照射し、感光ドラム315上に静電潜像を形成する。感光ドラム315上の静電潜像は現像器312（ｙ、ｍ、ｃ、ｋ）により現像される。
【００３１】
感光ドラム315は、イエロー(Y)、マゼンタ(M)、シアン(C)、ブラック(K)の各色が所定の間隔で配置され、それぞれの色成分のトナー像が形成される。感光ドラム315上に形成されたトナー像は、中間転写体314上に順次一次転写され、所望のトナー像が中間転写体314上に形成される。
【００３２】
一方、カセット319または320から給紙された記録紙は、レジストローラ322まで搬送される。記録紙の先端がレジストローラ322まで達したのち所定のタイミングでレジストローラ322を駆動する。そして、記録紙を中間転写体314と二次転写部316とによって形成されるニップ部（以後、画像形成位置と呼ぶ）に搬送する。二次転写部316において、中間転写体314上に一次転写されたトナー像が記録紙上に二次転写される。
【００３３】
トナーが転写された記録紙は、定着部317でトナー像の定着処理が施される。定着部317はヒータを内蔵した定着ローラ323と加圧ローラ324を備えており、トナー像に熱と圧力を加えることでトナー像を用紙に定着させる。定着後の記録紙は、排紙部333より画像形成装置2000の機外へ排出される。
【００３４】
図３は、画像形成装置の制御構成を説明するブロック図である。
図３(a)はリーダ200およびＡＤＦ100の制御ブロック図、図３(b)はコントローラ400の制御ブロック図、図３(c)はプリンタ300の制御ブロック図である。
【００３５】
まず、図３(a)の制御ブロック図の説明をする。ＣＰＵ(A)251はリーダ200及びＡＤＦ100の各ユニットを統括的に制御する中央演算処理装置である。ＲＯＭ(A)252はＣＰＵ(A)251が実行すべき制御内容をプログラムとして格納した記憶装置である。ＲＡＭ(A)253はＣＰＵ(A)251が制御を行うのに必要な作業領域として使用される記憶装置である。
【００３６】
ＣＰＵ(A)251には、ＬＥＤ203、画像読取センサ280、光学スキャナユニット209を副走査方向に移動させるための光学系モータ226がそれぞれ接続されている。さらに、ＣＰＵ(A)251には、画像メモリ(A)260、画像処理部(A)261、画像転送部(A)255がそれぞれ接続されている。画像読取センサ280は、原稿の画像を走査し、1ライン毎に読み取りを行うセンサである。画像メモリ(A)260は、画像読取センサ280により読み取られた画像データを一時的に格納する記憶装置である。画像処理部(A)261は、画像メモリ(A)260に格納された読取画像に対し、必要に応じてエッジ抽出や画像処理による補正を行う。画像データの経路を示すブロック図である図８を用いて後述する通り、画像転送部(A)255は、画像メモリ(A)260に格納されている画像データを、後述するコントローラ400の画像メモリ(B)406に転送する。
【００３７】
ＣＰＵ(A)251には、原稿搬送機能を実現するために、各種搬送用のローラを駆動する搬送系モータ293、ソレノイド296、クラッチ297がそれぞれ接続されている。さらに、ＣＰＵ(A)251には、搬送経路の各所に設けられた搬送系センサ298（図１に示すセンサ15、16、17、18、19から成る）、がそれぞれ接続されている。また、ＣＰＵ(A)251には原稿検知センサ14が接続されている。原稿検知センサ14は原稿トレイ30上の原稿の有無を判断するために原稿トレイ30に設けられたセンサである。
【００３８】
ＣＰＵ(A)251には、バックアップ部(A)256が接続されている。バックアップ部(A)256は、リーダ200及びＡＤＦ100の制御に使用する作業用データの一部や、機体毎に設定を持つ場合の設定値等を保存するための記憶装置である。
【００３９】
次に、図３(b)の制御ブロック図の説明をする。
【００４０】
コントローラ400は、画像処理部261が算出した第１のパラメータ（斜行量）とプリンタ300が出力する画像の斜行量とを後述するように演算して合成する。そして、コントローラ400は、合成した斜行量に従いプリンタ300から出力する画像データの斜行量や歪み量を一括して補正する。
これにより、読取画像に対し複数回の画像処理を施すことに起因する画質低下を低減しつつ、読取画像の傾きやゆがみを補正することが可能とする。
【００４１】
コントローラ400は、リーダ200、ＡＤＦ100を含む画像読取システムとしての全体、及びプリンタ300を含む画像形成システムとしての全体を制御する装置である。ＣＰＵ(B)401はコントローラ400の各ユニットを統括的に制御する中央演算装置である。ＲＯＭ(B)402はＣＰＵ(B)401が実行すべき制御内容をプログラムとして格納した記憶装置である。ＲＡＭ(B)403はＣＰＵ(B)401が制御を行うのに必要な作業領域として使用される記憶装置である。
【００４２】
画像メモリ(B)406は、前述のリーダ200から転送される画像データや、外部Ｉ/Ｆ407を経由して受信した画像データを格納する記憶装置である。外部Ｉ/Ｆ407はＴＣＰ/ＩＰ等の通信プロトコルに対応したネットワークと接続されており、例えば、ネットワークに接続されたコンピュータからのプリントジョブの実行指示を受信する。外部Ｉ/Ｆ407は画像形成装置2000の情報をコンピュータに送信してもよい。
【００４３】
画像処理部(B)405は、画像メモリ(B)406に格納された画像に対し、必要に応じてエッジ抽出や画像処理による補正を行う。画像転送部(B)408は、画像メモリ(B)406に格納された画像を、外部Ｉ/Ｆ407を経由して送信する。送信先は、例えばネットワークに接続したコンピュータである。また、画像転送部(B)408は、画像メモリ(B)406に格納された画像を、印刷部304へ転送する。操作部404はユーザからの画像読取システム及び画像形成システム全体に対する動作指示や読み取られた画像の表示を行う為のものであり、ＣＰＵ(B)401との間で通信して所望の表示や入力を実施する。
【００４４】
ＣＰＵ(B)401は、ＣＰＵ(A)251との通信ライン501を介して、画像読取制御に関する制御コマンドのやり取り及び制御用データの授受を行う。例えば、ＣＰＵ(B)401は、操作部404からユーザの画像読取開始指示を受け取り、ＣＰＵ(A)251に画像読取開始要求を送信する。
【００４５】
ＣＰＵ(B)401は、ＣＰＵ(C)301との通信ライン502を介して、画像形成制御に関する制御コマンドのやり取り及び制御用データの授受を行う。例えば、ＣＰＵ(B)401は、操作部404からユーザの画像形成開始指示を受け取り、ＣＰＵ(C)301に画像形成開始要求を送信する。
【００４６】
バックアップ部(B)409は、リーダ200、ＡＤＦ100、プリンタ300の制御、また画像読取システム、画像形成システム全体の制御に使用する作業用データの一部や、機体毎に設定を持つ場合の設定値等を保存するための記憶装置である。
【００４７】
続いて、図３(c)の制御ブロック図の説明をする。ＣＰＵ(C)301はプリンタ300の印刷部304、及び各ユニットを統括的に制御する中央演算装置である。ＲＯＭ(C)302はＣＰＵ(C)301が実行すべき制御内容をプログラムとして格納した記憶装置である。ＲＡＭ(C)303はＣＰＵ(C)301が制御を行うのに必要な作業領域として使用される記憶装置である。
【００４８】
＜リーダ200及びＡＤＦ100の動作の説明＞
リーダ200及びＡＤＦ100の動作について、図１及び図３を参照して説明する。
【００４９】
画像読取装置1000の動作中、ＣＰＵ(A)251は原稿トレイ30に設けられた原稿検知センサ14の出力を監視し、出力に変化があった場合は、その都度、通信ライン501を介して原稿検知センサ14の出力をＣＰＵ(B)401へ通知する。ＣＰＵ(B)401は、通知された原稿検知センサ14の出力に基づき、原稿トレイ30上に原稿束Ｓが積載されているか否かを判断する。
【００５０】
リーダ200は、ＣＰＵ(B)401からの画像読取開始要求に応答して原稿の読み取りを行う。操作部404を介し、ユーザから画像読取開始指示が入力されたとき、ＣＰＵ(B)401は、通信ライン501を介しＣＰＵ(A)251へ画像読取開始要求を送信する。画像読取開始要求は、「固定読み開始要求」または「流し読み開始要求」のいずれかである。固定読み及び流し読みについては後述する。ユーザから原稿読み取り開始の指示が入力された際に、原稿トレイ30上に原稿束Ｓが積載されていなければ、ＣＰＵ(B)401はＣＰＵ(A)251へ「固定読み開始要求」を送信する。一方、ユーザから原稿読み取り開始の指示が入力された際に、原稿トレイ30上に原稿束Ｓが積載されていなければ、ＣＰＵ(B)401はＣＰＵ(A)251へ「流し読み開始要求」を送信する。リーダ200は、ＣＰＵ(B)401からの画像読取開始要求が「固定読み開始要求」と「流し読み開始要求」のいずれであるかに応じて、固定読みまたは流し読みを開始する。
【００５１】
＜コントローラ400の動作の説明＞
（ジョブの種類）
コントローラ400について、コントローラ400がＡＤＦ100、リーダ200及びプリンタ300と通信しジョブを制御する方法について説明する。
【００５２】
本実施形態では、コントローラが制御するジョブにはコピージョブ、スキャンジョブ、プリントジョブの三種類がある。コピージョブは、ユーザが原稿台ガラス202上またはＡＤＦ100の原稿トレイ30上に載置した原稿について前述の方法で画像読取を行い、読取画像を記録紙上に形成する。スキャンジョブは、ユーザが原稿台ガラス202上またはＡＤＦ100の原稿トレイ30上に載置した原稿について画像読取を行う。その後、読取画像は外部Ｉ/Ｆを経由して予めユーザにより指定された送信先（例えば、ネットワークに接続されたコンピュータ）に送信する。プリントジョブは、外部Ｉ/Ｆを経由してコントローラ400が受信した画像を記録紙上に形成する。
【００５３】
なお、スキャンジョブの画像送信先（画像格納先）、コピージョブの画像受信先（画像取得先）について、本実施形態では外部Ｉ/Ｆを経由する送受信先のみであるが、本発明はこれに限定されるものではない。
【００５４】
例えば、コントローラ400が画像保存用の記憶装置を持ち、スキャンジョブでの読取画像を画像保存用の記憶装置に格納する、あるいは、プリントジョブで画像保存用の記憶装置に格納された画像を記録紙上に形成してもよい。また、プリントジョブにおいてコントローラ400が受信するデータについても、画像データ以外のデータを受信し、それをコントローラ400が画像データに変換する構成でもよい。
【００５５】
（ジョブ制御）
図３を用いて、コントローラ400がＡＤＦ100、リーダ200及びプリンタ300と通信しジョブを制御する方法について説明する。
【００５６】
ＣＰＵ(B)401は、操作部404を通じユーザからの動作指示を受け取る。操作部404を通じたユーザからの動作指示には、コピージョブの開始指示、スキャンジョブの開始指示が含まれる。また、ＣＰＵ(B)401は外部Ｉ/Ｆ407を経由してコンピュータ等から動作指示を受け取る。外部Ｉ/Ｆ407を経由して受け取る動作指示には、プリントジョブの開始指示が含まれる。
【００５７】
ジョブの開始指示を受けた時、それがコピージョブまたはスキャンジョブであれば、ＣＰＵ(B)401は通信ライン501を通じＣＰＵ(A)251に画像読取開始要求を送信する。ＣＰＵ(A)251は、画像読取開始要求を受け、前述の方法で画像読取処理を開始する。また、コピージョブまたはプリンタジョブであれば、ＣＰＵ(B)401は通信ライン501を通じＣＰＵ(C)301に画像形成開始要求を送信する。ＣＰＵ(C)301は、画像形成開始要求を受け、前述の方法で画像形成処理を開始する。
【００５８】
コピージョブの場合は、後述するように、画像データが画像転送部(A)255により画像メモリ(B)406に転送され、画像処理部(B)405で必要な画像処理を施される。その後、画像転送部(B)408により印刷部304へ転送され、前述の方法で画像形成される。すべての画像データについて、すべての画像形成が終了すると、ＣＰＵ(B)401はジョブを終了する。スキャンジョブの場合は、後述するように、画像データが画像転送部(A)255により画像メモリ(B)406に転送された後、ＣＰＵ(B)401は外部Ｉ/Ｆ407を経由し画像送信先へ画像データを送信する。すべての画像データが送信されると、ＣＰＵ(B)401はジョブを終了する。プリントジョブの場合は、ＣＰＵ(B)401は外部Ｉ/Ｆ407を経由して受信した画像データを画像メモリ(B)406に格納し、後述するように画像処理部(B)405で必要な画像処理を施す。その後、画像データが画像転送部(B)408により印刷部304へ転送され、前述の方法で画像形成される。すべての画像データについて、すべての画像形成が終了すると、ＣＰＵ(B)401はジョブを終了する。
【００５９】
＜画像の傾き及びゆがみについての説明＞
画像読取装置1000においては、原稿を搬送状態により、装置の製造上の精度により読取画像に傾きやゆがみが生じることがある。また、原稿の載置状態により読取画像に傾きが生じることがある。
【００６０】
一方で、画像形成装置2000においても、画像情報に基づき記録媒体上に画像を形成する際に、装置の製造上の精度により、記録紙上に形成される画像（以後、出力画像と呼ぶ）に傾きやゆがみが生じることがある。以下では、上記画像の傾き及びゆがみが発生する仕組みについて説明する。
【００６１】
（読取画像：製造精度）
【００６２】
図４、図５は、原稿読取装置の製造上の精度により読取画像にゆがみが生じる例を説明するための図である。図４、図５に示す例では、いずれも原稿は原稿台ガラス202または原稿トレイ30上に平行に載置されている。
【００６３】
図４は固定読み時の例であり、図４(a1)、(b1)はリーダ200及び原稿台ガラス202上に載置された原稿を上から見た図である。図４（a2）、(b2)は、それぞれ図４(a1)、(b1)、に示した状態から固定読みを実行して得られる読取画像を示している。
【００６４】
図４(a1)では、光学スキャナユニット209が原稿台ガラス202に対し垂直に取り付けられている。この状態が光学スキャナユニット209を正常に組み付けた状態である。この場合、光学スキャナユニット209が図４(a1)に白抜き矢印で示した方向に移動しながら原稿表面を走査することで、図４（a2）に示す通り、ゆがみが生じることなく原稿を読み取ることができる。
【００６５】
一方、図４(b1)では、光学スキャナユニット209が傾いて取り付けられている。具体的には、図４(b1)に黒矢印で示すように、上から見て右に傾いている。この場合、固定読みを行い得られる読取画像は、図４(b2)に示すように、右上から左下に平行四辺形状に歪んだものとなる。
【００６６】
図５は、ＡＤＦ100から原稿を搬送しながら画像を読み込む流し読み時の例であり、図５(a1)、(b1)、(c1)はＡＤＦ100及び原稿トレイ30に載置された原稿を斜め上から見た図である。
【００６７】
図５（a2）、(b2)、(c2)は、それぞれ図５(a1)、(b1)、(c1)に示した状態のＡＤＦ100、リーダ200、光学スキャナユニット209を上から見た図である。図５（a3）、(b3)、(c3)は、それぞれ図５(a1)、(b1)、(c1)に示した状態から流し読みを実行して得られる読取画像を示している。
【００６８】
図５(a1)では、光学スキャナユニット209が正常に組み付けられている。また、ＡＤＦ100がリーダ200に対し平行に組み付けられている（この状態がＡＤＦ100を正常に組み付けた状態である）。この場合、ＡＤＦ100により原稿トレイ30上の原稿を搬送し、光学スキャナユニット209で原稿表面を走査することで、図５（a3）に示す通り、歪みが生じることなく原稿を読み取ることができる。
【００６９】
一方、図５(b1)では、図４(b1)の例と同じく、光学スキャナユニット209が傾いて取り付けられている。具体的には図５(b1)、(b2)に黒矢印で示すように、上から見て右に傾いている。ＡＤＦ100は正常に組み付けられている。この場合、流し読みを行い得られる読取画像は、図５(b3)に示すように、右上から左下に平行四辺形状に歪んだものとなる。
【００７０】
また、図５(c1)では、ＡＤＦ100がリーダ200に対し傾いて取り付けられている。具体的には、図５(c1)、(c2)に黒矢印で示すように、上から見て右に傾いている。光学スキャナユニット209は正常に組み付けられている。この場合、流し読みを行い得られる読取画像は、図５(c3)に示すように、右上から左下に平行四辺形状に歪んだものとなる。
【００７１】
この他にも、ＡＤＦ100を用いた原稿の流し読みにおいては、ＡＤＦ100内の各種搬送ローラの製造誤差により、読取画像に傾きが生じることがある。その場合、原稿トレイ30上に原稿が平行に載置されていても、原稿搬送の過程で傾きが生じ、原稿が斜行した状態で原稿読取位置に達するため、読取画像に傾きが生じる。
【００７２】
以上説明したように、画像読取装置1000においては、装置の製造上の精度により、読取画像に傾き及び歪みが生じることがある。これらの製造上の精度による傾き及び歪みについては、機体固有の現象となり、画像読取を行う度に同じ傾き及び歪みが生じる。そのため、歪がみについては、予め歪み量を算出し、機体毎の設定値としてバックアップ部(A)256に保存しておき、画像読取を行う度に保存された設定値に基づき歪みの補正を行う。傾きについては、後述するように原稿の載置状態により傾きが生じることもあるため、画像読取を行う度に後述の方法で斜行量を検知し、傾きの補正を行う。
【００７３】
（読取画像：原稿の載置状態）
図６、図7は、原稿の載置状態により読取画像に傾きが生じる例を表した図である。
【００７４】
図６は固定読み時の例であり、図６(a1)、(b1)はリーダ200及び原稿台ガラス202上に載置された原稿を上から見た図である。図６（a2）、(b2)は、それぞれ図６(a1)、(b1)、に示した状態から固定読みを実行して得られる読取画像を示している。
【００７５】
図６(a1)では、原稿が原稿台ガラス202に対し平行に載置されている。この場合、光学スキャナユニット209が図６(a1)に白抜き矢印で示した方向に移動しながら原稿表面を走査することで、図６（a2）に示す通り、傾きが生じることなく原稿を読み取ることができる。
【００７６】
一方、図６(b1)では、原稿が原稿台ガラス202に対し傾いた状態で載置されている。具体的には、図６(b1)に示すように、上から見て左に傾いている。この場合、固定読みを行い得られる読取画像は、図６(b2)に示すように、右に傾いたものとなる。
【００７７】
図７は、原稿の流し読み時の例であり、図７(a1)、(b1)はＡＤＦ100及び原稿トレイ30に載置された原稿を上から見た図である。図７（a2）、(b2)は、それぞれ図７(a1)、(b1)に示した状態から流し読みを実行して得られる読取画像を示している。
【００７８】
図７(a1)では、原稿が原稿トレイ30に対し平行に載置されている。この場合、ＡＤＦ100により原稿トレイ30上の原稿を搬送し、光学スキャナユニット209で原稿表面を走査することで、図７（a2）に示す通り、傾きが生じることなく原稿を読み取ることができる。
【００７９】
一方、図７(b1)では、原稿が原稿トレイ30に対し傾いて載置されている。具体的には図７(b1)に示すように、上から見て右に傾いている。この場合、流し読みを行い得られる読取画像は、図７(b2)に示すように、右に傾いたものとなる。
【００８０】
以上で説明したように、画像読取装置1000においては、原稿の載置状態により、読取画像に傾きが生じることがある。これらの原稿の載置状態による傾きについては、原稿の載置毎に斜行量が異なる。そのため、上記製造上の精度によるゆがみの場合とは異なり、画像読取毎に斜行量を検知し、検知した斜行量に基づいて補正を行う。
【００８１】
（出力画像：製造精度）
画像形成装置2000においても、前述の方法で記録紙上に画像を形成する際、出力画像に傾き及びゆがみが生じることがある。
例えば、露光制御部313、感光ドラム315の組み付けが相対的に傾いてしまう場合である。この場合は、中間転写体314上に形成される画像に平行四辺形状の傾きやゆがみが生じる。
【００８２】
また、中間転写体314の回転方向が記録紙の搬送経路に対し相対的に傾いてしまった場合である。この場合は、中間転写体314上に形成される画像に傾きやゆがみが生じていなくても、記録紙への転写時に、記録紙に対し中間転写体314が傾いた状態となるため、結果として出力画像に傾きが生じてしまう。この他に、ＡＤＦ100の場合と同じく、各種搬送ローラの製造誤差により、記録紙搬送の過程で記録紙に傾きが生じることがある。この場合、記録紙が傾いた状態で画像形成位置に達するため、結果として出力画像に傾きが生じてしまう。
【００８３】
以上で説明したように、画像形成装置2000においては、装置の製造上の精度により、出力画像に傾き及びゆがみが生じることがある。これらの製造上の精度による傾き及びゆがみについては、機体固有の現象となり、画像形成を行う度に同じ傾き及びゆがみが生じる。
【００８４】
そのため、予め傾き及びゆがみ量を算出し、機体毎の設定値としてバックアップ部(B)409に保存しておき、画像形成を行う度に、保存された設定値に基づき傾き及びゆがみを打ち消すように予め補正した上で画像形成を行う。
＜画像処理の説明＞
（画像処理と画像データの送受信）
【００８５】
本例は、本実施形態に示す画像処理システムを構成する画像読取装置1000及び画像形成装置2000における、画像データの経路を示すブロック図である。画像読取装置1000及び画像形成装置2000における画像データの処理について、図８を参照して説明する。なお、画像読取装置1000は、読み取る画像データを、プリンタ300側に設けるコントローラ400に出力する。また、画像読取装置1000、コントローラ400、プリンタ300はそれぞれＣＰＵを備える。
【００８６】
画像読取装置1000において、画像読取センサ280から出力された画像データは、前述した通り、一度画像メモリ(A)260に格納される。画像メモリ(A)260に格納された画像データは、必要に応じて画像処理部(A)261にて画像処理による画像データの補正が行われた後、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ転送される。画像処理部(A)261における画像処理としては、画像データ上のノイズ除去や、流し読みガラス201または原稿台ガラス202に付着したゴミの画像への写りこみの補正（ゴミ補正）を行う。さらに、画像処理部(A)261は、後述する読取画像の斜行量検知のためのエッジ抽出、読取画像の傾きの補正（斜行補正）及び読取画像の平行四辺形状のゆがみの補正（直角補正）を行う。
【００８７】
画像メモリ(B)406へ転送される読み取り画像データは、必要に応じて画像処理部(B)405において画像処理による画像データの補正が行われる。画像処理部(B)405における画像処理としては、画像データの回転処理や拡大/縮小処理に加え、後述する出力画像の斜行量検知のためのエッジ抽出、出力画像の斜行補正及び出力画像の直角補正がある。
【００８８】
画像処理部(B)405にて補正が行われた画像データは、画像転送部(B)408により送信されるが、ジョブの種類に応じて送信先が異なる。スキャンジョブの場合は、外部Ｉ/Ｆ407を経由し、例えば、ネットワークに接続されたコンピュータへ送信される。
一方、コピージョブあるいはプリントジョブの場合は、印刷部304へ送信され、画像形成が行われる。
【００８９】
このように、画像処理部をリーダ200とコントローラ400の両方に設ける理由として、画像形成装置2000の製造上の理由がある。すなわち、画像形成装置2000において、ユーザーニーズに対し最適な構成となるように、構成の異なる複数のモデルが存在する場合がある。
【００９０】
例えば、本実施形態のようにリーダ200及びＡＤＦ100を備えるモデルの他に、リーダ200及びＡＤＦ100を備えず、プリンタ300及びコントローラ400のみで構成されるモデルが存在する場合がある。または、リーダ200及びＡＤＦ100に性能の異なる機種が存在し、いずれのリーダ200及びＡＤＦ100を搭載するかを選択できる場合がある。このように構成の異なる複数のモデルを製造する際に、モデルごとに製造方法を分けると、製造コストの増加につながってしまう。
【００９１】
そのため、モデルごとに製造方法を分けるのではなく、プリンタ300及びコントローラ400と、リーダ200及びＡＤＦ100とに分けて製造を行い、両者の接続の有無により異なるモデルを構成する。これにより、製造コストを抑えながら、ユーザーニーズに応じた構成の異なる複数のモデルを提供することが可能になる。
【００９２】
以上で述べたように、画像形成装置の製造工程において、リーダ200とコントローラ400は別に製造される。そのため、例えば、必要な画像処理を行うための機能を全てコントローラ400に備えた場合、リーダ200を備えないモデルにおいては、機能が過剰となる可能性がある。
【００９３】
このように画像形成装置の機能が過剰であると、そうでない場合に比べ、コスト増加の恐れがある。従って、必要な画像処理を行うための機能を、リーダ200に備えるべき機能と、コントローラ400に備えるべき機能とに分け、それぞれに設けた画像処理部(A)261、画像処理部(B)405で画像処理を行う。リーダ200には、読取画像に対し施される画像処理の機能が備えられ、コントローラ400には、出力画像に対し施される画像処理の機能が備えられる。
【００９４】
（読取画像の補正処理：画像処理部(A)261）
図８に示す画像処理部(A)261における画像処理について説明する。
【００９５】
図８において、画像処理部(A)261では、画像メモリ(A)260に格納されている画像（＝画像読取センサ280により読み込まれた画像）に対して、ゴミ補正に加え、傾きの補正（斜行補正）、及び平行四辺形状のゆがみの補正（直角補正）が行われる。
【００９６】
図９は、画像処理部(A)261で行われる読取画像の補正処理を簡易的に表した図である。
【００９７】
図９(a)が補正前の画像を表し、図９(b)が図９(a)に斜行補正を施したもの、図９(c)が図９(b)に直角補正を施したもの、をそれぞれ表している。斜行補正を行うには、図９(a)に黒矢印で示したように、基準点に対して読み取った画像を回転させればよい（図９(c)）。直角補正を行うには、図９(b)に黒矢印で示したように、主走査方向ライン毎に画像を移動させればよい。
【００９８】
（読取画像：斜行量検知方法）
実際には、以下に説明するように、斜行補正と直角補正は同時に行われる。
図１０は、本実施形態における読取画像の斜行量の検出方法を表した図である。図１０を用いて、読取画像の斜行量の検出方法について説明する。
【００９９】
図１０(a)は原稿を表し、図１０(b)は図１０(a)の原稿の読取画像を表している。光学スキャナユニット209で原稿画像を読み取る際には、原稿に斜行が発生する可能性を考慮し、図１０(b)のように予め原稿サイズより大きい領域を読み取る。具体的には、画像読取装置1000として許容する量の上限まで斜行が発生していたとしても、原稿を読み取ることが可能なように読取領域を広げる。なお、流し読みの場合は、センサ17の原稿先端検知タイミングとセンサ17から原稿読取位置までの距離に基づいて、原稿読取位置での読み取りを開始する際に、読取開始タイミングを前倒しすることで原稿より大きな領域の画像が得られる。原稿後端側についても、原稿後端を検知してから読取を終了する際に、読取終了タイミングを後ろ倒しすることで可能となる。
【０１００】
こうして得られた読取画像に対し、画像処理部(A)261において原稿端の抽出を行う。原稿を読み取る際には、原稿自体の厚みにより、原稿端の外側に影が生じるため、画像処理部(A)261では、この影を利用して原稿端の抽出を行う。
具体的には、読取画像データからエッジ抽出を行った後、連続したエッジを抽出して、原稿の影及び原稿端を判定し、原稿端から補正量を算出する。
図１０(c)は、図１０(b)の読取画像のエッジ抽出結果を表している。
図１０(d)は原稿端判定結果及び斜行量の算出方法を表している。
【０１０１】
図１０(c)、(d)に示すように、抽出したエッジのうち、連続するエッジを原稿の影として判定し、原稿の影の内側を原稿と判定する。すなわち、原稿の影の1つ内側の画素を原稿端として判定する。原稿端の判定後、図１０(d)に示すように、読取領域と原稿の主走査方向の先端の縁とが成す角から、斜行量と特定する斜行量θ1を算出する。
【０１０２】
（読取画像：補正方法）
図１１は、本実施形態における読取画像の補正方法を表した図である。
図１１を用いて、読取画像の画像処理による斜行補正及び直角補正の方法について説明する。
【０１０３】
図１１(a)は原稿の読取画像、すなわち、補正を行う前の元画像を表している。図１１(a)の場合は、原稿画像が右肩上がりに傾き、右上から左下に伸びるように平行四辺形状にゆがんでいる。
【０１０４】
斜行補正を行う際には、予め斜行量θ1を算出しておく。また、直角補正を行う際には、予めゆがみ量θ2を算出しておく。本実施形態においては、前述の斜行検知方法により算出した斜行量θ1と、バックアップ部(A)256に保存されている機体毎の設定値θ2（ゆがみ量）を使用する。θ2は、画像読取装置1000の製造時に算出され、バックアップ部(A)256に保存される。
【０１０５】
また、斜行量検知時に検出した原稿端に基づき、基準端点（図１１(a)における原稿画像の左上端点）の位置情報（座標）を取得しておく。
【０１０６】
読取画像の補正においては、傾きを補正するための回転処理と、平行四辺形状のゆがみを補正するための主走査方向ライン毎の移動と、基準端点に基づく画像全体の移動を、画素の並べ替えを用いて同時に行う。図１１(b)は図１１(a)の読取画像に対して補正を行った結果画像を表している。
【０１０７】
図１１(c)は図１１(a)の左上部を拡大した図であり、四角に区切られた各領域が一画素を表している。図１１(d)は、同じく図１１(b)の左上部を拡大した図である。前述の斜行量検知方法で説明した通り、原稿の読取時には原稿端部分に影が生じる。原稿の影より内側が原稿領域となり、特に原稿の影の1つ内側の画素が原稿端となる。原稿の影及びその外側にある背景は原稿外領域となる。原稿領域内の画素を順に選択し並べていくことで、画素の並べ替えを行う。画素の並べ替え方法について、図１１(c)、(d)を用いて説明する。
【０１０８】
画素の選択（並べ替え）は、基準端点から始まり、主走査方向（図１１の左右方向）のライン毎に、画像先端側（図１１の上側）から順に行われる。主走査方向1ラインの中では、画像左端側（図１１の左側）から順に行われる。図１１(c)の場合であれば、基準端点である画素1−1から始まり、1−2，1−3、・・・の順に行われる。ｍ−ｎ（ｍ、ｎは整数）は補正後の画像における、先頭からｍ番目のラインにある、左端からｎ番目の画素を示す。
【０１０９】
画素の選択は、補正パラメータである斜行量θ1、ゆがみ量θ2、基準端点、原稿外領域に基づき行われる。図１１(c)の場合であれば、基準端点の情報により画素1−1を選択した後、斜行量θ1の情報により、画素1−1の右上の画素を確認する。しかし画素1−1の右上の画素は原稿の影であるので、原稿外領域である。そこで次に画素1−1の右の画素を確認する。画素1−1の右にある画素1−2は原稿外領域でなく、また既に選択済みでもないため、その画素を画素1−2として選択する。画素1−2の選択後、画素1−3が同様に選択される。画素1−3の選択後、画素1−3の右上の画素を確認し、原稿外領域でなく選択済みでもないため、その画素を画素1−4として選択する。
【０１１０】
以上の処理を続け、原稿の主走査方向1ライン分の画素の選択を終えると、次のラインの選択を開始する。まず、ラインの先頭画素を前ラインの先頭画素とゆがみ量θ2に基づき選択する。
【０１１１】
図１１(c)における2ライン目の場合であれば、まず、前ラインの左端画素である画素1−1の左下の画素を確認する。しかし画素1−1の左下の画素は原稿の陰であるので、原稿外領域である。そこで次に画素1−1の下の画素を確認する。画素1−1の下の画素は、原稿外領域でなく、選択済みでもないため、その画素を画素2−1として選択する。画素2−1を選択した後、2ライン目の画素が先述の方法で選択され、2ライン目の選択を終えると、3ライン目の先頭画素3−1が画素2−1と同様に選択される。
【０１１２】
画像メモリ(A)260に格納されている読取画像に対し、以上の処理を繰り返し、原稿全体の画素を順に選択する。選択した画素を画像メモリ(A)260内の別の領域に順に格納していくことで、図１１(d)に示すように、並べ替え後の画像を得ることができる。また、原稿外領域の画素は並べ替え処理において選択されないため、補正後の画像は、図１１(b)に示すように原稿領域が切り出されたものになる。
【０１１３】
なお、以上で述べた補正方法は、θ1＝0の場合は直角補正（と画像全体の移動及び原稿領域の切り出し）のみの補正、θ2＝0の場合は斜行補正（と画像全体の移動及び原稿領域の切り出し）のみの補正、としてそれぞれ機能する。
また、θ1＝0かつθ2＝0、すなわち、斜行もゆがみも生じていない場合、または斜行補正及び直角補正を行わない場合は、画像全体の移動及び原稿領域の切り出しとして機能する。
【０１１４】
（読取画像：補正後の処理）
【０１１５】
画像メモリ(A)260に格納された読取画像は、画像処理部(A)261において必要に応じてゴミ補正、斜行補正、直角補正を施され、再度画像メモリ(A)260に格納される。その後、画像補間処理及び各種のフィルタ処理を施された上で、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ転送される。
画像補間処理は、前述の斜行補正及び直角補正において行われる画素の並び替えに伴い、並び替え後の画素を補間するために施される。
【０１１６】
（出力画像の補正処理：画像処理部(B)405）
コントローラ400側の画像処理部(B)405における画像処理について説明する。
【０１１７】
画像処理部(B)405では、画像メモリ(B)406に格納されている画像（＝画像処理後、画像転送部(B)408により外部Ｉ/Ｆ407または印刷部304へ送信される画像）に対して、各種の補正が行われる。
【０１１８】
補正には、画像データの回転処理や拡大/縮小処理に加え、斜行補正及び直角補正がある。斜行補正及び直角補正は、出力画像における傾き及びゆがみを防止するために、傾き及びゆがみを打ち消すように予め補正が行うものである。このように斜行補正及び直角補正は画像形成時の影響を打ち消すために行われるものであるため、プリントジョブ及びコピージョブの場合にのみ行われ、スキャンジョブの場合は行われない。
【０１１９】
図１２は、画像処理部(B)405で行われる出力画像の補正処理を簡易的に表した図である。図１２(a1)が補正を行う前の画像を表し、図１２（a2）は図１２(a1)のまま補正を行わずに画像形成した場合の出力画像を表している。
図１２(b1)が図１２(a1)に対し出力時の傾きを打ち消すように補正（斜行補正）を施したもの、図１２(b2)が図１２(b1)を画像形成した場合の出力画像を表している。
図１２(c1)は図１２(b1)に対しさらに出力時のゆがみを打ち消すように補正（直角補正）を施したもの、図１２(c2)が図１２(c1)を画像形成した場合の出力画像を表している。
【０１２０】
図１２(a1)、（a2）に示すように、傾きについて、補正を行わない場合に出力画像が右に傾いてしまう場合は、図１２(b1)に示すように予め左に傾ける補正を行う。結果として、図１２(b2)に示すように出力画像の斜行補正を行うことができる。また図１２(a1)、（a2）に示すように、平行四辺形状のゆがみについて、補正を行わない場合に出力画像が左上から右下に平行四辺形状にゆがんでしまう場合は、図１２(c1)に示すように予め右上から左下に平行四辺形状にゆがませる補正を行う。結果として、図１２(c2)に示すように出力画像の直角補正を行うことができる。
【０１２１】
（出力画像：斜行量検知方法）
図１９は、本実施形態における画像形成装置2000の出力画像の斜行量の検出方法を表した図である。図１９を用いて、出力画像の斜行量の検出方法について説明する。
出力画像の斜行量の検出にあたっては、予め定められた専用の画像（以下、出力画像調整用チャート画像と呼ぶ）を用いる。出力画像調整用チャート画像の例を図１９(a)に示す。出力画像調整用チャート画像は記録紙に画像形成されて使用される。820は、出力画像調整用チャート画像の特定の位置に配置されたマークを表す。マーク820は、出力時の斜行量及びゆがみ量が0であれば、記録紙端から一定距離離れた位置に形成されるように、出力画像調整用チャート画像の４隅に配置される。記録紙上に形成されたマーク820の位置から、出力画像の斜行量が算出できる。
【０１２２】
本実施形態においては、出力画像調整用チャート画像の画像データは、コントローラ400が外部Ｉ/Ｆ407を経由して受信するものとする。なお、本発明はこれに限定されるものではなく、例えば、コントローラ400が画像保存用の記憶装置を持ち、画像保存用の記憶装置に予め保存された出力画像調整用チャート画像の画像データを使用してもよい。
【０１２３】
出力画像の斜行量の検出においては、まず、出力画像の補正を行わない状態で出力画像調整用チャート画像をプリンタ300により記録紙上に形成する。図１９(b)は、図１９(a)の画像を、出力画像補正を行わずに画像形成した場合の出力画像を表している。次に記録紙上に形成された画像をリーダ200で読み取る。本実施形態においては固定読みで読み取りを行い、この際に、読取画像には斜行補正及び直角補正を施すものとする。
【０１２４】
補正後の読取画像を図１９(c)に示す。読取画像の斜行補正及び直角補正を行うことで、画像読取装置1000における装置の製造上の精度や原稿の載置状態により読取画像に生じる傾きやゆがみの影響が低減された状態で、出力画像における斜行量を算出できる。続いて、補正後の読取画像から、マーク820の位置を判定する。具体的には、読取画像からエッジ抽出を行った後、矩形（若しくは平行四辺形）に連続したエッジを抽出し、マーク820の位置を判定する。
【０１２５】
図１９(d)は、図１９(c)の読取画像のエッジ抽出結果を表している。図１９(e)はマーク820の位置判定結果及び斜行量の算出方法を表している。主走査方向に並んだマーク820同士を結ぶ線（図１９(e)中一点鎖線）と画像の主走査方向の縁とが成す角から、出力画像の斜行量θ3を算出する。
なお、副走査方向に並んだマーク820同士を結ぶ線（図１９(e)中二点鎖線）と、主走査方向に並んだマーク８２０同士を結ぶ線（図１９(e)中一点鎖線）の垂線とが成す角から、ゆがみ量θ4も算出することができる。
本実施形態においては、画像形成装置2000の製造時に上記の方法で斜行量θ3及びゆがみ量θ4の検知が行われ、補正パラメータである設定値θ3（＝斜行量）と設定値θ4（＝ゆがみ量）がバックアップ部(B)409に保存される。
なお、経時変化に対応するために、ユーザ指示に応じて、上記出力画像の斜行量の検出方法を実行し、バックアップ部(B)409に保存されている設定値θ3（＝斜行量）と設定値θ4（＝ゆがみ量）を更新できるようにしても構わない。
【０１２６】
（出力画像：補正方法）
先に説明したリーダ200側における読取画像の斜行補正及び直角補正は、読取画像が斜行しているあるいはゆがんでいる場合に、補正により斜行及びゆがみを低減する、というものであった。
【０１２７】
一方、プリンタ300における出力画像における補正は、補正を行わずに画像形成すると斜行またはゆがみが生じてしまう場合に、予めその斜行及びゆがみを打ち消すように補正しておく。これにより、結果として斜行やゆがみが低減された画像が得られる、というものである。以上の違いはあるものの、補正対象となる画像の画素を並べ替えることで補正する、という点は共通している。
【０１２８】
斜行補正を行う際には、予め、補正を行わずに画像形成した場合の斜行量θ3を算出しておく。また、直角補正を行う際には、予め、補正を行わずに画像形成した場合のゆがみ量θ4を算出しておく。本実施形態においては、バックアップ部(B)409に保存されている機体毎の設定値θ3と設定値θ4を使用する。
【０１２９】
プリンタ300側における出力画像の補正においては、斜行を補正するための回転処理と、平行四辺形状のゆがみを補正するための主走査方向ライン毎の移動を、画素の並べ替えを用いて同時に行う。画素の並べ替えは、前述の読取画像の補正方法と同様に、画素を順に選択していくことで行われる。読取画像の補正方法の説明に用いた図１１においては、読取画像を時計回りに斜行量θ1だけ回転させ、同時に主走査方向ラインをゆがみ量θ2に基づき右にずらすように画素の並べ替えを行った。出力画像の補正においては、例えば図１２(a1)の画像の補正においては、斜行量θ3に基づき画像を反時計回りに回転させ、同時にゆがみ量θ4に基づき主走査方向ラインを左にずらすように画素の並べ替えを行う。
以上の補正により、図１２(c2)に示すように、記録紙上に補正された画像を形成することができる。
【０１３０】
（出力画像：補正後の処理）
【０１３１】
画像メモリ(B)406に格納された読取画像は、画像処理部(B)405において、必要に応じて、画像データの回転処理、拡大/縮小処理、斜行補正及び直角補正を施され、再度画像メモリ(B)405に格納される。その後、画像補間処理及び各種のフィルタ処理を施された上で、画像転送部(B)408によりジョブに応じた送信先へ送信される。
画像補間処理は、上記補正において行われる画素の挿入/削除（拡大/縮小処理）、並び替え（回転処理、斜行補正及び直角補正）に伴い、並び替え後の画素を補間するために施される。
【０１３２】
（画像補間処理の影響）
【０１３３】
以上で述べたように、読取画像及び出力画像の補正においては、画素の並べ替えにより斜行補正及び直角補正を行った後、並べ替え後の画素を補間するため、画像補間処理が施される。そのため、画像処理部(A)261で読取画像の補正を行った後、画像処理部(B)405で出力画像の補正を行うと、読取画像の補正における画像補間処理と、出力画像の補正における画像補間処理の両方が施される。すなわち、コピージョブにおいて、読取画像の補正と出力画像の補正の両方を行うと、原稿の画像が読み取られてから記録紙上に形成されるまでに、複数回の画像補間処理が施される。複数回の画像補間処理が施されると、画像がぼける（画質が低下する）恐れがある。
【０１３４】
（補正の切替）
前述した画像補間処理を複数回施すことによる画質低下を低減するため、本実施形態では、読取画像の傾き及びゆがみの補正を行うか否かを、ジョブの種類によって切り替える。
【０１３５】
図１３は、本実施形態における読取画像についての補正の切り替えを示した図である。図１３(a)は原稿を表し、図１３(b1)は図１３(a)の原稿の読取画像を表している。この場合は、読取画像に斜行量θ1の傾きと、ゆがみ量θ2のゆがみが生じている。
【０１３６】
図１３(b2)は、図１３(b1)の画像に対し読取画像補正（斜行補正及びゆがみ補正）を行った画像を表している。
【０１３７】
ジョブの種類がスキャンジョブの場合、読取画像（図１３(b1)）に対し前述の方法で斜行量θ1とゆがみ量θ2に基づき読取画像補正を行い、図１３(b2)に示す読取画像補正後の画像を得る。リーダ200は、画像処理部(A)261において図１３(b2)の画像に画像補間処理を施した後、画像転送部(A)255によりコントローラ400の画像メモリ(B)406へ転送する。これにより、コントローラ400は補正された状態の画像を受け取り、外部Ｉ/Ｆ407を経由して送信先へ補正された状態の画像を送信できる。
【０１３８】
一方、ジョブの種類がコピージョブの場合は、画像処理部(A)261による読取画像補正（斜行補正及びゆがみ補正）は行わない。その代わりに、リーダ200は画像データから算出された斜行量θ1とバックアップ部(A)256に保存されているゆがみ量θ2をコントローラ400へ送信するとともに、補正されていない状態の画像データをコントローラ400へ転送する。
図１３(c1)は、図１３(b1)の画像に対し読取画像補正（斜行補正及びゆがみ補正）を行わず、画像全体の移動及び原稿領域の切り出しのみを行った画像を表している。
【０１３９】
図１３(c1)に示すリーダ200が読み取った画像データをＣＰＵ251の指示に従い画像転送部(A)255からコントローラ400の画像メモリ(B)406へ転送することで、コントローラ400は補正されていない状態の画像データを受け取る。
【０１４０】
リーダ200から補正されていない状態の画像データを受け取ったコントローラ400は、出力画像補正処理を行う。
【０１４１】
ここで、コントローラ400は、バックアップ部(B)409に保存されている、出力画像の補正に用いる設定値θ3（斜行量）、θ4（ゆがみ量）に加え、リーダ200から通知された斜行量θ1及びゆがみ量θ2に基づいて一括で補正を行い、図１３(c2)に示す出力画像補正後の画像データを得る。
【０１４２】
具体的には、斜行補正については、斜行量θ1と斜行量θ3を合成して得られる補正値である斜行量θＳに基づき斜行補正を行う。また、直角補正については、ゆがみ量θ2とゆがみ量θ4を合成して得られるゆがみ量θＲに基づき直角補正を行う。
【０１４３】
図１３(c1)の場合、コントローラ400が行うべき出力画像補正は、補正後の画像が「右肩上がりにθ3だけ傾き」、「右上から左下に伸びるようにゆがみ量θ4だけゆがんでいる」となるものである。
【０１４４】
しかし、リーダ200から受け取った画像（図１３(c1)）は既に「右肩上がりにθ1だけ傾き」、「右上から左下に伸びるようにゆがみ量θ2だけゆがんでいる」ものである。そこで、コントローラ400は、斜行量θ1、θ3から斜行量θＳ＝θ3−θ1を算出し、ゆがみ量θ2、θ4からゆがみ量θＲ＝θ2−θ4を算出する。コントローラ400は前述の方法で「反時計回りにθＳだけ回転」し、「ゆがみ量θＲに基づき主走査方向ラインを右にずらす」ように補正を行う。
【０１４５】
その結果、図１３(c2)に示すように「右肩上がりにθ3だけ傾き」、「右上から左下に伸びるようにゆがみ量θ4だけゆがんでいる」画像を得る。コントローラ400は、画像処理部(B)405において図１３(c2)の画像に画像補間処理を施した後、画像転送部(B)408によりプリンタ300へ転送する。これにより、図１３(c3)に示すように記録紙上に補正された状態の画像が形成できる。
【０１４６】
＜本実施形態における制御＞
【０１４７】
図１４〜図１６は本実施形態における画像読取装置1000の制御例のフローチャートである。フローチャートの処理は、全てＣＰＵ(A)251がＲＯＭ252に記憶された制御プログラムを実行することにより実現される。以下、画像読取装置1000の制御フローについて説明する。
【０１４８】
（機体毎の設定値算出）
図１４、図１５は、本実施形態における画像読取装置1000の機体毎の設定値の取得における制御フローである。この処理は、画像読取装置1000の製造時に実行される。また、経時変化およびユニット交換時などに、ユーザ指示に応じて実行することも可能である。
【０１４９】
上述した設定値θ2は、ゆがみ量θ2aとゆがみ量θ2bから成る。θ2aは、固定読み時のゆがみ量であり、固定読み時の直角補正に用いられる。θ2bは、流し読み時のゆがみ量であり、流し読み時の直角補正に用いられる。
【０１５０】
設定値θ2の取得（θ2aおよびθ2bの取得）は、画像読取装置1000の製造時に行われる。設定値θ2の取得に先立ち、オペレータは調整用のチャートを原稿台ガラス202上または原稿トレイ30上に平行に載置する。
【０１５１】
図１４に示す固定読み用設定値θ2aの取得における制御フローを開始する。すると、ＣＰＵ251は、光学スキャナユニット209を制御して、原稿台ガラス202上に平行に載置された調整用チャートに対し、固定読みを実施して(S101）、処理をS102へ進める。これにより、画像読取センサ280が読み取った読取画像データに対し、画像処理部(A)261は、画像処理を行う。具体的に、画像処理部(A)261は、画像メモリ260に記憶された読取画像データに対し、エッジ抽出を行い、抽出されたエッジから連続するエッジを原稿の影として判定し、原稿端を検出して(S102）、処理をS103へ進める。次に、画像処理部(A)261は、原稿の主走査方向先端の縁と、原稿の副走査方向の縁とが成す角から、ゆがみ量θ2aを算出して(S103）、処理をS104へ進める。次に、画像処理部(A)261は、算出したθ2aをバックアップ部(A)256へ保存し(S104）、処理を終了する。
【０１５２】
図１５は、流し読み用設定値θ2bの取得における制御フローである。
【０１５３】
まず、ＣＰＵ251は、光学スキャナユニット209とＡＤＦ100とを制御して、原稿トレイ30上に平行に載置された調整用チャートに対し、流し読みを実施して(S201）、処理をS202へ進める。
【０１５４】
次に、ＣＰＵ251から指示を受けた画像処理部(A)261は、読取って画像メモリ260に記憶された画像データに対し、エッジ抽出を行って抽出したエッジから連続するエッジを原稿の影として判定する。ここで、画像処理部(A)261は、原稿端を検出して(S202）、処理をS203へ進める。次に、画像処理部(A)261は、原稿の主走査方向先端の縁と、原稿の副走査方向の縁とが成す角から、ゆがみ量θ2bを算出する(S203）。次に、画像処理部(A)261は、算出したθ2bをバックアップ部(A)256へ保存して(S204）、処理を終了する。
【０１５５】
（読取画像補正の切替）
【０１５６】
図１６は、本実施形態における画像読取装置1000のジョブの制御フローである。まず、ＣＰＵ(A)251は、通信ライン501を通じＣＰＵ(B)401から画像読取開始要求及びジョブの種類を受信する(S301）。
【０１５７】
受信した画像読取開始要求（「固定読み開始要求」または「流し読み開始要求」）に応じ、処理が分岐する(S302）。受信した画像読取開始要求が「固定読み開始要求」の場合(S302−ＹＥＳ）、固定読みによる画像読取を行う(S303）。受信した画像読取開始要求「流し読み開始要求」の場合(S302−ＮＯ）、流し読みによる画像読取を行う(S320）。画像読取後、読取画像に対し、画像処理部(A)261によりエッジ抽出を行い、抽出されたエッジから連続するエッジを原稿の影として判定し、原稿端を検出する(S304）。検出した原稿端に基づき、読取画像の斜行量θ1を算出する(S305）。
【０１５８】
続いて、ＣＰＵ401は、画像読取開始要求と同時に受信したジョブの種類を判断して、処理をS330またはS307へ進める(S306）。ここで、ＣＰＵ401がジョブの種類がコピージョブであると判断した場合(S306でＹＥＳ）、処理をS307へ進める。S307で、ＣＰＵ401は、原稿読み取る読取方式が固定読みであるかどうかを判断する。ここで、原稿読み取る読取方式が固定読みであると判断した場合、処理をS308へ進め、流し込み方式であると判断した場合、処理をS321へ進める。S308で、ＣＰＵ401は、画像処理部261による読取画像データの補正処理は行わない。一方、ＣＰＵ251は、Ｓ305で算出した斜行量θ1及びバックアップ部(A)256に保存されている固定読み時のゆがみ量θ2aを、通信ライン501を通じＣＰＵ(B)401へ送信して、処理をS309へ進める。
【０１５９】
一方、S321で、ＣＰＵ251は、Ｓ305で算出した斜行量θ1及び流し読み時のゆがみ量θ2bを、通信ライン501を通じＣＰＵ(B)401へ送信する(S321）。その後、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ読取画像を送信して(S309）、処理を終了する。
【０１６０】
一方、ＣＰＵ251は、ジョブの種類がスキャンジョブであると判断した場合(S306−ＮＯ）、読取画像データに補正処理行ったうえでコントローラ400へ読取画像を送信する。
【０１６１】
具体的には、S330で、ＣＰＵ251は読取方式が固定読みであると判断した場合(S330−ＹＥＳ）、画像処理部261は、Ｓ305で算出した斜行量θ1及び固定読み時のゆがみ量θ2aに基づき、読取画像の斜行補正及び直角補正を行う(S331）。その後、画像処理部261は、処理をＳ332へ進める。その後、画像処理部261は、補正された画像データに対して画像補間処理を行い(S332）、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ補正した画像データを送信し(S309）、処理を終了する。
【０１６２】
一方、ＣＰＵ251は、読取方式が流し読みであると判断した場合(S330−ＮＯ）、画像処理部261は、Ｓ305で算出した斜行量θ1及び流し読み時のゆがみ量θ2b基づき、読取画像の斜行補正及び直角補正を行う(S340）。その後、画像処理部261は、処理をS332へ進める。その後、画像処理部261は、補正された画像データに対して、画像補間処理を行い(S332）、処理をS309へ進める。ＣＰＵ251は、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ読取って補正された画像データを送信して(S309）、本処理を終了する。
【０１６３】
（本制御による効果）
【０１６４】
本実施形態によれば、コピージョブの場合に読取画像補正（斜行補正及びゆがみ補正）を行わず、そのため画像処理部(A)261における画像補間処理を行わないことで、画像補間処理を複数回施すことによる画質低下が低減される。
【０１６５】
〔第２実施形態〕
本実施形態における画像読取装置の構成は、第１実施形態と同じ構成であるので説明を省略する。
＜補正量の限界＞
【０１６６】
画像処理部(A)261及び画像処理部(B)405における斜行補正及びゆがみ補正には、補正できる量の上限がそれぞれ存在する。ここで、補正できる量の上限が存在する理由は、補正量が大きい場合には補正による画質への影響が大きくなるということがある。また、補正量が大きい場合は補正を行う際に必要となる作業領域も大きくなるため、画像メモリ(A)260や画像メモリ(B)406の容量の制約もある。
【０１６７】
そこで、読取画像及び出力画像の斜行量またはゆがみ量が補正できる量の上限を超えてしまう場合については、それぞれ以下のような対応が考えられる。
【０１６８】
例えば原稿の載置状態により読取画像データに上限を超える傾きが生じてしまう場合、例えば、操作部404にエラーメッセージを表示し、ユーザが正しく原稿を載置できるよう誘導した上で、ジョブをやり直す。
【０１６９】
また、製造精度により読取画像データまたは出力画像データに上限を超える傾きまたはゆがみが生じてしまう場合は、例えば部品の交換や組み付けの修正を行い、それぞれの上限を超えないように製造上で調整する。
【０１７０】
しかし、読取画像補正の切替えにより、読取画像データ及び出力画像に生じる傾き及びゆがみがそれぞれの上限を超えていなくても、出力画像補正でまとめて補正を行う際には上限を超えてしまう、という場合がある。
【０１７１】
図１７は、読取画像補正の切替において、出力画像補正で補正量の上限を超えてしまう例を示している。
図１７(a)は原稿を表し、図１７(b1)は図１７(a)の原稿の読取画像を表している。この場合、読取画像に斜行量θ1の傾きと、ゆがみ量θ2のゆがみが生じている。
【０１７２】
図１７(b2)は、図１７(b1)の画像に対し読取画像補正（斜行補正及びゆがみ補正）を行った画像を表している。図１７(c1)は、図１７(b1)の画像に対し読取画像補正（斜行補正及びゆがみ補正）を行わず、画像全体の移動及び原稿領域の切り出しのみを行った画像を表している。
【０１７３】
この場合に、読取画像補正（斜行補正及びゆがみ補正）は行わず、出力画像補正時に設定値θ3（斜行量）、θ4（ゆがみ量）に加え、斜行量θ1及びゆがみ量θ2に基づいて補正を行うことを考えると、次のようになる。
【０１７４】
図１７(c1)の場合、コントローラ400が行うべき出力画像補正は、補正後の画像が「右肩上がりにθ3だけ傾き」、「右上から左下に伸びるようにゆがみ量θ4だけゆがんでいる」となるものである。しかしリーダ200から受け取った画像（図１７(c1)）は既に「右肩下がりにθ1だけ傾き」、「左上から右下に伸びるようにゆがみ量θ2だけゆがんでいる」ものである。
そのため、コントローラ400は「反時計回りに（θ3＋θ1）だけ回転」し、「ゆがみ量（θ4＋θ2）に基づき主走査方向ラインを左にずらす」ように補正を行う必要がある。
ここで（θ3＋θ1）が斜行補正の上限を超えてしまう場合、または（θ4＋θ2）が直角補正の上限を超えてしまう場合、読み取った画像データを十分に補正することができない。
【０１７５】
そこで、このように補正上限を超えてしまう場合は、画像データを十分に補正することを優先し、コピージョブにおいても読取画像補正を行う。
リーダ200は、画像処理部(A)261において図１７(b1)の画像に対し読取画像補正を行い、図１７(b2)の画像を得る。
【０１７６】
次にリーダ200は、画像処理部(A)261において図１７(b2)の画像に画像補間処理を施した後、画像転送部(A)255によりコントローラ400の画像メモリ(B)406へ転送する。これにより、コントローラ400は補正された状態の画像を受け取り、スキャンジョブの場合は、外部Ｉ/Ｆ407を経由して送信先へ補正された状態の画像を送信できる。コピージョブの場合は、設定値θ3（斜行量）、θ4（ゆがみ量）に基づき出力画像補正を行い、図１７(c2)に示す画像を得る。コントローラ400は、画像処理部(B)405において図１７(c2)の画像に画像補間処理を施した後、画像転送部(B)408によりプリンタ300へ転送する。これにより、図１７(c3)に示すように、補正された状態の画像を記録紙上に形成できる。
＜本実施形態における制御例＞
【０１７７】
図１８は、本実施形態における画像読取装置1000の制御例のフローチャートである。フローチャートの処理は、全てＣＰＵ(A)251がＲＯＭ252に記憶された制御プログラムを実行することで実現する。図１８を用いて、本実施形態における画像読取装置1000の制御フローについて説明する。
（読取画像補正の切替）
【０１７８】
図１８は、本実施形態における画像読取装置1000のジョブの制御フローである。まず、ＣＰＵ(A)251は、通信ライン501を通じＣＰＵ(B)401から画像読取開始要求及びジョブの種類を受信して(S401）、処理をS402へ進める。
【０１７９】
ここで、S402〜S406は、図１６に示したS302〜S306と同様であるので、S406以降について説明する。
【０１８０】
S406で、ＣＰＵ(A)251は、画像読取開始要求と同時に受信したジョブの種類がコピージョブであると判断した場合(S406−ＹＥＳ）、処理をS407へ進める。
【０１８１】
S407で、ＣＰＵ(A)251は、まず斜行補正について、出力画像補正でまとめて補正した場合の補正量が上限を超えていないか判断する。本実施形態においては、バックアップ部(A)256に、コントローラ400のバックアップ部(B)409に保存されている設定値θ3（斜行量）と同じ設定値θ3、及び画像処理部(B)405での斜行補正量上限値θＭ1が保存されている。そこで、設定値θ3と、Ｓ405において算出したθ1より、斜行補正量が上限値θＭ1を超えていないかを判断する。そして、設定値θ3と、Ｓ405において算出したθ1より、斜行補正量が上限値θＭ1を超えていないと判断した場合、処理をS408へ進め、超えていると判断した場合、処理をS430へ進める。
【０１８２】
続いて、ＣＰＵ(A)251は、直角補正について、出力画像補正でまとめて補正した場合の補正量が上限を超えていないか判断する(S408）。本実施形態においては、バックアップ部(A)256に、コントローラ400のバックアップ部(B)409に保存されている設定値θ4（ゆがみ量）と同じ設定値θ4、及び画像処理部(B)405での直角補正量上限値θＭ2が保存されている。
【０１８３】
設定値θ3と、バックアップ部(A)256に保存されている固定読み時のゆがみ量θ2aまたは流し読み時のゆがみ量θ2bより、斜行補正量がθＭ2を超えていないかを判定し、超えていないと判断した場合(S408−ＮＯ）、処理をＳ409へ進める。
なお、本実施形態では、斜行補正量上限値θＭ1及び直角補正量上限値θＭ2は、画像処理部(B)405において設計上保証される値として予め定められている。
【０１８４】
ＣＰＵ251は、斜行補正と直角補正のいずれの補正量も上限を超えていないと判断した場合(S408−ＮＯ）、処理をS409へ進める。Ｓ409で、ＣＰＵ401は、原稿の読み取り方式が固定読みであるかどうかを判断する。ＣＰＵ251は、固定読みであると判断した場合、Ｓ410へ処理を進め、流し読みであると判断した場合、S421へ処理を進める。
なお、読取方式は、原稿が載置されていることを検出している場合、固定読みと判断し、原稿がＡＤＦにセットされていることを検出している場合、流し読みと判断する。
【０１８５】
S410で、ＣＰＵ251は、読取画像データに対して斜行補正と直角補正は行わずに、Ｓ405で算出した斜行量θ1及び固定読み時のゆがみ量θ2aをコントローラ400へ送信して、処理をS411へ進める。
これにより、固定読みであれば(S409−ＹＥＳ）、ＣＰＵ251は、斜行量θ1及び固定読み時のゆがみ量θ2aを、通信ライン501を通じＣＰＵ(B)401へ送信する(S410）。
【０１８６】
一方、流し読みであれば(S409−ＮＯ）、ＣＰＵ251は、斜行量θ1及び流し読み時のゆがみ量θ2bを、通信ライン501を通じＣＰＵ(B)401へ送信して(S421）、処理をS411へ進める。その後、ＣＰＵ251は、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ読取った画像データを送信して(S411）、処理を終了する。
【０１８７】
一方、ＣＰＵ251は、ジョブの種類がスキャンジョブであると判断した場合(S406−ＮＯ）、処理をS430へ進める。同様に、ジョブの種類がコピージョブの場合で斜行補正と直角補正のいずれかの補正量が上限を超えたと判断した場合(S407−ＹＥＳ、Ｓ408−ＹＥＳ）、処理をS430へ進める。
S430で、ＣＰＵ251は読取方式が固定読みであるかどうかを判断し、固定読みであると判断した場合、処理をＳ431へ進め、流し読みであると判断した場合、処理をS440へ進める。
【０１８８】
S431で、画像処理部261は、斜行量θ1及び固定読み時のゆがみ量θ2aに基づき、読取画像の斜行補正及び直角補正を行い」(S431）、処理をS432へ進める。その後、画像処理部(A)255は、補正された画像データに対して画像補間処理を行い(S432）、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ読取画像を送信して(S411）、処理を終了する。
【０１８９】
S430で流し読みと判断した場合、S440で、画像転送部(A)255は、斜行量θ1及び流し読み時のゆがみ量θ2b基づき、読取画像の斜行補正及び直角補正を行い、処理をS432へ進める。その後、画像処理部261は、補正された画像データに対して画像補間処理を行い(S432）、処理をS411へ進める。S411で、ＣＰＵ251は、画像転送部(A)255により、コントローラ400の画像メモリ(B)406へ読取画像データを送信して(S411）、処理を終了する。
【０１９０】
なお、本実施形態においては、設定値θ3（斜行量）、θ4（ゆがみ量）、斜行補正量上限値θＭ1、直角補正量上限値θＭ2がバックアップ部(A)256に保存されている構成であるが、本発明はこれに限定されるものではない。例えば、Ｓ407またはＳ408において、ＣＰＵ(A)251が、θ3、θ4、θＭ1、θＭ2のそれぞれをＣＰＵ(B)401から通信ライン501を通じ受信する構成でもよい。
【０１９１】
本実施形態によれば、コピージョブの場合に出力画像補正でまとめて補正を行うと上限を超えてしまう場合には、スキャンジョブと同様に読取画像補正（斜行補正及びゆがみ補正）を行う。その後出力画像補正を行うことで、十分に補正した画像を記録紙上に形成できる。
【０１９２】
また、コピージョブの場合で、かつ出力画像補正でまとめて補正を行っても上限に達しない場合は、読取画像補正（斜行補正及びゆがみ補正）を行わず、そのため画像処理部(A)261における画像補間処理を行わない。これにより、第1実施形態と同じく画像補間処理を複数回施すことによる画質低下が低減される。
【０１９３】
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステムまたは装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えばＡＳＩＣ）によっても実現可能である。
【０１９４】
なお、上記各実施形態では、画像形成装置として読取手段と、画像形成手段との間にコントローラ400を設けた画像形成装置として説明した。しかしながら、図８に示す通り本実施形態に示す画像形成装置はコントローラ400を備える。そして、コントローラ400が読取側の第１のパラメーターとプリンタ側の第２のパラメータ（コントローラ内に保持する）とから第３のパラメーターとを合成する制御装置として構成することも可能である。
【符号の説明】
【０１９５】
200  リーダ
261  画像処理部(A)
300  プリンタ
400  コントローラ
405  画像処理部(B)
【図１】
2018166254.tif 000003
【図２】
2018166254.tif 000004
【図３】
2018166254.tif 000005
【図４】
2018166254.tif 000006
【図５】
2018166254.tif 000007
【図６】
2018166254.tif 000008
【図７】
2018166254.tif 000009
【図８】
2018166254.tif 000010
【図９】
2018166254.tif 000011
【図１０】
2018166254.tif 000012
【図１１Ａ】
2018166254.tif 000013
【図１１Ｂ】
2018166254.tif 000014
【図１２】
2018166254.tif 000015
【図１３】
2018166254.tif 000016
【図１４】
2018166254.tif 000017
【図１５】
2018166254.tif 000018
【図１６】
2018166254.tif 000019
【図１７】
2018166254.tif 000020
【図１８】
2018166254.tif 000021
【図１９】
2018166254.tif 000022