(57)【要約】【課題】印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷の双方の印刷に対応することができる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体を提供すること。【解決手段】画像処理装置１００は、入力された印刷データのＲＧＢビットマップデータからＣＭＹＫのカラー印刷データに変換する第１色変換部１３２と、Ｋのモノクロ印刷データに変換する第２色変換部１３３と、カラー印刷データおよびモノクロ印刷データのうちから印刷エンジンに出力する印刷データを選択する印刷データ選択部１５１とを有する。印刷データ選択部１５１は、印刷エンジンのトナー残量が不足していない場合はカラー印刷データ、トナー残量が不足している場合はモノクロ印刷データを印刷エンジンに出力する。【選択図】図２
2008229862.tif 000002
【特許請求の範囲】
【請求項１】
印刷画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用するための画像データを生成する画像処理装置であって、
前記印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成する第１の印刷データ生成手段と、
前記印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成する第２の印刷データ生成手段と、
生成された前記カラー印刷データおよび前記モノクロ印刷データを、前記印刷部が印刷に使用する印刷データとして登録する登録手段とを備えることを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記印刷画像を表す印刷データは、前記印刷画像を所定の言語で記述したコードにより表現され、
前記印刷データのコードを解釈する解釈手段と、
前記印刷データの解釈結果に従って、前記印刷データをビットマップデータに展開する展開手段とをさらに備え、
前記第１の印刷データ生成手段は、前記ビットマップデータを色変換することにより、前記カラー印刷データを生成し、
前記第２の印刷データ生成手段は、前記ビットマップデータを色変換することにより、前記モノクロ印刷データを生成することを特徴とする画像処理装置。
【請求項３】
請求項１または２に記載の画像処理装置において、
登録された前記カラー印刷データおよび前記モノクロ印刷データのうちから、前記印刷部への出力対象とする印刷データを選択する選択手段をさらに備えることを特徴とする画像処理装置。
【請求項４】
請求項３に記載の画像処理装置において、
前記選択手段は、前記印刷部がカラー印刷を行うことができる状態であるか否かを判定し、カラー印刷を行うことができないと判定した場合に、前記モノクロ印刷データを前記印刷部への出力対象に選択することを特徴とする画像処理装置。
【請求項５】
請求項４に記載の画像処理装置において、
前記印刷部は、カラー印刷用の印刷消耗品を収容する収容部およびモノクロ印刷用の印刷消耗品を収容する収容部を有し、
前記選択手段は、前記収容部に収容されたカラー印刷用の印刷消耗品の残量に基づき、前記印刷部がカラー印刷を行うことができる状態であるか否かを判定することを特徴とする画像処理装置。
【請求項６】
請求項５に記載の画像処理装置において、
前記収容部に収容されたカラー印刷用の印刷消耗品の残量が、所定量より少ないか否かを判定する判定手段をさらに備え、
前記判定手段がカラー印刷用の印刷消耗品残量が少ないと判定した場合、前記第１の印刷データ生成手段が前記カラー印刷データを生成すると共に、前記第２の印刷データ生成手段が前記モノクロ印刷データを生成し、
前記判定手段がカラー印刷用の印刷消耗品残量が少なくないと判定した場合は、前記第１の印刷データ生成手段は前記カラー印刷データを生成し、前記第２の印刷データ生成手段は前記モノクロ印刷データを生成しないことを特徴とする画像処理装置。
【請求項７】
請求項１ないし６のいずれか一項に記載の画像処理装置と、
前記登録された印刷データを使用して、カラー印刷またはモノクロ印刷を行う印刷部とを備えることを特徴とする画像形成装置。
【請求項８】
請求項３ないし６のいずれか一項に記載の画像処理装置と、
画面を表示するための表示部と、
選択操作を受ける操作部と、
カラー印刷およびモノクロ印刷に対応する印刷部とを備え、
前記選択手段は、カラー印刷を行うことができないと判定した場合に、カラー印刷をモノクロ印刷に切り替えて印刷を続行させるか否かを選択させる選択画面を前記表示部に表示させ、
前記操作部への操作により、カラー印刷をモノクロ印刷に切り替えて印刷を続行させると選択された場合に、登録された前記モノクロ印刷データを使用して前記印刷部に印刷を行わせることを特徴とする画像形成装置。
【請求項９】
印刷対象の画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用するための画像データを生成する画像処理方法であって、
前記印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成するステップと、
前記印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成するステップと、
生成された前記カラー印刷データおよび前記モノクロ印刷データを、前記印刷部が印刷に使用する印刷データとして登録するステップとを備えることを特徴とする画像処理方法。
【請求項１０】
印刷対象の画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用する画像データを生成するための画像処理プログラムであって、
コンピュータに、
前記印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成するステップと、
前記印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成するステップと、
生成された前記カラー印刷データおよび前記モノクロ印刷データを、前記印刷部が印刷に使用する印刷データとして記憶部に登録するステップとを実行させることを特徴とする画像処理プログラム。
【請求項１１】
請求項１０に記載の画像処理プログラムを記録した、コンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
プリンタなどの画像形成装置が印刷を行うための画像データを生成する画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
従来、インクやトナーなどの消耗品を消費しながら印刷を行うプリンタが広く用いられている。このようなプリンタは、例えば、カラー印刷用の消耗品が不足すると、カラー印刷を行うことができなくなる。そこで、カラー印刷用のカラー印刷に支障をきたした場合、カラー画像データをモノクロ画像データに変換する処理を行い、モノクロ画像データによるモノクロ印刷に切り替えるようにした装置が知られている（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００１−２２３９０４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１のプリンタでは、カラー画像データをモノクロ画像データに変換する処理に要する時間分だけ印刷を行うことができない印刷停止時間が発生する。
【０００５】
印刷停止時間が発生する状況について説明する。図９は、特許文献１に記載のカラー／モノクロ変換を行うとしたプリンタが複数の印刷ページを連続印刷するときの処理タイミングを示したタイミングチャートである。例えば、プリンタが印刷データを受信するようにして処理を開始すると（時刻ｔ０）、プリンタは複数ページのカラー印刷データを次々に生成する。また、１ページ目のカラー印刷データ生成後に、２ページ目以降のカラー印刷データを生成する処理に並行して、生成済のカラー印刷データに従うカラー印刷を開始し（時刻ｔ１）、１ページ目から順番にカラー印刷を行う。
【０００６】
ここで、２ページ目の印刷終了後にトナー切れが発生してカラー印刷に支障をきたしたものとする（時刻ｔ２）。このとき、３ページ目以降のモノクロ印刷を開始するためにはモノクロ印刷データが生成されている必要があるので、３ページ目のカラー印刷データをモノクロ印刷データに変換した後に、３ページ目以降のモノクロ印刷が開始される（時刻ｔ３）。したがって、印刷データの変換に伴って印刷が行われない時間帯（時刻ｔ２〜ｔ３）、すなわち印刷停止時間が発生する。従来のプリンタでは、カラー印刷からモノクロ印刷に切り替える場合に、こうした印刷停止時間の発生により印刷スループットが低下してしまうという課題があった。
【０００７】
そこで、本発明は、印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷の双方の印刷に対応することができる画像処理装置、画像形成装置、画像処理方法、画像処理プログラム、およびそのプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成する本発明は、印刷画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用するための画像データを生成する画像処理装置であって、印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成する第１の印刷データ生成手段と、印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成する第２の印刷データ生成手段と、生成されたカラー印刷データおよびモノクロ印刷データを、印刷部が印刷に使用する印刷データとして登録する登録手段とを備えることを特徴とする。
【０００９】
この構成によれば、印刷対象の印刷データから生成されたカラー印刷データおよびモノクロ印刷データが登録され、登録された印刷データを使用して印刷部はカラー印刷とモノクロ印刷との双方の印刷を行うことができる。特許文献１に記載の技術に比べると、モノクロ印刷データが登録されているので、カラー印刷データをモノクロ印刷データに変換することなく、カラー印刷をモノクロ印刷に切り替えることができる。したがって、印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷との双方の印刷に対応することが可能である。
【００１０】
また、本発明の画像処理装置において、印刷画像を表す印刷データは、印刷画像を所定の言語で記述したコードにより表現され、印刷データのコードを解釈する解釈手段と、印刷データの解釈結果に従って、印刷データをビットマップデータに展開する展開手段とをさらに備え、第１の印刷データ生成手段は、ビットマップデータを色変換することにより、カラー印刷データを生成し、第２の印刷データ生成手段は、ビットマップデータを色変換することにより、モノクロ印刷データを生成することが好ましい。
【００１１】
この構成によれば、印刷データに記述されたコードを解釈し、解釈結果に従って展開されたビットマップデータを色変換することによりカラー印刷データおよびモノクロ印刷データを生成し、登録する。これにより、印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷との双方の印刷に対応することができる。
【００１２】
また、本発明の画像処理装置において、登録されたカラー印刷データおよびモノクロ印刷データのうちから、印刷部への出力対象とする印刷データを選択する選択手段をさらに備えることが好ましい。
【００１３】
この構成によれば、カラー印刷データまたはモノクロ印刷データを印刷部に出力するようにして、カラー印刷またはモノクロ印刷を行わせることができる。
【００１４】
また、本発明の画像処理装置において、選択手段は、印刷部がカラー印刷を行うことができる状態であるか否かを判定し、カラー印刷を行うことができないと判定した場合に、モノクロ印刷データを印刷部への出力対象に選択することが好ましい。
【００１５】
この構成によれば、印刷部がカラー印刷を行うことができない状態の場合、モノクロ印刷データを印刷部への出力対象に選択することにより、印刷停止時間を発生させることなく、カラー印刷をモノクロ印刷に切り替えることができる。
【００１６】
また、本発明の画像処理装置において、印刷部は、カラー印刷用の印刷消耗品を収容する収容部およびモノクロ印刷用の印刷消耗品を収容する収容部を有し、選択手段は、収容部に収容されたカラー印刷用の印刷消耗品の残量に基づき、印刷部がカラー印刷を行うことができる状態であるか否かを判定することが好ましい。
【００１７】
この構成によれば、カラー印刷用の印刷消耗品の残量不足により印刷できない場合に、印刷停止時間を発生させることなく、カラー印刷をモノクロ印刷に切り替えることができる。
【００１８】
また、本発明の画像処理装置において、収容部に収容されたカラー印刷用の印刷消耗品の残量が、所定量より少ないか否かを判定する判定手段をさらに備え、判定手段がカラー印刷用の印刷消耗品残量が少ないと判定した場合、第１の印刷データ生成手段がカラー印刷データを生成すると共に、第２の印刷データ生成手段がモノクロ印刷データを生成し、判定手段がカラー印刷用の印刷消耗品残量が少なくないと判定した場合は、第１の印刷データ生成手段はカラー印刷データを生成し、第２の印刷データ生成手段はモノクロ印刷データを生成しないことが好ましい。
【００１９】
この構成によれば、印刷消耗品残量が少なくないと判定された場合には、モノクロ印刷データは生成されずにカラー印刷データだけが登録されることにより、少なくない量のカラー印刷用印刷消耗品が残っているときにはモノクロ印刷データを生成する処理が省かれるので、より効率良く処理することができる。
【００２０】
本発明の画像形成装置は、上記画像処理装置と、画像処理装置から出力される印刷データに応じて、カラー印刷またはモノクロ印刷を行う印刷部とを備えることが好ましい。
【００２１】
この構成によれば、印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷との双方の印刷を行うことが可能な画像形成装置を得ることができる。
【００２２】
また、本発明の画像形成装置において、上記画像処理装置と、画面を表示するための表示部と、選択操作を受ける操作部と、カラー印刷およびモノクロ印刷に対応する印刷部とを備え、選択手段は、カラー印刷を行うことができないと判定した場合に、カラー印刷をモノクロ印刷に切り替えて印刷を続行させるか否かを選択させる選択画面を表示部に表示させ、操作部への操作により、カラー印刷をモノクロ印刷に切り替えて印刷を続行させると選択された場合に、登録されたモノクロ印刷データを使用して印刷部に印刷を行わせることが好ましい。
【００２３】
この構成によれば、カラー印刷を行うことができない場合に、ユーザが選択画面に従って操作部を操作することにより、ユーザの選択に応じて、カラー印刷をモノクロ印刷に切り替えて印刷を続行することができるようになる。
【００２４】
また、本発明は、方法の発明とすることもできる。すなわち、本発明は、印刷対象の画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用するための画像データを生成する画像処理方法であって、印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成するステップと、印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成するステップと、生成されたカラー印刷データおよびモノクロ印刷データを、印刷部が印刷に使用する印刷データとして登録するステップとを備えることを特徴とする。
【００２５】
この場合、印刷データの変換に伴う印刷停止時間を生じさせることなく、カラー印刷とモノクロ印刷との双方の印刷に対応することができる。
【００２６】
さらに、本発明は、プログラムまたはそのプログラムを記憶した記録媒体とすることもできる。すなわち、本発明は、印刷対象の画像を表す印刷データから、カラー印刷およびモノクロ印刷に対応する印刷部が印刷に使用する画像データを生成するための画像処理プログラムであって、コンピュータに、印刷データの印刷画像を表す、カラー印刷用のカラー印刷データを生成するステップと、印刷データの印刷画像を表す、モノクロ印刷用のモノクロ印刷データを生成するステップと、生成されたカラー印刷データおよびモノクロ印刷データを、印刷部が印刷に使用する印刷データとして記憶部に登録するステップとを実行させることを特徴とする。また、このプログラムを記録した記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、メモリカードなど、コンピュータが読み取り可能な種々の媒体を利用することができる。
【発明を実施するための最良の形態】
【００２７】
（実施例１）
以下、本発明に係る実施形態の第１の実施例について図面を参照して説明する。
【００２８】
図１は、第１の実施例に係る印刷システムの構成を示した図である。図１に示すように、印刷システム１は、ホストコンピュータ２とプリンタ（画像形成装置）３とを備えており、ホストコンピュータ２とプリンタ３とは相互にデータ通信可能に接続されている。なお、本実施例のプリンタ３は、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロー）Ｋ（ブラック）各色のトナー（印刷消耗品）を用いた電子写真方式の画像形成を行うレーザプリンタであり、ＣＭＹＫのトナーを用いたカラー印刷およびＫのトナーを用いたモノクロ印刷に対応している。
【００２９】
ホストコンピュータ２は、アプリケーション１０とプリンタドライバ２０とを備えている。アプリケーション１０は、文書作成ソフトウェアなどのプリンタ３に対する印刷要求元であり、印刷要求および印刷対象の画像データを生成して、プリンタドライバ２０に受け渡す処理を行う。プリンタドライバ２０は、受け渡された画像データから、ＰＤＬ（Page Description Language）で記述されたコードにより印刷画像を表す印刷データを生成し、印刷データをプリンタ３に送信する。なお、本実施例では、プリンタドライバ２０が生成する印刷データは、カラー印刷に指定されているものとする。
【００３０】
プリンタ３は、用紙に対して印刷を行う印刷エンジン３０と、ユーザがプリンタ３を操作するための操作パネル４０と、印刷エンジン３０および操作パネル４０の動作を制御するコントローラ５０とを備えている。
【００３１】
印刷エンジン３０は、図１に示すように、トナーを収容したトナーカートリッジ（収容部）３１と、トナーカートリッジ３１に収容されたトナーを消費して電子写真方式の画像形成を行う画像形成機構（印刷部）３２と、画像形成機構３２の印刷動作を制御するエンジンコントローラ３３とを有している。なお、図示していないが、印刷エンジン３０には、ＣＭＹＫの各色に対応する４つのトナーカートリッジ３１が備えられている。印刷エンジン３０による印刷は、エンジンコントローラ３３が、コントローラ５０から出力される印刷データに従って画像形成機構３２を制御し、用紙表面にトナーのドットを形成させることにより行われる。
【００３２】
また、トナーカートリッジ３１はトナーの消費量を示すカウント値を記憶した半導体メモリ（図示なし）を有している。エンジンコントローラ３３は、印刷ごとに推定されるトナー消費量分だけ半導体メモリのカウント値を更新するようにしてトナー残量を管理しており、コントローラ５０から要求を受けたタイミングまたは所定のタイミングでトナー残量を示すトナー残量通知をコントローラ５０に通知する処理を行う。なお、トナー残量の検出方法としては、トナーカートリッジ３１内のトナー量を検出するセンサをプリンタまたはカートリッジに設け、エンジンコントローラ３３がセンサ出力を受けてトナー残量を検出するようにしてもよい。
【００３３】
操作パネル４０は、図１に示すように、ＬＣＤ（Liquid Crystal Display）などの表示パネル（表示部）４１、および操作スイッチ（操作部）４２を有している。ユーザは、表示パネル４１に表示された画面を確認しながら操作スイッチ４２を操作することにより、プリンタ３を操作することができる。
【００３４】
コントローラ５０は、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ（記憶部）５３と、入力インターフェイス（以下、「入力Ｉ／Ｆ」という）５４と、エンジンインターフェイス（以下、「エンジンＩ／Ｆ」という）５５とを有している。
【００３５】
ＲＯＭ５２は、上述したプリンタ３を制御するための制御プログラムを記憶した不揮発性のメモリである。ＲＡＭ５３は、入力バッファ、中間コードバッファ、バンドバッファ、ページバッファなどの各種バッファやワーキングメモリとして使用される汎用のメモリである。ＣＰＵ５１はプリンタ３の主制御装置であり、コントローラ５０の各構成と協働して、印刷エンジン３０や操作パネル４０を制御する。
【００３６】
入力Ｉ／Ｆ５４は、ケーブルなどによりホストコンピュータ２と接続され、ホストコンピュータ２とのデータ通信を行う部分である。入力Ｉ／Ｆ５４がホストコンピュータ２から印刷データを受信すると、ＣＰＵ５１により、受信した印刷データをＲＡＭ５３の入力バッファに記憶させる入力処理が行われる。
【００３７】
エンジンＩ／Ｆ５５は、印刷エンジン３０とのインターフェイス部分であり、印刷データの圧縮処理や、伸長処理、スクリーン処理、パルス幅変調などの処理をＣＰＵ５１と協働して行い、パルス幅変調後の印刷データを印刷エンジン３０に出力する処理を行う、ＡＳＩＣ（Application Specific Integrated Circuit）で構成されている。
【００３８】
次に、コントローラ５０の機能構成について説明する。図２は、コントローラ５０の機能構成を示した図である。ＣＰＵ５１がＲＯＭ５２から制御プログラムを読み出して実行することにより、図２に示すように、コントローラ５０は、言語処理部１１０と、描画処理部１２０と、色変換処理部１３０と、圧縮データ登録部（登録部）１４０と、スクリーン処理部１５０と、パルス幅変調部１６０とを有する画像処理装置１００として機能する。以下、画像処理装置１００としての各構成について説明する。
【００３９】
言語処理部１１０は、入力バッファ５３ａに格納された印刷データのコードを解釈して、処理し易い中間コードのデータに変換する部分であり、印刷データに記述されたコードを解釈する言語解釈部１１１と、解釈の結果から中間コードデータを生成し、中間コードバッファ５３ｂに登録する中間コード登録部１１２とを有している。なお、中間コードデータは、言語の解釈結果が表す印刷画像を、所定の高さを有するバンドごとに、処理し易い所定の言語で記述したものである。
【００４０】
描画処理部１２０は、中間コードバッファ５３ｂに登録された中間コードデータを読み出して描画処理を施すことにより、バンドの各画素をＲＧＢの階調データで表したビットマップデータに展開する。展開したビットマップデータはバンドバッファ５３ｃに格納して、登録する。
【００４１】
色変換処理部１３０は、ＲＧＢのビットマップデータをＣＭＹＫのビットマップデータに色変換する処理を行う部分であり、トナー残量判定部（判定手段）１３１と、第１色変換部（第１の印刷データ生成手段）１３２と、第２色変換部（第２の印刷データ生成手段）１３３とを有している。
【００４２】
トナー残量判定部１３１は、トナーカートリッジ３１のトナー残量が少なくなっているか否かを判定する。この判定は、エンジンコントローラ３３からトナー残量を示すトナー残量通知を受け、トナー残量通知に基づきトナー残量が予め決められた所定の閾値より少なくなっているかを判断することにより行われる。
【００４３】
第１色変換部１３２は、バンドバッファ５３ｃに登録されたＲＧＢのビットマップデータを読み出してＣＭＹＫのビットマップデータに色変換することにより、カラー印刷用の印刷データを生成する。第２色変換部１３３は、バンドバッファ５３ｃに格納されたＲＧＢのビットマップデータをＫのビットマップデータに色変換することにより、モノクロ印刷用の印刷データを生成する。なお、第１色変換部１３２による色変換および第２色変換部１３３による色変換は、所定の色変換式またはＲＯＭ５２に予め記憶された色変換テーブルに従って行われる。
【００４４】
ここで、第２色変換部１３３による色変換は、トナーカートリッジ３１に収容されたＣＭＹのトナー残量が少ない場合に行われる。すなわち、トナー残量判定部１３１がＣＭＹのトナー残量が少なくないと判定した場合は、カラー印刷データだけが生成される一方、トナー残量が少ないと判定した場合は、カラー印刷データに加えてさらにモノクロ印刷データが生成されるようになっている。
【００４５】
圧縮データ登録部１４０は、生成された印刷データを所定の圧縮方式で圧縮して、ＲＡＭ５３のページバッファ５３ｄに格納して、圧縮された印刷データを登録する処理を行う。
【００４６】
スクリーン処理部１５０は、印刷データを、印刷エンジン３０が形成するドットに対応する印刷データに変換する部分であり、印刷データ選択部（選択手段）１５１と、伸長処理部１５２と、スクリーン処理実行部１５３とを有している。
【００４７】
印刷データ選択部１５１は、ページバッファ５３ｄに記憶されたカラー印刷データおよびモノクロ印刷データのいずれのデータを、印刷エンジン３０に出力するかを選択する。具体的には、印刷データ選択部１５１は、エンジンコントローラ３３からのトナー残量通知に基づきＣＭＹのトナーのいずれかにトナー切れが生じているかを判断し、印刷エンジン３０がカラー印刷可能な状態であるか否かを判定する。そして、カラー印刷が可能であればカラー印刷データを選択して、ページバッファ５３ｄから読み出す。カラー印刷が不可能であれば、モノクロ印刷データを選択してページバッファ５３ｄから読み出す。
【００４８】
伸長処理部１５２は、読み出されたカラー印刷データまたはモノクロ印刷データに伸長処理を施し、ビットマップ形式の印刷データに解凍する。スクリーン処理実行部１５３は、解凍された印刷データに対してディザ法や誤差拡散法などのスクリーン処理を実行し、印刷エンジン３０が形成するドットに対応した印刷データに変換する。
【００４９】
パルス幅変調部１６０は、スクリーン処理後の印刷データにパルス幅変調を施して印刷エンジン３０が扱い易いデータ形式に変換して、パルス幅変調後の印刷データを印刷エンジン３０に出力する。そして、印刷エンジン３０がパルス幅変調された印刷データに従って用紙にドットを形成することにより、プリンタ３による印刷が行われる。
【００５０】
次に、本実施例のプリンタ３が印刷を行う際の処理についてフローチャートに従って詳細に説明する。なお、プリンタ３の印刷は、印刷データを生成して登録する印刷データ生成処理と、登録された印刷データにより印刷を行う印刷処理とにより行われる。以下、印刷データ生成処理、印刷処理について順番に説明する。
【００５１】
図３は、印刷データ生成処理の流れを示したフローチャートである。例えば、ホストコンピュータ２から、ＰＤＬで複数の印刷ページを記述した印刷データを受信すると、入力Ｉ／Ｆ５４に受信した印刷データを入力バッファ５３ａに格納させてから、図３の処理が開始される。
【００５２】
印刷データ生成処理を開始すると、まず、ＣＰＵ５１は、トナーカートリッジ３１にＫのトナーが残っているか否かを判断する（ステップＳ１００）。ここでは、エンジンコントローラ３３から通知されるＫのトナー残量により判断を行い、Ｋのトナーが残っていれば（ステップＳ１００：Ｙｅｓ）、ステップＳ１１０に進む。Ｋのトナーが残っていなければ（ステップＳ１００：Ｎｏ）、モノクロ印刷およびカラー印刷を行うことができないので受信した印刷データの印刷を中止して（ステップＳ１９０）、図３に示した印刷データ生成処理を終了する。
【００５３】
ステップＳ１１０に処理が進むと、ＣＰＵ５１は、ＣＭＹのトナー残量が少ないか否かを判断する。ここでは、エンジンコントローラ３３から通知されるＣＭＹ各色のトナー残量を、トナー残量が少ないとみなされる所定の閾値と比較することにより判断を行う。ＣＭＹのいずれかのトナー残量が閾値より少ないと判断すると（ステップＳ１１０：Ｙｅｓ）、ＣＰＵ５１は、カラー印刷データおよびモノクロ印刷データを生成する（ステップＳ１２０）。すなわち、ＣＰＵ５１は、入力バッファ５３ａに格納された印刷データを読み出し、ＰＤＬの解釈、中間コード生成、描画処理を次々に行ってＲＧＢのビットマップデータを生成する。そして、ＲＧＢのビットマップデータをＣＭＹＫのカラー印刷データに色変換すると共に、およびＲＧＢのビットマップデータをＫのモノクロ印刷データに色変換することにより、バンド１つ分のカラー印刷データおよびモノクロ印刷データを生成する。そして、生成したカラー印刷データおよびモノクロ印刷データを圧縮してからＲＡＭ５３のページバッファ５３ｄに格納して、印刷データを登録する（ステップＳ１３０）。
【００５４】
次に、ＣＰＵ５１は、１ページ分の全バンドについて処理を終了したか否かを判断する（ステップＳ１４０）。全バンドについて処理を終了していなければ（ステップＳ１４０：Ｎｏ）、ステップＳ１２０に戻って、次のバンドについて処理を行う。全バンドの印刷データが登録されて処理を終了していれば（ステップＳ１４０：Ｙｅｓ）、ステップＳ１８０に進む。
【００５５】
一方、ステップＳ１１０において、ＣＭＹのトナー残量が閾値以上と判断すると（ステップＳ１１０：Ｎｏ）、ＣＰＵ５１は、ＰＤＬの解釈、中間コード生成、描画処理を次々に行い、さらにＣＭＹＫのカラー印刷データへの色変換を行うことにより、バンド１つ分のカラー印刷データを生成する（ステップＳ１５０）。そして、ＣＰＵ５１は、生成したカラー印刷データを圧縮してからＲＡＭ５３のページバッファ５３ｄに格納して、印刷データを登録する（ステップＳ１６０）。
【００５６】
次に、ＣＰＵ５１は、１ページ分の全バンドについて処理を終了したか否かを判断する（ステップＳ１７０）。全バンドについて処理を終了していなければ（ステップＳ１７０：Ｎｏ）、ステップＳ１５０に戻って、次のバンドについて処理を行う。全バンドの印刷データが登録されて処理が終了していれば（ステップＳ１７０：Ｙｅｓ）、ＣＰＵ５１は、全印刷ページについて処理を終了したか否かを判断する（ステップＳ１８０）。印刷データに含まれる複数の印刷ページのうち未処理の印刷ページがあり、全印刷ページについて処理を終了していない場合（ステップＳ１８０：Ｎｏ）、ステップＳ１００に戻って次の印刷ページについて処理を行う。全印刷ページについて処理を終えていれば（ステップＳ１８０：Ｙｅｓ）、図３に示した印刷データ生成処理を終了する。
【００５７】
なお、ステップＳ１００は、ＣＰＵ５１がトナー残量判定部１３１として行う処理、ステップＳ１２０，Ｓ１５０は、ＣＰＵ５１が、言語処理部１１０、描画処理部１２０、色変換処理部１３０として行う処理であり、特に、ステップＳ１２０の色変換は第１色変換部１３２および第２色変換部１３３、ステップＳ１５０の色変換は第１色変換部１３２が行う処理である。ステップＳ１３０，Ｓ１６０はＣＰＵ５１が、圧縮データ登録部１４０として行う処理である。
【００５８】
次に、印刷処理の処理の流れについて、図４のフローチャートに従って説明する。
【００５９】
印刷処理を開始すると、ＣＰＵ５１は、印刷エンジン３０がカラー印刷を行うことができる状態であるか否かを判断する（ステップＳ２００）。ここでは、ＣＭＹトナーの残量によりカラー印刷を行うことができる状態であるかを判断して、ＣＭＹトナーが残っておりカラー印刷が可能と判断した場合（ステップＳ２００：Ｙｅｓ）、ＣＰＵ５１は、印刷エンジン３０にカラー印刷を行わせる（ステップＳ２１０）。具体的には、ページバッファ５３ｄに登録されたカラー印刷データを読み出して、エンジンＩ／Ｆ５５と協働して伸長処理、スクリーン処理、パルス幅変調を行う。そして、パルス幅変調されたカラー印刷データをエンジンＩ／Ｆ５５を介して印刷エンジン３０に出力することによりプリンタ３にカラー印刷を行わせる。
【００６０】
次に、ＣＰＵ５１は、全印刷ページについて処理を終了したか否かを判断する（ステップＳ２２０）。印刷データに含まれる複数の印刷ページのうち未処理の印刷ページがあり、全印刷ページについて処理を終了していない場合（ステップＳ２２０：Ｎｏ）、ステップＳ２００に戻って次の印刷ページについて処理を行う。全印刷ページについて処理を終えていれば（ステップＳ２２０：Ｙｅｓ）、図４の印刷処理を終了する。
【００６１】
一方、ステップＳ２００において、ＣＭＹいずれかのトナーが残っておらず、カラー印刷ができないと判断した場合（ステップＳ２００：Ｎｏ）、ＣＰＵ５１は、表示パネル４１に図５に例として示す選択画面ＳＧを表示させる（ステップＳ２３０）。図５に例として示すように、選択画面ＳＧには、ＣＭＹトナーが不足しているため、モノクロ印刷により印刷を続行するかの選択をユーザに促すメッセージが表示されている。ユーザは、操作スイッチ４２を操作して、カラー印刷をモノクロ印刷に切り替えて印刷を続行する否かの指示を入力する。
【００６２】
ユーザからの指示が入力されると、ＣＰＵ５１は、入力された指示に従ってモノクロ印刷に切り替えて印刷を続行するか否かを判断する（ステップＳ２４０）。モノクロ印刷に切り替えて印刷を続行すると指示を受けていた場合（ステップＳ２４０：Ｙｅｓ）、ＣＰＵ５１は、印刷エンジン３０にモノクロ印刷を行わせる（ステップＳ２５０）。ここでは、ページバッファ５３ｄに登録されたモノクロ印刷データを読み出して、エンジンＩ／Ｆ５５と協働して伸長処理、スクリーン処理、パルス幅変調を行う。そして、パルス幅変調されたモノクロ印刷データをエンジンＩ／Ｆ５５を介して印刷エンジン３０に出力することによりモノクロ印刷を行わせる。
【００６３】
次に、ＣＰＵ５１は、全印刷ページについて印刷を終了したか否かを判断する（ステップＳ２６０）。印刷データに含まれる複数の印刷ページのうち未処理の印刷ページがあり、全印刷ページについて処理を終了していない場合（ステップＳ２６０：Ｎｏ）、ステップＳ２５０に戻って次の印刷ページについてモノクロ印刷を行う。全印刷ページについて印刷を終えていれば（ステップＳ２６０：Ｙｅｓ）、図４の印刷処理を終了する。
【００６４】
また、ステップＳ２４０において、モノクロ印刷に切り替えて印刷を続行しないと判断すると（ステップＳ２４０：Ｎｏ）、受信した印刷データの印刷を中止して（ステップＳ２７０）、図４の印刷処理を終了する。
【００６５】
なお、ステップＳ２００は、ＣＰＵ５１が印刷データ選択部１５１として行う処理、ステップＳ２１０，Ｓ２５０は、ＣＰＵ５１およびエンジンＩ／Ｆ５５が、スクリーン処理部１５０、パルス幅変調部１６０として行う処理である。
【００６６】
次に、印刷データ生成処理および印刷処理の処理例について、図６のタイミングチャートを参照して説明する。図６のタイミングチャートは、ＣＭＹのトナー残量が少ないときに、例として４ページ分の印刷ページを含む印刷データを連続印刷する場合の処理タイミングを示している。図６に示すように、印刷データ生成処理により印刷データの生成を開始すると（時刻Ｔ０）、１ページ目から順番に、カラー印刷データおよびモノクロ印刷データを生成するようにして、１，２，３，４ページ目について次々に処理が行われる。また、１ページ目の印刷データが生成されたとき、当該ページについて印刷処理を開始可能な状態になるので、２ページ目以降の印刷データ生成処理に並列して、１ページ目の印刷データ生成完了後のタイミング（時刻Ｔ１）で１ページ目について印刷処理が開始され、カラー印刷データに従うカラー印刷が行われる。そして、１ページ目の印刷処理が完了すると、並列して行われた印刷データ生成処理により生成された２ページ目の印刷データに従って１ページ目に続けて２ページ目のカラー印刷が行われる。
【００６７】
ここで、２ページ目の印刷後（時刻：Ｔ２）に、ＣＭＹのうちいずれかのトナーにトナー切れが生じて、カラー印刷を行うことができなくなったものとする。このとき、表示パネル４１に表示される選択画面ＳＧによりユーザに指示の入力を促し、モノクロ印刷に変更して印刷を続行する旨の指示操作を操作スイッチ４２に受けると（時刻Ｔ３）、既にページバッファ５３ｄに登録されているモノクロ印刷データを読み出し、３ページ目のモノクロ印刷を行う。そして、３ページ目の印刷に続けて４ページ目のモノクロ印刷を行って、４ページ分の印刷を終了する。
【００６８】
以上に説明したように、本実施例の画像処理装置１００は、ＣＭＹのトナー残量が少ない場合に、カラー印刷データおよびモノクロ印刷データを生成してページバッファ５３ｄに登録しておき、印刷エンジン３０がカラー印刷可能な状態であればカラー印刷データを印刷エンジン３０に出力し、印刷エンジン３０がカラー印刷できない状態であればモノクロ印刷データを印刷エンジン３０に出力する。これにより、プリンタは、印刷エンジン３０の状態（トナー残量の状態）に応じてカラー印刷またはモノクロ印刷を切り替えて行うようになっている。
【００６９】
以下、第１の実施例における効果を記載する。
【００７０】
（１）印刷データ生成処理においてカラー印刷データおよびモノクロ印刷データがページバッファ５３ｄに登録されるので、ＣＭＹのトナー切れが生じたためにカラー印刷からモノクロ印刷に切り替えて印刷を続行する際に、ページバッファ５３ｄから読み出すデータを変更することにより、モノクロ印刷に切り替え可能である。従来のプリンタにより印刷したときの例として図９に示したように、モノクロ印刷に切り替える際に、カラー印刷データからモノクロ印刷データへの変換に伴う印刷待機時間を生じさせることがないので、印刷スループットの低下を防ぐことができる。
【００７１】
（２）トナー残量が少ない場合にカラー印刷データおよびモノクロ印刷データを登録する一方、トナー残量が少なくない場合には、トナー切れに備える必要がないので、カラー印刷データだけを登録し、モノクロ印刷データを生成・登録する処理が行われない。これにより、印刷待機時間を生じさせないように制御しながら、モノクロ印刷データを生成・登録するための処理量を低減し、効率良く処理することが可能になる。
【００７２】
（３）印刷処理において、トナー不足によりカラー印刷を行うことができなくなった場合、モノクロ印刷に切り替えてモノクロ印刷の印刷結果を得ることができる。ユーザにとっては、トナーカートリッジを交換して続きのページの印刷を再度指示することなく、印刷結果を得ることができる。また、ユーザは、選択画面ＳＧに従って操作スイッチ４２を操作して、モノクロ印刷に切り替えて印刷を続行するか印刷を中止するかを任意に選択することができる。これらにより、ユーザにとっての利便性をよくすることができる。
【００７３】
（４）圧縮された印刷データをページバッファ５３ｄに登録するようにしているので、ＲＡＭ５３のメモリ領域を効率良く活用することができる。
【００７４】
（５）特許文献１に記載の技術では、モノクロ印刷データを生成するために、ビットマップデータからカラー印刷データへの色変換、カラー印刷データからモノクロ印刷データへの色変換を行うようにして、２回の色変換を経てモノクロ印刷データを生成していた。本実施例では１回の色変換でモノクロ印刷データを生成するので、色変換による変換誤差が低減され、カラー印刷から切り替えられたモノクロ印刷においてより好適な画質の印刷結果を得ることができる。
【００７５】
（実施例２）
次に、本発明の第２の実施例について説明する。第２の実施例は、ホストコンピュータおよびプリンタからなる印刷システムにおいて、ホストコンピュータ側でカラー印刷データおよびモノクロ印刷データを生成する、いわゆるホストベースのシステムである。
【００７６】
第２の実施例に係る印刷システムの構成を図７に示す。なお、第２の実施例については、第１の実施例と同様の構成については同じ符号を付与し、詳細な説明を省略するものとする。
【００７７】
図７に示すように、印刷システム２００は、ホストコンピュータ２１０と、プリンタ２２０とを備えている。プリンタ２２０の構成は、第１の実施例と同様であり、印刷エンジン３０と、操作パネル４０と、コントローラ５０とを備えている。ホストコンピュータ２１０は汎用のパーソナルコンピュータであり、ＣＰＵ２１１と、ＲＯＭ２１２と、ＲＡＭ２１３と、ハードディスク２１４と、プリンタ２２０とのデータ通信を行う通信インターフェイス（以下、「通信Ｉ／Ｆ」という）２１５と、ＣＤ−ＲＯＭ２１７などの記録媒体を読み取るディスクドライブ２１６を備えている。
【００７８】
ＣＤ−ＲＯＭ２１７には、プリンタドライバのドライバプログラム（画像処理プログラム）が記録されている。ＣＤ−ＲＯＭ２１７のドライバプログラムはディスクドライブ２１６により読み出され、ハードディスク２１４に格納される。もっとも、ドライバプログラムは、インターネットを介してサーバからダウンロードされるようにしてハードディスク２１４に格納されてもよい。ＣＰＵ２１１が、ハードディスク２１４に格納されたドライバプログラムを読み出して実行することにより、ホストコンピュータ２１０はプリンタドライバである画像処理装置として機能する。
【００７９】
図８に、印刷システム２００の機能構成を示す。図８に示すように、ホストコンピュータ２１０（画像処理装置３００）は、言語処理部１１０と、描画処理部１２０と、色変換処理部１３０と、圧縮データ登録部１４０とを備えている。一方、プリンタ２２０は、スクリーン処理部１５０とパルス幅変調部１６０とを備えている。
【００８０】
画像処理装置３００が行う印刷データ生成処理は、第１の実施例とほぼ同様であり詳細な説明は省略するが、図３のフローチャートにおけるステップＳ１３０およびステップＳ１６０において、ホストコンピュータ２１０は、圧縮された印刷データをプリンタ２２０に出力し、プリンタ２２０の入力バッファ５３ａに登録させる点において異なる。また、印刷処理についても第１の実施例とほぼ同様であるが、プリンタ２２０の印刷データ選択部１５１がトナー残量を参照して判断を行い、カラー印刷を行うことができる場合にカラー印刷データを印刷エンジン３０に出力し、カラー印刷を行うことができない場合にモノクロ印刷データを印刷エンジン３０に出力する。これにより、カラー印刷をモノクロ印刷に切り替える。
【００８１】
第２の実施例によれば、ホストベースの印刷システム２００においても第１の実施例と同様の効果を得ることができる。
【００８２】
以上、本発明の第１，２の実施例について説明したが、本発明はこれに限られることなく、様々な形態とすることもできる。以下、本発明の変形例について説明する。
【００８３】
（変形例１）上記第１，２の実施例では、ＣＭＹのトナーが不足してカラー印刷を行うことができない場合に、選択画面ＳＧを表示してユーザの指示によってカラー印刷をモノクロ印刷に切り替えるようにしたが、カラー印刷を行うことができない場合は、ユーザの指示を受けることなく自動的にカラー印刷をモノクロ印刷に切り替えるようにしてもよい。もっとも、カラー印刷をモノクロ印刷に切り替える設定モードなどをユーザに予め選択させるようにして、カラー印刷を行うことができない場合にはユーザの指示を仰ぐことなくカラー印刷をモノクロ印刷に切り替えるようにしてもよい。また、ホストコンピュータ２，２１０に接続されたディスプレイ（図示なし）を選択画面ＳＧに表示させて、キーボードやマウスなどの入力機器へのユーザ入力に応じて、カラー印刷をモノクロ印刷に切り替えて印刷を続行させるか否かを判断するようにしてもよい。
【００８４】
（変形例２）上記第１，２の実施例では、カラー印刷データおよびモノクロ印刷データのいずれかにスクリーン処理およびパルス幅変調を施して、印刷エンジン３０に出力するようにしたが、登録されたカラー印刷データおよびモノクロ印刷データの双方に対してスクリーン処理およびパルス幅変調を施し、パルス幅変調後のカラー印刷データおよびモノクロ印刷データを印刷エンジン３０に出力するようにしてもよい。この場合、選択手段としてのエンジンコントローラ３３が、印刷エンジン３０がカラー印刷を行うことができる状態であるかを判断して、登録されたパルス幅変調後のカラー印刷データおよびモノクロ印刷データのいずれかを用いて画像形成機構３２を制御するようにすればよい。
【００８５】
（変形例３）上記第２の実施例では、ホストコンピュータ２１０は、カラー印刷データおよびモノクロ印刷データをプリンタ２２０に出力して登録させ、プリンタ２２０の印刷データ選択部１５１が印刷エンジン３０に出力する印刷データを選択するようにしたが、ホストコンピュータ２１０がさらに印刷データ選択部１５１の機能を有するようにしてもよい。すなわち、ホストコンピュータ２１０の印刷データ選択部１５１により選択された、カラー印刷データまたはモノクロ印刷データのいずれかのデータを、ホストコンピュータ２２０からプリンタ２２０に出力するようにしてもよい。
【００８６】
（変形例４）上記第１，２の実施例では、ＣＭＹのトナーが不足してカラー印刷を行うことができなくなった場合に、カラー印刷をモノクロ印刷に切り替えるようにしたが、本発明はモノクロ印刷をカラー印刷に切り替える場合に適用することもできる。例えば、Ｋのトナーが不足してＫのトナーによるモノクロ印刷ができなくなった場合、ＣＭＹのトナーの混色により黒を表現するカラー印刷のモードに切り替えるようにしてもよい。
【００８７】
（変形例５）上記第１，２の実施例では、ＣＭＹのいずれかのトナーが不足した場合に、カラー印刷ができない状態と判断するようにしたが、判断方法についてはこれに限られない。例えば、ＣＭＹＫ各色ごとに感光体を有するタンデム方式のレーザプリンタであれば、各色ごとの感光体の消耗量を参照して、カラー印刷ができない状態であるか否かを判断するようにしてもよい。また、上記実施例では、トナー残量が所定量より少なくなった場合に、モノクロ印刷データおよびカラー印刷データを生成するようにしたが、各色ごとの感光体の消耗によりモノクロ印刷データおよびカラー印刷データを生成するか否かを判断するようにしてもよい。
【００８８】
（変形例６）本発明は、電子写真方式のレーザプリンタに限られることなく、インクジェット方式や熱転写方式のプリンタに適用してもよい。また、複写機やファクシミリ、マルチファンクションプリンタに適用してもよい。
【図面の簡単な説明】
【００８９】
【図１】第１の実施例に係る印刷システムの構成を示した図。
【図２】コントローラの機能構成を示した図。
【図３】印刷データ生成処理の流れを示したフローチャート。
【図４】印刷処理の処理の流れを示したフローチャート。
【図５】選択画面の一例を示した図。
【図６】複数の印刷ページを印刷したときの処理タイミングを示したタイミングチャート。
【図７】第２の実施例に係る印刷システムの構成を示した図。
【図８】印刷システムの機能構成を示した図。
【図９】従来の方法により、複数の印刷ページを印刷したときの処理タイミングを示したタイミングチャート。
【符号の説明】
【００９０】
１…第１の実施例に係る印刷システム、２…ホストコンピュータ、３…画像形成装置としてのプリンタ、１０…アプリケーション、２０…プリンタドライバ、３０…印刷エンジン、３１…収容部としてのトナーカートリッジ、３２…印刷部としての画像形成機構、３３…エンジンコントローラ、４０…操作パネル、４１…表示部としての表示パネル、４２…操作部としての操作スイッチ、５０…コントローラ、５１…ＣＰＵ、５２…ＲＯＭ、５３…記憶部としてのＲＡＭ、５３ａ…入力バッファ、５３ｂ…中間コードバッファ、５３ｃ…バンドバッファ、５３ｄ…ページバッファ、５４…入力部としての入力インターフェイス、５５…エンジンインターフェイス、１００…画像処理装置、１１０…言語処理部、１１１…言語解釈部、１１２…中間コード登録部、１２０…描画処理部、１３０…色変換処理部、１３１…判定手段としてのトナー残量判定部、１３２…第１の印刷データ生成手段としての第１色変換部、１３３…第２の印刷データ生成手段としての第２色変換部、１４０…登録部としての圧縮データ登録部、１５０…スクリーン処理部、１５１…選択手段としての印刷データ選択部、１５２…伸長処理部、１６０…パルス幅変調部、２００…第２の実施例に係る印刷システム、２１０…ホストコンピュータ、２１１…ＣＰＵ、２１２…ＲＯＭ、２１３…ＲＡＭ、２１４…ハードディスク、２１５…通信インターフェイス、２１６…ディスクドライブ、２１７…記録媒体としてのＣＤ−ＲＯＭ、２２０…プリンタ、３００…画像処理装置。
【図１】
2008229862.tif 000003
【図２】
2008229862.tif 000004
【図３】
2008229862.tif 000005
【図４】
2008229862.tif 000006
【図５】
2008229862.tif 000007
【図６】
2008229862.tif 000008
【図７】
2008229862.tif 000009
【図８】
2008229862.tif 000010
【図９】
2008229862.tif 000011