(57)【要約】  【課題】  複数台のプリンタを有効に使用し、複数のプリントジョブが生じた場合に全体として最短時間でプリントを完了させること。  【解決手段】  複数台のプリンタ２０を制御するプリンタ制御装置３０において、各プリント注文ごとに生じるプリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて複数台のプリンタ２０を使用してプリントを行わせるとともに、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタ２０が生じると、該先のプリントジョブで不使用のプリンタ２０を使用して後のプリントジョブを開始させるプリンタ制御部３２２を備えるように構成した。先のプリントジョブはそれが最も早く終了する最適プリント回数で実行されるとともに、先のプリントジョブで不使用のプリンタがある場合には後のプリントジョブは先のプリントジョブが終了する前に実行開始される。【選択図】  図１
2005254677.tif 000002
【特許請求の範囲】
【請求項１】
複数台のプリンタを制御するプリンタ制御装置において、
画像が入力される画像入力手段と、
前記画像のプリント注文が入力されるプリント注文入力手段と、
各プリント注文ごとに生じるプリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて前記複数台のプリンタを使用してプリントを行わせるとともに、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタが生じると、該先のプリントジョブで不使用のプリンタを使用して後のプリントジョブを開始させるプリンタ制御手段と、
を備えたことを特徴とするプリンタ制御装置。
【請求項２】
画像が入力される画像入力手段と、
前記画像のプリント注文が入力されるプリント注文入力手段と、
各プリント注文ごとに生じるプリントジョブを監視するプリントジョブ監視手段と、
前記プリントジョブのプリント枚数が複数枚である場合、該プリントジョブが所定のプリント回数で終了するように複数台の使用プリンタに対して１回ごとに並列同時にプリントを作成させる並列同時制御を行うプリンタ制御手段と、
を備え、
前記プリンタ制御手段は、
すでに処理中のプリントジョブのプリント残枚数を全プリンタ台数で除算して、該処理中のプリントジョブが最も早く終了する最適プリント回数を算出する手段と、
前記処理中のプリントジョブで不使用のプリンタ台数と未処理のプリントジョブのプリント枚数とに基づいて、前記処理中のプリントジョブが前記最適プリント回数で終了し、かつ、該最適プリント回数で前記処理中のプリントジョブが終了する前に前記未処理のプリントジョブが開始するための該未処理のプリントジョブの使用プリンタ台数を算出する手段と、
前記処理中のプリントジョブを前記最適プリント回数で終了させるとともに、該最適プリント回数で前記処理中のプリントジョブが終了する前に前記未処理のプリントジョブの前記使用プリンタ台数分を用いて該未処理のプリントジョブを開始させる手段と、
を有することを特徴とするプリンタ制御装置。
【請求項３】
前記プリンタ制御手段は、前記複数台のプリンタに対して行う並列同時制御の１回が終了するごとに、前記処理中のプリントジョブのプリント残枚数を前記処理中のプリントジョブの最適プリント回数で除算することにより該処理中のプリントジョブの使用プリンタ台数を算出し、該処理中のプリントジョブの使用プリンタ台数を全プリンタ台数から減算して求めた該処理中のプリントジョブの不使用プリンタ台数が１以上となる回に、前記未処理のプリントジョブを開始するように前記複数台のプリンタを制御することを特徴とする請求項２に記載のプリンタ制御装置。
【請求項４】
前記プリンタ制御手段は、前記処理中のプリントジョブの最適プリント回数の最終回に、前記未処理のプリントジョブを開始するように前記複数台のプリンタを制御することを特徴とする請求項２に記載のプリンタ制御装置。
【請求項５】
複数台のプリンタを制御してプリントを行うプリント方法において、
複数のプリント注文が入力されて各プリント注文ごとに生じるプリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて前記複数台のプリンタを使用してプリントを行わせ、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタが生じると、該先のプリントジョブで不使用のプリンタを使用して後のプリントジョブを開始させることを特徴とするプリント方法。
【請求項６】
各プリント注文ごとに生じるプリントジョブを監視してプリントジョブのプリント枚数が複数枚である場合、該プリントジョブが所定のプリント回数で終了するように複数台の使用プリンタに対して１回ごとに並列同時にプリントを作成させる並列同時制御を行うプリント方法において、
すでに処理中のプリントジョブのプリント残枚数を全プリンタ台数で除算して、該処理中のプリントジョブが最も早く終了する最適プリント回数を算出する工程と、
前記処理中のプリントジョブで不使用のプリンタ台数と未処理のプリントジョブのプリント枚数とに基づいて、前記処理中のプリントジョブが前記最適プリント回数で終了し、かつ、該最適プリント回数で前記処理中のプリントジョブが終了する前に該未処理のプリントジョブが開始するための該未処理のプリントジョブの使用プリンタ台数を算出する工程と、
前記処理中のプリントジョブを前記最適プリント回数で終了させるとともに、該最適プリント回数で該処理中のプリントジョブが終了する前に前記未処理のプリントジョブの前記使用プリンタ台数分を用いて該未処理のプリントジョブを開始させる工程と、
を含むことを特徴とするプリント方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタ制御装置及びプリント方法に係り、特に複数台のプリンタを制御するプリンタ制御装置及びプリント方法に関する。
【背景技術】
【０００２】
従来より、複数台のプリンタを制御する各種のプリンタ制御装置が提案されている。
【０００３】
特許文献１に記載されたものは、次のプリントジョブが存在した場合でも、処理中のプリントジョブが完了しない限り、次のプリントジョブを開始しないようになっている。
【特許文献１】特開２０００−６６８５６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載されたものは、処理中のプリントジョブのプリント枚数によっては、不使用のプリンタが存在し、プリンタを有効に活用していないことになる。
【０００５】
このような従来のプリンタ制御装置におけるプリント作成の進捗状況を図５に示す。第１のユーザのプリント注文により、全プリント枚数が２５枚の「プリントジョブＡ」が先に生じ、第２のユーザのプリント注文により、全プリント枚数が１５枚の「プリントジョブＢ」が後に生じた場合、４台のプリンタを並列同時に制御することにより「プリントジョブＡ」は７回（＝２５枚／４台）で完了し、その後、４台のプリンタを並列同時に制御することにより「プリントジョブＢ」は４回（＝１５枚／４台）で完了し、通算１１回で両プリントジョブが終了する。このような従来のプリンタ制御装置では、プリンタを１台のみを制御してプリントジョブを実行した場合、すなわち両プリントジョブの合計４０枚を通算４０回で終了する場合と比較して、飛躍的に処理時間を短縮することができる。しかしながら、図５において、第７回目では第２プリンタ、第３プリンタ、及び、第４プリンタが未使用となっており、プリンタを有効に活用していない。
【０００６】
本発明はこのような事情に鑑みてなされたもので、複数台のプリンタを有効に使用し、複数のプリントジョブが生じた場合に全体として最短時間でプリントを完了させることができるプリンタ制御装置及びプリント方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
前記目的を達成するために、請求項１に記載の発明は、複数台のプリンタを制御するプリンタ制御装置において、画像が入力される画像入力手段と、前記画像のプリント注文が入力されるプリント注文入力手段と、各プリント注文ごとに生じるプリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて前記複数台のプリンタを使用してプリントを行わせるとともに、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタが生じると、該先のプリントジョブで不使用のプリンタを使用して後のプリントジョブを開始させるプリンタ制御手段を備えた構成となっている。
【０００８】
この構成によって、プリント注文受付順の早い先のプリントジョブが優先されて複数台のプリンタを使用してプリントが行われるとともに、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタが生じると、該先のプリントジョブで不使用のプリンタが使用されて後のプリントジョブが開始されるので、複数台のプリンタが有効に使用されて、複数のプリントジョブが生じた場合に全体として最短時間でプリントが完了されることになる。
【０００９】
請求項２に記載の発明は、画像が入力される画像入力手段と、前記画像のプリント注文が入力されるプリント注文入力手段と、各プリント注文ごとに生じるプリントジョブを監視するプリントジョブ監視手段と、前記プリントジョブのプリント枚数が複数枚である場合、該プリントジョブが所定のプリント回数で終了するように複数台の使用プリンタに対して１回ごとに並列同時にプリントを作成させる並列同時制御を行うプリンタ制御手段とを備え、前記プリンタ制御手段は、すでに処理中のプリントジョブのプリント残枚数を全プリンタ台数で除算して、該処理中のプリントジョブが最も早く終了する最適プリント回数を算出する手段と、前記処理中のプリントジョブで不使用のプリンタ台数と未処理のプリントジョブのプリント枚数とに基づいて、前記処理中のプリントジョブが前記最適プリント回数で終了し、かつ、該最適プリント回数で前記処理中のプリントジョブが終了する前に前記未処理のプリントジョブが開始するための該未処理のプリントジョブの使用プリンタ台数を算出する手段と、前記処理中のプリントジョブを前記最適プリント回数で終了させるとともに、該最適プリント回数で前記処理中のプリントジョブが終了する前に前記未処理のプリントジョブの前記使用プリンタ台数分を用いて該未処理のプリントジョブを開始させる手段を有する構成となっている。
【００１０】
この構成によって、複数のプリントジョブが生じた場合、先のプリントジョブは最も早く終了する最適プリント回数で必ず終了するので、後のプリントジョブが生じても先のプリントジョブは最短時間で終了することが保障されるとともに、後のプリントジョブは先のプリントジョブで不使用のプリンタ台数分を用いて先のプリントジョブが終了する前に開始されるので、後のプリントジョブも最短時間で終了することになり、全体として最短時間でプリントが完了することになる。
【００１１】
請求項３に記載の発明は、請求項２に記載の発明において、前記プリンタ制御手段は、前記複数台のプリンタに対して行う並列同時制御の１回が終了するごとに、前記処理中のプリントジョブのプリント残枚数を前記処理中のプリントジョブの最適プリント回数で除算することにより該処理中のプリントジョブの使用プリンタ台数を算出し、該処理中のプリントジョブの使用プリンタ台数を全プリンタ台数から減算して求めた該処理中のプリントジョブの不使用プリンタ台数が１以上となる回に、前記未処理のプリントジョブを開始するように前記複数台のプリンタを制御する構成となっている。
【００１２】
この構成によって、複数台のプリンタに対して行う並列同時制御の１回が終了するごとに、処理中のプリントジョブのプリント残枚数を処理中のプリントジョブの最適プリント回数で除算することにより該処理中のプリントジョブの使用プリンタ台数が算出されて、該処理中のプリントジョブの使用プリンタ台数を全プリンタ台数から減算して求めた該処理中のプリントジョブの不使用プリンタ台数が１以上となる回に、未処理のプリントジョブが開始されるので、後のプリントジョブの実行開始が早くなる。例えば、後のプリントジョブが１枚や２枚などの少数であった場合には、先のプリントジョブの終了を遅延させることなく、先のプリントジョブの終了以前に後のプリントジョブを終了させることが可能になる。
【００１３】
請求項４に記載の発明は、請求項２に記載の発明において、前記プリンタ制御手段は、前記処理中のプリントジョブの最適プリント回数の最終回に、前記未処理のプリントジョブを開始するように前記複数台のプリンタを制御する構成となっている。
【００１４】
この構成によって、先のプリントジョブの最終回でのみ先のプリントジョブと後のプリントジョブとが同一回でプリントされるように制限される。
【００１５】
請求項５に記載の発明は、複数台のプリンタを制御してプリントを行うプリント方法において、複数のプリント注文が入力されて各プリント注文ごとに生じるプリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて前記複数台のプリンタを使用してプリントを行わせ、先のプリントジョブの終了前に該先のプリントジョブで不使用のプリンタが生じると、該先のプリントジョブで不使用のプリンタを使用して後のプリントジョブを開始させる構成となっている。
【００１６】
請求項６に記載の発明は、各プリント注文ごとに生じるプリントジョブを監視してプリントジョブのプリント枚数が複数枚である場合、該プリントジョブが所定のプリント回数で終了するように複数台の使用プリンタに対して１回ごとに並列同時にプリントを作成させる並列同時制御を行うプリント方法において、すでに処理中のプリントジョブのプリント残枚数を全プリンタ台数で除算して、該処理中のプリントジョブが最も早く終了する最適プリント回数を算出する工程と、前記処理中のプリントジョブで不使用のプリンタ台数と未処理のプリントジョブのプリント枚数とに基づいて、前記処理中のプリントジョブが前記最適プリント回数で終了し、かつ、該最適プリント回数で前記処理中のプリントジョブが終了する前に該未処理のプリントジョブが開始するための該未処理のプリントジョブの使用プリンタ台数を算出する工程と、前記処理中のプリントジョブを前記最適プリント回数で終了させるとともに、該最適プリント回数で該処理中のプリントジョブが終了する前に前記未処理のプリントジョブの前記使用プリンタ台数分を用いて該未処理のプリントジョブを開始させる工程を含む構成となっている。
【発明の効果】
【００１７】
本発明によれば、複数台のプリンタを有効に使用し、複数のプリントジョブが生じた場合に全体として最短時間でプリントを完了させることができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面に従って、本発明を実施するための最良の形態について詳細に説明する。
【００１９】
図１は、本発明に係る一実施形態のプリンタ制御装置３０及びそのプリンタ制御装置３０を含むプリントシステムを示すブロック図である。
【００２０】
注文受付機１０（１０ａ、１０ｂ）は、ユーザのプリント注文を受け付けるものであり、主として、ユーザの画像が記録されたメモリカード等の記録メディアから画像を読み込むメディアリーダ１２と、プリント注文の入力を行う入力装置１４と、メディアリーダ１２によって記録メディアから読み込まれたユーザの画像の表示等の各種表示を行う表示装置１６によって構成されている。
【００２１】
複数台のプリンタ２０（２０ａ、２０ｂ、２０ｃ、２０ｄ）は、それぞれユーザの画像を所定の用紙にプリントすることにより、シート状のプリントを作成するものである。
【００２２】
プリンタ制御装置３０は、複数台のプリンタ２０を制御するものである。なお、注文受付機１０で受け付けられたプリント注文が複数枚のプリントの作成を要求するものである場合には、複数台のプリンタ２０に対して１回ごとに並列同時にプリントを作成させる並列同時制御を行うようになっている。
【００２３】
プリンタ制御装置３０は、主として、メディアリーダインタフェース３０２、入力装置インタフェース３０４、表示装置インタフェース３０６、プリンタインタフェース３０８、画像入力制御部３１２、プリント注文入力制御部３１４、表示制御部３１６、プリント注文管理部３１８、プリント注文監視部３２０、プリンタ制御部３２２、プリンタ監視部３２４、中央処理装置（ＣＰＵ）３３０、メモリ３３２、及び、ハードディスク３３４、によって構成されている。
【００２４】
メディアリーダインタフェース３０２は、画像入力制御部３１２の制御により、各注文受付機１０のメディアリーダ１２から画像が入力されるものである。入力装置インタフェース３０４は、プリント注文入力制御部３１４の制御により、各注文受付機１０の入力装置１４からプリント注文が入力されるものである。表示装置インタフェース３０６は、表示制御部３１６の制御により、各注文受付機１０の表示装置１６に画像等からなる表示データを出力するものである。プリンタインタフェース３０８は、プリンタ制御部３２２の制御により、プリンタ２０に画像等からなるプリントデータを出力するものである。
【００２５】
プリント注文管理部３１８は、入力されたプリント注文を管理するものである。具体的には、各プリント注文ごとに生じるプリントジョブを、所定のプリントジョブキューに登録する。ここで、プリントジョブは、プリントすべき画像の識別情報（例えば画像ファイル名）やプリント枚数等のプリント指示を含む。
【００２６】
プリント注文監視部３２０は、各プリント注文ごとに生じるプリントジョブを監視するものである。具体的には、プリント注文管理部３１８によってプリントジョブキューに登録された未処理のプリントジョブの存在を、所定の時間間隔で監視し、未処理のプリントジョブをプリントジョブキューからひとつずつ取り出して、後述のプリンタ制御部３２２に当該プリントジョブの実行を順次要求するものである。
【００２７】
プリンタ制御部３２２は、プリントジョブのプリント枚数が複数枚である場合、複数台のプリンタ２０に対して１回ごとに並列同時にプリントを作成させる並列同時制御を行う。例えば、あるプリント注文により、プリント枚数が８枚のプリントジョブが生じている場合、全４台のプリンタ２０に同時に各１枚ずつプリントを作成させることにより、２回でプリントジョブを終了させる。
【００２８】
また、プリンタ制御部３２２は、プリントジョブが複数存在する場合、プリント注文受付順の早い先のプリントジョブを優先させて複数台のプリンタ２０を使用してプリントを行わせるとともに、先のプリントジョブの終了前に当該先のプリントジョブで不使用のプリンタ２０が生じると、先のプリントジョブで不使用のプリンタ２０を使用して後のプリントジョブを開始させる。例えば、プリント枚数が２５枚の先のプリントジョブを７回（＝２５枚／４台）で終了するように全４台のプリンタを並列同時に制御している場合、プリント注文監視部３２０によって未処理の後のプリントジョブの存在が検出されると、第４回まで終了して残枚数が９枚（＝２５枚−４台×４回）となったとき、全４台のうちで先のプリントジョブで不使用となる１台（＝４台−９枚／３回）を使用して後のプリントジョブを開始させる。
【００２９】
プリンタ制御部３２２は、具体的には、すでに処理中の先のプリントジョブのプリント残枚数を全プリンタ台数で除算して、当該先のプリントジョブが最も早く終了する最適プリント回数を算出する手段と、前記先のプリントジョブで不使用のプリンタ台数と未処理の後のプリントジョブのプリント枚数とに基づいて、先のプリントジョブが前記最適プリント回数で終了し、かつ、当該最適プリント回数で先のプリントジョブが終了する前に後のプリントジョブが開始するための後のプリントジョブの使用プリンタ台数を算出する手段と、先のプリントジョブを前記最適プリント回数で終了させるとともに、当該最適プリント回数で先のプリントジョブが終了する前に後のプリントジョブの使用プリンタ台数分を用いて当該後のプリントジョブを開始させる手段を有する。
【００３０】
プリンタ監視部３２４は、プリンタ２０を監視するものである。第１に、プリンタ制御装置３０に接続されている各プリンタ２０にエラーが発生しているか否かを一定の時間間隔で監視して検出する。第２に、各プリンタ２０で各１枚のプリント作成が完了したか否かを一定の時間間隔で監視して検出する。
【００３１】
なお、図１において、画像入力制御部３１２、プリント注文入力制御部３１４、表示制御部３１６、プリント注文管理部３１８、プリント注文監視部３２０、プリンタ制御部３２２、及び、プリンタ監視部３２４は、図１に示すＣＰＵ３３０とメモリ３３２とハードディスク３３４とによって構成するようにしてもよい。
【００３２】
次に、図２のフローチャートを用いて、本実施形態のプリンタ制御装置３０が行うプリント処理の流れについて説明する。なお、以下のプリント処理は、予めハードディスク３３４からメモリ３３２にロードされたプログラムに従って実行される。
【００３３】
プリント注文監視部３２０では、プリント注文管理部３１８によって管理されたプリントジョブを監視する（ステップＳ０２）。具体的には、プリント注文ごとに生じたプリントジョブがプリント注文管理部３１８によってプリントジョブキューに登録されるので、このプリントジョブキューを一定の時間間隔で監視して、未処理のプリントジョブの有無を調べる。
【００３４】
ここで、プリント注文管理部３１８によって管理されるプリントジョブキューは、例えば、最も先に登録（エンキュー）したプリントジョブから先に取り出し（デキュー）を行うＦＩＦＯ（First In First Out）構造にする。優先度付きでプリントジョブを管理して、優先度の高いプリントジョブを優先度の低いプリントジョブよりも優先して取り出すようにしてもよい。例えば、証明写真作成のプリントジョブは一般の写真プリント作成のプリントジョブよりも優先度を高くして登録し、一般の写真プリント作成のプリントジョブよりも優先して取り出すようにする。ＦＩＦＯ構造以外のデータ構造でプリントジョブを管理してもよい。
【００３５】
未処理のプリントジョブが登録されているか否かを判定し（ステップＳ０４）、未処理のプリントジョブが登録されている場合には、その未処理のプリントジョブをプリントジョブキューから取り出して、そのプリントジョブの実行をプリンタ制御部３２２に要求する（ステップＳ０６）。
【００３６】
プリント注文監視部３２０からプリントジョブの実行を要求されたプリンタ制御部３２２は、プリントジョブごとに、以下に説明するステップＳ１２乃至Ｓ４４を行う。
【００３７】
まず、プリンタ制御装置３０に接続されている全てのプリンタ２０の有効状態及び無効状態を確認して（ステップＳ１２）、有効プリンタ台数を取得し（ステップＳ１４）、当該有効プリンタ台数のうちで、すでに処理中のプリントジョブ（以下「先のプリントジョブ」と称する）で専有して使用しているプリンタを除く、未処理のプリントジョブ（以下「後のプリントジョブ」と称する）で使用可能なプリント台数（使用可能プリンタ台数）を取得する（ステップＳ１６）。具体的には、各プリンタ２０ごとに、エラー発生等のプリント実行不能な無効状態でないことを確認し、有効状態のプリンタ２０をカウントして有効プリンタ台数を求める。この有効プリンタ台数から、すでに処理中の先のプリントジョブで専有しているプリンタ台数を減算して、先のプリントジョブで不使用のプリンタ、すなわち未処理の後のプリントジョブの使用可能プリンタ台数を求める。そして、未処理の後のプリントジョブで使用可能なプリンタ２０の有無を判定して（ステップＳ１８）、使用可能プリンタがない場合には、インターバルをおいた後（ステップＳ２０）、ステップＳ１２に戻って、使用可能なプリンタがあると判定されるまで、待機中となる。
【００３８】
例えば、第１の注文受付機１０ａで受け付けたプリント注文に係る先のプリントジョブがすでに処理中であり、有効プリンタ台数（例えば４台）の全てを先のプリントジョブ用に専有してプリントジョブを実行しているとき、第２の注文受付機１０ｂで受け付けたプリント注文に係る後のプリントジョブは、ステップＳ１８において後のプリントジョブで使用可能なプリンタがあると判定されるまで、即ち先のプリントジョブで少なくとも１台は不使用プリンタがあると判定されるまで、待機中となる。
【００３９】
プリント枚数が２５枚である先のプリントジョブを有効プリンタの４台全てを専有して実行している際中に、プリント枚数が１５枚である後のプリントジョブの実行が要求された場合について説明すると、先のプリントジョブの並列同時のプリント制御が４回目まで終了したとき、すなわち先のプリントジョブの残枚数が９枚（＝２５枚―４台×４回）となったとき、有効プリンタ台数の全てを専有して先のプリントジョブを５回目以降も継続した場合の最適プリント回数（３回＝９枚／４台）と、１台を不使用として３台のみで先のプリントジョブを５回目以降も継続した場合のプリント回数（３回＝９枚／３台）が等しいので、後のプリントジョブの使用可能プリンタは１台あると判定する。
【００４０】
具体的には、並列同時制御の１回が終了するごとに、まず、処理中の先のプリントジョブのプリント残枚数を全有効プリンタ台数で除算することにより、当該先のプリントジョブが最も早く終了する最適プリント回数を算出し、次に、先のプリントジョブのプリント残枚数を当該先のプリントジョブの最適プリント回数で除算することにより当該先のプリントジョブの使用プリンタ台数を算出し、算出された先のプリントジョブの使用プリンタ台数を全有効プリンタ台数から減算して求めた先のプリントジョブの不使用プリンタ台数が１以上となる回に、未処理の後のプリントジョブの使用可能プリンタがあると判定して、当該後のプリントジョブを開始する。
【００４１】
なお、ステップＳ２２乃至Ｓ４０は、複数台のプリンタ２０を用いて行う並列同時の各回ごとに実行される。
【００４２】
まず、先のプリントジョブの残枚数（例えば９枚）、及び、後のプリントジョブの残枚数（例えば１５枚）を取得する（ステップＳ２２）。
【００４３】
次に、先のプリントジョブのプリント残枚数（例えば９枚）を全有効プリンタ台数（例えば４台）で除算することにより、先のプリントジョブの最適プリント回数（例えば３回＝９枚／４台）を算出する（ステップＳ２４）。次に、先のプリントジョブのプリント残枚数（例えば９枚）を、先のプリントジョブの最適プリント回数（例えば３回）で除算することにより、先のプリントジョブで使用する最適プリンタ台数（３台＝９枚／３回）を求める（ステップＳ２６）。ここで、最適プリンタ台数は、先のプリントジョブを最適プリント回数で終了させることができ、しかも、最も少ないプリンタ台数で終了させることができる当該プリンタ台数である。
【００４４】
次に、後のプリントジョブのプリント残枚数（例えば１５枚）を、後のプリントジョブの使用可能台数（例えば１台＝全有効プリンタ台数である４台−先のプリントジョブの最適プリンタ台数である３台）で除算することにより、後のプリントジョブの仮のプリント回数（例えば１５回＝１５枚／１台）を求める（ステップＳ２８）。次に、後のプリントジョブのプリント残枚数（例えば１５枚）を、後のプリントジョブの仮のプリント回数（例えば１５回）で除算することにより、後のプリントジョブの使用プリンタ台数を算出する（ステップＳ３０）。
【００４５】
次に、先のプリントジョブの残枚数から先のプリントジョブの最適プリンタ台数分を減算するとともに、後のプリントジョブの残枚数から後のプリントジョブの使用プリンタ台数を減算する（ステップＳ３２）。
【００４６】
そして、算出したプリンタ台数で並列同時にプリントを１回行う（ステップＳ３４）。例えば、第１プリンタ２０ａ、第２プリンタ２０ｂ、及び、第３プリンタ２０ｃを用いて先のプリントジョブの合計３枚についてプリントを作成するとともに、第４プリンタ２０ｄを用いて後のプリントジョブの１枚についてプリントを作成する。
【００４７】
各プリンタ２０による各１枚のプリント完了を監視して（ステップＳ３６）、全プリンタでプリントが完了したか否かを判定する（ステップＳ３８）。
【００４８】
全てのプリンタでプリントが完了したと判定されたとき、後のプリントジョブの最終回のプリントであるか否かを判定し（ステップＳ４０）、最終回でなければ回数を更新して（ステップＳ４２）、ステップＳ２２に戻って、次の回の並列同時制御を行う（ステップＳ２２乃至Ｓ３８）。
【００４９】
後のプリントジョブの最終回が終了すると、注文受付機１０にプリント完了を通知する（ステップＳ４４）。具体的には、注文受付機１０の表示装置１６にプリントが完了したことを表示する。
【００５０】
図３は、先にプリント注文されて生じた「プリントジョブＡ」（全プリント枚数が２５枚である）、及び、後にプリント注文されて生じた「プリントジョブＢ」（全プリント枚数が１５枚である）のプリント作成について、図２に示したプリント処理の進捗状況を示す。
【００５１】
図３において、通算回数の１乃至４回では、４台のプリンタをプリントジョブＡに使用して、プリントジョブＡの１枚目から１６枚目までのプリントの作成が終了する。通算回数の５乃至７回では、３台のプリンタをプリントジョブＡに使用して、プリントジョブＡの１７枚目から２５枚目（最終枚）までのプリントの作成が終了するとともに、１台のプリンタをプリントジョブＢに使用して、プリントジョブＢの１枚目から３枚目までのプリント作成が終了する。通算回数の８乃至１０回目では、４台のプリンタをプリントジョブＢに使用して、プリントジョブＢの４枚目から１５枚目までのプリントの作成が終了する。したがって、図５に示した従来と比較して、複数のプリントジョブが生じたとき、複数台のプリンタが有効に使用されて、プリント枚数によっては通算回数が１回少なくなり、全体として最短時間でプリントを完了させることができる。
【００５２】
なお、本実施形態のプリンタ制御装置３０は、図３に示す進捗状況とする代わりに、図４に示す進捗状況とするように切り替えることも可能になっている。
【００５３】
図４において、通算回数の１乃至４回では、図３の場合と同様に、４台のプリンタをプリントジョブＡに使用して、プリントジョブＡの１枚目から１６枚目までのプリントの作成が終了する。ただし、図４の場合には、図３の場合と異なり、通算回数の５及び６回も引き続き４台のプリンタをプリントジョブＡに使用して、プリントジョブＡの１７枚目から２４枚目までのプリントの作成を終了させる。また、通算回数の７回では、１台のプリンタをプリントジョブＡに使用してプリントジョブＡの２５枚目（最終枚）までのプリントの作成を終了させるとともに、３台のプリンタをプリントジョブＢに使用して、プリントジョブＢの１枚目から３枚目までのプリント作成を終了させる。通算回数の８乃至１０回目では、図３の場合と同様に、４台のプリンタをプリントジョブＢに使用して、プリントジョブＢの４枚目から１５枚目までのプリントの作成が終了する。したがって、図４に示す場合にも、図５に示した従来と比較して、複数のプリントジョブが生じたとき、複数台のプリンタが有効に使用されて、プリント枚数によっては通算回数が１回少なくなり、全体として最短時間でプリントを完了させることができる。
【００５４】
なお、図３に示すように、後のプリントジョブの開始を早くすることを優先するか、あるいは、図４に示すように、先のプリントジョブの最終回に後のプリントジョブを開始するようにして同一回での両プリントジョブの同時実行を先のプリントジョブの最終回のみに制限するかの選択は、図１の注文受付機１０の入力装置１４から指示入力するようになっている。後者のように先後プリントジョブの同時実行を制限する場合、プリンタ制御部３２２は、図２のステップＳ１８において、先のプリントジョブの最終回の直前まで、後のプリントジョブの使用可能プリンタはないと判定する。
【００５５】
以上、２つの連続したプリント注文により２つのプリントジョブが連続して生じた場合について処理の流れを説明したが、さらに別のプリント注文があった場合にも、同様に、注文受付順に、プリンタを有効に活用してプリントジョブ間で不使用プリンタを生じさせないようにプリントジョブを実行する。
【００５６】
また、図１ではプリンタ２０を４台接続した場合を例に示したが、接続プリンタ台数は特に４台には限定されず、接続プリンタ台数が多いほど効果が現れる。
【００５７】
また、図１では、複数台のプリンタ２０をプリンタ制御装置３０に直接接続した場合を例に示したが、本発明はこれに限るものではなく、複数台のプリンタをネットワーク上で共有する場合にも本発明を適用可能である。
【図面の簡単な説明】
【００５８】
【図１】一実施形態のプリンタ制御装置の要部ブロック図
【図２】一実施形態のプリンタ制御装置における処理の流れを示す要部フローチャート
【図３】プリント作成の進捗状況の一例を示す説明図
【図４】プリント作成の進捗状況の他の例を示す説明図
【図５】従来のプリンタ制御装置におけるプリント作成の進捗状況の例を示す説明図
【符号の説明】
【００５９】
１０（１０ａ、１０ｂ）…注文受付機、１２…注文受付機のメディアリーダ、１４…注文受付機の入力装置、１６…注文受付機の表示装置、２０（２０ａ、２０ｂ、２０ｃ、２０ｄ）…プリンタ、３０…プリンタ制御装置、３０２…プリンタ制御装置のメディアリーダインタフェース（画像入力手段）、３０４…プリンタ制御装置の入力装置インタフェース（プリント注文入力手段）、３０６…プリンタ制御装置の表示装置インタフェース、３０８…プリンタ制御装置のプリンタインタフェース、３１２…プリンタ制御装置の画像入力制御部、３１４…プリンタ制御装置のプリント注文入力制御部、３１６…プリンタ制御装置の表示制御部、３１８…プリンタ制御装置のプリント注文管理部、３２０…プリンタ制御装置のプリント注文監視部、３２２…プリンタ制御装置のプリンタ制御部、３２４…プリンタ制御装置のプリンタ監視部
【図１】
2005254677.tif 000003
【図２】
2005254677.tif 000004
【図３】
2005254677.tif 000005
【図４】
2005254677.tif 000006
【図５】
2005254677.tif 000007