(57)【要約】【課題】プルプリントの実行途中でエラーが発生しても、そのエラーが発生した印刷ジョブについて低いコストで速やかに印刷を行うことができる画像形成システムを提供する。【解決手段】ユーザは、サーバ１００にジョブデータをスプールし、画像形成装置１ａ（装置Ａ）でプルプリントを実行する（Ｓ３０１〜Ｓ３０９）。装置Ａでの印刷が中断すると、中断ジョブ情報が装置Ａからサーバ１００に送られ（Ｓ３１０〜Ｓ３１３）、サーバ１００でＤＢに記録される（Ｓ３１４）。ユーザが画像形成装置１ｂ（装置Ｂ）にログインすると、サーバ１００は、未完ジョブがある旨の情報を含むジョブ状況リストを生成して装置Ｂに送る（Ｓ３２０〜Ｓ３２３）。装置Ｂは、問い合わせ処理でユーザの指示を受け付け、サーバ１００からジョブデータを取得し、ジョブ状況リストに基づいてジョブデータのうち継続して印刷する部分について印刷する（Ｓ３２４〜Ｓ３２８）。【選択図】図１５
2012123481.tif 000002
【特許請求の範囲】
【請求項１】
互いに通信可能に接続された、サーバ、第１の画像形成装置、及び第２の画像形成装置を有し、前記第１及び第２の画像形成装置が、印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成システムであって、
前記第１の画像形成装置は、
前記印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、
前記検知手段により中断が検知されたとき、前記印刷ジョブに関する情報を前記サーバに通知する中断通知手段とを備え、
前記サーバは、
前記中断通知手段により通知された情報に応じて、前記印刷ジョブの実行状況に関する情報を記憶する記憶手段を備え、
前記第２の画像形成装置は、
前記印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、前記記憶手段により記憶された前記実行状況に関する情報を取得する第１の取得手段と、
前記第１の取得手段により取得された情報に応じて、前記印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する第１の判定手段とを備える、画像形成システム。
【請求項２】
前記サーバは、前記第２の画像形成装置でプルプリントによる印刷が行われるとき、前記記憶手段により記憶された情報に応じて通知情報を生成する第１の生成手段をさらに備え、
前記第１の取得手段は、前記第１の生成手段により生成された通知情報を取得する、請求項１に記載の画像形成システム。
【請求項３】
前記第２の画像形成装置は、
前記第１の取得手段により取得された前記実行状況に関する情報に応じて、ユーザに表示を行う表示手段と、
ユーザによる、印刷ジョブを途中から継続して実行するか否かを選択する操作入力を受け付ける受付手段とをさらに備え、
前記第１の判定手段は、前記受付手段に入力された選択結果に基づいて前記判定を行う、請求項１又は２に記載の画像形成システム。
【請求項４】
前記表示手段は、前記第１の取得手段により取得された前記実行状況に関する情報に基づいて、印刷を継続する対象となるページに関する情報の表示を行う、請求項３に記載の画像形成システム。
【請求項５】
前記受付手段は、ユーザにより印刷を継続する対象となるページの指定入力を受付可能であり、
前記第１の判定手段は、前記受付手段により受け付けられた前記指定入力に応じて、前記判定を行う、請求項３又は４に記載の画像形成システム。
【請求項６】
前記第２の画像形成装置は、
前記第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、その印刷ジョブについて実行されるべき用紙処理が前記第２の画像形成装置において実行可能か否かを判定する第２の判定手段と、
前記第２の判定手段による判定結果に応じて、前記用紙処理が実行可能か否かをユーザに通知するユーザ通知手段とをさらに備える、請求項１から５のいずれかに記載の画像形成システム。
【請求項７】
前記第１及び第２の画像形成装置のそれぞれは、プルプリントにより行われる印刷ジョブを完了したとき、前記印刷ジョブに関する完了ジョブ情報を前記サーバに通知する完了通知手段をさらに備え、
前記サーバは、前記完了通知手段により通知された完了ジョブ情報に基づいて、前記記憶手段に記憶された情報の編集を行う編集手段をさらに備える、請求項１から６のいずれかに記載の画像形成システム。
【請求項８】
前記記憶手段は、印刷ジョブを実行するユーザ毎に前記印刷ジョブの実行状況に関する情報を記憶し、
前記第１の取得手段は、前記第２の画像形成装置でプルプリントによる印刷が行われるとき、プルプリントを実行するユーザに応じた情報を取得する、請求項１から７のいずれかに記載の画像形成システム。
【請求項９】
前記第２の画像形成装置は、
プルプリントによる印刷を行うとき、前記サーバに記憶されている印刷ジョブ情報であってプルプリントの対象となるものを取得する第２の取得手段と、
前記第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、前記第２の取得手段により取得された印刷ジョブ情報のうち、継続して印刷する対象となる特定部分の情報を選択する選択手段と、
前記選択手段により選択された特定部分の情報に基づいて印刷を実行する印刷手段とをさらに備える、請求項１から８のいずれかに記載の画像形成システム。
【請求項１０】
前記サーバは、前記第２の画像形成装置でプルプリントによる印刷が行われるとき、前記サーバに記憶されている印刷ジョブ情報のうち継続して印刷する対象となる特定部分の情報に基づいて、前記特定部分に関する印刷ジョブ情報を生成する第２の生成手段をさらに備え、
前記第２の画像形成装置は、
プルプリントによる印刷を行うとき、前記第２の生成手段により生成された印刷ジョブ情報を取得する第３の取得手段と、
前記第３の取得手段により取得された印刷ジョブ情報に基づいて印刷を実行する印刷手段とをさらに備える、請求項１から８のいずれかに記載の画像形成システム。
【請求項１１】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置であって、
前記印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する第１の取得手段と、
前記第１の取得手段により取得された情報に応じて、前記印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する第１の判定手段とを備える、画像形成装置。
【請求項１２】
前記第１の取得手段により取得された前記実行状況に関する情報に応じて、ユーザに表示を行う表示手段と、
ユーザによる、印刷ジョブを途中から継続して実行するか否かを選択する操作入力を受け付ける受付手段とをさらに備え、
前記第１の判定手段は、前記受付手段に入力された選択結果に基づいて前記判定を行う、請求項１１に記載の画像形成装置。
【請求項１３】
前記表示手段は、前記第１の取得手段により取得された前記実行状況に関する情報に基づいて、印刷を継続する対象となるページに関する情報の表示を行う、請求項１２に記載の画像形成装置。
【請求項１４】
前記受付手段は、ユーザにより印刷を継続する対象となるページの指定入力を受付可能であり、
前記第１の判定手段は、前記受付手段により受け付けられた前記指定入力に応じて、前記判定を行う、請求項１２又は１３に記載の画像形成装置。
【請求項１５】
前記第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、その印刷ジョブについて実行されるべき用紙処理が前記画像形成装置において実行可能か否かを判定する第２の判定手段と、
前記第２の判定手段による判定結果に応じて、前記用紙処理が実行可能か否かをユーザに通知するユーザ通知手段とをさらに備える、請求項１１から１４のいずれかに記載の画像形成装置。
【請求項１６】
プルプリントにより行われる印刷ジョブを完了したとき、前記印刷ジョブに関する完了ジョブ情報を前記サーバに通知する完了通知手段をさらに備える、請求項１１から１５のいずれかに記載の画像形成装置。
【請求項１７】
プルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、
前記検知手段により中断が検知されたとき、前記印刷ジョブに関する情報を前記サーバに通知する中断通知手段とをさらに備える、請求項１１から１６のいずれかに記載の画像形成装置。
【請求項１８】
前記第１の取得手段は、プルプリントによる印刷が行われるとき、プルプリントを実行するユーザに応じた情報を取得する、請求項１１から１７のいずれかに記載の画像形成装置。
【請求項１９】
プルプリントによる印刷を行うとき、前記サーバに記憶されている印刷ジョブ情報であってプルプリントの対象となるものを取得する第２の取得手段と、
前記第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、前記第２の取得手段により取得された印刷ジョブ情報のうち、継続して印刷する対象となる特定部分の情報を選択する選択手段と、
前記選択手段により選択された特定部分の情報に基づいて印刷を実行する印刷手段とをさらに備える、請求項１１から１８のいずれかに記載の画像形成装置。
【請求項２０】
プルプリントによる印刷を行うとき、前記サーバにより、継続して印刷する対象となる特定部分の情報に基づいて生成された印刷ジョブ情報を取得する第３の取得手段と、
前記第３の取得手段により取得された印刷ジョブ情報に基づいて印刷を実行する印刷手段とをさらに備える、請求項１１から１８のいずれかに記載の画像形成装置。
【請求項２１】
前記第１の取得手段は、前記サーバから、前記実行状況に関する情報を取得する、請求項１１から２０のいずれかに記載の画像形成装置。
【請求項２２】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置であって、
前記印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、
前記検知手段により中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む前記印刷ジョブに関する情報を通知する中断通知手段とを備える、画像形成装置。
【請求項２３】
プルプリントにより行われる印刷ジョブを完了したとき、前記印刷ジョブに関する完了ジョブ情報を前記サーバに通知する完了通知手段をさらに備える、請求項２２に記載の画像形成装置。
【請求項２４】
前記中断通知手段は、前記印刷ジョブに関する情報を前記サーバに通知する、請求項２２又は２３に記載の画像形成装置。
【請求項２５】
前記印刷ジョブに関する情報は、どこまで排紙が完了したかを表す情報を含む、請求項２２から２４のいずれかに記載の画像形成装置。
【請求項２６】
プルプリントにより印刷を行う画像形成装置と通信可能である画像形成システム用サーバであって、
前記画像形成装置から、プルプリントにより実行される印刷ジョブが中断したことによりどこまで印刷が完了したかを表す情報を含む前記印刷ジョブについての情報が通知されたとき、前記通知された情報に応じて、前記印刷ジョブの実行状況に関する情報を記憶する記憶手段と、
前記画像形成装置でプルプリントによる印刷が行われるとき、前記記憶手段により記憶された情報に応じて通知情報を生成する第１の生成手段とを備える、画像形成システム用サーバ。
【請求項２７】
前記画像形成装置から、プルプリントにより実行される印刷ジョブが完了したことにより前記印刷ジョブについての完了ジョブ情報が通知されたとき、前記完了ジョブ情報に基づいて、前記記憶手段に記憶された情報の編集を行う編集手段をさらに備える、請求項２６に記載の画像形成システム用サーバ。
【請求項２８】
前記画像形成システム用サーバは、
プルプリントの対象となる印刷ジョブ情報を記憶しており、
前記画像形成装置でプルプリントによる印刷が行われるとき、前記印刷ジョブ情報のうち継続して印刷する対象となる特定部分の情報に基づいて、前記特定部分に関する印刷ジョブ情報を生成する第２の生成手段をさらに備える、請求項２６又は２７に記載の画像形成システム用サーバ。
【請求項２９】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御方法であって、
前記印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する取得ステップと、
前記取得ステップにより取得された情報に応じて、前記印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する判定ステップとを備える、画像形成装置の制御方法。
【請求項３０】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御方法であって、
前記印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知ステップと、
前記検知ステップにより中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む前記印刷ジョブに関する情報を通知する通知ステップとを備える、画像形成装置の制御方法。
【請求項３１】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御プログラムであって、
前記印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する取得ステップと、
前記取得ステップにより取得された情報に応じて、前記印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する判定ステップとをコンピュータに実行させる、画像形成装置の制御プログラム。
【請求項３２】
サーバと通信可能に接続されており、前記サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御プログラムであって、
前記印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知ステップと、
前記検知ステップにより中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む前記印刷ジョブに関する情報を前記サーバに通知する通知ステップとをコンピュータに実行させる、画像形成装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像形成システム、画像形成装置、画像形成システム用サーバ、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関し、特に、いわゆるプルプリント機能を有する画像形成システム、画像形成装置、画像形成システム用サーバ、画像形成装置の制御方法、及び画像形成装置の制御プログラムに関する。
【背景技術】
【０００２】
画像形成装置（スキャナ機能、ファクシミリ機能、複写機能、プリンタとしての機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、ファクシミリ装置、複写機、プリンタなど）やサーバなどで構成された画像形成システムとしては、いわゆるプルプリントにより画像を形成（印刷）できるものがある。
【０００３】
プルプリントとは、例えば以下のように印刷することである。すなわち、ユーザは、まず、画像形成システムのサーバなどにジョブデータを送信し保管させておく。そして、ユーザは、画像形成システムの画像形成装置に、サーバのジョブデータを印刷する指示を行う。画像形成装置は、サーバなどと通信してサーバからジョブデータやそれに基づくデータを取得する。これにより、画像形成装置において印刷が行われ、画像が出力される。このようなプルプリントを行う画像形成システムでは、任意の画像形成装置で個人のジョブを実行し、印刷できる。ユーザは、例えば画像形成装置の前に行き、プルプリントを実行させることで、印刷物を目前で出力させることができる。印刷物が他人に見られたり、他人に持って行かれたりすることがなくなり、情報の漏えいを防止でき、高いセキュリティを確保することができる。
【０００４】
下記特許文献１には、不特定多数のユーザが使用する画像形成装置において、ユーザが外部メモリをＭＦＰに接続することで外部サーバを用いたプルプリント処理などを簡単に実行できるようにすることが開示されている。プルプリント処理は、外部メモリ内の情報に基づいて実行される。このように処理を実行させることにより、特に外部サーバの文書の処理などに関してユーザの操作の負荷を軽減できる。
【０００５】
下記特許文献２には、印字要求があったプリンタに障害などがあった場合に、それを別のプリンタに代行させる代行印刷システムが開示されている。このシステムでは、代行印刷を行う際、代行印刷先となる機器の候補を検索して、その候補を、課金額を優先してソートしたり、カラーなどの属性を優先してソートしたりして表示する。ユーザは、表示された候補から代行印刷先の機器を選択して、その機器に代替印刷を実行させることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００９−２３２０８号公報
【特許文献２】特開２００３−１０８３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、特許文献１に記載の画像形成装置を用いてプルプリントを行う場合、当初印刷を行っていた画像形成装置においてすぐには回避困難なエラーが発生する可能性がある。このようなエラーが発生した場合、ユーザは、別の画像形成装置において印刷を実行させる必要がある。
【０００８】
しかしながら、上記の場合、別の画像形成装置において印刷を実行させると、再度１ページ目から印刷が行われる。そのため、先に印刷を行った画像形成装置を用いて途中まで出力されたページが無駄になり、印刷コストが高くなり、印刷に費やされる時間が長くなる。
【０００９】
このような問題に関して、特許文献２には、何らの有効な解決策は開示されていない。
【００１０】
この発明はそのような問題点を解決するためになされたものであり、プルプリントの実行途中でエラーが発生しても、そのエラーが発生した印刷ジョブについて低いコストで速やかに印刷を行うことができる画像形成システム、画像形成装置、画像形成システム用サーバ、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するためこの発明のある局面に従うと、互いに通信可能に接続された、サーバ、第１の画像形成装置、及び第２の画像形成装置を有し、第１及び第２の画像形成装置が、印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成システムは、第１の画像形成装置は、印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、検知手段により中断が検知されたとき、印刷ジョブに関する情報をサーバに通知する中断通知手段とを備え、サーバは、中断通知手段により通知された情報に応じて、印刷ジョブの実行状況に関する情報を記憶する記憶手段を備え、第２の画像形成装置は、印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、記憶手段により記憶された実行状況に関する情報を取得する第１の取得手段と、第１の取得手段により取得された情報に応じて、印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する第１の判定手段とを備える。
【００１２】
好ましくはサーバは、第２の画像形成装置でプルプリントによる印刷が行われるとき、記憶手段により記憶された情報に応じて通知情報を生成する第１の生成手段をさらに備え、第１の取得手段は、第１の生成手段により生成された通知情報を取得する。
【００１３】
好ましくは第２の画像形成装置は、第１の取得手段により取得された実行状況に関する情報に応じて、ユーザに表示を行う表示手段と、ユーザによる、印刷ジョブを途中から継続して実行するか否かを選択する操作入力を受け付ける受付手段とをさらに備え、第１の判定手段は、受付手段に入力された選択結果に基づいて判定を行う。
【００１４】
好ましくは表示手段は、第１の取得手段により取得された実行状況に関する情報に基づいて、印刷を継続する対象となるページに関する情報の表示を行う。
【００１５】
好ましくは受付手段は、ユーザにより印刷を継続する対象となるページの指定入力を受付可能であり、第１の判定手段は、受付手段により受け付けられた指定入力に応じて、判定を行う。
【００１６】
好ましくは第２の画像形成装置は、第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、その印刷ジョブについて実行されるべき用紙処理が第２の画像形成装置において実行可能か否かを判定する第２の判定手段と、第２の判定手段による判定結果に応じて、用紙処理が実行可能か否かをユーザに通知するユーザ通知手段とをさらに備える。
【００１７】
好ましくは第１及び第２の画像形成装置のそれぞれは、プルプリントにより行われる印刷ジョブを完了したとき、印刷ジョブに関する完了ジョブ情報をサーバに通知する完了通知手段をさらに備え、サーバは、完了通知手段により通知された完了ジョブ情報に基づいて、記憶手段に記憶された情報の編集を行う編集手段をさらに備える。
【００１８】
好ましくは記憶手段は、印刷ジョブを実行するユーザ毎に印刷ジョブの実行状況に関する情報を記憶し、第１の取得手段は、第２の画像形成装置でプルプリントによる印刷が行われるとき、プルプリントを実行するユーザに応じた情報を取得する。
【００１９】
好ましくは第２の画像形成装置は、プルプリントによる印刷を行うとき、サーバに記憶されている印刷ジョブ情報であってプルプリントの対象となるものを取得する第２の取得手段と、第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、第２の取得手段により取得された印刷ジョブ情報のうち、継続して印刷する対象となる特定部分の情報を選択する選択手段と、選択手段により選択された特定部分の情報に基づいて印刷を実行する印刷手段とをさらに備える。
【００２０】
好ましくはサーバは、第２の画像形成装置でプルプリントによる印刷が行われるとき、サーバに記憶されている印刷ジョブ情報のうち継続して印刷する対象となる特定部分の情報に基づいて、特定部分に関する印刷ジョブ情報を生成する第２の生成手段をさらに備え、第２の画像形成装置は、プルプリントによる印刷を行うとき、第２の生成手段により生成された印刷ジョブ情報を取得する第３の取得手段と、第３の取得手段により取得された印刷ジョブ情報に基づいて印刷を実行する印刷手段とをさらに備える。
【００２１】
この発明の他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置は、印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する第１の取得手段と、第１の取得手段により取得された情報に応じて、印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する第１の判定手段とを備える。
【００２２】
好ましくは画像形成装置は、第１の取得手段により取得された実行状況に関する情報に応じて、ユーザに表示を行う表示手段と、ユーザによる、印刷ジョブを途中から継続して実行するか否かを選択する操作入力を受け付ける受付手段とをさらに備え、第１の判定手段は、受付手段に入力された選択結果に基づいて判定を行う。
【００２３】
好ましくは表示手段は、第１の取得手段により取得された実行状況に関する情報に基づいて、印刷を継続する対象となるページに関する情報の表示を行う。
【００２４】
好ましくは受付手段は、ユーザにより印刷を継続する対象となるページの指定入力を受付可能であり、第１の判定手段は、受付手段により受け付けられた指定入力に応じて、判定を行う。
【００２５】
好ましくは画像形成装置は、第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、その印刷ジョブについて実行されるべき用紙処理が画像形成装置において実行可能か否かを判定する第２の判定手段と、第２の判定手段による判定結果に応じて、用紙処理が実行可能か否かをユーザに通知するユーザ通知手段とをさらに備える。
【００２６】
好ましくは画像形成装置は、プルプリントにより行われる印刷ジョブを完了したとき、印刷ジョブに関する完了ジョブ情報をサーバに通知する完了通知手段をさらに備える。
【００２７】
好ましくは画像形成装置は、プルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、検知手段により中断が検知されたとき、印刷ジョブに関する情報をサーバに通知する中断通知手段とをさらに備える。
【００２８】
好ましくは第１の取得手段は、プルプリントによる印刷が行われるとき、プルプリントを実行するユーザに応じた情報を取得する。
【００２９】
好ましくは画像形成装置は、プルプリントによる印刷を行うとき、サーバに記憶されている印刷ジョブ情報であってプルプリントの対象となるものを取得する第２の取得手段と、第１の判定手段が印刷ジョブを途中から継続して実行すると判定したとき、第２の取得手段により取得された印刷ジョブ情報のうち、継続して印刷する対象となる特定部分の情報を選択する選択手段と、選択手段により選択された特定部分の情報に基づいて印刷を実行する印刷手段とをさらに備える。
【００３０】
好ましくは画像形成装置は、プルプリントによる印刷を行うとき、サーバにより、継続して印刷する対象となる特定部分の情報に基づいて生成された印刷ジョブ情報を取得する第３の取得手段と、第３の取得手段により取得された印刷ジョブ情報に基づいて印刷を実行する印刷手段とをさらに備える。
【００３１】
好ましくは第１の取得手段は、サーバから、実行状況に関する情報を取得する。
【００３２】
この発明のさらに他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置は、印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知手段と、検知手段により中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む印刷ジョブに関する情報を通知する中断通知手段とを備える。
【００３３】
好ましくは画像形成装置は、プルプリントにより行われる印刷ジョブを完了したとき、印刷ジョブに関する完了ジョブ情報をサーバに通知する完了通知手段をさらに備える。
【００３４】
好ましくは中断通知手段は、印刷ジョブに関する情報をサーバに通知する。
【００３５】
好ましくは印刷ジョブに関する情報は、どこまで排紙が完了したかを表す情報を含む。
【００３６】
この発明のさらに他の局面に従うと、プルプリントにより印刷を行う画像形成装置と通信可能である画像形成システム用サーバは、画像形成装置から、プルプリントにより実行される印刷ジョブが中断したことによりどこまで印刷が完了したかを表す情報を含む印刷ジョブについての情報が通知されたとき、通知された情報に応じて、印刷ジョブの実行状況に関する情報を記憶する記憶手段と、画像形成装置でプルプリントによる印刷が行われるとき、記憶手段により記憶された情報に応じて通知情報を生成する第１の生成手段とを備える。
【００３７】
好ましくは画像形成システム用サーバは、画像形成装置から、プルプリントにより実行される印刷ジョブが完了したことにより印刷ジョブについての完了ジョブ情報が通知されたとき、完了ジョブ情報に基づいて、記憶手段に記憶された情報の編集を行う編集手段をさらに備える。
【００３８】
好ましくは画像形成システム用サーバは、プルプリントの対象となる印刷ジョブ情報を記憶しており、画像形成装置でプルプリントによる印刷が行われるとき、印刷ジョブ情報のうち継続して印刷する対象となる特定部分の情報に基づいて、特定部分に関する印刷ジョブ情報を生成する第２の生成手段をさらに備える。
【００３９】
この発明のさらに他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御方法は、印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する取得ステップと、取得ステップにより取得された情報に応じて、印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する判定ステップとを備える。
【００４０】
この発明のさらに他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御方法は、印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知ステップと、検知ステップにより中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む印刷ジョブに関する情報を通知する通知ステップとを備える。
【００４１】
この発明のさらに他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御プログラムは、印刷ジョブ情報に基づいてプルプリントによる印刷を行うとき、プルプリントが中断された他の画像形成装置の印刷ジョブの実行状況に関する情報を取得する取得ステップと、取得ステップにより取得された情報に応じて、印刷ジョブ情報に基づく印刷ジョブを途中から継続して実行するか否かを判定する判定ステップとをコンピュータに実行させる。
【００４２】
この発明のさらに他の局面に従うと、サーバと通信可能に接続されており、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行う画像形成装置の制御プログラムは、印刷ジョブ情報に基づいてプルプリントにより実行される印刷ジョブが中断されたか否かを検知する検知ステップと、検知ステップにより中断が検知されたとき、どこまで印刷が完了したかを表す情報を含む印刷ジョブに関する情報をサーバに通知する通知ステップとをコンピュータに実行させる。
【発明の効果】
【００４３】
これらの発明に従うと、プルプリントが行われる際、画像形成装置において、印刷対象となる印刷ジョブの実行状況に関する情報がサーバから取得され、印刷ジョブを途中から継続して実行するか否かが判定される。したがって、プルプリントの実行途中でエラーが発生しても、そのエラーが発生した印刷ジョブについて低いコストで速やかに印刷を行うことができる画像形成システム、画像形成装置、画像形成システム用サーバ、画像形成装置の制御方法、及び画像形成装置の制御プログラムを提供することができる。
【図面の簡単な説明】
【００４４】
【図１】本発明の第１の実施の形態における画像形成システムの構成を示すブロック図である。
【図２】画像形成装置を示す斜視図である。
【図３】画像形成装置のハードウェア構成を示すブロック図である。
【図４】サーバのハードウェア構成を示すブロック図である。
【図５】ＰＣのハードウェア構成を示すブロック図である。
【図６】画像形成システムにおけるプルプリント時のデータの移動を説明するブロック図である。
【図７】サーバのＨＤＤのＢＯＸの一例を示す図である。
【図８】ジョブ状況テーブルの一例を示す図である。
【図９】ジョブ状況テーブルの他の例を示す図である。
【図１０】プルプリント実行時の画像形成装置の動作を示すフローチャートである。
【図１１】問い合わせ表示の一例を示す図である。
【図１２】継続印刷時の画像形成装置の動作を示すフローチャートである。
【図１３】印刷の中断が検知された場合の画像形成装置の動作を示すフローチャートである。
【図１４】プルプリント実行時のサーバの動作を示すフローチャートである。
【図１５】画像形成システムのプルプリント時の動作の一例を示すシーケンス図である。
【図１６】第２の実施の形態におけるプルプリント実行時の画像形成装置の動作を示すフローチャートである。
【図１７】第２の実施の形態におけるプルプリント実行時のサーバの動作を示すフローチャートである。
【図１８】第２の実施の形態における画像形成システムのプルプリント時の動作の一例を示すシーケンス図である。
【図１９】第３の実施の形態における、プルプリント実行時において継続印刷を行う場合の画像形成装置の動作を示すフローチャートである。
【図２０】第４の実施の形態における問い合わせ表示の一例を示す図である。
【図２１】第４の実施の形態における問い合わせ処理を示すフローチャートである。
【発明を実施するための形態】
【００４５】
以下、本発明の実施の形態における画像形成システムについて説明する。
【００４６】
画像形成システムは、サーバ装置と複数の画像形成装置とを有している。サーバと複数の画像形成装置のそれぞれとは、ネットワークを介して互いに通信可能に接続されている。ネットワークには、このほか、例えばユーザが利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などが接続されている。画像形成システムにおいて、複数の画像形成装置のうちユーザに選択された一の画像形成装置は、サーバに記憶されている印刷ジョブ情報に基づいて、プルプリントにより印刷を行うことができる。
【００４７】
画像形成装置は、スキャナ機能、複写機能、プリンタとしての機能、ファクシミリ機能、データ通信機能、及びサーバ機能を備えたＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。スキャナ機能では、セットされた原稿の画像を読み取ってそれをＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などに蓄積する。複写機能では、さらにそれを用紙などに印刷（プリント）する。プリンタとしての機能では、ＰＣなどの外部端末から印刷指示を受けるとその指示に基づいて用紙に印刷を行う。ファクシミリ機能では、外部のファクシミリ装置などからファクシミリデータを受信してそれをＨＤＤなどに蓄積する。データ通信機能では、接続された外部機器との間でデータを送受信する。サーバ機能では、複数のユーザでＨＤＤなどに記憶したデータなどを共有可能にする。
【００４８】
画像形成システムでは、一の画像形成装置で印刷ジョブを実行している途中で、その画像形成装置でエラーが発生すると、他の画像形成装置がその印刷ジョブを継続して実行できる。ユーザは、途中まで排紙が済んでいる印刷ジョブに対して、任意の画像形成装置を用いて、任意のタイミングで、続きから印刷を実行することができる。このように継続印刷が行われることにより、先に印刷を行った画像形成装置を用いて途中まで出力されたページを有効に用いることができ、印刷コストを低減でき、速やかに印刷できる。
【００４９】
［第１の実施の形態］
【００５０】
図１は、本発明の第１の実施の形態における画像形成システムの構成を示すブロック図である。
【００５１】
図を参照して、画像形成システム９００は、３つの画像形成装置（装置Ａ，装置Ｂ，装置Ｃ）１ａ，１ｂ，１ｃと、サーバ１００と、クライアントＰＣ（以下、ＰＣと呼ぶことがある）２００を備える。なお、以下の説明において、３つの画像形成装置１ａ，１ｂ，１ｃを区別せず画像形成装置１と呼ぶことがある。
【００５２】
画像形成装置１ａ，１ｂ，１ｃと、サーバ１００と、ＰＣ２００とは、それぞれ、ネットワーク８００に接続されている。ネットワーク８００は、例えばＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）であり、画像形成装置１ａ，１ｂ，１ｃと、サーバ１００と、ＰＣ２００とは、ネットワーク８００を介して互いに通信可能である。各装置は、ＬＡＮケーブルなどを介してネットワーク８００に接続されていてもよいし、いわゆる無線ＬＡＮによりネットワーク８００に接続されていてもよい。
【００５３】
［画像形成装置１の構成］
【００５４】
図２は、画像形成装置１を示す斜視図である。
【００５５】
図を参照して画像形成装置１は、給紙カセット３と、排紙トレイ５と、操作部（操作受付手段の一例）１１と、制御部２０と、プリント部３０と、スキャン部４０とを備える。制御部２０は、後述するように、ＣＰＵ２１（図３に示す）などを有し、画像形成装置１の動作を制御する。制御部２０及びプリント部３０は、画像形成装置１の筐体の内部に配置されている。
【００５６】
この画像形成装置１は、３つの給紙カセット３（給紙カセット３ａ，３ｂ，３ｃ）を有している。それぞれの給紙カセット３には、例えば、互いに異なるサイズの用紙（Ｂ５サイズ、Ａ４サイズ、及びＡ３サイズなど）が装てんされている。給紙カセット３は、画像形成装置１の下部に、画像形成装置１の筐体に抜き差し可能に配置されている。各給紙カセット３に装てんされた用紙は、印字時に、１枚ずつ給紙カセット３から給紙され、プリント部３０に送られる。なお、給紙カセット３の数は３つに限られず、それより多くても少なくてもよい。
【００５７】
排紙トレイ５は、画像形成装置１の筐体のうちプリント部３０が収納されている部位の上方でスキャン部４０が配置されている部位の下方に配置されている。排紙トレイ５には、プリント部３０により画像が形成された用紙が筐体の内部から排紙される。
【００５８】
操作部１１は、画像形成装置１の上部前面（図において正面）側に配置されている。操作部１１には、ユーザにより押下操作可能な複数の操作ボタン１１ａが配置されている。また、操作部１１には、情報をユーザに表示する表示パネル（表示手段の一例）１３が配置されている。表示パネル１３は、例えば、タッチパネルを備えたＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）である。表示パネル１３は、ユーザに案内画面を表示したり、操作ボタンを表示してユーザからのタッチ操作を受け付けたりする。表示パネル１３は、ＣＰＵ２１により制御されて表示を行う。操作部１１は、ユーザからの操作入力を受け付ける。操作部１１は、操作ボタン１１ａや表示パネル１３がユーザにより操作されると、その操作に応じた操作信号又は所定のコマンドをＣＰＵ２１に送信する。すなわち、ユーザは、操作部１１に操作を行うことにより、画像形成装置１に種々の動作を実行させることができる。
【００５９】
プリント部３０は、大まかに、トナー像形成部３００と、用紙搬送部（図示せず）と、定着装置（図示せず）とを有している。プリント部３０は、電子写真方式で用紙に画像を形成する。
【００６０】
用紙搬送部は、給紙ローラ、搬送ローラ、及びそれらを駆動するモータなどで構成されている。用紙搬送部は、用紙を給紙カセット３から給紙して、画像形成装置１の筐体の内部で搬送する。また、用紙搬送部は、画像が形成された用紙を画像形成装置１の筐体から排紙トレイ５などに排出する。
【００６１】
定着装置は、加熱ローラ及び加圧ローラを有している。定着装置は、加熱ローラと加圧ローラとでトナー像が形成された用紙を挟みながら搬送し、その用紙に加熱及び加圧を行う。これにより、定着装置は、用紙に付着したトナーを溶融させて用紙に定着させ、用紙に画像を形成する。
【００６２】
スキャン部４０は、画像形成装置１の筐体の上部に配置されている。スキャン部４０は、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｔ  Ｆｅｅｄｅｒ）４１を有している。スキャン部４０は、上述のスキャナ機能を実行する。スキャン部４０は、透明な原稿台に配置された原稿をコンタクトイメージセンサにより走査して、それを画像データとして読み取る。また、スキャン部４０は、原稿トレイにセットされた複数枚の原稿をＡＤＦ４１により順次取り込みながら、コンタクトイメージセンサによりその画像データを読み取る。
【００６３】
図３は、画像形成装置１のハードウェア構成を示すブロック図である。
【００６４】
図を参照して、画像形成装置１は、上述の各部のほか、ＨＤＤ２７と、ネットワーク部２９とを有している。
【００６５】
ＨＤＤ２７は、ネットワーク部２９を介して外部から送られた印刷ジョブのデータや、スキャン部４０で読み取った画像データなどを記憶する。また、ＨＤＤ２７は、画像形成装置１の設定情報や、画像形成装置１の種々の動作を行うための制御プログラム２７ａや、後述するユーザ認証機能に用いられる認証データベース２７ｂなどを記憶する。ＨＤＤ２７は、１つのＰＣ２００又は複数のＰＣなどから送信された複数の印刷ジョブを記憶可能である。
【００６６】
ネットワーク部２９は、例えば、ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）などのハードウェア部と、所定の通信プロトコルで通信を行うソフトウェア部とが組み合わされて構成されている。ネットワーク部２９は、画像形成装置１をネットワーク８００に接続する。これにより、画像形成装置１は、ネットワーク８００に接続されているＰＣ２００などの外部装置と通信可能になる。画像形成装置１は、ＰＣ２００やサーバ１００などから印刷ジョブを受信可能である。また、画像形成装置１は、スキャン部４０で読み取った画像データを、ＰＣ２００に送信したり、メールサーバ（図示せず）などを介してＥ−ｍａｉｌにより送信したりすることができる。なお、ネットワーク部２９は、無線通信によりネットワーク８００に接続可能に構成されていてもよい。
【００６７】
なお、制御部２０は、ＣＰＵ２１と、ＲＯＭ２３と、ＲＡＭ２５とを有している。制御部２０は、操作部１１、プリント部３０、及びスキャン部４０などとともにシステムバスに接続されている。これにより、制御部２０と画像形成装置１の各部とが、信号を送受可能に接続されている。
【００６８】
ＣＰＵ２１は、ＲＯＭ２３、ＲＡＭ２５、又はＨＤＤ２７などに記憶された制御プログラム２７ａなどを実行することにより、画像形成装置１の種々の動作を制御する。ＣＰＵ２１は、操作部１１から操作信号が送られたり、ＰＣ２００などから操作コマンドが送信されたりすると、それらに応じて所定の制御プログラム２７ａを実行する。これにより、ユーザによる操作部１１の操作などに応じて、画像形成装置１の所定の機能が実行される。
【００６９】
ＲＯＭ２３は、例えばフラッシュＲＯＭ（Ｆｌａｓｈ  Ｍｅｍｏｒｙ）である。ＲＯＭ２３には、画像形成装置１の動作を行うために用いられるデータが記憶されている。ＲＯＭ２３には、ＨＤＤ２７と同様に、種々の制御プログラムや、画像形成装置１の機能設定データなどが記憶されていてもよい。ＣＰＵ２１は、ＲＯＭ２３からのデータの読み込みや、ＲＯＭ２３へのデータの書き込みを行う。なお、ＲＯＭ２３は、書き換え不可能なものであってもよい。
【００７０】
ＲＡＭ２５は、ＣＰＵ２１のメインメモリである。ＲＡＭ２５は、ＣＰＵ２１が制御プログラム２７ａを実行するときに必要なデータなどを記憶するのに用いられる。
【００７１】
スキャン部４０は、上述のように、スキャナ機能を実行し、原稿から画像データを読み取る。スキャン部４０により読み取られた画像データは、ＣＰＵ２１によりアプリケーションデータ形式に変換され、ＨＤＤ２７などに記憶される。ＣＰＵ２１は、ＨＤＤ２７などに記憶された画像データを、ＰＣ２００などに送信可能である。
【００７２】
ここで、画像形成装置１は、後処理部９０を有している。後処理部９０は、例えば用紙の排紙トレイ５への排出口の近傍に設けられている。後処理部９０は、画像形成装置１に外付けされ、排紙トレイ５に排出される用紙を搬入して後処理を行う装置であってもよい。後処理部９０は、例えば、画像が形成された用紙に、パンチ穴を開けるせん孔処理や複数の用紙をステープルなどで綴じる綴じ処理などを行い、排出する。後処理部９０による後処理の実行が行われるかどうかは、例えば、各印刷ジョブの印刷設定に応じて異なる。換言すると、制御部２０は、印刷ジョブの実行時に、その印刷設定に基づいて後処理部９０を制御する。なお、各画像形成装置１は、後処理部９０を有していても、有していなくても、いずれであってもよい。
【００７３】
なお、各画像形成装置１は、ユーザ認証機能を有している。本実施の形態において、ユーザ認証機能は、例えば以下のようにして実現されている。すなわち、画像形成装置１のＨＤＤ２７に記録されている認証データベース２７ｂには、ユーザ認証可能なユーザの情報とそのユーザの認証に必要な認証情報とが対応付けられて記録されている。認証情報は、例えばユーザ毎に設定されたパスワードである。認証データベース２７ｂには、各ユーザについて実行を許可する機能に関する情報が、そのユーザに対応付けて記録されている。ユーザは、操作部１１を操作し、画像形成装置１にそのユーザの情報（例えば、アカウント名など）とパスワードとを入力する。操作部１１にこれらの情報が入力されると、ＣＰＵ２１は、認証データベース２７ｂを参照し、認証可否を判断する。認証可能であれば、ＣＰＵ２１は、そのユーザについて認証成立とし、認証データベース２７ｂに基づいて、そのユーザについて実行を許可されている機能を実行可能とする。このとき、ユーザは画像形成装置１にログインした状態になる。ユーザ認証機能を用いることにより、表示パネル１３の表示や利用可能な機能などを認証されたユーザに適合するものにして画像形成装置１の利便性を高められる。また、他のユーザの目に触れないようにして、認証されたユーザが画像形成装置１の近くにいるときに印刷物を出力できるなど、高いセキュリティ効果が得られる。なお、ユーザ認証の方式としては、例えば接触式・非接触式のＩＤカードを用いたカード認証方式や、ユーザの指紋情報や静脈情報などを利用した生体認証方式などを採用してもよい。
【００７４】
［サーバ１００の構成］
【００７５】
図４は、サーバ１００のハードウェア構成を示すブロック図である。
【００７６】
図を参照して、サーバ１００は、制御部１２０と、ネットワーク部１２９と、ＨＤＤ（記憶手段の一例）１４０とを有している。制御部１２０は、ＣＰＵ１２１、ＲＯＭ１２３、及びＲＡＭ１２５を有している。制御部１２０、ネットワーク部１２９、及びＨＤＤ１４０は、共にシステムバスに接続されている。これにより、制御部１２０、ネットワーク部１２９、及びＨＤＤ１４０の各部は、信号を送受可能に接続されている。
【００７７】
ネットワーク部１２９の構成は、例えば、画像形成装置１のネットワーク部２９の構成と略同様である。ネットワーク部１２９は、サーバ１００をネットワーク８００に接続する。これにより、サーバ１００は、画像形成装置１やＰＣ２００などの外部装置と通信可能になる。サーバ１００は、例えば画像形成装置１のスキャン部４０で読み取られた画像データやＰＣ２００から送信された印刷ジョブなどのデータを受信可能である。受信されたデータは、必要に応じて、ＨＤＤ１４０に記憶される。
【００７８】
ＣＰＵ１２１は、ＲＯＭ１２３、ＲＡＭ１２５、又はＨＤＤ１４０などに記憶された制御プログラム１５０などを実行することにより、サーバ１００の種々の動作を制御する。ＣＰＵ１２１は、ＰＣ２００などから送信された操作コマンドや、画像形成装置１から送信された情報などに応じて、制御プログラム１５０を実行する。これにより、サーバ１００の種々の機能が実行される。
【００７９】
ＲＯＭ１２３やＲＡＭ１２５は、例えば、画像形成装置１のＲＯＭ２３やＲＡＭ２５と同様に動作する。ＣＰＵ１２１は、ＲＯＭ１２３やＲＡＭ１２５へデータの書き込みや読み込みなどを行うことで、サーバ１００の動作を制御する。
【００８０】
ＨＤＤ１４０は、例えば、制御プログラム１５０のほか、ジョブデータ（印刷ジョブ情報の一例）１６０及びジョブ状況テーブル（印刷ジョブの実行状況に関する情報の一例）１７０などを記憶する。ジョブデータ１６０やジョブ状況テーブル１７０については、後述する。
【００８１】
［ＰＣ２００の構成］
【００８２】
図５は、ＰＣ２００のハードウェア構成を示すブロック図である。
【００８３】
図を参照して、ＰＣ２００は、入力装置２１１と、表示装置２１３と、制御部２２０と、ネットワーク部２２９と、ＨＤＤ２４０とを有している。制御部２２０は、ＣＰＵ２２１、ＲＯＭ２２３、及びＲＡＭ２２５を有している。ＰＣ２００の各部は、共にシステムバスに接続されており、信号を送受可能に接続されている。
【００８４】
制御部２２０及びネットワーク部２２９の構成は、例えば、サーバ１００の制御部１２０及びネットワーク部１２９の構成と略同様である。ＰＣ２００は、ネットワーク部２２９がネットワーク８００に接続されていることで、画像形成装置１やサーバ１００などの外部装置と通信可能になる。ＣＰＵ２２１は、ＨＤＤ２４０に記憶されている制御プログラム２５０を実行して、ＲＯＭ２２３やＲＡＭ２２５へデータの書き込みや読み込みなどを行うことで、ＰＣ２００の動作を制御する。
【００８５】
入力装置２１１は、例えば、キーボードや、マウスなどのポインティングデバイスなどである。ユーザは、入力装置２１１を操作して種々の指示をＰＣ２００に入力できる。入力装置２１１が操作されると、操作信号が制御部２２０に送信される。ＣＰＵ２２１は、操作信号に応じて、ＰＣ２００の動作の制御を行う。
【００８６】
表示装置２１３は、例えば、ＬＣＤディスプレイなどのモニタ機器である。制御部２２０により表示装置２１３に種々の表示がなされることで、ユーザは、それを確認しながら、ＰＣ２００に種々の指示を入力できる。
【００８７】
ＨＤＤ２４０には、例えば、制御プログラム２５０のほか、ユーザの文書データ２８０などが記憶されている。文書データ２８０は、例えば、テキスト形式のファイルや、ＰＣ２００で動作するアプリケーションプログラムにより編集可能なデータ形式のファイルである。
【００８８】
［プルプリントの説明］
【００８９】
ここで、画像形成システム９００において、画像形成装置１のうちユーザに選択された一の画像形成装置１は、サーバ１００に記憶されているジョブデータ１６０やジョブ状況テーブル１７０に基づいて、プルプリントにより印刷を行う。
【００９０】
図６は、画像形成システム９００におけるプルプリント時のデータの移動を説明するブロック図である。
【００９１】
図を参照して、プルプリントについてより詳しく説明する。ユーザは、プルプリントを行う前に、ＰＣ２００から、ジョブデータ１６０をサーバ１００に送信する。ジョブデータ１６０は、ＣＰＵ２２１が特定の制御プログラム２５０を実行することで実現されるドライバ部２５５により文書データ２８０が処理されて生成される。ジョブデータ１６０は、例えば、各画像形成装置１が処理可能なページ記述言語（ＰＤＬ；Ｐａｇｅ  ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）で記述されたデータである。画像形成装置１は、ジョブデータ１６０を印刷ジョブの情報として解釈し、それに応じて、制御部２０で実現されるＲＩＰ（Ｒａｓｔｅｒ  ｉｍａｇｅ  ｐｒｏｃｅｓｓｏｒ）によりラスタイメージを生成するなどして印刷を行うことができる。ユーザは、例えばＰＣ２００でアプリケーションプログラムを動作させ、文書データ２８０をサーバ１００に送るための指示をＰＣ２００に入力する。ＣＰＵ２２１は、ユーザからの指示に応じて、ドライバ部２５５によりその文書データ２８０をジョブデータ１６０に変換し、ジョブデータ１６０を印刷ジョブとしてサーバ１００に送信する。すなわち、プルプリントが行われる際、生成されたジョブデータ１６０は直接画像形成装置１に送信されるのではなく、いったんサーバ１００にスプールされる。
【００９２】
サーバ１００の制御部１２０は、送信されたジョブデータ１６０を、ＨＤＤ１４０に保存する。ここで、ＨＤＤ１４０には、例えばＢＯＸと呼ばれるデータ格納用の区画が複数設けられている。ジョブデータ１６０は、いずれかのＢＯＸに保存される。
【００９３】
図７は、サーバ１００のＨＤＤ１４０のＢＯＸの一例を示す図である。
【００９４】
図を参照して、ＨＤＤ１４０には、例えば３つのＢＯＸ１４１，１４２，１４３が設けられている。ＢＯＸ１４１は、「Ｕｓｅｒ  １」のユーザ（アカウントが「Ｕｓｅｒ  １」であるユーザ；以下同じ）に関連付けられているものである。ＢＯＸ１４２は、「Ｕｓｅｒ  ２」のユーザに関連付けられているものである。ＢＯＸ１４３は、「Ｇｒｏｕｐ  Ａ」というユーザグループに関連付けられているものである。ユーザグループは、あらかじめ各ユーザが登録されているグループである。
【００９５】
各ＢＯＸ１４１，１４２，１４３は、例えば、特定のユーザが画像形成装置１にログインしているときに、そのユーザが画像形成装置１からアクセスしたりデータを保存したりできるものである。例えば、ＢＯＸ１４１は、「Ｕｓｅｒ  １」のユーザが画像形成装置１にログインしているときに、そのユーザがアクセス等可能になるように設定されている。また、ＢＯＸ１４３は、「Ｇｒｏｕｐ  Ａ」というユーザグループに属しているユーザが画像形成装置１にログインしているときに、そのユーザがアクセス等可能になるように設定されている。なお、各ＢＯＸ１４１，１４２，１４３は、特別に許可されたユーザが画像形成装置１にログインしているときに、そのユーザがアクセス等可能になるように設定されていてもよい。
【００９６】
図に示す例において、ＢＯＸ１４１には、２つのジョブデータ１６０ａ，１６０ｂが格納されている。また、ＢＯＸ１４２には、１つのジョブデータ１６０ｃが格納されている。例えば、画像形成装置１に「Ｕｓｅｒ  １」のユーザがログインしている場合、そのユーザは、ジョブデータ１６０ａ，１６０ｂにはアクセスできるが、ＢＯＸ１４２へのアクセスが許可されていなければジョブデータ１６０ｃにはアクセスできない。
【００９７】
図６に戻って、サーバ１００は、ジョブデータ１６０が送信されたとき、送信されたジョブデータ１６０について、ジョブ状況テーブル１７０を更新する。ジョブ状況テーブル１７０の詳細については後述する。
【００９８】
以上のようにしてＰＣ２００から送られたジョブデータ１６０がサーバ１００のＨＤＤに保存されると、ユーザは、プルプリントの出力先としたい画像形成装置１へのログインを行う。ユーザがログインした画像形成装置１において、ユーザによりプルプリントを実行する旨の操作が行われると、画像形成装置１は、サーバ１００と通信してジョブデータ１６０を取得する。画像形成装置１は、ジョブデータ１６０を取得すると、その印刷ジョブを実行し、印刷物を出力する。ユーザ自身が画像形成装置１の側にいる状態で印刷物が出力されるので、高いセキュリティ効果を得られる。
【００９９】
例えば、ユーザが画像形成装置１ａ（装置Ａ）にログインしてプルプリントを実行する操作を行うと、画像形成装置１ａがサーバ１００からジョブデータ１６０を取得し、そのジョブデータ１６０に基づいて印刷を行う。ユーザが画像形成装置１ｂ（装置Ｂ）、画像形成装置１ｃ（装置Ｃ）にログインしてプルプリントを実行する操作を行ったときも同様に、その操作が行われた画像形成装置１ｂ，１ｃで印刷が行われる。なお、ユーザは、画像形成装置１にログインしたとき、印刷を行う画像形成装置１を選択できるようにしてもよい。例えば、画像形成装置１ａにログインしたとき、印刷先として画像形成装置１ａ，１ｂ，１ｃのいずれかなどを指定できるようにしてもよい。
【０１００】
［ジョブ状況テーブル１７０の説明］
【０１０１】
図８は、ジョブ状況テーブル１７０の一例を示す図である。
【０１０２】
ジョブ状況テーブル１７０は、印刷ジョブ毎に、その印刷ジョブが完了したか否か、及び印刷ジョブのうち印刷が完了したページの情報を記録するものである。すなわち、ジョブ状況テーブル１７０は、印刷ジョブの実行状況（印刷状況）に関する情報を示すものである。図を参照して、各印刷ジョブについて、「ユーザ名」、「文書名」、「未完フラグ（ＪＯＢ  ＳＴＡＴＵＳ）」、「完了ページ」の項目が設けられている。
【０１０３】
「ユーザ名」は、その印刷ジョブを送信したユーザを特定するユーザのアカウント名などである。「文書名」は、その印刷ジョブに対応する文書ファイルなどの名前を示すものである。「未完フラグ」は、その印刷ジョブの実行に関する状態を示すものである。「未完フラグ」は、例えば、プルプリントの実行が要求されていない未要求状態であることを示す「１」と、印刷ジョブの実行が途中まで完了している未完了状態であることを示す「２」と、印刷ジョブの実行が完了していることを示す「３」との３つのうちいずれかが設定されている。「完了ページ」は、印刷ジョブの実行がどのページまで行われているかを、そのページ番号で示すものである。
【０１０４】
図に示す例において、例えば文書名が「Ｄｏｃ１」である印刷ジョブは、未完フラグが「１」であるので、まだプルプリントの実行が要求されていないものである。また、文書名が「仕様書」である印刷ジョブは、未完フラグが「２」であって、実行されてその３ページ目までが印刷完了しているが、まだ印刷が完了していないものである。また、文書名が「レンタル見積もり」である印刷ジョブは、未完フラグが「３」であるので、実行が完了しているものである。
【０１０５】
ジョブ状況テーブル１７０は、ＰＣ２００や画像形成装置１から送信される印刷状況に関する情報に応じて、制御部１２０により操作・更新などされる。
【０１０６】
図９は、ジョブ状況テーブル１７０の他の例を示す図である。
【０１０７】
図に示すように、「未完フラグ」は、未要求状態であること又は完了していることを示す「Ｆａｌｓｅ」と、未完了状態を示す「Ｔｒｕｅ」とで表現されてもよい。
【０１０８】
なお、本実施の形態において、サーバ１００に同一の文書データについてのジョブデータ１６０を保管し、これを共有文書として、複数のユーザがそれぞれプルプリントを行う場合がある。このような場合、サーバ１００は、印刷ジョブの実行状況に関する情報を、ユーザにひも付けて、ユーザ毎に管理する。すなわち、ジョブ状況テーブル１７０において、同一の文書データについての印刷ジョブであってユーザが異なるものは、互いに異なる印刷ジョブとして、その実行状況に関する情報が記録される。
【０１０９】
例えば、図９に示すように、文書名が「Ｄｏｃ２」である印刷ジョブは、ユーザ名が「Ｕｓｅｒ１」であるものと「Ｕｓｅｒ３」であるものとの２つが存在している。このとき、両印刷ジョブは互いに別レコードとして、ユーザ別に分けられて、その実行状況が管理されている。図において、「Ｕｓｅｒ１」の「Ｄｏｃ２」についての印刷ジョブは、未完フラグが「Ｆａｌｓｅ」であり、印刷ジョブが未実行である（未要求状態である）ものである。他方、「Ｕｓｅｒ３」の「Ｄｏｃ２」についての印刷ジョブについては、未完フラグが「Ｔｒｕｅ」であって、完了ページが「５」である。すなわち、その「Ｕｓｅｒ３」の印刷ジョブは、未完了状態であって、５ページ目までは印刷が完了しているものである。
【０１１０】
ジョブ状況テーブル１７０には、他の項目が設けられていてもよい。例えば、その印刷ジョブを一意に特定するジョブＩＤや、印刷ジョブを実行した画像形成装置１を特定するＩＤなどを設けてもよい。また、その印刷ジョブについて、ジョブデータ１６０がサーバ１００に送信された時刻や、印刷ジョブの実行が開始された時刻などが記録されていてもよい。
【０１１１】
また、ジョブ状況テーブル１７０において、印刷ジョブの実行が完了しているものについては、ジョブ状況テーブル１７０から取り除かれるようにしてもよい。取り除かれるタイミングとしては、例えば、印刷が完了してからすぐでもよいし、印刷が完了してから所定の期間が経過した後に取り除かれるようにしてもよい。
【０１１２】
［プルプリント時の動作の説明］
【０１１３】
本実施の形態において、プルプリント実行時に印刷が中断されると、ユーザは、他の画像形成装置１でその続きから継続して印刷可能である。このように継続して印刷することを、以下の説明において、継続印刷と呼ぶことがある。印刷が中断された印刷ジョブであるか否かは、サーバ１００のジョブ状況テーブル１７０に基づいて判断される。また、画像形成装置１は、印刷ジョブが完了したときや、中断したときには、その情報をサーバ１００に送信する。以下、このようなプルプリント時の動作について、フローチャートなどを参照しながら説明する。
【０１１４】
ここで「プルプリント実行時に印刷が中断される」とは、以下のようにして印刷が中断された場合をいう。すなわち、画像形成装置１を印刷に用いる一般のユーザでは回復不能な理由により印刷が中断される場合がこれに当てはまる。例えば、電子写真方式により画像を形成する場合に用いられる中間転写ベルトや感光体の寿命が到来したり、トナーの残量がなくなったりして印刷が中断された場合などである。また、一般のユーザで回復可能な場合であって、ユーザが中断を望む場合などがこれに当てはまる。例えば、給紙カセット３内の用紙がなくなり、そのままでは印刷を行うことができない場合であって、ユーザが、用紙の補充作業を行わず、操作部１１に印刷を中断する操作入力を行った場合などである。
【０１１５】
まず、画像形成装置１の動作について説明する。
【０１１６】
図１０は、プルプリント実行時の画像形成装置１の動作を示すフローチャートである。
【０１１７】
図を参照して、ステップＳ１０１において、画像形成装置１のＣＰＵ２１は、ユーザがログインしたことを検知する。ユーザは、上述のユーザ認証機能を利用してログインできる。
【０１１８】
ステップＳ１０３において、ＣＰＵ２１は、サーバ１００にジョブ状況リスト（通知情報の一例）の送信を要求する（ジョブ状況リスト要求）。ジョブ状況リストの要求が行われると、サーバ１００からジョブ状況リストが送信される。
【０１１９】
ここで、ジョブ状況リストは、後述のように、サーバ１００のＣＰＵ１２１により、ジョブ状況テーブル１７０に基づいて生成される。ジョブ状況リストは、例えば、各印刷ジョブについて、ジョブ状況テーブル１７０の項目と同様の項目に関する情報を含むものである。すなわち、画像形成装置１は、ジョブ状況リストに応じて、印刷ジョブの進捗状況等を把握することができる。なお、サーバ１００は、例えば要求元の画像形成装置１にログインしているユーザに関連する印刷ジョブについて、ジョブ状況リストを生成する。
【０１２０】
ステップＳ１０５において、ＣＰＵ２１は、ジョブ状況リストを受信する。
【０１２１】
ステップＳ１０７において、ＣＰＵ２１は、操作部１１で受け付けられたユーザの指示に基づいて、印刷（プルプリント）を実行する。ＣＰＵ２１は、このようにプルプリントによる印刷を行うとき、以下のようにして、送信されたジョブ状況リストに応じて、印刷ジョブを途中から継続して実行するか否かを判定する。
【０１２２】
すなわち、まず、ステップＳ１０９において、ＣＰＵ２１は、実行しようとする印刷ジョブが、未完ジョブであるか否かを判断する。この判断は、ジョブ状況印刷リストを参照して行われる。すなわち、実行しようとする印刷ジョブについて、「未完フラグ」が「２（又はＴｒｕｅ）」であるとき、ＣＰＵ２１は、未完ジョブであると判断する。そうでなければ、ＣＰＵ２１は、未完ジョブでないと判断する。
【０１２３】
ステップＳ１０９において未完ジョブであれば、ステップＳ１１１において、ＣＰＵ２１は、継続印刷を行うか否かをユーザに問い合わせる（問い合わせ処理）。そして、ＣＰＵ２１は、ユーザによる、印刷ジョブを途中から継続して実行するか否かを選択する入力を受け付ける。問い合わせ処理は、例えば、ジョブ状況リストに応じて、表示パネル１３に問い合わせ表示を行うことで行われる。
【０１２４】
図１１は、問い合わせ表示の一例を示す図である。
【０１２５】
図を参照して、問い合わせ表示は、表示パネル１３に表示される。問い合わせ表示は、途中まで印刷が完了しているジョブがある旨及び継続印刷を行うか否かをユーザに問い合わせる旨をユーザに知らせる表示と、例えば３つの選択ボタン１３ａ，１３ｂ，１３ｃの表示とを含む画面表示である。
【０１２６】
選択ボタン１３ａは、継続印刷を行うことを選択するためのものである。選択ボタン１３ａが操作されると、継続印刷が行われる。例えば、５ページ目まで印刷が完了している印刷ジョブについては、６ページ目から印刷が行われる。選択ボタン１３ｂは、始めから印刷を行うことを選択するためのものである。選択ボタン１３ｂが操作されると、その印刷ジョブについて、通常通り始めから（１ページ目から）印刷が行われる。選択ボタン１３ｃは、画像形成装置１のその他の機能にアクセスするためのメニューボタンである。選択ボタン１３ｃが操作されると、表示パネル１３の表示が、例えば問い合わせ表示が行われている状態からメニュー画面に切り替わる。
【０１２７】
なお、本実施の形態において、ＣＰＵ２１は、表示パネル１３に、印刷の継続を開始すべきページに関する情報を問い合わせ表示において表示させる。この表示は、ジョブ状況リストに基づいて行われる。
【０１２８】
すなわち、例えば、ジョブ状況リストにおいて印刷ジョブの完了ページが５ページであれば、図に示すように、問い合わせ表示において、その印刷ジョブの対象の文書名とともに、５ページ目まで印刷が完了している旨を表示する。このとき、その印刷ジョブの印刷されるべき全ページ数（例えば、１０ページ）を表示しているので、ユーザはどこまで印刷が完了しているかその程度を容易に把握可能である。また、問い合わせ表示において、各選択ボタン１３ａ，１３ｂには、その選択ボタンが操作されたときに印刷が行われるページに関する情報が表示されている。すなわち、上記のように完了ページが５ページである場合には、継続印刷の実行に対応する選択ボタン１３ａには６ページ目から印刷される旨が表示される。他方、最初から印刷することに対応する選択ボタン１３ｂには、１ページ目から印刷される旨が表示される。これにより、ユーザは、より容易に直感的な操作入力を行うことができる。
【０１２９】
問い合わせ表示において、継続印刷が開始される予定のページに関する情報に代えて、継続印刷の対象となるページを特定する他の情報を表示してもよい。
【０１３０】
ＣＰＵ２１は、ユーザにより操作部１１に入力された選択結果に基づいて、継続印刷を行うか否か、すなわち印刷ジョブを途中から継続して実行するか否かの判定を行う。
【０１３１】
図１０に戻って、ステップＳ１１１で継続印刷を行う旨の判定が行われたとき、ステップＳ１１３において、ＣＰＵ２１は、継続印刷を行う。継続印刷は、以下のように行われる。
【０１３２】
図１２は、継続印刷時の画像形成装置１の動作を示すフローチャートである。
【０１３３】
図を参照して、継続印刷が開始されると、ステップＳ１８１において、ＣＰＵ２１は、ジョブデータ１６０を取得するべく、サーバ１００にジョブデータ１６０を要求する（ジョブデータ取得要求）。サーバ１００は、この要求を受けると、ジョブデータ１６０を画像形成装置１に送信する。
【０１３４】
ステップＳ１８３において、ＣＰＵ２１は、ジョブデータ１６０を受信すなわち取得する。
【０１３５】
ステップＳ１８５において、ＣＰＵ２１は、サーバ１００により送信されたジョブデータ１６０のうち、継続して印刷する対象となる特定部分の情報を選択する。この選択は、ジョブ状況リストの完了ページに関する情報に基づいて行われる。例えば、ＣＰＵ２１は、ジョブデータ１６０のページ情報を解釈して、完了ページに関する情報に基づいて、ジョブデータ１６０のうち印刷が完了していない特定の部分のデータを特定し、継続印刷の対象部分として選択する。
【０１３６】
ステップＳ１８７において、ＣＰＵ２１は、選択された特定の部分のデータについて、印刷を行う。
【０１３７】
このように継続印刷が行われることで、例えば５ページ目まで印刷が完了している印刷ジョブの場合、６ページ目以降から印刷が継続して行われる。
【０１３８】
図１０に戻って、他方、ステップＳ１０９で未完ジョブでないとき、又はステップＳ１１１で継続印刷を行わない旨の判定が行われたとき、ステップＳ１１５において、継続印刷でない、ジョブのすべてについての印刷が行われる。
【０１３９】
すなわち、ＣＰＵ２１は、サーバ１００にジョブデータ１６０を要求する。サーバ１００から送信されたジョブデータ１６０を受信すると、ＣＰＵ２１は、印刷ジョブをすべてすなわち１ページ目から印刷する。
【０１４０】
ステップＳ１１３又はステップＳ１１５において印刷が開始されると、ステップＳ１１７及びステップＳ１１９において、ＣＰＵ２１は、印刷の制御を続けながら、印刷が完了するまで、印刷が中断されたか否かを検知する。例えば上述のように、所定の種類のエラーが発生したとき、又は、ユーザにより印刷を中断する旨の操作入力が操作部１１にあったとき、ＣＰＵ２１は、印刷の中断を検知する。
【０１４１】
ステップＳ１１７において印刷の中断が検知されることなく、ステップＳ１１９において印刷の完了が検知されると、ステップＳ１２１において、ＣＰＵ２１は、完了ジョブ情報をサーバ１００へ通知する。すなわち、プルプリントにより行われる印刷ジョブを完了したとき、ＣＰＵ２１は、完了ジョブ情報をサーバ１００に通知する。完了ジョブ情報には、実行された印刷ジョブについて、印刷が完了したことを示す情報が含まれている。サーバ１００は、完了ジョブ情報が送られることで、後述のようにジョブ状況テーブル１７０の更新等を行う。完了ジョブ情報の通知が終了すると、一連のプルプリントの動作を終了する。
【０１４２】
ここで、ステップＳ１１７において、印刷の中断が検知されると、ＣＰＵ２１は、その中断された印刷ジョブに関する中断ジョブ情報をサーバ１００に送信する。換言すると、プルプリントにより実行される印刷ジョブが途中で中断されたとき、中断ジョブ情報がサーバ１００に通知される。中断ジョブ情報は、例えば、その印刷ジョブについてどこまで排紙が完了したかを表す情報すなわちどこまで印刷が完了したかを表す情報を含むものである。
【０１４３】
図１３は、印刷の中断が検知された場合の画像形成装置１の動作を示すフローチャートである。
【０１４４】
図を参照して、印刷の中断が検知されると、ステップＳ１３１において、ＣＰＵ２１は、排出が完了済みであるページすなわち印刷済みのページの情報を取得する。例えば、印刷ジョブの実行により５ページ目までの印刷が完了していれば、その旨の情報が取得される。
【０１４５】
ステップＳ１３３において、ＣＰＵ２１は、中断ジョブ情報を生成する。中断ジョブ情報には、ステップＳ１３１において取得された情報が含まれる。
【０１４６】
ステップＳ１３５において、ＣＰＵ２１は、生成した中断ジョブ情報をサーバ１００に送信する。これにより、中断ジョブ情報がサーバ１００に通知される。中断ジョブ情報の通知が終了すると、プルプリントについての処理が終了する。
【０１４７】
次に、サーバ１００の動作について説明する。
【０１４８】
サーバ１００においては、プルプリントの実行に関するものとして、大まかに３つの処理が、画像形成装置１との通信内容に応じて行われる。これらの処理は、例えば、ＣＰＵ１２１が制御プログラム１５０を実行させることにより常時動作しているデーモン（サービスなどと呼ばれることもある）により実現される。すなわち、以下においてこれらの処理をフローチャートで示すが、これらの処理は連続して行われる。
【０１４９】
図１４は、プルプリント実行時のサーバ１００の動作を示すフローチャートである。
【０１５０】
図を参照して、ステップＳ２０１において、ＣＰＵ１２１は、中断ジョブ情報を画像形成装置１から受信したか否かを検知する。
【０１５１】
ステップＳ２０１において中断ジョブ情報を受信した場合には、ステップＳ２０３において、ＣＰＵ１２１は、ジョブ状況テーブル（ＤＢ）１７０に中断ジョブ情報を記憶させる。ＣＰＵ１２１は、ジョブ状況テーブル１７０のうち、中断ジョブ情報に対応する印刷ジョブについてのレコードを書き換える。すなわち、その印刷ジョブについて、未完フラグを「２（又はＴｒｕｅ）」とし、かつ、印刷が完了したページについて完了ページに記録する。
【０１５２】
また、ステップＳ２０５において、ＣＰＵ１２１は、ジョブ状況リスト要求を画像形成装置１から受信したか否かを検知する。
【０１５３】
ステップＳ２０５においてジョブ状況リスト要求を受信したとき、ステップＳ２０７において、ＣＰＵ１２１は、ジョブ状況リストを生成する。ジョブ状況リストは、例えば、そのとき画像形成装置１にログインしているユーザの情報に基づいて生成される。ＣＰＵ１２１は、ＨＤＤ１４０に記憶されているジョブ状況テーブル１７０のレコードのうち、そのユーザがプルプリントを実行可能な印刷ジョブに関するものをジョブ状況テーブル１７０から抽出し、ジョブ状況リストを生成する。
【０１５４】
ステップＳ２０９において、ＣＰＵ１２１は、作成したジョブ状況リストを、ジョブ状況リスト要求の送信元の画像形成装置１に送信する。これにより、ジョブ状況リストが画像形成装置１により受信可能になる。
【０１５５】
また、ステップＳ２１１において、ＣＰＵ１２１は、完了ジョブ情報を画像形成装置１から受信したか否かを検知する。
【０１５６】
ステップＳ２１１において完了ジョブ情報を受信したとき、ステップＳ２１３において、ＣＰＵ１２１は、ジョブ状況テーブル（ＤＢ）１７０に完了ジョブ情報を記憶させる。ＣＰＵ１２１は、ジョブ状況テーブル１７０のうち、完了ジョブ情報に対応する印刷ジョブについてのレコードを書き換える。すなわち、その印刷ジョブについて、未完フラグを「３（又はＦａｌｓｅ）」とする。なお、このとき、ＣＰＵ１２１は、印刷が完了したページ数について完了ページに記録するようにしてもよいし、記録しなくてもよい。また、その印刷ジョブについてのレコードがジョブ状況テーブル１７０から取り除かれてもよい。
【０１５７】
ＣＰＵ１２１は、上記のように、ステップＳ２０１，Ｓ２０３の処理と、ステップＳ２０５，Ｓ２０７，Ｓ２０９の処理と、ステップＳ２１１，２１３の処理とを常時行っている。これらの３つの処理は、連続して行われてもよいし、並行して行われてもよい。
【０１５８】
次に、画像形成システム９００のプルプリント時の動作の流れの一例について、シーケンス図を用いて説明する。
【０１５９】
図１５は、画像形成システム９００のプルプリント時の動作の一例を示すシーケンス図である。
【０１６０】
図に示す例は、大まかに、以下のようなものである。すなわち、ユーザは、サーバ１００にジョブデータ１６０をスプールした後、まず、画像形成装置（装置Ａ）１ａでプルプリントを実行する。そして、画像形成装置１ａでの印刷が中断された後、ユーザは、画像形成装置（装置Ｂ）１ｂにログインし、継続印刷を実行させる。これにより、画像形成装置１ｂで残りのジョブが行われる。
【０１６１】
図を参照して、ステップＳ３０１において、ユーザは、ジョブデータ１６０をサーバ１００にスプールする。ジョブデータ１６０は、サーバ１００のＨＤＤ１４０に記録される。
【０１６２】
ステップＳ３０２において、ユーザは、画像形成装置１ａにログインする。ユーザは、例えばユーザ認証機能により画像形成装置１ａにログインできる。
【０１６３】
ステップＳ３０３において、画像形成装置１ａからサーバ１００に、ユーザのログインを受けて、ジョブ状況リスト要求が送信される。
【０１６４】
ステップＳ３０４において、サーバ１００では、ジョブ状況リスト要求を受けて、ジョブ状況リストが生成される。
【０１６５】
ステップＳ３０５において、生成されたジョブ状況リストがサーバ１００から画像形成装置１ａに送信される。なお、本例において、この時点ではジョブ状況リスト中に未完ジョブである印刷ジョブはないものとする。
【０１６６】
ステップＳ３０６において、ユーザは、画像形成装置１ａに印刷開始指示を行う。ジョブ状況リストにおいて未完ジョブはないことから、継続印刷の問い合わせはここでは行われない。
【０１６７】
ステップＳ３０７において、画像形成装置１ａからサーバ１００に、印刷開始指示に応じて、ジョブデータ要求が送られる。
【０１６８】
ステップＳ３０８において、ジョブデータ要求に応じて、サーバ１００から画像形成装置１ａに、ジョブデータ１６０が送信される。
【０１６９】
ステップＳ３０９において、画像形成装置１ａのＣＰＵ２１は、送信されたジョブデータ１６０に基づいて、印刷を実行する。
【０１７０】
ステップＳ３１０において、印刷の実行中に印刷の中断が発生すると、ＣＰＵ２１は、それを検知する。例えば、印刷の実行中に用紙切れエラーが発生した場合であって、ユーザが補充用紙を見つけられず印刷中断の操作入力を操作部１１に行ったとき、印刷の中断が発生し、ＣＰＵ２１がそれを検知する。
【０１７１】
ステップＳ３１１において、ＣＰＵ２１は、排出完了済みページすなわち印刷が完了しているページについての情報を取得する。
【０１７２】
ステップＳ３１２において、ＣＰＵ２１は、取得した排出完了済みページの情報に基づいて、中断ジョブ情報を生成する。
【０１７３】
ステップＳ３１３において、画像形成装置１ａからサーバ１００に、生成された中断ジョブ情報が送信される。
【０１７４】
ステップＳ３１４において、サーバ１００では、送信された中断ジョブ情報に基づいて、ジョブ状況テーブル（ＤＢ）１７０への記録が行われる。
【０１７５】
次に、ステップＳ３２０において、ユーザは、継続印刷を行いたい画像形成装置１ｂにログインする。
【０１７６】
ステップＳ３２１において、画像形成装置１ｂからサーバ１００に、ユーザのログインを受けて、ジョブ状況リスト要求が送信される。
【０１７７】
ステップＳ３２２において、サーバ１００では、ジョブ状況リスト要求を受けて、ジョブ状況リストが生成される。
【０１７８】
ステップＳ３２３において、生成されたジョブ状況リストがサーバ１００から画像形成装置１ａに送信される。ここで、継続印刷を行いたい印刷ジョブは画像形成装置１ａ印刷が中断されたものであり、この印刷ジョブはジョブ生成リストにおいて未完ジョブとされている。すなわち、ジョブ状況リストは、未完ジョブがあることを画像形成装置１ｂが把握可能なものになっている。
【０１７９】
ステップＳ３２４において、画像形成装置１ｂのＣＰＵ２１は、受信したジョブ状況リストにおいて未完ジョブがあることから、ユーザへの問い合わせ処理を行う。
【０１８０】
ステップＳ３２５において、ＣＰＵ２１は、問い合わせ処理に対してユーザから入力される操作指示を受け付ける。本例において、ユーザは、継続印刷を行うべく、続きから実行する旨の操作指示を行う。
【０１８１】
ステップＳ３２６において、ユーザからの操作指示に応じて、画像形成装置１ｂからサーバ１００にジョブデータ要求が送信される（印刷再要求）。
【０１８２】
ステップＳ３２７において、ジョブデータ要求に応じて、サーバ１００から画像形成装置１ｂに、ジョブデータ１６０が送信される。
【０１８３】
ステップＳ３２８において、画像形成装置１ｂのＣＰＵ２１は、送信されたジョブデータ１６０に基づいて、継続印刷を実行する。すなわち、ＣＰＵ２１は、印刷ジョブを続きから印刷する。なお、このときのＣＰＵ２１の処理は既述であるので、個々での説明は省略する。
【０１８４】
ステップＳ３２９において、ＣＰＵ２１は、印刷完了を検知すると、完了ジョブ情報を生成する。
【０１８５】
ステップＳ３３０において、画像形成装置１ｂからサーバ１００に、生成された完了ジョブ情報が送信される。
【０１８６】
ステップＳ３３１において、サーバ１００では、送信された完了ジョブ情報に基づいて、ジョブ状況テーブル（ＤＢ）１７０の操作が行われる。
【０１８７】
なお、ジョブ状況リストは、例えば、各印刷ジョブについて、ジョブ状況テーブル１７０の項目と同様の項目に関する情報に加えて、その印刷ジョブについてのジョブデータ１６０が保管されている場所に関する情報を含むものであってもよい。このとき、プルプリントを行う画像形成装置１は、受信したジョブ状況リストに応じて、印刷ジョブの進捗状況等を把握することができ、また、その印刷ジョブを実行するためのジョブデータ１６０の保管場所を把握することができる。そのため、画像形成装置１は、プルプリントを開始するときに、自らジョブデータ１６０を画像形成装置１から取得して、印刷を実行できる。
【０１８８】
［第１の実施の形態の効果］
【０１８９】
以上説明したように、本実施の形態においては、プルプリントの実行途中でエラー（印刷中断）が発生しても、ユーザが希望する他の任意の画像形成装置１を用いて、既に印刷済みの部分の続きから印刷を継続できる。エラーが発生するまでに印刷済みである部分の重複出力を防止できるので、印刷を比較的に速やかに完了させることができ、かつ、印刷に必要なコストも低減できる。
【０１９０】
また、本実施の形態においては、継続印刷を、任意のタイミングで、例えばユーザが画像形成装置１の側にいる状態で実行させることができる。このことにより、画像形成システム９００には、次のような利点が生じる。
【０１９１】
すなわち、プルプリントの実行時にエラーが発生した場合に、代替となる画像形成装置で自動的に出力させることも考えられる。このようにすれば、エラーが発生したとしても自動的に印刷が完了し、ユーザの負担が低減される。しかしながら、この場合、問題が生じる可能性もある。すなわち、プルプリントにおいては、ユーザが画像形成装置の側にいる状態で出力が行われる場合が多く、それにより高いセキュリティを保ちながら印刷を行うことができる。しかしながら、このように代替となる画像形成装置に自動的に出力させる場合、ユーザが画像形成装置の側にいない状態で印刷が行われる可能性があり、上記の効果が損なわれる可能性がある。
【０１９２】
これに対して、本実施の形態では、継続印刷も、ユーザが望むタイミングで実行できるので、高いセキュリティ効果を得ることができる。
【０１９３】
ジョブ状況テーブル１７０では、ユーザ毎に印刷ジョブの実行状況が管理されている。そのため、継続印刷をユーザ毎に行うことができ、特に複数のユーザで利用するときに、画像形成システム９００の利便性が高くなる。
【０１９４】
［第２の実施の形態］
【０１９５】
第２の実施の形態における画像形成装置１、サーバ１００、及びＰＣ２００の基本的な構成及びそれぞれのプルプリント実行時の動作のうちほとんどの部分は、第１の実施の形態におけるそれと同じであるため、ここでの説明を繰り返さない。第２の実施の形態においては、プルプリントの実行時において、継続印刷が行われるとき、サーバ１００で継続して印刷される対象となる特定部分のジョブデータ１６０が再構築され、その再構築されたジョブデータ１６０（以下、印刷データと呼ぶことがある。）が画像形成装置１に送信される点が第１の実施の形態と異なる。すなわち、第２の実施の形態では、ジョブ状況テーブル１７０の情報に基づいて、未完ジョブのうち未印字の部分が印刷データとして再構築され、サーバ１００から画像形成装置１に送信される。印刷データは、ジョブデータ１６０に基づいてサーバ１００で再構築され、生成されるデータである。印刷データは、例えば、印刷ジョブのうちある特定の部分のページを印刷するのに必要な、ページ記述言語で書かれたデータである。画像形成装置１は、印刷データを取得することにより、その印刷データに基づいて、印刷ジョブのうち特定の部分のページについて印刷を行うことができる。なお、このような第２の実施の形態におけるプルプリントのことを、サーバプッシュプリントと呼ぶことがある。
【０１９６】
以下、第２の実施の形態におけるプルプリント実行時の画像形成システム９００の動作について説明する。まず、画像形成装置１の動作について説明する。
【０１９７】
図１６は、第２の実施の形態におけるプルプリント実行時の画像形成装置１の動作を示すフローチャートである。
【０１９８】
図中、ステップＳ４０１からステップＳ４１１は、第１の実施の形態におけるステップＳ１０１からステップＳ１１１と同様である。すなわち、画像形成装置１のＣＰＵ２１は、ユーザがログインしたことを検知すると、サーバ１００にジョブ状況リストの要求を行い、サーバ１００から送信されたジョブ状況リストを受信する（Ｓ４０１〜Ｓ４０５）。ＣＰＵ２１は、プルプリントの実行を開始すると、送信されたジョブ状況リストに応じて、継続印刷を行うか否かを判定する（Ｓ４０７〜Ｓ４１１）。判定は、実行しようとする印刷ジョブが未完ジョブであるとき、問い合わせ処理を行い、その結果に基づいて判定される。
【０１９９】
ここで、第２の実施の形態において、ステップＳ４０９，Ｓ４１１の処理で継続印刷を行うか否かの判定が行われたとき、ＣＰＵ２１は、その結果に応じてサーバ１００に印刷要求を行う。サーバ１００は、印刷要求が行われると、それに応じて、画像形成装置１で印刷を行うために必要な印刷データを再構築する。
【０２００】
すなわち、図を参照して、ステップＳ４１１で継続印刷を行う旨の判定が行われたとき、ステップＳ４１３において、ＣＰＵ２１は、サーバ１００に継続印刷要求を行う。継続印刷要求は、継続印刷を行う旨の情報を含む印刷要求である。継続印刷要求が行われると、後述のように、サーバ１００は、その印刷ジョブについて継続印刷の対象となる特定部分の印刷データを含む印刷指示を画像形成装置１に送信する。
【０２０１】
他方、ステップＳ４０９で未完ジョブでない場合、又はＳ４１１で継続印刷を行う旨の判定が行われたとき、ステップＳ４１５において、ＣＰＵ２１は、サーバ１００に全ページ印刷要求を行う。全ページ印刷要求は、全ページの印刷すなわち１ページ目から印刷ジョブを実行する旨の情報を含む印刷要求である。全ページ印刷要求が行われると、後述のように、サーバ１００は、その印刷ジョブについて印刷の対象となる全ページの印刷データを含む印刷指示を画像形成装置１に送信する。
【０２０２】
ステップＳ４１３又はステップＳ４１５で印刷指示がサーバ１００から送信されると、ステップＳ４１７において、ＣＰＵ２１は、その印刷指示を受信する。
【０２０３】
ステップＳ４１９において、ＣＰＵ２１は、受信した印刷指示に基づいて、印刷を実行する。このとき、ＣＰＵ２１は、印刷指示に含まれる印刷データを取得し、その印刷データについて印刷を行う。
【０２０４】
その後、ステップＳ４２１からステップＳ４２５の処理は、第１の実施の形態におけるステップＳ１１７からステップＳ１２１と同様である。すなわち、ＣＰＵ２１は、印刷が中断されたか否かを検知しながら印刷の制御を続け、印刷が中断せず完了すると（Ｓ４２１：ＮＯ，Ｓ４２３：ＹＥＳ）、完了ジョブ情報をサーバ１００に通知し、処理を終了する（Ｓ４２５）。また、ＣＰＵ２１は、印刷の中断を検知すると（Ｓ４２１：ＹＥＳ）、中断ジョブ情報をサーバ１００へ通知するし、処理を終了する（図１３のＳ１３１〜Ｓ１３５）。
【０２０５】
次に、サーバ１００の動作について説明する。
【０２０６】
第２の実施の形態において、サーバ１００においては、大まかに、プルプリントの実行に関する処理として、上述の第１の実施の形態において行われる３つの処理に加えて、印刷要求に応じた処理が行われる。以下、これらの処理についてフローチャートで示すが、これら処理は連続して行われる。
【０２０７】
図１７は、第２の実施の形態におけるプルプリント実行時のサーバ１００の動作を示すフローチャートである。
【０２０８】
図中、ステップＳ５０１及びステップＳ５０３は、第１の実施の形態におけるステップＳ２０１及びステップＳ２０３と同様である。すなわち、ＣＰＵ１２１は、画像形成装置１から中断ジョブ情報を受信すると（Ｓ５０１：ＹＥＳ）、中断ジョブ情報に応じてジョブ状況テーブル１７０の記録を行う（Ｓ５０３）。
【０２０９】
また、ステップＳ５０５からステップＳ５０９は、第１の実施の形態におけるステップＳ２０５からステップＳ２０９と同様である。すなわち、ＣＰＵ１２１は、画像形成装置１からジョブ状況リスト要求を受信すると（Ｓ５０５：ＹＥＳ）、ジョブ状況リストを生成し（Ｓ５０７）、ジョブ状況リスト要求の送信元の画像形成装置１に送信する（Ｓ５０９）。
【０２１０】
また、ステップＳ５１１及びステップＳ５１３は、第１の実施の形態におけるステップＳ２１１及びステップＳ２１３と同様である。すなわち、ＣＰＵ１２１は、画像形成装置１から完了ジョブ情報を受信すると（Ｓ５１９：ＹＥＳ）、完了ジョブ情報に応じてジョブ状況テーブル１７０の操作を行う（Ｓ５２１）。
【０２１１】
ここで、本実施の形態では、ステップＳ５１５において、ＣＰＵ１２１は、印刷要求を画像形成装置１から受信したか否かを検知する。
【０２１２】
ステップＳ５１５において印刷要求を受信した場合には、ステップＳ５１７において、ＣＰＵ１２１は、印刷要求に基づいて、画像形成装置１で継続印刷が行われる場合であるか否かを判別する。すなわち、ＣＰＵ１２１は、画像形成装置１から継続印刷要求を受信した場合には、画像形成装置１で継続印刷が行われる場合であると判断する。他方、ＣＰＵ１２１は、画像形成装置１から全ページ印刷要求を受信した場合には、印刷要求について、継続印刷を行う場合のものではないと判断する。
【０２１３】
ステップＳ５１７において継続印刷が行われる場合であれば、ステップＳ５１９において、ＣＰＵ１２１は、ページ数を指定した印刷指示を行う。ページ数を指定した印刷指示とは、継続印刷の対象となるページについての印刷データを含む印刷指示である。
【０２１４】
すなわち、ＣＰＵ１２１は、まず、継続印刷要求に基づいて、サーバ１００に記憶されているジョブデータ１６０のうち継続して印刷する対象となる特定部分の情報を選択する。ここで、継続印刷要求には、その印刷ジョブについて上記特定部分を指定する情報が含まれていればよい。この場合、ＣＰＵ１２１は、ジョブデータ１６０のうち継続印刷要求に含まれる情報に基づいて、特定部分の情報を選択できる。また、継続印刷要求には、単にその印刷ジョブについて継続印刷を行う旨を示す情報が含まれているだけでもよい。この場合、ＣＰＵ１２１は、ジョブ状況テーブル１７０を参照して未完ジョブの完了ページの情報を得て、それに応じてジョブデータ１６０のうち継続印刷の対象となる特定部分の情報を選択できる。
【０２１５】
ＣＰＵ１２１は、特定部分の情報を選択すると、その情報に基づいて、特定部分に関する印刷データを生成する。生成される印刷データは、例えば、上記特定部分に関してジョブデータ１６０から抽出して生成された、ＰＤＬなどで記載されたデータである。すなわち、ＣＰＵ１２１は、ジョブデータ１６０から印刷データを再構築する。
【０２１６】
ＣＰＵ１２１は、印刷データを生成すると、それを含む、ページ数を指定した印刷指示を画像形成装置１に送信する。画像形成装置１は、上述の通り、ページ数を指定した印刷指示を受信することで、その指定されたページについての印刷すなわち継続印刷を行うことができる。
【０２１７】
他方、ステップＳ５１７において継続印刷が行われない場合には、ステップＳ５２１において、ＣＰＵ１２１は、全ページ印刷指示を行う。全ページ印刷指示は、全ページについての印刷データを含む印刷指示である。
【０２１８】
すなわち、ＣＰＵ１２１は、まず、全ページ印刷要求に基づいて、サーバ１００に記憶されているジョブデータ１６０のうち印刷対象となる全ページ分の情報を選択する。そして、ＣＰＵ１２１は、選択した情報に基づいて、印刷データを生成する。ＣＰＵ１２１は、印刷データを含む全ページ印刷指示を画像形成装置１に送信する。画像形成装置１は、上述の通り、全ページ印刷指示を受信することで、全ページについての印刷を行うことができる。なお、ＣＰＵ１２１は、全ページ印刷要求を受けた場合、印刷データの生成を行わず、ジョブデータ１６０をそのまま含む印刷指示を行ってもよい。
【０２１９】
ステップＳ５１９又はステップＳ５２１において印刷指示の送信が終了すると、印刷要求を画像形成装置１から受信したことに応じて行う処理が終了する。
【０２２０】
本実施の形態において、ＣＰＵ１２１は、上記のように、ステップＳ５０１，Ｓ５０３の処理と、ステップＳ５０５〜Ｓ５０９の処理と、ステップＳ５１１，５１３の処理と、ステップＳ５１５〜５２１の処理とを常時行っている。なお、これらの４つの処理は、連続して行われてもよいし、並行して行われてもよい。
【０２２１】
なお、第２の実施の形態において、サーバ１００の制御部１２０は、ジョブデータ１６０を入力としてラスタイメージを出力するＲＩＰを有し、ジョブデータ１６０のうち特定の一部分又は全部分をラスタイメージ化することで印刷データを生成してもよい。この場合、ラスタイメージである印刷データ（再構築された印刷ジョブ情報の一例）を含む印刷指示が画像形成装置１に送信されることで、画像形成装置１はジョブデータ１６０のうち全部分についての全ページ印刷又はジョブデータ１６０のうち特定部分についての継続印刷を低負荷で行うことができる。また、継続印刷が行われる場合には印刷データをラスタイメージとして生成し、全ページの印刷が行われる場合にはＰＤＬなどのデータのままで印刷データを生成してもよい。
【０２２２】
次に、画像形成システム９００のプルプリント時の動作の流れの一例であって、上述の第１の実施の形態において説明した例（図１５を参照）に対応するものについて、シーケンス図を用いて説明する。
【０２２３】
図１８は、第２の実施の形態における画像形成システム９００のプルプリント時の動作の一例を示すシーケンス図である。
【０２２４】
図に示す例は、大まかに、以下のようなものである。ユーザは、サーバ１００にジョブデータ１６０をスプールした後、まず、画像形成装置（装置Ａ）１ａでプルプリントを実行する。そして、画像形成装置１ａでの印刷が中断された後、ユーザは、画像形成装置（装置Ｂ）１ｂにログインし、継続印刷を実行させる。これにより、画像形成装置１ｂで残りのジョブが行われる。
【０２２５】
図中、ステップＳ６０１からステップＳ６０６は、第１の実施の形態におけるステップＳ３０１からステップＳ３０６と同様である。すなわち、ジョブデータをサーバ１００にスプールしたユーザが画像形成装置１ａにログインすると（Ｓ６０１，Ｓ６０２）、ジョブ状況リスト要求が画像形成装置１ａからサーバ１００に送られる（Ｓ６０３）。サーバ１００がジョブ状況リストを生成し（Ｓ６０４）、未完ジョブがない旨のジョブ状況リストを画像形成装置１ａに送信すると（Ｓ６０５）、ユーザは、印刷開始指示を行う（Ｓ６０６）。
【０２２６】
ここで、第２の実施の形態においては、印刷開始指示が行われると、ステップＳ６０７において、画像形成装置１ａからサーバ１００に、印刷要求が行われる。ここで、未完ジョブはないので、印刷要求は、全ページ印刷要求である。
【０２２７】
ステップＳ６０８において、全ページ印刷要求を受けたサーバ１００では、全ページ分の印刷データが生成される。
【０２２８】
ステップＳ６０９において、サーバ１００から印刷要求を行った画像形成装置１ａに、全ページ分の印刷データを含む印刷指示が送られる。この印刷指示は、全ページ印刷指示である。
【０２２９】
ステップＳ６１０において、画像形成装置１ａのＣＰＵ２１は、全ページ印刷指示に応じて、印刷を実行する。
【０２３０】
ステップＳ６１１からステップＳ６１５は、第１の実施の形態におけるステップＳ３１０からステップＳ３１４と同様である。すなわち、画像形成装置１ａにおいて、印刷の中断が検知されると（Ｓ６１１）、排出完了済みページの情報が取得され（Ｓ６１２）、中断ジョブ情報が生成される（Ｓ６１３）。中断ジョブ情報は、画像形成装置１ａからサーバ１００に送られ（Ｓ６１４）、サーバ１００では中断ジョブ情報に基づいてジョブ状況テーブル１７０への記録が行われる（Ｓ６１５）。
【０２３１】
次に、ステップＳ６２０において、ユーザは、画像形成装置１ｂにログインする。
【０２３２】
ユーザのログイン後、ステップＳ６２１からステップＳ６２５の処理は、第１の実施の形態におけるステップＳ３２１からステップＳ３２５の処理と同様である。すなわち、画像形成装置１ｂにユーザがログインすると、サーバ１００にジョブ状況リスト要求が送られる（Ｓ６２１）。サーバ１００は、ジョブ状況リストを生成し（Ｓ６２２）、未完ジョブがある旨の情報を含むジョブ状況リストを画像形成装置１ｂに送る（Ｓ６２３）。未完ジョブがあることから、画像形成装置１ｂは、ユーザへの問い合わせ処理を行う（Ｓ６２４）。ユーザが継続印刷を行う旨の操作指示を行うと（Ｓ６２５）、継続印刷が開始される。
【０２３３】
ステップＳ６２６において、画像形成装置１ｂからサーバ１００に、継続印刷要求が送られる。
【０２３４】
ステップＳ６２７において、サーバ１００のＣＰＵ１２１は、継続印刷要求に応じて、指定ページ分すなわち継続印刷を行う対象となるページ（特定部分）についての印刷データを生成する。
【０２３５】
ステップＳ６２８において、サーバ１００から画像形成装置１ｂに、指定ページ分の印刷データを含む、ページ数指定印刷指示が送信される。
【０２３６】
ステップＳ６２９において、画像形成装置１ｂのＣＰＵ２１は、送信された印刷指示から取得した印刷データに基づいて、印刷を行う。
【０２３７】
ステップＳ６３０において、ＣＰＵ２１は、印刷が完了すると、完了ジョブ情報生成を行う。
【０２３８】
ステップＳ６３１において、完了ジョブ情報は、画像形成装置１ｂからサーバ１００に送られる。
【０２３９】
ステップＳ６３２において、サーバ１００では、送信された完了ジョブ情報に応じて、ジョブ状況テーブル１７０の操作を行う。
【０２４０】
［第２の実施の形態の効果］
【０２４１】
以上説明したように、第２の実施の形態においても、プルプリントの実行途中でエラー（印刷中断）が発生しても、ユーザが希望する他の任意の画像形成装置１を用いて、既に印刷済みの部分の続きから印刷を継続できる。したがって、第１の実施の形態と同様に、印刷を比較的に速やかに完了させることができ、かつ、印刷に必要なコストも低減できるという効果を得られる。また、継続印刷も、ユーザが望むタイミングで実行できるので、高いセキュリティ効果を得ることができる。
【０２４２】
また、本実施の形態では、継続印刷が行われる場合、印刷対象の特定部分に関する印刷データが生成（再構築）され、その印刷データがサーバ１００から画像形成装置１に送られる。したがって、継続印刷が行われる場合に、サーバ１００から画像形成装置１に送られる情報のデータサイズが比較的小さくなる。画像形成システム９００のネットワーク８００のトラフィックを低減することができ、また、速やかに継続印刷を行うことができる。
【０２４３】
［第３の実施の形態］
【０２４４】
第３の実施の形態における画像形成装置１、サーバ１００、及びＰＣ２００の基本的な構成及びそれぞれのプルプリント実行時の動作のうちほとんどの部分は、第１の実施の形態におけるそれと同じであるため、ここでの説明を繰り返さない。第３の実施の形態においては、プルプリントの実行時において、継続印刷が行われるとき、その印刷ジョブについて実行されるべき用紙処理が継続印刷を行う画像形成装置１において実行可能か否かが判定される点などが第１の実施の形態と異なる。
【０２４５】
ここで、用紙処理とは、以下のようなものである。すなわち、例えば、用紙にパンチ穴などを開けて出力するせん孔処理や、複数枚の用紙をステープルなどで束ねて冊子状として出力する綴じ処理がある。また、複数枚の部毎に用紙の排出位置を変更したり、排出態様を変更したりする処理や、用紙を所定の位置で折り曲げる折り処理などがある。なお、用紙処理はこれらに限られるものではなく、例えば用紙の後処理態様や排出態様などに関する種々の処理が含まれる。ある印刷ジョブについて、どのような用紙処理が実行されるべきであるかは、例えば、ユーザがその印刷ジョブのジョブデータ１６０をスプールする際などにあらかじめ設定される。印刷ジョブについて実行されるべき用紙処理（印刷設定）の情報は、例えばジョブデータ１６０などに含まれている。
【０２４６】
用紙処理が実行可能であるか否かは、画像形成装置１の構成により異なる場合がある。すなわち、用紙処理を行うための機構や後処理部９０を有しているか否かで、用紙処理が実行可能であるか否かが異なる場合がある。また、用紙処理が実行可能であるか否かは、画像形成装置１とそれにログインしているユーザとの組合せによって異なる場合がある。例えば、互いに同様の構成を有する２つの画像形成装置１がある場合を想定する。この場合において、あるユーザが、一方の画像形成装置１では権限を有するため用紙処理としてある後処理を行うことができるが、他方の画像形成装置１では権限を有しないためその後処理を行うことができない場合がある。
【０２４７】
図１９は、第３の実施の形態における、プルプリント実行時において継続印刷を行う場合の画像形成装置１の動作を示すフローチャートである。
【０２４８】
第３の実施の形態において、画像形成装置１は、プルプリントの実行時であって、図１０のステップＳ１１３に示す処理を行う際、図１２に示す処理に代えて、図１９に示す処理を行う。
【０２４９】
図中、ステップＳ７８１及びステップＳ７８３は、第１の実施の形態におけるステップＳ１８１及びステップＳ１８３と同様である。すなわち、画像形成装置１のＣＰＵ２１は、ジョブデータ取得要求を行い（Ｓ７８１）、ジョブデータ１６０をサーバ１００から受信（取得）する（Ｓ７８３）。
【０２５０】
ステップＳ７８５において、ＣＰＵ２１は、受信したジョブデータ１６０に基づいて、その印刷ジョブについて実行されるべき用紙処理がその画像形成装置１において実行可能か否かを判定する。
【０２５１】
ＣＰＵ２１は、例えば、後処理部９０の有無など画像形成装置１の構成や、継続印刷を実行するユーザの権限に応じて、実行されるべき用紙処理を実行可能であるか否かを判定できる。
【０２５２】
ステップＳ７８５において用紙処理が実行可能でなければ、ステップＳ７８７において、ＣＰＵ２１は、表示パネル１３に用紙処理実行不可表示（以下、実行不可表示と称することがある）を表示させる。実行不可表示は、例えば、実行されるべき用紙処理のうち、その画像形成装置１で実行不可能な処理がある旨、及びその実行不可能な処理の内容などをユーザに通知するものである。すなわち、ＣＰＵ２１は、実行されるべき用紙処理の実行が不可能であるとき、それに応じて実行不可表示を表示パネル１３に表示させることで、その旨をユーザに通知する。なお、実行不可表示では、例えば文字列や、アイコンなどの図形によって、ユーザに用紙処理が行えないことを示せばよい。
【０２５３】
ステップＳ７８５で用紙処理が実行可能であるとき、及びステップＳ７８７の処理が終了したとき、ＣＰＵ２１は、ステップＳ７８９及びステップＳ７９１の処理を実行する。これらのステップＳ７８９及びステップＳ７９１は、第１の実施の形態におけるステップＳ１８５及びステップＳ１８７の処理と同様である。すなわち、ＣＰＵ２１は、ジョブデータ１６０のうち、継続して印刷する対象となる特定部分の情報を選択し（Ｓ７８９）、その部分について印刷を行う（Ｓ７８９）。
【０２５４】
印刷が行われると、その後、第１の実施の形態と同様に、処理が行われる（図１０のステップＳ１１７以降を参照）。
【０２５５】
［第３の実施の形態の効果］
【０２５６】
このように、第３の実施の形態においては、継続印刷を行う画像形成装置１において用紙処理が実行不可能である場合に、その旨が判定されてユーザに通知される。したがって、上述の第１の実施の形態の効果と同様の効果のほか、以下の効果を得られる。すなわち、ユーザは、そのままその画像形成装置１で継続印刷を行う場合、実行されない用紙処理があることを容易に知ることができる。そのため、ユーザは、実行されない用紙処理があるとき、そのまま印刷するか、印刷を中断するかなど、種々の対応策を採ることができる。
【０２５７】
なお、本実施の形態では、用紙処理が実行不可能である場合に実行不可表示の表示が行われるが、ＣＰＵ２１は、用紙処理が実行可能である場合に、それに応じて用紙処理が実行可能である旨をユーザに通知する表示を行うようにしてもよい。これにより、用紙処理が行われるか否か、継続印刷の態様を確実に知ることができる。
【０２５８】
ＣＰＵ２１は、実行不可表示を行うとともに、ユーザにそのまま継続印刷を行うか否かを問い合わせる処理を行ってもよい。この問い合わせ処理は、例えば、継続印刷を行うか、全ページの印刷を行うか、その画像形成装置１での印刷を中止するかなど、様々な内容のユーザからの指示を受付可能に構成することができる。このとき、ＣＰＵ２１は、受け付けた指示の内容に応じて、継続印刷を行ったり、全ページの印刷を行ったり、印刷を中止したりすればよい。ユーザは、用紙処理が行われるか否かに応じた対応策を容易に反映させることができる。
【０２５９】
また、上記のような用紙処理に関する処理は、継続印刷が行われる場合に限られず、全ページの印刷が行われる場合（例えば、図１０においてステップＳ１１５の処理）においても行われるようにしてもよい。
【０２６０】
［第４の実施の形態］
【０２６１】
第４の実施の形態における画像形成装置１、サーバ１００、及びＰＣ２００の基本的な構成及びそれぞれのプルプリント実行時の動作のほとんどの部分は、第１の実施の形態におけるそれと同じであるため、ここでの説明を繰り返さない。第４の実施の形態においては、プルプリントの実行時に問い合わせ処理が行われて表示される問い合わせ表示において、ユーザにより印刷の継続を開始するページの指定入力を受付可能であり、受け付けられた指定入力に応じたページから印刷を行う点が第１の実施の形態と異なる。
【０２６２】
図２０は、第４の実施の形態における問い合わせ表示の一例を示す図である。
【０２６３】
図を参照して、本実施の形態における問い合わせ表示は、ページ変更ボタン１３ｄを有する点を除いて、図１１に示す第１の実施の形態における問い合わせ表示と同様である。ページ変更ボタン１３ｄは、継続印刷を行うことを選択するための選択ボタン１３ａや始めから印刷を行うことを選択するための選択ボタン１３ｂなどとは独立して設けられている。
【０２６４】
本実施の形態において、ページ変更ボタン１３ｄが押下されると、ＣＰＵ２１は、継続印刷が開始されるページを指定する指定入力を受け付ける。このとき、ＣＰＵ２１は、表示パネル１３に、指定入力を受け付ける旨の表示を表示させるユーザは、例えば操作部１１の操作ボタン１１ａなどを用いて、指定入力を行うことができる。
【０２６５】
図２１は、第４の実施の形態における問い合わせ処理を示すフローチャートである。
【０２６６】
なお、下記の説明において、メニューボタンである選択ボタン１３ｃが押下されたときの処理は省略する。
【０２６７】
図を参照して、問い合わせ処理が開始されると、ステップＳ８５１において、ＣＰＵ２１は、問い合わせ表示を行う。
【０２６８】
ステップＳ８５３及びステップＳ８５５において、ＣＰＵ２１は、ページ変更ボタン１３ｄ又は選択ボタン１３ａ，１３ｂのいずれかが押下されるまで待機する。
【０２６９】
ステップＳ８５３においてページ変更ボタン１３ｄが押下されたとき、ステップＳ８５７において、ＣＰＵ２１は、ユーザによる指定入力を受け付ける。
【０２７０】
ステップＳ８５７において指定入力が受け付けられると、ステップＳ８５９において、ＣＰＵ２１は、指定入力を反映する。すなわち、例えば、図２０に示すように、継続印刷が開始される予定のページが６ページからである場合に、指定入力が「３ページから」であれば、ＣＰＵ２１は、選択ボタン１３ａが押下されたときに継続印刷を開始するページを３ページ目からとする。また、ＣＰＵ２１は、問い合わせ表示において表示されている印刷の継続を開始すべきページに関する情報（図２０において「６ページ〜」の表示）を、指定入力に応じて変更する。指定入力が反映されると、ステップＳ８５３及びステップＳ８５５の処理に戻る。
【０２７１】
ステップＳ８５５において選択ボタン１３ａ，１３ｂのいずれかが押下されると、ＣＰＵ２１は、押下された選択ボタン１３ａ，１３ｂに応じて、継続印刷を行うか否かを判定する。このとき、ステップＳ８５７で指定入力が反映された後に選択ボタン１３ａが押下されていれば、ＣＰＵ２１は、指定入力が行われたページから継続して印刷されるように、その後の継続印刷に関する制御を実行する。
【０２７２】
［第４の実施の形態の効果］
【０２７３】
このように、第４の実施の形態においては、ユーザから受け付けた指定入力に応じたページについて継続印刷が行われる。したがって、上述の第１の実施の形態の効果と同様の効果のほか、以下の効果を得られる。すなわち、印刷ジョブのうち指定した部分から継続印刷を行うことができ、継続印刷を行う部位の自由度が高くなるため、画像形成装置１の利便性がより高くなる。
【０２７４】
なお、指定入力は、継続印刷が開始される予定のページについての入力に限られない。すなわち、指定入力は、継続印刷の対象となるページを特定する情報に関するものであればよい。
【０２７５】
ページ変更ボタンが設けられていなくてもよい。例えば、ＣＰＵ２１は、継続印刷を行うことを選択する選択ボタン１３ａが押下されたときに、指定入力を行うか否かをユーザに問い合わせたり、指定入力を受け付けたりしてもよい。この場合、ＣＰＵ２１は、指定入力があれば、それに応じて、以後の継続印刷に関する制御を行えばよい。
【０２７６】
［その他］
【０２７７】
上述の各実施の形態の構成や処理は、互いに適宜組み合わせて実行されてもよい。例えば、第３の実施の形態の用紙処理に関する処理が、第２の実施の形態の画像形成システムにおいて行われるようにしてもよい。すなわち、この場合、画像形成装置のＣＰＵが、印刷データを含む印刷指示を受信したとき、それに応じて、実行されるべき用紙処理の実行可否を判定し、それに応じてその旨を表示パネルに表示するなどの制御を行う。同様に、例えば、第４の実施の形態の指定入力の受け付けやそれに応じた処理が、第２の実施の形態に示す画像形成システムにおいて行われるようにしてもよい。
【０２７８】
画像形成装置では、ログインしたユーザの未完ジョブが存在する場合において、ユーザに継続印刷を行うか否かの選択を求めず、すぐに継続印刷を行うようにしてもよい。
【０２７９】
画像形成装置のＣＰＵは、ユーザの未完ジョブが存在するか否かにかかわらず、常にユーザに継続印刷を行うか否かの選択を求めてもよい。
【０２８０】
画像形成装置に、サーバから、ジョブ状況リストに代えてジョブ状況テーブルが送られてもよい。
【０２８１】
ＰＣなどからサーバに文書データが送信され、サーバが、プルプリントが行われるときに、保存されている文書データに基づいてジョブデータを生成し、生成したジョブデータを画像形成装置に送信するようにしてもよい。このとき、例えば文書データがアプリケーションのデータ形式のファイルである場合には、サーバは、その文書データをジョブデータにするために必要な、ファイルのデータ形式に対応するアプリケーションやドライバなどを実行可能であればよい。
【０２８２】
各画像形成装置がサーバのジョブ状況テーブルを編集可能であり、印刷が完了又は中断したとき、それに応じて画像形成装置のＣＰＵがジョブ状況テーブルを編集するようにしてもよい。
【０２８３】
画像形成装置とサーバとの間での情報のやりとりは、上述の態様に限られない。例えば、画像形成装置のＣＰＵは、自らサーバにアクセスし、ジョブデータやジョブ生成リストを積極的に取得してもよい。
【０２８４】
画像形成装置としては、モノクロ／カラーの複写機、プリンタ、ファクシミリ装置やこれらの複合機（ＭＦＰ）などいずれであってもよい。また、電子写真方式により画像を形成するものに限られず、例えばいわゆるインクジェット方式により画像を形成するものであってもよい。
【０２８５】
画像形成システムにおいて、複数の画像形成装置のうち特定の画像形成装置がサーバとして機能してもよい。その場合、他の画像形成装置がプルプリントを実行可能な画像形成装置であってもよいし、サーバとして機能する画像形成装置も含めた複数の画像形成装置がプルプリントを実行可能であってもよい。
【０２８６】
画像形成システムにおいて、継続印刷の実行をせず、常に最初から印刷を行う画像形成装置を用いてもよい。この場合、この画像形成装置は、印刷ジョブの中断時又は完了時に中断ジョブ情報又は完了ジョブ情報をサーバに送信する機能を有していればよい。この画像形成装置で印刷ジョブの実行が中断しても、画像形成システムの他の画像形成装置において継続印刷を実行可能とすることにより、上述の効果を得ることができる。
【０２８７】
上述の実施の形態における処理は、ソフトウェアによって行っても、ハードウェア回路を用いて行ってもよい。
【０２８８】
上述の実施の形態における処理を実行するプログラムを提供することもできるし、そのプログラムをＣＤ−ＲＯＭ、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、メモリカードなどの記録媒体に記録してユーザに提供することにしてもよい。また、プログラムはインターネットなどの通信回線を介して、装置にダウンロードするようにしてもよい。上記のフローチャートで文章で説明された処理は、そのプログラムに従ってＣＰＵなどにより実行される。
【０２８９】
なお、上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０２９０】
１，１ａ，１ｂ，１ｃ  画像形成装置
１１  操作部（操作受付手段の一例）
１１ａ  操作ボタン
１３  表示パネル（表示手段の一例）
１３ａ，１３ｂ  選択ボタン
１３ｄ  ページ変更ボタン
２０  （画像形成装置の）制御部
２１  （画像形成装置の）ＣＰＵ
２７  （画像形成装置の）ＨＤＤ
２７ａ  （画像形成装置の）制御プログラム
１００  サーバ
１４０  （サーバの）ＨＤＤ（記憶手段の一例）
１５０  （サーバの）制御プログラム
１６０  ジョブデータ（印刷ジョブ情報の一例）
１７０  ジョブ状況テーブル（印刷ジョブの実行状況に関する情報の一例）
２００  クライアントＰＣ
８００  ネットワーク
９００  画像形成システム
【図１】
2012123481.tif 000003
【図２】
2012123481.tif 000004
【図３】
2012123481.tif 000005
【図４】
2012123481.tif 000006
【図５】
2012123481.tif 000007
【図６】
2012123481.tif 000008
【図７】
2012123481.tif 000009
【図８】
2012123481.tif 000010
【図９】
2012123481.tif 000011
【図１０】
2012123481.tif 000012
【図１１】
2012123481.tif 000013
【図１２】
2012123481.tif 000014
【図１３】
2012123481.tif 000015
【図１４】
2012123481.tif 000016
【図１５】
2012123481.tif 000017
【図１６】
2012123481.tif 000018
【図１７】
2012123481.tif 000019
【図１８】
2012123481.tif 000020
【図１９】
2012123481.tif 000021
【図２０】
2012123481.tif 000022
【図２１】
2012123481.tif 000023