(57)【要約】      （修正有）【課題】画質を劣化させることなく、画像形成出力のエンジンの特性に応じた画像形成出力を可能とする。【解決手段】画像形成装置においてインクを吐出するノズルの特性を示すノズル特性情報を参照し、元の画像を階調変換した画像に基づいて画像形成装置による画像形成出力結果をシミュレーションし、シミュレーション結果を元の画像を構成する画素の階調に変換して元の画像と比較することにより誤差を算出し、階調の変換態様が異なる複数の階調変換後の画像についてのシミュレーション結果について夫々算出された誤差に基づき、複数の階調変換後の画像の１つを画像形成装置に入力描画情報として決定する。【選択図】図３
2014112802.tif 000002
【特許請求の範囲】
【請求項１】
インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理方法であって、
画像形成出力対象の画像を取得して記憶媒体に記憶し、
記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割し、
記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成し、
前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶し、
生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶し、
分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定することを特徴とする画像処理方法。
【請求項２】
分割された前記領域を、夫々の前記領域に含まれる画素数に応じてさらに複数の細領域に分割し、
分割された夫々の細領域毎に、前記描画情報を決定することを特徴とする請求項１に記載の画像処理方法。
【請求項３】
分割された前記領域を、夫々の領域に含まれる画素の階調レベルに応じてさらに複数の細領域に分割し、
分割された夫々の細領域毎に、前記描画情報を決定することを特徴とする請求項１に記載の画像処理方法。
【請求項４】
分割された前記領域を、夫々の領域に含まれる画素の明度に応じてさらに複数の細領域に分割し、
分割された夫々の細領域毎に、前記描画情報を決定することを特徴とする請求項１に記載の画像処理方法。
【請求項５】
前記画像形成出力対象の画像に含まれる各画素を二値化し、
二値化された前記画像形成出力対象の画像を、分割された夫々の領域毎にボロノイ分割し、
ボロノイ分割によって生成された各ボロノイ領域のうち、面積の差異が所定の範囲内である隣接する領域を統合することにより、分割された前記領域を、さらに複数の細領域に分割し、
分割された夫々の細領域毎に、前記描画情報を決定することを特徴とする請求項１に記載の画像処理方法。
【請求項６】
互いに隣接しない前記細領域について、並行して前記描画情報を決定することを特徴とする請求項２乃至５いずれか１項に記載の画像処理方法。
【請求項７】
分割された夫々の領域毎に、夫々の細領域について設定された優先順位に基づいて前記描画情報を決定し、
前記描画情報が決定された細領域に隣接する細領域について、前記描画情報として決定された階調変換後の画像のシミュレーション結果を加味して前記描画情報を決定することを特徴とする請求項２乃至５いずれか１項に記載の画像処理方法。
【請求項８】
分割された前記領域に含まれる画素の色種毎に前記領域を前記細領域にさらに分割することを特徴とする請求項２乃至７いずれか１項に記載の画像処理方法
【請求項９】
インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理プログラムであって、
画像形成出力対象の画像を取得して記憶媒体に記憶するステップと、
記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割するステップと、
記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成するステップと、
前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶するステップと、
生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶するステップと、
分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定するステップと、
を情報処理装置に実行させることを特徴とする画像処理プログラム。
【請求項１０】
インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理プログラムであって、
画像形成出力対象の画像を取得して記憶媒体に記憶する出力画像取得部と、
記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割する出力画像分割部と、
記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成する階調変換部と、
前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶する出力結果シミュレーション部と、
生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶するシミュレーション誤差算出部と、
分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定する描画情報決定部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理方法、画像処理プログラム及び情報処理装置に関し、特に、インクジェット記録ヘッドに画像形成出力を実行させる場合の画像処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような画像処理装置のうち、電子化された情報の出力に用いられるプリンタの一態様として、インクジェット方式を採用したプリンタ（以降、インクジェットプリンタとする）がある。インクジェットプリンタは、インクを吐出するノズルを含む記録ヘッドが搭載され、記録ヘッド内のインク液室にＰＺＴ（ＰｂＺｒＯ３−ＰｂＴｉＯ３）素子や発熱素子等によって圧力を加えて記録媒体である用紙に対してインクを吐出することにより、画像形成を実行する。
【０００４】
インクジェットプリンタは、所定の解像度に変換された画像データに基づき、その画像データの画像を構成する画素毎にインクを吐出することによって画像形成を実行する。そして、インクジェットプリンタには、その仕様により、夫々の画素を表現する際の濃度が１階調、即ち、有色か無色の区別のみのものや、無色に加えて濃い、普通、薄い、の３階調表現が可能なものがある。
【０００５】
これに対して、画像形成出力において用いられる画像データは、一般的に、画像を構成する各画素が、インクジェットプリンタによる濃度の表現力よりも多階調で構成されている。そのため、インクジェットプリンタによる画像形成出力に際しては、多階調で表現された元の画像データを、インクジェットプリンタの表現力に応じた階調に変換し、且つ人によって視認される際の画質を損なわないようにするハーフトーン処理が行われる。
【０００６】
このようなハーフトーン処理の例としては、ディザ法や誤差拡散法等が知られ、近年では、ＤＢＳ（Ｄｉｒｅｃｔ  Ｂｉｎａｒｙ  Ｓｅａｒｃｈ）法という、直接的に誤差を求めて処理する手法も用いられている（例えば、特許文献１参照）。
【０００７】
また、インクジェットプリンタにおいては、ノズル吐出されて用紙上に定着するインクの特性（以降、着弾特性とする）のばらつきにより、意図した通りの画像が形成されない問題がある。着弾特性の例としては、ノズルから吐出されたインクの大きさ、位置、形状等である。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
近年、複数のヘッドを長尺方向に並べて配置するライン方式のインクジェットプリンタ等が用いられることがある。このような方式によれば、一度に広範囲の画像を形成することが可能であるため、インクジェットプリンタによる生産性を高めることが可能となる。
【０００９】
しかしながら、一度に広範囲の画像を形成するために多くのノズルを搭載する必要があり、上述したようなノズルの着弾特性も問題もまた重大なものとなる。特に、１回の走査で画像形成出力を行うため、夫々の走査ラインの画像を形成するノズルが絞り込まれることになり、ノズル間の着弾特性のばらつきがより強く画質に影響することになる。
【００１０】
従って、画像形成出力のエンジンの性能を活かして意図した通りの画像形成出力を実行するためには、ノズルの着弾特性のような、画像形成出力のエンジンの特性に応じた制御が必要となる。
【００１１】
本発明は、上記実情を考慮してなされたものであり、画質を劣化させることなく、画像形成出力のエンジンの特性に応じた画像形成出力を可能とすることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理方法であって、画像形成出力対象の画像を取得して記憶媒体に記憶し、記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割し、記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成し、前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶し、生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶し、分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定することを特徴とする。
【００１３】
また、本発明の他の態様は、インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理プログラムであって、画像形成出力対象の画像を取得して記憶媒体に記憶するステップと、記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割するステップと、記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成するステップと、前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶するステップと、生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶するステップと、分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定するステップと、を情報処理装置に実行させることを特徴とする。
【００１４】
また、本発明の更に他の態様は、インクジェット方式の画像形成装置に画像形成出力を実行させるための描画情報を生成する画像処理プログラムであって、画像形成出力対象の画像を取得して記憶媒体に記憶する出力画像取得部と、記憶された前記画像形成出力対象の画像の内容に応じて前記画像を複数の領域に分割する出力画像分割部と、記憶された前記画像形成出力対象の画像を構成する画素の階調を、分割された夫々の領域毎に、前記画像形成装置において表現可能な画素の階調に変換することにより階調変換後の画像を生成する階調変換部と、前記画像形成装置においてインクを吐出するノズルの特性を示す情報であって、所定のドットパターンに基づいて画像形成出力された結果の画像情報であるドットパターン画像情報に基づいて生成されたノズル特性情報を参照し、分割された夫々の領域毎に、前記階調変換後の画像及び前記ノズル特性情報に基づいて前記画像形成装置による画像形成出力結果のシミュレーション情報を生成して記憶媒体に記憶する出力結果シミュレーション部と、生成された前記シミュレーション情報を前記画像形成出力対象の画像を構成する画素の階調に変換して前記画像形成出力対象の画像と比較することにより、分割された夫々の領域毎に、前記シミュレーション結果と前記画像形成出力対象の画像との誤差を算出して記憶媒体に記憶するシミュレーション誤差算出部と、分割された夫々の領域毎に、前記画素の階調の変換態様が異なる複数の階調変換後の画像に基づいて生成された複数のシミュレーション情報について、夫々算出された前記画像形成出力対象の画像との誤差に基づき、前記複数の階調変換後の画像の１つを前記画像形成装置に前記画像形成出力を実行させるための描画情報として決定する描画情報決定部と、を備えることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、画質を劣化させることなく、画像形成出力のエンジンの特性に応じた画像形成出力を可能とすることができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る情報処理装置及び画像形成装置の運用形態を示す図である。
【図２】本発明の実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図３】本発明の実施形態に係る情報処理装置の機能構成を示す図である。
【図４】本発明の実施形態に係る画像形成装置の機能構成を示す図である。
【図５】本発明の実施形態に係る記録ヘッドを模式的に示す図である。
【図６】本発明の実施形態に係る記録ヘッドの断面図である。
【図７】本発明の実施形態に係るヘッドドライバの機能構成を示す図である。
【図８】本発明の実施形態に係るヘッドドライバの駆動信号を示す図である。
【図９】本発明の実施形態に係るヘッドドライバの駆動信号を示す図である。
【図１０】本発明の実施形態に係るドットパターンと着弾状態との例を示す図である。
【図１１】本発明の実施形態に係るドットパターンと着弾状態との例を示す図である。
【図１２】本発明の実施形態に係る着弾シミュレーションの態様を示す図である。
【図１３】本発明の実施形態に係る量子化誤差比較の態様を示す図である。
【図１４】本発明の実施形態に係る描画情報生成部の動作を示すフローチャートである。
【図１５】本発明の実施形態に係る分割領域毎の量子化処理の例を示す図である。
【図１６】本発明の実施形態に係る分割領域毎の量子化処理の例を示す図である。
【図１７】本発明の実施形態に係るドットパターンと着弾状態との例を示す図である。
【図１８】本発明の実施形態に係るシリアル方式、ライン方式の記録ヘッドの場合の例を示す図である。
【図１９】本発明の実施形態に係るオーバーラップ処理を行う記録ヘッドの場合の例を示す図である。
【図２０】本発明の実施形態に係るオーバーラップ処理を行う記録ヘッドの場合の例を示す図である。
【図２１】本発明の実施形態に係るマルチスキャンを行う場合の例を示す図である。
【図２２】本発明の実施形態に係るマルチスキャンを行う場合の例を示す図である。
【図２３】本発明の実施形態に係るマルチヘッド動作を行う場合の例を示す図である。
【図２４】本発明の実施形態に係るマルチヘッド動作を行う場合の例を示す図である。
【図２５】本発明の実施形態に係るマルチヘッド動作を行う場合の例を示す図である。
【図２６】従来のハーフトーニング処理の前後における画像を示す図である。
【図２７】本発明の実施形態に係るハーフトーニング処理の前後における画像を示す図である。
【図２８】本発明の実施形態に係るオブジェクトを分割する場合の例を示す図である。
【図２９】本発明の実施形態に係るオブジェクトを分割する場合の例を示す図である。
【図３０】本発明の実施形態に係るオブジェクト毎のグループ分割処理の例を示す図である。
【図３１】本発明の実施形態に係るオブジェクト毎のグループ分割処理の例を示す図である。
【発明を実施するための形態】
【００１７】
実施の形態１．
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、インクジェット方式を採用する画像形成装置を用いた画像形成出力において、画像形成装置に画像形成出力を実行させるために情報処理装置にインストールされたプリンタドライバにおいて特別な処理を実行することにより、画像形成出力のエンジンの特性に応じた画像形成出力を可能とする技術について説明する。
【００１８】
図１は、本実施形態に係る情報処理装置１及び画像形成装置２の運用形態を示す図である。図１に示すように、本実施形態に係る情報処理装置１と画像形成装置２とは、ネットワークを介して接続されて運用される。情報処理装置１及び画像形成装置２の具体的な例としては、情報処理装置１がＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の一般的な情報処理端末であり、画像形成装置２が家庭等で使用されるインクジェットプリンタである場合の他、画像形成装置２が業務用印刷において用いられる印刷機であり、情報処理装置１が、そのような業務用の印刷機を制御するための制御用の情報処理端末である場合等が考えられる。
【００１９】
情報処理装置１は、ＰＣ等の汎用的な情報処理装置である。情報処理装置１には、画像形成装置２に画像形成出力を実行させるための機能を実現するプリンタドライバを構成するためのソフトウェア・プログラムがインストールされている。このプリンタドライバによって実現される機能が、本実施形態に係る要旨である。
【００２０】
図２を参照して、本実施形態に係る情報処理装置１のハードウェア構成について説明する。図２に示すように、本実施形態に係る情報処理装置１は、一般的なサーバやＰＣ等と同様の構成を含む。即ち、本実施形態に係る情報処理装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１４及びＩ／Ｆ１５がバス１８を介して接続されている。また、Ｉ／Ｆ１５にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１６及び操作部１７が接続されている。
【００２１】
ＣＰＵ１１は演算手段であり、情報処理装置１全体の動作を制御する。ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１１が情報を処理する際の作業領域として用いられる。ＲＯＭ１３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＨＤＤ１４は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。上述したプリンタドライバを構成するためのソフトウェア・プログラムも、ＨＤＤ１４に格納されている。
【００２２】
Ｉ／Ｆ１５は、バス１８と各種のハードウェアやネットワーク等を接続し制御する。ＬＣＤ１６は、ユーザが情報処理装置１の状態を確認するための視覚的ユーザインタフェースである。操作部１７は、キーボードやマウス等、ユーザが情報処理装置１に情報を入力するためのユーザインタフェースである。
【００２３】
このようなハードウェア構成において、ＲＯＭ１３やＨＤＤ１４若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ１２に読み出され、ＣＰＵ１１がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る情報処理装置１の機能が実現される。
【００２４】
次に、本実施形態に係る情報処理装置１の機能構成について説明する。図３に示すように、本実施形態に係る情報処理装置１は、コントローラ１００、及び外部Ｉ／Ｆ１０３を含む。外部Ｉ／Ｆ１０３は、情報処理装置１が画像形成装置２との間で情報をやり取りするためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。
【００２５】
コントローラ１００は、上述したようにこうせいされるソフトウェア制御部であり、アプリケーション１０１、通信制御部１０２及びプリンタドライバ１１０を含む。アプリケーション１０１は、画像データや文書データ等を閲覧、編集するための機能を実現するソフトウェアである。
【００２６】
アプリケーション１０１は、ユーザの操作に従って閲覧または編集中の画像データや文書データ等の印刷指示を出力する。通信制御部１０２は、コントローラ１００が外部Ｉ／Ｆ１０３を介して画像形成装置２との間で情報をやり取りするための処理を行う。
【００２７】
プリンタドライバ１１０は、本実施形態の要旨に係る構成であり、アプリケーション１０１からの印刷指示を受けて、画像形成装置２が画像形成出力を実行するための情報である描画情報を生成する。この際、プリンタドライバ１１０は、意図した通りの高精度な画像が形成されるように、画像形成装置２に含まれる画像形成機構の特性に応じた描画情報を生成する。この処理が、本実施形態に係る要旨である。
【００２８】
図３に示すように、本実施形態に係るプリンタドライバ１１０は、印刷指示取得部１１１、描画情報生成部１１２、描画情報転送部１１３、ドットパターン生成部１１４、読取画像取得部１１５、ノズル特性判断部１１６を含む。プリンタドライバ１１０の機能については後に詳述する。
【００２９】
画像形成装置２は、インクジェット方式の画像形成機構を含み、情報処理装置１から入力された描画情報に従って画像形成出力を実行する。図４を参照して、本実施形態に係る画像形成装置２の機能構成について説明する。図４に示すように、本実施形態に係る画像形成装置２は、コントローラ２００、操作パネル３０、キャリッジ２１、主走査モータ２４、副走査モータ２６、搬送ベルト２７及び帯電ローラ２９を含む。
【００３０】
操作パネル３０は、画像形成装置１に必要な情報の入力及び表示を行なうための操作部及び表示部として機能するユーザインタフェースである。キャリッジ２１は、インクを吐出する記録ヘッド２３及び記録ヘッド２３を駆動するヘッドドライバ２２が搭載されており、搬送ベルト２７によって搬送される用紙に対して、用紙の搬送方向である副走査方向と直角な方向である主走査方向に動かされることにより、用紙の前面に対してインクを吐出して画像形成出力を行う。
【００３１】
主走査モータ２４は、キャリッジ２１を主走査方向に動かすための動力を供給するモータである。副走査モータ２６は、画像の出力対象である用紙を搬送する搬送ベルト２７に動力を供給するモータである。主走査モータ２４及び副走査モータ２６の回転は、夫々エンコーダセンサ２５及びエンコーダセンサ２８によって検知され、その検知信号がコントローラ２００に入力される。帯電ローラ２９は、搬送ベルト２７を帯電させることにより、画像の出力対象である用紙を搬送ベルト２７に吸着させるための静電力を発生させる。
【００３２】
コントローラ１００は、画像形成装置１の動作を制御する制御部であり、図２に示すように、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）２０４、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）２０５、ホストＩ／Ｆ２０６、印刷制御部２０７、モータ駆動部２０８、ＡＣバイアス供給部２０９及びＩ／Ｏ２１０を含む。
【００３３】
ＣＰＵ２０１は演算手段であり、コントローラ２００各部の動作を制御する。ＲＯＭ２０２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＲＡＭ２０３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０１が情報を処理する際の作業領域として用いられる。ＮＶＲＡＭ２０４は、情報の読み書きが可能な不揮発性の記憶媒体であり、制御プログラムや制御用のパラメータが格納される。
【００３４】
ＡＳＩＣ２０５は、画像形成出力に際して必要な画像処理を実行するハードウェア回路である。ホストＩ／Ｆ２０６は、情報処理装置１から描画データを受信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられる。Ｉ／Ｏ２１０は、エンコーダセンサ２５、２８等の各種センサからの検出信号をコントローラ２００に入力するためのポートである。
【００３５】
印刷制御部２０７は、キャリッジ２１に含まれる記録ヘッド２３を駆動制御するためのデータ転送手段、駆動波形を生成する駆動波形生成手段を含む。モータ駆動部２０８は、主走査モータ２４及び副走査モータ２６を駆動する。ＡＣバイアス供給部２０９は、帯電ローラ２９にＡＣバイアスを供給する。
【００３６】
情報処理装置１から入力される描画データは、上述したように、コントローラ２００においてホストＩ／Ｆ２０６に入力され、ホストＩ／Ｆ内の受信バッファに格納される。ＣＰＵ２０１は、ＲＡＭ２０３にロードされたプログラムに従って演算を行うことにより、ホストＩ／Ｆ２０６に含まれる受信バッファ内の描画データを読み出して解析し、ＡＳＩＣ２０５を制御して必要な画像処理、データの並び替え処理等を行なう。その後、ＣＰＵ２０１は、印刷制御部２０７を制御することにより、ＡＳＩＣ２０５において処理された描画データを、ヘッドドライバ２２に転送する。
【００３７】
印刷制御部２０７は、上述した描画データをシリアルデータでヘッドドライバ２２に転送するとともに、この描画データの転送及び転送の確定などに必要な転送クロックやラッチ信号、滴制御信号（マスク信号）などをヘッドドライバ２２に出力する。また、印刷制御部２０７は、ＲＯＭ２０２に格納されている駆動信号のパターンデータをＤ／Ａ変換するＤ／Ａ変換器及び電圧増幅器、電流増幅器等で構成される駆動波形生成部及びヘッドドライバ２２に与える駆動波形選択手段を含み、１の駆動パルス（駆動信号）或いは複数の駆動パルス（駆動信号）で構成される駆動波形を生成してヘッドドライバ２２に対して出力する。
【００３８】
ヘッドドライバ２２は、シリアルに入力される１行分の描画データに基づき、印刷制御部２０７から与えられる駆動波形を構成する駆動信号を、記録ヘッド２３から液滴を吐出させるためのエネルギーを発生する駆動素子に対して選択的に印加することで記録ヘッド２３を駆動する。このとき、ヘッドドライバ２２は、駆動波形を構成する駆動パルスを選択することによって、例えば、大滴（大ドット）、中滴（中ドット）、小滴（小ドット）など、大きさの異なるドットを打ち分けることができる。
【００３９】
また、ＣＰＵ２０１は、リニアエンコーダを構成するエンコーダセンサ２５、からの検出パルスをサンプリングして得られる速度検出値及び位置検出値と、予め格納した速度・位置プロファイルから得られる速度目標値及び位置目標値とに基づいて主走査モータ２４に対する駆動出力値（制御値）を算出してモータ駆動部２０８を介して主走査モータ２４を駆動する。同様に、ＣＰＵ２０１は、ロータリエンコーダを構成するエンコーダセンサ２８からの検出パルスをサンプリングして得られる速度検出値及び位置検出値と、予め格納した速度・位置プロファイルから得られる速度目標値及び位置目標値とに基づいて副走査モータ２６に対する駆動出力値（制御値）を算出してモータ駆動部２１０を介しモータドライバを介して副走査モータ２６を駆動する。
【００４０】
ここで、キャリッジ２１における記録ヘッド２３の構成について説明する。図５は、本実施形態におけるキャリッジ２１における記録ヘッド２３の構成を模式的に示す図である。図５に示すように、本実施形態に係るキャリッジ２１には、記録ヘッド２３として、ＣＭＹＫ（Ｃｙａｎ，Ｍａｇｅｎｔａ，Ｙｅｌｌｏｗ，ｂｌａｃＫ）夫々の色毎に、記録ヘッド２３Ｋ、２３Ｃ、２３Ｍ、２３Ｙが搭載されている。
【００４１】
図６（ａ）は、図５の切断線ＡＡにおける断面図であり、図６（ｂ）は、図５の切断線ＢＢにおける断面図である。図６（ａ）、（ｂ）に示すように、本実施形態に係る記録ヘッド２３は、例えば単結晶シリコン基板を異方性エッチングして形成した流路板２３１と、この流路板２３１の下面に接合した例えばニッケル電鋳で形成した振動板２３２と、流路板２３１の上面に接合したノズル板２３３とを接合して積層し、これらによって液滴（インク滴）を吐出するノズル２３４が連通する流路であるノズル連通路２３５及び圧力発生室である液室２３６、液室２３６に流体抵抗部（供給路）２３７を通じてインクを供給するための共通液室２３８に連通するインク供給口２３９などを形成している。
【００４２】
また、振動板２３２を変形させて液室２３６内のインクを加圧するための圧力発生手段（アクチュエータ手段）である電気機械変換素子としての２列の積層型圧電素子２４１と、この圧電素子２４１を接合固定するベース基板２４２とを備えている。なお、圧電素子２４１の間には支柱部２４３を設けている。この支柱部２４３は圧電素子部材を分割加工することで圧電素子２４１と同時に形成した部分であるが、駆動電圧を印加しないので単なる支柱となる。
【００４３】
さらに、圧電素子２４１には図示しない駆動回路（駆動ＩＣ）を搭載したＦＰＣケーブル２４４を接続している。そして、振動板２３２の周縁部をフレーム部材２４５に接合し、このフレーム部材２４５には、圧電素子２４１及びベース基板２４２などで構成されるアクチュエータユニットを収納する貫通部２４６及び共通液室２３８となる凹部、この共通液室２３８に外部からインクを供給するためのインク供給穴２４７を形成している。
【００４４】
ノズル板２３３は各液室２３６に対応して直径１０〜３０μｍのノズル２３４を形成し、流路板２３１に接着剤接合している。このノズル板２３３は、金属部材からなるノズル形成部材の表面に所要の層を介して最表面に撥水層を形成したものである。
【００４５】
圧電素子２４１は、圧電材料２４８と内部電極２４９とを交互に積層した積層型圧電素子であり、ここではＰＺＴ（ＰｂＺｒＯ３−ＰｂＴｉＯ３）素子である。この圧電素子２４１の交互に異なる端面に引き出された各内部電極２４９には個別電極２５０及び共通電極２５１が接続されている。なお、この実施形態では、圧電素子２４１の圧電方向として、図面上方への変位を用いて液室２３６内インクを加圧する構成としている。また、１つの基板２４２に１列の圧電素子２４１が設けられる構造とすることもできる。
【００４６】
このように構成した液体吐出ヘッドにおいては、例えば圧電素子２４１に印加する電圧を基準電位から下げることによって圧電素子２４１が収縮し、振動板２３２が下降して液室２３６の容積が膨張することで、液室２３６内にインクが流入し、その後圧電素子２４１に印加する電圧を上げて圧電素子２４１を積層方向に伸長させ、振動板２３２をノズル２３４方向に変形させて液室２３６の容積／体積を収縮させることにより、液室２３６内の記録液が加圧され、ノズル２３４から記録液の滴が吐出（噴射）される。
【００４７】
そして、圧電素子２４１に印加する電圧を基準電位に戻すことによって振動板２３２が初期位置に復元し、液室２３６が膨張して負圧が発生するので、このとき、共通液室２３８から液室２３６内に記録液が充填される。そこで、ノズル２３４のメニスカス面の振動が減衰して安定した後、次の液滴吐出のための動作に移行する。
【００４８】
次に、印刷制御部２０７及びヘッドドライバ２２の詳細について図７を参照して説明する。印刷制御部２０７は、上述したように、１印刷周期内に複数の駆動パルス（駆動信号）で構成される駆動波形（共通駆動波形）を生成して出力する駆動波形生成部３０１と、印刷画像に応じた２ビットの印字データ（階調信号０、１）と、クロック信号、ラッチ信号（ＬＡＴ）、滴制御信号Ｍ０〜Ｍ３を出力するデータ転送部３０２とを備えている。
【００４９】
なお、滴制御信号は、ヘッドドライバ２２の後述するスイッチ手段であるアナログスイッチ２２５の開閉を滴毎に指示する２ビットの信号であり、共通駆動波形の印刷周期に合わせて選択すべき波形でＨレベル（ＯＮ）に状態遷移し、非選択時にはＬレベル（ＯＦＦ）に状態遷移する。
【００５０】
ヘッドドライバ２２は、データ転送部３０２からの転送クロック（シフトクロック）及びシリアル印字データ（階調データ：２ビット／ＣＨ）を入力するシフトレジスタ２２１と、シフトレジスタ２２１の各レジスト値をラッチ信号によってラッチするためのラッチ回路２２２と、階調データと滴制御信号Ｍ０〜Ｍ３をデコードして結果を出力するデコーダ２２３と、デコーダ２２３のロジックレベル電圧信号をアナログスイッチ２２５が動作可能なレベルへとレベル変換するレベルシフタ２２４と、レベルシフタ２２４を介して与えられるデコーダ２２３の出力でオン／オフ（開閉）されるアナログスイッチ２２５とを備えている。
【００５１】
このアナログスイッチ２２５は、各圧電素子２４１の選択電極（個別電極）２５０に接続され、駆動波形生成部３０１からの共通駆動波形が入力されている。したがって、シリアル転送された印字データ（階調データ）と滴制御信号Ｍ０〜Ｍ３をデコーダ２２３でデコードした結果に応じてアナログスイッチ２２５がオンにすることにより、共通駆動波形を構成する所要の駆動信号が通過して（選択されて）圧電素子２４１に印加される。
【００５２】
次に、駆動波形の一例について図８及び図９を参照して説明する。駆動波形生成部３０１からは１印刷周期（１駆動周期）内に、図８に示すように、基準電位Ｖｅから立ち下がる波形要素と、立下り後の状態から立ち上がる波形要素などで構成される、８個の駆動パルスＰ１ないしＰ８からなる駆動信号（駆動波形）を生成して出力する。１印刷周期は、最大の駆動周波数により決まる。一方、データ転送部３０２からの滴制御信号Ｍ０〜Ｍ３によって使用する駆動パルスを選択する。
【００５３】
データ転送部３０２からの滴制御信号Ｍ０〜Ｍ３によって、小滴（小ドット）を形成するときには図９（ａ）に示すように駆動パルスＰ１を選択し、中滴（中ドット）を形成するときには図９（ｂ）に示すように駆動パルスＰ４ないしＰ６を選択し、大滴（大ドット）を形成するときには図９（ｃ）に示すように駆動パルスＰ２ないしＰ８を選択し、微駆動の（滴吐出を伴わないでメニスカスを振動させる）ときには図９（ｄ）に示すように微駆動パルスＰ２を選択して、それぞれ記録ヘッド２３の圧電素子２４１に印加させるようにする。
【００５４】
上述したような情報処理装置１及び画像形成装置２が連動することにより、画像形成出力が実行される。即ち、情報処理装置１において動作するアプリケーション１０１からの印刷指示は、プリンタドライバ１１０において処理されて画像形成装置２が出力可能な多値の記録ドットパターンが生成され、それがラスタライズされて描画データとして画像形成装置２に転送され、画像形成装置２において画像形成出力が実行される。
【００５５】
具体的には、情報処理装置１内では、アプリケーション１０１やオペレーティングシステムからの画像の描画又は文字の記録命令（例えば記録する線の位置と太さと形などを記述したものや、記録する文字の書体と大きさと位置などを記述したもの）は、印刷指示取得部１１１によって取得され、描画データメモリに一時的に保存される。なお、これらの命令は、特定のプリント言語で記述されたものである。
【００５６】
そして、描画データメモリに記憶された命令は、描画情報生成部１１２に含まれるラスタライザによって解釈され、線の記録命令であれば、指定された位置や太さ等に応じた記録ドットパターンに変換され、また、文字の記録命令であれば情報処理装置１内に保存されているフォントアウトラインデータから対応する文字の輪郭情報を呼びだし指定された位置や大きさに応じた記録ドットパターンに変換され、イメージデータであれば、そのまま記録ドットパターンに変換される。
【００５７】
その後、描画情報生成部１１２は、これらの記録ドットパターンに対して画像処理を施してラスタデータメモリに記憶する。このとき、情報処理装置１は、直交格子を基本記録位置として、記録ドットパターンのデータにラスタライズする。画像処理としては、例えば色を調整するためのカラーマネージメント処理やγ補正処理、ディザ法や誤差拡散法などの中間調処理、さらには下地除去処理、インク総量規制処理などがある。そして、ラスタデータメモリに記憶された記録ドットパターンが、描画情報転送部１１３により、インタフェースを経由してインクジェットプリンタ５００へ転送される。
【００５８】
上述したように描画情報生成部１１２において実行される処理のうち、中間調処理は、ハーフトーン処理とも呼ばれるものである。このハーフトーン処理とは、画像形成出力を行う対象の画像情報における色表現の階調を、画像形成装置２による画像形成出力性能における色表現の階調に合わせて変換する処理である。
【００５９】
上述したように、インクジェット方式の画像形成装置２においては、記録ヘッド２３に含まれるノズル２３４からインクを吐出することによって各画素を形成して画像形成出力を実行する。この際、上述したように、吐出させるインク滴を小滴、中滴、大滴に切り替えることにより、１つの画素において、無色も含めて４階調（２ｂｉｔ）程度の濃度表現が可能である。しかしながら、情報処理装置１のようなＰＣ上では、画像データは２５６階調（８ｂｉｔ）等で処理されることが一般的である。
【００６０】
従って、ハーフトーン処理においては、例えば８ｂｉｔによって表現された画像データを、２ｂｉｔによって表現された画像データに、人の目視によって認識される画質を劣化させることなく変換する。変換前と変換後の画像データを夫々の画素毎に比較すると、濃度階調が少なくなっているため明らかに異なる。そのため、ハーフトーン処理においては、複数の画素を含む所定の面積単位毎に画像を比較した場合に人の目視によって同様の画像として認識されるように、面積階調法によって画像の変換を行う。その結果、ハーフトーン処理においては、面積階調法に起因する量子化誤差が生じる。
【００６１】
量子化誤差を考慮したハーフトーン処理としては誤差拡散法やＤＢＳ（Ｄｉｒｅｃｔ  Ｂｉｎａｒｙ  Ｓｅａｒｃｈ）法などが知られる。誤差拡散法は、各画素で発生した量子化誤差に重み付けをして蓄積し、周辺の画素に拡散する方法で、ディザ法などのように規定の繰り返しパターンとの比較で量子化を行なう方法に比べ、テクスチャやモアレなどが生じにくい。しかし、処理の方向に起因するワーム上のドット連なりが生じやすいという特徴もある。ＤＢＳは、ドット配置を仮決めし、ドット配置を画素ごとあるいは区間ごとにドットのＯＮ／ＯＦＦや種類の入れ替えをして入力との量子化誤差を計算し、誤差が低減する場合ドット配置を更新することをくり返すことで誤差を低減するもので、画像の先鋭性に優れ、誤差拡散で生じるワームのような規則的な模様も発生しにくい。
【００６２】
上記処理はデータ処理に関するものであるため、あくまで理論上のものである。そもそもデジタルデータは１つ１つの画素が四角形状で扱われるが、ノズル２３４から吐出されたインクが用紙上に定着して形成されるドット（以降、着弾画像とする）の１つ１つは円形状である。そのため隣接画素位置のドットの有無やドット種類によって紙面の埋まり方は異なる。
【００６３】
また、図６（ａ）、（ｂ）において説明したように、インクは機械的な制御によってノズル２３４から吐出される。そのため、圧電素子２４１の応答特性やノズル２３４の微細な形状等、様々な要因によって夫々のノズル２３４毎の着弾画像の特性が異なる。そのため、同一の駆動信号に基づいて駆動された場合でも、着弾画像のドットの大きさが異なっていたり、着弾の位置がずれてしまったり、サテライトが発生し、隣接画素に影響を与えてしまうことがある。尚、ここでサテライトとは、主滴（メインドット）と付随して吐出される微小滴のことである。
【００６４】
その結果、均一なデータを印刷しているつもりでも個々のヘッド、ノズルの特性によって、インクの付着量やドットの重なり方に差が出るため、これが色味の違いやスジやバンディングといった画像不具合として、人による目視において認識されてしまう場合もある。
【００６５】
本実施形態に係る描画情報生成部１１２は、このような課題に対応するため、ＤＢＳ法による誤差計算によってドットの入れ替え処理を行なう場合において、デジタル値ではなく、ドットの着弾モデルを形成して誤差計算をすることでエンジン特性込みの印字データを作成する。
【００６６】
そのため、本実施形態に係る画像形成装置２を用いて画像形成出力を行う場合、事前の処理として、ドットパターン生成部１１４によって生成された画像パッチを印刷し、それをセンサやスキャナ等によって読み取ることにより生成されたパッチ画像データを読取画像取得部１１５が取得し、ノズル特性判断部１１６がパッチ画像データに基づいて、画像形成装置２のノズル２３４が形成するドットの着弾モデルを生成する。そして、以降の画像形成出力における描画データの生成処理において、描画情報生成部１１２は、各ノズル２３４が吐出するドットを、この着弾モデルを用いてシミュレートする。
【００６７】
まず、ドットパターン生成部１１４が生成する画像パターンの例について説明する。本実施形態に係るドットパターン生成部１１４は、例えば図１０（ａ）、（ｂ）に示すような画像パターンを生成し、印刷指示取得部１１１に入力することによって画像形成装置２に画像パターンの画像形成出力を実行させる。このようにして出力された用紙をスキャナ等によって読み込むことにより生成された画像データを読取画像取得部１１５が取得し、ノズル特性判断部１１６がノズル２３４によって形成されるドットのモデルを取得する。
【００６８】
ノズル特性判断部１１６は、図１０（ａ）、（ｂ）や、図１１において示すように、ドットパターン生成部１１４が生成したドットパターンと、読み取り画像情報取得部１１５が取得したドットパターンを読み取った画像情報、即ちドットパターン画像情報とを比較する。これにより、ノズル特性判断部１１６は、画像形成装置２に含まれる複数のノズル２３４夫々によって吐出されたインクが画像形成出力対象の媒体である用紙において付着する位置、付着するインクの大きさ、付着するインクの形状及びサテライト（付着するインクの分布）の情報を含むノズル特性情報を生成する。
【００６９】
図１０（ａ）、（ｂ）においては、ノズル２３４が４行１列に配置されたキャリッジ２１を例とし、４行のパターンを形成する場合を例として示している。これは、ＣＭＹＫ各色に対して１つノズル２３４が設けられている最も基本的な例であり、形成される画像パターンは、ライン方式の記録ヘッド等、ノズル２３４の配置によって設定される。
【００７０】
ドットパターン生成部１１４によって生成される画像パターンのレイアウトについては特に限定するものではないが、パターンのドット形成密度が高いと、図１０（ｃ）のように周囲のドットと結合し、どのドットがどのノズルから吐出したものかの区別が困難となるため、図１０（ａ）、（ｂ）のように、ドットの大きさや着弾位置が変動しても、どのドットがどのノズルから吐出したものかを区別できるように十分な隙間を持ったパターンであることが望ましい。
【００７１】
また、複数サイズのドットを扱えるプリンタの場合は、滴種によってそもそもの基準となるドットの大きさが異なる。また、大滴は狙いどおりに着弾するが、中滴は曲がりやすい等、滴種によって着弾の特性が異なる場合もある。このため、図１１のように滴種ごとに画像パターンを印刷、読み込みを行なって着弾モデルを取得しておくことが望ましい。
【００７２】
次に、本実施形態に係る描画情報生成部１１２によるハーフトーン処理について説明する。本実施形態に係る描画情報生成部１１２は、ＤＢＳ法を用いる。具体的には、注目領域のドットを、ドットのＯＮ／ＯＦＦや種類の変更、即ち画像形成装置２が対応している階調内での濃度の変更を行いながら入力画像との誤差を求め、誤差が変更前より小さくなる場合、変更内容に配置を更新していくことで量子化誤差を低減する。
【００７３】
ここでは、１画素ごとに注目画素の変更や誤差の判定処理をしてもよいし、所定区域内でドットのＯＮ／ＯＦＦや別種類のドットへの入れ替えの組み合わせを行い、区間内の誤差が小さくなる組み合わせ条件で配置を選択してもよい。また、実際のデータにはドットゲインがあるため、処理の前後関係で隣接画素の影響が誤差に反映されていない場合もある。このため、データを一巡したのち再度誤差の計算や配置の見直しをかける処理をいれてもよく、この際、配置を見直す区間の切り方を変えても良い。
【００７４】
処理の終了条件としては、処理回数で終了する場合や、前回の処理に対して誤差が低減しなくなった時点で終了する構成をとることが可能である。また、初回は予めディザや誤差拡散処理などでハーフトーン処理を施し、その配置をスタートとして処理をしてもよい。その他、誤差比較後の入れ替え処理の判定を都度、誤差が最小となる場合で決めるのではなく、シミュレーテッドアニーリング法などを利用して決めていく場合なども利用可能である。
【００７５】
本発明の特徴は、この誤差計算を行なう際に、単純なデジタルのデータではなく、取得したドットモデルを打つものとして誤差の評価を進めることにある。そのため、描画情報生成部１１２は、ノズル特性判断部１１６が取得したノズル特性に基づき、処理対象のドット配置、即ち、出力対象の画像データを画像形成装置２の階調に合わせて変換した画像のドット配置を、各ノズル２３のドットモデルに置き換えて着弾後の画像をシミュレートする。
【００７６】
例えば、描画情報生成部１１２はまず、各ノズルに図１２左側の入力データ、即ち出力対象の元の画像データをハーフトーン処理することにより、図１２中央のように量子化する。更に、描画情報生成部１１２は、ノズル特性判断部１１６によって取得されたノズル特性に基づき、図１２右側のように、各ノズル２３がインクを吐出した場合の着弾状態、即ちインクの分布を推測したデータを生成する。
【００７７】
次に、描画情報生成部１１２は、着弾後の画像と、入力データとの誤差を算出する。この際、描画情報生成部１１２は、入力データの画素に対応する面積内のインク付着と入力画像のレベルとを比較することで求める。例えば、入力データの画素に対応する場所のインク被覆量を元に多値レベル化する。例えば、入力データが０〜２５５の濃度階調（ここでは２５５が黒とする）だったとして、該当画素における面積の被覆量が５０％であった場合、その場所の出力は０〜２５５の半分に当たる１２７とし、入力データとの差分を誤差とする。
【００７８】
図１３左側は図１２右側に対応するシミュレート後のデータである。また、図１３右側は、図１２左側に対応する入力データである。描画情報生成部１１２は、図１３左側のデータを、インク被覆量０％から１００％がそれぞれ濃度階調０〜２５５に対応するように多値データ化して、図１３中央のような多値化シミュレートデータを生成する。そのようにして生成した多値化シミュレートデータと図１３右側の入力データとを比較することでその差分を誤差とする。
【００７９】
図１３のような処理は、被覆量ではなく、輝度や濃度を元にして行なってもよい（例えば最大濃度が２５５に、最低濃度＝紙面濃度が０に対応するように変換する）。このように、本実施形態に係る描画情報生成部１１２は、ノズル特性を加味した上で、量子化の条件を変えながら誤差の算出／比較を繰り返すことで、エンジン特性を含めた条件化で入力との誤差が少なくなる量子化条件を決めていく。
【００８０】
図１４は、本実施形態に係る描画情報生成部１１２の動作の一例を示すフローチャートである。図１４の例においては、出力対象の画像の全画素数が“Ｍ”、無色、小滴、中滴、大滴等の画像形成装置２の濃度階調が“Ａ”の場合を例として説明する。図１４に示すように、先ず、描画情報生成部１１２は、Ｍ画素の全てについてドット配置を仮決めする（Ｓ１４０１）。
【００８１】
Ｓ１４０１の処理は、換言すると、図１２の左側の多値デジタルデータから、中央のハーフトーン後デジタルデータのように、画像形成出力対象の画像の階調を画像形成装置２の記録ヘッド２３において表現可能な画素の階調に変換することにより、階調変換後の画像を生成する処理である。即ち、描画情報生成部１１２が、階調変換部として機能する。
【００８２】
次に、描画情報生成部１１２は、図１２の右側に示すように、Ｓ１４０１において仮決めしたドット配置に着弾モデルを適用して、着弾シミュレーションのデータを生成する（Ｓ１４０２）。Ｓ１４０２の処理は、換言すると、画像形成装置２の記録ヘッド２３に含まれるノズル２３４の特性を示す情報と階調変換後の画像とに基づいて画像形成出力結果のシミュレーション情報を生成する処理である。即ち、描画情報生成部１１２が出力結果シミュレーション部として機能する。
【００８３】
そして、描画情報生成部１１２は、図１３の中央に示すように、着弾シミュレーションの結果を階調値変換して、多値変換データを生成する（Ｓ１４０３）。Ｓ１４０３の処理は、画像形成出力結果のシミュレーション情報を、元の画像である画像形成出力対象の画像を構成する画素の階調に変換する処理である。
【００８４】
多値変換データを生成すると、描画情報生成部１１２は、図１３の中央及び右側において説明したように、多値変換データと入力データとの画素を比較して量子化誤差を算出する（Ｓ１４０４）。即ち、Ｓ１４０３及びＳ１４０４において、描画情報生成部１１２がシミュレーション誤差算出部として機能する。誤差を算出した描画情報生成部１１２は、既に算出して記録されている量子化誤差と新たに算出した誤差との比較を行い（Ｓ１４０５）、新たに算出した方が、誤差値が減少していれば（Ｓ１４０５／ＹＥＳ）、現在のドット配置及び新たに算出した誤差値を記憶媒体に記録する（Ｓ１４０６）。
【００８５】
他方、誤差値が減少していなければ（Ｓ１４０５／ＮＯ）、描画情報生成部１１２は、誤差値を破棄する（Ｓ１４０７）。描画情報生成部１１２は、このようなＳ１４０１〜Ｓ１４０７までの処理を、ドット配置の全ての組み合わせが完了するまで繰り返し（Ｓ１４０８／ＮＯ）、全ての組み合わせが完了したら（Ｓ１４０８／ＹＥＳ）、処理を終了する。
【００８６】
Ｓ１４０８の処理は、換言すると、Ｓ１４０１において階調変換後の画像を生成する際の階調の変換態様が異なる複数の階調変換後の画像のうちの１つを、Ｓ１４０４において算出された誤差の値に基づいて描画情報として決定する処理である。即ち、描画情報生成部１１２が描画情報決定部として機能する。このような処理により、最も誤差値の少ないドット配置が記録されることになる。尚、１組目のドット配置についての処理であり、既に格納されている誤差値が無い場合、描画情報生成部１１２は、Ｓ１４０５の処理は省略し、算出した誤差値を記録する。
【００８７】
また、図１４に示すように全画素について画素の内容を組み替えた組み合わせを試すのではなく、対象の画像を複数の領域に分割し、夫々の領域毎に図１４の処理を実行することにより画素の内容を組み替えた組み合わせを試して、誤差最小となる配置組み合わせを決めても良い。この場合、領域ごとに配置を決めていくため、図１４の場合のドットの組み合わせ数が“Ａ＾Ｍ”であるのに対して、それよりもドットの組み合わせ数が少なく計算量が抑えられる。例えば、図１５に示すように、１領域の画素数が“Ｐ”、画像形成装置２の濃度階調が“Ａ”（ドット無し含む）、分割後の領域数が“Ｑ”の場合、組み合わせは“Ｑ×Ａ＾Ｐ”となる。
【００８８】
尚、各領域の配置条件は、並列に行なってもよいし、優先順位をつけて逐次処理しても良い。優先順位をつける場合には、ある領域の配置条件を決定し、その領域に隣接する領域の配置条件を決定する際には、前に処理した領域の着弾モデルを反映した状態でドット配置の探索を行なう。図１６にこれについて説明する。
【００８９】
図１６（ａ）は、１つの領域を３×３の正方形に区切った場合を示している。着弾モデルを反映した場合、ドットゲインや曲がり、サテライトの影響で実際のインク付着はこの領域からはみ出すこともある。並列に処理する場合は、隣接する領域間でそれぞれドット配置が確定していないため、この境界部分の情報がなく、正確なシミュレーションを行うことができない。
【００９０】
これに対して、優先順位を決めて順番に処理する場合は、前に処理した領域のドット配置が確定しているため、それに隣接する領域は、前に処理した領域の着弾情報を反映した形でドット配置を選ぶことができる。
【００９１】
逐次処理の優先順はどのように行なってもよいが、例えば図１６（ｂ）のようなラスタ上の順番、図１６（ｃ）のような左上スタートの順番、図１６（ｄ）のような中央スタートの順番で処理する方法の他、図１６（ｅ）、（ｆ）のようなベイヤー状にある決まったパターンで優先順をつけ処理する方法などがある。
【００９２】
尚、図１６（ｂ）のような方式よりも、図１６（ｃ）〜（ｆ）の方な方式の方が、同時に処理できる領域が多く、マルチコア等の計算技術によって並列化処理がしやすいため、処理速度面において有利である。このように領域に優先順位を設けて順番に処理する際に、既に処理された領域の着弾モデルを反映した状態で次の領域の配置探索をすることにより、より正確な着弾シミュレートを行い、ノズル特性を加味して高精度な画像形成出力が実行されるように描画データを生成することができる。
【００９３】
尚、図１４及び図１５のいずれの場合においても、量子化条件を変更する場合、即ち、ある画素について有色／無色を切り替えたり、画像形成装置２の濃度階調における階調値を変更したりする場合、画素の変更に伴い、図１４のＳ１４０２により着弾モデルを適用することによって着弾シミュレーションも更新される。
【００９４】
この場合において、図１７（ａ）の左側に示すドットパターンの着弾シミュレーションが図１７（ａ）の右側のようになるとする。図１７（ａ）の右側に示すように、画素Ｄに対応する着弾シミュレーションは、画素Ｄのみでなく、ドットの大きさやサテライトによって周辺の画素の被覆量にも影響を及ぼしている。
【００９５】
そして、図１７（ａ）の左側のようなドットパターンを、図１７（ｂ）の左側のようなドットパターンに変更するように量子化条件を変更した場合、画素Ｄが無色となることにより、図１７（ｂ）の右側のように、画素Ｄだけでなく、その周辺の画素の被覆量も変化するため、周辺の画素についてもＳ１４０３の階調値変換をやり直す必要がある。
【００９６】
以上、説明したように、本実施形態において画像形成装置２に画像形成出力を実行させるためのプリンタドライバ１１０がインストールされた情報処理装置１によれば、ＤＢＳ法により量子化されたドットパターンと元の画像データとの誤差値を算出して最適なドットパターンを選択する際に、画像形成装置２に含まれる記録ヘッド２１のノズルによるインク吐出の着弾特性に基づく着弾シミュレーションと元の画像データとの誤差値を算出するため、画像形成出力のエンジンの特性に応じた画像形成出力を可能とすることができる。
【００９７】
尚、ドットの着弾モデルは装置の運用条件によって変わり得る。装置の運用条件とは、例えば、印刷に使う紙種やモード、温度や湿度などの印刷環境である。紙種が違えば同じドットを吐出していても紙面での濡れ広がり方が異なるからである。更に、モードや印刷環境が変わる場合、そもそもの印字に使用するヘッドの駆動条件や用紙の搬送速度、湿度や温度に応じて定まるインク粘度が異なるため、ヘッドの吐出特性そのものも変わりうる。
【００９８】
このため、着弾モデルの取得や反映は、これら紙種や印刷モード、印刷環境ごとに設定/適用可能なことが好ましい。これによって印刷条件に最適な条件で画像形成を行なうことができる。
【００９９】
着弾モデルを取得するタイミングとしては、装置の立ち上げ時、ヘッド交換時の他、装置の運用期間における所定時間経過毎、所定印刷枚数カウント毎、湿度や温度等の装置の運用環境が所定以上変動した場合、紙種やモードの変更時、ユーザ指定時等、様々な要因をトリガとすることができる。これは装置の構成や使用環境、経時変化など着弾特性が変わりやすい条件だからである。
【０１００】
ヘッド交換を行なう場合については、着弾特性が変動しうるのは交換ヘッド部である。そして、通常、ヘッドはＣＭＹＫ等の色毎に交換されるため、交換されたヘッドに限定して着弾モデルの取得を行なうことで、工数の省略をおこなってもよい。
【０１０１】
これらは、画像パターンの印刷から着弾モデルの取得、見直しまでの一連の処理を全て通しで実施してもよいし、一部のみを実施する構成としてもよい。例えば、画像情報取得部１１５によるパッチ画像データの取得及びノズル特性判断部１１６による着弾モデルの生成までを行い、新たに生成された着弾モデルと前回生成されて適用中の着弾モデルとの差異が所定の閾値を超えた場合に、着弾モデルの更新を行うようにすることで、処理工数を抑えてもよい。
【０１０２】
このような処理は、例えば、画像パターンを印刷する際に、階調や色パッチも印刷して、特性を拾っておき、この特性が所定以上変わった場合に着弾モデルを見直すことによって実現することができる。特性としてはセンサやスキャナで取得した情報の輝度や濃度、ＲＧＢ値などを用いて、特性が所定以上変化した場合に着弾モデルを更新する構成とすればよい。
【０１０３】
また、別の方法として、ノズルのインク被覆量の変動を比較して、これが規定量を外れた際に見直しをかける方法などが考えられる。見直す基準については、絶対値で規定してもよいし、画像パターンを印刷する際に複数回パターンを印刷することで、連続印刷時の繰り返しばらつきを拾っておき、これを超える場合は特性が変わったものとして着弾モデルに更新をかける構成とすればよい。
【０１０４】
尚、上記実施形態においては、図３に示すように、情報処理装置１のプリンタドライバ１１０に読取画像取得部１１０及びノズル特性判断部１１６が含まれる場合を例として説明したが、画像形成装置２内部にそのような構成を設け、画像形成装置２から情報処理装置１に着弾モデルをダウンロードするようにしても良い。このように画像形成装置２が単独で、着弾モデルの生成を行える構成にしておけば、単独でエンジン特性を考慮した画像の作成から出力までを行なうことが可能になる。
【０１０５】
情報処理装置１と画像形成装置２との具体的な態様として、業務用印刷機と制御装置の例の場合、印刷分野で使われる装置では、ＲＩＰ（ラスターイメージプロセッサー）と呼ばれる専用装置あるいはソフトを介してハーフトーン画像を作成し、それを画像形成装置に入力して画像印刷をするケースも多く、画像処理用の高度な機能や演算機構を持っているものも多い。
【０１０６】
よって、チャートの出力や着弾モデルの取得、画像データの作成のいずれかあるいは全てをＲＩＰ側、即ち情報処理装置１側で実現することも可能である。この場合は、ＲＩＰでエンジン特性を含めたデータ処理を行い、装置側に流すことが可能になるため、画像形成装置に特にエンジン特性を補正する機能がついていなくとも、ＲＩＰさえ対応していればエンジン特性を補正することが可能になる。
【０１０７】
上述した画像処理は、シリアル方式やライン方式などの構成にはよらず有効であるが、特にはヘッドを繋ぎ合わせた構成を持つシリアル方式の画像形成装置やライン方式の画像形成装置でその効果を発揮する。ヘッドを繋ぎ合わせたシリアル方式の装置とは、図１８（ａ）の概略図に示すように複数ヘッドをヘッド長尺方向に繋ぎあわせ、一回のスキャンで作成できる領域を広げることで生産性向上を狙ったものである。図１８（ａ）のようなシリアル方式の装置は、ポスター印刷など広い画像面積を印刷する必要のある装置にて採用されることが多い。
【０１０８】
また、ライン方式の画像形成装置は、図１８（ｂ）の概略図に示すように、用紙幅の全体にわたる長さにヘッドを配置し、ヘッド長手方向と直交方向に用紙搬送することで画像形成するタイプの画像形成装置である。このようなライン方式の画像形成装置は、生産性が高いことから業務用印刷などの分野において注目される方式である。
【０１０９】
このような構成では、扱うノズルの数が非常に多くなり、特にライン方式については１パスで画像形成するため着弾状態が画像品質にダイレクトに寄与する。また、ラインヘッドは１つの長尺ヘッドを作ることは技術的、コスト的に難しく、短尺のヘッドを複数並べることでヘッドアレーを形成し、搭載することが現実的である。このため、ヘッドやノズルそのものの製造ばらつきもあれば、各ヘッドやノズルに接続される駆動回路系やインク供給系の違いに起因するばらつきが影響する場合もある。
【０１１０】
また、複数のヘッドを組み付けるため、ヘッドの組み付け精度によって、ドットの相対的な着弾位置が狙いからズレるなど、吐出の特性とは別の要因によって着弾特性にムラが生じる場合もあり、図１８（ａ）、（ｂ）に示すような帯やスジ状に色ムラが発生してしまう場合もある。
【０１１１】
このような構成の装置において、着弾モデルに基づいたハーフトーン処理を行うことにより、記録ヘッド２３やヘッドドライバ２２の電気系統及び記録ヘッド２３へのインク供給系統等、インク吐出側のばらつきだけでなく、メカ起因による位置ズレ情報も含めて画像の補正を行なうことができる。
【０１１２】
ライン方式の画像形成装置や繋ぎヘッド構成をもつシリアル方式の画像形成装置においては、隣接するヘッドの端部ノズルを重複させて配置し、重複部分の画像を重複ノズルでドットを打ち分けて形成するオーバーラップ処理が実施されることがある。また、シリアル方式の隣接するスキャンにおいても、端部ノズルが重複するように改行動作を行い、重複部分の画像を重複ノズルでドットを打ち分けて形成するオーバーラップ処理が実施されることがある。
【０１１３】
このようなオーバーラップ処理は、ヘッドの組み付け位置がズレた場合に、ヘッド繋ぎ目部分でドット着弾に偏りが発生し、画像スジが発生することがあるため、繋ぎ目のノズルを重複させてその部分のドットを重複ノズルで打ち分けることで、着弾の偏りを抑えてスジの軽減を狙ったものである。
【０１１４】
このようなオーバーラップ処理を用いる画像形成装置においては、重複部分の画像については重複させている複数のノズルが使用されることになる。よって、オーバーラップ処理を用いる画像形成装置において、本実施形態を適用するためには、重複ノズルの部分については、データの打ち分け方と着弾モデルを対応付けて処理をする必要がある。
【０１１５】
図１９は、ヘッドＡとヘッドＢの端部を重複させており、重複部分のドットを形成するヘッドをマスクパターンで振り分けて形成する例である。図１９に示す打ち分けパターンのように重複部分のドットをヘッドＡ、ヘッドＢで打ち分ける場合、描画情報生成部１１２は、図１０に示す着弾モデル適用例のように、着弾モデルについても、振り分け後に画像形成を担当するノズルのものを適用する。
【０１１６】
図１９に示すような処理を可能とするため、描画情報生成部１１２及びノズル特性判断部１１６は、図１９に示す打ち分けパターンに相当する、ノズル重複部分の打ち分けを示す情報（以降、打ち分け情報とする）を保持している。そして、ノズル特性判断部１１６は、読み取り画像取得部１１５によって取得されたパッチ画像データに基づいて着弾モデルを生成する際に、上記打ち分け情報に基づき、ヘッドＡ及びヘッドＢ夫々毎に着弾モデルを生成する。
【０１１７】
そして、描画情報生成部１１２は、図１４のＳ１４０２において着弾モデルを適用して着弾シミュレーションを生成する際に、上記打ち分け情報に基づいて着弾シミュレーションを生成する。このような処理により、オーバーラップ処理を用いる画像形成装置においても、本実施形態に係る着弾モデルの処理を適用して、上記と同様の効果を得ることが可能となる。
【０１１８】
図２０は、図１９と同様の打ち分けパターンにおいて、ヘッドＡとヘッドＢとの間に組み付けずれが生じている例である。この場合もヘッドＡ、Ｂそれぞれの位置情報を含めた形で着弾モデルを適用する。
【０１１９】
また、シリアルプリンタにおいて、マルチスキャン動作を行なう場合がある。マルチスキャン動作とは、記録ヘッド２１に設けられた複数のノズル２３のピッチよりも細かいピッチでキャリッジを動かしながら、同一範囲について複数回のインク吐出を行うことにより、ノズル２３のピッチよりもより細かい解像度での画像形成を可能とする物である。
【０１２０】
図２１は、マルチスキャン動作の例として、１パス１／２インターレスの１例である。この場合は、スキャンＮｏ．１のヘッドとスキャンＮｏ．２のヘッドとが重なっている部分の画像は、スキャンＮｏ．１とスキャンＮｏ．２とで分担して形成されており、ドットの吐出を担当するノズルの部位も１スキャン目はヘッドの下部のノズル、２スキャン目はヘッドの上部のノズルと担当が異なる。
【０１２１】
また、図２２は、２パス１／２インターレスの１例である。この場合はヘッド長尺方向と直交する方向にもドットが分担形成されており、ドットの吐出を担当するノズルも２次元的に配置されている。このような場合は、画像データの場所によってドット吐出を担当するノズルが変わるため、着弾モデルもノズルに対応したものを反映させる必要がある。
【０１２２】
また、上記と同様な構成をマルチヘッドによって実現する場合もある。例えば、図２３や図２４は複数のヘッドを用いてインターレスやマルチパス同様の効果を狙ったものであり、さらに、このような構成のヘッドユニットを用いてさらにマルチスキャン動作をする場合もある。この場合も対応したノズルの着弾モデルを反映させる必要がある。
【０１２３】
また、図２５はヘッドの組み付けとオーバーラップを組み合わせた場合で、この図では、オーバーラップ部分はヘッドＮｏ．１〜４のヘッドを組み合わせてドット形成しているが、このような場合も吐出を担当するノズルと着弾モデルの関係を対応させる必要がある。
【０１２４】
なお、マルチスキャンにおけるスキャン間の位置ズレは動的に発生するため、これを予測することは難しいが、ヘッドが組み付けされている部分については、ノズルの位置関係は固定されているため、図１０（ｂ）、（ｃ）及び図１１で説明した画像パターンを印刷する際に互いの位置関係を取得し、着弾モデルに反映することが容易である。
【０１２５】
実施の形態２．
実施の形態１においては、図１５において説明したように、対象の画像を複数の領域に分割し、夫々の領域毎に図１４の処理を実行することにより画素の内容を組み替えた組み合わせを試して、誤差最小となる配置組み合わせを決める例について説明した。この場合、領域ごとに配置を決めていくため、全画素について画素の内容を組み替えた組み合わせを試す場合よりも、ドットの組み合わせ数が少なく計算量が抑えられる。
【０１２６】
これに対して、本実施形態においては、対象の画像をオブジェクト単位で分割し、夫々のオブジェクト毎に図１４の処理を実行することにより画素の内容を組み替えた組み合わせを試して、誤差最小となる配置組み合わせを決める例について説明する。ここで、オブジェクトとは、対象の画像に含まれる文字や写真、図形等である。この場合、オブジェクト毎にドット配置を決めていくため、実施の形態１において説明した効果に加えて、個々のオブジェクトにおける連続性が損なわれることがない。以下、図面を参照して、本発明の実施形態を詳細に説明する。尚、実施の形態１と同様の符号を付す構成については、同一または相当部を示すものとし、詳細な説明を省略する。
【０１２７】
まず、本実施形態に係る効果の具体的例について、図２６及び図２７を参照して説明する。図２６は、従来のハーフトーニング処理の前後における画像を示す図である。図２７は、本実施形態に係るハーフトーニング処理の前後における画像を示す図である。
【０１２８】
図２６の左側に示すような入力多値データに対してハーフトーニング処理を行った場合、図２６の右側に示すようなハーフトーニング後デジタルデータとなったとする。このような場合、オブジェクト“Ｂ”の色がハーフトーニング処理の後で変化している。一方、図２７の左側に示すような入力多値データに対してハーフトーニング処理を行った場合、図２７の右側に示すようなハーフトーニング後デジタルデータとなったとする。このような場合、オブジェクト“Ｃ”内での色がハーフトーニング処理の後で変化している。
【０１２９】
図２６に示すように、ハーフトーニング処理の後にオブジェクト単位で色が変化してしまっても、個々のオブジェクト内での連続性が保たれているため、その色の変化の視認性に対する影響は少ないと考えられる。ところが、図２７に示すように、ハーフトーニング処理の後にオブジェクト内で色が変化してしまうと、オブジェクト内での連続性が損なわれてしまい、図２６に示したのと同程度の色の変化であっても、その色の変化は視認性に大きな影響を与えることになる。このように、ハーフトーニング処理を行うことによって同一のオブジェクト内で連続性が損なわれてしまうと、その変化が些細なものであっても、視認性に大きな影響を与えることになる。
【０１３０】
そのため、本実施形態においては、対象の画像をオブジェクト単位で分割し、夫々のオブジェクト毎に図１４の処理を実行することにより、ハーフトーニング処理後の個々のオブジェクトにおける連続性を確保することを要旨の一つとしている。尚、本実施形態においては、描画情報生成部１１２が、対象の画像をオブジェクト単位で分割する機能を有するものとする。即ち、描画情報生成部１１２が、出力画像分割部として機能する。
【０１３１】
尚、オブジェクトによっては、かなり多くの画素を含むものがある。このようなオブジェクトについて、図１４の処理を実行すると、全画素について画素の内容を組み替えた組み合わせを試す場合よりもドットの組み合わせ数が少なく計算量が抑えられるものの、それでも組み合わせ数が膨大なものとなる場合がある。
【０１３２】
そこで、次に、描画情報生成部１１２が、各オブジェクトをさらに複数のグループに分割し、夫々のグループ毎に図１４の処理を実行する例について、図２８及び図２９を参照して説明する。図２８及び図２９は、本実施形態に係るオブジェクトを分割する場合の例を示す図である。尚、図２８及び図２９は、図２６若しくは図２７におけるオブジェクト“Ｃ”を分割する場合を示している。
【０１３３】
このように、各オブジェクトをさらに複数のグループに分割する場合として、図２８に示すように、 “０”のグループと“１”のグループの二つのグループに分割しても良いし、図２９に示すように、“０”のグループ、“１”のグループ、“２”のグループ、“３”のグループの四つのグループに分割しても、その他、もっと多くのグループに分割しても良い。
【０１３４】
また、オブジェクトに含まれる画素数に応じて分割するグループの数を決定するようにしても良い。即ち、画素数が少ないオブジェクトについては、分割せずともドットの組み合わせ数が少ないため、分割するグループの数は少なくても良いが、画素数が多いオブジェクトについては、ドットの組み合わせ数が膨大となるため、分割するグループの数を多くすれば良い。
【０１３５】
尚、図２８や図２９に示したようなグループ分割のパターンは、ＡＭ（Ａｍｐｌｉｔｕｄｅ  Ｍｏｄｕｌａｔｉｏｎ：振幅変調）スクリーンやＦＭ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｉｏｎ：周波数変調）スクリーンといった通常のハーフトーン処理により決定されても良いし、ランダムに決定されても良い。また、このようなグループ分割のパターンは、予め作成しておいても良いし、図１４の処理を実行する度に生成しても良い。
【０１３６】
そして、描画情報生成部１１２は、オブジェクトをさらに複数のグループに分割した後、夫々のグループについて図１４の処理を実行するが、各グループについて並列して実行しても良いし、何れかのグループについて終了してから次のグループについて実行するといったように逐次処理しても良い。
【０１３７】
前者の場合、並列して処理を実行するため処理時間を短縮することができるが、図１６（ａ）において説明したように、隣接するグループ間でそれぞれドット配置が確定していないため、この境界部分の情報がなく、正確なシミュレーションを行うことができない。但し、これは、図２８（ｂ）、（ｃ）、図２９（ｂ）のように、同種のグループ同士が隣接している場合に限られる現象であって、図２８（ａ）、図２９（ａ）、（ｃ）のように、同種のグループ同士が隣接していない場合には問題とならない。
【０１３８】
一方、後者の場合、処理時間の短縮を図ることはできないが、前に処理したグループのドット配置が確定しているため、それに隣接するグループは、前に処理したグループの着弾情報を反映した形でドット配置を選ぶことができる。但し、この場合、特定のグループにおけるドット配置が決定した状態で次のグループのドット配置が決定されるため、次のグループにおけるドット配置の選択自由度は前のグループよりも低くなり画像品質が低下することがある。
【０１３９】
そこで、後者の場合、描画情報生成部１１２は、前に処理したグループに与える影響を考慮して、次のグループにおけるドット配置を決定するようにすれば良い。即ち、描画情報生成部１１２は、図１４の処理を実行中のグループにおける誤差の算出の際に、処理済みのグループを含めて誤差を算出することにより、前に処理したグループとの画像品質の差を埋めることが可能となる。
【０１４０】
また、グループ分割のパターンの決定方法として、上記の他にボロノイ分割がある。ボロノイ分割によりグループ分割のパターンを決定すると、図２８若しくは図２９に示したような、ＡＭスクリーンやＦＭスクリーンといった処理により決定される場合と比較して、グループ分割のパターンがランダムとなる。そのため、ボロノイ分割によりグループ分割のパターンを決定した場合、決定されたパターンの形状や大きさが一定でないため、各グループについて図１４の処理を並列して実行しても、正確なシミュレーションを行うことができないといったことはない。
【０１４１】
また、上述したように、オブジェクトをさらに複数のグループに分割した後、夫々のグループについて図１４の処理を実行するが、何れかのグループについて終了してから次のグループについて実行するといったように逐次処理を行う場合、特定のグループにおけるドット配置が決定した状態で次のグループのドット配置が決定されるため、次のグループにおけるドット配置の選択自由度は前のグループよりも低くなり画像品質が低下することがあることを説明した。
【０１４２】
そこで、描画情報生成部１１２は、図１４の処理において、あるグループにおける画素の内容を組み替えた後、他の複数のグループにおいて誤差を算出し、その誤差が変動しない若しくは所定量以下しか変動しないようになるまでこれを繰り返すようにすれば、あるグループにおけるドット配置の決定が他のグループの画像品質を低下させるといったことを防ぐことが可能となる。
【０１４３】
これは、図１４の処理をあるグループにおいて実行すると、そのグループにおける画素の内容の組み換えが他のグループにおける誤差に対して影響を与え、場合によってはその誤差を増幅させる方向に作用することがあるため、そのような場合には有効となる。
【０１４４】
尚、夫々のグループ毎に図１４の処理を実行することにより、画素の内容を組み替えた組み合わせを試して、誤差最小となる配置組み合わせを決めるが、その際、全ての組み合わせについて試行しても良いし、組み合わせの候補を絞って試行しても良い。候補の絞り込みには、例えば、分岐分割法やシミュレーテッドアニーリング法等の最適探索法を利用すれば良い。
【０１４５】
また、描画情報生成部１１２は、図３０（ａ）や図３１（ａ）に示すように、各オブジェクト内では階調レベルが連続的に変化するため、階調レベルに応じてグループ分割処理及びドット配置処理を行うようにしても良い。図３０及び図３１は、本実施形態に係るオブジェクト毎のグループ分割処理の例を示す図である。
【０１４６】
この場合、階調レベルが高く色が濃い画素のインクの被覆量は高いので、そのような画素を含むグループについては、ドット配置が最適ではなくてもそのことが画像の不具合として目立たないことを考慮する。また、階調レベルが低く色が薄い画素のインクの被覆量は低いので、そのような画素を含むグループについては、ドット配置が最適ではないとそのことが画像の不具合として目立ってしまうことを考慮する。
【０１４７】
即ち、階調レベルが高く色が濃い画素を含むグループについては、図１４の処理を実行する際に、試行するドットの組み合わせ数を抑制して、誤差が最小となる前であっても図１４の処理を打ち切ることにより、画像品質よりも計算量の低減を重視する。一方、階調レベルが低く色が薄い画素を含むグループについては、図１４の処理を実行する際に、そのグループに含まれる全画素について内容を組み替えた組み合わせを試し、誤差が最小となるまで図１４の処理を実行することにより、計算量の低減よりも画像品質を重視する。
【０１４８】
このように、階調レベルに応じてドット配置処理を行う場合、その前提として、階調レベルに応じてグループ分割処理を行わなければならない。そのためには、描画情報生成部１１２は、図３０（ａ）に示したオブジェクトを、一旦、図３０（ｂ）に示すようにハーフトーン処理して黒画素と白画素に２値化し、２値化後に黒画素となった各画素を母点にしてボロノイ分割する。そして、描画情報生成部１１２は、図３０（ｃ）に示すように、ボロノイ分割後の各領域を夫々のグループとする。これにより、描画情報生成部１１２は、階調レベルに応じてグループ分割を行うことが可能となる。尚、描画情報生成部１１２は、ボロノイ分割後の各ボロノイ領域の広さに基づいてグループ分割するようにしても良い。即ち、描画情報生成部１１２は、面積の差異が所定の範囲内である隣接するボロノイ領域を統合することにより、同程度の広さを持つ領域同士が同じグループとなるように分割するのである。
【０１４９】
また、この他に、描画情報生成部１１２は、階調レベルに応じてグループ分割を行う方法として、図３１（ａ）に示したオブジェクトを、一旦、図３１（ｂ）に示すように任意の階調でマトリクス化し、階調レベルが高く色が濃い領域については、図３１（ｂ）の右に示すように、複数のグループを１つのグループとして扱い、階調レベルが低く色が薄い領域については、図３１（ｂ）の左に示すように、各グループを夫々異なるグループとして扱う方法もある。
【０１５０】
図３１では、図３１（ａ）に示したオブジェクトを、一旦、図３１（ｂ）に示すように４階調でマトリクス化し、階調レベルが高く色が濃い領域については、図３１（ｂ）の右に示すように、“０”のグループと“１”のグループとをまとめて一つのグループとし、“２”のグループと“３”のグループとをまとめて１つのグループとして扱い、階調レベルが低く色が薄い領域については、図３１（ｂ）の左に示すように、“０”〜“３”の４つのグループを夫々異なるグループとして扱う場合を例としている。
【０１５１】
尚、図３０や図３１に示したようなグループ分割のパターンは、予め作成しておいても良いし、図１４の処理を実行する度に生成しても良い。
【０１５２】
また、上述したように、上記で説明したグループ分割処理やドット配置処理は、オブジェクト単位で行われるため、オブジェクトの特性に応じて適宜、グループ分割の方法を変更するように設定すれば、各オブジェクトに最適なハーフトーニング処理を行うことが可能となる。
【０１５３】
例えば、通常、文字やライン状のオブジェクトは、その画像に含まれる画素数が少ない反面、その分、その輪郭の形状や輪郭のコントラストが重要視される。即ち、文字やライン状のオブジェクトは、計算量の低減よりも画像品質が重要となる。そのため、文字やライン状のオブジェクトについては、図１４の処理においてより多くのドット配置を試行できるように、グループ分割を行わない、若しくは、各グループに含まれる画素数が多くなるようにグループ分割することが望まれる。
【０１５４】
尚、上述したように、文字やライン状のオブジェクトは、その画像に含まれる画素数が少ないため、グループ分割を行わない、若しくは、各グループに含まれる画素数が多くなるようにグループ分割してもそれほど計算量は増加しない。
【０１５５】
また、上述した処理を色毎に行うようにしても良い。特に、グループ分割については、各色毎に同じ位置で分割してしまうと、全ての色においてグループ分割の境界が集中してしまい、オブジェクト内での連続性が失われる可能性があるため、上述した処理を色毎に行うことは効果的である。
【０１５６】
また、上述した処理を明度に応じて行うようにしても良い。この場合、明度が高い画素のインクの被覆量は高いので、そのような画素を含むグループについては、ドット配置が最適ではなくてもそのことが画像の不具合として目立たないことを考慮する。また、明度が低い画素のインクの被覆量は低いので、そのような画素を含むグループについては、ドット配置が最適ではないとそのことが画像の不具合として目立ってしまうことを考慮する。これは、色相が同系統で、明度が異なる色を用いる場合も同様である。
【０１５７】
即ち、明度が高い画素を含むグループについては、図１４の処理を実行する際に、試行するドットの組み合わせ数を抑制して、誤差が最小となる前であっても図１４の処理を打ち切ることにより、画像品質よりも計算量の低減を重視する。一方、明度が低い画素を含むグループについては、図１４の処理を実行する際に、そのグループに含まれる全画素について内容を組み替えた組み合わせを試し、誤差が最小となるまで図１４の処理を実行することにより、計算量の低減よりも画像品質を重視する。
【０１５８】
また、近年、ＭＰＵ（Ｍｉｃｒｏ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）のマルチコア化や、ＧＰＵ（Ｇｒａｐｈｉｃｓ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）を用いたマルチコア演算処理等の計算技術によって並列化処理が行われるようになっている。そのため、これらの技術を、本実施形態に適用することで処理速度の向上を図ることが可能となる。
【０１５９】
具体的には、これらの技術を利用して、オブジェクト単位での分割後に複数のオブジェクトに対して同時に図１４の処理を実行し、若しくは、あるオブジェクトにおけるグループ分割後に複数のグループに対して同時に図１４の処理を実行することで処理速度の向上を図ることが可能となる。また、これらの技術を利用した他の例として、複数の色に対して同時にオブジェクト分割やグループ分割、図１４の処理を実行することも考えられる。
【０１６０】
また、図１４の処理の実行に際しては、画像品質と計算量とはトレードオフの関係となるため、そのどちらを重視するかを自由に設定するように構成されていても良い。具体的には、画像品質を重視する場合には、グループ分割の際に各グループに含まれる画素数が多くなるように設定し、計算量を重視する場合には、グループ分割の際に各グループに含まれる画素数が少なくなるように設定する。
【０１６１】
このような設定については、ユーザ操作により、プリンタドライバ１１０や、アプリケーション１０１から設定できるような構成であっても良いし、プリンタドライバ１１０における印刷モードの選択の際に、選択されたモードに対応して自動的に設定されるように構成されていてもよい。また、このような設定については、操作パネル３０へのユーザ操作により画像形成装置２に直接設定するように構成されていても良い。
【０１６２】
尚、上述したような画像処理は、画像形成装置２ではなくＲＩＰのような印刷画像データを形成する画像処理装置により行われ、ＲＩＰにより上記画像処理が適用された画像データが作成されるように構成されていても良い。例えば、ＲＩＰから着弾モデルを取得するパターンを画像形成装置２に印刷させ、スキャンやセンサ等を介して着弾モデルを取得し、この情報を反映した画像データを作成することができるような構成であれば、画像形成装置２に上記画像処理の機能が備わっていなくても、良好な画像品質をもつ出力結果を得ることが可能となる。
【符号の説明】
【０１６３】
１  画像形成装置
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  ＮＶＲＡＭ
１５  ＡＳＩＣ
１６  ＡＤＣ
１７  ホストＩ／Ｆ
１８  ＡＤＣ
１９  ヘッド駆動部
２０  ヘッド制御部
２１  主走査モータ駆動部
２２  副走査モータ駆動部
１００  コントローラ
１１０  操作パネル
１２０  温度センサ
１３０  キャリッジ
１４０  主走査モータ
１５０  副走査モータ
２０１  搬送ベルト
２０２  搬送ローラ
２０３  テンションローラ
２０４  駆動プーリ
２０５  タイミングベルト
２０６  ガイドロッド
２０７  従動プーリ
２０８  インクチューブ
２０９  インクカートリッジ
２１０、２２０  ラッチ部
２１０ａ  基部
２１０ｂ  アーム部
２１０ｃ、２２０ｃ  加圧板
２２０ａ  側板
２２０ｂ  バネ
【先行技術文献】
【特許文献】
【０１６４】
【特許文献１】特開２００９−１７１０１４号公報
【図１】
2014112802.tif 000003
【図２】
2014112802.tif 000004
【図３】
2014112802.tif 000005
【図４】
2014112802.tif 000006
【図５】
2014112802.tif 000007
【図７】
2014112802.tif 000008
【図８】
2014112802.tif 000009
【図９】
2014112802.tif 000010
【図１４】
2014112802.tif 000011
【図１５】
2014112802.tif 000012
【図１６】
2014112802.tif 000013
【図６】
2014112802.tif 000014
【図１０】
2014112802.tif 000015
【図１１】
2014112802.tif 000016
【図１２】
2014112802.tif 000017
【図１３】
2014112802.tif 000018
【図１７】
2014112802.tif 000019
【図１８】
2014112802.tif 000020
【図１９】
2014112802.tif 000021
【図２０】
2014112802.tif 000022
【図２１】
2014112802.tif 000023
【図２２】
2014112802.tif 000024
【図２３】
2014112802.tif 000025
【図２４】
2014112802.tif 000026
【図２５】
2014112802.tif 000027
【図２６】
2014112802.tif 000028
【図２７】
2014112802.tif 000029
【図２８】
2014112802.tif 000030
【図２９】
2014112802.tif 000031
【図３０】
2014112802.tif 000032
【図３１】
2014112802.tif 000033