(57)【要約】【課題】  従来の再印刷技術では、印刷データを一時的に保存する際は送信されたジョブごとに保存し、再印刷を実行することができるタイミングも１ジョブまたは数ジョブごとであった。この従来の再印刷技術では、「印字結果がかすれる直前まで印刷を行ったところでトナーを交換したい」というニーズには応えられず、印刷用紙や記録剤の無駄遣いが抑制できなかった。【解決手段】  上記課題を解決するため、本発明における画像形成装置は、トナーの残量を判定する判定手段と、前記判定手段によりトナーの残量が閾値以下であると判定されると複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷手段とを有することを特徴とする。【選択図】  図９
2012189693.tif 000002
【特許請求の範囲】
【請求項１】
トナーの残量を判定する判定手段と、
前記判定手段によりトナーの残量が閾値以下であると判定されると、
複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷手段と、
を有することを特徴とする画像形成装置。
【請求項２】
トナーの残量を判定する判定手段と、
前記判定手段によりトナーの残量が閾値以下であると判定されると、
該トナーのカートリッジを交換せずに、印刷を続けるか否かを決定する決定手段と、
前記決定手段により、印刷を続けることが決定されると、
複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に記憶する記憶手段と、
前記記憶手段に記憶された印刷データを印刷した後、該印刷データを再印刷するか該印刷データの次の分割された印刷データを印刷するかを選択するための選択手段と
を有することを特徴とする画像形成装置。
【請求項３】
前記選択手段により再印刷が選択され、前記記憶手段に記憶された印刷データが再印刷されると、該印刷データは前記記憶手段から消去されることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記判定手段により前記トナーの残量が閾値以下であると判定されると、表示部にエラーを表示し、前記決定手段により印刷を続けることが決定されると、該表示部のエラーの表示をやめることを特徴とする請求項２に記載の画像形成装置。
【請求項５】
前記選択手段により再印刷が選択されると、前記記憶手段に記憶された印刷データを印刷した後、前記判定手段によりトナーの残量が閾値以下であるトナーのカートリッジが交換されてから該印刷データを再印刷することを特徴とする請求項２に記載の画像形成装置。
【請求項６】
前記複数ページからなる印刷ジョブを複数の印刷データに分割する際に、前記表示部を介して前記分割された印刷データを構成するページ数が設定されることを特徴とする請求項２に記載の画像形成装置。
【請求項７】
トナーの残量を判定する判定ステップと、
前記判定ステップによりトナーの残量が閾値以下であると判定されると、
複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷ステップと、
を有することを特徴とする画像形成装置の制御方法。
【請求項８】
トナーの残量を判定する判定ステップと、
前記判定ステップによりトナーの残量が閾値以下であると判定されると、
該トナーのカートリッジを交換せずに、印刷を続けるか否かを決定する決定ステップと、
前記決定ステップにより、印刷を続けることが決定されると、
複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に記憶手段に記憶する記憶ステップと、
前記記憶ステップで記憶手段に記憶された印刷データを印刷した後、該印刷データを再印刷するか該印刷データの次の分割された印刷データを印刷するかを選択するための選択ステップと
を有することを特徴とする画像形成装置の制御方法。
【請求項９】
前記選択ステップにより再印刷が選択され、前記記憶ステップで記憶された印刷データが再印刷されると、該印刷データは前記記憶手段にから消去されることを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１０】
前記判定ステップにより前記トナーの残量が閾値以下であると判定されると、表示部にエラーを表示し、前記決定ステップにより印刷を続けることが決定されると、該表示部のエラーの表示をやめることを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１１】
前記選択ステップにより再印刷が選択されると、前記記憶手段に記憶された印刷データを印刷した後、前記判定ステップによりトナーの残量が閾値以下であるトナーのカートリッジが交換されてから該印刷データを再印刷することを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１２】
前記複数ページからなる印刷ジョブを複数の印刷データに分割する際に、前記表示部を介して前記分割された印刷データを構成するページ数が設定されることを特徴とする請求項８に記載の画像形成装置の制御方法。
【請求項１３】
請求項７乃至至る１２に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置が印刷命令に基づき印刷ジョブの印刷を行い、再印刷命令に基づき印刷ジョブの再印刷を行うことができる画像処理技術に関する。
【背景技術】
【０００２】
印刷対象データを印刷する際、印刷出力物に用紙の汚れや色味の誤差等が生じる場合があり、ユーザは実際の印刷出力物を目視等により確認した結果、その結果に満足できないことがあった。このような場合、ユーザは印刷物を確認した後、もう一度同じジョブをホストＰＣからプリンタに送信し、印刷物を出力しなければならなかった。また、この再印刷処理を行うことに伴い、ホストＰＣ及びプリンタにおいては、前回と同様の印刷過程を要することとなる。更に、特にホストＰＣとプリンタが遠く離れている場合は、ユーザはもう一度同じジョブをプリンタに送信するためにホストＰＣとプリンタ間を往復しなければなかった。このような課題に対して、プリンタが、一度印刷したデータを消去せずに一時的に保存しておき、それをプリンタ側での操作によって再印刷することを可能とする技術が提案されている（例えば、特許文献１）。この技術では、印刷データを一時的に保存する際は印刷データを１ジョブごとに保存し、この保存されたジョブを送信されたジョブまたは数ジョブごと再印刷を実行することができる。
【０００３】
また、通常のプリンタでは、トナー残量測定部がカートリッジ内のトナーの残量を測定し、その測定結果、トナーがある閾値以下であることを検知すると、トナーが切れたと判定する。すると、この判定を受けてエラー表示判定部がエラーと判定する。そして、このエラー判定結果を受け、表示部が、ユーザに対して「トナー切れ（トナーアウト）」状態であり、カートリッジの交換を促すための表示を行う。しかし、このトナーアウトの表示がされているとき、実際には完全にカートリッジ中にトナーがないとは限らず、上記閾値以下ではあるが、まだ印字結果をかすれさせずに印刷できるだけの量が残っている可能性がある。
【０００４】
ユーザによっては、印字結果がかすれる直前まで（印字結果がかすれる直前まで）印刷を行い、印字結果がかすれ出したことを確認した時点でトナーカートリッジを交換したいという要望を持つユーザもいる。
そのようなユーザの要望に応えるため、表示部にトナーアウト表示がされた後もそのまま印刷を継続することのできる機能（以下、この使用方法を「トナー超過使用」と呼ぶ）を有するプリンタがある。ただし、トナー超過使用中、どの程度印刷したら印字結果がかすれ出すのか事前に検知し、ユーザに知らせることができない。
【０００５】
また、トナー超過使用の機能を有するプリンタでは、トナーアウト表示がされた際、ユーザが表示されたトナーに対応するトナーカートリッジを交換せずにトナー超過使用モードをＯＮにすると、トナー超過使用中に移行することができる。よって、トナー超過使用中、ユーザは印刷物の印字品質が低下する可能性がある旨を理解した上で印刷を継続している。
従って、通常のプリンタでは、トナーアウト表示されている場合、カートリッジが交換されるまでその表示を続けるが、ユーザに超過使用が選択された後はこの表示をやめてもよい。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００７−１１８２３９
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、トナー超過使用中に１００ページのジョブをプリンタに送信する。そして、そのプリンタがそのジョブを実行している際に、２１ページ目以降から用紙上の印字結果がかすれてしまい、２１ページ目から１００ページ目の用紙上の印字結果がかすれている印刷出力結果が得られた場合を考える。
【０００８】
印字結果がかすれている２１ページ目以降が好ましくないと思ったユーザは、上記背景技術で述べた再印刷機能により、超過使用中のトナーカートリッジを新しいものに交換してからこのジョブを最初から再印刷する。これにより２１ページ以降もかすれていない印刷出力物を得ることができる。
【０００９】
しかしこのように送信されたジョブの印刷終了までカートリッジが交換できないと、トナー超過使用中に「印字結果がかすれる直前まで印刷を行い、印字結果がかすれ出したことを確認してカートリッジを交換したい」というユーザのニーズには応えられていない。即ち、カートリッジ内のトナーを使いきれない。
【００１０】
また、１回目の印刷にて、トナーがかすれてしまった２１〜１００ページ目の印刷に用いられた８０枚の用紙やその印刷に費やした時間等は無駄になる。
さらに、ユーザが１回目の印刷で得た１〜２０ページの印刷結果に満足している場合、カートリッジ交換後の再印刷で得られる１〜２０ページの印刷結果は無駄になってしまう。
【００１１】
上述の問題は、トナーを用いてプリンタに限らず、インク等の他の記録剤を用いたプリンタでも同様の課題がある。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明における画像形成装置は、トナーの残量を判定する判定手段と、前記判定手段によりトナーの残量が閾値以下であると判定されると複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷手段とを有することを特徴とする。
【発明の効果】
【００１３】
印刷ジョブに対し、一定ページ分印刷する度に再印刷を実行するか否か決めることができる。よって、用紙、記録剤の無駄使い（印字結果がかすれた印刷物の出力）を減らすことができる。
【図面の簡単な説明】
【００１４】
【図１】全体構成を示す図である。
【図２】ＰＣの制御構成を示すブロック図である。
【図３】コントローラユニットを含むデバイスの制御構成を示すブロック図である。
【図４】設定を行うためのＵＩアプリケーションの画面例を示す図である。
【図５】設定を行った際に表示される確認ダイアログの画面例を示す図である。
【図６】設定を行った際に表示される確認ダイアログの画面例を示す図である。
【図７】設定を行った際に表示される確認ダイアログの画面例を示す図である。
【図８】コントローラユニットがトナー超過使用中に移行する際のフローを示す図である。
【図９】デバイスが、印刷ジョブの再印刷を行うか否かの判断フローを示す図である。
【発明を実施するための形態】
【００１５】
［実施例１］
【００１６】
本発明の実施例１で用いる画像形成装置について、図面を参照して説明する。
【００１７】
なお、本実施例において、ジョブとは印刷の単位であり、その印刷のヘッダ情報（ページ数、用紙サイズなど）と印刷対象である印刷データで構成される。印刷データは印刷用紙複数ページ分のデータから構成されている。
【００１８】
図１は本実施例１を実行する環境示す図である。デバイス（画像形成装置）（１０３）はＰＣ（１０２）とＵＳＢあるいはＮＥＴＷＯＲＫで接続されている。ユーザ（１０１）は、ＰＣ（１０２）の操作部（２０６）、またはデバイス（１０３）の操作部（３１６）を操作することで、デバイス（１０３）に任意の設定や指示を行う事が出来る。
【００１９】
図２は本実施例のＰＣ（１０２）のハードウェア構成を示す図である。ＣＰＵ（２０１）は、システム全体を制御するプロセッサである。ＲＡＭ（２０２）は、ＣＰＵ（２０１）が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして使用される。ＨＤＤ（２０３）はデータ記憶領域である。操作部Ｉ／Ｆ（２０４）は、操作部（２０６）とのインターフェース部で、操作部（２０６）からの入力信号を受け付ける。また、操作部（２０６）からユーザが入力した情報を、ＣＰＵ（２０１）に伝える役割をする。表示部Ｉ／Ｆ（２０９）は、表示部（２１０）とのインターフェース部で、ＣＰＵ（２０１）の制御に応じて表示部（２１０）への出力信号を出力する。ＵＳＢインタフェース（２０８）は、ＵＳＢデバイスに接続するための機能ユニットで、ＵＳＢを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。ＬＡＮインタフェース（２０７）は、ＬＡＮに接続するための機能ユニットで、ＬＡＮを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。以上のデバイスがシステムバス（２０５）上に配置される。
【００２０】
図３は本実施例におけるデバイス（１０３）のコントローラユニット（３１３）のハードウェア構成を示す図である。コントローラユニット（３１３）は、画像出力デバイスとして機能するプリンタ（３１４）と接続されることで、ＰＣ、プリンタとの画像データやデバイス情報の入出力を行う。また、コントローラユニット（３１３）は、操作部（３１６）と接続することで、ユーザからの任意の設定や指示を受け付けることが可能となる。ＣＰＵ（３０１）は、システム全体を制御するプロセッサである。ＲＡＭ（３０３）は、ＣＰＵ（３０１）が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。ＮＶＭＥＭ（３０４）は不揮発性のメモリであり設定情報等を記録する。ＦＬＡＳＨＲＯＭ（３０２）は書き換え可能な不揮発性メモリであり、システムを制御するための各種制御プログラムが記録される。操作部Ｉ／Ｆ（３１５）は、操作部（３１６）とのインターフェース部で、操作部（３１６）からの入力信号を受け付ける。また、操作部（３１６）からユーザが入力した情報を、ＣＰＵ（３０１）に伝える役割をする。ＵＳＢインターフェース（３０６）は、ＰＣ（１０２）とのＵＳＢ接続を可能にする。ＬＡＮインターフェース（３１１）はＰＣ（１０２）とのＬＡＮ接続を可能にする。以上のデバイスがシステムバス（３０５）上に配置される。イメージバス（ＩＭＡＧＥ    ＢＵＳ）Ｉ／Ｆ（３０７）は、システムバス（３０５）と画像データを高速で転送する画像バス（３１２）とを接続し、データ構造を変換するバスブリッジである。画像バス（３１２）は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。イメージバス（ＩＭＡＧＥ    ＢＵＳ）（３１２）上には以下のデバイスが配置される。ラスタイメージプロセッサ（ＲＩＰ）（３０８）はＰＤＬコードのようなベクトルデータをビットマップイメージに展開する。プリンタＩ／Ｆ（３１０）は、プリンタ（３１４）とコントローラユニット（３１３）を接続し、画像データの同期系／非同期系の変換やデータのやりとりを行う。画像処理部（３０９）は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。プリンタ（３１４）は、ラスタイメージデータを用紙上の画像に変換する。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ（３０１）からの指示によって開始する。
【００２１】
図４、図５、図６、図７は、ＰＣ（１０２）上で動作するＵＩアプリケーションの画面を示す図である。本ＵＩアプリケーションにより、本実施例における再印刷モードのＯＮ／ＯＦＦの設定と、再印刷モードがＯＮのときにトナー超過使用中に何ページ印刷するごとに一時停止してユーザからの確認を待つのか設定する。この設定は、ＲＡＭ（２０２）に保存される。ここで便宜上、トナー超過使用中にｎページ印刷するごとに一時停止してユーザからの確認を待つとする。本ＵＩアプリケーションは、ユーザが本実施例に関する設定を行うために、ＰＣ（１０２）の操作部（２０６）を用いて手動で起動する。
ユーザは図４のダイアログ（４０１）のラジオボタン（４０５、４０６）のどちらか一方を選択する。
【００２２】
ラジオボタン（４０５）が選択された場合、ユーザによってエディットボックス（４０４）に、ＰＣ（１０２）の操作部（２０６）を用いて、ｎの値として任意の値が入力される必要がある。ダイアログ（４０１）でラジオボタン（４０５）が選択され、エディットボックス（４０４）に１未満、または２１以上の値が入力された状態（本実施例においては、１０に設定）で設定ボタン（４０２）が押されたとする。そうすると、図５のダイアログ（５０１）を表示し、ＯＫボタン（５０２）が押されるとダイアログ（５０１）は閉じる。
【００２３】
ダイアログ（４０１）でラジオボタン（４０５）が選択され、ユーザによりエディットボックス（４０４）に１以上、かつ２０以下の値が入力された状態で設定ボタン（４０２）が押される。すると、図６のダイアログ（６０１）を表示し、再印刷モードがＯＮに設定される。ＯＫボタン（６０２）が押されるとダイアログ（６０１）とダイアログ（４０１）が閉じられる。
ダイアログ（４０１）でラジオボタン（４０６）が選択された状態で設定ボタン（４０２）が押されると、図７のダイアログ（７０１）が表示され、再印刷モードがＯＦＦに設定される。ＯＫボタン（７０２）が押されるとダイアログ（７０１）とダイアログ（４０１）が閉じられる。
【００２４】
再印刷モードのＯＮ／ＯＦＦ設定及びｎの値は、ＰＣ（１０２）のＬＡＮ  Ｉ／Ｆ（２０７）またはＵＳＢ  Ｉ／Ｆ（２０８）からデバイス（１０３）のＬＡＮ  Ｉ／Ｆ（３１１）またはＵＳＢ  Ｉ／Ｆ（３０８）に伝えられ、ＮＶＭＥＭ（３０４）に保存される。
【００２５】
本実施例では、ｎの値の最大値を２０としているが、この値は画像形成装置の仕様によって変わるものである。ｎの値の最大値は、再印刷するためにジョブのデータを一時保存するためにＮＶＭＥＭ（３０４）内に確保しているバッファの最大容量に合わせた値にするのが良い。
【００２６】
図８は、デバイス（１０３）がトナー超過使用中に移行する際のフローを示す図である。
コントローラユニット（３１３）は常に下記判断をポーリングしている。
コントローラユニット（３１３）は、ＲＡＭ（２０２）に保存されているトナー超過使用モードのＯＮ／ＯＦＦ設定をロードし、トナー超過使用中か否かを判断する（Ｓ２０００）。
トナー超過使用中であれば、Ｅｎｄへ進み、本フロー終了する。トナー超過使用中であるか否かは、図４、図６を用いて説明したように、トナー超過使用についての情報は、ＮＶＭＥＭ（３０４）に保存されている。
トナー超過使用中でなければ、トナーアウトと判定されたトナーがあるか否かを判定する（Ｓ２００１）。トナーアウトを判定する方法は様々あるが、例えばトナー残量測定部（不図示）がカートリッジ内のトナーの残量を測定し、その測定結果、トナーがある閾値以下であることを検知すると、トナーが切れた（トナーアウト）と判定する。この閾値は、装置の設計やユーザの使用環境によって決定されるものとする。
トナーアウトと判断されたトナーがなければ、トナーアウトのトナーがあるか否かの判定（Ｓ２００１）に戻る。
トナーアウトと判定されたトナーがあれば、デバイス（１０３）のＬＡＮ  Ｉ／Ｆ（３１１）またはＵＳＢ  Ｉ／Ｆ（３０８）からＰＣ（１０２）のＬＡＮ  Ｉ／Ｆ（２０７）またはＵＳＢ  Ｉ／Ｆ（２０８）にトナーアウトのステータス情報が伝えられる。その情報を元に、ＰＣ（１０２）の表示部（２１０）にエラーを表示させる（Ｓ２００２）。また、デバイス（１０３）の操作部（３１６）にもトナーアウトの表示を行い（Ｓ２００２）、トナー超過使用モードがＯＮにされたか否かを判定する（Ｓ２００３）。
【００２７】
ユーザは、ＰＣ（１０２）の操作部（２０６）を用いてトナー超過使用モードをＯＮにする。すると、ＰＣ（１０２）のＬＡＮ  Ｉ／Ｆ（２０７）またはＵＳＢ  Ｉ／Ｆ（２０８）からデバイス（１０３）のＬＡＮ  Ｉ／Ｆ（３１１）またはＵＳＢ  Ｉ／Ｆ（３０８）にその設定が伝えられる。そしてその設定はＲＡＭ（２０２）に保存される。また、ユーザはデバイス（１０３）の操作部（３１６）を用いることによってもトナー超過使用モードをＯＮにすることができる。
【００２８】
トナー超過使用モードがＯＮにされたならば、トナーアウトの表示をやめ（Ｓ２００６）、トナー超過使用中に移行し（Ｓ２００７）、Ｅｎｄへ進み、本フロー終了する。
トナー超過使用モードがＯＮにされていないならば、アウトのトナーが全て交換されたか否かを判定する（Ｓ２００４）。
アウトのトナーが全て交換されていないならば、トナー超過使用モードがＯＮにされたか否かの判定（Ｓ２００３）に戻る。
アウトのトナーが全て交換されたならば、トナーのエラー表示をやめ（Ｓ２００５）、アウトのトナーがあるか否かの判定（Ｓ２００１）に戻る。
【００２９】
図９は、本実施例で提案する印刷ジョブの処理フローである。本フローにより、デバイス（１０３）が、ＰＣから送信される印刷ジョブを指定されたｎページ分のデータに分割し、一時保存するかを判断し、一時保存したデータをｎページごと保存し、印刷するごとに一時停止する。そして、その度にユーザ対して、データを再印刷するか否かを決定させることを可能とする。コントローラユニット（３１３）は印刷ジョブを受信するごとに下記判断を行う。
デバイス１０３のコントローラユニット（３１３）は、トナー超過使用中か否かを判断する（Ｓ１０００）。
トナー超過使用中でなければ、また印刷されていないページを全て印刷し（Ｓ１００３）、Ｅｎｄへ進み、本フロー終了する。
【００３０】
トナー超過使用中であれば、ＣＰＵ（３０１）がＮＶＭＥＭ（３０４）に保存された再印刷モードのＯＮ／ＯＦＦの設定をロードし、再印刷モードがＯＮか否かを判断する（Ｓ１００１）。
再印刷モードがＯＮでなければ、また印刷されていないページを全て印刷し（Ｓ１００３）、Ｅｎｄへ進み、本フロー終了する。
再印刷モードがＯＮであれば、まだ印刷されていないページがあるか否かを判断する（Ｓ１００２）。
まだ印刷されていないページがなければ、Ｅｎｄへ進み、本フロー終了する。
まだ印刷されていないページがあれば、ＣＰＵ（３０１）がＮＶＭＥＭ（３０４）に保存されたｎの値をロードし、ジョブに含まれる複数ページのデータのうち、レンダリング済みのｎページ分の画像データをＲＡＭ（３０３）に保存する（Ｓ１００４）。そして、図４を用いて設定したｎページごとに（分割された印刷データ毎に）印刷し（Ｓ１００５）、印刷を一時停止する（Ｓ１００６）。そして、デバイス（１０３）のＬＡＮ  Ｉ／Ｆ（３１１）またはＵＳＢ  Ｉ／Ｆ（３０８）からＰＣ（１０２）のＬＡＮ  Ｉ／Ｆ（２０７）またはＵＳＢ  Ｉ／Ｆ（２０８）にトナーアウトのエラー表示命令を伝える。そしてその命令により、ＰＣ（１０２）の表示部（２１０）にトナーアウトのエラーを表示させる（Ｓ１００７）。また、デバイス（１０３）の操作部（３１６）にもトナーアウトのエラー表示を行う（Ｓ１００７）。
【００３１】
（通常、トナー超過使用の機能を有するプリンタは、トナーがアウトになったときにはホストＰＣの表示部及びプリンタの操作部にトナーアウトのエラー表示を行っているが、トナー超過使用中になった時点でそのエラー表示をやめる。しかし本実施例では、この一時停止（Ｓ１００６）を行った時点で再びトナーアウトのエラー表示を行う。この時再びトナーアウトのエラー表示を行うのは、ユーザにトナーカートリッジの交換を促す良いタイミングであるからである。
ここで、ユーザの選択肢としては３つある。
１つ目は、トナーアウトと表示されたトナーに対応するトナーカートリッジを交換せずに、次のｎページ分も今のトナーカートリッジのまま印刷するという選択肢である。これは、ちょうど今、印刷が終了した前のｎページの印刷結果に満足し、次に入力されるｎページの印刷でもまだ印字がかすれそうにないと判断したユーザが取る選択肢である。
２つ目は、トナーカートリッジを交換するが、前のｎページ分は再印刷せずに、次のｎページ分から新しいトナーカートリッジを用いて印刷するという選択肢である。これは、前のｎページの印刷結果には満足したものの、次のｎページの印刷では印字がかすれそうだと判断したユーザが取る選択肢である。
３つ目は、トナーカートリッジを交換して、前のｎページ分を新しいトナーで再印刷する選択肢である。これは、前のｎページの印刷結果に満足できなかったユーザが取る選択肢である。
【００３２】
コントローラユニット（３１３）は、データ消去ボタンが押されたか否かを判断する（Ｓ１００８）。
データ消去ボタンが押されたならば、トナーアウトのエラー表示をやめ（Ｓ１０１５）、ＲＡＭ（３０３）に保存されたｎページ分のジョブのデータを消去する（Ｓ１００９）。そして、超過使用中のトナーがあるか否かの判断（Ｓ１０００）に戻る。これは、先に述べたユーザの選択肢の１つ目である。（つまり、ユーザは今印刷した印字結果に満足し、次のｎページも同じカートリッジを使って印刷を行いたい。）
データ消去ボタンが押されていないならば、超過使用中のトナーが全て交換されたか否かを判断する（Ｓ１０１０）。
【００３３】
超過使用中のトナーが全て交換されていないならば、データ消去ボタンが押されたか否かの判断（Ｓ１００８）に戻る。
超過使用中のトナーが全て交換されたならば、トナー超過使用中を抜け（Ｓ１０１６）、トナーアウトのエラー表示をやめ（Ｓ１０１４）、データ消去ボタンが押されたか否かを判断する（Ｓ１０１１）。
【００３４】
データ消去ボタンが押されたならば、ＲＡＭ（３０３）に保存されたｎページ分のジョブのデータを消去する（Ｓ１００９）。そして、超過使用中のトナーがあるか否かの判断（Ｓ１０００）に戻る。これは、先に述べたユーザの選択肢の２つ目である。（つまり、ユーザは今印刷した印字結果には満足しているが、次のｎページは、新しいカートリッジを用いて印刷を行いたい。）
データ消去ボタンが押さていないのならば、再印刷ボタンが押されたか否かを判断する（Ｓ１０１２）。
【００３５】
再印刷ボタンが押されていないのならば、データ消去ボタンが押されたか否かの判断（Ｓ１０１１）に戻る。
再印刷ボタンが押されたならば、ＣＰＵ（３０１）がＲＡＭ（３０３）に保存されたｎページ分のデータをロードし、再印刷する（Ｓ１０１３）。そしてＲＡＭ（３０３）に保存されたｎページ分のジョブのデータを消去し（Ｓ１００９）、超過使用中のトナーがあるか否かの判断（Ｓ１０００）に戻る。これは、先に述べたユーザの選択肢の３つ目である。（つまり、ユーザは今印刷した印字結果に満足しておらず、新しいカートリッジを用いて印刷を行いたい。）
また、この再印刷を行う際に、ｎページではなくｎページのうち、ユーザが満足していないページ数を操作部２１０もしくは操作部３１６から指定し、ユーザが満足していないページのみ印刷する用にしてもよい。
【００３６】
本実施例により、印刷データを一定ページ分ごとに保存し、一定ページ分印刷するごとに一時停止し、その度に再印刷を実行するか否か決定することができる。
よって、どの程度印刷したら印字結果がかすれ出すのかが事前には分からないトナー超過使用中にも「印字結果がかすれる直前まで印刷を行い、印字結果がかすれ出したことを確認した時点でトナーカートリッジを交換したい」というユーザのニーズに応えられる。
【００３７】
また、今印刷した印字結果に満足しない場合は、ｎページのみ印刷し直せばよいので、トナー超過使用中の用紙の無駄使い（印字結果がかすれた印刷物の出力）を減らすことができる。
また、ジョブごとにレンダリング済みのデータを一時保存するためにはプリンタ本体に多くのメモリを搭載しなければならない。しかし、本実施例ではデータを一時保存するページ数が決まっているため、データの一時保存のために搭載しなければならないメモリを減らすことができる。
また、再印刷を行う際、超過使用中であるトナーが全て交換されないと再印刷が行われないので、トナーを交換する前にユーザが誤って再印刷ボタンを押してしまった場合などの無駄な再印刷を防ぐことができる。
また、再印刷モードのＯＮ／ＯＦＦや、トナー超過使用中に何ページ印刷するごとに一時停止してユーザからの確認を待つのかの値をユーザが設定することができるので、高いユーザビリティを提供できる。
【００３８】
［実施例２］
図９にて、実施例１で提案する印刷ジョブの処理フローを説明した。実施例２では、図９において、ｎページ分の印刷（Ｓ１００５）の途中にユーザがジョブをキャンセルした場合について述べる。
【００３９】
ｎページ分の印刷（Ｓ１００５）の途中に（印刷が完了する前に）ユーザがそのジョブをキャンセルした場合は、ユーザが印字結果に満足しなかった可能性が高いと判断する。この場合、ｎページ分の印刷（Ｓ１００５）が完了した場合と同じく、トナーアウトのエラー表示を行う（Ｓ１００８）段階に移行する。
【００４０】
本実施例により、ユーザがｎページ分の印刷（Ｓ１００５）の途中にジョブキャンセルした場合も再印刷することができるので、印刷用紙や印刷にかかる時間の無駄も減り、高いユーザビリティを提供できる。
【００４１】
また、上述した実施例では、記録剤として、電子写真印刷におけるトナーを例に説明したが、印刷に用いる記録剤は、トナーに限らずインク等他の記録剤であってもよい。
【００４２】
（その他の実施例）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2012189693.tif 000003
【図２】
2012189693.tif 000004
【図３】
2012189693.tif 000005
【図４】
2012189693.tif 000006
【図５】
2012189693.tif 000007
【図６】
2012189693.tif 000008
【図７】
2012189693.tif 000009
【図８】
2012189693.tif 000010
【図９】
2012189693.tif 000011