(57)【特許請求の範囲】
【請求項１】
印刷装置と，前記印刷装置に印刷データを送信する情報処理装置とを備え，前記印刷装置の印刷中にエラーが生じた際に印刷のリトライを行う印刷システムにおいて，
前記印刷装置に接続する外部記憶装置を備え，
前記印刷装置は，
前記情報処理装置から受信した印刷データを記憶する記憶部と，
前記記憶部に記憶された印刷データに基づいて印刷を行う印刷部と，
用紙への印刷が完了する前に，その用紙への印刷が済んだ部分の印刷データを消去する消去部と，
前記消去部による消去対象となる印刷データであって前記リトライに必要となる印刷データを，前記外部記憶装置に送信して保管する保管部とを備え，
前記印刷部は，用紙の片面に印刷した後に，その用紙を反転して他面に印刷する両面印刷を行うことが可能であり，
前記両面印刷を行う際に，片面の印刷データの少なくとも一部を前記保管部によって前記外部記憶装置に保管し，他面の印刷データの少なくとも一部を前記記憶部に記憶し，
前記印刷装置の前記記憶部に記憶された印刷データと前記外部記憶装置に保管された印刷データとを用いて前記リトライを行うことを特徴とする印刷システム。
【請求項２】
請求項１に記載する印刷システムにおいて，
前記消去部は，前記記憶部にて新たな印刷データを記憶可能な領域が不足したことを契機に，消去対象となる印刷データを消去することを特徴とする印刷システム。
【請求項３】
請求項１または請求項２に記載する印刷システムにおいて，
前記記憶部の空き容量が前記リトライを行うための必要量に達していない場合に，前記消去部による印刷データの消去を行うことを特徴とする印刷システム。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷システムにおいて，
前記外部記憶装置は，前記印刷装置から新たに印刷データを受け取ると，保管中の印刷データのうち前記リトライが不要となった印刷データを消去することを特徴とする印刷システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷システムにおいて，
印刷エラーの発生頻度を取得する取得部を備え，
前記発生頻度が基準値よりも高い場合には前記保管部による保管動作を行い，高くない場合には前記保管部による保管動作を行わないことを特徴とする印刷システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて，
前記印刷装置の記憶部に記憶される印刷データと，前記外部記憶装置に保管される印刷データとの間に重複がないことを特徴とする印刷システム。
【請求項７】
外部記憶装置と接続し，印刷中にエラーが生じた際に印刷のリトライを行う印刷装置において，
情報処理装置から受信した印刷データを記憶する記憶部と，
前記記憶部に記憶された印刷データに基づいて印刷を行う印刷部と，
用紙への印刷が完了する前に，その用紙への印刷が済んだ部分の印刷データを消去する消去部と，
前記消去部による消去対象となる印刷データであって前記リトライに必要となる印刷データを，前記外部記憶装置に送信して保管する保管部とを備え，
前記印刷部は，用紙の片面に印刷した後に，その用紙を反転して他面に印刷する両面印刷を行うことが可能であり，
前記両面印刷を行う際に，片面の印刷データの少なくとも一部を前記保管部によって前記外部記憶装置に保管し，他面の印刷データの少なくとも一部を前記記憶部に記憶し，
前記記憶部に記憶された印刷データと前記外部記憶装置に保管された印刷データとを用いて前記リトライを行うことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷中にエラーが発生した際にリトライを行う印刷システムおよび印刷装置に関するものである。
【背景技術】
【０００２】
従来から，パーソナルコンピュータ（ＰＣ）等の情報処理装置から送られてきた印刷データを印刷する印刷装置あるいは印刷システムでは，印刷中にエラーが発生すると，印刷のリトライを行う技術が知られている。例えば，特許文献１には，エラーによる中断から印刷を再開する際に，画像形成装置からホストコンピュータに対して，必要ページのデータの再投入を依頼する画像形成システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平９−９５０１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来のシステムには，次のような問題があった。すなわち，印刷の依頼元である情報処理装置としては，リトライに備えて印刷データを保持しておく必要がある。そのため，情報処理装置に与える負荷が大きい。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわち，その課題とするところは，印刷のリトライを可能にするにあたって，印刷依頼元の情報処理装置の負荷が小さい印刷システムおよび印刷装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷システムは，印刷装置と，印刷装置に印刷データを送信する情報処理装置とを備え，印刷装置の印刷中にエラーが生じた際に印刷のリトライを行う印刷システムであって，印刷装置に接続する外部記憶装置を備え，印刷装置は，情報処理装置から受信した印刷データを記憶する記憶部と，記憶部に記憶された印刷データに基づいて印刷を行う印刷部と，用紙への印刷が完了する前に，その用紙への印刷が済んだ部分の印刷データを消去する消去部と，消去部による消去対象となる印刷データであってリトライに必要となる印刷データを，外部記憶装置に送信して保管する保管部とを備え，印刷装置の記憶部に記憶された印刷データと外部記憶装置に保管された印刷データとを用いてリトライを行うことを特徴としている。
【０００７】
本発明の印刷システムを構成する印刷装置は，記憶部に記憶した印刷データに基づいて印刷を行う。さらに，用紙への印刷が完了する前に，その用紙への印刷が済んだ部分の印刷データを消去する。消去対象となる印刷データとしては，用紙への印刷後であってもその用紙に対する他の印刷データの印刷が行われる印刷データが該当し，例えば，両面印刷における先に印刷される面の印刷データ（後に印刷される面の印刷が終了することで用紙への印刷が完了する）や，ラインプリンタで１ページ分の印刷データを前半部分と後半部分とに分けて印刷する場合における前半部分の印刷データ（後半部分の印刷が終了することで用紙への印刷が完了する）が該当する。そして，本発明の印刷システムでは，消去対象となる印刷データであってリトライに必要となる印刷データを，外部記憶装置に保管し，その保管された印刷データを利用してリトライを行う。
【０００８】
すなわち，本発明の印刷システムは，リトライに必要な印刷データを外部記憶装置に保管した後に消去する。リトライの際には，保管した印刷データを外部記憶装置から取得する。これにより，印刷装置と外部記憶装置との間でリトライを実施でき，情報処理装置ではリトライに備えて印刷データを保管する必要はない。従って，情報処理装置の負担を軽減することが期待できる。
【０００９】
また，本発明の印刷システムの消去部は，記憶部にて新たな印刷データを記憶可能な領域が不足したことを契機に，消去対象となる印刷データを消去するとよい。記憶部に十分な空き領域がある場合には，印刷データを早急に消去しなくても印刷が可能である。一方で，頻繁な保管動作は処理負荷が大きいため，保管動作は必要最小限に行うことが望ましい。このことから，記憶領域が不足したことを条件に印刷データを消去することで，外部記憶装置への保管動作を少なくできる。なお，印刷データを記憶可能な領域は，記憶部の物理的な領域であってもよいし，記憶部中にあらかじめ印刷データ用に確保された領域であってもよい。
【００１０】
また，本発明の印刷システムは，記憶部の空き容量がリトライを行うための必要量に達していない場合に，消去部による印刷データの消去を行うとよい。印刷装置が単独でリトライを行うだけのメモリの空きがあれば，印刷データを消去する必要もなく，わざわざ外部記憶装置に印刷データを保管する必要もない。そこで，印刷装置が単独でリトライを行うだけのメモリの空きがあれば，印刷データを消去対象としないことにより，保管動作の回数を減らすことができる。
【００１１】
また，本発明の印刷システムの外部記憶装置は，印刷装置から新たに印刷データを受け取ると，保管中の印刷データのうちリトライが不要となった印刷データを消去するとよい。リトライが不要となった印刷データを記憶し続けるのはメモリ資源の無駄である。そのため，保管の必要がない印刷データは消去することでメモリを有効活用できる。
【００１２】
また，本発明の印刷システムは，印刷エラーの発生頻度を取得する取得部を備え，発生頻度が基準値よりも高い場合には保管部による保管動作を行い，高くない場合には保管部による保管動作を行わないとするとよい。エラーの発生頻度が低ければ，リトライを行う可能性が低い。このような状況では，発生確率が低いリトライに備えて外部記憶装置との通信を頻繁に繰り返すよりも，外部記憶装置との通信回数を減らす方が好ましい。
【００１３】
また，本発明の印刷システムの印刷装置の印刷部は，用紙の片面に印刷した後に，その用紙を反転して他面に印刷する両面印刷を行うことが可能であり，両面印刷を行う際に，片面の印刷データの少なくとも一部を保管部によって外部記憶装置に保管し，他面の印刷データの少なくとも一部を記憶部に記憶するとよい。両面印刷のリトライを行うためには，先に印刷される面である片面の印刷データを保持する必要が有ある。そのため，この片面の印刷データの少なくとも一部はリトライに必要な印刷データとなる。従って，本発明が好適に作用する。
【００１４】
また，本発明の印刷システムは，印刷装置の記憶部に記憶される印刷データと，外部記憶装置に保管される印刷データとの間に重複がないとよい。リトライ用に記憶する印刷データは，印刷装置と外部記憶装置とのいずれか一方に記憶されていればリトライが可能である。そのため，記憶する印刷データの重複を避け，メモリの無駄な使用を削減する。
【００１５】
また，本発明は，印刷中にエラーが生じた際に印刷のリトライを行う印刷装置であって，情報処理装置から受信した印刷データを記憶する記憶部と，記憶部に記憶された印刷データに基づいて印刷を行う印刷部と，用紙への印刷が完了する前に，その用紙への印刷が済んだ部分の印刷データを消去する消去部と，消去部による消去対象となる印刷データであってリトライに必要となる印刷データを，外部記憶装置に送信して保管する保管部とを備え，記憶部に記憶された印刷データと外部記憶装置に保管された印刷データとを用いてリトライを行うことを特徴とする印刷装置を含んでいる。
【発明の効果】
【００１６】
本発明によれば，印刷のリトライを可能にするにあたって，印刷依頼元の情報処理装置の負荷が小さい印刷システムおよび印刷装置が実現される。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷システムに含まれるＭＦＰおよびＰＣの電気的構成を示すブロック図である。
【図３】両面印刷動作を行った際の，ＰＣとＭＦＰとの間のデータの流れを示す概念図である。
【図４】両面印刷動作を行った際の，メモリ内のデータの遷移（正常時）を示す概念図である。
【図５】第１の形態にかかるＭＦＰの両面印刷処理の手順を示すフローチャートである。
【図６】給紙装置別にエラー発生率を記憶するデータベースの一例である。
【図７】サーバのデータ保管処理の手順を示すフローチャートである。
【図８】両面印刷動作を行った際の，メモリ内のデータの遷移（エラー発生時）を示す概念図である。
【図９】ＭＦＰの印刷再開処理の手順を示すフローチャートである。概念図である。
【図１０】第２の形態にかかるＭＦＰの両面印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下，本発明にかかる印刷システムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，印刷データを出力するパーソナルコンピュータ（ＰＣ）と，印刷機能を有する複合機（ＭＦＰ：Multi Function Peripheral ）とを備えた印刷システムに本発明を適用したものである。
【００１９】
［第１の形態］
［印刷システムの全体構成］
本形態の印刷システム５００は，図１に示すように，指定された印刷装置に印刷データを出力するＰＣ１００（情報処理装置の一例）と，印刷データを印刷するＭＦＰ２００（印刷装置の一例）と，印刷データを記憶するサーバ３００（外部記憶装置の一例）を備えている。そして，印刷システム５００では，ＭＦＰ２００，ＰＣ１００およびサーバ３００がネットワーク４００に接続されている。また，ＭＦＰ２００は，ＵＳＢメモリ２１０と接続可能になっている。
【００２０】
なお，印刷システム５００を構成する印刷装置，ＰＣおよび外部記憶装置はそれぞれ１台に限るものではない。すなわち，印刷装置，ＰＣおよび外部記憶装置は何台接続してもよい。また，ネットワーク４００には，その他の情報処理装置や画像処理装置を接続してもよい。
【００２１】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図２に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６と，ネットワークインターフェース５８とを有している。
【００２２】
また，ＰＣ１００のＨＤＤ５４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。特に，ＰＣ１００には，デバイスドライバとして，ＭＦＰ２００用のプリンタドライバが組み込まれている。
【００２３】
プリンタドライバは，アプリケーションプログラム等からの印刷指示に従って印刷ジョブを生成し，その印刷ジョブをＭＦＰ２００に送信する。印刷ジョブは，ヘッダ部と印刷データ（画像データ）とからなる。ヘッダ部には，送信元であるＰＣ１００の情報，ユーザ情報，データ情報，ページ数などの各種の情報が記憶される。また，印刷データは，印刷ページごとの印刷データ（ページデータ）であって，圧縮された状態でＭＦＰ２００に送られる。
【００２４】
［ＭＦＰの構成］
続いて，ＭＦＰ２００の概略構成について説明する。ＭＦＰ２００は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）３４と，ＡＳＩＣ３５と，ネットワークインターフェース３６と，ＵＳＢインターフェース３７とを備えた制御部３０を備えている。また，制御部３０は，画像形成部１０，画像読取部２０，操作パネル４０等と電気的に接続されている。
【００２５】
画像形成部１０（印刷部の一例）は，用紙に画像を形成するものである。画像形成方式は，ページ単位で印刷を行うものであり，公知の電子写真方式が適用可能である。画像読取部２０は，原稿の画像を読み取るものである。また，操作パネル４０は，液晶ディスプレイからなる表示部や，スタートキー，ストップキー，テンキー等から構成されるボタン群を備えている。この操作パネル４０により動作状況の表示やユーザによる入力操作が可能になっている。
【００２６】
ＲＯＭ３２には，ＭＦＰ２００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ３３（記憶部の一例）は，各種制御プログラムが読み出される作業領域として，あるいは印刷データを一時的に記憶する記憶領域として利用される。
【００２７】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，ＭＦＰ２００の各構成要素を，ＡＳＩＣ３５を介して制御する。
【００２８】
ネットワークインターフェース３６は，ＬＡＮ等のネットワーク４００に接続され，ＭＦＰ２００用のプリンタドライバが組み込まれたＰＣ１００等との接続を可能にしている。ＵＳＢインターフェース３７は，ＵＳＢ端子を有するデバイス（例えば，ＵＳＢメモリ２１０）との接続を可能にしている。そして，ネットワークインターフェース３６やＵＳＢインターフェース３７を介して外部装置とデータのやりとりを行うことができる。
【００２９】
また，画像形成部１０は，用紙の片面に印刷した後に，その用紙を反転して他面に印刷する両面印刷を行うことが可能である。両面印刷では，片面印刷後の用紙を自動的に反転させ，その用紙の他面に印刷を行う。そのため，画像形成部１０には，片面印刷後の用紙を反転させるための自動反転搬送機構が設けられている。
【００３０】
また，画像形成部１０は，両面印刷の際，２，１，４，３，・・・のページ順に印刷し，先に印刷される面である片面（本形態では偶数ページの面）が上向きとなるように排紙する。なお，ＰＣ１００からは，２，１，４，３，・・・のページ順に並べ替えられた圧縮印刷データが１ページずつ送られてくる。
【００３１】
なお，本形態のＲＡＭ３３は，印刷用のメモリ領域として，１ページ分の圧縮印刷データ（圧縮された状態の印刷データ）と１ページ分の展開印刷データ（展開された状態の印刷データ）とを記憶する分の領域しか保持していない。そのため，印刷後のデータは，次のページのデータを受け取ったことを契機に上書き消去される。
【００３２】
また，ＭＦＰ２００は，印刷途中のエラー停止から復帰する際に，リトライを行うことができる。特に，両面印刷のリトライでは，印刷後の片面の展開印刷データをサーバ３００に保管する。そして，エラー復帰時には，サーバ３００にアクセスし，保管した印刷データを使用して印刷を再開，つまりＰＣ１００にページデータの再送を要求することなく印刷を再開する。この両面印刷のリトライの詳細については後述する。
【００３３】
［印刷システムの両面印刷動作］
続いて，印刷システム５００の両面印刷動作について説明する。本印刷システム５００では，ＰＣ１００のプリンタドライバが，両面印刷が設定された印刷ジョブを生成してＭＦＰ２００に送信し，ＭＦＰ２００がその印刷ジョブの印刷データに基づいた両面印刷を行う。
【００３４】
始めに，本形態の両面印刷動作のデータの流れを，図３の概念図を参照しつつ説明する。まず，ＰＣ１００にて両面印刷が指示されると，ＰＣ１００が１ページごとの印刷データであるページデータを生成し，各ページデータを圧縮して各ページの圧縮印刷データを生成する。そして，圧縮印刷データを印刷順に並べ替え，その印刷順に圧縮印刷データをＭＦＰ２００に送信する。なお，本形態では，２，１，４，３，・・・のページ順に印刷されることから，先に印刷される偶数ページが片面となり，後に印刷される奇数ページが他面となる。送信後は，送信した圧縮印刷データを消去する。
【００３５】
ＭＦＰ２００では，圧縮印刷データを受け取り，その圧縮印刷データを展開して印刷を行う。ＭＦＰ２００は，１ページ分の圧縮印刷データおよび展開印刷データを保持する分のメモリ領域しか保持しておらず，１ページの印刷が終わるたびに次のページの圧縮印刷データを受け取る。この動作を，全ページ分，繰り返す。
【００３６】
さらに，ＭＦＰ２００は，リトライに備えて片面の展開印刷データをサーバ３００に保管する。図４は，ＭＦＰ２００およびサーバ３００の，メモリ内のデータの遷移を示している。まず，ＭＦＰ２００は，ＰＣ１００から片面の圧縮印刷データを受け取り，その圧縮印刷データを展開して片面の印刷を行う。片面の印刷後は，その片面の展開印刷データをサーバ３００に送信して保管する。
【００３７】
次に，他面の圧縮印刷データを受け取り，片面の圧縮印刷データを上書き消去する。そして，他面の圧縮印刷データを展開して片面の展開印刷データを上書き消去する。そして，他面の印刷を行う。これにより，１枚の用紙の両面に印刷が行われることになる。この動作を，全ページ分，繰り返す。
【００３８】
［両面印刷処理（ＭＦＰ）］
続いて，上述した両面印刷動作を実現する，ＭＦＰ２００による両面印刷処理（消去部，保管部，取得部の一例）について，図５のフローチャートを参照しつつ説明する。なお，本処理は，ＭＦＰ２００が両面印刷の印刷ジョブを受け付けたことを契機に実行される。
【００３９】
まず，片面のページデータを取得する（Ｓ１０１）。ここで取得するページデータは，圧縮印刷データであり，ＭＦＰ２００のメモリであるＲＡＭ３３に記憶される。
【００４０】
圧縮されたページデータ（圧縮印刷データ）を取得した後，圧縮印刷データを展開する（Ｓ１０２）。そして，展開後のページデータ（展開印刷データ）に基づいて，用紙の片面側に印刷を行う（Ｓ１０３）。
【００４１】
次に，エラー発生率が閾値以上か否かを判断する（Ｓ１０４）。ＭＦＰ２００は，図６に示すような給紙装置別にエラー発生率を記憶するデータベース３４１を有しており，ジョブが終了する度にそのジョブに対応する給紙装置のエラー発生率を更新する。また，ＭＦＰ２００では，エラー発生率の閾値があらかじめ規定されている。例えば，閾値が０．５０％とした場合，図６に示したトレイＡはエラー発生率が閾値以上となる。
【００４２】
エラー発生率が閾値以上であれば（Ｓ１０４：ＹＥＳ），サーバ３００に対して片面の展開印刷データを送信し，その展開印刷データをサーバ３００のメモリに保管する（Ｓ１０５）。一方，エラー発生率が閾値以上でなければ（Ｓ１０４：ＮＯ），Ｓ１０５を省略する。すなわち，Ｓ１０５の処理は，ネットワーク４００越しに接続するサーバ３００へのアクセスであり，処理負荷が大きい。そこで，エラー発生率が低い状況であれば，データの保管を行わずに処理負荷の増大を回避する。
【００４３】
その後，他面のページデータを受信する（Ｓ１０６）。ここで取得するページデータは，圧縮印刷データである。ＭＦＰ２００では，圧縮印刷データ用のメモリ領域を１ページ分しか保持していないため，他面の圧縮印刷データによって片面の圧縮印刷データを上書きする。これにより，片面の圧縮印刷データが消去される。
【００４４】
圧縮印刷データを取得した後，圧縮印刷データを展開する（Ｓ１０７）。このとき，ＭＦＰ２００では，展開印刷データ用のメモリ領域を１ページ分しか保持していないため，他面の展開印刷データによって片面の展開印刷データを上書きする。これにより，片面の展開印刷データが消去される。その後，展開印刷データに基づいて，用紙の他面に印刷を行う（Ｓ１０８）。
【００４５】
次に，全ページの印刷が完了したか否かを判断する（Ｓ１０９）。未印刷のページがある場合には（Ｓ１０９：ＮＯ），Ｓ１０１に戻り，未印刷のページの印刷を行う。一方，全ページの印刷が完了している場合には（Ｓ１０９：ＹＥＳ），本処理を終了する。
【００４６】
［データ保管処理（サーバ）］
続いて，サーバ３００によるデータ保管処理について，図７のフローチャートを参照しつつ説明する。なお，サーバ３００には，ＭＦＰ２００から送信される情報を常時監視するアプリケーションプログラムが組み込まれており，本処理は，そのアプリケーションプログラムがページデータ（展開印刷データ）を受け付けたことを契機に実行される。
【００４７】
まず，サーバ３００に送られてきたデータ，すなわち片面の展開印刷データを受信する（Ｓ２０１）。次に，データを送信した装置（本形態ではＭＦＰ２００）を特定し，その装置に対応する展開印刷データ，すなわち前の印刷データが既に記憶されているか否かを判断する（Ｓ２０２）。
【００４８】
前の印刷データがある場合には（Ｓ２０２：ＹＥＳ），前の印刷データを削除する（Ｓ２０３）。すなわち，前の印刷ジョブによるデータや，同じ印刷ジョブでも複数枚の用紙の両面印刷を行った場合には前の用紙の展開印刷データが残っている。このようなデータは，現在印刷中の用紙の片面の展開印刷データを受信した時点で不要となったと見做すことができる。そこで，サーバ３００に残っている前の印刷データは削除する。
【００４９】
前の印刷データを削除した後，あるいは前の印刷データがなかった場合には（Ｓ２０２：ＮＯ），受信したデータを保存する（Ｓ２０４）。これにより，片面の展開印刷データがサーバ３００に保管される。Ｓ２０４後は，本処理を終了する。
【００５０】
［両面印刷のリトライ動作］
続いて，両面印刷のリトライ動作を説明する。図８は，ＭＦＰ２００およびサーバ３００の，メモリ内のデータの遷移を示している。なお，図８は，他面の印刷でエラーが発生したことを想定している。
【００５１】
まず，ＭＦＰ２００は，片面の印刷後，その片面の展開印刷データをサーバ３００に送信して保管する。そして，他面の圧縮印刷データを受け取り，他面の圧縮印刷データを展開して他面の印刷を行う。
【００５２】
この他面の印刷でエラーが発生してリトライを行うとする。この場合，両面印刷では片面の印刷から行うことになる。そこで，サーバ３００に保管している片面の展開印刷データをＭＦＰ２００に転送し，他面の展開印刷データを上書き消去して片面の印刷を行う。
【００５３】
その後，他面の印刷を行う。他面の圧縮印刷データは片面の展開印刷データを戻す際に消去されない。そのため，ＭＦＰ２００に残されている他面の圧縮印刷データを再び展開して印刷を行う。これにより，リトライが完成する。
【００５４】
なお，片面の印刷中にエラーが発生した場合には，片面の展開印刷データをＭＦＰ２００自身のメモリに保持している。そのため，その展開印刷データを利用してリトライを行うことができる。
【００５５】
［印刷再開処理（ＭＦＰ）］
続いて，上述したエラー発生時のリトライ動作を実現する，ＭＦＰ２００による印刷再開処理（消去部，保管部，取得部の一例）について，図９のフローチャートを参照しつつ説明する。なお，本処理は，両面印刷中でのエラー発生後，その復旧作業の終了（例えば，カバーの閉塞）を検知したことを契機に実行される。また，図５に示した両面印刷処理と同様の処理については，同じステップ番号を付して説明を省略する。
【００５６】
まず，エラーが解除され，印刷のための準備動作を行う（Ｓ１２１）。その後，エラー停止時に他面を印刷中であったか片面を印刷中であったかを判断する（Ｓ１２２）。片面の印刷中であった場合には（Ｓ１２２：ＮＯ），片面の展開印刷データがＭＦＰ２００自身のメモリに存在する。そのため，その片面の展開印刷データを利用して印刷を再開する（Ｓ１０３）。
【００５７】
一方，他面の印刷中であった場合には（Ｓ１２２：ＹＥＳ），サーバ３００にアクセスし，保管されている片面の展開印刷データを取得する（Ｓ１２３）。そして，取得した片面の展開印刷データを利用して印刷を再開する（Ｓ１０３）。
【００５８】
その後，他面の印刷を行うことで（Ｓ１０６からＳ１０８），エラーが発生した用紙のリトライが完了する。すなわち，エラー停止時に片面の印刷であった場合には，ＰＣ１００から他面の圧縮印刷データを受け取り，その圧縮印刷データを展開して印刷を行う。一方，エラー停止時に他面の印刷であった場合には，ＭＦＰ２００に残っている圧縮印刷データを展開して印刷を行う。他面の印刷後は，図５の両面印刷処理を実行し，残りのページの印刷を行う。
【００５９】
［第２の形態］
続いて，第２の形態の両面印刷処理について，図１０のフローチャートを参照しつつ説明する。本形態のＭＦＰ２００は，複数の展開後印刷データを保持可能なメモリ領域を確保でき，必要に応じて片面の展開印刷データをサーバ３００に保管する。この点，メモリ容量が小さく，リトライを行うためにはサーバ３００への保管が必須となる第１の形態とは異なる。なお，図５に示した両面印刷処理と同様の処理については，同じステップ番号を付して説明を省略する。
【００６０】
まず，片面の印刷を行う（Ｓ１０１からＳ１０３）。次に，ＭＦＰ２００の現時点のメモリの空き容量を取得し，その空き容量が閾値以上であるか否かを判断する（Ｓ３０４）。閾値としては，例えば，総メモリ量の１／３の値であったり，データ形式（画像データやテキストデータ）や用紙サイズごとにあらかじめ規定された１ページ分の基準データ量が該当する。メモリの空き容量は，他の処理（例えば，画像読取部２０による画像読取処理）が同時に動作することで変化する。すなわち，Ｓ３０４では，他面の圧縮印刷データを上書きすることなくメモリに展開でき，ＭＦＰ２００単独でリトライ可能か否かを判断する。
【００６１】
空き容量が閾値以上である場合には（Ｓ３０４：ＹＥＳ），他面の圧縮印刷データを受信する（Ｓ３０６）。このとき，片面の圧縮印刷データに上書きせず，片面の圧縮印刷データをメモリに残したまま記憶する。そして，他面の圧縮印刷データを展開する（Ｓ３０７）。このときも，片面の展開印刷データに上書きせず，片面の展開印刷データをメモリに残したまま展開する。すなわち，空き容量が十分にある場合には，片面のページデータを上書き消去せず，片面および他面のページデータ（圧縮印刷データと展開印刷データ）を両方ともメモリに記憶する。
【００６２】
その後，他面の展開印刷データに基づいて，用紙の他面に印刷を行う（Ｓ３０８）。他面の印刷後は，片面および他面のページデータをメモリから消去する（Ｓ３０９）。
【００６３】
一方，空き容量が閾値以上でない場合には（Ｓ３０４：ＮＯ），他面の圧縮印刷データを展開できない可能性がある。そこで，片面の圧縮印刷データあるいは展開印刷データをサーバ３００に保管し（Ｓ１０５），他面のページデータによって片面のページデータを上書き消去してから他面の印刷を行う（Ｓ１０６からＳ１０８）。
【００６４】
上述したように空き容量が閾値以上である場合には，他面の印刷中であっても，片面のページデータがＭＦＰ２００に残ったままである。そのため，他面の印刷中にエラーが生じ，リトライを行う際には，ＭＦＰ２００に存在する片面のページデータを利用してリトライを行う。つまり，ＭＦＰ２００単独でリトライを完成する。一方，空き容量が閾値以上でない場合には，サーバ３００に保管した片面のページデータを取得し，そのページデータを利用してリトライを行う。
【００６５】
第２の形態の両面印刷処理では，メモリ容量が不足していると判断した場合にのみ，他面の展開印刷データをサーバ３００に保管している。すなわち，リトライ可能な十分な空き領域がある場合には，片面の展開印刷データを早急に消去しなくても他面の印刷が可能である。また，片面の圧縮印刷データあるいは展開印刷データを消去せずに他面の印刷が可能であれば，ＭＦＰ２００単体でリトライが可能である。このことから，メモリ領域が不足した際にだけ上書き消去を行うことで，外部記憶装置への保管動作を少なくできる。
【００６６】
なお，第２の形態の両面印刷処理では，他面の圧縮印刷データをメモリに展開する前のタイミングでメモリ不足か否かを判断しており，用紙１枚の印刷ごとにメモリ不足の判断を繰り返しているが，これに限るものではない。例えば，先頭用紙の印刷開始前に判断し，印刷ジョブごとにメモリ不足の判断をしてもよい。
【００６７】
以上詳細に説明したように印刷システム５００は，リトライに必要であって消去対象となった片面の展開印刷データを，外部記憶装置であるサーバ３００に保管している。そして，リトライの際には，その片面の展開印刷データをサーバ３００から取得している。つまり，ＭＦＰ２００とサーバ３００との間でリトライを完成している。これにより，印刷ジョブの依頼元であるＰＣ１００では，リトライに備えて印刷データを保管する必要はない。従って，ＰＣ１００の負担を軽減することが期待できる。
【００６８】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置は，ＭＦＰに限らず，プリンタ，コピー機等，印刷機能を備えるものであれば適用可能である。また，印刷データを出力する情報処理装置についても，ＰＣに限るものではない。例えば携帯情報端末やサーバであってもよい。
【００６９】
また，実施の形態では，印刷データの保管先としてサーバ３００を利用しているが，保管先はこれに限るものではない。保管先としては，ＭＦＰ２００と接続し，印刷データを記憶できる外部装置であればよく，例えば，ＭＦＰ２００に直接接続されるＵＳＢメモリ２１０であってもよい。
【００７０】
また，実施の形態では，サーバ３００に保管する印刷データとして，展開印刷データを利用しているが，圧縮印刷データを保管してもよい。この場合，リトライ時には，サーバ３００から圧縮印刷データを取得し，再度展開して片面の印刷を行う。この構成では，他面から先に印刷することになるが，サーバ３００の負荷やネットワーク４００の負荷が軽減される。一方，展開印刷データを利用する場合には，片面から先に印刷することが可能であり，さらに再展開の必要がなく，リトライの早期完了が期待できる。
【００７１】
また，実施の形態では，給紙装置別のエラー発生率によって展開印刷データの保管が必要か否かを判断しているが，これに限るものではない。例えば，給紙装置に加え，用紙種別ごとにエラー発生率を記憶してもよい。また，ユーザごとにエラー発生率を記憶してもよい。
【００７２】
また，実施の形態では，電子写真方式に代表されるページプリンタの，両面印刷時のリトライに本発明を適用しているが，これに限るものではない。例えば，インクジェット式に代表されるラインプリンタのリトライにも本発明を適用できる。この場合，例えば１ページ分のデータを前半部分と後半部分とに分け，前半部分の印刷が完了した時点で，前半部分のデータをサーバ３００に保管し，リトライの際にはサーバ３００に保管した前半部分のデータを利用して印刷を行うようにしてもよい。
【符号の説明】
【００７３】
１００  ＰＣ
２００  ＭＦＰ
２１０  ＵＳＢメモリ
３００  サーバ
５００  印刷システム
【図１】
0005397085.tif 000002
【図２】
0005397085.tif 000003
【図３】
0005397085.tif 000004
【図４】
0005397085.tif 000005
【図５】
0005397085.tif 000006
【図６】
0005397085.tif 000007
【図７】
0005397085.tif 000008
【図８】
0005397085.tif 000009
【図９】
0005397085.tif 000010
【図１０】
0005397085.tif 000011