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