【手続補正書】
【提出日】平成16年7月13日(2004.7.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  印刷制御装置、印刷制御方法、印刷システム、印刷制御プログラムおよび印刷制御プログラムを記録した媒体
【特許請求の範囲】
【請求項１】  印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成する印刷装置に対し、印刷制御を行う印刷制御装置であって、
上記インクのインク重量の誤差を表すとともに複数段階の階調データに対応した複数の誤差情報を取得する誤差取得手段と、
画像を表現する画像データを入力し、上記誤差取得手段にて取得された複数の誤差情報に基づいて同画像データから上記インク重量の誤差を補償させる上記印刷データを生成し、上記印刷制御を行う印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項２】  上記誤差取得手段にて取得された複数の誤差情報に基づいて、修正前の階調データと上記インク重量の誤差を補償させる修正後の階調データとの対応関係を同複数の誤差情報のそれぞれについて決定する対応関係決定手段が設けられ、
上記印刷制御手段は、上記決定された複数の誤差情報のそれぞれについての対応関係に基づいて上記画像データから上記印刷データを生成し、上記印刷制御を行うことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】  上記複数の誤差情報は、上記印刷装置に記憶されており、
上記誤差取得手段は、上記印刷装置から上記複数の誤差情報を取得することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】  上記複数の誤差情報は、上記階調データのとりうる階調領域内で異なる値とされた複数段階の基準階調値に対応する情報とされ、
上記誤差取得手段は、上記基準階調値のいずれかを中心として異ならせた複数の階調値に対応する複数の基準画像を上記印刷装置に印刷させ、印刷された複数の基準画像のいずれかに対応する階調値を同中心とした基準階調値に対応する誤差情報として取得することを特徴とする請求項２または請求項３のいずれかに記載の印刷制御装置。
【請求項５】  上記複数の誤差情報は、上記階調データのとりうる階調領域内で異なる値とされた複数段階の基準階調値に対応する情報とされ、
上記対応関係決定手段は、上記修正前の階調データのうち上記基準階調値以外の階調値についての上記対応関係を同基準階調値および上記複数の誤差情報から線形補間演算を行うことにより決定することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】  上記印刷制御手段は、画像を画素別の階調データで構成した上記画像データと上記印刷データとの対応関係を複数の参照点について規定した色変換テーブルを参照して同画像データを同印刷データに変換し、
上記対応関係決定手段は、上記複数の誤差情報のそれぞれについての対応関係に基づいて上記色変換テーブルを修正することを特徴とする請求項２〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】  上記印刷装置は、当該印刷装置を識別可能な識別データを記憶しており、
上記対応関係決定手段は、上記印刷装置から上記識別データを取得して上記修正された色変換テーブルと対応させて記憶可能であり、取得した上記識別データが同記憶された識別データとは異なるとき、上記誤差取得手段に上記複数の誤差情報を取得させ、取得された複数の誤差情報に基づいて上記対応関係を決定し、同複数の誤差情報のそれぞれについての対応関係に基づいて上記色変換テーブルを修正することを特徴とする請求項６に記載の印刷制御装置。
【請求項８】  上記印刷データは、インク重量の異なる複数種類のドットの形成をまとめて表現する階調データから構成され、
上記印刷装置は、上記画素別にドットの種類を表現するドットデータに対応して上記インク重量の異なる複数種類のドットを上記印刷媒体上に形成可能であり、
上記印刷制御手段は、上記画像データから上記印刷データに変換するとともに、当該印刷データと上記ドットデータとの対応関係を上記複数種類のドット別に規定したドット形成テーブルを参照して同印刷データを同ドットデータに変換し、
上記対応関係決定手段は、上記複数の誤差情報のそれぞれについての対応関係に基づいて上記ドット形成テーブルを修正することを特徴とする請求項２〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】  上記複数の誤差情報は、上記階調データのとりうる階調領域内で異なる値とされた複数段階の基準階調値に対応する情報とされるとともに、同基準階調値は、大きい値から小さい値の順番にしたときに略２分の１ずつ小さくなるようにされていることを特徴とする請求項１〜請求項８のいずれかに記載の印刷制御装置。
【請求項１０】  印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成する印刷装置に対し、印刷制御を行う印刷制御方法であって、
上記インクのインク重量の誤差を表すとともに複数段階の階調データに対応した複数の誤差情報を取得する誤差取得工程と、
画像を表現する画像データを入力し、上記誤差取得工程にて取得された複数の誤差情報に基づいて同画像データから上記インク重量の誤差を補償させる上記印刷データを生成し、上記印刷制御を行う印刷制御工程とを具備することを特徴とする印刷制御方法。
【請求項１１】  印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成することにより印刷を行う印刷システムであって、
上記インクのインク重量の誤差を表すとともに複数段階の階調データに対応した複数の誤差情報を取得する誤差取得手段と、
画像を表現する画像データを入力し、上記誤差取得手段にて取得された複数の誤差情報に基づいて同画像データから上記インク重量の誤差を補償させる上記印刷データを生成して印刷を行う印刷手段とを具備することを特徴とする印刷システム。
【請求項１２】  印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成する印刷装置に対し、印刷制御を行う機能をコンピュータに実現させる印刷制御プログラムであって、
上記インクのインク重量の誤差を表すとともに複数段階の階調データに対応した複数の誤差情報を取得する誤差取得機能と、
画像を表現する画像データを入力し、上記誤差取得機能にて取得された複数の誤差情報に基づいて同画像データから上記インク重量の誤差を補償させる上記印刷データを生成し、上記印刷制御を行う印刷制御機能とを実現させることを特徴とする印刷制御プログラム。
【請求項１３】  上記請求項１２に記載の印刷制御プログラムを記録した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成する印刷装置に対し、印刷制御を行う印刷制御装置、印刷制御方法、印刷システム、印刷制御プログラムおよび印刷制御プログラムを記録した媒体に関する。
【０００２】
【従来の技術】
従来、この種の印刷制御装置は、数色のインクを印刷ヘッドから印刷用紙上に吐出するカラープリンタに対して、多数の画素別の階調データで構成した印刷データを生成することにより印刷制御を行っている。ここで、良好な色精度を得て高画質化を図るため、印刷ヘッドの製造ばらつきに伴うインク吐出量の誤差を印刷ヘッド毎に補償することが提案されている。その際、インクの種類別とされた誤差情報であるカラー調整ＩＤをプリンタに記憶させておき、同カラー調整ＩＤをプリンタから受信してカラー調整ＩＤに応じた係数を階調データに乗じることにより、インクの色別にインク量の誤差を補償する。
【０００３】
【発明が解決しようとする課題】
上述した従来の技術においては、印刷された画像のある濃度領域において思い通りの色が十分には再現されていないと感じられることがあった。そこで、さらに色精度を向上させて思い通りの印刷をさせたいという希望があった。
本発明は、上記課題にかんがみてなされたもので、色精度を向上させ、印刷物をより高画質化させることが可能な印刷制御装置、印刷制御方法、印刷システム、印刷制御プログラムおよび印刷制御プログラムを記録した媒体の提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、印刷データを構成する多数の画素別の階調データに対応して印刷媒体上にインクのドットを形成する印刷装置に対し、印刷制御を行う印刷制御装置であって、上記インクのインク重量の誤差を表すとともに複数段階の階調データに対応した複数の誤差情報を取得する誤差取得手段と、画像を表現する画像データを入力し、上記誤差取得手段にて取得された複数の誤差情報に基づいて同画像データから上記インク重量の誤差を補償させる上記印刷データを生成し、上記印刷制御を行う印刷制御手段とを具備する構成としてある。
【０００５】
すなわち、誤差取得手段が取得する複数の誤差情報は、インクのインク重量の誤差を表すとともに複数段階の階調データに対応した情報である。印刷制御手段により生成される印刷データは、複数段階の階調データに対応した複数の誤差情報に基づいて画像データからインク重量の誤差を補償させるように生成されたデータとなる。その結果、印刷装置は、複数段階の階調データに対応した複数の誤差情報が反映された印刷データに基づいてきめ細やかな誤差補償をインク重量の誤差に対して行いながら印刷媒体上にインクのドットを形成する。
従って、印刷媒体上に現れる色精度を向上させることが可能となり、印刷物はより高画質化される。
なお、インクの色は複数あってもよいし、一つであってもよい。
また、上記誤差取得手段にて取得された複数の誤差情報に基づいて、修正前の階調データと上記インク重量の誤差を補償させる修正後の階調データとの対応関係を同複数の誤差情報のそれぞれについて決定する対応関係決定手段が設けられ、上記印刷制御手段は、上記決定された複数の誤差情報のそれぞれについての対応関係に基づいて上記画像データから上記印刷データを生成し、上記印刷制御を行う構成としてもよい。すなわち、対応関係決定手段は、同複数の誤差情報に基づいて、修正前の階調データとインク重量の誤差を補償させる修正後の階調データとの対応関係を同複数の誤差情報のそれぞれについて決定する。すると、印刷制御手段により生成される印刷データは、複数段階の階調データに対応した複数の誤差情報のそれぞれについて決定された対応関係に基づくデータとなる。その結果、印刷装置は、複数段階の階調データに対応した複数の誤差情報が反映された印刷データに基づいてきめ細やかな誤差補償をインク重量の誤差に対して行いながら印刷媒体上にインクのドットを形成する。
【０００６】
印刷装置が複数の誤差情報を記憶している場合、誤差取得手段は、印刷装置から複数の誤差情報を取得してもよい。誤差情報が印刷装置と一体となっているので、本印刷制御装置のユーザは印刷装置を変更しても誤差情報が印刷装置から取得されることにより別途誤差情報を入力する必要がない。
また、複数の誤差情報が階調データのとりうる階調領域内で異なる値とされた複数段階の基準階調値に対応する情報とされている場合、誤差取得手段は、基準階調値のいずれかを中心として異ならせた複数の階調値に対応する複数の基準画像を印刷装置に印刷させ、印刷された複数の基準画像のいずれかに対応する階調値を同中心とした基準階調値に対応する誤差情報として取得してもよい。すなわち、複数の誤差情報は、基準階調値のいずれかを中心として異ならせた複数の階調値に対応する複数の基準画像のいずれかに相当する階調値とされる。
このように、誤差情報を取得する構成の具体例は様々考えられるが、これら以外にも、例えば、本印刷制御装置が誤差情報を記憶していてもよいし、他のコンピュータから誤差情報を入手してもよい。
【０００７】
なお、複数の誤差情報が上記複数段階の基準階調値に対応する情報とされている場合、対応関係決定手段は、修正前の階調データのうち基準階調値以外の階調値についての対応関係を基準階調値および複数の誤差情報から線形補間演算を行うことにより決定してもよい。すなわち、修正前後の階調データの対応関係は、基準階調値と複数の誤差情報とから簡易な演算で決定される。
【０００８】
印刷制御手段が色変換テーブルを参照して同画像データを同印刷データに変換する場合、対応関係決定手段は、複数の誤差情報のそれぞれについての対応関係に基づいて色変換テーブルを修正してもよい。複数の誤差情報が反映された色変換テーブルを使用することにより、画像データは修正後の印刷データまで一気に変換される。
【０００９】
印刷装置が当該印刷装置を識別可能な識別データを記憶している場合、対応関係決定手段は、印刷装置から識別データを取得して上記修正された色変換テーブルと対応させて記憶可能であり、取得した識別データが同記憶された識別データとは異なるとき、誤差取得手段に複数の誤差情報を取得させ、取得された複数の誤差情報に基づいて修正前後の階調データの対応関係を決定し、同複数の誤差情報のそれぞれについての対応関係に基づいて色変換テーブルを修正してもよい。すなわち、印刷装置から取得した識別データが記憶した識別データと違うときにのみ、色変換テーブルが修正される。
【００１０】
印刷データがインク重量の異なる複数種類のドットの形成をまとめて表現する階調データから構成され、印刷装置が画素別にドットの種類を表現するドットデータに対応してインク重量の異なる複数種類のドットを印刷媒体上に形成可能である場合、印刷制御手段は、画像データから印刷データに変換するとともに、当該印刷データとドットデータとの対応関係を複数種類のドット別に規定したドット形成テーブルを参照して同印刷データを同ドットデータに変換すればよい。この場合、対応関係決定手段は、複数の誤差情報のそれぞれについての対応関係に基づいてドット形成テーブルを修正してもよい。すなわち、複数の誤差情報が反映されたドット形成テーブルを使用することにより、印刷データは修正後のドットデータまで一気に変換される。
このように、対応関係決定手段の構成は、様々考えられるが、これらの構成以外にも、例えば、複数の誤差情報のそれぞれに対応して階調データを帯域別に分けておき、画像データを修正前の印刷データに変換した後、帯域別に複数の誤差情報に基づく帯域別の補正係数を乗じて修正後の印刷データに変換してもよい。
【００１１】
上記複数の誤差情報は、上記階調データのとりうる階調領域内で異なる値とされた複数段階の基準階調値に対応する情報とされるとともに、同基準階調値は、大きい値から小さい値の順番にしたときに略２分の１ずつ小さくなるようにされている構成としてもよい。印刷ヘッドの駆動周波数は高階調領域から低階調領域になるにつれ２分の１ずつ段階的に小さくなり、インク重量の誤差量は同駆動周波数に応じた誤差量となりやすい。そこで、基準階調値を２分の１ずつ段階的に小さくすることにより、色精度をより向上させることができる。
【００１２】
ところで、上述した印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。
また、上述した印刷制御を行う際の手法は、所定の手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。従って、本発明は方法としても適用可能であり、請求項１０にかかる発明においても、基本的には同様の作用となる。
さらに、印刷データを生成して印刷を行う印刷手段を備える印刷システムとしても適用可能であり、請求項１１にかかる発明においても、基本的には同様の作用となる。
【００１３】
本発明を実施しようとする際に、印刷制御装置にて所定のプログラムを実行させる場合もある。さらに、同プログラムを記録した媒体が流通し、同記録媒体からプログラムを適宜コンピュータに読み込むことが考えられる。そこで、そのプログラムやプログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能であり、請求項１２、請求項１３にかかる発明においても、基本的には同様の作用となる。
むろん、請求項２〜請求項９に記載された構成を上記方法や印刷システムやプログラムやプログラムを記録した媒体に対応させることも可能であることは言うまでもない。
ここで、上記記録媒体は、磁気記録媒体や光磁気記録媒体の他、今後開発されるいかなる記録媒体であってもよい。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【００１４】
【発明の効果】
以上説明したように、請求項１、請求項２、請求項１０〜請求項１３にかかる発明によれば、色精度を向上させ、印刷物をより高画質化させることが可能となる。
請求項３にかかる発明によれば、印刷装置に記憶された情報をそのまま取得するという簡易な構成で複数の誤差情報を取得することができ、印刷装置を変更しても別途誤差情報を入力する必要がなく、利便性が向上する。
請求項４にかかる発明によれば、印刷される複数の基準画像を利用して複数の誤差情報を取得することができる。
請求項５にかかる発明によれば、簡易な構成で修正前後の階調データの対応関係を決定することができる。
【００１５】
請求項６にかかる発明によれば、画像データから印刷データへの変換処理を高速化させることができる。
請求項７にかかる発明によれば、色変換テーブルが修正される頻度が少なくなるので、印刷制御の処理を高速化させることができる。
請求項８にかかる発明によれば、印刷データからドットデータへの変換処理を高速化させることができる。
請求項９にかかる発明によれば、色精度をより向上させ、印刷物をより高画質化させることが可能となる。
【００１６】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷システムの構成：
（２）印刷制御装置の概略構成：
（３）印刷制御装置が行う処理：
（４）第二の実施形態：
（５）第三の実施形態：
（６）第四の実施形態：
【００１７】
（１）印刷システムの構成：
図１は、本発明の第一の実施形態にかかる印刷制御装置と周辺装置とからなる印刷システムの概略構成を示している。本印刷システムは、本発明にいう印刷制御装置となるパーソナルコンピュータ（ＰＣ）１０、印刷装置であるカラー印刷可能なインクジェットプリンタ２０等から構成されている。
ＰＣ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してＰＣ１０全体の制御を行う。同バス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＣＤ−ＲＯＭドライブ１５、フレキシブルディスク（ＦＤ）ドライブ１６、各種インターフェイス（Ｉ／Ｆ）１７ａ〜ｅ等が接続されている。また、ハードディスクドライブを介してハードディスク（ＨＤ）１４も接続されている。本実施形態のコンピュータにはデスクトップ型ＰＣを採用しているが、コンピュータとしては一般的な構成を有するものを採用可能である。
【００１８】
ＨＤ１４には、ソフトウェアとしてオペレーティングシステム（ＯＳ）や画像情報等を作成可能なアプリケーションプログラム（ＡＰＬ）等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。そして、ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながら種々のプログラムを実行する。
ＵＳＢＩ／Ｆ１７ａには、カラー測色器３０や、図示しないカラースキャナ、デジタルカメラ等が接続されるようになっている。カラー測色器３０は、測色する対象に色検出部３０ａを向けることにより、Ｌａｂ表色系に基づく測色値、すなわち、明度を表すＬ値と、色相および彩度を表すａ値およびｂ値を計測可能である。測色器３０にて計測されたＬａｂ値は、ＵＳＢＩ／Ｆ１７ａを介して読み込むことが可能である。むろん、測色器とＰＣ１０との接続には、ＲＳ−２３２Ｃ接続等、他の接続態様も採用可能である。
ＣＲＴＩ／Ｆ１７ｂにはカラー画像データに基づく画像を表示するディスプレイ１８ａが接続され、入力Ｉ／Ｆ１７ｃにはキーボード１８ｂやマウス１８ｃが操作用入力機器として接続されている。また、プリンタＩ／Ｆ１７ｅには、パラレルＩ／Ｆケーブルを介してプリンタ２０が接続されている。むろん、プリンタ２０との接続には、シリアルＩ／ＦやＳＣＳＩ、ＵＳＢ接続など種々の接続態様を採用可能である。
【００１９】
プリンタ２０は、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）、Ｌｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）のインクを使用して、印刷用紙（印刷媒体）に対して印刷データを構成する階調データに対応したインク量となるようにインクを吐出し、画像を印刷する。むろん、６色以外のインクを使用するプリンタを採用してもよい。また、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタや、レーザープリンタ等、種々の印刷装置を採用可能である。
図２に示すように、プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｏ２４、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続されている。
【００２０】
通信Ｉ／Ｏ２４はＰＣ１０のプリンタＩ／Ｆ１７ｅと接続されており、プリンタ２０は通信Ｉ／Ｏ２４を介してＰＣ１０から送信されるＣＭＹＫＬｃＬｍに変換された画像のデータやページ記述言語等からなる印刷ジョブを受信する。カートリッジホルダ２５ａにはＣＭＹＫＬｃＬｍのインクカートリッジ２５ｂが装着されており、インクカートリッジ２５ｂ内の各色インクが色別に印刷ヘッド２５に供給されるようになっている。ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してＣＭＹＫＬｃＬｍデータに基づく印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データに基づいて印刷ヘッド２５に内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッド２５に６色のインクをドット単位で吐出させる。印刷ヘッド２５のインク吐出面には、６色のインクを吐出する６組のノズル列が印刷ヘッドの主走査方向に並ぶように形成され、ノズル列のそれぞれは複数のノズルが副走査方向に一定の間隔で直線状に配置されている。
【００２１】
ここで、ＡＳＩＣ２６は、ＣＭＹＫＬｃＬｍデータが高階調領域、すなわち、使用するインク量が多くてほとんどの画素でドットを形成する領域であるときには高周波の駆動周波数（周波数をｆとする）が印刷ヘッド２５に供給されるように印加電圧データを生成する。ＣＭＹＫＬｃＬｍデータが高階調領域よりも一段階低い中間階調領域（使用するインク量が中程度）であるときには周波数がより低いｆ／２の駆動周波数が印刷ヘッド２５に供給されるように印加電圧データを生成する。ＣＭＹＫＬｃＬｍデータがさらに一段階低い低階調領域（使用するインク量が少）であるときにはｆ／４の駆動周波数が印刷ヘッド２５に供給されるように印加電圧データを生成する。従って、ヘッド駆動部２６ａは、ＣＭＹＫＬｃＬｍデータが高階調領域から低階調領域になるにつれ２分の１ずつ段階的に低くなる駆動周波数の印加電圧パターンを生成する。
Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッド２５を主走査させたり、適宜改ページ動作を行いながら印刷用紙を順次送り出して副走査を行ったりする。そして、ＣＰＵ２１が、ＲＡＭ２３をワークエリアとして利用しながらＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
【００２２】
印刷ヘッド２５に設けられている各ノズル毎に、電歪素子の一つであって応答性に優れたピエゾ素子が配置されている。図３は、ピエゾ素子ＰＥとノズルＮｚとの構造を断面視して示している。図の上段に示すように、ピエゾ素子ＰＥは、ノズルＮｚまでインクを導くインク通路２５ｃに接する位置に設置されている。なお、インク通路２５ｃにはインクが満たされているのものとしてハッチングを付している。ピエゾ素子ＰＥは、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギーの変換を行う素子である。本実施形態では、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧を印加することにより、図の下段に示すように、ピエゾ素子ＰＥが電圧の印加時間だけ伸張し、インク通路２５ｃの一側壁を変形させる。この結果、インク通路２５ｃの体積はピエゾ素子ＰＥの伸張に応じて収縮し、この収縮分に相当するインクが、インク滴Ｉｐとなって、ノズルＮｚの先端から高速に吐出される。このインク滴Ｉｐが印刷用紙に染み込むことにより印刷が行われる。
【００２３】
ここで、インク滴Ｉｐの大きさは、インク通路２５ｃの製造誤差やピエゾ素子ＰＥの個体差に起因しても変動する。この変動量が、誤差情報である複数のカラー調整ＩＤ２２ａとしてＲＯＭ２２の所定領域に格納されている。むろん、印刷ヘッド２５を有する印刷ヘッドユニットに不揮発性メモリを設け、この不揮発性メモリにカラー調整ＩＤを格納するようにしてもよい。図４に模式的に示すように、複数のカラー調整ＩＤ２２ａは、インクの色別、かつ、印刷データを構成する階調データのとりうる階調領域内で異なる値とされた３段階の基準階調値（複数段階の階調データ）別に設けられている。図のカラー調整ＩＤ２２ａは、基準階調値６３，１２７，２５５に対応してＩＤ１（低階調用）、ＩＤ２（中階調用）、ＩＤ３（高階調用）から構成されている。カラー調整ＩＤ２２ａは、以下のようにして決定され、ＲＯＭ２２に書き込まれるようになっている。
【００２４】
すなわち、色別に各基準階調値で実際に使用されるインクの重量を測定し、プリンタ標準機で使用されるインクの重量（仕様値）を５０としたときの相対値をカラー調整ＩＤとする。図の下段は、仕様値を基準として、測定したインク重量の相対値を棒グラフとして表している。例えば、基準階調値６３のときのインク重量の仕様値が１８９０ｎｇであり、実際に使用されるインク重量が２１９０ｎｇであるとき、カラー調整ＩＤとして記憶される値は、２１９０÷１８９０×５０＝５８（小数点以下四捨五入）となる。本プリンタ２０は６色のインクを使用し、基準階調値として３段階設けているので、６×３＝１８のカラー調整ＩＤをＲＯＭ２２に書き込むことになる。そして、カラー調整ＩＤで表されるインクの変動量を色別かつ各階調段階毎に補償して正確な色再現を行う。
【００２５】
なお、上述したように印刷ヘッド２５の駆動周波数はＣＭＹＫＬｃＬｍデータが高階調領域から低階調領域になるにつれ２分の１ずつ段階的に小さくなるので、インク量の誤差量はＣＭＹＫＬｃＬｍデータのとりうる階調領域内で段階的に変動する傾向がある。そこで、基準階調値を大きい値から小さい値の順番に２５５，１２７，６３と略２分の１ずつ小さくなるようにして、色精度をより向上させるようにしている。
また、ＲＯＭ２２には、プリンタ２０を個別に識別可能とするためプリンタ２０毎に異なるデータとされた識別データであるシリアルナンバー（シリアルＮｏ）２２ｂも格納されている。そして、プリンタ２０は、通信Ｉ／Ｏ２４を介してＰＣ１０からカラー調整ＩＤやシリアルＮｏの入手要求を受信すると、ＲＯＭ２２からカラー調整ＩＤやシリアルＮｏを読み出してＰＣ１０に送信する処理を行うようになっている。
【００２６】
ＰＣ１０では、以上のハードウェアを基礎としてバイオスが実行され、その上層にてＯＳとＡＰＬとが実行される。ＯＳには、プリンタＩ／Ｆ１７ｅを制御するプリンタドライバ等の各種のドライバ類が組み込まれ、ＯＳの一部となってハードウェアの制御を実行する。プリンタドライバは、プリンタＩ／Ｆ１７ｅを介してプリンタ２０と双方向の通信を行うことが可能であり、ＧＤＩ（Graphics Device Interface ）等が組み込まれたＯＳを介してＡＰＬから画像データを受け取って印刷ジョブを作成し、プリンタ２０に送出する。そして、本発明の印刷制御プログラムは、同プリンタドライバから構成される。むろん、ＡＰＬにより構成することも可能である。また、ＨＤ１４は同プログラムを記録した媒体であるが、同媒体は、例えば、ＣＤ−ＲＯＭ、ＦＤ１６ａ、光磁気ディスク、不揮発性メモリ、パンチカード、バーコード等の符号が印刷された印刷媒体、等であってもよい。むろん、モデム等の通信Ｉ／Ｆ１７ｄをインターネット網に接続し、所定のサーバにアクセスして本印刷制御プログラムをダウンロードして実行させることも可能である。
【００２７】
ＨＤ１４には、変換前のＲ（赤）、Ｇ（緑）、Ｂ（青）の３要素色から画像を表現するＲＧＢデータ（画像データ）を構成する階調データと、変換後のＣＭＹＫＬｃＬｍの６要素色からなるＣＭＹＫＬｃＬｍデータ（印刷データ）を構成する階調データと、の対応関係を複数の参照点について規定したルックアップテーブルと呼ばれるＬＵＴ（色変換テーブル）が記憶されている。このＬＵＴは、プリンタ標準機のインク量に対応したテーブルとされている。プリンタドライバは、ＬＵＴを参照してＲＧＢデータを印刷データに変換し、プリンタ２０に対して印刷制御を行う。
【００２８】
（２）印刷制御装置の概略構成：
図５は、上記ハードウェアと上記印刷制御プログラムとが協働して構築する印刷制御装置の構成を模式的に示している。印刷制御プログラムは複数のモジュールから構成されており、同モジュールはＰＣ１０に誤差取得機能、対応関係決定機能、印刷制御機能を実現させる。そして、これらの機能に対応して各種手段Ｕ１〜Ｕ３が構成される。
【００２９】
誤差取得手段Ｕ１は、プリンタ２０から複数のカラー調整ＩＤをそのまま取得するという簡易な構成とされている。対応関係決定手段Ｕ２は、取得された複数のカラー調整ＩＤに基づいて、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの色別、かつ、複数段階とされた基準階調値に対応したカラー調整ＩＤのそれぞれについて決定する。本実施形態では、カラー調整ＩＤの値をＩＤ、修正前の階調値をＸ、修正後の階調値をＹで表すと、修正前の階調データのうち基準階調値については、以下の式により修正後の階調値を決定する。
Ｙ ＝ Ｘ × ５０ ／ ＩＤ    ・・・（１）
このようにして決定される基準階調値の対応関係の一例を、図６の上段に示している。図は、６色のインクのうちのいずれか（図の例はシアン）に相当する基準階調値の修正前後の対応関係のデータが格納された対応関係テーブルＴ１を示したものである。すなわち、対応関係テーブルＴ１は、ＣＭＹＫＬｃＬｍの色別に作成されることになる。
なお、修正前の階調値０は、修正後の階調値０に対応させるものとする。
【００３０】
また、図の下段に示すように、修正前の階調データのうち基準階調値以外の階調値についての修正後の階調値は、基準階調値とカラー調整ＩＤとから線形補間演算を行うことにより決定する。図は、６色のインクのうちのいずれかに相当する階調データの修正前後の対応関係をグラフ形式で示したものであり、横軸が修正前の階調値、縦軸が修正後の階調値となっている。ここで、補間演算に使用する二つの修正前の基準階調値または階調値０をＸ１，Ｘ２（Ｘ１＜Ｘ２）、同補間演算に使用する二つの修正前の階調値Ｘ１，Ｘ２に対応する修正後の階調値をＹ１，Ｙ２（Ｙ１＜Ｙ２）とすると、修正前の階調値Ｘに対応する修正後の階調値Ｙを、以下の式により算出する。
【数１】
2003291327.tif 000001
なお、上記演算式による演算の結果、Ｙが２５５を超える場合には、修正後の階調を２５５にする。
このように、線形補間演算とすることにより簡易かつ高速な処理にて修正前後の階調データの全階調領域の対応関係を決定することができるが、使用環境に応じて、曲線状とする補間演算を行ってきめ細やかに修正前後の階調データの対応関係を決定してもよい。
【００３１】
本実施形態では、決定した対応関係に基づいて、プリンタ標準機用のＬＵＴから修正されたＬＵＴを生成することにしている。印刷制御手段Ｕ３は、画像データを入力し、複数段階とされた基準階調値に対応したカラー調整ＩＤのそれぞれについて決定された対応関係が反映されたＬＵＴを参照して画像データを印刷データに変換し、プリンタ２０に対して印刷制御を行う。このように、複数のカラー調整ＩＤが反映されたＬＵＴを使用することにより、画像データは修正後の印刷データまで一気に変換されるので、変換処理を高速化させることができる。そして、生成される印刷データは、複数段階の階調データに対応した複数の誤差情報のそれぞれについて決定された対応関係に基づいて修正されたデータとなるため、カラー調整ＩＤをインクの種類別に一つだけ用意していた従来と比べ、プリンタ２０はよりきめ細やかな誤差補償をインク量の誤差に対して行いながら印刷媒体上にインクのドットを形成する。
【００３２】
印刷制御手段Ｕ３は、図示しない解像度変換部、色変換部、ハーフトーン処理、ラスタライズ処理部を備える。
解像度変換部では、画像データを入力し、プリンタ２０の解像度に合わせて同画像データの解像度を変換する。入力する画像データは、画像をドットマトリクス状の多数の画素で階調表現したデータであり、様々な種類がある。例えば、ｓＲＧＢ色空間で定義されるＲＧＢから構成された画像データや、ＹＵＶ表色系における輝度（Ｙ成分）、Ｂの色差（Ｕ成分）、Ｒの色差（Ｖ成分）から構成された画像データ等がある。また、画像データの各成分も様々な階調数とされており、例えば、２５６階調、１０２４階調等がある。そこで、ｓＲＧＢやＹＵＶ表色系等の定義に従って、画像データを広域ＲＧＢ色空間内のＲＧＢ各２５６階調（０〜２５５の整数値）のＲＧＢデータに変換する。
【００３３】
色変換部では、ＲＧＢデータを構成する各画素の階調データを変換対象として順次対象画素を移動させながら、修正されたＬＵＴを参照してＲＧＢデータをＣＭＹＫＬｃＬｍインクのそれぞれの使用量に対応した階調データからなるＣＭＹＫＬｃＬｍデータに色変換する。ＣＭＹＫＬｃＬｍデータもＣＭＹＫＬｃＬｍ各２５６階調（０〜２５５の整数値）のデータとされている。図５に示すように、ＬＵＴはＣＭＹＫＬｃＬｍ別に階調データが格納されてＨＤ１４に記憶されており、補間演算を前提として、例えばＲＧＢ各１７すなわち１７の３乗個の格子点に対応した大量のデータを備えている。図では、わかりやすく説明するためＬＵＴ中にＲＧＢデータを示しているが、実際にはＲＧＢデータを構成する各階調データに対応するアドレスからＣＭＹＫＬｃＬｍ４８ビット分のデータを参照することにより、ＲＧＢデータをＣＭＹＫＬｃＬｍデータに変換するようになっている。なお、入力するＲＧＢデータに一致するＣＭＹＫＬｃＬｍデータがＬＵＴに格納されていない場合には、入力するＲＧＢデータに近い複数のＲＧＢデータに対応するＣＭＹＫＬｃＬｍデータを取得し、体積補間等の補間演算によりＣＭＹＫＬｃＬｍデータを算出する。
【００３４】
ハーフトーン処理部では、誤差拡散法等によるハーフトーン処理を行い、２５６階調のＣＭＹＫＬｃＬｍデータをプリンタ２０の印刷ドットに対応する２階調に変換する。そして、ラスタライズ処理部では、プリンタの印刷ヘッド２５の走査幅に基づいて２階調とされたＣＭＹＫＬｃＬｍデータのビットデータを並べ替えるラスタライズ処理を行い、処理後のＣＭＹＫＬｃＬｍデータをプリンタ２０に対して出力する。ＣＭＹＫＬｃＬｍデータはＣＭＹＫＬｃＬｍのインク使用量のデータであり、プリンタ２０は、印刷データであるＣＭＹＫＬｃＬｍデータを入手して対応するインクをメディア上に吐出させると、印刷データに基づく画像を印刷することができる。このようにして、プリンタ２０に対して印刷制御を行うことができる。そして、印刷制御手段Ｕ３とプリンタ２０とから印刷手段が構成される。
なお、ハーフトーン処理やラスタライズ処理を実行可能なプリンタに対してＣＭＹＫＬｃＬｍデータを出力する際には、これらの処理を行わずにＣＭＹＫＬｃＬｍデータをプリンタに対して出力することができる。
【００３５】
（３）印刷制御装置が行う処理：
図７は、本印刷制御装置が行う修正ＬＵＴ作成処理をフローチャートにより示している。本フローは、プリンタ２０用のプリンタドライバがインストールされるときに行われる。
まず、誤差取得手段により、カラー調整ＩＤの入手要求を作成してプリンタ２０に送信する（ステップＳ１０５。以下、「ステップ」の記載を省略）。すると、プリンタ２０は同入手要求を受信し、ＲＯＭ２２からカラー調整ＩＤのＩＤ１〜３全てを読み出してＰＣ１０に対して送信する。そこで、ＰＣ１０では、同カラー調整ＩＤのＩＤ１〜３を取得し、ＨＤ１４の所定領域に格納する（Ｓ１１０）。このように、カラー調整ＩＤがプリンタと一体となっているので、本印刷システムのユーザはプリンタを変更しても別途カラー調整ＩＤを入力する必要がなく、本印刷制御装置は便利である。
【００３６】
次に、対応関係決定手段により、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの色別、かつ、基準階調値別に決定する（Ｓ１１５）。ここでは、上記演算式（１）を用いて色別の基準階調値の修正前後の対応関係データを決定して、図６の上段で示したような対応関係テーブルＴ１を作成する。
その後、プリンタ標準機用のＬＵＴをＨＤから読み出す（Ｓ１２０）。同ＬＵＴには修正前となるＣＭＹＫＬｃＬｍの階調値が格納されているので、上記対応関係テーブルＴ１を参照し、線形補間演算用の演算式（２）を用いてＣＭＹＫＬｃＬｍの階調値を修正する（Ｓ１２５）。演算式（２）の演算結果が２５５よりも大きいときには、階調値２５５に置き換える。すると、図６の下段で示した対応関係となるように階調データの全階調領域について修正後の階調値を決定することができる。
【００３７】
そして、補間演算により修正した各階調値を図５で示した修正ＬＵＴとしてＨＤの所定領域に記憶させ（Ｓ１３０）、本フローを終了する。ここで、修正ＬＵＴに格納されたＣＭＹＫＬｃＬｍの階調値は複数段階の基準階調値に対応した複数のカラー調整ＩＤが反映されているので、同修正ＬＵＴは、画像を画素別の階調データで構成した画像データと、インク量の誤差をきめ細やかに補償させる修正後の階調データで構成した印刷データとの対応関係を複数の参照点について規定するテーブルとなる。
【００３８】
修正ＬＵＴが作成されると、この修正ＬＵＴを使用してプリンタ２０に印刷させる制御を行うことができる。図８は、印刷制御手段により行われる印刷制御処理をフローチャートにより示している。
ＡＰＬはＡＰＬ用印刷機能を有しており、このＡＰＬ用印刷機能にてディスプレイ１８ａに表示される印刷実行メニューが選択されると、本フローを開始する。まず、印刷させる画像を表現する画像データを入力する（Ｓ２０５）。入力する画像データは、図示しないデジタルカメラやスキャナ等にて取り込まれた画像のデータや、ＦＤ１６ａ等に記録した画像データ等がある。なお、データ全体を一括して読み込む必要はなく、部分的に読み込むようにしてもよいし、データの受け渡しに利用されるバッファ領域を表すポインタの受け渡しだけであってもよい。
【００３９】
入力する画像データには様々な種類があるため、広域ＲＧＢ色空間内の２５６階調のＲＧＢデータに変換するとともに、プリンタ２０の解像度に合わせて画像データの解像度を変換する（Ｓ２１０）。ここで、画像データが印刷解像度よりも低い場合には線形補間により隣接する画像データの間に新たなデータを生成し、画像データが印刷解像度よりも高い場合には、一定の割合でデータを間引く。
その後、作成された修正ＬＵＴを参照して、画像データを構成する各画素のＲＧＢからなる階調データをＣＭＹＫＬｃＬｍからなる階調データに変換する（Ｓ２１５）。上述したように、生成されるＣＭＹＫＬｃＬｍデータは、３段階の基準階調値に対応した複数のカラー調整ＩＤのそれぞれについて決定された対応関係に従って修正された階調値とされる。
【００４０】
そして、ハーフトーン処理により２５６階調のＣＭＹＫＬｃＬｍデータを二値化する（Ｓ２２０）。ハーフトーン処理とは多階調のＣＭＹＫＬｃＬｍデータの階調値をプリンタ２０が各画素毎に表現可能な階調値に減色する（色を表現する階調の数を減らす）ことをいい、本実施形態においては２階調への減色を行う。また、ラスタライズ処理により２階調のＣＭＹＫＬｃＬｍデータを並べ替える（Ｓ２２５）。最後に、ＣＭＹＫＬｃＬｍデータをプリンタ２０に対して出力し（Ｓ２３０）、本フローを終了する。
【００４１】
すると、プリンタ２０は、ＣＭＹＫＬｃＬｍデータを入手し、各階調データに対応したインク量となるように印刷ヘッド２５を駆動してインクを印刷用紙上に吐出し、ＣＭＹＫＬｃＬｍデータに基づいて印刷を行う。ここで、ＣＭＹＫＬｃＬｍデータは３段階の基準階調値に対応したカラー調整ＩＤが反映されているので、プリンタ２０はインク量の誤差に対して階調データに応じたきめ細やかな誤差補償を行いながら印刷用紙上にインクのドットを形成する。従って、従来のように印刷用紙上に印刷された画像のある濃度領域において思い通りの色が十分に再現されないことがなくなり、色精度を向上させて印刷物をさらに高画質化させることが可能となる。また、３段階の基準階調値は大きい値から小さい値の順番にしたときに略２分の１ずつ小さくすることより、２分の１ずつ段階的に小さくなる印刷ヘッドの駆動周波数に応じて適切に誤差量を補償することができ、より正確に色精度を向上させることができる。
【００４２】
（４）第二の実施形態：
本発明の印刷制御プログラムを実行可能な印刷制御装置と周辺装置は、様々な構成が可能である。
例えば、プリンタは、コンピュータと一体化されたものであってもよいし、単色画像のみを印刷する専用品であってもよい。上述したフローについては、ＰＣ内で実行する以外にも、一部または全部をプリンタあるいは専用の画像出力機器で実行するようにしてもよい。
また、上述した実施形態以外にも、様々な構成により複数段階の階調データに対応した複数の誤差情報を取得可能である。図９は、第二の実施形態にかかる印刷制御装置が行う修正ＬＵＴ作成処理をフローチャートにより示している。なお、ハードウェア構成は第一の実施形態と概略同じであるが、プリンタ２０は従来通り所定の一つの基準階調値（例えば、１２７）に対応するカラー調整ＩＤのみを記憶しているものとする。
【００４３】
まず、カラー調整ＩＤの入手要求を作成してプリンタ２０に送信し（Ｓ３０５）、所定の基準階調値のみに対応するカラー調整ＩＤを取得し、ＨＤ１４の所定領域に格納する（Ｓ３１０）。このとき、プリンタ２０では、カラー調整ＩＤの入手要求を受信し、ＲＯＭ２２からカラー調整ＩＤを読み出してＰＣ１０に対して送信している。
次に、別の基準階調値のいずれか（例えば、６３）を中心として異ならせた複数の階調値に対応する複数の濃さのパッチ（基準画像）をプリンタ２０に印刷させるパッチ印刷データを作成する（Ｓ３１５）。その際、個々のパッチを識別するため、階調値の違いすなわちパッチの濃さに対応した番号等の情報を印刷させるデータも作成しておく。そして、パッチ印刷データをプリンタ２０に対して出力する（Ｓ３２０）。すると、プリンタ２０はパッチ印刷データを入手し、印刷ヘッド２５等を駆動して、図１０に示すように、インクの種類別に複数の階調値に対応して印刷用紙にインクのドットを形成することにより、複数のパッチＰＡと番号等の情報を印刷する。
【００４４】
その後、カラー測色器３０にてパッチＰＡを色別かつ濃さ別に測色するように促す旨を表示し、Ｌａｂ空間の各Ｌａｂ値からなる測色結果を色および濃さの情報に対応させながら順次入手する（Ｓ３２５）。従って、ＰＣの操作者は、複数のパッチＰＡに順次測色器３０の色検出部を押し当てる作業を行うことになる。
測色結果を入手すると、同測色結果に基づいて、印刷された複数のパッチＰＡのいずれかに対応する階調値を基準階調値に対応する誤差情報として取得する（Ｓ３３０）。例えば、予めＨＤ１４に基準階調値と目標の各Ｌａｂ値とを対応させたテーブルを記憶させておき、このテーブルを参照して最も目標の各Ｌａｂ値に近い測色結果（Ｌａｂ空間内での色差が最も小さい測色結果）に対応する階調値を取得する。なお、Ｓ３２５〜Ｓ３３０の処理を行う代わりに、色別にパッチの番号の選択入力を受け付け、入力された番号のパッチに対応する階調値を取得するようにしてもよい。
【００４５】
そして、誤差情報を取得する基準とした基準階調値に対応するカラー調整ＩＤの値を算出する（Ｓ３３５）。ここで、本実施形態において、誤差情報を取得する基準とした基準階調値をＸ、基準階調値に対応する誤差情報として取得した階調値をＹとすると、基準階調値に対応するカラー調整ＩＤの値ＩＤを以下の式により算出する。
ＩＤ ＝ ５０ × Ｘ ／ Ｙ    ・・・（３）
その後は、図７で示したＳ１１５〜Ｓ１３０と同様の修正ＬＵＴ作成処理を行う。すなわち、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの色別、かつ、基準階調値別に決定する（Ｓ３４０）。次に、プリンタ標準機用のＬＵＴをＨＤから読み出し（Ｓ３４５）、対応関係テーブルＴ１を参照して、線形補間演算用の演算式（２）を用いてＣＭＹＫＬｃＬｍの階調値を修正する（Ｓ３５０）。そして、修正した各階調値を修正ＬＵＴとしてＨＤの所定領域に記憶させ（Ｓ３５５）、本フローを終了する。
【００４６】
このように、プリンタが複数段階の階調データに対応した複数の誤差情報を記憶していなくても、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの種類別、かつ、複数段階とされた基準階調値に対応した複数の誤差情報のそれぞれについて決定することができる。そして、作成された修正ＬＵＴは、画像を画素別の階調データで構成した画像データと、インク量の誤差をきめ細やかに補償させる修正後の階調データで構成した印刷データとの対応関係を複数の参照点について規定するテーブルとなる。
【００４７】
（５）第三の実施形態：
また、画像データを入力して印刷制御を開始するときに、印刷装置からシリアルＮｏ（識別データ）を入手し、印刷装置に変更がないと判断したときにはそのまま印刷制御を続ける一方、印刷装置に変更があると判断したときにプリンタ標準機用のＬＵＴを修正して印刷制御を行うようにしてもよい。
図１１は、第三の実施形態にかかる印刷制御装置が行う印刷制御処理をフローチャートにより示している。なお、ハードウェア構成は第一の実施形態と概略同じであり、プリンタのＲＯＭ２２に記憶されたシリアルＮｏ２２ｂをプリンタ２０から取得して修正ＬＵＴと対応させてＨＤ１４に記憶させているものとする。
【００４８】
まず、印刷制御手段により、印刷させる画像を表現する画像データを入力する（Ｓ４０５）。本実施形態では、この段階で対応関係決定手段により、シリアルＮｏの入手要求を作成してプリンタ２０に送信する（Ｓ４１０）。すると、プリンタ２０は同入手要求を受信し、ＲＯＭ２２からシリアルＮｏ２２ｂを読み出してＰＣ１０に対して送信する。そこで、ＰＣ１０では、同シリアルＮｏ２２ｂを取得し（Ｓ４１５）、ＨＤ１４に記憶しているシリアルＮｏと同じか否かを判断する（Ｓ４２０）。
条件成立の場合、修正ＬＵＴを作成する必要がないので、Ｓ４３５に進む。
【００４９】
条件不成立の場合、図７で示した修正ＬＵＴ作成処理を行う（Ｓ４２５）。すなわち、誤差取得手段により、プリンタ２０からカラー調整ＩＤのＩＤ１〜３を取得する。次に、対応関係決定手段により、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの色別、かつ、基準階調値別に決定する。さらに、プリンタ標準機用のＬＵＴをＨＤから読み出し、対応関係テーブルＴ１を参照して、線形補間演算用の演算式（２）を用いてＣＭＹＫＬｃＬｍの階調値を修正し、修正した各階調値を修正ＬＵＴとしてＨＤの所定領域に記憶させる。
修正ＬＵＴを作成すると、Ｓ４１５で取得したシリアルＮｏ２２ｂを修正ＬＵＴと対応させてＨＤ１４に記憶する（Ｓ４３０）。
【００５０】
その後、印刷制御手段により、図８で示したＳ２１０〜Ｓ２３０と同様の処理を行う。すなわち、画像データの解像度を変換し（Ｓ４３５）、作成された修正ＬＵＴを参照してＲＧＢデータをＣＭＹＫＬｃＬｍデータに色変換する（Ｓ４４０）。そして、ハーフトーン処理により２５６階調のＣＭＹＫＬｃＬｍデータを二値化し（Ｓ４４５）、ラスタライズ処理により二値化したＣＭＹＫＬｃＬｍデータを並べ替え（Ｓ４５０）、ＣＭＹＫＬｃＬｍデータをプリンタ２０に対して出力し（Ｓ４５５）、本フローを終了する。
すなわち、プリンタ２０から取得したシリアルＮｏが記憶したシリアルＮｏと異なるときにのみ修正ＬＵＴが作成されることになり、プリンタ標準機用のＬＵＴから修正ＬＵＴを作成する頻度が少なくなるので、印刷制御の処理を高速化させることができる。
【００５１】
（６）第四の実施形態：
本発明は、インクのドットの大きさを変更可能なプリンタに対して印刷制御を行う装置にも適用可能である。図３を参照して説明すると、このようなプリンタでは、ピエゾ素子ＰＥへの電圧の印加パターンを変えることにより、インク滴Ｉｐの大きさを変更する。これにより、例えば大中小の３種類の大きさのドットを形成する。そして、印刷データをインク量の異なる３種類のドットの形成をまとめて表現する階調データから構成し、印刷データを画素別にドットの種類を表現するドットデータに変換すると、プリンタはドットデータに対応してインク量の異なる３種類のドットを印刷用紙上に形成する。
【００５２】
図１２は、大中小のドットを形成するプリンタに記憶されるカラー調整ＩＤを模式的に示している。複数のカラー調整ＩＤは、インクの色別、ドットの種類別、かつ、印刷データを構成する階調データのとりうる階調領域内で異なる値とされた３段階の基準階調値別に設けられている。図のカラー調整ＩＤは、基準階調値６３，１２７，２５５に対応して小ドット用、中ドット用、大ドット用の順にＩＤsml1，ＩＤmid1，ＩＤlarge1（低階調用）、ＩＤsml2，ＩＤmid2，ＩＤlarge2（中階調用）、ＩＤsml3，ＩＤmid3，ＩＤlarge3（高階調用）から構成されている。同カラー調整ＩＤは、第一の実施形態と同様にして決定され、プリンタのＲＯＭに書き込まれるようになっている。
すなわち、色別かつドット種類別に各基準階調値で実際に使用されるインクの重量を測定し、プリンタ標準機で使用されるインクの重量（仕様値）を５０としたときの相対値をカラー調整ＩＤとする。６色のインクを使用し、大中小３種類のドットを形成する場合、基準階調値として３段階設けているので、６×３×３＝５４のカラー調整ＩＤをＲＯＭに書き込むことになる。そして、カラー調整ＩＤで表されるインクの変動量を色別、ドット種類別かつ各階調段階毎に補償して正確な色再現を行う。
【００５３】
上記プリンタに対して印刷制御を行うとき、図８で示したＳ２２０のハーフトーン処理にて、２５６階調のＣＭＹＫＬｃＬｍデータを「ドット形成せず」（例えば、階調値０）、「小ドット形成」（階調値１）、「中ドット形成」（階調値２）、「大ドット形成」（階調値３）の４階調のドットデータに変換する。その際、図５の括弧内に示すように、修正ドット形成テーブルを参照してドットデータに変換する。ハーフトーン処理を行う前のＳ２１５では、解像度変換されたＲＧＢデータからドットの全種類の形成をまとめて表現する階調データから構成されるＣＭＹＫＬｃＬｍデータに変換している。
図１３は、本実施形態におけるハーフトーン処理の流れをフローチャートにより示している。なお、本フローは、ＣＭＹＫＬｃＬｍ別に行われる。
【００５４】
上記Ｓ２１５の色変換処理により生成されるＣＭＹＫＬｃＬｍデータは、画像をドットマトリクス状の多数の画素で多階調表現されているため、まず、ハーフトーンの対象画素の位置を設定する（Ｓ５０５）。次に、対象画素の階調値を取得し、図１４に示すドット形成テーブルＴ２を参照して大ドットのレベルデータＬＬを読みとる（Ｓ５１０）。図１４の横軸はドットの全種類の形成をまとめて表現するときの入力階調値（０〜２５５）、左側の縦軸はドット記録率（％）、右側の縦軸はレベルデータ（０〜２５５）である。ドット記録率とは、一定の階調値に応じて一様な領域が再現されるときにその領域内の画素のうちでドットが形成される画素の割合を意味する。レベルデータとは、ドット記録率を値０〜２５５の２５６段階に換算したデータをいう。例えば、入力階調値がｇｒであれば、大ドットのレベルデータは大ドット用の曲線を用いてＬＬと求められる。実際には、図左上に示したように、入力階調値と大中小各ドットのレベルデータとを対応させたドット形成テーブルＴ２としてＨＤに格納しておき、このドット形成テーブルＴ２を参照してレベルデータを求める。同ドット形成テーブルＴ２は、ドットの全種類の形成をまとめて表現するＣＭＹＫＬｃＬｍデータとドットデータとの対応関係を大中小のドット別に規定したテーブルとも言える。
【００５５】
その後、大ドットレベルデータＬＬが所定の閾値ＴＬより大きいか否かを判断する（Ｓ５１５）。例えば、ディザ法によるドットのオン・オフ判定を行う場合、閾値ＴＬは１６×１６等のディザマトリックスにより各画素毎に異なる値が設定される。
レベルデータＬＬが閾値ＴＬよりも大きい場合、変換後の階調値を大ドット形成を意味する階調値３とし（Ｓ５２０）、Ｓ５６０に進む。
一方、レベルデータＬＬが閾値ＴＬ以下のとき、取得した対象画素の階調値からドット形成テーブルＴ２を参照して中ドットのレベルデータＬＭを読みとる（Ｓ５２５）。そして、中ドットレベルデータＬＭが所定の閾値ＴＭより大きいか否かを判断する（Ｓ５３０）。閾値ＴＭも、ディザ法によるドットのオン・オフ判定を行う場合、大ドット用とは別のディザマトリックスにより各画素毎に異なる値が設定される。
【００５６】
レベルデータＬＭが閾値ＴＭよりも大きい場合、変換後の階調値を中ドット形成を意味する階調値２とし（Ｓ５３５）、Ｓ５６０に進む。
一方、レベルデータＬＭが閾値ＴＭ以下のとき、取得した対象画素の階調値からドット形成テーブルＴ２を参照して小ドットのレベルデータＬＳを読みとる（Ｓ５４０）。そして、小ドットレベルデータＬＳが所定の閾値ＴＳより大きいか否かを判断する（Ｓ５４５）。閾値ＴＳも、ディザ法によるドットのオン・オフ判定を行う場合、大中ドット用とは別のディザマトリックスにより各画素毎に異なる値が設定される。
【００５７】
レベルデータＬＳが閾値ＴＳよりも大きい場合、変換後の階調値を小ドット形成を意味する階調値１とし（Ｓ５５０）、Ｓ５６０に進む。
一方、レベルデータＬＳが閾値ＴＳ以下のとき、変換後の階調値をドットを形成しない意味の階調値０とし（Ｓ５５５）、Ｓ５６０に進む。
Ｓ５６０では、全画素について処理を終了したか否かを判断する。全画素について処理を終了していない場合には繰り返しＳ５０５〜Ｓ５６０の処理を行い、全画素について処理を終了したときには本フローを終了する。
その後は、図８のＳ２２５〜Ｓ２３０にてラスタライズ処理が行われ、ＣＭＹＫＬｃＬｍデータがプリンタ２０に対して出力されることになる。
【００５８】
本実施形態では、上記ドット形成テーブルＴ２のレベルデータを修正することにより、色別、ドットの種類別かつ基準階調値別にインク量の誤差を補償する。ドット形成テーブルを修正する処理は、図７で示した修正ＬＵＴ作成処理と概略同様にして行うことができるため、図７を参照して説明する。
まず、誤差取得手段により、カラー調整ＩＤの入手要求を作成してプリンタに送信し、図１２で示した全てのカラー調整ＩＤを取得し、ＨＤの所定領域に格納する（Ｓ１０５〜Ｓ１１０に相当）。このとき、プリンタでは、カラー調整ＩＤの入手要求を受信し、ＲＯＭから色別、ドットの種類別かつ基準階調値別のカラー調整ＩＤを読み出してＰＣ１０に対して送信している。
【００５９】
次に、対応関係決定手段により、修正前の階調データとインク量の誤差を補償させる修正後の階調データとの対応関係を、インクの色別、ドットの種類別、かつ、基準階調値別に決定する（Ｓ１１５に相当）。ここでは、上記演算式（１）を用いて色別の基準階調値の修正前後の対応関係データを決定して、図１５の上段で示すような対応関係テーブルＴ３を作成する。対応関係テーブルＴ３は、６色のインクとドットの種類の組み合わせのうちのいずれか（図の例はシアンの大ドット）に相当する基準階調値の修正前後の対応関係のデータを格納したテーブルである。
【００６０】
その後、プリンタ標準機用のドット形成テーブルをＨＤから読み出す（Ｓ１２０に相当）。同ドット形成テーブルには修正前となるＣＭＹＫＬｃＬｍの階調値が格納されているので、上記対応関係テーブルＴ３を参照し、線形補間演算用の演算式（２）を用いてＣＭＹＫＬｃＬｍの階調値を修正する（Ｓ１２５に相当）。演算式（２）の演算結果が２５５よりも大きいときには、階調値２５５に置き換える。すると、図１５の下段に示す対応関係となるように階調データの全階調領域について修正後の階調値を決定することができる。なお、図の下段は、６色のインクとドットの種類の組み合わせのうちのいずれかに相当する階調データの修正前後の対応関係をグラフ形式で示したものである。
【００６１】
その結果、図１６に示すように、ドット形成テーブルは同じ入力階調値に対してレベルデータが修正されたテーブルとされる。図１６の例は、シアンの大ドット用のドット形成テーブルについての修正前後の対応関係が図１５で示したデータとして表されている場合に、同ドット形成テーブルの修正前後のレベルデータＬＬをグラフ形式で示したものである。図１５の例では修正前のレベルデータが基準階調値６３であるとき対応関係テーブルＴ３に格納された修正後のデータは６６であるので、図１６において修正前のレベルデータ６３はレベルデータ６６（点Ｐ１）となるように修正される。点Ｐ２，Ｐ３も同様の対応関係にて修正されたレベルデータの位置を示しており、その他のレベルデータについては線形補間演算により修正されたデータとされる。
【００６２】
そして、修正した各階調値を修正ドット形成テーブルとしてＨＤの所定領域に記憶させ（Ｓ１３０に相当）、本フローを終了する。ここで、修正ドット形成テーブルに格納されたＣＭＹＫＬｃＬｍの階調値は複数段階の基準階調値に対応した複数のカラー調整ＩＤが反映されているので、同修正ドット形成テーブルは、２５６階調のＣＭＹＫＬｃＬｍデータと、インク量の誤差をきめ細やかに補償させる修正後のドットデータとの対応関係を複数種類のドット別に複数の階調値について規定するテーブルとなる。
そして、上述した印刷制御処理を行うと、画像データを入力し、２５６階調のＣＭＹＫＬｃＬｍデータに変換した後、ハーフトーン処理により修正ドット形成テーブルを参照して２５６階調のＣＭＹＫＬｃＬｍデータを色別かつドットの種類別のドットデータに変換する。すなわち、複数段階の階調データに対応したカラー調整ＩＤが反映されたドット形成テーブルを使用することにより、２５６階調のＣＭＹＫＬｃＬｍデータを修正後のドットデータまで一気に変換することができ、変換処理を高速化させることができる。その後、ラスタライズ処理を行って並べ替えを行ったドットデータをプリンタに対して出力する。
【００６３】
すると、プリンタは、ＣＭＹＫＬｃＬｍ別かつドット種類別のドットデータ（４階調のＣＭＹＫＬｃＬｍデータ）を入手し、２５６階調のＣＭＹＫＬｃＬｍデータを基準としたときに各階調データに対応したインク量となるように印刷ヘッドを駆動してインクを印刷用紙上に吐出し、印刷を行う。ここで、ドットデータは３段階の基準階調値に対応したカラー調整ＩＤが反映されているので、プリンタはドットの種類別にインク量の誤差に対して階調データに応じたきめ細やかな誤差補償を行いながら印刷用紙上にインクのドットを形成する。従って、インクのドットの大きさを変更して印刷可能な印刷装置にて印刷される色精度を向上させ、印刷物をさらに高画質化させることが可能となる。
【００６４】
なお、本実施形態では、大中小のドット全てに対応するドット形成テーブルを複数段階の階調データのそれぞれに対応した複数のカラー調整ＩＤを用いて修正するようにしたが、大中小いずれかの種類のドットに対応するドット形成テーブルのみを修正するようにしてもよい。例えば、プリンタ標準機用のドット形成テーブルのうち大ドット用のテーブルにはレベルデータのとりうる階調領域として０〜２５５が格納され、中、小ドット用のドット形成テーブルにはその階調領域よりも狭い範囲の階調値が格納されている場合、処理を簡素化させるために大ドット用のドット形成テーブルのみを修正してもよい。このような場合でも、複数段階の階調データのそれぞれに対応した複数のカラー調整ＩＤを用いることにより、修正を行ったドット形成テーブルに対応するドットの種類についてきめ細やかにインク量の誤差を補償することができ、色精度を向上させることができる。
【００６５】
なお、第一〜第四の実施形態で示したように、複数の誤差情報について決定した修正前後の階調データの対応関係に基づいてＬＵＴを修正したりドット形成テーブルを修正したりする以外の手法により、インク量の誤差を補償する構成としてもよい。例えば、プリンタ標準機用のＬＵＴを参照してＲＧＢデータから２５６階調のＣＭＹＫＬｃＬｍデータに色変換した後、図６で示した対応関係に従って注目画素毎に対応関係テーブルＴ１を参照するとともに必要に応じて線形補間演算を行って同ＣＭＹＫＬｃＬｍデータを修正するようにしてもよい。
本発明によると、種々の態様により、色精度を向上させ、印刷物をより高画質化させることが可能な印刷制御装置、印刷システム、印刷制御プログラムおよびその媒体を提供することができる。また、印刷制御方法としても適用可能である。
【図面の簡単な説明】
【図１】
印刷制御装置と周辺装置とからなる印刷システムの概略構成図である。
【図２】
プリンタのブロック構成をＰＣとともに示すブロック構成図である。
【図３】
ピエゾ素子ＰＥとノズルＮｚとの構造を断面視して示す断面図である。
【図４】
複数のカラー調整ＩＤを模式的に示す図である。
【図５】
印刷制御装置の構成を模式的に示す図である。
【図６】
複数段階の階調データの対応関係と補間演算後の全階調の階調データの対応関係を模式的に示す図である。
【図７】
修正ＬＵＴ作成処理を示すフローチャートである。
【図８】
印刷制御処理を示すフローチャートである。
【図９】
第二の実施形態における修正ＬＵＴ作成処理を示すフローチャートである。
【図１０】
印刷用紙に印刷される複数のパッチを示す図である。
【図１１】
第三の実施形態における印刷制御処理を示すフローチャートである。
【図１２】
第四の実施形態において大中小のドットを形成するプリンタに記憶されるカラー調整ＩＤを模式的に示す図である。
【図１３】
第四の実施形態におけるハーフトーン処理を示すフローチャートである。
【図１４】
ドット形成テーブルにおける入力階調値に対するレベルデータの値をグラフ形式で示す図である。
【図１５】
複数段階の階調データの対応関係と補間演算後の全階調の階調データの対応関係を模式的に示す図である。
【図１６】
入力階調値に対する修正前後のレベルデータの値をグラフ形式で示す図である。
【符号の説明】
１０…パーソナルコンピュータ
１１…ＣＰＵ
１２…ＲＯＭ
１３…ＲＡＭ
１４…ハードディスク
１５…ＣＤ−ＲＯＭドライブ
１７ａ〜ｅ…インターフェイス
１８ａ…ディスプレイ
１８ｂ…キーボード
１８ｃ…マウス
２０…インクジェットプリンタ
２２…ＲＯＭ
２２ａ…カラー調整ＩＤ
２２ｂ…シリアルナンバー
２５…印刷ヘッド
２６…ＡＳＩＣ
２６ａ…ヘッド駆動部
３０…カラー測色器
Ｕ１…誤差取得手段
Ｕ２…対応関係決定手段
Ｕ３…印刷制御手段
Ｔ１，Ｔ３…対応関係テーブル
Ｔ２…ドット形成テーブル
ＰＡ…パッチ