(57)【要約】【課題】  効率的に印刷を実行する。【解決手段】  印刷サーバは、実行中の印刷処理および将来実行予約されている印刷処理に関する各種情報を取得し（ステップＳ１００１）、印刷装置の状態に関する各種情報を取得し（ステップＳ１００２）、取得した各種情報を保持し、保持した情報を元に印刷装置への給紙が必要かどうか判定し（ステップＳ１００３〜Ｓ１００４）、給紙が必要と判定された場合に給紙内容および給紙のタイミングを決定し（ステップＳ１００５〜Ｓ１００６）、その給紙のタイミングが来たときに（ステップＳ１００７）、給紙の手順を示す手順書を作成して作業ＰＣへ送信する（ステップＳ１０１０）。【選択図】  図１０
2005352914.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理に関する情報を受け付け、受け付けた複数の印刷処理に関する情報を管理制御する印刷制御装置であって、
受け付けた印刷処理に関する情報から、該印刷処理に関する情報を印刷処理する場合に必要な用紙情報を抽出し、ジョブ情報管理テーブルに登録して管理するジョブ情報管理手段と、
前記印刷処理に関する情報を印刷処理する印刷装置に装着されている各カセットの用紙情報を取得し、デバイス情報管理テーブルに登録して管理するデバイス情報管理手段と、
前記ジョブ情報管理手段によりジョブ情報管理テーブルに管理されている複数の印刷処理に関する情報のそれぞれに対する必要な用紙情報と前記デバイス情報管理手段によりデバイス情報管理テーブルに管理されている各カセットの用紙情報とから、前記印刷装置に給紙が必要であるかを判断する給紙判断手段と、
前記給紙判断手段により給紙が必要であると判断された場合に、前記複数の印刷処理に関する情報の印刷順序に基づく給紙時期を決定する給紙時期決定手段と、
現時点が前記給紙時期となったか否かを判定する給紙時期判定手段と、
前記給紙時期判定手段によって前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知手段と
を備えたことを特徴とする印刷制御装置。
【請求項２】
前記給紙時期決定手段は、
前記複数の印刷処理に関する情報に基づいて、後の印刷処理と同じ給紙装置を使用する先の印刷処理が終了してから、前記後の印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
印刷処理毎に各印刷処理の第１の処理情報を記憶するための第１の記憶手段と、
印刷装置の情報と、該印刷装置で処理すべき印刷処理毎に各印刷処理の第２の処理情報とを記憶するための第２の記憶手段と、
新たな印刷処理に関する情報を受け付け、当該受け付けた情報から前記新たな印刷処理の第１の処理情報を取得し、当該取得した第１の処理情報を前記第１の記憶手段に記憶する印刷処理情報取得手段と、
印刷装置の情報を取得し、当該取得した印刷装置の情報を前記第２の記憶手段に記憶する印刷装置情報取得手段と、
前記印刷処理情報取得手段によって記憶した前記第１の処理情報に関連する、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得手段によって記憶した前記印刷装置の情報と関連付けて、前記第２の記憶手段に追加する処理情報追加手段と、
前記処理情報追加手段によって追加された前記第２の処理情報に関連した前記新たな印刷処理の第１の処理情報に含まれる用紙の情報と、該第２の処理情報に関連付けられた印刷装置の情報に含まれる用紙の情報とを対比し、前記新たな印刷処理のための給紙が必要か否かを判定する給紙判定手段と、
前記給紙判定手段によって前記給紙が必要と判定された場合に、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記第２の記憶手段に記憶された各印刷処理の第２の処理情報とに基づいて、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定し、当該決定した給紙時期を前記新たな印刷処理の第２の処理情報に含めて前記第２の記憶手段に追加する給紙時期決定手段と、
現時点が前記給紙時期となったか否かを判定する給紙時期判定手段と、
前記給紙時期判定手段によって前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知手段と
を備えたことを特徴とする印刷制御装置。
【請求項４】
前記給紙時期決定手段は、
前記新たな印刷処理と同じ給紙装置を使用する印刷処理が終了してから、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項３に記載の印刷制御装置。
【請求項５】
前記第２の記憶手段を印刷装置に対応して複数備え、
前記印刷装置情報取得手段は、取得した印刷装置の情報を該印刷装置に対応する前記第２の記憶手段に記憶し、
前記処理情報追加手段は、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得手段によって記憶した前記印刷装置の情報と関連付けて、該印刷装置に対応する前記第２の記憶手段に追加し、
前記給紙時期決定手段は、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記印刷処理情報取得手段によって記憶した前記第１の処理情報に関連する前記第２の処理情報が追加された、前記第２の記憶手段に記憶されている各印刷処理の第２の処理情報とに基づいて、前記給紙時期を決定する
ことを特徴とする請求項３または４に記載の印刷制御装置。
【請求項６】
前記給紙時期決定手段によって決定した前記給紙時期について、異なる印刷装置に対応する前記第２の記憶手段に追加された第２の処理情報に含まれる前記給紙時期を互いに比較し、重なる時期を判定し、前記異なる印刷装置に対応する前記第２の記憶手段の各々に関して、追加された第２の処理情報に含まれる前記給紙時期を前記重なる時期に書き換える給紙時期比較手段をさらに備え、
前記通知手段は、前記異なる印刷装置の各々に対応する前記給紙の指示をまとめて通知する
ことを特徴とする請求項５に記載の印刷制御装置。
【請求項７】
請求項１乃至６のいずれかに記載の印刷制御装置と、前記印刷制御装置へ印刷処理に関する情報を送信するコンピュータシステムと、該コンピュータシステムから送信された印刷処理に関する情報に基づく印刷を前記印刷制御装置の指示で行う１つ以上の印刷装置とが、通信ネットワークを介して接続されている印刷制御システム。
【請求項８】
印刷処理に関する情報を受け付け、受け付けた複数の印刷処理に関する情報を管理制御する印刷制御装置の印刷制御方法であって、
受け付けた印刷処理に関する情報から、該印刷処理に関する情報を印刷処理する場合に必要な用紙情報を抽出し、ジョブ情報管理テーブルに登録して管理するジョブ情報管理ステップと、
前記印刷処理に関する情報を印刷処理する印刷装置に装着されている各カセットの用紙情報を取得し、デバイス情報管理テーブルに登録して管理するデバイス情報管理ステップと、
前記ジョブ情報管理ステップにおいてジョブ情報管理テーブルに管理されている複数の印刷処理に関する情報のそれぞれに対する必要な用紙情報と前記デバイス情報管理ステップにおいてデバイス情報管理テーブルに管理されている各カセットの用紙情報とから、前記印刷装置に給紙が必要であるかを判断する給紙判断ステップと、
前記給紙判断ステップにおいて給紙が必要であると判断された場合に、前記複数の印刷処理に関する情報の印刷順序に基づく給紙時期を決定する給紙時期決定ステップと、
現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、
前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップと
を備えることを特徴とする印刷制御方法。
【請求項９】
前記給紙時期決定ステップは、
前記複数の印刷処理に関する情報に基づいて、後の印刷処理と同じ給紙装置を使用する先の印刷処理が終了してから、前記後の印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項８に記載の印刷制御方法。
【請求項１０】
印刷処理毎に各印刷処理の第１の処理情報を記憶するための第１の記憶手段と、印刷装置の情報と、該印刷装置で処理すべき印刷処理毎に各印刷処理の第２の処理情報とを記憶するための第２の記憶手段とを有する印刷制御装置の印刷制御方法であって、
新たな印刷処理に関する情報を受け付け、当該受け付けた情報から前記新たな印刷処理の第１の処理情報を取得し、当該取得した第１の処理情報を前記第１の記憶手段に記憶する印刷処理情報取得ステップと、
印刷装置の情報を取得し、当該取得した印刷装置の情報を前記第２の記憶手段に記憶する印刷装置情報取得ステップと、
前記印刷処理情報取得ステップにおいて記憶した前記第１の処理情報に関連する、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得ステップにおいて記憶した前記印刷装置の情報と関連付けて、前記第２の記憶手段に追加する処理情報追加ステップと、
前記処理情報追加ステップにおいて追加された前記第２の処理情報に関連した前記新たな印刷処理の第１の処理情報に含まれる用紙の情報と、該第２の処理情報に関連付けられた印刷装置の情報に含まれる用紙の情報とを対比し、前記新たな印刷処理のための給紙が必要か否かを判定する給紙判定ステップと、
前記給紙判定ステップにおいて前記給紙が必要と判定された場合に、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記第２の記憶手段に記憶された各印刷処理の第２の処理情報とに基づいて、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定し、当該決定した給紙時期を前記新たな印刷処理の第２の処理情報に含めて前記第２の記憶手段に追加する給紙時期決定ステップと、
現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、
前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップと
を備えることを特徴とする印刷制御装置の印刷制御方法。
【請求項１１】
前記給紙時期決定ステップは、
前記新たな印刷処理と同じ給紙装置を使用する印刷処理が終了してから、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項１０に記載の印刷制御装置の印刷制御方法。
【請求項１２】
前記印刷制御装置は、前記第２の記憶手段を印刷装置に対応して複数備え、
前記印刷装置情報取得ステップは、取得した印刷装置の情報を該印刷装置に対応する前記第２の記憶手段に記憶し、
前記処理情報追加ステップは、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得ステップにおいて記憶した前記印刷装置の情報と関連付けて、該印刷装置に対応する前記第２の記憶手段に追加し、
前記給紙時期決定ステップは、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記印刷処理情報取得ステップにおいて記憶した前記第１の処理情報に関連する前記第２の処理情報が追加された、前記第２の記憶手段に記憶されている各印刷処理の第２の処理情報とに基づいて、前記給紙時期を決定する
ことを特徴とする請求項１０または１１に記載の印刷制御装置の印刷制御方法。
【請求項１３】
前記給紙時期決定ステップにおいて決定した前記給紙時期について、異なる印刷装置に対応する前記第２の記憶手段に追加された第２の処理情報に含まれる前記給紙時期を互いに比較し、重なる時期を判定し、前記異なる印刷装置に対応する前記第２の記憶手段の各々に関して、追加された第２の処理情報に含まれる前記給紙時期を前記重なる時期に書き換える給紙時期比較ステップをさらに備え、
前記通知ステップは、前記異なる印刷装置の各々に対応する前記給紙の指示をまとめて通知する
ことを特徴とする請求項１２に記載の印刷制御装置の印刷制御方法。
【請求項１４】
印刷処理に関する情報を受け付け、受け付けた複数の印刷処理に関する情報を管理制御する印刷制御装置の印刷制御方法をコンピュータに実行させるためのプログラムであって、
受け付けた印刷処理に関する情報から、該印刷処理に関する情報を印刷処理する場合に必要な用紙情報を抽出し、ジョブ情報管理テーブルに登録して管理するジョブ情報管理ステップと、
前記印刷処理に関する情報を印刷処理する印刷装置に装着されている各カセットの用紙情報を取得し、デバイス情報管理テーブルに登録して管理するデバイス情報管理ステップと、
前記ジョブ情報管理ステップにおいてジョブ情報管理テーブルに管理されている複数の印刷処理に関する情報のそれぞれに対する必要な用紙情報と前記デバイス情報管理ステップにおいてデバイス情報管理テーブルに管理されている各カセットの用紙情報とから、前記印刷装置に給紙が必要であるかを判断する給紙判断ステップと、
前記給紙判断ステップにおいて給紙が必要であると判断された場合に、前記複数の印刷処理に関する情報の印刷順序に基づく給紙時期を決定する給紙時期決定ステップと、
現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、
前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップと
を備えたことを特徴とするプログラム。
【請求項１５】
前記給紙時期決定ステップは、
前記複数の印刷処理に関する情報に基づいて、後の印刷処理と同じ給紙装置を使用する先の印刷処理が終了してから、前記後の印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項１４に記載のプログラム。
【請求項１６】
印刷処理毎に各印刷処理の第１の処理情報を記憶するための第１の記憶手段と、印刷装置の情報と、該印刷装置で処理すべき印刷処理毎に各印刷処理の第２の処理情報とを記憶するための第２の記憶手段とを有する印刷制御装置の印刷制御方法をコンピュータに実行させるためのプログラムであって、
新たな印刷処理に関する情報を受け付け、当該受け付けた情報から前記新たな印刷処理の第１の処理情報を取得し、当該取得した第１の処理情報を前記第１の記憶手段に記憶する印刷処理情報取得ステップと、
印刷装置の情報を取得し、当該取得した印刷装置の情報を前記第２の記憶手段に記憶する印刷装置情報取得ステップと、
前記印刷処理情報取得ステップにおいて記憶した前記第１の処理情報に関連する、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得ステップにおいて記憶した前記印刷装置の情報と関連付けて、前記第２の記憶手段に追加する処理情報追加ステップと、
前記処理情報追加ステップにおいて追加された前記第２の処理情報に関連した前記新たな印刷処理の第１の処理情報に含まれる用紙の情報と、該第２の処理情報に関連付けられた印刷装置の情報に含まれる用紙の情報とを対比し、前記新たな印刷処理のための給紙が必要か否かを判定する給紙判定ステップと、
前記給紙判定ステップにおいて前記給紙が必要と判定された場合に、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記第２の記憶手段に記憶された各印刷処理の第２の処理情報とに基づいて、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定し、当該決定した給紙時期を前記新たな印刷処理の第２の処理情報に含めて前記第２の記憶手段に追加する給紙時期決定ステップと、
現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、
前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップと
を備えたことを特徴とするプログラム。
【請求項１７】
前記給紙時期決定ステップは、
前記新たな印刷処理と同じ給紙装置を使用する印刷処理が終了してから、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定する
ことを特徴とする請求項１６に記載のプログラム。
【請求項１８】
前記印刷制御装置は、前記第２の記憶手段を印刷装置に対応して複数備え、
前記印刷装置情報取得ステップは、取得した印刷装置の情報を該印刷装置に対応する前記第２の記憶手段に記憶し、
前記処理情報追加ステップは、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得ステップにおいて記憶した前記印刷装置の情報と関連付けて、該印刷装置に対応する前記第２の記憶手段に追加し、
前記給紙時期決定ステップは、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記印刷処理情報取得ステップにおいて記憶した前記第１の処理情報に関連する前記第２の処理情報が追加された、前記第２の記憶手段に記憶されている各印刷処理の第２の処理情報とに基づいて、前記給紙時期を決定する
ことを特徴とする請求項１６または１７に記載のプログラム。
【請求項１９】
前記給紙時期決定ステップにおいて決定した前記給紙時期について、異なる印刷装置に対応する前記第２の記憶手段に追加された第２の処理情報に含まれる前記給紙時期を互いに比較し、重なる時期を判定し、前記異なる印刷装置に対応する前記第２の記憶手段の各々に関して、追加された第２の処理情報に含まれる前記給紙時期を前記重なる時期に書き換える給紙時期比較ステップをさらに備え、
前記通知ステップは、前記異なる印刷装置の各々に対応する前記給紙の指示をまとめて通知する
ことを特徴とする請求項１８に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置及び印刷制御方法並びにプログラムに関する。より詳細には、印刷の依頼に基づいて印刷処理を実行するための印刷制御装置、印刷制御システム、印刷制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、個人ユーザーや企業などの顧客からの依頼により、印刷物を生成する商業印刷業者が存在している。こうした印刷業者では、顧客から印刷用データ（原本）の提供と、印刷体裁や部数、納期などの指示とを受けて、印刷物を作成し、顧客に対して納入する業務を行っている。こうした印刷業者では古くから知られているオフセット製版印刷機などの大規模な装置を用いて業務を行っている。
【０００３】
また、昨今では、電子写真方式の印刷装置（プリンタとも呼ぶ）やインクジェット方式のプリンタの高速化、高画質化に伴い、短時間で出力・納品が可能な「コピーサービス」、「プリンティングサービス」、「Ｐｒｉｎｔ  Ｏｎ  Ｄｅｍａｎｄ（ＰＯＤ）センター」などと称されるような商業印刷の業態も存在している。
【０００４】
これらの印刷業に対する印刷の依頼は、ユーザーから上記サービスを提供する業者に対して、紙、あるいはＦＤ（floppy（登録商標）  disk）、ＭＯ（magneto-optical  disc）、ＣＤ（compact  disk）−ＲＯＭ（read  only  memory）などの電子媒体に記録した原稿と、その原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書（印刷依頼即ちオーダーを記した指示書）とを、郵送で又は直接印刷会社に持ち込む形態で入稿を行う。
【０００５】
また、インターネット又はイントラネットを介してオンラインで印刷を発注／受注、入稿できるシステムも実用化されている。印刷業者側ではユーザーからの依頼を受け付けて印刷指示書を作成し、印刷処理のスケジューリングを行う。そして、印刷業者は、作成されたスケジュールに従って、作業コンピュータに接続されたプリンタにより印刷や製本作業を行い、作成された印刷物を顧客に納品して業務が完了する。例えば、市場で販売されているシステムの「ＤｏｔＤｏｃ．Ｗｅｂ（商標）」では、ユーザーは自社のコンピュータから業者の提供するホームページにアクセスし、印刷依頼用のフォームに発注者情報（受け取り先など）、印刷体裁や部数などの必要事項を記入して、原稿ファイルとともに送信することで、その原稿の印刷を発注することができる。
【０００６】
このような、ユーザーから委託された印刷処理を実行する印刷業者においては、安定した品質で指定された納品期日に確実に間に合うように印刷を完了させなければならない。また、大規模な印刷センターでは、複数のオペレータが多種多様なプリンタや作業コンピュータを用いて、並列的に多数の印刷依頼（オーダー）を逐次処理しなければならない。そのため、人（作業を行うオペレータ）や装置などの資源を可能な限り効率的に活用する必要がある。
【０００７】
より具体的な印刷業者側の問題点として、複数の印刷装置でばらばらに発生する用紙切れの問題が挙げられる。上述したような印刷業者では、各印刷装置の残用紙数は基本的に管理されておらず、用紙切れが発生した時点でオペレータが通知を受け、その都度給紙を行う。このため用紙切れのたびに各印刷装置の前へ行き給紙するので非常に効率が悪く、さらにタイミングによっては用紙切れにより印刷装置が停止してしまい、効率的に印刷資源を活用できない。こうした問題を解決するため、過去一定期間の印刷装置の使用状況より特定サイズの用紙がなくなる時期を予測するというシステムが考えられている（特許文献１参照）。
【０００８】
【特許文献１】特開２００２−２６２００６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献１に開示されたシステムは、１つの印刷装置の用紙切れを予測するものであり、複数の印刷装置が平行して印刷処理を実行する「ＰＯＤセンター」のような環境を考慮していない。このため、各印刷装置の用紙切れのタイミングは知ることができるが、複数の印刷装置への給紙回数は減らないため、上述した複数の印刷装置でばらばらに発生する用紙切れによる効率低下の問題を根本的には解決していなかった。また、用紙切れが異なる印刷装置でほぼ同時に起こった場合には、タイミングによっては印刷装置が停止してしまうことがあり、効率的な資源活用ができていなかった。このため、複数の印刷装置が平行して印刷処理を実行する際により効率的に印刷を実行しなければならないという点において、上述した従来技術には未だ改善の余地があった。
【００１０】
本発明は、このような課題に鑑みてなされたもので、その目的とするところは、効率的に印刷を実行することが可能な印刷制御装置及び印刷制御方法並びにプログラムを提供することにある。
【課題を解決するための手段】
【００１１】
このような目的を達成するために、本発明の印刷制御装置は、印刷処理に関する情報を受け付け、受け付けた複数の印刷処理に関する情報を管理制御する印刷制御装置であって、受け付けた印刷処理に関する情報から、該印刷処理に関する情報を印刷処理する場合に必要な用紙情報を抽出し、ジョブ情報管理テーブル（図１２、１７）に登録して管理するジョブ情報管理手段と、前記印刷処理に関する情報を印刷処理する印刷装置に装着されている各カセットの用紙情報を取得し、デバイス情報管理テーブル（図１４、１８（ａ）、（ｂ））に登録して管理するデバイス情報管理手段と、前記ジョブ情報管理手段によりジョブ情報管理テーブルに管理されている複数の印刷処理に関する情報のそれぞれに対する必要な用紙情報と前記デバイス情報管理手段によりデバイス情報管理テーブルに管理されている各カセットの用紙情報とから、前記印刷装置に給紙が必要であるかを判断する給紙判断手段と、前記給紙判断手段により給紙が必要であると判断された場合に、前記複数の印刷処理に関する情報の印刷順序に基づく給紙時期を決定する給紙時期決定手段と、現時点が前記給紙時期となったか否かを判定する給紙時期判定手段と、前記給紙時期判定手段によって前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知手段とを備えたことを特徴とする（図１０（ａ）、（ｂ）、図１９（ａ）、（ｂ））。
【００１２】
また上記目的を達成するために、本発明の印刷制御装置は、印刷処理毎に各印刷処理の第１の処理情報を記憶するための第１の記憶手段（図１２、１７）と、印刷装置の情報と、該印刷装置で処理すべき印刷処理毎に各印刷処理の第２の処理情報とを記憶するための第２の記憶手段（図１４、１８（ａ）、（ｂ））と、新たな印刷処理に関する情報を受け付け、当該受け付けた情報から前記新たな印刷処理の第１の処理情報を取得し、当該取得した第１の処理情報を前記第１の記憶手段に記憶する印刷処理情報取得手段と、印刷装置の情報を取得し、当該取得した印刷装置の情報を前記第２の記憶手段に記憶する印刷装置情報取得手段と、前記印刷処理情報取得手段によって記憶した前記第１の処理情報に関連する、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得手段によって記憶した前記印刷装置の情報と関連付けて、前記第２の記憶手段に追加する処理情報追加手段と、前記処理情報追加手段によって追加された前記第２の処理情報に関連した前記新たな印刷処理の第１の処理情報に含まれる用紙の情報と、該第２の処理情報に関連付けられた印刷装置の情報に含まれる用紙の情報とを対比し、前記新たな印刷処理のための給紙が必要か否かを判定する給紙判定手段と、前記給紙判定手段によって前記給紙が必要と判定された場合に、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記第２の記憶手段に記憶された各印刷処理の第２の処理情報とに基づいて、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定し、当該決定した給紙時期を前記新たな印刷処理の第２の処理情報に含めて前記第２の記憶手段に追加する給紙時期決定手段と、現時点が前記給紙時期となったか否かを判定する給紙時期判定手段と、前記給紙時期判定手段によって前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知手段とを備えたことを特徴とする（図１０（ａ）、（ｂ）、図１９（ａ）、（ｂ））。
【００１３】
また上記目的を達成するために、本発明の印刷制御方法は、印刷処理に関する情報を受け付け、受け付けた複数の印刷処理に関する情報を管理制御する印刷制御装置の印刷制御方法であって、受け付けた印刷処理に関する情報から、該印刷処理に関する情報を印刷処理する場合に必要な用紙情報を抽出し、ジョブ情報管理テーブルに登録して管理するジョブ情報管理ステップと、前記印刷処理に関する情報を印刷処理する印刷装置に装着されている各カセットの用紙情報を取得し、デバイス情報管理テーブルに登録して管理するデバイス情報管理ステップと、前記ジョブ情報管理ステップにおいてジョブ情報管理テーブルに管理されている複数の印刷処理に関する情報のそれぞれに対する必要な用紙情報と前記デバイス情報管理ステップにおいてデバイス情報管理テーブルに管理されている各カセットの用紙情報とから、前記印刷装置に給紙が必要であるかを判断する給紙判断ステップと、前記給紙判断ステップにおいて給紙が必要であると判断された場合に、前記複数の印刷処理に関する情報の印刷順序に基づく給紙時期を決定する給紙時期決定ステップと、現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップとを備えることを特徴とする。
【００１４】
また上記目的を達成するために、本発明の印刷制御方法は、印刷処理毎に各印刷処理の第１の処理情報を記憶するための第１の記憶手段と、印刷装置の情報と、該印刷装置で処理すべき印刷処理毎に各印刷処理の第２の処理情報とを記憶するための第２の記憶手段とを有する印刷制御装置の印刷制御方法であって、新たな印刷処理に関する情報を受け付け、当該受け付けた情報から前記新たな印刷処理の第１の処理情報を取得し、当該取得した第１の処理情報を前記第１の記憶手段に記憶する印刷処理情報取得ステップと、印刷装置の情報を取得し、当該取得した印刷装置の情報を前記第２の記憶手段に記憶する印刷装置情報取得ステップと、前記印刷処理情報取得ステップにおいて記憶した前記第１の処理情報に関連する、前記新たな印刷処理の第２の処理情報を、前記印刷装置情報取得ステップにおいて記憶した前記印刷装置の情報と関連付けて、前記第２の記憶手段に追加する処理情報追加ステップと、前記処理情報追加ステップにおいて追加された前記第２の処理情報に関連した前記新たな印刷処理の第１の処理情報に含まれる用紙の情報と、該第２の処理情報に関連付けられた印刷装置の情報に含まれる用紙の情報とを対比し、前記新たな印刷処理のための給紙が必要か否かを判定する給紙判定ステップと、前記給紙判定ステップにおいて前記給紙が必要と判定された場合に、前記第１の記憶手段に記憶された各印刷処理の第１の処理情報と、前記第２の記憶手段に記憶された各印刷処理の第２の処理情報とに基づいて、前記新たな印刷処理の開始までに前記給紙を行うように給紙時期を決定し、当該決定した給紙時期を前記新たな印刷処理の第２の処理情報に含めて前記第２の記憶手段に追加する給紙時期決定ステップと、現時点が前記給紙時期となったか否かを判定する給紙時期判定ステップと、前記給紙時期判定ステップにおいて前記給紙時期となったとの判定がされた場合、前記給紙の指示を通知する通知ステップとを備えることを特徴とする。
【００１５】
尚、特許請求の範囲の構成要素と対応する実施形態中の図中符号等を（）で示した。ただし、特許請求の範囲に記載した構成要素は上記（）部の実施形態の構成要素に限定されるものではない。
【００１６】
本発明の以上の構成により、複数の印刷装置の残用紙および印刷装置に対して将来実行が予約されている複数の印刷処理の処理進捗を管理することで、用紙切れによる印刷装置の待ち時間がなくなり、給紙作業者の手間が軽減される、最も効率的な給紙時期・給紙手順をオペレータへ通知・指示することにより上記課題を解決するのを目的とする。また、複数の印刷装置を用いない場合でも、印刷装置に給紙装置（カセット）が複数装備されている場合にも、本発明の以上の構成は有効である。
【発明の効果】
【００１７】
本発明によれば、印刷装置の用紙切れが減少し、印刷処理を止めることなく効率的に印刷を実行できる効果を奏する。
【発明を実施するための最良の形態】
【００１８】
以下、図面を参照して本発明を適用できる実施形態を詳細に説明する。尚、各図面において同様の機能を有する箇所には同一の符号を付し、説明の重複は省略する。
【００１９】
［実施形態１］
（装置構成）
図１は、本実施形態１の印刷システムの全体構成を示す図である。尚、以下の説明における印刷システム全体の環境は本実施形態１の説明を理解し易くするためのものであり、本発明はこれらの環境に限定されるものではない。
【００２０】
図１において、クライアント１５１は、一般ユーザーの自宅でインターネット接続されたノートＰＣ（personal  computer）１０２や、社内イントラネットに接続された業務用ＰＣ１０１が配置されているクライアントを示している。
【００２１】
サーバ１５２は、ユーザーに対して印刷依頼や原稿を入稿する入稿コンテンツを提供するコンピュータシステムであるＷＥＢサーバ１０３や、入稿された印刷依頼を注文書（オーダー票）として格納したり、電子入稿された原稿を格納しておくコンピュータシステムであるＤＢ（database）サーバ１０４を配備したサーバを示している。ここで、ＷＥＢサーバとＤＢサーバは１つの筐体に混在させることも可能であるが、本発明においては、便宜上２つの筐体に分けて説明する。
【００２２】
印刷センター１５３は、サーバ１５２に対して複数存在することができ、印刷センター１５３に設置されているプリンタの情報を元にサーバ１５２において振り分けてリンクされる。印刷センター１５３は、サーバ１５２に蓄積されたオーダー票と原稿をＤＢサーバ１０４から定期的に収集すると共に、本発明に係る印刷システムの各種サービスを提供するコンピュータシステムである印刷サーバ１０５、印刷サーバ１０５が提供する各種のサービスを使いやすいＧＵＩ（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）を使って同様の情報をユーザーに提供することができる。このオーダー情報は機密保持のため、印刷が完了し配送されるまでは保持されるが、配送後は消去される。
【００４３】
印刷処理を行う場合、オペレータは、作業ＰＣ１０６で印刷サーバソフトウェアのビューアのメニュー画面から、オーダーＩＤを指定してプリントコンポーネント６０２を起動する。
【００４４】
プリントコンポーネント６０２は、オーダー情報テーブルに登録されている指定されたオーダーに対応するオーダー情報をオーダーマネージャ６０１から取得し、オーダー情報に基づく印刷データ、印刷情報を作業ＰＣ１０６へダウンロードする。オペレータは、作業ＰＣ１０６においてそれら印刷データ、印刷情報を確認し、ビューア上で該当するオーダーの印刷を指示し印刷を開始する。
【００４５】
印刷が開始されると、作業ＰＣ１０６から印刷ジョブの管理を行うソフトウェアであるジョブマネージャ６０３に、指示されたオーダーの印刷情報等を有する新規な印刷処理命令が投入される。そして、ジョブマネージャ６０３は、モノクロプリンタ１１１、カラープリンタ１１２等と通信し、そのステータス等、印刷処理命令の印刷ジョブに対応する情報をジョブ情報管理テーブルに登録し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納して、印刷ジョブの管理、監視を行う。
【００４６】
図７は、図６中のジョブマネージャ６０３のＧＵＩを例示した図である。図７の図中符号７０１に示すように、ジョブマネージャ６０３は、逐次状態が変化する印刷ジョブの情報を表示するとともに、オペレータは任意の印刷ジョブを制御することが可能である。即ち、オペレータは、作業ＰＣ１０６に図７に示すようなジョブマネージャ６０３のＧＵＩを表示し、印刷データに付与されているドキュメント名、印刷ジョブのステータス（出力中、出力待ち、停止中など）、印刷ジョブが受け付けられた時間等を必要に応じて確認する。また、オペレータは、ポインティングデバイス等により、符号７０２のような任意のジョブの選択、ステータス変更（印刷中止、印刷停止、続行等）等を行う。
【００４７】
図８及び図９は、図６のデバイスマネージャ６０４のＧＵＩを例示した図である。図８は、各プリンタの設置情報を一覧表示するデバイスマネージャ６０４のＧＵＩの一例である。図９は、任意のプリンタの設定を表示するデバイスマネージャ６０４のＧＵＩの一例である。オペレータは、作業ＰＣ１０６に図８、９に示すようなデバイスマネージャ６０４のＧＵＩを表示し、プリンタの情報を必要に応じて確認する。
【００４８】
デバイスマネージャ６０４は、各プリンタの設置情報（ネットワークアドレス、管理者）を記録したデバイス情報テーブル（不図示）を参照し、各種印刷処理に用いるデバイス（プリンタ）を管理するソフトウェアである。そして、定期的にプリンタと通信を行いステータス(稼動状況、エラー/ワーニング発生状況)を取得し、デバイス情報テーブルを更新し、そのテーブルを印刷サーバ１０５のＨＤ２０５に格納する。デバイスマネージャ６０４は、このデバイス情報テーブルの情報に基づいて、図８及び図９のＧＵＩを表示する。
【００４９】
また、デバイスマネージャ６０４は、定期的にプリンタと通信を行い、プリンタの能力情報（単位時間当たりの処理速度、製本/ステイプル/パンチ等のフィニッシング機能）、消耗品情報（用紙/トナー/ステイプル針等）のデバイス情報を取得し、デバイス情報テーブルに保持している。図９は、消耗品情報(用紙)を表示する一例である。さらに、デバイスマネージャ６０４は、オーダーマネージャ６０１、ジョブマネージャ６０３からの要求に従い逐次デバイスの情報を通知する機能を有する。
【００５０】
以下、複数の給紙装置を備えた１台のプリンタについて、ジョブマネージャ６０３およびデバイスマネージャ６０４が連携してプリンタへの給紙手順とそのタイミングとを決定、通知する処理について説明する。本実施形態１の動作説明に関わる処理は、図１０〜１４のフローチャート及びテーブル類に係る処理手順により行われる。
【００５１】
図１０（ａ）、（ｂ）のフローチャートの処理手順は、印刷サーバ１０５のＣＰＵ２００が実行する印刷サーバソフトウェアのプログラム４０３の処理の内容を示す。
【００５２】
オペレータによって作業ＰＣ１０６のビューア上で所望のオーダーの印刷が指示され印刷が開始されると、図１０（ａ）のステップＳ１００１において、ジョブマネージャ６０３は新規に印刷処理命令が投入されたことを検知する。ジョブマネージャ６０３は、各プリンタ毎に、実行中の印刷処理（印刷ジョブ）、後の実行を予約している待機中の印刷処理、現在割り込み等の原因で停止中の印刷処理などに関して、「ジョブＩＤ」、「ドキュメント名」、「受付時刻」、「出力カセット番号」、「（１部の）出力枚数」、「出力部数」、「出力用紙サイズ」等の印刷処理に関する情報を、内部で保持するジョブ情報管理テーブル（図１２）に登録し管理している。これらの情報は、印刷処理の進捗によって変化するものではなく、ジョブマネージャ６０３が、印刷処理命令が投入されたことを検知した時に固定的に決定する。ジョブマネージャ６０３は、新規に投入された印刷処理命令を解析して、その印刷情報に基づくプリンタについて上記印刷処理の情報を抽出し、ジョブ情報管理テーブル（図１２）へ格納する。図１２のジョブ情報管理テーブルの例では、ジョブ１２０２および１２０３が新規に投入された印刷処理である。ジョブマネージャ６０３は、ジョブ１２０２および１２０３の情報を、図１１に示すＧＵＩのようにオペレータの作業ＰＣ１０６へ表示可能である。
【００５３】
ステップＳ１００２において、ジョブマネージャ６０３はデバイスマネージャ６０４に対してデバイス情報（上記印刷処理命令に基づくプリンタの情報）の取得を要求する。なお、ジョブマネージャ６０３からデバイスマネージャ６０４へのデバイス情報の取得要求は任意のタイミングで行えるものとし、本実施形態においては、例えば、新規オーダーを投入した後で行われたものとして説明する。要求を受けたデバイスマネージャ６０４は、ネットワークを介してそのプリンタと通信しデバイス情報を取得する。デバイス情報として取得する情報は大きく分けて２つで、１つはプリンタ（印刷装置）で現在実行中の印刷処理に関する情報であり、印刷処理を識別するジョブＩＤ、処理のステータス、印刷処理の進捗具合（例えば出力枚数）、などである。もう１つはその時点でのプリンタに関する情報であり、プリンタに装着されている各カセットに残っている用紙のサイズ、枚数、などである。デバイス情報を取得したデバイスマネージャ６０４は、取得した情報をジョブマネージャ６０３へ通知する。通知を受けたジョブマネージャ６０３は、通知内容を内部で保持するＨＤ２０５に格納されたデバイス情報管理テーブル（図１３）へ登録する。ジョブマネージャ６０３はまた、その一部の情報に関しては、図１１で例示するように「ステータス：出力中」といった形で、オペレータへ明示的に表示を行う。
【００５４】
ステップＳ１００３からステップＳ１００６において、ジョブマネージャ６０３は、ジョブ情報管理テーブルを参照して、デバイス情報管理テーブルへ給紙に関する情報の追加を行う。まず、ステップＳ１００３において、ジョブマネージャ６０３は、ジョブ情報管理テーブルの新規に追加された印刷処理の「ジョブＩＤ」と「出力カセットＩＤ」を見て、デバイス情報管理テーブルの該当する「カセットＩＤ」の行へ「ジョブＩＤ」「出力枚数」「ステータス」等を追加する（図１４）。ジョブＩＤが２のジョブ１２０２（出力カセットＩＤは２）は現在印刷中ではないので、ジョブマネージャ６０３は、デバイス情報管理テーブルの該当する「カセットＩＤ＝２」の行へ、「ジョブＩＤ＝２」と追記し、「出力枚数」、「ステータス」には「０」、「待機中」を追記する。
【００５５】
ステップＳ１００４において、ジョブマネージャ６０３は、対象のプリンタに給紙が必要かどうかの判定を行う。例えば、図１２を参照すると、ジョブＩＤが２のジョブ１２０２はＢ５用紙を（５０枚×２０部＝）１０００枚使用するジョブであり、図１３を参照すると、それに対応した給紙元のカセット２にはＢ５用紙が２０００枚残っているので、ジョブマネージャ６０３は、ジョブ１２０２の印刷に給紙は必要ないと判断する。逆に、図１３に示した給紙元のカセット２にＢ５用紙が１０００枚未満しかない場合には、ジョブマネージャ６０３は、ジョブ１２０２の印刷に給紙が必要と判断する。
【００５６】
一方、図１２を参照すると、ジョブＩＤ３のジョブ１２０３は、Ａ４用紙を（５０枚×１０部＝）５００枚使用するジョブであり、図１３を参照すると、それに対応した給紙元のカセット１には現時点でＡ３用紙が供給されているため、ジョブマネージャ６０３は、ジョブ１２０３の印刷に給紙が必要であると判断する。
【００５７】
ステップＳ１００４において給紙が必要ないと判断された場合、ジョブマネージャ６０３は、ステップＳ１００３に戻り、まだデバイス情報管理テーブルに追加していない新規な印刷処理命令の情報があれば、その新規追加の印刷処理情報をデバイス情報管理テーブルに追加する。
【００５８】
ステップＳ１００４において給紙が必要と判断された場合、ジョブマネージャ６０３は、ステップＳ１００５において、ジョブマネージャ６０３は、給紙内容の決定を行う。例えば、ジョブＩＤが３のジョブ１２０３を実行するためには、上述のように図１２、１４を参照すると「カセット１に入っているＡ３用紙を取り除き、カセット１にＡ４用紙を５００枚給紙する」必要がある。ステップＳ１００５では、ジョブマネージャ６０３は、図１２、１４の各テーブルを参照し、このような具体的な給紙内容の決定を行い、デバイス情報管理テーブルの該当するジョブＩＤの行へ給紙内容の情報の追記を行う。図１４の例では、「カセットＩＤ＝１」の行の「ジョブＩＤ＝３」の給紙内容に「Ａ４用紙、５００枚」が追記されている。
【００５９】
さらに、ステップＳ１００４において給紙が必要と判断された場合、ステップＳ１００６において、ジョブマネージャ６０３は、デバイス情報管理テーブル（図１３）の内容に基づいて、ステップＳ１００５において決定した給紙内容の給紙タイミングの決定を行う。ジョブマネージャ６０３は、この例では、カセット１への給紙を行う際、ジョブマネージャ６０３は図１２、１４のテーブルを参照し、「ジョブＩＤが１のジョブ１２０１の実行を止めない」、「連続した印刷処理を止めずに、ジョブ１２０２の終了後すぐにジョブ１２０３の印刷に取り掛かる」ことが最も効率的なため、「ジョブＩＤが１のジョブ１２０１の終了後にカセット１へのジョブ１２０３のための給紙を行う」のが最も効率的であると判断する。ステップＳ１００６では、ジョブマネージャ６０３は、このような具体的な給紙タイミングの決定を行い、デバイス情報管理テーブルの該当するジョブＩＤの行へその給紙タイミング情報の追記を行う。図１４の例では、「カセットＩＤ＝１」の行の「ジョブＩＤ＝３」の給紙タイミングに「ジョブＩＤが１のジョブ１２０１終了後」が追記されている。
【００６０】
このように、ステップＳ１００４からステップＳ１００６の処理において、現在のプリンタの状態（残用紙数など）と将来実行が予約されている印刷処理の情報（使用する用紙枚数など）から給紙の必要性及びその内容、給紙タイミングを決定するのが本実施形態１の特徴である。以上、ステップＳ１００３からＳ１００６の処理により、ジョブマネージャ６０３は、デバイス情報管理テーブルへの給紙情報追加を行う。
【００６１】
続いて、ステップ１００７において、ジョブマネージャ６０３は、給紙時期判定処理を行う。図１０（ｂ）は、ステップ１００７の給紙時期判定処理のフローチャートである。
【００６２】
図１０（ｂ）のステップ１０２１において、ジョブマネージャ６０３は、各ジョブの給紙タイミングを、デバイス情報管理テーブルから読み取る。例えば、図１４の状態では、ジョブマネージャ６０３は、ジョブＩＤが３のジョブ１２０３の給紙タイミングは「ジョブＩＤが１のジョブ１２０１の終了後」であると認識する。さらにジョブマネージャ６０３は、ステップ１０２２において、認識した給紙タイミングに記録された関連するジョブのステータスをデバイス情報管理テーブルから読み取る。例えば、図１４の状態では、ジョブマネージャ６０３は、ジョブＩＤが１のジョブ１２０１は「実行中」であると認識する。
【００６３】
ジョブマネージャ６０３は、ステップ１０２３において、ステップ１０２１とステップ１０２２の結果から、現時点がステップＳ１００６で決定した給紙タイミングであるかどうかを判定する。例えば、図１４の状態では、ジョブＩＤが３のジョブ１２０３の給紙タイミングは「ジョブＩＤが１のジョブ１２０１の終了後」であり、ジョブＩＤが１のジョブ１２０１のステータスは「実行中」であるため、ジョブマネージャ６０３は、現時点ではジョブ１２０３の給紙を行うタイミングではないと判断する。逆に、ジョブＩＤが１のジョブ１２０１のステータスが「終了」となっていた場合には、ジョブマネージャ６０３は、現在がジョブ１２０３の給紙を行うタイミングであると判断し、図１０（ｂ）の処理から図１０（ａ）の処理へリターンする。
【００６４】
ステップ１０２３において、例えばジョブ１２０３の給紙を行うタイミングでないと判断された場合には、ジョブマネージャ６０３は、処理を待機する（ステップＳ１０２４）。この待機処理を行うのは、続いて行うステップＳ１０２５での印刷装置情報取得をジョブマネージャ６０３があまり頻繁に行うと、ネットワークの負荷等の問題でシステム全体の動作が遅くなる恐れがあるためである。待機する時間間隔等は作業ＰＣ１０６などからシステムに対して設定できるようにしてもよい。
【００６５】
さステップＳ１０２４における処理の待機後、ステップＳ１０２５において、ジョブマネージャ６０３は、デバイス情報（印刷処理命令に基づくプリンタの情報）の取得を行う。これは上記ステップＳ１００２と全く同じ処理であり、ジョブマネージャ６０３は、デバイスマネージャ６０４から取得したデバイス情報によって、ジョブマネージャ６０３の保持するデバイス情報管理テーブルを更新する。その後ジョブマネージャ６０３は、再びステップＳ１０２１の処理に戻って給紙タイミングの判定を行う。
【００６６】
図１０（ａ）のステップＳ１００７において給紙を行うタイミングであると判断された場合には、図１０（ａ）のステップＳ１０１０において、ジョブマネージャ６０３は、デバイス情報管理テーブルの「給紙内容」、「給紙タイミング」などの情報をもとに給紙手順書を作成し、それを作業ＰＣ１０６へ通知する。作業ＰＣ１０６は、通知された給紙手順書の内容をビューアに表示する。図１４の例では、ジョブＩＤが１のジョブ１２０１のステータスが「終了」となっていた場合には、ジョブマネージャ６０３は、現在がジョブＩＤが３のジョブ１２０３の給紙を行うタイミングであると判断したので、「印刷処理命令に基づくプリンタのＩＤ」、「カセットＩＤ＝１」、及びその「ジョブＩＤ＝３」の給紙内容「Ａ４用紙、５００枚」等をもとに給紙手順書を作成する。図１５は、作業ＰＣ１０６におけるその表示内容の１例である。オペレータは作業ＰＣ１０６に表示されたこの給紙手順書に基づいて、実際の給紙作業を行う。複雑な給紙手順の場合、オペレータは表示された給紙手順書を印刷して確認すればよい。
【００６７】
［実施形態２］
以下、上述した実施形態１をベースとした実施形態２について説明する。上述の実施形態１では、複数の給紙装置を備えた１台のプリンタについて、プリンタへの給紙手順とそのタイミングとを決定、通知する処理について説明した。この実施形態２は、装置構成及び動作内容共に上述した実施形態１と基本的にほぼ同様であるが、複数の給紙装置を備えた複数台のプリンタについて、ジョブマネージャ６０３およびデバイスマネージャ６０４が連携してプリンタへの給紙手順とそのタイミングとを決定、通知する処理について説明
する。
【００６８】
図１６（ａ）〜（ｄ）は、複数の給紙装置を備えた複数台のプリンタへの給紙手順とそのタイミングとを決定、通知する本実施形態２を簡略に説明するための模式図である。図１６（ａ）において、印刷装置（プリンタ）１では給紙装置（カセット）１において印刷処理１が実行中であり、その給紙装置２には次の印刷処理として印刷処理２が割り当てられている。印刷装置１の給紙装置１、２にはそれぞれ印刷処理で必要なＡ４用紙、Ｂ５用紙が給紙されている。一方、印刷装置２では給紙装置１において印刷処理３が実行中であり、その給紙装置２には次の印刷処理として印刷処理４が割り当てられている。印刷装置２の給紙装置１、２にはそれぞれ必要なＡ３、Ａ４用紙が給紙されている。
【００６９】
図１６（ａ）の状態に続いて図１６（ｂ）に示すように、ジョブマネージャ６０３へ新しい印刷処理として印刷処理５、印刷処理６が割り振られたとする。ここで、印刷処理５は印刷装置１の給紙装置１へ、印刷処理６は印刷装置２の給紙装置１へ割り振られた場合を示す。尚、印刷処理をどの印刷装置へ割り振ればよいかは、ジョブマネージャ６０３およびデバイスマネージャ６０４の連携によって複数の印刷処理、印刷装置の状態から判断されるものであり（例えば、印刷処理６の納期が延ばせないため等）、本実施形態２とは直接関わりがないため詳細な説明は省略する。
【００７０】
ここで、図１６（ｂ）の状態に続いて図１６（ｃ）を参照し、本実施形態２を適用しない従来の処理方法では、どのような問題が発生するかを説明する。図１６（ｃ）を参照すると、印刷装置１において印刷処理１、印刷処理２と処理が進んでいき、印刷処理２が終了した時点で給紙装置１の用紙切れが発生する。即ち、給紙装置１には印刷処理１で使用したＡ４用紙が入ったままであるため、Ａ３用紙を用いる印刷処理５をそのまま実行できない。この場合、用紙切れの通知は用紙切れ発生時にオペレータに知らされ、それを見たオペレータが印刷装置１の給紙装置１に対してＡ３用紙の給紙を行う。この際、印刷装置２では印刷処理４が実行中である。
【００７１】
図１６（ｃ）において、印刷装置１の給紙装置１への給紙を終えたオペレータは再び自分の持ち場へと戻り待機するが、印刷装置２において印刷処理４が終了した時点で今度はその給紙装置１の用紙切れが発生する場合がある。すなわち、印刷処理３において印刷装置２の給紙装置１内のＡ３用紙を全て使用してしまった場合、Ａ３用紙を使用する印刷処理６をそのまま実行できない状況が発生する。この場合、用紙切れの通知は用紙切れ発生時にオペレータに知らされ、それを見たオペレータが印刷装置２の給紙装置１に対してＡ３用紙の給紙を行う。このように、従来の方法の場合、用紙切れのたびにオペレータへ給紙の指示が出されるため非効率的である。
【００７２】
そこで、本実施形態２によって、上述した従来の処理方法における問題をどのように解決するかを、図１６（ｄ）を参照し説明する。まず、印刷装置１における印刷処理５で使用するＡ３用紙給紙の時期であるが、印刷処理５が使用する給紙装置１は、印刷処理１を実行中にはＡ５用紙を給紙することはできない。したがって、印刷装置１への給紙は印刷処理１が終了した時点で行うのが妥当である。次に、印刷装置２における印刷処理６で使用するＡ３用紙給紙の時期であるが、上記印刷装置１と同様の理由で、印刷処理３が終了した時点で行うのが妥当である。
【００７３】
ここで、図１６（ｄ）を参照し上述した２つの印刷装置への給紙時期を比較してみると、上記印刷装置１への印刷処理５で使用するＡ３用紙の給紙時期を先延ばしにし、それを印刷装置２への印刷処理６で使用するＡ３用紙の給紙時期と同時期にしても何ら問題ないことが分かる。すなわち、図１６（ｄ）を参照すると、印刷装置１において印刷処理５で用いるＡ３用紙の給紙時期は、給紙対象でない別の給紙装置を用いる印刷処理２の実行中であればいつでもよい。同様に、印刷装置２において印刷処理６で用いるＡ３用紙の給紙時期は、給紙対象でない別の給紙装置を用いる印刷処理４の実行中であればいつでもよい。これを考慮すると、図１６（ｄ）に示すように、印刷処理５で使用するＡ３用紙の給紙時期と印刷処理６で使用するＡ３用紙の給紙時期とについて、印刷処理２と印刷処理４の両者の実行中に、オペレータへの給紙通知を一度に示すことができる。その通知を受けたオペレータは、給紙を印刷装置１及び印刷装置２について一度に済ませることができるため効率的である。
【００７４】
図１７は本実施形態２で用いる、印刷処理の情報を管理するジョブ情報管理テーブルの１例を示す図である。前述の実施形態１と異なる点として、各印刷処理の出力デバイス（印刷装置）ＩＤ、開始時刻および終了時刻が追加されている。これらの情報は、上述した給紙時期の同時化を行うために必要となる情報である。
【００７５】
図１８（ａ）、（ｂ）は、本実施形態２で用いる印刷装置１、印刷装置２の各々について、残用紙枚数、割り当てられている印刷処理の状態を管理するデバイス情報管理テーブルの１例を示す図である。前述した実施形態１では印刷装置が１つであったため、デバイス情報管理テーブルも１つであったが、本実施形態２では複数の印刷装置を扱うため、デバイス情報管理テーブルが各印刷装置に対して１つずつ割り当てられる。
【００７６】
以下、複数の給紙装置を備えた複数台のプリンタについて、ジョブマネージャ６０３およびデバイスマネージャ６０４が連携してプリンタへの給紙手順とそのタイミングとを決定、通知する処理について説明する。本実施形態２の動作説明に関わる処理は、図１７〜１９（ｂ）のフローチャート及びテーブル類に係る処理手順により行われる。
【００７７】
図１９（ａ）、（ｂ）のフローチャートの処理手順は、印刷サーバ１０５のＣＰＵ２００が実行する印刷サーバソフトウェアのプログラム４０３の処理の内容を示す。この処理手順は上述の実施形態１の処理手順を基本としており、それを踏まえた上で、以下では、本実施形態２に特有の処理手順について詳述する。
【００７８】
オペレータによって作業ＰＣ１０６のビューア上で所望のオーダーの印刷が指示され印刷が開始されると、図１９（ａ）のステップＳ１９０１において、ジョブマネージャ６０３は新規に印刷処理命令が投入されたことを検知する。ジョブマネージャ６０３は、実行中の印刷処理（印刷ジョブ）、後の実行を予約している待機中の印刷処理、現在割り込み等の原因で停止中の印刷処理などに関して、「ジョブＩＤ」、「ドキュメント名」、「受付時刻」、「出力デバイスＩＤ」、「出力カセット番号」、「（１部の）出力枚数」、「出力部数」、「出力用紙サイズ」、「開始時刻」、「終了時刻」等の印刷処理に関する情報を、内部で保持するジョブ情報管理テーブル（図１７）に登録し管理している。ジョブマネージャ６０３は、新規に投入された印刷処理命令を解析して、その印刷情報に基づくプリンタについて上記印刷処理の情報を抽出し、ジョブ情報管理テーブル（図１７）へ格納する
ステップＳ１９０１において新規に印刷処理が投入された際、ジョブマネージャ６０３は、ジョブ情報管理テーブルへその印刷処理の開始時刻および終了時刻を格納する必要がある。ここで、印刷処理をどの印刷装置へ割り振ればよいかは、複数の印刷処理、印刷装置の状態（図１６を参照し前述したように、例えば、印刷処理６の納期が延ばせない等）から判断されるものであり、本実施形態２とは直接関わりがないため詳細な説明は省略する。印刷処理の終了までの時間は、印刷装置の処理能力の他に、印刷するデータの形式（テキストかイメージかなど）によるところも大きく、印刷実行前に正確な値を求めることが難しい。そこで、過去の印刷履歴に当てはめ印刷終了までの時間を予想する前述の特許文献１等の既存技術を用いて、ジョブマネージャ６０３は、対象の印刷処理時間を予測する手法を適用する。ジョブマネージャ６０３は、この予測手法で得た印刷処理時間、対象の印刷処理が割り振られた印刷装置で最新の印刷処理の予測の終了時刻（ジョブ情報管理テーブル参照）等から、対象の印刷処理の予測の開始時刻、終了時刻を算出する。図１７のジョブ情報管理テーブルの例では、図１６を参照し前述した印刷処理１〜６が各々対応するジョブＩＤ１〜６として登録されている。
【００７９】
ステップＳ１９０２において、ジョブマネージャ６０３は、デバイス情報管理テーブル（図１８（ａ）、（ｂ））へ情報の登録を行う。ステップＳ１９０２は、実施形態１のステップＳ１００２と同様な処理で、印刷装置の状態（残用紙数など）をデバイスマネージャ６０４から取得し、ジョブマネージャ６０３の保持するその印刷装置に対応したデバイス情報管理テーブルへ格納する処理である。実施形態２のステップＳ１９０２においては、全ての印刷装置に関して実施形態１のステップＳ１００２と同様な処理を行う。
【００８０】
ステップＳ１９０３からステップＳ１９０６において、ジョブマネージャ６０３は、実施形態１のステップＳ１００３からステップＳ１００６と同様に、デバイス情報管理テーブルへ給紙に関する情報の追加を行う。
【００８１】
ステップＳ１９０３において、ジョブマネージャ６０３は、図１８（ａ）の例のように、印刷装置１のデバイス情報管理テーブルへ印刷処理に関する情報を記入し、ステップ１９０４において、印刷装置１で給紙が必要かどうかの判断を行う。図１８（ａ）の例では印刷処理５の給紙が必要となる。即ち、図１７を参照すると、印刷処理５は、Ａ３用紙を（３０枚×２０部＝）６００枚使用するジョブであり、図１８（ａ）を参照すると、それに対応した給紙元のカセット１には現時点でＡ４用紙が供給されているため、ジョブマネージャ６０３は、印刷処理５の印刷に給紙が必要であると判断する。このため、ステップＳ１９０５において、ジョブマネージャ６０３は、その給紙内容を「Ａ３用紙６００枚」のようにデバイス情報管理テーブルへ追加する。さらにステップＳ１９０６において、ジョブマネージャ６０３は給紙のタイミングを追加する。この際に実施形態１と異なる点として、「１０時１０分１０秒から１１時１１分１１秒」のように、ジョブマネージャ６０３はジョブ情報管理テーブルの「開始時刻」と「終了時刻」を用いて、幅を持たせた記述を行う。この例では、ジョブマネージャ６０３は、図１７、１８（ａ）のテーブルを参照した結果、印刷処理１の終了時刻から印刷処理２の終了時刻までの間の「１０時１０分１０秒から１１時１１分１１秒」に給紙をすればよいと判断し、そのタイミングを記入する。
【００８２】
同様に、ステップＳ１９０３〜１９０６において、ジョブマネージャ６０３は、印刷装置２のデバイス情報管理テーブルへも給紙情報を追加する。
【００８３】
ステップＳ１９０３において、ジョブマネージャ６０３は、図１８（ｂ）の例のように、印刷装置２のデバイス情報管理テーブルへ印刷処理に関する情報を記入し、ステップ１９０４において、印刷装置２で給紙が必要かどうかの判断を行う。図１８（ｂ）の例では印刷処理６の給紙が必要となる。即ち、図１７を参照すると、印刷処理６は、Ａ３用紙を（１００枚×１０部＝）１０００枚使用するジョブであり、図１８（ｂ）を参照すると、それに対応した給紙元のカセット１には現時点でＡ３用紙が４００枚しか残っていないため、ジョブマネージャ６０３は、印刷処理６の印刷に給紙が必要であると判断する。このため、ステップＳ１９０５において、ジョブマネージャ６０３は、その給紙内容を「Ａ３用紙１０００枚」のようにデバイス情報管理テーブルへ追加する。さらにステップＳ１９０６において、ジョブマネージャ６０３は給紙のタイミングを追加する。この例では、ジョブマネージャ６０３は、図１７、１８（ｂ）のテーブルを参照した結果、印刷処理３の終了時刻から印刷処理４の終了時刻までの間の「１０時２０分３０秒から１２時１２分１２秒に給紙をすればよいと判断し、そのタイミングを記入する。
【００８４】
ステップＳ１９０７は本実施形態２に特有の処理であり、ステップＳ１９０７において、ジョブマネージャ６０３は、各印刷装置のデバイス情報管理テーブルに格納された給紙情報を比較する。図１８（ａ）、（ｂ）を参照すると、印刷装置１における印刷処理５で必要になる給紙は、「Ａ３用紙６００枚」を「１０時１０分１０秒から１１時１１分１１秒までの間」に行う給紙であり、印刷装置２における印刷処理６で必要になる給紙は、「Ａ３用紙１０００枚」を「１０時２０分３０秒から１２時１２分１２秒までの間」に行う給紙である。ジョブマネージャ６０３は、これら給紙タイミングを比較し、「１０時２０分３０秒から１１時１１分１１秒まで」の時間が重なっており、従って「１０時２０分３０秒から１１時１１分１１秒までの間」に給紙通知を一度出せば、同時期に印刷装置１における印刷処理５及び印刷装置２における印刷処理６の両給紙処理を実行するようオペレータに促すことができる、と判定する。その結果、ジョブマネージャ６０３は、印刷装置１および２のデバイス情報管理テーブルにおける、印刷処理５および印刷処理６で必要となる給紙のタイミングを、いずれも「１０時２０分３０秒から１１時１１分１１秒までの間」と書き換える。
【００８５】
続いて、ステップＳ１９０８において、ジョブマネージャ６０３は、給紙時期判定処理を行う。図１９（ｂ）は、ステップＳ１９０８の給紙時期判定処理のフローチャートである。図１９（ｂ）の処理は、基本的に実施形態１と同様な給紙時期がきたか否かを判断するループ処理である。
【００８６】
図１９（ｂ）のステップ１９２１において、ジョブマネージャ６０３は、各ジョブの給紙タイミングを、デバイス情報管理テーブルから読み取る。例えば、図１８（ａ）、（ｂ）の状態の後にステップＳ１９０８で給紙のタイミングを書き換えられたデバイス情報管理テーブルを参照し、ジョブマネージャ６０３は、ジョブＩＤが５の印刷処理５及びジョブＩＤが６の印刷処理６の給紙タイミングは共に「１０時２０分３０秒から１１時１１分１１秒までの間」であると認識する。
【００８７】
さらにジョブマネージャ６０３は、ステップ１９２２において、認識した給紙タイミングの最も早い時刻（この例では、１０時２０分３０秒）に終了予定の印刷処理のジョブＩＤを図１７のジョブ情報管理テーブルを参照し取得し（この例ではジョブＩＤ３を取得）、その印刷処理のステータスをデバイス情報管理テーブルから読み取る。例えば、図１８（ｂ）の後の状態で、ジョブマネージャ６０３は、ジョブＩＤが３の印刷処理３が「終了」であると認識する。またジョブマネージャ６０３は、ステップ１９２２において、現在時刻もシステムから取得する。
【００８８】
ジョブマネージャ６０３は、ステップ１９２３において、ステップ１９２１とステップ１９２２の結果から、現時点が給紙タイミングであるかどうかを判定する。例えば、上述の例の場合、現在時刻が認識した給紙タイミング「１０時２０分３０秒から１１時１１分１１秒までの間」であり、かつ、印刷処理３が「終了」となっていた場合には、ジョブマネージャ６０３は、現在が印刷処理５及び印刷処理６の給紙を行うタイミングであると判断し、図１９（ｂ）の処理から図１９（ａ）の処理へリターンする。
【００８９】
ステップ１９２３において、給紙を行うタイミングでないと判断された場合には、ジョブマネージャ６０３は、処理を待機する（ステップＳ１９２４）。待機する時間間隔等は作業ＰＣ１０６などからシステムに対して設定できるようにしてもよい。
【００９０】
さステップＳ１９２４における処理の待機後、ステップＳ１９２５において、ジョブマネージャ６０３は、デバイス情報（印刷処理命令に基づくプリンタの情報）の取得を行う。これは上記ステップＳ１９０２と全く同じ処理であり、ジョブマネージャ６０３は、デバイスマネージャ６０４から取得したデバイス情報によって、ジョブマネージャ６０３の保持するデバイス情報管理テーブルを更新する。その後ジョブマネージャ６０３は、再びステップＳ１９２１の処理に戻って給紙タイミングの判定を行う。
【００９１】
尚、ステップＳ１９２３では、給紙時期の判断として、印刷装置の残用紙数を考慮し（例えば、印刷処理３が用紙切れするかもしれない等）、印刷装置の実際の処理進捗を考慮に入れ（例えば、印刷処理３の終了時刻がオーバーするかもしれない等）、「１０時２０分３０秒から１１時１１分１１秒までの間」で「実際に印刷処理３が終了した時間」を給紙の時期としているが、ステップＳ１９２３で、印刷処理３が「終了」か否かの判定を行わずに、デバイス情報管理テーブルの「給紙タイミング」に格納された「１０時２０分３０秒から１１時１１分１１秒までの間」の最も早い時刻を単に給紙の時期としてもよい（図１６（ｄ）の「このタイミングで通知」に相当）。
【００９２】
図１９（ａ）のステップＳ１９０８において給紙を行うタイミングであると判断された場合には、図１９（ａ）のステップＳ１９１１において、実施形態１のステップＳ１０１０と同様に、ジョブマネージャ６０３は、デバイス情報管理テーブルの「給紙内容」などの情報をもとに給紙手順書を作成し、それを作業ＰＣ１０６へ通知する。作業ＰＣ１０６は、通知された給紙手順書の内容をビューアに表示する。上述の例では、図１８（ａ）、（ｂ）の状態の後にステップＳ１９０８で印刷処理５及び印刷処理６の給紙タイミングが共に「１０時２０分３０秒から１１時１１分１１秒までの間」と書き換えられたデバイス情報管理テーブルを参照し、ジョブマネージャ６０３は、一度に印刷処理５及び印刷処理６のための給紙を促す給紙手順書を作成する。オペレータは作業ＰＣ１０６に表示されたこの給紙手順書に基づいて、実際の給紙作業を行う。以上の構成により、複数の印刷装置を用いた場合にも給紙処理の効率化が行える。
【００９３】
［実施形態１、２の効果］
以上説明したように本実施形態１、２によれば、印刷装置の用紙切れが減少し、印刷処理を止めることなく効率的に印刷を実行できる。また、給紙のための印刷装置への往復回数が減少するため、オペレータは他のもっと重要な作業に専念することができる。さらに、給紙時期・給紙手順の指示どおりに処理を行えばよいため、オペレータが給紙に関して意識する必要がなくなり、給紙ミスが減少する。
【００９４】
［他の実施形態］
本発明を適用できる上述した実施形態１、２は、その変形例として、上記形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ（micro  processing  unit）)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは言うまでもない。
【００９５】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施形態の機能が実現される場合も、本発明の構成に含まれることは言うまでもない。
【００９６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も、本発明の構成に含まれることは言うまでもない。
【００９７】
また、本発明は、上記実施形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ（CD-ReWritable）、ＣＤ−Ｒ（CD  recordable）等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)がそれら記憶手段や記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【００９８】
【図１】本発明を適用できる実施形態１、２の印刷システムの全体構成を示す図である。
【図２】本発明を適用できる実施形態１、２のコンピュータのハードウェアの概略構成を示すブロック図である。
【図３】本発明を適用できる実施形態１、２の印刷サーバソフトウェアのプログラムがＲＡＭにロードされ実行可能となった状態のメモリマップを表す図である。
【図４】本発明を適用できる実施形態１、２のメディアの記憶されている内容の構成図である。
【図５】本発明を適用できる実施形態１、２のオーダーの情報の流れを示すシーケンス図である。
【図６】本発明を適用できる実施形態１、２の前提の形態の、印刷サーバソフトウェアの構成を機能モジュール毎に示す構成図である。
【図７】本発明を適用できる実施形態１、２のジョブマネージャのＧＵＩを例示す図である。
【図８】本発明を適用できる実施形態１、２のデバイスマネージャのＧＵＩを例示した図である。
【図９】本発明を適用できる実施形態１、２のデバイスマネージャのＧＵＩを例示した図である。
【図１０】本発明を適用できる実施形態１の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートで、（ａ）はジョブマネージャの処理内容、（ｂ）は給紙時期判定処理を示す図である。
【図１１】本発明を適用できる実施形態１のジョブマネージャのＧＵＩを例示した図である。
【図１２】本発明を適用できる実施形態１のジョブ情報管理テーブルの構成例を示す図である。
【図１３】本発明を適用できる実施形態１のデバイス情報管理テーブルの構成例を示す図である。
【図１４】本発明を適用できる実施形態１のデバイス情報管理テーブルの構成例を示す図である。
【図１５】本発明を適用できる実施形態１の作業ＰＣに表示された給紙手順書を例示した図である。
【図１６】本発明を適用できる実施形態２を簡略に説明するための模式図で、（ａ）は割当て済み印刷処理実行中、（ｂ）は新規印刷処理投入、（ｃ）は新規印刷処理割当て・給紙の従来のタイミング、（ｄ）は新規印刷処理割当て・給紙タイミング通知の実施形態２の値ミングを示す図である。
【図１７】本発明を適用できる実施形態２のジョブ情報管理テーブルの構成例を示す図である。
【図１８】本発明を適用できる実施形態２のデバイス情報管理テーブルの構成例を示す図で、（ａ）は印刷装置１のデバイス情報管理テーブル、（ｂ）は印刷装置２のデバイス情報管理テーブルである。
【図１９】本発明を適用できる実施形態２の印刷サーバソフトウェアのプログラムの処理の内容を示すフローチャートで、（ａ）はジョブマネージャの処理内容、（ｂ）は給紙時期判定処理を示す図である。
【符号の説明】
【００９９】
１０１  ＰＣ
１０２  ノートＰＣ
１０３  ＷＥＢサーバ
１０４  ＤＢサーバ
１０５  印刷サーバ
１０６  作業ＰＣ
１１１  モノクロプリンタ
１１２  カラープリンタ
１２１〜１２３  ＬＡＮ
１３１〜１３２  インターネット／イントラネット
１４１  製本機（パンチャ機）
１４２  製本機（くるみ製本機）
１５１  クライアント
１５２  サーバ
１５３  印刷センター
６０１  オーダーマネージャ
６０２  プリントコンポーネント
６０３  ジョブマネージャ
６０４  デバイスマネージャ
【図１】
2005352914.tif 000003
【図２】
2005352914.tif 000004
【図３】
2005352914.tif 000005
【図４】
2005352914.tif 000006
【図５】
2005352914.tif 000007
【図６】
2005352914.tif 000008
【図７】
2005352914.tif 000009
【図８】
2005352914.tif 000010
【図９】
2005352914.tif 000011
【図１０】
2005352914.tif 000012
【図１１】
2005352914.tif 000013
【図１２】
2005352914.tif 000014
【図１３】
2005352914.tif 000015
【図１４】
2005352914.tif 000016
【図１５】
2005352914.tif 000017
【図１６】
2005352914.tif 000018
【図１７】
2005352914.tif 000019
【図１８】
2005352914.tif 000020
【図１９】
2005352914.tif 000021