"画素ごとに属性情報を有する印刷対象の画像に対してセル単位でハーフトーン処理を行う印刷装置であって、前記セル内で同一の属性情報を有する画素群ごとに、入力階調値の重心位置を算出する重心位置算出部と、前記重心位置に応じて異なるディザマトリクスを参照して、前記画素群内に網点を形成する出力階調データを生成するハーフトーン処理部と、前記ハーフトーン処理部で生成された出力階調データを印刷する印刷部と、を備える、ことを特徴とする印刷装置。請求項1に記載の印刷装置であって、前記ハーフトーン処理部は、前記セル内で同一の属性情報を有する画素群ごとに、入力階調値の平均値を求め、当該平均値に応じて印字する網点数を決定し、当該網点数の網点を当該画素群内に形成する出力階調データを生成する、ことを特徴とする印刷装置。請求項2に記載の印刷装置であって、前記ハーフトーン処理部は、前記セル内で他の属性情報を有する画素については入力階調値を0として、前記画素群の前記平均値を求める、ことを特徴とする印刷装置。請求項1乃至3のいずれか1項に記載の印刷装置であって、前記重心位置算出部は、前記セル内で他の属性情報を有する画素については入力階調値を0として、前記画素群の前記重心位置を算出する、ことを特徴とする印刷装置。請求項1乃至4のいずれか1項に記載の印刷装置であって、前記ハーフトーン処理部は、隣接するセルとディザマトリクスを共有して出力階調データを生成する、ことを特徴とする印刷装置。画素ごとに属性情報を有する印刷対象の画像に対してセル単位でハーフトーン処理を行う印刷装置における印刷方法であって、前記セル内で同一の属性情報を有する画素群ごとに、入力階調値の重心位置を算出する重心位置算出ステップと、前記重心位置に応じて異なるディザマトリクスを参照して、前記画素群内に網点を形成する出力階調データを生成するハーフトーン処理ステップと、前記ハーフトーン処理ステップで生成された出力階調データを印刷する印刷ステップと、を行う、ことを特徴とする印刷方法。しかし、従来の多値ディザ法例えば、AAM法を用いてドットを形成すると、背景と線の境界部分や、背景と文字の境界部分において、複数のドットが結合してしまう現象や、逆に離れすぎてしまう現象が発生し、画質が低下することがある。本発明は、属性の異なる領域間の境界部分における画質の低下を、従来よりも抑える技術を提供することを目的とする。上記課題を解決するための本願発明は、画素ごとに属性情報を有する印刷対象の画像に対してセル単位でハーフトーン処理を行う印刷装置であって、前記セル内で同一の属性情報を有する画素群ごとに、入力階調値の重心位置を算出する重心位置算出部と、前記重心位置に応じて異なるディザマトリクスを参照して、前記画素群内に網点を形成する出力階調データを生成するハーフトーン処理部と、前記ハーフトーン処理部で生成された出力階調データを印刷する印刷部と、を備える。以下、本発明の一実施形態について図面を参照して説明する。図1は、本発明の一実施形態が適用された印刷システム10の概略構成の一例を示すブロック図である。図示するように、印刷システム10は、印刷装置100と、情報処理装置ホストPC200と、を備える。情報処理装置200は、印刷装置100のホストコンピューターとして機能する。そして、情報処理装置200には、例えば、LAN等のコンピューターネットワークやUSBケーブルを介して通信可能に、印刷装置100が接続されている。情報処理装置200は、不図示の、CPUCentralProcessingUnitと、RAMRandomAccessMemory等の主記憶装置と、ROMReadOnlyMemoryやハードディスク等の外部記憶装置と、ディスプレイ等からなる出力装置と、キーボード、マウス等からなる入力装置と、印刷装置100とデータの送受信を行う通信インターフェイスと、を備える一般的なコンピューターである。そして、情報処理装置200は、図示するように、画像データ入力部210と、ラスタライズ処理部220と、を有する。なお、各機能部210、220は、外部記憶装置に記憶されている所定のプログラムを主記憶装置にロードしてCPUで実行することで実現可能である。画像データ入力部210は、印刷対象の画像を入力する。印刷対象の画像には、例えば、文字データ、グラフィックデータ、イメージデータなどの画像データが含まれる。また、情報処理装置100で作成された画像に限らず、コンピューターネットワークやUSBケーブルを介して入力された画像、USBメモリーや携帯電話に内蔵されるメモリー等の可搬型メモリーから入力された画像、等を含む。ラスタライズ処理部220は、例えば、オペレーティングシステムの特定の機能とプリンタードライバーにより構成される。ラスタライズ処理部220は、画像データ入力部210によって入力された画像データを、画素ごとに複数ビットの階調値を有する入力画像データに変換し、印刷装置100に出力する。入力画像データがモノクロデータであれば、例えば、8ビットの256階調値を有する。また、入力画像データがカラーデータであれば、RGB画像データまたはCMYK画像データ等であり、色ごとに8ビットの256階調値を有する。上記の情報処理装置200の構成は、本願発明の特徴を説明するにあたって主要構成を説明したものであって、上記に限られない。また、一般的なコンピューターが備える他の構成を排除するものではない。また、情報処理装置200は、印刷装置100のホストコンピューターとして機能すれば、例えば、携帯端末などでもよい。印刷装置100は、情報処理装置200から送信された入力画像データの印刷を行う。印刷装置100は、図示するように、画像処理回路110と、印刷エンジン120と、を備える。また、印刷装置100は、不図示の、CPUと、RAM等の主記憶装置と、ROMやフラッシュメモリー等の外部記憶装置と、ネットワーク50に接続するための通信装置と、入力ボタン、タッチパネルなどからなる入力装置と、液晶ディスプレイなどからなる出力装置と、を備えた一般的なプリンターである。そして、画像処理回路110は、ハーフトーン処理部111と、パルス幅変調部112と、を有する。なお、各機能部111、112は、専用のハードウェアASIC等で実現してもよいし、外部記憶装置に記憶されている所定のプログラムを主記憶装置にロードしてCPUで実行することで実現してもよい。ハーフトーン処理部111は、情報処理装置200から送信された入力画像データに対して、ハーフトーン処理を施す。具体的には、ハーフトーン処理部111は、入力画像データをセル例えば、5×5の画素に分割し、セル内の各画素に付加されている属性例えば、グラフィック、背景、線、文字、等ごとにドット網点を形成するための2値化データを生成する。そして、ハーフトーン処理部111は、生成した2値化データを出力画像データとしてパルス幅変調部112へ出力する。なお、ハーフトーン処理部111は、ハーフトーン処理に先立ち、情報処理装置200から送信された入力画像データを構成する各画素に、その属性を特定可能な情報以下では属性情報Xとよぶを付加しておく。パルス幅変調部112は、ハーフトーン処理部111から出力された出力画像データを、画素ごとにレーザー駆動パルスに変換し、印刷エンジン120に出力する。印刷エンジン120は、レーザードライバー不図示と、レーザーダイオード不図示やライン状発光素子不図示と、を備える。レーザードライバーは、パルス幅変調部112から出力されたレーザー駆動パルスに従ってレーザーダイオードやライン状発光素子を駆動し、感光体ドラム不図示に出力画像データに基づく画像を形成する。なお、印刷エンジン120は、電子写真方式以外にインクジェット方式や熱転写方式であってもよい。上記の印刷装置100の構成は、本願発明の特徴を説明するにあたって主要構成を説明したものであって、上記に限られない。また、一般的なプリンターが備える他の構成を排除するものではない。また、印刷装置100は、印刷機能を有していれば、例えば、複合機、スキャナー装置、コピー機、FAX装置などでもよい。本実施形態が適用された印刷システム10は、以上のような構成からなる。ただし、上記の印刷システム10の構成は、本願発明の特徴を説明するにあたって主要構成を説明したものであって、上記に限られない。また、他の構成の追加を排除するものではない。また、上記した各構成要素は、印刷システム10の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。印刷システム10の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、1つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。次に、上記構成からなる印刷システム10の特徴的な動作について説明する。<印刷処理>図2は、本実施形態の印刷装置100で実行される印刷処理の一例を説明するためのフローチャートである。印刷装置100は、所定のタイミングで本フローを開始する。例えば、印刷装置100は、情報処理装置200から入力画像データ例えば、CMYK画像データを受信したタイミングで本フローを開始する。なお、ハーフトーン処理部111は、本フローの開始に先立ち、情報処理装置200から送信された入力画像データを構成する各画素に属性情報Xを付加しておく。本フローを開始すると、ハーフトーン処理部111は、入力画像データをセルに分割するステップS101。具体的には、ハーフトーン処理部111は、各色例えば、シアンC、マゼンタM、イエローY、ブラックKを、それぞれセルに分割する。なお、本実施形態では、1つのセルのサイズを5×5画素とする。もちろん、セルのサイズはこれに限らない。図3Aは、入力画像データセルの一例を示す図である。図示するように、ハーフトーン処理部111によって分割されたセルは、5×5サイズの画素で構成される。なお、入力画像データセルに含まれる各画素を正方形で表している。また、正方形内の数字は、各画素の入力階調値を表している。また、図3Bは、属性情報Xセルの一例を示す図である。図示するような属性情報Xが、入力画像データセルを構成する各画素に付加される。なお、正方形内の数字は、属性を識別するための値を表している。例えば、グラフィック属性には0が割り当てられ、線属性には1が割り当てられている。図2に戻り、ハーフトーン処理部111は、セル内において同一属性の画素数AをカウントするステップS102。例えば、ハーフトーン処理部111は、1つの属性例えば、グラフィック属性、線属性、等を選択し、選択した属性の画素数Aをカウントする。例えば、図3Bに示すセルを用いて説明すると、ハーフトーン処理部111は、グラフィック属性を選択した場合には、属性情報Xが0の画素をカウントし、その総数をグラフィック属性の画素数Aとする。また、線属性を選択した場合には、属性情報Xが1の画素をカウントし、その総数を線属性の画素数Aとする。なお、図示する例では、グラフィック属性の画素数Aは17個となり、線属性の画素数Aは8個となる。なお、以降のステップS102~ステップS111の処理は、入力画像データから分割されたセルごとに、独立して行われる。次に、ハーフトーン処理部111は、ステップS102でカウントされた同一属性の画素数Aが0個であるか否か判別するステップS103。ここで、ハーフトーン処理部111は、ステップS102でカウントされた同一属性の画素数Aが0個である場合ステップS103;Yes、すなわち、ステップS102で選択された属性の画素がセル内に存在しない場合には、その属性に基づくドットをセル内に形成する必要がないため、以降のステップS104~S110の処理を省略する。一方、ハーフトーン処理部111は、ステップS102でカウントされた同一属性の画素数Aが0個ではない場合にはステップS103;No、処理をステップS104に移行する。処理がステップS104に移行すると、ハーフトーン処理部111は、ステップS102で選択された属性の画素について、入力階調値の合計Bを算出するステップS104。例えば、図3Aに示すセルでは、ハーフトーン処理部111は、ステップS102でグラフィック属性が選択されている場合、属性情報Xが0の画素について入力階調値を合計する合計B。そして、その合計Bとして1071を得る。また、ステップS102で線属性が選択されている場合には、属性情報Xが1の画素について入力階調値を合計する合計B。そして、その合計Bとして1632を得る。なお、ステップS104の処理は、色C、M、Y、Kごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性の画素について、色ごとに、入力階調値の合計Bを算出する。それから、ハーフトーン処理部111は、ステップS104で算出された合計Bが0であるか否か判別するステップS105。ここで、ハーフトーン処理部111は、ステップS104で算出された合計Bが0である場合ステップS105;Yes、すなわち、ステップS102で選択された属性の画素に色C、M、Y、Kのいずれかがない場合には、その色のドットをセル内に形成する必要がないため、該当する色のセルについては、以降のステップS106~S110の処理を省略する。一方、ハーフトーン処理部111は、ステップS104で算出された合計Bが0ではない色のセルについてはステップS105;No、処理をステップS106に移行する。処理がステップS106に移行すると、ハーフトーン処理部111は、ステップS102で選択された属性の画素について、入力階調値の平均平均階調値を算出するステップS106。例えば、図3Aに示すセルでは、ハーフトーン処理部111は、ステップS102でグラフィック属性が選択されている場合、ステップS104で算出された合計B1071を、ステップS102でカウントされた画素数A17で除すB/A。これにより、入力階調値の平均63を得る。また、ステップS102で線属性が選択されている場合には、ステップS104で算出された合計B1632を、ステップS102でカウントされた画素数A8で除すB/A。これにより、入力階調値の平均204を得る。なお、ステップS106の処理は、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性の画素について、色ごとに、入力階調値の平均を算出する。それから、ハーフトーン処理部111は、属性ごとの理想出力ドット数を算出するステップS107。ここで、理想出力ドット数とは、入力階調値の平均平均階調値に応じて定まる、1つのセル内に出力すべき理想的なドット数すなわち、理想的なドットの面積を指す。図3Cは、セル内における入力階調値の平均平均階調値と、理想出力ドット数の関係を示すグラフである。図示するように、入力階調値の平均平均階調値の増加に伴い、1つのセル内に出力すべき理想的なドット数理想出力ドット数も増加する。なお、印刷装置100には、図3Cに示すグラフに相当するテーブルすなわち、理想出力ドット数と平均階調値を対応づけているテーブルが予め格納されている。そして、ハーフトーン処理部111は、ステップS107では、当該テーブルを読み出して、平均階調値ステップS106で算出された平均階調値に対応付けられている理想出力ドット数を特定する。ステップS107の処理を、図3Aに示すセルの例で説明すると、ハーフトーン処理部111は、ステップS102でグラフィック属性が選択された場合には、ステップS106で算出された平均階調値63に対応付けられている理想出力ドット数7を特定する。また、ステップS102で線属性が選択された場合には、ステップS106で算出された平均階調値204に対応付けられている理想出力ドット数21を特定する。ただし、ここで特定される理想出力ドット数は、セルに含まれる全画素数図示する例では25個を上限とした場合の値である。本実施形態では、属性ごとに理想出力ドット数を算出するため、同一属性の画素数Aを上限として理想出力ドット数を算出する。具体的には、ハーフトーン処理部111は、セルに含まれる全画素数を上限とした場合の理想出力ドット数に、セルに含まれる全画素数に対する同一属性の画素数Aの割合を、乗じることで、属性ごとの理想出力ドット数を算出する。これを、図3Aに示すセルの例で説明すると、ハーフトーン処理部111は、ステップS102でグラフィック属性が選択された場合には、セルに含まれる全画素数を上限とした場合の理想出力ドット数7に、セルに含まれる全画素数に対するグラフィック属性の画素数Aの割合17/25、を乗じる。これにより、グラフィック属性の理想出力ドット数4.76を得る。また、ハーフトーン処理部111は、ステップS102で線属性が選択された場合には、セルに含まれる全画素数を上限とした場合の理想出力ドット数21に、セルに含まれる全画素数に対する線属性の画素数Aの割合17/25、を乗じる。これにより、線属性の理想出力ドット数6.72を得る。なお、ハーフトーン処理部111は、こうして得られた属性ごとの理想出力ドット数が小数となる場合には、小数点以下を切り捨てる。もちろん、小数第1位の数を四捨五入してから小数点以下を切り捨てるようにしてもよい。また、ステップS107の処理は、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性について、色ごとに、理想出力ドット数を算出する。それから、ハーフトーン処理部111は、入力階調値について、属性ごとの重心位置を算出するステップS108。具体的には、ハーフトーン処理部111は、セルに含まれる各画素の位置を2次元座標x、yで表し、ステップS102で選択された属性の画素について、入力階調値の重心位置Gx,Gyを算出する。なお、入力階調値の重心位置Gx,Gyは、数式1Gx=Σx{座標x×Σy入力階調値Ix,y}/同一属性の画素数Aと、数式2Gy=Σy{座標y×Σx入力階調値Ix,y}/同一属性の画素数Aによって求めることができる。ここで、ΣxFは、x座標を媒介変数として、括弧内の値或いは、関数Fの総和を求める関数を表す。ΣyFは、y座標を媒介変数として、括弧内の値或いは、関数Fの総和を求める関数を表す。また、Ix,yは、座標x,yの位置に存在する画素についての入力階調値を表す。図4Aは、グラフィック属性の画素の重心位置を算出する処理を説明するための図である。図示するように、ハーフトーン処理部111は、セルに含まれる各画素の位置を2次元座標で表す。それから、ハーフトーン処理部111は、属性情報Xを用いてグラフィック属性の画素図示する太線に囲まれた画素を特定する。そして、ハーフトーン処理部111は、グラフィック属性の画素について、上記の数式1を用いて、x方向の重心位置Gxを算出する。例えば、図3Aに示すセルの例では、ハーフトーン処理部111は、{0×636363631×636363632×6363633×6363634×636363}/1071=1.824によってx方向の重心位置Gxを算出する。また、ハーフトーン処理部111は、グラフィック属性の画素について、上記の数式2を用いて、y方向の重心位置Gyを算出する。例えば、図3Aに示すセルの例では、ハーフトーン処理部111は、{0×63636363631×63636363632×63636363633×6363}/1071=1.235によってy方向の重心位置Gyを算出する。図4Bは、線属性の画素の重心位置を算出する処理を説明するための図である。図示するように、ハーフトーン処理部111は、セルに含まれる各画素の位置を2次元座標で表す。それから、ハーフトーン処理部111は、属性情報Xを用いて線属性の画素図示する太線に囲まれた画素を特定する。そして、ハーフトーン処理部111は、線属性の画素について、上記の数式1を用いて、x方向の重心位置Gxを算出する。例えば、図3Aに示すセルの例では、ハーフトーン処理部111は、{0×2041×2042×2042043×2042044×204204}/1632=2.375によってx方向の重心位置Gxを算出する。また、ハーフトーン処理部111は、線属性の画素について、上記の数式2を用いて、y方向の重心位置Gyを算出する。例えば、図3Aに示すセルの例では、ハーフトーン処理部111は、{3×2042042044×204204204204204}/1632=3.625によってy方向の重心位置Gyを算出する。こうして、本実施形態のハーフトーン処理部111は、1つのセル内において、属性ごとに異なる重心位置Gx,Gyを算出できる。なお、図4A、図4Bには、それぞれ、ハーフトーン処理部111によって算出された重心位置Gx,Gyが、黒点で示されている。また、ステップS108の処理は、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性について、色ごとに、入力階調値の重心位置Gx,Gyを算出する。次に、ハーフトーン処理部111は、入力画像データセルを2値化すなわち、ドットを形成するために用いる閾値マトリクスを決定するステップS109。ここで、閾値マトリクスディザマトリクスともいうとは、ドットを形成するか否かについての判断基準となるデータを指す。閾値マトリクスは、例えば、セルと同一サイズ例えば、5×5の画素群から構成され、セルを構成する各画素画素の位置に1対1で対応する閾値を保有する。図5は、入力階調値の重心位置Gx,Gyごとに異なる閾値を有する閾値マトリクスの例を示す図である。Aは、入力階調値の重心位置が0,0である場合に用いる閾値マトリクスの例である。Bは、重心位置が1,0である場合に用いる閾値マトリクスの例である。Cは、重心位置が2,0である場合に用いる閾値マトリクスの例である。同様に、D~Yは、それぞれ重心位置が3,0、4,0、0,1、1,1、2,1、3,1、4,1、0,2、1,2、2,2、3,2、4,2、0,3、1,3、2,3、3,3、4,3、0,4、1,4、2,4、3,4、4,4である場合に用いる閾値マトリクスの例である。なお、正方形内の数字は、各画素の位置ごとに割り当てられている閾値を表している。また、太線で囲まれた画素は、重心位置すなわち、ドットを形成する中心位置の画素であり、閾値として最小値例えば0が格納されている。図示するように、重心位置ドットを形成する中心位置に近い画素の閾値がなるべく小さくなるように設定されており、重心位置を中心にドットが成長ドットの面積が拡大する。例えば、グラフィック属性の画素についての入力階調値の重心位置Gx,Gyが、図4Aに示す位置2,1にある場合には、ハーフトーン処理部111は、セルの2値化に用いる閾値マトリクスとして、図5Hに示す閾値マトリクスに決定する。また、線属性の画素についての入力階調値の重心位置Gx,Gyが、図4Bに示す位置2,4にある場合には、ハーフトーン処理部111は、セルの2値化に用いる閾値マトリクスとして、図5Wに示す閾値マトリクスに決定する。こうして、本実施形態のハーフトーン処理部111は、1つのセル内において、属性ごとに異なる閾値マトリクスを選択できる。なお、ステップS109の処理は、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性について、色ごとに、閾値マトリクスを決定する。それから、ハーフトーン処理部111は、ステップS109で決定された閾値マトリクスを用いて、入力画像データセルの2値化を行うステップS110。具体的には、ハーフトーン処理部111は、ステップS102で選択された属性を有する各画素から入力階調値を読み出すとともに、当該入力階調値を読み出した画素の位置に対応する閾値を、ステップS109で決定された閾値マトリクスから読み出す。そして、ハーフトーン処理部111は、読み出した入力階調値と、読み出した閾値と、を比較して、入力階調値が閾値よりも大きいか否か判別する。このとき、ハーフトーン処理部111は、入力階調値が閾値よりも大きいと判定された画素については、当該画素の位置に出力ドットを形成するための2値化データを生成する。一方、入力階調値が閾値以下と判定された画素については、当該画素の位置には出力ドットを形成しないように2値化データを生成する。ただし、ハーフトーン処理部111は、属性ごとに形成する出力ドットの個数を、ステップS107で算出された理想出力ドット数とする。図6Aは、グラフィック属性の画素を2値化する場合の例を示す図である。図示する例では、ハーフトーン処理部111は、グラフィック属性の画素太枠内の画素から入力階調値を読み出すとともに、当該入力階調値を読み出した画素の位置に対応する閾値を、ステップS108で算出された重心位置に対応する閾値マトリクス図5Hに示す閾値マトリクスから読み出す。このとき、ハーフトーン処理部111は、小さい閾値を有する画素から順に、入力階調値と閾値を読み出す。すなわち、図示する例では、位置2,1の画素、位置3,1の画素、位置2,0の画素、位置2,2の画素、位置1,2の画素、といった順に、各画素の入力階調値と閾値を読み出す。それから、ハーフトーン処理部111は、上述した通り、読み出した入力階調値と閾値を比較して、入力階調値が閾値よりも大きいと判定された画素については、当該画素の位置に出力ドットを形成するための2値化データを生成する。そして、ハーフトーン処理部111は、出力ドットを形成すると決めた画素の個数が、ステップS107で算出されたグラフィック属性の理想出力ドット数4に到達するまで、以上の処理入力階調値と閾値の比較を繰り返す。こうして、ハーフトーン処理部111は、グラフィック属性の画素について、理想出力ドット数4の出力ドット図示する斜線部分を形成するための2値化データを生成できる。図6Bは、線属性の画素を2値化する場合の例を示す図である。図示する例では、ハーフトーン処理部111は、線属性の画素太枠内の画素から入力階調値を読み出すとともに、当該入力階調値を読み出した画素の位置に対応する閾値を、ステップS108で算出された重心位置に対応する閾値マトリクス図5Wに示す閾値マトリクスから読み出す。このとき、ハーフトーン処理部111は、小さい閾値を有する画素から順に、入力階調値と閾値を読み出す。すなわち、図示する例では、位置2,4の画素、位置3,4の画素、位置2,3の画素、位置1,4の画素、位置3,3の画素、といった順に、各画素の入力階調値と閾値を読み出す。それから、ハーフトーン処理部111は、上述した通り、読み出した入力階調値と閾値を比較して、入力階調値が閾値よりも大きいと判定された画素については、当該画素の位置に出力ドットを形成するための2値化データを生成する。そして、ハーフトーン処理部111は、出力ドットを形成すると決めた画素の個数が、ステップS107で算出された線属性の理想出力ドット数6に到達するまで、以上の処理入力階調値と閾値の比較を繰り返す。こうして、ハーフトーン処理部111は、線属性の画素について、理想出力ドット数6の出力ドット図示する黒塗り部分を形成するための2値化データを生成できる。そして、本実施形態のハーフトーン処理部111は、1つのセル内において、属性ごとに出力ドットを形成するための、2値化データを生成できる。なお、ステップS110の処理は、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、ステップS102で選択された属性について、色ごとに、2値化データを生成する。それから、ハーフトーン処理部111は、セル内に存在する全属性について、以上の処理ステップS102~S110を済ませたか否か判別するステップS111。ハーフトーン処理部111は、まだ処理していない属性がセル内に存在する場合にはステップS111;No、セル内に存在する全属性に基づく出力ドットを形成するために、処理をステップS102に戻す。一方、ハーフトーン処理部111は、全属性について処理済みである場合にはステップS111;Yes、処理をステップS112に移行する。処理がステップS112に移行すると、ハーフトーン処理部111は、ステップS110で生成した2値化データを出力画像データとしてパルス幅変調部112へ出力するステップS112。具体的には、ハーフトーン処理部111は、ステップS110で属性ごとに生成された2値化データを合成して、パルス幅変調部112へ出力する。図7Aは、属性ごとの出力ドットを合成した図である。図示する例では、グラフィック属性に基づく出力ドット斜線部分と、線属性に基づく出力ドット黒塗り部分と、が合成されている。なお、上記のステップS102~S111の処理は、ステップS101で分割されたセル単位で行われており、ステップS112では、ハーフトーン処理部111は、セル単位で生成された2値化データを再合成し、情報処理装置200から送信された入力画像データに対応する出力画像データを、パルス幅変調部112へ出力する。図7Bは、ハーフトーン処理部111が出力する出力画像データの一例を示す図である。図示するように、ハーフトーン処理部111から出力される出力画像データでは、同一セル内に複数の重心位置例えば、グラフィック属性の重心位置と、線属性の重心位置が存在する場合があり、各重心位置を中心として属性ごとにドットが形成2値化される。そのため、属性の異なる領域間の境界部分において不自然な出力とならず、画質が従来よりも向上する。また、ステップS112の処理についても、色ごとに独立して行われる。すなわち、ハーフトーン処理部111は、図7Bに示すような色ごとに生成された出力画像データを、それぞれ、パルス幅変調部112へ出力する。このとき、パルス幅変調部112は、ハーフトーン処理部111から出力された出力画像データを、画素ごとにレーザー駆動パルスに変換し、印刷エンジン120に出力する。そして、印刷エンジン120では、パルス幅変調部112から出力されたレーザー駆動パルスに従って印刷を行う。以上のような印刷処理が本実施形態の印刷システム10で行われる。なお、上記実施形態におけるフローの各処理単位は、印刷システム10を理解容易にするために、主な処理内容に応じて分割したものである。処理ステップの分類の仕方やその名称によって、本願発明が制限されることはない。印刷システム10が行う処理は、さらに多くの処理ステップに分割することもできる。また、1つの処理ステップが、さらに多くの処理を実行してもよい。また、処理ステップの順序についても、これに制限されるものではなく、可能な限り変更することができる。また、上記の実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。例えば、上記実施形態では、ステップS107において、ハーフトーン処理部111は、まず、同一属性の画素の平均階調値から、セル全体における理想出力ドット数を特定し、それから、セルに含まれる全画素数例えば25に対する同一属性の画素数Aの割合を乗じることで、属性ごとの理想出力ドット数を算出している。しかし、本発明は、これに限定されない。例えば、図8は、属性ごとの理想出力ドット数を算出する処理の変形例を示す図である。図示するように、ハーフトーン処理部111は、ステップS107において、まず、同一属性の画素の平均階調値に、セルに含まれる全画素数例えば25に対する同一属性の画素数Aの割合を乗じてもよい。そして、こうして求められた値グラフィック属性:42.84、線属性:65.28に対応する理想出力ドット数を、所定のテーブル図3Cと同様のテーブルから特定することで、属性ごとの理想出力ドット数グラフィック属性:4、線属性:8を算出してもよい。このように、ステップS107の処理手順を変更することによって、より理想的な画質を向上させる出力ドット数が求められる場合もある。また、図9は、印刷システム10のシステム構成についての第1の変形例を示す図である。この例で示すように、情報処理装置200内にハーフトーン処理部111が設けられてもよい。このように構成することによって、情報処理装置200側で上記の印刷処理上記フローの処理を実行することができる。また、図10は、印刷システム10のシステム構成についての第2の変形例を示す図である。この例で示すように、情報処理装置200から印刷装置100へ出力される入力画像データを、RGBデータとしてもよい。この場合には、印刷装置100は、さらに、RGBデータをCMYKデータに変換する色変換部105を備える。そして、色変換部105で変換されたCMYKデータがハーフトーン処理部111に供給される。こうして、RGBデータの入力画像データが印刷装置100に入力される場合でも、印刷装置100は、上記の印刷処理上記フローの処理を実行することができる。また、上記実施形態では、セルごとに1つの閾値マトリクスディザマトリクスを選んで2値化ドットを形成している。しかし、本発明は、これに限定されない。例えば、隣接するセルで同一の閾値マトリクスを共有するようにしてもよいし、1つのセルで複数の閾値マトリクスを選択するようにしてもよい。"