(57)【特許請求の範囲】
【請求項１】
所定の通信媒体を介して印刷装置と通信可能であり、該印刷装置で印刷すべき印刷データを生成するデータ処理装置における印刷処理方法において、
基本ソフトより渡される描画命令を記憶可能な形式の中間言語に変換するスプールステップと、
該スプールステップによって生成された中間言語を保持する中間言語記憶ステップと、
該中間言語記憶ステップにより保持されている中間言語の描画命令を、ページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させる空間バンディング描画ステップと、
前記中間言語記憶ステップにより保持されている中間言語の描画命令を、前記印刷装置が有する物理色毎に描画展開することにより、物理色ごとに１ページ分づつ描画を完成させる物理色描画ステップと、
前記空間バンディング描画ステップによる描画処理と前記物理色描画ステップによる描画処理に先立って、前記中間言語がある特定の条件を満たしているか判断する描画判定ステップとを備え、
前記中間言語がある特定の条件を満たすことを前記描画判定ステップで判断した場合には、前記物理色描画ステップにおいて前記中間言語の描画命令を前記印刷装置が有する物理色毎に描画展開することにより物理色ごとに１ページ分づつ描画を完成させ、一方、前記中間言語がある特定の条件を満たさないことを前記描画判定ステップで判定した場合には、前記空間バンディング描画ステップにおいて前記中間言語の描画命令をページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させるよう切り替えることを特徴とする印刷処理方法。
【請求項２】
前記中間言語がある特定の条件として、背景の情報を取得する必要がない描画でのみ構成されていることを条件とすることを特徴とする請求項１に記載の印刷処理方法。
【請求項３】
前記背景の情報を取得する必要がない描画として、背景を必要とするラスタオペレーション処理およびαブレンディング処理の各種背景色を必要とするフィルタリング処理を中間言語に含まないことを条件とすることを特徴とする請求項２に記載の印刷処理方法。
【請求項４】
所定の通信媒体を介して印刷装置と通信可能であり、該印刷装置で印刷すべき印刷データを生成するデータ処理装置において、
基本ソフトより渡される描画命令を記憶可能な形式の中間言語に変換するスプール手段と、
該スプール手段によって生成された中間言語を保持する中間言語記憶手段と、
該中間言語記憶手段により保持されている中間言語の描画命令を、ページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させる空間バンディング描画手段と、
前記中間言語記憶手段により保持されている中間言語の描画命令を、前記印刷装置が有する物理色毎に描画展開することにより、物理色ごとに１ページ分づつ描画を完成させる物理色描画手段と、
前記空間バンディング描画手段による描画処理と前記物理色描画手段による描画処理に先立って、前記中間言語がある特定の条件を満たしているか判断する描画判定手段とを備え、
前記中間言語がある特定の条件を満たすことを前記描画判定手段で判断した場合には、前記物理色描画手段において前記中間言語の描画命令を前記印刷装置が有する物理色毎に描画展開することにより物理色ごとに１ページ分づつ描画を完成させ、一方、前記中間言語がある特定の条件を満たさないことを前記描画判定手段で判定した場合には、前記空間バンディング描画手段において前記中間言語の描画命令をページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させるよう切り替えることを特徴とする印刷処理装置。
【請求項５】
前記中間言語がある特定の条件として、背景の情報を取得する必要がない描画でのみ構成されていることを条件とすることを特徴とする請求項４に記載の印刷処理装置。
【請求項６】
前記背景の情報を取得する必要がない描画として、背景を必要とするラスタオペレーション処理およびαブレンディング処理の各種背景色を必要とするフィルタリング処理を中間言語に含まないことを条件とすることを特徴とする請求項５に記載の印刷処理装置。
【請求項７】
コンピュータを用いて請求項１，２又は３に記載の各ステップを実行させるためのプログラム。
【請求項８】
請求項１，２又は３に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷処理方法及びその装置に関し、より詳細には、所定の通信媒体を介して印刷装置と通信可能であり、この印刷装置で印刷すべき印刷データを生成するデータ処理装置における印刷処理方法及びその装置に関する。
【０００２】
【従来の技術】
図７は、従来の印刷処理装置全体の基本構成を示すブロック図である。
一般的には、図７に示すように、ホストコンピュータ１００は、セントロニクスインターフェース等のパラレル通信手段や、ネットワーク通信手段である外部Ｉ／Ｆ１０５を介して印刷装置と接続され、印刷処理装置を構成している。
【０００３】
ホストコンピュータ１００では、ワードプロセッサや表計算のようなアプリケーションソフトウェア１０２（以下、アプリという）がＷｉｎｄｏｗｓ（米国Microsoft社の登録商標）のようないわゆる基本ソフト１０１の上で動作している。こうしたアプリケーション１０２から印刷を行う場合、そのプログラム内から、基本ソフト１０１が提供するサブシステムのうちグラフィック・サブ・システム１０３の機能を用いて行う。
【０００４】
このグラフィック・サブ・システム１０３は、例えば、Ｗｉｎｄｏｗｓ（登録商標）では、ＧＤＩ１０３１(Graphic Device Interface)と呼ばれており、ディスプレイやプリンタに対する画像情報の処理を司っている。このＧＤＩ１０３１は、ディスプレイ２００やプリンタといった表示デバイス毎の依存性を吸収するためにデバイスドライバと呼ばれるモジュールを動的にリンクし、それぞれのデバイスに対する出力処理を行う。
【０００５】
プリンタに対するこのモジュールは、特にプリンタドライバ１０５０と呼ばれる。プリンタドライバ１０５０では、その能力や機能などに応じてあらかじめデバイスドライバに実装することが決められているＤＤＩ(Device Driver Interface)と呼ばれる関数群を用意する必要がある。アプリのＡＰＩ(Application Programming Interface)コールをＧＤＩ１０３１がデバイスドライバ用にデータ変換を行い、このＤＤＩ関数群が適宜ＧＤＩ１０３１からコールされ、所定の描画処理が実行されるような仕組みになっている。ＧＤＩ１０３１では、このようにプリンタドライバを介してアプリからの印刷要求をシーケンシャルに処理している。
【０００６】
図７に示した処理系は、従来型のＤＤＩ関数群を介して受け取った描画命令をホスト側でビットマップに展開して印刷装置に送るイメージ系描画処理の動作を表している。
【０００７】
イメージ系描画処理では、ＤＤＩ関数群を介して受け取った描画命令をビットマップに展開するため、描画部１０４７をホスト側に内蔵している。
【０００８】
ＤＤＩ関数群を介して受け取った描画命令をビットマップに展開するためには展開用のメモリ領域が必要となる。一般的に１ページ分のメモリをホスト側で取得する事は困難であるため、バンドメモリ１０４８という１ページ分に満たないメモリを取得し、１ページ分の各描画命令を複数回に分割して展開していく。この処理をバンディング処理と呼ぶ。
【０００９】
このバンディング処理の従来の実現方法として、Ｗｉｎｄｏｗｓ（登録商標）で実施されているＥＭＦバンディングについて説明する。
図７に示すＥＭＦファイル１０４９という中間ファイルを生成し、バンド毎に複数回ＥＭＦファイル１０４９内のすべての各描画命令をサーチし、バンドに該当する描画のみを描画部１０４７に受け渡し、１ページ中のバンド部分の描画をバンドメモリに展開しプリンタに転送する。
【００１０】
図６は、ＥＭＦバンディング処理のフローチャートを示す図である。
【００１１】
ｓｔｅｐ３−１；アプリケーションの描画命令に対して、ＧＤＩ１０３１が各描画命令を記録するＥＭＦファイル１０４９を作成する。ＥＭＦファイル１０４９にはファイルの先頭より描画順番に対応して各描画命令が記録されている。各描画命令のレコードには、描画命令の描画範囲の外接矩形情報を記録されている。
【００１２】
ｓｔｅｐ３−２；ＧＤＩ１０３１がプリンタドライバ１０５０にページ内のバンド位置を尋ねる。プリンタドライバ１０５０は、描画部１０４７が獲得したバンドメモリ１０４８を考慮に入れて、ページ内のバンド位置を答える。
【００１３】
プリンタドライバ１０５０がページ内のバンド処理を終えたい場合は、
バンド矩形の上左の位置として特殊な位置である(ｘ,ｙ)＝(−１,−１)を答える。
【００１４】
ｓｔｅｐ３−３；プリンタドライバ１０５０から通知されたバンド位置が(x, y)=(-1,-1 )だった場合終了する。それ以外はｓｔｅｐ３−４；の処理を行う。
【００１５】
ｓｔｅｐ３−４；ＥＭＦファイル１０４９の現在の描画命令を0番目の要素とする。0番目の描画命令はＥＭＦファイル１０４９の先頭に格納されている描画命令の一つ前の実際には存在しない要素である。
【００１６】
ｓｔｅｐ３−５；ＥＭＦファイル１０４９上の先頭から最後に向かって次の描画命令を現在の描画命令とする。
【００１７】
ｓｔｅｐ３−６；プリンタドライバ１０５０から通知があったバンドの範囲に、現在の描画命令の外接矩形情報が重なっているか判断する。重なっている場合その描画命令は現在のバンドに描画する必要があり、現在のバンドに属す。
【００１８】
現在のバンドに現在の描画命令が属する場合、ｓｔｅｐ３−７へ行く。
現在のバンドに現在の描画命令が属さない場合、ｓｔｅｐ３−８へ行。
ｓｔｅｐ３−７；ＧＤＩ１０３１-プリンタドライバ１０５０経由で、現在の描画命令の描画情報を描画部１０４７に伝え、バンドメモリ１０４８に描画する。その際現在の描画命令の位置に関連する描画情報に対して、各バンドを並べた際に１ページの描画を正しく構成するように、バンド座標原点とページ内の座標原点の相対的な補正処理を行う。
【００１９】
ｓｔｅｐ３−８；現在の描画命令が描画の終了を示すＥＮＤ要素か判断する。
【００２０】
現在の描画命令がＥＮＤ要素なら、ｓｔｅｐ３−２へ行く。
【００２１】
現在の描画命令がＥＮＤ要素なら、ｓｔｅｐ３−５へ行く。
【００２２】
上述したＥＭＦバンディング処理を用いることにより、プリンタドライバ１０５０より指定したページの一部の空間に属する中間言語内の描画を描画順通りに再生することが可能になる。
【００２３】
従来技術では、上述したＥＭＦバンディング処理を用いて、図５（ａ），（ｂ）に示すように、１ページの描画５００を、印刷装置が有する物理色のプレーンを有するバンドメモリ５１０，５２０，５３０，５４０のホスト上で獲得可能な大きさにより空間的にページを分割して、それぞれの空間毎にＥＭＦバンディングを使用して再生を行いバンドメモリに描画展開処理を行っていた。このページを空間分割する事により再生していくバンディング方式を以下空間バンディングと呼ぶことにする。
【００２４】
図５（ａ），（ｂ）の場合、印刷装置が有する物理色は、イエロー、マジェンダ、シアン、ブラックでバンドメモリのプレーンはそれぞれ５１０，５２０，５３０，５４０である。１ページの各分割空間の描画再生で利用されるバンドメモリは、初回に獲得したメモリを再利用している。各分割空間の座標をＥＭＦバンディング処理で再生することにより、１回のバンディング処理で印刷装置が有するすべての物理色をもつバンドメモリ上の描画が完成される。
【００２５】
例えば、ページの一番上方の分割領域にはシアンの楕円描画５０２とマジェンダの直線描画５０３とが含まれるので、この分割領域のバンドメモリにはシアンプレーン５３０に楕円描画５０２が、マジェンダプレーン５２０に直線描画５０３が描画される。その際、描画順に従いシアンプレーンの楕円描画５０２には、マジェンダ直線描画５０３形状の領域の色が抜けることになる。
【００２６】
【発明が解決しようとする課題】
上述した従来のバンディング実現方法には、以下のような問題点が存在する。まず、第１の問題点は、１ページの描画を複数の空間に区切ってバンディング処理するため、中間言語を構成する描画に対してバンド毎の座標変換処理を行う必要があり、再生時に計算負荷が生じることである。
【００２７】
次に、第２の問題点は、印刷装置が有するすべての物理色プレーンを持つバンドメモリに中間言語を展開するため、物理色毎にドラムまたは中間転写体に色をのせて再生を行う１ドラムで構成されるレーザビームプリンタ等の印刷装置に対して、描画展開後のバンドメモリを提供する際は物理色プレーン毎に１ページ分の情報を再構成する必要が生じることである。その再構成のため記憶手段の確保が必要となる。また再構成処理のため再生開始時間が遅延する。
【００２８】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、１ページの描画を複数の空間に区切ってバンディングを行う空間バンディングと比べて、中間言語を構成する描画に対してバンド毎の座標変換処理を行う必要がなくなり、バンディング再生時の計算負荷を減少させることができるようにした。印刷処理装置を提供することにある。
【００２９】
【課題を解決するための手段】
本発明は、このような目的を達成するために、以下のような手段を用いて中間言語がある特定の条件を満たす場合、印刷装置が有する物理色毎のバンディングを行う。
【００３０】
請求項１に記載の発明は、所定の通信媒体を介して印刷装置と通信可能であり、該印刷装置で印刷すべき印刷データを生成するデータ処理装置における印刷処理方法において、基本ソフトより渡される描画命令を記憶可能な形式の中間言語に変換するスプールステップと、該スプールステップによって生成された中間言語を保持する中間言語記憶ステップと、該中間言語記憶ステップにより保持されている中間言語の描画命令を、ページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させる空間バンディング描画ステップと、前記中間言語記憶ステップにより保持されている中間言語の描画命令を、前記印刷装置が有する物理色毎に描画展開することにより、物理色ごとに１ページ分づつ描画を完成させる物理色描画ステップと、前記空間バンディング描画ステップによる描画処理と前記物理色描画ステップによる描画処理に先立って、前記中間言語がある特定の条件を満たしているか判断する描画判定ステップとを備え、前記中間言語がある特定の条件を満たすことを前記描画判定ステップで判断した場合には、前記物理色描画ステップにおいて前記中間言語の描画命令を前記印刷装置が有する物理色毎に描画展開することにより物理色ごとに１ページ分づつ描画を完成させ、一方、前記中間言語がある特定の条件を満たさないことを前記描画判定ステップで判定した場合には、前記空間バンディング描画ステップにおいて前記中間言語の描画命令をページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させるよう切り替えることを特徴とする。
【００３１】
また、請求項２に記載の発明は、請求項１に記載の発明のおいて、前記中間言語がある特定の条件として、背景の情報を取得する必要がない描画でのみ構成されていることを条件とすることを特徴とする。
【００３２】
また、請求項３に記載の発明は、前記背景の情報を取得する必要がない描画として、背景を必要とするラスタオペレーション処理およびαブレンディング処理の各種背景色を必要とするフィルタリング処理を中間言語に含まないことを条件とすることを特徴とする。
【００３３】
また、請求項４に記載の発明は、所定の通信媒体を介して印刷装置と通信可能であり、該印刷装置で印刷すべき印刷データを生成するデータ処理装置において、基本ソフトより渡される描画命令を記憶可能な形式の中間言語に変換するスプール手段と、該スプール手段によって生成された中間言語を保持する中間言語記憶手段と、該中間言語記憶手段により保持されている中間言語の描画命令を、ページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させる空間バンディング描画手段と、前記中間言語記憶手段により保持されている中間言語の描画命令を、前記印刷装置が有する物理色毎に描画展開することにより、物理色ごとに１ページ分づつ描画を完成させる物理色描画手段と、前記空間バンディング描画手段による描画処理と前記物理色描画手段による描画処理に先立って、前記中間言語がある特定の条件を満たしているか判断する描画判定手段とを備え、前記中間言語がある特定の条件を満たすことを前記描画判定手段で判断した場合には、前記物理色描画手段において前記中間言語の描画命令を前記印刷装置が有する物理色毎に描画展開することにより物理色ごとに１ページ分づつ描画を完成させ、一方、前記中間言語がある特定の条件を満たさないことを前記描画判定手段で判定した場合には、前記空間バンディング描画手段において前記中間言語の描画命令をページを分割したバンド領域毎に描画展開することにより、１回のバンディング処理で前記印刷装置が有するすべての物理色のバンド領域上に描画を完成させるよう切り替えることを特徴とする。
【００３４】
また、請求項５に記載の発明は、請求項４に記載の発明において、前記中間言語がある特定の条件として、背景の情報を取得する必要がない描画でのみ構成されていることを条件とすることを特徴とする。
【００３５】
また、請求項６に記載の発明は、前記背景の情報を取得する必要がない描画として、背景を必要とするラスタオペレーション処理およびαブレンディング処理の各種背景色を必要とするフィルタリング処理を中間言語に含まないことを条件とすることを特徴とする。
【００３６】
また、請求項７に記載の発明は、コンピュータを用いて請求項１，２又は３に記載の各ステップを実行させるためのプログラムである。
【００３７】
また、請求項８に記載の発明は、請求項１，２又は３に記載の各ステップを実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【００３８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態について説明する。
図１は、本発明の印刷処理装置の一実施例であるＥＭＦバンディングを用いた場合のシステム構成を示す図である。
【００３９】
図１には、図７に示した従来システム構成に以下のものが付加されている。つまり、物理色でバンディング可能か判断する描画判定部１０５２と、バンディングを制御するプリンタドライバ１０５０より色変換部１０５１へ、現在バンディング処理中の物理色を示す情報線である。
【００４０】
図４（ａ），（ｂ）は、上述した特定の条件を満たす場合の物理色バンディングの例を示す図で、図４（ａ）は描画例、図４（ｂ）は物理色毎のバンドメモリを示している。バンドメモリは、印刷装置に転送後、次のバンド処理に再利用可能なので、この図４の５１０、５２０、５３０、５４０は同一メモリで、各物理色バンドの再生時に同じメモリを再利用される。このバンドメモリに現在の物理色を定義して、物理色毎にバンドメモリにページの描画を完成していく。
【００４１】
中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれない場合、背景色の色画素を必要としないので、物理色毎に独立にバンディング処理を行っても不都合が生じない。よって、物理色１ページ分のバンドメモリに物理色毎に描画を行い、印刷装置に随時転送を行っても描画の不具合が生じない。
【００４２】
また、１ドラムの印刷装置等ではドラムまたは中間転写帯に適応する物理色順が決まっているので、印刷装置に最適な物理色描画情報の受け渡し順で物理色のプレーン情報を生成することにより、図５の空間バンディング時に必要となる１ページの物理プレーンを獲得するための、プレーン情報の並べ替え等の処理を省くことが可能になる。
【００４３】
中間言語が上述した特定の条件を満たさない場合は、描画が背景色の情報を必要な場合であり、各バンドの描画時に背景色のすべての色情報を必要とするので、通常の１ページを空間的に分割したバンディング再生を適応する。
【００４４】
図１を用いて印刷処理手順にそって本発明の処理を説明する。以下、説明の簡略化のため、図４（ｂ）に示す１つの物理色ためのバンドメモリ（５１０or５２０or５３０or５４０）は、ホスト上で取得可能である場合を説明する。バンドメモリは印刷装置に転送後、次のバンド処理に再利用可能なので、この図４（ｂ）に示す５１０、５２０、５３０、５４０は同一メモリで、各物理色バンドの再生時に同じメモリを再利用される。１つの物理色のためのバンドメモリ（５１０or５２０or５３０or５４０）に関し、ホスト上で取得不可能な場合の処理については、その他の説明に記述する。
【００４５】
プリンタドライバ１０５０の初期設定時に、印刷時にＥＭＦファイルを作成するように、ＧＤＩ１０３１に設定しておく。アプリケーション１０２からの印刷要求に従って、ＧＤＩ１０３１は、ＥＭＦファイル１０４９という中間言語を生成する。プリンタドライバ１０５０は、１ページの描画可能領域を１つのバンドとして、ＥＭＦバンディングすることを要求する。プリンタドライバ１０５０はＧＤＩ１０３１より描画順に従い１ページを構成する描画情報を受け取る。
【００４６】
プリンタドライバ１０５２は、描画判定部１０５２に、ＧＤＩ１０３１渡された描画情報を受け渡す。描画判定部１０５２は、図３に示すフローチャートに従い、中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれないことを確認する。
【００４７】
＜本発明の物理色バンディングの適応時＞
中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれない場合、背景色の色画素を必要としないので、物理色毎に独立にバンディング処理を行っても不都合が生じない。
【００４８】
上述した条件を満たす場合、プリンタドライバ１０５０はＧＤＩ１０３１へ１ページ分領域のバンド再生を物理色回要求する。１ページ分の領域に含まれる描画情報を描画部１０４７に受け渡す前にプリンタドライバ１０５０は、現在のバンドはどの物理色のための処理を行っているか、色変換部１０５２に現在処理中の物理色を指定する。
【００４９】
その後、プリンタドライバ１０５０は、ＧＤＩ１０３１より渡される１ページ分の領域に含まれる描画情報を描画部１０４７に受け渡す。描画部１０４７は描画に含まれる色情報の物理色変換要求を色変換部１０５２に出す。色変換部１０５２は、描画部１０４７からの描画に含まれる色情報の物理色変換要求に際して、描画に含まれる色情報より現在処理中の物理色成分のみの情報を描画部１０４７に受け渡すようにする。
【００５０】
１ドラムの印刷装置等ではドラムまたは中間転写帯に適応する物理色順が決まっているので、印刷装置に最適な物理色描画情報の受け渡し順で物理色のプレーン情報を生成することにより、プレーンの並べ替え等の処理を省くことが可能になる。
【００５１】
＜通常の空間バンディングの適応時＞
中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれる場合、背景色の色画素を必要とするのですべての物理色のプレーン情報が必要となり、この条件の場合、通常の空間バンディングを適応する。
【００５２】
図２は、本発明のバンディング再生処理を示すフローチャートを用いて物理色バンド可能な場合の処理フローを説明するために図である。
【００５３】
ｓｔｅｐ１−１；プリンタドライバ１０５０の初期設定時に印刷時にＥＭＦファイルを作成するように、ＧＤＩ１０３１に設定しておく。アプリケーション１０２からの印刷要求に従って、ＧＤＩ１０３１は、EMFファイル１０４９という中間言語を生成する。
【００５４】
ｓｔｅｐ１−２；プリンタドライバ１０５０は、１ページの描画可能領域を１つのバンドとして、ＥＭＦバンディングすることを要求する。プリンタドライバ１０５０は、ＧＤＩ１０３１より描画順に従い、１ページを構成する描画情報を受け取る。プリンタドライバ１０５２は、描画判定部１０５２にＧＤＩ１０３１渡された描画情報を受け渡す。描画判定部１０５２は、図３に示すフローチャートに従い、中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれないことを確認する。
【００５５】
ｓｔｅｐ１−３；物理色バンディング可能な場合、ｓｔｅｐ１−４4へ行き、物理色バンディング可能が不可能な場合は、ＥＮＤへ行く。ＥＮＤ後、通常の空間バンディング処理を行う。
【００５６】
ｓｔｅｐ１−４；プリンタドライバ１０５０は、ＧＤＩ（１０３１）へ１ページ分領域のバンド再生を物理色回要求し、物理色毎に１ページ中に含まれる中間言語の描画情報を再生するループを実行する。
【００５７】
ｓｔｅｐ１−５；１ページ分の領域に含まれる描画情報を描画部１０４７に受け渡す前に、プリンタドライバ１０５０は、現在のバンドはどの物理色のための処理を行っているか、色変換部１０５２に現在処理中の物理色を指定する。その後、プリンタドライバ１０５０はＧＤＩ１０３１より渡される１ページ分の領域に含まれる描画情報を描画部１０４７に受け渡す。
【００５８】
描画部１０４７は、描画に含まれる色情報の物理色変換要求を色変換部１０５２に出す。色変換部１０５２は、描画部１０４７からの描画に含まれる色情報の物理色変換要求に際して、描画に含まれる色情報より現在処理中の物理色成分のみの情報を描画部１０４７に受け渡すようにする。
【００５９】
ｓｔｅｐ１−６；ループの終端。
【００６０】
図３は、本実施例の場合の描画判定部の動作を示すフローチャートである。
ｓｔｅｐ２−１；１ページの描画中にＲＯＰ情報が含まれ、かつ背景の情報を必要とするＲＯＰが含まれるか判断する。
【００６１】
１ページの描画中にＲＯＰ情報が含まれ、かつ背景の情報を必要とするＲＯＰが含まれる場合は、ｓｔｅｐ２−４へ行く。
【００６２】
１ページの描画中にＲＯＰ情報が含まれないまたは背景の情報を必要とするＲＯＰが含まれない場合は、ｓｔｅｐ２−２へ行く。
【００６３】
ｓｔｅｐ２−２；背景の情報を必要とするαブレンディングが１ページ中の描画に含まれるか、背景の情報を必要とするαブレンディングが１ページ中の描画に含まれる場合は、ｓｔｅｐ２−４へ行く。
【００６４】
背景の情報を必要とするαブレンディングが、１ページ中の描画に含まれない場合は、ｓｔｅｐ２−３へ行く。
【００６５】
ｓｔｅｐ２−３；中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれない場合は、背景色の色画素を必要としないので、物理色毎に独立にバンディング処理を行っても不都合が生じない。よって、物理色バンディング可能のフラグをたてる。
【００６６】
ｓｔｅｐ２−４；中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれる場合は、背景色の色画素を必要とするので、すべての物理色のプレーン情報が必要となり、この条件の場合、物理色バンディング不可のフラグをたてる。
【００６７】
本実施例の場合、背景の情報を必要とするＲＯＰ情報とαブレンド処理に限定したが、背景を必要とするフィルタリング処理が１ページの描画に含まれる場合は、物理色バンドを行わないようにすべきである。
【００６８】
図４（ａ），（ｂ）は、上述したように特定の条件を満たす場合の物理色バンディングの例を示す図で、バンドメモリは、印刷装置に転送後、次のバンド処理に再利用可能なので、図４（ｂ）に示した５１０、５２０、５３０、５４０は同一メモリで、各物理色バンドの再生時に同じメモリを再利用される。このバンドメモリに現在の物理色を定義して、物理色毎にバンドメモリにページの描画を完成していく。
【００６９】
例えば、イエローバンドの再生時には、描画５０１〜５０４を描画していき、イエロー要素があるイエローの三角描画のみプレーンに描画される。しかし、描画順が新しいマジェンダの直線描画が上位に描画されるので、その部分の形状のプレーン画素はＯＦＦの状態になるように、描画と背景画素のＡＮＤ描画処理することが描画部１０４７には必要となる。
【００７０】
中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれない場合、背景色のすべての色画素を必要としないので、物理色毎に独立にバンディング処理を行っても不都合が生じない。よって、物理色１ページ分のバンドメモリに物理色毎に描画を行い、印刷装置に随時転送を行っても描画の不具合が生じない。
【００７１】
また、１ドラムの印刷装置等では、ドラムまたは中間転写帯に適応する物理色順が決まっているので、印刷装置に最適な物理色描画情報の受け渡し順で物理色のプレーン情報を生成することにより、図５（ａ），（ｂ）の空間バンディング時に必要となる１ページの物理プレーンを獲得するための、プレーン情報の並べ替え等の処理を省くことが可能になる。
【００７２】
また、印刷装置が有する１つの物理色の１ページ分メモリが、ホストコンピュータ内で獲得できなかった場合は、物理色プレーンの再生毎に、獲得可能なバンドメモリを用いて空間的なバンディングを行い１ページの再生を行うことも可能である。
【００７３】
この場合、空間的なバンディングの処理のため、中間言語内の描画の座標計算は発生する。しかし、物理色毎にドラムまたは中間転写体に色をのせて再生を行う１ドラムで構成されるレーザビームプリンタ等の印刷装置に対して、印刷装置に対して最適な順番で物理色のプレーン毎に再生を行うことが出来るので、物理色プレーンを生成次第印刷装置に送ることが可能となり、空間バンディングと比べて印刷装置の印刷処理始動のタイミングが早まることが期待される。
【００７４】
なお、本発明は、複数の機器(例えば、ホストコンピュータ、インタフェイス機器、リーダ、プリンタなど)から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００７５】
また、前述した実施形態の機能を実現するプリンタドライバと呼ばれるソフトウエアプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のホストコンピュータ(またはＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出し実行することによっても、本願発明の目的が達成されることは言うまでもない。
【００７６】
この場合、記憶媒体から読み出されたプログラムコード事態が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００７７】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ,ＣＤ−Ｒ,磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【００７８】
また、ホストコンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、ホストコンピュータ上で稼働しているＯＳ(オペレーティングシステム)などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００７９】
さらに、記憶媒体から読み出されたプログラムコードが、ホストコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることはいうまでもない。
【００８０】
本発明を聞き置く媒体に適応する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【００８１】
【発明の効果】
以上説明したように本発明によれば、中間言語を構成する描画に対して背景を必要とするＲＯＰ（ラスタオペレーション）処理やαブレンディング処理等の各種背景色を必要とするフィルタリング処理が含まれない場合に、以下のような効果があがる。
【００８２】
１．１ページの描画を複数の空間に区切ってバンディングを行う空間バンディングと比べて、中間言語を構成する描画に対してバンド毎の座標変換処理を行う必要がなくなり、バンディング再生時の計算負荷を減少させることが出来る。
【００８３】
２．物理色毎にドラムまたは中間転写体に色をのせて再生を行う１ドラムで構成されるレーザビームプリンタ等の印刷装置に対して、印刷装置に対して最適な順番で物理色のプレーン毎に再生を行うことが出来るので、物理色プレーンを生成次第印刷装置に送ることが可能となり、空間バンディングと比べて印刷装置の印刷処理始動のタイミングを早めることが可能になる。
【００８４】
以上の条件を満たさない背景の情報を取得する必要する描画は、透過処理やグラデーション等の特殊なフィルター処理を適応した文書にのみ使用されるので、一般的に使用頻度が大きい文書に於いては出現頻度が少ないと考えられる。
【図面の簡単な説明】
【図１】本発明の印刷処理装置全体の基本構成を示すブロック図である。
【図２】本発明のバンディング再生処理を示すフローチャートを示す図である。
【図３】本発明の描画判定手段を示すフローチャートを示す図である。
【図４】本発明の物理色バンディング再生を示す模式図で、（ａ）は描画例、（ｂ）は物理色毎のバンドメモリを示す図である。
【図５】従来例の空間バンディング再生を示す模式図で、（ａ）は描画例、（ｂ）は全物理色を有するバンドメモリを示す図である。
【図６】ＥＭＦ再生のフローチャートを示す図である。
【図７】従来例の印刷処理装置全体の基本構成を示すブロック図である。
【符号の説明】
１００  ホストコンピュータ
１０２  アプリケーション
１０３  グラフィックス・サブシステム
１０３１  ＧＤＩ
１０４  スプール・サブシステム
１０４７  描画部
１０４８  バンドメモリ
１０４９  ＥＭＦファイル
１０５０  プリンタドライバ
１０５１  色変換部
１０５２  描画判定部
２００  ディスプレイ・モニタ
３００  キーボード
４００  マウス
５００  １ページの描画情報
５０１  文字描画命令
５０２  楕円描画命令
５０３  直線描画命令
５０４  三角描画領域
５１０  イエローバンドメモリ
５２０  マジェンダバンドメモリ
５３０  シアンバンドメモリ
５４０  ブラックバンドメモリ
【図１】
0003809373.tif 000002
【図２】
0003809373.tif 000003
【図３】
0003809373.tif 000004
【図４】
0003809373.tif 000005
【図５】
0003809373.tif 000006
【図６】
0003809373.tif 000007
【図７】
0003809373.tif 000008