(57)【要約】 【課題】  印刷画像上のインクドットの広がりを適切に予測することのできる技術を提供する。【解決手段】  注目画素の周囲に設定された周辺領域内におけるインクドット量と、注目画素に形成されるインクドットの広がりとの関係を示すドット形状データを予め準備する。そして、シミュレーション処理では、まず、印刷媒体上における各画素のインクドットの形成状態を示すドットデータを生成する。そして、ドットデータに従って印刷媒体上に形成される個々のインクドットの広がりを、ドット形状データを参照して算出する。【選択図】  図４
2006305757.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像の印刷時に印刷媒体上に形成されるインクドットの形状をシミュレーションする装置であって、
注目画素の周囲に設定された周辺領域内におけるインクドット量と、前記注目画素に形成されるインクドットの広がりとの関係を示すドット形状データを記憶する参照データ格納部と、
印刷媒体上における各画素のインクドットの形成状態を示すドットデータを生成するドットデータ生成部と、
前記ドットデータに従って前記印刷媒体上に形成される個々のインクドットの広がりを、前記ドット形状データを参照して算出するドット形状算出部と、
を備える装置。
【請求項２】
請求項１記載の装置であって、
前記周辺領域内におけるインクドット量は、前記周辺領域内に形成されるインクドットのインク総量に相関のある値である、装置。
【請求項３】
請求項１又は２記載の装置であって、
前記ドット形状算出部は、個々のインクドットの前記周辺領域内における前記インクドット量を、前記ドットデータを利用して算出するインクドット量算出部を備える、装置。
【請求項４】
請求項１ないし３のいずれかに記載の装置であって、
前記ドットデータ生成部は、前記印刷画像を表す画像データをインク量データに変換する色変換部を備えており、
前記ドット形状算出部は、個々のインクドットの前記周辺領域内における前記インクドット量を、前記インク量データを利用して算出するインクドット量算出部を備える、装置。
【請求項５】
請求項１又は２記載の装置であって、
前記印刷画像の印刷においてサイズの異なる複数の異サイズドットを利用することが可能であり、
前記ドット形状データは、前記複数の異サイズドットのそれぞれを前記注目画素とした場合に関して作成されている、装置。
【請求項６】
請求項１ないし５のいずれかに記載の装置であって、
前記ドット形状データは、前記画素より小さなサブ画素の単位で前記インクドットの広がりを表しており、
前記ドット形状算出部は、前記サブ画素で構成されるサブ画素平面上において前記個々のインクドットの広がりを決定する、装置。
【請求項７】
請求項１ないし６のいずれかに記載の装置であって、さらに、
前記ドット形状算出部で算出された個々のインクドットの広がりに基づいて、前記印刷の画質を評価するための画質評価指標を算出する画質評価指標算出部を備える、装置。
【請求項８】
請求項７記載の装置であって、
前記画質評価指標は、前記印刷画像の粒状性を示す粒状性指標を含んでおり、
前記画質評価指標算出部は、前記個々のインクドットの広がりに基づいて前記印刷画像の明度の空間周波数特性を算出し、前記空間周波数特性から前記粒状性指標を算出する、装置。
【請求項９】
請求項８記載の装置であって、
前記参照データ格納部は、さらに、前記個々のインクドットの広がりの範囲において前記画素より小さなサブ画素毎の明度を得るための色彩値データを格納しており、
前記画質評価指数算出部は、前記サブ画素毎の明度に基づいて前記印刷画像の明度の空間周波数特性を算出する、装置。
【請求項１０】
印刷画像の印刷時に印刷媒体上に形成されるインクドットの形状をシミュレーションする方法であって、
注目画素の周囲に設定された周辺領域内におけるインクドット量と、前記注目画素に形成されるインクドットの広がりとの関係を示すドット形状データを準備する工程と、
印刷媒体上における各画素のインクドットの形成状態を示すドットデータを生成する工程と、
前記ドットデータに従って前記印刷媒体上に形成される個々のインクドットの広がりを、前記ドット形状データを参照して算出する工程と、
を備える方法。
【請求項１１】
コンピュータに生成させるためのコンピュータプログラムであって、
印刷画像の印刷時に印刷媒体上に形成されるインクドットの形状のシミュレーションをコンピュータに実行させるためのコンピュータプログラムであって、
印刷媒体上における各画素のインクドットの形成状態を示すドットデータを生成するドットデータ生成モジュールと、
注目画素の周囲に設定された周辺領域内におけるインクドット量と、前記注目画素に形成されるインクドットの広がりとの関係を示すドット形状データをメモリから読み出すとともに、前記ドットデータに従って前記印刷媒体上に形成される個々のインクドットの広がりを、前記ドット形状データを参照して算出するドット形状算出モジュールと、
を備えるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、印刷画像上に形成されるインクドットの形状をシミュレーションする技術に関する。
【背景技術】
【０００２】
印刷装置において画像を印刷する際には、通常、ドットマトリクス状の各画素について色成分毎に階調表現した階調データに対して色変換処理やハーフトーン処理、印刷媒体で隣接するドットを形成するノズルが同じノズルに偏ることを防止するマイクロウィーブ処理など、種々の画像処理を行っている。このような画像処理を経て印刷される印刷物の画質は、当該画像処理の内容に大きく依存している。この画質は種々の視点に基づいて評価することができるが、ノイズや見た目の滑らかさ、すなわち粒状性を評価する手法として周波数解析が知られている（例えば、非特許文献１）。
【０００３】
【非特許文献１】藤野真著，「Japan Hardcopy '99 論文集」，p.291-294
【０００４】
上述の非特許文献１においては、粒状性を評価するために画像処理後のデータに基づいて実際に画像を印刷し、印刷結果をスキャナでスキャンする必要があった。そこで、従来から、画像を実際に印刷することなく、印刷画像の画質を評価する手法が望まれていた。
【０００５】
ところで、印刷媒体上に形成されるインクドットの形状は、周囲のインクドットに影響を受ける。すなわち、注目する画素上のインクドットの周囲に、他の多数のインクドットが存在する場合には、その注目画素のインクドットがより大きな範囲に広がる傾向にある。しかしながら、従来は、このようなインクドットの広がりについては考慮されていないのが実情であった。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
本発明は、上述した従来の課題を解決するためになされたものであり、印刷画像上のインクドットの広がりを適切に予測し、シミュレーションできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の装置は、印刷画像の印刷時に印刷媒体上に形成されるインクドットの形状をシミュレーションする装置であって、注目画素の周囲に設定された周辺領域内におけるインクドット量と、前記注目画素に形成されるインクドットの広がりとの関係を示すドット形状データを記憶する参照データ格納部と、印刷媒体上における各画素のインクドットの形成状態を示すドットデータを生成するドットデータ生成部と、前記ドットデータに従って前記印刷媒体上に形成される個々のインクドットの広がりを、前記ドット形状データを参照して算出するドット形状算出部と、を備える。
【０００８】
この装置によれば、注目画素の周辺領域内におけるインクドット量に応じて個々のインクドットの広がりを決定するので、周囲のインクドットの形成状態に応じて個々のインクドットの広がりを適切に予測することが可能である。
【０００９】
前記周辺領域内におけるインクドット量は、前記周辺領域内に形成されるインクドットのインク総量に相関のある値であるものとしてもよい。
【００１０】
また、前記ドット形状算出部は、個々のインクドットの前記周辺領域内における前記インクドット量を、前記ドットデータを利用して算出するインクドット量算出部を備えるものとしてもよい。
【００１１】
ドットデータを利用すれば、個々のインクドットの周辺領域のどの位置にドットが形成されるかを知ることができるので、ドットデータから周辺領域内のインクドット量を決定することが可能である。従って、ドットデータを用いて、個々のインクドットが形成される位置と、その周辺領域内のインクドット量との両方を決定することができる。
【００１２】
前記ドットデータ生成部は、前記印刷画像を表す画像データをインク量データに変換する色変換部を備えており、前記ドット形状算出部は、個々のインクドットの前記周辺領域内における前記インクドット量を、前記インク量データを利用して算出するインクドット量算出部を備えるものとしてもよい。
【００１３】
インク量データを利用すれば、個々のインクドットの周辺領域におけるインク量を知ることができるので、インク量データから周辺領域内のインクドット量を決定することが可能である。
【００１４】
前記印刷画像の印刷においてサイズの異なる複数の異サイズドットを利用することが可能な場合には、前記ドット形状データは、前記複数の異サイズドットのそれぞれを前記注目画素とした場合に関して作成されていることが好ましい。
【００１５】
この構成によれば、複数の異サイズドットを用いる印刷画像に関しても、個々のインクドットの広がりを適切に予測することが可能である。
【００１６】
前記ドット形状データは、前記画素より小さなサブ画素の単位で前記インクドットの広がりを表しており、前記ドット形状算出部は、前記サブ画素で構成されるサブ画素平面上において前記個々のインクドットの広がりを決定するものとしてもよい。
【００１７】
この構成によれば、サブ画素の単位で個々のインクドットの広がりを正確に表現することが可能である。
【００１８】
前記装置は、さらに、前記ドット形状算出部で算出された個々のインクドットの広がりに基づいて、前記印刷の画質を評価するための画質評価指標を算出する画質評価指標算出部を備えるものとしてもよい。
【００１９】
この構成によれば、周辺領域のインクドット量に応じて決定された個々のインクドットの広がりを反映して、適切な画質評価指標を得ることができる。
【００２０】
前記画質評価指標は、前記印刷画像の粒状性を示す粒状性指標を含んでおり、前記画質評価指標算出部は、前記個々のインクドットの広がりに基づいて前記印刷画像の明度の空間周波数特性を算出し、前記空間周波数特性から前記粒状性指標を算出するものとしてもよい。
【００２１】
この構成によれば、粒状性指標から印刷画像の画質を評価することができる。
【００２２】
前記参照データ格納部は、さらに、前記個々のインクドットの広がりの範囲において前記画素より小さなサブ画素毎の明度を得るための色彩値データを格納しており、前記画質評価指数算出部は、前記サブ画素毎の明度に基づいて前記印刷画像の明度の空間周波数特性を算出するものとしてもよい。
【００２３】
なお、本発明は、種々の態様で実現することが可能であり、例えば、印刷画像のシミュレーション方法及び装置、画質評価方法及び装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の態様で実現することができる。
【発明を実施するための最良の形態】
【００２４】
次に、本発明の実施の形態を以下の順序で説明する。
Ａ．第１実施形態：
Ａ−１．印刷制御装置の構成：
Ａ−２．シミュレーション処理：
Ｂ．他の実施形態：
Ｂ−１．ドット位置ズレの補正：
Ｂ−２．走査方法に応じたドット形状の決定：
Ｂ−３．双方向印刷と異サイズドットの利用：
Ｂ−４．ドット形状データの他の実施形態：
Ｃ．粒状性指標の算出処理：
Ｄ．変形例：
【００２５】
Ａ．第１実施例：
Ａ−１．印刷制御装置の構成：
図１は本発明にかかる印刷制御装置となるコンピュータの概略構成を示すブロック図である。コンピュータ１０は演算処理の中枢をなす図示しないＣＰＵや記憶媒体としてのＲＯＭやＲＡＭ等を備えており、ＨＤＤ１５等の周辺機器を利用しながら所定のプログラムを実行することができる。コンピュータ１０にはＩ／Ｏ１９ａを介してキーボード１２やマウス１３等の操作用入力機器が接続されており、Ｉ／Ｏ１９ｂを介して表示用のディスプレイ１８も接続されている。さらに、プリンタ４０とはＵＳＢ用Ｉ／Ｏ１９ｃを介して接続されている。
【００２６】
本実施形態におけるプリンタ４０は複数色のインクを充填するインクカートリッジを色毎に着脱可能な機構を備えており、この機構にＣＭＹＫＯＧ（シアン、マゼンタ、イエロー、ブラック、オレンジ、グリーン）の各インクのカートリッジを搭載する。プリンタ４０においては、これらのインク色を組み合わせて多数の色を形成可能であり、これにより印刷媒体上にカラー画像を形成する。本実施形態におけるプリンタ４０はインクジェット方式のプリンタであるが、インクジェット方式の他にもレーザー方式等、種々のプリンタに対して本発明を適用可能である。
【００２７】
さらに、ＣＭＹＫＯＧの６色の有色インクを使用する構成が必須ではなく、ＣＭＹＫの４色やＣＭＹＫＯＧＤＹ（ダークイエロー）の７色を使用する構成であってもよい。むろん、他の色、例えばｌｃ（ライトシアン）やｌｍ（ライトマゼンタ）をＯ，Ｇインクの代わりに使用してもよいし、Ｋインクについて濃淡インクを使用してもよい。
【００２８】
本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。むろん、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。この実施形態はいわゆるデスクトップ型コンピュータであるが、ノート型であるとか、モバイル対応のものであっても良い。また、コンピュータ１０とプリンタ４０の接続インタフェースも上述のものに限る必要はなくパラレルインタフェースやＳＣＳＩ接続，無線接続など種々の接続態様を採用可能である。
【００２９】
さらに、本実施形態においてはコンピュータ１０によって印刷制御装置を構成しているが、プリンタに搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタに対して直接的に接続されるデジタルカメラから画像データを取得して印刷制御処理を行うものであっても良い。すなわち、このプリンタにおける印刷制御処理をコンピュータにてシミュレートする構成であっても良い。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施する構成に本発明を適用することは可能であるし、他にも分散処理によって本発明にかかる印刷制御処理を実施する構成など種々の構成に本発明を適用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機における印刷制御処理について本発明を適用してもよい。
【００３０】
本実施形態にかかるコンピュータ１０では、プリンタドライバ（ＰＲＴＤＲＶ）３０と入力機器ドライバ（ＤＲＶ）２１とディスプレイドライバ（ＤＲＶ）２２とがＯＳ２０に組み込まれている。ディスプレイＤＲＶ２２はディスプレイ１８における印刷対象画像やプリンタのプロパティ画面等の表示を制御するドライバであり、入力機器ＤＲＶ２１はＩ／Ｏ１９ａを介して入力される上記キーボード１２やマウス１３からのコード信号を受信して所定の入力操作を受け付けるドライバである。
【００３１】
ＰＲＴＤＲＶ３０では図示しないアプリケーションプログラムから印刷指示が行われた画像や後述するパッチの画像について所定の処理を行って印刷を実行可能である。さらに、実際の印刷を行うことなく、印刷媒体上に形成されるドットの記録状態をシミュレートすることができる。ＰＲＴＤＲＶ３０は、印刷を実行するために画像データ取得モジュール３１と色変換モジュール３２とハーフトーン処理モジュール３３と印刷データ作成モジュール３４とを備えている。また、ドットの記録状態をシミュレートするためにシミュレーションモジュール３５を備えている。
【００３２】
画像データ取得モジュール３１は、ＨＤＤ１５からＲＧＢデータ１５ａを取得し、プリンタで印刷を行う際の解像度により、画素数に過不足があれば必要に応じて補間等によって画素数を減らし、または増加させるモジュールである。このＲＧＢデータはＲＧＢ（レッド，グリーン，ブルー）の各色成分を階調表現して各画素の色を規定したドットマトリクス状のデータであり、本実施形態では各色２５６階調であり、ｓＲＧＢ規格に従った表色系を採用したデータである。
【００３３】
本実施形態においてはこのＲＧＢデータを例にして説明するが、ＹＣｂＣｒ表色系を採用したＪＰＥＧ画像データやＣＭＹＫ表色系を採用したデータ等、種々のデータを採用可能である。むろん、Ｅｘｉｆ２．２規格（Ｅｘｉｆは社団法人電子情報技術産業協会の登録商標）に準拠したデータ、Print Image Matching（PIM:PIMはセイコーエプソン株式会社の登録商標）に対応したデータ等について本発明を適用することもできる。
【００３４】
色変換モジュール３２は、ＨＤＤ１５に保存されているＬＵＴ１５ｂを参照して、上記ＲＧＢデータの表色系をＣＭＹＫＯＧ表色系に変換するモジュールである。すなわち、ＬＵＴ１５ｂはｓＲＧＢ表色系とＣＭＹＫＯＧ表色系とのそれぞれによって色を表現するとともに両者を対応づけ、複数の色についてこの対応関係を記述したテーブルである。従って、ｓＲＧＢ表色系で表現した任意の色に関し、その周りの色であってＬＵＴ１５ｂに規定されたｓＲＧＢの色を参照すれば補間演算によって当該任意の色に対応したＣＭＹＫＯＧ表色系の色を算出することができ、色変換を実施することができる。このＬＵＴ１５ｂは予め複数のテーブルが用意してあり、印刷媒体の種類や解像度など印刷条件毎に対応づけられている。
【００３５】
尚、変換後のＣＭＹＫＯＧデータ（「インク量データ」とも呼ぶ）も各色成分を階調表現して各画素の色を規定したドットマトリクス状のデータであり、本実施形態では各色２５６階調である。ハーフトーン処理モジュール３３は、このＣＭＹＫＯＧデータを参照して、各画素の色を２５６より少ない階調（本実施形態では２階調）で表現したハーフトーン画像データを色毎に生成するモジュールである。ハーフトーン画像データは、画素毎のインクドットの形成状態を示すデータであり、本明細書では「ドットデータ」とも呼ぶ。印刷データ作成モジュール３４は、ハーフトーン画像データを受け取ってプリンタ４０で使用される順番にデータを並べ替え、一回の主走査にて使用されるドットデータを逐次プリンタ４０に出力する。この結果、プリンタ４０はＲＧＢデータ１５ａが示す画像を印刷する。
【００３６】
シミュレーションモジュール３５は、上記ハーフトーン画像データを受け取って、プリンタ４０の印刷を経ることなくドットの記録状態をシミュレートし、これらのドットで表現された印刷画像の画質を評価する画質評価指標ＩＤＸをディスプレイ１８に出力するモジュールである。図２は、シミュレーションモジュール３５の内部構成を示している。シミュレーションモジュール３５は、画像データ取得部３５ａとパラメータ取得部３５ｂとサブ画素平面形成部３５ｃと記録状態データ作成部３５ｄと明度算出部３５ｅと画質評価指標算出部３５ｆと周辺デューティ算出部３５ｇとを備えている。サブ画素平面形成部３５ｃと記録状態データ作成部３５ｄと周辺デューティ算出部３５ｇとは、印刷媒体上におけるドット形状を算出する機能を実現するものであり、これらをまとめて「ドット形状算出部」と呼ぶことができる。シミュレーションモジュール３５内の各部の機能については後述する。また、シミュレーションモジュール３５が使用する各種の参照データ（パラメータデータ１５ｃ，ドット形状データ１５ｄ，色彩値データ１５ｅ）についても以下で説明する。
【００３７】
図３は、ドット形状シミュレーションの全体手順を示すフローチャートである。ステップＴ１０では、シミュレーション処理（後述するステップＴ３０）に先だち、測定に基づいてドット形状データ１５ｄと色彩値データ１５ｅ（図２）を作成する。
【００３８】
図４は、ドット形状の測定の様子を示す説明図である。注目画素上の対象ドットＳＰの周囲には、周辺領域ＳＡが設定される。この例では、周辺領域ＳＡは、５画素×３画素の大きさを有しているが、周辺領域ＳＡの大きさは任意に設定可能である。なお、本明細書において、「画素」はいわゆる印刷画素（印刷画像上のドット形成位置の１単位としての画素）を意味している。後述するように、シミュレーションでは、印刷画素をさらに分割したサブ画素も利用される。
【００３９】
周辺領域ＳＡ内には、対象ドットに加えて他のドット（「周辺ドット」と呼ぶ）が形成される。この測定に用いられるドット配列（「測定用パターン」と呼ぶ）では、対象ドットは黒インクで形成されており、周辺ドットはイエロインクで形成されている。周辺ドットは、注目画素上に形成されていてもよい。図４（Ａ）〜（Ｄ）は、周辺ドットの個数が異なる場合を示している。周辺ドットの個数は、周辺ドットのインクデューティＤｙ（「周辺デューティＤｙ」と呼ぶ）によって表すことができる。周辺デューティＤｙは、周辺領域ＳＡ内に形成される周辺ドットの量を表す値である。図４の例では、周辺デューティＤｙは、周辺ドットの個数を周辺領域ＳＡの画素数で除した値で与えられている。
【００４０】
図４（Ａ）〜（Ｄ）に示されているように、対象ドットＳＰの広がりは、周辺デューティＤｙに依存している。すなわち、周辺デューティＤｙが大きいほど対象ドットＳＰがより大きな範囲に広がる傾向にある。この理由は、同じインク量で対象ドットＳＰを形成しても、周辺ドットがあると対象ドットＳＰのインクが広がり易くなるためである。ドット形状の測定では、周辺デューティＤｙが異なる複数の条件下で測定用パターンをそれぞれ作成し、各測定用パターン上での対象ドットＳＰの広がりを測定する。この測定は、測定用パターンを顕微鏡で観察することによって行うことができる。あるいは、測定用パターンをスキャナで読取り、読取られた画像データを解析することによって対象ドットＳＰの広がりを測定することも可能である。後者の場合には、スキャナの読取解像度は、印刷画素の解像度の数倍に設定される。
【００４１】
このドット形状の測定は、印刷に使用される複数のインクのそれぞれを対象ドットとした場合についてそれぞれ実行することができる。例えば、ＣＭＹＫＯＧ（シアン、マゼンタ、イエロー、ブラック、オレンジ、グリーン）の６種類のインクを使用可能な場合には、これらの各インクを対象ドットとした場合について測定をそれぞれ実行することができる。この代わりに、１種類のインクを対象ドットとした場合のみを実際に測定し、他のインクに対してこの測定結果を利用するようにしてもよい。
【００４２】
図４（Ａ）〜（Ｄ）のような測定用パターンを印刷する際には、周辺ドットは、対象ドットと異なるインクで形成される。この理由は、同じインクを使用すると、対象ドットの広がりを測定できないからである。なお、周辺ドットのインクは、対象ドットのインクとは明度又は色相が大幅に異なるインクを用いることが好ましい。なお、周辺ドットとして、対象ドットのインク以外のすべてのインクを用いた場合について測定用パターンをそれぞれ作成する必要は無く、例えば代表的な１種類のインクを用いて周辺ドットを形成した測定用パターンを作成すればよい。
【００４３】
なお、測定用パターンとしては、プリンタ４０に実装されている個々のインク吐出ノズルを用いて対象ドットを形成した測定用パターンをそれぞれ作成することが可能である。あるいは、代表的な１つのノズルのみを用いて対象ドットを形成し、その結果を他のノズルに適用してもよい。以下の例では、個々のノズルを用いて対象ドットを形成した測定用パターンをそれぞれ作成し、個々のノズル毎にドット形状データを作成する場合を主として説明する。
【００４４】
図５は、測定によって得られたドット形状データ１５ｄの例を説明する説明図である。ドット形状データ１５ｄは、ドットの形状および大きさを特定するためのパラメータをノズル毎及び周辺デューティＤｙ毎に記述したデータである。本実施形態においては、ドットの形状が楕円形であると予め決められており、楕円の長径および短径によってその形状および大きさを特定するようにしてある。また、図５に示す例では、インク滴がノズルから印刷媒体に達するまでにインク滴が２つに分離する場合にも対応できるように第１ドットと第２ドットの大きさおよび両者の相対距離をパラメータとして記述できるようになっている。
【００４５】
すなわち、第１ドットの主走査方向サイズ（Ｘ0）および副走査方向サイズ（Ｙ0）と第２ドットの主走査方向サイズ（Ｘ1）および副走査方向サイズ（Ｙ1）を記述可能であり、さらに、第１ドットと第２ドットとの相対距離を主走査方向の距離（Ｘ2）と副走査方向の距離（Ｙ2）で記述可能である。また、各パラメータは各ノズル毎，インクの色毎に記述され、図５に示すようなドット形状データのセットが印刷媒体の種類毎に予め用意されている。
【００４６】
なお、ドット形状データの各パラメータをノズル毎に記述せずに、単にインクの色毎にドット形状データの各パラメータを記述してもよい。この場合には、同じインクを吐出するノズルは同じ形状のドットを形成するものと仮定することになる。また、ドット形状データは、複数のインクに共通する１つのデータのみを作成しても良い。この場合には、周辺デューティＤｙのみに応じてドット形状データの各パラメータが記述される。但し、通常は対象ドットのインク種類に応じてドットの広がり方が変わることが多いので、少なくともインク別にドット形状データを作成することが好ましい。
【００４７】
図５の下部にはドット形状データ１５ｄの各パラメータによって特定されるドットの形状を示している。第１ドットと第２ドットにおいては、ドット形状データ１５ｄによって指定される各走査方向のサイズを長径あるいは短径とした楕円を形成し、各ドットの形状とする。各ドットの相対距離は両者の中心からの距離として特定可能である。尚、ドット形状データ１５ｄは、上記プリンタ４０に搭載されるキャリッジに形成された各ノズルから実際にインクを吐出するとともに印刷媒体での形状および大きさを計測することによって作成され、各パラメータの値はサブ画素（後述する）の単位で決められている。従って、後述するサブ画素平面上で各走査方向のサイズを一義的に特定可能である。
【００４８】
図５に示す例では、Ｃインクについてノズル番号１にて形成される第１ドットの主走査方向サイズが５０，副走査方向サイズが５０である。また、第２ドットのサイズは主走査方向，副走査方向ともに”０”である。このため、相対距離も”０”である。この場合、インク滴が飛翔中に分離しないことを示しており、一回のインク滴の吐出によって第１ドットが一つ形成されることになる。
【００４９】
また、プリンタ４０に備えられたキャリッジを主走査方向に移動させながらインク滴を吐出すると、インク滴は印刷媒体に対して主走査方向に相対速度を持ちながら飛翔し、印刷媒体上で主走査方向と長径とが略平行な楕円のドットを形成する。従って、ドット形状は一般的には図５の下部に示すように主走査方向が長径となった楕円であるが、むろん、長径方向が限定されることはないし、長径と短径を同じ値にすることによって円形のドットであるとしても良い。また、ドットの分離数を３以上にしても良いし、複数のサブ画素によって構成されるドット形状のパターン自体を示すデータを記録するようにしても良い。
【００５０】
図６は色彩値データ１５ｅの例を説明する説明図である。本明細書において、「色彩値」とは、画素又はサブ画素の色を表現するための値であって、少なくとも明度を得ることができる値を意味している。「色彩値」を「明度表現値」とも呼ぶ。本実施形態では、色彩値として分光反射率を使用する。分光反射率は印刷媒体上に記録したドットの反射率を複数の光の波長に対応づけて示すデータである。この反射率は、プリンタ４０にて使用する各色のインクを印刷媒体上に単独で吐出した状態、および、印刷媒体に対してインクを記録しない状態（図６におけるＷの行）について予め決められている。例えば、図６の上部には、Ｃインクの分光反射率（Ｒ（λ））を示しており、このような分光反射率を予め測定し、波長３８０nmから７８０nmまで１０nm間隔で反射率を特定して色彩値データ１５ｅとする。また、色彩値データにおいても図６に示すようなデータのセットが印刷媒体の種類毎に予め用意されている。
【００５１】
本実施形態においては、各印刷媒体におけるインク量制限の最大値で所定の大きさのパッチを印刷し、所定の光源下で当該パッチを測色することによって分光反射率を取得している。すなわち、このようにして得られた分光反射率が各ドットを観察したときの分光反射率であるとしている。尚、このような分光反射率の取得法は一例であり、所定のインク記録率でパッチを印刷し、印刷媒体上のドットの面積とドットが記録されていない部分の面積との比率を利用して各色の分光反射率を算出してもよく、種々の構成を採用可能である。また、本発明においては、各サブ画素毎に色彩値（本実施形態では明度）を算出することができればよく、この意味では、分光反射率を示すデータを用意することが必須というわけではない。例えば、単色での色彩値および複数色を重ね合わせたときの色彩値を示すデータを予め用意する構成を採用可能である。
【００５２】
なお、色彩値データ１５ｅを構成する色彩値は、ドット形状データ１５ｄの測定時に作成された測定用パターン（図４）を測定することによって得るようにしてもよい。例えば、測色計や濃度計を用いて測定用パターンを測定することによって測色値（ＸＹＺ値）や光学濃度値を取得し、これらの測色値や光学濃度値を色彩値として使用することが可能である。
【００５３】
また、ドット形状データ１５ｄと色彩値データ１５ｅは分離している必要は無く、同じデータ内にドット形状データ１５ｄと色彩値データ１５ｅとを収納してもよい。
【００５４】
こうしてドット形状データ１５ｄと色彩値データ１５ｅの作成が完了すると、ステップＴ２０においてシミュレーション対象となる画像データ（図１のＲＧＢデータ１５ａ）が準備される。そして、ステップＴ３０においてシミュレーション処理が実行される。
【００５５】
Ａ−２．シミュレーション処理：
シミュレーション処理は、ＰＲＴＤＲＶ３０の図示しないプロパティ画面において、シミュレートの開始を指示することによって実施される。図７は、このシミュレーション処理を示すフローチャートである。シミュレーション処理が開始されると、利用者はマウス１３等を操作して上記ＲＧＢデータ１５ａの印刷条件を入力し、ＰＲＴＤＲＶ３０はこの印刷条件を示すデータを取得し、シミュレーション時の印刷条件として受け付ける（Ｓ１００）。このとき、後述のシミュレーション処理に必要な印刷条件を示すデータはパラメータデータ１５ｃとしてＨＤＤ１５に記録する。
【００５６】
尚、ここではシミュレートのために印刷条件を特定するのみであり、実際に印刷を実行するために印刷条件を指定するのではない。また、印刷を実行するために必要な総ての情報（例えば、印刷時のモードや解像度、速度等）が印刷条件になり得るが、総ての印刷条件を利用者によって選択させる必要はなく、未入力の印刷条件はデフォルトの印刷条件を利用するように構成しても良い。印刷条件が確定したら、上記画像データ取得モジュール３１と色変換モジュール３２とハーフトーン処理モジュール３３とは、この印刷条件に従ってそれぞれの処理を行う。
【００５７】
すなわち、画像データ取得モジュール３１はＲＧＢデータ１５ａを取得し、上記印刷条件として特定された印刷解像度を参照する。そして、プリンタ４０にて画像を形成する際の各画素数を算出し、上記ＲＧＢデータ１５ａの画素数と比較する。これにより、ＲＧＢデータ１５ａの画素数に過不足があれば、補間処理等によって画素数を調整する（ステップＳ１０５）。
【００５８】
色変換モジュール３２は上記印刷条件として特定された印刷媒体の種類や解像度等に対応したＬＵＴ１５ｂを選択し、当該ＬＵＴ１５ｂを参照して上記ＲＧＢデータ１５ａあるいは画素数が調整されたデータの表色系を変換する（ステップＳ１１０）。すなわち、ＣＭＹＫＯＧ各色の階調データ（「インク量データＩＡＤ」と呼ぶ）を生成する。ハーフトーン処理モジュール３３は当該色変換後の階調データに対してハーフトーン処理を実施する。上記印刷条件としてハーフトーンアルゴリズムが指定可能である場合には指定されたアルゴリズムでハーフトーン処理を実施して、ドットの形成状態を示すドットデータを生成する（ステップＳ１１５）。シミュレーション処理ではなく印刷を実行する際には、図７の破線に示すように、当該ハーフトーン処理の後に上記印刷データ作成モジュール３４が上述の処理を行って印刷を実行する。
【００５９】
シミュレーション処理においては、ステップＳ１１５の後、上記シミュレーションモジュール３５の画像データ取得部３５ａ（図２）が、インク量データＩＡＤとドットデータＤＤとを取得し、シミュレーションモジュール３５の各モジュールがステップＳ１２０以降の処理を行って画質評価指標ＩＤＸを算出する。本実施形態においては、ＨＤＤ１５に格納されているパラメータデータ１５ｃとドット形状データ１５ｄと色彩値データ１５ｅとを参照して、画質評価指標ＩＤＸの算出を行う。
【００６０】
図８はパラメータデータ１５ｃの例を説明する説明図である。パラメータデータ１５ｃは、上述のようにして利用者に入力された印刷条件を示すデータと予め決められたデータとを含む。同図においては、上記印刷条件として取得した主走査方向の解像度（Ｘ解像度）と副走査方向の解像度（Ｙ解像度）、インクの色数および印刷媒体の種類が記述されている。
【００６１】
Ｘ解像度とＹ解像度は解像度をｄｐｉ等の単位で指定したデータであり、同図においてはそれぞれ1440dpi，720dpiである。インクの色数はプリンタ４０に搭載されるインクの色数であり、本実施形態では６色が指定されることによってＣＭＹＫＯＧの各インク色を特定している。むろん、インクの色自体を直接的に指定しても良い。印刷媒体は写真用紙等媒体の種類を示すデータであるが、複数種類の媒体を選択可能に構成していないのであれば、当該印刷媒体を示すデータは必須ではない。
【００６２】
図８に示す例においては、予め決められたデータとして”サブ画素数／画素”およびノズル数が記述されている。このサブ画素数／画素はハーフトーン処理後のデータにおける各画素をそれより小さなサブ画素に分割する際の分割数を示しており、図８においては各画素を縦横２０個のサブ画素に分割することを示している。むろん、この分割数は利用者が印刷条件として指定しても良いし、２０に限定されるわけではない。ノズル数は、プリンタ４０に搭載されるキャリッジに形成されたノズルの副走査方向の数を示している。尚、パラメータデータ１５ｃには、以上の例以外にも画質評価指標を算出する際に必要な種々のデータを記述可能であり必要に応じて各種データを記述し、利用可能である。
【００６３】
上記図７に示すフローにおいて、上述のように画像データ取得部３５ａがインク量データＩＡＤとドットデータＤＤを取得すると、パラメータ取得部３５ｂは上記ＨＤＤ１５に記録されたパラメータデータ１５ｃから必要なデータを適宜取得する（ステップＳ１２０）。本実施形態においては、Ｘ解像度，Ｙ解像度，色数，印刷媒体，サブ画素数／画素のそれぞれを示すデータを取得する。
【００６４】
ステップＳ１３０では、周辺デューティ算出部３５ｇが、ドットデータＤＤによって表される個々のドットの周辺デューティＤｙを算出する。この周辺デューティＤｙの定義は、図４で説明したものと同じである。但し、ステップＳ１３０においては、対象ドットと同じインクで形成された周辺ドットも含めて周辺デューティを計算する。なお、図４の測定時において対象ドットと周辺ドットを異なるインクで形成した理由は、対象ドットの測定を行うために、周辺ドットと対象ドットを区別する必要があったからである。
【００６５】
周辺デューティＤｙの算出は、ドットデータＤＤによって表される個々のドットを対象ドットと見なして、その対象ドットの周辺領域ＳＡ内における複数のインクのインク量を合計することによって行うことができる。具体的には、例えば、インク量データＩＡＤにおける周辺領域ＳＡ内の各画素のインク量を合計し、その合計値から対象ドットのインク量を減算することによって周辺デューティＤｙを得ることができる。この代わりに、周辺領域ＳＡ内に形成される周辺ドットの個数をドットデータＤＤから調べることによって周辺デューティＤｙを算出してもよい。後者の場合には、ステップＳ１３０の処理においてインク量データＩＡＤは不要である。
【００６６】
次にサブ画素平面形成部３５ｃは、ドットの記録状態をシミュレートするためのサブ画素平面を形成する（ステップＳ１３５）。すなわち、画像データ取得部３５ａが取得したドットデータＤＤにおける各画素を上記パラメータデータ１５ｃのサブ画素数／画素で分割し、分割して得られたサブ画素によってシミュレートを行う平面を形成する。すなわち、ドットデータＤＤのドットマトリクスをさらに分解能の高いドットマトリクスにする。尚、具体的な処理としては、サブ画素の各画素について記録状態データを特定できるように配列を定義するなどして実現可能である。
【００６７】
図９は、本実施形態におけるシミュレーション処理を説明するための説明図である。同図において、左上にはハーフトーン処理後のハーフトーン画像データ（ドットデータ）を示し、同図中央にはサブ画素平面の一部を示している。すなわち、同図中央に示すように画素より小さな矩形で形成される平面をサブ画素平面と考える。尚、図９では、サブ画素平面の左上の端を座標（０，０）とし、主走査方向の座標をｘ，副走査方向の座標をｙとしている。サブ画素平面を形成したら、記録状態データ作成部３５ｄが上記ドット形状データ１５ｄを参照し、このサブ画素平面上でドット形状をシミュレートする（ステップＳ１４０）。
【００６８】
すなわち、上記ハーフトーン処理後のハーフトーン画像データにおいては各画素についてドットを形成するか否かを２階調で指定しているので、このハーフトーン画像データから各画素に対応するサブ画素上にドットを形成するか否かを決定することができる。また、本実施形態におけるプリンタ４０は、特定の主走査および副走査の制御法でキャリッジおよび紙送りローラを駆動する。従って、上記印刷データ作成モジュール３４における並べ替え処理と同様の処理内容によって上記ハーフトーン画像データにおける各画素のドットを形成するノズルを特定することができる。そこで、ドット形状データ１５ｄを参照すれば、各画素に対応するサブ画素において形成されるドットの形状を詳細に特定することができる。むろん、上記制御法を示すデータを予めＨＤＤ１５に記録しておき、このデータを参照してノズルを特定しても良い。
【００６９】
本実施形態においては、各画素の中心を基準の位置としており、上記第１ドットの中心がこの基準の位置に相当するようにドットを配置する。この処理を全画素に対して行えば、図９にハッチをかけて示すようにサブ画素平面上にドットを形成することができる。
【００７０】
図５に示したように、ドット形状データ１５ｄには、周辺デューティＤｙの複数の値に関して、ドット形状を表すパラメータ（Ｘ０，Ｙ０等）がそれぞれ登録されている。従って、サブ画素平面上における個々のインクドットの形状は、個々のインクドットの周辺デューティＤｙに応じて決定される。なお、ドット形状データ１５ｄに登録されていない周辺デューティ値におけるドット形状は、登録されている周辺デューティ値におけるドット形状から推定又は補間される。この結果、個々のインクドットの形状を、その周辺に形成されるインクドットの影響を考慮して決定することができる。
【００７１】
以上のように、ドットの形状を詳細に決定しつつサブ画素平面上にドットを形成したら、上記ステップＳ１２０で取得した色数の全色についてドットを形成する処理が終了したか否か判別し（ステップＳ１４５）、全色について終了したと判別されるまでステップＳ１３０以降の処理を繰り返す。このようにして得られるデータが上記記録状態データである。
【００７２】
全色についてサブ画素平面上にドットを形成したら、各インク色によって形成されるドットが人間の目によってどのように視認されるのかを評価できるようにするために、明度算出部３５ｅは各インクを重畳した状態での明度を算出する（ステップＳ１５０）。すなわち、所定の光源を想定し、上記ステップＳ１２０で取得した印刷媒体に対応した分光反射率と人間の目の分光感度とから三刺激値ＸＹＺを算出し、さらにこの三刺激値ＸＹＺからＬ*ａ*ｂ*値を算出する。
【００７３】
得られたＬ*が明度であり、サブ画素平面上の各座標について明度が特定されることになる（これをＬ（ｘ，ｙ）と表記する）。尚、各インク色毎のサブ画素平面において座標（ｘ，ｙ）は同じ位置に相当するので、異なるインク色のサブ画素平面で同じ座標上にドットが形成されている場合には、各色の分光反射率を互いに乗じた結果をそのサブ画素の分光反射率として用いて明度を算出すればよい。座標（ｘ，ｙ）にドットが形成されていない場合には、印刷媒体の分光反射率（図６のＷの行）から明度Ｌ（ｘ，ｙ）が算出される。各サブ画素の明度Ｌ（ｘ，ｙ）が得られたら、画質評価指標算出部３５ｆが当該明度Ｌ（ｘ，ｙ）に基づいて印刷画像の画質を評価するための画質評価指標を算出する（ステップＳ１５５）。
【００７４】
画質評価指標としては、例えば粒状性指標やバンディング指標などを使用することができる。また、複数の指標を組み合わせた総合的な画質評価指標を使用することも可能である。粒状性指標の算出方法の一例については後述する。バンディング指標は、例えば図19記載のVTF処理後のv方向のデータを抽出することによって得られ、印刷画像の副走査方向に対し垂直に交わる線で構成される筋っぽさを表す指標として利用することができる。
【００７５】
以上のように、本実施形態では、シミュレーション処理において個々のドットの形状を周辺デューティに応じて決定したので、印刷画像上のインクドットの広がりを適切に予測することが可能である。また、このインクドット形状を用いて画質評価指標を算出するので、周辺デューティの影響を考慮しない場合に比べてより適切な画質評価指標を得ることが可能である。
【００７６】
Ｂ．他の実施形態：
Ｂ−１．ドット位置ズレの補正：
上述の実施形態においては、各ノズルから吐出されたインクが基準の位置に記録されると仮定してシミュレートを行っていた。この実施形態は、本発明を実施する際の一実施形態であり、ドットの形成位置が基準の位置からずれ得ることを考慮しても良い。例えば、各ノズルから吐出されたインクが基準のドット形成位置からずれるずれ量を予めドット位置ずれデータとして作成しておけば、記録状態データを作成する際にドット形成位置を微調整することができる。
【００７７】
図１０は、このドット位置ずれデータの例を説明する説明図である。ドット位置ずれデータ１５ｆは、上記キャリッジに形成された複数のノズル毎に、基準の位置からのずれをサブ画素単位で記述したデータである。すなわち、同じ条件でインク滴を吐出した場合であっても複数のノズル同士ではインク滴の記録位置に誤差が生じる。そこで、プリンタ４０において各ノズルからインクを吐出させて記録位置を計測し、ずれ量を示すデータとする。このとき、あるノズルにおける記録位置を基準のドット形成位置とし、この基準のドット形成位置にドットを形成するノズルは主走査方向のずれ（Ｘ）と副走査方向のずれ（Ｙ）とがともに”０”であるとする。図１０に示す例においては、上記画素の中心が基準のドット形成位置になるようにしている。
【００７８】
基準のドット形成位置からずれが生じる場合には、主走査方向および副走査方向につき、そのずれ量に相当するサブ画素をドット位置ずれデータとして記述する。尚、このドット位置ずれデータ１５ｆは、ノズル毎に記述されるので各インク色毎にずれが記述される。このドット位置ずれデータ１５ｆは、予めＨＤＤ１５に記録される。シミュレーション処理を行うための構成および処理フローは上述の実施形態とほぼ同様であるが、記録状態データ作成部３５ｄにおける処理が異なっている。
【００７９】
すなわち、ステップＳ１４０においては、上記ドット形状データ１５ｄを参照して各ノズルによって形成されるドットの形状を特定するとともに、上記ドット位置ずれデータ１５ｆを参照してドットの形成位置を調整する。図１０に示すデータを例に説明すれば、ノズル番号１では主走査方向のずれ（Ｘ）と副走査方向のずれ（Ｙ）とがともに”０”であるので、図１０の下部に示すようにノズル番号１から吐出されるインクについては基準のドット形成位置にドットが形成されることとする。
【００８０】
ノズル番号２では主走査方向のずれ（Ｘ）が”２”、副走査方向のずれ（Ｙ）が”１”である。従って、ノズル番号２のドットについては、基準のドット形成位置である画素の中心から主走査方向にサブ画素２個，副走査方向にサブ画素１個ずらした位置Ｐにドットが形成されることとする。以上のように、各ノズル間の誤差も加味しながらドットの記録状態を特定し、これに基づいて画質評価指標を算出すれば、ノズル間の誤差を含めて印刷画質を評価することが可能になる。また、ノズル間の誤差を含めて画質評価指標を算出することができるので、上述のように複数の画像処理について画質評価指標を算出することにより、誤差が含まれていたとしても高画質を維持できるような画像処理を上記複数の画像処理から抽出することができる。
【００８１】
本発明において考慮できる誤差は、以上のようなノズル間誤差に限られない。例えば、キャリッジの送り誤差を考慮しても良い。図１１は、送り誤差を考慮する際のドット位置ずれデータの例を説明する説明図である。ドット位置ずれデータ１５ｇは、主走査の回数（パス）毎に、基準の位置からのずれをサブ画素単位で記述したデータである。すなわち、上記キャリッジは主走査と副走査を繰り返してドットを記録するので、キャリッジを主走査方向に駆動するときの駆動誤差や紙送りローラにおける送り誤差に起因してドットの記録位置に誤差が生じ得る。そこで、プリンタ４０において各ノズルからインクを吐出させて記録位置を計測し、ずれ量を示すデータとする。このとき、あるパスにおける記録位置を基準のドット形成位置とし、この基準のドット形成位置にドットを形成するパスは主走査方向のずれ（Ｘ）と副走査方向のずれ（Ｙ）とがともに”０”であるとする。図１１に示す例においては、上記画素の中心が基準のドット形成位置になるようにしている。
【００８２】
基準のドット形成位置からずれが生じる場合には、主走査方向および副走査方向につき、そのずれ量に相当するサブ画素をドット位置ずれデータとして記述する。尚、このドット位置ずれデータ１５ｇにおいては、各インク色毎に各パスで生じる基準のドット形成位置からのずれを記述する。また、パス数の上限（図１１の＃Ｎ）としては特に限定されないが、プリンタ４０において印刷可能な最大の印刷媒体サイズに対応させるのが好ましい。例えば、Ａ４サイズの印刷媒体の全面に印刷を行う場合に必要なパス数がパス数の上限となる。
【００８３】
このドット位置ずれデータ１５ｇは、予めＨＤＤ１５に記録される。シミュレーション処理を行うための構成および処理フローは上述の実施形態とほぼ同様であるが、記録状態データ作成部３５ｄにおける処理が異なっている。すなわち、ステップＳ１４０においては、上記ドット形状データ１５ｄを参照して各パスによって形成されるドットの形状を特定するとともに、上記ドット位置ずれデータ１５ｇを参照してドットの形成位置を調整する。図１１に示すデータを例に説明すれば、パス番号１では主走査方向のずれ（Ｘ）と副走査方向のずれ（Ｙ）とがともに”０”であるので、図１１の下部に示すようにパス番号１から吐出されるインクについては基準のドット形成位置にドットが形成されることとする。
【００８４】
パス番号２では主走査方向のずれ（Ｘ）が”２”、副走査方向のずれ（Ｙ）が”−１”である。従って、パス番号２のドットについては、基準のドット形成位置である画素の中心から主走査方向にサブ画素２個，副走査の逆方向にサブ画素１個ずらした位置Ｐ’にドットが形成されることとする。以上のように、各パス間の誤差も加味しながらドットの記録状態を特定し、これに基づいて画質評価指標を算出すれば、パス間の誤差を含めて印刷画質を評価することが可能になる。また、パス間の誤差を含めて画質評価指標を算出することができるので、上述のように複数の画像処理について画質評価指標を算出することにより、誤差が含まれていたとしても高画質を維持できるような画像処理を上記複数の画像処理から抽出することができる。
【００８５】
尚、上述のノズル間誤差と送り誤差とは同時に発生しうる。そこで、上記ドット位置ずれデータ１５ｆ，１５ｇの双方を予め作成しておき、上記ステップＳ１４０にて双方のドット位置ずれデータが示すずれ量を上記基準のドット形成位置に加えてドット形成位置を調整する構成を採用しても良い。また、図１０，図１１に示す例では、サブ画素単位でずれ量を表現しているので、画素をサブ画素に分割する分割数や解像度等に対応させておく必要があり、これらの条件が変わればその条件に対応したドット位置ずれデータを参照することになる。むろん、この構成は一例であり、上述のようにして計測したずれ量を長さの単位で記述しておき、解像度や画素の分割数に応じてサブ画素単位でのずれ量を算出する構成を採用しても良い。
【００８６】
Ｂ−２．走査方法に応じたドット形状の決定：
上述の実施形態においては、特定の主走査および副走査の制御法（すなわち走査方法）でキャリッジおよび紙送りローラを駆動するプリンタ４０を想定していたが、各種の制御法でキャリッジおよび紙送りローラを駆動するプリンタ４０において本発明を適用することも可能である。すなわち、制御法が異なればあるハーフトーン画像データの同じ画素であってもその画素のドットを形成するためのノズルやパスが異なる。そこで、制御法に基づいてノズルを特定できるように構成する。
【００８７】
図１２は、主走査および副走査の制御法とキャリッジに形成された複数のノズルの配置とを示す制御法データの例を説明する説明図である。同図に示す制御法データ１５ｈには、ノズルの配置としてノズル数とノズル密度が記述されている。ノズル数はキャリッジにおいて副走査方向に並べられたノズルの数を示しており、図１２では簡単のためにノズル数を”７”としているが、通常は１８０個など、より多数のノズルである。ノズル密度は、副走査方向に並べられたノズルの密度をｄｐｉ単位で示している。すなわち、副走査方向の１インチ当たりのノズル数によって密度を示している。図１２に示す例ではノズル密度が記述されていないが、ノズルを特定するためにノズル密度が必要であれば、ここにデータを記述する。
【００８８】
また、主走査の制御法としてパス数と記録パターンとを記述可能である。パス数は、主走査方向の１ライン（ラスタ）を何回のパスで満たすのかを示しており、記録パターンは２回以上のパスで１ラスタを満たす場合に隣り合うドットをどのパスで記録するのかを示している。例えば、”０”が先のパス、”１”が後のパスを示すように定義し、記録パターンとして”０１０１１０１０”としておけば、各ドットを記録するためのパスを特定することが可能である。図１２に示す例では、パス数が”１”であるので、記録パターンは記述されていない。
【００８９】
副走査の制御法としては、送り量とオーバーラップノズル数とオーバーラップパターンとを記述可能である。送り量は副走査時の送り量をラスタ数単位で示したデータである。すなわち、上記Ｙ解像度によれば１ラスタの長さが判明する（例えば、Ｙ解像度が720dpiの場合には1/720インチ）ので、送り量をラスタ数で示すことにより、一回当たりの実際の副走査送り量が判明する。オーバーラップノズル数は副走査方向の上端と下端に形成された複数のノズルで同じパスを埋める（オーバーラップ）ように制御する際に、そのノズル数を示すデータである。オーバーラップパターンはあるラスタにおいて上端と下端のどちらでどの位置のドットを形成するのかを示すデータである。図１２に示す例では、オーバーラップ制御を行わないこととし、オーバーラップノズル数とオーバーラップパターンとは記述されていない。
【００９０】
図１２の左側には、同図に示す制御法データ１５ｈの内容における制御を例示してある。ここに示すラスタは主走査方向の１ラインであり、上から順にラスタ番号を付けて示している。パス番号はパスの回数であり、この番号の下に各パスにおけるノズルの位置を実線の丸で示し、上から順に１〜７のノズル番号を付している。尚、この例では、副走査方向の解像度が720dpi，副走査方向のノズル密度が180dpiであることを想定しており、各ノズルの間の距離は４ラスタ分に相当する。
【００９１】
制御法データ１５ｈにおいて送り量が”５”となっているので、パス番号２においては、副走査方向に５ラスタ分送られる。この送り量を繰り返すと、ラスタ番号１３以下においては番号のラスタにドットを記録するノズルが存在するようになる。そこで、制御法データ１５ｈに従った制御ではラスタ番号１２より上にはドットを記録せず、ラスタ番号１３より下にドットを記録する。従って、上記ハーフトーン画像データにおける一番上のラスタにおいては４番のノズルでドットが形成される。
【００９２】
以上のように、制御法データ１５ｈを利用すれば、各ラスタのドットを形成するノズルを特定することができるので、上記ステップＳ１４０において、上記制御法データ１５ｈを参照してノズルを特定し、上記ドット形状データ１５ｄを参照してドットの形状を特定する。この結果、複雑な制御を行う場合であっても容易にその制御法における画質評価指標を算出することが可能になる。尚、上記制御法データ１５ｈを参照すれば、図１１の左側に示すようにパス番号も分かる（すなわち、主走査の回数を特定可能である）ので、上記ドット位置ずれデータ１５ｇを参照して送り誤差を考慮することもできる。むろん、上記ドット位置ずれデータ１５ｆを参照してノズル間の誤差を考慮することもできる。
【００９３】
図１２においては、省略したが、むろん、上記パス数が２の場合は記録パターンを示すデータを使ってノズルを特定することができるし、オーバーラップの制御を行うときもオーバーラップノズル数およびオーバーラップパターンを示すデータを使ってノズルを特定することができる。むろん、他の制御法でキャリッジおよび紙送りローラを駆動する場合には、他のパラメータを制御法データ１５ｈに記述してその制御法において各ドットを形成するドットやパスを特定すればよい。他のノズル配置、例えば、副走査方向に多数のノズルを並べてノズルアレイを形成するとともにこのノズルアレイを主走査方向に並べ、同じ色のインクを吐出するように構成する場合には、そのノズル配置を示すデータを制御法データ１５ｈに記述し、このデータと制御法を示すデータとによって各ドットを形成するドットやパスを特定すればよい。
【００９４】
Ｂ−３．双方向印刷と異サイズドットの利用：
本発明は、さらに、双方向印刷を実施可能なプリンタや一回当たりのインク吐出量を調整可能なプリンタに対して適用することも可能である。図１３はこの場合に用意するデータを示す説明図である。上記パラメータデータ１５ｃとしては、上述のパラメータに加えて双方向印刷を実施するか否かを示すデータと一回当たりのインク吐出量を調整するか否かを示すデータとを記述する。尚、この例では、一回当たりのインク吐出量を３段階（小中大）に調整可能である。なお、同じインクを用いて形成され、互いにインク吐出量が異なるインクドットを「異サイズドット」とも呼ぶ。なお、「異サイズドット」の「サイズ」とは、周辺ドットが存在しない場合の対象ドットのサイズを意味している。
【００９５】
双方向印刷においては主走査方向の往復双方でインクを吐出し、単方向印刷においては往復いずれか一方でインクを吐出する。従って、上記ドット形状データや色彩値データ（分光反射率データ）、ドット位置ずれデータは、双方向と単方向とで異なり得る。そこで、双方向用データと単方向用データとを予め用意しておく。このように構成しておけば、双方向、単方向いずれにおいても上記記録状態データを算出することが可能になる。
【００９６】
小中大３種のインク滴それぞれにおいては、記録されるドットの形状、色彩値、誤差に起因するドットの形成位置が異なるので、小中大それぞれについて予め上記ドット形状データや色彩値データ、ドット位置ずれデータを作成し、用意しておくことが好ましい。この場合、上記ハーフトーン画像データ（ドットデータ）は、ドット無し、小ドット形成、中ドット形成、大ドット形成の４つのドット形成状態を示したデータとなり、各インク色について２ビットのデータとなる。
【００９７】
記録状態データの作成に際しては、このハーフトーン画像データを取得し、各ドットのサイズに応じたドット形状データや色彩値データ、ドット位置ずれデータを参照すれば、各インク色および各大きさのドットを重畳した結果の記録状態データを算出することが可能である。以上のようにして算出した記録状態データに基づいて画質評価指標を算出すれば、双方向印刷時の画質を評価することが可能になるし、小中大３種のインク滴を使用する場合の画質を評価することが可能になる。
【００９８】
図１４は、異サイズドットを用いる場合の周辺デューティの計算方法の一例を示している。この例では、周辺領域ＳＡ内に、大ドットＬが１個形成されており、また、中ドットが２個、小ドットが２個形成されている。周辺デューティＤｙは、ｉ番目のサイズの周辺ドットの個数Ｎ（ｉ）と、ｉ番目のサイズの周辺ドットのデューティ換算値Ｄｙ（ｉ）とを乗じた値Ｎ（ｉ）×Ｄｙ（ｉ）の和で与えられる。デューティ換算値Ｄｙ（ｉ）は、ドットサイズが大きいほど大きい値である。例えば、インク吐出量に比例した値をデューティ換算値Ｄｙ（ｉ）として使用することができる。
【００９９】
異サイズドットを利用する場合には、図３のステップＴ１０において、図１４のような種々のサイズの周辺ドットを形成した測定用パターンを作成することが好ましい。但し、特定サイズのドット（例えば中ドット）のみを周辺ドットとして用いた測定用パターンのみを作成しても良い。この場合にも、周辺デューティＤｙの値を図１４に示したの計算式で算出できるので、この周辺デューティＤｙに依存したドットの広がりをドット形状データ１５ｄとして登録することが可能である。
【０１００】
なお、周辺領域ＳＡは、サイズの異なるドットに対して異なる範囲に設定することも可能である。この理由は、大きなドットはその影響がより遠くまで及ぶ可能性があるからである。従って、この場合には、ドットサイズ（インク吐出量）が多いほど周辺領域ＳＡの大きさも大きく設定することが好ましい。なお、サイズの異なるドットに対して異なる大きさの周辺領域ＳＡを使用する場合には、上述した周辺デューティＤｙの算出において、上記Ｎ（ｉ）×Ｄｙ（ｉ）を各周辺領域ＳＡのサイズで規格化した値を使用することが好ましい。これらの説明からも理解できるように、周辺デューティＤｙとしては、周辺領域ＳＡ内に記録されるドットのインク総量に相関のある任意のものを利用することができる。
【０１０１】
Ｂ−４．ドット形状データの他の実施形態：
図１５は、ドット形状データ１５ｄの他の実施形態を示している。図５のデータとの違いは、各ドットのパラメータに色彩値が追加されている点であり、他の点は図５のデータと同じである。すなわち、この例では、ドット形状データ１５ｄの中に色彩値データが含まれている。なお、図１５に示されている色彩値は分光反射率（図６）では無く、そのドットの光学濃度値である。この光学濃度値は、例えば、インクドットの面積が１画素分以上である場合には、そのインクをベタに印刷したカラーパッチの光学濃度値と等しい値を採用することができる。また、インクドットの面積が１画素未満の場合には、そのインクをベタに印刷したカラーパッチの光学濃度値に、インクドットと１画素の面積比を乗じた値を採用することができる。
【０１０２】
図１６は、ドット形状データ１５ｄのさらに他の実施形態を示している。このドット形状データ１５ｄは、複数のサブ画素で構成される所定の大きさのサブ画素アレイの中において、インクドットの範囲内に色彩値が登録された構成を有している。すなわち、図１６のドット形状データ１５ｄでは、色彩値が登録されているサブ画素の輪郭によってインクドットの広がりが表されている。このドット形状データ１５ｄは、ドットの位置をサブ画素単位で正確に記述できるので、ノズルの製造誤差によるドット位置ずれデータ１５ｆ（図１０）が不要になる。なお、このようなドット形状データ１５ｄは、インク毎、ノズル毎、及び周辺デューティＤｙ毎に作成されることが好ましい。但し、前述したように、ノズル毎にドット形状データ１５ｄを作成せずに、インク毎及び周辺デューティＤｙ毎に作成してもよい。
【０１０３】
図１７は、ドット形状データ１５ｄの他の実施形態を示している。このドット形状データは、図１５のデータの主走査方向と副走査方向サイズをそれぞれのサイズ比に置き換えたものであり、他の点は図１５のデータと同じである。なお、この場合には、サイズ比が１の場合のインクドットのサイズが、他の場所に予め登録されている。
【０１０４】
このように、ドット形状データ１５ｄとしては種々の内容及びデータ構造を採用することが可能である。
【０１０５】
Ｃ．粒状性指標の算出処理：
図１８は、画質評価指標の一種としての粒状性指標を算出する際のフローチャートであり、図１９は粒状性指標を算出する様子を説明する説明図である。本実施形態において、粒状性指標は画像の明度を空間周波数（cycle/mm）で評価する。このために、まず図１９の左端に示す明度Ｌ（ｘ，ｙ）に対してＦＦＴ（Fast Fourier Transformation）を実施する（ステップＳ２００）。図１８，図１９においては得られた空間周波数のスペクトルをＳ（ｕ，ｖ）として示している。尚、スペクトルＳ（ｕ，ｖ）は実部Ｒｅ（ｕ，ｖ）と虚部Ｉｍ（ｕ，ｖ）とからなり、Ｓ（ｕ，ｖ）＝Ｒｅ（ｕ，ｖ）＋ｊＩｍ（ｕ，ｖ）である。
【０１０６】
ここで、（ｕ，ｖ）は（ｘ，ｙ）の逆空間の次元を持つが、本実施形態において（ｘ，ｙ）は座標として定義されているので、これらを実際の長さの次元に対応させるには解像度等を考慮しなければならない。従って、Ｓ（ｕ，ｖ）を空間周波数の次元で評価する場合も次元の変換が必要である。そこで、まず、座標（ｕ，ｖ）に対応した空間周波数の大きさｆ（ｕ，ｖ）を算出するため、シミュレート対象となっている画像の最低周波数を算出する（ステップＳ２０５）。シミュレート対象となっている画像の最低周波数は、シミュレート対象の画像内において１回振動する周波数であり、主走査方向と副走査方向とのそれぞれについて定義される。
【０１０７】
すなわち、主走査方向の最低周波数ｅuはＸ解像度／（主走査方向の画素数×２５．４），副走査方向の最低周波数ｅvはＹ解像度／（副走査方向の画素数×２５．４）と定義される。尚、Ｘ解像度，Ｙ解像度は上記ステップＳ１２０で取得したデータである。また、ここでは１インチを２５．４mmとしている。主走査方向の画素数と副走査方向の画素数は、処理対象となる画像の画素数である。なお、通常は、印刷画像全体ではなく、印刷画像内の正方形の領域が処理対象とされる。各走査方向の最低周波数ｅu，ｅvが算出されれば、任意の座標（ｕ，ｖ）における空間周波数の大きさｆ（ｕ，ｖ）は（（ｅu・ｕ）2＋（ｅv・ｖ）2））1/2として算出することが可能になる。
【０１０８】
一方、人間の目は、空間周波数の大きさｆ（ｕ，ｖ）に応じて明度に対する感度が異なり、当該視覚の空間周波数特性は、例えば、図１９の中央下部に示すＶＴＦ（ｆ）のような特性である。この図１９におけるＶＴＦ（ｆ）はＶＴＦ（ｆ）＝5.05×ｅｘｐ（-0.138・ｄ・π・ｆ／１８０）×（１−ｅｘｐ（-0.1・ｄ・π・ｆ／１８０））である。尚、ここでｄは印刷物と目の距離でありｆは上記空間周波数の大きさｆである。このｆは上述（ｕ，ｖ）の関数として表現されているので、視覚の空間周波数特性ＶＴＦは（ｕ，ｖ）の関数ＶＴＦ（ｕ，ｖ）とすることができる。
【０１０９】
上述のスペクトルＳ（ｕ，ｖ）に対してこのＶＴＦ（ｕ，ｖ）を乗じれば、視覚の空間周波数特性を考慮した状態でスペクトルＳ（ｕ，ｖ）を評価することができる。また、この評価を積分すればサブ画素平面全体について空間周波数を評価することができる。そこで、本実施形態においては、ステップＳ２１０〜Ｓ２３０の処理で積分までの処理を行っており、まず、（ｕ，ｖ）を双方とも”０”に初期化し（ステップＳ２１０）、ある座標（ｕ，ｖ）での空間周波数ｆ（ｕ，ｖ）を算出する（ステップＳ２１５）。また、この空間周波数ｆにおけるＶＴＦを算出する（ステップＳ２２０）。
【０１１０】
ＶＴＦが得られたら、当該ＶＴＦの２乗とスペクトルＳ（ｕ，ｖ）の２乗とを乗じ、その結果を変数Ｐｏｗに加算する（ステップＳ２２５）。すなわち、スペクトルＳ（ｕ，ｖ）は実部Ｒｅ（ｕ，ｖ）と虚部Ｉｍ（ｕ，ｖ）とを含むので、その大きさを評価するため、まず、ＶＴＦの２乗とスペクトルＳ（ｕ，ｖ）の２乗との積を求めて、順次累算してゆく。そして、座標（ｕ，ｖ）の総てについて以上の処理を実施したか否かを判別し（ステップＳ２３０）、全座標（ｕ，ｖ）について処理を終了したと判別されなければ、未処理の座標（ｕ，ｖ）を抽出してステップＳ２１５以降の処理を繰り返す。尚、ＶＴＦは図１９に示すように空間周波数の大きさが大きくなると急激に小さくなってほぼ”０”となるので、座標（ｕ，ｖ）の値域を予め所定の値以下に制限することにより必要充分な範囲で計算を行うことができる。
【０１１１】
積の累算が終了したら、（Ｐｏｗ1/2／全サブ画素数）を算出する（ステップＳ２３５）。すなわち、変数Ｐｏｗの平方根によって上記スペクトルＳ（ｕ，ｖ）の大きさの次元に戻すとともに、全サブ画素数で除して規格化する。この規格化により、処理対象画像の画素数に依存しない客観的な指標Ｉｎｔ（図１８）を算出している。むろん、ここでは規格化を実施できればよいので、処理対象画像の画素数で除して規格化しても良い。また、規格化によれば、画像の大きさに関わらず粒状性を評価することができるが、同じ画素数の画像について画像処理等のパラメータを変更した場合の粒状性を比較するのであれば、必ずしも規格化は必要ない。
【０１１２】
本実施形態においては、さらに、印刷物全体の明度による影響を考慮した補正を行って粒状性指標としている。すなわち、本実施形態においては、空間周波数のスペクトルが同じであっても印刷物全体が明るい場合と暗い場合とでは人間の目に異なった印象を与え、全体が明るい方が粒状性を感じやすいものとして補正を行う。このため、まず、全画素について明度Ｌ（ｘ，ｙ）を足し合わせ、全画素で除することにより、画像全体の明度の平均Ａｖｅを算出する（ステップＳ２４０）。
【０１１３】
そして、画像全体の明るさによる補正係数ａ（Ｌ）をａ（Ｌ）＝（（Ａｖｅ＋１６）／１１６）0.8と定義し、この補正係数ａ（Ｌ）を算出（ステップＳ２４５）するとともに上記指標Ｉｎｔに乗じて粒状性指標ＧＩとする（ステップＳ２５０）。尚、補正係数としては、明度の平均によって係数の値が増減する関数であればよく、他にも種々の関数を採用可能である。以上の処理によって粒状性指標ＧＩを算出したら、上記画質評価指標算出部３５ｆはディスプレイＤＲＶ２２を介して所定の制御信号を出力させ、この粒状性指標ＧＩをディスプレイ１８上に表示させる（ステップＳ２５５）。
【０１１４】
この粒状性指標は、ハーフトーン画像データによって印刷を行った場合の印刷物の粒状性を示しているので、実際に印刷を行うことなくハーフトーン画像データの粒状性を評価することができる。本実施形態において上記図１８に示したフローでは粒状性指標ＧＩをディスプレイ１８に表示して処理を終了するものであるが、むろん、一旦粒状性指標ＧＩを算出してからさらに印刷条件の変更を受け付け、再度粒状性指標ＧＩを算出する処理を繰り返すように構成しても良い。これは、他の画質評価指標を用いた場合も同様である。
【０１１５】
すなわち、上記印刷条件を変えて画質評価指標の算出を繰り返せば、各種印刷条件下での画質評価指標を容易に算出することができ、入力したＲＧＢデータにおいて最も高画質の得られる画像処理を決定することができる。むろん、画質のみを評価することが必須ではなく、予想される印刷速度等も考えて最も好ましい画像処理を決定するようなことも可能である。
【０１１６】
例えば、複数の解像度について画質評価指標を算出すれば、あるハーフトーン画像データに対して画質の観点から最低限必要な解像度を把握することができる。また、ある解像度以上にしても画質が大きく向上しないのであれば画質向上効果のない無用の高解像化を防止し、印刷速度の低下を防止することができ、印刷時の総合的な品質を最適化することができる。また、ＬＵＴを複数個用意しておき、各ＬＵＴを参照して色変換した結果から画質評価指標を算出したり、複数の補間手法によって色変換を実施した結果から画質評価指標を算出することにより、画質の観点から最適な色変換手法を把握したり、色変換の速度を加味して最適な色変換手法を把握することが可能である。さらに、複数のハーフトーンアルゴリズムによって処理をした結果から画質評価指標を算出することにより、画質の観点から最適なアルゴリズムを把握したり、ハーフトーン処理の速度を加味して最適なアルゴリズムを把握すること等が可能である。
【０１１７】
Ｄ．変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【０１１８】
Ｄ１．変形例１：
上記実施形態では、印刷画素を複数のサブ画素に分割していたが、サブ画素への分割を行わないものとしてもよい。例えば、インクドットによる印刷媒体表面の被覆率を粒状性指標として使用することが可能であり、この場合には、サブ画素への分割を行わずに、各インクドットの予測サイズから被覆率を算出することができる。
【０１１９】
Ｄ２．変形例２：
上記実施形態では、インクドットのシミュレーションを用いて画質評価指標を算出していたが、本願発明によるシミュレーションは、画質評価指標以外の目的にも適用可能である。
【図面の簡単な説明】
【０１２０】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】シミュレーションモジュールの内部構成を示すブロック図である。
【図３】ドット形状シミュレーションの全体手順を示すフローチャートである。
【図４】ドット形状の測定の様子を示す説明図である。
【図５】ドット形状データの例を説明する説明図である。
【図６】色彩値データの例を説明する説明図である。
【図７】シミュレーション処理を示すフローチャートである。
【図８】パラメータデータの例を説明する説明図である。
【図９】シミュレーション処理を説明するための説明図である。
【図１０】ドット位置ずれデータの例を説明する説明図である。
【図１１】ドット位置ずれデータの例を説明する説明図である。
【図１２】制御法データの例を説明する説明図である。
【図１３】双方向印刷、小中大ドットを使用する場合のデータの例を説明する説明図である。
【図１４】異サイズドットを用いる場合の周辺デューティの計算方法の一例を示す説明図である。
【図１５】ドット形状データ１５ｄの他の実施形態を示す説明図である。
【図１６】ドット形状データ１５ｄのさらに他の実施形態を示す説明図である。
【図１７】ドット形状データ１５ｄの他の実施形態を示す説明図である。
【図１８】粒状性指標を算出する際のフローチャートである。
【図１９】粒状性指標を算出する様子を説明する説明図である。
【符号の説明】
【０１２１】
１０…コンピュータ
１２…キーボード
１３…マウス
１５…ＨＤＤ
１５ａ…ＲＧＢデータ
１５ｂ…色変換ルックアップテーブル
１５ｃ…パラメータデータ
１５ｄ…ドット形状データ
１５ｅ…色彩値データ
１５ｆ…ドット位置ずれデータ
１５ｇ…ドット位置ずれデータ
１５ｈ…制御法データ
１８…ディスプレイ
１９ａ…Ｉ／Ｏ
１９ｂ…Ｉ／Ｏ
１９ｃ…ＵＳＢ用Ｉ／Ｏ
２１…入力機器ＤＲＶ
２２…ディスプレイＤＲＶ
３０…プリンタドライバ
３１…画像データ取得モジュール
３２…色変換モジュール
３３…ハーフトーン処理モジュール
３４…印刷データ作成モジュール
３５…シミュレーションモジュール
３５ａ…画像データ取得部
３５ｂ…パラメータ取得部
３５ｃ…サブ画素平面形成部
３５ｄ…記録状態データ作成部
３５ｅ…明度算出部
３５ｆ…画質評価指標算出部
３５ｇ…周辺デューティ算出部
４０…プリンタ
【図１】
2006305757.tif 000003
【図２】
2006305757.tif 000004
【図３】
2006305757.tif 000005
【図４】
2006305757.tif 000006
【図５】
2006305757.tif 000007
【図６】
2006305757.tif 000008
【図７】
2006305757.tif 000009
【図８】
2006305757.tif 000010
【図９】
2006305757.tif 000011
【図１０】
2006305757.tif 000012
【図１１】
2006305757.tif 000013
【図１２】
2006305757.tif 000014
【図１３】
2006305757.tif 000015
【図１４】
2006305757.tif 000016
【図１５】
2006305757.tif 000017
【図１６】
2006305757.tif 000018
【図１７】
2006305757.tif 000019
【図１８】
2006305757.tif 000020
【図１９】
2006305757.tif 000021