トナーの残量を判定する判定手段と、前記判定手段によりトナーの残量が閾値以下であると判定されると、複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷手段と、を有することを特徴とする画像形成装置。トナーの残量を判定する判定手段と、前記判定手段によりトナーの残量が閾値以下であると判定されると、該トナーのカートリッジを交換せずに、印刷を続けるか否かを決定する決定手段と、前記決定手段により、印刷を続けることが決定されると、複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に記憶する記憶手段と、前記記憶手段に記憶された印刷データを印刷した後、該印刷データを再印刷するか該印刷データの次の分割された印刷データを印刷するかを選択するための選択手段とを有することを特徴とする画像形成装置。前記選択手段により再印刷が選択され、前記記憶手段に記憶された印刷データが再印刷されると、該印刷データは前記記憶手段から消去されることを特徴とする請求項2に記載の画像形成装置。前記判定手段により前記トナーの残量が閾値以下であると判定されると、表示部にエラーを表示し、前記決定手段により印刷を続けることが決定されると、該表示部のエラーの表示をやめることを特徴とする請求項2に記載の画像形成装置。前記選択手段により再印刷が選択されると、前記記憶手段に記憶された印刷データを印刷した後、前記判定手段によりトナーの残量が閾値以下であるトナーのカートリッジが交換されてから該印刷データを再印刷することを特徴とする請求項2に記載の画像形成装置。前記複数ページからなる印刷ジョブを複数の印刷データに分割する際に、前記表示部を介して前記分割された印刷データを構成するページ数が設定されることを特徴とする請求項2に記載の画像形成装置。トナーの残量を判定する判定ステップと、前記判定ステップによりトナーの残量が閾値以下であると判定されると、複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷ステップと、を有することを特徴とする画像形成装置の制御方法。トナーの残量を判定する判定ステップと、前記判定ステップによりトナーの残量が閾値以下であると判定されると、該トナーのカートリッジを交換せずに、印刷を続けるか否かを決定する決定ステップと、前記決定ステップにより、印刷を続けることが決定されると、複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に記憶手段に記憶する記憶ステップと、前記記憶ステップで記憶手段に記憶された印刷データを印刷した後、該印刷データを再印刷するか該印刷データの次の分割された印刷データを印刷するかを選択するための選択ステップとを有することを特徴とする画像形成装置の制御方法。前記選択ステップにより再印刷が選択され、前記記憶ステップで記憶された印刷データが再印刷されると、該印刷データは前記記憶手段にから消去されることを特徴とする請求項8に記載の画像形成装置の制御方法。前記判定ステップにより前記トナーの残量が閾値以下であると判定されると、表示部にエラーを表示し、前記決定ステップにより印刷を続けることが決定されると、該表示部のエラーの表示をやめることを特徴とする請求項8に記載の画像形成装置の制御方法。前記選択ステップにより再印刷が選択されると、前記記憶手段に記憶された印刷データを印刷した後、前記判定ステップによりトナーの残量が閾値以下であるトナーのカートリッジが交換されてから該印刷データを再印刷することを特徴とする請求項8に記載の画像形成装置の制御方法。前記複数ページからなる印刷ジョブを複数の印刷データに分割する際に、前記表示部を介して前記分割された印刷データを構成するページ数が設定されることを特徴とする請求項8に記載の画像形成装置の制御方法。請求項7乃至至る12に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。例えば、トナー超過使用中に100ページのジョブをプリンタに送信する。そして、そのプリンタがそのジョブを実行している際に、21ページ目以降から用紙上の印字結果がかすれてしまい、21ページ目から100ページ目の用紙上の印字結果がかすれている印刷出力結果が得られた場合を考える。印字結果がかすれている21ページ目以降が好ましくないと思ったユーザは、上記背景技術で述べた再印刷機能により、超過使用中のトナーカートリッジを新しいものに交換してからこのジョブを最初から再印刷する。これにより21ページ以降もかすれていない印刷出力物を得ることができる。しかしこのように送信されたジョブの印刷終了までカートリッジが交換できないと、トナー超過使用中に印字結果がかすれる直前まで印刷を行い、印字結果がかすれ出したことを確認してカートリッジを交換したいというユーザのニーズには応えられていない。即ち、カートリッジ内のトナーを使いきれない。また、1回目の印刷にて、トナーがかすれてしまった21~100ページ目の印刷に用いられた80枚の用紙やその印刷に費やした時間等は無駄になる。さらに、ユーザが1回目の印刷で得た1~20ページの印刷結果に満足している場合、カートリッジ交換後の再印刷で得られる1~20ページの印刷結果は無駄になってしまう。上述の問題は、トナーを用いてプリンタに限らず、インク等の他の記録剤を用いたプリンタでも同様の課題がある。上記課題を解決するために、本発明における画像形成装置は、トナーの残量を判定する判定手段と、前記判定手段によりトナーの残量が閾値以下であると判定されると複数ページからなる印刷ジョブを複数の印刷データに分割し、該分割された印刷データ毎に印刷を行う印刷手段とを有することを特徴とする。印刷ジョブに対し、一定ページ分印刷する度に再印刷を実行するか否か決めることができる。よって、用紙、記録剤の無駄使い印字結果がかすれた印刷物の出力を減らすことができる。[実施例1]本発明の実施例1で用いる画像形成装置について、図面を参照して説明する。なお、本実施例において、ジョブとは印刷の単位であり、その印刷のヘッダ情報ページ数、用紙サイズなどと印刷対象である印刷データで構成される。印刷データは印刷用紙複数ページ分のデータから構成されている。図1は本実施例1を実行する環境示す図である。デバイス画像形成装置103はPC102とUSBあるいはNETWORKで接続されている。ユーザ101は、PC102の操作部206、またはデバイス103の操作部316を操作することで、デバイス103に任意の設定や指示を行う事が出来る。図2は本実施例のPC102のハードウェア構成を示す図である。CPU201は、システム全体を制御するプロセッサである。RAM202は、CPU201が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリとして使用される。HDD203はデータ記憶領域である。操作部I/F204は、操作部206とのインターフェース部で、操作部206からの入力信号を受け付ける。また、操作部206からユーザが入力した情報を、CPU201に伝える役割をする。表示部I/F209は、表示部210とのインターフェース部で、CPU201の制御に応じて表示部210への出力信号を出力する。USBインタフェース208は、USBデバイスに接続するための機能ユニットで、USBを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。LANインタフェース207は、LANに接続するための機能ユニットで、LANを介して他のデバイスのステータスを取得したり、ステータスを返したりするために使用される。以上のデバイスがシステムバス205上に配置される。図3は本実施例におけるデバイス103のコントローラユニット313のハードウェア構成を示す図である。コントローラユニット313は、画像出力デバイスとして機能するプリンタ314と接続されることで、PC、プリンタとの画像データやデバイス情報の入出力を行う。また、コントローラユニット313は、操作部316と接続することで、ユーザからの任意の設定や指示を受け付けることが可能となる。CPU301は、システム全体を制御するプロセッサである。RAM303は、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。NVMEM304は不揮発性のメモリであり設定情報等を記録する。FLASHROM302は書き換え可能な不揮発性メモリであり、システムを制御するための各種制御プログラムが記録される。操作部I/F315は、操作部316とのインターフェース部で、操作部316からの入力信号を受け付ける。また、操作部316からユーザが入力した情報を、CPU301に伝える役割をする。USBインターフェース306は、PC102とのUSB接続を可能にする。LANインターフェース311はPC102とのLAN接続を可能にする。以上のデバイスがシステムバス305上に配置される。イメージバスIMAGEBUSI/F307は、システムバス305と画像データを高速で転送する画像バス312とを接続し、データ構造を変換するバスブリッジである。画像バス312は、PCIバスまたはIEEE1394で構成される。イメージバスIMAGEBUS312上には以下のデバイスが配置される。ラスタイメージプロセッサRIP308はPDLコードのようなベクトルデータをビットマップイメージに展開する。プリンタI/F310は、プリンタ314とコントローラユニット313を接続し、画像データの同期系/非同期系の変換やデータのやりとりを行う。画像処理部309は、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像データの回転や、多値画像データに対してはJPEG、2値画像データはJBIG、MMR、MH等の圧縮伸張処理を行う。プリンタ314は、ラスタイメージデータを用紙上の画像に変換する。その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPU301からの指示によって開始する。図4、図5、図6、図7は、PC102上で動作するUIアプリケーションの画面を示す図である。本UIアプリケーションにより、本実施例における再印刷モードのON/OFFの設定と、再印刷モードがONのときにトナー超過使用中に何ページ印刷するごとに一時停止してユーザからの確認を待つのか設定する。この設定は、RAM202に保存される。ここで便宜上、トナー超過使用中にnページ印刷するごとに一時停止してユーザからの確認を待つとする。本UIアプリケーションは、ユーザが本実施例に関する設定を行うために、PC102の操作部206を用いて手動で起動する。ユーザは図4のダイアログ401のラジオボタン405、406のどちらか一方を選択する。ラジオボタン405が選択された場合、ユーザによってエディットボックス404に、PC102の操作部206を用いて、nの値として任意の値が入力される必要がある。ダイアログ401でラジオボタン405が選択され、エディットボックス404に1未満、または21以上の値が入力された状態本実施例においては、10に設定で設定ボタン402が押されたとする。そうすると、図5のダイアログ501を表示し、OKボタン502が押されるとダイアログ501は閉じる。ダイアログ401でラジオボタン405が選択され、ユーザによりエディットボックス404に1以上、かつ20以下の値が入力された状態で設定ボタン402が押される。すると、図6のダイアログ601を表示し、再印刷モードがONに設定される。OKボタン602が押されるとダイアログ601とダイアログ401が閉じられる。ダイアログ401でラジオボタン406が選択された状態で設定ボタン402が押されると、図7のダイアログ701が表示され、再印刷モードがOFFに設定される。OKボタン702が押されるとダイアログ701とダイアログ401が閉じられる。再印刷モードのON/OFF設定及びnの値は、PC102のLANI/F207またはUSBI/F208からデバイス103のLANI/F311またはUSBI/F308に伝えられ、NVMEM304に保存される。本実施例では、nの値の最大値を20としているが、この値は画像形成装置の仕様によって変わるものである。nの値の最大値は、再印刷するためにジョブのデータを一時保存するためにNVMEM304内に確保しているバッファの最大容量に合わせた値にするのが良い。図8は、デバイス103がトナー超過使用中に移行する際のフローを示す図である。コントローラユニット313は常に下記判断をポーリングしている。コントローラユニット313は、RAM202に保存されているトナー超過使用モードのON/OFF設定をロードし、トナー超過使用中か否かを判断するS2000。トナー超過使用中であれば、Endへ進み、本フロー終了する。トナー超過使用中であるか否かは、図4、図6を用いて説明したように、トナー超過使用についての情報は、NVMEM304に保存されている。トナー超過使用中でなければ、トナーアウトと判定されたトナーがあるか否かを判定するS2001。トナーアウトを判定する方法は様々あるが、例えばトナー残量測定部不図示がカートリッジ内のトナーの残量を測定し、その測定結果、トナーがある閾値以下であることを検知すると、トナーが切れたトナーアウトと判定する。この閾値は、装置の設計やユーザの使用環境によって決定されるものとする。トナーアウトと判断されたトナーがなければ、トナーアウトのトナーがあるか否かの判定S2001に戻る。トナーアウトと判定されたトナーがあれば、デバイス103のLANI/F311またはUSBI/F308からPC102のLANI/F207またはUSBI/F208にトナーアウトのステータス情報が伝えられる。その情報を元に、PC102の表示部210にエラーを表示させるS2002。また、デバイス103の操作部316にもトナーアウトの表示を行いS2002、トナー超過使用モードがONにされたか否かを判定するS2003。ユーザは、PC102の操作部206を用いてトナー超過使用モードをONにする。すると、PC102のLANI/F207またはUSBI/F208からデバイス103のLANI/F311またはUSBI/F308にその設定が伝えられる。そしてその設定はRAM202に保存される。また、ユーザはデバイス103の操作部316を用いることによってもトナー超過使用モードをONにすることができる。トナー超過使用モードがONにされたならば、トナーアウトの表示をやめS2006、トナー超過使用中に移行しS2007、Endへ進み、本フロー終了する。トナー超過使用モードがONにされていないならば、アウトのトナーが全て交換されたか否かを判定するS2004。アウトのトナーが全て交換されていないならば、トナー超過使用モードがONにされたか否かの判定S2003に戻る。アウトのトナーが全て交換されたならば、トナーのエラー表示をやめS2005、アウトのトナーがあるか否かの判定S2001に戻る。図9は、本実施例で提案する印刷ジョブの処理フローである。本フローにより、デバイス103が、PCから送信される印刷ジョブを指定されたnページ分のデータに分割し、一時保存するかを判断し、一時保存したデータをnページごと保存し、印刷するごとに一時停止する。そして、その度にユーザ対して、データを再印刷するか否かを決定させることを可能とする。コントローラユニット313は印刷ジョブを受信するごとに下記判断を行う。デバイス103のコントローラユニット313は、トナー超過使用中か否かを判断するS1000。トナー超過使用中でなければ、また印刷されていないページを全て印刷しS1003、Endへ進み、本フロー終了する。トナー超過使用中であれば、CPU301がNVMEM304に保存された再印刷モードのON/OFFの設定をロードし、再印刷モードがONか否かを判断するS1001。再印刷モードがONでなければ、また印刷されていないページを全て印刷しS1003、Endへ進み、本フロー終了する。再印刷モードがONであれば、まだ印刷されていないページがあるか否かを判断するS1002。まだ印刷されていないページがなければ、Endへ進み、本フロー終了する。まだ印刷されていないページがあれば、CPU301がNVMEM304に保存されたnの値をロードし、ジョブに含まれる複数ページのデータのうち、レンダリング済みのnページ分の画像データをRAM303に保存するS1004。そして、図4を用いて設定したnページごとに分割された印刷データ毎に印刷しS1005、印刷を一時停止するS1006。そして、デバイス103のLANI/F311またはUSBI/F308からPC102のLANI/F207またはUSBI/F208にトナーアウトのエラー表示命令を伝える。そしてその命令により、PC102の表示部210にトナーアウトのエラーを表示させるS1007。また、デバイス103の操作部316にもトナーアウトのエラー表示を行うS1007。通常、トナー超過使用の機能を有するプリンタは、トナーがアウトになったときにはホストPCの表示部及びプリンタの操作部にトナーアウトのエラー表示を行っているが、トナー超過使用中になった時点でそのエラー表示をやめる。しかし本実施例では、この一時停止S1006を行った時点で再びトナーアウトのエラー表示を行う。この時再びトナーアウトのエラー表示を行うのは、ユーザにトナーカートリッジの交換を促す良いタイミングであるからである。ここで、ユーザの選択肢としては3つある。1つ目は、トナーアウトと表示されたトナーに対応するトナーカートリッジを交換せずに、次のnページ分も今のトナーカートリッジのまま印刷するという選択肢である。これは、ちょうど今、印刷が終了した前のnページの印刷結果に満足し、次に入力されるnページの印刷でもまだ印字がかすれそうにないと判断したユーザが取る選択肢である。2つ目は、トナーカートリッジを交換するが、前のnページ分は再印刷せずに、次のnページ分から新しいトナーカートリッジを用いて印刷するという選択肢である。これは、前のnページの印刷結果には満足したものの、次のnページの印刷では印字がかすれそうだと判断したユーザが取る選択肢である。3つ目は、トナーカートリッジを交換して、前のnページ分を新しいトナーで再印刷する選択肢である。これは、前のnページの印刷結果に満足できなかったユーザが取る選択肢である。コントローラユニット313は、データ消去ボタンが押されたか否かを判断するS1008。データ消去ボタンが押されたならば、トナーアウトのエラー表示をやめS1015、RAM303に保存されたnページ分のジョブのデータを消去するS1009。そして、超過使用中のトナーがあるか否かの判断S1000に戻る。これは、先に述べたユーザの選択肢の1つ目である。つまり、ユーザは今印刷した印字結果に満足し、次のnページも同じカートリッジを使って印刷を行いたい。データ消去ボタンが押されていないならば、超過使用中のトナーが全て交換されたか否かを判断するS1010。超過使用中のトナーが全て交換されていないならば、データ消去ボタンが押されたか否かの判断S1008に戻る。超過使用中のトナーが全て交換されたならば、トナー超過使用中を抜けS1016、トナーアウトのエラー表示をやめS1014、データ消去ボタンが押されたか否かを判断するS1011。データ消去ボタンが押されたならば、RAM303に保存されたnページ分のジョブのデータを消去するS1009。そして、超過使用中のトナーがあるか否かの判断S1000に戻る。これは、先に述べたユーザの選択肢の2つ目である。つまり、ユーザは今印刷した印字結果には満足しているが、次のnページは、新しいカートリッジを用いて印刷を行いたい。データ消去ボタンが押さていないのならば、再印刷ボタンが押されたか否かを判断するS1012。再印刷ボタンが押されていないのならば、データ消去ボタンが押されたか否かの判断S1011に戻る。再印刷ボタンが押されたならば、CPU301がRAM303に保存されたnページ分のデータをロードし、再印刷するS1013。そしてRAM303に保存されたnページ分のジョブのデータを消去しS1009、超過使用中のトナーがあるか否かの判断S1000に戻る。これは、先に述べたユーザの選択肢の3つ目である。つまり、ユーザは今印刷した印字結果に満足しておらず、新しいカートリッジを用いて印刷を行いたい。また、この再印刷を行う際に、nページではなくnページのうち、ユーザが満足していないページ数を操作部210もしくは操作部316から指定し、ユーザが満足していないページのみ印刷する用にしてもよい。本実施例により、印刷データを一定ページ分ごとに保存し、一定ページ分印刷するごとに一時停止し、その度に再印刷を実行するか否か決定することができる。よって、どの程度印刷したら印字結果がかすれ出すのかが事前には分からないトナー超過使用中にも印字結果がかすれる直前まで印刷を行い、印字結果がかすれ出したことを確認した時点でトナーカートリッジを交換したいというユーザのニーズに応えられる。また、今印刷した印字結果に満足しない場合は、nページのみ印刷し直せばよいので、トナー超過使用中の用紙の無駄使い印字結果がかすれた印刷物の出力を減らすことができる。また、ジョブごとにレンダリング済みのデータを一時保存するためにはプリンタ本体に多くのメモリを搭載しなければならない。しかし、本実施例ではデータを一時保存するページ数が決まっているため、データの一時保存のために搭載しなければならないメモリを減らすことができる。また、再印刷を行う際、超過使用中であるトナーが全て交換されないと再印刷が行われないので、トナーを交換する前にユーザが誤って再印刷ボタンを押してしまった場合などの無駄な再印刷を防ぐことができる。また、再印刷モードのON/OFFや、トナー超過使用中に何ページ印刷するごとに一時停止してユーザからの確認を待つのかの値をユーザが設定することができるので、高いユーザビリティを提供できる。[実施例2]図9にて、実施例1で提案する印刷ジョブの処理フローを説明した。実施例2では、図9において、nページ分の印刷S1005の途中にユーザがジョブをキャンセルした場合について述べる。nページ分の印刷S1005の途中に印刷が完了する前にユーザがそのジョブをキャンセルした場合は、ユーザが印字結果に満足しなかった可能性が高いと判断する。この場合、nページ分の印刷S1005が完了した場合と同じく、トナーアウトのエラー表示を行うS1008段階に移行する。本実施例により、ユーザがnページ分の印刷S1005の途中にジョブキャンセルした場合も再印刷することができるので、印刷用紙や印刷にかかる時間の無駄も減り、高いユーザビリティを提供できる。また、上述した実施例では、記録剤として、電子写真印刷におけるトナーを例に説明したが、印刷に用いる記録剤は、トナーに限らずインク等他の記録剤であってもよい。その他の実施例本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。