(57)【要約】【課題】画素単位でディザ状模様にした画像を非整数倍で拡大しても、線状のむらを発生させず、画質を向上させることを課題とする。【解決手段】拡大前画像Ｉ１の拡大の際に拡大前画像Ｉ１の各画素Ｐ１の階調データを画素単位で繰り返して拡大画像Ｉ２の各画素Ｐ２を生成し、前記階調データの繰り返し状況に基づいて前記階調データの繰り返し数の例外箇所を判別し、拡大画像Ｉ２を構成する複数の画素Ｐ２のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として該処理区分が例外箇所であるか否かを判断し、例外箇所でないと判断した処理区分については該処理区分の単位で各画素Ｐ２の階調データをドットの形成有無により表現した階調データに変換し、前記例外箇所であると判断した処理区分については該処理区分よりも少ない数の画素を単位として画素Ｐ２の階調データをドットの形成有無により表現した階調データに変換する。【選択図】図１
2007188219.tif 000002
【特許請求の範囲】
【請求項１】
画素毎に階調データで表現した拡大前画像に対して拡大する処理を行って該処理後の拡大画像を印刷装置に印刷させる印刷制御装置であって、
前記拡大前画像の拡大の際に前記拡大前画像の各画素の階調データを画素単位で繰り返して前記拡大画像の各画素を生成することにより、前記拡大画像を生成する画像拡大手段と、
前記階調データの繰り返し状況に基づいて前記階調データの繰り返し数の例外箇所を判別する例外判別手段と、
前記拡大画像を構成する複数の画素のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として該処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データをドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには該処理区分よりも少ない数の画素を単位として各画素の階調データをドットの形成有無により表現した階調データに変換するハーフトーン手段と、
変換後のドットの形成有無により表現した各画素の階調データに基づいて該拡大画像を前記印刷装置に印刷させる制御を行う印刷制御手段とを備えることを特徴とする印刷制御装置。
【請求項２】
前記画像拡大手段は、前記拡大前画像をＫ倍（Ｋ＞１）に拡大する際、Ｋの小数点以下を切り捨てた値をKintとして、前記拡大前画像の各画素の階調データをKint回またはKint＋１回繰り返して前記拡大画像の各画素を生成し、
前記例外判別手段は、前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint＋１回繰り返した位置、または、前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint回しか繰り返さなかった位置を前記例外箇所の位置と判別することを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記例外判別手段は、前記Ｋの小数点以下の値をKdecとし、このKdecに対する所定の閾値をTdec（０＜Tdec＜１）として、値Kdecが閾値Tdec以下またはより小である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint＋１回繰り返した位置を前記例外箇所の位置と判別し、値Kdecが閾値Tdecより大または以上である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint回しか繰り返さなかった位置を前記例外箇所の位置と判別することを特徴とする請求項２に記載の印刷制御装置。
【請求項４】
前記拡大前画像および前記拡大画像は、ともに、互いに異なるｘ方向とｙ方向とへそれぞれ画素を配列した画像とされ、
前記拡大前画像は、Nxが１以上の整数、Nyが１以上の整数（ただし、NxとNyの少なくとも一方は２以上の整数）であるとして、前記ｘ方向へNx画素、前記ｙ方向へNy画素の近隣するNx×Ny画素を単位として該単位のNx×Ny画素の階調データの並びが繰り返されたデータを有する画像とされ、
前記ハーフトーン手段は、MxがNxの正の整数倍、MyがNxの正の整数倍であるとして、前記ｘ方向へMx画素、前記ｙ方向へMy画素の近隣するMx×My画素を処理区分として該処理区分が前記例外箇所であるか否かを判断することを特徴とする請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
前記印刷装置は、互いに異なる複数の色材を使用して印刷媒体上に画像を印刷する装置とされ、
前記拡大前画像は、画素毎に第一の色空間の各色成分の大きさをそれぞれ階調値で表現した画像とされ、
前記画像拡大手段は、前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大前画像の各画素の階調データを画素単位で繰り返して前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像の各画素を生成した後、該拡大画像を、画素毎に前記複数の色材の色に対応した第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像に変換し、
前記ハーフトーン手段は、画素毎に前記第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像に対して前記処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには該処理区分よりも少ない数の画素を単位として画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記ｘ方向と前記ｙ方向とは互いに直交し、前記Nx、前記Ny、前記Mx、前記Myはいずれも２とされるとともに、前記印刷装置にて印刷される拡大画像で前記Mx×My画素は正方形の領域とされ、
前記画像拡大手段は、前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大前画像をＫ倍（Ｋ＞１）に拡大する際、Ｋの小数点以下を切り捨てた値をKintとして、前記拡大前画像の各画素の階調データを画素単位でKint回またはKint＋１回繰り返して前記拡大画像の各画素を生成することにより、前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像を生成した後、前記第一の色空間と前記第二の色空間との対応関係を複数の参照点にて規定した色変換情報を参照することにより、画素毎に前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像を、画素毎に前記第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像に変換し、
前記例外判別手段は、前記Ｋの小数点以下の値をKdecとし、このKdecに対する所定の閾値をTdec（０＜Tdec＜１）として、値Kdecが閾値Tdec以下またはより小である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint＋１回繰り返した位置を前記例外箇所の位置と判別し、値Kdecが閾値Tdecより大または以上である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint回しか繰り返さなかった位置を前記例外箇所の位置と判別し、
前記ハーフトーン手段は、画素毎に前記第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像を構成する複数の画素のうち近隣する２×２画素を処理区分として該処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには画素単位で画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換することを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
画素毎に階調データで表現した拡大前画像に対して拡大する処理を行って該処理後の拡大画像を印刷装置に印刷させる印刷制御方法であって、
前記拡大前画像の拡大の際に前記拡大前画像の各画素の階調データを画素単位で繰り返して前記拡大画像の各画素を生成することにより、前記拡大画像を生成する画像拡大工程と、
前記階調データの繰り返し状況に基づいて前記階調データの繰り返し数の例外箇所を判別する例外判別工程と、
前記拡大画像を構成する複数の画素のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として該処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データをドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには該処理区分よりも少ない数の画素を単位として画素の階調データをドットの形成有無により表現した階調データに変換するハーフトーン工程と、
変換後のドットの形成有無により表現した各画素の階調データに基づいて該拡大画像を前記印刷装置に印刷させる制御を行う印刷制御工程とを備えることを特徴とする印刷制御方法。
【請求項８】
画素毎に階調データで表現した拡大前画像に対して拡大する処理を行って該処理後の拡大画像を印刷装置に印刷させる機能をコンピュータに実現させる印刷制御プログラムであって、
前記拡大前画像の拡大の際に前記拡大前画像の各画素の階調データを画素単位で繰り返して前記拡大画像の各画素を生成することにより、前記拡大画像を生成する画像拡大機能と、
前記階調データの繰り返し状況に基づいて前記階調データの繰り返し数の例外箇所を判別する例外判別機能と、
前記拡大画像を構成する複数の画素のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として該処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データをドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには該処理区分よりも少ない数の画素を単位として画素の階調データをドットの形成有無により表現した階調データに変換するハーフトーン機能と、
変換後のドットの形成有無により表現した各画素の階調データに基づいて該拡大画像を前記印刷装置に印刷させる制御を行う印刷制御機能とを実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画素毎に階調データで表現した拡大前画像に対して拡大する処理を行って該処理後の拡大画像を印刷装置に印刷させる印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
図２３は、カラー画像を拡大縮小してプリンタに印刷させる処理をフローチャートにより示している。図中、ステップＳ９０２〜Ｓ９０４（以下、「ステップ」の記載を省略）はカラー画像を拡大縮小する処理を実行可能なアプリケーションプログラム（ＡＰＬ）にて行われる処理、Ｓ９０６〜Ｓ９１４はプリンタドライバにて行われる処理を示している。
ＡＰＬでは、例えばカラー画像をBx×By画素（Bx，Byは２以上の整数）で表現した画像データを入力すると（Ｓ９０２）、入力した画像データに対して拡大縮小処理を行い、Bx’×By’画素（Bx’，By’は２以上の整数）のカラー画像を表現する画像データを生成する（Ｓ９０４）。入力するカラー画像および生成するカラー画像は、例えば画素毎にＲＧＢ色空間の各色成分Ｒ（赤）、Ｇ（緑）、Ｂ（青）の大きさをそれぞれ256階調で表現した画像とされている。
プリンタドライバでは、ＡＰＬにて生成された画像データに対して拡大縮小処理（解像度変換処理）を行い、プリンタで印刷される解像度に合わせたAx×Ay画素（Ax，Ayは２以上の整数）のカラー画像を表現した画像データを生成する（Ｓ９０６）。次に、生成された画像データを色変換し、例えば画素毎にＣＭＹＫ色空間の各色成分Ｃ（シアン）、Ｍ（マゼンタ）、Ｙ（イエロー）、Ｋ（ブラック）の大きさをそれぞれ256階調で表現した画像データを生成する（Ｓ９０８）。さらに、ハーフトーン処理を行い、例えば色変換後の画像データを画素毎に二値化する（Ｓ９１０）。そして、ハーフトーン処理後の画像データを画素毎に印刷順に並べ替えるインターレース処理（ラスタライズ処理）を行い（Ｓ９１２）、得られるラスタデータをプリンタに送出して（Ｓ９１４）、処理を終了する。
【０００３】
ここで、Ｓ９０４，Ｓ９０６で画像の拡大処理を行う場合、縦横を整数倍（Bx’／Bx、By’／By、Ax／Bx’、Ay／By’が整数）で拡大するときもあれば、非整数倍（Bx’／Bx、By’／By、Ax／Bx’、Ay／By’が非整数）で拡大することもある。
【０００４】
また、特許文献１には、ハーフトーン処理を２×２画素のブロック単位で行うことが記載されている。
【特許文献１】特開２００４−２８９２７４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
図２０に示すように、各画素ＩＤ１ａに同じ階調値（図では100）を格納した均一な階調を有するカラー画像の画像データＩＤ１に対し、ノイズを入れたり、階調を出したり、立体感を出したりするため、画素単位で若干市松模様状にするディザ処理をかけてディザ状模様を有するカラー画像の画像データＩＤ２を生成することがある。図の例では、２×２画素単位をブロックとして太線で囲ってあり、ＲＧＢそれぞれの階調値について、２×２画素単位で左上の画素を105、右下の画素を95にした画像データＩＤ２が示されている。なお、画像データＩＤ２は、このような２×２画素単位の階調データの並びを一部にのみ有する画像データでもよい。このような画像データＩＤ２を非整数倍で拡大しても、ディザ状模様を規則的にして線状のむらを発生させず、画質を向上させたいという希望があった。
【０００６】
本発明は、画素単位でディザ状模様にした画像を非整数倍で拡大しても、線状のむらを発生させず、画質を向上させることを目的とする。
【課題を解決するための手段および発明の効果】
【０００７】
上記目的を達成するため、本発明は、画素毎に階調データで表現した拡大前画像に対して拡大する処理を行って該処理後の拡大画像を印刷装置に印刷させる印刷制御装置であって、画像拡大手段と例外判別手段とハーフトーン手段と印刷制御手段とを備えることを特徴とする。
上記画像拡大手段では、前記拡大前画像の拡大の際に前記拡大前画像の各画素の階調データを画素単位で繰り返して前記拡大画像の各画素を生成する。生成される拡大画像は、各画素の階調データが画素単位で繰り返された画像とされる。ここで、上記例外判別手段により、前記階調データの繰り返し状況に基づく前記階調データの繰り返し数の例外箇所が判別される。また、上記ハーフトーン手段では、前記拡大画像を構成する複数の画素のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として該処理区分が前記例外箇所であるか否かが判断される。前記処理区分が前記例外箇所でないと判断されたとき、該処理区分の単位で各画素の階調データがドットの形成有無により表現した階調データに変換される。一方、前記処理区分が前記例外箇所であると判断されたとき、該処理区分よりも少ない数の画素を単位として画素の階調データがドットの形成有無により表現した階調データに変換される。
上記印刷制御手段では、変換後のドットの形成有無により表現した各画素の階調データに基づいて前記拡大画像を前記印刷装置に印刷させる制御を行う。すると、印刷装置は、拡大画像上で拡大前画像からの拡大の例外箇所に対して処理区分より細かい単位でハーフトーン処理が行われた拡大画像を印刷する。
【０００８】
ディザ状模様にした画像について非整数倍で拡大すると、図２１と図２２に示すように、拡大後の画像データＩＤ２はディザ状模様が不規則となる。ハーフトーン処理を２×２画素のブロック単位で行う場合、各図の画像データＩＤ２で実線にて区切った２×２画素のブロック単位でハーフトーン処理が行われる。
拡大率2.25倍とした図２１の例では、図に「変化」と記載したように、ｘ方向へ左から５ブロック目（９画素目）、９ブロック目（１７画素目）、…、ｙ方向へ上から５ブロック目（９画素目）、９ブロック目（１７画素目）、…で２×２画素の階調データの並びが変化していることが示されている。すなわち、ｘ方向、ｙ方向ともに４ブロック毎（８画素毎）に規則性が変化しており、ブロック単位でハーフトーン処理を行うと、印刷対象の拡大画像が４ブロック（８画素）の単位で縦横に模様が変わってしまい、縦横に線状のむらが発生してしまう。
拡大率1.125倍とした図２３の例では、ｘ方向へ左から５ブロック目（９画素目）、９ブロック目（１７画素目）、…、ｙ方向へ上から５ブロック目（９画素目）、９ブロック目（１７画素目）、…で２×２画素の階調データの並びが変化していることが示されている。すなわち、ｘ方向、ｙ方向ともに４ブロック毎（８画素毎）に規則性が変化しており、ブロック単位でハーフトーン処理を行うと、印刷対象の拡大画像が４ブロック（８画素）の単位で縦横に模様が変わってしまい、縦横に線状のむらが発生してしまう。
本発明の構成では、拡大画像上で拡大前画像からの拡大の例外箇所に対して細かい処理単位でハーフトーン処理が行われるので、ハーフトーンの処理単位における複数画素の階調データの並びを合わせることができ、上述した不具合を回避することができる。従って、画素単位でディザ状模様にした画像を非整数倍で拡大しても、印刷画像に線状のむらが発生せず、高品質の印刷画像を得ることが可能になる。
【０００９】
ここで、Ｍ画素単位ハーフトーン処理は、誤差拡散法によるハーフトーン処理、濃度パターン法によるハーフトーン処理、ディザ法によるハーフトーン処理、等が考えられる。
ハーフトーン処理では、画素毎に多階調データからなる拡大画像からドットの形成有無が表された二値データからなる二値画像を生成してもよいし、ドットの形成状況を３値以上で表す多値データからなる多値画像を生成してもよい。二値画像を生成する場合、二値の一方をドット形成有り、他方をドット形成無しとすることによって、ハーフトーン処理が簡素化される。一方、多値画像を生成する場合、インク量の異なる複数種類のドットを形成する印刷装置の制御を容易に行うことができる。
なお、拡大画像上のＭ画素は、長方形の領域とされていると拡大前画像を拡大する処理や拡大画像を印刷装置に印刷させる処理を簡素化させることができる点で好適であるものの、階段状の領域等、長方形でない領域とされてもよい。
【００１０】
ところで、前記画像拡大手段は、前記拡大前画像をＫ倍（Ｋ＞１）に拡大する際、Ｋの小数点以下を切り捨てた値をKintとして、前記拡大前画像の各画素の階調データをKint回またはKint＋１回繰り返して前記拡大画像の各画素を生成してもよい。この場合、階調データをKint回またはKint＋１回繰り返すことが、上記階調データの繰り返し状況となる。
ここで、前記例外判別手段は、前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint＋１回繰り返した位置、または、前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint回しか繰り返さなかった位置を前記例外箇所の位置と判別してもよい。すると、拡大画像上の各位置で階調データの繰り返し数の例外箇所であるか否かを確実に判定することができるので、より確実に線状のむらを発生させず、印刷画像の印刷品質（画質）を向上させることが可能になる。
【００１１】
また、前記例外判別手段は、前記Ｋの小数点以下の値をKdecとし、このKdecに対する所定の閾値をTdec（０＜Tdec＜１）として、値Kdecが閾値Tdec以下またはより小である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint＋１回繰り返した位置を前記例外箇所の位置と判別し、値Kdecが閾値Tdecより大または以上である場合に前記拡大画像の位置であって前記拡大前画像の各画素の階調データをKint回しか繰り返さなかった位置を前記例外箇所の位置と判別してもよい。すると、階調データの繰り返し数の例外箇所が例外でない箇所よりも多くなるようなことを防ぐことができるので、Ｍ画素単位でハーフトーン処理を行う場合の処理速度を向上させることができる。さらに、閾値Tdec＝０．５にすると、このような効果を最大限得ることができる。
【００１２】
ところで、前記ハーフトーン手段は、前記処理区分が前記例外箇所であると判断したときには２以上の画素を単位としてハーフトーン処理を行ってもよいが、前記処理区分が前記例外箇所であると判断したときには画素単位で画素の階調データをドットの形成有無により表現した階調データに変換してもよい。後者の場合、拡大画像上で階調データの繰り返し数の例外箇所が１画素単位でハーフトーン化されるので、規則的でない箇所をより確実に視認されないようにすることができ、印刷画像の印刷品質（画質）を向上させることができる。
【００１３】
上記拡大前画像は、Nxが１以上の整数、Nyが１以上の整数（ただし、NxとNyの少なくとも一方は２以上の整数）であるとして、前記ｘ方向へNx画素、前記ｙ方向へNy画素の近隣するNx×Ny画素を単位として該単位のNx×Ny画素の階調データの並びが繰り返されたデータを有する画像でもよい。
ここで、上記ハーフトーン手段は、MxがNxの正の整数倍、MyがNxの正の整数倍であるとして、前記ｘ方向へMx画素、前記ｙ方向へMy画素の近隣するMx×My画素を処理区分として該処理区分が前記例外箇所であるか否かを判断してもよい。Mx／NxやMy／Nyが整数でないと処理区分毎の階調データの変換（Mx×My画素単位ハーフトーン処理）により意図しない模様が現れる可能性があるが、Mx／NxとMy／Nyが整数であると、Mx×My画素単位ハーフトーン処理による意図しない模様が現れないので、Mx×My画素単位でハーフトーン処理を行う印刷制御装置で拡大画像の印刷品質（画質）を向上させることが可能になる。
さらに、Nx＝Mx、Ny＝Myであると、より確実にMx×My画素単位ハーフトーン処理による意図しない模様の出現を防ぐことができるので、拡大画像の画質をさらに向上させることが可能になる。
【００１４】
上記画像拡大手段は、第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大前画像の各画素の階調データを画素単位で繰り返して前記第一の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像の各画素を生成した後、該拡大画像を、画素毎に前記複数の色材の色に対応した第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像に変換してもよい。この場合、上記ハーフトーン手段は、画素毎に前記第二の色空間の各色成分の大きさをそれぞれ階調値で表現した拡大画像に対して前記処理区分が前記例外箇所であるか否かを判断し、前記処理区分が前記例外箇所でないと判断したときには該処理区分の単位で各画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換し、前記処理区分が前記例外箇所であると判断したときには該処理区分よりも少ない数の画素を単位として画素の階調データを前記色材の色毎のドットの形成有無により表現した階調データに変換してもよい。拡大画像を色変換した後に該拡大画像を印刷させる印刷制御装置で印刷画像の品質（画質）を向上させることが可能になる。
【００１５】
上述した画像拡大手段、例外判別手段、ハーフトーン手段、印刷制御手段を備え、前記ｘ方向と前記ｙ方向とが互いに直交し、前記Nx、前記Ny、前記Mx、前記Myがいずれも２であるとともに、前記印刷装置にて印刷される拡大画像で前記Mx×My画素は正方形の領域であると、拡大画像を印刷装置に印刷させる処理にて実際に印刷される拡大画像上でｘ方向とｙ方向の処理区分の大きさが同じとなるので、印刷画像の品質（画質）を向上させることが可能になる。
【００１６】
上述した印刷制御装置は、ある機器に組み込まれた状態で他の方法とともに実施されることもある等、各種の態様を含む。例えば、印刷装置を備える印刷システムとしても適用可能である。また、上記印刷制御装置の構成に対応した工程を有する制御方法や、上記印刷制御装置の構成に対応した機能をコンピュータに実現させるプログラムとしても適用可能であり、印刷制御方法や印刷制御プログラムの発明も、同様の作用、効果を奏する。さらに、印刷制御プログラムを記録したコンピュータ読み取り可能な記録媒体としても適用可能である。むろん、請求項２〜６に記載した構成も、前記方法や前記システムや前記プログラムや前記記録媒体に適用可能である。
【発明を実施するための最良の形態】
【００１７】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）印刷制御装置を含む印刷システムの構成：
（２）印刷制御装置が行う処理：
（３）変形例：
【００１８】
（１）印刷制御装置を含む印刷システムの構成：
図１は本発明の画像拡大処理を模式的に示す図、図２は本発明の一実施形態に係る印刷制御装置Ｕ０の構成を模式的に示すブロック図、図３は本印刷制御装置Ｕ０を含む印刷システムの構成の概略を示すブロック図、図４〜図１０は本印刷制御装置Ｕ０が行う印刷制御処理を示すフローチャート、図１１はハーフトーンの処理単位の各種変形例を模式的に示す図、図１２は拡大画像上で着目ブロックの位置を設定する様子を模式的に示す図、図１３は誤差拡散を行いながら階調データを変換する様子を示す模式図、図１４と図１５は階調データの繰り返し数の例外箇所を判別してハーフトーンの処理単位を決定する様子を示す模式図である。本印刷システムは、本発明の印刷制御装置となるパーソナルコンピュータ（ＰＣ）１０、カラー印刷可能なインクジェットプリンタ（印刷装置）２０等から構成されている。むろん、本発明に用いられるコンピュータは、ＰＣに限定されない。
ＰＣ１０では、ＣＰＵ１１がシステムバス１０ａを介してＰＣ全体を制御する。同バス１０ａには、ＲＯＭ１２、データを書き換え可能な半導体メモリ（ＲＡＭ１３）、各種ドライブ１５，１６、各種インターフェイス（Ｉ／Ｆ）１７ａ〜ｅ、等が接続され、ハードディスクドライブを介してハードディスク（磁気ディスク）１４も接続されている。本発明の印刷制御プログラム１４ａは、ハードディスク（ＨＤ）１４に記憶され、ＣＰＵ１１によってＲＡＭ１３に転送され、実行される。また、ＨＤ１４は、拡大前画像のディザ状模様の繰り返し単位（Nx×Ny画素）を表す繰り返し単位情報１４ｂ、ハーフトーンの処理単位（Mx×My画素）を表すハーフトーン処理単位情報１４ｃ、本発明の色変換情報である色変換ＬＵＴ（色変換テーブル）１４ｄ、拡大率Ｋの小数点以下の値Kdecに対する所定の閾値（Tdec）１４ｅ、図示しない各種閾値、等を記憶（記録）した所定の情報記憶領域（情報記録領域）とされている。ＲＡＭ１３には、一時的に、拡大前画像を表す拡大前画像データ１３ａ、拡大画像を表す拡大画像データ１３ｂ、拡大画像の例外箇所を表す例外箇所情報１４ｃ、ハーフトーンデータ１３ｄ、等が格納される。
【００１９】
周辺機器Ｉ／Ｆ１７ａ（例えばＵＳＢ Ｉ／Ｆ）には、デジタルカメラ５０、カラースキャナ、カラー測色機、等が接続可能である。ＣＲＴ Ｉ／Ｆ１７ｂにはカラー画像データに基づいて当該データに対応する画像を表示するディスプレイ１８ａが接続され、入力Ｉ／Ｆ１７ｃにはキーボード１８ｂやポインティングデバイス１８ｃが操作用入力機器として接続され、プリンタＩ／Ｆ１７ｅには例えばシリアルＩ／Ｆケーブルを介してプリンタ２０が接続される。
【００２０】
本印刷制御プログラムは、オペレーティングシステム（ＯＳ）に組み込まれたプリンタドライバで構成されている。この構成が好適であるものの、本プログラムをプリンタドライバ以外のＯＳやアプリケーションプログラム（ＡＰＬ）で構成することも可能である。同プログラムを記録した媒体は、ＨＤ１４以外にも、ＣＤ−ＲＯＭ１５ａ、フレキシブルディスク、半導体メモリ、等でもよい。また、通信Ｉ／Ｆ１７ｄをインターネット網に接続し、所定のサーバから本発明のプログラムをダウンロードして実行してもよい。
【００２１】
本実施形態のプリンタ２０は、ＣＭＹＫ（シアン、マゼンタ、イエロー、ブラック）のインクを使用して印刷する装置であるものとする。プリンタ２０は、ＣＭＹＫの各色に対応してそれぞれ設けられた４個のインクカートリッジ２８に充填された４色のインクを印刷ヘッド２９ａ〜ｄから吐出して、印刷用紙等の印刷媒体にインクを付着させてドットを形成することにより、カラー画像を表現した印刷データに対応する画像を印刷する。むろん、プリンタ２０には、ライトシアン（前記シアンの淡色）、ライトマゼンタ（前記マゼンタの淡色）、ダークイエロー（前記イエローの濃色）、レッド、バイオレット、灰色（前記ブラックの淡色）、淡灰色（前記灰色の淡色）、無着色インク（光沢感改善インク）、等も使用するプリンタ、ＣＭＹＫのいずれかのインクを使用しないプリンタ、インク通路内に泡を発生させてインクを吐出するバブル方式のプリンタのような各種インク噴射式プリンタ、トナーインクを使用するレーザープリンタ、等も採用可能である。本実施形態の各インクは、水性の溶媒に微細な顔料からなる色材を混合したインクであるものとするが、染料からなる色剤（本発明の色材の一種）を混合したインク、油性の溶媒に色材を混合したインクでもよい。各インクに違う色材が含まれているため、本プリンタは互いに異なる複数の色材を使用して印刷媒体上に画像を形成する印刷装置であるといえる。
印刷媒体には、光沢紙（例えば写真用紙）等が含まれる塗被紙の印刷媒体、普通紙や再生紙等が含まれる非塗被紙の印刷媒体がある。
【００２２】
本プリンタ２０では、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、通信Ｉ／Ｏ２４、コントロールＩＣ２５、ＡＳＩＣ２６、Ｉ／Ｆ２７、等がバス２０ａを介して接続され、ＣＰＵ２１がＲＯＭ２２に書き込まれたプログラムに従って各部を制御する。
キャリッジ機構２７ａにて主走査方向に往復動するキャリッジには、各インクカートリッジ２８をそれぞれ所定の装着箇所にて装着可能なカートリッジホルダ３２が設けられているとともに、印刷ヘッドユニット２９が搭載されている。各カートリッジ２８は、対応する色のインクを充填可能な所定の充填室が形成され、ホルダ３２の各装着箇所に対して着脱可能に装着される。印刷ヘッドユニット２９は、ＣＭＹＫのインク毎に設けられた印刷ヘッド２９ａ〜ｄを備えている。
プリンタ２０は、ＰＣのプリンタＩ／Ｆ１７ｅと接続された通信Ｉ／Ｏ２４を介して、ＰＣ１０から送信される色別のラスタデータを受信したり、各種情報をＰＣ１０に対して出力したりすることが可能である。本プリンタ２０は、印刷時の解像度、等を選択可能であり、ＰＣ１０から解像度等の選択情報を入手し、ＲＡＭ２３にこれらの選択情報を記憶する。そして、プリンタ２０は、選択情報に応じた主走査および副走査で画像データに対応する複数種類のインクのドットを形成し、印刷を実行する。
【００２３】
ＡＳＩＣ２６は、ＣＰＵ２１と所定の信号を送受信しつつヘッド駆動部２６ａに対してラスタデータに対応する印加電圧データを出力する。同ヘッド駆動部２６ａは、同印加電圧データから印刷ヘッド２９ａ〜ｄに内蔵されたピエゾ素子への印加電圧パターンを生成し、印刷ヘッド２９ａ〜ｄに４色のインク滴をドット単位で吐出させる。Ｉ／Ｆ２７に接続されたキャリッジ機構２７ａや紙送り機構２７ｂは、印刷ヘッドユニット２９を主走査させたり、適宜改ページ動作を行いながらシート状の印刷媒体を順次送り出して副走査を行ったりする。本プリンタ２０は、例えば、720×720dpi、1440×1440dpi、2880×2880dpiのように、主走査方向（ｘ方向）と副走査方向（ｙ方向）とで解像度が同じである場合、主走査方向の画素数と副走査方向の画素数とが同じ領域が正方形の領域となるように印刷媒体に画像を形成する。
【００２４】
図２に示す印刷制御装置Ｕ０は、ＰＣ１０のハードウェアと本発明の印刷制御プログラムとが協働して構築し、プリンタ２０を制御する。図１を参照して説明すると、本装置Ｕ０は、各部Ｕ１〜Ｕ７が協働して、画素Ｐ１毎に階調データで表現した拡大前画像Ｉ１に対して拡大する処理を行って該処理後の拡大画像Ｉ２をプリンタ２０に印刷させる制御を行う。本印刷制御装置Ｕ０は、画像拡大手段Ｕ１，Ｕ８，Ｕ３にて、拡大前画像Ｉ１の拡大の際に拡大前画像Ｉ１の各画素Ｐ１の階調データ（階調値ａ，ｂ，ｃ）を画素単位で繰り返して拡大画像Ｉ２の各画素Ｐ２を生成することにより、拡大画像Ｉ２を生成する（画像拡大工程）。ここで、解像度変換部Ｕ２に設けられた例外判別部（例外判別手段）Ｕ９は、拡大画像Ｉ２の階調データの繰り返し状況に基づいて、階調データの繰り返し数の例外箇所を判別する（例外判別工程）。図１では、ｘ方向へのフラグ”ON”のｘ位置、ｙ方向へはフラグ”ON”のｙ位置、が、階調データの繰り返し数の例外箇所となっている。一方、フラグ”OFF”の位置は、階調データの繰り返し数が例外ではない箇所となっている。
ハーフトーン部（ハーフトーン手段）Ｕ５は、拡大画像Ｉ２を構成する複数の画素Ｐ２のうち近隣するＭ画素（Ｍは２以上の整数）を処理区分として、該処理区分が前記例外箇所であるか否かを判断する。本実施形態では、処理区分の各画素の位置でフラグ”ON”となっている画素があれば例外箇所と判断し、処理区分の各画素の位置で全てフラグ”OFF”となっていれば例外箇所でないと判断する。ただし、ハーフトーン処理の途中で、最初はフラグ”OFF”の位置のフラグを”ON”に切り替えることもありうる。そして、同ハーフトーン部Ｕ５は、前記処理区分が前記例外箇所でないと判断したとき、該処理区分の単位で各画素Ｐ２の階調データをドットの形成有無により表現した階調データに階調数変換する。一方、同ハーフトーン部Ｕ５は、前記処理区分が前記例外箇所であると判断したとき、該処理区分よりも少ない数の画素を単位として各画素Ｐ２の階調データをドットの形成有無により表現した階調データに階調数変換する（ハーフトーン工程）。本実施形態では、処理区分が例外箇所であると判断したとき、画素単位で階調数変換を行う。
そして、本装置Ｕ０は、ドット形成部（印刷制御手段）Ｕ６により、変換後のドットの形成有無により表現した各画素の階調データに基づいて、拡大画像をプリンタ２０に印刷させる制御を行う（印刷制御工程）。
【００２５】
図１の例では、拡大前画像Ｉ１および拡大画像Ｉ２を、ともに、互いに異なるｘ方向（横方向）とｙ方向（縦方向）とへそれぞれ画素Ｐ１，Ｐ２を配列したカラー画像で表現している。なお、各画素Ｐ１，Ｐ２には画像Ｉ１，Ｉ２に対応させた色空間の各色成分の大きさ（例えばＲＧＢ色空間であれば色成分Ｒ，Ｇ，Ｂの強さ）をそれぞれ表現する階調値からなる階調データが格納されるが、図１の例では前記各色成分のうちいずれかの階調値をａ，ｂ，ｃで示している。図２０の画像データＩＤ２で表されるカラー画像では、色成分Ｒ，Ｇ，Ｂの階調値ａ，ｂ，ｃはいずれもａ＝105，ｂ＝100，ｃ＝95となる。むろん、各色成分の階調値は、異なっていてもよい。
拡大処理の対象となる拡大前画像Ｉ１は、ｘ方向にBx＝16画素、ｙ方向にBy＝16画素のドットマトリクス状の画素を有し、画素毎の階調データからなる画像データＤ１で表現してある。拡大処理後に生成される拡大画像Ｉ２は、拡大前画像Ｉ１をｘ方向に1.125倍、ｙ方向に1.125倍拡大したｘ方向にAx＝18画素、ｙ方向にAy＝18画素のドットマトリクス状の画素を有し、画素毎の階調データからなる画像データＤ２で表現してある。なお、画素毎の階調データは、色成分Ｒ，Ｇ，Ｂ毎の階調値からなる画像データではＲ，Ｇ，Ｂの階調値の組み合わせ、色成分Ｃ，Ｍ，Ｙ，Ｋ毎の階調値からなる画像データではＣ，Ｍ，Ｙ，Ｋの階調値の組み合わせ、とされる。
【００２６】
本実施形態では、ハーフトーンのＭ画素の処理単位Ｂ２を、拡大画像Ｉ２上で例外箇所でない位置ではｘ方向にMx＝２画素、ｙ方向にMy＝２画素の計４画素と、正方形の領域となるようにして、印刷画像の品質を向上させるようにしている。特に、印刷画像の縦横の解像度を同じにすると、ハーフトーン処理にて実際に印刷される拡大画像上でｘ方向とｙ方向の処理単位の大きさが同じとなるので、印刷画像を高品質にさせることができる。
Ｍ画素の処理単位を正方形の領域とするのが好適であるものの、図１１に示すように、長方形の領域からなる処理単位Ｂ３、非長方形の領域からなる処理単位Ｂ４、ｘ方向にのみ複数画素とした線状の領域からなる処理単位Ｂ５、ｙ方向にのみ複数画素とした線状の領域からなる処理単位Ｂ６、をＭ画素の処理単位としてもよい。
【００２７】
画素Ｐ１単位で若干市松模様状にするディザ処理をかけてディザ状模様にした拡大前画像Ｉ１に対して非整数倍の拡大処理を行うと、図２１や図２２で示したように、Ｍ画素単位でハーフトーン処理を行うとき、Ｍ画素のハーフトーンの処理単位における各画素の階調データの並びが途中で変化する。本発明では、図１に例示するように、拡大画像Ｉ２上で拡大前画像Ｉ１からの拡大の例外箇所に対して処理区分（Mx×My＝２×２画素）より細かい単位でハーフトーン処理が行われ、該処理後の拡大画像Ｉ２が印刷媒体上に形成される。なお、図１では、ハーフトーンの処理単位Ｂ２を、太線で区分している。
このように、拡大の例外箇所であるか否かに応じて処理単位を切り替えながらハーフトーン処理が行われるので、ハーフトーンの処理単位における複数画素の階調データの並びを合わせることができ、画素単位でディザ状模様にした画像を非整数倍で拡大しても、印刷画像に線状のむらが発生しない。
【００２８】
一方、図２１に示す比較例のように、画像データＩＤ１で表現されるディザ状模様の拡大前画像について１画素単位で２倍より大きく３倍より小さい拡大率で拡大すると、拡大後の画像データＩＤ２は階調値ａの画素がｘ方向へ二つまたは三つ、ｙ方向へ二つまたは三つ隣接し、階調値ｂの画素もｘ方向へ二つまたは三つ、ｙ方向へ二つまたは三つ隣接し、階調値ｃの画素もｘ方向へ二つまたは三つ、ｙ方向へ二つまたは三つ隣接する。なお、同図において、拡大前画像が画素毎にＲＧＢ色空間の各色成分Ｒ，Ｇ，Ｂの大きさをそれぞれ256階調の階調値で表現した画像であると、階調値ａ，ｂ，ｃは、色成分Ｒ，Ｇ，Ｂのいずれかの大きさを表す256階調の階調値であり、互いに異なる階調値である。また、拡大画像（画像データＩＤ２）上で画素を実線でブロックに区切ってあり、各ブロックはハーフトーン処理の２×２画素の処理単位を示している。図に「変化」と記載したように、拡大画像は、ｘ方向、ｙ方向ともに４ブロック毎（８画素毎）に規則性が変化している。その結果、印刷対象の拡大画像が４ブロック（８画素）の単位で縦横に模様が変わってしまい、規則性の変わる場所で縦横に線状のむらが発生してしまう。
図２２に示す比較例のように、ディザ状模様の拡大前画像（画像データＩＤ１）について１画素単位で１倍より大きい（1.125倍等、１倍より大きく1.5倍より小さい）拡大率で縦横に拡大すると、拡大画像（画像データＩＤ２）上で所々同じ階調値が並ぶ部分が生じる。その結果、印刷対象の拡大画像は、ｘ方向、ｙ方向とも間欠的に規則性が変化し、規則性の変わる場所で縦横に模様が変わってしまい、縦横に線状のむらが発生してしまう。
【００２９】
本発明では、図１に示すように、ディザ状模様の拡大画像Ｉ２に対して拡大の規則性が変化する例外箇所では処理単位が小さくされてハーフトーン処理が行われるので、ハーフトーンの処理単位の規則性を維持することができる。その結果、画素単位でディザ状模様にした画像が非整数倍で拡大されても、印刷画像に線状のむらが発生せず、高画質の印刷画像が得られる。
【００３０】
図２に示すように、画像入力部Ｕ１は、ＡＰＬ等で生成された拡大前画像の画像データＤＡ１を入力し、同画像をＲＧＢ毎の複数の画素で階調表現した画像データであるＲＧＢデータＤＡ２に変換するとともに、ＡＰＬ等から印刷画像のサイズを表す印刷画像サイズ情報ＤＡ３を入力する。ＲＧＢデータＤＡ１は、画素毎にＲＧＢ色空間（第一の色空間）の各色成分Ｒ，Ｇ，Ｂの大きさをそれぞれ階調値で表現した拡大前画像Ｉ１の画像データとされている。
ここで、図１に示すように、拡大前画像Ｉ１は、ｘ方向へBx画素（Bxは２以上の整数）、ｙ方向へBy画素（Byは２以上の整数）の大きさを有する画像とされている。同画像の画素は、互いに直交するｘ方向とｙ方向とへそれぞれ整然と配列されている。また、拡大前画像Ｉ１は、Nxが１以上の整数、Nyが１以上の整数（ただし、NxとNyの少なくとも一方は２以上の整数）であるとして、ｘ方向へNx画素、ｙ方向へNy画素の近隣するNx×Ny画素を基本単位Ｂ１として該単位Ｂ１のNx×Ny画素の階調データの並びが繰り返されたデータを少なくとも一部に有する画像とされている。階調データの並びの繰り返し単位（Nx×Ny画素）は、繰り返し単位情報１４ｂで表され、該情報１４ｂが情報記憶領域（情報記録領域）Ｕ７に記憶（記録）されている。この情報記憶領域Ｕ７は、ＨＤ１４で構成することができる。
本実施形態では、Nx＝Ny＝２とし、階調データの並びの繰り返し単位Ｂ１を２×２画素としている。
また、印刷画像サイズ情報ＤＡ３は、拡大画像のサイズ、具体的にはｘ方向の画素数Ax（AxはBxより大きい整数）、ｙ方向の画素数Ay（AyはByより大きい整数）を表す情報とされ、ＡＰＬ等から入力するとＲＡＭ１３等の記憶媒体へ一時的に記憶される。
【００３１】
解像度変換部Ｕ２に設けられた画像拡大部Ｕ８は、ＲＧＢデータＤＡ２の画素数をｘ方向へAx／Bx倍、ｙ方向へAy／By倍に増やしてＲＧＢ拡大画像データＤＡ４を生成することにより、拡大前画像Ｉ１を拡大してｘ方向へAx画素、ｙ方向へAy画素の大きさを有する拡大画像Ｉ２を生成する。ＲＧＢ拡大画像データＤＡ４は、図１に示す画像データＤ２のように、画素毎にＲＧＢ色空間の各色成分Ｒ，Ｇ，Ｂの大きさをそれぞれ階調値で表現した拡大画像Ｉ２の画像データとされている。ここで、拡大画像Ｉ２は、ｘ方向へAx画素、ｙ方向へAy画素の大きさを有する画像とされる。同画像の画素は、互いに直交するｘ方向とｙ方向とへそれぞれ整然と配列されている。
【００３２】
図１４と図１５に示すように、画像拡大部Ｕ８は、拡大前画像Ｉ１をＫ倍（Ｋ＞１）に拡大する際、拡大率Ｋの小数点以下を切り捨てた値をKintとして、拡大前画像の各画素Ｐ１の階調データをKint回またはKint＋１回繰り返して拡大画像の各画素Ｐ２を生成する。なお、両図では、ｘ方向およびｙ方向のハーフトーンの処理単位（Ｂ２ａ〜ｄ）を、太線で区分している。ここで、ｘ方向の拡大率をKx（Kx＞１）、ｙ方向の拡大率をKy（Ky＞１）とすると、Kx，Kyの小数点以下を切り捨てた値をそれぞれKxint，Kyintとして、ｘ方向へは拡大前画像の各画素Ｐ１の階調データをKxint回またはKxint＋１回繰り返して拡大画像の各画素Ｐ２を生成し、ｙ方向へは拡大前画像の各画素Ｐ１の階調データをKyint回またはKyint＋１回繰り返して拡大画像の各画素Ｐ２を生成する。
【００３３】
解像度変換部Ｕ２に設けられた例外判別部Ｕ９は、ハーフトーンの処理単位Ｂ２の大きさが適切に切り替わるよう、拡大画像Ｉ２における各画素の階調データの繰り返し状況に基づいて、階調データの繰り返し数の例外箇所を判別する。より具体的に説明すると、例外判別部Ｕ９は、拡大画像Ｉ２の位置であって拡大前画像の各画素Ｐ１の階調データをKint＋１回繰り返した位置、または、拡大画像Ｉ２の位置であって拡大前画像の各画素Ｐ２の階調データをKint回しか繰り返さなかった位置を、例外箇所の位置と判別する。
拡大率Ｋの小数点以下の値Ｋ−KintをKdec（０≦Kdec＜１）とし、この値Kdecに対する所定の閾値をTdec（０＜Tdec＜１）とする。本実施形態の画像拡大部Ｕ８は、値Kdecが閾値Tdec以下またはより小である場合、拡大画像Ｉ２上の位置であって拡大前画像の各画素Ｐ２の階調データをKint＋１回繰り返した位置（図１４のフラグ”ON”の位置）を例外箇所の位置と判別する。一方、本画像拡大部Ｕ８は、値Kdecが閾値Tdecより大または以上である場合、拡大画像Ｉ２上の位置であって拡大前画像の各画素Ｐ２の階調データをKint回しか繰り返さなかった位置（図１５のフラグ”ON”の位置）を例外箇所の位置と判別する。閾値Tdecは、ハーフトーン処理を効率よく行う観点から例えば0.5とすることができるが、使用環境に応じて0.5以外の0.4〜0.6、0.3〜0.7等としてもよい。なお、拡大率Kx，Kyの小数点以下の値をKxdec（０≦Kxdec＜１）、Kydec（０≦Kydec＜１）とし、Kxdec，Kydecに対する所定の閾値をTxdec（０＜Txdec＜１）、Tydec（０＜Tydec＜１）として、ｘ方向の例外箇所の位置とｙ方向の例外箇所の位置とを判別する。
【００３４】
図１４に示すように、ｘ方向およびｙ方向の拡大率がいずれも2.25倍である場合、まず、拡大前画像の画素Ｐ１の階調データをKint＝２個並べることを３回繰り返し、次に、拡大前画像の画素Ｐ１の階調データをKint＋１＝３個並べ、以下、このような処理を繰り返して拡大画像Ｉ２を生成する。閾値Tdexが0.5であれば、階調データをKint＋１＝３個並べた位置を階調データの繰り返し数の例外箇所の位置と判別し、例外箇所の判別結果を表すフラグを”ON”にする。
図１５に示すように、ｘ方向およびｙ方向の拡大率がいずれも2.75倍である場合、まず、拡大前画像の画素Ｐ１の階調データをKint＝２個並べ、次に、拡大前画像の画素Ｐ１の階調データをKint＋１＝３個並べることを３回繰り返し、以下、このような処理を繰り返して拡大画像Ｉ２を生成する。閾値Tdexが0.5であれば、階調データをKint＝２個並べた位置を階調データの繰り返し数の例外箇所の位置と判別し、例外箇所の判別結果を表すフラグを”ON”にする。
【００３５】
本印刷制御装置Ｕ０は、拡大前画像Ｉ１を拡大して拡大画像Ｉ２を生成し、ＲＧＢ色空間で表現された拡大画像をＣＭＹＫ色空間で表現された拡大画像に色変換し、色変換後の拡大画像Ｉ２に基づいてプリンタ２０に対し拡大画像を印刷媒体上へ印刷させる処理を行う。
【００３６】
色変換部（色変換手段）Ｕ３は、画像拡大部Ｕ８にて生成され画素Ｐ２毎にＲＧＢ色空間の各色成分Ｒ，Ｇ，Ｂの大きさをそれぞれ階調表現した拡大画像Ｉ２を、画素毎に複数のインク（色材）の色に対応したＣＭＹＫ色空間（第二の色空間）の各色成分Ｃ，Ｍ，Ｙ，Ｋの大きさをそれぞれ階調値で表現した拡大画像に色変換する。より具体的には、各色成分Ｒ，Ｇ，Ｂの大きさで階調表現されたＲＧＢ拡大画像データＤＡ４を、該ＲＧＢ拡大画像データと同じ色をＣＭＹＫ色空間の各色成分Ｃ，Ｍ，Ｙ，Ｋの大きさで階調表現するＣＭＹＫ拡大画像データＤＡ６に変換する。情報記憶領域Ｕ７には、ＲＧＢ色空間とＣＭＹＫ色空間との対応関係を複数の格子点（参照点）にて規定した色変換ＬＵＴ（色変換情報）１４ｄが記憶されている。色変換部Ｕ３は、色変換ＬＵＴ１４ｄを参照することにより、ＲＧＢ拡大画像データＤＡ４をＣＭＹＫ拡大画像データＤＡ６に変換する。ＣＭＹＫ拡大画像データＤＡ６は、画素毎にＣＭＹＫ色空間の各色成分Ｃ，Ｍ，Ｙ，Ｋの大きさをそれぞれ階調値で表現した拡大画像の画像データとされている。
色変換前後の拡大画像は、いずれも、互いに直交するｘ方向とｙ方向とへ画素がそれぞれ整然と配列され、ｘ方向へAx画素、ｙ方向へAy画素の大きさを有する画像とされる。
【００３７】
ハーフトーン部Ｕ５は、色変換後の拡大画像を構成する複数の画素のうち近隣するＭ画素を処理区分として該処理区分が階調データの繰り返し数の例外箇所であるか否かを判断し、判断結果に応じた処理単位のハーフトーン処理を行い、ＣＭＹＫ拡大画像データＤＡ６の階調数を減らす階調数変換を行ってハーフトーンデータＤＡ７を生成する。この処理は、特開2004-289274号公報に記載された手法を利用して行うことができる。すなわち、ＣＭＹＫ拡大画像データＤＡ６を構成する複数の画素のうち近隣する複数の画素を処理単位としてハーフトーン処理を行う場合、該処理単位毎に各画素の階調データをドットの形成有無により表現した階調データに変換し、該ドットの形成有無により表現した階調データからなるハーフトーンデータＤＡ７を生成する。画素単位でハーフトーン処理を行う場合、画素毎に画素の階調データをドットの形成有無により表現した階調データに変換し、該ドットの形成有無により表現した階調データからなるハーフトーンデータＤＡ７を生成する。ハーフトーンデータＤＡ７は、画素毎に各色成分Ｃ，Ｍ，Ｙ，Ｋの大きさをそれぞれドットの形成有無を表す階調値（例えば２値）で表現した多値データ（例えば２値データ）とされている。
ここで、Ｍ画素単位でハーフトーン処理を行う場合の処理単位は、Mxを１以上の整数、Myを１以上の整数（ただし、MxとMyの少なくとも一方は２以上の整数）として、ｘ方向へMx画素、ｙ方向へMy画素の近隣するMx×My画素としている。この処理単位（Mx×My画素）が表されたハーフトーン処理単位情報１４ｃは、情報記憶領域Ｕ７に記憶されている。そして、ハーフトーン部Ｕ５は、ハーフトーン処理単位情報１４ｃを参照して、階調データの繰り返し数の例外箇所でなければ、Mx×My画素の処理単位毎に拡大画像の各画素の階調データをドットの形成有無により表現した階調データに変換する。
本実施形態では、Mx＝My＝２とし、ハーフトーンの処理単位を２×２画素としている。
【００３８】
ドット形成部（印刷制御手段）Ｕ６は、ハーフトーンデータＤＡ７に対して所定のラスタライズ処理を行い、色毎のラスタデータＤＡ８を生成してプリンタに送出する。ドット形成部Ｕ６が行う処理により、ＣＭＹＫ拡大画像データＤＡ６に対応するインクのドットをプリンタに対して印刷媒体上に形成させる制御が行われる。
すると、プリンタ２０は、ＣＭＹＫ拡大画像データＤＡ６に対応するインクのドットを印刷媒体Ｍ１上に形成し、むらの無い高品質の拡大画像ＩＭ１を印刷する。
【００３９】
（２）印刷制御装置が行う処理：
図４に示すように、ＰＣ１０を印刷制御装置Ｕ０として機能させるのはプリンタドライバとされ、ＡＰＬ側ではなくプリンタドライバ側で入力画像の拡大縮小処理を行うようにしている。
同図に示す印刷制御処理を開始すると、画像入力部により、ＡＰＬ等で作成されたBx×By画素（Bx，Byはいずれも２以上の整数）の画像データＤＡ１を入力し、例えば広域ＲＧＢ色空間で表現された拡大前画像Ｉ１の画像データ（ＲＧＢデータＤＡ２）に変換する（Ｓ１０２）。画像データＤＡ１は、デジタルカメラ等のＰＣとは異なる機器、ＣＤ−ＲＯＭ１５ａ、等から入力することができる。画像データを入力する際には、画像データ全てをＲＡＭに格納するのみならず、画像データを分割して分割されたデータを順次ＲＡＭに上書きしてもよいし、画像データを格納したバッファ領域を表すデータのみをＲＡＭに格納してもよい。画像データＤＡ１は、画像をドットマトリクス状の多数の画素で階調表現したデータであり、ｓＲＧＢ色空間で定義されるＲＧＢから構成された画像データや、ＹＵＶ表色系におけるＹＵＶから構成された画像データ、等がある。画像データＤＡ１の各成分も様々な階調数とされているので、ｓＲＧＢやＹＵＶ表色系等の定義に従って、画像データＤＡ１をＲ，Ｇ，Ｂ各256階調（０〜255の整数値）のＲＧＢデータＤＡ２に変換する。
【００４０】
次に、画像入力部により、印刷時の画像サイズであるAx×Ay画素の情報を取得する（Ｓ１０４）。例えば、ＡＰＬ等から入力した画像データＤＡ１にAx×Ay画素の情報が付加されていれば、該情報の付加された画像データからAx×Ay画素の情報を探し出すことにより取得することができる。また、ｘ方向とｙ方向の画素数を操作入力するための入力欄をディスプレイに表示し、マウス等のポインティングデバイス１８ｃやキーボード１８ｂから入力欄への操作入力を受け付け、入力されたｘ方向とｙ方向の画素数をAx×Ay画素の情報として取得してもよい。
さらに、解像度変換部により、拡大画像Ｉ２の画素数Ax×Ayに合わせて拡大前画像Ｉ１の画素数を変換する、解像度変換処理を行う（Ｓ１０６）。
【００４１】
図５は、例えばＲＧＢ色空間で表現される拡大前画像Ｉ１を拡大してＲＧＢ色空間で表現される拡大画像Ｉ２を生成する場合、すなわち、Ax≧BxかつAy＞By、または、Ax＞BxかつAy≧Byの場合に、ＰＣ１０がＳ１０６で行う解像度変換処理を示すフローチャートである。処理の前提として、閾値Tx，Ty、変数Kxint，Kyint，Kxdec，Kydec、例外箇所の判別結果を配列変数で表すフラグFx（Rx）、Fy（Ry）、ポインタPx，Py，Qx，Qy、カウンタCx，Cy，NCx，NCyの格納場所をＲＡＭ１３に確保しているものとする。フラグFx（Rx）は拡大画像Ｉ２のｘ方向の画素数Axの数を有する配列変数とされ、フラグFy（Ry）は拡大画像Ｉ２のｙ方向の画素数Ayの数を有する配列変数とされている。なお、画素数を少なくする場合には一定の割合で画素を間引く処理を行い、画素数をそのままにする場合には上記ＲＧＢデータＤＡ２をそのままＲＧＢに対応した階調データからなるＲＧＢ拡大画像データＤＡ４とする処理を行えばよい。
処理を開始すると、拡大前画像から拡大画像への拡大率に相当する閾値Tx＝Ax／Bx、閾値Ty＝Ay／Byを算出し、ｘ方向の拡大率Kx＝Txの小数点以下を切り捨てた値（整数部分の値）Kxint、ｙ方向の拡大率Ky＝Tyの小数点以下を切り捨てた値（整数部分の値）Kyintを算出し、ｘ方向の拡大率Kxの小数点以下の値Kxdec＝Kx−Kxint、ｙ方向の拡大率Kyの小数点以下の値Kydec＝Ky−Kyintを算出する（Ｓ２０２）。例えば、Ax／Bx＝Ay／By＝2.25のとき、図１４に示すように、画素単位で３回２倍に拡大し１回３倍に拡大するための閾値とされる。なお、図１４では、拡大前画像Ｉ１の画像データ（ＲＧＢデータＤＡ２）の構造と、拡大画像Ｉ２の画像データ（ＲＧＢ拡大画像データＤＡ４）の構造とを、画素毎に階調値ａ，ｂ，ｃで示している。
次に、拡大画像Ｉ２上でｘ方向の各画素に対応させたフラグFx（Rx）の全てと、ｙ方向の各画素に対応させたフラグFy（Ry）の全てとに、０を代入する（Ｓ２０３）。
【００４２】
さらに、拡大前画像の画素Ｐ１のｘｙ位置を表すポインタPx，Pyと拡大画像の画素Ｐ２のｘｙ位置を表すポインタRx，Ryとに０を代入し、カウンタCx，Cyに１を代入する（Ｓ２０４）。
上述した初期設定処理を終了すると、まず、ｙ方向の計数カウンタNCyに０を代入し（Ｓ２０５）、次に、ｘ方向の計数カウンタNCxに０を代入する（Ｓ２０６）。
その後、拡大前画像上で（Px，Py）の位置の画素に格納されているＲ，Ｇ，Ｂの階調値を拡大画像上の（Rx，Ry）の位置の画素へ複写する（Ｓ２０８）。
画素を複写した後、カウンタCxに１を加算し、拡大画像のｘ座標Rxに１を加算し、ｘ方向の計数カウンタNCxに１を加算する（Ｓ２１０）。これにより、ｘ座標Rxが１画素分ｘ方向へ移動する。次に、カウンタCxが閾値Txより大きいか否かを判断する（Ｓ２１２）。Cx≦TxであればＳ２０８に戻り、Cx＞TxであればＳ２１４へ進む。例えば、Tx＝2.25であれば、まず３回連続してＳ２０８〜Ｓ２１２を２回繰り返し、次にＳ２０８〜Ｓ２１２を３回繰り返し、以下、拡大前画像のｘ座標Pxが座標値の最大（Bx−１）を超えるまでこのような処理を繰り返す。その結果、図１４に示すように、ｘ方向へは、拡大前画像の各画素がまず２画素分複写されることが３回繰り返され、次に３画素分複写され、以下、この繰り返しで画素が複写される。
【００４３】
Ｓ２１４では、図６に示すｘ方向フラグセット処理を行う。同処理を開始すると、例外判別部により、ＨＤ１４からｘ方向の拡大率の小数点以下Kxdecに対する閾値Txdec（１４ｅ）を読み出し、値Kxdecが閾値Txdec以下であるか否かを判断する（Ｓ３０２）。なお、値Kxdecが閾値Txdecより小さいか否かを判断してもよい。
Kxdec≦Txdecの場合、ｘ方向の計数カウンタNCxが閾値Txより大きいか否かを判断する（Ｓ３０４）。NCx＞Txの場合、階調データの繰り返し数の例外箇所と判別してフラグFx（Rx）に１を代入し（Ｓ３０６）、Ｓ３１２に進む。NCx≦Txの場合、同例外箇所ではないと判別し、フラグFx（Rx）を０のままにしてＳ３１２に進む。これにより、値Kxdecが閾値Txdec以下またはより小である場合に、拡大画像の位置であって拡大前画像の各画素の階調データをKxint＋１回繰り返した位置が例外箇所の位置と判別される。
一方、Kxdec＞Txdecの場合、ｘ方向の計数カウンタNCxが閾値Tx以下であるか否かを判断する（Ｓ３０８）。NCx≦Txの場合、同例外箇所と判別してフラグFx（Rx）に１を代入し（Ｓ３１０）、Ｓ３１２に進む。NCx＞Txの場合、同例外箇所ではないと判別し、フラグFx（Rx）を０のままにしてＳ３１２に進む。これにより、値Kxdecが閾値Txdecより大または以上である場合に、拡大画像の位置であって拡大前画像の各画素の階調データをKxint回繰り返した位置が例外箇所の位置と判別される。
Ｓ３１２では、画像拡大部により、カウンタCxから閾値Txを減算し、拡大前画像のｘ座標Pxに１を加算して、ｘフラグセット処理を終了する。これにより、ｘ座標Pxが１画素分ｘ方向へ移動する。
ｘフラグセット処理（Ｓ２１４）を終了すると、ｘ座標Pxが拡大前画像のｘ方向の画素数Bx以上であるか否かを判断する（Ｓ２１６）。なお、拡大画像のｘ座標Rxが拡大画像のｘ方向の画素数Ax以上であるか否かを判断してもよい。Px＜BxであればＳ２０６に戻って計数カウンタNCxをリセットしてＳ２０８〜Ｓ２１６の処理を行い、Px≧Bxであれば拡大前画像のｘ方向の画素を全て複写したと判定してＳ２１８に進む。
【００４４】
Ｓ２１８では、拡大前画像のｘ座標Pxを０に戻し、拡大画像のｘ座標Rxを０に戻し、カウンタCyに１を加算し、拡大画像のｙ座標Ryに１を加算し、ｙ方向の計数カウンタNCyに１を加算する。これにより、ｘ座標Px，Rxがリセットされ、拡大画像のｙ座標Ryが１画素分ｙ方向へ移動する。次に、カウンタCyが閾値Tyより大きいか否かを判断する（Ｓ２２０）。Cy≦TyであればＳ２０６に戻って計数カウンタNCxをリセットしてＳ２０８〜Ｓ２２０の処理を行い、Cy＞TyであればＳ２２２へ進む。例えば、Ty＝2.25であれば、まず３回連続してＳ２０６〜Ｓ２２０を２回繰り返し、次にＳ２０６〜Ｓ２２０を３回繰り返し、以下、拡大前画像のｙ座標Pyが座標値の最大（By−１）を超えるまでこのような処理を繰り返す。その結果、図１４に示すように、ｙ方向へは、拡大前画像の各画素がまず２画素分複写されることが３回繰り返され、次に３画素分複写され、以下、この繰り返しで画素が複写される。
【００４５】
Ｓ２２２では、図７に示すｙ方向フラグセット処理を行う。同処理を開始すると、例外判別部により、ＨＤ１４からｙ方向の拡大率の小数点以下Kydecに対する閾値Tydec（１４ｅ）を読み出し、値Kydecが閾値Tydec以下（またはより小）であるか否かを判断する（Ｓ３５２）。
Kydec≦Tydecの場合、ｙ方向の計数カウンタNCyが閾値Tyより大きいか否かを判断する（Ｓ３５４）。NCy＞Tyの場合、階調データの繰り返し数の例外箇所と判別してフラグFy（Ry）に１を代入し（Ｓ３５６）、Ｓ３１２に進む。NCy≦Tyの場合、同例外箇所ではないと判別し、フラグFy（Ry）を０のままにしてＳ３１２に進む。これにより、値Kydecが閾値Tydec以下またはより小である場合に、拡大画像の位置であって拡大前画像の各画素の階調データをKyint＋１回繰り返した位置が例外箇所の位置と判別される。
一方、Kydec＞Tydecの場合、ｙ方向の計数カウンタNCyが閾値Ty以下であるか否かを判断する（Ｓ３５８）。NCy≦Tyの場合、同例外箇所と判別してフラグFy（Ry）に１を代入し（Ｓ３６０）、Ｓ３６２に進む。NCy＞Tyの場合、同例外箇所ではないと判別し、フラグFy（Ry）を０のままにしてＳ３６２に進む。これにより、値Kydecが閾値Tydecより大または以上である場合に、拡大画像の位置であって拡大前画像の各画素の階調データをKyint回繰り返した位置が例外箇所の位置と判別される。
【００４６】
Ｓ３６２では、画像拡大部により、カウンタCyから閾値Tyを減算し、拡大前画像のｙ座標Pyに１を加算して、ｙフラグセット処理を終了する。これにより、ｙ座標Pyが１画素分ｙ方向へ移動する。
ｙフラグセット処理（Ｓ２２２）を終了すると、ｙ座標Pyが拡大前画像のｙ方向の画素数By以上であるか否かを判断する（Ｓ２２４）。なお、拡大画像のｙ座標Ryが拡大画像のｙ方向の画素数Ay以上であるか否かを判断してもよい。Py＜ByであればＳ２０５に戻って計数カウンタNCyをリセットしてＳ２０６〜Ｓ２２４の処理を行い、Py≧Byであれば拡大前画像のｙ方向の画素を全て複写したと判定して解像度変換処理を終了する。
以上の処理により、拡大前画像の拡大の際に拡大前画像の各画素の階調データが画素単位で繰り返されて拡大画像の各画素が生成されるとともに、階調データの繰り返し数の例外箇所が階調データの繰り返し状況に基づいて判別される。なお、Ｓ２０２のKxdec，Kydecの算出処理、Ｓ２０３の処理、Ｓ２０５〜Ｓ２０６の処理、Ｓ２１０のNCxの加算処理、Ｓ３０２〜Ｓ３１０の処理、Ｓ２１８のNCyの加算処理、Ｓ３５２〜Ｓ３６０の処理を行うＰＣ１０が例外判定部Ｕ９を構成し、残りの解像度変換処理を行うＰＣ１０が画像拡大部Ｕ８を構成する。
【００４７】
解像度変換処理（Ｓ１０６）が終了すると、色変換部により、画素毎にＲＧＢ色空間の各色成分Ｒ，Ｇ，Ｂの大きさをそれぞれ階調値で表現した拡大画像を、画素毎にＣＭＹＫ色空間の各色成分Ｃ，Ｍ，Ｙ，Ｋの大きさをそれぞれ階調値で表現した拡大画像に変換する（図４のＳ１０８）。具体的には、色変換前の拡大画像Ｉ３を表現するＲＧＢ拡大画像データＤＡ４を構成する各画素の中で色変換対象の対象画素を順次移動させながら、色変換ＬＵＴ１４ｄを参照することにより、対象画素のＲ，Ｇ，Ｂの階調値をＣ，Ｍ，Ｙ，Ｋの階調値に変換し、ＣＭＹＫ拡大画像データＤＡ６を生成する。色変換ＬＵＴ１４ｄは、色変換前の色を要素色ＲＧＢ毎の階調値で表現する入力データと、印刷媒体上でＣＭＹＫのインクにより色再現される色をＣＭＹＫ毎の階調値で表現する出力データと、の対応関係を複数の参照点について規定した情報テーブルとされている。具体的には、色変換ＬＵＴは、ＲＧＢ毎に例えば17段階の階調値を設定してＲＧＢ毎の各段階の階調値を組み合わせた173個の格子点を参照点として、各参照点に対応するＣＭＹＫ毎の階調値が格納されたデータ構造とされている。対象画素についてＲ，Ｇ，Ｂの階調値に一致する入力データに対応する出力データが色変換ＬＵＴに格納されていない場合、対象画素のＲ，Ｇ，Ｂの階調値に近い複数の入力データのそれぞれに対応する各出力データを色変換ＬＵＴから取得し、体積補間等の補間演算により対象画素のＣ，Ｍ，Ｙ，Ｋの階調値を求める。画素毎にＣ，Ｍ，Ｙ，Ｋの階調値からなるＣＭＹＫ拡大画像データＤＡ６は、ＲＧＢ拡大画像データＤＡ４と同じくドットマトリクス状に配置された多数の画素で画像を階調表現した画像データであり、画素毎の階調データはプリンタが印刷ヘッドから吐出する各インクの使用量を表すＣ，Ｍ，Ｙ，Ｋ各256階調のデータであるとする。
なお、印刷媒体の種類毎、カラープロファイルの種類毎、印刷解像度毎、印字方向の種類毎、印字のパス数毎、に色変換ＬＵＴが設けられている場合には、環境設定処理等で入力を受け付けた内容に対応する色変換ＬＵＴを複数の色変換ＬＵＴの中から選択し、選択した色変換ＬＵＴを参照して色変換を行えばよい。
【００４８】
色変換後、ハーフトーン部により、拡大画像を構成する複数の画素のうち近隣するＭ画素（Ｍ≧２）を処理単位として該処理単位毎に各画素の階調データをドットの形成有無により表現した階調データに変換し、ハーフトーンデータＤＡ７を生成する（Ｓ１１２）。
【００４９】
図８は、ｘ方向へMx＝２画素、ｙ方向へMy＝２画素のブロックと、該ブロックよりも画素数の少ない１画素とで、ハーフトーンの処理単位を切り替えながら拡大画像に対してハーフトーンを行う処理単位可変ハーフトーン処理を示すフローチャートである。本処理は、Ｃ，Ｍ，Ｙ，Ｋのいずれかの階調値を変換する処理として示しているが、Ｃ，Ｍ，Ｙ，Ｋの色毎に行われる。処理の前提として、補正データCDと対比するための閾値th1をＨＤ１４に記憶させているとともに、着目ブロックの位置を表すポインタ、着目画素の位置を表すポインタ、補正データCDの格納場所、Mx×My画素の階調データの格納場所をＲＡＭ１３に確保しているものとする。
処理を開始すると、まず、拡大画像の画素のｘｙ位置を表すポインタRx，Ryにそれぞれ０を代入する（Ｓ４０２）。次に、ＨＤ１４から処理単位（Mx×My画素）が表されたハーフトーン処理単位情報１４ｃを読み出し、ｙ方向のフラグFy（Ry）〜Fy（Ry＋My−１）のいずれかに１（”ON”）があるか否かを判断する（Ｓ４０４）。My＝２の場合、Fy（Ry）とFy（Ry＋１）のいずれかがセット（”ON”）されているかどうかをみる。フラグFy（Ry）〜Fy（Ry＋My−１）の全てが０（”OFF”）である場合、ｘ方向のフラグFx（Rx）〜Fx（Rx＋Mx−１）のいずれかに１（”ON”）があるか否かを判断する（Ｓ４０６）。Mx＝２の場合、Fx（Rx）とFx（Rx＋１）のいずれかがセット（”ON”）されているかどうかをみる。
【００５０】
フラグFx（Ry）〜Fx（Rx＋Mx−１）の全てが０（”OFF”）である場合、階調データの繰り返し数の例外箇所ではないと判断したことになり、まず、拡大画像上で（Rx，Ry）の位置からMx×My画素の階調データをＲＡＭ１３に記憶する（Ｓ４０８）。次に、図９に示す着目ブロック変換処理を行う（Ｓ４１０）。なお、同処理では、拡大画像上で（Rx，Ry）の位置からｘ方向へMx＝２画素、ｙ方向へMy＝２画素を、ハーフトーン処理を行う対象の着目ブロックとしている。図１２では、各画素を小さな正方形で示し、破線で囲った２×２画素をブロックＢ１１とし、太線で囲ったブロックを着目ブロックＢ１２として、示している。ブロック単位でハーフトーン処理を行う場合、画像変換処理の順序は、左上のブロックから開始して順番に右上のブロックまでとし、その後一つずつ下の左端のブロックから順番に右端のブロックまでとして、最後に右下のブロックとしている。むろん、変換処理の順序は、適宜変更可能であり、解像度等に応じて異なる順序とすることも可能である。また、ブロックは、図１１に示すように、正方形状以外のブロックＢ３〜Ｂ６等でもよい。
【００５１】
着目ブロック変換処理を開始すると、まず、着目ブロックＢ１２を構成する複数の画素の中から、ドットの形成有無を判断する着目画素の位置を設定する（Ｓ５０４）。図１３では、着目ブロックＢ１２内で着目画素を太線で囲ってあり、該着目ブロック内の左上の画素Ｐａ、右上の画素Ｐｂ、左下の画素Ｐｃ、右下の画素Ｐｄの順に着目画素を設定する様子を示している。なお、斜線が記入された画素は、誤差拡散を伴う階調値の変換処理が終了したことを示している。むろん、ブロック内の着目画素の設定順序は、様々な順序とすることができる。
さらに、着目画素について、階調値と拡散誤差を読み込み、補正データCDを算出する（Ｓ５０６）。誤差拡散法によるハーフトーン処理の場合、着目画素のＣ，Ｍ，Ｙ，Ｋいずれかの階調値をDA、着目画素に拡散されてきた拡散誤差をＥとすると、CDは、以下の式のように階調値DAと拡散誤差Ｅとの和になる。
CD ＝ DA ＋ Ｅ    …（１）
階調誤差を即座に他の未変換画素へ拡散するのではなく一旦階調誤差を変換済みの画素に保持させ、補正データを算出する際に周辺の変換済み画素の階調誤差を引っ張ってくる平均誤差最小法でも、同様である。すなわち、平均誤差最小法によるハーフトーン処理の場合、着目画素のＣ，Ｍ，Ｙ，Ｋいずれかの階調値をDA、着目画素へ引っ張ってくる階調誤差の総和をＥとすると、CDは、式（１）のように階調値DAと階調誤差の総和Ｅとの和になる。なお、引っ張ってきた画素の階調誤差を０にすると、誤差拡散法と同様の結果が得られる。
【００５２】
そして、CDが所定の閾値th1より大（または以上）であるか否かを判断する（Ｓ５０８）。CD＞th1の場合、着目画素について256階調の階調値を「ドットを形成する」階調値に階調数変換し（Ｓ５１０）、CD≦th1の場合、着目画素について256階調の階調値を「ドットを形成しない」階調値に階調数変換して（Ｓ５１２）、Ｓ５１４に進む。ハーフトーンデータＤＡ７としては、「ドットを形成する」階調値を「１」、「ドットを形成しない」階調値を「０」のようにすればよいが、階調誤差を算出する際には、「ドットを形成する」階調値を「255」、「ドットを形成しない」階調値を「０」のようにすればよい。
【００５３】
Ｓ５１４では、着目画素で生じる階調誤差Ｅ’を算出する。誤差拡散法の場合、階調数変換後の着目画素のＣ，Ｍ，Ｙ，Ｋいずれかの階調値をDot（ただしDotは255または０）とすると、着目画素の階調値DA、着目画素に拡散されてきた拡散誤差Ｅを用いて、階調誤差Ｅ’を算出することができる。
Ｅ’ ＝ DA ＋ Ｅ − Dot    …（２）
平均誤差最小法の場合、着目画素の階調値をDA、着目画素へ引っ張ってくる階調誤差の総和をＥとすると、Ｅ’は、式（２）のように階調値DAと階調誤差の総和Ｅとの和からDotを差し引いた値になる。
【００５４】
Ｓ５１６では、着目ブロック内の全画素について階調値を変換したか否かを判断する。
誤差拡散法の場合、着目ブロック内に階調値を変換していない未変換画素が残っているときには、着目画素の階調誤差Ｅ’を同着目ブロック内の未変換画素に拡散し（Ｓ５１８）、Ｓ５０４に戻る。一方、着目ブロック内に未変換画素が残っていないときには、着目ブロック変換処理を終了し、図８のＳ４１２で着目画素の階調誤差Ｅ’を着目ブロック全体の階調誤差として該着目ブロック外の未変換画素に拡散する。
【００５５】
図１３では、階調誤差を拡散させる様子をブロック矢印で示している。１画素目の画素Ｐａについては、階調値と他の画素からの階調誤差とに基づいてドットを形成するか否かを判定し、変換後の階調値を「255」または「０」にする。そして、Ｓ５１８では、例えば、画素Ｐａの階調誤差を着目ブロックＢ１２内の他の未変換画素Ｐｂ，Ｐｃ，Ｐｄに拡散させる。２画素目の画素Ｐｂについても、同様にしてドットを形成するか否かを判定し、変換後の階調値を「255」または「０」にする。そして、Ｓ５１８では、例えば、画素Ｐｂの階調誤差を着目ブロックＢ１２内の他の未変換画素Ｐｃ，Ｐｄに拡散させる。３画素目の画素Ｐｃについても、同様にして変換後の階調値を「255」または「０」とする。そして、Ｓ５１８では、例えば、画素Ｐｃの階調誤差を着目ブロックＢ１２内の他の未変換画素Ｐｄに拡散させる。４画素目の画素Ｐｄについても、同様にして変換後の階調値を「255」または「０」にする。ここで、画素Ｐｄの階調誤差が着目ブロックＢ１２全体の階調誤差となり、Ｓ４１２では、例えば、着目ブロックＢ１２の階調誤差を該ブロックＢ１２外の６つの未変換画素Ｐ１１〜Ｐ１６に拡散させる。なお、着目ブロックに隣接した未変換画素以外にも、着目ブロックから近隣ではあるが隣接していない未変換画素へ階調誤差を拡散してもよい。
また、階調誤差を複数の未変換画素へ拡散する場合、拡散先の各画素へ階調誤差を略均等に拡散させてもよいし、拡散先の画素の位置に応じて階調誤差を拡散する割合を異ならせるようにしてもよい。略均等に階調誤差を拡散させる場合には、例えば、階調誤差を拡散先の画素の数で除した結果、整数となるように割り切れたときに割り切れた値を拡散先の各画素へ拡散させ、整数とならなかったときには拡散先の複数の画素のうち一つを除く画素に整数部分を拡散させるとともに残りの一つの画素に整数部分と余りの部分との和を拡散させるようにすればよい。着目画素の階調誤差が25であって３つの未変換画素へ拡散させる例では、25を３で割ると８余り１であるので、２つの未変換画素へは８を拡散し、残りの一つの画素へは８＋１＝９を拡散させることになる。
【００５６】
なお、平均誤差最小法の場合、Ｓ５１８，Ｓ４１２では階調誤差Ｅ’を着目画素に格納しておけばよい。
【００５７】
Ｓ４１２終了後、拡大画像のｘ座標Rxに、ハーフトーンの処理単位であるMxを加算して（Ｓ４１４）、Ｓ４２６に進む。これにより、拡大画像のｘ座標RxがMx画素分ｘ方向へ移動する。
以上の処理により、ｘ方向へ２画素、ｙ方向へ２画素の近隣する２×２画素を処理単位として、該処理単位毎に拡大画像の各画素の階調データがドットの形成有無により表現した階調データに変換される。このように、Ｍ画素（Ｍ≧２）を処理単位としてハーフトーン処理が行われるので、ハーフトーン処理を高速化させることができる。
【００５８】
一方、Ｓ４０６でフラグFx（Ry）〜Fx（Rx＋Mx−１）のいずれかに１（”ON”）があった場合、ｘ方向において階調データの繰り返し数の例外箇所であると判断したことになり、まず、拡大画像上で（Rx，Ry）の位置の画素を着目画素として、該着目画素の階調データをドットの形成有無により表現した階調データに階調数変換する（Ｓ４１６）。この処理では、図９のＳ５０６〜Ｓ５１４と同様の処理を行えばよい。すなわち、着目画素について階調値DAと拡散誤差Ｅを読み込んで上記式（１）により補正データCDを算出し（Ｓ５０６）、CD＞th1またはCD≧th1か否かを判断し（Ｓ５０８）、条件成立時には着目画素について256階調の階調値を「ドットを形成する」階調値に階調数変換し（Ｓ５１０）、条件不成立時には着目画素について256階調の階調値を「ドットを形成しない」階調値に階調数変換して（Ｓ５１２）、着目画素で生じる階調誤差Ｅ’を上記式（２）により算出する（Ｓ５１４）。平均誤差最小法でも、同様の処理を行えばよい。
次に、着目画素の階調誤差Ｅ’を周辺の未変換画素に拡散する（Ｓ４１８）。平均誤差最小法の場合、Ｓ４１８では階調誤差Ｅ’を着目画素に格納しておけばよい。
さらに、拡大画像のｘ座標Rxに、ハーフトーンの処理単位である１を加算する（Ｓ４２０）。これにより、拡大画像のｘ座標Rxが１画素分ｘ方向へ移動する。
【００５９】
そして、拡大画像上で（Rx，Ry）の位置からMx×My画素の階調データがＲＡＭ１３に記憶されているMx×My画素の階調データと同じであるか否かを判断する（Ｓ４２２）。同じであれば、例外箇所以外でMx×My画素の処理単位のハーフトーン処理に戻してもMx×My画素の階調データの並びが変化することによる拡大画像の模様の変化が生じない。一方、Mx×My画素の階調データが記憶されているデータと違えば、Mx×My画素の処理単位のハーフトーン処理に戻すとMx×My画素の階調データの並びが変化することによる拡大画像の模様の変化が生じる可能性がある。そこで、条件成立時にはＳ４２４をスキップしてＳ４２６に進み、条件不成立時にはフラグFx（Rx）に１を代入して次にハーフトーン処理を行う対象のｘ座標RxでMx×My画素の処理単位のハーフトーン処理が行われないようにして（Ｓ４２４）、Ｓ４２６に進む。
【００６０】
Ｓ４２６では、ｘ座標Rxが拡大画像のｘ方向の画素数Ax以上であるか否かを判断する。Rx＜AxであればＳ４０６に戻り、Px≧Axであれば拡大画像のｘ方向の画素を全てハーフトーン化したと判定してＳ４２８に進む。Ｓ４２８では、拡大画像のｘ座標Rxを０に戻し、拡大画像のｙ座標Ryにハーフトーンの処理単位であるMyを加算して、Ｓ４３２に進む。これにより、ｘ座標Rxがリセットされ、拡大画像のｙ座標RyがMy画素分ｙ方向へ移動する。
【００６１】
一方、Ｓ４０４でフラグFx（Ry）〜Fx（Rx＋Mx−１）のいずれかに１（”ON”）があると判断した場合、ｙ方向において階調データの繰り返し数の例外箇所であると判断したことになり、図１０に示す１ラインハーフトーン処理を行い（Ｓ４３０）、Ｓ４３２に進む。
上記１ラインハーフトーン処理を開始すると、まず、拡大画像上で（Rx，Ry）の位置の画素を着目画素として、該着目画素の階調データをドットの形成有無により表現した階調データに階調数変換する（Ｓ５５２）。この処理では、図９のＳ５０６〜Ｓ５１４と同様の処理を行えばよい。平均誤差最小法でも、同様の処理を行えばよい。
次に、着目画素の階調誤差Ｅ’を周辺の未変換画素に拡散する（Ｓ５５６）。平均誤差最小法の場合、Ｓ５５６では階調誤差Ｅ’を着目画素に格納しておけばよい。
さらに、拡大画像のｘ座標Rxに、ハーフトーンの処理単位である１を加算する（Ｓ５５６）。これにより、拡大画像のｘ座標Rxが１画素分ｘ方向へ移動する。
【００６２】
そして、ｘ座標Rxが拡大画像のｘ方向の画素数Ax以上であるか否かを判断する（Ｓ５５８）。Rx＜AxであればＳ５５２に戻り、Px≧Axであれば拡大画像のｘ方向の画素を全てハーフトーン化したと判定してＳ５６０に進む。Ｓ５６０では、拡大画像のｘ座標Rxを０に戻し、拡大画像のｙ座標Ryにハーフトーンの処理単位である１を加算する。次に、拡大画像上で（Rx，Ry）の位置からMx×My画素の階調データがＲＡＭ１３に記憶されているMx×My画素の階調データと同じであるか否かを判断する（Ｓ５６２）。同じであればＳ５６４をスキップしてフローを終了し、違っていればフラグFy（Ry）に１を代入して次にハーフトーン処理を行う対象のｙ座標RyでMx×My画素の処理単位のハーフトーン処理が行われないようにして（Ｓ５６４）、フローを終了する。１ラインハーフトーン処理を終了すると、図８のＳ４３２に進む。
【００６３】
Ｓ４３２では、ｙ座標Ryが拡大画像のｙ方向の画素数Ay以上であるか否かを判断する。Ry＜AyであればＳ４０４に戻り、Px≧Axであれば拡大画像のｙ方向の画素を全てハーフトーン化したと判定して処理単位可変ハーフトーン処理を終了する。
以上の処理により、拡大画像を構成する複数の画素のうち近隣するＭ画素を処理区分として該処理区分が階調データの繰り返し数の例外箇所であるか否かを判断し、判断結果に応じた処理単位で各画素の階調データをドットの形成有無により表現した階調データに階調数変換することができる。
【００６４】
ここで、ディザ状模様にした拡大前画像について非整数倍で拡大し、一律にＭ画素単位でハーフトーン処理を行うと、印刷対象の拡大画像が途中で縦横に模様が変わってしまい、縦横に線状のむらが発生してしまう。本実施形態では、拡大画像上で拡大前画像からの拡大の例外箇所に対して小さい処理単位でハーフトーン処理が行われるので、ハーフトーンの処理単位における複数画素の階調データの並びを合わせることができ、印刷画像に線状のむらが生じない。
【００６５】
なお、ハーフトーンデータは、二値化した２階調の二値データ以外にも、例えば、「大ドット形成」を階調値「３」、「中ドット形成」を階調値「２」、「小ドット形成」を階調値「１」、「ドット形成無し」を階調値「０」に多値化した４階調の多値データでもよい。
【００６６】
ハーフトーン処理が終了した後、ドット形成部により、ハーフトーンデータＤＡ７に対して所定のインターレース処理（ラスタライズ処理）を行って画素をプリンタで使用される順番に並べ替え、ＣＭＹＫ毎のラスタデータＤＡ８を生成する（図４のＳ１１４）。そして、ドット形成部により、ラスタデータＤＡ８をプリンタ２０に対して出力して（Ｓ１１６）、印刷制御処理を終了する。これにより、ドットの形成有無により表現した変換後の階調データに対応するドットをプリンタ２０に形成させて、Ax×Ay画素の拡大画像を印刷させる制御を行う。
すると、プリンタ２０は、ラスタデータＤＡ８を入手し、当該ラスタデータに基づいて、ＲＡＭ２３に格納された選択情報に応じた主走査および副走査でＣＭＹＫ拡大画像データＤＡ６に対応するＣＭＹＫのインクの各ドットを形成し、印刷媒体Ｍ１上へ拡大画像ＩＭ１を印刷する。
【００６７】
主走査方向と副走査方向とで解像度が同じである場合、プリンタ２０は、ｘ方向の画素数とｙ方向の画素数とが同じ領域を正方形の領域にさせるように印刷媒体へ画像を形成する。拡大画像をハーフトーン化するMx×My画素の処理単位について、Mx＝Myにすると、実際に印刷される拡大画像上でｘ方向とｙ方向の処理単位の大きさが同じ、すなわち、処理単位が正方形の領域となるので、印刷画像を高画質化させることが可能になる。なお、拡大前画像のNx×Ny画素の処理単位について、Nx＝Nyにすると、実際に印刷される拡大画像上で処理単位が正方形の領域となるので、印刷画像を高画質化させることが可能になる。
本実施形態のように、Nx＝Mx、Ny＝Myであると、より確実にMx×My画素単位ハーフトーン処理による意図しない模様の出現を防ぐことができるので、拡大画像の画質をさらに向上させることが可能になる。
【００６８】
本発明では、拡大画像上で拡大前画像からの拡大の例外箇所に対して細かい処理単位でハーフトーン処理が行われるので、ハーフトーンの処理単位における複数画素の階調データの並びを合わせることができる。従って、画素単位でディザ状模様にした画像を非整数倍で拡大しても、印刷画像に線状のむらが発生せず、高品質の印刷画像を得ることが可能になる。
また、ブロック単位ハーフトーン処理による意図しない模様が現れないので、ブロック単位でハーフトーン処理を行う印刷制御装置で拡大画像の印刷品質を向上させることが可能になる。
【００６９】
（３）変形例：
本発明の印刷制御装置を含む印刷システムは、様々な構成が可能である。例えば、印刷装置は、コンピュータと一体化されたもの、単色画像のみ印刷する印刷装置、でもよい。上述したフローについては、一部または全部を印刷装置、専用の画像処理装置、外部のサーバ、等で実行してもよい。印刷装置がハーフトーン処理とラスタライズ処理を実行可能な装置であれば、色変換後の画像データをそのまま同印刷装置に出力すればよい。
色変換前の第一の色空間は、ＲＧＢ色空間以外にも、ＹＵＶ色空間、ＣＭＹ色空間、第二の色空間とは異なるＣＭＹＫ色空間、ＣＩＥ Ｌ*ａ*ｂ*色空間、ＣＩＥ Ｌ*ｕ*ｖ*色空間、等でもよい。従って、色変換前の画像データは、Ｒ，Ｇ，Ｂの各色成分量からなるＲＧＢデータ以外にも、ＹＵＶデータ、ＣＭＹデータ、ＣＭＹＫデータ、Ｌ*ａ*ｂ*色空間の各色成分量Ｌ*，ａ*，ｂ*からなるＬａｂデータ、Ｌ*ｕ*ｖ*色空間の各色成分量Ｌ*，ｕ*，ｖ*からなるＬｕｖデータ、等でもよい。色変換後の第二の色空間は、ＣＭＹＫ色空間以外にも、ＣＭＹ色空間、ＣＭＹLcLmＫ色空間（Lcはライトシアン、Lmはライトマゼンタ）、ＣＭＹＲＶＫ色空間（Ｒはレッド、Ｖはバイオレット）、等でもよい。
上記色変換情報は、色変換ＬＵＴ以外にも、色変換前の複数の要素色に対応した階調データからインクの使用量に対応した階調データを求める関数を表す情報でもよい。
【００７０】
上記ハーフトーン処理では、階調数変換前の256階調の階調値と互いに大きさの異なる複数のドットの発生率との対応関係を規定したドット発生率情報を参照して階調数変換前の階調値を各大きさのドットの発生率を表す各値に変換し、該発生率を表す各値に対してブロック単位ハーフトーン処理を行って各大きさのドットの形成有無により表現した階調データを生成してもよい。
上記ブロック単位ハーフトーン処理を濃度パターン法により行ってもよく、この場合、例えば、Lxを１以上の整数、Lyを１以上の整数（ただし、LxとLyの少なくとも一方は２以上の整数）として、Ｍ画素を処理単位として該処理単位毎に階調数変換前の１画素をｘ方向へLx倍、ｙ方向へLy倍に拡大して拡大画像の各画素の階調データを（Lx×Ly＋１）階調に階調数変換してドットの形成有無により表現した階調データを生成すればよい。
上記ブロック単位ハーフトーン処理をディザ法により行ってもよく、この場合、ハーフトーンの処理単位であるMx×My画素（例えば４×４画素）のディザマトリクスを用意し、階調数変換前のブロックの階調値とディザマトリクスとを対比してドットの形成有無を判断することにより、拡大画像の各画素の階調データをドットの形成有無により表現した階調データに変換すればよい。
【００７１】
ハーフトーンの処理単位となるMx，Myは、拡大前画像の基本単位となるNx，Nyに対し、MxがNxの正の整数倍、MyがNxの正の整数倍となるようにしてもよい。例えば、Nx＝Ny＝２の場合、Mx＝My＝２とする以外にも、Mx＝My＝４、Mx＝２かつMy＝４、Mx＝４かつMy＝２としてもよい。また、Nx＝２かつMy＝１であればMx＝４かつMy＝１等でもよいし、Nx＝１かつNy＝２であればMx＝１かつMy＝４等でもよい。すると、Mx×My画素単位のブロック単位ハーフトーン処理による意図しない模様が現れないので、Mx×My画素単位でハーフトーン処理を行う印刷制御装置で拡大画像を高品質化させることができる。
【００７２】
また、図２で示した画像入力部Ｕ１や色変換部Ｕ３を備えていない印刷制御装置でも、本発明の基本的な作用、効果が得られる。
図１６は、処理を簡素化した印刷制御装置が行う処理を示すフローチャートである。本印刷制御装置は、Ｓ６０２で画素毎に色成分Ｃ，Ｍ，Ｙ，Ｋ毎の階調値からなるBx×By画素の拡大前画像を入力し、Ｓ６０４で印刷時の画像サイズを表すAx×Ay画素を取得する。次に、図５で示した解像度変換を行い、拡大前画像をAx×Ay画素の拡大画像まで拡大する（Ｓ６０６）。その後、色変換処理を行うことなく図８で示した処理単位可変ハーフトーン処理を行い、拡大画像の各画素の階調データをドットの形成有無により表現した階調データに変換する（Ｓ６０８）。そして、上記Ｓ１１４と同じインターレース処理を行い（Ｓ６１０）、上記Ｓ１１６と同様にしてラスタデータをプリンタ２０へ送出して（Ｓ６１２）、印刷制御処理を終了する。
この場合でも、画素単位でディザ状模様にした画像を非整数倍で拡大したときに、印刷画像に線状のむらが生じず、高画質の印刷画像が得られる。
【００７３】
さらに、２×２画素で処理単位可変ハーフトーン処理を行う場合、図８Ｓ４０８のMx×My画素の階調データを記憶する処理を省略可能である。図１７と図１８は、変形例に係る処理単位可変ハーフトーン処理を示している。本変形例では、Ｓ４０８の処理を省略するとともに、Ｓ４２２でフラグFx（Rx−1）が０であるか否かを判断し、０である場合にＳ４２４でフラグFx（Rx＋1）に１を代入するようにしている。また、図１８のS５６２でフラグFy（Ry−1）が０であるか否かを判断し、０である場合にＳ５６４でフラグFy（Ry＋1）に１を代入するようにしている。
【００７４】
図１９の上段に示すような場合、Ｓ４０６で条件成立となるときにFx（Rx）＝１、Fx（Rx＋1）＝０となる。なお、各画素Ｐ２の位置に対応させて処理区分を破線で区切ってあり、各処理区分にフラグの値を示している。この場合、Ｓ４２０でRxに１が加算された後、Fx（Rx−1）は１であるので、Ｓ４２２をスキップすることにより、解像度変換処理でフラグ”ON”になった拡大画像上の位置のみハーフトーンの処理単位が１画素となって、２×２画素の処理単位における階調データの並びが変わらない。
図１９の下段に示すような場合、Ｓ４０６で条件成立となるときにFx（Rx）＝０、Fx（Rx＋1）＝１となる。この場合、Ｓ４２０でRxに１が加算された後、Fx（Rx−1）は０であるので、Ｓ４２２でフラグFx（Rx−1）に１が代入される。次に、Ｓ４０６ではFx（Rx）＝１、Fx（Rx＋1）＝１となって条件成立となり、Ｓ４２０でRxに１が加算された後、Fx（Rx−1）は１であるので、Ｓ４２２をスキップする。その次に、Ｓ４０６ではFx（Rx）＝１、Fx（Rx＋1）＝０となって条件成立となり、Ｓ４２０でRxに１が加算された後、Fx（Rx−1）は１であるので、Ｓ４２２をスキップすることにより、解像度変換処理でフラグ”ON”になった拡大画像上の位置のみハーフトーンの処理単位が１画素となって、２×２画素の処理単位における階調データの並びが変わらない。
ｙ方向についても、同様である。
本変形例では、２×２画素の階調データを記憶させて比較する処理を省略することができるので、ハーフトーンの処理速度を高速化させることができる。
【００７５】
なお、本発明は、上述した実施例や変形例に限られず、上述した実施例および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、公知技術並びに上述した実施例および変形例の中で開示した各構成を相互に置換したり組み合わせを変更したりした構成、等も含まれる。
以上説明したように、本発明によると、種々の態様により、画素単位でディザ状模様にした画像を非整数倍で拡大しても、ディザ状模様が規則的で印刷画像に線状のむらが発生せず、高品質の印刷画像を得ることが可能になる。
【図面の簡単な説明】
【００７６】
【図１】本発明の画像拡大処理を模式的に示す図。
【図２】本発明の一実施形態に係る印刷制御装置の構成を模式的に示すブロック図。
【図３】印刷制御装置を含む印刷システムの構成の概略を示すブロック図。
【図４】印刷制御装置が行う印刷制御処理を示すフローチャート。
【図５】印刷制御装置が行う解像度変換処理を示すフローチャート。
【図６】印刷制御装置が行うｘ方向フラグセット処理を示すフローチャート。
【図７】印刷制御装置が行うｙ方向フラグセット処理を示すフローチャート。
【図８】印刷制御装置が行う処理単位可変ハーフトーン処理を示すフローチャート。
【図９】印刷制御装置が行う着目ブロック変換処理を示すフローチャート。
【図１０】印刷制御装置が行う１ラインハーフトーン処理を示すフローチャート。
【図１１】ハーフトーンの処理単位の各種変形例を模式的に示す図。
【図１２】拡大画像上で着目ブロックの位置を設定する様子を模式的に示す図。
【図１３】誤差拡散を行いながら階調データを変換する様子を模式的に示す図。
【図１４】画素の繰り返し数の例外箇所を判別してハーフトーンの処理単位を決定する様子を模式的に示す図。
【図１５】画素の繰り返し数の例外箇所を判別してハーフトーンの処理単位を決定する様子を模式的に示す図。
【図１６】変形例に係る印刷制御装置が行う印刷制御処理を示すフローチャート。
【図１７】処理単位可変ハーフトーン処理の変形例を示すフローチャート。
【図１８】１ラインハーフトーン処理の変形例を示すフローチャート。
【図１９】フラグの値の変化と処理区分の位置を模式的に示す図。
【図２０】ディザ状模様を有する画像を生成する様子を模式的に示す図。
【図２１】比較例において、画像を２倍より大きい非整数倍で拡大する様子を示す図。
【図２２】比較例において、画像を１倍より大きく２倍より小さい非整数倍で拡大する様子を示す図。
【図２３】従来例において、ＡＰＬで画像を拡大しプリンタドライバで印刷制御を行う処理を示すフローチャート。
【符号の説明】
【００７７】
１０…パーソナルコンピュータ（ＰＣ）、１３ａ…拡大前画像データ、１３ｂ…拡大画像データ、１３ｃ…例外箇所情報、１４…ハードディスク（情報記録領域）、１４ｂ…画像拡大処理単位情報、１４ｃ…ハーフトーン処理単位情報、１４ｄ…色変換テーブル（色変換情報）、１４ｅ…閾値、２０…インクジェットプリンタ（印刷装置）、Ｂ１…基本単位、Ｂ２〜Ｂ６…ハーフトーンの処理単位、Ｂ２ｂ，Ｂ２ｄ…例外箇所の処理単位、Ｂ１１…ブロック（ハーフトーンの処理単位）、Ｄ１，Ｄ２，ＩＤ１，ＩＤ２…画像データ、Ｉ１…拡大前画像、Ｉ２…拡大画像、ＩＭ１…印刷画像、Ｍ１…印刷媒体、Ｐ１，Ｐ２…画素、Ｕ０…印刷制御装置、Ｕ１…画像入力部、Ｕ２…解像度変換部、Ｕ３…色変換部（色変換手段）、Ｕ５…ハーフトーン部（ハーフトーン手段）、Ｕ６…ドット形成部（印刷制御手段）、Ｕ７…情報記憶領域（情報記録領域）、Ｕ８…画像拡大部、Ｕ９…例外判別部（例外判別手段）、
【図１】
2007188219.tif 000003
【図２】
2007188219.tif 000004
【図３】
2007188219.tif 000005
【図４】
2007188219.tif 000006
【図５】
2007188219.tif 000007
【図６】
2007188219.tif 000008
【図７】
2007188219.tif 000009
【図８】
2007188219.tif 000010
【図９】
2007188219.tif 000011
【図１０】
2007188219.tif 000012
【図１１】
2007188219.tif 000013
【図１２】
2007188219.tif 000014
【図１３】
2007188219.tif 000015
【図１４】
2007188219.tif 000016
【図１５】
2007188219.tif 000017
【図１６】
2007188219.tif 000018
【図１７】
2007188219.tif 000019
【図１８】
2007188219.tif 000020
【図１９】
2007188219.tif 000021
【図２０】
2007188219.tif 000022
【図２１】
2007188219.tif 000023
【図２２】
2007188219.tif 000024
【図２３】
2007188219.tif 000025