(57)【要約】      （修正有）【課題】線分を途切れた線分（点線）として表現することなく、視覚的な品質を向上し得る画像処理装置を提供する。【解決手段】描画情報に含まれる直線、又は複数の直線の接続により構成される曲線を示す各線分を抽出し、抽出した各線分に含まれる各直線部分を抽出する直線領域抽出し、抽出した各直線部分の傾斜角及び線幅に基づいて該直線部分を構成する各画素間において、各画素間に隙間がある場合には該隙間を埋めるべく画素を補間する必要があるか否かを判定し補間要と判定すると、画素の数を算出し、直線部分を構成する各画素に対応する各画素データを生成し、算出した補間すべき画素の数に基づいて、生成した各画素データに対し各補間画素データを生成する補間画素データして、生成した各画素データと、生成した各補間画素データとに基づいて各線分を示す画像データを生成する。【選択図】図１
2011145962.tif 000002
【特許請求の範囲】
【請求項１】
描画情報に含まれる直線、又は複数の直線の接続により構成される曲線を示す各線分を抽出する抽出部と、
前記抽出した各線分に含まれる各直線部分を抽出する直線領域抽出部と、
前記抽出した各直線部分の傾斜角及び線幅に基づいて該直線部分を構成する各画素間において、各画素間に隙間がある場合には該隙間を埋めるべく画素を補間する必要があるか否かを判定する補間要否判定部と、
前記判定により補間要と判定すると、補間すべき画素の数を算出する算出部と、
前記直線部分を構成する各画素に対応する各画素データを生成する画素データ生成部と、
前記算出した補間すべき画素の数に基づいて、前記生成した各画素データに対し各補間画素データを生成する補間画素データ生成部と、
前記生成した各画素データと、前記生成した各補間画素データとに基づいて前記各線分を示す画像データを生成する画像データ生成部とを備えることを特徴とする画像処理装置。
【請求項２】
描画情報に含まれる左辺及び右辺、かつ少なくとも底辺の直線に囲まれた領域から構成される三角形、又は台形を示す各面を抽出する面抽出部と、
前記抽出した各面を構成する左辺及び右辺の各直線部分を抽出する直線領域抽出部と、
前記抽出した左辺及び右辺の各直線部分を構成する各画素に対応する各画素データを生成する画素データ生成部と、
前記生成した各画素データに基づいて、各画素間に隙間がある場合には該隙間を埋めるべく画素を補間する必要があるか否かを判定する補間要否判定部と、
前記判定により補間要と判定すると、補間すべき画素の数を算出する算出部と、
前記算出した補間すべき画素の数に基づいて、前記生成した各画素データに対し各補間画素データを生成する補間画素データ生成部と、
前記生成した各画素データと、前記生成した各補間画素データとに基づいて前記各面を示す画像データを生成する画像データ生成部とを備えることを特徴とする画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、線分や多角形等の図形を描写可能な画像処理装置に関する。
【背景技術】
【０００２】
従来、この種の装置では、「文字」、「図形」等から構成される文書に基づいて生成されたベクタ形式の印刷データを、所定の解像度に対応する複数個の画素の集合によって表現するビットマップ形式の画像データに変換している。
通常、印刷データでは、文書に含まれる「文字」や「図形」を点で結ばれた線で表現する。即ち、印刷データでは、「直線」を２つの点（始点、終点）で結ばれた線で表現する。そして、印刷データでは、「曲線」を少なくとも３つの点（始点、接続点、終点）で結ばれた線で表現する。また、印刷データでは、「線で囲まれた領域（面）」を３点以上で結ばれ、かつ始点と終点とが重なっている線（閉塞した線）で表現している。このように、印刷データは、各線、又は各面を構成する各点の座標と、各線の属性（線幅、色、実線又は破線など）と、各面の属性（色など）とから成る描画情報から構成される。
【０００３】
そして、この種の装置として、例えば特許文献に開示されているように、入力線分の線分情報（頂点数、線分の種類（直線、又は曲線）、各点の座標）や修飾情報（形状や大きさの情報）に基づいて、直線や曲線を描画する図形処理装置が提案されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３１９５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記装置では、直線や曲線を画素で表現するために、各Ｙ座標（又は各Ｘ座標）毎に該直線の一部となる画素の座標（位置）を算出する。例えば、上記装置では、図１４に示すように、線分情報（頂点数＝２、線分の種類＝直線、始点Ｐ１１の座標（Ｐ１１ｘ＝１、Ｐ１１ｙ＝６）、終点Ｐ１２の座標（Ｐ１２ｘ＝１６、Ｐ１２ｙ＝１））と、修飾情報（線幅＝３［ドット］）の入力線分に基づいて、各Ｙ座標毎に線幅に対応する３つの黒丸（●）で示す画素を用いて、直線の傾斜角（ここでは、Ｙ座標の増分“＋１”に対するＸ座標の増分とする）がー３の直線を表現する画像データを生成する。図１４に示す直線は、各画素間に隙間の無い画像データとして表現されている。
【０００６】
しかしながら、上記装置では、上記直線と同じ傾斜角ー３で、線幅が細い、例えば１［ドット］の直線Ｐ２１Ｐ２２の場合、図１５に示すように、各Ｙ座標毎に線幅に対応する１つの黒丸（●）で示す画素を用いて直線を表現するので、各画素間に隙間のある画像データを生成する。このように、上記装置では、図１５に示すように、直線の傾斜角が“急”又は“絶対値が大きい”、例えば−３で、かつ線幅が小さい場合には、実線の直線を表現することを目的としながら、点線のように途切れた直線を表現した画像データを生成してしまう、という問題点があった。
【０００７】
以上の問題点に鑑み、本発明の目的は、線幅が細く、かつ線の傾斜角が急又は絶対値が大きい線分を描画する場合において、該線分を途切れた線分（点線）として表現することなく、視覚的な品質を向上し得る画像処理装置を提供することにある。
【課題を解決するための手段】
【０００８】
本発明は、以上の点を解決するために、次の構成を採用する。
＜構成１＞
本発明の画像処理装置は、描画情報に含まれる直線、又は複数の直線の接続により構成される曲線を示す各線分を抽出する抽出部と、抽出した各線分に含まれる各直線部分を抽出する直線領域抽出部と、抽出した各直線部分の傾斜角及び線幅に基づいて該直線部分を構成する各画素間において、各画素間に隙間がある場合には該隙間を埋めるべく画素を補間する必要があるか否かを判定する補間要否判定部と、判定により補間要と判定すると、補間すべき画素の数を算出する算出部と、直線部分を構成する各画素に対応する各画素データを生成する画素データ生成部と、算出した補間すべき画素の数に基づいて、生成した各画素データに対し各補間画素データを生成する補間画素データ生成部と、生成した各画素データと、生成した各補間画素データとに基づいて各線分を示す画像データを生成する画像データ生成部とを備えることを特徴とする。
【０００９】
＜構成２＞
本発明の画像処理装置は、描画情報に含まれる左辺及び右辺、かつ少なくとも底辺の直線に囲まれた領域から構成される三角形、又は台形を示す各面を抽出する面抽出部と、抽出した各面を構成する左辺及び右辺の各直線部分を抽出する直線領域抽出部と、抽出した左辺及び右辺の各直線部分を構成する各画素に対応する各画素データを生成する画素データ生成部と、生成した各画素データに基づいて、各画素間に隙間がある場合には該隙間を埋めるべく画素を補間する必要があるか否かを判定する補間要否判定部と、判定により補間要と判定すると、補間すべき画素の数を算出する算出部と、算出した補間すべき画素の数に基づいて、生成した各画素データに対し各補間画素データを生成する補間画素データ生成部と、生成した各画素データと、生成した各補間画素データとに基づいて各面を示す画像データを生成する画像データ生成部とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、描画情報に含まれる直線、又は曲線を示す各線分を抽出し、抽出した各線分から各直線部分を抽出し、抽出した各直線部分の傾斜角及び線幅に基づいて、各直線部分を構成する各画素データ間に隙間があるか否かを判定し、隙間がある場合には補間すべき画素の数を算出し、先ず直線部分を構成する画素データを生成すると、次に算出した補間すべき画素の数に基づいて補間画素データを生成し、該生成した各画素データと各補間画素データとに基づいて各線分を示す画像データを生成するので、各線分を構成する各画素データ間に隙間の無い、画像データを生成することが可能となる。
【００１１】
更に、本発明によれば、描画情報に含まれる三角形、又は台形を示す各面を抽出し、抽出した各面から左辺及び右辺の各直線部分を抽出し、先ず抽出した左辺及び右辺の各直線部分を構成する各画素データを生成し、生成した各画素データに基づいて左辺及び右辺の各直線部分を構成する各画素データ間に隙間があるか否かを判定し、隙間がある場合には補間すべき画素の数を算出し、該算出した補間すべき画素の数に基づいて補間画素データを生成し、該生成した各画素データと各補間画素データとに基づいて各面を示す画像データを生成するので、各面を構成する各画素データ間に隙間の無い、画像データを生成することが可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る実施例１の印刷装置１００の制御構成を示すブロック図である。
【図２】本発明に係る実施例１の描画情報の構成の一例を示す図である。
【図３】本発明に係る実施例１の中間データの構成の一例を示す図である。
【図４】本発明に係る実施例１の線幅１、傾斜角ー３の直線の補間画像データの一例を示す図である。
【図５】本発明に係る実施例１の線幅１、傾斜角ー２の直線の補間画像データの一例を示す図である。
【図６】本発明に係る実施例１の線幅２、傾斜角ー３の直線の補間画像データの一例を示す図である。
【図７】本発明に係る実施例１の線幅２、傾斜角ー５の直線の補間画像データの一例を示す図である。
【図８】本発明に係る実施例１の画像処理部１０５の動作を示すフローチャートである。
【図９】本発明に係る実施例２の印刷装置１００ａの制御構成を示すブロック図である。
【図１０】本発明に係る実施例２の描画情報の構成の一例を示す図である。
【図１１】本発明に係る実施例２の中間データの構成の一例を示す図である。
【図１２】本発明に係る実施例２の台形の図形補間画像データの一例を示す図である。
【図１３】本発明に係る実施例２の画像処理部１０５ａの動作を示すフローチャートである。
【図１４】本発明に係る従来の線幅３、傾斜角ー３の直線の画像データの一例を示す図である。
【図１５】本発明に係る従来の線幅１、傾斜角ー３の直線の画像データの一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、本発明の実施形態を、図を用いて詳細に説明する。ここでは、画像処理装置が印刷装置であり、上位装置がＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）又はホストコンピュータ等のユーザ端末であることを例に、説明を行う。ここで、印刷装置及びユーザ端末は、オフィス等に導入される。
【実施例１】
【００１４】
＜実施例１の構成＞
図１は、本発明に係る実施例１の印刷装置１００の構成を示すブロック図である。
印刷装置１００は、図１に示すように、上位装置３００とネットワーク２００を介して接続される。ところで、説明を簡便に行うべく、図１には上位装置３００が１台のみ示されているが、ネットワーク２００には該上位装置３００と同様の機能を有する多数の上位装置が接続されている。
【００１５】
先ず、上位装置３００の構成について説明する。
上位装置３００は、印刷装置１００へ送信する描画情報（プリントジョブ）を生成するための装置である。
即ち、上位装置３００は、印刷装置１００を操作可能にするためのプリンタドライバを該装置の図示しないメモリに格納する。このプリンタドライバは、後述する文書データを印刷装置１００が処理可能な「描画情報」に変換する。
そして、上位装置３００は、「文字」や「図形」を含む文書データを生成するためのアプリケーションソフトを上記メモリに格納する。
また、上位装置３００は、ディスプレイから成る図示しない表示部と、キーボード及びマウスから成る図示しない入力部とを備える。
【００１６】
図２は、本発明に係る実施例１の描画情報の構成の一例を示す図である。
上位装置３００を操作するユーザが上記入力部を操作して上記アプリケーションソフトを起動させ、上記表示部に表示された上記ソフトに予め設定されたフォーム上に「文字」を入力し、「図形」を描く等して文書を作成すると、該装置は、文書データを生成する。
【００１７】
そして、上位装置３００は、上記文書データを生成後、上記ユーザが上記入力部を介して上記フォーム上に表示された「プリンタ」ボタンを押下すると、上記プリンタドライバを用いて上記文書データに基づく「描画情報」を生成する。
上位装置３００は、上記「描画情報」を生成すると、該生成した「描画情報」をネットワーク２００を介して印刷装置１００へ送信する。
この「描画情報」は、上記文書データに含まれる「文字」や「図形」等の各描画対象を「点で結ばれた線」として表現する。従って、「描画情報」は、図２に示すように、線を構成する「頂点数」と、当該各頂点の座標「頂点Ｐ４１（Ｐ４１ｘ、Ｐ４１ｙ）、頂点Ｐ４２（Ｐ４２ｘ、Ｐ４２ｙ）」と、該線の属性情報（線幅）とから構成される。本実施例では、説明を簡便に行うべく、「描画情報」は、図２に示すように、１つの直線の情報のみを有する構成になっているが、実際には、複数の直線、曲線、線で囲まれた領域（面）の情報を有する構成となっている。
【００１８】
次に、印刷装置１００の構成について、図１を用いて説明する。
印刷装置１００は、図１に示すように、装置全体を制御する制御部１０１と、通信部１０２と、記憶部１０３と、中間データ生成部１０４と、画像処理部１０５と、印刷制御部１０６と、プリンタエンジン１０７と、入力表示部１０８とを備える。この印刷装置１００が有する各部は、バスを介して互いに接続されている。
【００１９】
通信部１０２は、ネットワーク２００を介して接続する上位装置３００と通信を行う部分である。
即ち、通信部１０２は、上位装置３００から上記「描画情報」を受信すると、制御部１０１を介して該情報を記憶部１０３の描画情報記憶部１０３１に記憶する。
【００２０】
記憶部１０３は、各種データを記憶するための部分であり、図１に示すように、描画情報記憶部１０３１と、画像データ記憶部１０３２とを備える。
描画情報記憶部１０３１は、上位装置３００から受信した描画情報を記憶するための部分である。
画像データ記憶部１０３２は、後述する画像データを記憶するための部分である。
この記憶部１０３は、印刷装置１００の図示しない電源スイッチがＯＦＦにされ、該記憶部への電力の供給が遮断されると、該記憶部に記憶された全データを消去する揮発性メモリから構成される。
【００２１】
図３は、本発明に係る実施例１の中間データの構成の一例を示す図である。
中間データ生成部１０４は、上位装置３００から受信した描画情報（図２参照）に基づいて、図３に示すような、中間データを生成する部分である。
即ち、中間データ生成部１０４は、上記描画情報に基づいて、実際に描画される領域（描画領域）を示す、図３に示すような中間データを生成する。
ここで、中間データ生成部１０４は、図２に示すような頂点数が２の描画情報に対し、図３に示すような「直線」オブジェクトを示す中間データを生成する。
【００２２】
また、中間データ生成部１０４は、線幅の情報を有し、かつ頂点数が３以上の描画情報に対し、「曲線」オブジェクトを示す中間データを生成する。この「曲線」は、複数の直線から構成される線であり、各直線の交点は接続点として定義される。
【００２３】
更に、中間データ生成部１０４は、線幅を有さず、かつ頂点数が３以上の描画情報の場合には、「線で囲まれた領域（面）」であると判定し、該面に基づく画像データの生成を容易にするために、該面を「三角形、又は台形」などに分割し、「三角形、又は台形」オブジェクトを示す中間データを生成する。この中間データ生成部１０４が「面」を、三角形又は台形に分割することは周知の技術であるため、詳細な説明は割愛する。本実施例では、中間データ生成部１０４がＹ座標に対し平行な方向に上記面を三角形、又は台形に分割する場合を例に説明するが、これに限ることなく、Ｘ座標に対し平行な方向に分割する場合にも適用可能である。
また、本実施例では、オブジェクトが「直線」であることを例に説明しているため、図３に示すように、生成される中間データは、種類＝直線、線幅＝１、始点座標（Ｓｔａｒｔ＿ｘ、Ｓｔａｒｔ＿ｙ）、終点座標（ｅｎｄ＿ｘ、ｅｎｄ＿ｙ）とから構成される。しかしながら、実際には、中間データは、「直線」オブジェクト、「曲線」オブジェクト、「三角形、又は台形」オブジェクト等の複数のオブジェクトを含む構成から成る。
【００２４】
画像処理部１０５は、上記生成した中間データに含まれる各オブジェクトの情報に基づいて、画像データを生成する部分である。
この画像処理部１０５は、図１に示すように、オブジェクト情報抽出部１０５１と、線分オブジェクト判定部１０５２と、直線領域抽出部１０５３と、直線傾斜角算出部１０５４と、補間要否判定部１０５５と、補間画素数算出部１０５６と、画像データ生成部１０５７とを備える。
即ち、画像処理部１０５は、上記画像処理の指示と共に、中間データを受けると、オブジェクト情報抽出部１０５１に「オブジェクト情報の抽出」を指示する。
【００２５】
そして、画像処理部１０５は、画像データ生成部１０５７が中間データに含まれる全オブジェクト情報に基づく画像データを生成し終えると、該生成した画像データを制御部１０１を介して記憶部１０３の画像データ記憶部１０３２に記憶する。
【００２６】
オブジェクト情報抽出部１０５１は、中間データから各オブジェクトの情報を抽出する部分である。
即ち、オブジェクト情報抽出部１０５１は、上記「オブジェクト情報の抽出」の指示を受けると、中間データから各オブジェクトの情報を順次抽出する。
そして、オブジェクト情報抽出部１０５１が各オブジェクトの情報を抽出する毎に、画像処理部１０５を介して線分オブジェクト判定部１０５２に「線分オブジェクトの判定」を指示すると共に、該抽出したオブジェクト情報を転送する。
【００２７】
線分オブジェクト判定部１０５２は、上記抽出された各オブジェクトの情報が線分（直線、又は曲線を示す）オブジェクトの情報であるか否かを判定する部分である。
即ち、線分オブジェクト判定部１０５２は、上記「線分オブジェクトの判定」の指示と共に、上記オブジェクト情報を受けると、該オブジェクトの情報の「種類」が「直線、又は曲線」の場合には、「線分オブジェクトである」と判定する。
そして、線分オブジェクト判定部１０５２は、「線分オブジェクトである」と判定すると、直線領域抽出部１０５３に「直線領域の抽出」を指示すると共に、当該オブジェクト情報を転送する。
【００２８】
一方、線分オブジェクト判定部１０５２は、上記抽出された各オブジェクトの情報の「種類」が「三角形、又は台形」の場合には、「線分オブジェクトでは無い」と判定する。
そして、線分オブジェクト判定部１０５２は、「線分オブジェクトでは無い」と判定すると、線分オブジェクトのみが補間処理の対象であるので、画像データ生成部１０５７に「通常処理」を指示する。
【００２９】
直線領域抽出部１０５３は、線分オブジェクト（直線、又は曲線）に含まれる各直線領域を抽出する部分である。
即ち、直線領域抽出部１０５３は、「直線領域の抽出」の指示と共に、「種類＝直線」のオブジェクト情報を受けると、該オブジェクト情報から、直線領域を示す、始点座標（ｓｔａｒｔ＿ｘ、ｓｔａｒｔ＿ｙ）と終点座標（ｅｎｄ＿ｘ、ｅｎｄ＿ｙ）とを抽出する。
【００３０】
また、直線領域抽出部１０５３は、「直線領域の抽出」の指示と共に、「種類＝曲線」のオブジェクト情報を受けると、該オブジェクト情報から、当該曲線を構成する各直線領域を示す、各直線の始点及び終点の座標を順次抽出する。
【００３１】
直線領域抽出部１０５３は、各直線領域を抽出する毎に、直線傾斜角算出部１０５４に「直線の傾斜角の算出」を指示すると共に、当該直線領域を示す情報（直線領域情報）を転送する。上記直線領域情報には、「直線、又は曲線」オブジェクト情報に含まれる「線幅」の情報が付与される。
【００３２】
直線傾斜角算出部１０５４は、上記各直線領域に含まれる各「直線」の傾斜角を算出する部分である。
即ち、直線傾斜角算出部１０５４は、上記「直線の傾斜角算出」の指示と共に、各直線領域情報を受けると、該情報に含まれる図３に示すような、各直線の始点座標（ｓｔａｒｔ＿ｘ、ｓｔａｒｔ＿ｙ）と、終点座標（ｅｎｄ＿ｘ、ｅｎｄ＿ｙ）とに基づいて、該直線のＹ座標の増分＋１に対するＸ座標の増分（直線の傾斜角）を算出する。
そして、直線傾斜角算出部１０５４は、上記「直線の傾斜角を算出」する毎に、補間要否判定部１０５５に「補間要否の判定」を指示すると共に、該算出値（直線の傾斜角）を転送する。上記算出値には、各直線領域情報に含まれる「線幅」が付与される。
【００３３】
補間要否判定部１０５５は、上記算出した「直線の傾斜角」と、当該直線の「線幅」とに基づいて該直線を構成する画素の間に隙間があるか否か（補間が必要であるか否か）を判定する部分である。
即ち、補間要否判定部１０５５は、上記補間要否の判定の指示と共に、上記算出値（直線の傾斜角）及び「線幅」を受けると、下記式（１）を満たす、「直線の傾斜角」の絶対値が「線幅」より大きい場合には、「補間要」と判定する。この式（１）は、従来の画像処理装置における画素間が空く実例（図１５参照）に基づいて算出した式である。
｜直線の傾斜角｜＞線幅                                  ・・・式（１）
補間要否判定部１０５５は、「補間要」と判定すると、補間画素数算出部１０５６に「補間画素数の算出」を指示すると共に、上記「直線の傾斜角」及び「線幅」を示す各値を転送する。
【００３４】
一方、補間要否判定部１０５５は、上記式（１）を満たさない、「直線の傾斜角」の絶対値が「線幅」以下の場合には、「補間不要」と判定する。
補間要否判定部１０５５は、補間不要と判定すると、画像データ生成部１０５７に「通常処理」を指示すると共に、当該「線幅」を付与した当該直線領域情報を転送する。
【００３５】
補間画素数算出部１０５６は、各直線領域を構成する画素間の隙間を埋めるために必要な画素数を算出する部分である。
即ち、補間画素数算出部１０５６は、上記「補間画素数の算出」の指示と共に、上記「直線の傾斜角」及び「線幅」を示す各値を受けると、下記式（２）を用いて、「補間に必要な画素数」を算出する。
｜直線の傾斜角｜―線幅＝補間に必要な画素数              ・・・式（２）
補間画素数算出部１０５６は、「補間に必要な画素数」を算出すると、画像データ生成部１０５７に「補間処理」を指示すると共に、当該「線幅」を付与した当該直線領域情報と、上記算出値（補間に必要な画素数）を転送する。
【００３６】
画像データ生成部１０５７は、中間データに含まれる全オブジェクト情報に基づいて生成した画素データに対し、補間が必要な箇所に後述する補間画素データを合成した画像データを生成する部分である。
この画像データ生成部１０５７は、図１に示すように、画素データ生成部１０５７１と、補間画素データ生成部１０５７２とを備える。
即ち、画像データ生成部１０５７は、上記「通常処理」の指示と共に、各オブジェクト情報又は直線領域情報を受けると、画素データ生成部１０５７１を用いて各直線、又は各面を構成する各画素データの座標を順次算出し、該算出した座標に所定の色の画素データを順次生成し、これら各画素データから成る画像データを生成する。
【００３７】
一方、画像データ生成部１０５７は、上記「補間処理」の指示と共に、上記「直線領域情報」及び「補間に必要な画素数」を受けると、先ず画素データ生成部１０５７１を用いて各直線を構成する各Ｙ座標毎の各画素データの座標を算出し、該算出した座標に所定の色の画素データを生成する。次に、画像データ生成部１０５７は、各Ｙ座標毎の画素データを生成する毎に、補間画素データ生成部１０５７２を用いて該生成した各画素データに対する補間画素データを生成する。そして、画像データ生成部１０５７は、補間画素データを生成すると、上記生成した画素データに該補間画素データを合成した画像データを生成する。これにより、画像データ生成部１０５７は、全ての画素データに対し補間画素データを生成して合成し、画像データを生成する。
【００３８】
画素データ生成部１０５７１は、上記オブジェクト情報、又は上記直線領域情報に基づいて、各面、又は各直線を構成する各画素をＹ座標毎に順次生成する部分である。
即ち、画素データ生成部１０５７１は、画像データ生成部１０５７の制御に基づいて、当該面、又は当該直線が示す描画領域においてＹ座標の小さい値から順にそのＹ座標上に描画すべき画素のＸ座標の値を算出し、該算出値に該当する座標位置に、該面、又は該直線に予め設定された色の画素データを生成する。
尚、本実施例では、画素データ生成部１０５７１は、Ｙ座標方向に画素データの位置を算出して生成する構成として説明したが、これに限ることなく、Ｘ座標方向に画素データの位置を算出して生成する構成にも適用可能である。
【００３９】
補間画素データ生成部１０５７２は、上記生成された各画素データ間の隙間に補間すべき画素データ（補間画素データ）を順次生成する部分である。
即ち、補間画素データ生成部１０５７２は、画像データ生成部１０５７の制御に基づいて、上記各画素データが生成される毎に、該画素データと同じＹ座標上に、上記算出した「補間に必要な画素数」に対応する描画すべき補間画素データのＸ座標の値を算出し、該算出値に該当する座標位置に、当該面、又は当該直線に予め設定された色の補間画素データを生成する。
尚、本実施例では、補間画素データ生成部１０５７２は、Ｙ座標方向に補間画素データの位置を算出して生成する構成として説明したが、これに限ることなく、Ｘ座標方向に補間画素データの位置を算出して生成する構成にも適用可能である。
【００４０】
以下に、画像データ生成部１０５７の「補間処理」を伴う画像データ（補間画像データ）生成の手順について、図を用いて詳細に説明を行う。
【００４１】
図４は、本発明に係る実施例１の線幅１、傾斜角ー３の直線の補完画像データの一例を示す図である。
画像データ生成部１０５７は、図４に示すような、直線Ｐ４１Ｐ４２（線幅１、直線の傾斜角ー３）に対し、上記「補間処理」の指示と共に、上記算出された「補間に必要な画素数（２）」を受けた場合、当該直線に対する中間データが「始点座標Ｐ４１（１、６）、終点座標Ｐ４２（１６、１）」であると、先ず、画素データ生成部１０５７１を用いて該直線を構成する最初の画素の座標位置（１６、１）を算出し、該座標に黒丸（●）で示す画素データＭ４１を生成する。
そして、画素データ生成部１０５７１が画素データＭ４１を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ４１（１６、１）に対し、「補間に必要な画素数（２）」に基づいて、同じＹ座標（１）上の前のＸ座標（１５）に１画素分の白丸（〇）で示す補間画素データＴ４１１を生成する。ここで、補間画素データは、画素データ間の隙間を埋めるための画素なので、画像データ生成部１０５７は、白丸点線で示す補間画素データＴ４１２を描画する必要がないため、該画素データを生成しない。これにより、補間画素データＴ４１２は、描画されず、補間画素データＴ４１１のみ描画される。
【００４２】
次に、画像データ生成部１０５７は、画素データ生成部１０５７１を用いて上記直線を構成する次の画素の座標位置（１３、２）を算出し、該座標に黒丸（●）で示す画素データＭ４２を生成する。
そして、画素データ生成部１０５７１が画素データＭ４２を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ４２（１３、２）に対し、「補間に必要な画素数（２）」を同じＹ座標（２）上の前のＸ座標（１２）、後のＸ座標（１４）に各１画素ずつ分け、白丸（〇）で示す補間画素データＴ４２１、Ｔ４２２を生成する。
【００４３】
同様に、画像データ生成部１０５７は、図４に示すように、画素データ生成部１０５７１を用いて上記直線を構成する次の画素の座標位置を順次算出し、各算出した座標に各黒丸（●）で示す画素データＭ４３〜Ｍ４５を生成する。そして、画像データ生成部１０５７は、各画素データＭ４３〜Ｍ４５を生成する毎に、補間画素データ生成部１０５７２を用いて各白丸（〇）で示す各補間画素データＴ４３１及びＴ４３２〜Ｔ４５１及びＴ４５２を生成する。
【００４４】
最後に、画像データ生成部１０５７は、図４に示すように、画素データ生成部１０５７１を用いて、直線を構成する最後の画素の座標位置（１、６）を算出し、該座標に黒丸（●）で示す画素データＭ４６を生成する。
そして、画素データ生成部１０５７１が画素データＭ４６を生成すると、補間画素データ生成部１０５７２を用いて、該画素データに対し、「補間に必要な画素数（２）」に基づいて、同じＹ座標（６）上の後のＸ座標（２）に１画素分の白丸（〇）で示す補間画素データＴ４６１を生成する。
上記処理により、画像データ生成部１０５７は、図４に示すような、直線を構成する各画素間に隙間の無い画像データを生成する。
【００４５】
図５は、本発明に係る実施例１の線幅１、傾斜角ー２の直線の補完画像データの一例を示す図である。
画像データ生成部１０５７が他の直線「幅１、傾斜角ー２」に対し、補間処理を伴う画像データを生成した場合の制御構成について、図５を用いて詳細に説明を行う。
【００４６】
画像データ生成部１０５７は、図５に示すように、直線Ｐ５１Ｐ５２「線幅１、傾斜角ー２」に対し、「補間処理」の指示と共に、式（２）に基づいて算出された「補間に必要な画素数（１）」を受けた場合、当該直線に対する中間データが「始点座標Ｐ５１（４、７）、終点座標Ｐ５２（１６、１）」であると、先ず、画素データ生成部１０５７１を用いて直線を構成する最初の画素の座標位置（１６、１）を算出し、該座標に黒丸（●）で示す画素データＭ５１を生成する。
そして、画像データ生成部１０５７は、画素データＭ５１を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ５１（１６、１）に対し、「補間に必要な画素数（１）」に基づいて、同じＹ座標（１）上の前のＸ座標（１５）に１画素分の白丸（〇）で示す画素データＴ５１を生成する。
【００４７】
同様に、画像データ生成部１０５７は、図５に示すように、画素データ生成部１０５７１を用いて上記直線を構成する次の画素の座標位置を順次算出し、各算出した座標に各黒丸（●）で示す各画素データＭ５２〜Ｍ５６を生成する。そして、画像データ生成部１０５７は、各画素データＭ５２〜Ｍ５６を生成する毎に、補間画素データ生成部１０５７２を用いて各白丸（〇）で示す各補間画素データＴ５２〜Ｔ５６を生成する。
【００４８】
最後に、画像データ生成部１０５７は、画素データ生成部１０５７１を用いて、図５に示すように、直線を構成する最後の画素データの座標位置（４、７）を算出し、該座標に黒丸（●）で示す画素データＭ５７を生成する。
上記処理により、画像データ生成部１０５７は、図５に示すような、各画素間に隙間の無い直線を表現する画像データを生成する。
【００４９】
図６は、本発明に係る実施例１の幅２、傾斜角ー３の直線の補完画像データの一例を示す図である。
画像データ生成部１０５７が他の直線「線幅２、傾斜角ー３」の補間処理を伴う画像データを生成した場合の制御構成について、図６を用いて詳細に説明を行う。
【００５０】
画像データ生成部１０５７は、図６に示すように、直線Ｐ６１Ｐ６２「線幅２、傾斜角ー３」に対し、補間処理の指示と共に、式（２）に基づいて算出された「補間に必要な画素数（１）」を受けた場合、当該直線に対する中間データが「始点座標Ｐ６１（１、６）、終点座標Ｐ６２（１６、１）」であると、先ず、画素データ生成部１０５７１を用いて、該直線を構成する最初の画素の座標位置（１６、１）を算出し、該座標に、黒丸（●）で示す画素データＭ６１１を生成する。
次に、画像データ生成部１０５７は、「線幅２」なので、画素データ生成部１０５７１を用いて、画素データＭ６１１（１６、１）と同じＹ座標（１）上の後のＸ座標（１７）に、黒丸（●）で示す画素データＭ６１２を生成する。
そして、画像データ生成部１０５７は、画素データＭ６１１、Ｍ６１２を生成すると、該画素データＭ６１１（１６、１）に対し、「補間に必要な画素数（１）」を同じＹ座標（１）上の前のＸ座標（１５）に１画素分の白丸（〇）で示す補間画素データＴ６１を生成する。
【００５１】
同様に、画像データ生成部１０５７は、図６に示すように、画素データ生成部１０５７１を用いて上記直線を構成する次の画素の座標位置を順次算出し、各算出した座標に各黒丸（●）で示す各画素データＭ６２１及びＭ６２２〜Ｍ６５１、Ｍ６５２を生成する。そして、画像データ生成部１０５７は、画素データＭ６２１及びＭ６２２〜Ｍ６５１及びＭ６５２を生成する毎に、補間画素データ生成部１０５７２を用いて各白丸（〇）で示す各補間画素データＴ６２〜Ｔ６５を生成する。
【００５２】
最後に、画像データ生成部１０５７は、図６に示すように、直線を構成する最後の画素データの座標位置（１、６）を算出し、該座標に黒丸（●）で示す画素データＭ６６１を生成し、かつ該画素データＭ６６１と同じＹ座標（６）上の後のＸ座標（２）に黒丸（●）で示す画素データＭ６６２を生成する。
上記補間処理により、画像データ生成部１０５７は、図６に示すような、各画素データ間に隙間の無い直線を表現する補間画像データを生成する。
【００５３】
図７は、本発明に係る実施例１の線幅２、傾斜角ー５の直線の補完画像データの一例を示す図である。
画像データ生成部１０５７が他の直線「幅２、傾斜角ー５」の補間画像データを生成した場合の制御構成について、図７を用いて詳細に説明を行う。
【００５４】
画像データ生成部１０５７は、図７に示すように、直線Ｐ７２Ｐ７２「線幅２、傾斜角ー５」に対し、「補間処理」の指示と共に、式（２）に基づいて算出された「補間に必要な画素数（３）」を受けた場合、当該直線に対する中間データが「始点座標Ｐ７１（１、５）、終点座標Ｐ７２（１６、２）」であると、先ず、直線を構成する最初の画素データの座標位置（１６、２）を算出し、画素データ生成部１０５７１を用いて該座標に黒丸（●）で示す画素データＭ７１１を生成する。
次に、画像データ生成部１０５７は、「線幅２」なので、画素データＭ７１１（１６、２）と同じＹ座標（２）上の後のＸ座標（１７）に黒丸（●）で示す画素データＭ７１２を生成する。
そして、画像データ生成部１０５７は、画素データＭ７１１及びＭ７１２を生成すると、該画素データＭ７１１に対し、「補間に必要な画素数（３）」に基づいて、同じＹ座標（２）上の前のＸ座標（１５）、前の前のＸ座標（１４）に各１画素ずつ各白丸（〇）で示す補間画素データＴ７１１、Ｔ７１２を生成する。
【００５５】
次に、画像データ生成部１０５７は、上記直線を構成する次の画素データの座標位置（１１、３）を算出し、該座標に黒丸（●）で示す画素データＭ７２１を生成し、該画素データＭ７２１と同じＹ座標（３）上の後のＸ座標（１２）に黒丸（●）で示す画素データＭ７２２を生成する。
そして、画像データ生成部１０５７は、画素データＭ７２１及びＭ７２２を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ７２１（１１、３）と同じＹ座標（３）上の前のＸ座標（１０）、前の前のＸ座標（９）に各１画素ずつ各白丸（〇）で示す各補間画素データＴ７２１、Ｔ７２２を生成する。
また、画像データ生成部１０５７は、補間画素データ生成部１０５７２を用いて、上記画素データＭ７２２（１２、３）と同じＹ座標（３）上の後のＸ座標（１３）に１画素分の白丸（〇）で示す補間画素データＴ７２３を生成する。
【００５６】
同様に、画像データ生成部１０５７は、図７に示すように、画素データ生成部１０５７１を用いて上記直線を構成する次の画素の座標位置を順次算出し、各算出した座標に各黒丸（●）で示す各画素データＭ７３１、Ｍ７３２を生成する。そして、画像データ生成部１０５７は、画素データＭ７３１及びＭ７３２を生成すると、補間画素データ生成部１０５７２を用いて白丸（〇）で示す各補間画素データＴ７３１〜Ｔ７３３を生成する。
【００５７】
最後に、画像データ生成部１０５７は、図７に示すように、直線を構成する最後の画素データの座標位置（１、５）を算出し、該座標に黒丸（●）で示す画素データＭ７４１を生成し、かつ画素データＭ７４１と同じＹ座標（５）上の後のＸ座標（２）に黒丸（●）で示す画素データＭ７４２を生成する。
そして、画像データ生成部１０５７は、画素データＭ７４１、Ｍ７４２を生成すると、補間画素データ生成部１０５７２を用いて、画素データＭ７４２（２、５）より後のＸ座標（３）に１画素分の白丸（〇）で示す補間画素データＴ７４１を生成する。
上記補間処理により、画像データ生成部１０５７は、図７に示すような、各画素間に隙間の無い直線を表現する補間画像データを生成する。
【００５８】
印刷制御部１０６は、プリンタエンジン１０７を制御して、画像データ、又は合成画像データに基づく印刷処理を行う部分である。
即ち、印刷制御部１０６は、画像データを受け取る毎に、プリンタエンジン１０７を制御して、該画像データに基づくトナー像を形成し、各用紙上に印刷する。
【００５９】
プリンタエンジン１０７は、実際に印刷を行う機構（メカニカル）部分である。このプリンタエンジン１０７は、給紙やドラムへの帯電、レーザの照射、トナーの塗布、用紙への転写、定着など、実際に用紙にトナーを定着させるなど、物理的な印刷工程そのものを担当する。
【００６０】
入力表示部１０８は、印刷装置１００本体に取り付けられた、各種画面を表示するための図示しないタッチパネルディスプレイと、０〜９までの各数字に対応する図示しないボタン群と、図示しない「スタート」ボタンと、図示しない「キャンセル」ボタンとから構成される。
入力表示部１０８を介して、印刷装置１００を操作するユーザからの各種指示、及び各種設定値の変更等を受け付ける。
【００６１】
＜実施例１の動作＞
図８は、本発明に係る実施例１の画像処理部１０５の動作を示すフローチャートである。
次に、印刷装置１００の動作として、該装置において特徴的な構成を有する画像処理部１０５の動作を、図８を用いて詳細に説明する。
【００６２】
画像処理部１０５は、上記画像処理の指示と共に、中間データを受けると（ステップＳ１０１）、オブジェクト情報抽出部１０５１に「オブジェクト情報の抽出」を指示する。
【００６３】
オブジェクト情報抽出部１０５１は、上記「オブジェクト情報の抽出」の指示を受けると、中間データから各オブジェクトの情報を順次抽出する（ステップＳ１０２）。
そして、オブジェクト情報抽出部１０５１が各オブジェクトの情報を抽出する毎に、画像処理部１０５を介して線分オブジェクト判定部１０５２に「線分オブジェクトの判定」を指示すると共に、該抽出したオブジェクト情報を転送する。
【００６４】
線分オブジェクト判定部１０５２は、上記「線分オブジェクトの判定」の指示と共に、上記オブジェクト情報を受けると、該オブジェクトの情報の「種類」が「直線、又は曲線」の場合には（ステップＳ１０３）、「線分オブジェクトである」と判定する。
そして、線分オブジェクト判定部１０５２は、「線分オブジェクトである」と判定すると、直線領域抽出部１０５３に「直線領域の抽出」を指示すると共に、当該オブジェクト情報を転送する。
【００６５】
一方、線分オブジェクト判定部１０５２は、上記抽出された各オブジェクトの情報の「種類」が「三角形、又は台形」の場合には、「線分オブジェクトでは無い」と判定する。
そして、線分オブジェクト判定部１０５２は、「線分オブジェクトでは無い」と判定すると、画像データ生成部１０５７に「通常処理」を指示する。
【００６６】
画像データ生成部１０５７は、上記「通常処理」の指示と共に、「三角形、又は台形」オブジェクト情報を受けると、画素データ生成部１０５７１を用いて当該面を構成する各画素データの座標を順次算出し、該算出した座標に所定の色の画素データを順次生成し、これら各画素データから成る画像データを生成する（ステップＳ１０４）。
このとき、画素データ生成部１０５７１は、画像データ生成部１０５７の制御に基づいて、当該面が示す描画領域においてＹ座標の小さい値から順にそのＹ座標上に描画すべき画素のＸ座標の値を算出し、該算出値に該当する座標位置に、該面に予め設定された色の画素データを生成する。
そして、画像データ生成部１０５７は、画素データ生成部１０５７１を用いて全画素データを生成し終えるまで、上記処理を繰り返す（ステップＳ１０５）。
【００６７】
直線領域抽出部１０５３は、「直線領域の抽出」の指示と共に、図３に示すような「種類＝直線」のオブジェクト情報を受けると、該オブジェクト情報から、直線領域を示す、始点座標（ｓｔａｒｔ＿ｘ＝１、ｓｔａｒｔ＿ｙ＝６）と終点座標（ｅｎｄ＿ｘ＝１６、ｅｎｄ＿ｙ＝１）とを抽出する（ステップＳ１０６）。
【００６８】
また、直線領域抽出部１０５３は、「直線領域の抽出」の指示と共に、「種類＝曲線」のオブジェクト情報を受けると、該オブジェクト情報から、当該曲線を構成する各直線領域を示す、各直線の始点及び終点の座標を順次抽出する。
直線領域抽出部１０５３は、各直線領域を抽出する毎に、直線傾斜角算出部１０５４に「直線の傾斜角の算出」を指示すると共に、当該直線領域を示す情報（直線領域情報）を転送する。上記直線領域情報には、「直線、又は曲線」オブジェクト情報に含まれる「線幅」の情報が付与される。
【００６９】
直線傾斜角算出部１０５４は、上記「直線の傾斜角算出」の指示と共に、各直線領域情報を受けると、該情報に含まれる図３に示すような、直線の始点座標（ｓｔａｒｔ＿ｘ＝１、ｓｔａｒｔ＿ｙ＝６）と、終点座標（ｅｎｄ＿ｘ＝１６、ｅｎｄ＿ｙ＝１）とに基づいて、該直線の傾斜角＝−３を算出する（ステップＳ１０７）。
そして、直線傾斜角算出部１０５４は、上記「直線の傾斜角を算出」すると、補間要否判定部１０５５に「補間要否の判定」を指示すると共に、該算出値（直線の傾斜角＝−３）を転送する。上記算出値には、各直線領域情報に含まれる「線幅＝１」が付与される。
【００７０】
補間要否判定部１０５５は、上記補間要否の判定の指示と共に、上記算出値（直線の傾斜角＝−３）及び「線幅＝１」を受けると、上記式（１）を満たす、「直線の傾斜角（−３）」の絶対値（３）が「線幅（１）」より大きいので（ステップＳ１０８）、「補間要」と判定する。
補間要否判定部１０５５は、「補間要」と判定すると、補間画素数算出部１０５６に「補間画素数の算出」を指示すると共に、上記「直線の傾斜角」及び「線幅」を示す各値を転送する。
【００７１】
一方、補間要否判定部１０５５は、上記式（１）を満たさない、「直線の傾斜角」の絶対値が「線幅」以下の場合には、「補間不要」と判定する。
補間要否判定部１０５５は、補間不要と判定すると、画像データ生成部１０５７に「通常処理」を指示すると共に、当該「線幅」を付与した当該直線領域情報を転送する。
【００７２】
画像データ生成部１０５７は、上記「通常処理」の指示と共に、上記直線領域情報を受けると、画素データ生成部１０５７１を用いて当該直線領域を構成する各画素データの座標を順次算出し、該算出した座標に所定の色の画素データを順次生成し、これら各画素データから成る画像データを生成する（ステップＳ１０９）。
そして、画像データ生成部１０５７は、画素データ生成部１０５７１を用いて全画素データを生成し終えるまで、上記処理を繰り返す（ステップＳ１１０）。
【００７３】
画像データ生成部１０５７が上記直線領域に対する画像データを生成し終えると、画像処理部１０５の制御に基づいて、直線領域抽出部１０５３は、当該オブジェクトに次の直線領域があるか否かを検索し、次の直線領域がある場合には（ステップＳ１１１）、再び、直線領域の抽出を行う。
【００７４】
一方、直線領域抽出部１０５３が当該オブジェクトに次の直線領域が無いことを検索すると、画像処理部１０５の制御を介してオブジェクト情報抽出部１０５１は、中間データに次のオブジェクト情報があるか否かの検索を行う。
【００７５】
補間画素数算出部１０５６は、上記「補間画素数の算出」の指示と共に、上記「直線の傾斜角＝−３」及び「線幅＝１」を示す各値を受けると、上記式（２）を用いて、「補間に必要な画素数（２）」を算出する（ステップＳ１１２）。
補間画素数算出部１０５６は、「補間に必要な画素数（２）」を算出すると、画像データ生成部１０５７に「補間処理」を指示すると共に、当該「線幅＝１」を付与した当該直線領域情報と、上記算出値（補間に必要な画素数＝２）を転送する。
【００７６】
画像データ生成部１０５７は、上記「補間処理」の指示と共に、図４に示すような、「線幅＝１」が付与された直線領域情報「始点座標Ｐ４１（１、６）、終点座標Ｐ４２（１６、１）」と、「補間に必要な画素数＝２」を受けると、先ず、画素データ生成部１０５７１を用いて直線Ｐ４１Ｐ４２を構成する最初の画素の座標位置（１６、１）を算出し、該座標に黒丸（●）で示す画素データＭ４１を生成する（ステップＳ１１３）。
【００７７】
そして、画素データ生成部１０５７１が画素データＭ４１を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ４１（１６、１）に対し、「補間に必要な画素数（２）」に基づいて、同じＹ座標（１）上の前のＸ座標（１５）に１画素分の白丸（〇）で示す補間画素データＴ４１１を生成する（ステップＳ１１４）。
【００７８】
次に、画像データ生成部１０５７は、画素データ生成部１０５７１を用いて直線Ｐ４１Ｐ４２を構成する次の画素の座標位置（１３、２）を算出し、該座標に黒丸（●）で示す画素データＭ４２を生成する。
【００７９】
そして、画素データ生成部１０５７１が画素データＭ４２を生成すると、補間画素データ生成部１０５７２を用いて、該画素データＭ４２（１３、２）に対し、「補間に必要な画素数（２）」を同じＹ座標（２）上の前のＸ座標（１２）、後のＸ座標（１４）に各１画素ずつ分け、白丸（〇）で示す補間画素データＴ４２１及びＴ４２２を生成する。
【００８０】
同様に、画像データ生成部１０５７は、図４に示すように、画素データ生成部１０５７１を用いて直線Ｐ４１Ｐ４２を構成する次の画素の座標位置を順次算出し、各算出した座標に各黒丸（●）で示す画素データＭ４３〜Ｍ４５を生成する。そして、画像データ生成部１０５７は、各画素データＭ４３〜Ｍ４５を生成する毎に、補間画素データ生成部１０５７２を用いて各白丸（〇）で示す各補間画素データＴ４３１及びＴ４３２〜Ｔ４５１及びＴ４５２を生成する（ステップＳ１１５）。
【００８１】
最後に、画像データ生成部１０５７は、図４に示すように、画素データ生成部１０５７１を用いて、直線Ｐ４１Ｐ４２を構成する最後の画素の座標位置（１、６）を算出し、該座標に黒丸（●）で示す画素データＭ４６を生成する。
【００８２】
そして、画素データ生成部１０５７１が画素データＭ４６を生成すると、補間画素データ生成部１０５７２を用いて、該画素データに対し、「補間に必要な画素数（２）」に基づいて、同じＹ座標（６）上の後のＸ座標（２）に１画素分の白丸（〇）で示す補間画素データＴ４６１を生成する。
上記処理により、画像データ生成部１０５７は、図４に示すような、直線Ｐ４１Ｐ４２を構成する各画素間に隙間の無い画像データを生成する。
【００８３】
画像処理部１０５は、画像データ生成部１０５７が中間データに含まれる全オブジェクト情報に基づく画像データを生成し終えると（ステップＳ１１６）、該生成した画像データを制御部１０１を介して記憶部１０３の画像データ記憶部１０３２に記憶する（ステップＳ１１７）。
【００８４】
＜実施例１の効果＞
実施例１の印刷装置１００では、中間データに含まれる線分オブジェクト情報（直線、又は曲線オブジェクト）から各直線領域を抽出し、抽出した各直線の傾斜角と線幅に基づいて、該直線を構成する各画素データ間に隙間があるか否かを判定するので、隙間がある場合には、各画素データに対し補間画素データを生成し、画素データに補間画素データを合成した画像データを生成することができる。これにより、印刷装置１００では、各直線を構成する画素データ間に隙間の無い、視覚的な品質が向上した画像データを生成することが可能である。
【実施例２】
【００８５】
＜実施例２の構成＞
本発明の実施例２の印刷装置１００ａは、実施例１の印刷装置１００に対し、中間データに含まれるオブジェクト情報が「三角形、又は台形」のオブジェクトを示す情報である場合において、これら面を構成する各画素データ間に隙間が生じた場合、補間画素データを生成する構成に変更したものである。
尚、本実施例において、実施例１の同一の構成については、同一の符号で示し、これらについての詳しい説明を省略する。
【００８６】
図９は、本発明に係る実施例２の印刷装置１００ａの制御構成を示す図である。
印刷装置１００ａは、図９に示すように、上位装置３００とネットワーク２００を介して接続される。
【００８７】
次に、印刷装置１００ａの構成について、図１を用いて説明する。
印刷装置１００ａは、図９に示すように、装置全体を制御する制御部１０１ａと、通信部１０２と、記憶部１０３と、中間データ生成部１０４と、画像処理部１０５ａと、印刷制御部１０６と、プリンタエンジン１０７と、入力表示部１０８とを備える。
【００８８】
図１０は、本発明に係る実施例２の描画情報の構成の一例を示す図である。
図１１は、本発明に係る実施例２の中間データの構成の一例を示す図である。
中間データ生成部１０４は、上位装置３００から受信した図１０に示すような描画情報に基づいて、描画領域を示す、図１１に示すような中間データを生成する。
本実施例では、オブジェクトが「台形」であることを例に説明しているため、図１１に示すように、生成される中間データは、「台形」を示す、種類＝台形、左辺の直線「始点座標（Ｌｓｔａｒｔ＿ｘ、Ｌｓｔａｒｔ＿ｙ）、終点座標（Ｌｅｎｄ＿ｘ、Ｌｅｎｄ＿ｙ）」、右辺の直線「始点座標（Ｒｓｔａｒｔ＿ｘ、Ｒｓｔａｒｔ＿ｙ）、終点座標（Ｒｅｎｄ＿ｘ、Ｒｅｎｄ＿ｙ）」から構成される。しかしながら、実際には、中間データは、「直線」オブジェクト、「曲線」オブジェクト、「三角形、又は台形」オブジェクト等の複数のオブジェクトを含む構成から成る。
【００８９】
画像処理部１０５ａは、図１１に示すような中間データに含まれる各オブジェクトの情報に基づいて、画像データを生成する部分である。
この画像処理部１０５ａは、図９に示すように、オブジェクト情報抽出部１０５１と、直線領域抽出部１０５３ａと、直線傾斜角算出部１０５４ａと、補間要否判定部１０５５ａと、補間画素数算出部１０５６ａと、画像データ生成部１０５７ａとを備える。
即ち、画像処理部１０５ａは、上記画像処理の指示と共に、中間データを受けると、オブジェクト情報抽出部１０５１に「オブジェクト情報の抽出」を指示する。
【００９０】
そして、画像処理部１０５ａは、画像データ生成部１０５７ａが中間データに含まれる全オブジェクト情報に基づく画像データを生成し終えると、該生成した画像データを制御部１０１ａを介して記憶部１０３の画像データ記憶部１０３２に記憶する。
【００９１】
オブジェクト情報抽出部１０５１は、上記「オブジェクト情報の抽出」の指示を受けると、中間データから各オブジェクトの情報を順次抽出する。
そして、オブジェクト情報抽出部１０５１が各オブジェクトの情報を抽出する毎に、画像処理部１０５ａを介して直線領域抽出部１０５３ａに「直線領域の抽出」を指示すると共に、該各抽出したオブジェクト情報を転送する。
【００９２】
直線領域抽出部１０５３ａは、各オブジェクト（直線、曲線、三角形、台形）に含まれる予め設定された各直線領域を抽出する部分である。
即ち、直線領域抽出部１０５３ａは、「直線領域の抽出」の指示と共に、「種類＝三角形、又は台形」のオブジェクト情報を受けると、該オブジェクト情報から、先ず、三角形、又は台形の左辺の直線領域を示す、左辺始点座標（Ｌｓｔａｒｔ＿ｘ、Ｌｓｔａｒｔ＿ｙ）と左辺終点座標（Ｌｅｎｄ＿ｘ、Ｌｅｎｄ＿ｙ）とを抽出する。
次に、直線領域抽出部１０５３ａは、台形の右辺の直線領域を示す、右辺始点座標（Ｒｓｔａｒｔ＿ｘ、Ｒｓｔａｒｔ＿ｙ）と右辺終点座標（Ｒｅｎｄ＿ｘ、Ｒｅｎｄ＿ｙ）とを抽出する。
【００９３】
直線領域抽出部１０５３ａは、「三角形、又は台形」のオブジェクト情報から上記左辺及び右辺の直線領域を抽出する毎に、直線傾斜角算出部１０５４ａに「左辺及び右辺の直線の傾斜角の算出」を指示すると共に、該抽出した左辺及び右辺直線領域を示す情報（左辺直線領域情報及び右辺直線領域情報）を転送する。
直線領域抽出部１０５３ａが「種類＝直線、又は曲線」のオブジェクト情報を受けた場合に行う処理は、実施例１の直線領域抽出部１０５３が行う処理と同じである。
【００９４】
直線傾斜角算出部１０５４ａは、上記「左辺及び右辺の直線の傾斜角の算出」の指示と共に、左辺直線領域情報及び右辺直線領域情報を受けると、先ず、左辺直線領域情報に含まれる図１１に示すような、左辺の直線の左辺始点座標（Ｌｓｔａｒｔ＿ｘ、Ｌｓｔａｒｔ＿ｙ）と、左辺終点座標（Ｌｅｎｄ＿ｘ、Ｌｅｎｄ＿ｙ）に基づいて、左辺の直線のＹ座標の増分＋１に対するＸ座標の増分（左辺直線の傾斜角）を算出する。
次に、直線傾斜角算出部１０５４ａは、右辺直線領域情報に含まれる図１１に示すような、右辺の直線の右辺始点座標（Ｒｓｔａｒｔ＿ｘ、Ｒｓｔａｒｔ＿ｙ）と、右辺終点座標（Ｒｅｎｄ＿ｘ、Ｒｅｎｄ＿ｙ）に基づいて、右辺の直線のＹ座標の増分＋１に対するＸ座標の増分（右辺直線の傾斜角）を算出する。
【００９５】
そして、直線傾斜角算出部１０５４ａは、上記「左辺及び右辺の直線の傾斜角を算出」すると、画像データ生成部１０５７ａに「三角形、又は台形の画像データの生成」を指示すると共に、当該オブジェクト情報と、該算出した「左辺及び右辺の直線の傾斜角」を示す値とを転送する。
直線傾斜角算出部１０５４ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて「直線の傾斜角の算出」の指示を受けた場合に行う処理は、実施例１の直線傾斜角算出部１０５４が行う処理と同じである。
【００９６】
画像データ生成部１０５７ａは、上記「三角形、又は台形の画像データの生成」の指示と共に、当該オブジェクト情報と、上記「左辺及び右辺の直線の傾斜角」を示す値とを受けると、先ず、画素データ生成部１０５７１ａを用いて該オブジェクト（三角形、又は台形）を構成するＹ座標１段目の各画素データの座標を算出し、該算出した座標に所定の色の画素データを生成する。
ここで、「三角形、又は台形」のオブジェクトの場合には、該オブジェクトを構成するＹ座標１段目の画素データ間には隙間が生じない。上記オブジェクトの場合、画素データ間に隙間が生じる可能性があるのは、Ｙ座標２段目以降である。
【００９７】
次に、画像データ生成部１０５７ａは、Ｙ座標１段目の各画素データを生成すると、当該オブジェクト（三角形、又は台形）を構成するＹ座標２段目の各画素データの座標を算出し、該算出した座標に所定の色の画素データを生成する。
そして、画像データ生成部１０５７ａは、Ｙ座標２段目の各画素データを生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺及び右辺の直線の傾斜角」を示す各値と、当該Ｙ座標「２段目」を示す値とを転送する。
【００９８】
画像データ生成部１０５７ａは、補間要否判定部１０５５ａの判定結果が「補間要」であると、補間画素数算出部１０５６ａが算出した後述する「図形補間に必要な画素数」に基づいて、補間画素データ生成部１０５７２ａを用いて上記生成したＹ座標２段目の各画素データに対応する補間画素データを生成する。
画像データ生成部１０５７ａは、Ｙ座標２段目の補間画素データを生成すると、上記生成した画素データに該補間画素データを合成した画像データを生成する。
その後、画像データ生成部１０５７ａは、「三角形、又は台形」オブジェクトを構成する各Ｙ座標毎の画素データに対し、各画素データに対し補間処理が必要である場合には、補間画素データ生成部１０５７２ａを用いて補間画素データを生成する。
【００９９】
一方、画像データ生成部１０５７ａは、上記判定結果が「補間不要」であると、画素データ生成部１０５７１ａを用いて、当該「三角形、又は台形」オブジェクトのＹ座標の次の段の画素データが存在するか否かを検索し、存在する場合には、当該画素データの座標を算出し、該算出した座標に所定の色の画素データを生成する。
画像データ生成部１０５７ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて「補間処理」の指示を受けた場合に行う処理は、実施例１の画像データ生成部１０５７が行う処理と同じである。
【０１００】
画素データ生成部１０５７１ａは、画像データ生成部１０５７ａの制御に基づいて、「三角形、又は台形」のオブジェクトが示す描画領域においてＹ座標の小さい値から順にそのＹ座標上に描画すべき画素のＸ座標の値を算出し、該算出値に該当する座標位置に、該オブジェクトに予め設定された色の画素データを生成する。
画素データ生成部１０５７１ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて行う画素データの生成処理は、実施例１の画素データ生成部１０５７１が行う画素データの生成処理と同じである。
【０１０１】
補間画素データ生成部１０５７２ａは、画像データ生成部１０５７ａの制御に基づいて、補間画素数算出部１０５６ａから後述する「図形補間に必要な画素数」を示す算出値を受ける毎に、画素データ生成部１０５７１ａが生成した画素データと同じＹ座標上に、上記算出した「図形補間に必要な画素数」に対応する描画すべき補間画素のＸ座標の値を算出し、該算出値に該当する座標位置に、当該オブジェクト情報に予め設定された色の補間画素データを生成する。
補間画素データ生成部１０５７２ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて行う補間画素データの生成処理は、実施例１の補間画素データ生成部１０５７２が行う補間画素データの生成処理と同じである。
【０１０２】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記算出値（左辺及び右辺の直線の傾斜角）と、上記Ｙ座標「ｎ段目」を示す値とを受けると、下記式（３）〜（５）の内、式（３）及び（４）、又は式（３）及び（５）の２つの式（２つの条件）を満たす場合、「図形補間要」と判定する。この式（３）〜（５）は、従来の画像処理装置における画素間が空く実例に基づいて算出した式である。
左辺の直線の傾斜角の符号＝右辺の直線の傾斜角の符号                ・・・式（３）
＜左辺及び右辺の直線の傾斜角の符号が“負”の場合＞
左辺の直線を構成する画素データのＹ座標ｎ−１段目に対応するＸ座標値＝ＬＸ
右辺の直線を構成する画素データのＹ座標ｎ段目に対応するＸ座標値＝ＲＸ
ｎ＝２、３、・・・
ＬＹ１Ｘ＞ＲＹ２Ｘ＋１［ドット］                              ・・・式（４）
＜左辺及び右辺の直線の傾斜角の符号が“正”の場合＞
ＬＸ＋１［ドット］＜ＲＸ                                      ・・・式（５）
補間要否判定部１０５５ａは、「図形補間要」と判定すると、補間画素数算出部１０５６ａに「図形補間画素の算出」を指示すると共に、上記「左辺及び右辺の直線の傾斜角」を示す各値と、上記ＬＸ及びＲＸの各値とを転送する。
【０１０３】
一方、補間要否判定部１０５５ａは、上記２つの条件を満たさない場合には、「図形補間不要」と判定する。
補間要否判定部１０５５ａは、「図形補間不要」と判定すると、画像データ生成部１０５７ａに該判定結果を転送する。
補間要否判定部１０５５ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて「補間要否の判定」の指示を受けた場合に行う処理は、実施例１の補間要否判定部１０５５が行う処理と同じである。
【０１０４】
補間画素数算出部１０５６ａは、上記「図形補間画素数の算出」の指示と共に、上記「左辺及び右辺の直線の傾斜角」を示す各値と、上記ＬＸ及びＲＸの各値を受けると、下記式（６）、又は式（７）を用いて、図形補間に必要な画素数を算出する。
＜左辺及び右辺の直線の傾斜角の符号が“負”の場合＞
｜ＬＸ｜―｜ＲＸ＋１［ドット］｜＝図形補間に必要な画素数      ・・・式（６）
＜左辺及び右辺の直線の傾斜角の符号が“正”の場合＞
｜ＬＸ＋１［ドット］｜―｜ＲＸ｜＝図形補間に必要な画素数      ・・・式（７）
【０１０５】
補間画素数算出部１０５６ａは、図形補間に必要な画素数を算出すると、画像データ生成部１０５７ａに「図形補間処理」を指示すると共に、上記算出値（図形補間に必要な画素数）とを転送する。
補間画素数算出部１０５６ａが「種類＝直線、又は曲線」のオブジェクト情報に基づいて「補間画素数の算出」の指示を受けた場合に行う処理は、実施例１の補間画素数算出部１０５６ａが行う処理と同じである。
【０１０６】
以下に、画像データ生成部１０５７ａの「図形補間処理」を伴う画像データ（図形補間画像データ）生成の手順について、図を用いて詳細に説明を行う。
【０１０７】
図１２は、本発明に係る実施例２の台形の図形補完画像データの一例を示す図である。
画像データ生成部１０５７ａは、図１２に示すような、台形Ｐ８１Ｐ８２Ｐ８３Ｐ８４「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」に対し、上記「図形補間処理」の指示と共に、上記算出された「図形補間に必要な画素数（２）」を受けた場合、当該台形に対する中間データが図１１に示すように、「左辺始点座標Ｐ８１（１、５）、左辺終点座標Ｐ８２（１６、２）、右辺始点座標Ｐ８３（１７、２）、右辺終点座標Ｐ８４（５、５）」であると、先ず、画素データ生成部１０５７１ａを用いて該台形を構成する最初の画素の座標位置（１６、２）、（１７、２）を算出し、各座標位置に黒丸（●）で示す画素データＭ８１１、Ｍ８１２を生成する。
【０１０８】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて、上記台形を構成する次の画素の座標位置（１１、３）、（１２、３）、（１３、３）を算出し、各各座標位置に黒丸（●）で示す画素データＭ８２１、Ｍ８２２、Ｍ８２３を生成する。
そして、画像データ生成部１０５７ａは、上記画素データＭ８２１〜Ｍ８２３を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「２段目」を示す値とを転送する。
【０１０９】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「２段目」を示す値を受けると、上記式（３）及び（４）の２つの式（２つの条件）を満たすので、「図形補間要」と判定する。
ここで、左辺の直線を構成する画素データのＹ座標１段目（Ｙ座標＝２）に対応するＸ座標値＝ＬＸ＝１６である。
また、右辺の直線を構成する画素データのＹ座標２段目（Ｙ座標＝３）に対応するＸ座標値＝ＲＸ＝１３である。
【０１１０】
補間要否判定部１０５５ａは、「図形補間要」と判定すると、補間画素数算出部１０５６ａに「図形補間画素の算出」を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１６、とＲＸ＝１３の各値とを転送する。
【０１１１】
補間画素数算出部１０５６ａは、上記「図形補間画素数の算出」の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１６及びＲＸ＝１３の各値を受けると、上記式（６）、を用いて、図形補間に必要な画素数（２）を算出する。
【０１１２】
補間画素数算出部１０５６ａは、図形補間に必要な画素数（２）を算出すると、画像データ生成部１０５７ａに「図形補間処理」を指示すると共に、上記算出値（２）と、当該を転送する。
【０１１３】
画像データ生成部１０５７ａは、上記「図形補間処理」の指示と共に、上記「図形補間に必要な画素数（２）」を受けると、補間画素データ生成部１０５７２ａを用いて、画素データＭ８２３（１３、３）に対し、「図形補間に必要な画素数（２）」を同じＹ座標（３）上の後のＸ座標（１４）、（１５）に各１画素ずつ分けて白丸（〇）で示す補間画素データＴ８２１、Ｔ８２２を生成する。
【０１１４】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて上記台形を構成する次の画素の座標位置（６、４）、（７、４）、（８、４）、（９、４）を算出し、各座標に黒丸（●）で示す画素データＭ８３１、Ｍ８３２、Ｍ８３３、Ｍ８３４を生成する。
そして、画像データ生成部１０５７ａは、上記画素データＭ８３１〜Ｍ８３４を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「３段目」を示す値とを転送する。
【０１１５】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「３段目」を示す値を受けると、上記式（３）及び（４）の２つの式（２つの条件）を満たすので、「図形補間要」と判定する。
ここで、左辺の直線を構成する画素データのＹ座標２段目（Ｙ座標＝３）に対応するＸ座標値＝ＬＸ＝１１である。
また、右辺の直線を構成する画素データのＹ座標３段目（Ｙ座標＝４）に対応するＸ座標値＝ＲＸ＝９である。
【０１１６】
補間要否判定部１０５５ａは、「図形補間要」と判定すると、補間画素数算出部１０５６ａに「図形補間画素の算出」を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１１、とＲＸ＝９の各値とを転送する。
【０１１７】
補間画素数算出部１０５６ａは、上記「図形補間画素数の算出」の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１１及びＲＸ＝９の各値を受けると、上記式（６）、を用いて、図形補間に必要な画素数（１）を算出する。
【０１１８】
補間画素数算出部１０５６ａは、図形補間に必要な画素数（１）を算出すると、画像データ生成部１０５７ａに「図形補間処理」を指示すると共に、上記算出値（１）と、当該を転送する。
【０１１９】
画像データ生成部１０５７ａは、上記「図形補間処理」の指示と共に、上記「図形補間に必要な画素数（１）」を受けると、補間画素データ生成部１０５７２ａを用いて、画素データＭ８３４（９、４）に対し、「図形補間に必要な画素数（１）」を同じＹ座標（４）上の後のＸ座標（１０）に１画素分の白丸（〇）で示す補間画素データＴ８３１を生成する。
【０１２０】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて上記台形を構成する次の画素の座標位置（１、５）、（２、５）、（３、５）、（４、５）、（５、５）を算出し、各座標に黒丸（●）で示す画素データＭ８４１、Ｍ８４２、Ｍ８４３、Ｍ８４４、Ｍ８４５を生成する。
そして、画像データ生成部１０５７ａは、上記画素データＭ８４１〜Ｍ８４５を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「４段目」を示す値とを転送する。
【０１２１】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「４段目」を示す値を受けると、上記式（４）を満たさないので、「図形補間不要」と判定する。
補間要否判定部１０５５ａは、「図形補間不要」と判定すると、画像データ生成部１０５７ａに該判定結果を転送する。
【０１２２】
画像データ生成部１０５７ａは、「図形補間不要」の判定結果を受けると、当該台形オブジェクトのＹ座標の次の段の画素データが存在しないので、画像データの生成を終了する。
上記補間処理により、画像データ生成部１０５７ａは、図１２に示すような、各画素間に隙間の無い台形を表現する補間画像データを生成する。
【０１２３】
＜実施例２の動作＞
図１３は、本発明に係る実施例２の画像処理部１０５ａの動作を示すフローチャートである。
次に、印刷装置１００ａの動作として、該装置において特徴的な構成を有する画像処理部１０５ａの動作を、図１２を用いて詳細に説明する。
【０１２４】
画像処理部１０５ａは、上記画像処理の指示と共に、中間データを受けると（ステップＳ２０１）、オブジェクト情報抽出部１０５１に「オブジェクト情報の抽出」を指示する。
【０１２５】
オブジェクト情報抽出部１０５１は、上記「オブジェクト情報の抽出」の指示を受けると、中間データから各オブジェクトの情報を順次抽出する（ステップＳ２０２）。
そして、オブジェクト情報抽出部１０５１が各オブジェクトの情報を抽出する毎に、画像処理部１０５ａを介して直線領域抽出部１０５３ａに「直線領域の抽出」を指示する。
【０１２６】
直線領域抽出部１０５３ａは、「直線領域の抽出」の指示と共に、「種類＝三角形、又は台形」のオブジェクト情報を受けると（ステップＳ２０３）、該オブジェクト情報から、先ず、三角形、又は台形の左辺の直線領域を示す、左辺始点座標（Ｌｓｔａｒｔ＿ｘ＝１、Ｌｓｔａｒｔ＿ｙ＝５）と左辺終点座標（Ｌｅｎｄ＿ｘ＝１６、Ｌｅｎｄ＿ｙ＝２）とを抽出する。
次に、直線領域抽出部１０５３ａは、台形の右辺の直線領域を示す、右辺始点座標（Ｒｓｔａｒｔ＿ｘ＝１７、Ｒｓｔａｒｔ＿ｙ＝２）と右辺終点座標（Ｒｅｎｄ＿ｘ＝５、Ｒｅｎｄ＿ｙ＝５）とを抽出する（ステップＳ２０４）。
【０１２７】
一方、直線領域抽出部１０５３ａは、「直線領域の抽出」の指示と共に、「種類＝直線、又は曲線」のオブジェクト情報を受けると、実施例１における動作と同様に、各直線領域を順次抽出する。画像処理部１０５ａにおけるこれ以降の動作は、実施例１の画像処理部１０５のステップＳ１０４〜Ｓ１１７の動作と同じである（ステップＳ２０５）。
【０１２８】
直線領域抽出部１０５３ａは、「三角形、又は台形」のオブジェクト情報から上記左辺及び右辺の直線領域を抽出すると、直線傾斜角算出部１０５４ａに「左辺及び右辺の直線の傾斜角の算出」を指示すると共に、該抽出した左辺及び右辺直線領域を示す情報（左辺直線領域情報及び右辺直線領域情報）を転送する。
【０１２９】
直線傾斜角算出部１０５４ａは、上記「左辺及び右辺の直線の傾斜角の算出」の指示と共に、左辺直線領域情報及び右辺直線領域情報を受けると、先ず、左辺直線領域情報に含まれる図１１に示すような、左辺の直線の左辺始点座標（Ｌｓｔａｒｔ＿ｘ＝１、Ｌｓｔａｒｔ＿ｙ＝５）と、左辺終点座標（Ｌｅｎｄ＿ｘ＝１６、Ｌｅｎｄ＿ｙ＝２）とに基づいて、左辺の直線のＸ座標の変化量（左辺直線の傾斜角＝−５）を算出する。
次に、直線傾斜角算出部１０５４ａは、右辺直線領域情報に含まれる図１１に示すような、右辺の直線の右辺始点座標（Ｒｓｔａｒｔ＿ｘ＝１７、Ｒｓｔａｒｔ＿ｙ＝２）と、右辺終点座標（Ｒｅｎｄ＿ｘ＝５、Ｒｅｎｄ＿ｙ＝５）とに基づいて、右辺の直線のＸ座標の変化量（右辺直線の傾斜角＝−４）を算出する（ステップＳ２０６）。
【０１３０】
そして、直線傾斜角算出部１０５４ａは、上記「左辺直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を算出すると、画像データ生成部１０５７ａに「台形の画像データの生成」を指示すると共に、当該左辺直線領域情報及び右辺直線領域情報と、該算出した「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値とを転送する。
【０１３１】
画像データ生成部１０５７ａは、上記「台形の画像データの生成」の指示と共に、図１２に示すように、左辺直線領域情報「左辺始点座標（Ｌｓｔａｒｔ＿ｘ＝１、Ｌｓｔａｒｔ＿ｙ＝５）、左辺終点座標（Ｌｅｎｄ＿ｘ＝１６、Ｌｅｎｄ＿ｙ＝２）」と、右辺直線領域情報「右辺始点座標（Ｒｓｔａｒｔ＿ｘ＝１７、Ｒｓｔａｒｔ＿ｙ＝２）、右辺終点座標（Ｒｅｎｄ＿ｘ＝５、Ｒｅｎｄ＿ｙ＝５）」と、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値とを受けると、先ず、画素データ生成部１０５７１ａを用いて台形Ｐ８１Ｐ８２Ｐ８３Ｐ８４を構成する最初の画素の座標位置（１６、２）、（１７、２）を算出し、各座標位置に黒丸（●）で示す画素データＭ８１１、Ｍ８１２を生成する（ステップＳ２０７）。
【０１３２】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて、上記台形を構成する次の画素の座標位置（１１、３）、（１２、３）、（１３、３）を算出し、各各座標位置に黒丸（●）で示す画素データＭ８２１、Ｍ８２２、Ｍ８２３を生成する（ステップＳ２０８）。
そして、画像データ生成部１０５７ａは、上記画素データＭ８２１〜Ｍ８２３を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「２段目」を示す値とを転送する。
【０１３３】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「２段目」を示す値を受けると、上記式（３）及び（４）の２つの式（２つの条件）を満たすので、「図形補間要」と判定する（ステップＳ２０９）。
このとき、左辺の直線を構成する画素データのＹ座標１段目（Ｙ座標＝２）に対応するＸ座標値＝ＬＸ＝１６である。
また、右辺の直線を構成する画素データのＹ座標２段目（Ｙ座標＝３）に対応するＸ座標値＝ＲＸ＝１３である。
【０１３４】
補間要否判定部１０５５ａは、「図形補間要」と判定すると、補間画素数算出部１０５６ａに「図形補間画素の算出」を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１６、とＲＸ＝１３の各値とを転送する。
【０１３５】
一方、補間要否判定部１０５５ａは、上記２つの条件を満たさない場合には、「図形補間不要」と判定する。
補間要否判定部１０５５ａは、「図形補間不要」と判定すると、画像データ生成部１０５７ａに該判定結果を転送する。
【０１３６】
画像データ生成部１０５７ａは、「図形補間不要」の判定結果を受けると、画素データ生成部１０５７１ａを用いて、当該台形のＹ座標の次の段の画素データが存在するか否かを検索する。
【０１３７】
補間画素数算出部１０５６ａは、上記「図形補間画素数の算出」の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１６及びＲＸ＝１３の各値を受けると、上記式（６）、を用いて、図形補間に必要な画素数（２）を算出する（ステップＳ２１０）。
【０１３８】
補間画素数算出部１０５６ａは、図形補間に必要な画素数（２）を算出すると、画像データ生成部１０５７ａに「図形補間処理」を指示すると共に、上記算出値（２）と、当該を転送する。
【０１３９】
画像データ生成部１０５７ａは、上記「図形補間処理」の指示と共に、上記「図形補間に必要な画素数（２）」を受けると、補間画素データ生成部１０５７２ａを用いて、画素データＭ８２３（１３、３）に対し、「図形補間に必要な画素数（２）」を同じＹ座標（３）上の後のＸ座標（１４）、（１５）に各１画素ずつ白丸（〇）で示す補間画素データＴ８２１、Ｔ８２２を生成する（ステップＳ２１１）。
【０１４０】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて上記台形を構成する次の画素の座標位置（６、４）、（７、４）、（８、４）、（９、４）を算出し、各座標に黒丸（●）で示す画素データＭ８３１、Ｍ８３２、Ｍ８３３、Ｍ８３４を生成する（ステップＳ２１２）。
そして、画像データ生成部１０５７ａは、上記画素データＭ８３１〜Ｍ８３４を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「３段目」を示す値とを転送する。
【０１４１】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「３段目」を示す値を受けると、上記式（３）及び（４）の２つの式（２つの条件）を満たすので、「図形補間要」と判定する。
このときで、左辺の直線を構成する画素データのＹ座標２段目（Ｙ座標＝３）に対応するＸ座標値＝ＬＸ＝１１である。
また、右辺の直線を構成する画素データのＹ座標３段目（Ｙ座標＝４）に対応するＸ座標値＝ＲＸ＝９である。
【０１４２】
補間要否判定部１０５５ａは、「図形補間要」と判定すると、補間画素数算出部１０５６ａに「図形補間画素の算出」を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１１、とＲＸ＝９の各値とを転送する。
【０１４３】
補間画素数算出部１０５６ａは、上記「図形補間画素数の算出」の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、上記ＬＸ＝１１及びＲＸ＝９の各値を受けると、上記式（６）、を用いて、図形補間に必要な画素数（１）を算出する。
【０１４４】
補間画素数算出部１０５６ａは、図形補間に必要な画素数（１）を算出すると、画像データ生成部１０５７ａに「図形補間処理」を指示すると共に、上記算出値（１）と、当該を転送する。
【０１４５】
画像データ生成部１０５７ａは、上記「図形補間処理」の指示と共に、上記「図形補間に必要な画素数（１）」を受けると、補間画素データ生成部１０５７２ａを用いて、画素データＭ８３４（９、４）に対し、「図形補間に必要な画素数（１）」を同じＹ座標（４）上の後のＸ座標（１０）に１画素分の白丸（〇）で示す補間画素データＴ８３１を生成する。
【０１４６】
次に、画像データ生成部１０５７ａは、画素データ生成部１０５７１ａを用いて上記台形を構成する次の画素の座標位置（１、５）、（２、５）、（３、５）、（４、５）、（５、５）を算出し、各座標に黒丸（●）で示す画素データＭ８４１、Ｍ８４２、Ｍ８４３、Ｍ８４４、Ｍ８４５を生成する。
そして、画像データ生成部１０５７ａは、上記画素データＭ８４１〜Ｍ８４５を生成すると、画像処理部１０５ａを介して補間要否判定部１０５５ａに補間要否の判定を指示すると共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」を示す各値と、当該Ｙ座標「４段目」を示す値とを転送する。
【０１４７】
補間要否判定部１０５５ａは、上記「図形補間要否」の判定の指示と共に、上記「左辺の直線の傾斜角＝−５、右辺の直線の傾斜角＝−４」と、上記当該Ｙ座標「４段目」を示す値を受けると、上記式（４）を満たさないので、「図形補間不要」と判定する。
補間要否判定部１０５５ａは、「図形補間不要」と判定すると、画像データ生成部１０５７ａに該判定結果を転送する。
【０１４８】
画像データ生成部１０５７ａは、「図形補間不要」の判定結果を受けると、当該台形オブジェクトのＹ座標の次の段の画素データが存在しないので、画像データの生成を終了する。
上記補間処理により、画像データ生成部１０５７ａは、図１２に示すような、各画素間に隙間の無い台形を表現する補間画像データを生成する。
【０１４９】
画像処理部１０５ａは、画像データ生成部１０５７ａが中間データに含まれる全オブジェクト情報に基づく画像データを生成し終えると（ステップＳ２１３）、該生成した画像データを制御部１０１ａを介して記憶部１０３の画像データ記憶部１０３２に記憶する（ステップＳ２１４）。
【０１５０】
＜実施例２の効果＞
実施例２の印刷装置１００ａでは、オブジェクト情報が「三角形、又は台形」の場合、左辺及び右辺の直線の各傾斜角に基づいて、当該面を構成する各画素データ間に隙間があるか否かを判定し、隙間が存在する場合には、補間画素データを生成するので、線分だけでなく、線で囲まれた図形（面）を描画する際にも、視覚的な品質を改善した画像データを生成することができる。
【産業上の利用可能性】
【０１５１】
前記した実施例では、本発明の画像処理装置を印刷装置として説明したが、これに限る必要はなく、例えば少なくとも印刷機能を有する複合機にも適用可能である。
【０１５２】
また、前記した実施例では、本発明の画像処理機能を印刷装置に備える構成として説明したが、これに限る必要はなく、例えば該画像処理機能をプリンタドライバ側に備える構成にし、ユーザ端末、又はホスト装置としての上位装置に該プリンタドライバを格納する構成にも適用することができる。
【符号の説明】
【０１５３】
１００    印刷装置
１０１    制御部
１０２    通信部
１０３    記憶部
１０３１    描画情報記憶部
１０３２    画像データ記憶部
１０４    中間データ生成部
１０５    画像処理部
１０５１    オブジェクト情報抽出部
１０５２    線分オブジェクト判定部
１０５３    直線領域抽出部
１０５４    直線傾斜角算出部
１０５５    補間要否判定部
１０５６    補間画素数算出部
１０５７    画像データ生成部
１０５７１    画素データ生成部
１０５７２    補間画素データ生成部
１０６    印刷制御部
１０７    プリンタエンジン
１０８    入力表示部
【図１】
2011145962.tif 000003
【図２】
2011145962.tif 000004
【図３】
2011145962.tif 000005
【図４】
2011145962.tif 000006
【図５】
2011145962.tif 000007
【図６】
2011145962.tif 000008
【図７】
2011145962.tif 000009
【図８】
2011145962.tif 000010
【図９】
2011145962.tif 000011
【図１０】
2011145962.tif 000012
【図１１】
2011145962.tif 000013
【図１２】
2011145962.tif 000014
【図１３】
2011145962.tif 000015
【図１４】
2011145962.tif 000016
【図１５】
2011145962.tif 000017