(57)【要約】【課題】カラープリントにおいて特定の色を印刷する際、プリンタの特定のインクを採用する。【解決手段】ステップＳ１３において、印刷命令Ｊ２が印刷用情報であると判断された場合、ステップＳ３１に進み、印刷命令Ｊ２中の色データを含むデータフォームがデータベース２０３に存在するか否かについて判断される。データフォーム中の指定色が黒（Ｋインクを採用して発色する旨の指定）であれば、ステップＳ３１における判断を、ａ＊値、ｂ＊値のいずれもが零であるか否かに基づいて行うことができる。これも登録済みであると判断されれば、ステップＳ３２において１次元色補正を行う。一方、色データが登録済みではないと判断された場合にはステップＳ３３へと進み、通常のカラーエンジンを採用した色変換が行われる。【選択図】        図６
2004328355.tif 000002
【特許請求の範囲】
【請求項１】
（ａ−１）複数色のインクを備えるカラープリンタに対する印刷命令から、登録用の色データを取得するステップと、
（ａ−２）前記登録用の色データに対応し、かつ前記複数色のインクのいずれか一つに対応する指定色を取得するステップと、
（ａ−３）前記登録用の色データと前記指定色を対にしたデータフォームを作成するステップと
を有する登録ステップを備えた、プリンタの制御方法。
【請求項２】
前記ステップ（ａ−２）において、前記指定色に対応する前記インクの使用量を前記色データに対応させる、請求項１記載のプリンタの制御方法。
【請求項３】
（ｂ−１）前記印刷命令から、印刷用の色データを取得するステップと、
（ｂ−２）前記印刷用の色データが登録済みである場合に、前記指定色に対応する前記インクの使用量について１次元補正を行うステップと
を有する印刷ステップを更に備えた、請求項１又は請求項２に記載のプリンタの制御方法。
【請求項４】
前記指定色は無彩色であり、前記ステップ（ｂ−２）において、前記色データの彩度が零であると判断された場合には、前記印刷用の色データが登録済みであると判断される、請求項３記載のプリンタの制御方法。
【請求項５】
前記色データは機器非依存性色空間において設定される、請求項１乃至請求項４のいずれか一つに記載のプリンタの制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタに関し、特にプリンタ毎の単色についての階調を補正する技術に関する。
【０００２】
【従来の技術】
カラープリンタではその使用するインク、例えばＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）で決定される色空間（以下「プリンタ色空間」と称す）において色彩を再現（発色）する。
【０００３】
一方、カラープリンタの使用形態として、被印刷画像を量産的に印刷するに先立ち、これを試行的に確認する目的でプリンタを使用する、いわゆるプレスシミュレーションと呼ばれる形態がある。
【０００４】
カラープリンタと量産用印刷装置の相違、あるいは印刷媒体の相違に依存せずに発色するために、いわゆるカラーマネジメントが採用される。例えば機器非依存色空間であるＬ＊ａ＊ｂ＊の座標に変換したデータを用いることにより、カラープリンタと量産用印刷装置のそれぞれにおいてプリントした結果の発色を一致させることができる。
【０００５】
但しプレスシミュレーションでは、色相ではなく単色についての階調のみを確認すれば足りる場合があり、この場合にはカラープリンタであっても、その一つのインク（例えばブラック）を採用してプリントを行う。
【０００６】
かかるプレスシミュレーションを行う技術としては、例えば特許文献１に開示される。
【０００７】
【特許文献１】
特開平９−１８６８９４号公報
【０００８】
【発明が解決しようとする課題】
しかしながら、カラープリンタでは複数のインクに基づいて発色を行うため、単独のインクのみについてプリントしたい場合、例えばブラックインクを使用してプリントしたい場合であっても、シアンインク、マゼンタインク、イエローインクを用いた減法混色によって発色する可能性がある。減法混色による発色と単色インクによる発色とでは、色空間Ｌ＊ａ＊ｂ＊の座標に変換されたデータが同一であっても、色味が異なってしまう。これは特にグラデーションをプリントした場合に顕著である。
【０００９】
またかかる問題は、プリンタに対して機器非依存色空間の座標に変換したデータを出力するドライバを使用する際にも生じる。
【００１０】
そこで本発明は、カラープリントにおいて特定の色を印刷する際、プリンタの特定のインクを採用するための技術を提供することを目的とする。
【００１１】
【課題を解決するための手段】
第１の発明は、複数色のインクを備えるカラープリンタに対する制御方法である。印刷命令から取得した登録用の色データと、この登録用の色データに対応するインクの色（指定色）を対にしてデータフォームを作成する。よって特定の色データについては特定のインクを使用して発色することを予めカラープリンタに記憶させることができる。
【００１２】
特に、指定色に対応するインクの使用量をも登録用の色データに対応させることにより、操作者の望むグラデーションを設定することができる。
【００１３】
第２の発明は、第１の発明であって、印刷命令から取得した印刷用の色データが登録済みであれば、指定色に対応するインクの使用量について１次元色補正を行う。よって特定の色を印刷するに際しては、プリンタの特定のインクを採用することができる。
【００１４】
特に指定色が無彩色である場合には、色データの彩度が零であると判断された場合には、印刷用の色データが登録済みであると判断することにより、１次元色補正を容易に開始することができる。
【００１５】
第１及び第２の発明は、特に色データが機器非依存性色空間において設定された場合に、色データが同一であってもプリンタに依存して色味が異なってしまうという事態を回避することができる。
【００１６】
【発明の実施の形態】
図１は本発明にかかる制御方法を適用可能なシステムを示すブロック図である。コンピュータ１０では書類作成アプリケーション１１とプリンタドライバ１２とが実行される。書類作成アプリケーション１１は文字及び／又は画像を含む書類を作成するアプリケーションソフトウェアであり、作成された書類を表す書類情報Ｊ１を出力する。
【００１７】
プリンタドライバ１２は書類情報Ｊ１に基づいて、これをプリンタに印刷させるための命令である印刷命令Ｊ２を作成し、プリンタ、例えばページプリンタ２０へと出力する。印刷命令Ｊ２はページ記述言語で作成される。そして印刷命令Ｊ２において色を設定する情報、例えば画素毎、あるいは文字毎の色を設定する情報が、色データとして含まれる。上述のようにカラープリンタと量産用印刷装置の相違、あるいは印刷媒体の相違に依存しない発色を得るために、色データは機器非依存色空間において設定される。機器非依存色空間としては例えばＬ＊ａ＊ｂ＊が採用される。
【００１８】
図２はページプリンタ２０における動作を示すフローチャートである。まずステップＳ１１において印刷命令Ｊ２を入力する。そしてステップＳ１２において、固有情報を抽出する。一般にページプリンタ２０はページ記述言語を解析するための解析手段を有しており、当該手段において固有情報が抽出される。
【００１９】
図３に印刷命令Ｊ２の構造を模式的に図示する。印刷命令Ｊ２は印刷内容を直接に規定する描画データＪ２２の他、固有情報Ｊ２１を有している。固有情報Ｊ２１は、登録情報Ｊ２１１及び使用情報Ｊ２１２を有している。登録情報Ｊ２１１は、印刷命令Ｊ２が登録処理用の情報であるのか、印刷処理用の情報であるのかについて示す。登録情報Ｊ２１１は、印刷命令Ｊ２が登録処理用の情報であるか、印刷処理用の情報であるかに応じて、それぞれ例えば「ＯＮ」「ＯＦＦ」と記述される。この部分は、例えば公知のページ記述言語において、コメント文として作成することができる。使用情報Ｊ２１２は、例えばコンピュータ１０で使用されたオペレーションシステム（ＯＳ）や、アプリケーション１１の名称やコンピュータ１１のユーザ名を示している。
【００２０】
描画データＪ２２は、文字や画像等のオブジェクトを相互に識別するデータや、色データを有している。
【００２１】
図２のステップＳ１３において、ページプリンタ２０は、その通常有する解析手段において登録情報Ｊ２１１の内容を判断し、印刷命令Ｊ２が登録処理用の情報であればステップＳ２０へ、印刷処理用の情報であればステップＳ３０へ、それぞれ処理を進める。
【００２２】
図４は登録処理Ｓ２０の詳細を示すフローチャートである。当該フローチャートに関連するページプリンタ２０の内部構造も併せて示している。
【００２３】
ページプリンタ２０は、ページ記述言語解析部２０１、インク使用制御部２０２、データベース２０３、マイクロコンピュータ（図中では「μＰＣ」と表記）２０４を備えている。ページ記述言語解析部２０１は、ページ記述言語で作成された印刷命令Ｊ２を解析する。インク使用制御部２０２はＣＭＹＫの各インクの使用量を設定し、これらのインクを所定位置に吐出させる。データベース２０３は、ユーザが予め設定するインク色と色データとの関係を示すデータフォームを保存する。マイクロコンピュータ２０４はページ記述言語解析部２０１、インク使用制御部２０２、データベース２０３の動作に必要な演算を行い、またこれらの動作を制御する。
【００２４】
まずステップＳ１３において、印刷命令Ｊ２が登録用情報であると判断された場合、ステップＳ２１に進み、既にデータフォームが存在するか否かについて判断される。この判断は破線で示されるようにデータベース２０３を参照して実行される。まだデータフォームが作成されていなければ、ステップＳ２２へ進んで新たなデータフォームが作成される。また既にデータフォームが作成されているならば、ステップＳ２３に進み、破線で示されるようにデータベース２０３を参照してデータフォームを呼び出す。ステップＳ２１〜Ｓ２３の処理は、マイクロコンピュータ２０４が主体となって実行することができる。
【００２５】
ステップＳ２２，Ｓ２３のいずれが実行された後にも、ステップＳ２４において印刷命令Ｊ２から色データが取得される。これは例えばページ記述言語解析部２０１によって実行される。この処理によってＬ＊ａ＊ｂ＊の座標で示された色データが描画データＪ２２から取得される。
【００２６】
次にステップＳ２５に進み、ページプリンタ２０のマイクロコンピュータ２０４から、指定色の問い合わせＪ３がプリンタドライバ１２へと送信される。問い合わせＪ３は、描画データＪ２２に記載された色データを発色させる際に用いるインクの色（以下「指定色」と称す）は何かをプリンタドライバ１２に問い合わせる。
【００２７】
プリンタドライバ１２において予めデフォルト値として、プレスシミュレーション用のインクを決定しておいてもよいし、プリンタドライバ１２の実行により、コンピュータ１０の操作者に対して問い合わせてもよい。
【００２８】
具体的には例えば、プレスシミュレーション用のインクとしてＫインクを採用する場合には、登録処理用の印刷命令Ｊ２における描画データＪ２２は色データとしてＬ＊ａ＊ｂ＊＝（Ｌ０，０，０）の値が記載されている（但し丸括弧内の数字は順にＬ＊、ａ＊、ｂ＊の値を示す：以下同様）。よってプリンタドライバ１２におけるデフォルト値を採用することにより、あるいは操作者の設定により、Ｋインクを使用することが決定される。このようにプレスシミュレーションの、特にグラデーションの表示において採用できる指定色が確認される。
【００２９】
この際、ＣＭＹＫの各インクの使用量を８ビットデータに基づいて指定したインクの使用量（以下「指定値」と称す）も併せて決定される。例えばＬ＊ａ＊ｂ＊＝（１００，０，０）に対しては指定値は（０，０，０，０）であり、Ｌ＊ａ＊ｂ＊＝（５０，０，０）に対しては指定値は（０，０，０，１２７）であり、Ｌ＊ａ＊ｂ＊＝（０，０，０）に対しては指定値は（０，０，０，２５５）である（但し指定値の丸括弧内の数字は順にＣインク、Ｍインク、Ｙインク、Ｋインクの使用量を表す：以下同様）。このような指定値は指定値情報Ｊ４としてコンピュータ１１からページプリンタ２０へと伝達される。
【００３０】
そしてステップＳ２６へと進み、指定値と色データとが対になってデータフォームに書き込まれる。図５は上記で例示された指定値と色データとを用いて作成されたデータフォームの例である。そしてデータフォームの書き込みが終了すると、ステップＳ２７において、データフォームの登録がデータベース２０３に対して行われる。
【００３１】
もちろん、ステップＳ２１、Ｓ２３、Ｓ２４と順次に処理が進んで、既存のデータフォームに対して指定値と色データとを追加することができる。
【００３２】
以上のように、ステップＳ２４においてページプリンタ２０に対する印刷命令Ｊ２から登録用の色データを取得し、ステップＳ２５において登録用の色データに対応したＣＭＹＫインクのいずれか一つを指定色として得て、ステップ２６において登録用の色データと指定色を対にしたデータフォームを作成する。これらのステップにより、特定の色データについては特定の一つのインクを使用して発色することを予めページプリンタ２０に記憶させることができる。
【００３３】
そしてステップＳ２５において、指定色に対応するインクの使用量である指定値をも登録用の色データに対応させることにより、操作者の望むグラデーションを設定することができる。
【００３４】
図６は印刷処理Ｓ３０の詳細を示すフローチャートである。当該フローチャートに関連するページプリンタ２０の内部構造も併せて示している。まずステップＳ１３において、印刷命令Ｊ２が印刷用情報であると判断された場合、ステップＳ３１に進み、描画データＪ２２中の色データを含むデータフォームがデータベース２０３中に存在するか否かについて判断される。
【００３５】
例えば図５に示されたデータフォームが、データベース２０３において登録済みであった場合を考える。そして印刷用情報であった印刷命令Ｊ２の描画データＪ２２において、色データとしてＬ＊ａ＊ｂ＊＝（１００，０，０）が存在していれば、この色データは登録済みであると判断される。そしてステップＳ３２へと進み１次元色補正が行われる。図５に示された例に則れば、Ｌ＊ａ＊ｂ＊＝（１００，０，０）、（５０，０，０）、（０，０，０）及びこれらに対応する指定値（０，０，０，０），（０，０，０，１２７），（０，０，０，２５５）に基づいて、他に入力されたＬ＊ａ＊ｂ＊＝（Ｌ０，０，０）に対するＫインクの使用量も求められる。
【００３６】
あるいは指定色が黒（Ｋインクを採用して発色する旨の指定）であれば、ステップＳ３１における判断を、ａ＊値、ｂ＊値のいずれもが零であるか否かに基づいて行ってもよい。例えば入力された色データがＬ＊ａ＊ｂ＊＝（Ｌ１，０，０）であれば、これも登録済みであると判断して、ステップＳ３２において１次元色補正を行い、Ｌ＊ａ＊ｂ＊＝（Ｌ１，０，０）に対応したＫインクの使用量を求めてもよい。
【００３７】
一方、色データが登録済みではないと判断された場合にはステップＳ３３へと進み、通常のカラーエンジンを採用した色変換が行われる。
【００３８】
例えば図５に示されたデータフォームが、データベース２０３において登録済みであった場合を考える。そして入力された色データにはＬ＊ａ＊ｂ＊＝（１００，０，０）、（５０，０，０）、（０，０，０）のいずれも記載されていなかった場合である。あるいはａ＊値、ｂ＊値のいずれか少なくとも一方が零でなかった場合である。
【００３９】
１次元色補正が行われればこれに基づいてＫインクのみを用いた吐出用データが、色変換が行われればこれに基づいてＣＭＹＫの各インクについての吐出用データが、それぞれステップＳ３４において作成される。
【００４０】
データフォームに基づく１次補正も、カラーエンジンに基づく色変換も、インク吐出用のデータの作成も、インク使用制御部２０２において実行できる。
【００４１】
以上のように、印刷命令Ｊ２から取得した印刷用の色データが登録済みであれば、指定色に対応するインクの使用量について１次元色補正を行う。よって特定の色を印刷するに際しては、プリンタの特定のインクを採用することができる。
【００４２】
特にＫインクのように無彩色インクが指定された場合には、色データの彩度を示す指標ａ＊値、ｂ＊値が零である場合に印刷用の色データが登録済みであると判断して、１次元色補正を容易に開始することができる。
【００４３】
結局、予め登録されたデータフォームに基づいてあるインクについての１次元色補正が可能であるので、プリンタに対して機器非依存色空間の座標に変換したデータを出力するドライバを使用しても、特定の色を印刷するに際しては、プリンタの特定のインクを採用することができる。よって機器非依存色空間の座標に変換された色データが同一であってもプリンタに依存して色味が異なってしまうという事態を回避することができる。
【００４４】
なお、上述の例では、Ｋインクを指定色とする場合について主として述べたが、Ｃインク、Ｍインク、Ｙインクを指定色としても本発明を適用することができる。
【００４５】
例えばＣインクを指定色とする場合には、Ｌ＊ａ＊ｂ＊＝（１００，０，０）に対しては指定値は（０，０，０，０）であり、Ｌ＊ａ＊ｂ＊＝（７５，−５０，−５０）に対しては指定値は（１２８，０，０，０）であり、Ｌ＊ａ＊ｂ＊＝（５０，−１００，−１００）に対しては指定値は（２５５，０，０，０）である。この場合には、ステップＳ３１において、ａ＊値、ｂ＊値が相互に等しく、かつこれらの値の半分を１００に加えた値がＬ＊値に等しければ、この色データは登録済みであると判断することができる。
【００４６】
またＭインクを指定色とする場合には、Ｌ＊ａ＊ｂ＊＝（１００，０，０）に対しては指定値は（０，０，０，０）であり、Ｌ＊ａ＊ｂ＊＝（７５，５０，−１０）に対しては指定値は（０，１２８，０，０）であり、Ｌ＊ａ＊ｂ＊＝（５０，１００，−２０）に対しては指定値は（０，２５５，０，０）である。この場合には、ステップＳ３１において、ａ＊値はｂ＊値の（−５）倍であり、ｂ＊値の２．５倍の値を１００から差し引いた値がＬ＊値に等しければ、この色データは登録済みであると判断することができる。
【００４７】
またＹインクを指定色とする場合には、Ｌ＊ａ＊ｂ＊＝（１００，０，０）に対しては指定値は（０，０，０，０）であり、Ｌ＊ａ＊ｂ＊＝（７５，０，５０）に対しては指定値は（０，０，１２８，０）であり、Ｌ＊ａ＊ｂ＊＝（５０，０，１００）に対しては指定値は（０，０，２５５，０）である。この場合には、ステップＳ３１において、ａ＊値が零であり、ｂ＊値の半分を１００から差し引いた値がＬ＊値に等しければ、この色データは登録済みであると判断することができる。
【図面の簡単な説明】
【図１】本発明にかかる制御方法を適用可能なシステムを示すブロック図である。
【図２】本発明の実施の形態における動作を示すフローチャートである。
【図３】印刷命令の構造を模式的に示す図である。
【図４】登録処理の詳細を示すフローチャートである。
【図５】データフォームの例を示す図である。
【図６】印刷処理の詳細を示すフローチャートである。
【符号の説明】
Ｊ２  印刷命令
Ｊ３  指定色の問い合わせ
Ｊ４  指定値情報
Ｊ２１  固有情報
Ｊ２２  描画データ
Ｊ２１１  登録情報
【図１】
2004328355.tif 000003
【図２】
2004328355.tif 000004
【図３】
2004328355.tif 000005
【図４】
2004328355.tif 000006
【図５】
2004328355.tif 000007
【図６】
2004328355.tif 000008