(57)【要約】【課題】受信した画像データの色空間を変換する画像処理装置であって、色空間変換処理用のプロファイルの設計が容易であり、当該プロファイルの保持容量を少なく抑えることのできる画像処理装置等を提供する。【解決手段】受信した画像データの色空間を、出力する出力装置の色空間に変換する色変換処理を実行する画像処理装置が、複数の、前記受信した画像データの色空間である入力色空間の、それぞれについて生成された、前記各入力色空間を前記出力装置に依存しない標準色空間に変換するための各入力・標準色変換情報と、標準色空間を、出力装置の色空間である出力色空間に変換するための標準・出力色変換情報と、前記各入力・標準色変換情報とから、各入力色空間を出力色空間に変換するための各入力・出力色変換情報を生成し、当該入力・出力色変換情報を用いて色変換処理を行なう制御手段を有する。【選択図】  図３
2010056769.tif 000002
【特許請求の範囲】
【請求項１】
受信した画像データの色空間を、当該画像データを出力する出力装置の色空間に変換する色変換処理を実行する画像処理装置であって、
複数の、前記受信した画像データの色空間である入力色空間の、それぞれについて生成された、前記各入力色空間を前記出力装置に依存しない標準色空間に変換するための各入力・標準色変換情報と、
前記標準色空間を、前記出力装置の色空間である出力色空間に変換するための標準・出力色変換情報と、前記各入力・標準色変換情報とから、前記各入力色空間を前記出力色空間に変換するための各入力・出力色変換情報を生成し、当該入力・出力色変換情報を用いて前記色変換処理を行なう制御手段を有する
ことを特徴とする画像処理装置。
【請求項２】
請求項１において、
前記標準・出力色変換情報は、前記出力装置と同じ機種の出力装置用の他の画像処理装置に保持される
ことを特徴とする画像処理装置。
【請求項３】
請求項１あるいは請求項２において、
前記標準色空間は、ＲＧＢ色空間であり、前記出力色空間は、ＣＭＹＫ色空間である
ことを特徴とする画像処理装置。
【請求項４】
請求項１乃至請求項３のいずれかにおいて、
前記標準・出力色変換情報は、画像オブジェクトの種類に応じて複数用意される
ことを特徴とする画像処理装置。
【請求項５】
受信した画像データの色空間を、当該画像データを出力する出力装置の色空間に変換する色変換処理を実行する画像処理装置における画像処理方法であって、
複数の、前記受信した画像データの色空間である入力色空間の、それぞれについて生成された、前記各入力色空間を前記出力装置に依存しない標準色空間に変換するための各入力・標準色変換情報と、前記標準色空間を、前記出力装置の色空間である出力色空間に変換するための標準・出力色変換情報とから、前記各入力色空間を前記出力色空間に変換するための各入力・出力色変換情報を生成し、当該入力・出力色変換情報を用いて前記色変換処理を行なう
ことを特徴とする画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、受信した画像データの色空間を変換する画像処理装置等に関し、特に、色空間変換処理用のプロファイルの設計が容易であり、当該プロファイルの保持容量を少なく抑えることのできる画像処理装置等に関する。
【背景技術】
【０００２】
通常、画像をプリンタ等で出力する際には、出力対象の画像データに対して、プリンタで使用される色材に合った色空間で表現されるようにするための色（空間）変換処理を施す。当該色変換処理では、変換前の色空間における各色値に変換後の色空間における色値を対応付けたルックアップテーブル（ＬＵＴ）が予め用意され、当該ＬＵＴを参照することにより処理が実行される。
【０００３】
通常のプリンタ出力の場合には、出力対象の画像データは、プリンタドライバで、あるいはそれ以前の段階で一般的に用いられる標準的な色空間に変換され、その後に、プリンタに送信される。この場合に、プリンタでは、当該標準的な色空間からそのプリンタで用いられる色空間への色変換を予め保持したＬＵＴにより実行する。
【０００４】
また、輪転機などを用いた大量印刷の前に色合いをチェックする目的等でプリンタ出力するような場合には、大量印刷時に用いられる画像データがそのままプリンタに入力されるので、プリンタでは、入力されるデータの様々な色空間に対応するために、それらの各色空間に対してそれぞれ上記ＬＵＴを用意していた。
【０００５】
なお、ＬＵＴを用いた画像処理に関しては下記特許文献１等に記載がある。
【特許文献１】特開２００５−２８６９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したプリンタで用いられる色空間は、そのプリンタで使用される色材等に依存しており、通常はそのプリンタの機種に依存したものとなる。従って、上述のように、複数の色空間で表現された画像データを処理するプリンタにおいては、入力される色空間をそのプリンタの機種に依存する色空間に変換するためのＬＵＴを入力される色空間毎にそれぞれ用意して保持しておく必要があるが、それら複数のＬＵＴは、機種毎に異なることになるので、機種毎にそれら複数のＬＵＴを設計する必要があった。
【０００７】
また、同じ色空間についての色変換でも、画像の種類に応じて処理内容を変更した方がよい場合があり、例えば、同じ色空間に対してテキスト用のＬＵＴとイメージ用のＬＵＴが用意される場合があり、このような場合には、上記複数のＬＵＴの数がさらに増すことになって、プリンタにＬＵＴ保持のための大きな記憶容量が必要となる。
【０００８】
そこで、本発明の目的は、受信した画像データの色空間を変換する画像処理装置であって、色空間変換処理用のプロファイルの設計が容易であり、当該プロファイルの保持容量を少なく抑えることのできる画像処理装置、等を提供することである。
【課題を解決するための手段】
【０００９】
上記の目的を達成するために、本発明の一つの側面は、受信した画像データの色空間を、当該画像データを出力する出力装置の色空間に変換する色変換処理を実行する画像処理装置が、複数の、前記受信した画像データの色空間である入力色空間の、それぞれについて生成された、前記各入力色空間を前記出力装置に依存しない標準色空間に変換するための各入力・標準色変換情報と、前記標準色空間を、前記出力装置の色空間である出力色空間に変換するための標準・出力色変換情報と、前記各入力・標準色変換情報とから、前記各入力色空間を前記出力色空間に変換するための各入力・出力色変換情報を生成し、当該入力・出力色変換情報を用いて前記色変換処理を行なう制御手段を有する、ことである。
【００１０】
更に、上記の発明において、その好ましい態様は、前記標準・出力色変換情報は、前記出力装置と同じ機種の出力装置用の他の画像処理装置に保持される、ことを特徴とする。
【００１１】
更にまた、上記の発明において、一つの態様は、前記標準色空間は、ＲＧＢ色空間であり、前記出力色空間は、ＣＭＹＫ色空間である、ことを特徴とする。
【００１２】
更に、上記の発明において、別の態様は、前記標準・出力色変換情報は、画像オブジェクトの種類に応じて複数用意される、ことを特徴とする。
【００１３】
上記の目的を達成するために、本発明の別の側面は、受信した画像データの色空間を、当該画像データを出力する出力装置の色空間に変換する色変換処理を実行する画像処理装置における画像処理方法において、複数の、前記受信した画像データの色空間である入力色空間の、それぞれについて生成された、前記各入力色空間を前記出力装置に依存しない標準色空間に変換するための各入力・標準色変換情報と、前記標準色空間を、前記出力装置の色空間である出力色空間に変換するための標準・出力色変換情報とから、前記各入力色空間を前記出力色空間に変換するための各入力・出力色変換情報を生成し、当該入力・出力色変換情報を用いて前記色変換処理を行なう、ことである。
【００１４】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００１６】
図１は、本発明を適用した画像処理装置を有するプリンタの実施の形態例に係る構成図である。図１に示すシステムＢ用コントローラ２１Ｂが、本発明を適用した画像処理装置であり、入力される画像データにおける複数の色空間（それぞれ入力色空間と呼ぶ）について、それぞれ、一般的に用いられるＲ（レッド）Ｇ（グリーン）Ｂ（ブルー）色空間（標準色空間と呼ぶ）への色変換ＬＵＴ（入力・標準色変換情報）を保持し、同じプリンタ２内のシステムＡ用コントローラ２１Ａが保持する、上記ＲＧＢ色空間からプリンタ２での出力に用いる色空間（出力色空間と呼ぶ。ここでは、例えばＣ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）色空間）への色変換ＬＵＴ（標準・出力色変換情報）を利用して、各入力色空間を出力色空間に変更するＬＵＴ（入力・出力色空間情報）を生成し、受信した印刷ジョブについての色変換処理を当該生成したＬＵＴで実行する。これにより、システムＢ用コントローラ２１Ｂが保持するＬＵＴは、プリンタ２の機種に依存しないものとなり、これらのＬＵＴについて機種毎に設計する必要がなくなる。
【００１７】
図１に示すホストコンピュータ１は、プリンタ２に対して印刷要求を行うプリンタ２のホスト装置であり、パーソナルコンピュータなどのコンピュータシステムで構成される。後述するように、プリンタ２は、システムＡ及びシステムＢを有し、印刷実行部２２等は共用されるもののあたかも２つのプリンタが存在するような構成となっているので、ホストコンピュータ１には、各システムに対応する二つのプリンタドライバであるシステムＡ用ドライバ１１Ａ及びシステムＢ用ドライバ１１Ｂが備えられる。
【００１８】
当該各プリンタドライバは、ユーザの印刷指示操作に応答して、それぞれ、印刷対象の印刷データを生成し、プリンタ２の対応するシステムに送信する。印刷データには、印刷制御用の制御コマンドと印刷対象画像の画像データが含まれる。システムＡ用ドライバ１１Ａからは上記一般的に用いられるＲＧＢ色空間で表現された画像データが送信され、システムＢ用ドライバ１１Ｂからは、様々な色空間の画像データが送信される。例えば、上記一般的に用いられるＲＧＢとは異なるＲＧＢ（２）、上記出力色空間であるＣＭＹＫとは異なるＣＭＹＫ（２）及びＣＭＹＫ（３）、あるいはＬａｂで表現された画像データが送信される。なお、ＣＭＹＫであってもインク、トナーなどの色材が異なれば、同じ色を表す場合の各色の濃度階調値は多少異なる値となり、従って、上述のようなＣＭＹＫ、ＣＭＹＫ（２）及びＣＭＹＫ（３）が存在する。
【００１９】
なお、上記印刷データは、ここでは一例としてページ記述言語で表現されてプリンタ２へ送信される。また、システムＡ用ドライバ１１Ａ及びシステムＢ用ドライバ１１Ｂは、それぞれ、上記処理を記述したドライバプログラムとそのプログラムに従って処理を実行する制御装置等によって構成される。
【００２０】
次に、プリンタ２は、上記ホストコンピュータ１から送信される印刷データを受けて印刷を実行する印刷装置であり、ここでは、一例としてページ単位で印刷を実行するレーザプリンタである。上述の通り、本プリンタ２には二つのシステムが搭載されており、そのうちのシステムＡは、上記標準色空間（ＲＧＢ）で表現された画像データについて処理を行う謂わば標準システムであり、一方のシステムＢは、個別の色空間（上記入力色空間）で表現された画像データについて処理を行う謂わば個別システムである。
【００２１】
図１に示されるように、プリンタ２は、上記二つのシステムにそれぞれ対応する二つのコントローラ、システムＡ用コントローラ２１Ａ及びシステムＢ用コントローラ２１Ｂと、ＣＭＹＫの各トナーを用いて印刷処理を実行する印刷実行部２２を備える。
【００２２】
各コントローラ２１Ａ及び２１Ｂは、それぞれ、図１に示すように、Ｉ／Ｆ（２３Ａ、２３Ｂ）、ＣＰＵ（２４Ａ、２４Ｂ）、ＲＯＭ（２５Ａ、２５Ｂ）、ＲＡＭ（２６Ａ、２６Ｂ）、及びエンジンＩ／Ｆ（２７Ａ、２７Ｂ）を有する。
【００２３】
Ｉ／Ｆ（２３Ａ、２３Ｂ）は、ホストコンピュータ１から送信される上記印刷データを受信するなどホストコンピュータ１とのインターフェースを司る部分である。
【００２４】
ＲＯＭ（２５Ａ、２５Ｂ）は、各コントローラ２１Ａ及び２１Ｂで行われる処理のための各種プログラムやデータを記憶する部分であり、色変換処理のための情報として上述したＬＵＴがここに格納される。ＬＵＴは、前述の通り、変換前の色空間における各色値に変換後の色空間における色値を対応付けたルックアップテーブルであり、より具体的には、変換前の色空間（例えば、ＲＧＢ）においてその色空間を構成する各色（例えば、Ｒ、Ｇ、及びＢ）の濃度階調値で表現される多次元の値（上記各色値）に対して、それぞれ、変換後の色空間（例えば、ＣＭＹＫ）においてその色空間を構成する各色（例えば、Ｃ、Ｍ、Ｙ及びＫ）の濃度階調値で表現される多次元の値（上記色値）が対応付けられている。
【００２５】
そして、ＲＯＭ２５Ａには、上記標準色空間から出力色空間への色変換ＬＵＴ、「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が格納され、ＲＯＭ２５Ｂには、上記各入力色空間から標準色空間への色変換ＬＵＴ、例えば、「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」、及び「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」が格納される。なお、前述のように、イメージとテキストで異なるＬＵＴを用いる場合には、システムＡのＲＯＭ２５Ａには、イメージ用の「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」とテキスト用の「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が格納される。
【００２６】
ＲＡＭ（２６Ａ、２６Ｂ）は、前記受信した印刷データ、画像処理後の画像データ等を格納するメモリであり、印刷実行部２２で印刷処理が行われる各ページの画像データは、ここからエンジンＩ／Ｆ（２７Ａ、２７Ｂ）に引き渡される。また、後述するように、システムＢでは、上記ＲＯＭ２５Ｂに格納されるＬＵＴと上記システムＡが保持するＬＵＴを合成して新たなＬＵＴを生成する処理を実行するが、生成されたＬＵＴは、このＲＡＭ２６Ｂに保持される。
【００２７】
ＣＰＵ（２４Ａ、２４Ｂ）は、本プリンタ２の各システムで行われる各種処理を制御する部分であるが、特に、前記受信した印刷データに含まれる画像データに所定の画像処理を実行してＲＡＭ（２６Ａ、２６Ｂ）に格納する処理、前記印刷データに含まれる制御コマンドを解釈して印刷実行部２２に対して適切な印刷処理を指示する処理、及び、ユーザとのインターフェースを形成する操作部を制御する処理等を司る。本プリンタ２では、ＣＰＵ２４Ｂが行う色空間変換処理に特徴があり、その具体的な内容については後述する。なお、ＣＰＵ（２４Ａ、２４Ｂ）が実行する処理は、主に前記ＲＯＭ（２５Ａ、２５Ｂ）に記憶されたプログラムに従って行われるものである。
【００２８】
次に、エンジンＩ／Ｆ（２７Ａ、２７Ｂ）は、印刷実行部２２で印刷を実行する際に、所定のタイミングで前述したＲＡＭ（２６Ａ、２６Ｂ）に格納されている画像データを読み出し、それらに所定の処理を施した後に印刷実行部２２に引き渡す、それぞれ、各コントローラ２１Ａ、２１Ｂと印刷実行部２２とのインターフェースを司る部分である。なお、このエンジンＩ／Ｆ（２７Ａ、２７Ｂ）には、図示していないが、それぞれ、データを一時的に格納するメモリ、解凍部、スクリーン処理部等が備えられ、ＲＡＭ（２６Ａ、２６Ｂ）から読み出した画像データに対して、圧縮されたデータの解凍、ドットのデータへ変換するスクリーン処理などがなされる。また、エンジンＩ／Ｆ（２７Ａ、２７Ｂ）は、具体的には、ＡＳＩＣで構成されている。
【００２９】
印刷実行部２２は、エンジンＩ／Ｆ（２７Ａ、２７Ｂ）から出力されたデータに基づく印刷処理を実行し、用紙などの印刷媒体に対する画像形成を行う部分である。かかる印刷実行部２２には、通常のレーザプリンタと同様に、帯電ユニット、露光ユニット、現像装置、転写ユニット等（図示せず）が備えられる。現像装置には、ＣＭＹＫ各色のトナーが備えられる。
【００３０】
以上説明したような構成を有する本プリンタ２では、受信する画像データに対する色空間の変換処理に特徴があり、以下、その具体的な処理内容について説明するが、まず、変換方法の概要について説明する。
【００３１】
図２は、コントローラ２１Ａ及び２１Ｂにおける色変換処理の概要を説明するための図である。図２の左側に示されるシステムＡ用コントローラ２１Ａでは、前述の通り、標準色空間であるＲＧＢで表現された画像データが受信される。その後、自らが保持する「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いて、受信した画像データが、出力色空間であるＣＭＹＫで表現された画像データに変換されて、色変換処理が完了する。
【００３２】
一方、図２の右側に示されるシステムＢ用コントローラ２１Ｂでは、様々な色空間（入力色空間）で表現された画像データが受信される。ここで、受信した画像データの入力色空間をそれぞれ出力色空間であるＣＭＹＫに変換する必要があるが、本システムＢ用コントローラ２１Ｂでは、その変換処理をシステムＡ用コントローラ２１Ａと連携して行う。より具体的には、自らが保持する前述した各ＬＵＴ（「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＲＧＢ  ＬＵＴ」、及び「Ｌａｂ  ｔｏ  ＲＧＢ  ＬＵＴ」）と、システムＡ用コントローラ２１Ａに格納されるＬＵＴ（「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」）を用いて変換処理を実行する。
【００３３】
後述するように、入力色空間から出力色空間までの変換を、１つの合成ＬＵＴを用いて１回の処理で行っても良いし、２つのＬＵＴを用いて２回の処理で行っても良いが、いずれの場合においても、図２に示すように、各入力色空間から標準色空間ＲＧＢへの変換に相当する部分については自らが保持する各ＬＵＴが利用され、その後の標準色空間ＲＧＢから出力色空間ＣＭＹＫへの変換に相当する部分については、システムＡ用コントローラ２１Ａに格納されるＬＵＴが利用される。
【００３４】
例えば、入力色空間がＲＧＢ（２）であった場合には、自らが保持する「ＲＧＢ（２）  ｔｏ  ＲＧＢ  ＬＵＴ」とシステムＡの「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が用いられて出力色空間ＣＭＹＫの画像データが生成される。他の入力色空間の場合にも同様に画像データが変換される。
【００３５】
このように、システムＢ側では、プリンタ２（印刷実行部２２）の機種に依存するＣＭＫに係るＬＵＴを保持せず、そのＬＵＴについてはシステムＡ側に保持されるものを利用するが、この点が大きな特徴である。
【００３６】
次に、当該色変換処理のより具体的な処理内容について説明する。図３は、システムＢが起動後の処理手順を例示したフローチャートである。まず、システムＢが起動すると、システムＢ用コントローラ２１Ｂでは、ＣＰＵ２４Ｂが、ＲＯＭ２５Ｂに格納される上述したＬＵＴのうちのいずれか一つ（「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」）をＲＡＭ２６Ｂにロードする（ステップＳ１）。
【００３７】
そして、ＣＰＵ２４Ｂは、当該ロードしたＬＵＴにおける一つの変換前色値に対応付けられている変換後のＲＧＢ値をシステムＡ側に送信する（ステップＳ２）。
【００３８】
当該送信がなされるとシステムＡ側では、ＣＰＵ２４ＡがＲＯＭ２５Ａに格納される上記「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」をＲＡＭ２６Ａにロードする（ステップＳ３）。そして、ＣＰＵ２４Ａは、上記送信されたＲＧＢ値を当該ロードしたＬＵＴを用いてＣＭＹＫ値に変換する（ステップＳ４）。その後、ＣＰＵ２４Ａは、当該ＣＭＹＫ値をシステムＢへ返送する（ステップＳ５）。
【００３９】
システムＢは、返送されたＣＭＹＫ値を受信し（ステップＳ６）、ＣＰＵ２４Ｂは、受信したＣＭＹＫ値を、前記送信したＲＧＢ値の変換前色値に対応付けてＲＡＭ２６Ｂに格納する（ステップＳ７）。すなわち、一つの入力色空間ＸＸＸの一つの色値に相当するＣＭＹＫ値が、「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」と「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を合成したＬＵＴである「ＸＸＸ  ｔｏ  ＣＭＹＫ  ＬＵＴ」の一つの情報として記憶される。
【００４０】
以上ステップＳ２からステップＳ７までの処理を上記ロードした「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」の全ての変換前色値について実行すると（ステップＳ８のＹｅｓ）、上記合成ＬＵＴ「ＸＸＸ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が生成されることになり、ＲＡＭ２６Ｂに保持される。
【００４１】
かかる合成ＬＵＴの生成処理（ステップＳ１〜Ｓ８）を、システムＢが保持する全てのＬＵＴについて実行し、全ての合成ＬＵＴがＲＡＭ２６Ｂに保持される（ステップＳ９のＹｅｓ）。すなわち、ここでは、「ＲＧＢ（２）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、及び「Ｌａｂ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が生成されて保持される。
【００４２】
なお、前述のように、システムＡが保持するＬＵＴがイメージ用及びテキスト用など複数ある場合には、各「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」について、ステップＳ２からＳ８のＹｅｓまでの処理をシステムＡが保持するＬＵＴ毎に実行し、そのＬＵＴの数分の合成ＬＵＴが生成、保持される。
【００４３】
以上の処理により、合成ＬＵＴが生成されると、システムＢ用コントローラ２１Ｂは、印刷ジョブが受信されるのを待ち（ステップＳ１０）、受信されれば（ステップＳ１０のＹｅｓ）、当該印刷ジョブについての処理を実行する（ステップＳ１１）。具体的には、ページ記述言語で記述された印刷ジョブの画像データを一旦中間コードにする。その後、中間コードに対して展開処理を実行し、各画素が各色の濃度階調値を有する画像データを生成する。ここで、生成される画像データの各画素は入力色空間で表現されているので、その入力色空間用の上記生成した合成ＬＵＴを用いて、画像データの色変換処理を実行する。当該処理により、出力色空間で表現された画像データが生成され、その画像データはＲＡＭ２６Ｂに保持される。その後、印刷実行部２２での処理タイミングに合わせて当該画像データが読み出され、前述したエンジンＩ／Ｆ２７Ｂでの処理を行った後に、処理後の信号が印刷実行部２２へ送信される。その後、印刷実行部２２において印刷媒体への印刷が実行され、当該受信した印刷ジョブについての処理が終了する。
【００４４】
受信した印刷ジョブの処理が終了すると、システムＢ用コントローラ２１Ｂは、次の印刷ジョブの受信を待つが（Ｓ１０）、印刷ジョブの受信前にシステムＢを終了すべき事象が発生すれば（ステップＳ１０のＮｏ、Ｓ１２のＹｅｓ）、システムＢを終了する。例えば、システムＡが印刷ジョブを受信した場合などにシステムＢを終了する。システムＢを終了すると、ＲＡＭ２６Ｂに保持されたものは消去される。その後、再度、システムＢが起動すると、上述したステップＳ１からの処理が行われ、再度、ＲＡＭ２６Ｂに上記各合成ＬＵＴが保持されることになる。
【００４５】
なお、上記生成した各合成ＬＵＴを不揮発性メモリやＨＤに記憶するようにして、システムＢの最初の使用時にのみ上記合成ＬＵＴの生成処理を行わせるようにしてもよい。
【００４６】
次に、上述の実施形態例の変形例（変形例１）について説明する。変形例１では、上記システムＢにおける合成ＬＵＴの生成処理においてシステムＡが保持するＬＵＴをシステムＢ側へ送信する点が、上述の実施形態例と異なる。
【００４７】
図４は、変形例１におけるシステムＢの起動後の処理手順を例示したフローチャートである。システムＢが起動すると、まず、ＣＰＵ２４Ｂは、システムＡが保持するＬＵＴの送信をシステムＡ側に依頼する（ステップＳ２１）。当該依頼を受けて、システムＡ側では、ＣＰＵ２４Ａが保持するＬＵＴをＲＡＭ２６Ａにロードし（ステップＳ２２）、そのＬＵＴ（の情報）をシステムＢへ送信する（ステップＳ２３）。ＣＰＵ２４Ｂは、送信されたＬＵＴを受信してＲＡＭ２６Ｂに保持する（ステップＳ２４）。
【００４８】
次に、ＣＰＵ２４Ｂは、ＲＯＭ２５Ｂに格納されるＬＵＴのうちのいずれか一つ（「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」）をＲＡＭ２６Ｂにロードする（ステップＳ２５）。そして、前記受信したＬＵＴ、すなわち、「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」と当該「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」から合成ＬＵＴ「ＸＸＸ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を生成する（ステップＳ２６）。具体的には、入力色空間ＸＸＸの各色値について、「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」から対応するＲＧＢ値を求め、その後「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」からそのＲＧＢ値に対応するＣＭＹＫ値を求めて、当該求めたＣＭＹＫ値を最初の色値に対応付ける。生成した合成ＬＵＴは、ＲＡＭ２６Ｂに格納される（ステップＳ２７）。
【００４９】
この合成ＬＵＴ生成処理（ステップＳ２５〜Ｓ２７）が、システムＢに保持される全てのＬＵＴについてなされて、この場合にも全ての合成ＬＵＴ、「ＲＧＢ（２）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、「ＣＭＹＫ（２）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、「ＣＭＹＫ（３）  ｔｏ  ＣＭＹＫ  ＬＵＴ」、及び「Ｌａｂ  ｔｏ  ＣＭＹＫ  ＬＵＴ」が生成されて保持される。
【００５０】
なお、システムＡが保持するＬＵＴがイメージ用及びテキスト用など複数ある場合には、各「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」について、ステップＳ２５からＳ２７までの処理をシステムＡが保持するＬＵＴ毎に実行し、そのＬＵＴの数分の合成ＬＵＴが生成、保持される。
【００５１】
その後の処理、ステップＳ２９からＳ３１のＹｅｓまでの処理については、前述したステップＳ１０からＳ１２のＹｅｓまでの処理と同じである。
【００５２】
なお、この場合にも、システムＢを終了すると、ＲＡＭ２６Ｂに保持されたものは消去されるので、上記生成した各合成ＬＵＴを不揮発性メモリやＨＤに記憶するようにして、システムＢの最初の使用時にのみ上記合成ＬＵＴの生成処理を行わせるようにしてもよい。
【００５３】
次に、別の変形例（変形例２）について説明する。変形例２では、システムＢは、上記合成ＬＵＴを生成するのではなく、受信した印刷ジョブの色変換処理において、自らが保持するＬＵＴとシステムＡが保持するＬＵＴを利用する。この点が、上記の例と異なる。
【００５４】
図５は、変形例２におけるシステムＢの起動後の処理手順を例示したフローチャートである。システムＢが起動すると、ＣＰＵ２４Ｂは、ＲＯＭ２５Ｂに保持する全てのＬＵＴ（「ＸＸＸ  ｔｏ  ＲＧＢ  ＬＵＴ」）をＲＡＭ２６Ｂにロードする（ステップＳ４１）。
【００５５】
その後、印刷ジョブが受信されるのを待ち、受信されると（ステップＳ４２のＹｅｓ）、ＣＰＵ２４Ｂは、当該受信した印刷ジョブに対する前半の処理を実行する（ステップＳ４３）。具体的には、前述のように、ページ記述言語で記述された印刷ジョブの画像データを一旦中間コードにし、その後、展開処理を実行して、各画素が各色の濃度階調値を有する画像データを生成する。
【００５６】
ここで、生成される画像データの各画素は入力色空間で表現されているので、ＣＰＵ２４Ｂは、その入力色空間用の上記ロードしたＬＵＴを用いて、画像データの色空間をＲＧＢに変換する（ステップＳ４４）。すなわち、印刷ジョブの画像データがＲＧＢで表現される。その後、ＣＰＵ２４Ｂは、その変化後のＲＧＢ値をシステムＡへ送信する（ステップＳ４５）。
【００５７】
当該送信を受けて、システムＡのＣＰＵ２４Ａは、自らが保持する「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」をＲＡＭ２６Ａにロードし（ステップＳ４６）、受信した各ＲＧＢ値を当該ロードしたＬＵＴを用いてＣＭＹＫ値に変換する（ステップＳ４７）。全てのデータについて変換が終了すると、変換後のＣＭＹＫ値をシステムＢに返送する（ステップＳ４８）。
【００５８】
システムＢのＣＰＵ２４Ｂは、当該ＣＭＹＫ値を受信し（ステップＳ４９）、印刷ジョブの画像データをＣＭＹＫで表現されたデータとしてＲＡＭ２６Ｂに保持する。
【００５９】
その後、当該印刷ジョブについての後半の処理が実行される（ステップＳ５０）。すなわち、前述のように、印刷実行部２２での処理タイミングに合わせて当該画像データが読み出され、前述したエンジンＩ／Ｆ２７Ｂでの処理を行った後に、処理後の信号が印刷実行部２２へ送信される。その後、印刷実行部２２において印刷媒体への印刷が実行され、当該受信した印刷ジョブについての処理が終了する。
【００６０】
システムＢ用コントローラ２１Ｂは、その後、次の印刷ジョブを待ち、印刷ジョブを受信すれば、ステップＳ４３からの処理を実行する。一方、印刷ジョブの受信前にシステムＢを終了すべき事象が発生すれば（ステップＳ４２のＮｏ、Ｓ５１のＹｅｓ）、システムＢを終了する。
【００６１】
なお、システムＡが保持するＬＵＴがイメージ用及びテキスト用などオブジェクト種類によって複数ある場合には、システムＢからＲＧＢ値を送信する際（Ｓ４５）に、オブジェクト種類を識別する属性値を合わせて送信するようにし、システムＡ側では、その属性値に応じて適したＬＵＴを用いて変換処理を行うようにする。
【００６２】
次に、更に別の変形例（変形例３）について説明する。変形例３は、システムＡが保持するＬＵＴをまずシステムＢ側へ送信する点が、上記変形例２と異なる。図６は、変形例３におけるシステムＢの起動後の処理手順を例示したフローチャートである。
【００６３】
システムＢが起動すると、システムＢ用コントローラ２１Ｂでは、まず、ＣＰＵ２４Ｂが、システムＡが保持するＬＵＴの送信をシステムＡ側に依頼する（ステップＳ６１）。当該依頼を受けて、システムＡ側では、ＣＰＵ２４Ａが保持するＬＵＴをＲＡＭ２６Ａにロードし（ステップＳ６２）、そのＬＵＴ（の情報）をシステムＢへ送信する（ステップＳ６３）。ＣＰＵ２４Ｂは、送信されたＬＵＴを受信してＲＡＭ２６Ｂに保持する（ステップＳ６４）。
【００６４】
その後、ＣＰＵ２４Ｂは、変形例２と同様に、ＲＯＭ２５Ｂに保持する全てのＬＵＴをＲＡＭ２６Ｂにロードする（ステップＳ６５）。
【００６５】
その後、印刷ジョブが受信されるのを待ち、受信されると（ステップＳ６６のＹｅｓ）、ＣＰＵ２４Ｂは、変形例２と同様に、当該受信した印刷ジョブに対する前半の処理を実行する（ステップＳ６７）。
【００６６】
ここで、生成される画像データの各画素は入力色空間で表現されているので、変形例２と同様に、ＣＰＵ２４Ｂは、その入力色空間用の上記ロードしたＬＵＴを用いて、画像データの色空間をＲＧＢに変換する（ステップＳ６８）。
【００６７】
次に、ＣＰＵ２４Ｂは、上記ＲＡＭ２６ＡにロードしたシステムＡが保持していた「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」を用いて、上記ＲＧＢ値に変換された画像データをＣＭＹＫ値に変換する（ステップＳ６９）。
【００６８】
その後、変形例２と同様に、当該印刷ジョブについての後半の処理が実行される（ステップＳ７０）。
【００６９】
システムＢ用コントローラ２１Ｂは、その後、次の印刷ジョブを待ち、印刷ジョブを受信すれば、ステップＳ６７からの処理を実行する。一方、印刷ジョブの受信前にシステムＢを終了すべき事象が発生すれば（ステップＳ６６のＮｏ、Ｓ７１のＹｅｓ）、システムＢを終了する。
【００７０】
なお、システムＡが保持するＬＵＴがイメージ用及びテキスト用などオブジェクト種類によって複数ある場合には、ＲＧＢ値をＣＭＹＫ値に変換する際（Ｓ６９）に、オブジェクト種類に適したＬＵＴを用いて処理を行うようにする。
【００７１】
以上説明したように本実施の形態例及びその変形例におけるプリンタ２のコントローラ２１Ａ、２１Ｂでは、保持する色変換用ＬＵＴのうち、プリンタの機種に依存する色空間に係るＬＵＴは、システムＡが保持する「ＲＧＢ  ｔｏ  ＣＭＹＫ  ＬＵＴ」だけであり、すなわち、プリンタの機種によって変更すべきＬＵＴは当該ＬＵＴのみであるので、従来に比して、機種毎のＬＵＴの設計が容易である。
【００７２】
また、システムＢ用コントローラ２１Ｂは、保持するＬＵＴがプリンタの機種に依存しないものであるので、その意味においてどの機種のプリンタにも使用することができる。従って、ＬＵＴに関しては他の機種のプリンタの設計にそのまま用いることができる。なお、当該コントローラ部分が着脱可能なボードで構成されていれば、本プリンタ２のようなシステムＡ及びＢの構成を有する他のプリンタに、システムＢ用コントローラとしてそのまま装着して使用することができる。
【００７３】
また、システムＢが備える入力色空間数分のＬＵＴは、変換後の色値が３次元のＲＧＢ値であるため、出力色空間がＣＭＹＫである従来のＬＵＴの持ち方、すなわち、入力色空間をＣＭＹＫへ変換するＬＵＴ（変換後の色値が４次元）を入力色空間数分保持する場合よりも、保持するデータ量を少なく抑えることができる。また、前述のとおり、画像オブジェクトの種類によってＬＵＴを変更する場合にも、システムＡ側で有するＬＵＴで変更しシステムＢ側では１式のＬＵＴを保持するだけなので、この場合にも、従来よりも保持するデータ量を少なく抑えることができる。
【００７４】
なお、本実施の形態例及びその変形例では、入力色空間を、システムＡが受信するデータのＲＧＢ色空間に変換するＬＵＴを設けたが、すなわち、色変換処理の中間色空間（標準色空間）としてそのＲＧＢ色空間を用いた。この中間色空間としてＬａｂなどのプリンタの機種に依存しない他の色空間を用いることも考えられ、この場合、システムＡが受信するデータの色空間とは異なる、この中間色空間から出力色空間へ変換するＬＵＴを設けておいて、システムＢでは、当該ＬＵＴを用いた同様の色変換処理がなされることになる。しかし、この場合には、システムＡでは、ＲＧＢ色空間をこの中間色空間に変換した後に、更に、出力色空間に変換する必要があり、システムＡにおける処理が増加してしまうという欠点がある。
【００７５】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【図面の簡単な説明】
【００７６】
【図１】本発明を適用した画像処理装置を有するプリンタの実施の形態例に係る構成図である。
【図２】コントローラ２１Ａ及び２１Ｂにおける色変換処理の概要を説明するための図である。
【図３】システムＢが起動後の処理手順を例示したフローチャートである。
【図４】変形例１におけるシステムＢの起動後の処理手順を例示したフローチャートである。
【図５】変形例２におけるシステムＢの起動後の処理手順を例示したフローチャートである。
【図６】変形例３におけるシステムＢの起動後の処理手順を例示したフローチャートである。
【符号の説明】
【００７７】
１  ホストコンピュータ、  ２  プリンタ、  １１Ａ  システムＡ用ドライバ、１１Ｂ  システムＢ用ドライバ、  ２１Ａ  システムＡ用コントローラ、  ２１Ｂ  システムＢ用コントローラ、  ２２  印刷実行部、  ２３Ａ、２３Ｂ  Ｉ／Ｆ、  ２４Ａ、２４Ｂ  ＣＰＵ、  ２５Ａ、２５Ｂ（制御手段）  ＲＯＭ、  ２６Ａ、２６Ｂ（制御手段）  ＲＡＭ、  ２７Ａ、２７Ｂ（制御手段）  エンジンＩ／Ｆ
【図１】
2010056769.tif 000003
【図２】
2010056769.tif 000004
【図３】
2010056769.tif 000005
【図４】
2010056769.tif 000006
【図５】
2010056769.tif 000007
【図６】
2010056769.tif 000008