(57)【特許請求の範囲】
【請求項１】
複数のプリンタのネットワーク内の印刷ジョブを処理する方法であって、前記複数のプリンタの各々が、高動作状態と前記高動作状態より印刷準備が整っていない低動作状態とを有する、プリンタのネットワーク内の印刷ジョブを処理する方法において、
複数の印刷ジョブの各々に対して、
印刷されるべき印刷ジョブと、前記印刷ジョブと関連付けられて前記プリンタのネットワーク内のプリンタの１つを前記印刷ジョブを印刷するターゲットプリンタとして指定するジョブチケットと、前記印刷ジョブのリダイレクト（リダイレクションともいう：以下リダイレクトという）及び遅延に関連した印刷ジョブパラメータとを、受け取り、
前記印刷ジョブの前記ターゲットプリンタが前記低動作状態にある場合、前記印刷ジョブのリダイレクト及び遅延に関する前記印刷ジョブパラメータを、前記ジョブチケットから識別し、
前記識別されたパラメータに基づいて、以下の：
リダイレクトが許可され且つリダイレクトが選択されている場合に使用される、リダイレクトのためのパラメータがリダイレクトを許可する場合の前記プリンタのネットワーク内のリダイレクトプリンタへのリダイレクトと、
リダイレクトが許可され且つリダイレクトが選択されていない場合、又は、リダイレクトが許可され且つリダイレクトが選択されている状態であって前記リダイレクトプリンタが低動作状態にある場合に使用される、遅延に対するパラメータが遅延を許可している場合の前記印刷ジョブの遅延と
の少なくとも１つについて、前記印刷ジョブをスケジュール設定する、
ことを含むことを特徴とする方法。
【請求項２】
請求項１に記載の方法を実施する、複数のプリンタ及び印刷マネージャを含むことを特徴とする印刷システム。
【請求項３】
印刷される印刷ジョブについてのジョブチケットを生成するための方法であって、
関連した印刷ジョブの遅延を許可する、少なくとも１つの印刷ジョブ遅延パラメータを選択するオプションをユーザに与え、
前記印刷ジョブのリダイレクトを許可する、少なくとも１つのリダイレクトパラメータを選択するオプションをユーザに与え、
ユーザが選択した印刷ジョブ遅延パラメータと印刷ジョブリダイレクトパラメータを、前記印刷ジョブについてのジョブチケットに組み込むことから成り、
印刷システムを、前記選択されたパラメータに従って、前記印刷ジョブを遅延させたり又はリダイレクトさせたりするものであって、
前記リダイレクトは、リダイレクトが許可され且つリダイレクトが選択されている場合にプリンタのネットワーク内のリダイレクトプリンタに対して適用され、
前記遅延は、リダイレクトが許可され且つリダイレクトが選択されていない場合、又は、リダイレクトが許可され且つリダイレクトが選択されている状態であって前記リダイレクトプリンタが低動作状態にある場合に適用される、
ことを特徴とする方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本願における例示的な実施形態は、全体のエネルギー消費を減らすことを可能にする方法での印刷ジョブ管理に関する。印刷ジョブを印刷するのに複数の共有プリンタが利用可能なネットワーク印刷システムと関連した特定の適用例があり、特にその適用例を取り上げて説明がなされる。
【背景技術】
【０００２】
印刷ジョブをワークステーションから一群の共有デバイスの１つに選択的に向けることができるネットワーク印刷システムが、現在一般的である。ネットワークデバイスは、通常、プリンタ、又は印刷、コピー及び任意でファックス及びＥメール機能を備えたマルチファンクションデバイス（ＭＦＤ）であり、それらは総称してプリンタと呼ばれる。デバイスは通常、入ってくる印刷ジョブを受け取り、他の印刷ジョブと一緒にキューに入れ、次に順番に印刷ジョブを印刷する。印刷への要求は、時間が経過に伴い変化するため、デバイスは通常２つ又はそれ以上のモードを有し、そのモードでプリンタは印刷が可能であるか、又は印刷が可能であるモードに自動的に引き上げられることが可能である。そのため、プリンタは、デバイスが印刷準備の出来ている準備完了モード及びスタンバイモード又は自動省電力モード、を含む少なくとも２つのモードを有することができる。一般に、プリンタが一定時間アイドル状態にあると、自動的にスタンバイモードに入り、電力消費量が低下する。
【０００３】
特定のプリンタの場合、スタンバイモードと準備完了モードとの間の電力消費量の差はかなり大きい。例えば、ソリッドインク技術を用いるプリンタの場合、インクは、印刷前に溶融し、固体から液体に変化させる。準備完了モードでは、インクは高温状態を保つため、電力消費量が大きくなる。スタンバイモードから準備完了モードへのウォームアップには、ソリッドインクを溶融させるという大きなエネルギー消費を含み、さらにプリントヘッドを清掃するためにインクも消費する。ウォームアップが完了すると、プリンタは動作できる状態になり、（一般にアイドル状態からの素早い移行の後で）印刷を開始する。印刷が終了すると、プリンタはアイドル状態になり、ソリッドインクプリンタの場合、インクは液状を保つ。新たな印刷ジョブがプリンタに提示されない場合には、最終的にスタンバイモードへと戻る。使用がまれである期間には、プリンタはこうしたサイクルを、時には印刷ジョブごとに、何度も経ることがある。
【０００４】
起動処理は、非常に時間がかかることがある。幾つかのプリンタ機種は、電力消費と起動時間との間の許容バランスを維持する数段階の「準備状態」を備え、ある場合には、そうしたプリンタ機種は、起動及び準備完了モードへの移行を予測するために、プリンタが通常用いられる日常的な周期を測定することにより、自己適応型電力モード管理を備えている。
【０００５】
通常、オフィス印刷ジョブの処理いは、直ちに印刷ジョブを実行することを目的としている。この「積極的な」印刷形態は、ユーザの待ち時間が最小であるという利点がある。しかし、電力及び／又は消耗品（インク、紙など）の消費、さらにはコストを減らすことにつながる場合には、ユーザが後から印刷することを進んで受け入れるという状況も多々存在する。例えば、印刷は、オフラインでの読み取り、社外での作業、会議用資料などを準備するのに、頻繁に生じる。
【０００６】
【特許文献１】米国特許第７，０７２，０６６号明細書
【特許文献２】米国特許出願公開第２００４／００８３１８６号明細書
【特許文献３】米国特許出願公開第２００４／００８３１８７号明細書
【特許文献４】米国特許出願公開第２００４／００９５５９９号明細書
【特許文献５】米国特許出願公開第２００５／０１０８０３６号明細書
【特許文献６】米国特許出願公開第２００６／００３９０２６号明細書
【発明の開示】
【発明が解決しようとする課題】
【０００７】
プリンタの電力状態をより効率的に管理することが可能な、印刷ジョブ管理システムの必要性がある。
【課題を解決するための手段】
【０００８】
例示的な実施形態の１つの様態によれば、プリンタネットワーク内の印刷ジョブを処理する方法が提供される。複数のプリンタの各々は、高動作状態と低動作状態を有し、プリンタは、低動作状態では、高動作状態にあるよりも、印刷の準備が整っていない。本方法は、複数の印刷ジョブの各々に、印刷される印刷ジョブとジョブチケットと印刷パラメータを受け取るステップを含む。ジョブチケットは、印刷ジョブと関連付けられる。ジョブチケットは、プリンタネットワーク内のプリンタの１つをジョブを印刷するターゲットプリンタとして指定する。印刷ジョブパラメータは、印刷ジョブのリダイレクト（これは、「リダイレクション」ともいわれる。本書では、「リダイレクト」という）及び遅延に関連付けられる。印刷ジョブのターゲットプリンタが、低動作状態にある場合、本方法は、ジョブチケットから、印刷ジョブのリダイレクト及び遅延に関連した印刷ジョブパラメータを識別し、識別されたパラメータに基づいて、リダイレクトに関するパラメータがリダイレクトを許可する場合のプリンタネットワーク内のプリンタへのリダイレクトと遅延に関するパラメータが遅延を許可する場合の印刷ジョブの遅延と、の少なくとも１つに対して印刷ジョブをスケジュール設定することを含む。
【０００９】
したがって、印刷ジョブがターゲットプリンタ及びリダイレクトプリンタのうちの１つが、高動作状態には至らない中間的な低動作状態にならずに、そこにある別の印刷ジョブと連続して印刷される可能性は高まる。
【００１０】
本方法で、高動作状態は、プリンタが印刷可能な状態にある準備完了モードと、プリンタが印刷可能な状態に至るウォームアップモードのうち少なくとも１つを含む。
【００１１】
低動作状態は、少なくとも１つのスタンバイモードを含み、そのスタンバイモード状態ではプリンタが、自動的にウォームアップして、高動作状態になることが可能である。
【００１２】
本方法で印刷ジョブがリダイレクト又は遅延をスケジュール設定されているとき、本方法は、リダイレクト又は遅延に関する情報を提供するために、発信ユーザとのダイアログを開始するステップを含むことができる。
【００１３】
本方法は、印刷ジョブパラメータが遅延を許可する複数の印刷ジョブに対して、印刷のために、プリンタネットワークの同じプリンタに送る複数の印刷ジョブを含む印刷ジョブバッチを生成するステップをさらに含むことができる。
【００１４】
本方法において、印刷ジョブバッチ内の印刷ジョブは、発信ユーザによってグループ分けすることができ、それによって同じ発信ユーザに対する遅延された印刷ジョブは、同じプリンタで印刷されるようにスケジュール設定される。
【００１５】
本方法は、バッチ内の印刷ジョブに対する最大遅延パラメータにしたがって、同じプリンタで印刷ジョブバッチを印刷するステップをさらに含むことができる。
【００１６】
本方法は、印刷ジョブバッチ内の印刷ジョブが印刷される又は印刷されたときに、印刷時間を、発信ユーザに通知するステップをさらに含むことができる。
【００１７】
本方法は、複数のプリンタ各々の現在の動作状態に関する情報を格納するステップを含むことができる。
【００１８】
受信された印刷ジョブは、グローバル印刷キューに入れられ、検査サイクルにおいて調査されるのが好ましく、各々の検査サイクルに対して、以下の規則に従って処理されるのが好ましい：
ａ）ターゲットプリンタが高動作状態にある場合、印刷ジョブはターゲットプリンタに対する印刷バッチに移動し、そうした印刷バッチが存在しない場合は、印刷バッチが作成される；及び
ｂ）ターゲットプリンタが高動作状態にない場合、印刷ジョブの遅延へのジョブ変更許容範囲は調整されて、最大遅延期間に達した場合、遅延に対するさらなる許可が阻止され、印刷ジョブはその後、リダイレクト及び遅延に関係する印刷ジョブパラメータにより処理されて、
ｉ）リダイレクトプリンタが高動作状態にある場合、リダイレクトが許可される印刷ジョブをリダイレクトプリンタの印刷ジョブバッチに置くことができ、
ｉｉ）最大遅延期間に達していなければ、遅延が許可される印刷ジョブをグローバル印刷キューに保持して、後で行われる検査サイクルにおいて調査されるようにすることができる。
【００１９】
本方法は、複数のプリンタが、グローバル印刷キューにターゲットプリンタとして一緒に指定される印刷ジョブを置き、その印刷ジョブパラメータが、印刷のためにリダイレクト又は遅延を許可するグローバルキュー内の一群の印刷ジョブを、同じプリンタにあるバッチとして識別するステップ、をさらに含むことができる。
【００２０】
コンピュータ上で実行されるとき、本方法を実施する命令を格納するコンピュータプログラム製品を提供することができる。
【００２１】
別の様態において、印刷される印刷ジョブに対するジョブチケットを生成するための方法は、ユーザが、関連した印刷ジョブの遅延を許可する少なくとも１つの印刷ジョブ遅延パラメータを選択するオプションを提供し、ユーザが、印刷ジョブのリダイレクトを許可する少なくとも１つのリダイレクトパラメータを選択するオプションを提供するステップを含む。ユーザが選択した印刷ジョブ遅延パラメータ及び印刷ジョブリダイレクトパラメータはいずれも、印刷ジョブへのジョブチケットに組み込まれて、印刷システムは、選択されたパラメータに従って印刷ジョブを遅延又はリダイレクトすることが可能になる。
【００２２】
別の様態によれば、印刷システムは、複数のプリンタと、印刷ジョブ及び各々の印刷ジョブと関連したジョブチケットを受け取る印刷マネージャとを含む。印刷ジョブを印刷するよう指定されたターゲットプリンタが、スタンバイモードにある場合、印刷マネージャは、ジョブチケットから印刷ジョブのリダイレクト及び遅延に関係したパラメータを識別する。識別されたパラメータに基づいて、印刷マネージャは、（ａ）リダイレクトに関するパラメータがリダイレクトを許可する、プリンタネットワーク内のリダイレクトプリンタへのリダイレクト、及び（ｂ）遅延に関するパラメータが遅延を許可する、印刷ジョブの遅延、の少なくとも１つに対して印刷ジョブをスケジュール設定し、それにより、印刷ジョブが、ターゲットプリンタ及びリダイレクトプリンタのうち１つが中間低動作状態にならずに、そこにある別の印刷ジョブと連続して印刷される可能性が高まる。
【００２３】
印刷マネージャは、リダイレクト及び遅延の少なくとも１つのスケジュール設定がされた印刷ジョブに関して発信ユーザとのダイアログを開始するダイアログコンポーネントを含むことができる。
【００２４】
印刷システムは、印刷マネージャにアクセスでき、グローバル印刷ジョブキューを格納するメモリを含むことができ、グローバルジョブキューにある各々の印刷ジョブは、ネットワーク内の複数のプリンタの１つを、ターゲットプリンタとして指定して、複数のプリンタの印刷ジョブを、グローバル印刷ジョブキューに同時に格納することができる。
【００２５】
印刷マネージャは、印刷ジョブをバッチとしてグループ分けし、バッチ内にある印刷ジョブの印刷ジョブパラメータにより、複数のプリンタのうち１つにバッチを送るよう構成することができる。
【発明を実施するための最良の形態】
【００２６】
本明細書で用いられる「デバイス」又は「プリンタ」という語は、広義には種々のプリンタ、コピー機、製本機械、又はマルチファンクション機械、ゼログラフィ、又は、別に定義されない限り、あらゆる目的の印刷ジョブレンダリング機能を実行するものを含む。
【００２７】
本明細書で用いられる「ネットワーク印刷システム」は、パーソナルコンピュータなどの１つ又はそれ以上のワークステーションにアクセス可能な複数の共有デバイスを含む。
【００２８】
「印刷媒体」という語は、一般に、紙、プラスチックの物理的な用紙、又はプレカット型であれ巻き取り型であれ、画像のための他の適切な物理的印刷媒体用紙を指す。
「印刷ジョブ」は、一般に、ジョブがどのように処理されるかを制御するのに用いられる、印刷ジョブについての情報を提供する「ジョブチケット」と共に、例えばＰｏｓｔｓｃｒｉｐｔなどのプリンタに認識される好適なフォーマットの１つ又はそれ以上の文書画像からなる「印刷オブジェクト」を含む。
【００２９】
例示的な実施形態において、用いられる印刷媒体、コピー部数、スケーリングなどの画像特性、片側印刷か両側印刷か、などに関する情報に加え、ジョブチケットは、印刷ジョブの遅延及びリダイレクトを許可する情報の入力を提供する。この情報の１つの目的は、ジョブが遅延又はリダイレクトされるかどうか、或いはどのように遅延又はリダイレクトされるかを制御すること、及び適切な場合には、発信ユーザとのダイアログを開始して、動作を微調整する又は無効にすることである。特に、ジョブチケットは、（発信ユーザ、システム又はデフォルトによって）選択された遅延又はリダイレクトに関する印刷パラメータ、及び（発信ユーザ、システム又はデフォルトによって）選択された選択デフォルト又はリダイレクトに関係するあらゆるダイアログ要件、についての情報を含む。
【００３０】
本明細書で用いられるように、印刷ジョブの遅延は、印刷ジョブが通常の印刷過程で印刷される場合に生じる遅延に比べて、大幅な遅延を含む（通常は、ターゲットプリンタの先入れ先出し（ＦＩＦＯ）印刷プロトコル）。
【００３１】
印刷のジョブのリダイレクトには、印刷ジョブ又はその一部を、ターゲットプリンタと指定されていなかった、ネットワーク印刷システムにある別のプリンタ（リダイレクトプリンタ）に、ターゲットプリンタからリダイレクトすることが含まれる。
【００３２】
図１を参照すると、例示的なネットワーク印刷システム１０は、印刷マネージャ１２を含み、この印刷マネージャ１２はネットワーク１４によって、図面では第１ワークステーション１６及び第２ワークステーション１８として図示される１つ又はそれ以上のワークステーション、及び第１プリンタ２０、第２プリンタ２２、第３プリンタ２４として図示される複数の共有プリンタに通信可能にリンクされるが、より少ない又はより多くのネットワーク化ワークステーション及び／又は共有プリンタが提供されてもよい。ワークステーション１６、ワークステーション１８はそれぞれ、印刷ジョブ３４を生成するプリンタドライバ３０、プリンタドライバ３２と関連付けられる。印刷ジョブ３４は、ネットワーク１４を通して印刷マネージャ１２によって受け取られる。複数のワークステーション１６及びワークステーション１８から来る印刷ジョブは、全てグローバル印刷キュー３６に置かれる。したがって、グローバル印刷ジョブキュー３６は、ネットワーク１４における複数のプリンタ２０、プリンタ２２、プリンタ２４を対象とする印刷ジョブ３４をいつでも格納することができる。印刷ジョブ３４は、ジョブチケットにより印刷マネージャ１２によって処理され、印刷のために、プリンタ２０、プリンタ２２、プリンタ２４のうち１つ又はそれ以上に送られる。プリンタ２０、プリンタ２２、プリンタ２４は、印刷ジョブ３４を、それぞれの印刷キュー３８、印刷キュー４０、印刷キュー４２に置く。プリンタ２０、プリンタ２２、プリンタ２４は、印刷ジョブ３４を印刷媒体にレンダリングし、印刷された媒体を、図では出力４４、出力４６として示される、仕上げ機、トレイなどの１つ又はそれ以上の出力デバイスに出力する。
【００３３】
例示的な印刷マネージャ１２は、リダイレクトコンポーネント４８、スケジュール設定コンポーネント５０及びダイアログコンポーネント５２を含み、グローバル印刷キュー３６を格納するメモリ５４にアクセスする。図１で示されるように、印刷マネージャ１２及びメモリ５４は、ネットワーク１４にリンクされるサーバ５６にホストされる。或いは、印刷マネージャ１２及び／又はグローバル印刷キュー３６は、ワークステーション１６、ワークステーション１８又はプリンタ２０、プリンタ２２、プリンタ２４の１つなど、ネットワーク内のいかなる場所、又はネットワーク１４に通信可能にリンクされたあらゆる好適なコンピューティングデバイス上に存在することができる。
【００３４】
例示的なシステム１０は、不必要なプリンタの起動及びアイドル期間を減らす方法の組み合わせを提供するように動作する。システムは、印刷ジョブ３４の遅延、再順序付け及び／又は再ルーティングの組み合わせによりそのように動作する。印刷ジョブ３４は、グローバル印刷キュー３６から印刷マネージャ１２によって管理され、図示される実施形態では、種々のプリンタに送られる前に、ネットワーク内の全てのプリンタに対する全ての保留中の印刷ジョブを保持する。印刷マネージャ１２が、ネットワーク上のプリンタのサブセットに対してのみ印刷ジョブを制御するという他の実施形態においては、グローバル印刷キュー３６は、プリンタのサブセットに対して保留中の印刷ジョブのみを保持することができる。キュー３６内の個々の印刷ジョブの構成は、グローバルポリシー及びデフォルト規則、例えばキューにあるジョブの当初の順序を維持して、ジョブを受け取ったのと同じ順序で実行されなければならない、或いはジョブはユーザ、ジョブの大きさ、及び／又は紙質やサイズなどの他の特性によりグループ分けされるべきであることを明記する規則によって制御することが可能である。
【００３５】
例示的な実施形態においては、印刷マネージャ１２は、リンクされたプリンタ２０、プリンタ２２、プリンタ２４各々の現在のモード（例えば、準備完了モード、ウォームアップモード又はスタンバイモードにあるか）を認識する。１つの実施形態においては、ネットワーク化プリンタ２０、ネットワーク化プリンタ２２、ネットワーク化プリンタ２４各々の現在のモードに関する情報は、メモリ５４に格納される。印刷マネージャ１２のスケジュール設定コンポーネント５０は、プリンタ２０、プリンタ２２、プリンタ２４に照会して、それぞれの現在のモードを判断し、それにしたがって格納された情報を更新する。グローバルキュー３６にある印刷ジョブ３４、関連したジョブチケットの印刷パラメータ、及びプリンタ２０、プリンタ２２、プリンタ２４の動作状態に基づいて、スケジュール設定コンポーネント５０は、グローバルキュー３６にある特定の印刷ジョブ３４を維持することによって印刷を遅延するかどうか、印刷ジョブ３４を印刷するために、ジョブチケットによって指定されたプリンタ２０、プリンタ２２、プリンタ２４（ターゲットプリンタ）に送るかどうか、又は印刷ジョブを別のプリンタ２０、プリンタ２２、プリンタ２４（リダイレクトプリンタ）にリダイレクトするかどうかといった、格納された各々の印刷ジョブ３４に適切な印刷動作を判断する。可能であれば、印刷マネージャ１２は、バッチにある印刷ジョブ３４の選択されたジョブチケット印刷パラメータにしたがって、印刷ジョブ３４がそのプリンタで印刷できるようになるときに、プリンタ２０、プリンタ２２、プリンタ２４の１つに送るための印刷ジョブ３４のバッチを生成することができる。バッチは、プリンタ２０、プリンタ２２、プリンタ２４が準備完了モードのままである時間を最大化する、及び／又は、そのプリンタ（又は一群のネットワーク化プリンタ）がスタンバイモードに繰り返し入る回数を減らす目的で、プリンタ２０、プリンタ２２、プリンタ２４が、ジョブを連続して印刷できるように作成される。同じバッチ内にある所与のユーザからの印刷ジョブ３４を維持するといった、印刷マネージャ１２のバッチ生成ポリシーの１つ又はそれ以上により、バッチを生成することができる。各々のバッチは、常に、１つ又はそれ以上の印刷ジョブ３４を含むことができる。
【００３６】
グローバル印刷キュー３６は、付加的な印刷ジョブ３４で頻繁に更新される。これにより、印刷マネージャ１２は、グローバルキュー３６に既に格納されている印刷ジョブ３４の指定を変更する。例えば、新たな印刷ジョブ３４が、リダイレクト又は遅延を許可しない場合には、印刷ジョブ３４は、例え現在はスタンバイモードにあるとしても、直ちに指定されたプリンタの印刷キューに送られる。グローバルキュー３６にある他の遅延された印刷ジョブ３４はまた、ここで起動されたプリンタ２０、プリンタ２２、プリンタ２４に送ることもできる。バッチが作成されたとき、これらの印刷ジョブは、同じデバイス２０、デバイス２２、又はデバイス２４に送ることができる。
【００３７】
リダイレクトコンポーネント４８は、前の印刷ジョブに関する格納された情報に基づいて、ネットワーク化システムで利用可能なリダイレクトプリンタから、計算された一組の潜在リダイレクトプリンタを作る。リダイレクトコンポーネント４８は、前の印刷ジョブから、例えば発信ユーザが頻繁に又は以前に使用していたリダイレクトプリンタを識別すること、別のリダイレクトプリンタのユーザのセクションを空にすること、識別されたリダイレクトプリンタを、リダイレクトが許可されているジョブに対するデフォルトリダイレクトプリンタとして設定することができる。
【００３８】
ダイアログコンポーネント５２は、ジョブチケット内のあらゆるダイアログ要件に従って、発信ユーザと通信する。ジョブチケットは、ａ）遅延を通知する方法（例えばＥメール、ダイアログボックスなど）、ｂ）通知期間（発信ユーザが通知を受ける前に、どれくらいジョブを遅延することが可能か）、及びｃ）ユーザが、通知に応答したり又は変更を要求する（例えば、遅延を拒否したり、遅延を延期又は減らすよう要求する、リダイレクトを拒否する）といった、ダイアログコンポーネントと通信するオプションを有するか、などの１つ又はそれ以上のダイアログ関連の選択されたオプションを識別することができる。印刷ジョブ３４が、遅延又はリダイレクトされるとき、ダイアログコンポーネント５２は、（ユーザ又はデフォルトによって）選択されたダイアログオプションにより、ユーザとのダイアログを開始する。
【００３９】
例示的な印刷マネージャ１２は、汎用コンピュータ、専用コンピュータなどの１つ又はそれ以上のコンピュータデバイスがホストすることができる。
【００４０】
プリンタ２０、プリンタ２２、プリンタ２４は、電子写真プリンタ、インクジェットプリンタ、ソリッドインクプリンタ、感熱紙と共に用いられる感熱ヘッドプリンタなど、又はその組み合わせやその中の複数のプリンタ、又は画像を用紙にマークすることができるあらゆる他のデバイスとすることができる。各々のプリンタ２０、プリンタ２２、プリンタ２４は、インク又はトナーなどのマーキング材料を、印刷媒体に塗布する画像レンダリングコンポーネントを含み、さらに塗布されたマーキング材料を、より恒久的に印刷媒体に固定させる、固定コンポーネントを任意で含む。
【００４１】
例示的なプリンタ２０、プリンタ２２、プリンタ２４は、各々、常時複数のモードのいずれか１つで存在すると考えることができる。例えば、プリンタ２０、プリンタ２２、プリンタ２４は、各々、スタンバイ（省電力）モード、ウォームアップモード、準備完了モードを有することができる。スタンバイモードでは、プリンタ２０、プリンタ２２、プリンタ２４は、印刷することができず、印刷ジョブを印刷することが可能になる前に、ウォームアップモードを経なければならない。準備完了モードでは、プリンタ２０、プリンタ２２及びプリンタ２４は、アイドル状態か、又は印刷中であり得る。理解されるように、プリンタ２０、プリンタ２２、プリンタ２４は、例えば、プリンタがどれほどの時間未使用であったかに応じて、上記のモードより多くのモードを有することができ、又はスタンバイモード又はウォームアップモードに、１つより多い段階を有することができる。便宜上、プリンタ２０、プリンタ２２、プリンタ２４は各々、少なくとも２つの動作状態を有すると見なすことができるが、これは例えば準備完了モード又はウォームアップモードにあるときの高動作状態、及び例えばスタンバイモードにあるという低動作状態、すなわち高動作状態よりも低い状態、という２つの状態を含む。高動作状態は、プリンタが印刷できる状態、又は少なくとも低動作状態よりも準備が整った状態であり、例えば、高動作状態においてプリンタが印刷を開始するのに入力されることが必要なエネルギーは、低動作状態におけるより低い。低動作状態では、プリンタは、例えばウォームアップモードに入れることによって、自動的に高動作状態に入ることが可能である。ワークステーション１６、ワークステーション１８は、ネットワーク１４上で印刷マネージャ１２と通信することが可能な、いかなるコンピューティングデバイスであってもよい。
【００４２】
ワークステーション１６及び１８は、ネットワーク１４上で印刷マネージャ１２と通信できる任意のコンピュータ装置でよい。
【００４３】
例示的なプリンタドライバ３０や、プリンタドライバ３２は、ソフトウェア、ハードウェア、又はその両方の形態のことがあり、ワークステーションのオペレーティングシステム、ネットワーク上のサーバ又はリモートサーバよって調整することができる。通常、プリンタドライバ３０、プリンタドライバ３２は、ワークステーション１６、ワークステーション１８で動作するアプリケーションと、プリンタ２０、プリンタ２２、プリンタ２４が用いるページ記述言語との間の通信リンクとしての役割を果たすソフトウェア形態で存在する。プリンタドライバ３０、プリンタドライバ３２は、ワークステーション１６、ワークステーション１８が、印刷される情報の提示を含め、印刷マネージャ１２と通信することを可能にする。
【００４４】
１つの実施形態においては、プリンタドライバ３０、プリンタドライバ３２は、デフォルト及び／又は印刷ジョブの遅延及びリダイレクトに関するパラメータを含むユーザが選択したパラメータにより印刷ジョブチケットを生成するため、パーソナルコンピュータのメモリに格納された命令を実行する。例示的な印刷ジョブチケットは、以下のパラメータの幾つか又は全てを、デフォルトパラメータ及び／又はユーザが選択可能なオプションとして含むことができ、そのパラメータは、
印刷ジョブの遅延、リダイレクト、又はその両方が許可されるかどうか、
印刷ジョブが遅延及びリダイレクトの両方をすることができる場合、どちらを優先するか、
遅延又はリダイレクトが、発信ユーザの承認を必要とするか、
遅延が許可される場合の最遅実行時間、
リダイレクトが許可される場合の、印刷ジョブのリダイレクトに関するあらゆる制限、
遅延が許可される場合、印刷ジョブが遅延されるときの発信者との対話を開始することに対する最大時間間隔、
発信者と接触を開始するためのダイアログハンドル、
を含む。
【００４５】
こうしたパラメータは、図２で説明されるように、ワークステーション１６、ワークステーション１８にホストされるグラフィックユーザインターフェース５８を通して、ユーザに表示することができる。例えば、ユーザがアプリケーションにある「印刷」ボタンを選択するとき、ＧＵＩは、スクリーン上のポップアップメニューを表示する。ユーザは、キーボード、キーパッド、タッチスクリーン、マウス等を通して、メニューと対話する。メニューの１つの部分６２は、紙のサイズ、コピー部数などの、種々の選択可能なジョブ設定を示す。ジョブ修正パラメータに関連した領域６４は、ユーザネームボックス６６を表示する。ユーザＥメール入力ボックス６８は、デフォルトによってユーザのＥメールを表示でき、ユーザが代替のＥメールを特定できるようにすることができる。遅延許可入力ボックス７０は、ユーザが印刷の遅延を受け入れることができるようにする。ユーザが（デフォルト設定で又はボックスをクリックして）これを選択する場合、さらに選択可能なオプションが、最大遅延入力ボックス７４、最遅印刷時間ボックス７６、及び特定印刷時間ボックス７８として示される新たなウインドウ７２に表示される。ユーザは、こうしたボックスが提供する種々の時間オプションから選択することができる。リダイレクト許可入力ボックス８０は、例えばプリンタ２０などのターゲットプリンタから、例えばプリンタ２２及び／又はプリンタ２４などの代替プリンタへのリダイレクトを、ユーザが受け入れることができるようにする。ここでは、ユーザはリダイレクトを可能にしないことを選択したが、リダイレクトが（デフォルトによって又はボックスをクリックすることによって）許可される場合、さらに別のウインドウが、潜在リダイレクトプリンタを表示する。ユーザ優先ボックス８２は、ユーザが２つのオプション（リダイレクト又は遅延）のどちらを優先するか選択できるようにする。リダイレクト又は遅延の通知が、ユーザに提供される、最大時間などの通知パラメータが、ボックス８４に入力される。
【００４６】
プリンタドライバ３０、プリンタドライバ３２は、処理命令の組が、印刷される画像と関連付けられるようにして、印刷される印刷オブジェクトに対応する印刷ジョブを作成する。プリンタドライバ３０、プリンタドライバ３２は、次に印刷ジョブ３４を、印刷マネージャ１２に伝える。
【００４７】
印刷マネージャ１２は、ワークステーション１６、ワークステーション１８によって印刷ジョブ３４が生成されたときに、それを受取り、グローバル印刷ジョブキュー３６に置く。スケジュール設定コンポーネント５０は、ジョブチケットパラメータ、及び、印刷ジョブを遅延、再順序付け及び／又はリダイレクトする１つ又はそれ以上のポリシーにより、印刷ジョブ３４の印刷をスケジュール設定する。ポリシーは、電力消費、材料の無駄及びコンポーネントの磨耗や亀裂を減らすといった、スケジュール設定に関する決定及びリソースに関係した検討事項を考慮に入れることを意図しており、こうしたことは、印刷ジョブパラメータが与える制約内で達成することができる。特に、ポリシーは、特定のデバイスが準備完了モードと省電力モードとの間を循環する回数を減らすことを目的とする。これは、以下の１つ又はそれ以上の方法で達成することができるが、それは
１．指定された（ターゲット）プリンタが省電力モードであるときには、印刷ジョブ３４を、そのプリンタから準備完了モード又はウォームアップモードである代替プリンタにリダイレクトする：
２．バッチとして印刷するため、１つ又はそれ以上の印刷ジョブ３４を遅延させる：
３．印刷ジョブを再順序付けし、印刷ジョブ３４が、キュー３６に先着の印刷ジョブより前に印刷される：
というものである。
【００４８】
図３は、図１及び図２のシステムで実施することができる印刷ジョブ管理方法を示す。方法は、Ｓ１００で開始する。Ｓ１０２では、印刷ジョブ３４は、ワークステーション１６、ワークステーション１８で生成され、印刷マネージャ１２に提示される。この実施例において、発信ユーザは、ジョブチケットにあるオプションを選択することによって、又はデフォルトによって、プリンタ２０をターゲットプリンタとして選択し、したがって、プリンタ２２、プリンタ２４は、これらのプリンタの１つ又は両方へのリダイレクトが許可される場合、リダイレクトプリンタのオプションである、ということが想定される。理解されるように、ターゲットプリンタ及びリダイレクトプリンタは、或いは別の場合には、利用可能なプリンタ２０、プリンタ２２、プリンタ２４から選択することができる。
【００４９】
Ｓ１０４で、印刷マネージャ１２に提示された各々の新たな印刷ジョブ３４は、グローバル印刷ジョブキュー３６に格納される。
【００５０】
Ｓ１０６で、スケジュール設定コンポーネント５０は、印刷ジョブ３４を調査し、それをジョブチケットにより処理する。リダイレクト及び遅延に関係する印刷ジョブチケットからのパラメータは、メモリ５４に格納することができる。印刷オブジェクトの性質、印刷ジョブパラメータ及びターゲットプリンタ２０の状態に基づき、スケジュール設定コンポーネント５０は、印刷ジョブの印刷オブジェクトを、ターゲットプリンタ２０の印刷キューに移動させる、リダイレクトプリンタ２２、リダイレクトプリンタ２４の印刷キューに移動させる、又は印刷オブジェクトを印刷バッチ（中間印刷キュー）に置く、又は後から処理するために印刷ジョブをグローバル印刷キューに残すといった、適切な動作を判断する。Ｓ１０６は、３つの下位処理ステップを含むことができるが、それは、ユーザダイアログ（Ｓ１０６Ａ）、ジョブバッチ作成（Ｓ１０６Ｂ）、及び印刷キューへのジョブバッチ提示（Ｓ１０６Ｃ）であり、一般に、印刷ジョブの先入れ先出し（ＦＩＦＯ）処理が適用される。こうした下位ステップのさらなる詳細が、以下で説明される。
【００５１】
Ｓ１０８で、印刷ジョブ３４は、それぞれのプリンタにレンダリングされる。
【００５２】
方法は、Ｓ１１０で終了する。
【００５３】
ジョブバッチの作成（Ｓ１０６Ａ）
印刷マネージャ１２は、そのキューにある印刷ジョブを継続的に検査する。各々の全検査サイクルが完了した後、ジョブバッチの作成（Ｓ１０６Ａ）が呼び出される。具体的には、印刷マネージャが、各々のプリンタに（最大で）１つの印刷バッチ９０（１つ又はそれ以上の印刷ジョブを含む中間の一時的なキュー）を生成する。印刷バッチ９０は、印刷マネージャ１２中、例えば印刷マネージャのメモリ５６に存在する。新たな検査サイクルを開始する前に、印刷バッチは後述のようにそれぞれのプリンタに提示され、印刷バッチは、印刷マネージャのメモリから消去される。プリンタに送られない／印刷バッチに置かれる印刷ジョブは、グローバルキューに残り、別の検査サイクルを経ることができる。
【００５４】
以下の規則の組は、印刷ジョブ（印刷オブジェクト及び／又はジョブチケット）が、１つの例示的な実施形態でどのように扱われるかを説明している：
１．ターゲットプリンタ２２が、準備完了モード又はウォームアップモードにある場合、印刷ジョブは、ターゲットプリンタの印刷バッチに移動し、そうした印刷バッチが存在しない場合には作成される。印刷バッチへの挿入順序は、ジョブ順序ポリシーで制御することができる。
１以外の場合には、
２．印刷ジョブの遅延に対するジョブ修正許可を調整し、最大遅延期間に到達した場合、更なる遅延許可は無効にされる。
そして
３．以下の表１により、遅延／リダイレクトに対するユーザの選択とプリンタの現状（準備完了モード／ウォームアップモードか否か）に基づき、動作を実行する。
【００５５】
【表１】
0005253978.tif 000002
【００５６】
各々の印刷バッチ９０は、グローバル印刷キュー３６から生成され、メモリ５４に格納することができる。ジョブ３４がバッチ９０に挿入される順序は、ポリシーで制御することができる。デフォルトポリシーは、管理者が作成することができるが、ユーザ選択により再定義することもでき、その場合、再定義されたポリシーは、そのユーザが開始した印刷ジョブにのみ適用される。ポリシーは、印刷ジョブ３４が、印刷バッチ９０において、以下の方法の１つで組織化されることを明記できる：
ユーザによってグループ分けされる（例えば、一人のユーザに対する一群の遅延された印刷ジョブは、１つのバッチに一緒にグループ分けされる）、
提示時間によって分類される（例えば、午前８時から９時の間に提示された一群の遅延された印刷ジョブは、１つのバッチに一緒に整理され、午前９時から１０時の間に提示された印刷ジョブは、第２のバッチにグループ分けされる）、
紙のサイズ及び／又は質、又は仕上がりパラメータによってグループ分けされる（例えば、標準のレター用紙に印刷される一群の印刷ジョブは１つのバッチにグループ分けされて、Ａ４用紙に印刷される一群の印刷ジョブは第２バッチにグループ分けされる）。
【００５７】
ジョブバッチ提示（Ｓ１０６Ｃ）
ジョブバッチ提示は、印刷バッチ９０にあるジョブ３４を、スケジュール設定されたプリンタ（ターゲットプリンタ又はリダイレクトプリンタ）に送るステップだけを含む。
【００５８】
ユーザダイアログ（Ｓ１０６Ｂ）
使い勝手を向上させ、ユーザが受け入れやすくするため、印刷マネージャ１２のダイアログコンポーネント５２は、ユーザがプロセスの動作に影響を与えることができるように、ユーザと対話する。例えば、図１で説明されるように、印刷ジョブのリダイレクト及び／又は遅延に関するメッセージ８６は、印刷マネージャ１２から、ユーザに、例えばユーザのワークステーション１６、ワークステーション１８に、例えばＳＭＳを通して携帯電話に、ＰＤＡ、ポケットベルなどに送られる。最初の対話は、ユーザが印刷動作を呼び出し、ジョブチケットの一部であるリダイレクト及び／又は遅延に関係した、１つ又はそれ以上の印刷パラメータを特定したときに生じることができる。例示的な実施形態においては、こうしたパラメータは、ターゲットプリンタ、ジョブ修正許可、ジョブ修正オートメーション、遅延制限、リダイレクト制限及び対話間隔、を含む。
【００５９】
ジョブ修正オートメーションパラメータが「オフ」である場合には、印刷オブジェクトが取るいかなる動作（表１を参照）も、特に印刷ジョブ３４が遅延される及び／又は印刷ジョブがリダイレクトされるという動作は、ユーザに確認する必要がある。
【００６０】
遅延された印刷ジョブ３４に対する対話間隔の期限が切れるとき、ユーザ対話はダイアログコンポーネント５２によって開始されて、ユーザが今後の印刷ジョブ処理を確認する又は修正できるようにする。
【００６１】
ユーザは、遅延されたジョブと対話するため、例えばワークステーションの印刷クライアントを開くことによって、印刷マネージャ１２と常時接続することができる。印刷マネージャ１２は次に、ユーザの新しい選択により、メモリ５４に格納された印刷パラメータを修正する。
【００６２】
図４は、図３に示される例示的な方法のＳ１０６で生じることがある幾つかのステップを示す。Ｓ２００で、スケジュール設定コンポーネント５０は、ターゲットプリンタ２０が準備完了状態又はウォームアップ状態にあるかどうか確認し、そうである場合、印刷ジョブを、ターゲットプリンタ２０のジョブキューに置く（Ｓ２０２）。ターゲットプリンタ２０が、準備完了状態又はウォームアップ状態にない場合、スケジュール設定コンポーネント５０は、印刷ジョブの遅延／リダイレクトパラメータを確認する（Ｓ２０４）。
【００６３】
Ｓ２０６で、リダイレクト及び／又は遅延が許可されるかどうか判断される。どちらも許可されない場合、Ｓ２０２で、印刷ジョブは、ターゲットプリンタ２０の印刷バッチに置かれる。印刷ジョブは、検査サイクル完了時に、ＦＩＦＯ方式で印刷される、バッチ内のあらゆる他の印刷ジョブと共に、ターゲットプリンタに送られる。
【００６４】
遅延及びリダイレクトの一方又は両方が許可される場合には、Ｓ２０８で、リダイレクトが許可されない場合、Ｓ２１０で、ユーザとのダイアログが実行されて、ジョブの印刷が遅延したことをユーザに警告し、Ｓ２１２で、印刷ジョブ３４が、グローバルキュー３６に保持されていることを警告する。
【００６５】
待機期間（Ｓ２１４）が、次に開始する（例えば、次の検査サイクルまで）。
【００６６】
Ｓ２１６で、ジョブチケットが許可する最大遅延に達した場合（ジョブを印刷するのに必要とされる時間を考慮に入れる）、印刷ジョブバッチは、ターゲットプリンタ２０の印刷バッチ９０に置かれる（Ｓ２１８）。Ｓ２２０で、ダイアログコンポーネントにより、ユーザとのダイアログが開始される。ユーザは、ジョブがターゲットプリンタ２０で印刷されるとの通知を受ける。ジョブバッチ９０は、ターゲットプリンタ２０に送られ、通常の手順で（大抵はＦＩＦＯ方式で）印刷するため、そのプリンタのジョブキューに置かれる。
【００６７】
Ｓ２０８で、リダイレクトが許可され、選択される（Ｓ２２２）場合、Ｓ２２４で、スケジュール設定コンポーネント５０は、リダイレクトプリンタが、準備完了状態又はウォームアップ状態であるかどうか確認する。そうである場合、Ｓ２２６で、ユーザとのダイアログを開始することができ、ユーザは、印刷ジョブがリダイレクトされていることを知らされ、リダイレクトプリンタ２２又はリダイレクトプリンタ２４の識別が提供される。ユーザはリダイレクトを拒否することができ、その場合、本方法はＳ２０８に戻ることができる。或いは別の場合には、印刷ジョブ３４は、リダイレクトプリンタ２２又はリダイレクトプリンタ２４（Ｓ２０８）の印刷バッチ９０に置かれ、通常の手順で印刷するため、リダイレクトプリンタに送られる。Ｓ２２４で、リダイレクトプリンタが準備完了状態又はウォームアップ状態にない場合、Ｓ２３０で遅延が許可されない場合には、Ｓ２３２で、ジョブ３４は、ターゲットプリンタ２０の印刷バッチに置かれ、そのバッチは通常の手順で印刷するために、ターゲットプリンタのキューに送られる。
【００６８】
Ｓ２３０で遅延が許可される場合、待機期間が開始する（Ｓ２３４）。待機期間後（例えば、次の検査サイクルで）、リダイレクトプリンタ又はターゲットプリンタが、準備完了状態又はウォームアップ状態にある場合（Ｓ２３６）、印刷ジョブは、そのプリンタの印刷バッチに置かれる（すなわち、本方法はＳ２０２又はＳ２２６に進む）。そうではない場合、Ｓ２４０で、スケジュール設定される印刷の最大遅延時間に達した場合、印刷ジョブは、ターゲットプリンタ２０又はリダイレクトプリンタ２２又はリダイレクトプリンタ２４のバッチ９０に加えられ、そのプリンタのジョブキューに提示され（Ｓ２４０）、Ｓ２２０でのユーザダイアログに続く。
【００６９】
Ｓ２３８で最大待機時間に到達しなかった場合には、本方法はＳ２３４に戻る。
【００７０】
理解されるように、プロセスは、ユーザが開始したダイアログによって、いつでも中断することができる。リダイレクト／遅延印刷パラメータに基づき、より複雑な方式を開発できることも考えられる。
【００７１】
付加的なオプション機能
１．同じ発信者からの幾つかの印刷オブジェクトをグループ分けし、単一のバッチ９０で同じプリンタに送る
２．印刷バッチ９０にある全てのジョブ３４に一枚の表紙を用いる
３．印刷バッチ全体の目次を生成し、バナーページとして用いる
４．同じ印刷ジョブが複数回提示されるのを識別し、除去する
【００７２】
図３及び図４に示す方法は、コンピュータで実行することができるコンピュータプログラム製品で実施することができる。コンピュータプログラム製品は、ディスク、ハードドライブなど、制御プログラムが記録される有形のコンピュータ可読媒体とすることができる。
【図面の簡単な説明】
【００７３】
【図１】例示的な実施形態の１つの様態により、例示的な印刷ジョブ管理システムが動作する環境の概略図である。
【図２】例示的な実施形態の別の様態により、印刷パラメータを選択するための例示的なユーザインターフェースを示す図である。
【図３】例示的な実施形態の別の様態により、印刷キューを管理する例示的な方法を示すプロセスフロー図である。
【図４】ユーザが選択した印刷パラメータが、印刷の遅延及びリダイレクトの決定において考慮される、図３の方法の自動化されたステップを示す図である。
【図５】グローバル印刷キューからの印刷バッチの作成を示す概略図である。
【符号の説明】
【００７４】
１０：ネットワーク印刷システム
１２：印刷マネージャ
１６、１８：ワークステーション
２０、２２、２４：プリンタ
３０、３２：プリンタドライバ
３４：印刷ジョブ
３６：グローバル印刷ジョブキュー
３８、４０、４２：印刷ジョブキュー
４８：リダイレクトコンポーネント
５０：スケジュール設定コンポーネント
５２：ダイアログコンポーネント
５４：メモリ
５６：サーバ
８６：ジョブメッセージ
９０：印刷ジョブバッチ
【図１】
0005253978.tif 000003
【図２】
0005253978.tif 000004
【図３】
0005253978.tif 000005
【図４】
0005253978.tif 000006
【図５】
0005253978.tif 000007