(57)【特許請求の範囲】
【請求項１】
描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する処理を行う描画処理装置において、
前記変換処理の種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を記憶する補正量記憶手段と、
前記補正量記憶手段によって記憶されている前記補正量を用いて、前記描画データの位置座標を補正する座標補正手段と
を具備することを特徴とする描画処理装置。
【請求項２】
請求項１記載の描画処理装置において、
前記変換処理の種類を判定する変換種類判定手段を具備し、
前記補正量記憶手段は、前記変換種類判定手段によって判定された前記変換種類毎に定められる前記補正量を記憶することを特徴とする描画処理装置。
【請求項３】
請求項２記載の描画処理装置において、
前記変換種類判定手段は、前記入力装置から与えられる座標変換マトリクスに基づいて前記変換種類を判定することを特徴とする描画処理装置。
【請求項４】
請求項１記載の描画処理装置において、
前記座標補正手段は、前記座標系変換処理の前に、前記描画データの位置座標の補正を行うことを特徴とする描画処理装置。
【請求項５】
請求項１記載の描画処理装置において、
前記座標補正手段は、前記座標系変換処理の後に、前記描画データの位置座標の補正を行うことを特徴とする描画処理装置。
【請求項６】
請求項１記載の描画処理装置において、前記描画データが直線分を示すデータであり、
前記直線分が、前記入力装置における座標系が有する複数の座標軸の何れかに平行であるか否かを判定する判定手段を具備し、
前記座標補正手段は、前記判定手段が前記直線分が前記複数の座標軸の何れにも平行ではないと判定したときには、前記補正量記憶手段より記憶されている前記補正量に一定数値を乗じて得られる値を補正量として用いて前記補正を行うことを特徴とする描画処理装置。
【請求項７】
請求項１記載の描画処理装置において、
前記描画データが示す線が、前記出力装置が出力することが可能な最小出力単位の線より太い線であるか否かを判定する判定手段を具備し、
前記補正手段は、前記線の太さを判定する判定手段が前記描画データが示す線が前記最小出力単位の線より太い線であると判定したときには、前記描画データの位置座標の補正を行わないことを特徴とする描画処理装置。
【請求項８】
描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する過程と、
前記変換過程の種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を用いて、前記描画データの位置座標を補正する座標補正過程と
を具備することを特徴とする描画処理方法。
【請求項９】
描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を用いて、前記描画データの位置座標を補正する座標補正過程と、
前記座標補正過程に対応した座標系に変換する過程と
を具備することを特徴とする描画処理方法。
【請求項１０】
請求項８又は９記載の描画処理方法において、
前記変換処理の種類を判定する変換種類判定過程を具備し、
前記座標補正過程は、前記変換種類判定過程によって判定された変換処理の種類に応じて座標変換を行うことを特徴とする描画処理方法。
【請求項１１】
請求項１０記載の描画処理方法において、
前記変換種類判定過程は、前記入力装置から与えられる座標変換マトリクスに基づいて前記変換種類を判定することを特徴とする描画処理方法。
【請求項１２】
請求項８又は９記載の描画処理方法において、
前記描画データが直線分を示すデータであり、
前記直線分が、前記入力装置における座標系が有する複数の座標軸の何れかに平行であるか否かを判定する判定過程を具備し、
前記座標補正過程は、前記平行であるか否かを判定する過程により前記直線分が前記複数の座標軸の何れにも平行ではないと判定されたときには、前記変換種類毎に定められている前記補正量に一定数値を乗じて得られる値を補正量として用いて前記補正を行うことを特徴とする描画処理方法。
【請求項１３】
請求項８又は９記載の描画処理方法において、
前記描画データが示す線が、前記出力装置が出力することが可能な最小出力単位の線より太い線であるか否かを判定する判定過程を具備し、
前記補正過程は、前記線の太さを判定する判定過程により前記描画データが示す線が前記最小出力単位の線より太い線であると判定されたときには、前記描画データの位置座標の補正を行わないことを特徴とする描画処理方法。
【請求項１４】
請求項８〜１３のいずれか１項に記載の描画出力方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＤＬを用いて作成された直線分データの入力側と出力側との座標系をアファイン変換により変換する描画処理装置及び方法に関する。
【０００２】
【従来の技術】
ＰＤＬ（Printing Discription Languege）プリンタは、データ供給源であるホストコンピュータから、ＰＤＬで作成された描画データ等を与えられ、その描画データに基づき印刷処理を行うものである。
ここで、描画データの入力側であるホストコンピュータと出力側であるプリンタとは、それぞれ固有のデバイス空間を有しており、描画データが示す図形（ここでは、直線分とする）を、それぞれのデバイス空間上で把握している。そして、描画データが入力側から出力側へ与えられるときに、いわゆるアファイン変換により、入力側のデバイス空間が出力側のデバイス空間に変換される。
【０００３】
【発明が解決しようとする課題】
図１０に上記入力側のデバイス空間の座標系と出力側のデバイス空間の座標系とを示す。
同図に示すように、入力側の座標系の縦軸（ｙ軸）の正方向は下向きとなっているが、出力側の座標系の縦軸（ｙ軸）の正方向は上向きとなっている点が、異なっている。
ここで、１ピクセルの幅を有する直線分を描画する場合を想定する。入力側のユーザインターフェース（例えばディスプレイ装置）や出力側の描画出力媒体（例えば記録紙）に表示されるピクセルは、入力される座標を（ｘ、ｙ）として、
【０００４】
【数１】
0003769972.tif 000002
【０００５】
で指定される点（ｘ’、ｙ’）の集合として定義される。
この式に従って、入力側のユーザインターフェース（例えばディスプレイ装置）や出力側の描画出力媒体（例えば記録紙）に表示されるピクセルを図示すると図１０に示すようになる。
同図のように、実際に表示されるピクセルは、入力側と出力側とでは１ピクセル分ずれている。これは、入力側と出力側とで縦軸の正方向が反対向きであることに起因する。
【０００６】
さらに同様の現象が、入力側に表示される図形を右９０度回転して出力側に表する場合にも発生する。図１１に、入力側に表示される直線分を右９０度回転して出力側に表示した場合を図示する。
同図のように、本来出力されるべき描画ピクセルと実際に描画される描画ピクセルとは、縦軸方向に１ピクセル分及び横軸方向に１ピクセル分ずれる。
【０００７】
また、直線分が縦軸及び横軸のいずれにも平行でない場合（以下、このような直線分を斜線と呼ぶ）を、図１２に図示する。
同図に示すように、直線分の始点部分の終点部分において、ピクセルが不正に描画される。
【０００８】
本発明は、上述した事情に鑑みてなされたものであり、座標系の座標変換前後において、表示される直線分の描画ピクセルがずれないようにする描画処理装置、描画処理方法及び記録媒体を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上述した課題を解決するため、本発明は、描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する処理を行う描画処理装置において、前記変換処理の種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を記憶する補正量記憶手段と、前記補正量記憶手段によって記憶されている前記補正量を用いて、前記描画データの位置座標を補正する座標補正手段とを具備することを特徴とする描画処理装置を提供する。
【００１０】
前記変換処理の種類を判定する変換種類判定手段を具備し、前記補正量記憶手段は、前記変換種類判定手段によって判定された前記変換種類毎に定められる前記補正量を記憶するようにしてもよい。
【００１１】
前記変換種類判定手段は、前記入力側から与えられる所定の条件に基づいて前記変換種類を判定するようにしてもよい。
【００１２】
前記変換種類判定手段は、前記入力側から与えられる座標変換マトリクスに基づいて前記変換種類を判定するようにしてもよい。
【００１３】
前記座標補正手段は、前記変換処理の前に、前記直線分の位置座標の補正を行うようにしてもよい。
【００１４】
前記補正手段は、前記変換処理の後に、前記直線分の位置座標の補正を行ようにしてもよい。
【００１５】
前記直線分が、描画データ入力における座標系が有する複数の座標軸の何れかに平行であるか否かを判定する判定手段を具備し、前記補正手段は、前記判定手段が前記直線分が前記複数の座標軸の何れかに平行ではないと判定したときには、前記補正量に一定数値を乗じて得られる補正量を用いて、前記補正を行うようにしてもよい。
【００１６】
前記描画データが示す線が、前記出力装置が出力することが可能な最小出力単位の線より太い線であるか否かを判定する判定手段を具備し、前記補正手段は、前記線の太さを判定する判定手段が前記描画データが示す線が前記最小出力単位の線より太い線であると判定したときには、前記描画データの位置座標の補正を行わないようにしてもよい。
【００１７】
また、本発明は、描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する過程と、前記変換過程の種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を用いて、前記描画データの位置座標を補正する座標補正過程とを具備することを特徴とする描画処理方法を提供するものである。また、本発明は、描画データ入力装置における座標系を、描画データ出力装置における座標系に変換する種類毎に描画ピクセル位置座標の座標変換前後のズレに基づいて定められる、描画データの位置座標の補正量を用いて、前記描画データの位置座標を補正する座標補正過程と、前記座標補正過程に対応した座標系に変換する過程と
を具備することを特徴とする描画処理方法を提供するものである。
【００１８】
前記変換処理の種類を判定する変換種類判定過程を具備し、前記座標補正過程は、前記変換種類判定過程によって判定された変換処理の種類に応じて座標変換を行うようにしてもよい。
【００１９】
前記変換種類判定過程は、前記入力装置から与えられる座標変換マトリクスに基づいて前記変換種類を判定するようにしてもよい。
【００２０】
前記変換種類判定過程は、前記入力側から与えられる記録紙のサイズに関するデータ、及び、前記出力装置が描画出力する記録紙のサイズに関する情報とを用いて前記変換種類を判定するようにしてもよい。
【００２３】
前記描画データが直線分を示すデータであり、前記直線分が、前記入力装置における座標系が有する複数の座標軸の何れかに平行であるか否かを判定する判定過程を具備し、前記座標補正過程は、前記平行であるか否かを判定する過程により前記直線分が前記複数の座標軸の何れにも平行ではないと判定されたときには、前記変換種類毎に定められている前記補正量に一定数値を乗じて得られる値を補正量として用いて前記補正を行うようにしてもよい。
【００２４】
前記描画データが示す線が、前記出力装置が出力することが可能な最小出力単位の線より太い線であるか否かを判定する判定過程を具備し、前記補正過程は、前記線の太さを判定する判定過程により前記描画データが示す線が前記最小出力単位の線より太い線であると判定されたときには、前記描画データの位置座標の補正を行わないようにしてもよい。
【００２５】
また、本発明は上記の描画出力方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供するものである。
【００２６】
【発明の実施の形態】
[構成]
図１は、本発明の一実施形態である描画処理装置１００の構成を示すブロック図である。
この描画処理装置１００は、ＣＰＵ１１０、ＲＡＭ１２０、ＲＯＭ１３０、入力インターフェース１４０、プリンタエンジンインターフェース１５０等から構成されており、これらはシステムバス１６０により互いに接続されている。
【００２７】
入力インタフェース１４０は、ネットワーク２００を介して、データ供給源となるホストコンピュータ（図示せず）に接続されており、このホストコンピュータから各種データが与えられる。
例えば、入力インターフェース１４０は、ホストコンピュータから、ＰＤＬで作成された描画データを与えられる。この描画データは、例えば、描画の対象となる直線分の始点と終点の位置座標等からなるデータ（以下、このデータを直線分データと呼ぶ）である。
また、この入力インターフェース１４０は、ホストコンピュータから、ＰＤＬで作成された座標変換マトリクスデータが与えられる。この座標変換マトリクスデータとは、ホストコンピュータ側の座標系を描画処理装置１００側の座標系に変換するための、３×３のマトリクスを示すデータである。また、この３×３のマトリクスを用いて、次式のようなアファイン変換が定義される。
【００２８】
【数２】
0003769972.tif 000003
【００２９】
なお、ホストコンピュータによりＰＤＬを用いて作成され、入力インターフェース１４０に与えられるこれらのデータを総称して、以下、ＰＤＬデータと呼ぶ。
【００３０】
ＣＰＵ１１０は、ＲＯＭ１３０に格納される制御プログラム１３１に従い、この描画処理装置１００全体を制御する。このＣＰＵ１１０には、入力インターフェース１４０に与えられた直線分データの位置座標を座標変換マトリクスデータに従って座標変換する座標変換部１１１や、直線分データに補正を加える座標補正部１１２や、直線分データをラスタライズする直線描画処理部１１３等を有する。
【００３１】
ＲＡＭ１２０は、ＣＰＵ１１０が描画処理の際に必要とするワークメモリ１２１や、ＣＰＵ１１０が作成したラスタデータを記憶するフレームバッファ１２２等を有する。
このワークメモリ１２１には、座標補正部１１２が直線分データの補正を行うために用いる補正テーブル１２３等が格納されている。ＣＰＵ１１０の座標補正部１１２は、この補正テーブル１２３、及び、ホストコンピュータから与えられる座標変換マトリクスを参照して、与えられた直線分データについて補正が必要か否かを判定し、必要であればその直線分データを補正する。この補正テーブル１２３の構成は後述する。
フレームバッファ１２２には、直線描画処理部１１３が作成した、直線分のラスタデータが記憶される。
【００３２】
プリンタエンジンインターフェース１５０は、ＣＰＵ１１０の制御の下、フレームバッファ１２２に記憶されているラスタデータを、プリンタエンジン３００に出力する。
【００３３】
プリンタエンジン３００は、例えば、ラスタデータを記録紙に印刷する電子写真方式又はインクジェット方式等の種々のプリンタ、或いは、ＣＲＴ等の種々のディスプレイ装置である。
【００３４】
[動作]
図２は、描画処理装置１００の直線分描画処理の流れを示すフローチャート図である。
【００３５】
ステップＳＰ１１では、ホストコンピュータから、入力インターフェース１４０にＰＤＬデータが入力される。このＰＤＬデータには、上述したように直線分データ及び座標変換マトリクスデータ等が含まれており、ＣＰＵ１１０は、それらのＰＤＬデータをワークメモリ１２１にいったん保存する。
【００３６】
ステップＳＰ１３では、ＣＰＵ１１０の座標変換部１１１は、入力された座標変換マトリクスデータに従い、直線分データの始点及び終点の位置座標を座標変換する。
【００３７】
次に、ステップＳＰ１５では、ＣＰＵ１１０の座標補正部１１２は、座標変換マトリクスデータを用いて、その座標変換により、ホストコンピュータ側（入力側）の座標系上の直線分が、描画処理装置側（出力側）の座標系上へ、平行移動したのか、回転移動したのかを判定する平行／回転移動判定処理を行う。
【００３８】
ここで、図３に、平行／回転移動判定処理の具体的な処理流れを示すフロチャート図を示す。なお、本実施例においては、入力側の座標系が出力側の座標系へ変換される際の変換種類は、右９０度回転、左９０度回転、１８０度回転、ｙ軸平行移動の４種類のみであり、その他の変換種類は想定していない。
【００３９】
まず、ステップＳＰ３１では、座標補正部１１２は、座標変換により直線分が右９０度回転又は左９０度回転するのか否かを判定する。このような回転移動の場合というのは、座標変換マトリクスを構成する構成要素（即ち、ａ、ｂ、ｄ、ｅ、ｔｘ、ｔｙ）のうち、ｂが正又は負の値をとり、かつ、ｄが負の値をとるというケースである（なお、本来は、ａ、ｅ等の値も考慮する必要があるが、上述したように変換種類を所定の４種類に限定しているので、ここではこの条件のみ考慮すればよい）。
従って、そのようなケースを条件Ａとして、条件Ａに合致するのであれば、ステップＳＰ３２に進み、条件Ａに合致しなければ、ステップＳＰ３３の進む。
【００４０】
ステップＳＰ３２では、座標補正部１１２は、座標変換により直線分が右回転するのか左回転するのかを判定する。右回転の場合には座標変換マトリクスのｂが負の値をとり、左回転の場合には座標変換マトリクスのｂが正の値をとるので、ｂの値の正負により右回転なのか左回転なのかを判定する。即ち、ｂの値が負の値であれば（イエスの場合であれば）右９０度回転と判定し、ｂの値が正でなければ（ノーであれば）左９０度と判定する。
【００４１】
ステップＳＰ３３では、座標補正部１１２は、座標変換により直線分がｙ軸方向に平行移動するのか否かを判定する。ｙ軸方向に平行移動する場合には、座標変換マトリクスのｔｙがある定数以上の値をとるので、そのような条件を条件Ｃとして、条件Ｃに合致すればｙ軸方向に平行移動すると判定し、条件Ｃに合致しなければステップＳＰ３４に進む。
【００４２】
ステップＳＰ３４では、座標補正部１１２は、座標変換により直線分が１８０度回転するのか否かを判定する。１８０度回転の場合には座標変換マトリクスのａが負の値をとり、かつ、ｅの値が正の値をとるので、そのような条件を条件Ｄとして条件Ｄに合致するか否かにより、１８０度回転するのか否かを判定する。即ち、条件Ｄの合致すれば１８０度回転と判定し、条件Ｄに合致しなければ１８１度回転ではないと判定する。
【００４３】
以上の平行／回転移動判定処理が終了すると、図２のステップＳＰ１７に進む。ステップＳＰ１７では、座標補正部１１２は、ワークメモリ１２１に格納されている補正テーブル１２３、及び、回転／平行移動判定処理の結果に基づき、補正が必要か否かを判定する。
【００４４】
図４に、ワークメモリ１２１に格納されている補正テーブル１２３の構成を示す。
同図（Ａ）に示すように、右回転の場合には、座標変換により位置座標がｘ軸方向に「＋１」及びｙ軸方向に「＋１」ずれるので、そのズレをもとの位置に戻すため補正量をｘ軸方向に「−１」及びｙ軸方向に「−１」とする。また、左回転の場合には、座標変換により位置座標がずれることはないので補正の必要はない。また、ｙ軸方向への平行移動の場合には、座標変換により位置座標がｙ軸方向に「＋１」ずれるので、補正量をｙ軸方向に「＋１」とする。また、１８０度回転の場合には、座標変換により位置座標がずれることはないので補正の必要はない。さらに、その他の移動の場合には、補正処理を行わないこととする。
【００４５】
座標補正部１１２は、この補正テーブル１２３を参照して、補正の要否を判定して、補正が不要であるならば、ステップＳＰ１９に進み、補正が必要であるならば、ステップＳＰ２１で補正テーブル１２３の補正量に従って位置座標を補正してから、ステップＳＰ１９に進む。
【００４６】
ステップＳＰ１９では、直線描画処理部１１３は、座標変換後の位置座標（補正したときは補正後の位置座標）に基づき、直線分のラスタデータを作成する。
【００４７】
そして、ステップＳＰ２３では、ＣＰＵ１１０は作成したラスタデータをフレームバッファ１２２に保存する。
その後、フレームバッファに保存されたラスタデータが少なくとも１ページ分蓄積されると、そのラスタデータがプリンタエンジンインターフェース１５０を介してプリンタエンジン３００に送信される。そして、プリンタエンジン３００は、そのラスタデータを所定の方法で出力する。
【００４８】
以上の処理により、座標変換前後において描画ピクセルのズレが解消されることになるが、以下にその例を示す。
図５は、ｙ軸方向の平行移動に係る、入力側の座標系における座標変換前の直線分及び描画ピクセルを示す模式図と、出力側の座標系における、補正処理を行わない直線分及び描画ピクセルと、補正処理を行った直線分及び描画ピクセルを示す模式図である。また、図６は、右９０度回転に係る、入力側の座標系における座標変換前の直線分及び描画ピクセルを示す模式図と、出力側の座標系における、補正処理を行わない直線分及び描画ピクセルと、補正処理を行った直線分及び描画ピクセルを示す模式図である。
図５及び図６に示すように、上述の補正処理により、座標変換による描画ピクセルのズレが解消されている。
【００４９】
[変形例]
[第一変形例]
上述の説明においては、座標変換処理を行った後に補正処理の要否を判定して、必要な場合には補正処理を行うものであるが、そうではなくて、座標変換処理の前に、補正処理を行ってもよい。
【００５０】
図７は、第二実施例における描画処理の流れを示すフローチャート図である。
まず、ステップＳＰ４１では、ホストコンピュータから、入力インターフェース１４０にＰＤＬデータが入力される。このＰＤＬデータには、直線分データ及び座標変換マトリクスデータが含まれており、ＣＰＵ１１０は、それらのＰＤＬデータをワークメモリ１２１に保存する。
【００５１】
ステップＳＰ４３では、座標補正部１１２は、入力された座標マトリクスデータに基づき、その座標変換により変換前の直線分が平行移動するのか、回転移動するのかを判定する平行／回転移動判定処理を行う。具体的な判定処理の流れは、上述の図３における処理の流れと同様である。
【００５２】
次に、ＳＰ４５では、座標補正部１１２は、補正テーブル１２３、及び、平行／回転移動判定処理の結果に基づき、補正が必要か否かを判定する。
【００５３】
この判定においては、図４（Ｂ）に示す補正テーブル１２３を用いる。
同図（Ｂ）に示すように、右回転の場合には、座標変換により位置座標がｘ軸方向に「＋１」及びｙ軸方向に「＋１」ずれるので、そのズレを考慮して座標変換前の位置座標に加える補正量をｘ軸方向に「＋１」及びｙ軸方向に「＋１」とする。また、左回転の場合には、座標変換により位置座標はずれないので補正の必要はない。また、ｙ軸方向への平行移動の場合には、座標変換により位置座標がｙ軸方向に「＋１」ずれるので、そのズレを考慮して座標変換前の位置座標に加える補正量をｘ軸方向に「＋１」とする。また、１８０度回転の場合には、座標変換により位置座標がずれることはないので補正の必要はない。さらに、その他の移動の場合には、補正処理を行わないこととする。
【００５４】
図３に戻り、座標補正部１１２は、この補正テーブル１２３を参照して、補正の要否を判定して、補正が不要であるならば、ステップＳＰ４７に進み、補正が必要であるならば、ステップＳＰ４９で補正テーブル１２３の補正量に従って座標変換前の位置座標を補正してから、ステップＳＰ４７に進む。
【００５５】
ステップＳＰ４７では、座標変換部１１１は、座標変換マトリクスデータに従い、直線分データの始点及び終点の位置座標（補正が必要であった直線分データについては補正後の位置座標）を座標変換する。
【００５６】
ステップＳＰ４９では、直線描画処理部１１３は、座標変換後の位置座標に基づき、直線分を描画するためのラスタデータを作成する。
【００５７】
ステップＳＰ５１では、ＣＰＵ１１０は、作成したラスタデータをフレームバッファ１２２に保存する。
その後、フレームバッファに保存されたラスタデータが少なくとも１ページ分蓄積されると、そのラスタデータがプリンタエンジンインターフェース１５０を介してプリンタエンジン３００に送信される。そして、プリンタエンジン３００は、そのラスタデータを所定の方法で出力する。
【００５８】
以上の処理により、座標変換による描画ピクセルのズレが解消されることになる。
【００５９】
[第二変形例]
上述の説明においては、ｘ軸又はｙ軸に平行な直線分の座標変換に関する補正について説明した。次に、斜線（つまり、ｘ軸又はｙ軸の何れにも平行でない直線分）の座標変換に関する補正について説明する。
【００６０】
図８（Ａ）は、斜線を座標変換した場合、上記第一実施例又は第二実施例で説明した補正処理を行ったとき（即ち、図４（Ａ）又は（Ｂ）の補正テーブル１２３を用いて補正処理を行ったとき）の座標変換前後の斜線の直線分データ及び描画ピクセルを示す模式図である。
同図（Ａ）に示すように、図４（Ａ）又は図４（Ｂ）に示す補正テーブル１２３の補正量を用いて、斜線の補正を行うと、直線分の一部の描画ピクセルの位置がずれてしまう。
そこで、ｘ軸又はｙ軸に平行な直線分の場合の補正量より少ない補正量を用いて補正を行うと、図４（Ｂ）に示すような描画ピクセルとなる。このｘ軸又はｙ軸に平行な直線分の場合の補正量より少ない補正量というのは、図４（Ａ）に示す座標変換後の補正にあっては、「−１」より大きく「０」より小さい値であれば何でもよい。また、図４（Ｂ）に示す座標変換前の補正にあっては「０」より大きく「１」より小さい値であれば何でもよい。
【００６１】
従って、本実施例の処理においては、直線分が斜線であるか否かを判定する過程を設け、その結果に従って補正量を調節すればよい。
図９に、斜線判定過程を含む平行／回転移動判定処理の処理流れを示すフロチャート図を示す。
ステップＳＰ６１では、直線分が斜線であるか否かの判定を行う。具体的には、その直線分の始点及び終点の位置座標のうち、ｘ座標同士又はｙ座標同士が等しいときには、直線分はｙ軸又はｘ軸に平行な直線分であると判定し、それ以外の場合は、斜線であると判定する。
【００６２】
そして、その判定の結果、斜線であると判定された場合には、ステップＳＰ６２に進み、直線分データの所定の場所に斜線であることを示す斜線フラグを立てる。
【００６３】
ステップＳＰ６３以下の処理は上述の説明と同様である。そして、直線分データの補正処理時には、斜線フラグの有無により補正量が定められるのである。
【００６４】
[その他]
なお、上述の直線分データは、１ピクセルの幅を有する直線分データであるものとして説明した。しかし、数ピクセル以上の太い直線分（以下、太線と呼ぶ）が描画される場合もある。このような場合は、上記補正は必要ない。なぜなら、太線が描画処理される場合にあっては、描画処理装置１００にはその直線分の輪郭である矩形を示すデータが与えられ、その矩形内部を塗りつぶす処理が行われるからである。
従って、描画処理装置１００に太線を示すデータが与えられたときには、ＣＰＵ１１０は、上述の補正処理を行わないようにするような実施形態をとってもよい。
【００６５】
【発明の効果】
上述したように本発明によれば、入力側と出力側との座標変換前後で、描画ピクセルがずれることのない描画処理装置及び描画処理方法及び記録媒体を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態である描画処理装置の構成を示すブロック図である。
【図２】描画処理装置１００の直線分描画処理を示すフローチャート図である。
【図３】平行／回転移動判定処理を示すフローチャート図である。
【図４】（Ａ）は座標変換後に補正処理を行う場合における、ワークメモリ１２１に記憶される補正テーブルの構成を示す図であり、（Ｂ）は座標変換前に補正処理を行う場合における、ワークメモリ１２１に記憶される補正テーブルの構成を示す図である。
【図５】ｙ軸方向の平行移動に係る、座標変換前の直線分及び描画ピクセルと、補正処理を行わない座標変換後の直線分及び描画ピクセルと、補正処理を行った座標変換後の直線分及び描画ピクセルとを示す模式図である。
【図６】右回転移動に係る、座標変換前の直線分及び描画ピクセルと、補正処理を行わない座標変換後の直線分及び描画ピクセルと、補正処理を行った座標変換後の直線分及び描画ピクセルとを示す模式図である。
【図７】第二実施例における処理を示すフローチャート図である。
【図８】（Ａ）は、図４に示す補正テーブルを用いて補正処理を行ったときの座標変換前後の斜線の直線分及び描画ピクセルを示す模式図である。（Ｂ）は、図４に示す補正量より少ない補正量を用いて補正を行ったときの座標変換前後の斜線の直線分及び描画ピクセルを示す模式図である。
【図９】斜線判定を含む平行／回転移動判定処理の処理流れを示すフローチャート図である。
【図１０】平行移動にかかる、座標変換前後の直線分及び描画ピクセルを示す模式図である。
【図１１】回転移動にかかる、座標変換前後の直線分及び描画ピクセルを示す模式図である。
【図１２】平行移動にかかる、座標変換前後の斜線の直線分及び描画ピクセルを示す模式図である。
【符号の説明】
１００・・・描画処理装置、１１０・・・ＣＰＵ、１１１・・・座標変換部、
１１２・・・座標補正部、１１３・・・直線描画処理部、１２０・・・ＲＡＭ
１２１・・・ワークメモリ、１２２・・・フレームバッファ、
１２３・・・補正テーブル、１３０・・・ＲＯＭ、１３１・・・制御プログラム、
１４０・・・入力インターフェース、
１５０・・・プリンタエンジンインタフェース、１６０・・システムバス、
２００・・・ネットワーク、３００・・・プリンタエンジン
【図１】
0003769972.tif 000004
【図２】
0003769972.tif 000005
【図３】
0003769972.tif 000006
【図４】
0003769972.tif 000007
【図５】
0003769972.tif 000008
【図６】
0003769972.tif 000009
【図７】
0003769972.tif 000010
【図８】
0003769972.tif 000011
【図９】
0003769972.tif 000012
【図１０】
0003769972.tif 000013
【図１１】
0003769972.tif 000014
【図１２】
0003769972.tif 000015