(57)【要約】【課題】  印刷ジョブのスケジューリングを行う場合に、オペレータが個々のプリンタの処理能力や種類、プリンタを使用できる空き時間などを特に意識することなく、スケジューリング作業を容易に行うことを可能とする。【解決手段】  矢印１５０２は、オペレータが、初期矢印１５０１を縦軸方向に長くするドラッグ操作を行うことによって得られる。この場合、矢印１５０２の横軸方向の長さは上記ドラッグ操作に伴って短くなる。このスケジューリングでは、使用できる３台のデバイスの総てを用いる。これにより、短い印刷時間でそのジョブの印刷が完了する。また、矢印１５０３は、初期矢印１５０１を横軸方向に長くするドラッグ操作を行うことによって得られるが、このスケジューリングは、使用できる３台のデバイスのうち、例えば処理能力Ａの１台のデバイスを用いてそのジョブを実行することを表現している。この場合、印刷時間はそれだけ長くなる。【選択図】  図１５
2005332178.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置に対する印刷ジョブのスケジューリングを行う情報処理装置であって、
表示部に、第１および第２の軸で規定される、第１の軸が印刷装置の処理能力を表し第２の軸が印刷時間を表すスケジューリング範囲と、該スケジューリング範囲におけるジョブ要素であって、前記第１の軸に沿った長さが当該ジョブ要素に対応する印刷ジョブの印刷に用いる印刷装置の処理能力に対応し、前記第２の軸に沿った長さが前記印刷ジョブの印刷に用いる印刷装置の処理能力によって当該印刷ジョブの印刷に要する時間に対応したジョブ要素と、を表示させる表示手段、
を具えたことを特徴とする情報処理装置。
【請求項２】
前記表示部に表示する前記ジョブ要素に関する入力を行うための入力操作部と、
前記入力操作部における入力に応じて、前記表示手段に表示された前記ジョブ要素の表示を変更する表示変更手段と、を有し、
前記入力操作部は、前記ジョブ要素の前記第１の軸に沿った長さまたは前記第２の軸に沿った長さを変化させることを可能とし、
前記表示変更手段は、前記入力操作部で入力された該第１の軸または前記第２の軸に沿った長さの変化に応じてそれぞれ前記第２の軸または前記第１の軸の長さを変化させる
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記表示変更手段は、さらに、前記入力操作部を介した入力に応じて前記ジョブ要素を前記スケジューリング範囲内で移動させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記表示変更手段は、前記印刷ジョブに用いることのできる複数の印刷装置の処理能力の組合せに応じて、前記ジョブ要素の前記第１および第２の軸に沿った長さを変化させることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記表示手段は、前記ジョブ要素に対応する印刷ジョブのプロパティを表示することを特徴とする請求項１ないし４のいずれかに記載の情報処理装置。
【請求項６】
前記表示手段は、前記ジョブ要素に対応する印刷ジョブの納期を示す納期要素を、前記スケジューリング範囲の前記印刷に要する時間を表す前記第２の軸または前記第１の軸に対応させて表示することを特徴とする請求項１ないし５のいずれかに記載の情報処理装置。
【請求項７】
前記スケジューリング範囲に他の印刷ジョブに対応したジョブ要素が配置されているとき、前記表示変更手段がスケジューリングにかかるジョブ要素を、前記すでに配置されたジョブ要素と重複する範囲に配置することを禁止する第１の禁止手段をさらに具えたことを特徴とする請求項２ないし６のいずれかに記載の情報処理装置。
【請求項８】
印刷ジョブの印刷に用いることのできない印刷装置があるとき、その処理能力に対応した前記スケジューリング範囲内の領域に、前記表示変更手段がスケジューリングにかかるジョブ要素を配置することを禁止する第２の禁止手段をさらに具えたことを特徴とする請求項２ないし７のいずれかに記載の情報処理装置。
【請求項９】
前記スケジューリング範囲において、使用できない印刷装置が発生したとき、その処理能力分の領域について所定の表示をするとともに、当該領域に対するジョブ要素の配置を禁止するマスク手段と、
前記使用できなくなった印刷装置を使用していた印刷ジョブ、または、使用する予定だった印刷ジョブに対応するジョブ要素を、他の印刷装置に割り振る割り振り手段と、を有し、
前記表示変更手段は、前記割り振り手段によって割り振ったジョブ要素の少なくとも一部が当該印刷ジョブの納期より後の時刻に配置されるとき、前記印刷に要する時間に対応する前記第２の軸または前記第１の軸の方向において、前記納期を超えない範囲となるように、当該印刷ジョブの印刷に用いる処理能力に対応する長さを変更することを特徴とする請求項２ないし８のいずれかに記載の情報処理装置。
【請求項１０】
前記マスク手段は、印刷装置が回復して使用可能になったとき、当該印刷装置の処理能力分の、前記所定の表示を解除することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記回復して使用可能になった印刷装置について、当該使用できない状態が発生する以前にその印刷装置を使用していた印刷ジョブに対応するジョブ要素を、前記使用可能となった印刷装置の処理能力を含む状態で割り振る再割り振り手段をさらに具えたことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
印刷装置に対する印刷ジョブのスケジューリングを行うための情報処理方法であって、
表示部に、第１および第２の軸で規定される、第１の軸が印刷装置の処理能力を表し第２の軸が印刷時間を表すスケジューリング範囲と、該スケジューリング範囲におけるジョブ要素であって、前記第１の軸に沿った長さが当該ジョブ要素に対応する印刷ジョブの印刷に用いる印刷装置の処理能力に対応し、前記第２の軸に沿った長さが前記印刷ジョブの印刷に用いる印刷装置の処理能力によって当該印刷ジョブの印刷に要する時間に対応したジョブ要素と、を表示させる工程、
を有したことを特徴とする情報処理方法。
【請求項１３】
前記表示工程で表示する前記ジョブ要素に関する入力を行うための入力操作工程と、
前記入力操作部における入力に応じて、前記表示手段に表示された前記ジョブ要素の表示を変更する表示変更工程と、を有し、
前記入力操作工程は、前記ジョブ要素の前記第１の軸に沿った長さまたは前記第２の軸に沿った長さを変化させることを可能とし、
前記表示変更工程は、前記入力操作工程で入力された該第１の軸または前記第２の軸に沿った長さの変化に応じてそれぞれ前記第２の軸または前記第１の軸の長さを変化させる
ことを特徴とする請求項１２に記載の情報処理方法。
【請求項１４】
前記表示変更工程は、さらに、前記入力操作部を介した入力に応じて前記ジョブ要素を前記スケジューリング範囲内で移動させることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
前記表示変更工程は、前記印刷ジョブに用いることのできる複数の印刷装置の処理能力の組合せに応じて、前記ジョブ要素の前記第１および第２の軸に沿った長さを変化させることを特徴とする請求項１３または１４に記載の情報処理方法。
【請求項１６】
前記表示工程は、前記ジョブ要素に対応する印刷ジョブのプロパティを表示することを特徴とする請求項１２ないし１５のいずれかに記載の情報処理方法。
【請求項１７】
前記表示工程は、前記ジョブ要素に対応する印刷ジョブの納期を示す納期要素を、前記スケジューリング範囲の前記印刷に要する時間を表す前記第２の軸または前記第１の軸に対応させて表示することを特徴とする請求項１２ないし１６のいずれかに記載の情報処理方法。
【請求項１８】
前記スケジューリング範囲に他の印刷ジョブに対応したジョブ要素が配置されているとき、前記表示変更工程がスケジューリングにかかるジョブ要素を、前記すでに配置されたジョブ要素と重複する範囲に配置することを禁止する第１の禁止工程をさらに具えたことを特徴とする請求項１３ないし１７のいずれかに記載の情報処理方法。
【請求項１９】
印刷ジョブの印刷に用いることのできない印刷装置があるとき、その処理能力に対応した前記スケジューリング範囲内の領域に、前記表示変更工程がスケジューリングにかかるジョブ要素を配置することを禁止する第２の禁止工程をさらに有したことを特徴とする請求項１３ないし１８のいずれかに記載の情報処理方法。
【請求項２０】
前記スケジューリング範囲において、使用できない印刷装置が発生したとき、その処理能力分の領域について所定の表示をするとともに、当該領域に対するジョブ要素の配置を禁止するマスク工程と、
前記使用できなくなった印刷装置を使用していた印刷ジョブ、または、使用する予定だった印刷ジョブに対応するジョブ要素を、他の印刷装置に割り振る割り振り工程と、を有し、
前記表示変更工程は、前記割り振り手段によって割り振ったジョブ要素の少なくとも一部が当該印刷ジョブの納期より後の時刻に配置されるとき、前記印刷に要する時間に対応する前記第２の軸または前記第１の軸の方向において、前記納期を超えない範囲となるように、当該印刷ジョブの印刷に用いる処理能力に対応する長さを変更することを特徴とする請求項１３ないし１９のいずれかに記載の情報処理方法。
【請求項２１】
前記マスク工程は、印刷装置が回復して使用可能になったとき、当該印刷装置の処理能力分の、前記所定の表示を解除することを特徴とする請求項２０に記載の情報処理方法。
【請求項２２】
前記回復して使用可能になった印刷装置について、当該使用できない状態が発生する以前にその印刷装置を使用していた印刷ジョブに対応するジョブ要素を、前記使用可能となった印刷装置の処理能力を含む状態で割り振る再割り振り工程をさらに有したことを特徴とする請求項２１に記載の情報処理方法。
【請求項２３】
印刷装置に対する印刷ジョブのスケジューリングを行うための情報処理を実行するためのプログラムであって、情報処理装置に、
表示部に、第１および第２の軸で規定される、第１の軸が印刷装置の処理能力を表し第２の軸が印刷時間を表すスケジューリング範囲と、該スケジューリング範囲におけるジョブ要素であって、前記第１の軸に沿った長さが当該ジョブ要素に対応する印刷ジョブの印刷に用いる印刷装置の処理能力に対応し、前記第２の軸に沿った長さが前記印刷ジョブの印刷に用いる印刷装置の処理能力によって当該印刷ジョブの印刷に要する時間に対応したジョブ要素と、を表示させる工程、
を実行させることを特徴とするプログラム。
【請求項２４】
印刷装置に対する印刷ジョブのスケジューリングを行うための情報処理を実行するためのプログラムを記憶した情報処理装置読み取り可能な記憶媒体であって、該情報処理装置に、
表示部に、第１および第２の軸で規定される、第１の軸が印刷装置の処理能力を表し第２の軸が印刷時間を表すスケジューリング範囲と、該スケジューリング範囲におけるジョブ要素であって、前記第１の軸に沿った長さが当該ジョブ要素に対応する印刷ジョブの印刷に用いる印刷装置の処理能力に対応し、前記第２の軸に沿った長さが前記印刷ジョブの印刷に用いる印刷装置の処理能力によって当該印刷ジョブの印刷に要する時間に対応したジョブ要素と、を表示させる工程、
を実行させるプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関し、特に、１つの印刷ジョブを複数の印刷装置で分散して実行できる印刷システムにおける印刷スケジューリングに関するものである。
【背景技術】
【０００２】
従来、個人ユーザや企業などの顧客からの依頼によって印刷物を作成する商業印刷が知られている。こうした商業印刷業界では、顧客から印刷用データ（原本）の提供や印刷体裁や部数、納期などの指示を受けて印刷物を作成し、これを顧客に納入することを行っている。このような印刷業界では古くから知られているオフセット製版印刷機などの大規模な印刷装置を用いて印刷を行うのが一般的である。
【０００３】
また、昨今では、電子写真方式の印刷装置やインクジェット方式の印刷装置の高速化、高画質化に伴い、短時間で出力、納品が可能な「コピーサービス」、「プリンティングサービス」、「ＰｒｉｎｔＯｎＤｅｍａｎｄ（ＰＯＤ）センター」などと称される、簡易な商業印刷の業態も存在している。
【０００４】
以上のような古くからの大規模な印刷装置を用いた印刷業界や簡易な印刷業界のいずれでも、印刷の依頼は、顧客から印刷業者に対して、紙あるいは電子媒体（ＦＤ、ＭＯ、ＣＤ−ＲＯＭなど）に記録した原稿と、その原稿の印刷部数や製本方法、納品期日などを記載した印刷指示書（オーダー指示書）を郵送し、または直接印刷会社に持ち込むことによって行われる（入稿）。また、インターネットまたはイントラネットを介してオンラインで印刷を発注／受注できるシステムも実用化されている。たとえば、富士ゼロックス社から販売されている「ＤｏｔＤｏｃ．Ｗｅｂ」を用いる場合、顧客は自社のコンピュータから業者の提供するホームページにアクセスし、印刷依頼用のフォームに発注者情報（受け取り先など）、印刷体裁や部数などの必要事項を記入して、原稿ファイルとともに送信することにより、原稿の印刷を発注することができる。
【０００５】
これに対し、印刷業者側では顧客から上記のようにして依頼される印刷について印刷指示書を作成し、印刷処理のスケジューリングを行う。そして、作成されたスケジュールにしたがって、作業コンピュータに接続されたプリンタなどの印刷装置や製本機によってそれぞれ印刷や製本作業が行われ、作成された印刷物を顧客に納品して業務が完了する。
【０００６】
このように、印刷業者は、印刷スケジューリングを行うことにより、依頼に応じた内容の印刷物を指定された納品期日に納品することができる。また、多数の印刷装置を用いる大規模な印刷センターなどでは、複数のオペレータが多種多様な印刷装置や作業コンピュータを用いて、並列的に多数の印刷依頼（オーダー）を処理する。このため、印刷スケジューリングでは、人（オペレータ）や装置などの資源を可能な限り効率的に活用することが望まれている。
【０００７】
印刷スケジュールの管理は、従来、スケジューラを用いて行われるのが一般的である。すなわち、既に登録済みの印刷ジョブや印刷デバイス（印刷デバイス）の使用状況などの情報を管理し、新しい印刷ジョブの登録の際には、それらの情報を参照することによって、時間的に印刷ジョブが効率的に実行されるようそれらを配置する。
【０００８】
例えば、特許文献１には、複数の出力印刷デバイスと、各印刷デバイスにスケジュールされているジョブを表示するＵＩを有する印刷制御装置が開示されている。
【０００９】
詳しくは、先ず、ＵＩ上にて、既に登録済みの印刷ジョブについてそれらに用いる印刷デバイスごとの時間的配置を参照する。そして、新たに設定する印刷ジョブで指定されている体裁設定や印刷条件を満たしている印刷デバイス、つまりその印刷ジョブに使用できる印刷デバイスをオペレータが特定する。そして、特定したそれぞれの印刷デバイスの処理能力と新たに設定する印刷ジョブの印刷量とを比較し、この比較に基づき、印刷ジョブを１つの印刷デバイスの空き時間に割り当てるかあるいは複数の印刷デバイスそれぞれの空き時間に割り振る処理をオペレータが行う。その割り当てもしくは割り振りの際、印刷ジョブの時間的配置をその納付期限より後にしないようにすることはもちろんである。
【００１０】
【特許文献１】特開２００２―０６３００４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、上記特許文献１に開示されたような従来の印刷スケジュール管理は、印刷ジョブを複数のデバイスに配置する処理が煩雑になるという問題がある。例えば、オペレータは、印刷ジョブに使用できる印刷デバイスそれぞれの処理能力と印刷ジョブの印刷量とを比較すると同時に、それぞれのデバイスの空き時間を上記の印刷量や納品期限などを考慮して確認するなどの処理を行い、印刷ジョブのスケジュールを設定する必要がある。このため、印刷ジョブ設定に際して処理能力や空き時間など種々の設定条件を確認し、また、それらについて調整するといった多くの人的判断が必要となる。さらに、印刷ジョブを複数の印刷デバイスで分散して実行すると判断したときは、どのデバイスにどれだけの印刷量を割り振るなどといった判断が加わり、より煩雑な処理になる。
【００１２】
また、上記のような従来のスケジューラでは、印刷ジョブを実行する前やその印刷中に、何かしらの障害が発生して印刷デバイスが使用できなくなると、使用できなくなったデバイスを使わないようにして再スケジューリングを行う必要がある。しかしながら、そうした場合にオペレータは、再度、上述した煩雑なジョブ設定処理を繰り返すことになる。また、途中で印刷デバイスが再び使用可能になったときの再々スケジューリング作業も煩雑なものとなる。
【００１３】
本発明は、上述した問題を解決するためになされたものであり、その目的とするところは、オペレータが個々の印刷装置の処理能力や装置を使用できる空き時間などを特に意識することなく、印刷ジョブのスケジューリングを行うことを可能とする情報処理装置および情報処理方法を提供することにある。
【課題を解決するための手段】
【００１４】
そのために本発明では、印刷装置に対する印刷ジョブのスケジューリングを行う情報処理装置であって、表示部に、第１および第２の軸で規定される、第１の軸が印刷装置の処理能力を表し第２の軸が印刷時間を表すスケジューリング範囲と、該スケジューリング範囲におけるジョブ要素であって、前記第１の軸に沿った長さが当該ジョブ要素に対応する印刷ジョブの印刷に用いる印刷装置の処理能力に対応し、前記第２の軸に沿った長さが前記印刷ジョブの印刷に用いる印刷装置の処理能力によって当該印刷ジョブの印刷に要する時間に対応したジョブ要素と、を表示させる表示手段、を具えたことを特徴とする。
【発明の効果】
【００１５】
以上の構成によれば、オペレータは、印刷ジョブに対して用いられる印刷装置個々の処理能力がどの程度のものであるか、また、それらの印刷装置それぞれがどの時刻に空き時間となっているかについて、特に意識することなく印刷ジョブのスケジューリングを行うことが可能となる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照して本発明の実施形態を詳細に説明する。  
図1は、本発明の一実施形態に係る印刷システムの全体構成を示す図である。なお、以下の説明における印刷システム全体の環境は本発明の説明を簡易にするためのものであり、本発明はこれらの環境に限定されるものではないことはもちろんである。
【００１７】
図１において、クライアント１５１は、例えば、一般ユーザの自宅におけるインターネット接続されたノートＰＣ１０２であり、これを操作し印刷依頼にかかる処理を行う。あるいは社内イントラネットに接続された業務用ＰＣ１０１であり、ユーザがこれを操作し、同様の処理をすることができる。
【００１８】
サーバ１５２は、クライアント１５１を操作するユーザに対して印刷依頼や原稿を入稿する入稿コンテンツを提供するＷＥＢサーバ１０３や、入稿された印刷依頼を注文書（オーダー票）として格納したり、電子入稿された原稿を格納したりしておくＤＢサーバ１０４である。ここで、ＷＥＢサーバとＤＢサーバは１つの筐体に構成することも可能であるが、本実施形態では、２つの筐体にそれぞれ構成されるものとして説明する。
【００１９】
印刷センター１５３は、サーバ１５２に対して複数存在することができ、サーバ１５２はそれぞれの印刷センターに設置されている印刷装置の情報に基づき印刷センターを区別して扱う。印刷センター１５３は、ＤＢサーバ１０４に蓄積された印刷のオーダー票および原稿をＤＢサーバから定期的に収集するとともに、図１４以降で説明する本発明の一実施形態にかかる印刷スケジューリング処理などが動作するサーバ１０５、サーバ１０５が提供する各種のサービスを使いやすいＧＵＩを使って操作する作業ＰＣ１０６、印刷を行うそれぞれモノクロプリンタ１１１、カラープリンタ１１２、さらにはオフライン製本で使われるパンチャ１４１やくるみ製本機１４２等を備える。なお、印刷センターの構成や環境は上記に限定されるものではないことはもちろんである。
【００２０】
本実施形態では、クライアント１５１とサーバ１５２、また、サーバ１５２と印刷センター１５３との間は、Ｉｎｔｅｒｎｅｔ（インターネット）１３１またはＩｎｔｒａｎｅｔ（イントラネット）１３１によってネットワーク接続されている。通常、クライアントとサーバ間はＩｎｔｅｒｎｅｔ接続されることが多く、サーバと印刷センターは専用回線を用いたＩｎｔｒａｎｅｔ接続されることが多い。本発明の適用はこうした環境に限らず、例えば、印刷センター内にサーバが存在するような環境であってもよい。
【００２１】
上記の構成において、クライアント１５１のノートＰＣ１０２やＰＣ１０１には、ＷＥＢサーバ１０３が提供する入稿コンテンツを閲覧するためのブラウザが搭載される。一般には、ＭｉｃｒｏＳｏｆｔ社製のＩｎｔｅｒｎｅｔＥｘｐｌｏｒｅｒであるが、ＮｅｔＳｃａｐｅ社製のＮｅｔＳｃａｐｅ等でもよい。また、上記ブラウザは、入稿コンテンツを用いて原稿データをアップロードすることができる。
【００２２】
ＷＥＢサーバ１０３が提供する入稿コンテンツには、製本などの印刷体裁や、部数、用紙サイズなどの印刷設定、および納品期日、依頼者情報、配送先などを入力するエディットコントロール、原稿データをアップロードするためのファイル指定コントロールが備えられている。ここで、入力された依頼内容に応じた料金計算、および入力事項の確定処理などは、ＷＥＢサーバ１０３上で動作するサービスモジュールで実現されるが、その説明は省略する。また、ＷＥＢサーバ１０３は、確定した印刷依頼を注文書（ここには、印刷依頼内容と原稿データのファイル名が記入されている）と原稿データファイルとしてＤＢサーバ１０４に格納する。
【００２３】
ＤＢサーバ１０４には、Ｏｒａｃｌｅ社製のＯｒａｃｌｅＤａｔａｂａｓｅのような一般的なデータベースがインストールされており、後述するサーバ１０５からのデータ取得要求に応じて、所望の注文書と原稿データを送信することができる。ＤＢサーバ１０４におけるＤＢスキーマは、主として印刷センターマスタ（場所、連絡先などの情報と、デバイスマスタ、製本機マスタをメンバに持つ）、デバイスマスタ（カラー／モノクロ、印刷枚数、オプションなどのデバイス構成情報）、製本機マスタ（パンチャ、くるみ製本機などの情報）の各テーブルで構成されている。このテーブルを参照することにより、印刷センター１５３のサーバ１０５は自身の印刷センターに割り当てられた注文を受け取ることができる。
【００２４】
印刷センター１５３におけるサーバ１０５は、ＷＥＢサーバ１０３からの注文確定の通知を受け、ＤＢサーバ１０４から注文書と原稿データファイルを収集するとともに、収集した注文書に従い、図６などにて後述するオーダーマネージャ、ワークフローマネージャ、ジョブマネージャ、デバイスマネージャなどを印刷に関して動作させる。
【００２５】
同様に印刷センター１５３の作業ＰＣ１０６は、サーバ１０５でから提供される上記各種マネージャなどのサービスについて操作画面を介して制御するためのコンソールや、サーバ１０５に格納されている原稿データファイルを取り出し、所定のアプリケーションを起動して印刷体裁を整えるともに、指定された印刷設定に基づいて印刷処理するための作業用のコンピュータである。
【００２６】
同じく印刷センター１５３におけるモノクロプリンタ１１１やカラープリンタ１１２は、印刷センターによって設置構成が異なるが、一般的には高速なモノクロプリンタと、高品位なカラープリンタの組み合わせで構成されることが多い。これらは総て、図１４以降で後述されるように、サーバ１０５のジョブスケジューラによってそれぞれの使用がスケジューリングされることになる。
【００２７】
製本機１４１、１４２は上記の各プリンタによって印刷出力された用紙を製本するためのオフライン製本機であり、ステイプラ、パンチャ、くるみ製本機、リング製本機などである。これらの製本機は、ネットワーク１２３に接続することにより、印刷状況のステータスを収集することができる。また、プリンタと同様に印刷センターによって設置構成が異なる。
【００２８】
図２は、図１に示したＷＥＢサーバ１０３、ＤＢサーバ１０４、サーバ１０５、作業ＰＣ１０６それぞれにおける共通のハードウエア構成の概略を示すブロック図である。
【００２９】
図２において、ＣＰＵ２００は、ＨＤ（ハードディスク）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳやネットワークプリンタ制御プログラム等をＲＡＭ２０２にロードして実行し、また、ＲＡＭ２０２に上記プログラムおよびその実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。外部記憶ドライブ２０３は、メディア２０４に記憶されたプログラム等を同図に示すコンピュータシステムにロードする。メディア２０４は、図４にて後述するプログラムや関連データを格納している。
【００３０】
キーボード２０６は、ユーザもしくはオペレータが図２に示すコンピュータに対してデバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、キーボード２０６によって入力したコマンドや、プリンタなどのデバイスの状態等を表示したりするものである。システムバス２０８は、図２に示すコンピュータ内のデータの流れを司るものである。ネットワークインターフェイス（以下、Ｉ／Ｆという）２０９は、ローカルエリアネットワーク（ＬＡＮ）あるいは、インターネットに接続するための通信インターフェイスである。
【００３１】
図３は、図２に示したＲＡＭ２０２にプログラムがロードされ実行可能となった状態のメモリマップ３００を示す図である。
【００３２】
本実施形態では、ＨＤ２０５からプログラムおよびその関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外に、プログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、プログラムを記録するメディアとして、ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ、ＩＣメモリーカード等を用いることができる。さらに、プログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００によって実行することもできる。図３において、３０１は基本Ｉ／Ｏプログラムの領域を示し、このプログラムは、図２に示す装置の電源がＯＮされたときに起動され、ＯＳがＨＤ２０５からＲＡＭ２０２に読み込まれたとき、そのＯＳの動作を開始させる、ＩＰＬ（イニシャルプログラムローティング）機能等を有している。領域３０２にはＯＳが、領域３０３には制御プログラムが、領域３０４には関連データがそれぞれ展開され、また、領域３０５にはＣＰＵ２００が上記のプログラムを実行するワークエリアがとられている。
【００３３】
図４は、メディア２０４におけるデータ格納領域４００を示す図である。同図において、４０１はデータの情報を示すボリューム情報、４０２はディレクトリ情報、４０３はプログラム、４０４はその関連データをそれぞれ格納する領域示す。領域４０３に格納されるプログラムの形態は、図６以降で説明されるソフトウェアのプログラムがコード化されたものである。
【００３４】
図５は、図１に示した印刷システムにおける情報の流れのシーケンスを説明する図である。
【００３５】
図５において、クライアントＰＣ１０１（または１０２）から入力した注文内容が確定すると、ＷＥＢサーバ１０３で注文書（オーダー票）が作成され、その注文書はＤＢサーバ１０４に格納される。これに対し、ＤＢサーバ１０４は格納が完了した旨（ＯＫ）を通知する。同様に、ＷＥＢサーバ１０３は、クライアントＰＣ１０１（または１０２）から原稿データがアップロードされると、それをＤＢサーバ１０４に格納する。そして、ＤＢサーバ１０４は格納が完了した旨（ＯＫ）を通知する。
【００３６】
以上の格納処理が終了すると、ＷＥＢサーバ１０３は、印刷センター１５３のサーバ１０５に対して注文の受注通知を送る。これを受けサーバ１０５は、ＤＢサーバ１０４に対して注文書を要求し、ＤＢサーバ１０４からその注文書を取得する。原稿データがアップロードされているときは、同様に、ＤＢサーバ１０４に対して原稿を要求し、ＤＢサーバ１０４から原稿データファイルを取得する。サーバ１０５は、これらの取得が終了すると、ＷＥＢサーバ１０３に対して、受注情報取得の完了を通知する。
【００３７】
以上説明した一連の処理によって、サーバ１５２と印刷センター１５３が同期して動作できるとともに、サーバ１５２では受注処理を、印刷センター１５３では印刷処理を並行して行うことができ、システム全体の負荷分散が可能となる。
【００３８】
図６は、印刷センター１５３のサーバ１０５における、主に、印刷スケジューリングを含む印刷制御に係る機能モジュールを示す図であり、図１４以降で説明する本発明の一実施形態に係る印刷スケジューリングは、このサーバ１０５が提供するスケジューラによって実行される。
【００３９】
図６において、オーダーマネージャ６０１は、ＷＥＢサーバ１０３からの印刷オーダーを管理するソフトウェアであり、図７にて後述する操作画面を表示するとともに、ＤＢサーバ１０４から送られる注文書から印刷情報を抽出し、これに基づいて、原稿データファイルのパス名や印刷に必要なオーダー情報ファイルを作成する。図１３は、オーダー情報ファイルに格納される内容の一例を示す図である。格納される内容夫々の意味は、同図の一覧に記載しているのでここでの説明は省略する。
【００４０】
図７は、オーダーマネージャ６０１による操作画面の一例を示す図である。この操作画面には、上記オーダー情報ファイルの内容に基づいて、オーダーの概略状況を示すリスト表示画面と、オーダー情報の詳細を示すタグ表示画面が表示される。オペレータは、この操作画面を見ながらオーダーの進捗具合を確認することができる。また、同じオーダー情報をステータス変更のタイミングでＷＥＢサーバ１０３にアップロードすることにより、ＷＥＢサーバ１０３で提供される処理状況コンテンツ画面にもＨＴＭＬを用いて同様の情報をユーザに提供することができる。なお、このオーダー情報は機密保持のため、印刷が完了し配送されるまでは保持されるが、配送後は消去される。
【００４１】
図７に示すオーダーマネージャの操作画面は、Ｍｉｃｒｏｓｏｆｔ社製のＷｉｎｄｏｗｓ（登録商標）ＯＳで動作するアプリケーションの一例であるが、ＨＴＭＬベースのＷＥＢコンテンツとしてもよい。同図において、上部のリスト画面には、オーダーを識別するためのＩＤ、担当者等の概略と処理ステータスが表示される。１つのオーダーを選択すると、下部のタブ画面を用いて、オーダー情報の詳細が表示される。表示される内容には、図１３に示す印刷設定も含まれる。
【００４２】
再び図６を参照すると、ワークフローエディタ６０７は操作画面を表示するとともに、これを介したオペレータの入力に応じてワークフローの作成を行う。
【００４３】
図８は、ワークフローエディタ６０７による操作画面の一例を示す図である。オペレータは、図７のオーダーマネージャを参照しながら、ワークフローの作成を行う。ここで、「ワークフロー」とは、オーダーに対する印刷処理の工程を指すものであり、その作成は、印刷ワークフローを管理するソフトウェアであるワークフローマネージャ６０２で処理するワークフロー情報に相当するものである。図８の上段に示されるそれぞれのアイコン（ブロック）は、それに表示される処理またはデバイスが印刷処理工程において実行され、もしくは動作することを意味している。なお、これらのアイコンは印刷センター毎に設定されるものである。オペレータは、オーダー情報に従って、該当するアイコンを画面上でドラッグして図８の下段に示領域に貼り付けて組み上げることにより、ワークフローを作成する。図８に示す例では、先ず、印刷する印刷データの供給形態がファイル形態であることを確認する工程を置く。次に、作業用ＰＣ１０６としてＰＣＡを用いることを確認する工程を置く。さらに、このオーダー情報ではＮｕｐレイアウトの設定を行う工程を置く。次に、プレフライト（Ｐｒｅ−ｆｌｉｇｈｔ）工程を置き、印刷結果を画面でプレビューする。また、その結果について顧客に確認などを求めるため、Ｅメールの工程もおく。プレフライトの結果について顧客から確認などの通知を受けると、デバイス予約を行うべくデバイス予約の工程を置く。このデバイス予約工程では、図１４以降で説明される処理によってデバイスごとの印刷ジョブ予約を行う。次に、印刷を行う工程を置く。この工程は用いるプリンタのアイコン（図８に示す例では“モノクロデバイスＡ”）で表される。
【００４４】
次に、図６において、ワークフローマネージャ６０２は、上記のようにワークフローエディタ６０７によって作成したワークフローの動作、進捗の管理を行う。
【００４５】
図９は、ワークフローマネージャ６０２による表示画面の一例を示す図である。オペレータは、ワークフローエディタ６０７によって作成したワークフローをワークフローマネージャ６０２によって読み込ませる操作を行い、これにより、図９に示すワークフローの進捗状況が表示される。オペレータは、その表示されるワークフローにおけるアイコンのステータス情報に基づき、工程毎に決められた操作を行う。すなわち、オペレータは表示されるワークフローに従った順序でそれぞれの工程に係わる操作を行い、その工程を終了すると、その終了した工程の色を変えるなどのステータス変更のための操作を行う。ただし、工程によっては、自動的にステータスの変更が行われる場合もある。例えば、用いる印刷デバイスがオンラインの印刷デバイスの場合、ジョブマネージャ６０３からの印刷終了通知により、そのステータスの変更が行われる。
【００４６】
以上のワークフローにおいて、“デバイス予約”の工程では、オペレータは、本発明の一実施形態に関して図１４以降で説明されるプリンタに対する印刷ジョブのスケジューリングに関する操作を行う。
【００４７】
さらに図６において、上記のワークフローマネージャ６０２が管理するワークフローにおいて印刷処理を行うステータスになると、作業ＰＣ１０６のオペレータは、サーバ１０５のプリントコンポーネント６０６を起動する。これに応じて、プリントコンポーネント６０６は、オーダーマネージャ６０１によるオーダー情報から登録されている印刷データ、印刷情報を取得し、それらのデータを作業ＰＣ１０６へダウンロードする。そして、オペレータは作業ＰＣ１０６において該当するオーダーの印刷データを選択し印刷を開始の操作をする。これによって、印刷が開始されると、印刷ジョブの管理を行うソフトウェアであるジョブマネージャ６０３がプリンタ１１１、１１２等と通信し、印刷ジョブの監視を行う。
【００４８】
図１０は、このジョブマネージャ６０３による表示例を示す図である。  
図１０において、１１０１は逐次状態が変更する印刷ジョブの情報を表示するとともに、任意の印刷ジョブを制御することが可能な、ジョブマネージャ６０３による操作画面の一例を示す。図１１に示すような画面が表示されることにより、オペレータは、印刷データに付与されているドキュメント名、印刷ジョブのステータス（出力中、出力待ち、停止中など）、印刷ジョブが受け付けられた時間等の確認を行うことができる。また、ポインタなどの入力デバイスによって任意のジョブ１１０２の選択、ステータス変更等を行うことができる。
【００４９】
また、ジョブマネージャ６０３におけるジョブスケジューラ６１０は、図１４以降でその詳細が説明される印刷ジョブのスケジューリングに係る処理を実行する。
【００５０】
さらに、図６において、デバイスマネージャ６０５は、印刷センターに設置されているそれぞれのプリンタに関する管理を行う。
【００５１】
図１１および図１２は、デバイスマネージャ６０５よる表示例を示す図である。図１１に示すように、デバイスマネージャ６０５は、各プリンタの設置情報（ネットワークアドレス、管理者）を管理しそれらを表示する。また、定期的に各プリンタと通信を行いそれぞれのステータス(稼動状況、エラー/ワーニング発生状況)を取得するとともにそれらを表示する。また、デバイスマネージャ６０５は、定期的に各プリンタと通信を行いプリンタの能力情報（単位時間当たりの処理速度、製本/ステイプル/パンチ等のフィニッシング機能）、図１２に示す、消耗品情報（用紙/トナー/ステイプル針等）のデバイス情報を保持するとともにそれらを表示する。
【００５２】
デバイスマネージャ６０５は、また、オーダーマネージャ６０１、ワークフローマネージャ６０２、ジョブマネージャ６０３からの要求に従い、随時デバイスの情報を通知する機能を有する。そして、ワークフローマネージャ６０２はオーダーマネージャ６０１からのステータス取得要求に従い、ステータスを返す。これにより、オーダーマネージャ６０１はそのオーダーに対するステータスをオーダーマネージャ６０１による表示画面に表示することができる。
【００５３】
次に、以上主に図６を参照して説明したサーバ１０５が提供する印刷ジョブのスケジューリングに関する処理について説明する。詳しくは、図６に示すジョブマネージャ６０３に付随するジョブスケジューラ６１０によって印刷ジョブのスケジューリング処理が行われる。以下、図１４〜図３０を参照して本発明の一実施形態に係る印刷ジョブスケジューリングを説明する。
【００５４】
本発明の一実施形態にかかる印刷ジョブスケジューリングは、オペレータが作業ＰＣ１０６からサーバ１０５のジョブスケジューラ６１０を起動し、それによる操作画面を介した入力を行うことによって実行される。すなわち、スケジューラ６１０は情報処理装置としてのＰＣ１０６もしくはサーバ１０５に、図１４以降で説明する処理を実行させるものである。
【００５５】
図１４は、この操作画面の初期画面を示す図である。オペレータは、この操作画面において印刷ジョブごとにスケジューリングを行う。図１４に示すように、その操作画面には横軸に時刻（もしくは日付）を設定する。また、縦軸にはスケジューリングにかかる印刷ジョブに使用できるプリンタ（以下、単にデバイスともいう）の処理能力に基づく所定の座標空間がスケジューリング範囲１４０１として表示される。これとともに、使用できるプリンタのうち、処理能力が最も低いプリンタ１台でスケジューリングにかかる印刷ジョブを実行した場合の印刷時間を横軸に沿った長さとし、かつ、上記処理能力を縦軸の長さとする、ジョブ要素としての矢印１５０２が、初期値として上記座標空間の近傍に表示される。さらに、その操作時である現在の時刻１５０３も併せて表示される。
この矢印１５０２は、スケジューリングするための印刷ジョブに相当するものである。
【００５６】
オペレータは、この初期画面において初期値の矢印をスケジュールリング範囲１４０１内にドラッグして貼り付け、そのスケジューリングにかかるジョブの納付期限などのオーダー情報に従い、矢印を移動させたり、あるいは矢印の大きさを変化させたりしてスケジューリングを行う。
【００５７】
なお、上記の矢印は予めスケジューリング範囲１４０１の中に表示されるものであってもよい。また、処理能力とは、例えば、所定サイズの用紙に単位時間内に印刷できる枚数など、デバイス毎に規定される印刷出力能力を表す値であるのが好適である。図１４に示すスケジューリング画面における縦軸は、印刷デバイス毎に規定された印刷出力能力の合算値に対応している。
【００５８】
なお、上記したように、ジョブの初期値としての矢印は、使用できるプリンタのうち、処理能力が最も低い（即ち、単位時間内に出力できる枚数が最も少ない）プリンタの処理能力を矢印の高さとしている。また、当該印刷ジョブを当該プリンタを用いて印刷出力する場合に必要となる時間を矢印の長さとしている。しかしながら、本発明はこの構成に限定されるものではない。
【００５９】
図１５は、矢印の大きさを変更する際の表示の一例を説明する図であり、図１４と同じ操作画面を示している。
【００６０】
図１５において、オペレータは、例えば、先ず、初期矢印１５０１を、現在の時刻（もしくは日付）１４０３に印刷を開始させようとする場合、矢印の後端をその時刻１４０３に合わせるように置く。そして、オーダー情報などに応じて、マウスを操作し矢印１５０１の一端をドラッグして矢印の大きさを変化させることができる。また、マウスによる所定の操作によって矢印の配置位置を移動させることもできる。
【００６１】
矢印の大きさを変化させる場合、上記のドラッグ操作に伴い、時刻に関する横軸方向および処理能力に関する縦軸方向で段階的に矢印の長さが変化する。すなわち、縦軸方向では印刷に使用できるデバイスの処理能力に応じて段階的に高さが変化する。例えば、印刷ジョブの印刷に用いることができるデバイスが３台であり、それらの処理能力をＡ，Ｂ，Ｃ（Ａ＜Ｂ＜Ｃ，Ｃ＜Ａ＋Ｂ）としたとき、矢印の縦軸方向の高さは、オペレータの矢印を縦軸方向に変化させるドラッグ操作に応じて、Ａ，Ｂ，Ｃ，Ａ＋Ｂ，Ａ＋Ｃ，Ｂ＋Ｃ，Ａ＋Ｂ＋Ｃの７段階に変化する。
【００６２】
また、矢印の高さ方向が上述のように変更するのに追従して、矢印の長さ方向が変化するように表示を制御する。例えば、矢印を縦軸方向に高くする場合、それに伴って横軸方向の長さが短くなる。すなわち、印刷ジョブを出力するのに利用する処理能力を多く設定することにより、当該印刷ジョブを印刷するのに必要となる時間を短くすることができる。当然ながら、矢印を縦軸方向に低くする場合は、それに伴って横軸方向の長さが段階的に長くなる。図１４におけるスケジューリング画面では、複数存在するデバイスの使用状況や処理能力などの個別の要因をオペレータが意識することなく、表現することが可能となっている。
【００６３】
以上の処理は、ＰＣ１０６もしくはサーバ１０５に格納されているジョブスケジューラ６１０の機能として提供される。また、スケジューリング画面や印刷ジョブとしての矢印の表示及びマウス操作などによる矢印の動的な制御等はジョブスケジューラ６１０を介して、ＣＰＵが各種プログラムを動作させることによって実行される。
【００６４】
図１５に示す例で、矢印１５０２は、オペレータが、初期矢印１５０１を縦軸方向に高くするか、または、横軸方向に短くするドラッグ操作を行うことによって得られる。この矢印１５０２は処理能力を最大に用いることを示している。上記の例では、印刷出力を実行できる３つのデバイスを合わせた処理能力Ａ＋Ｂ＋Ｃを用いることを表している。この場合、矢印１５０２の横軸方向の長さは上記ドラッグ操作に伴って短くなり、短い印刷時間でそのジョブの印刷が完了することになる。一方、矢印１５０３は、オペレータが初期矢印１５０１を縦軸方向に低くするか、または、横軸方向に長くするドラッグ操作を行うことによって得られる。このスケジューリングは、使用できる３台のデバイスのうち、例えば処理能力Ａの１台のデバイスを用いてそのジョブを実行することを表現している。この場合、印刷時間は、矢印１５０２の印刷時間と比較して長くなる。
【００６５】
また、矢印１５０５のように、オペレータは、ある範囲の時間を指定してその部分の矢印を縦軸方向に低くするようにドラッグ操作を行うことにより、１つの印刷ジョブであっても、時刻によって縦軸の高さが異なる矢印を作成することもできる。これにより、時刻によって、使用するデバイス（処理能力）の組み合わせを変更するスケジューリングも可能になる。矢印１５０５の例では、ある時刻となった段階で、当該印刷ジョブを出力するデバイスを増加させることを表現している。例えば、ある時刻までは２台のデバイスを用いて印刷出力を行い、ある時刻以降はさらに１台のデバイスを追加して、計３台で印刷出力を行うような状況である。また、この場合に、矢印１５０５のジョブが上記の指定された時間で使用しないデバイスを、他のジョブが使用するようその矢印１５０４を配置することもできる。
【００６６】
図１６は、図１４および図１５を参照して説明した本発明の一実施形態にかかるスケジューラ６１０の基本処理を示すフローチャートである。本処理は、スケジューラ６１０が起動されることによってＣＰＵによって制御され、動作する。以下の各ステップは、ＣＰＵによって制御可能となるジョブスケジューラ６１０のプログラムによって実行されるものである。
【００６７】
図１６において、最初に、ステップＳ１６０１で、ジョブスケジューラ６１０は印刷処理能力ごと、即ち、印刷デバイス毎の処理能力としての印刷時間を算出する。
【００６８】
図１７は、この算出処理の詳細を示すフローチャートである。このフローチャートの各ステップもジョブスケジューラ６１０のプログラムを実行することによって実現される。
【００６９】
同図に示すように、ステップＳ１７０１で、本スケジューリング処理に係る印刷ジョブの印刷情報に基づき、このジョブの印刷体裁の情報を取得する。そして、ステップＳ１７０２では、上記取得した印刷体裁情報によって印刷に使用できるデバイスを特定し、それぞれの処理能力から可能な処理能力の組合せを算出する。なお、各デバイスにおける処理能力は事前に登録またはデバイスから取得することで把握しておくことができる。
【００７０】
最後に、ステップＳ１７０３で、本スケジューリング処理に係る印刷ジョブの印刷量およびステップＳ１７０１で得た印刷体裁に基づき、ジョブスケジューラ６１０は上記算出した処理能力の組合せの組ごとに、当該印刷ジョブの印刷時間を算出する。
【００７１】
なお、ここで算出した情報は、印刷ジョブに関連付けて任意の記憶領域に記憶させておくのが好適である。
【００７２】
再び、図１６を参照する。ステップＳ１６０２では、矢印の初期値１４０２を最も処理能力が低い組の大きさの矢印に設定する。すなわち、縦軸方向の高さが上記最も低い処理能力に対応し、横軸の長さがその能力に従って算出した印刷時間に対応する矢印を設定する。本ステップでは、ジョブスケジューラ６１０がこの設定を行うとともに、その初期矢印を画面上に表示するように動作する。これにより、図１４に示す表示がなされる。なお、初期値として表示される矢印が、このように最も処理能力が低いデバイスでこれを１台用いたときの印刷時間を表すものである必要はない。例えば、最も処理能力が高いデバイスを１台用いたときの印刷時間を表すものであってもよい。あるいは複数台のデバイスを用いたときの印刷時間を表す矢印であってもよい。
【００７３】
次に、ステップＳ１６０３では、スケジュール設定処理を終了するか否かを判断する。すなわち、オペレータの操作によって、操作画面を介したスケジューリングの終了の操作がなされたか否かを判断し、終了していないときは、ステップＳ１６０４へ移行する。
【００７４】
ステップＳ１６０４では、ジョブスケジューラ６１０は、オペレータが矢印を縦軸方向または横軸方向のどちらに変化させたかについて判断する。縦軸方向に変化させたと判断したときは、ステップＳ１６０５で、その変化の方向に応じて矢印の形状を変化させるように動作する。例えば、縦方向の高さを高くする方向に変化させた場合、その変化が可能か否か、ステップＳ１６０１で算出されている処理能力を参照して判断する。変化させることが可能な場合、ジョブスケジューラ６１０は当該矢印の高さを変更する。即ち、当該印刷ジョブを印刷するための処理能力を一段階大きいものに変更する。一方、縦軸方向の高さを低くする方向に変化させた場合、その変化が可能か否か、ステップＳ１６０１で算出されている処理能力を参照して判断する。変化させることが可能な場合、ジョブスケジューラ６１０は当該矢印の高さを変更する。即ち、当該印刷ジョブを印刷するための処理能力を、一段階小さいものに変更する。
【００７５】
同様に、上記のこれらの変更に応じて、矢印の横軸方向の長さ、すなわち、印刷時間を、上記変更した処理能力に対応して、一段小さいもの、または、一段大きいものに変更する。この変更は上述した印刷時間の算出フローを実行することによって得られた、記憶されている情報に応じて実行できる。もちろん、高さ方向の変更に応じてその都度、印刷時間の算出処理を実行してもよい。
【００７６】
そして、ステップＳ１６０６で、ジョブスケジューラ６１０は上記のように変更した処理能力と印刷時間に合わせて、矢印の大きさ（形）を変更する処理を行い、それを画面上に表示する。この処理によって、図１５に示す矢印の変更に関する表示がなされる。
【００７７】
一方、ステップＳ１６０４で、ジョブスケジューラ６１０は、オペレータが矢印の長さを横軸方向に変化させたと判断したときは、ステップＳ１６０７に進む。ステップＳ１６０７では、ジョブスケジューラ６１０はその変化の方向に応じて矢印の形状を変化させるように動作する。例えば、印刷時間を長くするように、オペレータが矢印の長さを変化させた場合、その変化が可能か否か、ステップＳ１６０１で算出されている処理能力を参照して判断する。変化させることが可能な場合、ジョブスケジューラ６１０は当該矢印の長さを変更する。即ち、当該印刷ジョブを印刷するのに必要となる印刷時間を一段階長いものに変更する。一方、横軸方向の長さを短くする方向に変化させた場合、その変化が可能か否か、ステップＳ１６０１で算出されている処理能力を参照して判断する。変化させることが可能な場合ジョブスケジューラ６１０は当該矢印の長さを変更する。即ち、当該印刷ジョブを印刷するのに必要となる印刷時間を一段階短いものに変更する。
【００７８】
同様に、上記のこれらの変更にイ応じて、矢印の縦軸方向の高さ、すなわち、処理能力（使用デバイス）を、上記変更した印刷時間に対応して、一段低いもの、または、一段高いものに変更する。
【００７９】
なお、以上の構成において、オペレータが動作させた矢印の変化が可能ではないとジョブスケジューラ６１０が判断した場合は、その変化動作を受け付けないようにする。オペレータに対して、受け付けられない旨をその理由とともに表示する構成とすると好適である。
【００８０】
矢印の変化が可能ではないケースとしては、最大処理能力または最小処理能力を超えて矢印を変化させようとした場合や、当該印刷ジョブの印刷納期を過ぎた時点まで矢印を変化させようとした場合や、別の印刷ジョブに重なるように、即ち、別の印刷ジョブで使用することが確定している印刷デバイスを使用するように変化させようとした場合などが考えられる。これらにおける制御については後述する。
【００８１】
以上、図１６に示す処理を実行することにより、オペレータが矢印の設定を終了、任意の確定操作をすることによって、矢印の大きさと位置を確定する。スケジューラ６１０は、この確定に応じて使用するデバイスを最終的に決定する。
【００８２】
以上説明したように、オペレータは、印刷センター１５３にどのような能力のデバイスがあり、また、任意の時刻において使用できるデバイスがどれであるかを特に意識せずに、印刷ジョブのスケジューリングをすることができる。同様に、スケジューリングの済んだ他の印刷ジョブを意識することなく、スケジューリングをすることができる。すなわち、オペレータは、単に、スケジューリング範囲１４０１内で矢印がなく、また、後述されるように矢印の変化や移動など禁止されていない範囲で、矢印の移動やその大きさの変更を行うだけで、印刷ジョブの最適なスケジューリングを直感的に行うことができる。
【００８３】
図１８は、以上説明した矢印を配置できる範囲について説明する図である。矢印１８０１は、既にスケジューリング済みの他のジョブで、かつ既に印刷を開始しているジョブを示す矢印である。また、矢印１８０２は、既にスケジューリング済みの他のジョブで、かつ印刷が開始されていないジョブを示す矢印である。
【００８４】
このような状況において、新たに印刷ジョブをスケジューリングする場合のジョブスケジューラ６１０の動作について説明する。新たな印刷ジョブは、他の矢印、即ち印刷ジョブに重ならないエリア１８０３にのみ配置が可能になる。また、図１６に示す処理では、このエリアを超えるように矢印の大きさを変えるなどのオペレータの操作を禁止する処理が行われる。
【００８５】
図１９は、矢印として表示される印刷ジョブのプロパティが、そのジョブの矢印に対応させて表示されることを示した図である。同図に示すように、オペレータが矢印を選択し、任意の操作をすることにより、対応するジョブの情報１９０１を表示する。既にスケジューリングが確定しているジョブであれば、使用デバイスや使用予定のデバイス、印刷属性情報、終了予定時刻、印刷納期などのプロパティ情報を表示する。本制御はジョブマネージャ６０５に格納されている情報を表示することで実現できる。
【００８６】
このように、プロパティ情報を表示することで、オペレータが印刷ジョブの具体的な情報を容易に取得することができる。特に、複数のオペレータが印刷ジョブのスケジューリング作業を行うような場合において有効である。
【００８７】
図２０は、制限のある印刷を行う印刷ジョブのスケジューリング画面を示す図である。例えば、カラーで印刷しなければならない印刷ジョブ２００１の場合、処理能力を表す縦軸の高さはカラー印刷が可能なデバイスの処理能力によって制限される。すなわち、エリア２００２として示した領域の縦軸の高さは、カラー印刷が可能なデバイスの印刷処理能力の合計を表すものである。この場合、印刷ジョブ２００１を配置するにあたって、このエリア２００２より矢印の高さを高くすることはできないようにジョブスケジューラ６１０は制御を行う。このように、カラー印刷デバイスとモノクロ印刷デバイスが混在している印刷センターにおけるスケジュールを管理するにあたって、ジョブスケジューラ６１０は、印刷枚数を基準とした処理能力で矢印のサイズを制限するのに加え、カラー印刷の可否などといった印刷機能によって制限することができる。こうした場合は、制限されたエリアをスケジューリング画面上に表示することで、オペレータに対して認識させ、かつ矢印のサイズの制限処理を実行する。
【００８８】
図２１は、納期が定められた印刷ジョブのスケジューリング画面を示す図である。納期が決まっている印刷ジョブ２１０１の場合、矢印の横の長さは、ジョブマネージャ６０５が管理する納期情報２１０２によって制限され、納期期限日時を越えて矢印を長くすることはできないようにジョブスケジューラ６１０は制御を行う。また、ジョブスケジューラ６１０は印刷ジョブ２１０１のスケジューリングをオペレータが操作する場合、２１０３で表した納期期限日時を表す線をスケジューリング画面上に表示する。これにより、納期期限日時をオペレータに対して認識させることができる。
【００８９】
図２２は、印刷センター１５３に設置された印刷デバイスに何らかの異常が発生し、この印刷デバイスで印刷を行えなくなった時の画面を示す図である。このような場合、横軸については印刷デバイスが使用できなくなった時刻以降、縦軸についてはその使用できなくなったデバイスの処理能力の分のエリア２２０２をオペレータが認識できるように、ジョブスケジューラ６１０が画面上に表示する。具体的には、エリア２２０２を通常の背景色とは異なる色を用いてマスクするのが好適である。エリア２２０２の表示位置は、印刷デバイス全体の処理能力における使用不可となった印刷デバイス分の処理能力に応じて、任意の位置に表示すればよい。本実施形態では、スケジューリング範囲１４０１の下部に表示している。また、使用不可能状態に遷移した印刷デバイスで既に印刷ジョブの印刷が実行されている場合は、当該印刷ジョブに相当する矢印が配置されている領域を、使用不可能を示す表示に変更するとよい。
【００９０】
そして、ジョブスケジューラ６１０は、このエリア２２０２上に矢印を移動する操作、もしくは変形操作を禁止するように制御を行う。すなわち、オペレータがこのエリア２２０２上に印刷ジョブに相当する矢印を配置する処理を禁止する。また、ジョブスケジューラ６１０は、このデバイスが使用可能な状態に遷移した場合、エリア２２０２の表示及び当該エリアに対する矢印配置禁止制御を解除する。
【００９１】
なお、印刷デバイスが使用不可となった場合、当該印刷デバイスで印刷中のジョブ、または当該印刷デバイスを使用予定のジョブに対する制御をジョブスケジューラ６１０が実行することになる。
【００９２】
具体的には、任意の印刷デバイスが使用不可能状態に遷移した場合、ジョブマネージャ６０５及びジョブスケジューラ６１０は、当該印刷デバイスで実行中または実行予定の印刷ジョブが存在しているかどうかを判断する。当該印刷デバイスで実行中または実行予定の印刷ジョブが存在していないと判断した場合は、他の印刷デバイスで実行中または印刷を予定されている印刷ジョブに影響が無いため、印刷スケジュールの変更処理には遷移しない。
【００９３】
例えば、図２２に示した状況の場合、印刷ジョブに相当する矢印２２０１は既に印刷処理が実行されている。このとき、ジョブマネージャ６０５及びジョブスケジューラ６１０は使用不可となった印刷デバイスにおいて印刷処理が実行されている印刷ジョブが存在するか否かを管理情報から判断する。判断の結果、印刷ジョブ２２０１は使用不可能となった印刷デバイスを用いて印刷していないため、当該印刷ジョブに対する制御は実行しない。
【００９４】
図２２に対して、図２３は、印刷ジョブに使用している、または使用予定の印刷デバイスが、トナーやインクなど色材の残量不足など、何らかの要因によって使用不可能となった場合のスケジューリング画面を示す図である。図に示すように、印刷デバイスが使用不可能となる以前において、矢印２３０１で表わされた印刷ジョブは、総ての印刷処理能力を使用していたが、印刷デバイスの一部が使用不可能となった時点で、使用不可能となった印刷デバイスに割り振られていた分の印刷量を他の印刷デバイスへ割り振る必要が生じる。そのため、図２３に示すように、ジョブスケジューラ６１０は、使用不可能となった印刷デバイスで予定されている印刷量を他の印刷デバイスに割り振った場合の印刷時間を算出し、算出された印刷時間に基づいて、矢印２２０２のように再スケジューリングを行う。
【００９５】
図２４、図２５および図２６は、以上の図２１〜図２３に説明した種々の制限が生じた後に自動的に実行される再スケジューリング処理を説明する図である。
【００９６】
図２４は、複数の印刷ジョブがスケジューリングされている状態において、任意の印刷デバイスが使用不可能となった場合、これらの印刷ジョブの再スケジューリングによって生じる画面の遷移を説明する図である。
【００９７】
同図において、矢印２４０１で示された印刷ジョブで使用している印刷デバイスが使用不可能となったため、当該印刷ジョブは、ジョブスケジューラ６１０によって矢印２４０２のように再スケジューリングされる。このとき、矢印２４０３で示される他の印刷ジョブが矢印２４０１で示された印刷ジョブのすぐ後にスケジューリングされている場合、ジョブスケジューラ６１０は矢印２４０１の再スケジューリングに伴い、矢印２４０３のジョブの印刷開始時間を遅延させ、矢印２４０５のように再スケジューリング処理を行う。ただし、矢印２４０３で示された印刷ジョブに、納期２４０６が設定されているような場合には、当該印刷ジョブの印刷開始時間を遅延させるだけでなく、使用する印刷処理能力を変更して、矢印２４０４のように再スケジューリング処理を行う。
【００９８】
図２７および図２８は、図２４で説明した再スケジューリングの処理を示すフローチャートである。
【００９９】
図２７において、先ず、ジョブスケジューラ６１０は、使用不可能となった印刷デバイスの処理能力を取得する（Ｓ２７０１）。続いて、ジョブスケジューラ６１０は、この印刷デバイスで印刷出力を実行している印刷ジョブがあるか否かを判断する（Ｓ２７０２）。Ｓ２７０２において、この印刷デバイスで印刷出力中の印刷ジョブが存在するとジョブスケジューラ６１０が判断したとき、ジョブスケジューラ６１０はその印刷デバイスに割り当てられていた印刷量の残量と、当該印刷デバイスに割り当てられていた印刷データにおける印刷設定情報を取得する（Ｓ２７０３）。Ｓ２７０２において、使用不可能となった印刷デバイスで印刷中の印刷ジョブが存在していないとジョブスケジューラ６１０が判断した際は、図２２を用いて説明したように、使用不可能となった印刷デバイスの印刷処理能力相当のエリアを示すように、画面を変更する制御を行う（Ｓ２７１０）。
【０１００】
Ｓ２７０４では、当該印刷ジョブを印刷中の他の印刷デバイスが存在するかどうかをジョブスケジューラ６１０が判断する。他の印刷デバイスが存在している場合は、印刷残量分をその印刷デバイスで印刷することが可能か、ジョブスケジューラ６１０が判断する（Ｓ２７０５）。この判断は、Ｓ２７０３で取得した印刷設定情報に基づいて判断される。
【０１０１】
例えば、カラーページとモノクロページとが混在する印刷ジョブの場合、カラーページはカラー印刷可能な印刷デバイスで印刷し、モノクロページはモノクロ印刷のみの機能を有する印刷デバイスで印刷している状況を想定する。カラー印刷デバイスが使用不可能となった場合、そのデバイスに割り当てられていた印刷データはカラー印刷を行う必要があるので、モノクロ印刷専用のデバイスに割り当てることができない。Ｓ２７０５では、このような判断をジョブスケジューラが判断するものである。
【０１０２】
Ｓ２７０５において、印刷残量分をＳ２７０４で判断した印刷デバイスに割り振ることができるとジョブスケジューラ６１０が判断した場合は、当該印刷残量分をその印刷デバイスで印刷するように印刷データを割り振る制御を行う（Ｓ２７０６）。これにより、上述したような、印刷ジョブの再スケジューリング処理が行われる。
【０１０３】
もし、Ｓ２７０５において、印刷残量分をＳ２７０４で判断した印刷デバイスに割り振ることができないとジョブスケジューラ６１０が判断した場合は、Ｓ２７０７に移行し、当該印刷残量を印刷可能な、停止中の印刷デバイスが存在するかどうをジョブスケジューラ６１０が判断する。
【０１０４】
Ｓ２７０７において、当該印刷残量を印刷可能な停止中の印刷デバイスが存在することが判明した場合、ジョブスケジューラ６１０は当該印刷残量をその印刷デバイスで印刷するように印刷データを割り振る制御を行う（Ｓ２７０６）。これにより、上述したような、印刷ジョブの再スケジューリング処理が行われる。
【０１０５】
Ｓ２７０７において、当該印刷残量を印刷可能な停止中の印刷デバイスが存在しないと判明した場合、ジョブスケジューラは、使用不可能となった印刷デバイスの印刷処理能力相当のエリアを示すように、画面を変更する制御を行う（Ｓ２７１０）。なお、この場合は、ジョブスケジューラ６１０が、オペレータに対して、使用不可能となった印刷デバイスで印刷を予定している印刷データが、印刷できない状況となった旨の通知を行うようにすると好適である。
【０１０６】
Ｓ２７０８では、Ｓ２７０６において印刷ジョブが再スケジューリングされたことによって影響を受ける他の印刷ジョブが存在しているかどうかをジョブスケジューラ６１０が判断する。
【０１０７】
影響を受ける他の印刷ジョブが存在していないと判断した場合は、Ｓ２７１０に移行し、再スケジューリングされた状態を画面上に表示する制御をジョブスケジューラ６１０が実行する。
【０１０８】
影響を受ける他の印刷ジョブが存在していると判断した場合、ジョブスケジューラ６１０は、Ｓ２７０９において、それらのジョブに対する再スケジューリング処理を実行する。なお、Ｓ２７０９の処理は後述する。
【０１０９】
Ｓ２７０９における再スケジューリング処理が終了した後、Ｓ２７１０に移行して、再スケジューリングされた状態を画面上に表示する制御をジョブスケジューラ６１０が実行する。
【０１１０】
なお、上記の説明では、使用不可能となった印刷デバイスが１台であることを前提としたものであるが、複数台の印刷デバイスが使用不可能となった場合は、Ｓ２７０１に戻って同様の処理を行うことがで対応することが可能である。
【０１１１】
図２８は、図２７のステップＳ２７０９における処理の詳細を説明するフローチャートである。このフローチャートの一連の処理は、図２７のフローにより実行された再スケジューリング処理において影響を受けると判断された印刷ジョブに対して実行される。具体的には、影響を受けると判断された印刷ジョブが、当初スケジューリングされていた印刷開始時刻に印刷を開始することができなくなった状況を想定している。
【０１１２】
先ず、Ｓ２８０１において、影響を受けると判断された印刷ジョブの使用予定デバイスは変更せずに、図２７において割り振られた残量分の印刷に必要となる印刷時間に基づいて、当該印刷ジョブの開始予定日時を見直し、所定の日時を設定する。この場合、使用予定デバイスは変更されていないため、設定された所定の日時に当該印刷ジョブの印刷必要時間を加えた結果から、印刷終了予定日時が判明する。
【０１１３】
続いて、ジョブスケジューラ６１０は、当該印刷ジョブに納期が設定されているか否かを判断し、納期が設定されていないか、または変更された印刷終了予定日時においても納期までに印刷を完了することが可能な場合は、ステップＳ２８０４に移行する（Ｓ２８０２）。
【０１１４】
Ｓ２８０２において、変更された印刷終了予定日時では、納期に間に合わないと判断したときは、当該印刷ジョブの印刷完了が納期に間に合うよう、他の印刷デバイスを使用するスケジュールに変更する（Ｓ２８０３）。具体的には、ジョブスケジューラ６１０は、予め設定された印刷デバイスに加え、別の印刷デバイスを用いて並列して印刷処理するようにスケジュールを変更する。または、予め設定された印刷デバイスとは異なる印刷デバイスに処理を移管するようにスケジュールを変更する。また、必要に応じて、Ｓ２８０１で設定した印刷開始予定日時の修正処理を実行する。
【０１１５】
Ｓ２８０４において、以上の変更処理によって影響を受けたジョブが存在するかどうか、ジョブスケジューラ６１０が判断する。影響を受けた印刷ジョブが存在しないと判断した場合は、図２７のＳ２７１０に移行する。
【０１１６】
Ｓ２８０４において、影響を受けた印刷ジョブが存在すると判断した場合は、Ｓ２８０５に移行し、当該印刷ジョブに対する再スケジューリング処理をジョブスケジューラ６１０は実行する。Ｓ２８０５の処理は図２８に記載したフローと同様であるため、説明を省略する。図２７において実行された再スケジューリング処理に起因し、スケジュールに影響を受けた印刷ジョブがなくなるまで、ジョブスケジューラ６１０は本処理と同じ処理を繰り返す。
【０１１７】
続いて、使用不可能デバイスが使用不可能状態から復帰した場合の再スケジューリング処理について説明を行う。
【０１１８】
図２５は、その場合の再スケジューリング結果を画面に表現した状態である。  
この場合、まず、使用不可能デバイスの処理能力分を示していたエリア（図面中、グレーで表現されている領域）を解除する。それに伴い、印刷デバイスが使用不可能となる以前に、当該印刷デバイスで印刷を実行中、または実行予定だった印刷ジョブを、使用不可能状態に遷移する以前の状態に近くなるよう、再スケジューリングが行われる。例えば、印刷デバイスが使用不可能となる以前には、総ての処理能力を使用していた印刷ジョブが、任意の印刷デバイスが使用不可能となったことによって矢印２５０１のように変更されていた場合、使用不可能デバイスが復帰したことを受けて、再度、全ての処理能力を利用するように再スケジューリングされる。その結果、当該印刷ジョブは矢印２５０２のように表現される。
【０１１９】
また、矢印２５０１で示された印刷ジョブの後にスケジューリングされている矢印２５０３で示された印刷ジョブは、使用不可能デバイスの発生に起因する矢印２５０１の印刷ジョブの変更の影響を受けて、再スケジューリングされていたものである。しかしながら、使用不可能デバイスが復帰し、矢印２５０１で示された印刷ジョブが矢印２５０２へと再スケジュールされた処理に応じて、矢印２５０４で示すように再スケジューリングされる。
【０１２０】
図２６は、図２５を用いて説明した状況に加え、納期情報を加味した再スケジューリング結果を画面に表現した状態である。使用不可能となっていた印刷デバイスの復帰を受けて、矢印２６０１で示した印刷ジョブが矢印２６０２のように再スケジューリングされる。ここまでの処理は図２５を用いて上述した説明の通りである。
【０１２１】
続いて、矢印２６０１で示された印刷ジョブの再スケジューリング処理を受けて、矢印２６０３で示したジョブも再スケジューリングが実行される。この印刷ジョブは本来、矢印２６０５で示した状態で印刷スケジュールが設定されていたとすると、当然ながら、矢印２６０３で示した状態から矢印２６０５で示した状態に戻るように再スケジューリングされることになる。
【０１２２】
しかしながら、この印刷ジョブに納期が設定されている場合、矢印２６０５で示した状態に再スケジューリングして、納期までに印刷を完了することが可能か否かがジョブスケジューラ６１０によって判断される。矢印２６０５で示された状態に再スケジューリングして納期に間に合うと判断した場合、この印刷ジョブは本来使用予定であった印刷デバイスを用いるように再スケジューリングされる。しかし、納期に間に合わないと判断した場合は、納期までに印刷を完了することが可能なように、例えば、矢印２６０４の形となるように再スケジューリングされる。
【０１２３】
図２９および図３０は、上記図２６にて説明した再スケジューリングの処理を示すフローチャートである。
【０１２４】
図２９において、先ず、ジョブスケジューラ６１０は、使用不可能状態から復帰した印刷デバイスの処理能力に関する情報を取得する（Ｓ２９０１）。そして、この印刷デバイスが使用不可能となる以前に、この印刷デバイスで印刷を実行していた、または印刷を予定していたジョブがあるか否かをジョブスケジューラ６１０が判断する（Ｓ２９０２）。
【０１２５】
そのような印刷ジョブが存在していたことが判明した場合、当該印刷ジョブが既に印刷を終了しているかどうかを判断する（Ｓ２９０３）。
【０１２６】
Ｓ２９０３において、既に印刷が終了しているのであれば、Ｓ２９０７に移行する。Ｓ２９０３において、まだ印刷が終了していないと判明した場合は、ジョブスケジューラ６１０は、印刷が終了していない印刷ジョブの印刷データを使用可能となった印刷デバイスにも任意の量で割り振るように制御を行う（Ｓ２９０４）。
そして、Ｓ２９０４における印刷ジョブの再スケジューリング処理によって影響を受けた印刷ジョブが存在するか否かをジョブスケジューラ６１０が判断する（Ｓ２９０５）。影響を受けた印刷ジョブが存在する場合は、当該印刷ジョブの再スケジューリング処理を実行する（Ｓ２９０６）。なお、この処理は後述する。そして、Ｓ２９０７において、ジョブスケジューラ６１０は再スケジューリング結果を画面に反映する表示処理を実行する。
【０１２７】
図３０は、図２９のステップＳ２９０６の再スケジューリング処理の詳細を説明するフローチャートである。
先ず、図２９のフローによって再スケジュールされた印刷ジョブの変化状況に基づいて、影響を受けた印刷ジョブの印刷開始日時を現時点の設定日時よりも早く設定し直す（Ｓ３００１）。
【０１２８】
次に、当該印刷ジョブが、使用不可能デバイスの発生によって、当初予定していた使用デバイス以外の印刷デバイスに変更されているか、または、当初予定していた印刷デバイスの他に更なる印刷デバイスが設定されているかをジョブスケジューラ６１０が判断する（Ｓ３００２）。ここで、印刷デバイスが変更されていると判断したときは、当初予定していた印刷デバイスで印刷を実行するように設定を元に戻す（Ｓ３００３）。このとき、変更前の状態に使用デバイスを設定し直すことで、印刷終了が納期を過ぎると判断した場合は、納期に間に合うようにスケジューリング処理を実行する。
【０１２９】
そして、以上の再スケジューリング処理によって影響を受けた別の印刷ジョブが存在するか否かをジョブスケジューラ６１０が判断する（Ｓ３００４）。影響を受けた印刷ジョブが存在する場合は、当該印刷ジョブの再スケジューリング処理を本フローと同様のフローに基づいて実行する（Ｓ３００５）。影響を受けた印刷ジョブが存在しないと判断されるまで処理を繰り返し、存在しなくなった場合は図２９のＳ２９０７に移行して処理を終了する。
【０１３０】
以上、図２０以降の図を参照して説明した、納期を含めスケジューリングの種々の制限およびそれに起因した再スケジューリング処理によれば、上記の制限がスケジューリング範囲に表示されるので、オペレータは、印刷ジョブのスケジューリング作業の際にそれらを意識しながら矢印の移動やその大きさの変更を行うことができる。また、複数台の印刷デバイスや各印刷デバイスの処理能力やスペックなどの情報を特に意識することなくスケジュール処理が可能となる。
【０１３１】
また、再スケジューリングは、上記の制限の発生やその解除に伴って自動的に実行される。その結果、印刷ジョブのスケージューリングに対するオペレータの負担をさらに軽減することが可能となる。また、自動的に再スケジューリング処理が発生しても、当初予定していた状態に戻るように再スケジューリング処理を実行することができる。なお、上記の制限の発生やその解除に伴って自動的に実行される再スケジューリングは、図１６に示したスケジューラ６１０の処理に対して、例えば、割り込み処理として実行されるものである。
【０１３２】
（他の実施形態）
以上説明した実施形態では、スケジューリングのための操作画面における印刷ジョブを表す要素の形状を矢印としたが、印刷ジョブ要素の形状はこれに限られないことはもちろんである。例えば矩形など、処理能力と印刷時間をそれぞれ画面上で長さによって表現できるとともに、それらの長さを有して一体のものと認識できる要素であれば、どのような形状であってもよい。
【０１３３】
また、スケジューリングのための操作画面では、縦軸を処理能力、横軸を印刷時間としたが、この逆であってもよいことはもちろんである。
【０１３４】
（さらに他の実施形態）
なお、本発明は、図１６、図１７、図２７〜図３０に示した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体(又は記録媒体)を、システム又は装置に供給し、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成されることは云うまでもない。
【０１３５】
この場合、記憶媒体から読み出されたプログラムコード自体が上記実施の形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム(ＯＳ)などが実際の処理の一部又は全部を行い、その処理によって上記実施の形態の機能が実現される場合も含まれることは云うまでもない。
【０１３６】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わる記憶媒体に書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは云うまでもない。
また、本発明は、上記実施の形態の機能を実現するソフトウェアのプログラムコードがネットワークを介して配信されることにより、システム又は装置のハードディスクやメモリ等の記憶手段又はＣＤ−ＲＷ、ＣＤ−Ｒ等の記憶媒体に格納され、そのシステム又は装置のコンピュータ(又はＣＰＵやＭＰＵ)が当該記憶手段や当該記憶媒体に格納されたプログラムコードを読み出して実行することによっても、達成されることは云うまでもない。
【図面の簡単な説明】
【０１３７】
【図１】本発明の一実施形態に係る印刷システムの全体構成を示す図である。
【図２】図１に示したＷＥＢサーバ１０３、ＤＢサーバ１０４、サーバ１０５、作業ＰＣ１０６それぞれにおけるハードウエア構成の概略を示すブロック図である。
【図３】図２に示したＲＡＭ２０２にプログラムがロードされ実行可能となった状態のメモリマップ３００を示す図である。
【図４】図２に示したメディア２０４におけるデータ格納領域４００を示す図である。
【図５】図１に示した印刷システムにおける情報の流れのシーケンスを説明する図である。
【図６】図１に示した印刷センター１５３のサーバ１０５における、主に、印刷スケジューリングを含む印刷制御に係る機能モジュールを示す図である。
【図７】図６に示したオーダーマネージャ６０１による操作画面の一例を示す図である。
【図８】図６に示したワークフローエディタ６０７による操作画面の一例を示す図である。
【図９】図６に示したワークフローマネージャ６０２による表示画面の一例を示す図である。
【図１０】図６で示したジョブマネージャ６０３による表示例を示す図である。
【図１１】図６で示したデバイスマネージャ６０５よる表示例を示す図である。
【図１２】同様にデバイスマネージャ６０５よる表示例を示す図である。
【図１３】印刷ジョブにかかるオーダー情報ファイルに格納される内容の一例を示す図である。
【図１４】図６に示したジョブスケジューラ６１０による操作画面の初期画面を示す図である。
【図１５】図１４に示した操作画面において矢印の大きさを変更する際の表示の一例を説明する図である。
【図１６】本発明の一実施形態にかかるスケジューラ６１０の基本処理を示すフローチャートである。
【図１７】図１６の印刷処理能力ごとの印刷時間を算出処理の詳細を示すフローチャートである。
【図１８】図１４に示した操作画面において矢印を配置できる範囲について説明する図である。
【図１９】上記矢印として表示される印刷ジョブのプロパティが、そのジョブの矢印に対応させて表示される図である。
【図２０】上記矢印の変更などについて制限のある印刷を行う印刷ジョブのスケジューリング画面を示す図である。
【図２１】上記矢印を用いたスケジューリングにおいて納期のある印刷ジョブのスケジューリング画面を示す図である。
【図２２】上記矢印を用いたスケジューリングにおいて、印刷デバイスに何らかの異常が発生して印刷を行えなくなった時の画面を示す図である。
【図２３】上記矢印を用いたスケジューリングにおいて、印刷ジョブに使用している、または使用しようとしている印刷デバイスが、トナーやインクなど色材の残量不足などによって使用できなくなった場合の操作画面を示す図である。
【図２４】上記矢印を用いたスケジューリングにおいて、複数の印刷ジョブがあって、印刷デバイスが使用できなくなった場合に、再スケジューリングを行う場合を説明する図である。
【図２５】上記矢印を用いたスケジューリングにおいて、使用できなかったデバイスが復帰して使用できるようになった場合の再スケジューリングを説明する図である。
【図２６】上記矢印を用いたスケジューリングにおいて、納期によって、最スケジューリングが変化する場合を説明する図である。印刷ジョブの印刷時間を算出するシーケンスである。
【図２７】図２４で説明した再スケジューリングの処理を示すフローチャートである。
【図２８】図２７の後段処理の詳細を説明するフローチャートである。
【図２９】図２６にて説明した再スケジューリングの処理を示すフローチャートである。
【図３０】図２９の後段処理の詳細を説明するフローチャートである。デバイスが使えるようになったときの再スケジューリングシーケンスである。
【符号の説明】
【０１３８】
１０１    ＰＣ
１０２    ノートＰＣ
１０３    ＷＥＢサーバ
１０４    ＤＢサーバ
１０５    サーバ
１０６    作業ＰＣ
１１１    モノクロプリンタ
１１２    カラープリンタ
１２１〜１２３    ＬＡＮ
１３１  インターネット／イントラネット
１４１    製本機（パンチャ）
１４２    製本機（くるみ製本）
６０１    オーダーマネージャ
６０２    ワークフローマネージャ
６０３    ジョブマネージャ
６０５    デバイスマネージャ
６０６    プリントコンポーネント
６１０    ジョブスケジューラ
【図１】
2005332178.tif 000003
【図２】
2005332178.tif 000004
【図３】
2005332178.tif 000005
【図４】
2005332178.tif 000006
【図５】
2005332178.tif 000007
【図６】
2005332178.tif 000008
【図７】
2005332178.tif 000009
【図８】
2005332178.tif 000010
【図９】
2005332178.tif 000011
【図１０】
2005332178.tif 000012
【図１１】
2005332178.tif 000013
【図１２】
2005332178.tif 000014
【図１３】
2005332178.tif 000015
【図１４】
2005332178.tif 000016
【図１５】
2005332178.tif 000017
【図１６】
2005332178.tif 000018
【図１７】
2005332178.tif 000019
【図１８】
2005332178.tif 000020
【図１９】
2005332178.tif 000021
【図２０】
2005332178.tif 000022
【図２１】
2005332178.tif 000023
【図２２】
2005332178.tif 000024
【図２３】
2005332178.tif 000025
【図２４】
2005332178.tif 000026
【図２５】
2005332178.tif 000027
【図２６】
2005332178.tif 000028
【図２７】
2005332178.tif 000029
【図２８】
2005332178.tif 000030
【図２９】
2005332178.tif 000031
【図３０】
2005332178.tif 000032