(57)【要約】【課題】  プリントジョブ制御が可能な印刷装置の印刷ジョブを分割し、複数の印刷装置で印刷処理させる分散印刷システムにおいて、各印刷装置の使用を効率良く行うことを目的とする。【解決手段】  分散印刷先の印刷装置にエラーが発生していなくても、分散印刷開始時に設定された分散印刷装置のみを使用するのではなく、ユーザが代行印刷用に登録された印刷装置は、ユーザがその印刷装置から印刷されることを許可しているものと判断し、分散印刷中に印刷可能な状態で空いている場合は、その機器へ自動的に印刷ジョブを分散することで、印刷が完了する時間を早め、各印刷装置の使用を効率良く行うことを可能とする。【選択図】  図１
2006155162.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブ制御が可能な印刷装置の印刷ジョブを分割し、複数の印刷装置で印刷処理させる分散印刷システムにおいて、前記印刷ジョブを分割して出力するための複数の印刷装置を登録する登録手段と、前記登録手段により登録された複数の印刷装置で印刷させるべく、前記印刷ジョブを分割し、各印刷装置に分散出力する出力制御手段と、ユーザの分散印刷の設定を受け付ける受付手段と、前記登録手段により登録された複数の印刷装置全ての出力状況を把握する情報取得手段と、前記分散出力すべき印刷装置において印刷処理が中断もしくは印刷ジョブの出力パフォーマンスの低下を判定した場合の代行印刷を行うために、ユーザが予め代行印刷用に設定した印刷装置が、前記情報取得手段により、印刷可能な状態と判断された場合、分散印刷中においても上記印刷ジョブを上記代行印刷装置に対しても自動的に再分散する印刷ジョブ再構築手段とを有することを特徴とする分散印刷システム。
【請求項２】
前記情報取得手段により印刷状況を把握し、前記代行印刷用に設定した印刷装置へ印刷ジョブを送信可能であっても、残りのジョブの状況により再分散させずそのまま分散印刷を行った方が印刷時間が短くてすむ場合は、自動的に再分散させる処理は行わずにそのままの分散スケジュールで印刷を行うことを特徴とする請求項１記載の分散印刷システム。
【請求項３】
前記分散出力すべき印刷装置において印刷処理が中断もしくは印刷ジョブの出力パフォーマンスの低下を判定した場合に、前記分散印刷中の他の印刷装置と、前記代行印刷用に設定した印刷装置へ、前記中断中印刷装置の印刷ジョブを再分散するための印刷ジョブ再構築手段とを有することを特徴とする請求項１記載の分散印刷システム。
【請求項４】
前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブの処理状況を監視して印刷ジョブ処理エラーを検知する検知手段を有し、
前記再構築手段は、前記検知手段による印刷ジョブ処理エラーの検知結果に基づき、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを正常出力可能な複数の印刷装置の組み合わせとして再構築することを特徴とする請求項１記載の分散印刷システム。
【請求項５】
前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブの処理状況を監視して分散先印刷装置の出力完了時間の算出によって、出力のパフォーマンス低下を検知する検知手段を有し、前記再構築手段は、各分散先印刷装置の出力完了時間に基づき、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを出力可能な複数の印刷装置の組み合わせとして再構築することを特徴とする請求項１記載の分散印刷システム。
【請求項６】
前記分散印刷中の印刷装置の操作部上、及びクライアントコンピュータの操作部上に前記出力状況を表示する表示手段を有し、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを出力可能な複数の印刷装置の組み合わせを再構築した場合には、印刷装置の操作部上、及びクライアントコンピュータの操作部上に分散先の印刷装置情報を表示することを特徴とする請求項１記載の分散印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許は、生成される印刷ジョブを分割し、複数の印刷装置で印刷データを印刷処理させるように制御する分散印刷システムに関するものである。
【背景技術】
【０００２】
従来、この種の情報処理装置を適用した分散印刷処理可能な印刷システムにおいては、分散印刷中の印刷装置が障害を起こした場合や、印刷ジョブの送信中に送信が不可能になった場合、ユーザが代行用に予め指定しておいた他の印刷装置へ、自動又は手動で印刷先を変更することにより、プリント処理の信頼性を向上させ、印刷装置の有効利用を図っていた。
【０００３】
従来例としては、例えば特許文献１と特許文献２をあげることが出来る。
【特許文献１】特開2003-22170号公報
【特許文献２】特開平06-332642号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、分散印刷開始時に分散印刷先の設定の際に、その時点である印刷装置がエラーまたは問題が発生していたり、他のユーザが使用していて別のジョブの出力が行われていたなどの理由で、分散印刷先の印刷装置としての設定がされずに分散印刷が開始されてしまった場合は、分散印刷先として設定されなかった印刷装置が分散印刷中に印刷可能状態になったとしても、分散設定を印刷中に改めて設定し直すことができず、印刷装置を効率よく使用することができなかった。
【０００５】
加えて、分散印刷先の印刷装置にエラーが発生した場合は、予め登録ずみの代行印刷用の印刷装置へ印刷先を変更するが、代行印刷用印刷装置の印刷能力が、印刷中断中の印刷装置より著しく劣っている場合には、印刷完了までかなりの時間がかかってしまい、その間に残りの分散印刷装置は分散印刷を完了して、未使用状態となり、印刷装置の有効利用が達成できないという問題があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、分散印刷先の印刷装置にエラーが発生していなくても、分散印刷開始時に設定された分散印刷装置のみを使用するのではなく、ユーザが代行印刷用に登録された印刷装置は、ユーザがその印刷装置から印刷されることを許可しているものと判断し、分散印刷中に印刷可能な状態で空いている場合は、その機器へ自動的に印刷ジョブを分散することで、印刷が完了する時間を早め、印刷装置を効率よく使用することを可能とし、分散印刷先の印刷装置にエラーが発生した場合は、ユーザが代行印刷用に登録された印刷装置と分散印刷中の印刷装置を含めて、分散スケジュールを再構築することにより、印刷装置を有効的に利用可能な分散印刷システムを提供することである。
【課題を解決するための手段】
【０００７】
本発明に係る第１の発明は、プリントジョブ制御が可能な印刷装置の印刷ジョブを分割し、複数の印刷装置で印刷処理させる分散印刷システムにおいて、前記印刷ジョブを分割して出力するための複数の印刷装置を登録する登録手段と、前記登録手段により登録された複数の印刷装置で印刷させるべく、前記印刷ジョブを分割し、各印刷装置に分散出力する出力制御手段と、ユーザの分散印刷の設定を受け付ける受付手段と、前記登録手段により登録された複数の印刷装置全ての出力状況を把握する情報取得手段と、前記分散出力すべき印刷装置において印刷処理が中断もしくは印刷ジョブの出力パフォーマンスの低下を判定した場合の代行印刷を行うために、ユーザが予め代行印刷用に設定した印刷装置が、前記情報取得手段により、印刷可能な状態と判断された場合、分散印刷中においても上記印刷ジョブを上記代行印刷装置に対しても自動的に再分散する印刷ジョブ再構築手段とを有するものである。
【０００８】
本発明に係る第２の発明は、前記情報取得手段により印刷状況を把握し、前記代行印刷用に設定した印刷装置へ印刷ジョブを送信可能であっても、残りのジョブの状況により再分散させずそのまま分散印刷を行った方が印刷時間が短くてすむ場合は、自動的に再分散させる処理は行わずにそのままの分散スケジュールで印刷を行うことを特徴とするものである。
【０００９】
本発明に係る第３の発明は、前記分散出力すべき印刷装置において印刷処理が中断もしくは印刷ジョブの出力パフォーマンスの低下を判定した場合に、前記分散印刷中の他の印刷装置と、前記代行印刷用に設定した印刷装置へ、前記中断中印刷装置の印刷ジョブを再分散するための印刷ジョブ再構築手段とを有するものである。
【００１０】
本発明に係る第４の発明は、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブの処理状況を監視して印刷ジョブ処理エラーを検知する検知手段を有し、前記再構築手段は、前記検知手段による印刷ジョブ処理エラーの検知結果に基づき、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを正常出力可能な複数の印刷装置の組み合わせとして再構築するものである。
【００１１】
本発明に係る第５の発明は、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブの処理状況を監視して分散先印刷装置の出力完了時間の算出によって、出力のパフォーマンス低下を検知する検知手段を有し、前記再構築手段は、各分散先印刷装置の出力完了時間に基づき、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを出力可能な複数の印刷装置の組み合わせとして再構築するものである。
【００１２】
本発明に係る第６の発明は、前記分散印刷中の印刷装置の操作部上、及びクライアントコンピュータの操作部上に前記出力状況を表示する表示手段を有し、前記出力制御手段により各分割印刷装置に分散出力される印刷ジョブを出力可能な複数の印刷装置の組み合わせを再構築した場合には、印刷装置の操作部上、及びクライアントコンピュータの操作部上に分散先の印刷装置情報を表示することを特徴とするものである。
【発明の効果】
【００１３】
以上説明したように、本発明に係る第１〜第６の発明によれば、登録された分割印刷候補に基づき、スプールされている前記印刷ジョブを分割して指定されるいずれかの分割印刷装置に分散出力させるとともに、分散印刷先の印刷装置にエラーが発生していなくても、分散印刷開始時に設定された分散印刷装置のみを使用するのではなく、ユーザが代行印刷用に登録された印刷装置は、ユーザがその印刷装置から印刷されることを許可しているものと判断し、分散印刷中に印刷可能な状態で空いている場合は、その機器へ自動的に印刷ジョブを分散することで、印刷が完了する時間を早め、印刷装置を効率よく使用することを可能とし、分散印刷先の印刷装置にエラーが発生した場合は、ユーザが代行印刷用に登録された印刷装置と分散印刷中の印刷装置を含めて、分散スケジュールを再構築することにより、各印刷装置の使用を効率良く行うことを可能とする。
【発明を実施するための最良の形態】
【００１４】
図１は、本発明の最適分散印刷システムの構成を説明するブロック図である。
【００１５】
図１において、１は本発明におけるクライアントコンピュータであり、１１は印刷をすべき文書データを作成するアプリケーションプログラムである。
【００１６】
１２は印刷ジョブ一覧やそれぞれのプリンタ１５の状態を表示したり、あるいはユーザがジョブを操作したりするためのユーザインターフェイス(UI)である。
【００１７】
プリントサービス１３はアプリケーションから印刷データをうけとり、１３プリンタデバイスにプリントジョブデータを送信する仮想的な分散プリンタである。
【００１８】
サーバ１４はそれぞれのプリンタ１５の状態を監視し、プリントサービスがプリンタにプリントジョブデータを送信するタイミングをスケジューリングしている。
【００１９】
その指示に応じてクライアントのプリントサービスはプリントジョブデータをプリンタに送信する。
【００２０】
サーバは各プリンタと通信を行い、印刷ジョブや動作状態に関する情報を入手したり、操作を行ったりする。入手した情報はクライアント側のプリントサービスに渡す。
【００２１】
アプリケーション１１が作成した文書データを印刷する際は、プリントサービス１３を出力先のポートとして指定することにより、本実施形態で説明される分散プリント処理が行える。プリントサービス１３はアプリケーション１１からＯＳを介して受け取ったデータをそれぞれのプリンタドライバを用いて各プリンタで解釈可能なプリンタ言語の印刷データに変換させ、サーバ１４からの印刷許可に応じて各プリンタに印刷データを送信する構成となる。
【００２２】
図２は、本発明の分散印刷システムに関するそれぞれの装置におけるソフトモジュール構成を説明する図である。なお、前述した図と同じ構成は同一の符号を付してある。
【００２３】
図において、１１は前述したように、印刷すべき文書データを作成するアプリケーションモジュール（アプリケーション）であり、作成された文書データを印刷する際にはＯＳの描画手段であるＧＤＩ（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ）２１に対して描画データとして出力する。２２はＥＭＦスプーラであり、２３はプリンタデバイスが処理することが出来る言語に翻訳するプリンタドライバである。
【００２４】
２４は印刷データをスプールするＲＡＷスプーラである。プリントサービス１３はプリンタドライバが生成した印刷データを出力すべきプリンタに対して出力するための印刷許可を受け取るために印刷要求情報をサーバ１４に依頼し、印刷許可を受け取る。
【００２５】
１４１はサーバ１４内のモジュールであり、ネットワークを介してホストコンピュータから受信した印刷要求に基づいて印刷順序を管理する順序管理部である。印刷要求情報は出力先のプリンタ毎に分けられ管理される。また、１４２はプリンタ管理部であり、ネットワーク上に通信可能に接続され、サーバ１４の管理下にあるプリンタのステータスを監視し、印刷待ちのプリンタに対して依頼されている印刷要求がある場合は順序管理部１４１に通知する。プリンタ管理部１４２は所定時間おきにプリンタに対してポーリングを行い、ＭＩＢ情報を取得することによりプリンタのステータス及び印刷完了ページを把握している。
【００２６】
このように構成されるシステムにおいて、アプリケーション１１で印刷を行う場合は、文書データを描画データあるＧＤＩ関数としてＧＤＩ２１に出力し、ＧＤＩ２１はＤＤＩ関数（Ｄｅｖｉｃｅ  Ｄｒｉｖｅｒ  Ｉｎｔｅｒｆａｃｅ）と呼ばれるドライバで実行可能な中間データ形式の描画コマンドに変換しＥＭＦスプーラ２２にスプールする。ＥＭＦスプーラ２２にスプールされる中間データはページ単位に分けられており、本分散印刷処理にとってとても扱いやすいデータ形式となっている。
【００２７】
通常印刷時は、出力先のポートに指定されているプリンタドライバ２２が中間データ形式、つまり、ＤＤＩ関数を受け取り、印刷要求情報及び印刷出力先のプリンタ１５で解釈可能なプリンタ言語（ページ記述言語）の印刷データを生成する。生成された印刷データはRAWスプーラ２３にスプールされ、プリントサービス１３により送信制御される。
【００２８】
図３はソフトモジュール構成を分散印刷の場合で説明した図である。なお、前述した図と同じ構成は同一の符号を付してある。
【００２９】
印刷要求情報はプリントサービス１３からネットワークを介してサーバ１４に送信され、分散印刷の場合は、プリントサービス１３がＥＭＦスプーラから中間データ形式のデータを受け取り、予めユーザに設定されている分散設定に応じて、各プリンタドライバに対して中間データ形式のデータを渡す。
【００３０】
中間データ形式のデータを受け取ったプリンタドライバは通常印刷時と同じように印刷要求情報及び印刷データを生成し、ＲＡＷスプーラ２４にスプールすることになる。なお、分散印刷時には、サーバ１４のプリンタ監視部１４２は、分散印刷で用いるすべてのプリンタが印刷待ち状態になるのを待ち、すべてのプリンタが印刷待ち状態になった場合に、順序管理部１４１からホストコンピュータのプリントサービス１３に対して印刷許可を出す。
【００３１】
このように、分散印刷時には、空いているプリンタから順次印刷するのではなく、すべてのプリンタがＲｅａｄｙ状態になってから印刷指示するので、印刷結果がまざらなくなり、分散印刷された印刷物の回収が非常に行いやすくなる。
【００３２】
図４はサーバ１４が左右に書かれている２つのクライアントコンピュータの印刷ジョブをスケジューリング制御しているところを説明する図である。なお、前述した図と同じ構成は同一の符号を付してある。
【００３３】
図において、サーバ１４はプリンタジョブデータ自体はバンドルせず、左右に書かれている2つのクライアントコンピュータ４１，４２に対して印刷ジョブの指示（矢印４８）のみを与える。その指示に応じてクライアントコンピュータはプリントジョブデータをプリンタA,B,C(４３,４４,４５)に送信する。（矢印４６）
サーバ１４は定期的にプリンタA,B,Cの状態を監視（矢印４７）し、クライアントコンピュータへ印刷ジョブの指示を与えるタイミングを判断しているため、クライアントからの印刷データが一つのプリンタに集中してしまうことを回避することができる。
【００３４】
なお、エラー時の処理のために、ＥＭＦスプーラ２２及びＲＡＷスプーラ２４にスプールされている中間データおよび印刷データは印刷依頼後も印刷完了までは保存しておく。
【００３５】
図５は、分散プリンタを設定する際に表示部に表示されるユーザインタフェース画面の一例を示す図である。
【００３６】
図５において、５１は分散プリンタとして設定されているプリンタ名及び状態が表示されるウインドウである。
【００３７】
５２は「プリンタの登録ボタン」であり、このボタンをマウス等のポインティングデバイスにより押下することにより、分散先のプリンタとして追加できるようになっている。また、５３は「プリンタの消去ボタン」であり、既に登録されているプリンタを削除する場合に使用する。また、５４は登録済みのプリンタの詳細情報を表示する「詳細情報の表示ボタン」である。このように登録／更新を行い分散印刷先のプリンタが設定され、ユーザの分散ポリシーに基づいて、分散印刷が実行される。
【００３８】
図６は、代行印刷用プリンタを設定する際に表示部に表示されるユーザインタフェース画面の一例を示す図である。
【００３９】
図６において、６１は既に分散プリンタとして設定されているプリンタ名及び状態が表示されるウインドウである。
【００４０】
６２は「代行用プリンタの登録ボタン」であり、このボタンをマウス等のポインティングデバイスにより押下することにより、代行印刷先のプリンタとして登録されるようになっている。また、６３は「代行印刷プリンタの消去ボタン」であり、既に登録されている代行印刷プリンタを削除する場合に使用する。また、６４は登録済みのプリンタの詳細情報を表示する「詳細情報の表示ボタン」である。
【００４１】
なお、図６の例では、プリンタAが代行印刷用のプリンタとして登録されている。
【００４２】
図７は分散印刷中の印刷装置の操作部上、及びクライアントコンピュータの操作部上に印刷状況を表示するユーザインタフェース画面の一例を示す図である。
【００４３】
図７において、７１は既に分散プリンタとして設定されているプリンタのプリンタ名及びプリント状況、プリンタのステータスが表示されるウインドウである。７１１では、それぞれのプリンタのプリント出力状況をスクロールバーで表示している。
【００４４】
また、７１２では代行印刷用にどのプリンタが登録されているかを表している。この図では、プリンタAが代行印刷用のプリンタとして登録されている。
【００４５】
また、７２の詳細情報ボタンを押下することにより、分散印刷用に登録済みのプリンタの詳細情報を表示することができる。
【００４６】
図８は、本発明に係る分散印刷システムを構成するクライアントコンピュータ１とサーバ１４におけるデータ処理手順の一例を示すフローチャートであり、分散印刷処理手順に対応する。なお、Ｓ８０１〜Ｓ８１３は各ステップを示す。
【００４７】
先ず、ステップＳ８０１で及びクライアントコンピュータにおいて、ユーザが分散ポリシーを設定すると、アプリケーション１１よりプリントサービス１３へ印刷ジョブが投入され、クライアントコンピュータは、作成された印刷要求情報をサーバ１４に送信する。
【００４８】
次に、ステップＳ８０２において印刷が開始され、ステップＳ８０３で、サーバ１４において、物理プリンタのステータスをプリンタ監視部１４２により獲得する。なお、分散プリンタの構成内容として登録されている各プリンタのステータス情報を個々に獲得する。
【００４９】
次に、ステップＳ８０４は分散印刷を既に実行している場合、その印刷ジョブの終了を確認する。
【００５０】
次に、図６で説明した代行印刷プリンタの設定画面において、ユーザが代行印刷用プリンタに設定したプリンタが存在する場合、ステップＳ８０３で取得した代行印刷用プリンタのステータスがスタンバイ状態（つまり、分散印刷開始時には分散印刷のスケジューリングに含まれていない状態であり、分散印刷実行中にプリント可能なスタンバイ状態にステータスが変化した。）であるならば、ステップＳ８０６へ進む。
【００５１】
一方、ステップＳ８０５で、代行印刷用プリンタの状態がスタンバイ状態でない場合は、ステップＳ８０８へすすむ。
【００５２】
次に、ステップＳ８０５で代行印刷用プリンタの状態がスタンバイ状態と判定した場合、ステップＳ８０６において現在実行中の分散印刷の印刷完了予測時間が、ある閾値（分散印刷の再スケジューリングを行った場合の印刷完了予測時間）より大きい場合、つまり、新たに分散印刷のスケジューリングを行った方が、印刷時間を短縮できると判断した場合ステップＳ８０７へ進み、分散印刷の再スケジューリングが行われる際に、ステップＳ８０５でスタンバイ状態と判断された代行用プリンタも含んだスケジューリングを行うように、その旨をサーバ１４へ通知する。そして内部的な判断用として代行印刷用プリンタFLAGに1をセットしステップＳ８０８へ進む。
【００５３】
一方、現在実行中の分散印刷の完了時間が、ある閾値（分散印刷の再スケジューリングを行った場合の印刷完了予測時間）より小さい場合はステップＳ８０８へ進む。
【００５４】
次に、ステップＳ８０８は、プリンタ監視部１４２により分散プリンタの出力パフォーマンスがすべて正常か否かを判定し、正常であると判定した場合には、ステップＳ８０９へ進む。
【００５５】
一方、ステップＳ８０８で、パフォーマンスが低下していると判定した場合には、ステップＳ８１０へ進み、その旨をクライアントコンピュータ１に通知する。
【００５６】
一方、ステップＳ８０８で分散印刷中のプリンタの異常を検知しなかった場合、Ｓ８０３へ戻る。
【００５７】
次に、ステップＳ８０９で、サーバ１４が分散印刷中のプリンタにおいて、ジャムやエラーの発生などの異常を検知した場合、もしくはステップＳ８０７において設定されたFLAGが1のときは、ステップＳ８１０へ進む。
【００５８】
一方、分散先プリンタの異常が検知されず、ステップＳ８０７においてもFLAGが１に設定されなかった時はステップＳ８０３へ戻る。
【００５９】
次に、ステップＳ８１０で、サーバ１４がすべての分散プリンタが異常ではないと判定した場合、すなわち、正常なプリンタが１台でも存在すると判定した場合には、その旨をクライアントコンピュータ１に通知し、ステップＳ８１１へ進む。
【００６０】
クライアントコンピュータでは、ステップＳ８１１において、プリンタグループの再構築を行い、再構築されたプリンタで再度分散印刷を行う。なお、FLAGが１に設定されていた場合は、ステップＳ８０５でスタンバイ状態と判断された代行用プリンタも含んだプリンタグループでの再スケジューリングを行う。
【００６１】
そして、ステップＳ８１２で、印刷ジョブを分割する。ここでの分割方法は、ファイルの物理分割を行わずに一般的に知られているＰＪＬコードのスタートページおよびエンドページを指定する方法やＥＭＦを物理分割してジョブ分割を行う方法が考えられる。分散した印刷ジョブを出力先のプリンタに対応するプリンタドライバに対してＥＭＦスプーラにスプールしていた中間データを受け渡し、それぞれのプリンタドライバで印刷データを生成する。
【００６２】
次に、ステップＳ８１３で、プリントサービス１３から各プリンタへステップＳ８１２で作成したジョブを送信する。
【００６３】
次に、ステップＳ８０３で、物理プリンタのステータスをプリンタ監視部１４２により獲得する。
【００６４】
次にステップＳ８０４で印刷終了の判定をし、分散印刷が続いている場合は、再びステップＳ８０５へ進む。
【００６５】
図９は本発明に係る分散印刷システムを構成するサーバ１４による図８のステップＳ８０６での判断の基準となる閾値の設定方法を説明する図である。
【００６６】
サーバ１４は、これから分割を行う総ページ数を残ページ数として設定し、分散候補プリンタ毎の印刷性能から残ページ数の印刷時間を予測する（図９（１））。
【００６７】
次に印刷可能なプリンタでありながら現在分散印刷が実行されていない分散候補プリンタを全て含めて分散印刷を行った場合の印刷時間を予測する（図９（２））。
【００６８】
このとき、サーバ１４は、ファーストプリント時のウォームアップ時間と切替時の印刷書式等の切替時間も考慮し、分割印刷の予測計算を行う。
【００６９】
このときの予測時間がステップＳ８０６での判断の基準となる閾値となり、この予測時間より現在分散印刷中のジョブが終了する時間が長ければ、代行印刷用のプリンタを含めた分散印刷の再スケジューリングが行われる。
【００７０】
なお、再スケジューリング後の印刷完了予測時間は、全分散候補プリンタが同時に印刷が完了するように印刷ジョブを分割した際の時間とする。
【図面の簡単な説明】
【００７１】
【図１】本発明の最適分散印刷システムの実施形態を示すブロック図。
【図２】本発明の分散印刷システムに関するそれぞれの装置におけるソフトモジュール構成を説明する図。
【図３】本発明において用いられるソフトモジュール構成を分散印刷の場合で説明した図。
【図４】本発明において用いられる印刷ジョブのスケジューリング制御を説明した図。
【図５】本発明において用いられる分散プリンタを設定する際に表示部に表示されるユーザインタフェース画面の一例を示す図。
【図６】本発明において用いられる代行印刷用プリンタを設定する際に表示部に表示されるユーザインタフェース画面の一例を示す図。
【図７】本発明において用いられる分散印刷中の印刷装置の操作部上、及びクライアントコンピュータの操作部上に印刷状況を表示するユーザインタフェース画面の一例を示す図。
【図８】本発明実施形態の動作を示すために引用された、データ処理手順の一例を示すフローチャート。
【図９】本発明において用いられる、分散印刷システムの再スケジューリングの判断の基準となる閾値の設定方法を説明する図。
【符号の説明】
【００７２】
１  クライアントコンピュータ
１１  アプリケーションプログラム
１２  ユーザインターフェース
１３  プリントサービス
１４  サーバ
１５  プリンタ
２１  GDI
２２  EMFスプーラ
２３  プリンタドライバ
２４  RAWスプーラ
【図１】
2006155162.tif 000003
【図２】
2006155162.tif 000004
【図３】
2006155162.tif 000005
【図４】
2006155162.tif 000006
【図５】
2006155162.tif 000007
【図６】
2006155162.tif 000008
【図７】
2006155162.tif 000009
【図８】
2006155162.tif 000010
【図９】
2006155162.tif 000011