(57)【要約】      （修正有）【課題】プルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供する。【解決手段】画像形成装置が、ジョブの停止指示を印刷管理サーバに対して送信し、印刷中のジョブ件数を記憶し、印刷管理サーバは、プリントサーバに印刷指示をしていないジョブを停止し、プリントサーバのプリンタキューにジョブの停止指示を送信し、停止したジョブ件数と、プリンタキューに印刷指示をしたジョブの合計数を画像形成装置に通知し、プリントサーバは、停止指示に基づき、プリンタキューを停止し、停止したジョブ件数を印刷管理サーバに通知し、画像形成装置は、通知された合計数と、記憶していた印刷中のジョブ件数とを比較して、印刷中の全てのジョブが停止指示がされたかを判定して、停止指示をしたジョブを停止する。【選択図】図１
2012221334.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、
前記画像形成装置は、
ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、
前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、
前記印刷管理サーバは、
前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、
前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、
前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、
前記プリントサーバは、
前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、
前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、
前記画像形成装置は、更に、
前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、
前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段と
を備えることを特徴とする画像形成システム。
【請求項２】
前記画像形成装置は、
前記停止手段で前記画像形成装置で印刷中の全ての印刷ジョブの停止がなされたときに、前記印刷ジョブのキャンセル指示を受け付けるキャンセル受付手段を備え、
前記プリントサーバは、
当該プリントサーバのプリンタキューに格納されている前記印刷ジョブを削除するプリンタキュー削除手段を備え、
前記印刷管理サーバは、
前記キャンセル受付手段でキャンセル指示を受け付けたときに前記画像形成装置にログインしていた前記ユーザがジョブオーナーとなっている前記印刷ジョブを前記印刷管理キューより削除する印刷管理キュー削除手段と、
前記プリンタキュー削除手段で削除したプリンタキューに格納されていた印刷ジョブと、前記印刷管理キュー削除手段で削除した前記印刷管理キューに格納されていた前記ユーザがジョブオーナーとなっている印刷ジョブの削除が完了した旨を通知する削除通知手段と、
前記画像形成装置は、
前記削除通知手段により前記印刷ジョブの削除管理通知を受け取ったときに、前記画像形成装置で印刷中の全ての印刷ジョブのキャンセルを実行するキャンセル実行手段と
を更に備えることを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、
前記画像形成装置で印刷中にデバイスエラーを検知するデバイスエラー検知手段と、
前記デバイスエラー検知手段でデバイスエラーを検知したときに、前記印刷中の印刷ジョブの停止指示をする第三の停止指示手段を更に備えることを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置において、
前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視手段と、
前記ステータス監視手段で監視する前記印刷ジョブのステータスが遷移したことを遷移検知手段と、
前記遷移検知手段で前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認手段と、
前記第一の確認手段で前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視手段で監視している印刷ジョブが格納されているか否かを確認する第二の確認手段と、
前記第二の確認手段で前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行手段と
を備えることを特徴とする画像形成装置。
【請求項５】
画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバにおいて、
前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、
前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、
前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段と、
を備えることを特徴とする印刷管理サーバ。
【請求項６】
画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバであって、
前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、
前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段と、
を備えることを特徴とするプリントサーバ。
【請求項７】
印刷ジョブの停止指示を受け付けたときに、格納領域で保持している印刷中の印刷ジョブの件数を記憶する第一の記憶手段を備える画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムの処理方法であって、
前記画像形成装置において、
前記画像形成装置の第一の停止指示手段が、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示ステップを含み、
前記印刷管理サーバにおいて、
前記印刷管理サーバの印刷管理キュー停止手段が、前記第一の停止指示ステップで前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止ステップと、
前記印刷管理サーバの第二の停止手段が、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示ステップと、
前記印刷管理サーバのジョブ停止件数通知手段が、前記印刷管理キュー停止ステップで停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知ステップとを含み、
前記プリントサーバにおいて、
前記プリントサーバのプリンタキュー停止手段が、前記印刷管理サーバの第二の停止指示ステップで受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止ステップと、
前記プリントサーバのプリンタキュー停止件数通知手段が、前記プリンタキュー停止ステップで停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知ステップとを含み、
前記画像形成装置は、更に、
前記画像形成装置の判定手段が、前記印刷管理サーバのジョブ停止件数通知ステップで通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定ステップと、
前記画像形成装置の前記判定ステップにより前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示ステップで停止指示をした印刷ジョブを停止する停止ステップ
とを含むことを特徴とする画像形成システムの処理方法。
【請求項８】
印刷ジョブの停止指示を受け付けたときに、格納領域で保持している印刷中の印刷ジョブの件数を記憶する第一の記憶手段を備える画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムとして制御するプログラムであって、
前記画像形成装置を、
ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段として機能させ、
前記印刷管理サーバを、
前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、
前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、
前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段として機能させ、
前記プリントサーバを、
前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、
前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段として機能させ、
前記画像形成装置を、更に、
前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、
前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【請求項９】
クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置の制御方法であって、
前記画像形成装置において、
前記画像形成装置のステータス監視手段が、前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視ステップと、
前記画像形成装置の遷移検知手段が、前記ステータス監視ステップで監視する前記印刷ジョブのステータスが遷移したことを遷移検知ステップと、
前記画像形成装置の第一の確認手段が、前記遷移検知ステップで前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認ステップと、
前記画像形成装置の第二の確認手段が、前記第一の確認ステップで前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視ステップで監視している印刷ジョブが格納されているか否かを確認する第二の確認ステップと、
前記画像形成装置のみなし終了実行手段が、前記第二の確認ステップで前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行ステップ
とを含むことを特徴とする制御方法。
【請求項１０】
クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置として制御させるプログラムであって、
前記画像形成装置を、
前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視手段と、
前記ステータス監視手段で監視する前記印刷ジョブのステータスが遷移したことを遷移検知手段と、
前記遷移検知手段で前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認手段と、
前記第一の確認手段で前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視手段で監視している印刷ジョブが格納されているか否かを確認する第二の確認手段と、
前記第二の確認手段で前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【請求項１１】
画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバの制御方法であって、
前記印刷管理サーバにおいて、
前記印刷管理サーバの印刷管理キュー停止手段が、前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止ステップと、
前記印刷管理サーバの第二の停止手段が、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示ステップと、
前記印刷管理サーバのジョブ停止件数通知手段が、前記印刷管理キュー停止ステップで停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知ステップ
とを含むことを特徴とする制御方法。
【請求項１２】
画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとして機能させるプログラムであって、
前記印刷管理サーバを、
前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、
前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、
前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【請求項１３】
画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバの制御方法であって、
前記プリントサーバにおいて、
前記プリントサーバのプリンタキュー停止手段が、前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止ステップと、
前記プリントサーバのプリンタキュー停止件数通知手段が、前記プリンタキュー停止ステップで停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知ステップ
とを含むことを特徴とする制御方法。
【請求項１４】
画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバを制御するプログラムであって、
前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、
前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段
として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は認証機能を持つ画像形成装置でのプルプリント（蓄積印刷）において、印刷中ジョブのキャンセルに関する発明である。
【背景技術】
【０００２】
従来から、ユーザが画像形成装置からサーバ上に一時蓄積された印刷データに対して印刷要求を行うことで当該画像形成装置から印刷データの出力を可能にする所謂「プルプリント（蓄積印刷）」の印刷システムが提案されている。これにより、ユーザはアプリケーションからの印刷時に特定の画像形成装置への出力ではなく、所望の画像形成装置からの印刷データ出力を可能としている（例えば、特許文献１）。
【０００３】
また、プルプリントシステムにおいても、印刷中の印刷ジョブをキャンセルする機能を持つシステムが考案されている。プルプリントシステムにおける印刷中のジョブをキャンセルには、画像形成装置上のスプーラ内のジョブのキャンセルが行われている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、プルプリントシステムにおいて、印刷ジョブのキャンセルを完全に行うには、画像形成装置で印刷を実行している印刷ジョブをキャンセルするだけではなく、画像形成装置に送信される前のサーバ側で記憶管理しているプリンタキューに格納されている印刷ジョブもキャンセルする必要があり、画像形成装置のスプーラに保存されているジョブだけでは完全なジョブのキャンセルが行えないという課題がある。
【０００６】
また、ジョブのキャンセル指示があったとき、プリントサーバのプリンタキューのスプーラにすでに投入されている送信中のジョブについては、画像形成装置、サーバのいずれにおいてもキャンセルができないため、対象のジョブが出力されてしまうという課題がある。
【０００７】
また、サーバのプリンタキューのスプーラに含まれているジョブをキャンセルする際には、プルプリントシステムのサーバのサービスプログラムがプリンタドライバを起動して印刷をしているため、ジョブのオーナーがサービスプログラムを起動しているアカウントに固定されてしまう問題があり、ユーザ毎のジョブのキャンセルが行えない課題がある。
【０００８】
また、万一、画像形成装置上で動作するアプリケーションが画像形成装置の印刷完了のイベントを検知出来なかった場合、サーバ側が印刷の完了を判断する事ができないという課題がある。
【０００９】
そこで、本発明はプルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することを目的とする。
また、本発明は、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することを目的としている。
【課題を解決するための手段】
【００１０】
即ち、本発明は、画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、前記画像形成装置は、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、前記印刷管理サーバは、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあったジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、前記プリントサーバは、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、前記画像形成装置は、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段とを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、プルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することが可能になる。
また、本発明によれば、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することが可能になる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態における画像形成システムの全体構成を示す図である。
【図２】本発明の実施形態における各種端末のハードウェアの構成を示す図である。
【図３】本発明の実施形態における各種端末のハードウェアの構成を示す図である。
【図４】本発明の実施形態における基本的な機能ブロック図である。
【図５】本発明の実施形態におけるジョブファイルのデータ構造の一例を示す図である。
【図６】本発明の実施形態における書誌情報のデータ構造の一例を示す図である。
【図７】本発明の実施形態における印刷管理キューのデータ構造の一例を示す図である。
【図８】本発明の実施形態における基本的なユーザインターフェースを示す画面例である。
【図９】本発明の実施形態における基本的なユーザインターフェースを示す画面例である。
【図１０】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１１】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１２】本発明の実施形態における基本的なユーザインターフェースを示す画面例である。。
【図１３】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１４】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１５】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１６】本発明の実施形態における基本的な処理フローの一例を示す図である。
【図１７】本発明の実施形態における印刷ジョブのキューの状態を示す図である。
【図１８】本発明の実施形態における印刷ジョブのキューの状態を示す図である。
【図１９】本発明の実施形態における印刷ジョブのキューの状態を示す図である。
【図２０】本発明の実施形態における印刷ジョブのキューの状態を示す図である。
【図２１】本発明の実施形態における印刷ジョブのキューの状態を示す図である。
【発明を実施するための形態】
【００１３】
［第一の実施形態］
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、プルプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。図１に示すように、本実施形態のプリントシステムは、１又は複数のクライアント端末５００（例えば、ユーザ毎）、印刷管理サーバ１００、プリントサーバ２００、画像形成装置３００、認証サーバ６００がローカルエリアネットワーク（ＬＡＮ）１を介して接続され、情報の送受信を行う構成となっている。
【００１４】
印刷管理サーバ１００には、クライアント端末５００から受信した印刷データを書誌情報と印刷ジョブの２つを保存し、内部のメモリ及び印刷管理サーバ上に保持する書誌情報データベースに蓄積する。またこの情報を元に画像形成装置３００からプルプリントの指示が行われた場合、保存されたジョブファイルを画像形成装置３００からの出力指示に基づいて画像形成装置３００へ印刷データを送信する。
【００１５】
印刷管理サーバ１００は、ジョブ管理ＤＢ（図６に示す）を備え、プリントサーバ２００が格納する印刷ジョブから抽出される書誌情報（プリントサーバ２００内に蓄積された印刷データに対応する書誌情報）を受信し、ジョブ管理ＤＢにより記憶管理する。
【００１６】
また、印刷管理サーバ１００は、画像形成装置３００からの印刷要求（ジョブ管理ＤＢで管理される書誌情報に対応する印刷データの印刷要求）に応じて、印刷要求されている印刷データの格納先であるプリントサーバ２００を特定し、該印刷データの印刷指示をプリントサーバ２００に対して行う。
【００１７】
プリントサーバ２００は、クライアント端末５００から受信する印刷データを受信し、所定の格納領域に格納する。また、受信した印刷データに対応する書誌情報データを生成し、印刷管理サーバ１００に送信して、該印刷管理サーバ１００の所定の格納場所に書誌情報格納させることができる。
【００１８】
また、プリントサーバ２００は、外部から受信したＬＰＲコマンド（ＬＰＲ印刷を指示するコマンド）に基づいて上記所定の格納領域に格納している印刷データを画像形成装置３００へ転送制御する。
【００１９】
尚、プリントサーバには、中間ファイルをクライアント端末から受け取るための仮想プリンタドライバ（プリンタオブジェクト）が存在し、画像形成装置３００へ印刷を行うためのプリンタドライバ（プリンタオブジェクト）が存在する。
【００２０】
クライアント端末５００には、一般的なソフトウェア（アプリケーションプログラム）がインストールされている。このソフトウェアは、プリントドライバを使用して印刷ジョブ（ジョブファイル）の生成を行う。クライアント端末５００で生成されたジョブファイルはプリントサーバ２００の所定の格納領域（スプーラ）に格納（保存）される。また、クライアント端末５００にログインしているログイン情報や印刷物のページ数、部数、文書名、Ｎｕｐ情報（割り付け印刷情報）、面設定（両面／片面）が印刷されたジョブファイルに属性情報として付加して印刷管理サーバ１００へ印刷物のデータを送信する。
【００２１】
また、クライアント端末５００には中間ファイル出力用のプリンタオブジェクトが作成され、該プリンタオブジェクトを通して本システムは実行される。尚、クライアント端末５００はプリントサーバ２００保存されているプリンタドライバをＰｏｉｎｔ＆Ｐｒｉｎｔにてインストールする（プリンタオブジェクトを生成する）ことが望ましい。
【００２２】
認証サーバ６００は、ユーザ認証用テーブルを記憶しており、画像形成装置３００に付帯している記憶媒体読取装置（カードリーダ）へ記憶媒体（例えば、ＩＣカード等）を受け付けることによってなされる認証依頼に応じて、ユーザ認証用テーブルを用いて認証処理を行う。
【００２３】
以下、図２を用いて、図１に示した印刷管理サーバ１００、プリントサーバ２００、クライアント端末５００、認証サーバ６００に適用可能な情報処理装置のハードウェア構成について説明する。
【００２４】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各サーバ或いは各ＰＣの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。
【００２５】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２６】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示器への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示器はＣＲＴだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。
【００２７】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２８】
２０８は通信Ｉ／Ｆコントローラで、ネットワーク（例えば、図１に示したＬＡＮ６００）を介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２９】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３０】
本発明を実現するための後述する各種プログラムは、外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ２１１に格納されており、これらについての詳細な説明も後述する。
【００３１】
次に、図３を用いて、図１に示した画像形成装置３００のハードウェア構成について説明する。図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮ（例えば、図１に示したＬＡＮ６００）や公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行う。
【００３２】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００３３】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００３４】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（キーボード）３０８とのインタフェース部である。また、操作部Ｉ／Ｆ３０７は、操作部３０８から入力したキー情報（例えば、スタートボタンの押下）をＣＰＵ３０１に伝える役割をする。
【００３５】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）６００に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３６】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４、プリンタポート、ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となる携帯端末のＩＣカード（記憶媒体）の読み取り用のカードリーダ３１９が外部Ｉ／Ｆ部３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９による携帯端末のＩＣカードからの情報読み取りを制御し、該携帯端末のＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３７】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。
【００３８】
画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３９】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００４０】
３１７は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００４１】
スキャナ３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００４２】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００４３】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００４４】
尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示（印刷状態や印刷している文書名の表示）させるだけのプリンタによって本発明は構成されている。
【００４５】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００４６】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、携帯端末内に備えられたＩＣカードに記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４７】
以上のような構成によって、画像形成装置３００は、スキャナ３１４から読み込んだ画像データをＬＡＮ６００上に送信したり、ＬＡＮ６００から受信した印刷データをプリンタ部３１２により印刷出力することができる。
【００４８】
また、スキャナ３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力することできる。
【００４９】
次に、図４を用いて本実施形態の各装置の機能構成について説明をする。図４は、本実施形態に関わるプルプリントシステムの印刷中のジョブを特定する機能的な構成を示す図である。
【００５０】
まず、印刷管理サーバ１００は、書誌情報送信部１５１、指示受信部１５２、印刷指示部、１５３、キャンセル指示部１５４、ジョブステータス管理部１５５を備えている。
【００５１】
次に、プリントサーバ２００の機能的な構成を説明する。書誌情報送信部２５１、指示受信部２５２、印刷指示部２５３、キャンセル指示部２５４、プリンタキュースプーラステータス検知部２５５、ジョブステータス管理部２５６、ジョブ保持部２５７、プリンタキュースプーラ部２５８、プリンタキュージョブ生成部２５９から構成されている。また、プリンタキュージョブ生成部２５９は、ＣＰＵ２０１  ＲＡＭ２０３  ＲＯＭ２０２通信Ｉ／Ｆコントローラなどからなる。
【００５２】
次に、画像形成装置３００の機能的な構成を説明する。ユーザ情報取得部３５１、指示送信部３５２、画像形成装置スプーラステータス検知部３５３、ジョブステータス管理部３５４、ジョブ受信部３５５、画像形成装置スプーラ部３５６から構成されている、また、画像形成装置スプーラ部３５６は、画像形成装置３００のコントローラユニット３１６内に含まれるＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、Ｎｅｔｗｏｒｋ  Ｉ／Ｆ３０６などからなる。また表示部３５８は画像形成装置３００の操作部３０８からなる。また、排紙部３５７はプリンタ部３１２からなる。
【００５３】
次に、図１０を用いて、本実施形態における印刷ジョブの生成処理について説明をする。図１０はユーザ操作によりクライアント端末５００のプリンタドライバにより印刷ジョブを生成し、プリントサーバ２００に印刷ジョブを送信する処理を説明している。
【００５４】
図１０は、本発明のプリントシステムにおける第１の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、クライアント端末５００、印刷管理サーバ１００、ならびにプリントサーバ２００のＣＰＵ２０１がＲＯＭ２０２から読み出されたプログラム又はＨＤＤ２０４からＲＡＭ２０３上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１００１〜Ｓ１００５は各ステップを示す。
【００５５】
ステップＳ１００１において、クライアント端末５００のＰＣアプリケーションから印刷指示が行われると、予めインストールされているプリンタドライバを使い、中間データ（ＥＭＦ形式）のジョブファイルが作成される。クライアント端末５００では、一般のＰＣアプリケーション及びプリンタドライバが動作している。
【００５６】
中間データ状態のジョブファイルはそのままの形式では印刷が行えず、再度、プリンタドライバを利用して印刷可能なＰＤＬ形式に変換する必要があるが、ＥＭＦファイルの状態で保持をする事で、画像形成装置やプリンタ機器などの固有の設定に左右される事なく、どのプリンタ用の印刷ジョブであっても同じように扱う事ができ、ジョブの状態や形式を区別することなくジョブファイルを保持する事が可能となる。
【００５７】
図５は、このＥＭＦ形式のジブファイル（中間ファイル）が備える情報を示したものである。ジョブファイル（中間ファイル）には識別子、タイムスタンプ、ドキュメント名、ユーザ名（ジョブオーナー名）ドメイン名、クライアントＩＰアドレス、Ｍａｃアドレス、印刷設定（部数、ページ数、用紙サイズ、カラー／モノクロ、Ｎｕｐ設定、面設定（片面／両面）など）が含まれている。
【００５８】
ステップＳ１００２において、プリントサーバ２００のジョブ受信部１６６が、クライアント端末５００のプリンタドライバから送信されたジョブファイルを受信する。受信したジョブファイルは、プリントサーバ２００のジョブ保持部１６７によって保持する（Ｓ１００３）。具体的には、所定の格納領域（スプーラ）に格納される。
【００５９】
次に、ステップＳ１００４において、プリントサーバ２００は保持したジョブファイル（中間ファイル）のヘッダ部５０１に含まれている書誌情報（識別子、ユーザ名ｅｔｃ）を解析して、ジョブファイル（中間ファイル）を書誌情報部と実体データ部（ＥＭＦデータ）に分解し、書誌情報を生成する。その後、プリントサーバ２００の書誌情報送信部２５１は、印刷管理サーバ１００へ書誌情報を送信するとともに、プリントサーバ２００の書誌情報格納領域に登録する。例えば書誌情報は、印刷データがポストスクリプト（ＰｏｓｔＳｃｒｉｐｔ）で記載されている場合、ポストスクリプトのタグ情報から抽出し、該書誌情報に基づき、書誌情報ファイルを生成するように構成しても良い。
【００６０】
ステップＳ１００５において、印刷管理サーバ１００はプリントサーバ２００から送信される書誌情報ファイルを受信し、図６のジョブ管理データベース（ＤＢ）に保存し、本図における印刷ジョブの生成処理を終了させる。
【００６１】
図５は、ステップＳ１００１でクライアント端末５００において生成される、ジョブファイル（中間ファイル）の構成例を示す図である。
【００６２】
中間ファイルは、ヘッダ部５０１とボディ部５０２から構成されており、ヘッダ部５０１には、印刷ジョブの識別子、印刷ジョブの識別子、印刷ジョブ生成（送信）時点のタイムスタンプ、ジョブ名、ジョブオーナー名、ドメイン名、クライアントＩＰアドレス、Ｍａｃアドレスなどの情報を備えている。またボディ部５０２は、ＥＭＦデータの実体データ（バイナリデータ）である。先述の通り、プリントサーバ２００は、中間ファイルを受信すると、書誌情報の解析を行うが、中間ファイルのヘッダ部５０１で備えている情報から、書誌情報を抽出する。
【００６３】
図６は、印刷管理サーバ１００にあるジョブ管理ＤＢに保存をする書誌情報で備えている情報の一例である。書誌情報として抽出する情報には、印刷ジョブの識別子、タイムスタンプ、ジョブ名、ジョブオーナー名、印刷設定（両面／片面印刷、Ｎｕｐ設定、モノクロ／カラー設定、印刷部数、出力機種など）とプリントサーバ（中間ファイルの格納先）のＩＰアドレスの情報を備えているものとする。
【００６４】
また、図６に示す書誌情報ファイル内の「タイムスタンプ」は、印刷管理サーバ１００のジョブ管理ＤＢへの登録時に、印刷管理サーバ１００で付加されるものとする。
【００６５】
次に、サーバでジョブの保持が完了した後、ユーザが画像形成装置の操作パネルを利用して、印刷指示を行う印刷指示操作に関連する処理を図１１のフローチャートを用いることにより説明する。
【００６６】
図１１は、本発明のプリントシステムにおける第２の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のＣＰＵがＲＯＭから読み出されたプログラム又はＨＤＤからＲＡＭ上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１１０１〜Ｓ１１２２は各ステップを示す。
【００６７】
まず、画像形成装置３００のＣＰＵ３０１は、デフォルト表示画面（図９）を操作部３０８の表示部に表示するように制御し、カードリーダ３１９により認証カード（ＩＣカード）を検出したか否かを判定する。
【００６８】
次に、画像形成装置３００のＣＰＵ３０１が、カードリーダ３１９により認証カード（ＩＣカード）を検出したと判定した場合には、カードリーダ３１９により認証カード（ＩＣカード）内のデータを読み取り、識別ＩＤとして認証カード内に記憶されたカード製造番号を取得し、認証サーバ６００に対してログイン要求を送信する。認証サーバ６００の外部メモリには、ユーザ認証テーブル（不図示）が記憶されており、認証サーバ６００は、画像形成装置３００から受け取ったユーザ識別情報（例えば、ＩＣカードのカード製造番号）に基づいて認証処理を行うことができる。
【００６９】
なお、画像形成装置へのログインにはユーザＩＤ、パスワードの入力や、これらの情報が記憶された記憶媒体（例えば、ＩＣカード）のカードリーダ３１９での読み取り、指紋認証などの生体認証が使われ、何らかの方法でユーザからログイン認証が行われたのち、印刷アプリケーション４００の認証情報取得部ではユーザＩＤの情報が保持される。
【００７０】
次に、画像形成装置３００のＣＰＵ３０１は、認証サーバ６００より返信される認証結果を判定し、認証エラーである旨の認証結果が返信されたと判定した場合には、認証エラー画面（不図示）を操作部３０８の表示部に表示するように制御し、該エラー表示画面でＯＫボタンが押下されると、再度、デフォルト画面を表示制御する。
【００７１】
一方、認証結果として、クライアント端末５００のログインユーザＩＤを取得した場合には、認証が成功した（認証ＯＫ）と判定し、処理を進める。
【００７２】
次に、ステップＳ１１０１において、印刷アプリケーション４００は、印刷管理サーバ１００に対して、印刷データ一覧要求コマンドのコマンド識別子，ユーザＩＤ（認証処理の際に、認証サーバ６００より返信されたユーザＩＤ）を含む印刷データ一覧要求コマンドを送信する。
【００７３】
次に、ステップＳ１１０２において、印刷管理サーバ１００は、Ｓ１１０１で通知されたユーザＩＤ及び画像形成装置の種類を利用し図６のジョブ管理ＤＢに保存されている印刷ジョブから対象ユーザの印刷ジョブの書誌情報を検索し、ユーザＩＤと一致する印刷ジョブを抽出する。抽出の方法としては、ステップＳ１１０１で送信するユーザＩＤと、図６のジョブオーナー名が同一の印刷ジョブを抽出する。
【００７４】
ジョブオーナー名は、通常、印刷ジョブの送信を行ったクライアント端末５００にログインしていたユーザのユーザ名（オーナー名）若しくはユーザＩＤなどの識別文字が印刷ジョブに附されることになるため、ユーザが画像形成装置３００にログインする時に使用したＩＣカード等の記憶媒体に記憶されているユーザＩＤと、書誌情報に附されているジョブオーナー名の一致を見て、印刷ジョブの一覧を取得することとなる。
【００７５】
ステップＳ１１０４において、印刷管理サーバ１００は、印刷アプリケーション４００に対して画像形成装置にログインしているユーザのユーザＩＤに紐付く印刷ジョブ一覧を応答する。
【００７６】
ステップＳ１１０５において、印刷アプリケーション４００は、ステップＳ１１０４で印刷管理サーバ１００から送信された印刷ジョブ一覧を受信し、画像形成装置３００の表示部３５８に各印刷ジョブの文書名、部数、ページ数、カラー／モノクロ、Ｎｕｐ、用紙サイズを表示する。
【００７７】
図１２は、印刷アプリケーション４００によって展開され、画像形成装置３００の表示部で表示される、印刷ジョブ一覧画面３５３の表示例を示すＵＩ図である。図１２に示す印刷ジョブ一覧画面は、当該画像形成装置３００にログインしているユーザに対応し、且つ、当該複合機３００で印刷処理可能な印刷データ（詳細には、当該画像形成装置３００で印刷処理可能な（又は印刷を許可された）印刷データに対応する書誌情報データ）を一覧表示する画面である。
【００７８】
図１１に戻り、ステップＳ１１０６において、印刷アプリケーション４００は、表示部３５８に表示されている印刷ジョブ一覧画面から、ユーザの所望する印刷ジョブ選択を受け、印刷指示（プリント開始）ボタンの押下を受け付けることで印刷を実行する。
【００７９】
印刷指示がなされると、ステップＳ１１０６において、印刷アプリケーション４００は、印刷管理サーバ１００に対して印刷指示を受け付けた印刷ジョブの識別子を通知する。なお、ステップＳ１１０６では、印刷ジョブ生成時に設定した印刷設定の変更を行うことが可能である。
【００８０】
印刷設定を変更して印刷指示をする場合、後述のステップＳ１１０８において、印刷指示があった時点での印刷設定での出力が可能であるかどうかを、当該印刷指示をした画像形成装置３００のスペックによって確認する。
【００８１】
次に、ステップＳ１１０７において、印刷管理サーバ１００は、印刷指示された印刷ジョブを図７で示す印刷管理キューに追加する。図７の印刷管理キューには、ジョブのＧＵＩＤ７０１、ジョブ名（文書名）７０２、ユーザ名７０３、プリントサーバのＩＰアドレス７０４の項目を備えているものとする。
【００８２】
ステップＳ１１０８において、印刷管理サーバ１００はＳ１１０７で印刷指示があった印刷ジョブの内容に含まれている印刷設定内容（印刷面設定（片面、両面、製本）、部数、Ｎｕｐ設定、ポスター、カラー／モノクロ、ｅｔｃ）と、クライアント端末から印刷を行った時に、指定されている印刷設定とを比較して、印刷設定が変更されていた場合にプリントサーバ２００に対して印刷設定の変更が行えるか確認する。
【００８３】
図１７は、ステップＳ１１０６〜７において、印刷アプリケーション４００から、印刷ジョブの選択を受け付けて印刷指示をする際の、印刷管理キューの状態を示す図である。このときに、印刷アプリケーション４００で印刷指示をした印刷ジョブは、［ＷＡＩＴ＿ＥＸＥＣ（印刷待ち）］のステータスとなり、印刷管理サーバ１００のキューでは、［ＷＡＩＴ＿ＰＲＩＮＴ（印刷指示待ち）］のステータスとなっている。
【００８４】
図１１に戻り、ステップＳ１１０９において、プリントサーバ２００は、印刷設定の確認通知を受けて、プリントサーバ２００にインストールされているプリンタドライバを利用し、指定された印刷設定が行えるかチェックを実行する。もし、指定された印刷設定をプリンタドライバに指示して、設定した印刷設定が反映されない場合には、印刷設定変更不可の応答を印刷管理サーバに応答する。指示された印刷設定で印刷が可能な場合には、印刷管理サーバ１００に印刷設定可能の応答をする（ステップＳ１１０９）。
【００８５】
次に、ステップＳ１１１０において、印刷管理サーバ１００はプリントサーバ２００から印刷設定確認応答を受信し、ステップＳ１１１１において、印刷アプリケーション４００に対して結果を送信する。
【００８６】
次に、ステップＳ１１１２において、印刷アプリケーション４００は印刷管理サーバ１００からの印刷設定確認の結果を受信する。
【００８７】
印刷管理サーバ１００は画像形成装置３００において印刷をしている図７の印刷管理キュー（印刷ジョブリスト）を保持しており、印刷中である印刷ジョブのユーザ名を管理している（図７の７０３）。前回印刷指示をした印刷ジョブ（印刷中の印刷ジョブ）のユーザ名と今回印刷指示をした印刷ジョブのユーザ名が一致しているか否かの判定を行う。
【００８８】
印刷中の印刷ジョブのユーザ名（前回印刷指示をした印刷ジョブのユーザ名）と、今回印刷指示をした印刷ジョブのユーザ名が一致していれば（ステップＳ１１１３でＹＥＳ）、プリントサーバに投入されているユーザ名と一致しているため、ステップＳ１１１６に進み、プリントサーバ２００に対して選択された印刷ジョブの印刷指示を行う。
【００８９】
例えば、図７において、リストの１番にある、「ＪＯＢ１」という印刷ジョブが画像形成装置３００において印刷中の場合に、「ＪＯＢ２」（図７のリストの２番目）がステップＳ１１０６において印刷指示されたとする。ステップＳ１１０８〜ステップＳ１１１１の印刷設定確認を終えると、ステップＳ１１１３において印刷中の印刷ジョブ（「ＪＯＢ１」）のユーザ名と、「ＪＯＢ２」のユーザ名の一致判定を行い、同一のユーザ名であれば、ステップＳ１１１６に進むという具合の処理になる。なお、この画像形成装置３００で印刷中の印刷ジョブがない場合には、ステップＳ１１１６に進んで、通常の印刷指示を実行する。
【００９０】
前回印刷指示をした印刷ジョブ（印刷中の印刷ジョブ）のユーザ名と今回印刷指示をした印刷ジョブのユーザ名が一致していない場合（ステップＳ１１１３でＮＯ）には、プリントサーバ２００のプリンタドライバのスプーラ内に印刷ジョブが含まれているか（印刷待ち状態の印刷ジョブがあるかどうか）を確認する（ステップＳ１１１４）。印刷ジョブがプリントサーバ２００のスプールに１件以上含まれている場合（ステップＳ１１１４でＹＥＳ）には、前に投入した印刷ジョブのユーザが印刷中のため、前の印刷ジョブとユーザ名の異なる違うジョブを投入せず、スプーラ内に含まれている印刷ジョブが０件になった場合（ステップＳ１１１４でＮＯ）、Ｓ１１１５へ進み、プリントサーバ２００のスプーラ内に含まれているジョブがないことを確認して、プリントサーバ２００はスプーラ内の印刷ジョブがない旨を印刷管理サーバ１００に通知する。
【００９１】
図１８は、１人目のユーザの印刷ジョブの印刷指示が、印刷管理サーバ１００かっらプリントサーバ２００に送信され、プリントサーバ２００のプリンタドライバで印刷データの生成と、画像形成装置３００で印刷の実行を行っている段階のキューの状態である。［ＪＯＢ１］〜［ＪＯＢ３］は、同一のユーザ（ＵＳＥＲ１）の印刷ジョブであるため、印刷指示があったタイミングで、同時にプリントサーバ２００に印刷指示が送られ、印刷を実行している。
【００９２】
また図１９は、２人目のユーザの印刷ジョブの印刷指示が印刷アプリケーション４００から、印刷管理サーバ１００に送信されている段階のキューの状態である。図１９では、ＵＳＥＲ１の印刷が実行されている時に、ＵＳＥＲ２の印刷ジョブの印刷指示を受け付けている（１でＵＳＥＲ２のＪＯＢ４，５を投入）。印刷管理サーバ１００は、印刷管理キューに印刷ジョブを追加するが、この場合はステップＳ１１１３で、印刷中のジョブのユーザと異なるユーザである（ＮＯ）と判定されるため、ステップＳ１１１４の、プリントサーバ２００のスプーラー確認の処理を行うことになる。スプーラーにも、まだＵＳＥＲ１のジョブが残っているため、この場合もまだ印刷指示を行うことができず、［ＷＡＩＴ＿ＰＲＩＮＴ］の状態で、印刷管理キューで待機をしている。ＵＳＥＲ２のＪＯＢ４，５は、プリントサーバ２００のスプーラー内に格納されているＵＳＥＲ１のＪＯＢが全てなくなった状態になって初めて投入される。
【００９３】
図１１に戻り、ステップＳ１１１６において、印刷管理サーバ１００は、前回印刷指示をした印刷ジョブ（現在印刷中の印刷ジョブ）のユーザ名が今回印刷指示をした印刷ジョブのユーザ名から変更された場合、もしくは、プリントサーバのスプーラ内に印刷待ちの印刷ジョブがない場合に、印刷指示を受け付けた印刷ジョブをプリンタドライバに投入するようにプリントサーバ２００に指示する。
【００９４】
ステップＳ１１１７において、プリントサーバ２００は、印刷管理サーバ１００から印刷ジョブの投入指示を受けると、プリントサーバ２００にあるプリンタドライバに、印刷指示がなされた印刷ジョブを、指定された印刷設定（印刷ジョブ生成時の印刷設定、もしくは、画像形成装置３００での選択時に変更した印刷設定）で投入する。プリンタドライバは指定された印刷設定でＰＤＬ形式の印刷データを生成し、画像形成装置３００へ送信する。
【００９５】
ステップＳ１１１８において、画像形成装置３００のコントローラは、プリントサーバ２００のプリンタドライバで生成された、ＰＤＬ形式の印刷データを受信し、印刷データを展開して出力し、印刷ジョブの出力が完了したのち、印刷完了の旨を印刷アプリケーション４００に通知する（ステップＳ１１１９）。
【００９６】
ステップＳ１１２０において、印刷アプリケーション４００は画像形成装置３００の印刷完了イベントを取得し、印刷管理サーバ１００に印刷の完了を通知する。
【００９７】
ステップＳ１１２１において、印刷管理サーバ１００は印刷アプリケーション４００から印刷完了通知を受信すると、印刷の終了した印刷ジョブを図７の印刷管理キューのレコードから削除し、本処理（印刷指示から印刷までのフロー）を終了する。
【００９８】
次に、図１３を用いるて、ユーザのストップキー押下を受け付けることによる印刷ジョブを一時的に停止する処理方法について説明する。図１３は、本発明のプリントシステムにおける第３の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のＣＰＵがＲＯＭから読み出されたプログラム又はＨＤＤからＲＡＭ上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１３０１〜Ｓ１３１１は各ステップを示す。
【００９９】
まず、画像形成装置３００の表示部に表示されている、ストップ（印刷停止）ボタンの押下を受け付けることにより、本処理が開始する。ステップＳ１３０１において、印刷アプリケーション４００は、ユーザの操作を受け付けることにより、印刷の一時停止処理をする。ここで、印刷中とは印刷アプリケーションが印刷管理サーバに印刷指示を送信（Ｓ１１０６）してから印刷の完了のステータスを受ける（Ｓ１１１９）間の状態を指す。印刷管理サーバ１００は、印刷中のジョブ数を図７の印刷管理キューとして保持している。
【０１００】
ステップＳ１３０２において、印刷アプリケーション４００は、印刷管理サーバ１００に対して印刷の一時停止（一時停止）の指示を送信する。印刷管理サーバ１００は、前ステップのコマンドを受信すると、印刷管理キューの一時停止を開始するためプリントサーバに停止指示を通知する（ステップＳ１３０２）。このとき、画像形成装置３００は、印刷の一時停止のコマンドと共に、画像形成装置３００の機種とＩＰアドレス、プリントサーバの仮想ＩＰアドレスなどを印刷管理サーバ１００に送信する。
【０１０１】
ステップＳ１３０３において、印刷管理サーバ１００は、印刷アプリケーション４００からの印刷一時停止指示を受け付けると、図７の印刷管理キューの一時停止を開始すべく、印刷管理キューに格納されている印刷ジョブをスプールしているプリントサーバ２００へ印刷ジョブの一時停止指示を送る。このときに、印刷の一時停止をする印刷ジョブは、一時停止指示を画像形成装置３００で実行したユーザの印刷ジョブである。
【０１０２】
プリントサーバ２００は、印刷ジョブの停止指示を受け付けると、対象の印刷ジョブの停止指示を行います（ステップＳ１３０４）。この状態は、印刷ジョブが削除されているわけではなく、「一時停止」の状態となっている。
【０１０３】
ステップＳ１３０５において、プリントサーバ２００は印刷一時停止指示のあった画像形成装置３００のプリンタキューの一時停止を実行したら、プリントサーバ２００は、一時停止した印刷ジョブの件数を取得し、印刷管理サーバ１００に通知する。
【０１０４】
次に、ステップＳ１３０６において、印刷管理サーバ１００はステップＳ１３０５で通知されたプリンタキュー内で一時停止している印刷ジョブの件数と、図７の印刷管理キューで管理された状態で、プリントサーバのプリンタキューにまだジョブが投入される前の状態のジョブの件数の合計件数を取得し、印刷アプリケーション４００に通知する。
【０１０５】
次に、ステップＳ１３０７において、印刷アプリケーション４００はサーバ側の停止の通知を受けて、画像形成装置３００のコントローラに対して印刷エンジンの停止を通知し、画像形成装置３００はエンジンの停止をする（ステップＳ１３０８）。
【０１０６】
次に、ステップＳ１３０９において、画像形成装置３００のコントローラは画像形成装置のスプーラ内に含まれる停止中の（画像形成装置３００に印刷データが既に送信し終わっている）印刷ジョブ件数を取得する。
【０１０７】
次に、ステップＳ１３１０において、印刷アプリケーション４００は画像形成装置コントローラ３００で停止している印刷ジョブ数の件数と印刷管理アプリケーション１００が停止件数として通知した数の和が印刷アプリケーション４００が印刷中のジョブの件数と一致しているかの判定をする。
【０１０８】
判定の結果、画像形成装置コントローラ３００で停止している印刷ジョブ数の件数と印刷管理アプリケーション１００が停止件数として通知した数の和印刷アプリケーション４００が印刷中のジョブの件数と一致していない場合には、ステップＳ１３０９に戻る。一致している場合には、印刷アプリケーション４００が停止完了と判断して、画像形成装置３００の表示部には印刷完了のダイアログ（図８）が表示されユーザに通知し、本フローチャートで説明するユーザ操作による印刷ジョブの一時停止処理を終了する。
【０１０９】
図２０は、ユーザによる印刷ジョブの一時停止指示を受けたときのキューの状態を示す図であり、図１３のフローチャートと対応している。まず、画像形成装置３００で、ＵＳＥＲ１の印刷ジョブの一時停止指示を受け付ける（１）と、印刷管理サーバ１００は、一度、印刷管理キューに格納されている全ての印刷ジョブのステータスを［ＰＡＵＳＥ］にする。この時点で、印刷管理サーバ１００から、プリントサーバ２００へ印刷指示がなされている［ＰＲＩＮＴＥＤ］のステータスの印刷ジョブは、対象外である（２）。次に、［ＰＲＩＮＴＥＤ］のステータスになっている印刷ジョブの印刷が実行されているプリントサーバ２００に対して、プリンタキューの一時停止指示を送信し（３）、プリントサーバ２００は、プリントキュー内の印刷ジョブを［ＰＡＵＳＥ］にする（４）。
【０１１０】
プリントサーバ２００は、プリントキュー内で［ＰＡＵＳＥ］にした印刷ジョブの件数を取得して印刷管理サーバ１００に通知する（５）。この図において、プリントサーバ２００のプリントキュー内で一時停止になった件数は、１件であるため、１件の値を通知する。印刷管理サーバ１００は、プリントサーバ２００で一時停止［ＰＡＵＳＥ］にした印刷ジョブの件数と、印刷管理サーバ１００の印刷管理キューで［ＰＡＵＳＥ］にした印刷ジョブの件数とを取得（６）して、一時停止指示がなされた画像形成装置３００に両方の合計数を通知する（７）とともに、画像形成装置のエンジンに停止指示を送る。この図において、印刷管理サーバ１００で一時停止とした印刷ジョブの件数は、２件である。印刷管理サーバ１００は、合計で３件の印刷ジョブを一時停止している旨を通知する。
【０１１１】
印刷アプリケーション４００は、画像形成装置３００のスプーラで印刷実行待ち［ＷＡＩＴ＿ＥＸＥＣＵＴＥ］のステータスになっている印刷ジョブの件数と、先ほど通知を受けた件数を比較し、同数であれば、印刷指示をした全ての印刷ジョブが、一時停止状態になっているため、印刷の一時停止が完了する。
【０１１２】
引き続き、ユーザはジョブのキャンセルの指示をダイアログ画面（図８）から実施する。印刷ジョブのキャンセル（削除）を実行する処理ついて、図１４を用いて説明する。
【０１１３】
図１４は、本発明のプリントシステムにおける第４の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のＣＰＵがＲＯＭから読み出されたプログラム又はＨＤＤからＲＡＭ上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１４０１〜Ｓ１４１０は各ステップを示す。
【０１１４】
まず、先述の図１３のフローチャートで説明した処理手順により、印刷アプリケーション４００は、印刷ジョブの一時停止が完了している状態でキャンセル処理を実行する。即ち、ステップＳ１３１１より図１４の処理に移る。一時停止が完了していない場合には、図１３の一時停止処理のフローに戻る。
【０１１５】
ステップＳ１４０２において、印刷アプリケーション４００はユーザ操作により図８のダイアログ画面の［プリント中止］ボタンの押下を受け付け、印刷管理サーバ１００に印刷ジョブのキャンセル（削除）指示を送信します。
【０１１６】
ステップＳ１４０３において、印刷管理サーバ１００は印刷指示があった画像形成装置３００にログインをしていたユーザの印刷ジョブで、かつ、キャンセル指示の対象となっているデバイス（画像形成装置３００）で印刷中の印刷ジョブのステータスをキャンセル（削除）処理する。キャンセル処理をするユーザの印刷ジョブが格納されているプリントサーバ２００のプリンタキューは、印刷管理キュー情報を利用して対象のプリントサーバのプリンタドライバを特定する事ができる。複数のプリントサーバ２００にまたがって、印刷ジョブがそれぞれのプリンタキューに格納されている場合には、全てのプリントサーバ２００に対してキャンセル処理を行う。
【０１１７】
次に、ステップＳ１４０４において、プリントサーバ２００は、印刷管理サーバ１００からジョブをキャンセル指示が来た場合、プリンタキューのスプーラーに含まれているジョブを全てキャンセルする。これは、対象のプリンタキュー内に、含まれているジョブが削除対象のユーザのジョブのみしか含まれていないためであり、印刷中のジョブが常に削除の対象とする事が可能となる。
【０１１８】
ステップＳ１４０５において、プリントサーバ２００はキャンセル指示を受け付けた印刷ジョブのキャンセル処理が完了したのち、印刷管理サーバ１００にキャンセル処理が完了した旨を通知する。
【０１１９】
印刷管理サーバ１００は、ステップＳ１４０６において、キャンセル指示を送信した全てのプリントサーバ２００からキャンセル完了の通知を受信し、印刷アプリケーション４００に対してキャンセル完了通知を行う。また、この時に、印刷キャンセル指示をしたユーザ以外のユーザにより、印刷管理キューに投入されていた印刷ジョブを、一時停止状態から印刷指示待ち状態に変更する。
【０１２０】
ステップＳ１４０７において、印刷アプリケーション４００は画像形成装置コントローラ３００に対してスプーラに格納されている印刷ジョブの削除指示を送信し、画像形成装置コントローラ３００は印刷アプリケーション４００からジョブの削除指示を受信すると、画像形成装置のスプーラに格納されている対象ユーザの印刷中ジョブを削除する（Ｓ１４０８）。
【０１２１】
次に、ステップＳ１４０９において、画像形成装置コントローラ３００は印刷アプリケーション４００にジョブの削除完了の通知を送信し、印刷アプリケーション４００は、画像形成装置３００から削除完了の通知を受信する（ステップＳ１４１０）。
【０１２２】
図２１は、図１４でユーザによる印刷ジョブのキャンセル指示があった場合の、キューの状態を示す図であり、図１４のフローチャートと対応している。まず、画像形成装置３００で、ＵＳＥＲ１の印刷ジョブのキャンセル（削除）指示を受け付ける（１）と、印刷管理サーバ１００は、［ＰＲＩＮＴＥＤ］のステータスになっている印刷ジョブの印刷が実行されているプリントサーバ２００に対して、プリンタキューのキャンセル指示を送信し（２）（３）、プリントサーバ２００は、プリントキュー内の印刷ジョブを［ＣＡＮＣＥＬ］にする（４）。
【０１２３】
プリントサーバ２００は、プリントキュー内で［ＣＡＮＣＥＬ］にした印刷ジョブの件数を取得して印刷管理サーバ１００に通知する（５）。この図において、プリントサーバ２００のプリントキュー内でキャンセルになった件数は、１件であるため、１件の値を通知する（５）。印刷管理サーバ１００は、印刷管理キューに格納されているＵＳＥＲ１の印刷ジョブを全て［ＣＡＮＣＥＬ］にする（６）。この図において、印刷管理サーバ１００では、印刷完了通知［ＣＯＭＰＬＥＴＥＤ］を受け取っていないＪＯＢ２と、ＪＯＢ３のステータスを削除する。その後、印刷管理キューに格納されている、ＵＳＥＲ１以外のジョブオーナーの印刷ジョブのステータスを［ＰＡＵＳＥ］から［ＷＡＩＴ＿ＰＲＩＮＴ］に変更して、印刷指示待ち状態にする（７）。
【０１２４】
その後、印刷管理サーバ１００は、印刷管理キューに格納している、ＵＳＥＲ１の印刷ジョブを削除した旨を印刷アプリケーション４００に通知し、画像形成装置３００のスプーラに格納されている印刷ジョブの削除指示をする（８）。印刷アプリケーション４００は、印刷管理サーバ１００からの通知を受信して、画像形成装置３００のスプーラに格納されているＵＳＥＲ１の印刷ジョブを削除する（９）。
【０１２５】
以上がユーザ操作により印刷ジョブのキャンセル指示を受け付けた場合の処理である。これら一連の処理を、本実施形態において、ユーザキャンセルと呼ぶ。ユーザキャンセル処理によれば、従来、プリンタキューに投入されたあとのジョブをキャンセルする際に、サービスプログラムから印刷を実行すると、プリンタキュー内ではジョブがサービスプログラムの１ユーザとして扱われてしまい、キャンセルする際に、ジョブオーナーの区別が行えず、指定ユーザの印刷ジョブ以外の印刷ジョブまでキャンセルしてしまう問題があったが、印刷管理サーバ１００の印刷管理キューからプリントサーバ２００に印刷ジョブを投入する際にユーザ名を確認する事で、常にプリンタキューに投入されているジョブのジョブオーナーを１ユーザすることで、プリントキューに投入する際に、ひとつ前に投入したジョブのジョブオーナーと今回投入したジョブのジョブオーナーが一致するか代わっているかを都度チェックして、不要に他人のジョブがキャンセルされることを防ぐことが可能になる。
【０１２６】
［第二の実施形態］
第一の実施形態（ユーザキャンセル）に対し、印刷中に用紙無しやトナー切れなど、印刷が正常に完了できなかった場合に、ジョブをキャンセルする仕様をシステムキャンセルと呼ぶ。次の図１５では、プルプリントシステムにおける、システムキャンセルの処理手順について説明する。
【０１２７】
図１５は、本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のＣＰＵがＲＯＭから読み出されたプログラム又はＨＤＤからＲＡＭ上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１５０１〜Ｓ１５２１は各ステップを示す。
【０１２８】
なお、本処理において“印刷中”とは、印刷アプリケーション４００が印刷管理サーバに印刷指示を送信（Ｓ１１０５）してから印刷の完了のステータスを受ける（Ｓ１１１９）間の状態を指す。
【０１２９】
ステップＳ１５０１において、印刷アプリケーション４００は、印刷中の印刷ジョブ数を図７の印刷管理キューとして保持している。
【０１３０】
ステップＳ１５０２において、画像形成装置コントローラ３００は用紙無しやトナー切れなどの印刷を継続する事ができないエラーを検知と、印刷アプリケーション４００に通知をする。印刷アプリケーション４００は、画像形成装置コントローラ３００から通知されたイベントでエラーの検知し、印刷管理サーバ１００に対して、印刷ジョブの一時停止指示を送信する（ステップＳ１５０４）。
【０１３１】
ステップＳ１５０５において、印刷管理サーバ１００は、印刷アプリケーション４００からの一時停止指示を受信すると、図７の印刷管理キューの印刷中のジョブを一時停止する。また、印刷管理サーバ１００は印刷中の全てのプリントサーバ２００に対してプリンタキュー停止の指示を送信する。
【０１３２】
ステップＳ１５０６において、プリントサーバ２００は停止指示のあったプリンタキューに対してキューの一時停止処理を行い、プリンタキュー内部で停止している印刷ジョブの件数を取得し、印刷管理サーバ１００にプリンタキューで停止しているジョブの件数を送信する（ステップＳ１５０７）。
【０１３３】
次に、ステップＳ１５０８において、印刷管理サーバ１００はプリントサーバ２００から一時停止完了した印刷ジョブの件数の通知を受信する。また、印刷管理サーバ１００上で印刷をまだ開始していない印刷ジョブの件数を合わせた総停止件数を印刷アプリケーション４００に通知する。
【０１３４】
ステップＳ１５０９において、印刷アプリケーション４００は印刷管理サーバ１００から印刷停止件数を受信し、ステップＳ１５１０において、印刷管理サーバ１００から通知された、印刷管理サーバ１００とプリントサーバ２００上で印刷ジョブが停止された件数と、画像形成装置３００のスプーラ内で停止されているジョブの件数を取得し、印刷アプリケーションが印刷中のジョブの件数と一致するか判断する。
【０１３５】
印刷アプリケーション４００が印刷中の印刷ジョブ件数と、両サーバで一時停止した件数の合計と、画像形成装置３００のスプール上の印刷ジョブの件数が一致しない場合、プリントサーバ２００のプリンタドライバから画像形成装置３００に送信中のジョブであり、プリントサーバ２００のプリンタキューに格納されていた印刷ジョブの件数が取得できず、スプールに含まれるまで画像形成装置のコントローラが停止しているジョブの件数が変わる可能性がある。したがって、画像形成装置のスプール中ジョブの停止件数が印刷中のジョブの件数と一致するまで取得し続ける（ステップＳ１５１１）。
【０１３６】
ステップＳ１５１１において、画像形成装置のコントローラ３００は印刷アプリケーション４００に画像形成装置のスプール中で停止しているジョブの件数を通知する。
【０１３７】
印刷中である印刷ジョブの件数と画像形成装置、サーバで停止しているジョブの件数が一致した事が判断できたのち、ステップＳ１５１２において、印刷アプリケーションは印刷管理サーバ１００に対して印刷ジョブのキャンセル指示を送信する。
【０１３８】
ステップＳ１５１３において、印刷管理サーバ１００は、図７の印刷管理キューに含まれている印刷中のジョブを削除し、印刷中であった対象の印刷ジョブを保持しているプリントサーバ２００に対してプリンタドライバのスプールの削除を指示する。
【０１３９】
ステップＳ１５１４において、プリントサーバ２００は印刷指示されたプリンタキューのプリントスプーラに含まれているジョブのキャンセルが全て完了したのち、プリントサーバは印刷管理サーバに対してキャンセル完了を通知する（ステップＳ１５１５）。
【０１４０】
ステップＳ１５１６において、印刷管理サーバ１００は、キャンセル指示を通知した全てのプリントサーバ２００からキャンセル完了の応答が返ってきたら印刷アプリケーション４００にキャンセル完了の通知をする。
【０１４１】
ステップＳ１５１７において、印刷アプリケーション４００は、印刷管理サーバ１００からキャンセル完了の通知を受信し、画像形成装置３００のスプーラ内に含まれている印刷ジョブを削除指示をする。
【０１４２】
ステップＳ１５１８において、画像形成装置３００のコントローラは、スプーラ内に含まれている印刷ジョブを削除する。
【０１４３】
ステップＳ１５１９において、画像形成装置３００のコントローラは、ジョブの削除が完了した後、印刷アプリケーション４００に完了の通知をし、印刷アプリケーション４００は印刷完了を受信して、本処理を終了する。
【０１４４】
システムキャンセルの処理によれば、紙づまりエラーとなって所定時間経つと、書誌情報サーバのジョブ一覧や、プリントサーバでスプールしている印刷ジョブや画像形成装置３００の印刷ジョブをポーズし、印刷アプリケーション４００からポーズした全てのジョブをキャンセルすることが可能になる。
【０１４５】
［第三の実施形態］
次に印刷アプリケーション４００が印刷プロセス印刷の完了のステータス通知（Ｓ１１１９）を何かしらの問題により受信できなかった場合において、印刷完了とみなすプロセスを図１６を用いて説明する。本実施の形態の形態において、「印刷ジョブみなし終了」の処理と呼ぶ。
【０１４６】
印刷ジョブのみなし終了とは、ジョブの状態監視は本体から通知されるイベントを元に状態を検知するが、本体高負荷時など、本体からのイベント通知が行われない場合があるため、印刷アプリケーション４００ではイベント通知が行われない場合（イベント取りこぼし）を考慮して、一定間隔でジョブの状態を自ら取得する処理を行う。また特定の条件を満たした印刷ジョブは印刷が正常終了したとみなし、サーバに対して印刷終了通知を送る。
【０１４７】
図１６は、本発明のプリントシステムにおける第５の制御処理手順の一例を示すフローチャートであり、図１に示した画像形成装置３００におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のＣＰＵがＲＯＭから読み出されたプログラム又はＨＤＤからＲＡＭ上に読み出されたプログラムを実行することにより実現される。また、図中、Ｓ１６０１〜Ｓ１７０４は各ステップを示す。
【０１４８】
まず、印刷アプリケーション４００は、ステップＳ１６０１において、画像形成装置３００のコントローラから印刷中ジョブの印刷完了通知を受信する待機状態となる。ステップＳ１６０１で画像形成装置３００のコントローラより、印刷ジョブのステータス通知がない場合、対象の印刷ジョブのステータスが過去に通知されているか確認する。もし「展開中（Ｐｒｏｃｅｓｓｉｎｇ）」など過去に一度はステータスが通知されていた場合には、ジョブはすでに画像形成装置に到達していると考える事ができ、ステップＳ１６０３へ進む。
【０１４９】
ステップＳ１６０２で一度も対象のジョブのステータスが過去に通知されていない場合には、プリントサーバ２００から画像形成装置３００に印刷ジョブが到達していないと考えられるため、不明ジョブ決定プロセス（ステップＳ１７０１〜Ｓ１７０４）を実行する。
【０１５０】
ステップＳ１６０２で対象の印刷ジョブのステータスが一度でも通知されていると判定された場合、印刷アプリケーション４００は対象の印刷ジョブが画像形成装置３００のスプーラ内に存在しているか確認する。もし画像形成装置３００のスプーラ内にジョブが存在した場合には印刷が完了していないため印刷完了の通知がされていないだけであるのでＳ１６０１に戻り、再び待機状態となる。画像形成装置３００のスプールに対象のジョブが存在しない場合、印刷が完了しているとみなされ、対象の印刷ジョブを印刷完了とする。
【０１５１】
印刷アプリケーション４００は、図１６のみなし終了決定プロセス中で、対象の印刷ジョブジョブのイベントが一度も受けなかった場合に、ステップＳ１７０１〜Ｓ１７０４の不明ジョブ決定プロセスに移る。
【０１５２】
印刷アプリケーション４００は、印刷管理サーバ１００に印刷指示を送信（Ｓ１１０５）したあとに一定時間画像形成装置のコントローラ３００から印刷完了のイベントが通知されない場合Ｓ４１０２へ進み、画像形成装置３００のスプールにジョブが存在するか否かを確認する。画像形成装置３００ののスプールに印刷ジョブが存在しない場合にはステップＳ１７０３へ進む。
【０１５３】
画像形成装置３００のスプーラ内で保存できる件数分（例えば、最大１０件とする）、印刷ジョブが溜まっている場合には、プリントサーバで印刷ジョブが滞留していると考えられる為、対象の印刷ジョブはプリントサーバ２００のプリントスプーラにあると判断し、不明ジョブとはせずにＳ４１０１へ戻る。
【０１５４】
画像形成装置のスプール上に保持されているジョブ件数が画像形成装置上で保持できるジョブの件数より少ない場合には、ステップＳ１７０４において、サーバからジョブが送信できる状態であるのにジョブが送信されていないためサーバまたは、ネットワーク経路中でジョブが喪失したと考えられる為、対象ジョブを不明ジョブとする。
【０１５５】
以上、本実施の形態によれば、画像形成装置３００の高負荷時など、イベント通知が行われない場合に、印刷アプリケーション４００ではイベント通知が行われない場合（イベント取りこぼし）を考慮して、一定間隔でジョブの状態を自ら取得する処理を行い、特定の条件を満たした印刷ジョブは印刷が正常終了したとみなして、サーバに対して印刷終了通知をすることが可能になる。
【０１５６】
以上、本発明によれば、プルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することが可能になる。
また、本発明によれば、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することが可能になる。
【０１５７】
即ち、本発明は、画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、前記画像形成装置は、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、前記印刷管理サーバは、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあったジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、前記プリントサーバは、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、前記画像形成装置は、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段とを備えることを特徴とする。
【０１５８】
上記の通り、本発明におけるプログラムは、図１０、図１１、図１３〜図１６に示すフローチャートの処理に従って印刷管理サーバ１００、プリントサーバ２００、画像形成装置３００、印刷アプリケーション４００としてコンピュータが実行可能なプログラムであり、本発明の記録媒体は図１０、図１１、図１３〜図１６の処理方法を印刷管理サーバ１００、プリントサーバ２００、画像形成装置３００、印刷アプリケーション４００が実行可能なプログラムを記憶されている。なお、本発明におけるプログラムは図１０、図１１、図１３〜図１６の各装置の処理方法ごと、別の独立したプログラムであってもよい。
【０１５９】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１６０】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０１６１】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク等を用いることができる。
【０１６２】
また、印刷管理サーバ１００、プリントサーバ２００、画像形成装置３００、印刷アプリケーション４００が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１６４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１６５】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１６６】
また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。
【符号の説明】
【０１６７】
１        ローカルエリアネットワーク（ＬＡＮ）
１００    印刷管理サーバ
２００    プリントサーバ
３００    画像形成装置
４００    印刷アプリケーション
５００    クライアント端末
６００    認証サーバ
【図１】
2012221334.tif 000003
【図２】
2012221334.tif 000004
【図３】
2012221334.tif 000005
【図４】
2012221334.tif 000006
【図５】
2012221334.tif 000007
【図６】
2012221334.tif 000008
【図７】
2012221334.tif 000009
【図８】
2012221334.tif 000010
【図９】
2012221334.tif 000011
【図１０】
2012221334.tif 000012
【図１１】
2012221334.tif 000013
【図１２】
2012221334.tif 000014
【図１３】
2012221334.tif 000015
【図１４】
2012221334.tif 000016
【図１５】
2012221334.tif 000017
【図１６】
2012221334.tif 000018
【図１７】
2012221334.tif 000019
【図１８】
2012221334.tif 000020
【図１９】
2012221334.tif 000021
【図２０】
2012221334.tif 000022
【図２１】
2012221334.tif 000023