(57)【特許請求の範囲】
【請求項１】
プリンタと通信を行うプリントサーバー装置であって、
印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを一時記憶装置に保持する保持手段と、
シャットダウン指示を受け取ると、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行中の印刷ジョブデータを前記ジョブリストから破棄し、前記プリンタへ前記印刷ジョブデータの印刷ジョブのキャンセルを指示し、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行待ちの印刷ジョブデータを前記ジョブリストから破棄する変更手段と、
前記変更手段で変更されたジョブリストを第一のジョブリストとして記憶装置に記憶する記憶手段と、
再起動時、印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを第二のジョブリストとして前記プリンタから取得する取得手段と、
前記取得手段で取得された第二のジョブリストに基づいて、前記記憶装置に記憶されている第一のジョブリストを更新する更新手段と、
を有するプリントサーバー装置。
【請求項２】
前記更新手段は、前記第二のジョブリストに含まれる印刷ジョブデータが前記第一のジョブリストに含まれる場合、前記第一のジョブリストに含まれる印刷ジョブデータのうち進捗状況が前記第二のジョブリストに含まれる対応する印刷ジョブデータの進捗状況と異なり、前記進捗状況が印刷完了の印刷ジョブデータを前記第一のジョブリストから破棄し、前記第一のジョブリストに含まれる印刷ジョブデータのうち前記第二のジョブリストに対応する印刷ジョブデータが存在しない印刷ジョブデータを前記第一のジョブリストから破棄する請求項１記載のプリントサーバー装置。
【請求項３】
前記プリントサーバー装置は、情報処理装置と更に通信を行い、
シャットダウン指示を受け取ると、前記一時記憶装置に保持されている前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行中及び発行待ちの印刷ジョブデータの印刷ジョブの発行処理を中止したことを前記情報処理装置へ通知する中止通知手段を更に有する請求項１又は２記載のプリントサーバー装置。
【請求項４】
前記記憶装置に記憶されている前記第一のジョブリストに含まれる印刷ジョブデータのうち進捗状況が前記第二のジョブリストに含まれる対応する印刷ジョブデータの進捗状況と異なる印刷ジョブデータの印刷ジョブの前記進捗状況を前記情報処理装置へ通知する進捗状況通知手段と、
前記第一のジョブリストに含まれる印刷ジョブデータのうち前記第二のジョブリストに対応する印刷ジョブデータが存在しない印刷ジョブデータの印刷ジョブが完了したことを前記情報処理装置へ通知する完了通知手段と、
を更に含む請求項３記載のプリントサーバー装置。
【請求項５】
再起動後、前記情報処理装置より前記発行処理を中止した印刷ジョブの再印刷指示を受信する受信手段を更に有する請求項３又は４記載のプリントサーバー装置。
【請求項６】
前記更新手段は、前記第二のジョブリストに含まれる印刷ジョブデータが前記第一のジョブリストに含まれていない場合、前記記憶装置に記憶されている前記第一のジョブリストに前記印刷ジョブデータを追加する請求項２記載のプリントサーバー装置。
【請求項７】
前記プリントサーバー装置は、情報処理装置と更に通信を行い、
前記第二のジョブリストに含まれる印刷ジョブデータが前記第一のジョブリストに含まれていない場合、前記印刷ジョブデータを追加したこと及び前記印刷ジョブデータの進捗状況を前記情報処理装置へ通知する通知手段を更に有する請求項６記載のプリントサーバー装置。
【請求項８】
プリンタと通信を行うプリントサーバー装置が実行する情報処理方法であって、
印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを一時記憶装置に保持する保持ステップと、
シャットダウン指示を受け取ると、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行中の印刷ジョブデータを前記ジョブリストから破棄し、前記プリンタへ前記印刷ジョブデータの印刷ジョブのキャンセルを指示し、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行待ちの印刷ジョブデータを前記ジョブリストから破棄する変更ステップと、
前記変更ステップで変更されたジョブリストを第一のジョブリストとして記憶装置に記憶する記憶ステップと、
再起動時、印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを第二のジョブリストとして前記プリンタから取得する取得ステップと、
前記取得ステップで取得された第二のジョブリストに基づいて、前記記憶装置に記憶されている第一のジョブリストを更新する更新ステップと、
を含む情報処理方法。
【請求項９】
プリンタと通信を行うコンピュータに、
印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを一時記憶装置に保持する保持ステップと、
シャットダウン指示を受け取ると、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行中の印刷ジョブデータを前記ジョブリストから破棄し、前記プリンタへ前記印刷ジョブデータの印刷ジョブのキャンセルを指示し、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行待ちの印刷ジョブデータを前記ジョブリストから破棄する変更ステップと、
前記変更ステップで変更されたジョブリストを第一のジョブリストとして記憶装置に記憶する記憶ステップと、
再起動時、印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを第二のジョブリストとして前記プリンタから取得する取得ステップと、
前記取得ステップで取得された第二のジョブリストに基づいて、前記記憶装置に記憶されている第一のジョブリストを更新する更新ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバー装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、写真プリント作成装置を備える写真プリントシステムにおいては、画像データの注文に関する情報である、オーダー情報の入力を受け付ける。そして前記オーダー情報に対応する前記プリント作成装置における現像処理の、処理開始／処理中／処理終了といった、ステータスを検出する技術があった。そして少なくともそのどれかが検出されるまで、続く未現像写真フィルムの入力を禁止することで、オーダー情報に対応する未現像写真フィルムの現像処理を一対一に対応づけていた。これによって、間違いなく確実に、オーダー情報に対応する未現像写真フィルムの現像処理を行うことを実現していた（特許文献１参照）。
一方で、ネットワークプリントシステムにおいて、プリントサーバーに障害が発生したとき、予備のサーバーに設定されたクライアントがサーバーの代わりを果たす。このことにより、ネットワークプリンタからプリントアウトすることを可能とするような、サーバー異常終了時に対応した技術があった。即ち、プリントデータは各々のクライアントがスプールしておき、サーバーにはジョブ情報だけ送信し、サーバーはジョブ順序制御を行うシステムで、前記ジョブ順序制御を予備サーバーに設定されたクライアントにも保存しておく。ここでサーバーが異常終了したら、前記クライアントがサーバーの代わりとして機能し、他の各クライアントは、各々が登録したジョブが、正確に登録されているかの確認をすることにより、正常なプリント出力を再現することを可能とした（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−１８３３５９号公報
【特許文献２】特開平１０−２４０４７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら特許文献１に開示されたシステムにおいては、オーダー受付装置が一旦シャットダウンしてしまうと、オーダー情報、並びに、現像処理から得られたステータスが消去されるという懸念があった。
一方、特許文献２に開示されたシステムにおいては、専用サーバー以外のクライアントコンピュータを予備サーバーとして設定することで、専用サーバーがシャットダウンした場合の問題を解決している。
しかしながら特許文献２に開示されたシステムでは、専用サーバー以外の少なくとももう一つの予備サーバーが必要となり、システムにおけるリソースの増加という問題が生じる。また、ジョブ情報（プリントシステムではオーダー情報に相当する）、並びに、ステータスの管理を行う専用サーバーが稼働しているうちに予備サーバーに情報を随時コピーしなければならない。このため専用サーバーと予備サーバーとの間で、より多くののトラフィックが生じる。またスプールはクライアント側で行なっておく前提が必要である。更に前記コピーがまだ終了していない状態で、専用サーバーがシャットダウンした場合には、前記予備サーバーに保持できていないジョブ情報については、ステータスを確認できないという課題があった。
より具体的には、前記専用サーバーと予備サーバーとの間でのネットワーク異常や、専用サーバーの強制シャットダウンが発生した状況下で前記のような問題が生じうる。
更には、予備サーバー確定後、クライアントからジョブＩＤを再取得するにおいては、ジョブ情報全体を照合する必要があった。ジョブ情報とは、プリントデータの文書名、所有者（オーナー）、頁数、用紙サイズ、データサイズ、優先度情報等であって、一致するものがないとはいえず、精度が見込めない状況があった。
【０００５】
本発明はこのような問題点に鑑みなされたもので、サーバーがシャットダウンされても、再起動後にジョブの進捗状況を確実に再現することを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、プリンタと通信を行うプリントサーバー装置であって、印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを一時記憶装置に保持する保持手段と、シャットダウン指示を受け取ると、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行中の印刷ジョブデータを前記ジョブリストから破棄し、前記プリンタへ前記印刷ジョブデータの印刷ジョブのキャンセルを指示し、前記ジョブリストに含まれる印刷ジョブデータのうち発行処理状況が発行待ちの印刷ジョブデータを前記ジョブリストから破棄する変更手段と、前記変更手段で変更されたジョブリストを第一のジョブリストとして記憶装置に記憶する記憶手段と、再起動時、印刷ジョブの進捗状況と印刷ジョブの発行処理状況とを含む印刷ジョブデータを複数含むジョブリストを第二のジョブリストとして前記プリンタから取得する取得手段と、前記取得手段で取得された第二のジョブリストに基づいて、前記記憶装置に記憶されている第一のジョブリストを更新する更新手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、サーバーがシャットダウンされても、再起動後にジョブの進捗状況を確実に再現することができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】プリントサーバーのハードウェア構成の一例を示す図である。
【図３】ワークフローＰＣがプリンタに対して各オーダーの印刷指示を行った場合に、プリントサーバーが前記オーダーに相当する印刷ジョブの進捗状況を管理する流れを示したシーケンスの一例を示す図である。
【図４】プリントサーバーが保持しているジョブリストの一例を示す図である。
【図５】プリントサーバーがシャットダウンを指示された場合の動作の一例を示したフローチャートである。
【図６】プリントサーバーがシャットダウンの後に、再起動した場合の動作の一例を示したフローチャートである。
【図７】オーダーリストの一例を示す図である。
【図８】プリントサーバーが再起動した場合の動作の一例を示したフローチャートである。
【図９】プリントサーバーの再起動を受けてワークフローＰＣが各オーダーの進捗状況を再確認するまでの動作の一例を示したフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
（印刷システムの構成）
図１は、印刷システムのシステム構成の一例を示す図である。なお、以下の説明における印刷システム全体の環境は本実施形態の説明を理解し易くするためのものであり、本実施形態はこれらの環境に限定されるものではない。
クライアント１０１は、家庭用ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２、業務用ＰＣ１０３、店頭受付ＰＣ１０４が配置されているクライアントを示している。家庭用ＰＣ１０２は、一般ユーザーの自宅でインターネット接続されている。業務用ＰＣ１０３は、社内イントラネットに接続されている。店頭受付ＰＣ１０４は、「デジタルフォトプリントサービス」等の商業印刷を提供する印刷業者の店頭でインターネット、或いは、店内イントラネットに接続されている。
ネットセンター１２１は、ＷＥＢサーバー１２２や、ＤＢ（Ｄａｔａｂａｓｅ）サーバー１２３を配備したネットセンターを示している。ＷＥＢサーバー１２２は、ユーザーに対して印刷依頼や原稿を入稿する入稿コンテンツを提供するコンピュータシステムである。ＤＢサーバー１２３は、入稿された印刷依頼を注文書（オーダー票）として格納したり、電子入稿された原稿を格納したりしておくコンピュータシステムである。ここで、ＷＥＢサーバーとＤＢサーバーとは１つの筐体に混在させることも可能であるが、本実施形態においては、便宜上２つの筐体に分けて説明する。
【００１１】
印刷ラボ１３１は、ネットセンター１２１に対して複数存在することができ、印刷依頼の内容や印刷ラボ１３１に設置されているプリンタの情報を基にネットセンター１２１において振り分けてリンクされる。
印刷ラボ１３１は、ワークフローＰＣ１３２、プリントサーバー１３３、プリンタ１３４、製本機１３５が配置されている。ワークフローＰＣ１３２は、ネットセンター１２１に蓄積されたオーダー票と原稿とをＤＢサーバー１２３から定期的に収集すると共に、収集したオーダー（オーダー票に記入された印刷依頼）に対する印刷処理のスケジュールの作成や印刷処理の指示を行う。ワークフローＰＣ１３２は、情報処理装置の一例である。プリントサーバー１３３は、プリントサーバー装置（コンピュータ）の一例である。プリンタ１３４は、実際の印刷出力を行う。製本機１３５は、印刷後にオフライン製本で使われる。
なお、印刷ラボの構成やその上流にあるネットセンターやクライアントといった印刷ラボを取り巻く上記に示した環境は一例にすぎず、これに限定されるものではない。
本実施形態の例では、クライアント１０１とネットセンター１２１、またネットセンター１２１と印刷ラボ１３１の間は、インターネット・イントラネット１１１でネットワーク接続されている。通常、クライアント１０１とネットセンター１２１との間はインターネット接続されることが多く、ネットセンター１２１と印刷ラボ１３１とは専用回線を用いたイントラネット接続されることが多い。しかしながら、本実施形態は、こうした環境に限らず、印刷ラボ１３１内にネットセンター１２１が存在するような環境であっても適用可能である。
クライアント１０１の家庭用ＰＣ１０２、業務用ＰＣ１０３には、ＷＥＢサーバー１２２が提供する入稿コンテンツを閲覧するための一般的なブラウザが搭載されている。また、その入稿コンテンツを使って原稿データをアップロードすることが可能である。
【００１２】
ＷＥＢサーバー１２２は、前記入稿コンテンツを提供するＷＥＢサーバーである。入稿コンテンツには製本等の印刷体裁、部数、用紙サイズ等の設定（以下、これらを包括して「印刷設定」と称す）、納品期日、依頼者情報、配送先等を入力するエディットコントロール、原稿データをアップロードするファイル指定コントロールが装備されている。ここで、入力された依頼内容に応じた料金計算、及び入力事項の確定処理等は、ＷＥＢサーバー１２２上で動作するサービスモジュールで実現されるが、一般的なロジックであるため、その詳細は省く。更に、ＷＥＢサーバー１２２は、確定した印刷依頼を記録したオーダー票（ここに、前記印刷依頼内容と原稿データのファイル名を記入する）と原稿データファイルとをＤＢサーバー１２３に格納する。
ＤＢサーバー１２３には、一般的なデータベース管理システムがインストールされており、ワークフローＰＣ１３２からのデータ取得要求に応じて、所望のオーダー票と原稿データとを送信することができる。図示しないＤＢスキーマは、主として印刷ラボマスター（場所、連絡先等の情報、プリンタマスター、製本機マスターをメンバに持つ）、プリンタマスター（カラー／モノクロ、印刷枚数、サポート用紙、オプション等のデバイス構成情報）、製本機マスター（くるみ製本機、パンチャ機等の情報）等のテーブルで構成されている。ＤＢサーバー１２３は、このＤＢスキーマのテーブルを参照することで、印刷ラボ１３１にあるワークフローＰＣ１３２が自身の属する印刷ラボに割り当てられたオーダーを受け取ることを可能とする。
【００１３】
ワークフローＰＣ１３２は、ＷＥＢサーバー１２２からの注文確定の通知を受け、ＤＢサーバー１２３からオーダー票と原稿データファイルとを収集する。また、ワークフローＰＣ１３２は、収集した注文書の内容やプリンタやプリンタ１３４の稼働状況を踏まえながら各オーダーに対する印刷処理のスケジュールを作成する。ここでワークフローＰＣ１３２においては、各オーダー票に識別情報を付与して、前記各オーダーに対する印刷処理のスケジュール管理を行なっている。続いてワークフローＰＣ１３２は、作成した印刷処理のスケジュールに従い、プリントサーバー１３３に対して印刷指示を行う。なお、ワークフローＰＣからプリントサーバー１３３に対する印刷指示は、印刷処理のスケジュールに合わせてワークフローＰＣ１３２が自動的に行われるか、或いは、オーダーの印刷作業を行う作業者（以下、「オペレータ」と称す）の操作を介して行われる。
プリントサーバー１３３は、ワークフローＰＣ１３２から受けた印刷指示をプリンタ１３４が解釈可能な体裁の命令に変換する機能、プリンタ１３４に対して印刷指示を行う機能を有する。また、プリントサーバー１３３は、プリンタ１３４からプリンタの稼働状況や各オーダーに相当する印刷ジョブの進捗状況（以下、これらを包括して「ステータス」と称す）を取得する機能、取得したステータスをワークフローＰＣ１３２に通知する機能を有する。更に、プリントサーバー１３３は、プリンタ１３４に印刷指示済みの印刷ジョブを中断する機能も有する。
プリントサーバー１３３は、ワークフローＰＣ１３２からの印刷指示を受けると、プリンタ１３４に対して印刷指示を行う。
プリンタ１３４は、プリントサーバー１３３からの印刷指示（以下、プリンタ１３４に対する印刷指示を「印刷ジョブ」と称す）を受けると、印刷ジョブとして指定された印刷設定に応じて印刷出力を行う。
製本機１３５は、プリンタ１３４より出力された用紙を製本するためのオフライン製本機であり、パンチャ機、くるみ製本機、ステイプル機やリング製本機等が存在する。ネットワークに接続することによって、製本機のステータスの収集が可能となる。
なお、プリンタ１３４、並びに、製本機１３５は印刷ラボ１３１によって設置構成が異なる。
【００１４】
図２は、プリントサーバー１３３のハードウェア構成の一例を示す図である。
ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、ネットワークプリンタ制御プログラム等を実行し、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０２には、基本Ｉ／Ｏ（Ｉｎｐｕｔ−Ｏｕｔｐｕｔ）プログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＲＡＭ２０３には、例えば、後述するジョブリスト等が一時的に記憶、又は保持される。ＲＡＭ２０３は、一時記憶装置の一例である。
外部記憶ドライブ２０４は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）やＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の記録媒体に記憶されたプログラム等をプリントサーバーにロードすることができる。
ＨＤ２０５は、アプリケーションプログラム、ＯＳ、制御プログラム、及びそれらの関連プログラム等を格納しており、種々のデータを格納可能である。
【００１５】
キーボード２０６は、オペレータがコンピュータに対する各種命令等を入力指示するためのものである。オペレータは、キーボード２０６以外に、ポインティングデバイス（不図示）やマイクロホン等他の入力デバイス（不図示）を介して、コンピュータに各種命令を入力することができる。これらの入力デバイスは、システムバス２０８に結合されたシリアルポートインタフェース（不図示）を介してＣＰＵ２０１に接続されることが多い。或いは入力デバイスは、パラレルポート、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等、他のインタフェースで接続してもよい。
ディスプレイ２０７は、キーボード２０６から入力した情報や、ステータス等を表示する。
システムバス２０８は、コンピュータ内のデータの流れを司る。
ネットワークインタフェース２０９は、ローカルエリアネットワーク（ＬＡＮ）或いは、インターネットに接続するための通信インタフェースである。なお、図２に示した構成は、ＷＥＢサーバー１２２、ＤＢサーバー１２３、ワークフローＰＣ１３２等の他のコンピュータにも適用可能である。
ＣＰＵ２０１が、プログラムに基づき処理を実行することによって、後述するプリントサーバー１３３の機能及びフローチャートの処理が実現される。
なお、ワークフローＰＣ１３２のハードウェア構成も図２に示したプリントサーバー１３３のハードウェア構成と同様である。ワークフローＰＣ１３２のＣＰＵがワークフローＰＣ１３２のＨＤ等に記憶されているプログラムに基づき処理を実行することによって、ワークフローＰＣ１３２の機能等が実現される。同様に、プリンタ１３４もＣＰＵやメモリ等を有し、プリンタ１３４のＣＰＵがプリンタ１３４のメモリ等に記憶されているプログラムに基づき処理を実行することによって、プリンタ１３４の機能等が実現される。
【００１６】
（印刷システムの動作）
図３は、ワークフローＰＣ１３２がプリンタ１３４に対して各オーダーの印刷指示を行った場合に、プリントサーバー１３３が前記オーダーに相当する印刷ジョブの進捗状況を管理する流れを示したシーケンスの一例を示す図である。
プリントサーバー１３３は、ワークフローＰＣ１３２から前記オーダーの印刷指示を受け付ける（Ｓ３０１）。すると、プリントサーバー１３３は、前記オーダーに相当する印刷ジョブ用のシステムジョブＩＤを発行し、詳細は後述するが、内部で保持するジョブリストに、発行した前記システムジョブＩＤを登録する（Ｓ３０２）。続いてプリントサーバー１３３は、Ｓ３０２により発行したシステムジョブＩＤをワークフローＰＣ１３２に通知する（Ｓ３０３）。
ワークフローＰＣ１３２は、Ｓ３０３により通知されたシステムジョブＩＤを該当するオーダーと関連付ける（Ｓ３０４）。より具体的には、ワークフローＰＣ１３２は、プリントサーバー１３３から通知されたシステムジョブＩＤを、詳細は後述するが、内部で保持するオーダーリストに保持しているオーダーＩＤと関連付けてオーダーリスト内に保持する。
続いてワークフローＰＣ１３２は、前記オーダーの原稿をプリントサーバー１３３に転送する（Ｓ３０５）。
【００１７】
プリントサーバー１３３は、Ｓ３０５により原稿を受け取ると、Ｓ３０１として受け付けた印刷指示内容（印刷指示命令・印刷設定等）をプリンタ１３４が解釈可能な体裁の命令に変換する（Ｓ３０６）。続いてプリントサーバー１３３は、Ｓ３０６で変換した印刷指示命令を用いてプリンタ１３４に対して印刷ジョブの発行開始指示を行う（Ｓ３０７）。
プリンタ１３４は、Ｓ３０７によりプリントサーバー１３３から印刷指示を受け付けると、前記印刷ジョブ用のプリンタジョブＩＤを発行し（Ｓ３０８）、プリントサーバー１３３に通知する（Ｓ３０９）。
プリントサーバー１３３は、Ｓ３０９により通知されたプリンタジョブＩＤを該当する印刷ジョブと関連付ける（Ｓ３１０）。より具体的には、プリントサーバー１３３は、プリンタ１３４から通知されたプリンタジョブＩＤをＳ３０２にて発行したシステムジョブＩＤと関連付けてジョブリスト内に保持する。
続いて、プリントサーバー１３３は、前記印刷ジョブの原稿をプリンタ１３４に転送する（Ｓ３１１）。
続いて、プリントサーバー１３３は、プリンタ１３４に対して印刷ジョブの発行完了指示を行う（Ｓ３１２）。プリンタ１３４は、印刷ジョブの発行完了指示を受けると、Ｓ３０７により受け付けた印刷発行指示命令に含まれる印刷設定、並びに、Ｓ３１１により受け付けた原稿に基づき印刷処理を開始する（不図示）。
【００１８】
プリンタ１３４は、プリントサーバー１３３から印刷ジョブの進捗状況等のステータスの取得指示を受け付けると（Ｓ３１３）、該当するステータスをプリントサーバー１３３に通知する（Ｓ３１４）。
プリントサーバー１３３は、Ｓ３１３により通知されたステータスを該当する印刷ジョブと関連付ける（Ｓ３１５）。より具体的には、プリントサーバー１３３は、プリンタ１３４から通知されたステータスをＳ３０２にて発行したシステムジョブＩＤと関連付けてジョブリスト内に保持する。続いて、プリントサーバー１３３は、ステータスをワークフローＰＣ１３２に通知する（Ｓ３１６）。
ワークフローＰＣ１３２は、進捗状況を確認したいオーダーに関連付けられたシステムジョブＩＤを、Ｓ３１６により通知されたステータスから検索することによって、前記オーダーに相当する印刷ジョブの進捗状況を確認することができる。
【００１９】
図４は、プリントサーバー１３３が保持しているジョブリストの一例を示す図である。
図４におけるジョブリスト４００（ａ）の例では、各オーダーに該当する印刷ジョブについてプリントサーバー１３３が発行するシステムジョブＩＤ、プリンタ１３４が発行するプリンタジョブＩＤ、印刷ジョブの進捗状況を格納している。また、図４におけるジョブリスト４００（ａ）の例では、更に、プリントサーバー１３３における印刷ジョブ発行処理の処理状況（発行処理状況）、オーダーの識別情報（例えばオーダーＩＤ、ジョブ名、ジョブ発行者名）を格納している。なお、図４の印刷ジョブ毎のデータは、印刷ジョブデータの一例である。印刷ジョブの進捗状況には、例えば「処理待ち」「受信中」「画像処理中」「印刷中」「印刷完了」等の種類が存在し、本実施形態においては、上記順に従って印刷ジョブの進捗は推移する。
図４に示されるように、ジョブリスト４００には、印刷ジョブ毎のデータを複数含む。
なお、プリンタが複数存在する場合には、プリントサーバー１３３は、プリンタ毎にジョブリストを保持する。
ジョブリスト４００（ｂ）は、プリントサーバー１３３がシャットダウンを指示された時点のジョブリストの一例を示している。また、ジョブリスト４００（ｃ）は、プリントサーバー１３３がシャットダウンを指示された後の本実施形態の処理を経て更新されたジョブリストの一例を示している。前記ジョブ発行処理の種類が、「発行中」と「発行待ち」とのジョブは削除されている。詳細は後述するが、シャットダウンの指示を受けてプリントサーバー１３３は前述のジョブをジョブリストから破棄する。
ジョブリスト４００（ｄ）は、プリントサーバー１３３が再起動した時点でプリンタ１３４が保持しているジョブリストの一例を示している。本例では、各印刷ジョブについてプリンタ１３４が発行するプリンタジョブＩＤ、印刷ジョブの進捗状況、印刷ジョブの識別情報（例えばオーダーＩＤ、ジョブ名、ジョブ発行者名）を格納している。
ジョブリスト４００（ｅ）は、プリントサーバー１３３が再起動した場合の動作を経て更新されたジョブリストの一例を示している。前記ジョブ進捗状況の種類が、「印刷完了」のジョブは削除されている。詳細は後述するが、再起動の指示を受けてプリントサーバー１３３は、シャットダウン直前のジョブリストを再起動時点のプリンタジョブリストと比較し更新する。
【００２０】
図５は、プリントサーバー１３３がシャットダウンを指示された場合の動作の一例を示したフローチャートである。なお、前記シャットダウンは、プリントサーバーにおいて通常のシャットダウン指示があって、ＯＳがプログラムに通知する場合である。
まず、ステップＳ５０１にてプリントサーバー１３３は、図４で示したジョブリスト４００（ｂ）を取得する。
ステップＳ５０２〜ステップＳ５１０では、プリントサーバー１３３は、ステップＳ５０１で取得したジョブリスト（Ｓ）にて保持されている印刷ジョブの各々について、必要に応じて印刷ジョブの発行中止処理を行う。ジョブリスト（Ｓ）は、第一のジョブリストの一例である。
ステップＳ５０２は、ジョブ処理ループの開始端である。
ステップＳ５０３にてプリントサーバー１３３は、ジョブリスト（Ｓ）に含まれる各々のジョブについて、プリンタ１３４に対する印刷ジョブの発行処理が完了しているか否かを判別する。この判別の結果、印刷ジョブの発行処理が完了しているとプリントサーバー１３３が判別した場合はステップＳ５１１に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ５０４に移る。
ステップＳ５０４にてプリントサーバー１３３は、プリンタ１３４に対する印刷ジョブの発行処理を開始しているか否かを判別する。この判別の結果、印刷ジョブの発行処理を開始しているとプリントサーバー１３３が判別した場合はステップＳ５０５に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ５０８に移る。ここで、「ジョブ発行処理中」とはプリントサーバー１３３からプリンタ１３４にデータ転送中であることを示す。即ち、ジョブ発行開始命令、印刷設定、画像、画像補正設定、ジョブ発行終了命令等のデータがプリンタ１３４に転送中である状態を称する。ジョブによっては長時間を要することもありうる。
【００２１】
次にステップＳ５０５〜ステップＳ５０７、並びに、ステップＳ５０８〜ステップＳ５０９は、印刷キャンセル処理である。
印刷ジョブの発行処理を開始している場合には、ステップＳ５０５にてプリントサーバー１３３は、プリンタ１３４に対する印刷ジョブの発行処理を中止する。発行処理が中止されると、ジョブリスト（Ｓ）から該当するジョブを破棄する。続いて、ステップＳ５０６にてプリントサーバー１３３は、プリンタ１３４に対して印刷ジョブの処理中止を指示する。続いて、ステップＳ５０７にてプリントサーバー１３３は、印刷ジョブの発行処理を中止した旨をワークフローＰＣ１３２に通知する。ステップＳ５０７の処理は、中止通知の処理の一例である。
印刷ジョブの発行処理を開始していない場合には、ステップＳ５０８にてプリントサーバー１３３は、ジョブリスト（Ｓ）から該当するジョブを破棄する。続いて、ステップＳ５０９にてプリントサーバー１３３は、印刷ジョブの発行処理を中止した旨をワークフローＰＣ１３２に通知する。ステップＳ５０９の処理は、中止通知の処理の一例である。
通知を受けたワークフローＰＣ１３２は、後述のオーダーリスト（例えば７００（ａ））におけるジョブ進捗状況を更新する。即ちステップＳ５０７、ステップＳ５０９における通知を受けたワークフローＰＣ１３２におけるオーダーリストのジョブは共にプリントサーバー１３３においては破棄されたことがわかるように、システムジョブＩＤは「なし」、進捗状況は「未発行」に変えられる。
ステップＳ５１０は、ステップＳ５０２から始まるジョブ処理ループの終端である。
【００２２】
ステップＳ５１１にてプリントサーバー１３３は、ジョブリスト（Ｓ）の内容をジョブ管理情報ファイルとしてＨＤ２０５等の記録媒体に格納する。ＨＤ２０５等は、記憶装置の一例である。
前述のステップＳ５０５〜ステップＳ５０９のおける印刷キャンセル処理で、印刷ジョブを開始している場合と発行処理を開始していない場合とにジョブの発行を中止又はジョブを破棄する理由は、ジョブリスト（Ｓ）のみ保存すればよいからである。例えばもし仮に、発行処理を開始していないジョブをこのリストから破棄しないとした場合、ジョブリストのみならず、コンテンツやプリントチケットをジョブリストに関連付けて保存しておくといった煩雑な処理が更に必要になってしまうからである。
ステップＳ５１２にてプリントサーバー１３３は、自身がシャットダウンする旨をワークフローＰＣ１３２に通知し、本処理終了する。
例えば、ステップＳ５０１にてプリントサーバー１３３が取得したジョブリスト（Ｓ）の内容が図４で示したジョブリスト４００（ｂ）であった場合には、ステップＳ５１１におけるジョブリスト（Ｓ）の内容は図４で示したジョブリスト４００（ｃ）となる。後に詳しく述べるが、これに伴い、ワークフローＰＣ１３２における後述のオーダーリストは７００（ｂ）のようになる。
なお、本実施の形態におけるジョブ管理情報ファイルには、図４におけるジョブリスト４００と同等の情報を格納することとするがこの限りではない。
【００２３】
図６は、プリントサーバー１３３がシャットダウンの後に、再起動した場合の動作の一例を示したフローチャートである。
ステップＳ６０１にてプリントサーバー１３３は、図５のステップＳ５１１に示したジョブ管理情報ファイルを参照し、ジョブリスト（Ｓ）を作成する。
続いて、ステップＳ６０２にてプリントサーバー１３３は、プリンタ１３４が保持しているジョブリスト（Ｐ）をプリンタ１３４から取得する。ジョブリスト（Ｐ）には、図４に示したジョブリスト４００（ｄ）と同等の種類の情報が含まれている。ジョブリスト（Ｐ）は、第二のジョブリストの一例を示す図である。
ステップＳ６０３〜ステップＳ６０９では、ステップＳ６０２で取得したジョブリスト（Ｐ）を参照して、ステップＳ６０１で作成したジョブリスト（Ｓ）の整形を行う。
ステップＳ６０３は、ジョブ処理ループの開始端である。
ステップＳ６０４にてプリントサーバー１３３は、ジョブリスト（Ｐ）に含まれる各々の印刷ジョブについて、ジョブリスト（Ｓ）にも存在しているか否かを判別する。この判別の結果、ジョブリスト（Ｓ）に存在しているとプリントサーバー１３３が判別した場合はステップＳ６０５に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ６０９に移る。
ステップＳ６０５にてプリントサーバー１３３は、印刷ジョブの進捗状況として設定されている内容がジョブリスト（Ｐ）とジョブリスト（Ｓ）とで同じか否かを判別する。つまり、プリントサーバー１３３は、ジョブリスト（Ｓ）に含まれる処理対象の印刷ジョブデータの進捗状況がジョブリスト（Ｐ）に含まれる対応する印刷ジョブデータの進捗状況と異なるか否かを判別する。
この判別の結果、印刷ジョブの進捗状況が同じとプリントサーバー１３３が判別した場合はステップＳ６０９に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ６０６に移る。
ステップＳ６０６〜ステップＳ６０８は、印刷ジョブの進捗状況が変化したことに伴う一連の処理である。
【００２４】
印刷ジョブの進捗状況として設定されている内容がジョブリスト（Ｐ）とジョブリスト（Ｓ）とで同じでないと判別した場合、プリントサーバー１３３は、自身のシャットダウンから再起動までの間に印刷ジョブの進捗状況が変化したと判断する。
ステップＳ６０４にてプリントサーバー１３３は、ジョブリスト（Ｐ）の進捗状況を参照し、プリンタ１３４において印刷ジョブの印刷処理が完了しているか否かを判別する。この判別の結果、印刷処理が完了しているとプリントサーバー１３３が判別した場合はステップＳ６０７に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ６０８に移る。
ステップＳ６０７にてプリントサーバー１３３は、ジョブリスト（Ｓ）から該当するジョブを破棄する。
ステップＳ６０８にてプリントサーバー１３３は、印刷ジョブの進捗状況が変化した旨をワークフローＰＣ１３２に通知する。ステップＳ６０８の処理は、進捗状況通知の処理の一例である。
通知を受けたワークフローＰＣ１３２は、後述のオーダーリストにおけるジョブ進捗状況を更新する。即ちステップＳ６０６の結果が「はい」であれば「印刷完了」となる。一方「いいえ」であれば「画像処理中」か「印刷中」のジョブリスト（Ｐ）から得た最新のジョブの進捗状況となる。
ステップＳ６０９は、ステップＳ６０３から始まるジョブ処理ループの終端である。
ステップＳ６１０〜ステップＳ６１４では、ステップＳ６０３〜ステップＳ６０９により整形したジョブリスト（Ｓ）を参照して、並びに、ステップＳ６０２で取得したジョブリスト（Ｐ）を参照して、ジョブリスト（Ｓ）の再整形を行う。
【００２５】
ステップＳ６１０は、ジョブ処理ループの開始端である。
ステップＳ６１１にてプリントサーバー１３３は、ジョブリスト（Ｓ）に含まれる各々の印刷ジョブについて、ジョブリスト（Ｐ）にも存在しているか否かを判別する。この判別の結果、ジョブリスト（Ｐ）に存在しているとプリントサーバー１３３が判別した場合はステップＳ６１４に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ６１２に移る。
ステップＳ６１２〜ステップＳ６１３は印刷ジョブがプリンタ１３４から除去されたことに伴う一連の処理である。
ジョブリスト（Ｓ）に含まれるジョブがジョブリスト（Ｐ）に存在しないと判別した場合、プリントサーバー１３３は、自身のシャットダウンから再起動までの間にプリンタ１３４により該当する印刷ジョブの印刷処理が完了したと判断する。また、プリントサーバー１３３は、プリンタ１３４から該当する印刷ジョブが除去されたと判断する。
ステップＳ６１２にてプリントサーバー１３３は、ジョブリスト（Ｓ）から該当するジョブを破棄する。
ステップＳ６１３にてプリントサーバー１３３は、印刷ジョブの印刷処理が完了した旨をワークフローＰＣ１３２に通知する。ステップＳ６１３の処理は、完了通知の処理の一例である。
ステップＳ６１４は、ステップＳ６１０から始まるジョブ処理ループの終端である。ジョブリスト（Ｓ）に含まれる全ての印刷ジョブについて一連の処理を実施した場合には本処理終了となる。
【００２６】
例えば、ステップＳ６０１にてプリントサーバー１３３が取得したジョブリスト（Ｓ）の内容が図４で示したジョブリスト４００（ｃ）であり、かつ、ステップＳ６０２にてプリントサーバー１３３が取得したジョブリスト（Ｐ）の内容が図４で示したジョブリスト４００（ｄ）であった場合を例にする。すると、ステップＳ６１４におけるジョブリスト（Ｓ）の内容は図４で示したジョブリスト４００（ｅ）となる。後に詳しく述べるが、これに伴い、ワークフローＰＣ１３２におけるオーダーリストは７００（ｃ）となる。
図７は、オーダーリストの一例を示す図である。オーダーリスト７００（ａ）の例では、各オーダーについて、印刷処理を行うプリンタ、プリントサーバー１３３が発行するシステムジョブＩＤ、オーダーに相当する印刷ジョブの進捗状況、オーダーの識別情報を格納している。オーダーの識別情報とは、例えば、オーダーＩＤ、ジョブ名、ジョブ発行者名である。オーダーリストは、印刷指示を表わすオーダー（印刷オーダー）の集合である。
なお、オーダーリストは、ワークフローＰＣ１３２のＲＡＭ又はＨＤ等に記憶されている。オーダーリストは、印刷オーダーリストの一例である。
前述のように、本実施形態におけるプリントサーバー１３３がシャットダウンする通知を受けたとき、オーダーリストは７００（ｂ）のように、ジョブ進捗状況が「受信中」若しくは「処理待ち」であったジョブは、共にシステムジョブＩＤは「なし」、進捗状況は「未発行」になる。その後、プリントサーバー１３３が再起動した後には、オーダーリストは７００（ｃ）のように、更にジョブの進捗状況が更新されたものとなる。
プリントサーバー再起動後、ジョブ未発行のオーダーについては、再度印刷指示が発行されるべきである。したがって、このような場合、ワークフローＰＣ１３２は、ワークフローを操作するオペレータに対し、その旨を促すダイアログを表示することを行なう。或いは、ワークフローＰＣ１３２は、「未発行」のジョブに対しては、順次印刷指示が自動発行するようにしてもよい。
前記ダイアログを介したオペレータの指示に基づいて、又は自動的に、ワークフローＰＣ１３２は、ジョブ発行処理を中止した「未発行」の印刷ジョブに対する順次印刷指示（再印刷指示）をプリントサーバー１３３に送信する。プリントサーバー１３３は、ワークフローＰＣ１３２より「未発行」の印刷ジョブに対する再印刷指示を受け取ると、前記印刷ジョブをジョブリストに追加し、ジョブ発行処理を実行する。
【００２７】
なお、本実施の形態では、図１に示したプリントサーバー１３３の例としてプリンタに対する印刷制御を１台のＰＣにて実現しているがこれに限定されるものではない。プリントサーバー１３３が有する機能を複数のＰＣに分散配置することによって負荷分散を図ってもよい。
また、プリントサーバー１３３が保持するジョブリストとして図４に示したジョブリスト４００を一例に挙げたが、保持する情報の構成、情報の保持手段等はこれに限定されるものではない。例えば、プリンタ１３４に対する印刷ジョブ発行指示に際して、プリンタに送付する印刷設定の中にシステムジョブＩＤやオーダー識別情報を含め、ジョブリストをプリンタに保持させてもよい。
また、本実施の形態では、図４に示したジョブリスト４００を図５のステップＳ５１１にてジョブ管理情報ファイルとしてＨＤ２０５等の記録媒体に格納した。しかしながら、ジョブ管理情報ファイルとして保持する情報の構成、情報の保持手段等はこれに限定されるものではない。
本実施形態では、プリントサーバー１３３がシャットダウンする場合に、内部で保持していたジョブリストをジョブ管理情報ファイルとしてＨＤ２０５等の記録媒体に格納する。そして、プリントサーバー１３３の再起動時に該当するジョブ管理情報ファイルを基にジョブリストを再構築するように構成した。これによってプリントサーバー１３３がシャットダウンしても、再起動後にワークフローＰＣ１３２が各オーダーの進捗状況を確認することができる。
【００２８】
＜実施形態２＞
本実施形態では、実施形態１に示した前記ジョブ管理情報ファイルが格納されていない場合であって、例えば、ジョブ管理情報ファイルの作成、並びに、格納処理が実行される前にプリントサーバー１３３がシャットダウンされた場合等の処理について説明する。本実施形態のシステムでは、このような場合であっても、プリントサーバー１３３の再起動後にジョブリストを再構築し、ワークフローＰＣ１３２が各オーダーの進捗状況を確認できるように構成する。
なお、実施形態１と共通する部分、例えば図１、図２等についてはその説明を省略する。但し、図６の処理は実施形態１に特有であり、本実施形態では図６に代えて図８の処理が実行される。
【００２９】
図８は、プリントサーバー１３３が再起動した場合の動作の一例を示したフローチャートである。同図において実施形態１で示した図６と同様の処理には同一のステップ番号を示し、その説明を省略する。
なお、本実施形態において、プリンタのジョブリストには印刷完了した後もジョブが保存されており、ユーザーの削除操作を受けプリンタジョブリストから削除される。他にもプリンタジョブリストに存在するジョブの数が一定の数以上になったら古いものから順次削除される方法や、一定時間経過したジョブが自動的に削除されていく等のプリンタジョブ管理方法があってこれに限定されない。
ステップＳ６０４にてプリントサーバー１３３は、ジョブリスト（Ｐ）に含まれる各々の印刷ジョブについて、ジョブリスト（Ｓ）にも存在しているか否かを判別する。この判別の結果、ジョブリスト（Ｓ）に存在しているとプリントサーバー１３３が判別した場合はステップＳ６０５に移る。また、そうでないとプリントサーバー１３３が判別した場合にはステップＳ９０１に移る。
ステップＳ９０１〜ステップＳ９０３は、ジョブリスト（Ｐ）内にプリントサーバー１３３にとって不明な印刷ジョブを発見したことに伴う一連の処理である。
ジョブリスト（Ｐ）に含まれるジョブがジョブリスト（Ｓ）に存在しないと判別した場合には、プリントサーバー１３３は、自身のシャットダウン時にジョブ管理情報ファイルを正常に作成できなかったと判断する。又は、プリントサーバー１３３は、自身のシャットダウンから再起動までの間に他の印刷システム（本実施形態における他のプリントサーバー、或いは、他の印刷システム）からプリンタ１３４に対して新たな印刷ジョブが発行されたと判断する。
ステップＳ９０１にてプリントサーバー１３３は、該当ジョブに対してシステムジョブＩＤを発行する。続くステップＳ９０２にてプリントサーバー１３３は、ジョブリスト（Ｓ）に該当ジョブを追加する。
ステップＳ９０３にてプリントサーバー１３３は、管理対象となる印刷ジョブが追加された旨、並びに、該当印刷ジョブの進捗状況をワークフローＰＣ１３２に通知する。
【００３０】
図９は、プリントサーバー１３３の再起動を受けてワークフローＰＣ１３２が各オーダーの進捗状況を再確認するまでの動作の一例を示したフローチャートである。
Ｓ８０１からＳ８１６までイベント処理ループとなる。Ｓ８０１はイベント処理ループの開始端である。続くＳ８０２にてワークフローＰＣ１３２は、イベントを取得する。続くＳ８０３にてワークフローＰＣ１３２は、イベント内容がプリントサーバー１３３のシャットダウン通知かどうか判別する。この判別の結果、イベント内容がシャットダウン通知とワークフローＰＣ１３２が判別した場合はステップＳ８０４に移る。また、そうでないとワークフローＰＣ１３２が判別した場合にはステップＳ８１６に移る。
ステップＳ８０４〜ステップ８１５では、ワークフローＰＣ１３２は、プリントサーバー１３３の再起動確認を行う。
ステップＳ８０４は、再起動確認処理ループの開始端である。
ステップＳ８０５にてワークフローＰＣ１３２は、プリントサーバー１３３の稼働状況を取得する。続くＳ８０６にてワークフローＰＣ１３２は、プリントサーバー１３３が再起動したかどうかを判別する。この判別の結果、プリントサーバー１３３が再起動したとワークフローＰＣ１３２が判別した場合はステップＳ８０７に移る。また、そうでないとワークフローＰＣ１３２が判別した場合にはステップＳ８１５に移る。
【００３１】
ステップＳ８０７にてワークフローＰＣ１３２は、図７に示したオーダーリスト（Ｗ）７００を取得する。
続いて、ステップＳ８０８にてワークフローＰＣ１３２は、プリントサーバー１３３が保持しているジョブリスト（Ｓ）を取得する。
ステップＳ８０９〜ステップＳ８１４では、ステップＳ８０７で取得したオーダーリスト（Ｗ）、並びに、ステップＳ８０８で取得したジョブリスト（Ｓ）を参照して、オーダーリストに含まれる各オーダーの進捗状況を確認する。
ステップＳ８０９は、オーダー処理ループの開始端である。
ステップＳ８１０にてワークフローＰＣ１３２は、オーダーリスト（Ｗ）に含まれる各々のオーダーに相当する印刷ジョブのシステムジョブＩＤがジョブリスト（Ｓ）に存在しているか否かを判別する。この判別の結果、ジョブリスト（Ｓ）に存在しているとワークフローＰＣ１３２が判別した場合はステップＳ８１３に移る。また、そうでないとワークフローＰＣ１３２が判別した場合にはステップＳ８１１に移る。
ステップＳ８１１にてワークフローＰＣ１３２は、該当するオーダーに相当するオーダーＩＤによりジョブリスト（Ｓ）内の印刷ジョブを検索し、該当する印刷ジョブのシステムＩＤを取得する。
続いてステップＳ８１２にてワークフローＰＣ１３２は、ステップＳ８１１にて取得したシステムジョブＩＤを該当するオーダーと関連付ける。より具体的には、ワークフローＰＣ１３２は、オーダーリストに保持しているオーダーＩＤと関連付けるシステムジョブＩＤをステップＳ８１１にて取得したシステムジョブＩＤで上書きする。
【００３２】
ステップＳ８１３にてワークフローＰＣ１３２は、ジョブリスト（Ｓ）内の印刷ジョブを検索し、該当するオーダーに相当する印刷ジョブの進捗状況を取得し、内容を確認する。
ステップＳ８１４は、ステップＳ８０９から始まるオーダー処理ループの終端である。オーダーリスト（Ｗ）に含まれる全てのオーダーについて印刷状況の確認をワークフローＰＣ１３２が実施した場合にはステップＳ８１５に移る。
ステップＳ８１５は、ステップＳ８０４から始まる再起動確認処理ループの終端である。ワークフローＰＣ１３２は、プリントサーバー１３３の再起動を確認した場合にはステップＳ８１６に移る。
ステップＳ８１６は、ステップＳ８０１から始まるイベント処理ループの終端である。
イベントを起点にした一連の処理が不要になった場合には本処理は終了となる。
【００３３】
以上のように本実施の形態によれば、ジョブ管理情報ファイルの作成、並びに、格納処理が実行される前にプリントサーバー１３３が、例えば強制シャットダウンされた場合であってもプリントサーバー１３３の再起動後にジョブリストを再構築する。このことによって、ワークフローＰＣ１３２が各オーダーの進捗状況を確認できるようになる。
【００３４】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３５】
以上、上述した各実施形態によれば、プリントサーバーがシャットダウンされても、再起動後にジョブの進捗状況を確実に再現することができる。
【００３６】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
0005679853.tif 000002
【図２】
0005679853.tif 000003
【図３】
0005679853.tif 000004
【図４】
0005679853.tif 000005
【図５】
0005679853.tif 000006
【図６】
0005679853.tif 000007
【図７】
0005679853.tif 000008
【図８】
0005679853.tif 000009
【図９】
0005679853.tif 000010