(57)【要約】【課題】  ＰＤＬデータにおいて「色の名称」として「スポットカラー」指定されている場合に、色変換に要する処理時間の増加やメモリの浪費を抑制させたい。【解決手段】  上記課題を解決すべく本画像処理装置は、入力された画像データを解釈することで、処理対象に対して指定された色空間についての情報を取得する取得手段と、前記取得手段で取得された情報を用いて、前記処理対象の色のみをデバイス依存の色空間の色へ変換する第１の色変換か、前記処理対象の色と該色の異なる濃度の色とを前記デバイス依存の色空間の色へ変換する第２の色変換か、決定する決定手段と、を有することを特徴とする。【選択図】  図９
2019034427.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データを解釈することで、処理対象に対して指定された色空間についての情報を取得する取得手段と、
前記取得手段で取得された情報を用いて、
前記処理対象の色のみをデバイス依存の色空間の色へ変換する第１の色変換か、
前記処理対象の色と該色の異なる濃度の色とを前記デバイス依存の色空間の色へ変換する第２の色変換か、決定する決定手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記処理対象の色に対して指定された色空間の指定方法として、スポットカラーが用いられている場合、前記決定手段は、前記第１の色変換を行うことを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記処理対象の色に対して指定された色空間の指定方法として、特色インクが用いられている場合、前記決定手段は、前記第２の色変換を行うことを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項４】
前記処理対象の色に対して指定された色空間の指定方法として、Ｓｅｐａｒａｔｉｏｎが用いられている場合、前記決定手段は、前記第１の色変換を行うことを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
前記処理対象の色に対して指定された色空間の指定方法として、ＤｅｖｉｃｅＮが用いられている場合、前記決定手段は、前記第２の色変換を行うことを決定することを特徴とする請求項１に記載の画像処理装置。
【請求項６】
入力された画像データを解釈することで、処理対象に対して指定された色空間についての情報を取得する取得ステップと、
前記取得ステップで取得された情報を用いて、
前記処理対象の色のみをデバイス依存の色空間の色へ変換する第１の色変換か、
前記処理対象の色と該色の異なる濃度の色とを前記デバイス依存の色空間の色へ変換する第２の色変換か、決定する決定ステップと、
を有することを特徴とする画像処理方法。
【請求項７】
コンピュータに請求項６に記載の画像処理方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置および画像処理方法に関し、色つき描画コマンドを、画像形成装置（プリンタ）に依存する色材の濃度値に変換する方法に関するものである。
【背景技術】
【０００２】
プリンタに入稿されるデータのフォーマットとして、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ページ記述言語。以降では「ＰＤＬ」と記載する）が使われる。ＰＤＬでは色の指定方法としてＧｒａｙ（輝度の１成分），ＲＧＢ（赤，緑，青の３つの輝度成分），ＣＭＹＫ（シアン，マゼンタ，イエロー、ブラックの４つの濃度成分）などで色空間を指定することが多い。これらの色は、データ作成時の液晶ディスプレイやスキャナやカメラなどにより出力可能な色域（第１の色域とする）に合わせて作られた色である。この画像を第１の色域と異なった色域（第２の色域とする）を有するプリンタなどのデバイスでスキャナやカメラなどを用いて印刷する際に、可能な限り第１の色域での色と近い色で印刷できるように色材の出力値を調整する必要がある。そのために、国際色コンソーシアム（Ｉｎｔｅｒｎａｔｉｏｎａｌ  ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）によって定められた書式であるＩｃｃＰｒｏｆｉｌｅを使用して、デバイス非依存の色空間であるＣＩＥ表色系で色の調整を行う仕組みがある。この仕組みは「カラーマネジメント」と呼ばれ、ＣＩＥ表色系の色空間には、ＣＩＥＸＹＺ，ＣＩＥＬＡＢなどがある。
【０００３】
ＰＤＬを用いた色の指定方法として、Ｇｒａｙ，ＲＧＢ，ＣＭＹＫの他に、特殊な色空間として「色の名称」を指定する方法がある。例えば、シアン、マゼンタ、イエロー、ブラックなどの基本的なプロセスカラーに加えて、「ＳｐｅｃｉａｌＧｒｅｅｎ」という特色インクを第５の色版として印刷を行う場合がある。この場合、ＰＤＬデータでは「ＳｐｅｃｉａｌＧｒｅｅｎ」という「色の名称」が色空間として指定される。このＰＤＬデータを、「ＳｐｅｃｉａｌＧｒｅｅｎ」の特色インクを持たず、基本的なプロセスカラーのインクしか持たない簡易プリンタで試し刷りする場合、ＳｐｅｃｉａｌＧｒｅｅｎのコマンドのままでは印刷することができない。「ＳｐｅｃｉａｌＧｒｅｅｎ」を、プリンタが有するプロセスカラーのインクにより再現可能な色であり、元の「ＳｐｅｃｉａｌＧｒｅｅｎ」に近い色の濃度値に変換する必要がある。そのためのカラーマネジメントの仕組みとしてＮａｍｅｄＩｃｃＰｒｏｆｉｌｅが国際色コンソーシアムより定義されている。ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅには、「色の名称」に対応したＣＩＥ表色系の色空間の値が記述されており、それをプリンタの出力用ＩｃｃＰｒｏｆｉｌｅを用いてプリンタのプロセスカラー（シアン、マゼンタ、イエロー、ブラック）に変換することができる。このような変換処理は特色シミュレーションと呼ばれる。
【０００４】
従来、ＰＤＬにおいて「色の名称」が色空間として指定された場合、「特色インク」が指定されていることを前提として、予め全ての色信号値に対応したプロセスカラーの出力値を計算しておき、この計算結果をルックアップテーブルとして記憶していた。
【０００５】
その理由は、ＰＤＬの言語構造として「色の名称」にはあらゆる色信号値を指定できるのが一般的であることである。さらに、「特色インク」はユースケースとしても様々な色信号値が使われることである。１色ごとにＩｃｃＰｒｏｆｉｌｅを用いて出力値を計算するのは計算時間がかかるため、一度にあらゆる色信号値に対応した出力値を計算しておいた方が処理速度の増加を抑制できる。ただしＮａｍｅｄＩｃｃＰｒｏｆｉｌｅには色信号値が１００％の場合の値しか記述されていないため、色信号値が１００％の以外の値について計算して求める必要がある。色信号値が１００％以外の値について、高精度なカラーマネジメントを実現する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１６−２５４９６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＰＤＬにおいて「色の名称」が色空間として指定される場合、色の名称に「特色インク」ではなく、「スポットカラー」を用いた指定をされる場合がある。「スポットカラー」とは、ある物理的なひとつの色を、色の固有名称として表したものであり、色見本帳として規定されることが多い。色見本帳どおりの色でプリンタから出力されることが保証されている。ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅには「色の名称」に対応したＣＩＥ表色系の色値が辞書のように記述されている。そのＣＩＥ表色系の色値をプリンタの出力用ＩｃｃＰｒｏｆｉｌｅを用いてプロセスカラーに変換することで、スポットカラーの色の印刷を実現する。
【０００８】
「スポットカラー」では、基本的には、色信号値が１００％の場合しか使用されない。理由は、１００％以外は色見本帳で示した色から変化してしまうためである。「色の名称」として「スポットカラー」が指定されるようなデザイン用の印刷では、１つの印刷物で多数の「スポットカラー」が使われる。そのため、「特色インク」の場合と同じようにあらゆる色信号値に対応したプロセスカラーを計算していては無用な計算時間とメモリが膨大にかかってしまう。
【課題を解決するための手段】
【０００９】
上記課題を解決すべく、本画像処理装置は、入力された画像データを解析することで、処理対象に対して指定された色の名称についての情報を取得する取得手段と、前記取得手段で取得された情報を用いて、前記処理対象の色のみをデバイス依存の色空間の色へ変換する第１の色変換か、前記処理対象の色と該色の異なる濃度の色とを前記デバイス依存の色空間の色へ変換する第２の色変換か、決定する決定手段と、を有することを特徴とする。
【発明の効果】
【００１０】
ＰＤＬデータにおいて「色の名称」に「スポットカラー」が指定されている場合、色変換に要する処理時間やメモリの浪費を抑制することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態における画像処理装置の構成を示すブロック図である。
【図２】本実施形態におけるホストコンピュータ１０２のハードウェア構成図である。
【図３】本実施形態におけるＣＰＵ２０５の実行プログラムの内部構成を示すブロック図である。
【図４】本実施形態におけるＰＤＬデータを生成するアプリケーションの一例を示す図である。
【図５】本実施形態におけるＰＤＬデータの一例を示す図である。
【図６】本実施形態におけるプリンタ１０３のハードウェア構成図である。
【図７】第１の実施形態におけるＣＰＵ６０２の実行プログラムの内部構成を示すブロック図である。
【図８】第１の実施形態における色変換データ生成部７０７の処理の概略を示す図である。
【図９】第１の実施形態における色変換データ生成部７０７の処理を示すフローチャートである。
【図１０】第１の実施形態における色変換部７０８の処理を示すフローチャートである。
【図１１】第２の実施形態におけるＣＰＵ６０２の実行プログラムの内部構成を示すブロック図である。
【図１２】第２の実施形態における色変換データ生成部１１０２の処理を示すフローチャートである。
【図１３】第２の実施形態における色変換部１１０３の処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１３】
＜第１の実施形態＞
本実施形態における画像処理システムの構成例を図１に示す。
【００１４】
画像処理システム１００はデータ伝送路１０１とホストコンピュータ１０２、プリンタ１０３とで構成される。ホストコンピュータ１０２とプリンタ１０３はデータ伝送路１０１を介して繋がっており、互いにデータをやりとりすることが可能である。ホストコンピュータ１０２は、ユーザの指示を受け付け、ユーザの指示に従ってＰＤＬデータを生成し、プリンタ１０３に出力する。プリンタ１０３は、ホストコンピュータ１０２からＰＤＬデータを受信し、ＰＤＬデータを解釈してビットマップ状の画像を生成し、画像処理を行ってスクリーン画像に変換する。そして、スクリーン画像に従ってインクやトナーなどの色材を紙面上に塗布することで紙面上に画像を形成する。
【００１５】
ホストコンピュータ１０２のハードウェアの構成例を図２に示す。ホストコンピュータ１０２は、データ伝送路２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、ＣＰＵ２０５、ネットワークＩ／Ｆ部２０６、表示装置２０７、外部入力装置２０８より構成される。ＲＡＭとはＲａｎｄｏｍＡｃｃｅｓｓＭｅｍｏｒｙの略、ＲＯＭとはＲｅａｄＯｎｌｙＭｅｍｏｒｙの略、ＨＤＤはＨａｒｄＤｉｓｋＤｒｉｖｅの略である。ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、ＣＰＵ２０５、ネットワークＩ／Ｆ部２０６、表示装置２０７、外部入力装置２０８はデータ伝送路２０１を介して繋がっており、互いにデータをやりとりすることが可能である。ＣＰＵ２０５はＲＯＭ２０３やＨＤＤ２０４に格納されているオペレーティングシステムやアプリケーションなどのプログラムを順次ＲＡＭ２０２にロードして実行する。ＣＰＵ２０５はＲＡＭ２０２上にロードしたプログラムに従って、表示装置２０７に画面を表示し、ユーザに対して指示を行うよう促す。そして、外部入力装置２０８よりユーザからの指示を受け付けることで、ユーザとのやりとりが実現する。また、ＣＰＵ２０５はＲＡＭ２０２上にロードしたプログラムに従って、ＰＤＬデータを生成してＨＤＤ２０４に格納したり、ネットワークＩ／Ｆ２０６を用いて伝送路１０１を介してＰＤＬデータをプリンタ１０３に出力する。
【００１６】
ホストコンピュータ１０２のプリント処理に関わる実行プログラムの構成例を図３に示す。３０１〜３０３は、ＨＤＤ２０４に保存されＣＰＵ２０５によってＲＡＭ２０２にロードされ実行されるプログラムである。アプリケーション３０１は、文字／図形／写真などの描画の指示および色の指示をユーザから受け付け、ＰＤＬデータを生成し、プリンタドライバ３０２に出力する。プリンタドライバ３０２は、アプリケーション３０１が生成したＰＤＬデータをプリンタ１０３に送信するように出力部３０３に指示を出す。出力部３０３は、ＰＤＬデータをネットワークＩ／Ｆ部２０６を用いてプリンタ１０３に出力する。
【００１７】
ここで、「色の名称」を用いたＰＤＬデータを生成するアプリケーション３０１の画面の一例を図４のアプリケーション画面４０１に示す。アプリケーション３０１は、ＰａｔｈＳｅｌｅｃｔ画面４０２を用いて、ＰｒｅＶｉｅｗ画面４０５上に描画する図形についてユーザから選択を受け付ける。ＰａｔｈＳｅｌｅｃｔ画面４０２で指定可能な図形は円、三角形、四角形の３種類である。また、アプリケーション３０１は、ＳｐｏｔＣｏｌｏｒＳｅｌｅｃｔ画面４０３を用いて、図形の内側に塗るスポットカラーについてユーザから選択を受け付ける。アプリケーション３０１は、ＣｕｓｔｏｍＣｏｌｏｒＳｅｌｅｃｔ画面４０４を用いて、図形の内側に塗るＧｒａｙ，ＲＧＢ，ＣＭＹＫのカラーについて、ユーザから選択を受け付ける。さらにアプリケーション３０１は、ＰｒｅＶｉｅｗ画面４０５に表示している各図形の内側に塗った色についての情報を、Ｃｏｌｏｒ画面４０６に表示する。この例では、四角形４０７には「ＳｐｏｔＣｏｌｏｒ  ＢＬＵＥ  ＃７２」を色信号値１００％で塗ることが指定されている。また、円４０８には「ＳｐｏｔＣｏｌｏｒ  ＲＥＤ  ＃２８」を色信号値１００％で塗ることが指定されている。また、三角形４０９には「ＳｐｏｔＣｏｌｏｒ  ＰＵＲＰＬＥ  ＃１２」を色信号値１００％で塗ることが指定されている。このように、「色の名称」に「スポットカラー」が使われる場合、１つの印刷に多数の「スポットカラー」が色信号値１００％として使われるという特徴がある。また、長方形４１０にはスポットカラーではなくＲＧＢ色空間の色で指定される色で塗ることが指定されている。
【００１８】
アプリケーション３０１が生成するＰＤＬデータの一例を図５に示す。図５（Ａ）は図４のＰｒｅＶｉｅｗ画面４０５に表示されている描画をＰＤＬデータとして生成した例である。色空間を設定するコマンドとして「ＳｅｔＣｏｌｏｒＳｐａｃｅ」がＰＤＬに定義されているものとし、そのコマンドはパラメータとして色空間の指定を受け付ける。例えば、「Ｓｅｐａｒａｔｉｏｎ」は１つの色版を指定するＰＤＬコマンドとし、パラメータに「色の名称」を受け付けるものとする。図５（Ａ）では「色の名称」として図４のＣｏｌｏｒ画面４０６に記されたスポットカラーの名称が記述されている。
【００１９】
また、色信号値を指定するコマンドとして「ＳｅｔＣｏｌｏｒ」がＰＤＬに定義されているものとし、パラメータとして色信号値を％表記で０〜１００まで指定可能である。スポットカラーでは色信号値として指定されるのは１００％のみであるため、この図５（Ａ）でもスポットカラーでの色信号値は全て１００％となっている。なお、「ＦｉｌｌＲｅｃｔ」，「ＦｉｌｌＣｉｒｃｌｅ」、「ＦｉｌｌＴｒｉａｎｇｌｅ」はそれぞれ四角形、円、三角形を描画するコマンドであり、描画する領域の座標情報をパラメータとして受け付けるものとする。
【００２０】
一方、「色の名称」として「特色インク」が使われる場合のＰＤＬコマンドの例を図５（Ｂ）に示す。特色インクは印刷時の色版の数が５以上の場合に使われることが多い。色空間を指定するコマンドとして「ＤｅｖｉｃｅＮ」が定義されているものとする。ＤｅｖｉｃｅＮは“複数の色版の指定”を意味するもので、パラメータに各版の色を指定することが可能である。この図５（Ｂ）の例では、第１〜第４の色版はそれぞれシアン、マゼンタ、イエロー、ブラックなどのプロセスカラーが指定されており、第５の色版として特色インクのＳｐｅｃｉａｌＧｒｅｅｎが指定されている。ＳｅｔＣｏｌｏｒコマンドでは色信号値として５つのパラメータが指定され、５つ目がＳｐｅｃｉａｌＧｒｅｅｎの色信号値を示している。特色インクのユースケースでは、この図５（Ｂ）のように色信号値として１００％に限らずに様々な値が使われるのが一般的である。
【００２１】
図６は本実施形態におけるプリンタ１０３のハードウェア構成図である。プリンタ１０３は、データ伝送バス６０１、ＣＰＵ６０２，ＲＡＭ６０３、ＲＯＭ６０４、ネットワーク通信部６０５、プリンタエンジン６０６より構成される。データ伝送バス６０１を介して、ＣＰＵ６０２、ＲＡＭ６０３，ＲＯＭ６０４，ネットワーク通信部６０５、プリンタエンジン６０６は繋がっており、データのやり取りが可能である。ＲＯＭ６０４はＰＤＬデータを解釈してビットマップ状の画像を生成し、必要な画像処理を行った後に、プリンタエンジン６０６にスクリーン画像信号を出力するためのプログラムを格納している。ＣＰＵ６０２はＲＯＭ６０４から前記プログラムを読み込みＲＡＭ６０３上に展開して実行する。ＲＡＭ６０３はＣＰＵ６０２がプログラムを実行するときに必要なワークメモリや画像バッファをＣＰＵ６０２に提供する。ネットワーク通信部６０５はコンピュータ１０２から出力されるＰＤＬデータを受信してＣＰＵ６０２に伝達する。プリンタエンジン６０６は、プロセスカラー（シアン・マゼンタ・イエロー・ブラック）の２値の信号値で構成されたスクリーン画像の信号値をＣＰＵ６０２から受け取る。そしてＰＷＭ制御を行って感光体にレーザをスキャンして感光体上で潜像させ、紙媒体上に色材を塗布して定着させて画像を形成する。
【００２２】
図７は本実施形態におけるＣＰＵ６０２の実行プログラムの内部構成を示すブロック図である。このプログラムはＣＰＵ６０２がＲＯＭ６０４よりＲＡＭ６０３上にロードすることで実行される。ＰＤＬデータ取得部はデータ伝送路１０１を介してネットワーク通信部６０５がコンピュータ１０２から受信したＰＤＬデータを取得し、ＰＤＬデータ解釈部７０２に出力する。ＰＤＬデータ解釈部７０２はＰＤＬデータを解釈し、処理対象である色信号値とその色空間の指定を色処理部７０３に出力して、ＣＭＹＫ変換を依頼する。色処理部７０３は、色変換データ生成部７０７と色変換部７０８より構成されている。色処理部７０３は色空間の指定と色信号値に基づきカラーマッチングを行って、プリンタの色材であるＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の濃度信号（デバイス依存の色空間の色）に変換してＰＤＬデータ解釈部７０２に出力する。ＰＤＬデータ解釈部７０２は色空間と色信号値を色処理部７０３から取得したプロセスカラーの出力値に変換し、画像の描画コマンドとともにレンダリング部７０４に出力する。レンダリング部７０４は１ページ分の描画コマンドを基にビットマップ状の画像データを生成し、スクリーン処理部７０５に出力する。スクリーン処理部７０５は画像データをＣＭＹＫの２値のスクリーンの画像信号に変換し、データ出力部７０６に出力する。データ出力部７０６はスクリーンの画像信号をプリンタエンジン６０６に出力すると、プリンタエンジン出力部６０６はスクリーンの画像信号に基づいて紙媒体上にトナー像を形成する。
【００２３】
次に、色変換データ生成部７０７におけるＣＰＵ６０２の処理の概略を、図８を用いて説明する。
【００２４】
図８（Ａ）は、Ｓｅｐａｒａｔｉｏｎコマンド８０１を用いて「色の名称」が指定されている場合の処理の例を示す。ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅ８０２には「色の名称」の色信号値が１００％である場合に対応したＣＩＥＬＡＢの値が格納されており、ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅ８０２で「色の名称」を検索してＣＩＥＬＡＢの値を取得する。次に、出力用ＩｃｃＰｒｏｆｉｌｅ８０３を用いてＣＩＥＬＡＢの値をＣＭＹＫの値に変換する。出力用ＩｃｃＰｒｏｆｉｌｅにはＣＩＥＬＡＢの値をＣＭＹＫの値に変換するルックアップテーブルが格納されているため、ＣＭＹＫの値に変換することが可能である。これによって、色信号値が１００％である場合に対応した出力値としてシアン５０％、マゼンタ７０％、イエロー０％、Ｋ０％が得られる。この色信号値と出力値との対応関係を色変換データ８０４として生成する。
【００２５】
図８（Ｂ）はＤｅｖｉｃｅＮコマンド８０５を用いて第５の色版に「色の名称」として「特色インク」が指定されている場合の処理の例を示す。ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅ８０６で「色の名称」を検索してＣＩＥＬＡＢの値を取得する。この図８（Ｂ）の場合に「色の名称」は「特色インク」として使われるため、色信号値が１００％である場合に限定されず様々な色信号値が使われることが多い。そのため、８ビットの色信号値０〜２５５に対応するため、ＮａｍｅｄＰｒｏｆｉｌｅ８０６から取得したＣＩＥＬＡＢの値を均等に２５６分割する。そして、出力用ＩｃｃＰｒｏｆｉｌｅ８０７を用いて、各ＣＩＥＬＡＢの値に対応するＣＭＹＫの値を算出し、２５６階調のルックアップテーブル８０８を生成する。
【００２６】
図８（Ｃ）はＰＤＬにＤｅｖｉｃｅＲＧＢというＲＧＢの色空間を表すコマンド８０９が指定されている場合の処理の例を示す。「色の名称」は使われていないため、ＲＧＢ用入力ＩｃｃＰｒｏｆｉｌｅ８１１と出力用ＩｃｃＰｒｏｆｉｌｅ８１２を用いて何点か予め決められた格子点に対応する代表の色信号値（格子点）８１０についてＣＭＹＫの値を算出する。この結果を用いて、ルックアップテーブル８１３を生成する。代表の色信号値としたのは、ＲＧＢ全ての組み合わせの色信号値について出力値を計算すると膨大な組み合わせの数から計算量・メモリ量が膨大になるためであるが、可能であれば全ての色信号値の組み合わせを計算しても構わない。
【００２７】
図９に色変換データ生成部７０７の処理のフローチャートを示す。まず、ＣＰＵ６０２はＰＤＬデータ解釈部からの色空間の指定を取得する（Ｓ９０１）。次に、ＣＰＵ６０２は色空間の指定が「色の名称」であるかどうかを判定する（Ｓ９０２）。「色の名称」である場合は、ＮａｍｅｄＩｃｃＰｒｏｆｉｌｅから「色の名称」を検索し、ＣＩＥＬＡＢの値を取得する（Ｓ９０３）。「色の名称」の指定方法が１色の色版指定用のコマンドであるかどうかを判定する（Ｓ９０４）。なお、１色版指定用のコマンドとは、Ｓｅｐａｒａｔｉｏｎのように、１色版指定専用のコマンド（スポットカラーを用いた指定）を行っていることで判断してもよい。また、ＤｅｖｉｃｅＮのように複数の色版を指定可能なコマンド（特色インクを用いた指定）の場合はパラメータの色版の数が１つのみかどうかで判断しても良い。１色版指定のコマンドである場合は（例えば図８（Ａ）のＳｅｐａｒａｔｉｏｎ）、出力用ＩｃｃＰｒｏｆｉｌｅを用いてＣＩＥＬＡＢの値をＣＭＹＫの値に変換し（Ｓ９０５）、色信号と出力値の対応関係を色変換データとしてＲＡＭ６０３に記憶する（Ｓ９０６）。「色の名称」の指定方法が１色版指定用のコマンドでない場合は（例えば図８（Ｂ）のようにＤｅｖｉｃｅＮで複数の色版が指定されているもの）、まずＣＩＥＬＡＢの値を２５６段階に分割する。そして、出力用ＩｃｃＰｒｏｆｉｌｅを用いて、その各値を各ＣＩＥＬＡＢの値をＣＭＹＫの値に変換し（Ｓ９０７）、ルックアップテーブルを生成して色変換データとしてＲＡＭ６０３に記憶する（Ｓ９０８）。処理Ｓ９０２にて色空間の指定が「色の名称」でない場合（例えば、図８（Ｃ）のＤｅｖｉｃｅＲＧＢ）、入力用・出力用のＩｃｃＰｒｏｆｉｌｅを用いて代表の色信号値に対応する出力値を算出する（Ｓ９０９）。そして、ルックアップテーブルを生成して色変換データとしてＲＡＭ６０３に記憶する（Ｓ９１０）。
【００２８】
図１０に色変換部７０８の処理のフローチャートを示す。
【００２９】
ＣＰＵ６０２は、ＰＤＬデータ解釈部７０２から色信号値を取得し（Ｓ１００１）、ＲＡＭ６０３から色変換データを取得する（Ｓ１００２）。そして、色変換データの種類がルックアップテーブルかどうかを判定し（Ｓ１００３）、ルックアップテーブルの場合はルックアップテーブルを用いて出力値を算出する（Ｓ１００４）。ルックアップテーブルが代表色信号値のみの場合には、入力された色信号値に近い代表色の信号値を用いて補間演算を行って出力値を算出する。また、色変換データがルックアップテーブルでない場合は、ＲＡＭ６０３に記憶した入力の色信号値が色変換データに存在するか否かを判定する（Ｓ１００５）。存在する場合は、色信号値に対応する出力値を取得する（Ｓ１００６）。存在しない場合は、それに対応するＣＭＹＫの値を算出して色変換データに追加記憶する。まずＮａｍｅｄＩｃｃＰｒｏｆｉｌｅから色名を検索して、ＣＩＥＬＡＢの値を取得する（Ｓ１００７）。そして、出力用のＩｃｃＰｒｏｆｉｌｅを用いて出力値を算出する（Ｓ１００８）。そして、色信号値に対応する出力値を色変換データとしてＲＡＭ６０３に記憶する（Ｓ１００９）。そして、最後に色信号値に対応するＣＭＹＫの値をＰＤＬデータ解釈部７０２に出力する（Ｓ１０１０）。
【００３０】
以上、第１の実施形態によれば、ＰＤＬで指定された処理対象の色空間が「色の名称」として、スポットカラーを用いている場合、色信号値が１００％の場合に対応した出力値のみ計算する。すなわち、処理対象である色のみ色変換を行うことを決定する。これにより、ＰＤＬデータにおいて「色の名称」として「スポットカラー」が指定されている場合、色変換に要する処理時間やメモリの浪費を抑制することが可能となる。
【００３１】
＜第２の実施形態＞
第１の実施形態では、ＰＤＬデータにおける色空間として「色の名称」が指定され、かつ色版の数が１つの場合には、「色の名称」に「スポットカラー」が設定されているとみなした。よって、色信号値が新たに指定される度にＮａｍｅｄＩｃｃＰｒｏｆｉｌｅと出力用ＩｃｃＰｒｏｆｉｌｅを用いて出力値を算出した。基本的にはスポットカラーは色信号値が１００％としてのみ使われるためこのような構成では問題はない。ただ、ＰＤＬは色信号値として１００％以外の濃度値も指定することができるため、１００％以外の濃度の指定が行われると、上記方法で出力値を算出する場合、ルックアップテーブル方式よりも計算量が増えてしまう。
【００３２】
よって第２の実施形態では、「色の名称」に「スポットカラー」が指定されていると見なせる場合、色信号値に１００％以外の濃度が指定されるＰＤＬデータが入稿された場合は、予めルックアップテーブルを生成するよう計算方式を切り替える。
【００３３】
図１１は第２の実施形態におけるＣＰＵ６０２の実行プログラムの内部構成を示すブロック図である。このプログラムはＣＰＵ６０２がＲＯＭ６０４よりＲＡＭ６０３上にロードすることで実行される。第１の実施形態における図７の構成とは、色処理部１１０１および色変換データ生成部１１０２と色変換部１１０３が異なるのみである。色処理部１１０１は、色変換データ生成部１１０２と色変換部１１０３より構成されている。色処理部１１０１は色空間の指定と色信号値に基づきカラーマッチングを行って、プリンタの色材であるＣＭＹＫ（シアン・マゼンタ・イエロー・ブラック）の濃度信号に変換してＰＤＬデータ解釈部７０２に出力する点は色処理部７０３と同じである。
【００３４】
第２の実施形態における色変換部１１０３の処理のフローチャートを図１３に示す。図１３のフローチャートにおいて、第１の実施形態の図１０のフローチャートと異なるのは処理Ｓ１３０１と処理Ｓ１３０２のみである。色信号値が色変換データに存在しない場合（Ｓ１００５）、スポットカラー計算モードをルックアップテーブル生成モードに変更する（Ｓ１３０１）。そして、色変換データ生成部１１０２に色変換データの生成を依頼し、色変換データ生成の処理が完了するまで待機する（Ｓ１３０２）。色変換データ生成部１１０１の色変換データ生成処理が完了したら、処理Ｓ１００２に戻ってＲＡＭ６０３に格納された色変換データを取得する（Ｓ１００２）。このとき、取得できる色変換データはルックアップテーブルであるため、処理Ｓ１００３の判定後は必ず処理Ｓ１００４に移行し、ルックアップテーブルを用いて出力値を算出する。
【００３５】
第２の実施形態における色変換テーブル生成部１１０２の処理のフローチャートを図１２に示す。ここで、第１の実施形態の図９のフローチャートと異なるのは処理Ｓ１２０１のみである。色名の指定方法が１色版指定かを判定し（Ｓ９０４）、１色版指定であるとき、スポットカラー計算モードが１色変換モードであるかを判定する（Ｓ１２０１）。スポットカラー計算モードは１色変換モードとして初期化されているものとする。そのため、通常は処理Ｓ９０５に移行して１色変換を行うが、図１１のフローチャートにてルックアップテーブル生成モードに変更されたときは処理Ｓ９０７に移ってルックアップテーブルを生成するようになる。
【００３６】
以上、第２の実施形態によれば、スポットカラーの色信号値として１００％以外の濃度の指定が行われる場合に、ルックアップテーブル方式よりも色変換に要する処理時間が増えてしまうのを抑制することが可能となる。
【００３７】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３８】
また、上記実施例について電子写真装置を例に説明をしたが、インクジェットプリンタ、サーマルプリンタ等でもよく、本発明の主旨はプリンタの種類に限定されるものではない。また、記録剤として、電子写真印刷におけるトナーを例に説明したが、印刷に用いる記録剤は、トナーに限らずインク等他の記録剤であってもよく、本発明の主旨は記録剤の種類に限定されるものではない。
【符号の説明】
【００３９】
１０２  ホストコンピュータ
１０３  プリンタ
２０５  ＣＰＵ（ホストコンピュータ１０２）
３０１  アプリケーション
６０２  ＣＰＵ（プリンタ１０３）
７０２  ＰＤＬデータ解釈部
７０３  色処理部
７０４  色変換データ生成部
７０５  色変換部
【図１】
2019034427.tif 000003
【図２】
2019034427.tif 000004
【図３】
2019034427.tif 000005
【図４】
2019034427.tif 000006
【図５】
2019034427.tif 000007
【図６】
2019034427.tif 000008
【図７】
2019034427.tif 000009
【図８】
2019034427.tif 000010
【図９】
2019034427.tif 000011
【図１０】
2019034427.tif 000012
【図１１】
2019034427.tif 000013
【図１２】
2019034427.tif 000014
【図１３】
2019034427.tif 000015