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