(57)【要約】【課題】入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理装置等を提供する【解決手段】入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理装置であって、第１の色空間を、第２の色空間に変換するための第１変換情報を記憶する第１記憶部と、前記第２の色空間を前記出力色空間に変換するための第２変換情報を記憶する第２記憶部と、前記入力データの入力色空間が前記第２の色空間である場合、該入力データを前記第２変換情報を用いて出力データに変換する変換手段と、を備え、前記変換手段は、前記入力データの入力色空間が前記第１の色空間である場合、該入力データを前記第１変換情報および前記第２変換情報を用いて出力データに変換する画像処理装置。【選択図】図２
2011182136.tif 000002
【特許請求の範囲】
【請求項１】
入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理装置であって、
第１の色空間を、第２の色空間に変換するための第１変換情報を記憶する第１記憶部と、
前記第２の色空間を前記出力色空間に変換するための第２変換情報を記憶する第２記憶部と、
前記入力データの入力色空間が前記第２の色空間である場合、該入力データを前記第２変換情報を用いて出力データに変換する変換手段と、
を備え、
前記変換手段は、前記入力データの入力色空間が前記第１の色空間である場合、該入力データを前記第１変換情報および前記第２変換情報を用いて出力データに変換する画像処理装置。
【請求項２】
前記第１記憶部は、前記第１の色空間の種類に応じて複数の前記第１変換情報を記憶する、請求項１に記載の画像処理装置。
【請求項３】
前記画像処理装置は、着脱可能な機器ユニットを備えており、
前記第１記憶部は、前記機器ユニットに配置される、請求項１または請求項２に記載の画像処理装置。
【請求項４】
入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理方法であって、
第１の色空間を、第２の色空間に変換するための第１変換情報、および前記第２の色空間を前記出力色空間に変換するための第２変換情報を記憶し、
前記入力データの入力色空間が前記第２の色空間である場合、該入力データを前記第２変換情報を用いて出力データに変換し、
前記入力データの入力色空間が前記第１の色空間である場合、該入力データを前記第１変換情報および前記第２変換情報を用いて出力データに変換する、画像処理方法。
【請求項５】
請求項４に記載の画像処理方法をコンピュータで実行させるための画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法および画像処理プログラムに関する。
【背景技術】
【０００２】
従来より、画像などの入力データをプリンタ等で出力する際には、該入力データに対して色変換処理などの画像処理を施して出力データを生成し、該出力データに基づいて出力処理を実行する。
【０００３】
色変換処理は、ある色空間で規定された階調画像を別の色空間で規定された階調画像に変換する処理である。たとえば、ホスト装置などで生成される入力データがＲＧＢ色空間で規定される一方、出力機器（たとえば、プリンタ）ではＣＭＹＫ色空間で規定された出力データに基づいて印刷を実行することから、色変換処理が必要となる。色変換の方法としては、変換前の色空間における色値と変換後の色空間における色値とを対応づけた変換情報（ＬＵＴ：Ｌｏｏｋ−ｕｐ  Ｔａｂｌｅ）を用意しておき、該ＬＵＴを参照して色変換を行う方法が一般的である（たとえば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２８６９０４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、たとえば、複数の色空間で表現された入力データを処理するプリンタにおいては、各色空間からプリンタの機種に依存する出力色空間へ変換するための複数のＬＵＴを用意する必要がある。
【０００６】
また、同じ色空間であっても、入力データの種類に応じて処理内容を変更した方が望ましい場合、たとえば、同じ色空間に対してテキスト用のＬＵＴとイメージ用のＬＵＴを用意する場合は、上記複数のＬＵＴの数がさらに増加する。
【０００７】
そのため、これら複数のＬＵＴを保持するため、プリンタには大きな記憶容量を有するメモリが必要となる。特に、プリンタで用いられる色空間は、通常、４次元のＣＭＹＫ色空間であって、この４次元の色空間に変換する各ＬＵＴのデータ量は多い傾向がある。
【０００８】
また、上述のように、出力色空間はプリンタの機種に依存するので、上記複数のＬＵＴを機種ごとに設計する必要があり、その設計者の手間と時間を要していた。
【０００９】
したがって、本発明は、入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理装置等であって、変換情報の設計が容易であり、該変換情報の記憶容量を少なく抑えることのできる画像処理装置等を提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明による画像処理装置は、入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理装置であって、第１の色空間を、第２の色空間に変換するための第１変換情報を記憶する第１記憶部と、前記第２の色空間を前記出力色空間に変換するための第２変換情報を記憶する第２記憶部と、前記入力データの入力色空間が前記第２の色空間である場合、該入力データを前記第２変換情報を用いて出力データに変換する変換手段と、を備え、前記変換手段は、前記入力データの入力色空間が前記第１の色空間である場合、該入力データを前記第１変換情報および前記第２変換情報を用いて出力データに変換する。
【００１１】
また、前記第１記憶部は、前記第１の色空間の種類に応じて複数の前記第１変換情報を記憶することが望ましい。
【００１２】
さらに、前記画像処理装置は、着脱可能な機器ユニットを備えており、前記第１記憶部は、前記機器ユニットに配置されてもよい。
【００１３】
本発明による画像処理方法は、入力色空間で表現された入力データを、出力色空間で表現された出力データに変換する画像処理方法であって、第１の色空間を、第２の色空間に変換するための第１変換情報を記憶し、前記第２の色空間を前記出力色空間に変換するための第２変換情報を記憶し、前記入力データの入力色空間が前記第２の色空間である場合、該入力データを前記第２変換情報を用いて出力データに変換し、前記入力データの入力色空間が前記第１の色空間である場合、該入力データを前記第１変換情報および前記第２変換情報を用いて出力データに変換する。
【００１４】
本発明による画像処理プログラムは、本発明の画像処理方法の各工程をコンピュータ上で実行させることを特徴とする。本発明のプログラムは、ＣＤ−ＲＯＭ、磁気ディスク、半導体メモリなどの各種の記録媒体を通じてコンピュータにインストールまたはロードすることができる。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態の画像処理システム１のハードウェア構成を示す概略図である。
【図２】第１実施形態の画像処理装置の概略構成の一例を示す図である。
【図３】第１実施形態の色変換処理の流れを示す概略図である。
【図４】第１実施形態の画像処理方法の処理内容を示すフローチャートである。
【図５】第１実施形態の変形例における画像処理システム１'のハードウェア構成を示す概略図である。
【図６】第１実施形態の変形例における画像処理装置および機器ユニットの概略構成の一例を示す図である。
【図７】第２実施形態の画像処理システム２のハードウェア構成を示す概略図である。
【図８】第２実施形態の画像処理装置の概略構成の一例を示す図である。
【図９】第２実施形態の色変換処理の流れを示す概略図である。
【図１０】第２実施形態の画像処理方法の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための好適な各実施形態を、図面を参照しながら説明する。
【００１７】
＜第１実施形態＞
図１は、本実施形態の画像処理システム１のハードウェア構成を表すブロック図である。画像処理システム１は、ホストコンピュータ１０とプリンタ２０とで構成される。
【００１８】
ホストコンピュータ１０は、プリンタ２０に対して印刷要求を行うプリンタドライバ１０１を備えており、プリンタ２０に対してホスト装置として機能する。プリンタドライバ１０１は、ユーザの印刷指示操作に応答して、プリンタ２０への画像データなどの入力データ（印刷対象データ）を生成し、プリンタ２０に送信する。なお、プリンタドライバ１０１は、上記処理を記述したドライバプログラム等にしたがって処理を実行する制御装置によって構成可能である。プリンタドライバ１０１の構成自体は、原則として、通常のプリンタに使用されるプリンタドライバの構成と同様にすることができるので、その詳細な説明は省略する。
【００１９】
プリンタ（画像処理装置）２０は、たとえば、ホストコンピュータ１０と通信ネットワークを介して接続され、ホストコンピュータ１０から入力色空間で表現された入力データを受信し、該入力データを印刷用のインクに対応する出力色空間で表現された出力データ（印刷データ）に変換し、該出力データの印刷を実行するものである。
【００２０】
ここで、本実施形態において、出力データで表現される出力色空間は、プリンタ２０の機種に依存するＣＭＹＫ色空間とし、入力データで表現される入力色空間は、ＲＧＢ（１）色空間、ＲＧＢ（２）色空間（ＲＧＢ（１）色空間とは異なる色空間）、ＣＭＹＫ（２），ＣＭＹＫ（３）色空間（出力色空間としてのＣＭＹＫ色空間とは異なる色空間）、およびＬａｂ色空間のいずれかの色空間とする。なお、ＣＭＹＫであっても、インク、トナーなどの色材が異なれば、同じ色を表す場合の色値の階調濃度は異なる値となるため、上述のようなＣＭＹＫ（２）色空間およびＣＭＹＫ（３）が存在し得る。
【００２１】
プリンタ２０は、プリンタエンジン２１、プリンタコントローラ２２を含んで構成される。ただし、プリンタコントローラ２２は、プリンタ２０と別体になされてもよい。
【００２２】
プリンタエンジン２１は、その構成自体は通常のプリンタエンジンと同様であって、たとえば、インクジェットプリンタや熱転写プリンタのように１文字単位で印刷するシリアルプリンタ、１行単位で印刷するラインプリンタ、ページ単位で印刷するページプリンタ等に対応する各種プリンタエンジンを用いることができる。
【００２３】
プリンタコントローラ２２は、たとえば、各種演算を行うＣＰＵ（中央演算処理装置）２０１、各種データや各種プログラム等をあらかじめ格納するＲＯＭ２０２、ＣＰＵ２０１が実行するプログラムまたは画像データを一時的に記憶するＲＡＭ２０３、およびホストコンピュータ１０などの外部機器と通信可能に接続するためのインタフェース２０４などの構成要素を備えている。
【００２４】
プリンタコントローラ２２は、機能的には、図２に示すように、受信手段２２１と、判断手段２２２と、変換手段２２３と、第１記憶部２２４と、第２記憶部２２５とを備える。受信手段２２１などの各手段は、主に、ＣＰＵ２０１がＲＯＭ２０２やＲＡＭ２０３に格納されるプログラムを実行し、各ハードウェアを制御することにより実現され、第１記憶部２２４および第２記憶部２２５は、ＲＯＭ２０２やＲＡＭ２０３を用いて実現することができる。
【００２５】
第１記憶部２２４は、第１の色空間を第２の色空間に変換するための第１変換情報を記憶する。第２の色空間は、ＲＧＢ（１）色空間（ＲＧＢ色空間）である。一方、第１の色空間は、第２の色空間としてのＲＧＢ色空間を除いた入力色空間、すなわち、ＲＧＢ（２）色空間と、ＣＭＹＫ（２）色空間と、ＣＭＹＫ（３）色空間と、Ｌａｂ色空間とのいずれかの色空間である。第１変換情報は、第１の色空間における色値と第２の色空間における色値とを対応づけた変換情報（ＬＵＴ：Ｌｏｏｋ−ｕｐ  Ｔａｂｌｅ）であって、第１の色空間の種類に応じて複数用意される。具体的には、ＲＧＢ（２）色空間からＲＧＢ色空間に変換するためのＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、ＣＭＹＫ（２）色空間からＲＧＢ色空間に変換するためのＬＵＴ「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、ＣＭＹＫ（３）色空間からＲＧＢ色空間に変換するためのＬＵＴ「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」、およびＬａｂ色空間からＲＧＢ色空間に変換するためのＬＵＴ「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」である。
【００２６】
第２記憶部２２５は、第２の色空間を出力色空間に変換するための第２変換情報を記憶する。すなわち、第２変換情報は、ＲＧＢ色空間からＣＭＹＫ色空間に変換するためのＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」である。
【００２７】
受信手段２２１は、ホストコンピュータ１０から各入力色空間で表現された入力データを受信する。
【００２８】
判断手段２２２は、受信手段２２１により受信した入力データで表現される入力色空間が第１の色空間であるか否かを判断する。
【００２９】
変換手段２２３は、判断手段２２２により判断した結果、入力データの入力色空間が第１の色空間である場合、該入力データを第１変換情報および第２変換情報を用いて出力データに変換し、入力データの入力色空間が第２の色空間である場合、該入力データを第２変換情報を用いて出力データに変換する。図３に、変換手段２２３による処理フローの概略図を示す。
【００３０】
以下、図４に示すフローチャートを参照して、プリンタ２０を用いて実施される画像処理方法を説明する。以下の処理は、ＣＰＵ２０１が主として実行する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。また、ＣＰＵ２０１は、種々の機能を備えるが、画像処理に直接関係しない機能については説明を省略する。
【００３１】
本実施形態において、プリンタ２０は、色変換処理の前段階として、上述した第１変換情報および第２変換情報が、それぞれ第１記憶部２２４および第２記憶部２２５に予め記憶されているものとする。
【００３２】
プリンタ２０における色変換処理は、まず、プリンタコントローラ２２が、入力色空間で表現された入力データを受信する（ステップＳ１００）。たとえば、ホストコンピュータ１０から「ＲＧＢ」色空間で表現された入力データ、「ＲＧＢ（２）」色空間で表現された入力データ、または「ＣＭＹＫ（２）」色空間で表現された入力データを受信する。
【００３３】
次いで、プリンタコントローラ２２が、受信した入力データの入力色空間が第２の色空間であるか、または第１の色空間であるかを判断する（ステップＳ１０１）。
【００３４】
判断した結果、入力データの入力色空間が第１の色空間である場合（ステップＳ１０１：第１の色空間）、プリンタコントローラ２２が、第１の色空間に対応する第１変換情報を第１記憶部２２４から取得する（ステップＳ１０２）。たとえば、受信した入力データが、「ＲＧＢ（２）」色空間で表現された入力データであれば、該「ＲＧＢ（２）」色空間に対応するＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」を第１記憶部２２４から取得する。
【００３５】
次いで、プリンタコントローラ２２が、取得した第１変換情報を用いて、入力データを変換する（ステップＳ１０３）。たとえば、ＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」を用いることで、「ＲＧＢ（２）」色空間の色値を第２の色空間とする「ＲＧＢ」色空間の色値にして入力データを変換する。
【００３６】
次いで、プリンタコントローラ２２が、第２変換情報を第２記憶部２２５から取得する（ステップＳ１０４）。すなわち、ＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を第２記憶部２２５から取得する。
【００３７】
次いで、プリンタコントローラ２２が、取得した第２変換情報を用いて、上記変換された入力データを出力データに変換する（ステップＳ１０５）。すなわち、ＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いることで、第２の色空間である「ＲＧＢ」色空間の色値を出力色空間である「ＣＭＹＫ」色空間の色値にして、上記ステップＳ１０３の処理で変換された入力データを出力データに変換する。
【００３８】
一方、ステップＳ１０１の処理で判断した結果、入力データの入力色空間が第２の色空間である場合（ステップＳ１０１：第２の色空間）、プリンタコントローラ２２が、第２変換情報を第２記憶部２２５から取得する（ステップＳ１０６）。たとえば、受信した入力データが、「ＲＧＢ」色空間で表現された入力データであれば、ＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を第２記憶部２２５から取得する。
【００３９】
次いで、プリンタコントローラ２２は、取得した第２変換情報を用いて、入力データを出力データに変換する（ステップＳ１０７）。すなわち、ＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いることで、「ＲＧＢ」色空間の色値を「ＣＭＹＫ」色空間の色値にして、入力データを出力データに変換する。
【００４０】
以上、本実施形態の画像処理装置および画像処理方法によれば、プリンタ２０に保持すべきＬＵＴのうち、プリンタの機種に依存する出力色空間に係るＬＵＴは、「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」である。その結果、プリンタの機種によって変更すべきＬＵＴは上記ＬＵＴのみとなり、プリンタの機種ごとの設計に必要なＬＵＴの数を抑制でき、ＬＵＴの設計に伴う設計者の手間と時間を大幅に省略することができる。
【００４１】
すなわち、出力色空間に変換するＬＵＴは、プリンタの特性を考慮して作成しなければならないため、設計者にとって手間がかかる。そして、従来は、このＬＵＴを入力データの色空間の種類に応じた数分だけ作成しなければならなかったため、設計者にとっては過大な負担となっていた。しかし、本発明は、プリンタの特性を考慮して作成するＬＵＴを１つのみとすることができるので、ＬＵＴの設計に伴う設計者の手間と時間を大幅に省略することができる。
【００４２】
また、プリンタで用いられる出力色空間は、一般的に、プリンタの機種に依存する４次元のＣＭＹＫ色空間であるため、４次元の出力色空間に変換する各ＬＵＴのデータ量は多くなってしまう。そのため、従来のように、４次元の出力色空間に変換するＬＵＴを複数保持する場合、プリンタには大きな記憶容量が必要となる。しかし、本発明によれば、入力データの色空間をプリンタの機種に依存しない第２の色空間に変換するＬＵＴを用意することで、４次元の出力色空間に変換するＬＵＴを１つのみとすることができ、各入力色空間の色値を第２の色空間の色値にするＬＵＴはプリンタの特性を考慮せずに粗く作成できるため、ＬＵＴを保持する際に必要なプリンタの記憶容量を少なく抑えることができる。
【００４３】
さらに、本発明では、第２の色空間として、ＲＧＢ色空間を用いている。第２の色空間を用いる際に、ＣＭＹＫ色空間で表現される色が、第２の色空間で表現できない場合は、プリンタ本来の印刷能力を十分に発揮できないという問題があり、また、第２の色空間で表現される色が、ＣＭＹＫ色空間で表現できない場合は、入力データを出力データに色変換処理する際、色変換の精度が落ちてしまうという問題がある。しかし、本発明では、上述したＲＧＢ色空間を用いることで、その問題を解決することができる。
【００４４】
＜第１実施形態の変形例＞
第１実施形態の画像処理システム１では、第１記憶部２２４がプリンタ２０内に配置されている場合を説明したが、本実施形態はこれに限られず、たとえば、プリンタ２０が着脱可能な機器ユニットを備える場合、図５および図６に示すように、第１記憶部２２４'が機器ユニット３０内に配置されていてもよい。すなわち、上記変換手段２２３は、入力データの入力色空間が第１の色空間である場合、プリンタ２０に装着された機器ユニット３０にアクセスし、該機器ユニット３０から第１の色空間に対応する第１変換情報を取得する。なお、機器ユニット３０は、たとえば、プリンタの各処理を実行する一般的なプリンタボードや、またはＵＳＢメモリ等の記憶装置を用いることができる。
【００４５】
また、プリンタ２０内および機器ユニット３０内にそれぞれ第１記憶部が備えられ（第１記憶部２２４，２２４'）、異なる第１変換情報を記憶する構成であってもよい。たとえば、プリンタ２０内の第１記憶部２２４には、「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、および「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」が記憶され、機器ユニット３０内の第１記憶部２２４'には、「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」が記憶されていてもよい。
【００４６】
これらの上記構成とすれば、プリンタ２０自体にある入力色空間で表現された入力データに変換するＬＵＴが記憶されていない場合でも、該ＬＵＴが記憶された機器ユニット３０をプリンタ２０に装着するのみで、上記入力データを出力データに変換することができる。
【００４７】
さらに、第１実施形態のプリンタコントローラ２２の構成に加えて、更新手段を備えさせ、該更新手段によって、プリンタ２０に装着された機器ユニット３０の記憶部２２４'に保持される第１変換情報を第１記憶部２２４に追加・更新するような構成とすることもできる。
【００４８】
＜第２実施形態＞
第２実施形態の画像処理システム２は、プリンタ２０ａが、色変換処理を実行するシステムＡおよびシステムＢを備えることを特徴とする。
【００４９】
図７に、本実施形態の画像処理システム２のハードウェア構成を表すブロック図である。画像処理システム１は、ホストコンピュータ１０ａとプリンタ２０ａとで構成される。
【００５０】
ホストコンピュータ１０ａは、プリンタ２０ａに対して印刷要求を行うプリンタドライバ１０１Ａおよびプリンタドライバ１０１Ｂを備えるものであって、プリンタ２０ａのホスト装置である。プリンタドライバ１０１Ａおよびプリンタドライバ１０１Ｂは、それぞれプリンタ２０ａのシステムＡおよびシステムＢのドライバとして機能する。プリンタドライバ１０１Ａは、一般的に用いられるＲＧＢ色空間で表現された画像などの入力データを生成し、プリンタ２０ａに送信する。プリンタドライバ１０１Ｂは、ＲＧＢ（２）色空間（ＲＧＢ色空間とは異なる色空間）と、ＣＭＹＫ（２）色空間およびＣＭＹＫ（３）色空間（出力色空間としてのＣＭＹＫ色空間とは異なる色空間）と、Ｌａｂ色空間とのいずれかの色空間で表現された入力データを生成し、プリンタ２０ａに送信する。なお、プリンタドライバ１０１Ａ，１０１Ｂの機能は、原則として、通常のプリンタ２０に用いられるプリンタドライバの機能と同様とすることができるので、その詳細な説明は省略する。
【００５１】
プリンタ２０ａは、プリンタエンジン２１、システムＡ用プリンタコントローラ２２Ａ、システムＢ用プリンタコントローラ２２Ｂを含んで構成される。ただし、システム用プリンタコントローラ２２Ｂは、プリンタ２０ａと別体として構成することができる。
【００５２】
プリンタエンジン２１、システムＡ用プリンタコントローラ２２Ａ，２２Ｂは、第１実施形態のプリンタエンジン２１、プリンタコントローラ２２と同様のハードウェア構成とすることができるので、その詳細な説明は省略する。
【００５３】
システムＡ用プリンタコントローラ２２Ａは、図８に示すように、受信手段２２１Ａと、変換手段２２３Ａと、第２記憶部２２５とを備え、また、システムＢ用プリンタコントローラ２２Ｂは、受信手段２２１Ｂと、変換手段２２３Ｂと、第１記憶部２２４とを備える。
【００５４】
第１記憶部２２４および第２記憶部２２５がそれぞれ記憶する第１変換情報（ＬＵＴ）は、第１実施形態の場合と同様とし、たとえば、第１記憶部２２４には、第１の色空間から出力色空間に変換する各ＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」、および「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」が記憶され、第２記憶部２２５には、第２の色空間から出力色空間に変換するＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が記憶される。
【００５５】
受信手段２２１Ａは、ホストコンピュータ１０ａにおけるプリンタドライバ１０１Ａから第２の色空間（ＲＧＢ色空間）で表現された入力データを受信する。受信手段２２１Ｂは、ホストコンピュータ１０ａにおけるプリンタドライバ１０１Ｂから第１の色空間（ＲＧＢ（２）色空間、ＣＭＹＫ（２）色空間、ＣＭＹＫ（３）色空間、およびＬａｂ色空間のいずれかの色空間）で表現された入力データを受信する。
【００５６】
変換手段２２３Ａは、受信手段２２１Ａが入力データを受信した場合、第２記憶部２２５から第２変換情報を取得し、該取得した第２変換情報を用いて受信した入力データを出力データに変換する。変換手段２２３Ｂは、受信手段２２１Ｂが入力データを受信した場合、第２変換情報をシステムＡ用プリンタドライバの第２記憶部２２５から取得し、また、第１変換情報を第１記憶部２２４から取得し、受信した入力データを、該取得した第１変換情報および第２変換情報を用いて出力データに変換する。図１０に、変換手段２２３Ａおよび変換手段２２３Ｂによる処理フローの概略図を示す。
【００５７】
すなわち、図９に示すように、システムＡ用プリンタコントローラ２２Ａは、ＲＧＢ色空間で表現された入力データを受信し、自らが保持する「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いて、受信した入力データを出力色空間であるＣＭＹＫ色空間で表現された出力データに変換して、色変換処理を終了する。一方、システムＢ用プリンタコントローラ２２Ｂは、種々の入力色空間（第１の色空間）で表現された入力データを受信する。ここで、受信した入力データの入力色空間を出力色空間であるＣＭＹＫ色空間に変換する必要があるが、本システムＢ用プリンタコントローラ２２Ｂは、その変換処理をシステムＡ用プリンタコントローラ２２Ａと連携して行う。より具体的には、自らが保持する各ＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」、および「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」と、システムＡ用プリンタコントローラ２２Ａとが保持するＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いて変換処理を実行する。
【００５８】
以下、図１０に示すフローチャートを参照して、システムＢが起動した場合の処理手順の一例を説明する。以下の処理は、ＣＰＵ２０１Ｂが主として実行する。なお、各工程（符号が付与されていない部分的な工程を含む）は処理内容に矛盾を生じない範囲で任意に順番を変更して又は並列に実行することができる。また、ＣＰＵ２０１Ｂは、種々の機能を備えるが、画像処理に直接関係しない機能については説明を省略する。
【００５９】
まず、プリンタコントローラ２２Ｂが、第１の色空間で表現された入力データを受信する（ステップＳ２００）。たとえば、ホストコンピュータ１０から「ＲＧＢ（２）」色空間で表現された入力データや「ＣＭＹＫ（２）」色空間で表現された入力データを受信する。
【００６０】
次いで、プリンタコントローラ２２Ｂが、受信した入力データの第１の色空間に対応する第１変換情報を第１記憶部２２４から取得する（ステップＳ２０１）。たとえば、受信した入力データが、「ＲＧＢ（２）」色空間で表現された入力データであれば、該「ＲＧＢ（２）」色空間に対応するＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」を第１記憶部２２４から取得する。
【００６１】
次いで、プリンタコントローラ２２Ｂが、取得した第１変換情報を用いて、入力データを変換する（ステップＳ２０２）。たとえば、ＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」を用いることで、「ＲＧＢ（２）」色空間の色値を「ＲＧＢ」色空間の色値にして入力データを変換する。
【００６２】
次いで、プリンタコントローラ２２Ｂが、第２変換情報（ＬＵＴ）をシステムＡの第２記憶部２２５から取得する（ステップＳ２０３）。すなわち、ＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を第２記憶部２２５から取得する。
【００６３】
次いで、プリンタコントローラ２２Ｂが、取得した第２変換情報を用いて、上記変換された入力データを出力データに変換する（ステップＳ２０４）。すなわちＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いることで、第２の色空間である「ＲＧＢ」色空間の色値を出力色空間である「ＣＭＹＫ」色空間の色値にして、上記ステップＳ２０２の処理で変換された入力データを出力データにさらに変換する。
【００６４】
なお、上記ステップＳ２０３〜Ｓ２０４の処理の代わりに、プリンタコントローラ２２Ｂが「ＲＧＢ」色空間で表現されたデータをプリンタコントローラ２２Ａに送信し、このデータを受信したプリンタコントローラ２２Ａが、自ら保持するＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いて、「ＲＧＢ」色空間の色値を「ＣＭＹＫ」色空間の色値にして、上記ステップＳ２０２の処理で変換された入力データを出力データに変換することもできる。
【００６５】
以上、本発明の第２実施形態の画像処理装置および画像処理方法によれば、システムＢ側では、プリンタ２０の機種に依存するＣＭＹＫにかかるＬＵＴを保持せず、そのＬＵＴについてはシステムＡ側に保持されるものを利用する。その結果、システムＢ用プリンタコントローラ２２Ｂは、保持するＬＵＴがプリンタの機種に依存しないため、その意味において、どの機種のプリンタにも使用することができ、ＬＵＴに関しては他の機種のプリンタの設計にそのまま用いることができる。なお、このコントローラ部分が着脱可能なボードで構成されていれば、プリンタ２０ａのようなシステムＡおよびＢを用いた構成が可能な他のプリンタに、システムＢ用プリンタコントローラ２２Ｂをそのまま装着して利用することができる。
【００６６】
＜変形例＞
以上のように本発明の好適な実施形態について説明したが、本発明は、以上の実施形態に限定されるべきものではなく、特許請求の範囲に表現された思想および範囲を逸脱することなく、種々の変形、追加、および省略が当業者によって可能である。
【００６７】
たとえば、上記各実施形態において、第１記憶部２２４および第２記憶部２２５から各ＬＵＴを用いて各変換処理を行う場合を説明したが、本発明はこれに限られず、各ＬＵＴを合成した後に１度の変換処理を行ってもよい。たとえば、第１実施形態の画像処理システム１において、ＲＧＢ（２）色空間で表現された入力データを受信した場合、第１記憶部２２４からＬＵＴ「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」を取得し、また、第２記憶部２２５からＬＵＴ「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を取得して、これらＬＵＴから合成ＬＵＴ「ＲＧＢ（２）  ｔｏ  ＣＭＹＫ  ＬＵＴ」を作成し、該作成したＬＵＴを用いて、ＲＧＢ（２）色空間で表現された入力データをＣＭＹＫで表現された出力データに変換することができる。
【００６８】
また、上記各実施形態では、第１の色空間として、ＲＧＢ（２）、ＣＭＹＫ（２）、ＣＭＹＫ（３）、およびＬａｂの４つの各色空間を例にとって説明したが、本発明はこれらに限られず、第１の色空間を、第２の色空間と異なる少なくとも１つの色空間とすることができる。
【００６９】
さらに、上記各実施形態では、プリンタ２０が画像処理装置としての機能を有する場合を説明したが、これに限られず、たとえば、ホストコンピュータ１０に画像処理装置としての機能を組み込んで、ホストコンピュータ１０の制御部で画像処理装置の各機能を実現することもできる。また、プリンタ２０は、ホストコンピュータ１０から入力データを受信する場合に限られず、たとえば、スキャナ装置などの画像形成装置から入力データを受信する構成とすることもできる。
【００７０】
さらに、上記各実施形態において、画像処理装置としてのプリンタ２０には、用途に応じた各手段が備えられているが、プリンタ２０に備えられている各手段は、そのいくつかを一纏めにして構成されていてもよいし、一つの手段をさらに複数の手段に分割して構成されていてもよい。
【符号の説明】
【００７１】
１  画像処理システム、１０  ホストコンピュータ、１０１  プリンタドライバ、２０  プリンタ、２１  プリンタエンジン、２２  プリンタコントローラ、２２１  受信手段、２２２  判断手段、２２３  変換手段、２２４  第１記憶部、２２５  第２記憶部、３０  機器ユニット。
【図１】
2011182136.tif 000003
【図２】
2011182136.tif 000004
【図３】
2011182136.tif 000005
【図４】
2011182136.tif 000006
【図５】
2011182136.tif 000007
【図６】
2011182136.tif 000008
【図７】
2011182136.tif 000009
【図８】
2011182136.tif 000010
【図９】
2011182136.tif 000011
【図１０】
2011182136.tif 000012