"画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、前記画像形成装置は、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、前記印刷管理サーバは、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、前記プリントサーバは、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、前記画像形成装置は、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段とを備えることを特徴とする画像形成システム。前記画像形成装置は、前記停止手段で前記画像形成装置で印刷中の全ての印刷ジョブの停止がなされたときに、前記印刷ジョブのキャンセル指示を受け付けるキャンセル受付手段を備え、前記プリントサーバは、当該プリントサーバのプリンタキューに格納されている前記印刷ジョブを削除するプリンタキュー削除手段を備え、前記印刷管理サーバは、前記キャンセル受付手段でキャンセル指示を受け付けたときに前記画像形成装置にログインしていた前記ユーザがジョブオーナーとなっている前記印刷ジョブを前記印刷管理キューより削除する印刷管理キュー削除手段と、前記プリンタキュー削除手段で削除したプリンタキューに格納されていた印刷ジョブと、前記印刷管理キュー削除手段で削除した前記印刷管理キューに格納されていた前記ユーザがジョブオーナーとなっている印刷ジョブの削除が完了した旨を通知する削除通知手段と、前記画像形成装置は、前記削除通知手段により前記印刷ジョブの削除管理通知を受け取ったときに、前記画像形成装置で印刷中の全ての印刷ジョブのキャンセルを実行するキャンセル実行手段とを更に備えることを特徴とする請求項1に記載の画像形成システム。前記画像形成装置は、前記画像形成装置で印刷中にデバイスエラーを検知するデバイスエラー検知手段と、前記デバイスエラー検知手段でデバイスエラーを検知したときに、前記印刷中の印刷ジョブの停止指示をする第三の停止指示手段を更に備えることを特徴とする請求項1または2に記載の画像形成システム。クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置において、前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視手段と、前記ステータス監視手段で監視する前記印刷ジョブのステータスが遷移したことを遷移検知手段と、前記遷移検知手段で前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認手段と、前記第一の確認手段で前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視手段で監視している印刷ジョブが格納されているか否かを確認する第二の確認手段と、前記第二の確認手段で前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行手段とを備えることを特徴とする画像形成装置。画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバにおいて、前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段と、を備えることを特徴とする印刷管理サーバ。画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバであって、前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段と、を備えることを特徴とするプリントサーバ。印刷ジョブの停止指示を受け付けたときに、格納領域で保持している印刷中の印刷ジョブの件数を記憶する第一の記憶手段を備える画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムの処理方法であって、前記画像形成装置において、前記画像形成装置の第一の停止指示手段が、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示ステップを含み、前記印刷管理サーバにおいて、前記印刷管理サーバの印刷管理キュー停止手段が、前記第一の停止指示ステップで前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止ステップと、前記印刷管理サーバの第二の停止手段が、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示ステップと、前記印刷管理サーバのジョブ停止件数通知手段が、前記印刷管理キュー停止ステップで停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知ステップとを含み、前記プリントサーバにおいて、前記プリントサーバのプリンタキュー停止手段が、前記印刷管理サーバの第二の停止指示ステップで受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止ステップと、前記プリントサーバのプリンタキュー停止件数通知手段が、前記プリンタキュー停止ステップで停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知ステップとを含み、前記画像形成装置は、更に、前記画像形成装置の判定手段が、前記印刷管理サーバのジョブ停止件数通知ステップで通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定ステップと、前記画像形成装置の前記判定ステップにより前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示ステップで停止指示をした印刷ジョブを停止する停止ステップとを含むことを特徴とする画像形成システムの処理方法。印刷ジョブの停止指示を受け付けたときに、格納領域で保持している印刷中の印刷ジョブの件数を記憶する第一の記憶手段を備える画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムとして制御するプログラムであって、前記画像形成装置を、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段として機能させ、前記印刷管理サーバを、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段として機能させ、前記プリントサーバを、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段として機能させ、前記画像形成装置を、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置の制御方法であって、前記画像形成装置において、前記画像形成装置のステータス監視手段が、前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視ステップと、前記画像形成装置の遷移検知手段が、前記ステータス監視ステップで監視する前記印刷ジョブのステータスが遷移したことを遷移検知ステップと、前記画像形成装置の第一の確認手段が、前記遷移検知ステップで前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認ステップと、前記画像形成装置の第二の確認手段が、前記第一の確認ステップで前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視ステップで監視している印刷ジョブが格納されているか否かを確認する第二の確認ステップと、前記画像形成装置のみなし終了実行手段が、前記第二の確認ステップで前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行ステップとを含むことを特徴とする制御方法。クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能な画像形成装置として制御させるプログラムであって、前記画像形成装置を、前記画像形成装置で実行される印刷ジョブのステータス監視を行うステータス監視手段と、前記ステータス監視手段で監視する前記印刷ジョブのステータスが遷移したことを遷移検知手段と、前記遷移検知手段で前記印刷ジョブのステータスの遷移を一定時間検知しない場合に、前記印刷ジョブのステータスに関して、一定のステータス値までを取得出来ていたかを確認する第一の確認手段と、前記第一の確認手段で前記印刷ジョブのステータス一定のステータス値までを取得出来ていたと確認できた場合に、前記画像形成装置の格納領域に前記ステータス監視手段で監視している印刷ジョブが格納されているか否かを確認する第二の確認手段と、前記第二の確認手段で前記印刷ジョブが前記画像形成装置の格納領域に格納されていないと確認された場合に、当該印刷ジョブが終了したと判断するみなし終了実行手段として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバの制御方法であって、前記印刷管理サーバにおいて、前記印刷管理サーバの印刷管理キュー停止手段が、前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止ステップと、前記印刷管理サーバの第二の停止手段が、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示ステップと、前記印刷管理サーバのジョブ停止件数通知手段が、前記印刷管理キュー停止ステップで停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知ステップとを含むことを特徴とする制御方法。画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと接続可能である前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとして機能させるプログラムであって、前記印刷管理サーバを、前記画像形成装置から送信される印刷中の前記印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバの制御方法であって、前記プリントサーバにおいて、前記プリントサーバのプリンタキュー停止手段が、前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止ステップと、前記プリントサーバのプリンタキュー停止件数通知手段が、前記プリンタキュー停止ステップで停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知ステップとを含むことを特徴とする制御方法。画像形成装置と、クライアント端末より送信される印刷ジョブ印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバと接続可能であり、前記クライアント端末より送信される前記印刷ジョブのジョブファイルを蓄積するプリントサーバを制御するプログラムであって、前記印刷管理サーバから送信される前記印刷管理キューで保持している印刷ジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段として機能させることを特徴とするコンピュータで読み取り実行可能なプログラム。ところで、プルプリントシステムにおいて、印刷ジョブのキャンセルを完全に行うには、画像形成装置で印刷を実行している印刷ジョブをキャンセルするだけではなく、画像形成装置に送信される前のサーバ側で記憶管理しているプリンタキューに格納されている印刷ジョブもキャンセルする必要があり、画像形成装置のスプーラに保存されているジョブだけでは完全なジョブのキャンセルが行えないという課題がある。また、ジョブのキャンセル指示があったとき、プリントサーバのプリンタキューのスプーラにすでに投入されている送信中のジョブについては、画像形成装置、サーバのいずれにおいてもキャンセルができないため、対象のジョブが出力されてしまうという課題がある。また、サーバのプリンタキューのスプーラに含まれているジョブをキャンセルする際には、プルプリントシステムのサーバのサービスプログラムがプリンタドライバを起動して印刷をしているため、ジョブのオーナーがサービスプログラムを起動しているアカウントに固定されてしまう問題があり、ユーザ毎のジョブのキャンセルが行えない課題がある。また、万一、画像形成装置上で動作するアプリケーションが画像形成装置の印刷完了のイベントを検知出来なかった場合、サーバ側が印刷の完了を判断する事ができないという課題がある。そこで、本発明はプルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することを目的とする。また、本発明は、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することを目的としている。即ち、本発明は、画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、前記画像形成装置は、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、前記印刷管理サーバは、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあったジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、前記プリントサーバは、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、前記画像形成装置は、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段とを備えることを特徴とする。本発明によれば、プルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することが可能になる。また、本発明によれば、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することが可能になる。[第一の実施形態]以下、図面を参照して、本発明の実施形態を詳細に説明する。図1は、プルプリンタを適用可能なプリントシステムの構成の一例を示すシステム構成図である。図1に示すように、本実施形態のプリントシステムは、1又は複数のクライアント端末500例えば、ユーザ毎、印刷管理サーバ100、プリントサーバ200、画像形成装置300、認証サーバ600がローカルエリアネットワークLAN1を介して接続され、情報の送受信を行う構成となっている。印刷管理サーバ100には、クライアント端末500から受信した印刷データを書誌情報と印刷ジョブの2つを保存し、内部のメモリ及び印刷管理サーバ上に保持する書誌情報データベースに蓄積する。またこの情報を元に画像形成装置300からプルプリントの指示が行われた場合、保存されたジョブファイルを画像形成装置300からの出力指示に基づいて画像形成装置300へ印刷データを送信する。印刷管理サーバ100は、ジョブ管理DB図6に示すを備え、プリントサーバ200が格納する印刷ジョブから抽出される書誌情報プリントサーバ200内に蓄積された印刷データに対応する書誌情報を受信し、ジョブ管理DBにより記憶管理する。また、印刷管理サーバ100は、画像形成装置300からの印刷要求ジョブ管理DBで管理される書誌情報に対応する印刷データの印刷要求に応じて、印刷要求されている印刷データの格納先であるプリントサーバ200を特定し、該印刷データの印刷指示をプリントサーバ200に対して行う。プリントサーバ200は、クライアント端末500から受信する印刷データを受信し、所定の格納領域に格納する。また、受信した印刷データに対応する書誌情報データを生成し、印刷管理サーバ100に送信して、該印刷管理サーバ100の所定の格納場所に書誌情報格納させることができる。また、プリントサーバ200は、外部から受信したLPRコマンドLPR印刷を指示するコマンドに基づいて上記所定の格納領域に格納している印刷データを画像形成装置300へ転送制御する。尚、プリントサーバには、中間ファイルをクライアント端末から受け取るための仮想プリンタドライバプリンタオブジェクトが存在し、画像形成装置300へ印刷を行うためのプリンタドライバプリンタオブジェクトが存在する。クライアント端末500には、一般的なソフトウェアアプリケーションプログラムがインストールされている。このソフトウェアは、プリントドライバを使用して印刷ジョブジョブファイルの生成を行う。クライアント端末500で生成されたジョブファイルはプリントサーバ200の所定の格納領域スプーラに格納保存される。また、クライアント端末500にログインしているログイン情報や印刷物のページ数、部数、文書名、Nup情報割り付け印刷情報、面設定両面/片面が印刷されたジョブファイルに属性情報として付加して印刷管理サーバ100へ印刷物のデータを送信する。また、クライアント端末500には中間ファイル出力用のプリンタオブジェクトが作成され、該プリンタオブジェクトを通して本システムは実行される。尚、クライアント端末500はプリントサーバ200保存されているプリンタドライバをPointPrintにてインストールするプリンタオブジェクトを生成することが望ましい。認証サーバ600は、ユーザ認証用テーブルを記憶しており、画像形成装置300に付帯している記憶媒体読取装置カードリーダへ記憶媒体例えば、ICカード等を受け付けることによってなされる認証依頼に応じて、ユーザ認証用テーブルを用いて認証処理を行う。以下、図2を用いて、図1に示した印刷管理サーバ100、プリントサーバ200、クライアント端末500、認証サーバ600に適用可能な情報処理装置のハードウェア構成について説明する。図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOSBasicInput/OutputSystemやオペレーティングシステムプログラム以下、OSや、各サーバ或いは各PCの実行する機能を実現するために必要な後述する各種プログラム等が記憶されている。203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。また、205は入力コントローラで、キーボードKB209や不図示のマウス等のポインティングデバイス等からの入力を制御する。206はビデオコントローラで、CRTディスプレイCRT210等の表示器への表示を制御する。なお、図2では、CRT210と記載しているが、表示器はCRTだけでなく、液晶ディスプレイ等の他の表示器であってもよい。これらは必要に応じて管理者が使用するものである。207はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスクHDや、フレキシブルディスクFD、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ登録商標メモリ等の外部メモリ211へのアクセスを制御する。208は通信I/Fコントローラで、ネットワーク例えば、図1に示したLAN600を介して外部機器と接続通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォントの展開ラスタライズ処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の不図示のマウスカーソル等でのユーザ指示を可能とする。本発明を実現するための後述する各種プログラムは、外部メモリ211に記録されており、必要に応じてRAM203にロードされることによりCPU201によって実行されるものである。さらに、上記プログラムの実行時に用いられる定義ファイル及び各種情報テーブル等も、外部メモリ211に格納されており、これらについての詳細な説明も後述する。次に、図3を用いて、図1に示した画像形成装置300のハードウェア構成について説明する。図3において、316はコントローラユニットで、画像入力デバイスとして機能するスキャナ314や、画像出力デバイスとして機能するプリンタ部312と接続する一方、LAN例えば、図1に示したLAN600や公衆回線WAN例えば、PSTNまたはISDN等と接続することで、画像データやデバイス情報の入出力を行う。コントローラユニット316において、301はCPUで、システム全体を制御するプロセッサである。302はRAMで、CPU301が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。303はROMで、システムのブートプログラムや各種制御プログラムが格納されている。304はハードディスクドライブHDDで、システムを制御するための各種プログラム、画像データ等を格納する。307は操作部インタフェース操作部I/Fで、操作部キーボード308とのインタフェース部である。また、操作部I/F307は、操作部308から入力したキー情報例えば、スタートボタンの押下をCPU301に伝える役割をする。305はネットワークインタフェースNetworkI/Fで、ネットワークLAN600に接続し、データの入出力を行う。306はモデムMODEMで、公衆回線に接続し、FAXの送受信等のデータの入出力を行う。318は外部インタフェース外部I/Fで、USB、IEEE1394、プリンタポート、RS-232C等の外部入力を受け付けるI/F部であり、本実施形態においては認証で必要となる携帯端末のICカード記憶媒体の読み取り用のカードリーダ319が外部I/F部318に接続されている。そして、CPU301は、この外部I/F318を介してカードリーダ319による携帯端末のICカードからの情報読み取りを制御し、該携帯端末のICカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス309上に配置される。320はイメージバスインタフェースIMAGEBUSI/Fであり、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。画像バス315は、PCIバスまたはIEEE1394で構成される。画像バス315上には以下のデバイスが配置される。310はラスタイメージプロセッサRIPで、例えば、PDLコード等のベクトルデータをビットマップイメージに展開する。311はプリンタインタフェースプリンタI/Fで、プリンタ部312とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。また、313はスキャナインタフェーススキャナI/Fで、スキャナ314とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。317は画像処理部で、入力画像データに対し補正、加工、編集を行ったり、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG、2値画像データはJBIG、MMR、MH等の圧縮伸張処理を行う。スキャナ314は、原稿となる紙上の画像を照明し、CCDラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナ314に指示を与え、フィーダは原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。プリンタ部312は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPU301からの指示によって開始する。なお、プリンタ部312には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。操作部308は、LCD表示部を有し、LCD上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。尚、表示部はプリンタによって表示性能が異なり、タッチパネルを介して操作をできるプリンタ、単に液晶画面を備え文字列を表示印刷状態や印刷している文書名の表示させるだけのプリンタによって本発明は構成されている。ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の2色LEDがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部308のストップキーは、稼働中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザIDを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。カードリーダ319は、CPU301からの制御により、携帯端末内に備えられたICカードに記憶されている情報を読み取り、該読み取った情報を外部I/F318を介してCPU301へ通知する。以上のような構成によって、画像形成装置300は、スキャナ314から読み込んだ画像データをLAN600上に送信したり、LAN600から受信した印刷データをプリンタ部312により印刷出力することができる。また、スキャナ314から読み込んだ画像データをモデム306により、公衆回線上にFAX送信したり、公衆回線からFAX受信した画像データをプリンタ部312により出力することできる。次に、図4を用いて本実施形態の各装置の機能構成について説明をする。図4は、本実施形態に関わるプルプリントシステムの印刷中のジョブを特定する機能的な構成を示す図である。まず、印刷管理サーバ100は、書誌情報送信部151、指示受信部152、印刷指示部、153、キャンセル指示部154、ジョブステータス管理部155を備えている。次に、プリントサーバ200の機能的な構成を説明する。書誌情報送信部251、指示受信部252、印刷指示部253、キャンセル指示部254、プリンタキュースプーラステータス検知部255、ジョブステータス管理部256、ジョブ保持部257、プリンタキュースプーラ部258、プリンタキュージョブ生成部259から構成されている。また、プリンタキュージョブ生成部259は、CPU201RAM203ROM202通信I/Fコントローラなどからなる。次に、画像形成装置300の機能的な構成を説明する。ユーザ情報取得部351、指示送信部352、画像形成装置スプーラステータス検知部353、ジョブステータス管理部354、ジョブ受信部355、画像形成装置スプーラ部356から構成されている、また、画像形成装置スプーラ部356は、画像形成装置300のコントローラユニット316内に含まれるCPU301、RAM302、ROM303、NetworkI/F306などからなる。また表示部358は画像形成装置300の操作部308からなる。また、排紙部357はプリンタ部312からなる。次に、図10を用いて、本実施形態における印刷ジョブの生成処理について説明をする。図10はユーザ操作によりクライアント端末500のプリンタドライバにより印刷ジョブを生成し、プリントサーバ200に印刷ジョブを送信する処理を説明している。図10は、本発明のプリントシステムにおける第1の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、クライアント端末500、印刷管理サーバ100、ならびにプリントサーバ200のCPU201がROM202から読み出されたプログラム又はHDD204からRAM203上に読み出されたプログラムを実行することにより実現される。また、図中、S1001~S1005は各ステップを示す。ステップS1001において、クライアント端末500のPCアプリケーションから印刷指示が行われると、予めインストールされているプリンタドライバを使い、中間データEMF形式のジョブファイルが作成される。クライアント端末500では、一般のPCアプリケーション及びプリンタドライバが動作している。中間データ状態のジョブファイルはそのままの形式では印刷が行えず、再度、プリンタドライバを利用して印刷可能なPDL形式に変換する必要があるが、EMFファイルの状態で保持をする事で、画像形成装置やプリンタ機器などの固有の設定に左右される事なく、どのプリンタ用の印刷ジョブであっても同じように扱う事ができ、ジョブの状態や形式を区別することなくジョブファイルを保持する事が可能となる。図5は、このEMF形式のジブファイル中間ファイルが備える情報を示したものである。ジョブファイル中間ファイルには識別子、タイムスタンプ、ドキュメント名、ユーザ名ジョブオーナー名ドメイン名、クライアントIPアドレス、Macアドレス、印刷設定部数、ページ数、用紙サイズ、カラー/モノクロ、Nup設定、面設定片面/両面などが含まれている。ステップS1002において、プリントサーバ200のジョブ受信部166が、クライアント端末500のプリンタドライバから送信されたジョブファイルを受信する。受信したジョブファイルは、プリントサーバ200のジョブ保持部167によって保持するS1003。具体的には、所定の格納領域スプーラに格納される。次に、ステップS1004において、プリントサーバ200は保持したジョブファイル中間ファイルのヘッダ部501に含まれている書誌情報識別子、ユーザ名etcを解析して、ジョブファイル中間ファイルを書誌情報部と実体データ部EMFデータに分解し、書誌情報を生成する。その後、プリントサーバ200の書誌情報送信部251は、印刷管理サーバ100へ書誌情報を送信するとともに、プリントサーバ200の書誌情報格納領域に登録する。例えば書誌情報は、印刷データがポストスクリプトPostScriptで記載されている場合、ポストスクリプトのタグ情報から抽出し、該書誌情報に基づき、書誌情報ファイルを生成するように構成しても良い。ステップS1005において、印刷管理サーバ100はプリントサーバ200から送信される書誌情報ファイルを受信し、図6のジョブ管理データベースDBに保存し、本図における印刷ジョブの生成処理を終了させる。図5は、ステップS1001でクライアント端末500において生成される、ジョブファイル中間ファイルの構成例を示す図である。中間ファイルは、ヘッダ部501とボディ部502から構成されており、ヘッダ部501には、印刷ジョブの識別子、印刷ジョブの識別子、印刷ジョブ生成送信時点のタイムスタンプ、ジョブ名、ジョブオーナー名、ドメイン名、クライアントIPアドレス、Macアドレスなどの情報を備えている。またボディ部502は、EMFデータの実体データバイナリデータである。先述の通り、プリントサーバ200は、中間ファイルを受信すると、書誌情報の解析を行うが、中間ファイルのヘッダ部501で備えている情報から、書誌情報を抽出する。図6は、印刷管理サーバ100にあるジョブ管理DBに保存をする書誌情報で備えている情報の一例である。書誌情報として抽出する情報には、印刷ジョブの識別子、タイムスタンプ、ジョブ名、ジョブオーナー名、印刷設定両面/片面印刷、Nup設定、モノクロ/カラー設定、印刷部数、出力機種などとプリントサーバ中間ファイルの格納先のIPアドレスの情報を備えているものとする。また、図6に示す書誌情報ファイル内のタイムスタンプは、印刷管理サーバ100のジョブ管理DBへの登録時に、印刷管理サーバ100で付加されるものとする。次に、サーバでジョブの保持が完了した後、ユーザが画像形成装置の操作パネルを利用して、印刷指示を行う印刷指示操作に関連する処理を図11のフローチャートを用いることにより説明する。図11は、本発明のプリントシステムにおける第2の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のCPUがROMから読み出されたプログラム又はHDDからRAM上に読み出されたプログラムを実行することにより実現される。また、図中、S1101~S1122は各ステップを示す。まず、画像形成装置300のCPU301は、デフォルト表示画面図9を操作部308の表示部に表示するように制御し、カードリーダ319により認証カードICカードを検出したか否かを判定する。次に、画像形成装置300のCPU301が、カードリーダ319により認証カードICカードを検出したと判定した場合には、カードリーダ319により認証カードICカード内のデータを読み取り、識別IDとして認証カード内に記憶されたカード製造番号を取得し、認証サーバ600に対してログイン要求を送信する。認証サーバ600の外部メモリには、ユーザ認証テーブル不図示が記憶されており、認証サーバ600は、画像形成装置300から受け取ったユーザ識別情報例えば、ICカードのカード製造番号に基づいて認証処理を行うことができる。なお、画像形成装置へのログインにはユーザID、パスワードの入力や、これらの情報が記憶された記憶媒体例えば、ICカードのカードリーダ319での読み取り、指紋認証などの生体認証が使われ、何らかの方法でユーザからログイン認証が行われたのち、印刷アプリケーション400の認証情報取得部ではユーザIDの情報が保持される。次に、画像形成装置300のCPU301は、認証サーバ600より返信される認証結果を判定し、認証エラーである旨の認証結果が返信されたと判定した場合には、認証エラー画面不図示を操作部308の表示部に表示するように制御し、該エラー表示画面でOKボタンが押下されると、再度、デフォルト画面を表示制御する。一方、認証結果として、クライアント端末500のログインユーザIDを取得した場合には、認証が成功した認証OKと判定し、処理を進める。次に、ステップS1101において、印刷アプリケーション400は、印刷管理サーバ100に対して、印刷データ一覧要求コマンドのコマンド識別子,ユーザID認証処理の際に、認証サーバ600より返信されたユーザIDを含む印刷データ一覧要求コマンドを送信する。次に、ステップS1102において、印刷管理サーバ100は、S1101で通知されたユーザID及び画像形成装置の種類を利用し図6のジョブ管理DBに保存されている印刷ジョブから対象ユーザの印刷ジョブの書誌情報を検索し、ユーザIDと一致する印刷ジョブを抽出する。抽出の方法としては、ステップS1101で送信するユーザIDと、図6のジョブオーナー名が同一の印刷ジョブを抽出する。ジョブオーナー名は、通常、印刷ジョブの送信を行ったクライアント端末500にログインしていたユーザのユーザ名オーナー名若しくはユーザIDなどの識別文字が印刷ジョブに附されることになるため、ユーザが画像形成装置300にログインする時に使用したICカード等の記憶媒体に記憶されているユーザIDと、書誌情報に附されているジョブオーナー名の一致を見て、印刷ジョブの一覧を取得することとなる。ステップS1104において、印刷管理サーバ100は、印刷アプリケーション400に対して画像形成装置にログインしているユーザのユーザIDに紐付く印刷ジョブ一覧を応答する。ステップS1105において、印刷アプリケーション400は、ステップS1104で印刷管理サーバ100から送信された印刷ジョブ一覧を受信し、画像形成装置300の表示部358に各印刷ジョブの文書名、部数、ページ数、カラー/モノクロ、Nup、用紙サイズを表示する。図12は、印刷アプリケーション400によって展開され、画像形成装置300の表示部で表示される、印刷ジョブ一覧画面353の表示例を示すUI図である。図12に示す印刷ジョブ一覧画面は、当該画像形成装置300にログインしているユーザに対応し、且つ、当該複合機300で印刷処理可能な印刷データ詳細には、当該画像形成装置300で印刷処理可能な又は印刷を許可された印刷データに対応する書誌情報データを一覧表示する画面である。図11に戻り、ステップS1106において、印刷アプリケーション400は、表示部358に表示されている印刷ジョブ一覧画面から、ユーザの所望する印刷ジョブ選択を受け、印刷指示プリント開始ボタンの押下を受け付けることで印刷を実行する。印刷指示がなされると、ステップS1106において、印刷アプリケーション400は、印刷管理サーバ100に対して印刷指示を受け付けた印刷ジョブの識別子を通知する。なお、ステップS1106では、印刷ジョブ生成時に設定した印刷設定の変更を行うことが可能である。印刷設定を変更して印刷指示をする場合、後述のステップS1108において、印刷指示があった時点での印刷設定での出力が可能であるかどうかを、当該印刷指示をした画像形成装置300のスペックによって確認する。次に、ステップS1107において、印刷管理サーバ100は、印刷指示された印刷ジョブを図7で示す印刷管理キューに追加する。図7の印刷管理キューには、ジョブのGUID701、ジョブ名文書名702、ユーザ名703、プリントサーバのIPアドレス704の項目を備えているものとする。ステップS1108において、印刷管理サーバ100はS1107で印刷指示があった印刷ジョブの内容に含まれている印刷設定内容印刷面設定片面、両面、製本、部数、Nup設定、ポスター、カラー/モノクロ、etcと、クライアント端末から印刷を行った時に、指定されている印刷設定とを比較して、印刷設定が変更されていた場合にプリントサーバ200に対して印刷設定の変更が行えるか確認する。図17は、ステップS1106~7において、印刷アプリケーション400から、印刷ジョブの選択を受け付けて印刷指示をする際の、印刷管理キューの状態を示す図である。このときに、印刷アプリケーション400で印刷指示をした印刷ジョブは、[WAIT_EXEC印刷待ち]のステータスとなり、印刷管理サーバ100のキューでは、[WAIT_PRINT印刷指示待ち]のステータスとなっている。図11に戻り、ステップS1109において、プリントサーバ200は、印刷設定の確認通知を受けて、プリントサーバ200にインストールされているプリンタドライバを利用し、指定された印刷設定が行えるかチェックを実行する。もし、指定された印刷設定をプリンタドライバに指示して、設定した印刷設定が反映されない場合には、印刷設定変更不可の応答を印刷管理サーバに応答する。指示された印刷設定で印刷が可能な場合には、印刷管理サーバ100に印刷設定可能の応答をするステップS1109。次に、ステップS1110において、印刷管理サーバ100はプリントサーバ200から印刷設定確認応答を受信し、ステップS1111において、印刷アプリケーション400に対して結果を送信する。次に、ステップS1112において、印刷アプリケーション400は印刷管理サーバ100からの印刷設定確認の結果を受信する。印刷管理サーバ100は画像形成装置300において印刷をしている図7の印刷管理キュー印刷ジョブリストを保持しており、印刷中である印刷ジョブのユーザ名を管理している図7の703。前回印刷指示をした印刷ジョブ印刷中の印刷ジョブのユーザ名と今回印刷指示をした印刷ジョブのユーザ名が一致しているか否かの判定を行う。印刷中の印刷ジョブのユーザ名前回印刷指示をした印刷ジョブのユーザ名と、今回印刷指示をした印刷ジョブのユーザ名が一致していればステップS1113でYES、プリントサーバに投入されているユーザ名と一致しているため、ステップS1116に進み、プリントサーバ200に対して選択された印刷ジョブの印刷指示を行う。例えば、図7において、リストの1番にある、JOB1という印刷ジョブが画像形成装置300において印刷中の場合に、JOB2図7のリストの2番目がステップS1106において印刷指示されたとする。ステップS1108~ステップS1111の印刷設定確認を終えると、ステップS1113において印刷中の印刷ジョブJOB1のユーザ名と、JOB2のユーザ名の一致判定を行い、同一のユーザ名であれば、ステップS1116に進むという具合の処理になる。なお、この画像形成装置300で印刷中の印刷ジョブがない場合には、ステップS1116に進んで、通常の印刷指示を実行する。前回印刷指示をした印刷ジョブ印刷中の印刷ジョブのユーザ名と今回印刷指示をした印刷ジョブのユーザ名が一致していない場合ステップS1113でNOには、プリントサーバ200のプリンタドライバのスプーラ内に印刷ジョブが含まれているか印刷待ち状態の印刷ジョブがあるかどうかを確認するステップS1114。印刷ジョブがプリントサーバ200のスプールに1件以上含まれている場合ステップS1114でYESには、前に投入した印刷ジョブのユーザが印刷中のため、前の印刷ジョブとユーザ名の異なる違うジョブを投入せず、スプーラ内に含まれている印刷ジョブが0件になった場合ステップS1114でNO、S1115へ進み、プリントサーバ200のスプーラ内に含まれているジョブがないことを確認して、プリントサーバ200はスプーラ内の印刷ジョブがない旨を印刷管理サーバ100に通知する。図18は、1人目のユーザの印刷ジョブの印刷指示が、印刷管理サーバ100かっらプリントサーバ200に送信され、プリントサーバ200のプリンタドライバで印刷データの生成と、画像形成装置300で印刷の実行を行っている段階のキューの状態である。[JOB1]~[JOB3]は、同一のユーザUSER1の印刷ジョブであるため、印刷指示があったタイミングで、同時にプリントサーバ200に印刷指示が送られ、印刷を実行している。また図19は、2人目のユーザの印刷ジョブの印刷指示が印刷アプリケーション400から、印刷管理サーバ100に送信されている段階のキューの状態である。図19では、USER1の印刷が実行されている時に、USER2の印刷ジョブの印刷指示を受け付けている1でUSER2のJOB4,5を投入。印刷管理サーバ100は、印刷管理キューに印刷ジョブを追加するが、この場合はステップS1113で、印刷中のジョブのユーザと異なるユーザであるNOと判定されるため、ステップS1114の、プリントサーバ200のスプーラー確認の処理を行うことになる。スプーラーにも、まだUSER1のジョブが残っているため、この場合もまだ印刷指示を行うことができず、[WAIT_PRINT]の状態で、印刷管理キューで待機をしている。USER2のJOB4,5は、プリントサーバ200のスプーラー内に格納されているUSER1のJOBが全てなくなった状態になって初めて投入される。図11に戻り、ステップS1116において、印刷管理サーバ100は、前回印刷指示をした印刷ジョブ現在印刷中の印刷ジョブのユーザ名が今回印刷指示をした印刷ジョブのユーザ名から変更された場合、もしくは、プリントサーバのスプーラ内に印刷待ちの印刷ジョブがない場合に、印刷指示を受け付けた印刷ジョブをプリンタドライバに投入するようにプリントサーバ200に指示する。ステップS1117において、プリントサーバ200は、印刷管理サーバ100から印刷ジョブの投入指示を受けると、プリントサーバ200にあるプリンタドライバに、印刷指示がなされた印刷ジョブを、指定された印刷設定印刷ジョブ生成時の印刷設定、もしくは、画像形成装置300での選択時に変更した印刷設定で投入する。プリンタドライバは指定された印刷設定でPDL形式の印刷データを生成し、画像形成装置300へ送信する。ステップS1118において、画像形成装置300のコントローラは、プリントサーバ200のプリンタドライバで生成された、PDL形式の印刷データを受信し、印刷データを展開して出力し、印刷ジョブの出力が完了したのち、印刷完了の旨を印刷アプリケーション400に通知するステップS1119。ステップS1120において、印刷アプリケーション400は画像形成装置300の印刷完了イベントを取得し、印刷管理サーバ100に印刷の完了を通知する。ステップS1121において、印刷管理サーバ100は印刷アプリケーション400から印刷完了通知を受信すると、印刷の終了した印刷ジョブを図7の印刷管理キューのレコードから削除し、本処理印刷指示から印刷までのフローを終了する。次に、図13を用いるて、ユーザのストップキー押下を受け付けることによる印刷ジョブを一時的に停止する処理方法について説明する。図13は、本発明のプリントシステムにおける第3の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のCPUがROMから読み出されたプログラム又はHDDからRAM上に読み出されたプログラムを実行することにより実現される。また、図中、S1301~S1311は各ステップを示す。まず、画像形成装置300の表示部に表示されている、ストップ印刷停止ボタンの押下を受け付けることにより、本処理が開始する。ステップS1301において、印刷アプリケーション400は、ユーザの操作を受け付けることにより、印刷の一時停止処理をする。ここで、印刷中とは印刷アプリケーションが印刷管理サーバに印刷指示を送信S1106してから印刷の完了のステータスを受けるS1119間の状態を指す。印刷管理サーバ100は、印刷中のジョブ数を図7の印刷管理キューとして保持している。ステップS1302において、印刷アプリケーション400は、印刷管理サーバ100に対して印刷の一時停止一時停止の指示を送信する。印刷管理サーバ100は、前ステップのコマンドを受信すると、印刷管理キューの一時停止を開始するためプリントサーバに停止指示を通知するステップS1302。このとき、画像形成装置300は、印刷の一時停止のコマンドと共に、画像形成装置300の機種とIPアドレス、プリントサーバの仮想IPアドレスなどを印刷管理サーバ100に送信する。ステップS1303において、印刷管理サーバ100は、印刷アプリケーション400からの印刷一時停止指示を受け付けると、図7の印刷管理キューの一時停止を開始すべく、印刷管理キューに格納されている印刷ジョブをスプールしているプリントサーバ200へ印刷ジョブの一時停止指示を送る。このときに、印刷の一時停止をする印刷ジョブは、一時停止指示を画像形成装置300で実行したユーザの印刷ジョブである。プリントサーバ200は、印刷ジョブの停止指示を受け付けると、対象の印刷ジョブの停止指示を行いますステップS1304。この状態は、印刷ジョブが削除されているわけではなく、一時停止の状態となっている。ステップS1305において、プリントサーバ200は印刷一時停止指示のあった画像形成装置300のプリンタキューの一時停止を実行したら、プリントサーバ200は、一時停止した印刷ジョブの件数を取得し、印刷管理サーバ100に通知する。次に、ステップS1306において、印刷管理サーバ100はステップS1305で通知されたプリンタキュー内で一時停止している印刷ジョブの件数と、図7の印刷管理キューで管理された状態で、プリントサーバのプリンタキューにまだジョブが投入される前の状態のジョブの件数の合計件数を取得し、印刷アプリケーション400に通知する。次に、ステップS1307において、印刷アプリケーション400はサーバ側の停止の通知を受けて、画像形成装置300のコントローラに対して印刷エンジンの停止を通知し、画像形成装置300はエンジンの停止をするステップS1308。次に、ステップS1309において、画像形成装置300のコントローラは画像形成装置のスプーラ内に含まれる停止中の画像形成装置300に印刷データが既に送信し終わっている印刷ジョブ件数を取得する。次に、ステップS1310において、印刷アプリケーション400は画像形成装置コントローラ300で停止している印刷ジョブ数の件数と印刷管理アプリケーション100が停止件数として通知した数の和が印刷アプリケーション400が印刷中のジョブの件数と一致しているかの判定をする。判定の結果、画像形成装置コントローラ300で停止している印刷ジョブ数の件数と印刷管理アプリケーション100が停止件数として通知した数の和印刷アプリケーション400が印刷中のジョブの件数と一致していない場合には、ステップS1309に戻る。一致している場合には、印刷アプリケーション400が停止完了と判断して、画像形成装置300の表示部には印刷完了のダイアログ図8が表示されユーザに通知し、本フローチャートで説明するユーザ操作による印刷ジョブの一時停止処理を終了する。図20は、ユーザによる印刷ジョブの一時停止指示を受けたときのキューの状態を示す図であり、図13のフローチャートと対応している。まず、画像形成装置300で、USER1の印刷ジョブの一時停止指示を受け付ける1と、印刷管理サーバ100は、一度、印刷管理キューに格納されている全ての印刷ジョブのステータスを[PAUSE]にする。この時点で、印刷管理サーバ100から、プリントサーバ200へ印刷指示がなされている[PRINTED]のステータスの印刷ジョブは、対象外である2。次に、[PRINTED]のステータスになっている印刷ジョブの印刷が実行されているプリントサーバ200に対して、プリンタキューの一時停止指示を送信し3、プリントサーバ200は、プリントキュー内の印刷ジョブを[PAUSE]にする4。プリントサーバ200は、プリントキュー内で[PAUSE]にした印刷ジョブの件数を取得して印刷管理サーバ100に通知する5。この図において、プリントサーバ200のプリントキュー内で一時停止になった件数は、1件であるため、1件の値を通知する。印刷管理サーバ100は、プリントサーバ200で一時停止[PAUSE]にした印刷ジョブの件数と、印刷管理サーバ100の印刷管理キューで[PAUSE]にした印刷ジョブの件数とを取得6して、一時停止指示がなされた画像形成装置300に両方の合計数を通知する7とともに、画像形成装置のエンジンに停止指示を送る。この図において、印刷管理サーバ100で一時停止とした印刷ジョブの件数は、2件である。印刷管理サーバ100は、合計で3件の印刷ジョブを一時停止している旨を通知する。印刷アプリケーション400は、画像形成装置300のスプーラで印刷実行待ち[WAIT_EXECUTE]のステータスになっている印刷ジョブの件数と、先ほど通知を受けた件数を比較し、同数であれば、印刷指示をした全ての印刷ジョブが、一時停止状態になっているため、印刷の一時停止が完了する。引き続き、ユーザはジョブのキャンセルの指示をダイアログ画面図8から実施する。印刷ジョブのキャンセル削除を実行する処理ついて、図14を用いて説明する。図14は、本発明のプリントシステムにおける第4の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のCPUがROMから読み出されたプログラム又はHDDからRAM上に読み出されたプログラムを実行することにより実現される。また、図中、S1401~S1410は各ステップを示す。まず、先述の図13のフローチャートで説明した処理手順により、印刷アプリケーション400は、印刷ジョブの一時停止が完了している状態でキャンセル処理を実行する。即ち、ステップS1311より図14の処理に移る。一時停止が完了していない場合には、図13の一時停止処理のフローに戻る。ステップS1402において、印刷アプリケーション400はユーザ操作により図8のダイアログ画面の[プリント中止]ボタンの押下を受け付け、印刷管理サーバ100に印刷ジョブのキャンセル削除指示を送信します。ステップS1403において、印刷管理サーバ100は印刷指示があった画像形成装置300にログインをしていたユーザの印刷ジョブで、かつ、キャンセル指示の対象となっているデバイス画像形成装置300で印刷中の印刷ジョブのステータスをキャンセル削除処理する。キャンセル処理をするユーザの印刷ジョブが格納されているプリントサーバ200のプリンタキューは、印刷管理キュー情報を利用して対象のプリントサーバのプリンタドライバを特定する事ができる。複数のプリントサーバ200にまたがって、印刷ジョブがそれぞれのプリンタキューに格納されている場合には、全てのプリントサーバ200に対してキャンセル処理を行う。次に、ステップS1404において、プリントサーバ200は、印刷管理サーバ100からジョブをキャンセル指示が来た場合、プリンタキューのスプーラーに含まれているジョブを全てキャンセルする。これは、対象のプリンタキュー内に、含まれているジョブが削除対象のユーザのジョブのみしか含まれていないためであり、印刷中のジョブが常に削除の対象とする事が可能となる。ステップS1405において、プリントサーバ200はキャンセル指示を受け付けた印刷ジョブのキャンセル処理が完了したのち、印刷管理サーバ100にキャンセル処理が完了した旨を通知する。印刷管理サーバ100は、ステップS1406において、キャンセル指示を送信した全てのプリントサーバ200からキャンセル完了の通知を受信し、印刷アプリケーション400に対してキャンセル完了通知を行う。また、この時に、印刷キャンセル指示をしたユーザ以外のユーザにより、印刷管理キューに投入されていた印刷ジョブを、一時停止状態から印刷指示待ち状態に変更する。ステップS1407において、印刷アプリケーション400は画像形成装置コントローラ300に対してスプーラに格納されている印刷ジョブの削除指示を送信し、画像形成装置コントローラ300は印刷アプリケーション400からジョブの削除指示を受信すると、画像形成装置のスプーラに格納されている対象ユーザの印刷中ジョブを削除するS1408。次に、ステップS1409において、画像形成装置コントローラ300は印刷アプリケーション400にジョブの削除完了の通知を送信し、印刷アプリケーション400は、画像形成装置300から削除完了の通知を受信するステップS1410。図21は、図14でユーザによる印刷ジョブのキャンセル指示があった場合の、キューの状態を示す図であり、図14のフローチャートと対応している。まず、画像形成装置300で、USER1の印刷ジョブのキャンセル削除指示を受け付ける1と、印刷管理サーバ100は、[PRINTED]のステータスになっている印刷ジョブの印刷が実行されているプリントサーバ200に対して、プリンタキューのキャンセル指示を送信し23、プリントサーバ200は、プリントキュー内の印刷ジョブを[CANCEL]にする4。プリントサーバ200は、プリントキュー内で[CANCEL]にした印刷ジョブの件数を取得して印刷管理サーバ100に通知する5。この図において、プリントサーバ200のプリントキュー内でキャンセルになった件数は、1件であるため、1件の値を通知する5。印刷管理サーバ100は、印刷管理キューに格納されているUSER1の印刷ジョブを全て[CANCEL]にする6。この図において、印刷管理サーバ100では、印刷完了通知[COMPLETED]を受け取っていないJOB2と、JOB3のステータスを削除する。その後、印刷管理キューに格納されている、USER1以外のジョブオーナーの印刷ジョブのステータスを[PAUSE]から[WAIT_PRINT]に変更して、印刷指示待ち状態にする7。その後、印刷管理サーバ100は、印刷管理キューに格納している、USER1の印刷ジョブを削除した旨を印刷アプリケーション400に通知し、画像形成装置300のスプーラに格納されている印刷ジョブの削除指示をする8。印刷アプリケーション400は、印刷管理サーバ100からの通知を受信して、画像形成装置300のスプーラに格納されているUSER1の印刷ジョブを削除する9。以上がユーザ操作により印刷ジョブのキャンセル指示を受け付けた場合の処理である。これら一連の処理を、本実施形態において、ユーザキャンセルと呼ぶ。ユーザキャンセル処理によれば、従来、プリンタキューに投入されたあとのジョブをキャンセルする際に、サービスプログラムから印刷を実行すると、プリンタキュー内ではジョブがサービスプログラムの1ユーザとして扱われてしまい、キャンセルする際に、ジョブオーナーの区別が行えず、指定ユーザの印刷ジョブ以外の印刷ジョブまでキャンセルしてしまう問題があったが、印刷管理サーバ100の印刷管理キューからプリントサーバ200に印刷ジョブを投入する際にユーザ名を確認する事で、常にプリンタキューに投入されているジョブのジョブオーナーを1ユーザすることで、プリントキューに投入する際に、ひとつ前に投入したジョブのジョブオーナーと今回投入したジョブのジョブオーナーが一致するか代わっているかを都度チェックして、不要に他人のジョブがキャンセルされることを防ぐことが可能になる。[第二の実施形態]第一の実施形態ユーザキャンセルに対し、印刷中に用紙無しやトナー切れなど、印刷が正常に完了できなかった場合に、ジョブをキャンセルする仕様をシステムキャンセルと呼ぶ。次の図15では、プルプリントシステムにおける、システムキャンセルの処理手順について説明する。図15は、本発明のプリントシステムにおける第5の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のCPUがROMから読み出されたプログラム又はHDDからRAM上に読み出されたプログラムを実行することにより実現される。また、図中、S1501~S1521は各ステップを示す。なお、本処理において印刷中とは、印刷アプリケーション400が印刷管理サーバに印刷指示を送信S1105してから印刷の完了のステータスを受けるS1119間の状態を指す。ステップS1501において、印刷アプリケーション400は、印刷中の印刷ジョブ数を図7の印刷管理キューとして保持している。ステップS1502において、画像形成装置コントローラ300は用紙無しやトナー切れなどの印刷を継続する事ができないエラーを検知と、印刷アプリケーション400に通知をする。印刷アプリケーション400は、画像形成装置コントローラ300から通知されたイベントでエラーの検知し、印刷管理サーバ100に対して、印刷ジョブの一時停止指示を送信するステップS1504。ステップS1505において、印刷管理サーバ100は、印刷アプリケーション400からの一時停止指示を受信すると、図7の印刷管理キューの印刷中のジョブを一時停止する。また、印刷管理サーバ100は印刷中の全てのプリントサーバ200に対してプリンタキュー停止の指示を送信する。ステップS1506において、プリントサーバ200は停止指示のあったプリンタキューに対してキューの一時停止処理を行い、プリンタキュー内部で停止している印刷ジョブの件数を取得し、印刷管理サーバ100にプリンタキューで停止しているジョブの件数を送信するステップS1507。次に、ステップS1508において、印刷管理サーバ100はプリントサーバ200から一時停止完了した印刷ジョブの件数の通知を受信する。また、印刷管理サーバ100上で印刷をまだ開始していない印刷ジョブの件数を合わせた総停止件数を印刷アプリケーション400に通知する。ステップS1509において、印刷アプリケーション400は印刷管理サーバ100から印刷停止件数を受信し、ステップS1510において、印刷管理サーバ100から通知された、印刷管理サーバ100とプリントサーバ200上で印刷ジョブが停止された件数と、画像形成装置300のスプーラ内で停止されているジョブの件数を取得し、印刷アプリケーションが印刷中のジョブの件数と一致するか判断する。印刷アプリケーション400が印刷中の印刷ジョブ件数と、両サーバで一時停止した件数の合計と、画像形成装置300のスプール上の印刷ジョブの件数が一致しない場合、プリントサーバ200のプリンタドライバから画像形成装置300に送信中のジョブであり、プリントサーバ200のプリンタキューに格納されていた印刷ジョブの件数が取得できず、スプールに含まれるまで画像形成装置のコントローラが停止しているジョブの件数が変わる可能性がある。したがって、画像形成装置のスプール中ジョブの停止件数が印刷中のジョブの件数と一致するまで取得し続けるステップS1511。ステップS1511において、画像形成装置のコントローラ300は印刷アプリケーション400に画像形成装置のスプール中で停止しているジョブの件数を通知する。印刷中である印刷ジョブの件数と画像形成装置、サーバで停止しているジョブの件数が一致した事が判断できたのち、ステップS1512において、印刷アプリケーションは印刷管理サーバ100に対して印刷ジョブのキャンセル指示を送信する。ステップS1513において、印刷管理サーバ100は、図7の印刷管理キューに含まれている印刷中のジョブを削除し、印刷中であった対象の印刷ジョブを保持しているプリントサーバ200に対してプリンタドライバのスプールの削除を指示する。ステップS1514において、プリントサーバ200は印刷指示されたプリンタキューのプリントスプーラに含まれているジョブのキャンセルが全て完了したのち、プリントサーバは印刷管理サーバに対してキャンセル完了を通知するステップS1515。ステップS1516において、印刷管理サーバ100は、キャンセル指示を通知した全てのプリントサーバ200からキャンセル完了の応答が返ってきたら印刷アプリケーション400にキャンセル完了の通知をする。ステップS1517において、印刷アプリケーション400は、印刷管理サーバ100からキャンセル完了の通知を受信し、画像形成装置300のスプーラ内に含まれている印刷ジョブを削除指示をする。ステップS1518において、画像形成装置300のコントローラは、スプーラ内に含まれている印刷ジョブを削除する。ステップS1519において、画像形成装置300のコントローラは、ジョブの削除が完了した後、印刷アプリケーション400に完了の通知をし、印刷アプリケーション400は印刷完了を受信して、本処理を終了する。システムキャンセルの処理によれば、紙づまりエラーとなって所定時間経つと、書誌情報サーバのジョブ一覧や、プリントサーバでスプールしている印刷ジョブや画像形成装置300の印刷ジョブをポーズし、印刷アプリケーション400からポーズした全てのジョブをキャンセルすることが可能になる。[第三の実施形態]次に印刷アプリケーション400が印刷プロセス印刷の完了のステータス通知S1119を何かしらの問題により受信できなかった場合において、印刷完了とみなすプロセスを図16を用いて説明する。本実施の形態の形態において、印刷ジョブみなし終了の処理と呼ぶ。印刷ジョブのみなし終了とは、ジョブの状態監視は本体から通知されるイベントを元に状態を検知するが、本体高負荷時など、本体からのイベント通知が行われない場合があるため、印刷アプリケーション400ではイベント通知が行われない場合イベント取りこぼしを考慮して、一定間隔でジョブの状態を自ら取得する処理を行う。また特定の条件を満たした印刷ジョブは印刷が正常終了したとみなし、サーバに対して印刷終了通知を送る。図16は、本発明のプリントシステムにおける第5の制御処理手順の一例を示すフローチャートであり、図1に示した画像形成装置300におけるプルプリント処理に対応する。なお、このフローチャートの処理は、各装置のCPUがROMから読み出されたプログラム又はHDDからRAM上に読み出されたプログラムを実行することにより実現される。また、図中、S1601~S1704は各ステップを示す。まず、印刷アプリケーション400は、ステップS1601において、画像形成装置300のコントローラから印刷中ジョブの印刷完了通知を受信する待機状態となる。ステップS1601で画像形成装置300のコントローラより、印刷ジョブのステータス通知がない場合、対象の印刷ジョブのステータスが過去に通知されているか確認する。もし展開中Processingなど過去に一度はステータスが通知されていた場合には、ジョブはすでに画像形成装置に到達していると考える事ができ、ステップS1603へ進む。ステップS1602で一度も対象のジョブのステータスが過去に通知されていない場合には、プリントサーバ200から画像形成装置300に印刷ジョブが到達していないと考えられるため、不明ジョブ決定プロセスステップS1701~S1704を実行する。ステップS1602で対象の印刷ジョブのステータスが一度でも通知されていると判定された場合、印刷アプリケーション400は対象の印刷ジョブが画像形成装置300のスプーラ内に存在しているか確認する。もし画像形成装置300のスプーラ内にジョブが存在した場合には印刷が完了していないため印刷完了の通知がされていないだけであるのでS1601に戻り、再び待機状態となる。画像形成装置300のスプールに対象のジョブが存在しない場合、印刷が完了しているとみなされ、対象の印刷ジョブを印刷完了とする。印刷アプリケーション400は、図16のみなし終了決定プロセス中で、対象の印刷ジョブジョブのイベントが一度も受けなかった場合に、ステップS1701~S1704の不明ジョブ決定プロセスに移る。印刷アプリケーション400は、印刷管理サーバ100に印刷指示を送信S1105したあとに一定時間画像形成装置のコントローラ300から印刷完了のイベントが通知されない場合S4102へ進み、画像形成装置300のスプールにジョブが存在するか否かを確認する。画像形成装置300ののスプールに印刷ジョブが存在しない場合にはステップS1703へ進む。画像形成装置300のスプーラ内で保存できる件数分例えば、最大10件とする、印刷ジョブが溜まっている場合には、プリントサーバで印刷ジョブが滞留していると考えられる為、対象の印刷ジョブはプリントサーバ200のプリントスプーラにあると判断し、不明ジョブとはせずにS4101へ戻る。画像形成装置のスプール上に保持されているジョブ件数が画像形成装置上で保持できるジョブの件数より少ない場合には、ステップS1704において、サーバからジョブが送信できる状態であるのにジョブが送信されていないためサーバまたは、ネットワーク経路中でジョブが喪失したと考えられる為、対象ジョブを不明ジョブとする。以上、本実施の形態によれば、画像形成装置300の高負荷時など、イベント通知が行われない場合に、印刷アプリケーション400ではイベント通知が行われない場合イベント取りこぼしを考慮して、一定間隔でジョブの状態を自ら取得する処理を行い、特定の条件を満たした印刷ジョブは印刷が正常終了したとみなして、サーバに対して印刷終了通知をすることが可能になる。以上、本発明によれば、プルプリントシステムで印刷中の印刷ジョブに対してキャンセル指示を受け付けた時に、適切なジョブのみをキャンセルする仕組みを提供することが可能になる。また、本発明によれば、画像形成装置で動作するアプリケーションによって、印刷ジョブのイベントが何らかの理由で検知出来ない場合であっても、印刷ジョブのステータスを滞りなく更新させる仕組みを提供することが可能になる。即ち、本発明は、画像形成装置と、クライアント端末より送信される印刷ジョブのジョブファイルを蓄積するプリントサーバと、前記印刷ジョブの書誌情報を記憶管理し、画像形成装置から印刷指示のあった印刷ジョブを印刷管理キューとして保持する印刷管理サーバとで構成される画像形成システムであって、前記画像形成装置は、ユーザの操作に応じることにより、当該画像形成装置で印刷中の印刷ジョブの停止指示を印刷管理サーバに対して送信する第一の停止指示手段と、前記第一の停止指示手段で停止されたときに、前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数を記憶する第一の記憶手段と、前記印刷管理サーバは、前記停止指示手段で前記印刷中の印刷ジョブの停止指示を受け付けることにより、前記印刷管理キューで保持している前記印刷指示のあった印刷ジョブのうち、前記プリントサーバに印刷指示を送信していない印刷ジョブを停止する印刷管理キュー停止手段と、前記印刷管理キューで保持している前記印刷指示のあったジョブのうち、前記プリントサーバのプリンタキューに印刷指示をした印刷ジョブの停止指示を当該プリントサーバに対して送信する第二の停止指示手段と、前記印刷管理キュー停止手段で停止した前記印刷ジョブの件数と、前記プリントサーバのプリンタキューに印刷指示をした前記印刷ジョブの件数との合計数を前記画像形成装置に通知するジョブ停止件数通知手段とを備え、前記プリントサーバは、前記印刷管理サーバの第二の停止指示手段で受け取った前記停止指示に基づき、前記プリンタキューを停止するプリンタキュー停止手段と、前記プリンタキュー停止手段で停止した前記印刷ジョブの件数を前記印刷管理サーバに通知するプリンタキュー停止件数通知手段とを備え、前記画像形成装置は、更に、前記印刷管理サーバのジョブ停止件数通知手段で通知された前記印刷管理サーバと前記プリントサーバで停止した前記印刷ジョブの件数の合計数と、前記第一の記憶手段で記憶している前記画像形成装置の格納領域で保持している前記印刷中の印刷ジョブの件数とを比較することにより、前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたか否かを判定する判定手段と、前記判定手段により前記画像形成装置で印刷中の全ての印刷ジョブの停止指示がなされたと判定した場合に、前記第一の停止指示手段で停止指示をした印刷ジョブを停止する停止手段とを備えることを特徴とする。上記の通り、本発明におけるプログラムは、図10、図11、図13~図16に示すフローチャートの処理に従って印刷管理サーバ100、プリントサーバ200、画像形成装置300、印刷アプリケーション400としてコンピュータが実行可能なプログラムであり、本発明の記録媒体は図10、図11、図13~図16の処理方法を印刷管理サーバ100、プリントサーバ200、画像形成装置300、印刷アプリケーション400が実行可能なプログラムを記憶されている。なお、本発明におけるプログラムは図10、図11、図13~図16の各装置の処理方法ごと、別の独立したプログラムであってもよい。以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータまたはCPUやMPUが記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM、CD-R、DVD-ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク等を用いることができる。また、印刷管理サーバ100、プリントサーバ200、画像形成装置300、印刷アプリケーション400が読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOSオペレーティングシステム等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。また上記のソフトウェアで実現する各処理を、ファームウェアやハードウェア構成にして、各処理を各手段として実現することも可能であり、本発明の技術的範囲はこのようなファームウェアやハードウェア構成による実現も含むものである。"