(57)【要約】【課題】印刷データのデータ量が増大することを抑制しつつ、印刷画質を高精細化する。【解決手段】印刷データ生成装置１００は、線画を描画するための線画描画命令を含む所定の言語によって文書の内容が記述された文書データを取得し、この文書データを、複数の画素の画素値によって構成されるラスターデータに変換する。そして、線画描画命令が表す線画の描画位置に基づき、ラスターデータを構成する複数の画素のうち、線画の輪郭を構成する輪郭画素を特定し、輪郭画素のそれぞれについて、該輪郭画素内を輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における輪郭の傾きを表す勾配値とを求める。印刷データ生成装置１００は、この代表通過点と勾配値とをラスターデータ中の輪郭画素に対して関連付けて印刷データを生成し、印刷装置２００に送信する。【選択図】図１
2011124636.tif 000002
【特許請求の範囲】
【請求項１】
印刷データ生成装置と印刷装置とを備える印刷システムであって、
前記印刷データ生成装置は、
線画を描画するための線画描画命令を含む所定の言語によって文書の内容が記述された文書データを取得する文書データ取得部と、
前記言語を解析して、前記文書データを、複数の画素の画素値によって構成されるラスターデータに変換するラスター変換部と、
前記線画描画命令が表す線画の描画位置に基づき、前記ラスターデータを構成する複数の画素のうち、前記線画の輪郭を構成する輪郭画素を特定する輪郭画素特定部と、
前記輪郭画素のそれぞれについて、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とを求める輪郭情報生成部と、
前記ラスターデータ中の前記輪郭画素に対して前記代表通過点と前記勾配値とを関連付けた印刷データを生成する印刷データ生成部と、を備え、
前記印刷装置は、
前記印刷データ生成装置から前記印刷データを取得する印刷データ取得部と、
前記印刷データ中の前記ラスターデータを構成する各画素を高解像度化すると共に、該ラスターデータ中の前記輪郭画素については、該輪郭画素の画素値と、該輪郭画素に関連付けられた前記代表通過点および前記勾配値と、に基づき、該輪郭画素に含まれる複数の高解像度後の画素のそれぞれについて前記輪郭を再現するための画素値を決定する解像度変換部と、
前記高解像度化されたラスターデータが表す画像の印刷を行う印刷部と、を備える、
印刷システム。
【請求項２】
請求項１に記載の印刷システムであって、
前記印刷データ生成装置は、更に、前記線画描画命令を、線分を描画する１つ以上の線分描画命令に変換する命令変換部を備え、
前記輪郭情報生成部は、前記各線分描画命令に含まれる前記線分の始点と終点と基づいて、前記代表通過点と前記勾配値とを求める、印刷システム。
【請求項３】
請求項１または請求項２に記載の印刷システムであって、
前記勾配値は、前記輪郭の傾きとともに、該輪郭を境界とした前記輪郭画素内の塗りつぶし方向を表し、
前記解像度変換部は、前記高解像度化された前記輪郭画素について、前記勾配値と前記代表通過点とによって表される輪郭を境界として、前記勾配値が表す塗りつぶし方向側の塗りつぶしを行う、印刷システム。
【請求項４】
請求項１ないし請求項３のいずれか一項に記載の印刷システムであって、
前記輪郭情報生成部は、前記輪郭の傾きを、予め決められた複数種類の傾きのいずれかに近似し、該予め決められた複数種類の傾きに対してそれぞれ一意に付与された番号によって前記勾配値を表す、印刷システム。
【請求項５】
請求項１ないし請求項４のいずれか一項に記載の印刷システムであって、
前記輪郭情報生成部は、前記代表通過点として、前記輪郭画素の中心を原点とする直交座標系における前記輪郭と前記直交座標のｘ軸またはｙ軸との交点を求める、印刷システム。
【請求項６】
請求項５に記載の印刷システムであって、
前記輪郭情報生成部は、前記直交座標系におけるｘ軸上およびｙ軸上の予め決められた複数の座標のいずれかに前記交点の位置を近似し、該近似された位置に予め付与された一意の番号によって前記代表通過点を表す、印刷システム。
【請求項７】
請求項１ないし請求項６のいずれか一項に記載の印刷システムであって、
前記解像度変換部は、前記印刷装置の印刷解像度に応じて、前記高解像度化の倍率を調整する、印刷システム。
【請求項８】
印刷データ生成装置であって、
線画を描画するための線画描画命令を含む所定の言語によって文書の内容が記述された文書データを取得する文書データ取得部と、
前記言語を解析して、前記文書データを、複数の画素の画素値によって構成されるラスターデータに変換するラスター変換部と、
前記線画描画命令が表す線画の描画位置に基づき、前記ラスターデータを構成する複数の画素のうち、前記線画の輪郭を構成する輪郭画素を特定する輪郭画素特定部と、
前記輪郭画素のそれぞれについて、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とを求める輪郭情報生成部と、
前記ラスターデータ中の前記輪郭画素に対して前記代表通過点と前記勾配値とを関連付けた印刷データを生成する印刷データ生成部と、
を備える印刷データ生成装置。
【請求項９】
複数の画素の画素値によって構成されるラスターデータを含む印刷データを取得して印刷を行う印刷装置であって、
前記ラスターデータには、該ラスターデータを構成する複数の画素のうち、前記印刷データが表す文書内の線画の輪郭を構成する各輪郭画素に対して、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とが関連付けて記録されており、
前記印刷データ中の前記ラスターデータを構成する各画素を高解像度化すると共に、該ラスターデータ中の前記輪郭画素については、該輪郭画素の画素値と、該輪郭画素に関連付けられた前記代表通過点および前記勾配値と、に基づき、該輪郭画素に含まれる複数の高解像度後の画素のそれぞれについて前記輪郭を再現するための画素値を決定する解像度変換部と、
前記高解像度化されたラスターデータが表す画像の印刷を行う印刷部と、
を備える印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置が印刷を行うために用いる印刷データを生成する技術に関する。
【背景技術】
【０００２】
近年、例えば、印刷ビジネスの分野などにおいて、インクジェットプリンターやレーザープリンター等の印刷装置に対して、オフセット印刷並の高精細な印刷画質や高速処理が求められている。印刷装置によって高精細感を実現するには、印刷データを生成する装置から印刷装置に転送する印刷データを高解像度化する方法がある。しかし、印刷データを単純に高解像度化すると、印刷装置に転送するデータ量が増大してしまう。そこで、高解像度化した印刷データを圧縮する手法が考えられるが、この場合、文字や線の太さが不均一化や、細線の欠損、文字のつぶれ、ジャギー等が生じるおそれがある。
【０００３】
このような問題に関して、例えば、特許文献１には、ボケやジャギーの発生を抑制するために、処理対象画像データの少なくとも一部を利用して、画像の所定特徴量（例えば、エッジ強度）を算出し、この特徴量に基づいて、複数の拡大方法（補間方法）を組み合わせることで、画像を高解像度化する技術が開示されている。
【０００４】
しかし、特許文献１に記載の技術は、もともと低解像度の画像データを高解像度化する技術であるため、高精細感を表現するための情報量が不足していた。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１２３８１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した問題を踏まえ、本発明が解決しようとする課題は、印刷データのデータ量が増大することを抑制しつつ、印刷画質を高精細化する技術を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するために以下の形態または適用例として実現することが可能である。
【０００８】
［適用例１］印刷データ生成装置と印刷装置とを備える印刷システムであって、前記印刷データ生成装置は、線画を描画するための線画描画命令を含む所定の言語によって文書の内容が記述された文書データを取得する文書データ取得部と、前記言語を解析して、前記文書データを、複数の画素の画素値によって構成されるラスターデータに変換するラスター変換部と、前記線画描画命令が表す線画の描画位置に基づき、前記ラスターデータを構成する複数の画素のうち、前記線画の輪郭を構成する輪郭画素を特定する輪郭画素特定部と、前記輪郭画素のそれぞれについて、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とを求める輪郭情報生成部と、前記ラスターデータ中の前記輪郭画素に対して前記代表通過点と前記勾配値とを関連付けた印刷データを生成する印刷データ生成部と、を備え、前記印刷装置は、前記印刷データ生成装置から前記印刷データを取得する印刷データ取得部と、前記印刷データ中の前記ラスターデータを構成する各画素を高解像度化すると共に、該ラスターデータ中の前記輪郭画素については、該輪郭画素の画素値と、該輪郭画素に関連付けられた前記代表通過点および前記勾配値と、に基づき、該輪郭画素に含まれる複数の高解像度後の画素のそれぞれについて前記輪郭を再現するための画素値を決定する解像度変換部と、前記高解像度化されたラスターデータが表す画像の印刷を行う印刷部と、を備える、印刷システム。
【０００９】
このような構成の印刷システムでは、文書データ中の輪郭部分については、印刷データ生成装置がラスターデータに関連付けた代表通過点と勾配値とを用いることで、印刷装置側で高解像度化を行う。そのため、印刷データのデータ量が増大することを抑制しつつ、印刷の見栄えに強く関わる輪郭部分を高精細化することが可能になる。また、ラスターデータに関連付けられる勾配値と代表通過点とは、それぞれ、輪郭画素内における輪郭の傾きと、輪郭が通過する代表的な位置とを表すので、高解像度化を行うための情報量が不足することがない。この結果、印刷装置側で輪郭を滑らかに表現することが可能になる。また、輪郭画素以外の画素については、印刷装置は、単純に、画素を分割することによって高解像度化することができるため、印刷処理の高速化を図ることが可能になる。
【００１０】
［適用例２］適用例１に記載の印刷システムであって、前記印刷データ生成装置は、更に、前記線画描画命令を、線分を描画する１つ以上の線分描画命令に変換する命令変換部を備え、前記輪郭情報生成部は、前記各線分描画命令に含まれる前記線分の始点と終点と基づいて、前記代表通過点と前記勾配値とを求める、印刷システム。
このような構成であれば、線分描画命令に含まれる線分の始点と終点と基づいて、代表通過点と勾配値とを容易に求めることが可能になる。
【００１１】
［適用例３］適用例１または適用例２に記載の印刷システムであって、前記勾配値は、前記輪郭の傾きとともに、該輪郭を境界とした前記輪郭画素内の塗りつぶし方向を表し、前記解像度変換部は、前記高解像度化された前記輪郭画素について、前記勾配値と前記代表通過点とによって表される輪郭を境界として、前記勾配値が表す塗りつぶし方向側の塗りつぶしを行う、印刷システム。
このような構成であれば、勾配値が、輪郭画素内の塗りつぶし方向をも表すため、印刷データのデータ量を削減することができる。
【００１２】
［適用例４］適用例１ないし適用例３のいずれか一項に記載の印刷システムであって、前記輪郭情報生成部は、前記輪郭の傾きを、予め決められた複数種類の傾きのいずれかに近似し、該予め決められた複数種類の傾きに対してそれぞれ一意に付与された番号によって前記勾配値を表す、印刷システム。
このような構成であれば、勾配値のデータ量が制限されるため、印刷データのデータ量を削減することができる。
【００１３】
［適用例５］適用例１ないし適用例４のいずれか一項に記載の印刷システムであって、前記輪郭情報生成部は、前記代表通過点として、前記輪郭画素の中心を原点とする直交座標系における前記輪郭と前記直交座標のｘ軸またはｙ軸との交点を求める、印刷システム。
このような構成であれば、輪郭画素内を通る輪郭の位置を適切に特定することができる。
【００１４】
［適用例６］適用例５に記載の印刷システムであって、前記輪郭情報生成部は、前記直交座標系におけるｘ軸上およびｙ軸上の予め決められた複数の座標のいずれかに前記交点の位置を近似し、該近似された位置に予め付与された一意の番号によって前記代表通過点を表す、印刷システム。
このような構成であれば、代表通過点のデータ量が制限されるため、印刷データのデータ量を削減することができる。
【００１５】
［適用例７］適用例１ないし適用例６のいずれか一項に記載の印刷システムであって、前記解像度変換部は、前記印刷装置の印刷解像度に応じて、前記高解像度化の倍率を調整する、印刷システム。
このような構成であれば、印刷装置の印刷解像度に応じた精細度で、線画の輪郭部分を再現することができる。
【００１６】
［適用例８］印刷データ生成装置であって、線画を描画するための線画描画命令を含む所定の言語によって文書の内容が記述された文書データを取得する文書データ取得部と、前記言語を解析して、前記文書データを、複数の画素の画素値によって構成されるラスターデータに変換するラスター変換部と、前記線画描画命令が表す線画の描画位置に基づき、前記ラスターデータを構成する複数の画素のうち、前記線画の輪郭を構成する輪郭画素を特定する輪郭画素特定部と、前記輪郭画素のそれぞれについて、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とを求める輪郭情報生成部と、前記ラスターデータ中の前記輪郭画素に対して前記代表通過点と前記勾配値とを関連付けた印刷データを生成する印刷データ生成部と、を備える印刷データ生成装置。
【００１７】
［適用例９］複数の画素の画素値によって構成されるラスターデータを含む印刷データを取得して印刷を行う印刷装置であって、前記ラスターデータには、該ラスターデータを構成する複数の画素のうち、前記印刷データが表す文書内の線画の輪郭を構成する各輪郭画素に対して、該輪郭画素内を前記輪郭が通る代表的な位置を表す代表通過点と、該輪郭画素内における前記輪郭の傾きを表す勾配値とが関連付けて記録されており、前記印刷データ中の前記ラスターデータを構成する各画素を高解像度化すると共に、該ラスターデータ中の前記輪郭画素については、該輪郭画素の画素値と、該輪郭画素に関連付けられた前記代表通過点および前記勾配値と、に基づき、該輪郭画素に含まれる複数の高解像度後の画素のそれぞれについて前記輪郭を再現するための画素値を決定する解像度変換部と、前記高解像度化されたラスターデータが表す画像の印刷を行う印刷部と、を備える印刷装置。
【００１８】
本発明は、上述した印刷システムや印刷データ生成装置、印刷装置としての構成のほか、印刷データの生成方法や印刷方法、これらの方法を実現するためのコンピュータプログラムとしても構成することができる。かかるコンピュータプログラムは、コンピュータが読取可能な記録媒体に記録されていてもよい。記録媒体としては、例えば、フレキシブルディスクやＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、光磁気ディスク、メモリーカード、ハードディスク等の種々の媒体を利用することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施例としての印刷システムの概略構成を示す説明図である。
【図２】印刷データの概要を示す説明図である。
【図３】印刷データ生成処理のフローチャートである。
【図４】勾配値の特定方法を示す説明図である。
【図５】代表通過点の特定方法を示す説明図である。
【図６】輪郭情報の具体例を示す説明図である。
【図７】印刷データのデータ形式を示す説明図である。
【図８】ラスターデータの具体例を示す説明図である。
【図９】印刷処理のフローチャートである。
【図１０】解像度変換処理の詳細なフローチャートである。
【図１１】実施例の効果を示す図である。
【図１２】バンド毎に分割された印刷データのデータ形式の一例を示す説明図である。
【図１３】線分の傾きや切片の値をそのまま画素情報に付加する例を示す図である。
【図１４】印刷装置が自己の出力解像度に応じて解像度変換を行う概要を示す説明図である。
【図１５】印刷装置の出力解像度に応じて勾配値と代表通過点の付与方法を変更する概念を示す説明図である。
【図１６】代表通過点の他の割り当て方法を示す図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態を実施例に基づき次の順序で説明する。
Ａ．印刷システムの概略構成：
Ｂ．印刷データ生成処理：
Ｃ．印刷処理：
Ｄ．変形例：
【００２１】
Ａ．印刷システムの概略構成：
図１は、本発明の一実施例としての印刷システム１０の概略構成を示す説明図である。本実施例の印刷システム１０は、印刷データ生成装置１００と印刷装置２００とによって構成されている。印刷データ生成装置１００と印刷装置２００とは、ネットワーク１２を介して接続されている。印刷データ生成装置１００からは、このネットワーク１２を介して、印刷データが印刷装置２００に転送される。なお、印刷データ生成装置１００と印刷装置２００とは、ネットワーク１２以外にも、ＵＳＢインターフェースやパラレルインターフェース等によって接続されていても良い。
【００２２】
図２は、印刷データ生成装置１００によって生成される印刷データの概要を示す説明図である。図２（ａ）に示すように、本実施例では、印刷データ生成装置１００は、ＰＤＬ（ページ記述言語）で記述された文書データを印刷データに変換する。文書データには、例えば、ベクトル形式の線画（文字や図形を含む）やビットマップ形式の画像が含まれる。印刷データ生成装置１００は、まず、印刷データの生成にあたり、この文書データを、図２（ｂ）に示すように、ラスターデータに変換する処理を行う。図２（ｂ）には、図２（ａ）中に示した文字「Ｃ」の一部をラスターデータに変換した様子を示している。このラスターデータは、例えば、６００ｄｐｉ×６００ｄｐｉの解像度を有する。印刷データ生成装置１００は、文書データ中の描画命令に基づき、このラスターデータから、文字や図形などの線画の輪郭部分に存在する画素（以下、「輪郭画素」という）を判別する。そして、図２（ｃ）に示すように、輪郭画素を印刷装置２００によって、例えば、２４００ｄｐｉ×２４００ｄｐｉに高解像度化することが可能な情報（以下、「輪郭情報」という）をラスターデータに付加する。本実施例では、こうして、ラスターデータと輪郭情報とを含むデータが、印刷データとして生成される。
【００２３】
図１に示すように、印刷データ生成装置１００は、ＣＰＵ１１０、メモリー１５０、ハードディスク１６０、ネットワークインターフェース１７０、Ｉ／Ｏ制御部１８０が、所定の内部バスによって接続されたコンピュータとして構成されている。Ｉ／Ｏ制御部１８０には、図示していないキーボードやマウス、ディスプレイ等が接続される。
【００２４】
ＣＰＵ１１０は、メモリー１５０を作業領域としてアプリケーションプログラム１１２とプリンタードライバー１１４とを所定のオペレーティングシステムの下で実行する。本実施例のアプリケーションプログラム１１２は、ＰＤＬ（ページ記述言語）で記述された文書データを印刷する機能を備えている。アプリケーションプログラム１１２によって文書データの印刷機能が呼び出されると、アプリケーションプログラム１１２からプリンタードライバー１１４に文書データが引き渡され、プリンタードライバー１１４によって、文書データが印刷データに変換される。この印刷データは、ネットワークインターフェース１７０を介して印刷装置２００に送信される。
【００２５】
プリンタードライバー１１４は、その機能部として、文書データ取得部１２０と、ＰＤＬ変換部１２２と、ラスター変換部１２４と、輪郭画素特定部１２６と、輪郭情報生成部１２８と、印刷データ生成部１３０と、印刷データ送信部１３２と、を備えている。
【００２６】
文書データ取得部１２０は、アプリケーションプログラム１１２から、ＰＤＬで記述された文書データを取得する。
【００２７】
ＰＤＬ変換部１２２は、文書データに含まれる描画命令を、より低級な描画命令に変換する。具体的には、図形や文字を描画する命令を、すべて、線分を描画する命令（以下、「線分描画命令」という）に変換する処理を行う。この変換処理により、文書データ中の文字や図形は、複数の線分描画命令による線分によってその輪郭が描画されることになる。
【００２８】
ラスター変換部１２４は、ＰＤＬ変換部１２２によって低級な命令に変換された文書データを、複数の画素から構成されるラスターデータに変換する。ラスターデータには、各画素の画素値がＲＧＢ形式で記録される。本実施例では、このラスターデータは、６００ｄｐｉ×６００ｄｐｉの解像度を有するものとする。なお、本実施例では、画素値をＲＧＢ形式で記録することとするが、ＣＭＹＫ形式で記録することとしてもよい。この場合、後述する印刷装置２００側の印刷処理では、色変換処理を省略することが可能である。
【００２９】
輪郭画素特定部１２６は、線分描画命令が表す太さゼロの理想的な線分の描画位置に基づいて、ラスターデータを構成する画素のうち、この線分が内部を通る画素を「輪郭画素」として特定する。
【００３０】
輪郭情報生成部１２８は、前述した線分描画命令によって表される線分の始点と終点とに基づき、輪郭画素内をこの線分が通る代表的な位置を表す代表通過点を求め、更に、この線分の傾きを表す勾配値を求める。輪郭情報生成部１２８は、こうして求めた代表通過点と勾配値とに基づき、「輪郭情報」を生成する。輪郭情報のデータ形式については後述する。
【００３１】
印刷データ生成部１３０は、ラスター変換部１２４によって得られたラスターデータ中の各画素に対して上述した輪郭情報を属性情報として関連付けることで、印刷データを生成する。なお、本実施例において印刷データとは、文書データの印刷のために、印刷データ生成装置１００から印刷装置２００に転送されるデータのことをいう。
【００３２】
印刷データ送信部１３２は、印刷データ生成部１３０によって生成された印刷データを、ネットワークインターフェース１７０を制御して印刷装置２００に送信する。
【００３３】
印刷装置２００は、制御回路２１０と、プリンターエンジン２４０と、イメージスキャナー２５０と、ユーザからの各種操作を受け付ける操作部２６０と、ユーザーインターフェース等を表示する表示部２７０と、ネットワークインターフェース２８０とを備えている。プリンターエンジン２４０は、印刷用紙の給紙や、印字ヘッドの走査、インクの吐出など、印刷用紙に実際に印刷を行う機能を有する機構部分である。
【００３４】
制御回路２１０は、メモリー２１２とＣＰＵ２１４とを備えている。ＣＰＵ２１４は、メモリー２１２に記憶された制御プログラムを実行することで、印刷データ受信部２２０、解像度変換部２２２、色変換部２２４、ハーフトーン処理部２２６、データ並べ替え部２２８、として機能する。
【００３５】
印刷データ受信部２２０は、ネットワークインターフェース２８０を制御して、印刷データ生成装置１００から印刷データを受信する。
【００３６】
解像度変換部２２２は、印刷データ生成装置１００から受信した印刷データに含まれるラスターデータを高解像度化する。ラスターデータ中の輪郭画素については、その輪郭情報（代表通過点および勾配値）に基づき、輪郭の高解像度化を行う。高解像度化を行うための具体的な処理内容は後述する。
【００３７】
色変換部２２４は、解像度変換部２２２によって高解像度化されたラスターデータの画素値を、ＲＧＢ形式からＣＭＹＫ形式に変換する。
【００３８】
ハーフトーン処理部２２６は、色変換されたラスターデータの各色（Ｃ，Ｍ，Ｙ，Ｋ）それぞれについて２値化あるいは多値化を行い、網点パターンを生成する。混色の色調は、網点パターンの重ね合わせによって表現される。
【００３９】
データ並び替え部２２８は、ハーフトーン処理部２２６によって得られた網点パターンのデータの並びを、プリンターエンジン２４０が備える印字ヘッドのノズルの配列に従って並び替える。データ並び替え部２２８によって並び替えられたデータは、プリンターエンジン２４０に出力され、印刷用紙へのドットの形成に用いられる。
【００４０】
Ｂ．印刷データ生成処理：
図３は、印刷データ生成装置１００のプリンタードライバー１１４によって実行される印刷データ生成処理のフローチャートである。この印刷データ生成処理は、アプリケーションプログラム１１２の印刷機能によってプリンタードライバー１１４が呼び出された際に実行される処理である。この印刷データ生成処理が実行されると、まず、プリンタードライバー１１４の文書データ取得部１２０が、アプリケーションプログラム１１２から印刷対象の文書データ（ＰＤＬデータ）を取得する（ステップＳ１００）。
【００４１】
文書データが取得されると、プリンタードライバー１１４のＰＤＬ変換部１２２が、文書データに含まれる描画命令を低級な描画命令に変換し、メモリー１５０に記録する（ステップＳ１０５）。この変換により、文書データ中の曲線描画命令や文字描画命令は、線分描画命令に置き換えられる。つまり、文書データ中の線画部分が、すべて、線分によって表されることになる。なお、例えば、文書中にビットマップ画像を配置する命令や、図形の線種や色を指定する命令などは、線分描画命令には変換されない。
【００４２】
文書データ中の描画命令の低級な描画命令への変換が行われると、プリンタードライバー１１４のラスター変換部１２４が、メモリー１５０に記録された描画命令を１つずつ取得し（ステップＳ１１０）、その描画命令が表す図形を所定の解像度（本実施例では、６００ｄｐｉ×６００ｄｐｉ）でラスターデータに変換する（ステップＳ１１５）。
【００４３】
続いて、プリンタードライバー１１４の輪郭画素特定部１２６が、ラスターデータへの変換対象となった描画命令が、背景に対して線分を描画する線分描画命令であるかを判断する（ステップＳ１２０）。線分描画命令は、例えば、「ＬｉｎｅＴｏ（Ｘ１，Ｙ１，Ｘ２，Ｙ２）」といった形式によって表される。この命令において、（Ｘ１，Ｙ１）は線分の始点の座標を表し、（Ｘ２，Ｙ２）は線分の終点の座標を表している。この線分描画命令で描画される線分の色は、予め、色指定命令によって指定される。なお、「背景」とは、その部分に文字や図形、画像が何も配置されていない部分のことをいう。輪郭画素特定部１２６は、対象となる描画命令の実行前に、同一部分にラスターデータが既に配置されていなければ、その描画命令は、背景に対して描画を行う命令であると判断することができる。
【００４４】
ラスターデータに変換された描画命令が、背景に対して線分を描画する線分描画命令であれば、輪郭画素特定部１２６は、その線分描画命令が表す太さゼロの理想的な線分の描画位置に基づいて、この線分が内部を通る画素を、それぞれ輪郭画素として特定する（ステップＳ１２５）。輪郭画素が特定されると、プリンタードライバー１１４の輪郭情報生成部１２８が、線分描画命令に含まれる始点と終点とに基づき、各輪郭画素について、その輪郭画素内を通る線分の傾きを求め、更に、その輪郭画素の中心を原点とした直交座標系を考えた場合における線分のｘ切片（線分とｘ軸との交点）とｙ切片（線分とｙ軸との交点）とを求める（ステップＳ１３０）。線分の傾きやｘ切片、ｙ切片は周知の公式に基づき求めることができる。輪郭情報生成部１２８は、線分の傾きを求める際には、線分の右側が塗りつぶし部分となるように傾きの方向を決定する。こうして線分の傾き、ｘ切片およびｙ切片を求めると、輪郭情報生成部１２８は、これらの値に基づき、各輪郭画素について、勾配値と代表通過点とを特定する（ステップＳ１３５）。
【００４５】
図４は、勾配値の特定方法を示す説明図である。本実施例において、勾配値は、輪郭画素を印刷装置２００の出力解像度に応じて高解像度化したと想定した場合において、輪郭画素の中心から輪郭画素の外周上の各格子点を向く方向にそれぞれ割り当てられた番号（本実施例では０〜１５）によって表される。輪郭情報生成部１２８は、ステップＳ１３０で求めた傾きを、図４に示す１６方向のいずれかの傾きに近似し、こうして近似した傾きに割り振られた番号を勾配値として特定する。このように、本実施例では、勾配値は１０進数で０から１５までの数値（１６進数では、０からＦ）であるため、４ビットのデータによって表すことができる。
【００４６】
図５は、代表通過点の特定方法を示す説明図である。本実施例において、代表通過点は、輪郭画素を印刷装置２００の出力解像度に応じて高解像度化したと想定した場合において、輪郭画素の中心を原点とした直交座標系のｘ軸、ｙ軸上の格子点にそれぞれ割り当てられた番号（本実施例では、０〜８）によって表される。輪郭情報生成部１２８は、ステップＳ１３０で求めたｘ切片、ｙ切片のうち、いずれか格子点に近い方の切片をその格子点上に近似し、その近似された格子点に割り当てられた番号を代表通過点として特定する。本実施例では、代表通過点は１０進数で０から８までの数値（１６進数でも、０から８）であるため、４ビットのデータによって表すことができる。
【００４７】
上記ステップＳ１３５によって、勾配値および代表通過点が特定されると、プリンタードライバー１１４の印刷データ生成部１３０は、特定された勾配値および代表通過点を、輪郭画素に輪郭情報として付与する（ステップＳ１４０）。本実施例においてラスターデータを構成する各画素は、それぞれ、画素値と属性情報とを含んでおり、その形式は、「（Ｒ，Ｇ，Ｂ，ｘ）」である。以下では、画素値と属性情報とをまとめて「画素情報」という。「Ｒ」、「Ｇ」、「Ｂ」は、それぞれ、ＲＧＢ形式における画素値を８ビットデータによって表しており、「ｘ」の部分は属性情報を表している。上記ステップＳ１４０では、この属性情報の部分に輪郭情報が記録される。輪郭情報は、４ビットの勾配値と４ビットの代表通過点とによって構成され、例えば、１６進数で、「０ｘ５３」のように表される。この中で、「５」の部分が図４に示した勾配値を表し、「３」の部分が図５に示した代表通過点を表している。以上のように、本実施例では、ラスターデータは、１つの画素情報につき、Ｒ，Ｇ，Ｂ，ｘで、計３２ビットのデータを有している。
【００４８】
図６は、輪郭情報（ｘ値）の具体例を示す説明図である。図６には、「Ｃ」という文字の一部分を構成するラスターデータを５画素×４画素分、示している。ここでは、説明の便宜上、５画素×４画素のラスターデータの最も左上の座標を、（０，０）とし、最も右下の座標を（４，３）とする。図６に示した例では、線分描画命令によって、線分が、座標（０，１）、座標（１，１）、座標（２，２）、および、座標（３，２）の画素に亘って描画されている。そのため、これらの座標の画素が輪郭画素に該当する。このとき、例えば、座標（０，１）の輪郭画素の勾配値と代表通過点とは、図４および図５を参照すると、それぞれ、「５」、「１」となる。よって、この輪郭画素についての、ｘ値、すなわち、輪郭情報は、１６進数で「０ｘ５１」となる。また、例えば、座標（１，１）の輪郭画素の勾配値と代表通過点とは、それぞれ、「５」、「３」となり、輪郭情報は、１６進数で、「０ｘ５３」となる。
【００４９】
上記ステップＳ１２０において、ラスターデータへの変換対象となった描画命令が、背景に対して線分を描画する線分描画命令ではないと判断された場合には、印刷データ生成部１３０は、ステップＳ１１５によってラスターデータに変換された画素に、属性情報として空情報を付与する（ステップＳ１４５）。本実施例では、空情報として、１６進数で「０ｘ００」の値を付与する。なお、図４，５を参照すると、勾配値が「０」、代表通過点が「０」の場合も、輪郭情報が「０ｘ００」となり得るが、勾配値が「０」、代表通過点が「０」となる線分は、勾配値が「０」、代表通過点が「１」〜「４」となる線分と等価な線分である。そこで、輪郭情報生成部１２８は、勾配値が「０」、代表通過点が「０」となる線分については、その輪郭情報を、「０ｘ０１」〜「０ｘ０４」のいずれかの輪郭情報に置き換える処理を行う。こうすることで、空情報が「０ｘ００」という値であっても、空情報と輪郭情報とを正確に区別することが可能になる。このように、本実施例では、空情報を「０ｘ００」としたが、空情報は、例えば、「０ｘＦＦ」としてもよい。本実施例では、代表通過点は、０から８の値で表されるため、「０ｘＦＦ」という値が「輪郭情報」として特定されることがない。そのため、輪郭情報を「０ｘＦＦ」のようにすれば、輪郭情報を他の値へ置き換えることなく、空情報と輪郭情報とを正確に区別することが可能になる。
【００５０】
上記ステップＳ１４０あるいはステップＳ１４５によってラスターデータの各画素に属性情報（ｘ値）が付与されると、プリンタードライバー１１４は、メモリーに記憶されたすべての描画命令について上述した一連の処理を実行したかを判断する（ステップＳ１５０）。すべての描画命令についての処理が完了していなければ、処理を上記ステップＳ１１０に戻して、上述した一連の処理を繰り返す。一方、すべての描画命令についての処理が完了していれば、プリンタードライバー１１４は、ラスターデータにヘッダ情報を付加して印刷データを生成し（ステップＳ１５５）、当該印刷データ生成処理を終了する。生成された印刷データは、プリンタードライバー１１４の印刷データ送信部１３２によって、印刷装置２００に送信される。
【００５１】
図７は、上述した印刷データ生成処理によって生成される印刷データのデータ形式を示す説明図である。図７に示すように、印刷データは、ヘッダ情報と、画素値に属性情報が付加されたラスターデータとを有している。ヘッダ情報には、ラスターデータのサイズ（画素数）や解像度、画素値のビット数などが記録される。
【００５２】
図８は、印刷データに含まれるラスターデータの具体例を示す説明図である。図８には、図６と同様のラスターデータを示している。この中で、例えば、ｙ座標が「２」の行のラスターデータは、左から４つ分の画素の色は、黒（（Ｒ，Ｇ，Ｂ）＝（０，０，０））であり、右端の画素の色は、白（（Ｒ，Ｇ，Ｂ）＝（０ｘＦＦ，０ｘＦＦ，０ｘＦＦ））である。この中で、左から２つ分の画素と、右から１つ分の画素は、これらの画素中に線分が通過しないため、輪郭画素には該当しない。そのため、これらの画素には、属性情報として、空情報（０ｘ００）が付加される。また、左から３番目の画素と４番目の画素は輪郭画素に該当するため、属性情報として「０ｘ５１」、「０ｘ５３」という輪郭情報がそれぞれ付加されている。
【００５３】
以上、印刷データ生成装置１００において実行される印刷データ生成処理について説明した。続いて、印刷装置２００によって実行される印刷処理について説明する。
【００５４】
Ｃ．印刷処理：
図９は、印刷装置２００の制御回路２１０が実行する印刷処理のフローチャートである。この印刷処理は、制御回路２１０の印刷データ受信部２２０が、印刷データ生成装置１００から印刷データを受信することで開始される（ステップＳ２００）。印刷データ受信部２２０は、受信した印刷データをメモリー２１２に記録する。印刷データがメモリー２１２に記録されると、制御回路２１０の解像度変換部２２２が、印刷データに含まれるラスターデータを高解像度化する解像度変換処理を実行する（ステップＳ２０５）。
【００５５】
図１０は、解像度変換処理の詳細なフローチャートである。この解像度変換処理が実行されると、まず、解像度変換部２２２は、ラスターデータ中において解像度を変換する対象の画素を特定する（ステップＳ３００）。対象画素の初期位置は、ラスターデータの原点（座標（０，０））の位置にある画素である。この対象画素の位置は、ステップＳ３００の処理が実行されるたびに、ラスターデータ中の画素情報の並びに従って移動する。
【００５６】
対象画素が特定されると、解像度変換部２２２は、その対象画素の画素情報（画素値および属性情報）をメモリー２１２から読み込む（ステップＳ３０５）。そして、対象画素の属性情報（ｘ値）を抽出し、抽出された属性情報が、空情報（０ｘ００）であるかを判断する（ステップＳ３１０）。
【００５７】
対象画素の属性情報が空情報であれば、解像度変換部２２２は、対象画素の解像度を印刷装置２００の出力解像度まで単純に高解像度化する（ステップＳ３１５）。本実施例では、６００ｄｐｉ×６００ｄｐｉの解像度を、２４００ｄｐｉ×２４００ｄｐｉにまで高解像度化する。従って、本実施例では、１つの対象画素を、４個×４個の画素に分割し、分割後の１６個の各画素の画素値を、分割前の対象画素と同じ値とする。
【００５８】
ステップＳ３１０において、対象画素の属性情報が空情報ではないと判断されれば、属性情報は輪郭情報を表すことになる。そこで、解像度変換部２２２は、対象画素の画素値と、輪郭情報に含まれる勾配値および代表通過点とに基づいて、高解像度化した輪郭を生成する（ステップＳ３２０）。具体的には、解像度変換部２２２は、まず、６００ｄｐｉ×６００ｄｐｉの対象画素を、上記のように、４個×４個の画素に分割することで、２４００ｄｐｉ×２４００ｄｐｉにまで高解像度化する。そして、勾配値によって表される傾きを有し、代表通過点に対応する高解像度後の座標を通る直線を特定する。そして、この直線から右側に存在する高解像度後の画素を、高解像度化前の対象画素の画素値で塗りつぶし、反対側の画素を背景色で塗りつぶす。こうすることで、解像度変換部２２２は、画素値と輪郭情報とに基づいて、高解像度化した輪郭を生成することができる。なお、勾配値と傾きとの関係や、代表通過点と高解像度化後の画素の座標との関係は、予め、メモリー２１２にテーブルとして記憶させておくことができる。
【００５９】
ステップＳ３１５やステップＳ３２０において、輪郭画素やその他の画素について高解像度化が行われると、解像度変換部２２２は、高解像度後の各画素の画素値をメモリー２１２に記録する（ステップＳ３２５）。このとき、解像度変換部２２２は、対象画素から取得した属性情報は廃棄し、メモリー２１２への記録は行わない。メモリー２１２に画素値を記録すると、解像度変換部２２２は、ラスターデータに含まれる全ての画素について高解像度化が終了したかを判断し（ステップＳ３３０）、終了していなければ、処理をステップＳ３００に戻す。一方、終了していれば、当該解像度変換処理を終了する。
【００６０】
以上のようにして解像度変換処理が終了すると、制御回路２１０の色変換部２２４は、高解像度化された画素情報をメモリー２１２から読み出し、色変換処理を実行する（図９のステップＳ２１０）。この色変換処理では、ＲＧＢ形式の画素値が、印刷装置２００の備えるインクの色に合わせて、ＣＭＹＫ形式の画素値に変換される。色変換後、制御回路２１０は、ハーフトーン処理部２２６によって、ＣＭＹＫ形式の画素値を網点パターンに変換するハーフトーン処理を実行する（ステップＳ２１５）。そして、網点パターンを表すデータをデータ並び替え部２２８によって並べ替え（ステップＳ２２０）、プリンターエンジン２４０によって、印刷用紙へのドットの記録を行う（ステップＳ２２５）。以上で説明した一連の処理により、印刷処理は終了する。
【００６１】
以上で説明した本実施例の印刷システム１０では、ＰＤＬによって記述された文書データの印刷を行う際に、文書データ中の描画命令に基づいて、ラスターデータ中において文字や図形の輪郭を表す輪郭画素を特定する。そして、その輪郭画素内における輪郭の傾きを表す勾配値と、その輪郭が輪郭画素内を通る代表的な位置である代表通過点とを求め、これらを輪郭情報として輪郭画素に対して関連付ける。このような輪郭情報を有するラスターデータを受信した印刷装置２００は、ラスターデータを構成する各画素を高解像度化するとともに、輪郭画素については、その輪郭情報に含まれる勾配値と代表通過点とに基づいて、高解像度化した輪郭を再現する。そのため、本実施例によれば、文書データ中の図形や文字の輪郭部分のジャギーやがたつきを抑え、輪郭部分を滑らかに表現することが可能になる。図１１は、このような効果を示す説明図である。図１１（ａ）には、高解像度化前の画像の一例を示し、図１１（ｂ）には、高解像度化後の画像の一例を示している。
【００６２】
また、本実施例では、印刷データ生成装置１００から印刷装置２００に送信されるラスターデータ自体の高解像度化を行うことなく、８ビットで表される輪郭情報を輪郭画素の画素値に付加するだけで、文書データ中の輪郭部分について高解像度化を行うことができる。そのため、印刷データ生成装置１００側で予めラスターデータ全体を高解像度化するよりも、印刷データのデータ容量を大幅に削減することが可能になる。また、印刷の見栄えに強く関わる文書中の輪郭部分については、その部分を高解像度化可能な情報を輪郭情報として付加する。そのため、印刷データのデータ容量を削減しつつも、印刷品質を向上させることが可能になる。また、このような輪郭情報に含まれる勾配値と代表通過点とは、一種のベクトルデータということができるため、印刷装置側で高解像度化を行ったとしても、高解像度化のための情報量が不足することがない。また、輪郭画素以外の画素については、単純に、画素を分割する処理を行うことで高解像度化を行うことができるため、印刷処理の高速化を図ることが可能になる。
【００６３】
また、本実施例では、輪郭情報を構成する勾配値と代表通過点とをどちらも４ビットで表し、計８ビットの情報とした。そのため、Ｒ（８ビット），Ｇ（８ビット），Ｂ（８ビット）の各画素のデータと合わせても、１画素当たり３２ビットのデータとなる。よって、コンピュータが扱いやすい印刷データを生成することが可能になる。
【００６４】
また、本実施例では、文書データに含まれる曲線や文字を描画する命令を、すべて、線分を描画する命令に置き換える。そのため、輪郭画素内を通る輪郭線の傾きや切片を容易に求めることが可能になる。
【００６５】
また、本実施例で生成される印刷データ中のラスターデータは、通常のＲＧＢ値に対して、属性情報が付加されているだけである。そのため、輪郭画素の高解像度化機能を有さない印刷装置は、この属性情報を無視するだけで、従来通り、画像を印刷することができる。よって、印刷装置の互換性を向上させることができる。
【００６６】
また、本実施例では、背景に対して描画される線分の輪郭部分の高解像度化を行うこととし、他の図形等に重畳されて描画される輪郭部分の高解像度化については行わないことした。これは、他の図形等に重畳される輪郭部分よりも、背景に対して描画される輪郭部分のジャギーやがたつきが印刷画質に与える影響が強いためである。そのため、本実施例では、他の図形等に重畳する輪郭を高解像度化する処理を省略することができ、高速に印刷処理を実行することが可能になる。本実施例では、このように、背景に対して描画される輪郭部分についてのみ高解像度化することとしたが、もちろん、他の図形等に重畳されて描画される輪郭部分についても高解像度化することとしてもよい。
【００６７】
Ｄ．変形例：
以上、本発明の一実施例について説明したが、本発明はこのような実施例に限定されず、その趣旨を逸脱しない範囲で種々の構成を採ることができる。例えば、上記実施例では、印刷データ生成装置１００が生成するラスターデータの解像度が６００ｄｐｉ×６００ｄｐｉであり、印刷装置２００の出力解像度が２４００ｄｐｉ×２４００ｄｐｉであることとしたが、適宜、他の解像度を採用することとしてもよい。また、ソフトウェアによって実現した機能は、ハードウェアによって実現するものとしてもよい。そのほか、以下のような変形が可能である。
【００６８】
（Ｄ１）変形例１：
上記実施例では、印刷データ全体をまとめて印刷データ生成装置１００から印刷装置２００に転送している。これに対して、印刷データを所定のバンド幅に分割して転送してもよい。バンド幅は、ネットワーク１２のデータ転送帯域を超えない幅であると、効率的にデータの転送を行うことができる。
【００６９】
図１２は、バンド毎に分割された印刷データのデータ形式の一例を示す説明図である。図１２に示すように、本変形例では、印刷データ全体のヘッダ情報にバンド幅を記録し、各バンド毎のヘッダ情報に、そのバンドが含まれる文書のページ番号やバンド番号、バンドの開始位置、終了位置を記録することができる。これらの情報を付加することで、印刷装置２００は、印刷データ生成装置１００から転送されたバンドが印刷データ中のどの位置に該当するかを容易に判別することができる。
【００７０】
このように、本変形例では、印刷データをバンド単位で転送する例を説明したが、ＰＤＬデータからラスターデータへの変換についてもバンド単位で行うこととしてもよい。
【００７１】
（Ｄ２）変形例２：
上記実施例では、ラスターデータ中の画素値に対して、輪郭情報として、４ビットの勾配値と、４ビットの代表通過点とを画素値に付加している。しかし、図１３に示すように、印刷データ生成処理のステップＳ１３０で求めた線分の傾きや切片の値を、そのまま、輪郭情報として付加することとしてもよい。こうすることで、印刷装置２００は、図形や文字の輪郭をより正確に表すことが可能になる。
【００７２】
（Ｄ３）変形例３：
上記実施例では、印刷データ生成装置１００が生成するラスターデータの解像度が６００ｄｐｉ×６００ｄｐｉであり、印刷装置２００の出力解像度が２４００ｄｐｉ×２４００ｄｐｉである例を説明した。これに対して、例えば、印刷装置２００は、自己の出力解像度に応じて、印刷データ生成装置１００から受信した印刷データの解像度変換を行うこととしてもよい。
【００７３】
図１４は、印刷装置２００が自己の出力解像度に応じて解像度変換を行う概要を示す説明図である。例えば、印刷装置２００の出力解像度（６００ｄｐｉ×６００ｄｐｉ）が印刷データ中のラスターデータと同じ解像度（６００ｄｐｉ×６００ｄｐｉ）であれば、印刷装置２００は、輪郭画素やその他の画素を問わず、すべての画素を高解像度化することなく印刷を行う。つまり、この場合には、印刷装置２００は、印刷データ中の輪郭情報を用いることなく印刷を行うことができる。自己の出力解像度がラスターデータの解像度と同一であるか否かは、印刷データ中のヘッダ情報に記録された解像度情報（図７参照）を参照することで判断することができる。また、例えば、印刷装置２００の出力解像度がラスターデータの解像度（６００ｄｐｉ×６００ｄｐｉ）の２倍の解像度（１２００ｄｐｉ×１２００ｄｐｉ）であれば、印刷データ中に含まれる輪郭画素やその他の画素をそれぞれ上記実施例（２４００ｄｐｉ×２４００ｄｐｉ）の１／２の分解能で高解像度化して印刷を行う。このように、印刷装置２００が、自己の出力解像度に応じて、印刷データ生成装置１００から受信した印刷データの解像度変換を行えば、印刷データ中の輪郭情報を有効に活用して、各印刷装置２００が最適な解像度変換を行うことが可能になる。
【００７４】
（Ｄ４）変形例４：
上記変形例３では、印刷装置２００側が、自己の出力解像度に応じて印刷データの解像度変換を行うこととした。これに対して、例えば、印刷データ生成装置１００側が、印刷装置２００側の出力解像度に応じて、勾配値と代表通過点の付与方法を変更することとしてもよい。
【００７５】
図１５は、印刷装置２００の出力解像度に応じて勾配値と代表通過点の付与方法を変更する概念を示す説明図である。上記実施例では、印刷データ中のラスターデータの解像度が６００ｄｐｉ×６００ｄｐｉであり、印刷装置２００の出力解像度が２４００ｄｐｉ×２４００ｄｐｉであったため、縦横それぞれ４倍の解像度変換が必要であった。そのため、上記実施例では、高解像度化後の輪郭画素の外周上の１６個の格子点を向く方向にそれぞれ割り当てた０から１５までの番号によって勾配値を表し（図４参照）、高解像度化後の輪郭画素のｘ軸、ｙ軸をそれぞれ４分割する９個の格子点を表す番号によって代表通過点を表した（図５参照）。これに対して、例えば、ラスターデータの解像度が６００ｄｐｉ×６００ｄｐｉであり、印刷装置２００の出力解像度が１２００ｄｐｉ×１２００ｄｐｉであれば、縦横それぞれ２倍の解像度変換でよい。そのため、この場合には、高解像度化後の輪郭画素の外周上の８個の格子点を向く方向にそれぞれ割り当てた０から７までの番号によって勾配値を表すことができ、また、高解像度化後の輪郭画素のｘ軸、ｙ軸をそれぞれ２分割する５個の格子点を表す番号によって代表通過点を表すことができる。また、ラスターデータの解像度と印刷装置２００の出力解像度とが同一であれば、解像度変換処理を行う必要がないため、勾配値や代表通過点の印刷データへの付加は不要となる。このように、印刷装置２００の出力解像度に応じて勾配値と代表通過点との付与方法を変更すれば、印刷装置２００の出力解像度に応じて、属性情報のデータ量を削減することが可能になる。
【００７６】
（Ｄ５）変形例５：
上記実施例では、代表通過点は、輪郭画素の中心を原点とした直交座標系において、輪郭画素を高解像度化した場合におけるｘ軸、ｙ軸上の格子点にそれぞれ割り当てられた０から８までの番号によって表されることとした。しかし、代表通過点は、線分が輪郭画素内のどの位置を通るかを判別可能であれば、適宜、他の形式を採用することが可能である。例えば、図１６に示すように、輪郭画素の中心を原点とした直交座標系において、輪郭画素を高解像度化した場合における輪郭画素の外周上の格子点に代表通過点がそれぞれ割り当てられていてもよい。このような代表通過点の割り当て方法によっても、輪郭画素内を通る線分の位置を特定することが可能となる。
【００７７】
（Ｄ６）変形例６：
上記実施例では、線分の傾きを求める際には、線分の右側が塗りつぶし部分となるように傾きの方向を定めることとした。これに対して、線分の法線方向を示す勾配値を輪郭情報に付加することとし、この法線方向が塗りつぶしを行う方向を示すこととしても良い。
【００７８】
（Ｄ７）変形例７：
上記実施例の印刷システム１０では、印刷データ生成装置１００と印刷装置２００とをそれぞれ分離した構成としている。これに対して、例えば、印刷データ生成装置１００が備える機能と、印刷装置２００が備える機能とを、いわゆる複合機のような単体の装置が備えることとしてもよい。また、印刷データ生成装置１００は、コンピュータとしての構成のほか、各種携帯端末や携帯電話などとしても構成することができる。また、印刷装置２００は、インクジェットプリンターや、レーザープリンター、デジタル複写機などとして構成することが可能である。
【符号の説明】
【００７９】
１０…印刷システム
１２…ネットワーク
１００…印刷データ生成装置
１１０…ＣＰＵ
１１２…アプリケーションプログラム
１１４…プリンタードライバー
１２０…文書データ取得部
１２２…ＰＤＬ変換部
１２４…ラスター変換部
１２６…輪郭画素特定部
１２８…輪郭情報生成部
１３０…印刷データ生成部
１３２…印刷データ送信部
１５０…メモリー
１６０…ハードディスク
１７０…ネットワークインターフェース
１８０…Ｉ／Ｏ制御部
１９０…内部バス
２００…印刷装置
２１０…制御回路
２１２…メモリー
２１４…ＣＰＵ
２２０…印刷データ受信部
２２２…解像度変換部
２２４…色変換部
２２６…ハーフトーン処理部
２２８…データ並び替え部
２４０…プリンターエンジン
２５０…イメージスキャナー
２６０…操作部
２７０…表示部
２８０…ネットワークインターフェース
【図１】
2011124636.tif 000003
【図２】
2011124636.tif 000004
【図３】
2011124636.tif 000005
【図４】
2011124636.tif 000006
【図５】
2011124636.tif 000007
【図６】
2011124636.tif 000008
【図７】
2011124636.tif 000009
【図８】
2011124636.tif 000010
【図９】
2011124636.tif 000011
【図１０】
2011124636.tif 000012
【図１１】
2011124636.tif 000013
【図１２】
2011124636.tif 000014
【図１３】
2011124636.tif 000015
【図１４】
2011124636.tif 000016
【図１５】
2011124636.tif 000017
【図１６】
2011124636.tif 000018