(57)【要約】【課題】  印刷速度の高速化、および効率的なメモリ使用とオーバーフロー回避処理を提案する。【解決手段】  中間デ−タからイメ−ジデ−タを生成して印刷部で印刷させる印刷制御装置であって、コントーン画像のラスタライズおよびハーフトーン画像のラスタライズの両方のラスタライズ方法を備える。入力データ全てをあらかじめ走査する手段を備え、ラスタライズでハーフトーン画像を生成した場合に描画不正を発生するラスタオペレーションが存在するか判断する手段を備える。上記判断情報に基づき、描画不正が発生するものはコントーン画像でラスタライズし、描画不正が発生しないものはハーフトーン画像で印刷イメージを生成する手段を備える。【選択図】  図１
2007041941.tif 000002
【特許請求の範囲】
【請求項１】
本発明に係る印刷制御方法は、中間デ−タからイメ−ジデ−タを生成して印刷部で印刷させる印刷制御方法であって、コントーン画像のラスタライズおよびハーフトーン画像のラスタライズの両方のラスタライズ方法を備え、入力データ全てをあらかじめ走査する手段を備え、ラスタライズでハーフトーン画像を生成した場合に描画不正を発生するラスタオペレーションが存在するか判断する手段を備え、上記判断情報に基づき、描画不正が発生するものはコントーン画像でラスタライズし、描画不正が発生しないものはハーフトーン画像で印刷イメージを生成する手段を備え、メモリオーバーフロー時の処理に必要なバッファ容量は上記判断に基づきコントーン画像を処理するのに必要なバッファ容量を残す場合とハーフトーン画像を処理するのに必要なバッファ容量を残す場合を切り分ける手段を備えることを特徴とする印刷処理方法。
【請求項２】
請求項１に記載の処理方法を有することを特徴とする印刷処理装置。
【請求項３】
請求項１に記載の入力データの走査処理はホストコンピュータ、サーバー上で行うことを特徴とする処理方法。
【請求項４】
請求項１に記載の入力データの走査処理によって行われるハーフトーンでラスタライズしたときの描画不正の有無の結果はページ単位あるいはページを小領域に分割した単位ごとに判断される判断手段を特徴とする処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中間データからイメージデータを生成して印刷部で印刷させる印刷制御装置及びメモリ制御方法及び印刷制御方法及び記憶媒体に関するものである。
【背景技術】
【０００２】
近年、データ処理システムとして、ホストコンピュータ、あるいはスキャナやデジタルカメラといった画像入力装置と双方向インターフェース（例えばＩＥＥＥ１２８４．４、ＩＥＥＥ１３９４、ＵＳＢ、ＩＰＸ等のプロトコルで接続されるネットワーク）を介して接続される印刷装置とから構成され、ホストから入力される出力情報を印刷装置側で解析して、プリンタエンジン、例えばレーザビームプリンタの出力データとしてビットマップデータを展開し、この展開データに基づいて変調されたレーザビームを感光ドラムに走査露光して画像記録を行うものが知られている。
【０００３】
また、印刷装置がエミュレーション機能を備える場合には、複数の印刷装置制御言語系を処理可能に構成されており、使用者が実行するアプリケーションにしたがってエミュレーションモードとネイティブモードを切り替えながらプリント処理を実行できるように構成されており、印刷装置には印刷装置の制御言語を切り換える為のスイッチや切り換え指示を行うカードスロットがあらかじめ設けられている。ホストから送られてきた出力情報は通常、印刷装置内において印刷装置に適した中間データに変換される。
【０００４】
入力データ（例えば、ページ記述言語）の受信順序によりそのデータのページ内での印刷イメージ作成位置を決定することができないタイプの印刷装置では、１ページ分の入力データを受信し終わってから可視画像を作成（ラスタライズ）して印刷出力してきた。ラスタライズにおいてはコントーン(Continuous-tone)画像で生成する印刷装置と、ハーフトーン(Halftone)画像で生成する印刷装置が存在する。
【０００５】
それらのタイプの印刷装置には、実際に印刷する印刷イメージを直接受信して処理すると受信するデータが非常に大きくなってしまうために、“文字データ”や“円”などのオブジェクト毎の入力データを受信して処理するものが多くある。
【０００６】
又、従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開2001-53957号公報
【特許文献２】特開平8-230285号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
それらの印刷装置のうち受信した入力データを印刷イメージ形成前の形（中間データ）で内部メモリ（ＲＡＭ）の中間バッファに保管し、１ページ分保管し終わった後まとめてラスタライズして印刷イメージ形成するタイプの印刷装置もあったが、それらは１ページ分の中間データがその印刷装置の持つ中間バッファの記憶容量を越えるサイズの場合（メモリオーバーフローの場合）、その中間データを処理できない。
【０００８】
従来技術においては、印刷装置内ではメモリオーバーフローした時点まで作成された中間データをラスタライズおよびラスタライズした印刷イメージの圧縮処理を行う。その圧縮処理された印刷イメージ(圧縮イメージ)のみを保存し、中間データを削除することにより中間バッファに空き領域を生成し、その領域に残りの中間データを作成する。ここで作成された中間データはラスタライズの際に、事前にラスタライズされ圧縮処理された印刷イメージ上にラスタライズされる。またメモリオーバーフローが複数回発生する場合には処理が複数回繰り替えされることになる。
【０００９】
上記処理を行う場合、中間データを中間バッファの記憶容量の限界まで作成してしまうと、ラスタライズするワーク領域や圧縮イメージを保存する領域を確保できない。そのため、上記メモリオーバーフローであるとする判断のタイミングは、中間データが中間バッファの総記憶容量からワーク領域や圧縮イメージの保存する領域の記憶容量を差し引いたサイズだけ生成された時点でなくてはならない。
【００１０】
上記従来技術において、印刷イメージをコントーン画像で生成する印刷装置においては、高解像度または高階調度になると、上記ワーク領域および圧縮イメージの領域が大きくなり生成できる中間データが少なくなる。その為、圧縮イメージを作成する回数が増大し速度低下してしまうという問題がある。速度低下を解決するためには中間バッファの容量を大きくすることが考えられるが、容量を増やすことによって印刷装置のコストが高いものとなってしまうという問題点があった。印刷イメージをハーフトーン画像で生成する印刷装置においては、コントーン画像に比べてイメージデータのデータ容量が小さく、速度低下や記憶装置の容量を小さくすることが可能だが論理演算処理(ＡＮＤ、ＯＲ等)を用いたラスタライズを行うと不正なラスタライズ結果に至る場合があるという問題点があった。
【課題を解決するための手段】
【００１１】
本発明に係る印刷制御装置は、中間デ−タからイメ−ジデ−タを生成して印刷部で印刷させる印刷制御装置であって、コントーン画像のラスタライズおよびハーフトーン画像のラスタライズの両方のラスタライズ方法を備える。入力データに含まれるオブジェクトの全てをあらかじめ走査する手段を備え、ラスタライズでハーフトーン画像を生成した場合に描画不正を発生するラスタオペレーションが存在するか判断する手段を備える。上記判断情報に基づき、描画不正が発生するオブジェクトを含むページ内の領域についてはコントーン画像でラスタライズし、描画不正が発生しないオブジェクトのみ含むページ内の領域はハーフトーン画像で印刷イメージを生成する手段を備える。メモリオーバーフロー時の処理に必要なバッファ容量は上記判断に基づきコントーン画像を処理するのに必要なバッファ容量を残す場合とハーフトーン画像を処理するのに必要なバッファ容量を残す場合を切り分ける手段を備えることを特徴とする。
【００１２】
本特許に記載の構成を備える出力保証が可能にする印刷装置においては、メモリオーバーフロー時の回避処理に必要なバッファ容量を最適な容量のみ確保することが可能になるため、中間データを作成するバッファ容量を最大限確保することが可能になる。よってメモリオーバーフロー処理回数が減るため印刷処理速度の低下を防ぐことが可能になる。また、本構成をもつことにより、ある程度少ない中間バッファ容量で印刷速度を保つことが可能になるため、印刷装置にもつべきRAM容量全体を減らすことが可能になる。そのため低コストな印刷装置の作成が可能になる。
【発明の効果】
【００１３】
メモリオーバーフロー回避処理のバッファ容量をデータごとに最適な容量だけ確保することにより、無駄にバッファが確保されることがなくなり印刷速度が向上する。
【発明を実施するための最良の形態】
【００１４】
本実施例を適用するに好適なレーザビームプリンタの構成について説明する。なお、本実施例を適用するプリンタは、レーザビームプリンタおよびインクジェットプリンタに限られるものでなく、他のプリント方式のプリンタでもよいことは言うまでもない。
【００１５】
図１は本発明を適用可能な第１の出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１６】
図において、１００はＬＢＰ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報にしたがって対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。１１２は操作の為のスイッチおよびＬＥＤ表示器等が配されている操作パネル、１０１はＬＢＰ本体１００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタの制御ユニット１０１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１０２出力する。レーザドライバ１０２は半導体レーザ１０３を駆動する為の回路であり、入力されたビデオ信号に応じて半導体レーザ１０３から発射されるレーザ光１０４をオン・オフ切り換えする。レーザ光１０４は回転多面鏡１０５で左右方向に振らされて静電ドラム１０６上を走査露光する。これにより、静電ドラム１０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１０６周囲に配設された現像ユニット１０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１００に装着した用紙カセット１０８に収納され、給紙ローラ１１１により装置内に取り込まれ、静電ドラム１０６に供給される。また、ＬＢＰ本体１００には、図示しないカードスロットを少なくとも１個以上備え、内臓フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００１７】
図２は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。ここでは、レーザビームプリンタ（図１）を例に説明する。図において、２００はホストコンピュータで、ＲＯＭ２０４のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在して文書を実行するＣＰＵ２０２を備え、システムデバイス２０５に接続される各デバイスをＣＰＵ２０２が総括的に制御する。
【００１８】
また、このＲＯＭ２０４のプログラム用のＲＯＭには、ＣＰＵ２０２の制御プログラム等を記憶し、ＲＯＭ２０４のフォント用ＲＯＭには上記文書処理の際に使用するフォントデータ等を記憶し、ＲＯＭ２０４のデータ用ＲＯＭは上記文書処理等を行う際に使用する各種データを記憶する。２０３はＲＡＭでＣＰＵ２０２の主メモリ、ワークエリア等として機能する。２０６はキーボードコントローラ（ＫＢＣ）で、キーボード２１０や不図示のポインティングデバイスからのキー入力を制御する。２０７はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１１の表示を制御する。２０８はメモリコントローラ（ＭＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル用を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ２１２とのアクセスを制御する。２０９、２２６はデバイス間のＩ/Ｏを制御する処理部で、具体例としてＩＥＥＥ１３９４の様なインターフェースが挙げられるが、双方向通信が可能なインターフェースであれば、その種類は問わない。また、プリンタ２２０において、２２２はプリンタＣＰＵで、ＲＯＭ２２４のプログラム用ＲＯＭに記憶された制御プログラム等或いは外部メモリ２３１に記憶された制御プログラム等に基づいてシステムバス２２５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース２２７を介して接続される印刷部（プリンタエンジン）２２８に出力情報としての画像信号を出力する。また、このＲＯＭ２２４のプログラムＲＯＭには、図４および図６から図８に示されるフローチャートで示されるようなＣＰＵ２２２の制御プログラム等を記憶する。ＲＯＭ２２４のデータ用ＲＯＭにはハードディスク等の外部メモリ２０３１が無いプリンタの場合には、ホストコンピュータ上で利用される情報等を記憶している。ＣＰＵ２２２は入力部２２６を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ２００に通知可能に構成されている。２２３はＣＰＵ２２２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように設計されている。ＲＡＭ２２３は、印刷データの格納、出力情報展開、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ２３１は、メモリコントローラ（ＭＣ）２２８によりアクセスを制御される。２３０は前述した操作パネルで操作の為のスイッチおよびＬＥＤ表示機機等が配されている。
【００１９】
また、前述した外部メモリは１個に限らず、少なくとも１個以上備え、内臓フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。さらに、図示しないＮＶＲＡＭを有し、操作パネル２３０からのプリンタモード設定情報を記憶するようにしてもよい。
【実施例１】
【００２０】
本実施例では入力データを作成するホストコンピュータにおいて全入力データの走査を行いハーフトーン画像でラスタライズした場合に問題となるラスタオペレーションがあるか判断する。その判断結果を入力データのヘッダ情報として付加して印刷装置に送信する。図３はそのホストコンピュータ上での様子を図示したもの３００が実際の印刷される画像であり、３０１、３０２、３０３はその描画に使用されるオブジェクトである。ここで３０２のオブジェクトがハーフトーン画像でラスタライズした時に描画不正が発生するオブジェクトであるとすると３０４の高さの印刷イメージのみをコントーン画像で生成すればよいことが解る。この範囲を論理描画演算範囲と記述する。３１０はホストコンピュータから印刷装置に送信する入力データ全体を示している。入力データ全体は３１１の印刷レイアウトやコピー部数、本特許の特徴である３１３の論理演算範囲情報が記載されたヘッダ部および、３１２は実際のラスタライズされるオブジェクト情報を含む画像生成データ部を含む。１つの入力データには３１１のヘッダおよび３１２の画像生成情報を複数ページ分含むことが可能である。の論理演算範囲情報とはコントーン画像で生成するべき画像の範囲が記載される。３１３は描画演算範囲情報の開始を示すタグで、３１４は論理演算描画範囲の個数を示している。３１５は実際の描画演算範囲であり、本実施例においては画像のY方向の位置のみを記載するものとする。X方向についても記載してよいことは言うまでも無い。
【００２１】
図４は図３で説明した論理演算描画範囲を入力データに付加する処理の詳細な流れを示すフローチャートである。
【００２２】
４０１において印刷が開始されたことを判断する。４０２において印刷要求された全てのページを処理するように判断する。４０３において画像生成データの生成を行う。４０４の判断において生成された画像生成データに含まれるオブジェクトに対して４０５においてハーフトーン画像でラスタライズした時に画像不正が発生する論理描画が指定されているか判断する。指定されている場合はその論理描画範囲情報として、その上端のY座標と下端のY座標を保存しておく。ページに含まれる全てのオブジェクトに関して判断が終了したら、４０７、４０８において複数の論理描画範囲が抽出されていた場合、情報を簡単にするためソートおよび範囲が重なっている場合は結合を行う。ソートおよび結合によって最適化された描画範囲データは４０９において入力データのヘッダに記載される。４０９の処理まで終了すると、１ページのデータとして完成するので４１０において印刷装置に送信される。以降続きのページに関しても同様な処理を繰り返す。
以上の図３および図４の処理により入力データに、ページのどの部分をコントーン画像で作成し、どの部分をハーフトーンで作成すべきか判断する元になる論理描画範囲情報が生成されたことになる。
【００２３】
図５から図８を用いて、本実施例におけるホストコンピュータにおいて生成された論理描画範囲情報を使用し、メモリオーバーフロー回避処理時のバッファ容量を最適な容量におさえ、印刷処理速度の低下を回避する処理について説明する。本実施例についてはページを一定の高さをもったバンドに分けて処理を行う。なお入力データをバンドに分けて処理するためには中間データをバンドごとに分割して生成することがあるが、バンドごとに分割して生成する技術に関しては現時点で十分既知であり、かつ、本特許においてはバンドに分割して処理さえできれば、どのような分割手段でも問わないことから、ここでの説明は省くこととする。
【００２４】
図５はメモリオーバーフロー回避処理時に必要なバッファ容量を算出する様子を示した図である。最終的に作成される図形５００は５０１から５０４の一定の高さをもったバンドに分割されている。５０５から５０８はラスタライズされるオブジェクトであるが、５０７のみコントーン画像でラスタライズすべきオブジェクトである場合、５０３のバンド３はコントーン画像の画像容量を持つ必要がある。入力データからは点線で指定される範囲が指定されてくる。よって点線で指定されている範囲を含むバンドはコントーン画像で生成すると判断すればよい。図示されているように本実施例においてはバンド３のみコントーン画像でラスタライズすれば良いことが判断できる。逆に５０１、５０２、５０４はハーフトーン画像の画像容量で良いこととなる。本特許の手法を適応しないメモリオーバーフロー回避処理では、５１１でしめすように基本的に全てのバンドをコントーン画像分のバッファ容量を必要としていたため、中間データ作成用に使用できるメモリが少なくなっていた。本特許の手法を適応すると５１１のように必要なバンドのみコントーン画像分のバッファ容量を必要とするため、中間データの作成に使用できるバッファ容量が多くなり、結果としてメモリオーバーフローの回避処理回数や、発生事態を回避することが可能になり、印刷速度の向上が実現できる。
【００２５】
図６および図７のフローチャートを用いて、ホストコンピュータから送られてきた論理描画範囲情報によりメモリオーバーフロー回避に必要でかつ最適なバッファ容量を求め、中間データを作成するために多くのバッファを割り当てて印刷を行う処理について詳細な流れを説明する。
【００２６】
印刷装置は電源投入された後は６０１の判断により受信待ち状態になっている。入力データが受信された場合、７１１の判断により６０２から７１０のページごとの印刷処理が全てのページについて行われるように判断されている。６０１において該ページに論理演算描画範囲情報が無い場合全てのバンドをハーフトーン画像でラスタライズして良いことになる。よって、メモリオーバーフロー回避処理に必要なバッファ容量は６１０から６１２の処理で示されるように、１バンドに必要なハーフトーン画像のバッファ容量をバンド数分用意したときの容量である(もしくは１ページ分のハーフトーン画像のバッファ容量と判断しても同じ)。この状況は中間データ用に最も多くのメモリ容量を確保出来る状態であり、印刷速度も最高である。論理演算描画範囲情報がある場合は、その論理演算描画範囲がどのバンドに該当しているかを判断する必要がある。６０３から６０９の処理がその処理に該当する。６０３において全ての論理演算描画範囲を取得する、６０４でページ高さ、バンド高さ、バンド数を取得する。６０５においてメモリオーバーフロー回避に必要なバッファ容量を０に初期化する。６０６、６０７において全てのバンドの上端および下端のY座標が論理演算描画範囲に含まれるか判断する。含まれることはすなわち、そのバンド内のコントーン画像でラスタライズすべきオブジェクトが含まれていることになるため、６０９においてメモリオーバーフロー回避処理に必要なバッファ容量に1バンド分のコントーン画像のバッファ容量を加算する。上端および下端のY座標が論理演算描画範囲に含まれない場合、コントーン画像でラスタライズすべきオブジェクトがバンド内に存在しないことを示しており、よって該バンドはハーフトーン画像でラスタライズして良い。６０８においてメモリオーバーフロー回避するためのバッファ容量に１バンド分のハーフトーン画像の容量を追加する。上記まで説明したメモリオーバーフロー回避のためのバッファ容量算出処理により、コントーン画像でラスタライズされるべきバンドにたいしては、コントーン画像のバッファ容量が確保され、ハーフトーン画像でラスタライズすべきバンドに関してはコントーン画像のバッファ容量が確保される。よってメモリオーバーフロー回避のために無駄なバッファを確保する必要がなく、かつ確実に印刷を行えるバッファが用意できたこととなる。また、１バンド分のハーフトーン画像およびコントーン画像のバッファ容量とは基本として非圧縮状態の容量を用いるが、圧縮機を用いて圧縮して保存する方法を持つものが既知として存在する。それらのシステムにおいては６０８、６０９、６１２において追加されるバッファ容量は、それぞれの圧縮方式に従って任意の係数によって割り算された値が用いられる。例えば平均の圧縮率が10％の圧縮率が保証もしくは実測として測定されているものは、非圧縮のバンドの1/10のバッファ容量を用いる。なお圧縮して格納する場合、ラスタライズと圧縮処理の間でメモリへの書き出しが必要な処理システムの場合、１バンド分のワークバッファが必要なので、その場合は別途そのバッファ分を確保する必要がある。
【００２７】
これまでの処理でメモリオーバーフロー回避処理に必要なバッファ容量が算出されたので、６１３において総バッファ容量から上記容量を減算することにより中間データに使用できる最大バッファ容量を得ることが出来る。以後、この容量を限界バッファ容量と記述する。
【００２８】
７０１で使用中間バッファ容量を０に初期化(未使用状態)する。７０２以降で中間データの作成を行う。７０２において画像生成データに含まれる全てのオブジェクトの中間データを作成するように判断する。７０３において１つのオブジェクトを中間データにして保存するためのバッファ容量を算出する。算出されらバッファ容量が、中間データを保存するために利用できる残りのバッファ容量との大小を比較する。残りのバッファ容量は限界バッファ容量から使用バッファ容量を減算することにより算出できる。該オブジェクトを中間データにするために十分なバッファ容量が残っている場合は、７０７においてそのバッファ容量の確保を行い。使用容量にそのバッファ容量を加算する。７０８において実際に中間コードの生成を行い以降のオブジェクト生成を継続する。中間バッファ容量が不足していた場合には７０５においてメモリオーバーフロー回避処理を実行する。メモリオーバーフロー回避の詳細は図８を用いて後述する。メモリオーバーフロー回避処理が終了すると、予め６１３によって確保されたメモリオーバーフロー回避処理用のバッファに既に作成された中間データは画像イメージとして格納されるため、該中間データは必要なくなる。よって７０６で、中間データの削除を行い使用容量を０に戻す。ここで中間コードを作成するための中間バッファば確保出来るようになるので、７０７、７０８の処理を同様に行う。
【００２９】
全てのオブジェクトを中間コードにし終えたら、７０９において中間コードとして中間バッファに存在しているデータのラスタライズ処理を行う。ここで、メモリオーバーフロー処理によって生成された画像データが存在している場合、７０９で行われるラスタライズは、その画像データ上に上書きされることになる。７０９までの処理において１ページ分のラスタライズが全て終了し、１ページ分の印刷イメージが生成し終わるので、７１０において紙上への出力を行う。また近年、リプリントおよびセキュアプリントを目的に、直ちに紙上への印刷を行わないで、HDDなどの記憶装置に印刷イメージを格納するものが存在するが、本発明がその処理システムに適応しても良いことは言うまでも無い。
【００３０】
図８はメモリオーバーフロー回避処理の詳細な流れを示すフローチャートである。
【００３１】
８０１で全てのバンドを処理するように判断する。８０２では６０７での判断と同じようにバンドの上端および下端が論理演算描画範囲に含まれているかで、ハーフトーン画像でラスタライズすべきかコントーン画像でラスタライズすべきか判断する。ハーフトーン画像で良いものは８０３のいてハーフトーン画像でラスタライズを行い、８０４で圧縮を行う。コントーン画像でラスタライズすべきバンドは８０５においてコントーン画像でラスタライズを行い８０６で圧縮処理を行う。本実施例で、８０４の圧縮は可逆圧縮、８０５は不可逆圧縮としたが、基本的にはハーフトーン画像に適した圧縮とコントーン画像に適した圧縮を採用すべきであることを示唆している。圧縮された画像はメモリオーバーフロー回避ように確保されたバッファに格納される。
【図面の簡単な説明】
【００３２】
【図１】本実施例における印刷装置の断面図である。
【図２】本実施例における印刷装置のブロック構成図である。
【図３】本実施例のページの画像例とデータフォーマット。
【図４】本実施例のホストコンピュータ上でのデータ作成フロー。
【図５】本実施例における印刷装置の中間バッファ用メモリ図。
【図６】本実施例における印刷装置の全般的な処理フロー前半。
【図７】本実施例における印刷装置の全般的な処理フロー後半。
【図８】本実施例におけるオーバーフロー回避処理の詳細フロー。
【図１】
2007041941.tif 000003
【図２】
2007041941.tif 000004
【図３】
2007041941.tif 000005
【図４】
2007041941.tif 000006
【図５】
2007041941.tif 000007
【図６】
2007041941.tif 000008
【図７】
2007041941.tif 000009
【図８】
2007041941.tif 000010