(57)【要約】【課題】色ずれ補正によるモアレ発生を抑制することを目的とする。【解決手段】画像データを記憶する手段４０６と、画像形成部の像担持体上における走査露光方向に対する露光ずれ量を記憶する手段４０３と、露光ずれ量に基づいて、画像データの配置を変更した変更画像データを生成する手段４０８と、変更画像データから注目画素を選択する手段と、注目画素を含む周辺の画素を抽出する手段と、周辺の画素において画素濃度値の最大値と最小値の差分を算出する手段と、変更画像データをディザ処理する手段４１０と、変更画像データを誤差拡散処理する手段４１１と、注目画素に関連付けられた差分に基づいて、ディザ処理と、誤差拡散処理との比率を注目画素について設定する手段４０９と、注目画素について、ディザ処理および誤差拡散処理された変更画像データを当該比率に基づいて混合処理する手段４１２とを備える。【選択図】図３
2012109907.tif 000002
【特許請求の範囲】
【請求項１】
像担持体と、当該像担持体に走査露光する露光部と、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部と、を有して記録媒体に画像を形成する画像形成部が、記録媒体の搬送方向に沿って複数個並設されている画像処理装置であって、
前記画像形成部で形成される画像に対応する画像データを記憶する画像データ記憶手段と、
前記画像形成部の前記像担持体上における走査露光方向に対する露光ずれ量を記憶する露光ずれ量記憶手段と、
該露光ずれ量記憶手段に記憶された前記露光ずれ量に基づいて、前記画像データを構成する各画素の配置を変更した変更画像データを生成する生成手段と、
前記変更画像データから注目画素を選択する選択手段と、
前記注目画素を含む周辺の画素を前記変更画像データから抽出する抽出手段と、
前記周辺の画素において画素濃度値の最大値と最小値の差分を算出し、当該差分を前記注目画素に関連付ける算出手段と、
前記変更画像データをディザ処理するディザ処理手段と、
前記変更画像データを誤差拡散処理する誤差拡散処理手段と、
前記注目画素に関連付けられた前記差分に基づいて、前記ディザ処理と、前記誤差拡散処理との比率を前記注目画素について設定する比率設定手段と、
前記注目画素について、前記ディザ処理された前記変更画像データと、前記誤差拡散処理された前記変更画像データとを前記比率に基づいて混合処理する混合処理手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記露光ずれ量は、前記走査露光方向に対して、前記走査露光が開始する位置を基準に当該位置からの距離に応じて設定されることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、
前記露光ずれ量と前記距離とに基づいて、露光ずれの傾きを算出する傾き算出手段と、
前記画像データにおける各画素について、前記傾きに基づいた露光ずれ補正量を算出する露光ずれ補正量算出手段と、
前記画像データにおける各画素について算出された前記露光ずれ補正量に基づいて前記各画素の配置を変更して前記変更画像データを生成する画像生成手段と、
を備える
ことを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記誤差拡散手段は、前記露光ずれ補正量に応じて量子化レベル数を切り替えることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記比率設定手段は、前記差分と、前記比率との関係を定めたテーブルを参照して、前記注目画素の前記比率を設定する
ことを特徴とする請求項１または２に記載の画像処理装置。
【請求項６】
前記テーブルは、前記差分が大きくなるにつれて前記誤差拡散処理の比率が増えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記テーブルは、前記露光ずれ補正量に応じて複数設定されることを特徴とする請求項５に記載の画像処理装置。
【請求項８】
像担持体と、当該像担持体に走査露光する露光部と、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部と、を有して記録媒体に画像を形成する画像形成部が、記録媒体の搬送方向に沿って複数個並設されている画像処理装置における画像処理方法であって、
前記画像形成部で形成される画像に対応する画像データを記憶する画像データ記憶ステップと、
前記画像形成部の前記像担持体上における走査露光方向に対する露光ずれ量を記憶する露光ずれ量記憶ステップと、
該露光ずれ量記憶ステップにおいて記憶された前記露光ずれ量に基づいて、前記画像データを構成する各画素の配置を変更した変更画像データを生成する生成ステップと、
前記変更画像データから注目画素を選択する選択ステップと、
前記注目画素を含む周辺の画素を前記変更画像データから抽出する抽出ステップと、
前記周辺の画素において画素濃度値の最大値と最小値の差分を算出し、当該差分を前記注目画素に関連付ける算出ステップと、
前記変更画像データをディザ処理するディザ処理ステップと、
前記変更画像データを誤差拡散処理する誤差拡散処理ステップと、
前記注目画素に関連付けられた前記差分に基づいて、前記ディザ処理と、前記誤差拡散処理との比率を前記注目画素について設定する比率設定ステップと、
前記注目画素について、前記ディザ処理された前記変更画像データと、前記誤差拡散処理された前記変更画像データとを前記比率に基づいて混合処理する混合処理ステップと、
を備えることを特徴とする画像処理方法。
【請求項９】
請求項８に記載の画像処理方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関し、特に、モアレ発生を抑制して良好な画像を出力する画像処理装置に関する。
【背景技術】
【０００２】
一般に、デジタル化した画像データをレーザービームプリンタ等のデジタルプリンタから出力し画像を再現するデジタル複写装置等のデジタル画像処理装置は、デジタル機器の発展により、従来のアナログ画像処理装置に代わり広く普及している。
【０００３】
このデジタル画像処理装置は、中間調を再現するためディザ法等のハーフトーン処理により階調再現を行う方法が一般にとられている。
【０００４】
ディザ法による階調再現は、平坦部のように高周波成分が少ない部分においては良好であるが、文字・細線部においてはジャギーと呼ばれる途切れが発生することがある。そして、ディザの持つ周期が入力画像に含まれる高周波成分（特にディザの周期に近い周期的パターン）と干渉し、モアレ現象と呼ばれる周期的な縞模様が発生するという欠点があった。
【０００５】
これに対し、ディザ法以外の階調再現手法として誤差拡散法がある。この方法は入力画像データの画素濃度と出力画素濃度との画素毎の濃度差（量子化誤差）を演算し、この演算結果である量子化誤差を特定の重みづけを施した後に、注目画素の周辺画素に拡散させていく方法である（例えば、非特許文献１参照。）。
【０００６】
この方法には周期性がなく、高解像度な出力画像を得られるため、モアレ現象や、文字・細線部のジャギーが発生しない。
【０００７】
しかし、この誤差拡散法には、出力画像に独特な縞パターン（テクスチャ）が生じる、電子写真においては画像のハイライト部やダーク部での粒状性ノイズが目立つ等の欠点があった。
【０００８】
ディザ法や誤差拡散法の欠点を除去し、高品位に且つ精細に画像を再現する方法として、入力画像に対して、ディザ法と誤差拡散法の分配率を決定し、ディザ処理と誤差拡散処理を切り替える処理方法がある（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２０１０−１６１５０４号公報
【非特許文献】
【００１０】
【非特許文献１】"An Adaptive Algorithm for Spatial Gray Scale"in society for Information Display 1975 Symposium Digest of Technical Papers，1975，36
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１には、次のような問題がある。
【００１２】
特許文献１の手法において、誤差拡散法の量子化レベル数が一定であると階調補正箇所の画像濃度値と該画像濃度値に対するトナー濃度の関係がリニアでないために、色ずれ補正後画像を印字すると濃度値が一定でない画像が印字されることがある。従って、このような不均一な濃度値が周期的に繰り返された場合、モアレが顕在化してしまい、良好なカラー画像が得られないことになる。
【課題を解決するための手段】
【００１３】
かかる課題を解決するため、例えば本発明の画像処理装置は以下の構成を備える。すなわち、像担持体と、当該像担持体に走査露光する露光部と、並びに、露光によって生成された静電潜像を記録材で顕像化する現像部と、を有して記録媒体に画像を形成する画像形成部が、記録媒体の搬送方向に沿って複数個並設されている画像処理装置であって、前記画像形成部で形成される画像に対応する画像データを記憶する画像データ記憶手段と、前記画像形成部の前記像担持体上における走査露光方向に対する露光ずれ量を記憶する露光ずれ量記憶手段と、該露光ずれ量記憶手段に記憶された前記露光ずれ量に基づいて、前記画像データを構成する各画素の配置を変更した変更画像データを生成する生成手段と、前記変更画像データから注目画素を選択する選択手段と、前記注目画素を含む周辺の画素を前記変更画像データから抽出する抽出手段と、前記周辺の画素において画素濃度値の最大値と最小値の差分を算出し、当該差分を前記注目画素に関連付ける算出手段と、前記変更画像データをディザ処理するディザ処理手段と、前記変更画像データを誤差拡散処理する誤差拡散処理手段と、前記注目画素に関連付けられた前記差分に基づいて、前記ディザ処理と、前記誤差拡散処理との比率を前記注目画素について設定する比率設定手段と、前記注目画素について、前記ディザ処理された前記変更画像データと、前記誤差拡散処理された前記変更画像データとを前記比率に基づいて混合処理する混合処理手段と、を備えることを特徴とする。
【発明の効果】
【００１４】
本発明によれば、上記の問題点を解決するためになされるもので、複雑な処理を追加する必要なく、色ずれ補正によるモアレ発生を抑制し、且つ、ディザ法や誤差拡散法の欠点を除去して良好な画像を形成することが可能になる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における画像処理装置の断面構造図である。
【図２】本発明の実施形態における感光ドラムに走査される主走査線のずれを説明するための図である。
【図３】本発明の実施形態に係る画像処理装置における、コントローラおよびエンジンのブロック構成を示す構成図である。
【図４】色ずれ補正部の構成の構成を示す構成図である。
【図５】座標カウンタおよび座標変換部の構成を示す構成図である。
【図６】色ずれ量記憶部に記憶される情報の一例を示す図である。
【図７】分配率決定部、ディザ処理部、および誤差拡散処理部における接続関係の一例を示すブロック図である。
【図８】分配率決定部の構成例を示すブロック図である。
【図９】本発明の実施形態における色ずれ補正処理の処理手順を示すフローチャートを示す。
【図１０】分配率テーブルの一例を示す図である。
【図１１】誤差拡散処理における量子化値を説明するための図である。
【図１２】色ずれ補正量が閾値以上の場合における変更画像データの一例を示す図である。
【図１３】色ずれ量が閾値以下の場合における変更画像データの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、添付図面に従って本発明に係る実施形態を詳細に説明する。
【００１７】
図１は本実施形態における画像処理装置の断面図である。
【００１８】
図示のように、本実施形態における画像処理装置は、４ドラム方式のカラーレーザビームプリンタの構造を有する。なお、４ドラム方式は、４つの感光体ドラム１４（Ｃ、Ｍ、Ｙ、Ｋ）により記録される方式を示すものである。
【００１９】
この画像処理装置は、図１に示すように右側面下部に転写材カセット５３が装着される。転写材カセット５３にセットされた記録媒体（記録紙、透過シート等）は、給紙ローラ５４を介して一枚ずつ取り出される。そして、記録媒体は、搬送ローラ対５５−ａ、５５−ｂによって画像形成部に給送される。画像形成部には、記録媒体を搬送する転写搬送ベルト１０が複数の回転ローラによって記録媒体搬送方向（図１では右から左方向）に扁平に張設されている。画像形成部の最上流部では、記録媒体が搬送ベルト１０に静電吸着される。また、このベルトの搬送面に対向して４個の感光体ドラム１４−Ｃ、Ｙ、Ｍ、Ｋが直線状に複数個並設されて画像形成部を構成している。ここで、記録材であるＣはシアン、Ｙはイエロー、Ｍはマゼンタ、Ｋはブラックの各色成分を示している。
【００２０】
なお、画像形成部において搭載されるトナーはそれぞれ、色が異なるだけで、構造上の違いはない。したがって、以下の説明では、色成分Ｃについて説明する。
【００２１】
Ｃ色用の画像形成部は、感光ドラム１４−Ｃの表面を一様に帯電させる帯電器５０−Ｃ、Ｃ色トナーを収納し、感光ドラム１４−Ｃ上に生成された静電潜像を顕像（現像）する現像部５２−Ｃ、並びに、露光部５１−Ｃを有する。現像部５２−Ｃと帯電器５０−Ｃとの間には、所定の間隙が設けられている。帯電器５０−Ｃによってその表面が均一に帯電した感光ドラム１４−Ｃ上に、上記間隙を介してレーザスキャナからなる露光部５１−Ｃからレーザ光を露光部分に対して垂直となるように走査露光すると、走査露光した部分は非露光部分と異なる帯電状態となる。これにより静電潜像が生成される。現像部５２−Ｃは、上記の静電潜像にトナーを転移させて顕像化（トナー像化；現像）する。
【００２２】
転写搬送ベルト１０の搬送面を挟んで転写部５７−Ｃが配置されている。感光体ドラム１４−Ｃの周面上に形成（現像）されたトナー象は、対応する転写部５７において形成される転写電界によって、搬送されてきた記録媒体上に電荷吸着されて、記録媒体面上に転写される。
【００２３】
上記処理を、他の色成分Ｙ、Ｍ、Ｋについても同様に行うことで、Ｃ，Ｍ，Ｙ，Ｋの各色トナーが記録媒体に次々と転写されることになる。この後、定着器５８により記録媒体上の各色トナーを熱溶融して定着させた後、記録媒体は、排紙ローラ対５９−ａ、５９−ｂによって機外に排出される。
【００２４】
なお、上記の説明は、記録媒体上に各色成分のトナー像を転写する例に関するものである。しかし、転写搬送ベルト上に各色成分のトナー像を転写したあと、その転写搬送ベルトに生成されたトナー像を記録媒体に再度転写する（二次転写）する構成でもよい。この場合の転写ベルトを中間転写ベルトという。
【００２５】
図２は、像担持体である感光ドラム１４−Ｃ（Ｍ，Ｙ，Ｋでも良い）に走査される主走査線のずれを説明するためのイメージ図である。図示のＸ軸方向が、レーザ光の走査方向と同一の方向であり、Ｙ軸方向は、感光ドラムの回転方向（記録媒体の搬送方向でもある）と同一の方向である。Ｘ軸は、レーザ光の移動する移動量を示し、Ｙ軸は、記録媒体に対応した露光位置を示す。
【００２６】
図中の符号２１で示す直線が理想的な主走査線を示す。符号２２で示す曲線は、感光体ドラム１４の位置精度や径のずれ、および各色の露光部５１−Ｃにおける光学系の位置精度ずれに起因した右上がりの傾きを持ち、かつ湾曲が発生している実際の主走査線の例を示す。
【００２７】
符号２２で示されるような主走査線の傾き、湾曲が、何れかの色の画像形成部において存在する場合、転写媒体に複数色のトナー像を一括転写すると、色ずれが発生することになる。
【００２８】
本実施形態では、主走査方向（Ｘ方向）において、走査開始位置となるポイントＡを基準点として、複数のポイント（ポイントＢ、ポイントＣ、ポイントＤ）で、理想的な主走査線２１と、実際に測定された主走査線２２とのずれ量を測定する。そして、ポイントごとに複数の領域に分割し、各ポイント間を結ぶ直線（Lab、Lbc、Lcd）により、各領域の主走査線の傾きを近似する。ここで、複数の領域は、Pa-Pb間を領域１、Pb-Pc間を領域２、Pc-Pd間を領域３とする。
【００２９】
従って、ポイント間のずれ量の差（領域1はm1、領域2はm2-m1、領域3はm3-m2）が正の値の場合、各領域における主走査線は右上がりの傾きを示し、負の値の場合、右下がりの傾きを示す。なお、本実施形態では、領域の数を３つとしているが、これは便宜的なものであり、この数に限定されるものではない。
【００３０】
図３は、本実施形態において、走査線の傾き、湾曲により発生する色ずれを補正する色ずれ補正処理の動作を説明するためのブロック図である。
【００３１】
プリンタエンジン４０１は、コントローラ４０２により生成された画像ビットマップ情報に基づいて印字処理を行う。なお、コントローラ４０２は、基板に収容され、装置に収容した際に、プリンタエンジン４０１と電気的接続されることが可能である。
【００３２】
色ずれ量記憶部４０３Ｃ、Ｍ、Ｙ、Ｋは、それぞれ、対応する色について色ずれ量を記憶する記憶部である。なお、当該記憶部は、装置製造段階で各色の画像形成部における上記の色ずれ量情報を書き込み、保持する。一例としては、ＥＥＰＲＯＭ等の書き込み可能な不揮発性メモリで実現できる。なお、図示では、色成分毎に色ずれ量記憶部を設けるように示しているが、記憶する情報量は十分に少ないので１つのメモリ素子で全色成分の色ずれ量を記憶するようにしてもよい。
【００３３】
本実施形態における色ずれ量記憶部４０３Ｃ、Ｍ、Ｙ、Ｋは、図２に示す複数のポイント（Ａ乃至Ｄ）で測定した実際の主走査線２２と、理想的な主走査線２１の副走査方向のずれ量を主走査線の傾き、および湾曲を示す情報として色ずれ量情報とを記憶する。
【００３４】
図６は、色ずれ量記憶部４０３Ｃに記憶される色ずれ量の情報の例を示しており、Ｌ１乃至Ｌ３、及び、ｍ１乃至ｍ３はそれぞれ、図２に示す関係がある。
【００３５】
なお本実施形態では、色ずれ量記憶部４０３に、理想的な主走査線と、実際の主走査線のずれ量を記憶するようにしているが、実際の主走査線の傾き、および湾曲の特性が識別可能な情報であれば、これに限ったものではない。また、色ずれ量記憶部４０３Ｃ、Ｍ、Ｙ、Ｋに記憶される情報は、先に説明したように、製造工程において、上記色ずれ量を測定し、装置固有の情報として予め記憶されるものである。但し、本装置自体に、上記ずれ量を検出する検出機構を準備して、各色の像担持体ごとにずれを測定するための所定のパターンを形成し、上記検出機構により検出した色ずれ量を記憶するような構成でもよい。なお、色ずれ量は、像担持体上における走査露光方向に対する露光ずれ量である。
【００３６】
コントローラ４０２は、色ずれ量記憶部４０３Ｃ、Ｍ、Ｙ、Ｋに記憶された主走査線の色ずれ量を相殺するように、各色成分毎の画像データを補正した変更画像データを生成して印刷処理を行う。以下は本実施形態におけるコントローラ４０２の各コンポーネントについての説明である。
【００３７】
画像生成部４０４は、不図示の外部装置（例えばコンピュータ装置）等から受信する印刷データ（ＰＤＬデータ、イメージデータ等）に基づいて、印刷処理が可能なラスターイメージデータとしてドット毎のＲＧＢデータとして画像データを生成する。そして、画像生成部４０４は、生成した画像データを色変換部４０５に出力する。この処理は、公知のものであるので詳述は省略する。
【００３８】
色変換部４０５は、この画像データにおける各ＲＧＢデータを、プリンタエンジン４０１において処理可能なＣＭＹＫ色空間のデータ（各８ビット）に変換する。そして、色変換部４０５は、各色空間データを画像データ記憶部としてのビットマップメモリ４０６Ｃ、Ｍ、Ｙ、Ｋに記憶させる。
【００３９】
ビットマップメモリ４０６Ｃ（Ｍ、Ｙ、Ｋも同様）は、印刷処理を行うラスターイメージデータをさらに記憶して、１ページ分の画像データを蓄積するページメモリを有する。但し、複数ライン分のデータを記憶するバンドメモリのいずれでもよい。説明を単純なものとするため、ここでは１ページ分のＣ，Ｍ，Ｙ，Ｋのビットマップデータを記憶する容量を有するものとして説明する。
【００４０】
色ずれ補正量演算部４０７Ｃ、Ｍ、Ｙ、Ｋは、色ずれ量記憶部４０３Ｃ、Ｍ、Ｙ、Ｋに記憶された主走査線の色ずれ量の情報に基づいて、主走査方向の座標情報に応じた副走査方向の色ずれ補正量を補正量算出する。そして、色ずれ補正量演算部４０７Ｃ、Ｍ、Ｙ、Ｋは、その算出結果を色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋにそれぞれ出力する。なお、色ずれ補正量は、副走査方向における露光ずれ補正量である。
【００４１】
この算出は、具体的には、主走査方向の座標データをｘ（ドット）、副走査方向の色ずれ量をｙ（ドット）とした場合、図３を基にした各領域の演算式に基づいている。なお、実施形態における記録解像度は６００dpiとする。
【００４２】
領域１：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))  （式３）
ここで、Ｌ１、Ｌ２、Ｌ３は、印刷開始位置から、領域１、領域２、領域３の右端までの主走査方向の距離（単位mm）である。ｍ１、ｍ２、ｍ３は領域１、領域２、領域３の右端における理想的な主走査線２１と、実際の主走査線２２との間の値の差分である。
【００４３】
色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、上記式１から式３により求まる主走査線の傾き、歪みによる色ずれを補正するための処理を行う。色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、色ずれ補正量演算部４０７Ｃ、Ｍ、Ｙ、Ｋによってドット毎に算出される色ずれ補正量に基づいて、ビットマップメモリ４０６に記憶されたビットマップデータの出力タイミングの調整、および画素毎の露光量の調整を行う。この調整により、転写媒体に転写したときの色ずれ（レジストレーションずれ）を防ぐことができる。
【００４４】
ディザ処理部４１０は、変更画像データに対し、公知の多値ディザ法によるディザ処理で階調再現を行った画像データを出力する。
【００４５】
誤差拡散処理部４１１は、変更画像データに対し、公知の多値誤差拡散法による誤差拡散処理で階調再現を行った画像データを出力する。
【００４６】
分配率決定部４０９は、変更画像データの各画素について、ディザ処理された変更画像データと、誤差拡散処理された変更画像データとを合成する混合処理において、その配分するための比率である分配率を決定する。
【００４７】
混合処理部４１２は、ディザ処理部４１０の出力データと、誤差拡散処理部４１１の出力データを、分配率決定部４０９からの分配率指示情報に従って混合処理する。混合処理された画像データは、ＰＷＭ処理部４１３Ｃ、Ｍ、Ｙ、Ｋに出力され、ここで公知のＰパルス幅変調信号を生成し、各露光ユニット５１−Ｃ、Ｍ、Ｙ、Ｋにて走査露光が行われる。
【００４８】
色ずれ補正部４０８Ｃ、Ｍ、Ｙ、Ｋは、夫々処理する色ずれ補正量が異なるものの、構成そのものは同じであるので、ここでもＣ成分の色ずれ補正部４０８Ｃについて説明することとする。
【００４９】
図４は、本実施形態における色ずれ補正部４０８Ｃのブロック構成を示す構成図である。
【００５０】
図４に示すように、本実施形態における色ずれ補正部４０８Ｃは、座標カウンタ８０１、座標変換部８０２、ラインバッファ８０３、エッジパターン記憶部８０５、エッジ検出部８０６、階調補正部８０７から構成される。
【００５１】
座標カウンタ８０１は、上記の式（１）−（３）に基づき、色ずれ補正処理を行う主走査方向、および副走査方向の座標を生成するために必要となる情報を座標変換部８０２に出力する。また、副走査方向のずれの度合（後述するように小数点以下の値）を示す情報を階調補正部８０７に出力する。
【００５２】
座標変換部８０２は、座標カウンタ８０１からの主走査方向の座標位置データ（Ｘアドレス）、および副走査方向の座標位置データ（Ｙアドレス）を用いて、ビットマップメモリ４０６Ｃに対して読出しアクセスを行う。そして、座標変換部８０２は、読み出したデータ（ここではＣ成分データ）をラインバッファ８０３に出力する。
【００５３】
ラインバッファ８０３は、３つのラインバッファ８０３ａ、８０３ｂ、８０３ｃから構成され、判定画素データ（座標変換により得られたデータ）を格納する。さらに、ラインバッファ８０３は、注目画素データを含む３×３の画素データをウインドウとしてエッジ検出部８０６に出力する。
【００５４】
エッジ検出部８０６は、入力した３×３のウインドウデータ８０４と、エッジパターン記憶部８０５に記憶されたパターンとを比較し、判定画素が文字線画等のエッジ部に属しているか否かを判定する。エッジ検出部８０６により注目画素がエッジ部に属していると判定した場合、判定画素Ｐｎ（ｘ）と、主走査方向において同じ座標位置であってｎ＋１ライン目の画素データＰｎ＋１（ｘ）とを階調補正部８０７に出力する。なお、判定画素Ｐｎ（ｘ）は、ｎライン目の画像データを記憶しているラインバッファ８０３ｂに格納されており、画素データＰｎ＋１（ｘ）はラインバッファ８０３ａに格納されている。
【００５５】
階調補正部８０７は、入力したデータについて階調補正を行う。
【００５６】
図５は、座標カウンタ８０１及び座標変換部８０２の構成を説明するための図であり、以下、具体的な動作例について説明する。
【００５７】
先ず、前提として色ずれ補正量演算部４０７Ｃは、色ずれ量記憶部４０３Ｃに記憶されたｍｍ単位の距離Ｌ１、Ｌ２、Ｌ３に基づき、Ｌ１、Ｌ２、Ｌ３に相当する水平方向（理想とする走査方向）の画素位置Ｌ１’、Ｌ２’、Ｌ３’を算出する。また、色ずれ補正量演算部４０７ｃは、各領域の色ずれ量を結ぶ直線の傾きを算出する。なお、ここでの傾きとは画素単位の傾きΔｙを示す。
【００５８】
図６の例の場合、傾きΔｙは、
領域１：Δｙ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 * α          （式７）
ここでカウンタ８６から出力される小数点部分の値をγで表わしたとき、
β＝１−γ
α＝γ          （式８）
の関係にある。
【００６９】
上記処理を、図４に示す階調補正部８０７が行う。階調補正部８０７は、カウンタ８６から出力される小数点以下の値γを入力する。また、この階調補正部８０７は、判定画素のラインのデータを記憶しているラインバッファ８０３ｂから出力される注目画素のＣ成分データＰn（ｘ）と、ラインバッファ８０３ａに格納されているＣ成分データＰn+1（ｘ）データとを入力する。そして、値γで決定される補正係数α、βを求め、先に示した重み付け平均値を算出し、それを階調補正後のデータＨx,yとして出力する。
【００７０】
なお、本実施形態において、１回のスキャン動作ごとに、基準となるＹアドレスが“１”増加するように設定される。ここで、基準Ｙアドレスに対する色ずれ補正量、すなわち、オフセット量は同一であることに留意されたい。従って、座標カウンタ８０１（カウンタ８６）からの小数点は、主走査方向の座標が同じであれば、毎回同じになる。従って、座標カウンタ８０１が着目しているライン位置が、階調補間する判定画素が属するライン位置と異なっていても問題は発生しない。
【００７１】
次に、図７に本実施例におけるバッファ１０２の構成と、分配率決定部４０９、ディザ処理部４１０、誤差拡散処理部４１１との接続関係の一例を示す。
【００７２】
バッファ１０２は、エッジ検出部８０６から出力された変更画像データであって４ライン分のデータを、セレクタ２０１を介してラインバッファ２０２ａ〜ｄに蓄積する。
【００７３】
ラインバッファ２０２ａ〜ｄは４ラインのリングバッファを構成しており、ラインバッファ２０２ａ〜ｄの1つにデータを蓄積し、他の３つからセレクタ２０３を通して読み出しを行う。
【００７４】
出力された第一ライン目の変更画像データは第一のラインバッファ２０２ａに蓄積し、第二ライン目の変更画像データは第二のラインバッファ２０２ｂに蓄積する。
【００７５】
同様に、第三、第四ライン目の変更画像データは順にラインバッファ２０２ｃ、２０２ｄに蓄積する。第三ライン目の画像データが格納されると、セレクタ２０３はラインバッファ２０２ａ、ラインバッファ２０２ｂ、ラインバッファ２０２ｃを選択し、ライン先頭より３ラインのデータを読み出して分配率決定部４０９に出力する。
【００７６】
一方、３ラインのデータの内、中央に位置するラインのデータは注目画素であり、この注目画素は、ディザ処理部４１０および、誤差拡散処理部４１１へも入力される。
【００７７】
第五ライン目の画像データは再び第一のラインバッファ２０２ａに蓄積し、セレクタ２０３はラインバッファ２０２ｂ、ラインバッファ２０２ｃ、ラインバッファ２０２ｄを選択し、ライン先頭より３ラインのデータを読み出して分配率決定部４０９に出力する。
ラインバッファ２０２ｃのデータはディザ処理部４１０及び、誤差拡散処理部４１１へも入力される。以後同様に処理が行なわれる。
【００７８】
このように、セレクタ２０３により、変更画像データから注目画素が選択され、さらに注目画素を含む周辺の画素が抽出される。
【００７９】
図８は、本実施例における分配率決定部４０９の構成の一例を示す構成図である。
【００８０】
信号線２０４ａ〜ｃを通してバッファ１０２から出力された変更画像データの一部が、バッファ３０１に蓄積される。
【００８１】
バッファ３０１は、３画素分の画像データを蓄積可能な３つのシフトレジスタ３０１ａ〜ｃで構成される。
【００８２】
従って、バッファ３０１は９画素分の画像データを蓄積可能である。ここで、中央に位置する画素３０８を注目画素とする。
【００８３】
バッファ３０１に蓄積された９画素分の画像データは、信号線３０２を通じて最大濃度値検出部３０３及び、最小濃度値検出部３０４へ入力される。
【００８４】
最大濃度値検出部３０３は、９画素分の画像データにおいて、最大の濃度値（最大値）を最大濃度値ＭＡＸとして検出する。
【００８５】
最小濃度値検出部３０４は、９画素分の画像データにおいて、最小の濃度値（最小値）を最小濃度値ＭＩＮとして検出する。
【００８６】
差分濃度値検出部３０５は、最大濃度値ＭＡＸと最小濃度値ＭＩＮとの差分を求め、差分値を差分濃度値ＤＩＦＦとして算出する。
【００８７】
以上の処理を信号線２０４ａ〜ｃに変更画像データを入力する毎に行い、注目画素３０８を中心とした３画素×３画素領域の最大濃度値ＭＡＸ、最小濃度値ＭＩＮ、差分濃度値ＤＩＦＦを順次計算することができる。
【００８８】
設定部３０６は、図１０に示す分配率テーブル３０７に記憶される分配率テーブルＡ（６０１）または分配率テーブルＢ（６０２）を参照し、注目画素３０８に関連付けられた差分に基づいて分配率（比率）を設定（または比率設定）する。分配比率とは、注目画素３０８に対してされるディザ処理および誤差拡散処理による画素濃度値の配分比を示す。
【００８９】
ここで、ディザ処理の分配率αと誤差拡散処理の分配率βは、以下の式（９）の関係にある。
【００９０】
α＋β  ＝  １  （式９）
ディザ処理の分配率αと誤差拡散処理の分配率βは、分配率指示情報１０８として混合処理部４１２へ出力される。
【００９１】
なお、分配率指示情報１０８は、ディザ処理の分配率α及び、誤差拡散処理の分配率βの２種類を出力しても良いし、ディザ処理の分配率αのみを出力し、誤差拡散処理の分配率βは、式（９）を利用し、β＝１−αによって求めても良い。また、本実施例では、テーブルを参照し分配率を決定したが、例えば、数式を用いて分配率を設定するといった方法を用いても良い。
【００９２】
＜色ずれ補正処理＞
図９は、本発明の実施形態に係る色ずれ補正処理９００のフローを示すフロー図である。
【００９３】
まず、Ｓ９０１において、設定部３０６は、色ずれ補正量演算部４０７から色ずれ補正量を取得し、取得した色ずれ補正量が閾値ｔｈ以上であるか否かを判定する。色ずれ補正量が閾値ｔｈ以上であれば（Ｓ９０１：ＹＥＳ）、Ｓ９０２に進む。色ずれ補正量が閾値ｔｈ以上でなければ（Ｓ９０１：ＮＯ）、Ｓ９０３に進む。
【００９４】
Ｓ９０２では、分配率テーブルＡ（６０１）および差分濃度値ＤＩＦＦに基づいて、注目画素３０８における分配比率が設定される。
【００９５】
例えば、注目画素３０８の差分濃度値ＤＩＦＦが、０〜３の範囲内にある場合、ディザ法の分配率α＝１．０００となり、誤差拡散法の分配率β＝０となる。また、注目画素３０８の差分濃度値ＤＩＦＦが、４〜１１の範囲内にある場合、ディザ法の分配率α＝０．９４３、誤差拡散法の分配率β＝０．０５７となる。このように、Ｓ９０２において、分配比率αおよびβが決定される。
【００９６】
なお、Ｓ９０３では、分配率テーブルＢ（６０２）および差分濃度値ＤＩＦＦに基づいて、注目画素３０８における分配比率が決定される。
【００９７】
Ｓ９０４、Ｓ９０５において、注目画素についてディザ処理および誤差拡散処理が行われる。なお、ディザ処理はディザ処理部４１０により実行され、誤差拡散処理は誤差拡散処理部４１１により実行される。
【００９８】
なお、Ｓ９０４における誤差拡散処理では、量子化値が小さい、例えば３値の量子化値を選択して処理を行う（図１１の７０１ｂ）。また、Ｓ９０５における誤差拡散処理では、９値の量子化値を選択して処理を行う（図１１の７０１ａ）。このように、色ずれ補正量に応じて量子化レベル数を切り替えている。
【００９９】
次に、Ｓ９０６において、混合処理部４１２は、まず、分配率決定部４０９から出力される分配率指示情報１０８と、ディザ処理部４１０から出力される変換画像データと、誤差拡散処理部４１１から出力される変換画像データとを入力する。そして、混合処理部４１２は、各注目画素について出力画像データの出力画素濃度値Ｏを以下の式１０に従って決定する。
【０１００】
Ｏ  ＝  α×Ｄ＋β×Ｅ （式１０）
ここで、Ｄは注目画素をディザ処理によって階調再現した画像の画素濃度値であり、Ｅは注目画素を誤差拡散処理によって階調再現した画像の画素濃度値である。
【０１０１】
また、α及びβは前述したディザ処理の分配率及び、誤差拡散処理の分配率である。
【０１０２】
式１０によって、ディザ処理した変換画像データと誤差拡散処理した変換画像データとが分配率に従って混合処理される。
【０１０３】
なお、式９により、ディザ法の分配率αと誤差拡散法の分配率βの和は１であるため、混合処理を行っても画像の濃度は保存される。
【０１０４】
以上のように、図９に示す色ずれ補正処理により、印刷の基礎となる出力画像データが生成される。
【０１０５】
なお、上記処理において分配率テーブルが２種類の場合を例に説明したが、色ずれ補正量に応じて複数設定してもよい。
【０１０６】
＜出力画像データの一例＞
図１２は、色ずれ補正量が閾値以上の場合における出力画像データの一例を説明するための図である。
【０１０７】
図１２において、入力画像データ１２００は、ビットマップメモリ４０６に記憶されているデータである。
【０１０８】
入力画像データ１２００は、色ずれ補正部４０８により、例えば、画像データ１２０１のように変換される。さらに、画像データ１２０１は、各領域の上部および下部において、画像データ１２０２のように階調補正処理がなされてもよい。
【０１０９】
そして、画像データ１２０１は、上記色ずれ補正処理により、出力画像データ１２０３のように階調補正処理の濃度が保存され、段階的に誤差拡散処理からディザ処理へと切り替わることで高画質化が図られる。
【０１１０】
図１３は、色ずれ量が閾値より小さい場合における出力画像データの一例を説明するための図である。
【０１１１】
入力画像データ１３００は、色ずれ補正部４０８により、例えば、画像データ１３０１のように変換される。さらに、画像データ１３０１は、各領域の上部および下部において、画像データ１３０２のように階調補正処理がなされてもよい。
【０１１２】
そして、画像データ１３０１は、上記色ずれ補正処理により、出力画像データ１３０３のように階調補正処理の濃度が保存され、段階的に誤差拡散処理からディザ処理へと切り替わることで高画質化が図られる。
【０１１３】
以上の処理によって、複雑な処理を追加する必要なく、色ずれ補正によるモアレ発生を抑制し、且つ、ディザ法や誤差拡散法の欠点を除去して良好な画像を形成することが可能になる。
【０１１４】
＜第２の実施形態＞
第１の実施形態では、分配率決定部４０９が分配率テーブル３０７を保持していたが、分配率を演算で求めても良い。例えば、最大濃度値と最小濃度値の差分濃度値ＤＩＦＦの値が一定の値までは一次関数を利用し、この一定の値以上では、いずれかの分配率を固定値にするといった構成が考えられる。テーブルで計算するよりも計算で値を算出するほうがコストを下げることが出来、低コストでかつ高画質化を図ることが出来る。
【０１１５】
＜第３の実施形態＞
誤差拡散の量子化値は３値と９値以外でも良く、色ずれ補正量と出力される画像の濃度によって決めることが可能である。
【０１１６】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012109907.tif 000003
【図２】
2012109907.tif 000004
【図３】
2012109907.tif 000005
【図４】
2012109907.tif 000006
【図５】
2012109907.tif 000007
【図６】
2012109907.tif 000008
【図７】
2012109907.tif 000009
【図８】
2012109907.tif 000010
【図９】
2012109907.tif 000011
【図１０】
2012109907.tif 000012
【図１１】
2012109907.tif 000013
【図１２】
2012109907.tif 000014
【図１３】
2012109907.tif 000015