(57)【要約】【課題】  複数の画像形成装置のうちからジョブを実行させる装置を選択する操作を容易にすること。【解決手段】  ＰＣは、ジョブが実行される前の第１の時点で２以上の実行可能装置より取得した第１時点状態に基づいて選択した第１実行装置にジョブを送信する第１実行指示部と、第１実行装置によりジョブが実行される前の段階で、実行可能装置のいずれかで予約ジョブが変更される場合（Ｓ３０でＹＥＳ）、第２の時点における第２時点状態を取得する第２状態取得部（Ｓ３４，Ｓ３９）と、第２時点状態に基づいて第２優先順位を付与する第２優先順位付与部（Ｓ３５、Ｓ４０）と、第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合（Ｓ４３でＮＯ）、ジョブを第２実行装置に送信し（Ｓ４６）、第１実行装置に送信したジョブをキャンセルする（Ｓ４５）第２実行指示部と、を備える。【選択図】        図９
2012003542.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成装置と通信可能な情報処理装置であって、
プリントするためのジョブを生成するジョブ生成手段と、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出する抽出手段と、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得する第１状態取得手段と、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与する第１優先順位付与手段と、
前記第１時点優先順位に基づいて、前記抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択する第１選択手段と、
前記選択された第１実行装置に、前記生成されたジョブを送信する第１実行指示手段と、
前記第１実行装置により前記生成されたジョブが実行される前の段階で、前記２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、前記２以上の実行可能装置のうち前記第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得する第２状態取得手段と、
前記取得された第２時点状態に基づいて、第２優先順位を付与する第２優先順位付与手段と、
前記第２時点状態が取得された少なくとも２つの実行可能装置のうちに、前記第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルする第２実行指示手段と、を備えた情報処理装置。
【請求項２】
前記第２時点状態が取得された少なくとも２つの実行可能装置それぞれの第２優先順位を表示し、ユーザによる前記第２実行装置を選択する操作に応じて、前記第２実行装置を選択する第２選択手段を、さらに備え、
前記第２実行手段は、前記第２実行装置がユーザにより選択されることを条件に、前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルする、請求項１に記載の情報処理装置。
【請求項３】
前記第２状態取得手段は、前記第１実行装置により前記生成されたジョブが受信される前の段階で、前記第１実行装置において新たなジョブが追加される場合、前記抽出された２以上の実行可能装置それぞれから前記第２時点状態を取得する、請求項１または２に記載の情報処理装置。
【請求項４】
前記第２状態取得手段は、前記第１実行装置により前記生成されたジョブが実行される前の段階で、前記２以上の実行可能装置のうち前記第１実行装置以外の変更装置において予約ジョブの少なくとも１つが削除される場合、前記変更装置および前記第１実行装置から第２時点状態を取得する、請求項１〜３のいずれかに記載の情報処理装置。
【請求項５】
前記第２状態取得手段は、前記第１実行装置の前記第１時点状態により定まる終了時刻が前記変更装置から取得される前記第２時点状態により定まる終了時刻よりも早い場合、前記第１実行装置から第２時点状態を取得する、請求項４に記載の情報処理装置。
【請求項６】
複数の画像形成装置と通信可能な情報処理装置であって、
プリントするためのジョブを生成するジョブ生成手段と、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出する抽出手段と、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得する第１状態取得手段と、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与する第１優先順位付与手段と、
前記第１優先順位付与手段により付与された第１時点優先順位に基づいて、前記２以上の実行可能装置のうちから１つの第１実行装置を選択する第１選択手段と、
前記選択された第１実行装置に、前記生成されたジョブを送信する第１実行指示手段と、
前記第１実行装置により、前記生成されたジョブが実行される前の段階で、予約ジョブが実行され、前記生成されたジョブを実行できなくなる場合、前記２以上の実行可能装置のうち前記第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与する第２優先順位付与手段と、
前記第２優先順位付与手段により付与された第２時点優先順位に基づいて、前記２以上の実行可能装置のうちから前記第１実行装置以外の１つの第２実行装置を選択する第２選択手段と、
前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルする第２実行指示手段と、を備えた情報処理装置。
【請求項７】
前記第１状態取得手段は、前記生成されたジョブを前記抽出された２以上の実行可能装置それぞれに送信し、前記２以上の実行可能装置それぞれから前記生成されたジョブを実行した場合に予測される終了予測時間を前記第１時点情報として取得し、
前記第１優先順位付与手段は、終了予測時間が早い順に第１優先順位を付与する、請求項１〜６のいずれかに記載の情報処理装置。
【請求項８】
複数の画像形成装置と通信可能な情報処理装置で実行されるプリントジョブ制御方法であって、
プリントするためのジョブを生成するステップと、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得するステップと、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与するステップと、
前記第１時点優先順位に基づいて、前記抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、
前記選択された第１実行装置に、前記生成されたジョブを送信するステップと、
前記第１実行装置により前記生成されたジョブが実行される前の段階で、前記２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、前記２以上の実行可能装置のうち前記第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得するステップと、
前記取得された第２時点状態に基づいて、第２優先順位を付与するステップと、
前記第２時点状態が取得された少なくとも２つの実行可能装置のうちに、前記第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルするステップと、を含むプリントジョブ制御方法。
【請求項９】
複数の画像形成装置と通信可能な情報処理装置で実行されるプリントジョブ制御方法であって、
プリントするためのジョブを生成するステップと、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得するステップと、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与するステップと、
前記第１優先順位付与手段により付与された第１時点優先順位に基づいて、前記２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、
前記選択された第１実行装置に、前記生成されたジョブを送信するステップと、
前記第１実行装置により、前記生成されたジョブが実行される前の段階で、予約ジョブが実行され、前記生成されたジョブを実行できなくなる場合、前記２以上の実行可能装置のうち前記第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与するステップと、
前記第２時点優先順位に基づいて、前記２以上の実行可能装置のうちから前記第１実行装置以外の１つの第２実行装置を選択するステップと、
前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルするステップと、を含むプリントジョブ制御方法。
【請求項１０】
複数の画像形成装置と通信可能な情報処理装置を制御するコンピュータで実行されるプリントジョブ制御プログラムであって、
プリントするためのジョブを生成するステップと、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得するステップと、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与するステップと、
前記第１時点優先順位に基づいて、前記抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、
前記選択された第１実行装置に、前記生成されたジョブを送信するステップと、
前記第１実行装置により前記生成されたジョブが実行される前の段階で、前記２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、前記２以上の実行可能装置のうち前記第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得するステップと、
前記取得された第２時点状態に基づいて、第２優先順位を付与するステップと、
前記第２時点状態が取得された少なくとも２つの実行可能装置のうちに、前記第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルするステップと、を前記コンピュータに実行させるプリントジョブ制御プログラム。
【請求項１１】
複数の画像形成装置と通信可能な情報処理装置を制御するコンピュータで実行されるプリントジョブ制御プログラムであって、
プリントするためのジョブを生成するステップと、
前記複数の画像形成装置のうちから前記生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、
前記ジョブが生成されてから実行される前の第１の時点で、前記２以上の実行可能装置それぞれの第１時点状態を取得するステップと、
前記２以上の実行可能装置それぞれの第１時点状態に基づいて、前記第１の時点における第１時点優先順位を付与するステップと、
前記第１優先順位付与手段により付与された第１時点優先順位に基づいて、前記２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、
前記選択された第１実行装置に、前記生成されたジョブを送信するステップと、
前記第１実行装置により、前記生成されたジョブが実行される前の段階で、予約ジョブが実行され、前記生成されたジョブを実行できなくなる場合、前記２以上の実行可能装置のうち前記第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与するステップと、
前記第２時点優先順位に基づいて、前記２以上の実行可能装置のうちから前記第１実行装置以外の１つの第２実行装置を選択するステップと、
前記生成されたジョブを前記第２実行装置に送信し、前記第１実行装置に送信したジョブをキャンセルするステップと、を前記コンピュータに実行させるプリントジョブ制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、情報処理装置、プリントジョブ制御方法およびプリントジョブ制御プログラムに関し、特に、ネットワークに接続された複数の画像形成装置のいずれかに画像を形成させる情報処理装置、その情報処理装置で実行されるプリントジョブ制御方法およびプリントジョブ制御プログラムに関する。
【背景技術】
【０００２】
近年、複数の画像形成装置をネットワークに接続して使用する形態が一般的となっている。この使用形態において、ユーザは、複数の画像形成装置のうちから画像を形成させる装置を指定して、画像形成させるためのプリントジョブを送信する必要がある。一方、画像を形成させるプリント条件は、カラーまたはモノクロの別、ソータの有無などが異なり、複数の画像形成装置のうちには、そのプリント条件で画像をプリントジョブを実行することができるものとできないものとがある。このため、複数の画像形成装置のうちからプリント条件でプリントジョブを実効可能な装置を選択する必要がある。
【０００３】
特開２０００−３３９２５７号公報には、複数の画像形成装置それぞれの機能に関する情報を予め記憶しておき、プリント条件でプリントジョブを実行可能な画像形成装置を検索して、ユーザに提示する技術が記載されている。
【０００４】
しかしながら、複数の画像形成装置それぞれは、複数人によって使用されるため、プリントジョブが蓄積されている場合がある。このため、プリント条件でプリントジョブの実行が可能な画像形成装置であっても、プリントジョブが蓄積されていれば、プリントジョブを実行するまでに、蓄積されたプリントジョブが終了するまで待たなければならない。また、複数の画像形成装置それぞれに蓄積されているプリントジョブの数などの状態を取得しておき、検索時に投入したプリントジョブが終了するまでの時間が最も早い画像形成装置を選択することが考えられる。しかしながら、検索時からプリントジョブを投入するまでの間に、他のユーザが新たなプリントジョブを投入する場合には、実際にプリントジョブを投入する時点では投入したプリントジョブが終了するまでの時間が検索時よりも遅くなってしまい、最も早く終了する装置ではなくなっている場合がある。また、検索時からプリントジョブが投入されて実行される前に、プリントジョブの投入が予定されている画像形成装置とは別の画像形成装置に他のユーザが予約していたプリントジョブが削除される場合には、別の画像形成装置の方が早くプリントジョブを終了することができる場合がある。
【特許文献１】特開２０００−３３９２５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の一つは、複数の画像形成装置のうちからプリントジョブを実行させる装置を選択する操作を容易にした情報処理装置、プリントジョブ制御方法およびプリントジョブ制御プログラムを提供することである。
【０００６】
この発明の他の目的は、複数の画像形成装置のうちのいずれかに確実にプリントジョブを実行させる装置を選択する操作を容易にした情報処理装置、プリントジョブ制御方法およびプリントジョブ制御プログラムを提供することである。
【課題を解決するための手段】
【０００７】
上述した目的を達成するためにこの発明のある局面によれば、情報処理装置は、複数の画像形成装置と通信可能な情報処理装置であって、プリントするためのジョブを生成するジョブ生成手段と、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出する抽出手段と、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得する第１状態取得手段と、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与する第１優先順位付与手段と、第１時点優先順位に基づいて、抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択する第１選択手段と、選択された第１実行装置に、生成されたジョブを送信する第１実行指示手段と、第１実行装置により生成されたジョブが実行される前の段階で、２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、２以上の実行可能装置のうち第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得する第２状態取得手段と、取得された第２時点状態に基づいて、第２優先順位を付与する第２優先順位付与手段と、第２時点状態が取得された少なくとも２つの実行可能装置のうちに、第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルする第２実行指示手段と、を備える。
【０００８】
この局面に従えば、第１時点状態に基づいて第１の時点における第１時点優先順位が付与され、第１時点優先順位に基づいて、第１実行装置にジョブが送信され、第１実行装置により生成されたジョブが実行される前の段階で、変更装置において予約ジョブが変更される場合、第１の時点より後の第２の時点における第２時点状態が取得され、第２時点状態に基づいて、第２優先順位が付与され、第１実行装置よりも第２優先順位が高い第２実行装置にジョブが送信され、第１実行装置に送信したジョブがキャンセルされる。このため、第１の時点より後に実行可能装置に予約ジョブが変化した場合に、変化後の第２の時点において最適な画像形成装置にジョブを実行させることができる。その結果、複数の画像形成装置のうちからプリントジョブを実行させる装置を選択する操作を容易にした情報処理装置を提供することができる。
【０００９】
好ましくは、第２時点状態が取得された少なくとも２つの実行可能装置それぞれの第２優先順位を表示し、ユーザによる第２実行装置を選択する操作に応じて、第２実行装置を選択する第２選択手段を、さらに備え、第２実行手段は、第２実行装置がユーザにより選択されることを条件に、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルする。
【００１０】
好ましくは、第２状態取得手段は、第１実行装置により生成されたジョブが受信される前の段階で、第１実行装置において新たなジョブが追加される場合、抽出された２以上の実行可能装置それぞれから第２時点状態を取得する。
【００１１】
好ましくは、第２状態取得手段は、第１実行装置により生成されたジョブが実行される前の段階で、２以上の実行可能装置のうち第１実行装置以外の変更装置において予約ジョブの少なくとも１つが削除される場合、変更装置および第１実行装置から第２時点状態を取得する。
【００１２】
好ましくは、第２状態取得手段は、第１実行装置の第１時点状態により定まる終了時刻が変更装置から取得される第２時点状態により定まる終了時刻よりも早い場合、第１実行装置から第２時点状態を取得する。
【００１３】
この発明の他の局面によれば、情報処理装置は、複数の画像形成装置と通信可能な情報処理装置であって、プリントするためのジョブを生成するジョブ生成手段と、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出する抽出手段と、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得する第１状態取得手段と、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与する第１優先順位付与手段と、第１優先順位付与手段により付与された第１時点優先順位に基づいて、２以上の実行可能装置のうちから１つの第１実行装置を選択する第１選択手段と、選択された第１実行装置に、生成されたジョブを送信する第１実行指示手段と、第１実行装置により、生成されたジョブが実行される前の段階で、予約ジョブが実行され、生成されたジョブを実行できなくなる場合、２以上の実行可能装置のうち第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与する第２優先順位付与手段と、第２優先順位付与手段により付与された第２時点優先順位に基づいて、２以上の実行可能装置のうちから第１実行装置以外の１つの第２実行装置を選択する第２選択手段と、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルする第２実行指示手段と、を備える。
【００１４】
この局面に従えば、第１時点状態に基づいて第１の時点における第１時点優先順位が付与され、第１時点優先順位に基づいて、第１実行装置にジョブが送信され、第１実行装置により生成されたジョブが実行される前の段階で、第１実行装置でジョブを実行できなくなる場合、第１実行装置以外の実行可能装置それぞれから取得された第１時点状態に基づいて、第２優先順位が付与され、第２時点優先順位に基づいて第１実行装置以外の１つの第２実行装置が選択され、第２実行装置にジョブが送信され、第１実行装置に送信したジョブがキャンセルされる。このため、第１実行装置でジョブを実行できなくなった場合に、残りの実行可能装置のうちで最適な画像形成装置にジョブを実行させることができる。その結果、複数の画像形成装置のうちのいずれかに確実にプリントジョブを実行させる装置を選択する操作を容易にした情報処理装置を提供することができる。
【００１５】
好ましくは、第１状態取得手段は、生成されたジョブを抽出された２以上の実行可能装置それぞれに送信し、２以上の実行可能装置それぞれから生成されたジョブを実行した場合に予測される終了予測時間を第１時点情報として取得し、第１優先順位付与手段は、終了予測時間が早い順に第１優先順位を付与する。
【００１６】
この発明のさらに他の局面によれば、プリントジョブ制御方法は、複数の画像形成装置と通信可能な情報処理装置で実行されるプリントジョブ制御方法であって、プリントするためのジョブを生成するステップと、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得するステップと、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与するステップと、第１時点優先順位に基づいて、抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、選択された第１実行装置に、生成されたジョブを送信するステップと、第１実行装置により生成されたジョブが実行される前の段階で、２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、２以上の実行可能装置のうち第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得するステップと、取得された第２時点状態に基づいて、第２優先順位を付与するステップと、第２時点状態が取得された少なくとも２つの実行可能装置のうちに、第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルするステップと、を含む。
【００１７】
この局面に従えば、複数の画像形成装置のうちからプリントジョブを実行させる装置を選択する操作を容易にしたプリントジョブ制御方法を提供することができる。
【００１８】
この発明のさらに他の局面によれば、プリントジョブ制御方法は、複数の画像形成装置と通信可能な情報処理装置で実行されるプリントジョブ制御方法であって、プリントするためのジョブを生成するステップと、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得するステップと、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与するステップと、第１優先順位付与手段により付与された第１時点優先順位に基づいて、２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、選択された第１実行装置に、生成されたジョブを送信するステップと、第１実行装置により、生成されたジョブが実行される前の段階で、予約ジョブが実行され、生成されたジョブを実行できなくなる場合、２以上の実行可能装置のうち第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与するステップと、第２時点優先順位に基づいて、２以上の実行可能装置のうちから第１実行装置以外の１つの第２実行装置を選択するステップと、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルするステップと、を含む。
【００１９】
この局面に従えば、複数の画像形成装置のうちのいずれかに確実にプリントジョブを実行させる装置を選択する操作を容易にしたプリントジョブ制御方法を提供することができる。
【００２０】
この発明のさらに他の局面によれば、プリントジョブ制御プログラムは、複数の画像形成装置と通信可能な情報処理装置を制御するコンピュータで実行されるプリントジョブ制御プログラムであって、プリントするためのジョブを生成するステップと、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得するステップと、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与するステップと、第１時点優先順位に基づいて、抽出された２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、選択された第１実行装置に、生成されたジョブを送信するステップと、第１実行装置により生成されたジョブが実行される前の段階で、２以上の実行可能装置のうちいずれかの変更装置において予約ジョブが変更される場合、２以上の実行可能装置のうち第１実行装置を含む少なくとも２つから第１の時点より後の第２の時点における第２時点状態を取得するステップと、取得された第２時点状態に基づいて、第２優先順位を付与するステップと、第２時点状態が取得された少なくとも２つの実行可能装置のうちに、第１実行装置よりも第２優先順位が高い第２実行装置が含まれる場合、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルするステップと、をコンピュータに実行させる。
【００２１】
この局面に従えば、複数の画像形成装置のうちからプリントジョブを実行させる装置を選択する操作を容易にしたプリントジョブ制御プログラムを提供することができる。
【００２２】
この発明のさらに他の局面によれば、プリントジョブ制御プログラムは、複数の画像形成装置と通信可能な情報処理装置を制御するコンピュータで実行されるプリントジョブ制御プログラムであって、プリントするためのジョブを生成するステップと、複数の画像形成装置のうちから生成されたジョブを実行可能な２以上の実行可能装置を抽出するステップと、ジョブが生成されてから実行される前の第１の時点で、２以上の実行可能装置それぞれの第１時点状態を取得するステップと、２以上の実行可能装置それぞれの第１時点状態に基づいて、第１の時点における第１時点優先順位を付与するステップと、第１優先順位付与手段により付与された第１時点優先順位に基づいて、２以上の実行可能装置のうちから１つの第１実行装置を選択するステップと、選択された第１実行装置に、生成されたジョブを送信するステップと、第１実行装置により、生成されたジョブが実行される前の段階で、予約ジョブが実行され、生成されたジョブを実行できなくなる場合、２以上の実行可能装置のうち第１実行装置以外の装置それぞれから取得された第１時点状態に基づいて、第２優先順位を付与するステップと、第２時点優先順位に基づいて、２以上の実行可能装置のうちから第１実行装置以外の１つの第２実行装置を選択するステップと、生成されたジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルするステップと、をコンピュータに実行させる。
【００２３】
この局面に従えば、複数の画像形成装置のうちのいずれかに確実にプリントジョブを実行させる装置を選択する操作を容易にしたプリントジョブ制御プログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】本発明の実施の形態におけるプリントシステムの全体概要を示す図である。
【図２】ＭＦＰの外観を示す斜視図である。
【図３】ＭＦＰのハードウエア構成の一例を示すブロック図である。
【図４】ＰＣのハードウエア構成の一例を示すブロック図である。
【図５】（Ａ）は、機能情報生成処理の流れの一例を示す図であり、（Ｂ）は、機能情報送信処理の流れの一例を示す図である。
【図６】機能情報の一例を示す図である。
【図７】ＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図８】プリントジョブ制御処理の流れの一例を示す第１のフローチャートである。
【図９】プリントジョブ制御処理の流れの一例を示す第２のフローチャートである。
【図１０】実行不可処理の流れの一例を示すフローチャートである。
【図１１】プリントジョブ管理処理の流れの一例を示すフローチャートである。
【図１２】ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第１のタイムチャートである。
【図１３】ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第２のタイムチャートである。
【図１４】ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第３のタイムチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰り返さない。
【００２６】
図１は、本発明の実施の形態におけるプリントシステムの全体概要を示す図である。図１を参照して、プリントシステム１は、ネットワーク３０にそれぞれ接続された複合機（以下、「ＭＦＰ」という）１〜３と、情報処理装置としてのパーソナルコンピュータ（以下「ＰＣ」という）２００，２００Ａとを含む。なお、ＭＦＰ１〜３は、画像形成装置の一例であり、ＭＦＰ１〜３に代えて、画像を形成する機能を備えた装置であれば、例えば、プリンタ、ファクシミリ等であってもよい。また、図１ではネットワーク３０に３台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１〜３および２台のＰＣ２００，２００Ａが接続されている例を示しているが、それらの台数を限定するものではない。
【００２７】
ネットワーク３０は、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワーク３０は、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（ＰＳＴＮ）、インターネット等であってもよい。ＰＣ２００，２００Ａそれぞれのハードウエア構成は周知なのでここでは説明を繰り返さない。
【００２８】
ＭＦＰ１〜３は、それぞれが備える機能は同じであってもよく異なっていてもよいが、基本的には、プリントデータに基づいて紙などの用紙に画像を形成するための画像形成機能を少なくとも有し、付加的に、原稿を読み取って画像データを出力する画像読取機能、画像データを処理する画像処理機能、画像形成後の用紙にパンチ穴加工、ソート処理等する後処理機能、ファクシミリ送受信機能のいずれかを含んでもよい。
【００２９】
プリントシステム１では、ユーザが例えばＰＣ２００にプリント条件とデータとを入力すれば、ＰＣ２００がＭＦＰ１〜３のいずれかを決定して、その決定したＭＦＰにプリント条件とデータとを含むプリントジョブを送信して、データを処理条件に従って処理させる。ＭＦＰ１〜３は、それぞれが備える機能に差がある場合があるため、ＰＣ２００は、ＭＦＰ１〜３各々が有する機能を記憶しており、ＭＦＰ１〜３のうちから入力されたプリント条件でデータを画像形成可能なＭＦＰを決定する。例えば、ＭＦＰ１〜３のうちＭＦＰ３がモノクロでのみ画像形成が可能で、ＭＦＰ１，２がカラーおよびモノクロで画像形成が実行可能であれば、プリント条件にカラーでの画像形成が指定されると、ＰＣ２００はＭＦＰ１〜３のうちからＭＦＰ１，２を選択する。さらに、ＰＣ２００は、選択したＭＦＰ１，２に問い合わせることにより、ＭＦＰ１，２それぞれから第１時点状態を受信し、受信された第１時点状態に基づいて第１優先順位を決定する。これにより、プリントジョブを投入する時点で、ＭＦＰ１〜３のうちからプリントジョブと投入するのに最適な装置をユーザが選択可能になる。第１時点状態および第１優先順位については後述する。
【００３０】
ＭＦＰ１〜３各々が有する機能は同じではない場合があるが、ここではＭＦＰ１が、他のＭＦＰ２，３のいずれかが有する機能を有している場合を例に説明する。
【００３１】
図２は、ＭＦＰの外観を示す斜視図である。図２を参照して、ＭＦＰ１は、自動原稿搬送装置（ＡＤＦ）２１と、画像読取部２２と、画像形成部２４と、給紙部２５と、後処理部２６とを含む。また、ＭＦＰ１は、その上面にユーザインターフェースとして用いられる操作パネル１１を備えている。
【００３２】
図３は、ＭＦＰのハードウエア構成の一例を示すブロック図である。図３を参照して、ＭＦＰ１は、情報処理部１０１と、ファクシミリ部２７と、通信制御部２８と、ＡＤＦ２１と、画像読取部２２と、画像処理部２３と、画像形成部２４と、給紙部２５と、後処理部２６と、を含む。情報処理部１０１は、中央演算装置（ＣＰＵ）１１１と、ＣＰＵ１１１が実行するプログラム等を記憶するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１２と、ＣＰＵ１１１の作業領域として使用されるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１３と、データを不揮発的に記憶するためのハードディスクドライブ（ＨＤＤ）１１４と、表示部１１５と、操作部１１６と、ネットワークインターフェース（Ｉ／Ｆ）１１７と、外部記憶装置１１８とを含む。ＣＰＵ１１１は、ＲＯＭ１１２、ＲＡＭ１１３、ＨＤＤ１１４、表示部１１５、操作部１１６、ネットワークＩ／Ｆ１１７および外部記憶装置１１８とそれぞれ接続され、情報処理部１０１の全体を制御する。また、ＣＰＵ１１１は、ファクシミリ部２７、通信制御部２８、ＡＤＦ２１、画像読取部２２、画像処理部２３、画像形成部２４、給紙部２５および後処理部２６と接続され、ＭＦＰ１の全体を制御する。
【００３３】
ＡＤＦ２１は、原稿台に搭載された複数枚の原稿をさばいて１枚ずつ順に、画像読取部２２に搬送する。ＡＤＦ２１は、原稿の両面を画像読取部２２に読み取らせるために、原稿を画像読取部２２に搬送して表面を読み取らせた後、原稿を裏返して画像読取部２２に搬送して裏面を読み取らせる。画像読取部２２は、写真、文字、絵等の画像情報を原稿から光学的に読み取って画像データを取得し、画像処理部２３に出力する。
【００３４】
画像処理部２３は、ＣＰＵ１１１により制御され、ＣＰＵ１１１からの指示に基づき画像データを画像処理する。画像データは、画像読取部２２が原稿を読み取って出力する画像データ、ネットワークＩ／Ｆ１１７によりＰＣ２００から受信されるプリントジョブに含まれる画像データ、ネットワークＩ／Ｆ１１７により他のＭＦＰ２，３のいずれかから受信される画像データ、ＨＤＤ１１４に記憶されている画像データを含む。画像処理は、例えば、画像を拡大する拡大処理、画像を縮小する縮小処理、複数の画像を合成して１つの画像を生成する合成処理、画像を回転させて方向を変換する回転処理等である。画像処理部２３は、処理後の画像データを画像形成部２４に出力する。
【００３５】
給紙部２５は、複数の給紙トレイを有し、指定された給紙トレイに格納した用紙を１枚ずつ画像形成部２４に供給する。複数の給紙トレイそれぞれは、複数のサイズの用紙のうちから選ばれたサイズの用紙を、複数の方向のうちから選ばれた方向に収納する。ここでは、給紙部２５が４つの第１〜第４給紙トレイを有し、第１の給紙トレイがＡ４サイズの用紙を縦方向に収納し、第２の給紙トレイがＡ４サイズの用紙を横方向に収納し、第３の給紙トレイがＡ３サイズの用紙を縦方向に収納し、第４の給紙トレイがＢ５サイズの用紙を横方向に収納する。また、給紙部２５は、両面印刷が指定されると、用紙の両面に画像を形成するために、画像形成部２４に搬送した用紙を表裏反転させて、再度画像形成部２４に搬送する。
【００３６】
画像形成部２４は、画像処理部２３から入力される画像データに基づき、給紙部２５から搬送される用紙に画像を形成する。
【００３７】
後処理部２６は、画像が形成された用紙を排紙する。後処理部２６は、複数の排紙トレイを有し、ソート部、パンチ穴加工部、ステープル加工部を備えている。ソート部は、画像が形成された複数の用紙を複数の排紙トレイにソートして出力する。パンチ穴加工部は、用紙にパンチ穴を開ける。ステープル加工部は、画像が形成された複数の用紙をまとめるためにステープル加工する。
【００３８】
表示部１１５は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等の表示装置であり、ユーザに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１１６は、複数のキーを備え、キーに対応するユーザの操作による各種の指示、文字、数字などのデータの入力を受け付ける。操作部１１６は、表示部１１５上に設けられたタッチパネルをさらに含む。表示部１１５と操作部１１６とで、操作パネル１１を構成する。
【００３９】
ネットワークＩ／Ｆ１１７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＵＤＰ（Ｕｓｅｒ  Ｄａｔａｇｒａｍ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで通信するためのインターフェースであり、ネットワーク３０に接続されたＰＣ２００，２００Ａと通信する。
【００４０】
外部記憶装置１１８は、ＣＤ−ＲＯＭ１１９が装着される。ＣＰＵ１１１は、外部記憶装置１１８を介してＣＤ−ＲＯＭ１１９にアクセス可能であり、ＣＤ−ＲＯＭ１１９に記憶されたプログラムをＲＡＭ１１３にロードして実行可能である。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１９に記憶されたプログラムに限られず、他の記憶媒体に記憶されたプログラムでもよく、ＨＤＤ１１６に記憶されたプログラムであってもよく、さらに、ネットワークＩ／Ｆ１１７を介してネットワーク３０に接続された他のコンピュータによりＨＤＤ１１４に書込みされたプログラムであってもよい。
【００４１】
なお、プログラムを記憶する記憶媒体としては、ＣＤ−ＲＯＭ１１９に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）などの半導体メモリでもよい。
【００４２】
ファクシミリ部２７は、ＰＳＴＮ１３に接続され、ＰＳＴＮ１３にファクシミリデータを送信する、またはＰＳＴＮ１３からファクシミリデータを受信する。ファクシミリ部２７は、受信したファクシミリデータを、画像形成部２４がプリント可能なプリントデータに変換して、画像形成部２４に出力する。これにより、画像形成部２４は、ファクシミリ部２７により受信されたファクシミリデータを用紙にプリントする。また、ファクシミリ部２７は、ＨＤＤ１１４に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮ１３に接続されたファクシミリ装置に送信する。
【００４３】
ＨＤＤ１１４は、ＭＦＰ１が有する機能を定義した機能情報を記憶する。ＭＦＰ１がＨＤＤ１１４に記憶する機能情報は、原稿の両面を読み取り可能であることを示す両面読取機能、カラー印字が可能であることを示すカラー印字機能、Ａ４縦、Ａ４横、Ａ３縦およびＢ５横の用紙を選択可能とする給紙機能と、片面または両面に画像を形成可能であることを示すプリント機能と、画像のサイズを変更する変倍処理および複数ページの画像を合成して１つの用紙に画像形成するＮｉｎ１処理が可能であることを示す画像処理機能と、ソート処理、ステープル加工処理およびパンチ穴加工処理が可能であることを示す後処理機能とを含む。
【００４４】
ＭＦＰ１〜３各々は、画像形成部２４を少なくとも備えており、付加的に、画像読取部２２、画像処理部２３およびファクシミリ部２７のいずれかを備えている。したがって、ＭＦＰ１〜３のうちＡＤＦ２１、画像読取部２２、画像形成部２４、給紙部２５、後処理部２６およびファクシミリ部２７の全てを備えていないものが存在してもよく、ＡＤＦ２１、画像読取部２２、画像処理部２３、給紙部２５、後処理部２６およびファクシミリ部２７のいずれを備えているかにより、ＭＦＰ１〜３各々が備える機能が異なる場合がある。
【００４５】
さらに、画像処理部２３は、拡大処理、縮小処理、合成処理、および回転処理を含む例を説明したが、画像処理部２３は、拡大処理、縮小処理、合成処理、および回転処理の少なくとも１つを実行可能であればよい。したがって、ＭＦＰ１〜３のうちで画像処理部２３を備えているものの間で、拡大処理、縮小処理、合成処理、および回転処理のいずれを実行可能かによって、機能が異なる場合がある。
【００４６】
また、後処理部２６にあっては、上述したようにソート機能、ステープル機能、パンチ機能を備えている例を説明したが、これらの機能のうち少なくとも１つを備えていればよい。このため、ＭＦＰ１〜３のうちで後処理部２６を備えるもののうち、ソート機能、ステープル機能、パンチ機能の全てを備えていないものが存在してもよい。したがって、ＭＦＰ１〜３のうちで後処理部２６を備えるものの間で、ソート機能、ステープル機能、パンチ機能のいずれを備えているかによって、機能が異なる場合がある。
【００４７】
ＰＣ２００，２００Ａのハードウエア構成および機能は同じなので、ここではＰＣ２００を例に説明する。図４は、ＰＣのハードウエア構成の一例を示すブロック図である。図４を参照して、ＰＣ２００は、ＰＣ２００の全体を制御するためのＣＰＵ２０１と、ＣＰＵ２０１が実行するプログラム等を記憶するためのＲＯＭ２０２と、ＣＰＵ２０１の作業領域として用いられるＲＡＭ２０３と、ＰＣ２００をネットワークに接続するためのネットワークＩ／Ｆ２０４と、大容量記憶装置としてのＨＤＤ２０５と、表示部２０６と、ユーザの操作の入力を受け付ける操作部２０７と、ＣＤ−ＲＯＭ２０９が装着される外部記憶装置２０８と、を含む。
【００４８】
外部記憶装置２０８には、ＣＤ−ＲＯＭ２０９が装着される。ＣＤ−ＲＯＭ２０９には、ＣＰＵ２０１が実行可能なプリントジョブ制御プログラムが記憶されており、ＣＰＵ２０１は、外部記憶装置２０８を制御して、ＣＤ−ＲＯＭ２０９からプリントジョブ制御プログラムを読出し、読み出したプリントジョブ制御プログラムをＲＡＭ２０３にロードして実行する。
【００４９】
なお、プリントジョブ制御プログラムを記憶する記録媒体としては、ＣＤ−ＲＯＭ２０９に限られず、フレキシブルディスク、カセットテープ、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ）／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリでもよい。さらに、ＣＰＵ２０１がネットワーク３０に接続された他のコンピュータからプリントジョブ制御プログラムをダウンロードしてＨＤＤ２０５に記憶する、または、他のコンピュータがプリントジョブ制御プログラムをＨＤＤ２０５に書込みするようにして、ＨＤＤ２０５に記憶されたプリントジョブ制御プログラムをＲＡＭ２０３にロードしてＣＰＵ２０１で実行するようにしてもよい。ここでいうプログラムは、ＣＰＵ２０１により直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００５０】
図５（Ａ）は、機能情報生成処理の流れの一例を示す図である。機能情報生成処理は、ＰＣ２００のＣＰＵ２０１がプリントジョブ制御プログラムを実行することによりＰＣ２００のＣＰＵ２０１により実行される処理である。図５（Ｂ）は、機能情報送信処理の流れの一例を示す図である。機能情報送信処理は、ＭＦＰ１〜３各々のＣＰＵ１１１がプリントジョブ管理プログラムを実行することによりＭＦＰ１〜３各々のＣＰＵ１１１により実行される処理である。ＭＦＰ１〜３各々が実行する機能情報送信処理は同じなので、ここではＭＦＰ１が機能情報送信処理を実行する例を説明する。
【００５１】
ＰＣ２００のＣＰＵ２０１は、ネットワーク３０にブロードキャストで機能情報の送信要求を送信する（ステップＳ０１）。これにより、ＭＦＰ１が送信要求を受信する（ステップＳ１１）。ＭＦＰ１のＣＰＵ１１１は、送信要求を受信するまで待機状態となっており（ステップＳ１１でＮＯ）、送信要求を受信するとＨＤＤ１１４に記憶している機能情報を読み出してＰＣ２００に送信する（ステップＳ１２）。これにより、ＭＦＰ１の機能情報がＰＣ２００により受信される（ステップＳ０２）。
【００５２】
ＰＣ２００のＣＰＵ２０１は、送信要求を送信した後、機能情報を受信するまで待機状態となり（ステップＳ０２でＮＯ）、機能情報を受信すると処理をステップＳ０３に進め、受信した機能情報をＲＡＭ２０３に一時記憶する。そして、別のＭＦＰ２，３のいずれかから機能情報を受信したか否かを判断し（ステップＳ０４）、受信したならば処理をステップＳ０３に戻し、所定時間経過しても受信しなければ処理をステップＳ０５に進める。ＰＣ２００のＣＰＵ２０１は、ＲＡＭ２０３に一時記憶したＭＦＰ１〜３各々の機能情報を、ＰＣ２００が備えるＨＤＤ２０５に記憶する（ステップＳ０５）。
【００５３】
図６は、機能情報の一例を示す図である。図６を参照して、機能情報は、ＭＦＰ１〜３ごとに機能を定める機能レコードを含む。機能レコードは、「機種名」の項目と、「カラー／モノクロ」の項目と、「速度」の項目と、「ＨＤＤ」の項目と、「ソータ」の項目と、を含む。「機種名」の項目は、ＭＦＰ１〜３それぞれの名称が設定され、ここでは、ＭＦＰ１の名称を「第１ＭＦＰ」とし、ＭＦＰ２の名称を「第２ＭＦＰ」とし、ＭＦＰ３の名称を「第３ＭＦＰ」としている。「カラー／モノクロ」の項目は、フルカラープリントと、モノクロプリントとのいずれを実行できるか否かが設定され、フルカラープリントおよびモノクロプリントを実行可能な場合に「カラー」が設定され、モノクロプリントのみが実行可能な場合に「モノクロ」が設定される。「速度」の項目は、１分間にプリントできる枚数を示すプリント速度が設定される。「ＨＤＤ」の項目は、ＨＤＤを備えているか否かが設定される。「ソータ」の項目は、後処理部を備えているか否かが設定される。
【００５４】
ＭＦＰ１は、フルカラープリントおよびモノクロプリントを実行可能なので「カラー／モノクロ」の項目に「カラー」が設定され、プリント速度が６０ＰＰＭなので「速度」の項目に「６０」が設定され、ＨＤＤ２０５を備えているので「ＨＤＤ」の項目に「有」が設定され、後処理部２６を備えているので「ソータ」の項目に「有」が設定される。ＭＦＰ２は、フルカラープリントおよびモノクロプリントを実行可能なので「カラー／モノクロ」の項目に「カラー」が設定され、プリント速度が４０ＰＰＭなので「速度」の項目に「４０」が設定され、ＨＤＤ２０５を備えているので「ＨＤＤ」の項目に「有」が設定され、後処理部２６を備えているので「ソータ」の項目に「有」が設定される。ＭＦＰ３は、モノクロプリントのみを実行可能なので「カラー／モノクロ」の項目に「モノクロ」が設定され、プリント速度が４０ＰＰＭなので「速度」の項目に「４０」が設定され、ＨＤＤを備えていないので「ＨＤＤ」の項目に「無」が設定され、後処理部２６を備えているので「ソータ」の項目に「有」が設定される。
【００５５】
図７は、ＰＣが備えるＣＰＵが有する機能の一例を示すブロック図である。図７に示す機能は、ＣＰＵ２０１がＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたプリントジョブ制御プログラムを実行することにより、ＣＰＵ２０１に形成される。図７を参照して、ＣＰＵ２０１は、プリントジョブを生成するジョブ生成部５１と、ＭＦＰ１〜３のうちからプリントをジョブを実行可能な２以上の実行可能装置を抽出する抽出部５３と、２以上の実行可能装置から第１時点状態を取得する第１状態取得部５５と、２以上の実行可能装置に第１優先順位を付与する第１優先順位付与部５７と、２以上の実行可能装置のうちから１つを第１実行装置に選択する第１選択部５９と、第１実行装置にプリントジョブを送信する第１実行指示部６１と、２以上の実行可能装置から第２時点状態を取得する第２状態取得部６３と、２以上の実行可能装置に第２優先順位を付与する第２優先順位付与部６５と、第２実行装置を選択する第２選択部６７と、第２実行装置にプリントジョブを送信する第２実行指示部６９と、を含む。
【００５６】
ジョブ生成部５１は、ＰＣ２００のユーザが、操作部２０７を操作して、ＨＤＤ２０５に記憶されたデータを指定するとともに、プリント条件を入力すると、ＨＤＤ２０５から指定されたデータを読み出し、読み出されたデータとプリント条件とを含むプリンジョブを生成する。ジョブ生成部５１は、生成されたプリントジョブを、抽出部５３、第１状態取得部５５、第１実行指示部６１、および第２実行指示部６９に出力する。
【００５７】
抽出部５３は、ＨＤＤ２０５に記憶された機能情報を参照して、機能情報に登録されているＭＦＰ１〜３のうちからプリントジョブに含まれるプリント条件で画像を形成することが可能な装置を実行可能装置として抽出する。ここでは、プリント条件がフルカラーで画像を形成する条件が設定されている場合を例に説明する。図６に示した機能情報を参照して、フルカラープリントが実行可能な装置はＭＦＰ１，２である。抽出部５３は、ＭＦＰ１，２を実行可能装置として抽出する。抽出部５３は、抽出された実行可能装置を識別するための機種名を、第１状態取得部５５および第２実行指示部６９に出力する。
【００５８】
第１状態取得部５５は、プリントジョブを含む第１時点状態要求を、抽出部５３から入力される機種名で特定される実行可能装置であるＭＦＰ１，２に、ネットワークＩ／Ｆ２０４を介して送信する。第１時点状態要求を受信するＭＦＰ１，２は、第１終了予測時間を含む第１時点状態を返信する。具体的には、実行可能装置であるＭＦＰ１，２それぞれは、第１時点状態要求に含まれるプリントジョブを実行した場合に、そのプリントジョブが終了するまでの時間を算出し、算出された時間を第１終了予測時間とし、その第１終了予測時間を含む第１時点状態を、ＰＣ２００に返信する。第１終了予測時間は、予約ジョブが蓄積されている場合には、その予約ジョブを実行した後に、第１時点状態要求に含まれるプリントジョブを実行し、それが終了するまでの時間である。第１状態取得部５５は、ネットワークＩ／Ｆ２０４が実行可能装置であるＭＦＰ１，２それぞれから受信する第１時点状態を取得し、ＭＦＰ１，２それぞれの第１時点状態を第１優先順位付与部５７および第２優先順位付与部６５に出力する。
【００５９】
第１優先順位付与部５７は、第１状態取得部５５から入力されるＭＦＰ１，２それぞれの第１時点状態に基づいて、ＭＦＰ１，２それぞれに第１優先順位を付与する。第１時点状態は、第１終了予測時間を含んでいるので、第１終了予測時間が短いほど高い第１優先順位を付与する。第１優先順位付与部５７は、ＭＦＰ１，２それぞれに付与した第１優先順位を第１選択部５９に出力する。
【００６０】
第１選択部５９は、ＭＦＰ１，２それぞれの機種名を第１優先順位の順に従って列挙した選択画面を表示部２０６に表示し、ユーザによる選択を受け付ける。ユーザが操作部２０７を操作して、ＭＦＰ１，２のいずれかの機種名を選択する操作を入力すると、選択された機種名を、第１実行指示部６１に出力する。第１選択部５９により選択された機種名で特定される装置を第１実行装置という。ここでは、ＭＦＰ１が第１実行装置として選択された場合を例に説明する。
【００６１】
第１実行指示部６１は、第１選択部５９から入力される機種名で特定される第１実行装置であるＭＦＰ１に、ジョブ生成部５１から入力されるプリントジョブを送信する。プリントジョブを受信する第１実行装置であるＭＦＰ１においては、予約ジョブが存在しなければ受信したプリントジョブを直ちに実行するが、予約ジョブが存在すれば、その予約ジョブを実行した後に受信したプリントジョブを実行する。
【００６２】
第１実行装置であるＭＦＰ１において、ＰＣ２００から第１時点状態要求を受信し、第１時点状態を返信した第１時点の前後に予約ジョブが蓄積される場合がある。ＭＦＰ１において、第１時点の前に予約ジョブが蓄積されていれば第１終了予測時間に変更はないが、第１時点の後に予約ジョブが蓄積される場合は第１終了予測時間が変更される。具体的には、ＭＦＰ１が第１時点後に新たなプリントジョブを他のコンピュータ、例えばＰＣ２００Ａから受信した場合、ＰＣ２００Ａから受信されたプリントジョブが予約ジョブとして蓄積される。この場合において、ＰＣ２００からプリントジョブが受信される時点を第２時点とすれば、この第２時点においてＰＣ２００から受信されたプリントジョブの実行が完了する時刻は、第１時点状態に含まれる第１終了予測時間とは異なる。このため、ＭＦＰ１は、第２時点においてＰＣ２００から受信されたプリントジョブの実行が完了するまでの時間を第２終了予測時間として算出し、その第２終了予測時間を含む第２時点状態を、ＰＣ２００に送信する。この場合において、実行可能装置であるＭＦＰ１は、第２時点で第１時点状態に含まれる第１終了予測時間が変更される変更装置である。
【００６３】
また、第１実行装置であるＭＦＰ１において、第１時点に既に蓄積されていた予約ジョブが、第１時点後に実行された結果、ＰＣ２００から受信されたプリントジョブを実行することができなくなる場合がある。例えば、ＰＣ２００から受信されたプリントジョブが、ＨＤＤ２０５にプリントデータを格納する処理を含んでいる場合に、第１時点に既に蓄積されていた予約ジョブが第１時点後に実行された結果、ＨＤＤ２０５の記憶容量が少なくなり、ＰＣ２００から受信されたプリントジョブを実行してＨＤＤ２０５にプリントデータを格納することができなくなる場合である。この場合、第１実行装置であるＭＦＰ１００は、ＰＣ２００からプリントジョブが受信される第２時点においてＰＣ２００から受信されたプリントジョブを実行できない状態であることを示す実行不可信号を含む第２時点状態を、ＰＣ２００に送信する。
【００６４】
一方、実行可能装置であるが第１実行装置ではないＭＦＰ２は、第１時点状態を返信した第１時点に既に予約ジョブが蓄積されており、第１時点後に蓄積された予約ジョブが削除される場合がある。この場合において、ＭＦＰ２において予約ジョブが削除された時点を第２時点とすれば、この第２時点においてＰＣ２００から受信された第１時点状態要求に含まれるプリントジョブの実行が完了するまでの時間は、第１時点状態に含まれる第１終了予測時間とは異なる。このため、ＭＦＰ１は、ＰＣ２００から受信された第１時点状態要求に含まれるプリントジョブの実行が完了するまでの時間を、第２時点において第２終了予測時間として再度算出し、その第２終了予測時間を含む第２時点状態を、ＰＣ２００に送信する。この場合において、実行可能装置であるＭＦＰ２は、第２時点で第１時点状態に含まれる第１終了予測時間が変更される変更装置である。
【００６５】
第２状態取得部６３は、ネットワークＩ／Ｆ２０４が、実行可能装置であるＭＦＰ１，２のいずれかから第２時点状態を受信すると、受信された第２時点状態を取得する。第２状態取得部６３は、取得された第２時点状態が、プリントジョブを送信した第１実行装置であるＭＦＰ１から受信される場合、第１実行装置以外の実行可能装置の全て、ここではＭＦＰ２に第２時点状態要求を送信する。第２時点状態要求は、ジョブ生成部５１により生成されたプリントジョブを含む。第２時点状態要求を受信する実行可能装置であるＭＦＰ２は、第２時点状態要求を受信した第２時点において第２時点状態要求に含まれるプリントジョブの実行が完了するまでの時間を第２終了予測時間として算出し、第２終了予測時間を含む第２時点状態を、ＰＣ２００に返信する。第２状態取得部６３は、ネットワークＩ／Ｆ２０４が、ＭＦＰ２から第２時点状態を受信すると、受信された第２時点状態を取得する。
【００６６】
また、第２状態取得部６３は、取得された第２時点状態が第１実行装置以外の実行可能装置であるＭＦＰ２から受信される場合、第１実行装置であるＭＦＰ１から受信された第１時点状態に含まれる第１終了予測時間と、ＭＦＰ２から受信された第２時点状態に含まれる第２時点状態とを比較し、ＭＦＰ２の第２終了予測時間がＭＦＰ１の第１終了予測時間より短ければ、第１実行装置であるＭＦＰ１に第２時点状態要求を送信する。第２時点状態要求を受信する第１実行装置であるＭＦＰ１は、第２時点状態要求を受信した第２時点において第２時点状態要求に含まれるプリントジョブの実行を完了するまでの時間を第２終了予測時間として算出し、第２終了予測時間を含む第２時点状態をＰＣ２００に返信する。第２状態取得部６３は、ネットワークＩ／Ｆ２０４が、ＭＦＰ１から第２時点状態を受信すると、受信された第２時点状態を取得する。
【００６７】
第２状態取得部６３は、ネットワークＩ／Ｆ２０４が、実行可能装置であるＭＦＰ１，２から受信された第２時点状態を、第２優先順位付与部６５に出力する。
【００６８】
第２優先順位付与部６５は、第２状態取得部６３から入力されるＭＦＰ１，２それぞれの第２時点状態に基づいて、ＭＦＰ１，２それぞれに第２優先順位を付与する。第２時点状態は、第２終了予測時間を含んでいるので、第２終了予測時間が短いほど高い第２優先順位を付与する。第２優先順位付与部６５は、ＭＦＰ１，２それぞれに付与した第２優先順位を第２選択部６７に出力する。
【００６９】
第２選択部６７は、実行可能装置であるＭＦＰ１，２それぞれの機種名を第２優先順位の順に従って列挙した選択画面を表示部２０６に表示し、ユーザによる選択を受け付ける。ただし、ＭＦＰ１が実行可能装置から除外された場合には、ＭＦＰ１以外の実行可能装置であるＭＦＰ２の機種名を第２優先順位の順に従って列挙した選択画面を表示部２０６に表示し、ユーザによる選択を受け付ける。ユーザが操作部２０７を操作して、ＭＦＰ１，２のいずれかの機種名を選択する操作を入力すると、選択された機種名を、第２実行指示部６１に出力する。第２選択部６７により選択された機種名で特定される装置を第２実行装置という。ここでは、ＭＦＰ２が第２実行装置として選択された場合を例に説明する。
【００７０】
第２実行指示部６１は、第２選択部６７から入力される機種名で特定される第２実行装置であるＭＦＰ２に、ジョブ生成部５１から入力されるプリントジョブを送信するとともに、第１実装装置であるＭＦＰ１にキャンセル指示を出力する。プリントジョブを受信する第２実行装置であるＭＦＰ２においては、予約ジョブが存在しなければ受信したプリントジョブを直ちに実行するが、予約ジョブが存在すれば、その予約ジョブを実行した後に受信したプリントジョブを実行する。キャンセル指示を受信する第１実行装置であるＭＦＰ１は、予約ジョブとして蓄積されているプリントジョブを消去する。
【００７１】
第２状態取得部６３が、取得された第２時点状態が、プリントジョブを送信した第１実行装置であるＭＦＰ１から受信される場合であって、その第２時点状態が実行不可信号を含む場合、第２優先順位付与部６５に実行不可時付与信号を出力する。第２優先順位付与部６５は、第１状態取得部５５から入力される第１時点状態のうち、第１実行装置であるＭＦＰ１の第１時点状態を除くものに基づいて、実行可能装置のうち第１実行装置を除くものに第２優先順位を付与する。第２優先順位付与部６５は、ＭＦＰ２に付与した第２優先順位を第２選択部６７に出力する。
【００７２】
第２選択部６７は、実行可能装置のうち第１実行装置であるＭＦＰ１を除くＭＦＰ２の機種名を第２優先順位の順に従って列挙した選択画面を表示部２０６に表示し、ユーザによる選択を受け付ける。ユーザが操作部２０７を操作して、ＭＦＰ２の機種名を選択する操作を入力すると、選択された機種名を、第２実行指示部６１に出力する。第２実行指示部６１は、第２選択部６７から入力される機種名で特定される第２実行装置であるＭＦＰ２に、ジョブ生成部５１から入力されるプリントジョブを送信するとともに、第１実装装置であるＭＦＰ１にキャンセル指示を出力する。プリントジョブを受信する第２実行装置であるＭＦＰ２においては、予約ジョブが存在しなければ受信したプリントジョブを直ちに実行するが、予約ジョブが存在すれば、その予約ジョブを実行した後に受信したプリントジョブを実行する。キャンセル指示を受信する第１実行装置であるＭＦＰ１は、予約ジョブとして蓄積されているプリントジョブを消去する。
【００７３】
図８および図９は、プリントジョブ制御処理の流れの一例を示すフローチャートである。プリントジョブ制御処理は、ＰＣ２００のＣＰＵ２０１が、ＲＯＭ２０２、ＨＤＤ２０５またはＣＤ−ＲＯＭ２０９に記憶されたプリントジョブ制御プログラムを実行することにより、ＣＰＵ２０１により実行される処理である。
【００７４】
図８および図９を参照して、ＣＰＵ２０１は、プリント条件を受け付けたか否かを判断する（ステップＳ２１）。ユーザが、操作部２０７に入力するプリント条件を受け付ける。プリント条件を受け付けるまで待機状態となり（ステップＳ２１でＮＯ）、プリント条件を受け付けたならば（ステップＳ２１でＹＥＳ）、処理をステップＳ２２に進める。ステップＳ２２においては、プリントジョブを生成する。プリントジョブは、ステップＳ２１において受け付けられたプリント条件と、ユーザが操作部２０７を操作して、ＨＤＤ２０５に記憶されているデータのうちから指定されたデータとを含む。
【００７５】
次のステップＳ２３においては、実行可能装置を抽出する。ＨＤＤ２０５に記憶された機能情報を参照して、機能情報に登録されている装置、ここではＭＦＰ１〜３のうちから、ステップＳ２１において受け付けられたプリント条件に従ってプリントジョブを実行可能な装置を実行可能装置として抽出する。ここでは、フルカラーのプリント条件が設定され、ＭＦＰ１，２が実行可能装置として抽出される場合を例に説明する。
【００７６】
ステップＳ２４においては、ステップＳ２３において抽出された全ての実行可能装置であるＭＦＰ１，２に、第１時点状態要求を送信する。第１時点状態要求は、ステップＳ２２において生成されたプリントジョブを含む。第１時点状態要求を受信する実行可能装置であるＭＦＰ１，２においては、第１時点状態要求を受信した第１時点において、第１時点状態要求に含まれるプリントジョブの実行を完了するまでの時間を第１終了予測時間として算出し、算出された第１終了予測時間を含む第１時点状態を、ＰＣ１００に返信する。このため、次のステップＳ２５においては、第１時点状態を受信する。全ての実行可能装置であるＭＦＰ１，２それぞれから第１時点状態を受信するまで待機状態となり（ステップＳ２５でＮＯ）、全ての実行可能装置から第１時点状態を受信すると（ステップＳ２５でＹＥＳ）、処理をステップＳ２６に進める。
【００７７】
ステップＳ２６においては、ステップＳ２３において抽出された実行可能装置それぞれに第１優先順位を付与する。具体的には、実行可能装置であるＭＦＰ１，２からそれぞれ受信された第１時点状態に含まれる第１終了予測時間が短いものほど高い第１優先順位を付与する。
【００７８】
ステップＳ２７においては、第１優先順位が第１位の実行可能装置を第１実行装置に設定する。ここでは、ＭＦＰ１の第１優先順位が第１位であるとし、第１実行装置としてＭＦＰ１が設定される場合を例に説明する。次のステップＳ２８においては、第１実行装置名「第１ＭＦＰ」を表示部２０６に表示する。そして、第１実行装置であるＭＦＰ１にステップＳ２２において生成されたプリントジョブを送信する（ステップＳ２９）。
【００７９】
次のステップＳ３０においては、第１時点状態が変更された変更装置から第２時点状態を受信したか否かを判断する。変更装置は、実行可能装置のうち第１時点状態が変更された装置である。実行可能装置の第１時点状態変更されている場合は、第１時点以前に蓄積されていたプリントジョブが第１時点以降に削除される場合、第１実行装置において第１時点以降にプリントジョブが追加される場合、第１実行装置において第１時点以前に蓄積されたジョブが実行されてプリントジョブの実行できなくなる場合である。変更装置から第２時点状態を受信したならば処理をステップＳ３１に進めるが、そうでなければ処理をステップＳ４８に進める。
【００８０】
ステップＳ３１においては、変更装置が第１実行装置か否かを判断する。変更装置が第１実行装置ならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３７に進める。ここでは第１実行装置をＭＦＰ１としているので、ＭＦＰ１から第２時点状態を受信したならば処理をステップＳ３３に進めるが、そうでなければ処理をステップＳ３７に進める。
【００８１】
ステップＳ３２においては、変更装置であるＭＦＰ１から受信された第２時点状態が実行不可信号を含んでいるかいなかを判断する。実行不可信号を含んでいるならば処理をステップＳ５０に進めるが、そうでなければ処理をステップＳ３３に進める。ステップＳ５０においては、実行不可処理を実行し、処理をステップＳ４８に進める。実行不可処理については後述する。ステップＳ３３においては、変更装置以外の実行可能装置に第２時点状態要求を送信する。ここでは、ＭＦＰ２に第２時点状態要求を送信する。
【００８２】
第２時点状態要求を受信するＭＦＰ２は、ステップＳ２２において生成されたプリントジョブの実行が完了するまでの時間を第２終了予測時間として算出し、その第２終了予測時間を含む第２時点状態をＰＣ１００に返信する。次のステップＳ３４においては、第２時点状態要求を送信した実行可能装置から第２時点状態を受信するまで待機状態となり（ステップＳ３４でＮＯ）、第２時点状態を受信したならば（ステップＳ３４でＹＥＳ）、処理をステップＳ３５に進める。
【００８３】
ステップＳ３５においては、第２優先順位を付与する。具体的には、ステップＳ３０において変更装置、ここでは第１実施装置であるＭＦＰ１から受信される第２時点状態に含まれる第２終了予測時間と、ステップＳ３４において、変更装置以外の実行可能装置であるＭＦＰ２から受信された第２時点状態に含まれる第２終了予測時間とを比較し、短いほど高い優先順位を付与する。次のステップＳ３６においては、第２優先順位が第１位の実行可能装置を第２実行装置に設定し、処理をステップＳ４３に進める。
【００８４】
一方、ステップＳ３７においては、プリントジョブの終了が、変更装置の方が第１実行装置よりも早いか否かを判断する。具体的には、ステップＳ３０において変更装置から受信された第２時点状態に含まれる第２終了予測時間が、第１実行装置の第１終了予測時間よりも短いか否かを判断する。処理がステップＳ３７に進む場合、実行可能装置であるＭＦＰ２において、第１時点以前に蓄積されていたプリントジョブが第１時点以降に削除される場合である。このため、変更装置であるＭＦＰ２の第２終了予測時間が、第１実行装置であるＭＦＰ１の第１終了予測時間より短いか否かを判断する。
【００８５】
ステップＳ３８においては、第１実行装置に第２時点状態要求を送信する。そして、第１実行装置であるＭＦＰ１から第２時点状態を受信するまで待機状態となり（ステップＳ３９でＮＯ）、第２時点状態を受信したならば（ステップＳ３９でＹＥＳ）、処理をステップＳ４０に進める。
【００８６】
ステップＳ４０においては、第２優先順位を付与する。具体的には、ステップＳ３０において、変更装置、ここでは第１実行装置以外の実行可能装置であるＭＦＰ２から受信される第２時点状態に含まれる第２終了予測時間と、ステップＳ３９において、第１実行装置であるＭＦＰ１から受信された第２時点状態に含まれる第２終了予測時間とを比較し、短いほど高い第２優先順位を付与する。次のステップＳ４１においては、変更装置の第２優先順位が第１位か否かを判断する。ここでは、変更装置であるＭＦＰ２の第２優先順位が第１位ならば処理をステップＳ４２に進めるが、そうでなければ処理をステップＳ３０に戻す。第２優先順位が第１実行装置であるＭＦＰ１ならば、プリントジョブを実行させる装置を変更する必要はないからである。ステップＳ４２においては、変更装置であるＭＦＰ２を第２実行装置に設定し、処理をステップＳ４３に進める。
【００８７】
ステップＳ４３においては、第２実行装置が第１実行装置と同じか否かを判断する。第２実行装置が第１実行装置と同じならば処理をステップＳ４８に進めるが、そうでなければ処理をステップＳ４４に進める。
【００８８】
ステップＳ４４においては、第２実行装置名を表示部２０６に表示する。ここでは、ＭＦＰ２の機種名「第２ＭＦＰ」を表示する。これより、ユーザは、ＭＦＰ１に代えてＭＦＰ２にプリントジョブを実行させることができる。ユーザがプリントジョブを実行させる装置としてＭＦＰ２を選択すると、処理をステップＳ４５に進める。ステップＳ４５においては、第１実行装置であるＭＦＰ１にキャンセル指示を送信する。これにより、ＭＦＰ１に蓄積されたプリントジョブが削除される。次のステップＳ４６においては、第２実行装置に設定されているＭＦＰ２にステップＳ２２において生成されたプリントジョブを送信する。そして、第２実行装置であるＭＦＰ２を第１実行装置に設定し、処理をステップＳ４８に進める。
【００８９】
ステップＳ４８においては、完了信号を受信したか否かを判断する。実行可能装置のうちプリントジョブを受信した第１実行装置は、受信されたプリントジョブの実行が完了すると、完了信号をＰＣ１００に返信する。第１実行装置から完了信号を受信することにより、プリントジョブの実行が完了したことを検出することができる。完了信号を受信したならば処理をステップＳ４９に進めるが、そうでなければ処理をステップＳ３０に戻す。ステップＳ４９においては、プリントジョブの実行が完了したことを表示部２０６に表示し、処理を終了する。
【００９０】
図１０は、実行不可処理の流れの一例を示すフローチャートである。実行不可処理は、図９のステップＳ５０において実行される処理である。図１０を参照して、ステップＳ７１においては、実行可能装置のうち第１実行装置を除く装置それぞれに第２優先順位を付与する。具体的には、図８のステップ２５において実行可能装置それぞれから受信された第１時点状態のうち第１実行装置から受信された第１時点状態を除く第１時点状態に含まれる第１終了予測時間が短いものほど高い第２優先順位を付与する。ここでは、実行可能装置のうち第１実行装置を除く装置はＭＦＰ２のみなので、ＭＦＰ２に第１位の優先順位を付与する。
【００９１】
次のステップＳ７２においては、第２優先順位が第１位の装置を第２実行装置に設定する。そして、第２実行装置名を表示部２０６に表示する（ステップＳ７３）。ここでは、ＭＦＰ２の機種名「第２ＭＦＰ」を表示する。これより、ユーザは、ＭＦＰ１に代えてＭＦＰ２にプリントジョブを実行させることができる。ユーザがプリントジョブを実行させる装置としてＭＦＰ２を選択すると、処理をステップＳ７４に進める。ステップＳ７４においては、第１実行装置であるＭＦＰ１にキャンセル指示を送信する。これにより、ＭＦＰ１に蓄積されたプリントジョブが削除される。次のステップＳ７５においては、第２実行装置に設定されているＭＦＰ２に図８のステップＳ２２において生成されたプリントジョブを送信する。そして、第２実行装置であるＭＦＰ２を第１実行装置に設定し（ステップＳ７６）、処理をプリントジョブ制御処理に戻す。
【００９２】
図１１は、プリントジョブ管理処理の流れの一例を示すフローチャートである。プリントジョブ管理処理は、ＭＦＰ１〜３のＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１６またはＣＤ−ＲＯＭ１１９に記憶されたプリントジョブ管理プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。
【００９３】
図１１を参照して、ＣＰＵ１１１は、第１時点状態要求を受信したか否かを判断する（ステップＳ５１）。ネットワークＩ／Ｆ１１７がＰＣ１００から第１時点状態要求を受信するまで待機状態となり（ステップＳ５１でＮＯ）、第１時点状態要求を受信したならば（ステップＳ５１でＹＥＳ）、処理をステップＳ５２に進める。
【００９４】
ステップＳ５２においては、第１終了予定時間を算出する。ステップＳ５１において受信された第１時点状態要求に含まれるプリントジョブの実行を完了するまでの時間を第１終了予測時間として算出する。そして、算出されたが第１終了予測時間を含む第１時点状態をＰＣ１００に返信する。次のステップＳ５４においては、ＰＣ１００からプリントジョブを受信したか否かを判断する。ネットワークＩ／Ｆ１１７が、ＰＣ１００からプリントジョブを受信したならば、処理をステップＳ５５に進めるが、そうでなければ処理をステップＳ６３に進める。
【００９５】
ステップＳ５５においては、受信されたプリントジョブを予約ジョブに追加する。そして、ステップＳ５４において受信されたプリントジョブが、ステップＳ５１において受信された第１時点状態要求に含まれるプリントジョブと同じか否かを判断する。第１時点状態要求に含まれるプリントジョブと同じならば、処理をステップＳ５７に進めるが、そうでなければ処理をステップＳ６１に進める。
【００９６】
ステップＳ５７においては、ネットワークＩ／Ｆ１１７が、ＰＣ１００からキャンセル指示を受信したか否かを判断する。キャンセル指示を受信したならば処理をステップＳ５８に進めるが、そうでなければ処理をステップＳ５９に進める。ステップＳ５８においては、ステップＳ５４において受信されたプリントジョブを予約ジョブから削除し、処理を終了する。
【００９７】
一方、ステップＳ５９においては、ステップＳ５４において受信されたプリントジョブの実行が終了したか否かを判断する。プリントジョブの実行が終了したならば処理をステップＳ６０に進めるが、そうでなければ処理をステップＳ５７に戻す。ステップＳ６０においては、ネットワークＩ／Ｆ１１７を介して、完了信号をＰＣ１００に送信し、処理を終了する。
【００９８】
一方、ステップＳ６１においては、ステップＳ５１において受信された第１時点状態要求に含まれるプリントジョブの実行を完了するまでの時間を第２終了予測時間として算出する。処理がステップＳ６１に進む場合、ステップＳ５１において第１時点状態要求を受信した第１時点以降にステップＳ５４においてプリントジョブが受信され、予約ジョブに追加される場合である。この場合には、ステップＳ５１において受信された第１時点状態要求に含まれるプリントジョブがその後に受信されたとしても、そのプリントジョブの実行を完了するまでの時間は、第１終了予測時間とは異なる。このため、ステップＳ６１において、新たなプリントジョブが受信された第２時点における第２終了予測時間を算出する。そして、算出された第２終了予測時間を含む第２時点状態を、ネットワークＩ／Ｆ１１７を介してＰＣ１００に送信する。そして、処理をステップＳ５４に戻す。
【００９９】
ステップＳ６３においては、予約ジョブ削除指示を受け付けたか否かを判断する。予約ジョブを削除する指示が受け付けたならば処理をステップＳ６４に進めるが、そうでなければ処理をステップＳ５４に戻す。ステップＳ６４においては、予約ジョブを削除する。予約ジョブとして登録されているプリントジョブが複数ある場合には、ステップＳ６３において指示されたにプリントジョブを削除する。次のステップＳ６５においては、第２終了予測時間を算出する。処理がステップＳ６５に進む場合、予約ジョブが削除されているので、ステップＳ５１において第１時点状態要求を受信した第１時点における第１終了予測時間と、第１時点状態要求に含まれるプリントジョブの実行を完了するまでの時間が異なる。このため、ステップＳ６５において、予約ジョブが削除された後に第１時点状態要求に含まれるプリントジョブを実行した場合にそのプリントジョブの実行が完了するまでの時間を第２終了予測時間として算出する。次のステップＳ６６においては、第２終了予測時間を含む第２時点状態を、ネットワークＩ／Ｆ１１７を介してＰＣ１００に送信する。そして、処理をステップＳ５４に戻す。
【０１００】
図１２は、ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第１のタイムチャートである。図１２を参照して、ＰＣ１００が、第１時点状態要求を実行可能装置である第１ＭＦＰおよび第２ＭＦＰにそれぞれ送信すると、第１ＭＦＰおよび第２ＭＦＰそれぞれは第１時点状態を返信する。ここでは、第１ＭＦＰが返信する第１時点状態には６０秒とする第１終了予測時間が含まれ、第２ＭＦＰが返信する第１時点状態には９０秒とする第１終了予測時間が含まれる。
【０１０１】
ＰＣ２００においては、実行可能装置である第１ＭＦＰおよび第２ＭＦＰそれぞれから受信される第１時点状態に含まれる第１終了予測時間に基づいて第１優先順位を決定し、表示する。ここでは、第１ＭＦＰが送信する第１時点状態に含まれる第１終了予測時間が第２ＭＦＰの第１終了予測時間よりも短いので第１ＭＦＰの優先順位が高くなる。この場合、ＰＣ２００は、第１ＭＦＰを第１実行装置としてプリントジョブを送信する。
【０１０２】
一方、第１ＭＦＰは、第１時点状態を送信した第１時点以降であって、ＰＣ１００からプリントジョブを受信するまでの間にＰＣ２００とは異なる別のコンピュータ、例えばＰＣ２００Ａからプリントジョブを受信する。この場合、第１ＭＦＰにおいては、ＰＣ２００から受信されたプリントジョブの実行を完了するまでの時間が、第１時点状態に含まれる第１終了予測時間と異なる。このため、第１ＭＦＰは、ＰＣ２００からプリントジョブを受信した第２時点において、受信されたプリントジョブの実行を完了するまでの第２終了予測時間を再度計算し、第２終了予測時間を含む第２時点状態をＰＣ２００に送信する。ここでは、第２終了予測時間を１８０秒としている。
【０１０３】
第１ＭＦＰから第２時点状態を受信するＰＣ２００は、第１実行装置以外の実行可能装置である第２ＭＦＰに第２時点状態要求を送信する。これに応じて第２ＭＦＰは第２時点状態要求を受信した第２時点におけるプリントジョブの実行を完了するまでの第２終了予測時間を算出し、第２終了予測時間をＰＣ２００に返信する。ここでは、第２ＭＦＰの第２時点における第２終了予測時間を９０秒としている。
【０１０４】
ＰＣ２００においては、実行可能装置である第１ＭＦＰおよび第２ＭＦＰそれぞれから受信される第２時点状態に含まれる第２終了予測時間に基づいて第２優先順位を決定し、表示する。ここでは、第２ＭＦＰの第２終了予測時間が９０秒で、第１ＭＦＰの第２終了予測時間１８０秒よりも短いので第２ＭＦＰの優先順位が高くなる。この場合、ＰＣ２００は、第１ＭＦＰにプリントジョブのキャンセルを指示するキャンセル指示を送信するとともに、第２ＭＦＰにプリントジョブを送信する。第１ＭＦＰにおいてはキャンセル指示を受信すると、先に受信されたプリントジョブをキャンセルする。一方、第２ＭＦＰにおいては、受信されたプリントジョブを実行し、プリントジョブの実行が完了すると完了信号をＰＣ２００に送信する。ＰＣ２００においては、完了信号を受信すると、プリントジョブが完了したことを表示部２０６に表示する。
【０１０５】
図１３は、ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第２のタイムチャートである。図１２を参照して、ＰＣ１００が、第１時点状態要求を実行可能装置である第１ＭＦＰおよび第２ＭＦＰにそれぞれ送信すると、第１ＭＦＰおよび第２ＭＦＰそれぞれは第１時点状態を返信する。ここでは、第１ＭＦＰが返信する第１時点状態には第１終了予測時間として９０秒が含まれ、第２ＭＦＰが返信する第１時点状態には第１終了予測時間として１２０秒が含まれる。
【０１０６】
ＰＣ２００においては、実行可能装置である第１ＭＦＰおよび第２ＭＦＰそれぞれから受信される第１時点状態に含まれる第１終了予測時間に基づいて第１優先順位を決定し、表示する。ここでは、第１ＭＦＰが送信する第１時点状態に含まれる第１終了予測時間が９０秒で第２ＭＦＰの第１終了予測時間１２０秒よりも短いので第１ＭＦＰの優先順位が高くなる。この場合、ＰＣは、第１ＭＦＰを第１実行装置としてプリントジョブを送信する。
【０１０７】
一方、第２ＭＦＰは、第１時点状態を送信した第１時点以降に、ＰＣ２００とは異なる別のコンピュータ、例えばＰＣ２００Ａからプリントジョブを削除する指示を受信すると、予約ジョブを削除する。この場合、第２ＭＦＰにおいては、ＰＣ２００から受信された第１時点状態要求に含まれるプリントジョブの実行を完了するまでの時間が、第１時点状態に含まれる第１終了予測時間と異なる。このため、第２ＭＦＰは、ＰＣ２００Ａから予約ジョブを削除した第２時点において、第１時点状態要求に含まれるプリントジョブの実行を完了するまでの第２終了予測時間を再度計算し、第２終了予測時間を含む第２時点状態をＰＣ２００に送信する。ここでは、第２終了予測時間を４５秒としている。
【０１０８】
第２ＭＦＰから第２時点状態を受信するＰＣ２００は、第１実行装置である第１ＭＦＰに第２時点状態要求を送信する。これに応じて第１ＭＦＰは第２時点状態要求を受信した第２時点におけるプリントジョブの実行を完了するまでの第２終了予測時間を算出し、第２終了予測時間をＰＣ２００に返信する。ここでは、第１ＭＦＰの第２時点における第２終了予測時間７０秒としている。
【０１０９】
ＰＣ２００においては、実行可能装置である第１ＭＦＰおよび第２ＭＦＰそれぞれから受信される第２時点状態に含まれる第２終了予測時間に基づいて第２優先順位を決定し、表示する。ここでは、第２ＭＦＰの第２終了予測時間が４５秒で、第１ＭＦＰの第２終了予測時間７０秒よりも短いので第２ＭＦＰの優先順位が高くなる。この場合、ＰＣは、第１ＭＦＰにプリントジョブのキャンセルを指示するキャンセル指示を送信するとともに、第２ＭＦＰにプリントジョブを送信する。第１ＭＦＰにおいてはキャンセル指示を受信すると、先に受信されたプリントジョブをキャンセルする。一方、第２ＭＦＰにおいては、受信されたプリントジョブを実行し、プリントジョブの実行が完了すると完了信号をＰＣ２００に送信する。ＰＣ２００においては、完了信号を受信すると、プリントジョブが完了したことを表示部２０６に表示する。
【０１１０】
図１４は、ＰＣおよび実行可能装置それぞれの処理の流れの一例を示す第３のタイムチャートである。図１４を参照して、ＰＣ１００が、第１時点状態要求を実行可能装置である第１ＭＦＰおよび第２ＭＦＰ２それぞれ送信すると、第１ＭＦＰおよび第２ＭＦＰそれぞれは第１時点状態を返信する。ここでは、第１ＭＦＰが返信する第１時点状態には、第１終了予測時間として６０秒が含まれ、第２ＭＦＰが返信する第１時点状態には、第１終了予測時間として９０秒が含まれる。
【０１１１】
ＰＣ２００においては、実行可能装置である第１ＭＦＰおよび第２ＭＦＰそれぞれから受信される第１時点状態に含まれる第１終了予測時間に基づいて第１優先順位を決定し、表示する。ここでは、第１ＭＦＰが送信する第１時点状態に含まれる第１終了予測時間が第２ＭＦＰのは第１終了予測時間よりも短いので第１ＭＦＰの優先順位が高くなる。この場合、ＰＣは、第１ＭＦＰを第１実行装置としてプリントジョブを送信する。一方、第１ＭＦＰは、第１時点状態を送信した第１時点以降であって、ＰＣ１００からプリントジョブを受信するまでの間に、予約ジョブを実行した結果、ＨＤＤの記憶可能容量が減少し、プリントジョブを実行できなくなる。このため、第１ＭＦＰは、予約ジョブを実行した第２時点において、受信されたプリントジョブを実行できないことを示す実行不可信号を含む第２時点状態をＰＣ２００に送信する。
【０１１２】
第１ＭＦＰから第２時点状態を受信するＰＣ２００は、第１実行装置以外の実行可能装置の第１優先順位を組みかえることにより第２優先順位を決定し、表示する。ここでは、第２ＭＦＰのみの第２優先順位が表示される。この場合、ＰＣは、第１ＭＦＰにプリントジョブのキャンセルを指示するキャンセル指示を送信するとともに、第２ＭＦＰにプリントジョブを送信する。第１ＭＦＰにおいてはキャンセル指示を受信すると、先に受信されたプリントジョブをキャンセルする。一方、第２ＭＦＰにおいては、受信されたプリントジョブを実行し、プリントジョブの実行が完了すると完了信号をＰＣ２００に送信する。ＰＣ２００においては、完了信号を受信すると、プリントジョブが完了したことを表示部２０６に表示する。
【０１１３】
以上説明したように本実施の形態におけるＰＣ２００は、プリントジョブが生成された第１の時点において、実行可能装置であるＭＦＰ１，２から第１時点状態を取得し、第１時点状態に基づいて第１の時点における第１時点優先順位を付与し、第１時点優先順位に基づいて、第１実行装置を選択する。そして、第１実行装置であるＭＦＰ１にジョブが送信され、第１実行装置によりジョブが実行される前の段階で、変更装置において予約ジョブが変更される場合、第１の時点より後の第２の時点における第２時点状態を実行可能装置であるＭＦＰ１，２それぞれから取得し、第２時点状態に基づいて、第２優先順位を付与し、第１実行装置であるＭＦＰ１よりも第２優先順位が高い第２実行装置であるＭＦＰ２にジョブを送信し、第１実行装置であるＭＦＰ１に送信したジョブをキャンセルする。このため、第１の時点より後に実行可能装置であるＭＦＰ１，２のいずれかにおいて予約ジョブが変化した場合に、第２の時点において第２優先順位の高い最適な画像形成装置であるＭＦＰ２にジョブを実行させることができる。
【０１１４】
また、第２時点状態が取得された２つの実行可能装置ＭＦＰ１，２それぞれの第２優先順位を表示し、ユーザによる第２実行装置を選択する操作に応じて、第２実行装置を選択し、第２実行装置がユーザにより選択されることを条件に、ジョブを第２実行装置に送信し、第１実行装置に送信したジョブをキャンセルする。このため、ユーザの意思を尊重することができる。
【０１１５】
さらに、第１実行装置によりジョブが受信される前の段階で、第１実行装置において新たなジョブが追加される場合、抽出された２以上の実行可能装置それぞれから第２時点状態を取得する。このため、第１の時点後に第１実行装置であるＭＦＰ１に蓄積されている予約ジョブが変更された第２の時点で最適な画像形成装置を選択することができる。
【０１１６】
さらに、第１実行装置であるＭＦＰ１によりジョブが実行される前の段階で、実行可能装置であるＭＦＰ１，２のうち第１実行装置ＭＦＰ１以外の変更装置ＭＦＰ２において予約ジョブの少なくとも１つが削除される場合、変更装置であるＭＦＰ２および第１実行装置であるＭＦＰ１それぞれから第２時点状態を取得する。このため、第１実行可能装置であるＭＦＰ１とは別の実行可能装置であるＭＦＰ２に蓄積されている予約ジョブが変更された第２の時点で最適な画像形成装置を選択することができる。
【０１１７】
さらに、第１実行装置であるＭＦＰ１の第１時点状態により定まる終了時刻が変更装置であるＭＦＰ２から取得される第２時点状態により定まる終了時刻よりも早い場合、第１実行装置であるＭＦＰ１から第２時点状態を取得する。このため、第２の時点における変更装置であるＭＦＰ２の終了時刻が、第１実行装置であるＭＦＰ１の終了時刻より遅い場合は、第１実行装置であるＭＦＰ１から第２時点状態が取得されないので、不要な処理を実行しないようにして、情報処理装置であるＰＣ２００および第１実行装置であるＭＦＰ１の負荷を低減するとともに、ネットワーク資源が無駄に使用されないようにすることができる。
【０１１８】
さらに、第１実行装置であるＭＦＰ１にジョブを送信し、第１実行装置であるＭＦＰ１によりジョブが実行される前の段階で、第１実行装置であるＭＦＰ１において、例えば、ＨＤＤ１１６の記憶容量が少なくなるなどしてジョブを実行できなくなる場合、第１実行装置以外の実行可能装置から取得された第１時点状態に基づいて、第２優先順位を付与し、第２時点優先順位が最も高い第１実行装置以外の１つの第２実行装置であるＭＦＰ２を選択し、第２実行装置であるＭＦＰ２にジョブを送信するとともに、第１実行装置であるＭＦＰ１に送信したジョブをキャンセルする。このため、第１実行装置であるＭＦＰ１においてジョブを実行できなくなった場合に、残りの実行可能装置のうちで最適な画像形成装置であるＭＦＰ２にジョブを実行させることができる。
【０１１９】
なお、上述した実施の形態においてはプリントシステム１について説明したが、図５および図８〜図１１に示した処理をコンピュータに実行させるためのプリントジョブ制御方法またはプリントジョブ制御プログラムとして発明を捉えることができるのは言うまでもない。
【０１２０】
今回開示された実施の形態は全ての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内での全ての変更が含まれることが意図される。
【符号の説明】
【０１２１】
１  プリントシステム、１１  操作パネル、２１  ＡＤＦ、２２  画像読取部、２３  画像処理部、２４  画像形成部、２５  給紙部、２６  後処理部、２７  ファクシミリ部、２８  通信制御部、３０  ネットワーク、５１  ジョブ生成部、５３  抽出部、５５  第１状態取得部、５７  第１優先順位付与部、５９  第１選択部、６１  第１実行指示部、６３  第２状態取得部、６５  第２優先順位付与部、６７  第２選択部、６９  第２実行指示部、１０１  情報処理部、１１１  ＣＰＵ、１１２  ＲＯＭ、１１３  ＲＡＭ、１１４  ＨＤＤ、１１５  表示部、１１６  操作部、１１７  ネットワークＩ／Ｆ、１１８  外部記憶装置、１１９  ＣＤ−ＲＯＭ、２０１  ＣＰＵ、２０２  ＲＯＭ、２０３  ＲＡＭ、２０４  ネットワークＩ／Ｆ、２０５  ＨＤＤ、２０６  表示部、２０７  操作部、２０８  外部記憶装置、２０９  ＣＤ−ＲＯＭ。
【図１】
2012003542.tif 000003
【図２】
2012003542.tif 000004
【図３】
2012003542.tif 000005
【図４】
2012003542.tif 000006
【図５】
2012003542.tif 000007
【図６】
2012003542.tif 000008
【図７】
2012003542.tif 000009
【図８】
2012003542.tif 000010
【図９】
2012003542.tif 000011
【図１０】
2012003542.tif 000012
【図１１】
2012003542.tif 000013
【図１２】
2012003542.tif 000014
【図１３】
2012003542.tif 000015
【図１４】
2012003542.tif 000016