(57)【要約】【課題】複数の印刷装置のなかから、最も効率がよい印刷装置を選択して、印刷を実行させる。【解決手段】印刷情報記憶部２２（状況記憶部、予定記憶部）は、それぞれの印刷装置について、印刷中の印刷を表わす印刷状況情報と、印刷予定の印刷を表わす印刷予定情報とを記憶する。指示入力部２３は、印刷指示情報を入力する。終了時刻予測部２４は、印刷指示情報によって指示された印刷が終了する終了時刻を予測する。装置選択部２５は、終了時刻予測部２４が予測した終了時刻に基づいて、指示された印刷をする印刷装置を選択する。【選択図】図３
2013200730.tif 000002
【特許請求の範囲】
【請求項１】
状況記憶部と、予定記憶部と、指示入力部と、終了時刻予測部と、装置選択部とを有し、
上記状況記憶部は、情報を記憶する記憶装置を用いて、複数の印刷装置それぞれについて、上記印刷装置が印刷中の印刷を表わす印刷状況情報を記憶し、
上記予定記憶部は、上記記憶装置を用いて、上記複数の印刷装置それぞれについて、上記状況記憶部が記憶した印刷状況情報によって表わされる印刷が終了したあとに上記印刷装置がする予定の印刷を表わす印刷予定情報を記憶し、
上記指示入力部は、情報を入力する入力装置を用いて、印刷を指示する印刷指示情報を入力し、
上記終了時刻予測部は、演算をする演算装置を用いて、上記複数の印刷装置それぞれについて、上位状況記憶部が記憶した印刷状況情報と、上記予定記憶部が記憶した印刷予定情報とに基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷を上記印刷装置がした場合に、上記指示入力部が入力した印刷指示情報によって指示された印刷が終了する終了時刻を予測し、
上記装置選択部は、上記演算装置を用いて、上記終了時刻予測部が予測した終了時刻に基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷をする印刷装置を、上記複数の印刷装置のなかから選択する
ことを特徴とする印刷管理装置。
【請求項２】
上記印刷管理装置は、更に、印刷速度記憶部を有し、
上記印刷速度記憶部は、上記記憶装置を用いて、上記複数の印刷装置それぞれについて、上記印刷装置が所定の印刷単位を印刷する印刷速度を表わす印刷速度情報を記憶し、
上記状況記憶部が記憶する印刷状況情報は、上記印刷装置が印刷中の印刷においてまだ印刷していない印刷単位の数を表わす残数情報を含み、
上記予定記憶部が記憶する印刷予定情報は、印刷する印刷単位の数を表わす単位数情報を含み、
上記終了時刻予測部は、上記状況記憶部が記憶した残数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した単位数情報によって表わされる印刷単位の数と、上記指示入力部が入力した印刷指示情報によって指示された印刷における印刷単位の数と、上記印刷速度記憶部が記憶した印刷速度情報によって表わされる印刷速度とに基づいて、上記終了時刻を予測する
ことを特徴とする請求項１に記載の印刷管理装置。
【請求項３】
上記印刷管理装置は、更に、印刷時間測定部と、印刷速度算出部とを有し、
上記印刷時間測定部は、上記演算装置を用いて、上記複数の印刷装置それぞれについて、上記印刷装置が印刷をするのにかかった印刷時間を測定し、
上記印刷速度算出部は、上記演算装置を用いて、上記複数の印刷装置それぞれについて、上記印刷時間測定部が測定した印刷時間に基づいて、上記印刷装置が上記印刷単位を印刷する印刷速度を算出し、
上記印刷速度記憶部は、上記印刷速度算出部が算出した印刷速度を表わす印刷速度情報を記憶する
ことを特徴とする請求項２に記載の印刷管理装置。
【請求項４】
上記複数の印刷装置のそれぞれは、複数種類の印刷対象に対する印刷をし、
上記印刷速度記憶部が記憶する印刷速度情報は、上記複数種類の印刷対象それぞれについて、上記印刷装置が上記印刷単位を印刷する印刷速度を表わす種類別印刷速度情報を含み、
上記状況記憶部が記憶する印刷状況情報は、印刷する印刷対象の種類を表わす対象種類情報を含み、
上記予定記憶部が記憶する印刷予定情報は、上記対象種類情報を含み、
上記指示入力部が入力する印刷指示情報は、上記対象種類情報を含み、
上記終了時刻予測部は、上記状況記憶部が記憶した残数情報によって表わされる印刷単位の数と、上記状況記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記予定記憶部が記憶した単位数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記指示入力部が入力した印刷指示情報によって指示された印刷における印刷単位の数と、上記指示入力部が入力した対象種類情報によって表わされる印刷対象の種類と、上記印刷速度記憶部が記憶した種類別印刷速度情報によって表わされる印刷速度とに基づいて、上記終了時刻を予測する
ことを特徴とする請求項２または請求項３に記載の印刷管理装置。
【請求項５】
上記印刷管理装置は、更に、切替時間記憶部を有し、
上記切替時間記憶部は、上記記憶装置を用いて、上記複数の印刷装置それぞれについて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始できるようになるまでにかかる時間を表わす切替時間情報を記憶し、
上記終了時刻予測部は、上記状況記憶部が記憶した残数情報によって表わされる印刷単位の数と、上記状況記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記予定記憶部が記憶した単位数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記指示入力部が入力した単位数情報によって表わされる印刷単位の数と、上記指示入力部が入力した対象種類情報によって表わされる印刷対象の種類と、上記印刷速度記憶部が記憶した種類別印刷速度情報によって表わされる印刷速度と、上記切替時間記憶部が記憶した切替時間情報によって表わされる時間とに基づいて、上記終了時刻を予測する
ことを特徴とする請求項４に記載の印刷管理装置。
【請求項６】
上記印刷管理装置は、更に、切替時間測定部と、切替時間算出部とを有し、
上記切替時間測定部は、上記演算装置を用いて、上記複数の印刷装置のそれぞれについて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始するまでにかかった時間を測定し、
上記切替時間算出部は、上記演算装置を用いて、上記複数の印刷装置のそれぞれについて、上記切替時間測定部が測定した時間に基づいて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始できるようになるまでにかかる時間を算出し、
上記切替時間記憶部は、上記切替時間算出部が算出した時間を表わす上記切替時間情報を記憶する
ことを特徴とする請求項４または請求項５に記載の印刷管理装置。
【請求項７】
コンピュータが実行することにより、請求項１乃至請求項６のいずれかに記載の印刷管理装置として上記コンピュータを機能させることを特徴とするコンピュータプログラム。
【請求項８】
情報を記憶する記憶装置が、複数の印刷装置それぞれについて、上記印刷装置が印刷中の印刷を表わす印刷状況情報を記憶し、
上記記憶装置が、上記複数の印刷装置それぞれについて、上記印刷状況情報によって表わされる印刷が終了したあとに上記印刷装置がする予定の印刷を表わす印刷予定情報を記憶し、
情報を入力する入力装置が、印刷を指示する印刷指示情報を入力し、
演算をする演算装置が、上記複数の印刷装置それぞれについて、上位印刷状況情報と、上記印刷予定情報とに基づいて、上記印刷指示情報によって指示された印刷を上記印刷装置がした場合に、上記印刷指示情報によって指示された印刷が終了する終了時刻を予測し、
上記演算装置が、予測した時刻に基づいて、上記印刷指示情報によって指示された印刷をする印刷装置を、上記複数の印刷装置のなかから選択する
ことを特徴とする印刷管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の印刷装置における印刷を管理する印刷管理装置に関する。
【背景技術】
【０００２】
印刷指示を受けると、複数の印刷装置のなかから、現在印刷中の印刷や予約中の印刷が終わるまでの印刷待ち時間が最も短い印刷装置を選択して、印刷を実行させる技術がある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−６７１５７号公報
【特許文献２】特開平１０−３４０１６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
印刷装置によって、印刷速度が異なる場合がある。また、印刷する印刷対象の種類が異なる場合、印刷対象を切り替えるのに時間がかかる場合がある。このため、印刷待ち時間が最も短い印刷装置に印刷を実行させることが、必ずしも最も効率がよいとは限らない。
この発明は、例えば、複数の印刷装置のなかから、最も効率がよい印刷装置を選択して、印刷を実行させることを目的とする。
【課題を解決するための手段】
【０００５】
この発明にかかる印刷管理装置は、
状況記憶部と、予定記憶部と、指示入力部と、終了時刻予測部と、装置選択部とを有し、
上記状況記憶部は、情報を記憶する記憶装置を用いて、複数の印刷装置それぞれについて、上記印刷装置が印刷中の印刷を表わす印刷状況情報を記憶し、
上記予定記憶部は、上記記憶装置を用いて、上記複数の印刷装置それぞれについて、上記状況記憶部が記憶した印刷状況情報によって表わされる印刷が終了したあとに上記印刷装置がする予定の印刷を表わす印刷予定情報を記憶し、
上記指示入力部は、情報を入力する入力装置を用いて、印刷を指示する印刷指示情報を入力し、
上記終了時刻予測部は、演算をする演算装置を用いて、上記複数の印刷装置それぞれについて、上位状況記憶部が記憶した印刷状況情報と、上記予定記憶部が記憶した印刷予定情報とに基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷を上記印刷装置がした場合に、上記指示入力部が入力した印刷指示情報によって指示された印刷が終了する終了時刻を予測し、
上記装置選択部は、上記演算装置を用いて、上記終了時刻予測部が予測した終了時刻に基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷をする印刷装置を、上記複数の印刷装置のなかから選択する
ことを特徴とする。
【発明の効果】
【０００６】
この発明にかかる印刷管理装置によれば、印刷待ち時間ではなく、指示された印刷が終了する終了時刻に基づいて印刷装置を選択するので、最も効率がよい印刷装置を選択して、印刷を実行させることができる。
【図面の簡単な説明】
【０００７】
【図１】実施の形態１における印刷システム１０の全体構成の一例を示す図。
【図２】実施の形態１におけるコンピュータ９０のハードウェア資源の一例を示す図。
【図３】実施の形態１における印刷サーバ１２の機能ブロックの一例を示す図。
【図４】実施の形態１における装置情報記憶部２１が記憶する装置情報の一例を示す図。
【図５】実施の形態１における印刷情報記憶部２２が記憶する印刷情報Ｄ５０の一例を示す図。
【図６】実施の形態１における終了時刻予測部２４による終了時刻予測の原理を説明するための図。
【図７】実施の形態１における振分け処理Ｓ１０の流れの一例を示す図。
【図８】実施の形態１における終了時刻予測工程Ｓ１４の流れの一例を示す図。
【図９】実施の形態１における状況更新処理Ｓ２０の流れの一例を示す図。
【図１０】実施の形態１における起動完了工程Ｓ２３の流れの一例を示す図。
【図１１】実施の形態１における印刷開始工程Ｓ２５の流れの一例を示す図。
【図１２】実施の形態１における印刷完了工程Ｓ２６の流れの一例を示す図。
【図１３】実施の形態１における異常発生工程Ｓ２８の流れの一例を示す図。
【図１４】実施の形態１における終了時刻予測部２４が予測する終了時刻Ｔ２２の一例を示す図。
【図１５】実施の形態２における装置情報記憶部２１が記憶する装置基本情報Ｄ１０の一例を示す図。
【図１６】実施の形態２における再振分け処理Ｓ７０の流れの一例を示す図。
【発明を実施するための形態】
【０００８】
実施の形態１．
実施の形態１について、図１〜図１４を用いて説明する。
【０００９】
図１は、この実施の形態における印刷システム１０の全体構成の一例を示す図である。
【００１０】
印刷システム１０は、例えば、端末装置１１ａ〜１１ｆと、印刷サーバ１２と、プリンタ１３ｐ〜１３ｖとを有する。
端末装置１１ａ〜１１ｆは、印刷指示装置の一例である。端末装置１１ａ〜１１ｆは、プリンタ１３ｐ〜１３ｖを使って印刷すべき情報を生成し、印刷サーバ１２に対して印刷の指示をする。
印刷サーバ１２は、印刷管理装置の一例である。印刷サーバ１２は、プリンタ１３ｐ〜１３ｖのなかから印刷をさせるプリンタ１３を選択する。印刷サーバ１２は、選択したプリンタ１３に対して、印刷の指示をする。
プリンタ１３ｐ〜１３ｖは、印刷装置の一例である。プリンタ１３ｐ〜１３ｖは、印刷サーバ１２からの指示に基づいて、印刷をする。
【００１１】
また、プリンタ１３ｐ〜１３ｖは、印刷の開始・終了・進行状況・エラーなどを印刷サーバ１２に対して通知する。
印刷サーバ１２は、印刷の指示をした端末装置１１に対して、その印刷をするプリンタ１３や、そのプリンタ１３から通知された情報などを通知する。
【００１２】
図２は、この実施の形態におけるコンピュータ９０のハードウェア資源の一例を示す図である。
【００１３】
端末装置１１や印刷サーバ１２は、例えば、コンピュータ９０である。コンピュータ９０は、例えば、制御装置９１と、入力装置９２と、出力装置９３と、記憶装置９４と、演算装置９５とを有する。
【００１４】
記憶装置９４は、コンピュータプログラムやデータなどを記憶する。記憶装置９４は、例えば、半導体メモリなどの内部記憶装置、磁気ディスク装置や光学ディスク装置などの外部記憶装置などである。
制御装置９１は、記憶装置９４が記憶したコンピュータプログラムを実行することにより、コンピュータ９０全体を制御する。
入力装置９２は、制御装置９１からの指示にしたがって、コンピュータ９０の外部から情報を入力し、データに変換する。入力装置９２が変換したデータは、例えば、記憶装置９４が記憶する。入力装置９２は、例えば、キーボードやマウスなどの操作入力装置である。あるいは、入力装置９２は、カメラやスキャナなどの画像入力装置である。あるいは、入力装置９２は、マイクなどの音声入力装置である。あるいは、入力装置９２は、温度センサなどの測定装置である。あるいは、入力装置９２は、アナログ信号をデジタルデータに変換するアナログデジタル変換回路である。あるいは、入力装置９２は、他の装置から送信された信号を受信する受信装置である。
演算装置９５は、制御装置９１からの指示にしたがって、記憶装置９４が記憶したデータや入力装置９２が変換したデータなどに基づく演算をする。演算装置９５は、例えば、数値演算や論理演算などをする。演算装置９５が演算した演算結果を表わすデータは、例えば、記憶装置９４が記憶する。
出力装置９３は、制御装置９１からの指示にしたがって、記憶装置９４が記憶したデータや、演算装置９５が演算した演算結果を表わすデータなどを変換して、コンピュータ９０の外部に出力する。出力装置９３は、例えば、液晶表示装置などの表示装置である。あるいは、出力装置９３は、スピーカなどの音声出力装置である。あるいは、出力装置９３は、デジタルデータをアナログ信号に変換するデジタルアナログ変換回路である。あるいは、出力装置９３は、他の装置に対して信号を送信する送信装置である。
【００１５】
以下に説明する印刷サーバ１２の機能ブロックは、例えば、記憶装置９４が記憶したコンピュータプログラムを制御装置９１が実行することにより実現される。制御装置９１は、それぞれの機能ブロックを実現するためのコンピュータプログラムを実行し、その機能ブロックを実現するために必要な入力装置９２や出力装置９３や記憶装置９４や演算装置９５などを制御することにより、その機能ブロックとして機能する。
なお、印刷サーバ１２の機能ブロックは、必ずしもコンピュータ９０で実現される構成でなくてもよく、例えば、他の電気的構成や機械的構成などによって実現されるものであってもよい。
【００１６】
図３は、この実施の形態における印刷サーバ１２の機能ブロックの一例を示す図である。
【００１７】
印刷サーバ１２は、例えば、装置情報記憶部２１と、印刷情報記憶部２２と、指示入力部２３と、終了時刻予測部２４と、装置選択部２５と、指示出力部２６と、状態入力部２７と、状態出力部２８と、装置情報算出部２９とを有する。
【００１８】
装置情報記憶部２１は、印刷速度記憶部及び切替時間記憶部の一例である。装置情報記憶部２１は、記憶装置９４を用いて、それぞれのプリンタ１３について、装置情報を記憶する。装置情報は、それぞれのプリンタ１３に関する情報である。例えば、そのプリンタ１３が印刷できる用紙など印刷対象の種類や、印刷速度などの情報が、装置情報に含まれる。印刷対象の種類には、例えば、単票／連票の別、Ａ４／Ｂ４など用紙のサイズ、フォーム印刷済の用紙におけるフォームの種類などがある。印刷速度は、例えば、１ページ（印刷単位の一例。）当たりの印刷時間や、１秒当たりの印刷ページ数などによって表わされる。
【００１９】
印刷情報記憶部２２（スプーラ）は、状況記憶部及び予定記憶部の一例である。印刷情報記憶部２２は、記憶装置９４を用いて、それぞれのプリンタ１３について、印刷情報を記憶する。印刷情報は、それぞれのプリンタ１３が現在している印刷や、これからする予定の印刷などに関する情報である。例えば、印刷する内容や、印刷を指示した端末装置や、印刷するページ数や、印刷状況などの情報が、印刷情報に含まれる。印刷状況には、例えば、印刷中、待機中、エラーなどがある。
【００２０】
指示入力部２３は、入力装置９２を用いて、端末装置１１から印刷指示情報を入力する。印刷指示情報は、印刷の指示を表わす。例えば、印刷対象の種類や、印刷する内容などが、印刷指示情報に含まれる。
【００２１】
終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した装置情報と、印刷情報記憶部２２が記憶した印刷情報と、指示入力部２３が入力した印刷指示情報とに基づいて、それぞれのプリンタ１３について、指示された印刷をした場合に、その印刷が終了する時刻（印刷終了時刻）を予測する。原則として、プリンタ１３が現在印刷中であればその印刷が終わり、更に待機中の印刷があればその印刷も終わったあとで、指示された印刷が開始される。したがって、待機中の印刷が多ければ、印刷終了時刻は遅くなる。また、印刷するページ数が多ければ、印刷に時間がかかる。したがって、印刷中の印刷の残りページ数、待機中の印刷のページ数、及び、指示された印刷のページ数が多ければ、その分、印刷終了時間は遅くなる。しかし、プリンタ１３ごとに印刷速度が異なるので、同じページ数でも、印刷にかかる時間は異なる。また、印刷によって印刷対象の種類が異なる場合、印刷対象を切り替えるのにかかる時間も考慮する必要がある。終了時刻予測部２４は、これらすべてを考慮して、印刷終了時刻を予測する。
なお、印刷終了時刻は、どのプリンタ１３を使って印刷したら早く印刷が終わるかを比べるために算出するものである。したがって、絶対的な時刻である必要はなく、例えば、現在時刻を基準とした「何分後」のような相対的な時刻であってもよい。
【００２２】
装置選択部２５は、演算装置９５を用いて、終了時刻予測部２４がそれぞれのプリンタ１３について算出した印刷終了時刻に基づいて、指示入力部２３が入力した印刷指示情報によって指示された印刷を、どのプリンタ１３にさせるかを決定する。
印刷情報記憶部２２は、装置選択部２５が決定したプリンタ１３に対する待機中のジョブとして、指示入力部２３が入力した印刷指示情報によって指示された印刷を表わす印刷情報を記憶する。
【００２３】
指示出力部２６（プリンタドライバ）は、出力装置９３を用いて、印刷情報記憶部２２が記憶した印刷情報に基づいて、それぞれのプリンタ１３に対して、印刷指示情報を出力する。指示出力部２６が出力する印刷指示情報は、指示入力部２３が入力する印刷指示情報と同じ形式で表現されたものであってもよいし、プリンタ１３ごとに異なる固有の形式で表現されたものであってもよい。
例えば、指示出力部２６は、それぞれのプリンタ１３について、印刷中のジョブがあるか否かを判定する。指示出力部２６は、印刷中のジョブがないと判定したプリンタ１３について、待機中のジョブがあるか否かを判定する。指示出力部２６は、待機中のジョブがあると判定したプリンタ１３に対して、待機中のジョブのうち一番古いジョブの印刷を指示する。
【００２４】
状態入力部２７は、入力装置９２を用いて、それぞれのプリンタ１３から、装置状態情報を入力する。装置状態情報は、そのプリンタ１３の状態を表わす。例えば、起動中、指示待ち、印刷準備中、印刷中、エラー復帰待ち、再起動中、電源切断処理中などの状態を表わす情報や、起動完了、指示受付、印刷開始、１ページ印刷終了、ジョブ終了、エラー発生、エラー復帰、再起動開始、電源切断処理開始などのイベント発生を表わす情報が、装置状態情報に含まれる。状態入力部２７は、例えば、ＳＮＭＰ（Ｓｉｎｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）などによって、装置状態情報を取得する。
【００２５】
状態出力部２８は、出力装置９３を用いて、端末装置１１に対して、印刷状態情報を出力する。印刷状態情報とは、端末装置１１が指示した印刷の状態を表わす情報である。例えば、その印刷をどのプリンタ１３がするか、その印刷の進行状況、そのプリンタ１３の状態などの情報が、印刷状態情報に含まれる。状態出力部２８は、例えば、演算装置９５を用いて、印刷情報記憶部２２が記憶した印刷情報のなかから、その端末装置１１に関連する印刷情報を抽出し、抽出した印刷情報から印刷状態情報を生成する。
【００２６】
装置情報算出部２９は、印刷時間測定部及び印刷速度算出部及び切替時間測定部及び切替時間算出部の一例である。装置情報算出部２９は、演算装置９５を用いて、装置情報を算出する。装置情報算出部２９は、例えば、状態入力部２７が入力した装置状態情報に基づいて、印刷の開始時刻や終了時刻を算出し、印刷にかかった時間（印刷時間）を算出する。装置情報算出部２９は、その印刷のページ数と、算出した印刷時間とに基づいて、印刷速度を算出する。あるいは、装置情報算出部２９は、状態入力部２７が入力した装置状態情報に基づいて、印刷の終了時刻と、次の印刷の開始時刻とを算出し、ジョブの切替にかかった時間を算出する。装置情報算出部２９は、算出した時間に基づいて、印刷対象の切替にかかる時間を算出する。
装置情報記憶部２１は、記憶装置９４を用いて、装置情報算出部２９が算出した装置情報を記憶する。
【００２７】
図４は、この実施の形態における装置情報記憶部２１が記憶する装置情報の一例を示す図である。
【００２８】
装置情報記憶部２１は、記憶装置９４を用いて、装置情報として、例えば、装置基本情報Ｄ１０と、対象種類情報Ｄ２０と、印刷速度情報Ｄ３０と、切替時間情報Ｄ４０とを記憶する。
【００２９】
装置基本情報Ｄ１０は、それぞれのプリンタ１３の基本的な情報を表わす。装置基本情報Ｄ１０は、例えば、複数のプリンタＩＤＤ１１と、複数の表示名Ｄ１２と、複数のＩＰアドレスＤ１３と、複数の設置場所Ｄ１４と、複数の状態Ｄ１５とを含む。
【００３０】
プリンタＩＤＤ１１（装置識別情報の一例。）は、印刷システム１０においてプリンタ１３を一意に識別するための情報である。複数のプリンタＩＤＤ１１は、互いに異なっている。
【００３１】
それぞれの表示名Ｄ１２は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。表示名Ｄ１２は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３に付けられた名称を表わす。
【００３２】
それぞれのＩＰアドレスＤ１３は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。ＩＰアドレスＤ１３は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３の、印刷サーバ１２とプリンタ１３とを接続するネットワーク上におけるアドレスを表わす。例えば、指示出力部２６は、ＩＰアドレスＤ１３を使って、印刷指示情報の送信先を指定する。状態入力部２７は、装置状態情報の送信元のＩＰアドレスに基づいて、装置状態情報を送信したプリンタ１３を特定する。
【００３３】
それぞれの設置場所Ｄ１４は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。設置場所Ｄ１４は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３が設置されている場所の名称を表わす。
【００３４】
それぞれの状態Ｄ１５は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。状態Ｄ１５は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３の状態を表わす。プリンタ１３の状態には、例えば、印刷中、待機中、起動中、停止中などがある。
例えば、状態入力部２７が装置状態情報を入力すると、装置情報算出部２９は、装置情報記憶部２１が記憶した状態Ｄ１５を更新する。装置情報記憶部２１は、記憶装置９４を用いて、古い状態Ｄ１５を置き換えて、更新された状態Ｄ１５を記憶する。
【００３５】
対象種類情報Ｄ２０は、印刷対象の種類を表わす情報である。対象種類情報Ｄ２０は、例えば、複数のフォームＩＤＤ２１と、複数の表示名Ｄ２２とを有する。
【００３６】
フォームＩＤＤ２１（対象種類識別情報の一例。）は、印刷システム１０において印刷対象の種類を一意に識別するための情報である。複数のフォームＩＤＤ２１は、互いに異なっている。
それぞれの表示名Ｄ２２は、いずれかのフォームＩＤＤ２１に一対一に対応づけられている。表示名Ｄ２２は、対応づけられたフォームＩＤＤ２１によって識別される印刷対象の種類に付けられた名称を表わす。
【００３７】
印刷速度情報Ｄ３０は、それぞれのプリンタ１３の印刷速度を表わす。印刷速度情報Ｄ３０は、例えば、複数のプリンタＩＤＤ３１と、複数のフォームＩＤＤ３２と、複数の印刷速度Ｄ３３とを有する。印刷速度情報Ｄ３０は、種類別印刷速度情報の一例である。
【００３８】
プリンタＩＤＤ３１は、装置基本情報Ｄ１０に含まれるいずれかのプリンタＩＤＤ１１と等しい。複数のプリンタＩＤＤ３１のなかには、同じものがあってもよい。
【００３９】
それぞれのフォームＩＤＤ３２は、いずれかのプリンタＩＤＤ３１に一対一に対応づけられている。フォームＩＤＤ３２は、対象種類情報Ｄ２０に含まれるいずれかのフォームＩＤＤ２１と等しい。複数のフォームＩＤＤ３２のなかには、同じものがあってもよい。しかし、プリンタＩＤＤ３１と、それに対応づけられたフォームＩＤＤ３２との組み合わせには、同じものがない。
【００４０】
それぞれの印刷速度Ｄ３３は、いずれかのプリンタＩＤＤ３１に一対一に対応づけられている。印刷速度Ｄ３３は、対応づけられたプリンタＩＤＤ３１によって識別されるプリンタ１３が、同じプリンタＩＤＤ３１に対応づけられたフォームＩＤＤ３２によって識別される種類の印刷対象に印刷する場合の印刷速度を表わす。
【００４１】
切替時間情報Ｄ４０は、それぞれのプリンタ１３の対象種類切替時間を表わす。対象種類切替時間とは、ある種類の印刷対象から別の種類の印刷対象へ印刷対象を切り替える際にかかる時間である。切替時間情報Ｄ４０は、例えば、複数のプリンタＩＤＤ４１と、複数の元フォームＩＤＤ４２と、複数の先フォームＩＤＤ４３と、複数の切替時間Ｄ４４と、複数の自動フラグＤ４５とを有する。
【００４２】
プリンタＩＤＤ４１は、装置基本情報Ｄ１０に含まれるいずれかのプリンタＩＤＤ１１と等しい。複数のプリンタＩＤＤ４１のなかには、同じものがあってもよい。
【００４３】
それぞれの元フォームＩＤＤ４２は、いずれかのプリンタＩＤＤ４１に一対一に対応づけられている。元フォームＩＤＤ４２は、対象種類情報Ｄ２０に含まれるいずれかのフォームＩＤＤ２１と等しい。複数の元フォームＩＤＤ４２のなかには、同じものがあってもよい。
【００４４】
それぞれの先フォームＩＤＤ４３は、いずれかのプリンタＩＤＤ４１に一対一に対応づけられている。先フォームＩＤＤ４３は、対象種類情報Ｄ２０に含まれるいずれかのフォームＩＤＤ２１と等しい。複数の先フォームＩＤＤ４３のなかには、同じものがあってもよい。しかし、プリンタＩＤＤ４１と、それに対応づけられた元フォームＩＤＤ４２と、先フォームＩＤＤ４３との組み合わせには、同じものがない。
【００４５】
それぞれの切替時間Ｄ４４は、いずれかのプリンタＩＤＤ４１に一対一に対応づけられている。切替時間Ｄ４４は、対応づけられたプリンタＩＤＤ４１によって識別されるプリンタ１３が、同じプリンタＩＤＤ４１に対応づけられた元フォームＩＤＤ４２によって識別される種類の印刷対象から、同じプリンタＩＤＤ４１に対応づけられた先フォームＩＤＤ４３によって識別される種類の印刷対象へ、印刷対象を切り替える際にかかる平均時間を表わす。
【００４６】
それぞれの自動フラグＤ４５は、いずれかのプリンタＩＤＤ４１に一対一に対応づけられている。自動フラグＤ４５は、対応づけられたプリンタＩＤＤ４１によって識別されるプリンタ１３が、同じプリンタＩＤＤ４１に対応づけられた元フォームＩＤＤ４２によって識別される種類の印刷対象から、同じプリンタＩＤＤ４１に対応づけられた先フォームＩＤＤ４３によって識別される種類の印刷対象への印刷対象の切替が、自動的に行われるものであるか、人間による手動作業を要するものであるかを表わす。
【００４７】
図５は、この実施の形態における印刷情報記憶部２２が記憶する印刷情報Ｄ５０の一例を示す図である。
【００４８】
印刷情報Ｄ５０は、例えば、複数の受付ＩＤＤ５１と、複数の端末ＩＤＤ５２と、複数のプリンタＩＤＤ５３と、複数のフォームＩＤＤ５４と、複数のページ数Ｄ５５と、複数の状態Ｄ５６と、複数の内容Ｄ５７とを有する。印刷情報Ｄ５０は、印刷状況情報及び印刷予定情報の一例である。
【００４９】
受付ＩＤＤ５１は、ジョブを識別するための情報である。複数の受付ＩＤＤ５１は、互いに異なっている。例えば、指示入力部２３は、端末装置１１から印刷指示情報を入力すると、指示入力部２３は、その印刷指示情報によって指示された印刷に対する受付ＩＤＤ５１を生成する。
受付ＩＤＤ５１は、例えば、大小関係が定義されていて、受付ＩＤＤ５１から印刷の受付順序がわかる構成であってもよい。例えば、受付ＩＤＤ５１は整数であり、指示入力部２３は、記憶装置９４を用いて、最後に生成した受付ＩＤＤ５１を記憶している。新たな印刷指示情報を入力すると、指示入力部２３は、演算装置９５を用いて、記憶している受付ＩＤＤ５１に１を加え、その印刷指示情報によって指示された印刷の受付ＩＤＤ５１とする。あるいは、受付ＩＤＤ５１は、時刻であり、指示入力部２３は、印刷指示情報を入力した時刻を、その印刷指示情報によって指示された印刷の受付ＩＤＤ５１とする。
印刷情報記憶部２２は、記憶装置９４を用いて、指示入力部２３が生成した受付ＩＤＤ５１を記憶する。
【００５０】
それぞれの端末ＩＤＤ５２は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。端末ＩＤＤ５２は、対応づけられた受付ＩＤＤ５１によって識別される印刷を指示した端末装置１１を表わす。
例えば、指示入力部２３は、いずれかの端末装置１１から印刷指示情報を入力すると、演算装置９５を用いて、入力した印刷指示情報を出力した端末装置１１を判定し、判定した端末装置１１を識別する端末ＩＤを、端末ＩＤＤ５２とする。
印刷情報記憶部２２は、記憶装置９４を用いて、指示入力部２３が生成した端末ＩＤＤ５２を、同じ印刷指示情報に基づいて指示入力部２３が生成した受付ＩＤＤ５１に対応づけて記憶する。
【００５１】
それぞれのプリンタＩＤＤ５３は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。プリンタＩＤＤ５３は、装置基本情報Ｄ１０に含まれるいずれかのプリンタＩＤＤ１１と等しい。プリンタＩＤＤ５３は、対応づけられた受付ＩＤＤ５１によって識別される印刷をするプリンタ１３を表わす。
例えば、装置選択部２５は、指示入力部２３が入力した印刷指示情報によって指示された印刷をするプリンタ１３を決定した場合、そのプリンタ１３を識別するプリンタＩＤＤ１１を、プリンタＩＤＤ５３とする。
指示入力部２３は、記憶装置９４を用いて、装置選択部２５が生成したプリンタＩＤＤ５３を、同じ印刷指示情報に基づいて指示入力部２３が生成した受付ＩＤＤ５１に対応づけて記憶する。
【００５２】
それぞれのフォームＩＤＤ５４は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。フォームＩＤＤ５４は、対象種類情報Ｄ２０に含まれるいずれかのフォームＩＤＤ２１と等しい。フォームＩＤＤ５４は、対応づけられた受付ＩＤＤ５１によって識別される印刷をする印刷対象の種類を表わす。
例えば、指示入力部２３は、端末装置１１から印刷指示情報を入力すると、その印刷指示情報によって指示された印刷対象の種類を判定し、判定した印刷対象の種類を識別するフォームＩＤＤ２１を、フォームＩＤＤ５４とする。
印刷情報記憶部２２は、記憶装置９４を用いて、指示入力部２３が生成したフォームＩＤＤ５４を、同じ印刷指示情報に基づいて指示入力部２３が生成した受付ＩＤＤ５１に対応づけて記憶する。
【００５３】
それぞれのページ数Ｄ５５は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。ページ数Ｄ５５は、整数であり、対応づけられた受付ＩＤＤ５１によって識別される印刷によって印刷される印刷対象のページ数を表わす。ページ数Ｄ５５は、単位数情報の一例である。
例えば、指示入力部２３は、端末装置１１から印刷指示情報を入力すると、演算装置９５を用いて、その印刷指示情報によって指示された印刷対象の種類と印刷内容とに基づいて、印刷されるページ数を算出して、ページ数Ｄ５５とする。印刷情報記憶部２２は、記憶装置９４を用いて、指示入力部２３が生成したページ数Ｄ５５を、同じ印刷指示情報に基づいて指示入力部２３が生成した受付ＩＤＤ５１に対応づけて記憶する。
【００５４】
また、受付ＩＤＤ５１によって識別される印刷が印刷中である場合、ページ数Ｄ５５は、残りページ数を表わす。ページ数Ｄ５５は、残数情報の一例である。
例えば、状態入力部２７がプリンタ１３から装置状態情報を入力すると、印刷情報記憶部２２は、ページ数Ｄ５５を更新する。印刷情報記憶部２２は、記憶装置９４を用いて、古いページ数Ｄ５５を置き換えて、更新されたページ数Ｄ５５を記憶する。例えば、印刷情報記憶部２２は、１ページの印刷が終わるたびに、ページ数Ｄ５５を１減らす。
【００５５】
それぞれの状態Ｄ５６は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。状態Ｄ５６は、対応づけられた受付ＩＤＤ５１によって識別される印刷の状況を表わす。
例えば、印刷情報記憶部２２は、新たな受付ＩＤＤ５１を記憶すると、その受付ＩＤＤ５１に対応づけて「待機中」を表わす状態Ｄ５６を記憶する。
また、状態入力部２７がプリンタ１３から装置状態情報を入力すると、印刷情報記憶部２２は、状態Ｄ５６を更新する。印刷情報記憶部２２は、記憶装置９４を用いて、古い状態Ｄ５６を置き換えて、更新された状態Ｄ５６を記憶する。
【００５６】
それぞれの内容Ｄ５７は、いずれかの受付ＩＤＤ５１に一対一に対応づけられている。内容Ｄ５７は、対応づけられた受付ＩＤＤ５１によって識別される印刷において印刷される内容を表わす。
例えば、指示入力部２３は、端末装置１１から印刷指示情報を入力すると、入力した印刷指示情報によって指示された印刷の内容を取得する。
印刷情報記憶部２２は、記憶装置９４を用いて、同じ印刷指示情報に基づいて指示入力部２３が生成した受付ＩＤＤ５１に対応づけて、指示入力部２３が取得した内容を、内容Ｄ５７として記憶する。
【００５７】
図６は、この実施の形態における終了時刻予測部２４による終了時刻予測の原理を説明するための図である。
【００５８】
あるプリンタ１３は、現在印刷中であり、待機中の印刷が１つあるとする。このプリンタ１３を使って、印刷指示情報によって指示された印刷をする場合、待機中の印刷が終わったあとで印刷を開始することになる。
【００５９】
現在印刷中の印刷にかかる印刷時間Ｔ３０は、そのプリンタ１３が、印刷中の印刷対象１ページ当たりの印刷時間と、その印刷のページ数との積である。しかし、現在印刷中の印刷は、既に何ページか印刷が終わっているので、現在時刻Ｔ１０から、現在印刷中の印刷が終了する終了時刻Ｔ２０までの残り印刷時間Ｔ４０は、印刷中の印刷対象１ページ当たりの印刷時間と、その印刷の残りページ数との積である。
【００６０】
待機中の印刷が開始する開始時刻Ｔ１１は、現在印刷中の印刷の印刷対象から待機中の印刷の印刷対象への印刷対象の種類の切替にかかる切替時間Ｔ４１が、終了時刻Ｔ２０から経過したのちである。
待機中の印刷が終了する終了時刻Ｔ２１は、待機中の印刷にかかる印刷時間Ｔ３１が、開始時刻Ｔ１１から経過したのちである。待機中の印刷にかかる印刷時間Ｔ３１は、待機中の印刷の印刷対象１ページ当たりの印刷時間と、その印刷のページ数との積である。
待機中の印刷が複数ある場合は、これを繰り返せば、待機中の印刷がすべて終了する時刻がわかる。
【００６１】
印刷指示情報によって指示された印刷が開始する開始時刻Ｔ１２は、待機中の最後の印刷の印刷対象から印刷指示情報によって指示された印刷の印刷対象への印刷対象の種類の切替にかかる切替時間Ｔ４２が、待機中の印刷がすべて終了した終了時刻Ｔ２１から経過したのちである。
印刷指示情報によって指示された印刷が終了する終了時刻Ｔ２２は、印刷指示情報によって指示された印刷にかかる印刷時間Ｔ３２が、開始時刻Ｔ１２から経過したのちである。印刷指示情報によって指示された印刷にかかる印刷時間Ｔ３２は、印刷指示情報によって指示された印刷の印刷対象１ページ当たりの印刷時間と、その印刷のページ数との積である。
【００６２】
したがって、現在時刻Ｔ１０から終了時刻Ｔ２２までの時間Ｗは、次の式の右辺を計算することによって求めることができる。
【００６３】
Ｗ＝ｒ・Ｕ（Ｆ０）＋Σ［Ｃ（Ｆｊ−１，Ｆｊ）＋ｎｊ・Ｕ（Ｆｊ）］＋Ｃ（Ｆｊ，Ｆ）＋ｎ・Ｕ（Ｆ）
【００６４】
ただし、ｒは、そのプリンタ１３で現在印刷中の印刷の残りページ数を表わす。Ｕは、印刷対象の種類の関数であり、そのプリンタ１３がその種類の印刷対象を１ページ印刷するのにかかる時間を表わす。Ｆ０は、そのプリンタ１３で現在印刷中の印刷対象の種類を表わす。Σは、総和を表わす。Ｃは、２つの印刷対象の種類の組の関数であり、そのプリンタ１３で、第一の種類の印刷対象から第二の種類の印刷対象へ印刷対象の種類を切り替えるのにかかる時間を表わす。Ｆｊ（ｊは、１以上ｍ以下の整数。ｍは、そのプリンタ１３で待機中の印刷の数。）は、そのプリンタ１３でｊ番目に待機中の印刷における印刷対象の種類を表わす。ｎｊは、そのプリンタ１３でｊ番目に待機中に印刷のページ数を表わす。Ｆは、印刷指示情報によって指示された印刷における印刷対象の種類を表わす。ｎは、印刷指示情報によって指示された印刷のページ数を表わす。
【００６５】
図７は、この実施の形態における振分け処理Ｓ１０の流れの一例を示す図である。
【００６６】
振分け処理Ｓ１０において、印刷サーバ１２は、端末装置１１から入力した印刷指示情報によって指示された印刷をするプリンタ１３を決定する。振分け処理Ｓ１０は、例えば、指示入力工程Ｓ１１と、初期化工程Ｓ１２と、装置選択工程Ｓ１３と、終了時刻予測工程Ｓ１４と、最短終了時刻更新工程Ｓ１５と、指示蓄積工程Ｓ１６とを有する。
【００６７】
指示入力工程Ｓ１１において、指示入力部２３は、入力装置９２を用いて、端末装置１１から印刷指示情報を入力する。指示入力部２３は、演算装置９５を用いて、入力した印刷指示情報によって指示された印刷を識別する受付ＩＤＤ５１を生成する。指示入力部２３は、演算装置９５を用いて、入力した印刷指示情報を出力した端末装置１１を識別する端末ＩＤＤ５２を生成する。指示入力部２３は、演算装置９５を用いて、入力した印刷指示情報によって指示された印刷対象の種類を識別するフォームＩＤＤ５４を生成する。指示入力部２３は、演算装置９５を用いて、入力した印刷指示情報によって指示された印刷の内容Ｄ５７を取得する。指示入力部２３は、演算装置９５を用いて、入力した印刷指示情報によって指示された印刷によって印刷されるページ数Ｄ５５を算出する。
【００６８】
初期化工程Ｓ１２において、装置選択部２５は、最短終了時刻と、最短終了装置ＩＤとを初期化する。例えば、装置選択部２５は、記憶装置９４を用いて、最短終了時刻として、非常に遅い時刻（例えば１００年後など。）を記憶する。
【００６９】
装置選択工程Ｓ１３において、終了時刻予測部２４は、装置情報記憶部２１が記憶したプリンタＩＤＤ１１のなかから、まだ選択していないプリンタＩＤＤ１１を選択する。
すべてのプリンタＩＤＤ１１を選択済であり、まだ選択していないプリンタＩＤＤ１１がない場合、終了時刻予測部２４は、指示蓄積工程Ｓ１６へ処理を進める。
まだ選択していないプリンタＩＤＤ１１がある場合、終了時刻予測部２４は、まだ選択していないプリンタＩＤＤ１１のなかからプリンタＩＤＤ１１を一つ選択し、終了時刻予測工程Ｓ１４へ処理を進める。
【００７０】
終了時刻予測工程Ｓ１４において、終了時刻予測部２４は、演算装置９５を用いて、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１によって識別されるプリンタ１３が動作中であるか停止中であるかを判定する。
そのプリンタ１３が停止中である場合、終了時刻予測部２４は、装置選択工程Ｓ１３に処理を戻し、次のプリンタＩＤＤ１１を選択する。
そのプリンタ１３が動作中である場合、終了時刻予測部２４は、指示入力工程Ｓ１１で指示入力部２３が入力した印刷指示情報によって指示された印刷をさせた場合における印刷終了時刻を算出する。終了時刻予測部２４は、最短終了時刻更新工程Ｓ１５へ処理を進める。
【００７１】
最短終了時刻更新工程Ｓ１５において、装置選択部２５は、記憶している最短終了時刻と、終了時刻予測工程Ｓ１４で終了時刻予測部２４が算出した印刷終了時刻とを比較する。
印刷終了時刻のほうが最短終了時刻よりも早い場合、装置選択部２５は、記憶した最短終了時刻を置き換えて、記憶装置９４を用いて、印刷終了時刻を最短終了時刻として記憶する。装置選択部２５は、記憶した最短終了装置ＩＤを置き換えて、記憶装置９４を用いて、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１を、最短終了装置ＩＤとして記憶する。
【００７２】
終了時刻予測部２４は、装置選択工程Ｓ１３に処理を戻し、次のプリンタＩＤＤ１１を選択する。
【００７３】
指示蓄積工程Ｓ１６において、装置選択部２５は、記憶した最短終了装置ＩＤによって識別されるプリンタ１３を、指示入力工程Ｓ１１で指示入力部２３が入力した印刷指示情報によって指示された印刷をするプリンタ１３に決定する。装置選択部２５は、記憶した最短終了装置ＩＤを、プリンタＩＤＤ５３とする。
印刷情報記憶部２２は、記憶装置９４を用いて、指示入力工程Ｓ１１で指示入力部２３が生成した受付ＩＤＤ５１と、指示入力工程Ｓ１１で指示入力部２３が生成した端末ＩＤＤ５２と、装置選択部２５が記憶したプリンタＩＤＤ５３と、指示入力工程Ｓ１１で指示入力部２３が生成したフォームＩＤＤ５４と、指示入力工程Ｓ１１で指示入力部２３が算出したページ数Ｄ５５と、「待機中」を表わす状態Ｄ５６と、指示入力工程Ｓ１１で指示入力部２３が取得した内容Ｄ５７とを、対応づけて記憶する。
状態出力部２８は、演算装置９５を用いて、印刷情報記憶部２２が記憶した端末ＩＤＤ５２によって識別される端末装置１１に対して、印刷情報記憶部２２が記憶したプリンタＩＤＤ５３を出力する。
【００７４】
図８は、この実施の形態における終了時刻予測工程Ｓ１４の流れの一例を示す図である。
【００７５】
終了時刻予測工程Ｓ１４は、例えば、状態判定工程Ｓ４１と、起動時間算出工程Ｓ４２と、残時間算出工程Ｓ４３と、待機中取得工程Ｓ４４と、切替時間算出工程Ｓ４５と、印刷時間算出工程Ｓ４６と、切替時間算出工程Ｓ４７と、印刷時間算出工程Ｓ４８とを有する。
【００７６】
状態判定工程Ｓ４１において、終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した装置基本情報Ｄ１０のなかから、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１に対応づけられた状態Ｄ１５を取得する。
取得した状態Ｄ１５が「停止中」を表わす場合、そのプリンタ１３が停止中である。終了時刻予測部２４は、装置選択工程Ｓ１３に処理を戻す。
取得した状態Ｄ１５が「待機中」を表わす場合、そのプリンタ１３は、すぐに印刷を開始できる状態である。終了時刻予測部２４は、演算装置９５を用いて、現在時刻を、準備完了時刻とし、切替時間算出工程Ｓ４７へ処理を進める。
取得した状態Ｄ１５が「起動中」を表わす場合、そのプリンタ１３は、電源投入あるいは再起動による起動処理を実行している。終了時刻予測部２４は、起動時間算出工程Ｓ４２へ処理を進める。
取得した状態Ｄ１５が「印刷中」を表わす場合、そのプリンタ１３は、印刷中である。終了時刻予測部２４は、残時間算出工程Ｓ４３へ処理を進める。
【００７７】
起動時間算出工程Ｓ４２において、終了時刻予測部２４は、演算装置９５を用いて、そのプリンタ１３の起動にかかる時間を算出する。終了時刻予測部２４は、演算装置９５を用いて、算出した時間に基づいて、起動が完了する時刻を算出する。終了時刻予測部２４は、記憶装置９４を用いて、算出した時刻を、暫定的な準備完了時刻として記憶する。終了時刻予測部２４は、待機中取得工程Ｓ４４へ処理を進める。
【００７８】
残時間算出工程Ｓ４３において、終了時刻予測部２４は、演算装置９５を用いて、そのプリンタ１３が印刷中の印刷が終了するまでにかかる残り印刷時間を算出する。
【００７９】
例えば、終了時刻予測部２４は、演算装置９５を用いて、印刷情報記憶部２２が記憶した印刷情報Ｄ５０のなかから、以下の２つの条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられた状態Ｄ５６が、「印刷中」を表わす。
【００８０】
終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した印刷速度情報Ｄ３０のなかから、以下の２つの条件を満たすプリンタＩＤＤ３１を抽出する。
・プリンタＩＤＤ３１が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられたフォームＩＤＤ３２が、抽出した受付ＩＤＤ５１に対応づけられたフォームＩＤＤ５４と一致する。
【００８１】
終了時刻予測部２４は、演算装置９５を用いて、抽出した受付ＩＤＤ５１に対応づけられたページ数Ｄ５５と、抽出したプリンタＩＤＤ３１に対応づけられた印刷速度Ｄ３３とに基づいて、残り印刷時間を算出する。
例えば、印刷速度Ｄ３３が１ページ当たりの印刷時間によって表わされる場合、終了時刻予測部２４は、印刷速度Ｄ３３とページ数Ｄ５５との積を算出して、残り印刷時間とする。
あるいは、印刷速度Ｄ３３が１秒当たりの印刷ページ数によって表わされる場合、終了時刻予測部２４は、ページ数Ｄ５５を印刷速度Ｄ３３で割った商を算出して、残り印刷時間とする。
【００８２】
また、終了時刻予測部２４は、記憶装置９４を用いて、抽出した受付ＩＤＤ５１に対応づけられたフォームＩＤＤ５４を、切替前フォームＩＤとして記憶する。
【００８３】
終了時刻予測部２４は、演算装置９５を用いて、算出した残り印刷時間に基づいて、印刷中の印刷が完了する時刻を算出する。終了時刻予測部２４は、記憶装置９４を用いて、算出した時刻を、暫定的な準備完了時刻として記憶する。
【００８４】
待機中取得工程Ｓ４４において、終了時刻予測部２４は、演算装置９５を用いて、印刷情報記憶部２２が記憶した印刷情報Ｄ５０のなかから、以下の条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられた状態Ｄ５６が、「待機中」を表わす。
【００８５】
終了時刻予測部２４は、演算装置９５を用いて、取得した受付ＩＤＤ５１を受付が早い順に並べたリストを生成する。
生成したリストに含まれる受付ＩＤＤ５１がある場合、終了時刻予測部２４は、演算装置９５を用いて、生成したリストから、先頭の受付ＩＤＤ５１を取得する。終了時刻予測部２４は、取得した受付ＩＤＤ５１をリストから除外し、切替時間算出工程Ｓ４５へ処理を進める。
生成したリストが空で、取得できる受付ＩＤＤ５１がない場合、終了時刻予測部２４は、切替時間算出工程Ｓ４７へ処理を進める。
【００８６】
切替時間算出工程Ｓ４５において、終了時刻予測部２４は、演算装置９５を用いて、印刷対象の種類を切り替えるのにかかる時間を算出する。
【００８７】
例えば、終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した切替時間情報Ｄ４０のなかから、以下の３つの条件を満たすプリンタＩＤＤ４１を抽出する。
・プリンタＩＤＤ４１が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられた元フォームＩＤＤ４２が、記憶している切替前フォームＩＤと一致する。
・対応づけられた先フォームＩＤＤ４３が、待機中取得工程Ｓ４４で取得した受付ＩＤＤ５１に対応づけられたフォームＩＤＤ５４と一致する。
【００８８】
終了時刻予測部２４は、演算装置９５を用いて、抽出した受付ＩＤＤ５１に対応づけられた切替時間Ｄ４４を取得する。
【００８９】
印刷時間算出工程Ｓ４６において、終了時刻予測部２４は、演算装置９５を用いて、そのプリンタ１３が、残時間算出工程Ｓ４３で選択した受付ＩＤＤ５１によって識別される印刷をするのにかかる印刷時間を算出する。
【００９０】
終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した印刷速度情報Ｄ３０のなかから、以下の２つの条件を満たすプリンタＩＤＤ３１を抽出する。
・プリンタＩＤＤ３１が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられたフォームＩＤＤ３２が、待機中取得工程Ｓ４４で取得した受付ＩＤＤ５１に対応づけられたフォームＩＤＤ５４と一致する。
【００９１】
終了時刻予測部２４は、演算装置９５を用いて、抽出した受付ＩＤＤ５１に対応づけられたページ数Ｄ５５と、抽出したプリンタＩＤＤ３１に対応づけられた印刷速度Ｄ３３とに基づいて、印刷時間を算出する。
【００９２】
終了時刻予測部２４は、演算装置９５を用いて、待機中取得工程Ｓ４４で取得した切替時間Ｄ４４と、算出した印刷時間とが、記憶している暫定的な準備完了時刻から経過した時刻を算出する。終了時刻予測部２４は、記憶装置９４を用いて、算出した時刻を、暫定的な準備完了時刻として記憶する。
また、終了時刻予測部２４は、記憶装置９４を用いて、抽出した受付ＩＤＤ５１に対応づけられたフォームＩＤＤ５４を、切替前フォームＩＤとして記憶する。
【００９３】
終了時刻予測部２４は、装置選択工程Ｓ１３に処理を戻し、次の受付ＩＤＤ５１を選択する。
【００９４】
切替時間算出工程Ｓ４７において、終了時刻予測部２４は、演算装置９５を用いて、印刷対象の種類を切り替えるのにかかる時間を算出する。
【００９５】
例えば、終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した切替時間情報Ｄ４０のなかから、以下の３つの条件を満たすプリンタＩＤＤ４１を抽出する。
・プリンタＩＤＤ４１が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられた元フォームＩＤＤ４２が、記憶している切替前フォームＩＤと一致する。
・対応づけられた先フォームＩＤＤ４３が、指示入力工程Ｓ１１で指示入力部２３が生成したフォームＩＤＤ５４と一致する。
【００９６】
終了時刻予測部２４は、演算装置９５を用いて、抽出した受付ＩＤＤ５１に対応づけられた切替時間Ｄ４４を取得する。
【００９７】
印刷時間算出工程Ｓ４８において、終了時刻予測部２４は、演算装置９５を用いて、そのプリンタ１３が、指示入力工程Ｓ１１で指示入力部２３が入力した印刷指示情報によって指示された印刷をするのにかかる印刷時間を算出する。
【００９８】
終了時刻予測部２４は、演算装置９５を用いて、装置情報記憶部２１が記憶した印刷速度情報Ｄ３０のなかから、以下の２つの条件を満たすプリンタＩＤＤ３１を抽出する。
・プリンタＩＤＤ３１が、装置選択工程Ｓ１３で選択したプリンタＩＤＤ１１と一致する。
・対応づけられたフォームＩＤＤ３２が、指示入力工程Ｓ１１で指示入力部２３が生成したフォームＩＤＤ５４と一致する。
【００９９】
終了時刻予測部２４は、演算装置９５を用いて、指示入力工程Ｓ１１で指示入力部２３が算出したページ数Ｄ５５と、抽出したプリンタＩＤＤ３１に対応づけられた印刷速度Ｄ３３とに基づいて、印刷時間を算出する。
【０１００】
終了時刻予測部２４は、演算装置９５を用いて、切替時間算出工程Ｓ４７で取得した切替時間Ｄ４４と、算出した印刷時間とが、記憶している暫定的な準備完了時刻から経過した時刻を算出して、印刷終了時刻とする。
【０１０１】
終了時刻予測部２４は、最短終了時刻更新工程Ｓ１５へ処理を進める。
【０１０２】
図９は、この実施の形態における状況更新処理Ｓ２０の流れの一例を示す図である。
【０１０３】
状況更新処理Ｓ２０において、印刷サーバ１２は、プリンタ１３から入力した装置状態情報に基づいて、装置情報記憶部２１が記憶した装置情報や、印刷情報記憶部２２が記憶した印刷情報を更新する。
【０１０４】
状況更新処理Ｓ２０は、例えば、状態入力工程Ｓ２１と、起動開始工程Ｓ２２と、起動完了工程Ｓ２３と、停止開始工程Ｓ２４と、印刷開始工程Ｓ２５と、印刷完了工程Ｓ２６と、ページ完了工程Ｓ２７と、異常発生工程Ｓ２８と、正常復帰工程Ｓ２９とを有する。
【０１０５】
状態入力工程Ｓ２１において、状態入力部２７は、入力装置９２を用いて、プリンタ１３から装置状態情報を入力する。状態入力部２７は、演算装置９５を用いて、入力した装置情報情報を出力したプリンタ１３を識別するプリンタＩＤを取得する。
状態入力部２７は、入力した装置状態情報に基づいて、処理を分岐する。
装置状態情報が「起動開始」を表わす場合、状態入力部２７は、起動開始工程Ｓ２２へ処理を進める。
装置状態情報が「起動完了」を表わす場合、状態入力部２７は、起動完了工程Ｓ２３へ処理を進める。
装置状態情報が「停止開始」を表わす場合、状態入力部２７は、停止開始工程Ｓ２４へ処理を進める。
装置状態情報が「印刷開始」を表わす場合、状態入力部２７は、印刷開始工程Ｓ２５へ処理を進める。
装置状態情報が「印刷完了」を表わす場合、状態入力部２７は、印刷完了工程Ｓ２６へ処理を進める。
装置状態情報が「ページ完了」を表わす場合、状態入力部２７は、ページ完了工程Ｓ２７へ処理を進める。
装置状態情報が「異常発生」を表わす場合、状態入力部２７は、異常発生工程Ｓ２８へ処理を進める。
装置状態情報が「正常復帰」を表わす場合、状態入力部２７は、正常復帰工程Ｓ２９へ処理を進める。
分割した各処理が終了したら、状態入力部２７は、状況更新処理Ｓ２０を終了する。
【０１０６】
起動開始工程Ｓ２２において、装置情報算出部２９は、演算装置９５を用いて、装置情報記憶部２１が記憶した装置基本情報Ｄ１０のなかから、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１を抽出する。装置情報記憶部２１は、記憶装置９４を用いて、装置情報算出部２９が抽出したプリンタＩＤＤ１１に対応づけられた状態Ｄ１５を置き換えて、「起動中」を表わす状態Ｄ１５を記憶する。
【０１０７】
停止開始工程Ｓ２４において、装置情報算出部２９は、演算装置９５を用いて、装置情報記憶部２１が記憶した装置基本情報Ｄ１０のなかから、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１を抽出する。装置情報記憶部２１は、記憶装置９４を用いて、装置情報算出部２９が抽出したプリンタＩＤＤ１１に対応づけられた状態Ｄ１５を置き換えて、「停止中」を表わす状態Ｄ１５を記憶する。
【０１０８】
ページ完了工程Ｓ２７において、印刷情報記憶部２２は、演算装置９５を用いて、記憶した印刷情報Ｄ５０のなかから、次の２つの条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられた状態Ｄ５６が、「印刷中」を表わす。
【０１０９】
印刷情報記憶部２２は、演算装置９５を用いて、抽出した受付ＩＤＤ５１に対応づけられたページ数Ｄ５５を取得する。印刷情報記憶部２２は、演算装置９５を用いて、取得したページ数Ｄ５５から１を差し引く。印刷情報記憶部２２は、記憶装置９４を用いて、取得したページ数Ｄ５５を置き換えて、１を差し引いたページ数Ｄ５５を記憶する。
【０１１０】
正常復帰工程Ｓ２９において、印刷情報記憶部２２は、演算装置９５を用いて、記憶した印刷情報Ｄ５０のなかから、次の２つの条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられた状態Ｄ５６が、「異常停止中」を表わす。
【０１１１】
印刷情報記憶部２２は、記憶装置９４を用いて、抽出した受付ＩＤＤ５１に対応づけられた状態Ｄ５６を置き換えて、「印刷中」を表わす状態Ｄ５６を記憶する。
【０１１２】
図１０は、この実施の形態における起動完了工程Ｓ２３の流れの一例を示す図である。
【０１１３】
起動完了工程Ｓ２３は、例えば、待機印刷判定工程Ｓ３１と、印刷指示工程Ｓ３２と、印刷状態設定工程Ｓ３３と、待機状態設定工程Ｓ３４とを有する。
【０１１４】
待機印刷判定工程Ｓ３１において、指示出力部２６は、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤによって識別されるプリンタ１３について、待機中の印刷があるか否かを判定する。
例えば、指示出力部２６は、演算装置９５を用いて、印刷情報記憶部２２が記憶した印刷情報Ｄ５０のなかから、以下の２つの条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられた状態Ｄ５６が「待機中」を表わす。
【０１１５】
条件を満たす受付ＩＤＤ５１が存在する場合、待機中の印刷が存在する。指示出力部２６は、印刷指示工程Ｓ３２へ処理を進める。
条件を満たす受付ＩＤＤ５１が存在しない場合、待機中の印刷が存在しない。指示出力部２６は、待機状態設定工程Ｓ３４へ処理を進める。
【０１１６】
印刷指示工程Ｓ３２において、指示出力部２６は、待機中の印刷のうち一番早く受け付けた印刷を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤによって識別されるプリンタ１３に対して指示する。例えば、指示出力部２６は、演算装置９５を用いて、抽出した受付ＩＤＤ５１のなかから、受付順が一番早い受付ＩＤＤ５１を選択する。指示出力部２６は、演算装置９５を用いて、選択した受付ＩＤＤ５１によって識別される印刷を指示する印刷指示情報を生成する。指示出力部２６は、出力装置９３を用いて、生成した印刷指示情報を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤによって識別されるプリンタ１３に対して出力する。
【０１１７】
印刷状態設定工程Ｓ３３において、印刷情報記憶部２２は、記憶装置９４を用いて、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤを、印刷指示工程Ｓ３２で指示出力部２６が選択した受付ＩＤＤ５１に対応づけられたプリンタＩＤＤ５３として記憶する。印刷情報記憶部２２は、記憶装置９４を用いて、「印刷中」を表わす状態Ｄ５６を、印刷指示工程Ｓ３２で指示出力部２６が選択した受付ＩＤＤ５１に対応づけて記憶する。
装置情報記憶部２１は、記憶装置９４を用いて、「印刷中」を表わす状態Ｄ１５を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１に対応づけて記憶する。
装置情報算出部２９は、起動完了工程Ｓ２３を終了する。
【０１１８】
待機状態設定工程Ｓ３４において、装置情報記憶部２１は、記憶装置９４を用いて、「待機中」を表わす状態Ｄ１５を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１に対応づけて記憶する。
【０１１９】
図１１は、この実施の形態における印刷開始工程Ｓ２５の流れの一例を示す図である。
【０１２０】
印刷開始工程Ｓ２５は、例えば、開始時刻取得工程Ｓ５１と、開始時刻記憶工程Ｓ５２と、更新判定工程Ｓ５３と、切替時間更新工程Ｓ５４とを有する。
【０１２１】
開始時刻取得工程Ｓ５１において、装置情報算出部２９は、演算装置９５を用いて、プリンタ１３が印刷を開始した時刻を取得する。
【０１２２】
開始時刻記憶工程Ｓ５２において、装置情報算出部２９は、記憶装置９４を用いて、開始時刻取得工程Ｓ５１で取得した時刻を、開始時刻として記憶する。装置情報算出部２９は、記憶装置９４を用いて、開始した印刷のページ数を記憶する。
【０１２３】
更新判定工程Ｓ５３において、装置情報算出部２９は、装置情報記憶部２１が記憶した切替時間情報Ｄ４０を更新するか否かを判定する。
更新すると判定した場合、装置情報算出部２９は、切替時間更新工程Ｓ５４へ処理を進める。
更新しないと判定した場合、装置情報算出部２９は、印刷開始工程Ｓ２５を終了する。
【０１２４】
例えば、装置情報算出部２９は、演算装置９５を用いて、そのプリンタ１３についての一つ前の印刷が終了した終了時刻を記憶しているか否かを判定する。
一つ前の印刷が終了した終了時刻を記憶している場合、装置情報算出部２９は、切替時間情報Ｄ４０を更新すると判定する。
一つ前の印刷が終了した終了時刻を記憶していない場合、装置情報算出部２９は、切替時間情報Ｄ４０を更新しないと判定する。
【０１２５】
切替時間更新工程Ｓ５４において、装置情報算出部２９は、演算装置９５を用いて、記憶している終了時刻から、開始時刻取得工程Ｓ５１で取得した開始時刻までの経過時間を算出する。装置情報算出部２９は、演算装置９５を用いて、算出した経過時間に基づいて、切替時間を算出する。装置情報算出部２９は、記憶装置９４を用いて、記憶している終了時刻を削除する。
【０１２６】
例えば、装置情報算出部２９は、演算装置９５を用いて、装置情報記憶部２１が記憶した切替時間情報Ｄ４０のなかから、以下の３つの条件を満たすプリンタＩＤＤ４１を抽出する。
・プリンタＩＤＤ４１が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられた元フォームＩＤＤ４２が、一つ前の印刷における印刷対象の種類を表わすフォームＩＤと一致する。
・対応づけられた先フォームＩＤＤ４３が、そのプリンタ１３に対して指示した今回の印刷対象の種類を表わすフォームＩＤと一致する。
【０１２７】
装置情報算出部２９は、演算装置９５を用いて、抽出したプリンタＩＤＤ４１に対応づけられた切替時間Ｄ４４を取得する。装置情報算出部２９は、今回算出した切替時間に所定の定数αを乗じた積と、取得した切替時間Ｄ４４に（１−α）を乗じた積との合計を算出して、新たな切替時間Ｄ４４とする。なお、定数αは、０より大きく１より小さい実数であり、例えば、０．０１である。
装置情報記憶部２１は、記憶装置９４を用いて、装置情報算出部２９が抽出したプリンタＩＤＤ４１に対応づけられた切替時間Ｄ４４を置き換えて、装置情報算出部２９が算出した切替時間Ｄ４４を記憶する。
【０１２８】
図１２は、この実施の形態における印刷完了工程Ｓ２６の流れの一例を示す図である。
【０１２９】
印刷完了工程Ｓ２６は、例えば、終了時刻取得工程Ｓ６１と、待機印刷判定工程Ｓ６２と、印刷指示工程Ｓ６３と、印刷状態設定工程Ｓ６４と、終了時刻記憶工程Ｓ６５と、待機状態設定工程Ｓ６６と、更新判定工程Ｓ６７と、印刷速度更新工程Ｓ６８とを有する。
【０１３０】
終了時刻取得工程Ｓ６１において、装置情報算出部２９は、演算装置９５を用いて、プリンタ１３が印刷を終了した時刻を取得する。
【０１３１】
待機印刷判定工程Ｓ６２において、指示出力部２６は、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤによって識別されるプリンタ１３について、待機中の印刷があるか否かを判定する。
待機中の印刷が存在する場合、指示出力部２６は、印刷指示工程Ｓ６３へ処理を進める。
待機中の印刷が存在しない場合、指示出力部２６は、待機状態設定工程Ｓ６６へ処理を進める。
【０１３２】
印刷指示工程Ｓ６３において、指示出力部２６は、待機中の印刷のうち一番早く受け付けた印刷を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤによって識別されるプリンタ１３に対して指示する。
【０１３３】
印刷状態設定工程Ｓ６４において、印刷情報記憶部２２は、記憶装置９４を用いて、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤを、印刷指示工程Ｓ６３で指示出力部２６が選択した受付ＩＤＤ５１に対応づけられたプリンタＩＤＤ５３として記憶する。印刷情報記憶部２２は、記憶装置９４を用いて、「印刷中」を表わす状態Ｄ５６を、印刷指示工程Ｓ６３で指示出力部２６が選択した受付ＩＤＤ５１に対応づけて記憶する。
装置情報記憶部２１は、記憶装置９４を用いて、「印刷中」を表わす状態Ｄ１５を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１に対応づけて記憶する。
【０１３４】
終了時刻記憶工程Ｓ６５において、装置情報算出部２９は、記憶装置９４を用いて、終了時刻取得工程Ｓ６１で取得した時刻を、終了時刻として記憶する。装置情報算出部２９は、記憶装置９４を用いて、終了した印刷における印刷対象の種類を表わすフォームＩＤを記憶する。
装置情報算出部２９は、更新判定工程Ｓ６７へ処理を進める。
【０１３５】
待機状態設定工程Ｓ６６において、印刷情報記憶部２２は、記憶装置９４を用いて、「待機中」を表わす状態Ｄ１５を、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致するプリンタＩＤＤ１１に対応づけて記憶する。
【０１３６】
更新判定工程Ｓ６７において、装置情報算出部２９は、装置情報記憶部２１が記憶した印刷速度情報Ｄ３０を更新するか否かを判定する。
更新すると判定した場合、装置情報算出部２９は、印刷速度更新工程Ｓ６８へ処理を進める。
更新しないと判定した場合、装置情報算出部２９は、印刷完了工程Ｓ２６を終了する。
【０１３７】
例えば、装置情報算出部２９は、演算装置９５を用いて、その印刷の開始時刻を記憶しているか否かを判定する。
その印刷の開始時刻を記憶している場合、装置情報算出部２９は、印刷速度情報Ｄ３０を更新すると判定する。
その印刷の開始時刻を記憶していない場合、装置情報算出部２９は、印刷速度情報Ｄ３０を更新しないと判定する。
【０１３８】
印刷速度更新工程Ｓ６８において、装置情報算出部２９は、演算装置９５を用いて、記憶している開始時刻から、終了時刻取得工程Ｓ６１で取得した終了時刻までの経過時間を算出する。装置情報算出部２９は、演算装置９５を用いて、算出した経過時間に基づいて、印刷速度を算出する。装置情報算出部２９は、記憶装置９４を用いて、記憶している開始時刻を削除する。
【０１３９】
例えば、装置情報算出部２９は、演算装置９５を用いて、算出した経過時間を、その印刷の全ページ数で割った商を算出して、１ページ当たりの印刷時間を算出する。
装置情報算出部２９は、演算装置９５を用いて、装置情報記憶部２１が記憶した印刷速度情報Ｄ３０のなかから、以下の２つの条件を満たすプリンタＩＤＤ３１を抽出する。
・プリンタＩＤＤ３１が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられたフォームＩＤＤ３２が、終了した印刷の印刷対象の種類を表わすフォームＩＤと一致する。
【０１４０】
装置情報算出部２９は、演算装置９５を用いて、抽出したプリンタＩＤＤ３１に対応づけられた印刷速度Ｄ３３を取得する。装置情報算出部２９は、今回算出した印刷速度に所定の定数βを乗じた積と、取得した印刷速度Ｄ３３に（１−β）を乗じた積との合計を算出して、新たな印刷速度Ｄ３３とする。なお、定数βは、０より大きく１より小さい実数であり、例えば、０．０１である。
装置情報記憶部２１は、記憶装置９４を用いて、装置情報算出部２９が抽出したプリンタＩＤＤ３１に対応づけられた印刷速度Ｄ３３を置き換えて、装置情報算出部２９が算出した印刷速度Ｄ３３を記憶する。
【０１４１】
図１３は、この実施の形態における異常発生工程Ｓ２８の流れの一例を示す図である。
【０１４２】
異常発生工程Ｓ２８は、例えば、異常状態設定工程Ｓ８１と、時刻消去工程Ｓ８２とを有する。
【０１４３】
異常状態設定工程Ｓ８１において、印刷情報記憶部２２は、演算装置９５を用いて、記憶した印刷情報Ｄ５０のなかから、次の２つの条件を満たす受付ＩＤＤ５１を抽出する。
・対応づけられたプリンタＩＤＤ５３が、状態入力工程Ｓ２１で状態入力部２７が取得したプリンタＩＤと一致する。
・対応づけられた状態Ｄ５６が、「印刷中」を表わす。
【０１４４】
印刷情報記憶部２２は、記憶装置９４を用いて、抽出した受付ＩＤＤ５１に対応づけられた状態Ｄ５６を置き換えて、「異常停止中」を表わす状態Ｄ５６を記憶する。
【０１４５】
時刻消去工程Ｓ８２において、装置情報算出部２９は、記憶装置９４を用いて、記憶している開始時刻あるいは終了時刻を削除する。これにより、異常発生時の値で、印刷速度や切替時間が更新されるのを防ぐ。
【０１４６】
図１４は、この実施の形態における終了時刻予測部２４が予測する終了時刻Ｔ２２の一例を示す図である。
【０１４７】
例えば、プリンタ１３ｐは、現在印刷中であり、待機中の印刷が１つあるとする。プリンタ１３ｑは、現在印刷中であり、待機中の印刷がないとする。プリンタ１３ｖは、現在印刷中であり、待機中の印刷が１つあるとする。
【０１４８】
プリンタ１３ｐについて、終了時刻予測部２４は、現在印刷中の印刷の残りページ数と、現在印刷中の印刷対象の種類についての印刷速度とに基づいて、残り印刷時間Ｔ４０ｐを算出する。また、終了時刻予測部２４は、現在印刷中の印刷対象の種類と、待機中の印刷の印刷対象の種類とに基づいて、切替時間Ｔ４１ｐを算出する。また、終了時刻予測部２４は、待機中の印刷の全ページ数と、待機中の印刷の印刷対象の種類についての印刷速度とに基づいて、印刷時間Ｔ３１ｐを算出する。また、終了時刻予測部２４は、待機中の印刷の印刷対象の種類と、指示された印刷の印刷対象の種類とに基づいて、切替時間Ｔ４２ｐを算出する。また、終了時刻予測部２４は、指示された印刷の全ページ数と、指示された印刷の印刷対象の種類についての印刷速度とに基づいて、印刷時間Ｔ３２ｐを算出する。終了時刻予測部２４は、算出した残り印刷時間Ｔ４０ｐと、切替時間Ｔ４１ｐ，Ｔ４２ｐと、印刷時間Ｔ３１ｐ，Ｔ３２ｐとに基づいて、終了時刻Ｔ２２ｐを算出する。
【０１４９】
終了時刻予測部２４は、他のプリンタ１３ｑ〜１３ｖについても同様に、終了時刻Ｔ２２ｑ〜Ｔ２２ｖを算出する。
【０１５０】
プリンタ１３ｐとプリンタ１３ｑとを比較すると、プリンタ１３ｑのほうが、印刷中の印刷や待機中の印刷がすべて終了する終了時刻Ｔ２１が早い。しかし、プリンタ１３ｐのほうが、指示された印刷対象の種類についての印刷速度が速いので、終了時刻Ｔ２２は早くなる。
また、プリンタ１３ｐとプリンタ１３ｖとを比較すると、プリンタ１３ｖのほうが、印刷中の印刷や待機中の印刷がすべて終了する終了時刻Ｔ２１が早く、しかも、指示された印刷対象の種類についての印刷速度が速い。しかし、プリンタ１３ｖは、印刷対象の切替に時間がかかるので、プリンタ１３ｐのほうが、終了時刻Ｔ２２は早くなる。
【０１５１】
このように、現在予約済の印刷が終了する終了時刻Ｔ２１を比較するのではなく、指示された印刷をした場合の終了時刻Ｔ２２を比較して、指示された印刷をするプリンタ１３を決定する。
これにより、プリンタ１３によって印刷速度や切替時間が異なる場合でも、最も早く印刷が終了するプリンタ１３を選択することができる。
【０１５２】
大量印刷ジョブを低速なプリンタ１３で処理すると印刷時間が膨大になる場合がある。今から投入するジョブ（印刷）の印刷時間を考慮することにより、そのような事態の発生を防ぎ、印刷システム１０の稼働率を向上する。
【０１５３】
印刷速度は、プリンタ１３ごとに異なり、また、印刷対象の種類ごとに異なる。そこで、実際に印刷したときの印刷時間を測定して、印刷速度を算出する。ただし、印刷停止・印刷エラーなどの異常が発生した場合は、測定しない。
なお、印刷速度の測定は、すべての印刷において行う必要はない。例えば、期間あるいは回数をあらかじめ指定しておき、指定した期間あるいは回数ごとに１回ずつ測定をする構成であってもよい。
例えば、装置情報算出部２９は、プリンタ１３と印刷対象の種類との組み合わせそれぞれについて、印刷速度を測定済か否かを表わす情報を記憶する。装置情報算出部２９は、あるプリンタ１３が、ある種類の印刷対象に対して印刷をした場合、記憶した情報を参照して、測定済でなければ、印刷速度を測定する。装置情報算出部２９は、その組み合わせについて、印刷速度を測定済であることを記憶する。装置情報算出部２９は、あらかじめ指定された期間が経過するごとに、記憶した情報を初期化して、印刷速度を測定済でないことを記憶する。
あるいは、装置情報算出部２９は、プリンタ１３と印刷対象の種類との組み合わせそれぞれについて、その印刷をした回数を表わす情報を記憶する。装置情報算出部２９は、あるプリンタ１３が、ある種類の印刷対象に対して印刷をした場合、記憶した情報を参照して、印刷した回数が、あからじめ指定された回数に達した場合、印刷速度を測定する。装置情報算出部２９は、その組み合わせについての印刷回数を初期化し、「０」を記憶する。
【０１５４】
また、測定した印刷速度から、装置情報記憶部２１が記憶する印刷速度Ｄ３３を算出する方式は、例えば、単純平均であってもよい。例えば、装置情報記憶部２１は、総印刷時間と、総印刷ページ数との組によって表わされる印刷速度Ｄ３３を記憶する。この場合、１枚当たりの印刷時間は、総印刷時間を総印刷ページ数で割ることにより算出される。装置情報算出部２９は、印刷にかかった印刷時間を測定して、総印刷時間に加算する。また、装置情報算出部２９は、印刷したページ数を取得して、総印刷ページ数に加算する。
あるいは、測定した最新の印刷速度を、そのまま装置情報記憶部２１が記憶する構成であってもよい。
【０１５５】
なお、印刷速度を測定する前に、その印刷にかかる印刷時間を予測する必要が生じる場合があるので、装置情報記憶部２１は、印刷速度Ｄ３３の初期値として、プリンタ１３の規定値をあらかじめ記憶しておく構成であってもよい。
【０１５６】
切替時間についても同様である。
ただし、印刷対象の種類の切替は、手動で行う必要がある場合があり、その場合、切替時間のばらつきが大きい。そこで、手動で行う必要がある切替は、測定した切替時間を使うのではなく、あらかじめ設定した切替時間の規定値を使い、全自動で行うことができる切替のみ、測定した切替時間を使って、装置情報算出部２９が印刷終了時刻を予測する構成であってもよい。
【０１５７】
なお、印刷中の印刷の印刷終了時刻の算出方式は、残りのページを印刷するのにかかる残り印刷時間を算出し、算出した残り印刷時間が現在時刻から経過した時刻を算出するのではなく、全ページを印刷するのにかかる印刷時間を算出し、算出した印刷時間が印刷開始時刻から経過した時刻を算出する構成であってもよい。そうすれば、印刷サーバ１２が印刷の残りページ数を知る必要がないので、プリンタ１３が印刷サーバ１２に対して、１ページの印刷が終了するたびに通知する必要がない。
【０１５８】
実施の形態２．
実施の形態２について、図１５〜図１６を用いて説明する。
なお、実施の形態１と共通する部分については、同一の符号を付し、説明を省略する。
【０１５９】
この実施の形態における印刷システム１０の全体構成、端末装置１１や印刷サーバ１２のハードウェア資源、印刷サーバ１２の機能ブロックは、実施の形態１と同様である。
【０１６０】
図１５は、この実施の形態における装置情報記憶部２１が記憶する装置基本情報Ｄ１０の一例を示す図である。
【０１６１】
装置基本情報Ｄ１０は、実施の形態１で説明したプリンタＩＤＤ１１〜状態Ｄ１５に加えて、更に、複数の予測終了時刻Ｄ１６と、複数の予測開始時刻Ｄ１７とを含む。
【０１６２】
それぞれの予測終了時刻Ｄ１６は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。予測終了時刻Ｄ１６は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３でしている印刷の終了時刻として、終了時刻予測部２４が予測した時刻を表わす。
【０１６３】
それぞれの予測開始時刻Ｄ１７は、いずれかのプリンタＩＤＤ１１に一対一に対応づけられている。予測開始時刻Ｄ１７は、対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３で待機中の一番早い印刷の開始時刻として、終了時刻予測部２４が予測した時刻を表わす。
【０１６４】
終了時刻予測部２４は、指示入力部２３が入力した印刷指示情報によって指示された印刷をするプリンタ１３を決定する際、それぞれのプリンタ１３で現在印刷中の印刷の終了時刻や、待機中の印刷の開始時刻及び終了時刻を予測する。
装置情報記憶部２１は、終了時刻予測部２４が予測した現在印刷中の印刷の終了時刻を予測終了時刻Ｄ１６として記憶し、終了時刻予測部２４が予測した待機中の一番早い印刷の開始時刻を予測開始時刻Ｄ１７として記憶する。
【０１６５】
エラーの発生や印刷のキャンセルなどにより、プリンタ１３の稼動状況が変化する場合がある。そこで、印刷サーバ１２は、指示された印刷をするプリンタ１３の決定をなるべく遅らせて、最適なプリンタ１３を選択する。
プリンタ１３を決定する最終決定時刻は、例えば、前の印刷の終了時刻よりも所定の時間前とする。印刷対象を手動で切り替える場合、その準備をするための時間が必要だからである。
【０１６６】
例えば、装置選択部２５は、実施の形態１と同様にして、指示入力部２３が入力した印刷指示情報によって指示された印刷をするプリンタ１３を決定する。
装置選択部２５は、決定したプリンタ１３において、指示入力部２３が入力した印刷指示情報によって指示された印刷の一つ前の印刷の終了時刻に基づいて、最終決定時刻を算出する。装置選択部２５は、算出した最終決定時刻と現在時刻とを比較する。
最終決定時刻を過ぎている場合の処理は、実施の形態１と同様である。
【０１６７】
最終決定時刻を過ぎていない場合、印刷情報記憶部２２は、その指示による印刷を識別する受付ＩＤＤ５１に対応づけて、「暫定待機中」を表わす状態Ｄ５６を記憶する。「暫定待機中」とは、「待機中」と同じく、そのプリンタ１３が空くのを待っている状態であるが、「待機中」と異なり、状況によっては、印刷をするプリンタ１３が変わる可能性があることを表わす。
状態出力部２８は、印刷情報記憶部２２が記憶した状態Ｄ５６が「暫定待機中」である場合、端末ＩＤＤ５２によって識別される端末装置１１に対して、プリンタＩＤＤ５３を出力しない。
【０１６８】
その後、現在時刻が最終決定時刻を過ぎた場合、印刷情報記憶部２２は、状態Ｄ５６を、「待機中」を表わす状態Ｄ５６で置き換える。状態出力部２８は、端末ＩＤＤ５２によって識別される端末装置１１に対して、プリンタＩＤＤ５３を出力する。
【０１６９】
また、以下のいずれかの条件を満たした場合、状態Ｄ５６が「暫定待機中」である印刷について、終了時刻予測部２４が終了時刻を再び予測し、装置選択部２５がプリンタ１３を振り分け直す。
・いずれかのプリンタ１３で異常が発生した場合。
・いずれかのプリンタ１３で印刷中の印刷について予測した終了時刻と、装置情報記憶部２１が記憶した予測終了時刻Ｄ１６との間の差が、あらかじめ定めた閾値より大きくなった場合。
・いずれかのプリンタ１３について、装置情報記憶部２１が記憶した予測終了時刻Ｄ１６になっても、印刷中の印刷が終了しない場合。
・いずれかのプリンタ１３について装置情報記憶部２１が記憶した予測開始時刻Ｄ１７になっても、次の印刷が始まらない場合。
【０１７０】
図１６は、この実施の形態における再振分け処理Ｓ７０の流れの一例を示す図である。
【０１７１】
再振分け処理Ｓ７０は、例えば、装置選択工程Ｓ７１と、準備完了時刻算出工程Ｓ７２と、印刷選択工程Ｓ７３と、装置選択工程Ｓ７４と、切替時間算出工程Ｓ７５と、印刷時間算出工程Ｓ７６と、装置決定工程Ｓ７７とを有する。
【０１７２】
装置選択工程Ｓ７１において、終了時刻予測部２４は、装置情報記憶部２１が記憶したプリンタＩＤＤ１１のなかから、まだ選択していないプリンタＩＤＤ１１を選択する。
すべてのプリンタＩＤＤ１１を選択済であり、まだ選択していないプリンタＩＤＤ１１がない場合、終了時刻予測部２４は、印刷選択工程Ｓ７３へ処理を進める。
まだ選択していないプリンタＩＤＤ１１がある場合、終了時刻予測部２４は、まだ選択していないプリンタＩＤＤ１１のなかからプリンタＩＤＤ１１を一つ選択し、準備完了時刻算出工程Ｓ７２へ処理を進める。
【０１７３】
準備完了時刻算出工程Ｓ７２において、終了時刻予測部２４は、演算装置９５を用いて、装置選択工程Ｓ７１で選択したプリンタＩＤＤ１１によって識別されるプリンタ１３について、現在印刷中の印刷と、待機中（暫定待機中を除く。）の印刷とがすべて終了する時刻を予測する。終了時刻予測部２４は、記憶装置９４を用いて、算出した時刻を準備完了時刻として、装置選択工程Ｓ７１で選択したプリンタＩＤＤ１１に対応づけて記憶する。
終了時刻予測部２４は、装置選択工程Ｓ７１に処理を戻し、次のプリンタＩＤＤ１１を選択する。
【０１７４】
印刷選択工程Ｓ７３において、終了時刻予測部２４は、印刷情報Ｄ５０が記憶した受付ＩＤＤ５１のなかから、対応づけられた状態Ｄ５６が「暫定待機中」を表わし、まだ選択していない受付ＩＤＤ５１のなかで、受付順が最も早い受付ＩＤＤ５１を選択する。
対応づけられた状態Ｄ５６が「暫定待機中」である受付ＩＤＤ５１がすべて選択済であり、まだ選択していない受付ＩＤＤ５１がない場合、終了時刻予測部２４は、再振分け処理Ｓ７０を終了する。
対応づけられた状態Ｄ５６が「暫定待機中」である受付ＩＤＤ５１のなかに、まだ選択していない受付ＩＤＤ５１がある場合、終了時刻予測部２４は、そのなかで受付順が最も早い受付ＩＤＤ５１を選択して、装置選択工程Ｓ７４へ処理を進める。
【０１７５】
装置選択工程Ｓ７４において、終了時刻予測部２４は、装置情報記憶部２１が記憶したプリンタＩＤＤ１１のなかから、まだ選択していないプリンタＩＤＤ１１を選択する。
すべてのプリンタＩＤＤ１１を選択済であり、まだ選択していないプリンタＩＤＤ１１がない場合、終了時刻予測部２４は、装置決定工程Ｓ７７へ処理を進める。
まだ選択していないプリンタＩＤＤ１１がある場合、終了時刻予測部２４は、まだ選択していないプリンタＩＤＤ１１のなかからプリンタＩＤＤ１１を一つ選択し、切替時間算出工程Ｓ７５へ処理を進める。
【０１７６】
切替時間算出工程Ｓ７５において、終了時刻予測部２４は、演算装置９５を用いて、印刷選択工程Ｓ７３で選択した受付ＩＤＤ５１によって識別される印刷の印刷対象に、印刷対象の種類を切り替えるのにかかる切替時間を算出する。
【０１７７】
印刷時間算出工程Ｓ７６において、終了時刻予測部２４は、演算装置９５を用いて、印刷選択工程Ｓ７３で選択した受付ＩＤＤ５１によって識別される印刷をするのにかかる印刷時間を算出する。
終了時刻予測部２４は、演算装置９５を用いて、印刷選択工程Ｓ７３で選択した受付ＩＤＤ５１について記憶した準備完了時刻から、切替時間算出工程Ｓ７５で算出した切替時間と、算出した印刷時間とが経過した時刻を算出する。終了時刻予測部２４は、記憶装置９４を用いて、算出した時刻を終了時刻として、装置選択工程Ｓ７４で選択したプリンタＩＤＤ１１に対応づけて記憶する。
終了時刻予測部２４は、装置選択工程Ｓ７４に処理を戻し、次のプリンタＩＤＤ１１を選択する。
【０１７８】
装置決定工程Ｓ７７において、装置選択部２５は、演算装置９５を用いて、印刷時間算出工程Ｓ７６で終了時刻予測部２４が記憶した終了時刻のなかから、最も早い終了時刻を選択する。装置選択部２５は、選択した終了時刻が対応づけられたプリンタＩＤＤ１１によって識別されるプリンタ１３を、印刷選択工程Ｓ７３で選択した印刷をするプリンタ１３に決定する。装置選択部２５は、最終決定時刻を過ぎていれば本決定とし、過ぎていなければ暫定決定とする。
終了時刻予測部２４は、装置選択部２５が決定したプリンタ１３を識別するプリンタＩＤＤ１１に対応づけて記憶した準備完了時刻を更新し、終了時刻で置き換える。
終了時刻予測部２４は、印刷選択工程Ｓ７３に処理を戻し、次の受付ＩＤＤ５１を選択する。
【０１７９】
このように、エラーの発生など、プリンタ１３の状況が変化した場合に、プリンタ１３を割り当て直すので、プリンタ１３の稼動率を向上することができる。
【０１８０】
なお、指示入力部２３が印刷指示情報を入力した時点では、振分け処理Ｓ１０を実行せず、受付順がわかる形式でプールしておく構成であってもよい。その場合、例えば、終了時刻予測部２４が、それぞれのプリンタ１３について、印刷中の印刷の残り印刷時間を算出し、いずれかのプリンタ１３の残り印刷時間が、所定の時間より短くなった時点で、再振分け処理Ｓ７０を実行する。
【０１８１】
また、暫定待機中の印刷が複数ある場合、受付が早い順でプリンタ１３を決定するのではなく、例えば、優先度が高い順でプリンタ１３を決定する構成であってもよい。
【０１８２】
以上、各実施の形態で説明した構成は、一例であり、他の構成であってもよい。例えば、異なる実施の形態で説明した構成を組み合わせた構成であってもよいし、本質的でない部分の構成を、他の構成で置き換えた構成であってもよい。
【０１８３】
以上説明した印刷管理装置（印刷サーバ１２）は、状況記憶部（印刷情報記憶部２２）と、予定記憶部（印刷情報記憶部２２）と、指示入力部（２３）と、終了時刻予測部（２４）と、装置選択部（２５）とを有する。
上記状況記憶部は、情報を記憶する記憶装置（９４）を用いて、複数の印刷装置（プリンタ１３）それぞれについて、上記印刷装置が印刷中の印刷を表わす印刷状況情報（印刷情報Ｄ５０）を記憶する。
上記予定記憶部は、上記記憶装置を用いて、上記複数の印刷装置それぞれについて、上記状況記憶部が記憶した印刷状況情報によって表わされる印刷が終了したあとに上記印刷装置がする予定の印刷を表わす印刷予定情報（印刷情報Ｄ５０）を記憶する。
上記指示入力部は、情報を入力する入力装置（９２）を用いて、印刷を指示する印刷指示情報を入力する。
上記終了時刻予測部は、演算をする演算装置（９５）を用いて、上記複数の印刷装置それぞれについて、上位状況記憶部が記憶した印刷状況情報と、上記予定記憶部が記憶した印刷予定情報とに基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷を上記印刷装置がした場合に、上記指示入力部が入力した印刷指示情報によって指示された印刷が終了する終了時刻を予測する。
上記装置選択部は、上記演算装置を用いて、上記終了時刻予測部が予測した終了時刻に基づいて、上記指示入力部が入力した印刷指示情報によって指示された印刷をする印刷装置を、上記複数の印刷装置のなかから選択する。
【０１８４】
印刷待ち時間ではなく、指示された印刷が終了する終了時刻に基づいて印刷装置を選択するので、最も効率がよい印刷装置を選択して、印刷を実行させることができる。
【０１８５】
上記印刷管理装置（１２）は、更に、印刷速度記憶部（装置情報記憶部２１）を有する。
上記印刷速度記憶部は、上記記憶装置（９４）を用いて、上記複数の印刷装置（１３）それぞれについて、上記印刷装置が所定の印刷単位（ページ）を印刷する印刷速度を表わす印刷速度情報（Ｄ３０）を記憶する。
上記状況記憶部（２２）が記憶する印刷状況情報は、上記印刷装置が印刷中の印刷においてまだ印刷していない印刷単位の数を表わす残数情報（ページ数Ｄ５５）を含む。
上記予定記憶部（２２）が記憶する印刷予定情報は、印刷する印刷単位の数を表わす単位数情報（ページ数Ｄ５５）を含む。
上記終了時刻予測部（２４）は、上記状況記憶部が記憶した残数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した単位数情報によって表わされる印刷単位の数と、上記指示入力部が入力した印刷指示情報によって指示された印刷における印刷単位の数と、上記印刷速度記憶部が記憶した印刷速度情報によって表わされる印刷速度とに基づいて、上記終了時刻を予測する。
【０１８６】
それぞれの印刷装置について記憶した印刷速度に基づいて終了時刻を予測するので、印刷装置によって印刷速度が異なる場合でも、終了時刻を正確に予測することができる。
【０１８７】
上記印刷管理装置（１２）は、更に、印刷時間測定部（装置情報算出部２９）と、印刷速度算出部（装置情報算出部２９）とを有する。
上記印刷時間測定部は、上記演算装置（９５）を用いて、上記複数の印刷装置（１３）それぞれについて、上記印刷装置が印刷をするのにかかった印刷時間を測定する。
上記印刷速度算出部は、上記演算装置を用いて、上記複数の印刷装置それぞれについて、上記印刷時間測定部が測定した印刷時間に基づいて、上記印刷装置が上記印刷単位を印刷する印刷速度を算出する。
上記印刷速度記憶部（２１）は、上記印刷速度算出部が算出した印刷速度を表わす印刷速度情報を記憶する。
【０１８８】
印刷時間の測定結果に基づいて印刷速度を算出して記憶するので、終了時刻を正確に予測することができる。
【０１８９】
上記複数の印刷装置（１３）のそれぞれは、複数種類の印刷対象に対する印刷をする。
上記印刷速度記憶部（２１）が記憶する印刷速度情報は、上記複数種類の印刷対象それぞれについて、上記印刷装置が上記印刷単位を印刷する印刷速度を表わす種類別印刷速度情報（印刷速度情報Ｄ３０）を含む。
上記状況記憶部（２２）が記憶する印刷状況情報は、印刷する印刷対象の種類を表わす対象種類情報（フォームＩＤＤ５４）を含む。
上記予定記憶部（２２）が記憶する印刷予定情報は、上記対象種類情報（フォームＩＤＤ５４）を含む。
上記指示入力部（２３）が入力する印刷指示情報は、上記対象種類情報を含む。
上記終了時刻予測部（２４）は、上記状況記憶部が記憶した残数情報によって表わされる印刷単位の数と、上記状況記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記予定記憶部が記憶した単位数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記指示入力部が入力した印刷指示情報によって指示された印刷における印刷単位の数と、上記指示入力部が入力した対象種類情報によって表わされる印刷対象の種類と、上記印刷速度記憶部が記憶した種類別印刷速度情報によって表わされる印刷速度とに基づいて、上記終了時刻を予測する。
【０１９０】
それぞれの種類の印刷対象について記憶した印刷速度に基づいて終了時刻を予測するので、終了時刻を正確に予測することができる。
【０１９１】
上記印刷管理装置（１２）は、更に、切替時間記憶部（装置情報記憶部２１）を有する。
上記切替時間記憶部は、上記記憶装置（９４）を用いて、上記複数の印刷装置（１３）それぞれについて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始できるようになるまでにかかる時間を表わす切替時間情報（Ｄ４０）を記憶する。
上記終了時刻予測部（２４）は、上記状況記憶部（２２）が記憶した残数情報によって表わされる印刷単位の数と、上記状況記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記予定記憶部（２２）が記憶した単位数情報によって表わされる印刷単位の数と、上記予定記憶部が記憶した対象種類情報によって表わされる印刷対象の種類と、上記指示入力部が入力した単位数情報によって表わされる印刷単位の数と、上記指示入力部が入力した対象種類情報によって表わされる印刷対象の種類と、上記印刷速度記憶部が記憶した種類別印刷速度情報によって表わされる印刷速度と、上記切替時間記憶部が記憶した切替時間情報によって表わされる時間とに基づいて、上記終了時刻を予測する。
【０１９２】
印刷対象の切替えにかかる切替時間を考慮して終了時刻を予測するので、終了時刻を正確に予測することができる。
【０１９３】
上記印刷管理装置（１２）は、更に、切替時間測定部（装置情報算出部２９）と、切替時間算出部（装置情報算出部２９）とを有する。
上記切替時間測定部は、上記演算装置（９５）を用いて、上記複数の印刷装置（１３）のそれぞれについて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始するまでにかかった時間を測定する。
上記切替時間算出部は、上記演算装置を用いて、上記複数の印刷装置のそれぞれについて、上記切替時間測定部が測定した時間に基づいて、上記印刷装置が印刷を終了したのち、上記印刷における印刷対象と別の種類の印刷対象に対する印刷を開始できるようになるまでにかかる時間を算出する。
上記切替時間記憶部は、上記切替時間算出部が算出した時間を表わす上記切替時間情報を記憶する。
【０１９４】
印刷終了から次の印刷開始までにかかった時間に基づいて切替時間を算出して記憶するので、終了時刻を正確に予測することができる。
【符号の説明】
【０１９５】
１０  印刷システム、１１  端末装置、１２  印刷サーバ、１３  プリンタ、２１  装置情報記憶部、２２  印刷情報記憶部、２３  指示入力部、２４  終了時刻予測部、２５  装置選択部、２６  指示出力部、２７  状態入力部、２８  状態出力部、２９  装置情報算出部、９０  コンピュータ、９１  制御装置、９２  入力装置、９３  出力装置、９４  記憶装置、９５  演算装置、Ｄ１０  装置基本情報、Ｄ１１，Ｄ３１，Ｄ４１，Ｄ５３  プリンタＩＤ、Ｄ１２，Ｄ２２  表示名、Ｄ１３  ＩＰアドレス、Ｄ１４  設置場所、Ｄ１５，Ｄ５６  状態、Ｄ１６  予測終了時刻、Ｄ１７  予測開始時刻、Ｄ２０  対象種類情報、Ｄ２１，Ｄ３２，Ｄ５４  フォームＩＤ、Ｄ３０  印刷速度情報、Ｄ３３  印刷速度、Ｄ４０  切替時間情報、Ｄ４２  元フォームＩＤ、Ｄ４３  先フォームＩＤ、Ｄ４４，Ｔ４１，Ｔ４２  切替時間、Ｄ４５  自動フラグ、Ｄ５０  印刷情報、Ｄ５１  受付ＩＤ、Ｄ５２  端末ＩＤ、Ｄ５５  ページ数、Ｄ５７  内容、Ｓ１０  振分け処理、Ｓ１１  指示入力工程、Ｓ１２  初期化工程、Ｓ１３，Ｓ７１，Ｓ７４  装置選択工程、Ｓ１４  終了時刻予測工程、Ｓ１５  最短終了時刻更新工程、Ｓ１６  指示蓄積工程、Ｓ２０  状況更新処理、Ｓ２１  状態入力工程、Ｓ２２  起動開始工程、Ｓ２３  起動完了工程、Ｓ２４  停止開始工程、Ｓ２５  印刷開始工程、Ｓ２６  印刷完了工程、Ｓ２７  ページ完了工程、Ｓ２８  異常発生工程、Ｓ２９  正常復帰工程、Ｓ３１，Ｓ６２  待機印刷判定工程、Ｓ３２，Ｓ６３  印刷指示工程、Ｓ３３，Ｓ６４  印刷状態設定工程、Ｓ３４，Ｓ６６  待機状態設定工程、Ｓ４１  状態判定工程、Ｓ４２  起動時間算出工程、Ｓ４３  残時間算出工程、Ｓ４４  待機中取得工程、Ｓ４５，Ｓ４７，Ｓ７５  切替時間算出工程、Ｓ４６，Ｓ４８，Ｓ７６  印刷時間算出工程、Ｓ５１  開始時刻取得工程、Ｓ５２  開始時刻記憶工程、Ｓ５３，Ｓ６７  更新判定工程、Ｓ５４  切替時間更新工程、Ｓ６１  終了時刻取得工程、Ｓ６５  終了時刻記憶工程、Ｓ６８  印刷速度更新工程、Ｓ７０  再振分け処理、Ｓ７２  準備完了時刻算出工程、Ｓ７３  印刷選択工程、Ｓ７７  装置決定工程、Ｓ８１  異常状態設定工程、Ｓ８２  時刻消去工程、Ｔ１０  現在時刻、Ｔ１１，Ｔ１２  開始時刻、Ｔ２０〜Ｔ２２  終了時刻、Ｔ３０〜Ｔ３２  印刷時間、Ｔ４０  残り印刷時間。
【図１】
2013200730.tif 000003
【図２】
2013200730.tif 000004
【図３】
2013200730.tif 000005
【図４】
2013200730.tif 000006
【図５】
2013200730.tif 000007
【図６】
2013200730.tif 000008
【図７】
2013200730.tif 000009
【図８】
2013200730.tif 000010
【図９】
2013200730.tif 000011
【図１０】
2013200730.tif 000012
【図１１】
2013200730.tif 000013
【図１２】
2013200730.tif 000014
【図１３】
2013200730.tif 000015
【図１４】
2013200730.tif 000016
【図１５】
2013200730.tif 000017
【図１６】
2013200730.tif 000018