(57)【要約】【課題】  実際に印刷処理を行うことなく、印刷処理の間欠有無を判断できるようにした印刷システムおよびその制御方法および印刷管理プログラムを提供する【解決手段】  印刷処理のシミュレーションが開始されると、ページ選定部４４ａにより記憶部４５からページ単位で一部のデータが選定される。選定されたデータは、プリンタドライバ４６でＰＤＬ形式の印刷ジョブに変換後、プリンタ３０へ転送され、プリンタ３０では受信した印刷ジョブをイメージデータに展開し記憶部３３に蓄積する。プリントサーバ４０では、予測時間算出部４４によりこの転送開始から蓄積終了までの時刻（計測時間）に基づいてジョブ全体の蓄積に要する時間（予測時間）を算出し、排出時間算出部４４ｃによりプリンタ３０の性能からジョブ全体に要する排出時間を算出する。予測時間と排出時間に基づき印刷処理の間欠有無が間欠有無判断部４４ｄで判断される。【選択図】  図３
2006209217.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブを記憶装置に蓄積する印刷装置とを有する印刷システムにおいて、
前記印刷装置は、
前記受信した印刷ジョブに基づいてイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積して管理する蓄積処理手段
を具備し、
前記上位装置は、
前記印刷ジョブの一部を前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出する予測時間算出手段と、
前記印刷装置の性能情報に基づいて前記印刷ジョブの排出処理に要する時間を算出する排出時間算出手段と、
前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると判断する間欠有無判断手段と
を具備することを特徴とする印刷システム。
【請求項２】
前記予測時間算出手段は、
前記印刷ジョブからページ単位にデータをランダムに選定するページ選定手段
を具備し、
前記ページ選定手段で前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出する
ことを特徴とする請求項１記載の印刷システム。
【請求項３】
前記上位装置は、
前記間欠有無判断手段で印刷処理が間欠すると判断された場合に、表示器に間欠する印刷ジョブを強調して表示する表示制御手段
を更に具備することを特徴とする請求項１または２記載の印刷システム。
【請求項４】
印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブを記憶装置に蓄積する印刷装置とを有する印刷システムの制御方法において、
前記印刷装置は、
前記受信した印刷ジョブに基づいてイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積して蓄積処理手段で管理し、
前記上位装置は、
前記印刷ジョブからページ単位にデータをランダムにページ選定手段で選定し、
前記ページ選定手段で前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を予測時間算出手段で算出し、
前記印刷装置の性能情報に基づいて前記印刷ジョブの排出処理に要する時間を排出時間算出手段で算出し、
前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると間欠有無判断手段で判断する
ことを特徴とする印刷システムの制御方法。
【請求項５】
印刷ジョブを記憶装置に蓄積して印刷処理を実行する印刷装置の制御を行うコンピュータにインストールされた印刷管理プログラムであって、
前記印刷ジョブからページ単位にデータをランダムに選定するページ選定ステップと、
前記ページ選定ステップで前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記印刷装置でイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出する予測時間算出ステップと、
前記印刷装置の性能に基づいて前記印刷ジョブの排出処理に要する時間を算出する排出時間算出ステップと、
前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると判断する間欠判断ステップと
を含むことを特徴とする印刷管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブを記憶装置に蓄積する印刷装置とを有する印刷システムおよびその制御方法および印刷管理プログラムに係わり、詳しくは、実際に印刷処理を行うことなく、印刷処理の間欠有無を判断できるようにした印刷システムおよびその制御方法および印刷管理プログラムに関する。
【背景技術】
【０００２】
今日、基幹システムなど大規模なシステムで印刷を行う場合にオープン系のプリンタを使用可能とするＰＤＬ（Page Description Language：ページ記述言語）の変換を行う印刷システムが開発されている。
【０００３】
そして、月次処理などで印刷システムに高速プリンタを接続して短期間に大量印刷を行う運用形態をとるユーザにとってスループットの向上は常に要求される課題となっている。
【０００４】
例えば、プリンタにて重い印刷ジョブの印刷処理を行う場合には、編集（ＰＤＬ変換）およびプリンタへの転送に時間がかかるために、間欠してプリンタの性能が発揮できずに印刷処理全体のスループットが低下することとなる。
【０００５】
そのため、このような場合には、プリンタ内部にハードディスク等の記憶装置を配し、かかる記憶装置にレンダリング（イメージデータに展開）した印刷データを一旦蓄積してから任意のタイミングで印刷することにより連続出力を可能にし、スループット低下の回避がなされていた。
【０００６】
従来、上述したような内部に記憶装置を有するプリンタに関する技術としては、特許文献１に記載されたものが知られている。
【０００７】
この特許文献１の発明は、プリンタ内部に記憶装置を有し、かかる記憶装置に印刷ジョブとともに、該印刷ジョブに時刻、パスワード等の設定情報を付加して格納しておく。例えば、設定情報が時刻である場合には、その指定された時刻になると、プリンタは記憶装置に格納された印刷ジョブの印刷処理を開始することとなる。すなわち、プリンタ単体で上述したような印刷ジョブの制御処理が行えるため、プリントサーバの負荷を軽減できるというものである。
【特許文献１】特開２００１−２４９７７５号
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１などの従来のプリンタにおいては、出力（排出）指示を行う段階では、出力時に間欠するかどうかが間単に判断できないため、間欠するか否かは、実際に出力してみないと判断できないものであった。
【０００９】
さらに、大量の印刷処理を行う場合には、プリンタ内部の記憶装置の容量が限界に達し易くなってしまうため、間欠する印刷ジョブと、そうではない印刷ジョブとを判別してプリンタの印刷動作を変更できることが望ましい。
【００１０】
そこで、本発明は上記問題点に鑑みてなされたものであり、実際に印刷処理を行うことなく、印刷処理の間欠有無を判断できるようにした印刷システムおよびその制御方法および印刷管理プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１の発明は、印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブを記憶装置に蓄積する印刷装置とを有する印刷システムにおいて、前記印刷装置は、前記受信した印刷ジョブに基づいてイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積して管理する蓄積処理手段を具備し、前記上位装置は、前記印刷ジョブの一部を前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出する予測時間算出手段と、前記印刷装置の性能情報に基づいて前記印刷ジョブの排出処理に要する時間を算出する排出時間算出手段と、前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると判断する間欠有無判断手段とを具備することを特徴とする。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記予測時間算出手段は、前記印刷ジョブからページ単位にデータをランダムに選定するページ選定手段を具備し、前記ページ選定手段で前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出することを特徴とする。
【００１３】
また、請求項３の発明は、請求項１または２の発明において、前記上位装置は、前記間欠有無判断手段で印刷処理が間欠すると判断された場合に、表示器に間欠する印刷ジョブを強調して表示する表示制御手段を更に具備することを特徴とする。
【００１４】
また、請求項４の発明は、印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブを記憶装置に蓄積する印刷装置とを有する印刷システムの制御方法において、前記印刷装置は、前記受信した印刷ジョブに基づいてイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積して蓄積処理手段で管理し、前記上位装置は、前記印刷ジョブからページ単位にデータをランダムにページ選定手段で選定し、前記ページ選定手段で前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記蓄積処理手段で蓄積処理が終了するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を予測時間算出手段で算出し、前記印刷装置の性能情報に基づいて前記印刷ジョブの排出処理に要する時間を排出時間算出手段で算出し、前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると間欠有無判断手段で判断することを特徴とする。
【００１５】
また、請求項５の発明は、印刷ジョブを記憶装置に蓄積して印刷処理を実行する印刷装置の制御を行うコンピュータにインストールされた印刷管理プログラムであって、前記印刷ジョブからページ単位にデータをランダムに選定するページ選定ステップと、前記ページ選定ステップで前記印刷ジョブからページ単位に選定されたデータを前記印刷装置へ転送し、該印刷ジョブ転送を開始した時点から、前記印刷装置でイメージデータに展開し、該イメージデータを前記記憶装置に一旦蓄積するまでの時間に基づいて、前記印刷ジョブ全ての蓄積に要する時間を算出する予測時間算出ステップと、前記印刷装置の性能に基づいて前記印刷ジョブの排出処理に要する時間を算出する排出時間算出ステップと、前記予測時間が前記排出時間を越えている場合に、印刷処理が間欠すると判断する間欠判断ステップとを含むことを特徴とする。
【発明の効果】
【００１６】
本発明によれば、印刷ジョブを管理する上位装置と、該上位装置から受信した印刷ジョブをイメージデータに展開して記憶装置に一旦蓄積する印刷装置とを有し、上位装置から印刷ジョブの一部を印刷装置に転送を開始した時点から、その蓄積処理が完了するまでの時間を計測してジョブ全体の蓄積に要する予測時間を算出するとともに、印刷装置の性能情報に基づいてジョブ全体の排出処理に要する排出時間を算出し、この予測時間と排出時間に基づいて印刷処理が間欠するか否かを判断するようにしたため、実際に印刷することなく間欠有無が判断できるので、効率のよい印刷処理が行えることとなる。
【００１７】
また、実際に実行する印刷ジョブ全てのデータを印刷装置に転送することなく、間欠有無を判断できるため、短時間で間欠有無が判断できるのと同時に、印刷装置内部の記憶装置へのアクセス回数が減少するため、記憶装置の劣化が抑止でき寿命を延ばすことができる。
【発明を実施するための最良の形態】
【００１８】
以下、この発明に係わる印刷システムおよびその制御方法および印刷管理プログラムの実施例について添付図面を参照して詳細に説明する。
【００１９】
図１は、本発明に係わる印刷システムの全体構成の一例を示す図である。
【００２０】
この印刷システムは、クライアント端末１０と、サーバ端末２０と、プリンタ３０と、プリントサーバ４０とを具備して構成され、それぞれの装置はＬＡＮ（Local Area Network）５０を介して接続されている。
【００２１】
なお、本実施例においては、それぞれの装置がＬＡＮ５０を介して接続される場合を説明するが、本発明の機能が実行されるのであれば、ＬＡＮ以外の形態で接続を行うようにしてもよく、特に接続形態は問わない。
【００２２】
クライアント端末１０は、ユーザが扱うパーソナルコンピュータ等であり、ＬＡＮ５０上には複数台のクライアント端末１０が接続されている。クライアント端末１０から印刷処理を行う場合には、必ずプリントサーバ４０を介してプリンタ３０で印刷出力することとなる。
【００２３】
サーバ端末２０は、文書ファイルなどを管理するファイルサーバ等である。例えば、クライアント端末１０を扱うユーザがサーバ端末２０から所望の文書ファイルを選択し、プリントサーバ４０に対して選択したファイルの印刷処理の依頼を行うことができる。
【００２４】
プリンタ３０は、内部に記憶装置を備え、大量の印刷物を短時間で処理する高速プリンタである。プリンタ３０は、プリントサーバ４０より受信した印刷ジョブをイメージデータに展開して一旦記憶装置に蓄積する。ここに蓄積された印刷ジョブは、プリントサーバ４０からの排出指示を受信とともに、印刷出力されることとなる。
【００２５】
プリントサーバ４０は、クライアント端末１０から印刷ジョブを受信して、当該ジョブを記憶装置に一旦格納して管理するとともに、自装置が管理するプリンタ３０を制御して当該ジョブの印刷処理を実行する。
【００２６】
また、プリントサーバ４０のディスプレイには、図２に示すような印刷管理画面が表示され、ユーザは、この印刷管理画面から印刷処理のシミュレーションを行うことで、実際に印刷処理を行うことなく、印刷処理の間欠有無を判断することができる。
【００２７】
同図に示す印刷管理画面には、シミュレーション結果が表示されており、ジョブ名に対応して、そのジョブに含まれるページ数と、複数ジョブに跨ってページ数を積算した積算ページ数と、ジョブ毎の印刷処理に要する予測時間と、複数ジョブに跨って予測時間を積算した積算予測時間とが一覧表示され、さらに画面下側には、これらデータを集計した総ページ数と、総印刷時間とが表示される。例えば、「Ｊｏｂ１」には、１００ページの印刷データが含まれており、その印刷処理には、０：０２：００（２分間）要する旨が表示されている。
【００２８】
また、「Ｊｏｂ３」に関するデータが塗りつぶされて強調されている。これは、画面右側に表示された実行ボタンを押下し、一覧表示された全てのジョブをこのまま実行した場合には、「Ｊｏｂ３」の印刷処理に際して印刷処理が間欠することを示している。例えば、このような場合には、「Ｊｏｂ３」のジョブの実行順番を最後に回すことで印刷処理の間欠を回避することができる。
【００２９】
このような印刷管理画面を参照することで、ジョブ実行に際して印刷処理にどのくらいの時間を要するのかが即座に把握できることとなり、特に間欠する印刷ジョブがある場合には、その旨を通知（ここでは塗り潰しによる強調表示）してくれるため、実際に印刷処理を行わなくても間欠の有無を把握できる。そのため、効率の良い印刷処理を行うことができる。
【００３０】
図３は、プリンタ３０およびプリントサーバ４０の内部構成を示すブロック図である。なお、ここでは、本発明に係わる構成要素のみを挙げて説明する。
【００３１】
プリンタ３０は、各種処理機能部として、プリンタ３０とＬＡＮ５０とを接続するインターフェース装置である通信部３１と、プリンタ３０を統括制御する制御部３２と、展開されたイメージデータを記憶するＨＤ（Hard Disk）等の記憶装置である記憶部３３と、受信した印刷ジョブをイメージデータに展開して記憶部３３に蓄積（スプール）する蓄積処理部３４と、記憶部３３に蓄積されたイメージデータを用紙等に出力する排紙部３５とを具備して構成される。以上がプリンタ３０の各種処理機能部の説明である。
【００３２】
プリントサーバ４０は、各種処理機能部として、表示部４１と、操作部４２と、ＵＩ（User Interface）制御部４３と、ジョブ管理部４４と、記憶部４５と、プリンタドライバ４６と、通信部４７とを具備して構成される。
【００３３】
表示部４１は、各種操作画面を表示するディスプレイなどの表示用デバイスであり、操作部４２は、ユーザ指示を入力するキーボードやマウスなどの入力用デバイスである。この表示部４１には、上記図２で説明した印刷管理画面が表示され、ユーザは、かかる画面から操作部４２を用いて印刷ジョブの管理を行うことができる。
【００３４】
ＵＩ制御部４３は、表示部４１や操作部４２などのユーザインターフェースを制御する処理部である。具体的には、表示部４１に各種操作画面を表示するための表示制御を行い、また、操作部４２からユーザ指示が入力されたならば、かかる指示を後述するジョブ管理部４４へと連携する。
【００３５】
ジョブ管理部４４は、印刷ジョブの管理を統括して制御する処理部である。具体的には、クライアント端末１０から印刷ジョブを受信した場合には、後述する記憶部４５に格納するとともに、その管理を行う。また、プリンタ３０に対してＰＪＬ（Printer Job Language：プリンタジョブ言語）形式の制御コマンドを送信し、プリンタ３０の動作制御を行う。
【００３６】
さらに、ジョブ管理部４４は内部に、ページ選定部４４ａと、予測時間算出部４４ｂと、排出時間算出部４４ｃと、間欠有無判断部４４ｄとを具備して構成される。これらジョブ管理部４４に備わる処理機能部は、印刷処理のシミュレーション（時間測定）を行う際に、その制御を担う処理部である。
【００３７】
ページ選定部４４ａは、印刷処理のシミュレーションに際して、シミュレーション対象ページの選定を行う。すなわち、ジョブ全体のデータを用いてシミュレーションするのではなく、ここで、シミュレーションに必要なページをランダムに選定し、その選定されたページデータを用いて印刷処理のシミュレーションを行う。
【００３８】
また、ジョブ全体のデータに対するシミュレーションデータの割合（以下、割合情報という）の設定が行え、ページ選定部４４ａは、かかる設定に基づいてページデータを選定する。例えば、割合情報が２０％であり、ジョブ全体のサイズが１０ＭＢであるならば、ページ選定部４４ａは、ページをランダムに選定し、２ＭＢに相当するページデータを選定することとなる。
【００３９】
さらに、ページ選定部４４ａは、選定処理が終了すると、プリンタ３０に、シミュレーションデータを蓄積するための空き容量があるか否かを問い合わせる。問い合わせの結果、プリンタ３０の記憶部３３に十分な空き容量が確保できないならば、ＵＩ制御部４３よりその旨がユーザに通知されることとなる。
【００４０】
予測時間算出部４４ｂは、プリンタ３０に印刷ジョブの蓄積が完了するまでの時間をシミュレーション結果から算出する処理部である。具体的には、印刷処理のシミュレーションが開始されると、ページ選定部４４ａで選定されたページデータがプリントサーバ４０からプリンタ３０へと転送される。一方、プリンタ３０では、プリントサーバ４０から受信したページデータをイメージデータに展開して記憶部３３に蓄積する。予測時間算出部４４ｂは、このページデータの転送が開始された時点から、プリンタ３０にて蓄積が終了するまでの時間を計測し、その計測時間に基づいてジョブ全体の蓄積に要する時間（以下、予測時間という）を算出する。
【００４１】
排出時間算出部４４ｃは、プリンタ３０の性能に基づいて排出処理にどのくらいの時間を要するのかを算出する処理部である。例えば、プリンタ３０を８０００ｌｐｍの連続紙プリンタとし、標準用紙長１１ｉｎｃｈ、１ｉｎｃｈあたり６ラインとする。このような性能を備える場合には、１ページあたりの排出時間は、６０秒／（８０００ｌｐｍ／（１１ｉｎｃｈ×６ｌｐｉ）＝０．５秒となり、ジョブ全体で１００ページあるならば排出時間は、０．５秒×１００ページ＝５０秒が導き出されることとなる。
【００４２】
間欠有無判断部４４ｄは、印刷処理のシミュレーション結果に基づいて間欠有無の判断を行う処理部である。具体的には、上述した予測時間と排出時間に基づいて間欠有無を判断し、予測時間が排出時間を越える場合には間欠すると判断し、それ以外の場合には間欠しないと判断する。以上がジョブ管理部４４内部に備えられる各種処理機能部の説明である。
【００４３】
記憶部４５は、アプリケーション等を含む各種データを記憶するＨＤ（Hard Disk）等の記憶装置である。ここには、クライアント端末１０から受信した印刷ジョブや、各種設定情報が記憶される。この設定情報には、印刷処理のシミュレーション時に用いられるプリンタ３０の性能情報や、シミュレーション対象データの割合情報等が含まれる。
【００４４】
プリンタドライバ４６は、クライアント端末１０から受信した印刷ジョブをプリンタ３０が解釈可能なＰＤＬ（Page Description Language：ページ記述言語）形式のデータに変換し、変換された印刷ジョブをプリンタ３０へと送信する処理部である。プリンタドライバ４６内部には、プリンタ３０が解釈可能なＰＤＬ形式のデータに変換する印刷ジョブ変換部４６ａと、ＰＤＬ形式に変換された印刷ジョブをプリンタ３０へ送信する印刷ジョブ送信部４６ｂとが備えられる。
【００４５】
通信部４７は、プリントサーバ４０とＬＡＮ５０とを接続するインターフェース装置である。例えば、印刷ジョブ送信部４６ｂからの指示に基づいてＰＤＬ形式に変換された印刷ジョブをプリンタ３０に送信し、その応答として蓄積が完了した旨の通知を受信する。以上がプリントサーバ４０の各種処理機能部の説明である。
【００４６】
ここで、図４乃至６を用いて、本発明に係わる印刷システムの動作について説明する。なお、ここでは、印刷処理のシミュレーションを行う場合の動作を示し、プリントサーバ４０の記憶部４５に予め印刷ジョブが格納されているものとして説明する。
【００４７】
図４は、本発明に係わる印刷システムの制御処理の流れを示したシーケンスチャート図である。
【００４８】
まず、プリントサーバ４０において、上記図２で説明した印刷管理画面が表示され、かかる画面から測定ボタンが押下されると、この処理は開始される（ステップＳ１０１）。具体的には、ユーザが操作部４２を用いて印刷管理画面上の測定ボタンを押下すると、ＵＩ制御部４３からジョブ管理部４４へ測定開始通知が送信されて、この処理が開始されることとなる。
【００４９】
この測定開始通知を受信したジョブ管理部４４では、ページ選定部４４ａによりシミュレーション対象ページの選定処理を行う（ステップＳ１０２）。ここで、選定されたページデータは、プリンタドライバ４６によりＰＤＬ形式の印刷ジョブに変換される（ステップＳ１０３）。
【００５０】
そして、ＰＤＬ形式に変換された印刷ジョブは、プリンタドライバ４６からプリンタ３０へ順次送信されることとなり一方、これを受信したプリンタ３０では、受信した印刷ジョブをイメージデータに展開するとともに、展開したイメージデータを記憶部３３に蓄積する（ステップＳ１０４）。このとき、プリンタ３０は、受信した印刷ジョブ全ての蓄積処理が終了するまで、その進行状況をプリントサーバ４０へと随時通知する（ステップＳ１０５）。
【００５１】
この進行状況の通知を受けたプリントサーバ４０では、ジョブ管理部４４からＵＩ制御部４３へ進行状況の表示が依頼され（ステップＳ１０６）、ＵＩ制御部４３により表示部４１に進行状況の表示（更新）がなされることとなる（ステップＳ１０７）。
【００５２】
ここで、プリンタ３０での蓄積処理が終了すると、プリンタ３０からプリントサーバ４０へ蓄積が完了した旨の通知が送信される（ステップＳ１０８）。この完了通知を受信したプリントサーバ４０では、予測時間算出部４４ｂによりジョブ全体の蓄積処理に要する予測時間が算出される。すなわち、印刷ジョブの転送が開始された時点からプリンタ３０で蓄積が終了した時点までの時間を計測し、その計測時間に基づいてジョブ全体の蓄積に要する時間を算出する（ステップＳ１０９）。先に述べた通り、シミュレーション処理においては、選定した一部のページデータを用いて転送開始から蓄積が終了するまでの時間を計測するため、ここで計測された時間に基づいてジョブ全体の蓄積が終了するまでの時間を予測し算出する。
【００５３】
また、排出時間算出部４４ｃによりプリンタ３０の性能に基づいたジョブ全体の排出時間が算出される（ステップＳ１１０）。そして、予測時間と排出時間が算出されると、これらシミュレーション結果に基づいて印刷処理が間欠するか否かを間欠有無判断部４４ｄで判断し（ステップＳ１１１）、間欠する場合には、ＵＩ制御部４３にて、該当する印刷ジョブを強調して表示部４１にシミュレーション結果の一覧を表示することとなる（ステップＳ１１２）。
【００５４】
図５および図６は、プリントサーバ４０における制御処理の動作を説明するフローチャートである。なお、ここでは、上記図２で説明した印刷管理画面が表示され、かかる画面から測定ボタンが押下された後の処理として説明する。
【００５５】
この処理が開始されると、まず、ページ選定部４４ａによって記憶部４５に予め記憶されたユーザ指定の割合情報が取得される（ステップＳ２０１）。この割合情報を取得したページ選定部４４ａは、取得した情報に基づいて、ジョブ全体のデータサイズからシミュレーションに必要なデータサイズ（以下、指定データサイズという）を算出する（ステップＳ２０２）。例えば、割合情報が２０％であり、ジョブ全体のサイズが１０ＭＢであるならば、シミュレーションに必要な指定データサイズは２ＭＢになる。
【００５６】
このようにして指定データサイズが算出されると、ページ選定部４４ａは、ジョブ全体からランダムにシミュレーション対象ページを選定し（ステップＳ２０３）、その選定したページのデータサイズを積算する（ステップＳ２０４）。この処理は、積算されたページのデータサイズが指定データサイズを越えない限り、繰り返されることとなる（ステップＳ２０５でＮＯ）。
【００５７】
ここで、積算したページのデータサイズが指定データサイズを越えると（ステップＳ２０５でＹＥＳ）、ページ選定部４４ａは、積算したページのデータサイズが、ジョブ全体のデータサイズに対してどのくらいの割合（以下、実データ割合という）であるのかを算出する（ステップＳ２０６）。例えば、積算したページのデータサイズが２．５ＭＢであり、ジョブ全体のデータサイズが１０ＭＢであるならば、実データ割合はジョブ全体の２５％となる。
【００５８】
シミュレーションに用いられるデータサイズが決定したことを受けて、ページ選定部４４ａは、プリンタ３０の記憶部３３に十分な空き容量があるか否かを問い合わせる（ステップＳ２０７）。具体的には、ＰＪＬを用いた空き容量問い合わせ要求がプリンタ３０に送信される。この問い合わせ要求を受信したプリンタ３０では、制御部３２により記憶部３３の空き容量をチェックし、その結果を応答することとなる。
【００５９】
この応答にて、空き容量が不足している場合には、ＵＩ制御部４３によって表示部４１に、空き容量が不足している旨の表示制御が行われ（ステップＳ２０９）、この処理は終了するが一方、プリンタ３０の空き容量が十分ある場合には、詳細は後述するが、シミュレーション処理が開始されることとなる（ステップＳ２１０）。そして、このシミュレーション処理が終了すると、この処理は終了する。
【００６０】
ここで、図６を用いて、上述したステップＳ２１０のシミュレーション処理の動作を説明する。
【００６１】
この処理が開始されると、まず、プリントサーバ４０は、選定されたページデータをＰＤＬ形式の印刷ジョブに変換する。具体的には、ジョブ管理部４４からページデータの連携を受けたプリンタドライバ４６の印刷ジョブ変換部４６ａにおいて、プリンタ３０が解釈可能なＰＤＬ形式のデータに変換される（ステップＳ３０１）。
【００６２】
この変換処理がなされると、ジョブ管理部４４からプリンタ３０へと印刷ジョブの蓄積を指示するＰＪＬ形式の制御コマンドを送信するとともに（ステップＳ３０２）、プリンタドライバ４６の印刷ジョブ送信部４６ｂから変換された印刷ジョブの転送を開始する（ステップＳ３０３）。一方、この印刷ジョブを受信したプリンタ３０では、受信した印刷ジョブを蓄積処理部３４でイメージデータに展開して記憶部３３に蓄積することとなる。
【００６３】
印刷ジョブの転送が開始されると、プリントサーバ４０は、プリンタ３０から何らかの応答を受信するまで待機状態となる（ステップＳ３０４でＮＯ）。この待機中にプリンタ３０から何らかの応答を受信すると（ステップＳ３０４でＹＥＳ）、受信したデータが進行状況の通知なのか（ステップＳ３０５）、若しくは蓄積処理が完了した旨の通知なのかをジョブ管理部４４で判断する（ステップＳ３０７）。
【００６４】
プリンタ３０から受信した応答が進行状況の通知である場合（ステップＳ３０５でＹＥＳ）、ジョブ管理部４４は、進行状況の表示をＵＩ制御部４３に依頼する。この依頼を受信したＵＩ制御部４３では、受信した進行状況を表示部４１に表示（更新）する（ステップＳ３０６）。この表示とともにプリントサーバ４０は、再び、プリンタ３０から応答を受信するまで待機する。プリンタ３０からの進行状況の通知タイミングとしては、例えば、ページ単位に蓄積処理が完了する都度、その進行状況がプリントサーバ４０へと通知される。
【００６５】
また、プリンタ３０から受信した応答が蓄積処理の完了通知である場合（ステップＳ３０５でＮＯの後、ステップＳ３０７でＹＥＳ）、予測時間算出部４４ｂによりジョブ全体の蓄積処理に要する予測時間が算出される。すなわち、上記ステップＳ３０３から上記ステップＳ３０７終了時点までの計測時間と上記ステップＳ２０６で算出された実データ割合に基づいてジョブ全体を実行した場合の蓄積処理に要する時間を算出する。
【００６６】
また、この予測時間の算出とともに、排出時間算出部４４ｃによりプリンタ３０の性能に基づいたジョブ全体の排出時間が算出される。すなわち、プリントサーバ４０の記憶部４５に記憶されたプリンタ３０の性能情報を取得し、かかる情報に基づいてジョブ全体の排出処理にどのくらいの時間を要するのかを算出することとなる。
【００６７】
この予測時間と排出時間が算出されると、これらシミュレーション結果に基づいて印刷処理が間欠するか否かが間欠有無判断部４４ｄにより判断される（ステップＳ３１０）。例えば、予測時間が１２０秒であり、排出時間が５０秒の場合には、予測時間が排出時間を越えているため、印刷処理が間欠すると判断される。
【００６８】
ここで、間欠する印刷ジョブがないと判断された場合（ステップＳ３１０でＮＯ）、ジョブ管理部４４は、シミュレーション結果の表示をＵＩ制御部４３に依頼し、そのシミュレーション結果が表示部４１に一覧表示されることとなるが（ステップＳ３１２）、一方、間欠する印刷ジョブがあると判断された場合（ステップＳ３１０でＹＥＳ）、ジョブ管理部４４は、間欠する印刷ジョブを強調したシミュレーション結果の表示をＵＩ制御部４３に依頼する。この依頼とともに、ＵＩ制御部４３は、図２に示すように間欠する印刷ジョブを強調して、シミュレーション結果を表示部４１に一覧表示する（ステップＳ３１１）。
【００６９】
このようにしてシミュレーション結果の表示が行われると、プリントサーバ４０は、後処理としてプリンタ３０の記憶部３３に蓄積されたシミュレーションデータを削除する（ステップＳ３１２）。具体的には、ジョブ管理部４４からＰＪＬを用いた削除依頼が送信され、かかる依頼を受信したプリンタ３０の制御部３２によって、記憶部３３内のシミュレーションデータが削除されることとなる。そして、この処理は終了する。
【００７０】
以上説明したように本発明においては、印刷ジョブの一部をプリントサーバ４０からプリンタ３０へ転送し、その転送を開始した時点から、蓄積処理が完了するまでの時間を計測してジョブ全体の蓄積に要する予測時間を算出するとともに、プリンタ３０の性能に基づいてジョブ全体の排出処理に要する排出時間を算出し、この予測時間と排出時間に基づいて印刷処理の間欠有無を判断できるようにしたため、実際に印刷することなく間欠有無が判断できるので、効率のよい印刷処理が行えることとなる。
【００７１】
また、実際に実行する印刷ジョブ全てのデータをプリンタ３０に転送することなく、間欠有無を判断できるため、短時間で間欠有無が判断できるのと同時に、プリンタ３０内部の記憶部３３へのアクセス回数が減少するため、記憶部３３の劣化が抑止でき寿命を延ばすことができる。
【００７２】
なお、上記実施例においては、本発明に係わる制御処理（印刷処理のシミュレーション処理）をプリントサーバ４０で行う場合を説明したが、これに限られず、クライアント端末４０等でこの制御処理を実行するようにしてもかまわない。
【００７３】
また、上記実施例においては、本発明に係わる制御処理をプリントサーバ４０で行う場合を説明したが、この制御処理をコンピュータにインストールされた印刷管理プログラムにより行うようにしてもよい。
【００７４】
この他、本発明は、上記および図面に示す実施例に限定することなく、その要旨を変更しない範囲内で適宜変形して実施できるものである。
【産業上の利用可能性】
【００７５】
本発明の印刷システムおよびその制御方法および印刷管理プログラムは、内部に記憶装置を備える印刷装置を配する印刷システム全般に適用可能であり、特に、短期間に大量印刷を行う運用形態をとるオフィスおよび部署で有効利用することができる。
【図面の簡単な説明】
【００７６】
【図１】本発明に係わる印刷システムの全体構成の一例を示す図である。
【図２】印刷管理画面の画面レイアウトの一例を示す図である。
【図３】プリンタ３０およびプリントサーバ４０の内部構成を示すブロック図である。
【図４】本発明に係わる印刷システムの制御処理の流れを示したシーケンスチャート図である。
【図５】プリントサーバ４０における制御処理の動作を説明するフローチャートである。
【図６】図５に示したステップＳ２１０におけるシミュレーション処理の動作を説明するフローチャートである。
【符号の説明】
【００７７】
１０    クライアント端末
２０    サーバ端末
３０    プリンタ
３１    通信部
３２    制御部
３３    記憶部
３４    蓄積処理部
３５    排紙部
４０    プリントサーバ
４１    表示部
４２    操作部
４３    ＵＩ（User Interface）制御部
４４    ジョブ管理部
４４ａ    ページ選定部
４４ｂ    予測時間算出部
４４ｃ    排出時間算出部
４４ｄ    間欠有無判断部
４５    記憶部
４６    プリンタドライバ
４６ａ    印刷ジョブ変換部
４６ｂ    印刷ジョブ送信部
４７    通信部
５０    ＬＡＮ（Local Area Network）
【図１】
2006209217.tif 000003
【図２】
2006209217.tif 000004
【図３】
2006209217.tif 000005
【図４】
2006209217.tif 000006
【図５】
2006209217.tif 000007
【図６】
2006209217.tif 000008