画像形成装置
【課題】 画像形成装置において、複数図形の組み合わせによって包含される図形のデータを効率的に削除することによって、出力の高速化を可能とする。
【解決手段】 所定のデータを解析し、図形データとその領域データとを抽出するPDL解析部12と、抽出された一以上の図形データ及びその領域データをディスプレイリストとして順次作成するディスプレイリスト作成部14と、先に抽出された図形の領域が、後に抽出された複数の図形の領域に包含される場合に、前記先に抽出された図形のディスプレイリストを削除するディスプレイリスト削除部15と、前記ディスプレイリストを構成する図形データに基づき画像形成データを出力するページラスタライズ部16と、からなる構成としてある。
【解決手段】 所定のデータを解析し、図形データとその領域データとを抽出するPDL解析部12と、抽出された一以上の図形データ及びその領域データをディスプレイリストとして順次作成するディスプレイリスト作成部14と、先に抽出された図形の領域が、後に抽出された複数の図形の領域に包含される場合に、前記先に抽出された図形のディスプレイリストを削除するディスプレイリスト削除部15と、前記ディスプレイリストを構成する図形データに基づき画像形成データを出力するページラスタライズ部16と、からなる構成としてある。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、画像形成装置に関し、より詳しくは、描画処理時間を効果的に短縮化できる画像形成装置に関する。
【背景技術】
【0002】
従来から、画像処理技術に関する様々な研究が継続的にすすめられており、その一つとしてプリンタやスキャナ等、画像形成装置の高速処理技術の研究が行われてきた。
特に、近年では、出力のカラー化や多階調化等により、取り扱うデータ処理量が大幅に増加しており、画像処理の更なる高速化が求められている。
【0003】
このため、中間リストの記憶領域を減少させてビットマップ化速度の向上を目的とした画像処理装置が提案されている(例えば、特許文献1)。
この画像処理装置によれば、図14に示すように、先に描画される第一の図形701の描画領域が、後に描画される第二の図形702の描画領域に包含される場合には、中間リストから第一の図形701のデータを削除し、高速化を図るようにしている。
また、第一の図形の描画領域と第二の図形の描画領域とが重なっている場合には、第一の図形からその重なり部分を削除することによっても高速化を図るようにしている。
【0004】
【特許文献1】特開2001−88367号公報(第1頁、第1図)
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、以上のような従来提案されているに画像処理装置おいては、第一の図形が後の一の図形によって包含される場合には直接的に第一の図形データを削除することができるが、第一の図形が後の複数の図形によって包含される場合には第一の図形データが直接的には削除されず、複数の重なり部分をその数分削除することによって始めて第一の図形データの全部を削除することができる。
したがって、第一の図形が多数の図形によって包含される場合には、データ削除に要する処理数が大幅に増加するため、かえって処理の渋滞を招くこととなり、問題となっていた。
【0006】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、複数図形の組み合わせによって包含される図形のデータを効率的に削除することによって、出力の高速化を図ることが可能な画像形成装置の提供を目的とする。
【課題を解決するための手段】
【0007】
上記目的を達成するため、本発明の画像形成装置は、請求項1に記載するように、所定のデータを解析し、図形データとその領域データとを抽出するデータ抽出手段と、抽出された一以上の前記図形データ及びその領域データを順次格納するディスプレイリストと、先に格納された図形の領域が、後に格納された一の図形の領域に包含される場合に、前記先に格納された図形のデータを前記ディスプレイリストから削除する包含図形削除手段と、前記ディスプレイリストに格納されている図形データに基づき画像形成データを出力する出力手段と、前記ディスプレイリストにおいて、先に格納された第一の図形の領域と後に格納された第二の図形の領域との重複領域を検出する重複領域検出手段と、前記第一の図形の領域を、前記重複領域を削除した領域に変更する領域変更手段と、前記包含図形削除手段は、前記領域変更手段によって変更された前記第一の図形の領域が、後に格納された前記第二の図形以外の図形の領域に包含される場合に、前記第一の図形データを前記ディスプレイリストから削除する構成としてある。
【0008】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形相互の重複領域を求め、元の図形の領域からその重複領域を削除することとしてある。
そして、重複領域が削除された図形の領域を基準とし、この基準領域が他の図形に包含されている場合には係る図形を削除し、不要な描画データの削除を行うようにしている。
したがって、結果的には、従来のように一の図形が他の一の図形のみによって包含される場合に限らず、複数図形の組み合わせによって包含される場合でも係る図形データを削除できるようになる。
また、図形データの削除に至るプロセスが、領域データのみを基準として制御する簡易なものとなっているため、処理にかかる負担を大幅に抑えることが可能となる。このため、不要な図形データを効果的に削除でき、画像処理の効率化及び処理速度の向上を図ることができる。
【0009】
また、本発明の画像形成装置は、請求項2に記載するように、前記領域データにもとづき、図形の最大矩形領域を算出する最大矩形領域算出手段と、前記領域データにもとづき、図形のバウンディングボックス領域を算出するバウンディングボックス領域算出手段とを備え、前記重複領域検出手段は、前記ディスプレイリストにおいて、先に格納された第一の図形のバウンディングボックス領域と後に格納された第二の図形の最大矩形領域との重複領域を検出し、前記領域変更手段は、前記第一の図形のバウンディングボックス領域を、前記重複領域を削除した領域に変更し、前記包含図形削除手段は、前記領域変更手段によって変更された第一の図形のバウンディングボックス領域が、後に格納された第二の図形以外の図形の最大矩形領域に包含される場合に、前記第一の図形のデータを前記ディスプレイリストから削除する構成としてある。
【0010】
このような構成からなる本発明の画像形成装置によれば、前述の最大矩形領域とバウンディングボックス領域を求め、これらを図形の領域とみなして各処理を行うようにしている。
具体的には、描画対象となる第一図形のバウンディングボックス領域と第二図形の最大矩形領域との重複領域を求め、第一図形のバウンディングボックス領域からその重複領域を削除することとしてある。
そして、重複領域が削除された後のバウンディングボックス領域を基準とし、この基準領域が他の図形の最大矩形領域に包含されている場合には係る図形を削除し、不要な描画データの削除を行うようにしている。
したがって、描画対象が複雑な図形であっても、近似する単純な矩形領域に置き換えることによって、演算処理にかかる負担を大幅に抑えることができるので、図形相互の包含の有無を容易に判定することができる。
これにより、画像処理をさらに効率化し、高速化させることができる。
【0011】
また、本発明の画像形成装置は、請求項3に記載するように、前記領域データは、少なくとも所定の座標データによって構成されるようにしてある。
【0012】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形の領域を座標データにもとづき抽出することができるため、迅速に図形位置を認識することが可能となる。
これにより、より効率的で高速な処理が行えるようになる。
特に、バウンディングボックス領域及び最大矩形領域の算出、図形相互の包含・重複の検出、領域データの変更処理など、様々な演算処理にも迅速かつ容易に対応することが可能である。
【0013】
また、本発明の画像形成装置は、請求項4に記載するように、出力単位となるページフレームを一定基準にもとづき分割し、複数のバンド領域を生成するバンド領域生成手段を、備え、前記データ抽出手段は、所定のデータを解析し、図形データとその領域データとをバンド領域毎に抽出し、前記ディスプレイリストは、抽出された一以上の前記図形データ及びその領域データをバンド領域毎に順次格納する構成としてある。
【0014】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形が展開されるページフレームを分割し、複数のバンド領域とし、バンド領域毎に本発明の画像処理を行ういわゆるバンド処理(又はバンディング処理)を併用して適用することが可能となる。
このため、ページ単位での出力完了を待たずに、バンド領域単位で順次画像形成データを出力することができるため、メモリの節約のみならず、ファーストプリント時間の短縮等、より高速化を図ることができる。
【発明の効果】
【0015】
本発明の画像形成装置によれば、描画対象となる複数図形の組み合わせによって包含される不要な図形データを簡易な制御プロセスにもとづいて削除し、画像処理速度を効果的に向上させることができる。
特に、図形の最大矩形領域、バウンディングボックス領域を用いて、処理の簡素化を図り、また、バンド処理を併用することによって、さらに高速化を図ることが可能となる。
【発明を実施するための最良の形態】
【0016】
以下、本発明に係る画像形成装置の好ましい実施形態について図1〜図13を参照して説明する。
ここで、以下に示す本実施形態の画像形成装置は、プログラム(ソフトウェア)の命令によりコンピュータで実行される処理,手段,機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成装置における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク,光ディスク,半導体メモリ,その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【0017】
[第一実施形態]
まず、図1〜図4を参照して、本発明に係る画像形成装置の第一実施形態であるページプリンタについて説明する。
図1は、本実施形態に係るページプリンタにおける描画処理の原理を説明するための説明図であり、図2は、本実施形態に係るページプリンタに用いるディスプレイリストを説明するための説明図である。
【0018】
本実施形態のページプリンタにおいては、まず、図1(a)に示すように、受信した印刷データから対象となる図形101が抽出されたものとする。
続けて、図形101を部分的に覆う形状の図形102が抽出されたものとする(図1(b))。
最後に、図形103が抽出され、結果、図形101が、図形102と図形103によって完全に隠れる状態となっている(図1(c))。
【0019】
このため、図形101は実際の出力画像に反映されないにも関わらず、一般的なページプリンタの内部処理においては描画処理の対象のままとなっている。
本実施形態に係るページプリンタは、このように、図形102や図形103との相互の関係においては包含関係がなく、重複関係にある場合であっても、図形102と図形103が合わさることによって図形101が包含される場合には、図形101をディスプレイリストから削除し、処理の効率化と高速化を図るものである。
【0020】
ここで、ディスプレイリストとは、プリンタの描画機能において、受信した印刷データをラスタライズする前に一旦単純な図形に分割して中間コードを作成し、記憶しておくためのデータテーブルであり、図形描画に必要な位置座標、幅、高さなどのデータをもつものである。
ディスプレイリストの記憶方法としては、受信した描画データを順次リスト構造でつなぐ方法が通常的に採られている。したがって、リスト上、前のデータは古く、後につながれているデータほど新しいことを意味している。
【0021】
つまり、ページ平面上においてある図形の位置が他の図形の領域にすべて包含されて隠れてしまう場合には、後から描画する図形は前の図形の上に描画されることとなるが、この場合、前の図形は描画する必要はないので、削除することによって描画処理の無駄を省くことができる。
例えば、図2(a)のようにディスプレイリストがつながっているとき、ディスプレイリストとしてn番目につながれた図形202がn+1番目以降の図形によってすべて包含される場合には、図2(b)に示すように、図形202を削除することによって不要なデータ処理を省くことができる。
【0022】
次に、本発明の第一実施形態に係るページプリンタの構成と仕組みについて図3及び図4を参照しながら説明する。
図3は、本実施形態に係るページプリンタの基本的な構成を示したブロック図である。
プリントデータ受信記憶部11は、図示しないホストコンピュータ等から受信した印刷データをメモリ等の記憶媒体にバッファリングするものである。
PDL解析部12は、受信した印刷データをエミュレータによって解析し、しかるべき処理を施す。具体的には、データ抽出手段により、印刷データから描画対象となる図形データとその座標データを抽出する。
ディスプレイリスト作成部13は、効率よくページラスタライズするために、簡易な形に分割した図形をディスプレイリストとして順次作成し格納するものである。
【0023】
ディスプレイリスト情報修正部14は、ディスプレイリストにおいて、ある図形が他の図形に重なるときにこれを検出し(重複領域検出手段)、下になる図形の重なり部分を取り除くように図形の座標データを修正するものである(領域変更手段)。
例えば、図4(a)に示すように、まず描画対象となる図形101があり、その矩形領域を示す座標データとして、頂点A(x1,y1)と頂点B(x2,y2)が抽出されたものとする。
ここで、図4(b)に示すように、図形101の一部が重なる図形102が抽出された場合には、ディスプレイリスト情報修正部14は、もとの図形101の座標データのうち、頂点A(x1,y1)を頂点C(x1’,y1’)に変更する。
【0024】
ディスプレイリスト削除部15は、ディスプレイリスト情報修正部14による座標データの修正にも対応しており、ある図形が他の一の図形によって完全に隠れる状態とみなされる場合には、描画する必要はないと判断し、ディスプレイリストから係る図形データを削除するものである(包含図形削除手段)。
つまり、前述した例の場合においては、頂点C(x1’,y1’)及び頂点B(x2,y2)からなる領域111が他の図形によって隠れるような場合には、もとの図形101のデータをディスプレイリストから削除することとしている。
ページラスタライズ部16は、ディスプレイリスト作成部13によって作成され、または、ディスプレイリスト削除部15によって不要な図形データが削除された後にディスプレイリストに格納されてある図形データをビットマップ化して出力するものである(出力手段)。
【0025】
以上説明したように、本実施形態のページプリンタによれば、各図形の重なりを検出し、座標データ(領域データ)を変更することによって、複数の図形によって隠れる図形のデータを削除するようにしてある。
つまり、各図形が相対的には部分的に重複するにすぎない関係であっても、対象となる図形が他の複数図形の組み合わせによって包含される場合には描画対象から除外するように制御している。
【0026】
このため、無駄な描画対象データを極力削除でき、描画処理の速度を向上させることが可能となる。
加えて、制御プロセスが簡単な仕組みとなっているため、処理負担が少なく、また、既存の装置においても必要最低限の改造等を行うことによって本実施形態に係るページプリンタを実現することが可能である。
したがって、処理効率の向上とともに高速化が図られ、汎用性・拡張性に優れた画像形成装置を容易に実現し、提供することができる。
【0027】
[第二実施形態]
次に、本発明の画像形成装置の第二実施形態に係るページプリンタについて図5乃至図12を参照しながら説明を行う。
図5は、本発明の第二実施形態に係るページプリンタにおける描画処理の原理を説明するための説明図であり、図6は、本実施形態に係るページプリンタにおいて用いる最大矩形領域を説明するための説明図である。
本実施形態では、バウンディングボックス領域及び最大矩形領域を図形領域として取り扱い、必要な制御を行うこととしている。
そこで、まず、バウンディングボックス領域と最大矩形領域について説明を行う。
【0028】
バウンディングボックス領域とは、図5(a)左図に示すように、図形301に外接する最小の矩形領域302をいい、対象となる図形を包含する最小のボックスをいう。
一方、最大矩形領域とは、図5(a)右図に示すように、図形303に内接する最大の矩形領域304をいい、換言すると、図形の2つの平行な辺とそれらの辺に垂直な線によってできる矩形領域をいう。
【0029】
最大矩形領域の実際の求め方としては、まず、水平方向に平行な2辺があるかどうかを調べる。例えば、図6に示す図形の場合には、頂点1乃至頂点4の各座標を調べて、y座標の値で等しい2点があるかどうかで平行な辺の有無が判別できる。
具体的には、頂点1のy座標値と等しい頂点を検索すると、頂点4が該当するため、水平な辺として辺(頂点1−頂点4)が抽出される。また同様にして辺(頂点2−頂点3)が抽出される。
次に、上述のようにして抽出された各辺が、その辺の各頂点からの垂線と相互に交わるかどうかを判定し、交わる場合の交点(交点5、交点6)を検出する。
このようにして、頂点2−頂点3−交点5−交点6からなる最大矩形領域(図6斜線部)を求めることができる。
【0030】
なお、最大矩形領域に関しては、図5(c)に示すとおり対象となる図形が台形の場合には最大矩形領域を求めるが、内側に矩形部分をもたない図形に関しては内接する矩形は求めず、本実施形態における最大矩形領域の対象外とする。
すなわち、水平方向もしくは垂直方向に平行な2つの線(辺)をもたない図形や2つの平行な線(辺)に垂直な線によって矩形を作り出せない図形は、最大矩形領域は求めず、例えば、図5(d)のように平行な2辺を含む矩形ができない図形や、図5(e)のように1辺が0(ゼロ)の三角形(b)の図形についても最大矩形領域を求める対象外としている。
これは、実際の処理においては、事前に行う分割の仕方によって係る図形の発生を抑えることが可能であり、仮に発生したとしてもその誤差はわずかであり、高速化等のメリットを勘案すると、品質等に関するデメリットは極めて少ないものとなるからである。
【0031】
このようにして求めたバウンディングボックス領域と最大矩形領域の位置情報は、予めメモリ等に記憶しておき、矩形図形以外の台形の重なりを検出するために用いる。
具体的には、現在作成しているディスプレイリストの図形がもつ最大矩形領域に対して、以前に作成しているディスプレイリストのバウンディングボックス領域が重なっているか否かを判定する。
【0032】
例えば、図5(b)に示すように三角形301のバウンディングボックス領域302と、台形303のもつ最大矩形領域304の重なりを判定し、重なる場合には、バウンディングボックス領域の頂点B(x2,y2)を頂点D(x2’,y2’)に変更する。
そして、この頂点A(x1,y1)及び頂点D(x2’,y2’)からなる矩形領域が他の図形に包含される場合には、ディスプレイリストから図形301のデータを削除することとしている。
【0033】
このように、バウンディングボックス領域及び最大矩形領域を用いた制御を行う事により、結果的に、複数図形の組み合わせによって隠れる図形の無駄な描画処理を省き、処理速度の向上を図ることが可能となる。
また、単純な矩形に置き換えて各種制御を行うことにより、かかる計算量を大幅に削減し、演算処理等にかかる負担を低減することができる。
【0034】
次に、本実施形態に係るページプリンタの動作手順について図7乃至図12を用いて説明する。
図7及び図8は、本実施形態に係るページプリンタの動作手順を示したフローチャートであり、図9乃至図12は、本実施形態のページプリンタにおける動作手順を具体的に説明するための説明図である。
なお、ここで述べる動作手順は、本実施形態のページプリンタが、図9(a)に示す星形図形501を最初に受信した後、図9(b)に示す最大矩形領域502とする図形を受信し、さらにその後図9(c)に示す最大矩形領域503とする図形を抽出し、結果、星形図形501が最大矩形領域502及び503によって完全に隠れるケースを典型例として所々説明を行う。
【0035】
図7に示すように、まず、ページプリンタは、ホストコンピュータ等の情報処理装置から印刷データを受信し(A1)、印刷データに記述してあるエミュレーションの描画命令を解釈する(A2)。
次に、抽出された図形の位置決定や大きさ・変形などの変換処理を行った後、ディスプレイリストを作成し、メモリ上に記憶する(A3)。
具体的には、図10に示すように、対象となる元の図形501を分割し、図形511乃至図形515からなる複数の単純な図形(描画プリミティブ)に展開する。つまり、パスの各々の頂点(区切り点)を基準にして水平方向に分割する。
【0036】
ここで、現在処理している図形が混色や透過などの要素を含まない図形のコピー命令か否かを判定する(A4)。本実施形態の特徴である包含図形削除手段や重複領域検出手段等は、塗りつぶし図形を対象としているからである。
ステップA4の結果、対象図形については混色等を含まないコピー命令であると判定された場合(A4 YES)、ディスプレイリストがもつ図形の領域データ(座標データ等)からその図形のバウンディングボックス領域を算出し(バウンディングボックス領域算出手段)、ディスプレイリストの情報に追加して記憶する(A5)。
【0037】
具体的には、図11に示すように、図10における図形511乃至図形515の各図形についてバウンディングボックス領域521乃至525を算出し、後から描画される図形(最大矩形領域)との重なりの判定対象とする。
一方、すべての対象図形についてステップA4の判定を行い、透過や混色を含むコピー命令の対象と判定された図形(A4 NO)については、そのままラスタライズ処理を行う(図8 A13)。
【0038】
次に、ディスプレイリストの図形がもつ最大矩形領域Rを最大矩形領域算出手段により算出する(A6)。
ここで、最大矩形領域Rの値が0(ゼロ)か、否かを判定する(A7)。
ステップA7の結果、最大矩形領域Rの値が0(ゼロ)でないとき(A7 NO)、つまり、対象となる図形が矩形か台形であるときは、図8に示すステップA8乃至ステップA12の処理を、ディスプレイリストの先頭n=0に格納された図形から始め、ディスプレイリストの数分繰り返す(ループ2)。
一方、ディスプレイリストのすべてについてステップA7の判定を行った結果、図形の最大矩形領域Rの値が0(ゼロ)であると判定された図形(A7 YES)については、そのままラスタライズ処理を行う(図8 A13)。
【0039】
ステップA8では、いま作成したディスプレイリストの図形の最大矩形領域Rと、以前に作成したn番目のディスプレイリストの図形のバウンディングボックス領域Bnとの比較処理を行う。
まず、最大矩形領域Rとバウンディングボックス領域Bnが重なっているかどうかを判定する(A9)。なお、これらの領域が相互に重なっていないとき(ステップA9 NO)は、次のディスプレイリストの図形(n+1番目の図形)の判定を行うこととし、以前作成したすべての図形について順次ステップA9の判定を行う。
【0040】
ステップA9の結果、以前作成したバウンディングボックス領域と現在処理中の図形の最大矩形領域Rとの重なりが検出された場合(A9 YES)には、次に、最大矩形領域Rがバウンディングボックス領域を完全に包含しているか否かを判定する(A10)。
ステップA10の結果、最大矩形領域Rが、バウンディングボックス領域を完全に包含している場合(A10 YES)には、n番目のディスプレイリストの図形をメモリ上から削除する(A11)。
一方、ステップA10の結果、最大矩形領域Rがバウンディングボックス領域を完全に包含しておらず、部分的に重なっている場合(A10 NO)には、n番目のディスプレイリストのバウンディングボックス領域Bnの頂点座標データを修正する(A12)。
【0041】
具体的には、図11に示す各バウンディングボックス領域521乃至525と最大矩形領域502について各々ステップA9及びステップA10の判定処理を行う。
その結果、バウンディングボックス領域525は、最大矩形領域502に完全に包含されているので図形515はディスプレイリストから削除される。
また、バウンディングボックス領域521乃至524は、最大矩形領域502に完全に包含されておらず、一部が重なるので、それぞれ頂点座標を修正し、531乃至534のようにバウンディングボックス領域を変更する。
【0042】
そして、図9(c)に示すように、新たに最大矩形領域503が認識された場合には、バウンディングボックス領域531乃至534はこの最大矩形領域503にすべて包含されることとなるため、原図形である図形511乃至図形514のデータはディスプレイリストから削除されることとなる。
【0043】
以上のように、ディスプレイリストにある全ての図形について、ループ1及びループ2に示された所定の手順を繰り返し実施することによって、ディスプレイリスト上からは不要な図形データが削除されるため、ディスプレイリスト上にある実質的に必要な図形のみがラスタライズされビットマップ出力されることとなる(A13)。
【0044】
以上説明したように、本実施形態のページプリンタによれば、ディスプレイリスト上にある図形の最大矩形領域やバウンディングボックス領域を求め、これらの領域が部分的に重なる場合には、バウンディングボックス領域を変更した上で、他の図形との包含関係の有無を検出するようにしている。
そして、変更後のバウンディングボックス領域が他の図形の最大矩形領域に包含される場合には、そのバウンディングボックスの元となる図形のデータを削除するように制御している。
【0045】
これにより、上述した第一実施形態と同様の効果が発揮されるだけでなく、複雑な図形についても容易かつ柔軟に対応することが可能となる。
また、対象となる図形の領域を単純な矩形領域に置き換えて、各種制御を行うようにしているため、演算処理等の負担を大幅に抑えることができる。
したがって、プログラムやCPU等を極めてシンプルな構成にすることができるとともに、信頼性の高いページプリンタを実現することができる。
【0046】
[第三実施形態]
次に、本発明の画像形成装置の第三実施形態に係るページプリンタについて図13を参照しながら説明を行う。
本実施形態に係るページプリンタは、メモリ使用量を考慮してページをバンドに区切って(バンド領域生成手段)、一定のバンド領域単位に描画するいわゆるバンド処理を行うことも可能である。
バンド処理においては、バンド領域内での図形の包含関係や重複関係などを考慮する必要があるが、特に問題は発生せず、むしろ、より効率よく画像処理を行うことができる。
【0047】
例えば、図13(a)のように、3つの矩形があり、矩形601が最も上に描画され、次に矩形602が描画され、最も下に位置する図形は矩形603であるとする。
この場合、ページ全体からみると3つの図形は一部が重なるのみで、包含関係は存在していない。したがって、そのままでは、包含図形削除手段による方法では、重複部分の図形データは削除できない。
しかし、図13(b)に示すように、バンド領域単位で見ると、band(N)内の矩形613は、矩形611と矩形612によって包含されているため、描画対象とはみなされず、ディスプレイリストから削除するように制御することができる。
【0048】
なお、バンド処理において、ディスプレイリストはバンド毎に管理されているので図13(a)に示す矩形603の全体が削除されることはない。
このように、本実施形態のページプリンタでは、ページへの直接描画処理(FULL−VRAM)又はバンド処理の如何に関わらず適用することが可能となっている。
【0049】
以上説明したように、本実施形態のページプリンタによれば、第一実施形態や第二実施形態と同様の効果が発揮されるだけでなく、バンド処理を採用することによって、さらに効率よく描画処理を行うことができる。
また、ページへの直接描画処理(FULL−VRAM)やバンド処理のいずれの処理手段にも対応できるため、プリンタの性能、出力図形の種類、ユーザが求める品質等に柔軟に対応することが可能である。
【0050】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明にかかる画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本発明の画像形成装置は、ページプリンタのみならず、コピー機やファクシミリ、スキャナ等といった他の画像形成装置、複合装置であってもよい。
【産業上の利用可能性】
【0051】
本発明は、ページプリンタ等のプリンタや、コピー機、複合機等の画像形成装置やネットワークプリンタ等の画像形成システムに好適に利用することができる。
【図面の簡単な説明】
【0052】
【図1】本発明の画像形成装置の第一実施形態に係るページプリンタの原理を説明するための説明図である。
【図2】本発明の画像形成装置の第一実施形態に係るページプリンタに用いるディスプレイリストを説明するための説明図である。
【図3】本発明の画像形成装置の第一実施形態に係るページプリンタの基本的な構成を示したブロック図である。
【図4】本発明の画像形成装置の第一実施形態に係るページプリンタの基本的な仕組みを説明するための説明図である。
【図5】本発明の画像形成装置の第二実施形態に係るページプリンタの原理を説明するための説明図である。
【図6】本発明の画像形成装置の第二実施形態に係るページプリンタにおいて用いる最大矩形領域を説明するための説明図である。
【図7】本発明の画像形成装置の第二実施形態に係るページプリンタの動作手順の前段を示したフローチャートである。
【図8】本発明の画像形成装置の第二実施形態に係るページプリンタの動作手順の後段を示したフローチャートである。
【図9】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第一の説明図である。
【図10】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第二の説明図である。
【図11】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第三の説明図である。
【図12】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第四の説明図である。
【図13】本発明の画像形成装置の第三実施形態に係るページプリンタにおいてバンド処理を説明するための説明図である。
【図14】従来の画像形成装置における中間リスト画像の削除原理を示す説明図である。
【符号の説明】
【0053】
11 プリントデータ受信記憶部
12 PDL解析部
13 ディスプレイリスト作成部
14 ディスプレイリスト情報修正部
15 ディスプレイリスト削除部
16 ページラスタライズ部
【技術分野】
【0001】
本発明は、画像形成装置に関し、より詳しくは、描画処理時間を効果的に短縮化できる画像形成装置に関する。
【背景技術】
【0002】
従来から、画像処理技術に関する様々な研究が継続的にすすめられており、その一つとしてプリンタやスキャナ等、画像形成装置の高速処理技術の研究が行われてきた。
特に、近年では、出力のカラー化や多階調化等により、取り扱うデータ処理量が大幅に増加しており、画像処理の更なる高速化が求められている。
【0003】
このため、中間リストの記憶領域を減少させてビットマップ化速度の向上を目的とした画像処理装置が提案されている(例えば、特許文献1)。
この画像処理装置によれば、図14に示すように、先に描画される第一の図形701の描画領域が、後に描画される第二の図形702の描画領域に包含される場合には、中間リストから第一の図形701のデータを削除し、高速化を図るようにしている。
また、第一の図形の描画領域と第二の図形の描画領域とが重なっている場合には、第一の図形からその重なり部分を削除することによっても高速化を図るようにしている。
【0004】
【特許文献1】特開2001−88367号公報(第1頁、第1図)
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、以上のような従来提案されているに画像処理装置おいては、第一の図形が後の一の図形によって包含される場合には直接的に第一の図形データを削除することができるが、第一の図形が後の複数の図形によって包含される場合には第一の図形データが直接的には削除されず、複数の重なり部分をその数分削除することによって始めて第一の図形データの全部を削除することができる。
したがって、第一の図形が多数の図形によって包含される場合には、データ削除に要する処理数が大幅に増加するため、かえって処理の渋滞を招くこととなり、問題となっていた。
【0006】
本発明は、以上のような従来の技術が有する問題を解決するために提案されたものであり、複数図形の組み合わせによって包含される図形のデータを効率的に削除することによって、出力の高速化を図ることが可能な画像形成装置の提供を目的とする。
【課題を解決するための手段】
【0007】
上記目的を達成するため、本発明の画像形成装置は、請求項1に記載するように、所定のデータを解析し、図形データとその領域データとを抽出するデータ抽出手段と、抽出された一以上の前記図形データ及びその領域データを順次格納するディスプレイリストと、先に格納された図形の領域が、後に格納された一の図形の領域に包含される場合に、前記先に格納された図形のデータを前記ディスプレイリストから削除する包含図形削除手段と、前記ディスプレイリストに格納されている図形データに基づき画像形成データを出力する出力手段と、前記ディスプレイリストにおいて、先に格納された第一の図形の領域と後に格納された第二の図形の領域との重複領域を検出する重複領域検出手段と、前記第一の図形の領域を、前記重複領域を削除した領域に変更する領域変更手段と、前記包含図形削除手段は、前記領域変更手段によって変更された前記第一の図形の領域が、後に格納された前記第二の図形以外の図形の領域に包含される場合に、前記第一の図形データを前記ディスプレイリストから削除する構成としてある。
【0008】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形相互の重複領域を求め、元の図形の領域からその重複領域を削除することとしてある。
そして、重複領域が削除された図形の領域を基準とし、この基準領域が他の図形に包含されている場合には係る図形を削除し、不要な描画データの削除を行うようにしている。
したがって、結果的には、従来のように一の図形が他の一の図形のみによって包含される場合に限らず、複数図形の組み合わせによって包含される場合でも係る図形データを削除できるようになる。
また、図形データの削除に至るプロセスが、領域データのみを基準として制御する簡易なものとなっているため、処理にかかる負担を大幅に抑えることが可能となる。このため、不要な図形データを効果的に削除でき、画像処理の効率化及び処理速度の向上を図ることができる。
【0009】
また、本発明の画像形成装置は、請求項2に記載するように、前記領域データにもとづき、図形の最大矩形領域を算出する最大矩形領域算出手段と、前記領域データにもとづき、図形のバウンディングボックス領域を算出するバウンディングボックス領域算出手段とを備え、前記重複領域検出手段は、前記ディスプレイリストにおいて、先に格納された第一の図形のバウンディングボックス領域と後に格納された第二の図形の最大矩形領域との重複領域を検出し、前記領域変更手段は、前記第一の図形のバウンディングボックス領域を、前記重複領域を削除した領域に変更し、前記包含図形削除手段は、前記領域変更手段によって変更された第一の図形のバウンディングボックス領域が、後に格納された第二の図形以外の図形の最大矩形領域に包含される場合に、前記第一の図形のデータを前記ディスプレイリストから削除する構成としてある。
【0010】
このような構成からなる本発明の画像形成装置によれば、前述の最大矩形領域とバウンディングボックス領域を求め、これらを図形の領域とみなして各処理を行うようにしている。
具体的には、描画対象となる第一図形のバウンディングボックス領域と第二図形の最大矩形領域との重複領域を求め、第一図形のバウンディングボックス領域からその重複領域を削除することとしてある。
そして、重複領域が削除された後のバウンディングボックス領域を基準とし、この基準領域が他の図形の最大矩形領域に包含されている場合には係る図形を削除し、不要な描画データの削除を行うようにしている。
したがって、描画対象が複雑な図形であっても、近似する単純な矩形領域に置き換えることによって、演算処理にかかる負担を大幅に抑えることができるので、図形相互の包含の有無を容易に判定することができる。
これにより、画像処理をさらに効率化し、高速化させることができる。
【0011】
また、本発明の画像形成装置は、請求項3に記載するように、前記領域データは、少なくとも所定の座標データによって構成されるようにしてある。
【0012】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形の領域を座標データにもとづき抽出することができるため、迅速に図形位置を認識することが可能となる。
これにより、より効率的で高速な処理が行えるようになる。
特に、バウンディングボックス領域及び最大矩形領域の算出、図形相互の包含・重複の検出、領域データの変更処理など、様々な演算処理にも迅速かつ容易に対応することが可能である。
【0013】
また、本発明の画像形成装置は、請求項4に記載するように、出力単位となるページフレームを一定基準にもとづき分割し、複数のバンド領域を生成するバンド領域生成手段を、備え、前記データ抽出手段は、所定のデータを解析し、図形データとその領域データとをバンド領域毎に抽出し、前記ディスプレイリストは、抽出された一以上の前記図形データ及びその領域データをバンド領域毎に順次格納する構成としてある。
【0014】
このような構成からなる本発明の画像形成装置によれば、描画対象となる図形が展開されるページフレームを分割し、複数のバンド領域とし、バンド領域毎に本発明の画像処理を行ういわゆるバンド処理(又はバンディング処理)を併用して適用することが可能となる。
このため、ページ単位での出力完了を待たずに、バンド領域単位で順次画像形成データを出力することができるため、メモリの節約のみならず、ファーストプリント時間の短縮等、より高速化を図ることができる。
【発明の効果】
【0015】
本発明の画像形成装置によれば、描画対象となる複数図形の組み合わせによって包含される不要な図形データを簡易な制御プロセスにもとづいて削除し、画像処理速度を効果的に向上させることができる。
特に、図形の最大矩形領域、バウンディングボックス領域を用いて、処理の簡素化を図り、また、バンド処理を併用することによって、さらに高速化を図ることが可能となる。
【発明を実施するための最良の形態】
【0016】
以下、本発明に係る画像形成装置の好ましい実施形態について図1〜図13を参照して説明する。
ここで、以下に示す本実施形態の画像形成装置は、プログラム(ソフトウェア)の命令によりコンピュータで実行される処理,手段,機能によって実現される。プログラムは、コンピュータの各構成要素に指令を送り、以下に示すような所定の処理・機能を行わせる。すなわち、本実施形態の画像形成装置における各処理・手段は、プログラムとコンピュータとが協働した具体的手段によって実現される。
なお、プログラムの全部又は一部は、例えば、磁気ディスク,光ディスク,半導体メモリ,その他任意のコンピュータで読取り可能な記録媒体により提供され、記録媒体から読み出されたプログラムがコンピュータにインストールされて実行される。また、プログラムは、記録媒体を介さず、通信回線を通じて直接にコンピュータにロードし実行することもできる。
【0017】
[第一実施形態]
まず、図1〜図4を参照して、本発明に係る画像形成装置の第一実施形態であるページプリンタについて説明する。
図1は、本実施形態に係るページプリンタにおける描画処理の原理を説明するための説明図であり、図2は、本実施形態に係るページプリンタに用いるディスプレイリストを説明するための説明図である。
【0018】
本実施形態のページプリンタにおいては、まず、図1(a)に示すように、受信した印刷データから対象となる図形101が抽出されたものとする。
続けて、図形101を部分的に覆う形状の図形102が抽出されたものとする(図1(b))。
最後に、図形103が抽出され、結果、図形101が、図形102と図形103によって完全に隠れる状態となっている(図1(c))。
【0019】
このため、図形101は実際の出力画像に反映されないにも関わらず、一般的なページプリンタの内部処理においては描画処理の対象のままとなっている。
本実施形態に係るページプリンタは、このように、図形102や図形103との相互の関係においては包含関係がなく、重複関係にある場合であっても、図形102と図形103が合わさることによって図形101が包含される場合には、図形101をディスプレイリストから削除し、処理の効率化と高速化を図るものである。
【0020】
ここで、ディスプレイリストとは、プリンタの描画機能において、受信した印刷データをラスタライズする前に一旦単純な図形に分割して中間コードを作成し、記憶しておくためのデータテーブルであり、図形描画に必要な位置座標、幅、高さなどのデータをもつものである。
ディスプレイリストの記憶方法としては、受信した描画データを順次リスト構造でつなぐ方法が通常的に採られている。したがって、リスト上、前のデータは古く、後につながれているデータほど新しいことを意味している。
【0021】
つまり、ページ平面上においてある図形の位置が他の図形の領域にすべて包含されて隠れてしまう場合には、後から描画する図形は前の図形の上に描画されることとなるが、この場合、前の図形は描画する必要はないので、削除することによって描画処理の無駄を省くことができる。
例えば、図2(a)のようにディスプレイリストがつながっているとき、ディスプレイリストとしてn番目につながれた図形202がn+1番目以降の図形によってすべて包含される場合には、図2(b)に示すように、図形202を削除することによって不要なデータ処理を省くことができる。
【0022】
次に、本発明の第一実施形態に係るページプリンタの構成と仕組みについて図3及び図4を参照しながら説明する。
図3は、本実施形態に係るページプリンタの基本的な構成を示したブロック図である。
プリントデータ受信記憶部11は、図示しないホストコンピュータ等から受信した印刷データをメモリ等の記憶媒体にバッファリングするものである。
PDL解析部12は、受信した印刷データをエミュレータによって解析し、しかるべき処理を施す。具体的には、データ抽出手段により、印刷データから描画対象となる図形データとその座標データを抽出する。
ディスプレイリスト作成部13は、効率よくページラスタライズするために、簡易な形に分割した図形をディスプレイリストとして順次作成し格納するものである。
【0023】
ディスプレイリスト情報修正部14は、ディスプレイリストにおいて、ある図形が他の図形に重なるときにこれを検出し(重複領域検出手段)、下になる図形の重なり部分を取り除くように図形の座標データを修正するものである(領域変更手段)。
例えば、図4(a)に示すように、まず描画対象となる図形101があり、その矩形領域を示す座標データとして、頂点A(x1,y1)と頂点B(x2,y2)が抽出されたものとする。
ここで、図4(b)に示すように、図形101の一部が重なる図形102が抽出された場合には、ディスプレイリスト情報修正部14は、もとの図形101の座標データのうち、頂点A(x1,y1)を頂点C(x1’,y1’)に変更する。
【0024】
ディスプレイリスト削除部15は、ディスプレイリスト情報修正部14による座標データの修正にも対応しており、ある図形が他の一の図形によって完全に隠れる状態とみなされる場合には、描画する必要はないと判断し、ディスプレイリストから係る図形データを削除するものである(包含図形削除手段)。
つまり、前述した例の場合においては、頂点C(x1’,y1’)及び頂点B(x2,y2)からなる領域111が他の図形によって隠れるような場合には、もとの図形101のデータをディスプレイリストから削除することとしている。
ページラスタライズ部16は、ディスプレイリスト作成部13によって作成され、または、ディスプレイリスト削除部15によって不要な図形データが削除された後にディスプレイリストに格納されてある図形データをビットマップ化して出力するものである(出力手段)。
【0025】
以上説明したように、本実施形態のページプリンタによれば、各図形の重なりを検出し、座標データ(領域データ)を変更することによって、複数の図形によって隠れる図形のデータを削除するようにしてある。
つまり、各図形が相対的には部分的に重複するにすぎない関係であっても、対象となる図形が他の複数図形の組み合わせによって包含される場合には描画対象から除外するように制御している。
【0026】
このため、無駄な描画対象データを極力削除でき、描画処理の速度を向上させることが可能となる。
加えて、制御プロセスが簡単な仕組みとなっているため、処理負担が少なく、また、既存の装置においても必要最低限の改造等を行うことによって本実施形態に係るページプリンタを実現することが可能である。
したがって、処理効率の向上とともに高速化が図られ、汎用性・拡張性に優れた画像形成装置を容易に実現し、提供することができる。
【0027】
[第二実施形態]
次に、本発明の画像形成装置の第二実施形態に係るページプリンタについて図5乃至図12を参照しながら説明を行う。
図5は、本発明の第二実施形態に係るページプリンタにおける描画処理の原理を説明するための説明図であり、図6は、本実施形態に係るページプリンタにおいて用いる最大矩形領域を説明するための説明図である。
本実施形態では、バウンディングボックス領域及び最大矩形領域を図形領域として取り扱い、必要な制御を行うこととしている。
そこで、まず、バウンディングボックス領域と最大矩形領域について説明を行う。
【0028】
バウンディングボックス領域とは、図5(a)左図に示すように、図形301に外接する最小の矩形領域302をいい、対象となる図形を包含する最小のボックスをいう。
一方、最大矩形領域とは、図5(a)右図に示すように、図形303に内接する最大の矩形領域304をいい、換言すると、図形の2つの平行な辺とそれらの辺に垂直な線によってできる矩形領域をいう。
【0029】
最大矩形領域の実際の求め方としては、まず、水平方向に平行な2辺があるかどうかを調べる。例えば、図6に示す図形の場合には、頂点1乃至頂点4の各座標を調べて、y座標の値で等しい2点があるかどうかで平行な辺の有無が判別できる。
具体的には、頂点1のy座標値と等しい頂点を検索すると、頂点4が該当するため、水平な辺として辺(頂点1−頂点4)が抽出される。また同様にして辺(頂点2−頂点3)が抽出される。
次に、上述のようにして抽出された各辺が、その辺の各頂点からの垂線と相互に交わるかどうかを判定し、交わる場合の交点(交点5、交点6)を検出する。
このようにして、頂点2−頂点3−交点5−交点6からなる最大矩形領域(図6斜線部)を求めることができる。
【0030】
なお、最大矩形領域に関しては、図5(c)に示すとおり対象となる図形が台形の場合には最大矩形領域を求めるが、内側に矩形部分をもたない図形に関しては内接する矩形は求めず、本実施形態における最大矩形領域の対象外とする。
すなわち、水平方向もしくは垂直方向に平行な2つの線(辺)をもたない図形や2つの平行な線(辺)に垂直な線によって矩形を作り出せない図形は、最大矩形領域は求めず、例えば、図5(d)のように平行な2辺を含む矩形ができない図形や、図5(e)のように1辺が0(ゼロ)の三角形(b)の図形についても最大矩形領域を求める対象外としている。
これは、実際の処理においては、事前に行う分割の仕方によって係る図形の発生を抑えることが可能であり、仮に発生したとしてもその誤差はわずかであり、高速化等のメリットを勘案すると、品質等に関するデメリットは極めて少ないものとなるからである。
【0031】
このようにして求めたバウンディングボックス領域と最大矩形領域の位置情報は、予めメモリ等に記憶しておき、矩形図形以外の台形の重なりを検出するために用いる。
具体的には、現在作成しているディスプレイリストの図形がもつ最大矩形領域に対して、以前に作成しているディスプレイリストのバウンディングボックス領域が重なっているか否かを判定する。
【0032】
例えば、図5(b)に示すように三角形301のバウンディングボックス領域302と、台形303のもつ最大矩形領域304の重なりを判定し、重なる場合には、バウンディングボックス領域の頂点B(x2,y2)を頂点D(x2’,y2’)に変更する。
そして、この頂点A(x1,y1)及び頂点D(x2’,y2’)からなる矩形領域が他の図形に包含される場合には、ディスプレイリストから図形301のデータを削除することとしている。
【0033】
このように、バウンディングボックス領域及び最大矩形領域を用いた制御を行う事により、結果的に、複数図形の組み合わせによって隠れる図形の無駄な描画処理を省き、処理速度の向上を図ることが可能となる。
また、単純な矩形に置き換えて各種制御を行うことにより、かかる計算量を大幅に削減し、演算処理等にかかる負担を低減することができる。
【0034】
次に、本実施形態に係るページプリンタの動作手順について図7乃至図12を用いて説明する。
図7及び図8は、本実施形態に係るページプリンタの動作手順を示したフローチャートであり、図9乃至図12は、本実施形態のページプリンタにおける動作手順を具体的に説明するための説明図である。
なお、ここで述べる動作手順は、本実施形態のページプリンタが、図9(a)に示す星形図形501を最初に受信した後、図9(b)に示す最大矩形領域502とする図形を受信し、さらにその後図9(c)に示す最大矩形領域503とする図形を抽出し、結果、星形図形501が最大矩形領域502及び503によって完全に隠れるケースを典型例として所々説明を行う。
【0035】
図7に示すように、まず、ページプリンタは、ホストコンピュータ等の情報処理装置から印刷データを受信し(A1)、印刷データに記述してあるエミュレーションの描画命令を解釈する(A2)。
次に、抽出された図形の位置決定や大きさ・変形などの変換処理を行った後、ディスプレイリストを作成し、メモリ上に記憶する(A3)。
具体的には、図10に示すように、対象となる元の図形501を分割し、図形511乃至図形515からなる複数の単純な図形(描画プリミティブ)に展開する。つまり、パスの各々の頂点(区切り点)を基準にして水平方向に分割する。
【0036】
ここで、現在処理している図形が混色や透過などの要素を含まない図形のコピー命令か否かを判定する(A4)。本実施形態の特徴である包含図形削除手段や重複領域検出手段等は、塗りつぶし図形を対象としているからである。
ステップA4の結果、対象図形については混色等を含まないコピー命令であると判定された場合(A4 YES)、ディスプレイリストがもつ図形の領域データ(座標データ等)からその図形のバウンディングボックス領域を算出し(バウンディングボックス領域算出手段)、ディスプレイリストの情報に追加して記憶する(A5)。
【0037】
具体的には、図11に示すように、図10における図形511乃至図形515の各図形についてバウンディングボックス領域521乃至525を算出し、後から描画される図形(最大矩形領域)との重なりの判定対象とする。
一方、すべての対象図形についてステップA4の判定を行い、透過や混色を含むコピー命令の対象と判定された図形(A4 NO)については、そのままラスタライズ処理を行う(図8 A13)。
【0038】
次に、ディスプレイリストの図形がもつ最大矩形領域Rを最大矩形領域算出手段により算出する(A6)。
ここで、最大矩形領域Rの値が0(ゼロ)か、否かを判定する(A7)。
ステップA7の結果、最大矩形領域Rの値が0(ゼロ)でないとき(A7 NO)、つまり、対象となる図形が矩形か台形であるときは、図8に示すステップA8乃至ステップA12の処理を、ディスプレイリストの先頭n=0に格納された図形から始め、ディスプレイリストの数分繰り返す(ループ2)。
一方、ディスプレイリストのすべてについてステップA7の判定を行った結果、図形の最大矩形領域Rの値が0(ゼロ)であると判定された図形(A7 YES)については、そのままラスタライズ処理を行う(図8 A13)。
【0039】
ステップA8では、いま作成したディスプレイリストの図形の最大矩形領域Rと、以前に作成したn番目のディスプレイリストの図形のバウンディングボックス領域Bnとの比較処理を行う。
まず、最大矩形領域Rとバウンディングボックス領域Bnが重なっているかどうかを判定する(A9)。なお、これらの領域が相互に重なっていないとき(ステップA9 NO)は、次のディスプレイリストの図形(n+1番目の図形)の判定を行うこととし、以前作成したすべての図形について順次ステップA9の判定を行う。
【0040】
ステップA9の結果、以前作成したバウンディングボックス領域と現在処理中の図形の最大矩形領域Rとの重なりが検出された場合(A9 YES)には、次に、最大矩形領域Rがバウンディングボックス領域を完全に包含しているか否かを判定する(A10)。
ステップA10の結果、最大矩形領域Rが、バウンディングボックス領域を完全に包含している場合(A10 YES)には、n番目のディスプレイリストの図形をメモリ上から削除する(A11)。
一方、ステップA10の結果、最大矩形領域Rがバウンディングボックス領域を完全に包含しておらず、部分的に重なっている場合(A10 NO)には、n番目のディスプレイリストのバウンディングボックス領域Bnの頂点座標データを修正する(A12)。
【0041】
具体的には、図11に示す各バウンディングボックス領域521乃至525と最大矩形領域502について各々ステップA9及びステップA10の判定処理を行う。
その結果、バウンディングボックス領域525は、最大矩形領域502に完全に包含されているので図形515はディスプレイリストから削除される。
また、バウンディングボックス領域521乃至524は、最大矩形領域502に完全に包含されておらず、一部が重なるので、それぞれ頂点座標を修正し、531乃至534のようにバウンディングボックス領域を変更する。
【0042】
そして、図9(c)に示すように、新たに最大矩形領域503が認識された場合には、バウンディングボックス領域531乃至534はこの最大矩形領域503にすべて包含されることとなるため、原図形である図形511乃至図形514のデータはディスプレイリストから削除されることとなる。
【0043】
以上のように、ディスプレイリストにある全ての図形について、ループ1及びループ2に示された所定の手順を繰り返し実施することによって、ディスプレイリスト上からは不要な図形データが削除されるため、ディスプレイリスト上にある実質的に必要な図形のみがラスタライズされビットマップ出力されることとなる(A13)。
【0044】
以上説明したように、本実施形態のページプリンタによれば、ディスプレイリスト上にある図形の最大矩形領域やバウンディングボックス領域を求め、これらの領域が部分的に重なる場合には、バウンディングボックス領域を変更した上で、他の図形との包含関係の有無を検出するようにしている。
そして、変更後のバウンディングボックス領域が他の図形の最大矩形領域に包含される場合には、そのバウンディングボックスの元となる図形のデータを削除するように制御している。
【0045】
これにより、上述した第一実施形態と同様の効果が発揮されるだけでなく、複雑な図形についても容易かつ柔軟に対応することが可能となる。
また、対象となる図形の領域を単純な矩形領域に置き換えて、各種制御を行うようにしているため、演算処理等の負担を大幅に抑えることができる。
したがって、プログラムやCPU等を極めてシンプルな構成にすることができるとともに、信頼性の高いページプリンタを実現することができる。
【0046】
[第三実施形態]
次に、本発明の画像形成装置の第三実施形態に係るページプリンタについて図13を参照しながら説明を行う。
本実施形態に係るページプリンタは、メモリ使用量を考慮してページをバンドに区切って(バンド領域生成手段)、一定のバンド領域単位に描画するいわゆるバンド処理を行うことも可能である。
バンド処理においては、バンド領域内での図形の包含関係や重複関係などを考慮する必要があるが、特に問題は発生せず、むしろ、より効率よく画像処理を行うことができる。
【0047】
例えば、図13(a)のように、3つの矩形があり、矩形601が最も上に描画され、次に矩形602が描画され、最も下に位置する図形は矩形603であるとする。
この場合、ページ全体からみると3つの図形は一部が重なるのみで、包含関係は存在していない。したがって、そのままでは、包含図形削除手段による方法では、重複部分の図形データは削除できない。
しかし、図13(b)に示すように、バンド領域単位で見ると、band(N)内の矩形613は、矩形611と矩形612によって包含されているため、描画対象とはみなされず、ディスプレイリストから削除するように制御することができる。
【0048】
なお、バンド処理において、ディスプレイリストはバンド毎に管理されているので図13(a)に示す矩形603の全体が削除されることはない。
このように、本実施形態のページプリンタでは、ページへの直接描画処理(FULL−VRAM)又はバンド処理の如何に関わらず適用することが可能となっている。
【0049】
以上説明したように、本実施形態のページプリンタによれば、第一実施形態や第二実施形態と同様の効果が発揮されるだけでなく、バンド処理を採用することによって、さらに効率よく描画処理を行うことができる。
また、ページへの直接描画処理(FULL−VRAM)やバンド処理のいずれの処理手段にも対応できるため、プリンタの性能、出力図形の種類、ユーザが求める品質等に柔軟に対応することが可能である。
【0050】
以上、本発明の画像形成装置について、好ましい実施形態を示して説明したが、本発明にかかる画像形成装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、本発明の画像形成装置は、ページプリンタのみならず、コピー機やファクシミリ、スキャナ等といった他の画像形成装置、複合装置であってもよい。
【産業上の利用可能性】
【0051】
本発明は、ページプリンタ等のプリンタや、コピー機、複合機等の画像形成装置やネットワークプリンタ等の画像形成システムに好適に利用することができる。
【図面の簡単な説明】
【0052】
【図1】本発明の画像形成装置の第一実施形態に係るページプリンタの原理を説明するための説明図である。
【図2】本発明の画像形成装置の第一実施形態に係るページプリンタに用いるディスプレイリストを説明するための説明図である。
【図3】本発明の画像形成装置の第一実施形態に係るページプリンタの基本的な構成を示したブロック図である。
【図4】本発明の画像形成装置の第一実施形態に係るページプリンタの基本的な仕組みを説明するための説明図である。
【図5】本発明の画像形成装置の第二実施形態に係るページプリンタの原理を説明するための説明図である。
【図6】本発明の画像形成装置の第二実施形態に係るページプリンタにおいて用いる最大矩形領域を説明するための説明図である。
【図7】本発明の画像形成装置の第二実施形態に係るページプリンタの動作手順の前段を示したフローチャートである。
【図8】本発明の画像形成装置の第二実施形態に係るページプリンタの動作手順の後段を示したフローチャートである。
【図9】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第一の説明図である。
【図10】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第二の説明図である。
【図11】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第三の説明図である。
【図12】本発明の画像形成装置の第二実施形態に係るページプリンタにおける動作手順を具体的に説明するための第四の説明図である。
【図13】本発明の画像形成装置の第三実施形態に係るページプリンタにおいてバンド処理を説明するための説明図である。
【図14】従来の画像形成装置における中間リスト画像の削除原理を示す説明図である。
【符号の説明】
【0053】
11 プリントデータ受信記憶部
12 PDL解析部
13 ディスプレイリスト作成部
14 ディスプレイリスト情報修正部
15 ディスプレイリスト削除部
16 ページラスタライズ部
【特許請求の範囲】
【請求項1】
所定のデータを解析し、図形データとその領域データとを抽出するデータ抽出手段と、
抽出された一以上の前記図形データ及びその領域データを順次格納するディスプレイリストと、
前記ディスプレイリストに先に格納された図形の領域が、後に格納された一の図形の領域に包含される場合に、前記先に格納された図形のデータを前記ディスプレイリストから削除する包含図形削除手段と、
前記ディスプレイリストに格納されている図形データに基づき画像形成データを出力する出力手段と、
前記ディスプレイリストにおいて、先に格納された第一の図形の領域と後に格納された第二の図形の領域との重複領域を検出する重複領域検出手段と、
前記第一の図形の領域を、前記重複領域を削除した領域に変更する領域変更手段と、を備え、
前記包含図形削除手段は、
前記領域変更手段によって変更された前記第一の図形の領域が、後に格納された前記第二の図形以外の図形の領域に包含される場合に、前記第一の図形データを前記ディスプレイリストから削除することを特徴とする画像形成装置。
【請求項2】
前記領域データにもとづき、図形の最大矩形領域を算出する最大矩形領域算出手段と、
前記領域データにもとづき、図形のバウンディングボックス領域を算出するバウンディングボックス領域算出手段と、を備え、
前記重複領域検出手段は、前記ディスプレイリストにおいて、先に格納された第一の図形のバウンディングボックス領域と後に格納された第二の図形の最大矩形領域との重複領域を検出し、
前記領域変更手段は、前記第一の図形のバウンディングボックス領域を、前記重複領域を削除した領域に変更し、
前記包含図形削除手段は、前記領域変更手段によって変更された第一の図形のバウンディングボックス領域が、後に格納された第二の図形以外の図形の最大矩形領域に包含される場合に、前記第一の図形のデータを前記ディスプレイリストから削除することを特徴とする請求項1に記載の画像形成装置。
【請求項3】
前記領域データは、少なくとも所定の座標データによって構成されることを特徴とする請求項1又は2に記載の画像形成装置。
【請求項4】
出力単位となるページフレームを一定基準にもとづき分割し、複数のバンド領域を生成するバンド領域生成手段を、備え、
前記データ抽出手段は、所定のデータを解析し、図形データとその領域データとをバンド領域毎に抽出し、
前記ディスプレイリストは、抽出された一以上の前記図形データ及びその領域データをバンド領域毎に順次格納することを特徴とする請求項1乃至3のいずれか一項記載の画像形成装置。
【請求項1】
所定のデータを解析し、図形データとその領域データとを抽出するデータ抽出手段と、
抽出された一以上の前記図形データ及びその領域データを順次格納するディスプレイリストと、
前記ディスプレイリストに先に格納された図形の領域が、後に格納された一の図形の領域に包含される場合に、前記先に格納された図形のデータを前記ディスプレイリストから削除する包含図形削除手段と、
前記ディスプレイリストに格納されている図形データに基づき画像形成データを出力する出力手段と、
前記ディスプレイリストにおいて、先に格納された第一の図形の領域と後に格納された第二の図形の領域との重複領域を検出する重複領域検出手段と、
前記第一の図形の領域を、前記重複領域を削除した領域に変更する領域変更手段と、を備え、
前記包含図形削除手段は、
前記領域変更手段によって変更された前記第一の図形の領域が、後に格納された前記第二の図形以外の図形の領域に包含される場合に、前記第一の図形データを前記ディスプレイリストから削除することを特徴とする画像形成装置。
【請求項2】
前記領域データにもとづき、図形の最大矩形領域を算出する最大矩形領域算出手段と、
前記領域データにもとづき、図形のバウンディングボックス領域を算出するバウンディングボックス領域算出手段と、を備え、
前記重複領域検出手段は、前記ディスプレイリストにおいて、先に格納された第一の図形のバウンディングボックス領域と後に格納された第二の図形の最大矩形領域との重複領域を検出し、
前記領域変更手段は、前記第一の図形のバウンディングボックス領域を、前記重複領域を削除した領域に変更し、
前記包含図形削除手段は、前記領域変更手段によって変更された第一の図形のバウンディングボックス領域が、後に格納された第二の図形以外の図形の最大矩形領域に包含される場合に、前記第一の図形のデータを前記ディスプレイリストから削除することを特徴とする請求項1に記載の画像形成装置。
【請求項3】
前記領域データは、少なくとも所定の座標データによって構成されることを特徴とする請求項1又は2に記載の画像形成装置。
【請求項4】
出力単位となるページフレームを一定基準にもとづき分割し、複数のバンド領域を生成するバンド領域生成手段を、備え、
前記データ抽出手段は、所定のデータを解析し、図形データとその領域データとをバンド領域毎に抽出し、
前記ディスプレイリストは、抽出された一以上の前記図形データ及びその領域データをバンド領域毎に順次格納することを特徴とする請求項1乃至3のいずれか一項記載の画像形成装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【公開番号】特開2008−107970(P2008−107970A)
【公開日】平成20年5月8日(2008.5.8)
【国際特許分類】
【出願番号】特願2006−288672(P2006−288672)
【出願日】平成18年10月24日(2006.10.24)
【出願人】(000006150)京セラミタ株式会社 (13,173)
【Fターム(参考)】
【公開日】平成20年5月8日(2008.5.8)
【国際特許分類】
【出願日】平成18年10月24日(2006.10.24)
【出願人】(000006150)京セラミタ株式会社 (13,173)
【Fターム(参考)】
[ Back to top ]