(57)【要約】【課題】補間演算を利用することでＬＵＴサイズを現実的に採用し得る範囲内に抑えつつ、補間演算の処理負荷を減らして、高速かつ適切に色変換することができる技術を提供する。【解決手段】入力色空間の単位領域の頂点と、出力色空間の座標点との対応関係を格納するテーブルを複数種類記憶する手段と、入力座標点（色変換前の色データ）を含む単位領域の各頂点の座標を取得する第１手段と、複数種類のテーブルのうちの１つを参照し、前記各頂点に対応する出力色空間の座標点を取得する第２手段と、前記出力色空間内の座標点に基づき補間演算を行って、入力座標点に対応する出力座標点（色変換後の色データ）を求める第３手段とを備える。前記単位領域は少なくとも１つの軸について各階調値ごとに分割されて生成されている。第２手段は入力画像の特性に応じて前記複数種類のテーブルから１つを選択して参照する。【選択図】  図４
2006019898.tif 000002
【特許請求の範囲】
【請求項１】
入力色空間を単位領域で分割したときの該単位領域の頂点と、出力色空間の座標点との対応関係を格納するテーブルを複数種類記憶するテーブル記憶手段と、
入力画像の画素について、該画素の色データに対応する入力色空間の座標点（以下、「入力座標点」という）を特定し、該入力座標点を含む単位領域の各頂点の座標を取得する第１手段と、
前記複数種類のテーブルのうちの１つを参照し、前記取得した各頂点に対応する出力色空間の座標点を取得する第２手段と、
前記取得した各頂点に対応する出力色空間内の座標点に基づき補間演算を行って、前記入力座標点に対応する出力色空間の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応する色データを、前記画素の色変換後の色データとして決定する第３手段とを備え、
前記単位領域は、少なくとも１つの軸について各階調値ごとに分割されており、
前記第２手段は、入力画像の特性に応じて前記複数種類のテーブルから１つを選択して参照することを特徴とする色変換装置。
【請求項２】
更に、入力画像の所定領域に含まれる画素について各色ごとに階調値を積算し、積算値が最大となる色を入力画像の特性色として決定する手段を備え、
前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする請求項１記載の色変換装置。
【請求項３】
更に、入力画像の所定領域に含まれる画素について最大階調値を与える色を当該画素の代表色とし、前記所定領域において代表色ごとの画素数を集計し、画素数が最大となる代表色を入力画像の特性色として決定する手段を備え、
前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする請求項１記載の色変換装置。
【請求項４】
更に、ユーザが指示した色を入力画像の特性色として決定する手段を備え、
前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする請求項１乃至３のいずれか１項に記載の色変換装置。
【請求項５】
入力画像の画素について、該画素の色データに対応する入力色空間の座標点（以下、「入力座標点」という）を特定し、該入力座標点を含む単位領域の各頂点の座標を取得する第１工程と、
入力色空間を単位領域で分割したときの該単位領域の頂点と、出力色空間の座標点との対応関係を格納するテーブルを複数種類記憶するテーブル記憶手段を参照し、入力画像の特性に応じて前記複数種類のテーブルから１つを選択し、前記選択したテーブルに基づいて前記取得した各頂点に対応する出力色空間の座標点を取得する第２工程と、
前記取得した各頂点に対応する出力色空間内の座標点に基づき補間演算を行って、前記入力座標点に対応する出力色空間の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応する色データを、前記画素の色変換後の色データとして決定する第３工程とを備え、
前記単位領域は、少なくとも１つの軸について各階調値ごとに分割されていることを特徴とする色変換方法。
【請求項６】
請求項５記載の色変換方法をコンピュータで実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー画像データの色変換装置及び方法に関する。
【背景技術】
【０００２】
例えばディスプレイではＲＧＢ色空間の画像データに基づいて表示を行い、プリンタではＣＭＹＫ色空間の画像データに基づいて印刷を実行するなど、デバイスによって使用する色空間は異なっている。そのため、例えばディスプレイで表示していた画像をプリンタで印刷する場合であれば、ＲＧＢ色空間からＣＭＹＫ色空間への画像データの色変換を行う必要がある。
【０００３】
このような場合、変換前のＲＧＢ値と変換後のＣＭＹＫ値とを対応づけたＬＵＴ（Look-Up Table）を用意しておき、該ＬＵＴを参照して色変換を行う方法が一般的である（特許文献１参照）。
【０００４】
具体的には、ＲＧＢ各色について例えば０、１６、・・・、２４０、２５５のように１７個の代表階調値を定め、図８に示すようにＲＧＢ色空間をＲＧＢ各色（各軸）の代表階調値で分割して単位領域（この場合、立方体）を形成し、かかる単位領域の各頂点のＲＧＢ値について対応するＣＭＹＫ値を格納するようにＬＵＴを構成しておく。
【０００５】
そして、色変換を行う場合には、まずＲＧＢ色空間において、入力ＲＧＢ値により定まる座標点を特定し、前記特定した座標点を内部に含む単位領域の各頂点Ｐ０００〜Ｐ１１１のＲＧＢ値を取得する。
【０００６】
次に、前記ＬＵＴを参照し、前記取得した各頂点のＲＧＢ値に対応するＣＭＹＫ値Ｏ（Ｐ０００）〜Ｏ（Ｐ１１１）を取得する。
【０００７】
最後に、前記取得した各頂点のＣＭＹＫ値Ｏ（Ｐ０００）〜Ｏ（Ｐ１１１）を用いて、式（１）に基づく補間演算を行い、出力ＣＭＹＫ値を求める。
【０００８】
出力ＣＭＹＫ値＝（１−ｒ）×（１−ｇ）×（１−ｂ）×Ｏ（Ｐ０００）
＋ｒ×（１−ｇ）×（１−ｂ）×Ｏ（Ｐ１００）
＋（１−ｒ）×ｇ×（１−ｂ）×Ｏ（Ｐ０１０）
＋（１−ｒ）×（１−ｇ）×ｂ×Ｏ（Ｐ００１）
＋ｒ×ｇ×（１−ｂ）×Ｏ（Ｐ１１０）
＋ｒ×（１−ｇ）×ｂ×Ｏ（Ｐ１０１）
＋（１−ｒ）×ｇ×ｂ×Ｏ（Ｐ０１１）
＋ｒ×ｇ×ｂ×Ｏ（Ｐ１１１）                    （１）
ただし、ｒ、ｇ、ｂは、前記選択した単位立方体の基準頂点（原点に最も近い頂点）Ｐ０００から入力ＲＧＢ値により定まる座標点までの各軸における正規化距離を表している。
【特許文献１】特開２０００−２７０２３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
式（１）のような補間演算に基づいて色変換処理を行う場合、式中に多数の乗算が含まれていることからもわかるように、その処理量はかなり大きくなる。特にプリンタにおいて色変換処理を実行する場合、プリンタには低スペックのＣＰＵが搭載される場合が多いことから、処理量の大きい色変換処理が印刷スループットの低下を招く要因となってしまう可能性が高い。
【００１０】
ここで、例えばＲＧＢの各色が２５６階調である場合、２５６×２５６×２５６通りの各階調値の組み合わせのＲＧＢ値について対応するＣＭＹＫ値を格納するようにＬＵＴを構成しておけば、そもそも補間演算を行う必要がなく、高速に色変換処理を行うことができる。しかし、このようにＬＵＴを構成すると、上記のように補間演算を行う場合（すなわち、１７×１７×１７通りの代表階調値の組み合わせのＲＧＢ値について対応するＣＭＹＫ値を持つ場合）に比べてＬＵＴサイズが約３４００倍となってしまい、非常に多量のメモリが必要となる。そのため、このような構成を採用することは現実的には難しい。
【００１１】
そこで、本発明は、補間演算を利用することでＬＵＴサイズを現実的に採用し得る範囲内に抑えつつ、補間演算の処理負荷を減らして、高速かつ適切に色変換することができる技術を提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の色変換装置は、入力色空間を単位領域で分割したときの該単位領域の頂点と、出力色空間の座標点との対応関係を格納するテーブルを複数種類記憶するテーブル記憶手段と、入力画像の画素について、該画素の色データに対応する入力色空間の座標点（以下、「入力座標点」という）を特定し、該入力座標点を含む単位領域の各頂点の座標を取得する第１手段と、前記複数種類のテーブルのうちの１つを参照し、前記取得した各頂点に対応する出力色空間の座標点を取得する第２手段と、前記取得した各頂点に対応する出力色空間内の座標点に基づき補間演算を行って、前記入力座標点に対応する出力色空間の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応する色データを、前記画素の色変換後の色データとして決定する第３手段とを備え、前記単位領域は、少なくとも１つの軸について各階調値ごとに分割されており、前記第２手段は、入力画像の特性に応じて前記複数種類のテーブルから１つを選択して参照することを特徴とする。
【００１３】
かかる構成によれば、補間演算に関わる処理負荷を大きく減らすことができる。その結果、低スペックのＣＰＵが搭載される装置において色変換処理を実行する場合でも、十分に高速に実行することが可能となり、スループットの低下を防ぐことができる。
【００１４】
好適には、更に、入力画像の所定領域に含まれる画素について各色ごとに階調値を積算し、積算値が最大となる色を入力画像の特性色として決定する手段を備え、前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする。
【００１５】
又は、更に、入力画像の所定領域に含まれる画素について最大階調値を与える色を当該画素の代表色とし、前記所定領域において代表色ごとの画素数を集計し、画素数が最大となる代表色を入力画像の特性色として決定する手段を備え、前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする。
【００１６】
かかる構成によれば、入力画像に応じて特性色を決定し、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して適用する構成としているため、入力画像の色特性に応じてより正確かつ適切な色変換結果を得ることが可能となる。
【００１７】
好適には、更に、ユーザが指示した色を入力画像の特性色として決定する手段を備え、前記第２手段は、単位領域が前記決定した特性色に対応する軸について各階調値ごとに分割されているテーブルを選択して参照することを特徴とする。
【００１８】
かかる構成によれば、ユーザが所望する色について正確に色変換を行うことができる。
【００１９】
本発明の色変換方法は、入力画像の画素について、該画素の色データに対応する入力色空間の座標点（以下、「入力座標点」という）を特定し、該入力座標点を含む単位領域の各頂点の座標を取得する第１工程と、入力色空間を単位領域で分割したときの該単位領域の頂点と、出力色空間の座標点との対応関係を格納するテーブルを複数種類記憶するテーブル記憶手段を参照し、入力画像の特性に応じて前記複数種類のテーブルから１つを選択し、前記選択したテーブルに基づいて前記取得した各頂点に対応する出力色空間の座標点を取得する第２工程と、前記取得した各頂点に対応する出力色空間内の座標点に基づき補間演算を行って、前記入力座標点に対応する出力色空間の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応する色データを、前記画素の色変換後の色データとして決定する第３工程とを備え、前記単位領域は、少なくとも１つの軸について各階調値ごとに分割されていることを特徴とする。
【００２０】
本発明の色変換方法は、コンピュータにより実施することができるが、そのためのコンピュータプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリ及び通信ネットワークなどの各種の媒体を通じてコンピュータにインストールまたはロードすることができる。また、コンピュータプログラムが、プリンタ用カードやプリンタ用オプションボードに記録されて流通する場合も含む。
【発明の効果】
【００２１】
以上、本発明によれば、補間演算を利用することでＬＵＴサイズを現実的に採用し得る範囲内に抑えつつ、補間演算の処理負荷を減らし、高速かつ適切に色変換することができる。
【発明を実施するための最良の形態】
【００２２】
（第１の実施形態）
図１は、本発明の実施形態のプリンタシステム１のハードウェア構成を示すブロック図である。図１に示すように、プリンタシステム１は、ホスト装置１０と、通信ネットワーク（ＬＡＮ、インターネット、専用線、パケット通信網、それらの組み合わせ等のいずれであってもよく、有線、無線の両方を含む）を介して該ホスト装置１０と通信可能に構成されるプリンタ装置（画像形成装置）２０とを含んでいる。
【００２３】
ホスト装置１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ＨＤＤ、ユーザインタフェース、通信インタフェース等のハードウェアを備えている。
【００２４】
また、ホスト装置１０は、プリンタ装置２０に印刷を実行させるため必要な通常の制御機能として、プリンタドライバ手段１１を備えている。
【００２５】
プリンタドライバ手段１１は、通常のプリンタドライバと同様の機能構成であり、例えば、ホスト装置１０上で動作するアプリケーションプログラムからの印刷要求に応じて、ポストスクリプト等の所定のプリンタ制御言語により記述された印刷対象データに基づいてＲＧＢラスタイメージを生成するＲＩＰ手段１２、前記生成したＲＧＢラスタイメージを圧縮してプリンタ装置２０に送信する圧縮・送信手段１３などを備える（図２参照）。
【００２６】
ただし、本実施形態のプリンタドライバ手段１１は、図２に示すように、色変換する際に参照するＬＵＴの選択基準として、ＲＧＢラスタイメージの画像特性を決定する特性決定手段１４を備えており、圧縮・送信手段１３が、前記決定した特性データも併せてプリンタ装置２０に送信するよう構成されている点で、従来の構成と異なっている。
【００２７】
なお、これらの各手段は、ホスト装置１０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより機能的に実現される。
【００２８】
プリンタ装置２０は、動力機構部２１とプリンタコントローラ２２を備えている。
【００２９】
動力機構部２１は、用紙をプリンタ内に供給する給紙機構、印字を行う印刷エンジン、及び用紙をプリンタ機外に排出する排紙機構等により構成される。印刷エンジンは、例えば、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種印刷エンジンを用いることができる。
【００３０】
プリンタコントローラ２２は、ＣＰＵ、ＲＯＭ、ＲＡＭ、ユーザインタフェース、通信インタフェース等を備えている。なお、動力機構部２１が独立してＣＰＵを備えていてもよく、その場合は、動力機構部２１のＣＰＵが、所定の通信路を介してプリンタコントローラのＣＰＵと通信を行い、印刷エンジンを制御して印刷動作を行わせることになる。
【００３１】
プリンタコントローラ２２は、通常のプリンタにおけるプリンタコントローラと同様の機能構成であり、例えば、ホスト装置１０からコマンドやデータを受信して受信バッファに格納する受信手段２３、受信した圧縮データを伸長してＲＧＢラスタイメージを復元する伸長手段２４、ＲＧＢラスタイメージに対して色変換処理を施してＣＭＹＫラスタイメージを生成する色変換手段２５、色変換する際に参照するＬＵＴを記憶するＬＵＴ記憶手段２６、ＣＭＹＫラスタイメージに対して所定の画像処理（ガンマ補正、ハーフトーン処理など）を施して印刷イメージを生成する画像処理手段２７、動力機構部２１を制御して印刷イメージに基づき印刷を実行させるエンジン制御手段２８などを備える（図２参照）。
【００３２】
ただし、本実施形態では、ＬＵＴ記憶手段２６が、ＲＧＢ色空間を単位領域で分割したときの該単位領域の頂点と、ＣＭＹＫ色空間の座標点との対応関係を格納するＬＵＴを複数種類記憶しており、該ＬＵＴにおいて、前記単位領域は少なくとも１つの軸について各階調値ごとに分割されている点で、従来の構成と異なっている。
【００３３】
また、色変換手段２５が、入力画像の画素について、該画素の色データに対応する入力色空間の座標点（以下、「入力座標点」という）を特定し、該入力座標点を含む単位領域の各頂点の座標を取得する入力頂点取得機能と、前記複数種類のＬＵＴのうちの１つを参照し、前記取得した各頂点に対応する出力色空間の座標点を取得するＬＵＴ切替／出力頂点取得機能と、前記取得した各頂点に対応する出力色空間内の座標点に基づき補間演算を行って、入力座標点に対応する出力色空間内の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応する色データを、前記画素の色変換後の色データとして出力する補間機能とを備えており、前記出力頂点取得機能が、ＲＧＢラスタイメージの特性色に基づき前記複数種類のＬＵＴから１つを選択して参照するように構成されている点で、従来の構成と異なっている。
【００３４】
なお、これらの各手段は、プリンタ装置２０内のＲＯＭやＲＡＭ、外部の記憶媒体等に格納されるプログラムをＣＰＵが実行することにより実現される。
【００３５】
以下、図３、図４に示すフローチャートや説明図を参照して、プリンタシステム１における印刷処理（色変換処理を含む）について説明する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。
【００３６】
（ホスト装置１０における処理：図３）
プリンタドライバ手段１１は、外部又はホスト装置１０上で動作しているアプリケーションプログラムから印刷要求を受け付けると、プリンタ装置２０（プリンタコントローラ２２）に対して印刷指示コマンドを送信するとともに、ＲＩＰ手段１２などに対して処理の開始を指示する（Ｓ１００）。
【００３７】
ＲＩＰ手段１２は、処理開始の指示を受け付けると、アプリケーションプログラムから受け取った、ポストスクリプト等の所定のプリンタ制御言語により記述された印刷対象データに基づいて、ＲＧＢラスタイメージを生成する（Ｓ１０１）。なお、アプリケーションプログラム等からＲＧＢラスタイメージの形式で印刷対象データを受け取ることができる場合は、ＲＩＰ手段１２による処理は省略できる。
【００３８】
次に、特性決定手段１４は、前記生成したＲＧＢラスタイメージについて、そのイメージタイプ（文字・図形タイプ、写真タイプ）を決定し、ＲＡＭ等に記憶する（Ｓ１０２）。イメージタイプの決定方法としては、例えばエッジ強度が閾値以上の場合に文字・図形タイプと判断するなど、従来技術と同様に行うことができる。
【００３９】
また、特性決定手段１４は、前記生成したＲＧＢラスタイメージについて、その特性色を決定し、ＲＡＭ等に記憶する（Ｓ１０３）。
【００４０】
特性色の決定方法としては、例えば次のような方法が考えられる。まず、ＲＧＢラスタイメージの各画素を順次走査し、ＲＧＢ各色ごとに階調値を積算する。そして、全画素について積算が終了した時点で、積算値が最大となる色をＲＧＢラスタイメージの特性色として決定する。
【００４１】
また例えば、次のような方法により特性色を決定してもよい。まず、ＲＧＢラスタイメージの各画素について最大階調値を与える色を当該画素の代表色とし、代表色ごとの画素数を集計する。そして、画素数が最大となる代表色を入力画像の特性色として決定する。
【００４２】
次に、圧縮・転送手段１３は、所定の圧縮方式（例えば、ＪＰＥＧ方式）によりＲＧＢラスタイメージを圧縮し、前記決定したイメージタイプ及び特性色のデータとともに、プリンタ装置２０に転送する（Ｓ１０４）。
【００４３】
（プリンタ装置２０における処理：図４）
プリンタコントローラ２２は、受信手段２３において受信したコマンドが印刷指示コマンドである場合、エンジン制御手段２８により動力機構部２１を制御して印刷の準備を整えるとともに、伸長手段２４に対して処理の開始を指示する（Ｓ２００）。
【００４４】
伸長手段２４は、処理開始の指示を受け付けると、受信手段２３において受信した圧縮データを所定の伸長方式により伸長し、ＲＧＢラスタイメージを復元する（Ｓ２０１）。
【００４５】
次に、色変換手段２５は、受信手段２３において受信したイメージタイプ及び特性色のデータに基づき、ＬＵＴ記憶手段２６に記憶される複数種類のＬＵＴの中から１つを選択する（Ｓ２０２）。
【００４６】
ここで、ＬＵＴ記憶手段２６は、イメージタイプ及び特性色の組み合わせごとに、異なる種類のＬＵＴを記憶している。本実施形態の場合、イメージタイプは、文字・図形タイプ、写真タイプの２タイプ、特性色は、ＲＧＢの３色をとり得るので、組み合わせ数は６つとなり、従ってＬＵＴ記憶手段２６は６種類のＬＵＴを記憶していることになる（図５参照）。
【００４７】
各ＬＵＴには、ＲＧＢ色空間を単位領域で分割したときの該単位領域の頂点（ＲＧＢ値に相当する）と、ＣＭＹＫ色空間の座標点（ＣＭＹＫ値に相当する）との対応関係が格納される。
【００４８】
特性色が同一のＬＵＴどうしは、イメージタイプの異同に関わらず、ＲＧＢ色空間における単位領域の形状が同一となり、従ってＬＵＴにおけるＲＧＢ値の組み合わせも同じとなる。一方、特性色が相違するＬＵＴどうしは、イメージタイプの異同に関わらず、ＲＧＢ色空間における単位領域の形状が異なり、従ってＬＵＴにおけるＲＧＢ値の組み合わせも異なっている。
【００４９】
例えばＲＧＢ各色が２５６階調である場合を例に説明する。特性色がＲである場合、ＲＧＢ色空間は、Ｒ軸について各階調値ごと、すなわち０、１、・・・、２５４、２５５の各階調値において分割されている一方、Ｇ軸及びＢ軸については例えば１７個の代表階調値ごと、すなわち、０、１６、・・・、２４０、２５５の各階調値において分割される。その結果、特性色がＲである場合、ＲＧＢ色空間は、ＧＢ平面上の２５６×１７×１７個の正方形の単位領域で分割され、対応するＬＵＴには、ＧＢ平面上の正方形の４頂点に対応するＲＧＢ値についてＣＭＹＫ値が格納されることになる。
【００５０】
図６、図７に、特性色がＲの場合を例に、ＲＧＢ色空間における単位領域の様子及びＬＵＴの構造を概念的に示す。
【００５１】
同様に、特性色がＧである場合、ＲＧＢ色空間は、Ｇ軸について各階調値ごと、すなわち０、１、・・・、２５４、２５５の各階調値において分割されている一方、Ｒ軸及びＢ軸については例えば１７個の代表階調値ごと、すなわち、０、１６、・・・、２４０、２５５の各階調値において分割される。その結果、特性色がＧである場合、ＲＧＢ色空間は、ＲＢ平面上の１７×２５６×１７個の正方形の単位領域で分割され、対応するＬＵＴには、ＲＢ平面上の正方形の４頂点に対応するＲＧＢ値についてＣＭＹＫ値が格納されることになる。
【００５２】
また同様に、特性色がＢである場合、ＲＧＢ色空間は、Ｂ軸について各階調値ごと、すなわち０、１、・・・、２５４、２５５の各階調値において分割されている一方、Ｒ軸及びＧ軸については例えば１７個の代表階調値ごと、すなわち、０、１６、・・・、２４０、２５５の各階調値において分割されることになる。その結果、特性色がＢである場合、ＲＧＢ色空間は、ＲＧ平面上の１７×１７×２５６の正方形の単位領域で分割され、対応するＬＵＴには、ＲＧ平面上の正方形の４頂点に対応するＲＧＢ値についてＣＭＹＫ値が格納されることになる。
【００５３】
なお、各ＬＵＴにおけるＲＧＢ値に対応するＣＭＹＫ値の具体値は、従来と同様、例えば実験等に基づき決定することができる。
【００５４】
次に、色変換手段２５は、ＲＧＢラスタイメージの各画素について、該画素のＲＧＢ値に対応するＲＧＢ色空間の座標点（以下、「入力座標点」という）を特定し、前記選択したＬＵＴに対応する単位領域の中から該入力座標点を含む単位領域を選択し、前記選択した単位領域の各頂点の座標Ｐ００、Ｐ０１、Ｐ１０、Ｐ１１を取得する（入力頂点取得機能）（Ｓ２０３）。
【００５５】
例えば、前記選択したＬＵＴが、特性色がＲの場合のＬＵＴであり、入力座標点が（Ｒ、Ｇ、Ｂ）＝（５２、３５、１０）である場合、図６の斜線で示す単位領域が選択され、その各頂点Ｐ００、Ｐ０１、Ｐ１０、Ｐ１１の座標として、（Ｒ、Ｇ、Ｂ）＝（５２、３２、０）、（５２、３２、１６）、（５２、４８、０）、（５２、４８、１６）が取得されることになる。
【００５６】
次に、色変換手段２５は、前記選択したＬＵＴを参照し（すなわち参照するＬＵＴを切り替えて）、前記取得した各頂点に対応するＣＭＹＫ色空間の座標点Ｏ（Ｐ００）、Ｏ（Ｐ０１）、Ｏ（Ｐ１０）、Ｏ（Ｐ１１）を取得する（ＬＵＴ切替／出力頂点取得機能）（Ｓ２０４）。
【００５７】
次に、色変換手段２５は、ＣＭＹＫ色空間の座標点Ｏ（Ｐ００）、Ｏ（Ｐ０１）、Ｏ（Ｐ１０）、Ｏ（Ｐ１１）に基づき、式（２）〜（４）のいずれかにより補間演算を行って、前記入力座標点に対応する出力色空間内の座標点（以下、「出力座標点」という）を求め、該出力座標点に対応するＣＭＹＫ値を、色変換後の色データとして決定する（補間機能）（Ｓ２０５）。
Ａ．特性色がＲの場合の補間演算式
出力ＣＭＹＫ値＝（１−ｇ）×（１−ｂ）×Ｏ（Ｐ００）
＋ｇ×（１−ｂ）×Ｏ（Ｐ０１）
＋（１−ｇ）×ｂ×Ｏ（Ｐ１０）
＋ｇ×ｂ×Ｏ（Ｐ１１）                          （２）
ただし、ｇ、ｂは、前記選択した単位領域の基準頂点（原点に最も近い頂点）Ｐ００から入力座標点までの各軸における正規化距離を表している。
Ｂ．特性色がＧの場合の補間演算式
出力ＣＭＹＫ値＝（１−ｒ）×（１−ｂ）×Ｏ（Ｐ００）
＋ｒ×（１−ｂ）×Ｏ（Ｐ０１）
＋（１−ｒ）×ｂ×Ｏ（Ｐ１０）
＋ｒ×ｂ×Ｏ（Ｐ１１）                          （３）
ただし、ｒ、ｂは、前記選択した単位領域の基準頂点（原点に最も近い頂点）Ｐ００から入力座標点までの各軸における正規化距離を表している。
Ｃ．特性色がＢの場合の補間演算式
出力ＣＭＹＫ値＝（１−ｒ）×（１−ｇ）×Ｏ（Ｐ００）
＋ｒ×（１−ｇ）×Ｏ（Ｐ０１）
＋（１−ｒ）×ｇ×Ｏ（Ｐ１０）
＋ｒ×ｇ×Ｏ（Ｐ１１）                          （４）
ただし、ｒ、ｇは、前記選択した単位領域の基準頂点（原点に最も近い頂点）Ｐ００から入力座標点までの各軸における正規化距離を表している。
【００５８】
なお、式（２）〜（４）は、単位領域の各頂点からみた場合、距離を重みとする線形補間演算となっている。
【００５９】
次に、画像処理手段２７は、色変換手段２５により色変換された結果得られるＣＭＹＫラスタイメージに対して、イメージタイプに応じて所定の画像処理（ガンマ補正、ハーフトーン処理など）を施して印刷イメージを生成し、ＲＡＭの所定領域に格納する（Ｓ２０６）。
【００６０】
そして、印刷制御手段２８は、動力機構部２１を制御して前記生成した印刷イメージに基づき印刷を実行させる（Ｓ２０７）。
【００６１】
このように本実施形態では、ＲＧＢ色空間を、ＲＧＢ３色のうち特性色１色については各階調値ごとに、他の２色については代表階調値ごとに分割して単位領域を生成し、その単位領域に基づき構成されるＬＵＴを適用して色変換しているため、従来構成（ＲＧＢ色空間を、ＲＧＢ３色について代表階調値ごとに分割して単位領域を生成し、その単位領域に基づき構成されるＬＵＴを適用して色変換する場合）に比べて補間演算の演算量が半分以下（例えば、式（１）には２４回の乗算、７回の加算が含まれるのに対し、式（２）〜（４）では８回の乗算、３回の加算しか含まれない）となり、その処理負荷を大きく減らすことができる。その結果、低スペックのＣＰＵが搭載されるプリンタにおいて色変換処理を実行する場合でも、十分に高速に実行することが可能となり、印刷スループットの低下を防ぐことができる。
【００６２】
また、本実施形態の構成では、各ＬＵＴに特性色について各階調値に対応するＣＭＹＫ値が格納されているため、当該特性色に関して正確に色変換を行うことが可能となっている。そして、入力画像（ＲＧＢラスタイメージ）に応じて特性色を決定し、該特性色に対応するＬＵＴを選択して適用する構成としているため、単位領域がＲＧＢ３色について代表階調値ごとに分割されており、しかも入力画像の色特性を考慮することなく固定的にＬＵＴを適用する従来構成に比べて、入力画像の色特性に応じてより正確かつ適切な色変換結果を得ることが可能となる。
【００６３】
なお、本実施形態の構成では、ＬＵＴサイズの合計が、従来構成（単位領域がＲＧＢ３色について代表階調ごとに分割されるＬＵＴを適用する場合）のＬＵＴサイズの約（１６×３）倍程度となる。しかし、補間演算を導入せずに全階調の組み合わせ、すなわち２５６×２５６×２５６通りのＲＧＢ値についてＣＭＹＫ値を格納するＬＵＴを適用する場合、ＬＵＴサイズは従来構成に対して約３４００倍となってしまうのであるから、そのような大幅に増大してしまう場合に比べれば、本実施形態でのＬＵＴサイズの増大は現実的に十分許容し得る範囲である。
【００６４】
（その他）
本発明は、上記実施形態に限定されることなく種々に変形して適用することが可能である。例えば、入力色空間はＲＧＢ色空間以外であってもよく、同様に出力色空間はＣＭＹＫ色空間以外であってもよい。
【００６５】
また例えば、上記実施形態では、０、１６、・・・、２４０、２５５の１７個の代表階調値を採用しているが、代表階調値は１７個より少なくても又は多くてもよく、また必ずしも等間隔である必要はない。
【００６６】
また例えば、上記実施形態では、ホスト装置が特性決定手段を備え、プリンタ装置がＬＵＴ記憶手段及び色変換手段を備える構成としているが、本発明は必ずしもこのような構成に限られるものではない。例えば、ホスト装置がＬＵＴ記憶手段及び色変換手段を備える構成とし、ホスト装置において色変換してから、色変換後のデータを圧縮してプリンタ装置に送信する構成としてもよい。また逆に、プリンタ装置が特性決定手段を備える構成としてもよい。
【００６７】
また例えば、上記実施形態では、特性色を決定する際に、ＲＧＢラスタイメージの全画素を順次走査する構成としているが、このような構成以外にもいろいろな変形例を考えることができる。例えば所定の領域に含まれる画素や、所定のルール（例えば２画素おき等）で選択した画素のみを対象として階調値の積算等を行う構成としてもよい。この場合、階調値の積算等を行う画素数が減ることで迅速に特性色を決定することができる。
【００６８】
また例えば、上記実施形態では、ＲＧＢラスタイメージ全体に対してイメージタイプや特性色を決定する構成としているが、例えば所定の領域ごとに（更には１画素ごとに）イメージタイプや特性色を決定する構成としてもよい。この場合、該領域ごとにイメージタイプや特性色に応じてＬＵＴを切り替えて適用することができるため、より柔軟かつ適切に色変換を行うことができる。
【００６９】
また例えば、上記実施形態では、特性色として決定した１軸についてのみ各階調値ごとに分割して単位領域を形成する構成としているが、例えばＲＧＢ３色のうち２色を特性色として決定し、かかる２色（２軸）について各階調値ごとに分割し、残りの１色（１軸）について代表階調値ごとに分割して、単位領域を形成してもよい。この場合、単位領域は線分となる。なお、単位領域の次元について一般化すると、入力色空間の次元数をＭ、各階調値ごとに分割する軸の数をＮとすると、単位領域の次元は（Ｍ−Ｎ）となる。
【００７０】
また例えば、上記実施形態では、特性色を決定する際に、階調値の積算値や代表色の画素数に基づきＲＧＢラスタイメージの各色のパワーを測定しているが、これら以外の基準を用いて各色のパワーを測定する構成としてもよい。また、ユーザから指示を受け付けた場合に、該指示に基づき直接的に特性色を決定する構成としてもよい。
【００７１】
なお、本発明の色変換装置及び色変換方法は、プリンタシステムへの適用に限られず、入力色空間から出力色空間へ色変換を行うモジュール／装置／システム等であれば、適用することが可能である。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施形態のプリンタシステム１のハードウェア構成を示すブロック図である。
【図２】ホスト装置１０、プリンタ装置２０の機能構成図を示すブロック図である。
【図３】プリントタステム１における印刷処理のうち、ホスト装置１０における処理を説明するためのフローチャートである。
【図４】プリントタステム１における印刷処理のうち、プリンタ装置２０における処理を説明するためのフローチャートである。
【図５】ＬＵＴ記憶手段２６に記憶されるＬＵＴの種類を説明するための図である。
【図６】特性色がＲの場合の、ＲＧＢ色空間における単位領域の様子を概念的に示す図である。
【図７】特性色がＲの場合の、ＬＵＴの構造を概念的に示す図である。
【図８】従来構成の、ＲＧＢ色空間における単位領域の様子を概念的に示す図である。
【符号の説明】
【００７３】
１  プリンタシステム、１０  ホスト装置、１１  プリンタドライバ、１２  ＲＩＰ手段、１３  圧縮・転送手段、１４  特性決定手段、２０  プリンタ装置、２１  動力機構部、２２  プリンタコントローラ、２３  受信手段、２４  伸長手段、２５  色変換手段、２６  ＬＵＴ記憶手段、２７  画像処理手段、２８  エンジン制御手段
【図１】
2006019898.tif 000003
【図２】
2006019898.tif 000004
【図３】
2006019898.tif 000005
【図４】
2006019898.tif 000006
【図５】
2006019898.tif 000007
【図６】
2006019898.tif 000008
【図７】
2006019898.tif 000009
【図８】
2006019898.tif 000010