(57)【要約】【課題】印刷処理のスケジューリング作業を効率的に行う。【解決手段】デバイススケジューラは、ワークフロー情報テーブルにおける他の印刷ジョブ（他のオーダー）の工程“プリンタ予約”の工程管理情報に登録されている印刷ジョブ構成情報、及びスケジュール情報テーブルを参照する（Ｓ２０１６）。デバイススケジューラは、上述のプルーフ印刷ジョブの処理時間を有する登録予定プルーフ印刷ジョブが影響を与える他の印刷ジョブ（プルーフ印刷ジョブ、本印刷ジョブ）、及び登録予定プルーフ印刷ジョブに影響を与える他の印刷ジョブ（プルーフ印刷ジョブ、本印刷ジョブ）を検索する（Ｓ２０１７）。デバイススケジューラは、登録予定プルーフ印刷ジョブのスケジュール登録が可能（上述したＳ２０１７の検索結果無し）か否かを判定し（Ｓ２０１８）、登録が可能でない場合、オペレータへ自動スケジュール不可能の結果を通知する（Ｓ２０２０）。【選択図】図２０
2010282634.tif 000002
【特許請求の範囲】
【請求項１】
印刷を指示する印刷情報に基づいて、当該指示された印刷を行う本印刷ジョブと前記本印刷ジョブに先立つ確認用の印刷を行うプルーフ印刷ジョブとのスケジュールを制御する印刷スケジュール制御装置であって、
本印刷ジョブのプルーフに関する情報を取得し、前記本印刷ジョブに先立って確認用のプルーフ印刷ジョブを実行する設定がなされている場合に、前記本印刷ジョブに対するプルーフ印刷ジョブを処理する際にプルーフ識別情報をプルーフ印刷情報格納領域に保存する保存手段と、
前記保存手段により保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力されるまでは、前記プルーフ印刷ジョブに対応する本印刷ジョブの実行を行わないように制御する印刷ジョブ制御手段と
を備えたことを特徴とする印刷スケジュール制御装置。
【請求項２】
前記プルーフ印刷情報格納領域には、プルーフ識別情報と共に有効期限情報が保存されており、
前記印刷ジョブ制御手段は、前記保存手段により保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力された場合であっても、当該プルーフ識別情報に対応する有効期限情報で示される有効期限が切れている場合には、本印刷ジョブの実行を行わないように制御することを特徴とする請求項１記載の印刷スケジュール制御装置。
【請求項３】
１つ以上のプリンタのスケジュール情報を管理するプリンタ情報記憶手段と、
印刷を指示する特定の印刷情報に基づく前記本印刷ジョブと前記プルーフ印刷ジョブの予約をする場合に、前記特定の印刷情報に対応したプリンタのスケジュール情報を前記プリンタ情報記憶手段から検索するプリンタ検索手段と、
前記スケジュール情報記憶手段に登録された前記プリンタ検索手段によって検索されたプリンタのスケジュール情報を参照し、該プリンタの空き時間であって前記特定の印刷情報に含まれる納期を守れる空き時間に、前記特定の印刷情報に基づく前記本印刷ジョブの割り当てが可能であり、かつ、前記プリンタの空き時間であって前記本印刷ジョブのスケジュールに先立つ空き時間に、前記プルーフ印刷ジョブの割り当てが可能な場合に、前記本印刷ジョブと前記プルーフ印刷ジョブのスケジュールのセットを、前記スケジュール情報記憶手段に管理されている前記プリンタのスケジュール情報に登録するスケジュール登録手段とを更に備えたことを特徴とする請求項１または２に記載の印刷スケジュール制御装置。
【請求項４】
前記プルーフ印刷情報格納領域には、プルーフ識別情報、プルーフ印刷実行日時、使用デバイスの情報が保存されていることを特徴とする請求項１乃至３のいずれか１項に記載の印刷スケジュール制御装置。
【請求項５】
前記印刷ジョブ制御手段は、プルーフ印刷ジョブを実行する場合に、プルーフ識別情報が記録媒体上に印刷処理されるべく、前記プルーフ識別情報を前記プルーフ印刷ジョブに付加してプルーフ印刷ジョブの実行を制御することを特徴とする請求項１乃至４のいずれか１項に記載の印刷スケジュール制御装置。
【請求項６】
前記本印刷ジョブのセキュリティに関連する情報を取得し、前記本印刷ジョブにセキュリティ設定がなされているか判断するセキュリティ判断手段と、
前記本印刷ジョブに確認用のプルーフ印刷ジョブを実行する設定がなされており、かつ、前記セキュリティ判断手段により前記本印刷ジョブにセキュリティ設定がなされている場合に、前記プルーフ印刷ジョブに基づく出力物を破棄すべく警告する警告手段と
を更に備えたことを特徴とする請求項１乃至５のいずれか１項に記載の印刷スケジュール制御装置。
【請求項７】
印刷を指示する印刷情報に基づいて、当該指示された印刷を行う本印刷ジョブと前記本印刷ジョブに先立つ確認用の印刷を行うプルーフ印刷ジョブとのスケジュールを制御する印刷スケジュール制御方法であって、
保存手段が、本印刷ジョブのプルーフに関する情報を取得し、前記本印刷ジョブに先立って確認用のプルーフ印刷ジョブを実行する設定がなされている場合に、前記本印刷ジョブに対するプルーフ印刷ジョブを処理する際にプルーフ識別情報をプルーフ印刷情報格納領域に保存する保存ステップと、
印刷ジョブ制御手段が、前記保存手段により保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力されるまでは、前記プルーフ印刷ジョブに対応する本印刷ジョブの実行を行わないように制御する印刷ジョブ制御ステップと
を含むことを特徴とする印刷スケジュール制御方法。
【請求項８】
前記プルーフ印刷情報格納領域には、プルーフ識別情報と共に有効期限情報が保存されており、
前記印刷ジョブ制御ステップにおいて、前記保存手段により保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力された場合であっても、当該プルーフ識別情報に対応する有効期限情報で示される有効期限が切れている場合には、本印刷ジョブの実行を行わないように制御することを特徴とする請求項７記載の印刷スケジュール制御方法。
【請求項９】
プリンタ情報記憶手段が、１つ以上のプリンタのスケジュール情報を管理するプリンタ情報記憶ステップと、
プリンタ検索手段が、印刷を指示する特定の印刷情報に基づく前記本印刷ジョブと前記プルーフ印刷ジョブの予約をする場合に、前記特定の印刷情報に対応したプリンタのスケジュール情報を前記プリンタ情報記憶手段から検索するプリンタ検索ステップと、
スケジュール登録手段が、前記スケジュール情報記憶手段に登録された前記プリンタ検索手段によって検索されたプリンタのスケジュール情報を参照し、該プリンタの空き時間であって前記特定の印刷情報に含まれる納期を守れる空き時間に、前記特定の印刷情報に基づく前記本印刷ジョブの割り当てが可能であり、かつ、前記プリンタの空き時間であって前記本印刷ジョブのスケジュールに先立つ空き時間に、前記プルーフ印刷ジョブの割り当てが可能な場合に、前記本印刷ジョブと前記プルーフ印刷ジョブのスケジュールのセットを、前記スケジュール情報記憶手段に管理されている前記プリンタのスケジュール情報に登録する、スケジュール登録ステップと
を更に備えたことを特徴とする請求項７または８に記載の印刷スケジュール制御方法。
【請求項１０】
前記プルーフ印刷情報格納領域には、プルーフ識別情報、プルーフ印刷実行日時、使用デバイスの情報が保存されていることを特徴とする請求項７乃至９のいずれか１項に記載の印刷スケジュール制御方法。
【請求項１１】
前記印刷ジョブ制御ステップにおいて、プルーフ印刷ジョブを実行する場合に、プルーフ識別情報が記録媒体上に印刷処理されるべく、前記プルーフ識別情報を前記プルーフ印刷ジョブに付加してプルーフ印刷ジョブの実行を制御することを特徴とする請求項７乃至１０のいずれか１項に記載の印刷スケジュール制御方法。
【請求項１２】
セキュリティ判断手段が、前記本印刷ジョブのセキュリティに関連する情報を取得し、前記本印刷ジョブにセキュリティ設定がなされているか判断するセキュリティ判断ステップと、
警告手段が、前記本印刷ジョブに確認用のプルーフ印刷ジョブを実行する設定がなされており、かつ、前記セキュリティ判断手段により前記本印刷ジョブにセキュリティ設定がなされている場合に、前記プルーフ印刷ジョブに基づく出力物を破棄すべく警告する警告ステップと
を更に含むことを特徴とする請求項７乃至１１のいずれか１項に記載の印刷スケジュール制御方法。
【請求項１３】
コンピュータに、請求項７乃至１２に記載の印刷スケジュール制御方法を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷スケジュール制御装置及び印刷スケジュール制御方法並びにプログラムに関する。より詳細には、印刷の依頼に基づいて本印刷ジョブとプルーフ印刷ジョブとの印刷処理に対して、デバイスを利用するスケジュール制御を実行するための印刷スケジュール制御装置、印刷スケジュール制御システム、印刷スケジュール制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、個人ユーザーや企業などの顧客からの依頼により、印刷物を生成する商業印刷業者が存在している。こうした印刷業者では、顧客から印刷用データ（原本）の提供と、印刷体裁や部数、納期などの指示とを受けて、印刷物を作成し、顧客に対して納入する業務を行っている。こうした印刷業者では古くから知られているオフセット製版印刷機などの大規模な装置を用いて業務を行っている。
【０００３】
また、昨今では、電子写真方式の印刷装置（以降、プリンタと呼ぶ）やインクジェット方式のプリンタの高速化、高画質化に伴い、短時間で出力・納品が可能な「コピーサービス」、「プリンティングサービス」、「Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ（ＰＯＤ）センター」などと称されるような商業印刷の業態も存在している。
【０００４】
これらの印刷業に対する印刷の依頼は、ユーザーから上記サービスを提供する業者に対して、紙、あるいはＦＤ（floppy（登録商標）・disk）、ＭＯ（magneto-optical・disc）、ＣＤ（compact・disk）−ＲＯＭ（read・only・memory）などの電子媒体に記録した
原稿と、その原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書（オーダー指示書）とを、郵送で又は直接印刷会社に持ち込む形態で入稿を行う。
【０００５】
また、インターネット又はイントラネットを介してオンラインで印刷を発注／受注、入稿できるシステムも実用化されている。印刷業者側ではユーザーからの依頼を受け付けて印刷指示書を作成する。そして、印刷業者は、印刷指示書に従い作業コンピュータに接続されたプリンタにより印刷や製本作業を行い、作成された印刷物を顧客に納品して業務が完了する。
【０００６】
このような、ユーザーから委託された印刷処理を実行する印刷業者においては、安定した品質で指定された納品期日に確実に間に合うように印刷を完了させなければならない。また、大規模な印刷センターでは、複数のオペレータが多種多様なプリンタや作業コンピュータを用いて、並列的に多数の印刷依頼（オーダー）を逐次処理しなければならない。そのため、人（作業を行うオペレータ）や装置などの資源を可能な限り効率的に活用する必要がある。つまり、納品期日、コストを踏まえていかに資源を最大限に活用できる計画（スケジュール）を立て運用するか、自動化できるかが重要になる。
【０００７】
しかし、従来は新規オーダー発生時又は既存オーダー変更時に、各オペレータが経験から作業手順（ワークフロー）を判断し、資源のスケジュール調整、担当者間の通知を行い、手書きの予定表（予約表） などで管理を行っていた。つまり、全て人的な作業で行われていたため、極めて煩雑かつ非効率であり印刷処理を行うオペレータにとって多大な負荷になるとともに自動化がされていないという課題があった。また、オペレータの人為的な設定ミスにより納品不可能な不適合物の印刷物が発生し、コスト（時間、消耗品）増加の課題もあった。
【０００８】
昨今ではこれらの分野において、コンピュータ及びソフトウェアを用いて資源の利用スケジュールを自動的に作成し管理するシステムの導入が積極的に行われている。また、特許文献に示されるように、ワークフローにおいて最も作業時間を費やす作業工程である資源のスケジューリングを支援、自動化するシステム及び印刷処理を自動化するシステムも考えられている（特許文献１、２参照）。
【０００９】
このスケジューリングシステムは複数のオーダー情報（印刷体裁、部数、用紙サイズ、印刷データ、納品期日、その他）、資源情報（オペレータの担当状況、プリンタなどの装置の能力、稼動状況）を保持する。新規オーダーが発生した場合、保持している情報をもとに最適な印刷ジョブのスケジュールを自動的に作成、管理する。既存オーダー条件、印刷ジョブ、資源の状況（プリンタの故障等）に変更が発生した場合、関係する印刷ジョブのスケジュールを踏まえて自動的に再調整を行う。また、作成、管理されているスケジュールに従い自動的に印刷ジョブを実行する。
【００１０】
従来、スケジューリングシステムにおいて印刷ジョブが自動的にスケジューリング、実行される場合、各種の確認作業無しに印刷が開始され印刷完了後にミスが発見されると印刷時間（プリンタの占有時間）、オペレータの作業時間、消耗品、再印刷のための調整作業など多くの無駄が発生し非効率であり、コストが増加する。つまり、スケジューリングシステムにおける自動印刷ジョブの実行は、データの内容(オーダーとの対応)、データの不備(欠落、変形)、印刷結果（品位、出力設定）を事前に確認することが重要である。
【００１１】
しかし、印刷設定、印刷品位、印字位置（両面印刷時の表位置と裏位置などのページレイアウト）の確認はホスト上のプレビュー表示では完全に行えない。このため、確認手段として最終的に印刷を行う環境において行うプルーフ（proof）印刷（１部もしくは少ない部数を試しで行う印刷）が最も確実な方法のひとつであり、大量印刷もしくは印字品位を十分に配慮する現場では基本的に必ず行われている作業工程である。
【００１２】
従来、印刷業者は、プルーフ印刷を行い、印刷物に問題がないことの確認を行った後に、上述したようなスケジューリングシステムの導入により、確実かつ効率的に印刷作業を行うことができる。また、オペレータの作業負荷軽減を図るとともに印刷物の品位向上も図っている。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００１−３０６６５５号公報
【特許文献２】特開２００２−６３００５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、従来のスケジューリングシステムでは、プルーフ印刷ジョブのスケジュール管理については特に考慮されていない。また、このプルーフ印刷では、単に印刷物を得るという意味では、どのデバイス（プリンタ及びフィニッシング装置）を用いて印刷物を得てもよいが、色味やステイプルの位置などのデバイス毎に個体差のでる部分について確認したい場合は、本印刷ジョブを処理するデバイスでプルーフ印刷も行うべきである。
しかし、プルーフ印刷と本印刷ジョブとを連動してスケジューリングする手段が従来存在しなかったため、オペレータは、本印刷ジョブの将来のスケジューリングを行い、デバイスを特定した後で、特定されたデバイスでプルーフ印刷を行うという作業が必要であった。また、プルーフ印刷を行う際に対象のプリンタが他のジョブにより使用されていた場合、プルーフ印刷ジョブのスケジュール登録ができないため、結果として自動本印刷ジョブのスケジュールを変更する必要が発生し、作業効率が落ちることがある。
【００１５】
また、従来のスケジューリングシステムでは、本印刷ジョブの自動スケジュール（印刷の開始、終了時間）を印刷物の一部における印刷処理時間のみから決定しており、オペレータがプルーフ印刷の結果を確認し必要に応じて印刷設定変更や印刷データ調整を行う作業時間を考慮していない。例えば、自動本印刷ジョブがスケジュールされておりその直前にプルーフ印刷が完了した場合、プルーフ印刷の確認結果を反映せずに自動本印刷ジョブが実行されてしまう。また、事前にオペレータが印刷結果を確認するために自動本印刷ジョブのスケジュールを変更する必要がある。よって、プルーフ印刷の自動スケジューリングを行うためには、本印刷ジョブのスケジュールとの時間的余裕を持たせる必要があり、それを考慮しないとプルーフ印刷自体の効果は低く、作業効率が悪くなる課題がある。
【００１６】
また、従来のスケジューリングシステムでは、プルーフ印刷による他の自動本印刷ジョブへの品位影響を考慮していない。例えば、1部１０ページのカラーパンフレット４００部を印刷するオーダーＡの印刷物の総枚数は４０００枚となる。これを一つの印刷ジョブで実行した場合、カラープリンタの排紙口の最大積載枚数（３０００枚）に達した時点で印刷処理が停止してしまう。また、他の印刷ジョブも使用不可の状態になってしまい非効率的である。このため、カラープリンタへ自動本印刷ジョブＡ１：１３時から１４時までに２００部（２０００枚）、自動本印刷ジョブＡ２：１５時から１６時に２００部（２０００枚）をスケジュールする。そして、オペレータは１４時から１５時の間で自動本印刷ジョブＡ１の印刷物を排紙口から除去を行う形態を取る。
【００１７】
ここで、同一のカラープリンタにカラーマニュアルの印刷オーダーＢがスケジュールされており、その印刷物の一部の印刷処理時間のみからプルーフ印刷ジョブＢＰが１４時から１５時の間にオペレータによりスケジュールされたとする。尚、このプルーフ印刷ジョブＢＰはキャリブレーション（プリンタの色補正を行う処理）後に印刷する属性が設定されていたとする。
【００１８】
そして、カラープリンタは自動本印刷ジョブＡ１を実行（印刷）し、プルーフ印刷の印刷ジョブＢＰがキャリブレーション実行後にプルーフ印刷を行い、その次に自動本印刷ジョブＡ２を実行（印刷）する。その結果、本来同様な色味であるべき自動本印刷ジョブＡ１の出力物と自動本印刷ジョブＡ２の出力物は、プルーフ印刷の印刷ジョブＢＰのキャリブレーションにより異なった色味になってしまう。つまり、プルーフ印刷の印刷ジョブが他の本印刷ジョブの品位に影響を与えてしてしまう課題がある。
【００１９】
また、従来のスケジューリングシステムでは、他の印刷ジョブとの関連（手順、工程等）を考慮していない。例えば、コストの軽減かつ印刷時間の高速化を目的に表紙（裏表紙）のみをカラー印刷、本文はモノクロ印刷とし、最終的にカラー印刷物とモノクロ印刷物を混在する形態で製本中綴じを行う形態などが多用されている。このような形態の講習会資料を３００部作成するオーダー（印刷オーダーＣ）が入稿された場合、まずカラープリンタで表紙（裏表紙）のみを３００部印刷する。カラープリンタでの印刷が完了後、表紙（裏表紙）の印刷物をモノクロプリンタのインサータ（印刷物における任意の位置に差し込む用紙を設置する給紙口。印刷用紙を設置する任意の給紙段であっても可能。）に設定する。次にモノクロプリンタにおいて１部分の本文の印刷を行う際に１部分のカラー印刷されている表紙（裏表紙）をインサータから給紙し合わせて製本中綴じを行い１部の印刷物を完成させる。以降、同様な処理を繰り返し３００部の印刷を完成させる。
【００２０】
このように印刷の手順（工程）によって複数のプリンタを連携（連続）使用して印刷物を完成させるワークフローの場合、プルーフ印刷も同様な作業手順（工程）で行う必要がある。このため、その作業手順（工程）において使用する全てのプリンタ（上述の例では２台）のスケジュールが関連付けられていない場合（カラープリンタへの印刷ジョブのプルーフ印刷とモノクロプリンタへの印刷ジョブのプルーフ印刷が個別にスケジュールされている場合）、次の確認工程などへ進む際に待ち時間が発生する。また、工程が逆転し作業が完結しない状況が発生し作業効率が悪くなる課題がある。
【００２１】
また、例えば、大量部数（３０００部）を複数のプリンタで分散印刷するオーダー（印刷オーダーＤ）が入稿された場合、２０００部を高速プリンタＡで１０００部を中速プリンタで印刷するように複数のプリンタへ分散させて並行処理するようにスケジュールすることがある。このため、２台のプリンタでプルーフ印刷を行う必要があるが、それらのスケジュールが関連付けられていない場合、プルーフ印刷の確認作業を異なった時間帯に行わなければならないことがあり、作業効率が悪くなる課題がある。
【００２２】
さらに、従来のスケジューリングシステムでは、ワークフローにおける重要な作業工程であるプルーフ印刷の確認結果と自動本印刷ジョブのスケジュールが連携されていない。確認結果の判断と最終的な自動本印刷ジョブのスケジューリングは人（主にオペレータ）が行う形態となっている。このため、例えばオペレータが納品期日を優先し印刷するプリンタ及び自動本印刷ジョブを実行するスケジュール（開始日時、使用期間）を先行決定(登録)している場合（オーダー依頼者へプルーフ印刷物を郵送により送付し確認をもらうが、回答の遅延が予想されるときなど）、確認作業が完了していない状態でも所定の日時に至った場合は自動本印刷ジョブが実行されてしまう。また、オペレータがスケジューリングシステムの操作手順を十分に理解していない場合、人為的な操作ミス（オペレータのスケジュール後未確認、未確認での登録等）も発生してしまう。よって、重要な確認作業の厳密性が低く、スケジューリングシステムを導入する以前の課題を十分に解決できていない。
【００２３】
また、従来のスケジューリングシステムでは、確認工程が完了するまで、使用するプリンタ及び自動本印刷ジョブを実行するスケジュール（開始日時、使用期間）が決定されない。このため、ワークフローにおける印刷工程以降の作業工程（他プリンタの給紙口やインサータへの設置、製本機処理、裁断機処理、梱包処理）のスケジューリング（オペレータの割り振り、機械資源の使用予約)が遅くなるため作業効率が悪くなる課題がある。特に各工程（印刷設定及び印刷実行工程、製本工程、裁断工程、梱包工程等）を専門とするオペレータを配置し分業化している環境においては顕著である。
【００２４】
また、任意の自動本印刷ジョブの処理時間超過やプリンタの故障が発生し再スケジューリングが必要となった場合、その自動本印刷ジョブの後に続く自動本印刷ジョブは遅らせる形態で調整される。さらに自動的にスケジューリングした際に条件が満たせないなど自動印刷を実行できない場合、プリンタ未割り当て状態（出力するプリンタ、印刷を行う日時が決定されておらず、自動的に本印刷ジョブが実行されない非スケジュールの保留状態）となる。このため、再スケジュールは常に開始時期を遅らせる方向であり、自動本印刷ジョブを保留する方向で行われるため作業効率が悪くなる課題がある。
【００２５】
また、印刷業者はオーダーが大量な場合や印字品位の要求が高い場合、プルーフ印刷を多用する。プルーフ印刷は必要に応じて繰り返し行われるため、出力物が数多く生成される状況である。しかし、顧客への納品対象外であるプルーフ印刷の出力物は、厳密な管理がされていない。また、プルーフ印刷の出力物の管理、処理フローをサポートするシステムが存在しない。その結果、プルーフ印刷の出力物は積載された状態で放置される場合が多い。このため、対象とするオーダーがセキュリティジョブ（顧客から印刷物の内容に関して機密保持、情報漏えいの配慮、秘匿性を求められるオーダーのジョブ）の場合、プルーフ印刷の出力物の積載及び放置は問題であり、セキュリティを確保しなければならないという課題がある。
【００２６】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、本印刷ジョブとその本印刷ジョブのためのプルーフ印刷の印刷処理のスケジューリング作業を効率的に行うことができる印刷スケジュール制御装置及び印刷スケジュール制御方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００２７】
このような目的を達成するために、本発明の印刷スケジュール制御装置は、印刷を指示する印刷情報に基づいて、当該指示された印刷を行う第１の印刷ジョブ（本印刷ジョブ）と該第１の印刷ジョブに先立つ確認用の印刷を行う第２の印刷ジョブ（プルーフ印刷ジョブ）とのスケジュールを制御する印刷スケジュール制御装置であって、前記印刷情報と使用可能なプリンタの情報とに対応した、前記第１の印刷ジョブのスケジュールと前記第２の印刷ジョブのスケジュールとから成るデータセットであって、前記データセットを１つ以上登録するためのスケジュール情報記憶手段（図１７）と、１つ以上のプリンタの情報を管理するプリンタ情報記憶手段（図１８）と、印刷を指示する特定の印刷情報に基づく前記第１の印刷ジョブと前記第２の印刷ジョブの予約をする場合に、前記特定の印刷情報に対応したプリンタの情報を前記プリンタ情報記憶手段から検索するプリンタ検索手段（Ｓ２００３）と、前記スケジュール情報記憶手段に登録された前記プリンタ検索手段によって検索されたプリンタの情報に対応する前記データセットを参照し、該プリンタの空き時間であって前記特定の印刷情報に含まれる納期を守れる空き時間に、前記特定の印刷情報に基づく前記第１の印刷ジョブの割り当てが可能であり、かつ、前記第１の印刷ジョブのデータセットを参照し、該データセットに対応するプリンタの空き時間であって前記第１の印刷ジョブのスケジュールに先立つ空き時間に、前記特定の印刷情報に基づく前記第２の印刷ジョブの割り当てが可能な場合、前記第1の印刷ジョブのスケジュールと前記第２印刷ジョブのスケジュールとから成るデータセットを、前記特定の印刷情報と前記プリンタ検索手段によって検索されたプリンタの情報とに対応させて前記スケジュール情報記憶手段に登録するスケジュール登録手段（Ｓ２００４〜Ｓ２０１０）（Ｓ２０１２〜Ｓ２０１９）とを備えたことを特徴とする。
【００２８】
ここで、前記スケジュール登録手段によって前記第１の印刷ジョブの割り当てが可能でない場合、又は前記前記第２の印刷ジョブの割り当てが可能でない場合に、前記予約が不可能であること報知する予約不能報知手段（Ｓ２０２０）を更に備えたことを特徴とすることができる。
【００２９】
また上記目的を達成するために、本発明の印刷スケジュール制御方法は、印刷を指示する印刷情報に基づいて、当該指示された印刷を行う第１の印刷ジョブと該第１の印刷ジョブに先立つ確認用の印刷を行う第２の印刷ジョブとのスケジュールを制御する印刷スケジュール制御装置の印刷スケジュール制御方法であって、前記印刷制御装置は、前記印刷情報と使用可能なプリンタの情報とに対応した、前記第１の印刷ジョブのスケジュールと前記第２の印刷ジョブのスケジュールとから成るデータセットを１つ以上登録するためのスケジュール情報記憶手段と、１つ以上のプリンタの情報を管理するプリンタ情報記憶手段とを有し、印刷を指示する特定の印刷情報に基づく前記第１の印刷ジョブと前記第２の印刷ジョブの予約をする場合に、前記特定の印刷情報に対応したプリンタの情報を前記プリンタ情報記憶手段から検索するプリンタ検索ステップと、前記スケジュール情報記憶手段に登録された前記プリンタ検索ステップにおいて検索されたプリンタの情報に対応する前記データセットを参照し、該プリンタの空き時間であって前記特定の印刷情報に含まれる納期を守れる空き時間に、前記特定の印刷情報に基づく前記第１の印刷ジョブの割り当てが可能であり、かつ、前記第１の印刷ジョブのデータセットを参照し、該データセットに対応するプリンタの空き時間であって前記第１の印刷ジョブのスケジュールに先立つ空き時間に、前記特定の印刷情報に基づく前記第２の印刷ジョブの割り当てが可能な場合、前記第1の印刷ジョブのスケジュールと前記第２印刷ジョブのスケジュールとから成るデータセットを、前記特定の印刷情報と前記プリンタ検索ステップにおいて検索されたプリンタの情報とに対応させて前記スケジュール情報記憶手段に登録するスケジュール登録ステップとを備えることを特徴とする。
【００３０】
本発明の以上の構成により、印刷制御装置は、印刷を指示する印刷情報に基づいて、その指示された印刷を行う第１の印刷ジョブ（本印刷ジョブ）と第１の印刷ジョブに先立つ確認用の印刷を行う第２の印刷ジョブ（プルーフ印刷ジョブ）とを予約する際に、第２の印刷ジョブのスケジュール時に対象のプリンタに第２の印刷ジョブのスケジュールを登録できない場合、第１、第２の印刷ジョブの両スケジュールの登録を不可能として処理する。即ち、印刷制御装置は、印刷を指示する印刷情報に従い、納期に基づいて第１、第２の印刷ジョブの両スケジュールを共に決定できる場合にそれらを登録し、第２の印刷ジョブのスケジュールを登録できない場合、第１、第２の印刷ジョブの両スケジュールの登録を不可能として処理し、再度第１の印刷ジョブのスケジュールを変更する必要がない。
【００３１】
また上記目的を達成するために、本発明の印刷スケジュール制御装置は、印刷を指示する印刷情報に基づいて、当該指示された印刷を行う本印刷ジョブと該本印刷ジョブに先立つ確認用の印刷を行うプルーフ印刷ジョブとのスケジュールを制御する印刷スケジュール制御装置であって、本印刷ジョブのプルーフに関する情報を取得し、当該本印刷ジョブに先立って確認用のプルーフ印刷ジョブを実行する設定がなされているか判断する判断手段と、前記本印刷ジョブに確認用のプルーフ印刷ジョブを実行する設定がなされている場合に、前記本印刷ジョブに対するプルーフ印刷ジョブを処理する際にプルーフ識別情報をプルーフ印刷情報格納領域に保存する保存手段と、前記保存手段により保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力されるまでは、前記プルーフ印刷ジョブに対応する本印刷ジョブの実行を行わないように制御する印刷ジョブ制御手段とを備えたことを特徴とする。
【００３２】
また上記目的を達成するために、本発明の印刷スケジュール制御方法は、印刷を指示する印刷情報に基づいて、当該指示された印刷を行う本印刷ジョブと該本印刷ジョブに先立つ確認用の印刷を行うプルーフ印刷ジョブとのスケジュールを制御する印刷スケジュール制御方法であって、本印刷ジョブのプルーフに関する情報を取得し、当該本印刷ジョブに先立って確認用のプルーフ印刷ジョブを実行する設定がなされているか判断する判断ステップと、前記本印刷ジョブに確認用のプルーフ印刷ジョブを実行する設定がなされている場合に、前記本印刷ジョブに対するプルーフ印刷ジョブを処理する際にプルーフ識別情報をプルーフ印刷情報格納領域に保存する保存ステップと、前記保存ステップにより保存されている前記プルーフ印刷ジョブに対応するプルーフ識別情報と一致するプルーフ識別情報が入力されるまでは、前記プルーフ印刷ジョブに対応する本印刷ジョブの実行を行わないように制御する印刷ジョブ制御ステップとを備えることを特徴とする。
【００３３】
なお、特許請求の範囲の構成要素と対応する実施形態中の図中符号を（）で示した。ただし、特許請求の範囲に記載した構成要素は上記（）部の実施形態の構成要素に限定されるものではない。
【発明の効果】
【００３４】
本発明によれば、印刷スケジュール制御装置は、本印刷ジョブとプルーフ印刷ジョブとを連携してスケジュール登録することが可能となり、印刷処理のスケジューリング作業の効率が向上する。
【００３５】
また、プルーフ印刷ジョブのスケジュールを登録できない場合、本印刷ジョブ、プルーフ印刷ジョブの両スケジュールの登録を不可能として処理し、本印刷ジョブのスケジュールを変更する必要がないため、印刷処理のスケジューリング作業の効率が向上する。
【００３６】
また、セキュリティ設定のある印刷ジョブに対して、プルーフ印刷の出力物を管理することが可能になり、セキュリティを高めるとともに印刷品位を保つことが可能になる。さらに、不要なプルーフ印刷の出力を抑止することが可能なる。
【図面の簡単な説明】
【００３７】
【図１】本発明を適用できる実施形態の印刷システムの全体構成を示す図である。
【図２】本発明を適用できる実施形態のコンピュータのハードウェアの概略構成を示すブロック図である。
【図３】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを表す図である。
【図４】本発明を適用できる実施形態のメディアの記憶されている内容の構成図である。
【図５】本発明を適用できる実施形態のデバイススケジューラのＧＵＩを例示した図である。
【図６】本発明を適用できる実施形態の印刷サーバソフトウェアの構成を機能モジュール毎に示した構成図である。
【図７】本発明を適用できる実施形態のオーダーマネージャのＧＵＩを例示した図である。
【図８】本発明を適用できる実施形態のワークフローエディタのＧＵＩを例示した図である。
【図９】本発明を適用できる実施形態のワークフローマネージャのＧＵＩを例示した図である。
【図１０】本発明を適用できる実施形態のデバイススケジューラのＧＵＩを例示した図である。
【図１１】本発明を適用できる実施形態のジョブマネージャのＧＵＩを例示した図である。
【図１２】本発明を適用できる実施形態のデバイスマネージャ６０５のＧＵＩを例示した図である。
【図１３】本発明を適用できる実施形態のデバイスマネージャ６０５のＧＵＩを例示した図である。
【図１４】本発明を適用できる実施形態のオーダー情報テーブルの構成例を示した概略図である。
【図１５】本発明を適用できる実施形態のワークフロー情報テーブルに格納される内容の一例を示す図である。
【図１６】本発明を適用できる実施形態のジョブ情報テーブルに格納される内容の一例を示す図である。
【図１７】本発明を適用できる実施形態のスケジュール情報テーブルに格納される内容の一例を示す図である。
【図１８】本発明を適用できる実施形態のデバイス情報テーブルに格納される内容の一例を示す図である。
【図１９】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２０】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２１】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２２】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２３】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２４】本発明を適用できる実施形態のワークフローマネージャにおける工程”プリンタ予約”を示した図である。
【図２５】本発明を適用できる実施形態のワークフローマネージャにおける工程“プルーフ印刷”を示した図である。
【図２６】本発明を適用できる実施形態のワークフローマネージャ６０２における工程“印刷”を示した図である。
【図２７】本発明を適用できる実施形態のプルーフ印刷情報テーブルの構成例を示した概略図である。
【図２８】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図２９】本発明を適用できる実施形態の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートである。
【図３０】本発明を適用できる第２の実施形態の印刷システムの処理を示す図である。
【図３１】本発明を適用できる第２の実施形態の印刷システムの処理を示す図である。
【図３２】本発明を適用できる実施形態のプリントコンポーネント６０６のＧＵＩを例示した図である。
【図３３】本発明を適用できる実施形態のプリントコンポーネント６０６のＧＵＩを例示した図である。
【発明を実施するための形態】
【００３８】
［第１の実施の形態］  
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。なお、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は省略する。
【００３９】
（装置構成）
図１は、本実施形態の印刷システムの全体構成を示す図である。なお、以下の説明における印刷システム全体の環境は本実施形態の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００４０】
図１において、クライアント１５１は、一般ユーザーの自宅でインターネット接続されたノートＰＣ（personal・computer）１０２や、社内イントラネットに接続された業務用ＰＣ１０１が配置されているクライアントを示している。
【００４１】
サーバ１５２は、ユーザーに対して印刷依頼や原稿を入稿する入稿コンテンツを提供するコンピュータシステムであるＷＥＢサーバ１０３や、入稿された印刷依頼を注文書（オーダー票）として格納したり、電子入稿された原稿を格納しておくコンピュータシステムであるＤＢ（database）サーバ１０４を配備したサーバを示している。ここで、ＷＥＢサーバとＤＢサーバは1つの筐体に混在させることも可能であるが、本発明においては、便宜上２つの筐体に分けて説明する。
【００４２】
印刷センター１５３は、サーバ１５２に対して複数存在することができ、印刷センター１５３に設置されているプリンタの情報を元にサーバ１５２において振り分けてリンクされる。印刷センター１５３は、サーバ１５２に蓄積されたオーダー票と原稿をＤＢサーバ１０４から定期的に収集すると共に、本発明に係る印刷システムの各種サービスを提供するコンピュータシステムである印刷サーバ１０５、印刷サーバ１０５が提供する各種のサービスを使いやすいＧＵＩ（graphical・user・interface）を使って操作する作業ＰＣ１０６、実際の出力先となるモノクロプリンタ１１１、カラープリンタ１１２、更には印刷後に使用される後処理機１４１（くるみ製本機）、後処理機１４２（パンチャ機）が配備されている。もちろん、印刷センターの構成や環境は上記に限定されるものではない。
【００４３】
本実施形態の例では、クライアント１５１とサーバ１５２、またサーバ１５２と印刷センター１５３間は、Ｉｎｔｅｒｎｅｔ／Ｉｎｔｒａｎｅｔ１３１でネットワーク接続されている。通常、クライアント１５１とサーバ１５２間はＩｎｔｅｒｎｅｔ接続されることが多く、サーバ１５２と印刷センター１５３は専用回線を用いたＩｎｔｒａｎｅｔ接続されることが多いが、本実施形態はこうした環境に限らず、印刷センター１５３内にサーバ１５２が存在するような環境であっても適用可能である。
【００４４】
クライアント１５１のノートＰＣ１０２、ＰＣ１０１には、ＷＥＢサーバ１０３が提供する入稿コンテンツを閲覧するための一般的なブラウザが搭載されている。また、その入稿コンテンツを使って原稿データをアップロードすることが可能である。
【００４５】
ＷＥＢサーバ１０３は、上記入稿コンテンツを提供するＷＥＢサーバであり、その入稿コンテンツには、製本などの印刷体裁や、部数、用紙サイズなどの印刷設定、及び納品期日、依頼者情報、配送先などを入力するエディットコントロール、原稿データをアップロードするファイル指定コントロールが装備されている。ここで、入力された依頼内容に応じた料金計算、及び入力事項の確定処理などは、ＷＥＢサーバ１０３上で動作するサービスモジュールで実現されるが、一般的なロジックであるため、その詳細は省く。更に、ＷＥＢサーバ１０３は、確定した印刷依頼を記録した注文書（ここには、印刷依頼内容と原稿データのファイル名が記入されている）と原稿データファイルとを、ＤＢサーバ１０４に格納する。
【００４６】
ＤＢサーバ１０４には、一般的なデータベース管理システムがインストールされており、後述する印刷サーバ１０５からのデータ取得要求に応じて、所望の注文書と原稿データを送信することができる。図示しないＤＢスキーマは、主として印刷センターマスタ（場所、連絡先などの情報と、デバイスマスタ、製本機マスタをメンバに持つ）、デバイスマスタ（カラー／モノクロ、印刷枚数、オプションなどのデバイス構成情報）、後処理機マスタ（くるみ製本機、パンチャ機などの情報）等のテーブルで構成されている。ＤＢサーバ１０４は、このＤＢスキーマのテーブルを参照することで、印刷センター１５３にある印刷サーバ１０５が自印刷センターに割り当てられた注文を受け取ることを可能とする。
【００４７】
印刷サーバ１０５は、ＷＥＢサーバ１０３からの注文確定の通知を受け、ＤＢサーバ１０４から注文書と原稿データファイルを収集するとともに、収集した注文書に従い処理を行う、後述する印刷サーバソフトウェアが稼動する。印刷サーバソフトウェアは、後述する。
【００４８】
・オーダーマネージャ
・ワークフローエディタ
・ワークフローマネージャ
・ジョブマネージャ
・デバイススケジューラ
・デバイスマネージャ
等の各機能で構成される。オペレータは、作業ＰＣ１０６で印刷サーバソフトウェアのビューア（データ表示用ソフトウェア）のメニュー画面（不図示）を表示し、ポインティングデバイス等でそのメニュー画面から１つ又は複数の上記機能を選択し、起動可能である。
【００４９】
作業ＰＣ１０６は、印刷サーバ１０５で提供される各種のサービスをＧＵＩを使って制御するコンソールや、印刷サーバ１０５に格納されている原稿データファイルを取り出し、所定のアプリケーションを起動し、印刷体裁を整えるともに、指定された印刷設定に基づいて印刷する作業用のコンピュータである。作業ＰＣ１０６は、印刷サーバソフトウェアと通信しその情報に基づいた画面表示を行い、印刷サーバ１０５の印刷サーバソフトウェアに対して指示を行うためのビューアがインストールされている。
【００５０】
モノクロプリンタ１１１、カラープリンタ１１２は、印刷センター１５３によって設置構成が異なるが、一般的には高速なモノクロプリンタと、高品位なカラープリンタの組み合わせで構成されることが多い。これらは、すべて印刷サーバ１０５のデバイススケジューラでスケジューリングされる。
【００５１】
後処理機１４１、後処理機１４２は上記プリンタより出力された用紙を後処理するための機械であり、くるみ製本機、パンチャ機、ステイプル機、リング製本機等である。ネットワークに接続することで、状況ステータスが収集可能である。また、プリンタと同様に印刷センター１５３によって設置構成が異なる。もちろん、これらがネットワーク接続されていない環境であっても本実施形態は可能であり、上記環境に限定されるものではない。
【００５２】
図２は、印刷サーバ１０５に適用可能なコンピュータのハードウェアの概略構成を示すブロック図である。以下、図２を参照し、本実施形態の印刷システムの各種サービスを提供する印刷サーバ１０５のハードウェア構成を説明する。
【００５３】
ＣＰＵ（central・processing・unit）２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳ（operating・system）、ネットワークプリンタ制御プログラム等を実行し、ＲＡＭ（random・access・memory）２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ（read・only・memory）２０１には、基本Ｉ／Ｏ（input-output）プログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００５４】
外部記憶ドライブ２０３は、メディア２０４に記憶されたプログラム等を印刷サーバ１０５にロードすることができる。メディア２０４は、後述する印刷サーバソフトウェアのプログラム及び関連データを格納しており、その記憶されている内容の構成を図４に示す（後述）。ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、制御プログラム、及びそれらの関連プログラム等を格納しており、種々のデータを格納可能である。
【００５５】
キーボード２０６は、オペレータがコンピュータに対して、デバイスの制御コマンドの命令等を入力指示するためのものである。オペレータは、キーボード２０６以外に、ポインティングデバイス（不図示）を介して、又はマイクロホンなど他の入力デバイス（不図示）を介して、コンピュータにコマンド及び情報を入力することができる。これらの入力デバイスは、システムバス２０８に結合されたシリアルポートインタフェース（不図示）を介してＣＰＵ２００に接続されることが多い。あるいは入力デバイスは、パラレルポート、ＵＳＢ（Universal・Serial・Bus）など、他のインタフェースで接続してもよい。
【００５６】
ディスプレイ２０７は、キーボード２０６から入力したコマンドや、プリンタの状態等を表示する。システムバス２０８は、コンピュータ内のデータの流れを司る。ネットワークインタフェース（以下、Ｉ／Ｆという）２０９は、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インタフェースである。尚、図２に示した構成は、印刷サーバソフトウェアに係る説明以外は、ＷＥＢサーバ１０３、ＤＢサーバ１０４、作業ＰＣ１０６等他のコンピュータにも適用可能である。
【００５７】
図３は、本実施形態の後述する印刷サーバソフトウェアのプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表す図である。本実施形態では、メディア２０４からプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、この以外にも、メディア２０４から本実施形態のプログラムを動作させる度に、ＨＤ２０５から必要な関連プログラム等をＲＡＭ２０２にロードするようにしてもよい。また、本実施形態の印刷サーバソフトウェアのプログラムを記録するメディア２０４はＦＤ（floppy（登録商標）・disk）、ＣＤ（compact・disk）−ＲＯＭ、ＤＶＤ（digital・versatile・disk）、ＩＣ（integrated・circuits）メモリーカード等であっても良い
。
【００５８】
更に、本実施形態の印刷サーバソフトウェアのプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。図中符号３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローティング）機能等を有するプログラムである。さらにＯＳ３０２、制御プログラム３０３、関連データ３０４がそれぞれＲＡＭ２０２に展開され、ＣＰＵ２００が本実施形態の印刷サーバソフトウェアのプログラムを実行するワークエリア３０５がとられている。
【００５９】
次いで図４において、図中符号４００はメディア２０４のデータ内容であり、符号４０１はデータの情報を示すボリューム情報、符号４０２はディレクトリ情報、符号４０３は本実施形態の印刷サーバソフトウェアのプログラム、符号４０４はその関連データである。本実施形態１における印刷サーバソフトウェアに関わる処理は、後述の図１９〜２３のフローチャートに示す処理手順により行われる。
【００６０】
（動作説明）
図６は、本実施形態における印刷サーバ１０５のＣＰＵ２００によって実行される印刷サーバソフトウェアの構成を機能モジュール毎に示した構成図である。図中符号６０１は入稿されたオーダーを管理するモジュールであるオーダーマネージャであり、作業ＰＣ１０６のビューアから起動されると後述する図７に示すようなＧＵＩを表示させる。オーダーマネージャ６０１は、前述のＷＥＢサーバ１０３、ＤＢサーバ１０４から注文書（オーダー票）と原稿データファイルを収集し、原稿データファイルを印刷データとして印刷サーバ１０５のＨＤ２０５に格納する。オーダーマネージャ６０１は、注文書から印刷情報を抽出し原稿データファイル（印刷データ）の格納先のパス名と合わせて、それらの情報にオーダーのオーダーＩＤをアサインした印刷に必要なオーダー情報をオーダー情報テーブルに登録し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納する。図１４はオーダー情報テーブルの構成例で、その格納される内容の一例を示す。図１４では不図示だが、例えばプルーフ印刷の指示の有無もオーダー情報テーブルのオーダー全般情報に登録される。
【００６１】
オーダーマネージャ６０１の図７に示すようなＧＵＩ（後述）には、それらオーダー情報を元にオーダーの概略状況を示すリスト表示画面と、オーダーの詳細情報を示すタグ表示画面が装備されており、オペレータは、このＧＵＩを見ながらオーダーの進捗具合を確認することができる。さらにオーダーマネージャ６０１は、同じオーダー情報をＷＥＢサーバ１０３にステータス変更のタイミングで随時アップロードする。これにより、ＷＥＢサーバ１０３は、不図示の処理状況コンテンツ画面にＨＴＭＬ（Hyper・Text・Markup・Language）を使って同様の情報をユーザーに提供することができる。このオーダー情報は機密保持のため、印刷が完了し配送されるまでは保持されるが、配送後は消去される。
【００６２】
図７は、オーダーマネージャ６０１のＧＵＩであり、便宜上、Ｍｉｃｒｏｓｏｆｔ社製の Ｗｉｎｄｏｗｓ（登録商標）シリーズのＯＳ上で動作するアプリケーションの例として示してあるが、ＨＴＭＬベースのＷＥＢコンテンツとしてもよい（他の図示されたＧＵＩについても同様）。上部のリスト画面には、オーダーを識別するためのオーダーＩＤ（identification）、担当者（オペレータ）等の概略と処理ステータスが表示される。オペレータがポインティングデバイス等で１つのオーダーを選択すると、下部のタブ画面に、オーダー情報の詳細が表示される。表示される内容には、図１４のオーダー情報における印刷体裁等の印刷設定の項目も含まれる。
【００６３】
図８は、図６中のワークフローエディタ６０７のＧＵＩを例示した図である。オペレータは、図７に示したオーダーマネージャ６０１のＧＵＩに表示されるオーダーに一意なオーダー情報に従い、ワークフローエディタ６０７を使用してそのオーダーに対応するワークフローの作成を行う。ここでいうワークフローとはオーダーに対する印刷処理の流れを指し、ワークフローの作成とは、印刷のワークフローを管理する図６中のワークフローマネージャ６０２で処理するワークフロー情報テーブルに、指定したオーダーのワークフローを登録することである。
【００６４】
図８の上段に配置されているアイコン部品（ブロック）は、それぞれ特定の機能を有する印刷処理における工程を示している。これらのアイコン部品は、予め印刷センター毎にそのサービス内容に応じてカスタマイズされており、各印刷センターに適応して表示される。オペレータは、ワークフローエディタ６０７でオーダーのオーダーＩＤを指定し（不図示）、ワークフローエディタ６０７のＵＩ（user・interface）上で、図８の上段に配置されている各工程を示したブロックをポインティングデバイスで選択し、図８の下段のエリアにおいてその選択したブロックをドラックアンドドロップしワークフローを組み上げる。例えば、図７に示したオーダーマネージャ６０１のＧＵＩのオーダー情報にプルーフ印刷の指示があれば、オペレータは、図８の上段に配置されている工程”プルーフ印刷”、”プルーフ確認／修正”を示したブロックをポインティングデバイスで選択する。ワークフローが組み上がった後、オペレータが図８における”ＯＫ”ボタンをポインティングデバイスでクリックすると、ワークフローエディタ６０７は、その指定されたオーダー実現するためのワークフローをワークフロー情報テーブルに登録し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納する。
【００６５】
図１５にワークフロー情報テーブルに格納される内容の一例を示す。ここで各工程が自動処理工程か否かは、図８の各アイコン部品（ブロック）の工程に対応して、予め規定されている（例えば、工程”印刷データ確認”はオペレータの操作を要し、工程”プルーフ印刷”は自動等）。工程処理項目情報の”オペ操作”は、オペレータが工程で決められた操作を行う必要があることを示す。”オペ操作”以外の工程処理項目情報は、ワークフローマネージャ６０２が、工程に対する自動処理又はオペレータの操作の際に参照する処理項目のデータである。図１５中の工程管理情報は、ワークフローマネージャ６０２が工程の処理に際し、参照し必要に応じて更新するデータである。
【００６６】
図９は、図６中のワークフローマネージャ６０２のＧＵＩを例示した図である。ワークフローマネージャ６０２は、印刷のワークフローを管理するソフトウェアである。オペレータは、ワークフローマネージャ６０２でオーダーのオーダーＩＤを指定し（不図示）、上記ワークフローエディタ６０７で作成したワークフロー情報テーブルから指定オーダーのワークフロー情報をワークフローマネージャ６０２に読み込ませ、そのワークフローの動作、進捗管理を行う。ワークフローマネージャ６０２は、現在の工程を強調表示することにより指定オーダーのワークフローの進捗状況を可視的に表示する。工程によっては自動的に処理され、他の工程によってはステータス情報（例えば、操作を促すポップアップ等の表示）に基づきオペレータが工程毎に決められた操作を行う。また、必要に応じてワークフローマネージャ６０２は、ジョブマネージャ６０３、デバイススケジューラ６０４、デバイスマネージャ６０５等と通信を行い、印刷終了通知などステータスを把握、通知する（詳細は後述）。
【００６７】
あるオーダーＩＤのオーダーについてワークフローマネージャ６０２の工程が“プリンタ予約”になった場合、ワークフローマネージャ６０２はそのオーダー条件に適応するプリンタの利用スケジュールを自動予約する。ワークフローマネージャ６０２は、図６中のデバイススケジューラ６０４にオーダーＩＤを送付しスケジューリングを依頼する。デバイススケジューラ６０４は、ＨＤ２０５に格納されているオーダー情報テーブル上のオーダーＩＤ対応したオーダー情報（印刷データ、印刷情報、納品期限等）を取得し、デバイス情報テーブル（図１８、後述）をデバイスマネージャ６０５から取得して、指定されたオーダー条件に適応するプリンタのデバイス情報をデバイス情報テーブルから検索する。そして、デバイススケジューラ６０４は、自身が作成、管理しているスケジュール情報テーブルを参照し、指定されたオーダー条件に適応するプリンタが使用されていない空き時間を検索する。
【００６８】
次いでデバイススケジューラ６０４は、検索したプリンタの空き時間に対応して、そのオーダーの本印刷ジョブのスケジュールをスケジュール情報テーブルに予約登録し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納する。図１７にスケジュール情報テーブルに格納される内容の一例を示す。デバイススケジューラ６０４は、予約が完了次第、ワークフローマネージャ６０２へ予約完了の結果を通知する。ワークフローマネージャ６０２はその結果に基づいて、“プリンタ予約”以後の工程の制御を行う。
【００６９】
図１０は、デバイススケジューラ６０４のＧＵＩを例示した図である。デバイススケジューラ６０４は、図１０に示したＧＵＩによって、複数台のプリンタのスケジュールを管理し、プリンタ毎の自動スケジュール状況を同時に表示することが可能なスケジューリングシステムである。オペレータは作業ＰＣ１０６からデバイススケジューラ６０４を起動し、図１０に示すようなＧＵＩにより自動スケジュールされた結果を確認することができる。
【００７０】
ワークフローマネージャ６０２の工程が印刷処理を行う“印刷”の場合、デバイススケジューラ６０４はスケジュール情報テーブルを参照し、指定されたオーダーに対応する自動スケジュールされた日時に至った印刷ジョブを認識し、プリントコンポーネント６０６（印刷制御モジュール）を起動し自動印刷を行う。プリントコンポーネント６０６は、オーダー情報テーブルに登録されている指定されたオーダーに対応するオーダー情報（印刷データ、印刷情報）をオーダーマネージャ６０１から取得し、該当するオーダーの印刷を自動的に実行する。尚、上述した形態は、印刷データの形式が印刷サーバ１０５から直接プリンタへ印刷を実行できる場合の印刷処理形態である。印刷データの形式が印刷サーバ１０５から直接プリンタへ印刷を実行できない場合、プリントコンポーネント６０６は、印刷データ、印刷情報を作業ＰＣ１０６へダウンロードし、作業ＰＣ１０６に搭載されているクライアントプリントコンポーネントを起動し印刷を実行する。
【００７１】
デバイススケジューラ６０４は、スケジュール情報テーブル上の指定されたオーダーに対応する印刷ジョブを、オーダーＩＤとプリンタ名によって一意に認識し、その情報を送信してプリントコンポーネント６０６を起動し該当する印刷ジョブを実行する。
【００７２】
そして、印刷ジョブの管理を行うソフトウェアであるジョブマネージャ６０３が、プリントコンポーネント６０６から通知される印刷ジョブのオーダーＩＤとプリンタ名に基づいて、モノクロプリンタ１１１、カラープリンタ１１２等と通信し、そのステータス等印刷ジョブに対応する情報をジョブ情報テーブルに登録し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納して、印刷ジョブの管理、監視を行う。
【００７３】
図１１は、図６中のジョブマネージャ６０３のＧＵＩを例示した図である。図１１に示すように、ジョブマネージャ６０３によって、逐次状態が変化する印刷ジョブの情報を表示するとともに、オペレータは任意の印刷ジョブを制御することが可能である。即ち、オペレータは、作業ＰＣ１０６に図１１に示すようなジョブマネージャ６０３のＧＵＩを表示し、印刷データに付与されているドキュメント名、印刷ジョブのステータス（出力中、出力待ち、停止中など）、印刷ジョブが受け付けられた時間等を必要に応じて確認する。また、ポインティングデバイス等により、任意のジョブの選択、ステータス変更（印刷中止、印刷停止、続行等）等を行う。また、図１６にジョブ情報テーブルに格納される内容の一例を示す。
【００７４】
図１２及び図１３は、図６のデバイスマネージャ６０５のＧＵＩを例示した図である。図１２は、各プリンタの設置情報を一覧表示するデバイスマネージャ６０５のＧＵＩの一例である。図１３は、任意のプリンタの設定を表示するデバイスマネージャ６０５のＧＵＩの一例である。オペレータは、作業ＰＣ１０６に図１２、１３に示すようなデバイスマネージャ６０５のＧＵＩを表示し、プリンタの情報を必要に応じて確認する。
【００７５】
デバイスマネージャ６０５は、各プリンタの設置情報（ネットワークアドレス、管理者）を記録したデバイス情報テーブルを参照し、デバイスを管理するソフトウェアである。そして、定期的にプリンタと通信を行いステータス(稼動状況、エラー/ワーニング発生状況)を取得し、デバイス情報テーブルを更新し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納する。図１８にデバイス情報テーブルに格納される内容の一例を示す。デバイスマネージャ６０５は、このデバイス情報テーブルの情報に基づいて、図１２及び図１３のＧＵＩを表示する。
【００７６】
また、デバイスマネージャ６０５は、定期的にプリンタと通信を行い、プリンタの能力情報（単位時間当たりの処理速度、製本/ステイプル/パンチ等のフィニッシング機能）、消耗品情報（用紙/トナー/ステイプル針等）のデバイス情報を取得し、デバイス情報テーブルに保持している。図１３は、消耗品情報(用紙)を表示する一例である。さらに、デバイスマネージャ６０５は、オーダーマネージャ６０１、ワークフローマネージャ６０２、ジョブマネージャ６０３からの要求に従い逐次デバイスの情報を通知する機能を有する。
【００７７】
また、ワークフローマネージャ６０２は、オーダーマネージャ６０１からの指定されたオーダーに対するステータス取得要求に従い、指定されたオーダーが現在どの工程にあるか等のステータスを返す。それにより、オーダーマネージャ６０１はそのオーダーに対するステータスをオーダーマネージャ６０１のＧＵＩ上で表示することが可能となる。
【００７８】
（プログラムの処理説明）
上記動作説明に関わる処理は、図１９〜２３のフローチャートに示す処理手順により行われる。図１９〜２３の処理手順は、印刷サーバ１０５のＣＰＵ２００が実行する印刷サーバソフトウェアのプログラム４０３の処理の内容を示す。
【００７９】
まず、図１９を参照し、ワークフローマネージャ６０２の全体的な処理フローについて説明する。尚、オペレータがワークフローエディタ６０７を使用して、予め任意のオーダーに対するワークフローをワークフロー情報テーブルに登録し、そのテーブルをＨＤ２０５に図１５に示すような形態で格納していることを前提とする。
【００８０】
オペレータは、オーダーのオーダーＩＤを指定することによって自分が担当するオーダーのワークフロー情報を指定し、ワークフローマネージャ６０２を起動する。ワークフローマネージャ６０２は、指定オーダーのワークフロー情報をＨＤ２０５中のワークフロー情報テーブルから読み込み（Ｓ１９０１）、以降、読み込んだ指定オーダーのワークフロー情報に従って動作する。ワークフローマネージャ６０２は、作業ＰＣ１０６のディスプレイに前述した図９に示すような形態で各工程の順序を表示する（Ｓ１９０２）。ここでワークフローマネージャ６０２は、最初の工程を強調表示する（Ｓ１９０３）。図９においては、工程“印刷データ確認”が強調表示されている。
【００８１】
次に、ワークフローマネージャ６０２は、図１５のワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程が自動処理の工程か否かを判定する（Ｓ１９０４）。尚、各工程が自動処理工程か否かは、各工程に対応して、予め規定されている。現在の工程が自動処理の工程でないと判定した場合、ワークフローマネージャ６０２は、その旨を示すステータス情報（例えば、操作を促すポップアップ等の表示）をオペレータに報知し、オペレータは現在の工程に対応した任意の工程作業を行う（Ｓ１９０５）。
【００８２】
Ｓ１９０５でオペレータは、前述した図７のオーダーマネージャ６０１のＧＵＩを参照し、そこで指定オーダーの印刷データの格納先のパス名を取得し、そのパスに格納されている指定オーダーの印刷データを任意のアプリケーションでプレビューする。オペレータは、そのプレビュー内容がオーダーマネージャ６０１のＧＵＩ中の指定オーダーの内容と対応しているか等を確認する。オペレータは工程“印刷データ確認”が完了した時点でキーボード２０６等の入力手段により“ＧＯ”ボタンを押下する（Ｓ１９０６→Ｓ１９０８）。ワークフローマネージャ６０２は、工程が完了したことを検知し、次の工程を強調表示し（Ｓ１９０８→Ｓ１９０９）、処理をＳ１９０４に戻す。図９においては、工程“印刷設定（製本面付け）”が強調表示されている。
【００８３】
この時点でワークフローマネージャ６０２は、ワークフロー情報テーブルの指定オーダーの工程“印刷データ確認”の工程管理情報に「工程：１（済）」を登録する。以下、ワークフローマネージャ６０２は、工程が完了する度にワークフロー情報テーブルの指定オーダーのその工程の工程管理情報に「工程：１（済）」を登録する。
【００８４】
次に、ワークフローマネージャ６０２は、図１５のワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程が自動処理の工程か否かを判定する（Ｓ１９０４）。現在の工程が自動処理の工程でないと判定した場合、ワークフローマネージャ６０２は、その旨を示すステータス情報（例えば、操作を促すポップアップ等の表示）をオペレータに報知し、オペレータは現在の工程に対応した任意の工程作業を行う（Ｓ１９０５）。そして、ワークフローマネージャ６０２は、オペレータが工程作業を完了しキーボード２０６等の入力手段により“ＧＯ”ボタンを押下したか否かを判定する（Ｓ１９０６）。“ＧＯ”ボタンを押下していないと判定した場合、ワークフローマネージャ６０２は、定期的に“ＧＯ”ボタンが押下されているか否かを判定する。”ＧＯ”ボタンが押下されたと判定した場合、ワークフローマネージャ６０２は処理をＳ１９０８へ進
める。
【００８５】
Ｓ１９０４において現在の工程が自動処理の工程であると判定した場合、ワークフローマネージャ６０２はワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程に対する所定の自動処理を行う（Ｓ１９０７）。そして、Ｓ１９０８において、ワークフローマネージャ６０２は、ワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、次の工程があるか否かを判定する。次の工程があると判定した場合、ワークフローマネージャ６０２は次の工程を強調表示し（Ｓ１９０９）、処理をＳ１９０４に戻す。次の工程がないと判定した場合、ワークフローマネージャ６０２は処理を終了する。
【００８６】
以下、本実施形態の特徴に係る処理フローを説明する。図２０、２１、２３は、図１９を参照し上述したＳ１９０４以降の処理のうち、本実施形態の特徴に係る処理フローの詳細を示すフローチャートである。また、図２２は、デバイススケジューラ６０４による自動再スケジュールの処理フローを示すフローチャートである。
【００８７】
まず、図２４で強調表示され示されているワークフローマネージャ６０２における工程“プリンタ予約”の処理フローについて、図２０を参照して説明する。ワークフローマネージャ６０２は、ワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程が“プリンタ予約”であるか否かを判定する（Ｓ２００１）。現在の工程が“プリンタ予約”でないと判定した場合、ワークフローマネージャ６０２は他の工程の処理を行う（Ｓ２００２）。
【００８８】
現在の工程が“プリンタ予約”であると判定した場合、ワークフローマネージャ６０２は、デバイススケジューラ６０４へオーダー情報（オーダーＩＤ）を送付しスケジューリングを依頼する。デバイススケジューラ６０４はＨＤ２０５に格納されている図１４のオーダー情報テーブルとデバイスマネージャ６０５からの図１８に示すデバイス情報テーブルを参照し、依頼されたオーダーの条件を満たすプリンタの情報を検索する（Ｓ２００３）。例えば、図１４のオーダー情報テーブルを参照すると、オーダーＩＤ  Ｎｏ．１００１は、“モノクロ”、“パンチ３０穴”、を行う必要がある。この条件を満たすプリンタは図１８に示すデバイス情報テーブルを参照すると、”高速プリンタ”、”中速プリンタ１”である。
【００８９】
デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルの印刷データのページ数及び印刷設定の情報と、デバイス情報テーブルより取得した各プリンタ（例えば、”高速プリンタ”、”中速プリンタ１”）の処理能力の情報から、印刷ジョブ（本印刷ジョブ）の処理時間を計算する（Ｓ２００４）。例えば、”高速プリンタ”１台での印刷ジョブの処理時間が計算される。
【００９０】
デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルにおける納期期日と、図１７に示すスケジュール情報テーブルにおける”高速プリンタ”のスケジュール情報とを取得し、”高速プリンタ”１台での印刷ジョブの処理時間を鑑みた時間的な観点から、１台の”高速プリンタ”で処理可能であるか判定する（Ｓ２００５）。即ち、デバイススケジューラ６０４は、処理時間の短い”高速プリンタ”１台で納期期日までの処理が可能か否かを判定する。
【００９１】
”高速プリンタ”にすでに他の印刷ジョブのスケジュールがあり、”高速プリンタ”1台での印刷ジョブの完了時間と納期の関係から１台の”高速プリンタ”で処理可能でないと判定した場合、デバイススケジューラ６０４は、印刷ジョブを分割し複数台のプリンタで処理可能か否かを判定する（Ｓ２００６）。例えば、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルにおける納期期日と、スケジュール情報テーブルにおける”高速プリンタ”及び”中速プリンタ１”のスケジュール情報を取得し、”高速プリンタ”、”中速プリンタ１”の２台での分割した印刷ジョブの処理時間を鑑みた時間的な観点から、”高速プリンタ”、”中速プリンタ１”の２台で納期期日までの分散処理が可能かを判定する（分散処理ケース）。
【００９２】
”高速プリンタ”の使用時間を短縮し複数台（この場合は２台）のプリンタで処理可能と判定した場合、デバイススケジューラ６０４は、”高速プリンタ”、”中速プリンタ１”２台に印刷ジョブを分割した各印刷ジョブの処理時間を計算し（不図示）、処理をＳ２００９へ移行する。複数台のプリンタで処理ができないと判定した場合、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ自動スケジュール不可能の結果を電子メール等で通知し（Ｓ２０２０）、処理を終了する。そして、デバイススケジューラ６０４は、自動スケジュール不可能であることをワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２はその通知を受けると、図１９を参照し上述した自動処理（Ｓ１９０７）内の冒頭の処理へ戻る（詳細には、再びＳ２００１を開始する）。
【００９３】
Ｓ２００５において時間的な観点から１台のプリンタで処理可能であると判定した場合、デバイススケジューラ６０４は、指定された１つのオーダーに対する印刷ジョブを複数の印刷ジョブに分割して、その１台のプリンタで処理すべきか否か判定する（Ｓ２００７）。具体的には、デバイススケジューラ６０４は、オーダー情報テーブルの指定オーダーの情報から総印刷枚数を計算しデバイス情報テーブルの排紙口の最大積載枚数の情報を取得し、排紙口の満載により印刷ジョブが途中で停止するか否かを判定する。排紙口の満載の観点から複数の印刷ジョブで処理すべきと判定した場合、デバイススケジューラ６０４は、部数を分けて連続的に実行する複数の印刷ジョブ（例えば２ジョブ）に分割する処理を行う（Ｓ２００８）（連続処理ケース）。また、複数の印刷ジョブ（例えば２ジョブ）に分割した各印刷ジョブの処理時間が計算される。
【００９４】
Ｓ２００７で複数の印刷ジョブでの処理不要と判定した場合、又は、Ｓ２００８の処理の後、デバイススケジューラ６０４は、処理をＳ２００９へ移行する。
【００９５】
次に、デバイススケジューラ６０４は、ワークフロー情報テーブルの指定オーダーの工程”プリンタ予約”の工程管理情報に、印刷ジョブ構成情報を登録する（Ｓ２００９）。例えば、上述の分散処理ケースの場合、デバイススケジューラ６０４は、処理形態として”連携形態：分散印刷（２ジョブ）”、使用するプリンタとして”２台：中速プリンタ１、中速プリンタ２”等の情報を登録する。また、上述の連続処理ケースの場合、デバイススケジューラ６０４は、処理形態として“連携形態：連続印刷（２ジョブ）”、使用するプリンタとして”１台：カラープリンタ”等の情報を登録する。尚、連携形態は、ワークフローマネージャ６０２において、オペレータが現在の設定をディスプレイに表示し確認することが可能であり、キーボード等の入力手段からも設定、変更が可能である。例えば、オペレータが図９におけるモードボタンを選択すると、連携形態の表示、設定、及び変更等のポップアップメニューを表示可能としてもよい。
【００９６】
デバイススケジューラ６０４は、印刷ジョブを１台のプリンタで処理可能であると判定した場合、上記納期期日を守れるように、印刷ジョブの処理時間をスケジュール情報テーブルを参照し検索したそのプリンタの空き時間に対応させて、印刷ジョブの処理を割り当てる。又は、デバイススケジューラ６０４は、印刷ジョブを複数の印刷ジョブ（例えば２ジョブ）に分割して、１台のプリンタで処理すると判定した場合（連続処理ケース）、上記納期期日を守れるように、各印刷ジョブの処理時間をスケジュール情報テーブルを参照し検索したそのプリンタの空き時間に対応させて、各分割した印刷ジョブの処理を割り当てる。もしくは、デバイススケジューラ６０４は、印刷ジョブを複数の印刷ジョブに分割して、複数台のプリンタ（例えば２台）で処理可能と判定した場合（分散処理ケース）、上記納期期日を守れるように、各印刷ジョブの処理時間をスケジュール情報テーブルを参照し検索したその複数台の各プリンタの空き時間に対応させて、各分割した印刷ジョブの処理を割り当てる。そして、デバイススケジューラ６０４は、こうしたプリンタへの印刷ジョブの割り当てから得た本印刷ジョブのスケジュールを、図１７に示すスケジュール情報テーブルに登録する（Ｓ２０１０）。各印刷ジョブ（本印刷ジョブ）は、そのオーダーＩＤと割り当てたプリンタ名によって識別され、スケジュール情報テーブルに登録される。
【００９７】
そして、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ本印刷ジョブのスケジュールを電子メール等で通知する（Ｓ２０１１）。
【００９８】
次に、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルの印刷データのページ数及び印刷設定の情報と、各プリンタの処理能力の情報から、プルーフ印刷ジョブ（本実施形態では１部だけ試しで行う印刷ジョブ）の処理時間を計算する（Ｓ２０１２）。例えば、デバイススケジューラ６０４は、印刷ジョブを”高速プリンタ”１台で処理可能であると判定した場合、”高速プリンタ”１台でのプルーフ印刷ジョブの処理時間を計算する。又は、デバイススケジューラ６０４は、印刷ジョブを２つの印刷ジョブに分割して、”高速プリンタ”１台で処理すると判定した場合（連続処理ケース）、”高速プリンタ”１台での各分割した印刷ジョブに対応する各プルーフ印刷ジョブの処理時間を計算する。もしくは、デバイススケジューラ６０４は、印刷ジョブを２つの印刷ジョブに分割して、”高速プリンタ”、”中速プリンタ１”の２台で処理可能と判定した場合（分散処理ケース）、”高速プリンタ”、”中速プリンタ１”の２台での各分割した印刷ジョブに対応する各プルーフ印刷ジョブの処理時間を計算する。各プルーフ印刷ジョブは、そのオーダーＩＤと割り当てたプリンタ名によって、スケジュール情報テーブルにおいて識別され、同じオーダーＩＤとプリンタ名で識別される印刷ジョブ（本印刷ジョブ）と対応している。
【００９９】
次いでデバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報から確認時間の情報を取得し、Ｓ２０１２で計算したプルーフ印刷ジョブの処理時間に加算する（Ｓ２０１３）。
【０１００】
デバイススケジューラ６０４は、ワークフロー情報テーブルの指定オーダーの工程管理情報から連携形態の情報を取得し、印刷ジョブ構成情報の連携形態が”連続印刷”であるか否かを判定する（Ｓ２０１４）。オーダーＩＤ Ｎｏ．１００１のように印刷ジョブ構成情報の連携形態が”連続印刷”でない場合、デバイススケジューラ６０４は、処理をＳ２０１６に移行する。オーダーＩＤ Ｎｏ．１００２、１００３のように印刷ジョブ構成情報の連携形態が”連続印刷”（この例では２ジョブ連携）の場合、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報から連続印刷処理時間（プルーフ印刷）の情報を取得する。そして、デバイススケジューラ６０４は、その連続印刷処理時間を、連続印刷に係るプルーフ印刷ジョブ（２ジョブ連携の例では、２番目のプルーフ印刷ジョブ）の処理時間に加算し（Ｓ２０１５）、そのプルーフ印刷ジョブの処理時間を規定されたプルーフ印刷ジョブをスケジュール登録予定の状態とする。
【０１０１】
次に、デバイススケジューラ６０４は、ワークフロー情報テーブルにおける他の印刷ジョブ（他のオーダー）の工程”プリンタ予約”の工程管理情報に登録されている印刷ジョブ構成情報、及びスケジュール情報テーブルを参照する（Ｓ２０１６）。そして、デバイススケジューラ６０４は、上述のプルーフ印刷ジョブの処理時間を有する登録予定プルーフ印刷ジョブが影響を与える他の印刷ジョブ（プルーフ印刷ジョブ、本印刷所ジョブ）、及び登録予定プルーフ印刷ジョブに影響を与える他の印刷ジョブ（プルーフ印刷ジョブ、本印刷所ジョブ）を検索する（Ｓ２０１７）。
【０１０２】
Ｓ２０１７において、具体的には、デバイススケジューラ６０４は、登録予定プルーフ印刷ジョブを、スケジュール情報テーブルにおいて同じオーダーＩＤとプリンタ名で識別され対応する本印刷ジョブの開始予定時刻より以前に、スケジュールしようと試みる。この際、デバイススケジューラ６０４は、登録されている他の印刷ジョブのスケジュール情報と登録予定プルーフ印刷ジョブとの印刷属性及び連携性の関係を考慮する。それに基づきデバイススケジューラ６０４は、登録予定プルーフ印刷ジョブをスケジュールすることにより、他の印刷ジョブの印刷品位に影響する時間帯（登録予定プルーフ印刷ジョブの印刷属性（そのジョブのオーダー情報テーブルに登録）にカラープリンタのキャリブレーションが設定されているため、そのキャリブレーション後のそのプリンタの他の印刷ジョブの印刷品位に影響する、等）、プルーフ印刷処理における連続処理及び分散処理が非効率となる時間帯（プルーフ印刷とそれに続く本印刷の時間間隔が多大、登録予定プルーフ印刷ジョブのオペレータが他のプルーフ印刷ジョブの確認も必要になる、等）などを検出する。また、デバイススケジューラ６０４は、他の印刷ジョブで使用する用紙サイズ及び用紙の種類と、登録予定プルーフ印刷ジョブで使用する用紙サイズ及び用紙の種類の関係なども考慮する。例えば、他の印刷ジョブで使用する用紙サイズ、用紙の種類がプリンタに設置されている状況で、それと異なる用紙サイズ、用紙の種類を使用する登録予定プルーフ印刷ジョブは、自動的に実行することはできない。さらに、デバイススケジューラ６０４は、登録予定プルーフ印刷ジョブ後に同じプリンタで多大な印刷ボリュームの他の印刷ジョブが実行され印刷品位が変化し、その後の登録予定プルーフ印刷ジョブに対応する本印刷ジョブの印刷品位へ影響を判断する。
【０１０３】
このように、デバイススケジューラ６０４は、登録予定のプルーフ印刷ジョブを、時間的な観点、他の印刷ジョブへの影響の観点、プルーフ印刷の処理の効率性の観点から、登録予定プルーフ印刷ジョブが影響を与える他の印刷ジョブ、及び登録予定プルーフ印刷ジョブに影響を与える他の印刷ジョブを検索する。
【０１０４】
デバイススケジューラ６０４は、登録予定プルーフ印刷ジョブのスケジュール登録が可能（即ち、上述したＳ２０１７の検索結果無し）か否かを判定する（Ｓ２０１８）。登録予定プルーフ印刷ジョブのスケジュール登録が可能でないと判定した場合、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ自動スケジュール不可能の結果を電子メール等で通知し（Ｓ２０２０）、処理を終了する。そして、デバイススケジューラ６０４は、自動スケジュール不可能であることをワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２はその通知を受けると、図１９を参照し上述した自動処理（Ｓ１９０７）内の冒頭の処理へ戻る（詳細には、再びＳ２００１を開始する）。
【０１０５】
登録予定プルーフ印刷ジョブのスケジュール登録が可能と判定した場合、デバイススケジューラ６０４は、登録予定プルーフ印刷ジョブのスケジュールをスケジュール情報テーブルに登録する（Ｓ２０１９）。
【０１０６】
例えば、デバイススケジューラ６０４は、印刷ジョブを１台のプリンタで処理可能であるとして、Ｓ２０１０でそのプリンタに印刷ジョブの処理を割り当てていた場合、その印刷ジョブに対応する登録予定プルーフ印刷ジョブの処理時間をその印刷ジョブのスケジュール以前の空き時間に対応させて、その印刷ジョブに対応する登録予定プルーフ印刷ジョブを割り当てる。又は、デバイススケジューラ６０４は、印刷ジョブを複数の印刷ジョブ（例えば２ジョブ）に分割して、１台のプリンタで処理可能であるとして（連続処理ケース）、Ｓ２０１０でそのプリンタに各分割した印刷ジョブの処理を割り当てていた場合、その各印刷ジョブに対応する登録予定プルーフ印刷ジョブの処理時間を各分割した印刷ジョブのスケジュール以前の空き時間に対応させて、各分割した印刷ジョブに対応する各登録予定プルーフ印刷ジョブを割り当てる。もしくは、デバイススケジューラ６０４は、印刷ジョブを複数の印刷ジョブに分割して、複数台のプリンタ（例えば２台）で処理可能であるとして（分散処理ケース）、Ｓ２０１０でその各プリンタに各分割した印刷ジョブの処理を割り当てていた場合、その各印刷ジョブに対応する登録予定プルーフ印刷ジョブの処理時間を各２台のプリンタの各分割した印刷ジョブのスケジュール以前の空き時間に対応して、各分割した印刷ジョブに対応する各登録予定プルーフ印刷ジョブを割り当てる。そして、デバイススケジューラ６０４は、こうした割り当てから得たプルーフ印刷ジョブのスケジュールを、図１７に示すスケジュール情報テーブルに登録する。図１７に示すスケジュール情報テーブルに登録された各行が、後述される自動印刷ジョブの情報を構成する。
【０１０７】
図５は、上述した図２０の処理フローによって登録されたスケジュール情報テーブルに基づいて、任意のオーダーに対する本印刷ジョブ、プルーフ印刷ジョブのスケジュールを表示した、デバイススケジューラ６０４のＧＵＩを例示した図である。オペレータは作業ＰＣ１０６からデバイススケジューラ６０４を起動し、図５に示すようなＧＵＩにより自動スケジュールされた結果を確認することができる。図５の例では、本印刷ジョブのスケジュールをジョブ名称（オーダー名）及び担当オペレータの情報を表示した矩形で表し、プルーフ印刷ジョブのスケジュールを星のマークで表し、それら相互の関係を矢印で接続し表現している。また、複数の印刷ジョブにおける連携形態は、連続印刷及び分散印刷の関係を太線で接続し表現している。
【０１０８】
次に、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへプルーフ印刷ジョブのスケジュールを電子メール等で通知する。そして、デバイススケジューラ６０４は、工程“プリンタ予約”が完了した旨をワークフローマネージャ６０２へ通知する（Ｓ２０２１）。ワークフローマネージャ６０
２は、その結果を受け以後の工程の制御を行う。
【０１０９】
次に、図２５に示すようにワークフローマネージャ６０２における工程“プルーフ印刷”が強調表示されている場合の処理フローについて、図２１を参照して説明する。ワークフローマネージャ６０２は、ワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程が“プルーフ印刷”であるか否かを判定する（Ｓ２１０１）。現在の工程が“プルーフ印刷”でないと判定した場合、ワークフローマネージャ６０
２は他の工程の処理を行う（Ｓ２１０２）。
【０１１０】
現在の工程が“プルーフ印刷”であると判定した場合、ワークフローマネージャ６０２はデバイススケジューラ６０４へ自動プルーフ印刷実行の処理依頼を行う。デバイススケジューラ６０４は、図１７に示すスケジュール情報テーブルを参照し（Ｓ２１０３）、指定オーダーについて、プルーフ印刷ジョブ開始時刻が経過している該当プルーフ印刷ジョブがあるか否か判定する（Ｓ２１０４）。プルーフ印刷ジョブの開始時刻が経過している該当プルーフ印刷ジョブがないと判定した場合、デバイススケジューラ６０４は処理を終了する。そして、デバイススケジューラ６０４は、自動実行するプルーフ印刷ジョブがないことをワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２はその通知を受けると、図１９を参照し上述した自動処理（Ｓ１９０７）内の冒頭の処理へ戻る（詳細には、再びＳ２１０１を開始する）。
【０１１１】
プルーフ印刷ジョブの開始時刻が経過している該当プルーフ印刷ジョブがあると判定した場合、デバイススケジューラ６０４は、スケジュール情報テーブル上の指定されたオーダーに対応する開始時刻が経過しているプルーフ印刷ジョブを、オーダーＩＤとプリンタ名によって一意に認識し、その情報を送信してプリントコンポーネント６０６を起動し該当するプルーフ印刷ジョブを実行する（Ｓ２１０５）。プリントコンポーネント６０６は、オーダー情報テーブルに登録されている指定されたオーダーに対応するオーダー情報（印刷データ、印刷情報）をオーダーマネージャ６０１から取得し、該当プルーフ印刷ジョブを自動的に実行する。
【０１１２】
デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ該当プルーフ印刷の自動実行を電子メール等で通知し、そのプルーフ印刷の確認依頼を促す（Ｓ２１０６）。デバイススケジューラ６０４は、ワークフロー情報テーブルの指定オーダーの工程”プルーフ印刷””の工程管理情報について、プルーフ印刷済みフラグにプルーフ印刷済みを意味する”１（済）”を設定する（Ｓ２１０７）。尚、プルーフ印刷済みフラグは、ワークフローマネージャ６０２において、オペレータが現在の設定をディスプレイに表示し確認することが可能であり、キーボード２０６等の入力手段からも設定、変更が可能である。例えば、オペレータが図９におけるモードボタンを選択すると、プルーフ印刷済みフラグの表示、設定、及び変更等のポップアップメニューを表示可能としてもよい。
【０１１３】
そして、デバイススケジューラ６０４は、プルーフ印刷ジョブの自動実行をワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２はその結果から工程の制御を行う。具体的には、ワークフローマネージャ６０２は、図２５における強調表示する工程を”プルーフ印刷”から次の工程である”プルーフ確認／修正”に変更する（Ｓ２１０８）。通知を受けたオペレータは、プルーフ印刷物を確認し、必要に応じてオペレータによって印刷設定等が変更される（Ｓ２１０９）。これは、図１３に示すプリンタの設定を表示するデバイスマネージャ６０５のＧＵＩにおいて、ポインティングデバイス等により”設定（ｓ）”タブが選択されると、印刷設定用のダイアログボックスが出るようにしてもよい。
【０１１４】
次に、ワークフローマネージャ６０２は、スケジュール情報テーブルの指定オーダーの情報とワークフロー情報テーブルの指定オーダーの工程“プルーフ印刷”のプルーフ印刷済みフラグとを参照し、プルーフ印刷後（プルーフ印刷済みフラグ＝“１（済）”）、スケジュール情報テーブルの指定オーダーについて、プルーフ印刷ジョブ終了予定時刻が経過している該当プルーフ印刷ジョブが、プルーフ印刷ジョブ終了予定時刻後一定期間が経過したか否かを判定する（Ｓ２１１０）。プルーフ印刷ジョブ終了予定時刻が経過している該当プルーフ印刷ジョブが、プルーフ印刷ジョブ終了予定時刻後、一定期間が経過したと判定した場合、ワークフローマネージャ６０２は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへプルーフ印刷の確認及び確認結果設定の依頼を電子メール等で通知する（Ｓ２１１１）。ここで、確認結果設定とは、後述するように、図９のワークフローマネージャ６０２のＧＵＩにおいて、“プルーフ確認／修正”の工程完了を示す”ＧＯ”ボタンが押下されることである。
【０１１５】
プルーフ印刷ジョブ終了予定時刻後一定期間が経過していないと判定した場合、ワークフローマネージャ６０２は、“プルーフ確認／修正”の工程完了を示す“ＧＯ”ボタンが押下されたか否か判定する（Ｓ２１１２）。“プルーフ確認／修正”の工程完了を示す“ＧＯ”ボタンが押下されていないと判定した場合、ワークフローマネージャ６０２は、処理をＳ２１１０に戻す。
【０１１６】
“プルーフ確認／修正”の工程完了を示す“ＧＯ”ボタンが押下されたと判定した場合、ワークフローマネージャ６０２は、ワークフロー情報テーブルの指定オーダーの工程“プルーフ確認／修正”の工程管理情報について、プルーフ印刷確認済みフラグにプルーフ印刷確認済みを意味する“１（済）”を設定する（Ｓ２１１３）。尚、プルーフ印刷確認済みフラグは、ワークフローマネージャ６０２において、オペレータが現在の設定をディスプレイに表示し確認することが可能であり、キーボード２０６等の入力手段からも設定、変更が可能である。例えば、オペレータが図９におけるモードボタンを選択すると、プルーフ印刷確認済みフラグの表示、設定、及び変更等のポップアップメニューを表示可能としてもよい。Ｓ２１１３の処理後、ワークフローマネージャ６０２は、その結果を受け以後の工程の制御を行う。一方、Ｓ２１１１の処理後は、ワークフローマネージャ６０２は、Ｓ２１１３の処理をすることなく以後の工程の制御を行う。
【０１１７】
次に、デバイススケジューラ６０４による自動本印刷ジョブ及び自動プルーフ印刷ジョブの自動再スケジュールの処理フローについて、図２２を参照して説明する。デバイススケジューラ６０４は、定期的にオーダー条件、ワークフロー内容、印刷ジョブのスケジュール、資源の状況（プリンタの故障等）の情報等を検索し、各情報の変更を検知し問題がある場合は印刷ジョブのスケジュールを自動的に再調整可能である。
【０１１８】
デバイススケジューラ６０４は、オーダー情報テーブル、ワークフロー情報テーブル、スケジュール情報テーブル、ジョブ情報テーブル及びデバイス情報テーブルを参照し、各情報に変更が発生しているか検索する（Ｓ２２０１）。そして、デバイススケジューラ６０４は、何れかのテーブルの情報に変更が発生しているか否か判定する（Ｓ２２０２）。何れの情報テーブルにも変更が発生していないと判定した場合、デバイススケジューラ６０４は処理をＳ２２０１に戻す。
【０１１９】
何れかの情報テーブルに変更が発生していると判定した場合、デバイススケジューラ６０４は、上述のテーブル類に加え、ワークフロー情報テーブルの各オーダーＩＤの印刷ジョブ構成情報を参照し、その印刷ジョブ構成情報のプリンタを使用するスケジュール情報テーブルの自動印刷ジョブについて、プルーフ印刷ジョブ、本印刷ジョブのスケジュールを参照し、自動印刷のスケジュールの見直しが必要なプルーフ印刷ジョブ、本印刷ジョブを有する自動印刷ジョブを検索する（Ｓ２２０３）。尚、スケジュールの見直しが必要な自動印刷ジョブは、オーダーＩＤとプリンタ名によってスケジュール情報テーブルにおいて一意に認識される。
【０１２０】
例えば、オーダー情報テーブルの印刷体裁等の印刷設定の変更があったオーダーは、プリンタを新たに選択しなおし自動印刷のスケジュールの見直しが必要となるであろうし、スケジュール情報テーブルのプルーフ印刷又は本印刷の予定時刻の変更のあった印刷ジョブは、同じプリンタを使用する他の印刷ジョブのスケジュールと重複しているかもしれない。さらに、デバイス情報テーブルのステータスがエラーとなっているプリンタは使用不可のため、そのプリンタを使用する自動印刷ジョブは、プリンタを新たに選択しなおし自動印刷のスケジュールの見直しが必要となるであろう。
【０１２１】
ここで言うスケジュール見直しの必要性は、時間的な観点からプリンタの利用時間が重複する事態、オペレータの作業効率が低下する事態（プルーフ印刷とそれに続く本印刷の時間間隔が多大、同一のオペレータが複数のプルーフ印刷ジョブの確認が必要になる、等）などから判定される。また、スケジュール見直しの必要性は、登録されている他の本印刷ジョブのスケジュール情報と別な本印刷ジョブのプルーフ印刷の印刷属性、連携性の情報から、そのプルーフ印刷ジョブを実行することにより、上記他の本印刷ジョブの印刷品位に影響する事態、プルーフ印刷処理における連続処理及び分散処理が非効率なる事態（プルーフ印刷とそれに続く本印刷の時間間隔が多大、同一のオペレータが複数のプルーフ印刷ジョブの確認が必要になる、等）などからも判定される。さらに、スケジュール見直しの必要性は、本印刷ジョブで使用する用紙サイズ、用紙の種類と、別な本印刷ジョブのプルーフ印刷ジョブで使用する用紙サイズ、用紙の種類との関係なども考慮される。例えば、ある本印刷ジョブで使用する用紙サイズ、用紙の種類がプリンタに設置されている状況で、それと異なる用紙サイズ、用紙の種類を使用する別な本印刷ジョブのプルーフ印刷ジョブは、自動的に実行することはできない。
【０１２２】
そして、デバイススケジューラ６０４は、自動印刷のスケジュールの見直しが必要なプルーフ印刷ジョブ、本印刷ジョブを有する自動印刷ジョブが検索されたか否かを判定する（Ｓ２２０４）。自動印刷ジョブのスケジュールの見直しが必要ないと判定した場合、デバイススケジューラ６０４は処理をＳ２２０１に戻す。
【０１２３】
見直しが必要な自動印刷ジョブが検索された場合、デバイススケジューラ６０４は、スケジュール情報テーブルの見直しが必要な自動印刷ジョブのオーダーＩＤを参照し、そのオーダーＩＤに対応するワークフロー情報テーブルの工程管理情報の処理優先フラグを参照する（Ｓ２２０５）。尚、ワークフロー情報テーブルの処理優先フラグは、上述した図８に示すように、工程“品質優先”（もしくは“納期優先”）が設定されている場合、ワークエディタ６０７がその情報をワークフロー情報テーブルに登録する。そして、処理優先フラグは、ワークフローマネージャ６０２において、オペレータが現在の設定をディスプレイに表示し確認することが可能であり、キーボード等の入力手段からも設定、変更が可能である。例えば、オペレータが図９におけるモードボタンを選択すると、処理優先フラグの表示、設定、及び変更等のポップアップメニューを表示可能としてもよい。
【０１２４】
デバイススケジューラ６０４は、見直しが必要な自動印刷ジョブに関する上述した処理優先フラグに、”納期優先”が設定されているか否かを判定する（Ｓ２２０６）。処理優先フラグに”納期優先”が設定されていないと判定した場合、デバイススケジューラ６０４は、見直しが必要な自動印刷ジョブについて、プルーフ印刷ジョブのスケジュールは変更せず本印刷ジョブのスケジュールを組み直す（Ｓ２２０７）。例えば、本印刷ジョブのスケジュールを、開始／終了予定時刻は同じでプリンタを新たに選択しなおすようにする、又は、本印刷ジョブのスケジュールを、プリンタは同じで開始／終了予定時刻を新たに設定しなおすようにする、等である。
【０１２５】
デバイススケジューラ６０４は、見直しが必要な自動印刷ジョブに関する上述した処理優先フラグに、”納期優先”が設定されていると判定した場合、デバイススケジューラ６０４は、見直しが必要な自動印刷ジョブについて、本印刷ジョブのスケジュールは変更せずプルーフ印刷ジョブのスケジュールを組み直す（Ｓ２２０８）。例えば、プルーフ印刷ジョブのスケジュールを、開始／終了予定時刻は同じでプリンタを新たに選択しなおすようにする、又は、プルーフ印刷ジョブのスケジュールを、プリンタは同じで開始／終了予定時刻を新たに設定しなおすようにする、等である。
【０１２６】
デバイススケジューラ６０４は、スケジュール情報テーブルを参照し、スケジュールを組み直した見直しが必要な自動印刷ジョブのスケジュールをスケジュール情報テーブルに登録（再スケジュール登録）可能か否か判定する（Ｓ２２０９）。ここで、再スケジュール登録の可否は、上述したＳ２２０３のスケジュール見直しの必要性と同様な観点から判定される。
【０１２７】
スケジュール情報テーブルが再スケジュール登録可能でないと判定した場合、デバイススケジューラ６０４は、見直しが必要な自動印刷ジョブのプルーフ印刷ジョブ、本印刷ジョブに対して両者合わせてスケジュールを組み直した再スケジュール案を作成する（Ｓ２２１０）。例えば、プルーフ印刷ジョブ、本印刷ジョブのスケジュールを、開始／終了予定時刻は同じでプリンタを新たに選択しなおすようにする、又は、プルーフ印刷ジョブ、本印刷ジョブのスケジュールを、プリンタは同じで開始／終了予定時刻を新たに設定しなおすようにする、等である。
【０１２８】
そして、デバイススケジューラ６０４は、スケジュールの見直しが必要な自動印刷ジョブを予定時刻に自動的に印刷処理を実行させないために、その自動印刷ジョブのオーダーＩＤに対応するワークフロー情報テーブルの工程“印刷”の工程管理情報について、自動印刷ペンディングフラグを設定（ＯＮ）し、その自動印刷ジョブの自動印刷処理をペンディングする（Ｓ２２１１）。尚、自動印刷ペンディングフラグは、ワークフローマネージャ６０２において、オペレータが現在の設定をディスプレイに表示し確認することが可能であり、キーボード等の入力手段からも設定、変更が可能である。例えば、オペレータが図９におけるモードボタンを選択すると、自動印刷ペンディングフラグの表示、設定、及び変更等のポップアップメニューを表示可能としてもよい。
【０１２９】
デバイススケジューラ６０４は、自動印刷処理をペンディングにした印刷ジョブの情報（オーダーＩＤ等）と、Ｓ２２１０で作成した再スケジュール案とをオペレータへ電子メール等で通知する（Ｓ２２１２）。通知を受けたオペレータは、自動印刷処理をペンディングした印刷ジョブの情報と再スケジュール案に対して必要な処理を行う。例えば、オペレータは、自動印刷処理をペンディングした印刷ジョブのうちのいくつかを、本実施形態のスケジューリングとは別に独立したスケジュールで処理し、その他の自動印刷処理をペンディングした印刷ジョブについては、自動印刷ペンディングフラグを、ワークフローマネージャ６０２の図９のＧＵＩにおいてキーボード等の入力手段から設定、変更する、等である。
【０１３０】
一方、Ｓ２２０９において、スケジュールを組み直した見直しが必要な自動印刷ジョブのスケジュールをスケジュール情報テーブルに登録（再スケジュール登録）可能であると判定した場合、デバイススケジューラ６０４は、スケジュール情報テーブルを再スケジュール登録する（Ｓ２２１３）。そして、デバイススケジューラ６０４は、スケジュールを組み直した自動印刷ジョブのオーダーＩＤを参照し、そのオーダーのオーダー情報テーブルのオペレータ情報を参照して、そのオペレータへスケジュールを組み直した自動印刷ジョブの情報（プルーフ印刷もしくは本印刷ジョブのスケジュール変更）を電子メール等で通知する（Ｓ２２１４）。以降、デバイススケジューラ６０４は、Ｓ２２０１〜Ｓ２２１４までを定期的に実行する。
【０１３１】
次に、図２６に示すようにワークフローマネージャ６０２における工程“印刷”が強調表示されている場合の処理フローについて、図２３を参照して説明する。ワークフローマネージャ６０２は、ワークフロー情報テーブルにおける指定オーダーのワークフロー情報を参照し、現在の工程が“印刷”であるか否かを判定する（Ｓ２３０１）。現在の工程が“印刷”でないと判定した場合、ワークフローマネージャ６０２は他の工程の処理を行う（Ｓ２３０２）。
【０１３２】
現在の工程が“印刷”であると判定した場合、ワークフローマネージャ６０２はデバイススケジューラ６０４へ自動印刷実行の処理依頼を行う。デバイススケジューラ６０４は図１７に示すようなスケジュール情報テーブルを参照する（Ｓ２３０３）。デバイススケジューラ６０４は、図１７に示すスケジュール情報テーブルを参照し（Ｓ２３０３）、指定オーダーについて、本印刷ジョブの開始時刻が経過している該当本印刷ジョブがあるか否か判定する（Ｓ２３０４）。本印刷ジョブの開始時刻が経過している該当本印刷ジョブがないと判定した場合、デバイススケジューラ６０４は処理を終了する。そして、デバイススケジューラ６０４は、自動実行する本印刷ジョブがないことをワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２はその通知を受けると、図１９を参照し上述した自動処理（Ｓ１９０７）内の冒頭の処理へ戻る（詳細には、再びＳ２３０１を開始する）。
【０１３３】
本印刷ジョブの開始時刻が経過している該当本印刷ジョブがあると判定した場合、デバイススケジューラ６０４は、ワークフロー情報テーブルの指定オーダーの工程“印刷”の工程管理情報について、自動印刷ペンディングフラグが設定されているか否かを判定する（Ｓ２３０５）。自動印刷ペンディングフラグが設定されていると判定した場合、デバイススケジューラ６０４は処理を終了する。
【０１３４】
自動印刷ペンディングフラグが設定されていないと判定した場合、デバイススケジューラ６０４は、ワークフロー情報テーブルの指定オーダーの工程“プルーフ確認／修正”の工程管理情報について、プルーフ印刷確認済みフラグを参照する（Ｓ２３０６）。そして、デバイススケジューラ６０４は、指定オーダーの本印刷ジョブの開始時刻が経過している該当本印刷ジョブの、そのプルーフ印刷確認済みフラグにＯＮが設定されているか否か判定する（Ｓ２３０７）。
【０１３５】
本印刷ジョブの開始時刻が経過している該当本印刷ジョブのプルーフ印刷確認済みフラグにＯＮが設定されていると判定した場合、デバイススケジューラ６０４は、スケジュール情報テーブル上の指定されたオーダーに対応する開始時刻が経過している本印刷ジョブを、オーダーＩＤとプリンタ名によって一意に認識し、その情報を送信してプリントコンポーネント６０６を起動し該当する本印刷ジョブを実行する（Ｓ２３０８）。デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ該当本印刷ジョブの自動実行を電子メール等で通知する（Ｓ２３０９）。プリントコンポーネント６０６は、オーダー情報テーブルに登録されている指定されたオーダーに対応するオーダー情報（印刷データ、印刷情報）をオーダーマネージャ６０１から取得し、該当本印刷ジョブを自動的に実行する。
【０１３６】
そして、ジョブマネージャ６０３は、プリントコンポーネント６０６から通知される印刷ジョブのオーダーＩＤとプリンタ名に基づいて、プリンタと通信し、印刷ジョブの監視を行い、該当本印刷ジョブのプリンタのステータスより印刷処理が完了したことを認識した時点で、デバイススケジューラ６０４及びワークフローマネージャ６０２へその旨を通知する。
【０１３７】
デバイススケジューラ６０４は、ジョブマネージャ６０３から該当本印刷ジョブの印刷処理が完了した旨の通知を受けると、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ該当本印刷ジョブの印刷完了を電子メール等で通知する（Ｓ２３１０）。そして、デバイススケジューラ６０４、は工程”印刷”が完了したことをワークフローマネージャ６０２へ通知する。ワークフローマネージャ６０２は、その結果を受け以後の工程の制御を行う。
【０１３８】
Ｓ２３０７において、ワークフロー情報テーブルの指定オーダーの工程“プルーフ確認／修正”の工程管理情報におけるプルーフ印刷確認済みフラグ、即ち指定オーダーの本印刷ジョブの開始時刻が経過している該当本印刷ジョブ（以下、ジョブＡ）のプルーフ印刷確認済みフラグに、ＯＮが設定されていないと判定した場合、デバイススケジューラ６０４は、ワークフロー情報テーブルの工程“プルーフ確認／修正”の工程管理情報について、プルーフ印刷確認済みフラグがＯＮになっているオーダーＩＤ（他の本印刷ジョブ）を検索する（Ｓ２３１１）。その検索結果より、デバイススケジューラ６０４は、プルーフ印刷確認済みフラグがＯＮになっている他の本印刷ジョブで、該当本印刷ジョブ（ジョブＡ）と同じプリンタを使用する他の本印刷ジョブ（以下、ジョブＢ）が存在するか否か判定する（Ｓ２３１２）。存在する場合、デバイススケジューラ６０４は、そのジョブＢのオーダーＩＤとプリンタ名で、ジョブＢを認識する。
【０１３９】
他の本印刷ジョブ（ジョブＢ）が存在しないと判定した場合、デバイススケジューラ６０４は、指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、オペレータへ指定オーダーの該当本印刷ジョブ（ジョブＡ）の自動実行を延期したこと電子メール等で通知する（Ｓ２３１３）。通知を受けたオペレータは自動実行を延期した該当本印刷ジョブに対して必要な処理を行う。例えば、オペレータは、自動実行を延期した該当本印刷ジョブを、本実施形態のスケジューリングとは別に独立したスケジュールで処理する、等である。
【０１４０】
プルーフ印刷確認済みフラグがＯＮになっている他の本印刷ジョブ（ジョブＢ）が存在していると判定した場合、デバイススケジューラ６０４は、ジョブＢのオーダーＩＤとプリンタ名に対応する、スケジュール情報テーブルの他の本印刷ジョブ（ジョブＢ）の開始予定時刻を参照する。そして、デバイススケジューラ６０４は、その参照した他の本印刷ジョブ（ジョブＢ）がその開始予定時刻に至っていない場合、該当本印刷ジョブ（ジョブＡ）より先行して実行することが可能か否かを判定する（Ｓ２３１４）。
【０１４１】
ここで、当初の予定より先行して実行することの可否は、上述したＳ２２０３のスケジュール見直しの必要性と同様な観点から判定される。具体的には、デバイススケジューラ６０４はスケジュール情報テーブルを参照し、他の本印刷ジョブ（ジョブＢ）を該当本印刷ジョブ（ジョブＡ）より先行して実行することにより、時間的な観点から該当本印刷ジョブ（ジョブＡ）が納品期日までに処理が完了しない事態、該当本印刷ジョブ（ジョブＡ）のプルーフ印刷が他の本印刷ジョブ（ジョブＢ）の印刷品位に影響する事態、及び連携性が非効率になる事態（該当本印刷ジョブ（ジョブＡ）のプルーフ印刷とそれに続く該当本印刷ジョブ（ジョブＡ）の時間間隔が多大、等）などを検出する。また、該当本印刷ジョブ（ジョブＡ）ので使用する用紙サイズ、用紙の種類と他の本印刷ジョブ（ジョブＢ）で使用する用紙サイズ、用紙の種類の関係なども考慮する。
【０１４２】
開始時刻に至っていない他の本印刷ジョブ（ジョブＢ）を先行して実行することが可能でないと判定した場合、デバイススケジューラ６０４は上述したＳ２３１３の処理を行う。
【０１４３】
開始時刻に至っていない他の本印刷ジョブ（ジョブＢ）を先行して実行することが可能であると判定した場合、デバイススケジューラ６０４は、他の本印刷ジョブ（ジョブＢ）のスケジュールに対して現在の時刻を開始予定時刻として再スケジュールする（Ｓ２３１５）。そしてデバイススケジューラ６０４は、他の本印刷ジョブ（ジョブＢ）の再スケジュールしたスケジュール結果を、スケジュール情報テーブルに登録する（Ｓ２３１６）。次いで、デバイススケジューラ６０４は、該当本印刷ジョブ（ジョブＡ）のスケジュールを再スケジュールした他の本印刷ジョブ（ジョブＢ）の直後に再スケジュールする（Ｓ２３１７）。そしてデバイススケジューラ６０４は、該当本印刷ジョブ（ジョブＡ）の再スケジュールしたスケジュール結果を、スケジュール情報テーブルに登録する（Ｓ２３１８）。
【０１４４】
次いで、デバイススケジューラ６０４は、プリントコンポーネント６０６を起動し他の本印刷ジョブを自動実行する。  
デバイススケジューラ６０４は、他の本印刷ジョブ（ジョブＢ）のオーダーＩＤとプリンタ名の情報を送信してプリントコンポーネント６０６を起動し、他の本印刷ジョブ（ジョブＢ）を実行する（Ｓ２３１９）。
【０１４５】
デバイススケジューラ６０４は、他の本印刷ジョブ（ジョブＢ）のオーダーＩＤの指すオーダー情報テーブルのオペレータ情報を参照し、ジョブＢのオペレータへ他の本印刷ジョブ（ジョブＢ）を先行して自動実行したことを電子メール等で通知し、及び指定オーダーのオーダー情報テーブルのオペレータ情報を参照し、ジョブＡのオペレータへ該当本印刷ジョブ（ジョブＡ）の自動実行を延期し再スケジュールしたことを電子メール等で通知する（Ｓ２３２０）。通知を受けたジョブＡのオペレータは自動実行を延期した該当本印刷ジョブ（ジョブＡ）に対して必要な処理を行うことについては、上述したＳ２３１３と同様である。
【０１４６】
（第１の実施形態の効果）
以上説明したように本第１の実施形態によれば、印刷を指示する印刷情報に基づいて、当該指示された印刷を行う第１の印刷ジョブ（本印刷ジョブ）と該第１の印刷ジョブに先立つ確認用の印刷を行う第２の印刷ジョブ（プルーフ印刷ジョブ）とのスケジュールを制御する印刷スケジュール制御装置（印刷サーバ１０５）は、上記印刷情報と使用可能なプリンタの情報とに対応した、上記第１の印刷ジョブのスケジュールと上記第２の印刷ジョブのスケジュールとから成るデータセットであって、上記データセットを１つ以上登録するためのスケジュール情報記憶手段と、１つ以上のプリンタの情報を管理するプリンタ情報記憶手段と、印刷を指示する特定の印刷情報に基づく上記第１の印刷ジョブと上記第２の印刷ジョブの予約をする場合に、上記特定の印刷情報に対応したプリンタの情報を上記プリンタ情報記憶手段から検索するプリンタ検索手段と、上記スケジュール情報記憶手段に登録された上記プリンタ検索手段によって検索されたプリンタの情報に対応する上記データセットを参照し、該プリンタの空き時間であって上記特定の印刷情報に含まれる納期を守れる空き時間に、上記特定の印刷情報に基づく上記第１の印刷ジョブの第１の割り当てが可能な場合、当該第１の割り当てを行った上記第１の印刷ジョブのスケジュールから成るデータセットを、上記特定の印刷情報と上記プリンタ検索手段によって検索されたプリンタの情報とに対応させて上記スケジュール情報記憶手段に登録する第１の登録手段と、上記スケジュール情報記憶手段に登録された上記第１の割り当てを行った上記第１の印刷ジョブのスケジュールから成るデータセットを参照し、該データセットに対応するプリンタの空き時間であって上記第１の印刷ジョブのスケジュールに先立つ空き時間に、上記特定の印刷情報に基づく上記第２の印刷ジョブの割り当てが可能な場合、当該割り当てを行った上記第２印刷ジョブのスケジュールと上記第１の登録手段によって割り当てを行った上記第１の印刷ジョブのスケジュールとから成るデータセットを、上記特定の印刷情報と上記プリンタ検索手段によって検索されたプリンタの情報とに対応させて上記スケジュール情報記憶手段に登録する第２の登録手段と、上記第１の登録手段によって上記第１の割り当てが可能でない場合、又は上記第２の登録手段によって上記第２の割り当てが可能でない場合に、上記予約が不可能であること報知する予約不能報知手段とを備えたことを特徴とする。
【０１４７】
これにより、印刷スケジュール制御装置は、印刷を指示する印刷情報に従い、納期に基づいて本印刷ジョブ、プルーフ印刷ジョブの両スケジュールを共に決定できる場合にそれらを登録し、プルーフ印刷ジョブのスケジュールを登録できない場合、本印刷ジョブ、プルーフ印刷ジョブの両スケジュールの登録を不可能として処理し、再度本印刷ジョブのスケジュールを変更する必要がない。
【０１４８】
ここで、上記第１の登録手段は、上記特定の印刷情報と、上記プリンタ検索手段によって検索されたプリンタの情報とに基づいて、該プリンタによる上記特定の印刷情報に基づく上記第１の印刷ジョブの処理時間を計算する第１の時間計算手段（Ｓ２００４〜Ｓ２００８）と、上記スケジュール情報記憶手段に登録された上記プリンタ検索手段によって検索されたプリンタの情報に対応する上記データセットを参照し、該プリンタの空き時間であって上記特定の印刷情報に含まれる納期を守れる空き時間に、上記第１の時間計算手段によって計算した処理時間を対応させる第１の割り当てが可能か否かを判定する第１の判定手段（Ｓ２００５〜Ｓ２００９）と、上記第１の判定手段によって上記第１の割り当てが可能との判定がされた場合、上記第１の割り当てを行い、当該第１の割り当てを行った上記第１の印刷ジョブのスケジュールから成るデータセットを、上記特定の印刷情報と上記プリンタ検索手段によって検索されたプリンタの情報とに対応させて上記スケジュール情報記憶手段に登録する第１の印刷ジョブ登録手段（Ｓ２０１０）とを有し、上記第２の登録手段は、上記特定の印刷情報と、上記プリンタ検索手段によって検索されたプリンタの情報とに基づいて、該プリンタによる上記特定の印刷情報に基づく上記第２の印刷ジョブの処理時間を計算する第２の時間計算手段（Ｓ２０１２〜Ｓ２０１５）と、上記スケジュール情報記憶手段に登録された上記第１の割り当てを行った上記第１の印刷ジョブのスケジュールから成るデータセットを参照し、該データセットに対応するプリンタの空き時間であって上記第１の印刷ジョブのスケジュールに先立つ空き時間に、上記第２の時間計算手段によって計算した処理時間を対応させる第２の割り当てが可能か否かを、前記スケジュール情報記憶手段に登録された印刷を指示する他の印刷情報に対応する前記データセットに基づいて判定する第２の判定手段（Ｓ２０１６〜Ｓ２０１８）と、上記第２の判定手段によって上記第２の割り当てが可能との判定がされた場合、上記第２の割り当てを行い、当該第２の割り当てを行った上記第２の印刷ジョブのスケジュールと上記第１の割り当てを行った上記第１の印刷ジョブのスケジュールとから成るデータセットを、上記特定の印刷情報と上記プリンタ検索手段によって検索されたプリンタの情報とに対応させて上記スケジュール情報記憶手段に登録する第２の印刷ジョブ登録手段（Ｓ２０１９）とを有し、上記予約不能報知手段（Ｓ２０２０）は、上記第１の判定手段によって上記第１の割り当てが可能でないとの判定がされた場合、又は上記第２の判定手段によって上記第２の割り当てが可能でないとの判定がされた場合に、上記予約が不可能であること報知することを特徴とすることができる。
【０１４９】
これにより、印刷を指示する印刷情報に従った本印刷ジョブとプルーフ印刷ジョブのスケジュールは、他の印刷情報に従った本印刷ジョブとプルーフ印刷ジョブのスケジュールと出力先のプリンタの状況に基づいて決定される。
【０１５０】
また、上記第２の時間計算手段は、上記特定の印刷情報と、上記プリンタ検索手段によって検索されたプリンタの情報とに基づいて、該プリンタによる上記特定の印刷情報に基づく上記第２の印刷ジョブの処理時間を計算する処理時間計算手段（Ｓ２０１２）と、上記処理時間計算手段によって計算した上記処理時間に、上記特定の印刷情報に基づく上記第２の印刷ジョブの結果を確認するための時間を加算する加算手段（Ｓ２０１３）とを有することを特徴とするとすることができる。
【０１５１】
これにより、印刷スケジュール制御装置は、プルーフ印刷後のその確認の期限もスケジュールする。
【０１５２】
また、上記スケジュール情報記憶手段に登録された上記特定の印刷情報に基づく上記第２の印刷ジョブのスケジュールに従い当該第２の印刷ジョブが終了した場合に、当該第２の印刷ジョブの終了後の一定期間が経過したか否かを判定する経過判定手段（Ｓ２１１０）と、上記特定の印刷情報に基づく上記第２の印刷ジョブの結果の確認を受け付ける確認受付手段（Ｓ２１１２）と、上記確認受付手段によって上記確認が受け付けられておらず、かつ上記経過判定手段によって上記一定期間が経過したと判定された場合、上記確認を促すための報知をする確認依頼報知手段（Ｓ２１１１）とをさらに備えたことを特徴とすることができる。
【０１５３】
これにより、印刷スケジュール制御装置は、プルーフ印刷後の確認が取れない場合に、その印刷を指示する印刷情報に対応した担当のオペレータにその旨を報告する。
【０１５４】
また、上記スケジュール情報記憶手段に登録された上記特定の印刷情報に基づく上記第１の印刷ジョブのスケジュールに従い当該第１の印刷ジョブを実行する場合に、上記特定の印刷情報に基づく上記第２の印刷ジョブの結果が確認されているか否かを判定する確認判定手段（Ｓ２３０７）と、上記確認判定手段によって確認されていないと判定された場合、上記第２の印刷ジョブの結果が確認されている印刷を指示する他の印刷情報を検索し、当該検索した他の印刷情報に基づく上記第１の印刷ジョブを上記特定の印刷情報に基づく上記第１の印刷ジョブより先行して実行する先行実行手段（Ｓ２３１２〜Ｓ２３１９）とをさらに備えたことを特徴とすることができる。
【０１５５】
これにより、印刷スケジュール制御装置は、プルーフ印刷結果に応じて、そのプルーフ印刷を指示する印刷情報に対する本印刷ジョブと、他の印刷情報に対する本印刷ジョブとを自動スケジュールする。
【０１５６】
以上の構成により、本実施形態によれば、プルーフ印刷の自動スケジュール（印刷の開始、終了時間）にオペレータの確認工程を考慮して決定しているため確実に確認、変更作業が行え、印刷品位を向上させる効果がある。そして、自動本印刷ジョブのスケジュールを変更する必要がないため、作業効率が向上する効果もある。また、他の自動本印刷ジョブへ印刷品位の影響を与えずに、プルーフ印刷を行うことができる効果がある。さらに、他の印刷ジョブとの関連（手順、工程等の連続性、同時性）を考慮しているため、プルーフ印刷の確認作業を効率的に行える効果がある。
【０１５７】
また本実施形態によれば、プルーフ印刷の確認結果と自動本印刷の実行判断が確実に関係付けられるため、自動本印刷の品質が向上する効果がある。また、自動印刷ジョブのスケジュールが早期に決定するため、ワークフローにおける印刷工程以降のスケジュールを立てやすく作業効率が向上する効果がある。また、オーダー条件、スケジュールされた印刷ジョブ及び実行されている印刷ジョブの状況、資源の状況が変化した場合、プルーフ印刷及び本印刷ジョブを自動的に再スケジュールするため作業効率が向上する効果がある。さらに、再スケジュール時に開始時期を遅らせる方向だけではなく、確認作業が完了している自動本印刷ジョブを前倒しで実行することが可能になり、作業効率が向上する効果がある。そして、プリンタの設定は変更せずにスケジュールを遅延させている。このため、再度プリンタに依存する設定処理を行う必要なく、プルーフ印刷確認ができ次第、自動印刷処理を実行できるため効率的である。
【０１５８】
［第２の実施の形態］
次に、本発明に適応できる第２の実施形態を詳細に説明する。本第２の実施形態のシステム構成は、第１の実施形態と同様である。
【０１５９】
図３０、図３１は、セキュアジョブにおけるプルーフ印刷の履歴管理によりセキュリティを向上させる第２の実施形態の印刷ステムの処理を示す図である。なお、以下の説明における印刷システム全体の環境は本実施形態の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。図３０及び図３１は、図６で前述した印刷サーバ１０５を簡略化して説明するための図であり、記載を省略した各構成を備えているものとする。
【０１６０】
始めにプルーフ印刷の履歴情報を作成する処理に関して説明する。  
図２１のステップ２１０５において、該当するプルーフ印刷ジョブを実行するが、その際に図３０に示すような処理を行う。図３０の印刷サーバにおける具体的な制御フローを図２８を用いて説明する。
【０１６１】
印刷制御モジュールであるプリントコンポーネント６０６は、オーダー情報テーブルに登録されているセキュリティに関連する情報をオーダーマネージャ６０１から取得する（Ｓ２８０１）。この場合、オーダーＩＤ、ジョブセキュリティ、品質等の項目である。
【０１６２】
プリントコンポーネント６０６は、取得したセキュリティに関連する情報からジョブに“セキュリティ＝高”もしくは“セキュリティ設定あり”が設定されているか否か判断する（Ｓ２８０２）。ジョブに“セキュリティ＝高”が設定されていないと判断した場合、プリントコンポーネント６０６は、図２１で前述した処理と同様に、プルーフ印刷の印刷データを生成し（Ｓ２８０３）、プルーフ印刷の印刷データをデバイスへ送信し印刷を実行する（Ｓ２８１２）。
【０１６３】
ジョブに“セキュリティ＝高”が設定されていると判断した場合、プリントコンポーネント６０６は、オーダー情報テーブルから取得したセキュリティに関連する情報を図２７に示すような形態でプルーフ印刷情報テーブルへ保存する（Ｓ２８０４）。図２７は、プルーフ印刷情報テーブルの一例を示したものであり、オーダーＩＤ、ジョブセキュリティ属性、印刷品質、プルーフ番号、プルーフ印刷日時、印刷単位、プルーフＩＤ（プルーフ識別情報）、プルーフＩＤの有効期限が格納されている。
【０１６４】
プリントコンポーネント６０６は、図２７に示されるように、固有な情報となるプルーフＩＤを生成しプルーフ印刷情報テーブルに保存する（Ｓ２８０５）。この場合、１回目のプルーフ印刷であるため、図２７におけるプルーフ情報のプルーフＮｏ．００１のプルーフＩＤ＝０４１１１６−０１２３が保存される。
【０１６５】
プリントコンポーネント６０６は、図２７に示されるプルーフ印刷に関係するその他の情報、例えば、プルーフ印刷日時、印刷単位（部数、指定ページ等）をプルーフ印刷情報テーブル（ＨＤ２０５に確保されている）に保存する（Ｓ２８０６）。
【０１６６】
次に、プリントコンポーネント６０６は、取得したセキュリティに関連する情報からジョブの品質情報を取得する（Ｓ２８０７）。プリントコンポーネント６０６は、ジョブに“品質＝高”が設定されているか否か判断する（Ｓ２８０８）。ジョブに“品質＝高”が設定されていないと判断した場合、プリントコンポーネント６０６は、ステップ２８１０に移行する。ジョブに“品質＝高”が設定されていると判断した場合、プリントコンポーネント６０６は、プルーフＩＤの有効期限を決定しプルーフ印刷情報テーブルに保存する（Ｓ２８０９）。プルーフＩＤの有効期限はサーバに保存されている各デバイスに規程されている情報を参照し決定する。
【０１６７】
次に、プリントコンポーネント６０６は、プルーフ印刷の印刷データを生成する（Ｓ２８１０）。プリントコンポーネント６０６は、プルーフ印刷の印刷データにプルーフＩＤの印刷データを追加する（Ｓ２８１１）。
【０１６８】
そして、プリントコンポーネント６０６は、プルーフ印刷の印刷データをデバイスへ送信し印刷を実行する（Ｓ２８１２）。
【０１６９】
この場合、図３０に示すようにプリントコンポーネント６０６により“ＰＩＤ＝０４１１１６−０１２３”の印刷データが自動的に付加され、表紙の部分にオペレータが認識、参照する情報として印刷される。尚、プルーフＩＤの印刷形態（大きさ、色、ページ中の位置等、全ページ/任意のページ等）は事前に印刷システムにおいて設定することが可能である。
【０１７０】
以降、オペレータがプルーフ印刷を行うたびにステップ２８０１からステップ２８１２の処理により、サーバにプルーフ印刷の履歴情報が自動的に保存され、プルーフ印刷物にはプルーフＩＤが自動的に印刷されることとなる。
【０１７１】
次に、本印刷時におけるプルーフ印刷の履歴情報を利用する処理に関して説明する。
図２３のステップ２３０８及びステップ２３１９において、本印刷ジョブを実行する前に、図３１に示すような処理を行う。具体的には図２９に示すようなフローとなる。
【０１７２】
プリントコンポーネント６０６は、オーダー情報テーブルに登録されているオーダーＩＤをオーダーマネージャ６０１から取得する（Ｓ２９０１）。プリントコンポーネント６０６は、プルーフ印刷情報テーブルからプルーフＩＤを参照する（Ｓ２９０２）。
【０１７３】
プリントコンポーネント６０６は、オーダーＩＤ及びプルーフＩＤが存在するか否か判断する（Ｓ２９０３）。オーダーＩＤ及びプルーフＩＤが存在すると判断した場合、プルーフ印刷情報テーブルからプルーフ情報を取得し図３２に示すようなプルーフＩＤ入力ダイアログを表示する（Ｓ２９０４）。この場合、プルーフＩＤ入力ダイアログには、該当ジョブに対して実行したプルーフ印刷の全ての履歴情報（プルーフ番号（単に履歴管理のためだけの番号である）、プルーフ印刷日時、単位、プルーフＩＤ有効期限等）が表示される。
【０１７４】
次に、プリントコンポーネント６０６は、オペレータが全てのプルーフＩＤを入力したか否かを判断する（Ｓ２９０５）。入力方法は、オペレータが印刷サーバ１０５においてキーボード２０６を用いて入力するか、または、本オーダーを印刷処理すべきプリンタ（１１１または１１２）の操作部を介して入力し、プリンタが入力されたプルーフＩＤを印刷サーバ１０５に送信することで、印刷サーバ１０５に入力されてもよい。全てのプルーフＩＤを入力していないと判断した場合、プリントコンポーネント６０６は、キャンセルボタンが選択されたか否か判断する（Ｓ２９０６）。プリントコンポーネント６０６は、キャンセルボタンが選択されたと判断した場合、処理を終了する。プリントコンポーネント６０６は、キャンセルボタンが選択されていないと判断した場合、ステップ２９０５に戻る。
【０１７５】
ステップ２９０５において、オペレータが全てのプルーフＩＤを入力したと判断した場合、プリントコンポーネント６０６は、ＯＫボタンが選択されたか否か判断する（Ｓ２９０７）。ＯＫボタンが選択されていないと判断した場合、プリントコンポーネント６０６は、ステップ２９０６に移行する。ＯＫボタンが選択されたと判断した場合、プリントコンポーネント６０６は、プルーフ印刷情報テーブルを参照し全てのプルーフＩＤが正しいか解析する（Ｓ２９０８）。
【０１７６】
プリントコンポーネント６０６は、全てのプルーフＩＤが正しいか否か判断する（Ｓ２９０９）。全てのプルーフＩＤが正しくないと判断した場合、プリントコンポーネント６０６は、入力されたプルーフＩＤが正しくないこと、再入力することをオペレータへ表示し（Ｓ２９１０）、ステップ２９０５へ移行する。
【０１７７】
ステップ２９０９において、全てのプルーフＩＤが正しいと判断した場合、プリントコンポーネント６０６は、ジョブに“品質＝高”が設定されているか否かを判断する（Ｓ２９１１）。ジョブに“品質＝高”が設定されていると判断した場合、プリントコンポーネント６０６は、全てのプルーフＩＤが有効期限内か否かを判断する（Ｓ２９１２）。全てのプルーフＩＤが有効期限内でないと判断した場合、プリントコンポーネント６０６は、プルーフ印刷の有効期限が切れていることをオペレータに表示し処理を終了する。
【０１７８】
ステップ２９１１において、ジョブに“品質＝高”が設定されていていないと判断した場合、及びステップ２９１２において、全てのプルーフＩＤが有効期限内であると判断した場合、プリントコンポーネント６０６は、図３３に示すような警告ダイアログに「プルーフ印刷の出力物を正常に廃棄すること」をオペレータに表示する（Ｓ２９１４）。
【０１７９】
プリントコンポーネント６０６は、本印刷の印刷データを生成し（Ｓ２９１５）、本印刷の印刷データをデバイスへ送信する（Ｓ２９１６）。
【０１８０】
（第２の実施形態の効果）
以上説明したように第２の実施形態によれば、セキュアジョブのプルーフ印刷が実行された場合に、プルーフ印刷履歴情報を自動的に保存し、自動的にプルーフ印刷の出力物へプルーフIDを印刷する。そして、本印刷はプルーフ印刷の出力物のIDを確認（管理）し、破棄警告後に実行可能とする手段を備えたことを特徴とする。
【０１８１】
ステップ２９０４からステップ２９１０の手段を設けることにより、オペレータが全てのプルーフ印刷物のプルーフＩＤを把握していなければプルーフＩＤを入力することはできず、本印刷の実効処理を進めることが不可能となる。つまり、プルーフ印刷物の管理が不十分な状況での本印刷実効を禁止する効果がある。また、オペレータにプルーフ印刷物の厳密な管理の意識を持たせる効果がある。
【０１８２】
また、ステップ２９１１からステップ２９１２の手段を設けることにより、カラー印刷において色味が変化しては困るジョブや高い品質が求められるジョブに関して、プルーフ印刷の有効期限が切れている状況で、本印刷の実効処理を禁止する効果がある。つまり、必ず再度プルーフ印刷を実行し品位を確認してから、本印刷の実効することとなる。これによりセキュリティの高い印刷物を大量に印刷した後に品位に問題があったため、全て廃棄にする、といったことを回避する効果もある。
【０１８３】
また、以前の出力と同様な設定（印刷ページ、印刷体裁等）によるプルーフ印刷の際に警告することにより、不要な出力の軽減（抑止）を図る効果もある。
【０１８４】
また、本印刷を実行した後、プルーフ印刷を禁止することにより、不要な出力の軽減（抑止）を図る効果もある。
【０１８５】
［他の実施形態］  
本発明の上述した実施形態は、その変形例として、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ（micro processing・unit）)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは言うまでもない。
【０１８６】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も、本発明の構成に含まれることは言うまでもない。
【０１８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も、本発明の構成に含まれることは言うまでもない。
【０１８８】
また、本発明は、上記実施形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ（CD-ReWritable）、ＣＤ−Ｒ（CD・recordable）等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)がそれら記憶手段や記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【符号の説明】
【０１８９】
１０１  ＰＣ
１０２  ノートＰＣ
１０３  ＷＥＢサーバ
１０４  ＤＢサーバ
１０５  印刷サーバ
１０６  作業ＰＣ
１１１  モノクロプリンタ
１１２  カラープリンタ
１２１〜１２３  ＬＡＮ
１３１〜１３２  インターネット／イントラネット
１４１  後処理機（くるみ製本機）
１４２  後処理機（パンチャ機）
１５１  クライアント
１５２  サーバ
１５３  印刷センター
６０１  オーダーマネージャ
６０２  ワークフローマネージャ
６０３  ジョブマネージャ
６０４  デバイススケジューラ
６０５  デバイスマネージャ
６０６  プリントコンポーネント
６０７  ワークフローエディタ
【図１】
2010282634.tif 000003
【図２】
2010282634.tif 000004
【図３】
2010282634.tif 000005
【図４】
2010282634.tif 000006
【図５】
2010282634.tif 000007
【図６】
2010282634.tif 000008
【図７】
2010282634.tif 000009
【図８】
2010282634.tif 000010
【図９】
2010282634.tif 000011
【図１０】
2010282634.tif 000012
【図１１】
2010282634.tif 000013
【図１２】
2010282634.tif 000014
【図１３】
2010282634.tif 000015
【図１４】
2010282634.tif 000016
【図１５】
2010282634.tif 000017
【図１６】
2010282634.tif 000018
【図１７】
2010282634.tif 000019
【図１８】
2010282634.tif 000020
【図１９】
2010282634.tif 000021
【図２０】
2010282634.tif 000022
【図２１】
2010282634.tif 000023
【図２２】
2010282634.tif 000024
【図２３】
2010282634.tif 000025
【図２４】
2010282634.tif 000026
【図２５】
2010282634.tif 000027
【図２６】
2010282634.tif 000028
【図２７】
2010282634.tif 000029
【図２８】
2010282634.tif 000030
【図２９】
2010282634.tif 000031
【図３０】
2010282634.tif 000032
【図３１】
2010282634.tif 000033
【図３２】
2010282634.tif 000034
【図３３】
2010282634.tif 000035