(57)【特許請求の範囲】
【請求項１】
印刷データを取得する取得部と，
前記取得部が取得した印刷データを用紙に印刷する印刷部と，
前記印刷部での印刷動作中にエラーを検出した場合に，その印刷動作を中断する中断部と，
前記中断部が印刷動作を中断した前記印刷データのページ番号を記憶する記憶部と，
前記中断部による中断後，エラーが解除されたことを条件に，印刷動作を中断した前記印刷データのページに対応する用紙を代替する白紙を搬送する白紙搬送部と，
前記白紙搬送部にて白紙を搬送した後，前記印刷部での印刷動作を再開する再開部と，
前記再開部での印刷動作の完了後の，前記白紙を含む前記印刷データの印刷物がユーザによってセットされ，当該印刷物を給紙する給紙部と，
前記取得部が取得した印刷データと同じ印刷データである再取得印刷データを取得する再取得部と，
前記給紙部から給紙される前記印刷物を用いて，前記再取得部が取得した再取得印刷データのうち，前記記憶部に記憶されているページ番号に対応する前記再取得印刷データは印刷し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データは印刷しないリカバリ処理を行うリカバリ部と，
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載する印刷装置において，
前記印刷物以外の用紙を給紙する第２給紙部と，
前記リカバリ処理の実行中，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙の搬送動作中にエラーが検出された場合に，前記リカバリ処理を中断する第２中断部と，
前記第２中断部による中断後，エラーが解除されたことを条件に，前記再取得部が取得した再取得印刷データのうち，前記第２中断部で前記リカバリ処理を中断した用紙に対応する前記再取得印刷データを，前記第２給紙部から搬入した用紙に印刷する第２リカバリ部と，
を備えることを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載する印刷装置において，
前記再取得部は，前記印刷データに連続して前記再取得印刷データを受信することで，前記再取得印刷データを取得することを特徴とする印刷装置。
【請求項４】
請求項３に記載する印刷装置において，
前記印刷データの印刷動作がエラーなく完了した場合，前記再取得部が受信した前記再取得印刷データを印刷することなく破棄する破棄部を備えることを特徴とする印刷装置。
【請求項５】
請求項１または請求項２に記載する印刷装置において，
前記再取得部は，前記中断部による中断後，エラーが解除されたことを条件に，前記再取得印刷データを取得することを特徴とする印刷装置。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷装置において，
前記リカバリ処理中，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙の搬送時間を，前記記憶部に記憶されているページ番号の前記再取得印刷データに対応する用紙の搬送時間よりも短くする搬送制御部を備えることを特徴とする印刷装置。
【請求項７】
請求項６に記載する印刷装置において，
用紙の印刷面を反転させる反転搬送機構を有し，
前記印刷データは，両面印刷が指定された印刷データであり，
前記搬送制御部は，前記リカバリ処理中，前記記憶部に記憶されているページ番号の前記再取得印刷データに対応する用紙を，前記反転搬送機構を経由して搬出し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙を，前記反転搬送機構を経由せずに搬出することを特徴とする印刷装置。
【請求項８】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
用紙の印刷面を反転させる反転搬送機構を有し，
前記印刷データは，両面印刷が指定された印刷データであり，
前記記憶部は，印刷動作を中断した前記印刷データのページ番号とともに，当該ページ番号の印刷面の裏面に対応する前記印刷データのページ番号も記憶し，
前記リカバリ部は，前記記憶部が記憶した２面分のページ番号に対応する前記再取得印刷データの両面印刷を行うことを特徴とする印刷装置。
【請求項９】
請求項８に記載する印刷装置において，
前記白紙搬送部は，前記白紙を前記反転搬送機構を経由せずに搬出することを特徴とする印刷装置。
【請求項１０】
請求項１から請求項７のいずれか１つに記載する印刷装置において，
用紙の印刷面を反転させる反転搬送機構を有し，
前記印刷データは，両面印刷が指定された印刷データであり，
前記印刷部は，両面印刷が指定された前記印刷データについて，ある用紙に対する２ページ分の前記印刷データのうち，前記取得部にて後に取得した後続ページの印刷データを先に取得した先行ページの印刷データよりも先に印刷し，
前記記憶部は，前記中断部による印刷動作の中断が，用紙の先に印刷される面である第１面に対する印刷動作中に発生した場合には，前記印刷データの前記第１面に対応する後続ページのページ番号を記憶し，前記中断部による印刷動作の中断が，用紙の前記第１面よりも後に印刷される面である第２面に対する印刷動作中に発生した場合には，前記印刷データの前記第２面に対応する先行ページのページ番号とともに前記第１面に対応する後続ページのページ番号も記憶し，
前記中断部による印刷動作の中断が用紙の前記第１面に対する印刷動作中に発生した場合，前記白紙搬送部による白紙の搬送中，前記第２面に対応する先行ページの前記印刷データを印刷する事前リカバリ部を備え，
前記リカバリ部は，前記中断部による印刷動作の中断が用紙の前記第１面に対する印刷動作中に発生した場合には，前記記憶部が記憶した１ページ分のページ番号に対応する前記再取得印刷データについて片面印刷を行い，前記中断部による印刷動作の中断が用紙の前記第２面に対する印刷動作中に発生した場合には，前記記憶部が記憶した２ページ分のページ番号に対応する前記再取得印刷データについて両面印刷を行うことを特徴とする印刷装置。
【請求項１１】
請求項１から請求項１０のいずれか１つに記載する印刷装置において，
前記再開部での印刷動作の完了後，前記白紙を含む前記印刷データの印刷物を，前記給紙部にセットするようにユーザに対して指示する指示部を備えることを特徴とする印刷装置。
【請求項１２】
印刷データを送信する送信装置と，前記送信装置から出力された印刷データを受信し，当該印刷データを印刷する印刷装置とを備える印刷システムにおいて，
前記送信装置は，
印刷データを前記印刷装置に送信する第１送信部と，
前記印刷データと同じ印刷データである再取得印刷データを，前記第１送信部による前記印刷データの送信後に前記印刷装置に送信する第２送信部と，
を備え，
前記印刷装置は，
前記送信装置から送信された前記印刷データを取得する取得部と，
前記取得部が取得した前記印刷データを用紙に印刷する印刷部と，
前記印刷部での印刷動作中にエラーを検出した場合に，その印刷動作を中断する中断部と，
前記中断部が印刷動作を中断した前記印刷データのページ番号を記憶する記憶部と，
前記中断部による中断後，エラーが解除されたことを条件に，印刷動作を中断した前記印刷データのページに対応する用紙を代替する白紙を搬送する白紙搬送部と，
前記白紙搬送部にて白紙を搬送した後，前記印刷部での印刷動作を再開する再開部と，
前記再開部での印刷動作の完了後の，前記白紙を含む前記印刷データの印刷物がユーザによってセットされ，当該印刷物を給紙する給紙部と，
前記送信装置から再取得印刷データを取得する再取得部と，
前記給紙部から給紙される前記印刷物を用いて，前記再取得部が取得した再取得印刷データのうち，前記記憶部に記憶されているページ番号に対応する前記再取得印刷データは印刷し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データは印刷しないリカバリ処理を行うリカバリ部と，
を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷装置および印刷システムに関する。さらに詳細には，印刷動作中にエラーが発生した際，エラーとなったページをエラー解除後に再印刷するリカバリ機能を有する印刷装置および印刷システムに関するものである。
【背景技術】
【０００２】
従来から，印刷装置では，印刷動作中にエラーが発生した場合に，エラーとなったページを再印刷するリカバリ技術が知られている。このリカバリ技術を開示した文献としては，例えば，特許文献１がある。この特許文献１の印刷装置は，印刷データを自身のＲＡＭに格納し，軽度のエラーの場合にはそのＲＡＭに格納した印刷データを利用して再印刷を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平５−２４３２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来のリカバリ技術には，次のような問題があった。すなわち，印刷装置の能力や状態によっては，リカバリ印刷が必ずしも実行できるとは限らない。例えば，特許文献１のリカバリ印刷では，エラーとなったページを印刷するために，最低限１ページ分の印刷データを保存できるメモリ領域が必要となる。近年，メモリ領域の容量が１ページ分にも満たない印刷装置が実用化されており，そのような印刷装置ではリカバリ対象のページの印刷データが消去されている可能性があり，リカバリ印刷の実行が困難になる。
【０００５】
本発明は，前記した従来のリカバリ技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷動作中にエラーが発生した場合に，リカバリ印刷を実行できる可能性が高い印刷装置および印刷システムを提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷装置は，印刷データを取得する取得部と，前記取得部が取得した印刷データを用紙に印刷する印刷部と，前記印刷部での印刷動作中にエラーを検出した場合に，その印刷動作を中断する中断部と，前記中断部が印刷動作を中断した前記印刷データのページ番号を記憶する記憶部と，前記中断部による中断後，エラーが解除されたことを条件に，印刷動作を中断した前記印刷データのページに対応する用紙を代替する白紙を搬送する白紙搬送部と，前記白紙搬送部にて白紙を搬送した後，前記印刷部での印刷動作を再開する再開部と，前記再開部での印刷動作の完了後の，前記白紙を含む前記印刷データの印刷物を給紙する給紙部と，前記取得部が取得した印刷データと同じ印刷データである再取得印刷データを取得する再取得部と，前記給紙部から用紙を搬入し，前記再取得部が取得した再取得印刷データのうち，前記記憶部に記憶されているページ番号に対応する前記再取得印刷データは印刷し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データは印刷しないリカバリ処理を行うリカバリ部とを備えることを特徴としている。
【０００７】
本発明の印刷装置は，印刷データの印刷中にエラーを検出した場合，印刷動作を中断し，中断した印刷データのページ番号を記憶する。そして，エラー解除後，中断した印刷
データのページに対応する用紙を代替する白紙を搬送し，その後，印刷データの残りのページに対する印刷動作を再開する。これにより，印刷動作完了後には，白紙が挿入された印刷物が得られる。その後，本発明の印刷装置は，この印刷物を，出力された状態の順序を変えずに所定の給紙部にセットすることを指示し，さらに印刷データと同じ再取得印刷データを取得する。そして，本発明の印刷装置は，給紙部にセットされた印刷物と，再取得印刷データとを利用して，リカバリ処理を実行する。このリカバリ処理の際に，記憶したページ番号に対応する再取得印刷データは印刷し，それ以外のページ番号に対応する再取得印刷データは印刷しない。
【０００８】
すなわち，本発明の印刷装置では，エラーとなったページが白紙状態の印刷物を出力する。さらに，リカバリ対象となった印刷データと同じ印刷データである再取得印刷データを取得する。このことから，リカバリ処理では，仮に印刷データの１ページ分のメモリ容量も確保できなくても，また仮に何らかの要因でリカバリ対象の印刷データを失っていたとしても，印刷物に挿入された白紙と再取得印刷データとを利用して，エラーとなったページを再度印刷できる。よって，リカバリ印刷を実行できる可能性が高まる。
【０００９】
また，本発明の印刷装置は，前記印刷物以外の用紙を給紙する第２給紙部と，前記リカバリ処理の実行中，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙の搬送動作中にエラーが検出された場合に，前記リカバリ処理を中断する第２中断部と，前記第２中断部による中断後，エラーが解除されたことを条件に，前記再取得部が取得した再取得印刷データのうち，前記第２中断部で前記リカバリ処理を中断した用紙に対応する前記再取得印刷データを，前記第２給紙部から搬入した用紙に印刷する第２リカバリ部とを備えるとよい。この構成によれば，リカバリ処理中に印刷済み用紙を失ったとしても，再取得印刷データを利用して，その印刷済み用紙に対応するページを別の用紙に印刷することで，その印刷済み用紙のリカバリも実現できる。
【００１０】
また，前記再取得部は，前記印刷データに連続して前記再取得印刷データを受信することで，前記再取得印刷データを取得するとよい。同じ印刷データを連続して受信することで，リカバリ処理を行うにあたって，ユーザが印刷データの生成元の装置に戻って再度印刷データを作成する手間を省くことができる。
【００１１】
また，上記の印刷装置では，前記印刷データの印刷動作がエラーなく完了した場合，前記再取得部が受信した前記再取得印刷データを印刷することなく破棄する破棄部を備えるとよい。利用する必要が無くなった再取得印刷データは直ちに破棄する方がリソースの有効活用に資する。
【００１２】
また，前記再取得部は，前記中断部による中断後，エラーが解除されたことを条件に，前記再取得印刷データを取得するとよい。エラー解除を条件に再取得印刷データを受信することで，１回目の印刷が正常に完了した場合は再取得印刷データの送受信は行われない。そのため，同じ印刷データを２つ連続して送信する形態と比較して，正常終了後の処理負荷や通信負荷が小さい。
【００１３】
また，本発明の印刷装置は，前記リカバリ処理中，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙の搬送時間を，前記記憶部に記憶されているページ番号の前記再取得印刷データに対応する用紙の搬送時間よりも短くする搬送制御部を備えるとよい。印刷の必要がない用紙については，用紙を早期に搬出することで，リカバリ処理全体にかかる時間を短縮できる。なお，搬送時間を短縮する方法としては，例えば用紙の搬送速度を上げる方法がある。
【００１４】
具体的に，上記の印刷装置としては，例えば，用紙の印刷面を反転させる反転搬送機構を有し，前記印刷データは，両面印刷が指定された印刷データであり，前記搬送制御部は，前記リカバリ処理中，前記記憶部に記憶されているページ番号の前記再取得印刷データに対応する用紙を，前記反転搬送機構を経由して搬出し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データに対応する用紙を，前記反転搬送機構を経由せずに搬出するとよい。両面印刷の印刷ジョブの場合，両面印刷済みの用紙は反転させずに搬出する方が，搬送時間を短縮する上で好ましい。
【００１５】
また，本発明の印刷装置は，用紙の印刷面を反転させる反転搬送機構を有し，前記印刷データは，両面印刷が指定された印刷データであり，前記記憶部は，印刷動作を中断した前記印刷データのページ番号とともに，当該ページ番号の印刷面の裏面に対応する前記印刷データのページ番号も記憶し，前記リカバリ部は，前記記憶部が記憶した２面分のページ番号に対応する前記再取得印刷データの両面印刷を行うとよい。両面印刷の印刷ジョブの場合，両面分のページ番号を記憶することで，リカバリ処理時に両面印刷を行うことができ，両面印刷であってもリカバリ処理が可能になる。
【００１６】
また，上記の印刷装置の前記白紙搬送部は，前記白紙を前記反転搬送機構を経由せずに搬出するとよい。白紙の反転搬送は無駄であるため，白紙は反転せずに搬送する方が好ましい。
【００１７】
また，本発明の印刷装置は，用紙の印刷面を反転させる反転搬送機構を有し，前記印刷データは，両面印刷が指定された印刷データであり，前記印刷部は，両面印刷が指定された前記印刷データについて，ある用紙に対する２ページ分の前記印刷データのうち，前記取得部にて後に取得した後続ページの印刷データを先に取得した先行ページの印刷データよりも先に印刷し，前記記憶部は，前記中断部による印刷動作の中断が，用紙の先に印刷される面である第１面に対する印刷動作中に発生した場合には，前記印刷データの前記第１面に対応する後続ページのページ番号を記憶し，前記中断部による印刷動作の中断が，用紙の前記第１面よりも後に印刷される面である第２面に対する印刷動作中に発生した場合には，前記印刷データの前記第２面に対応する先行ページのページ番号とともに前記第１面に対応する後続ページのページ番号も記憶し，前記中断部による印刷動作の中断が用紙の前記第１面に対する印刷動作中に発生した場合，前記白紙搬送部による白紙の搬送中，前記第２面に対応する先行ページの前記印刷データを印刷する事前リカバリ部を備え，前記リカバリ部は，前記中断部による印刷動作の中断が用紙の前記第１面に対する印刷動作中に発生した場合には，前記記憶部が記憶した１ページ分のページ番号に対応する前記再取得印刷データについて片面印刷を行い，前記中断部による印刷動作の中断が用紙
の前記第２面に対する印刷動作中に発生した場合には，前記記憶部が記憶した２ページ分のページ番号に対応する前記再取得印刷データについて両面印刷を行うとよい。両面印刷の印刷ジョブであってエラーが用紙の第１面で発生した場合，すなわち先行ページの印刷データが残った状態でエラーが発生した場合，白紙搬送時にその先行ページを印刷し，後続ページのみのページ番号を記憶する。そして，リカバリ処理時は片面印刷済みの用紙の他面にのみ印刷を行う。これにより，リカバリ処理の負荷軽減が期待できる。
【００１８】
また，本発明の印刷装置は，前記再開部での印刷動作の完了後，前記白紙を含む前記印刷データの印刷物を，前記給紙部にセットするようにユーザに対して指示する指示部を備えるとよい。印刷物のセットを指示することで，ユーザが正しく印刷物をセットすることが期待でき，その結果としてリカバリ処理の成功率が高まる。
【００１９】
また，本発明は，印刷データを送信する送信装置と，前記送信装置から出力された印刷データを受信し，当該印刷データを印刷する印刷装置とを備える印刷システムであって，前記送信装置は，印刷データを前記印刷装置に送信する第１送信部と，前記印刷データと同じ印刷データである再取得印刷データを，前記第１送信部による前記印刷データの送信後に前記印刷装置に送信する第２送信部とを備え，前記印刷装置は，前記送信装置から送信された前記印刷データを取得する取得部と，前記取得部が取得した前記印刷データを用紙に印刷する印刷部と，前記印刷部での印刷動作中にエラーを検出した場合に，その印刷動作を中断する中断部と，前記中断部が印刷動作を中断した前記印刷データのページ番号を記憶する記憶部と，前記中断部による中断後，エラーが解除されたことを条件に，印刷動作を中断した前記印刷データのページに対応する用紙を代替する白紙を搬送する白紙搬送部と，前記白紙搬送部にて白紙を搬送した後，前記印刷部での印刷動作を再開する再開部と，前記再開部での印刷動作の完了後の，前記白紙を含む前記印刷データの印刷物を給紙する給紙部と，前記送信装置から再取得印刷データを取得する再取得部と，前記給紙部から用紙を搬入し，前記再取得部が取得した再取得印刷データのうち，前記記憶部に記憶されているページ番号に対応する前記再取得印刷データは印刷し，前記記憶部に記憶されているページ番号以外の前記再取得印刷データは印刷しないリカバリ処理を行うリカバリ部とを備えることを特徴とする印刷システムを含んでいる。
【発明の効果】
【００２０】
本発明によれば，印刷動作中にエラーが発生した場合に，リカバリ印刷を実行できる可能性が高い印刷装置および印刷システムが実現される。
【図面の簡単な説明】
【００２１】
【図１】実施の形態にかかるプリンタの電気的構成を示すブロック図である。
【図２】実施の形態にかかるプリンタの内部構成を示す概略図である。
【図３】第１の形態にかかる印刷処理の手順を示すフローチャートである。
【図４】第１の形態にかかるリカバリ印刷処理の手順を示すフローチャートである。
【図５】リカバリ動作の概要を示す図である。
【図６】第２の形態にかかる印刷処理の手順を示すフローチャートである。
【図７】第２の形態にかかるリカバリ印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下，本発明にかかる印刷装置を具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，エラーとなったページを再印刷するリカバリ機能を有するプリンタに本発明を適用したものである。
【００２３】
［プリンタの電気的構成］
本形態のプリンタ１００（印刷装置の一例）は，図１に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM）３４とを備えた制御部３０を備えている。また，制御部３０は，動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０（指示部の一例）と，用紙に画像を印刷するプロセス部５０と，用紙搬送ローラの駆動源であるモータ７０と，ネットワークインターフェース３７と，ＵＳＢインターフェース３８とに，電気的に接続されている。
【００２４】
ＲＯＭ３２には，プリンタ１００を制御するための制御プログラムであるファームウェアや各種設定，初期値等が記憶されている。ＲＡＭ３３およびＮＶＲＡＭ３４は，各種制御プログラムが読み出される作業領域として，あるいは印刷データを一時的に記憶する記憶領域として利用される（記憶部の一例）。
【００２５】
ＣＰＵ３１（取得部，中断部，白紙搬送部，再取得部，リカバリ部，第２中断部，第２リカバリ部，破棄部，搬送制御部，事前リカバリ部の一例）は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ１００の各構成要素を制御する。
【００２６】
ネットワークインターフェース３７およびＵＳＢインターフェース３８は，他の装置との通信を可能にするインターフェースである。プリンタ１００は，これらのインターフェースを介して他の装置から送信される印刷ジョブを受信する。本形態では，プリンタ１００は，ネットワークインターフェース３７を介して，パーソナルコンピュータ（ＰＣ）２００（送信装置の一例）との通信が可能になっている。また，プリンタ１００は，ＵＳＢインターフェース３８を介して，スキャナ３００との通信が可能になっている。
【００２７】
また，操作パネル４０は，ユーザ入力を受け付ける各種のボタンと，文字情報を表示する液晶画面とを有している。各種のボタンとしては，例えば，印刷実行を指示するボタンや，印刷動作のキャンセルを指示するキャンセルボタンがある。
【００２８】
また，プロセス部５０（印刷部の一例）は，用紙に画像を印刷することができればよく，画像形成方式については電子写真方式であってもインクジェット方式であってもよい。また，カラー印刷が可能であってもよく，モノクロ印刷専用であってもよい。
【００２９】
また，図１は，プリンタ１００とＰＣ２００とによって構成される印刷システム９００を示している。ＰＣ２００には，プリンタ１００用のプリンタドライバが組み込まれており，プリンタ１００用の印刷ジョブを作成する。
【００３０】
印刷システム９００の印刷手順としては，先ず，ＰＣ２００が，印刷ジョブを作成し，その印刷ジョブをプリンタ１００に送信する。プリンタ１００は，印刷ジョブを受信すると，その印刷ジョブに含まれる印刷データを印刷する。
【００３１】
［プリンタの内部構成］
続いて，プリンタ１００の内部構成について説明する。実施の形態のプリンタ１００は，図２に示すように，底部に位置し，装置本体に対して着脱可能であり，印刷前の用紙を収容する給紙カセット９１，９２（給紙部，第２給紙部の一例）と，上面に位置し，印刷後の用紙を載置する排紙トレイ９６と，前面に位置し，ユーザによる用紙の手動挿入が可能な多目的トレイ９３（給紙部，第２給紙部の一例）と，後面に位置し，印刷後の用紙を載置する排紙トレイ９７とを有している。
【００３２】
また，プリンタ１００内には，給紙カセット９１から用紙を１枚ずつピックする給紙ローラ７１と，給紙カセット９２から用紙を１枚ずつピックする給紙ローラ７２と，用紙をプロセス部５０に搬送するレジストローラ７３と，用紙を排紙トレイ９６に排出する排紙ローラ７６と，用紙を排紙トレイ９７に排出する排紙ローラ７９とが設けられている。この他，用紙経路には，幾つもの用紙搬送ローラが設けられている。
【００３３】
また，プリンタ１００内には，底部に位置する給紙カセット９１（あるいは給紙カセット９２）に収容された用紙を，給紙ローラ７１（あるいは給紙ローラ７２），レジストローラ７３を経由して，プロセス部５０に案内する略Ｕ字形状の給紙経路１１と，プロセス部５０から，排紙ローラ７６を介して排紙トレイ９６へ案内する略Ｕ字状の排紙経路１２とが設けられ，給紙経路１１と排紙経路１２とで略Ｓ字形状の印刷経路１４（図２中の一点鎖線）が設けられている。
【００３４】
本形態のプリンタ１００は，給紙カセット９１（あるいは給紙カセット９２）に載置されている用紙を１枚ずつ給紙経路１１に取り込み，その用紙をプロセス部５０に搬送し，その用紙に画像を印刷する。そして，印刷後の用紙を，排紙経路１２を経由して排紙ローラ７６に案内し，排紙ローラ７６によって排紙トレイ９６に排出する。
【００３５】
また，プリンタ１００内には，両面印刷を行うための搬送機構（反転搬送機構の一例）が設けられている。すなわち，プリンタ１００内には，一方の面に印刷が行われた用紙の，その裏面にも印刷が行われるように，用紙の表裏を反転してプロセス部５０に再搬送するための反転経路１３（図２中の二点鎖線）が設けられている。
【００３６】
反転経路１３は，プロセス部５０よりも用紙の搬送方向の下流であって排紙ローラ７６よりも上流に位置する分岐点１５で，排紙経路１２から分岐している。そして，反転経路１３は，分岐点１５からプロセス部５０と給紙カセット９１との間に形成され，給紙経路１１中，給紙ローラ７１，７２よりも下流であってレジストローラ７３よりも上流に位置する合流点１６で，印刷経路１４と合流している。すなわち，プリンタ１００内には，用紙経路として，印刷経路１４と反転経路１３とが存在する。
【００３７】
具体的に，プリンタ１００による両面印刷では，次のような手順で用紙を搬送する。まず，給紙された用紙を，給紙経路１１を介してプロセス部５０に案内し，当該用紙の１面目に印刷する。その後，１面目の印刷が完了した用紙を，排紙経路１２を介して排紙ローラ７６まで搬入する。用紙後端が分岐点１５を通過した後，排紙ローラ７６がその用紙を挟持した状態で一旦停止する。その後，排紙ローラ７６の回転方向を切り換えて用紙の搬送方向を逆転する。そして，搬送方向が逆転した用紙を，分岐点１５を経由して反転経路１３に搬入する。その後，当該用紙を，合流点１６を経由して，プロセス部５０よりも上流側で給紙経路１１に戻す。これにより，用紙の表裏が反転したことになる。その後，２面目に印刷し，２面目の印刷が完了した用紙，すなわち両面印刷が完了した用紙を，排紙ローラ７６を介して排紙する。
【００３８】
また，プリンタ１００は，給紙カセット９１，９２内の用紙を裏返してプロセス部５０に搬送する給紙経路１１の他，多目的トレイ９３から挿入された用紙を裏返すことなくプロセス部５０に搬送する第２給紙経路１７（図２中の点線）が設けられている。第２給紙経路１７は，多目的トレイ９３から挿入された用紙を，給紙経路１１との合流点１８に案内する経路である。すなわち，第２給紙経路１７は，多目的トレイ９３を上流端とし，給紙経路１１との合流点１８を下流端としている。この合流点１８は，給紙経路１１中，レジストローラ７３よりも上流であって給紙ローラ７１，７２よりも下流に位置する。
【００３９】
また，プリンタ１００は，プロセス部５０を通過した用紙を裏返し，印字面を下側として排紙トレイ９６に搬送する排紙経路１２の他，プロセス部５０を通過した用紙を裏返すことなく，印字面を上側として排紙トレイ９７に搬送する第２排紙経路１９（図２中の点線）が設けられている。第２排紙経路１９は，排紙経路１２との分岐点２０を上流端とし，排紙トレイ９７を下流端としている。この分岐点２０は，排紙経路１２中，排紙ローラ７６よりも上流であってプロセス部５０よりも下流に位置する。
【００４０】
［印刷動作］
［第１の形態］
続いて，プリンタ１００の印刷処理（取得部，中断部，白紙搬送部，再取得部，リカバリ部，破棄部の一例）について，図３のフローチャートを参照しつつ説明する。印刷処理は，ＰＣ２００から送られて来た印刷ジョブを受信したことを契機に，制御部３０によって実行される。
【００４１】
なお，第１の形態では，ＰＣ２００は，ユーザから印刷指示を受けると，その１つの印刷指示に対し，同じ印刷データを印刷対象とする２つの印刷ジョブを作成する。そして，ＰＣ２００は，それら２つの印刷ジョブを連続して送信する。
【００４２】
以下の説明では，上記の２つの印刷ジョブのうち，最初に送られてくる印刷ジョブを１回目の印刷ジョブとし，その１回目の印刷ジョブに連続する印刷ジョブを２回目の印刷ジョブとする。また，１回目の印刷ジョブに含まれる印刷データを１回目の印刷データ（印刷データの一例）とし，２回目の印刷ジョブに含まれる印刷データを２回目の印刷データ（再取得印刷データの一例）とする。
【００４３】
また，印刷ジョブには，印刷対象となる印刷データの他，個々の印刷ジョブを識別するための情報と，リカバリ印刷用の印刷データであるか否かを識別する情報（以下，「リカバリ情報」とする）とが含まれる。
【００４４】
さらに，１回目の印刷ジョブには，ユーザ設定によって，給紙装置として給紙カセット９１が指定され，排紙先として排紙トレイ９６が指定されているものとする。１回目の印刷ジョブには，リカバリ情報にリカバリ印刷用の印刷データである情報が書き込まれない。また，２回目の印刷ジョブには，ＰＣ２００による自動設定によって，給紙装置として多目的トレイ９３が指定され，排紙先として排紙トレイ９６が指定される。２回目の印刷ジョブには，リカバリ情報にリカバリ印刷用の印刷データである情報が自動的に書き込まれる。
【００４５】
第１の形態の印刷処理では，先ず，受信した印刷ジョブが１回目の印刷ジョブか否かを判断する（Ｓ１０１）。１回目の印刷ジョブか否かは，印刷ジョブに含まれるリカバリ情報を基に判断する。
【００４６】
受信した印刷ジョブが１回目の印刷ジョブの場合には（Ｓ１０１：ＹＥＳ），その印刷ジョブに対する印刷動作を開始する（Ｓ１０２，取得部および印刷部の一例）。すなわち，１ページ目の印刷データの受信を開始し，給紙カセット９１から搬送された用紙にその印刷データの画像を印刷する。印刷が完了した印刷データはメモリから消去される。印刷データの消去は，ページ単位であってもよいし，ライン単位であってもよい。
【００４７】
次に，印刷動作中にエラーを検出したか否かを判断する（Ｓ１０３）。エラーを検出した場合には（Ｓ１０３：ＹＥＳ），印刷動作を中断する（Ｓ１０４，中断部の一例）。そして，エラーが解除されるまで待機する。
【００４８】
エラーが解除された後，印刷動作が中断した際の印刷データのページ番号をＲＡＭ３３あるいはＮＶＲＡＭ３４に記憶する（Ｓ１０５）。具体的には，エラー解除作業の際，プリンタ１００内から取り除かれた用紙に印刷した印刷データのページ番号を記憶する。その後，白紙を搬送する（Ｓ１０６，白紙搬送部の一例）。これにより，１回目の印刷データの印刷物に白紙が挿入される。この白紙は，印刷動作を中断した印刷データに対応する用紙，すなわちエラー解除作業で取り除かれた用紙を代替する。Ｓ１０６の後は，残りのページについての印刷動作を再開する（Ｓ１０７）。
【００４９】
Ｓ１０７の後，あるいはエラーを検出していない場合には（Ｓ１０３：ＮＯ），全ページの印刷が完了したか否かを判断する（Ｓ１０８）。全ページの印刷が完了していない場合には（Ｓ１０８：ＮＯ），次のページの印刷データを受信し，Ｓ１０３に戻って印刷動作を継続する。全ページの印刷が完了した場合には（Ｓ１０８：ＹＥＳ），印刷処理を終了する。
【００５０】
一方，受信した印刷ジョブが１回目の印刷ジョブでなければ，すなわち２回目の印刷ジョブの場合には（Ｓ１０１：ＮＯ），１回目の印刷ジョブの印刷動作でエラーが発生したか否かを判断する（Ｓ１１１）。具体的にＳ１１１では，例えばＲＡＭ３３あるいはＮＶＲＡＭ３４にページ番号が記憶されている場合にはエラーが発生したと判断し，記憶されていない場合にはエラーが発生しなかったと判断する。
【００５１】
１回目の印刷ジョブの印刷動作でエラーが発生しなかった場合には（Ｓ１１１：ＮＯ），１回目の印刷ジョブの印刷動作が正常終了しており，リカバリ印刷が不要となる。そこで，２回目の印刷ジョブの印刷データを印刷することなく破棄する（Ｓ１１２，破棄部の一例）。具体的にＳ１１２では，印刷データを正常に受信してＲＡＭ３３あるいはＮＶＲＡＭ３４に記憶するものの，印刷することなく即時にＲＡＭ３３あるいはＮＶＲＡＭ３４から消去する。正常受信することで，ＰＣ２００に対してはエラー信号が出力されない。また，ＲＡＭ３３あるいはＮＶＲＡＭ３４に記憶された印刷データを即時に消去することで，メモリの空き領域を確保するとともに無駄な印刷動作を回避する。Ｓ１１２の後，印刷処理を終了する。
【００５２】
１回目の印刷ジョブの印刷動作でエラーが発生した場合には（Ｓ１１１：ＹＥＳ），エラーとなったページを再印刷するリカバリ印刷処理を実行する（Ｓ１２０）。図４は，Ｓ１２０のリカバリ印刷処理（リカバリ部，第２リカバリ部，搬送制御部，指示部の一例）の手順を示している。
【００５３】
Ｓ１２０のリカバリ印刷処理では，先ず，１回目の印刷ジョブの印刷動作によって出力された印刷物を，出力された状態の順序を維持して多目的トレイ９３にセットする指示を出力する（Ｓ１２１，指示部の一例）。この印刷物には，Ｓ１０６で搬送された白紙が含まれる。なお，出力方法としては，例えば操作パネル４０の液晶画面にメッセージを表示する。この他，音声ガイダンスによる指示であってもよい。
【００５４】
Ｓ１２１の後，２回目の印刷データに対する印刷動作を開始する（Ｓ１２２）。すなわち，１ページ目の印刷データの受信を開始し，多目的トレイ９３にセットされた用紙を１枚ずつ装置内に搬入する。
【００５５】
次に，印刷対象の印刷データのページ番号が，Ｓ１０５で記憶したページ番号と一致するか否かを判断する（Ｓ１２３）。記憶したページ番号と一致する場合には（Ｓ１２３：ＹＥＳ），当該ページ番号に対応する印刷データを印刷する（Ｓ１２４）。このとき，記憶したページ番号に対応する用紙は，Ｓ１０６によって白紙となっている。従って，この白紙に，記憶したページ番号に対応する印刷データが印刷される。
【００５６】
その後，Ｓ１２４での印刷中にエラーが検出されたか否かを判断する（Ｓ１２５）。エラーを検出しなかった場合には（Ｓ１２５：ＮＯ），すなわち該当ページの印刷が完了した場合には，ページ番号をメモリから消去する（Ｓ１３１）。Ｓ１３１の後，Ｓ１２８に移行する。
【００５７】
一方，エラーを検出した場合には（Ｓ１２５：ＹＥＳ），印刷動作を中断する（Ｓ１２６）。そして，エラーが解除されるまで待機する。エラーが解除された後，印刷動作を再開し（Ｓ１２７），Ｓ１２８に移行する。
【００５８】
一方，記憶したページ番号と一致しない場合には（Ｓ１２３：ＮＯ），多目的トレイ９３から搬入された用紙を，印刷することなく高速排紙する（Ｓ１４１，搬送制御部の一例）。すなわち，記憶したページ番号以外の用紙には，既に画像が印刷されている。そのため，印刷は不要である。高速排紙としては，例えば，搬送ローラの回転速度を印刷時よりも高速にする。高速排紙することで，処理時間が短縮される。なお，２回目の印刷データについては，その印刷データに対応する用紙が排紙されたことを条件として受信を開始し，その後，ＲＡＭ３３あるいはＮＶＲＡＭ３４から即時に消去される。
【００５９】
次に，Ｓ１４１での高速排紙中にエラーが検出されたか否かを判断する（Ｓ１４２）。エラーを検出した場合には（Ｓ１４２：ＹＥＳ），搬送動作を中断する（Ｓ１４３，第２中断部の一例）。そして，エラーが解除されるまで待機し，エラーが解除された後，多目的トレイ９３とは異なるトレイから給紙を開始し，エラーとなったページに対応する印刷データを受信して印刷する（Ｓ１４４，第２リカバリ部の一例）。すなわち，２回目の印刷データは，その印刷データに対応する用紙が排紙されるまで受信されない。換言すると，少なくとも用紙が排紙トレイ９６に搬出されるまではその用紙に対応するページの印刷データは消去されない。そのため，Ｓ１４４では，エラーとなったページの印刷を実行できる。
【００６０】
Ｓ１４４の後，多目的トレイ９３から用紙を搬入する搬送動作を再開する（Ｓ１４５）。Ｓ１４５の後，あるいはエラーを検出しなかった場合には（Ｓ１４２：ＮＯ），Ｓ１２８に移行する。
【００６１】
Ｓ１２８では，全ページの印刷が完了したか否かを判断する（Ｓ１２８）。全ページの印刷が完了していない場合には（Ｓ１２８：ＮＯ），次のページの印刷データを受信し，Ｓ１２３に戻って処理を継続する。
【００６２】
全ページの印刷が完了した場合には（Ｓ１２８：ＹＥＳ），未印刷ページがあるか否かを判断する（Ｓ１５１）。未印刷ページの有無は，ページ番号が記憶されているか否かによって判断できる。未印刷ページがある場合には（Ｓ１５１：ＹＥＳ），何ページ目が未印刷であるかをユーザに報知する（Ｓ１５２）。これにより，ユーザは未印刷ページの存在を把握できる。Ｓ１５２の後，あるいは未印刷ページがない場合には（Ｓ１５１：ＮＯ），リカバリ印刷処理を終了する。そして，図３の印刷処理に戻り，その印刷処理も終了する。
【００６３】
なお，Ｓ１４４での印刷でエラーが発生した場合には，その印刷対象のページを印刷した印刷物を失ってしまう。そのため，エラーとなった印刷データのページ番号を記憶するとよい。これにより，Ｓ１５２でそのページ番号を報知できる。
【００６４】
上述したように第１の形態の印刷処理では，同じ印刷データが含まれる印刷ジョブを連続して２回取得する。そして，図５（Ａ）に示すように，１回目の印刷ジョブの印刷途中にエラーが発生した場合，エラーとなった用紙がユーザによって取り除かれる。その後，用紙搬送が正常に復帰すると，図５（Ｂ）に示すように，エラーとなって取り除かれた用紙を代替する白紙が搬送される。このとき，エラーとなった用紙に印刷した印刷データのページ番号（例えば，図５では５）を記憶する。その後，図５（Ｃ）に示すように，１回目の印刷ジョブの残りのページを印刷し，１回目の印刷ジョブの印刷動作を終了する。
【００６５】
次に，図５（Ｄ）に示すように，１回目の印刷ジョブの印刷動作によって得られた白紙入りの印刷物が，ユーザによって所定の給紙トレイにセットされる。そして，２回目の印刷ジョブについては，所定の給紙トレイにセットされた印刷物を利用して印刷する。そして，この２回目の印刷ジョブの印刷動作では，図５（Ｅ）に示すように，記憶されているページ番号，すなわち白紙が挿入されているページについては印刷し，記憶されていないページ番号，すなわち印刷済みのページについては印刷せずに搬送のみとする。これにより，１回目の印刷ジョブの印刷動作でエラーとなったページのリカバリ印刷が行われ，２回目の印刷ジョブの印刷動作を終了した後は，全てのページが印刷された印刷物が得られることになる。
【００６６】
［第２の形態］
続いて，印刷処理の別形態について，図６のフローチャートを参照しつつ説明する。第２の形態の印刷処理も，第１の形態と同様に，ＰＣ２００から送られて来た印刷ジョブを受信したことを契機に，制御部３０によって実行される。なお，第２の形態の説明では，第１の形態と同じ処理については同じ符号を付し，説明を省略する。
【００６７】
第２の形態では，ＰＣ２００がユーザから印刷指示を受けると，ＰＣ２００はその１つの印刷指示に対し，１つの印刷ジョブを作成する。そして，ＰＣ２００から，プリンタ１００に対してその１つの印刷ジョブが送られる。この点，２つの印刷ジョブが作成され，それらが連続して送られる第１の形態とは異なる。
【００６８】
また，第２の形態では，ＰＣ２００から印刷ジョブを送信する際，プリンタドライバによって，送信対象の印刷ジョブについてリカバリ用の印刷ジョブとするか否かのユーザ設定が可能である。ユーザは，印刷が失敗していない段階，すなわち最初に印刷ジョブを送信する段階では，リカバリ用の印刷ジョブの設定を行わずに印刷ジョブを送信する。そして，その印刷ジョブの印刷動作中にエラーが発生した場合には，ユーザはリカバリ用の印刷ジョブの設定を行った印刷ジョブを再送する。リカバリ用の印刷ジョブの設定を行ったか否かの情報は，印刷ジョブのリカバリ情報として書き込まれる。
【００６９】
第２の形態では，リカバリ用の印刷ジョブが設定されていない印刷ジョブが，第１の形態の１回目の印刷ジョブに相当し，リカバリ用の印刷ジョブが設定されている印刷ジョブが，第１の形態の２回目の印刷ジョブに相当する。すなわち，第２の形態では，ユーザ設定によって１回目の印刷ジョブか２回目の印刷ジョブかが決定される。
【００７０】
第２の形態の印刷処理では，先ず，受信した印刷ジョブが１回目の印刷ジョブか否かを判断する（Ｓ１０１）。受信した印刷ジョブが１回目の印刷ジョブの場合には（Ｓ１０１：ＹＥＳ），Ｓ１０２に移行して印刷動作を開始し，Ｓ１０２からＳ１０８までの処理は第１の形態と同様である。
【００７１】
１回目の印刷ジョブの全ページの印刷が完了した場合には（Ｓ１０８：ＹＥＳ），１回目の印刷ジョブの印刷動作でエラーが発生したか否かを判断する（Ｓ２１１）。Ｓ２１１でのエラーの発生の判断は，第１の形態のＳ１１１と同様に，例えばページ番号が記憶されている場合にはエラーが発生したと判断し，記憶されていない場合にはエラーが発生しなかったと判断する。
【００７２】
１回目の印刷ジョブの印刷動作でエラーが発生した場合には（Ｓ２１１：ＹＥＳ），印刷ジョブの再送をユーザに指示する（Ｓ２１２）。具体的に，印刷ジョブの再送指示としては，１回目の印刷ジョブと同じジョブを再送すること，給紙装置として多目的トレイ９３を指定すること，排紙装置として排紙トレイ９６を指定すること，さらには再送時にはリカバリ用の印刷ジョブに設定することをユーザに対して指示する。なお，指示方法としては，例えば操作パネル４０の液晶画面にメッセージを表示する。この他，音声ガイダンスによる指示であってもよい。Ｓ２１２の後，あるいは１回目の印刷ジョブの印刷動作でエラーが発生していない場合には（Ｓ２１１：ＮＯ），印刷処理を終了する。
【００７３】
一方，受信した印刷ジョブが１回目の印刷ジョブでなければ，すなわち２回目の印刷ジョブの場合には（Ｓ１０１：ＮＯ），エラーとなったページを再印刷するリカバリ印刷処理を実行する（Ｓ２２０）。図７は，Ｓ２２０のリカバリ印刷処理の手順を示している。なお，図４の第１の形態のリカバリ印刷処理と同じ処理については，同じ符号を付して説明を省略する。
【００７４】
Ｓ２２０のリカバリ印刷処理は，Ｓ１２４以降の印刷動作において，印刷動作中断後のエラー解除後，多目的トレイ９３とは異なる給紙装置から白紙を搬送する（Ｓ２２７）。これにより，Ｓ１０６と同様に，２回目の印刷データの印刷物の束に白紙が挿入される。Ｓ２２７の後は，Ｓ１２７に移行して印刷動作を再開する。
【００７５】
また，Ｓ２２０のリカバリ印刷処理は，全ページの印刷を完了後（Ｓ１２８：ＹＥＳ），未印刷ページがある場合には（Ｓ１５１：ＹＥＳ），Ｓ２１２と同様に印刷ジョブの再送を指示する（Ｓ２５２）。すなわち，再度，リカバリ用の印刷ジョブが設定された印刷ジョブを送信してもらい，Ｓ２２０のリカバリ印刷を再実行する。これにより，Ｓ１２４でのリカバリ印刷中のエラーになった印刷データついてもリカバリすることができる。
【００７６】
また，Ｓ２２０のリカバリ印刷処理は，Ｓ１４１以降の高速排紙において，搬送動作中断後のエラー解除後，多目的トレイ９３とは異なるトレイから給紙し，エラーとなったページに対応する印刷データを受信して印刷する（Ｓ２４４，第２リカバリ部の一例）。第２の形態では，前述したようにリカバリ印刷を繰り返すことができる。このことから，Ｓ２４４では，エラーが発生した場合，エラーとなった印刷データのページ番号を記憶し，さらには白紙を挿入する。これにより，Ｓ２４４での印刷動作中にエラーが発生したとしてもリカバリすることができる。
【００７７】
上述したように第２の形態の印刷処理では，１回目の印刷ジョブの印刷動作でエラーが発生したことを条件として，２回目の印刷ジョブを取得する。１回目の印刷ジョブのエラーでは，第１の形態と同様に白紙が挿入される。そして，２回目の印刷ジョブの印刷動作では，第１の形態と同様にその白紙についてのみ印刷データを印刷する。これにより，第１の形態と同様に，１回目の印刷ジョブの印刷動作でエラーとなったページのリカバリが行われ，２回目の印刷ジョブの印刷動作を終了した後は，全てのページが印刷された印刷物が得られることになる。
【００７８】
なお，第２の形態は，２回目の印刷ジョブは１回目の印刷ジョブの印刷動作でエラーが発生したときに送信される。そのため，２回目の印刷ジョブが毎回送信される第１の形態と比較して，ＰＣ２００やネットワークに対する負荷が小さい。一方，第１の形態は，２回目の印刷ジョブが毎回送信される。そのため，１回目の印刷ジョブの印刷動作でエラーが発生した際，ユーザがＰＣ２００戻って再度印刷ジョブを送信し直す必要がある第２の形態と比較して，ユーザの手間が少ない。
【００７９】
また，第２の形態では，ＰＣ２００は，印刷指示を受け付けた際，その１つの印刷指示に対し，１つの印刷ジョブを作成しているが，第１の形態と同様に，２つの印刷ジョブを作成してもよい。この場合，２つの印刷ジョブを連続して送らず，１回目の印刷ジョブをプリンタ１００に送信した後，２回目の印刷ジョブはＰＣ２００で待機する。そして，ＰＣ２００は，プリンタ１００から印刷ジョブの印刷が成功した際に通知される信号を受信した場合には待機中の印刷ジョブを削除し，プリンタ１００から印刷ジョブの印刷が失敗した際に通知される信号を受信した場合には待機中の印刷ジョブをプリンタ１００に送信する。このような構成にすれば，ユーザの手間を少なくすることができる。
【００８０】
［第３の形態］
続いて，両面印刷の印刷ジョブを対象とする印刷処理について説明する。第３の形態の印刷処理も，第１の形態と同様に，ＰＣ２００から送られて来た両面印刷の印刷ジョブを受信したことを契機に，制御部３０によって実行される。なお，第３の形態の印刷処理の基本的動作は図３および図４に示したフローチャートと同様である。そのため，以下の説明では，図３および図４のフローチャートを参照しつつ，第１の形態と異なる処理について詳説する。
【００８１】
なお，プリンタ１００では，ある用紙に対して後続ページを先に印刷し，先行ページを後に印刷し，両面印刷後の印刷物を先行ページがフェイスダウンの状態で排紙トレイ９６に排出する。一方で，プリンタ１００は，先に先行ページに対応する印刷データを受信し，その後に後続ページに対応する印刷データを受信する。そのため，両面印刷の印刷ジョブを対象とする印刷処理を実行する際，ＲＡＭ３３あるいはＮＶＲＡＭ３４に少なくとも先行ページ１面分の印刷データを保存できる空き領域を確保する。
【００８２】
第３の形態の印刷処理では，１回目の印刷ジョブの印刷動作でエラーが発生した後，Ｓ１０５にてページ番号を記憶する際，後続ページが印刷される面（第１面）の印刷動作の際にエラーが発生したとしても，先行ページが印刷される面（第２面）の印刷動作の際にエラーが発生したとしても，エラーが発生した用紙の，表裏の２ページ分に対応するページ番号を記憶する。
【００８３】
その後，第３の形態のリカバリ印刷処理では，Ｓ１２４にて，記憶されたページ番号に対応する印刷データを印刷する際，表裏の２ページ分のページ番号が記憶されていることから，その２ページに対応する印刷データについて両面印刷を行う。これにより，両面印刷であってもリカバリ処理が可能になる。
【００８４】
また，第３の形態のリカバリ印刷処理では，Ｓ１４１の高速排紙において，排紙対象の用紙を反転経路１３に送らずに片面印刷用の搬送経路によって排紙する。すなわち，印刷済みの用紙を搬送する際には，用紙の反転は不要である。そのため，反転経路１３に送らずに排紙することで，印刷済みの用紙の搬送時間を短縮できる。同様に，印刷処理のＳ１０６の白紙搬送においても，白紙は反転経路１３に送らずに排紙する。これにより，白紙の搬送時間を短縮できる。
【００８５】
なお，第３の形態では，第１の形態の印刷処理（図３）およびリカバリ印刷処理（図４）に基づいているが，第２の形態である印刷処理（図６）およびリカバリ印刷処理（図７）に基づいて行ってもよい。
【００８６】
また，第３の形態では，両面印刷の際，後続ページを先に印刷し，先行ページを後に印刷するプリンタであることから，先行ページの印刷データを保持するためにＲＡＭ３３あるいはＮＶＲＡＭ３４には少なくとも１面分の印刷データを保存できる空き容量が必要であるが，先行ページを先に印刷し，後続ページを後に印刷するプリンタ（このプリンタの場合，例えば後続ページの印刷後に再反転させて排紙する）であれば，必ずしも１面分の印刷データを保存できる空き容量を確保する必要はない。
【００８７】
また，第３の形態では，第１面の印刷動作でエラーが発生した場合と第２面の印刷動作でエラーが発生した場合とを区別していないが，これらを区別してもよい。例えば，後続ページを先に印刷し，先行ページを後に印刷するプリンタであれば，後続ページ（第１面）の印刷動作でエラーが発生した場合，先行ページ（第２面）の印刷データはメモリに残っている。そのため，先行ページの印刷データは利用可能である。そこで，後続ページの印刷動作中にエラーが発生した場合には，Ｓ１０６で白紙を搬送する際，その白紙にその先行ページの印刷データを印刷してもよい（事前リカバリ部の一例）。この場合，Ｓ１０５では，後続ページの印刷動作中にエラーが発生した場合には，先行ページのページ番号は記憶せず，その後続ページのページ番号のみを記憶する。表面に対応する先行ページの印刷データが印刷された用紙は，反転経路１３を経由させて反転排紙する。
【００８８】
そして，リカバリ印刷処理のＳ１２４にて，その記憶したページ番号の印刷データを印刷する際には，Ｓ１０６にて片面印刷済みの用紙の未印刷面に印刷を行う。これにより，用紙の両面に印刷が行われたことになる。印刷後は，その用紙を反転させ，表面の印刷を行うことなく排紙する。このような手順であっても，両面印刷のリカバリ処理が可能になる。
【００８９】
なお，上記の事前リカバリの例では，Ｓ１０６で片面印刷を行った後，用紙を反転させているが，反転させなくてもよい。この場合，リカバリ印刷処理のＳ１２４にてその用紙に印刷する際には，用紙を反転させた後でもう片面の印刷を行う。
【００９０】
［第４の形態］
続いて，コピージョブを対象とする印刷処理について説明する。第４の形態のプリンタ１００は，原稿の読取機能を有する。なお，第４の形態の印刷処理の基本的動作は図６および図７に示したフローチャートと同様である。そのため，以下の説明では，図６および図７のフローチャートを参照しつつ，第２の形態と異なる処理について詳説する。
【００９１】
本形態のプリンタ１００は，スキャナ３００と接続した場合，スキャナ３００で読み取った原稿の画像をプロセス部５０で印刷するコピー機能を利用できる。このコピー機能を利用する際には，ユーザがスキャナ３００の所定の位置に原稿をセットし，操作パネル４０を操作（あるいはスキャナ３００を操作）してコピー指示を入力すると，スキャナ３００は原稿の読み取りを開始する。第４の形態の印刷処理は，プリンタ１００がこの原稿の画像データ（印刷データ）をスキャナ３００から受信したことを契機に，制御部３０によって実行される。
【００９２】
また，第４の形態では，操作パネル４０によって，コピージョブについてリカバリ用のコピージョブとするか否かの設定が可能である。ユーザは，印刷が失敗していない段階，すなわち最初にコピージョブを実行する段階では，リカバリ用のコピージョブの設定を行わずにコピージョブの実行を指示する。
【００９３】
第４の形態では，第２の形態と同様に，リカバリ用のコピージョブが設定されていないコピージョブが，第２の形態の１回目の印刷ジョブに相当し，リカバリ用のコピージョブが設定されているコピージョブが，第２の形態の２回目の印刷ジョブに相当する。
【００９４】
第４の形態の印刷処理では，１回目のコピージョブの全ページの印刷が完了した後（Ｓ１０８：ＹＥＳ），１回目のコピージョブの印刷動作でエラーが発生した場合には（Ｓ２１１：ＹＥＳ），Ｓ２１２にて原稿の再読み取りを指示する。具体的にＳ２１２では，１回目と同じ原稿をセットして読み取りを実行すること，給紙装置として多目的トレイ９３を指定すること，排紙装置として排紙トレイ９６を指定すること，さらにはリカバリ用のコピージョブに設定することを指示する。
【００９５】
また，第４の形態のリカバリ印刷処理では，Ｓ１４１での高速排紙処理の際，スキャナ３００のＡＤＦによる原稿搬送についても高速搬送してもよい。具体的には，読み取りが不要なページ，すなわちＳ１０５に記憶したページ番号以外のページに対応する原稿については，原稿を読み取ることなく高速搬送する。高速搬送としては，例えば搬送ローラの回転速度を読み取り時よりも高速にする。高速搬送することで，読み取り不要な用紙の搬送にかかる処理時間が短縮される。
【００９６】
上述したように第４の形態の印刷処理では，１回目のコピージョブの印刷動作でエラーが発生した際に，ユーザに原稿の再読み取りを指示し，２回目のコピージョブを取得する。１回目のコピージョブのエラーでは，第２の形態と同様に白紙が挿入される。そして，２回目のコピージョブの印刷動作では，第２の形態と同様にその白紙についてのみ印刷データを印刷する。これにより，第２の形態と同様に，１回目のコピージョブの印刷動作でエラーとなったページのリカバリが行われ，２回目のコピージョブの印刷動作を終了した後は，全てのページが印刷された印刷物が得られることになる。
【００９７】
なお，第４の形態では，第２の形態の印刷処理（図６）およびリカバリ印刷処理（図７）に基づいているが，第１の形態である印刷処理（図３）およびリカバリ印刷処理（図４）に基づいて行ってもよい。
【００９８】
以上詳細に説明したように第１から第４の形態のプリンタ１００の印刷処理では，エラーとなったページが白紙状態の印刷物を出力する。さらに，リカバリ対象となった１回目の印刷データと同じ印刷データである２回目の印刷データを取得し，その２回目の印刷データに基づいてリカバリ印刷処理を行う。このことから，リカバリ用に印刷済みの印刷データを保持している必要はなく，仮に１ページ分のメモリ容量も確保できなくても，また仮に何らかの要因で１回目の印刷データを失っていたとしても，印刷物に挿入された白紙と２回目の印刷データとを利用して，エラーとなったページを再度印刷できる。よって，リカバリ印刷を実行できる可能性が高まる。
【００９９】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタに限らず，複写機，複合機，ＦＡＸ装置等，印刷機能を備えるものであれば適用可能である。
【０１００】
また，実施の形態では，リカバリ処理中におけるリカバリを実現するため，２回目の印刷データを印刷する際，１回目の印刷データの印刷物を，１回目とは異なる給紙部にセットすることを指示しているが，これに限るものではない。すなわち，リカバリ処理中におけるリカバリを行わない形態であれば，同じ給紙部にセットしてもよい。
【０１０１】
また，実施の形態では，１回目の印刷ジョブの印刷動作でエラーが発生した場合に，白紙を搬送しているが，エラーが発生した時点で印刷動作中のページの印刷データが消去されておらず，その印刷データによる印刷が可能であれば，その白紙にリカバリ印刷を行ってもよい。この場合，エラーとなったページは印刷されることから，Ｓ１０５ではページ番号を記憶しない。
【０１０２】
また，実施の形態では，１回目の印刷ジョブには，給紙装置として給紙カセット９１あるいは給紙カセット９２が指定され，排紙装置として排紙トレイ９６が指定され，２回目の印刷ジョブには，給紙装置として多目的トレイ９３が指定され，排紙装置として排紙トレイ９６が指定されていることとしているが，この組み合わせに限るものではない。
【０１０３】
例えば，実施の形態のプリンタ１００では，給紙装置としては，用紙を置いた状態での表面に印刷するもの（給紙態様１，例えば多目的トレイ９３）と，用紙を置いた状態での裏面に印刷するもの（給紙態様２，例えば給紙カセット９１）とがあり，排紙装置としては，印刷面を下向きにして排紙するもの（排紙態様１，例えば排紙トレイ９６）と，印刷面を上向きにして排紙するもの（排紙態様２，例えば排紙トレイ９７）とがある。そのため，組み合わせとしては，次の４つが挙げられる。
（組合せ１）給紙態様１と排紙態様１
（組合せ２）給紙態様２と排紙態様１
（組合せ３）給紙態様１と排紙態様２
（組合せ４）給紙態様２と排紙態様２
【０１０４】
このうち，１回目の印刷ジョブを組合せ１あるいは組合せ２とする場合には，実施の形態のように２回目の印刷ジョブを組合せ１とする。また，１回目の印刷ジョブを組合せ１あるいは組合せ２とし，２回目の印刷ジョブを組合せ２とする場合には，例えば２回目の印刷ジョブでは用紙を反転搬送した後に印刷する。また，プリンタに反転搬送機構が無ければ，例えば２回目の印刷ジョブの印刷データの送信順を降順（実施の形態は昇順）とすることで，リカバリ印刷を行うことができる。
【０１０５】
また，１回目の印刷ジョブの組合せを組合せ３あるいは組合せ４とすると，印刷物が降順に並べられる。この場合，２回目の印刷ジョブを組合せ４とすると，降順の印刷物のリカバリ印刷を行うことができる。
【０１０６】
また，第１の形態では，Ｓ１２４の印刷でエラーとなった場合，そのエラーとなったページのリカバリを行っていないが，Ｓ１２４の印刷でエラーとなった場合にも，Ｓ１２６とＳ１２７との間に白紙を挿入する処理を追加し，その白紙を利用してリカバリを実現してもよい。この場合，Ｓ１５２の処理を，第２の形態のＳ２５２と同様に印刷ジョブの再送を指示する処理に変更し，その印刷ジョブを利用してリカバリ印刷を行う。あるいは，１回の印刷指示で３つ以上の印刷ジョブを作成し，３つ目以降の印刷ジョブを利用してリカバリ印刷を行ってもよい。なお，何度も用紙を搬送すると用紙ジャムのリスクが高くなる。そのため，用紙ジャムのリスクを考慮すると，印刷ジョブの送信回数は２回が好ましい。
【符号の説明】
【０１０７】
４０    操作パネル
５０    プロセス部
９１    給紙カセット
９３    多目的トレイ
９６    排紙トレイ
１００  プリンタ
【図１】
0005831051.tif 000002
【図２】
0005831051.tif 000003
【図３】
0005831051.tif 000004
【図４】
0005831051.tif 000005
【図５】
0005831051.tif 000006
【図６】
0005831051.tif 000007
【図７】
0005831051.tif 000008