(57)【要約】【課題】全走査線上の平均色ずれ量補正に対して、さらに１画素未満の色ずれ補正を実現することによって画質の劣化を防止することができる画像処理装置及びその方法を提供する。【解決手段】カラー画像を印刷するプリンタエンジン１０６に接続可能な画像処理装置であって、色ずれ量処理部１４６が、入力されたカラー画像の色ずれ情報を測定し、測定された色ずれ情報を補正する。また、色変換部１４４は、入力されたカラー画像をプリンタエンジン１０６のトナー色に対応する印刷色データに変換する。さらに、濃度補正処理部１４７やディザ処理部１５１は、印刷色データの階調を変換する。さらに、本画像処理装置では、階調変換後の印刷色データから潜像画像を形成し、補正された色ずれ情報を参照して、潜像画像を補正する。【選択図】　図２
2004074509.tif 000002
【特許請求の範囲】
【請求項１】
色成分データ毎にパルス幅変調処理し、ライン走査することによってカラー画像を形成するカラー画像形成装置のための画像処理装置であって、
色成分データの主走査方向の色ずれ情報を入力する色ずれ処理手段と、
前記色ずれ情報に応じて前記パルス幅変調処理のパルス幅成長パターンを設定する設定手段とを有することを特徴とする画像処理装置。
【請求項２】
前記色ずれ処理手段が、
所定のパッチパターンの画像を発生するためのパッチパターン発生手段と、
前記パッチパターン発生手段により発生されたパッチパターンにより形成された画像から主走査方向の色ずれ量を測定し、前記色ずれ情報を生成する色ずれ情報生成手段と
を含むことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
カラー画像を構成する色成分データを入力する入力手段と、
前記色成分データを擬似階調データに変換する擬似階調処理手段と、
前記擬似階調処理手段により処理された色成分データを、前記設定手段によって設定されたパルス幅成長パターンでパルス幅変調するパルス幅変調手段と
を有することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記パルス幅変調手段が、パルス幅成長パターンが異なる複数のパターンテーブルを備え、前記複数のパターンテーブルを前記色ずれ情報に応じて選択することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記複数のパターンテーブルはパルス幅成長パターンが１画素内で異なることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
色成分データ毎にパルス幅変調処理し、ライン走査することによってカラー画像を形成するカラー画像形成装置のための画像処理方法であって、
色成分データの主走査方向の色ずれ情報を入力する色ずれ処理工程と、
前記色ずれ情報に応じて前記パルス幅変調処理のパルス幅成長パターンを設定する設定工程とを有することを特徴とする画像処理方法。
【請求項７】
前記色ずれ処理工程が、
所定のパッチパターンの画像を発生するためのパッチパターン発生工程と、
前記パッチパターン発生工程で発生されたパッチパターンにより形成された画像から主走査方向の色ずれ量を測定し、前記色ずれ情報を生成する色ずれ情報生成工程と
を含むことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
カラー画像を構成する色成分データを擬似階調データに変換する擬似階調処理工程と、
前記擬似階調処理工程で処理された色成分データを、前記設定工程で設定されたパルス幅成長パターンでパルス幅変調するパルス幅変調工程と
を有することを特徴とする請求項６又は７に記載の画像処理方法。
【請求項９】
前記パルス幅変調工程が、予め備えられたパルス幅成長パターンが異なる複数のパターンテーブルから前記色ずれ情報に応じて所望のテーブルを選択することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
前記複数のパターンテーブルはパルス幅成長パターンが１画素内で異なることを特徴とする請求項９に記載の画像処理方法。
【請求項１１】
コンピュータに、色成分データ毎にパルス幅変調処理し、ライン走査することによってカラー画像を形成するカラー画像形成装置を制御させるためのプログラムであって、
色成分データの主走査方向の色ずれ情報を入力する色ずれ処理手順と、
前記色ずれ情報に応じて前記パルス幅変調処理のパルス幅成長パターンを設定する設定手順と
を実行させるためのプログラム。
【請求項１２】
請求項１１記載のプログラムを格納したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、色成分データ毎にパルス幅変調処理し、ライン走査することによってカラー画像を形成するカラー画像形成装置のための画像処理装置及びその方法に関する。
【０００２】
【従来の技術】
コンピュータ内に記憶されている画像データの出力装置として、レーザビームプリンタ（ＬＢＰ）等の電子写真方式を用いた情報記録装置が広く使われている。これらの情報記録装置は、その高品質な印刷結果、静粛性及び高速性等の多くのメリットを有しており、デスクトップパブリッシングの分野を急速に拡大させる要因の一つとなっている。さらに、ホストコンピュータやプリンタの画像生成部であるコントローラ等の高性能化によってカラー画像を容易に扱うことが可能になり、電子写真方式のカラープリンタも開発され、従来からのモノクロ画像の印刷のみならず、カラー画像の印刷も普及しつつある。
【０００３】
また、カラープリンタでは、イメージスキャナやデジタルカメラ等から入力された写真画像や、ホストコンピュータ上のアプリケーションによって作成されたカラー文書等の画像データをプリンタ固有の色出力特性に合うように、色変換パラメータを用いた色変換処理によって画像データを変換して描画される。この色変換パラメータとしては、マトリクスやルックアップテーブル（ＬＵＴ）形式の情報が用いられている。
【０００４】
通常、電子写真方式のカラープリンタでは、各色の主走査方向に対する色ずれが発生するため、色ずれテストパターンを中間転写体等の転写体に潜像し、センサ等による読み取り値から補正値を算出し、書出し位置を補正する色ずれの調整が行われている。
【０００５】
上述したように、カラーレーザビームプリンタの特性上生じる主走査方向の色ずれを調整する場合、テストパターンから得られた補正値を用いて、主走査の書出し位置を調整することによってある程度の補正が可能である。
【０００６】
【発明が解決しようとする課題】
しかしながら、転写体がベルトなどの表面均一性の精度によっては走査線毎に書出し位置がずれてくるため、完全には主走査方向の色ずれを補正しきれず、結果として１ページ内の任意の走査線に色ずれが生じてしまい、画質が劣化する要因になってしまうという問題があった。
【０００７】
本発明は、このような事情を考慮してなされたものであり、全走査線上の平均色ずれ量補正に対して、さらに１画素未満の色ずれ補正を実現することによって画質の劣化を防止することができる画像処理装置及びその方法を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上記課題を解決するために、本発明は、色成分データ毎にパルス幅変調処理し、ライン走査することによってカラー画像を形成するカラー画像形成装置のための画像処理装置であって、色成分データの主走査方向の色ずれ情報を入力する色ずれ処理手段と、前記色ずれ情報に応じて前記パルス幅変調処理のパルス幅成長パターンを設定する設定手段とを有することを特徴とする。
【０００９】
また、本発明に係る画像そり装置は、前記色ずれ処理手段が、所定のパッチパターンの画像を発生するためのパッチパターン発生手段と、前記パッチパターン発生手段により発生されたパッチパターンにより形成された画像から主走査方向の色ずれ量を測定し、前記色ずれ情報を生成する色ずれ情報生成手段とを含むことを特徴とする。
【００１０】
さらに、本発明に係る画像処理装置は、カラー画像を構成する色成分データを入力する入力手段と、前記色成分データを擬似階調データに変換する擬似階調処理手段と、前記擬似階調処理手段により処理された色成分データを、前記設定手段によって設定されたパルス幅成長パターンでパルス幅変調するパルス幅変調手段とを有することを特徴とする。
【００１１】
さらにまた、本発明に係る画像処理装置は、前記パルス幅変調手段が、パルス幅成長パターンが異なる複数のパターンテーブルを備え、前記複数のパターンテーブルを前記色ずれ情報に応じて選択することを特徴とする。
【００１２】
さらにまた、本発明に係る画像処理装置は、前記複数のパターンテーブルはパルス幅成長パターンが１画素内で異なることを特徴とする。
【００１３】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態に係る画像処理装置を備えたカラープリンタについて詳細に説明する。尚、以下に示す実施形態では、６００ｄｐｉのカラーレーザビームプリンタに対して本発明を適用した場合の例について説明する。但し、本発明はこの場合に限られるものではなく、任意の記録密度を有するカラープリンタやカラーファクシミリ装置等のカラー画像印刷装置に適用することが可能である。
【００１４】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係るカラーレーザビームプリンタ１０２を含むカラー画像印刷システムの概要を示す構成図である。また、図１に示すように、本実施形態に係るカラー画像印刷システムは、ネットワーク１００を介してホストコンピュータ１０１とカラーレーザビームプリンタ１０２とが接続されることにより構成される。
【００１５】
ここで、ネットワーク１００は、一般にはイーサネット（登録商標）を用いて実現することができる。例えば、１０ＢａｓｅＴ等の物理的なケーブルを用いたＴＣＰ／ＩＰ等のプロトコルにより、接続される各ユニット相互の情報授受やデータ転送を行うことができる。また、ホストコンピュータ１０１は、色情報、文字情報、図形情報、イメージ画像、印刷枚数等の印刷処理を行うために必要な印刷情報をカラーレーザビームプリンタ１０２へ送出する。そして、カラーレーザビームプリンタ１０２は、ホストコンピュータ１０１からネットワーク１００を介して受信した印刷情報に基づいて印刷処理を行う機能を有する。
【００１６】
次に、本実施形態におけるカラーレーザビームプリンタ１０２の構成について説明する。カラーレーザビームプリンタ１０２は、ネットワークインタフェース（以下、「ネットワークＩ／Ｆ」と称す。）１０３、画像処理部１０４、制御部１０５、プリンタエンジン１０６、ＣＰＵ１０７、ＲＯＭ１０８及びＲＡＭ１０９を備えている。
【００１７】
ここで、画像処理部１０４と制御部１０５は不図示のバスを介して互いに接続されており、ネットワークＩ／Ｆ１０３を介してネットワーク１００に接続されている。また、画像処理部１０４には、画像処理部１０４から送出された画像信号に基づいて実際の画像形成を行うプリンタエンジン１０６が接続されている。
【００１８】
一方、制御部１０５は、カラーレーザビームイプリンタ１０２全体の動作を制御する。この制御は、ＣＰＵ１０７がＲＯＭ１０８に格納された制御プログラム１０８ａに従って、制御部１０５に対して各種処理の判断、制御を行う制御信号を送信することにより可能となる。また、ＲＡＭ１０９は、ＣＰＵ１０７が各制御を行うためのデータを格納するための作業領域１０９ａとして使用される。
【００１９】
図２は、カラーレーザビームプリンタ１０２における画像処理部１０４の詳細な構成を示すブロック図である。次に、図２を用いて画像処理部１０４の動作について説明する。
【００２０】
図２において、受信バッファ１４１は、ネットワークＩ／Ｆ１０３を介して入力された印刷情報を保持する。また、色変換モード設定部１４２は、ホストコンピュータ１０１から入力される標準色、高光沢色、低光沢色及び高精彩色等の色変換モードに対応する色変換パラメータを色変換パラメータ保持部１４３から選択して色変換テーブル１４５を作成し格納する。色変換パラメータ保持部１４３は、上述したように、色変換モードに対応した複数の色変換パラメータを保持している。
【００２１】
色変換部１４４は、ホストコンピュータ１０１から入力される画像データのＲＧＢ形式の印刷情報を、色変換テーブル１４５を参照して補間処理を行うことによってＣＭＹＫ形式の印刷情報に変換する。色ずれ量処理部１４６は、受信バッファ１４１に保持されている印刷情報の主走査情報に対して色ずれ量を設定し、設定された色ずれ量に対応するＰＷＭ（Ｐｕｌｓｅ　ｗｉｄｔｈ　ｍｏｄｕｌａｔｉｏｎ：パルス幅変調）パターンをＰＷＭパターンテーブル１５８に設定する。尚、色ずれ量処理部１４６の詳細については後述する。
【００２２】
濃度補正処理部１４７は、色変換部１４４によって変換されたＣＭＹＫ形式の印刷情報に対して、濃度補正テーブル１４８を用いて濃度特性が線形性を保存するような補正処理を行う。
【００２３】
マトリクス設定部１４９は、ホストコンピュータ１０１から入力された４ビットディザ、２ビットディザ、１ビットディザ等のディザモードに対応するディザパラメータをディザパラメータ保持部１５０から選択し、ディザテーブル１５２を作成して格納する。ここで、ディザパラメータ保持部１５０は、上述したディザモードに対応した複数のディザパラメータを保持する。そして、ディザ処理部１５１は、濃度補正処理部１４７によって補正されたＣＭＹＫ形式の印刷情報に対して、ディザテーブル１５２を参照して比較演算を行い、ディザモードに対応した階調数の印刷情報に変換する。
【００２４】
次に、オブジェクト生成部１５３は、ホストコンピュータ１０１から入力された画像データ等の情報（ページ記述言語）をオブジェクトに変換する。本実施形態では、画像データは色変換部１４４、濃度補正処理部１４７及びディザ処理部１５１における処理で変換されたＣＭＹＫ形式のオブジェクトに変換される。そして、オブジェクト生成部１５３で変換された１ページ分のオブジェクトがオブジェクトバッファ１５４に格納される。
【００２５】
また、レンダリング部１５５は、オブジェクトバッファ１５４に格納された１ページ分のオブジェクトに基づいてレンダリング処理を行って、描画対象となるビットマップデータに変換する。バンドバッファ１５６は、レンダリング部１５５で生成されたビットマップデータを格納し、ＰＷＭ処理部１５７にデータを送出する。
【００２６】
ＰＷＭ処理部１５７は、レンダリング部１５５で生成されたビットマップデータに対してＰＷＭパターンテーブル１５８で設定されたパルス幅変調テーブルに基づいて、レーザ露光の照射時間に相当するパルス幅でビットマップデータの変調処理を行い、プリンタエンジン１０６へ送出する。
【００２７】
すなわち、本実施形態は、カラー画像を印刷するプリンタエンジン１０６に接続可能な画像処理装置に関し、色ずれ量処理部１４６が、入力されたカラー画像の色ずれ情報を測定し、測定された色ずれ情報を補正する。また、色変換部１４４は、入力されたカラー画像をプリンタエンジン１０６のトナー色に対応する印刷色データに変換する。さらに、濃度補正処理部１４７やディザ処理部１５１は、印刷色データの階調を変換する。さらに、本画像処理装置では、階調変換後の印刷色データから潜像画像を形成し、補正された色ずれ情報を参照して、潜像画像を補正する。
【００２８】
また、本実施形態に係る画像処理装置は、印刷色データを線形性のある線形色濃度データに変換する濃度補正処理部１４７と、線形色濃度データを擬似階調データに変換するディザ処理部１５１とを有し、色ずれ量処理部が、色ずれ情報とパルス幅変調パターンとを対応させたパルス幅変調パターンテーブルを色ずれ情報に基づいて補正することを特徴とする。
【００２９】
次に、上述した構成を備えるカラーレーザビームプリンタ１０２における画像処理部１０４の動作について詳細に説明する。図３は、カラーレーザビームプリンタ１０２における画像処理部１０４の動作について説明するためのフローチャートである。尚、図３のフローチャートに示す一連の処理を実現する制御プログラムは、上述したように、ＲＯＭ１０８に格納されており、ＣＰＵ１０７によって実行される。
【００３０】
図３のフローチャートに示すように、まず、カラーレーザビームプリンタ１０２の初期化処理としてプリンタステータスの初期化及びバッファの初期化を行う（ステップＳ３０１）。次に、ホストコンピュータ１０１からネットワーク１００を介してネットワークＩ／Ｆ１０３で印刷データを受信する（ステップＳ３０２）。そして、受信した印刷データは、受信バッファ１４１で保持される（ステップＳ３０３）。
【００３１】
次に、受信バッファ１４１から１処理単位分のデータが取り出され（ステップＳ３０４）、次いで、全てのデータが取り出されたか否かが判断される（ステップＳ３０５）。その結果、全てのデータが取り出されたと判断された場合（Ｙｅｓ）、印刷処理を終了する。一方、全てのデータが取り出されていないと判断された場合（Ｎｏ）、次に、１ページ分のデータ処理が終了したか否かが判断される（ステップＳ３０６）。
【００３２】
ステップＳ３０６で１ページ分のデータが終了したと判断された場合（Ｙｅｓ）、オブジェクトバッファ１５４に保持されたオブジェクトに基づき、レンダリング部１５５によってレンダリング処理が行われる（ステップＳ３２１）。次いで、ビットマップイメージについてＰＷＭ処理部１５７によってパルス幅変調処理が行われる（ステップＳ３２２）。さらに、プリンタエンジン１０６に送信して用紙上に印刷を行う印刷処理が実行され（ステップＳ３２３）、ステップＳ３０４へ戻る。
【００３３】
一方、ステップ３０６で１ページ分のデータ処理が終了していないと判断された場合（Ｎｏ）、次に、印刷データが色情報やカラーイメージ画像等の色関連データであるか否かが判断される（ステップＳ３０７）。その結果、印刷データが色関連データである場合（Ｙｅｓ）、色変換部１４４において、色変換テーブル１４５を参照してＲＧＢ形式の色データを補間演算することによりＣＭＹＫ形式の色データに変換する（ステップＳ３０８）。さらに、濃度補正処理部１４７において、濃度補正テーブル１４８を用いて濃度レベルの濃度補正が行われる（ステップＳ３０９）。
【００３４】
次に、ディザ処理部１５１においてディザテーブル１５２との比較演算が行われ、濃度補正されたデータがディザ処理された色データに変換される（ステップＳ３１０）。さらに、オブジェクト生成部１５３によってオブジェクトが生成され（ステップＳ３１１）、オブジェクトバッファ１５４へ格納され（ステップＳ３１２）、ステップＳ３０４へ戻る。
【００３５】
一方、ステップＳ３０７において、色関連データでないと判断された場合（Ｎｏ）、次に、印刷データが色変換モードデータであるか否かが判断される（ステップＳ３１３）。その結果、印刷データが色変換モードデータである場合（Ｙｅｓ）、色変換モード設定部１４２において、色変換モードに対応する色変換パラメータにより色変換テーブル１４５が作成され（ステップＳ３１４）、ステップＳ３０４に戻る。
【００３６】
一方、ステップＳ３１３において、印刷データが色変換モードデータでないと判断された場合（Ｎｏ）、次に、印刷データがディザモードデータであるか否かが判断される（ステップＳ３１５）。その結果、印刷データがディザモードデータである場合（Ｙｅｓ）、マトリクス設定部１４９において、ディザモードに対応するディザパラメータによりディザテーブル１５２が作成され（ステップＳ３１６）、ステップＳ３０４に戻る。
【００３７】
一方、ステップＳ３１５において、印刷データがディザモードデータでないと判断された場合（Ｎｏ）、次に、印刷データがＰＷＭモードデータであるか否かが判断される（ステップＳ３１７）。その結果、印刷データがＰＷＭモードデータである場合（Ｙｅｓ）、色ずれ量処理部１４６で設定された色ずれ量に対応するＰＷＭパターンをＰＷＭパターンテーブルに設定し（ステップＳ３１８）、ステップＳ３０４に戻る。
【００３８】
一方、ステップＳ３１７において、ＰＷＭモードデータでないと判断された場合（Ｎｏ）、次に、印刷データが文字、図形等のマスクデータであるか否かが判断される（ステップＳ３１９）。その結果、印刷データがマスクデータであると判断された場合（Ｙｅｓ）、マスクデータのオブジェクトが作成され（ステップＳ３１１）、オブジェクトバッファ１５４へ格納される（ステップＳ３１２）。一方、ステップＳ３１９において、印刷データがマスクデータでないと判断された場合（Ｎｏ）、データの種類に応じた印刷データ処理を行い（ステップＳ３２０）、ステップＳ３０４に戻る。
【００３９】
図４は、本実施形態に係る画像処理部１０４における色ずれ量処理部１４６の詳細な構成を示すブロック図である。次に、図４を用いて色ずれ量処理部１４６の動作について詳細に説明する。図４に示すように、色ずれ量処理部１４６は、色ずれパターン測定部４０１、色ずれ量算出部４０２、ラインメモリ読み出し部４０３、ラインメモリ４０４及び色ずれパターン発生部４０５とを備えている。
【００４０】
色ずれパターン測定部４０１は、色ずれパターン発生部４０５で作成され、プリンタエンジン１０６上の転写体に潜像された色ずれパターンをセンサ等の読み取り素子によって読み取る。また、色ずれ量算出部４０２は、色ずれパターン測定部４０１より読み取られたセンサ値からＣＭＹＫ各色についての色ずれ量を算出する。
【００４１】
ラインメモリ読み出し部４０３は、受信バッファ１４１に格納された印刷情報の主走査情報から、対応する走査線の色ずれ情報をラインメモリ４０４から読み出す。尚、ラインメモリ４０４では、色ずれ量算出部４０２より算出された色ずれ量をＣＭＹＫ各色について各走査線毎に記憶する。また、色ずれパターン発生部４０５は、制御部１０５によって制御され、色ずれ量測定を行うためのテストパターンを発生し、ＰＷＭ処理部へデータを送信する。
【００４２】
次に、本実施形態に係るカラーレーザビームプリンタ１０２における色ずれ量処理部１４６の動作について詳細に説明する。図５は、カラーレーザビームプリンタ１０２における色ずれ量処理部１４６の動作を説明するためのフローチャートである。まず、不図示の中間転写体に対して色ずれパターン発生部４０５によって色ずれパターンを形成する（ステップＳ５０１）。次に、色ずれパターン測定部４０１は、不図示のセンサを用いて色ずれパターンを測定する（ステップＳ５０２）。そして、色ずれパターン測定部４０１は、センサによって測定された色ずれ値を受け取る（ステップＳ５０３）。
【００４３】
次に、色ずれ量算出部４０２において色ずれ値に対応した色ずれ量が算出される（ステップＳ５０４）。さらに、ラインメモリ４０４に色ずれ量を設定し（ステップＳ５０５）、処理を終了する。ここで、図６は、色ずれ処理部１４６で処理された色ずれ量をラインメモリに設定した場合の一例を示す図である。尚、図６では、Ｋを基準色（すなわち、０）として±１／８画素単位で色ずれ量が設定されている。
【００４４】
次に、本実施形態に係るカラーレーザビームプリンタ１０２におけるＰＷＭ処理部１５７の動作について詳細に説明する。本実施形態では、ＰＷＭ処理をパターン成長テーブルを用い、デジタル的に各パターンに応じてレーザ発光量制御を行うものとする。
【００４５】
図７は、カラーレーザビームプリンタ１０２におけるＰＷＭ処理部１５７の動作について説明するためのフローチャートである。図７に示すように、まず、バンドバッファ１５６から格納されたビットマップデータを取り出す（ステップＳ７０１）。そして、１ページ分のデータを全て処理したか否かが判断される（ステップＳ７０２）。
【００４６】
その結果、１ページ分の処理が終了したと判断された場合（Ｙｅｓ）、処理を終了する。一方、１ページ分のデータが完全には処理されていないと判断された場合（Ｎｏ）、次に、１走査線分のデータを処理したか否かを判断する（ステップＳ７０３）。
【００４７】
その結果、１走査線数分のデータ処理が終了したと判断された場合（Ｙｅｓ）、ステップＳ７０２に戻る。一方、１走査線分のデータを処理していないと判断された場合（Ｎｏ）、次に、ＣＭＹＫ各プレーンの１プレーン分のデータを処理したか否かを判断する（ステップＳ７０４）。
【００４８】
その結果、１プレーン分のデータ処理が終了したと判断された場合（Ｙｅｓ）、ステップＳ７０３に戻る。一方、１プレーン分のデータを処理していないと判断された場合（Ｎｏ）、次に、色ずれ量処理部１４６におけるラインメモリ４０４からデータ処理を行うプレーンの処理走査線に対応する色ずれ量を読み出す（ステップＳ７０５）。次いで、色ずれ量が０であるか否かが判断される（ステップＳ７０６）。
【００４９】
その結果、色ずれ量が０であると判断された場合（Ｙｅｓ）、対応する中央成長ＰＷＭパターンをＰＷＭパターンテーブル１５８に格納する（ステップＳ７０７）。次いで、格納されたＰＷＭ成長パターンに合わせてレーザ照射が行われ（ステップＳ７０８）、ステップＳ７０４に戻る。
【００５０】
一方、ステップＳ７０６において色ずれ量が０でないと判断された場合（Ｎｏ）、次に、色ずれ量が０より小さいか否かが判断される（ステップＳ７０９）。その結果、色ずれ量が０より小さいと判断された場合（Ｙｅｓ）、対応する右成長ＰＷＭパターンをＰＷＭパターンテーブル１５８に格納する（ステップＳ７１０）。そして、上述したようにステップＳ７０８の処理を実行した後、ステップＳ７０４に戻る。一方、ステップＳ７０９において色ずれ量が０より小さくないと判断された場合（Ｎｏ）、対応する左成長ＰＷＭパターンをＰＷＭパターンテーブル１５８に格納し（ステップＳ７１１）、ステップＳ７０８の処理を実行した後、ステップＳ７０４に戻る。
【００５１】
すなわち、本実施形態に係る画像処理装置は、色ずれ量処理部１４６が、プリンタエンジン１０６に対して所定のパッチパターン潜像画像を形成させる色ずれパターン発生部４０５と、形成された所定のパッチパターン潜像画像から色ずれ量を測定し、測定された色ずれ量から各走査線の色ずれ情報を生成する色ずれ量算出部４０２とを有することを特徴とする。
【００５２】
また、本実施形態は、ＰＷＭ処理部１５７が、ＰＷＭパターンテーブル１５８に含まれる複数のパルス幅変調パターンを切り替えることを特徴とする。
【００５３】
さらに、本実施形態は、色ずれパターン測定部４０１より得られた結果に基づいたパルス幅変調パターンをＰＷＭパターンテーブル１５８に設定し、ＰＷＭ処理部１５７が、設定されたＰＷＭパターンテーブル１５８を参照して、擬似階調データに対してパルス幅変調処理することを特徴とする。
【００５４】
さらにまた、本実施形態は、ＰＷＭパターンテーブル１５８が、所定の多階調値で構成される潜像画像に対応可能であることを特徴とする。
【００５５】
また、図８は、本実施形態に係る色ずれ量処理部１４６によって設定されるＰＷＭパターンテーブルの一例を示す図である。図８において、左側の表はＰＷＭパターンテーブルの設定値を示したものである。図８は、１パターンテーブルに対して、１画素８分割し、５階調表現が可能な１０ビット幅のデータ値を有し、Ｂ９とＢ８に色ずれ量設定フラグを、Ｂ７からＢ０にＰＷＭパターンデータを割り当てたものである。
【００５６】
一方、図８の右側には設定されたＰＷＭパターンテーブルの模式図が示されており、それぞれ中央成長パターン、右成長パターン、左成長パターンの一例を表している。
【００５７】
さらにまた、図９は、色ずれ量処理を行っていない段階の各印字率に対応した印字出力摸式図である。さらにまた、図１０は、色ずれ量処理後の各印字率に対応した印字出力模式図である。
【００５８】
＜その他の実施形態＞
上述した実施形態では、入力データをＲＧＢデータ、出力データをＣＭＹＫデータとしたが、本発明は、これ以外にＬ＊ａ＊ｂ＊、ＸＹＺといったあらゆる色空間表現においても適用可能である。
【００５９】
また、上述した実施形態では、ＰＷＭ成長パターンテーブルを５階調としているが、任意の階調数によるテーブルにおいても適用可能である。
【００６０】
さらに、上述した実施形態では、ＰＷＭ成長パターンを中央成長、右成長及び左成長としているが、任意の成長パターンに対しても適用可能である。
【００６１】
さらにまた、上述した実施形態では、ＰＷＭ処理をパターンテーブルを用いたデジタル制御により行っているが、その他の制御方式によるＰＷＭ処理であってもよい。
【００６２】
尚、本発明は、複数の機器（例えば、ホストコンピュータ、インタフェース機器、リーダ、プリンタ等）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置等）に適用してもよい。
【００６３】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体（または記憶媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記録した記録媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６４】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００６５】
本発明を上記記録媒体に適用する場合、その記録媒体には、先に説明したフローチャートに対応するプログラムコードが格納されることになる。
【００６６】
【発明の効果】
以上説明したように、本発明によれば、全走査線上の平均色ずれ量補正に対してさらに１画素未満の色ずれ補正を実現することができる。
【図面の簡単な説明】
【図１】本発明の第１の実施形態に係るカラーレーザビームプリンタ１０２の概要を示す構成図である。
【図２】カラーレーザビームプリンタ１０２における画像処理部１０４の詳細な構成を示すブロック図である。
【図３】カラーレーザビームプリンタ１０２における画像処理部１０４の動作について説明するためのフローチャートである。
【図４】画像処理部１０４における色ずれ量処理部１４６の詳細な構成を示すブロック図である。
【図５】カラーレーザビームプリンタ１０２における色ずれ量処理部１４６の動作を説明するためのフローチャートである。
【図６】色ずれ処理部１４６で処理された色ずれ量をラインメモリに設定した場合の一例を示す図である。
【図７】カラーレーザビームプリンタ１０２におけるＰＷＭ処理部１５７の動作について説明するためのフローチャートである。
【図８】本実施形態に係る色ずれ量処理部１４６によって設定されるＰＷＭパターンテーブルの一例を示す図である。
【図９】色ずれ量処理を行っていない段階の各印字率に対応した印字出力摸式図である。
【図１０】色ずれ量処理後の各印字率に対応した印字出力模式図である。
【符号の説明】
１００　ネットワーク
１０１　ホストコンピュータ
１０２　カラーレーザビームプリンタ
１０３　ネットワークインタフェース
１０４　画像処理部
１０５　制御部
１０６　プリンタエンジン
１０７　中央演算処理装置（ＣＰＵ）
１０８　リードオンメモリ（ＲＯＭ）
１０９　ランダムアクセスメモリ（ＲＡＭ）
１４１　受信バッファ
１４２　色変換モード設定部
１４３　色変換パラメータ保持部
１４４　色変換部
１４５　色変換テーブル
１４６　色ずれ量処理部
１４７　濃度補正処理部
１４８　濃度補正テーブル
１４９　マトリクス設定部
１５０　ディザパラメータ保持部
１５１　ディザ処理部
１５２　ディザテーブル
１５３　オブジェクト生成部
１５４　オブジェクトバッファ
１５５　レンダリング部
１５６　バンドバッファ
１５７　ＰＷＭ処理部
１５８　ＰＷＭパターンテーブル
４０１　色ずれパターン測定部
４０２　色ずれ量算出部
４０３　ラインメモリ読み出し部
４０４　ラインメモリ
４０５　色ずれパターン発生部
【図１】
2004074509.tif 000003
【図２】
2004074509.tif 000004
【図３】
2004074509.tif 000005
【図４】
2004074509.tif 000006
【図５】
2004074509.tif 000007
【図６】
2004074509.tif 000008
【図７】
2004074509.tif 000009
【図８】
2004074509.tif 000010
【図９】
2004074509.tif 000011
【図１０】
2004074509.tif 000012