説明

画像処理装置

【課題】画像データを色変換すると共に縮小する画像処理において画質を劣化することなく処理速度を高速にした画像処理装置を提供することにある。
【解決手段】画素毎に所定の色空間の階調値と属性情報とを有する第1画像データを、印刷手段の記録材の色の階調値を有し1/n画素に縮小した第2画像データに変換する画像処理装置において、色変換テーブルを参照して、画素の所定の色空間の階調値を記録材の色の階調値に変換する色変換処理を行う色変換手段を有し、色変換手段は、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、n画素の画素毎に色変換処理した記録材の階調値の平均値を前記第2画像データとする第1処理を行い、n画素のいずれの画素も第1属性情報を有しない場合は、n画素の各画素の色空間の階調値の平均値を色変換処理した記録材の階調値を前記第2画像データとする第2処理を行う。

【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像処理装置に関する。
【背景技術】
【0002】
画像処理装置は、画像データを印刷する際、画素毎にRGBの階調値(RGB値)を有する画素データを、印刷装置のトナー(インク)色であるCMYKの階調値(CMYK値)を有する画素データに色変換すると共に、印刷解像度等に合わせて縮小することがある。
【0003】
例えば、画像データの画素数を縦方向に1/2に縮小する場合、画像処理装置は、縦方向の隣接2画素を、当該2画素のRGB値の平均値を色変換処理したCMYK値を有する1画素とする。これにより、画像処理装置は、画素毎に色変換処理する場合に対して、色変換テーブルの参照回数を1/2回に減少させ画像処理を高速にする。
【0004】
しかしながら、色変換テーブルでは、一般的に、必ずしもRGB値の変移に対して、CMYK値は比例せず曲線を描くように変移する。具体的に、例えば、K値(黒)を例に挙げると、RGB値の白色(RGB=255,255,255)から黒色(RGB=0,0,0)への変移に対し、K値は白色から白、黒色の中間色までは微量に増加し黒色付近で大幅に増加して変移する。
【0005】
このような色変換テーブルに基づくと、2つのRGB値の平均値に対応するCMYK値と、2つのRGB値にそれぞれ対応する各CMYK値の平均値とは、それぞれ異なった色を表す。このため、上述したように隣接2画素のRGB平均値に基づいて色変換処理を行うと、2画素の各RGB値にそれぞれ対応するCMYK値の平均値とは異なるCMYK値に変換され、画質の劣化を招いていた。
【0006】
また、例えば特許文献1に、画像データの拡大・縮小処理前後に色変換処理を行う画像処理装置が記載されている。
【先行技術文献】
【特許文献】
【0007】
【特許文献1】特開2002−16815号公報
【発明の概要】
【発明が解決しようとする課題】
【0008】
そこで、画像処理装置は、RGB値を有する画像データの画素毎にそれぞれ色変換処理を行ってCMYK値を取得した上で、縦方向の隣接2画素の各CMYK値の平均値を1画素のCMYK値とすることによって、縦方向1/2に縮小したCMYK値の画像データを生成する。これにより、画質の劣化は回避される。しかしながら、その一方、画像データの各画素について色変換処理を行うため、少なくとも画素数の回数分の色変換処理が発生し、処理速度が遅くなるという課題があった。
【0009】
そこで、本発明は、画像データを色変換すると共に縮小する画像処理において画質を劣化することなく処理速度を高速にした画像処理装置を提供する。
【課題を解決するための手段】
【0010】
上記の目的を達成するために、本発明の第1の側面によれば、画素毎に所定の色空間の
階調値と属性情報とを有する第1画像データを、印刷手段の記録材の色の階調値を有し1/n画素に縮小した第2画像データに変換する画像処理装置において、色変換テーブルを参照して、画素の前記所定の色空間の階調値を前記記録材の色の階調値に変換する色変換処理を行う色変換手段を有し、前記色変換手段は、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、前記第1画像データについて前記n画素の画素毎に前記色変換処理した前記記録材の色の階調値の平均値を前記第2画像データとする第1処理を行い、前記n画素のいずれの画素も前記第1属性情報を有しない場合は、前記第1画像データについて前記n画素の各画素の前記所定の色空間の階調値の平均値を前記色変換処理した前記記録材の色の階調値を前記第2画像データとする第2処理を行う。
【0011】
この態様によれば、画像処理装置は、所定の色空間の階調値を有する画像データを記録材の色の階調値を有する1/n画素の画像データに変換する画像処理において、処理速度を向上すると共に画質劣化を回避することができる。
【0012】
上記の第1の側面において好ましい態様によれば、さらに、前記第1属性情報は、テキストまたはグラフィックを描画する画素に指定される。
【0013】
この態様によれば、画像処理装置は、テキストまたはグラフィックを描画する画素の画質劣化を回避することができる。
【0014】
上記の第1の側面において好ましい態様によれば、さらに、前前記第1属性情報とは異なる第2属性情報が自然画像を描画する画素に指定される。
【0015】
この態様によれば、画像処理装置は、自然画像を描画する画素の処理速度を向上することができる。
【0016】
上記の第1の側面において好ましい態様によれば、さらに、テキストまたはグラフィックのうち一部の前記テキストまたはグラフィックを描画する画素に前記第1属性情報とは異なる第2属性情報が指定され、その他の前記テキストまたはグラフィックを描画する画素に前記第1属性情報が指定される。
【0017】
この態様によれば、画像処理装置は、テキストまたはグラフィックのオブジェクト毎に、当該オブジェクトが描画される画素について、画質優先か処理速度優先かを選択可能にすることができる。
【0018】
上記の第1の側面において好ましい態様によれば、さらに、自然画像のうち一部の前記自然画像を描画する画素に前記第1属性情報が指定され、その他の前記自然画像を描画する画素に前記第1属性情報とは異なる第2属性情報が指定される。
【0019】
この態様によれば、画像処理装置は、自然画像のオブジェクト毎に、当該オブジェクトが描画される画素について、画質優先か処理速度優先かを選択可能にすることができる。
【0020】
上記の第1の側面において好ましい態様によれば、さらに、前記色変換手段は、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、前記記録材の色のうち少なくとも1色については前記第1処理を行い、その他の色については1/n画素に縮小せず前記色変換処理した前記記録材の色の階調値を前記n画素それぞれの階調値とし、前記n画素のいずれも前記第1の属性情報を有しない場合は、前記少なくとも1色については前記第2処理を行い、その他の色については1/n画素に縮小せず前記色変換処理した前記記録材の色の階調値を前記n画素それぞれの階調値とする。
【0021】
この態様によれば、画像処理装置は、所定の色空間の階調値を有する画像データを、記録材の色の階調値を有し少なくとも1色について1/n画素の画像データに変換する画像処理において、処理速度を向上すると共に当該1色以外の色の画像データの画質劣化を回避することができる。
【0022】
上記の第1の側面において好ましい態様によれば、さらに、前記記録材は少なくとも黒色を有し、前記少なくとも1色は、前記黒色以外の色である。
【0023】
この態様によれば、画像処理装置は、所定の色空間の階調値を有する画像データを、記録材の色の階調値を有し黒色以外の色について1/n画素の画像データに変換する画像処理において、処理速度を向上すると共に黒色の画像データの画質劣化を回避することができる。
【図面の簡単な説明】
【0024】
【図1】本実施の形態例における画像処理装置の構成の一例を示す図である。
【図2】各RGB値を色変換処理したCMYK値の平均値と、各RGB値の平均値を色変換処理したCMYK値との相違の第1の具体例を表す図である。
【図3】本実施の形態例における色変換テーブルの一例を表す図である。
【図4】図2に係る各CMYK値の差異の第2の具体例を表す図である。
【図5】本実施の形態例における画像処理のフローチャートを表す図である。
【発明を実施するための形態】
【0025】
以下、図面にしたがって本発明の実施の形態について説明する。ただし、本発明の技術的範囲はこれらの実施の形態に限定されず、特許請求の範囲に記載された事項とその均等物まで及ぶものである。
【0026】
図1は、本実施の形態例における画像処理装置の一例であるホストコンピューター10の構成を示す例図である。ホストコンピューター10のCPU11は、RAM(Random Access Memory)15等の内部メモリーに格納されたプログラムを実行すると共に、ホストコンピューター10の制御を行う。外部インターフェイス(I/F)14は、例えばネットワークを介してホストコンピューター10に接続されるプリンター20、及び、周辺機器(図示せず)とデータや情報の入出力を行う。また、ホストコンピューター10は、ディスプレイなどの表示部12、キーボードやマウスなどの操作部13等を有する。バス17は、CPU11、RAM15、表示部12、操作部13および外部インターフェイス14を相互に接続し、これらの間でデータの授受を可能とする。
【0027】
また、上記構成におけるホストコンピューター10は、RAM15に、アプリケーションプログラム51、及び、プリンター20での画像データの印刷を可能にするためのプリンタードライバープログラム61を格納する。プリンタードライバープログラム61及びアプリケーションプログラム51は、ホストコンピューター10のCPU11を含むハードウェアと協働することによってそれぞれプリンタードライバー61及びアプリケーション51として機能する。プリンタードライバープログラム61は、例えば、色変換ユニット63、ハーフトーンユニット64、色変換テーブル65等を有する。
【0028】
具体的に、プリンタードライバープログラム61の色変換ユニット63は、256階調のRGB値を有する画像データを、色変換テーブル65に基づいて、プリンター20のトナー(インク)色である256階調のCMYK値を有する画像データに変換する。また、本実施の形態例における色変換ユニット63は、色変換処理を行うと共に画像データを1/n画素の画像データに縮小する。処理の詳細については、後述する。そして、プリンタードライバープログラム61のハーフトーンユニット64は、ハーフトーン処理として、
色変換処理及び縮小後のCMYK値の画像データを、各画素の階調値に基づいて、画素毎に例えばCMYKの各色のドット形成の有無を表す画像データに変換する。
【0029】
図1において、例えば、画像データは、デジタルカメラ等の入出力装置30からアプリケーションプログラム(以下、アプリケーション)51に入力され、アプリケーション上で印刷指示が行われる。そして、本実施の形態例におけるプリンタードライバープログラム(以下、プリンタードライバー)61は、図1の各ユニットの処理によって、256階調のRGB値を有する画像データを、1/nの画素数であってプリンター20の印刷可能な形式の画像データ(例えば、CMYKの2値の画像データ)に変換する。続いて、プリンタードライバー61は、変換した画像データを外部インターフェイス14を介してプリンター20に出力して印刷処理を行わせる。
【0030】
ところで、このようなプリンタードライバー61の画像処理では、色変換ユニット63における色変換処理に時間を要する。色変換ユニット63は、逐一、画像データのRGB値に基づいてRAM等のメモリーに格納された色変換テーブル65を参照してCMYK値を取得するためである。このため、色変換処理の処理回数は、画像処理速度を向上するためになるべく少ない回数に抑えられることが望ましい。
【0031】
そこで、プリンタードライバー61は、RGBの階調値を有する画像データを、例えば、CMYKの階調値を有する1/2の画素数の画像データに変換する場合、隣接する2画素を、当該2画素のRGB値の平均値を色変換処理したCMYK値を有する1画素とする。これにより、2画素の各画素についてそれぞれ色変換処理が行われる場合に対して、色変換処理の回数が1/2回に削減され、画像処理に要する時間が抑えられる。
【0032】
しかしながら、2画素のRGB値の平均値に基づいて色変換処理しCMYK値を取得すると、色変換処理において参照される色変換テーブル65の特性によって、当該CMYK値と、2画素のRGB値をそれぞれ色変換処理した各CMYK値の平均値とでは、異なる色になってしまう。このため、隣接する2画素を、当該2画素のRGB値の平均値を色変換処理したCMYK値を有する1画素とすることによって画像データを縮小する場合、縮小した画像データの画質が劣化してしまうことがある。
【0033】
ここで、2画素のRGB値の平均値を色変換処理したCMYK値と、2画素のRGB値をそれぞれ色変換処理した各CMYK値の平均値との色の相違について、具体例に基づいて説明する。
【0034】
図2は、2つのRGB値R1、R2をそれぞれ色変換処理した各CMYK値C1、C2の平均値C4と(上図)、2つのRGB値の平均値R3を色変換処理したCMYK値C3(下図)との相違の第1具体例を表す図である。同図において、第1具体例では、シアンを示すRGB値R1(R,G,B)=(0,255,255)を有する画素P1と、黒色を示すRGB値R2(R,G,B)=(0,0,0)を有する画素P2を、平均のCMYK値を有する1画素Pxに縮小する場合を例に挙げる。
【0035】
まず、第1に、RGB値R1、R2をそれぞれ色変換処理して取得したCMYK値C1、C2の平均値C4を画素PxのCMYK値とする場合について説明する。シアンを示すRGB値R1は色変換処理の結果、例えば、C(シアン)c1について階調値255、それ以外の要素(m1,k1,y1)については階調値0を有するCMYK値C1(c1,m1,y1,k1)=(255,0,0,0)に変換される。また、黒色を示すRGB値R2は色変換処理の結果、例えば、K(黒)k2については階調値255、それ以外の要素(c2,m2,y2)については階調値0を有するCMYK値C2(c2,m2,y2,k2)=(0,0,0,255)に変換される。
【0036】
そして、色変換処理されたそれぞれのCMKY値C1、C2の平均値C4(c4,m4,y4,k4)=(127,0,0,127)は、C(シアン)c4とK(黒)k4については階調値127(=255÷2)、それ以外の色(m4,y4)については階調値0を有する。このように、CMYK値C4は、RGB値R1におけるシアンの要素、及び、RGB値R2における黒の要素の階調値を同比率で有する。
【0037】
第2に、RGB値R1、R2の平均値R3を色変換処理したCMYK値C3を画素PxのCMYK値とする場合について説明する。RGB値R1、R2の平均値は、RGB値R3(R,G,B)=(0,127,127)である。そして、RGB値R3は、色変換処理の結果、例えば、C(シアン)c3については階調値200、K(黒)k3については階調値60を有するCMYK値C3(c3,m3,y3,k3)=(200,0,0,60)に変換される。CMYK値C3は、CMYK値C4と同様に、RGB値R1におけるシアンの要素、及び、RGB値R2における黒の要素を有するものの、CMYK値C4と比べてC(シアン)の階調値が大きくK(黒)の階調値が小さい。つまり、CMYK値C3は、CMYK値C4と比べてよりシアンの要素の強い色であり、CMYK値C4と色味が異なる。
【0038】
このように、RGB値R1、R2をそれぞれ色変換処理したCMYK値C1、C2の平均値C4と、RGB値R1、R2の平均値R3を色変換処理したCMYK値C3とは、異なる色になる。これは、色変換処理において参照される色変換テーブルの有する特性に因るものである。続いて、その色変換テーブルについて説明する。
【0039】
図3は、本実施の形態例における色変換処理にて参照される色変換テーブル(図1の65)の一例を表す図である。同図において、横軸はシアンを示すRGB値R1から黒色を示すRGB値R2へのRGB値の色の遷移を、縦軸はRGB値に対応するCMKY値のうちK値の階調値を表す。また、同図において、曲線L1は、本実施の形態例の色変換テーブルにおけるRGB値R1からRGB値R2への色の遷移に対応するCMYK値におけるK値の階調値の遷移を表す。同図において、横軸のRGB値R1〜R3は図2の同色を、縦軸のK値k1〜k4は図2のCMYK値C1〜C4におけるK値をそれぞれ示す。
【0040】
図3のように、横軸におけるRGB値R1からRGB値R2への遷移に対して、各RGB値に対応するCMYK値のK値(黒)はリニアではなく曲線を描くように遷移する。そのため、同図の曲線L1において、RGB値R1からRGB値R2までの中間色付近まではKの階調値の増加率が低く、RGB値R2付近ではKの階調値の増加率が高くなっている。
【0041】
従って、図3のような色変換テーブルに基づいて色変換処理を行うと、2つのRGB値R1、R2の平均値R3に対応するCMYK値C3のK階調値k3と、2つのRGB値R1、R2を色変換したCMYK値C1、C2における平均値C4のK階調値k4とは異なった値となる。色変換テーブルにおけるK以外の色も同様にして階調値が曲線を描くように遷移することから、CMYK値C3とCMYK値C4とは異なった色となる。
【0042】
続いて、2画素のRGB値の平均値を色変換処理したCMYK値と、2画素のRGB値を色変換処理した各CMYK値の平均値との色の相違について、他の具体例を挙げて説明する。
【0043】
図4は、2つのRGB値R11、R12をそれぞれ色変換処理した各CMYK値C11、C12の平均値C14と、2つのRGB値の平均値R13を色変換処理したCMYK値C13との相違の第2の具体例を表す図である。同図において、第2の具体例では、赤色を示すR11(R,G,B)=(255,0,0)を有する画素P11と、緑色を示すR12
(R,G,B)=(0,255,0)を有する画素P12を、平均のCMYK値を有する1画素Pxに縮小する場合を例に挙げる。
【0044】
まずは、第1に、RGB値R11、R12をそれぞれ色変換処理して取得したCMYK値C11、C12の平均値C14を画素PxのCMYK値にする場合について説明する。例えば、赤色を示すRGB値R11は色変換処理の結果、M(マゼンタ)m11及びY(イエロー)y11について階調値255、それ以外の要素(c11,k11)については階調値0を有するCMYK値C11(c11,m11,y11,k11)=(0,255,255,0)に変換される。また、緑色を示すRGB値R12は色変換処理の結果、C(シアン)c12及びY(イエロー)y12については階調値255、それ以外の要素(m12,k12)については階調値0を有するCMYK値C12(c12,m12,y12,k12)=(255,0,255,0)に変換される。
【0045】
そして、色変換処理されたそれぞれのCMKY値C11、C12の平均値C14(c14,m14,y14,k14)=(127,127,255,0)は、C(シアン)c14及びM(マゼンタ)m14について階調値127(=255÷2)、Y(イエロー)y14について階調値255(=510÷2)を有する。
【0046】
第2に、RGB値R11、R12の平均値R13を色変換処理したCMYK値C13を画素PxのCMYK値にする場合について説明する。RGB値R11、R12の平均値は、RGB値R13(R,G,B)=(127,127,0)である。そして、RGB値R13は、色変換処理の結果、例えば、C(シアン)c13及びM(マゼンタ)m13については階調値15、Y(イエロー)y13について階調値200を有するCMYK値C13(c13,m13,y13,k13)=(15,15,200,0)に変換される。
【0047】
この結果、CMYK値C13は、CMYK値C14と色要素は同じであるものの各要素の階調値が異なっており、CMYK値C14と色味が異なる。このように、他の具体例RGB値R11、R12についても同様に、2つのRGB値をそれぞれ色変換処理したCMYK値の平均値と、両RGB値の平均値を色変換処理したCMYK値とは、異なった色となる。
【0048】
このようなCMYK値の差異は、対象とする2つのRGB値の階調値差が大きい程、顕著に表れる。例えば、図3に戻り、RGB値R1、R2と比べて、階調値差が小さい2つのRGB値R5、R6を例に挙げる。なお、RGB値R5、R6の平均値は、RGB値R3である。
【0049】
図3のように、RGB値R1、R2と同様にして、RGB値R5、R6をそれぞれ色変換したCMYK値C5、C6における平均値C7のK階調値k7と、平均のRGB値R3を色変換したCMYK値C3におけるK階調値k3とは異なった値となる。しかしながら、K階調値k7とK階調値k3との色の相違量d2は、階調値差がより大きいRGB値R1、R2に対応するCMYK値C1、C2の平均値C4におけるK階調値k4と、前記K階調値k3との色の相違量d1と比べて小さい。つまり、2つのRGB値の階調値差が大きい程、平均のRGB値に対応するCMYK値と、RGB値に対応する各CMYK値の平均値との色の相違が大きくなる傾向にある。
【0050】
このように、2つのRGB値の平均値に基づいて色変換したCMYK値は、RGB値をそれぞれ色変換して取得したCMYK値の平均値と色が異なってしまう。このため、RGBの階調値を有する画像データをCMYKの階調値を有する画素数1/nの画像データに変換する場合、隣接n画素を、当該n画素のRGB値の平均値を色変換処理したCMYK値を有する1画素とすると、色変換処理の回数は1/n回に削減され処理速度が向上する
が、画像データが劣化してしまう。例えば、黒等の濃い色の細線等を有する画像データについてこのような画像処理を行った場合、当該画像データの印刷画像において前記細線等が消える、または判読し難くなるといった現象が発生する。反面、隣接n画素を、当該n画素の各RGB値をそれぞれ色変換処理したCMYK値の平均値を有する1画素とすると、画質は維持されるものの画素数分の色変換処理が発生し処理が遅くなる。
【0051】
そこで、本実施の形態例における画像処理装置は、色変換テーブルを参照して、画素の所定の色空間の階調値を記録材の色の階調値に変換する色変換処理を行う色変換手段を有し、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、当該n画素を、n画素の画素毎に前記色変換処理した記録材の色の階調値の平均値を有する1画素とする。一方、隣接するn画素のいずれの画素も第1属性情報を有しない場合は、当該n画素を、n画素の各画素の所定の色空間の階調値の平均値を色変換処理した記録材の色の階調値を1画素とする。属性情報については、後述する。
【0052】
続いて、本実施の形態例における画像処理装置の処理をフローチャート図に基づいて説明する。なお、本実施の形態例では、所定の色空間の色がRGB、印刷手段の記録材の色がCMYK(シアン、マゼンタ、イエロー、黒)であるものとする。ただし、この例に限定されるものではなく、所定の色空間及び記録材の色は他の表色系の色でもよい。また、印刷手段の記録材の色はライトマゼンタ等、CMYK以外の色を有していてもよい。
【0053】
図5は、本実施の形態例における画像処理装置の処理を説明するフローチャート図である。同図のフローチャートにおいて、画像処理装置は、印刷手段であるプリンター20のトナー(インク)色CMYKのうち、K色以外のCMY各色の画像データについて、画素数1/2の画像データに縦方向に縮小する。これにより、K色のみCMY色の2倍の解像度を有する画像データが生成される。このような画像データは、例えば、K色のノズル密度がCMY色のノズル密度の2倍である印字ヘッドを有するインクジェットプリンター20によって印刷される。
【0054】
アプリケーション(図1の51)上で印刷指示が行われると、プリンタードライバー61は、RGBの階調値を有する画像データに対して次の処理を行う。プリンタードライバー61は、画像データについて、隣接する2画素(n画素)のうち少なくとも1画素が第1属性情報を有するか否かを判定する(S10)。ここで、属性情報について説明する。
【0055】
属性情報は、例えば、アプリケーション及びプリンタードライバー上で、画像データ内のテキストやグラフィック、自然画像等のオブジェクトの属性として指定される。そして、オブジェクトのレンダリング処理によって、画像データの各画素に、当該画素を描画するオブジェクトの属性に指定された属性情報が格納される。属性情報は、例えば、図5の上図(C)の例のように、画像データの各画素に、RGB階調値に加え、X属性xとして保持される。同例の隣接する2画素において、画素P1はRGB階調値r1,g1,b1に加えX属性xとして第1属性情報x1を、画素P2はRGB階調値r2,g2,b2に加えX属性xとして第2属性情報x2を有する。
【0056】
具体的に、例えば、テキストや細線等を描画するグラフィックのような隣接画素との階調値差が大きくエッジ強調の必要性の高いオブジェクトについては、第1属性情報x1が指定される。図3で前述したとおり、階調値差の大きい画素間では、各画素の平均RGB値に基づくCMYK値と、各画素のRGB値に対応するそれぞれのCMYK値の平均値との色の差異が大きくなってしまう。そのため、テキストやグラフィックを描画する画素には、例えば画質を優先する第1属性情報x1が指定され、当該画素を含む隣接n画素内の各画素のRGB値に対応する各CMYK値の平均値が縮小後の1画素のCMYK値とされる。
【0057】
一方、ビットマップイメージである自然画像等のオブジェクトは、面積が広く隣接画素との階調値差が小さいため、エッジ強調の必要性が低い。そこで、例えば、自然画像等のオブジェクトには第2属性情報x2が指定される。図3で前述したとおり、階調値差の小さい画素間では、各画素の平均RGB値に基づくCMYK値と、各画素のRGB値に対応するそれぞれのCMYK値の平均値との色の差異が小さい。そのため、自然画像等のオブジェクトを描画する画素には、例えば処理速度を優先する第2属性情報x2が指定され、当該画素を含む隣接n画素内の平均RGB値に基づくCMYK値が縮小後の1画素のCMYK値とされる。
【0058】
このように、属性情報は、例えば、画像データのオブジェクトの特性に合わせて指定される。ただし、オブジェクトの特性に因らず、オブジェクト毎に任意に属性情報が指定されてもよい。例えば、テキストやグラフィックのオブジェクトのうちエッジ強調の必要性の低いオブジェクトに対して、第2属性情報x2が指定されてもよい。同様にして、自然画像のオブジェクトのうち画質が重視されるオブジェクトに対して、第1属性情報x1が指定されてもよい。さらに、画像データの画素毎に、任意に属性情報が指定されてもよい。
【0059】
なお、画像データの各画素のデフォルトの属性情報を第2属性情報x2とし、テキストやグラフィックのオブジェクトを描画する画素に第1属性情報x1が指定されてもよい。
【0060】
そして、画像処理装置は、隣接するn画素のうち1画素でも第1属性情報x1を有する場合は、第1属性情報x1を有する画素を重視し、当該n画素の各画素のRGB値に対応するそれぞれのCMYK値の平均値を1画素のCMYK値とする。そして、隣接するn画素のいずれも第1属性情報x1を有しない場合、画像処理装置は、隣接するn画素内の平均RGB値に基づくCMYK値を1画素のCMYK値とする。
【0061】
フローチャート図に戻り、プリンタードライバー61は、例えば、図5の上図(C)のような隣接する2画素P1、P2において、少なくとも1画素が第1属性情報x1を有するか否かを判定する。この場合、画素P1が第1属性情報x1を有するため(S10のYES)、プリンタードライバー61は、当該2画素内の各画素P1、P2についてそれぞれ色変換処理を行う(S11)。具体的に、プリンタードライバー61は、図5の左図(A)のように、色変換処理によって、画素P1のRGB値R1に対応するCMYK値C1、画素P2のRGB値R2に対応するCMYK値C2をそれぞれ取得する。続いて、プリンタードライバー61は、K以外の各色CMYについて、縦に隣接する2画素(n画素)を、当該2画素の各CMY値の平均値を有する1画素とすることによって画像データを1/2画素(1/n画素)に縮小する(S12)。
【0062】
図5の左図(A)において、隣接する2画素の画素P1のCMYK値C1を「c1,m1,y1,k1」、画素P2のCMYK値C2を「c2,m2,y2,k2」のように表している。具体的に、プリンタードライバー61は、同図のように、K色を除くCMY色について、隣接2画素P1、P2を、両画素のCMY色の平均値「c4,m4,y4」を有する1画素Pxとする。また、K色は縮小対象ではないため、K色の画素P1、P2は、色変換処理後の各CMYK値におけるK階調値k1、k2をそれぞれ有する。
【0063】
一方、隣接する2画素のいずれの画素も第1属性情報x1を有しない場合(S10のNO)、プリンタードライバー61は、各画素P1、P2の有するRGB値R1、R2の平均値R3を演算する(S13)。続いて、プリンタードライバー61は、平均のRGB値R3を色変換処理してCMYK値C3を取得する(S14)。そして、プリンタードライバー61は、K以外の各色CMYについて、縦に隣接する2画素(n画素)を、当該隣接
する2画素の平均のRGB値R3を色変換処理したCMYK値C3における各色の階調値を有する1画素Pxにすることによって画像データを1/2画素(1/n画素)に縮小する(S15)。
【0064】
具体的に、プリンタードライバー61は、図5の右図(B)のように、K色以外のCMY色について、隣接する2画素P1、P2を、当該2画素の平均のRGB値R3を色変換処理したCMYK値C3における各色c3、m3、y3を有する1画素Pxとする。そして、K色は縮小対象ではないため、K色のn画素の各画素P1、P2は、前記CMYK値C3におけるK階調値k3をそれぞれ有する。
【0065】
工程S12または工程S15の後、プリンタードライバー61は、CMYK各色の画像データに対してハーフトーン処理を行い、画素毎に各色のドットの形成有無を表す画像データを生成する(S16)。そして、プリンタードライバー61は、生成した画像データを外部インターフェイス14を介してプリンター20に転送する。プリンター20は、画像データを受信して印刷処理を行う(S17)。本実施の形態例における画像処理装置によって生成された画像データは、CMY各色について1/2(1/n)の解像度に縮小されているため、その画像処理に係る速度が向上する。ただし、K色については解像度が縮小されていないことにより、印刷画像における黒色の文字や細線等の画質が維持される。
【0066】
以上のように、本実施の形態例における画像処理装置は、隣接するn画素のうち少なくとも1画素が属性情報として第1属性情報を有する場合、隣接するn画素内の各画素のRGB値についてそれぞれ色変換処理したCMYK値を取得する。そして、画像処理装置は、CMYK各色のうち縮小対象の色について、隣接するn画素を、各画素のCMYKにおける当該色の平均値を有する1画素とする。このように、画像処理装置は、属性情報として第1属性情報が指定された画素を有する隣接n画素については、処理速度より画質を優先し、画素毎にそれぞれ色変換処理を行う。
【0067】
一方、本実施の形態例における画像処理装置は、隣接するn画素のいずれの画素も属性情報として第1属性情報を有しない場合、隣接するn画素内の各画素のRGB値の平均値を色変換処理したCMYK値を、当該n画素共通のCMYK値とする。そして、画像処理装置は、CMYK各色のうち縮小対象の色について、隣接するn画素を、当該n画素に共通のCMYK値の当該色を有する1画素とする。このように、画像処理装置は、第1属性情報を有しない隣接n画素については処理速度を優先させ、n画素内の各画素のRGB値の平均値を色変換処理しn画素共通のCMYK値を取得することにより、色変換処理の回数をn画素につき1回に抑える。
【0068】
このように、本実施の形態例における画像処理装置は、隣接するn画素内の第1属性情報を有する画素の有無に基づいて、縮小後の各画素の記録材の色の階調値の取得方法を切り替える。そして、例えば、テキストやグラフィックを描画する画素に第1属性情報が指定されることにより、当該画素を含む隣接n画素の縮小後の1画素の画質劣化が回避される。この結果、テキストや細線等を描画するグラフィックを有する画像データに係る縮小後の印刷画像において、テキストや細線等のぼやけや消滅等の事象が回避される。また、自然画像等のビットマップデータを描画する画素に第2属性情報が指定されることにより、隣接n画素全てが第2属性情報を有するn画素の色変換処理の回数が抑えられる。この結果、自然画像等のビットマップデータを有する画像データの画像処理速度が向上する。
【0069】
このように、本実施の形態例における画像処理装置は、所定の色空間の階調値を有する画像データを記録材の色の階調値を有する画素数1/nの画像データに変換する画像処理において、処理速度を向上させながら、第1属性情報を有する画素の画質劣化を回避できる。
【0070】
また、本実施の形態例における画像処理装置は、グラフィックやテキスト、自然画像等のオブジェクトの特性に因らず、オブジェクト毎に任意に第1、2属性情報の指定を可能にする。これにより、オブジェクト毎に画質優先か処理速度優先かの選択が可能となり、縮小画像データの画質及び画像処理に係る処理速度を調整可能にする。さらに、本実施の形態例における画像処理装置は、画像データの画素毎に任意に第1、2属性情報の指定を可能にすることにより、縮小画像データの画質及び画像処理に係る処理速度をさらに詳細に調整可能にする。
【0071】
なお、本実施の形態例における画像処理装置は、隣接するn画素のうち、全ての画素ではなく、少なくとも1画素が第2属性情報を有する場合に、隣接するn画素内の各画素のRGB値の平均値を色変換処理したCMYK値を、当該n画素共通のCMYK値としてもよい。そして、画像処理装置は、隣接するn画素のいずれの画素も属性情報として第2属性情報を有しない場合に、隣接するn画素内の各画素のRGB値についてそれぞれ色変換処理しCMYK値を取得してもよい。これにより、処理速度がより向上する。
【0072】
ところで、本実施の形態例における画像処理装置では、記録材の色のうちK(黒)色以外の色(本実施の形態例ではCMY色)について画素データを1/n画素に縮小して解像度を低下させ、黒色の画像データについては縮小せずに解像度を維持する。これにより、印刷画像における黒色の文字や線画の画質を維持しながら、CMYの各色については1/n画素の画像データへの変換処理において画質劣化を回避すると共に処理速度を向上する。ただし、この例に限定されるものではない。
【0073】
本実施の形態例の画像処理装置は、記録材の色のうち少なくとも1色について、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、画素毎に所定の色空間の階調値を色変換処理した後、隣接するn画素を、当該n画素の色変換処理後の記録材の色の階調値の平均値を有する1画素とし、その他の色については1/n画素に縮小せず色変換処理後の記録材の色の階調値をn画素それぞれの階調値としてもよい。また、隣接するn画素のいずれの画素も第1属性情報を有さない場合については、画像処理装置は、少なくとも1色について、隣接するn画素を、当該隣接するn画素内の各画素の所定の色空間の階調値の平均値を色変換処理した記録材の色の階調値を有する1画素とし、その他の色については1/n画素に縮小せず色変換処理した記録材の色の階調値をn画素それぞれの階調値としてもよい。
【0074】
これにより、本実施の形態例における画像処理装置は、縮小対象の色について、画像処理に係る処理速度を向上すると共に画質劣化を回避し、縮小対象外の色については、画像データの解像度を維持することによって印刷画像の画質を維持する。
【0075】
また、本実施の形態例における画像処理装置は、CMYKの全ての色について画像データを1/nに縮小してもよいし、画像データを横方向に1/nに縮小してもよい。また、本実施の形態例における画像処理装置は、画像データを1/3や1/4等の画像データに縮小してもよい。
【符号の説明】
【0076】
10:ホストコンピューター、20:プリンター、30:入出力装置、
11:CPU、12:表示部、13:操作部、14:外部I/F、15:RAM、
51、アプリケーションプログラム、61:プリンタードライバープログラム、63:色変換ユニット、64:ハーフトーンユニット、65:色変換テーブル

