(57)【要約】【課題】ラスタ画像情報が圧縮されるメモリ環境が発生した場合に、ユーザの意図しない印刷出力は出力しないようにして、ユーザビリティを向上させることである。【解決手段】入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置において、操作パネル１０１２より圧縮されたラスタ画像情報の画像劣化状態が、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定し、該指定された閾値を超えているか否かをＭＡＩＮ−ＣＰＵ１が判別して圧縮されているラスタ画像データの出力の可否を制御する構成を特徴とする。【選択図】        図２
2004152141.tif 000002
【特許請求の範囲】
【請求項１】
入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置であって、
圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定する画像劣化閾値指定手段と、
圧縮されたラスタ画像情報の画像劣化状態が、前記画像劣化閾値指定手段により指定されていた閾値を超えているか否かを判別する画像劣化判別手段と、
を有することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、所定のインタフェースを介してネットワーク上の複数のコンピュータより印刷情報を受信して処理する印刷装置の制御に関するものである。
【０００２】
【従来の技術】
近年、カラー印刷装置と複数のホストコンピュータとが通信可能な情報処理システムは一般化され広く使われるようになってきている。このような状況の中，前記情報処理システム上で作成される多くの電子ドキュメントが作成され、カラー印刷装置への出力要求は増大する傾向にあり、高速かつ安価なカラー印刷装置が望まれている。
【０００３】
従来、ホストコンピュータやプリントサーバから送信されてきたページ記述言語（ＰＤＬ）を解釈しラスタイメージを作成する印刷システムでは、ＰＤＬを解釈した上で中間言語であるディスプレイリスト（ＤＬ）を作成し、このＤＬからラスタイメージ変換（レンダリング）を行うのが一般的である。
【０００４】
この際、上記ＰＤＬデータのサイズは限定されていないため、このＰＤＬデータから作成されるＤＬのサイズが非常に大きくなることがある。また、ＤＬが複雑になり、そのサイズが大きくなると、このＤＬをレンダリングするレンダラの使用するワーク領域も大きなものとなる。
【０００５】
しかしながら、印刷装置に搭載されるメモリ量は有限であり、且つコスト的な制約から、前記ＤＬを格納するのに十分な量が無いことが多い。
【０００６】
したがって、上記ＤＬを格納する領域及びレンダラの使用できるワーク領域のサイズは限定されており、定められた一定サイズ以上のＤＬを処理できないといった制約がでてくる。
【０００７】
この制約を回避する為にフォールバックと呼ばれる処理が行われる。フォールバックは、ＤＬのサイズがある一定のサイズを超えた場合や、そのＤＬを処理するためのワーク領域が一定のサイズを超えるとわかった場合に、一度そこまでに生成されたＤＬをレンダリングしてラスタイメージとし、そこまで作成したＤＬを一度クリアする。
【０００８】
このラスタイメージを描画エリアのバックグラウンドイメージとして再びＤＬの一部に追加する。
【０００９】
通常、このバックグラウンドイメージは圧縮されるため、追加されるＤＬのサイズは元のＤＬサイズよりも小さくなる。そこで、この空いた領域に残りのＤＬを作成していくことにより限定されたメモリ空間で大きなサイズのＤＬを処理できる。また、フォールバック時のレンダリング終了時にレンダラのワーク領域もクリアされるため、このワーク領域のサイズ制限も回避することができ低コストな印刷装置を提供することができる。
【００１０】
一方で、前述のようにフォールバック処理を行う過程で作成されたラスタイメージは圧縮されてＤＬリストに追加されるが、このとき作成される圧縮イメージも所定のサイズに収めなければならない。
【００１１】
特に、カラー画像ではレンダリング時に作成されるラスタイメージのサイズは非常に大きく、可逆圧縮では前記圧縮イメージを所定のサイズ内に収めることができないことが多く、通常非可逆圧縮が使用される。
【００１２】
しかしながら、非可逆圧縮を使用すると圧縮された画像は劣化してしまう。この画像劣化を最小限に抑える手法としては、レンダリングされた画像に対して低圧縮率から高圧縮率へ（画像劣化の小さい圧縮から画像劣化の大きい圧縮へ）順次圧縮率を変えながら、前記所定のサイズに圧縮イメージが収まるまで、複数回繰り返す。このようにすることにより、所定のサイズが収まる最低の圧縮率で圧縮され、最小限の画像劣化で済む。例えば、特開平７−１３７３５５号公報参照。
【００１３】
【発明が解決しようとする課題】
しかしながら、ラスタイメージ画像の圧縮率は、そのラスタイメージの内容に依存しており、同程度の画像劣化のおこる圧縮でも、圧縮率が非常に悪くなってしまう場合がある。
【００１４】
このようなラスタイメージの場合は、前記所定のサイズに収めるためには、画像劣化の大きな圧縮を行わなければならず、圧縮画像の画質は非常に悪いものになってしまう。多くの場合、このような画像劣化した圧縮画像を含む印刷出力はユーザの意図したものではないという問題点があった。
【００１５】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置において、圧縮されたラスタ画像情報の画像劣化状態が、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定し、該指定された閾値を超えているか否かを判別することにより、前述のような画像劣化の大きな圧縮画像を含む印刷出力を、印刷するか否かをユーザが選択できるようにすることにより、ユーザの意図しない印刷出力は出力しないようにして、ユーザビリティを向上させることができる印刷装置を提供することである。
【００１６】
【課題を解決するための手段】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００１７】
本発明は、入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置であって、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定する画像劣化閾値指定手段と、圧縮されたラスタ画像情報の画像劣化状態が、前記画像劣化閾値指定手段により指定されていた閾値を超えているか否かを判別する画像劣化判別手段とを有することを特徴とする。
【００１８】
【発明の実施の形態】
本実施形態の構成を説明する前に、本実施形態を適用するに好適なレーザビームプリンタの構成について図１を参照しながら説明する。なお、本実施形態を適用するプリンタは、レーザビームプリンタに限られるものではなく、他のプリント方式のプリンタ（インクジェットプリンタ）でも良いことは言うまでもない。
【００１９】
図１は、本発明を適用可能な出力装置の構成を示す断面図であり、例えばレーザビームプリンタ（ＬＢＰ）の場合を示す。
【００２０】
図１において、１０００はＬＢＰ本体（ＬＢＰ）であり、外部にネットワークや直接インタフェースで接続されているホストコンピュータ等の外部情報源から供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する。
【００２１】
１０１２は操作パネルで、操作のためのスイッチおよびＬＥＤ表示器等が配されている。１００１はプリンタ制御ユニットで、ＬＢＰ１０００全体の制御および外部ネットワーク等から供給される文字情報等を解析する。
【００２２】
このプリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する。レーザドライバ１００２は半導体レ−ザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする。レーザ光１００４は回転多面鏡１００５で左右方向に振らされて静電ドラム１００６上を走査露光する。
【００２３】
これにより、静電ドラム１００７上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。
【００２４】
この記録紙にはカットシートを用い、カットシート記録紙はＬＢＰ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００２５】
〔第１実施形態〕
図２は、本発明の第１実施形態を示す印刷装置におけるプリンタ制御システムの構成を説明するブロック図であり、図１と同一のものには同一の符号を付してある。
【００２６】
図２に示すプリンタ制御ユニット１００１において、ＭＡＩＮ−ＣＰＵ１はプリンタのＣＰＵであり、ＲＯＭ４に記憶された制御プログラムや外部メモリ７に記憶された制御プログラムなどに基づいてシステムバス５に接続される各種のデバイスへのアクセスを総合的に制御し、印刷部インタフェース８を介して接続される印刷部（プリンタエンジン）９に出力情報として画像信号を出力する。
【００２７】
なお、ＲＯＭ４には、後述する図４、図５のフローチャートに示されるようなＭＡＩＮ−ＣＰＵ１の制御プログラムや、ＬＢＰ１０００の制御に必要なデータを記憶する。ＭＡＩＮ−ＣＰＵ１はＩ／Ｏ１１を介して外部ネットワーク３０００に接続されているホストコンピュータ等の外部装置と通信可能に構成されている。
【００２８】
なお、ホストコンピュータと外部ネットワークを介して通信するとしているが、図示しない直接インタフェースを介してホストコンピュータと接続し、通信を行っても良いことは言うまでもでもない。
【００２９】
２はＲＡＭで、ＭＡＩＮ−ＣＰＵ１の主メモリ・ワークエリア等として機能する。なお、ＲＡＭ２は、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
【００３０】
３は前記ＲＡＭ２上に用意される画像出力バッファであり、フォールバックバッファや出力バッファとして後述するハードレンダラ２０で作成されるラスタイメージ及び属性ビットが記録される。
【００３１】
６はメモリコントローラ（ＭＣ）であり、ハードディスク等の外部メモリ７へのアクセスを制御する。２０はハードレンダラであり、内部にローカルメモリ２１を持っている。ハードレンダラ２０は、ローカルメモリ２１に転送されてきたディスプレイリスト（ＤＬ）またはＲＡＭ２上にあるＤＬをそのまま解釈し、ラスタイメージ及びラスタイメージの各ピクセル毎に対応する属性ビットを作成する。
【００３２】
ここで生成される各属性ビットは、１ｂｉｔのカラービット、１ｂｉｔの細線ビット及び２ｂｉｔのオブジェクト種ビットの３つのビットフィールド計４ｂｉｔで構成されている。
【００３３】
なお、カラービットは対応するピクセルがカラーオブジェクトを構成するピクセルであるか、白黒オブジェクトを構成するピクセルであるかを表し、このビットが「０」である時にはカラーオブジェクトを構成するピクセルであり、「１」である時には白黒オブジェクトを構成するピクセルであることを示す。
【００３４】
細線ビットは対応するピクセルが細線を構成するピクセルであるか否かを表し、このビットが「１」である時には細線を構成するピクセルであることを示す。
【００３５】
オブジェクト種ビットは対応するピクセルがどのような種類の描画オブジェクトを構成しているかを表し、「０１」の時には文字オブジェクトを構成するピクセルであり、「１０」のときにはグラフィックスオブジェクトを構成するピクセルであり、「１１」の時にはイメージオブジェクトを構成するピクセルであり、「００」の時には、そのピクセルはどのようなオブジェクトも構成されていないことを示す。
【００３６】
非可逆圧縮部２２は前記ラスタイメージに非可逆圧縮を施し、ＲＡＭ２上の画像出力バッファ３へ記憶する。本実施形態による非可逆圧縮部はＪＰＥＧを採用している。ＪＰＥＧは圧縮時に使用するＱテーブルを変更することにより、圧縮対象となる画像の圧縮率を変更することが可能であり、圧縮率が高くなるほど画像劣化が大きくなる。
【００３７】
ここでは、非可逆圧縮としてＪＰＥＧを使用するとしているが、圧縮率を変更可能な非可逆圧縮方法であれば、本発明を適用できるはいうまでもない。
【００３８】
可逆圧縮部２３は前記属性ビットに可逆圧縮を施し画像出力バッファ３へ記憶する。画像処理部２４は、ハードレンダラ２０によって生成された属性ビットに基づいて、ラスタデータに文字用の画像処理、イメージ用の画像処理、グラフィック用の画像処理、カラー用の画像処理、白黒用の画像処理、細線用の画像処理のいずれかまたは組み合わせて施す。
【００３９】
このように構成されたプリンタ制御システムにおいて、図３及び図４〜図６のフローチャートに従って本発明の実施形態を説明する。
【００４０】
ＬＢＰ１０００は、後述するレンダリング時に生成されるラスタ画像を圧縮する際に、非可逆圧縮部２２のＪＰＥＧに設定するＱテーブルを、例えば６種類持っている。各Ｑテーブルは１から６までの識別子をもっており、この識別子を便宜上ＱテーブルＩＤと呼ぶ。各Ｑテーブルは大きなＱテーブルＩＤを持つほど圧縮率が高くなるように設定されており、したがって大きなＱテーブルＩＤを持つＱテーブルを使用するほど画像劣化が大きくなる。
【００４１】
なお、ここではＱテーブルの種類を６種類としているが、この数は限定されるものではないことは言うまでもない。本実施形態において、ＱテーブルＩＤ１からＱテーブルＩＤ５までのＱテーブルを使用した圧縮結果は一見では、画像劣化が目立たない程度ものであるが、ＱテーブルＩＤ６のＱテーブルは、ほとんどの画像の圧縮結果を後述のフォールバックバッファや画像スプール領域へ収めることができるように設計されており、このＱテーブルを使用した画像劣化は非常に大きなものとなっている。
【００４２】
本実施形態のシステムではユーザが、ＱテーブルＩＤ６のＱテーブルを使用した圧縮画像が含まれる画像の出力の可否を選択できるユーザインタフェースを備えている。
【００４３】
図３は、図２に示した操作パネル１０１２の液晶パネル部に表示されるプリンタ使用設定の圧縮画像出力選択画面の一例を説明する図である。
【００４４】
図３において、３０１は液晶パネル（ＬＣＤ）部で、ユーザが操作パネル１０１２を操作することにより操作パネル１０１２へ備えられているＬＣＤ３０１へ表示される画面である。３０２は出力するボタン及び３０３はエラー表示するボタンで、ユーザが選択可能なボタンであり、現在の選択されている内容が網掛けで表示されている（図３の例ではエラー表示するボタン３０３が選択されている）。
【００４５】
出力するボタン３０２が選択されている場合にはＱテーブルＩＤ６のＱテーブルを使用した圧縮画像が含まれる画像は出力されるが、エラー表示するボタン３０３が選択されている場合にはＱテーブルＩＤ６のＱテーブルを使用した圧縮画像が含まれる画像は印刷出力されず、このＱテーブルが使用された画像が生成されたことを示す内容のエラーログが表示される。
【００４６】
ユーザが出力するボタン３０２を選択し、ＯＫボタン３０４を選択すると、ＲＡＭ２上にある変数ＱＭＡＸへ「６」が登録され、エラー表示するボタン３０３を選択しＯＫボタン３０４を選択すると前記変数ＱＭＡＸへ「５」が登録される。
【００４７】
一方、キャンセルボタン３０５が選択された場合は、出力するボタン３０２またはエラー表示するボタン３０３が選択されて以前の内容と変更されたとしても、その内容は前記変数ＱＭＡＸへ反映されない。
【００４８】
以上のユーザインタフェース（設定画面）の説明は一例であり、ユーザはホストコンピュータ上で実行されているプリンタドライバプログラムや、リモートユーザインタフェースプログラムからも同様の設定を行うことが可能である。この場合は、外部ネットワーク３０００を介してＱテーブルＩＤ６を使用した圧縮画像の印刷出力の可否が伝えられ、前記ＱＭＡＸ内容が更新される。
【００４９】
図４は、本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートであり、ＲＯＭ４に記憶される印刷制御プログラムに基づき、ＰＤＬジョブ受信時に、ＭＡＩＮ−ＣＰＵ１が処理するＰＤＬジョブ印刷処理手順に対応する。なお、Ｓ４００〜Ｓ４１４は各ステップを示す。
【００５０】
ＬＢＰ１０００が、外部ネットワーク３０００からＰＤＬジョブを受信すると（Ｓ４０１）、ステップＳ４０２へ進み  現在設定中のＱテーブルＩＤを示す変数カレントＱＩＤを「１」に設定し、ステップＳ４０３へ進む。
【００５１】
そして、ステップＳ４０３では、ＭＡＩＮ−ＣＰＵ１においてＰＤＬデータの解析処理を行いながらディスプレイリスト（ＤＬ）をＲＡＭ２上に生成（作成）するとともに、ステップＳ４０４へ進む。なお、ステップＳ４０３でのＤＬの生成時には通常１ページ分のＤＬが生成される。ただし、常にハードレンダラ２０のローカルメモリのサイズ、ワーク用テーブルのサイズをそれぞれ検査しており、生成中のＤＬがローカルメモリのサイズを超える場合、また生成中のＤＬをレンダリング時に使用するワーク用テーブルのサイズが、ハードレンダラ２０に搭載されているテーブルサイズを超えた場合には、フォールバックを発生し、フォールバックフラグを立て、その時点でステップＳ４０４へ進む。
【００５２】
そして、ステップＳ４０４では、フォールバックフラグを検査し、フォールバックの有無を検査する。ここで、フォールバックが発生していると判定した場合は、ステップＳ４０５へ進む。
【００５３】
そして、ステップＳ４０５ではレンダリング後の圧縮イメージの格納される画像出力バッファをフォールバックバッファへ設定し、ステップＳ４０６のレンダリング処理へ進む。そして、ステップＳ４０６では、ステップＳ４０３で生成されたＤＬをハードレンダラ２０を使用してレンダリングしラスタイメージを生成した後、圧縮イメージを作成する。なお、当該処理の詳細については後述する。
【００５４】
そして、ステップＳ４０６でレンダリング処理の後、ステップＳ４０７へ進み、ステップＳ４０６でフォールバックバッファに格納されている圧縮イメージを背景イメージとしてＤＬへ登録し、ステップＳ４０３へ戻り、ＰＤＬデータの解析及びＤＬの生成を続ける。
【００５５】
一方、ステップＳ４０４でフォールバックが発生していないと判断した場合、ステップＳ４０８へ進み、レンダリング後の圧縮イメージの格納される画像出力バッファを印刷用の画像が格納される画像スプールへ設定し、ステップＳ４０９のレンダリング処理へ進む。
【００５６】
そして、ステップＳ４０９のレンダリング処理は、レンダリングの圧縮イメージが画像スプールに格納されることを除いてはステップＳ４０６と同一である。ステップＳ４０９でのレンダリング処理の後、ステップＳ４１０へ進み、ステップＳ４０６またはステップＳ４０９でのレンダリング処理中に設定される変数圧縮エラーフラグを検査し圧縮エラーの有無を判別して、圧縮エラー有りと判別された場合には、レンダリング中にユーザがあらかじめ容認すると設定している画像劣化以上の画像劣化が発生していると判断し、ＰＤＬジョブの印刷処理をそこで中断して処理を終了する（Ｓ４１４）。
【００５７】
一方、ステップＳ４１０で圧縮エラーなしと判断した場合は、ステップＳ４１１へ進み、ステップＳ４０９で画像スプールに格納されている圧縮画像と圧縮された属性ビットを画像処理部２４へ転送し圧縮画像をラスタイメージへ解凍しながら属性ビットに従って適切な画像処理を施し、ステップＳ４１２へ進む。
【００５８】
そして、ステップＳ４１２では、ステップＳ４１１で画像処理を施されたラスタイメージを印刷部９へ転送し紙上へ印刷を行ない、ステップＳ４１３へ進み、ステップＳ４０１で受信したＰＤＬジョブの全頁の処理が終了したか否かを判断し、全頁の処理が終了していればＰＤＬジョブの印刷処理を終了し（Ｓ４１４）、まだ処理すべきＰＤＬデータが残っていると判断した場合は、ステップＳ４０２へ戻り、カレントＱＩＤを「１」に初期化した後、ＰＤＬデータの解析およびＤＬ生成処理（ＤＬ作成処理）を続ける。
【００５９】
図５は、本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートであり、図４に示したステップＳ４０６およびステップＳ４０９でＤＬをレンダリングし生成されたラスタイメージが圧縮されて、直前のステップで設定された出力バッファに格納されるまでの詳細手順に対応する。なお、Ｓ５００〜Ｓ５１１は各ステップを示す。
【００６０】
上述した図４に示したステップＳ４０６またはステップＳ４０９が実行されると本処理が開始され（Ｓ５００）、ステップＳ４０２でＲＡＭ２上に生成されたＤＬをハードレンダラ２０上のローカルメモリ２１へ転送し（Ｓ５０１）、ステップＳ５０２へ進み、変数カレントＱＩＤに設定さているＱテーブルＩＤのＱテーブルを非可逆圧縮部２２へ設定する。
【００６１】
そして、ステップＳ５０３では、ハードレンダラ２０のレジスタ設定等、各種初期化処理を行った後、レンダリングスタートの信号を送りローカルメモリ２２上にあるＤＬのレンダリングを開始する。
【００６２】
そして、ステップＳ５０４では、ハードレンダラ２０はローカルメモリ２１上のＤＬを解析しながら６４スキャンライン分のラスタイメージおよび前記ラスタイメージに対応する属性ビットをローカルメモリ上のバッファに生成する。
【００６３】
なお、ここで６４スキャンライン分のラスタイメージを生成するとしているが、このスキャンライン数は一例であり、他のスキャンライン数であっても良いことは言うまでもない。
【００６４】
次に、ステップＳ５０５では、ステップＳ５０４で生成された前記ラスタイメージを非可逆圧縮部２２へ転送しステップＳ５０２で設定されているＱテーブルでＪＰＥＧ圧縮を施し、生成された圧縮画像を前記ステップＳ４０５またはＳ４０８で設定されている画像出力バッファに格納する。
【００６５】
さらに、ステップＳ５０５ではステップＳ５０４で生成されている属性ビットを可逆圧縮部２３へ転送し可逆圧縮を施した後、圧縮された属性ビットを前記画像出力バッファに格納する。
【００６６】
なお、ステップＳ５０５での圧縮画像および圧縮された属性ビットの画像出力バッファへの格納時には常に画像出力バッファに収めることができるかを検査しているので、ステップＳ５０６では画像出力バッファに収めることができたか否かを判断して、出力バッファに収めることができたと判断した場合にはステップＳ５０７へ進み、さらに、レンダリングされたスキャンライン数をチェックすることにより、１ページ分のレンダリングが終了したか否かを判断し、１ページ分のレンダリングが終了していると判断した場合は、レンダリング処理を終了し（Ｓ５０８）、１ページ分のレンダリングが終了していないと判断した場合は、ステップＳ５０４へ戻り、残りのレンダリングを続ける。
【００６７】
一方、ステップＳ５０６で画像出力バッファに圧縮画像または圧縮された属性ビットが収まらないと判断された場合は、ステップＳ５０９へ進み、変数カレントＱＩＤの値をインクリメントする。
【００６８】
そして、ステップＳ５１０では変数カレントＱＩＤとユーザの設定により設定されている変数ＱＭＡＸを比較し変数カレントＱＩＤの値が変数ＱＭＡＸの値以下であるかどうかを判断して、変数カレントＱＩＤの値が変数ＱＭＡＸの値以下であると判断した場合は、ステップＳ５０２へ戻り、変数カレントＱＩＤに設定されているＱテーブルＩＤのＱテーブルを非可逆圧縮部２２へ再設定してレンダリングを再スタートする。
【００６９】
一方、ステップＳ５１０で変数カレントＱＩＤの値が変数ＱＭＡＸの値よりも大きいと判断した場合は、ステップＳ５１１へ進み、変数圧縮エラーフラグを設定した後、ステップＳ５０２へ戻る。
【００７０】
以上、第１実施形態によれば、ユーザの指定により設定されるＱＭＡＸより大きなＱテーブルＩＤのＱテーブルで圧縮された圧縮画像が含まれる画像を含むページ以降はエラーとして出力されないので、ユーザの意図しない画像劣化の大きな画像が出力されない。
【００７１】
〔第２実施形態〕
第１実施形態では、図４に示したステップＳ４１０で圧縮エラーが起きていると判断された場合は、ステップＳ４１４へ進みＰＤＬの処理を中断して終了するとしているが、圧縮エラーフラグをクリアしてステップＳ４１３へ進むようにしても同様の効果が得られることは言うまでも無い。
【００７２】
第２実施形態によれば、ＰＤＬジョブ中でユーザの指定により設定されるＱＭＡＸより大きなＱテーブルＩＤのＱテーブルで圧縮された圧縮画像が含まれる画像を含むページのみ出力されない。
【００７３】
〔第３実施形態〕
図６は、本発明に係る印刷装置における第３のデータ処理手順の一例を示すフローチャートであり、ＬＢＰ１０００のＰＤＬジョブ受信時のＰＤＬジョブの印刷処理手順に対応する。なお、図４と同一のステップには同一のステップ番号を付してある。また、Ｓ６１０〜Ｓ６１６は各ステップを示す。さらに、図４に示したステップＳ４００からステップＳ４０９まではステップＳ４０９終了後、ステップＳ６１０へ進むこと以外に第１実施形態と変わらないので、そのステップの説明は省略する。
【００７４】
ステップＳ６１０では、画像スプールに格納された圧縮イメージ及び圧縮された属性ビットをハードディスクへ格納する。そして、ステップＳ６１１では圧縮エラーフラグを検査し圧縮エラーが発生しているか否かを判断して、圧縮エラーが発生していないと判断した場合は、ステップＳ６１２で、ステップＳ４０２で受信したＰＤＬジョブの全頁の処理が終了したか否かを判断し、全頁の処理が終了していると判断した場合は、ステップＳ６１３へ進み、まだ処理すべきＰＤＬデータが残っていればステップＳ４０３へ戻り、ＰＤＬデータの解析およびＤＬ生成処理を続ける。
【００７５】
そして、ステップＳ６１３では、ハードディスクより１ページずつ圧縮画像と圧縮された属性ビットを読み出し、画像処理部２４へ転送し圧縮画像をラスタイメージへ解凍しながら属性ビットに従って適切な画像処理を施す。
【００７６】
そして、ステップＳ６１４では、ステップＳ６１３で画像処理を施されたラスタイメージを印刷部９へ転送し紙上へ印刷を行う。
【００７７】
次に、ステップＳ６１５では、ハードディスクに格納された全ページの圧縮画像を印刷したか否かを判断し、全頁の印刷が終了していないと判断した場合は、ステップＳ６１３へ戻り、次の頁の画像処理および印刷処理を続ける。
【００７８】
一方、ステップＳ６１５で、全頁の印刷処理が終了していると判断した場合は、ＰＤＬジョブの印刷処理を終了する（Ｓ６１６）。
【００７９】
一方、ステップＳ６１１で圧縮エラーが発生していると判断した場合、ステップＳ６１７進み、ステップＳ６１０でハードディスクに格納されたすべての圧縮画像及び圧縮された属性ビットを削除し、ＰＤＬの印刷処理を終了する（Ｓ６１６）。
【００８０】
以上、第３実施形態によれば、ユーザの指定により設定されるＱＭＡＸより大きなＱテーブルＩＤのＱテーブルで圧縮された圧縮画像が含まれる画像を含むＰＤＬジョブはエラーとして出力されないので、ユーザの意図しない画像劣化の大きな画像が出力されない。
【００８１】
〔第４実施形態〕
図７は、本発明の第４実施形態を示す印刷装置におけるプリンタ使用設定における圧縮画像出力選択画面の一例を示す図である。本実施形態は、第１実施形態から第３実施形態で、図３に示した画面３０１が操作部１０１２に表示される代わりに、図７に示す画面７０１を操作部１０１２に表示して、ユーザはこの画面上で操作パネル１０１２を操作することにより、印刷出力する画像劣化の程度を段階的に選択する。
【００８２】
７０３はスライダであり、ユーザは操作パネル１０１２を操作することによりこのスライダ７０３をスライダ７０２稼動域内で自由に移動させることができ、スライダ稼動域７０２内のスライダ７０３の位置により、変数ＱＭＡＸに登録される値が選択される。
【００８３】
スライダ７０３の中心位置が範囲７０４にあるときに、ＯＫボタン７１１を選択すると、前記変数ＱＭＡＸへ「１」が登録され、スライダ７０３の中心位置が範囲７０５にあるときに、ＯＫボタン７１１を選択すると前記変数ＱＭＡＸへ「２」が登録され、スライダ７０３の中心位置が範囲７０６にあるときに、ＯＫボタン７１１を選択すると前記変数ＱＭＡＸへ「３」が登録され、スライダ７０３の中心位置が範囲７０７にあるときに、ＯＫボタン７１１を選択すると前記変数ＱＭＡＸへ「４」が登録され、スライダ７０３の中心位置が範囲７０８にあるときに、ＯＫボタン７１１を選択すると前記変数ＱＭＡＸへ「５」が登録され、スライダ７０３の中心位置が範囲７０９にあるときに、ＯＫボタン７１１を選択すると前記変数ＱＭＡＸへ「６」が登録される。なお、７１０はキャンセルボタンである。
【００８４】
以上、第４実施形態によれば、ユーザが任意の出力しない画像劣化の程度を選択できるようになり、よりユーザビリティを向上することができる。
【００８５】
以下、図８に示すメモリマップを参照して本発明に係る印刷装置で読み出し可能なデータ処理プログラムの構成について説明する。
【００８６】
図８は、本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【００８７】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【００８８】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【００８９】
本実施形態における図４〜図６に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【００９０】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００９１】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ等を用いることができる。
【００９３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９５】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【００９６】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではなく、以下の実施態様も含まれることはいうまでもない。以下、その実施態様１〜１１について説明する。
【００９７】
〔実施態様１〕
入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上の画像出力バッファ上に保持させる印刷装置であって、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定する画像劣化閾値指定手段（例えば図３に示す圧縮画像出力選択画面により指定する）と、圧縮されたラスタ画像情報の画像劣化状態が、前記画像劣化閾値指定手段により指定されていた閾値を超えているか否かを判別する画像劣化判別手段（例えば図５のステップＳ５１０）とを有することを特徴とする印刷装置。
【００９８】
〔実施態様２〕
前記画像劣化判別手段が前記画像劣化閾値指定手段の指定する画像劣化を超えていると判断した場合、印刷装置内部で生成されるラスタ画像の圧縮画像を含むページを出力しない手段（図４に示すステップＳ４１０）を有することを特徴とする実施態様１記載の印刷装置。
【００９９】
〔実施態様３〕
前記画像劣化判別手段が前記画像劣化閾値指定手段の指定する画像劣化を超えていると判断した場合、印刷装置内部で生成されるラスタ画像の圧縮画像を含むページを含む印刷ジョブを出力しない手段（図４に示すステップＳ４１０）を有することを特徴とする実施態様１記載の印刷装置。
【０１００】
〔実施態様４〕
前記画像劣化閾値指定手段は、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値のレベルを可変指定可能（例えば図７に示す圧縮画像出力選択画面により指定する）とすることを特徴とする実施態様１〜３のいずれかに記載の印刷装置。
【０１０１】
〔実施態様５〕
情報処理装置から入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置であって、前記情報処理装置から圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を受信する受信手段（図示しない）と、圧縮されたラスタ画像情報の画像劣化状態が、前記受信手段により受信された閾値を超えているか否かを判別する画像劣化判別手段（例えば図５のステップＳ５１０）と有することを特徴とする印刷装置。
【０１０２】
〔実施態様６〕
プリンタドライバを介して印刷装置と通信可能な情報処理装置であって、前記印刷装置が印刷情報に応じて生成されるラスタ画像情報を圧縮時における画像情報の劣化状態を判別するための閾値を指定する指定手段（図示しない）を有することを特徴とする情報処理装置。
【０１０３】
〔実施態様７〕
入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置の制御方法であって、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定する画像劣化閾値指定ステップ（図示しない）と、圧縮されたラスタ画像情報の画像劣化状態が、前記画像劣化閾値指定ステップにより指定されていた閾値を超えているか否かを判別する画像劣化判別ステップ（例えば図５のステップＳ５１０）と有することを特徴とする印刷装置の制御方法。
【０１０４】
〔実施態様８〕
前記画像劣化判別ステップが前記画像劣化閾値指定ステップの指定する画像劣化を超えていると判断した場合、印刷装置内部で生成されるラスタ画像の圧縮画像を含むページを出力しない制御ステップ（例えば図４のステップＳ４１０）を有することを特徴とする実施態様１記載の印刷装置。
【０１０５】
〔実施態様９〕
前記画像劣化判別ステップが前記画像劣化閾値指定ステップの指定する画像劣化を超えていると判断した場合、印刷装置内部で生成されるラスタ画像の圧縮画像を含むページを含む印刷ジョブを出力しない制御ステップ（例えば図４のステップＳ４１０）を有することを特徴とする実施態様７記載の印刷装置。
【０１０６】
〔実施態様１０〕
実施態様７〜９のいずれかに記載の印刷装置の制御方法を実現するプログラムを記憶したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【０１０７】
〔実施態様１１〕
実施態様７〜９のいずれかに記載の印刷装置の制御方法を実現することを特徴とするプログラム。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、入力される印刷情報に応じて生成されるラスタ画像情報を圧縮して内部メモリ上に保持させる印刷装置において、圧縮されたラスタ画像情報の画像劣化状態が、圧縮時における前記ラスタ画像情報の劣化状態を判別するための閾値を指定し、該指定された閾値を超えているか否かを判別することにより、前述のような画像劣化の大きな圧縮画像を含む印刷出力を、印刷するか否かをユーザが選択できるようにすることにより、ユーザの意図しない印刷出力は出力しないようにして、ユーザビリティを向上させることができるという効果を奏する。
【図面の簡単な説明】
【図１】本発明を適用可能な出力装置の構成を示す断面図である。
【図２】本発明の第１実施形態を示す印刷装置におけるプリンタ制御システムの構成を説明するブロック図である。
【図３】図２に示した操作部の液晶パネル部に表示されるプリンタ使用設定の圧縮画像出力選択画面の一例を説明する図である。
【図４】本発明に係る印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図５】本発明に係る印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図６】本発明に係る印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図７】本発明の第４実施形態を示す印刷装置におけるプリンタ使用設定における圧縮画像出力選択画面の一例を示す図である。
【図８】本発明に係る印刷装置で読み出し可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
１  ＣＰＵ
２  ＲＡＭ
３  出力バッファ
２０  ハードレンダラ
２２  非可逆圧縮部
２３  可逆圧縮部
２４  画像処理部
１０００  ＬＢＰ
１００１  プリンタ制御部
３０００  外部ネットワーク
【図１】
2004152141.tif 000003
【図２】
2004152141.tif 000004
【図３】
2004152141.tif 000005
【図４】
2004152141.tif 000006
【図５】
2004152141.tif 000007
【図６】
2004152141.tif 000008
【図７】
2004152141.tif 000009
【図８】
2004152141.tif 000010