(57)【要約】      （修正有）【課題】画像データの色を表現する色空間の種別に拘らず、且つ大幅に処理負担を増加させることなく、高品質な画像形成処理を行うことのできる技術を提供する。【解決手段】画像形成装置であって、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別部と、色空間判別部にて判別された色空間を、画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定部と、画像形成処理の対象となる画像データの色を、色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換部とを備えてなる。【選択図】図１
2008206141.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置であって、
画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別部と、
前記色空間判別部にて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定部と、
前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換部と
を備えてなる画像形成装置。
【請求項２】
請求項１に記載の画像形成装置において、
前記デバイス色空間は、前記画像形成装置に対して画像データを入力するデバイスに依存するデバイスＲＧＢであり、前記複数の所定の色空間は、ｓＲＧＢおよびｓｃＲＧＢを少なくとも含む画像形成装置。
【請求項３】
請求項１に記載の画像形成装置において、
前記色空間設定部は、前記色空間判別部にて判別された色空間に関する情報を、画像形成処理の対象となる画像データに基づくページ記述言語データに対して付加することにより、該色空間を前記画像形成装置に対して入力される画像データのデバイス色空間として設定する画像形成装置。
【請求項４】
請求項３に記載の画像形成装置において、
前記色空間設定部は、前記色空間判別部にて判別された色空間で表現される色を画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換するための色変換ルックアップテーブルを、画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加する画像形成装置。
【請求項５】
請求項４に記載の画像形成装置において、
前記色変換部は、前記画像形成処理の対象となる画像データの色を、前記色空間設定部により画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加される色変換ルックアップテーブルに基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する画像形成装置。
【請求項６】
請求項３に記載の画像形成装置において、
前記色空間設定部は、画像形成処理の対象となる画像データに基づくページ記述言語データにおける描画色を、前記色空間判別部にて判別された色空間による表現形式に設定する画像形成装置。
【請求項７】
請求項１に記載の画像形成装置において、
前記色変換部は、前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に対応する多次元ルックアップテーブルまたは変換行列に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する画像形成装置。
【請求項８】
画像形成装置における色変換方法であって、
画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別ステップと、
前記色空間判別ステップにて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定ステップと、
前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換ステップと
を備えてなる色変換方法。
【請求項９】
請求項８に記載の色変換方法において、
前記デバイス色空間は、前記画像形成装置に対して画像データを入力するデバイスに依存するデバイスＲＧＢであり、前記複数の所定の色空間は、ｓＲＧＢおよびｓｃＲＧＢを少なくとも含む色変換方法。
【請求項１０】
請求項８に記載の色変換方法において、
前記色空間設定ステップは、前記色空間判別ステップにて判別された色空間に関する情報を、画像形成処理の対象となる画像データに基づくページ記述言語データに対して付加することにより、該色空間を前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色変換方法。
【請求項１１】
請求項１０に記載の色変換方法において、
前記色空間設定ステップは、前記色空間判別ステップにて判別された色空間で表現される色を画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換するための色変換ルックアップテーブルを、画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加する色変換方法。
【請求項１２】
請求項１１に記載の色変換方法において、
前記色変換ステップは、前記画像形成処理の対象となる画像データの色を、前記色空間設定ステップにより画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加される色変換ルックアップテーブルに基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換方法。
【請求項１３】
請求項１０に記載の色変換方法において、
前記色空間設定ステップは、画像形成処理の対象となる画像データに基づくページ記述言語データにおける描画色を、前記色空間判別ステップにて判別された色空間による表現形式に設定する色変換方法。
【請求項１４】
請求項８に記載の色変換方法において、
前記色変換部は、前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に対応する多次元ルックアップテーブルまたは変換行列に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換方法。
【請求項１５】
画像形成装置における色変換処理をコンピュータに実行させる色変換プログラムであって、
画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別ステップと、
前記色空間判別ステップにて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定ステップと、
前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換ステップと
をコンピュータに実行させる色変換プログラム。
【請求項１６】
請求項１５に記載の色変換プログラムにおいて、
前記デバイス色空間は、前記画像形成装置に対して画像データを入力するデバイスに依存するデバイスＲＧＢであり、前記複数の所定の色空間は、ｓＲＧＢおよびｓｃＲＧＢを少なくとも含む色変換プログラム。
【請求項１７】
請求項１５に記載の色変換プログラムにおいて、
前記色空間設定ステップは、前記色空間判別ステップにて判別された色空間に関する情報を、画像形成処理の対象となる画像データに基づくページ記述言語データに対して付加することにより、該色空間を前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色変換プログラム。
【請求項１８】
請求項１７に記載の色変換プログラムにおいて、
前記色空間設定ステップは、前記色空間判別ステップにて判別された色空間で表現される色を画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換するための色変換ルックアップテーブルを、画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加する色変換プログラム。
【請求項１９】
請求項１８に記載の色変換プログラムにおいて、
前記色変換ステップは、前記画像形成処理の対象となる画像データの色を、前記色空間設定ステップにより画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加される色変換ルックアップテーブルに基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換プログラム。
【請求項２０】
請求項１７に記載の色変換プログラムにおいて、
前記色空間設定ステップは、画像形成処理の対象となる画像データに基づくページ記述言語データにおける描画色を、前記色空間判別ステップにて判別された色空間による表現形式に設定する色変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置に関し、特に画像データに基づく色変換処理に関するものである。
【背景技術】
【０００２】
近年、高精細なカラーディスプレイやプリンタの普及により、カラーの画像データに基づく画像形成処理に対する要求品質が高くなってきている。このような要求に伴なって、ＯＳ内部で取り扱うカラーデータも、従来よりも色再現性に優れた色空間で処理されるようになってきている。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、プリンタ側がこのような色再現性に優れた色空間のデータ長やガマットに対応できなければ、ＯＳ内部で処理される高精細なカラーの画像データを生かした高品質な印刷処理を行うことができない。
【０００４】
本発明は上述した問題点を解決するためになされたものであり、画像データの色を表現する色空間の種別に拘らず、且つ大幅に処理負担を増加させることなく、高品質な画像形成処理を行うことのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するため、本発明の一態様に係る画像形成装置は、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別部と、前記色空間判別部にて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定部と、前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換部とを備えてなることを特徴とするものである。
【０００６】
また、本発明の一態様に係る色変換方法は、画像形成装置における色変換方法であって、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別ステップと、前記色空間判別ステップにて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定ステップと、前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換ステップとを備えてなることを特徴とするものである。
【０００７】
また、本発明の一態様に係る色変換プログラムは、画像形成装置における色変換処理をコンピュータに実行させる色変換プログラムであって、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する色空間判別ステップと、前記色空間判別ステップにて判別された色空間を、前記画像形成装置に対して入力される画像データのデバイス色空間として設定する色空間設定ステップと、前記画像形成処理の対象となる画像データの色を、前記色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する色変換ステップとをコンピュータに実行させることを特徴とするものである。
【発明の効果】
【０００８】
以上に詳述したように本発明によれば、画像データの色を表現する色空間の種別に拘らず、且つ大幅に処理負担を増加させることなく、高品質な画像形成処理を行うことのできる技術を提供することができる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面を参照しつつ説明する。
【００１０】
（第１の実施の形態）
まず、本発明の第１の実施の形態について説明する。本実施の形態では、ＰｏｓｔＳｃｒｉｐｔ（登録商標）言語仕様に準拠したＰＤＬデータを受信して印刷可能な画像形成装置における、ＤｅｖｉｃｅＲＧＢ、ＤｅｖｉｃｅＧｒａｙ，ＤｅｖｉｃｅＣＭＹＫのデバイス依存カラーによって描画色が指定されたオブジェクトを含む文書の印刷に関する色変換技術を一例として示す。
【００１１】
図１は本発明の第１の実施の形態による画像形成装置を含むネットワークシステムの概略構成を示すネットワーク構成図であり、図２は本発明の第１の実施の形態による画像形成装置の構成について説明するための図である。
【００１２】
図２に示す構成図において、ユーザが印刷実行を指示すると、印刷情報がＰＣ１０１からプリンタコントローラ１に向けて送信される。プリンタコントローラ１ではＰＣ１０１から受信した印刷情報を印刷用画像データに変換し、変換した印刷用画像をプリンタエンジン１０９に送信する。プリンタエンジン１０９では、印刷用画像データを受信し、これを印刷媒体上に形成し出力する。ＰＣ１０１とプリンタコントローラ１との間での通信は、ネットワーク１０２を介して行われ、プリンタコントローラ１とプリンタエンジン１０９との間での通信は、高速なデータ通信が可能な通信路１０８によって行われる。本実施の形態では、プリンタ（画像形成装置）Ｍは、複数台のＰＣ１０１からの印刷指示に基づく印刷処理が可能となっている。
【００１３】
これら複数台のＰＣ１０１上では、ＷｉｎｄｏｗｓＶｉｓｔａ（登録商標）、ＷｉｎｄｏｗｓＸＰ（登録商標）、Ｗｉｎｄｏｗｓ２０００（登録商標）およびＷｉｎｄｏｗｓ９８（登録商標）の内いずれかのＯＳが動作しており、ＯＳ上では、アプリケーションプログラムやプリンタドライバが動作している。なお、ＷｉｎｄｏｗｓＸＰ、Ｗｉｎｄｏｗｓ２０００およびＷｉｎｄｏｗｓ９８ではＯＳ内部で「ｓＲＧＢ色空間」によってカラーデータを取り扱っている。一方、ＷｉｎｄｏｗｓＶｉｓｔａでは、ＯＳ内部で「ｓｃＲＧＢ色空間」というｓＲＧＢ色空間よりもビット長が長く、ガマットが広い色空間によってカラーデータを取り扱う。
【００１４】
図２に示すプリンタコントローラ１は、ＰＣ等から供給されるＰＤＬデータや、プリンタコントローラ１に登録するフォント、ＰＤＬマクロ、色変換用テーブルデータなどを受信し、制御用に添付されるＰＪＬや、ＰＤＬ記述の内容に従って、入力内容に対応した印刷用画像の形成や、フォント、マクロ、色変換用テーブルデータを内部の記憶領域に格納する。
【００１５】
また、ＰＣ１０１は、プリンタコントローラ１が接続されているネットワーク１０２に接続されており、ネットワーク１０２を介してプリンタコントローラ１と通信を行うことができる。ユーザの操作により印刷指示が行われると、プリンタドライバ１は印刷内容をＰＤＬで記述する。ＰＣ１０１上のＯＳは、ネットワークを通じて、ＰＤＬデータをプリンタコントローラ１に対して送信する。ＰＤＬデータの送信に関しては、印刷データ通信プロトコルが用いられ、プロトコルに従った伝送制御によってデータが送信される。ユーザが直接ＰＤＬデータを記述する場合や、アプリケーションがプリンタドライバを介さずにＰＤＬデータを作成する場合がある。このような場合にも、ＰＤＬデータ送信用のアプリケーション、および、ＯＳの提供する機能により、プリンタドライバを用いる場合と同様に、ＰＤＬデータは、印刷データ通信プロトコルに従った伝送手続きに従って、プリンタコントローラに送信される。これら複数のＰＣは、それぞれがネットワーク１０２に接続されており、上記と同様な仕組みによって、ＰＤＬデータをプリンタコントローラ１に送信できる。
【００１６】
ネットワーク１０２は、ケーブル、ルータ、ゲートウェイ、ハブ、無線ルータなどのネットワーク機器によって構成され、そこに接続された装置間の通信を可能にする。ＰＣ１０１およびプリンタコントローラ１は、ケーブルもしくは無線ＬＡＮ接続用機器によってこのネットワーク１０２に接続され、相互に通信が可能である。
【００１７】
プリンタコントローラ１は、ＰＣ１０１から送信されたＰＤＬデータを受信し、このデータを印刷用画像に変換しプリンタエンジン１０９に送信する。この印刷用画像形成に係る処理は、内部で動作するプログラムによって実現される。プリンタコントローラ１の内部には、ＰＣ１０１との間での通信を可能とする外部Ｉ／Ｆ１０３、および、プリンタエンジン１０９との通信を可能とするプリンタＩ／Ｆ１０７を持ち、プリンタ内部で動作するプログラムは、これらのＩ／Ｆを制御するデバイスドライバを介して、それぞれのＩ／Ｆを用いて通信を行う。
【００１８】
プリンタコントローラ１は、ＣＰＵ１０４、ＲＡＭ１１０、ＨＤＤ（ハードディスク）１０６，外部Ｉ／Ｆ１０３、プリンタＩ／Ｆ１０７、および、通信バス１０５によって構成され、各構成要素は通信バスに接続されており、ＣＰＵ１０４との間で通信を行うことができる。また、ＲＡＭ１１０と、ＣＰＵ１０４以外のデバイス間に関しても、ＤＭＡ（ＤｉｒｅｃｔＭｅｍｏｒｙＡｃｃｅｓｓ）の通信方式によってＣＰＵ１０４を介さずデータ通信を行うことが可能である。ＣＰＵ１０４では、印刷に係る処理を行うプログラムが実行される。ＲＡＭ１１０には、印刷処理に関するプログラム、ＰＤＬデータ、印刷用画像、フォントデータ、および、プログラム実行時の作業用データが格納される。また、ＲＡＭ領域の一部はＮＶＲＡＭと呼ばれる不揮発性ＲＡＭになっており、電源を切った後でもデータが保持され、印刷に係るプリンタ固有の設定情報等が格納される。ＨＤＤ１０６には、受信したＰＤＬデータ、レジデントフォント、および、色変換に係る変換テーブルや、係数などが記述されたデータが格納される。ＰＤＬデータのＨＤＤ１０６への格納は、スプーラと呼ばれるプリンタコントローラ上で動作するプログラムによって行われ、ＣＰＵ１０４の効率的な利用を実現している。
【００１９】
通信バスは、ＣＰＵ１０４とプリンタコントローラ内のほかの構成要素、および、ＲＡＭ１１０とＣＰＵ１０４以外のプリンタコントローラ内のほかの構成要素間のデータ通信を行う。ＲＡＭ１１０上には、外部Ｉ／Ｆ１０３およびプリンタＩ／Ｆ１０７を制御するデバイスドライバと呼ばれるプログラムが常駐しており、印刷処理に係るプログラムが、ネットワークへの通信、または、プリンタエンジンへの通信を行う際に、このプログラムを介して処理が行われる。デバイスドライバは、外部Ｉ／Ｆ１０３およびプリンタＩ／Ｆ１０７の制御、デバイスドライバ呼び出し元プログラムとの通信、および、それぞれのＩ／Ｆとの間のデータ送受信を行う。これによって、プリンタコントローラ内部で動作するプログラムのＰＣおよびプリンタエンジンとの間の通信が実現される。
【００２０】
プリンタエンジン１０９は、プリンタコントローラとの通信路１０８を介して、プリンタコントローラとの通信を行い、プリンタコントローラ１から、印刷用画像を受信して、これを紙などの印刷媒体上にシアン、マゼンタ、イエロー、ブラックのトナーを使用してカラー印刷出力する。
【００２１】
以下、本実施の形態による画像形成装置Ｍにおけるプリンタコントローラ１でのプログラム処理（色変換方法）について説明する。プログラムは、ＨＤＤ１０６内に格納されており、プリンタコントローラ１の起動時にＲＡＭ１１０上にロードされて実行される。プログラムには、制御プログラム、スプーラプログラム、画像形成プログラムがある。制御プログラムは、常時起動されており、印刷データの受信、他プログラム呼び出しを行い、プリンタコントローラ１での処理を実現する。制御プログラムは、ネットワーク１０２を介してＰＣ１０１からＰＤＬデータが送られてくると、スプーラプログラムを呼び出し、ＰＤＬデータをハードディスク１０６にスプールさせる。スプーラプログラムによって、ＰＤＬデータがハードディスク１０６に格納されると、制御プログラムは、画像形成プログラムを呼び出し、スプールされたＰＤＬデータを画像形成処理させる。印刷用画像の形成後、印刷画像をプリンタＩ／Ｆ１０７を通じてプリンタエンジン１０９に送信する。
【００２２】
図３は、本実施の形態における画像形成プログラムの処理について示すフローチャートである。画像形成処理における色変換では、デバイスカラーの色変換として、ＰＳ準拠の多項式色変換、および、多次元Ｌｕｔ（ルックアップテーブル）色変換の両方式での色変換のいずれかを選択的に用いることができる。画像形成処理の処理フローでは、初めにデバイスカラーの色変換として、多次元Ｌｕｔ色変換を設定する（Ｓ１０１）。次に、印刷するＰＤＬデータを全て解析処理したかを判定する（Ｓ１０２）。この判定において、解析が完了していなかった場合、ＰＤＬデータを処理して記述されているオペレータを解析する（色空間判別ステップ）（Ｓ１０３）。ここで解析したオペレータが、テキスト、グラフィック、イメージなどの描画を支持するオペレータであるかを判定し（Ｓ１０４）、描画オペレータであって、デバイスカラーであれば、設定されている色変換を用いて色を決定し（色空間設定ステップ、色変換ステップ）（Ｓ１０５）、中間コードを生成する（Ｓ１０６）。
【００２３】
オペレータが描画オペレータではなかった場合、setblackoverprintオペレータであるかを判定し（Ｓ１０７）、setblackoverprintオペレータであれば、このオペレータによって、すでに設定されているBlackGeneration処理のパラメータが変わるかどうかを判定する（Ｓ１０８）。BlackGeneration処理のパラメータが変化すると判定された場合には、デバイスカラーの色変換処理に多項式色変換を設定し（Ｓ１０９）、オペレータにより指定されるパラメータを設定する（Ｓ１１０）。BlackGeneration処理のパラメータが変わらないと判定された場合は、ＰＤＬデータ解析処理終了判定に処理を戻す。また、setblackgenerationオペレータではないと判定された場合、解析されたオペレータがsetundercolorremovalかどうかを判定する（Ｓ１１１）。Setundercolorremovalオペレータであった場合、このオペレータによる指示によりＵＣＲ処理のパラメータが変化するかを判定する（Ｓ１１２）。
【００２４】
ここで、パラメータが変化すると判定されれば、デバイスカラーの色変換処理に、多項式色変換を設定し（Ｓ１１３）。オペレータによって指定されたパラメータをＵＣＲ処理に設定する（Ｓ１１４）。Setundercolorremovalオペレータでもないと判定された場合は、それぞれのオペレータに応じた処理が行われる（Ｓ１１５）。上記のような処理を、ＰＤＬデータを全て解析するまで繰り返す。ＰＤＬデータの解析処理が完了すると、解析処理で作成した中間コードを利用して印刷用画像を形成処理する（Ｓ１１６）。形成された画像は、プリンタエンジンに送信されて印刷出力される（Ｓ１１７）。
【００２５】
このような本実施の形態の処理により、ＰｏｓｔＳｃｒｉｐｔ形式のデータ印刷において、デバイスカラーのオブジェクトをより画像形成装置に適した色で、高速に印刷処理することができる。
【００２６】
図４は、本実施の形態による画像形成装置Ｍについて説明するための機能ブロック図である。ここでは、色空間判別部２０１、色空間設定部２０２、色変換部２０３、ＣＰＵ１０４、ＨＤＤ１０６およびＲＡＭ１１０からプリンタコントローラ１が構成されている。
【００２７】
色空間判別部２０１は、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する。
【００２８】
色空間設定部２０２は、色空間判別部２０１にて判別された色空間を、画像形成装置に対して入力される画像データのデバイス色空間として設定する。ここで、デバイス色空間は、画像形成装置に対して画像データを入力するデバイスに依存するデバイスＲＧＢであり、複数の所定の色空間は、ｓＲＧＢおよびｓｃＲＧＢを少なくとも含むものである。
【００２９】
また、色空間設定部２０２は、色空間判別部２０１にて判別された色空間に関する情報を、画像形成処理の対象となる画像データに基づくページ記述言語データに対して付加することにより、該色空間を画像形成装置に対して入力される画像データのデバイス色空間として設定する。また、色空間設定部２０２は、色空間判別部２０１にて判別された色空間で表現される色を画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換するための色変換ルックアップテーブルを、画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加する。
【００３０】
この他、色空間設定部２０２は、画像形成処理の対象となる画像データに基づくページ記述言語データにおける描画色を、色空間判別部２０１にて判別された色空間による表現形式に設定するようにすることもできる。
【００３１】
色変換部２０３は、画像形成処理の対象となる画像データの色を、色空間設定部２０２にてデバイス色空間として設定される色空間に基づいて、画像形成装置Ｍにおける画像形成処理にて現像剤により色表現するために用いるＣＭＹＫ色空間で表現される色に変換する。
【００３２】
色変換部２０３は、画像形成処理の対象となる画像データの色を、色空間設定部２０２により画像形成処理の対象となる画像データに基づくページ記述言語データのコメント部分に付加される色変換ルックアップテーブルに基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する。色変換部２０３は、画像形成処理の対象となる画像データの色を、色空間設定部２０２にてデバイス色空間として設定される色空間に対応する多次元ルックアップテーブルまたは変換行列に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する。
【００３３】
図５は、本実施の形態による画像形成装置における処理（色変換方法）の流れについて説明するためのフローチャートである。
【００３４】
色空間判別部２０１は、画像形成処理の対象となる画像データの色が、互いに異なる表現形式である複数の所定の色空間の内いずれにより表現されるものであるかを判別する（色空間判別ステップ）（Ｓ２０１）。
【００３５】
色空間設定部２０２は、色空間判別ステップにて判別された色空間を、画像形成装置に対して入力される画像データのデバイス色空間として設定する（色空間設定ステップ）（Ｓ２０２）。ここで、デバイス色空間は、画像形成装置に対して画像データを入力するデバイスに依存するデバイスＲＧＢであり、複数の所定の色空間は、ｓＲＧＢおよびｓｃＲＧＢを少なくとも含んでいる。
【００３６】
色変換部２０３は、画像形成処理の対象となる画像データの色を、色空間設定部にてデバイス色空間として設定される色空間に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する（色変換ステップ）（Ｓ２０３）。
【００３７】
上述の画像形成装置での処理における各ステップは、ＨＤＤ１０６あるいはＲＡＭ１１０に格納されている色変換プログラムをＣＰＵ１０４に実行させることにより実現されるものである。
【００３８】
（第２の実施の形態）
続いて、本発明の第２の実施の形態について説明する。
【００３９】
本発明の第２の実施の形態による画像形成装置は、デバイスカラーの多次元Ｌｕｔ色変換のテーブルを、ＰｏｓｔＳｃｒｉｐｔ形式のデータ形式で読み込むことを特徴とするものである。
【００４０】
本実施の形態の構成は、第１の実施の形態と同様であり、画像形成処理における一部の処理が異なっている。画像形成処理フローにおいて、多次元Ｌｕｔを使ったデバイスカラーの色変換処理自体は、第１の実施の形態と同様であり、多次元Ｌｕｔを読み込む処理が異なる。
【００４１】
図６は、本実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。以下、特に多次元Ｌｕｔの読み込みに注目して説明する。なお、同図に示すフローチャートにおいて、Ｓ３０１〜Ｓ３０２、Ｓ３０４〜Ｓ３１４、Ｓ３１７〜Ｓ３１９の処理は、上述の第１の実施の形態におけるＳ１０１〜Ｓ１０２、Ｓ１０４〜Ｓ１１４、Ｓ１１５〜Ｓ１１７の処理と同様であるため、説明は割愛する。
【００４２】
図６に示すフローチャートにおいて、色空間判別部２０１は、ＰＤＬデータのオペレータ解析を行い（Ｓ３０３）、オペレータが特別な識別子Ａ(例えば、ToshibaCRDNo123など)が付けられた色変換辞書データを定義するものであるかどうかを判定する（Ｓ３１５）。判定の結果が真である場合、色空間設定部２０２は、この色変換辞書からデバイスカラーの多次元Ｌｕｔ色変換で用いるテーブルとしてデータを読み込む（色空間設定ステップ）（Ｓ３１６）。
【００４３】
すなわち、多次元色変換Ｌｕｔが特定の識別子を付けてＰｏｓｔＳｃｒｉｐｔ言語仕様のＣＲＤ形式で記述されたＰＤＬデータの解析処理においては、特定の識別子を付けられたＣＲＤデータを、多次元Ｌｕｔに基づく色変換処理で使用する色変換テーブルとして設定する。
【００４４】
第２の実施の形態のデバイスカラーの色変換により、文書中に含まれるデバイスカラーを画像形成装置に適した色で印刷でき、また、色をカスタマイズした多次元Ｌｕｔを画像形成に反映させることが可能となる。また、この画像形成にかかわるＰＤＬは、ＰｏｓｔＳｃｒｉｐｔをサポートする画像形成装置で、エラーを起こさず印刷することができる。
【００４５】
このように、本実施の形態における色空間設定ステップでは、色空間判別ステップにて判別された色空間に関する情報を、画像形成処理の対象となる画像データに基づくページ記述言語データに対して付加することにより、該色空間を画像形成装置に対して入力される画像データのデバイス色空間として設定している。
【００４６】
（第３の実施の形態）
続いて、本発明の第３の実施の形態について説明する。
【００４７】
第３の実施の形態による画像形成装置は、デバイスカラーの多次元Ｌｕｔ色変換のテーブルを、ＰｏｓｔＳｃｒｉｐｔ形式ＰＤＬ中のコメント部から読み込むことを特徴とするものである。
【００４８】
本実施の形態の構成は、第１の実施の形態と同様であり、画像形成処理の一部の処理が異なっている。画像形成処理フローにおいて、多次元Ｌｕｔを使ったデバイスカラーの色変換処理自体は、第１の実施の形態と同様であり、多次元Ｌｕｔを読み込む処理が異なる。
【００４９】
図７および図８は、本実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。以下、特に多次元Ｌｕｔの読み込みに注目して説明する。なお、図７に示すフローチャートにおいて、Ｓ４０１〜Ｓ４０２、Ｓ４０４〜Ｓ４１４、Ｓ４１７〜Ｓ４１９の処理は、上述の第１の実施の形態におけるＳ１０１〜Ｓ１０２、Ｓ１０４〜Ｓ１１４、Ｓ１１５〜Ｓ１１７の処理と同様であるため、説明は割愛する。
【００５０】
色空間判別部２０１は、処理フローにおいて、ＰＤＬデータのオペレータ解析を行い（Ｓ４０３）、処理対象がコメント文になっていることを判定する（Ｓ４１５）。色空間判別部２０１は、コメント文であることが判定されると、コメント部に多次元Ｌｕｔがあることを示す特定の識別子があるかどうかを判定する（Ｓ５０１）。ここで、識別子があると判定された場合は、色空間設定部２０２は、コメント部分の中に記述された多次元Ｌｕｔが読み込まれ、デバイスカラーの多次元Ｌｕｔ色変換テーブルとして設定する（Ｓ５０２）。
【００５１】
なお、本実施の形態での色空間設定部２０２では、色空間判別ステップにて判別された色空間で表現される色を画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換するための色変換ルックアップテーブルを、画像形成処理の対象となる画像データに基づくＰＤＬ（ＰｏｓｔＳｃｒｉｐｔ）データのコメント部分に付加している。色変換部２０３では、画像形成処理の対象となる画像データの色を、色空間設定ステップにより画像形成処理の対象となる画像データに基づくＰＤＬデータのコメント部分に付加される色変換Ｌｕｔに基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する。
【００５２】
このように、本実施の形態によれば、ＰＤＬ中のコメント文中に多次元Ｌｕｔ（色変換テーブル）を記述することにより、当該ルックアップテーブルの内容を印刷処理に反映させることができ、デバイスカラーを最適な色で印刷することができる。また、通常のＰｏｓｔＳｃｒｉｐｔをサポートする画像形成装置においても、同じＰＤＬデータをエラーを発生させることなく印刷することができる。
【００５３】
（第４の実施の形態）
続いて、本発明の第４の実施の形態について説明する。
【００５４】
第４の実施の形態による画像形成装置は、デバイスカラーの多次元Ｌｕｔ色変換の色変換テーブルをＩＣＣプロファイル形式のファイルとして、印刷の前に画像形成装置に読み込むことを特徴とする。
【００５５】
第４の実施の形態の構成および画像形成処理時の処理フローは、第１の実施の形態と同様である。本実施の形態は、印刷処理に先立って、多次元Ｌｕｔ色変換処理の色変換テーブルをＩＣＣプロファイルの形式でダウンロードする部分が、第１の実施の形態とは異なっている。
【００５６】
画像形成装置は、色変換処理に用いる多次元Ｌｕｔを含むＩＣＣプロファイル形式のデータを受信し、このファイルに含まれる色変換テーブルを多次元Ｌｕｔ色変換にて読み込む形式に変換しておく。以降、変換された多次元色変換テーブルは、多次元Ｌｕｔ色変換で使用する色変換テーブルとして設定され、色変換部２０３は、当該変換された多次元Ｌｕｔをデバイスカラーの色変換に使用する。
【００５７】
本実施の形態により、ユーザはデバイスカラーの多次元ＬｕｔをＩＣＣプロファイルの形式で画像形成装置に反映させることができる。ＩＣＣプロファイルは、公開された仕様のファイルフォーマットであり、ユーザにとってカスタマイズが容易である。
【００５８】
（第５の実施の形態）
続いて、本発明の第５の実施の形態について説明する。
【００５９】
第５の実施の形態による画像形成装置は、setcolorrenderingオペレータによって設定される色変換テーブルに含まれる色変換テーブルを、デバイスカラーの色変換に反映させることを特徴とする。
【００６０】
第５の実施の形態の構成は、第１の実施の形態と同様であり、本実施の形態は、画像形成処理の一部の処理において第１の実施の形態と異なっている。画像形成処理フローにおいて、多次元Ｌｕｔを使ったデバイスカラーの色変換処理自体は、第１の実施の形態と同様であり、多次元Ｌｕｔを読み込む部分が異なる。
【００６１】
図９は、本実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。以下、特に多次元Ｌｕｔの読み込みに注目して説明する。なお、図９に示すフローチャートにおいて、Ｓ６０１〜Ｓ６０２、Ｓ６０４〜Ｓ６１４、Ｓ６１７〜Ｓ６１９の処理は、上述の第１の実施の形態におけるＳ１０１〜Ｓ１０２、Ｓ１０４〜Ｓ１１４、Ｓ１１５〜Ｓ１１７の処理と同様であるため、説明は割愛する。
【００６２】
色空間判別部２０１は、処理フローにおいて、ＰｏｓｔＳｃｒｉｐｔ仕様に準拠するＣＲＤデータをsetcolorrenderingオペレータで設定する記述を含むＰＤＬデータのオペレータ解析を行い（Ｓ６０３）、処理対象のオペレータが、色変換辞書を設定する色変換に反映させるsetcolorrenderingオペレータであるかを判定する（Ｓ６２０）。Setcolorrenderingオペレータであることが判定された場合（Ｓ６２０，Ｙｅｓ）、ＣＲＤ（Color Rendering Dictionary）辞書の中身を多次元Ｌｕｔに変換する（Ｓ６１５）。それから、ここで変換した多次元Ｌｕｔをデバイスカラーの色変換に設定し、ＣＲＤ辞書をＸＹＺ色空間の色変換に設定する（Ｓ６１６）。すなわち、ＰＤＬ解析処理に関して、setcolorrenderingオペレータによって設定されるＣＲＤの多次元テーブルを、多次元Ｌｕｔ色変換で使用可能な入力色空間のテーブルに変換し設定する。
【００６３】
このように、本実施の形態によって、デバイスカラーの色変換にsetcolorrenderingで設定する色変換辞書の内容を反映させることができる。
【００６４】
（第６の実施の形態）
続いて、本発明の第６の実施の形態について説明する。
【００６５】
第６の実施の形態による画像形成装置は、setcolorrenderingオペレータで設定する多次元色変換テーブルをより高速に、デバイスカラーの色変換処理に設定できることを特徴とする。
【００６６】
本実施の形態の構成は、第１の実施の形態と同様で、画像形成処理の一部の処理が異なっている。本実施の形態における処理と第１の実施の形態における処理とは、多次元Ｌｕｔを使ったデバイスカラーの色変換処理自体は同様であるが、多次元Ｌｕｔを読み込む処理が異なっている。
【００６７】
図１０および図１１は、本実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。以下、特に多次元Ｌｕｔの読み込みに注目して説明する。なお、図１０に示すフローチャートにおいて、Ｓ７０１〜Ｓ７０２、Ｓ７０４〜Ｓ７１４、Ｓ７１７〜Ｓ７１９の処理は、上述の第１の実施の形態におけるＳ１０１〜Ｓ１０２、Ｓ１０４〜Ｓ１１４、Ｓ１１５〜Ｓ１１７の処理と同様であるため、説明は割愛する。
【００６８】
色空間判別部２０１は、ＰＤＬデータのオペレータ解析を行い（Ｓ７０３）、処理対象のオペレータが、色変換辞書を設定する色変換に反映させるsetcolorrenderingオペレータであるかを判定する。色空間判別部２０１にてSetcolorrenderingオペレータであることが判定された場合（Ｓ７１５，Ｙｅｓ）次の処理に進み（Ｓ７１６）、色変換辞書に含まれる多次元Ｌｕｔの入力色空間が、デバイスカラー色変換の入力色空間と一致するかを判定する（Ｓ８０１）。一致すると判定された場合のみ、色空間設定部２０２は、色変換辞書に含まれる多次元Ｌｕｔをデバイスカラーの多次元Ｌｕｔ色変換のテーブルとして設定する（Ｓ８０２）。
【００６９】
（第７の実施の形態）
続いて、本発明の第７の実施の形態について説明する。
【００７０】
第７の実施の形態による画像形成装置は、第６の実施の形態における多次元Ｌｕｔ判定処理を、ＣＲＤ辞書内のエントリーを利用して高速に行うことを特徴とするものである。
【００７１】
本実施の形態では、ＣＲＤ辞書内に多次元Ｌｕｔの入力カラースペースを区別できる識別子を記述しておく。例えば、ｓＲＧＢ、Ｌａｂ、ＸＹＺなどのカラースペースが、これに該当する。
【００７２】
setcolorrenderingオペレータの解析処理時に、このキーワードを検索し、デバイスカラーの多次元Ｌｕｔと同じカラースペースであるか否かを判定し、同じであれば、デバイスカラーの多次元Ｌｕｔ処理のテーブルとして設定を行う。一方、同じでなければ、デバイスカラーの多次元Ｌｕｔ処理のテーブルとしての設定は行わない。
【００７３】
このように、ＰｏｓｔＳｃｒｉｐｔ仕様に準拠するＣＲＤデータをsetcolorrenderingオペレータで設定する記述を含むＰＤＬデータを受信した場合に、ＰＤＬ解析処理において、setcolorrenderingオペレータによって設定されるＣＲＤの多次元ＬＵＴを、上記多次元Ｌｕｔ色変換で使用可能な入力色空間のテーブルかを判定し、setcolorrenderingオペレータによって設定されたＣＲＤ内の多次元Ｌｕｔの入力値が、多次元Ｌｕｔ色変換処理の入力色空間と同じであったときに、ＣＲＤ内の多次元Ｌｕｔを、多次元Ｌｕｔ色変換のテーブルとして設定する。
【００７４】
なお、上述の実施の形態では、色空間判別部２０１にて判別された色空間を、色空間設定部２０２によりデバイスＲＧＢとしてＰＤＬデータのコメント部分に追加する例を示したが（図１２参照）、これに限られるものではない。例えば、図１３に示すように、色空間設定ステップにおいて、画像形成処理の対象となる画像データに基づくページ記述言語データにおける描画色を、色空間判別ステップにて判別された色空間による表現形式に設定する構成としてもよい。この場合、色変換部２０３は、画像形成処理の対象となる画像データの色を、色空間設定部にてデバイス色空間として設定される色空間に対応する多次元ルックアップテーブルまたは変換行列に基づいて、画像形成処理において現像剤により色表現するために用いる色空間で表現される色に変換する。
【００７５】
また、上述の各実施の形態によれば、ＰｏｓｔＳｃｒｉｐｔ３言語仕様に準拠した多項式Ｄｅｖｉｃｅカラースペースに基づく色変換と、多次元ＬｕｔＤｅｖｅｃｅカラースペースに基づく色変換とを切り替え実行可能な構成とすることもできる。この場合に利用される多次元色変換Ｌｕｔは、画像形成装置外から入力するようにすることができる。
【００７６】
本実施の形態では装置内部に発明を実施する機能が予め記録されている場合で説明をしたが、これに限らず同様の機能をネットワークから装置にダウンロードしても良いし、同様の機能を記録媒体に記憶させたものを装置にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と共働してその機能を実現させるものであってもよい。
【００７７】
このように、上述の各実施の形態により、ＰｏｓｔＳｃｒｉｐｔデータを印刷可能な画像形成装置において、デバイスカラー色で色指定された印刷文書内の描画オブジェクトの色を、より柔軟にカスタマイズすることができ、最適な色で印刷することできる。
【００７８】
本発明を特定の態様により詳細に説明したが、本発明の精神および範囲を逸脱しないかぎり、様々な変更および改質がなされ得ることは、当業者には自明であろう。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態による画像形成装置を含むネットワークシステムの概略構成を示すネットワーク構成図である。
【図２】本発明の第１の実施の形態による画像形成装置の構成について説明するための図である。
【図３】本実施の形態における画像形成プログラムの処理について示すフローチャートである。
【図４】本実施の形態による画像形成装置Ｍについて説明するための機能ブロック図である。
【図５】本実施の形態による画像形成装置における処理（色変換方法）の流れについて説明するためのフローチャートである。
【図６】本発明の第２の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図７】本発明の第３の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図８】本発明の第３の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図９】本発明の第５の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図１０】本発明の第６の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図１１】本発明の第６の実施の形態による画像形成装置における色変換処理の流れについて説明するためのフローチャートである。
【図１２】色空間設定部によるＰＤＬデータへの色空間の設定方法を示す図である。
【図１３】色空間設定部によるＰＤＬデータへの色空間の設定方法を示す図である。
【符号の説明】
【００８０】
Ｍ  画像形成装置、２０１  色空間判別部、２０２  色空間設定部、２０３  色変換部、１０４  ＣＰＵ、１０６  ＨＤＤ、１１０  ＲＡＭ、１  プリンタコントローラ。
【図１】
2008206141.tif 000003
【図２】
2008206141.tif 000004
【図３】
2008206141.tif 000005
【図４】
2008206141.tif 000006
【図５】
2008206141.tif 000007
【図６】
2008206141.tif 000008
【図７】
2008206141.tif 000009
【図８】
2008206141.tif 000010
【図９】
2008206141.tif 000011
【図１０】
2008206141.tif 000012
【図１１】
2008206141.tif 000013
【図１２】
2008206141.tif 000014
【図１３】
2008206141.tif 000015