(57)【要約】【課題】シンプルな処理で，両面印刷のリカバリを行うことができる印刷システム，及び印刷システムを構成する印刷装置及び情報処理装置を提供すること。【解決手段】ＰＣ１００は，複数ページからなる印刷ジョブを２ｎ（ｎは自然数）ページ単位で分割した分割データ５０ａ〜５０ｘを作成し，プリンタ２００に対して分割データ単位で印刷ジョブを送信する。プリンタ２００では，ＰＣ１００に対して，分割データの両面印刷が正常完了すると後続データ要求を通知し，正常完了しなかった場合にはデータ再送要求を通知する。ＰＣ１００では，後続データ要求を受信したことに応じて後続の分割データを送信する。一方，データ再送要求を受信したことに応じて直前の分割データ，すなわち前回送信した分割データを送信する。【選択図】            図２
2010257082.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と，一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能な印刷装置とが通信可能に接続され，前記情報処理装置から送信された印刷データに従って前記印刷装置にて印刷が実行される印刷システムにおいて，
前記情報処理装置は，
複数ページからなる印刷ジョブを２ｎページ単位で分割し，分割単位の印刷データである分割データを作成する分割手段と，
前記印刷装置からの後続データ要求を受信したことに応じて，後続の分割データを送信し，前記印刷装置からのデータ再送要求を受信したことに応じて，直前の分割データを送信する送信手段と，
を備え，
前記印刷装置は，
分割データの印刷が正常完了するか否かを判断する判断手段と，
前記判断手段が正常完了すると判断した以降に，前記情報処理装置に後続データ要求を通知し，前記判断手段が正常完了しないと判断した際には，前記情報処理装置にデータ再送要求を通知する通知手段と，
を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載する印刷システムにおいて，
前記印刷装置は，２ｎページ単位未満のサイクルで印刷済みの印刷データをメモリから消去することを特徴とする印刷システム。
【請求項３】
請求項１または請求項２に記載する印刷システムにおいて，
前記情報処理装置は，
前記印刷装置に送信する分割データに，分割データ同士が同一の印刷ジョブに属することを示す識別情報を付与する付与手段を備え，
前記印刷装置は，
前記識別情報によって特定される，同一の印刷ジョブに属する分割データ間で，他の印刷ジョブに属する印刷データの印刷を制限する制限手段を備えることを特徴とする印刷システム。
【請求項４】
請求項３に記載する印刷システムにおいて，
前記印刷装置は，印刷中止が指令された場合に，印刷中止対象となった印刷ジョブに属する分割データの印刷を中止することを特徴とする印刷システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷システムにおいて，
前記情報処理装置は，前記印刷装置からの後続データ要求を受信したことを契機に，直前の分割データを消去することを特徴とする印刷システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて，
前記分割手段は，印刷ジョブが両面印刷である場合に当該印刷ジョブから分割データを作成することを特徴とする印刷システム。
【請求項７】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて，
前記分割手段は，前記印刷装置のメモリが十分ではない場合に当該印刷ジョブから分割データを作成することを特徴とする印刷システム。
【請求項８】
一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能な印刷装置と通信可能に接続され，前記印刷装置に印刷データを送信する情報処理装置において，
複数ページからなる印刷ジョブを２ｎページ単位で分割し，分割単位の印刷データである分割データを作成する分割手段と，
前記印刷装置からの後続データ要求を受信したことに応じて，後続の分割データを送信し，前記印刷装置からのデータ再送要求を受信したことに応じて，直前の分割データを送信する送信手段と，
を備えることを特徴とする情報処理装置。
【請求項９】
一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能であり，情報処理装置と通信可能に接続され，前記情報処理装置から送信された印刷データに従って印刷を実行する印刷装置において，
前記情報処理装置が複数ページからなる印刷ジョブを２ｎページ単位で分割した，分割単位の印刷データである分割データの印刷が正常完了するか否かを判断する判断手段と，
前記判断手段が正常完了すると判断した以降に，前記情報処理装置に対して後続の分割データの送信を要求する後続データ要求を通知し，前記判断手段が正常完了しないと判断した際には，前記情報処理装置に対して分割データの再送信を要求するデータ再送要求を通知する通知手段と，
を備えることを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，情報処理装置と印刷装置とが通信可能に接続された印刷システムに関する。さらに詳細には，情報処理装置から送信された印刷データに従って印刷装置が印刷を実行する印刷システム，及び印刷システムを構成する印刷装置及び情報処理装置に関するものである。
【背景技術】
【０００２】
従来から，情報処理装置と印刷装置とが通信可能に接続された印刷システムでは，印刷中にエラーが発生した場合に，そのエラーをリカバリするために印刷装置が情報処理装置に対して印刷データの再送信を要求するものがある。例えば，特許文献１には，印刷エラーが発生し，対応する印刷データがすでに消去されている場合に，再度印刷を行うために必要な印刷データを情報処理装置に要求し，その印刷データを再取得する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０７−２５６９９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の印刷システムには，次のような問題があった。例えば，自動両面印刷では表面と裏面との２ページ分の印刷が行われるが，後に印刷されるページで印刷不良となった場合，先に印刷されたページにあっては印刷が完了しているためにデータが消去されていることがある。そのため，適切なリカバリを行うためには，先に印刷されたページに戻って印刷データの再送を要求し，印刷装置と情報処理装置との双方で，リカバリ動作に必要なページを特定し合う動作が必要となる。そのため，処理が煩雑となる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，シンプルな処理で，両面印刷のリカバリを行うことができる印刷システム，及び印刷システムを構成する印刷装置及び情報処理装置を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷システムは，情報処理装置と，一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能な印刷装置とが通信可能に接続され，情報処理装置から送信された印刷データに従って印刷装置にて印刷が実行される印刷システムであって，情報処理装置は，複数ページからなる印刷ジョブを２ｎページ単位で分割し，分割単位の印刷データである分割データを作成する分割手段と，印刷装置からの後続データ要求を受信したことに応じて，後続の分割データを送信し，印刷装置からのデータ再送要求を受信したことに応じて，直前の分割データを送信する送信手段とを備え，印刷装置は，分割データの印刷が正常完了するか否かを判断する判断手段と，判断手段が正常完了すると判断した以降に，情報処理装置に後続データ要求を通知し，判断手段が正常完了しないと判断した際には，情報処理装置にデータ再送要求を通知する通知手段とを備えることを特徴としている。
【０００７】
本発明の印刷システムを構成する情報処理装置は，複数ページからなる印刷ジョブを２ｎページ単位で分割した分割データを作成し，印刷装置に対して分割データ単位で印刷ジョブを送信する。なお，ｎは１以上の自然数である。印刷装置では，分割データの両面印刷が正常完了すると後続の分割データの送信を要求する後続データ要求を通知し，正常完了しなかった場合には前回と同じ分割データの送信を要求するデータ再送要求を通知する。情報処理装置では，後続データ要求を受信したことに応じて後続の分割データを送信する。印刷装置では，両面印刷と後続データ要求の通知とを繰り返し，最終ページが含まれる分割データまで順次に印刷を行うことで，分割元の印刷データ全体の印刷を完了する。一方，情報処理装置では，データ再送要求を受信したことに応じて前回と同じ分割データを送信する。印刷装置では，前回と同じ分割データを受信し，再度印刷を行う。これにより，リカバリが図られる。
【０００８】
すなわち，本発明の印刷システムでは，２ｎページ単位に分割された分割データの印刷ジョブを作成し，２ｎページ単位で印刷ジョブのやりとりを行う。そして，両面印刷中に印刷が正常完了しなかった場合には，再度同じ分割データの送信を要求し，その分割データの印刷をやり直している。つまり，印刷が正常完了しなかった分割データの再送によってリカバリが実現でき，情報処理装置および印刷装置の双方でページを特定しあう必要がない。そのため，処理がシンプルになる。
【０００９】
また，印刷装置は，２ｎページ単位未満のサイクルで印刷済みの印刷データをメモリから消去するとよい。印刷後に不必要となったデータを早期に消去することで，印刷装置のメモリを効率よく利用できる。消去するタイミングは，２ｎページ未満であればよく，例えば２ページ単位で分割データを作成する場合には，１ページの印刷が完了する度にそのページの印刷データを消去する。データを早期に消去することから，印刷装置のメモリ容量が小さい場合や，メモリの空き容量が少ない場合に，特に有効である。
【００１０】
また，情報処理装置は，印刷装置に送信する分割データに，分割データ同士が同一の印刷ジョブに属することを示す識別情報を付与する付与手段を備え，印刷装置は，識別情報によって特定される，同一の印刷ジョブに属する分割データ間で，他の印刷ジョブに属する印刷データの印刷を制限する制限手段を備えるとよい。識別情報を付すことによって，他の印刷ジョブに属する分割データを区別できる。そして，同一の印刷ジョブに属する分割データの印刷中に他の印刷ジョブの印刷データに割り込まれることを制限することで，同一の印刷ジョブの分割データを優先的に処理できる。これにより，分割元の印刷ジョブ単位で印刷の出力物を得られる。
【００１１】
また，印刷装置は，印刷中止が指令された場合に，印刷中止対象となった印刷ジョブに属する分割データの印刷を中止するとよい。これにより，未処理の印刷データが蓄積されることを回避できる。また，未処理の印刷データをユーザが消去する手間を省くことができる。
【００１２】
また，情報処理装置は，印刷装置からの後続データ要求を受信したことを契機に，直前の分割データを消去するとよい。すなわち，印刷が完了し，保有する必要がなくなったデータを早期に消去することで，情報処理装置のメモリを効率よく活用できる。
【００１３】
また，情報処理装置の分割手段は，印刷ジョブが両面印刷である場合に当該印刷ジョブから分割データを作成するとよい。片面印刷では，１ページ単位でデータのやりとりを行ったとしてもリカバリが可能であり，印刷ジョブを複数ページ単位で分割する必要性が低い。そのため，両面印刷の場合に限って複数ページ単位の分割データを作成することで，処理の煩雑化の軽減が期待できる。
【００１４】
また，情報処理装置の分割手段は，印刷装置のメモリが十分ではない場合に当該印刷ジョブから分割データを作成するとよい。印刷装置のメモリが十分の場合では，全ページ分の印刷ジョブすべてを記憶できる可能性が高い。そして，印刷ジョブすべてを記憶した場合，印刷ジョブを再送しなくてもリカバリ可能である。そのため，印刷装置のメモリが不十分の場合に限って分割データを作成することで，処理の煩雑化の軽減が期待できる。なお，メモリが十分か否かの判断には，メモリの空き容量，印刷ジョブのサイズ，あるいはその両者の比較によって判断できる。
【００１５】
また，本発明は，一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能な印刷装置と通信可能に接続され，印刷装置に印刷データを送信する情報処理装置であって，複数ページからなる印刷ジョブを２ｎページ単位で分割し，分割単位の印刷データである分割データを作成する分割手段と，印刷装置からの後続データ要求を受信したことに応じて，後続の分割データを送信し，印刷装置からのデータ再送要求を受信したことに応じて，直前の分割データを送信する送信手段とを備えることを特徴とする情報処理装置を含んでいる。
【００１６】
また，本発明は，一方の面をｎ枚印刷した後に他面をｎ枚印刷する両面印刷が可能であり，情報処理装置と通信可能に接続され，前記情報処理装置から送信された印刷データに従って印刷を実行する印刷装置であって，情報処理装置が複数ページからなる印刷ジョブを２ｎページ単位で分割した，分割単位の印刷データである分割データの印刷が正常完了するか否かを判断する判断手段と，判断手段が正常完了すると判断した以降に，情報処理装置に対して後続の分割データの送信を要求する後続データ要求を通知し，判断手段が正常完了しないと判断した際には，情報処理装置に対して分割データの再送信を要求するデータ再送要求を通知する通知手段とを備えることを特徴とする印刷装置を含んでいる。
【発明の効果】
【００１７】
本発明によれば，シンプルな処理で，両面印刷のリカバリを行うことができる印刷システム，及び印刷システムを構成する印刷装置及び情報処理装置が実現される。
【図面の簡単な説明】
【００１８】
【図１】実施の形態に係る印刷システムの構成，および印刷システムを構成するＰＣおよびプリンタの構成を示すブロック図である。
【図２】実施の形態に係る印刷システムの，分割ジョブ送信処理の概念を示す図である。
【図３】実施の形態に係るＰＣの，印刷データ送信処理の手順を示すフローチャートである。
【図４】実施の形態に係るＰＣの，分割ジョブ送信処理の手順を示すフローチャートである。
【図５】実施の形態に係るプリンタの，印刷処理の手順を示すフローチャートである。
【図６】実施の形態に係るプリンタの，印刷ジョブキャンセル処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下，本発明にかかる印刷システムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，両面印刷機能を備えたプリンタと，印刷データの送信元であるパーソナルコンピュータ（ＰＣ）とがネットワークで接続された印刷システムに本発明を適用したものである。
【００２０】
［印刷システムの構成］
本形態の印刷システム３００は，図１に示すように，印刷データを送信するＰＣ１００（情報処理装置の一例）と，印刷データを受信してその印刷データの画像を印刷するプリンタ２００（印刷装置の一例）とを備えている。印刷システム３００では，ＰＣ１００とプリンタ２００とがネットワーク３０に接続されている。なお，印刷システム３００を構成するＰＣおよびプリンタはそれぞれ１台に限るものではなく，複数台接続してもよい。また，ネットワーク３０には，その他の情報処理装置や印刷装置を接続してもよい。
【００２１】
［ＰＣの構成］
ＰＣ１００は，図１に示したように，各種演算処理を実行するＣＰＵ１１と，当該ＰＣ１００の起動時にＣＰＵ１１が行う起動処理のプログラム（ＢＩＯＳ）等を記憶したＲＯＭ１２と，ＣＰＵ１１が各種処理を行う際に一時的な記憶領域として利用されるＲＡＭ１３と，各種のプログラムやデータを記憶したハードディスクドライブ（ＨＤＤ）１４とを有している。
【００２２】
また，ＰＣ１００は，キーボードやマウス等からなる操作部１５と，液晶ディスプレイ等からなる表示部１６と，ネットワーク３０を介して信号のやりとりを行うネットワークインターフェース１８とを有している。
【００２３】
さらに，ＰＣ１００のＨＤＤ１４には，オペレーティングシステム（ＯＳ）や，画像データを編集可能なアプリケーション（例えば，文書作成ソフト，作図ソフト，表計算ソフト，写真データ編集ソフト等）や，プリンタ２００に対応するプリンタドライバが記憶されている。
【００２４】
［プリンタの構成］
プリンタ２００は，図１に示したように，各種機能を実現するための演算処理を実行するＣＰＵ２１と，ハードウェアを制御するための各種制御プログラムや各種設定，初期値等が記憶されるＲＯＭ２２と，各種制御プログラムが読み出される作業領域として，あるいは印刷データを一時的に記憶する記憶領域として利用されるＲＡＭ２３と，不揮発性を有する記憶手段であって，各種設定ないし印刷データ等を保存する記憶領域として利用されるＮＶＲＡＭ（Non Volatile RAM）２４とを有している。
【００２５】
また，プリンタ２００は，タッチパネルや各種ボタンからなる操作部２５と，液晶ディスプレイ等からなる表示部２６と，ネットワーク３０を介して信号のやりとりを行うネットワークインターフェース２８とを有している。
【００２６】
また，プリンタ２００は，印刷機能を有する画像形成部２７を有している。画像形成部２７は，ＰＣ１００等の情報処理装置から送られてくる印刷データを基に，画像を用紙に印刷する。画像形成方式は，電子写真方式であってもインクジェット方式であってもよい。また，カラー画像に対応するものであってもモノクロ画像専用であってもよい。
【００２７】
また，画像形成部２７は，両面印刷機能を有している。そのため，プリンタ２００内には，用紙を反転させる用紙搬送路が設けられている。具体的に，画像形成部２７は，両面印刷を行う際，一方の面に画像を印刷した後，その用紙を反転させて他方の面に画像を印刷する。そして，用紙の両面に画像を印刷した後，その用紙を排紙するとともに次の用紙の搬入を開始する。すなわち，用紙１枚ずつ両面印刷を行う。
【００２８】
［印刷機能］
続いて，印刷システム３００における印刷機能について説明する。両面印刷のようなｎ枚連続して片面を印刷し，その後にもう片面の印刷を行う態様において，印刷エラー時のリカバリに対応するためには，２ｎページ分の印刷データをメモリに残しておき，それを再度読み出す動作が必要である。そのため，印刷完了直後に印刷データを消去するような態様では，消去されてしまった印刷データの再送を依頼する必要がある。
【００２９】
そこで，本印刷システム３００では，ＰＣ１００にて両面印刷が指示されると，図２に示すように，印刷指示された印刷データ５０を２ページずつの印刷データ５０１〜５０ｎに分割し，分割された印刷データ５０１〜５０ｎごとに印刷ジョブを作成する。なお，以下の説明では，分割された印刷データを「分割データ」とし，分割データを印刷する印刷ジョブを「分割ジョブ」とする。本実施形態で例示する印刷データ５０は，ページ数が２以上で構成されており，全ページ数をｘページとすると（ｘは２以上の自然数），ｘが偶数であればｘ／２個，ｘが奇数であればｘ／２＋１個の分割ジョブが作成される。
【００３０】
各分割ジョブには，ジョブ識別情報５１が付される。ジョブ識別情報５１は，分割元の印刷ジョブ（すなわち印刷データ５０）を識別するための情報であり，同じ印刷ジョブから分割された分割ジョブには同じ内容のジョブ識別情報５１が付される。
【００３１】
ＰＣ１００は，分割ジョブの作成後，先頭ページを含む分割ジョブをプリンタ２００に送信する。プリンタ２００では，受信した分割ジョブの両面印刷を開始し，印刷が完了すると後続する分割ジョブの送信をＰＣ１００に要求する。ＰＣ１００では，プリンタ２００からの要求に応じて後続するページの分割ジョブを送信する。この動作を最終ページを含む分割ジョブまで繰り返す。
【００３２】
そして，プリンタ２００は，分割ジョブによる両面印刷中に印刷不良が生じた場合には，ＰＣ１００に対してその印刷不良が生じた分割ジョブについての再送を要求する。そして，ＰＣ１００では，再送要求に応じて前回と同じ分割ジョブを再送する。これにより，リカバリが図られる。
【００３３】
以下，印刷システム３００における印刷機能を実現する，ＰＣ１００側の印刷データ送信処理およびプリンタ２００側の印刷処理について説明する。
【００３４】
［ＰＣの印刷データ送信処理］
始めに，印刷機能を実現するＰＣ１００の印刷データ送信処理（分割手段，送信手段，付与手段の一例）について，図３のフローチャートを参照しつつ説明する。本処理は，ＰＣ１００に組み込まれたアプリケーション等を介して印刷指示がなされたことを契機に実行される。
【００３５】
まず，印刷指示の内容が両面印刷であるか否かを判断する（Ｓ１０１）。両面印刷でなければ（Ｓ１０１：ＮＯ），分割ジョブを作成することなく，全ページ分の印刷ジョブをプリンタ２００に送信し（Ｓ１２１），本処理を終了する。
【００３６】
一方，両面印刷であれば（Ｓ１０１：ＹＥＳ），プリンタ２００のメモリの空き容量をプリンタ２００に問い合わせて取得する（Ｓ１０２）。さらには，印刷データのサイズを計算して取得する（Ｓ１０３）。
【００３７】
次に，印刷ジョブの分割送信が必要か否かを判断する（Ｓ１０４）。すなわち，プリンタ２００の空き容量と印刷データのサイズとを比較し，プリンタ２００に所定値以上のメモリの空き領域が確保できるか否かを判断し，十分な空き領域が確保できない場合には分割送信が必要とする（例えば，全ページ分の印刷ジョブをメモリに格納しても，メモリの空き容量が十分あるか否かを判断する）。なお，分割送信の必要性は，プリンタ２００の空き容量と印刷データのサイズとの比較の他，メモリの空き容量が閾値を超えるか，印刷ジョブのサイズが閾値を超えるか等によっても判断できる。
【００３８】
分割送信が必要ではないと判断した場合，すなわちプリンタ２００に十分なメモリ領域が確保されると判断した場合には（Ｓ１０４：ＮＯ），全ページ分の印刷データのやりとりを行ってもプリンタ２００にとって大きな負荷とならないことが想定される。そこで，分割ジョブを作成することなく，全ページ分の印刷ジョブをプリンタ２００に送信する（Ｓ１２１）。
【００３９】
一方，分割送信が必要であると判断した場合，すなわちプリンタ２００に十分なメモリ領域が確保されないと判断した場合には（Ｓ１０４：ＹＥＳ），印刷データを２ページごとに分割した分割データの印刷ジョブである分割ジョブを，先頭ページから順次にプリンタ２００に送信する（Ｓ１０５）。
【００４０】
ここで，Ｓ１０５の分割ジョブ送信処理の詳細について，図４のフローチャートを参照しつつ説明する。分割ジョブ送信処理では，まず，分割元の印刷ジョブを識別するためのジョブ識別情報を生成する（Ｓ１１１）。
【００４１】
次に，印刷データを２ページ分ずつに分割し，その中から先頭２ページ分の印刷データを取得する（Ｓ１１２）。そして，その先頭２ページ分の印刷データにジョブ識別情報を付加し（Ｓ１１３），その先頭２ページ分に相当する分割ジョブを生成する（Ｓ１１４）。そして，生成した分割ジョブをプリンタ２００に送信する（Ｓ１１５）。
【００４２】
分割ジョブを送信した後は，プリンタ２００からの，分割ジョブの再送を要求するデータ再送要求信号ないし後続する分割ジョブの送信を要求する後続データ要求信号を受け付ける（Ｓ１１６，Ｓ１１７）。
【００４３】
データ再送要求信号を受信した場合には（Ｓ１１６：ＹＥＳ），Ｓ１１５に戻り，前回送信した分割ジョブと同じ分割ジョブを再送する。一方，後続データ要求信号を受信した場合には（Ｓ１１７：ＹＥＳ），まず，前回送信した分割ジョブの印刷データを消去する（Ｓ１１８）。そして，分割データの残りが有るか否か，すなわち未送信の分割ジョブがあるか否かを判断する（Ｓ１１９）。分割データの残りが有る場合には（Ｓ１１９：ＹＥＳ），次の２ページ分の分割データを取得し（Ｓ１２０），Ｓ１１３に戻って分割ジョブの送信を繰り返す。分割データの残りが無い場合には（Ｓ１１９：ＮＯ），本処理を終了する。
【００４４】
なお，Ｓ１０２からＳ１０４までの処理は，オプション設定としてもよい。すなわち，Ｓ１０２からＳ１０４までの処理は，必ずしも必要ではない。Ｓ１０２からＳ１０４までの処理がない場合には，両面印刷であれば（Ｓ１０１：ＹＥＳ），Ｓ１０５の分割ジョブ送信処理を行い，両面印刷処理でなければ（Ｓ１０１：ＮＯ），Ｓ１２１の印刷ジョブ送信処理を行う。
【００４５】
［プリンタの印刷処理］
続いて，印刷機能を実現するプリンタ２００の印刷処理（判断処理，通知処理，制限手段の一例）について，図５のフローチャートを参照しつつ説明する。本処理は，ＰＣ１００等から送信された印刷ジョブを受信したことを契機に実行される。なお，図５のフローチャートは，Ｓ１０５に基づく分割ジョブに対応した印刷処理（分割ジョブを受信したときに実行される印刷処理）であって，Ｓ１２１に基づく印刷ジョブに対応した印刷処理については，図示しない従前の印刷処理，すなわちメモリに格納されている印刷データを呼び出しては印刷するという動作を繰り返し，印刷データの再送要求はしない処理が実行される。
【００４６】
まず，受信した印刷ジョブから印刷データを取得する（Ｓ２０１）。さらには，印刷データに付加された印刷ジョブのジョブ識別情報を取得する（Ｓ２０２）。その後，Ｓ２０１で取得した印刷データに基づいた印刷処理を開始する（Ｓ２０３）。なお，印刷処理では，１ページごとに，印刷完了の都度，そのページの印刷データを消去する。
【００４７】
次に，印刷ジョブがキャンセルされたか否かを判断する（Ｓ２０４）。プリンタ２００では，ユーザがプリンタ２００の操作部２５を操作することによって，印刷ジョブのキャンセルを検知する。印刷がキャンセルされた場合には（Ｓ２０４：ＹＥＳ），印刷ジョブキャンセル処理に移行する（Ｓ２２１）。このＳ２２１の印刷ジョブキャンセル処理の詳細については，後述する。
【００４８】
印刷がキャンセルされていない場合には（Ｓ２０４：ＮＯ），印刷が正常完了したか否かを判断する（Ｓ２０５）。印刷が正常完了しなかった場合には（Ｓ２０５：ＮＯ），現在の印刷ジョブの再送を要求するデータ再送要求信号を，印刷ジョブの送信元（本形態ではＰＣ１００）に通知する（Ｓ２３１）。すなわち，現在の印刷ジョブが分割ジョブであれば，同じ分割ジョブの再送を要求する。印刷が正常完了しないケースとしては，例えば用紙ジャムによる搬送不良が該当する。データ再送要求信号の通知後は，再度，同じ印刷ジョブを受信し，その印刷データを取得する（Ｓ２３２）。そして，Ｓ２０３に移行し，その印刷データの印刷を再度行う。
【００４９】
印刷が正常完了した場合には（Ｓ２０５：ＹＥＳ），後続する分割ジョブの送信を要求する後続データ要求信号を，印刷ジョブの送信元（本形態ではＰＣ１００）に通知する（Ｓ２０６）。
【００５０】
その後，ＰＣ１００から送られてくる印刷ジョブ（分割ジョブ）を，所定期間が経過するまで受け付ける（Ｓ２０７）。所定期間が経過しても後続する印刷ジョブを受け付けなかった場合には（Ｓ２０７：ＮＯ），本処理を終了する。すなわち，後続データ要求信号を送ったにも拘らず後続する分割ジョブが送られてこない場合には，全ての分割ジョブが送られたと見做して印刷処理を終了する。
【００５１】
印刷ジョブを受け付けた場合には（Ｓ２０７：ＹＥＳ），受け付けた印刷ジョブにジョブ識別情報が付加されているか否かを判断する（Ｓ２０８）。すなわち，非分割である通常の印刷ジョブにはジョブ識別情報が付加されていない。そのため，ジョブ識別情報の有無で分割ジョブであるか否かを判断できる。
【００５２】
ジョブ識別情報を有している場合には（Ｓ２０８：ＹＥＳ），そのジョブ識別情報が前回印刷した分割ジョブのジョブ識別番号と一致するか否かを判断する（Ｓ２０９）。ジョブ識別番号が一致する場合には（Ｓ２０９：ＹＥＳ），分割元の印刷ジョブが共通であり，前回の分割ジョブに後続する分割ジョブであると判断できる。そこで，Ｓ２０３に戻って，受け付けた印刷ジョブの印刷を行う。
【００５３】
一方，ジョブ識別情報を有していない場合（Ｓ２０８：ＮＯ），あるいはジョブ識別番号が一致しない場合には（Ｓ２０９：ＮＯ），前回の分割ジョブとは関連しない印刷ジョブであると判断できる。つまり，他の印刷ジョブに割り込まれてしまったと見做すことができる。そこで，Ｓ２０７で受け付けた印刷ジョブを待機状態に設定する（Ｓ２１０）。その後は，Ｓ２０７に戻って，ＰＣ１００から送られてくる次の印刷ジョブを，所定期間が経過するまで受け付ける。
【００５４】
次に，Ｓ２２１の印刷ジョブキャンセル処理の詳細について，図６のフローチャートを参照しつつ説明する。印刷ジョブキャンセル処理では，まず，現在の印刷対象である印刷ジョブを消去する（Ｓ２４１）。
【００５５】
次に，後続データ要求信号を，印刷ジョブの送信元（本形態ではＰＣ１００）に通知する（Ｓ２４２）。その後，ＰＣ１００から送られてくる印刷ジョブ（分割ジョブ）を，所定期間が経過するまで受け付ける（Ｓ２４３）。印刷ジョブを受け付けた場合には（Ｓ２４３：ＹＥＳ），受け付けた印刷ジョブにジョブ識別情報が付加されているか否かを判断する（Ｓ２４４）。ジョブ識別情報を有している場合には（Ｓ２４４：ＹＥＳ），そのジョブ識別情報がキャンセル対象となった分割ジョブのジョブ識別番号と一致するか否かを判断する（Ｓ２４５）。ジョブ識別番号が一致する場合には（Ｓ２４５：ＹＥＳ），分割元の印刷ジョブが共通であり，キャンセル指示を受けた分割ジョブと一連の分割ジョブであると判断できる。そのため，Ｓ２４１に戻って受け付けた印刷ジョブを消去する。この残りの分割ジョブの受信と消去を，分割ジョブをすべて受信するまで繰り返す。
【００５６】
一方，所定期間が経過しても印刷ジョブを受け付けなかった場合には（Ｓ２４３：ＮＯ），先ほど消去した印刷ジョブが最終ページの分割ジョブと見做して，Ｓ２５１の待機中の印刷ジョブ（待機ジョブ）の削除処理に移行する。また，ジョブ識別情報を有していない場合（Ｓ２４４：ＮＯ），あるいはジョブ識別番号が一致しない場合には（Ｓ２４５：ＮＯ），キャンセル指示を受け付けた印刷ジョブとは関連しない印刷ジョブであることから，同じくＳ２５１の待機ジョブの削除処理に移行する。
【００５７】
Ｓ２５１以降の待機ジョブの削除処理では，待機ジョブのうち，キャンセル指示を受けた印刷ジョブと分割元が同じ分割ジョブを消去する。そこで，まず，待機ジョブがあるか否かを判断する（Ｓ２５１）。待機ジョブがなければ（Ｓ２５１：ＮＯ），本処理を終了する。
【００５８】
待機ジョブがあれば（Ｓ２５１：ＹＥＳ），待機ジョブにジョブ識別情報が付加されているか否かを判断する（Ｓ２５２）。ジョブ識別情報を有している場合には（Ｓ２５２：ＹＥＳ），そのジョブ識別情報が印刷を開始した分割ジョブのジョブ識別番号と一致するか否かを判断する（Ｓ２５３）。ジョブ識別番号が一致する場合には（Ｓ２５３：ＹＥＳ），分割元の印刷ジョブが共通であり，キャンセル指示を受けた印刷ジョブと一連の分割ジョブであると判断できる。そのため，その待機ジョブを消去する（Ｓ２５４）。そして，Ｓ２５１に戻り，残り待機ジョブについての判断を繰り返す。
【００５９】
一方，ジョブ識別情報を有していない場合（Ｓ２５２：ＮＯ），あるいはジョブ識別番号が一致しない場合には（Ｓ２５３：ＮＯ），残りの待機ジョブはキャンセル指示を受け付けた印刷ジョブとは関連しない印刷ジョブであり，さらに識別番号が同じ分割ジョブは優先して処理されることから，残りの待機ジョブ中にキャンセル指示を受け付けた印刷ジョブと同じ識別番号の待機ジョブは無いと見做すことができる。そのため，本処理を終了する。
【００６０】
以上詳細に説明したように本形態の印刷システム３００では，ＰＣ１００が印刷データを２ページ単位に分割し，分割された分割データを後続データ要求信号に応じて順次に送信する。プリンタ２００では，受信した分割データの両面印刷を実行する。そして，プリンタ２００では，両面印刷中に，印刷が正常完了しなかった場合には，再度同じ分割データを受信し，その分割データの印刷をやり直すことでリカバリを実現している。つまり，印刷システム３００では，分割データのやりとりによってリカバリが実現でき，ＰＣ１００およびプリンタ２００の双方でページを特定しあう必要がない。そのため，リカバリ処理がシンプルになる。
【００６１】
また，プリンタ２００は，印刷ジョブに付されているジョブ識別番号を取得し，分割元が異なる印刷ジョブを待機状態にしている。すなわち，同一の印刷ジョブから派生した分割データの印刷を優先し，他の印刷ジョブに割り込まれることを制限している。これにより，ジョブ単位で印刷の出力物を得られ，ユーザの利便性の向上が期待できる。
【００６２】
また，印刷ジョブキャンセル処理では，キャンセルがあったことを判断した後でも，分割データの送信を要求する後続データ要求信号を送り続けている。そして，プリンタ２００側で，受信した分割データを，印刷することなく消去している。これにより，ＰＣ１００では，プリンタ２００側でのキャンセルに対応する特別な処理は不要である。そのため，キャンセル処理がシンプルになる。
【００６３】
また，通常印刷時やメモリの空き容量が十分の場合には，全ページ分の印刷データが送られ，印刷が正常完了しなかった際には再度全ページの印刷データが送られることになるが，プリンタ２００が印刷不良となったページを記憶しておくことで同じページの再印刷を回避できる。この場合であっても，ＰＣ１００でのページ管理は不要であり，ＰＣ１００とプリンタ２００との双方でページを特定する必要はない。
【００６４】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，印刷装置としてはプリンタに限るものではなく，コピー機や複合機であってもよい。また，情報処理装置としてはＰＣに限るものではなく，ワークステーション，携帯情報端末装置等であってもよい。
【００６５】
また，本形態の印刷システム３００では，２ページ単位で印刷ジョブを分割しているが，これはプリンタ２００が用紙１枚ずつ両面印刷を行うためであり，分割するページ数はプリンタ２００側の搬送態様によって異なる。例えば，２枚の用紙を搬入し，１枚目の裏面，２枚目の裏面，１枚目の表面，２枚目の表面の順に印刷するような，用紙２枚ずつ両面印刷を行うものであれば，４ページ単位で印刷ジョブを分割する。つまり，用紙ｎ枚（ｎは１以上の自然数）ずつ両面印刷を行うプリンタ２００の搬送態様に合わせて，２ｎページ単位で分割すればよい。
【００６６】
また，本形態の印刷システム３００では，両面印刷であって，プリンタ２００のメモリの空き容量が少ない場合に，分割データによる印刷を行っているが，これに限るものではない。例えば，通常印刷であっても２ｎページ単位で分割した分割データを作成してもよい。また，プリンタ２００のメモリの空き容量が印刷データに対して十分確保される場合であっても２ｎページ単位で分割した分割データを作成してもよい。
【符号の説明】
【００６７】
５０    分割元の印刷データ
５０ａ〜５０ｘ  分割データ
５１    ジョブ識別情報
１００  ＰＣ
２００  プリンタ
３００  印刷システム
３０    ネットワーク
【図１】
2010257082.tif 000003
【図２】
2010257082.tif 000004
【図３】
2010257082.tif 000005
【図４】
2010257082.tif 000006
【図５】
2010257082.tif 000007
【図６】
2010257082.tif 000008