(57)【要約】【課題】特色画素を判別するための処理時間が長かった。【解決手段】第一表色系で各画素の色が表現された画像データを取得し、前記第一表色系で表現された階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値とを対応付けた特色リストを取得し、前記特色リストで前記第二表色系のインク階調値に対応付けられている複数の前記第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得し、前記画像データの変換対象画素の階調値が前記数値範囲内であるか否かを判定し、前記数値範囲内である場合には、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致するか否かを判定し、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致する場合、前記変換対象画素の階調値を、前記特色リストにおいて対応付けられている前記第二表色系のインク階調値に変換する。【選択図】図４
2010093533.tif 000002
【特許請求の範囲】
【請求項１】
第一表色系の階調値で各画素の色が表現された画像データを取得する画像データ取得機能と、
前記第一表色系の階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値とを対応付けた特色リストを取得する特色リスト取得機能と、
前記特色リストで前記第二表色系のインク階調値に対応付けられている複数の前記第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得する数値範囲取得機能と、
前記画像データの変換対象画素の階調値が前記数値範囲内であるか否かを判定し、前記数値範囲内である場合には、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致するか否かを判定する特色画素判定機能と、
前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致する場合、前記変換対象画素の階調値を、前記特色リストにおいて対応付けられている前記第二表色系のインク階調値に変換する色変換機能と、
をコンピュータに実現させる特色印刷用色変換プログラム。
【請求項２】
前記第一表色系の階調値は、ｎ個（ｎは３以上の整数）のチャンネルの階調値で表現されるとき、
前記数値範囲取得機能は、前記ｎ個のチャンネルのそれぞれについて前記数値範囲を取得する機能を有し、
前記特色画素判定機能においては、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致するか否かの判定を、前記ｎ個のチャンネルのうち前記数値範囲が一番小さいチャンネルの階調値から順に実施し、なおかつ、ｍ番目（ｍは２≦ｍ≦ｎの整数）に前記数値範囲が小さいチャンネルの判定は、（ｍ−１）番目に前記数値範囲が小さいチャンネルの判定において当該チャンネルの階調値が前記数値範囲内であると判定された場合に実施される、
請求項１に記載の特色印刷用色変換プログラム。
【請求項３】
請求項１または請求項２に記載の特色印刷用色変換プログラムによって、前記第一表色系から前記第二表色系に色変換された画像データに基づいて、印刷媒体に画像を出力させるための制御を行う印刷制御機能を、
コンピュータに実現させる印刷制御プログラム。
【請求項４】
第一表色系の階調値で各画素の色が表現された画像データを取得する画像データ取得手段と、
前記第一表色系の階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値とを対応付けた特色リストを取得する特色リスト取得手段と、
前記特色リストで前記第二表色系のインク階調値に対応付けられている複数の前記第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得する数値範囲取得手段と、
前記画像データの変換対象画素の階調値が前記数値範囲内であるか否かを判定し、前記数値範囲内である場合には、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致するか否かを判定する特色画素判定手段と、
前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致する場合、前記変換対象画素の階調値を、前記特色リストにおいて対応付けられている前記第二表色系のインク階調値に変換する色変換手段と、
を備える特色印刷用色変換装置。
【請求項５】
第一表色系の階調値で各画素の色が表現された画像データを取得する画像データ取得工程と、
前記第一表色系の階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値とを対応付けた特色リストを取得する特色リスト取得工程と、
前記特色リストで前記第二表色系のインク階調値に対応付けられている複数の前記第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得する数値範囲取得工程と、
前記画像データの変換対象画素の階調値が前記数値範囲内であるか否かを判定し、前記数値範囲内である場合には、前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致するか否かを判定する特色画素判定工程と、
前記変換対象画素の階調値が前記数値範囲内のいずれかの階調値と一致する場合、前記変換対象画素の階調値を、前記特色リストにおいて対応付けられている前記第二表色系のインク階調値に変換する色変換工程と、
を含む特色印刷用色変換方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特色印刷用の色変換プログラム、色変換装置、色変換方法に関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータにおいてプリンタに対して印刷の実行が指示されると、印刷対象画像の画像データの各画素の色を表す値をインク色の階調を表す値へ変換する色変換処理、ハーフトーン処理、並べ換え処理を実行し、これらの処理を経て生成された印刷データに基づいてプリンタにて印刷が実行されることが知られている。色変換処理では、ＲＧＢ表色系で表された画像データを、ルックアップテーブル（ＬＵＴ）を用いて補間演算することによりＣＭＹＫ値に変換することが行われる。しかし、正確にカラーマネジメントされた状態で指定されたＲＧＢ値でなければ、ＬＵＴを用いて変換されたＣＭＹＫ値と、正確に所望の色を印刷媒体上で表現するためのＣＭＹＫ値とは、必ずしも一致しない。また、ＬＵＴを用いた補間演算では導出できないＣＭＹＫ値もある。そのため、所望の色を正確に出力したい場合は、所望の色を正確に出力したい画素については、上述のＬＵＴによる色変換を行わず、別の方法で色変換を行うことが知られている。例えば一般的には特許文献１のように、特色印刷用の色変換のための対応付け情報を参照して色変換が行われる。この対応付け情報では、入力画像データにおいてある特定のＲＧＢ値で表された画素を、所望のＣＭＹＫ値に変換できるように直接的な対応付けがなされている。
【特許文献１】特開２００６−２８７７０８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の特色印刷用の対応付け情報を用いて色変換する技術においては、印刷対象画像の画像データにおいて、ユーザが指定したインク階調値で印刷を行う画素（以下、特色画素という）を判別するための処理時間が長かった。具体的には、特色の色の種類がＮｓ色あるとすると、画像データの各画素について漏れなくＮｓ回ずつ、当該画素が特色画素であるか否かを判定する演算が行われるため、処理時間が長かった。
本発明は、上記課題にかんがみてなされたもので、特色画素の判定のための処理時間を短縮することができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の目的を達成するため、本発明においては、第一表色系の画像データを取得し、第一表色系で表現された階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値とを対応付けた特色リストを取得し、当該特色リストで前記第二表色系のインク階調値に対応付けられている複数の第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得し、画像データの変換対象画素の階調値が数値範囲内であるか否かを判定し、数値範囲内である場合には、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致するか否かを判定し、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致する場合、変換対象画素の階調値を、特色リストにおいて対応付けられている第二表色系のインク階調値に変換する。
【０００５】
本発明によると、印刷対象画像の画像データの各画素について特色の種類数ずつ、当該画素が特色画素であるか否かを判定する従来の構成と比較して、画像データを構成する各画素について当該画素が特色画素であるか否かを確定するための処理時間を短縮することができる。その理由は、特色リストに規定された複数のインク階調値に対応する第一表色系の階調値の数値範囲を特色画素判定の前に取得しておき、特色画素判定の際には、まず変換対象画素の階調値がその数値範囲内であるかを判定し、数値範囲外であると判定された場合はその時点で当該変換対象画素は特色画素ではないと確定することができるからである。数値範囲内であるかどうかを判定することはすなわち、特色リストで規定されている第一表色系の階調値の最小値以上でありかつ最大値以下であるかを判定することを意味する。そして、数値範囲内であると判定された画素に対して、特色リストに規定されているいずれかの階調値と一致するかどうかの判定が行われる。そのため、従来の構成と比較すると、特色画素判定のための処理時間を短縮することができる。
【０００６】
ここで、画像データ取得機能においては、インク色ごとのインク階調値を特定する第二表色系に変換する対象となる表色系（第一表色系）で各画素の色が表現された画像データを取得することができればよい。したがって第一表色系は、単一のチャンネルで色（濃淡）を表現する表色系であってもよいし、複数のチャンネルで色を表現する表色系であってもよい。後者の表色系として、例えばＲＧＢ表色系を採用可能である。
【０００７】
特色リスト取得機能においては、第一表色系で表現された階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値と、を対応付けた特色リストを取得することができればよい。第二表色系はインクの色を色成分としたインク表色系であり、使用するインクの種類に応じて様々なパターン（例えばＣＭＹＫ表色系）を採用可能である。特色とは、出力結果としての色の正確性が要求される色である。例えば、ＬＵＴを用いた色変換では出せない色、あるいは出せるかどうか確定的でない色、第一表色系で指定するよりインク階調値を直接指定した方が好ましい色などである。特色リストは、当該リストを参照して第一表色系で表現された階調値を特色に対応するインク階調値に変換することができればよく、そのため具体的なデータ構造は任意である。
【０００８】
数値範囲取得機能においては、特色リストで対応付けられている複数の第一表色系の階調値のうちの最小値と最大値との間の数値範囲を取得することができればよい。第一表色系が複数のチャンネルの階調値で表現される場合はチャンネル毎に数値範囲が取得されてもよい。なお数値範囲は、特色リストに基づいて本発明の色変換プログラムにて動的に導出されてもよいし、上述の特色リストが規定された時点で特定された数値範囲を特色リストの取得と付随して取得するように構成してもよい。
【０００９】
特色画素判定機能においては、画像データの変換対象画素の階調値が上述の数値範囲内であるか否かを判定し、数値範囲内である場合には、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致するか否かを判定することができればよい。第一表色系から第二表色系への変換は画像データを構成する各画素について逐次行われる。変換対象画素はその逐次行われる変換において次に変換する対象となる画素を意味する。
【００１０】
色変換機能においては、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致する場合、変換対象画素の階調値を、特色リストにおいて対応付けられている第二表色系のインク階調値に変換することができればよい。なお、上述の特色画素判定機能において、数値範囲内でないと判定された画素や、数値範囲内であってもいずれの階調値とも一致しないと判定された画素については、例えば従来から知られているＬＵＴを用いた補間演算による色変換が行われる。
【００１１】
さらに、本発明において、第一表色系の階調値が、ｎ個（ｎは３以上の整数）のチャンネルの階調値で表現されるとき、数値範囲取得機能は、前記ｎ個のチャンネルのそれぞれについて数値範囲を取得する機能を有していてもよい。また、特色画素判定機能においては、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致するか否かの判定を、前記ｎ個のチャンネルのうち数値範囲が一番小さいチャンネルの階調値から順に実施し、なおかつ、ｍ番目（ｍは２≦ｍ≦ｎの整数）に数値範囲が小さいチャンネルの判定は、（ｍ−１）番目に前記数値範囲が小さいチャンネルの判定において当該チャンネルの階調値が前記数値範囲内であると判定された場合に実施されるようにしてもよい。
【００１２】
すなわち、変換対象画素の階調値が数値範囲外であれば、その時点で当該変更対象画素は特色画素でないと確定することができるのであるが、数値範囲内であるか否かの判定（数値範囲内外判定）を階調値に含まれる階調値ごとに行う場合、数値範囲の小さいチャンネルから行う。階調値がデータ構造上取り得る値の最大範囲（最大色数）をＮ、特色リストにおいて数値範囲が最も小さいチャンネルＸの数値範囲をＸｒ、次に数値範囲が小さいチャンネルＹの数値範囲をＹｒとすると、（Ｎ−Ｘｒ）＞（Ｎ−Ｙｒ）であるため、チャンネルＸの方がチャンネルＹよりも数値範囲外の範囲が大きいといえる。そのため、数値範囲外の範囲に階調値が含まれる可能性が、チャンネルＸの方がチャンネルＹよりも高くなることが考えられる。したがって、チャンネルＸでまず数値範囲内外判定を行う方が、チャンネルＹから行うよりも、特色画素判定において特色でない画素を早くふるい落とせる可能性が高いので処理時間をより短縮できる可能性が高い。チャンネルＸでまず数値範囲内外判定をすると、数値範囲内にないためその時点で特色画素でないと確定できる画素であっても、チャンネルＹから数値内外判定してチャンネルＹでは数値範囲内であったとすると、この時点ではまだこの変換対象画素が特色画素であるか否かを確定できない可能性が高いからである。
【００１３】
さらに、本発明においては、上記のように第一表色系から第二表色系に色変換された画像データに基づいて、印刷媒体に画像を出力させるための制御を行ってもよい。これにより、特色画素を含む画像データを短い所要時間のうちに印刷することができる。
【００１４】
さらに、本発明のように、画像データの階調値が、特色リストで規定されている階調値の数値範囲内である場合に、当該数値範囲内のいずれかの階調値と一致するか否かを判定し、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致する場合、変換対象画素の階調値を、特色リストにおいて対応付けられている第二表色系のインク階調値に変換する手法は、プログラムや方法としても適用可能である。また、以上のような印刷装置、プログラム、方法は、単独の印刷装置として実現される場合もあれば、複数の装置を組み合わせることによって実現される場合もあり、各種の態様を含むものである。例えば、コンピュータと印刷装置が共同することによって本発明にかかる印刷装置や方法、プログラムを提供することが可能である。また、一部がソフトウェアであり一部がハードウェアであったりするなど、適宜、変更可能である。さらに、印刷装置を制御するプログラムの記録媒体としても発明は成立する。むろん、そのソフトウェアの記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。
【発明を実施するための最良の形態】
【００１５】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（３）他の実施形態：
【００１６】
（１）印刷制御装置の構成：
図１は、本発明にかかる印刷制御装置１０の構成を示すブロック図である。印刷制御装置１０は、ＲＡＭ，ＲＯＭ，ＣＰＵ等を備える制御部２０を備えており、ＲＯＭや記憶媒体３０に記録されたプログラムを制御部２０で実行することができる。本実施形態においては、このプログラムの一つとして印刷制御プログラム２１を実行可能であり、当該印刷制御プログラム２１はその機能の一つとして特色画素を含む画像データを印刷するための特色印刷機能を備えている。本明細書において特色画素とは、ユーザが指定したインク階調値で印刷を行う画素をいうものとする。
【００１７】
また、印刷制御装置１０は、図示しないインタフェースを備えており、当該インタフェースを介してプリンタ４０に印刷データを出力する。プリンタ４０は、印刷媒体を搬送するための機構を備えた搬送部と、搬送方向と直交する方向に往復動するキャリッジと、キャリッジに搭載され各色のインクを内包するインクカートリッジと印刷ヘッドと、を備えるインクジェット式のプリンタとして構成されている。印刷制御プログラム２１は、上述の特色印刷機能を実現するため、画像調整部２１ａと色変換制御部２１ｂとハーフトーン処理部２１ｃと並べ替え処理部２１ｄとを備えている。
【００１８】
画像調整部２１ａは、印刷条件に一致した画像の調整を行うモジュールである。画像調整部２１ａの処理により制御部２０は、取得した画像データに対して必要に応じて補間処理を行い、当該画像データから印刷解像度に応じた画素数のデータを生成する。
【００１９】
色変換制御部２１ｂは、当該生成された画像データの表色系を変換するモジュールである。本実施形態においては、画像調整部２１ａが生成する画像データはＲＧＢ表色系（第一表色系）で表現されたデータであり、制御部２０は、色変換制御部２１ｂの処理によりＲＧＢ表色系で色が表現されたデータをインクの色を色成分としたインク表色系（第二表色系）で色が表現されたデータに変換する。そのため色変換制御部２１ｂは、画像データ取得部２１ｂ１と特色リスト取得部２１ｂ２とデータ範囲取得部２１ｂ３と特色画素判定部２１ｂ４と色変換部２１ｂ５とを備えている。
【００２０】
画像データ取得部２１ｂ１は、印刷対象の画像を示す画像データを取得するモジュールであり、制御部２０は当該画像データ取得部２１ｂ１の処理により、画像調整部２１ａにおける処理後の画像データを取得する。
【００２１】
特色リスト取得部２１ｂ２は、第一表色系で表現された階調値と、特色を印刷するためのインク色の階調を特定した第二表色系のインク階調値と、を対応付けた特色リストを取得する機能を制御部２０に実現させるモジュールである。本実施形態では印刷制御装置１０に備えられた図示しないキーボードやマウスなどを操作するユーザによって特色リストが作成され、作成された特色リスト３０ａは記憶媒体３０に保存される。本実施形態では、図２に示すように、ＲＧＢ表色系で表現された階調値とＣＭＹＫ表色系で表現された特色に対応するインク階調値とが対応付けられた特色リストを用いる。インデックス番号は、特色リスト内の個々の対応付けを識別するための番号である。
【００２２】
数値範囲取得部２１ｂ３は、特色リストで対応付けられている第一表色系の複数の階調値のうちの最小値と最大値との間の数値範囲を取得する機能を制御部２０に実現させるモジュールである。数値範囲は、特色リストで規定されている第一表色系の階調値の範囲を定めたもので、当該階調値の最小値以上かつ最大値以下の範囲として表される。例えば、図２に示す特色リストでは、特色の色数は４色であり、４色の階調値のうち、Ｒチャンネルの最小値Ｒｍｉｎは０ｘＣ０、最大値Ｒｍａｘは０ｘＦＦである。したがってＲチャンネルの数値範囲を（０ｘＦＦ−０ｘＣ０＋１）と表すことができる。なお、数値範囲は、上記のように特色リストに基づいて色変換制御部２１ｂにおいて動的に導出されてもよいし、上述の特色リストが規定された時点で特定された数値範囲を特色リストの取得と付随して取得するように構成してもよい。
【００２３】
特色画素判定部２１ｂ４は、画像データの各画素について、当該画素が特色画素であるか否かを判定するモジュールであって、制御部２０は特色画素判定部２１ｂ４の処理により、画像データの変換対象画素の階調値が上述の数値範囲内であるか否かをまず判定し、数値範囲内である場合に、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致するか否かを判定する。
【００２４】
色変換部２１ｂ５は、上述の特色画素判定部２１ｂ４の処理によって一致すると判定された変換対象画素の階調値を、特色リストを参照して第二表色系のインク階調値に変換する機能を制御部２０に実現させるモジュールである。なお、色変換部２１ｂ５では、上述の特色画素判定部２１ｂ４において、数値範囲内でないと判定された画素や、数値範囲内であってもいずれの階調値とも一致しないと判定された画素については、ＬＵＴを用いた補間演算による色変換が行われる。記憶媒体３０にはこの演算に用いられるＬＵＴ３０ｂが保存されている。
【００２５】
ハーフトーン処理部２１ｃは、色変換部２１ｂ５の処理によって色変換されたデータに対してハーフトーン処理を行うモジュールである。制御部２０は、ハーフトーン処理部２１ｃの処理により、上述の色変換後のデータに基づいて、画素毎にインクの使用量（インクの有無やインク滴当たりのインク量）を示すデータを生成する。
【００２６】
並べ替え処理部２１ｄは、ハーフトーン処理後のデータを並べ替えて印刷データを生成し、印刷データに基づく印刷を実行するモジュールである。前述のプリンタ４０は、並べ替え処理部２１ｄの処理を経て印刷制御装置１０から出力される印刷データを用いて印刷媒体に画像を出力する。
以上、印刷制御装置１０の構成を説明した。
【００２７】
（２）印刷制御処理：
次に、上述の構成における印刷制御処理を説明する。印刷制御処理では、図３に示すように画像調整処理（ステップＳ１００）、色変換処理（ステップＳ１０５）、ハーフトーン処理（ステップＳ１１０）、並べ替え処理（ステップＳ１１５）が実施される。画像調整処理、ハーフトーン処理および並べ替え処理の処理内容については上述したのでここではステップＳ１０５の色変換処理について詳細に説明する。
【００２８】
図４は色変換処理の流れを示すフローチャートである。はじめに、制御部２０は、特色リスト取得部２１ｂ２の処理により特色リストを取得し、数値範囲取得部２１ｂ３の処理により特色リストに規定された第一表色系の階調値について、階調値別にそれぞれその最大値と最小値を求める（ステップＳ２００）。ＲＧＢ各チャンネルの最大値および最小値最大値および最小値を、本明細書ではそれぞれＲｍａｘ、Ｇｍａｘ、Ｂｍａｘ、Ｒｍｉｎ、Ｇｍｉｎ、Ｂｍｉｎと呼ぶ。
【００２９】
次に制御部２０は、数値範囲取得部２１ｂ３の処理により、各チャンネルの最大値と最小値から数値範囲を取得する（ステップＳ２０５）。具体的には、例えばＲチャンネルの場合、数値範囲をＲｍａｘ−Ｒｍｉｎ＋１として算出する。他のチャンネルについても同様にして数値範囲を求める。次に制御部２０は、３つのチャンネルの数値範囲を比較し、特色画素判定の順序を設定する（ステップＳ２１０）。以降では、数値範囲が一番小さいチャンネルをＸ、二番目に小さいチャンネルをＹ、数値範囲が一番大きいチャンネルをＺとし、数値範囲をそれぞれＸｒ，Ｙｒ，Ｚｒというものとする。
【００３０】
次に制御部２０は、画像データ取得処理部２１ｂ１の処理により、画像調整部２１ａから取得したＲＧＢ表色系で表現された画像データにおいて、色変換の対象とする変換対象画素の階調値を取得する（ステップＳ２１５）。変換対象画素はステップＳ２１５が実行されるたびに１画素ずつずらされる。次に制御部２０は、特色画素判定部２１ｂ４の処理により、一番目に数値範囲が小さいチャンネルＸについて、変換対象画素のチャンネルＸの階調値がＸｒ内であるか否かを判定する（ステップＳ２２０）。具体的には制御部２０は、変換対象画素のチャンネルＸの階調値がＸｍｉｎ以上でかつＸｍａｘ以下であるか否かを判定する。
【００３１】
ステップＳ２２０にて変換対象画素のチャンネルＸの階調値がＸｒ内であると判定された場合、制御部２０は特色画素判定部２１ｂ４の処理により、二番目に数値範囲が小さいチャンネルＹについて、変換対象画素のチャンネルＹの階調値がＹｒ内であるか否かを判定する（ステップＳ２２５）。ステップＳ２２５にて変換対象画素のチャンネルＹの階調値がＹｒ内であると判定された場合、制御部２０は特色画素判定部２１ｂ４の処理により、最も数値範囲が大きいチャンネルＺについて、変換対象画素のチャンネルＺの階調値がＺの数値範囲内であるか否かを判定する（ステップＳ２３０）。
【００３２】
ステップＳ２３０にて変換対象画素のチャンネルＺの階調値がＺｒ内であると判定された場合、制御部２０は、特色画素判定部２１ｂ４の処理により、変換対象画素の階調値が、特色リスト内のいずれかの階調値と一致するか否かを判定する（ステップＳ２３５）。ステップＳ２２０〜ステップＳ２３５の判定において全て「Ｙ」判定となった場合、制御部２０は、色変換部２１ｂ５の処理により、変換対象画素の階調値を、特色のインク階調値を指し示す情報に書き換える（ステップＳ２４０）。
【００３３】
具体的には、次の通りである。本実施形態では、図５に示すように、１画素の情報は４バイトのデータで表され、その中でＲＧＢの各階調値はそれぞれ１バイトずつのデータで表される。残りの１バイトには当該画素の属性（文字を構成する画素であることや、写真を構成する画素であること等）を示す情報が格納される。変換対象画素のＲＧＢ値が特色リストのいずれかのＲＧＢ値と一致した場合、一致したＲＧＢ値のインデックス番号と変換対象画素が特色であることを示す識別子とで、変換対象画素のデータを書き換える。
【００３４】
図５ではこの識別子を"Ｓ"と表しており、前述の属性を示す情報が格納される領域に"Ｓ"が格納される。なお、ステップＳ２２０〜Ｓ２３５の少なくともいずれかが「Ｎ」判定である場合はステップＳ２４５が実行される時点では変換対象画素のデータは書き換えられておらず、属性が格納される領域にも"Ｓ"以外の値が格納されている。
【００３５】
次に制御部２０は、色変換部２１ｂ５の処理により、変換対象画素が特色画素であるか否かを判定し（ステップＳ２４５）、特色画素であると判定された場合、特色リストに基づいて変換対象画素のデータをＣＭＹＫ値に変換する（ステップＳ２５０）。具体的には、図５に示す書き換え後の変換対象画素のデータの特色画素を示す識別子が格納されるバイト領域を参照し、特色画素を示す識別子"Ｓ"が格納されているか否かを判定する。そして、特色画素を示す識別子が格納されていた場合は、特色リストにおける特色のインデックス番号が格納された領域を参照し、インデックス番号と特色リストに基づいて、変換対象画素のデータをＣＭＹＫ表色系のインク階調値に変換する。
【００３６】
ステップＳ２４５で特色画素でないと判定された場合、制御部２０はＬＵＴを用いた補間演算を行い、ＲＧＢ値をＣＭＹＫ値に変換する（ステップＳ２５５）。続いて制御部２０は、画像データを構成する全ての画素の色変換が終了したか否かを判定し（ステップＳ２６０）、終了していない場合は、ステップＳ２１５からステップＳ２５５までの処理を繰り返す。全ての画素の色変換が終了した場合は図４の色変換処理を終了する。色変換が終了した画像データには、続いてハーフトーン処理と並べ替え処理が実施され、印刷が実行される。
【００３７】
以上説明したように、特色リストに規定された複数のインク階調値に対応する第一表色系の階調値の数値範囲を特色画素判定の前に取得しておき、特色画素判定の際には、まず変換対象画素の階調値がその数値範囲内であるかを判定し、数値範囲外であると判定された場合はその時点で当該変換対象画素は特色画素ではないと確定することができる。そして、数値範囲内であると判定された画素に対して、特色リストに規定されているいずれかの階調値と一致するかどうかの判定が行われる。そのため、従来の構成（印刷対象画像の画像データの各画素について特色の全色数について、当該画素が特色画素であるか否かを判定する構成）と比較すると、特色画素判定のための処理時間を短縮することができる。
【００３８】
また、ステップＳ２２０〜ステップＳ２３５に示すように、本実施形態においては、変換対象画素の階調値が数値範囲内のいずれかの階調値と一致するか否かの判定を、３チャンネルのうち数値範囲が１番小さいチャンネルの階調値から順に実施し、２番目以降の判定は先に判定したチャンネルの階調値が数値範囲内であると判定された場合に実施するようにしている。そのため特色画素判定の処理時間のいっそうの短縮に貢献できる。
【００３９】
具体的には例えば図６に示すように、各階調値がデータ構造上取り得る最大範囲をＮ（本実施形態では１バイトであるためＮ＝２５６）とすると、（Ｎ−Ｘｒ）＞（Ｎ−Ｙｒ）＞（Ｎ−Ｚｒ）である。そのため、数値範囲外の範囲に階調値が含まれる可能性が、Ｘ，Ｙ，Ｚの順に高いと言える。したがって、チャンネルＸでまず数値範囲内外判定を行う方が、チャンネルＹから行うよりも、特色画素判定において特色でない画素を早くふるい落とせる可能性が高いので処理時間をより短縮できる可能性が高い。
【００４０】
また、本実施形態の印刷装置では、従来の構成と比較して短い処理時間の間にＲＧＢ表色系からＣＭＹＫ表色系に色変換された画像データに基づいて印刷が実施されるので、これにより特色画素を含む画像データの印刷に要するトータルの時間を短縮することができる。
【００４１】
（３）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、本発明の趣旨を逸脱しない限りにおいて、他にも種々の実施形態を採用可能である。例えば、上記実施形態では第一表色系がＲＧＢ表色系である形態を示したが、例えば第一表色系は単一のチャンネルで色（濃淡）を表現する表色系であってもよい。
【００４２】
また、特色画素判定部２１ｂ４においては、第一表色系が複数のチャンネルの階調値で構成される場合、各チャンネルの階調値別ではなくて、２４ビットの値を数値範囲内外判定の対象にしてもよい。具体的には、例えば第一表色系がＲＧＢ表色系であって、各チャンネルの階調値の数値範囲の大小がＲ＞Ｂ＞Ｇであったとき、数値範囲の最大値Ｍａｘおよび最小値Ｍｉｎを次のように定めてもよい。
Ｍａｘ＝Ｒｍａｘ＜＜１６｜Ｂｍａｘ＜＜８｜Ｇｍａｘ
Ｍｉｎ＝Ｒｍｉｎ＜＜１６｜Ｂｍｉｎ＜＜８｜Ｇｍｉｎ
そして、変換対象画素のＲＧＢ値についても、（Ｒ＜＜１６｜Ｂ＜＜８｜Ｇ）＝Colorを求め、Colorが数値範囲内であるかどうか、すなわちColorがＭｉｎ以上でかつＭａｘ未満であるかどうかを判定するようにしてもよい。なお、「＜＜ｎ」はｎビット左シフト、「｜」は論理和を意味している。３つのチャンネルのうち数値範囲が小さいチャンネルほど上位バイトに配置するのは、２２４個の数値のうち数値範囲外の範囲がより広くなるようにするためである。
【図面の簡単な説明】
【００４３】
【図１】印刷装置の構成を示すブロック図である。
【図２】特色リストのデータ構造を説明する図ある。
【図３】印刷制御処理を示すフローチャートである。
【図４】色変換処理を示すフローチャートである。
【図５】特色画素の色変換の手順を説明する図である。
【図６】各チャンネルの数値範囲と階調値について説明するための図である。
【符号の説明】
【００４４】
１０：印刷制御装置（コンピュータ）、２０：制御部、２１：印刷制御プログラム、２１ａ：画像調整部、２１ｂ：色変換制御部２１ｂ１：画像データ取得部、２１ｂ１：画像データ取得処理部、２１ｂ２：特色リスト取得部、２１ｂ３：データ範囲取得部、２１ｂ３：数値範囲取得部、２１ｂ４：特色画素判定部、２１ｂ５：色変換部、２１ｃ：ハーフトーン処理部、２１ｄ：並べ替え処理部、３０：記憶媒体、３０ａ：特色リスト、３０ｂ：ＬＵＴ、４０：プリンタ。
【図１】
2010093533.tif 000003
【図２】
2010093533.tif 000004
【図３】
2010093533.tif 000005
【図４】
2010093533.tif 000006
【図５】
2010093533.tif 000007
【図６】
2010093533.tif 000008