(57)【要約】【課題】描画処理後に塗りオブジェクトの描画サイズがピクセル単位よりも小さくなる場合に、塗りオブジェクトが消えたり、欠けたりしないようにする。【解決手段】本発明の一実施形態において、印刷データに含まれる塗りオブジェクトを描画する描画処理装置は、第１のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第１の座標値と、第２のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第２の座標値とを比較して、第１の座標値で表された塗りオブジェクトにおいて塗られるピクセルが存在するかどうか判定する判定手段と、塗られるピクセルが存在しない場合に、第１のピクセル配置ルールを第２のピクセル配置ルールに切り替える切り替え手段と、第２のピクセル配置ルールを用いて、塗りオブジェクトを描画する描画手段とを有する。【選択図】図２
2020029067.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに含まれる塗りオブジェクトを描画する描画処理装置であって、
第１のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第１の座標値と、第２のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第２の座標値とを比較して、前記第１の座標値で表された前記塗りオブジェクトにおいて塗られるピクセルが存在するかどうか判定する判定手段と、
前記塗られるピクセルが存在しない場合に、前記第１のピクセル配置ルールを前記第２のピクセル配置ルールに切り替える切り替え手段と、
前記第２のピクセル配置ルールを用いて、前記塗りオブジェクトを描画する描画手段と
を有することを特徴とする描画処理装置。
【請求項２】
前記判定手段は、前記塗りオブジェクトの描画サイズがピクセル単位より小さい場合に、前記塗られるピクセルが存在するかどうか判定することを特徴とする請求項１に記載の描画処理装置。
【請求項３】
前記第１のピクセル配置ルールは、前記塗りオブジェクトがピクセルの中心点を含む場合に前記ピクセルを塗るルールであり、前記第２のピクセル配置ルールは、前記塗りオブジェクトが前記ピクセルの少なくとも一部を含む場合に前記ピクセルを塗るルールであることを特徴とする請求項１または２に記載の描画処理装置。
【請求項４】
前記印刷データは、ＸＰＳ形式のＰＤＬデータであることを特徴とする請求項１乃至３のいずれか１項に記載の描画処理装置。
【請求項５】
前記塗りオブジェクトは、印刷データ単位、ページ単位、または所定の矩形単位で処理されることを特徴とする請求項１乃至４のいずれか１項に記載の描画処理装置。
【請求項６】
前記描画手段は、前記塗りオブジェクトを逐次描画することを特徴とする請求項１乃至４のいずれか１項に記載の描画処理装置。
【請求項７】
前記切り替え手段は、前記印刷データに含まれる前記塗りオブジェクト毎に、ピクセル配置ルールを切り替えることを特徴とする請求項１乃至６のいずれか１項に記載の描画処理装置。
【請求項８】
前記切り替え手段は、前記印刷データのページ毎に、ピクセル配置ルールを切り替えることを特徴とする請求項１乃至６のいずれか１項に記載の描画処理装置。
【請求項９】
前記印刷データから取得した印刷オブジェクトが、前記塗りオブジェクトであるかどうか判定する判定手段をさらに有することを特徴とする請求項１乃至８のいずれか１項に記載の描画処理装置。
【請求項１０】
コンピュータを、請求項１乃至９のいずれか１項に記載の描画処理装置として機能させるためのプログラム。
【請求項１１】
印刷データに含まれる塗りオブジェクトを描画する描画処理方法であって、
第１のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第１の座標値と、第２のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第２の座標値とを比較して、前記第１の座標値で表された前記塗りオブジェクトにおいて塗られるピクセルが存在するかどうか判定する判定工程と、
前記塗られるピクセルが存在しない場合に、前記第１のピクセル配置ルールを前記第２のピクセル配置ルールに切り替える切り替え工程と、
前記第２のピクセル配置ルールを用いて、前記塗りオブジェクトを描画する描画工程と
を含むことを特徴とする描画処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、描画処理装置、描画処理方法、及びプログラムに関する。
【背景技術】
【０００２】
一般的に、ページ記述言語（ＰＤＬ）データの描画処理は、ＰＤＬデータの解析処理と描画処理に分けられる。ＰＤＬデータの解析処理では、ＰＤＬデータを解析し、より抽象度の低い描画コマンドに変換する。描画処理では、描画コマンドを受け取り、デバイス座標への変換処理を行い、ラスターデータを生成する。
【０００３】
ＰＤＬデータとしては、Ｍｉｃｒｏｓｏｆｔ社のページ記述言語であるＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）等が存在する。ＸＰＳには、点指定された図形を塗る塗りオブジェクト描画命令が存在する。この塗りオブジェクト描画命令では、塗る領域の点はＰＤＬで定義されている座標系（ＰＤＬ座標系）の単位で指定されている。例えば、ＸＰＳの座標系は、左上原点で単位は１／９６インチと定義されている。このＰＤＬ座標は、描画処理において、デバイスに出力されるラスターデータに変換する際に、当該デバイスで定義されている座標（以下、デバイス座標）へと変換される。デバイス座標は、プリンタの場合、一般的に、左上を原点としてピクセル単位で示される。
【０００４】
ＰＤＬデータには、ＰＤＬ座標からデバイス座標への変換処理において、ＰＤＬ座標では実数として指定されているオブジェクトを整数で表現する場合に、ピクセルを塗るか否かを決定するピクセル配置ルールが定義されている。ＸＰＳでは、オブジェクトがピクセルの中心点を含む場合に、そのピクセルを塗るというピクセル配置ルールが定義されている（非特許文献１参照）。一方、Ａｄｏｂｅ社が策定したＰＤＦでは、オブジェクトがピクセルの少なくとも一部を含む場合に、そのピクセルを塗るというピクセル配置ルールが定義されている（非特許文献２参照）。
【０００５】
ＸＰＳ仕様のようなピクセル配置ルールにおいて極小のオブジェクトを描画すると、オブジェクトに中心点が含まれないピクセルは塗られないため、オブジェクトが消えたり、欠けたりする問題が存在する。この問題に対して、例えば線オブジェクトの場合、消えてしまうと予想される細線については、予め線幅を太らせてピクセルより大きくすることで、線の消失を防ぐ細線補償という処理が広く知られている。また、テキストオブジェクトの場合には、文字の輪郭を塗りつぶす際に白抜けを防止する処理を実施することで、文字欠けを回避する技術が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−６３１１号公報
【非特許文献】
【０００７】
【非特許文献１】ＥＣＭＡ−３８８  Ｏｐｅｎ  ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ
【非特許文献２】Ｐｏｒｔａｂｌｅ  ｄｏｃｕｍｅｎｔ  ｆｏｒｍａｔ−Ｐａｒｔ１：ＰＤＦ１．７
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、図形などの塗りオブジェクトの場合、依然として描画処理後に塗りオブジェクトが消えたり、欠けたりするという問題があった。特に、用紙サイズにレイアウトするためにページを縮小する場合や、指定解像度よりも低い解像度でページを出力する場合に、塗りオブジェクトの高さや幅がピクセル単位よりも小さくなってしまうことがある。そのような場合、塗りオブジェクトが消えたり、欠けたりしてしまう。
【課題を解決するための手段】
【０００９】
本発明の一実施形態において、印刷データに含まれる塗りオブジェクトを描画する描画処理装置は、第１のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第１の座標値と、第２のピクセル配置ルールを用いて算出された前記塗りオブジェクトの第２の座標値とを比較して、前記第１の座標値で表された前記塗りオブジェクトにおいて塗られるピクセルが存在するかどうか判定する判定手段と、前記塗られるピクセルが存在しない場合に、前記第１のピクセル配置ルールを前記第２のピクセル配置ルールに切り替える切り替え手段と、前記第２のピクセル配置ルールを用いて、前記塗りオブジェクトを描画する描画手段とを有する。
【発明の効果】
【００１０】
本発明によると、描画処理後に塗りオブジェクトの描画サイズがピクセル単位よりも小さくなる場合に、塗りオブジェクトが消えたり、欠けたりしないようにすることができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態における印刷システムの構成例を示すブロック図である。
【図２】本発明の一実施形態における印刷システムの機能ブロック図である。
【図３】本発明の一実施形態における塗りオブジェクト描画命令の例を示す図である。
【図４】本発明の一実施形態における塗りオブジェクト描画情報の例を示す図である。
【図５】塗りオブジェクトの描画例を説明する図である。
【図６】本発明の一実施形態における描画処理のフローチャートである。
【図７】本発明の一実施形態におけるピクセル配置ルール切り替え処理のフローチャートである。
【図８】本発明の一実施形態における印刷システムを実現するコンピュータのハードウェア構成例を示す図である。
【図９】本発明の一実施形態におけるページ情報の例を示す図である。
【図１０】本発明の一実施形態における描画処理のフローチャートである。
【図１１】本発明の一実施形態におけるピクセル配置ルール切り替え処理に関するフローチャートである。
【図１２】本発明の一実施形態における印刷システムの機能ブロック図である。
【図１３】本発明の一実施形態における描画処理のフローチャートである。
【発明を実施するための形態】
【００１２】
以下、図面を参照しながら、本発明の実施形態について詳細に説明する。
【００１３】
（第１の実施形態）
図１は、本実施形態における印刷システムの構成例を示すブロック図である。
【００１４】
本実施形態における印刷システムにおいて、コンピュータ１０１とプリンタ１０２は、ネットワーク１０３を介して相互に接続されており、お互いに通信を行うことができる。
ネットワーク１０３は、コンピュータ１０１とプリンタ１０２間で通信可能であれば、ＵＳＢケーブルなどの他の方式であってもよい。
【００１５】
コンピュータ１０１で、ユーザの印刷指示操作に応じて、プリンタドライバを介してユーザから印刷設定及び印刷ドキュメント（ＸＰＳデータなど）の入力を受け付け、ネットワーク１０３を介して１０２プリンタに印刷データを投げる。１０２プリンタは印刷データを受け取ると印刷データからビットマップに展開して紙などの記憶媒体に出力する。
【００１６】
図８は、本実施形態における印刷システムを実現するコンピュータのハードウェア構成例を示す。
【００１７】
コンピュータは、ＣＰＵ８０１が、ＲＡＭ８０２に格納された制御プログラムを実行することにより制御される。ＲＡＭ８０２は、ＣＰＵ８０１が実行する制御プログラムや、文書、画像等のデータを格納する内部記憶部である。ネットワークインタフェース８０３は、ＣＰＵ８０１の制御のもとにインターネット等のネットワークとの接続を行ってデータ等を送受信するためのインタフェースである。外部記憶装置８０４は、データを保存する磁気ディスク等の記憶装置である。ディスプレイ８０５、キーボード８０６、マウス等のポインティングデバイス８０７は、コンピュータとユーザとの間の入出力に用いられる。
【００１８】
ＣＰＵ８０１は、ＲＡＭ８０２に格納されているプログラムを実行して、同じくＲＡＭ８０２に格納されているオペレーティングシステムの機能を必要に応じて使用することにより、所定の動作を行う。例えば、ＣＰＵ８０１は、ＲＡＭ８０２に一時記憶するデータ内容の読み書き、外部記憶装置８０４上でのデータの読み書き、ネットワークインタフェース８０３を介したデータの送受信を行う。また、ＣＰＵ８０１は、キーボード８０６やポインティングデバイス８０７からの入力を受け取り、ディスプレイ８０５への表示等を行う。
【００１９】
図２は、本実施形態における印刷システムの機能ブロック図である。
【００２０】
コンピュータ１０１は、印刷データ生成部２０１を有する。印刷データ生成部２０１は、例えば、コンピュータ１０１上に実装されたプリンタドライバであって、印刷データ２０２を生成する。印刷データ２０２は、ＸＰＳ形式やＰＤＦ形式などのＰＤＬデータであり、文字、図形、画像などの印刷オブジェクトを含む。なお、本実施形態における印刷データ２０２は、図形などの塗りオブジェクトが指定できる塗り描画命令を実装可能なものであればよく、データ形式は問わない。
【００２１】
プリンタ１０２は、印刷データ解析部２０３、切り替え判定部２０５、ピクセル配置ルール切り替え部２０６、印刷オブジェクト情報生成部２０７、及び描画部２０９を有する。本実施形態において、プリンタ１０２は、印刷データ２０２の描画処理装置として機能する。
【００２２】
印刷データ解析部２０３は印刷データ２０２を解析し、印刷オブジェクト情報生成部２０７が、印刷オブジェクト情報を生成し、印刷オブジェクト情報記憶部２０８に保存する。また、印刷データ解析部２０３は、印刷データ２０２中の塗りオブジェクト描画命令を、塗りオブジェクト描画情報として塗りオブジェクト描画情報記憶部２０４に保存することができる。塗りオブジェクト描画情報は、印刷データ２０２中の塗りオブジェクト描画命令を表す情報であり、図４を参照して後述する。切り替え判定部２０５は、塗りオブジェクトのピクセル配置ルールを切り替えるか否か判定する。切り替え判定部２０５が、塗りオブジェクトのピクセル配置ルールを切り替える必要があると判定した場合、ピクセル配置ルール切り替え部２０６は、塗りオブジェクト描画情報のピクセル配置ルールを変更する。そして、印刷オブジェクト情報生成部２０７は、ピクセル配置ルールが変更された塗りオブジェクト描画情報に基づいて印刷オブジェクト情報を生成し、印刷オブジェクト情報記憶部２０８保存する。描画部２０９は、印刷オブジェクト情報に基づいて、塗りオブジェクトのピクセル配置ルールに従った描画処理を実施し、出力データ２１０として画像データを出力する。
【００２３】
なお、本実施形態におけるコンピュータ１０１とプリンタ１０２の機能ブロックの配置は限定されるものではなく、上述した機能をコンピュータ１０１またはプリンタ１０２のいずれかが有すればよい。
【００２４】
図３は、本実施形態におけるＸＰＳ形式の塗りオブジェクト描画命令３００の例を示す。塗りオブジェクト描画命令３００は、Ｐａｔｈ形式の座標値と塗り潰し指示（すなわち、Ｐａｔｈ  Ｆｉｌｌ）を含み、具体的には、塗り潰すための色と、矩形である塗りオブジェクトの４つ頂点の座標値を含む。図３には、例として、２つの塗りオブジェクト描画命令３０１、３０２が示されている。
【００２５】
塗りオブジェクト描画命令３０１は、カラーコード＃００ＦＦ００と、４つの頂点の座標値（６４，６４）、（６４．２４，６４）、（６４．２４，６４．２４）、（６４，６４．２４）とを含む。すなわち、塗りオブジェクト描画命令３０１は、座標（６４，６４）から幅０．２４、高さ０．２４の矩形を、緑（ＲＧＢ値：０，２５５，０）で塗れという命令である。
【００２６】
塗りオブジェクト描画命令３０２は、同様に、座標（３１．９２，３１．９２）から幅０．１６、高さ０．１６の矩形を、赤（ＲＧＢ値：２５５，０，０）で塗れという命令である。
【００２７】
図４は、本実施形態における塗りオブジェクト描画情報４００の一例を示す。印刷データ２０２に含まれる各塗りオブジェクト描画命令３０１、３０２が、ここでは塗りオブジェクト描画情報としてそれぞれ１行で表現されている。
【００２８】
塗りオブジェクト識別子４０１は、塗りオブジェクトを識別するための識別子である。塗りオブジェクトサイズ４０２は、塗りオブジェクトのサイズ（幅及び高さ）をポイントによって表しており、塗りオブジェクト描画命令３００に含まれる４点の座標値から算出した値である。解像度４０３は、各塗りオブジェクト描画命令の出力解像度を示し、パネル設定やドライバコマンドなどによって設定される。拡大縮小率４０４は、ＰＤＬデータ内に指定された用紙に対するページの拡大縮小率である。塗りオブジェクト描画サイズ４０５は、塗りオブジェクトサイズ４０２、解像度４０３、及び拡大縮小率４０４から算出したピクセル単位での塗りオブジェクトの描画サイズである。ピクセル配置ルール４０６は、各塗りオブジェクトに対して設定されたピクセル配置ルールを示す。ここでは、塗りオブジェクトがピクセルの中心点を含む場合にそのピクセルを塗るというピクセル配置ルールを、センタルールと称する。一方、塗りオブジェクトがピクセルの少なくとも一部を含む場合にそのピクセルを塗るというピクセル配置ルールを、エリアルールと称する。ピクセル配置ルール４０６には、センタルールまたはエリアルールのいずれかが指定される。ピクセル配置ルール４０６の初期値は、センタルールである。
【００２９】
図５は、塗りオブジェクトの描画例を説明する図である。点線で囲まれた１つの矩形が１つのピクセルを示し、当該矩形の中央にある点はピクセルの中心点を示す。描画例５０２、５０４、５０５においてハッチングされたピクセルは、描画処理によって塗られるピクセルである。
【００３０】
描画例５００は、塗りオブジェクト描画命令３０１を解像度６００ｄｐｉで表した例である。描画例５０１は、塗りオブジェクト描画情報４００の塗りオブジェクト１を表した例である。塗りオブジェクト１は、拡大縮小率４０４が０．９９であるため、塗りオブジェクト描画サイズ４０５が１．４８５となっている。したがって、描画例５０１は、拡大縮小率として等倍が指定された場合（すなわち、塗りオブジェクト描画サイズが１．５）の描画例５００と比較して、やや縮小されている。描画例５０２のハッチングされたピクセルは、塗りオブジェクト１を描画部２０９によって描画した結果、塗られるピクセルを表す。描画例５０３は、塗りオブジェクト描画情報４００の塗りオブジェクト２を表した例である。塗りオブジェクト２は、いずれのピクセルの中心点も含まないため、センタルールを用いて描画されると消えてしまう。例えば、描画例５０４に示すように、塗りオブジェクト２の位置が少しずれており、塗りオブジェクト２がピクセルの中心点を含む場合には、そのピクセルが描画される。一方、描画例５０５に示すように、塗りオブジェクト２をエリアルールを用いて描画した場合（なお、塗りオブジェクト２の位置は描画例５０３と同じ）、塗りオブジェクト２に少なくとも一部が含まれる４つのピクセルが描画される。
【００３１】
図６は、本実施形態における描画処理のフローチャートを示す。フローチャートで示される一連の処理は、ＣＰＵ８０１がＲＡＭ８０２に格納されている制御プログラムを実行することにより行われる。あるいはまた、フローチャートにおけるステップの一部または全部の機能をＡＳＩＣや電子回路等のハードウェアで実現してもよい。各処理の説明における記号「Ｓ」は、当該フローチャートにおけるステップを意味する。その他のフローチャートについても同様である。
【００３２】
まず、Ｓ６０１にて、印刷データ解析部２０３は、印刷データ２０２を解析し、印刷データ２０２に含まれる印刷オブジェクトを取得する。
【００３３】
Ｓ６０２にて、印刷データ解析部２０３は、取得した印刷オブジェクトが塗りオブジェクトであるかどうか判定する。具体的には、印刷データ解析部２０３は、取得した印刷オブジェクトのオブジェクト描画命令が、図３に示したように、Ｐａｔｈ  Ｆｉｌｌ指定を含むか否か判定する。オブジェクト描画命令がＰａｔｈ  Ｆｉｌｌ指定を含む場合、当該印刷オブジェクトは塗りオブジェクトであると判定される。印刷オブジェクトが塗りオブジェクトでない場合、Ｓ６０５に進む。
【００３４】
Ｓ６０５にて、印刷オブジェクト情報生成部２０７は、印刷オブジェクトから、その印刷オブジェクトを描画するための印刷オブジェクト情報を生成する。次いで、Ｓ６０６にて、印刷オブジェクト情報生成部２０７は、生成した印刷オブジェクト情報を、印刷オブジェクト情報記憶部２０８に追加する。
【００３５】
一方、印刷オブジェクトが塗りオブジェクトである場合、Ｓ６０３に進む。
【００３６】
Ｓ６０３にて、印刷データ解析部２０３は、印刷データ２０２の塗りオブジェクト描画命令から塗りオブジェクト描画情報を生成し、塗りオブジェクト描画情報記憶部２０４に記憶する。
【００３７】
次いで、Ｓ６０４にて、切り替え判定部２０５及びピクセル配置ルール切り替え部２０６は、塗りオブジェクトである印刷オブジェクトに対して、ピクセル配置ルール切り替え処理を実施する。ピクセル配置ルール切り替え処理の詳細は、図７を参照して後述する。
【００３８】
Ｓ６０５にて、印刷オブジェクト情報生成部２０７は、塗りオブジェクト描画情報を用いて、印刷オブジェクト情報を生成する。次いで、Ｓ６０６にて、印刷オブジェクト情報生成部２０７は、生成した印刷オブジェクト情報を印刷オブジェクト情報記憶部２０８に追加する。
【００３９】
次いで、Ｓ６０７にて、印刷データ解析部２０３は、印刷データ２０２に含まれるすべての印刷オブジェクトを解析したか判定する。印刷データ２０２に未処理の印刷オブジェクトが存在する場合は、Ｓ６０１に戻り、上述した処理を繰り返す。尚、繰り返しは、印刷データ単位に限定されるものではなく、ページ単位でも、所定の矩形単位でもよい。一方、印刷データ２０２に含まれる全ての印刷オブジェクトが解析されている場合は、Ｓ６０８に進む。
【００４０】
Ｓ６０８にて、描画部２０９は、印刷オブジェクト情報記憶部２０８に記憶された印刷オブジェクト情報に基づいて印刷オブジェクトを描画し、出力データ２１０を生成する。
【００４１】
図７は、本実施形態におけるピクセル配置ルール切り替え処理（Ｓ６０４）のフローチャートを示す。
【００４２】
まず、Ｓ７０１にて、切り替え判定部２０５は、塗りオブジェクト描画情報４００の塗りオブジェクト描画サイズ４０５が、１ピクセル未満であるかどうか（すなわち、塗りオブジェクトの高さもしくは幅がピクセル単位より小さいかどうか）判定する。塗りオブジェクト描画サイズ４０５が１ピクセル以上である場合、例えば、描画例５０２のようにピクセルが描画されるため、塗りオブジェクトが消えることはない。したがって、ＸＰＳ仕様どおりのセンタルールを用いて描画処理を行うことができるため、ピクセル配置ルールは変更せずに処理を終了する。一方、塗りオブジェクト描画サイズ４０５が１ピクセル未満である場合は、例えば、描画例５０３に示すように塗りオブジェクトが消える可能性があるため、Ｓ７０２に進む。
【００４３】
Ｓ７０２にて、切り替え判定部２０５は、センタルールを用いて整数値化した塗りオブジェクトの座標値（すなわち、ピクセル単位で表されるデバイス座標値）を算出する。
【００４４】
次いで、Ｓ７０３にて、切り替え判定部２０５は、エリアルールを用いて整数値化した塗りオブジェクトの座標値（同様に、ピクセル単位で表されるデバイス座標値）を算出する。
【００４５】
次いで、Ｓ７０４にて、切り替え判定部２０５は、算出した塗りオブジェクトのそれぞれの座標値を比較して、センタルールを用いて整数値化された塗りオブジェクトに塗られるピクセルが存在するかどうか判定する。塗られるピクセルが存在する場合は、ＸＰＳ仕様どおりのセンタルールで処理できるため、当該塗りオブジェクトのピクセル配置ルールを変更せずに、処理を終了する。一方、塗られるピクセルが存在しない場合は、Ｓ７０５に進む。
【００４６】
Ｓ７０５にて、ピクセル配置ルール切り替え部２０６は、当該塗りオブジェクトのピクセル配置ルール４０６をセンタルールからエリアルールに変更して、処理を終了する。
【００４７】
以上説明したように、本実施形態によれば、描画処理後の塗りオブジェクトの高さもしくは幅がピクセル単位よりも小さくなる場合でも、ピクセル配置ルールを切り替えることで、塗りオブジェクトが消えたり、欠けたりしないようにすることができる。なお、本実施形態では、上述したように、塗りオブジェクト毎にピクセル配置ルールを切り替え、決定することができる。
【００４８】
（第２の実施形態）
本実施形態では、第１の実施形態と異なり、ページ毎にピクセル配置ルールを切り替え、決定する方法について説明する。本実施形態では、ページ内にエリアルールが適用される塗りオブジェクトが存在する場合には、当該ページ内のすべての塗りオブジェクトに対してエリアルールを設定する。なお、以下では、第１の実施形態と異なる構成や処理について主に説明し、同一の構成や処理については説明を省略する。
【００４９】
図９は、本実施形態において、ページ毎に設定されるページ情報の一例を示す。ページ情報９００は、ページ番号９０１、解像度９０２、拡大縮小率９０３、及び塗りオブジェクトピクセル配置ルール９０４を含む。
【００５０】
ページ番号９０１は、現在処理中のページのページ番号を整数で指定する。解像度９０２は、出力解像度を示し、パネル設定やドライバコマンドなどによって設定される。拡大縮小率９０３は、ＰＤＬデータ内で用紙に対して指定されたページの拡大縮小率を示す。塗りオブジェクトピクセル配置ルール９０４は、ページ毎の塗りオブジェクトに対するピクセル配置ルールの設定値であり、センタルールまたはエリアルールかのいずれかが指定される。
【００５１】
本実施形態では、図４の塗りオブジェクト描画情報に加えて、図９のページ情報を用いて、塗りオブジェクトのピクセル配置ルールを決定する。
【００５２】
図１０は、本実施形態における描画処理のフローチャートを示す。
【００５３】
Ｓ１００１にて、印刷データ解析部２０３は、ページ毎の塗りオブジェクトピクセル配置ルール９０４を、センタルールに設定する。本実施形態では、Ｓ１００６のピクセル配置ルール切り替え処理を実行する前に、塗りオブジェクトピクセル配置ルール９０４を予めセンタルールに設定する。
【００５４】
Ｓ１００２〜Ｓ１００４、Ｓ１００７、Ｓ１００８、及びＳ１０１０の処理はそれぞれ、図６に示したＳ６０１〜Ｓ６０３、Ｓ６０５、Ｓ６０６、及びＳ６０８の処理と同様であるため、詳細な説明は省略する。
【００５５】
本実施形態では、Ｓ１００４にて塗りオブジェクト描画情報を生成し、格納した後、Ｓ１００５にて、切り替え判定部２０５が、図９の塗りオブジェクトピクセル配置ルール９０４がセンタルールか否か判定する。なお、塗りオブジェクトピクセル配置ルール９０４は、初期値としてセンタルールが設定されているが、後続のＳ１００６においてエリアルールに切り替えられる場合がある。その場合、次の塗りオブジェクトを処理する際にはエリアルールとなっている。塗りオブジェクトピクセル配置ルール９０４がエリアルールである場合は、該当ページに既にピクセルが消える塗りオブジェクトが存在し、ピクセル配置ルールは切り替える必要がないため、Ｓ１００７に進む。一方、塗りオブジェクトピクセル配置ルール９０４がセンタルールである場合は、Ｓ１００６に進む。
【００５６】
Ｓ１００６にて、切り替え判定部２０５は、ピクセル配置ルール切り替え処理を実施する。ピクセル配置ルール切り替え処理の詳細は、図１１を参照して後述する。
【００５７】
本実施形態では、Ｓ１００８にて、印刷オブジェクト情報生成部２０７が印刷オブジェクト情報を印刷オブジェクト情報記憶部２０８に追加した後、Ｓ１００９に進む。
【００５８】
Ｓ１００９にて、印刷データ解析部２０３は、印刷データ２０２の１ページに含まれるすべての印刷オブジェクトを解析したかどうか判定する。ページ内に未処理の印刷オブジェクトが存在する場合は、Ｓ１００１に戻り、上述した処理を繰り返す。一方、ページ内のすべての印刷オブジェクトが解析されている場合は、Ｓ１０１０に進み、描画部２０９が出力データ２１０を生成して、処理を終了する。
【００５９】
図１１は、本実施形態におけるピクセル配置ルール切り替え処理（Ｓ１００６）のフローチャートを示す。
【００６０】
Ｓ１１０１〜Ｓ１１０４の処理はそれぞれ、図７に示したＳ７０１〜Ｓ７０４の処理と同様であるため、詳細な説明は省略する。
【００６１】
本実施形態では、Ｓ１１０４にて塗られるピクセルが存在しないと判定された場合、Ｓ１１０５にて、ピクセル配置ルール切り替え部２０６が、塗りオブジェクトピクセル配置ルール９０４をセンタルールからエリアルールに変更して、処理を終了する。
【００６２】
以上説明したように、本実施形態によれば、ページ毎に塗りオブジェクトのピクセル配置ルールを切り替え、決定することができる。本実施形態では、処理対象のページ内にエリアルールが適用される塗りオブジェクトが存在する場合には、当該ページ内のすべての塗りオブジェクトが、エリアルールを用いて描画される。本実施形態ではページ毎にピクセル配置ルールが決定されるため、塗りオブジェクト毎にピクセル配置ルールが決定する第１の実施形態と比較して、処理の負荷を軽減することができる。
【００６３】
（第３の実施形態）
本実施形態では、第１の実施形態と異なり、印刷オブジェクト情報を一時的に保存せずに、印刷オブジェクトの逐次描画処理を実施する実施形態について説明する。すなわち、本実施形態によると、印刷システムが印刷オブジェクトの逐次描画処理を実施する描画部を有する場合にも、ピクセル配置ルールの切り替え処理を実行することができる。なお、以下では、第１の実施形態と異なる構成や処理について主に説明し、同一の構成や処理については説明を省略する。
【００６４】
図１２は、本実施形態における印刷システムの機能ブロック図である。
【００６５】
コンピュータ１０１の印刷データ生成部１２０１は、図２の印刷データ生成部２０１に対応し、印刷データ１２０２を生成する。
【００６６】
プリンタ１０２の印刷データ解析部１２０３、及び塗りオブジェクト描画情報記憶部１２０４はそれぞれ、図２の印刷データ解析部２０３、及び塗りオブジェクト描画情報記憶部２０４に対応する。また、プリンタ１０２の切り替え判定部１２０５、及びピクセル配置ルール切り替え部１２０６はそれぞれ、図２の切り替え判定部２０５、及びピクセル配置ルール切り替え部２０６に対応する。本実施形態において、プリンタ１０２の印刷オブジェクト情報生成部１２０７は、生成した印刷オブジェクト情報を順次、描画部１２０８に渡す。描画部１２０８は、受け取った印刷オブジェクト情報に基づいて逐次描画処理を実施し、塗りオブジェクトのピクセル配置ルールに従った出力データ１２０９として画像データを出力する。
【００６７】
なお、本実施形態においても、コンピュータ１０１とプリンタ１０２の機能ブロックの配置は限定されるものではなく、上述した機能をコンピュータ１０１またはプリンタ１０２のいずれかが有すればよい。
【００６８】
図１３は、本実施形態における描画処理のフローチャートを示す。
【００６９】
Ｓ１３０１〜Ｓ１３０４、及びＳ１３０７の処理はそれぞれ、図６に示したＳ６０１〜Ｓ６０４、及びＳ６０７の処理と同様であるため、詳細な説明は省略する。
【００７０】
本実施形態では、Ｓ１３０５にて、印刷オブジェクト情報生成部１２０７は、印刷オブジェクト情報を生成すると、一時的に保存せずに、描画部１２０８に渡す。
【００７１】
次いで、Ｓ１３０６にて、描画部１２０８は、受け取った印刷オブジェクト情報に基づいて印刷オブジェクトを描画し、出力データ１２０９を出力する。
【００７２】
以上説明したように、本実施形態によれば、印刷データ単位、ページ単位、もしくは矩形単位の一時的な印刷オブジェクト情報を保存せずに、印刷オブジェクトの逐次描画処理を実施しながら、ピクセル配置ルールの切り替え処理を実施することができる。
【００７３】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７４】
１０１  コンピュータ
１０２  プリンタ
２０１  印刷データ生成部
２０２  印刷データ
２０３  印刷データ解析部
２０４  塗りオブジェクト描画情報記憶部
２０５  切り替え判定部
２０６  ピクセル配置ルール切り替え部
２０７  印刷オブジェクト情報生成部
２０８  印刷オブジェクト情報記憶部
２０９  描画部
２１０  出力データ
【図１】
2020029067.tif 000003
【図２】
2020029067.tif 000004
【図３】
2020029067.tif 000005
【図４】
2020029067.tif 000006
【図５】
2020029067.tif 000007
【図６】
2020029067.tif 000008
【図７】
2020029067.tif 000009
【図８】
2020029067.tif 000010
【図９】
2020029067.tif 000011
【図１０】
2020029067.tif 000012
【図１１】
2020029067.tif 000013
【図１２】
2020029067.tif 000014
【図１３】
2020029067.tif 000015