(57)【要約】【課題】入力画像の濃淡を比較的精度良く再現すると共に、処理の負荷を比較的小さくする印刷制御装置、印刷装置、および印刷制御プログラムを提供すること。【解決手段】ＰＣ１０によれば、各入力画素の階調を表す入力値と、各入力画素に対応する閾値との差分に関連する値を示すドットオン比率に対応した濃度で、各入力画素に対応する出力画素が形成されるように、印刷データを生成する。そして、このようにして生成された印刷データに基づいて、プリンタ４０が印刷する出力画像は、各出力画素が、その出力画素に対応する入力画素の入力値と閾値との差分に応じた濃度で形成されることとなるので、濃淡を精度良く再現した出力画像をプリンタ４０に印刷させることができる。【選択図】図４
2010141400.tif 000002
【特許請求の範囲】
【請求項１】
印刷部に、入力画像に対応した出力画像を印刷させるための印刷制御装置であって、
前記入力画像を構成する各入力画素について、前記各入力画素の階調を表す入力値と、前記各入力画素に対応する閾値と、の差分に関連する値を示す差分関連値を決定する差分関連値決定手段と、
前記入力画像を構成する各入力画素に対応する前記出力画像を構成する各出力画素が、前記差分関連値に対応した濃度で形成されるように、前記印刷部に供給される印刷データを生成する生成手段とを備えることを特徴とする印刷制御装置。
【請求項２】
前記差分関連値決定手段は、ディザマトリクスを参照し、前記ディザマトリクスの各要素に割り当てられた値を前記各入力画素に対応する前記閾値として用いることを特徴とする請求項１記載の印刷制御装置。
【請求項３】
前記差分関連値決定手段は、前記入力画像を構成する前記各入力画素に１対１で対応する各要素を有する前記ディザマトリクスを用いて、前記差分関連値を決定することを特徴とする請求項２記載の印刷制御装置。
【請求項４】
前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、
前記生成手段は、前記各出力画素の前記ｍ個のブロックのうち、前記差分関連値に対応した個数のブロックでドットがオンされるように、前記印刷データを生成することを特徴とする請求項１から３のいずれかに記載の印刷制御装置。
【請求項５】
前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、
前記生成手段は、複数種類の前記差分関連値の範囲と、前記ｍ個のブロックのドットのオン／オフの組み合わせを示す複数種類の出力パターンと、の予め準備された対応関係に基づいて、前記各入力画素に対応する前記差分関連値に対応する１種類の出力パターンを決定することによって、前記印刷データを生成することを特徴とする請求項１から３のいずれかに記載の印刷制御装置。
【請求項６】
前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、
前記生成手段は、
複数種類の前記差分関連値の範囲と、ｎ個×ｎ個（ｎは２以上の整数であり、ｎはｎ２≧ｍを満足する）の画素のオン／オフの組み合わせを示す複数種類の中間パターンと、の予め準備された対応関係に基づいて、前記各入力画素に対応する前記差分関連値に対応する１種類の中間パターンを決定し、
前記複数種類の中間パターンと、前記ｍ個のブロックのドットのオン／オフの組み合わせを示す複数種類の出力パターンと、の予め準備された対応関係に基づいて、前記決定済みの前記１種類の中間パターンに対応する１種類の出力パターンを決定することによって、前記印刷データを生成することを特徴とする請求項１から３のいずれかに記載の印刷制御装置。
【請求項７】
請求項１から６のいずれかに記載の印刷制御装置と、前記印刷部とを備えたことを特徴とする印刷装置。
【請求項８】
印刷部に、入力画像に対応した出力画像を印刷させるための印刷制御プログラムであって、
コンピュータを、
前記入力画像を構成する各入力画素について、前記各入力画素の階調を表す入力値と、前記各入力画素に対応する閾値と、の差分に関連する値を示す差分関連値を決定する差分関連値決定手段と、
前記入力画像を構成する各入力画素に対応する前記出力画像を構成する各出力画素が、前記差分関連値に対応した濃度で形成されるように、前記印刷部に供給される印刷データを生成する生成手段として機能させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷部に供給される印刷データを生成する技術に関する。
【背景技術】
【０００２】
画像の濃淡をプリンタで再現するための手法として、ディザ法が知られている（特許文献１参照）。ディザ法は、多値画像データである入力画像データに含まれる各画素の入力値（例えば２５６階調で表わされる階調値）と、ディザマトリクスの各要素の閾値と、を比較することによって、多値画像データからドットのオン／オフ（形成／非形成）を示す２値画像データを生成する処理（二値化処理）手法である。具体的には、画素の入力値が対応する閾値以上である場合には、ドットが形成されるように設定され、各画素の入力値が対応する閾値未満である場合には、ドットが形成されないように設定される。プリンタは、２値画像データに基づいて記録用紙上にドットを形成することで、ドットの出現頻度で濃淡が表現された画像を、記録用紙に印刷することができる。  
【特許文献１】特開平９−２４７４３８号公報
【特許文献２】特開平６−２２７０４８号公報
【特許文献３】特開平８−１３０６４３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ディザ法によれば、各画素の入力値と対応する閾値との差分が切り捨てられるため、画像の濃淡を精度良く再現することができない場合があるという問題点があった。
【０００４】
図１０は、従来のディザ法を利用した処理の概要を示している。図１０（ａ），（ｂ）は、それぞれ、入力画像データとディザマトリクスとを示しており、図１０（ｃ）は、ディザ法による二値化処理の結果に基づいて、プリンタにより印刷される出力画像を示している。
【０００５】
例えば、図１０（ａ）に示すように、画像の上側ほど入力値が大きく下側ほど入力値が小さくなる入力画像データ、すなわち、下方に行くに従って段階的に淡くなる入力画像を表す入力画像データを、従来のディザ法で二値化すると、図１０（ｃ）に示すように、出力画像において、入力画像のグラデーションが再現されない場合が生じ得る。なぜならば、従来のディザ法で入力値を二値化すると、閾値よりも極めて大きい入力値であっても、閾値よりわずかに大きい入力値であっても、一律にドットオンとされ、一方で、閾値よりわずかに小さい入力値であっても、閾値より極めて小さい入力値であっても、一律にドットオフとされ、入力値と閾値との差分が切り捨てられるからである。
【０００６】
なお、入力画像データに含まれる各画素の入力値を、２値化する手法として、ディザ法の他には、誤差拡散法が知られている。この誤差拡散法は、画素の入力値と閾値との差分を周辺画素に分配するため、ディザ法に比較して、より微妙な濃淡を再現することができる。しかしながら、誤差拡散法によれば、処理の負荷が大きいという問題があった。
【０００７】
本発明は、上記問題を解決するためになされたものであり、入力画像の濃淡を比較的精度良く再現すると共に、処理の負荷を比較的小さくすることを目的としている。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明の第１の装置は、印刷部に、入力画像に対応した出力画像を印刷させるための印刷制御装置であって、前記入力画像を構成する各入力画素について、前記各入力画素の階調を表す入力値と、前記各入力画素に対応する閾値と、の差分に関連する値を示す差分関連値を決定する差分関連値決定手段と、前記入力画像を構成する各入力画素に対応する前記出力画像を構成する各出力画素が、前記差分関連値に対応した濃度で形成されるように、前記印刷部に供給される印刷データを生成する生成手段とを備えることを特徴とする。
【０００９】
上記の装置によれば、各入力画素の階調を表す入力値と、各入力画素に対応する閾値と、の差分に関連する値を示す差分関連値に対応した濃度で、各入力画素に対応する出力画素が形成されるように、印刷データが生成される。これにより、入力画像の濃淡を比較的精度良く再現すると共に、処理の負荷を比較的小さくすることが可能となる。具体的には、各出力画素の濃度が、入力画素の入力値と対応する閾値との差分に関連する差分関連値に対応する濃度で形成されるため、濃淡を精度良く再現した出力画像を印刷部に印刷させることができる。また、誤差拡散法に比較して、処理の負荷を小さくすることができる。
【００１０】
上記の装置において、前記差分関連値決定手段は、ディザマトリクスを参照し、前記ディザマトリクスの各要素に割り当てられた値を前記各入力画素に対応する前記閾値として用いることが好ましい。なお、ディザマトリクスは、網点型のディザマトリクス、すなわちベイヤー型ではないディザマトリクスであることが好ましい。
【００１１】
上記の装置において、前記差分関連値決定手段は、前記入力画像を構成する前記各入力画素に１対１で対応する各要素を有する前記ディザマトリクスを用いて、前記差分関連値を決定することが好ましい。
【００１２】
上記の装置において、前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、前記生成手段は、前記各出力画素の前記ｍ個のブロックのうち、前記差分関連値に対応した個数のブロックでドットがオンされるように、前記印刷データを生成することが好ましい。
【００１３】
上記の装置によれば、ドットがオンとなるブロックが多いほど、出力画素を濃く表現することができ、逆に、ドットがオンとなるブロックが少ないほど、出力画素を淡く表現することができる。
【００１４】
上記の装置において、前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、前記生成手段は、複数種類の前記差分関連値の範囲と、前記ｍ個のブロックのドットのオン／オフの組み合わせを示す複数種類の出力パターンと、の予め準備された対応関係に基づいて、前記各入力画素に対応する前記差分関連値に対応する１種類の出力パターンを決定することによって、前記印刷データを生成することが好ましい。
【００１５】
上記の装置によれば、対応関係に従って、差分関連値に対応する出力パターンを容易に決定することができる。
【００１６】
上記の装置において、前記出力画像を構成する各出力画素は、ｍ（ｍは２以上の整数）個のブロックに区分され、前記生成手段は、複数種類の前記差分関連値の範囲と、ｎ個×ｎ個（ｎは２以上の整数であり、ｎはｎ２≧ｍを満足する）の画素のオン／オフの組み合わせを示す複数種類の中間パターンと、の予め準備された対応関係に基づいて、前記各入力画素に対応する前記差分関連値に対応する１種類の中間パターンを決定し、前記複数種類の中間パターンと、前記ｍ個のブロックのドットのオン／オフの組み合わせを示す複数種類の出力パターンと、の予め準備された対応関係に基づいて、前記決定済みの前記１種類の中間パターンに対応する１種類の出力パターンを決定することによって、前記印刷データを生成することが好ましい。
【００１７】
上記の装置によれば、２つの対応関係に従って、差分関連値に対応する出力パターンを容易に決定することができる。
【００１８】
本発明の第２の装置は、印刷装置であって、上記のいずれかに記載の印刷制御装置と、前記印刷部とを備えたことを特徴とする。
【００１９】
なお、本発明は、印刷制御装置、該印刷制御装置を含む印刷装置、印刷制御方法、印刷制御装置を制御するコンピュータプログラム、該コンピュータプログラムを記録する記録媒体等の種々の態様で実現可能である。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の印刷制御装置の第１実施形態であるパーソナルコンピュータ１０（以下、ＰＣ１０と称する）と、ＰＣ１０に接続されたプリンタ４０との電気的構成を示すブロック図である。本実施形態のＰＣ１０は、特に、濃淡を精度良く再現した出力画像を、プリンタ４０に印刷させることができるように構成されている。なお、ＰＣ１０は、本発明のコンピュータの一例にも相当する。
【００２１】
図１に示すように、ＰＣ１０は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、ハードディスクドライブ１４（以下、ＨＤＤ１４と称す）、インターフェイス１６、入力装置１７、表示装置１８を主に有し、これらはバスライン２０を介して互いに接続されている。
【００２２】
ＣＰＵ１１は、ＲＯＭ１２やＲＡＭ１３やＨＤＤ１４に記憶される固定値やプログラムに従って、バスライン２０により接続された各部を制御する。ＲＯＭ１２は、ＰＣ１０の動作を制御するためのプログラムなどが格納されたメモリであり、ＲＡＭ１３は、ＣＰＵ１１の処理に必要なデータなどを一時的に記憶するための読み書き可能なメモリである。
【００２３】
ＨＤＤ１４は、ハードディスクドライブであり、本発明の印刷制御プログラムの一例であるプリンタドライバ１４１およびディザマトリクス１４２が記憶される。なお、プリンタドライバ１４１によって実行される処理については、図３を参照して詳細に説明する。また、ディザマトリクス１４２については、図４を参照して詳細に説明する。
【００２４】
入力装置１７は、ユーザ指示を入力するためのものであり、例えば、キーボードやマウスなどで構成される。表示装置１８は、例えば、ＣＲＴディスプレイや液晶ディスプレイなどにより構成され、各種処理内容や入力されたデータなどを視覚的に表示するものである。
【００２５】
このように構成されたＰＣ１０は、プリンタドライバ１４１によって生成された印刷データを、本発明の印刷部の一例であるプリンタ４０へ供給する。
【００２６】
プリンタ４０は、レーザプリンタであり、プリンタ４０の動作を制御する制御部５０を備える。この制御部５０は、演算装置であるＣＰＵ４１と、そのＣＰＵ４１により実行される各種の制御プログラムやデータを記憶したＲＯＭ４２と、ＰＣ１０から供給された印刷データや制御信号を記憶するためのメモリであるＲＡＭ４３とを備えている。また、ＣＰＵ４１、ＲＯＭ４２、ＲＡＭ４３は、バスライン４４を介して互いに接続されており、バスライン４４は、集積回路であるＡＳＩＣ（Application  Specific  Integrated  Circuit）４５に接続されている。
【００２７】
さらに、制御部５０は、プリンタ４０と外部機器とを通信可能に接続するためのインターフェイス４６と、画像形成部４７と、スキャナ部４８と、用紙搬送部４９とに接続されている。
【００２８】
画像形成部４７には、感光体ドラム、感光体ドラムの表面を一様に帯電させる帯電器、トナーを収容した現像カートリッジが設けられる。なお、発明の理解を容易にするために、本実施形態のプリンタ４０は、黒色のトナーによりモノクロの画像を印刷するものとして説明する。
【００２９】
インターフェイス４６を介して、ＰＣ１０から印刷データが供給されると、プリンタ４０の制御部５０は、印刷データに含まれるビットマップデータに従って、ＰＷＭ信号（パルス幅変調信号）を生成し、スキャナ部４８へ出力する。このＰＷＭ信号は、レーザのオン／オフタイミングを制御し、レーザの発光時間を変化させるための信号である。そして、スキャナ部４８が、帯電器により一様に正帯電させられた感光体ドラムの表面を、ＰＷＭ信号に従って、レーザをオン／オフしながら、走査することにより、感光体ドラム表面の電荷を部分的に除去して微小スポットを形成する。そして、電荷が除去された部位に正帯電されているトナーを付着させることにより、記録用紙に印刷すべき画像に対応した静電潜像を形成する。そして、そのトナーを用紙搬送部４９によって搬送される記録用紙に転写し、定着させることにより、画像を印刷することができる。
【００３０】
ＰＣ１０において、ある元画像データが指定され、その印刷が指示されると、ＰＣ１０は、元画像データを構成する各画素のＲ，Ｇ，Ｂ値を、輝度値（Ｙ）に変換し、その輝度値を更に、ブラック（Ｋ）の階調（濃度）を表す入力値（階調値）に変換することにより、元画像データ（ＲＧＢデータ）を、各画素の入力値を表す入力画像データ（Ｋデータ）に変換する。本実施形態では、入力画像データに対応した画像を、入力画像と称し、入力画像を構成する画素を入力画素と称することとする。
【００３１】
そして、ＰＣ１０は、後述する印刷データ生成処理（図３）により、入力画像データを、プリンタ４０で表現することができる、例えば、ドットのオン／オフ（形成／非形成）の２値の出力画像データに変換し、印刷データとしてプリンタ４０へ出力する。プリンタ４０では、その出力画像データに基づいて、入力画像に対応した画像を印刷する。なお、本実施形態においては、プリンタ４０が印刷する画像を出力画像と称し、出力画像を構成する画素を「出力画素」と称する。また、「出力画素」とは、入力画像を構成する最小単位である入力画素に、１対１で対応する単位画素を指すものとする。
【００３２】
次に、図２を参照して、プリンタ４０が形成する出力画素について説明する。図２は、プリンタ４０が印刷する出力画素と、その出力画素で表現可能な濃度と、の関係を模式的に示す図である。
【００３３】
図２では、１つの出力画素がカバーする範囲６０は、レーザの走査方向に沿うｍ個（図２では、ｍ＝４）のブロック６２に区分される。プリンタ４０は、各ブロック６２のドットのオン／オフを個別に制御して、出力画素を形成する。ここで、「ブロック」とは、プリンタ４０において、ドットのオン／オフを個別に制御することができる単位を表している。なお、図２においては、ドットオンとされたブロック６２には、ハッチングが付されており、ドットオフとされたブロック６２には、ハッチングが付されていない。
【００３４】
レーザプリンタの場合、レーザの走査方向については、ＰＷＭ信号に基づいてレーザの発光時間を変化させることにより、出力画素がカバーする範囲６０をより大きな数ｍで分割したブロック６２の単位で、ドットのオン／オフを制御することが比較的容易である。したがって、仮に、走査方向に直交する方向（紙送り方向）の分解能の限界が１／６００インチであったとしても、レーザの走査方向については、例えば、１／２４００インチずつドットのオン／オフを制御することができる（ｍ＝４の場合に相当）。
【００３５】
このため、図２に示すように、１つの出力画素をレーザの走査方向に４個のブロック６２に分割してドットのオン／オフを制御すれば、１つの出力画素を、複数種類の濃度で表現することができる。ここで、「濃度」とは、濃淡の程度を意味する用語である。単位面積当たりの着色された面積の割合を高くすることは、濃度を高めることに相当し、単位面積当たりの着色された面積の割合を低くすることは、濃度を低めることに相当する。すなわち、ドットオンとするブロック６２を多くするほど、出力画素を高い濃度で（すなわち濃く）表現することができ、逆に、ドットオンとするブロック６２を少なくするほど、出力画素を低い濃度で（すなわち淡く）表現することができる。
【００３６】
詳細は図３，図４を参照して説明するが、本第１実施形態のＰＣ１０においては、後述するドットオン比率に対応した個数のブロック６２でドットがオンされるように、印刷データを生成し、プリンタ４０に供給するように構成されている。一方、プリンタ４０では、その印刷データに従い、各ブロック６２のドットのオン／オフを制御することにより、各出力画素で濃淡が精度良く再現された出力画像を印刷することができる。
【００３７】
なお、図２においては、図面を見易くするために、１つの出力画素がカバーする範囲６０を４個のブロック６２で分割した状態を図示しているが、前述のｍは２を超える整数であれば良く、プリンタ４０が有するレーザ機構が可能な限り分割数を大きくすることができ、例えば、ｍ＝２５６であっても良い。このようにすれば、１つの出力画素で２５６階調（０〜２５５）を表現することができる。
【００３８】
図３，図４を参照して、ＰＣ１０において実行される、印刷データ生成処理について説明する。図３は、印刷データ生成処理を示すフローチャートである。図３の処理は、ＣＰＵ１１がプリンタドライバ１４１を実行することによって実現される処理である。なお、図３の処理は、ユーザによって、印刷すべき元画像データが指定され、印刷が指示された場合に開始される。
【００３９】
まずＣＰＵ１１は、指定された元画像データに対応する入力画像データを取得する（Ｓ２）。具体的には、ＣＰＵ１１は、印刷すべき元画像データ（ＲＧＢデータ）を構成する各画素のＲ，Ｇ，Ｂ値を、輝度値（Ｙ）に変換し、その輝度値を更に、ブラック（Ｋ）の階調（濃度）を表す入力値に変換することにより、入力画像データ（Ｋデータ）を取得する。
【００４０】
図４（ａ）は、入力画像データを模式的に示した図である。図４（ａ）においては、各マス目が入力画素を表し、マス目内に記載された数値が、その入力画素の入力値を表している。なお、本実施形態のＰＣ１０は、各入力値を、例えば４ビットのデータとして処理するものとして説明する。図４（ａ）においては、各入力値は１０進法で表記されている。この入力値が大きな入力画素ほど、色が濃いことを表している。
【００４１】
図３に戻り説明する。次に、ＣＰＵ１１は、１画素分の入力値を読み出す（Ｓ３）。そして、ＣＰＵ１１は、ディザマトリクス１４２を参照し、ディザマトリクス１４２の対応する要素に割り当てられた値を入力画素に対応する閾値として用いて、入力値と閾値との差分に関連する値を示すドットオン比率（本発明の「差分関連値」に相当）を決定する（Ｓ４）。
【００４２】
図４（ｂ）は、ディザマトリクス１４２を模式的に示す図である。図４（ｂ）に示すように、ディザマトリクス１４２は、４行４列に配列された１６個の要素を有し、入力値が取り得る値（０〜１５）のうち、０を除く最小値（１）から最大値（１５）までが閾値として、各要素に割り当てられている。ただし、要素数は１６個であるため、図４（ｂ）に示す例では、最大値である「１５」が２つの要素に割り当てられている。ディザマトリクス１４２の各要素は、入力画像を構成する各入力画素に１対１で対応しており、入力画素の入力値と、対応する要素に割り当てられた閾値と、が比較される。
【００４３】
従来から知られているディザ処理では、入力値が閾値以上であればその入力値を、ドットオンを表す値に変換し、閾値未満であれば、その入力値を、ドットオフを表す値に変換することにより、各入力値を二値化していた。この処理においては、入力値と閾値との差分は切り捨てられ、その差分は出力画像の濃度に反映されない。
【００４４】
これに対し、本実施形態では、入力値と対応するディザマトリクス１４２の閾値との差分（＝入力値−閾値）に関連するドットオン比率が決定され、そのドットオン比率に基づいて、出力画素の濃淡が調整されている。ドットオン比率は、例えば、下記の（１）式および（２）式に基づいて算出される。
【００４５】
入力最大値−閾値≠０の場合
ドットオン比率＝｛（入力値−閾値）／［入力最大値−閾値×（入力最大値−閾値）／入力最大値］＋定数｝×係数    ・・・（１）
入力最大値−閾値＝０の場合
ドットオン比率＝０          ・・・（２）
【００４６】
上記の（１）式および（２）式によれば、入力値から閾値を減算した値（＝入力値−閾値）が大きいほど、ドットオン比率が大きくなるように決定される。なお、上記（１）および（２）式において、入力最大値とは、入力値として取り得る値の最大値（例えば、入力値が４ビットのデータである場合は、１０進法表記で「１５」）を意味している。また、式（１），（２）の定数，係数は、ドットオン比率が０〜１となるように設定される。
【００４７】
図３に戻り説明する。本第１実施形態では、Ｓ４の処理において決定されるドットオン比率が高いほど、対応する出力画素内において、より多数のブロック６２（図２）のドットがオンとなり、濃い出力画素を表現できるように、印刷データが生成される。
【００４８】
具体的には、ＣＰＵ１１は、ドットオン比率が算出されると、ドットオン比率に対応した個数のブロック６２でドットがオンされるように、ｍ個のブロック６２について、それぞれ、ドットをオンするかオフするかを決定し、そのｍ個のブロック６２のドットのオン／オフを示すビットマップデータを、ＲＡＭ１３（図１）のページメモリに展開する（Ｓ６）。具体的には、上記（１）式および（２）式で算出されるドットオン比率がｒである場合には、１つの出力画素を構成するｍ個のブロック中、ｍ×ｒ個がドットオンとなるように、ビットマップデータが生成されてページメモリに展開される。例えば、ｍ＝２５６である場合には、２５６個のブロック中、１２８（＝２５６×０．５）個のブロックでドットがオンになるように設定され、ｍ＝４である場合には、４個のブロック中、２（＝４×０．５）個のブロックでドットがオンになるように設定される。
【００４９】
次に、ＣＰＵ１１は、入力画像データに含まれる全入力値についての処理を終了したか否かを判断する（Ｓ８）。Ｓ８の判断が否定される場合（Ｓ８：Ｎｏ）、ＣＰＵ１１は、Ｓ３に戻り処理を繰り返す。一方、Ｓ８の判断が肯定される場合（Ｓ８：Ｙｅｓ）、ＣＰＵ１１は、印刷データ生成処理を終了する。ＣＰＵ１１は、この印刷データ生成処理により、ページメモリに生成されたビットマップデータを、印刷データとしてプリンタ４０へ供給する。
【００５０】
このように、本第１実施形態によれば、各入力画素の階調を表す入力値と、各入力画素に対応する閾値と、の差分に関連するドットオン比率に対応した濃度で、各入力画素に対応する出力画素が形成されるように、印刷データが生成される。そして、このようにして生成された印刷データに基づいて、プリンタ４０によって印刷される出力画像は、各出力画素が、その出力画素に対応する入力画素の入力値と閾値との差分に応じた濃度で形成されるので、入力画素の濃淡を精度良く再現した出力画像を得ることができる。なお、本実施形態では、ドットオン比率は入力値と閾値との差分を用いて算出されているが、これに代えて、「入力値と閾値との差分」と「ドットオン比率」との対応関係を示すテーブルを予め準備し、該テーブルを参照することによって、ドットオン比率が決定されても良い。
【００５１】
図４（ｃ）は、図４（ａ）に示す入力画像データと、図４（ｂ）に示すディザマトリクス１４２と、を用いて生成された印刷データに基づいて、プリンタ４０により印刷される出力画像の一例を模式的に示した図である。なお、図２を参照して説明したように、本第１実施形態のプリンタ４０は、各出力画素において、いくつのブロック６２でドットをオンしたかによって各出力画素の濃度を異ならせるものである。このため、拡大して見れば、図２に示すように、各出力画素は、トナーが定着した部分（ドットを形成した部分）とトナー無しの部分（ドット非形成の部分）とから構成される。しかしながら、全体的に見れば、そのトナーが定着した面積率の違いが、色の濃淡となって人の目に視認される。よって、図４においては、各出力画素の濃淡は、グレー色の階調で図示されている。
【００５２】
例えば、図４（ａ）に示すように、画像の上側ほど入力値が大きく下側ほど入力値が小さくなる入力画像データ、すなわち、下方に行くに従って段階的に淡くなる入力画像に対応した入力画像データを、本実施形態の印刷データ生成処理で処理すると、出力画像においては、図４（ｃ）に示すように、入力画像が有する微妙なグラデーションが再現される。これは、本実施形態の印刷データ生成処理によれば、各入力画素の入力値と閾値との差分が切り捨てられずに、各出力画素の濃度がその差分に応じた濃度とされるからである。
【００５３】
また、本第１実施形態のＰＣ１０によれば、ドットオン比率は、入力画素と１対１で対応するディザマトリクスの各要素に割り当てられた値を閾値として用いて決定されるので、高速で処理が可能である。
【００５４】
さらに、本第１実施形態のＰＣ１０によれば、入力画素と閾値との差分は、周辺画素には分配されず、入力画素と閾値との差分に関連するドットオン比率が、対応する出力画素の濃淡のみに反映されるので、誤差拡散法に比較して、処理の負荷が小さい。
【００５５】
次に、図５，図６を参照して、本発明の第２実施形態について説明する。上記第１実施形態のＰＣ１０は、入力値と閾値との差分に関連するドットオン比率を算出し、そのドットオン比率に基づいて各出力画素についてｍ個のブロック６２のドットのオン／オフを決定していた。これに対し、第２実施形態のＰＣ１０は、入力値と閾値との差分が属する範囲に応じて、ｍ個のブロック６２のドットのオン／オフを決定するように構成されている。
【００５６】
なお、第２実施形態におけるＰＣ１０の電気的構成は、第１実施形態と同一である。以下、第１実施形態と同一の部分には同一の符号を付し、第１実施形態と異なる点について説明する。
【００５７】
図５は、ＰＣ１０のＨＤＤ１４に記憶される出力パターンテーブルを示す図である。なお、この出力パターンテーブルは、予め準備されている。図５に示すように、出力パターンテーブルは、複数種類（図では６種類）の差分の範囲（すなわち差分が属する範囲）と、複数種類（図では６種類）の出力パターンと、の対応関係が登録されたテーブルである。ここで、「出力パターン」とは、ｍ個のブロックのドットのオン／オフの組み合わせを示すものであり、換言すれば、１つの出力画素を構成するｍ個のブロック６２（図２）において、オンとするドットとオフとするドットとをどのような順序で配列するかの組み合わせを示すデータである。図５に示す出力パターンでは、ドットオンを「１」で表し、ドットオフを「０」で表している。なお、図５においては、各出力パターンに基づいて記録用紙上に形成される出力画素を、各出力パターンに並べて図示している。また、本第２実施形態でも、第１実施形態と同様に、１つの出力画素には、４個のブロック６２が含まれているものとして説明する。
【００５８】
本第２実施形態において、ＰＣ１０は、出力パターンテーブルの対応関係に基づいて、各入力画素に対応する各差分（＝入力値−閾値）に対応する１種類の出力パターンを決定することによって、印刷データを生成する。一方、プリンタ４０の制御部５０（図１）は、印刷データに従い、出力パターンの「１」をレーザオンとし、出力パターンの「０」をレーザオフとするＰＷＭ信号を、スキャナ部４８に出力することにより、この出力パターンに対応するドットのオン／オフの順序で構成される出力画素を、記録用紙上に形成する。
【００５９】
前述したように、１つの出力画素中、オンとされるドットが多いほど、その出力画素は高い濃度を表現することができる。しかしながら、記録用紙上に形成される出力画素内において、オンとされるドットが離散している場合は、オンとされるドットが集合している場合に比較して、色材が定着しにくく、比較的薄く見える傾向がある。このため、オンとされるドットの個数が等しくても、濃度の違いを表現し得る。よって、オンとなるドットを離散させる組み合わせを示す出力パターンを、より淡い色に相当する差分の範囲に対応付け、オンとなるドットを集合させる組み合わせを示す出力パターンを、より濃い色に相当する差分の範囲に対応付けた出力パターンテーブルを予め準備しておくことにより、オンとなるドット数が同じであっても、両者の濃淡の微妙な違いを表現することができる。
【００６０】
例えば、図５に示す出力パターンテーブルにおいては、差分の範囲「１〜５」に対応する出力パターンと、差分の範囲「０〜１」に対応する出力パターンとは、共に、ドットオンを表す値「１」が２つ含まれている。しかしながら、オンとなるドットを離散させる組み合わせを示した出力パターン「１０１０」を、より淡い色に相当する差分の範囲「０〜１」に対応付け、オンとなるドットを集合させる組み合わせを示した出力パターン「０１１０」を、より濃い色に相当する差分の範囲「１〜５」に対応付けることにより、両者の濃淡の違いを表現することができる。
【００６１】
このように、本第２実施形態においては、「出力パターン」は、ドットのオン／オフの並びの順序も規定するデータであるものとして説明するが、「出力パターン」は、単に、ｍ個のブロック中、オンとするドットの個数とオフとするドットの個数との組み合わせを示すデータであっても良い。
【００６２】
図６は、第２実施形態のＰＣ１０において実行される印刷データ生成処理を示すフローチャートである。図６に示す印刷データ生成処理は、第１実施形態の印刷データ生成処理（図３）に代えて実行される。なお、図６に示すステップ中、図３に示すステップと同一のステップについては、同一の符号を付して説明を省略あるいは簡略化する。
【００６３】
まず、ＣＰＵ１１は、入力画像データ（Ｋデータ）を取得し（Ｓ２）、１画素分の入力値を読み出す（Ｓ３）。
【００６４】
次に、ＣＰＵ１１は、ディザマトリクス１４２を参照し、ディザマトリクス１４２の要素に割り当てられた値を閾値として用いて、入力値と閾値との差分（本発明における差分関連値の一例）を決定する（Ｓ６０４）。なお、Ｓ６０４の処理においては、入力値から閾値を減算した値（差分）が求められているが、第１実施形態のドットオン比率のような値が求められてもよい。また、本第２実施形態においても、ディザマトリクス１４２の要素に割り当てられた閾値は、入力画像を構成する各入力画素に１対１で対応して、入力値と比較される。
【００６５】
次に、ＣＰＵ１１は、差分が属する値の範囲（差分の範囲）を判断し、その範囲に基づいて、出力パターンを決定する。まず、差分が１０以上であるか否かを判断する（Ｓ６０６）。差分が１０以上であると判断される場合（Ｓ６０６：Ｙｅｓ）、ＣＰＵ１１は、１つの出力画素を構成する全てのドットがオンになる組み合わせを示す出力パターン「１１１１」を出力し、ビットマップデータとしてページメモリに展開する（Ｓ６０８）。
【００６６】
一方、差分が１０未満であると判断される場合（Ｓ６０６：Ｎｏ）、ＣＰＵ１１は、差分が５以上か否かを判断する（Ｓ６１０）。差分が５以上であると判断される場合（Ｓ６１０：Ｙｅｓ）、ＣＰＵ１１は、１つの出力画素を構成する４個のブロック６２（図２）の並びにおいて、先頭から３個分のドットがオンとなり末尾のドットがオフになる組み合わせを示す出力パターン「１１１０」を出力し、ビットマップデータとしてページメモリに展開する（Ｓ６１２）。
【００６７】
以下、同様に、差分が５未満であると判断される場合（Ｓ６１０：Ｎｏ）、ＣＰＵ１１は、差分が１以上か否かを判断する（Ｓ６１４）。差分が１以上であると判断される場合（Ｓ６１４：Ｙｅｓ）、ＣＰＵ１１は、出力パターン「０１１０」を出力し、ビットマップデータとしてページメモリに展開する（Ｓ６１６）。
【００６８】
また、差分が１未満であると判断される場合（Ｓ６１４：Ｎｏ）、ＣＰＵ１１は、差分が０以上か否かを判断する（Ｓ６１８）。差分が０以上と判断されると（Ｓ６１８：Ｙｅｓ）、ＣＰＵ１１は、出力パターン「１０１０」を出力し、ビットマップデータとしてページメモリに展開する（Ｓ６２０）。
【００６９】
一方、決定した差分が０未満であると判断される場合（Ｓ６１８：Ｎｏ）、ＣＰＵ１１は、差分が−５以上か否かを判断し（Ｓ６２２）、差分が−５以上と判断される場合（Ｓ６２２：Ｙｅｓ）、出力パターン「０００１」を出力し（Ｓ６２４）、差分が−５未満と判断される場合（Ｓ６２２：Ｎｏ）、出力パターン「００００」を出力し（Ｓ６２６）、ビットマップデータとしてページメモリに展開する。
【００７０】
このようにして１つの入力値に対応した出力パターンが決定されると、次に、ＣＰＵ１１は、入力画像データに含まれる全入力値についての処理を終了したか否かを判断する（Ｓ８）。Ｓ８の判断が否定される場合（Ｓ８：Ｎｏ）、Ｓ３に戻り処理を繰り返す。一方、Ｓ８の判断が肯定される場合（Ｓ８：Ｙｅｓ）、印刷データ生成処理を終了する。そして、第１実施形態と同様に、ＣＰＵ１１は、印刷データ生成処理により生成されたビットマップデータを、印刷データとしてプリンタ４０へ供給し、出力画像を印刷させる。
【００７１】
第２実施形態においても、第１実施形態と同様に、入力画像の濃淡を精度良く再現した出力画像をプリンタ４０に印刷させることができる。また、本第２実施形態においては、出力パターンは、出力パターンテーブルに従って容易に決定することができるので、処理の負荷が小さい。
【００７２】
次に、図７から図９を参照して、本発明の第３実施形態について説明する。上記第２実施形態のＰＣ１０は、入力値と閾値との差分が属する範囲と、出力パターンと、の対応関係を示す出力パターンテーブルに従って、差分から直接的に出力パターンを決定していた。これに対し、第３実施形態のＰＣ１０は、差分から直接的に出力パターンを決定するのではなく、差分に対応する中間パターンを決定し、その中間パターンに対応する出力パターンを決定するように構成されている。
【００７３】
なお、第３実施形態におけるＰＣ１０の電気的構成は、第１および第２実施形態と同一である。以下、第１または第２実施形態と同一の部分には同一の符号を付し、第１実施形態と異なる点について説明する。
【００７４】
図７（ａ）は、ＰＣ１０のＨＤＤ１４に格納される中間パターンテーブルの一例を示す図である。なお、この中間パターンテーブルは、予め準備されている。図７（ａ）に示すように、中間パターンテーブルは、複数種類（図では６種類）の差分の範囲（差分が属する範囲）と、ｎ個×ｎ個の中間画素のオン／オフの組み合わせを示す複数種類（図では６種類）の中間パターンＰ１〜Ｐ６と、の対応関係が登録されたテーブルである。本第２実施形態では、ｎ＝２であるものとして説明するが、ｎは、２以上の整数であり、ｎ２≧ｍを満足すればよい。各中間パターンは、ｎ個×ｎ個の中間画素のオン／オフの組み合わせを示す、「１」または「０」の値から構成されるデータとして、中間パターンテーブルに格納されているものである。ただし、図７（ａ）においては、中間パターンを、画素のオンを示す値を●、画素のオフを示す値を○として模式的に図示している。図７（ａ）に示す対応関係に基づいて、各入力画素に対応する差分に対応する１種類の中間パターンを決定することができる。図７（ａ)に示すように、差分が大であるほど、オンとなる中間画素が多い中間パターンが対応付けられている。
【００７５】
図７（ｂ）は、第３実施形態において用いられる出力パターンテーブルの一例を示す図である。なお、この出力パターンテーブルも、予め準備されている。第２実施形態において用いられる出力パターンテーブルでは、複数種類の差分の範囲と、複数種類の出力パターンと、が対応付けられている。これに対し、本第３実施形態において用いられる出力パターンテーブルでは、図７（ｂ）に示すように、複数種類（図では６種類）の中間パターンと、複数種類（図では６種類）の出力パターンと、が対応付けられている。
【００７６】
本第３実施形態のＰＣ１０は、差分に対応する１種類の中間パターンが決定されると、次に、その１種類の中間パターンに対応する１種類の出力パターンを決定することによって、印刷データを生成するように構成されている。
【００７７】
図８は、第３実施形態における出力パターンの決定方法を、模式的に示す図である。第３実施形態のＰＣ１０においては、まず、図８（ａ）に示すように、入力画像データに含まれる各画素の入力値と、対応するディザマトリクス１４２の閾値と、の差分（入力値から閾値を減算した値であり、本発明における差分関連値の一例）を決定する。例えば、図８（ａ）に示すように、入力画像データが、縦横共に６００ｐｐｉ（ピクセルパーインチ）の解像度のデータである場合には、同じ解像度のディザマトリクス１４２の閾値を用いて、差分を決定する。なお、図８および以降の説明においては、解像度を、［縦方向（または紙送り方向）の解像度］×［横方向（またはレーザの走査方向）の解像度］で表記している。
【００７８】
次に、図７（ａ）の中間パターンテーブルに基づいて、決定された差分に応じた１種類の中間パターンを決定する（図８（ｂ））。図８（ｂ）は、差分に基づいて決定される中間パターンに対応した中間画素のオン／オフを表すイメージ図である。図８（ｂ）に示すように、中間パターンは、入力画像データの解像度を、縦方向にｎ倍および横方向にｎ倍したビットマップデータを構成する中間画素のオン／オフを示すデータとして保持される。図８（ｂ）に示す例では、ｎ＝２であるため、中間パターンは、１２００ｐｐｉ×１２００ｐｐｉのビットマップデータとして取り扱われる。
【００７９】
次に、図７（ｂ）の出力パターンテーブルに基づいて、図７（ａ）で決定された１種類の中間パターンに対応する１種類の出力パターンを決定する（図８（ｃ））。図８（ｃ）は、出力パターンに対応した、ドットのオン／オフを表すイメージ図である。第３実施形態においても、第１および第２実施形態と同様に、プリンタ４０は、上述したＰＷＭ信号により、１つの出力画素をレーザの走査方向に４分割するブロック６２（図２）毎にドットのオン／オフを制御可能であるものとして説明する。換言すれば、６００ｄｐｉ（ドットパーインチ）×２４００ｄｐｉの解像度でドットを形成可能である。
【００８０】
よって、中間パターンで表現される濃度と同程度の濃度を、出力画素に反映することができる。例えば、図８（ｂ）において太線で囲まれた４個の中間画素中、３個の中間画素をオンとする中間パターンに対しては、１つの出力画素を区分するブロックのうち、３つをドットオンとする出力パターンを決定することにより、入力値と閾値との差分に応じた濃度で、出力画素を形成させることができる。
【００８１】
図９は、第３実施形態において実行される印刷データ生成処理を示すフローチャートである。図９に示す印刷データ生成処理は、第１実施形態の印刷データ生成処理（図３）に代えて実行される処理である。なお、図９に示すステップ中、図３または図６に示すステップと同一のステップについては、同一の符号を付して説明を省略あるいは簡略化する。
【００８２】
図９に示す印刷データ生成処理も、第１および第２実施形態の印刷データ生成処理と同様に、プリンタドライバ１４１によって実行される処理である。
【００８３】
まず、ＣＰＵ１１は、入力画像データを取得し（Ｓ２）、１画素分の入力値を読み出す（Ｓ３）。なお、本フローチャートにおいては、Ｓ２の処理で取得される入力画像データは、６００ｄｐｉ×６００ｄｐｉの入力画像に対応したものであるとして説明を進める。
【００８４】
次に、ＣＰＵ１１は、ディザマトリクス１４２を参照し、ディザマトリクス１４２の要素に割り当てられた値を閾値として用いて、入力値と閾値との差分を決定する（Ｓ９０４）。次に、ＣＰＵ１１は、決定した差分が１０以上であるか否かを判断する（Ｓ９０６）。
【００８５】
差分が１０以上である場合（Ｓ９０６：Ｙｅｓ）、ＣＰＵ１１は、２×２の中間画素が全てオンになる組み合わせを示す中間パターン「Ｐ１」を出力する（Ｓ９０８）。
【００８６】
一方、差分が１０未満である場合（Ｓ９０６：Ｎｏ）、ＣＰＵ１１は、決定した差分が５以上か否かを判断する（Ｓ９１０）。差分が５以上である場合（Ｓ９１０：Ｙｅｓ）、ＣＰＵ１１は、３個分の中間画素がオンとなり１個の中間画素がオフになる組み合わせを示す中間パターン「Ｐ２」を出力する（Ｓ９１２）。
【００８７】
以下、同様に、差分が５未満である場合（Ｓ９１０：Ｎｏ）、ＣＰＵ１１は、決定した差分が１以上か否かを判断する（Ｓ９１４）。差分が１以上である場合（Ｓ９１４：Ｙｅｓ）、ＣＰＵ１１は、中間パターン「Ｐ３」を出力する（Ｓ９１６）。
【００８８】
また、差分が１未満であると判断され（Ｓ９１４：Ｎｏ）、決定した差分が０以上と判断されると（Ｓ９１８：Ｙｅｓ）、ＣＰＵ１１は、中間パターン「Ｐ４」を出力する（Ｓ９２０）。
【００８９】
一方、差分が０未満と判断される場合（Ｓ９１８：Ｎｏ）、ＣＰＵ１１は、差分が−５以上か否かを判断し（Ｓ９２２）、差分が−５以上と判断される場合（Ｓ９２２：Ｙｅｓ）、中間パターン「Ｐ５」を出力し（Ｓ９２４）、差分が−５未満と判断される場合（Ｓ９２２：Ｎｏ）、中間パターン「Ｐ６」を出力する（Ｓ９２６）。
【００９０】
このようにして１つの入力値に対応した中間パターンが決定されると、ＣＰＵ１１は、出力パターンテーブル（図７（ｂ））に基づいて、決定済みの中間パターンに対応する１種類の、ｍ個のドットのオン／オフの組み合わせを示す出力パターンを決定し、ビットマップデータとしてページメモリに格納する（Ｓ９２８）。次に、入力画像データに含まれる全入力値についての処理を終了したか否かを判断する（Ｓ８）。Ｓ８の判断が否定される場合（Ｓ８：Ｎｏ）、Ｓ３に戻り処理を繰り返す。一方、Ｓ８の判断が肯定される場合（Ｓ８：Ｙｅｓ）、印刷データ生成処理を終了する。そして、第１実施形態と同様に、ＣＰＵ１１は、印刷データ生成処理により生成したビットマップデータを印刷データとして、プリンタ４０へ供給し、出力画像を印刷させる。
【００９１】
第３実施形態においても、第１および第２実施形態と同様に、入力画像の濃淡を精度良く再現した出力画像をプリンタ４０に印刷させることができる。また、第３実施形態によれば、予め準備された中間パターンテーブルに従って中間パターンを容易に決定することができ、さらに予め準備された出力パターンテーブルに従って出力パターンを容易に決定することができるので、第２実施形態と同様に、出力パターンを決定するための処理の負荷が小さい。
【００９２】
なお、上述の第３実施形態においては、出力パターンテーブル（図７（ｂ））に基づいて、中間パターンに対応する出力パターンを決定するものとして説明したが、例えば、中間パターンに対応した出力パターンを決定するファームウェア等が予め備えられていれば、それを利用して出力パターンを決定するように構成しても良い。すなわち、プリンタ４０において、図８（ｃ）に示すような６００ｄｐｉ×２４００ｄｐｉの画像を形成すれば、１２００ｐｐｉ×１２００ｐｐｉと同程度に高精細の画像を形成することとなるので、この関係を利用して高解像度の画像を形成するための機能を、プリンタ４０あるいはプリンタドライバ１４１が予め有している場合がある。
【００９３】
具体的には、６００ｐｐｉ×６００ｐｐｉの多値画像データ（ＲＧＢデータ）を解像度変換により、１２００ｐｐｉ×１２００ｐｐｉの多値画像データ（ＲＧＢデータ）に変換する。次に、１２００ｐｐｉ×１２００ｐｐｉの多値画像データ（ＲＧＢデータ）を１２００ｐｐｉ×１２００ｐｐｉのＫ（またはＣＭＹＫ）画像データに変換する。そして、そのＫ画像データを、１２００ｐｐｉ×１２００ｐｐｉのＫ画像データに対応するディザマトリクスを使用して、２値の画像データに変換する。そして、その２値の画像データを、出力パターンテーブル（図７（ｂ））で説明したような、中間パターンと出力パターンとの関係を利用して、６００ｄｐｉ×２４００ｄｐｉの２値の画像データに変換することによって、プリンタ４０に６００ｄｐｉ×２４００ｄｐｉの画像を印刷させることができる。この場合、中間パターンに対応する出力パターンを決定して処理を実行するファームウェア等が既に存在する。よって、本第３実施形態では、既存のファームフェア等を有効活用して、中間パターンに対応する出力パターンを決定するように構成しても良い。
【００９４】
なお、第１実施形態から第３実施形態において、図３，図６，図９に示す印刷データ生成手段を実行するＣＰＵ１１が、それぞれ、本発明の生成手段の一例に相当する。また、Ｓ４（図３）、Ｓ６０４（図６）、Ｓ９０４（図９）のステップを実行するＣＰＵ１１が、それぞれ、本発明の差分関連値決定手段の一例に相当する。
【００９５】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００９６】
例えば、上記実施形態では、印刷データ生成処理（図３，図６，図９）は、ＰＣ１０において実行されているが、これに代えて、プリンタ４０のＣＰＵ４１において実行されても良い。この場合、制御部５０（図１）が本発明の印刷制御装置の一例に相当し、画像形成部４７が印刷部の一例に相当し、プリンタ４０が印刷装置の一例に相当する。また、ＣＰＵ４１がコンピュータおよび生成手段の一例に相当し、ＲＯＭ４２に格納されたプログラムが印刷制御プログラムの一例に相当する。
【００９７】
また、上記実施形態では、プリンタ４０がレーザプリンタで構成されるものとして説明したが、プリンタ４０がインクジェット方式など、レーザ以外の方式を採用するプリンタであっても、本発明は適用可能である。
【００９８】
また、上記第１実施形態では、（１）式において、入力最大値は、入力値として取り得る値の最大値であるとしたが、これに代えて、入力値として取り得る値の最大値に例えば１を加算したものであっても良い。また、ドットオン比率は、入力値と閾値との差分に関連する値であれば良く、上述した（１）式および（２）式に代えて、他の演算式に基づいて決定される値であっても良い。例えば、下記の（３）式から（５）式で算出されるドットオン比率を用いてもよい。
【００９９】
入力値＞閾値の場合
ドットオン比率＝［（入力値−閾値）／（入力最大値−閾値）＋定数］×係数・・・（３）
入力値＝閾値の場合
ドットオン比率＝（０＋定数）×係数・・・（４）
入力値＜閾値の場合
ドットオン比率＝［（入力値−閾値）／閾値＋定数］×係数・・・（５）
【０１００】
また、上記実施形態では、ドットオン比率あるいは差分などの差分に関連した値（差分関連値）に基づいて、ドットをオンとするブロック数を異ならせることにより、各出力画素の濃淡が表現されるように印刷データを生成するものとして説明したが、出力画素の濃淡調整の具体的手法はこれに限られない。例えば、差分関連値に基づいて、淡色の色材と濃色の色材とを使い分ける、あるいは、大ドット、中ドット、小ドットを使い分けるように、印刷データを生成する場合にも、上記実施形態と同様の効果が得られる。
【０１０１】
また、上記実施形態では、ディザマトリクスの閾値を用いて、処理を行っていた。しかしながら、閾値は正の値であれば良く、必ずしもディザマトリクスの閾値を用いなくても良い。例えば、入力値の階調数が２５５であれば、１２５を閾値として各画素の入力値を処理するなど、定数を各入力画素に対応する閾値として用いるように構成しても良い。
【０１０２】
また、上述した実施形態では、プリンタ４０がモノクロの出力画像を印刷するものとして説明したが、プリンタ４０がカラー画像を印刷可能に構成されている場合にも本発明は適用可能である。この場合、ＰＣ１０は、公知の処理により、元画像データに含まれるＲ（赤）値，Ｇ（緑）値，Ｂ（青）値を、プリンタ４０で使用される色成分（例えば、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック））毎の階調（濃度）を表す値（例えば、Ｃ値，Ｍ値，Ｙ値，Ｋ値）に変換することにより、元画像データを入力画像データに変換する。この場合の入力画像データは、例えば、Ｃ，Ｍ，Ｙ，Ｋの色成分毎に分解することができる。よって、分解した色成分毎の入力画像データに対応する画像が、それぞれ、本発明の入力画像に相当する。また、上述した色成分毎の階調を表す値（例えば、Ｃ値，Ｍ値，Ｙ値，Ｋ値）が、それぞれ、本発明の入力値に相当する。ＰＣ１０は、色成分毎の入力画像データを、上述した印刷データ生成処理（図３，図６，図９）と同様に処理することにより、色毎のドットオンまたはドットオフを表す出力画像データに変換し、印刷データとしてプリンタ４０へ出力する。一方、プリンタ４０は、各色成分の出力画像を重ねたカラー画像を印刷することができる。本発明を適用することにより、カラー画像を構成する各色成分の出力画素を、対応する色成分の入力画素の濃淡を精度良く再現したものとすることができる。
【図面の簡単な説明】
【０１０３】
【図１】本発明の印刷制御装置の第１実施形態であるＰＣと、ＰＣに接続されたプリンタとの電気的構成を示すブロック図である。
【図２】プリンタが印刷する出力画素と、その出力画素で表現可能な濃度との関係を模式的に示す図である
【図３】印刷データ生成処理を示すフローチャートである。
【図４】（ａ）は、入力画像データを模式的に示した図であり、（ｂ）は、ディザマトリクスを模式的に示す図であり、（ｃ）は、（ａ）に示す入力画像データと、（ｂ）に示すディザマトリクスに従って生成された印刷データに基づいて、プリンタにより印刷される出力画像を模式的に示した図である。
【図５】第２実施形態のＰＣのＨＤＤに格納される出力パターンテーブルを示す図である。
【図６】第２実施形態のＰＣにおいて実行される印刷データ生成処理を示すフローチャートである。
【図７】（ａ）は、第３実施形態のＰＣのＨＤＤに格納される中間パターンテーブルの一例を示す図であり、（ｂ）は、出力パターンテーブルの一例を示す図である。
【図８】第３実施形態のＰＣにおける、出力パターンの決定方法を、模式的に示す図である。
【図９】第３実施形態のＰＣにおいて実行される印刷データ生成処理を示すフローチャートである。
【図１０】従来のディザ法により処理される、入力画像データとディザマトリクスと、ディザ法による二値化処理の結果に基づいて、プリンタにより印刷される出力画像との関係を示す図である。
【符号の説明】
【０１０４】
１０                  ＰＣ
４０                  プリンタ
１４１                プリンタドライバ
１４２                ディザマトリクス
【図１】
2010141400.tif 000003
【図２】
2010141400.tif 000004
【図３】
2010141400.tif 000005
【図４】
2010141400.tif 000006
【図５】
2010141400.tif 000007
【図６】
2010141400.tif 000008
【図７】
2010141400.tif 000009
【図８】
2010141400.tif 000010
【図９】
2010141400.tif 000011
【図１０】
2010141400.tif 000012