(57)【要約】【課題】  色変換を必要とする画像処理の処理速度を向上させる。【解決手段】  画像データから拡大率の情報とクリップ領域の情報とを抽出する情報抽出手段と、情報抽出手段により抽出した拡大率に基づいて、画像データを拡大し、クリップ領域の情報に基づいて、拡大後の前画像データをクリッピング処理した場合の描画対象ピクセル数と、データ入力手段によって読み込んだ画像データのピクセル数とを算出する算出手段と、描画対象ピクセル数が画像データのピクセル数より小さいまたは同数の場合は、逆マッピング手段により逆マッピング処理を実行した後に色変換手段により色変換処理を実行し、描画対象ピクセル数が画像データのピクセル数より大きい場合は、色変換手段により色変換処理を実行した後に逆マッピング手段により逆マッピング処理を実行する制御手段とを備える。【選択図】    図１
2007006183.tif 000002
【特許請求の範囲】
【請求項１】
画像の拡大率の情報と、クリップ領域の情報とを含む処理対象の画像データを読み込むデータ入力手段と、
前記画像データに基づいて、逆マッピング処理を実行する逆マッピング手段と、
前記画像データに基づいて、色変換処理を実行する色変換手段と、
前記画像データから拡大率の情報とクリップ領域の情報とを抽出する情報抽出手段と、
前記情報抽出手段により抽出した拡大率に基づいて、前記画像データを拡大し、前記クリップ領域の情報に基づいて、拡大後の前画像データをクリッピング処理した場合の描画対象ピクセル数と、前記データ入力手段によって読み込んだ前記画像データのピクセル数とを算出する算出手段と、
前記描画対象ピクセル数が前記画像データのピクセル数より小さいまたは同数の場合は、前記逆マッピング手段により逆マッピング処理を実行した後に前記色変換手段により色変換処理を実行し、前記描画対象ピクセル数が前記画像データのピクセル数より大きい場合は、前記色変換手段により色変換処理を実行した後に前記逆マッピング手段により逆マッピング処理を実行する制御手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
入力画像データに基づいて、逆マッピング処理を実行する逆マッピング手段と、前記画像データに基づいて、色変換処理を実行する色変換手段とを備える画像処理装置において動作する画像処理プログラムであって、
画像の拡大率の情報と、クリップ領域の情報とを含む処理対象の画像データを読み込むデータ入力処理と、
前記画像データから拡大率の情報とクリップ領域の情報とを抽出する情報抽出処理と、
前記情報抽出処理により抽出した拡大率に基づいて、前記画像データを拡大し、前記クリップ領域の情報に基づいて、拡大後の前画像データをクリッピング処理した場合の描画対象ピクセル数と、前記データ入力処理によって読み込んだ前記画像データのピクセル数とを算出する算出処理と、
前記描画対象ピクセル数が前記画像データのピクセル数より小さいまたは同数の場合は、前記逆マッピング手段により逆マッピング処理を実行した後に前記色変換手段により色変換処理を実行し、前記描画対象ピクセル数が前記画像データのピクセル数より大きい場合は、前記色変換手段により色変換処理を実行した後に前記逆マッピング手段により逆マッピング処理を実行する制御処理と
をコンピュータに行わせることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換処理を効率良く行う画像処理装置及び画像処理プログラムに関する。
【背景技術】
【０００２】
印刷装置において、ホストコンピュータから送られる印刷データ中に含まれる画像データを、印刷可能な画像データ（ビットマップデータ）にするには、画像データの値をデータ中の色空間から、出力デバイスの色空間に変換する処理が必要である。この色変換処理は、画像のピクセル、あるいは単位領域毎に繰り返し行われるため、近年のデータの高画質化に伴い、色変換処理時間が増加するという問題がある。
【０００３】
このような問題を解決するために、画像データが単一色で構成されているかを判断する構成色数判断部を設け、単一色で構成されていると判断された画像データについては全領域について行われた色変換処理を、始めの１ピクセル、もしくは単位領域に対してのみ行い、他ピクセル、他領域に対しては色変換処理を行わず、始めの変換を行った結果と同一値を使用し、色変換処理速度を向上させることができる装置が知られている（例えば、特許文献１参照）。これは、単一色で構成された画像データをグラフィックスデータ（ベクターデータ）に変換するといった処理を設けることで、メモリ効率の向上も図ることができる。
【特許文献１】特開２０００−２５５１２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に示す装置にあっては、自然画の写真等のように複数色でかつ領域分けがされていないような画像データに対して適用できるものではないため、依然として色変換処理の時間が長くなるという問題は解決することができない。
【０００５】
本発明は、このような事情に鑑みてなされたもので、色変換を必要とする画像処理の処理速度を向上させることができる画像処理装置及び画像処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、画像の拡大率の情報と、クリップ領域の情報とを含む処理対象の画像データを読み込むデータ入力手段と、前記画像データに基づいて、逆マッピング処理を実行する逆マッピング手段と、前記画像データに基づいて、色変換処理を実行する色変換手段と、前記画像データから拡大率の情報とクリップ領域の情報とを抽出する情報抽出手段と、前記情報抽出手段により抽出した拡大率に基づいて、前記画像データを拡大し、前記クリップ領域の情報に基づいて、拡大後の前画像データをクリッピング処理した場合の描画対象ピクセル数と、前記データ入力手段によって読み込んだ前記画像データのピクセル数とを算出する算出手段と、前記描画対象ピクセル数が前記画像データのピクセル数より小さいまたは同数の場合は、前記逆マッピング手段により逆マッピング処理を実行した後に前記色変換手段により色変換処理を実行し、前記描画対象ピクセル数が前記画像データのピクセル数より大きい場合は、前記色変換手段により色変換処理を実行した後に前記逆マッピング手段により逆マッピング処理を実行する制御手段とを備えたことを特徴とする。
【０００７】
本発明は、入力画像データに基づいて、逆マッピング処理を実行する逆マッピング手段と、前記画像データに基づいて、色変換処理を実行する色変換手段とを備える画像処理装置において動作する画像処理プログラムであって、画像の拡大率の情報と、クリップ領域の情報とを含む処理対象の画像データを読み込むデータ入力処理と、前記画像データから拡大率の情報とクリップ領域の情報とを抽出する情報抽出処理と、前記情報抽出処理により抽出した拡大率に基づいて、前記画像データを拡大し、前記クリップ領域の情報に基づいて、拡大後の前画像データをクリッピング処理した場合の描画対象ピクセル数と、前記データ入力処理によって読み込んだ前記画像データのピクセル数とを算出する算出処理と、前記描画対象ピクセル数が前記画像データのピクセル数より小さいまたは同数の場合は、前記逆マッピング手段により逆マッピング処理を実行した後に前記色変換手段により色変換処理を実行し、前記描画対象ピクセル数が前記画像データのピクセル数より大きい場合は、前記色変換手段により色変換処理を実行した後に前記逆マッピング手段により逆マッピング処理を実行する制御処理とをコンピュータに行わせることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、拡大処理やクリッピング処理を行う前の画像データのピクセル数と、拡大処理やクリッピング処理を施した後の描画対象のピクセル数とを算出し、画像データに対する色変換処理を画像の逆マッピング処理の前に行うか、後で行うかを、算出したピクセル数に基づいて判定し、処理時間の短くなるほうの順番で逆マッピング処理と色変換処理を実行するようにしたため、色変換処理時間を短くすることができるという効果が得られる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施形態による画像処理装置を図面を参照して説明する。図１は同実施形態の構成を示すブロック図である。この図において、符号１は、送られてきた描画対象の画像データを読み込み、画像データの解析を行なう描画データ解析部である。符号２は、描画データ解析部１における解析結果に基づいて描画データを処理する描画データ処理部である。符号２１は、拡大縮小の設定行列や現在有効なスクリーン等の描画に関係する設定情報を管理する描画環境管理部である。符号２２は、画像データの処理を行なうイメージ処理部である。符号２３は、ベクターデータの処理を行なうベクター処理部である。符号２４は、文字データの処理を行なう文字処理部である。符号２５は、クリッピング処理を行なうクリップ処理部である。符号３は、描画データ処理部２で作成された各データからＶＲＡＭにビットマップを作成する描画部である。符号４は、実際に記録媒体（印刷用紙）に印刷を行なう出力部である。符号５は、システムの共通情報を管理し、システムの制御を行なうシステム制御部である。符号６は、描画データ中の色空間からデバイスの色空間への色変換を行なう色変換処理部である。符号７は、画像のレンダリングを行なうレンダリング部である。
【００１０】
次に、図２を参照して、図１に示す装置の動作を説明する。ここでは、図示しないホストコンピュータより出力された印刷データに基づいて、印刷を行う印刷装置を例にして説明する。また、ホストコンピュータより出力される印刷データには、印刷対象のソースイメージデータ（以下、単に画像データという）と、この画像データの拡大倍率の情報と、クリップ領域の情報とを含むものとする。
【００１１】
まず、描画データ解析部１は、画像データを含む印刷データを読み込む（ステップＳ１）。そして、描画データ解析部１は、読み込んだ印刷データ中に含まれる拡大倍率の情報とクリップ領域の情報とを抽出して、描画環境管理部２１へ出力する。これを受けて、描画環境管理部２１は、画像の拡大倍率の値とクリップ領域の情報を内部に保持する。ここでいう拡大倍率とは、１より大きい値の場合は、画像を拡大することを意味し、１より小さい値の場合は、画像を縮小することを意味する値である。また、クリップ領域の情報は、例えばクリップ領域の境界を示す線分の端点の座標値の情報である。
【００１２】
次に、システム制御部５は、描画環境管理部２１からクリップ領域の情報を読み出し、画像データの描画位置とクリップ領域の情報とから画像データがクリッピング処理の影響を受けるか否かを判定する（ステップＳ２）。この判定の結果、クリッピング処理の影響を受ける場合、システム制御部５は、レンダリング部７に対して、レンダリング処理の実行を指示する。これを受けて、レンダリング部７は、クリップ領域のレンダリング処理を実行する（ステップＳ３）。
【００１３】
次に、イメージ処理部２２は、印刷データに含まれる画像データのピクセル数Ｐ１（図３に示すソースイメージデータＧ１のピクセル数）を算出する。また、イメージ処理部２２は、クリップ領域のレンダリング処理結果に基づいて、拡大倍率に基づく拡大後の画像データのうちクリップ領域の重なっている部分のピクセル数Ｐ２（図３に示す実際に描画されるイメージデータの有効領域Ｇ３のピクセル数）を算出する（ステップＳ４）。
【００１４】
次に、システム制御部５は、イメージ処理部２２が算出したソースピクセル数Ｐ１とクリップ領域の重なっている部分のピクセル数Ｐ２と比較し、クリップ領域の重なっている部分のピクセル数Ｐ２がソースピクセル数Ｐ１より少ないか否かを判定する（ステップＳ５）。この判定の結果、クリップ領域の重なっている部分のピクセル数Ｐ２がソースピクセル数Ｐ１より少ないまたは同数の（Ｐ２≦Ｐ１）場合、システム制御部５は、イメージ処理部２２に対して、描画データ解析部１内に保持されている画像データに基づいて、逆マッピング処理を実行する指示を出力する。これを受けて、イメージ処理部２２は、描画データ解析部１内に保持されている画像データに基づいて、逆マッピング処理を実行する（ステップＳ６）。そして、システム制御部５は、色変換処理部６に対して、色変換処理を実行する指示を出力する。これを受けて、色変換処理部６は、逆マッピング処理結果に基づいて、色変換処理を実行する（ステップＳ７）。
【００１５】
また、クリップ領域の重なっている部分のピクセル数Ｐ２がソースピクセル数Ｐ１より多い（Ｐ２＞Ｐ１）場合、システム制御部５は、色変換処理部６に対して、描画データ解析部１内に保持されている画像データに基づいて、色変換処理を実行する指示を出力する。これを受けて、色変換処理部６は、描画データ解析部１内に保持されている画像データに基づいて、色変換処理を実行する（ステップＳ８）。そして、システム制御部５は、イメージ処理部２２に対して、逆マッピング処理を実行する指示を出力する。これを受けて、イメージ処理部２２は、色変換後の画像データに基づいて、逆マッピング処理を実行する（ステップＳ９）。
【００１６】
そして、描画部３は、描画データ処理部２において作成された各データからＶＲＡＭにビットマップデータを作成し、出力部４は、このビットマップデータに基づいて、実際に印刷用紙に印刷を行なう。
【００１７】
一方、描画対象の画像データがクリッピング処理の影響を受けない場合、システム制御部５は、描画環境管理部２１から拡大倍率の値を読み出し、この拡大倍率の値が、１以下の値（１を含む１より小さい値）であるか否かを判定する（ステップＳ１０）。この判定の結果、拡大倍率値が１以下である場合、システム制御部５は、イメージ処理部２２に対して、描画データ解析部１内に保持されている画像データに基づいて、逆マッピング処理を実行する指示を出力する。これを受けて、イメージ処理部２２は、描画データ解析部１内に保持されている画像データに基づいて、逆マッピング処理を実行する（ステップＳ６）。そして、システム制御部５は、色変換処理部６に対して、色変換処理を実行する指示を出力する。これを受けて、色変換処理部６は、逆マッピング処理結果に基づいて、色変換処理を実行する（ステップＳ７）。
【００１８】
また、拡大倍率値が１を超える値である場合、システム制御部５は、色変換処理部６に対して、描画データ解析部１内に保持されている画像データに基づいて、色変換処理を実行する指示を出力する。これを受けて、色変換処理部６は、描画データ解析部１内に保持されている画像データに基づいて、色変換処理を実行する（ステップＳ８）。そして、システム制御部５は、イメージ処理部２２に対して、逆マッピング処理を実行する指示を出力する。これを受けて、イメージ処理部２２は、色変換後の画像データに基づいて、逆マッピング処理を実行する（ステップＳ９）。
【００１９】
逆マッピング処理及び色変換処理が終了した時点で、システム制御部５は、レンダリング部７に対して、レンダリング処理の実行を指示する。これを受けて、レンダリング部７は、レンダリング処理を実行する。そして、描画部３は、描画データ処理部２において作成された各データからＶＲＡＭにビットマップデータを作成し、出力部４は、このビットマップデータに基づいて、実際に印刷用紙に印刷を行なう。
【００２０】
次に、図３を参照して、クリップ処理を施すことにより、画像データの描画対象の領域が変化することについて簡単に説明する。図３において、符号Ｐは、描画対象全体の領域であり、ページプリンタである場合は、ページに相当する。符号Ｇ１は、自然画等のデータで構成する描画対象のソースイメージデータである。符号Ｇ２は、ソースイメージデータＧ１を拡大（拡大率が１を超える値）した場合の拡大後のイメージデータである。符号Ｃは、画像の一部のみを描画対象とするクリップ領域である。符号Ｇ３は、クリップ領域Ｃに基づいて、拡大後のイメージデータＧ２に対してクリップ処理を施した場合に、拡大後のイメージデータＧ２のうち、実際に描画されるイメージデータの有効領域である。図３に示すように、クリップ領域Ｃの大きさによっては、ソースイメージデータＧ１を拡大しているにもかかわらず、イメージデータの有効領域Ｇ３は、ソースイメージデータＧ１の描画領域より小さい場合が発生する。色変換処理対象のピクセル数は、画像データの描画対象の領域の大きさに比例して増加するため、適切なタイミングで色変換処理の実行する必要がある。
【００２１】
図２に示す処理動作によれば、拡大処理やクリッピング処理を行う前の画像データのピクセル数と、拡大処理やクリッピング処理を施した後の描画対象のピクセル数とを算出し、印刷データ中の画像データに対する色変換処理を画像の逆マッピング処理の前に行うか、後で行うかを、算出したピクセル数に基づいて判定し、処理時間の短くなる方（色変換対象のピクセル数が少ない方）の順番で逆マッピング処理と色変換処理を実行するようにしたため、色変換処理時間を短くすることができる。
【００２２】
すなわち、クリップ領域の重なっている部分のピクセル数Ｐ２がソースピクセル数Ｐ１より少ない（Ｐ２≦Ｐ１）場合、先に逆マッピング処理を実行してから色変換処理を実行するようにし、クリップ領域の重なっている部分のピクセル数Ｐ２がソースピクセル数Ｐ１より多い（Ｐ２＞Ｐ１）場合、先に色変換処理を実行してから逆マッピング処理を実行するようにして、色変換処理の対象ピクセル数を少なくできるため、色変換の処理時間を短くすることができる。
【００２３】
なお、図１における処理部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより画像処理の制御を行ってもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。
【００２４】
また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【図面の簡単な説明】
【００２５】
【図１】本発明の一実施形態の構成を示すブロック図である。
【図２】図１に示す装置の動作を示すフローチャートである。
【図３】クリップ処理を説明するための模式図である。
【符号の説明】
【００２６】
１・・・描画データ解析部、２・・・描画データ処理部、２１・・・描画環境管理部、２２・・・イメージ処理部、２３・・・ベクター処理部、２４・・・文字処理部、２５・・・クリップ処理部、３・・・描画部、４・・・出力部、５・・・システム制御部、６・・・色変換処理部、７・・・レンダリング部
【図１】
2007006183.tif 000003
【図２】
2007006183.tif 000004
【図３】
2007006183.tif 000005