(57)【要約】【課題】ホストベースの印刷システムにおいて、画像品位の劣化をより少なく抑えたリカバリ印刷機能を実現すること。【解決手段】初期設定の解像度、色階調でビットマップ展開したデータをプリンタに送信して印刷を実行する（Ｓ１２）。印刷が失敗した場合は、再印刷を実行するかどうかをユーザに選択させ（Ｓ１６）、再印刷を行う場合は、色階調を落として再度そのページをビットマップ展開する（Ｓ１７）。そして、再生成されたビットマップデータをプリンタに転送し、再印刷を実行する（Ｓ１８）。【選択図】  図４
2004178418.tif 000002
【特許請求の範囲】
【請求項１】
供給されたビットマップデータに基づいて印刷処理を行うプリンタと、印刷データから生成したビットマップデータを前記プリンタに供給するホストコンピュータとを含む印刷システムであって、
前記ホストコンピュータは、
前記プリンタに供給したビットマップデータの印刷が失敗したときに、再印刷を行うか否かをユーザに選択させる選択手段と、
前記選択手段により再印刷を行うことが選択されたとき、当該ビットマップデータを、現在の階調数より少ない階調数に変換して前記プリンタに供給する変換手段と、
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタに接続されるホストコンピュータが印刷データのビットマップデータを生成し前記プリンタに転送するホストベースの印刷システムに関するものである。
【０００２】
【従来の技術】
ホストベース印刷システムでは、ホストから転送されたビットマップデータを受信すると、プリンタのＲＡＭに格納し、そのＲＡＭからビットマップデータをプリンタエンジンへビデオ信号として出力するのが一般的である。ビットマップデータの転送を開始し、ある程度プリンタのＲＡＭに格納できたら、印刷を実行しビデオデータの出力を開始させてしまい、その後はビットマップデータを転送しながら、一方でビデオ出力も行うことで、少ないＲＡＭ容量で印刷することも可能である。また、ホストコンピュータでビットマップ展開（レンダリングともよばれる。）を行うため、プリンタには高性能ＣＰＵを搭載する必要がなく、低コストで印刷システムを提供することが可能である。
【０００３】
このような小容量のＲＡＭしか搭載されていないホストベースプリンタの場合、ホストからプリンタへのデータ転送速度が遅いと、印刷途中でプリンタへ出力するビデオデータが無くなってしまい、印刷が失敗して（途中で画像が切れて）しまうことがある。
【０００４】
従来、モノクロのホストベースプリンタにおいては、上記理由により印刷が失敗した場合、解像度を落としてビットマップデータ量を少なくし、再印刷を実行していた。かかる再印刷処理は、「リカバリ印刷」とよばれる。例えば、６００ｄｐｉで印刷に失敗した場合３００ｄｐｉでリカバリ印刷を行うようにしていた。
【０００５】
【発明が解決しようとする課題】
上記ホストベース印刷システムをカラープリンタ（カラーレーザプリンタなど）に応用する場合を考える。
【０００６】
カラーレーザプリンタのようなカラープリンタでは、１ピクセル（画素）単位毎に、複数の階調／濃度（例えば２５６階調）を表現可能なものがある。ただし、色階調が高くなるほど、ビットマップデータ量が増大するため、高速データ転送が必要となり、モノクロ２値による印刷以上に印刷失敗の可能性が高くなる。
【０００７】
そこで、従来技術と同様に印刷が失敗した場合、解像度を落として再印刷（リカバリ印刷）を実行する、ということが考えられるが、カラー画像の場合、例えば６００ｄｐｉから３００ｄｐｉに解像度を落とすと、画像品位が著しく劣化する、という問題がある。
【０００８】
本発明は上記従来例に鑑みてなされたもので、ホストベースの印刷システムにおいて、画像品位の劣化をより少なく抑えたリカバリ印刷機能を実現することを目的とする。
【０００９】
【課題を解決するための手段】
本発明の一側面は、供給されたビットマップデータに基づいて印刷処理を行うプリンタと、印刷データから生成したビットマップデータを前記プリンタに供給するホストコンピュータとを含む、いわゆるホストベース印刷システムに係る。この印刷システムにおいて、前記ホストコンピュータは、前記プリンタに供給したビットマップデータの印刷が失敗したときに、再印刷を行うか否かをユーザに選択させる選択手段と、前記選択手段により再印刷を行うことが選択されたとき、当該ビットマップデータを、現在の階調数より少ない階調数に変換して前記プリンタに供給する変換手段とを備える。
【００１０】
【発明の実施の形態】
以下、添付図面を参照して本発明の好適な実施形態を詳細に説明する。
【００１１】
＜実施形態１＞
［レーザビームプリンタの説明（図１）］
まず、本発明を適用可能なカラーレーザビームプリンタの構成を図１を参照して説明する。
【００１２】
図１において、７１１はスキャナであり、画像信号を光信号に変換するレーザ出力部（不図示）、多面体（（例えば８面体）のポリゴンミラー７１２、このミラー７１２を回転させるモータ（不図示）及びｆ／θレンズ（結像レンズ）７１３などを有する。７１４は、レーザ光の光路を変更する反射ミラー、７１５は感光ドラムである。レーザ出力部から出射したレーザ光はポリゴンミラー７１２の一側面で反射され、ｆ／θレンズ７１３及びミラー７１４を通って図示矢印方向に回転している感光ドラム７１５の面を線状に走査（ラスタスキャン）する。これによって、原稿画像に対応した静電潜像が感光ドラム７１５の面上に形成されることになる。
【００１３】
また、７１７は一次帯電器、７１８は全面露光ランプ、７２３は転写されなかつた残留トナーを回収するクリーナ部、７２４は転写前帯電器であり、これらの部材は感光ドラム７１５の周囲に配設されている。
【００１４】
７２６はレーザ露光によって、感光ドラム７１５の表面に形成された静電潜像を現像する現像器ユニットであり、以下に示す構成よりなる。７３１Ｙ，７３１Ｍ，７３１Ｃ，７３１Ｂｋは感光ドラム７１５と接して直接現像を行う現像スリーブ、７３０Ｙ，７３０Ｍ，７３０Ｃ，７３０Ｂｋは予備トナーを保持しておくトナーホッパー、７３２は現像剤の移送を行うスクリューであって、これらのスリーブ７３１Ｙ〜７３１Ｂｋ、トナーホッパー７３０Ｙ〜７３０Ｂｋ及びスクリュー７３２により現像器ユニットの回転軸Ｐの周囲に配設されている。なお、前述した各構成要素の符号のＹ，Ｍ，Ｃ，Ｂｋは色を示している。つまり、“Ｙ”はイエロー、“Ｍ”はマゼンタ、“Ｃ”はシアン、“Ｂｋ”はブラックである。“Ｂｋ”は“Ｋ”とも表記される場合がある。イエローのトナー像を形成する時には、本図の位置でイエロートナー現像処理を行う。
【００１５】
また、マゼンタのトナー像を形成するときは、現像器ユニット７２６を図の軸のＰを中心に回転して、感光体７１５にマゼンタ現像器内の現像スリーブ７３１Ｍが接するようにする。シアン、ブラックの現像も同様に作動する。
【００１６】
また、７１６は感光ドラム７１５上に形成されたトナー像を用紙に転写する転写ドラムであり、７１９は転写ドラム７１６の移動位置を検出させるためのアクチュエータ板、７２０はこのアクチュエータ板７１９と近接することにより転写ドラム７１６がホームポジション位置に移動したのを検出するポジションセンサ、７２５は転写ドラムクリーナ、７２７は紙押えローラ、７２８は徐電器、７２９は転写帯電器であり、これらの部材７１９，７２０，７２５，７２７，７２９は転写ローラ７１６の周囲に配設されている。
【００１７】
一方、７３５，７３６は用紙（紙葉体）を収納する給紙カセットであり、実施の形態では給紙カセット７３５には例えばＡ４サイズの用紙、給紙カセット７３６にはＡ３サイズの用紙が収納されているものとする。７３７，７３８はカセット７３５，７３６から用紙を給紙する給紙ローラ、７３９，７４０，７４１は給紙及び搬送のタイミングを取るタイミングローラであり、これらを経由して給紙搬送された用紙は紙ガイド７４９に導かれて先端をグリッパに但持されながら転写ドラム７１６に巻き付き、像形成過程に移行する。なお、給紙カセット７３５，７３６のいずれを選択するかは、主制御部３１の指示により決定し、選択された給紙ローラのみが回転するようになっている。
【００１８】
上記構成により、ＹＭＣＫ４色によるフルカラー印刷を実現する。
【００１９】
［カラーホストベース印刷システムの説明（図２）］
図２は本発明の実施形態におけるホストベースカラー印刷システムのブロック構成図である。ここでは、図１に示したカラーレーザビームプリンタを用いるものして説明する。なお、本発明の機能が実行されるのであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用できることは言うまでもない。
【００２０】
図２において、３０００はホストコンピュータで、ＲＯＭ３のプログラム用ＲＯＭに記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ１を備え、システムバス４に接続される各デバイスをＣＰＵ１が統括的に制御する。
【００２１】
また、このＲＯＭ３のプログラム用ＲＯＭには、ＣＰＵ１の制御プログラム等を記憶し、ＲＯＭ３のフォント用ＲＯＭには上記文書処理の際に使用するフォントデ−タ等を記憶し、ＲＯＭ３のデ−タ用ＲＯＭは上記文書処理等を行う際に使用する各種デ−タを記憶する。２はＲＡＭで、ＣＰＵ１の主メモリ、ワークエリア等として機能する。
【００２２】
５はキーボードコントローラ（ＫＢＣ）で、キーボード９や不図示のポインティングデバイス（マウス）からのキー入力を制御する。６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１０の表示を制御する。７はメモリコントローラ（ＭＣ）で、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶するハードディスク（ＨＤ）、フレキシブルディスク（ＦＤ）等の外部メモリ１１とのアクセスを制御する。８はプリンタコントローラ（ＰＲＴＣ）で、所定の双方向性インタフェース（インタフェース）２１を介してプリンタ１０００に接続されて、プリンタコントローラ部１００１との通信制御処理を実行する。
【００２３】
なお、ＣＰＵ１は、例えばＲＡＭ２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ１は、ＣＲＴ１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。
【００２４】
プリンタ１０００において、１００１がコントローラであり、コントローラ１００１において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを統括的に制御し、印刷部インタフェース（「エンジンビデオＩ／Ｆ」ともいう。）１６を介して接続される印刷部（「プリンタエンジン」、または単に「エンジン」ともいう。）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭには、後述する図４から図６のフローチャートで示されるようなＣＰＵ１２の制御プログラム等を記憶する。
【００２５】
ＣＰＵ１２は入力部１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ３０００に通知可能に構成されている。１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、ホストコンピュータより受信した画像ビットマップデータを格納しておくための描画メモリ、ビデオ信号ＯＮ／ＯＦＦ情報格納領域、その他のワーク領域等に用いられる。１７は前述した操作パネルで操作のためのスイッチおよびＬＥＤ表示器等が配されている。そして、３０はメモリコントローラ（ＭＣ）で、ホストコンピュータから受信したビットマップデータ等を記憶するハードディスク（ＨＤＤ）３１とのアクセスを制御する。
【００２６】
図３は、実施形態における印刷システムの機能構成を示す機能ブロック図であり、前述の図面と共通する部分は同じ番号で示し、それらの説明を省略する。
【００２７】
図３において、入出力部１８は、外部装置（ホストコンピュータ）３０００からの印刷データや各種制御コマンド、エンジン１７のステータス要求コマンド等を受信したり、受信した各種コマンドに対するステータス等を外部装置３０００へ出力する。
【００２８】
１０１はエンジン制御部であり、外部装置３０００から入力されたプリンタエンジン１７の制御コマンド（印刷開始コマンドなど）を解析し、実際の印刷動作を制御するためのエンジン制御命令を発行したり、エンジン１７と定期的に通信してエンジンエラー情報や給紙口の用紙有無情報などを監視する。
【００２９】
１６はコントローラ１００１と印刷機構部１７との間の入出力部であり、給紙口の用紙有無情報などを受信したり、エンジン制御部１０１から発行されたエンジン制御命令、または画像メモリ制御部１０２からの画像ビットマップデータをビデオ信号として印刷機構部１７へ出力している。この画像メモリ制御部１０２は、入力部１８から入力された画像ビットマップデータを画像メモリ１０３やハードディスク３１に記憶したり、或は画像メモリ１０３やハードディスク３１に記憶している画像ビットマップデータを読み出して入出力部１６を介して印刷機構部１７へ出力する。
【００３０】
続いて、上述した構成のホストベース印刷システムにおける印刷成功／失敗の仕組みを説明する。
【００３１】
ホストコンピュータ（外部装置）で作成されたビットマップデータは、画像が複雑でかつビットマップ展開する際の解像度、色階調が高いほど、そのデータ量が増大する。通常、ビットマップデータは転送時間を短縮するためデータ圧縮が施され、データ量を小さくした上でプリンタへ転送する。それでも、圧縮が良く効かない写真画像などは、６００ｄｐｉ、６４階調、Ａ４サイズで数十Ｍバイトにも達してしまう。ここで、
外部装置−プリンタ間の入出力Ｉ／Ｆの転送速度
＞  コントローラ−印刷機構部間のエンジンビデオＩ／Ｆの転送速度
であれば、いくらデータ量が多くても印刷は必ず成功する。また、
外部装置−プリンタ間の入出力Ｉ／Ｆの転送速度
＜  コントローラ−印刷機構部間のエンジンビデオＩ／Ｆの転送速度
であっても、ビデオ出力バッファ１０６の容量が十分にあれば、すべてのビットマップデータをビデオ出力バッファ１０６に溜め込んでから、エンジンビデオＩ／Ｆ１６を通じて印刷機構部１７へ転送すればよい。しかし、エンジン１７の印刷スピードが速くなると、
外部装置−プリンタ間の入出力Ｉ／Ｆの転送速度
＞  コントローラ−印刷機構部間のエンジンビデオＩ／Ｆの転送速度
にすることは難しく、十分なメモリを搭載することもコストが高くなるため難しい。
【００３２】
そのため、ある程度の画像メモリ（ＲＡＭ）１０３を搭載し、外部装置（ホストコンピュータ３０００）から転送されたビットマップデータをそこに格納していき、画像メモリ１０３がフルになったところで、印刷を開始する。
【００３３】
印刷が開始されるとエンジンビデオＩ／Ｆ１６を通して画像メモリ１０３に蓄えられているビットマップデータが印刷機構部１７へ転送されていく。つまり、印刷が開始後は、画像メモリ１０３中のデータが印刷機構部１７へ出力され、一方では外部装置３０００からデータが画像メモリ１０３に入力されていくことになる。ここで、
外部装置−プリンタ間の入出力Ｉ／Ｆの転送速度
＜  コントローラ−印刷機構部間のエンジンビデオＩ／Ｆの転送速度
であれば、画像メモリ１０３中のデータは徐々に減少していくことになる。この画像メモリ１０３中のデータが０になる前に、外部装置からビットマップデータがすべて転送されてしまえば、印刷は成功するが、外部装置３０００にまだビットマップデータが残っているのに、画像メモリ１０３中のデータが０になってしまった場合、その時点で印刷画像が切れてしまい、印刷に失敗することとなる。
【００３４】
印刷に成功するか失敗するか、印刷前にある程度予測することは可能であるが、確実に見積もることは難しく、ホストベースプリンタにおいては少なからず印刷に失敗する可能性がある。
【００３５】
［ホストコンピュータの動作の説明］
図４は、本実施形態におけるホストコンピュータ３０００における制御処理を示すフローチャートである。このフローチャートに対応するプログラムは、例えばＲＯＭ３に記憶されているプリンタドライバソフトウェア（印刷データ生成処理、プリンタ制御コマンド生成処理等を行う）の１モジュールとして組み込まれており、電源投入後にＲＡＭ２にロードされ、ＣＰＵ１によって実行されるものである。
【００３６】
ワープロなどのアプリケーションソフトで作成されたデータの印刷実行を指示すると、その印刷データはプリンタドライバに渡ってくる。まず、ステップＳ１１で、ユーザによりプリンタ１０００の操作パネル、もしくはプリンタドライバの設定ＵＩ（ともに図示省略）から設定されている解像度、及び色階調の多値データとしてビットマップ展開（レンダリング）を行う。その後、ステップＳ１２に進み、生成されたビットマップデータをプリンタ１０００へ送信し、印刷を実行する。
【００３７】
続いて、ステップＳ１３で、印刷結果の取得コマンドをプリンタ１０００に発行する。ステップＳ１４では、上記印刷結果取得コマンドに応答してプリンタ１０００より送信されてきたステータス情報に基づいて、印刷が成功したか失敗したか判断する。ここで、印刷が成功した場合は印刷を終了するが、印刷が失敗した場合はステップＳ１５へ進む。
【００３８】
ステップＳ１５では、再印刷（リカバリ印刷）を実行する／しないをユーザに選択させる画面をＣＲＴ１０に表示する。ステップＳ１６では、再印刷（リカバリ印刷）の実行が選択されたか否かをキーボード９もしくは不図示のマウスの入力に基づき判断する。ここで、再印刷（リカバリ印刷）を実行しないことを選択された場合は印刷を終了するが、再印刷（リカバリ印刷）の実行が選択された場合には、ステップＳ１７へ進む。なお、ステップＳ１５で表示される画面の構成は、ユーザが再印刷（リカバリ印刷）を実行するかどうか選択できるものであればどのような構成（ＵＩ）のものでもよい。
【００３９】
ステップＳ１７では、ステップＳ１１でビットマップ展開（レンダリング）したときの色階調を落として、再度そのページをビットマップ展開（レンダリング）する。例えばステップＳ１１で６４階調でビットマップ展開していた場合、ステップＳ１７では３２階調でビットマップ展開する。なお、本発明は、色階調を落とす特定のレベルに限定されるものではなく、どのような色階調レベルに設定してもよい。
【００４０】
そして、ステップＳ１８では、ステップＳ１７で生成されたビットマップデータをプリンタ１０００へ転送し、再印刷（リカバリ印刷）を実行する。
【００４１】
［プリンタの動作説明］
図５は、本実施形態のプリンタ１０００における制御手順を示すフローチャートである。このフローチャートに対応するプログラムは例えばＲＯＭ１３に記憶されており、電源投入後、ＲＡＭ１９にロードされ、ＣＰＵ１２によって実行されるものである。
【００４２】
プリンタは１０００は、まず、ステップＳ２１において、ホストコンピュータ３０００から送信されてくる印刷データ（ビットマップデータ）を待機する。ホストコンピュータ３０００から印刷データを受信すると、ステップＳ２２に進み、印刷を実行する。
【００４３】
その後、ステップＳ２３で、印刷が成功したか失敗したかを判断する。印刷に成功した場合はステップＳ２５に進み、印刷結果として「成功」ステータスをＲＡＭ１９内に保持する。一方、印刷に失敗した場合はステップＳ２４へ進み、印刷結果として「失敗」ステータスをＲＡＭ１９内に保持する。
【００４４】
そして、ステップＳ２６において、ホストコンピュータ３０００から発行される印刷結果取得コマンドを待機し、そのコマンドを受信ししだい、ステップＳ２７に進み、ＲＡＭ１９に保持されている印刷結果ステータスをホストコンピュータ３０００に送信する。
【００４５】
先述したとおり、従来のリカバリ印刷では、解像度を落とすことでビットマップデータ量を減少させ再印刷を実行していたが、カラー画像の印刷において同様の処理を行うと、印刷品質が極端に劣化するという問題があった。
【００４６】
本実施形態では、印刷に失敗した場合、解像度を落とすかわりに色階調を少し落とすことでビットマップデータ量を減少させて再印刷を実行するようにした。その結果、従来の解像度を落とした再印刷に比べ、印刷品質を落とさずに再印刷をすることが可能となった。
【００４７】
＜実施形態２＞
上述した実施形態１では、印刷に失敗した場合、再印刷（リカバリ印刷）実行選択画面を表示し（図４のステップＳ１５）、選択されるまで印刷処理を中断するようにしていたが、実行選択画面を表示せずに、印刷が失敗したときは自動的に色階調を落として再印刷（リカバリ印刷）を実行するようにしてもよい。印刷が失敗したときに自動的に再印刷（リカバリ印刷）を実行するかどうかは、プリンタドライバの設定画面でユーザがあらかじめ選択できるようにしててもよい。
【００４８】
このように印刷開始前にプリンタドライバの設定画面で自動的に再印刷を実行する／しないをあらかじめ設定しておくことで、印刷が失敗する度にそのページを再印刷（リカバリ印刷）するかどうか選択する手間を省くことができる。
【００４９】
＜実施形態３＞
上述の実施形態１、２では、印刷に失敗し、再印刷（リカバリ印刷）を実行する場合、色階調を落として再度そのページをビットマップ展開（レンダリング）するようにしていたが、再印刷（リカバリ印刷）を実行する場合、すでに生成されているビットマップデータを基に色階調を落とす処理を施すようにしてもよい。すでに生成されているビットマップデータから色階調を落としたデータを生成するため、再度ビットマップ展開（レンダリング）する必要がなく、より短時間で再印刷（リカバリ印刷）することを可能になる。
【００５０】
＜実施形態４＞
上述の実施形態１では、印刷に失敗すると、色階調を一段階落として再印刷（リカバリ印刷）を実行し印刷を終了していた。多くの印刷では、色階調を一段階落として再印刷（リカバリ印刷）を実行すればそのページの印刷は成功するが、確実に印刷が成功するという保証はない。再度印刷に失敗してしまう可能性もある。そこで、本実施形態では、再印刷で再度印刷に失敗した場合は、再び色階調を一段落とし印刷を実行する。つまり、印刷が成功するまで、色階調を順次一段階づつ落として再印刷（リカバリ印刷）の実行を試みる。
【００５１】
図６は、本実施形態におけるホストコンピュータ３０００における制御手順を示すフローチャートである。
【００５２】
印刷実行が指示されると、まず、ステップＳ３１で、プリンタ１０００の操作パネル、もしくはプリンタドライバの設定ＵＩ（ともに図示省略）を介してユーザによって設定されている解像度、及び色階調の多値データとしてビットマップ展開（レンダリング）を行う。そして、ステップＳ３２で、生成されたビットマップデータをプリンタ１０００に送信し、印刷を実行する。
【００５３】
その後、ステップＳ３３で、印刷結果取得コマンドをプリンタ１０００に発行する。ステップＳ３４では、上記印刷結果取得コマンドに応答してプリンタ１０００より送信されてきたステータス情報に基づいて、印刷が成功したか失敗したかを判断する。ここで、印刷が成功した場合は印刷を終了するが、印刷が失敗した場合はステップＳ３５へ進む。
【００５４】
ステップＳ３５では、再印刷（リカバリ印刷）を実行する／しないを、ユーザに選択させる画面をＣＲＴ１０に表示する。ステップＳ３６では、再印刷（リカバリ印刷）の実行が選択されたか否かをキーボード９もしくは不図示のマウスの入力に基づき判断する。ここで、ここで、再印刷（リカバリ印刷）を実行しないことを選択された場合は印刷を終了するが、再印刷（リカバリ印刷）の実行が選択された場合には、ステップＳ３７に進む。なお、ステップＳ３５で表示される画面の構成は、ユーザが再印刷（リカバリ印刷）を実行するかどうかを選択できるものであればどのような構成（ＵＩ）のものでもよい。
【００５５】
ステップＳ３７では、ステップＳ３１でビットマップ展開（レンダリング）したときの色階調を一段階落として、再度そのページをビットマップ展開（レンダリング）する。例えばステップＳ３１で２５６階調でビットマップ展開していた場合、ステップＳ３７では１２８階調でビットマップ展開する。もちろん、色階調を落とすレベルに特に限定はなく、いかなる色階調レベルに設定してもよい。
【００５６】
そして、ステップＳ３８では、ステップＳ３７で生成されたビットマップデータをプリンタ１０００へ転送し、再印刷（リカバリ印刷）を実行する。さらに、処理はステップＳ３３に戻り、印刷結果取得コマンドをプリンタ１０００に発行し、ステップＳ３４でプリンタ１０００からのステータス情報に基づいて印刷が成功したか否かを判断する。印刷が成功した場合は印刷を終了し、失敗した場合はステップＳ３５へ進む。これ以降は、最初に説明した再印刷（リカバリ印刷）と同様の処理を行う。つまり、印刷が成功するまでステップＳ３３からステップＳ３８までの処理を繰り返し実行することになる。
【００５７】
本実施形態によれば、印刷が失敗しても色階調を順次落として、印刷が成功するまで繰り返し再印刷（リカバリ印刷）の実行を試みるので、最終的には確実に印刷を成功させることが可能になる。
【００５８】
＜実施形態５＞
実施形態１では、再印刷（リカバリ印刷）を行う場合の解像度及び色階調は自動的に決定されるものであったが、ユーザにより再印刷時の解像度および／または色階調を指定可能とする設定画面を表示させるようにしてもよい。このようにすれば、ユーザは任意の解像度、任意の色階調で再印刷（リカバリ印刷）を実行させることができる。
【００５９】
＜実施形態６＞
実施形態１および実施形態２では、印刷に失敗し再印刷（リカバリ印刷）を行う場合、ＹＭＣＫすべての色に対して、色階調を一段階落として再印刷を実行していたが、この実施形態６では、印刷に失敗し再印刷（リカバリ印刷）を実行する場合、ＹＭＣＫ各色のビットマップデータを比較し、ビットマップデータサイズが最も大きい色のみ、色階調を一段階落として再印刷を実行する。
【００６０】
本実施形態よれば、印刷が失敗し再印刷（リカバリ印刷）を実行する際、ＹＭＣＫすべての色に対して色階調を落とすわけではないので、ＹＭＣＫ全色の色階調を落とす場合に比較して、印刷品位の劣化を最小限に抑えることができる。
【００６１】
＜実施形態７＞
実施形態６では、印刷に失敗し再印刷（リカバリ印刷）を行う場合、ＹＭＣＫ各色のビットマップデータを比較し、ビットマップデータサイズが最も大きくなった色の色階調を一段階落としていた。
【００６２】
しかしながら、Ｋ（ブラック）のみ色階調を一段階落とすことになった場合、Ｋ（ブラック）は印刷品位に非常に影響を持つ色であるため、目立って印刷品位が劣化したような印刷結果となることがある。
【００６３】
そこで、本実施形態７では、印刷に失敗し再印刷（リカバリ印刷）を実行する場合、Ｋ（ブラック）を除いたＹＭＣ各色のビットマップデータを比較し、ビットマップデータサイズが最も大きい色のみ、色階調を一段階落として再印刷を実行する。
【００６４】
本実施形態よれば、印刷が失敗し再印刷（リカバリ印刷）を実行する際、Ｋ（ブラック）を除いたＹＭＣのうちビットマップデータサイズの最も大きい色の色階調を一段階落とし再印刷を実行するので、印刷品位の劣化をさらに抑えることが可能になる。
【００６５】
＜実施形態８＞
実施形態６では、印刷に失敗し再印刷（リカバリ印刷）を行う場合、ＹＭＣＫ各色のビットマップデータを比較し、ビットマップデータサイズが最も大きくなった色の色階調を一段階落としていた。本実施形態８では、各色のビットマップデータサイズにかかわらず、印刷に失敗し再印刷（リカバリ印刷）を実行する場合、常にＹ（イエロー）のみの色階調を一段階落として再印刷を実行する。Ｙ（イエロー）は色階調を落としても、印刷品位の劣化が最も目立たない色だからである。
【００６６】
本実施形態によれば、印刷が失敗し再印刷（リカバリ印刷）を実行する際、印刷品位の劣化の最も少ないＹ（イエロー）のみの色階調を一段階落として再印刷を実行するので、印刷品位の劣化をさらに抑えることが可能になる。
【００６７】
（他の実施形態）
以上、本発明の実施形態を詳述したが、本発明は、例えばシステム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。また、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用してもよい。
【００６８】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータがその供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、その形態はプログラムである必要はない。
【００６９】
したがって、本発明の機能処理をコンピュータで実現するために、そのコンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明の特許請求の範囲には、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００７１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００７２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、そのホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００７３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００７５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【００７６】
【発明の効果】
以上説明したように、本発明によれば、ホストベースの印刷システムにおいて、画像品位の劣化をより少なく抑えたリカバリ印刷機能を実現することができる。
【図面の簡単な説明】
【図１】本発明を適用可能なカラーレーザビームプリンタの構成を示す図である。
【図２】本発明の実施形態におけるカラーホストベース印刷システムのブロック構成図である。
【図３】本発明の実施形態における印刷システムの機能構成を示す機能ブロック図である。
【図４】実施形態１におけるホストコンピュータにおける制御処理を示すフローチャートである。
【図５】実施形態１におけるプリンタにおける制御手順を示すフローチャートである。
【図６】実施形態４におけるホストコンピュータにおける制御処理を示すフローチャートである。
【図１】
2004178418.tif 000003
【図２】
2004178418.tif 000004
【図３】
2004178418.tif 000005
【図４】
2004178418.tif 000006
【図５】
2004178418.tif 000007
【図６】
2004178418.tif 000008