(57)【要約】【課題】マルチエンジン印刷システムのための実行費の最適化を提供すること。【解決手段】本発明に係る方法は、複数のプリンタに対して少なくとも１つの印刷ジョブをスケジューリングするための方法であって、前記少なくとも１つの印刷ジョブに対するジョブ長さを判断し、使用可能な前記複数のプリンタのサブセットがサイクル・アップされるように、前記ジョブ長さに基づいて、前記複数のプリンタによる一連の印刷をスケジューリングし、前記ジョブ長さが、少なくとも１つの所定の閾値よりも短いときに、前記使用可能なプリンタのサブセットで前記少なくとも１つの印刷ジョブを印刷する、ステップを含むことを特徴とするものである。【選択図】図１
2010058506.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタに対して少なくとも１つの印刷ジョブをスケジューリングするための方法であって、
前記少なくとも１つの印刷ジョブに対するジョブ長さを判断し、
使用可能な前記複数のプリンタのサブセットがサイクル・アップされるように、前記ジョブ長さに基づいて、前記複数のプリンタによる一連の印刷をスケジューリングし、
前記ジョブ長さが、少なくとも１つの所定の閾値よりも短いときに、前記使用可能なプリンタのサブセットで前記少なくとも１つの印刷ジョブを印刷する、
ステップを含むことを特徴とする方法。
【請求項２】
複数のプリンタに対して印刷ジョブをスケジューリングするための方法であって、各印刷ジョブに対して、前記印刷ジョブの印刷を始める第１のプリンタを選択し、実行時間と前記第１のプリンタによって印刷されるシート数の少なくとも１つを追跡し、前記実行時間とシート数の１つが第１の閾値限界を超えたとき第２のプリンタをサイクル・アップし、前記第１のプリンタで、及び選択的に前記第２のプリンタで、前記印刷ジョブを印刷する、ステップを含むことを特徴とする方法。
【請求項３】
前記印刷ジョブに対して、前記実行時間と前記第１のプリンタ及び前記第２のプリンタによって印刷されるシート数の少なくとも１つを追跡し、前記実行時間とシート数の少なくとも１つが所定の閾値を超える度に、選択された順序で、連続的に個々の付加的なプリンタをサイクル・アップし、前記第１、第２、第３、及び付加的なプリンタで前記印刷ジョブを印刷する、ステップをさらに含むことを特徴とする請求項２に記載の方法。
【請求項４】
複数のプリンタに対して印刷ジョブをスケジューリングするための方法であって、複数の印刷ジョブの各々に対して、前記印刷ジョブのページ数を決定し、前記印刷ジョブを印刷ジョブ・スケジューラに伝送し、少なくとも第１のプリンタと比較した前記印刷ジョブのページ数及びそのそれぞれの毎分のページ印刷能力に基づく、前記ページ数と前記複数のプリンタの各々に対する実際の実行時間の少なくとも１つを決定することに基づいて、前記複数のプリンタによる前記複数の印刷ジョブの一連の印刷をスケジューリングし、前記所定の閾値に対して第１のプリンタについて計算された前記ページ数及び前記実際の実行時間の少なくとも１つを比較し、各々の連続する付加的なプリンタを加えた後で、前記ページ数及び前記実際の実行時間の少なくとも１つが、所定の閾値より大きいときに、連続して付加的なプリンタを前記使用可能なプリンタに加える、ステップを含むことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
例示的な本実施形態は、スケジューリング・システムに関する。実行費を最適化し、マルチエンジン印刷システムの信頼性を改善することと併せて、特定の適用例を見出し、それを具体的に参照して説明される。しかしながら、例示的な本実施形態は、また、他の同様の適用例にも修正可能であることが理解される。
【背景技術】
【０００２】
電信印刷システムは、典型的には、画像支持文書を走査するためのスキャナと、画像を画像信号又はピクセルに変換するための変換電子機器とを採用する。信号は、格納され、引き続いて、感光体といった光導電性出力媒体上への画像の形成のために、プリンタに出力される。１つの又は複数の印刷ジョブが印刷されるとき、一般的には“負荷バランシング”として知られるプロセスが実施される。負荷バランシングは、最短の時間で印刷ジョブを完了するように、全ての使用可能な印刷エンジンを用いて印刷ジョブを完了するプリンタ・システムの能力である。機械の画像出力ターミナル（ＩＯＴ）と関連する制御システムは、スケジュールされた印刷ジョブの大きさを識別して、印刷ジョブを完了するのに必要な、印刷エンジン毎の印刷ページの数を判断する。時として制御システムは、使用可能なリソース（印刷エンジン）の最大数を連動させながら、最短の時間でジョブを完了するために、幾つかの又は全ての印刷エンジンが同時に印刷を始めるようにさせることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
比較的頻繁なオン・オフのサイクルにより特徴付けられるゼログラフ・プリンタの断続的な使用が表されており、統計上、高い実行費（印刷されたページ毎の費用）と低い信頼性をもたらす。車の操作と同様に、一定の動作よりも、開始及び停止の方が、はるかに応力が高い。ページ毎の維持費を測定すると、同じプリンタを連続的に稼働するよりも、プリンタを比較的短期のジョブに臨時に用いる方が、応力が高い。
【０００４】
幾つかのマルチエンジン構造体が提案及び実施されてきた。マルチエンジン・システムの課題の１つは、プリンタ毎のより短い実行長さによる付加的なサイクルのアップ／ダウン応力が、感光体（ＰＲ）又は他の素子の寿命に有害な影響があることである。例えば、３０枚のジョブが１つのエンジン・システム上で実行されている場合には、システムはサイクル・アップし、ジョブを印刷してからサイクル・ダウンする。サイクルのアップ／ダウン時間の構成部品寿命への影響は、比較的小さい。しかしながら、同じジョブが２つのエンジン・システム上で実行されており、各エンジンがサイクル・アップし、およそ１５枚を印刷してサイクル・ダウンする場合には、全体の構成部品寿命へのサイクル・アップ／ダウン時間への比較影響は、より大きくなる。この影響は、サイクルのアップ／ダウン時間に応じて、異なるマーキング・エンジンで異なる。この影響は、ジョブ待ち行列が、長い時間の期間において、複数のエンジの印刷システムを保持するのに用いられる場合には重大な要因とならないが、より短いジョブを実行するときには、この影響の効果を小さくするための方法を識別することが望ましい。
【課題を解決するための手段】
【０００５】
例示的な本実施形態の１つの態様によれば、所定のタイプの複数のプリンタに対して少なくとも１つの印刷ジョブをスケジューリングするための方法が提供される。この方法は、少なくとも１つの印刷ジョブに対するジョブ長さを判断するステップを含む。この方法は、さらに、使用可能な複数のプリンタのサブセットがサイクル・アップされるように、ジョブ長さに基づいて、複数のプリンタによる一連の印刷をスケジューリングし、ジョブ長さが、少なくとも１つの所定の閾値よりも短いときに、使用可能なプリンタのサブセットで少なくとも１つの印刷ジョブを印刷するステップを含む。
【０００６】
この例示的な実施形態の別の態様によれば、複数のプリンタに対して印刷ジョブをスケジューリングするための方法が提供される。この方法は、各印刷ジョブに対して、印刷ジョブの印刷を始める第１のプリンタを選択し、実行時間と第１のプリンタによって印刷されるシート数の少なくとも１つを追跡し、実行時間とシート数の１つが第１の閾値限界を超えたとき第２のプリンタをサイクル・アップし、第１のプリンタで、及び選択的に第２のプリンタで、印刷ジョブを印刷する、ステップを含むことを特徴とする方法。
【０００７】
例示的な本実施形態の別の態様によれば、複数のプリンタに、印刷ジョブをスケジューリングするための方法が提供される。この方法は、複数の印刷ジョブの各々に対して、印刷ジョブのページ数を決定し、印刷ジョブを印刷ジョブ・スケジューラに伝送するステップを含む。この方法は、さらに、少なくとも第１のプリンタと比較した印刷ジョブのページ数及びそのそれぞれの毎分のページ印刷能力に基づく、ページ数と複数のプリンタの各々に対する実際の実行時間の少なくとも１つを決定することに基づいて、複数のプリンタによる複数の印刷ジョブの一連の印刷をスケジューリングし、所定の閾値に対して第１のプリンタについて計算されたページ数及び実際の実行時間の少なくとも１つを比較し、各々の連続する付加的なプリンタを加えた後で、ページ数及び実際の実行時間の少なくとも１つが、所定の閾値より大きいときに、連続して付加的なプリンタを使用可能なプリンタに加える、ステップをさらに含む。
【０００８】
特許請求の範囲に別の方法で定義されない限り、本明細書に用いられる “マーキング・デバイス”又は“プリンタ”という用語は、多様なプリンタ、コピー機、又は多機能機械、ゼログラフを広く包含する。
【０００９】
本明細書に用いられる“印刷アセンブリ”は、複数のマーキング・デバイスを組み込み、仕上げ機、給紙機などといった、他の構成部品を含むことができる。
【００１０】
“印刷ジョブ”又は“文書”は、一般に、特定のユーザ或いは別の方法で関連するユーザから、一組のオリジナルの印刷ジョブ・シート、又は電子文書ページ画像からコピーされた、通常は丁合されたコピーの組である、一組の関連するシートである。この開示においては、“印刷ジョブ”は１つより多い文書から成ることができ、関連シートが１つの連続ストリームに印刷されることが重要な態様である。
【００１１】
本明細書における“印刷媒体”という用語は、予め切断されているか又はウェブ給紙されているかに関わらず、通常は、紙、プラスチックの薄い物理的なシート、又は他の好適な物理的な印刷媒体基板を指す。
【００１２】
本明細書において広く用いられる“仕上げ機”又は“仕上げステーション”という用語は、インバータ、リバータ、ソータ、メールボックス、インサータ（封入機）、インターポーザ（差し込み機）、フォルダ、ステープラ、丁合い機、バインダ、オーバー・プリンタ、エンベロープ押し出し機、ポステージ・マシン（郵便料金計算機）、出力トレイなどといった、何らかの印刷後のアクセサリ装置である。一般的には、仕上げステーションは一度に１つの文書だけ処理することができる。
【００１３】
“ジョブ出力宛先”という用語は、上に説明したような仕上げ機又は仕上げステーション、又は一時保持位置といった、仕上げられた文書を組み合わせることができる、文書の印刷されたページが共に順番に並べられる、何らかの印刷後の宛先である。
【図面の簡単な説明】
【００１４】
【図１】例示的な実施形態による印刷システムの概略図である。
【図２】図１の印刷システムの印刷アセンブリの第１の実施形態の概略断面図である。
【図３】平均ジョブ長さに基づいて、感光体（ＰＲ）ドラムの電荷寿命がどのように変化するか、即ちサイクルのアップ／ダウンの悪影響を表す。
【図４】本開示による１つの可能な論理及び制御シーケンスを説明する、例示的なフローチャートを表す。
【発明を実施するための形態】
【００１５】
以下に説明される印刷システムのためのスケジューリング構成部品は、実行費を改善することができ、サイクルのアップ／ダウンの悪影響を小さくし、印刷システムにおけるプリンタの少なくとも１つ、及び１つの実施形態ではプリンタの全てに対して、短い実行時間でプリンタがサイクル・アップされる回数を減らすことにより実現される印刷システムの信頼性を改善する。
実行費と信頼性は、印刷システムに対して又は印刷システムの一群に対して、スケジュール外の維持管理訪問の回数を調べることにより評価することができる。スケジュール外の維持管理訪問は、計画された維持管理スケジュールによるものではなく、印刷システム故障から発生するものである。データから、スケジュール外維持管理率（ＵＭＲ）を判断することができ、これは１００万プリント（又は他の好適な印刷部数）毎のスケジュール外維持管理訪問の平均回数である。多数の印刷システムに対して取られたデータは、一般的には、月毎の平均印刷量（ＡＭＰＶ）が増加するとＵＭＲが減少する（即ち信頼性が増す）ことを表す。具体的には、より大きなＡＭＰＶを生む顧客は、一般的には、著しくより長いジョブを印刷し、したがって、ジョブ毎の機械の平均連続実行時間を増加させる。本スケジューリング・システムは、信頼性の増加が必ずしも対応するＡＭＰＶの増加に対応することなしで、ＵＭＲの減少により、マルチエンジン印刷システムにおいて実現される信頼性の増加を可能にする。例えば、印刷エンジンが、比較的短い実行時間又は小さい印刷ジョブのためにサイクル・アップ／ダウンされる回数を最少にするように、ジョブの印刷をスケジューリングすることにより、マルチエンジン印刷システムに対するさらに高い信頼性が実現される。
【００１６】
図１を参照すると、文書スケジューリング・システム１０を組み込んだ例示的なネットワーク化印刷システムが表される。ネットワーク化印刷システムは、ネットワーク印刷サーバ１２と、１つ又はそれ以上のワークステーション１４、１６、１８、２０（説明される実施形態では４つ）と、印刷媒体２４上に印刷する能力がある印刷アセンブリ２２とを含み、全て、リンク２６によって相互接続される。リンク２６は、有線又は無線リンク、又は接続された要素へ、及び／又はそこから電子データを供給する能力がある他の手段でよい。
【００１７】
ワークステーション１４、１６、１８、２０の各々は、印刷ドライバ構成部品３０と関連する。印刷ドライバ構成部品３０は、文書ファイルといった印刷ジョブを予め走査して、
ａ）例えば、第１のタイプのプリンタで印刷される、例えばブラックのみのページ数といった第１の印刷様式のページ数を含む総ページ数と、
ｂ）第２のタイプのプリンタで印刷される、例えばカスタム・カラーページ又はプロセス・カラーページといった第２の印刷様式のページ数、
を決定することができる。
【００１８】
印刷の２つより多いプリンタのタイプ／印刷のタイプを文書に使用できる場合、印刷ドライバ構成部品３０は、各タイプのページ数を判断し、例えば印刷ドライバ構成部品は、
ａ）ブラック・ページの数、
ｂ）プロセス・カラーページの数、任意的に、
ｃ）混合様式ページの数、
を判断することができる。
【００１９】
プロセスカラー・プリンタは、一般的には、３つのインク、マゼンタ、シアン及びイエロー、任意的にブラックを採用する。異なるカラーは、３つの原色の組み合わせによって実現される。カスタムカラー・プリンタには、予混合インクを供給され、プロセスカラー・プリンタで実現できるものより、一般に、高いカラー・レンダリング精度で、特定のカラーを与える。様式の数は本明細書に列挙される物に限られるものでない。一般には、印刷ドライバは、プリンタ・アセンブリで印刷するのに使用できる各印刷様式のページ数を評価する。
【００２０】
マーキング・デバイスは、１つより多いタイプの印刷様式を生成する能力があるとすることができるが、参照を簡単にするために、本明細書に説明されるマーキング・デバイスは、プロセスカラー・マーキング・エンジンと称される。
【００２１】
印刷ドライバ構成部品３０は、印刷様式のページ数に関する情報をファイル・ヘッダに置き、これを文書ファイルと共にネットワーク・サーバに送信する。ネットワーク印刷サーバ１２は、ファイル・ヘッダを含む文書ファイルを格納しスプールする。印刷ドライバ構成部品３０は、代替的には、文書ファイルをポストスクリプト印刷可能ファイルに変換する。このポストスクリプト印刷可能ファイルは、文書に各印刷様式のページ数についての情報であるヘッダを含む。ポストスクリプト印刷可能ファイルは次いで、ネットワーク印刷サーバ１２に送信される。
【００２２】
さらに別の実施形態では、印刷ドライバではなく、ネットワーク印刷サーバ１２が、文書内のカラー及びブラックのみのページを識別する。例えば、ネットワーク印刷サーバは、そのページのカラー分解内のデータを調査することによって、ページが白黒ページかどうか識別するソフトウェアを含む。
【００２３】
印刷ジョブ・スケジューラ１０は、待ち行列内の複数の印刷ジョブに対するヘッダを受信して、以下により詳細に説明されるように、それらを順番に並べる。印刷アセンブリ２２は続いて、スケジュールされた順番に従い、印刷媒体２４、例えば紙の上にジョブを印刷する。
【００２４】
印刷ドライバ構成部品３０は、ネットワーク印刷サーバ１２と印刷アセンブリ２２とは別に表されるが、印刷ドライバ１２の構成部品は、特定のネットワーク印刷サーバ１２又は印刷アセンブリ２２に組み入れることができることが理解される。一般に、図１は、文書スケジューリング・システム１０がネットワーク化プリンタ環境に組み入れられるか、そうでなければ接続される実施形態を表す。しかしながら、文書スケジューリング構成部品１０は、どこにでも配置することができる。
【００２５】
ネットワーク印刷サーバ１２は、文書スケジューリング構成部品１０を含むことができ、又は、文書スケジューリング構成部品は印刷アセンブリ２２に含まれることができる。文書スケジューリング構成部品１０は、短い実行時間を最短化（所定の閾値より下に）すること、１つ又はそれ以上のマーキング・デバイスの連続実行時間を長くすること、及び、印刷システムにおいて及び／又はカスタム・スケジューリング・スキームに基づいて、１つ又はそれ以上のプリンタがサイクル・アップ及びサイクル・ダウンを開始する回数を最少化すること（以下、これら全ては“実行費改良要因”又はＲＣＩＦと称される）、の１つ又はそれ以上に基づいて、印刷ジョブをスケジューリングする能力がある。カスタム・スケジューリング・スキームは、優先度オーバーライド特性、即ち印刷ジョブに対する全体的な実行時間を最少化すること、を含むことができ、これはＲＣＩＦに関わらず、ユーザが印刷優先度を設定できるようにする。
【００２６】
図２に表されるように、印刷アセンブリ２２は、全てがネットワーク印刷サーバ１２と通信する幾つかのプリンタを含むことができる。例えば、印刷アセンブリ２２は、これらのプリンタに供給する及びそこから収集する、融通性のある紙経路を通して接続された幾つかの同一又は異なるパラレルプリンタから構成することができる。どのようなときにも、複数のプリンタが印刷することができる。プリンタの１つより多くを、１つの印刷ジョブを印刷するのに採用することができる。１つより多くの印刷ジョブは、どのようなときにも印刷途中であってよい。一例として、１つの印刷ジョブは、（ブラックのみといった）第１の様式の１つ又はそれ以上のプリンタ、及び／又は（プロセスカラーといった）第２の様式の１つ又はそれ以上のプリンタを用いることができる。
【００２７】
図２は、カラーのみプリンタ４０、４２、４４、４６、４８、５０（それぞれ毎分４０枚（ｐｐｍ）、５０ｐｐｍ、６０ｐｐｍ、２０ｐｐｍ、３０ｐｐｍ、及び３０ｐｐｍプリンタで説明される）を備えた例示的な印刷システムを説明する。印刷システムは、予測される印刷量及びシステム配置に応じて、より少ない又は多くのプリンタ、及び／又は異なるタイプのプリンタを含むことができることが理解される。
【００２８】
図示実施形態においては、プリンタの全ては、単一の高い速度及び容量のフィーダモジュール５２から印刷媒体を供給されることができるが、プリンタの１つ又はそれ以上が別個のフィーダから供給されることができることが理解される。仕上げ機モジュール５４は、ここでは出力トレイにより表される３つの別個の仕上げ機能５６、５８、６０を備え、クラスタ化プリンタのいずれか１つから印刷された媒体を受け取る。印刷媒体ハイウェイ６２は、フィーダモジュール５２から仕上げ機モジュール５４に延び、ここから経路６６、６８、７０、７２、７４、７６等は、印刷媒体をプリンタの選択されたものに又はその選択されたものから供給する。ハイウェイ６２及び／又は経路６６、６８、７０、７２、７４、７６は、インバータ、リバータ、インターポーザ、バイパス経路、及びハイウェイと選択されたプリンタとの間又は２つのプリンタ間で印刷媒体を方向付ける、当該技術分野で知られるものなどを含むことができる。プリンタは、両面プリンタ又は片面プリンタとすることができ、及び１枚の紙は、仕上げ機モジュールに到達する前に、プリンタの２つ又はそれ以上によりマークされてもよいし、又は、同じプリンタによって複数回マークされでもよいことが理解される。
【００２９】
独立した同時動作の能力があり、印刷されたページを共通の仕上げ機モジュール５４に供給する能力がある複数のプリンタ４０、４２、４４、４６、４８、５０を有することは、多様なスケジューリングの選択肢を可能にする。例えば、プロセス・カラーページの単一の大きな印刷ジョブは、プリンタ間で分割されることができ、同じ仕上げ機、例えば仕上げステーション５６に、選択されたページを供給する。２つ又はそれ以上の印刷ジョブは、異なる仕上げステーションに選択されたプリンタの出力を供給することにより、同時に印刷されることができる。例えば、第１のジョブは、幾つかのページを印刷するのに第１のプリンタ４０を用い、他のページを印刷するのにプリンタ４８を用いることができ、それらの複合出力は第１の仕上げステーション５６に送られ、第２の印刷ジョブは、プリンタ４２、及び随意的にはプリンタ４４を同時に用いて他のページを印刷し、依然として他のページはプリンタ４６で印刷されており、プリンタ４２、４４、４６の複合出力は、第２の仕上げステーション５８に送られる。ページの幾つかは異なる印刷回数を必要とするため、第４の印刷ジョブは、第１、第２、及び第３の印刷ジョブを完了したプリンタの１つ又はそれ以上を用いて開始することができ、プリンタの残りは依然として、第１、第２、及び第３の印刷ジョブにかかっている。
【００３０】
スケジューリング・システム１０は、印刷ジョブのスケジューリングにおいて、プリンタの異なる速度、仕上げ要件などを考慮する。スケジューリング・システム１０はまた、印刷アセンブリを通る印刷ジョブの各々の各シートのルートを決定し、シートが、仕上げた文書を組み立てるために正しい順序で適切な仕上げステーションに到着するようにする。
【００３１】
図２に説明されるタイプの、融通性のある経路と均一ループを通して接続される、複数の並行な代替的モジュールから構成されるシステムは、同じ出力を生成する多くの代替的な動作を提供する。以前の、代替的な機能がほとんどないインライン・システムでは、そのモジュールの１つ（例えばプリンタ）がオフラインになったとき、おそらく障害が発生したとき、印刷システムのフィーダモジュールといった特定のモジュールを除いて、システム全体は通常は停止する。上述の並行タイプのシステムでは、必要に応じ、オフライン・モジュールの周りをプランニング及びスケジューリングすることによって、全使用可能なシステムの機能を用いて、続行することが可能である。例えば、プリンタの１つがオフラインになった場合、スケジューリング・システムは、オフライン・プリンタに対処するために、待ち行列内に残る印刷ジョブを再スケジューリングする。
【００３２】
ネットワーク印刷サーバ１２及び／又はスケジューリング・システム１０は、ワークステーション１４、１６、１８又は２０により選択されるプリンタの適切な様式（例えばブラックのみ、プロセスカラー又はカスタムカラー）に、印刷ジョブを割り当てる。特定の印刷様式の１つより多いプリンタがある場合には、文書スケジューリング構成部品１０は、ＲＣＩＦに応じてどのプリンタを用いるか判断する。割り当てられたプリンタの電子サブシステム（ＥＳＳ）は、例えば、ヘッダ情報と文書を見て、文書をビットマップに変換することができる。文書がビットマップに変換されると、文書はプリンタの画像出力ターミナル（ＩＯＴ）に送られ、プリンタはそのジョブ又はページの印刷を開始する。
【００３３】
文書スケジューリング構成部品は、待ち行列内のジョブを、ＲＣＩＦを考慮に入れたジョブ順序に並べる。したがって、ネットワーク印刷サーバに到着する最初のジョブは、印刷される最後のジョブとすることができる。
【００３４】
文書スケジューリング構成部品は、可能性のあるジョブの待ち行列から、ジョブの印刷をスケジュールして、１つ又はそれ以上のＲＣＩＦを最適化する。１つの実施形態では、文書スケジューリング構成部品は、例えば、待ち行列内の全ジョブの全ページに対してブラック又はプロセスカラーといった印刷フォーマット要件を調べ、例えば所定の閾値持続時間よりも短い実行時間といった短い実行を最少化する又はなくす、待ち行列内のジョブを実行するためのスケジュールを作成して、サイクルのアップ／ダウン及び、いずれか１つの又は全ての印刷エンジンに対する結果としてもたらされる実行費を最少にする。
【００３５】
負荷バランシング印刷スケジュール（ページ計数による印刷ジョブの均等な分配）の１つの図示例では、合計１００ページを含むカラーのみページの印刷ジョブは、詳細には以下のように処理することができる。使用可能なプリンタは、例えばプリンタ４０、４２及び４４として確立することができる。印刷ジョブが、均等な印刷部分、即ち３３、３３及び３４ページで、３つのプリンタの全てにスケジュールされた場合には、３つのプリンタ・エンジンの全てが、処理のためにサイクル・アップされる。この例では、プリンタ４４は３４秒でその３４ページを完了し、プリンタ４２は４０秒でその３３ページを完了し、そしてプリンタ４０は５０秒でその３３ページを完了する。したがって、全３つのプリンタ間で（ページ計数によって）均等に分配されたジョブ全体は、１分より短い間だけ実行されるプリンタ４０、４２、４４により、およそ５０秒で完了され、１つのプリンタ、即ちプリンタ４０のみが、印刷ジョブを完了させるのに全期間実行されて、印刷ジョブを完了する。代替的には、印刷ジョブは、各プリンタがほぼ同じ時間量だけ稼働するように分配できる。上の例では、各プリンタがそれぞれの速度に基づいて４０秒間だけ稼動した場合には、印刷ジョブ全体は、合計ジョブの異なる部分を処理する各プリンタを用いて完了される。別の例として、印刷エンジン４２、４４、４６及び４８を備えた図２のシステムを再び検討すると、ここで全４つのエンジンは（例えば）５０ｐｐｍの印刷機能を備えたカラー・エンジンである。本開示は、印刷ジョブ割り当てを変更すること、即ち実行費に対するサイクルのアップ／ダウン影響を最少化することを提案して、閾値よりも短い実行長さを有する多数のプリンタが最少になるように印刷ジョブを割り当てる。したがって、１００の片面印刷ページがスケジュールされて、プリンタ４２、４４、４６及び４８が全て使用可能である場合には、スケジューラは、最初に１００ページのジョブ全体をスケジューリングすることを提案して、ジョブが、４つの使用可能な印刷エンジン（４２、４４、４６及び４８）全てにわたり、ほぼ均等に分割されるようにする。これは、最短量の時間でジョブを印刷するが、各エンジンがおよそ２５ページ（実際の数はシステム内のエンジンの位置により決まる）を印刷することを意味し、実行費に悪影響を及ぼす可能性がある。所与のマーキング・エンジンの最短実行長さに対する閾値、即ち４０枚が設定された場合には、この第１のスケジューリング選択肢は閾値要件に合わず、より少ない数のマーキング・エンジンを用いるスケジュールが評価される。マーキング・エンジンの３つを使用するスケジュールは、各エンジンにおよそ３３枚を印刷させ、それもまた閾値要件に合わないが、マーキング・エンジンの２つを用いるスケジュールは、各エンジンにおよそ５０ページを印刷させ、閾値要件に合う。上の計算は、マーキング・エンジンの２つだけを用いて実行されるジョブをもたらす。使用可能なエンジンのサブセットをジョブが使用するときに、どのマーキング・エンジンがサイクル・アップされるかの選択は、マーキング・エンジンの全体の使用のバランスがとれるように行うことができる。上述の論理は、ジョブ又は一組のジョブを印刷するのに用いられるマーキング・エンジンの数を決定するのに用いることができる、一組のジョブの大きさの閾値を定めるのと同様であることが理解される。例えば、単一のエンジン４０で印刷されるシートの最少シート数が４０である場合には、８０枚より少ないどのようなジョブも、単一のマーキング・エンジンを用いて印刷される（ジョブの大きさが４０枚より少なくても、常に、少なくとも１つのエンジンをサイクル・アップさせる必要があることに留意されたい）。１２０枚より少ないどのようなジョブ又は一組の連続ジョブも、２つのマーキング・エンジンを用いて印刷される。１６０枚より少ないどのようなジョブ又は一組の連続ジョブも、３つのマーキング・エンジンを用いて印刷され、１６０枚又はそれより多いどのようなジョブも、４つのエンジン全てを用いて印刷される。
【００３６】
上記のジョブが実行されるところであるが、ジョブが開始される前にシート数がわからない場合には、スケジューラを、使用可能なマーキング・エンジン（即ちマーキング・エンジンの１、２又は３）のサブセットによりジョブを開始するようプログラムできる。例えば、システムが、マーキング・エンジンの１つのみによりジョブを開始するようにプログラムされ、そして１０ページを印刷した後にジョブ長さ情報がスケジューリング・システムに通信される場合には、スケジューラは、１００ページのジョブに対して上に説明したのと同様の計算を実行するが、残りの９０ページだけが評価される（実際は、９０ページという数は、あらゆる付加的なエンジンのサイクル・アップ時間中に、第１のエンジンにより印刷される付加的なページを考慮するために、わずかに減らすことができる）。これまでのように、３つ又は４つのエンジンにわたりジョブを分割すると、幾つかのエンジンはページの閾値数よりも少なく印刷することになり、２つのエンジンを用いて印刷すると、閾値要件に合う。従って第２のマーキング・エンジンがサイクル・アップされて、２つのマーキング・エンジンがジョブの残りを印刷するのに用いられる。この（初めにジョブ長さがわからない）第２のシナリオでは、２つ又はそれ以上のマーキング・エンジンにわたり、必ずしも均等に残りのページを分割する必要がないことに留意されたい。例えば、スケジューラがジョブの長さを知る前に、第１のエンジンが既に３０ページを印刷した場合には、スケジューラは、サイクル・アップされた第２の印刷エンジンに４０枚をスケジュールし、第１のマーキング・エンジンで残りの３０シートを印刷できる。これは、両エンジンが少なくとも４０ページの閾値数を印刷することを保証する。印刷システムが、印刷の予め決定できる閾値数を印刷したときに、ジョブ長さが使用可能でない場合には、１つ又はそれ以上の付加的なプリンタがサイクル・アップされ、ジョブを印刷し続けるのを助けるのに用いることができる。この場合、付加的なプリンタは、結局少量のシートを印刷することになるが、この手法は常に、少なくとも第１のプリンタが少なくとも印刷の予め決定できる部数を印刷することを保証し、この手法は、多数のプリンタが小さなサイズのジョブを印刷するのにサイクル・アップされる回数を最少にする。
【００３７】
代替的にプリンタ実行時間を閾値として用いる別の例では、１００ページがスケジュールされており、図２のプリンタ４０、４２及び４４がここで、各々４０ｐｐｍ、５０ｐｐｍ及び６０ｐｐｍの印刷機能が可能である場合には、スケジューラは最初に、プリンタ４０に対して１００ページの完全なジョブをスケジュールすることを提案する。プリンタ４０が１００ページの完全なジョブを行った場合には、１５０秒かかるであろう。各プリンタに対する閾値が６０秒であると予め決定されている場合には、このジョブは閾値時間を超え、次いで両プリンタの閾値が閾値時間を下回らないと仮定して、別のプリンタが印刷するために提案される又はリストに入れられるであろう。上の例ではプリンタ４２が起動できる。両プリンタ４０と４２が稼働している場合には、印刷ジョブは、プリンタ４０と４２との間で分割することができる。プリンタ４２は６０秒でその５０ページを完了する。プリンタ４０は７５秒でその５０ページを完了する。従って各プリンタは、少なくとも閾値時間だけ稼働し、ジョブ完了にはおよそ７５秒かかる。このジョブ割り当てプロセスは、プリンタが所定の閾値実行時間だけ稼動することなく、サイクル・アップされる回数を最少化することを提案する。上の例を考慮すると、１つの割り当ては、各プリンタの実行時間を６０秒の閾値より少なくし、ジョブは、ページ又は実行時間のそれぞれの分配に応じて、５０秒又は４０秒かかる。別の割り当てでは、２つのプリンタのみが起動され、第３のエンジンがサイクル・アップされることを防ぎ、ページ又は実行時間の分配のそれぞれに応じて、合計ジョブは７５秒又はおよそ６７秒かかる。実行費を最適化することが、実行時間を最適化することよりさらに重要である場合には、この印刷ジョブに対して第２の割り当てが選択される。
【００３８】
短い実行時間を最短化することは上に説明した方法に従うことができ、プリンタの最大数は、印刷ジョブ即ち既知の大きさの印刷ジョブを完了させるようにリストに入れられて、各々のプリンタが所定の閾値時間の期間より少なく稼動しないようにする。‘最大最小’方法は、少なくとも最短実行時間と関連する最大プリンタ容量に備える。関連する最短実行時間は、毎分のページ（ｐｐｍ）におけるそれぞれの印刷速度に基づいて、各プリンタで異なっていてよい。上で説明したように、前述の方法は、ユーザがどのようなＲＣＩＦ生成優先度もオーバーライドできるようにする。例えば、ユーザが重要な印刷ジョブを有する場合には、カスタム優先度スキームは、全ての使用可能なプリンタを用いて、プリンタ毎の実行時間及びＲＣＩＦに対する影響に関わらず、実行時間全体を最短化するように、この特定の印刷ジョブが処理されることを可能にする。カスタム優先度スキームは、それにより設定及びスケジュールすることができるあらゆるオーバーライド・フラグを調査することができる。
【００３９】
印刷ジョブ、サブ・ジョブ、及び／又は印刷ジョブの一部を分配することは、１つ又はそれ以上のＲＣＩＦを最適化することを含むことができる。各サブ・ジョブは、待ち行列から選択された１つ又はそれ以上の個々の個別の印刷部分を含むことができる。同時に実行可能な印刷部分の最大数は、使用可能な仕上げステーションの数に応じるとすることができるが、印刷アセンブリ内の各印刷様式のプリンタの数（×）によって、及び／又は、特定ジョブ内の印刷様式の各タイプのページ数によって、影響を受ける可能性がある。例えば、図２に表されるように３つの仕上げステーションがある場合には、サブ・ジョブに通常まとめられる最大ジョブ数は、３つである。サブ・ジョブは、１つ又はそれ以上のＲＣＩＦを最適化するようにスケジュールに組み合わせられる。例えば、比較的標準的な最適化ルーチンを用いて、ジョブは、サブ・ジョブにクラスタ化され、サブ・ジョブは、ジョブを完了するために閾値期間よりも長く稼働する最大数のプリンタをリストに入れるように命令され、又は、対照的に、各プリンタに対してオン・オフ・サイクルを最少化するように命令される。どの印刷ジョブをサブ・ジョブにまとめるか、及びサブ・ジョブをどのように順序付けるかを決定することは、スケジューリング・システムが多数のサブ・ジョブに対して、待ち行列内の全ての印刷ジョブに対応し、このサブ・ジョブを順番に入れて、ＲＣＩＦの１つ又はそれ以上を評価することを提案する、反復プロセスにより決定することができる。
【００４０】
図１に表されるように、文書スケジューリング・システム１０は、単一プログラムの汎用コンピュータ、又は別個のプログラムの汎用コンピュータ上のいずれでも実施されることができる。しかしながら、文書スケジューリング・システムはまた、特殊用途コンピュータ、プログラム化したマイクロプロセッサ又はマイクロコントローラ、及び周辺集積回路素子、ＡＳＩＣ、又は他の集積回路、デジタル信号プロセッサ、配線接続電子機器又は個別素子回路といった論理回路、ＰＬＤ、ＰＬＡ、ＦＰＧＡ、ＰＡＬなどといったプログラム可能な論理装置上で実行されることもできる。一般的に、有限状態機械を実施することができ、言い換えるとこの方法を実施することができるあらゆる装置を、文書スケジューリング・システムを実施するのに用いることができる。
【００４１】
開示される方法は、多様なコンピュータ又はワークステーション・ハードウェア・プラットフォームで用いることができるポータブル・ソース・コードを提供するオブジェクト又はオブジェクト指向ソフトウェア開発環境を用いるソフトウェアで、容易に実施できる。代替的には、開示される文書スケジューリング・システムは、標準論理回路又はＶＬＳＩ設計を用いるハードウェアで、部分的に又は全体的に実施できる。例示的な実施形態によるシステムを実施するのにソフトウェア又はハードウェアを用いるかどうかは、システムの速度及び／又は効率要件、特定の機能、及び使用される特定のソフトウェア又はハードウェア・システム又はマイクロプロセッサ又はマイクロコンピュータ・システム次第である。上に説明した文書スケジューリング・システム及び方法は、しかしながら、コンピュータ技術の一般的な知識と共にここに提供された機能の記述から、当業者は、過度な実験なく適用可能な技術で、いずれかの好適なシステム又は構造体、装置、及び／又はソフトウェアを用いて、ハードウェア又はソフトウェアで容易に実施することができる。
【００４２】
さらに、開示される方法は、プログラム化された汎用コンピュータ、特殊用途コンピュータ、マイクロプロセッサなどで実行されるソフトウェアとして容易に実施できる。この場合、ここに説明される例示的な実施形態の方法及びシステムは、Ｊａｖａ（登録商標）又はＣＧＩスクリプトといったパーソナル・コンピュータに組み込まれたルーチンとして、サーバ又はグラフィック・ワークステーションに備わったリソースとして、専用の印刷管理システム、ウェブ・ブラウザ、ウェブＴＶインターフェース、ＰＤＡインターフェースに組み込まれたルーチンなどとして、実施されることができる。文書ＲＣＩＦスケジューリング・システムは、また、グラフィック・ワークステーション又は専用の印刷管理システムのハードウェア及びソフトウェアといったソフトウェア及び／又はハードウェア・システムに、システム及び方法を物理的に組み入れることによって実施することもできる。
【００４３】
１つの実施形態では、スケジューリング・システムは、多様な異なる印刷システムと共に用いられるように適応させることができる。例えば、スケジューリング・システムは、数、印刷様式、及びプリンタの構成及びプリンタ・アセンブリ内の仕上げステーションの入力を受信するようにプログラムすることができる。スケジューリング・システムは、したがって、各様式のプリンタの数、ｐｐｍによるそれらの印刷機能、仕上げステーションの数などにより、最適化ルーチンを修正するようにプログラム可能である。
【００４４】
一例として、別の代替的なスケジューリング構成を印刷システムに対して実施することができる。とりわけ未知の長さのジョブに好適な代替的なスケジューリング構成では、印刷ジョブ又はサブ・ジョブは、最初は１つのプリンタに対してスケジュールされることができる。単一のプリンタの割り当ては、どのプリンタがサイクル・アップされるか‘バランスを取る’ため、ロテーティングベーシスで行うことができる。第１のプリンタがサイクル・アップされ、印刷ジョブを処理すると、タイマ又はカウンタが起動し、第１のプリンタの実行時間又はカウンタが閾値（時間ならｔ）を超えたときには、別のプリンタがサイクル・アップされて、印刷ジョブを処理するのを支援する。閾値時間又は計数が各々の付加的なプリンタに対して超えるに伴い、次いで、他のプリンタが連続してサイクル・アップされることができる（即ち１×ｔ，２×ｔ，３×ｔ，４×ｔ，．．．ｎ×ｔ）。例えば、第１の閾値時間又は計数が第１のプリンタに対して超えた場合には（１×ｔ）、第２のプリンタがサイクル・アップされる。実行時間又は計数が閾値を２回超えた場合には（２×ｔ）、第３のプリンタがサイクル・アップされる。この例に表されるように、閾値は第１の閾値の整数の倍数である必要はないこと、及び上の例は、所定の閾値を計算することができる多くの方法の１つにすぎないことを理解すべきである。
【００４５】
上述の例を用いて、１００ページの印刷ジョブをプリンタ４０で開始することにより、以下がもたらされる。プリンタ４０は１００ページの印刷ジョブ全体の印刷を始める。１分で（即ち閾値６０秒）４０ページが完了するであろう。第２のプリンタ即ち４２が次いで、印刷ジョブに残る６０ページでサイクル・アップする。ここで稼働している両プリンタ４０、４２で、残る６０ページがおよそｔ秒（［４０ｐｐｍ×ｔ］＋［５０ｐｐｍ×ｔ］＝６０ページ）で印刷される。この例では、プリンタ４０は１００秒だけ稼働し、プリンタ４２は４０秒だけ稼働する。１００ページは２つのプリンタのみで処理され、プリンタの１つのみが、閾値６０秒より短く稼働する。この例では、プリンタ４０は６７ページを処理し、プリンタ４２は３３ページ処理する。次のジョブは、プリンタ４４で開始して処理されるようにスケジュールでき、即ち前の印刷ジョブで使用されなかった次の連続プリンタで印刷プロセスを開始する。前に述べた代替的な配置は、ジョブ・スケジューリングと負荷バランシングのための別の方法（即ち印刷の開始時に、初期のプリンタを連続して交代させる）を提示する。図３は、ジョブ長さに基づいて、感光体（ＰＲ）ドラムの寿命がどのように変化するか、即ちサイクル・アップ／ダウンの悪影響を表す。
【００４６】
要約すると、このアプリケーションは、マルチエンジン・システムにおける実行費を削減する幾つかの方法を説明してきた。所与のジョブにおいて、印刷ジョブが開始する前にシート数が決定された場合には、その情報は、幾つの印刷エンジンがサイクル・アップされてジョブを印刷するのに用いられるかを決定するのに使用することができる。これは、印刷ジョブ長さを幾つかの規定の又は所定の閾値と比較することにより行われる。これら閾値は、シートの大きさ、エンジンのサイクル・アップ時間、オペレータ入力、及び他の要因に基づいて、ジョブによって様々である。印刷ジョブを開始するときに所与の印刷ジョブのシート数がわからない場合には、単一の印刷エンジン又は使用可能な印刷エンジンのサブセットを、印刷ジョブを開始するのに用いることができる。特定の部数が印刷された後で、他の使用可能な印刷エンジンの１つ又はそれ以上がサイクル・アップされ、さらに、印刷ジョブを完了するのにも用いられる。幾つかの場合には、これら２つの手法の混合を用いることができる。ジョブは、単一のエンジン又は使用可能なエンジンのサブセットを用いて印刷を開始し、ジョブ長さの情報が使用可能になるとすぐに、スケジューラは用いるエンジンの数を定めて、ジョブ長さが規定の閾値を超えた場合には、随意的に付加的なエンジンをサイクル・アップすることができる。これら方法がどのように組み合わせられるかを表すフローチャートは、図４に表される。第２及び第３のマーキング・エンジンの使用をトリガする予め決定することができるジョブ長さの閾値は、ジョブが開始する前にジョブ長さが知られているかどうかに応じて、随意的に異なる可能性がある。
【００４７】
代替的なスケジューリング構成は、可能性のある命令セットを提供することを考慮すべきである。当業者であれば、個々の命令の形態は様々でよいこと、及びステップが実行される順序は様々でよいことを容易に理解し、実施形態の全ては、本開示及び特許請求の範囲によって検討される。
【符号の説明】
【００４８】
１０：スケジューリング・システム
１２：ネットワーク印刷サーバ
１４、１６、１８、２０：ワークステーション
２２：印刷アセンブリ
２４：印刷媒体
２６：リンク
３０：印刷ドライバ構成部品
４０、４２、４４、４６、４８、５０：カラーのみプリンタ
５２：フィーダモジュール
５４：仕上げ機モジュール
５６、５８、６０：仕上げ機能
６２：ハイウェイ
６６、６８、７０、７２、７４、７６：経路
【図１】
2010058506.tif 000003
【図２】
2010058506.tif 000004
【図３】
2010058506.tif 000005
【図４】
2010058506.tif 000006