(57)【要約】【課題】ネットワーク上に配置された複数のプリンタの中から最も早く印刷結果を入手できるプリンタを選定すること。【解決手段】既にキュー印具されている印刷ジョブに要する時間を調べるだけでなく、印刷する用紙メディア種類や印刷品位、ページがカラーであるかモノクロであるか、待機状態にあって印刷を始める前にウォームアップ処理が必要であるかどうか、等をパラメータとして印刷終了時刻を各プリンタについて正確に見積もる。そしてその中で最も印刷結果を早く入手できるプリンタを選定して印刷を実行する。【選択図】        図１
2004334424.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタがネットワーク上に存在していて複数のユーザからの印刷要求に応じられるネットワークプリンタに関して、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する手段と、ネットワーク上に存在するＰＣもしくはＮｏｎＰＣ装置からそれらプリンタに対して印刷要求を発行する手段と、予め収集したプリンタそれぞれの印刷速度から発行しようとする該印刷要求だけを完了するのにプリンタそれぞれでどの程度時間を要するかを見積もる手段と、印刷要求を発行する際にネットワーク上に存在するプリンタそれぞれが現在他の印刷ジョブを実行中でビジーでないかどうかを確認する手段と、ビジーの場合にはその実行中の印刷ジョブがあとどのくらいの時間で終了するかを見積もる手段と、ビジーか否かに関わらずプリンタそれぞれにキューイングされている印刷ジョブがあるかどうかを検出する手段と、キューイングされている場合にはキューイングされている全印刷ジョブが終了するのに要する時間を見積もる手段と、以上の手段によって見積もられたそれぞれの時間を総和して該印刷要求が完了するまでの時間をプリンタ毎に求める手段と、求められたプリンタ毎の印刷完了までに要する時間から最も所要時間が短いプリンタを検出する手段と、検出されたプリンタに対して該印刷要求を発行する手段を有することを特徴とするネットワーク印刷制御装置。
【請求項２】
請求項１のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にモノクロ印刷の印刷速度とカラー印刷の印刷速度の両方を別に収集する手段と、該印刷要求が印刷ジョブ単位で見てモノクロ印刷であるかカラー印刷であるかを判断する手段と、これらモノクロとカラーをジョブ単位で見積もることで該印刷に要する時間をより正確に見積もることを特徴とするネットワーク印刷制御装置。
【請求項３】
請求項１のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にモノクロ印刷の印刷速度とカラー印刷の印刷速度の両方を別に収集する手段と、該印刷要求がページ単位で見てモノクロ印刷であるかカラー印刷であるかを判断する手段と、これらモノクロとカラーをページ単位で見積もることで該印刷に要する時間をより正確に見積もることを特徴とするネットワーク印刷制御装置。
【請求項４】
請求項１のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際に印刷品位毎および用紙メディア種類毎の印刷速度を収集する手段と、該印刷要求が指定されている印刷品位および用紙メディア種類に基づいて該印刷に要する時間をより正確に見積もることを特徴とするネットワーク印刷制御装置。
【請求項５】
請求項１のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にプリンタが待機状態にあるときに印刷可能となるまでに要するウォームアップ時間を収集する手段と、実際に印刷を行うタイミングでプリンタが待機状態にあるか否かを検知する手段を有して該印刷に要する時間をより正確に見積もることを特徴とするネットワーク印刷制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はＰＣおよびＮｏｎＰＣ装置が接続されて複数のプリンタをネットワーク上で共有するネットワーク印刷制御装置に関する。
【０００２】
【従来の技術】
従来、現在空いているビジーでないプリンタを自動検索して、即座に利用可能なプリンタを割り出して使う技術は従来から提案されていた。これは最も早く印刷作業に取り掛かれるプリンタを検索する方法、と言える技術であった。また印刷終了時刻を予想して最短時間で印刷を終了するプリンタを選定する技術の提案もあったが、例えば用紙メディア種類や印刷品位、加えて待機状態にあるプリンタのウォームアップ時間といった印刷条件を加味して印刷終了時刻を精度良く見積もる工夫はなされていなかった。
【０００３】
【特許文献１】
特開平１１−１４３６６５号公報
【０００４】
【発明が解決しようとする課題】
空いている即座に利用可能なプリンタを検索して、そのプリンタに印刷を依頼しても、そのプリンタの印刷速度が速くない場合もしくは待機状態にあってウォームアップに時間がかかる等の理由で、結果として今現在はビジーだが、空いているプリンタよりも印刷速度が速いプリンタに依頼した方が結果として早く印刷結果を入手できるといった逆転現象が起きていた。
【０００５】
また今現在空いているプリンタが無い場合にはどのプリンタが最も早く開放されるかを知る手段は用意されておらず、プリンタステータスを逐一ポーリングしながら空いた先から印刷依頼を発行するのが一般的で、待たされる時間を予測することは困難であった。
【０００６】
しかも空いているプリンタが無い状況で、かつ印刷ジョブが既に幾つかプリンタにキューイングされている状態では待たされる時間はさらに予想が困難であった。
【０００７】
このような状況で、より精度良く印刷に要する時間の見積もり手段が求められていた。
【０００８】
本発明は、上記問題点に着目して成されたものであって、ネットワーク上に配置された複数のプリンタの中から最も早く印刷結果を入手できるプリンタを選定することのできるネットワーク印刷制御装置の提供を目的としている。
【０００９】
【課題を解決するための手段】
上記課題を解決するため、本発明のネットワーク印刷制御装置は以下（１）〜（５）の構成を備える。
【００１０】
（１）複数のプリンタがネットワーク上に存在していて複数のユーザからの印刷要求に応じられるネットワークプリンタに関して、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する手段と、ネットワーク上に存在するＰＣもしくはＮｏｎＰＣ装置からそれらプリンタに対して印刷要求を発行する手段と、予め収集したプリンタそれぞれの印刷速度から発行しようとする該印刷要求だけを完了するのにプリンタそれぞれでどの程度時間を要するかを見積もる手段と、印刷要求を発行する際にネットワーク上に存在するプリンタそれぞれが現在他の印刷ジョブを実行中でビジーでないかどうかを確認する手段と、ビジーの場合にはその実行中の印刷ジョブがあとどのくらいの時間で終了するかを見積もる手段と、ビジーか否かに関わらずプリンタそれぞれにキューイングされている印刷ジョブがあるかどうかを検出する手段と、キューイングされている場合にはキューイングされている全印刷ジョブが終了するのに要する時間を見積もる手段と、以上の手段によって見積もられたそれぞれの時間を総和して該印刷要求が完了するまでの時間をプリンタ毎に求める手段と、求められたプリンタ毎の印刷完了までに要する時間から最も所要時間が短いプリンタを検出する手段と、検出されたプリンタに対して該印刷要求を発行する手段を有することを特徴とするネットワーク印刷制御装置。
【００１１】
（２）上記（１）のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にモノクロ印刷の印刷速度とカラー印刷の印刷速度の両方を別に収集する手段と、該印刷要求が印刷ジョブ単位で見てモノクロ印刷であるかカラー印刷であるかを判断する手段と、これらモノクロとカラーをジョブ単位で見積もることで該印刷に要する時間をより正確に見積もることを特徴とする。
【００１２】
（３）上記（１）のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にモノクロ印刷の印刷速度とカラー印刷の印刷速度の両方を別に収集する手段と、該印刷要求がページ単位で見てモノクロ印刷であるかカラー印刷であるかを判断する手段と、これらモノクロとカラーをページ単位で見積もることで該印刷に要する時間をより正確に見積もることを特徴とする。
【００１３】
（４）上記（１）のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際に印刷品位毎および用紙メディア種類毎の印刷速度を収集する手段と、該印刷要求が指定されている印刷品位および用紙メディア種類に基づいて該印刷に要する時間をより正確に見積もることを特徴とする。
【００１４】
（５）上記（１）のネットワーク印刷制御装置で、ネットワーク上に存在するプリンタそれぞれの印刷速度を予め収集する際にプリンタが待機状態にあるときに印刷可能となるまでに要するウォームアップ時間を収集する手段と、実際に印刷を行うタイミングでプリンタが待機状態にあるか否かを検知する手段を有して該印刷に要する時間をより正確に見積もることを特徴とするネットワーク印刷制御装置。
【００１５】
【発明の実施の形態】
以下、図面を参照して本発明の実施例を詳細に説明する。
【００１６】
図１は本発明の一実施の形態を示す。これは、ネットワーク印刷制御装置１はＰＣ１１と、ＮｏｎＰＣ１２と、プリントサーバ１５と、プリンタＢ１４と、プリントサーバ１５とプリンタＢ１４を結ぶプリンタインタフェースケーブル１６と、プリンタＡ１７から成り、ネットワークケーブル１３で相互に接続されている。ネットワークケーブル１３は有線であっても無線であっても構わない。
【００１７】
ＰＣ１１は作画環境を提供して印刷の指示を発するアプリケーション１１ａと、印刷の指示を受けて印刷データを生成する印刷データ生成部１１ｂと、ネットワーク上に接続されているプリンタそれぞれの印刷速度情報を収集する印刷速度情報収集部１１ｃと、収集された速度情報等から判定された最も早く該印刷を完了するプリンタを選択するプリンタ選択部１１ｄから構成されている。本実施例ではＰＣ１１から印刷指示が発せられる例を示すが、これは実際にはＮｏｎＰＣ１２から発せられても構わない。
【００１８】
プリンタＢ１４は印刷処理部１４ａから構成されており、プリントサーバ１５とプリンタインタフェースケーブル１６を介してネットワークに接続されている。プリンタ自身が印刷に関わるマネージメント機能を持たずにプリントサーバに代わりにマネージメントを処理させようという形態である。一般的に比較的安価なプリンタがこの形態を採用する。
【００１９】
プリントサーバ１５はプリンタＢ１４の印刷速度情報を格納する印刷速度情報１５ａとプリントキュー１５ｂから構成されている。
【００２０】
プリンタＡ１７は、印刷速度情報１７ａと、プリントキュー１７ｂと、印刷処理部１７ｃから構成され、プリンタＢ１４とは対照的にプリンタ自身に印刷に関わるマネージメント機能を持たせたタイプのプリンタを想定している。一般的にネットワークユースを前提に開発された比較的高価なプリンタがこの形態を採用している。本実施例ではプリンタＡ１７とプリンタＢ１４の二個のプリンタをネットワーク上に配した例をしますが、この個数は勿論限定されるものではない。
【００２１】
図２はプリンタＡの印刷速度情報１７ａもしくはプリントサーバ１５に格納されるプリンタＢ１４の印刷速度情報１５ａの内容を示すものである。
【００２２】
印刷速度情報は用紙メディア毎にカラー印刷とモノクロ印刷、および高品位印刷ＨＱと高速印刷ＨＳのたすきがけの組み合わせ分のプリンタ印刷速度情報が網羅されている。この印刷速度情報は一般的にｐｐｍ（ｐａｇｅ  ｐｅｒ  ｍｉｎｕｔｅ）（一分あたりの印刷可能枚数）で表現されるが、その単位は特に何であっても構わない。プリンタＡ１７の印刷速度情報１７ａは予めプリンタに登録された情報が備わっていて、必要に応じて読み出し可能である。プリントサーバ１５の印刷速度情報１５ａはプリンタに予めこの情報が備え付けられていないことから前もって印刷速度情報をここにロードもしくは登録する必要がある。一般的にカラーよりもモノクロの方が印刷速度は速く、ＨＱよりもＨＳの印刷速度は速い。ここでは用紙メディア種類毎にカラーとモノクロ、ＨＱとＨＳの区分けで印刷速度を分類したが、より精度高く印刷時間を見積もるために実際の印刷時に発生する要因を、例えば請求項５に示すようなプリンタが待機状態にあるときは印刷指示を受けてからレディとなるまでのプリンタのウォームアップ時間を、この印刷速度情報に盛り込んで、時間見積りの際に利用しても構わない。
【００２３】
図３は図１のネットワーク印刷制御装置１によって実行されるプリンタ選定アルゴリズムを示すフローチャートである。
【００２４】
図３において、まずステップＳ１で印刷前に予めプリンタＡ１７、Ｂ１４の印刷速度情報を収集しておく。次にステップＳ２で、ＰＣ１１上で動作するアプリケーション１１ａから印刷指示▲１▼を発行する。ステップＳ３で発行された印刷指示▲１▼に従って、印刷データ生成部１１ｂがプリントデータを生成する。ステップＳ４からステップＳ９で印刷指示▲１▼を完了するまでに要する時間の見積もりを行う。まずステップＳ４でプリンタＡ１７は現在印刷中であるか、プリンタＢ１４は現在印刷中であるかを調べる。印刷中で無ければステップＳ６へ進み、印刷中ならばステップＳ５へ進む。ステップＳ５では、現在印刷中の印刷に要する時間をプリンタＡ１７、プリンタＢ１４それぞれについて計算する。このとき現在印刷中の印刷ジョブが残り何ページとなっているか、またその残りページはカラーで構成されているページが何ページ有り、モノクロで構成されているページが何ページあるかまで詳細に調べることでより精度の高い時間見積りが可能となる。さらに現在印刷中の印刷ジョブがどういった種類の用紙メディアを使用して印刷しているか、および高品位ＨＱな印字品位で印刷を行っているか、それとも高速ＨＳな印字スピードで印刷を行っているかも判断材料に加味すれば更に精度の高い時間見積りが可能となる。これは一般的に用紙メディア種類によってプリンタは印刷スピードを速めたり、遅めたりすることが多いためである。
【００２５】
ステップＳ６では、プリンタＡ１７、プリンタＢ１４のプリントキューに未だ着手していない印刷ジョブが積まれているかどうかを調べ、積まれているならばステップＳ７へ進み、積まれていなければステップＳ９へ進む。
【００２６】
ステップＳ７では、印刷ジョブがプリントキューに積まれていることを確認したので、次に何個の印刷ジョブが詰まれているかを調べる。このとき前述の現在印刷中の印刷に要する時間を見積もるのと同様に、詰まれている印刷ジョブが何ページカラーで何ページモノクロか、印刷品位はＨＱかＨＳか、用紙メディア種類は何であるか、等を加味して精度高く印刷時間を見積もるとしても良い。ステップＳ８では、このようにして調べたプリントキューに詰まれている印刷ジョブ全てを印刷し終えるのに要する時間をプリンタＡ１７とプリンタＢ１４のそれぞれについて計算する。
【００２７】
次にステップＳ９で、ステップＳ２で発せられた該印刷自身が要する印刷時間をプリンタＡ１７とプリンタＢ１４のそれぞれについて計算する。このときもしも現在印刷が行われてなく、プリンタが印刷▲１▼を始める前にウォームアップ処理が必要な場合には、その時間も加算して計算する。
【００２８】
ステップＳ１０では、以上ステップＳ５、ステップＳ８、ステップＳ９で計算により求めたプリンタＡ１７とプリンタＢ１４それぞれの、印刷▲１▼を終えるまでに要する総所要時間から、時間の短い方を選択してステップＳ３で生成したプリントデータを送信する。またこのとき印刷▲１▼を終えるまでに要する時間をＰＣ１１上に表示して印刷物を入手するまでの時間を知らせることも可能となる。
【００２９】
【発明の効果】
このように印刷物を入手するまでの時間を最短にすることができると同時に、ページ単位で書く印刷ジョブを印刷するのに要する時間を算出できることから居間までよりも精度の高い印刷終了時刻見積もりが可能となる。結果として、印刷に要する時間を最短とするプリンタを選定できる。また最短とは言え、待たされる時間が発生する場合にも、どの程度の待ち時間が発生しているかを精度良く事前に認識することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施の形態を示すブロック図
【図２】図１の印刷速度情報１４ａおよび１７ａにストアされるプリンタＡ１７、プリンタＢ１４の印刷速度情報の例を示す図
【図３】図１のネットワーク印刷制御装置１の処理の流れを示すフローチャート
【符号の説明】
１  ネットワーク印刷制御装置
１１  ＰＣ
１１ａ  アプリケーション
１１ｂ  印刷データ生成部
１１ｃ  印刷速度情報収集部
１１ｄ  プリンタ選択部
１２  ＮｏｎＰＣ
１３  ネットワークケーブル
１４  プリンタＢ
１４ａ  印刷処理部
１５  プリントサーバ
１５ａ  印刷速度情報
１５ｂ  プリントキュー
１６  プリンタインタフェースケーブル
１７  プリンタＡ
１７ａ  印刷速度情報
１７ｂ  プリントキュー
１７ｃ  印刷処理部
【図１】
2004334424.tif 000003
【図２】
2004334424.tif 000004
【図３】
2004334424.tif 000005