(57)【要約】【課題】ドット振り分けテーブルのようなドット種類対応データを容易に作成することを課題とする。【解決手段】ＣＭＹＫｃｍデータを構成する階調データ（入力階調データ）の値のとりうる階調範囲を複数の階調区間１〜３に分け、分けた階調区間別に、入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定した階調区間別のドット振り分けテーブル（ドット種類対応データ）Ｔ１〜Ｔ３を作成する。ドット振り分けテーブルを作成する際に対応させる階調数が少なくなるので、ドットをどのように振り分けさせるかの設計が容易となり、ドット振り分けテーブルを容易に作成することが可能となる。【選択図】図７
2005125508.tif 000002
【特許請求の範囲】
【請求項１】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定してあるとともに同入力階調データを同出力階調データに変換する際に参照するためのドット種類対応データを作成するドット種類対応データ作成装置であって、
上記入力階調データの値のとりうる階調範囲を複数の階調区間に分け、分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定した階調区間別のドット種類対応データを作成することを特徴とするドット種類対応データ作成装置。
【請求項２】
上記出力階調データは、上記所定数よりも少ない複数種類のドットの形成量を同種類別に表すデータとされていることを特徴とする請求項１に記載のドット種類対応データ作成装置。
【請求項３】
上記複数の階調区間には、少なくとも第一の階調区間と同第一の階調区間よりもインクをより多く使用させる高階調側の第二の階調区間とが含まれ、
上記第二の階調区間に対応させる複数種類のドットには、上記第一の階調区間に対応させる全種類のドットよりもインク量の多い種類のドットが少なくとも含まれることを特徴とする請求項２に記載のドット種類対応データ作成装置。
【請求項４】
上記階調区間に対応させる複数種類のドットは、上記所定数の種類のドットのうちインク量順に連続した複数種類のドットとされていることを特徴とする請求項３に記載のドット種類対応データ作成装置。
【請求項５】
上記複数の階調区間のうち階調値順に隣り合う階調区間のそれぞれに対応させる複数種類のドットどうしには、一部同じ種類のドットが含まれていることを特徴とする請求項３または請求項４に記載のドット種類対応データ作成装置。
【請求項６】
上記印刷装置は、少なくとも第一および第二のインクのドットを上記印刷媒体上に形成可能であるとともに、同第一のインクが同第二のインクよりも濃くされ、
上記階調区間は、上記第一および第二のインクのそれぞれに対応して上記階調範囲から分けられているとともに、上記第一のインクに対応する階調区間が上記第二のインクに対応する階調区間よりもインクをより多く使用させる高階調側とされていることを特徴とする請求項３〜請求項５のいずれかに記載のドット種類対応データ作成装置。
【請求項７】
上記階調区間に対応させる複数種類のドットは、上記所定数の種類のドットのうち２種類または３種類のドットとされていることを特徴とする請求項２〜請求項６のいずれかに記載のドット種類対応データ作成装置。
【請求項８】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定してあるとともに同入力階調データを同出力階調データに変換する際に参照するためのドット種類対応データを作成するドット種類対応データ作成方法であって、
上記入力階調データの値のとりうる階調範囲を複数の階調区間に分け、分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定した階調区間別のドット種類対応データを作成することを特徴とするドット種類対応データ作成方法。
【請求項９】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定してあるとともに同入力階調データを同出力階調データに変換する際に参照するためのドット種類対応データを作成する機能をコンピュータに実現させるドット種類対応データ作成プログラムであって、
上記入力階調データの値のとりうる階調範囲を複数の階調区間に分け、分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定した階調区間別のドット種類対応データを作成する機能を実現させることを特徴とするドット種類対応データ作成プログラム。
【請求項１０】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定したドット種類対応データを参照することにより、同入力階調データを同出力階調データに変換し、変換後の出力階調データを用いて同印刷装置に複数種類のドットを形成させる制御を行う印刷制御装置であって、
上記ドット種類対応データは、上記入力階調データの値のとりうる階調範囲を複数に分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を各階調区間別に規定したデータとされ、
上記階調区間別に規定したドット種類対応データの中から上記入力階調データに対応する階調区間の対応関係を規定したドット種類対応データを参照することにより、上記入力階調データを上記出力階調データに変換し、変換後の出力階調データを用いて上記印刷装置の印刷制御を行うことを特徴とする印刷制御装置。
【請求項１１】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定したドット種類対応データを参照することにより、同入力階調データを同出力階調データに変換し、変換後の出力階調データを用いて同印刷装置に複数種類のドットを形成させる制御を行う印刷制御方法であって、
上記ドット種類対応データは、上記入力階調データの値のとりうる階調範囲を複数に分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を各階調区間別に規定したデータとされ、
上記階調区間別に規定したドット種類対応データの中から上記入力階調データに対応する階調区間の対応関係を規定したドット種類対応データを参照することにより、上記入力階調データを上記出力階調データに変換し、変換後の出力階調データを用いて上記印刷装置の印刷制御を行うことを特徴とする印刷制御方法。
【請求項１２】
インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定したドット種類対応データを参照することにより、同入力階調データを同出力階調データに変換し、変換後の出力階調データを用いて同印刷装置に複数種類のドットを形成させる制御を行う機能をコンピュータに実現させる印刷制御プログラムであって、
上記ドット種類対応データは、上記入力階調データの値のとりうる階調範囲を複数に分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を各階調区間別に規定したデータとされ、
上記階調区間別に規定したドット種類対応データの中から上記入力階調データに対応する階調区間の対応関係を規定したドット種類対応データを参照することにより、上記入力階調データを上記出力階調データに変換し、変換後の出力階調データを用いて上記印刷装置の印刷制御を行う機能を実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ドット種類対応データ作成装置、ドット種類対応データ作成方法、ドット種類対応データ作成プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
近年のインクジェットプリンタは、各ノズルからインク量の異なる大中小３種類のドット径のインクを吐出可能とされており、これらのドットの有無によって各画素のドットの面積を３階調以上とする、いわゆる面積階調により階調を表現するようになっている。この面積階調により３階調以上を表現すると、各種類のドットの形成密度を256階調で階調表現していても、実質的に256階調より多い階調を表現することが可能となり、印刷画像の画質を向上させることができる。
【０００３】
このようなプリンタに対して印刷制御を行う際、プリンタで使用されるインクの使用量を表す入力階調データを、大中小別にドットの形成量を表す出力階調データに変換し、変換後の出力階調データを用いて印刷制御を行っている。入力階調データを出力階調データに変換する際に参照するため、入力階調データと出力階調データとの対応関係を規定したドット振り分けテーブルを作成している。このドット振り分けテーブルは、入力階調データの全階調についてドットの種類毎に出力階調値が格納された情報テーブルであり、例えば特許文献１にドット径別のインク量を与えるテーブルとして記載されている。従って、ドット振り分けテーブルを作成するためには、入力階調データが256階調であれば全256段階について形成するドットの種類を振り分けて、ドットの種類毎に256段階の出力階調値を決定する必要がある。
【特許文献１】特開平１１−３４８３２２号公報（段落００９３−０１０２、図２２）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
プリンタ製品の開発期間を短くすることが求められている近年、各階調において形成するドットの種類を振り分ける設計を容易にさせたいという希望があった。
また、上述した面積階調により階調表現することにより印刷画像は高画質となるものの、さらに印刷画像を高画質化することが求められており、さらにドットの種類を増やしてきめ細やかに印刷画像を表現したいという希望がある。しかし、一つのドット振り分けテーブルで４種類以上のドットを振り分けさせようとすると、ドットをどのように振り分けさせるかの設計が難しくなるため、現実的ではないという問題があった。
【０００５】
本発明は、上記課題にかんがみてなされたもので、ドット振り分けテーブルのようなドット種類対応データを容易に作成することが可能なドット種類対応データ作成装置、ドット種類対応データ作成方法、ドット種類対応データ作成プログラム、印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【課題を解決するための手段および発明の効果】
【０００６】
上記目的を達成するため、本発明は、インク量の異なる所定数の種類のドットを印刷媒体上に形成可能な印刷装置で使用されるインクの使用量を表す入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定してあるとともに同入力階調データを同出力階調データに変換する際に参照するためのドット種類対応データを作成するドット種類対応データ作成装置であって、上記入力階調データの値のとりうる階調範囲を複数の階調区間に分け、分けた階調区間別に、上記入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を規定した階調区間別のドット種類対応データを作成することを特徴とする。
すなわち、入力階調データの値のとりうる階調範囲よりも狭い階調区間単位でドット種類対応データが作成される。すると、ドット種類対応データを作成する際に対応させる階調数が少なくなるので、ドットをどのように振り分けさせるかの設計が容易となる。従って、ドット振り分けテーブルのようなドット種類対応データを容易に作成することが可能となる。
【０００７】
ここで、ドット種類対応データは、情報テーブル形式のデータでもよいし、情報テーブル形式でないデータでもよい。
インク量は、インクの重量でもよいし、インクの体積でもよい。
【０００８】
上記出力階調データは、上記所定数よりも少ない複数種類のドットの形成量を同種類別に表すデータとしてもよい。すると、インク量の異なる種類のドットを振り分ける際に現実的な種類数でドットを振り分けることができるので、ドットをどのように振り分けるかの設計が難しくならない。従って、さらに容易にドット種類対応データを作成することが可能となる。
ここで、各階調区間に対応させる複数種類のドットは２種類以上のドットであれば、種類数は限定されない。印刷装置が形成可能なドットの種類の上記所定数は各階調区間に対応させるドットの種類数よりも多くされていれば、種類数は限定されない。例えば、同所定数を３として階調区間に２種類のドットを対応させてもよいし、同所定数を４以上として階調区間に３種類のドットを対応させてもよい。
【０００９】
上記複数の階調区間には、少なくとも第一の階調区間と同第一の階調区間よりもインクをより多く使用させる高階調側の第二の階調区間とが含まれ、上記第二の階調区間に対応させる複数種類のドットには、上記第一の階調区間に対応させる全種類のドットよりもインク量の多い種類のドットが少なくとも含まれる構成としてもよい。より高階調側の階調区間となるほどよりインク量の多い種類のドットが含まれるようになるので、ドットをどのように振り分けさせるかの設計をさらに容易にさせ、さらに容易にドット種類対応データを作成することが可能となる。
【００１０】
上記階調区間に対応させる複数種類のドットは、上記所定数の種類のドットのうちインク量順に連続した複数種類のドットとしてもよい。すると、印刷装置で形成可能な種類のドットを有効に使用してドットを形成させることができるので、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
【００１１】
上記複数の階調区間のうち階調値順に隣り合う階調区間のそれぞれに対応させる複数種類のドットどうしには、一部同じ種類のドットを含めてもよい。すると、隣り合う階調区間どうしで面積階調の飛びを防ぐことができるので、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
【００１２】
上記印刷装置が複数色のインクのドットを上記印刷媒体上に形成可能である場合、上記階調区間は、上記インクの色のそれぞれに対応して上記階調範囲から分けられてもよい。インクの色に応じて適切な種類のドットを形成させることができるので、より高画質な画像を表現させるドット種類対応データを作成することが可能となる。
【００１３】
また、上記印刷装置が少なくとも第一および第二のインクのドットを上記印刷媒体上に形成可能であるとともに同第一のインクが同第二のインクよりも濃くされている場合、上記階調区間は、上記第一および第二のインクのそれぞれに対応して上記階調範囲から分けられているとともに、上記第一のインクに対応する階調区間が上記第二のインクに対応する階調区間よりもインクをより多く使用させる高階調側とされてもよい。インクが濃い場合には階調区間がより高階調側とされ、よりインク量の少ないドットが形成されやすくなる。インクが濃いとドットの粒状感は目立ちがちになるが、よりインク量の少ないドットが形成されることによりドットの粒状感は目立たないようになる。このように、インクの濃さに応じて適切な種類のドットを形成させることができるので、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
ここで、第一のインクに対応する階調区間が第二のインクに対応する階調区間よりも高階調側である場合には、両インクの階調区間の上限と下限について、上限下限ともに第一のインクに対応する階調区間のほうが高階調側、上限が同じで下限のみ第一のインクに対応する階調区間のほうが高階調側、下限が同じで上限のみ第一のインクに対応する階調区間のほうが高階調側、のいずれの場合も含む。
【００１４】
インクの濃さは、同じインク量のドットを印刷媒体上に等量形成したときの明るさによって決めることができ、より明るいほどインクはより薄く、より暗いほどより明るいインクである。この明るさは、明度とされていると好適であるが、輝度等でもよい。明度としては、国際照明委員会（ＣＩＥ）で規定された均等色空間（ＣＩＥ １９７６）やデバイスに依存しない色空間の色成分量として含まれる明度であると、より高画質な画像を表現させるドット種類対応データを作成することが可能となる。
例えば、印刷装置がＣＭＹＫｃｍ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ）の６色のインクを使用する場合、ＣＭＹＫｃｍインクは総て濃さが異なるものの、ＫインクはＣＭインクより濃く、ＣＭインクはＹｃｍインクより濃い。そこで、Ｋインクを第一のインクとしてＣＭＹｃｍインクの少なくとも一種を第二のインクとしたり、ＫＣＭインクの少なくとも一種を第一のインクとしてＹｃｍインクの少なくとも一種を第二のインクとしたり等することができる。
【００１５】
上記階調区間に対応させる複数種類のドットは、上記所定数の種類のドットのうち２種類または３種類のドットとされてもよい。一つのドット種類対応データで振り分けるドットが４種類以上になるとドットの振り分けが難しくなるが、３種類以下のドットを振り分けるのは容易である。従って、ドットをどのように振り分けさせるかの設計をさらに容易にさせ、さらに容易にドット種類対応データを作成することが可能となる。
【００１６】
ところで、請求項１０にかかる発明のように、上記階調区間別に規定したドット種類対応データの中から上記入力階調データに対応する階調区間の対応関係を規定したドット種類対応データを参照することにより、上記入力階調データを上記出力階調データに変換し、変換後の出力階調データを用いて上記印刷装置の印刷制御を行う印刷制御装置を構成すると、印刷制御装置に用いられるドット種類対応データを作成する際に階調区間別に規定したドット種類対応データを作成すればよいので、ドット種類対応データを容易に作成することが可能となる。すなわち、請求項１０にかかる発明にも本発明を適用可能であるり、請求項２〜請求項７に記載した構成を印刷制御装置に適用することも可能である。
【００１７】
なお、上述したドット種類対応データ作成装置や印刷制御装置は、ある機器に組み込まれた状態で他の方法とともに実施されることもある等、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、上記構成に対応した所定の手順に従って処理を進めていくことも可能であるので、本発明は制御方法としても適用可能であり、請求項８、請求項１１にかかる発明も、基本的には同様の作用、効果を有する。さらに、ドットを形成して画像を印刷する印刷手段を備える印刷システムとしても適用可能であり、基本的には同様の作用、効果となる。
【００１８】
本発明を実施しようとする際に、上記装置にて所定の制御プログラムを実行させる場合もある。そこで、請求項９、請求項１２に記載したプログラムでも、基本的には同様の作用、効果を有する。また、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられるので、そのプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、基本的には同様の作用、効果を有する。
むろん、請求項２〜請求項７に記載された構成を上記方法やプログラムや記録媒体に対応させることも可能である。
【発明を実施するための最良の形態】
【００１９】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷システムの構成：
（２）ドット種類対応データの作成方法および作成処理：
（３）印刷制御装置が行う処理：
（４）各種変形例：
【００２０】
（１）印刷システムの構成：
図１は、本発明にいうドット種類対応データ作成装置および印刷制御装置となるパーソナルコンピュータ（ＰＣ）１０、印刷装置（印刷手段）となるカラー印刷可能なインクジェットプリンタ２０、等から構成された印刷システムを示している。むろん、本発明に用いられるコンピュータは、ＰＣに限定されない。ＰＣ１０では、演算処理の中枢をなすＣＰＵ１１がシステムバス１０ａを介してＰＣ全体を制御する。同バス１０ａには、書き換え不可能な半導体メモリであるＲＯＭ１２、書き換え可能な半導体メモリであるＲＡＭ１３、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスク（ＦＤ）ドライブ１６、各種インターフェイス（Ｉ／Ｆ）１７ａ〜ｅ等が接続され、ハードディスクドライブを介して磁気ディスクであるハードディスク（ＨＤ）１４も接続されている。
【００２１】
ＨＤ１４にはオペレーティングシステム（ＯＳ）やアプリケーションプログラム（ＡＰＬ）等が記憶されており、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送され、実行される。同ＨＤ１４には、プリンタドライバ１４ａや、本発明のドット種類対応データであるドット振り分けテーブル（以下、ドットテーブル）１４ｂや、図示しない色変換テーブル（色変換ＬＵＴ）が記憶されている。Ｉ／Ｆ１７ａ（例えばＵＳＢ Ｉ／Ｆ）にはデジタルカメラ３０等を接続可能であり、ＣＲＴＩ／Ｆ１７ｂにはカラー画像データに基づいて当該画像データに対応する画像を表示するディスプレイ１８ａが接続され、入力Ｉ／Ｆ１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続され、プリンタＩ／Ｆ１７ｅには例えばパラレルＩ／Ｆケーブル（シリアルＩ／Ｆケーブルも可）を介してプリンタ２０が接続されている。
【００２２】
プリンタ２０は、カートリッジ２５ａに装着されたＣＭＹＫｃｍのインクを使用して、印刷用紙（印刷媒体）上にドットを形成することにより画像データに対応する印刷画像を印刷する。むろん、ライトブラック、ダークイエロー、無着色インク、等も使用するプリンタを採用してもよいし、ＣＭＹＫｃｍのいずれかのインクを使用しないプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、トナーインクを使用して印刷媒体上に印刷画像を印刷するレーザープリンタ等、種々の印刷装置を採用可能である。
本プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｏ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続され、ＣＰＵ２１がＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
【００２３】
通信Ｉ／Ｏ２４はＰＣ１０のプリンタＩ／Ｆ１７ｅと接続され、プリンタ２０は通信Ｉ／Ｏ２４を介してＰＣ１０から送信される色別のラスタデータを受信する。ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してラスタデータに対応する印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データから印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッドに６色のインクをドット単位で吐出させる。Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッドを主走査させたり、適宜改ページ動作を行いながら印刷用紙を順次送り出して副走査を行ったりする。
【００２４】
印刷ヘッドには、ＣＭＹＫｃｍ各色毎に複数個のインクジェットノズルが設けられるとともに、同ノズルのそれぞれに対応してピエゾ素子が配置されている。
図２に示すように、ピエゾ素子ＰＥは、ノズルＮｚまでインクを導くインク通路２５ｂに接する位置に設置され、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧が印加されると、電圧の印加時間だけ伸張し、インク通路２５ｂの一側壁を変形させる。この結果、インク通路２５ｂの体積はピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクがインク滴ＩｐとなってノズルＮｚの先端から高速に吐出され、印刷媒体に染み込むことによりドットが形成されて印刷が行われる。
【００２５】
同図にはインク量の異なる所定数の種類のドットを形成するための駆動波形を示してあり、所定の期間の駆動波形Ｖ１，Ｖ２によって、インク量の異なるドットが形成される。そして、駆動波形の電圧差が大きいほどピエゾ素子の伸張収縮の度合が大きくなるため、ドットは大きくなる。同図の下段に示すように、本プリンタ２０は、ドットのインク量（ｎｇ単位）として1.6、3、5、7、12、22の６種類（所定数の種類）が設定されており、これら６種類のドットを印刷媒体上に形成可能とされている。ＰＣがプリンタに送信するラスタデータにはドットの種類を識別するための識別情報が付加されており、プリンタは識別情報に対応する種類のドットを形成する。
【００２６】
ＰＣ１０では、ＯＳにプリンタＩ／Ｆ１７ｅを制御するプリンタドライバ等が組み込まれ、ＯＳの一部となって各種の制御を実行する。ＡＰＬは、ＯＳを介してハードウェアとデータ等のやりとりを行う。プリンタドライバは、ＡＰＬの印刷機能の実行時に稼働され、プリンタＩ／Ｆ１７ｅを介してプリンタ２０と双方向の通信を行うことが可能であり、ＧＤＩ（Graphics Device Interface）等が組み込まれたＯＳを介してＡＰＬから画像データを受け取ってラスタデータに変換し、プリンタ２０に送出する。
なお、本発明のドット種類対応データ作成プログラムおよび印刷制御プログラムは、ＯＳ、ＡＰＬ、ＯＳとＡＰＬ、のいずれにより構成してもよい。これらのプログラムやドット種類対応データを記録した媒体は、ＨＤ１４以外にも、ＣＤ−ＲＯＭ１５ａ、ＦＤ、半導体メモリ、等でもよい。また、通信Ｉ／Ｆ１７ｄをインターネット網に接続し、所定のサーバから本発明のプログラムをダウンロードして実行してもよい。
【００２７】
図３は、ＨＤ１４に記憶されるドットテーブル１４ｂの構造を模式的に示している。本テーブル１４ｂは、階調区間別とされた複数のドットテーブルＴ１〜Ｔ３から構成され、プリンタで使用されるインクの使用量を表す入力階調データと、ドットの種類別にドット形成量（ドットの形成量）を表す出力階調データと、の対応関係を規定した情報テーブルである。同ドットテーブルは、入力階調データを構成する入力階調値Ｄ１の各階調におけるドットの形成量がドット種類別に表された出力階調値Ｄ２が格納されており、後述するドット種類対応データ作成方法により作成される。プリンタドライバは、ドットテーブルを参照して色変換後の入力階調データを出力階調データに変換し、変換後の出力階調データを用いてプリンタにインク量の異なる複数種類のドットを形成させる制御を行う。
【００２８】
図４は、上記印刷制御の処理を示すフローチャートである。ＡＰＬに設けられているＡＰＬ用印刷機能にてディスプレイに表示される印刷実行メニューが選択されると、本実施形態の印刷制御プログラムが起動し、印刷制御処理を開始する。
まず、多数（所定数）の画素別とされて複数の要素色に対応した階調データから構成された画像データを入力し、広域ＲＧＢ色空間内の256階調のＲＧＢデータに変換する（ステップＳ１０５。以下、「ステップ」の記載を省略）。その際、データを部分的に読み込んでもよいし、データの受け渡しに利用されるバッファ領域を表すポインタの受け渡しだけでもよい。入力する画像データは、デジタルカメラからのデータ等がある。同画像データは、画像をドットマトリクス状の多数の画素毎の階調データで表現したデータであり、ｓＲＧＢ色空間で定義されるＲＧＢのそれぞれの階調データから構成された画像データや、ＹＵＶ表色系におけるＹＵＶのそれぞれの階調データから構成された画像データ、等がある。むろん、Exif2.2規格（Exifは社団法人電子情報技術産業協会の登録商標）に準拠したデータ、Print Image Matching（PIM:PIMはセイコーエプソン株式会社の登録商標）に対応したデータ、等でもよい。画像データの各成分も様々な階調数とされているので、ｓＲＧＢやＹＵＶ表色系等の定義に従って、画像データを広域ＲＧＢ色空間内のＲＧＢ各256階調（０〜255の整数値）のＲＧＢデータに変換する。
【００２９】
次に、ＲＧＢデータを構成する各画素の階調データを変換対象として順次対象画素を移動させながら、色変換ＬＵＴを参照して、ＲＧＢデータをＣＭＹＫｃｍインクのそれぞれの使用量に対応した階調データからなるＣＭＹＫｃｍデータに色変換する（Ｓ１１０）。色変換ＬＵＴはＣＭＹＫｃｍ別に階調データが格納されてＨＤ１４に記憶されており、例えばＲＧＢ各１７（１７の３乗個）の格子点に対応したデータを備えている。そして、ＲＧＢデータを構成する各階調データの値に対応するアドレスからＣＭＹＫｃｍの階調値を参照することにより、ＲＧＢデータをＣＭＹＫｃｍデータに色変換する。なお、入力したＲＧＢデータに一致するＣＭＹＫｃｍデータがＬＵＴに格納されていない場合には、入力したＲＧＢデータに近い複数のＲＧＢデータに対応するＣＭＹＫｃｍデータを取得し、体積補間等の補間演算により入力するＲＧＢデータに対応するＣＭＹＫｃｍデータに変換する。同ＣＭＹＫｃｍデータは、ＲＧＢデータと同じく画像をドットマトリクス状の多数（所定数）の画素毎の階調データで表現したデータであり、プリンタ２０が印刷ヘッドから吐出するＣＭＹＫｃｍの各インクの使用量を表すＣＭＹＫｃｍ各256階調（０〜255の整数値）のデータであるとする。
なお、ＲＧＢデータやＣＭＹＫｃｍデータは、1024階調等、様々な階調数とすることができる。
【００３０】
その後、ＣＭＹＫｃｍデータを構成する各画素の階調データを変換対象として順次対象画素を移動させながら、ドット種類対応データを参照することにより、色変換後のＣＭＹＫｃｍデータを構成するＣＭＹＫｃｍ色別の階調データ（入力階調データ）を、インク量の異なる複数種類のドット形成量を同種類別に表すドット量データ（出力階調データ）に変換するドット振り分け処理を行う（Ｓ１１５）。詳しくは後述するが、このドット振り分け処理は、ＣＭＹＫｃｍデータを構成する階調データを複数種類のドットの使用量に振り分ける処理である。
【００３１】
ドット振り分け処理後、色別かつドット種類別のドット量データに対して誤差拡散法やディザ法といった所定のハーフトーン処理を行って二値化し、ＣＭＹＫｃｍデータの画素数と同じ画素数の色別かつドット種類別の二値化データを生成する（Ｓ１２０）。ハーフトーンデータは、ドットの形成有無を表すデータであり、例えば階調値「１」をドット形成有り、階調値「０」をドット形成無しに対応させたデータとすることができる。
【００３２】
また、生成した二値化データに対して所定のラスタライズ処理を行ってプリンタで使用される順番に並べ替え、色別のラスタデータを生成する（Ｓ１２５）。当該ラスタデータには、ドットの種類を識別するための識別情報を付加する。そして、ラスタデータをプリンタ２０に対して出力し（Ｓ１３０）、フローを終了する。すると、プリンタ２０は、画像を表現するラスタデータを入手し、これらのデータに基づいて印刷ヘッドを駆動してインク量の異なる複数種類のドットを印刷用紙上に形成し、画像データに対応する印刷画像（出力画像）を印刷する。
このようにして、ドット種類対応データを参照することにより、ＣＭＹＫｃｍデータを色別かつドット種類別のドット量データに変換し、変換後のドット量データを用いてプリンタに複数種類のドットを形成させる制御を行うことができる。なお、ハーフトーン処理を実行可能なプリンタであれば、多階調のＣＭＹＫｃｍデータをそのままプリンタに対して出力し、プリンタにてドット種類対応データを参照してドット量データを生成し、当該ドット量データを用いて印刷を行うようにしてもよい。
【００３３】
（２）ドット種類対応データの作成方法および作成処理：
図５は、ドット種類対応データ作成装置が行う処理を示すフローチャートである。本実施形態では、インク量の最も多い最大ドット（図２の種類６）を他のインク量のドットで代替させることにしてドットの各種類におけるドット形成量を決定しており、ＣＭＹＫｃｍの各色毎に処理を行う。まず、ＣＭＹＫｃｍの６色の中からデータ作成対象のインク色をポインタの更新等により設定し、対象のインク色について、インク量の異なる各種類のドットの形成量（階調値）と所定の印刷媒体上での明度との相関を表す相関データを作成し、グラフとして表示する（Ｓ２０５）。
【００３４】
図６はＣインクについて作成したドット形成量と明度との相関データを示すグラフ形式の図であり、横軸がドット形成量、縦軸が明度Ｌ（０≦Ｌ≦100）である。明度は、デバイスに依存しない均等色空間であるＣＩＥ Ｌａｂ色空間（ＣＩＥ Ｌｕｖ色空間も可）における明度としている。
ドット形成量は、０〜255の階調値で各ドットを記録しない状態から単位面積当たりのデューティ制限（インク量制限）の上限までドットを記録する状態を指定している。グラフの各曲線には、図２に対応する種類番号を付している。ドット形成量はインク記録率と比例しており、ドット形成量を最大階調値255で除算するとインク記録率となる。実際には、６種類のドットについて各ドット形成量でのパッチを表現する画像データを作成し、ハーフトーン処理とラスタライズ処理を行ってラスタデータを作成してプリンタに対して出力し、所定の印刷媒体上に印刷された各パッチの測色結果を取得してドット形成量と明度とを対応させることにより、グラフを作成することができる。ここで、作業者は、ＰＣ１０に明度を測定可能な測色器を接続しておき、測色器の検出部を各パッチに順次押し当てて測色させることにより、ＰＣ１０に測色結果を取得させることができる。
【００３５】
図に示すように、ドットの明度レンジは、インク量が最も小さい最小ドット（種類１）で一番狭く、インク量が多くなるほど広くなる。各種類のドットにおいてグラフは下に凸であり、低インク形成量において最大ドットでの明度変化率が一番大きく、インク量が少なくなるほど明度変化率が小さくなる。Ｃ以外の色についても、明度レンジに差異はあるものの同様の傾向を示す。
【００３６】
次に、ＣＭＹＫｃｍデータを構成する階調データの値のとりうる階調範囲０〜255を複数の階調区間に分ける前段階として、階調区間数を決定する処理を行う（Ｓ２１０）。例えば、印刷装置がＮ１種類（Ｎ１は３以上の整数）のドットを形成可能であり、各階調区間にＮ２種類（Ｎ２は２以上Ｎ１未満の整数）のドットを対応させる場合には、Ｎ１／（Ｎ２−１）以下の最大の整数等を階調区間数として決定することができる。
【００３７】
さらに、各階調区間に対応させるドット種類の組み合わせを決定する処理を行う（Ｓ２１５）。本実施形態では、以下のルールに従ってドット種類の組み合わせを決定する。
（ルール１）プリンタが形成可能なドット種類数６よりも少ない数の複数種類のドットを各階調区間に対応させる。具体的には、３種類のドットを各階調区間に対応させる。
（ルール２）インク量順に連続した複数種類のドットを各階調区間に対応させる。
（ルール３）高階調側の階調区間に対応させる複数種類のドットには、低階調側の階調区間に対応させた全ての種類のドットよりもインク量の多い種類のドットを含める。
（ルール４）複数の階調区間のうち階調値順に隣り合う階調区間のそれぞれに対応させる複数種類のドットどうしに、一部同じ種類のドットを含める。
【００３８】
図７は、６種類のドットを各階調区間に対応させる様子を模式的に示している。図の例では、０〜255の階調範囲が階調値順に３つの階調区間に分けられた様子が示されており、階調区間２は階調区間１よりも、階調区間３は階調区間２よりも高階調側の階調区間である。従って、階調区間１を本発明の第一の階調区間とするとともに階調区間２，３を本発明の第二の階調区間として捉えることもできるし、階調区間１，２を第一の階調区間とするとともに階調区間３を第二の階調区間として捉えることもできる。また、ドットの種類がインク量順に並べられた様子も示されており、種類番号が大きくなるほどインク量が多くなる。
上記ルール２，３より、インク量の少ないドットから順番に低階調側の階調区間に対応させる。ルール１より、インク量順に連続した種類１，２，３のドットを階調区間１に対応させる。
階調区間１，２は、階調値順に隣り合う階調区間である。ルール４より種類１，２，３の一部を階調区間２に対応させるとともに、ルール２，３より少なくとも種類４を階調区間２に対応させる。まず、種類１，２，３のうちインク量の多い側から２種類の種類２，３と、種類４とを階調区間２に対応させることにして、処理を行う。
【００３９】
階調区間２，３は、階調値順に隣り合う階調区間である。ルール４より種類２，３，４の一部を階調区間２に対応させるとともに、ルール２，３より少なくとも種類５を階調区間３に対応させる。ここで、階調区間３は最も高階調側の階調区間であるので、階調区間１，２に対応させていない種類５，６と、種類２，３，４のうちインク量の多い側から１種類の種類４とを階調区間３に対応させる。
上記処理によって全種類のドットを階調区間に対応させることができない場合、例えば最も低階調側の階調区間と最も高階調側の階調区間を除いた中間階調の階調区間に対応させる種類を一つずつインク量の多い側にずらしてより高階調側の階調区間にドットの種類を対応させる処理を繰り返す。
以上の処理により、印刷装置で形成可能な全種類のドットを各階調区間に対応させることができる。
【００４０】
Ｓ２１５終了後、ＣＭＹＫｃｍデータを構成する階調データの値のとりうる階調範囲を複数の階調区間に分ける（Ｓ２２０）。階調区間数は、Ｓ２１０で決定した数としている。また、Ｓ２０５で作成した相関データを用いる等して、階調範囲を分ける。
【００４１】
図６では、上記相関データを用いて階調範囲を分ける一例も模式的に示している。例えば、各階調区間に対応させた複数種類のドットの中から高階調側で隣り合う階調区間にも対応させた種類のドットの相関データを選択し、当該相関データから所定のドット形成量Ｇｄ（０＜Ｇｄ＜255）での基準明度Ｌｄを取得し、最大ドットの相関データが基準明度Ｌｄとなるドット形成量を階調区間の境界とすることにより、階調範囲を分けることができる。高階調側で隣り合う階調区間にも対応させたドット種類が２種類あるときには、例えばドット形成量Ｇｄでの各ドット種類の明度Ｌdiを平均して基準明度Ｌｄとする。むろん、選択した相関データから最小明度Ｌminを取得し、１より大きい所定係数を乗じて基準明度Ｌｄ等としてもよい。
図７において階調範囲１に対応させたドット種類１，２，３のうち高階調側で隣り合う階調区間２にも対応させたドット種類は種類２，３であるため、種類２，３の相関データを選択して各種類についての明度Ｌdiを取得して平均値を基準明度Ｌ１ｄとし、最大ドットの相関データについて、基準明度Ｌ１ｄとなるドット形成量Ｇｓを階調範囲１の境界値とする。また、階調区間２に対応させたドット種類２，３，４のうち高階調側で隣り合う階調区間３にも対応させたドット種類は種類４のみであるので、種類４の相関データを選択して基準明度Ｌ２ｄを取得し、最大ドットの相関データについて、基準明度Ｌ２ｄとなるドット形成量Ｇｍを階調区間２の境界値とする。本実施形態では、ドット形成量Ｇｓ，Ｇｍをそれぞれ階調区間１，２の上限値とするが、階調区間１，２の上限とせずに階調区間２，３の下限値としてもよい。
以上のようにして階調区間の境界値を決定すると、階調区間に対応させたインク量最大のドットで階調区間内を確実に階調表現することができる点で有用である。むろん、相関データを用いて階調区間の境界値を決定するための基準明度は、様々な明度値を採用することができ、各種類のドットによる最小明度Ｌminでもよいし、最大ドットによる最大明度と最小明度とを用いて求められる明度値でもよく、さらに、最大ドットによる明度レンジを等間隔に区切る明度値でもよい。
【００４２】
Ｓ２２０終了後、複数の階調区間の中からドットテーブルを作成する対象の階調区間を設定する（Ｓ２２５）。例えば、各階調区間に対応させた階調区間番号に対応させたポインタの値を更新することにより、対象の階調区間を設定することができる。
次に、対象の階調区間に対応させた各種類のドットの形成量をパラメータＸ（Ｘ＞１）で除し、最大ドットの相関データに最も合致するパラメータＸｃを取得する（Ｓ２３０）。図６のグラフでは、ドット形成量をＸで除して最大ドットのグラフに合致させることになる。
【００４３】
図８は、ドット形成量をパラメータＸで除して最大ドットのグラフに合致させる様子を説明する説明図である。同図においても横軸がドット形成量、縦軸が明度Ｌであり、ドット形成量をパラメータＸで除する前のグラフを破線で示している。ドット形成量をＸで除するとグラフ上の破線が左方向に縮小されるので、Ｘを調整することによって最大ドットの明度変化の一部に他のドットの明度変化を合わせることができる。
【００４４】
階調区間１に対応させたドット種類１の場合について説明すると、パラメータＸ１で除して種類１のドットの明度変化を最大ドットの明度変化に合致させたとき、同じ明度値における除算前後のドット形成量の比率がａ１・Ｘ１：ａ１（０＜ａ１≦Ｇｓ）となる。なお、最も合致しているか否かは各ドット形成量での明度値の差の絶対値を足し合わせ、足し合わせた結果が最小になる値を選定する等して把握可能であり、種々の方法によってパラメータＸｃを決定することができる。
上記処理は、階調区間に対応させたドットの各種類について行う。すなわち、階調区間に対応させたドットの各種類についてパラメータＸｃを取得することになるため、階調区間１の場合ではドット種類１，２，３のそれぞれについて最大ドットの相関データに最も合致するパラメータＸ１ｃ，Ｘ２ｃ，Ｘｃ３を決定し、階調区間３の場合ではドット種類４，５のそれぞれについて最大ドットの相関データに最も合致するパラメータＸ４ｃ，Ｘ５ｃを決定する。得られたパラメータＸｃは最大ドットを代替する他のドットの形成量を表しているので、最大ドット１個を他のドットＸｃ個で代替すればドットのインク量の差異を補償した代替を行うことができる。
また、階調区間２に対応させたドット種類４の場合について説明すると、パラメータＸ４で除して種類４のドットの明度変化を最大ドットの明度変化に合致させたとき、同じ明度値における除算前後のドット形成量の比率がａ４・Ｘ４：ａ４（Ｇｓ＜ａ４≦Ｇｍ）となる。
【００４５】
Ｓ２３０終了後、まず最大ドットのみについて入力階調値とドット形成量との相関を表す相関データを作成する（Ｓ２３５）。ここで、入力階調値は、プリンタで使用されるインクの使用量が表された色変換後のＣＭＹＫｃｍデータ（入力階調データ）を構成する階調値であり、インクの色別の値である。
【００４６】
図９〜図１１は、Ｃインクの場合における階調区間別に入力階調値と複数種類のドットの形成量との対応関係を示すグラフ形式の図である。各図において横軸が入力階調値、縦軸がドット形成量（階調値）である。図示の都合上、横軸と縦軸のスケールは異なっている。これらの対応関係を規定した情報テーブルが図３で示したドットテーブルＴ１〜Ｔ３とされることになり、横軸の階調値がドットテーブルの入力階調値Ｄ１とされ、縦軸の各ドットの形成量が出力階調値Ｄ２とされる。なお、ＭＹＫｃｍの場合も同様のグラフとなり、同様のドットテーブルを作成することができる。
図９〜図１１の破線に示すように、最大ドットのみでは入力階調値が０〜255までリニア（直線的）に増加するとドット形成量が０〜255までリニアに増加（比例）する相関であるとして相関データを作成している。従って、階調区間１では（０，０）と（Ｇｓ，Ｇｓ）を結ぶ直線の相関となり、階調区間２では（Ｇｓ＋１，Ｇｓ＋１）と（Ｇｍ，Ｇｍ）を結ぶ直線の相関となり、階調区間３では（Ｇｍ＋１，Ｇｍ＋１）と（255，255）を結ぶ直線の相関となる。
【００４７】
その後、対象の階調区間について、最大ドットの形成量を他のドットの形成量に振り分ける処理を行う（Ｓ２４０）。
例えば、階調区間１ではドット種類１，２，３を対応させているので、最大ドットを各種類１，２，３のドットに振り分けることになる。ここで、各種類１，２，３のドットの形成量を最大とする入力階調値Ｇ１，Ｇ２，Ｇ３は、例えば各種類に対応するドットの相関データから、所定のドット形成量Ｇｄ（０＜Ｇｄ＜255）での基準明度Ｌｄを取得し、最大ドットの相関データが基準明度Ｌｄとなるドット形成量とすることができる。本実施形態では、０＜Ｇ１＜Ｇ２＜Ｇｓ＜Ｇ３となるようにドット形成量Ｇｄを設定し、基準明度Ｌｄを決定している。
【００４８】
階調区間１の場合、最小ドットである種類１については、代替比がａ１・Ｘ１：ａ１と決められているので、最大ドットの形成量ａ１に対してドット形成量をａ１・Ｘ１とする。破線で示す最大ドットのみの相関が傾き１の直線であるので、種類１のドットについては傾きＸ１の直線になる。そこで、種類１のドットでは入力階調値０〜Ｇ１について傾きＸ１の直線とし、入力階調値Ｇ１〜Ｇ２について傾き−Ｘ１・Ｇ１／（Ｇ２−Ｇ１）の直線とする。ここで、入力階調値Ｇ２は、種類１のドットよりも次に次にインク量の多い種類２のドットの形成量が最大となる階調値である。この結果、入力階調値０〜Ｇ１まで最大ドットの形成量は０になり、入力階調値Ｇ１〜Ｇ２において図の二重線に示すドット形成量となる。
次に入力階調値Ｇ１〜Ｇ２において種類１のドット振り分け後の最大ドット（二重線で図示）の形成量を種類２のドットの形成量で代替する。種類２のドットの代替比をａ２・Ｘ２：ａ２と決定したものとすると、図の二重線の傾きＧ２／（Ｇ２−Ｇ１）のＸ２倍の傾きを有する直線を種類２のドットの形成量とする。そこで、種類２のドットでは入力階調値Ｇ１〜Ｇ２について傾きＸ２・Ｇ２／（Ｇ２−Ｇ１）の直線とし、入力階調値Ｇ２〜Ｇｓについては傾き−Ｘ２・Ｇ２／（Ｇ３−Ｇ２）の直線とする。
さらに入力階調値Ｇ２〜Ｇｓにおいても同様にして種類１，２のドット振り分け後の最大ドットの形成量を種類３のドットの形成量で代替する。種類３のドットの代替比をａ３・Ｘ３：ａ３と決定したものとすると、入力階調値Ｇ２〜Ｇｓについて傾きＸ３・Ｇ３／（Ｇ３−Ｇ２）の直線とする。
【００４９】
なお、種類１，３のドットを混在させて形成させるようにしてもよい。この場合、最大ドットの形成量１は種類１，３のドットの形成量Ｘ１，Ｘ３と等価としていることから、種類３のドットの形成量１を種類１のドットの形成量Ｘ１／Ｘ３で代替すればよい。すると、種類３のドットからみて２段階インク量の少ない種類１のドットを種類３のドットと併用することにより、きめ細やかな面積階調を表現することが可能となるため、印刷画像をより高画質化させることが可能となる。
【００５０】
階調区間２ではドット種類２，３，４を対応させており、各種類２，３，４のドットの形成量を最大とする入力階調値Ｇ２，Ｇ３，Ｇ４は、Ｇ２＜Ｇｓ＜Ｇ３＜Ｇ４＝Ｇｍとなるようにドット形成量Ｇｄを設定し、基準明度Ｌｄを決定している。
階調区間２の場合も同様にして、相関を表す直線を決定していく。種類２のドットでは、入力階調値Ｇｓ＋１〜Ｇ３について傾き−Ｘ２・Ｇ２／（Ｇ３−Ｇ２）の直線とする。種類３のドットでは、入力階調値Ｇｓ＋１〜Ｇ３について傾きＸ３・Ｇ３／（Ｇ３−Ｇ２）の直線とし、入力階調値Ｇ３〜Ｇｍ（＝Ｇ４）については傾き−Ｘ３・Ｇ３／（Ｇ４−Ｇ３）の直線とする。種類４のドットでは、入力階調値Ｇ３〜Ｇｍについて傾きＸ４・Ｇ４／（Ｇ４−Ｇ３）の直線とする。
【００５１】
階調区間３ではドット種類４、５，６を対応させており、各種類４、５，６のドットの形成量を最大とする入力階調値Ｇ４，Ｇ５，Ｇ６は、Ｇ４＝Ｇｍ＜Ｇ５＜Ｇ６＝255となるようにドット形成量Ｇｄを設定し、基準明度Ｌｄを決定している。
階調区間３の場合も同様にして、相関を表す直線を決定していく。種類４のドットでは、入力階調値Ｇｍ＋１〜Ｇ５について傾き−Ｘ４・Ｇ４／（Ｇ５−Ｇ４）の直線とする。種類５のドットでは、入力階調値Ｇｍ＋１〜Ｇ５について傾きＸ５・Ｇ５／（Ｇ５−Ｇ４）の直線とし、入力階調値Ｇ５〜255について傾き−Ｘ５・Ｇ５／（255−Ｇ５）の直線とする。そして、最大ドットである種類６のドットで、残りのドットを形成する。すなわち、種類６のドットでは、入力階調値Ｇ５〜255について傾き255／（255−Ｇ５）の直線となる。
なお、図９〜図１１に示したグラフの形は一例にすぎないため、各ドット種類のグラフにおけるピークの高さやドットを形成する範囲等は様々な態様が考えられる。また、各ドット種類のグラフを直線的とするのも一例にすぎないため、グラフの一部あるいは全部を曲線とすることもできる。
【００５２】
Ｓ２４０終了後、階調区間別のドット振り分けテーブルを作成する（Ｓ２４５）。図９〜図１１、図３を用いて説明すると、対象の階調区間が階調区間１の場合、対応するドットテーブルＴ１に、入力階調値０〜Ｇｓの各階調値に対応させて、種類１，２，３のドットの形成量Ｄ１（０）〜Ｄ１（Ｇｓ），Ｄ２（０）〜Ｄ２（Ｇｓ），Ｄ３（０）〜Ｄ３（Ｇｓ）を格納する。対象の階調区間が階調区間２の場合、対応するドットテーブルＴ２に、入力階調値Ｇｓ＋１〜Ｇｍの各階調値に対応させて、種類２，３，４のドットの形成量Ｄ２（Ｇｓ＋１）〜Ｄ２（Ｇｍ），Ｄ３（Ｇｓ＋１）〜Ｄ３（Ｇｍ），Ｄ４（Ｇｓ＋１）〜Ｄ４（Ｇｍ）を格納する。対象の階調区間が階調区間３の場合、対応するドットテーブルＴ３に、入力階調値Ｇｍ〜255の各階調値に対応させて、種類４，５，６のドットの形成量Ｄ４（Ｇｍ＋１）〜Ｄ４（255），Ｄ５（Ｇｍ＋１）〜Ｄ５（255），Ｄ６（Ｇｍ＋１）〜Ｄ６（255）を格納する。
これにより、０〜255の入力階調値256段階全てについて、入力階調データとドット種類別の出力階調データとの対応関係が決定され、ドット種類別の出力階調値がドットテーブルに格納される。そして、作成されたドットテーブルは、階調区間別に、入力階調データと、各階調における複数種類のドットの形成量を同種類別に表す出力階調データと、の対応関係を各階調区間別に規定したデータとされる。
【００５３】
その後、全階調区間についてドットテーブルを作成したか否かを判断する（Ｓ２５０）。ドットテーブルを作成していない階調区間が残っている場合には、繰り返しＳ２２５〜Ｓ２５０の処理を行う。全階調区間についてドットテーブルを作成した場合には、ＣＭＹＫｃｍの全色について階調区間別のドットテーブルを作成したか否かを判断する（Ｓ２５５）。ドットテーブルを作成していない色が残っている場合には、繰り返しＳ２０５〜Ｓ２５５の処理を行う。全色についてドットテーブルを作成した場合には、フローを終了する。
【００５４】
ここで、階調区間は、ＣＭＹＫｃｍインクの色のそれぞれに対応して０〜255の階調範囲から分けられている。これは、インクの濃さが種類（色）によって異なることによる。インクの種類に応じた階調区間の分け方とすることにより、インクの色に応じて適切な種類のドットを形成させることができ、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
【００５５】
図１２は、インクの種類（色）によって明度変化特性が異なることを説明する説明図である。同図はＣＹＫｃインクの最大ドットについて作成したドット形成量と明度との相関データを示すグラフであり、横軸がドット形成量（階調値）、縦軸が明度Ｌ（０≦Ｌ≦100）である。明度Ｌは、Ｌａｂ色空間で定義される明度値である。各曲線は上からＹ，ｃ，Ｃ，Ｋのインクのグラフである。なお、ｍとｃのインクの相関はほぼ同様であり、ＣとＭのインクの相関はほぼ同様である。図に示すように、Ｙ，ｃ，Ｃ，Ｋとなるほど同じドット形成量での明度が小さくなり、濃いインクとなっている。インクが濃くなるほど、表現可能な明度域は広くなるが、低ドット形成量において形成量の増加に伴う明度低下が大きく、少ないドット形成量変化でも人間の目に与える影響が大きい。
以上のインク特性により、インクが濃くなるほどドットが目立ち、印刷画像を見たときに粒状感を感じさせやすくなる。そこで、濃いインクほど入力階調データの値の小さい領域でインク量の少ないドットの使用頻度が高くなるようにしている。具体的には、図１３に示すように、比較的濃いインクに対応する階調区間が比較的薄いインクに対応する階調区間よりもインクをより多く使用させる高階調側とし、インク量の異なる各種類のドットの最大形成量とする入力階調値Ｇ１〜Ｇ５をより高階調側にしている。
【００５６】
図１３において、Ｋインクの階調区間はＣＭＹｃｍインクの階調区間よりも高階調側とされ、ＫＣＭインクの階調区間はＹｃｍインクの階調区間よりも高階調側とされ、ＫＣＭｃｍインクの階調区間はＹインクの階調区間よりも高階調側とされている。なお、全色について、階調区間１には種類１〜３のドットを対応させ、階調区間２には種類２〜４のドットを対応させ、階調区間３には種類４〜６のドットを対応させている。
すなわち、ＫとＣＭＹｃｍのインクを対比するときにはＫインクが第一のインクとなってＣＭＹｃｍインクが第二のインクとなり、ＫＣＭとＹｃｍのインクを対比するときにはＫＣＭインクが第一のインクとなってＹｃｍインクが第二のインクとなり、ＫＣＭｃｍとＹのインクを対比するときにはＫＣＭｃｍインクが第一のインクとなってＹインクが第二のインクとなる。ここで、各ＫＣｃＹインクにおける階調区間１，２の境界値をGKs,GCs,Gcs,GYs（＞０）、階調区間２，３の境界値をGKm（＜255）,GCm,Gcm,GYmとすると、
GKs＞GCs＞Gcs＞GYs
GKm＞GCm＞Gcs＞GYs
とすることにより、Ｙ，ｃ，Ｃ，Ｋとなるほど階調区間を高階調側となるようにしている。
【００５７】
図１４は、最も低階調側の階調区間１について、上段にて比較的薄いＣインクの相関データを示し、下段にて比較的濃いＫインクの相関データを示している。同図においても、横軸がドット形成量、縦軸が明度Ｌである。同図に示すように、階調区間１はＣインクの０〜GCsに対し、Ｋインクでは０〜GKsと高階調側に広くなっている。この結果、種類１，２のドットの形成量についてＣインクでの最大形成量にさせる入力階調値をGC1,GC2、Ｋインクでの最大形成量にさせる入力階調値をGK1,GK2とすると、GC1＜GK1、GC2＜GK2とすることができ、種類１，２のドットの形成量についてピークをＣインクよりもＫインクのほうをより高階調側とすることができる。比較的インク量の小さい種類１，２のドットについてドット形成量を入力階調値で積分すると、ＣインクよりＫインクの方が大きくなるため、低ドット形成量においてＫインクの方が比較的インク量の少ないドットの使用頻度が高くなる。
【００５８】
このように、階調区間を、各色のインクのそれぞれに対応して階調範囲から分け、比較的濃い第一のインクに対応する階調区間を比較的薄い第二のインクに対応する階調区間よりもインクをより多く使用させる高階調側としているため、インクが濃い場合にはよりインク量の少ないドットが形成されやすくなる。すなわち、インクが濃い場合にはよりインク量の少ないドットが形成されることによりドットの粒状感は目立たないようになり、インクの濃さに応じて適切な種類のドットを形成させることができる。
【００５９】
以上の処理により、色変換後のＣＭＹＫｃｍデータを構成する入力階調データの値のとりうる階調範囲よりも狭い階調区間単位で階調区間別のドットテーブルＴ１〜Ｔ３が作成される。ドットテーブルを作成する際に対応させる階調数が少なくなるので、ドットを振り分けさせる設計が容易となる。また、印刷装置が印刷媒体上に形成することのできるドットの種類数よりも少ない複数種類のドットの形成量を同種類別に表すドットテーブルを作成するので、インク量の異なる種類のドットを振り分ける際に現実的な種類数でドットを振り分けることができ、この点でもドットをどのように振り分けるかの設計が容易となる。特に、３種類以下のドットを振り分けるのは容易である。従って、ドット振り分けテーブルのようなドット種類対応データを容易に作成することが可能となる。
【００６０】
さらに、印刷装置が形成することのできるドットの種類のうちインク量順に連続した複数種類を各階調区間に対応させているので、印刷装置が形成することのできるドットの種類を有効に用いてドットを形成させることができ、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
さらに、低階調側の階調区間に対応させた複数種類のドットよりもインク量の多い種類のドットをより高階調側の階調区間に対応させているので、階調区間が高階調側となるほどインク量の多い種類のドットが含まれることになる。従って、ドット振り分けの設計をさらに容易にさせ、さらに容易にドット種類対応データを作成することが可能となる。
さらに、階調値順に隣り合う階調区間のそれぞれに対応させる複数種類のドットどうしに一部同じ種類のドットを含めているので、隣り合う階調区間どうしで面積階調の飛びが防止され、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
さらに、インクが濃い場合には階調区間がより高階調側とされる点でも、より高画質な印刷画像を表現させるドット種類対応データを作成することが可能となる。
【００６１】
（３）印刷制御装置が行う処理：
図１５は、印刷制御装置が行う図４のＳ１１５のドット振り分け処理の詳細を示すフローチャートである。図４の色変換処理を行ってＣＭＹＫｃｍデータを生成すると、本フローを開始し、ドット振り分け処理が行われたドット量データを格納するための所定領域をＲＡＭ１３内等に確保し、確保した領域の全てに対してドットを形成しないことを意味するデータ（例えば、０）を書き込む（Ｓ３０５）。当該領域は、色別かつドット種類別に設ける。
次に、ドット振り分け処理を行う対象の対象色を設定する（Ｓ３１０）。例えば、各色に対応させた色番号に対応させたポインタを更新する等すればよい。さらに、ドット振り分け処理を行う対象の対象画素を設定する（Ｓ３１５）。この処理でも、各画素に対応させた画素番号に対応させたポインタを更新する等すればよい。
【００６２】
対象色と対象画素を設定すると、対象画素に格納されている色変換後の階調データ（入力階調データ）を読み出す（Ｓ３２０）。
次に、読み出した階調データに基づいて、ドット量データを読み出すドットテーブルを選択する処理を行う（Ｓ３２５）。図３を参照し、読み出した階調データが階調値Ｇ（０≦Ｇ≦255）であるとするとして説明すると、例えば以下のようにして階調区間を選択することができる。
すなわち、階調区間１に対応するドットテーブルＴ１から入力階調値Ｄ１の最小値０と最大値Ｇｓを読み出し、０≦Ｇ≦Ｇｓであるか否かを判断して条件成立の場合に階調区間１を選択する。また、階調区間２に対応するドットテーブルＴ２から入力階調値Ｄ１の最小値Ｇｓ＋１と最大値Ｇｍを読み出し、Ｇｓ＋１≦Ｇ≦Ｇｍであるか否かを判断して条件成立の場合に階調区間２を選択する。そして、階調区間１，２が選択されなかった場合には、階調区間３を選択する。
なお、階調区間番号に対応させたポインタに階調区間番号を格納する等により、階調区間を選択することができる。
【００６３】
ドットテーブルを選択すると、当該ドットテーブルを参照することにより、Ｓ３２０で読み出した階調値Ｇを入力階調値として当該入力階調値に対応するドット種類毎の出力階調値を読み出す（Ｓ３３０）。そして、当該出力階調値をドット種類別にＲＡＭ内の上記所定領域に格納する（Ｓ３３５）。すなわち、ドットテーブルＴ１選択時には３種類の出力階調値Ｄ１（Ｇ），Ｄ２（Ｇ），Ｄ３（Ｇ）を読み出して上記所定領域のうちそれぞれドット種類１，２，３に対応する領域に格納し、ドットテーブルＴ２選択時には出力階調値Ｄ２（Ｇ），Ｄ３（Ｇ），Ｄ４（Ｇ）を読み出してそれぞれドット種類２，３，４に対応する領域に格納し、ドットテーブルＴ３選択時には出力階調値Ｄ４（Ｇ），Ｄ５（Ｇ），Ｄ６（Ｇ）を読み出してそれぞれドット種類４，５，６に対応する領域に格納する。
このようにして、階調区間別に規定したドットテーブルの中から入力階調データに対応する階調区間の対応関係を規定したドットテーブルを参照することにより、対象画素について、入力階調データを出力階調データに変換してドット量データを生成することができる。その結果、階調区間別のドットテーブルを用いることによって、ドットを振り分ける処理が行われる。
【００６４】
その後、全画素についてドット振り分け処理を行ったか否かを判断する（Ｓ３４０）。処理を行っていない画素が残っている場合には、処理対象の画素を順次設定しながら繰り返しＳ３１５〜Ｓ３４０の処理を行う。全画素についてドット振り分け処理を終了した場合には、全色についてドット振り分け処理を行ったか否かを判断する（Ｓ３４５）。処理を行っていない色が残っている場合には、処理対象の色を順次設定しながら繰り返しＳ３１０〜Ｓ３４５の処理を行う。全色についてドット振り分け処理を終了した場合には、フローを終了する。
【００６５】
その後は、図４のＳ１２０に進んで色別かつドット種類別のドット量データから色別かつドット種類別の二値化データを生成し、Ｓ１２５にて当該二値化データからラスタデータを生成する。その際、ラスタデータにドットの種類を識別するための識別情報が付加される。そして、Ｓ１３０にてラスタデータをプリンタ２０に送信する。すると、プリンタ２０は、識別情報が付加されたラスタデータを受信し、識別情報に対応する種類のドットを形成することによって、インク量の異なる複数種類のドットを印刷媒体上に形成し、印刷画像を印刷する。
【００６６】
以上の処理により、入力階調データに対応する階調区間の対応関係を規定したドットテーブルを参照して、入力階調データを出力階調データに変換し、変換後の出力階調データを用いて印刷装置に複数種類のドットを形成させる制御を行うことができる。
このようにして、ドット振り分けテーブルのようなドット種類対応データを容易に作成することを可能とさせるドット種類対応データ装置、その方法およびプログラムにより作成された階調区間別のドット種類対応データを利用して、印刷装置の印刷制御を行うことができる。従って、本発明の印刷制御装置、その方法およびプログラムを採用することにより、ドット種類対応データを容易に作成することが可能となる。
【００６７】
（４）各種変形例：
ところで、本発明を実施する際に使用可能なコンピュータと周辺装置は、様々な構成が可能である。例えば、印刷装置は、コンピュータと一体化されたものでもよい。単色画像のみ印刷する印刷装置でもよい。上述したフローについては、一部または全部を印刷装置あるいは専用の画像処理装置で実行してもよい。
また、各階調区間に、３種類以外の種類数のドットを対応させてもよい。
【００６８】
図１６は、変形例において、Ｃインクの場合における階調区間別に入力階調値と複数種類のドットの形成量との対応関係を示すグラフ形式の図である。
本変形例では、階調範囲を入力階調値０〜Ｇｓの階調区間１と入力階調値Ｇｓ＋１〜Ｇｍの階調区間２と入力階調値Ｇｍ＋１〜255の階調区間３に分けるとともに、階調区間１にドット種類１，２の２種類、階調区間２にドット種類２，３，４の３種類、階調区間３にドット４，５，６の３種類を対応させている。なお、隣り合う階調区間の間には二重線を引いている。すなわち、階調区間に２種類のみドットを対応させることも可能であり、この場合、ドットテーブルには各入力階調値に対応して２種類のみのドットの形成量を表す出力階調値が格納される。２種類のドットを振り分けるのは容易であるため、容易にドット種類対応データを作成することができる。
【００６９】
むろん、階調区間に４種類以上のドットを対応させる場合であっても、階調範囲をより階調数の少ない階調区間に分けることによってドット種類対応データの作成が比較的容易となる効果が得られるし、印刷装置が形成可能なドットの種類数よりも少ない種類数であればドット種類対応データの作成が比較的容易となる効果が得られる。
なお、インクの色によって階調区間に対応させるドットの種類数を変え、インクの色に応じた種類数のドットを階調区間に対応させてもよい。
【００７０】
また、インク量順に連続した複数種類を各階調区間に対応させていなくても、階調範囲を複数の階調区間に分けることによってドット種類対応データの作成が比較的容易となる効果が得られる。階調値順に隣り合う階調区間のそれぞれに対応させる複数種類のドットどうしに同じ種類のドットが無くても、階調範囲を複数の階調区間に分けることによってドット種類対応データの作成が比較的容易となる効果が得られる。
以上説明したように、本発明によると、種々の態様により、ドット振り分けテーブルのようなドット種類対応データを容易に作成することが可能となる。
【図面の簡単な説明】
【００７１】
【図１】印刷システムの構成を示すブロック図。
【図２】ノズルおよびその内部構造を拡大して示す図。
【図３】ドットテーブルの構造を模式的に示す図。
【図４】印刷制御処理を示すフローチャート。
【図５】ドット種類対応データ作成処理を示すフローチャート。
【図６】ドット形成量と明度との相関データを示すグラフ形式の図。
【図７】６種類のドットを各階調区間に対応させる様子を模式的に示す図。
【図８】各種類のドットの形成量を最大ドットのグラフに合致させる様子を説明する図。
【図９】階調区間別に入力階調値と複数種類のドットの形成量との関係を示す図。
【図１０】階調区間別に入力階調値と複数種類のドットの形成量との関係を示す図。
【図１１】階調区間別に入力階調値と複数種類のドットの形成量との関係を示す図。
【図１２】インクの種類（色）によって明度変化特性が異なることを説明する図。
【図１３】６種類のドットを色別に各階調区間に対応させる様子を模式的に示す図。
【図１４】インクが濃いほど階調区間が高階調側とされていることを示す図。
【図１５】ドット振り分け処理を示すフローチャート。
【図１６】変形例において階調区間別に入力階調値と複数種類のドットの形成量との関係を示す図。
【符号の説明】
【００７２】
１０…パーソナルコンピュータ（ＰＣ）、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１４…ハードディスク（ＨＤ）、１４ａ…プリンタドライバ、１４ｂ…ドット振り分けテーブル（ドット種類対応データ）、２０…インクジェットプリンタ、Ｄ１…入力階調値、Ｄ２…出力階調値、Ｔ１〜Ｔ３…階調区間別のドット振り分けテーブル（階調区間別のドット種類対応データ）
【図１】
2005125508.tif 000003
【図２】
2005125508.tif 000004
【図３】
2005125508.tif 000005
【図４】
2005125508.tif 000006
【図５】
2005125508.tif 000007
【図６】
2005125508.tif 000008
【図７】
2005125508.tif 000009
【図８】
2005125508.tif 000010
【図９】
2005125508.tif 000011
【図１０】
2005125508.tif 000012
【図１１】
2005125508.tif 000013
【図１２】
2005125508.tif 000014
【図１３】
2005125508.tif 000015
【図１４】
2005125508.tif 000016
【図１５】
2005125508.tif 000017
【図１６】
2005125508.tif 000018