(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記スプール先決定手段は、前記複数の履歴情報に基づき、ユーザーによって投入される印刷ジョブの待機時間を算出し、該待機時間が所定時間よりも短い場合にスプール先となる画像形成装置の台数を増加させることを特徴とする印刷制御装置。
【請求項２】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記スプール先決定手段は、前記複数の履歴情報において、印刷ジョブを投入するユーザーによる実行履歴が所定回数に満たない場合、スプール先となる画像形成装置の台数を増加させることを特徴とする印刷制御装置。
【請求項３】
前記スプール先決定手段は、前記複数の履歴情報に基づき、前記複数の画像形成装置のうち、ユーザーの利用頻度の高い順にスプール先の画像形成装置を決定することを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記情報取得手段は、前記複数の画像形成装置のそれぞれから、各画像形成装置に関する装置情報を更に取得し、
前記スプール先決定手段は、更に前記情報取得手段によって取得される複数の装置情報に基づいて前記複数の画像形成装置のうちからスプール先の画像形成装置を決定することを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
前記スプール先決定手段は、前記複数の装置情報に基づいて前記複数の画像形成装置のうちからユーザーによって投入される印刷ジョブを実行可能な画像形成装置をスプール先候補として選択し、前記複数の履歴情報に基づいて前記スプール先候補から優先的にスプール先の画像形成装置を決定することを特徴とする請求項４に記載の印刷制御装置。
【請求項６】
前記スプール先決定手段は、前記複数の履歴情報に基づいてユーザーの利用頻度が最も高い画像形成装置をスプール先の画像形成装置に決定すると共に、前記複数の装置情報に基づいてユーザーの利用頻度が最も高い画像形成装置の近傍に設置されている画像形成装置を別のスプール先の画像形成装置に決定することを特徴とする請求項４又は５に記載の印刷制御装置。
【請求項７】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記スプール先決定手段は、スプール先として決定した画像形成装置において残り記憶容量が不足している場合、当該画像形成装置にスプールされている古い印刷ジョブを別の画像形成装置へ移動させることを特徴とする印刷制御装置。
【請求項８】
前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、ユーザーの利用頻度の高い画像形成装置から順に印刷ジョブを送信することを特徴とする請求項１乃至７のいずれかに記載の印刷制御装置。
【請求項９】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置のうち、一の画像形成装置に対して印刷ジョブの全部のデータを送信し、前記一の画像形成装置を除く他の画像形成装置に対して印刷ジョブの最初の一部のデータのみを送信することを特徴とする印刷制御装置。
【請求項１０】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、
前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、
を実行させ、
前記第２ステップは、前記複数の履歴情報に基づき、ユーザーによって投入される印刷ジョブの待機時間を算出し、該待機時間が所定時間よりも短い場合にスプール先となる画像形成装置の台数を増加させることを特徴とするプログラム。
【請求項１１】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、
前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、
を実行させ、
前記第２ステップは、前記複数の履歴情報において、印刷ジョブを投入するユーザーによる実行履歴が所定回数に満たない場合、スプール先となる画像形成装置の台数を増加させることを特徴とするプログラム。
【請求項１２】
前記第２ステップは、前記複数の履歴情報に基づき、前記複数の画像形成装置のうち、ユーザーの利用頻度の高い順にスプール先の画像形成装置を決定することを特徴とする請求項１０又は１１に記載のプログラム。
【請求項１３】
前記第１ステップは、前記複数の画像形成装置のそれぞれから、各画像形成装置に関する装置情報を更に取得し、
前記第２ステップは、更に前記第１ステップによって取得される複数の装置情報に基づいて前記複数の画像形成装置のうちからスプール先の画像形成装置に決定することを特徴とする請求項１０乃至１２のいずれかに記載のプログラム。
【請求項１４】
前記第２ステップは、前記複数の装置情報に基づいて前記複数の画像形成装置のうちからユーザーによって投入される印刷ジョブを実行可能な画像形成装置をスプール先候補として選択し、前記複数の履歴情報に基づいて前記スプール先候補から優先的にスプール先の画像形成装置を決定することを特徴とする請求項１３に記載のプログラム。
【請求項１５】
前記第２ステップは、前記複数の履歴情報に基づいてユーザーの利用頻度が最も高い画像形成装置をスプール先の画像形成装置に決定すると共に、前記複数の装置情報に基づいてユーザーの利用頻度が最も高い画像形成装置の近傍に設置されている画像形成装置を別のスプール先の画像形成装置に決定することを特徴とする請求項１３又は１４に記載のプログラム。
【請求項１６】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、
前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、
を実行させ、
前記第２ステップは、スプール先として決定した画像形成装置において残り記憶容量が不足している場合、当該画像形成装置にスプールされている古い印刷ジョブを別の画像形成装置へ移動させることを特徴とするプログラム。
【請求項１７】
前記第３ステップは、前記第２ステップにより決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、ユーザーの利用頻度の高い画像形成装置から順に印刷ジョブを送信することを特徴とする請求項１０乃至１６のいずれかに記載のプログラム。
【請求項１８】
複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、
前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、
を実行させ、
前記第３ステップは、前記第２ステップにより決定される２以上の画像形成装置のうち、一の画像形成装置に対して印刷ジョブの全部のデータを送信し、前記一の画像形成装置を除く他の画像形成装置に対して印刷ジョブの最初の一部のデータのみを送信することを特徴とするプログラム。
【請求項１９】
複数の画像形成装置と、
前記複数の画像形成装置のうちから選択したスプール先の画像形成装置にユーザーから投入される印刷ジョブを送信する印刷制御装置と、
を備える画像形成システムであって、
前記複数の画像形成装置のそれぞれは、
前記印刷制御装置から送信される印刷ジョブを受信した場合に、当該印刷ジョブを記憶する記憶手段と、
ユーザーによって指定された印刷ジョブを前記記憶手段又は他の画像形成装置から取得して実行するジョブ実行手段と、
前記ジョブ実行手段によって印刷ジョブが実行された場合に、当該印刷ジョブの実行履歴を履歴情報に記録して管理する履歴管理手段と、
前記記憶手段に記憶される印刷ジョブ及び他の画像形成装置においてスプールされている印刷ジョブを管理するためのスプール情報を生成して管理するジョブ管理手段と、
前記スプール情報に基づいて印刷ジョブのリストを表示する表示手段と、
を備え、
前記印刷制御装置は、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記ジョブ実行手段は、前記記憶手段から取得した印刷ジョブの実行を開始するときに他の画像形成装置に対してジョブ開始通知を送信すると共に、当該印刷ジョブの実行が完了したときに他の画像形成装置に対してジョブ完了通知を送信し、
前記ジョブ管理手段は、他の画像形成装置からジョブ開始通知を受信したとき、当該他の画像形成装置で実行されている印刷ジョブと同じ印刷ジョブが前記記憶手段に記憶されている場合に当該印刷ジョブをロックし、当該他の画像形成装置からジョブ完了通知を受信した後に当該印刷ジョブを前記記憶手段から削除することを特徴とする像形成システム。
【請求項２０】
複数の画像形成装置と、
前記複数の画像形成装置のうちから選択したスプール先の画像形成装置にユーザーから投入される印刷ジョブを送信する印刷制御装置と、
を備える画像形成システムであって、
前記複数の画像形成装置のそれぞれは、
前記印刷制御装置から送信される印刷ジョブを受信した場合に、当該印刷ジョブを記憶する記憶手段と、
ユーザーによって指定された印刷ジョブを前記記憶手段又は他の画像形成装置から取得して実行するジョブ実行手段と、
前記ジョブ実行手段によって印刷ジョブが実行された場合に、当該印刷ジョブの実行履歴を履歴情報に記録して管理する履歴管理手段と、
前記記憶手段に記憶される印刷ジョブ及び他の画像形成装置においてスプールされている印刷ジョブを管理するためのスプール情報を生成して管理するジョブ管理手段と、
前記スプール情報に基づいて印刷ジョブのリストを表示する表示手段と、
を備え、
前記印刷制御装置は、
前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、
ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、
前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、
を備え、
前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、一の画像形成装置に対して送信する印刷ジョブにマスターフラグを付加し、前記一の画像形成装置とは異なる他の画像形成装置に対して送信する印刷ジョブに複製フラグを付加して送信することを特徴とする画像形成システム。
【請求項２１】
前記ジョブ管理手段は、他の画像形成装置から前記記憶手段に記憶されている印刷ジョブの問い合わせを受信した場合、前記記憶手段に記憶されている印刷ジョブに前記マスターフラグが付加されている場合にのみ応答することを特徴とする請求項２０に記載の画像形成システム。
【請求項２２】
前記ジョブ管理手段は、前記記憶手段に前記マスターフラグの付加された印刷ジョブが記憶されている場合において当該印刷ジョブを削除するとき、前記複製フラグの付加された印刷ジョブをスプールしている他の画像形成装置に印刷ジョブの削除命令を送信し、他の画像形成装置から削除完了通知を受信した後に前記記憶手段に記憶されている前記マスターフラグの付加された印刷ジョブを削除することを特徴とする請求項２０又は２１に記載の画像形成システム。
【請求項２３】
前記スプール先決定手段は、前記ジョブ送信手段によって２以上の画像形成装置に対して印刷ジョブが送信された後、当該印刷ジョブをスプールしている一の画像形成装置と通信不能になった場合、前記複数の画像形成装置のうちから新たなスプール先を決定し、当該印刷ジョブをスプールしている別の画像形成装置から前記新たなスプール先に当該印刷ジョブを転送させることを特徴とする請求項１９乃至２２のいずれかに記載の画像形成システム。
【請求項２４】
前記スプール先決定手段は、前記ジョブ送信手段によって２以上の画像形成装置に対して印刷ジョブが送信された後、当該印刷ジョブが実行されるまでの間にスプール先を変更した場合、当該変更によってスプール先から除外される画像形成装置から当該変更によって新たにスプール先となる画像形成装置に対して印刷ジョブを転送させることを特徴とする請求項１９乃至２３のいずれかに記載の画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、プログラム及び画像形成システムに関する。
【背景技術】
【０００２】
従来、ユーザーがクライアント端末を操作してサーバーに印刷ジョブを投入した後、複数の画像形成装置のうち、ユーザーが印刷出力したい画像形成装置へ移動して認証処理を行うことにより、任意の画像形成装置で印刷出力を行えるようにした画像形成システムが知られている。例えば特許文献１に記載されたシステムは、サーバーに印刷ジョブが投入された後、印刷出力のための認証処理が行われる前に、サーバーがユーザーによる利用頻度の高い画像形成装置を特定し、その特定した画像形成装置を予めウォームアップさせておく機能を有している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１４１６０８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記従来技術において仮にユーザーがウォームアップされた画像形成装置を選択して認証処理を行ったとしても、その画像形成装置が印刷ジョブを保持していない場合には、認証処理を行った後に印刷ジョブをダウンロードする必要がある。そのため、予め画像形成装置をウォームアップさせておいたとしても、印刷ジョブのダウンロードが完了するまでに一定の時間を要し、速やかに印刷ジョブの実行を開始することができないという問題がある。
【０００５】
またユーザーがウォームアップされた画像形成装置を選択しなかった場合も同様であり、ユーザーの選択した画像形成装置において印刷ジョブが保持されていないときには印刷ジョブをダウンロードするのに時間を要し、印刷ジョブの実行開始時までに時間を要するという問題がある。
【０００６】
そこで本発明は、上記課題を解決することを目的としてなされたものであり、印刷ジョブ実行開始までの時間を短縮してユーザーの待機時間がなるべく少なくなるようにした印刷制御装置、プログラム及び画像形成システムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、請求項１に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記スプール先決定手段は、前記複数の履歴情報に基づき、ユーザーによって投入される印刷ジョブの待機時間を算出し、該待機時間が所定時間よりも短い場合にスプール先となる画像形成装置の台数を増加させることを特徴とする構成である。
請求項２に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記スプール先決定手段は、前記複数の履歴情報において、印刷ジョブを投入するユーザーによる実行履歴が所定回数に満たない場合、スプール先となる画像形成装置の台数を増加させることを特徴とする構成である。
【０００８】
請求項３に係る発明は、請求項１又は２に記載の印刷制御装置において、前記スプール先決定手段は、前記複数の履歴情報に基づき、前記複数の画像形成装置のうち、ユーザーの利用頻度の高い順にスプール先の画像形成装置を決定することを特徴とする構成である。
【００１１】
請求項４に係る発明は、請求項１乃至３のいずれかに記載の印刷制御装置において、前記情報取得手段は、前記複数の画像形成装置のそれぞれから、各画像形成装置に関する装置情報を更に取得し、前記スプール先決定手段は、更に前記情報取得手段によって取得される複数の装置情報に基づいて前記複数の画像形成装置のうちからスプール先の画像形成装置に決定することを特徴とする構成である。
【００１２】
請求項５に係る発明は、請求項４に記載の印刷制御装置において、前記スプール先決定手段は、前記複数の装置情報に基づいて前記複数の画像形成装置のうちからユーザーによって投入される印刷ジョブを実行可能な画像形成装置をスプール先候補として選択し、前記複数の履歴情報に基づいて前記スプール先候補から優先的にスプール先の画像形成装置を決定することを特徴とする構成である。
【００１３】
請求項６に係る発明は、請求項４又は５に記載の印刷制御装置において、前記スプール先決定手段は、前記複数の履歴情報に基づいてユーザーの利用頻度が最も高い画像形成装置をスプール先の画像形成装置に決定すると共に、前記複数の装置情報に基づいてユーザーの利用頻度が最も高い画像形成装置の近傍に設置されている画像形成装置を別のスプール先の画像形成装置に決定することを特徴とする構成である。
【００１４】
請求項７に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記スプール先決定手段は、スプール先として決定した画像形成装置において残り記憶容量が不足している場合、当該画像形成装置にスプールされている古い印刷ジョブを別の画像形成装置へ移動させることを特徴とする構成である。
【００１５】
請求項８に係る発明は、請求項１乃至７のいずれかに記載の印刷制御装置において、前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、ユーザーの利用頻度の高い画像形成装置から順に印刷ジョブを送信することを特徴とする構成である。
【００１６】
請求項９に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信する印刷制御装置であって、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置のうち、一の画像形成装置に対して印刷ジョブの全部のデータを送信し、前記一の画像形成装置を除く他の画像形成装置に対して印刷ジョブの最初の一部のデータのみを送信することを特徴とする構成である。
【００１７】
請求項１０に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、を実行させ、前記第２ステップは、前記複数の履歴情報に基づき、ユーザーによって投入される印刷ジョブの待機時間を算出し、該待機時間が所定時間よりも短い場合にスプール先となる画像形成装置の台数を増加させることを特徴とする構成である。
請求項１１に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、を実行させ、前記第２ステップは、前記複数の履歴情報において、印刷ジョブを投入するユーザーによる実行履歴が所定回数に満たない場合、スプール先となる画像形成装置の台数を増加させることを特徴とする構成である。
【００１８】
請求項１２に係る発明は、請求項１０又は１１に記載のプログラムにおいて、前記第２ステップは、前記複数の履歴情報に基づき、前記複数の画像形成装置のうち、ユーザーの利用頻度の高い順にスプール先の画像形成装置を決定することを特徴とする構成である。
【００２１】
請求項１３に係る発明は、請求項１０乃至１２のいずれかに記載のプログラムにおいて、前記第１ステップは、前記複数の画像形成装置のそれぞれから、各画像形成装置に関する装置情報を更に取得し、前記第２ステップは、更に前記第１ステップによって取得される複数の装置情報に基づいて前記複数の画像形成装置のうちからスプール先の画像形成装置に決定することを特徴とする構成である。
【００２２】
請求項１４に係る発明は、請求項１３に記載のプログラムにおいて、前記第２ステップは、前記複数の装置情報に基づいて前記複数の画像形成装置のうちからユーザーによって投入される印刷ジョブを実行可能な画像形成装置をスプール先候補として選択し、前記複数の履歴情報に基づいて前記スプール先候補から優先的にスプール先の画像形成装置を決定することを特徴とする構成である。
【００２３】
請求項１５に係る発明は、請求項１３又は１４に記載のプログラムにおいて、前記第２ステップは、前記複数の履歴情報に基づいてユーザーの利用頻度が最も高い画像形成装置をスプール先の画像形成装置に決定すると共に、前記複数の装置情報に基づいてユーザーの利用頻度が最も高い画像形成装置の近傍に設置されている画像形成装置を別のスプール先の画像形成装置に決定することを特徴とする構成である。
【００２４】
請求項１６に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、を実行させ、前記第２ステップは、スプール先として決定した画像形成装置において残り記憶容量が不足している場合、当該画像形成装置にスプールされている古い印刷ジョブを別の画像形成装置へ移動させることを特徴とする構成である。
【００２５】
請求項１７に係る発明は、請求項１０乃至１６のいずれかに記載のプログラムにおいて、前記第３ステップは、前記第２ステップにより決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、ユーザーの利用頻度の高い画像形成装置から順に印刷ジョブを送信することを特徴とする構成である。
【００２６】
請求項１８に係る発明は、複数の画像形成装置と通信可能であり、ユーザーから投入される印刷ジョブを１又は２以上の画像形成装置に送信するコンピュータにおいて実行されるプログラムであって、前記コンピュータに、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する第１ステップと、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記第１ステップによって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定する第２ステップと、前記第２ステップにより決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信する第３ステップと、を実行させ、前記第３ステップは、前記第２ステップにより決定される２以上の画像形成装置のうち、一の画像形成装置に対して印刷ジョブの全部のデータを送信し、前記一の画像形成装置を除く他の画像形成装置に対して印刷ジョブの最初の一部のデータのみを送信することを特徴とする構成である。
【００２７】
請求項１９に係る発明は、複数の画像形成装置と、前記複数の画像形成装置のうちから選択したスプール先の画像形成装置にユーザーから投入される印刷ジョブを送信する印刷制御装置と、を備える画像形成システムであって、前記複数の画像形成装置のそれぞれは、前記印刷制御装置から送信される印刷ジョブを受信した場合に、当該印刷ジョブを記憶する記憶手段と、ユーザーによって指定された印刷ジョブを前記記憶手段又は他の画像形成装置から取得して実行するジョブ実行手段と、前記ジョブ実行手段によって印刷ジョブが実行された場合に、当該印刷ジョブの実行履歴を履歴情報に記録して管理する履歴管理手段と、前記記憶手段に記憶される印刷ジョブ及び他の画像形成装置においてスプールされている印刷ジョブを管理するためのスプール情報を生成して管理するジョブ管理手段と、前記スプール情報に基づいて印刷ジョブのリストを表示する表示手段と、を備え、前記印刷制御装置は、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記ジョブ実行手段は、前記記憶手段から取得した印刷ジョブの実行を開始するときに他の画像形成装置に対してジョブ開始通知を送信すると共に、当該印刷ジョブの実行が完了したときに他の画像形成装置に対してジョブ完了通知を送信し、前記ジョブ管理手段は、他の画像形成装置からジョブ開始通知を受信したとき、当該他の画像形成装置で実行されている印刷ジョブと同じ印刷ジョブが前記記憶手段に記憶されている場合に当該印刷ジョブをロックし、当該他の画像形成装置からジョブ完了通知を受信した後に当該印刷ジョブを前記記憶手段から削除することを特徴とする構成である。
【００３０】
請求項２０に係る発明は、複数の画像形成装置と、前記複数の画像形成装置のうちから選択したスプール先の画像形成装置にユーザーから投入される印刷ジョブを送信する印刷制御装置と、を備える画像形成システムであって、前記複数の画像形成装置のそれぞれは、前記印刷制御装置から送信される印刷ジョブを受信した場合に、当該印刷ジョブを記憶する記憶手段と、ユーザーによって指定された印刷ジョブを前記記憶手段又は他の画像形成装置から取得して実行するジョブ実行手段と、前記ジョブ実行手段によって印刷ジョブが実行された場合に、当該印刷ジョブの実行履歴を履歴情報に記録して管理する履歴管理手段と、前記記憶手段に記憶される印刷ジョブ及び他の画像形成装置においてスプールされている印刷ジョブを管理するためのスプール情報を生成して管理するジョブ管理手段と、前記スプール情報に基づいて印刷ジョブのリストを表示する表示手段と、を備え、前記印刷制御装置は、前記画像形成装置において印刷ジョブを実行したユーザーの利用状況に関する履歴情報を、前記複数の画像形成装置のそれぞれから取得する情報取得手段と、ユーザーによって投入される印刷ジョブのスプール先の画像形成装置を、前記情報取得手段によって取得される複数の履歴情報に基づいて前記複数の画像形成装置のうちから決定するスプール先決定手段と、前記スプール先決定手段により決定されるスプール先の１又は２以上の画像形成装置に対して印刷ジョブを送信するジョブ送信手段と、を備え、前記ジョブ送信手段は、前記スプール先決定手段により決定される２以上の画像形成装置に対して印刷ジョブを送信するとき、一の画像形成装置に対して送信する印刷ジョブにマスターフラグを付加し、前記一の画像形成装置とは異なる他の画像形成装置に対して送信する印刷ジョブに複製フラグを付加して送信することを特徴とする構成である。
【００３１】
請求項２１に係る発明は、請求項２０に記載の画像形成システムにおいて、前記ジョブ管理手段は、他の画像形成装置から前記記憶手段に記憶されている印刷ジョブの問い合わせを受信した場合、前記記憶手段に記憶されている印刷ジョブに前記マスターフラグが付加されている場合にのみ応答することを特徴とする構成である。
【００３２】
請求項２２に係る発明は、請求項２０又は２１に記載の画像形成システムにおいて、前記ジョブ管理手段は、前記記憶手段に前記マスターフラグの付加された印刷ジョブが記憶されている場合において当該印刷ジョブを削除するとき、前記複製フラグの付加された印刷ジョブをスプールしている他の画像形成装置に印刷ジョブの削除命令を送信し、他の画像形成装置から削除完了通知を受信した後に前記記憶手段に記憶されている前記マスターフラグの付加された印刷ジョブを削除することを特徴とする構成である。
【００３３】
請求項２３に係る発明は、請求項１９乃至２２のいずれかに記載の画像形成システムにおいて、前記スプール先決定手段は、前記ジョブ送信手段によって２以上の画像形成装置に対して印刷ジョブが送信された後、当該印刷ジョブをスプールしている一の画像形成装置と通信不能になった場合、前記複数の画像形成装置のうちから新たなスプール先を決定し、当該印刷ジョブをスプールしている別の画像形成装置から前記新たなスプール先に当該印刷ジョブを転送させることを特徴とする構成である。
【００３４】
請求項２４に係る発明は、請求項１９乃至２３のいずれかに記載の画像形成システムにおいて、前記スプール先決定手段は、前記ジョブ送信手段によって２以上の画像形成装置に対して印刷ジョブが送信された後、当該印刷ジョブが実行されるまでの間にスプール先を変更した場合、当該変更によってスプール先から除外される画像形成装置から当該変更によって新たにスプール先となる画像形成装置に対して印刷ジョブを転送させることを特徴とする構成である。
【発明の効果】
【００３５】
本発明によれば、従来よりも印刷ジョブ実行開始までの時間を短縮できるので、ユーザーの待機時間を少なくすることができる。
【図面の簡単な説明】
【００３６】
【図１】画像形成システムの一構成例を示す図である。
【図２】画像形成システムにおける印刷ジョブの転送例を示す図である。
【図３】画像形成装置のハードウェア構成及び機能構成の一例を示すブロック図である。
【図４】プリントサーバーのハードウェア構成及び機能構成の一例を示すブロック図である。
【図５】プリントサーバーにおいて行われる主たる処理手順の一例を示すフローチャートである。
【図６】スプール先決定処理の詳細な処理手順の一例を示すフローチャートである。
【図７】装置情報の一例を示す図である。
【図８】履歴情報の一例を示す図である。
【図９】ユーザーごとの利用頻度を示す図である。
【図１０】画像形成装置において行われる主たる処理手順の一例を示すフローチャートである。
【図１１】ジョブ制御処理の詳細な処理手順の一例を示すフローチャートである。
【図１２】第２実施形態における印刷ジョブの送信概念を説明する図である。
【図１３】第２実施形態におけるプリントサーバーの処理手順の一例を示すフローチャートである。
【図１４】第２実施形態におけるジョブ制御処理の詳細な処理手順の一例を示すフローチャートである。
【図１５】第３実施形態における複数の画像形成装置の動作の概念を示す図である。
【図１６】第４実施形態におけるプリントサーバーの処理手順の一例を示すフローチャートである。
【図１７】複数の画像形成装置のうちの１つの画像形成装置が印刷制御装置として機能する例を示す図である。
【図１８】情報処理装置が印刷制御装置として機能する例を示す図である。
【発明を実施するための形態】
【００３７】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００３８】
（第１実施形態）
図１は、本発明における画像形成システム１の一構成例を示す図である。画像形成システム１は、情報処理装置２と、プリントサーバー３と、複数の画像形成装置５ａ，５ｂ，５ｃ，５ｄ，５ｅとが、ＬＡＮ（Local Area Network）などのネットワーク６を介して相互に通信を行うことができる構成である。図１では、ネットワーク６に５つの画像形成装置５ａ，５ｂ，５ｂ，５ｄ，５ｅが接続される場合を例示しているが、画像形成装置５の数はこれに限られるものではない。また情報処理装置２の数も１つに限られるものではなく、複数の情報処理装置２がネットワーク６に接続されていても良い。尚、以下の説明において、複数の画像形成装置５ａ，５ｂ，５ｃ，５ｄ，５ｅのそれぞれを区別しないときにはそれらを総称して画像形成装置５という。
【００３９】
画像形成装置５は、例えばＭＦＰ（Multifunction Peripherals）やプリンタなどによって構成される装置であり、印刷ジョブを実行することによって印刷出力を行う装置である。画像形成装置５は、ネットワーク６を介して受信する印刷ジョブを一時的にスプールしておく機能を有している。そして画像形成装置５は、印刷ジョブをスプールしている状態のときに、ユーザーによる印刷指示を検知すると、スプール状態にある印刷ジョブを読み出して実行する。ただし、画像形成装置５は、自機においてスプールしておらず、他の画像形成装置５にスプールされている印刷ジョブに対する印刷指示を検知した場合には、ネットワーク６を介して他の画像形成装置５から印刷ジョブを取得して実行する。
【００４０】
情報処理装置２は、例えばパーソナルコンピュータ（ＰＣ）などによって構成される。情報処理装置２には、ドライバプログラムが予めインストールされている。情報処理装置２は、ユーザーの指示に基づいてドライバプログラムを実行すると、印刷ドライバを機能させる。印刷ドライバは、ユーザーの印刷指示に基づいて印刷ジョブを生成し、ネットワーク６を介してその印刷ジョブをプリントサーバー３へ送信する。このとき、送信される印刷ジョブには、印刷対象となる画像データの他、ジョブ実行時の各種設定値を含む設定情報や、ジョブを発行したユーザーに関するユーザー情報などが含まれる。
【００４１】
プリントサーバー３は、印刷制御装置４として機能するものである。プリントサーバー３は、ネットワーク６を介して印刷ジョブを受信すると、その印刷ジョブに含まれる情報に基づいて、複数の画像形成装置５のうちから印刷ジョブのスプール先を決定する。そしてプリントサーバー３は、受信した印刷ジョブをスプール先として決定した画像形成装置５へ転送する。これにより、情報処理装置２により発行された印刷ジョブは、プリントサーバー３においてスプール先として決定された画像形成装置５でスプールされることになる。
【００４２】
図２は、画像形成システム１における印刷ジョブの転送例を示す図である。情報処理装置２から印刷ジョブ８がプリントサーバー３へ送信されると、プリントサーバー３は、その印刷ジョブ８に含まれる情報に基づき、複数の画像形成装置５のうちから２以上の画像形成装置５をスプール先として決定する。このとき、プリントサーバー３は、ユーザーによって利用される可能性の高い２以上の画像形成装置５をスプール先として決定する。そしてプリントサーバー３は、スプール先として決定した２以上の画像形成装置５に対して印刷ジョブ８を送信する。図２の例では、３つの画像形成装置５ａ，５ｂ，５ｄに印刷ジョブ８が送信される場合を示している。そして３つの画像形成装置５ａ，５ｂ，５ｄは、プリントサーバー３から印刷ジョブ８を受信すると、その印刷ジョブ８を保存してスプール状態とする。
【００４３】
その後、ユーザーは、印刷出力を行いたい１つの画像形成装置５の設置場所まで移動し、その画像形成装置５へログインすることにより、スプール状態の印刷ジョブ８を実行させることができる。このときユーザーがログインした画像形成装置５に印刷ジョブ８がスプールされていれば、他の画像形成装置５からネットワーク６を介して印刷ジョブ８を取得する必要がないので、印刷ジョブ８の実行が速やかに開始されるようになり、ユーザーの待機時間が短くなる。
【００４４】
そして本実施形態では、プリントサーバー３が印刷ジョブ８のスプール先を決定するとき、ユーザーによって利用される可能性の高い２以上の画像形成装置５を特定し、それら２以上の画像形成装置５に印刷ジョブ８をスプールさせておくため、その後にユーザーがログインする画像形成装置５に印刷ジョブ８がスプールされていない可能性を低減することができる。それ故、ユーザーが複数の画像形成装置５のうちのいずれを利用して印刷出力を行う場合であっても、印刷ジョブ８の実行が開始されるまでのユーザーの待機時間をなるべく少なくすることが可能である。以下、このような画像形成システム１について更に詳しく説明する。
【００４５】
まず画像形成装置５の構成について説明する。図３は、画像形成装置５のハードウェア構成及び機能構成の一例を示すブロック図である。画像形成装置５は、制御部１０と、操作パネル１１と、認証情報取得部１４と、通信インタフェース１５と、記憶部１６と、プリンタ部１７とを備えている。
【００４６】
制御部１０は、図示を省略するＣＰＵとＲＯＭとＲＡＭとを備えており、ＣＰＵがＲＯＭに予め格納されているプログラムを読み出して実行することにより、ジョブ管理部２１、ジョブ実行部２２及び履歴管理部２３として機能する。
【００４７】
操作パネル１１は、ユーザーが画像形成装置５を利用する際のユーザーインタフェースとなるものである。操作パネル１１は、ユーザーに対して各種情報を表示するための表示部１２と、ユーザーによる操作を受け付ける操作部１３とを有している。表示部１２は、例えばカラー液晶ディスプレイなどによって構成される。また操作部１３は、表示部１２の表示画面上に配置されるタッチパネルキーや、表示部１２の表示画面の周囲に配置される押しボタンキーなどによって構成される。
【００４８】
認証情報取得部１４は、例えばユーザーが所持するＩＣカードに記録されているカード情報を認証情報として読み取るカードリーダーによって構成される。ただし、認証情報取得部１４は、カードリーダー以外にも、例えばユーザーの指紋パターンや静脈パターンなどの生体情報を認証情報として読み取る生体情報読み取り装置などによって構成されるものであっても良い。
【００４９】
通信インタフェース１５は、ネットワーク６を介して、プリントサーバー３、情報処理装置２、及び、他の画像形成装置５との通信を行うものである。
【００５０】
記憶部１６は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶手段である。この記憶部１６には、プリントサーバー３から送信される印刷ジョブ８を保存しておくためのジョブ記憶領域１８が設けられる。また記憶部１６には、ジョブ記憶領域１８や他の画像形成装置５にスプールされている印刷ジョブ８を登録したスプール情報２５、当該画像形成装置５において印刷ジョブ８が実行された場合にジョブの実行履歴が記録される履歴情報２６、及び、当該画像形成装置５に関する各種情報が記録される装置情報２７が記憶される。
【００５１】
プリンタ部１７は、印刷ジョブを実行して印刷出力を行うものである。例えば、プリンタ部１７は、制御部１０から入力する印刷ジョブ８に含まれる画像データに基づいて印刷用紙などのシート材に画像形成を行うことにより、印刷出力を行う。
【００５２】
ジョブ管理部２１は、ジョブ記憶領域１８に記憶されている印刷ジョブ８を管理する処理部である。ジョブ管理部２１は、通信インタフェース１５を介してプリントサーバー３から送信された印刷ジョブ８を受信すると、その印刷ジョブ８をジョブ記憶領域１８へ格納する。これにより、印刷ジョブ８は、当該画像形成装置５においてスプールされた状態となる。ジョブ管理部２１は、ジョブ記憶領域１８へ印刷ジョブ８を格納すると、スプール情報２５にその印刷ジョブ８に関する情報を書き込む。すなわち、ジョブ管理部２１は、ジョブ記憶領域１８に格納した印刷ジョブ８に関する情報をスプール情報２５に書き込むことによってその印刷ジョブ８を管理する。
【００５３】
またジョブ管理部２１は、他の画像形成装置５と定期的に通信を行い、他の画像形成装置５においてスプールされている印刷ジョブ８に関する情報を取得する。そしてジョブ管理部２１は、他の画像形成装置５においてスプールされている印刷ジョブ８に関する情報もスプール情報２５に書き込んでおくことにより、他の画像形成装置５においてスプールされている印刷ジョブ８も管理する。
【００５４】
そしてジョブ管理部２１は、認証情報取得部１４が画像形成装置５を利用しようとするユーザーの認証情報を取得すると、その認証情報に基づいてユーザーを認証する認証処理を行う。例えばジョブ管理部２１は、この認証処理において、図示を省略する認証サーバーに認証情報を添付した認証要求を送信し、認証サーバーから認証結果を受信する。ジョブ管理部２１は、認証処理においてユーザーの認証に成功し、ユーザーを特定することができた場合、そのユーザーをログインユーザーとして画像形成装置５をログイン状態へ移行させる。そしてジョブ管理部２１は、スプール情報２５に記録されている印刷ジョブ８の中からログインユーザーが発行した印刷ジョブ８に関する情報を抽出し、その抽出した印刷ジョブ８のリストを表示部１２に表示させる。これにより、ユーザーは、表示部１２に表示されたリストの中から印刷出力の対象となる印刷ジョブ８を選択して画像形成装置５に実行指示を与えることができる。
【００５５】
ジョブ実行部２２は、ログインユーザーによって印刷ジョブ８が選択され、ジョブの実行指示が与えられることによって機能する。ジョブ実行部２２は、ログインユーザーによって指定された印刷ジョブ８を取得し、その印刷ジョブ８をプリンタ部１７へ出力する。これにより、ログインユーザーによって指定された印刷ジョブ８が実行され、プリンタ部１７による印刷出力が行われる。
【００５６】
ログインユーザーによって指定された印刷ジョブ８が自機のジョブ記憶領域１８に格納されている場合、ジョブ実行部２２は、ジョブ記憶領域１８から印刷ジョブ８を読み出し、プリンタ部１７へ出力する。この場合、ジョブ実行部２２は、短時間で印刷ジョブ８を取得することができ、速やかに印刷出力が開始される。
【００５７】
またログインユーザーによって指定された印刷ジョブ８が他の画像形成装置５にスプールされている場合、ジョブ実行部２２は、ネットワーク６を介して他の画像形成装置５と通信を行うことにより、他の画像形成装置５から印刷ジョブ８を取得する。この場合、ジョブ実行部２２が印刷ジョブ８を取得するのに要する時間は長くなり、ネットワーク６に大きな負荷がかかっていればより一層長くなる。
【００５８】
履歴管理部２３は、ジョブ実行部２２によって印刷ジョブ８が実行された場合にその印刷ジョブ８の実行履歴を履歴情報２６に記録する。この履歴管理部２３は、ジョブの実行履歴とログインユーザーに関する情報とを相互に関連付けて履歴情報２６に記録する。また履歴管理部２３は、履歴情報２６だけでなく、装置情報２７も管理するように構成される。そしてプリントサーバー３から履歴情報２６と装置情報２７の送信要求を受けた場合、履歴管理部２３は、記憶部１６から履歴情報２６及び装置情報２７を読み出し、それらの情報をプリントサーバー３へ送信する。
【００５９】
次にプリントサーバー３の構成について説明する。図４は、プリントサーバー３のハードウェア構成及び機能構成の一例を示すブロック図である。プリントサーバー３は、制御部３０と、通信インタフェース３１と、記憶部３２とを備えている。
【００６０】
制御部３０は、図示を省略するＣＰＵとメモリとを備えており、ＣＰＵが記憶部３２に予め格納されているプログラム３３を読み出して実行することにより、情報取得部４１、ジョブ受信部４２、スプール先決定部４３及びジョブ送信部４４として機能する。
【００６１】
通信インタフェース３１は、ネットワーク６を介して、情報処理装置２や、複数の画像形成装置５のそれぞれと通信を行うものである。
【００６２】
記憶部３２は、例えばハードディスクドライブ（ＨＤＤ）などによって構成される不揮発性の記憶手段である。この記憶部３２には、制御部３０のＣＰＵによって実行されるプログラム３３の他、複数の画像形成装置５のそれぞれから収集した履歴情報２６及び装置情報２７が格納される。
【００６３】
情報取得部４１は、所定のタイミングで複数の画像形成装置５のそれぞれにおいて保持されている履歴情報２６及び装置情報２７を取得し、記憶部３２に格納する処理部である。例えば、情報取得部４１は、履歴情報２６及び装置情報２７を前回取得したタイミングから所定時間が経過する度に、再び複数の画像形成装置５のそれぞれから履歴情報２６及び装置情報２７を取得し、記憶部３２に格納している履歴情報２６及び装置情報２７を最新の情報に更新する。
【００６４】
ジョブ受信部４２は、情報処理装置２から送信される印刷ジョブ８を受信した場合に機能し、その印刷ジョブ８をスプール対象のジョブとして受け付ける。
【００６５】
スプール先決定部４３は、ジョブ受信部４２によって受け付けられた印刷ジョブ８のスプール先を決定する処理部である。スプール先決定部４３は、記憶部３２から複数の履歴情報２６を読み出し、それら複数の履歴情報２６に基づいて、印刷ジョブ８を発行したユーザーが利用する可能性の高い２以上の画像形成装置５をスプール先として決定する。例えば、スプール先決定部４３は、複数の履歴情報２６に基づき、印刷ジョブ８を発行したユーザーが各画像形成装置５を利用している利用頻度を算出し、その利用頻度を参酌して少なくとも２つの画像形成装置５をスプール先に決定する。
【００６６】
ただし、複数の画像形成装置５の中に、情報処理装置２から受信した印刷ジョブ８を実行することが不可能な画像形成装置５が存在する場合には、実行不可能な画像形成装置５をスプール先に決定する必要はない。例えば、情報処理装置２から受信した印刷ジョブ８がカラー印刷を行うジョブであり、複数の画像形成装置５の中にカラー印刷を行うことができないモノクロ出力専用の画像形成装置５が存在する場合には、モノクロ出力専用の画像形成装置５をスプール先に決定する必要はない。なぜなら、ユーザーは、カラー印刷を行う印刷ジョブ８を送信した後、モノクロ出力専用の画像形成装置５にログインして印刷指示を行うことはなく、カラー印刷を行うことが可能な画像形成装置５にログインして印刷指示を行うからである。
【００６７】
そのため、スプール先決定部４３は、複数の画像形成装置５のそれぞれから取得した複数の装置情報２７を記憶部３２から読み出し、それら複数の装置情報２７と、印刷ジョブ８に含まれる設定情報とを照合することによって印刷ジョブ８を実行可能な画像形成装置５を全て抽出し、それらの画像形成装置５をスプール先候補として選定する。つまり、スプール先決定部４３は、印刷ジョブ８を実行不可能な画像形成装置５を予めスプール先の決定対象から排除しておくのである。そしてスプール先決定部４３は、複数の履歴情報２６に基づいて２以上の画像形成装置５をスプール先として決定するとき、スプール先候補として選定した画像形成装置５の中から優先的にスプール先を決定する。
【００６８】
またスプール先決定部４３は、スプール先として決定した画像形成装置５に印刷ジョブを記憶しておくだけの十分な残り記憶容量があるか否かを判断し、十分な残り記憶容量がない場合にはその画像形成装置５に対して古い印刷ジョブ８を別の画像形成装置５に転送させる転送命令を送信する。これにより、スプール先として決定された画像形成装置５は、印刷ジョブ８を受信する前に、転送命令に基づいて古い印刷ジョブ８を別の画像形成装置５に転送し、十分な残り記憶容量を確保する。
【００６９】
ジョブ送信部４４は、スプール先決定部４３によってスプール先となる２以上の画像形成装置５が決定されることに伴って機能する。そしてジョブ送信部４４は、ジョブ受信部４２によって受け付けられた印刷ジョブ８を、スプール先として決定された２以上の画像形成装置５のそれぞれに送信する。
【００７０】
図５は、プリントサーバー３において行われる処理手順の一例を示すフローチャートである。この処理は、制御部３０のＣＰＵがプログラム３３を実行することによって行われる処理である。プリントサーバー３は、この処理を開始すると、まず複数の画像形成装置５のそれぞれから履歴情報２６及び装置情報２７を取得するタイミングになったか否かを判断する（ステップＳ１０）。その結果、履歴情報２６及び装置情報２７を取得するタイミングである場合（ステップＳ１０でＹＥＳ）、プリントサーバー３は、複数の画像形成装置５に対して情報送信要求を同報送信し、複数の画像形成装置５のそれぞれから履歴情報２６及び装置情報２７を取得する（ステップＳ１１，Ｓ１２）。そしてプリントサーバー３は、複数の画像形成装置５のそれぞれから取得した履歴情報２６及び装置情報２７を記憶部３２に保存する。尚、履歴情報２６及び装置情報２７を取得するタイミングになっていない場合（ステップＳ１０でＮＯ）、ステップＳ１１，Ｓ１２の処理はスキップする。
【００７１】
続いてプリントサーバー３は、印刷ジョブ８を受信したか否かを判断する（ステップＳ１３）。このとき、印刷ジョブ８を受信していなければ（ステップＳ１３でＮＯ）、ステップＳ１０に戻って上述した処理を繰り返す。これに対し、印刷ジョブ８を受信している場合（ステップＳ１３でＹＥＳ）、プリントサーバー３は、スプール先決定処理を実行する（ステップＳ１４）。
【００７２】
図６は、スプール先決定処理（ステップＳ１４）の詳細な処理手順の一例を示すフローチャートである。この処理は、プリントサーバー３のスプール先決定部４３によって行われる処理である。プリントサーバー３は、スプール先決定処理を開始すると、まず受信した印刷ジョブ８を解析する（ステップＳ３０）。そしてプリントサーバー３は、記憶部３２から複数の装置情報２７を読み出し（ステップＳ３１）、複数の画像形成装置５の中から印刷ジョブ８を実行可能な画像形成装置５をスプール先候補として選択する（ステップＳ３２）。
【００７３】
図７は、装置情報２７の一例を示す図である。図７に示す装置情報２７は、複数の画像形成装置５のうちの１つの画像形成装置５から取得した情報を例示している。図７に示すように装置情報２７には、機能情報２７ａと、記憶容量情報２７ｂと、設置場所情報２７ｃとが含まれる。機能情報２７ａは、各画像形成装置５に搭載されている機能に関する情報であり、搭載機能には「ＹＥＳ」、非搭載機能には「ＮＯ」が付された情報となっている。したがって、例えばカラー印刷が可能であれば、カラー印刷の項目が「ＹＥＳ」となっている。また記憶容量情報２７ｂは、各画像形成装置５の記憶部１６の全記憶容量と残り記憶容量とを示す情報である。この記憶容量情報２７ｂを参照することにより、各画像形成装置５に印刷ジョブ８がどの程度スプールされているかを把握することができる。更に設置場所情報２７ｃは、各画像形成装置５が設置されている場所を特定可能な情報である。この設置場所情報２７ｃを参照することにより、各画像形成装置５の相対的な位置関係を把握することができる。また設置場所情報２７ｃは、画像形成装置５が設置されるとき、画像形成装置５の管理者によって予め登録される情報である。このような装置情報２７は、各画像形成装置５の機能、記憶容量及び設置場所に応じてそれぞれ内容が異なる情報となる。
【００７４】
プリントサーバー３は、複数の装置情報２７に基づいてスプール先候補を選択する際、装置情報２７に含まれる機能情報２７ａに基づいて各画像形成装置５で実行可能な機能を把握する。そして印刷ジョブ８に含まれる設定情報と、各画像形成装置５で実行可能な機能とを対比することにより、各画像形成装置５において印刷ジョブ８を実行可能であるか否かを判断する。その結果、複数の画像形成装置５の中に、印刷ジョブ８で定められている設定を適用して印刷ジョブ８を実行することができない画像形成装置５が存在する場合、プリントサーバー３は、そのような画像形成装置５をスプール先候補から除外する。つまり、プリントサーバー３は、複数の画像形成装置５の中から印刷ジョブ８を実行可能な画像形成装置５だけを抽出し、それらをスプール先候補として選択する。
【００７５】
続いてプリントサーバー３は、記憶部３２から複数の履歴情報２６を読み出す（ステップＳ３３）。図８は、履歴情報２６の一例を示す図である。図８に示す履歴情報２６は、複数の画像形成装置５のうちの１つの画像形成装置５から取得した情報を例示している。図８に示すように履歴情報２６には、各画像形成装置５において印刷ジョブ８が実行された場合に、印刷ジョブ８を実行したユーザーに関する情報や、印刷ジョブ８に関する情報が記録されている。例えば、履歴情報２６には、印刷ジョブ８を実行したユーザーのユーザー名２６ａと、印刷ジョブ８のジョブＩＤ２６ｂと、印刷ジョブ８がスプールされた日時を示す蓄積日時２６ｃと、印刷ジョブ８が実行された日時を示す実行日時２６ｄとが含まれる。このような履歴情報２６を参照すると、ユーザーが各画像形成装置５を利用して印刷ジョブ８を実行した回数や、印刷ジョブ８をスプールしてから実行されるまでの待機時間などを把握することができる。
【００７６】
プリントサーバー３は、複数の履歴情報２６に基づき、今回の印刷ジョブ８を発行したユーザーが過去に各画像形成装置５を利用した利用頻度を算出する（ステップＳ３４）。図９は、各ユーザーの利用頻度を示す図である。尚、図９では、ユーザーＡ〜Ｄの複数のユーザーが過去に各画像形成装置５ａ〜５ｅを利用した利用頻度を示しているが、ステップＳ３４では今回の印刷ジョブ８を発行したユーザーの利用頻度だけを算出すれば良い。
【００７７】
例えばユーザーＡの場合、過去に複数の画像形成装置５ａ〜５ｅを利用して印刷ジョブ８を実行した合計利用回数が２４５回あり、そのうち画像形成装置５ａの利用頻度が最も高く、２４５回のうちの４０％を占めている。このようにプリントサーバー３は、印刷ジョブ８を発行したユーザーの利用頻度を算出するとき、ユーザーの合計利用回数に対する割合で各画像形成装置５ａ〜５ｅの利用頻度を算出する。尚、ユーザーＤの場合、画像形成装置５ｃの利用頻度が１００％となっているが、合計利用回数が３回であるため、画像形成装置５ｃを利用して印刷ジョブ８を実行した回数が３回しかない、ということである。
【００７８】
プリントサーバー３は、今回の印刷ジョブ８を発行したユーザーの利用頻度を算出すると、当該ユーザーの合計利用回数が所定回数以上であるか否かを判断する（ステップＳ３５）。ここで、所定回数は、例えば３０回程度に予め設定された値である。ユーザーの合計利用回数が所定回数以上である場合（ステップＳ３５でＹＥＳ）、ユーザーが印刷ジョブ８を実行する際に利用する画像形成装置５を利用頻度によってほぼ正確に特定することができる。そのため、プリントサーバー３は、ユーザーの利用回数が所定回数以上であれば、ステップＳ３２でスプール先候補として選択された複数の画像形成装置５のうちから、ステップＳ３４で算出したユーザーの利用頻度が所定値以上となる画像形成装置５をスプール先に決定する（ステップＳ３６）。ここでは、例えば所定値として予め３０％が定められており、利用頻度が３０％以上である画像形成装置５が印刷ジョブ８のスプール先として決定される。ここまでの処理により、少なくとも１つの画像形成装置５が印刷ジョブ８のスプール先として決定される。
【００７９】
次にプリントサーバー３は、ユーザーが過去に印刷ジョブ８を実行した際の平均的な印刷ジョブ８の待機時間、すなわち、印刷ジョブ８がスプールされてから実行されるまでの平均的な時間を算出する（ステップＳ３７）。すなわち、プリントサーバー３は、複数の履歴情報２６からユーザーが過去に実行した印刷ジョブ８の蓄積日時２６ｃと実行日時２６ｄとの差分演算を行うことによって個々の印刷ジョブ８の待機時間を算出し、それらを平均することによって平均的な印刷ジョブ８の待機時間を算出する。
【００８０】
そしてプリントサーバー３は、ステップＳ３７で算出した平均的な印刷ジョブ８の待機時間が所定時間よりも短いか否かを判断する（ステップＳ３８）。ここでの所定時間は、例えば３分程度の時間に予め設定される。平均的な印刷ジョブ８の待機時間が所定時間よりも短い場合には、ユーザーが印刷ジョブ８を発行すると、直ぐに画像形成装置５へ移動して印刷出力を指示する傾向にあることが判る。すなわち、平均的な印刷ジョブ８の待機時間が所定時間よりも短いユーザーは、印刷物を直ぐに入手したいユーザーであり、日常的に利用している画像形成装置５が混み合っている場合や故障などによって直ぐには利用できない状態にある場合には、別の画像形成装置５を利用して印刷出力を行うであろうことが推測できる。そのような場合、プリントサーバー３は、スプール先となる画像形成装置５の台数を増加させる。
【００８１】
そのため、プリントサーバー３は、平均的な印刷ジョブ８の待機時間が所定時間よりも短い場合（ステップＳ３８でＹＥＳ）、ユーザーの利用頻度に基づいてスプール先を追加可能であるか否かを判断する（ステップＳ３９）。ここでは、プリントサーバー３は、スプール先候補に少なくとも１つの画像形成装置５が残されており、スプール先候補に残された画像形成装置５をユーザーが過去に利用した実績があるかどうかを判断する。そしてスプール先候補に残された画像形成装置５をユーザーが過去に利用した実績がある場合（ステップＳ３９でＹＥＳ）、プリントサーバー３は、その利用頻度が高い順に少なくとも１つの画像形成装置５をスプール先として追加する（ステップＳ４０）。これにより、ユーザーが日常的に利用している画像形成装置５が混み合っている場合や故障などによって直ぐには利用できない状態にある場合であっても、そのユーザーが次に利用しようとする画像形成装置５に対して印刷ジョブ８をスプールさせておくことができる。
【００８２】
これに対し、スプール先候補に残された画像形成装置５をユーザーが過去に利用した実績がない場合（ステップＳ３９でＮＯ）、プリントサーバー３は、装置情報２７の設置場所情報２７ｃに基づき、スプール先候補に残された画像形成装置５の中から、ユーザーの利用頻度が最も高い画像形成装置５の近傍に設置されている画像形成装置５をスプール先に追加する（ステップＳ４１）。これにより、ユーザーが日常的に利用している画像形成装置５が混み合っている場合や故障などによって直ぐには利用できない状態にある場合であっても、ユーザーがその次に利用しようとする近傍の画像形成装置５に対して印刷ジョブ８をスプールさせておくことができる。
【００８３】
一方、平均的な印刷ジョブ８の待機時間が所定時間よりも長い場合（ステップＳ３８でＮＯ）、プリントサーバー３は、既にスプール先として２以上の画像形成装置５が決定されているか否かを判断する（ステップＳ４２）。その結果、スプール先として決定されている画像形成装置５が１つである場合（ステップＳ４２でＮＯ）、プリントサーバー３は、上述したステップＳ３９〜Ｓ４１の処理を行い、スプール先となる画像形成装置５の台数を増加させる。また既に２以上の画像形成装置５がスプール先として決定されている場合（ステップＳ４２でＹＥＳ）、プリントサーバー３による処理は、ステップＳ４４へと進む。
【００８４】
またステップＳ３５においてユーザーの合計利用回数が所定回数未満であった場合、サンプル数が少ないため、ユーザーの利用傾向を利用頻度から正確に把握することが困難である。そのため、プリントサーバー３は、ユーザーの合計利用回数が所定回数未満であれば（ステップＳ３５でＮＯ）、スプール先候補に選択されている全ての画像形成装置５をスプール先に決定する（ステップＳ４３）。すなわち、プリントサーバー３は、ユーザーの合計利用回数が所定回数未満のときには、所定回数以上のときよりもスプール先となる画像形成装置５の台数を増加させることにより、印刷ジョブ８のスプールされていない画像形成装置５が利用されてしまうことを防止するのである。
【００８５】
次にプリントサーバー３は、スプール先として決定した各画像形成装置５の残り記憶容量を確認する（ステップＳ４４）。すなわち、プリントサーバー３は、スプール先として決定した各画像形成装置５に対応する装置情報２７の記憶容量情報２７ｂを参照することにより、各画像形成装置５の残り記憶容量を確認する。そしてプリントサーバー３は、受信した印刷ジョブ８のデータ容量と、各画像形成装置５の残り記憶容量とを比較し、印刷ジョブ８を記憶するのに残り記憶容量が不足するスプール先があるか否かを判断する（ステップＳ４５）。その結果、残り記憶容量が不足する画像形成装置５が存在する場合（ステップＳ４５でＹＥＳ）、プリントサーバー３は、残り記憶容量が不足する画像形成装置５に対し、古い印刷ジョブ８の転送命令を送信する（ステップＳ４６）。尚、残り記憶容量が不足する画像形成装置５が存在しない場合（ステップＳ４５でＮＯ）、ステップＳ４６の処理は行われない。
【００８６】
図５のフローチャートに戻り、続いてプリントサーバー３においてジョブ送信部４４が機能し、スプール先として決定された各画像形成装置５に対して印刷ジョブ８を送信するための処理が行われる。すなわち、プリントサーバー３は、まず送信順位決定処理を実行する（ステップＳ１５）。この送信順位決定処理では、例えばスプール先として決定された２以上の画像形成装置５のうち、ユーザーによる利用頻度の高い順に印刷ジョブ８の送信順位が決定される。つまり、本実施形態におけるプリントサーバー３は、２以上の画像形成装置５に対して印刷ジョブ８を同時に送信するのではなく、２以上の画像形成装置５のそれぞれに対して１つずつ順番に印刷ジョブ８を送信することにより、ネットワーク６に過大な負荷がかかってしまうことを未然に防止している。そしてプリントサーバー３は、ユーザーによる利用頻度の高い順に印刷ジョブ８の送信順位を決定するため、ユーザーによる利用頻度が最も高い装置から順番に印刷ジョブ８が送信されるようになる。
【００８７】
プリントサーバー３は、送信順位を決定すると、送信順位の高いものから順にスプール先となる１つの画像形成装置５を選択する（ステップＳ１６）。そしてプリントサーバー３は、マスターフラグを付加した印刷ジョブ８を既に送信済みであるか否かを判断し（ステップＳ１７）、マスターフラグを付加した印刷ジョブ８を未だ送信していなければ（ステップＳ１７でＮＯ）、送信対象となる印刷ジョブ８にマスターフラグを付加する（ステップＳ１８）。マスターフラグとは、スプール先として決定された２以上の画像形成装置５のうちの１つの画像形成装置５に送信される印刷ジョブ８にのみ付加される情報であり、他の画像形成装置５に送信される印刷ジョブ８と区別するための情報である。すなわち、マスターフラグが付加された印刷ジョブ８は、２以上の画像形成装置５のうちの唯一の画像形成装置５にのみ送信され、オリジナルのジョブデータとして取り扱われる。
【００８８】
一方、マスターフラグを付加した印刷ジョブ８を既に送信済みである場合（ステップＳ１７でＹＥＳ）、プリントサーバー３は、送信対象となる印刷ジョブ８に、マスターフラグとは異なる複製フラグを付加する（ステップＳ１９）。複製フラグは、マスターフラグが付加された印刷ジョブ８と区別するための情報であり、ジョブデータが複製であることを示す情報である。
【００８９】
その後、プリントサーバー３は、ステップＳ１６で選択した１つの画像形成装置５に対し、マスターフラグ又は複製フラグの付加された印刷ジョブ８を送信する（ステップＳ２０）。印刷ジョブ８の送信が完了すると、プリントサーバー３は、未だ印刷ジョブ８を送信していない他のスプール先が存在するか否かを判断し（ステップＳ２１）、未送信のスプール先があれば（ステップＳ２１でＹＥＳ）、ステップＳ１６に戻って上述した処理を繰り返す。したがって、本実施形態では、ユーザーの利用頻度の最も高い画像形成装置５にマスターフラグの付加された印刷ジョブ８が送信され、それ以外の画像形成装置５に複製フラグの付加された印刷ジョブ８が送信される。そしてスプール先として決定された２以上の画像形成装置５の全てに対する印刷ジョブ８の送信処理が完了すると（ステップＳ２１でＮＯ）、プリントサーバー３による処理は、ステップＳ１０に戻る。そして上述した処理が繰り返し実行される。
【００９０】
次に複数の画像形成装置５のそれぞれにおいて行われる処理手順ついて説明する。図１０は、画像形成装置５において行われる処理手順の一例を示すフローチャートである。この処理は、制御部１０のＣＰＵが所定のプログラムを実行することによって行われる処理である。画像形成装置５は、この処理を開始すると、まずプリントサーバー３から情報送信要求を受信したか否かを判断する（ステップＳ５０）。その結果、プリントサーバー３から情報送信要求を受信している場合（ステップＳ５０でＹＥＳ）、画像形成装置５は、記憶部１６から履歴情報２６を読み出してプリントサーバー３へ送信すると共に（ステップＳ５１）、記憶部１６から装置情報２７を読み出してプリントサーバー３へ送信する（ステップＳ５２）。尚、情報送信要求を受信していない場合（ステップＳ５０でＮＯ）、ステップＳ５１，Ｓ５２の処理はスキップする。
【００９１】
次に画像形成装置５は、プリントサーバー３から印刷ジョブ８を受信したか否かを判断する（ステップＳ５３）。印刷ジョブ８を受信している場合（ステップＳ５３でＹＥＳ）、画像形成装置５は、その印刷ジョブ８をジョブ記憶領域１８へ格納して保存し（ステップＳ５４）、その印刷ジョブ８に関する情報をスプール情報２５に記録してスプール情報２５を更新する（ステップＳ５５）。尚、印刷ジョブ８を受信していない場合（ステップＳ５３でＮＯ）、ステップＳ５４，Ｓ５５の処理はスキップする。
【００９２】
次に画像形成装置５は、スプール情報更新タイミングとなったか否かを判断する（ステップＳ５６）。すなわち、他の画像形成装置５でスプールされている印刷ジョブ８に関する情報を取得してスプール情報２５を更新するタイミングとなったか否かを確認する。その結果、スプール情報更新タイミングである場合（ステップＳ５６でＹＥＳ）、画像形成装置５は、他の画像形成装置５に対してジョブの問い合わせを同報送信する（ステップＳ５７）。その後、画像形成装置５は、他の画像形成装置５からスプール中の印刷ジョブ８に関するジョブ情報を受信すると（ステップＳ５８）、そのジョブ情報に基づいてスプール情報２５を更新する（ステップＳ５９）。これにより、スプール情報２５には、画像形成システム１においてスプールされている全ての印刷ジョブ８に関する情報が記録される。尚、スプール情報２５の更新タイイングではなかった場合（ステップＳ５６でＮＯ）、ステップＳ５７〜Ｓ５９の処理はスキップする。
【００９３】
次に画像形成装置５は、他の画像形成装置５からジョブの問い合わせを受信したか否かを判断する（ステップＳ６０）。他の画像形成装置５からジョブの問い合わせを受信した場合（ステップＳ６０でＹＥＳ）、画像形成装置５は、ジョブ記憶領域１８に記憶されている印刷ジョブ８にマスターフラグが付加されているか否かを確認する（ステップＳ６１）。そして画像形成装置５は、マスターフラグが付加されている全ての印刷ジョブ８を抽出し、抽出した印刷ジョブ８のジョブ情報を生成する（ステップＳ６２）。その後、画像形成装置５は、そのジョブ情報を、ジョブの問い合わせ元の画像形成装置５に対して送信する（ステップＳ６３）。ここで、ジョブ記憶領域１８に印刷ジョブ８が記憶されていない場合、或いは、ジョブ記憶領域１８に記憶されている全ての印刷ジョブ８に複製フラグが付加されている場合は、ジョブ情報の送信は行われない。つまり、同じ印刷ジョブ８が２以上の画像形成装置５にスプールされている状態であっても、マスターフラグの付加された印刷ジョブ８をスプールしている画像形成装置５のみが、他の画像形成装置５からのジョブの問い合わせに対する応答を行う。これにより、各画像形成装置５は、マスターフラグの付加されている印刷ジョブ８がどの画像形成装置５にスプールされているかを把握することができるようになる。尚、他の画像形成装置５からジョブの問い合わせを受信していない場合（ステップＳ６０でＮＯ）、ステップＳ６１〜Ｓ６３の処理はスキップする。
【００９４】
次に画像形成装置５は、認証処理でユーザーが認証されることにより、ユーザーがログインしたか否かを判断する（ステップＳ６４）。ユーザーがログインした場合（ステップＳ６４）、画像形成装置５は、ジョブ制御処理を実行する（ステップＳ６５）。
【００９５】
図１１は、ジョブ制御処理（ステップＳ６５）の詳細な処理手順の一例を示すフローチャートである。画像形成装置５は、このジョブ制御処理を開始すると、まず記憶部１６からスプール情報２５を読み出す（ステップＳ８０）。そして画像形成装置５は、スプール情報２５に記録されている全ての印刷ジョブ８に関する情報から、ログインユーザーが発行した印刷ジョブ８に関する情報を抽出する。更に画像形成装置５は、その抽出した情報に基づいてジョブリストを作成し、そのジョブリストを操作パネル１１の表示部１２に表示させる（ステップＳ８１）。表示部１２に表示されるジョブリストには、当該画像形成装置５においてスプールされておらず、他の画像形成装置５においてスプールされている印刷ジョブ８に関する情報も含まれる。そのため、ログインユーザーは、どの画像形成装置５に印刷ジョブ８がスプールされているかを意識することなく、印刷対象となる印刷ジョブ８をジョブリストの中から選択し、印刷ジョブ８の実行指示を行うことができる。
【００９６】
画像形成装置５は、ジョブリストを表示すると、ログインユーザーによって印刷ジョブ８の選択操作が行われたか否かを判断する（ステップＳ８２）。印刷ジョブ８の選択操作が行われた場合（ステップＳ８２でＹＥＳ）、画像形成装置５は、ログインユーザーによって選択された印刷ジョブ８を読み出す（ステップＳ８３）。このとき、ログインユーザーによって選択された印刷ジョブ８がジョブ記憶領域１８に格納されていれば、ジョブ記憶領域１８から印刷ジョブ８を読み出す。これに対し、ログインユーザーによって選択された印刷ジョブ８がジョブ記憶領域１８に格納されていない場合、画像形成装置５は、他の画像形成装置５に対して印刷ジョブ８を要求し、その印刷ジョブ８を取得する。ただし、本実施形態では、ユーザーが利用する可能性の高い２以上の画像形成装置５に同じ印刷ジョブ８がスプールされているため、ログインユーザーによって選択された印刷ジョブ８がジョブ記憶領域１８に格納されていない可能性は極めて低い。言い換えると、ログインユーザーによって選択された印刷ジョブ８をジョブ記憶領域１８から迅速に読み出すことができるので、印刷ジョブ８を取得するのに要する時間を短縮できる。そして画像形成装置５は、ステップＳ８３で取得した印刷ジョブ８を実行し、印刷出力を行う（ステップＳ８４）。その後、印刷ジョブ８の実行か完了すると、画像形成装置５は、履歴情報２６を更新する（ステップＳ８５）。
【００９７】
次に画像形成装置５は、実行が完了した印刷ジョブ８を削除するか否かを判断する（ステップＳ８６）。例えば、ログインユーザーによって印刷ジョブ８の実行が指示されるとき、印刷ジョブ８の実行完了に伴って印刷ジョブ８を削除することが指定されていた場合、画像形成装置５は、ステップＳ８６においてＹＥＳと判断する。また印刷ジョブ８の実行完了に伴って印刷ジョブ８を削除することが指定されていない場合、ステップＳ８６においてＮＯと判断する。
【００９８】
画像形成装置５は、印刷ジョブ８を削除する場合（ステップＳ８６でＹＥＳ）、その印刷ジョブ８にマスターフラグが付加されているか否かを判断する（ステップＳ８７）。マスターフラグが付加されている場合（ステップＳ８７でＹＥＳ）、画像形成装置５は、まず他の画像形成装置５にスプールされている複製フラグの付加された印刷ジョブ８を削除し、最後に自機がスプールしているマスターフラグの付加された印刷ジョブ８を削除する。すなわち、画像形成装置５は、他の画像形成装置５に対し、ジョブＩＤなどを用いて削除対象となる印刷ジョブ８を指定した削除命令を送信する（ステップＳ８８）。この削除命令により、他の画像形成装置５は、複製フラグの付加された印刷ジョブ８を削除し、削除完了通知を返信する。そして画像形成装置５は、他の画像形成装置５から削除完了通知を受信すると（ステップＳ８９）、ジョブ記憶領域１８に記憶されているマスターフラグの付加された印刷ジョブ８を削除する（ステップＳ９０）。尚、画像形成装置５は、印刷ジョブ８を削除することに伴い、スプール情報２５を更新する。
【００９９】
これに対し、ジョブの実行が完了した印刷ジョブ８に複製フラグが付加されている場合（ステップＳ８７でＮＯ）、画像形成装置５は、マスターフラグの付加された印刷ジョブ８をスプールしている他の画像形成装置５に対し、ジョブＩＤなどを用いて削除対象となる印刷ジョブ８を指定した削除要求を送信する（ステップＳ９１）。この削除要求により、マスターフラグの付加された印刷ジョブ８をスプールしている他の画像形成装置５が主体となって、２以上の画像形成装置５でスプールされている同じ印刷ジョブ８を削除するための処理が行われる。
【０１００】
その後、画像形成装置５は、ユーザーがログアウトしたか否かを判断する（ステップＳ９２）。ユーザーがログアウトしていない場合には（ステップＳ９２でＮＯ）、ステップＳ８２に戻り、画像形成装置５は、上述した処理を繰り返す。またユーザーがログアウトした場合（ステップＳ９２でＹＥＳ）、ジョブ制御処理が終了する。
【０１０１】
図１０に戻り、ユーザーがログインしていない場合（ステップＳ６４でＮＯ）、上述したジョブ制御処理（ステップＳ６５）はスキップする。
【０１０２】
次に画像形成装置５は、他の画像形成装置５から削除要求を受信したか否かを判断する（ステップＳ６６）。削除要求を受信している場合（ステップＳ６６でＹＥＳ）、画像形成装置５は、ジョブ記憶領域１８に記憶されている印刷ジョブ８の中から、削除要求に含まれるジョブＩＤなどに基づいて削除対象となる印刷ジョブ８を特定し（ステップＳ６７）、その特定した印刷ジョブ８にマスターフラグが付加されているか否かを判断する（ステップＳ６８）。その結果、マスターフラグが付加されている場合（ステップＳ６８でＹＥＳ）、画像形成装置５は、他の画像形成装置５に対し、ジョブＩＤなどを用いて削除対象となる印刷ジョブ８を指定した削除命令を送信する（ステップＳ６９）。この削除命令により、他の画像形成装置５は、複製フラグの付加された印刷ジョブ８を削除し、削除完了通知を返信する。そして画像形成装置５は、他の画像形成装置５から削除完了通知を受信すると（ステップＳ７０）、ジョブ記憶領域１８に記憶されているマスターフラグの付加された印刷ジョブ８を削除する（ステップＳ７１）。更に画像形成装置５は、印刷ジョブ８を削除することに伴い、スプール情報２５を更新する。尚、特定した印刷ジョブ８にマスターフラグが付加されていない場合（ステップＳ６８でＮＯ）、ステップＳ６９〜Ｓ７１の処理はスキップする。また他の画像形成装置５から削除要求を受信していない場合（ステップＳ６６でＮＯ）、ステップＳ６７〜Ｓ７１の処理はスキップする。
【０１０３】
次に画像形成装置５は、他の画像形成装置５から削除命令を受信したか否かを判断する（ステップＳ７２）。削除命令を受信している場合（ステップＳ７２でＹＥＳ）、画像形成装置５は、ジョブ記憶領域１８に記憶されている印刷ジョブ８の中から、削除命令に含まれるジョブＩＤなどに基づいて削除対象となる印刷ジョブ８を特定し（ステップＳ７３）、その特定した印刷ジョブ８を削除する（ステップＳ７４）。これに伴い、画像形成装置５は、スプール情報２５を更新する。そして画像形成装置５は、削除命令の送信元に対して削除完了通知を送信する（ステップＳ７５）。尚、他の画像形成装置５から削除命令を受信していない場合（ステップＳ７２でＮＯ）、ステップＳ７３〜Ｓ７５の処理はスキップする。
【０１０４】
次に画像形成装置５は、プリントサーバー３から古い印刷ジョブ８の転送命令を受信したか否かを判断する（ステップＳ７６）。転送命令を受信している場合（ステップＳ７６でＹＥＳ）、画像形成装置５は、転送命令に含まれるプリントサーバー３からの指示に基づき、ジョブ記憶領域１８に記憶されている古い印刷ジョブ８を別の画像形成装置５へ転送する（ステップＳ７７）。これに伴い、画像形成装置５は、ジョブ記憶領域１８から古い印刷ジョブ８を削除して残り記憶容量を拡大すると共に、スプール情報２５を更新する。尚、転送命令を受信していない場合（ステップＳ７６でＮＯ）、ステップＳ７７の処理はスキップする。
【０１０５】
以上のように本実施形態では、プリントサーバー３が情報処理装置２から受信した印刷ジョブ８のスプール先を決定する際、複数の画像形成装置５のそれぞれから取得した複数の履歴情報２６に基づいて複数の画像形成装置５のうちから２以上の画像形成装置５をスプール先として決定する。このとき、プリントサーバー３は、複数の画像形成装置５のそれぞれから取得した複数の装置情報２７に基づいて複数の画像形成装置５のうちから印刷ジョブ８を実行可能な画像形成装置５をスプール先候補として選択し、そのスプール先候補から優先的にスプール先となる２以上の画像形成装置５を決定するようにしている。このような構成によれば、ユーザーが印刷ジョブ８を投入した後、複数の画像形成装置５のうちのいずれか１つに移動して印刷出力を指示するとき、ユーザーによって利用される画像形成装置５に印刷ジョブ８がスプールされていない可能性は極めて低くなる。それ故、ユーザーによって利用される画像形成装置５は、ユーザーによって指定された印刷ジョブ８を他の画像形成装置５から取得する必要がなく、速やかに印刷ジョブ８の実行を開始することができるようになる。
【０１０６】
（第２実施形態）
次に第２実施形態について説明する。第１実施形態では、プリントサーバー３がスプール先として決定した２以上の画像形成装置５に印刷ジョブ８を送信するとき、いずれの画像形成装置５に対しても全ページ分の画像データを含む印刷ジョブ８を送信する場合を例示した。ところが、印刷ジョブ８に含まれる画像データのページ数が多い場合に、スプール先として決定した２以上の画像形成装置５の全てに対して全ページ分の画像データを含む印刷ジョブ８を送信してしまうと、画像形成システム１の全体的な記憶容量における１つの印刷ジョブ８が占める割合が大きくなってしまうという問題がある。そこで、第２実施形態では、ユーザーが利用する画像形成装置５において印刷ジョブ８の実行が開始されるまでの時間を短縮しつつ、画像形成システム１の全体的な記憶容量において１つの印刷ジョブ８が占める割合を低減させるようにした実施形態について説明する。
【０１０７】
図１２は、第２実施形態においてプリントサーバー３がスプール先に印刷ジョブ８を送信する概念を説明する図である。図１２では、第１実施形態と同様の手法により、プリントサーバー３が複数の画像形成装置５ａ〜５ｅのうちから３つの画像形成装置５ａ，５ｂ，５ｄを印刷ジョブ８のスプール先として決定した場合を例示している。スプール先を決定すると、プリントサーバー３においてジョブ送信部４４が機能する。本実施形態におけるジョブ送信部４４は、図１２に示すように、スプール先として決定された３つの画像形成装置５ａ，５ｂ，５ｄに印刷ジョブ８を送信するとき、３つの画像形成装置５ａ，５ｂ，５ｄのうちの１つの画像形成装置５ａに対して印刷ジョブ８の全部のデータ８ａを送信し、他の２つの画像形成装置５ｂ，５ｄに対して印刷ジョブ８の最初の一部のデータ８ｂのみを送信する。ここで、印刷ジョブ８の最初の一部のデータ８ｂは、例えば複数ページの画像データからなる印刷ジョブ８の場合、最初の１ページ分又は２，３ページ分のデータである。
【０１０８】
ジョブ送信部４４がスプール先として決定された３つの画像形成装置３ａ，３ｂ，３ｃのうちから、印刷ジョブ８の全部のデータ８ａを送信する一の画像形成装置を決定する手法としては次の２つの手法がある。
【０１０９】
第１の手法は、記憶部１６の残り記憶容量が最も多い一の画像形成装置５ａを印刷ジョブ８の全部のデータ８ａの送信対象として決定する手法である。すなわち、ジョブ送信部４４は、スプール先として決定された３つの画像形成装置３ａ，３ｂ，３ｃの装置情報２７を参照し、３つの画像形成装置３ａ，３ｂ，３ｃのうちで最も残り記憶容量の多い一の画像形成装置５ａを特定する。ジョブ送信部４４は、その残り記憶容量が最も多い一の画像形成装置５ａに対して印刷ジョブ８の全部のデータ８ａを送信し、他の画像形成装置５ｂ，５ｃに対して印刷ジョブ８の最初の一部のデータ８ｂを送信する。
【０１１０】
第２の手法は、ユーザーの利用頻度の最も高い一の画像形成装置５ａを印刷ジョブ８の全部のデータ８ａの送信対象として決定する手法である。すなわち、ジョブ送信部４４は、スプール先として決定された３つの画像形成装置３ａ，３ｂ，３ｃの利用頻度を参照し、３つの画像形成装置３ａ，３ｂ，３ｃのうちで最も利用頻度の高い一の画像形成装置５ａを特定する。ジョブ送信部４４は、その利用頻度の最も高い一の画像形成装置５ａに対して印刷ジョブ８の全部のデータ８ａを送信し、他の画像形成装置５ｂ，５ｃに対して印刷ジョブ８の最初の一部のデータ８ｂを送信する。
【０１１１】
図１３は、第１の手法を採用した場合のプリントサーバー３における処理手順の一例を示すフローチャートである。尚、図１３のフローチャートにおいてステップＳ１００〜Ｓ１０４の処理は、図５に示したステップＳ１０〜Ｓ１４の処理と同様であるため、詳しい説明を省略する。プリントサーバー３は、スプール先決定処理（ステップＳ１０４）において２以上の画像形成装置５を印刷ジョブ８のスプール先として決定すると、それら２以上の画像形成装置５における残り記憶容量を比較する（ステップＳ１０５）。そして画像形成装置５は、残り記憶容量の最も多い画像形成装置５を選択し（ステップＳ１０６）、その選択した画像形成装置５に対して印刷ジョブ８の全部のデータ８ａを送信する（ステップＳ１０７）。また画像形成装置５は、印刷ジョブ８から最初の一部のデータ８ｂを抽出し（ステップＳ１０８）、その抽出したデータ８ｂをスプール先として決定された他の画像形成装置５へ送信する（ステップＳ１０９）。
【０１１２】
そして本実施形態では、スプール先として決定された２以上の画像形成装置５に、ジョブ記憶領域１８に印刷ジョブ８の全部のデータ８ａを記憶している装置と、印刷ジョブ８の最初の一部のデータ８ｂのみを記憶している装置とが含まれる。印刷ジョブ８の全部のデータ８ａを記憶している画像形成装置５にユーザーがログインした場合、当該画像形成装置５は、第１実施形態と同様に、ジョブ記憶領域１８に記憶されている印刷ジョブ８の全部のデータ８ａを読み出して実行すれば良い。
【０１１３】
これに対し、印刷ジョブ８の最初の一部のデータ８ｂのみを記憶している画像形成装置５にユーザーがログインした場合、当該画像形成装置５は、ジョブ記憶領域１８に記憶されていない印刷ジョブ８の残部のデータを他の画像形成装置５から取得することが必要となる。そのため、画像形成装置５は、ユーザーによるジョブの実行指示に基づき、ジョブ記憶領域１８に記憶されている印刷ジョブ８の最初の一部のデータ８ｂを読み出してジョブの実行を開始し、それと並行して他の画像形成装置５から印刷ジョブ８の残部のデータを取得する処理を開始する。
【０１１４】
図１４は、第２実施形態の画像形成装置５において行われるジョブ制御処理（図１０のステップＳ６５）の詳細な処理手順の一例を示すフローチャートである。尚、図１４のフローチャートにおいてステップＳ１１０〜Ｓ１１３の処理は、図１１に示したステップＳ８０〜Ｓ８３の処理と同様であり、詳しい説明を省略する。画像形成装置５は、ログインユーザーによる指示に基づいてジョブ記憶領域１８から印刷ジョブ８を読み出すと、その印刷ジョブ８が一部のデータ８ｂであるか否かを判断する（ステップＳ１１４）。その結果、一部のデータ８ｂであった場合（ステップＳ１１４でＹＥＳ）、画像形成装置５は、印刷ジョブ８の全部のデータ８ａをスプールしている他の画像形成装置５から残部のデータのダウンロードを開始する（ステップＳ１１５）。そして画像形成装置５は、残部のデータのダウンロードを開始することに伴い、印刷ジョブ８の最初の一部のデータ８ｂに基づいて印刷ジョブ８の実行を開始する（ステップＳ１１６）。これにより、画像形成装置５は、印刷ジョブ８の最初の一部のデータ８ｂに基づいて印刷ジョブ８を実行している間に、後続するデータを順次入手することができるので、印刷ジョブ８の全部のデータ８ａに基づく印刷出力が完了するまでジョブの実行を継続させることができる。
【０１１５】
またジョブ記憶領域１８から読み出した印刷ジョブ８が全部のデータ８ａであった場合（ステップＳ１１４でＮＯ）、ステップＳ１１５の処理はスキップし、印刷ジョブ８の全部のデータ８ａに基づいてジョブが実行される。
【０１１６】
そして画像形成装置５は、ジョブの実行が終了すると（ステップＳ１１７でＹＥＳ）、ユーザーがログアウトしたか否かを判断する（ステップＳ１１８）。ユーザーがログアウトしていなければ（ステップＳ１１８でＮＯ）、画像形成装置５は、ステップＳ１１２以降の処理を繰り返す。またユーザーがログアウトしていれば（ステップＳ１１８でＹＥＳ）、ジョブ制御処理が終了する。
【０１１７】
このように本実施形態では、プリントサーバー３がスプール先として決定した２以上の画像形成装置５に対して印刷ジョブ８を送信するとき、２以上の画像形成装置５のうち、一の画像形成装置５に対して印刷ジョブ８の全部のデータ８ａを送信し、その一の画像形成装置５を除く他の画像形成装置５に対して印刷ジョブ８の最初の一部のデータ８ｂのみを送信する。そして画像形成装置５は、ユーザーによって印刷出力が指示された印刷ジョブ８の最初の一部のデータ８ｂのみをスプールしていた場合にはその一部のデータ８ｂを用いてジョブの実行を開始し、そのジョブの実行と並行して残部のデータを入手するようにしている。それ故、本実施形態では、ユーザーが利用する画像形成装置５において印刷ジョブ８の実行が開始されるまでの時間を短縮しつつ、画像形成システム１の全体的な記憶容量において１つの印刷ジョブ８が占める割合を低減させることができるようになる。
【０１１８】
尚、本実施形態における上記以外の点は、第１実施形態で説明したものと同様である。
【０１１９】
（第３実施形態）
次に第３実施形態について説明する。本実施形態では、ユーザーが印刷ジョブ８を発行後、１つの画像形成装置５にログインして印刷ジョブ８を実行しているときに、他の画像形成装置５においても同じ印刷ジョブ８が不正に実行されてしまうことを防止できるようにした技術について説明する。
【０１２０】
図１５は、第３実施形態における複数の画像形成装置５ａ，５ｂ，５ｃの動作の概念を示す図である。図１５では、プリントサーバー３によって３つの画像形成装置５ａ，５ｂ，５ｃがスプール先として決定され、それら３つの画像形成装置５ａ，５ｂ，５ｃに既に印刷ジョブ８がスプールされている場合を例示している。その状態で、ユーザーが画像形成装置５ａにログインし、印刷ジョブ８の実行を指示した場合、画像形成装置５ａは、印刷ジョブ８の実行を開始する（プロセスＰ１）。これに伴い、画像形成装置５ａは、他の画像形成装置５ｂ，５ｃに対し、ジョブ開始通知を送信する。このジョブ開始通知には、ジョブＩＤなどの印刷ジョブ８を特定可能な情報が含まれる。他の画像形成装置５ｂ，５ｃは、画像形成装置５ａからジョブ開始通知を受信すると、画像形成装置５ａで実行中の印刷ジョブ８を特定し、画像形成装置５ｂ，５ｃにおいてスプール状態である同じ印刷ジョブ８をロックする（プロセスＰ２，Ｐ３）。これにより、他の画像形成装置５ｂ，５ｃにおいてスプールされている印刷ジョブ８の実行や削除が禁止される。
【０１２１】
画像形成装置５ａにおいて実行中の印刷ジョブ８が終了すると（プロセスＰ４）、画像形成装置５ａは、他の画像形成装置５ｂ，５ｃに対し、ジョブ完了通知を送信する。このジョブ完了通知にも、ジョブＩＤなどの印刷ジョブ８を特定可能な情報が含まれる。他の画像形成装置５ｂ，５ｃは、画像形成装置５ａからジョブ完了通知を受信すると、画像形成装置５ａで実行が完了した印刷ジョブ８を特定し、画像形成装置５ｂ，５ｃにおいてスプールされている同じ印刷ジョブ８のロックを解除する（プロセスＰ５，Ｐ６）。これにより、他の画像形成装置５ｂ，５ｃにおいてスプールされている印刷ジョブ８の実行や削除が可能な状態となる。
【０１２２】
その後、画像形成装置５ａは、ユーザーによる削除指示に基づき、印刷ジョブを削除する（プロセスＰ７）。これに伴い、画像形成装置５ａは、他の画像形成装置５ｂ，５ｃに対し、ジョブ削除通知を送信する。このジョブ削除通知にも、ジョブＩＤなどの印刷ジョブ８を特定可能な情報が含まれる。他の画像形成装置５ｂ，５ｃは、画像形成装置５ａからジョブ削除通知を受信すると、削除対象となる印刷ジョブ８を特定し、画像形成装置５ｂ，５ｃにおいてスプールされている同じ印刷ジョブ８を削除する（プロセスＰ８，Ｐ９）。
【０１２３】
このように本実施形態では、２以上の画像形成装置５に印刷ジョブ８がスプールされている状態で、１つの画像形成装置５においてその印刷ジョブ８が実行されているとき、他の画像形成装置５にスプールされている印刷ジョブ８がロックされる。そのため、他の画像形成装置５において同じ印刷ジョブ８が同時に実行されてしまったり、削除されてしまったりすることを防止でき、印刷ジョブ８を保護することができる。
【０１２４】
尚、本実施形態における上記以外の点は、上記各実施形態で説明したものと同様である。
【０１２５】
（第４実施形態）
次に第４実施形態について説明する。本実施形態では、プリントサーバー３がスプール先の２以上の画像形成装置５に印刷ジョブ８を送信した後、その印刷ジョブ８の実行が開始されるまでの間に、所定条件が成立した場合、印刷ジョブ８のスプール先となる画像形成装置５を変更する処理を行う形態について説明する。
【０１２６】
図１６は、本実施形態においてプリントサーバー３で行われる処理手順の一例を示すフローチャートである。この処理は、プリントサーバー３のスプール先決定部４３により、図５に示した処理手順と並行して行われる処理であり、例えば一定時間毎に繰り返し実行される処理である。プリントサーバー３は、この処理を開始すると、記憶部３２に記憶されている履歴情報２６が更新されたか否かを判断する（ステップＳ１２０）。複数の履歴情報２６が更新されていない場合（ステップＳ１２０でＮＯ）、次にプリントサーバー３は、印刷ジョブ８をスプールしている２以上の画像形成装置５のそれぞれと通信可能な状態であるか否かを判断する（ステップＳ１２１）。その結果、通信可能な状態であれば（ステップＳ１２１でＹＥＳ）、スプール先を変更する必要がないため、この処理は終了する。
【０１２７】
一方、記憶部３２に記憶されている履歴情報２６が更新された場合には、ユーザーの利用頻度がそれ以前のものと変わっている可能性がある。また印刷ジョブ８をスプールしている画像形成装置５と通信不可能な状態となっていれば、その画像形成装置５は何らかの原因で利用できない状態となっている可能性がある。そのため、プリントサーバー３は、履歴情報２６が更新された場合（ステップＳ１２０でＹＥＳ）、又は、未実行の印刷ジョブ８をスプールしている画像形成装置５と通信不可能な状態となっている場合（ステップＳ１２１でＮＯ）、スプール先再決定処理を実行する（ステップＳ１２２）。このスプール先再決定処理では、最新の履歴情報２６に基づいてユーザーの利用頻度を算出し、その利用頻度に基づいて２以上の画像形成装置５をスプール先として再決定する処理が行われる。ただし、通信不可能な画像形成装置５があれば、その画像形成装置５は、スプール先から除外される。このようなスプール先再決定処理では、既に印刷ジョブ８をスプールしている画像形成装置５とは異なる画像形成装置５がスプール先として決定されることがある。そのため、プリントサーバー３は、スプール先再決定処理（ステップＳ１２２）が終了すると、スプール先に変更があるか否かを判断する（ステップＳ１２３）。ここで、スプール先に変更がない場合（ステップＳ１２３でＮＯ）、この処理は終了する。
【０１２８】
またスプール先に変更がある場合（ステップＳ１２３でＹＥＳ）、プリントサーバー３は、既に印刷ジョブ８をスプールしている画像形成装置５のうち、再決定によってスプール先から除外された画像形成装置５と通信可能な状態であるか否かを判断する（ステップＳ１２４）。その結果、スプール先から除外された画像形成装置５と通信可能である場合（ステップＳ１２４でＹＥＳ）、プリントサーバー３は、そのスプール先から除外された画像形成装置５に対し、新たなにスプール先として決定された画像形成装置５へ印刷ジョブ８を転送させる転送命令を送信する（ステップＳ１２６）。この転送命令により、スプール先から除外された画像形成装置５は、自機がスプールしている印刷ジョブ８を、新たなにスプール先として決定された画像形成装置５へ送信し、自機がスプールしている印刷ジョブ８を削除する。したがって、ユーザーの利用頻度が変化すると、最新の利用頻度に応じて印刷ジョブ８を別の画像形成装置５にスプールさせることができるようになり、印刷ジョブ８をスプールする２以上の画像形成装置５の最適化を図ることができる。
【０１２９】
一方、スプール先から除外された画像形成装置５と通信不可能な状態である場合（ステップＳ１２４でＮＯ）、プリントサーバー３は、印刷ジョブ８をスプールしており、且つ、通信可能な状態である１つの画像形成装置５を選択する（ステップＳ１２５）。そしてプリントサーバー３は、その選択した画像形成装置５に対し、新たなにスプール先として決定された画像形成装置５へ印刷ジョブ８を転送させる転送命令を送信する（ステップＳ１２６）。この転送命令を受信した画像形成装置５は、自機がスプールしている印刷ジョブ８を、新たなにスプール先として決定された画像形成装置５へ送信する。ただし、この場合、転送命令を受信した画像形成装置５は、自機がスプールしている印刷ジョブ８を削除せずに保持する。これにより、印刷ジョブ８をスプールしている画像形成装置５が何らかの理由によって印刷ジョブ８を実行することができない状態になっても、直ぐに別の画像形成装置５に印刷ジョブ８がスプールされるようになり、２以上の画像形成装置５に印刷ジョブ８がスプールされた状態が継続する。
【０１３０】
尚、本実施形態における上記以外の点は、上記各実施形態で説明したものと同様である。
【０１３１】
（変形例）
以上、本発明に関する幾つかの実施形態について説明したが、本発明は、上記各実施形態において説明した内容のものに限られるものではなく、種々の変形例が適用可能である。
【０１３２】
例えば上記各実施形態では、プリントサーバー３が印刷制御装置４として機能し、２以上の画像形成装置５をスプール先として決定する処理や、印刷ジョブ８をスプール先へ送信する処理が、プリントサーバー３によって行われる形態を説明した。しかし、上述した印刷制御装置４としての機能は、必ずしもプリントサーバー３によって実現されるものに限られない。
【０１３３】
図１７は、複数の画像形成装置５ａ〜５ｅのうちの１つの画像形成装置５ａが上述した印刷制御装置４として機能する場合を例示する図である。図１７に示す例では、画像形成装置５ａが上述したプリントサーバー３、すなわち印刷制御装置４、として動作する。すなわち、画像形成装置５ａは、複数の画像形成装置５ａ〜５ｅの履歴情報２６及び装置情報２７を収集しておく。そして情報処理装置２から印刷ジョブ８を受信すると、画像形成装置５ａは、各画像形成装置５ａ〜５ｅの履歴情報２６及び装置情報２７に基づいて２以上の画像形成装置５をスプール先に決定し、それら２以上の画像形成装置５に対して印刷ジョブ８を送信する。尚、画像形成装置５ａは、自機をスプール先として決定することもある。このように複数の画像形成装置５ａ〜５ｅのうちの１つの画像形成装置５ａを印刷制御装置４として機能させる場合、上述したようなプリントサーバー３を設ける必要がなくなるという利点がある。
【０１３４】
図１８は、印刷ジョブ８を発行する情報処理装置２が上述した印刷制御装置４として機能する場合を例示する図である。図１８に示す例では、情報処理装置２において印刷ドライバが起動することにより、上述した印刷制御装置４として動作する。すなわち、情報処理装置２は、印刷ドライバを起動させると、まず複数の画像形成装置５ａ〜５ｅの履歴情報２６及び装置情報２７を収集しておく。そしてユーザーの指示に基づいて印刷ジョブ８を生成すると、情報処理装置２は、各画像形成装置５ａ〜５ｅの履歴情報２６及び装置情報２７に基づいて２以上の画像形成装置５をスプール先に決定し、それら２以上の画像形成装置５に対して印刷ジョブ８を送信する。このように情報処理装置２を印刷制御装置４として機能させる場合にも、プリントサーバー３を設ける必要がなくなるという利点がある。
【符号の説明】
【０１３５】
１  画像形成システム
２  情報処理装置
３  プリントサーバー
４  印刷制御装置
５（５ａ〜５ｅ）  画像形成装置
８  印刷ジョブ
１２  表示部（表示手段）
１６  記憶部（記憶手段）
２１  ジョブ管理部（ジョブ管理手段）
２２  ジョブ実行部（ジョブ実行手段）
２３  履歴管理部（履歴管理手段）
２６  履歴情報
２７  装置情報
４１  情報取得部（情報取得手段）
４３  スプール先決定部（スプール先決定手段）
４４  ジョブ送信部（ジョブ送信手段）
【図１】
0006304284.tif 000002
【図２】
0006304284.tif 000003
【図３】
0006304284.tif 000004
【図４】
0006304284.tif 000005
【図５】
0006304284.tif 000006
【図６】
0006304284.tif 000007
【図７】
0006304284.tif 000008
【図８】
0006304284.tif 000009
【図９】
0006304284.tif 000010
【図１０】
0006304284.tif 000011
【図１１】
0006304284.tif 000012
【図１２】
0006304284.tif 000013
【図１３】
0006304284.tif 000014
【図１４】
0006304284.tif 000015
【図１５】
0006304284.tif 000016
【図１６】
0006304284.tif 000017
【図１７】
0006304284.tif 000018
【図１８】
0006304284.tif 000019