(57)【特許請求の範囲】
【請求項１】
互いに異なるｎ通り（但し、ｎは、ｎ≧３を満たす整数）の濃淡レベルを入力レベルとして、該入力レベルをプリンタに与えて、各入力レベルに対応するｎ個のパッチを実測する順序通りに並べて印刷するとともに、印刷された各パッチの濃淡レベルを実測して出力レベルとし、前記プリンタに与えた入力レベルと前記実測された出力レベルとの対応関係に相当する階調特性データを作成する階調特性データ作成システムにおいて、
前記パッチには、入力レベルとしてプリンタに与え得る上限値および下限値を前記プリンタに与えて印刷された２個のパッチが含まれていて、該２個のパッチの内、後から出力レベルを実測されるパッチが、ｍ番目（但し、ｍは、２≦ｍ＜ｎを満たす整数）に実測されるような順序に従って、各パッチの出力レベルを順に実測するように構成されていて、
先頭を１番目とする１番目からｍ番目までのパッチに関しては、必ず出力レベルの実測を要するものの、ｍ＋１番目からｎ番目までのパッチに関しては、任意に出力レベルの実測を中止可能で、
出力レベルを実測したパッチについては、該実測された出力レベルと前記プリンタに与えた入力レベルとの対応関係から前記階調特性データを作成する一方、出力レベルの実測を中止したパッチについては、既に実測済みの出力レベル間を補間して前記階調特性データを作成する
ことを特徴とする階調特性データ作成システム。
【請求項２】
前記ｎ個のパッチを実測する順序通りに並べて印刷しており、その順序は、各パッチを印刷する際にプリンタに与えた入力レベルに基づいてあらかじめ定められた順序であり、先頭を１番目とする１，２番目のパッチの入力レベルは、前記上限値および下限値が選ばれていて、（２k ＋２）番目（但し、ｋは、ｋ≧０を満たす整数）から（２k+1 ＋１）番目までのパッチの入力レベルは、１番目から（２k ＋１）番目までのパッチを入力レベルの大きさ順に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベルが選ばれている
ことを特徴とする請求項１に記載の階調特性データ作成システム。
【請求項３】
前記プリンタが複数色の着色材を利用して印刷を行うカラープリンタであり、前記複数色のそれぞれに対応する前記階調特性データを作成する
ことを特徴とする請求項１または請求項２に記載の階調特性データ作成システム。
【請求項４】
互いに異なるｎ通り（但し、ｎは、ｎ≧３を満たす整数）の濃淡レベルを入力レベルとして、該入力レベルをプリンタに与えて、各入力レベルに対応するｎ個のパッチを実測する順序通りに並べて印刷するとともに、印刷された各パッチの濃淡レベルを実測して出力レベルとし、前記プリンタに与えた入力レベルと前記実測された出力レベルとの対応関係に相当する階調特性データを作成する階調特性データ作成処理を、コンピュータ・システムに実行させるための階調特性データ作成処理プログラムが記録された記録媒体であって、
前記パッチには、入力レベルとしてプリンタに与え得る上限値および下限値を前記プリンタに与えて印刷された２個のパッチが含まれていて、該２個のパッチの内、後から出力レベルを実測されるパッチが、ｍ番目（但し、ｍは、２≦ｍ＜ｎを満たす整数）に実測されるような順序に従って、各パッチの出力レベルを順に実測するように構成されていて、
先頭を１番目とする１番目からｍ番目までのパッチに関しては、必ず出力レベルの実測を要するものの、ｍ＋１番目からｎ番目までのパッチに関しては、任意に出力レベルの実測を中止可能で、
出力レベルを実測したパッチについては、該実測された出力レベルと前記プリンタに与えた入力レベルとの対応関係から前記階調特性データを作成する一方、出力レベルの実測を中止したパッチについては、既に実測済みの出力レベル間を補間して前記階調特性データを作成する
ことを特徴とする階調特性データ作成処理プログラムが記録された記録媒体。
【請求項５】
互いに異なるｎ通り（但し、ｎは、ｎ≧３を満たす整数）の濃淡レベルを入力レベルとして、該入力レベルをプリンタに与えて、各入力レベルに対応するｎ個のパッチを、あらかじめ定められた実測する順序通りに並べて印刷するカラーパッチ作成システムであって、
前記ｎ個のパッチを、各パッチを印刷する際にプリンタに与えた入力レベルに基づいてあらかじめ定められた順序通りに並べて印刷しており、先頭を１番目とする１，２番目のパッチの入力レベルは、入力レベルとしてプリンタに与え得る上限値および下限値が選ばれていて、（２k ＋２）番目（但し、ｋは、ｋ≧０を満たす整数）から（２k+1 ＋１）番目までのパッチの入力レベルは、１番目から（２k ＋１）番目までのパッチを入力レベルの大きさ順に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベルが選ばれている
ことを特徴とするカラーパッチ作成システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、階調特性データ作成システムに関する。
【０００２】
【従来の技術】
従来から、比較的高品質な多階調印刷を実行可能な印刷システムでは、プリンタが印刷した印刷物から実測される濃淡レベルを、上位プログラム側から受け取った印刷データ中に含まれる濃淡レベルと一致させるために、カラーキャリブレーションと呼ばれる作業が行われている。
【０００３】
このカラーキャリブレーション作業では、互いに異なる複数通りの濃淡レベルを入力レベルとして、それらの入力レベルをプリンタに与えて、各入力レベルに対応する複数のパッチ（＝内側が均一な濃度で塗りつぶされた任意形状のパターン；以下、単にパッチという）を印刷し、その印刷された各パッチの濃淡レベルを測色計等で実測して出力レベルとし、プリンタに与えた入力レベルと実測された出力レベルとの対応関係を表す階調特性データを作成して、その階調特性データを含む情報をプロファイル等と呼ばれるデータファイルに保存している。
【０００４】
以後、印刷を行う際には、上記データファイルから階調特性データを読み出し、その階調特性データに基づいて、上位プログラム側から受け取った印刷データ中に含まれる濃淡レベルを、プリンタに与えるべき濃淡レベルに変換し、その変換された濃淡レベルをプリンタに与える。これにより、プリンタが印刷した印刷物から実測される濃淡レベルが、上位プログラム側から受け取った印刷データ中に含まれる濃淡レベルと一致するようになる。
【０００５】
【発明が解決しようとする課題】
ところで、上記カラーキャリブレーション作業は、完了するまでに相当な時間を要するため、カラーキャリブレーション作業の途中で印刷を実施したくなる場合が多々あった。
【０００６】
しかしながら、従来は、印刷されたすべてのパッチの濃淡レベルを実測しない限り、上記階調特性データを作成することができず、印刷を実施することもできなかった。
本発明は、上記問題を解決するためになされたものであり、その目的は、印刷されたパッチの濃淡レベルを実測する作業を途中で中断しても、階調特性データを作成することのできる階調特性データ作成システムを提供することにある。
【０００７】
【課題を解決するための手段、および発明の効果】
以下、上記目的を達成するためになされた本発明の特徴について詳述する。
まず、請求項１に記載の階調特性データ作成システムは、
互いに異なるｎ通り（但し、ｎは、ｎ≧３を満たす整数）の濃淡レベルを入力レベルとして、該入力レベルをプリンタに与えて、各入力レベルに対応するｎ個のパッチを実測する順序通りに並べて印刷するとともに、印刷された各パッチの濃淡レベルを実測して出力レベルとし、前記プリンタに与えた入力レベルと前記実測された出力レベルとの対応関係に相当する階調特性データを作成する階調特性データ作成システムにおいて、
前記パッチには、入力レベルとしてプリンタに与え得る上限値および下限値を前記プリンタに与えて印刷された２個のパッチが含まれていて、該２個のパッチの内、後から出力レベルを実測されるパッチが、ｍ番目（但し、ｍは、２≦ｍ＜ｎを満たす整数）に実測されるような順序に従って、各パッチの出力レベルを順に実測するように構成されていて、
先頭を１番目とする１番目からｍ番目までのパッチに関しては、必ず出力レベルの実測を要するものの、ｍ＋１番目からｎ番目までのパッチに関しては、任意に出力レベルの実測を中止可能で、
出力レベルを実測したパッチについては、該実測された出力レベルと前記プリンタに与えた入力レベルとの対応関係から前記階調特性データを作成する一方、出力レベルの実測を中止したパッチについては、既に実測済みの出力レベル間を補間して前記階調特性データを作成する
ことを特徴とする。
【０００８】
この階調特性データ作成システムは、上記ｎ個のパッチの濃淡レベルを、あらかじめ定められた測定順序に従って実測し、その際、ｍ番目（但し、ｍは、２≦ｍ＜ｎを満たす整数）のパッチの濃淡レベルを実測し終えると、入力レベルとしてプリンタに与え得る上限値および下限値をプリンタに与えて印刷された２個のパッチ双方について、各濃淡レベルを実測し終える。
【０００９】
この時、未だ濃淡レベルを測定していないパッチは、いずれも、上記下限値より上、且つ、上記上限値より下の入力レベルをプリンタに与えて印刷されたパッチである。そのため、これら未測定のパッチの出力レベルは、正確な実測値を求めることも可能であるが、１番目からｍ番目までのパッチを実測して得た出力レベルに基づいて、その出力レベル間を補間する値を算出することにより、上記実測値の近似値を求めることもできる。
【００１０】
そこで、本階調特性データ作成システムにおいては、ｍ＋１番目からｎ番目までのパッチに関し、任意に出力レベルの実測を中止可能として、出力レベルを実測したパッチについては、実測された出力レベルとプリンタに与えた入力レベルとの対応関係から階調特性データを作成する一方、出力レベルの実測を中止したパッチについては、既に実測済みの出力レベル間を補間して得られる近似値とプリンタに与えた入力レベルとの対応関係から階調特性データを作成する。
【００１１】
したがって、本階調特性データ作成システムによれば、ｍ＋１番目からｎ番目までのパッチについては、濃淡レベルを実測するか否かが任意となり、少なくともｍ番目のパッチを実測し終えていれば、印刷されたすべてのパッチの濃淡レベルを実測していなくても、直ちに階調特性データを完成させて印刷を実施することができる。
【００１２】
なお、上記ｍ番目を具体的に何番目とすべきかは、２≦ｍ＜ｎを満たす整数の範囲内であれば任意であるが、ｍを小さい値にするほど、より早期に出力レベルの実測を中止できるようになる。但し、全パッチ数ｎが比較的大きい値で、上限値と下限値間の補間だけでは、十分に階調特性データの精度を確保できない恐れがある場合は、ｍをある程度大きな値としておくのもよい。こうすれば、過剰に早期に出力レベルの実測が中止された場合に、極端に精度の低い階調特性データが作成されてしまうことはなくなる。
【００１３】
次に、請求項２に記載の階調特性データ作成システムは、
前記ｎ個のパッチを実測する順序通りに並べて印刷しており、その順序は、各パッチを印刷する際にプリンタに与えた入力レベルに基づいてあらかじめ定められた順序であり、先頭を１番目とする１，２番目のパッチの入力レベルは、前記上限値および下限値が選ばれていて、（２k ＋２）番目（但し、ｋは、ｋ≧０を満たす整数）から（２k+1 ＋１）番目までのパッチの入力レベルは、１番目から（２k ＋１）番目までのパッチを入力レベルの大きさ順に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベルが選ばれている
ことを特徴とする。
【００１４】
この階調特性データ作成システムによれば、ｎ個のパッチを実測する順序通りに並べて印刷しているので、パッチの並び順に従って各パッチの出力レベルを実測するだけで、あらかじめ定められた順序通りに各パッチの出力レベルを実測することができる。
【００１５】
また、そのパッチの並び順は、各パッチを印刷する際にプリンタに与えた入力レベルに基づいてあらかじめ定められた順序であり、１，２番目のパッチの入力レベルは、入力レベルとしてプリンタに与え得る上限値および下限値が選ばれているので、２番目のパッチの出力レベルを実測し終えた時点で、上限値と下限値間の補間値を算出可能な状態となる。したがって、この時点で、直ちに階調特性データを完成させて印刷を実施することもできる。
【００１６】
さらに、（２k ＋２）番目（但し、ｋは、ｋ≧０を満たす整数）から（２k+1＋１）番目までのパッチの入力レベルは、１番目から（２k ＋１）番目までのパッチを入力レベルの大きさ順に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベルが選ばれている。
【００１７】
具体的には、例えば、入力レベル「０」〜「９」までの１０個のパッチがある場合を例に挙げて説明すると、１，２番目のパッチの入力レベルは、入力レベルとしてプリンタに与え得る上限値「９」および下限値「０」が選ばれる。ここで選ばれる２つのパッチは、どちらが１番目であってもよく、１番目および２番目のパッチの並び順は、「０，９」または「９，０」の順となる。ここでは「０，９」の順であるとして説明を続ける。３番目のパッチの入力レベルは、１番目および２番目を入力レベルの大きさ順に並べた場合に、１番目の「０」と２番目の「９」との間を埋めるような入力レベル「１」〜「８」のいずれかが選ばれる。「１」〜「８」の中では、これらの値を入力レベルの大きさ順に並べた場合に、その並び順の中で中央に位置するものほど望ましく、この場合「４」または「５」が最も望ましい。ここでは「４」を選び、１番目から３番目が「０，９，４」の順であるものとして説明を続ける。４番目、５番目のパッチの入力レベルは、１番目から３番目を入力レベルの大きさ順「０，４，９」と並べた場合に、その並びの中で隣り合う２個のパッチ「０」と「４」の間を埋めるような入力レベル「１」〜「３」のいずれか、および、「４」と「９」の間を埋めるような入力レベル「５」〜「８」のいずれかが選ばれる。ここでも、上記「１」〜「３」の中では、これらの値を大きさ順に並べた場合に、その並び順の中で中央に位置するものほど望ましく、この場合「２」が最も望ましい。また、「５」〜「８」の中でも、これらの値を大きさ順に並べた場合に、その並び順の中で中央に位置するものほど望ましく、この場合「６」または「７」が最も望ましい。ここでは「２」、「６」を選ぶものとして説明を続ける。こうして選ばれた４番目、５番目のパッチは、どちらが４番目であってもよく、具体的には、１番目から５番目までのパッチの並び順は「０，９，４，２，６」の順、「０，９，４，６，２」の順のいずれであってもよい。ここでは「０，９，４，２，６」の順であるものとして説明を続ける。以下、同じようにして６番目から９番目に並べるべきパッチが選ばれる。すなわち、１番目から５番目までのパッチを、入力レベル順に「０，２，４，６，９」と並べた時の各数値間を埋めるべく、入力レベル「１」、「３」、「５」、「７」のパッチが６番目から９番目までのパッチとして選ばれる。「７」については「８」であってもよいが、ここでは「７」を選んだものとして説明を続ける。こうして選ばれた４つのパッチは、どれが６番目から９番目までのいずれとなってもよく、例えば「０，９，４，２，６，１，３，５，７」の順となる。そして、残る「８」が最後に選ばれ、その結果、「０，９，４，２，６，１，３，５，７，８」という順序が決まることになる。
【００１８】
このような順序で、３番目以降のパッチの出力レベルを実測すると、どの時点で実測を中止しても、実測済みのパッチに対応する入力レベルがある数値範囲内に偏って集中してしまうといったことが起こりにくくなる。したがって、実測済みのパッチに対応する入力レベルがある数値範囲内に集中してしまった場合に比べ、未実測のパッチの出力レベルを実測済みのパッチの出力レベル間を補間して算出した際に、補間値の精度が全体的にまんべんなく高くなる。
【００１９】
次に、請求項３に記載の階調特性データ作成システムは、
前記プリンタが複数色の着色材を利用して印刷を行うカラープリンタであり、前記複数色のそれぞれに対応する前記階調特性データを作成する
ことを特徴とする。
【００２０】
この階調特性データ作成システムによれば、複数色のそれぞれに対応する階調特性データを作成するので、色毎に入力レベルと出力レベルとの関係が異なっていても、その関係を適切に補正することのできる階調特性データが得られる。
ちなみに、上記請求項１または請求項２に記載の構成は、単色印刷を行うプリンタを備えたシステムにおいても採用可能であり、その場合は、１色分の階調特性データを作成すればよい。
【００２１】
なお、上記階調データ作成システムは、階調データ作成のための専用システムとして構成することもできるが、他の用途にも使用可能な汎用のコンピュータ・システムを利用して構成することもできる。汎用のコンピュータ・システムを上記階調データ作成システムとして機能させるには、通常、上記請求項４に記載したような記録媒体から、階調特性データ作成処理プログラムをコンピュータ・システムに導入して利用すればよい。
【００２２】
記録媒体としては、周知の磁気的に読み取り可能な記録媒体（例えば、フレキシブルディスク等）、あるいは光学的に読み取り可能な記録媒体（例えば、ＣＤ−ＲＯＭ等）など、コンピュータ・システムで利用可能な記録媒体を任意に採用することができる。
【００２３】
また、上記階調特性データ作成システムは、請求項５に記載の如きカラーパッチ作成システムをサブシステムとして、そのカラーパッチ作成システムが作成したパッチの出力レベルを実測するシステムと組み合わせて構成することもできる。
【００２４】
【発明の実施の形態】
次に、本発明の実施形態について一例を挙げて説明する。
以下に説明する印刷システムは、本発明の階調特性データ作成システムを含むシステムである。この印刷システムは、図１に示すように、パーソナルコンピュータ１（以下、パーソナルコンピュータをＰＣと略す）、プリンタ２、および測色計３を備えてなり、ＰＣ１とプリンタ２の間、およびＰＣ１と測色計３の間は、それぞれ専用のインターフェースケーブル４，５を介してデータ通信可能に接続されている。
【００２５】
ＰＣ１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスク装置１４、プリンタ用インターフェース装置１５、測色計用インターフェース装置１６、および表示装置１７などを備え、これらがバス１８を介してデータ通信可能に接続されている。ＣＰＵ１１は、ＲＯＭ１２に記憶された各種プログラム、またはハードディスク装置１４から読み出されてＲＡＭ１３に格納された各種プログラムに従って、各種演算および制御対象に対する制御を実行するものである。ＲＯＭ１２は、読み出し専用の記憶素子で、上記各種プログラムの他、書き換えを要しないデータ類なども記憶している。ＲＡＭ１３は、任意に読み書き可能な記憶素子で、ハードディスク装置１４から読み出された上記各種プログラムの他、ＣＰＵ１１の各種演算等により得られるデータ類を記憶可能なものである。ハードディスク装置１４は、ＲＯＭ１２やＲＡＭ１３などの主記憶装置内に定常的に格納されることのないプログラムやデータ類をファイルとして記憶する補助記憶装置である。プリンタ用インターフェース装置１５は、プリンタ２との間で取り決められた特定の通信プロトコルに従ってプリンタ２との間で双方向のデータ通信を行うものである。測色計用インターフェース装置１６も、測色計３との間で取り決められた特定の通信プロトコルに従って測色計３との間で双方向のデータ通信を行うものである。表示装置１７は、本システムの利用者が各種データ類を視認できるような形態で表示するためのものである。
【００２６】
プリンタ２は、インクジェット式の印字装置２１、およびＰＣ用インターフェース装置を備えている。印字装置２１は、与えられた印刷データに基づいて、シアン（以下、Ｃと略す），マゼンタ（以下、Ｍと略す），イエロー（以下、Ｙと略す），ブラック（以下、Ｋと略す）の４色のインクを使ってカラー印刷を実行可能なもので、各色ともそれぞれ２５６階調の濃淡レベルを持つ多階調印刷を実行可能に構成されている。ＰＣ用インターフェース装置２２は、上記プリンタ用インターフェース装置１５との間でデータ通信を行うものである。
【００２７】
測色計３は、読取り装置３１、およびＰＣ用インターフェース装置３２を備えている。読取り装置３１は、測定対象物からの反射光ないし透過光の強度を測定し、その測定対象物の色を３原色に分けたときの各原色毎の濃度を、測色データとして出力するものである。以下の説明では、測定対象物の濃度を実際に測定して測色データを得ることを、濃淡レベルを実測する、または、測色するという。ＰＣ用インターフェース装置３２は、上記測色計用インターフェース装置１６との間でデータ通信を行うものである。
【００２８】
次に、キャリブレーションファイルについて説明する。キャリブレーションファイルは、後から詳述するキャリブレーションファイル作成処理を実行すると、ハードディスク装置１４内に作成されるデータファイルで、図２に示すように、プリンタ機種ｄ１、インク種類ｄ２、メディア種類ｄ３、印字解像度ｄ４、印字速度ｄ５、および４組のキャリブレーションデータｄ６〜ｄ９などの情報が記憶されている。
【００２９】
この内、プリンタ機種ｄ１には、本実施形態の場合、インクジェットプリンタ、レーザープリンタなどといった記録方式毎に異なるコードが記憶されている。インク種類ｄ２には、染料インク、顔料インク、トナーなどといった着色材の種類を表すコードが記憶されている。メディア種類ｄ３には、普通紙、光沢紙、樹脂フィルムなどの印刷用メディアの種類を表すコードが記憶されている。印字解像度ｄ４には、１インチ当たりのドット数を表す数値データが記憶されている。印字速度ｄ５は、通常印刷、高速印刷といった印字速度を表すコードが記憶されている。
【００３０】
また、キャリブレーションデータｄ６〜ｄ９は、上記Ｃ，Ｍ，Ｙ，Ｋの各色に対応するもので、各キャリブレーションデータには、いずれも２５６個の数値データが記憶されている。これら２５６個の数値データは、すべて、上位プログラム側において指定された濃淡レベルに一致する濃淡レベルで実際に印刷を行いたい場合にプリンタ２に与えるべき濃淡レベルに該当する数値データであり、指定され得る濃淡レベル（０〜２５５）の順に、印刷の際に実際にプリンタ２に与えられることになる濃淡レベルを並べてある。したがって、例えば、上位プログラム側において濃淡レベル「２００」が指定された場合であれば、キャリブレーションデータ中から、先頭を０番目とする２００番目（先頭を１番目とする２０１番目に同じ）の数値データを読み出すことにより、印刷物から実測される濃淡レベルが「２００」となるような印刷を行いたい場合にプリンタ２に与えるべき濃淡レベルを得ることができる。なお、このキャリブレーションデータが、本発明でいう階調特性データに該当する。
【００３１】
次に、上記のように構成された印刷システムにおいてＰＣ１のＣＰＵ１１が、ＲＯＭ１２に記憶されたプログラムに従って実行するキャリブレーションファイル作成処理について、図３に基づいて説明する。
キャリブレーションファイル作成処理を開始すると、ＣＰＵ１１は、まず、プリンタの特性を利用者に選択させる（Ｓ１０１）。この時、表示装置１７には、プリンタの特性に関する項目として、プリンタ種類、インク種類、メディア種類、印字解像度、および印字速度の５項目が表示される。各項目とも複数の選択肢があらかじめ用意されているので、利用者は、複数の選択肢の中から適切なもの１つを任意に選択する。
【００３２】
続いて、濃淡レベルの実測に必要なカラーパッチをプリンタ２において印刷出力する（Ｓ１０２）。具体的には、ＣＰＵ１１が印刷データを作成してプリンタ２へと伝送する。ここで伝送される印刷データは、上記Ｃ，Ｍ，Ｙ，Ｋの各色について、「０」〜「２５５」の２５６通りの濃淡レベルを指定して、４×２５６＝１０２４個のパッチ（本実施形態では、測色計３で濃淡レベルを実測するのに十分な面積を持った四角形のパターン）をプリンタ２に印刷させるためのデータである。この印刷データを受けたプリンタ２は、上記Ｃ，Ｍ，Ｙ，Ｋの各色毎に２５６個のパッチを印刷する。
【００３３】
ここで印刷されるカラーパッチは、上記Ｃ，Ｍ，Ｙ，Ｋの各色毎の２５６個のパッチの並び順に特徴がある。より詳しく説明すると、上記Ｃ，Ｍ，Ｙ，Ｋの各色とも、上記２５６個のパッチは、濃淡レベルを実測する順序通りに並べて印刷されていて、その順序は、各パッチを印刷する際にプリンタに与えた入力レベルに基づいてあらかじめ定められた順序で、具体的には、図４に示した順序となっている。
【００３４】
図４に示した順序は、１番目（図４中の順番「０」）のパッチとして入力レベルが下限値「０」であるパッチ、２番目（図４中の順番「１」）のパッチとして入力レベルが上限値「２５５」であるパッチが選ばれ、３番目以降（図４中の順番「２」〜「２５５」）のパッチとしては、一般式を用いて表現すると、（２k＋２）番目（但し、ｋは、ｋ≧０を満たす整数）から（２k+1 ＋１）番目までのパッチの入力レベルは、１番目から（２k ＋１）番目までのパッチを入力レベルの大きさ順に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベルが選ばれ、特に、上記隣り合う２個のパッチの間を埋めるような入力レベルが複数ある場合には、それら複数の値を大きさ順に並べた場合に、その並び順の中で略中央に位置する値を入力レベルとしている。
【００３５】
より具体的には、上記ｋ＝０の場合が３番目のパッチに相当し、３番目のパッチの入力レベルは、１番目から２番目までのパッチを入力レベルの大きさ順（「０，２５５」の順）に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベル（「１」〜「２５４」のいずれか）が選ばれる。ここでは、上記隣り合う２個のパッチの間を埋めるような入力レベルが複数あるので、それら複数の値を大きさ順に並べた場合に、その並び順の中で略中央に位置する値「１２８」を入力レベルとしている。また、上記ｋ＝１の場合が４，５番目のパッチに相当し、４番目から５番目までのパッチの入力レベルは、１番目から３番目までのパッチを入力レベルの大きさ順（「０，１２８，２５５」の順）に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベル（「１」〜「１２７」のいずれか、「１２９」〜「２５４」のいずれか）が選ばれる。ここでは、上記隣り合う２個のパッチの間を埋めるような入力レベルが複数あるので、それら複数の値を大きさ順に並べた場合に、その並び順の中で略中央に位置する値「６４」，「１９２」を入力レベルとしている。さらに、上記ｋ＝２の場合が６，７，８，９番目のパッチに相当し、６番目から９番目までのパッチの入力レベルは、１番目から５番目までのパッチを入力レベルの大きさ順（「０，６４，１２８，１９２，２５５」の順）に並べた場合に、その並びの中で隣り合う２個のパッチの間を埋めるような入力レベル（「１」〜「６３」のいずれか、「６５」〜「１２７」のいずれか、「１２９」〜「１９１」のいずれか、「１９３」〜「２５４」のいずれか）が選ばれる。ここでは、上記隣り合う２個のパッチの間を埋めるような入力レベルが複数あるので、それら複数の値を大きさ順に並べた場合に、その並び順の中で略中央に位置する値「３２」，「９６」，「１６０」，「２２４」を入力レベルとしている。以下、同様にして上記ｋ＝７の場合までを算出すれば、２５６番目までの順序が決まる。
【００３６】
以上の順序決定手順では、隣り合う２個のパッチの間を埋めるような入力レベルが複数あれば（例えば「１」〜「２５４」であれば）、それら複数の値を大きさ順に並べた場合に、その並び順の中で略中央に位置する値（例えば「１２８」）を入力レベルとしているが、必ずしも並び順の中で略中央に位置する値を選ばなければならない訳ではなく、極端な例としては下限値や上限値（例えば「１」や「２５４」）でもよい。但し、測定点をより分散させるという観点からは、上記並び順の中で略中央に位置する値ほど望ましく、概ね中央付近の値（例えば「１２０」〜「１４０」程度の値）であれば良好であり、最も中央に位置する値（例えば「１２７」か「１２８」）が最善である。
【００３７】
また、以上の順序決定手順において、１，２番目は入れ替わっても構わない。また、４，５番目が入れ替わっても構わない。６，７，８，９番目が、どのように入れ替わっても構わない。以下、上記ｋが同値となるものは、互いにどのように入れ替わっても構わない。図４に例示した並び順は、これらどのように入れ替わっても構わない値については、より小さい値が先頭側に並ぶように並び順を選んである。
【００３８】
さて続いて、上記Ｓ１０２の処理で印刷されたカラーパッチを対象にして、測色計３を使って各パッチの濃淡レベルを実測する（Ｓ１０３）。このＳ１０３の処理は、Ｃ，Ｍ，Ｙ，Ｋの各色毎に実行される処理で、詳しくは図５に示すような処理となる。
【００３９】
まず、測色計３によって１個のパッチの濃淡レベルが実測されたら（Ｓ１１１）、その濃淡レベル（以下、この濃淡レベルを実出力レベルという）をＰＣ１に取り込む（Ｓ１１２）。各色の２５６個のパッチは、上記Ｓ１０２の処理の説明において詳述した順序に従って実測される。ＰＣ１は、各パッチの濃淡レベルが正しい順序に従って実測されることを前提として、各パッチの濃淡レベルを取り込む。
【００４０】
続いて、取り込んだ実出力レベルをファイルに保存し（Ｓ１１３）、濃淡レベルの実測作業を続けるか否かをチェックする（Ｓ１１４）。
ここで、利用者が測色作業を中断する旨の指令を入力しておらず、且つ、２５６番目のパッチの濃淡レベルを実測していなければ、濃淡レベルの実測作業を続けると判断し（Ｓ１１４：ＹＥＳ）、Ｓ１１１の処理へと戻る。
【００４１】
一方、利用者が測色作業を中断する旨の指令を入力しているか、あるいは、２５６番目のパッチの濃淡レベルを実測し終えていれば、濃淡レベルの実測作業を終えると判断し（Ｓ１１４：ＮＯ）、本処理を終了する。
こうして濃淡レベルの実測作業を終えたら、図３におけるＳ１０３の処理を終えたことになるので、続いて、キャリブレーションデータを作成する。（Ｓ１０４）。このＳ１０４の処理は、Ｃ，Ｍ，Ｙ，Ｋの各色毎に実行される処理で、詳しくは図６に示すような処理となる。
【００４２】
まず、上記Ｓ１１３の処理で保存した実出力レベルをファイルから読み出し（Ｓ１２１）、また、Ｓ１２１で読み出した実出力レベルが得られるパッチを印刷する際にプリンタ２に与えられた入力レベルを別のファイルから読み出す（Ｓ１２２）。そして、これら２値の対応関係を表すテーブルを作成する（Ｓ１２３）。具体的には、プリンタ２に与えられた入力レベルを読み出しアドレスのオフセット値として、そのアドレスの示すテーブル内の記憶領域に実出力レベルを格納する。
【００４３】
続いて、上記Ｓ１１３の処理で保存した実出力レベルがまだ残っているか否かをチェックし（Ｓ１２４）、残っていれば（Ｓ１２４：ＮＯ）、上記Ｓ１２１の処理へと戻る。これにより、上記Ｓ１１３の処理で保存した実出力レベルが残っている間は、上記Ｓ１２１〜Ｓ１２４の処理が繰り返され、テーブル内の所定の記憶領域に実出力レベルが格納されてゆく。
【００４４】
そして、上記Ｓ１１３の処理で保存した実出力レベルがすべてテーブル内の所定の記憶領域に格納されたら（Ｓ１２４：ＹＥＳ）、続いて、テーブル内に、入力レベル「０」〜「２５５」に対応する実出力レベルがすべて揃っているか否かをチェックする（Ｓ１２５）。
【００４５】
ここで、実出力レベルがすべて揃っていない場合は（Ｓ１２５：ＮＯ）、格納済みの実出力レベル間を直線補間して、入力レベル「０」〜「２５５」のすべてに対応する実出力レベルをテーブル内に格納することにより、キャリブレーションデータを完成させる（Ｓ１２６）。なお、格納済みの実出力レベル間を補間するデータを求める方法は、直線補間に限らず、例えば、最小二乗法などによって最も確からしい近似式を求めて、二次曲線等で補間してもよい。
【００４６】
以上のＳ１２１〜Ｓ１２６の処理が各色毎に実行されて、４組のキャリブレーションデータが作成されることになる。ちなみに、上記の説明では、過剰に説明が煩雑になるのを避けるため、実出力レベルとして測色計３から「０」〜「２５５」の値が得られるものとして説明を行ったが、測色計３が出力する測色データは、あらかじめ決められた単位系に準じた濃度や反射率であればよく、その場合、測色計３から得られる濃度や反射率を、「０」〜「２５５」の値をとるように正規化すればよい。具体例を挙げれば、測色計から得られる値が濃度の場合、０〜２．０程度の値が得られるので、これらを正規化してプリンタ２に与える濃淡レベル０〜２５５に相当する分布を持つ値にする。この場合であれば、下記数式１に基づいて、パッチを実測して得た測色値Ｄ、最小測色値Ｄｍｉｎ、最大測色値Ｄｍａｘから、プリンタに与える濃淡レベルＬＥＶを算出することができる。
【００４７】
【数１】
ＬＥＶ＝（１０-D−１０-Dmin）／（１０-Dmax−１０-Dmin）×２５５
こうしてキャリブレーションデータが完成したら、図３におけるＳ１０３の処理を終えたことになるので、続いて、Ｓ１０１の処理において選択されたプリンタ特性とＳ１０３の処理によって作成された４組のキャリブレーションデータを、キャリブレーションファイルとして保存する（Ｓ１０５）。
【００４８】
以後、印刷を行う際には、上記キャリブレーションファイルからキャリブレーションデータを読み出し、そのキャリブレーションデータに基づいて、上位プログラム側から受け取った印刷データ中に含まれる濃淡レベルを、プリンタに与えるべき濃淡レベルに変換し、その変換された濃淡レベルをプリンタに与える。これにより、プリンタが印刷した印刷物から実測される濃淡レベルが、上位プログラム側から受け取った印刷データ中に含まれる濃淡レベルと一致するようになる。
【００４９】
以上説明したように、この印刷システムによれば、濃淡レベルを実測する順序が３番目以降のパッチについては、濃淡レベルを実測するか否かが任意であり、少なくとも２番目のパッチを実測し終えていれば、印刷されたすべてのパッチの濃淡レベルを実測していなくても、直ちに階調特性データを完成させて印刷を実施することができる。
【００５０】
特に、３番目以降のパッチは、その入力レベルが実測済みのパッチの入力レベル間を均等に埋めてゆくような順序で並べられているので、どの時点で実測を中止しても、実測済みのパッチに対応する入力レベルがある数値範囲内に偏って集中してしまうといったことが起こりにくくなっている。したがって、実測済みのパッチに対応する入力レベルがある数値範囲内に集中してしまった場合に比べ、未実測のパッチの出力レベルを実測済みのパッチの出力レベル間を補間して算出した際に、補間値の精度が全体的にまんべんなく高くなる。
【００５１】
以上、本発明の実施形態について説明したが、本発明は、上記以外の形態でも実施可能であり、上記の具体的形態に限定されるものではない。
例えば、上記印刷システムでは、入力レベルとしてプリンタ２に与え得る上限値および下限値を与えて印刷したパッチを、１，２番目に実測するパッチとして配列したが、これらが３番目以降となってもよい。具体的には、例えば、１，２，３番目のパッチの入力レベルが「０，１２８，２５５」となっていてもよい。
【００５２】
また、上記印刷システムにおいて、プリンタ２は、カラープリンタである旨の説明を行ったが、多階調の印刷ができる単色プリンタにおいても濃淡レベルの調整を行う際には、上記と同様の手法で階調特性データを作成してデータファイルに保存しておき、その階調特性データを印刷時に利用するとよく、その場合も本発明の構成を採用することができる。また、上記印刷システムでは、階調特性データをインクの色数分だけ作成していたが、２以上のインクを組み合わせて得られる混色について、同種の階調特性データを作成してもよい。
【００５３】
また、上記印刷システムは、ＰＣ１にプリンタ２および測色計３の双方を接続してあったが、プリンタおよび測色計のそれぞれにＰＣを接続して、プリンタおよびＰＣからなるカラーパッチ作成システムと、測色計およびＰＣからなるキャリブレーションデータ作成システムを構成し、これら２つのシステムをサブシステムとする印刷システムを構成してもよく、その場合もキャリブレーションデータ作成システムにおいて、本発明の構成を採用することができる。
【００５４】
この場合、カラーパッチ作成システムが、最終的に必要な印刷を行うことになるので、キャリブレーションデータ作成システム側で作成したキャリブレーションデータを含むデータファイルを、カラーパッチ作成システム側からアクセスできなければならないが、これは、両サブシステム間をＬＡＮ（ローカルエリアネットワーク）などの通信手段を介して接続することによって実現できる。あるいは、キャリブレーションデータを含むデータファイルを、キャリブレーションデータ作成システム側でＦＤ等の可搬性のある記録媒体に記録して、それをカラーパッチ作成システム側で読み取るようにしても、カラーパッチ作成システム側で最終的に必要な印刷を行うことができ、これなら両サブシステム間でのデータ通信ができなくても構わない。また、いくつかのサブシステムを通信手段を介して接続してなるネットワーク全体の中に、複数のＰＣ、複数のプリンタ、あるいは複数の測色計が存在する場合には、その中から任意にＰＣ、プリンタ、あるいは測色計を組み合わせて、上記カラーパッチ作成システムやキャリブレーションデータ作成システムを構成することもできる。
【００５５】
また、上記印刷システムにおいて、プリンタ２は、インクジェットプリンタである旨の説明を行ったが、記録方式がインクジェット式以外のものであっても、多階調の印刷ができる記録方式であれば、上記と同様の手法で階調特性データを作成してデータファイルに保存しておき、その階調特性データを印刷時に利用するとよく、その場合も本発明の構成を採用することができる。
なお、上記印刷システムにおいて、ＰＣ１は、キャリブレーションファイル作成処理プログラムや印刷処理プログラムをＲＯＭ１２に記憶していたが、この種のプログラムをハードディスク装置１４に記憶しておいて、必要がある場合にＲＡＭ１３に読み出して、各処理を実行するように構成してもよいのはもちろんである。
【図面の簡単な説明】
【図１】  本発明の実施形態として例示した印刷システムのブロック図である。
【図２】  キャリブレーションファイルのデータ構造図である。
【図３】  キャリブレーションファイル作成処理のフローチャートである。
【図４】  カラーパッチの配列の順番と入力レベルとの対応表である。
【図５】  濃淡レベル実測処理のフローチャートである。
【図６】  キャリブレーションデータ作成処理のフローチャートである。
【符号の説明】
１・・・パーソナルコンピュータ、２・・・プリンタ、３・・・測色計、４，５・・・インターフェースケーブル、１１・・・ＣＰＵ、１２・・・ＲＯＭ、１３・・・ＲＡＭ、１４・・・ハードディスク装置、１５・・・プリンタ用インターフェース装置、１６・・・測色計用インターフェース装置、１７・・・表示装置、１８・・・バス、２１・・・印字装置、２２・・・ＰＣ用インターフェース装置、３１・・・読取り装置、３２・・・ＰＣ用インターフェース装置。
【図１】
0003867434.tif 000002
【図２】
0003867434.tif 000003
【図３】
0003867434.tif 000004
【図４】
0003867434.tif 000005
【図５】
0003867434.tif 000006
【図６】
0003867434.tif 000007