(57)【要約】  バンディングを防止するとともに、画質の劣化を低減できるようにする。  画像データの実印字位置と基準位置との差に基づき、該画像データの濃度を他の走査ラインの画素に分配し、位置補正された画像データを作成する第１の作成手段と、前記画像データの位置に応じた補正値を用いて、前記画像データを補正し、濃度補正された画像データを作成する第２の作成手段と、前記第１の作成手段によって作成された位置補正された画像データと前記第２の作成手段により作成された濃度補正された画像データとを用いて出力画像データを生成する生成手段とを有する。
2011102334.tif 000002
【特許請求の範囲】
【請求項１】
画像データの実印字位置と基準位置との差に基づき、該画像データの濃度を他の走査ラインの画素に分配し、位置補正された画像データを作成する第１の作成手段と、
前記画像データの位置に応じた補正値を用いて、前記画像データを補正し、濃度補正された画像データを作成する第２の作成手段と、
前記第１の作成手段によって作成された位置補正された画像データと前記第２の作成手段により作成された濃度補正された画像データとを用いて出力画像データを生成する生成手段とを有する画像処理装置。
【請求項２】
前記生成手段は、高周波な画像領域の画像データに対しては前記位置補正された画像データを選択し、低周波な画像領域の画像データに対しては前記濃度補正された画像データを選択することを特徴とする請求項１記載の画像処理装置。
【請求項３】
プリンタの特性情報を用いて、前記実印字位置が前記基準位置とずれていない場合の出力画像を示す第１予測画像データを予測する第１予測手段と、
前記プリンタの特性情報を用いて、前記位置補正された画像データに対応する出力画像を示す第２予測画像データを予測する第２予測手段と、
前記プリンタの特性情報を用いて、前記濃度補正された画像データに対応する出力画像を示す第３予測画像データを予測する第３予測手段と、
前記生成手段は、前記第１予測画像データ、前記第２予測画像データおよび前記第３予測画像データとに基づき、前記出力画像データを生成することを特徴とする請求項１記載の画像処理装置。
【請求項４】
さらに、前記画像データから高周波成分画像データおよび低周波成分画像データを生成する周波数成分画像データ生成手段を有し、
前記第１の作成手段は、前記高周波成分画像データから前記位置補正された画像データを作成し、
前記第２の作成手段は、前記低周波成分画像データから前記濃度補正された画像データを作成することを特徴とする請求項１記載の画像処理装置。
【請求項５】
さらに、前記出力画像データに基づき、主走査方向の画像形成を副走査方向に繰り返すことにより出力画像を形成する画像形成手段を有することを特徴とする請求項１記載の画像処理装置。
【請求項６】
画像データの実印字位置と基準位置との差に基づき、該画像データの濃度を他の走査ラインの画素に分配し、位置補正された画像データを作成し、
前記画像データの位置に応じた補正値を用いて、前記画像データを補正し、濃度補正された画像データを作成し、
前記第１の作成手段によって作成された位置補正された画像データと前記第２の作成手段により作成された濃度補正された画像データとを用いて出力画像データを生成することを有する画像処理方法。
【請求項７】
コンピュータを請求項１乃至５のいずれか１項に記載の画像処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、濃度の濃淡による横縞（バンディング）を抑制する技術に関する。
【背景技術】
【０００２】
従来、電子写真方式のプリンタなどといった画像形成装置は、画像信号に応じて制御されたレーザー光を用いて感光体を露光することにより、感光体上に画像信号に応じた静電潜像を形成する。そして、形成した静電潜像を現像し、用紙等の記録媒体に転写することにより、出力画像を形成する。このような画像形成装置では、各種の原因によって印字位置にズレが発生し、画像の品質を著しく損なうといった問題があった。【０００３】
例えば、感光体などの像担持体の回転速度にムラが発生すると、レーザー光などが像担持体を走査する際の副走査方向の位置がずれ、副走査線間隔にムラが生じてしまう。これにより、出力画像に、濃度の濃淡による横縞（以下、バンディングと記述する）が発生する。すなわち、感光体全面にわたり一様に露光しようとしても、回転速度が速いときは走査線間隔が広くなるため所定面積当たりの露光量が小さくなり、濃度が薄くなる。また、回転速度が遅いときは走査線間隔が狭くなるため所定面積あたりの露光量が大きくなり、濃度が濃くなる。【０００４】
このような問題を解決する第１の方法として、入力画像データを予め検出した濃度ムラ情報を考慮して濃度を補正する方法が提案されている（例えば、特開平１１−１１２８１０号公報）。また、第２の方法として、印字位置のズレ特性を考慮して、画像データの位置を補正する方法が提案されている（US 6625331）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１１２８１０号公報
【特許文献２】US６６２５３３１
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述の方法は、特定の特性を有する画像を補正したときに、画質を著しく劣化させてしまう。第１の方法は、ハーフトーン処理と濃度補正処理との干渉により、画像の高周波部でテクスチャが発生してしまう。また、第２の方法は、鮮鋭性のムラが生じ、特に低周波部でそのムラが目立ってしまう。
【課題を解決するための手段】
【０００７】
本発明の画像形成装置は、印刷した場合の入力された画像データにおける画素の位置または濃度の変動量を検出する検出手段と、前記検出手段によって検出された変動量に応じて、前記入力された画像データを補正する第１の補正手段と、前記検出手段によって検出された変動量に応じて、前記第１の補正手段とは異なる補正により、前記入力された画像データを補正する第２の補正手段と、前記入力された画像データの領域ごとに、所定の条件を満たすか否かによって前記第１の補正手段または前記第２の補正手段による補正結果を合成した画像データを作成する合成手段と、前記合成手段によって作成された画像データを記録媒体に印刷する印刷手段とを有することを特徴とする。
【図面の簡単な説明】
【０００８】
【図１】実施形態に係る画像形成装置の構成例を示すブロック図である。
【図２】実施形態に係るプリンタエンジンの詳細な構成例に示す図である。
【図３】出力用の画像データの作成処理手順の一例を示すフローチャートである。
【図４】画像データの領域判定の処理手順の一例を示すフローチャートである。
【図５】出力用の画像データの作成処理手順の一例を示すフローチャートである。
【図６】出力用の画像データの作成処理手順の一例を示すフローチャートである。
【図７】第１の補正部１１において行われるバンディング補正処理を説明する図である。
【図８】濃度プロファイルの一例を示す図である。
【図９】位置補正画像データ作成処理で発生する画質劣化を説明する図である。
【図１０】濃度補正画像データ作成処理で発生する画質劣化を説明する図である。
【発明を実施するための形態】
【０００９】
以下、添付図面を参照して、本発明の好適な実施形態について詳細に説明する。
【００１０】
（第１の実施形態）
図１は、本実施形態に係る画像形成装置１００の構成例を示すブロック図である。
【００１１】
図１において、画像形成装置１００は、プリンタコントローラ１、プリンタエンジン２、及び制御部３を備えている。
【００１２】
プリンタコントローラ１は、第１の補正部１１、第２の補正部１２、画像データ格納部１３、合成処理部１４を有し、出力画像上の濃度の濃淡によって生じる横縞（バンディング）を抑制するための補正処理を行う。また、プリンタコントローラ１は、プリンタエンジン２に対して、制御命令や情報などを送受信したり、画像データを送信したりする。
【００１３】
プリンタエンジン２は、プリンタエンジン制御部２１、デバイス群２２、及びセンサ群２３を有する。ここで、デバイス群２２には、像担持体や紙搬送系の駆動に用いるモータなどが含まれ、センサ群２３には、温度センサ、湿度センサ、濃度センサ、速度センサ、位置センサなどが含まれる。プリンタエンジン制御部２１は、プリンタコントローラ１から入力された情報やセンサ群２３からの情報に応じて、デバイス群２２を制御する。また、制御部３は、図示しないハードディスクドライブ、パーソナルコンピュータ、サーバ、ネットワークなどと接続するためのインターフェースを有し、プリンタコントローラ１に画像データを出力する。
【００１４】
図２は、図１におけるプリンタエンジン２の詳細な構成例を示す図である。
【００１５】
図２において、帯電器２０３は、感光ドラム２０２を帯電させるものである。レーザースキャナ２０４は、入力された画像データに応じて半導体レーザーを駆動しレーザ光を照射する。レーザ光は回転しているポリゴンミラーにより反射され、感光ドラム２０２上を走査して潜像を形成する。現像器２０５は感光ドラム２０２上に記録された潜像を現像し、感光ドラム２０２上にトナー像を形成する。転写器２０７は、感光ドラム２０２上のトナー像を紙などの記録媒体に転写する。定着器２０８は、記録媒体に転写されたトナー像を熱及び圧力によって記録媒体に定着する。現像スリーブ２１４は、感光ドラム２０２に面して配置されている。濃度センサ２１５は、感光ドラム２０２上に現像されたパッチの濃度を測定する。速度センサ２１６は、感光ドラム２０２の回転速度を測定する。
【００１６】
また、感光ドラム２０２の表面には、図示しないマークＭ１が形成されている。このマークＭ１は、例えば感光ドラム２０２における画像形成領域（静電潜像およびトナー像を形成可能な領域）の外側に形成される。また、感光ドラム２０２には、このマークＭ１を検出する図示しない位相センサが対向配置されている。位相センサは、感光ドラム２０２が一回転する毎にマークＭ１を検出する。
【００１７】
なお、本実施形態では説明を簡単にするために、単一の画像形成ステーション（感光ドラム２０２、帯電器２０３、現像器２０５等を含む）のみを図２に図示している。カラー画像を形成する画像形成装置の場合は、例えば、シアン、マゼンタ、イエロー、及びブラックの各色に対する画像形成ステーションが、転写器２０７上にその移動方向に沿って順次配列されている。また、１つの感光ドラム２０２の周囲に各色の現像器２０５を周囲に沿って配列したり、回転可能な筐体に各色の現像器２０５を配置したりしてもよい。いずれの場合も所望の現像器２０５を感光ドラム２０２に対向させ、所望の色を現像するようにする。
【００１８】
図３は、画像形成装置１００が行うバンディングの補正処理の手順を示すフローチャートである。まず、ステップＳ３０１において、プリンタコントローラ１は、制御部３から画像データを入力し、画像データ格納部１３に格納する。次に、ステップＳ３０２において、第１の補正部１１は、位置補正された画像データを作成する。第１の補正部１１におて行われるバンディング補正処理の詳細について、図７を用いて説明する。バンディング補正処理は画像データの画素毎に行う。ここでは図７（ａ）に示すように、ズレ量が１ｐｉｘ幅の０．４倍である画素を補正する場合を例に説明する。この例では、補正対象画素の濃度レベルの４０％を、補正対象画素の印字位置ズレ方向と逆方向に隣接する画素に分配する。こうすることで、図７（ｂ）に示すように、補正対象画素に応じて印字されるドットと、隣接する画素に応じて印字されるドットを合わせた重心位置が、基準位置と一致する。基準位置とは、感光体ドラム２０２が所定の回転速度で等速回転している際の、補正対象画素の印字位置である。この様に、ズレ量の反数だけ補正対象画素の位置を移動させることで所望の位置にドットを形成する。この方法によれば、ズレ量が１ｐｉｘ幅の非整数倍であり移動後の位置が２画素にまたがる場合も、補正対象画素の濃度レベルを当該２画素に適宜分配することにより、重心位置を疑似的に１ｐｉｘ幅以下の量を移動させ、印字位置を疑似的に基準位置に一致させることができる。
【００１９】
第１の補正部１１において行われる位置補正に基づくバンディング補正処理の具体的な処理方法を以下に説明する。
【００２０】
図７を用いて説明したバンディング補正を行う場合、処理対象であるi番目の走査ラインの画素値を決定するためには、i番目の走査ラインに分配される濃度値の合計値を算出する必要がある。本実施例では以下に示すように、入力画像データの各走査ラインの画素値（Y(j)）を、副走査方向における、基準位置（Xref(i)）と修正後の位置（Xcor(j)）との差（Dst(i,j)）に基づき、分配することによりバンディング補正後の画素値（Y(j)）を算出する。なお、副走査方向とは感光ドラムの回転方向に対応する。
【００２１】
まず、修正対象のj番目の走査ラインの副走査方向における実位置と基準位置との差から、副走査方向における修正後の位置を算出する。修正対象のj番目の走査ラインの実位置は、以下のように検出することができる。プリンタエンジン２の速度センサ２１６により、感光ドラム２０２の回転速度を検出する。この際、位相センサがマークＭ１を検出するタイミングと検出した回転速度とを同期させることによって、感光ドラム２０２周面上の位置（副走査方向の位置）と回転速度との対応付けを行う。そして、感光ドラム２０２周面上の位置と対応づけられた回転速度データを用いて副走査方向における実位置を算出する。
【００２２】
Xcor(j)=Xref(j)-(Xerr(j)-Xref(j))
Xref(j)はj番目の走査ライン上の画素に対応する副走査方向における基準位置である。Xerr(j)はj番目の走査ライン上の画素の副走査方向における印字位置（実位置）である。Xcor(j)はj番目の走査ライン上の画素の副走査方向における修正後の位置である。Xcor(j)は、プロセスにおいて生じるずれを考慮した画像データ上における副走査方向における位置である。
【００２３】
次に、j番目の走査ライン上の修正後の位置とi番目の走査ライン上の画素に対応する基準位置との差（Dst(i,j)）を算出する。
【００２４】
Dst(i,j)=|Xref(i)-Xcor(j)|
算出されたDst(i,j)に基づき、j番目の走査ライン上の画素値を、i番目の走査ライン上の同一の走査位置の画素に分配する割合を算出する。同一の走査位置の画素位置とは、主走査方向における位置が同一の画素である。
【００２５】
Cvr(i,j)=
1-Dst(i,j)      if
Dst(i,j)<1
0 otherwise
ここで、Dst(i,j)が1より大きい場合は、修正後の位置（Xcor(j)）がXref(i)付近でないことを示すので、分配する割合を０にする。
【００２６】
そして、入力画像データの各走査ラインの画素値（Y(j)）を、算出されたCvr(i,j)を用いて、i番目の走査ライン上の同一の走査位置の画素に分配することによりバンディング補正後の画素値（Ycor (i)）を算出する。Ycor(i)を算出する処理は、各画素ごとに行われ、ｊ番目の走査ラインにおける、Ycor(i)と同一の走査位置の画素値Y(j)を用いる。
【００２７】
Ycor(i)=Σ(Cvr(i,j)*Y(j))
ここでΣはjを変更して算出された結果を加算することを示す。
【００２８】
なお、位相センサを用いた実位置の算出および実位置を用いたCvr(i,j)の算出は、ステップＳ３０２の位置補正された画像データを作成する際にリアルタイムに行う必要はない。位相センサを用いた実位置の算出および実位置を用いたCvr(i,j)の算出は、プリンタエンジン２の電源立ち上げ時や、所定枚数プリント毎など、ある条件を満たした時に行い、算出されたCvr(i,j)を保持しておく。そして、ステップＳ３０２は、保持されたCvr(i,j)を用いて、画像データからYcor(i)を算出する処理を行う。
【００２９】
次に、ステップＳ３０３において、第２の補正部１２は、濃度補正に基づくバンディング補正処理を行い、濃度補正された画像データを作成する。
【００３０】
第２の補正部１２は、あらかじめ保持されている感光ドラム上の位置に応じた濃度の補正値を、処理対象の画素の位置に応じて読み出し、処理対象の画素に加算する。
【００３１】
あらかじめ保持されている感光ドラム上の位置に応じた濃度の補正値の作成方法を以下に説明する。
【００３２】
まず、補正量を算出するための補正用画像データを作成する。そして、作成した補正用画像データをプリンタエンジン２に出力し、感光ドラム２０２にトナー像を形成する。次に、濃度プロファイル作成を行う。図８（ａ）は、作成する濃度プロファイルの一例である。まず、濃度センサ２１５により、感光ドラム２０２上に形成されたトナー像の濃度を検出する。そして、位相センサがマークＭ１を検出するタイミングと、検出した濃度とを同期させて、感光ドラム２０２周面上の位置と濃度との対応付けを行い、濃度プロファイルを作成する。
【００３３】
次に、予め記憶している変換テーブルを用いて、濃度プロファイルの濃度値を補正値に変換する。図８（ｂ）は、図８（ａ）に示した濃度プロファイルから作成された補正値である。第２補正部１２は、発生する濃度変動に応じて画像の画素値を増減することで、濃度変動を相殺し、所望の濃度で画像を形成する。補正値は、各位置の画素値の増減量を示すデータである。そのため、図８に例示するように、濃度プロファイルにおいて濃度が低い位置では、補正データにおいて補正値は大きい値である。つまり、補正処理では当該位置で画素値を減少させるように補正する。この様に、発生する濃度変動に応じて画像データを補正することで、濃度変動を相殺し、所望の濃度で画像を形成することができる。
【００３４】
なお、濃度補正に基づくバンディング処理は、補正値を加算する処理にかぎらず、濃度プロファイルから位置に応じた係数を算出し、画素値に係数を乗算することにより、脳穂変動を相殺するようにしてもかまわない。
【００３５】
上記説明した位置補正された画像データ作成処理と濃度補正された画像データ作成処理は、特定の特性を有する画像を補正したときに、画質を著しく劣化させてしまう。
【００３６】
位置補正された画像データ作成処理で発生する画質劣化につて、図９を用いて以下に説明する。位置補正された画像データ作成処理では、図９（ａ）に示すような低周波な画像に対して処理を行う場合に、特に画質劣化が目立つ。この場合、作成される位置補正された画像データには、図９（ｂ）に示すような濃淡のムラが生じ、形成される画像にもムラが目立つ。
【００３７】
濃度補正された画像データ作成処理で発生する画質劣化ついて、図１０を用いて以下に説明する。濃度補正された画像データ作成処理では、図１０（ａ）に示すような高周波な画像に対して処理を行う場合に、特に画質劣化が目立つ。
【００３８】
例として、発生する濃度変動により濃度が薄くなる場合、作成される濃度補正された画像データは、図１０（ｂ）に示すように入力画像と比較して濃く補正される。この濃度補正された画像データに対してハーフトーン処理を行って得られる画像は図１０（ｃ）。補正により、濃度０％であった領域が正の濃度値を持つことにより、ハーフトーン画像では当該領域にドットが発生する。
【００３９】
別の例として、発生する濃度変動により濃度が濃くなる場合、作成される濃度補正された画像データは、図１０（ｄ）に示すように入力画像と比較して薄く補正される。この濃度補正された画像データに対してハーフトーン処理を行って得られる画像は図１０（ｅ）。補正により、濃度１００％であったで濃度が薄くなることにより、ハーフトーン画像では当該領域の一部のドットが消失する。以上例示したように、各補正画像データをハーフトーン処理することによりドットが発生及び消失することで、入力画像には無いテクスチャが視認される。
【００４０】
以上説明した位置補正された画像データ作成処理と濃度補正された画像データ作成処理による画質劣化は、いずれも特定の特徴を有する画像を補正した時にのみ目立つ。位置補正された画像データ作成処理による画質劣化は低周波な画像で目立ち、高周波な画像では少ない。濃度補正された画像データ作成処理による画質劣化は高周波な画像で目立ち、低周波な画像では少ない。
【００４１】
そこで本実施形態では、画像を複数のブロックに分割し、各ブロックで特徴量すなわち空間周波数の判定を行い、判定結果に基づいて画質劣化の少ない補正処理を適用する。
【００４２】
図３の説明に戻り、次に、ステップＳ３０４において、合成処理部１４は、入力された画像データの領域判定処理を行う。ここで、領域判定処理のアルゴリズムの一例について、図４のフローチャートを参照しながら説明する。
【００４３】
図４は、合成処理部１４による画像データの領域を判定する処理手順の一例を示すフローチャートである。
【００４４】
まず、ステップＳ４０１において、ステップＳ３０１で入力した画像データに対してラプラシアンフィルタ処理を行う。なお、本実施形態ではラプラシアンフィルタを用いるが、フィルタはラプラシアンに限定されるものではなく、輪郭を抽出するものであれば特に何でもよい。
【００４５】
次に、ステップＳ４０２において、合成処理部１４は、フィルタ処理を行った後の画像データを複数のブロックに分割する。次に、ステップＳ４０３において、分割した複数のブロックから１つのブロックを選択する。そして、ステップＳ４０４において、選択したブロックの平均画素値を算出する。次に、ステップＳ４０５において、前記算出した平均画素値と予め定めた閾値とを比較する。この比較の結果、前記算出した平均画素値が閾値以上（所定値以上）である場合は、ステップＳ４０６に進み、高周波領域と判定する。一方、ステップＳ４０５の比較の結果、平均画素値が閾値未満（所定値未満）である場合は、ステップＳ４０７に進み、低周波領域と判定する。
【００４６】
次に、ステップＳ４０８において、全てのブロックに対して領域判定を行ったか否かを判断する。この判断の結果、領域判定を行っていない未処理のブロックがある場合は、ステップＳ４０３に戻る。一方、ステップＳ４０８の結果、全てのブロックに対して領域判定を行った場合は、そのまま処理を終了する。なお、本実施形態では、平均画素値を用いて領域判定処理を行ったが、最高画素値などを用いて閾値と比較し、領域判定処理を行ってもよい。また、ブロックの分割処理を行わずに、画像データのオブジェクトの属性を用いて領域判定処理を行ってもよい。この場合、例えば、合成処理部１４が取得手段として機能し、オブジェクトの属性情報を画像データから取得する。そして、オブジェクトの属性が文字・細線である領域は高周波領域と判定し、人物画である場合は低周波領域と判定する、等があげられる。
【００４７】
図３の説明に戻り、次に、ステップＳ３０５において、合成処理部１４は、出力用の画像データを作成する。ここで、出力用の画像データを作成するアルゴリズムは、例えば以下のような手順で行う。まず、ステップＳ３０２で作成した位置補正された画像データに、ステップＳ３０４で高周波領域と判定したブロックのみを通すマスク処理を行い、高周波部補正画像を作成する。次に、ステップＳ３０３で作成した濃度補正された画像データに、ステップＳ３０４で低周波領域と判定したブロックのみを通すマスク処理を行い、低周波部補正画像を作成する。そして最後に、高周波部補正画像と低周波部補正画像とを合成して、出力用の画像データを作成する。そして、プリンタエンジン２は、この出力用の画像データを紙などの記録媒体に転写することにより印刷処理を行うことになる。
【００４８】
以上説明したように本実施形態によれば、高周波である画像領域に対しては位置補正に基づくバンディング補正処理を行い、低周波である画像領域に対しては濃度補正に基づくバンディング補正処理を行う。これにより、出力画像におけるバンディングを抑制するとともに、バンディング補正処理により生じる画質の劣化を低減させることができる。
【００４９】
（第２の実施形態）
第１の実施形態では、画像データをブロックに分割し、ブロック毎に補正方法を選択する例について説明した。本実施形態においては、各補正処理を行った後に印刷を行う場合に発生する画質劣化を予測し、その中で最も画質劣化の少ない補正方法を選択する例について説明する。なお、本実施形態に係る画像形成装置の構成は、第１の実施形態で説明した図１及び図２の構成と同一であるため、説明は省略する。
【００５０】
図５は、本実施形態において、バンディングが生じないように補正した画像データを作成する処理手順の一例を示すフローチャートである。なお、以降の説明を平易にするために、本実施形態では、画像データを補正する方法として印字位置と濃度とを補正する方法について説明するが、これに限定されるものではなく、３つ以上であっても構わない。また、図５のステップＳ３０１〜Ｓ３０３は、第１の実施形態で説明した図３のステップＳ３０１〜Ｓ３０３と同様であるため、説明は省略する。
【００５１】
次に、ステップＳ５０４において、合成処理部１４は、ステップＳ３０１で入力した画像データにおける、印字位置のズレが発生しない条件での印刷画像（印刷結果）を、以下のアルゴリズムにより予測する。すなわち、ステップＳ３０１で入力した画像データと、予め記憶しているプリンタエンジン２の出力方式、出力条件などの特性情報とを用いて、紙などの媒体上に形成されるドットの位置及び形状を予測する。そして、画像データ格納部１３に第１の予測画像データとして格納する。
【００５２】
次に、ステップＳ５０５において、合成処理部１４は、ステップＳ３０１で入力した画像データにおける、印字位置のズレが発生する条件での印刷画像を、以下のアルゴリズムにより予測する。具体的には、ステップＳ３０１で入力した画像データと、ステップＳ３０２（ステップＳ７０２）で作成した印字位置のズレ量に関するデータと、予め記憶しているプリンタエンジン２の出力方式、出力条件などの特性情報とを用いる。そして、紙などの媒体上に形成されるドットの位置及び形状をこれらのデータを用いて予測し、画像データ格納部１３に第２の予測画像データとして格納する。
【００５３】
次に、ステップＳ５０６において、合成処理部１４は、位置補正された画像データにおける、印字位置のズレが発生する条件での印刷画像を、以下のアルゴリズムにより予測する。具体的には、位置補正された画像データと、ステップＳ３０２で作成した印字位置のズレ量に関するデータと、予め記憶しているプリンタエンジン２の出力方式、出力条件などの特性情報とを用いる。そして、紙などの媒体上に形成されるドットの位置及び形状をこれらのデータを用いて予測し、画像データ格納部１３に第３の予測画像データとして格納する。
【００５４】
次に、ステップＳ５０７において、合成処理部１４は、濃度補正された画像データにおける、印字位置のズレが発生する条件での印刷画像を、以下のアルゴリズムにより予測する。具体的には、濃度補正された画像データと、ステップＳ３０２で作成した印字位置のズレ量に関するデータと、予め記憶しているプリンタエンジン２の出力方式、出力条件などの特性情報とを用いる。そして、紙などの媒体上に形成されるドットの位置及び形状をこれらのデータを用いて予測し、画像データ格納部１３に第４の予測画像データとして格納する。
【００５５】
次に、ステップＳ５０８において、合成処理部１４は、ステップＳ５０５で予測した印刷画像（第２の予測画像データ）の画質劣化強度（第１の画質劣化強度）を算出する。画質劣化強度を算出する手順としては、例えば以下に説明するアルゴリズムにより行う。まず、ステップＳ５０５で予測した印刷画像（第２の予測画像データ）について、ステップＳ５０４で予測した印刷画像（第１の予測画像データ）との画素値の差の絶対値を、全ての画素において算出する。そして、算出した画素値の差の絶対値の平均値を算出し、前記算出した平均値を画質劣化強度とする。なお、本実施形態では、画質劣化強度を算出する際に、ステップＳ５０４で予測した印刷画像と比較し、画素値の差の絶対値の平均値を算出したが、平均値の代わりに最大値や最小値、中間値などを用いてもよい。また、予測した印刷画像の代わりに、予測した印刷画像の周波数特性などを比較してもよい。
【００５６】
次に、ステップＳ５０９において、合成処理部１４は、ステップＳ５０６で予測した印刷画像（第３の予測画像データ）の画質劣化強度（第２の画質劣化強度）を算出する。画質劣化強度を算出するアルゴリズムはステップＳ５０８と同様であるため、詳細な説明は省略する。そして、ステップＳ５１０において、合成処理部１４は、ステップＳ５０７で予測した印刷画像（第４の予測画像データ）の画質劣化強度（第３の画質劣化強度）を算出する。画質劣化強度を算出するアルゴリズムはステップＳ５０８と同様であるため、詳細な説明は省略する。
【００５７】
次に、ステップＳ５１１において、合成処理部１４は、出力用の画像データを選択する。本実施形態では、出力用の画像データを以下のアルゴリズムにより選択する。まず、ステップＳ５０８で算出した第１の画質劣化強度と、ステップＳ５０９で算出した第２の画質劣化強度と、ステップＳ５１０で算出した第３の画質劣化強度とを比較する。この比較の結果、ステップＳ５０８で算出した第１の画質劣化強度が最小である場合は、出力用の画像データとして、ステップＳ３０１で入力した画像データを選択する。一方、比較の結果、ステップＳ５０９で算出した第２の画質劣化強度が最小である場合は、出力用の画像データとして、ステップＳ５０２で作成した位置補正された画像データを選択する。さらに、比較の結果、ステップＳ５１０で算出した第３の画質劣化強度が最小である場合は、出力用の画像データとして、ステップＳ５０３で作成した濃度補正された画像データを選択する。
【００５８】
以上説明したように本実施形態によれば、画質劣化強度が最も小さくなるような画像データを選択するようにした。これにより、出力画像におけるバンディングを抑制するとともに、バンディング補正処理により生じる画質の劣化を低減させることができる。
【００５９】
（第３の実施形態）
第１の実施形態では、画像データを複数のブロックに分割し、ブロック毎に補正方法を選択する方法について説明した。また、第２の実施形態では、各補正処理を行った後に印刷する場合に発生する画質劣化を予測し、その中で最も画質劣化の少ない補正方法を選択する例について説明した。本実施形態においては、画像データを高周波成分と低周波成分とに分割し、成分毎に補正方法を選択する例について説明する。なお、本実施形態に係る画像形成装置の構成は、第１の実施形態で説明した図１及び図２の構成と同様であるため説明は省略する。
【００６０】
図６は、本実施形態において、バンディングが生じないように補正した画像データを作成する処理手順の一例を示すフローチャートである。なお、図６のステップＳ３０１は、第１の実施形態で説明した図３のステップＳ３０１と同様であるため、説明は省略する。次に、ステップＳ６０２において、合成処理部１４は、ステップＳ３０１で入力した画像データにラプラシアンフィルタ処理を行い、高周波成分の画像データを作成する。なお、本実施形態ではラプラシアンフィルタを用いたが、フィルタはラプラシアンに限られるものではなく、輪郭を抽出するものであれば何でもよい。次に、ステップＳ６０３において、合成処理部１４は分離手段として機能し、ステップＳ３０１で入力した画像データと、ステップＳ６０２で作成した高周波成分の画像データとの差分を求めて、低周波成分の画像データを作成する。
【００６１】
次に、ステップＳ６０４において、第１の補正部１１は、ステップＳ６０２で作成した高周波成分の画像データに対して位置補正処理を行い、高周波成分補正画像データを作成する。なお、位置補正処理の詳細については、第１の実施形態と同様であるため、詳細な説明は省略する。そして、ステップＳ６０５において、第２の補正部１２は、ステップＳ６０３で作成した低周波成分の画像データに対して濃度補正処理を行い、低周波成分補正画像データを作成する。なお、濃度補正処理の詳細については、第１の実施形態と同様であるため、詳細な説明は省略する。そして、ステップＳ６０６において、合成処理部１４は、ステップＳ６０４で作成した高周波成分補正画像データと、ステップＳ６０５で作成した低周波成分補正画像データとを足し合わせて、出力用の画像データを作成する。
【００６２】
以上説明したように本実施形態によれば、高周波領域には画素の位置を移動させた位置補正画像データを用いて補正し、低周波領域には、印刷濃度を変更した濃度補正画像データを用いて補正するようにした。これにより、ハーフトーン処理と濃度補正処理との干渉により、高周波領域でテクスチャが発生したり、低周波領域でムラが横筋として目立ったりすることを防止することができる。すなわち、バンディングを補正することによる画質の劣化を低減することができる。
【００６３】
（その他の実施形態）
また、本発明は、上述した実施形態の機能（例えば、図３〜図６のフローチャートにより示される機能）を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給することによっても実現できる。この場合、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ）がコンピュータが読み取り可能に記憶媒体に格納されたプログラムコードを読み出し実行することにより、上述した実施例の機能を実現する。
【００６４】
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために以下の請求項を添付する。
【００６５】
本願は、2010年2月18日提出の日本国特許出願特願2010-33792を基礎として優先権を主張するものであり、その記載内容の全てをここに援用する。
【図１】
2011102334.tif 000003
【図２】
2011102334.tif 000004
【図３】
2011102334.tif 000005
【図４】
2011102334.tif 000006
【図５】
2011102334.tif 000007
【図６】
2011102334.tif 000008
【図７Ａ】
2011102334.tif 000009
【図７Ｂ】
2011102334.tif 000010
【図８Ａ】
2011102334.tif 000011
【図８Ｂ】
2011102334.tif 000012
【図９Ａ】
2011102334.tif 000013
【図９Ｂ】
2011102334.tif 000014
【図１０Ａ】
2011102334.tif 000015
【図１０Ｂ】
2011102334.tif 000016
【図１０Ｃ】
2011102334.tif 000017
【図１０Ｄ】
2011102334.tif 000018
【図１０Ｅ】
2011102334.tif 000019
【国際調査報告】
2011102334.tif 000020
2011102334.tif 000021