【手続補正書】
【提出日】平成16年6月2日(2004.6.2)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】      明細書
【発明の名称】  印刷制御プログラム、印刷制御プログラムを記録した媒体、印刷制御装置および印刷制御方法
【特許請求の範囲】
【請求項１】  印刷データに基づいて、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する色データ作成機能と、
この色データ作成機能にて作成された色データに基づいて上記複数の色インクにて印刷させる制御を行う印刷制御機能と、
上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させるために、各色インク別に印刷させる制御を行う単色印刷制御機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項２】  上記標準色は、上記複数の色インクを使用して印刷を行う所定の標準機にて当該色インク別々に印刷された複数階調の色であることを特徴とする請求項１に記載の印刷制御プログラム。
【請求項３】  上記色データ作成機能は、上記印刷データに基づいて上記複数の色インクのそれぞれに対応した所定階調数の色データに変換する色データ変換機能と、上記色インク別々に色再現される色を上記標準色に合わせるように同色データの階調値を補正する階調値補正機能とを有することを特徴とする請求項１または請求項２に記載の印刷制御プログラム。
【請求項４】  上記階調値補正機能は、上記色インク別々に色再現される色の明度を上記標準色の明度に一致させるように上記色データの階調値を補正することを特徴とする請求項３に記載の印刷制御プログラム。
【請求項５】  上記階調値補正機能は、上記色データ変換機能にて変換された色データの階調値と当該色データに対応する色インクにて上記標準色に合わせるように色再現させる階調値とを対応させる階調値補正テーブルを参照して同階調値を補正することを特徴とする請求項３または請求項４に記載の印刷制御プログラム。
【請求項６】  上記単色印刷制御機能は、上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させる単色印刷用色データを上記色データの全階調の数よりも少ない数の階調にて作成し、上記階調値補正テーブルは、色再現させなかった色データの階調値に対応する上記標準色に合わせるように色再現させる階調値が補間演算された値であることを特徴とする請求項５に記載の印刷制御プログラム。
【請求項７】  上記単色印刷制御機能は、上記単色印刷用色データの階調値を略等間隔として各色インク別に印刷させることを特徴とする請求項６に記載の印刷制御プログラム。
【請求項８】  上記単色印刷制御機能は、色再現させる色の階調の数についての設定を取得する色再現階調数取得機能を有し、取得された設定に応じた数の階調にて上記単色印刷用色データを作成することを特徴とする請求項６または請求項７に記載の印刷制御プログラム。
【請求項９】  上記色インクを単独で使用して色再現させる指示を取得する単色印刷指示取得機能をさらにコンピュータに実現させ、上記単色印刷制御機能は、この単色印刷指示取得機能にて取得された指示に応じて上記単色印刷用色データを作成することを特徴とする請求項６〜請求項８のいずれかに記載の印刷制御プログラム。
【請求項１０】  上記各色インク別に印刷させる制御を行ってから所定期間が経過していると判定したとき、上記色インク別々に複数階調にて色再現するよう促す旨を出力する期間経過情報出力機能をさらにコンピュータに実現させることを特徴とする請求項１〜請求項９のいずれかに記載の印刷制御プログラム。
【請求項１１】  上記請求項１〜請求項１０のいずれかに記載の印刷制御プログラムを記録した媒体。
【請求項１２】  印刷データに基づいて、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する色データ作成手段と、
この色データ作成手段にて作成された色データに基づいて上記複数の色インクにて印刷させる制御を行う印刷制御手段と、
上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させるために、各色インク別に印刷させる制御を行う単色印刷制御手段とを具備することを特徴とする印刷制御装置。
【請求項１３】  印刷データに基づいて、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する色データ作成工程と、
この色データ作成工程にて作成された色データに基づいて上記複数の色インクにて印刷させる制御を行う印刷制御工程と、
上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させるために、各色インク別に印刷させる制御を行う単色印刷制御工程とを具備することを特徴とする印刷制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷制御プログラム、印刷制御プログラムを記録した媒体、印刷制御装置および印刷制御方法に関する。
【０００２】
【従来の技術】
従来、この種の印刷制御プログラムは、インク吐出機構のばらつき等によるプリンタの色再現のばらつきをなくすため、ＬＵＴと呼ばれる色変換テーブルやＩＣＣプロファイルにより、色再現される色を所定のプリンタ標準機により色再現される標準色に合わせるようにシアン、マゼンタ、イエロー等からなる多階調の色データを作成することにより、プリンタに印刷させる制御を行っている。ここで、複数の色インクから形成される色空間の中から５００〜１０００色程度を選定して色票を印刷し、標準色とともに同色票を測色することにより、色変換テーブルやＩＣＣプロファイルが作成される。
【０００３】
【発明が解決しようとする課題】
上述した従来の印刷制御プログラムにおいては、大量の色票を印刷して測色する必要があり、標準色に合わせる作業に手間がかかるという問題があった。
また、同じ機種のプリンタでは、インクの種類や画像処理などの基本要素は全く同じであり、印刷ヘッドの特性のばらつきによって最も変動するのは明度階調である。そこで、各色インクを単独で使用した複数階調の色票を印刷することにより、測色する色数を減らし、色変換テーブルにて変換された色データを補正する階調値補正テーブルを作成することが考えられる。しかし、大量のデータを有する色変換テーブルによりＲＧＢからなる多階調のデータをシアン、マゼンタ、イエロー等からなる多階調の色データに変換した後、プリンタに出力するデータを作成するため、各色インクを単独で使用して印刷させる色データを作成するのは容易ではない。
本発明は、上記課題にかんがみてなされたもので、容易に各色インクを単独で使用した複数階調の色の印刷を行うことができ、複数の色インクにて色再現される色を標準色に合わせる作業を軽減させることが可能な印刷制御プログラム、印刷制御プログラムを記録した媒体、印刷制御装置および印刷制御方法の提供を目的とする。
【０００４】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、印刷データに基づいて、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する色データ作成機能と、この色データ作成機能にて作成された色データに基づいて上記複数の色インクにて印刷させる制御を行う印刷制御機能と、上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させるために、各色インク別に印刷させる制御を行う単色印刷制御機能とをコンピュータに実現させる構成としてある。
【０００５】
上記のように構成した請求項１にかかる発明においては、色データ作成機能は、印刷データに基づいて、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する。すると、印刷制御機能は、作成された色データに基づいて複数の色インクにて印刷させる制御を行う。ここで、色データ作成機能は色インクのそれぞれに対応して色再現される色を所定の標準色に合わせるように色データを作成するので、色インクにて色再現される色は標準色に合わせられたものとなる。
また、単色印刷制御機能は、複数の色インクのそれぞれに対応して別々に複数階調にて色再現させるために、各色インク別に印刷させる制御を行う。すなわち、各色インク別に複数階調の色が印刷されるので、印刷された色インク別の色を測色することにより、複数の色インクにて色再現される色を標準色に合わせる作業を行うことができる。その際、各色インク別とされた複数階調の色のみを測色すればよいので、従来のように多数の色を印刷して測色する必要がなく、当該色合わせ作業を軽減させることができる。さらに、各色インクを単独で使用して印刷させる色データに変換する印刷データを作成する必要がないので、容易に各色インク別の複数階調の色を印刷することが可能となり、この点でも色合わせ作業が軽減される。
【０００６】
ここで、本印刷制御プログラムは、プリンタを接続したコンピュータで実行されるものであってもよいし、プリンタ内部で実行されるものであってもよく、様々な装置にて実行可能である。
上記色データ作成機能は、印刷データを入手し、所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成してもよい。
本印刷制御プログラムを構成する単色印刷制御機能は、各色インク別に印刷させる制御を行う際、上記印刷制御機能を利用して同制御を行ってもよいし、上記印刷制御機能を実現させるプログラムとは別のプログラムにより同制御を行ってもよい。むろん、各色インク別に印刷させる制御を行う機能を実現させるプログラムをサブルーチンとしておき、単色印刷制御機能と印刷制御機能の双方が同サブルーチンをコールするようにしてもよい。
【０００７】
上記単色印刷制御機能は、上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させる単色印刷用色データを作成し、各色インク別に印刷させる制御を行ってもよい。この場合、単色印刷制御機能が作成する単色印刷用色データは、複数の色インクのそれぞれに対応して作成すればよい。例えば、シアン、マゼンタ、イエロー、ブラックの４色の色インクにて印刷を行う場合、これらのシアン、マゼンタ、イエロー、ブラックの色インクを単独で使用して印刷させる単色印刷用色データを作成すればよい。むろん、これらの色の代わりに例えばシアンとマゼンタとの中間色等の色インクにて印刷を行う場合には対応する色の色インクを単独で使用して印刷させる単色印刷用色データを作成すればよいし、３色、６色等、４色以外の色インクにて印刷を行う場合にも対応する色の色インクを単独で使用して印刷させる単色印刷用色データを作成すればよい。
なお、印刷データから変換される色データは、様々な階調数とすることができる。例えば、８ビットを割り当てた２５６階調であってもよいし、２のｎ乗でない１００階調等とすることもできる。その際、単色印刷用色データは、色データの階調数と同じ階調数であってもよいし、異なる階調数であってもよい。
また、上記標準色の一例として、請求項２にかかる発明のように、上記標準色は、上記複数の色インクを使用して印刷を行う所定の標準機にて当該色インク別々に印刷された複数階調の色である構成としてもよい。すなわち、色合わせの対象である標準色の具体例を提供することができる。むろん、標準機を使用せずに標準色を決めてもよい。また、標準色の階調数は、単色印刷制御機能にて実現される制御により色再現される色の階調数と同じであってもよいし、異なっていてもよい。
【０００８】
色データ作成機能は、所定の標準色に合わせるように上記色データを作成することができればよく、その構成の一例として、請求項３にかかる発明は、上記色データ作成機能は、上記印刷データに基づいて上記複数の色インクのそれぞれに対応した所定階調数の色データに変換する色データ変換機能と、上記色インク別々に色再現される色を上記標準色に合わせるように同色データの階調値を補正する階調値補正機能とを有する構成としてある。
すなわち、色データ変換機能が印刷データに基づいて上記複数の色インクのそれぞれに対応した所定階調数の色データに変換すると、階調値補正機能は色インク別々に色再現される色を上記標準色に合わせるように同色データの階調値を補正する。すると、色インクにて色再現される色は標準色に合わせられたものとなる。したがって、色データ変換機能と階調値補正機能とから色データ作成機能を構成することができるとともに、色データの階調値を補正することにより色インクにて色再現される色を標準色に合わせることが可能となる。
上記色データ変換機能は、上記印刷データを入手して上記複数の色インクのそれぞれに対応した所定階調数の色データに変換してもよい。
むろん、上記以外にも色データ作成機能は様々な構成が可能である。例えば、印刷データから所定階調数の色データに変換する色変換テーブルを用いて、印刷データから直接標準色に合わせるように各色インクに対応した所定階調数の色データに変換するようにしてもよい。この場合、印刷された色インク別の複数階調の色を測色し、測色データに基づいて色変換テーブルを作成すればよい。
【０００９】
また、色データの階調値を補正する構成は様々可能であり、その一例として、請求項４にかかる発明は、上記階調値補正機能は、上記色インク別々に色再現される色の明度を上記標準色の明度に一致させるように上記色データの階調値を補正する構成としてある。印刷される複数階調の色は、複数の色インクが混在していない各色インク別に濃淡の設けられた色であるので、色再現される色と上記標準色とで色相や彩度にはほとんど違いが生じず、明度変化に大きな違いが生じることになる。そこで、色インク別々に色再現される色の明度を標準色の明度に一致させると、当該色再現される色は標準色にほぼ合った色となるので、簡易な構成で色データの階調値を補正することができる。
【００１０】
さらに、階調値を補正する具体的な構成の一例として、請求項５にかかる発明は、上記階調値補正機能は、上記色データ変換機能にて変換された色データの階調値と当該色データに対応する色インクにて上記標準色に合わせるように色再現させる階調値とを対応させる階調値補正テーブルを参照して同階調値を補正する構成としてある。すなわち、階調値補正テーブルを参照することにより、補正前の色データの階調値から、対応する標準色に合わせるように色再現させる階調値を取得することができるので、容易に色データの階調値を補正することができる。ここで、階調値補正テーブルは、標準色の明度と、単色印刷用色データに基づいて印刷される色の明度とから作成されたテーブルであってもよい。
むろん、階調値補正テーブルを用いて色データの階調値を補正する構成は一例に過ぎず、例えば、計算式を作成して色データの階調値を補正することも可能である。
【００１１】
なお、階調値補正テーブルを利用した構成の一例として、請求項６にかかる発明は、上記単色印刷制御機能は、上記複数の色インクのそれぞれに対応して別々に複数階調にて色再現させる単色印刷用色データを上記色データの全階調の数よりも少ない数の階調にて作成し、上記階調値補正テーブルは、色再現させなかった色データの階調値に対応する上記標準色に合わせるように色再現させる階調値が補間演算された値である構成としてある。すなわち、階調値の補間演算により階調値補正テーブルが作成されるとともに、印刷される複数階調の色は色データの階調数よりも少ない数の階調とされているので、測色の手間が少なくなる。
【００１２】
また、色データの階調数よりも少ない数の階調にて単色印刷用色データを作成する構成の一例として、請求項７にかかる発明は、上記単色印刷制御機能は、上記単色印刷用色データの階調値を略等間隔として各色インク別に印刷させる構成としてある。すなわち、単色印刷用色データに基づいて印刷される色の階調変化にむらが出ないので、階調値補正テーブルを作成する際に補間演算による誤差が少なくなる。
【００１３】
さらに、別の一例として、請求項８にかかる発明は、上記単色印刷制御機能は、色再現させる色の階調の数についての設定を取得する色再現階調数取得機能を有し、取得された設定に応じた数の階調にて上記単色印刷用色データを作成する構成としてある。すなわち、単色印刷用色データに基づいて印刷される色の階調を変えることができるので、好みに応じた階調値補正テーブルを作成することができる。ここで、色再現させる色の階調の数を大きくすると、きめ細やかに階調値補正テーブル作成用の測色データを得ることができ、作成された階調値補正テーブルを用いて色再現を良好に行うことができる。一方、色再現させる色の階調の数を小さくすると、測色する手間を少なくさせることができ、簡便に階調値補正テーブルを作成することができる。
なお、色再現階調数取得機能は、操作入力により色再現させる色の階調の数についての設定を取得してもよいし、アプリケーションプログラムから色再現させる色の階調の数についての設定を取得してもよい。
【００１４】
ところで、単色印刷用色データに基づく複数階調の色を印刷させる構成の一例として、請求項９にかかる発明は、上記色インクを単独で使用して色再現させる指示を取得する単色印刷指示取得機能をさらにコンピュータに実現させ、上記単色印刷制御機能は、この単色印刷指示取得機能にて取得された指示に応じて上記単色印刷用色データを作成する構成としてある。すなわち、指示に応じて単色印刷用色データが作成され、複数階調の色が印刷されるので、利便性が向上する。なお、単色印刷指示取得機能は、操作入力により上記指示を取得してもよいし、ＡＰＬからの情報から上記指示を取得してもよい。
【００１５】
また、複数階調の色を印刷させる時期を判断するのに好適な構成の一例として、請求項１０にかかる発明は、上記各色インク別に印刷させる制御を行ってから所定期間が経過していると判定したとき、上記色インク別々に複数階調にて色再現するよう促す旨を出力する期間経過情報出力機能をさらにコンピュータに実現させる構成としてある。すなわち、複数階調の色が印刷されてから所定期間経過すると、再び同複数階調の色を印刷するように促されるので、階調値補正テーブルを作り直すことにより時間経過による色の再現性の低下を防ぐことが可能となる。
なお、上記旨の出力は様々な態様が可能であり、例えば、プリンタに出力してもよいし、ディスプレイに出力してもよいし、音声により出力してもよい。
【００１６】
ところで、本発明の印刷制御プログラムを実施するうえで、プログラムのデータを記録媒体に記録し、この記録媒体を流通させ、同記録媒体からデータを適宜サーバやクライアントに読み込むことが考えられる。したがって、請求項１１にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも印刷制御プログラムに限らず、そのプログラムを記録した媒体としても有効である。
なお、上記記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階については全く問う余地なく同等である。
【００１７】
また、本発明の印刷制御プログラムはコンピュータにおいて実現され、このようなコンピュータを含んだ実体のある装置としても適用可能であることは容易に理解できる。したがって、請求項１２にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしも印刷制御プログラムに限らず、その装置としても有効であり、請求項２〜請求項１０に記載された構成を当該装置に対応させることも可能であることは言うまでもない。むろん、このような印刷制御装置は単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としてはこれに限らず、各種の態様を含むものであって、適宜、変更可能である。
【００１８】
さらに、本発明の印刷制御プログラムが上述の機能に対応した所定の制御手順に従って処理を進めていくうえで、その根底にはその手順に発明が存在するということは当然である。したがって、本発明は方法としても適用可能であり、請求項１３にかかる発明においても、基本的には同様の作用となる。すなわち、必ずしもプログラムに限らず、その方法としても有効であり、請求項２〜請求項１０に記載された構成を当該方法に対応させることも可能であることは言うまでもない。
【００１９】
【発明の効果】
以上説明したように、請求項１、１１〜１３にかかる発明によれば、容易に各色インクを単独で使用した複数階調の色の印刷を行うことができ、複数の色インクにて色再現される色を標準色に合わせる作業を軽減させることが可能な印刷制御プログラム、印刷制御プログラムを記録した媒体、印刷制御装置および印刷制御方法を提供することができる。
また、請求項２にかかる発明によれば、標準色の具体例を提供することができる。
さらに、請求項３にかかる発明によれば、色データの階調値を補正することにより色インクにて色再現される色を標準色に合わせることが可能となる。
さらに、請求項４にかかる発明によれば、簡易な構成で色データの階調値を補正することが可能となる。
【００２０】
さらに、請求項５にかかる発明によれば、容易に色データの階調値を補正することができる。
さらに、請求項６にかかる発明によれば、測色の手間を少なくさせることができる。
さらに、請求項７にかかる発明によれば、階調値補正テーブルを作成する際に補間演算による誤差が少なくなるので、色再現を良好にさせることができる。
【００２１】
さらに、請求項８にかかる発明によれば、好みに応じた階調値補正テーブルを作成することができるので、利便性を向上させることができる。
さらに、請求項９にかかる発明によれば、指示に応じて単色印刷用色データに基づく複数階調の色が印刷されるので、利便性を向上させることができる。
さらに、請求項１０にかかる発明によれば、複数階調の色が印刷されてから所定期間経過すると、再び同複数階調の色を印刷するように促されるので、利便性を向上させることができる。
【００２２】
【発明の実施の形態】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷制御プログラムを実行可能なコンピュータとプリンタの構成：
（２）印刷制御プログラムの概略構成：
（３）階調値補正テーブルの作成手順：
（４）印刷制御プログラムが実現させる処理：
（５）各種変形例：
【００２３】
（１）印刷制御プログラムを実行可能なコンピュータとプリンタの構成：
図１は、本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータとプリンタとからなる印刷装置１００の概略構成を示している。なお、本実施形態の印刷装置１００は、パーソナルコンピュータ（ＰＣ）１０と、カラー印刷可能なプリンタ２０とから構成されている。
ＰＣ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してＰＣ１０全体の制御を行う。同システムバス１０ａには、タイマ回路１１ａ、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４やＣＤ−ＲＯＭドライブ１５、入力インターフェイス（入力Ｉ／Ｆ）１６、ＣＲＴインターフェイス（ＣＲＴＩ／Ｆ）１７、通信インターフェイス（通信Ｉ／Ｆ）１８、プリンタインターフェイス（プリンタＩ／Ｆ）１９等が接続されている。
本実施形態のＰＣ１０はいわゆるデスクトップ型ＰＣであり、構成を簡略化して説明している。むろん、ＰＣ１０にはコンピュータとして一般的な構成を有するものを採用することができ、ノート型であるとか、モバイル対応のものであってもよい。また、本発明の印刷装置に適用可能なコンピュータは、ＰＣに限定されるものではない。
【００２４】
タイマ回路１１ａは、現在の日時を計時するとともに、設定された日時にＣＰＵ１１に対して直に割り込み信号を出力可能である。この割り込み信号が入力されたＣＰＵ１１は、設定された日時に対応する割り込み処理を行うようになっている。
ハードディスクドライブ１４に接続されたハードディスク１４ａには、ソフトウェアとしてオペレーティングシステム（ＯＳ）や文書情報や画像情報を作成可能なアプリケーションプログラム（ＡＰＬ）等が格納されており、これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。そして、ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながら種々のプログラムを実行することになる。
入力Ｉ／Ｆ１６には、キーボード１６ａやマウス１６ｂが操作用入力機器として接続されるとともに、図示しないスキャナやデジタルカメラ等も接続されるようになっている。また、ＣＲＴＩ／Ｆ１７には、表示用のディスプレイ１７ａが接続されている。さらに、プリンタＩ／Ｆ１９には、パラレルインターフェイスケーブルを介してプリンタ２０が接続されている。むろん、プリンタ２０との接続インターフェイスはパラレルインターフェイスに限られる必要もなく、シリアルインターフェイスやＳＣＳＩ、ＵＳＢ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００２５】
なお、上記各ソフトウェアはハードディスク１４ａに格納されているが、各ソフトウェアを格納可能な記録媒体はハードディスクに限定されるものではない。例えば、ＣＤ−ＲＯＭやフレキシブルディスクであってもよい。これらの記録媒体に記録されたソフトウェアはＣＤ−ＲＯＭドライブ１５や図示しないフレキシブルディスクドライブを介して読み込まれ、ハードディスク１４ａにインストールされて、ＣＰＵ１１によってＲＡＭ１３上に読み込まれて各種処理が実行されることになる。また、記録媒体は、これらに限定されず、光磁気ディスクや半導体デバイスである不揮発性メモリなどであってもよい。さらに、システムバス１０ａに接続されたモデム等の通信Ｉ／Ｆ１８をインターネット網に接続し、種々のプログラムを格納可能なサーバにアクセスして各ソフトウェアをダウンロードすることも可能である。
【００２６】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであり、カラー印刷時に、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）、の計４色の色インクを使用する。以下、明細書や図面中では、インクの色を、単にＣ、Ｍ、Ｙ、Ｋと記載する。
図２は、プリンタ２０のブロック構成をＰＣ１０とともに示している。プリンタ２０内部に設けられたバス２０ａには、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、ＡＳＩＣ２４、コントロールＩＣ２５、通信Ｉ／Ｏ２６、イメージデータや駆動信号などを送信するためのインターフェイス（Ｉ／Ｆ）２７、等が接続されている。そして、ＣＰＵ２１が、ＲＡＭ２３をワークエリアとして利用しながらＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
【００２７】
ＡＳＩＣ２４は図示しない印刷ヘッドを駆動するためにカスタマイズされたＩＣであり、ＣＰＵ２１と所定の信号を送受信しつつ印刷ヘッド駆動のための処理を行う。また、ヘッド駆動部２９に対して印加電圧データを出力する。
ヘッド駆動部２９は、専用ＩＣと駆動用トランジスタと放熱板等からなる回路である。同ヘッド駆動部２９は、ＡＳＩＣ２４から入力される印加電圧データに基づいて印刷ヘッドに内蔵されたピエゾ素子への印加電圧パターンを生成する。印刷ヘッドは、それぞれ異なる４種類の色インクが充填されたインクカートリッジ２８ａ〜２８ｄを装着したカートリッジホルダ２８と色インク別のチューブで接続されており、各色インクの供給を受けるようになっている。そして、チューブから吐出口まで連通するインク室でピエゾ素子が駆動されることにより、インクを吐出する。
印刷ヘッドのインク吐出面には、４種類の色インクのそれぞれを吐出する４組のノズル列が印刷ヘッドの主走査方向に並ぶように形成され、ノズル列のそれぞれは複数のノズル（例えば、４８個）が副走査方向に一定の間隔で直線状に配置されている。
【００２８】
カートリッジホルダ２８はインク供給針を備えており、同インク供給針がインクカートリッジ２８ａ〜２８ｄに設けられた図示しないインク供給口と接触してインクの供給経路を形成することにより、インクカートリッジ内の色インクがチューブを介して印刷ヘッドに供給される。
コントロールＩＣ２５は、各インクカートリッジ２８ａ〜２８ｄに搭載された不揮発性メモリであるカートリッジメモリを制御するために搭載されたＩＣである。インクカートリッジがカートリッジホルダ２８に装着されると、カートリッジメモリはコントロールＩＣ２５と電気的に接続されるようになっている。ＣＰＵ２１は、コントロールＩＣ２５と所定の信号を送受信し、カートリッジメモリに記録されたインクの色や残量の情報の読み出しや、インク残量の情報の更新等を行う。
通信Ｉ／Ｏ２６はＰＣ１０のプリンタＩ／Ｆ１９と接続されており、プリンタ２０は通信Ｉ／Ｏ２６を介してＰＣ１０から送信されるＣＭＹＫに変換されたデータやページ記述言語等からなる印刷ジョブを受信する。また、ＰＣ１０から各種要求を受信したとき、通信Ｉ／ＯはコントロールＩＣ２５からのインクの色や装着状態を示す情報をＰＣ１０に出力する。
【００２９】
Ｉ／Ｆ２７には、キャリッジ機構２７ａと紙送り機構２７ｂとが接続されている。紙送り機構２７ｂは、紙送りモータや紙送りローラなどからなり、印刷用紙などの印刷記録媒体を順次送り出して副走査を行う。キャリッジ機構２７ａは、印刷ヘッドを搭載するキャリッジと、このキャリッジをタイミングベルトなどを介して走行させるキャリッジモータなどからなり、印刷ヘッドを主走査させる。副走査方向に複数のノズルが設けられた印刷ヘッドは、ビット列からなるヘッドデータに基づいてヘッド駆動部２９が出力する駆動信号にてピエゾ素子が駆動され、各ノズルからドット単位でインク滴を吐出させる。
【００３０】
（２）印刷制御プログラムの概略構成：
ＰＣ１０では、以上のハードウェアを基礎としてバイオスが実行され、その上層にてＯＳとＡＰＬとが実行される。基本的には、ＯＳがバイオスを介するか直にハードウェアとアクセスし、ＡＰＬはＯＳを介してハードウェアとデータなどのやりとりを行う。
ＯＳにはハードウェアを制御するための各種のドライバ類が組み込まれ、ＯＳの一部となって各種の制御を実行する。このドライバ類は、ＣＲＴＩ／Ｆ１７を制御するディスプレイドライバや、プリンタＩ／Ｆ１９を制御するプリンタドライバ、等である。同プリンタドライバに本発明の印刷制御プログラムが含まれており、本印刷制御プログラムの各種機能を有するＰＣ１０は本発明にいう印刷制御装置となる。
【００３１】
プリンタドライバは、ＡＰＬの印刷機能の実行時に稼働され、プリンタＩ／Ｆ１９を介してプリンタ２０と双方向の通信を行うことが可能である。同プリンタドライバは、ＯＳを介してＡＰＬから印刷データを受け取って印刷ジョブを作成し、プリンタ２０に送出する。また、プリンタＩ／Ｆ１９を介して、プリンタ２０に色インクに関する情報の要求を送出し、プリンタ２０から対応する情報を入手する。このため、ＯＳには、描画画像情報や文書情報等のグラフィックスに関してＡＰＬとＯＳとの間でグラフィックユーザーインターフェイス機能を実現するＧＤＩ（Ｇｒａｐｈｉｃｓ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）や、ＡＰＬから入手した印刷データを中間ファイルとしてハードディスク１４ａの所定の領域に適宜格納し、この中間ファイルに対して所定の処理により印刷ジョブを作成してプリンタ２０に送出するポートドライバ、等も組み込まれている。
【００３２】
プリンタドライバは、図示しない機能制御モジュール、印刷データ入手モジュール、印刷ジョブ作成モジュール、印刷設定取得モジュール、等を有しており、機能制御モジュールの制御に基づいて所定の機能を実現しつつ連携動作して印刷ジョブを作成することが可能である。
印刷データ入手モジュールは、ＡＰＬにて作成された印刷データをＧＤＩから取得し、中間ファイルとしてハードディスク１４ａに一時記憶させる。印刷ジョブ作成モジュールは、この中間ファイルを適宜取得し、ＲＧＢに基づくデータをＣＭＹＫに基づく色データに変換する画像処理等を実行し、印刷ジョブを作成してポートドライバを介してプリンタ２０に出力する。その際、印刷設定取得モジュールにて取得された各種印刷パラメータに基づいて印刷ジョブを作成する。
本実施形態では、プリンタ２０にて印刷実行中に他のプログラムを実行可能とさせるため印刷データから中間ファイルを作成するようにしているが、中間ファイルを作成せずに印刷データから直接色データを作成するようにしてもよい。
【００３３】
図３は、本発明の一実施形態にかかる印刷制御プログラムＰの概略構成を模式的に示している。
図において、印刷制御プログラムＰは、解像度変換機能Ｐ１、色データ変換機能Ｐ２、階調値補正機能Ｐ３、ハーフトーン処理機能Ｐ４、ラスタライズ処理機能Ｐ５、階調値作成機能Ｐ６、印刷設定取得機能Ｐ７をＰＣ１０に実現させる。ここで、印刷設定取得機能Ｐ７は、ハーフトーン処理機能Ｐ４に、階調値補正機能Ｐ３からの色データを引き渡すか、階調値作成機能Ｐ６からの単色印刷用色データを引き渡すかを切り換える切換スイッチの役割を有している。同印刷設定取得機能Ｐ７は単色印刷指示取得機能を有しており、この単色印刷指示取得機能にて取得される指示に応じてこの切換スイッチを切り換える機能を実現させる。
【００３４】
ハーフトーン処理機能Ｐ４に階調値補正機能Ｐ３からの色データを引き渡す場合、印刷データから印刷ジョブを作成する通常の印刷処理を実現させることになる。この場合、印刷制御プログラムＰの動作の概略は以下の通りとなる。
すなわち、印刷制御プログラムＰがカラー画像データ等の印刷データを入手すると、解像度変換機能Ｐ１は印刷データをＲＧＢ各８ビットを割り当てた２５６階調のビットマップデータに変換する。むろん、ＲＧＢビットマップデータの階調は、２５６階調以外にも様々な階調とすることができる。
次に、色データ変換機能Ｐ２が、２５６階調のＲＧＢビットマップデータに変換された印刷データを入手してＣＭＹＫの色インクのそれぞれに対応した色データに変換する。その際、図４に示すようなＬＵＴ（ルックアップテーブル）と呼ばれる色変換テーブルを参照して色データに変換する。このＬＵＴは、２５６階調のＲＧＢビットマップデータをＣＭＹＫそれぞれについて２５６階調の色データに対応させたテーブルであり、補間演算を前提として、例えば、１７×１７×１７の格子点に対応した大量のデータを備えている。
なお、本実施形態では、色データの階調数も各８ビットを割り当てた２５６階調としているが、２５６階調以外にも様々な階調とすることが可能であることは言うまでもない。
【００３５】
さらに、階調値補正機能Ｐ３が、階調値補正テーブルを参照して、色データの階調値を補正する。色インクを吐出させて印刷を行うプリンタの場合、インク吐出機構のばらつき等によるプリンタの色再現のばらつきをなくすため、色再現される色をプリンタ標準機にて色再現される所定の標準色に合わせるように、ＣＭＹＫ等からなる多階調の色データを階調値補正テーブルにて補正する。したがって、この階調値補正テーブルは、プリンタ２０にて色再現される色を標準色に合わせるためのテーブルである。なお、後述するように、階調値補正テーブルはプリンタ標準機とプリンタユーザ機とで色再現される色の明度を対応させたテーブルとされている。
図５に示すように、階調値補正テーブルは、色インク別に、色データ変換機能Ｐ２にて変換された色データの階調値と当該色データに対応する色インクにて標準色に合わせるように色再現させる階調値とが対応して格納されている。したがって、同機種のプリンタであっても、階調値補正テーブルは異なる場合があることになる。
このように、解像度変換機能Ｐ１と色データ変換機能Ｐ２と階調値補正機能Ｐ３とは、印刷データを入手して所定の標準色に合わせるように複数の色インクのそれぞれに対応した所定階調数の色データを作成する色データ作成機能Ｐ１１をＰＣ１０に実現させることになる。
【００３６】
その後、ハーフトーン処理機能Ｐ４は、誤差拡散法等によるハーフトーン処理を行い、補正された色データをプリンタ２０の印刷ドットに対応する２階調に変換する。そして、ラスタライズ処理機能Ｐ５が、プリンタ２０の印刷ヘッドの走査幅に基づいて２階調とされた色データのビットデータを並べ替えるラスタライズ処理を行い、ページ記述言語を付加して印刷ジョブを作成する。このように、ハーフトーン処理機能Ｐ４とラスタライズ処理機能Ｐ５とは、色データ作成機能Ｐ１１にて作成された色データに基づいて複数の色インクにて印刷させる制御を行う印刷制御機能Ｐ１２をＰＣ１０に実現させることになる。
その結果、プリンタ２０は印刷ジョブを入手して、ＣＭＹＫの色インクを吐出させて印刷を行うことができる。ここで、階調値補正機能Ｐ３により色インク別々に色再現される色が所定の標準色に合うように色データの階調値が補正されるので、プリンタ２０にて色再現される色は標準色に合わせられたものとなる。
【００３７】
ところで、階調値補正テーブルを作成するためには、複数の色インクから形成される色空間の中から色を選定して色票を印刷し、標準色とともに同色票を測色し、プリンタユーザ機とプリンタ標準機との測色データが合うように対応テーブルを作成する必要がある。従来は、５００〜１０００色程度からなる色票を測色することにより、階調値補正テーブルを作成していた。
また、色票を測色して階調値補正テーブルを作成する手間を少なくさせるため、各色インクを単独で使用した複数階調の色票を印刷することにより、測色する色数を減らして階調値補正テーブルを作成することが考えられる。しかし、上述したように、大量のデータを有するＬＵＴによりＲＧＢからなる多階調のデータをＣＭＹＫ等からなる多階調の色データに変換した後に印刷ジョブを作成するため、各色インクを単独で使用して印刷させる色データを作成するのは容易ではない。
そこで、本印刷制御プログラムＰにて単色印刷制御機能Ｐ１３をＰＣ１０に実現させ、ＣＭＹＫの各色インク別に色再現させる単色印刷用色データを作成することにより、各色インク別に複数階調の色票を印刷させる制御を行うことにしている。
【００３８】
上記単色印刷指示取得機能にてハーフトーン処理機能Ｐ４に階調値作成機能Ｐ６からの単色印刷用色データを引き渡す場合、単色印刷制御機能Ｐ１３により、階調値補正テーブル作成用の測色データを得るための色票を印刷させる処理を実現させることになる。この場合、印刷制御プログラムＰの動作の概略は以下の通りとなる。
すなわち、階調値作成機能Ｐ６は、ＣＭＹＫの色インクのそれぞれに対応して別々に複数階調にて色再現させる単色印刷用色データを作成する。本実施形態では、単色印刷用色データの階調数を色データと同じ各８ビットを割り当てた２５６階調としているが、色データと異なる階調数としてもよい。ここで、単色印刷用色データにおけるある点のＣＭＹＫの各階調値を（Ｃ，Ｍ，Ｙ，Ｋ）で表すと、例えば、Ｃの色インクについて色再現させる場合、単色印刷用色データは（ｎ，０，０，０）となる。ただし、ｎは０以上２５５以下の整数値である。また、Ｍの色インクについて色再現させる場合であれば、単色印刷用色データは（０，ｎ，０，０）となる。
ここで、単色印刷用色データは、色データの階調数（２５６階調）よりも少ない数の階調のデータとしている。本印刷制御プログラムＰは色再現階調数取得機能をＰＣ１０に実現させ、ｎを０〜２５５の間で９段階、１７段階、等に変えてその階調となるような単色印刷用色データを作成している。その際、ｎの値は略等間隔（例えば、ｎ＝０，１６，３２，・・・，２４０，２５５）となるようにしている。むろん、単色印刷用色データは様々な階調の数とすることができ、色データの階調数と同じ２５６階調としてもよい。また、単色印刷用色データの階調の間隔も、略等間隔とする以外にも、色インク等の特性に応じて適宜決定すればよい。
【００３９】
その後、ハーフトーン処理機能Ｐ４がハーフトーン処理を行い、単色印刷用色データをプリンタ２０の印刷ドットに対応する２階調に変換する。そして、ラスタライズ処理機能Ｐ５はラスタライズ処理を行い、印刷ジョブを作成する。プリンタ２０では、印刷ジョブを入手して、図６に示すように、ＣＭＹＫの色インクを単独で使用した複数階調の色とされた色票を印刷する。図の例では、上から順番にＣの色インクを使用した色票、Ｍの色インクを使用した色票、Ｙの色インクを使用した色票、Ｋの色インクを使用した色票となっている。各色票は各色インク別に１７階調のグラデーションとされており、右側となるほど対応する色データの色成分の階調値が大きくなっている。
そこで、色票の各階調の色を測色器等により測色することにより、階調値補正テーブル作成用のデータを得ることができる。その際、各色インクを単独で使用した複数階調の色票のみを印刷するため、測色する色数を減らすことができる。言い換えると、従来のように複数の色インクから形成される色空間の中から多数の色を選定して色票を印刷して測色する必要がないので、階調値補正テーブルを作成する作業が軽減されることになる。さらに、各色インク別に印刷させる色データに変換する印刷データを作成する必要がなくなるので、各色インク別の複数階調の色を印刷することが容易となり、この点でも階調値補正テーブルを作成する作業が軽減される。
【００４０】
このように、印刷設定取得機能Ｐ７の一部と階調値作成機能Ｐ６とハーフトーン処理機能Ｐ４とラスタライズ処理機能Ｐ５とは、複数の色インクのそれぞれに対応して別々に複数階調にて色再現させる単色印刷用色データを作成し、各色インク別に印刷させる制御を行う単色印刷制御機能Ｐ１３をＰＣ１０に実現させることになる。
なお、本実施形態では、印刷制御機能Ｐ１２が有するハーフトーン処理機能Ｐ４とラスタライズ処理機能Ｐ５とを利用して単色印刷制御機能Ｐ１３を実現させる構成としているが、単色印刷制御機能を印刷制御機能とは別フローにより実現させる構成としてもよい。
【００４１】
（３）階調値補正テーブルの作成手順：
なお、色データの階調値を補正する際に使用される階調値補正テーブルを作成するには、例えば、以下の手順に従えばよい。
まず、同機種のプリンタのうち、標準色を印刷する所定の標準機を選定し、各色インク別々に複数階調（例えば２５６階調）の色票を印刷する。そして、各色インク別に印刷された色票を各階調別に測色する。ここで、測色は例えばＬａｂ表色系に基づく測色器やＲＧＢの各値を取り込むカラースキャナ等を用いることにより行うことができるが、本実施形態では測色器を用いる場合について説明することにする。また、Ｌａｂ表色系に基づく測色器を用いると、明度を表すＬ値と、色相と彩度を表すａ値やｂ値とを得ることができるが、本実施形態では明度のみを測色することにしている。
【００４２】
プリンタ標準機にて印刷される色票や、上述した印刷装置１００により印刷される色票は、複数の色インクが混在していない各色インク別に濃淡の設けられた複数階調の色である。ここで、プリンタ標準機とプリンタユーザ機とでは同じ色インクを用いているために、いずれの色の色票についても、色相や彩度にはほとんど違いが生じず、明度変化に大きな違いが生じることになる。そこで、測色する作業を軽減させるため、ａ値やｂ値については測色値を取得せず、Ｌ値のみを得ることにしている。むろん、作業性よりも微妙な色再現を重視するため、例えば、明度とともに彩度の微妙な変化も測定して階調値補正テーブルに反映させるようにしてもよい。また、ＲＧＢの成分について測色する機器を用いて各ＲＧＢの値を得ることにより階調値補正テーブルを作成することも可能である。
【００４３】
プリンタ標準機にて印刷した２５６階調の色票の明度データは、図７に示すように、各色インク別に階調値と対応させて標準明度テーブルＴ１１に格納される。同図はＣの色インクに対応する標準明度テーブルＴ１１を示しており、その他の色インクについても対応する標準明度テーブルを作成することになる。すなわち、これらの標準明度テーブルＴ１１に格納された階調毎の明度データは、所定の標準色を表す測色データとなる。なお、色票を印刷する際に２５６階調よりも少ない階調で印刷し、明度データを得た場合には、印刷しなかった階調の色の明度データを補間演算により求めてもよい。
【００４４】
次に、標準色に合わせようとするプリンタユーザ機を有する印刷装置１００により、図６で示したように各色インク別に色票を印刷し、測色器により明度データを取得する。そして、図７に示すように、各色インク別に階調値を対応させて明度テーブルＴ１２を作成する。図の明度テーブルＴ１２もＣの色インクに対応するテーブルであり、その他の色インクについても対応する明度テーブルを作成することになる。ここで、色データの２５６階調に対し印刷される色票は階調の数が少ないため、印刷された色に対応する階調値と明度データのみが明度テーブルＴ１２が格納されることになる。以後、印刷される色票は１７階調であるとして説明する。
【００４５】
さらに、標準明度テーブルＴ１１と明度テーブルＴ１２とから、各色インク別に図７に示す階調値対応テーブルＴ１３を作成する。その際、明度テーブルＴ１２に格納された明度データと標準明度テーブルＴ１１に格納された明度データとが同じとなる階調値を対応させて階調値対応テーブルＴ１３を作成する。なお、図の階調値対応テーブルＴ１３における補正前の階調値は明度テーブルＴ１２に格納された階調値であり、標準色に合わせるように色再現させる補正後の階調値は標準明度テーブルＴ１１に格納された階調値である。
ここで、明度テーブルＴ１２には１７階調分のデータしか格納されていないため、まず、明度テーブルＴ１２の階調値を階調値対応テーブルＴ１３に格納し、その後、明度テーブルＴ１２において当該階調値に対応する明度データとなるような階調値を標準明度テーブルＴ１１から取得し、階調値対応テーブルＴ１３に格納する。当該明度データとなるような階調値が標準明度テーブルＴ１１に格納されていないときには、当該明度データに最も近い階調値を標準明度テーブルＴ１１から取得し、階調値対応テーブルＴ１３に格納する。
図７の例では、明度テーブルＴ１２にプリンタユーザ機の階調値「１２８」に対応して明度データ「４２．０」が格納されており、標準明度テーブルＴ１１にプリンタ標準機の階調値「１１０」に対応して「４２．０」が格納されているので、階調値対応テーブルＴ１３には補正前の階調値「１２８」に対応して補正後の階調値「１１０」が格納されることになる。
【００４６】
このようにして作成された階調値対応テーブルＴ１３には１７階調分のデータしか格納されていないため、プリンタ２０に色再現させなかった色データの階調値に対応する補正後の階調値を補間演算により求めて、階調値補正テーブルを作成する。例えば、連続した補正前の階調値A1，A2（A1＜A2）に対応する補正後の階調値がB1，B2であるとき、A1とA2の間にある補正前の階調値A3（A1＜A3＜A2）に対応する補正後の階調値B3は、以下の式により求めることができる。
B3 ＝ B1＋｛（B2−B1）×（A3−A1）／（A2−A1）｝  ・・・（１）
むろん、上記計算式は一例に過ぎず、様々な補間演算により補正後の階調値を求めることが可能である。
このようにして、図５で示したように、各色インク別に階調値補正テーブルを作成することができる。なお、同図の階調値補正テーブルＴ１はＣの色インクに対応するテーブルであり、その他の色インクについても対応する階調値補正テーブルを作成することになる。
【００４７】
そして、作成した各色インク別の階調値補正テーブルを対応するプリンタユーザ機のプリンタドライバに組み込むと、図３で示したように階調値補正機能Ｐ３が同階調値補正テーブルを参照して色データを補正することができる。ここで、階調値補正テーブルは色インク別々に色再現される色の明度を上記標準色の明度に一致させるように色データの階調値を補正するテーブルであるが、各色インク別の色票の色相や彩度はほとんど変わらない。すなわち、プリンタユーザ機の色インク別々に色再現される色の明度を標準色の明度に一致させると、同プリンタユーザ機にて色再現される色は標準色にほぼ合った色となる。このため、簡易な構成で色データを補正することが可能となり、プリンタ２０にて色再現される色は標準色に合わせられたものとなる。
【００４８】
（４）印刷制御プログラムが実現させる処理：
以下、上記構成からなる印刷制御プログラムＰがＰＣ１０に実現させる処理について、表示画面例を示しながら図８のフローチャートに基づいて説明する。
ＡＰＬはＡＰＬ用印刷機能を有しており、このＡＰＬ用印刷機能にてディスプレイ１７ａに表示される印刷実行メニューが選択されると、印刷制御プログラムＰは印刷設定取得モジュールを動作させて、図９に示す印刷インターフェイス主画面１２０をディスプレイ１７ａに表示する処理を行う（ステップＳ１０５）。同画面１２０では、用紙種類選択領域１２１、印刷ページ範囲指示領域１２２、詳細ボタン１２３、印刷ボタン１２４、色票印刷ボタン１２５、キャンセルボタン１２６等、通常の印刷指示に対応できる程度の情報だけを表示する。利用者は、マウス１６ｂやキーボード１６ａにより、用紙種類選択領域１２１にて印刷用紙の種類を選択入力可能であり、印刷ページ範囲指示領域１２２にて印刷する開始ページや終了ページを設定入力可能である。そこで、これらの領域への操作入力から各種印刷パラメータを取得する（ステップＳ１１０）。
【００４９】
次に、上記画面に設けられたボタンへのマウス操作に応じて処理を分岐させる（ステップＳ１１５）。
詳細ボタン１２３がマウス１６ｂにてクリック操作されると、図示しないフローにより印刷詳細設定画面を表示する。同画面には、印刷種類選択欄、ＯＫボタン、キャンセルボタン等が表示され、印刷についての詳細な設定の操作入力を受け付けるようになっている。そして、ＯＫボタンがクリック操作されると印刷についての詳細な設定を取得し、キャンセルボタンがクリック操作されると受け付けた設定を破棄して、印刷詳細設定画面を消し、ステップＳ１０５に戻って再び印刷インターフェイス主画面１２０を表示する。
印刷インターフェイス主画面１２０のキャンセルボタン１２６がクリック操作されると、ステップＳ１１５からステップＳ１２０に進み、取得した印刷パラメータを破棄したうえで本フローを終了する。
このように、ステップＳ１０５〜Ｓ１２０の処理は、印刷についての設定を取得する印刷設定取得機能Ｐ７を実現させる。
【００５０】
同印刷インターフェイス主画面の印刷ボタン１２４がクリック操作されると、ステップＳ１１５からステップＳ１２５に進み、通常の印刷処理を順次行っていく。
ステップＳ１２５では、解像度変換機能Ｐ１により、解像度変換処理を行う。まず、ＧＤＩを介してＡＰＬにて作成された印刷データを入手し、入手した印刷データに基づいて中間ファイルを作成して、ハードディスク１４ａに一時記憶させる。ここで、入力される印刷データには、上記ＩＣＣプロファイルが付与されている。そして、中間ファイルを読み出し、ＲＡＭ１３上にて２５６階調のＲＧＢビットマップデータを作成する。なお、印刷データ自体が２５６階調のＲＧＢビットマップデータであれば、解像度は変換せず、ＲＡＭ１３上にそのまま２５６階調のＲＧＢビットマップデータを作成する。
ステップＳ１３０では、色データ変換機能Ｐ２により、色データ変換処理を行う。すなわち、ＲＧＢビットマップデータからＣＭＹＫの４種類からなる補正前の色データを作成する。この処理は、上述したＬＵＴを参照し、ＲＧＢの各２５６階調のビットマップデータをＣＭＹＫ各２５６階調の色データに変換することにより行う。なお、このＬＵＴはプリンタ２０と同機種の標準機に対して標準色となるように色再現させるテーブルであるため、同ステップで作成された色データは階調値補正テーブルによる補正前の色データである。したがって、この色データをそのままハーフトーン処理、ラスタライズ処理した場合には標準色が色再現されないことがある。
【００５１】
ステップＳ１３５では、階調値補正機能Ｐ３により、階調値補正テーブルを参照して補正前の色データを補正後の色データに変換する階調値補正処理を行う。図５で示したように、階調値補正テーブルはＣＭＹＫの各色インク別に作成されている。そこで、各階調値補正テーブルを順次参照し、補正前の色データのうち参照している階調値補正テーブルに対応する色の成分のみを順次変換していく。例えば、ＣＭＹＫの成分の順に色データを変換していくものとすると、まず、シアン用の階調値補正テーブルを参照し、補正前の色データのうちＣの成分のみを変換する。次に、マゼンタ用の階調値補正テーブルを参照し、補正前の色データのうちＭの成分のみを変換する。ＹやＫの成分についても同様の処理を行う。その結果、補正前の色データはＣＭＹＫすべての成分について変換されるが、各成分別に変換処理を行えばよいため、処理の時間が少なくて済む。
【００５２】
ステップＳ１４０では、ハーフトーン処理機能Ｐ４により、補正後の色データを二値化するハーフトーン処理を行う。その後、ラスタライズ処理機能Ｐ５により、二値化されたデータを並べ替えるラスタライズ処理を行い（ステップＳ１４５）、印刷ジョブを作成して本フローを終了する。
すると、プリンタ２０は、印刷ジョブを入手し、この印刷ジョブに基づいて印刷ヘッドを駆動して各色インクのドットを形成することにより、カラー印刷を行う。
このように、ステップＳ１２５〜Ｓ１３５の処理は色データ作成機能Ｐ１１を実現させ、ステップＳ１４０〜Ｓ１４５の処理は印刷制御機能Ｐ１２を実現させる。そして、階調値補正機能Ｐ３により色インクにて色再現される色は標準色に合わせられたものとなる。
【００５３】
ところで、印刷インターフェイス主画面の色票印刷ボタン１２５がクリック操作されると、ステップＳ１１５からステップＳ１５０に進み、単色印刷用色データを作成する処理を行う。ここで、色票印刷ボタン１２５のクリック操作は色インクを単独で使用して色再現させる指示を意味する。すなわち、ステップＳ１１５の処理は単色印刷指示取得機能を実現させることになり、ステップＳ１５０，Ｓ１４０〜Ｓ１４５の処理により取得された指示に応じて単色印刷用色データを作成することになる。
【００５４】
図１０は、ステップＳ１５０にて行われる単色印刷用色データ作成処理をフローチャートにより示している。まず、図１１に示すような色票印刷設定画面１４０を表示する（ステップＳ２０５）。同画面１４０では、色票モード選択欄１４１、ＯＫボタン１４２等を表示する。色票モード選択欄１４１には、「詳細」、「普通」、「簡易」という項目が設けられており。利用者は、マウス１６ｂによりこれらの項目を選択入力可能である。ここで、「詳細」、「普通」、「簡易」は、それぞれ、各色インク別に２５階調、１７階調、９階調の色票を印刷するモードを意味する。むろん、階調の数はこれら以外にも様々な設定が可能である。そして、ＯＫボタン１４２がクリック操作されると、色票モード選択欄１４１への操作入力から、色再現させる色の階調の数についての設定を取得する（ステップＳ２１０）。
ステップＳ２１５では、取得した色票モード、すなわち、取得した色再現させる色の階調の数についての設定に応じて処理を分岐する。
【００５５】
色票モード選択欄１４１にて「詳細」が選択入力された場合、ＣＭＹＫの色インクのそれぞれに対応して別々に略等間隔の２５階調にて色再現させる単色印刷用色データを作成する（ステップＳ２２０）。同欄１４１にて「普通」が選択入力された場合、各色インク別に略等間隔の１７階調にて色再現させる単色印刷用色データを作成する（ステップＳ２２５）。また、「簡易」が選択入力された場合、各色インク別に略等間隔の９階調にて色再現させる単色印刷用色データを作成する（ステップＳ２３０）。ステップＳ２２０〜Ｓ２３０終了後は、いずれも本フローを終了する。
このように、ステップＳ２０５〜Ｓ２１０の処理は色再現階調数取得機能を実現させることになり、ステップＳ２１５〜Ｓ２３０の処理にて取得された設定に応じた数の階調にて単色印刷用色データを作成することになる。
【００５６】
図１０のフローが終了した後は、図８のステップＳ１４０に進み、ハーフトーン処理機能Ｐ４により単色印刷用色データを二値化し、ラスタライズ処理機能Ｐ５により二値化された単色印刷用色データを並べ替えて印刷ジョブを作成して、図８のフローを終了する。むろん、このようなフローの構成は一例に過ぎない。例えば、ステップＳ１４０やステップＳ１４５の処理をサブルーチンとしておき、ステップＳ１３５で補正後の色データを作成した時点で同サブルーチンをコールして実行するとともに、ステップＳ１５０で単色印刷用色データを作成した時点でも同サブルーチンをコールして実行するようにしてもよい。
すると、プリンタ２０は、単色印刷用色データに基づく印刷ジョブを入手し、この印刷ジョブにより印刷ヘッドを駆動して各色インク別のドットを形成することにより、図６で示したような色票を印刷する。その際、色票モード選択欄１４１にて「詳細」が選択入力された場合に色票は各色インク別に２５階調とされ、「普通」が選択入力された場合に色票は各色インク別に１７階調とされ、「簡易」が選択入力された場合に色票は各色インク別に９階調とされる。
【００５７】
このように、ステップＳ１５０，Ｓ１４０〜Ｓ１４５の処理は、単色印刷制御機能Ｐ１３を実現させることになる。その結果、ＣＭＹＫの色インク別に複数階調の色票が印刷されるので、測色する色の数が少なくて済む。また、各色インク別に色票を印刷させるための印刷データを作成する必要がなくなるので、ＣＭＹＫの色インク別に複数階調の色を印刷することが容易となり、色合わせ作業の手間を少なくさせることができる。
さらに、印刷される色票の階調の数は色データの全階調の数よりも少ない数の階調とされているので測色の手間が少なくて済むし、色票を印刷させる単色印刷用色データの階調値が略等間隔であるので色票の階調変化にむらが出ず、階調値補正テーブルを作成する際に補間演算による誤差が少なくて済む。
加えて、印刷インターフェイス主画面１２０にて色票を印刷させる指示を入力することができるとともに、色票の階調の数について設定入力することができるので、本印刷制御プログラムＰがＰＣ１０に実現させる印刷制御装置は便利である。
【００５８】
（５）各種変形例：
なお、本発明の印刷制御プログラムは様々な印刷装置に適用可能である。
例えば、プリンタは、コンピュータと一体化されたものであってもよい。また、色インクを吐出してドットを形成するピエゾ素子を用いたプリンタ以外にも、例えば、インク通路内に泡を発生させて色インクを吐出するバブル方式のプリンタを使用してもよい。さらに、いわゆるバリアブルプリンタ等のように、形成するドットの大きさを可変としたプリンタを使用してもよい。
また、複数の色インクは、上記ＣＭＹＫの組み合わせ以外にも、ＣＭＹや、低濃度のシアン（ｃ）や低濃度のマゼンタ（ｍ）も使用したＣＭＹＫｃｍ等、様々な組み合わせが可能である。むろん、複数の色インクは、複数のインクカートリッジに充填されたものであってもよいし、一つのインクカートリッジに充填されたものであってもよい。
さらに、図８に示したフローについては、ＰＣ内で実行する以外にも、一部または全部をプリンタあるいは専用の画像処理装置で実行するようにしてもよい。
【００５９】
また、上記ステップＳ１３５では、ＣＭＹＫに基づく色データを補正する際に階調値補正テーブルを参照して行うようにしているが、階調値補正テーブルの代わりに計算式を参照して色データを補正してもよい。この場合、例えば、図７で示したプリンタ標準機に対応する標準明度テーブルと、プリンタユーザ機に対応する明度テーブルとを作成し、回帰分析等の多変量解析により、階調値対応テーブルの代わりに各色インク別に階調値を対応させる計算式を求めることができる。そして、作成した各色インク別の計算式を対応するプリンタユーザ機のプリンタドライバに組み込むと、計算式を参照して色データを補正することができる。
さらに、ステップＳ１３０で使用するＬＵＴを利用して、印刷データから直接標準色に合わせるようにＣＭＹＫの色インク別に対応した色データに変換するようにしてもよい。この場合、例えば、図７で示した階調値対応テーブルを一旦作成し、プリンタ標準機用のＬＵＴを同階調値補正テーブルのデータに基づいて修正して、プリンタユーザ機のプリンタドライバに組み込むと、ＬＵＴを参照することにより標準色に合わせるように各色インク別に対応した色データを作成することができる。
【００６０】
なお、時間経過により印刷される色の再現性が低下することがあるため、定期的にプリンタユーザ機の色合わせを行う仕様としてもよい。この場合、前回色票を印刷してから所定期間（例えば、１年）経過した場合にその旨が通知されると好適である。図１２は、そのような機能を実現させる処理をフローチャートにより示している。同フローは、図８におけるステップＳ１０５にて印刷インターフェイス主画面を表示した後に実行される。なお、同フローが実行される前提として、ステップＳ１５０にて前回色票を印刷した日付、すなわち、前回単色印刷用色データを作成した日付をタイマ回路１１ａから取得してハードディスク１４ａに記憶させているものとする。
【００６１】
ステップＳ１０５終了後、前回単色印刷用色データを作成した日付を読み出し（ステップＳ３０５）、タイマ回路１１ａから現在の日付を取得する（ステップＳ３１０）。そして、前回単色印刷用色データを作成した日付から所定期間が経過しているかどうかを判断し（ステップＳ３１５）、経過している場合には図示しない画面にて色票の印刷を促す旨を表示する（ステップＳ３２０）。ステップＳ３２０では、画面に表示する代わりに、色票の印刷を促す旨をプリンタ２０にて印刷してもよい。すると、利用者にプリンタユーザ機の色あわせを行うべき時期が知らされるので、利便性を向上させることができる。
すなわち、ステップＳ３０５〜Ｓ３２０の処理は、単色印刷用色データを作成して各色インク別に印刷させる制御を行ってから所定期間が経過していると判定したとき、色インク別々に複数階調にて色再現するよう促す旨を出力する期間経過情報出力機能を実現させる。
その後は、図８のステップＳ１１０以降の処理を行えばよい。
なお、前回単色印刷用色データを作成したときにタイマ回路１１ａに所定期間後の日時を設定しておき、タイマ回路１１ａから出力される割り込み信号を利用して色票の印刷を促す旨を出力する処理を行ってもよい。
【００６２】
以上説明したように、本発明によると、種々の態様により、容易に各色インクを単独で使用した複数階調の色の印刷を行うことができ、複数の色インクにて色再現される色を標準色に合わせる作業を軽減させることが可能な印刷制御プログラムを提供することができる。また、この印刷制御プログラムは、そのプログラムが記録された媒体としても適用可能であるし、印刷制御装置やその方法としても適用可能である。
【図面の簡単な説明】
【図１】
本発明の一実施形態にかかる印刷制御プログラムを実行可能なコンピュータとプリンタとからなる印刷装置の概略構成図である。
【図２】
プリンタのブロック構成をＰＣとともに示すブロック構成図である。
【図３】
本発明の一実施形態にかかる印刷制御プログラムの概略構成を模式的に示す図である。
【図４】
色変換テーブルの構造の一例を示す図である。
【図５】
階調値補正テーブルの構造の一例を示す図である。
【図６】
印刷された色票の一例を示す図である。
【図７】
標準明度テーブルと明度テーブルとから階調値対応テーブルを作成する様子を模式的に示す図である。
【図８】
印刷制御プログラムがＰＣに実現させる処理を示すフローチャートである。
【図９】
印刷インターフェイス主画面の表示画面例を示す図である。
【図１０】
単色印刷用色データ作成処理を示すフローチャートである。
【図１１】
色票印刷設定画面の表示画面例を示す図である。
【図１２】
変形例にかかる印刷制御プログラムがＰＣに実現させる処理の一部を示すフローチャートである。
【符号の説明】
１０…パーソナルコンピュータ
２０…プリンタ
１００…印刷装置
Ｐ…印刷制御プログラム
Ｐ１…解像度変換機能
Ｐ２…色データ変換機能
Ｐ３…階調値補正機能
Ｐ４…ハーフトーン処理機能
Ｐ５…ラスタライズ処理機能
Ｐ６…階調値作成機能
Ｐ７…印刷設定取得機能
Ｐ１１…色データ作成機能
Ｐ１２…印刷制御機能
Ｐ１３…単色印刷制御機能
Ｔ１…階調値補正テーブル
Ｔ１１…標準明度テーブル
Ｔ１２…明度テーブル
Ｔ１３…階調値対応テーブル