(57)【要約】【課題】ページ記述言語データを解釈する解釈処理部の機能を拡張しなくても各画像オブジェクトの属性情報に応じた画像処理を実行できるようにする。【解決手段】ＰＤＬ書き換え部１０４は、ＰＤＬデータ３０内の各画像オブジェクトＡ３２及びＢ３４の記述の前にそれぞれ特色色空間指定コマンド（“ＤｅｖｉｃｅＮ…”）を追加する。特色色空間指定コマンドは、対応する画像オブジェクトＡ３２又はＢ３４の色空間及びオブジェクト種類の属性を色名パラメータとして含む。ＲＩＰ１０６は、書き換え後のＰＤＬデータ４０を解釈し、その解釈により得た色名パラメータの情報と各画素値のデータとを色変換部１０８に渡す。色変換部１０８は、受け取った色空間データ内の色名パラメータの情報から各画像オブジェクトの属性情報を認識し、各画像オブジェクト内の各画素値に対して、それぞれ当該画像オブジェクトの属性情報に応じた色空間変換等の画像処理を施す。【選択図】図３
2013055614.tif 000002
【特許請求の範囲】
【請求項１】
印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、
前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段と、
を備える画像処理装置。
【請求項２】
前記書き換え手段は、前記画像オブジェクトごとに追加する前記特色色空間指定コマンドとして、前記第１のページ記述言語データにおいて指定された当該画像オブジェクトの色空間の色数と同数の色名パラメータを含み、それら色名パラメータのうちの１以上の組合せにより当該画像オブジェクトの属性情報を表すコマンド、を追加する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間の情報を含み、
前記画像処理手段が実行する前記画像処理には、前記受け取った各画素値についての、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、が含まれる、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間及び当該画像オブジェクトの種類の情報を含み、
前記画像処理手段が実行する画像処理には、前記受け取った各画素値に対する、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、及び、前記受け取った色名パラメータが表す画像オブジェクトの種類に応じた画像処理が含まれる、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受け取った色名パラメータが表す当該画像オブジェクトの種類に応じた画像処理には、各画素がそれぞれ当該画素の属する画像オブジェクトの属性情報を表す画素値を有する制御用画像を生成する処理が含まれる、ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記画像処理手段から出力された処理結果の画像のうち前記制御用画像以外の画像の各画素に対して、前記制御用画像が示す当該画素の属する画像オブジェクトの属性情報に応じた画像処理を行う第２の画像処理手段、
を更に備える請求項５に記載の画像処理装置。
【請求項７】
コンピュータを、
印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、
前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段、
として機能させるためのプログラム。
【請求項８】
印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たす位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、
前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段と、
を備える画像処理装置。
【請求項９】
コンピュータを、
印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たす位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、
前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
特許文献１には、印刷画像内の画像オブジェクトの種別（図形、文字、写真など）ごとに、その種類にとって適切な色補正を行うための装置が開示されている。この装置では、ＰＤＬインタプリタが、ＰＤＬ（ページ記述言語：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略）で記述された印刷データを解釈して、ラスター形式など当該装置自身が取扱可能な形式に変換する。また、ＰＤＬインタプリタは、印刷データ内の画像オブジェクトごとの属性情報が失われないようにし、それら属性情報を画像オブジェクト種類判別部に供給する。画像オブジェクト種類判別部は、属性情報を参照することで、各画像オブジェクトの種別を判別する。色補正部は、画像オブジェクト種別ごとの色補正テーブルを備えており、判別された種別に応じたテーブルを用いて色補正を行う。このように、特許文献１の装置では、ＰＤＬインタプリタが、画像オブジェクトごとの属性情報を後段の画像オブジェクト種類判別部に供給できるよう機能拡張されている。
【０００３】
特許文献２に開示された装置は、ＰＤＬファイルが入力されると、画像展開手段にて画像展開処理を行うとともに、ＰＤＬファイルを解釈して、それぞれの画像要素の画像オブジェクトリストを作成する。画像データは画像データ変換手段にて各種データに展開もしくは変換処理が行われる。同時に画像データ変換手段は、画像データの各画素の画像オブジェクト種別等の属性を表すタグビットを生成する。画像データ展開処理およびタグビット生成処理が完了すると、画像データとタグビットの情報が画像形成装置に提供される。画像形成装置は、画像データに対してγ補正や色空間変換を行う際、タグビットを参照することで、各画素の画像オブジェクト種別等に応じた補正テーブルや変換テーブルを利用する。このように、特許文献２の装置では、ＰＤＬファイルを画像データに変換するための機構が、画像オブジェクトリストを生成する画像展開手段と、その画像オブジェクトリストから画像データ及びタグビットを生成する画像データ変換手段との組合せという、特別な形態で構成されている。
【０００４】
特許文献３に開示される装置では、ＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）処理部は、ＰＤＬデータから解釈した描画命令が画像の描画命令（例えばｉｍａｇｅオペレータ）かそれ以外（例えば文字や線画等）の描画命令かを識別し、その識別結果をＣＭＭ（カラーマネジメントモジュール）に通知する。ＣＭＭは、ＲＩＰ部から通知された識別結果に応じて画像オブジェクトの種類（例えば、画像か、それ以外か）を判定し、判定した種類に対応する画素値を有する制御用画像（タグ版）を生成する。後続のモジュールは、タグ版を参照して、画素ごとに、その画素の画像オブジェクト種類に応じた画像処理を実行する。このように、特許文献３の装置では、ＲＩＰ部は、解釈した描画命令が画像の描画命令かそれ以外かを識別してその識別結果をＣＭＭに通知する等の機能拡張が施されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平９−１９３４７７号公報
【特許文献２】特開平６−３２０８０２号公報
【特許文献３】特開２００９−２６７９２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、ページ記述言語データを解釈する解釈処理部の機能を拡張しなくても、ページ記述言語データ内の各画像オブジェクトの属性情報に応じた画像処理を実行できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
請求項１に係る発明は、印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段と、を備える画像処理装置である。
【０００８】
請求項２に係る発明は、前記書き換え手段は、前記画像オブジェクトごとに追加する前記特色色空間指定コマンドとして、前記第１のページ記述言語データにおいて指定された当該画像オブジェクトの色空間の色数と同数の色名パラメータを含み、それら色名パラメータのうちの１以上の組合せにより当該画像オブジェクトの属性情報を表すコマンド、を追加する、ことを特徴とする請求項１に記載の画像処理装置である。
【０００９】
請求項３に係る発明は、前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間の情報を含み、前記画像処理手段が実行する前記画像処理には、前記受け取った各画素値についての、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、が含まれる、ことを特徴とする請求項１又は２に記載の画像処理装置である。
【００１０】
請求項４に係る発明は、前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間及び当該画像オブジェクトの種類の情報を含み、前記画像処理手段が実行する画像処理には、前記受け取った各画素値に対する、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、及び、前記受け取った色名パラメータが表す画像オブジェクトの種類に応じた画像処理が含まれる、ことを特徴とする請求項３に記載の画像処理装置である。
【００１１】
請求項５に係る発明は、前記受け取った色名パラメータが表す当該画像オブジェクトの種類に応じた画像処理には、各画素がそれぞれ当該画素の属する画像オブジェクトの属性情報を表す画素値を有する制御用画像を生成する処理が含まれる、ことを特徴とする請求項４に記載の画像処理装置である。
【００１２】
請求項６に係る発明は、前記画像処理手段から出力された処理結果の画像のうち前記制御用画像以外の画像の各画素に対して、前記制御用画像が示す当該画素の属する画像オブジェクトの属性情報に応じた画像処理を行う第２の画像処理手段、を更に備える請求項５に記載の画像処理装置である。
【００１３】
請求項７に係る発明は、コンピュータを、印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段、として機能させるためのプログラムである。
【００１４】
請求項８に係る発明は、印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たす位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段と、を備える画像処理装置である。
【００１５】
請求項９に係る発明は、コンピュータを、印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たす位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段、として機能させるためのプログラムである。
【発明の効果】
【００１６】
請求項１，７，８，又は９に係る発明によれば、ページ記述言語データを解釈する解釈処理部の機能を拡張しなくても、画像処理手段が、ページ記述言語データ内の各画像オブジェクトの属性情報に応じた画像処理を実行できる。
【００１７】
請求項２に係る発明によれば、書き換え手段が第１のページ記述言語データ内の個別の色を指定するコマンドの記述を書き換えなくても、解釈処理部が正常に動作するようにすることができる。
【００１８】
請求項３に係る発明によれば、画像オブジェクトの色を印刷装置の色空間での色に変換することができる。
【００１９】
請求項４に係る発明によれば、画像オブジェクトの種類に応じた画像処理を実行することができる。
【００２０】
請求項５に係る発明によれば、画像オブジェクトの属性情報を示す制御用画像を画像処理手段にて生成し、生成した制御用画像を後段の装置における画像処理の制御のために利用することができる。
【００２１】
請求項６に係る発明によれば、制御用画像に応じて画像処理を制御することができる。
【図面の簡単な説明】
【００２２】
【図１】実施の形態のシステム構成の一例を示す図である。
【図２】実施の形態の１つの例における処理の概要を説明するための図である。
【図３】実施の形態の別の例における処理の概要を説明するための図である。
【図４】実施の形態におけるＰＤＬ書き換え部の処理手順の一例を示す図である。
【図５】実施の形態における色変換部の処理手順の一例を示す図である。
【図６】別の例を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して、本発明の実施の形態について説明する。
【００２４】
まずこの明細書で用いる用語について説明する。
【００２５】
「ページ記述言語データ」は、印刷対象の１以上のページの画像を描画するためのコマンド群をページ記述言語（ＰＤＬ）で記述したデータである。ページ記述言語には、例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）などの様々なものがある。
【００２６】
「画像オブジェクト」は、印刷対象のページの画像内に含まれる画像の単位であり、例えばＰＤＬの１つの描画コマンド（例えばＰｏｓｔＳｃｒｉｐｔ（登録商標）のｉｍａｇｅ、ｆｉｌｌ等のペイントオペレータ）によって描画される画像である。ＲＩＰは、それら描画コマンドを含んだＰＤＬデータを解釈してそれら画像オブジェクトのラスター画像をページメモリ上に順に描画していくことにより、その解釈結果として印刷対象の各ページのラスター画像を生成する。
【００２７】
画像オブジェクトの「属性情報」は、画像オブジェクトが有する様々な属性を表す情報である。例えば、画像オブジェクトの属性には、画像オブジェクトの色を表現する色空間（カラースペース）や、画像オブジェクトの種類等がある。画像オブジェクトの種類には、例えば、線画、図形、文字、画像（写真等の連続調画像）等の種類がある。画像オブジェクトの属性情報は、ＰＤＬデータ内に記述されている。
【００２８】
「特色」とは、プロセスカラー（シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ））以外の特別な色のインクのことであり、スポットカラーとも呼ばれる。画像オブジェクトを特色で描画する場合、ＰＤＬデータでは、当該画像オブジェクトのための色空間として、特色の色空間を指定する。特色の色空間の例としては、ＰｏｓｔＳｃｒｉｐｔの“ＤｅｖｉｃｅＮ”色空間がある。特色の色空間を指定するコマンドには、当該色空間で用いる１以上の色の名前、すなわち色名がパラメータ（オペランド）として含まれる。パラメータとして含まれる個々の色名が、それぞれその特色色空間で用いられる特色を指し示す。ＲＩＰは、一般に、その１以上の色名パラメータを後段の画像処理装置（特に、色空間変換又はカラーマッチングを担当する色変換部又はカラーマッチングモジュール）に供給する機能を備えている。
【００２９】
次に、図１を参照して、本発明の実施の形態を適用したシステムの概略構成を説明する。このシステムは、ＬＡＮ（ローカルエリアネットワーク）等のネットワーク３００を介して接続された、プリントサーバ１００と、１以上のクライアント端末２００とを含んでいる。プリントサーバ１００は、本発明に係る画像処理装置の一実装例である。以下では、本発明に係る画像処理装置をプリントサーバ１００として実現した例を説明するが、本発明に係る画像処理装置は、これに限らずクライアント端末２００とネットワーク３００を介して接続されたファイルサーバ等の各種の中間サーバとして実現してもよいし、プリンタに内蔵されるコンピュータ上に実装してもよい。
【００３０】
プリントサーバ１００には、用紙に画像を印刷するプリンタ４００が接続されている。プリンタ４００の形式は特に限定されず、電子写真方式でもインクジェット方式でも、他の方式でもよい。プリントサーバ１００は、クライアント端末２００から出力される印刷ジョブを受信すると、この印刷ジョブに応じた印刷出力を実行する。
【００３１】
プリントサーバ１００は、ネットワークインターフェイス（ネットワークＩ／Ｆ）１０２を備えており、このネットワークＩ／Ｆ１０２を介してネットワーク３００に接続している。また、プリントサーバ１００は、双方向インターフェイス（双方向Ｉ／Ｆ）１１２を備えており、この双方向Ｉ／Ｆ１１２を介してプリンタ４００に接続している。なお、プリントサーバ１００に接続するプリンタ４００は複数でもよく、使用する双方向Ｉ／Ｆ１１２も複数又は複数種類でもよい。
【００３２】
このようなプリントサーバ１００は、例えば、パーソナルコンピュータ（ＰＣ）に所定の機能を備えた制御ボードを追加するなどして構成することができる。また、プリントサーバ１００は、キーボード、マウス等の入力デバイスやＬＣＤディスプレイ等の表示デバイスを備えていてもよい。
プリントサーバ１００は、これらインターフェイス１０２及び１１２の他に、ＰＤＬデータ書き換え部１０４、ＲＩＰ１０６、色変換部１０８、プリントコントローラ１１０を有する。
【００３３】
ＰＤＬデータ書き換え部１０４は、クライアント端末２００から送られてきた印刷ジョブのＰＤＬ（ページ記述言語）データに対して、この実施の形態の書き換え処理を施す。この実施の形態では、機能拡張されていない通常のＲＩＰを用いる場合でも、ＰＤＬデータに含まれる個々の画像オブジェクトの属性情報を、ＲＩＰの処理結果である各画素の画素値データを受け取って処理する処理手段に対して伝達する。ＰＤＬデータ書き換え部１０４は、ＰＤＬデータに対してそのための書き換えを行う。書き換えの１つの例としては、後で詳しく説明する特色色空間指定コマンドの追加がある。ＰＤＬ書き換え部１０４が行う処理については、後で詳しく説明する。
【００３４】
ＲＩＰ１０６は、クライアント端末２００から入力され、ＰＤＬデータ書き換え部１０４で書き換えられたＰＤＬデータに対してＲＩＰ処理を実行する。すなわち、ＰＤＬデータの記述を解釈し、その解釈結果に従ってページメモリ上へ各画素の画素値を書き込むこと（ラスタライズ）により、それらＰＤＬ記述が表すラスター画像を生成する。ＲＩＰ１０６は、プリンタ４００が使用する各色材（典型的にはプロセスカラーＣ、Ｍ、Ｙ、Ｋのインク又はトナー）の版のラスター画像データを生成する。ここで、ＲＩＰ１０６は、後段の画像処理手段に画像オブジェクトの属性情報を伝達するための機能拡張は受けていなくてよい。
【００３５】
ＲＩＰ１０６は、ＲＩＰ処理を実行する際に、色変換部１０８に色空間変換処理を行わせる。
【００３６】
色変換部１０８は、ＰＤＬデータ内で指定された色空間の画素値を、ターゲットであるプリンタ４００が用いる色空間の画素値へと「色空間変換」することである。例えば、ＰＤＬデータ内のある画像オブジェクトの色がＤｅｖｉｃｅＲＧＢで表現されている場合、その色の値（Ｒ，Ｇ，Ｂ）を、プリンタ４００の色空間であるＤｅｖｉｃｅＣＭＹＫでの値（Ｃ，Ｍ，Ｙ，Ｋ）に変換する。このような色変換部１０８の基本機能は、ＣＭＭ（カラーマネジメントモジュール）とも呼ばれる。なお、色空間変換は、ＲＧＢからＣＭＹＫへの変換のように異なる種類の色空間への変換のみならず、印刷機ＰのＣＭＹＫ色空間の色値を別のプリントエンジンＱのＣＭＹＫ色空間の色値へと変換するような場合も含まれる。
【００３７】
この実施の形態では、１つの例として、この色変換部１０８が、各画像オブジェクトの属性情報に応じた画像処理を行う処理手段として機能する。また、別の例として、各画像オブジェクトの属性情報に応じた画像処理を行う処理手段のために、色変換部１０８が各画像オブジェクトの属性情報を表すタグ情報を作成してもよい。このため、色変換部１０８は、上述した基本的な色空間変換機能に加え、属性情報に応じた画像処理を行う機能又はタグ情報を生成する機能を備えている。このような追加機能については、後で詳しく説明する。
【００３８】
プリントコントローラ１１０は、プリンタ４００を制御する装置である。プリントコントローラ１１０は、ＲＩＰ１０６が生成した各版のラスター画像データと制御信号を双方向Ｉ／Ｆ１１２経由でプリンタ４００に供給し、プリンタ４００にそれらラスター画像データに応じて印刷を実行させる。
【００３９】
ここで、プリントコントローラ１１０が、ＲＩＰ１０６により生成されたＣＭＹＫ各版のラスター画像データに対して画像処理を行う場合がある。このような画像処理の例としては、ＬＵＴ（ルックアップテーブル）を用いた画像のトーン調整がある。ＬＵＴは、プリンタ４００が備えるプリントエンジンの、プロセスカラー（Ｃ、Ｍ、Ｙ、Ｋ）ごとのトーン再生特性を表すカーブ（ＴＲＣ:Tone Reproduction Curveと呼ばれる）を表現したテーブルである。ＬＵＴには、例えば、プロセスカラーごとに、入力画像の画素値と、これに対応する出力画素値との対応関係が登録されている。プリントコントローラ１１０は、ＲＩＰ１０６から入力されたＣＭＹＫ各版のラスター画像の各画素の値をＬＵＴに従って変換する。ＬＵＴを用いたトーン調整は、使用による経時的なプリントエンジンの特性変化の補正や、色変換部１０８の色空間変換では吸収しきれない微妙なトーン調整などの目的で従来行われている。例えば、ユーザは、プリンタ４００に出力させた試し刷りを見て、所望のトーン再現が実現されるよう、プリントサーバ１００のユーザインターフェイスを介してＬＵＴのトーン再生カーブを修正する。また、プリントコントローラ１１０が行う画像処理の他の例として、ハーフトーンスクリーン処理がある。また、プリントコントローラ１１０は、後述するＫ１００処理を実行してもよい。
【００４０】
以上、プリントサーバ１００の概要を説明した。プリントサーバ１００は、入力された印刷ジョブ（ＰＤＬデータ）を処理待ちキューに格納すると共に、処理待ちキューに格納している印刷ジョブを順に読み出して、ＲＩＰ等の画像処理を実行するという処理キュー管理を行ってもよい。また、プリントサーバ１００は、ＲＩＰ等により得られたラスタデータを印刷待ちキューに格納して、この印刷待ちキューからプリンタ４００へ順に出力するという印刷キュー管理を行ってもよい。また、プリントサーバ１００では、印刷処理が指定されていない印刷ジョブ及び印刷処理の実行ができない印刷ジョブを保持キューに格納して保持する保持キュー管理を行ってもよい。これらのキュー管理は従来公知のものであり、この明細書ではこれ以上の説明は省略する。
【００４１】
次に、図２を参照して、一つの実施の形態における処理の概要を説明する。この実施の形態では、ＰＤＬデータに含まれる個々の画像オブジェクトの属性情報を、特色の色空間を指定するコマンド（オペレータ）に組み込むことで、機能拡張されていない通常のＲＩＰを用いる場合でも、ＲＩＰの処理結果である各画素の画素値データを受け取って処理する処理手段に対し、そのＲＩＰを介して画像オブジェクトの属性情報を伝達する。図２の例では、そのような画像処理手段の一例として、色空間変換処理を実行する色変換部１０８を例示している。
【００４２】
図２の例では、画像オブジェクトの属性情報がＲＩＰ１０６を介して色変換部１０８に伝達されるようにするために、印刷対象の画像を示すＰＤＬデータ１０を、ＰＤＬ書き換え部１０４にて書き換えてＰＤＬデータ２０を生成する。また、図２では、ＲＩＰ１０６を介して色変換部１０８に伝達する画像オブジェクトの属性情報の一例として、当該画像オブジェクトの色を表現する色空間を示す色空間属性を例示している。
【００４３】
図２に示す例では、印刷処理の対象であるＰＤＬデータ１０には、１ページ内に２つの画像オブジェクトＡ１２及びＢ１４が含まれており、それら各画像オブジェクトＡ１２及びＢ１４に適用される色空間がそれぞれ異なっている。すなわち、画像オブジェクトＡ１２の色空間は“ＤｅｖｉｃｅＲＧＢ"であり、画像オブジェクトＢ１４の色空間は“ＤｅｖｉｃｅＣＭＹＫ"である。“ＤｅｖｉｃｅＲＧＢ"及び“ＤｅｖｉｃｅＣＭＹＫ"は、ＰｏｓｔＳｃｒｉｐｔやＰＤＦで用いられる色空間の名称の一例であり、前者は表示装置で用いられる赤（Ｒ）、緑（Ｇ）、青（Ｂ）の三原色の組合せで表現される色空間を示し、後者は印刷で使用されるＣ、Ｍ、Ｙ、Ｋの四原色の組合せで表現される色空間を示す。例えば、ＰＤＬとしてＰｏｓｔＳｃｒｉｐｔ（登録商標）を例にとると、ＰＤＬデータ１０には、画像オブジェクトＡ１２を表すＰｏｓｔＳｃｒｉｐｔの記述の前に、画像オブジェクトＡ１２の色空間の指定のための記述“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"が配される。この色空間指定の記述と画像オブジェクトＡ１２の記述との間には、他の色空間指定の記述は含まれない。
【００４４】
ＰＤＬ書き換え部１０４は、ＰＤＬデータ１０の中から各画像オブジェクトＡ１２及びＢ１４の属性情報を抽出する。そして、画像オブジェクトＡ１２及びＢ１４のそれぞれについて、抽出した当該画像オブジェクトの属性情報を色名パラメータとして含んだ特色色空間指定コマンドを生成し、生成した特色色空間指定コマンドを、対応する画像オブジェクトの色空間を指定するコマンドとしてＰＤＬデータ１０に追加する。このようなコマンド追加を含んだ書き換えにより、ＰＤＬデータ２０が生成される。
【００４５】
図２の例では、例えば、ＰＤＬ書き換え部１０４は、画像オブジェクトＡ１２の色空間の指定のためのコマンド記述“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"から、画像オブジェクトＡ１２の色空間属性として“ＤｅｖｉｃｅＲＧＢ”を抽出する。次にＰＤＬ書き換え部１０４は、その色空間属性“ＤｅｖｉｃｅＲＧＢ”を示す色名パラメータの組合せ、すなわち“（Ｒ）”、“（Ｇ）”及び“（Ｂ）”の組合せ、を含んだ特色色空間指定コマンド“［／ＤｅｖｉｃｅＮ  ［（Ｒ）（Ｇ）（Ｂ）］  ／ＤｅｖｉｃｅＲＧＢ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”を生成する。
【００４６】
この例では、元の色空間“ＤｅｖｉｃｅＲＧＢ”を、特色色空間（この例ではＤｅｖｉｃｅＮ色空間）の３つの特色“（Ｒ）”、“（Ｇ）”、“（Ｂ）”の組合せで表している。ここで、特色色空間として、３つの特色からなる色空間を用いるのは、元の色空間“ＤｅｖｉｃｅＲＧＢ”が３つの原色Ｒ，Ｇ，Ｂの組合せで表現されているからである。すなわち、ＰＤＬデータ１０内の画像オブジェクトＡ１２の（各画素の）色は、元の色空間“ＤｅｖｉｃｅＲＧＢ”の３つの原色Ｒ，Ｇ，Ｂの成分値の組合せで表現されている。ここで、仮に、画像オブジェクトＡ１２の色を２以下又は４以上の特色の組合せで表現した場合、特色色空間を構成する特色の数（２以下、又は４以上）と、その後に続く画像オブジェクトＡ１２の記述における、３つの原色成分の組合せによる色の指定とが整合しなくなる。このような不整合は、ＲＩＰ１０６にて文法エラーなどのエラーと認識されてしまう。このようなエラーを防ぐには、画像オブジェクトＡ１２内の色指定コマンド（例えばＰｏｓｔＳｃｒｉｐｔのｓｅｔｃｏｌｏｒ）を特色の数に応じて書き換えることも考えられないではない。しかし、この実施の形態では、そのようなエラーを回避するためのより簡素な方法として、特色色空間を構成する特色の数を、元の色空間の原色の数に一致させる方法を採用した。この方法では、画像オブジェクトＡ１２内の色指定コマンドを書き換える必要がない。この場合、ＲＩＰ１０６は、画像オブジェクトＡ１２の色指定コマンドの各色成分の値を、“Ｒ”、“Ｇ”、“Ｂ”という色名で表される３つの特色それぞれの値と解釈して処理を進める。元の色空間が“ＤｅｖｉｃｅＣＭＹＫ”のように４つの原色の組合せで表される場合、生成する特色色空間指定コマンドは、４つの色名パラメータを含んだものとすればよい。
【００４７】
なお、図２の例では、元の色空間“ＤｅｖｉｃｅＲＧＢ”を表す情報を、特色色空間の３つの色名パラメータ“（Ｒ）”、“（Ｇ）”、“（Ｂ）”に分散させたが、これは一例に過ぎない。この代わりに、３つの色名パラメータのうちのあらかじめ定めた１つが元の色空間を表すようにし、残りの２つの色名パラメータをダミーとしてもよい。この場合、画像オブジェクトＡ１２の色空間属性を含んだ特色色空間指定コマンドは、例えば“［／ＤｅｖｉｃｅＮ  ［（ＲＧＢ）（Ｄｕｍｍｙ１）（Ｄｕｍｍｙ２）］  ／ＤｅｖｉｃｅＲＧＢ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”となる。この例では、第１の色名パラメータ“（ＲＧＢ）”が元の色空間ＤｅｖｉｃｅＲＧＢを表し、第２及び第３の色名パラメータ“（Ｄｕｍｍｙ１）”及び“（Ｄｕｍｍｙ２）”は、特色色空間の色数を元の色空間の原色数と一致させるためのダミーである。なお、３つの色名パラメータのうちのあらかじめ定めた２つの組合せにより元の色空間を表し、残りの１つをダミーとしてももちろんよい。一般化すれば、元の色空間がＮ色（Ｎは１以上の整数）の原色の組合せで表現される場合、特色色空間指定コマンドとしてＮ個の色名パラメータをとるコマンドを生成し、それらＮ個の色名パラメータのうちのあらかじめ定めた１〜Ｎ個のパラメータの組合せにより、元の色空間を表現すればよい。
【００４８】
補足すると、特色色空間指定コマンド“［／ＤｅｖｉｃｅＮ  ［（Ｒ）（Ｇ）（Ｂ）］  ／ＤｅｖｉｃｅＲＧＢ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”のうちの３番目及び４番目のオペランド“／ＤｅｖｉｃｅＲＧＢ”及び“｛｝”は、指定された特色色空間“／ＤｅｖｉｃｅＮ  ［（Ｒ）（Ｇ）（Ｂ）］”に従った色分解ができない場合に用いられる代替の色空間（ａｌｔｅｒｎａｔｉｖｅＳｐａｃｅ）、及びそれら３つの特色の成分値をその代替色空間の色成分に変換するための方法（ｔｉｎｔＴｒａｎｓｆｏｒｍ）を示す。この例では、ａｌｔｅｒｎａｔｉｖｅＳｐａｃｅとして、元の色空間と同じＤｅｖｉｃｅＲＧＢを指定している。また、ｔｉｎｔＴｒａｎｓｆｏｒｍの記述例は省略したが、ＤｅｖｉｃｅＮ色空間の特色“（Ｒ）”、“（Ｇ）”、“（Ｂ）”の各成分を、そのまま、ＤｅｖｉｃｅＲＧＢの原色Ｒ、Ｇ、Ｂの各成分とする変換でよい。
【００４９】
ここで、この実施の形態では、ＰＤＬ書き換え部１０４は、必ず色変換部１０８が認識可能な色名パラメータの組合せを含んだ特色色空間指定コマンドを追加する。すなわち、個々の色空間をどのような色名パラメータの組合せで表現するかが、ＰＤＬ書き換え部１０４と色変換部１０８との間で取り決められている。したがって、例えば、ＰＤＬ書き換え部１０４と色変換部１０８は、３つの色名パラメータ“（Ｒ）”、“（Ｇ）”、“（Ｂ）”の組合せが色空間“ＤｅｖｉｃｅＲＧＢ”を表すことを、共通の知識としてあらかじめ持っている。例えば、ＰＤＬ書き換え部１０４は、色空間毎に、その色空間と、その色空間を表す色名パラメータの組合せと、の対応関係の情報を、色変換部１０８との共通知識として有している。このようなことから、ＰＤＬ書き換え部１０４が３つの色名パラメータの組合せ“［（Ｒ）（Ｇ）（Ｂ）］”を含んだＤｅｖｉｃｅＮ色空間を指定した場合、色変換部１０８はそのＤｅｖｉｃｅＮ色空間をＤｅｖｉｃｅＲＧＢ色空間と解釈すればよいことが判る。したがって、この実施の形態のシステムでは、特色色空間“／ＤｅｖｉｃｅＮ  ［（Ｒ）（Ｇ）（Ｂ）］”は必ず色分解可能（すなわち色変換部１０８にて、後段のプリントエンジンにて印刷できるように色変換することが可能）であり、オペランドａｌｔｅｒｎａｔｉｖｅＳｐａｃｅ及びｔｉｎｔＴｒａｎｓｆｏｒｍは使用されない。したがって、ａｌｔｅｒｎａｔｉｖｅＳｐａｃｅ及びｔｉｎｔＴｒａｎｓｆｏｒｍは、例えばあらかじめ定めたダミーデータであってもよい。ただし、図２の例のように、ａｌｔｅｒｎａｔｉｖｅＳｐａｃｅとして元の色空間ＤｅｖｉｃｅＲＧＢを指定し、ｔｉｎｔＴｒａｎｓｆｏｒｍとしてＤｅｖｉｃｅＮ色空間の特色“（Ｒ）”、“（Ｇ）”、“（Ｂ）”の各成分をそのままＤｅｖｉｃｅＲＧＢの原色Ｒ、Ｇ、Ｂの各成分とする変換を指定するようにしておけば、追加する特色色空間指定コマンドは、この実施の形態のＰＤＬ書き換え部１０４及び色変換部１０８を持たない印刷システムでも処理可能となる。
【００５０】
以上、ＰＤＬ書き換え部１０４が生成する特色色空間指定コマンドについて詳しく説明した。次に、ＰＤＬ書き換え部１０４は、生成したこの特色色空間指定コマンド“［／ＤｅｖｉｃｅＮ  ［（Ｒ）（Ｇ）（Ｂ）］  ／ＤｅｖｉｃｅＲＧＢ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”を、当該画像オブジェクトＡ１２の色空間を指定するコマンドとしてＰＤＬデータ１０に追加する。
【００５１】
この「追加」は、画像オブジェクトＡ１２についての元の色空間指定コマンド“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"をＰＤＬデータ１０から削除し、この代わりにその特色空間指定コマンドをＰＤＬデータ１０に追加することにより行ってもよい。これは、言い換えれば、元の色空間指定コマンドを特色色空間指定コマンドに書き換えることである。
【００５２】
また、そのような「追加」の別の例として、元の色空間指定コマンド“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"と画像オブジェクトＡ１２の記述との間に、その特色空間指定コマンドを追加してもよい。この場合、ＲＩＰ１０６は、画像オブジェクトＡ１２の記述に対してより近い位置に記述されたその特色色空間指定コマンドを、画像オブジェクトＡ１２の色空間を指定するコマンドと解釈する。
【００５３】
なお、画像オブジェクトＢ１４については、ＰＤＬ書き換え部１０４は、特色色空間指定コマンドとして、例えば“［／ＤｅｖｉｃｅＮ  ［（Ｃ）（Ｍ）（Ｙ）（Ｋ）］  ／ＤｅｖｉｃｅＣＭＹＫ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”を、ＰＤＬデータ１０に追加する。
【００５４】
このように、ＰＤＬ書き換え部１０４が、ＰＤＬデータ１０に対して、画像オブジェクトＡ１２ごとに、当該オブジェクトの属性情報を色名パラメータとして含んだ特色色空間指定コマンドを追加することで、ＰＤＬデータ１０がＰＤＬデータ２０へと書き換えられる。書き換え後のＰＤＬデータ２０に含まれる画像オブジェクトＡ２２及びＢ２４の色空間は、共に特色色空間であるＤｅｖｉｃｅＮとなっている。ただし、画像オブジェクトＡ２２及びＢ２４についてのＰＤＬ記述のうち色空間指定以外の部分は、書き換え前の画像オブジェクトＡ１２及びＢ１４のＰＤＬ記述と同じでよい。
【００５５】
この実施の形態のシステムでは、このようにして生成された書き換え後のＰＤＬデータ２０をＲＩＰ１０６に入力する。
【００５６】
ＲＩＰ１０６は、入力されたＰＤＬデータ２０を先頭から順に解釈していき、その解釈結果に基づいて各ページをページメモリ上に描画（ラスタライズ）する。描画処理は、ページ上の各画素の画素値（すなわち各色成分の値の組合せ）を求める処理と捉えてよい。ＲＩＰ１０６は、画像オブジェクトＡ２２の色空間を３つの特色“（Ｒ）”、“（Ｇ）”、“（Ｂ）”で表現されるＤｅｖｉｃｅＮ色空間と解釈し、画像オブジェクトＡ２２の色を表す３つの色成分をそれら３つの特色成分と解釈する。同様に、ＲＩＰ１０６は、画像オブジェクトＢ２４の色空間を４つの特色“（Ｃ）”、“（Ｍ）”、“（Ｙ）”、“（Ｋ）”で表現されるＤｅｖｉｃｅＮ色空間と解釈し、画像オブジェクトＢ２４の色を表す４つの色成分をそれら４つの特色成分と解釈する。なお、３つの特色“（Ｒ）”、“（Ｇ）”、“（Ｂ）”が、実際にどの色材（各色のインクやトナーなど）に対応するかは、ＲＩＰ１０６の関知するところではない。ＲＩＰ１０６は、単にそのような名前の色（特色）があるという前提の下で、画像オブジェクトの各画素の色値（画素値）がそれら各色の成分値の組合せで表されるものとしてラスタライズを進めるだけである。
【００５７】
この解釈及びラスタライズ処理の際、ＲＩＰ１０６は、色変換部１０８に対して各画素の画素値の色空間変換を行わせる。
【００５８】
この色空間変換の指示のために、ＲＩＰ１０６は、解釈したＰＤＬデータ２０中から色空間指定コマンドを見つけるごと、又は画素ごとに、色変換部１０８に対して色空間データを渡す。色空間データは、ＲＩＰ１０６がこれから色変換部１０８に渡そうとする画素群、又は当該色空間データと同時に渡す画素、の色を表す色空間を規定するデータであり、色空間の種類（例えば、ＤｅｖｉｃｅＲＧＢ、ＤｅｖｉｃｅＣＭＹＫ、ＤｅｖｉｃｅＮ等のいずれであるか）と、もし存在するならばその色空間に関するパラメータ（例えばＤｅｖｉｃｅＮ色空間における色名のリスト等）と、を含んでいる。色変換部１０８は、この色空間データにより、ＲＩＰ１０６から送られてくる各画素値が、どの色空間での色を表す値なのかを認識する。例えば色空間データがＤｅｖｉｃｅＲＧＢを表している場合、色変換部１０８は、ＲＩＰ１０６から送られてくる画素値がＤｅｖｉｃｅＲＧＢの色を表していると認識し、その画素値を、後段のプリントエンジンが有する色材の組合せで表される画素値（例えばＤｅｖｉｃｅＣＭＹＫの画素値）に変換する。
【００５９】
この実施の形態の色変換部１０８は、そのような通常の色変換機能に加え、以下に説明する追加機能を備える。すなわち、この追加機能は、色空間データが示す色空間の種類が特定の特色色空間（例えばＤｅｖｉｃｅＮ）である場合に、その特色色空間のパラメータから画像オブジェクトの属性情報（例えば色空間）を認識し、認識した属性情報に応じた画像処理を実行する機能である。
【００６０】
例えば、ＲＩＰ１０６から与えられる色空間データが色空間の種類としてＤｅｖｉｃｅＮを含んでいる場合、色変換部１０８はその色空間データに含まれる色名パラメータを調べる。その結果色名パラメータが“（Ｒ）”、“（Ｇ）”及び“（Ｂ）”の組合せであることが判った場合、色変換部１０８は、当該色空間データに対応する画像オブジェクトの色空間属性がＤｅｖｉｃｅＲＧＢであると認識する。そして、ＲＩＰ１０６から受け取る各画素の値に対して、ＤｅｖｉｃｅＲＧＢという色空間属性に応じた画像処理を施す。
【００６１】
特色色空間指定コマンドの色名パラメータから色空間を認識するために、色変換部１０８は、色空間毎に、その色空間を表す色名の組合せの情報を有していればよい。
【００６２】
認識した画像オブジェクトの属性情報に応じて色変換部１０８が実行する画像処理には、例えば色空間変換がある。例えば、ＲＩＰ１０６からの色空間データが示す画像オブジェクトの色空間属性がＤｅｖｉｃｅＲＧＢであった場合、色変換部１０８は、その色空間データに対応してＲＩＰ１０６から入力される画素値をＤｅｖｉｃｅＲＧＢ色空間での値と解し、その画素値を後段のプリントエンジンの色空間であるＤｅｖｉｃｅＣＭＹＫの画素値に変換する。この変換は、ルックアップテーブルなどを用いる周知の変換方式で実行すればよい。
【００６３】
なお、ＲＩＰ１０６から与えられる色空間データが特色色空間（ＤｅｖｉｃｅＮ）以外の色空間（例えばＤｅｖｉｃｅＲＧＢ）を示すものである場合は、色変換部１０８は、通常の色空間変換処理を行えばよい。また、ＲＩＰ１０６から与えられる色空間データが特色色空間（ＤｅｖｉｃｅＮ）を示していても、その色空間データに含まれる色名パラメータが、ＰＤＬ書き換え部１０４との共通の取り決めである、色空間に対応する色名の組合せとは異なる場合は、色変換部１０８は、通常の色空間変換処理を行えばよい。
【００６４】
色変換部１０８が実行した画像処理の結果の画素値は、ＲＩＰ１０６に返される。ＲＩＰ１０６は、色変換部１０８から返された画素値を後段の処理部に出力する。
【００６５】
図２の例は、色変換部１０８に伝達する画像オブジェクトの属性情報が色空間属性である場合の例であった。次に、画像オブジェクトの属性情報として画像オブジェクトの種類を色変換部１０８に伝達する例を、図３を参照して説明する。
【００６６】
図３の例では、図２の例と同様、画像オブジェクトの種類を色変換部１０８に伝達するために、特色色空間指定コマンドを利用する。
【００６７】
図３の例では、印刷処理の対象であるＰＤＬデータには、１つのページ３０内に２つの画像オブジェクトＡ３２及びＢ３４が含まれている。画像オブジェクトＡ３２は、色空間が“ＤｅｖｉｃｅＲＧＢ"であり、オブジェクト種類は「文字」である。また、画像オブジェクトＢ３４は、色空間が“ＤｅｖｉｃｅＣＭＹＫ"であり、オブジェクト種類が「画像」（写真）である。
【００６８】
例えば、ＰＤＬとしてＰｏｓｔＳｃｒｉｐｔ（登録商標）を例にとると、ＰＤＬデータ３０には、画像オブジェクトＡ３２を表すＰｏｓｔＳｃｒｉｐｔの記述の前に、画像オブジェクトＡ３２の色空間の指定のための記述“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"が配され、その後に（他の色空間指定のための記述を間に挟まずに）、“（ＡＢＣＤＥＦ）  ｓｈｏｗ”という記述が配される。“ｓｈｏｗ”は文字列をページ上にペイント（描画）することを指示するオペレータであり、その前の“（ＡＢＣＤＥＦ）”は、そのｓｈｏｗオペレータのオペランドである文字列である。“（ＡＢＣＤＥＦ）  ｓｈｏｗ”という記述を解釈したＲＩＰ１０６は、“ＡＢＣＤＥＦ”という文字列をページメモリ上に書き込むことになる。なお、要点に絞った説明を行うために、図３の例では、その文字列の色や描画位置を指定するＰＤＬ記述は省略している。
【００６９】
ＰＤＬ書き換え部１０４は、ＰＤＬデータ３０の中から各画像オブジェクトＡ３２及びＢ３４の属性情報を抽出する。
【００７０】
例えば、ＰＤＬ書き換え部１０４は、画像オブジェクトＡ３２の色空間の指定のためのコマンド記述“／ＤｅｖｉｃｅＲＧＢ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"から、画像オブジェクトＡ３２の色空間が“ＤｅｖｉｃｅＲＧＢ”であると認識すると共に、当該画像オブジェクトＡ３２の描画を指示するコマンド（オペレータ）が“ｓｈｏｗ”であることから、当該画像オブジェクトＡ３２の種類が「文字」であると認識する。次にＰＤＬ書き換え部１０４は、認識した色空間属性“ＤｅｖｉｃｅＲＧＢ”及びオブジェクト種類属性「文字」の組合せを示す色名パラメータ、すなわち“（ＲＣＨＡＲ）”、“（ＧＣＨＡＲ）”及び“（ＢＣＨＡＲ）”という３つの色名の組合せ、を含んだ特色色空間指定コマンド特色色空間指定コマンド“［／ＤｅｖｉｃｅＮ  ［（ＲＣＨＡＲ）（ＧＣＨＡＲ）（ＢＣＨＡＲ）］  ／ＤｅｖｉｃｅＲＧＢ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”を生成する（図３の書き換え後のＰＤＬデータ４０参照）。すなわち、ＰＤＬ書き換え部１０４（及び色変換部１０８）には、色空間属性“ＤｅｖｉｃｅＲＧＢ”及びオブジェクト種類属性「文字」という属性の組合せを、“（ＲＣＨＡＲ）”、“（ＧＣＨＡＲ）”及び“（ＢＣＨＡＲ）”という３つの色名の組合せで表すという対応関係の情報が登録されており、ＰＤＬ書き換え部１０４はこの対応関係の情報に従って、画像オブジェクトＡ３２の属性情報に対応する上述の色名パラメータを生成する。
【００７１】
また、色空間属性及びオブジェクト種類属性の組合せとこれを表す色名の組合せとの対応関係の情報の代わりに、色空間属性とオブジェクト種類属性の組合せから色名の組合せを生成する生成規則をＰＤＬ書き換え部１０４に持たせてもよい。生成規則としては、例えば、色空間属性が示す色空間の各原色成分の数と等しい数の色名を生成し、それら各色名の先頭はそれぞれ対応する原色成分を表す文字（例えば“Ｒ”、“Ｇ”、“Ｂ”）とし、その文字の後にそれぞれオブジェクト種類を示す文字列（例えば“ＣＨＡＲ”）を繋げる、等という規則がある。上述の“（ＲＣＨＡＲ）”、“（ＧＣＨＡＲ）”及び“（ＢＣＨＡＲ）”という３つの色名の組合せは、この規則に従ったものである。
【００７２】
なお、図３に示した“（ＲＣＨＡＲ）”、“（ＧＣＨＡＲ）”及び“（ＢＣＨＡＲ）”の組合せは一例に過ぎない。例えばこの代わりに、“（ＲＧＢ）”、“（ＣＨＡＲ）”及び“（Ｄｕｍｍｙ）”という３つの色名の組合せで、色空間属性“ＤｅｖｉｃｅＲＧＢ”及びオブジェクト種類属性「文字」の組合せを表現してもよい。この例では、色名パラメータに含まれる色名の組合せのうち先頭の色名が、画像オブジェクトの色空間属性を示し、その次の色名が画像オブジェクトの種類を示す。残りの色名は、ＰＤＬ書き換え部１０４及び色変換部１０８の双方がダミーとして認識するよう取り決めた色名である。もちろん、このような組合せの仕方も一例に過ぎない。
【００７３】
また、ＰＤＬ書き換え部１０４は、画像オブジェクトＢ３４の色空間の指定のためのコマンド記述“／ＤｅｖｉｃｅＣＭＹＫ  ｓｅｔｃｏｌｏｒｓｐａｃｅ"から、画像オブジェクトＢ３４の色空間が“ＤｅｖｉｃｅＣＭＹＫ”であると認識すると共に、当該画像オブジェクトＢ３４の描画を指示するオペレータが“ｉｍａｇｅ”であることから、当該画像オブジェクトＢ３４の種類が「画像」であると認識する。次にＰＤＬ書き換え部１０４は、認識した色空間属性“ＤｅｖｉｃｅＣＭＹＫ”及びオブジェクト種類属性「画像」の組合せを示す色名パラメータ、すなわち“（ＣＩＭＡＧＥ）”、“（ＭＩＭＡＧＥ）” 、“（ＹＩＭＡＧＥ）”及び、“（ＧＩＭＡＧＥ）”という４つの色名の組合せ、を含んだ特色色空間指定コマンド“［／ＤｅｖｉｃｅＮ  ［（ＣＩＭＡＧＥ）（ＭＩＭＡＧＥ）（ＹＩＭＡＧＥ）（ＫＩＭＡＧＥ）］  ／ＤｅｖｉｃｅＣＭＹＫ  ｛｝］ｓｅｔｃｏｌｏｒｓｐａｃｅ”を生成する。
【００７４】
そして、ＰＤＬ書き換え部１０４は、生成した特色色空間指定コマンドを、元のＰＤＬデータ１０に「追加」する。ここでの「追加」は、図２の場合と同様、元の色空間指定コマンドを生成した特色色空間指定コマンドに置き換える方式でもよいし、元の色空間指定コマンドと画像オブジェクトのＰＤＬ記述との間に、生成した特色色空間指定コマンドを追加する方式でもよい。ただし、１つの色空間指定コマンドの後に複数の画像オブジェクトの記述が続く（すなわち、それら複数の画像オブジェクトはそのコマンドが指定する色空間で表現される）場合もある。この場合、それら複数の画像オブジェクトのうちのＰＤＬデータ１０内での出現順が２番目以降の各オブジェクトについては、当該オブジェクトのＰＤＬ記述の前に、その色空間指定コマンドが示す色空間属性と当該オブジェクトの種類属性とを表す特色色空間指定コマンドを文字通り追加する。
【００７５】
このような特色色空間指定コマンドを追加する書き換え処理により、書き換え後のＰＤＬデータ４０が生成される。書き換え後のＰＤＬデータ４０に含まれる画像オブジェクトＡ４２及びＢ４４の色空間は、共にＤｅｖｉｃｅＮとなっている。
【００７６】
ＲＩＰ１０６は、書き換え後のＰＤＬデータ４０を解釈し、ラスタライズする。そして、ラスタライズ結果の各画素の色空間変換を色変換部１０８に依頼する。この依頼において、ＲＩＰ１０６は、図２の例と同様、色空間データと画素値データを色変換部１０８に渡す。ＰＤＬ書き換え部１０４が追加した特色色空間指定コマンドに対応する画像オブジェクトの色空間データには、特色色空間（ＤｅｖｉｃｅＮ）であることを示す情報と、その画像オブジェクトの色空間とオブジェクト種類とを表す色名パラメータが含まれる。
【００７７】
色変換部１０８は、ＲＩＰ１０６から受け取った色空間データが特色色空間を指定している場合、色空間データに含まれる色名パラメータから、画像オブジェクトの色空間属性とオブジェクト属性を求める。例えば、画像オブジェクトＡ４２に対応する色空間データには、“（ＲＣＨＡＲ）”、“（ＧＣＨＡＲ）”及び“（ＢＣＨＡＲ）”という３つの色名の組合せを表す情報が含まれるので、その情報から、色空間属性が“ＤｅｖｉｃｅＲＧＢ”でオブジェクト種類属性が「文字」であるという属性情報を求める。そして、色変換部１０８は、ＲＩＰ１０６から受け取る画素値データに対して、求めた属性情報に対応する画像処理を実行する。
【００７８】
この画像処理には、色空間データから求めた色空間属性が示す色空間から、後段のプリントエンジンの色空間への色空間変換が含まれる。また、色空間データから求めたオブジェクト種類属性に応じた画像処理が含まれていてもよい。
【００７９】
オブジェクト種類属性に応じた画像処理の例には、例えば、画像オブジェクトの種類が「画像」（写真）である場合のシャープネス（あるいは輪郭強調）処理がある。すなわち、オブジェクト種類が「画像」である画像オブジェクトの各画素については、色変換部１０８が、ＲＩＰ１０６から入力される各画素の画素値を用いてシャープネス処理を実行する。シャープネス処理は、画像の解像度を変えるものではないので、ＲＩＰ１０６から画素単位の色空間変換依頼に応じて色空間変換結果の画素値を返すという、色変換部１０８が行う画素単位の処理と整合する。したがって、色変換部１０８にシャープネス処理機能を追加し、ＲＩＰ１０６からの色空間データに含まれる属性情報が「画像」の画像オブジェクトを表している場合は、その画像オブジェクトに属する画素群の画素値については色変換部１０８がシャープネス処理を実行する。シャープネス処理は、色空間変換前の画素値又は色空間変換後の画素値のどちらに施してもよい。
【００８０】
また、オブジェクト種類属性に応じた画像処理の別の例として、画像オブジェクトの種類に応じた色補正がある。この例では、画像オブジェクトが特定の１以上の種類に該当する場合に、通常の色空間変換に加え、その種類に特有の色補正（例えばその種類に特有のトーン再生カーブの適用）を色変換部１０８で行う。
【００８１】
また、色変換部１０８が行う画像オブジェクトの属性情報に応じた画像処理には、色空間属性とオブジェクト種類属性との組合せに応じた画像処理が含まれていてもよい。
【００８２】
この組合せに応じた画像処理の例としては、色空間と画像オブジェクトの種類の組合せに応じて異なる色補正を行うという処理がある。
【００８３】
また、別の例として、「文字」系の画像オブジェクト内の画素のＲ，Ｇ，Ｂの値が等しい場合に、その画素の値をＫ１色の濃度（この場合Ｃ＝Ｍ＝Ｙ＝０）で表現するという特別な色空間変換がある。この画像処理について説明する。
【００８４】
文字系（「文字」や「線画」、「図形」等）の種類に該当する画像オブジェクトを黒又はグレーで表現する場合は多いが、このような画像オブジェクトの色はＤｅｖｉｃｅＲＧＢ等のＲＧＢ系の色空間では、ＲとＧとＢの成分が等しい値となる。ＲＧＢからＣＭＹＫへの通常の色空間変換では、黒又はグレーはＣ、Ｍ、Ｙ、Ｋの組合せで表現され、０でないＣ、Ｍ、Ｙの成分を持つことになる。しかし、黒又はグレーはＫ単色（Ｃ＝Ｍ＝Ｙ＝０）で表現した方がくっきりとした画像となる。黒又はグレーの文字系の画像オブジェクトは、背景の地色とのコントラストが重要なので、このようなオブジェクトについては、Ｋ単色の濃度値に変換するのである。
【００８５】
この画像処理は、色空間属性がＲＧＢ系、オブジェクト種類属性が文字系、且つ画素値がＲ＝Ｇ＝Ｂを満たす画素に対して適用される。このような条件を満たす画素については、通常の色空間変換のＬＵＴに代えて、ＲＧＢ値をＫ単色の濃度値に変換する特別の変換規則を適用する。
【００８６】
また、オブジェクト種類属性に応じた画像処理、及び色空間属性とオブジェクト種類属性との組合せに応じた画像処理の別の例として、タグ版の生成がある。タグ版は、ＣＭＹＫの各色版とは異なる版のラスター画像データであり、後段の画像処理（例えばプリントコントローラ１１０での画像処理）の制御のために用いられる。タグ版の解像度は、ＣＭＹＫの各版と同じである。
【００８７】
例えば、後段のプリントコントローラ１１０におけるハーフトーンスクリーン処理において、画像オブジェクトの種類に応じて、異なるハーフトーンスクリーンを適用することで、印刷結果の画質向上を図る場合がある。例えば、写真等の連続調の「画像」を滑らかな階調で表現するときにはスクリーン周波数を比較的低く（スクリーン線数を少なく）し、文字や線画などの細線の再現性を高くするときにはスクリーン周波数を比較的高く（スクリーン線数を多く）するとよいことが知られている。そこで、１ページの画像中の写真系のオブジェクトには低線数のスクリーンを適用し、文字系のオブジェクトには高線数のスクリーンを適用することも従来行われている。例えばこのようなハーフトーンスクリーン処理の制御のために、個々の画像オブジェクトが「画像」（写真）か、それ以外（文字系）かを示すタグ版のラスター画像データを色変換部１０８にて生成するのである。この例で色変換部１０８が生成するタグ版のラスター画像データは、ページ中の「画像」のオブジェクトに属する画素の値が例えば「１」であり、「画像」以外の種類のオブジェクトに属する画素の値が「０」である二値画像である。
【００８８】
色変換部１０８は、このようにして生成したタグ版の画像を、色空間変換の結果であるＣＭＹＫ各版の画像と共にＲＩＰ１０６に返す。ＲＩＰ１０６は、それら各版の画像をプリントコントローラ１１０に渡す。プリントコントローラ１１０は、ＣＭＹＫ各版の画像にハーフトーンスクリーン処理を行う際に、タグ版の画素値が「１」である画素には低線数のスクリーンを、「０」である画素には高線数のスクリーンを適用するなどの制御を行う。
【００８９】
この例は、タグ版が表現するオブジェクト種類属性の分類が「画像」かそれ以外かの分類であるが、これは一例に過ぎない。タグ版が表現するオブジェクト種類属性の分類は、後段の画像処理の目的に応じたものとすればよい。タグ版の画素のビット幅を２以上として、３以上の分類を表現するようにしてもよい。
【００９０】
また、色空間属性とオブジェクト種類属性との組合せに応じたタグ版を生成する処理の例として、いわゆる「Ｋ１００」処理がある。
【００９１】
「Ｋ１００」とは、いわゆる「黒ベタ」のことであり、ＣＭＹＫ空間においてＫの濃度が１００％で、且つＣ，Ｍ，Ｙの濃度が０％となる色のことである。近年のプリントエンジンには、例えば文字や線画を精細に表現するために、Ｋ１００の色で表現される画像オブジェクトについては、Ｋ版における当該オブジェクトの解像度を他のＣ，Ｍ，Ｙ版よりも高解像度で印刷する機能を持つものがある。このような機能を、ここでは「Ｋ１００処理」と呼ぶことにする。テキストや設計図面の線がなどはＫ１００で表現される場合が多く、それらを高精細に印刷することは、印刷品質の向上に大きく寄与する。
【００９２】
Ｋ１００処理を実現するために、色変換部１０８は、色空間データが示す色空間属性がＣＭＹＫ系であり、かつオブジェクト種類属性が文字系である場合、画素の値を調べる。そして、その画素の値がＫ＝１００％（かつＣ＝Ｍ＝Ｙ＝０）であれば、タグ版のラスター画像における当該画素の値を、あらかじめ定められた値（例えば「１」）とする。一方、ＣＭＹＫ系、文字系、かつＫ＝１００％という条件のうちの１つでも満たされなければ、タグ版のラスター画像における当該画素の値は、あらかじめ定められた異なる値（例えば「０」）とする。
【００９３】
このようにして生成されたタグ版を、ＣＭＹＫの各版と共に、ＲＩＰ１０６を介して受け取ったプリントコントローラ１１０は、タグ版の画素値が「１」である画素、すなわち「Ｋ１００」の画素については、例えばプリンタ４００に対してＫ版の高解像度の画像（すなわちその画素を更に細かい画素の組で表現したもの）を提供し、プリンタ４００にＫ版の高解像度出力を指示する。一方、タグ版の画素値が「０」である画素、すなわち「Ｋ１００」でない画素については、ＣＭＹＫ各版の当該画素の値を通常解像度で出力するようにプリンタ４００に指示する。
【００９４】
なお、特許文献３のシステムでも同様のタグ版を生成しているが、特許文献３のシステムでは、タグ版生成のために、画像オブジェクトの種類を認識してその認識結果をＣＭＭ（色変換部）に通知する機能をＲＩＰ部に追加した。これに対し、この実施の形態では、画像オブジェクトの種類等の属性情報をパラメータに含んだ特色色空間指定コマンドとしてＰＤＬデータに追加することで、色変換部１０８に対して色空間データを通知するという、ＲＩＰ１０６が通常持っている機能により、色変換部１０８にその属性情報が伝達されるようにした。このように、この実施の形態では、機能拡張されていない通常のＲＩＰ１０６を用いる場合でも、画像オブジェクトの属性情報が色変換部１０８に伝達される。
【００９５】
次に、図４及び図５を参照して、この実施の形態におけるＰＤＬ書き換え部１０４及び色変換部１０８の処理手順の一例を説明する。
【００９６】
まず、図４を参照して、ＰＤＬ書き換え部１０４の処理手順の例を説明する。
【００９７】
この手順では、ＰＤＬ書き換え部１０４は、クライアント端末２００から受け取ったＰＤＬデータ１０を先頭から順に読み進め（Ｓ１０２）、その中に示されるコマンド（オペレータとそのパラメータ（オペランド）とを認識する。次に、認識したコマンドが色空間指定コマンド（例えば“ｓｅｔｃｏｌｏｒｓｐａｃｅ”）か否かを判定し（Ｓ１０４）、色空間指定コマンドであると判定した場合には、そのコマンドで指定された色空間をカレント色空間として記憶する（Ｓ１０６）。なお、認識したコマンドが、ＰｏｓｔＳｃｒｉｐｔの“ｓｅｔｃｍｙｋｃｏｌｏｒ”などのように、色空間と色値を同時に指定するコマンドである場合も、Ｓ１０４の判定結果はＹｅｓとなり、そのコマンドで指定される色空間がＳ１０６でカレント色空間として記憶される。
【００９８】
認識したコマンドが色空間指定コマンドでない場合、更にそのコマンドが画像オブジェクトの描画を指示するコマンド（例えばＰｏｓｔＳｃｒｉｐｔのｓｈｏｗ、ｆｉｌｌ、ｓｔｒｏｋｅ、ｉｍａｇｅ）であるか否かを判定する（Ｓ１０８）。この判定の結果がＮｏの場合は、Ｓ１０２に戻ってＰＤＬデータを読み進める。
【００９９】
認識したコマンドが画像オブジェクトの描画コマンドであるとＳ１０８で判定した場合、ＰＤＬ書き換え部１０４は、その画像オブジェクトの属性情報を取得する（Ｓ１１０）。１つの例では、取得する属性情報は、カレント色空間を表す色空間属性である。また、当該描画コマンドから当該画像オブジェクトの種類を判定し、この種類をオブジェクト種類属性として取得してもよい。
【０１００】
そして、ＰＤＬ書き換え部１０４は、取得した属性情報を色名パラメータとして含んだＤｅｖｉｃｅＮ色空間指定コマンドを生成し、このコマンドの記述をＰＤＬデータ１０に追加する（Ｓ１１２）。ＤｅｖｉｃｅＮ色空間指定コマンドは、ＰＤＬデータ１０における当該画像オブジェクトの記述（当該描画コマンドと、その前にあるオペランドの記述とを合わせたもの）の直前に追加すればよい。
【０１０１】
Ｓ１１２の後、ＰＤＬ書き換え部１０４はＰＤＬデータ１０の最後まで処理が完了したかを判定し（Ｓ１１４）、完了していなければＳ１０２に戻ってＰＤＬデータ１０を読み進め、完了していればこの処理手順を終了する。このような処理手順により、書き換え済みのＰＤＬデータ２０が生成される。
【０１０２】
次に、図５を参照して、色変換部１０８の処理手順の一例を説明する。この例は、ＲＩＰ１０６から色変換部１０８への色空間データの通知が、ＰＤＬデータ２０から色空間指定コマンドを見つける都度行われる場合の手順である。
【０１０３】
色変換部１０８は、ＲＩＰ１０６からデータを取得するごとに（Ｓ２０２）、そのデータが印刷ジョブの末尾を表す終了データであるか否かを判定し（Ｓ２０４）、終了データでなければ、そのデータが特色色空間を指定する色空間データであるか否かを判定する（Ｓ２０６）。特色色空間を指定する色空間データである場合、色変換部１０８は、その色空間データに含まれる色名の組合せの情報から、画像オブジェクトの属性情報を認識する（Ｓ２０８）。そして、認識した属性情報のうちの色空間属性を、カレント色空間を示す情報として記憶し（Ｓ２１０）、その属性情報に応じた画像処理モードをカレントモードに設定する（Ｓ２１２）。画像処理モードには、例えば上述したシャープネス処理を行うモード、Ｒ＝Ｇ＝Ｂの画素値をＫ単色の濃度値へと色空間変換するモード、Ｋ１００処理を行うモード、タグ版に画素値「１」を書き込むモード、タグ版に画素値「０」を書き込むモード、などがある。それら様々な画像処理モードのうち、色空間データが表す属性情報に対応した画像処理モードが、現在の処理モードを示すカレントモードとして設定されるわけである。
【０１０４】
ここで、ＰＤＬデータ２０では、特色色空間指定コマンドはその後に続く画像オブジェクトの属性情報を表しているので、ＲＩＰ１０６が色変換部１０８に渡す特色色空間データの後に続く各画素値のデータは、その特色色空間指定コマンド餓死牝属性を持つ画像オブジェクトの画素値のデータである。したがって、それら画素値のデータに対しては、カレントモードに応じた画像処理を施せばよい。
【０１０５】
Ｓ２０２で取得したデータが特色色空間を示す色空間データでないとＳ２０６で判定された場合、色変換部１０８は、そのデータが画素値データか否かを判定する（Ｓ２１４）。画素値データであれば、そのデータが表す画素値に対して、カレント色空間からプリンタ４００の色空間への変換と共に、カレントモードに応じた画像処理を実行する（Ｓ２１６）。例えば、カレントモードがシャープネス処理モードであれば、色変換部１０８は、例えば入力される各画素値データに色空間変換を行ってメモリに記憶した上で、フィルタやマスクを適用することでシャープネス処理を行い、その処理の結果得られた各画素値のデータをＲＩＰ１０６に返す。
【０１０６】
Ｓ２０２で取得したデータが画素値データでないとＳ２１４で判定された場合、そのデータは、画像オブジェクトの属性情報を表す特色色空間データではない、通常の色空間データであるということである。この場合、色変換部１０８は、その色空間データに従って通常の色空間変換を実行すればよい（Ｓ２１８）。
【０１０７】
以上の処理を、ＲＩＰ１０６からのデータが終了するまで繰り返す（Ｓ２０４）。
【０１０８】
図５の手順は、ＲＩＰ１０６から色変換部１０８への色空間データの通知が、ＰＤＬデータ２０から色空間指定コマンドを見つける都度行われる場合についてのものであった。ＲＩＰ１０６から色変換部１０８に対して色空間データが画素毎に通知される場合は、色変換部１０８がカレント色空間やカレントモードを記憶する必要はなく、画素毎にＳ２０６、Ｓ２０８及びＳ２１６の処理を実行すればよい。
【０１０９】
次に、図６を参照して、別の例を説明する。この例のための装置構成は、図１に示したものと同様でよい。ただし、ＰＤＬ書き換え部１０４と色変換部１０８が実行する処理の内容が図２及び３の例とは異なる。
【０１１０】
この例では、ＰＤＬ書き換え部１０４は、入力されたＰＤＬデータのページ３０（後述するタグページとの区別のために以下では「実ページ」と呼ぶ）ごとにそのページを解析し、その解析結果に基づいてタグページ５０のＰＤＬ記述を生成する。
【０１１１】
ここでタグページ５０とは、各画素が、当該画素の属する画像オブジェクトの属性情報に対応する画素値を持つ１ページのラスター画像データのことである。
【０１１２】
図６の例では、実ページ３０は、色空間属性がＤｅｖｉｃｅＲＧＢであり種類が「文字」である画像オブジェクトＡ３２と、色空間属性がＤｅｖｉｃｅＣＭＹＫであり種類が「画像」である画像オブジェクトＢ３４とを含んでいる。これに対応するタグページ５０のうち、画像オブジェクトＡ３２に属する画素群５２は、色空間属性“ＤｅｖｉｃｅＲＧＢ”とオブジェクト種類属性「文字」の組合せを示す画素値０ｘ０１（０ｘは１６進数を示す）を持つ。また、タグページ５０のうち、画像オブジェクトＢ３４に属する画素群５４には、色空間属性“ＤｅｖｉｃｅＣＭＹＫ”とオブジェクト種類属性「画像」の組合せを示す画素値０ｘ０３（０ｘは１６進数を示す）を持つ。なお０ｘ０１等のタグ値はあくまで一例に過ぎない。
【０１１３】
ＰＤＬ書き換え部１０４は、実ページ３０内の画像オブジェクトごとに、その画像オブジェクトのＰＤＬ記述からその属性情報（色空間属性、オブジェクト種類属性等）と、その画像オブジェクトに属する画素群とを求める。そして、ページ中のそれら画素群がそれぞれその属性情報に対応するタグ値を持つように指示するＰＤＬ記述を生成する。ここで、タグページ５０のＰＤＬ記述は、例えば、タグページ５０のラスター画像を「画像」としてペイントするコマンド（例えば“ｉｍａｇｅ”オペレータ）を用いたものであってもよいし、ページ内の画像オブジェクト毎に、当該オブジェクトの領域に含まれる画素群を当該オブジェクトの属性情報に対応するタグ値で塗りつぶすコマンド（例えば“ｆｉｌｌ”オペレータ）を用いたものであってもよい。
【０１１４】
そして、ＰＤＬ書き換え部１０４は、そのようにして生成したタグページ５０のＰＤＬ記述を、元のＰＤＬデータに対して挿入する。この挿入は、生成したタグページ５０のＰＤＬ記述が、挿入後のＰＤＬデータ内で、元の実ページ３０のＰＤＬ記述に対して、あらかじめ定められた対応関係を満たすような仕方で行えばよい。ここでいう対応関係は、例えば、実ページ３０のＰＤＬ記述の直前（又は直後）にタグページ５０のＰＤＬ記述が位置するなどといったものでよい。ここで、例えば実ページ３０の「直前」とは、実ページ３０の１つ前のページのＰＤＬ記述の末尾と、実ページ３０自身のＰＤＬ記述の先頭と、の間の位置である。なお、直前（又は直後）というのはあくまで一例に過ぎず、実ページ３０のＰＤＬ記述とこれに対応するタグページ５０のＰＤＬ記述とが、書き換え後のＰＤＬデータ内でその対応関係に従った順序で並んでいればよい。なお、この実ページ３０とタグページ５０との対応関係は、色変換部１０８との間の共通知識であり、色変換部１０８にも登録されている。
【０１１５】
以上に説明したように、ＰＤＬ書き換え部１０４が行う書き換えは、元の実ページ３０のＰＤＬデータを、実ページ３０自身とタグページ５０のＰＤＬデータのペアへと書き替える処理といってもよい。
【０１１６】
ＰＤＬ書き換え部１０４は、以上のようにして、元のＰＤＬデータに含まれるすべてのページについて、タグページのＰＤＬ記述を追加する。このようにしてタグページを追加した後の書き換え済みＰＤＬデータが、ＲＩＰ１０６に入力される。
【０１１７】
ＲＩＰ１０６は、受け取った書き換え済みＰＤＬデータに対して先頭から順に、通常のＲＩＰ処理を実行する。これにより、ＰＤＬデータが表す各実ページ３０とこれに対応する各タグページ５０のラスター画像が、前述の対応関係に従った順序で生成されることになる。このＲＩＰ処理の中で、ＲＩＰ１０６は、色変換部１０８に対して、ＲＩＰ処理により得た各画素の値を渡して色空間変換を依頼する。
【０１１８】
色変換部１０８は、登録されている対応関係に従ってタグページ５０のラスター画像を識別し、そのラスター画像上の各画素の値（すなわちタグ値）に従って、対応する実ページ３０の各画素の属する画像オブジェクトの属性情報を認識する。そして、実ページ３０の各画素に対して、認識した属性情報に対応した画像処理を実行する。
【０１１９】
例えば、ＰＤＬ書き換え部１０４が実ページ３０のＰＤＬ記述の直前にタグページ５０のＰＤＬ記述を挿入する場合、色変換部１０８は、ＲＩＰ１０６から入力される奇数番目のページがタグページ５０であると認識する。そして、奇数番目のページについてのラスター画像をいったんメモリに記憶し、その次の偶数番目のページ（すなわち実ページ）の各画素に対して色空間変換等の画像処理を施す際に、そのメモリ上のラスター画像（タグページ）上の対応する画素の画素値（すなわちタグ値。これが属性情報を示す）に応じた処理内容を選択する。また、ＰＤＬ書き換え部１０４が実ページ３０のＰＤＬ記述の直後にタグページ５０のＰＤＬ記述を挿入する場合、色変換部１０８は、ＲＩＰ１０６から入力される奇数番目のページが実ページ３０であると認識し、その実ページ３０の各画素の値をいったんメモリに記憶しておく。そして、次の偶数番目のページ（すなわちタグページ）の各画素の値を受け取ったときに、その値（タグ値）に対応する画像処理（色空間変換を含む）を、メモリに記憶していた実ページ３０の画像上の対応画素の値に対して実行する。ここで、タグ値が示す属性情報に応じた画像処理は、図２及び図３の例の場合と同様の処理である。
【０１２０】
なお、このような処理を実現するために、色変換部１０８は、タグ値と画像処理モードとの対応関係を記憶していればよい。
【０１２１】
このように、図６の例は、ＲＩＰ１０６の前段に設けたＰＤＬ書き換え部１０４が、ページ内の各画像オブジェクトの属性情報を表すタグページ５０のＰＤＬ記述を元のＰＤＬデータに挿入することで、機能拡張されていないＲＩＰ１０６を介して、色変換部１０８にその属性情報を伝達するようにしたものである。この例では、属性情報はタグページにより色変換部１０８に伝達されるので、色空間データは従来通り単に色空間を表すものとして利用してもよい。この場合、画像オブジェクトの属性情報のうち色空間属性は通常の色空間データとしてＲＩＰ１０６から色変換部１０８に伝達するようにし、オブジェクト種類属性のみをタグページに持たせて色変換部１０８に伝達するようにしてもよい。
【０１２２】
以上に例示したプリントサーバ１００は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、ＣＰＵ等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）およびリードオンリメモリ（ＲＯＭ）等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）を制御するＨＤＤコントローラ、各種Ｉ／Ｏ（入出力）インターフェイス、ローカル・エリア・ネットワークなどのネットワークとの接続のための制御を行うネットワークインターフェイス等が、たとえばバスを介して接続された回路構成を有する。また、そのバスに対し、例えばＩ／Ｏインターフェイス経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダライタ、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭに読み出されＣＰＵ等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【符号の説明】
【０１２３】
１０，３０  ＰＤＬデータ、２０，４０  （書き換え後の）ＰＤＬデータ、１２，１４，２２，２４，３２，３４，４２，４４  画像オブジェクト、５０  タグページ、１００  プリントサーバ、１０２  ネットワークインターフェイス、１０４  ＰＤＬ書き換え部、１０６  ＲＩＰ、１０８  色変換部、１１０  プリントコントローラ、１１２  双方向インターフェイス、２００  クライアント端末、３００  ネットワーク、４００  プリンタ。
【図１】
2013055614.tif 000003
【図２】
2013055614.tif 000004
【図３】
2013055614.tif 000005
【図４】
2013055614.tif 000006
【図５】
2013055614.tif 000007
【図６】
2013055614.tif 000008
【手続補正書】
【提出日】平成24年2月13日(2012.2.13)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
請求項８に係る発明は、印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たすページ位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを当該ページとは別のページのデータとして追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段と、を備える画像処理装置である。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
請求項９に係る発明は、コンピュータを、印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たすページ位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを当該ページとは別のページのデータとして追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段、として機能させるためのプログラムである。
【手続補正３】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、
前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段と、
を備える画像処理装置。
【請求項２】
前記書き換え手段は、前記画像オブジェクトごとに追加する前記特色色空間指定コマンドとして、前記第１のページ記述言語データにおいて指定された当該画像オブジェクトの色空間の色数と同数の色名パラメータを含み、それら色名パラメータのうちの１以上の組合せにより当該画像オブジェクトの属性情報を表すコマンド、を追加する、
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間の情報を含み、
前記画像処理手段が実行する前記画像処理には、前記受け取った各画素値についての、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、が含まれる、
ことを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記追加される特色色空間指定コマンドの少なくとも１つの色名パラメータが表す前記属性情報は、前記第１のページ記述言語データにおいて指定された、当該特色色空間指定コマンドに対応する画像オブジェクトの色空間及び当該画像オブジェクトの種類の情報を含み、
前記画像処理手段が実行する画像処理には、前記受け取った各画素値に対する、前記受け取った色名パラメータが表す色空間から前記印刷装置の色空間への色空間変換、及び、前記受け取った色名パラメータが表す画像オブジェクトの種類に応じた画像処理が含まれる、
ことを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受け取った色名パラメータが表す当該画像オブジェクトの種類に応じた画像処理には、各画素がそれぞれ当該画素の属する画像オブジェクトの属性情報を表す画素値を有する制御用画像を生成する処理が含まれる、ことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記画像処理手段から出力された処理結果の画像のうち前記制御用画像以外の画像の各画素に対して、前記制御用画像が示す当該画素の属する画像オブジェクトの属性情報に応じた画像処理を行う第２の画像処理手段、
を更に備える請求項５に記載の画像処理装置。
【請求項７】
コンピュータを、
印刷対象の画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、前記画像オブジェクトごとに、抽出した当該画像オブジェクトの属性情報を表す少なくとも１つの色名パラメータを含んだ特色色空間指定コマンドを追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、
前記解釈処理部から、前記第２のページ記述言語データ内の各画像オブジェクトのデータを当該画像オブジェクトに対応する前記特色色空間指定コマンドに従って解釈した解釈結果の各画素値と、各画像オブジェクトに対応する特色色空間指定コマンドの色名パラメータを表す情報とを受け取り、受け取った各画素値を用いて、受け取った色名パラメータが表す画像オブジェクトの属性情報に応じた画像処理を実行する画像処理手段、
として機能させるためのプログラム。
【請求項８】
印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たすページ位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを当該ページとは別のページのデータとして追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段と、
前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段と、
を備える画像処理装置。
【請求項９】
コンピュータを、
印刷対象の１以上のページの画像を表す第１のページ記述言語データから各画像オブジェクトの属性情報を抽出し、前記第１のページ記述言語データに対して、ページごとに当該ページに対してあらかじめ定められた対応関係を満たすページ位置に、当該ページ内の各画像オブジェクトをそれぞれ当該画像オブジェクトの属性情報に応じた画素値で表す制御用ページ画像を記述するページ記述言語データを当該ページとは別のページのデータとして追加することにより、前記第１のページ記述言語データを第２のページ記述言語データに書き換え、当該第２のページ記述言語データを、ページ記述言語データを解釈して印刷装置のための印刷画像データの各画素値を求める解釈処理部に対して供給する書き換え手段、
前記解釈処理部から順に入力される各ページの解釈結果の画像を、前記あらかじめ定められた対応関係に従って、前記第１のページ記述言語データに含まれる各ページの画像と、それら各ページに対応する前記各制御用ページ画像とに区別し、前記各ページの画像の各画素の画素値に対し、対応する前記各制御用ページ画像における当該画素の画素値に応じた画像処理を実行する画像処理手段、
として機能させるためのプログラム。