(57)【要約】【課題】本発明は、ジョブの割り当てを最適化できるプリントジョブスケジュール方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。【解決手段】本発明のプリントジョブスケジュール方法によれば、先ず複数の物理プリンタを一括管理する論理プリンタを作成し、論理プリンタを複数の物理プリンタとリンクする。それから論理プリンタのキュー上にあるジョブのリストを取得し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てる。【選択図】　　　　図２
2004102945.tif 000002
【特許請求の範囲】
【請求項１】
複数の物理プリンタを一括管理する論理プリンタを作成し、前記論理プリンタを複数の物理プリンタとリンクし、前記論理プリンタのキュー上にあるジョブのリストを取得し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てることを特徴とするプリントジョブスケジュール方法。
【請求項２】
複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、前記物理プリンタ情報を取得し、仮想キューを作成し、仮想キューへ前記論理プリンタ上のキューにあるジョブを配置し、仮想キューへのジョブ配置結果を伝達することを特徴とするプリントジョブスケジュール方法。
【請求項３】
複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、仮想キューを作成し、物理プリンタ情報を取得し、前記論理プリンタ上のキューにあるジョブを仮想キューへ配置し、ジョブ割り当てを最適化し、仮想キューへのジョブ配置結果を伝達することを特徴とするプリントジョブスケジュール方法。
【請求項４】
請求項１〜３のいずれかに記載のプリントジョブスケジュール方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリントジョブスケジュール方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に関し、詳細にはプリントジョブの印刷順番を管理する方法に関する。
【０００２】
【従来の技術】
【特許文献１】特開平９−２５８９３０号公報
複数のプリンタを管理しているプリントサーバ及びクライアントから構成されるネットワーク環境上でプリントシステムを使用した際に、上記特許文献１に提案されているような、複数の物理プリンタを一括管理する上位の論理プリンタが存在する場合がある。この特許文献１に提案されているプリント管理装置によれば、各々の物理プリンタの印刷属性情報を管理する物理プリンタ管理手段から物理プリンタの印刷属性情報を論理的に選択して論理プリンタの印刷属性情報を生成し、生成された論理プリンタの属性情報を管理している。
【０００３】
【発明が解決しようとする課題】
しかしながら、論理プリンタのキュー上に存在するプリントジョブ（以下ジョブと呼ぶ）を下位の物理プリンタのキューに割り当てる必要があり、その際各ジョブの印刷属性、例えば優先順位、印刷時間などに応じてジョブスケジューリングを行い、物理プリンタのキューに割り当てることが必要となるが実現されていない。
【０００４】
本発明はこの問題点に鑑みなされたものであり、ジョブの割り当てを最適化できるプリントジョブスケジュール方法及び該方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記問題点を解決するために、本発明のプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタを作成し、論理プリンタを複数の物理プリンタとリンクし、論理プリンタのキュー上にあるジョブのリストを取得し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てる。よって、複数の物理プリンタを一括管理する論理プリンタが存在し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てることができる。また、複数の物理プリンタを一括管理することが可能となり、ユーザからはあたかも一つのプリンタのようにふるまうことにより、大量印刷などといった複数のプリンタを並行で操作したいなどといった場合にプリンタ管理を容易に行うことが可能となる。
【０００６】
また、別の発明としてのプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、物理プリンタ情報を取得し、仮想キューを作成し、仮想キューへ論理プリンタ上のキューにあるジョブを配置し、仮想キューへのジョブ配置結果を伝達する。よって、本来の物理プリンタ上のキューにジョブを割り振ることなく、そのキュー上でジョブのスケジューリングを行うことが可能となる。これにより、スケジューラはスケジューリングを頻繁に行っても物理プリンタへの負荷を減らすことが可能となるため、印刷速度の向上や柔軟にスケジューリング変更を行うことが可能となる。
【０００７】
更に、別の発明としてのプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、仮想キューを作成し、物理プリンタ情報を取得し、論理プリンタ上のキューにあるジョブを仮想キューへ配置し、ジョブ割り当てを最適化し、仮想キューへのジョブ配置結果を伝達する。よって、スケジューラは仮想キュー上にジョブを最適な順序、例えば印刷時間順、優先順位順などに整列させることが可能となり、またユーザの印刷時要求に対応することができ印刷をよりスムーズに行うことが可能となる。
【０００８】
また、別の発明として上記記載のプリントジョブスケジュール方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に特徴がある。よって、既存のシステムを変えることなく、プリントジョブスケジュール化システムを汎用的に構築することができる。
【０００９】
【発明の実施の形態】
本発明のプリントジョブスケジュール方法によれば、先ず複数の物理プリンタを一括管理する論理プリンタを作成し、論理プリンタを複数の物理プリンタとリンクする。それから論理プリンタのキュー上にあるジョブのリストを取得し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てる。
【００１０】
【実施例】
図１は本発明の一実施例に係るプリントジョブスケジュール方法を適用するプリントシステム管理機構を示す概略図である。図１のプリントシステム管理機構は論理プリンタ１０、例えば２つの物理プリンタ２１，２２を含んで構築されている。また、図２は図１の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。図１，２を用いてプリントジョブスケジュール方法による動作について説明すると、このようなプリントシステム及びプリントシステム管理機構を起動すると（ステップＳ１０１）、論理プリンタ１０を作成し（ステップＳ１０２）、物理プリンタ２１，２２を論理プリンタ１０にリンクするか否かを判断し（ステップＳ１０３）。そして、リンクする場合（ステップＳ１０３；ＹＥＳ）は物理プリンタ２１，２２を論理プリンタ１０にリンクする（ステップＳ１０４）。そして、論理プリンタ１０から「印刷」を指示する。論理プリンタ１０のキュー上のジョブを物理プリンタ２１，２２上のキューへ割り当てる。
【００１１】
図３は論理プリンタとジョブスケジューラとの関係を示す図である。また、図４は図３の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。図３，４を用いてプリントジョブスケジュール方法による動作について説明すると、プリントシステム及びプリントシステム管理機構を起動すると（ステップＳ２０１）、論理プリンタ１０を作成し（ステップＳ２０２）、論理プリンタ１０はジョブスケジューラ３０に計算を指示する（ステップＳ２０３）。計算する場合（ステップＳ２０４；ＹＥＳ）、ジョブスケジューラ３０は論理プリンタ１０のキュー上のジョブを仮想キューに割り当てる（ステップＳ２０５）。そして、計算結果を論理プリンタ１０に返すか否か判断し（ステップＳ２０６）、計算結果を論理プリンタ１０に返す場合（ステップＳ２０６；ＹＥＳ）ジョブスケジューラ３０は計算結果を論理プリンタに返す。一方、計算結果を論理プリンタ１０に返さない場合（ステップＳ２０６；ＮＯ）ステップＳ２０４に戻り再計算を行う。
【００１２】
図５は論理プリンタ、物理プリンタとジョブスケジューラとの関係を示す図である。また、図６は図５の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。図５，６を用いてプリントジョブスケジュール方法による動作について説明すると、プリントシステム及びプリントシステム管理機構を起動すると（ステップＳ３０１）、論理プリンタ１０を作成し（ステップＳ３０２）、論理プリンタ１０はジョブスケジューラ３０に計算を指示する（ステップＳ３０３）。計算する場合（ステップＳ３０４；ＹＥＳ）、ジョブスケジューラ３０は最適化を行い、各物理プリンタ２１，２２の仮想キューにジョブを割り当てる。（ステップＳ３０５）。そして、計算結果を論理プリンタ１０に返す（ステップＳ３０６）。論理プリンタ１０は計算結果を基に物理プリンタ２１，２２上のキューにジョブを割り当てる（ステップＳ３０７）。
【００１３】
次に、図７は本発明のシステム構成を示すブロック図である。つまり、同図は上記実施例におけるプリントジョブスケジュール方法によるソフトウェアを実行するマイクロプロセッサ等から構築されるハードウェアを示すものである。同図において、プリントジョブスケジュール化システムはインターフェース（以下Ｉ／Ｆと略す）７１、ＣＰＵ７２、ＲＯＭ７３、ＲＡＭ７４、表示装置７５、ハードディスク７６、キーボード７７及びＣＤ−ＲＯＭドライブ７８を含んで構成されている。また、汎用の処理装置を用意し、ＣＤ−ＲＯＭ７９などの読取可能な記憶媒体には、本発明のプリントジョブスケジュール化方法を実行するプログラムが記憶されている。更に、Ｉ／Ｆ７１を介して外部装置から制御信号が入力され、キーボード７７によって操作者による指令又は自動的に本発明のプログラムが起動される。そして、ＣＰＵ７２は当該プログラムに従って上述のプリントジョブスケジュール方法に伴うプリントジョブスケジュール処理を施し、その処理結果をＲＡＭ７４やハードディスク７６等の記憶装置に格納し、必要により表示装置７５などに出力する。以上のように、本発明のプリントジョブスケジュール方法を実行するプログラムが記憶した媒体を用いることにより、既存のシステムを変えることなく、プリントジョブスケジュール化システムを汎用的に構築することができる。
【００１４】
なお、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【００１５】
【発明の効果】
以上説明したように、本発明のプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタを作成し、論理プリンタを複数の物理プリンタとリンクし、論理プリンタのキュー上にあるジョブのリストを取得し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てる。よって、複数の物理プリンタを一括管理する論理プリンタが存在し、論理プリンタのキュー上にあるジョブを物理プリンタのキューに割り当てることができる。また、複数の物理プリンタを一括管理することが可能となり、ユーザからはあたかも一つのプリンタのようにふるまうことにより、大量印刷などといった複数のプリンタを並行で操作したいなどといった場合にプリンタ管理を容易に行うことが可能となる。
【００１６】
また、別の発明としてのプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、物理プリンタ情報を取得し、仮想キューを作成し、仮想キューへ論理プリンタ上のキューにあるジョブを配置し、仮想キューへのジョブ配置結果を伝達する。よって、本来の物理プリンタ上のキューにジョブを割り振ることなく、そのキュー上でジョブのスケジューリングを行うことが可能となる。これにより、スケジューラはスケジューリングを頻繁に行っても物理プリンタへの負荷を減らすことが可能となるため、印刷速度の向上や柔軟にスケジューリング変更を行うことが可能となる。
【００１７】
更に、別の発明としてのプリントジョブスケジュール方法によれば、複数の物理プリンタを一括管理する論理プリンタのキュー上にあるジョブのリストを取得し、仮想キューを作成し、物理プリンタ情報を取得し、論理プリンタ上のキューにあるジョブを仮想キューへ配置し、ジョブ割り当てを最適化し、仮想キューへのジョブ配置結果を伝達する。よって、スケジューラは仮想キュー上にジョブを最適な順序、例えば印刷時間順、優先順位順などに整列させることが可能となり、またユーザの印刷時要求に対応することができ印刷をよりスムーズに行うことが可能となる。
【００１８】
また、別の発明として上記記載のプリントジョブスケジュール方法を実行するためのプログラムを格納したコンピュータ読み取り可能な記憶媒体に特徴がある。よって、既存のシステムを変えることなく、プリントジョブスケジュール化システムを汎用的に構築することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るプリントジョブスケジュール方法を適用するプリントシステム管理機構を示す概略図である。
【図２】図１の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。
【図３】論理プリンタとジョブスケジューラとの関係を示す図である。
【図４】図３の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。
【図５】論理プリンタ、物理プリンタとジョブスケジューラとの関係を示す図である。
【図６】図５の本実施例に係るプリントジョブスケジュール方法による動作を示すフローチャートである。
【図７】本発明のシステム構成を示すブロック図である。
【符号の説明】
１０；論理プリンタ、２１，２２；物理プリンタ、
３０；ジョブスケジューラ。
【図１】
2004102945.tif 000003
【図２】
2004102945.tif 000004
【図３】
2004102945.tif 000005
【図４】
2004102945.tif 000006
【図５】
2004102945.tif 000007
【図６】
2004102945.tif 000008
【図７】
2004102945.tif 000009