(57)【要約】      （修正有）【課題】色ずれ補正によるモアレ発生を抑制する。【解決手段】像担持体５１−Ｃ、Ｍ，Ｙ，Ｋにおける理想とするスキャン方向に対する実際のずれ量を記憶する露光プロファイル記憶部４０３Ｃ、Ｍ、Ｙ、Ｋと、各画像形成部の走査露光方向及び走査露光数を格納している印刷プロファイル記憶部４２０を有する。色ずれ補正量演算部４０７Ｃ、Ｍ、Ｙ、Ｋは、露光プロファイル及び印刷プロファイル、印刷速度に基づき各色成分毎の色ずれ補正量を算出する。色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、算出された色ずれ補正量に基づいてビットマップメモリ４０６Ｃ、Ｍ、Ｙ、Ｋからの画像データを読み出す座標を変換する。文字線画等のエッジにないと判定した場合、ハーフトーン処理部４１１Ｃ、Ｍ、Ｙ、Ｋでハーフトーン処理を行ない、エッジにあると判定した場合には、色ずれ補正を行い、その後、例外処理部４０９Ｃ，Ｍ，Ｙ，Ｋにてジャギー発生を抑制する処理を行なう。【選択図】図４
2010146009.tif 000002
【特許請求の範囲】
【請求項１】
像担持体、当該像担持体に走査露光する露光部、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部を有する複数の画像形成部が、記録媒体の搬送方向に沿って並設された画像形成装置であって、
画像データを記憶する画像データ記憶手段と、
各画像形成部の前記像担持体上への走査露光における理想的な主走査線に対する副走査方向のずれ量を示す色ずれ量情報を記憶する色ずれ量情報記憶手段と、
該色ずれ量情報記憶手段に記憶された色ずれ量情報、及び画像形成の速度に関する情報に基づいて、前記画像データ記憶手段への読出しアドレスの座標を変換し、当該変換後のアドレス情報に従って前記画像データ記憶手段から画素データを読出す座標変換手段と、
前記読み出された画像データに対し、ハーフトーン処理するハーフトーン処理手段と、
前記ハーフトーン処理された画像データを画像形成部の露光部の露光のための信号として出力する出力手段と
を備えることを特徴とする画像形成装置。
【請求項２】
前記複数の画像形成部それぞれが、複数の露光部を有することを特徴とする請求項１項記載の画像形成装置の制御方法。
【請求項３】
前記画像形成の速度には、基準となる通常速度と、その１/２倍速が含まれることを特徴とする請求項１項記載の画像形成装置の制御方法。
【請求項４】
像担持体、当該像担持体に走査露光する露光部、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部を有する複数の画像形成部が、記録媒体の搬送方向に沿って並設された画像形成装置の制御方法であって、
画像データを画像データ記憶手段に格納する工程と、
各画像形成部の前記像担持体上への走査露光における理想的な主走査線に対する副走査方向のずれ量を示す色ずれ量情報を記憶する色ずれ量情報記憶手段から読出した色ずれ量情報、及び画像形成の速度に関する情報に基づいて、前記画像データ記憶手段への読出しアドレスの座標を変換し、当該変換後のアドレス情報に従って前記画像データ記憶手段から画素データを読出す座標変換工程と、
前記読み出された画像データに対し、ハーフトーン処理するハーフトーン処理工程と、
前記ハーフトーン処理された画像データを画像形成部の露光部の露光のための信号として出力する出力工程と
を備えることを特徴とする画像形成装置。
【請求項５】
前記複数の画像形成部それぞれが、複数の露光部を有することを特徴とする請求項４項記載の画像形成装置の制御方法。
【請求項６】
前記画像形成の速度には、基準となる通常速度と、その１/２倍速が含まれることを特徴とする請求項４項記載の画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の像担持体を並置し、各像担持体で現像される色成分像となる記録材を、搬送されてくる記憶媒体上に転写してカラー画像を形成する技術に関するものである。
【背景技術】
【０００２】
従来、電子写真方式を用いたカラー画像形成装置として、１つの感光体に対し複数の現像器を用いて各々の色成分による現像を行うものが知られている。この装置は、「露光−現像−転写」の工程を色成分の数だけ繰り返し、その都度、１枚の転写紙上に色画像を重ね合わせて形成し、これを定着させることによりフルカラー画像を得ものである。
【０００３】
この方式によれば、１枚のプリント画像を得るために、３回から４回（黒色を用いた場合）の画像形成工程を繰り返す必要があり、画像形成が完了するまでに時間がかかるという欠点があった。
【０００４】
この欠点を補うための方式として、複数の感光体を用い、各色ごとに得られた顕像を、転写紙の上に順次重ね合わせ、１回の通紙でフルカラープリントを得る技術が知られている。
【０００５】
この方式によれば、スループットを大幅に短縮できるが、一方で、各感光体の位置精度や径のずれ、光学系の位置精度ずれなどに起因して、各色の転写紙上での位置ずれによる色ずれという問題が生じ、高品位なフルカラー画像を得ることが困難になるという問題がある。
【０００６】
この色ずれを防止するための方法としては、例えば、転写紙や転写手段の一部をなす搬送ベルト上にテストトナー像を形成し、これを検知して、この結果をもとに各光学系の光路を補正したり、各色の画像書き出し位置を補正する技術が知られている（特許文献１）。
【０００７】
また、各色毎の画像データの出力座標位置を、レジストレーションずれを補正した出力座標位置に自動変換し、該変換された各色の画像データに基づいて修正手段が変調された光ビームの位置を色信号の最小ドット単位よりも小さい量で修正する技術も知られている（特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開昭６４−４０９５６号公報
【特許文献２】特開平８−８５２３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記特許文献１には、次のような問題が残る。
【００１０】
第１に、光学系の光路を補正するためには、光源やf―θレンズを含む補正光学系、光路内のミラー等を機械的に動作させ、テストトナー像の位置を合わせ込む必要がある。つまり、高精度な可動部材が必要となり、高コスト化にならざるをえない。更に、補正の完了までに時間がかかるため、頻繁に補正を行うことが不可能となる。また、光路長のずれは機械の昇温などにより時間とともに変化することがあり、このような場合には光学系の光路を補正することで色ずれを防止するのは困難である。
【００１１】
第２に、画像の書き出し位置を補正することでは、左端および左上部の位置ずれ補正は可能であるが、光学系の傾きを補正したり、光路長のずれによる倍率ずれを補正することは出来ない。
【００１２】
また、特許文献２であるが、中間階調処理を行った画像に対して各色毎の画像データの出力座標位置を補正することによって、中間階調画像の網点の再現性が劣化してしまい、色むらが生じモアレが顕在化してしまう可能性があるという問題点がある。
【００１３】
一例を図１に示し、説明する。入力画像１０１は一定の濃度値を持つ画像である。該入力画像１０１に対してある色ずれ補正を行った画像１０２が実際に印字されると、画像濃度値と該画像濃度値に対するトナー濃度の関係がリニアでないために、該入力画像１０１が一定の濃度値を持つ画像であるのにかかわらず、色ずれ補正後画像を印字すると濃度値が一定でない画像が印字される。従って、このような不均一な濃度値が周期的に繰り返された場合、モアレが顕在化してしまい、良好なカラー画像が得られないことになる。
【００１４】
更に、プリンタエンジンの高速化に伴い、レーザ光が走査露光中に感光ドラムを停止することなく、走査露光中にも感光ドラムを回転させるようになってきている。このとき、各色成分毎の画像形成部の走査方向が同じであれば、問題にはならないが、或る画像形成部では、他の画像形成部と逆方向に走査露光する場合には、色むらの発生要因となる。また、この走査速度、ドラムの回転速度は、印刷モードによって異なるので、単一の処理では今のところ色ずれを抑制することはできない。
【００１５】
本発明は、上記の問題点を解決するためになされるもので、各画像形成部の像担持体上への露光走査における理想的な主走査線に対する副走査方向のずれ量を示す色ずれ量情報、及び画像形成の速度に関する情報をも利用して、記録すべき画像データの読出し座標位置を求めて、座標変換された画像データが出力できる技術を提供しようとするものである。
【課題を解決するための手段】
【００１６】
かかる課題を解決するため、例えば本発明の画像形成装置は以下の構成を備える。すなわち、
像担持体、当該像担持体に走査露光する露光部、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部を有する複数の画像形成部が、記録媒体の搬送方向に沿って並設された画像形成装置であって、
画像データを記憶する画像データ記憶手段と、
各画像形成部の前記像担持体上への走査露光における理想的な主走査線に対する副走査方向のずれ量を示す色ずれ量情報を記憶する色ずれ量情報記憶手段と、
該色ずれ量情報記憶手段に記憶された色ずれ量情報、及び画像形成の速度に関する情報に基づいて、前記画像データ記憶手段への読出しアドレスの座標を変換し、当該変換後のアドレス情報に従って前記画像データ記憶手段から画素データを読出す座標変換手段と、
前記読み出された画像データに対し、ハーフトーン処理するハーフトーン処理手段と、
前記ハーフトーン処理された画像データを画像形成部の露光部の露光のための信号として出力する出力手段とを備える。
【発明の効果】
【００１７】
本発明によれば、各画像形成部の像担持体上への露光走査における理想的な主走査線に対する副走査方向のずれ量を示す色ずれ量情報、及び画像形成の速度に関する情報をも利用して、記録すべき画像データの読出し座標位置を求めて、座標変換された画像データが出力できるようになる。
【図面の簡単な説明】
【００１８】
【図１】従来例における濃度ムラを示す図ある。
【図２】実施形態における画像形成装置の断面構造図である。
【図３】実施形態における感光ドラムに走査される主走査線のずれを説明する図である。
【図４】本実施形態の画像形成装置におけるコントローラとエンジンのブロック構成図である。
【図５】露光プロファイル記憶部に記憶されている情報の例を示す図である。
【図６】座標変換部における色ずれ補正量の整数部分のずれ量を補正する動作を説明するための図である。
【図７】実施形態における階調補正部が画素単位未満の色ずれ補正する動作を示す図である。
【図８】実施形態における色ずれ補正部のブロック構成図である。
【図９】ハーフトーン処理後に色ずれ補正を行なう場合の各工程での画像の例を示す図である。
【図１０】色ずれ補正処理後にハーフトーン処理を行なう場合の各工程での画像の例を示す図である。
【図１１】実施形態における文字線画のエッジ部にて、通常のハーフトーン処理を行なわない理由を説明するための図である。
【図１２】実施形態における画像エッジ判定結果に基づく、切り替え処理を示すフローチャートである。
【図１３】露光プロファイルと印刷プロファイルとの関係を示す図である。
【図１４】ビーム数と露光傾きの関係を説明するための図である。
【図１５】記録速度と露光傾きの関係を説明するための図である。
【図１６】第２の実施形態における座標カウンタのブロック構成図である。
【図１７】第２の実施形態における印刷処理手順を示すフローチャートである。
【図１８】第２の実施形態における補正テーブルへの書き込み処理手順を示すフローチャートである。
【図１９】第３の実施形態における座標カウンタのブロック構成図である。
【図２０】第４の実施形態における露光プロファイル更新処理において記録されるパターンの例を示す図である。
【図２１】第５の実施形態における座標カウンタのブロック構成図である。
【図２２】第５の実施形態における印刷処理手順を示すフローチャートである。
【図２３】図８における座標カウンタ８０１、座標変換部８０２の具体的なブロック構成図である。
【発明を実施するための形態】
【００１９】
以下、添付図面に従って本発明にかかる実施形態を詳細に説明する。
【００２０】
図２は本実施形態における画像形成装置の構造断面図である。
【００２１】
図示のように、本実施形態では４ドラム方式のカラーレーザビームプリンタの構造を有する。
【００２２】
この画像形成装置は、図示の右側面下部に転写材カセット５３を装着している。転写材カセット５３にセットされた記録媒体（記録紙、透過シート等）は、給紙ローラ５４によって一枚ずつ取り出され、搬送ローラ対５５−ａ、５５−ｂによって画像形成部に給送される。画像形成部には、記録媒体を搬送する転写搬送ベルト１０が複数の回転ローラによって記録媒体搬送方向（図１では右から左方向）に扁平に張設され、その最上流部においては、記録媒体が搬送ベルト１０に静電吸着される。またこのベルト搬送面に対向して４個のドラム状の像担持体としての感光体ドラム１４−Ｃ、Ｙ、Ｍ、Ｋが直線状に配設されて画像形成部を構成している（ここで、Ｃはシアン、Ｙはイエロー、Ｍはマゼンタ、Ｋはブラックの各色成分を示している）。
【００２３】
なお、各色成分毎の画像形成部は、搭載するトナーの色が異なるだけで、構造上の違いがないので、色成分Ｃについて説明する。
【００２４】
Ｃ色用の画像形成部は、感光ドラム１４−Ｃの表面を一様に帯電させる帯電器５０−Ｃ、Ｃ色トナーを収納し、感光ドラム１４−Ｃ上に生成された静電潜像を顕像（現像）する現像器５２−Ｃ、並びに、露光部５１−Ｃを有する。現像ユニット５２−Ｃと帯電器５０−Ｃとの間には、所定の間隙が設けらている。帯電器５０−Ｃによってその表面が均一に帯電した感光ドラム１４−Ｃ上に、上記の間隙を介してレーザスキャナからなる露光部５１−Ｃからのレーザ光を図面に垂直な方向に走査露光することで、走査露光した部分を非露光部分と異なる帯電状態、すなわち、静電潜像を生成する。現像器５２−Ｃは上記の静電潜像にトナーを転移させて顕像化（トナー像化；現像）する。
【００２５】
転写搬送ベルト１０の搬送面を挟んで転写部５７−Ｃが配置されている。感光体ドラム１４−Ｃの周面上に形成（現像）されたトナー象は、それらに対応する転写部５７で形成される転写電界によって、搬送されてきた記録媒体上に電荷吸着されて、記録媒体面上に転写される。
【００２６】
上記処理を、他の色成分Ｙ、Ｍ、Ｋについても同様に行なうことで、Ｃ，Ｍ，Ｙ，Ｋの各色トナーが記録媒体に次々と転写されることになる。この後、定着器５８により、記録媒体上の各色トナーを熱溶融して定着させ排紙ローラ対５９−ａ、５９−ｂによって機外に排出される。
【００２７】
なお、上記は記録媒体上に各色成分のトナー像を転写する例であった。しかし、転写搬送ベルト上に各色成分のトナー像を転写したと、その転写搬送ベルトに生成されたトナー像を記録媒体に再度転写する（二次転写）する構成でも構わない。この場合の転写ベルトを中間転写ベルトという。
【００２８】
図３は、像担持体である感光ドラム１４−Ｃ（Ｍ，Ｙ，Ｋでも良い）に走査される主走査線のずれを説明するイメージ図である。図示の水平方向が、レーザ光の走査方向を示し、垂直方向が感光ドラムの回転方向（記録媒体の搬送方向でもある）を示している。
【００２９】
図中の３０１が理想的な主走査線を示している。３０２は感光体ドラム１４の位置精度や径のずれ、および各色の露光部５１−Ｃにおける光学系の位置精度ずれに起因した右上がりの傾き、および湾曲が発生している実際の主走査線の例を示している。
【００３０】
このような主走査線の傾き、湾曲が、何れかの色の画像形成部において存在する場合、転写媒体に複数色のトナー像を一括転写した際に、色ずれが発生することになる。
【００３１】
本実施形態では、主走査方向（Ｘ方向）において、印字領域の走査開始位置となるポイントＡを基準点として、複数のポイント（ポイントＢ、ポイントＣ、ポイントＤ）で、理想的な主走査線３０１と実際の主走査線３０２の副走査方向のずれ量を測定し、そのずれ量を測定したポイントごとに複数の領域（Pa-Pb間を領域１、Pb-Pc間を領域２、Pc-Pd間を領域３とする）に分割して考え、各ポイント間を結ぶ直線（Lab、Lbc、Lcd）により、各領域の主走査線の傾きを近似するものとする。従って、ポイント間のずれ量の差（領域1はm1、領域2はm2-m1、領域3はm3-m2）が正の値である場合、該当領域の主走査線は右上がりの傾きを有することを示しており、負の値である場合、右下がりの傾きを有することを示す。なお、実施形態では、領域の数を３つとしているが、これは便宜的なものであり、この数に限定されるものではない。
【００３２】
図４は、本実施形態において行われる上記走査線の傾き、湾曲により発生する色ずれを補正する色ずれ補正処理の動作を説明するためのブロック図である。
【００３３】
図中、４０１はプリンタエンジンで、コントローラ４０２で生成された画像ビットマップ情報をもとに実際に印字処理を行う。コントローラ４０２は基板に収容され、装置に収容した際に、プリンタエンジン４０１との電気的接続が行われる。
【００３４】
４０３Ｃ、Ｍ、Ｙ、Ｋは色毎の露光プロファイル記憶部であり、装置製造段階で各色毎の画像形成部毎の上記ずれ量情報を書き込み、保持するものである。一例としては、ＥＥＰＲＯＭ等の書き込み可能で不揮発性メモリで実現できよう。なお、図示では各色成分毎に露光プロファイル記憶部を設けるように示しているが、記憶する情報量は十分に少ないので１つのメモリ素子で全色成分の色ずれ量を記憶しても構わない。
【００３５】
本実施形態における露光プロファイル記憶部４０３Ｃ、Ｍ、Ｙ、Ｋは、図３で説明した、複数のポイントで測定した実際の主走査線３０２と、理想的な主走査線３０１の副走査方向のずれ量を主走査線の傾き、および湾曲を示す情報として色ずれ量情報を記憶する。また、印刷プロファイル記憶部４２０は、プリンタエンジンにおける印刷に係る構成情報を記憶している。この印刷プロファイル記憶部４２０もまた、不揮発性の書き込み可能なメモリで構成されている。
【００３６】
説明を分かりやすくするため、以下では印刷プロファイル記憶部４２０を除いて説明し、その後で、この印刷プロファイル記憶部４２０を用いた補正処理について詳述することとする。
【００３７】
図５は、露光プロファイル記憶部４０３Ｃ（Ｍ、Ｙ、Ｋも同様であるが、格納される情報は個体差によって異なる）に記憶される情報の例を示しており、Ｌ１乃至Ｌ３、及び、ｍ１乃至ｍ３は図３の同符号と同じ意味である。
【００３８】
なお本実施形態では、色ずれ量記憶手段に、理想的な主走査線と、実際の主走査線のずれ量を記憶するようにしているが、実際の主走査線の傾き、および湾曲の特性が識別可能な情報であれば、これに限ったものではない。また、露光プロファイル記憶部４０３Ｃ，Ｍ，Ｙ，Ｋに記憶される情報は、先に説明したように、製造工程において、上記ずれ量を測定し、装置固有の情報として予め記憶するものである。但し、本装置自体に、上記ずれ量を検出する検出機構を準備して、各色の像担持体ごとにずれを測定するための所定のパターンを形成し、上記検出機構により検出したずれ量を記憶するような構成でも構わない。
【００３９】
コントローラ４０２は、露光プロファイル記憶部４０３Ｃ，Ｍ，Ｙ，Ｋに記憶された主走査線のずれ量を相殺するように、各色成分毎の画像データを補正して印刷処理を行う。以下は実施形態におけるコントローラ４０２の説明である。
【００４０】
画像生成部４０４は、不図示の外部装置（例えばコンピュータ装置）等から受信する印刷データ（ＰＤＬデータ、イメージデータ等）より、印刷処理が可能なラスターイメージデータを生成し、ＲＧＢデータ（各８ビットの２５６階調）としてドット毎に出力する。この処理は、公知のものであるので詳述は省略する。
【００４１】
色変換部４０５は、このＲＧＢデータを、プリンタエンジン４０２で処理可能なＣＭＹＫ空間のデータ（各８ビット）に変換（ＬＯＧ変換、ＵＣＲ処理で実現する）し、後段の各記録色成分毎のビットマップメモリ４０６Ｃ，Ｍ，Ｙ，Ｋに蓄積する。ビットマップメモリ４０６Ｃ（Ｍ、Ｙ、Ｋも同様）は、印刷処理を行うラスターイメージデータを一旦蓄積するものであり、１ページ分のイメージデータを蓄積するページメモリを有する。但し、複数ライン分のデータを記憶するバンドメモリのいずれでも構わない。説明を単純なものとするため、ここでは１ページ分のＣ，Ｍ，Ｙ，Ｋのビットマップデータを記憶する容量を有するものとして説明する。
【００４２】
色ずれ補正量演算部４０７Ｃ、Ｍ、Ｙ、Ｋは、露光プロファイル記憶部４０３Ｃ，Ｍ，Ｙ，Ｋに蓄積された主走査線のずれ量の情報に基づき、主走査方向の座標情報に応じた副走査方向の色ずれ補正量を算出して、その結果を色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋにそれぞれ出力し、設定させる（ここでは、印刷プロファイル記憶部４２０は除外している点に注意されたい）。
【００４３】
主走査方向の座標データをｘ（ドット）、副走査方向色ずれ量をｙ（ドット）とした場合、図３を基にした各領域の演算式を以下に示すようなものとなる。なお、実施形態における記録解像度は600dpiとする。
【００４４】
領域１：y = ｘ * (m1 / L1)
領域２：y = m1 * 23.622 + (ｘ - L1 * 23.622) * ((m2 - m1)/(L2 - L1))
領域３：y = m2 * 23.622 + (ｘ - L2 * 23.622) * ((m3 - m2)/(L3 - L2))    …(1)
ここで、L1、L2、L3は、印刷開始位置から、領域１、領域２、領域３の右端までの主走査方向の距離（単位mm）である。m1、m2、m3は領域１、領域２、領域３の右端における理想的な主走査線３０１と、実際の主走査線３０２のずれ量である。
【００４５】
色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、上記式（１）の主走査線の傾き、歪みによる色ずれを補正するために、それぞれ色ずれ量演算部４０７Ｃ、Ｍ、Ｙ、Ｋによってドット毎に算出される色ずれ補正量に基づいて、ビットマップメモリ４０６に蓄積されたビットマップデータの出力タイミングの調整、および画素毎の露光量の調整を行い、各色のトナー像を、転写媒体に転写したときの色ずれ（レジストレーションずれ）を防ぐものである。
【００４６】
そして、色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは後段に位置するハーフトーン処理部４０９Ｃ、Ｍ、Ｙ、Ｋ、または、例外処理部４１１Ｃ、Ｍ、Ｙ、Ｋのいずれか一方に該当する処理を行なわせ、セレクタ４１２Ｃ、Ｍ、Ｙ、Ｋに対して、処理した結果の選択するよう制御信号を発生する。選択されたデータは、ＰＷＭ処理部４１０Ｃ、Ｍ、Ｙ、Ｋに出力され、ここで公知のＰパルス幅変調信号を生成し、各露光ユニット５１−Ｃ、Ｍ、Ｙ、Ｋにて走査露光が行われる。
【００４７】
色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、夫々の補正量が異なるものの、構成そのものは同じであるので、ここでもＣ成分の色ずれ補正部４０８Ｃについて説明することとする。
【００４８】
図８は実施形態における色ずれ補正部４０８Ｃのブロック構成図である。
【００４９】
図示するように、実施形態における色ずれ補正部４０８Ｃは、座標カウンタ８０１、座標変換部８０２、ラインバッファ部８０３、エッジパターン記憶部８０５、エッジ検出部８０６、階調補正部８０７で構成される。
【００５０】
座標カウンタ８０１は、先に示した式（１）に基づき、色ずれ補正処理を行う主走査方向、および副走査方向の座標を生成するに必要な情報を座標変換部８０２に出力すると共に、副走査方向のずれの度合（後述するように小数点以下の値）を示す情報を階調補正部８０４に出力する。
【００５１】
座標変換部８０２は、座標カウンタ８０１からの主走査方向の座標位置データ（Ｘアドレス）、および副走査方向の座標位置データ（Ｙアドレス）を用いて、ビットマップメモリ４０６Ｃに対して読出しアクセスを行なう。この結果、読み出されたデータ（ここではＣ成分データ）はラインバッファ部８０３に出力される。
【００５２】
ラインバッファ部８０３には、図示のように、３つのラインバッファ８０３ａ，８０３ｂ、８０３ｃで構成され、注目画素データ（座標変換して得られたデータ）を含む３×３のウインドウとしてエッジ検出部８０６に出力される。
【００５３】
エッジ検出部８０６は、入力した３×３のウインドウのデータと、エッジパターン記憶部８０５に記憶されたパターンと比較し、注目画素が文字線画等のエッジ部に属しているか否かを判定する。エッジ部にあると判定した場合には、階調補正行うため注目画素Ｐｎ（ｘ）（ｎライン目の画像データを記憶しているラインバッファ８０３ｂ）と、ｎ＋１ライン目の主走査方向が同じ座標位置の画素データＰｎ＋１（ｘ）（ラインバッファ８０３ａ）とを階調補正部８０７に出力し、階調補正を行なわせ、その後、例外処理部４０９Ｃにて例外処理を行なわせる。
【００５４】
一方、文字線画のエッジではないと判断した場合、すなわち、注目画素が写真画像等の階調画像に属していると判定した場合には、階調補正はスキップして、ハーフトーン処理部にてハーフトーン処理を行なわせる。
【００５５】
このとき、エッジ検出部８０６でのエッジ検出したか否か、すなわち、エッジパターン記憶部８０２内に一致するパターンがあったか否かを示す信号をセレクタ４１２Ｃに出力し、一方を選択させる。
【００５６】
色ずれ補正部４０８Ｃの処理は上記の通りであるが、画像カウンタ８０１及び座標変換部８０２の具体的例を図２３に示す。
【００５７】
先ず、前提として色ずれ補正量演算部４０７Ｃは、露光プロファイル記憶部４０３Ｃに記憶されたｍｍ単位の距離Ｌ１、Ｌ２、Ｌ３に基づき、Ｌ１、Ｌ２、Ｌ３に相当する水平方向（理想とする走査方向）の画素位置Ｌ１’、Ｌ２’、Ｌ３’を算出する。また、色ずれ補正量演算部４０７ｃは、各領域のずれ量を結ぶ直線の傾きを算出する。ここで言う傾きとは画素単位の傾きであるのでΔｙとして表現する。
【００５８】
図５の例の場合、傾きΔｙは、
領域１：Δｙ1 ＝ m1 / L1
領域２：Δｙ2 ＝(m2 - m1)/(L2 - L1)
領域３：Δｙ3 ＝(m3 - m2)/(L3 - L2)
となる。
【００５９】
図２３におけるレジスタ８２には、上記Ｌ１’、Ｌ２’、Ｌ３’を格納し、レジスタ８４には各領域のΔｙ1,Δｙ2,Δｙ3（正負の符号付き）を格納する。
【００６０】
Ｘアドレス発生器８１はレーザ光の１スキャン分の補正データを作成する際にリセットされ、画素クロックｃｌｋを加算していくことでビットマップメモリ４０６Ｃに対する水平方向の読出しアドレス、すなわち、Ｘアドレスを発生する。この結果、画素クロックｃｌｋが入力される度にＸアドレスは０、１、２…と増加していくことになる。
【００６１】
コンパレータ８３はＸアドレス発生器８３からのＸアドレスの値と、レジスタＬ１’、Ｌ２’、Ｌ３’とをそれぞれ比較することで、現在のＸアドレスが図３の領域１、２、３のいずれの範囲にあるかを判定し、その結果を出力する。３つの状態が取り得るわけであるから、出力信号が２ビットで十分である。
【００６２】
セレクタ８５は、上記コンパレータからの信号に従って、レジスタ８４に格納されている傾きΔｙ1,Δｙ2,Δｙ3の中の１つを選択し、出力する。要するに、現在のＸアドレスが領域１の範囲（Ｘ≦Ｌ１’）にある場合には、Δｙ1を選択し、出力することになる。また、Ｌ１＜Ｘ≦Ｌ２’の場合にはΔｙ2を選択出力し、Ｌ２’＜Ｘの場合にはΔｙ1を選択出力することになる。
【００６３】
カウンタ８６は、１スキャンに先立ってリセットされ、カウンタ８６から出力される傾きΔｙを内部のレジスタ８６ａに累積加算し、その値を保持する。傾きΔｙは小数点を含むので、このレジスタ８６ａも適度のビット数を持つことになる。また、カウンタ８６は、自身が保持するレジスタ８６の整数部分をＹアドレス発生器８７に出力し、小数点以下の値を階調補正部８０７に出力する。
【００６４】
Ｙアドレス発生器８７は、１スキャンに先立って、ビットマップメモリ４０６Ｃにおける基準Ｙアドレスが設定され、その基準Ｙアドレスとカウンタ８６からの整数値とを加算し、その結果をビットマップメモリ４０６Ｃに対する読出しＹアドレスとして発生する。
【００６５】
以上の結果、先に示した式（１）での整数のＸ、Ｙアドレスを生成し、該当する位置のＣ成分のデータをラインバッファ部８０３に読込むことが可能になる。
【００６６】
ここで、より具体的な例を説明することととする。今、基準Ｙアドレスが“１００”であるとする。つまり、１００回めのスキャンを行なうためのデータを生成する場合である。そして、カウンタ８６内のレジスタ８６ａに格納されている値が“０．１”であるとする。
【００６７】
このとき、理想的にはビットマップメモリ４０６ＣのＹ座標が“１００．１”の位置にある画素データを読込めば良いが、ビットマップメモリ４０６Ｃの画素位置は整数で表わされるので、Ｙ座標“１００．１”というのは存在しない。座標“１００．１”を見方を変えると、アドレス“１００”と“１０１”との間にあり、求める画素値（階調補正後の画素値）の９０％はアドレス“１００”の画素値の影響を受け、残りの１０％がアドレス“１０１”の画素値の影響を受けていると考えて良い。つまり、小数点で示される値に依存した重み付け係数で階調補正後の値を算出すれば良いことになる。式で示すと、次の通りである。
【００６８】
Ｈx,y＝Ｃx,y * β ＋ Ｃx,y+1 * α          (2)
ここでカウンタ８６から出力される小数点部分の値をγで表わしたとき、
β＝１−γ
α＝γ
の関係にある。
【００６９】
上記処理を行なっているのが、図８の階調補正部８０７である。この階調補正部８０７はカウンタ８６から出力される小数点以下の値γを入力する。また、この階調補正部８０７は、注目ラインのデータを記憶しているラインバッファ８０３ｂから出力される注目画素のＣ成分データＰn（ｘ）と、主走査方向が同じで、ｎ＋１ライン目のラインバッファ８０３ａに格納されているＣ成分データＰn+1（ｘ）データと入力する。そして、値γで決定される補正係数α、βを求め、先に示した重み付け平均値を算出し、それを階調補正後のデータＨx,yとして出力する。
【００７０】
なお、注目画素が文字線画のエッジにない場合には、上記階調補正は行なわず、注目しているＣ成分データＰn（ｘ）をそのままハーフトーン処理部４１１Ｃに出力する。
【００７１】
ここで注意したい点は、実施形態の場合、毎スキャンする度に、基準となるＹアドレスは“１”だけ増加していくものの、その基準Ｙアドレスに対する色ずれ補正量、すなわち、オフセット量は同じになる点である。従って、座標カウンタ８０１（カウンタ８６）からの小数点は、主走査方向の座標が同じであれば、毎回同じになる。従って、座標カウンタ８０１が着目しているライン位置が、階調補間する注目画素が存在するライン位置と異なっていても問題は発生しない。
【００７２】
実施形態における色ずれ補正部４０８Ｃの構成と動作は上記の通りであるが、図６を参照して更に詳しく説明する。
【００７３】
図示において符号６０が露光プロファイル記憶部４０３Ｃに記憶された情報に基づいてプロットした色ずれ曲線を示している。領域１の傾きはΔｙ１、領域２の傾きはΔｙ２である。
【００７４】
また、符号６１はビットマップメモリ４０６Ｃにおけるデータ格納状況を示し、同図の符号６２は出力される１スキャン分の階調補正データを示している。また、符号６３は画素単位での色ずれ補正をおこなった画像データを像担持体に露光したの露光イメージである。また、ビットマップメモリ４０６Ｃの副走査の正方向は、符号６１で示すように図面に対して下方向であることを示している。
【００７５】
図示のように、Ｘアドレスが更新されていく最中、Δｙ１が順次累積加算されていくが、アドレスＸa以前では整数桁に桁上がりが発生しないので、Ｙアドレスはｎライン目のままである。
【００７６】
そしてアドレスＸａになったところで、整数桁への桁上がりが発生し、Ｙアドレスがｎ＋１ライン目を指し示すように更新されることを示している。
【００７７】
この整数桁上がりが発生するのは、図示の場合ＸアドレスがＸｂ、Ｘｃ、Ｘｄ…の時になる。ここで注意したい点は、桁上がり発生する周期は領域１内と領域２内とは異なる点である。理由はそれぞれの領域での傾きが異なることに起因する。
【００７８】
図７は、実施形態における階調補正部８０４がおこなう画素単位未満の色ずれ補正、つまり色ずれの補正傾き△ｙの小数点以下のずれ量を補正する動作内容を説明するためのイメージ図である。小数点以下のずれ量の補正は、副走査方向の前後のドットの露光比率を調整することによりおこなわれる。
【００７９】
図７（ａ）は、右上がりの傾きを有する主走査線のイメージである。図７（ｂ）は階調補正前の水平な直線のビットマップイメージであり、図７（ｃ）は同図（ａ）の主走査線の傾きによる色ずれを相殺するための補正イメージである。図７（ｃ）の補正イメージの生成を実現するために、副走査方向の前後のドットの露光量調整をおこなう。図７（ｄ）は色ずれの補正傾き△ｙと階調補正をおこなうための補正係数の関係を表した表である。ｋは色ずれ補正量△ｙの整数部分（小数点以下を切り捨て）であり、画素単位での副走査方向の補正量を表す。βとαは、画素単位未満の副走査方向の補正をおこなうための補正係数で、その関係は先に示した式（２）の通りである。すなわち、αは先行するドット（図８のラインバッファ８０３ａから出力されるデータに対する分配率、βはラインバッファ８０３ｂから出力される注目ドットの分配率を表す。
【００８０】
図７(ｄ)は、同図（ｅ）の補正係数に従って、副走査方向の前後のドットの露光比率を調整するための階調補正をおこなったビットマップイメージである。図７(ｅ)は、階調補正されたビットマップイメージの像担持体での露光イメージであり、主走査ラインの傾きが相殺され、水平な直線が形成されることになる。
【００８１】
以上実施形態における色ずれ補正部４０８Ｃ及び階調補正部８０７について説明したが、他の色成分Ｍ、Ｙ、Ｋの色ずれ補正部４０８Ｍ、Ｙ、Ｋについても同様に行なうことで、記録色間の色ずれが最大でも１画素分未満に設定することができることになる。
【００８２】
また、階調補正部８０７で階調補正を行なう対象は、文字線画等のエッジ部にあると判定された場合である。
【００８３】
次に、実施形態における例外処理部４０９Ｃ、Ｍ、Ｙ、Ｋ及びハーフトーン処理部４１１Ｃ、Ｍ、Ｙ、Ｋについて説明する。
【００８４】
先ず、入力画像に対してハーフトーン処理→色ずれ補正の順で処理を行った場合と、入力画像に対して色ずれ補正→ハーフトーン処理の順で行った場合について考察する。
【００８５】
図９は、入力画像に対してハーフトーン処理→色ずれ補正の順で処理を行った場合の一例である。図示の符号９００は濃度５０％の一定濃度の入力画像である。この画像に対して４×４のハーフトーンパターンを用いてハーフトーン処理した場合、画像９０１が得られる。この画像９０１が求める画像であり、色ずれ補正を行った後でも、この画像と同等の画像が得られれば、画像劣化がなく色ずれ補正が実現できたと言える。ここで、該ハーフトーン処理後の画像９０１に対して、上方向（垂直方向）に１／２画素色ずれ補正を行った場合に得られるのが画像９０２である。図からわかるように、該ハーフトーン処理後の画像に色ずれ補正を行うことにより、ハーフトーン処理による中間階調画像の網点の再現性劣化が生じている。
【００８６】
これに対し、図１０は入力画像に対して色ずれ補正→ハーフトーン処理の順で処理を行った場合の一例である。図示の符号１００が入力画像であり、前述した画像９００と同様に、一定濃度（50％）の画像である。この入力画像１００に対して、上方向（垂直方向）に１／２画素色ずれ補正を行った場合に得られるのが画像１０１である。色ずれ補正を行うことにより、上下１ライン部分に２５％の濃度の画像が生じる結果となる。この色ずれ補正後の画像に対してハーフトーン処理を行った結果が、画像１０２である。画像１０２において上端及び下端の１ライン分に濃度２５％の画像が生じたために、上下１ラインにおいては、画像１００と異なる画像となっているが、その他の部分に関しては画像９０１と同様の画像が得られており、画像９２０に見られたような中間階調画像の網点の劣化も見られていない。
【００８７】
つまり、画像９００や画像１００のように、エッジのない画像の場合には、色ずれ補正を行なった画像に対してハーフトーン処理することで、画像の劣化を抑制することが可能になると言える。
【００８８】
一方、文字や線画等、回りの濃度に対して急峻に変化する画像エッジ部の場合、図１１に示すように、ハーフトーン処理によりエッジ部がハーフトーンパターンに従って形成されるため、階調補正が無効化されてしまい、露光による生成される画像は図１１の符号１１００のようにエッジ部において隙間や不連続性が生じる。この結果、文字線画等の画像エッジ部ではジャギーが発生することになる。
【００８９】
これを防ぐためには、文字線画等の画像エッジ部については、色ずれ補正後の画像に対して例外処理を行うようにした。
【００９０】
例外処理部４０９Ｃ（Ｍ、Ｙ、Ｋも同様）では、エッジ検出部８０６によりエッジであると検出された画像に対して、通常のハーフトーン処理とは異なる例外処理を行う。
【００９１】
例外処理としては、次の３通りである。
・ハーフトーン処理を行なわない（スルー）。エッジ検出部８０６によりエッジであると検出された画像に対してはハーフトーン処理を行わないことにより、エッジ部において生じるハーフトーン処理による隙間や不連続性を防ぐことが可能である。
・エッジ部用のハーフトーンパターンを使用してハーフトーン処理を行う。図１１に示すようにエッジ部において通常のハーフトーンパターンを使用した場合にはハーフトーンパターンの成長方向により隙間や不連続性が生じるため、エッジ部に関しては、通常とは成長方向が異なるハーフトーンパターンを使用することにより、通常のハーフトーンパターンを使用した場合に生じる隙間や不連続性を防ぐことが可能である。
・通常のハーフトーン処理後にドットを補ったりするなどの処理を行う。通常のハーフトーン処理を行った後に、ハーフトーン処理により生じる隙間や不連続性を補うために隙間や不連続部にドットを補うことにより、通常のハーフトーン処理により生じる隙間や不連続性を補うことが可能である。
【００９２】
対して、非エッジ部の画像に対しては、ハーフトーン処理手段４１１Ｃ（Ｍ，Ｙ，Ｋ）にて通常のハーフトーン処理を行う。
【００９３】
一連の処理フローは図１２に示す様にすれば良いであろう。
【００９４】
先ず、ステップＳ１２１にて、座標変換部８０２を用いて座標変換をして、１ライン以上の色ずれに対する補正を行う。
【００９５】
そして、ステップＳ１２２にて、座標変換部８０２にて得られた変換後のデータをラインバッファ部８０３に格納する。
【００９６】
そしてステップＳ１２３にて、エッジ検出部８０６により、文字線画等のエッジ部分を検出する。エッジであった場合は、ステップＳ１２４に進み、非エッジである場合にはステップＳ１２５に進む。
【００９７】
ステップＳ１２４では、エッジ部分の画像に対して階調補正部８０７により階調補正を行い、１画素未満の色ずれ補正を行う。そして、ステップＳ１２６の例外処理を行なう。すなわち、通常とは異なるハーフトーンパターンによるハーフトーン処理、ハーフトーン処理によって生じた不連続部や隙間にドットを追加するなどの例外処理行う。
【００９８】
一方、非エッジであると判断した場合には、ステップＳ１２５にてハーフトーン処理を行う。
【００９９】
以上の例外処理部４０９Ｃ、ハーフトーン処理部４１１Ｃにおけるのいずれか一方から得られた画像データに基づいてパルス幅変調されて２値のレーザ駆動信号に変換され、その後、露光ユニットに供給され、露光ユニットから露光される。そして、かかる処理と同様の処理を他の色成分Ｍ，Ｙ，Ｋにも同様に行なうことになる。
【０１００】
また、上記実施形態では、色ずれ補正部４０８Ｃ（他の色成分も同様である）の構成として図８並びに図１１を例にして説明した。図１１の構成の場合、カウンタ８６内のレジスタ８６ａにΔｙを順に累積加算することで、Ｙアドレスのオフセット（ずれ）量を求めたが、レジスタ８６ａの小数点以下の演算精度（ビット数）は高いほど都合が良い。換言すれば、レジスタ８６ａのビット数が少ないと、Δｙを累積加算していくと次第に丸め誤差が発生し、そのレジスタの値が図６の傾きΔｙ１、Δｙ２の軌跡上からはずれる可能性がある。
【０１０１】
従って、ビットマップメモリ４０６Ｃから読込むためのＸアドレスが更新される度に、式（１）に従ってその都度演算するようにしても構わない。累積加算による丸め誤差は発生しないので、正しい軌跡で示される位置の画素データを読み出すことが可能になる。
【０１０２】
以上、露光プロファイル記憶部４０３Ｃ、Ｍ、Ｙ、Ｋに基づく色ずれ補正について説明したが、次に、印刷プロファイル記憶部４２０に記憶された情報を加味して行なう補正処理について説明する。
【０１０３】
図１３に、露光プロファイル記憶部に格納されや露光プロファイルと、印刷プロファイル記憶部４２０に格納された印刷プロファイルとの関係を示している。
【０１０４】
ここで、レーザビームの走査露光方向、並びに、走査露光ビーム数（図示では各画像形成部での生成されるビーム数は４であることを示している）での傾き量について図１４を用いて考察する。
【０１０５】
図１４（ａ）は１走査で１ドットラインを記録し、Ｍ（マゼンタ）成分とＣ（シアン）成分の走査方向が逆の場合の例であり、同図（ｂ）は１走査で２ドットライン（レーザ素子、ポリゴンミラーが２組）、同図（ｃ）は１走査で４ドットラインの場合の例である。
【０１０６】
図１４（ａ）の例を説明すると、画像の書き始め位置は、マゼンタ４ｍ、シアン４ｃであるが走査方向が逆であるため、主走査画像領域走査完了時の各ドットの位置は、４ｍ’、４ｃ’となる。この位置関係による傾きは、１走査でビームの移動する距離（露光範囲）をＬmax、ドット間の距離をｍdotとすると、
mdot/Lmax
となる。
【０１０７】
以下、同図（ｂ）、（ｃ）のドット位置関係からそれぞれの傾きは、
２ビーム：2*mdot/Lmax
４ビーム：4*mdot/Lmax
となり、１走査で使用されるビーム数をnとすると、傾きは、
n*mdot/Lmax
となる。また、図２におけるずれ方向を正とすると、Forward時の符号は負、Reverse時の符号は正として傾きの計数を付加して、演算を行う。
【０１０８】
次に、印刷の速度が異なる時の例を図１５に示し説明する。
【０１０９】
同図（ａ）は通常速度であり、同図（ｂ）は１／２倍速、同図（ｃ）は２倍速の例を示している。
【０１１０】
図１５（ｂ）に示すように、１／２倍速（感光ドラムの回転速度が通常の１／２倍速）のときは、主走査２回のうち１回分の主走査で画像出力を行うため、傾きは前記ビームの数により求めた傾き係数を１／２にして演算を行う。
【０１１１】
また、図１５（ｃ）のように、２倍速の時は、1回の主走査で感光体が２走査分移動するため、傾きは前記ビーム数の数により求めた傾き係数を２倍にして演算を行う。
【０１１２】
すなわち、印刷の速度をｋ倍とすると、ビーム数・印刷速度から得られる傾きは
k*n*mdot/Lmax
となる。
【０１１３】
従って、露光プロファイルと印刷プロファイルを含めた、全領域での基準となるＹ座標からの副走査方向の変位ｙは、走査方向がForwardの場合、
ｙ  ＝  -ｘ*k*n*mdot/Lmax  + x*(m1/L1)                           (0≦ｘ＜L)
＝  -ｘ*k*n*mdot/Lmax  + m1/Ldot+(x−L/Ldot)*(m2/L)          (L≦ｘ＜2L)
＝  -ｘ*k*n*mdot/Lmax  + (m1+m2) /Ldot +(x−2L/Ldot)*(m3/L)  (2L≦ｘ≦3L)
となる。なお、ここでは、図２のL2＝2*L1、L3=3*L1として計算している。
【０１１４】
また、走査方向がReverseの場合
ｙ  ＝  ｘ*k*n*mdot/Lmax  + x*(m1/L)                            (0≦ｘ＜L)
＝  ｘ*k*n*mdot/Lmax  +m1/Ldot +(x−L/Ldot)*(m2/L)          (L≦ｘ＜2L)
＝  ｘ*k*n*mdot/Lmax  +(m1+m2) /Ldot +(x−2L/Ldot)*(m3/L)   (2L≦ｘ≦3L)
となる。
【０１１５】
印刷処理は、紙のサイズにより、その露光開始位置が異なる。すなわち、Ｘアドレスのオフセット位置を変える必要がある。このため、画像の副走査方向の座標変換処理に使用するｙは、オフセット位置におけるyobjからはじまる。オフセットの位置での垂直方向の補正量は、上記ｙを求める式で算出できる。
【０１１６】
従って、図２３の構成を採用するなら、各画像形成部における露光方向が上記forward或いはreverseであるか否かに応じて、各領域の位置を図２３に示すレジスタ８２にセットし、且つ、露光プロファイルと印刷プロファイルに基づく合成傾きをレジスタ８４にセットすれば良いであろう。
【０１１７】
＜第２の実施形態＞
図２３の構成を採用する場合には、Ｘアドレスが更新される度に、小数点を含むΔｙを累積カウントする必要があるが、一旦、１ページの走査露光を開始すると、各スキャン毎にｘ座標が同じであれば、Ｙ軸へのオフセット量（整数部分、小数点部分）は同じになるので、予めＸ、Ｙ軸オフセットアドレスと、重み付け係数を演算により求めておき、これをテーブルにして格納し、実際にスキャンする際には、このテーブルを参照して座標変換、階調補正のための重み付け係数を読出して処理することも可能である。
【０１１８】
かかる処理を実現する場合の座標カウンタ８０１の構成を図１６に示し、その構成に関する処理のフローを図１７に示す。
【０１１９】
既に説明したように、この演算処理は、エンジンの状態（印刷モードを含む）で一度決定すればよく、図示はしない本画像処理装置ないのＣＰＵで前記演算を実施し、この結果を補正演算テーブル６２３に記憶させる。この書き込み処理は、本画像処理装置の起動時に行うか、印刷の速度を変更するときに行う。選択器６２２は、図示はしないＣＰＵが補正演算テーブル６２３へのアクセスが必要なときに、テーブル参照アドレス６５をテーブルアドレス６４として補正演算テーブル６２３に供給する。ＣＰＵがアクセスを実施しないときは、加算器６２１からの座標アドレスをテーブルアドレス６４とする。このとき、オフセット値を記憶するレジスタ６２０には、記録媒体サイズ、向きに応じたオフセット（図１３のＯ１、Ｏ２、Ｏ３等）をセットすることになる。
【０１２０】
印刷処理が開始されるときには、対象となる紙のサイズ・方向が決定しているので、図示はしないＣＰＵからＸアドレスのオフセットを、オフセット値レジスタ６２０にオフセットデータ６１０を書き込むことで設定する。
【０１２１】
上記構成において、ＣＰＵは、補正テーブル６２３にＸアドレスのオフセットから、順に、傾きΔｙの加算した結果の整数部分と、小数点以下で決定される重み付け係数α、βを書き込みを行なう。以下は、傾きΔｙ＝＋０．２であるものとしている。
【０１２２】
書き込みアドレス：0     1     2     3     4     5     6     7     8   …
Ｙアドレスオフセット：0     0     0     0     0     1     1     1     1   …
重み付け係数α  ：0.0  0.2   0.4   0.6   0.8   0.0   0.2   0.4   0.6  …
重み付け係数β  ：1.0  0.8   0.6   0.4   0.2   1.0   0.8   0.6   0.4  …
座標カウンタ８０１は、Ｘアドレスに従って、対応するＹアドレスオフセット値を座標変換部８０２に供給する。また、同時に、座標カウンタ８０１は、上記α、βの値を階調補正部８０７に出力する。この結果、座標変換部８０２は、小数点を含む加算処理が不要になり、且つ、階調補正部８０７もα、βを算出する処理が無くなる分だけ、負荷を軽減することが可能になる。
【０１２３】
上記処理を実現する場合の、実施形態における処理は図１７のフローチャートに従って処理すれば良いであろう。ここでも、Ｃ成分について説明するが、他の成分でも同様である。
【０１２４】
ステップＳ１７０１では、露光プロファイルを露光プロファイル記憶部４０３Ｃ、Ｍ、Ｙ、Ｋより読込む。ついて、ステップＳ１７０２にて、印刷プロファイルを印刷プロファイル記憶部４２０より読込む。
【０１２５】
この後、ステップＳ１７０３に進んで、印刷モード（記録紙のサイズや搬送方向、印刷速度等）を加味して、これらプロファイルに基づく補正データ（Ｘアドレスのオフセット値、Ｙアドレスオフセット値、重み付け係数α、βを算出する。そして、ステップＳ１７０４にて、算出したこれらのデータを補正テーブル６２３の該当するアドレス位置に書き込む。
【０１２６】
ステップＳ１７０５では印刷モードが変更されたか否かを判定する。印刷モードの変更があったと判断した場合には、ステップＳ１７０３以降の処理を再度実行する。すなわち、補正テーブル６２３を更新することになる。
【０１２７】
そして、ステップＳ１７０６では印刷が開始されたことを検出すると、ステップＳ１７０７に進んで補正テーブル６２３からオフセット値を読込み、ステップＳ１７０８にて座標データを決定し、ステップＳ１７０９にて該当する座標位置のデータを、ビットマップメモリ４０６Ｃより読出し、ステップＳ１７１０にて補正処理（補間処理、例外処理）を行なう。そして、ステップＳ１７１１にて、印刷終了と判断するまでステップＳ１７０８以降の処理を繰り返すことになる。
【０１２８】
上記処理における、ステップＳ１７０３の補正演算処理及びステップＳ１７０４の書き込み処理は、図１８に示す処理を行なえばよい。以下、同図に従って説明する。
【０１２９】
先ず、ステップＳ１８０１、１８０２にて、露光プロファイル、印刷プロファイルを読込む。次いで、ステップＳ１８０３にて、Ｘアドレスを示す変数ｘを“０”に初期化する。
【０１３０】
この後、ステップＳ１８０４にて、変数ｘにおけるＹアドレスのオフセット値、並びに、重み付け係数α、βを算出する。そして、ステップＳ１８０５にて、算出されたデータを補正テーブル６２３に書き込む。この後、ステップＳ１８０６にて、Ｙアドレスのオフセット値が、最大オフセットを保持する変数ｙmax（初期状態では０にリセットされる）を超えたか否かを判断する。ｙmaxを超えたと判断した場合には、その際のＹアドレスのオフセット値でｙmaxを更新する（ステップＳ１８０７）。
【０１３１】
ステップＳ１８０８では、オフセットの演算が終了したか否かを、その際の変数ｘが１ラインの終端座標ｘendと比較することで判定する。否の場合には、ステップＳ１８０９にて、変数ｘを“１”だけ増分し、ステップＳ１８０４以降の処理を繰り返すことになる。
【０１３２】
また、１ライン分の演算が終了したと判断した場合には、ステップＳ１８１０に進んで、最終的なＹ軸のオフセット値ｙmaxが“１”を超えたか否かを判断し、否の場合には補正する必要がないので、補正テーブル６２３には全て０を書き込む。
【０１３３】
＜第３の実施形態＞
色変換部４０５から該当する印刷情報が単色、すなわち、１つの画像形成部のみを利用して印刷であることが指示された場合には、色ずれが発生することはない。従って、このような状況では、各プロファイルは無視して、補正テーブルには無条件に“０”を書き込むようにしても良い。
【０１３４】
また、色ずれ量補正の実施を判別するために、別途色ずれ演算量処理部内にｙmaxの最大値を評価する値を設定しておき、ｙmaxがこの評価用の値よりも大きいときには、単色での印刷であっても色ずれ補正を実施する。
【０１３５】
図１９は、これを実現するための、図１６に代わるブロック構成図である。
【０１３６】
図中、９１乃至９８の信号、及び、９２０乃至９２３は、図１６における信号６１乃至６８及び６２０乃至６２３と同じである。また、異なる点は、ymaxを検出する最大値検出部９２８、色ずれ補正するか否かの境界値を記憶するレジスタ９２６、判定部９２７、及び、選択器９２５を設けた点である。
【０１３７】
つまり、判定部９２７は、単色モードであって、尚且つ、最大値検出部９２８からのデータがレジスタ９２６のデータ以下の場合には、選択器９２５に無条件に“０”を出力させ、いろずれ補正をしないように制御する。これ以外の条件では、補正テーブル９２３からのデータを選択するように制御する。
【０１３８】
＜第４の実施形態＞
上記実施形態では、露光プロファイル情報は、工場製造段階で露光プロファイル記憶部４０３Ｃ、Ｍ、Ｙ、Ｋに書き込むものとして説明したが、機械的動作部品等を多数搭載しているので、計時変化により、工場出荷時と異なっていくことも有り得る。
【０１３９】
そこで、本第４の実施形態では、露光プロファイル記憶部４０３に対して、コントローラ４０２側から書換え更新する例を説明する。書換えのためには、露光プロファイル記憶部４０３に対する書き込み用の回路を備えるものとするが、その回路は公知のものであるので、ここでは、露光プロファイルを更新するために、露光ユニットの色ずれ量を検出することが必要になる。
【０１４０】
そこで、本第４の実施形態では、図２０に示すように、感光ドラムの全露光域を領域（通常の印刷では利用しない領域で、その長さ（ドット数）をLpatという）上に、１ドットラインのパターンで露光し、それを記録紙に転写し、その後で、左右の末端の座標位置を検出する。このとき、正常な感光ドラムであれば、１ドットラインの左右端のパターン２００８、２００９を検出するタイミングは、ちょうど印刷プロファイルに応じた分だけ異なる。すなわち、正常なら、k*m/Lpatだけずれたタイミングで検出される。
【０１４１】
従って、実際に検出されたずれ量から、上記「k*m/Lpat」を減算した結果が、現時点での露光プログラムアイルの左端、右端のずれ量となる。実施形態では、図３に示すように両端を含めると４点の位置におけるずれ量を求めているので、中央の２点については両端点と同じ比率で、工場出荷時のずれ量となっているものとして再設定（上書き）する。
【０１４２】
以上の結果、露光プロファイルを更新することで、計時変化に対応して、色ずれの発生を抑制することが可能になる。なお、露光プロファイルの更新は、不図示の操作パネルからの指示があった場合に実行されるものである。
【０１４３】
＜第５の実施形態＞
本第５の実施形態における、先に説明した図１６に代わるブロック構成図を図２１に示す。
【０１４４】
印刷プロファイルデータ分は固定の係数であるため、その情報を印刷別項での処理を行う構成である。この構成であれば、起動時に露光プロファイルを一度設定し、内部の状態によるプリントプロファイルの値を変更するのみで、前記目的の処理を達成することができる。なお、図中、符号１１０１乃至１１０８は、図１６における信号６１乃至６８と同じであり、各構成要素の符号１１２０乃至１１２３は、図１６の６２０乃至６２３と同じである。また、図１６に対して、加算器１１２５、掛算器１１２７、印刷プロファイル係数を保持するレジスタ１１２６が追加された点が異なる。
【０１４５】
この例における処理フローを図２２に示す。ここでも、Ｃ成分について説明するが、他の成分でも同様である。
【０１４６】
ステップＳ２２０１では、露光プロファイルを露光プロファイル記憶部４０３Ｃより読込む。ついて、ステップＳ２２０２にて、露光プロファイルに基づく色ずれ補正量を演算し、ステップＳ２２０３にて、一時記憶用の露光プロファイルテーブル１１２３に演算結果を書き込む。
【０１４７】
この後、ステップＳ２２０４に進んで、印刷プロファイルを印刷プロファイル記憶部４２０より取得し、印刷モード（記録紙のサイズや搬送方向、印刷速度等）を加味した印刷プロファイルを作成する。そして、ステップＳ２２０５にて、その作成した印刷プロファイルをレジスタ１１２６に一時的な印刷プロファイル係数として格納する。
【０１４８】
ステップＳ２２０６では印刷モードが変更されたか否かを判定する。印刷モードの変更があったと判断した場合には、ステップＳ２２０４以降を行なう。すなわち、更新するのは、レジスタ１１２６のみということになる。
【０１４９】
そして、ステップＳ２２０７で印刷が開始されたことを検出すると、ステップＳ２２０８に進んでテーブル１１２３からオフセット値を読込み、ステップＳ２２０９にて座標データを決定し、ステップＳ２２１０て該当する座標位置のデータを、ビットマップメモリ４０６Ｃより読出し、ステップＳ２２１１にて補正処理（補間処理、例外処理）を行なう。そして、ステップＳ２２１２にて、印刷終了と判断するまでステップＳ２２０９以降の処理を繰り返すことになる。
【０１５０】
以上本発明に係る各実施形態を説明したが、図４に係る構成は、ソフトウェア（ファームウェア）でもって実現しても良い。この場合には、同図に従って画像データが流れるような処理を実現すれば良いし、上記実施形態の記載からすれば当業者は容易に実施できるであろう。
【図１】
2010146009.tif 000003
【図２】
2010146009.tif 000004
【図３】
2010146009.tif 000005
【図４】
2010146009.tif 000006
【図５】
2010146009.tif 000007
【図６】
2010146009.tif 000008
【図７】
2010146009.tif 000009
【図８】
2010146009.tif 000010
【図９】
2010146009.tif 000011
【図１０】
2010146009.tif 000012
【図１１】
2010146009.tif 000013
【図１２】
2010146009.tif 000014
【図１３】
2010146009.tif 000015
【図１４】
2010146009.tif 000016
【図１５】
2010146009.tif 000017
【図１６】
2010146009.tif 000018
【図１７】
2010146009.tif 000019
【図１８】
2010146009.tif 000020
【図１９】
2010146009.tif 000021
【図２０】
2010146009.tif 000022
【図２１】
2010146009.tif 000023
【図２２】
2010146009.tif 000024
【図２３】
2010146009.tif 000025