(57)【特許請求の範囲】
【請求項１】
描画命令を含む印刷実行指示を受け付ける受付手段と、
前記受付手段により受け付けた描画命令に基づいて、ラスタデータを生成するラスタデータ生成手段と、
前記受付手段により受け付けた描画命令からオブジェクトを抽出する抽出手段と、
前記抽出手段により抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する設定手段と、
を備え、
前記印刷実行指示が、色付きの記録紙に印刷を行うためのシミュレーションを行うものである場合には、
前記設定手段は、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定する
画像処理装置。
【請求項２】
前記白色に描画するように設定された描画命令は、テキスト枠内の描画命令、または白色の図形の描画命令であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記ラスタデータ生成手段は、前記描画命令に基づいて、プロセスカラーの各色版のラスタデータを生成すると共に、前記各色版とは異なる特色版のラスタデータであって、前記設定手段により設定されたオブジェクト毎のスクリーン線数が低線数の場合には白、高線数の場合には黒を示すスクリーン処理の線数情報で構成された特色版のラスタデータを生成する請求項１または請求項２のうちいずれか１項に記載の画像処理装置。
【請求項４】
前記ラスタデータ生成手段により生成された前記プロセスカラーの各色版のラスタデータを出力するときに、前記特色版の前記線数情報に基づいて前記オブジェクト毎にスクリーン線数を切換える切換信号を出力するスクリーン線数切換手段を含む請求項１ないし請求項３のうちいずれか１項に記載の画像処理装置。
【請求項５】
描画命令を含む印刷実行指示を受け付け、
受け付けた描画命令に基づいて、ラスタデータを生成し、
受け付けた描画命令からオブジェクトを抽出し、
抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する画像処理方法であって、
前記印刷実行指示が、色付きの記録紙に画像形成を行うためのシミュレーションを行うものである場合には、
前記スクリーン線数を設定する際に、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定する
画像処理方法。
【請求項６】
コンピュータを、
描画命令を含む印刷実行指示を受け付ける受付手段、
前記受付手段により受け付けた描画命令に基づいて、ラスタデータを生成するラスタデータ生成手段、
前記受付手段により受け付けた描画命令からオブジェクトを抽出する抽出手段、及び
前記抽出手段により抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する設定手段
として機能させるための画像処理プログラムであって、
前記印刷実行指示が、色付きの記録紙に画像形成を行うためのシミュレーションを行うものである場合には、
前記設定手段は、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定する
画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理端末から入力された画像データ又は描画命令に基づいて画像処理を行う画像処理装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
近年、高精度のカラープリンタ等の出力装置が普及しており、高精度の印刷出力が要求されるＤＴＰの分野においても、パーソナルコンピュータや、ワークステーションなどの画像処理端末上で作成、編集、加工等によって作成されたページレイアウトなどの校正を行うときに用いられる。
【０００３】
このようなカラープリンタには、階調表現に所謂スクリーン処理が行われる。スクリーン処理は、多値化データを２値化データに変換することであり、これにより、階調のある印刷出力が得られる。
【０００４】
スクリーン処理においては、階調数を大きくして滑らかな階調で画像等を表現するときには、スクリーン周波数を比較的低く（スクリーン線数を少なく）し、中間階調の細線再現性を高くするときには、スクリーン周波数を比較的高く（スクリーン線数を多く）している。
【０００５】
一方、通常のカラー印刷では、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）及びＫ（ブラック）のプロセスカラーが用いられるが、プロセスカラーと異なる色（特色）のインクが用いられるときがある。また、プロセスカラーを用いた画像（オブジェクト）と、特色を用いたオブジェクトを含むドキュメントが作成されることがある。
【０００６】
プリンタを用いてこのようなドキュメントに対する校正（カラーカンプ出力）を行うときには、プロセスカラーの各色の色版に加えて、特色の色版を生成する方法が考えられ、これにより、特色を用いたドキュメントに対しても、簡単に適正なカンプ出力が得られる。
【０００７】
ところで、スクリーン線数は、一般にドキュメントごとに切り換えられるが、近年、同一のページレイアウト上で、文字等に対しては、スクリーン線数を多く（スクリーン周波数を高く）して細線の再現性を高くし、写真等のオブジェクトに対しては、スクリーン線数を少なく（スクリーン周波数を低く）して階調性を保つようにする処理が行われることがある。
【０００８】
これと共に、印刷出力時の、個々のオブジェクトの色再現性の向上を図るために、文字や写真などのオブジェクトごとに色変換を切り換えて、それぞれのオブジェクトごとに最適となる色処理を行って印刷出力する提案がなされている（例えば、特許文献１参照。）。
【０００９】
一方、カラープリンタでは、印刷出力をディスプレイなどの表示などに近づけるために色補正処理を行うのが一般的であり、この色補正は、カラープリンタごとに設定している補正量に基づいて画素ごとのカラー値を補正するようにしている。
【００１０】
カラープリンタによって印刷出力する画像には、デジタルカメラによって撮影された写真画像の画像データや、フィルムスキャナなどによって読み取ったネガフィルムに記録されている写真画像の画像データなどが含まれることがある。
【００１１】
デジタルカメラやフィルムスキャナなどでは、写真画像に応じたアナログ信号をデジタル処理して画像データを生成しており、このような画像データを、そのままディスプレイに表示すると、画像の明るさ、コントラスト、カラーバランスなどしたときに、色味などの違和感が生じるなど、不適切な画質となることがある。
【００１２】
ここから、デジタル処理して取得した写真画像の画像データに対し、例えば、画像の明るさやコントラスト、カラーバランスなどの特徴量を解析し、特徴量に偏りがあるときなどに、その偏りがデジタルデータとして取得したとき（例えば、撮影時）などの不具合と判断して、所定のＬＵＴを用いて補正処理することにより、特徴量の分布を標準的となる（偏りを無くす）ようにして、より好ましい画質の画像データが得られるようにする提案がなされている（例えば、特許文献２参照。）。
【００１３】
しかし、カラープリンタでは、画素ごとに色補正処理を行うため、写真画像全体の特徴量に基づいて色補正を施すことが困難となっている。
【００１４】
また、ページレイアウトなどを作成するアプリケーションでは、写真画像などをＰＤＬ変換するときに、画像データを任意のサイズに分割してしまうことがあり、このために、カラープリンタで印刷出力するときに、分割された画像データごとに画像の特徴量を解析して、明るさ、コントラスト、カラーバランスなどの補正を行ってしまうと、出力される写真画像の仕上がりが、かえって悪くなってしまうことがある。
【００１５】
ここから、１ページ分の写真画像の一括して補正処理を行うことにより、印刷出力したときの写真画像の仕上がりが不揃いとなってしまうのを防止する提案がなされている（例えば、特許文献３参照。）。
【特許文献１】特開平１０−５１６５３号公報
【特許文献２】特開２００４−２１３７４号公報
【特許文献３】特開２００１−３５８９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、描画命令展開時に、画素ごとに異なる色処理を行うようにフラグを設定するようにした場合、このために、画像処理装置の主要部である描画命令展開部分や画像メモリへの書き込み部分等の変更が不可欠であり、通常の画像処理装置に対して重要部分の変更や広範囲の変更なので、多大な開発コストがかかり、該画像処理装置を得ることは容易ではないという問題がある。
【００１７】
一方、複数の写真画像があるときに、全ての写真画像の特徴量が同じであるとは限らず、このために、画質の悪化した写真画像が生じたり、また、同一ページ上の全ての写真画像の画質が悪化してしまうという問題が生じてしまうことがある。
【００１８】
本発明は上記事実に鑑みてなされたものであり、簡単にオブジェクトごとの色処理が可能となる画像処理方法及び画像処理装置を提案することを目的とする。
【００１９】
これと共に、本発明は、一つの写真画像の画像データが複数に分割されていても、また、複数の写真画像が含まれていても、適正な補正処理を行うことができる画像処理装置、方法、及びプログラムを提案することを目的とする。
【課題を解決するための手段】
【００２０】
上記目的を達成する本発明は、描画命令を含む印刷実行指示を受け付ける受付手段と、前記受付手段により受け付けた描画命令に基づいて、ラスタデータを生成するラスタデータ生成手段と、前記受付手段により受け付けた描画命令からオブジェクトを抽出する抽出手段と、前記抽出手段により抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する設定手段と、を備え、前記印刷実行指示が、色付きの記録紙に印刷を行うためのシミュレーションを行うものである場合には、前記設定手段は、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定することを特徴とする。
また、前記白色に描画するように設定された描画命令は、テキスト枠内の描画命令、または白色の図形の描画命令とすることができる。
また、前記ラスタデータ生成手段は、前記描画命令に基づいて、プロセスカラーの各色版のラスタデータを生成すると共に、前記各色版とは異なる特色版のラスタデータであって、前記設定手段により設定されたオブジェクト毎のスクリーン線数が低線数の場合には白、高線数の場合には黒を示すスクリーン処理の線数情報で構成された特色版のラスタデータを生成することができる。
【００２１】
この発明によれば、画像処理装置に設けている特色版の描画機能を用い、オブジェクトごとのスクリーン線数を設定する線数情報として描画する。このとき、オブジェクトごとの描画命令から画像処理を設定するように描画命令置換を行う。
【００２２】
これにより、描画命令展開処理を行ったときにＣ、Ｍ、Ｙ、Ｋのプロセスカラーの色版と、特色の色版を生成する。このときに、特色版が、オブジェクトごとないし画素ごとのスクリーン線数を示す線数情報によって形成され、この線数情報に基づいて画像処理の切換えが可能となるようにしている。
【００２３】
このような本発明は、特別なハードウェアを用いることなく、プログラムによって形成可能であるため、ハードウェアの開発が不要であり、コストアップを抑えることができる。また、既存の画像処理装置でも、容易にその機能を付加することができる。
【００２４】
このような本発明においては、前記オブジェクトの種類が、文字重視又は階調重視であっても良く、前記オブジェクトの種類が、文字重視、線重視、階調重視の他に、線の太さ、文字の大きさ、文字の太さを含むものであっても良い。
【００２５】
また、本発明は、スクリーン線数の設定に加えまたは替えて、他の画像処理として色補正処理を含んでも良く、またフィルター処理を含んでも良い。この場合、線数情報に替えて、それぞれの画像処理に対応した処理を示すオブジェクト情報を設定するとよい。以下、オブジェクト情報には、線数情報も含むものとして用いる。
【００２６】
例えば、画像処理がスクリーン処理であるときには、文字重視の高線数（高いスクリーン周波数）のスクリーン線数でスクリーン処理するか、階調重視の低線数（低いスクリーン周波数）のスクリーン線数でスクリーン処理するかの２値データを線数情報として描画すればよい。
【００２７】
色補正処理に適用する本発明は、前記オブジェクトを含む矩形領域を抽出すると共に前記オブジェクトごとのオブジェクト情報を設定し、抽出した前記矩形領域にオブジェクトごとの前記オブジェクト情報を設定して、オブジェクトごとに色補正処理を実行することを特徴とする。
【００２８】
例えば、デジタルカメラなどによって撮影した写真画像を、オブジェクトとして抽出するときには、該当オブジェクトを含む矩形形状の領域を抽出して、抽出した領域にオブジェクト情報を描画した特色版を生成し、この特色版を用いて、色補正処理を行う。
【００２９】
これにより、写真画像の画像データが分割されていても、適正な色補正処理を施すことができる。
【００３０】
このような本発明においては、前記オブジェクト情報として、前記抽出領域ごとに予め設定したデータを書き込むことができる。また、本発明では、前記オブジェクト情報として、オブジェクトごとに異なる値を書き込んでも良く、前記オブジェクトの抽出順に、予め設定している値を順に書き込むものであってもよい。
【００３１】
また、本発明は、前記オブジェクトのオーバープリントを行うように前記描画命令置換を行うことを特徴とし、このときには、前記特色版へ前記オブジェクト情報を描画した後に、前記プロセスカラーの色版へ前記オブジェクトを描画するときに、前記オブジェクトをオーバープリントで描画するように描画命令置換を行うか、前記プロセスカラーの色版へ前記オブジェクトを描画した後に、前記特色版へ前記オブジェクト情報を描画するときに、前記オブジェクト情報をオーバープリントで描画するように描画命令置換を行うものであれば良い。
【００３２】
また、本発明は、前記特色版への前記オブジェクト情報の描画にトランスファー関数を使用する描画命令置換を行う。
【００３３】
さらに、本発明は、前記オブジェクトのオーバープリントを設定する描画命令に対して、オーバープリントをオフしてプロセスカラーの色版へ該オブジェクトをノックアウトで描画する描画命令置換を行う。
【００３４】
また、本発明は、白色で描画するオブジェクトの描画命令に対して、描画命令に基づいたオブジェクト情報を反転するオブジェクト情報を生成するように描画命令置換を行う。
【００３７】
また、本発明の画像処理装置は、前記ラスタデータ生成手段により生成された前記プロセスカラーの各色版のラスタデータを出力するときに、前記特色版の前記線数情報に基づいて前記オブジェクト毎にスクリーン線数を切換える切換信号を出力するスクリーン線数切換手段を含むことが好ましい。
【００３８】
また、本発明の画像処理方法は、描画命令を含む印刷実行指示を受け付け、受け付けた描画命令に基づいて、ラスタデータを生成し、受け付けた描画命令からオブジェクトを抽出し、抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する画像処理方法であって、前記印刷実行指示が、色付きの記録紙に画像形成を行うためのシミュレーションを行うものである場合には、前記スクリーン線数を設定する際に、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定する方法である。
【００３９】
また、本発明の画像処理プログラムは、コンピュータを、描画命令を含む印刷実行指示を受け付ける受付手段、前記受付手段により受け付けた描画命令に基づいて、ラスタデータを生成するラスタデータ生成手段、前記受付手段により受け付けた描画命令からオブジェクトを抽出する抽出手段、及び前記抽出手段により抽出されたオブジェクトの種類に応じて、該オブジェクトを描画するスクリーン線数をオブジェクト毎に設定する設定手段として機能させるための画像処理プログラムであって、前記印刷実行指示が、色付きの記録紙に画像形成を行うためのシミュレーションを行うものである場合には、前記設定手段は、前記印刷実行指示に含まれる描画命令に基づいて形成される画像の非画像領域と、白色に描画するように設定された描画命令に対して、前記色付きの記録紙の色により低線数のスクリーン線数で描画されるように設定するプログラムである。
【発明の効果】
【００４２】
以上説明したように本発明によれば、プロセスカラーの各色版に加えて特色版を生成すると共に、この特色版を、描画命令に基づいて設定したオブジェクトごと又は画素ごとのスクリーン線数によって描画するように描画命令置換を行う。
【００４３】
これにより、通常の画像処理装置に対して、重要部分の変更か広範囲な変更を行うことなく、簡単にオブジェクトごとに、例えばスクリーン線数を切換える等の画像処理が可能となるという優れた効果が得られる。
【００４４】
また、写真画像の色補正処理に適用することにより、高品質の写真画像の形成が可能となる。
【発明を実施するための最良の形態】
【００４５】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００４６】
〔第１の実施の形態〕
図１には、本実施の形態に適用したネットワーク１０の概略構成を示している。このネットワーク１０は、本発明を適用した画像処理装置として設けられているプリントサーバ１２と、画像処理端末として設けられている複数のクライアント端末１４とが、通信回線１６を介してネットワーク接続されている。
【００４７】
また、プリントサーバ１２には、印刷出力装置としてプリンタ１８が接続されており、プリントサーバ１２は、クライアント端末１４から出力される印刷ジョブを受信すると、この印刷ジョブに応じた印刷出力を実行する。なお、以下では、画像処理装置をプリントサーバとして用いて説明するが、本発明の画像処理装置は、これに限らずクライアント端末１４とネットワーク接続されたファイルサーバ等の各種の中間サーバに設けて画像処理を行なうものであっても良い。
【００４８】
プリントサーバ１２及びクライアント端末１４には、ネットワークインターフェイス（ネットワークＩ／Ｆ）２０、２２が設けられており、このネットワークＩ／Ｆ２０、２２を介してそれぞれが通信回線１６に接続している。また、プリントサーバ１２は、双方向インターフェイス（双方向Ｉ／Ｆ）２４を備えており、この双方向Ｉ／Ｆ２４を介してプリンタ１８に接続している。なお、プリントサーバ１２に接続するプリンタ１８は複数でも良く、使用する双方向Ｉ／Ｆ２４も複数ないし複数種類でも良い。
【００４９】
このようなプリントサーバ１２は、パーソナルコンピュータ（ＰＣ）に所定の機能を備えたＰＣＩボードを追加するなどして構成することができる。また、プリントサーバ１２は、キーボード、マウス等の入力デバイスやＣＲＴディスプレイやＬＣＤディスプレイ等の表示デバイスを備えており、表示デバイスに表示した画像に対する処理及び表示画像を印刷出力するＷＹＳＩＷＹＧ機能を備えたものであっても良い。
【００５０】
プリントサーバ１２には、プリンタ１８を制御するプリントコントローラ２６と共に画像処理部２８が設けられている。プリントサーバ１２では、クライアント端末１４から印刷ジョブとして画像データや描画データなどのジョブデータが入力されると、画像処理部２８で、このジョブデータに基づいてラスタデータを生成するＲＩＰ処理を行なう。
【００５１】
なお、プリントサーバ１２では、入力された印刷ジョブを処理待ちキューに格納すると共に、処理待ちキューに格納している印刷ジョブを順に読み出して、画像処理（ＲＩＰ処理）を実行し、画像処理されてプリンタ１８へ出力されるデータ（ラスタデータ）を印刷待ちキューに格納して、この印刷待ちキューからプリンタ１８へ順に出力する。また、プリントサーバ１２では、印刷処理が指定されていないか印刷処理の実行ができないジョブを保持キューに格納して保持する一般的構成となっており、このようなプリントサーバ１２は、従来公知の種々の構成を用いることができ、本実施の形態では、詳細な説明を省略する。
【００５２】
一方、クライアント端末１４は、各種のアプリケーション３０を備えており、アプリケーション３０を用いて、画像の作成、加工、編集等の画像処理や文書作成等を行う。
【００５３】
また、クライアント端末１４には、プリンタドライバ３２が設けられており、クライアント端末１４では、このプリンタドライバ３２を介して、作成した画像データ又は描画データと各種の処理指示とを印刷ジョブとしてプリントサーバ１２へ送信する。プリントサーバ１２は、この印刷ジョブに対して指定された画像処理を施してプリンタ１８へ出力する。これにより、印刷ジョブに応じた印刷物が得られる。
【００５４】
プリントサーバ１２の画像処理部２８には、印刷機能設定部３４が形成されている。この印刷機能設定部３４では、印刷ジョブ等のジョブを受信すると、印刷ジョブで、プリンタドライバ３２等によって指定されている各種の印刷機能の設定を行う。なお、プリントサーバ１２では、従来公知の各種の印刷機能の設定が可能となっており、印刷機能設定部３４では、印刷ジョブで指定されている印刷機能を判断し、それぞれの印刷機能が実行されるように設定するが、本実施の形態では、詳細な説明を省略する。
【００５５】
また、画像処理部２８には、描画命令展開部３６と各種のデータを記憶するＨＤ３８が設けられている。画像処理部２８では、描画命令展開部３６上で、クライアント端末１４から入力された印刷ジョブに対する画像処理を行う。このとき、印刷機能設定部３４で設定される印刷機能に基づいた画像処理及びＲＩＰ処理が行われる。
【００５６】
また、画像処理部２８では、ＲＩＰ処理を行うことにより、印刷ジョブの各ページごとに、Ｃ、Ｍ、Ｙ、Ｋの各色版（Ｃ版、Ｍ版、Ｙ版及びＫ版）のラスタデータを生成する。このラスタデータが、プリントコントローラ２６を介してプリンタ１８へ出力されることにより、プリンタ１８では、図示しない記録紙上にＣ版、Ｍ版、Ｙ版及びＫ版の画像を重ねたカラー画像を形成する。
【００５７】
ところで、プリンタ１８では、スクリーン処理が可能となっており、これにより、階調重視の写真モードでのスクリーン処理及び、細線重視の文字モードでのスクリーン処理が可能となっている。
【００５８】
後述するように、スクリーン処理を行うか否か及び、スクリーン処理を行うときのモードの設定は、クライアント端末１４上で、プリンタドライバ３２に設けているユーザーインターフェイス（ＵＩ）を用いて設定されるようになっている。
【００５９】
プリントサーバ１２には、スクリーン切換え部４０が設けられている。このスクリーン切換え部４０では、スクリーン処理するときの線数（スクリーン周波数）の切換えを行い、その情報をプリンタ１８に設定する。なお、スクリーン処理の基本的構成は、従来公知の構成を適用でき、本実施の形態では、詳細な説明を省略する。
【００６０】
図２に示すように、プリンタ１８には、細線重視スクリーン４２と階調重視スクリーン４４が設けられており、画像処理部２８で生成されたＣ、Ｍ、Ｙ、Ｋの各色の画像データ（ラスタデータ）は、細線重視スクリーン４２及び階調重視スクリーン４４に入力されるようになっている。
【００６１】
また、プリンタ１８には、セレクタ４６が設けられており、このセレクタ４６には、スクリーン切換え部４０からの信号が入力されるようになっている。セレクタ４６は、細線重視スクリーン４２の出力又は階調重視スクリーン４４の出力を、スクリーン切換え部４０からの切換え信号に基づいて切り換えて、出力画像信号として出力する。
【００６２】
プリンタ１８では、この出力画像信号に基づいて図示しない記録紙に画像を形成する。このとき、スクリーン切換え部４０が、オブジェクトごとに切換え信号を出力することにより、１ページ分のページレイアウト上で、細線重視のスクリーン処理されたオブジェクトと、階調重視のスクリーン処理されたオブジェクトを混合して形成することができるようにしている。
【００６３】
プリンタ１８には、図示しない三角波ジェネレータが設けられており、この三角波ジェネレータによって細線重視用のスクリーン周波数の三角波と、階調重視用のスクリーン周波数の三角波を発生する。細線重視用のスクリーン周波数の三角波は細線重視スクリーン４２に入力され、階調重視用のスクリーン周波数の三角波は、階調重視スクリーン４４に入力される。
【００６４】
細線重視スクリーン４２及び階調重視スクリーン４４のそれぞれでは、この三角波によってスクリーン処理を行う。
【００６５】
細線重視用のスクリーン周波数は、階調重視用のスクリーン周波数よりも高くなっており、例えば、階調重視用の三角波が３画素で１サイクルの周期となっており、細線重視用の三角波が２画素で１サイクルの周期となっている。すなわち、細線重視スクリーン４２が高線数となっており、階調重視スクリーン４４が低線数となっている。
【００６６】
これにより、細線重視スクリーン４２でスクリーン処理することにより文字等の再現性が向上され、階調重視スクリーン４４でスクリーン処理することにより階調の再現性が向上される。
【００６７】
プリントサーバ１２では、スクリーン処理するときのスクリーンモードが写真モードに設定されることにより、階調重視スクリーン４４を用いた低線数でのスクリーン処理を行い、文字モードに設定されることにより、細線重視スクリーン４２を用いた高線数でのスクリーン処理を行う。
【００６８】
一方、図１に示すように、プリントサーバ１２の画像処理部２８には、描画命令置換部４８が設けられている。この描画命令置換部４８は、スクリーン処理として写真モードと文字モードを混合した文字／写真モードが設定された印刷ジョブが入力されたとき、印刷ジョブの描画命令をオブジェクトごとに写真モードと文字モードを設定した描画命令に置換し、描画命令展開部３６では、描画命令に基づいてＲＩＰ処理を行う。
【００６９】
すなわち、図３に示すように、プリントサーバ１２では、描画命令置換部４８では、描画命令に対して所定の置換処理を描画命令ごとに行う。描画命令展開部３６では、描画命令置換部４８で置換された描画命令に基づいてＲＩＰ処理を行う。
【００７０】
描画命令展開部３６でのＲＩＰ処理は、Ｃ、Ｍ、Ｙ、Ｋの各色（各色版）のラスタデータを生成する。このラスタデータは、画素ごとの多値データとなっており、このラスタデータが画像データとしプリンタ１８へ出力される。
【００７１】
描画命令置換部４８では、プロセスカラー（Ｃ、Ｍ、Ｙ、Ｋ）の各色版と共に、プロセスカラーと異なる特色用の版（以下、特色版とする）を生成するように描画命令を作成する。
【００７２】
また、描画命令展開部３６では、特色版として、オブジェクトごとに、スクリーン処理を行うときに、写真モードとするか文字モードとするかの設定情報に基づいたラスタデータを生成する。
【００７３】
すなわち、画素ごとのオブジェクト情報のデータが、写真モード／文字モードのフラグとなる特色版がオブジェクト情報として生成されるように描画命令の置換を行う。
【００７４】
これにより、描画命令展開部３６では、Ｃ、Ｍ、Ｙ、Ｋの各色版に加えて、オブジェクト情報となる特色版（ＴＡＧ）を生成することになる。
【００７５】
図２に示すように、スクリーン切換え部４０には、オブジェクト情報（特色版）が入力されると、画像データの出力に同期して、オブジェクト情報に基づいた切換え信号をセレクタ４６へ出力する。これにより、オブジェクトごとないし画素ごとに、細線重視スクリーン４２と階調重視スクリーン４４が切換えられて出力画像信号が出力される。すなわち、細線重視スクリーン４２と階調重視スクリーン４４からの出力信号（出力画像信号）が切り替えられて出力される。
【００７６】
以下に、本実施の形態の作用として、プリントサーバ１２での処理を説明する。プリントサーバ１２では、クライアント端末１４から出力されたジョブ（印刷ジョブ）を受信すると、印刷機能設定部３４で印刷機能の読み込み及び設定を行う。この後、プリントサーバ１２では、設定された印刷機能に基づいた画像処理、ＲＩＰ処理及び印刷処理を実行する。
【００７７】
また、プリンタ１８では、スクリーン処理が可能となっており、クライアント端末１４から出力された印刷ジョブにスクリーン処理が設定されていると、その設定に基づいたスクリーン設定をプリントサーバ１２から受け取ることによりスクリーン処理を行うようになっている。
【００７８】
一方、クライアント端末１４では、アプリケーション３０を用いて作成、加工、編集等の処理を行って、文字や画像等をオブジェクトとしてページレイアウト上に配置したドキュメント等を作成する。このページレイアウト等が、印刷ジョブとして、プリンタドライバ３２を介して、プリントサーバ１２へ出力する。
【００７９】
このとき、ページレイアウト上の各オブジェクトの配置は、描画命令によって指定される。
【００８０】
また、プリンタドライバ３２で設定されているユーザーインターフェイス（ＵＩ）等を用いることにより、各種の印刷機能が設定されるようになっており、このプリンタドライバ３２でスクリーン処理の設定も可能となっている。
【００８１】
図４には、クライアント端末１４上でスクリーン処理の設定に用いるユーザインターフェイスの一例とする設定ダイアログ５０を示している。この設定ダイアログ５０は、例えば印刷処理を指定した状態でスクリーン処理の設定（ここでは「画質」設定としている）を選択することにより、クライアント端末１４の図示しないモニタ上に表示される。
【００８２】
この設定ダイアログ５０には、スクリーンモードとして階調を重視する「写真モード」と、細線を重視する「文字モード」の選択が可能となっている。また、設定ダイアログ５０では、混合モードとして「写真／文字モード」の選択も可能となっている。なお、スクリーン処理及びスクリーンモードの設定に用いるユーザインターフェイスとしては、これに限るものではなく、任意の構成を適用することができる。また、本実施の形態では、クライアント端末１４で選択及び設定を行うようにしているが、プリントサーバ１２上で選択及び設定が可能であっても良い。
【００８３】
この設定ダイアログ５０には、ラジオボックス５２Ａ、５２Ｂ、５２Ｃが設けられており、ラジオボックス５２Ａをチェックすることにより写真モードが選択され、ラジオボックス５２Ｂをチェックすることにより文字モードが選択される。
【００８４】
プリントサーバ１２では、クライアント端末１４でスクリーンモードが設定されていると、設定されたスクリーンモードに基づいたスクリーン処理を行って、スクリーン処理した画像を記録紙に形成するようになっている。
【００８５】
また、設定ダイアログ５０では、ラジオボックス５２Ｃをチェックすることにより、写真／文字モードが選択されるようになっている。なお、写真／文字モードが選択されたときには、チェックボックス５４へのチェックが可能となっており、チェックボックス５４をチェックすることにより、オブジェクトのアウトラインを文字として扱うように設定される。これにより、図形のアウトライン（外形）に対して、線数の高いスクリーン処理を行って、切れの良い図形を形成できるようにしている。
【００８６】
プリントサーバ１２では、写真／文字モードが選択されてスクリーン処理が設定されることにより、オブジェクトごとに写真モード又は文字モードに設定し、各オブジェクトに対して設定したスクリーンモードでスクリーン処理して記録紙に形成するようになっている。
【００８７】
図５には、プリンタ１８を用いたプリントサーバ１２での画像処理（印刷処理）の概略を示している。なお、図５では、スクリーン処理の設定に沿った処理の流れを示している。
【００８８】
このフローチャートは、受信した印刷ジョブに対する印刷機能の設定が終了すると実行され、最初のステップ１００では、スクリーンモードが写真／文字モードに設定されているか否かを確認する。なお、以下の説明では、スクリーン処理が設定されていることを基本とする。
【００８９】
このときに、写真／文字モードではなく、写真モードまたは文字モードに設定されていると、ステップ１００で否定判定してステップ１０２へ移行する。このステップ１０２では、描画命令展開処理を実行して、ラスタデータを生成する（ＲＩＰ処理）。
【００９０】
次のステップ１０４では、写真モードに設定されているか否か、すなわち、写真モードと文字モードの何れに設定されているかを確認する。
【００９１】
ここで、写真モードに設定されているときには、ステップ１０４で肯定判定してステップ１０６へ移行し、低線数（低いスクリーン周波数）でスクリーン処理を行う階調重視スクリーン４４を用いてスクリーン処理を行いながら印刷処理を実行する。
【００９２】
また、文字モードに設定されているときには、ステップ１０４で否定判定してステップ１０８へ移行し、高線数（高いスクリーン周波数）でスクリーン処理を行う文字重視スクリーン４２を用いてスクリーン処理を行いながら印刷処理を実行する。
【００９３】
これに対して、写真／文字モードが設定されているときには、ステップ１００で肯定判定してステップ１１０へ移行する。このステップ１１０では、描画命令に基づいて、オブジェクトを抽出し、抽出したオブジェクトに対して、文字モードでスクリーン処理するか写真モードでスクリーン処理するか、すなわち、文字重視スクリーン４２を用いたスクリーン処理を行うか階調重視スクリーン４４を用いたスクリーン処理するかを設定すると共に、そのオブジェクト情報となる特色版の描画命令が得られるように、描画命令置換処理を実行する。
【００９４】
この後にステップ１１２へ移行して、置換処理した描画命令に対する描画命令展開処理を行うことにより、Ｃ、Ｍ、Ｙ、Ｋの各色版のラスタデータに加え、オブジェクト情報を含む特色版を生成する。
【００９５】
次のステップ１１４では、特色版を用いて、Ｃ、Ｍ、Ｙ、Ｋのそれぞれの色版において、オブジェクトごと又は画素ごとに文字重視スクリーン４２と階調重視スクリーン４４を切換えながらスクリーン処理した画像を記録紙に形成する。
【００９６】
ここで、ステップ１１０で実行される描画命令の置換処理を説明する。
【００９７】
描画命令置換処理を行うときには、先ず、例えば、図７（Ａ）に示す描画命令を付加する。これにより、Ｃ、Ｍ、Ｙ、Ｋの各色版に加えて特色版の生成が実行されるようにする。なお、以下では、描画命令をPostScript言語での記述を例に説明し、「％」でコメント（記述の内容）を付加している。
【００９８】
この後に、オブジェクトごとの描画命令に対して、描画命令置換を行うことにより、置換した描画命令が展開処理されたときに、Ｃ、Ｍ、Ｙ、Ｋの各色版のラスタデータと、特色版のラスタデータ（０ｘ００、０ｘＦＦのデータ）が生成されるようにする。
【００９９】
このときの特色版がオブジェクトごと（オブジェクトを形成する画素ごと）のオブジェクト情報となるようにする。このときのオブジェクト情報が、低線数の写真モードであるか、高線数の文字モードであるかを示すようにする。
【０１００】
例えば、特色版のオブジェクト情報として、低線数（写真モード）のときは「０ｘ００（白）」、高線数（文字モード）のときは「０ｘＦＦ（黒）」としたときに、図形（描画命令が「fill」）に対するスクリーン処理を低線数（階調重視スクリーン４４を使用）とし、文字（描画命令が「show」）に対するスクリーン処理を高線数(文字重視スクリーン４２を使用)とすると、置換処理した描画命令に対して展開処理を行ったときに、元の描画命令に基づいたプロセスカラーであるＣ、Ｍ、Ｙ、Ｋの各色版と、オブジェクト情報を示す特色版（ＴＡＧ）が形成されるようにする。
【０１０１】
一方、オブジェクトには、イメージ、グラデーション、図形、文字、線などがあり、それぞれに対して描画命令が設定されている。表１には、オブジェクトの種類と、それぞれのオブジェクトに対する描画命令を示している。
【０１０２】
【表１】
0004682628.tif 000002
【０１０３】
このように、描画命令からオブジェクトが定まるので、描画命令に基づいて、該当するオブジェクトがどのようなオブジェクトであるか否かを認識することができる。すなわち、描画命令から、文字重視スクリーン４２を用いた高線数でのスクリーン処理が好ましいか、階調重視スクリーン４４を用いた低線数でのスクリーン処理が好ましいかを判断することができる。
【０１０４】
ここから、プリントサーバ１２に設けている描画命令置換部４８には、描画命令ごとに、スクリーン処理を行うときに線数（スクリーン）が予め設定されている。
【０１０５】
表２及び表３には、描画命令に対するスクリーン線数の設定の一例を示している。
【０１０６】
【表２】
0004682628.tif 000003
【０１０７】
【表３】
0004682628.tif 000004
【０１０８】
表２及び表３に示すように、イメージ（image）及びグラデーション（shfill）に対しては、階調重視スクリーン４４を用いた低線数でのスクリーン処理を行うように設定されることが好ましく、文字（Show）及び線（stroke）に対しては、文字重視スクリーン４２を用いた高線数でのスクリーン処理を行うように設定されることが好ましい。また、図形（fill）に対しては、低線数又は高線数の何れに設定されても良い。
【０１０９】
なお、以下では、高線数でスクリーン処理するように設定されているオブジェクトを文字系オブジェクトとし、低線数でスクリーン処理するように設定されているオブジェクトをイメージ系オブジェクトとする。
【０１１０】
描画命令置換部４８には、表２又は表３の何れか一方の設定が記憶されており、描画命令置換部４８では、該当する描画命令に対するオブジェクトが、設定されたスクリーン（線数）でスクリーン処理されるように描画命令置換を行う。なお、描画命令に対する線数の設定は、プリントサーバ１２上で行っても良く、また、クライアント端末１４上で行ってプリントサーバ１２に記憶させるものであっても良い。
【０１１１】
図６には、図５のステップ１１６で実行される処理の概略を示している。このフローチャートでは、最初のステップ１３０で描画命令からオブジェクトの抽出を行う。この後、抽出したオブジェクトの描画命令から、該当オブジェクトがイメージ系オブジェクトであるか否かを確認する。すなわち、描画命令から、抽出したオブジェクトがイメージ系に設定されているオブジェクトであるか、文字系に設定されているオブジェクトであるかを判定する。
【０１１２】
ここで、イメージ系オブジェクトであるときには、ステップ１３２で肯定判定して、ステップ１３４へ移行する。このステップ１３４では、該当するオブジェクト（オブジェクトを形成する各画素）に対して、特色版上のデータが低線数でのスクリーン処理されるようオブジェクト情報（例えば０ｘ００）となる描画命令置換を行う。
【０１１３】
これに対して、文字系オブジェクトであるときには、ステップ１３２で否定判定して、ステップ１３６へ移行する。このステップ１３６では、該当するオブジェクト（オブジェクトを形成する各画素）に対して、特色版上のデータが高線数でのスクリーン処理されるようオブジェクト情報（例えば０ｘＦＦ）となる描画命令置換を行う。
【０１１４】
このようにして、全てのオブジェクトに対して、描画命令置換を行う（ステップ１３８で肯定判定して終了）。
【０１１５】
ここで、ステップ１３４又はステップ１３６で実行される描画命令置換の具体例を説明する。
【０１１６】
図７（Ｂ）には、図形をイメージ系オブジェクトとしたとき、四角の黒色の図形（描画命令が「fill」）を描画する描画命令（置換前の描画命令）を示している。
【０１１７】
このような描画命令（fill）によって描画するように指定されているオブジェクト（図形）に対して、低線数（写真モード）でスクリーン処理するように設定する描画命令に置換するための特色版（オブジェクト情報）を形成（描画）するときにはオーバープリント設定を用いる。
【０１１８】
オーバープリント設定を用いることにより、元の描画命令によって形成される画像が、特色版に形成されているオブジェクト情報に相当する画像によって消されてしまうのを防止する。
【０１１９】
また、描画命令置換では、オーバープリント設定と共に、トランスファー関数を用いた描画命令に置換する方法を適用する。図８（Ａ）には、トランスファー関数（トランスファーカーブ）を用いた描画命令置換の一例を示している。トランスファー関数を併用して、０ｘ００を特色版に書き込むことにより、元の描画命令によって形成される画像を残しつつ、特色版に既に書き込まれていたオブジェクト情報を上書きすることができる。
【０１２０】
また、特色版を描画するときには、オーバープリント設定を用いずにオブジェクトの領域を非画像領域とするノックアウトの設定を用いることができる。図８（Ｂ）には、ノックアウト設定を用いた描画命令の置換処理の一例を示している。オーバープリント設定をオフにして描画することにより、特色版には、０ｘ００で上書きするのと同様の効果が得られる。
【０１２１】
さらに、表３に示すように、図形に対して低線数でなく、高線数でスクリーン処理するようにしても良い。すなわち、図形に対しては、イメージ系オブジェクトではなく、文字系オブジェクトとして設定しても良く、このときには、該当する図形の領域に対するオブジェクト情報を、高線数でスクリーン処理されるように描画命令置換を行う。
【０１２２】
図９（Ａ）には、図形（fill）の描画命令に対して高線数のオブジェクト情報を得る描画命令置換の一例を示している。このときにも、オーバープリント設定を用いることができ、これにより、該当する文字を形成するときに、高線数の文字重視スクリーン４２を用いたスクリーン処理が可能となるオブジェクト情報（特色版）を得ることができる。
【０１２３】
図９（Ｂ）には、描画命令によって形成される画像をプロセス版に、オブジェクト情報を特色版に同時に描画する描画命令置換の一例を示している。ここで、カラースペースのようにプロセス版と特色版を同時に指定できるときには、「DeviceN」を用いてカラースペースの設定を行う。
【０１２４】
また、文字（show）や線（stroke）等の文字系オブジェクトの描画命令に対しては、高線数でスクリーン処理されるようにオブジェクト情報（例えば０ｘＦＦ）を生成する。
【０１２５】
図１０（Ａ）には、文字系オブジェクトとして文字を形成する描画命令の一例を示している。このような描画命令に対しては、例えば、オーバープリント設定を用いて、図１０（Ｂ）に示す如き描画命令置換を行う。
【０１２６】
これにより、描画する文字情報（文字列）に対して、高線数でスクリーン処理するオブジェクト情報が得られる。
【０１２７】
一方、図１１には、低線数でスクリーン処理する写真画像などのイメージ系オブジェクトの一例として、イメージの描画命令（image）を示している。
【０１２８】
このような描画命令に対する描画命令置換には、図１２（Ａ）に示すように、オーバープリントの設定とトランスファー関数を用いることができる（図８（Ａ）も参照）。また、描画するオブジェクトに対してオーバープリントが設定されているときには、図１２（Ｂ）に示すように、オーバープリントの設定をオフする描画命令置換を用いるようにすればよい（図８（Ｂ）も参照）。
【０１２９】
これにより、イメージオブジェクトを低線数でスクリーン処理するためのオブジェクト情報を得る特色版を生成することができる。
【０１３０】
一方、刷版印刷に用いる記録紙（印刷用紙）には、白色でなく、色付きのものがある。このような印刷用紙を用いた印刷を行うための印刷シミュレーションでは、紙色シミュレーションを行うことがある。
【０１３１】
このような紙色シミュレーションを行うときには、非画像領域が紙色で描画され、白色のオブジェクトが紙色に近い色で描画される。このときに、特色版上では、非画像領域に対しては、低線数でスクリーン処理するオブジェクト情報（０ｘ００）となっている。
【０１３２】
また、紙色シミュレーションを行うときに、例えば、不要なオブジェクトを白色の図形で消していたり、テキスト枠内が白色に設定されていたり、さらに、テキスト枠が白色となっていると、高線数でスクリーン処理するオブジェクト情報（０ｘＦＦ）となる。
【０１３３】
図１３（Ａ）には、一例として、非画像領域６０内に白色でテキスト枠６２を描画するように設定され、さらに、テキスト枠６２内に文字列６４を描画する描画命令に基づいて形成した画像６６を示している。
【０１３４】
このような画像６６を形成する描画命令に対して、紙色印刷シミュレーションと写真／文字モードによるスクリーン処理が設定する。このときには、非画像領域６０が紙色で描画されるオブジェクト情報が低線数でのスクリーン処理（０ｘ００）に設定されるが、テキスト枠６２内は、高線数でスクリーン処理するオブジェクト情報（０ｘＦＦ）となる。このために、図１３（Ｂ）に示すように、テキスト枠６２内が紙色とならずに、紙色の近似色となる画像６６Ａが形成されてしまう。
【０１３５】
ここから、描画命令置換部４８での処理として、白色を描画するように設定されている描画命令に対しては、低線数でのスクリーン処理を行うオブジェクト情報（０ｘ００）となるように描画命令置換を行うようにする。
【０１３６】
これにより、図１３（Ｃ）に示すように、紙色印刷シミュレーションを行ったときに、白で描画するテキスト枠６２内が低線数でのスクリーン処理に設定されるので、非画像領域６０との間で色の相違が生じるのを防止して、適正な印刷シミュレーションを行った画像６６Ｂを形成することができる。
【０１３７】
このように、プリントサーバ１２では、スクリーンモードとして低線数のスクリーン処理を行う写真モードと、高線数のスクリーン処理を行う文字モードを合わせた写真／文字モードが選択されていると、特色版の生成を設定すると共に、オブジェクトごとに低線数とするか高線数とするかのオブジェクト情報を特色版に描画する描画命令置換を行う。
【０１３８】
これにより、イメージ系のオブジェクトに対しては、階調を重視した低線数でのスクリーン処理を行い、文字系のオブジェクトに対しては、細線を重視した高線数でのスクリーン処理を行って、高品質の画像を形成することができる。
【０１３９】
また、プリントサーバ１２では、このような処理を、ハードウェアを用いずにソフトウェアで行うことができる。
【０１４０】
したがって、特色版の生成が可能なプリントサーバであれば、描画命令置換部４８を形成するプログラムを導入させる簡単な作業で、ハードウェアを新たに追加することなく、オブジェクトごとに適正なスクリーン処理を行って、高品質の画像を形成することが可能となる。
【０１４１】
なお、以上説明した本実施の形態では、プリントサーバ１２の画像処理部２８に、描画命令置換部４８を設けて、オブジェクト情報によって形成される特色版の生成の設定と、描画命令置換を行うようにしたが、本発明はこれに限るものではない。
【０１４２】
例えば、クライアント端末１４のプリンタドライバ３２の機能として、描画命令置換部４８を設けるようにすることができる。すなわち、図１４に示すように、プリントサーバ１２の描画命令置換部４８に換えて、クライアント端末１４に、描画命令置換部７０を設けても良い。
【０１４３】
これにより、プリントサーバ１２には、特色版のオブジェクト情報に基づいて、Ｃ、Ｍ、Ｙ、Ｋの各色版に対して、オブジェクトごと又は画素ごとに文字重視スクリーン４２と階調重視スクリーン４４の切換えを行うことにより、高品質の画像形成が可能となる。
【０１４４】
また、本実施の形態では、Ｃ、Ｍ、Ｙ、Ｋのプロセスカラーによって形成される一つのオブジェクトに対してオブジェクト情報を生成するようにしたが、オブジェクトのＣ、Ｍ、Ｙ、Ｋのそれぞれに対してオブジェクト情報を生成するようにしても良い。
【０１４５】
また、本実施の形態では、高線数のスクリーン（０ｘＦＦ）と低線数のスクリーン（０ｘ００）の２種類のオブジェクト情報を用いたが、本発明は、これに限るものではなく、高線数（０ｘＦＦ）、低線数（０ｘ００）に加えて、高線数と低線数の間の線数である中線数のオブジェクト情報を任意の値（例えば０ｘＡ０）として生成して、文字、写真、図形のオブジェクトごとにスクリーン切換えを行うようにしても良い。また、高線数スクリーンを０ｘ００、低線数スクリーンを０ｘＦＦとするなどの任意のデータを割り当てることができる。
【０１４６】
また、本実施の形態では、文字重視又は階調重視に分けてスクリーン処理を行うようにしたが、文字重視、線重視又は階調重視で分けて線数を設定しても良く、さらに線の太さ、文字の大きさ、文字の太さに分けて処理が行われるようにスクリーン処理及びオブジェクト情報を設定するようにしても良い。
【０１４７】
さらに、本実施の形態では、スクリーン切換えにオブジェクト情報を用いたが、本発明は、オブジェクト情報に基づいて色補正処理やフィルタ処理を切換えるようにしても良く、また、これらの処理を複合したオブジェクト情報を生成して、オブジェクト情報に基づいて、スクリーン処理、色補正処理、フィルター処理を切換えるようにしてもよい。
【０１４８】
また、本発明は、高解像度（例えば１２００dpi等）でＲＩＰ処理するときときに用いて、そのときに得られたタグ情報を、通常のプリンタの解像度（例えば６００dpi等）で出力するときに使用するようにしても良い。
〔第２の実施の形態〕
次に、デジタルスチルカメラなどによって撮影された写真画像や、スキャナ、フィルムスキャナなどによって読み込まれた写真画像などのイメージ系オブジェクト（以下、ここでは写真画像とする）に対する色補正処理を例に、本発明の第２の実施の形態を説明する。すなわち、第２の実施の形態では、写真画像のそれぞれに対して、オブジェクト情報を生成し、生成したオブジェクト情報に基づいて色補正を施すことにより、適正な明るさ、コントラスト、カラーバランスなどが得られるようにする。
【０１４９】
なお、第２の実施の基本的構成は、前記した第１の実施の形態と同じであり、第２の実施の形態で第１の実施の形態と同一の部品には、同一の符号を付与して説明する。
【０１５０】
図１５には、第２の実施の形態に係るプリントサーバ１２Ａの概略構成を示している。このプリントサーバ１２Ａは、描画命令置換部４８に換えて、描画命令置換部７２が設けられている。
【０１５１】
写真画像の画像データは、ＣＭＹＫ形式ではなく、ＲＧＢ形式となっていることが多く、描画命令置換部７２は、例えば印刷機能の設定で、ＲＧＢ色補正などが設定されているときに、写真画像（イメージオブジェクト）を抽出して、抽出した写真画像ごとに色補正を施す描画命令に置換する。
【０１５２】
これにより、描画命令展開部３６で、置換された描画命令を展開し、展開した描画命令に基づいたＲＩＰ処理が行われるようにしている。なお、プリントサーバ１２Ａでは、描画命令展開部３６を、描画命令の展開を行う描画命令展開部.３６Ａと、展開した描画命令に基づいてラスタライズ（ＲＩＰ処理）を実行するラスタ処理部３６Ｂに分けて表記している。また、ＲＧＢ色補正などの設定は、例えば、クライアント端末１４で、プリンタドライバ３２を用いて行うことができる。
【０１５３】
描画命令置換部７２においても、前記した描画命令置換部４８と同様に、Ｃ、Ｍ、Ｙ、Ｋのプロセスカラーと異なる特色用の版（特色版）を生成するように描画命令を作成する。すなわち、図３に示すように、プリントサーバ１２Ａにおいても、描画命令置換部７２では、描画命令に対して所定の置換処理を行い、描画命令展開部３６Ａでは、置換された描画命令に基づいて展開処理を行うことにより、Ｃ、Ｍ、Ｙ、Ｋ、の各色版に加えて、特色版（ＴＡＧ）を生成するようにしている。
【０１５４】
また、図１５に示すように、プリントサーバ１２Ａの画像処理部２８Ａには、オブジェクト抽出部７４及び、自動補正部７６が設けられている。オブジェクト抽出部７４では、展開処理部３６Ａで展開された描画命令に基づいてラスタ処理を実行するときに、写真画像を抽出する。
【０１５５】
これにより、ラスタ処理部３６Ｂでは、抽出した写真画像に基づいて特色版を生成する。このとき、一つの写真画像を形成する画素のそれぞれには、同一の情報が付与されるように特色版を生成するようにしている
また、自動補正部７６では、生成された特色版をオブジェクト情報（ＴＡＧ情報）として、Ｃ、Ｍ、Ｙ、Ｋの各色版の画素に対して、自動色補正を施す。このとき、同一の写真画像に対しては、同じオブジェクト情報が付与されていることにより、該当写真画像の全域に対して均一な補正処理が施されるようにしている。なお、写真画像の抽出及び抽出した写真画像に対する色補正は、従来公知の方法を適用でき、ここでは詳細な説明を省略する。
【０１５６】
ここで、第２の実施の形態の作用として、プリントサーバ１２Ａでの処理を説明する。
【０１５７】
クライアント端末１４では、アプリケーション３０等を用いてページレイアウトなどを作成する。このとき、クライアント端末１４では、複数の写真画像などを貼り付けたページレイアウトを作成することができる。また、作成したページレイアウトを印刷出力するときには、プリンタドライバ３２を用いて印刷機能の設定を行い、ページレイアウト等の印刷ジョブを作成すると、この印刷ジョブをプリントサーバ１２Ａへ送信する。
【０１５８】
プリントサーバ１２Ａでは、クライアント端末１４から送信された印刷ジョブなどを受信すると、印刷機能の読込み及び設定を行う。この後、プリントサーバ１２Ａでは、設定された印刷機能に基づいた画像処理、ＲＩＰ処理を行って、Ｃ、Ｍ、Ｙ、Ｋの各色のラスタデータを生成すると、生成したラスタデータをプリンタ１８へ出力する。これにより、印刷ジョブに基づいた印刷出力が得られるようにしている。
【０１５９】
一方、プリントサーバ１２Ａでは、写真画像を含む印刷ジョブに対して、印刷機能としてＲＧＢ色補正が設定されているときに、印刷ジョブの写真画像に対する自動色補正を行うようにしている。
【０１６０】
図１６には、このときの画像処理の流れを示している。このフローチャートは、例えば、印刷ジョブを受信することにより実行され、最初のステップ１４０では、印刷機能の設定を行う。この後、ステップ１４２では、ＲＧＢ自動補正を行うか否か、すなわち、印刷機能としてＲＧＢ色補正が設定されているかを確認する。
【０１６１】
ここで、ＲＧＢ色補正が設定され、ＲＧＢ自動補正を行うときには、ステップ１４２で肯定判定して、ステップ１４４へ移行して、描画命令の置換処理を行う。なお、以下では、描画命令をPostScript言語での記述を例に説明し、「％」でコメント（記述の内容）を付加している。
【０１６２】
描画命令置換を行うときには、先ず、例えば、図７（Ａ）に示す描画命令を付加する。これにより、Ｃ、Ｍ、Ｙ、Ｋの各色版に加えて特色版の生成が実行されるようにする。
【０１６３】
この後、例えば、写真画像（Image）に対して、図１７（Ａ）に示す如き、描画命令があるときには、図１７（Ｂ）に示すように、「image」以下に、特色版にも描画が行われるように描画命令を追加する。これにより、特色版にも描画が行われる描画命令を作成することができる。
【０１６４】
なお、前記したように、特色版は、Ｃ、Ｍ、Ｙ、Ｋの各色版にノックアウトで描画されてしまうのが一般的となっている。このために、特色版に描画するときには、オーバープリントに設定し、Ｃ、Ｍ、Ｙ、Ｋの各色に描画されるオブジェクトが特色版によって消されてしまうことがないようにする。
【０１６５】
また、特色版にのみ有効なＬＵＴを指定できる処理系の場合には、特色版に入力値が「０」であっても指定した値に変換するＬＵＴを設定することにより特色版の描画を行っても良い。
【０１６６】
このようにして、描画命令の置換処理を行うと、図１６のフローチャートでは、ステップ１４６へ移行して描画命令の展開処理を実行し、ラスタ処理（ＲＩＰ処理）を行い、この後、生成したラスタデータをプリンタ１８へ出力することにより印刷処理が実行されるようにする（ステップ１４８）。
【０１６７】
ここで、ステップ１４６で実行される展開処理及びＲＩＰ処理を説明する。図１８には、一例として、写真画像（イメージデータ）８０、８２が形成されたページレイアウト（１ページ分の画像データ）８４を用いた処理の流れを示している。
【０１６８】
プリントサーバ１２Ａでは、このページレイアウト８４に対して、ＲＧＢ補正が設定されて、特色版の描画が指定されていることにより、先ず、Ｃ、Ｍ、Ｙ、Ｋの各色版８４ｃ、８４ｍ、８４ｙ、８４ｋと共に、特色版８４Ｔのラスタデータを生成する。なお、ラスタデータは、１画素が８bitとなっており、これにより、Ｃ、Ｍ、Ｙ、Ｋの各色を２５６階調で表現できるようにしている。
【０１６９】
色版８４ｃ、８４ｍ、８４ｙ、８４ｋのラスタデータには、写真画像８０、８２の分解画像（画像８０ｃ、８０ｍ、８０ｙ、８０ｋ及び画像８２ｃ、８２ｍ、８２ｙ、８２ｋ）が含まれる。
【０１７０】
一方、PostScript形式の描画命令では、図１７（Ａ）、図１７（Ｂ）に示すように、幅（Width）と高さ（Height）及び描画位置（ImageMatrix）によって、矩形状の領域（以下、描画領域８０Ｅ、８２Ｅとする）として示される。
【０１７１】
ここから、特色版８４Ｔでは、写真画像８０、８２が矩形状の描画領域８０Ｅ、８２Ｅが抽出されて描画される。なお、矩形状の描画領域の抽出は、描画時に行う必要はなく、例えば、描画後のラスタデータに対して、既知の方法を用いて矩形領域を抽出するものであっても良い。
【０１７２】
図１９（Ａ）〜図１９（Ｄ）は、特色版８４Ｔの描画を示している。ここでは、ラスタデータを８bitで描画しており、非画像部分を「００」としたときに、画像（写真画像）部分を、「０１」〜「ＦＦ」の範囲の値で描画することができる。
【０１７３】
プリントサーバ１２Ａでは、一つの写真画像に対しては、同一の値で描画するようにしている。また、複数の写真画像があるときには、全ての写真画像に対して同じ固定値（例えば「ＦＦ」）を用いることができる。
【０１７４】
図１９（Ａ）及び図１９（Ｃ）は、固定値「ＦＦ」を用い、写真画像８０、８２に対応する描画領域８０Ｅ、８２Ｅを描画した特色版８４Ｔａ、８４Ｔｃを示している。このように同じ固定値で描画したときであっても描画領域８０Ｅ、８２Ｅが重なりあっていなければ、それぞれの写真画像の領域を抽出できるので、写真画像８０、８２に対して、画像ごとに色補正処理が実行される。しかし、図１９（Ｃ）に示すように、写真画像８０、８２が重なりあっているときには、一つの領域（矩形領域）となってしまうので、写真画像ごとに色補正処理を実行することができなくなる。
【０１７５】
これに対して、写真画像８０、８２の間で、描画する値を変えることも可能である。図１９（Ｂ）、図１９（Ｄ）では、写真画像８０、８２の間で描画する値を変更した特色版８４Ｔｂ、８４Ｔｄを示している。なお、図１９（Ｂ）、図１９（Ｄ）では、写真画像８０を「０１」で描画し、写真画像８２を「０２」で描画した例を示している。
【０１７６】
このように、写真画像ごとに描画する値を変えることにより、写真画像ごとに設定した色補正を行うことが可能となる。写真画像ごとに描画する値を変更することにより、図１９（Ｄ）に示すように、写真画像８０、８２が重なりあっているときには、上側の写真画像（図１９（Ｄ）では写真画像８２）の値が描画されるので、上側の写真画像８２の全面を同じ補正条件で補正することが可能となる。
【０１７７】
なお、写真画像ごとに値を変更して描画するときには、例えば、抽出順に値を「０１」、「０２」、「０３」・・「ＦＦ」と変化させるなどの任意の手法を用いることができる。
【０１７８】
図１８に示すように、色版８４ｃ、８４ｍ、８４ｙ、８４ｋと共に、特色版８４Ｔを生成すると、特色版８４Ｔで描画した描画領域８０Ｅ、８２Ｅに合わせて、色版８４ｃ、８４ｍ、８４ｙ、８４ｋから写真画像８０ｃ、８０ｍ、８０ｙ、８０ｋ及び写真画像８２ｃ、８２ｍ、８２ｙ、８２ｋを抽出する。
【０１７９】
この後、写真画像８０ｃ、８０ｍ、８０ｙ、８０ｋ及び写真画像８２ｃ、８２ｍ、８２ｙ、８２ｋに対する色補正処理を実行し、補正した写真画像８０Ｃ、８０Ｍ、８０Ｙ、８０Ｋ及び写真画像８２Ｃ、８２Ｍ、８２Ｙ、８４Ｋを生成する。
【０１８０】
次に、写真画像８０Ｃ、８０Ｍ、８０Ｙ、８０Ｋ及び写真画像８２Ｃ、８２Ｍ、８２Ｙ、８４Ｋを、元の色版８４ｃ、８４ｍ、８４ｙ、８４ｋに貼り付けることにより、写真画像８０、８２に色補正を施した色版８４Ｃ、８４M、８４Ｙ、８４Ｋが得られる。
【０１８１】
このように、プロセスカラーと異なる特色版を用いて、写真画像ごとのＴＡＧ情報を形成し、このＴＡＧ情報に基づいて、色補正を施すことにより、アプリケーション３０が、一つの写真画像を複数に分割した状態で、クライアント端末１４から送信されてきても、分割されたデータごとに、同じ写真画像のデータであるか否かを判断することなく、最適な色補正処理を行うことができる。
【０１８２】
すなわち、図２０（Ａ）に示すように、写真画像などのＲＧＢ画像９０が形成されたページレイアウト９２を伝送するとき、アプリケーション３０が、このＲＧＢ画像９０の画像データを、例えば短冊状となる複数のブロック（ここでは、一例としてブロック９０Ａ、９０Ｂ、９０Ｃ、９０Ｄ）に分割していることがある。
【０１８３】
このような画像データに対して、プロセスカラーの各色版９２Ｃ、９２Ｍ、９２Ｙ、９２Ｋに分版する（図２０（Ｂ）参照）と共に、特色版を形成する。このとき、画像データのブロック９０Ａ〜９０Ｄごとに値が設定されると、図２０（Ｃ）に示すように、特色版９０Ｔａは、描画領域９０Ｅ内がブロック９０Ａ〜９０Ｄごとにデータ値が変化してしまうことになる。
【０１８４】
このときに、ＲＧＢ画像９０を一つの画像として、ＴＡＧ情報を形成することにより、図２０（Ｄ）のように、ＲＧＢ画像９０に対する描画領域９０Ｅ内が同じ値となる特色版９２Ｔを生成することができる。
【０１８５】
この特色版９２Ｔに基づいて色補正処理を行うことにより、ＲＧＢ画像９０に対して最適な色補正処理を施すことができる。
【０１８６】
なお、アプリケーションが画像を分割して送信してきたときに、同一の値でＴＡＧ情報（特色版）を形成したときには、画像形成後は一つの画像となるので問題なく色補正を施すことができる。また、ＴＡＧ情報の値を変えたときには、分割された画像ごとにＴＡＧ情報が切り替わるので、一つの画像として色補正を施せないと言う問題が生じるが、ＴＡＧ情報の描画時に画像領域を抽出して、直前に描画した画像と接するようなときに、ＴＡＧ情報の値を変更しないようにするなどの方法を適用することもできる。
【０１８７】
また、一つの画像データ（ページレイアウト）内に複数の写真画像があったときにも、それぞれの写真画像に対して適性な色補正処理を施すことができ、高品質の画像形成が可能となる。
【０１８８】
なお、ここでは、プリントサーバ１２Ａに、描画命令置換部７２を設け、印刷設定に基づいて、描画命令の置換を行うようにしたが、これに限らず、クライアント端末１４のプリンタドライバ３２の機能として描画命令置換を行うものであってもよい。
【０１８９】
すなわち、図２１に示すように、クライアント端末１４に描画命令置換部８６を設け、プリンタドライバ３２を用いて印刷設定を行ったときに、例えばＲＧＢ色補正が指定されることにより、特色版８４Ｔが描画されるように描画命令置換を行うようにしてもよい。これにより、プリントサーバ１２Ａに描画命令置換機能（描画命令置換部７２）を不要となるようにしながら、特色版を描画する機能を含んでいれば、写真画像ごとの適正な色補正処理が可能となる。
【０１９０】
なお、本実施の形態では、ネットワーク１０のプリントサーバ１２ないしプリンタ１８に本発明を適用して説明したが、本発明はこれに限るものではなく、ネットワークに接続されている任意の構成の画像処理装置に適用することができる。
【図面の簡単な説明】
【０１９１】
【図１】第１の実施の形態に適用したプリントサーバとクライアント端末を示す概略構成図である。
【図２】スクリーン処理を示す概略構成図である。
【図３】プリントサーバの画像処理部での処理の流れを示す概略構成図である。
【図４】スクリーン処理を設定するユーザーインターフェイスの一例とする設定ダイアログの概略図である。
【図５】プリントサーバでのスクリーン処理の概略を示す流れ図である。
【図６】描画命令置換の概略を示す流れ図である。
【図７】（Ａ）は特色版を生成する描画命令の一例を示す概略図、（Ｂ）は図形を描画する描画命令の一例を示す概略図である。
【図８】（Ａ）及び（Ｂ）は図７（Ｂ）に対する描画命令置換の一例を示す概略図である。
【図９】（Ａ）及び（Ｂ）はそれぞれ、図７（Ｂ）に対する描画命令置換の他の一例を示す概略図である。
【図１０】（Ａ）は文字を描画する描画命令の一例を示す概略図、（Ｂ）は（Ａ）に対する描画命令置換の一例を示す概略図である。
【図１１】イメージを描画する描画命令の一例を示す概略図である。
【図１２】（Ａ）及び（Ｂ）はそれぞれ、図１１に対する描画命令置換の一例を示す概略図である。
【図１３】（Ａ）は白色のテキスト枠内に文字列を形成した画像の一例を示す概略図、（Ｂ）は（Ａ）に示される画像の描画命令に対して紙色シミュレーション及びスクリーン処理を行った画像の一例を示す概略図、（Ｃ）は（Ａ）に示される画像の描画命令に対して紙色シミュレーション及び白色で描画する画像を低線数でスクリーン処理を行った一例を示す概略図である。
【図１４】第１の実施の形態に係る他の構成の一例を示すプリントサーバとクライアント端末の概略構成図である。
【図１５】第２の実施の形態に係るプリントサーバとクライアント端末を示す概略構成図である。
【図１６】色補正処理を行うときの画像処理の概略を示す流れ図である。
【図１７】（Ａ）は写真画像を描画する描画命令の一例を示す概略図、（Ｂ）は（Ａ）の描画命令に対する描画命令置換の一例を示す概略図である。
【図１８】置換した描画命令に基づいたラスタライズ及び色補正処理の流れを示す概略図である。
【図１９】（Ａ）から（Ｄ）のそれぞれは、特色版へのオブジェクト情報の描画例を示す概略図である。
【図２０】（Ａ）はＲＧＢ画像が形成されたページレイアウトの一例を示す概略図、（Ｂ）は（Ａ）をプロセスカラーで分版したときの概略図、（Ｃ）は（Ａ）のＲＧＢ画像の画像データが複数のブロックに分割されているときの特色版の一例を示す概略図、（Ｄ）は画像データが複数のブロックに分割されたＲＧＢ画像データを一つの画像とした特色版の一例を示す概略図である。
【図２１】第２の実施の形態に係る他の構成の一例を示すプリントサーバとクライアント端末の概略構成図である。
【符号の説明】
【０１９２】
１０    ネットワーク
１２、１２Ａ    プリントサーバ（画像処理装置）
１４    クライアント端末（画像処理端末）
１８    プリンタ
２６    プリントコントローラ
２８、２８Ａ    画像処理部
３６    描画命令展開部
４０    スクリーン切換え部（切換え部）
４２    文字重視スクリーン
４４    階調重視スクリーン
４６    セレクタ
４８、７２    描画命令置換部
５０    設定ダイアログ（設定手段）
７４    オブジェクト抽出部
７６    自動補正部
【図１】
0004682628.tif 000005
【図２】
0004682628.tif 000006
【図３】
0004682628.tif 000007
【図４】
0004682628.tif 000008
【図５】
0004682628.tif 000009
【図６】
0004682628.tif 000010
【図７】
0004682628.tif 000011
【図８】
0004682628.tif 000012
【図９】
0004682628.tif 000013
【図１０】
0004682628.tif 000014
【図１１】
0004682628.tif 000015
【図１２】
0004682628.tif 000016
【図１３】
0004682628.tif 000017
【図１４】
0004682628.tif 000018
【図１５】
0004682628.tif 000019
【図１６】
0004682628.tif 000020
【図１７】
0004682628.tif 000021
【図１８】
0004682628.tif 000022
【図１９】
0004682628.tif 000023
【図２０】
0004682628.tif 000024
【図２１】
0004682628.tif 000025