(57)【要約】【課題】描画データをプリンタドライバでＰＤＬデータに変換し、ページプリンタで印刷するような印刷システムにおいて、ページを仮想バンドで分割し、そのバンドに属する描画データに対する処理の重みをオブジェクト係数として保存し、その情報を元にページ単位でＰＤＬデータを作成するか、バンド単位でＰＤＬデータを作成するか、あるいはバンド単位である場合は、描画データをビットマップデータに変換しるかを切り替えることで、高速な印刷処理を行う事が出来る。【解決手段】仮想バンドを想定し、描画データの処理の重みをバンド毎に記録しながらスプールする手段、記録された処理の重み情報を元にページ単位とバンド単位のどちらで処理を行うべきかの判断手段、バンド単位の場合はバンドに対しビットマップ展開するべきかの判断手段により構成される。【選択図】        図６
2004326660.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置と、印刷データの生成および印刷装置への送信を行うホスト装置からなる印刷システムであって、
前記ホスト装置は、
ページを仮想的にバンドに区切り、バンド毎に仮想バンド情報を用意する仮想バンド分割手段と、
アプリケーションから描画命令を受け取りその描画命令から描画データを抽出する抽出手段と、
前記抽出手段により抽出された描画データが、前記仮想バンド分割手段により分割された仮想バンドのどこに所属するかを判断する第一の判断手段と、
前記第一の判断手段により特定されたバンドの仮想バンド情報に対し、描画データに依存した重み付け（オブジェクト係数）を行い、そのオブジェクト係数を加算する加算手段と、
前記抽出手段により変換された描画データを、スプールバッファに格納する格納手段と、
前記加算手段により加算された全ての仮想バンド情報を用いて、ページ全体とバンド分割のどちらが効率が良いかを判断する第二の判断手段と、
前記第二の判断手段でページ全体と判断された場合は、前記格納手段により格納された描画データを順にＰＤＬデータに変換し、前記印刷装置に送信する第一の送信手段と、
前記第二の判断手段でバンド分割と判断された場合は仮想バンドを実際のバンドとし、各バンド毎の仮想バンド情報を用いて、該当バンド毎に描画データに対応するＰＤＬデータを作成するか、バンド毎の描画データを全てを用いてビットマップデータを作成するか、どちらが効率が良いかを判断する第三の判断手段と、前記第三の判断で本来の描画データに対応するＰＤＬデータを作成する方が効率が良いと判断された場合は、そのバンドに該当する描画データをＰＤＬデータに変換し、前記印刷装置に送信する第二の送信手段と、
前記第三の判断で描画データをビットマップデータに変換した方が効率が良いと判断された場合は、そのバンドに該当する全ての描画データからビットマップデータを作成し、そのビットマップデータを描画データとしてＰＤＬデータに変換し、前記印刷装置に送信する第三の送信手段と、
前記第二、第三の送信手段を全バンドに対して繰り返す、繰り返し手段を持ち、前記印刷装置は、
前記ホスト装置から受信したＰＤＬデータがページ全体に対するデータか、バンド毎のデータなのかを判断する第四の判断手段と、
前記第四の判断手段によりページ全体を示すと判断された場合はＰＤＬデータを中間データに変換する第一の変換手段と、
前記第一の変換手段により変換されたページ全体の中間データをバンドに区切り、ビットマップ変換する第二の変換手段と、
前記第四の判断手段によりバンド毎のデータと判断された場合は、バンド毎のＰＤＬデータが本来の描画データなのか、ビットマップデータなのかを判断する第五の判断手段と、
前記第五の判断手段で本来の描画データだと判断された場合は、バンド毎のＰＤＬデータを中間データに変換する第三の変換手段と、
前記第三の変換手段により変換された中間データをビットマップ変換する第四の変換手段と、
前記第五の判断手段でビットマップデータだと判断された場合は、そのビットマップデータをそのまま使用する無変換手段と、
前記第一、第二あるいは第三、第四の変換手段あるいは無変換手段が１ページ分すべてのバンドで行われた後に印刷する印刷手段を持つことを特徴とする印刷システム。
【請求項２】
前記仮想バンド分割手段で仮想的に区切られるバンドの大きさとは、前記印刷装置内で、前記第二の変換手段や前記第四の変換手段でビットマップ変換する際に使用するバンドの大きさであることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記格納手段によりスプールバッファに格納される描画データは、単に描画情報だけでなくどの仮想バンドに所属するかの情報を持つことを特徴とする請求項１記載の印刷システム。
【請求項４】
前記第二、第三の判断手段で判断されるのは、速度の面だけでなく画質やメモリ効率も考慮することを特徴とする請求項１記載の印刷システム。
【請求項５】
前記加算手段で加算されるオブジェクト係数は、前記印刷装置の性能により印刷装置毎に同じ描画データであっても印刷装置毎に異なっても良いことを特徴とする請求項１記載の印刷システム。
【請求項６】
前記第一と第二の変換手段、あるいは第三と第四の変換手段は別プロセスが使用されるため、並列で処理が行われることを特徴とする請求項１記載の印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置およびホスト装置に関し、アプリケーション等からの指定に基づき印刷データを処理し、印刷装置で出力を行わせる印刷システムに関するものである。
【０００２】
【従来の技術】
従来、アプリケーションから受け取った描画命令をＰＣ上のプリンタドライバでページ記述言語（以下、ＰＤＬデータ）に変換しページプリンタに送信し、プリンタ側でビットマップに変換し印刷するようなプリンタでは、プリンタ内に１ページ分のＰＤＬデータ全てを貯めないとビットマップ変換等の処理が行うことが出来ず、特に１ページ目の印刷（ファーストプリント）に時間がかかったり、１ページ貯めることによるメモリの圧迫等の問題があった（図１）。
【０００３】
これを回避するために１ページをいくつかのバンドに区切り、各バンド毎に対応するＰＤＬデータをプリンタドライバで作成、転送し、プリンタではバンド分のＰＤＬデータが貯まったら随時ビットマップ変換を行う等が行われることがある（Ｂａｎｄｉｎｇ  ＰＤＬ方式：図２）。これは、バンド分のＰＤＬデータを中間データに変換する処理、中間データをビットマップに変換し、圧縮等を行う処理が別プロセスで並列的に行うことが出来、効率的な印刷処理が行える（図３）。
【０００４】
【特許文献１】
特開２００１−２８２４８２号公報
【特許文献２】
特開２００１−３４４０７９号公報
【０００５】
【発明が解決しようとする課題】
しかしながら描画命令が複数のバンドにまたがる場合、プリンタドライバではそれぞれのバンドに対して同じＰＤＬデータを送る必要があり、そのためプリンタでの処理も重複し、かえってＢａｎｄｉｎｇ  ＰＤＬ方式の方が遅くなる場合もありうる。あるいは、ＰＤＬデータ量が少ない場合なども、バンディングすることによるオーバーヘッドにより、Ｂａｎｄｉｎｇ  ＰＤＬ方式の方が遅くなる。
【０００６】
また、プリンタ内部での負荷の多い描画データは一つのバンドに集中することも多く、その場合はＢａｎｄｉｎｇ  ＰＤＬ方式であってもメモリが不足するため、プリンタ内部で解像度を下げたりシミュレートといった処理を行う必要があった。
【０００７】
本発明は、以上の点に着目して成されたもので、描画データをプリンタドライバでＰＤＬデータに変換し、ページプリンタで印刷するような印刷システムにおいて、ページを仮想バンドで分割し、そのバンドに属する描画データに対する処理の重みをオブジェクト係数として保存し、その情報を元にページ単位でＰＤＬデータを作成するか、バンド単位でＰＤＬデータを作成するか、あるいはバンド単位である場合は、描画データをビットマップデータに変換しるかを切り替えることで、高速な印刷処理を行う事が出来る印刷システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【０００９】
（１）印刷装置と、印刷データの生成および印刷装置への送信を行うホスト装置からなる印刷システムであって、前記ホスト装置は、ページを仮想的にバンドに区切り、バンド毎に仮想バンド情報を用意する仮想バンド分割手段と、アプリケーションから描画命令を受け取りその描画命令から描画データを抽出する抽出手段と、前記抽出手段により抽出された描画データが、前記仮想バンド分割手段により分割された仮想バンドのどこに所属するかを判断する第一の判断手段と、前記第一の判断手段により特定されたバンドの仮想バンド情報に対し、描画データに依存した重み付け（オブジェクト係数）を行い、そのオブジェクト係数を加算する加算手段と、前記抽出手段により変換された描画データを、スプールバッファに格納する格納手段と、前記加算手段により加算された全ての仮想バンド情報を用いて、ページ全体とバンド分割のどちらが効率が良いかを判断する第二の判断手段と、前記第二の判断手段でページ全体と判断された場合は、前記格納手段により格納された描画データを順にＰＤＬデータに変換し、前記印刷装置に送信する第一の送信手段と、前記第二の判断手段でバンド分割と判断された場合は仮想バンドを実際のバンドとし、各バンド毎の仮想バンド情報を用いて、該当バンド毎に描画データに対応するＰＤＬデータを作成するか、バンド毎の描画データを全てを用いてビットマップデータを作成するか、どちらが効率が良いかを判断する第三の判断手段と、前記第三の判断で本来の描画データに対応するＰＤＬデータを作成する方が効率が良いと判断された場合は、そのバンドに該当する描画データをＰＤＬデータに変換し、前記印刷装置に送信する第二の送信手段と、前記第三の判断で描画データをビットマップデータに変換した方が効率が良いと判断された場合は、そのバンドに該当する全ての描画データからビットマップデータを作成し、そのビットマップデータを描画データとしてＰＤＬデータに変換し、前記印刷装置に送信する第三の送信手段と、前記第二、第三の送信手段を全バンドに対して繰り返す、繰り返し手段を持ち、前記印刷装置は、前記ホスト装置から受信したＰＤＬデータがページ全体に対するデータか、バンド毎のデータなのかを判断する第四の判断手段と、前記第四の判断手段によりページ全体を示すと判断された場合はＰＤＬデータを中間データに変換する第一の変換手段と、前記第一の変換手段により変換されたページ全体の中間データをバンドに区切り、ビットマップ変換する第二の変換手段と、前記第四の判断手段によりバンド毎のデータと判断された場合は、バンド毎のＰＤＬデータが本来の描画データなのか、ビットマップデータなのかを判断する第五の判断手段と、前記第五の判断手段で本来の描画データだと判断された場合は、バンド毎のＰＤＬデータを中間データに変換する第三の変換手段と、前記第三の変換手段により変換された中間データをビットマップ変換する第四の変換手段と、前記第五の判断手段でビットマップデータだと判断された場合は、そのビットマップデータをそのまま使用する無変換手段と、前記第一、第二あるいは第三、第四の変換手段あるいは無変換手段が１ページ分すべてのバンドで行われた後に印刷する印刷手段を持つことを特徴とする印刷システム。
【００１０】
（２）前記仮想バンド分割手段で仮想的に区切られるバンドの大きさとは、前記印刷装置内で、前記第二の変換手段や前記第四の変換手段でビットマップ変換する際に使用するバンドの大きさであることを特徴とする前記（１）記載の印刷システム。
【００１１】
（３）前記格納手段によりスプールバッファに格納される描画データは、単に描画情報だけでなくどの仮想バンドに所属するかの情報を持つことを特徴とする前記（１）記載の印刷システム。
【００１２】
（４）前記第二、第三の判断手段で判断されるのは、速度の面だけでなく画質やメモリ効率も考慮することを特徴とする前記（１）記載の印刷システム。
【００１３】
（５）前記加算手段で加算されるオブジェクト係数は、前記印刷装置の性能により印刷装置毎に同じ描画データであっても印刷装置毎に異なっても良いことを特徴とする前記（１）記載の印刷システム。
【００１４】
（６）前記第一と第二の変換手段、あるいは第三と第四の変換手段は別プロセスが使用されるため、並列で処理が行われることを特徴とする前記（１）記載の印刷システム。
【００１５】
この発明による作用として、任意の印刷データに対してページ全体を同時に処理するかＢａｎｄｉｎｇ  ＰＤＬ方式で処理するかの効率の良い方がページ単位で切り替わるため、高速な印刷が実現され、さらにあるバンドに描画データが集中している場合はビットマップに変換し一つの描画データとしてしまうため、プリンタ内部でメモリが最大でビットマップデータを処理するための量と固定され、そのためメモリ不足になることはなく、解像度低下処理やシミュレートなどの処理を用意する必要もなくなる。
【００１６】
【発明の実施の形態】
以下、添付図面に従って本発明に係わる実施例を詳細に説明する。また本実施例ではホスト装置と印刷装置がセントロニクスインターフェースで接続されたシステムに応用した例について説明する。このインターフェース形式は、本発明における重要な構成要件ではなく、赤外線通信、無線通信、ＵＳＢやＩＥＥＥ１３９４規格で定義されたインターフェースあるいは、さまざまなネットワーク接続形態であっても容易に応用可能である。
【００１７】
図１は、通常のページプリンタにおいて、ホストＰＣから得たＰＤＬデータをいかにビットマップ化し、印刷を行うかを示したものである。ページプリンタがＰＤＬデータを受け取ると、処理１のプロセスにおいてＰＤＬデータを該当するバンドに中間データに変換しながら格納していく。ページ全体のＰＤＬデータに対して処理１が行われると、処理２によってバンド毎に中間データをビットマップに変換していく。
【００１８】
図２は、Ｂａｎｄｉｎｇ  ＰＤＬ方式であり、ページプリンタにおいて、ホストＰＣから得たバンド分割されたＰＤＬデータをいかにビットマップ化し、印刷を行うか示したものである。ページプリンタがバンド分割されたＰＤＬデータを受け取ると、処理１のプロセスにおいてＰＤＬデータを該当するバンドに中間データに変換しながら格納していく。バンド毎のＰＤＬデータに対して処理１が行われると、処理２のプロセスにおいてバンド毎に中間データをビットマップに変換していく。
【００１９】
図３は、前記図１、図２の処理１、処理２が通常のＰＤＬ方式およびＢａｎｄｉｎｇ  ＰＤＬ方式でどのようなタイミングで処理されるかを時系列で示したものである。通常のＰＤＬ方式の場合、ページ全体の処理１が完了した後にバンド毎に処理２が行われる。一方Ｂａｎｄｉｎｇ  ＰＤＬの場合は１バンド分の処理１が行われると並列的にそのバンドに対する処理２が行われる。
【００２０】
図４において、１は中央処理装置で、上記プログラムおよび関連データが記憶されているＦＤ，ＣＤ−ＲＯＭ，ＩＣメモリカード等の記憶媒体をシステムに接続された媒体読取装置６から読み込み、補助記憶装置３から主記憶装置２にロードされたシステムプログラム、アプリケーションプログラムによって、入力装置４から入力される情報を処理して、出力装置５や印刷装置７に出力する。なお、本実施例では、出力装置５はディスプレイなどの表示装置とし、本来出力装置に含まれる印刷装置７と区別する。また、入力装置４はキーボード、ポインティングデバイス等で構成されているものとする。さらに補助記憶装置３は、ハードディスク、光磁気ディスクで構成されるものであってもいいし、これらの組み合わせで構成されるものであってもよい。また、それぞれの装置がネットワークを介して接続されていようとも、この本発明を制約するものではない。
【００２１】
図５は主記憶装置２に格納されていた画像処理方法制御プログラム（ドライバ１１）と関連するデータが中央処理装置１に読み込まれ、入力装置４から印刷命令が入力されて、印刷装置７へデータを送り印刷するまでの概念図をあらわす。アプリケーション１０、ドライバ１１ともＯＳ９の制御下で機能する。
【００２２】
図６は、本発明の特徴を最もよくあらわす図面であり、同図において９は後述する本発明の印刷システムにおけるクライアントコンピュータ本体およびそれを制御しているＯＳを示し、後述する印刷装置７とはセントロニクスインターフェースにより接続されている。
【００２３】
１１はそのＯＳ上に印刷装置を制御するアプリケーションソフト（プリンタドライバ）である。
【００２４】
１３はユーザが印刷装置に対しての印刷解像度や印刷品位など各種印刷設定等を入力したり、印刷開始指示を行うためのユーザーインターフェース部である。
【００２５】
１４は印刷データ制御部で、アプリケーションから指定される描画命令を受け、印刷装置において処理できるデータを作成する。この印刷データ制御部は、本発明である印刷システムにおけるホスト装置側の重要な処理部を含む。
【００２６】
１５はページに対して仮想的にバンド分割し、前記描画命令に対し描画データがどの仮想バンドに所属するかを判断し、その描画データに対する重み付け（オブジェクト係数）を所属する仮想バンドに加算する仮想バンド処理部である。描画データが複数の仮想バンドにまたがる場合は、全ての仮想バンドに対してオブジェクト係数を加算する。
【００２７】
１６は描画データをスプール領域に貯める描画データスプール部である。このスプール領域にはページ分の描画データを貯える。
【００２８】
１７はページ分の全ての描画データが仮想バンド処理部１５により処理され、仮想バンド毎のオブジェクト係数が加算された値を用いて、通常のページ単位のＰＤＬデータを作成するか、Ｂａｎｄｉｎｇ  ＰＤＬ方式によるＰＤＬデータを作成した方がよいのかの判断を行うＰＤＬ判断部である。ここでオブジェクト係数とは印刷装置毎に描画データに対する一意で指定される値であり、通常は印刷装置内部でかかる処理時間に依存し、前記ページ単位とバンド単位のどちらで処理を行った方が高速かを判断する。また、描画データ数が多く、印刷装置の所有しているメモリでは処理しきれないような場合はバンド単位と判断される。
【００２９】
１８は、前記ＰＤＬ切り替え判断部１７により、バンド単位の方が高速と判断されたされた場合に処理を行うバンディング処理管理部である。仮想バンドを実バンドとし、バンドに所属するスプールされた描画データを抽出し、後述のＰＤＬデータ制御部２１に渡す。これを全てのバンドに対して行う。
【００３０】
このバンディング処理管理部１８には、本発明である印刷システムにおけるホスト装置側の重要な処理部を含む。１９は、各仮想バンド毎に所属する描画データにより重み付けられたオブジェクト係数により、本来の描画データと、バンドに所属する描画データを全てビットマップに変換し、それを一つの描画データとすることのどちらがデータ量が少ないかの計算を行い、効率の良いほうを選択する描画データ量計算部である。２０は、ビットマップに変換した方が効率が良い場合に、バンド内の全描画データをビットマップ変換し、それをバンド内の全描画データと差し替える、ビットマップ展開部である。
【００３１】
２１はＰＤＬデータ制御部で、印刷データ制御部により作成された描画データに対し印刷装置に対応した印刷コマンドに変更するものであり、また、印刷コマンド全体を制御する。
【００３２】
２２はＯＳの機能であり、セントロニクス接続により印刷装置とのデータ送受信を行うデータ送受信部である。
【００３３】
７は印刷装置であり、接続されたホスト装置からの指示に応じた印刷処理等を行う。
【００３４】
印刷装置７には、さらにセントロニクス接続されたホスト装置とデータ送受信を行うためのデータ送受信部２３と、データ送受信部２３で受信したデータを解析し、印刷装置の制御や印刷データの抽出を行う印刷コマンド制御部（ＰＬＤコマンド制御部）２４、抽出された印刷データから実際の印刷画像を作成する印刷データ処理部２５、および実際に印刷を行う出力部３１が含まれる。
【００３５】
この中の印刷データ処理部２５は、本発明である印刷システムにおける印刷装置側の重要な処理部を含む。
【００３６】
２６はＰＤＬデータ形式判断部であり、前記ホスト装置から送られたＰＤＬデータが、ページ単位であるかバンド単位であるか、およびバンド単位の場合そのＰＤＬデータがビットマップデータなのか否かを判断し、判断結果に応じて後記ページ中間データ生成部２７かバンド中間データ生成部２８、あるいはこの両者の系を通らないかを制御する。
【００３７】
２７は、ページ単位で渡されるＰＤＬデータをバンド単位の中間データに変換するページ中間データ生成部である。ページ単位でこの処理が終了した後、後記バンドビットマップ生成部に制御を移す。
【００３８】
２８は、バンド単位で渡されるＰＤＬデータを中間データに変換するバンド中間データ生成部である。バンド単位でこの処理が終了した後、後記バンドビットマップ生成部に制御を移す。
【００３９】
２９は、２７から渡されるページ全体の中間データや２８から渡されるバンド毎の中間データ、および既にビットマップデータが作成された系によるバンド毎のビットマップデータから、バンド毎のビットマップデータを作成するバンドビットマップ生成部であり、ページ分のバンドビットマップを作成した後に印刷画像処理部３０にビットマップデータを渡す。
【００４０】
３０は印刷画像処理であり、渡されたビットマップデータに対し色処理や二値化処理等を行い、３１の出力部において印刷を行う。
【００４１】
図７−ａ，図７−ｂは、上述した本実施例のフローチャートである。このフローチャートに従って、本実施例の動作を説明する。
【００４２】
本フローチャートのうち、図７−ａはホスト装置における処理である。
【００４３】
まず、入力装置４から印刷を実行するように命令が入力されると、補助記憶装置３から主記憶装置２上に読み込まれたＯＳ、ドライバやアプリケーション（図５）のうち、ＯＳがそのメッセージを受け取る。ＯＳは現在アクティブであるアプリケーションに印刷実行メッセージを送る。
【００４４】
アプリケーションは、そのメッセージをＯＳが認識できるコマンドに変換して印刷するデータやコマンドのメッセージを送る。ＯＳはドライバの認識できるコマンドに変換して、メッセージを送る。
【００４５】
ドライバに初期化用のメッセージが送られてきたら、ステップＳ７０１で７の印刷装置で印刷処理させるための準備やドライバの初期化、スプールバッファの初期化を行い、ステップＳ７０２で仮想的にページをバンド分割した仮想バンド毎の描画データのオブジェクト係数を保存する仮想バンド情報領域の初期化を行う。アプリケーションからの描画命令が入力されると、その描画命令をステップＳ７０３でその描画命令が持つ描画データの抽出を行い、ステップＳ７０４でその描画データが仮想バンドのどのバンドに所属するかを判断し、その仮想バンドに対する仮想バンド情報へ描画データのオブジェクト係数を加算する。そしてステップＳ７０５でその描画データをスプールバッファに格納し、ステップＳ７０６でページ全ての描画命令に対して同様の処理を行う。
【００４６】
ページ全ての描画データがスプールバッファに格納されると、ステップＳ７０７で描画データ毎に加算されたオブジェクト係数が記録されている仮想バンド情報を参照し、Ｂａｎｄｉｎｇ  ＰＤＬの方が高速か否か、あるいはある特定のバンドのデータ量が多かった場合にプリンタ内部で問題が発生しないかの確認を行い、ステップＳ７０８でバンド分割した方が良いかの判断を行う。
【００４７】
ステップＳ７０８でページ分のＰＤＬデータを送った方が良いと判断された場合は、スプールバッファに格納された描画データを格納順に取り出し、ステップＳ７０９でＰＤＬデータに変換し、ステップＳ７１０でＰＤＬデータをプリンタへ転送する。
【００４８】
ステップＳ７０８でバンド分割を行いバンド分のＰＤＬデータを送った方が良いと判断された場合は、ステップＳ７１１でスプールバッファに格納された描画データのうち、該当バンドに所属する描画データを抽出し、ステップＳ７１２で該当バンドに対し、ステップＳ７０４で重み付けられた仮想バンド情報を元に、描画データを使用したＰＤＬデータを作成するのがいいか、ステップＳ７１１で抽出された該当バンドに所属する全ての描画データを元にビットマップデータを作成した方がいいのかを判断する。ステップＳ７１３でビットマップ展開したほうが良いと判断された場合は、ステップＳ７１４で該当バンドに所属するすべての描画データからビットマップデータを作成し、ステップＳ７１５でそのビットマップデータからＰＤＬデータを作成し、ステップＳ７１７でプリンタへ転送する。ステップＳ７１３でビットマップ展開しないほうが良いと判断された場合は、ステップＳ７１６で該当バンドに所属する全ての描画データを順にＰＤＬデータに変換していき、ステップＳ７１７でＰＤＬデータをプリンタへ転送する。
【００４９】
ステップＳ７１８で全てのバンドに対して処理が完了していれば、ここでホスト装置における１ページ分の処理が終了する。
【００５０】
本フローチャートのうち図７−ｂは印刷装置における処理である。
【００５１】
本印刷装置における印刷処理が起動され、ホスト装置から転送されたＰＤＬデータをステップＳ７１９により受信すると、ステップＳ７２０においてＰＤＬデータがバンド用かページ用かの判断を行う。ページ全体のＰＤＬデータだった場合は、ステップＳ７２１において受信したＰＤＬデータを順に中間データへ変換し、ページに存在する全てのＰＤＬデータの中間データへの変換が終わると、ステップＳ７２２において中間データをビットマップデータに変換する。ここでは通常、中間データをバンド分割し、バンド毎にビットマップデータに変換し、ステップＳ７２３において変換されたビットマップデータをビットマップ領域に格納する。そしてステップＳ７２９で格納されたビットマップの印刷を行う。
【００５２】
ステップＳ７２０においてＰＤＬデータがバンド用であった場合は、ステップＳ７２４でそのＰＤＬデータがホスト側で描画データを元に作成されたビットマップデータかの判断を行い、バンド毎のビットマップデータだった場合は、ステップＳ７２７でビットマップ領域に格納する。ビットマップデータではなかったらステップＳ７２５でバンド毎に作成されたＰＤＬデータをバンド毎の中間データへ変換し、ステップＳ７２６でその中間データをビットマップに変換し、ステップＳ７２７でビットマップ領域に格納する。
【００５３】
ステップＳ７２８でページ全てのバンドの処理を行ったかどうかの判断を行い、ページ全体のビットマップが格納されるとステップＳ７２９で印刷を行い、処理が終了する。
【００５４】
以上が印刷装置における処理の動作である。
【００５５】
【発明の効果】
以上説明したように本発明では、印刷するデータにしたがってページ単位の処理、バンド毎の処理、さらにバンド毎の場合は描画データをビットマップ化するか否かを切り替えることにより、最適な印刷処理が行えることによる高速な印刷処理が実現され、さらにプリンタにおいてもメモリ不足時のシミュレート処理等を用意する必要がなくなる。
【図面の簡単な説明】
【図１】通常のページプリンタに対する、印刷装置内部でどのようにＰＤＬデータがビットマップに変換されるかを示したものである。
【図２】Ｂａｎｄｉｎｇ  ＰＤＬ方式のページプリンタに対する、印刷装置内部でどのようにＰＤＬデータがビットマップに変換されるかを示したものである。
【図３】通常の方式とＢａｎｄｉｎｇ  ＰＤＬ方式のページプリンタに対する、印刷装置内部での処理の違いを時系列で示したものである。
【図４】本実施例の画像処理印刷方法が適用される情報処理システムの構成の一例を示すブロック図である。
【図５】画像処理方法制御プログラムと関連するデータが、媒体読取装置記憶装置に格納されていたデータが中央処理演算装置に読み込まれ、入力装置から印刷命令が入力されて、印刷装置へデータを送り印刷するまでの概念図である。
【図６】本発明の実施例の印刷システム全体構成を示すブロック図である。
【図７−ａ】本発明に係る画像処理装置の画像処理方法の一実施例をあらわすフローチャートであり、図７−ａはホスト装置側のフローチャートである。
【図７−ｂ】本発明に係る画像処理装置の画像処理方法の一実施例をあらわすフローチャートであり、図７−ｂは印刷装置側のフローチャートである。
【符号の説明】
１  中央処理装置
２  主記憶装置
３  補助記憶装置
４  入力装置
５  出力装置
６  媒体読取装置
７  印刷装置
８  ＲＯＭ
９  ＯＳ
１０  アプリケーション
１１  ドライバ
１３  ユーザーインターフェース部
１４  印刷データ制御部
１５  仮想バンド処理部
１６  描画データスプール部
１７  ＰＤＬ切り替え判断部
１８  バンディング処理管理部
１９  描画データ量計算部
２０  ビットマップ展開部
２１  ＰＤＬデータ制御部（ホスト装置側）
２２  データ送受信部（ホスト装置側）
２３  データ送受信部（印刷装置側）
２４  印刷コマンド制御部（ＰＬＤコマンド制御部）（印刷装置側）
２５  印刷データ処理部
２６  ＰＤＬデータ形式判断部
２７  ページ中間データ生成部
２８  バンド中間データ生成部
２９  バンドビットマップ生成部
３０  印刷画像処理部
３１  出力部
【図１】
2004326660.tif 000003
【図２】
2004326660.tif 000004
【図３】
2004326660.tif 000005
【図４】
2004326660.tif 000006
【図５】
2004326660.tif 000007
【図６】
2004326660.tif 000008
【図７−ａ】
2004326660.tif 000009
【図７−ｂ】
2004326660.tif 000010