画素ごとに入力階調値と属性情報を有する画像データを印刷する印刷装置であって、前記属性情報を用いてエッジ画素を検出するエッジ検出部と、前記画像データに含まれる各画素をスクリーン処理によって2値化するスクリーン処理部と、前記画像データに含まれる各画素を前記入力階調値に応じたパルス幅データに変換するパルス幅変換部と、前記スクリーン処理部で2値化されたデータに基づくパルス幅データ、及び、前記パルス幅変換部で変換されたパルス幅データ、のいずれかを画素ごとに出力する出力部と、前記出力部から出力されたパルス幅データに対応するパルス信号を出力して印刷を実行する印刷実行部と、を備え、前記出力部は、前記エッジ検出部でエッジ画素として検出された画素については、前記パルス幅変換部で変換されたパルス幅データを出力し、前記エッジ検出部で非エッジ画素として検出された画素については、前記スクリーン処理部で2値化されたデータに基づくパルス幅データを出力する、ことを特徴とする印刷装置。請求項1に記載の印刷装置であって、前記パルス幅変換部は、エッジ画素についての前記印刷実行部による印刷濃度と、非エッジ画素についての前記印刷実行部による印刷濃度が一致するように、前記画像データに含まれる各画素をパルス幅データに変換する、ことを特徴とする印刷装置。請求項2に記載の印刷装置であって、前記パルス幅変換部は、入力階調値と前記印刷実行部による印刷濃度が比例するように、前記画像データに含まれる各画素をパルス幅データに変換する、ことを特徴とする印刷装置。請求項1乃至3のいずれか1項に記載の印刷装置であって、前記エッジ検出部は、エッジ検出の対象となる注目画素の属性と、当該注目画素の上下左右いずれかの方向に隣接する画素の属性と、が異なる場合に、当該注目画素をエッジ画素として検出する、ことを特徴とする印刷装置。請求項1乃至4のいずれか1項に記載の印刷装置であって、前記印刷実行部は、注目画素の右方向に隣接する画素についてのパルス幅データよりも、当該注目画素の左方向に隣接する画素についてのパルス幅データが大きい場合には、印字領域が当該注目画素内の左端側となるようにパルス信号を出力し、注目画素の左方向に隣接する画素についてのパルス幅データよりも、当該注目画素の右方向に隣接する画素についてのパルス幅データが大きい場合には、印字領域が当該注目画素内の右端側となるようにパルス信号を出力し、注目画素の左方向に隣接する画素についてのパルス幅データと、当該注目画素の右方向に隣接する画素についてのパルス幅データが等しい場合には、印字領域が当該注目画素内の中央位置となるようにパルス信号を出力する、ことを特徴とする印刷装置。請求項1乃至4のいずれか1項に記載の印刷装置であって、前記印刷実行部は、エッジ検出の対象となる画素群において左端位置にあるエッジ画素については、印字領域が当該画素内の右端側となるようにパルス信号を出力し、エッジ検出の対象となる画素群において右端位置にあるエッジ画素については、印字領域が当該画素内の左端側となるようにパルス信号を出力し、エッジ検出の対象となる画素群において上端位置または下端位置にあるエッジ画素については、印字領域が当該画素内の中央位置となるようにパルス信号を出力する、ことを特徴とする印刷装置。画素ごとに入力階調値と属性情報を有する画像データを印刷する印刷装置であって、前記属性情報を用いてエッジを検出するエッジ検出部と、前記画像データに含まれる各画素をスクリーン処理によって2値化するスクリーン処理部と、前記画像データに含まれる各画素を前記入力階調値に応じたドットサイズデータに変換するドットサイズ変換部と、前記スクリーン処理部で2値化されたデータに基づくドットサイズデータ、及び、前記ドットサイズ変換部で変換されたドットサイズデータ、のいずれかを画素ごとに出力する出力部と、前記出力部から出力されたドットサイズデータに対応するサイズのドットを形成して印刷を実行する印刷実行部と、を備え、前記出力部は、前記エッジ検出部でエッジ画素として検出された画素については、前記ドットサイズ変換部で変換されたドットサイズデータを出力し、前記エッジ検出部で非エッジ画素として検出された画素については、前記スクリーン処理部で2値化されたデータに基づくドットサイズデータを出力する、ことを特徴とする印刷装置。コンピューターを、印刷制御装置として機能させるドライバープログラムであって画素ごとに入力階調値と属性情報を有する画像デーからエッジ画素を検出するエッジ検出ステップと、前記画像データに含まれる各画素をスクリーン処理によって2値化するスクリーン処理ステップと、前記画像データに含まれる各画素を前記入力階調値に応じたパルス幅データに変換するパルス幅変換ステップと、前記スクリーン処理ステップで2値化されたデータに基づくパルス幅データ、及び、前記パルス幅変換ステップで変換されたパルス幅データ、のいずれかを画素ごとに出力する出力ステップと、を前記コンピューターに実行させ、前記出力ステップでは、前記エッジ検出ステップでエッジ画素として検出された画素については、前記パルス幅変換ステップで変換されたパルス幅データを出力し、前記エッジ検出ステップで非エッジ画素として検出された画素については、前記スクリーン処理ステップで2値化されたデータに基づくパルス幅データを出力する、ことをドライバープログラム。しかし、上記手法を用いても、エッジ画素と非エッジ画素を正確に分離できない場合には、期待する画質改善効果が得られない。例えば、エッジ画素と非ヘッジ画素で色彩値上は異なる色であっても、処理を簡易高速にするため色情報を破棄してしまうような場合には、エッジ画素と非ヘッジ画素を正確に分離できないことがある例えば、明度が近い場合。また、色情報を破棄せずにエッジ画素と非エッジ画素を正確に分離することも可能であるが、バッファサイズの増大や処理速度の低下など、ハードウェア面、或いはソフトウェア面での負荷が高くなる。本発明は、ハードウェア面、或いはソフトウェア面での負荷を抑えつつ、従来よりも高品質な画像形成技術を提供することを目的とする。上記課題を解決するための本願発明は、画素ごとに入力階調値と属性情報を有する画像データに基づいて印刷を実行する印刷装置であって、前記属性情報を用いてエッジ画素を検出するエッジ検出部と、前記画像データに含まれる各画素をスクリーン処理によって2値化するスクリーン処理部と、前記画像データに含まれる各画素を前記入力階調値に応じたパルス幅データに変換するパルス幅変換部と、前記スクリーン処理部で2値化されたデータに基づくパルス幅データ、及び、前記パルス幅変換部で変換されたパルス幅データ、のいずれかを画素ごとに出力する出力部と、前記出力部から出力されたパルス幅データに対応するパルス信号を出力して印刷を実行する印刷実行部と、を備える。前記出力部は、前記エッジ検出部でエッジ画素として検出された画素については、前記パルス幅変換部で変換されたパルス幅データを出力し、前記エッジ検出部で非エッジ画素として検出された画素については、前記スクリーン処理部で2値化されたデータに基づくパルス幅データを出力する。第1の実施形態以下、本発明の第1の実施形態について図面を参照して説明する。図1は、本発明の第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と、印刷エンジン130と、を備える。また、印刷装置100は、不図示の、CPUと、RAM等の主記憶装置と、ROMやフラッシュメモリー等の外部記憶装置と、ネットワーク50に接続するための通信装置と、入力ボタン、タッチパネルなどからなる入力装置と、液晶ディスプレイなどからなる出力装置と、を備えた一般的なプリンターである。図2は、画像処理回路110の概略構成の一例を示すブロック図である。図示するように、画像処理回路110は、色変換部111と、属性エッジ検出部112と、スクリーン処理部113と、パルス幅変換部114と、出力部115と、を有する。なお、各機能部111~115は、専用のハードウェアASIC等で実現してもよいし、外部記憶装置に記憶されている処理のプログラムを主記憶装置にロードしてCPUで実行することで実現してもよい。色変換部111は、情報処理装置200から送信された入力画像データに対して、色変換を行う。例えば、入力画像データが色ごとに8ビット256階調の入力階調値を有するRGB画像データであれば、色変換部111は、色ごとに8ビット256階調の入力階調値を有するCMYK画像データに変換して出力する。なお、画像処理回路110は、スクリーン処理に先立ち、情報処理装置200から送信された入力画像データを構成する各画素に、その属性を特定可能な情報以下では属性情報Xとよぶを付加しておく。図3Aは、属性情報Xの概略データ構造の一例を示す図である。図示するような属性情報Xが、入力画像データを構成する各画素に付加される。なお、各画素を正方形で表しており、正方形内の数字は、属性を識別するための値を表している。例えば、写真属性には0が割り当てられ、グラフィック属性には1が割り当てられ、文字属性には2が割り当てられ、線属性には3が割り当てられている。そして、色変換部111は、入力画像データに付加されている属性情報X例えば、2ビットについては、そのまま出力する。属性エッジ検出部112は、属性情報Xを用いて、入力画像データに含まれるエッジ画素を検出する。例えば、属性エッジ検出部112は、色変換部111から出力された属性情報Xに対応する画素を注目画素とした場合に、当該注目画素の属性情報Xと、当該注目画素からみて上下左右の各方向に隣接する画素の属性と、を比較する。そして、属性エッジ検出部112は、当該注目画素の属性情報Xと、当該注目画素からみて上下左右のいずれか1つの方向に隣接する画素の属性と、が異なれば、当該注目画素をエッジ画素として検出する。なお、上記のエッジ検出の処理は、エッジ検出の対象となる属性を有する注目画素例えば、線属性の画素に対して実施される。そして、属性エッジ検出部112は、エッジ検出の結果を反映させたエッジ信号を出力部115へ出力する。例えば、属性エッジ検出部112は、エッジ画素として検出された画素についてはエッジ信号1を出力し、非エッジ画素として検出された画素すなわち、エッジ画素として検出されなかった画素についてはエッジ信号0を出力する。図3Bは、図3Aに示す属性情報Xを用いてエッジ検出が行われたときに属性エッジ検出部112が出力するエッジ信号を示す図である。図示するように、属性エッジ検出部112は、線属性の属性情報Xを有する画素図3Aの黒塗り画素のうち、線属性以外の属性情報Xを有する画素と隣接する画素図3Bの黒塗り画素については、エッジ画素とみなしてエッジ信号1を出力する。また、それ以外の画素については、非エッジ画素とみなしてエッジ信号0を出力する。図2に戻り、スクリーン処理部113は、色変換部111から出力されたCMYK画像データに対して、スクリーン処理を施す。具体的には、スクリーン処理部113は、図4Aに示すような5×5のサイズからなる閾値マトリクスを用い、色変換部111から出力された入力階調値と、当該入力階調値を有する画素に対応する閾値と、を比較し、入力階調値が閾値よりも大きい場合に、当該画素の位置に印字する出力ドットを形成するための2値化データを生成する。一方、入力階調値が閾値以下である場合には、当該画素の位置に印字しない2値化データを生成する。なお、ここで、スクリーン処理部113が出力する2値化データは、例えば、印字の場合にパルス幅変調部120から出力されるパルス信号のパルス幅と、非印字の場合にパルス幅変調部120から出力されるパルス信号のパルス幅と、のいずれかを指定するパルス幅データC’M’Y’K’でよい。もちろん、2値化データは、印字、非印字を区別する1ビットの識別データでもよい。なお、図4Aに示す例では、1画素のパルス幅の分解能を1ビットとしているが、パルス幅変調によりMビットの出力を行ってもよい。その場合には、1画素に対応する閾値がMビットで構成されることとなる。図4Bは、スクリーン処理後の2値化データC’M’Y’K’の一例を示す図である。なお、正方形内の数字は、印字するか否かを示す値0:非印字、1:印字を表している。図2に戻り、パルス幅変換部114は、色変換部111から出力されたCMYK画像データに対して、パルス幅変換処理を施す。具体的には、パルス幅変換部114は、色変換部111から出力されたCMYK画像データの入力階調値に応じて、パルス幅変調部120から出力されるパルス信号のパルス幅を決定する。そして、パルス幅変換部114は、決定されたパルス幅を指定するパルス幅データC’’M’’Y’’K’’を出力部115へ出力する。なお、パルス幅変換部114から出力されるパルス幅データをM=4ビット精度とすると、パルス幅変調部120から出力されるパルス信号のパルス幅は2M段階まで可変となる。図5は、パルス幅変調部120から出力されるパルス信号のパルス幅と、印字範囲の関係を示す図である。なお、画素内における黒塗り部分を印字範囲とし、画素内おける白塗り部分を非印字範囲とする。図示するように、パルス幅変換部114から出力されるパルス幅データに応じて、各画素の印字範囲が変更される。こうして、パルス幅変換部114からM=4ビット精度のパルス幅データが出力される場合には、各画素の印字範囲を2M段階で変更することができる。ところで、パルス幅変換部114は、入力階調値と、出力すべきパルス幅と、を対応付けたパルス幅変換テーブルを用いて、パルス幅変調部120から出力されるパルス信号のパルス幅を決定する。具体的には、パルス幅変換部114は、CMYK画像データの入力階調値に対応付けられているパルス幅をパルス幅変換テーブルから抽出し、パルス幅変調部120から出力されるパルス信号のパルス幅として決定する。図6Aは、パルス幅変換テーブルの一例をグラフ化した図である。図示するように、パルス幅変換テーブルに格納されている、入力階調値と、出力すべきパルス幅と、の関係は非線形となる。ここで、入力階調値と、出力すべきパルス幅と、の関係を非線形にしているのは、パルス幅変調部120から出力されるパルス信号のパルス幅に対して、実際に印刷媒体に印字される出力濃度が比例しないためである。以下では、パルス幅変調部120から出力されるパルス信号のパルス幅に対する、実際の出力濃度の関係を出力濃度特性とよぶ。図6Bは、出力濃度特性の一例をグラフ化した図である。図示するように、パルス幅変調部120から出力されるパルス信号のパルス幅と、実際に印刷媒体に印字される出力濃度と、の関係は非線形となる。このような、出力濃度特性は、装置印刷装置100固有のものであり、使用環境によっても異なる。そのため、パルス幅変換テーブルには、印刷装置100の工場出荷時において、入力階調値とパルス幅の関係が最適となるように各値が格納される。ここで、最適な入力階調値とパルス幅の関係とは、入力階調値に対して、実際に印刷媒体に印字される出力濃度印刷濃度が比例するリニアとなる関係を指す。なお、パルス幅変換テーブルに格納された各値が最適である場合、エッジ画素を印字する場合パルス幅変換部114から出力されたデータに基づく印字の出力濃度は、非エッジ画素を印字する場合スクリーン処理部113から出力されたデータに基づく印字の出力濃度に一致する。図6Cは、入力階調値と、出力濃度と、の目標となる関係を示す図である。図示するように、入力階調値に対して、実際に印刷媒体に印字される出力濃度を比例させることができれば、高品質な印字結果を得ることができる。なお、図7は、図6Aに示すようなパルス幅変換テーブルの生成方法を説明するための図である。図示するように、パルス幅変換部114は、第1象限に、図6Bに示すような出力濃度特性のグラフ関係をプロットし、第2象限に、図6Cに示すような入力階調値と出力濃度の目標となる関係グラフをプロットし、第3象限に、比例係数を1とする正比例の直線をプロットする。そして、パルス幅変換部114は、パルス幅Nを出発点図示するA点として、その出発点のパルス幅Nに対応する出力濃度Rを第1象限のグラフ出力濃度特性のグラフから特定する図示するB点。それから、パルス幅変換部114は、特定した出力濃度Rに対応する入力階調値を第2象限のグラフ目標となる入出力関係から特定する図示するC点。さらに、パルス幅変換部114は、特定した入力階調値第3象限のD点で折り返した値と、出発点のパルス幅Nと、を対応付けてすなわち、図示するE点の値を、パルス幅変換テーブルに格納する。パルス幅変換部114は、以上のような入力階調値とパルス幅Nの対応付けを、出発点パルス幅Nを変更して繰り返し行う。こうして、入力階調値に対して、実際に印刷媒体に印字される出力濃度を比例させるためのパルス幅変換テーブルを生成できる。そして、パルス幅変換部114は、生成したパルス幅変換テーブルを、パルス幅変換処理に先立って所定の記憶装置に格納しておく。なお、参考までに、後述する図9Aに、パルス幅変換テーブルの一例を示しておく。図2に戻り、出力部115は、スクリーン処理部113から出力されたパルス幅データC’M’Y’K’と、パルス幅変換部114から出力されたパルス幅データC’’M’’Y’’K’’と、のうち、いずれかのパルス幅データを選択して、パルス幅変調部120へ出力する。例えば、出力部115は、非エッジ画素については、スクリーン処理部113から出力されたパルス幅データC’M’Y’K’を出力し、エッジ画素については、パルス幅変換部114から出力されたパルス幅データC’’M’’Y’’K’’を出力する。そのため、出力部115は、非エッジ画素であることを示すエッジ信号0が属性エッジ検出部112から入力されている場合に、スクリーン処理部113から出力されたパルス幅データC’M’Y’K’を、出力画像データC’’’M’’’Y’’’K’’’として出力する。一方、出力部115は、エッジ画素であることを示すエッジ信号1が属性エッジ検出部112から入力されている場合には、パルス幅変換部114から出力されたパルス幅データC’’M’’Y’’K’’を、出力画像データC’’’M’’’Y’’’K’’’として出力する。こうして、出力部115から出力された出力画像データC’’’M’’’Y’’’K’’’は、パルス幅変調部120へ入力される。そして、パルス幅変調部120は、入力された出力画像データC’’’M’’’Y’’’K’’’を、画素ごとにレーザー駆動パルスに変換し、印刷エンジン130に出力する。印刷エンジン130は、レーザードライバー不図示と、レーザーダイオード不図示やライン状発光素子不図示と、を備える。レーザードライバーは、パルス幅変調部120から出力されたレーザー駆動パルスに従ってレーザーダイオードやライン状発光素子を駆動し、感光体ドラム不図示に出力画像データに基づく画像を形成する。なお、印刷エンジン130は、電子写真方式以外にインクジェット方式や熱転写方式であってもよい。図8Aは、図3Bのエッジ信号に対応した入力画像データの一例を示しており、図8Bは、全ての画素を非エッジ画素としてスクリーン処理した場合の出力画像データの一例を示しており、図8Cは、エッジ画素と非エッジ画素でスクリーン処理を変更した場合の出力画像データの一例を示す図である。図示するように、本実施形態では、非エッジ画素についてはスクリーン処理部113で処理されたデータに基づいて印字を行うが、エッジ画素についてはパルス幅変換部114で処理されたデータに基づいて印字を行うので、エッジ部分にジャギー等が発生するのを防げる。さらに、入力画像データに付加した属性情報Xを用いて、エッジ画素と非エッジ画素を分離しているため、従来よりも簡単な構成で、かつ、正確にエッジ画素と非エッジ画素を分離できる。そのため、ハードウェア面、或いはソフトウェア面での負荷を抑えることができる。また、色情報を破棄してもエッジ画素と非エッジ画素を正確に分離できるため、グレイ画像を処理する場合であっても、エッジ部分にジャギー等が発生するのを防ぐことができる。上記の印刷装置100の構成は、本願発明の特徴を説明するにあたって主要構成を説明したものであって、上記に限られない。また、一般的なプリンターが備える他の構成を排除するものではない。また、印刷装置100は、印刷機能を有していれば、例えば、複合機、スキャナー装置、コピー機、FAX装置などでもよい。本実施形態が適用された印刷システム10は、以上のような構成からなる。ただし、上記の印刷システム10の構成は、本願発明の特徴を説明するにあたって主要構成を説明したものであって、上記に限られない。また、他の構成の追加を排除するものではない。また、上記した各構成要素は、印刷システム10の構成を理解容易にするために、主な処理内容に応じて分類したものである。構成要素の分類の仕方や名称によって、本願発明が制限されることはない。印刷システム10の構成は、処理内容に応じて、さらに多くの構成要素に分類することもできる。また、1つの構成要素がさらに多くの処理を実行するように分類することもできる。また、各構成要素の処理は、1つのハードウェアで実行されてもよいし、複数のハードウェアで実行されてもよい。第2の実施形態次に、本発明の第2の実施形態について図面を参照して説明する。本実施形態と上記第1の実施形態との違いは、パルス幅変換テーブルにある。上記第1の実施形態と同じ構成については、詳細な説明を省略する。図9Aは、上記第1の実施形態におけるパルス幅変換テーブルの一例を示す図である。上段に、入力階調値の閾値を示しており、下段に、パルス幅変換部114が出力するパルス幅データを示している。図示するように、パルス幅変換部114は、入力画像データCMYK画像データの入力階調値に応じて、出力するパルス幅データを変更する。例えば、パルス幅変換部114は、パルス幅の分解能ビット精度をM=4ビットとすると、入力階調値が4より大きく8以下の場合には、パルス幅を2/2M=2/16倍にするパルス幅データを出力し、入力階調値が8より大きく12以下の場合には、パルス幅を3/2M=3/16倍にするパルス幅データを出力する。ここで、2Mは、上述した通り、パルス幅の分解能変更可能な段階数を表す。これに対し、図9Bは、本実施形態におけるパルス幅変換テーブルの一例を示す図である。上段に、入力階調値の閾値を示しており、下段に、パルス幅変換部114が出力するパルス幅データを示している。図示するように、本実施形態のパルス幅変換部114は、入力画像データCMYK画像データに含まれる各画素を、入力階調値に応じて、低階調、中階調、高階調の区分に分類し、各区分で代表される所定のパルス幅データに変換する。図示する例は、パルス幅変換部114は、パルス幅の分解能ビット精度をM=4ビットとした場合に、入力階調値が17以下であれば、低階調の区分に分類し、パルス幅を6/2M=6/16倍にするパルス幅データを出力する。また、パルス幅変換部114は、入力階調値が18より大きく119以下であれば、中階調の区分に分類し、パルス幅を9/2M=9/16倍にするパルス幅データを出力する。また、パルス幅変換部114は、入力階調値が119より大きく255以下であれば、高階調の区分に分類し、パルス幅を11/2M=11/16倍にするパルス幅データを出力する。本実施形態のパルス幅変換部114は、以上のようなパルス幅変換テーブルを用いて、入力画像データに含まれる各画素を、パルス幅データに変換するため、上記第1の実施形態と比較して、パルス幅変換テーブルの記憶容量を削減することができる。また、上記各実施形態は、本発明の要旨を例示することを意図し、本発明を限定するものではない。多くの代替物、修正、変形例は当業者にとって明らかである。例えば、上記各実施形態では、属性エッジ検出部112は、図3Aに示す属性情報Xを用いてエッジ検出を行う場合には、図3Bに示すエッジ信号を出力する。しかし、本発明はこれに限定されない。例えば、属性エッジ検出部112は、色変換部111から出力された属性情報Xに対応する画素を注目画素とした場合に、当該注目画素の属性情報Xと、当該注目画素からみて左方向に隣接する画素の属性と、を比較する。そして、属性エッジ検出部112は、両属性が異なれば、当該注目画素を左端位置のエッジ画素以下では第1のエッジ画素ともいうとして検出する。また、属性エッジ検出部112は、注目画素の属性情報Xと、当該注目画素からみて右方向に隣接する画素の属性と、を比較する。そして、属性エッジ検出部112は、両属性が異なれば、当該注目画素を右端位置のエッジ画素以下では第2のエッジ画素ともいうとして検出する。また、属性エッジ検出部112は、注目画素の属性情報Xと、当該注目画素からみて上方向に隣接する画素の属性と、を比較する。そして、属性エッジ検出部112は、両属性が異なれば、当該注目画素を上端位置のエッジ画素以下では第3のエッジ画素ともいうとして検出する。同様に、属性エッジ検出部112は、注目画素の属性情報Xと、当該注目画素からみて下方向に隣接する画素の属性と、を比較する。そして、属性エッジ検出部112は、両属性が異なる場合にも、当該注目画素を下端位置のエッジ画素以下では第3のエッジ画素ともいうとして検出する。ただし、上記変形例におけるエッジ検出の処理は、エッジ検出の対象となる属性を有する注目画素例えば、線属性の画素に対して実施される。また、第1のエッジ画素、第2のエッジ画素、第3のエッジ画素のいずれにも該当しない画素については、非エッジ画素とみなす。そして、属性エッジ検出部112は、エッジ検出の結果を反映させたエッジ信号を出力部115へ出力する。例えば、属性エッジ検出部112は、第1のエッジ画素として検出された画素についてはエッジ信号1を出力し、第2のエッジ画素として検出された画素についてはエッジ信号2を出力し、第3のエッジ画素として検出された画素についてはエッジ信号3を出力し、非エッジ画素として検出された画素についてはエッジ信号0を出力する。図10Aは、上記変形例のエッジ検出が行われたときに属性エッジ検出部112が出力するエッジ信号を示す図である。図示するように、属性エッジ検出部112は、線属性の属性情報Xを有する画素図3Aの黒塗り画素のうち、左方向に隣接する画素が線属性以外の属性情報Xを有している場合図10の黒塗り1の画素については、第1のエッジ画素とみなしてエッジ信号1を出力する。また、属性エッジ検出部112は、線属性の属性情報Xを有する画素図3Aの黒塗り画素のうち、右方向に隣接する画素が線属性以外の属性情報Xを有している場合図10の黒塗り2の画素については、第2のエッジ画素とみなしてエッジ信号2を出力する。また、属性エッジ検出部112は、線属性の属性情報Xを有する画素図3Aの黒塗り画素のうち、上方向に隣接する画素が線属性以外の属性情報Xを有している場合、或いは、下方向に隣接する画素が線属性以外の属性情報Xを有している場合図10の黒塗り3の画素については、第3のエッジ画素とみなしてエッジ信号3を出力する。ところで、上記各実施形態では、図5に示すように、パルス幅変調部120は、エッジ画素の位置に依存せずに、常に、印字領域が注目画素内の左端側左寄りとなるようにパルス信号を出力している。しかし、本発明は、エッジ画素の位置に応じて、注目画素内における印字領域の位置をずらすようにしてもよい。例えば、パルス幅変調部120は、上記の第1のエッジ画素については、印字領域が注目画素内の右端側右寄りとなるようにパルス信号を出力し、上記の第2のエッジ画素については、印字領域が注目画素内の左端側左寄りとなるようにパルス信号を出力し、上記の第3のエッジ画素については、印字領域が注目画素内の中央位置となるようにパルス信号を出力する。こうして、図10Bに示すような出力画像データを得ることができる。これは、常に印字領域が注目画素内の左端側左寄りとなるようにパルス信号を出力する場合と比較して、エッジ部分の画質が向上する。また、パルス幅変調部120は、属性エッジ検出部112から図3Bに示すエッジ信号しか出力されない場合であっても、エッジ画素の位置に応じて、注目画素内における印字領域をずらすことができる。例えば、パルス幅変調部120は、注目画素の右方向に隣接する画素についてのパルス幅データよりも、当該注目画素の左方向に隣接する画素についてのパルス幅データが大きい場合には、印字領域が注目画素内の左端側左寄りとなるようにパルス信号を出力する。また、パルス幅変調部120は、注目画素の左方向に隣接する画素についてのパルス幅データよりも、当該注目画素の右方向に隣接する画素についてのパルス幅データが大きい場合には、印字領域が注目画素内の右端側右寄りとなるようにパルス信号を出力する。また、パルス幅変調部120は、注目画素の左方向に隣接する画素についてのパルス幅データと、当該注目画素の右方向に隣接する画素についてのパルス幅データが等しい場合には、印字領域が注目画素内の中央位置となるようにパルス信号を出力する。この場合にも、図10Cに示すような出力画像データを得ることができる。従って、常に印字領域が注目画素内の左端側左寄りとなるようにパルス信号を出力する場合と比較して、エッジ部分の画質が向上する。また、上記各実施形態や変形例では、印刷装置100をレーザープリンターとして説明している。しかし、本発明は、これに限定されず、インクジェット方式のプリンターに適用することもできる。本発明を、インクジェット方式のプリンターに適用する場合には、上記各実施形態や変形例の説明で用いた用語を、適宜、変更すればよい。例えば、印刷装置100は、パルス幅変換部114の代わりに、ドットサイズ変換部を備える。そして、ドットサイズ変換部は、色変換部111から出力されたCMYK画像データに対して、ドットサイズ変換処理を施す。具体的には、ドットサイズ変換部は、色変換部111から出力されたCMYK画像データの入力階調値に応じて、画素内に形成するドット数ドットサイズを決定する。そして、ドットサイズ変換部は、決定されたドット数ドットサイズを指定するドットサイズデータC’’M’’Y’’K’’を出力部115へ出力する。なお、スクリーン処理部113から出力される2値化データについては、画素ごとに印字、非印字を指定するドットサイズデータとすればよい。こうして、印刷エンジン130では、非エッジ画素については、スクリーン処理部113から出力されたドットサイズデータに基づいて印字が行われ、エッジ画素については、ドットサイズ変換部から出力されたドットサイズデータに基づいて印字が行われる。このように、本発明を、インクジェット方式のプリンターに適用することもできる。