【特許請求の範囲】
【請求項1】
画素毎に所定の色空間の階調値と属性情報とを有する第1画像データを、印刷手段の記録材の色の階調値を有し1/n画素に縮小した第2画像データに変換する画像処理装置において、
色変換テーブルを参照して、画素の前記所定の色空間の階調値を前記記録材の色の階調値に変換する色変換処理を行う色変換手段を有し、
前記色変換手段は、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、前記第1画像データについて前記n画素の画素毎に前記色変換処理した前記記録材の色の階調値の平均値を前記第2画像データとする第1処理を行い、
前記n画素のいずれの画素も前記第1属性情報を有しない場合は、前記第1画像データについて前記n画素の各画素の前記所定の色空間の階調値の平均値を前記色変換処理した前記記録材の色の階調値を前記第2画像データとする第2処理を行う画像処理装置。
【請求項2】
請求項1において、
前記第1属性情報は、テキストまたはグラフィックを描画する画素に指定される画像処理装置。
【請求項3】
請求項2において、
前記第1属性情報とは異なる第2属性情報が自然画像を描画する画素に指定される画像処理装置。
【請求項4】
請求項1において、
テキストまたはグラフィックのうち一部の前記テキストまたはグラフィックを描画する画素に前記第1属性情報とは異なる第2属性情報が指定され、その他の前記テキストまたはグラフィックを描画する画素に前記第1属性情報が指定される画像処理装置。
【請求項5】
請求項1において、
自然画像のうち一部の前記自然画像を描画する画素に前記第1属性情報が指定され、その他の前記自然画像を描画する画素に前記第1属性情報とは異なる第2属性情報が指定される画像処理装置。
【請求項6】
請求項1乃至5のいずれかにおいて、
前記色変換手段は、隣接するn画素のうち少なくとも1画素が第1属性情報を有する場合は、前記記録材の色のうち少なくとも1色については前記第1処理を行い、その他の色については1/n画素に縮小せず前記色変換処理した前記記録材の色の階調値を前記n画素それぞれの階調値とし、
前記n画素のいずれも前記第1の属性情報を有しない場合は、前記少なくとも1色については前記第2処理を行い、その他の色については1/n画素に縮小せず前記色変換処理した前記記録材の色の階調値を前記n画素それぞれの階調値とする画像処理装置。
【請求項7】
請求項6において、
前記記録材は少なくとも黒色を有し、
前記少なくとも1色は、前記黒色以外の色である画像処理装置。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate


【公開番号】特開2012−175218(P2012−175218A)
【公開日】平成24年9月10日(2012.9.10)
【国際特許分類】
【出願番号】特願2011−32928(P2011−32928)
【出願日】平成23年2月18日(2011.2.18)
【出願人】(000002369)セイコーエプソン株式会社 (51,324)
【Fターム(参考)】