(57)【要約】【課題】  原稿の斜行補正処理と電気的な色ずれ補正処理とを一度の補正処理によって実現する。【解決手段】  原稿を読み取り、読み取った原稿の画像を形成する画像形成装置において、原稿を読み取った際の原稿の斜行量を算出し、画像形成における画像データの各色のずれ量を記憶手段から取得する。算出された斜行量と記憶された各色のずれ量とに基づいて出力画像の色ずれを補正するための色ずれ補正量を演算し、その色ずれ補正量に基づいて色ずれを補正する。【選択図】      図２
2009251313.tif 000002
【特許請求の範囲】
【請求項１】
原稿を読み取り、読み取った原稿の画像を形成する画像形成装置であって、
前記原稿を読み取った際の原稿の斜行量を算出する斜行量算出手段と、
画像形成における画像データの各色のずれ量を記憶手段から取得する取得手段と、
前記算出された斜行量と前記記憶された各色のずれ量とに基づいて出力画像の色ずれを補正するための色ずれ補正量を演算する色ずれ補正量演算手段と、
前記演算された色ずれ補正量に基づいて前記色ずれを補正する色ずれ補正手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記斜行量は、前記原稿を読み取った際の原稿の左上座標と右上座標とから算出される副走査方向の斜行量であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記色ずれ補正量演算手段は、前記読み取った原稿の各画素に対して前記斜行量と前記色ずれを補正するための色ずれ補正量を演算することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記色ずれ補正手段は、各画素に対して演算された色ずれ補正量に基づいて前記原稿の画像を形成する際の各画素の出力位置を制御して前記色ずれを補正することを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記色ずれ補正手段は、更に注目画素がエッジ部画像を形成する画素か否かを判定し、前記エッジ部画像の画素の場合、注目画素の階調値変換を行うことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
注目画素座標が斜行量オフセットより大きいか否かを判定し、判定の結果、注目画素座標が斜行量オフセットより小さい場合、オフセットフラグをＯＮに設定し、注目画素座標が斜行量オフセットより大きい場合、オフセットフラグをＯＦＦに設定することを特徴とする請求項１に記載の画像形成装置。
【請求項７】
前記注目画素のオフセットフラグを読み出し、オフセットフラグがＯＮであるか否かを判定し、判定の結果、オフセットフラグがＯＮの場合、注目画素の読み出しをスキップし、オフセットフラグがＯＦＦの場合、注目画素のデータをエンジンに出力することを特徴とする請求項６に記載の画像形成装置。
【請求項８】
原稿を読み取り、読み取った原稿の画像を形成する画像形成装置の色ずれ補正方法であって、
前記原稿を読み取った際の原稿の斜行量を算出する斜行量算出工程と、
画像形成における画像データの各色のずれ量を記憶手段から取得する取得工程と、
前記算出された斜行量と前記取得された各色のずれ量とに基づいて出力画像の色ずれを補正するための色ずれ補正量を演算する色ずれ補正量演算工程と、
前記演算された色ずれ補正量に基づいて前記色ずれを補正する色ずれ補正工程と、
を有することを特徴とする画像形成装置の色ずれ補正方法。
【請求項９】
請求項１乃至７の何れか１項に記載の画像形成装置としてコンピュータを機能させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、原稿を読み取り、読み取った原稿の画像を形成する画像形成装置及びその色ずれ補正方法に関する。
【背景技術】
【０００２】
近年、電子写真方式のカラー画像形成装置において、画像形成の高速化のために、色材の数と同数の現像器及び感光体を備え、画像搬送ベルト上や記録媒体上に順次異なる色の画像を転写する方式（タンデム方式）のカラー画像形成装置が増えている。
【０００３】
この方式を使用することでスループットを大幅に短縮できるが、一方で偏向走査装置のレンズの不均一性や取り付け位置精度、或いは偏向走査装置自体の画像形成装置本体への組み付け位置精度などに起因した色ずれも生じている。
【０００４】
即ち、走査線に傾きや曲がりが生じ、その程度が色毎に異なることで、各色の転写紙上での位置ずれによる色ずれという問題が発生し、この結果、高品位なカラー画像を得ることは困難なものとなっている。
【０００５】
一方、カラー画像形成装置の原稿読み取り部においても原稿台に原稿を置く位置により原稿自体に傾きが発生するため、読み取り時に原稿毎に補正する必要があり、相当の処理能力を要している。
【０００６】
この色ずれへの対処方法として、例えば特許文献１には偏向走査装置の組立工程で光学センサを用いて走査線の曲がりの大きさを測定し、レンズを機械的に回転させて走査線の曲がりを調整した後、固定する方法が記載されている。
【０００７】
また、特許文献２には偏向走査装置を画像形成装置本体へ組み付ける工程で光学センサを用いて走査線の傾きの大きさを測定し、偏向走査装置を機械的に傾かせて走査線の傾きを調整した上で装置本体へ組み付ける方法が記載されている。
【０００８】
ここで、光学系の光路を補正するには、光源やｆ−θレンズを含む補正光学系、光路内のミラーなどを機械的に動作させ、テストトナー像の位置を合わせ込む必要がある。そのため、特許文献１及び特許文献２に記載された方法では、高精度な可動部材が必要となり、高コスト化を招くことになる。
【０００９】
更に、光学系の光路補正は、補正完了までに時間がかかるため、頻繁に補正を行うことは不可能なものであるが、光路長のずれは機械の昇温などにより影響を受けて変化する。そのため、ある時点で補正を行っても機械の昇温の影響を除去することはできないため、光学系の光路を補正することで色ずれを防止するのは困難である。
【００１０】
一方、特許文献３には、光学センサを用いて走査線の傾きと曲がりの大きさを測定し、それらを相殺するようにビットマップ画像データを補正し、その補正した画像を形成する方法が記載されている。この方法は画像データを処理することで電気的に補正をするため、機械的な調整部材や組立時の調整工程が不要となる点において、特許文献１、２に記載されている方法より安価に色ずれに対処することができる。
【００１１】
また、特許文献４には、色処理、ハーフトーン処理などの画像処理を行い、色コンポーネント（Ｃ，Ｍ，Ｙ，Ｋ）毎に、ビットマップメモリ上にラスターイメージデータを形成する。その後、各色毎の画像データの出力座標位置を、レジストレーションずれを補正した出力座標位置に自動変換する。そして変換された各色の画像データに基づいて修正手段が変調された光ビームの位置を色信号の最小ドット単位よりも小さい量で修正する構成が開示されている。
【特許文献１】特開２００２−１１６３９４号公報
【特許文献２】特開２００３−２４１１３１号公報
【特許文献３】特開２００４−１７０７５５号公報
【特許文献４】特開平８−８５２３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、色ずれの対処方法の１つである電気的な色ずれ補正では、原稿読み取り部にて斜めに置かれた原稿（以下、「斜行原稿」と呼ぶ）に対しては読み取り部側で斜行補正を実施後に色ずれ補正を実施する必要性がある。しかし、一般的な斜行補正では原稿読み取り毎に斜行量が異なり、傾きを算出するための高速な処理能力が必要になるという問題があった。
【００１３】
また、斜行補正処理と色ずれ補正処理とを２重に処理することにより、補正精度劣化と演算処理低下が生じる可能性も十分想定される。更に、斜行補正機能を有していない装置に関しては実施できないという問題がある。
【００１４】
また、斜行補正処理機能を有している機器において、電気的な色ずれ補正を補う手法も考えられるが、斜行補正はＲＧＢ原稿に対して一意的に決定されるが色ずれ補正に関してはＣＭＹＫ各色毎に補正量が異なるため実現は困難である。
【００１５】
本発明は、原稿の斜行補正処理と電気的な色ずれ補正処理とを一度の補正処理によって実現することを目的とする。
【課題を解決するための手段】
【００１６】
本発明は、原稿を読み取り、読み取った原稿の画像を形成する画像形成装置であって、前記原稿を読み取った際の原稿の斜行量を算出する斜行量算出手段と、画像形成プロセスにおける画像データの各色のずれ量を記憶手段から取得する取得手段と、前記算出された斜行量と前記記憶された各色のずれ量とに基づいて出力画像の色ずれを補正するための色ずれ補正量を演算する色ずれ補正量演算手段と、前記演算された色ずれ補正量に基づいて前記色ずれを補正する色ずれ補正手段と、を有することを特徴とする。
【００１７】
また、本発明は、原稿を読み取り、読み取った原稿の画像を形成する画像形成装置の色ずれ補正方法であって、前記原稿を読み取った際の原稿の斜行量を算出する斜行量算出工程と、画像形成プロセスにおける画像データの各色のずれ量を記憶手段から取得する取得工程と、前記算出された斜行量と前記取得された各色のずれ量とに基づいて出力画像の色ずれを補正するための色ずれ補正量を演算する色ずれ補正量演算工程と、前記演算された色ずれ補正量に基づいて前記色ずれを補正する色ずれ補正工程と、を有することを特徴とする。
【発明の効果】
【００１８】
本発明によれば、原稿の斜行補正処理と電気的な色ずれ補正処理とを一度の補正処理によって実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。尚、本実施形態では、画像形成装置として、プリント、コピー、Ｆａｘ、スキャンなどの複数の機能（多機能）を備え、ネットワークに接続可能な多機能周辺機器（ＭＦＰ）を例に挙げて説明する。
【００２０】
＜ＭＦＰ構成＞
図１は、ＭＦＰの具体例であるデジタル複写機の構成の一例を示す外観図である。図１に示すように、ＭＦＰ１は原稿画像を読み取る画像読取部１０１と、画像読取部１０１で読み取った画像データを再現するプリンタ部１０２と、ＭＦＰ１の各種動作設定を指定するための操作部１０３とに大きく分けられる。
【００２１】
画像読取部１０１は、例えば６００ｄｐｉ（ドット／インチ）の解像度で原稿を光学的に読み取り、デジタル信号処理を行うスキャナである。ユーザが原稿用紙を原稿フィーダ１０５のトレイ１０４にセットし、操作部１０３から読み取りの起動指示を開始すると、ＭＦＰ１のコントローラＣＰＵが画像読取部１０１に指示を与える。ここで原稿フィーダ１０５が原稿用紙を１枚ずつフィードし、画像読取部１０１は原稿画像の読み取り動作を行う。
【００２２】
操作部１０３は、コピー動作時の設定指示や状態表示や各種動作設定の指定をするためのユーザインターフェースである。
【００２３】
プリンタ部１０２は、画像読取部１０１によって読み取られた原稿画像に対応した画像を６００ｄｐｉの解像度で指定用紙にフルカラープリントするプリンタエンジンである。プリンタ部１０２は、異なる用紙サイズ又は異なる用紙向きを選択できるように、複数の給紙段を持ち、それに対応した用紙カセット１０７、１０８、１０９がある。また、排紙トレイ１０６は印字し終わった用紙を受けるものである。
【００２４】
＜コントローラの詳細説明＞
次に、ＭＦＰ１の全体を制御するコントローラの詳細な構成及び動作を、図２を用いて説明する。
【００２５】
図２は、ＭＦＰ１におけるコントローラの詳細な構成例を示すブロック図である。図２において、コントローラ２００は、画像読取部（スキャナ）１０１及びプリンタ部（プリンタエンジン）１０２と接続する一方で、ネットワークインタフェース（Ｉ／Ｆ）２０８経由でＬＡＮ１１３に接続している。これにより、画像データ、画像情報、デバイス情報などの入出力を行うことが可能となっている。
【００２６】
コントローラ２００において、ＣＰＵ２０１はＲＯＭ２０３に格納された制御プログラムに従って各処理部に対する各処理の判断、制御を行う制御信号を送信することにより、システム全体を制御する。ＲＡＭ２０２はＣＰＵ２０１が各制御を行うための作業領域として使用され、画像データを一時記憶する画像メモリとしても使用される。
【００２７】
ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェアや画像データを格納するために使用される。操作部Ｉ／Ｆ２０６は操作部１０３との間のインタフェースを司り、使用者が操作部１０３を介して入力した情報をＣＰＵ２０１に伝える役割を果たす。また、操作部１０３から入力された動作モードなどの環境設定情報は不揮発性のメモリであるＮＶＲＡＭ３２６に記憶される。
【００２８】
ネットワークＩ／Ｆ２０８はＬＡＮ１１３に対して情報の入出力を行う。システムバス２０７は上述したＣＰＵ２０１，ＲＡＭ２０２，ＲＯＭ２０３，ＨＤＤ２０４，操作部Ｉ／Ｆ２０６，ネットワークＩ／Ｆ２０８，ＮＶＲＡＭ２１６が配置されている。
【００２９】
イメージバスインタフェース（Image Bus I/F）２０５はシステムバス２０７と画像データを高速で転送する画像バス２０９とを接続し、データ構造を変換するバスブリッジである。画像バス２０９はＰＣＩバス又はＩＥＥＥ１３９４で構成され、以下のデバイスが配置される。
【００３０】
ラスターイメージプロセッサ（ＲＩＰ）２１０はネットワークから送信されてきたＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２１１は画像入出力デバイスであるスキャナ１０１やプリンタエンジン１０２とコントローラ２００とを接続し、画像データの同期系／非同期系の変換を行う。
【００３１】
スキャナ画像処理部２１２は入力データに対し補正、加工、編集を行う。プリンタ画像処理部２１３はプリント出力データに対してプリンタの補正、解像度変換等を行う。画像回転処理部２１４は画像データの回転を行う。画像圧縮処理部２１５は多値画像データはＪＰＥＧ，２値画像データはＪＢＩＧ，ＭＭＲ，ＭＨ等の圧縮伸長処理を行う。
【００３２】
＜スキャナ画像処理部＞
次に、コントローラ２００におけるスキャナ画像処理部２１２の詳細な構成及び動作を、図２及び図３を用いて説明する。
【００３３】
図３は、ＭＦＰ１におけるスキャナ画像処理部２１２の詳細な構成例を示すブロック図である。図３において、２１２１は画像バスＩ／Ｆコントローラであり、画像バス２０９と接続し、そのバスアクセスシーケンスを制御する働きとスキャナ画像処理部２１２内の各デバイスの制御及びタイミングを発生させる。２１２２は斜行量算出部であり、スキャナ１０１が読み取った原稿の斜行量を算出する。２１２３はフィルタ処理部であり、空間フィルタでコンボリューション演算を行う。
【００３４】
２１２４は入力色補正処理であり、読み取り画像データに対して適正な色空間への変換処理を、３次元ＬＵＴを用いて行う。２１２５は編集部であり、例えば入力画像データからマーカーペンで囲まれた閉領域を認識し、その閉領域内の画像データに対して影付け、網掛け、ネガポジ反転当の画像加工処理を行う。２１２６は変倍処理部であり、読み取り画像の解像度を変える場合にラスタイメージの主走査方向について補間演算を行い拡大、縮小処理を行う。副走査方向の変倍については、画像読み取りラインセンサ（不図示）を走査する速度を変えることで行う。
【００３５】
＜プリンタ画像処理部＞
次に、コントローラ２００におけるプリンタ画像処理部２１３の詳細な構成及び動作を、図２及び図４を用いて説明する。
【００３６】
図４は、ＭＦＰ１におけるプリンタ画像処理部２１３の詳細な構成例を示すブロック図である。図４において、２１３１は画像バスＩ／Ｆコントローラであり、画像バス２０９と接続し、そのバスアクセスシーケンスを制御する働きとプリンタ画像処理部２１３内の各デバイスの制御及びタイミングを発生させる。２１３２は解像度変換処理部であり、スキャナ１０１或いはＬＡＮ１１３から入力された画像データをプリンタエンジン１０２の解像度に変換する処理を行う。２１３３は出力色補正処理部であり、解像度変換処理部２１３２で変換された解像度の画像データに対してプリンタエンジンの特性に合わせた３次元ＬＵＴを用いて補間演算処理を行い、ＣＭＹＫ形式の印刷情報に変換する。
【００３７】
２１３４は濃度補正処理部であり、濃度補正テーブルを用いて濃度特性が線形性を保存するような処理を行う。２１３５は中間調処理部であり、多値の出力画像データを誤差拡散処理やスクリーン処理によって所定の階調数に変換する。２１３６は色ずれ補正部であり、色ずれ補正量演算部２１３８の演算結果に基づいて走査線の傾きと湾曲による色ずれを補正する。色ずれ補正部２１３６における色ずれ補正処理の詳細は後述する。
【００３８】
２１３７はパルス変調部であり、プリンタエンジン１０２へ入力可能な露光時間へ変換される。２１３８は色ずれ補正量演算部であり、後述するプリンタエンジン１０２による各色のずれ量とスキャナ画像処理部２１２の斜行量算出部２１２２で算出された斜行量とから全体の色ずれ量を相殺する補正量を演算する。
【００３９】
＜画像回転処理部＞
次に、コントローラ２００における画像回転処理部２１４の詳細な構成及び動作を、図２及び図５を用いて説明する。
【００４０】
図５は、ＭＦＰ１における画像回転処理部２１４の詳細な構成例を示すブロック図である。図５において、２１４１は画像バスＩ／Ｆコントローラであり、画像バス２０９と接続し、そのバスアクセスシーケンスを制御する働きと画像回転処理部２１４にモードなどを設定する制御を行う。また、画像回転処理部２１４に画像データを転送するためのタイミング制御を行う。２１４２は画像回転部であり、画像バスＩ／Ｆコントローラ２１４１で設定される画像サイズや回転方向、角度等の設定に従い、ＲＡＭ２１４３に書き込む。
【００４１】
＜画像圧縮処理部＞
次に、コントローラ２００における画像圧縮処理部２１５の詳細な構成及び動作を、図２及び図６を用いて説明する。
【００４２】
図６は、ＭＦＰ１における画像圧縮処理部２１５の詳細な構成例を示すブロック図である。図６において、２１５１は画像バスＩ／Ｆコントローラであり、画像バス２０９と接続し、そのバスアクセスシーケンスを制御する働きや入力バッファ２１５２、出力バッファ２１５５とのデータのやり取りを行うためのタイミング制御を行う。また、画像圧縮部２１５３に対するモード設定などの制御を行う。２１５３は画像圧縮部であり、画像バスＩ／Ｆコントローラ２１５１で設定されるＭＭＲ圧縮、ＪＢＩＧ伸長などの設定に従い、ＲＡＭ２１５４に圧縮データを書き込む。
【００４３】
＜画像形成部＞
次に、プリンタ部（プリンタエンジン）１０２の画像形成部の詳細な構成及び動作を、図７を用いて説明する。ここでは、電子写真方式のカラー画像形成装置の一例である中間転写体２８を採用したタンデム方式のカラー画像形成装置を例に挙げて説明する。
【００４４】
図７は、プリンタ部（プリンタエンジン）１０２の画像形成部の構成を示す図である。図７において、画像形成部はプリンタ画像処理部２１３より出力される露光信号に応じて露光光を駆動して静電潜像を形成し、この静電潜像を現像して単色トナー像を形成する。そして、この単色トナー像を重ね合わせて多色トナー像を形成し、形成した多色トナー像を記録媒体１１へ転写した後、記録媒体１１上の多色トナー像を定着させる。
【００４５】
帯電ユニットは、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）のステーション毎に感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋを帯電させるための４個の注入帯電器２３Ｙ、２３Ｍ、２３Ｃ、２３Ｋを備える。注入帯電器２３Ｙ、２３Ｍ、２３Ｃ、２３Ｋにはスリーブ２３ＹＳ、２３ＭＳ、２３ＣＳ、２３ＫＳが設けられている。
【００４６】
感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋは、アルミシリンダの外周に有機光導伝層を塗布して構成し、不図示の駆動モータの駆動力が伝達されて回転可能である。駆動モータは、感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋを画像形成動作に応じて反時計周り方向に回転させることが可能である。
【００４７】
露光ユニットは、感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋへスキャナ部２４Ｙ、２４Ｍ、２４Ｃ、２４Ｋより露光光を照射し、感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋの表面を選択的に露光することにより、静電潜像を形成するように構成されている。
【００４８】
現像ユニットは、静電潜像を可視化するために、ステーション毎にイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の現像を行う４個の現像器２６Ｙ、２６Ｍ、２６Ｃ、２６Ｋを備える構成である。そして、現像器２６Ｙ、２６Ｍ、２６Ｃ、２６Ｋには、スリーブ２６ＹＳ、２６ＭＳ、２６ＣＳ、２６ＫＳが設けられている。尚、各々の現像器２６Ｙ、２６Ｍ、２６Ｃ、２６Ｋは脱着が可能である。
【００４９】
転写ユニットは、感光体２２から中間転写体２８へ単色トナー像を転写するために中間転写体２８を時計周り方向に回転させる。そして、感光体２２Ｙ、２２Ｍ、２２Ｃ、２２Ｋとその対向に位置する一次転写ローラ２７Ｙ、２７Ｍ、２７Ｃ、２７Ｋの回転に伴って単色トナー像を転写する。
【００５０】
一次転写ローラ２７に適当なバイアス電圧を印加すると共に、感光体２２の回転速度と中間転写体２８の回転速度に差をつけることにより、効率良く単色トナー像を中間転写体２８上に転写する（一次転写）。
【００５１】
更に、転写ユニットは、ステーション毎に単色トナー像を中間転写体２８上に重ね合わせ、重ね合わせた多色トナー像を中間転写体２８の回転に伴い、二次転写ローラ２９まで搬送する。そして、記録媒体１１を給紙トレイ２１（ａ，ｂ）から二次転写ローラ２９へ狭持搬送し、記録媒体１１に中間転写体２８上の多色トナー像を転写する。この二次転写ローラ２９に適当なバイアス電圧を印加して静電的にトナー像を転写する（二次転写）。二次転写ローラ２９は、記録媒体１１上に多色トナー像を転写している間、２９ａの位置で記録媒体１１に当接し、処理後は２９ｂの位置に離間する。
【００５２】
定着ユニットは、記録媒体１１に転写された多色トナー像を記録媒体１１に溶融定着させるために、記録媒体１１を加熱する定着ローラ３２と記録媒体１１を定着ローラ３２に圧接させるための加圧ローラ３３を備えている。定着ローラ３２と加圧ローラ３３は中空状に形成され、内部にそれぞれヒータ３４、３５が内蔵されている。定着装置３１は、多色トナー像を保持した記録媒体１１を定着ローラ３２と加圧ローラ３３により搬送すると共に、熱及び圧力を加えて、トナーを記録媒体１１に定着させる。
【００５３】
トナー定着後に、記録媒体１１は、その後、不図示の排出ローラによって不図示の排紙トレイに排出して画像形成動作を終了する。
【００５４】
クリーニングユニット３０は、中間転写体２８上に残ったトナーをクリーニングするものであり、中間転写体２８上に形成された４色の多色トナー像を記録媒体１１に転写した後に残った廃トナーはクリーナ容器に蓄えられる。
【００５５】
色ずれ検知センサ４１は、中間転写体２８へ対向する位置に配置されている。中間転写体２８上に色ずれ検知用パッチを形成し、パッチの検知タイミングから各色の色ずれの量を判定することが可能である。
【００５６】
ここで、色ずれ検知センサ４１によって色ずれを検知する色ずれ検知方法の具体例を、図８を用いて説明する。
【００５７】
図８は、色ずれ検知センサ４１による色ずれ検知方法の一例を示す図である。中間転写体２８の上方に、走査方向に４個の色ずれ検知センサ４１ａ、４１ｂ、４１ｃ、４１ｄが設けられている。中間転写体２８が搬送方向に移動して、中間転写体２８上に形成されたＣＭＹＫ各色の色ずれ検知用パッチ４０２が各センサの下方を通過する。ここで、各検知センサ４１は、下方を通過する各色の色ずれ検知用パッチ４０２を検知可能に構成されている。
【００５８】
図８に示すように、各検知センサ４１が走査方向の左、中央１、中央２、右の４箇所で色ずれを検知することにより、不図示のＣＰＵの制御の下、走査線の傾き及び湾曲の大きさを求めることができる。装置の構成によっては、左右の２箇所のみに色ずれ検知センサ４１を備えるカラー画像形成装置も存在し、その場合は傾きの大きさのみを求めることが可能である。
【００５９】
図９は、主走査線における色ずれの補正を説明するための図である。図９に示す５０１は理想的な走査線を示し、感光体２２の回転方向に対して垂直に走査が行われる。また、５０２は感光体２２の位置精度や径のずれ、及び各色のスキャナ部２４における光学系の位置精度に起因する、傾き及び湾曲が発生した実際の走査線である。
【００６０】
このように、走査線の傾き及び湾曲の大きさがＣ、Ｍ、Ｙ、Ｋの画像ステーション毎に異なるため、中間転写体２８上に全色のトナー像を転写した画像には色ずれが発生する。ここで、主走査方向（ｘ方向）はレーザスキャン方向に対応し、副走査方向（ｙ方向）は記録媒体の搬送方向に対応する。
【００６１】
画像形成領域の走査開始位置となるポイントＡを基準点（Ｐａ）とする。理想的な走査線５０１と実際の走査線５０２との副走査方向（ｙ方向）のずれ量（ｍ１、ｍ２、ｍ３）を主走査方向に分割した複数のポイント（Ｂ、Ｃ、Ｄ）で測定し、対応する走査線５０２上の点をＰｂ、Ｐｃ、Ｐｄとする。
【００６２】
主走査方向（Ｘ方向）を領域１（ポイントＰａ−Ｐｂ間）、領域２（Ｐｂ−Ｐｃ間）、領域３（Ｐｃ−Ｐｄ間）に分割し、各ポイント間を結ぶ直線をＬａｂ、Ｌｂｃ、Ｌｃｄとする。領域１における副走査方向（ｙ方向）のずれ量の増分はｍ１、領域２におけるずれ量の増分はｍ２−ｍ１、そして、領域３におけるずれ量の増分はｍ３−ｍ２となる。
【００６３】
従って、各領域の領域長がそれぞれＬ１、Ｌ２、Ｌ３である場合、各領域の増分と領域長とにより、直線Ｌａｂ、Ｌｂｃ、Ｌｃｄの傾きを求めることができる。
【００６４】
また、ずれ量の増分が正の値である場合には、対応する領域における走査線は右上がりの傾き（＋）を示し、ずれ量の増分が負の値である場合には、対応する領域における走査線は右下がりの傾き（‐）を示す。
【００６５】
＜画像形成処理部＞
次に、上述の色ずれ検知方法を実行するプリンタエンジン１０２における画像形成処理部の構成及び動作を、図１０及び図１１を用いて説明する。
【００６６】
図１０は、プリンタエンジン１０２に搭載されている画像形成処理部の詳細な構成例を示すブロック図である。図１０において、１０２１は色ずれ量記憶部であり、色毎に領域（図９に示す領域１、領域２、領域３）の色ずれプロファイル情報１０２１Ｃ、１０２１Ｍ、１０２１Ｙ、１０２１Ｋを格納する。色ずれプロファイル情報とは、複数のポイント（Ｂ、Ｃ、Ｄ）で測定した実際の主走査線５０２と、理想的な主走査線５０１との副走査方向のずれ量である。
【００６７】
図１１は、色ずれ量記憶部１０２１に記憶される色ずれプロファイル情報の一例を示す図である。尚、プロファイルの形式はこれに限るものではなく、走査線の傾き及び湾曲の特性が分かるものであれば良い。
【００６８】
ここで、色ずれ量記憶部１０２１に記憶される色ずれプロファイル情報の取得方法は、いくつかの方法が考えられる。例えば、上述の色ずれ検知センサ４１ａ，４１ｂ，４１ｃ，４１ｄを用いて中間転写体２８上に形成した色ずれ検知用パッチ４０２の検出結果から傾きを求める方法でも良い。また、画像形成装置の製造工程において、ずれ量を測定して取得する方法でも良い。更には、予め用意された色ずれ測定用チャートを画像形成装置で出力し、イメージスキャナなどで出力画像を読み取って電子情報化し、その電子情報からプロファイル情報を取得する方法などでも良い。
【００６９】
図１０に示す１０２２はエンジンプロファイルであり、用紙サイズに対応した基準点からのオフセット量情報、各色のビームの走査方向情報、記録媒体搬送速度により構成される。例えば、走査方向が異なる場合には、走査方向に応じて補正量に符号を付ける必要がある。例えば、エンジンプロファイル情報１０２２において、走査方向がＦｏｒｗａｒｄ時の符号は負、Ｒｅｖｅｒｓｅ時の符号は正として、色ずれ補正量演算部２１３８が補正量を算出する。
【００７０】
［第１の実施形態］
ここで、斜行量算出部２１２２、色ずれ補正部２１３６、色ずれ補正量演算部２１３８によって実行される色ずれ補正処理の詳細を、図１２を用いて説明する。
【００７１】
図１２は、第１の実施形態における色ずれ補正処理を示すフローチャートである。まず、ステップＳ１２０１において、スキャナ１０１が図１３Ａに示す画像を図１３Ｂに示すビットマップ画像のようにスキャンする。そして、ステップＳ１２０２において、斜行量算出部２１２２が原稿の斜行量Skew (x)を算出する。
【００７２】
ここで、図１３Ｃに示すように、スキャナ１０１によって読み取った原稿の左上座標をS1(x1,y1)、右上座標をS2(x2,y2)とすると、斜行量Skew (x)は以下の式１となる。
【００７３】
【数１】
2009251313.tif 000003
【００７４】
上記式１により、１副走査ライン当たりの斜行量は図１３Ｄに示すように算出することができる。
【００７５】
次に、ステップＳ１２０３において、色ずれ量記憶部１０２１に記憶されている色毎の色ずれプロファイル情報を取得し、図１４に示す（ａ）の色ずれ量Regi (x)を算出する。ここでは、主走査方向の座標データをxｄｏｔ、副走査方向の色ずれ補正量をΔyｄｏｔとした場合、図９に示す各領域１、２、３における色ずれ補正量Δyは以下の演算式により求めることができる。尚、画像形成解像度をr（ｄｐｉ）とする。
【００７６】
【数２】
2009251313.tif 000004
【００７７】
Ｌ１、Ｌ２、Ｌ３は領域１、領域２、領域３の領域長さ（単位mm）を示し、ｍ１、ｍ２、ｍ３は各領域１、領域２、領域３の右端点（Ｐｂ、Ｐｃ、Ｐｄ）における理想的な走査線５０１と、実際の走査線５０２とのずれ量である。
【００７８】
次に、ステップＳ１２０４において、ステップＳ１２０２で算出した斜行量Skew (x)とステップＳ１２０３で算出した色ずれ量Regi (x)から図１４に示す（ｂ）の最終色ずれ量Freg (x)を算出する。最終色ずれ量Freg (x)は以下の式３で算出される。
【００７９】
【数３】
2009251313.tif 000005
【００８０】
次に、ステップＳ１２０５において、全ての走査線（画像サイズの高さに相当）の処理を終了しているか否かを判定する。判定した結果、全ての走査線の処理を終了していない場合は、ステップＳ１２０６へ進み、全ての領域（画像サイズの幅に相当）の処理を終了しているか否かを判定する。判定した結果、全ての領域の処理を終了していない場合は、ステップＳ１２０７へ進み、斜行量オフセットSofst(y)を算出する。斜行量オフセットSofst(y)は、原稿画像の斜行量分に相当する主走査方向の描画位置を検出するためのものであり、以下の式で算出される。
【００８１】
【数４】
2009251313.tif 000006
【００８２】
次に、ステップＳ１２０８において、ステップＳ１２０４で算出された最終色ずれ量Freg (x)に従って色ずれ補正部２１３６で副走査色ずれ処理を実行する。そして、ステップＳ１２０９において、ステップＳ１２０８で補正した注目画素座標ｘが斜行量オフセットSofst(y)より大きいか否かを判定する。判定の結果、注目画素座標ｘが斜行量オフセットSofst(y)より小さい場合、ステップＳ１２１０へ進み、注目画素は斜行されたオブジェクトが存在しない画素と判断し、オフセットフラグをＯＮに設定する。
【００８３】
一方、ステップＳ１２０９において、注目画素座標ｘが斜行量オフセットSofst(y)より小さくない場合、ステップＳ１２１１へ進み、注目画素は描画オブジェクトが存在する画素と判断し、オフセットフラグをＯＦＦに設定する。
【００８４】
また、ステップＳ１２０６で判定した結果、全ての領域の処理を終了した場合は、ステップＳ１２０５に戻る。一方、ステップＳ１２０５で判定した結果、全ての走査線の処理を終了した場合は、この処理を終了する。
【００８５】
図１５は、色ずれ補正処理が実行されたビットマップ画像を示す図である。図１５に示すグレーで表示されている画素がオフセットフラグがＯＮに設定されている画素である。また、図１５に示す左側に記載した値は各副走査線における斜行量オフセットSofst(y)である。
【００８６】
＜色ずれ補正部＞
次に、色ずれ補正部２１３６の詳細な構成を、図１６を用いて説明する。
【００８７】
図１６は、色ずれ補正部２１３６の詳細な構成を示すブロック図である。色ずれ補正は、色毎（ＣＭＹＫ）に色ずれ補正部２１３６Ｃ、２１３６Ｍ、２１３６Ｙ、２１３６Ｋで行われる。尚、説明の重複を避けるため、シアン（Ｃ）に関する色ずれ補正部（Ｃ）２１３６Ｃを例に色ずれ補正部の処理を説明するが、他の色ずれ補正部２１３６Ｍ、２１３６Ｙ、２１３６Ｋについても同様の構成及び処理を行うものである。以下では、色ずれ補正部２１３６として説明する。
【００８８】
色ずれ補正部２１３６は、座標変換部１５０１、ラインバッファ１５０２、平滑化判定部１５０３、階調値変換部１５０４、出力位置補正部１５０５により構成される。ラインバッファ１５０２は、中間調処理部２１３５から色ずれ補正処理前の情報を格納するライン単位のメモリであり、補正量分の情報をライン単位で格納することが可能である。
【００８９】
座標変換部１５０１は、主走査方向及び副走査方向の座標位置データと、色ずれ補正量演算部２１３８より得られる最終色ずれ補正量Freg (x)とに基づき、出力画像データの再構成を行う。具体的には、座標変換部１５０１は、最終色ずれ補正量Freg (x)の整数部分の補正処理、即ち１画素単位での色ずれ補正を行い、出力画像データの再構成を行う。
【００９０】
＜座標変換部の補正処理＞
座標変換部１５０１における補正処理の内容を、図１７を用いて説明する。座標変換部１５０１は、１７０１に示す直線近似された走査線の色ずれ量から求められる色ずれ補正量Freg (x)の整数部分の値に応じて画像データの副走査方向の座標をオフセットする。
【００９１】
例えば、１７０２に示すように、副走査方向の座標位置がｎライン目のデータを再構成する場合、主走査方向の部分領域［１］では色ずれ補正量Freg (x)は０以上１画素未満である。座標変換部１５０１はｎライン目のデータを読み出す。
【００９２】
次に、主走査方向の部分領域［２］では色ずれ補正量Freg (x)が１画素以上２画素未満であり、１ライン分オフセットした位置のビットマップ画像、ｎ＋１ライン目のデータを読み出すように座標変換処理を行う。また同様に、部分領域［３］ではｎ＋２ライン目、部分領域［４］ではｎ＋３ライン目のデータを読み出すように座標変換処理を行う。
【００９３】
１７０３は座標変換部１５０１により画素単位での色ずれ補正処理を行った画像データを像担持体に露光した露光イメージの例示である。部分領域［１］〜［５］における露光イメージは、各部分領域において発生した色ずれ補正量に対応して露光位置がオフセットされている。
【００９４】
＜階調値変換部の１画素未満の補正処理＞
次に、階調値変換部１５０４における１画素未満の補正処理、即ち、色ずれ補正量Freg (x)の小数点以下のずれ量の補正処理を、図１８を用いて説明する。小数点以下のずれ量の補正は、注目画素に対して副走査方向に位置する前後の画素の階調値を調整することにより行う。
【００９５】
図１８に示す（ａ）は、右上がりの傾きを有する走査線を例示する図である。図１８に示す（ｂ）は、階調値変換前の水平な直線のビットマップ画像を示す図である。図１８に示す（ｃ）は、図１８に示す（ａ）の走査線の傾きによる色ずれを相殺するための画像で、図１８に示す（ｂ）のビットマップ画像に対応する補正画像である。
【００９６】
図１８に示す（ｃ）の補正画像を実現するために、階調値変換部１５０４は、注目画素に対して副走査方向に位置する前後の画素の階調値調整を行う。図１８に示す（ｄ）は、色ずれ補正量Freg (x)と階調値変換を行うための補正係数との関係を例示した階調値変換テーブルである。
【００９７】
ここで、パラメータｋは、色ずれ補正量Freg (x)の整数部分（小数点以下切り捨て）を示し、１画素単位での副走査方向の補正量を表す。パラメータαとパラメータβ（式５）は１画素未満の副走査方向の補正を行うための補正係数で、色ずれ補正量Freg (x)の小数点以下の情報により、副走査方向における前後の画素の階調値の分配率を示すパラメータである。ここで、αは注目画素に対する先行画素の分配率で、βは注目画素に対する後行画素の分配率である。
【００９８】
【数５】
2009251313.tif 000007
【００９９】
図１８に示す（ｅ）は、図１８に示す（ｄ）の階調値変換テーブルの係数に従って、副走査方向に位置する前後の画素の階調値比率を調整するための階調値変換を行ったビットマップ画像の例示である。図１８に示す（ｆ）は、階調値変換されたビットマップ画像の像担持体での露光イメージである。この露光イメージに基づいて形成される直線画像は、主走査ラインの傾きが相殺され、水平な直線画像が形成される。
【０１００】
一方、細密画像などのパターンの画像に対しては１画素未満の補正を行わない方が画像品質の観点において良い。この場合、階調値変換部１５０４における補正処理は図１９に示す（ａ）のように、階調値変換テーブルに関して副走査方向における前後の画素の階調値の分配率を一律にパラメータβ＝０、α＝１とすれば良い。
【０１０１】
このパラメータの設定により、１画素未満の色ずれ補正は色ずれ補正量演算部２１３８の演算結果によらず無効化される。図１９に示す（ｂ）は、色ずれ補正量Freg (x)の整数部分のデータに基づいて１画素単位で副走査方向に座標変換を行ったビットマップ画像を示す図である。図１９に示す（ｃ）は、ビットマップ画像の像担持体での露光イメージである。この露光イメージに基づいて形成される画像は、主走査ラインの傾きが相殺され、水平な直線画像が形成される。
【０１０２】
ここで、１画素未満の色ずれ補正を行う画像と、行わない画像との判定は、平滑化判定部１５０３が行う。平滑化判定部１５０３での判定方法は、ラインバッファ１５０２から得たウィンドウデータと不図示のエッジパターン記憶テーブルのエッジパターン情報とのパターンマッチング比較により判定する。この比較により、検出すべき画像のエッジ検出を行い、エッジ部画像であるか否かを判断してエッジ部であった場合には、階調値変換部１５０４の処理を実施する。平滑化判定部１５０３での判定結果に基づき、不図示の階調値変換テーブル選択部が使用する階調値変換テーブルを選択する。そして、階調値変換部１５０４は、選択された階調値変換テーブルに基づいて補正処理を行う。
【０１０３】
＜出力位置補正部による画像出力処理＞
次に、出力位置補正部１５０５におけるオフセットフラグによる出力位置制御の詳細を、図２０を用いて説明する。
【０１０４】
図２０は、図１２に示す色ずれ補正処理の結果に基づいて実行される出力位置補正処理を示すフローチャートである。まず、ステップＳ２００１において、全てのライン（画像サイズ高さに相当）の処理を終了したか否かを判断する。判断した結果、全てのラインの処理を終了していない場合、ステップＳ２００２へ進み、全ての領域（画像サイズ幅）の処理を終了したか否かを判断する。ここで、全ての領域の処理を終了していない場合は、ステップＳ２００３へ進み、注目画素のオフセットフラグを読み出す。そして、ステップＳ２００４において、注目画素のオフセットフラグがＯＮであるか否かを判定する。判定した結果、オフセットフラグがＯＮである場合は、ステップＳ２００５へ進み、注目画素の読み出しをスキップし、ステップＳ２００２に戻る。
【０１０５】
一方、ステップＳ２００４で判定した結果、オフセットフラグがＯＦＦである場合は、ステップＳ２００６へ進み、注目画素のデータをエンジンに出力してステップＳ２００２へ戻る。
【０１０６】
また、上述のステップＳ２００２で判断した結果、全ての領域の処理を終了した場合は、ステップＳ２００１へ戻る。また、ステップＳ２００１で判断した結果、全てのラインの処理を終了した場合は、この処理を終了する。
【０１０７】
例えば、図１５に示すビットマップ画像が出力位置補正部１５０５に入力された場合、上述の出力位置補正部１５０５により図２１に示すビットマップ画像のように処理され、斜行における書き出し位置の補正が実施される。図２２は、斜行補正処理及び色ずれ補正処理が行われた後の出力画像を示す図である。
【０１０８】
第１の実施形態によれば、スキャナで読み取った原稿の斜行補正処理と電気的な色ずれ補正処理とを一度の補正処理によって実現することができる。
【０１０９】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態を詳細に説明する。第２の実施形態では、複数の原稿の読み取り時の斜行量を記憶しておき、１枚の用紙に合成して出力する際に斜行を補正するものである。尚、第１の実施形態と同様の処理については同様の符号を付し、その説明は省略する。
【０１１０】
＜画像読み取り動作＞
不図示のＣＰＵ、斜行量算出部２１２２の制御によって実行される画像読み取り動作を、図２３を用いて説明する。
【０１１１】
図２３は、第２の実施形態における画像読み取り処理を示すフローチャートである。まず、ステップＳ２３０１において、スキャナ１０１が複数の原稿をスキャンし、ステップＳ２３０２において、斜行量算出部２１２２が原稿の斜行量を算出する。次に、ステップＳ２３０３において、スキャンした原稿画像を格納する際に、算出した斜行量を付加情報領域に格納し、この処理を終了する。
【０１１２】
＜合成動作における斜行量算出＞
次に、ＣＰＵ、色ずれ補正量演算部２１３８で実行される合成動作時の斜行量算出方法を説明する。この例では、原稿２枚の合成を実施する場合を説明する。また、合成動作時の斜行量算出は色ずれ補正演算部２１３８の内部によって実行される。
【０１１３】
図２４は、第２の実施形態における斜行量算出処理を示すフローチャートである。まず、ステップＳ２４０１において、操作部１０３で画像合成処理が指定されたか否かを判定する。判定した結果、画像合成処理が指定された場合、ステップＳ２４０２へ進み、原稿のＡ面に相当する画像データの付加情報に斜行量情報が存在するか否かを判定する。ここで、Ａ面画像データに斜行量情報が付加されていれば、ステップＳ２４０３へ進み、Ｂ面に相当する画像データの付加情報に斜行量情報が存在するか否かを判定する。判定した結果、Ｂ面画像データに斜行量情報が付加されていれば、ステップＳ２４０４へ進み、斜行量Skew (x)を以下の式により算出し、この処理を終了する。
【０１１４】
【数６】
2009251313.tif 000008
【０１１５】
ここでSkewA(x)はＡ面画像データの斜行量を表し、SkewB(x)はＢ面画像データの斜行量を表すものとする。
【０１１６】
一方、ステップＳ２４０３で、Ｂ面画像データに斜行量情報が付加されていない場合、ステップＳ２４０５へ進み、斜行量を以下の式により算出し、この処理を終了する。
【０１１７】
【数７】
2009251313.tif 000009
【０１１８】
一方、上述のステップＳ２４０２で、Ａ面画像データに斜行量情報が付加されていない場合、ステップＳ２４０６へ進み、Ｂ面に相当する画像データの付加情報に斜行量情報が存在するか否かを判定する。判定の結果、Ｂ面画像データに斜行量情報が付加されている場合、ステップＳ２４０７へ進み、斜行量を以下の式により算出し、この処理を終了する。
【０１１９】
【数８】
2009251313.tif 000010
【０１２０】
一方、ステップＳ２４０６で、Ｂ面画像データに斜行量情報が付加されていない場合、ステップＳ２４０８へ進み、斜行量Skew (x)を０として、この処理を終了する。
【０１２１】
図２５に示す（ａ）、（ｂ）、（ｃ）、（ｄ）は、ステップＳ２４０４、Ｓ２４０５、Ｓ２４０７、Ｓ２４０８で算出された斜行量を示す図である。
【０１２２】
＜合成動作における色ずれ補正処理＞
次に、不図示のＣＰＵ、色ずれ補正部２１３６、色ずれ補正量演算部２１３８によって実行される色ずれ補正処理を、図２６を用いて説明する。
【０１２３】
図２６は、第２の実施形態における色ずれ補正処理を示すフローチャートである。まず、ステップＳ２６０１において、色ずれ量記憶部１０２１から色毎の色ずれプロファイル情報を取得して、図９に示すスキャナ色ずれ量Regi (x)を算出する。
【０１２４】
次に、ステップＳ２６０２において、図２４に示す処理により算出した斜行量Skew (x)とステップＳ２６０１で算出したスキャナ色ずれ量Regi (x)から最終色ずれ量Freg (x)を算出する。図２７、図２８、図２９に示すそれぞれの（ｄ）は、最終色ずれ量Freg (x)を示す図である。
【０１２５】
尚、最終色ずれ量は第１の実施形態と同様に、上記式３で算出される。また、図２７はＡ面及びＢ面が共に斜行している場合の補正処理を説明するための図である。図２８は、Ａ面のみが斜行している場合の補正処理を説明するための図である。図２９は、Ｂ面のみが斜行している場合の補正処理を説明するための図である。
【０１２６】
次に、ステップＳ２６０３において、全ての走査線（画像サイズの高さ）の処理を終了しているか否かを判定する。判定した結果、全ての走査線の処理を終了していない場合は、ステップＳ２６０４へ進み、斜行量オフセットSofst(y)を算出する。斜行量オフセットSofst(y)は、原稿画像の斜行量分に相当する主走査方向の描画位置を検出することを目的に上記式４で算出される。
【０１２７】
次に、ステップＳ２６０５において、Ａ面の全ての領域の処理を終了しているか否かを判定する。判定した結果、Ａ面の全ての領域の処理を終了していない場合は、ステップＳ２６０６へ進み、最終色ずれ量に従って色ずれ補正部２１３６が副走査色ずれ処理を実行する。そして、ステップＳ２６０７において、ステップＳ２６０６で補正した注目画素座標ｘが斜行量オフセットより大きいか否かを判定する。判定した結果、注目画素座標ｘが斜行量オフセットより小さい場合は、ステップＳ２６０８へ進み、注目画素は斜行されたオブジェクトが存在しない画素と判断し、オフセットフラグをＯＮに設定し、ステップＳ２６０４に戻る。
【０１２８】
一方、ステップＳ２６０７で判定した結果、注目画素座標ｘが斜行量オフセットよりも小さくない場合は、ステップＳ２６０９へ進み、注目画素は描画オブジェクトが存在する画素と判断し、オフセットフラグをＯＦＦに設定し、ステップＳ２６０４に戻る。
【０１２９】
また、ステップＳ２６０５で、判定した結果、Ａ面の全ての領域の処理を終了した場合は、ステップＳ２６１０へ進み、Ｂ面の全ての領域の処理を終了しているかを判定する。判定した結果、Ｂ面の全ての領域の処理を終了していない場合は、ステップＳ２６１１へ進み、ステップＳ１２０４で算出した最終色ずれ量に従って色ずれ補正部２１３６で副走査色ずれ処理を実行する。そして、ステップＳ２６１２において、ステップＳ２６１１で補正した注目画素座標が斜行量オフセットより小さいか否かを判定する。判定した結果、注目画素座標が斜行量オフセットより小さい場合は、ステップＳ２６１３へ進み、注目画素は斜行されたオブジェクトが存在しない画素と判断し、オフセットフラグをＯＮに設定し、ステップＳ２６０４に戻る。
【０１３０】
一方、ステップＳ２６１２で、判定した結果、注目画素座標が斜行量オフセットよりも小さくない場合は、ステップＳ２６１４へ進み、注目画素は描画オブジェクトが存在する画素と判断し、オフセットフラグをＯＦＦに設定し、ステップＳ２６０４に戻る。
【０１３１】
また、ステップＳ２６１０において、Ｂ面の全ての領域の処理を終了したと判断された場合は、ステップＳ２６０３に戻る。
【０１３２】
一方、ステップＳ２６０３において、全ての走査線の処理を終了したと判断された場合は、この処理を終了する。
【０１３３】
＜出力位置補正部による画像出力処理＞
次に、出力位置補正部１５０５におけるオフセットフラグによる出力位置制御に関しては第１の実施形態と同様の処理のため、その説明は省略する。
【０１３４】
図２７、図２８、図２９に示す（ｅ）は、それぞれ出力位置補正部１５０５に入力されるビットマップ画像を示す図である。それぞれグレーで表示されている画素がオフセットフラグがＯＮに設定されている画素である。また、図２７、図２８、図２９に示す（ｆ）はそれぞれ出力位置補正部１５０５で処理されたビットマップ画像を示す図であり、斜行における書き出し位置の補正が行われている。
【０１３５】
第２の実施形態によれば、複数の原稿を読み取り、合成して出力する場合にも、第１の実施形態と同様に、スキャナで読み取った原稿の斜行補正処理と電気的な色ずれ補正処理とを一度の補正処理によって実現することができる。
【０１３６】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【０１３７】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【０１３８】
この場合、コンピュータ読み取り可能な記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１３９】
このプログラムコードを供給するための記録媒体として、例えばフレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１４０】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合である。
【０１４１】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【０１４２】
【図１】ＭＦＰの具体例であるデジタル複写機の構成の一例を示す外観図である。
【図２】ＭＦＰ１におけるコントローラの詳細な構成例を示すブロック図である。
【図３】ＭＦＰ１におけるスキャナ画像処理部２１２の詳細な構成例を示すブロック図である。
【図４】ＭＦＰ１におけるプリンタ画像処理部２１３の詳細な構成例を示すブロック図である。
【図５】ＭＦＰ１における画像回転処理部２１４の詳細な構成例を示すブロック図である。
【図６】ＭＦＰ１における画像圧縮処理部２１５の詳細な構成例を示すブロック図である。
【図７】プリンタ部（プリンタエンジン）１０２の画像形成部の構成を示す図である。
【図８】色ずれ検知センサ４１による色ずれ検知方法の一例を示す図である。
【図９】主走査線における色ずれの補正を説明するための図である。
【図１０】プリンタエンジン１０２に搭載されている画像形成処理部の詳細な構成例を示すブロック図である。
【図１１】色ずれ量記憶部１０２１に記憶される色ずれプロファイル情報の一例を示す図である。
【図１２】第１の実施形態における色ずれ補正処理を示すフローチャートである。
【図１３Ａ】スキャナで読み取られる原稿の一例を示す図である。
【図１３Ｂ】読み取られた原稿のビットマップ画像を示す図である。
【図１３Ｃ】斜行して読み取られた原稿の画像データを示す図である。
【図１３Ｄ】１副走査ライン当たりの斜行量を示す図である。
【図１４】スキャナ色ずれ量Regi (x)と最終色ずれ量を示す図である。
【図１５】色ずれ補正処理が実行されたビットマップ画像を示す図である。
【図１６】色ずれ補正部２１３６の詳細な構成を示すブロック図である。
【図１７】座標変換部１５０１における補正処理の内容を説明するための図である。
【図１８】階調値変換部１５０４における１画素未満の補正処理を説明するための図である。
【図１９】１画素未満の補正処理を行わない場合の階調値変換テーブルとビットマップ画像と露光イメージを示す図である。
【図２０】図１２に示す色ずれ補正処理の結果に基づいて実行される出力位置補正処理を示すフローチャートである。
【図２１】出力位置補正部１５０５にて斜行における書き出し位置が補正されたビットマップ画像を示す図である。
【図２２】斜行補正処理及び色ずれ補正処理が行われた後の出力画像を示す図である。
【図２３】第２の実施形態における画像読み取り処理を示すフローチャートである。
【図２４】第２の実施形態における斜行量算出処理を示すフローチャートである。
【図２５】第２の実施形態における斜行量の算出結果の一例を示す図である。
【図２６】第２の実施形態における色ずれ補正処理を示すフローチャートである。
【図２７】Ａ面及びＢ面が共に斜行している場合の補正処理を説明するための図である。
【図２８】Ａ面のみが斜行している場合の補正処理を説明するための図である。
【図２９】Ｂ面のみが斜行している場合の補正処理を説明するための図である。
【符号の説明】
【０１４３】
１０１  画像読取部
１０２  プリンタ部
１０３  操作部
１０４  トレイ
１０５  原稿フィーダ
１０６  排紙トレイ
１０７  用紙カセット
【図１】
2009251313.tif 000011
【図２】
2009251313.tif 000012
【図３】
2009251313.tif 000013
【図４】
2009251313.tif 000014
【図５】
2009251313.tif 000015
【図６】
2009251313.tif 000016
【図７】
2009251313.tif 000017
【図８】
2009251313.tif 000018
【図９】
2009251313.tif 000019
【図１０】
2009251313.tif 000020
【図１１】
2009251313.tif 000021
【図１２】
2009251313.tif 000022
【図１３Ａ】
2009251313.tif 000023
【図１３Ｂ】
2009251313.tif 000024
【図１３Ｃ】
2009251313.tif 000025
【図１３Ｄ】
2009251313.tif 000026
【図１４】
2009251313.tif 000027
【図１５】
2009251313.tif 000028
【図１６】
2009251313.tif 000029
【図１７】
2009251313.tif 000030
【図１８】
2009251313.tif 000031
【図１９】
2009251313.tif 000032
【図２０】
2009251313.tif 000033
【図２１】
2009251313.tif 000034
【図２２】
2009251313.tif 000035
【図２３】
2009251313.tif 000036
【図２４】
2009251313.tif 000037
【図２５】
2009251313.tif 000038
【図２６】
2009251313.tif 000039
【図２７】
2009251313.tif 000040
【図２８】
2009251313.tif 000041
【図２９】
2009251313.tif 000042