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