(57)【要約】【課題】各画素がそれぞれどの画像オブジェクトに属するかを示す制御用画像を参照して画像オブジェクトに応じた画像処理を行う装置において、画像処理のために必要な記憶容量を低減する。【解決手段】低解像度化部２４は、ＣＭＹＫ各版の画像１００Ｃ，１００Ｍ，１００Ｙ，１００Ｋと制御用画像としてのタグ版の画像１００Ｔとをそれぞれ低解像度化する。色補正部２８は、低解像度化されたＣＭＹＫ各版の画像１１０Ｃ，１１０Ｍ，１１０Ｙ，１１０Ｋの各画素の値を、低解像度化タグ版の画像１１０Ｔにおける対応画素の値に基づき画像オブジェクトごとに分類し、画像オブジェクトごとに、同一の画像オブジェクトに属する画素に対し同一の条件で色補正を実行する。【選択図】図１
2010061363.tif 000002
【特許請求の範囲】
【請求項１】
第１の解像度の第１の画像を低解像度化し、第２の解像度の第２の画像を生成する第１の低解像度化手段と、
各画素がそれぞれ前記第１の画像における対応画素の属する画像オブジェクトを表す値を有する前記第１の解像度の第１の制御用画像を低解像度化し、前記第２の解像度の第２の制御用画像を生成する第２の低解像度化手段と、
前記第２の画像の各画素に対し、それぞれ、当該画素に対応する前記第２の制御用画像における画素の値が表す画像オブジェクトについての共通の処理条件を用いて画像処理を実行する画像処理手段と、
を備える画像処理装置。
【請求項２】
前記第１の低解像度化手段は、前記第１の画像をあらかじめ定めた数の画素からなる画素ブロック単位に分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化し、
前記第２の低解像度化手段は、前記第１の制御用画像を前記画素ブロック単位に分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化する処理において、画素ブロックの中に異なる画像オブジェクトを表す値を持つ画素が混在する場合には、当該画素ブロックに対応する前記第２の制御用画像内の画素の値を、境界を表すあらかじめ定めた値とし、
前記画像処理手段は、前記第２の制御用画像において前記境界を表すあらかじめ定めた値を持つ画素に対応する前記第２の画像の画素については、前記第２の制御用画像における当該画素の周囲の各画素の値が表す各画像オブジェクトに対応する処理条件でそれぞれ画像処理を行い、前記各処理条件での画像処理結果の中から、前記周囲の各画素の画像処理結果との比較に基づき、当該画素の画像処理結果として採用するものを選択する、
ことを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記画像処理手段は、前記第２の制御用画像において前記境界を表すあらかじめ定めた値を持つ画素に対応する前記第２の画像の画素についての前記各処理条件での画像処理結果の中から、前記周囲の各画素のうち当該処理条件に対応する画像オブジェクトに属する画素の画像処理結果との差が最も少ない画像処理結果を当該画素の画像処理結果として採用する、
ことを特徴とする請求項２記載の画像処理装置。
【請求項４】
前記第１の低解像度化手段は、前記第１の画像をあらかじめ定めた数の画素からなる画素ブロックに分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化する処理において、前記画素ブロックのうち前記第１の制御用画像における対応する画素ブロック内にスミベタオブジェクトを表す値を持つ画素が含まれる画素ブロックは、その画素ブロック内でのスミベタオブジェクトに属する画素の配置パターンを表す値を持つ１画素へと低解像度化し、
前記画像処理手段は、
前記第２の画像に対する前記画像処理手段の画像処理結果の画素のうち、前記第２の制御用画像においてスミベタオブジェクトを表す値を持つ画素を、当該画素の値が表す配置パターンを持つ前記第１の解像度の画像へと高解像度化する高解像度化手段と、
前記高解像度化手段が求めた前記スミベタオブジェクトについての前記第１の解像度の画像と、前記スミベタオブジェクト以外の画像オブジェクトについての前記画像処理手段の画像処理結果である前記第２の解像度の画像とを組み合わせて出力用画像を生成する手段と、
を備える請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項５】
前記第２の低解像度化手段は、前記第１の画像中のあらかじめ定めた数の画素からなる各画素ブロックのうち、前記第１の制御用画像内の対応する画素ブロック内にスミベタオブジェクトを表す値を持つ画素が含まれる画素ブロックについては、当該画素ブロックに対応する前記第２の制御用画像の画素の値を当該画素ブロック内でのスミベタオブジェクトに属する画素の配置パターンを表す値とし、
前記画像処理手段は、
前記第２の画像に対する前記画像処理手段の画像処理結果の画素のうち、前記第２の制御用画像内の対応する画素がスミベタオブジェクトに属する画素の配置パターンを表す値を持つ画素については、当該配置パターンを持つ前記第１の解像度の画像へと高解像度化する高解像度化手段と、
前記高解像度化手段が求めた前記スミベタオブジェクトについての前記第１の解像度の画像と、前記スミベタオブジェクト以外の画像オブジェクトについての前記画像処理手段の画像処理結果である前記第２の解像度の画像とを組み合わせて出力用画像を生成する手段と、
を備える請求項１〜３のいずれか１項に記載の画像処理装置。
【請求項６】
コンピュータを、
第１の解像度の第１の画像を低解像度化し、第２の解像度の第２の画像を生成する第１の低解像度化手段、
各画素がそれぞれ前記第１の画像における対応画素の属する画像オブジェクトを表す値を有する前記第１の解像度の第１の制御用画像を低解像度化し、前記第２の解像度の第２の制御用画像を生成する第２の低解像度化手段、
前記第２の画像の各画素に対し、それぞれ、当該画素に対応する前記第２の制御用画像における画素の値が表す画像オブジェクトについての共通の処理条件を用いて画像処理を実行する画像処理手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びプログラムに関する。
【背景技術】
【０００２】
印刷出力時の個々の画像オブジェクトの画質の向上を図るために、文字や写真などといった画像オブジェクトごとに画像処理を切り換えることで、それぞれの画像オブジェクトごとに最適となる画像処理を行って印刷出力する制御が提案されている。
【０００３】
例えば特許文献１に開示されたプリントサーバは、スクリーンモードとして写真／文字モードが設定されていると、描画命令置換部で、特色版（ＴＡＧ）の描画及び、オブジェクトごとの描画命令によって設定しているスクリーン線数に応じたオブジェクト情報が特色版に描画されるように描画命令置換を行う。描画命令展開部では、置換された描画命令に基づいた展開処理を行うことにより、Ｃ、Ｍ、Ｙ、Ｋの各色版と、オブジェクト情報が描画された特色版を生成する。この特色版のオブジェクト情報を用いてスクリーン切換えを行うことにより、オブジェクトごとに適正なスクリーン線数でスクリーン処理して画像を形成する。
【０００４】
また、特許文献１には、画像中に含まれる異なる写真画像オブジェクトに対してそれぞれ異なる値を特色版に書き込み、この特色版を参照することで写真画像オブジェクトごとにそれぞれ均一な条件で色補正を行う技術も開示されている（段落０１５５参照）。
【０００５】
また、特許文献２の装置は、１枚の画像を文字描画領域とイメージ（写真）描画領域とに分け、画素ごとに、その画素が文字描画領域とイメージ描画領域のどちらに属するかを示す値を文字／イメージ判別領域に記憶する。また、文字描画領域は高解像度が要求されるために解像度を維持するが、イメージ描画領域は解像度よりも階調性が重視されるため画素の間引き等により解像度を低減している。この装置で用いる文字／イメージ判別領域の解像度は、文字描画領域と同じ高解像度である。
【０００６】
【特許文献１】特開２００５−２４３００３号公報
【特許文献２】特開２００５−１９７９９３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は、各画素がそれぞれどの画像オブジェクトに属するかを示す制御用画像を参照して画像オブジェクトに応じた画像処理を行う装置において、画像処理のために必要な記憶容量を低減することを目的とする。
【課題を解決するための手段】
【０００８】
請求項１に係る発明は、第１の解像度の第１の画像を低解像度化し、第２の解像度の第２の画像を生成する第１の低解像度化手段と、各画素がそれぞれ前記第１の画像における対応画素の属する画像オブジェクトを表す値を有する前記第１の解像度の第１の制御用画像を低解像度化し、前記第２の解像度の第２の制御用画像を生成する第２の低解像度化手段と、前記第２の画像の各画素に対し、それぞれ、当該画素に対応する前記第２の制御用画像における画素の値が表す画像オブジェクトについての共通の処理条件を用いて画像処理を実行する画像処理手段と、を備える画像処理装置である。
【０００９】
請求項２に係る発明は、請求項１に係る発明において、前記第１の低解像度化手段は、前記第１の画像をあらかじめ定めた数の画素からなる画素ブロック単位に分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化し、前記第２の低解像度化手段は、前記第１の制御用画像を前記画素ブロック単位に分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化する処理において、画素ブロックの中に異なる画像オブジェクトを表す値を持つ画素が混在する場合には、当該画素ブロックに対応する前記第２の制御用画像内の画素の値を、境界を表すあらかじめ定めた値とし、前記画像処理手段は、前記第２の制御用画像において前記境界を表すあらかじめ定めた値を持つ画素に対応する前記第２の画像の画素については、前記第２の制御用画像における当該画素の周囲の各画素の値が表す各画像オブジェクトに対応する処理条件でそれぞれ画像処理を行い、前記各処理条件での画像処理結果の中から、前記周囲の各画素の画像処理結果との比較に基づき、当該画素の画像処理結果として採用するものを選択することを特徴とする。
【００１０】
請求項３に係る発明は、請求項２に係る発明において、前記画像処理手段は、前記第２の制御用画像において前記境界を表すあらかじめ定めた値を持つ画素に対応する前記第２の画像の画素についての前記各処理条件での画像処理結果の中から、前記周囲の各画素のうち当該処理条件に対応する画像オブジェクトに属する画素の画像処理結果との差が最も少ない画像処理結果を当該画素の画像処理結果として採用することを特徴とする。
【００１１】
請求項４に係る発明は、請求項１〜３のいずれか１項に係る発明において、前記第１の低解像度化手段は、前記第１の画像をあらかじめ定めた数の画素からなる画素ブロックに分解し、分解により得られた各画素ブロックをそれぞれ１画素に低解像度化する処理において、前記画素ブロックのうち前記第１の制御用画像における対応する画素ブロック内にスミベタオブジェクトを表す値を持つ画素が含まれる画素ブロックは、その画素ブロック内でのスミベタオブジェクトに属する画素の配置パターンを表す値を持つ１画素へと低解像度化し、前記画像処理手段は、前記第２の画像に対する前記画像処理手段の画像処理結果の画素のうち、前記第２の制御用画像においてスミベタオブジェクトを表す値を持つ画素を、当該画素の値が表す配置パターンを持つ前記第１の解像度の画像へと高解像度化する高解像度化手段と、前記高解像度化手段が求めた前記スミベタオブジェクトについての前記第１の解像度の画像と、前記スミベタオブジェクト以外の画像オブジェクトについての前記画像処理手段の画像処理結果である前記第２の解像度の画像とを組み合わせて出力用画像を生成する手段と、を備える。
【００１２】
請求項５に係る発明は、請求項１〜３のいずれか１項に係る発明において、前記第２の低解像度化手段は、前記第１の画像中のあらかじめ定めた数の画素からなる各画素ブロックのうち、前記第１の制御用画像内の対応する画素ブロック内にスミベタオブジェクトを表す値を持つ画素が含まれる画素ブロックについては、当該画素ブロックに対応する前記第２の制御用画像の画素の値を当該画素ブロック内でのスミベタオブジェクトに属する画素の配置パターンを表す値とし、前記画像処理手段は、前記第２の画像に対する前記画像処理手段の画像処理結果の画素のうち、前記第２の制御用画像内の対応する画素がスミベタオブジェクトに属する画素の配置パターンを表す値を持つ画素については、当該配置パターンを持つ前記第１の解像度の画像へと高解像度化する高解像度化手段と、前記高解像度化手段が求めた前記スミベタオブジェクトについての前記第１の解像度の画像と、前記スミベタオブジェクト以外の画像オブジェクトについての前記画像処理手段の画像処理結果である前記第２の解像度の画像とを組み合わせて出力用画像を生成する手段と、を備える。
【００１３】
請求項６に係る発明は、コンピュータを、第１の解像度の第１の画像を低解像度化し、第２の解像度の第２の画像を生成する第１の低解像度化手段、各画素がそれぞれ前記第１の画像における対応画素の属する画像オブジェクトを表す値を有する前記第１の解像度の第１の制御用画像を低解像度化し、前記第２の解像度の第２の制御用画像を生成する第２の低解像度化手段、前記第２の画像の各画素に対し、それぞれ、当該画素に対応する前記第２の制御用画像における画素の値が表す画像オブジェクトについての共通の処理条件を用いて画像処理を実行する画像処理手段、として機能させるためのプログラムである。
【発明の効果】
【００１４】
請求項１又は６に係る発明によれば、画像のみならず制御用画像も低解像度化されるので、画像処理手段による画像処理の際にそれら画像及び制御用画像を記憶しておくための記憶容量が、制御用画像を低解像度化しない場合よりも低減できる。
【００１５】
請求項２に係る発明によれば、画像オブジェクト同士の境界部分の画素の画像処理結果を、その画素の周囲の画素の画像処理結果に合わせて選択することができる。
【００１６】
請求項３に係る発明によれば、画像オブジェクト同士の境界部分の画素をそれら各画像オブジェクトに対応する処理条件で画像処理した画像処理結果の中から、最も周囲の画素の画像処理結果に適合するものを採用することができる。
【００１７】
請求項４又は５に係る発明によれば、制御用画像を低解像度化しても、高解像度が要求されるスミベタオブジェクトの解像度を維持することができる。
【発明を実施するための最良の形態】
【００１８】
まず、図１を参照して、本発明の実施の形態を適用したシステムの概略構成を説明する。このシステムは、プリントサーバ１０を含んでいる。プリントサーバ１０は、ローカルエリアネットワーク等のネットワークを介してパーソナルコンピュータ（ＰＣ）等のクライアント装置から印刷ジョブを受け取り、この印刷ジョブをプリンタに印刷させる。プリントサーバ１０は、本発明に係る画像処理装置の一実装例である。以下では、本発明に係る画像処理装置をプリントサーバ１０として実現した例を説明するが、本発明に係る画像処理装置は、これに限らずクライアント装置とネットワークを介して接続されたファイルサーバ等の各種の中間サーバとして実現してもよいし、プリンタに内蔵してもよい。
【００１９】
プリントサーバ１０には、用紙に画像を印刷するプリンタ３０が接続されている。プリンタ３０の形式は特に限定されず、電子写真方式でもインクジェット方式でも、他の方式でもよい。プリントサーバ１０は、クライアント装置から出力される印刷ジョブを受信すると、この印刷ジョブに応じた印刷出力のための処理を実行する。
【００２０】
プリントサーバ１０は、双方向インターフェイス（双方向Ｉ／Ｆ）１４を備えており、この双方向Ｉ／Ｆ１４を介してプリンタ３０に接続している。なお、プリントサーバ１０に接続するプリンタ３０は複数でも良く、使用する双方向Ｉ／Ｆ１４も複数ないし複数種類でも良い。
【００２１】
このようなプリントサーバ１０は、例えば、ＰＣに所定の機能を備えた制御ボードを追加するなどして構成することができる。また、プリントサーバ１０は、キーボード、マウス等の入力デバイスや液晶ディスプレイ等の表示デバイスを備えていてもよい。  
プリントサーバ１０には、プリンタ３０を制御するプリントコントローラ１２と共に画像処理部２０が設けられている。プリントサーバ１０に対しクライアント装置からＰＤＬ（ページ記述言語）等で記述された印刷ジョブが入力されると、画像処理部２０で、この印刷ジョブから、プリンタ３０が取扱可能なラスター画像データを生成する。印刷ジョブからラスター画像データを生成する処理は、ＲＩＰ（Raster Image Processing）としてよく知られた処理である。
【００２２】
なお、プリントサーバ１０は、入力された印刷ジョブを処理待ちキューに格納すると共に、処理待ちキューに格納している印刷ジョブを順に読み出して、ＲＩＰ等の画像処理を実行するという処理キュー管理を行ってもよい。また、プリントサーバ１０は、ＲＩＰ等により得られたラスター画像データを印刷待ちキューに格納して、この印刷待ちキューからプリンタ３０へ順に出力するという印刷キュー管理を行ってもよい。また、プリントサーバ１０では、印刷処理が指定されていない印刷ジョブ及び印刷処理の実行ができない印刷ジョブを保持キューに格納して保持する保持キュー管理を行ってもよい。これらのキュー管理は従来公知のものであり、この明細書ではこれ以上の説明は省略する。
【００２３】
クライアント装置は、アプリケーションが作成した文書や画像をプリンタドライバ等のソフトウエアによりＰＤＬデータに変換し、その変換結果である印刷ジョブをプリントサーバ１０へ送信する。プリントサーバ１０は、この印刷ジョブに対して指定された画像処理を施してプリンタ３０へ出力する。これにより、印刷ジョブに応じた印刷物が得られる。
【００２４】
プリントサーバ１０の画像処理部２０は、印刷ジョブを受信すると、その印刷ジョブのデータ内に記述された各種の印刷機能の設定を行う。また、画像処理部２０は、クライアント装置から入力された印刷ジョブに対してＲＩＰ処理を実行するＲＩＰ部（図示省略）を備える。ＲＩＰ部は、印刷ジョブのＰＤＬ記述を解釈することにより、それらＰＤＬ記述が表すラスター画像を生成する。このＲＩＰ処理では、設定された印刷機能に基づいた処理が行われる。ＲＩＰ部の処理により、印刷ジョブの各ページについて、Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（黒）の各プロセス色の版のラスター画像データが生成される。
【００２５】
画像処理部２０は、ＣＭＭ(カラーマネジメントモジュール：Color Management Module、又はカラーマッチングモジュール：Color Matching Module)（図示省略）を備えていてもよい。ＣＭＭは、あるデバイスのための画像の色（すなわち、そのデバイスの色空間での各色成分の値の組）を、別のデバイスでできるだけ同じ色に再現されるように変換するソフトウエア又はハードウエアのモジュールである。ＣＭＭの色変換は、例えば印刷シミュレーションのために行われる。すなわち、印刷シミュレーションでは、ある印刷機（ターゲット印刷機と呼ぶ）のための印刷ジョブを、プリンタ３０で印刷する場合に、そのターゲット印刷機の色再現特性にできるだけ近い色再現特性で印刷する。ＲＩＰ部は、ＲＩＰ処理を実行する際に、ＣＭＭに色変換を行わせてもよい。
【００２６】
また画像処理部２０は、ＣＭＹＫ各版のラスター画像データに加え、タグ版と呼ぶ画像処理の制御のための版の画像データを生成する機能を備える。タグ版は、ＣＭＹＫ各版のラスター画像データと解像度及び画像サイズが同じであり、ＣＭＹＫ各版の画素と一対一に対応する画素を有している。タグ版の画素は、ＣＭＹＫ各版におけるその画素に対応する画素（対応画素と呼ぶ）が属する画像オブジェクトを表す値を有する。ＣＭＹＫの各版は、例えば１画素あたり８ビット（すなわち２５６階調）の画像データであり、タグ版も同様に１画素あたり８ビットの画像データを用いることができる。
【００２７】
画像オブジェクトは、印刷対象の画像内に存在する、文字、写真画像、線、グラフィックス図形（べた塗りの図形）、又はグラデーション図形などのような画像要素であり、典型的にはＰＤＬデータ上で１つの描画命令で記述される。例えば、ＰｏｓｔＳｃｒｉｐｔ（登録商標）の場合、文字オブジェクトは「show」命令で、写真画像オブジェクトは「image」命令で指示される。１ページの画像には、１個以上の画像オブジェクトが含まれる。写真画像オブジェクトは、ＣＭＹＫ各色からなる連続階調の画像である。
【００２８】
タグ版の画素の値は、例えば、当該画素が属する画像オブジェクトの種類（例えば文字か写真かなど）を表すものでよいし、更に印刷対象の画像内に存在する同じ種類の画像オブジェクト同士を識別する情報を含んでいてもよい。例えば、印刷ジョブのＰＤＬデータを先頭から順に解釈していく過程で処理した描画命令を計数し、その計数値に基づき画像オブジェクトを識別する情報を生成すればよい。また処理した描画命令の数を、描画命令の種類（すなわち画像オブジェクトの種類ごと）に計数し、その計数値から同じ種類の画像オブジェクト同士を識別する情報を生成してもよい。また、特定の種類の画像オブジェクト（例えば写真画像オブジェクト）についてのみ、同一種類の画像オブジェクト同士を識別する情報を求め、タグ版の画素値に反映させてもよい。
【００２９】
印刷対象の画像の中でいずれの画像オブジェクトにも属さない画素（すなわち空白部分に属する画素）については、タグ版には非画像部分に属することを示す値が格納される。
【００３０】
このようなタグ版は、印刷ジョブのＰＤＬデータから、特許文献１又は特許文献２に示される方法などのように従来公知の方法で生成することができる。また、本願出願人が特願２００８−１１７１７０に示したＣＭＭによりタグ版を生成する方法を用いてもよい。以下に説明するこの実施形態でのタグ版の低解像度化処理及び低解像度タグ版を用いた画像処理は、元のタグ版を生成する方法には依存しない。
【００３１】
さて、近年、プリンタにおける出力の高精細化が進んでおり、例えばＲＩＰにて１２００ｄｐｉ（ドット・パー・インチ）といった高解像度のラスター画像を生成する場合が増えてきている。しかし、高解像度にすると、ラスター画像のデータ量が増える。例えば１２００ｄｐｉのラスター画像は、６００ｄｐｉのラスター画像の４倍のデータ量となる。このことはタグ版の画像についても当てはまる。
【００３２】
また、プリンタ３０が６００ｄｐｉ等の低解像度であっても、ＲＩＰは１２００ｄｐｉ等の高解像度で行い、生成された高解像度のラスター画像を低解像度化してプリンタ３０に供給した方が高い画質が得られる場合があることも知られている。
【００３３】
ＣＭＹＫ各版のラスター画像に対し、タグ版に記録された画像オブジェクト情報を参照しながら色補正等の画像処理を行う場合、プリントサーバ１０のメインメモリ上にＣＭＹＫ各版及びタグ版の画像データ全体を展開しておく必要がある。例えば、ラスター画像を副走査方向についてバンド（細い帯状の領域）単位に区切って処理することで、処理に必要なメモリ容量を削減する方法がよく用いられるが、この方法が使用できない処理では、ＣＭＹＫ各版及びタグ版の画像全体をメモリ上に置いておかなければならない。例えば、特許文献１に記載された第２の実施の形態のように、写真画像オブジェクト内の画素に対し、当該オブジェクト全体の画像状態に応じた均一な処理条件で色補正を行う場合、１つの写真画像オブジェクトが複数のバンドに跨る場合も少なからずあるため、バンド分割の手法は利用できない。
【００３４】
このようにＣＭＹＫ各版及びタグ版の画像をプリントサーバ１０のメモリ上に展開して画像処理（例えば色補正）を行う場合、画像が１２００ｄｐｉなどの高解像度であると、大容量のメモリが必要となる。コスト等の観点から、メモリの容量は少ないに越したことはない。
【００３５】
なお、以上では、画像処理の際にＣＭＹＫ各版及びタグ版の画像全体をメモリ上に置いておく場合について説明したが、バンド分割等の手法でそれら画像を分割してメモリ上にロードし、画像処理を行う場合でも、それら画像のデータ量が少ないことはメモリ容量の点で有利である。
【００３６】
そこで、この実施形態では、少なくとも、写真画像オブジェクトのように解像度よりも階調再現性が重視される種類のオブジェクトについては、ＣＭＹＫ各版のラスター画像のみならずタグ版の画像の低解像度化し、低解像度化したそれら画像を用いて色補正等の画像処理を実行する。
【００３７】
このため、プリントサーバ１０の画像処理部２０は、低解像度化部２４を備える。低解像度化部２４は、高解像度（例えば１２００ｄｐｉ）のＣ版１００Ｃ、Ｍ版１００Ｍ、Ｙ版１００Ｙ、Ｋ版１００Ｋ、及びタグ版１００Ｔのラスター画像をそれぞれ低解像度化し、６００ｄｐｉなどの低解像度のＣ版１１０Ｃ、Ｍ版１１０Ｍ、Ｙ版１１０Ｙ、Ｋ版１１０Ｋ、及びタグ版１１０Ｔのラスター画像を生成する。低解像度化の対象となるＣ版１００Ｃ、Ｍ版１００Ｍ、Ｙ版１００Ｙ、Ｋ版１００Ｋ、及びタグ版１００Ｔのラスター画像は、当該プリントサーバ１０の画像処理部２０が生成したものであってもよいし、クライアント装置や他のプリントサーバなどの外部装置が生成したものであってもよい。
【００３８】
図１の例では、それら各版１００Ｃ、１００Ｍ、１００Ｙ、１００Ｋ及び１００Ｔの画像は、プリントサーバ１０が内蔵するＨＤＤ（ハードディスクドライブ）２２に格納されている。画像処理部２０が生成するか、又は外部装置が生成したものを受信することにより得たそれら各版の画像をいったんＨＤＤ２２に格納し、利用することを想定したものである。ただし、これは一例に過ぎない。画像処理部２０がＲＩＰ等の処理によりそれら各版１００Ｃ、１００Ｍ、１００Ｙ、１００Ｋ及び１００Ｔの画像をメインメモリ上に生成する場合も考えられる。この場合も、例えば色補正部２８があるページのラスター画像についての色補正処理を実行するのと同時並行的にＲＩＰ部が次のページのラスター画像を生成するような場合は、メインメモリ（メモリ２６）は２ページ分の各版の画像を格納する必要がある。したがって、高解像度の画像を低解像度化部２４により低解像度化することで、色補正部２８が処理するラスター画像のデータ量を低減することには、必要メモリ量の低減の点で意味がある。
【００３９】
さて、低解像度化部２４は、例えば画素の間引き（サブサンプリング）、バイリニア補間、バイキュービック補間など、公知の低解像度化処理又は公知の解像度変換処理により、ＣＭＹＫ各版の高解像度画像を低解像度化する。特に写真画像オブジェクトのような解像度よりも階調再現性が重視される画像オブジェクトでは、間引きなどの簡単な低解像度化処理でも十分である。一方、文字オブジェクトや線画オブジェクトのように解像度が重視される画像オブジェクトでは、バイキュービック補間などのような高精度の補間法を用いればよい。例えば１２００ｄｐｉのラスター画像を間引きにより６００ｄｐｉに低解像度化するには、１２００ｄｐｉのラスター画像を２×２画素のブロックに分割し、各ブロックの中からあらかじめ定めた位置の画素（例えば左上の画素）の値を、そのブロックに対応する６００ｄｐｉのタグ版上の画素の値とすればよい。解像度をｎ分の１（ｎは２以上の整数）にする低解像度化（例えば１２００ｄｐｉから６００ｄｐｉする処理は２分の１ｔの低解像度化である）では、高解像度の画像をｎ×ｎ画素のブロックに分割し、そのブロック中の画素群に対し、間引きやバイリニア補間、バイキュービック補間等の解像度変換アルゴリズムを適用し、その結果得られる値を低解像度画像の画素値とすればよい。ｎは低解像度化する前の画像と後の画像との解像度の比である。
【００４０】
また、文字や線画などによく用いられるスミベタ（「Ｋ１００」とも呼ばれる。Ｋ＝１００％、Ｃ＝Ｍ＝Ｙ＝０％の色）の画像オブジェクトについては、当該オブジェクトの画素パターンをそのまま保存して低解像度化することも可能である。例えば、図２の例では、高解像度のＫ版画像中の２×２画素のブロック２００ａは左上の画素が黒（Ｋ１００％）でそれ以外の画素が白（非画像）という白黒パターンを有し、ブロック２００Ｂは左上及び左下の画素が黒でそれ以外が白という白黒パターンを有する。２×２画素のブロックの場合、白黒パターンは１６種類となる。したがって、ブロックを１画素に低解像度化した場合、その画素にこれら１６種類のパターンを識別する値を持たせれば、その画素値から元の高解像度のブロックを復元できる。例えば、ブロック２００ａは「Ｆ１」（１６進表現）、ブロック２００ｂは「Ｆ６」という値を持つ画素へと低解像度化される。
【００４１】
以上は、高解像度のＫ版画像のスミベタオブジェクトのブロックの白黒パターンを表す値を低解像度のＫ版画像の画素に持たせる例である。これに限らず、白黒パターンをタグ版に持たせてもよい。すなわち、高解像度のタグ版では、スミベタオブジェクトに属する画素の値はスミベタであることを表すあらかじめ定めた値となっているが、低解像度のタグ版の各画素には、その画素に対応する高解像度Ｋ版画像の各ブロックの白黒パターンを識別する値を持たせるのである。
【００４２】
なお、白黒パターンを表す値を低解像度のＫ版画像の画素に持たせる例では、低解像度タグ版内のその画素に対応する画素には、当該画素がスミベタオブジェクトであることを示すあらかじめ定めた値を持たせておけばよい。
【００４３】
また、この低解像度のタグ版を用いて、低解像度化したＣＭＹＫ各版の画像に対して色補正を行うことで、色補正に必要なメモリの容量が少なくて済む。この場合、低解像度のタグ版中で特定の値を持つ画素に対してのみ特別な色処理を施すなどの制御を行ってもよい。例えば、低解像度のタグ版中でスミベタであることを示す値を持つ画素については、スミベタのままとする（すなわち他の画素と同様の色補正は適用しない）といった制御を行ってもよい。
【００４４】
さて、タグ版の低解像度化は、例えば以下のように行う（ただし、タグ版におけるスミベタオブジェクトの画素については、上述のような処理で低解像度化してもよい）。
【００４５】
この低解像度化処理では、まず高解像度のタグ版画像をラスター画像の低解像度化と同じブロック単位に分割する。そして、ブロックごとに、以下の規則に基づき、そのブロックｉ(ｉ番目のブロック。ｉは１から高解像度画像中の全ブロック数までの整数）に対応する低解像度タグ版の画素ｉの値を決定する。
【００４６】
すなわち、まず当該ブロックｉ中の画素がすべて非画像部分を表す値である場合、低解像度タグ版の画素ｉの値はその非画像部分を表す値とする。
【００４７】
ブロックｉ中に１つの画像オブジェクトの画素しか含まれない場合（非画像部分の画素を含んでいてもよい）、低解像度タグ版の画素ｉはその画像オブジェクトの画素値とする。図３がこの規則の適用例である。図３の例ではタグ版は１画素８ビットであるとする。また、図３において、画素値「００」（１６進表現。以下、例示するタグ版の画素値は全て１６進表現である）は非画像部分を表し、「０１」は１番目の写真画像オブジェクトを表すとする。高解像度タグ版のブロック３００には、「００」と「０１」の画素が混在しているが、画像オブジェクトを表す値は１種類すなわち「０１」しかないので、そのブロックに対応する低解像度タグ版の画素３１０の値はその画像オブジェクトを表す値「０１」となる。
【００４８】
また、ブロック中に複数の画像オブジェクトの画素が混在する場合には、いくつかの方法が考えられる。
【００４９】
１つの方法では、それら複数の画像オブジェクトのうち、ＲＩＰのレンダリングにおいて最も上に（すなわち最も後に）描画された画像オブジェクトの値を、低解像度タグ版の対応画素ｉの値とする。図４の例では、高解像度タグ版４００は６×６画素であり、２×２画素のブロックに分割すると９ブロックとなる。例えばブロック４０２には、画像オブジェクト「０１」と「０２」を表す画素が混在している。番号が大きい方が上に重ねられる画像を表しているとすると、この方法では、低解像度タグ版の対応画素４１２の値は「０２」となる。６×６画素の高解像度タグ版４００全体は、この低解像度化処理により低解像度タグ版４１０となる。
【００５０】
別の方法では、複数の画像オブジェクトの画素が混在するブロックについては、低解像度タグ版における対応画素の値を、画像オブジェクト同士の境界であることを示すあらかじめ定めた値とする。この値は特別の値として確保しておき、画像オブジェクトの種類を識別したり、個々の画像オブジェクトを識別したりするための値としては用いない。図４に示す低解像度タグ版４２０は、この方法で低解像度化した場合の例である。この例では、複数の画像オブジェクトが混在するブロック４０２は、低解像度タグ版４２０ではオブジェクト境界を表す値「Ｆ０」を持つ画素４２２に変換されている。なおオブジェクト境界を表す値として「Ｆ０」を用いているが、これは一例に過ぎない。この方法で生成した低解像度タグ版４２０を用いて色補正等の画像処理を行う場合、オブジェクト境界を表す値を持つ画素については、色補正部２８は、周囲の各近傍画素が属する各画像オブジェクトの処理条件でそれぞれ色補正を行い、それら各処理条件での色補正結果の中から、最適なものを選択して当該画素の画素値とする。この色補正処理については後で詳しく説明する。
【００５１】
以上のような処理で生成された低解像度のＣ版１１０Ｃ、Ｍ版１１０Ｍ、Ｙ版１１０Ｙ、Ｋ版１１０Ｋ、及びタグ版１１０Ｔのラスター画像は、プリントサーバ１０のメインメモリ（メモリ２６）上に置かれる。
【００５２】
色補正部２８は、低解像度のタグ版１１０Ｔを参照しながら、低解像度のＣ版１１０Ｃ、Ｍ版１１０Ｍ、Ｙ版１１０Ｙ、Ｋ版１１０Ｋに対して色補正を行う。色補正部２８は、タグ版１１０Ｔにおいて画素値が同じ画素群（すなわち同じ（又は同種の）画像オブジェクトに属する画素の集合）については、共通の処理条件（補正条件）で色補正を実行する。例えば、１つの写真画像オブジェクトに属する画素群に対しては、それら画素群の値の統計値を求め、その統計値に応じた共通の補正条件（補正パラメータ）で補正するなどである。このような画像オブジェクト内の各画素を共通の処理条件で色補正する技術は、特許文献１の第２の実施の形態にも示されるように公知の技術なので、これ以上の説明は省略する。なお、補正条件の中には、このように同一画像オブジェクト内の画素間で共通の補正条件項目の他に、それら画素ごとに個別に異なる補正条件項目があってもよい。この場合、各画素の色補正は、共通の補正条件項目については共通のパラメータ値を用い、個別の補正条件項目については当該画素固有のパラメータ値を用いて、補正を実行すればよい。
【００５３】
また、図４の低解像度タグ版４２０のようにオブジェクト境界の画素に特定の値を持たせたタグ版を用いる場合、色補正部２８は、その低解像度タグ版４２０においてオブジェクト境界を表す値「Ｆ０」を持つ画素（以下、「Ｆ０画素」と呼ぶ）については、例えば以下のような処理を行う（オブジェクト境界でない画素については、上述と同様その画素の値が示す画像オブジェクトの処理条件で色補正を行えばよい）。
【００５４】
すなわち、まず低解像度タグ版４２０において、当該Ｆ０画素の周囲の画素の中から、非画像でなく且つオブジェクト境界でもない画素の値を探索する。周囲の画素の探索範囲は、例えば８近傍（上下左右の画素と斜め方向の４つの画素）である。もちろん、８近傍に限るわけではなく、４近傍（上下左右）でもよい。この探索で見つかった画素の値は、当該Ｆ０画素に対応する高解像度のブロック内に混在していた画像オブジェクトを表す。
【００５５】
次に色補正部２８は、当該Ｆ０画素に対応する低解像度のＣ版１１０Ｃ、Ｍ版１１０Ｍ、Ｙ版１１０Ｙ、Ｋ版１１０Ｋの画素値に対し、探索で見つけた各画素の値に対応する各画像オブジェクトの処理条件（補正条件）で色補正を行う。これによって、当該Ｆ０画素の色補正結果の候補値が、見つかった画像オブジェクトの数だけ求められる。色補正部２８は、これら候補値の中から、当該Ｆ０画素の周囲の画素の色補正結果に最もよく適合するものを、当該Ｆ０画素についての色補正結果として選択する。一例では、色補正部２８は、上述の探索で見つけた画素ごとに、その画素の色補正結果と、その画素の値に対応する画像オブジェクトの処理条件で当該Ｆ０画素を色補正した結果の候補値との差（例えばＣＭＹＫ空間での距離）を求める。そして、その差が最小となる候補値を当該Ｆ０画素についての色補正結果として選択する。
【００５６】
なお、写真の場合、色補正の条件がＲＧＢ空間で指定される場合がある。そのような場合、色補正部２８は、ＣＭＹＫ値をＲＧＢ値に変換した後、色補正を施し、その色補正結果を再びＣＭＹＫ値に変換する処理を行ってもよい。
【００５７】
また、色補正部２８は、低解像度タグ版４２０内のスミベタオブジェクトに対応する値を持つ画素については、その画素を、その画素の値（タグ版にブロックの白黒パターンの識別情報を持たせる方式の場合）、又はその画素に対応する低解像度Ｋ版画像の画素の値（Ｋ版に白黒パターンの識別情報を持たせる方式の場合）、が表す高解像度（例えば１２００ｄｐｉ）の白黒パターンへと置き換える。これにより、スミベタオブジェクトについては高解像度で、それ以外のオブジェクトについては低解像度である出力画像が生成される。この出力画像が、プリントコントローラ１２を介してプリンタ３０に供給され、印刷される。
【００５８】
図４の低解像度タグ版４２０のようにオブジェクト境界の画素に特定の値を持たせたタグ版を用いる場合、この実施形態の画像処理部２０の処理手順をまとめると、図５に示すようなものとなる。すなわち、まず画像処理部２０は、入力されたＰＤＬデータをＲＩＰ処理して高解像度のＣＭＹＫ版及びタグ版を生成する（Ｓ１０）。次に、画像処理部２０の低解像度化部２４が、それら各版を上述のように低解像度化する（Ｓ１２）。そして、低解像度化された画像の画素ごとに、色補正部２８が、ステップＳ１４〜Ｓ２０の処理を実行する。すなわち、ステップＳ１４では、色補正部２８が、当該画素がオブジェクト境界の画素であるか否かを判定する。この判定は、低解像度タグ版４２０における当該画素が、オブジェクト境界に該当する値であるか否かを調べることにより行えばよい。当該画素がオブジェクト境界でなければ、ステップＳ１６で、当該画素の値が表す画像オブジェクトについての処理条件で色補正を実行する。当該画素がオブジェクト境界であれば、ステップＳ１８で、当該画素の周囲の各画素の値が表す画像オブジェクトについての処理条件でそれぞれ当該画素の色補正を実行し、候補値を求める。そして、ステップＳ２０で、それら候補値のうち、周囲の各画素の色補正結果と最もよく適合するものを当該画素の色補正結果として選択する。
【００５９】
以上では、色補正部２８が行う画像オブジェクトごとの色補正において、ＣＭＹＫ各版及びタグ版の低解像度化画像を用いた。しかし、この実施形態の方法の適用対象は、そのような色補正に限るものではない。色補正以外の画像処理、例えば画像フィルタを適用するフィルタ処理などでも、画像オブジェクトごとにフィルタの種類やパラメータを変える場合には、この実施形態の低解像度化を用いた処理は適用できる。
【００６０】
以上に説明したプリントサーバ１０は、例えば、汎用のコンピュータに上述の各機能モジュールの処理を表すプログラムを実行させることにより実現される。ここで、コンピュータは、例えば、ハードウエアとして、図６に示すように、ＣＰＵ５００等のマイクロプロセッサ、ランダムアクセスメモリ（ＲＡＭ）５０２およびリードオンリメモリ（ＲＯＭ）５０４等のメモリ（一次記憶）、ＨＤＤ（ハードディスクドライブ）５０６を制御するＨＤＤコントローラ５０８、各種Ｉ／Ｏ（入出力）インターフェイス５１０、ローカルエリアネットワークなどのネットワークとの接続のための制御を行うネットワークインターフェイス５１２等が、たとえばバス５１４を介して接続された回路構成を有する。また、そのバス５１４に対し、例えばＩ／Ｏインターフェイス５１０経由で、ＣＤやＤＶＤなどの可搬型ディスク記録媒体に対する読み取り及び／又は書き込みのためのディスクドライブ５１６、フラッシュメモリなどの各種規格の可搬型の不揮発性記録媒体に対する読み取り及び／又は書き込みのためのメモリリーダ・ライタ５１８、などが接続されてもよい。上に例示した各機能モジュールの処理内容が記述されたプログラムがＣＤやＤＶＤ等の記録媒体を経由して、又はネットワーク等の通信手段経由で、ハードディスクドライブ等の固定記憶装置に保存され、コンピュータにインストールされる。固定記憶装置に記憶されたプログラムがＲＡＭ５０２に読み出されＣＰＵ５００等のマイクロプロセッサにより実行されることにより、上に例示した機能モジュール群が実現される。なお、それら機能モジュール群のうちの一部又は全部を、専用ＬＳＩ(Large Scale Integration)、ＡＳＩＣ（Application Specific Integrated Circuit、特定用途向け集積回路）又はＦＰＧＡ（Field Programmable Gate Array）等のハードウエア回路として構成してもよい。
【図面の簡単な説明】
【００６１】
【図１】実施形態のプリントシステムの構成例を模式的に示す図である。
【図２】スミベタ（Ｋ１００）オブジェクトのブロックの低解像度化の例を説明するための図である。
【図３】タグ版において画像オブジェクトと非画像部分とが混在するブロックの低解像度化の例を説明するための図である。
【図４】タグ版において、異なる画像オブジェクトが混在するブロックの低解像度化の例を説明するための図である。
【図５】実施形態の画像処理部の処理手順の例を示すフローチャートである。
【図６】コンピュータのハードウエア構成の一例を示す図である。
【符号の説明】
【００６２】
１０  プリントサーバ、１２  プリントコントローラ、１４  双方向インターフェイス、２０  画像処理部、２２  ＨＤＤ、２４  低解像度化部、２６  メモリ、２８  色補正部。
【図１】
2010061363.tif 000003
【図２】
2010061363.tif 000004
【図３】
2010061363.tif 000005
【図４】
2010061363.tif 000006
【図５】
2010061363.tif 000007
【図６】
2010061363.tif 000008