(57)【要約】【課題】  バイスカラー色で記述されたオブジェクトの色を、より柔軟にカスタマイズすることができ、最適な色で印刷することができる画像形成装置及び色変換処理方法を提供する。【解決手段】  定の形式のページ記述言語で記述された印刷データを印刷する画像形成装置において、デバイスカラースペースの色変換処理を、多次元ルックアップテーブルを用いて行う多次元Ｌｕｔ色変換処理部を具備する。【選択図】図２
2007013963.tif 000002
【特許請求の範囲】
【請求項１】
特定の形式のページ記述言語で記述された印刷データを印刷する画像形成装置において、
デバイスカラースペースの色変換処理を、多次元ルックアップテーブルを用いて行う多次元Ｌｕｔ色変換処理部を具備することを特徴とする画像形成装置。
【請求項２】
デバイスカラースペースの色変換処理を、多項式を用いて行うように構成された多項式色変換処理部と、
色変換処理を行うときに前記多次元Ｌｕｔ色変換処理部と前記多項式色変換処理部とを切り替える切替部とを具備することを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記多次元ルックアップテーブルを外部から入力するための入力部を具備することを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記多次元ルックアップテーブルを示すデータを特定の識別子を付けて特定の形式のページ記述言語仕様に準拠するカラーレンダリングディクショナリー形式で記述されたＣＲＤデータとして前記入力部を介して受信するＣＲＤデータ受信部と、
ページ記述言語の解析処理に関して、前記受信した特定の識別子が付けられたＣＲＤデータを、前記多次元Ｌｕｔ色変換処理部で用いる多次元ルックアップテーブルとして設定する設定部とを具備することを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記多次元ルックアップテーブルを示すデータを、ＩＣＣプロファイル形式のデータとして前記入力部を介して受信するＩＣＣデータ受信部と、
前記受信したＩＣＣプロファイル形式のデータを、前記多次元Ｌｕｔ色変換処理部に設定可能なフォーマットに変換する変換部と、
前記変換部でフォーマットが変換された多次元ルックアップテーブルを示すデータを、前記多次元Ｌｕｔ色変換処理部で用いる多次元ルックアップテーブルとして設定する設定部をさらに具備することを特徴とする請求項３記載の画像形成装置。
【請求項６】
前記多次元ルックアップテーブルを示すデータを、前記印刷データのコメント文内に特定の識別子が付されて記述されたデータとして、前記入力部を介して受信するデータ受信部と、
ページ記述言語の解析処理に関して、前記コメント文内に前記特定の識別子が付されているときに、前記コメント文内に記述された多次元ルックアップテーブルを、前記多次元Ｌｕｔ色変換処理部で用いる多次元ルックアップテーブルとして設定する設定部を具備することを特徴とする請求項３記載の画像形成装置。
【請求項７】
特定の形式のページ記述言語仕様に準拠するＣＲＤデータを、セットカラーレンダリングオペレータで設定する記述を含む印刷データを受信する受信部と、
前記ページ記述言語の解析処理に関して、セットカラーレンダリングオペレータで設定されるＣＲＤデータ内の多次元テーブルを、前記多次元Ｌｕｔ色変換処理部で使用可能な入力カラースペースのテーブルに変換し、前記多次元Ｌｕｔ色変換処理部で用いる多次元ルックアップテーブルとして設定する設定部とを具備することを特徴とする請求項３記載の画像形成装置。
【請求項８】
特定の形式のページ記述言語仕様に準拠するＣＲＤデータをセットカラーレンダリングオペレータで設定する記述を含む印刷データを受信する受信部と、
ページ記述言語の解析処理に関して、セットカラーレンダリングオペレータで設定されるＣＲＤデータ内の多次元テーブルの入力カラースペースが、前記多次元Ｌｕｔ色変換処理部で使用可能な入力カラースペースと同じであるか否かを判定する判定部と、
前記判定部で入力空間が同じであると判定した場合に、前記ＣＲＤデータ内の多次元テーブルを、前記多次元Ｌｕｔ色変換処理部の色変換テーブルとして設定する設定部を具備することを特徴とする請求項３記載の画像形成装置。
【請求項９】
特定の形式のページ記述言語で記述された印刷データを印刷する画像形成装置の色変換処理を行う色変換処理方法において、
デバイスカラースペースの色変換処理を、多次元ルックアップテーブルを用いて行うステップを具備することを特徴とする色変換処理方法。
【請求項１０】
デバイスカラースペースの色変換処理を行うときに、多項式を用いて行う色変換処理と、前記多次元ルックアップテーブルを用いて行う色変換処理とのいずれかに切り替えるステップを具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１１】
前記多次元ルックアップテーブルは外部から入力されるステップを具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１２】
前記多次元ルックアップテーブルを示すデータを、特定の識別子が付されて特定の形式のページ記述言語仕様に準拠するカラーレンダリングディクショナリー形式で記述されたＣＲＤデータとして受信するステップと、
ページ記述言語の解析処理に関して、前記受信した特定の識別子が付されたＣＲＤデータを、前記色変換処理で用いる多次元ルックアップテーブルとして設定するステップとを具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１３】
前記多次元ルックアップテーブルを示すデータを、ＩＣＣプロファイル形式のデータとして受信するステップと、
前記受信したＩＣＣプロファイル形式のデータを、前記色変換処理で用いるフォーマットに変換するステップと、
前記フォーマット変換された多次元ルックアップテーブルを、前記色変換処理で用いる多次元ルックアップテーブルとして設定するステップとを具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１４】
前記多次元ルックアップテーブルを示すデータを、前記印刷データのコメント文内に特定の識別子が付されて記述されたデータとして受信するステップと、
ページ記述言語の解析処理に関して、前記コメント文内に前記特定の識別子が付されているときに、前記コメント文内に記述された多次元ルックアップテーブルを、前記色変換処理で用いる多次元ルックアップテーブルとして設定するステップとを具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１５】
特定の形式のページ記述言語仕様に準拠するＣＲＤデータを、セットカラーレンダリングオペレータで設定する記述を含む印刷データを受信するステップと、
前記ページ記述言語の解析処理に関して、セットカラーレンダリングオペレータで設定されるＣＲＤデータ内の多次元テーブルを、前記色変換処理で使用可能な入力カラースペースのテーブルに変換するステップと、
前記変換されたテーブルを前記色変換処理で用いる多次元ルックアップテーブルとして設定するステップをさらに具備することを特徴とする請求項９記載の色変換処理方法。
【請求項１６】
特定の形式のページ記述言語仕様に準拠するＣＲＤデータをセットカラーレンダリングオペレータで設定する記述を含むＰＤＬデータを受信するステップと、
前記ページ記述言語の解析処理に関して、セットカラーレンダリングオペレータで設定されるＣＲＤデータ内の多次元テーブルの入力カラースペースが、前記色変換処理で使用可能な入力カラースペースと同じであるか否かを判定するステップと、
入力空間が同じであると判定した場合に、前記ＣＲＤデータ内の多次元テーブルを、前記色変換処理の色変換テーブルとして設定するステップを具備することを特徴とする請求項９記載の色変換処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ページ・ディスクリプション・ラングウェージ（ＰＤＬ）によって印刷内容が記述されたデータを受信し、その受信データに基づいて印刷を行う画像形成装置及び色変換処理方法に関する。
【背景技術】
【０００２】
ＰＤＬによって印刷内容が記述されたデータを受信して、印刷を行う画像形成装置がある。前記印刷に使用されるＰＤＬの１つに、ＰｏｓｔＳｃｒｉｐｔ（登録商標）がある。ＰｏｓｔＳｃｒｉｐｔでは、描画する対象の色を指定する方法を複数持っている。また、ＰｏｓｔＳｃｒｉｐｔでは、これらの方法を用いて、デバイスに依存したカラースペースの色値やデバイスに依存しないカラースペースの色値で色を指定することができる。
【０００３】
ＰｏｓｔＳｒｉｐｔ言語仕様で記述されたデータの印刷に関して、デバイスに依存したカラースペースであるＤｅｖｉｃｅＲＧＢ空間で色を指定し、シアン（Ｃ）、マゼンダ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のプロセスカラーで印刷を行う場合、ＰｏｓｔＳｃｒｉｐｔ言語仕様で定義されている多項式で計算された色値で印刷される。
【０００４】
また、３次元色変換ルックアップテーブルを参照してデバイスカラーから印刷カラースペースの色に変換して色変換する方法がある（例えば、特許文献１参照）。
【特許文献１】特開平１０−３１３４１２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＣＭＹＫ印刷できるＰｏｓｔＳｃｒｉｐｔ形式の印刷データを印刷できるプリンタにおいて、デバイスＲＧＢカラーに基づいた印刷を行う場合、２通りの色変換方法がある。１つは多項式による色変換である。もう１つはＵｓｅＣＩＥｃｏｌｌｏｒデバイスパラメータ設定により、ＲＧＢ値をＸＹＺカラースペースの色値に変換し、この値で多次元ルックアップテーブルを参照する色変換である。具体的には、図１１に示すように、デバイスカラースペースをＸＹＺ値に変換した後、ＣＩＥ-ｂａｓｅｄ  ｃｏｌｏｒ  ｒｅｎｄｅｒｒｉｎｇ  ｄｉｃｔｉｏｎａｒｙの処理を行うときに多次元テーブル（多次元色変換テーブル）を参照して色変換する。
【０００６】
色味をあわせるため、多次元テーブルを使ったデバイスＲＧＢカラーの色変換をユーザが希望した場合、上記、後者の色変換方法で印刷が可能である。しかし、図１１に示すように、デバイスカラースペースを、一旦、ＸＹＺカラースペースの色値に変換した後、多次元テーブルを参照して色変換を行うため、印刷処理は遅くなる。
【０００７】
本発明は上記事情に鑑みてなされたものであって、その目的は、デバイスカラー色で記述されたオブジェクトの色を、より柔軟にカスタマイズすることができ、最適な色で印刷することができる画像形成装置及び色変換処理方法を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、特定の形式のページ記述言語で記述された印刷データを印刷する画像形成装置において、デバイスカラースペースの色変換処理を、多次元ルックアップテーブルを用いて行う多次元Ｌｕｔ色変換処理部を具備するものである。
【発明の効果】
【０００９】
本発明によると、デバイスカラー色で記述されたオブジェクトの色を、より柔軟にカスタマイズすることができ、最適な色で印刷することができる画像形成装置及び色変換処理方法を提供できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の各実施の形態について図面を参照して説明する。  
（第１の実施の形態）
図１は、ネットワーク２に接続された画像形成装置であるプリンタ１の内部構成及びネットワーク２構成を概略的に示す図である。図１に示すように、プリンタ１は、プリンタコントローラ１０、プリンタエンジン２０を具備している。また、プリンタ１は、ネットワーク２を介して複数のパーソナルコンピュータ（ＰＣ）３と接続している。
【００１１】
このような構成において、ユーザがＰＣ３に印刷を行う指示を出す。すると、ＰＣ３から印刷情報がプリンタコントローラ１０に送信される。プリンタコントローラ１０は、ＰＣ３から受信した印刷情報を印刷用画像データに変換する。そして、プリンタコントローラ１０は変換した印刷用画像データをプリンタエンジン２０に送信する。プリンタエンジン２０は、受信した印刷用画像データに基づいて、印刷媒体上に画像を形成する。ＰＣ３、プリンタコントローラ１０間の通信は、ネットワーク２を介して行われる。また、プリンタコントローラ１０、プリンタエンジン２０間は、高速なデータ通信が可能な通信路２１によって行われる。
【００１２】
プリンタコントローラ１０は、ＰＣ３から供給されるページ・ディスクリプション・ラングウェージ（ＰＤＬ）データや、フォント、ＰＤＬマクロ、色変換用テーブルデータなどが入力される。プリンタコントローラ１０は、制御用に添付されるＰＪＬ及びＰＤＬの記述内容に従って、入力内容に対応した印刷用画像の形成が行われる。また、プリンタコントローラ１０は、フォント、ＰＤＬマクロ、色変換用テーブルデータ等を格納する。
【００１３】
ＰＣ３には、オペレーションシステム（ＯＳ）が動作している。ＯＳ上では、アプリケーションプログラム、プリンタドライバが動作している。上述したようにＰＣ３はプリンタ１が接続されたネットワーク２と接続されている。そして、ＰＣ３はプリンタ１のプリンタコントローラ１０と通信を行えるようになっている。ユーザにより印刷指示がなされると、ＰＣ３は印刷内容をＰＤＬで記述する。ＯＳはネットワーク２を通じて、ＰＤＬデータをプリンタコントローラ１０に対して送信する。ＰＤＬデータの送信に関しては、印刷データ通信プロトコルが用いられる。ＰＤＬデータは前記プロトコルに従った伝送制御によってデータが送信される。ユーザが直接ＰＤＬデータを記述する場合や、アプリケーションプログラムがプリンタドライバを介さずにＰＤＬデータを作成する場合がある。このような場合にも、ＰＤＬデータ送信用のアプリケーションプログラム、及びＯＳの提供する機能により、プリンタドライバを用いる場合と同様に、ＰＤＬデータは、印刷データ通信プロトコルに従った伝送手続きに従って、プリンタコントローラ１０に送信される。図１に示す複数のＰＣ３は、それぞれ同様な仕組みによって、ＰＤＬデータをプリンタコントローラ１０に送信することができる。
【００１４】
ネットワーク２は、ケーブル、ルータ、ゲートウェイ、ハブ、無線ルータなどのネットワーク機器によって構成される。また、ネットワーク２は、接続された装置間の通信を可能にするものである。ＰＣ３、プリンタ１は、ケーブル、もしくは無線ＬＡＮ接続用機器によってこのネットワーク２に接続され、相互に通信可能となっている。
【００１５】
プリンタコントローラ１０は、ＰＣ３から送信されたＰＤＬデータを受信し、この受信したＰＤＬデータを印刷用画像に変換する。そして、プリンタコントローラ１０は、変換した印刷用画像データをプリンタエンジン２０に送信する。この印刷用画像形成に係る処理は、内部で動作するプログラムによって実現される。プリンタコントローラ１０は内部に、ＰＣ３間との通信を可能とする外部インタフェース（Ｉ／Ｆ）１４、及びプリンタエンジン２０との通信を可能とするプリンタインタフェース（Ｉ／Ｆ）１５を持つ。プリンタコントローラ１０内部で動作するプログラムは、これらのＩ／Ｆ１４，１５を制御するデバイスドライバを介して、それぞれのＩ／Ｆ１４，１５を使い、通信を行う。
【００１６】
プリンタコントローラ１０は、ＣＰＵ１１、ＲＡＭ１２、ハードディスクドライブ（ＨＤＤ）１３、外部Ｉ／Ｆ１４、及びプリンタインタフェースＩ／Ｆ１５及び通信バス１６によって構成されている。各構成要素は通信バス１６に接続されており、ＣＰＵ１１との間で通信を行うことができる。また、ＲＡＭ１２とＣＰＵ１１以外のデバイス間に関しても、各構成要素は、ダイレクト・メモリ・アクセス（ＤＭＡ）の通信方式によってＣＰＵ１１を介さずデータ通信を行うことが可能である。
【００１７】
ＣＰＵ１１では、印刷係わる処理を行うプログラムが実行される。ＲＡＭ１２には、印刷（画像形成）処理に関するプログラム、ＰＤＬデータ、印刷用画像、フォントデータ、及びプログラム実行時の作業用データが格納される。また、ＲＡＭ１２の領域の一部は、ＮＶＲＡＭと呼ばれる不揮発性のＲＡＭになっている。このＮＶＲＡＭに記憶されたデータは、プリンタ１の電源が切られた後でも保持される。このため、ＮＶＲＡＭには、印刷に係わるプリンタ１固有の設定情報等が格納される。ＨＤＤ１３には、受信したＰＤＬデータ、レジデントフォント、及び色変換に係わる変換テーブル、係数などが記述されたデータが格納される。ＰＤＬデータのＨＤＤ１３への格納は、スプーラと呼ばれるプリンタコントローラ１０上で動作するプログラムによって行われる。これにより、ＣＰＵ１１の効率的な利用を実現している。通信バス１６は、ＣＰＵ１１とプリンタコントローラ１０内のほかの構成要素、および、ＲＡＭ１２とＣＰＵ１１以外のプリンタコントローラ１０内のほかの構成要素間のデータ通信を行う。ＲＡＭ１２上には、外部Ｉ／Ｆ１４、および、プリンタＩ／Ｆ１５を制御するデバイスドライバと呼ばれるプログラムが常駐している。印刷処理に係わるプログラムが、ネットワーク２への通信、又はプリンタエンジン２０への通信を行う際には、前記ＲＡＭ１２に常駐しているデバイスドライバを介して行われる。デバイスドライバは、外部Ｉ／Ｆ１４、プリンタＩ／Ｆ１５との制御、デバイスドライバ呼び出し元プログラムとの通信、及びそれぞれのＩ／Ｆ１４，１５との間のデータ送受信を行う。これによって、プリンタコントローラ１０内部で動作するプログラムのＰＣ３及びプリンタエンジン２０との通信が実現される。
【００１８】
プリンタエンジン２０は、プリンタコントローラ１０との通信路２１を介して、プリンタコントローラ１０と通信を行う。プリンタエンジン２０は、プリンタコントローラ１０から印刷用画像データを受信して、紙などの印刷媒体上にシアン、マゼンダ、イエロー、ブラックのトナーを使用してカラー印刷出力する。
【００１９】
以下、プリンタコントローラ１０上で動作するプログラムの処理について説明する。プログラムは、ＨＤＤ１３に格納されている。そして、プリンタコントローラ１０起動時にＲＡＭ１２上にロードされて実行される。プログラムには、制御プログラム、スプーラプログラム、画像形成プログラムがある。制御プログラムは、常時起動されており、印刷データの受信、他のプログラムの呼び出しを行い、プリンタコントローラ１０での処理を実現する。制御プログラムは、ＰＤＬデータがネットワーク２を介してＰＣ３からＰＤＬデータが送られてくると、スプーラプログラムを呼び出す。スプーラプログラムは、ＰＤＬデータをＨＤＤ１３にスプールする。スプーラプログラムによってＰＤＬデータがＨＤＤ１３に格納されると、制御プログラムは、画像形成プログラムを呼び出す。画像形成プログラムは、スプールされたＰＤＬデータを画像形成処理する。印刷用画像が形成されると、制御プログラムは、印刷用画像データをプリンタＩ／Ｆ１５を介してプリンタエンジン２０に送信する。
【００２０】
上記画像形成プログラムを実行したときにＣＰＵ１１が実行する画像形成処理について図２を参照して説明する。図２はＣＰＵ１１が画像形成プログラムを実行したときの処理を示すフローチャートである。この画像形成処理における色変換処理では、デバイスカラーの色変換としてＰｏｓｔＳｃｒｉｐｔ言語使用に準拠する多項式色変換及び多次元Ｌｕｔ色変換の両方式から、いずれかの方式を選択的に用いることができる。
【００２１】
画像形成処理の処理フローでは、ＣＰＵ１１は初めにデバイスカラーの色変換として、多次元色変換ルックアップテーブル（Ｌｕｔ）を設定する（ＳＴ１０１）。次に、ＣＰＵ１１はＰＤＬデータ全ての解析が終了したか否かを判定する（ＳＴ１０２）。この判定において、ＰＤＬデータの解析が終了していなかった場合（ＳＴ１０２でＮＯ）、ＣＰＵ１１はＰＤＬデータを処理して記述されているオペレータを解析する（ＳＴ１０３）。そして、ここで解析したオペレータが、テキスト、グラフィック、イメージなどの描画を指示するオペレータであるか否かをＣＰＵ１１は判定する（ＳＴ１０４）。描画オペレータであって、デバイスカラーであればＣＰＵ１１は設定されている多次元色変換Ｌｕｔを用いて色変換処理を行い、色を決定する（ＳＴ１０５）。そして、ＣＰＵ１１は中間コードを生成する（ＳＴ１０６）。
【００２２】
一方、ＣＰＵ１１はオペレータが描画オペレータでないと判定した場合（ＳＴ１０４でＮＯ）、ＣＰＵ１１は、解析されたオペレータがｓｅｔｂｌａｃｋｇｅｎｅｒａｔｉｏｎオペレータであるか否かを判定する（ＳＴ１０７）。
【００２３】
そして、ＣＰＵ１１は解析されたオペレータがｓｅｔｂｌａｃｋｇｅｎｅｒａｔｉｏｎオペレータであると判定した場合には（ＳＴ１０７でＹＥＳ）、このオペレータによって、すでに設定しているＢｌａｃｋＧｅｎｅｒａｔｉｏｎ（ＢＧ）処理のパラメータが変わるかどうかをＣＰＵ１１は判定する（ＳＴ１０８）。ＣＰＵ１１はＢＧ処理のパラメータが変わると判定した場合には（ＳＴ１０８でＹＥＳ）、ＣＰＵ１１はデバイスカラーの色変換処理に多項式色変換を設定する（ＳＴ１０９）。そして、ＣＰＵ１１はオペレータにより指定されるパラメータをＢＧ処理のパラメータとして設定する（ＳＴ１１０）。ＣＰＵ１１はＢＧ処理のパラメータを設定した場合（ＳＴ１１０）、又はＣＰＵ１１はＢＧ処理のパラメータが変わらないと判定した場合には（ＳＴ１０８でＮＯ）、ＣＰＵ１１はステップＳＴ１０２へ処理が戻り、ＰＤＬデータ解析終了か否かの判定を行う。
【００２４】
また、ＣＰＵ１１は解析したオペレータがＳｅｔｂｌａｃｋｇｅｎｅｒａｔｉｏｎオペレータでないと判定した場合には（ＳＴ１０７でＮＯ）、ＣＰＵ１１は解析されたオペレータがｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌか否かを判定する（ＳＴ１１１）。ＣＰＵ１１は解析したオペレータがｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌであると判定した場合には（ＳＴ１１１でＹＥＳ）、ＣＰＵ１１はこのオペレータの指示によりＵｎｄｅｒＣｏｌｏｒＲｅｍｏｖａｌ（ＵＣＲ）処理のパラメータが変化するか否かを判定する（ＳＴ１１２）。ＣＰＵ１１はＵＣＲ処理のパラメータが変わると判定した場合には（ＳＴ１１２でＹＥＳ）、ＣＰＵ１１はデバイスカラーの色変換処理に多項式色変換を設定する（ＳＴ１１３）。そして、ＣＰＵ１１はオペレータにより指定されるパラメータをＵＣＲ処理のパラメータとして設定する（ＳＴ１１４）。ＣＰＵ１１はＵＣＲ処理のパラメータを設定した場合（ＳＴ１１３）、又はＣＰＵ１１はＵＣＲ処理のパラメータが変わらないと判定した場合には（ＳＴ１１２でＮＯ）、ＣＰＵ１１はステップＳＴ１０２へ処理が戻り、ＰＤＬデータ解析終了か否かの判定を行う。
【００２５】
一方、ＣＰＵ１１は解析したオペレータがｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌでないと判定した場合には（ＳＴ１１２でＮＯ）、ＣＰＵ１１はその解析されたオペレータの指示に応じた処理を行う（ＳＴ１１５）。
【００２６】
上記のようなステップＳＴ１０２からＳＴ１１５の処理を、ＣＰＵ１１はＰＤＬデータを全て解析するまで繰り返す。そして、ＣＰＵ１１はＰＤＬデータの解析が終了したと判定すると（ＳＴ１０２でＹＥＳ）、ＣＰＵ１１は解析処理で作成した中間コードを利用して印刷用画像を形成処理する（ＳＴ１１６）。そして、ＣＰＵ１１は形成された印刷用画像データをプリンタエンジン２０へ出力する（ＳＴ１１７）。
【００２７】
この第１の実施の形態によると、プリンタ１がＰＣ３から受信したＰｏｓｔＳｃｒｉｐｔ形式のＰＤＬデータの印刷を実行するときに、デバイスカラーの色変換処理を、多次元Ｌｕｔを用いて行うことができる。具体的には、図３に示すように、デバイスカラーの色変換処理を、ＸＹＺカラースペースの色値に変換した後多次元色変換Ｌｕｔを参照して色変換処理するのではなく、デバイスカラースペースの色値から多次元色変換Ｌｕｔを参照して色変換処理を行うことができる。このため、デバイスカラーのオブジェクトをより、プリンタ１に適した色で、高速に印刷処理することができる。
【００２８】
（第２の実施の形態）
次に、第２の実施の形態について述べる。この第２の実施の形態は、デバイスカラーの多次元ＬｕｔをＰｏｓｔＳｃｒｉｐｔ形式のデータ形式で読み込むものである。第２の実施の形態の構成は、第１の実施の形態とは画像形成処理の一部が異なっている。すなわち、画像形成処理フローにおいて、多次元色変換Ｌｕｔを使ったデバイスカラーの色変換処理自体は第１の実施の形態と第２の実施の形態は同様である。しかしながら、第２の実施の形態は多次元色変換Ｌｕｔを読み込む部分が第１の実施の形態と異なっている。なお、前述した第１の実施の形態と同一の構成要素には同一の符号を付すこととする。
【００２９】
以下、第２の実施の形態について、多次元色変換Ｌｕｔの読み込みに注目して、図４を参照して説明する。図４は、ＣＰＵ１１が第２の実施の形態における画像形成プログラムを実行したときの処理を示すフローチャートである。なお、図２を参照して説明したステップＳＴ１０１からＳＴ１１４はそれぞれステップＳＴ２０１からＳＴ２１４と同様な処理であり、ステップＳＴ１１６、ＳＴ１１７はそれぞれＳＴ２１８、ＳＴ２１９と同様な処理であるため、これらの説明は省略する。
【００３０】
ＣＰＵ１１は、解析したオペレータが、オブジェクト描画オペレータでなく（ＳＴ２０４でＮＯ）、ｓｅｔｂｌａｃｋｅｎｅｒａｔｉｏｎオペレータでなく（ＳＴ２０７でＮＯ）、ｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌオペレータでなかった（ＳＴ２１１でＮＯ）場合は、ＣＰＵ１１はオペレータが、特別な識別子Ａが付けられた色変換辞書データを定義するものであるか否かを判定する（ＳＴ２１５）。前記識別子Ａは、例えば、東芝製のプリンタであれば、ＴｏｓｈｉｂａＣＲＤＮｏ１２３である。
【００３１】
ＣＰＵ１１は特別な識別子Ａが付されたオペレータであると判定した場合には（ＳＴ２１５でＹＥＳ）、ＣＰＵ１１は、色変換辞書データからその識別子Ａが示す多次元テーブルを読み込み、デバイスカラーの多次元色変換で用いる多次元色変換Ｌｕｔとして設定する（ＳＴ２１６）。なお、ＣＰＵ１１は特別な識別子Ａが付されたオペレータでないと判定した場合には（ＳＴ２１５でＮＯ）、ＣＰＵ１１はオペレータの指示に応じた処理を行う（ＳＴ２１７）。
【００３２】
このように構成されたプリンタ１は、色変換辞書データを定義する特別な識別子Ａが付されたオペレータを含むＰＤＬデータを受信すると、その識別子Ａが示す色変換辞書データを読み込み、その読み込んだ多次元色変換Ｌｕｔをデバイスカラーの色変換処理に利用することができる。
【００３３】
この第２の実施の形態によると、デバイスカラーの色変換により、文書中に含まれるデバイスカラーをプリンタ１により適した色で印刷でき、また、色をカスタマイズした多次元色変換Ｌｕｔを画像形成に反映させることが可能となる。
【００３４】
また、この第２の実施の形態の画像形成に係わるＰＤＬは、ＰｏｓｔＳｃｒｉｐｔをサポートするプリンタ１で、エラーを起こさずに印刷することができる。
【００３５】
（第３の実施の形態）
次に、第３の実施の形態について述べる。この第３の実施の形態は、デバイスカラーの多次元色変換Ｌｕｔを、ＰｏｓｔＳｃｒｉｐｔ形成のＰＤＬデータのコメント文内から読み込むものである。
【００３６】
第３の実施の形態の構成は、第１の実施の形態とは画像形成処理の一部が異なっている。すなわち、画像形成処理フローにおいて、多次元色変換Ｌｕｔを使ったデバイスカラーの色変換処理自体は第１の実施の形態と第３の実施の形態は同様である。しかしながら、第３の実施の形態は多次元色変換Ｌｕｔを読み込む部分が第１の実施の形態と異なっている。なお、前述した第１の実施の形態と同一の構成要素には同一の符号を付すこととする。
【００３７】
以下、第３の実施の形態について、多次元色変換Ｌｕｔの読み込みに注目して、図５及び図６を参照して説明する。図４は、ＣＰＵ１１が第３の実施の形態における画像形成プログラムを実行したときの処理を示すフローチャートである。図５は図４における処理Ａを詳細に説明するためのサブフローチャートである。なお、図２を参照して説明したステップＳＴ１０１からＳＴ１１４はそれぞれステップＳＴ３０１からＳＴ３１４と同様な処理であり、ステップＳＴ１１６、ＳＴ１１７はそれぞれＳＴ３１８、ＳＴ３１９と同様な処理であるため、これらの説明は省略する。
【００３８】
ＣＰＵ１１は、解析したＰＤＬデータが、オブジェクト描画オペレータでなく（ＳＴ３０４でＮＯ）、ｓｅｔｂｌａｃｋｅｎｅｒａｔｉｏｎオペレータでなく（ＳＴ３０７でＮＯ）、ｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌオペレータでなかった（ＳＴ３１１でＮＯ）場合は、ＣＰＵ１１は処理対象がＰｏｓｔＳｃｒｉｐｔのコメント文であるか否かを判定する（ＳＴ３１５）。
【００３９】
ＣＰＵ１１は処理対象がコメント文であると判定すると（ＳＴ３１５でＹＥＳ）、ＣＰＵ１１はコメント部分に多次元色変換Ｌｕｔであることを示す特定の識別子があるか否かを判定する（ＳＴ４０１）。ＣＰＵ１１はコメント文内に前記特定の識別子があると判定すると（ＳＴ４０１でＹＥＳ）、ＣＰＵ１１はコメント文内に記述された多次元色変換Ｌｕｔを読み込み、デバイスカラーの多次元色変換Ｌｕｔとして設定する（ＳＴ４０２）。また、ＣＰＵ１１はコメント文内に前記特定の識別子がないと判定すると（ＳＴ４０１でＮＯ）、ステップＳＴ４０２の処理をパスする。なお、ＣＰＵ１１は処理対象が前記特別な識別子がないと判定した場合には（ＳＴ３１５でＮＯ）、ＣＰＵ１１はオペレータの指示に応じた処理を行う（ＳＴ３１７）。
【００４０】
このように構成されたプリンタ１は、ＰｏｓｔＳｃｒｉｐｔのコメント文内に多次元色変換Ｌｕｔであることを示す特定の識別子が記述されたＰＤＬデータを受信すると、そのコメント文内から多次元色変換Ｌｕｔを読み込み、設定し、その読み込んだ多次元色変換Ｌｕｔをデバイスカラーの色変換処理に利用することができる。
【００４１】
この第３の実施の形態によると、ＰＤＬデータのコメント文内に記述された多次元色変換Ｌｕｔを印刷に反映させることができ、デバイスカラーをより最適な色で印刷することができる。また、通常のＰｏｓｔＳｃｒｉｐｔをサポートするプリンタ１においても、同じＰＤＬデータをエラーなしで印刷することができる。
【００４２】
（第４の実施の形態）
次に、第４の実施の形態について述べる。この第４の実施の形態は、デバイスカラーの多次元色変換Ｌｕｔを、ＩＣＣプロファイル（汎用で使用されている色変換のファイル）形式のファイルとして、印刷の前にプリンタ１に読み込むものである。
【００４３】
第４の実施の形態の構成及び画像形成処理のフローは、第１の実施の形態と同様である。このため、前述した第１の実施の形態と同一の部分には同一の符号を付すこととし、画像形成処理を示すフローチャート等の説明は省略する。
【００４４】
この第４の実施の形態は、印刷に先立って多次元色変換ＬｕｔをＩＣＣプロファイルの形式でダウンロードするところが第１の実施の形態と異なっている。この処理を図７を参照しながら説明する。図７は、ＣＰＵ１１がＩＣＣプロファイル形式のデータを受信したときに実行する処理を示すフローチャートである。
【００４５】
ＣＰＵ１１は、ＰＣ３からネットワーク２を介してＩＣＣプロファイル形式のデータを受信したか否かを判定する（ＳＴ５０１）。ＣＰＵ１１は、ＩＣＣプロファイル形式のデータを受信したと判断すると（ＳＴ５０１でＹＥＳ）、ＣＰＵ１１はこのファイルに含まれる色変換テーブルを多次元色変換処理で読み込まれる形式にデータ形式にフォーマット変換する（ＳＴ５０２）。そして、ＣＰＵ１１は、このようにフォーマット変換した多次元色変換Ｌｕｔをデバイスカラーの色変換に使用するために設定する（ＳＴ５０３）。
【００４６】
この第４の実施の形態によると、ユーザはデバイスカラーの多次元色変換ＬｕｔをＩＣＣプロファイルの形式で受信したデータに基づいて、プリンタ１に反映させることができる。ＩＣＣプロファイルは、公開された仕様のファイルフォーマットであり、ユーザにとってカスタマイズが容易である。
【００４７】
（第５の実施の形態）
次に、第５の実施の形態について述べる。この第５の実施の形態は、ｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータによって設定される色変換テーブルを、デバイスカラーの色変換処理に反映させるものである。
【００４８】
第５の実施の形態の構成は、第１の実施の形態とは画像形成処理の一部が異なっている。すなわち、画像形成処理フローにおいて、多次元色変換Ｌｕｔを使ったデバイスカラーの色変換処理自体は第１の実施の形態と第５の実施の形態は同様である。しかしながら、第５の実施の形態は多次元色変換Ｌｕｔを読み込む部分が第１の実施の形態と異なっている。なお、前述した第１の実施の形態と同一の構成要素には同一の符号を付すこととする。
【００４９】
以下、第５の実施の形態について、多次元色変換Ｌｕｔの読み込みに注目して、図８を参照して説明する。図８は、ＣＰＵ１１が第５の実施の形態における画像形成プログラムを実行したときの処理を示すフローチャートである。なお、図２を参照して説明したステップＳＴ１０１からＳＴ１１４はそれぞれステップＳＴ６０１からＳＴ６１４と同様な処理であり、ステップＳＴ１１６、ＳＴ１１７はそれぞれＳＴ６１９、ＳＴ６２０と同様な処理であるため、これらの説明は省略する。
【００５０】
ＣＰＵ１１は、解析したＰＤＬデータが、オブジェクト描画オペレータでなく（ＳＴ６０４でＮＯ）、ｓｅｔｂｌａｃｋｅｎｅｒａｔｉｏｎオペレータでなく（ＳＴ６０７でＮＯ）、ｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌオペレータでなかった（ＳＴ６１１でＮＯ）場合は、ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータであるか否かを判定する（ＳＴ６１５）。
【００５１】
ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータであると判定した場合には（ＳＴ６１５でＹＥＳ）、ＣＰＵ１１はＣＲＤ辞書の中身を多次元色変換Ｌｕｔに変換する（ＳＴ６１６）。そして、ＣＰＵ１１は変換した多次元色変換Ｌｕｔをデバイスカラーの色変換に設定し、ＣＲＤ辞書をＸＹＺ空間のカラースペースに設定する（ＳＴ６１７）。なお、ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータでないと判定した場合には（ＳＴ６１５でＮＯ）、ＣＰＵ１１はオペレータの指示に応じた処理を行う（ＳＴ６１８）。
【００５２】
このように構成されたプリンタ１は、デバイスカラーの色変換に用いる多次元色変換Ｌｕｔテーブルをｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータで設定することができる。
【００５３】
この第５の実施の形態によると、デバイスカラーの色変換にｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇで設定する色変換辞書の内容を反映させることができる。
【００５４】
（第６の実施の形態）
次に、第６の実施の形態について述べる。この第６の実施の形態は、ｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータで設定する多次元色変換Ｌｕｔをより高速にデバイスカラーの多次元色変換Ｌｕｔ色変換テーブルに設定するものである。
【００５５】
第６の実施の形態の構成は、第１の実施の形態とは画像形成処理の一部が異なっている。すなわち、画像形成処理フローにおいて、多次元色変換Ｌｕｔを使ったデバイスカラーの色変換処理自体は第１の実施の形態と第６の実施の形態は同様である。しかしながら、第６の実施の形態は多次元色変換Ｌｕｔを読み込む部分が第１の実施の形態と異なっている。なお、前述した第１の実施の形態と同一の構成要素には同一の符号を付すこととする。
【００５６】
以下、第６の実施の形態について、多次元色変換Ｌｕｔの読み込みに注目して、図９及び図１０を参照して説明する。図９は、ＣＰＵ１１が第６の実施の形態における画像形成プログラムを実行したときの処理を示すフローチャートである。図１０は図９における処理Ｂを詳細に説明するためのサブフローチャートである。なお、図２を参照して説明したステップＳＴ１０１からＳＴ１１４はそれぞれステップＳＴ７０１からＳＴ７１４と同様な処理であり、ステップＳＴ１１６、ＳＴ１１７はそれぞれＳＴ７１８、ＳＴ７１９と同様な処理であるため、これらの説明は省略する。
【００５７】
ＣＰＵ１１は、解析したＰＤＬデータが、オブジェクト描画オペレータでなく（ＳＴ７０４でＮＯ）、ｓｅｔｂｌａｃｋｅｎｅｒａｔｉｏｎオペレータでなく（ＳＴ７０７でＮＯ）、ｓｅｔｕｎｄｅｒｃｏｌｏｒｒｅｍｏｖａｌオペレータでなかった（ＳＴ７１１でＮＯ）場合は、ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータであるか否かを判定する（ＳＴ７１５）。
【００５８】
ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータであると判定した場合には（ＳＴ７１５でＹＥＳ）、ＣＰＵ１１は色変換辞書に含まれる多次元色変換Ｌｕｔの入力カラースペースが、デバイスカラー色変換の入力カラースペースと一致するか否かを判定する（ＳＴ８０１）。ＣＰＵ１１は入力カラースペースが一致すると判定した場合には（ＳＴ８０１でＹＥＳ）、色変換辞書に含まれる多次元色変換Ｌｕｔをデバイスカラーの多次元色変換Ｌｕｔ色変換テーブルとして設定する（ＳＴ８０２）。また、ＣＰＵ１１は入力カラースペースが一致しないと判定した場合には（ＳＴ８０１でＮＯ）、ＣＰＵ１１はステップＳＴ７０２の処理をパスする。なお、ＣＰＵ１１は解析したオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータでないと判定した場合には（ＳＴ７１５でＮＯ）、ＣＰＵ１１はオペレータの指示に応じた処理を行う（ＳＴ７１７）。
【００５９】
このように構成されたプリンタ１は、解析されたオペレータがｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータである場合に、色変換辞書に含まれる多次元色変換Ｌｕｔの入力カラースペースが、デバイスカラー色変換の入力カラースペースと一致する場合のみ、色変換辞書に含まれる多次元色変換Ｌｕｔをデバイスカラーの多次元色変換Ｌｕｔ色変換テーブルとして設定する。
【００６０】
この第６の実施の形態によると、ｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータで設定する多次元色変換テーブルを高速に、デバイスカラーの色変換処理に設定することができる。
【００６１】
（第７の実施の形態）
次に、第７の実施の形態について述べる。この第７の実施の形態は、上述した第６実施の形態における多次元色変換Ｌｕｔの入力カラースペースが一致するか否かの判定処理（ＳＴ８０１）を、ＣＲＤ辞書内のエントリーを利用して高速に行うものである。
【００６２】
第７の実施の形態の構成は、第６の実施の形態とは多次元色変換Ｌｕｔの入力カラースペースが一致するか否かの判定処理が異なるだけである。このため、前述した第６の実施の形態と同一の部分には同一の符号を付すこととし、画像形成処理を示すフローチャート等の説明は省略する。
【００６３】
以下、第７の実施の形態の多次元色変換Ｌｕｔの入力カラースペースが一致するか否かの判定処理について説明する。
【００６４】
この第７の実施の形態では、前記ＣＲＤ辞書内に多次元のＬｕｔの入力カラースペースを区別するための識別子を記述しておく。この識別子は、例えば、ｓＲＧＢ、Ｌａｂ、ＸＹＺなどである。そして、ＣＰＵ１１は、このような識別子が含まれる記述がされたＰＤＬデータをネットワーク２を介して受信する。すると、ＣＰＵ１１は、受信したＰＤＬデータに基づいて、ｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータの解析処理を行うときに、記述された識別子と一致するものがＣＲＤ辞書内にあるか否かを検索する。そして、ＣＰＵ１１は一致する識別子があるか否かにより、ＣＰＵ１１は色変換辞書に含まれる多次元色変換Ｌｕｔの入力カラースペースが、デバイスカラー色変換の入力カラースペースと一致するか否かを判定する。すなわち、ＣＰＵ１１はｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータの解析処理を行うときに、記述された識別子と一致する識別子がＣＲＤ辞書内にあれば、デバイスカラーの多次元色変換Ｌｕｔ色変換処理のテーブルとして設定を行う。また、ＣＰＵ１１はｓｅｔｃｏｌｏｒｒｅｎｄｅｒｉｎｇオペレータの解析処理を行うときに、記述された識別子と一致する識別子がＣＲＤ辞書内になければ、デバイスカラーの多次元色変換Ｌｕｔとして設定を行わない。
【００６５】
この第７の実施の形態によると、プリンタ１は、ＣＲＤ辞書内のエントリーを利用して高速に多次元色変換Ｌｕｔの設定の有無の判定処理を行うことができる。
【００６６】
上述した実施の形態によると、ＰｏｓｔＳｃｒｉｐｔデータを印刷可能なプリンタ１において、デバイスカラー色で記述されたオブジェクトの色を、より柔軟にカスタマイズすることができ、最適な色で印刷することができる。
【００６７】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化でき、また、実施の形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を変形できるものである。
【図面の簡単な説明】
【００６８】
【図１】本発明の第１の実施の形態におけるプリンタの内部構成及びネットワーク構成を概略的に示す図。
【図２】第１の実施の形態における画像形成処理を説明するためのフローチャート。
【図３】前記第１の実施の形態における受信した印刷データのデバイスカラースペースの色変換処理を説明するための図。
【図４】本発明の第２の実施の形態における画像形成処理を説明するためのフローチャート。
【図５】本発明の第３の実施の形態における画像形成処理を説明するためのフローチャート
【図６】図５における処理Ａのサブフローチャート。
【図７】本発明の第４の実施の形態におけるＩＣＣプロファイル形式のデータを受信したときに実行する処理を示すフローチャート。
【図８】本発明の第５の実施の形態における画像形成処理を説明するためのフローチャート。
【図９】本発明の第６の実施の形態における画像形成処理を説明するためのフローチャート。
【図１０】図９における処理Ｂのサブフローチャート。
【図１１】従来技術における受信したＰＤＬデータのデバイスカラースペースの色変換処理を説明するための図。
【符号の説明】
【００６９】
１…画像形成装置、３…ＰＣ、１０…プリンタコントローラ、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＨＤＤ、１４…外部Ｉ／Ｆ、１５…プリンタＩ／Ｆ、２０…プリンタエンジン
【図１】
2007013963.tif 000003
【図２】
2007013963.tif 000004
【図３】
2007013963.tif 000005
【図４】
2007013963.tif 000006
【図５】
2007013963.tif 000007
【図６】
2007013963.tif 000008
【図７】
2007013963.tif 000009
【図８】
2007013963.tif 000010
【図９】
2007013963.tif 000011
【図１０】
2007013963.tif 000012
【図１１】
2007013963.tif 000013