(57)【要約】【課題】印刷媒体上に形成するインク滴の大きさをコントロールして、大中小ドットを形成し、階調値の低い領域位で小ドットを多く形成すると、コックリング等が発生した場合に、濃度のムラが生じたり、バンディングの発生が回避しにくかった。【解決手段】各色相のインクについて、インク量データに基づいて、ドットの形成の有無を画素毎に表すドットデータを生成するドットデータ生成処理を行なう際に、複数種類のドットを形成可能な色相のインクについて、インク量データから複数種類のドット形成の期待値を求める変換を、カラー画像データに応じて行なう。このために、各色インク量データをドット期待値に変換する大中小テーブルを複数用意し、カラー画像データにより、このテーブルを切り替える。【選択図】図４
2015016647.tif 000002
【特許請求の範囲】
【請求項１】
複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する印刷装置であって、
画像を構成する各画素ごとに、カラー画像データを入力する入力手段と、
前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する色変換部と、
前記複数の色相のうち、少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドと、
前記各色相のインクについて、前記設定されたインク量データから各ドットの形成の期待値に変換し、該変換された期待値に基づいて各ドット形成の有無を画素毎に表すドットデータを生成する階調数変換処理部と、
前記生成されたドットデータに従って前記ヘッドを駆動し、前記印刷媒体上に前記ドットを形成して印刷を行なう印刷部と
を備え、
前記階調数変換処理部は、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから前記複数種類のドット形成の期待値を求める変換を、前記カラー画像データに応じて行なうドット変換部を備える
印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記ドット変換部は、前記カラー画像データに基づいて変換パラメータの選択を行ない、該選択された変換パラメータを用いて前記変換を行なう
印刷装置。
【請求項３】
請求項２記載の印刷装置であって、
前記カラー画像データは、ＲＧＢ形式のデジタルデータであるＲＧＢデータまたはＣＭＹＫ形式のデジタルデータであるＣＭＹＫデータとして表され、
前記ドット変換部は、前記選択を、前記ＲＧＢデータの組み合わせまたはＣＭＹＫデータの組み合わせにより行なう
印刷装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の印刷装置であって、
前記変換パラメータは変換テーブルとして用意され、前記ドット変換部は、前記カラー画像データに基づいて前記変換テーブルの選択を行ない、該選択された変換テーブルを用いて前記変換を行なう
印刷装置。
【請求項５】
請求項２記載の印刷装置であって、
前記カラー画像データを構成するＮ色（Ｎは２以上の整数）の階調値を適宜組み合わせを点を格子点とするＮ次元ルックアップテーブルの前記格子点の少なくとも一部に、前記変換パラメータが割り当てられ、
前記ドット変換部は、前記ドット変換の際に、前記カラー画像データに対応した格子点に割り当てられた前記変換パラメータを取得して、前記変換を行なう
印刷装置。
【請求項６】
請求項５記載の印刷装置であって、
前記ドット変換部は、前記変換パラメータが割り当てられていない格子点については、デフォルトの変換パラメータを用いて前記変換を行なう
印刷装置。
【請求項７】
請求項５または請求項６記載の印刷装置であって、
前記Ｎ次元ルックアップテーブルの前記各格子点に、前記複数の色相のインク量データが割り当てられており、
前記色変換部は、前記色変換の際に、前記カラー画像データにより前記格子点を参照して、前記色変換を行なう
印刷装置。
【請求項８】
請求項５から請求項７のいずれか一項に記載の印刷装置であって、
前記カラー画像データが、前記複数の格子点間の値であるとき、前記ドット変換部は、前記ドット変換の際に、前記カラー画像データの近傍の格子点のいずれか一つを確率的に選択して、前記変換パラメータを取得して、前記変換を行なう
印刷装置。
【請求項９】
前記変換パラメータは、前記複数の色相のインクの何れのインクについて適用されるかの情報を含む請求項２から請求項８のいずれか一項に記載の印刷装置。
【請求項１０】
請求項１から請求項９のいずれか一項に記載の印刷装置であって、
前記複数の色相のインクは、シアン、マゼンタ、イエロのインクを含み、
前記ドット変換部は、前記シアン、マゼンタ、イエロのインクのいずれかについて、前記変換を行なう
印刷装置。
【請求項１１】
前記複数種類のドットは、前記印刷媒体上の単位面積当たりの濃度が異なるドットである請求項１から請求項９のいずれか一項に記載の印刷装置。
【請求項１２】
複数の色相のインクうち少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドを用い、前記複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する方法であって、
画像を構成する各画素ごとに、カラー画像データを入力し、
前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換し、
前記各色相のインクについて、前記インク量データに基づいて、ドットの形成の有無を画素毎に表すドットデータを生成するハーフトーン処理を行なう際に、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから各ドットの形成の期待値を求める変換を、前記カラー画像データに応じて行ない、
該変換された期待値に基づいて前記複数種類のドット形成の有無を表すドットデータを生成し、
前記生成されたドットデータに従って、前記ヘッドを駆動して、前記印刷媒体上に前記ドットを形成する
印刷方法。
【請求項１３】
複数の色相のインクのドットを印刷媒体上に形成してするために画像を処理する画像処理装置であって、
画像を構成する各画素ごとに、カラー画像データを入力する入力手段と、
前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する色変換部と、
前記各色相のインクについて、前記設定されたインク量データから各ドットの形成の期待値に変換し、該変換された期待値に基づいて各ドットの形成の有無を画素毎に表すドットデータであって、前記複数の色相のうち、少なくとも一の色相のインクについては、複数種類のドットについてのドットデータを生成する階調数変換処理部と
を備え、
前記階調数変換処理部は、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから前記複数種類のドット形成の期待値を求める変換を、前記カラー画像データに応じて行なうドット変換部を備える
画像処理装置。
【請求項１４】
複数の色相のインクうち少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドを制御し、前記複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する方法をコンピュータにより実現するプログラムであって、
画像を構成する各画素ごとに、カラー画像データを入力する機能と、
前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する機能と、
前記各色相のインクについて、前記インク量データに基づいて、ドットの形成の有無を画素毎に表すドットデータを生成するハーフトーン処理を行なう際に、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データからから各ドットの形成の期待値を求める変換を、前記カラー画像データに応じて行なう機能と、
該変換された期待値に基づいて前記複数種類のドット形成の有無を表すドットデータを生成する機能と、
前記生成されたドットデータに従って、前記ヘッドを駆動して、前記印刷媒体上に前記ドットを形成する機能と
をコンピュータにより実現するブログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する技術に関する。
【背景技術】
【０００２】
近年、インクジェトプリンターのようなカラー印刷可能なプリンターでは、各色インク毎に、単位面積当たりの濃度が異なる複数種類のドットを形成することが可能となっている。例えば、あるインク色について、大小あるいは大中小のインク滴を吐出したり、同一の色相で濃度の異なる２種類以上のインク滴を吐出したり、同一インク滴を同じまたは近傍位置に吐出する回数を異ならせたりすれば、印刷媒体上に濃度の異なるドットを形成することができる。
【０００３】
こうした単位面積当たりの濃度が異なる複数種類のドットを形成するには、一般に、ｉ）カラー画像データからインク量データへの色変換、ｉｉ）複数種類のドットの期待値への変換、ｉｉｉ）ハーフトーン処理、といった一連の処理により行なわれる。色変換は、カラー画像データを、印刷用のヘッドが吐出するインク色のインク量データに色変換するものである。複数種類のドットとして大中小ドットを例にとれば、色変換により得られた各インク色のインク量データを一次元のテーブルを参照して大中小ドットのそれぞれの期待値データに変換する。こうして得られた期待値データに対してハーフトーン処理を行なって最終的な大中小ドットの生成および配置を決定する（特許文献１参照）。なお、複数種類のドットとしては、大小ドットでも良いし、更に多種類の大きさのドットであっても良い。あるいは濃淡インクによるドットなどであっても良い。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第３９２６９２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
複数種類のドットを形成する印刷手法は、単位面積当たりの濃度の低いドット（例えば小ドット）を用いることで、粒状性を改善し、高品質の画像を形成することができる優れたものであるが、単位面積当たりの濃度の高いドット（例えば大ドット）との混在を如何に適切に行なうかという点で、なお改良の余地を残していた。例えば、小ドットのみを用いていると、所定の濃度以上では、コックリングに起因する画像のむらやノズル毎の着弾位置のズレに起因するバンディングと呼ばれる白スジなが目立ってしまうことがある。このため、小ドットのみで実現できる最大階調値より低い階調値の領域から中ドットや大ドットといった単位面積当たりの濃度の高いインクを混在させている。
【０００６】
しかしながら、大中のドットの使用は、粒状性を悪化させる。つまり小ドットの使用の割合を増やせば、粒状性は良好なものとなるものの、コックリングに起因するむらやバンディングといった課題が生じやすくなり、大中ドットの使用の割合を低階調域で増やせば、むらやバンディングといった課題は生じにくくなるものの、粒状性が悪化してしまう。こうした大中小ドットの使用がもたらす課題のトレードオフを解決する手法が求められていた。
【０００７】
そのほか、従来の印刷装置においては、その小型化や、低コスト化、省資源化、製造の容易化、使い勝手の向上等が望まれていた。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態として実現することが可能である。
【０００９】
（１）本発明の第１の形態として、複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する印刷装置が提供される。この印刷装置は、画像を構成する各画素ごとに、カラー画像データを入力する入力手段と、前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する色変換部と、前記複数の色相のうち、少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドと、前記各色相のインクについて、前記設定されたインク量データから各ドットの形成の期待値に変換し、該変換された期待値に基づいて各ドット形成の有無を画素毎に表すドットデータを生成する階調数変換処理部と、前記生成されたドットデータに従って前記ヘッドを駆動し、前記印刷媒体上に前記ドットを形成して印刷を行なう印刷部とを備える。ここで、前記階調数変換処理部は、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから前記複数種類のドット形成の期待値を求める変換を、前記カラー画像データに応じて行なうドット変換部を備えるものとしても良い。
【００１０】
この印刷装置は、 複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから複数種類のドットの形成の期待値を求める変換を、前記カラー画像データに応じて行なうので、カラー画像データに応じた種類のドットを形成することができる。
【００１１】
（２）こうした印刷装置において、前記ドット変換部は、前記カラー画像データに基づいて変換パラメータの選択を行ない、該選択された変換パラメータを用いて前記変換を行なうものとしても良い。かかる印刷装置では、変換パラメータを切り替えることで、容易に、形成されるドットの種類をカラー画像データに応じて切り替えることができる。
【００１２】
（３）こうした印刷装置において、前記カラー画像データは、ＲＧＢ形式のデジタルデータであるＲＧＢデータまたはＣＭＹＫ形式のデジタルデータであるＣＭＹＫデータとして表され、前記ドット変換部は、前記選択を、前記ＲＧＢデータの組み合わせまたはＣＭＹＫデータの組み合わせにより行なうものとしても良い。この印刷装置では、ＲＧＢデータの組み合わせまたはＣＭＹＫデータの組み合わせに、ドット種類の選択を対応つけておければよく、ドット種類の選択を容易に行なうことができる。
【００１３】
（４）かかる印刷装置において、前記変換パラメータは変換テーブルとして用意され、前記ドット変換部は、前記カラー画像データに基づいて前記変換テーブルの選択を行ない、該選択された変換テーブルを用いて前記変換を行なうものとしても良い。この印刷装置では、ドットの変換を変換テーブルの形式で持ち、参照するので、カラー画像データから、複数種類のドットへの変換を高い自由度で実現することかできる。変換をテーブルを用意するだけで、容易に複数種類のドットを、カラー画像データ基づいて、生成できるからである。
【００１４】
（５）こうした印刷装置において、前記カラー画像データを構成するＮ色（Ｎは２以上の整数）の階調値を適宜組み合わせを点を格子点とするＮ次元ルックアップテーブルの前記格子点の少なくとも一部に、前記変換パラメータが割り当てられ、前記ドット変換部は、前記ドット変換の際に、前記カラー画像データに対応した格子点に割り当てられた前記変換パラメータを取得して、前記変換を行なうものとしても良い。
【００１５】
この印刷装置は、カラー画像データを構成するＮ色（Ｎは２以上の整数）の階調値を適宜組み合わせた点を格子点とするＮ次元ルックアップテーブルの格子点の少なくとも一部に、複数の変換パラメータが割り当てられているので、格子点に割り当てられた変換パラメータを容易に取り出すことができ、Ｎ色のカラー画像データについて、複数種類のドットを適切に設定することができる。
【００１６】
（６）かかる印刷装置において、前記ドット変換部は、前記変換パラメータが割り当てられていない格子点については、デフォルトの変換パラメータを用いて前記変換を行なうものとしても良い。こうすれば、全ての格子点について変換パラメータを用意する必要がなく、簡便な構成とすることができる。
【００１７】
（７）こうした印刷装置において、Ｎ次元ルックアップテーブルの前記各格子点に、前記複数の色相のインク量データを割り当て、前記色変換部が、前記色変換の際に、前記カラー画像データにより前記格子点を参照して、前記色変換を行なうものとしても良い。この印刷装置は、ドット種類を決定する変換をパラメータを取得するときに併せてインク量データを取得することができ、一度に色変換も完了することができる。
【００１８】
（８）これらの印刷装置において、前記カラー画像データが、前記複数の格子点間の値であるとき、前記ドット変換部は、前記ドット変換の際に、前記カラー画像データの近傍の格子点のいずれか一つを確率的に選択して、前記変換パラメータを取得して、前記変換を行なうものとしても良い。この印刷装置は、格子点の選択を確率的に行なうので、同じ変換パラメータが連続的に選択されることがなく、画質の劣化を抑制することができる。
【００１９】
（９）こうした印刷装置において、前記変換パラメータは、前記複数の色相のインクの何れのインクについて適用されるかの情報を含むものとしても良い。
【００２０】
（１０）こうした印刷装置では、前記複数の色相のインクは、シアン、マゼンタ、イエロのインクを含み、前記ドット変換部は、前記シアン、マゼンタ、イエロのインクのいずれかについて、前記変換を行なうものとしても良い。
【００２１】
（１１）こうした印刷装置では、前記複数種類のドットとして、前記印刷媒体上の単位面積当たりの濃度が異なるドット、例えばインク濃度の異なる濃淡ドットや、大きさの異なるドット（大小ドットや大中小ドットなど）などを用いることができる。また、これらを組み合わせて更にインクドットによる階調値の幅を広げても良い。
【００２２】
（１２）本発明の第２の形態として、複数の色相のインクうち少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドを用い、前記複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する方法が提供される。この印刷装置に方法では、画像を構成する各画素ごとに、カラー画像データを入力し、前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換し、前記各色相のインクについて、前記インク量データに基づいて、ドットの形成の有無を画素毎に表すドットデータを生成するハーフトーン処理を行なう際に、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから各ドットの形成の期待値を求める変換を、前記カラー画像データに応じて行ない、該変換された期待値に基づいて前記複数種類のドット形成の有無を表すドットデータを生成し、前記生成されたドットデータに従って、前記ヘッドを駆動して、前記印刷媒体上に前記ドットを形成する。
【００２３】
この印刷方法によれば、複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから各ドットの形成の期待値への変換を、前記カラー画像データに応じて行なうので、カラー画像データに応じた種類のドットを形成することができる。
【００２４】
（１３）本発明の第３の形態として、複数の色相のインクのドットを印刷媒体上に形成してするために画像を処理する画像処理装置が提供される。この画像処理装置は、  画像を構成する各画素ごとに、カラー画像データを入力する入力手段と、前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する色変換部と、前記各色相のインクについて、前記設定されたインク量データから各ドットの形成の期待値に変換し、該変換された期待値に基づいて各ドットの形成の有無を画素毎に表すドットデータであって、前記複数の色相のうち、少なくとも一の色相のインクについては、複数種類のドットについてのドットデータを生成するドットデータ生成部とを備える。ここで、前記ドットデータ生成部は、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから前記複数種類のドット形成のの期待値を求める変換を、前記カラー画像データに応じて行なうドット変換部を備えるものとしても良い。
【００２５】
かかる画像処理装置によれば、 複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから各ドットの形成の期待値への変換を、前記カラー画像データに応じて行なうので、カラー画像データに応じて、生成すべき種類のドットを含んだドットデータを生成することができる。
【００２６】
（１４）本発明の第４の形態として、複数の色相のインクうち少なくとも一の色相のインクについて、複数種類のドットを形成可能なヘッドを制御し、前記複数の色相のインクのドットを印刷媒体上に形成して、画像を印刷する方法をコンピュータにより実現するプログラムが提供される。このプログラムは、画像を構成する各画素ごとに、カラー画像データを入力する機能と、前記入力したカラー画像データを、前記画素毎に、前記複数の色相のインク量データに色変換する機能と、前記各色相のインクについて、前記インク量データに基づいて、ドットの形成の有無を画素毎に表すドットデータを生成するドットデータ生成処理を行なう際に、前記複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データからから各ドットの形成の期待値を求める変換を、前記カラー画像データに応じて行なう機能と、該変換された期待値に基づいて前記複数種類のドット形成の有無を表すドットデータを生成する機能と、前記生成されたドットデータに従って、前記ヘッドを駆動して、前記印刷媒体上に前記ドットを形成する機能とをコンピュータにより実現する。
【００２７】
このプログラムによれば、複数種類のドットを形成可能な色相のインクの少なくとも一つについて、少なくとも前記カラー画像データの一部において、前記インク量データから各ドットの形成の期待値への変換を、前記カラー画像データに応じて行なうので、カラー画像データに応じた種類のドットを形成することができる。
【００２８】
上述した本発明の各形態の有する複数の構成要素はすべてが必須のものではなく、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、適宜、前記複数の構成要素の一部の構成要素について、その変更、削除、新たな他の構成要素との差し替え、限定内容の一部削除を行うことが可能である。また、上述の課題の一部又は全部を解決するため、あるいは、本明細書に記載された効果の一部又は全部を達成するために、上述した本発明の一形態に含まれる技術的特徴の一部又は全部を上述した本発明の他の形態に含まれる技術的特徴の一部又は全部と組み合わせて、本発明の独立した一形態とすることも可能である。
【００２９】
本発明は、装置以外の種々の形態で実現することも可能である。例えば、印刷装置や画像処理装置の製造方法印刷装置の制御方法、その制御方法を実現するコンピュータプログラム、そのコンピュータプログラムを記録した一時的でない記録媒体の形態で実現することができる。
【図面の簡単な説明】
【００３０】
【図１】実施形態の印刷装置１０の概略構成図。
【図２】プリンター２２の概略構成図。
【図３】プリンター２２の印刷ヘッド６４ないし６７の概略構成図。
【図４】第１実施形態における画像印刷処理ルーチンを示すフローチャート。
【図５】３Ｄ−ＬＵＴの概念を示す説明図。
【図６】第１実施形態で用いた３Ｄ−ＬＵＴの各格子点に割り当てられたデータの一部を示す説明図。
【図７】０番の大中小テーブルにおけるインク量データとドット期待値との関係を示すグラフ。
【図８】３番の大中小テーブルにおけるインク量データとドット期待値との関係を示すグラフ。
【図９】７番の大中小テーブルにおけるインク量データとドット期待値との関係を示すグラフ。
【図１０】第２実施形態の色・ドット・階調数変換処理を示すフローチャート。
【図１１】第２実施形態の四面体を用いた補間演算の原理について説明する説明図。
【図１２】第２実施形態で用いた３Ｄ−ＬＵＴの各格子点に割り当てられたデータの一部を示す説明図。
【図１３】第３実施形態の色・ドット・階調数変換処理を示すフローチャート。
【図１４】３Ｄ−ＬＵＴの各格子点に、インク色毎の大中小テーブルが割り当てられたデータの一部を例示する説明図。
【発明を実施するための形態】
【００３１】
以下、本発明の実施形態について以下説明する。
Ａ．第１実施形態：
Ａ−１．装置の構成：
図１は、第１実施形態としての印刷装置１０の構成を示す概略構成図、図２は、印刷装置１０に用いられるプリンター２２の概略構造である。本実施形態の印刷装置１０は、パーソナルコンピュータ９０と、カラープリンター２２から構成されている。パーソナルコンピュータ９０は、カラーディスプレイ２１とキーボード、マウス等からなる入力部９２を備えている。またパーソナルコンピュータ９０には、スキャナ１２が接続されている。スキャナ１２は、カラー原稿からカラー画像データを読み取り、レッド（Ｒ），グリーン（Ｇ），ブルー（Ｂ）の３色の色成分からなる原カラー画像データＯＲＧをコンピュータ９０に供給する。
【００３２】
コンピュータ９０の内部には、図示しない周知のＣＰＵ，ＲＡＭ，ＲＯＭ等が備えられており、所定のオペレーティングシステムの下で、アプリケーションプログラム９５が動作している。オペレーティングシステムには、ビデオドライバ９１やプリンタドライバ９６が組み込まれており、アプリケーションプログラム９５からはこれらのドライバを介して、プリンター２２には、カラー画像データを形成するためのドットデータＦＮＬが出力されることになる。画像のレタッチなどを行うアプリケーションプログラム９５は、スキャナ１２から画像を読み込み、これに対して所定の処理を行いつつビデオドライバ９１を介してＣＲＴディスプレイ２１に画像を表示している。
【００３３】
このアプリケーションプログラム９５が、印刷命令を発行すると、コンピュータ９０のプリンタドライバ９６が、画像情報をアプリケーションプログラム９５から受け取り、これをプリンター２２が印字可能な信号ＦＮＬ（ここではシアン、マゼンダ、イエロー、ブラックの４色についての多値化されたドットデータに対応する信号）に変換している。図１に示した例では、プリンタドライバ９６の内部には、アプリケーションプログラム９５が扱っているカラー画像データをドット単位（以下、画素という）の画像データに変換するラスタライザ９７と、ドット単位の画像データに対してプリンター２２が使用するインク色および発色の特性等を考慮してに各色ごとのインク吐出量の期待を設定する色・ドット期待値変換モジュール９８と、階調数変換を行なうハーフトーンモジュール９９とが備えられている。また、プリンタドライバ９６内には、色・ドット期待値変換モジュール９８が参照する３Ｄ−ＬＵＴおよび大中小テーブルＣＴと、ハーフトーンモジュール９９が参照するディザマスクＤＭも、記憶されている。
【００３４】
プリンタドライバ９６が処理した信号ＦＮＬを受取り、プリンター２２は、記録用紙Ｐに画像情報を記録する。このプリンター２２の概略構成を、図２に基づいて説明する。図示するように、このプリンター２２は、紙送りモータ２３によって用紙Ｐを搬送する機構と、キャリッジモータ２４によってキャリッジ３１をプラテン２６の軸方向に往復動させる機構と、キャリッジ３１に搭載された印字ヘッド２８を駆動してインクの吐出およびドット形成を制御する機構と、これらの紙送りモータ２３，キャリッジモータ２４，印字ヘッド２８および操作パネル３２との信号のやり取りを司る制御回路４０とから構成されている。
【００３５】
このプリンター２２のキャリッジ３１には、黒インク（Ｂｋ）用のカートリッジ７１と、シアン（Ｃ１），マゼンタ（Ｍ１），イエロ（Ｙ）の３色のインクを収納したカラーインク用カートリッジ７２とが搭載可能である。シアンおよびマゼンダの２色については、濃淡２種類のインクを備えてるものとしてよい。キャリッジ３１の下部の印字ヘッド２８には計４個のインク吐出用ヘッド６４ないし６７が形成されており、キャリッジ３１の底部には、この各色用ヘッドにインクタンクからのインクを導く導入管が立設されている。キャリッジ３１に黒（Ｂｋ）インク用のカートリッジ７１およびカラーインク用カートリッジ７２を上方から装着すると、各カートリッジに設けられた接続孔に導入管が挿入され、各インクカートリッジから吐出用ヘッド６４ないし６７へのインクの供給が可能となる。
【００３６】
各色のヘッド６４ないし６７には、各色毎に３２個のノズルＮｚが設けられており、各ノズル毎に電歪素子の一つであって応答性に優れたピエゾ素子が配置されている。制御回路４０からの電気信号をピエゾ素子に与えることにより、ピエゾ素子が収縮し、この収縮分に相当するインクが、インク滴となって、ノズルＮｚの先端から高速に吐出される。このインク滴がプラテン２６に装着された用紙Ｐに染み込むことにより、印刷が行われる。本実施形態のプリンター２２では、ピエゾ素子に与える電圧の極性（正負）と傾きを制御することにより、ノズルＮｚのメニスカス（界面）の動きを制御し、大中小のインク滴を吐出可能としている。つまり、本実施形態のプリンタ−２２は、各色について単位面積当たりのインク量の異なる３種類のドットを形成することができる。本実施形態では、各インク滴は、小ドットが２ｐｌ、中ドットが６ｐｌ、大ドットが１０ｐｌの容量となるように調整されている。このインク滴が用紙Ｐに着弾して、ドットが円形に形成されるとすれば、大中小３種類のドット径からなるドットが形成されることになる。以下、この意味で「単位面積当たりのインク量の異なるドット」と「ドット径の異なるドット」とは同義として用いる。こうしたインク滴の大きさの制御は、周知のものなので、詳しい説明は省略する。なお、ドット径の異なるドットを形成するためには、大中小のインク滴を吐出する専用のノズルを設ける構成としても良い。
【００３７】
以上説明したハードウェア構成を有するプリンター２２は、紙送りモータ２３によりプラテン２６その他のローラを回転して用紙Ｐを搬送しつつ（以下、副走査という）、キャリッジ３１をキャリッジモータ２４により往復動させ（以下、主走査という）、同時に印字ヘッド２８の各色ヘッド６４ないし６７のピエゾ素子を駆動して、各色インクの吐出を行い、ドットを形成して用紙Ｐ上に多色の画像を形成する。
【００３８】
用紙Ｐを搬送する機構は、紙送りモータ２３の回転をプラテン２６のみならず、用紙搬送ローラに伝達するギヤトレインを備える（図示省略）。また、キャリッジ３１を往復動させる機構は、プラテン２６の軸と並行に架設されキャリッジ３１を摺動可能に保持する摺動軸３４と、キャリッジモータ２４との間に無端の駆動ベルト３６を張設するプーリ３８と、キャリッジ３１の原点位置を検出する位置検出センサ３９等から構成されている。
【００３９】
Ａ−２．画像印刷処理ルーチン：
次に、以上のハードウェア構成を備えた第１実施形態において実行される印刷処理について説明する。図４は、第１実施形態による画像印刷処理ルーチンの流れを示すフローチャートである。このルーチンはプリンタドライバ９６の色・ドット期待値変換モジュール９８およびハーフトーンモジュール９９における処理の一部であり、本実施例においてはコンピュータ９０のＣＰＵにより実行されるルーチンである。なお、本明細書では、「ハーフトーン」とは、ドットのＯＮ／ＯＦＦの２値化処理に限らず、大ドット及び小ドットのＯＮ／ＯＦＦなど、多値化処理を含んだ階調数変換（低減）の処理を意味している。
【００４０】
この処理ルーチンは、アプリケーションプログラムから、印刷の指示がなされ、プリンタドライバ９６のラスタライザ９７が印刷用のデータをアプリケーションプログラムから受取り、これを印刷用にラスタライズし、複数の画素の集合として画像を表すデータに変換した後、開始される。画像印刷処理ルーチンが開始されると、まずラスタライズされたカラー画像データＯＲＧを読み込む処理を実行する（ステップＳ１００）。このカラー画像データＯＲＧは、既に説明したように、ＲＧＢ形式のデータである。ここでは、ＲＧＢの各色が８ビットのデジタルデータにより表現されているものとする。
【００４１】
原カラー画像データＯＲＧを読み込むと、次に色変換処理を実行する（ステップＳ１１０）。色変換処理は、色変換用の３Ｄ−ＬＵＴ（三次元ルックアップテーブル）を参照することにより行なわれる。この３Ｄ−ＬＵＴのイメージを図５に示した。また、第１実施形態で用いた３Ｄ−ＬＵＴの具体的な内容の一部を図６に示した。カラー画像データを構成するＲＧＢのそれぞれは、８ビットのデータとして表されているので、ＲＧＢの組み合わせは、２５６×２５６×２５６通り存在する。これらのデータの組み合わせ（Ｒｓ，Ｇｓ，Ｂｓ）を格子点とみなすと、各格子点に、対応する各インク色のデータ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）を対応付けておけば、この３Ｄ−ＬＵＴを参照することにより、容易に色変換を行なうことができる。
【００４２】
図６に示したように、第１実施形態では、８ビットの画像データに合わせて、２５６×２５６×２５６の全ての格子点について、各インク色のデータ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）を用意している。また、各ＲＧＢデータに対して、大中小テーブル番号が付与されている。このテーブル番号は、ステップＳ１２０以下の処理で利用する。
【００４３】
色変換処理の後、大中小テーブル番号を取得する処理が行なわれる（ステップＳ１２０）。この処理は、図６に示した３Ｄ−ＬＵＴから、テーブル番号を取得する処理である。従って、この処理は、実際には、ステップＳ１１０における色変換処理と同時に行なわれる。本実施形態では、テーブル番号は０から７までの８つとした。従って、３ビットのデータとして、３Ｄ−ＬＵＴに記録しておくことができる。なお、テーブルの種類は、２以上であれば、更に増やしても良いし、少なくても良い。
【００４４】
ステップＳ１２０で取得されるテーブル番号は、大中小ドットの期待値を設定したテーブルの種類を示している。ドット期待値とは、所定のインク量データに対して、小ドット、中ドット、大ドットが、それぞれどの程度の割合で形成されるかを示す値である。用紙Ｐの全ての画素にそのドットを形成する場合が、ドット期待値１００％、すなわち、８ビットデータで表した場合の２５６に相当する。図７ないし図９に、インク量データとドット期待値との関係を示すグラフを示した。図７は、テーブル番号０の場合のインク量データとドット期待値との関係を示すグラフである。同様に、図８はテーブル番号３の場合を、図９はテーブル番号７の場合、それぞれ示している。図中、Ｓ＿ｄｏｔは小ドットの期待値を、Ｍ＿ｄｏｔは中ドット期待値を、Ｌ＿ｄｏｔは大ドットの期待値を、それぞれ示している。特定のインク量データに対応する大中小ドットの期待値の総和は、各期待値の割合で各ドットを形成した場合に、元のカラー画像の階調値が再現されるように設定されている。
【００４５】
本実施形態では、テーブルは、テーブル番号０〜７までの８種類用意している。従って、図７〜図９に示した各テープルに対して、テーブル番号０と３、３と７との間には、それぞれ、テーブル番号１、２およびテーブル番号４、５、６のテーブルが存在する。テーブル番号０は、このプリンター２２にとってデフォルトのテーブルに相当し、ここから番号が大きくなるにつれて、小ドットの期待値が低下し、中ドット、大ドットの期待値が大きくなるように、各テーブルは調整されている。つまり、テーブル番号が大きいほど、インク量が少ない領域（低階調領域）から、大きめのドットが形成されることになる。
【００４６】
本実施形態で用意された８種類の大中小テーブルは、図６にその一部を例示しているが、概ね次の原則によって割り当てられている。
（１）低階調領域では番号の小さいテーブルが、高階調領域では番号の大きなテーブルが、それぞれ割り当てられる。
（２）インク量の合計値が高い場合には、大きなテーブル番号が割り当てられる。
（３）その中で、形成されるドットが目立ちやすいインク色（ブラックやマゼンタなど）の割合が高い場合には、小さい番号のテーブルが割り当てられる。
【００４７】
プリンタドライバ９６は、続いて、大中小ドットの期待値を決定する処理を行なう（ステップＳ１３０）。この処理は、注目している画素に関して、色変換（ステップＳ１１０）して得られたインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）と、ステップＳ１２０で取得としたテーブル番号とから、ドット期待値の関係を特定し、これを参照して、大中小ドットそれぞれの期待値を求めるのである。例えば、図７に示すように、シアンインクのインク量Ｃｉが値９６であれば、大ドットの期待値は０、中ドットの期待値は１１２、小ドットの期待値は１６０となる。他方、テーブル番号が７であれば、シアンインク量Ｃｉが値９６の場合の各ドットの期待値は、大ドット１６，中ドット１６０，小ドット０となる。なお、大中小ドットの期待値は、インク色毎に、
シアンインク  （Ｃｌ，Ｃｍ，Ｃｓ）
マゼンタインク（Ｍｌ，Ｍｍ，Ｍｓ）
イエローインク（Ｙｌ，Ｙｍ，Ｙｓ）
ブラックインク（Ｋｌ，Ｋｍ，Ｋｓ）
として表わすものとする。なお、第１実施形態では、ドット期待値は、シアン、マゼンタ、イエロ、ブラックの４色に共通であることから、インク色を問わない場合は、図７ないし図９に示したように、（Ｘｌ，Ｘｍ，Ｘｓ）として表記する。
【００４８】
実際に、この処理を各色について行なった例を示す。カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が（０，１６，２４０）であれば、３Ｄ−ＬＵＴを参照することで、インク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）として（１７０，１５８，１５，０）が得られる。同時に、このカラー画像データには、大中小テーブルとして、番号７が割り当てられているから、７番の大中小テーブルを参照して大中小ドットの期待値（Ｘｌ，Ｘｍ，Ｘｓ）を求める。この例では、
シアンインク  （Ｃｌ，Ｃｍ，Ｃｓ）＝（０，１２，１６４）
マゼンタインク（Ｍｌ，Ｍｍ，Ｍｓ）＝（０，３６，１４０）
イエローインク（Ｙｌ，Ｙｍ，Ｙｓ）＝（６０，０，０）
ブラックインク（Ｋｌ，Ｋｍ，Ｋｓ）＝（０，０，０）
という期待値が得られる。
【００４９】
こうして３Ｄ−ＬＵＴを参照して、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）に対する各色のインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）とテーブル番号とを取得し、各ドットの期待値（Ｘｌ，Ｘｍ，Ｘｓ）を求めると、次に、階調数変換処理を行なう（ステップＳ１４０）。この処理は、ハーフトーンモジュール９９の処理に相当し、各色のインク量データ（８ビット、２５６階調）を、ドットを形成しない場合を含めて大中小ドットのいずれか（４階調）に変換する処理である。具体的には、各色インクの大中小ドットの期待値（Ｘｌ，Ｘｍ，Ｘｓ）をハーフトーン用の閾値と比較して、大ドット、中ドット、小ドットの何れを形成するか、あるいは何れも形成しないかを判断を行なう。
【００５０】
本実施例では、大中小ドットの形成の判断は、ディザ連続という手法により行なった。これは、注目している画素の大中小ドット期待値を順に加えながら、大中小ドットの順に、ディザマスクの閾値と比較して、ドット形成の有無を判断する手法である。実際には、注目画素の座標を（ｘ，ｙ）で表わすものとしたとき、まず大ドットの期待値Ｘｌ（ｘ，ｙ）とディザマスクの対応する場所の閾値ＴＨｄ（ｘｄ，ｙｄ）とを比較し、大ドットの期待値Ｘｌ（ｘ，ｙ）が、閾値ＴＨｄ（ｘｄ，ｙｄ）以上であれば、大ドットを形成すると判断する。即ち、
Ｘｌ（ｘ，ｙ）≧ＴＨｄ（ｘｄ，ｙｄ）  ならば
大ドットＯＮ、と判断する。
【００５１】
他方、大ドットの期待値Ｘｌ（ｘ，ｙ）が閾値ＴＨｄ（ｘｄ，ｙｄ）より小さければ、次に中ドットについて判断を行なうものとし、中ドットの期待値Ｘｍ（ｘ，ｙ）に大ドットの期待値Ｘｌ（ｘ，ｙ）を加えてから、同じ閾値ＴＨｄ（ｘｄ，ｙｄ）との比較を行なう。期待値の総和Ｘｍ（ｘ，ｙ）＋Ｘｌ（ｘ，ｙ）が閾値ＴＨｄ（ｘｄ，ｙｄ）以上であれば、中ドットを形成すると判断する。即ち、
Ｘｌ（ｘ，ｙ）＋Ｘｍ（ｘ，ｙ）≧ＴＨｄ（ｘｄ，ｙｄ）
ならば  中ドットＯＮ、と判断する。
【００５２】
更に、中ドットの期待値と大ドットの期待値との総和Ｘｍ（ｘ，ｙ）＋Ｘｌ（ｘ，ｙ）が閾値ＴＨｄ（ｘｄ，ｙｄ）より小さければ、次に小ドットについて判断を行なうものとし、小ドットの期待値Ｘｓ（ｘ，ｙ）に大中ドットの期待値Ｘｎ（ｘ，ｙ）＋Ｘｌ（ｘ，ｙ）を加えてから、同じ閾値ＴＨｄ（ｘｄ，ｙｄ）との比較を行なう。期待値の総和Ｘｓ（ｘ，ｙ）＋Ｘｍ（ｘ，ｙ）＋Ｘｌ（ｘ，ｙ）が閾値ＴＨｄ（ｘｄ，ｙｄ）以上であれば、小ドットを形成すると判断する。即ち、
Ｘｌ（ｘ，ｙ）＋Ｘｍ（ｘ，ｙ）＋Ｘｓ（ｘ，ｙ）≧ＴＨｄ（ｘｄ，ｙｄ）
ならば  小ドットＯＮ、と判断する。
【００５３】
このように、ドット期待値と閾値との比較を行なうものとし、大中小ドットの順に、ドットが形成されないと判断されると、より小さい側のドットの期待値に、それまで判断したドットの期待値を加えつつ、ディザマスクの同じ閾値ＴＨｄ（ｘ，ｙ）との比較を行なう。この結果、仮に同じ階調値のカラー画像データを印刷するとすれば、ディザマスクの小さな閾値から連続的に、かつ大きいドットから小さいドットの順にドットが形成されるように、大中小ドットのＯＮ／ＯＦＦデータ、即ちドットデータが生成される。
【００５４】
こうして、カラー画像データＯＲＧから各色の大中小ドットを形成の判断を終えると、プリンタドライバ９６は、次に生成されたドットデータを、各色ヘッド６４〜６７がドット形成する順序に並べ替えるインターレース処理を行なう（ステップＳ１５０）。その後、並び替えたデータを、プリンター２２に出力し、ドット形成処理を行なわせる（ステップＳ１６０）。
【００５５】
以上説明した第１実施形態の印刷装置１０では、カラー画像データＯＲＧを、ＣＭＹＫの４色のインクの大中小ドットにより、用紙Ｐ上に再現することができる。その際、各色インク量データを考慮して、大中小ドットの期待値を設定するテーブルを割り当てている。このため、カラー画像データＯＲＧに応じた適切な割合で、大中小ドットを形成することができる。例えば、
（１）低階調領域では番号の小さいテーブルが、高階調領域では番号の大きなテーブルが、それぞれ割り当てられ、
（２）インク量の合計値が高い場合には、大きなテーブル番号が割り当てられ、
（３）その中で、形成されるドットが目立ちやすいインク色（ブラックやマゼンタなど）の割合が高い場合には、小さい番号のテーブルが割り当てられる
といった設定にすれば、低階調領域では、小ドットの割合が増えて、粒状性が改善されることはもとより、インク量が増えてコックリングが生じやすい場合には、大中のドットを増やすことで、ムラの発生を抑制することができる。つまり、バンディングやラムの発生の抑制と粒状性の改善という相反する課題を、インク量データに応じて、ドット期待値のテーブルを切り替えることで、解消することができる。
【００５６】
また、本実施形態ではテーブルとして８種類用意しているので、こうした大中小テーブルの切り換えを徐々に行なうことができ、テーブルの切換に伴う画質の劣化を抑制することができる。
【００５７】
Ｂ．第２実施形態：
次に本発明の第２の実施形態について説明する。第２実施形態の印刷装置１０は、第１実施形態と同一のハードウェア構成を有する。この実施形態では、プリンタドライバ９６の色・ドット変換モジュール９８およびハーフトーンモジュール９９の処理に相当する処理のみが異なる。第２実施形態におけるこの部分の処理を、色・ドット・階調数変換処理として、図１０に示した。この処理は、第１実施形態の図４におけるステップＳ１１０ないし１６０に相当する。また第２実施形態では、第１実施形態の３Ｄ−ＬＵＴとは異なり、格子点が各色１７のものを用いる。
【００５８】
カラー画像データＯＲＧをラスタライザ９７から受け取った色・ドット変換モジュール９８は、色変換用３Ｄ−ＬＵＴを参照して、カラー画像データが属する格子点の立方体を特定する処理を行なう（ステップＳ２００）。そして、更に、その立方体の中で、何れの四面体に属するかを特定する（ステップＳ２１０）。これらの処理について説明する。
【００５９】
上述したように、第２実施形態では、３Ｄ−ＬＵＴは、各色の格子点が１７しかないので、あるカラー画像データＯＲＧが与えられたとき、直接、対応する格子点から各色インク量データを読み出すことができない場合がある。そこで、第２実施形態では、図１１に示すように、注目している画素のカラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が、まず３Ｄ−ＬＵＴの何れの立方体に属するかを特定する。立方体とは、そのカラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）を取り囲む８つの格子点からなる仮想的な形状である。
【００６０】
次に、このカラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が、この立方体を６つに分割する何れの四面体に属するかを特定する。一つの立方体に着目すると、立方体を構成する８つの格子点には、それぞれＲＧＢのデータが割り当てられており、Ｒ、Ｇ、Ｂの大小関係は、６通りあることが分かる。６つの四面体は、このＲＧＢデータの大小関係に対応している。このように、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が、何れの四面体に属しているかが特定できれば、立方体内に存在する特定のカラー画像データを比較的簡単に補間して色変換することができるため、後の処理に備えて、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が、何れの四面体に属するかを特定するのである。
【００６１】
ステップＳ２００，Ｓ２１０の処理を終了すると、次に、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が格子点上に存在するか否かの判断を行なう（ステップＳ２２０）。カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が格子点上にあれば、格子点に割り当てられたインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）と、大中小テーブルとを取得する（ステップＳ２３０）。大中小テーブルの取得は、第１実施形態と同様に、３Ｄ−ＬＵＴの格子点に割り当てられたテーブル番号を読み取ることにより行なう。
【００６２】
第２実施形態で用いた３Ｄ−ＬＵＴの一部を、図１２に示した。第２実施形態で用いた３Ｄ−ＬＵＴは、図示からわかるよう、ＲＧＢの各色毎に１７の階調に分割されている。分割の間隔は、Ｒｓ，Ｇｓ，Ｂｓいずれも、０、１６，３２，・・・，２４０，２５５のように、最後の２４０と２５５の間が１５階調になっている以外は、１６階調おきである。各色が１７の階調に分割されていることから、格子点の数は１７×１７×１７＝４９１３個あることになる。格子点の通しの番号Ｉｎｄｅｘは、０〜４９１２である。大中小テーブルの番号（０〜７）も、この各格子点毎に記録されている。カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が格子点上にあれば、図１２に示した３Ｄ−ＬＵＴを参照することにより、インク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）とテーブル番号を取得することができる。これらのデータを取得した後、第１実施形態と同様、大中小ドットそれぞれの期待値を決定する（ステップＳ２４０）。
【００６３】
他方、カラー画像データが格子点上にないと判断した場合には（ステップＳ２２０）、周辺格子点に割り当てられたインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）と、各格子点に対応した大中小テーブルを取得する（ステップＳ２５０）。そして、それを参照して各格子点に対応した大中小ドットの期待値を求め、四面体補間の手法を用いて、大中小ドットの期待を決定する（ステップＳ２６０）。四面体を利用した補間の手法は、特開平１１−１９１８４８号公報などに詳しく記載されているので、その詳細な説明は省略するが、簡略に説明すれば、以下の手順により行なう。
（Ａ）カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が属する四面体を構成する４つの格子点のインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）を取得する。
（Ｂ）併せて、各格子点から特定された大中小テーブルを取得する。
（Ｃ）４つの格子点のインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）に各大中小テーブルを適用して、各色インクの各ドットの期待値を求める。
（Ｄ）各色インクの各ドット期待値に対して、四面体の補間演算を施し、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）に対応する各色インクの大中小ドットの期待値を決定する。
【００６４】
以上の処理により、カラー画像データが格子点上にある場合でも格子点上にない場合でも、各色インクの各ドットの期待値を決定することができる。そこで、ステップＳ２４０またはステップＳ２６０の処理の後、第１実施形態と同様に、階調数変換処理（ステップＳ２７０）を行なう。この処理は、ハーフトーンモジュール９９の処理に相当し、第１実施形態と同様、ディザ連続の考え方により、各色の大中小のドットのＯＮ／ＯＦＦを決定する。
【００６５】
以上説明した第２実施形態によれば、第１実施形態と同様の作用効果を奏する上、３Ｄ−ＬＵＴのデータ容量を小さくすることができる。第１実施形態と比べれば、およそ３／１００００以下のデータ量で済ませることができる。
【００６６】
Ｃ．第３実施形態：
次に本発明の第３の実施形態について説明する。第３実施形態の印刷装置１０は、第１，第２実施形態と同一のハードウェア構成を有する。この実施形態では、プリンタドライバ９６の色・ドット変換モジュール９８およびハーフトーンモジュール９９の処理に相当する処理のみが異なる。第３実施形態におけるこの部分の処理を、色・ドット・階調数変換処理として、図１３に示した。この処理は、第１実施形態の図４におけるステップＳ１１０ないし１６０に相当する。また第３実施形態では、第２実施形態と同様、格子点が各色１７の３Ｄ−ＬＵＴを用いる。
【００６７】
カラー画像データＯＲＧをラスタライザ９７から受け取った色・ドット変換モジュール９８は、第２実施形態と同様に、色変換用３Ｄ−ＬＵＴを参照して、カラー画像データが属する格子点の立方体を特定する処理（ステップＳ３００）と、その立方体の中で、何れの四面体に属するかを特定する処理（ステップＳ３１０）とを行なう。
【００６８】
ステップＳ３００，Ｓ３１０の処理を終了すると、次に、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が格子点上に存在するか否かの判断を行なう（ステップＳ３２０）。カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）が格子点上にあれば、格子点に割り当てられたインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）と、大中小テーブルとを取得する（ステップＳ３３０）。大中小テーブルの取得は、第１，第２実施形態と同様に、３Ｄ−ＬＵＴの格子点に割り当てられたテーブル番号を読み取ることにより行なう。
【００６９】
他方、カラー画像データが格子点上にないと判断した場合には（ステップＳ３２０）、ステップＳ３１０で特定した四面体を用い、補間演算により、インク量データを取得する（ステップＳ３４０）。カラー画像データを取り囲む４つの格子点には、それぞれインク量データが割り付けられているから、各格子点のインク量データを用いて、補間演算により、カラー画像データに対応するインク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）を取得するのである。この処理は、第２実施例と同様である。続いて、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）に最も近い格子点に対応した大中小テーブルを取得する（ステップＳ３４５）。その後、何れの場合でも、取得した大中小テーブルを用いて、各色インクの各ドットの期待値を決定する（ステップＳ３５０）。更に、第１，第２実施形態と同様に、階調数変換処理（ステップＳ３６０）を行なう。この処理は、ハーフトーンモジュール９９の処理に相当し、第１，第２実施形態と同様、ディザ連続の考え方により、各色の大中小のドットのＯＮ／ＯＦＦを決定する。
【００７０】
以上説明した第３実施形態では、３Ｄ−ＬＵＴは、第２実施形態と同様に、ＲＧＢ各色について、１７の格子点しか有していないが、四面体を用いた補間演算をカラー画像データからインク量データを求める際に適用しており、四面体を用いた補間演算を１回だけ行なえば良い。そして、ステップＳ３４５において、周辺の格子点のうち、カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）に最も近い格子点に割り当てられた大中小テーブルを取得している。第３実施形態では、インク量データを補間演算により求め、大中小テーブルは近傍の格子点のものを用いている。大中小テーブルは、実現すべきインク量に対して、大中小それぞれのドットをどれだけの割合で形成するかを表している。このため、近傍の格子点の大中小テーブルを用いても、階調のズレなどが生じることはない。
【００７１】
大中小テーブルは、カラー画像データに最も近い格子点に割り当てられたものを採用する以外に、以下の手法により、取得するものとしても良い。
（ア）カラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）を取り囲む格子点から、特定の順序で選択する。
（イ）乱数などを用いて、周辺の四面体を構成する４つの格子点または六面体を構成する８つの格子点のいずれか一つを選択する。
（ウ）絶対値が格子点間程度の大きさの正負のノイズをカラー画像データに加えた上で、切り捨てを行なって、格子点を選択する。
（エ）上記（ア）の考え方で格子点を選択するが、その際、処理済みの格子点において、元のカラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）と選択した格子点のＲＧＢデータとの差分を求め、次に処理する画素の画像データに加算して補正データを求め、補正データから最も近い格子点を選択する。
これらの手法では、インク量データを取り囲む格子点に割り付けられた大中小テーブルを所定の割合で用いることになるので、同じカラー画像データが連続しても、同じ大中小テーブルが用いられることがなく、大中小ドットの割合をより望ましい状態にして、画像を表現することが可能となる。
【００７２】
上記（ア）〜（エ）のいずれの手法でも、カラー画像データが同じであっても、大中小テーブルは特定の確率で変わることになり、カラー画像データがなだらかに変化しているところで大中小テーブルが急に切り替わるといった現象が生じにくくなる。従って、こうした領域での疑似輪郭の発生も抑えられる。
【００７３】
Ｄ．変形例：
Ｄ−１．変形例１：
上記各実施形態では、シアン、マゼンタ、イエロー、ブラックの４色について同じ大中小テーブルを用いたが、各色毎に異なる大中小テーブルを用いるものとしても良い。例えば、0番、１番・・・といった大中小テーブル毎に、シアンインク用の大中小テーブル、マゼンタインク用の大中小テーブル・・・といったように各色毎の大中小テーブルを用意しても良い。あるいは、図１４に示すように、３Ｄ−ＬＵＴに各インク色に対応する４つの大中小テーブル番号を割り当てておいても良い。また、３Ｄ−ＬＵＴの情報に基づいて、大中小テーブルを切り替えるのは、色ムラが目立ちやすいシアンとマゼンタの２色のみとし、イエローとブラックは予め決められた固定の大中小テーブルを用いることとしても良い。あるいは、色数よりも少ない大中小テーブル番号と、それをどの色に適用するかの情報を組み合わせて記憶しておいてもよい。たとえば、３Ｄ−ＬＵＴに記憶する大中小テーブル番号は１つの格子点に１つだけとしておき、それとセットでその大中小テーブルをどの色に適用するかの１ビット情報（１ならば適用、０ならば非適用）をインク色の数だけ３Ｄ−ＬＵＴに記憶しておく。非適用の場合は、インク色ごとに別途定義しておいたデフォルトの大中小テーブルを用いるものとすれば良い。
【００７４】
このように、インク色毎に異なる大中小テーブルを選択することができれば、インク色毎に更にきめ細かいドット形成の制御が可能となる。インク色によっては目立ちやすく粒状性を良好にするためには、できるだけ小ドットを使いたいものもあれば、例えばイエローインクのように、粒状性にはほとんど影響を与えない色も存在する。従って、こうしたインク色の違いにより、大中小ドットの期待値をきめ細かく制御できれば、画質の向上に資することができる。
【００７５】
Ｄ−２．変形例２：
以上の実施形態では、印刷装置１０の出力可能なインク色は、ＣＭＹＫの４色としたが、ライトマゼンタＬＭやライトシアンＬＣなどのライトインク、オレンジやグリーンなどの特色、良好なグレーバランスを得るためのグレーインクなどを出力可能な印刷装置に適用することも可能である。この場合には、３Ｄ−ＬＵＴの出力は、出力可能なインク色の数に合わせて、例えば、５色以上としてもよい。また、カラー画像データは、ＲＧＢに限る必要はなく、印刷用途でよく用いられるＣＭＹＫ入力としてもよい。この場合は、４次元のＬＵＴを用い、４次元の補間演算を行なうものとすれば良い。例えば、第１の実施形態であれば、図６の（Ｒｓ，Ｇｓ，Ｂｓ）の３次元データの代わりに、（Ｃｉ，Ｙｉ，Ｋｉ）の各色２５６階調の４次元ＣＭＹＫデータを用いる。格子点間隔が階調値１である場合には、格子点数は２５６4 個、Indexの最大値は２５６4 −１、の４次元ＬＵＴとなる。
【００７６】
Ｄ−３．変形例３：
以上の実施形態では、３Ｄ−ＬＵＴには大中小テーブルの番号を記録したが、他の方法でドット毎の期待値を設定するものとても良い。例えば、大中小テーブル番号の代わりに、対応する大中小テーブルを記憶したメモリ上の先頭アドレスを３Ｄ−ＬＵＴに直接記録しておいてもよい。また、大中小テーブルを各インク色ごとに１つだけ用意し、３Ｄ−ＬＵＴには大中小テーブルの番号の代わりに、大中小調整パラメータとして、例えば最大小ドット期待値および、最大中ドット期待値を記録しておく構成を採用してもよい。この場合には、ドット間のインク量変換手段を別途用意する。例えば、小ドットから中ドットへの置換率：ｓ２ｍと、中ドットから大ドットへの置換率：ｍ２ｌとを、あらかじめ定義しておく。
【００７７】
この場合の一例を以下に示す。小ドットから中ドットへの置換率
ｓ２ｍ＝０．５
中ドットから大ドットへの置換率
ｍ２ｌ＝０．４
とする。シアンＣに関して、大中小テーブルを第１実施形態の０番テーブルのみを用いる。あるカラー画像データ（Ｒｓ，Ｇｓ，Ｂｓ）に対応する、インク量データ（Ｃｉ，Ｍｉ，Ｙｉ，Ｋｉ）を補間演算によって求めたところ、
Ｃｉ＝６４
になったとする。この場合、０番テーブルを参照すると、
Ｃｌ＝０
Ｃｍ＝３２
Ｃｓ＝１９２
となる。
【００７８】
この時、小ドットの期待値の最大値、および中ドットの期待値の最大値も、３Ｄ−ＬＵＴ参照によって得られた近傍の４つの格子点の値から、四面体補間演算によって求める。その結果、小ドット最大値が６４、中ドット最大値が５６で、あったとすると、Ｃｓは小ドット最大値６４を超えているので、変換後のデータを添え字「ｎｅｗ」で、超過分を添え字「ｏｖｅｒ」で、暫定値を更に添え字「０」で、それぞれ表すものとすると、
Ｃｓ＿ｎｅｗ  ＝６４
Ｃｓ＿ｏｖｅｒ＝Ｃｓ−６４＝１２８
超過分は、中ドット量に変換して  中ドット期待値に加える。
Ｃｍ＿ｎｅｗ０＝Ｃｍ＋Ｃｓ＿ｏｖｅｒ×ｓ２ｍ
＝３２＋１２８×０．５＝９６
暫定の中ドット期待値：Ｃｍ＿ｎｅｗ０が最大値５６を超えているので、今度は超過分をＬドット期待値に変換して加える
Ｃｍ＿ｎｅｗ  ＝５６
Ｃｍ＿ｏｖｅｒ＝Ｃｍ＿ｎｅｗ０−Ｃｍ＿ｎｅｗ＝４０
Ｃｌ＿ｎｅｗ  ＝Ｃｌ＋Ｃｍ＿ｏｖｅｒ×ｍ２ｌ
＝０＋４０×０．４＝１６
このようになり、新たな大中小ドット期待値に変換される。後は、この新たな大中小ドットの期待値を用いて、ハーフトーン処理を行なえば良い。
【００７９】
本変形例では、小ドット最大値および中ドット最大値は、インク量データを求めるのに用いたのと同じ四面体補間によって求めたが、小ドット最大値および中ドット最大値は、インク量データほど厳密である必要はない。従って、第３実施形態に示したような手法で、近傍の適当な格子点への割り付けを行なって、補間演算を用いることなく、決定するものとしても良い。
【００８０】
Ｄ−４．変形例４：
以上の実施形態では、階調数変換を行なう際に、ディザマスクＤＭとして、誤差拡散と特性が似ているブルーノイズマスクを用いたが、ベイヤー型ディザなどの、規則パターンを持つドット分散型の組織的ディザを用いてもよい。また、網点ディザや、グリーンノイズマスクなどのドット集中型ディザを用いても良い。また、ディザ連続の考え方を採用せず、各色インクドット毎に異なるディザマスクを適用してドットのＯＮ／ＯＦＦを決定しても良い。
【００８１】
Ｄ−５．変形例５：
上記の実施形態では、格子点毎に大中小テーブルなどを割り当てたが、必ずしも全ての格子点に、大中小テーブルなどを割り当てる必要はない。例えば、ドット形成がほとんどなされない明度の高い領域では、ムラの発生という問題は生じないので、大中小テーブルを固定（デフォルトのテーブル）しても良い。具体的には、例えばＲ＞２００／２５６かつＧ＞２００／２５６かつＢ＞２００／２５６を満たす場合には、３Ｄ−ＬＵＴを参照することなく、デフォルトで用意した大中小テーブルを用いて、各ドットの形成について判断するものとすれば良い。もとより、こうした階調値の範囲は、ＲＧＢ毎に異ならせても良い。また適切な階調値の範囲は、実験などにより定めれば良い。
【００８２】
Ｄ−６．その他の変形例：
上記実施形態では、印刷装置１０として、シリアルタイプのインクジェトプリンター２２を用いたが、他の形式のプリンタ−、例えばラインプリンター、レーザープリンターのようなページプリンターなどとして実現しても良い。また、カラープリンターに限られず、モノクロ印刷の用プリンターとして実現しても良い。更に、インクジェットタイプに限られず、熱昇華型プリンターやドットインパクト型など、種々のタイプのプリンターにも適用可能である。
【００８３】
また、画像処理のみを行なう画像処理装置に適用することも差し支えない。図４などに例示した処理は、コンピューターで実行される専用のアプリケーションプログラムとして実現しても良いし、ＲｉＰなど専用の装置において実施しても良い。あるいは、複合機のようにプリンター単独で、メモリカードなどに記憶された画像データを印刷できる装置構成で実現しても良い。また、プリンタードライバ内ですべての画像処理を実行する必要はなく、その一部をプリンター側で実行するものとして良い。更には、ネットワーク上に、こうした画像処理を行なう専用のサーバを置き、他のコンピューターやプリンターからの要求に応じて、画像データを処理する形態で運用しても差し支えない。
【００８４】
上記実施形態では、既に述べた通りピエゾ素子ＰＥを用いてインクを吐出するヘッドを備えたプリンター２２を用いているが、他の方法によりインクを吐出するプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によりインクを吐出するタイプのプリンタに適用するものとしてもよい。かかるプリンタにおいては、ヒータへの通電時間や通電面積を変化させることによりドット径の異なるドットを形成できるため、本発明を適用することができる。
【００８５】
上記実施形態では、処理は画素毎に行なったが、複数の画素、例えば２×２の４画素を単位として処理を行なうことも可能である。この場合には、複数の画素の階調値の平均を求めて処理を行ない、各画素に形成すべきドットを決定する。
【００８６】
本発明は、上述の実施形態や実施例、変形例に限られるものではなく、その趣旨を逸脱しない範囲において種々の構成で実現することができる。例えば、発明の概要の欄に記載した各形態中の技術的特徴に対応する実施形態、実施例、変形例中の技術的特徴は、上述の課題の一部又は全部を解決するために、あるいは、上述の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【符号の説明】
【００８７】
１０…印刷装置
１２…スキャナ
２１…カラーディスプレイ
２２…カラープリンター
２３…紙送りモータ
２４…キャリッジモータ
２６…プラテン
２８…印字ヘッド
３１…キャリッジ
３２…操作パネル
３４…摺動軸
３６…駆動ベルト
３８…プーリ
３９…位置検出センサ
４０…制御回路
６４、６５、６６、６７…インク吐出用ヘッド
７１…黒インク用のカートリッジ
７２…カラーインク用カートリッジ
９０…パーソナルコンピュータ
９１…ビデオドライバ
９２…入力部
９５…アプリケーションプログラム
９６…プリンタドライバ
９７…ラスタライザ
９８…インク量期待値設定モジュール
９９…ハーフトーンモジュール
【図１】
2015016647.tif 000003
【図２】
2015016647.tif 000004
【図３】
2015016647.tif 000005
【図４】
2015016647.tif 000006
【図５】
2015016647.tif 000007
【図６】
2015016647.tif 000008
【図７】
2015016647.tif 000009
【図８】
2015016647.tif 000010
【図９】
2015016647.tif 000011
【図１０】
2015016647.tif 000012
【図１１】
2015016647.tif 000013
【図１２】
2015016647.tif 000014
【図１３】
2015016647.tif 000015
【図１４】
2015016647.tif 000016