(57)【要約】【課題】画像処理装置のファームウェアを更新する場合に、当該画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他の画像処理装置に画像処理ジョブを転送すること。【解決手段】ファームウェアを更新する場合に、他の画像処理装置のファームウェア更新情報に基づいて、画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置を画像処理ジョブの転送先として決定し（Ｓ１０６）、決定した転送先に画像処理ジョブを転送（Ｓ１０６）した後に、ファームウェアを更新する（Ｓ１０８）。【選択図】図３
2015005028.tif 000002
【特許請求の範囲】
【請求項１】
画像処理装置であって、
通信ネットワークを介して他の装置と通信可能に接続される通信部と、
画像処理ジョブを記憶する第１の記憶部と、
前記第１の記憶部に記憶されている画像処理ジョブを実行する画像処理部と、
当該画像処理装置を制御するためのファームウェアを記憶する第２の記憶部と、
処理部と、
を備え、
前記処理部は、
前記第２の記憶部に記憶されているファームウェアを更新するか否かを判断する更新判断処理と、
前記通信ネットワークに接続されている他の画像処理装置のファームウェア更新情報を取得する更新情報取得処理と、
前記更新判断処理によって更新すると判断された場合に、前記更新情報取得処理によって取得されたファームウェア更新情報に基づいて、現在ファームウェアを更新中でない他の画像処理装置であって画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置を画像処理ジョブの転送先として決定する決定処理と、
前記決定処理によって決定された転送先に、前記第１の記憶部に記憶されている画像処理ジョブを転送する転送処理と、
前記転送処理によって画像処理ジョブが転送された後に、前記第２の記憶部に記憶されているファームウェアを更新する更新処理と、
を実行する、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記ファームウェア更新情報は最新のファームウェアの更新が完了しているか否かを示す情報を含み、
前記処理部は、前記決定処理において、当該画像処理装置と同じファームウェアを用いる他の画像処理装置のうち前記最新のファームウェアの更新が完了している前記他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記ファームウェア更新情報は前記他の画像処理装置のファームウェアのバージョンを示す情報を含み、
前記処理部は、前記決定処理において、当該画像処理装置と同じファームウェアを用いる他の画像処理装置のうちファームウェアのバージョンが最も新しい前記他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項４】
請求項１に記載の画像処理装置であって、
前記ファームウェア更新情報は前記他の画像処理装置のファームウェアの更新回数を示す情報を含み、
前記処理部は、前記決定処理において、ファームウェアの更新回数が最も多い前記他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項５】
請求項１に記載の画像処理装置であって、
前記ファームウェア更新情報は前記他の画像処理装置において最後にファームウェアが更新された最終更新時刻を示す情報を含み、
前記処理部は、前記決定処理において、前記最終更新時刻が最も新しい前記他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項６】
請求項１に記載の画像処理装置であって、
前記ファームウェア更新情報は前記他の画像処理装置の次回のファームウェアの更新開始予定時刻を示す情報を含み、
前記処理部は、前記決定処理において、他の画像処理装置に画像処理ジョブを転送した場合に当該他の画像処理装置において当該画像処理ジョブの実行が完了する実行完了予定時刻を予測し、前記実行完了予定時刻が前記更新開始予定時刻より早い他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項７】
請求項６に記載の画像処理装置であって、
前記処理部は、前記決定処理において、前記実行完了予定時刻が前記更新開始予定時刻より早い他の画像処理装置のうち前記実行完了予定時刻が最も早い他の画像処理装置を前記転送先として決定する、画像処理装置。
【請求項８】
請求項１乃至請求項７のいずれか一項に記載の画像処理装置であって、
前記処理部は、前記転送した画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置が複数あり、且つ、前記第１の記憶部に複数の画像処理ジョブが記憶されている場合は、前記転送処理において、前記複数の画像処理ジョブを複数の前記画像処理装置に分散させて転送する、画像処理装置。
【請求項９】
請求項１乃至請求項７のいずれか一項に記載の画像処理装置であって、
前記処理部は、前記第１の記憶部に複数の画像処理ジョブが記憶されている場合は、前記転送処理において、前記画像処理ジョブを一つの前記画像処理装置に転送する、画像処理装置。
【請求項１０】
請求項１乃至請求項９のいずれか一項に記載の画像処理装置であって、
前記処理部は、前記転送先がない場合は、前記転送処理を実行せず、前記更新処理が完了した後に前記画像処理部に前記画像処理ジョブを実行させる、画像処理装置。
【請求項１１】
通信ネットワークを介して画像処理装置を含む他の装置と通信可能に接続される通信部と、
処理部と、
を備え、
前記処理部は、
前記通信ネットワークに接続されている画像処理装置のファームウェア更新情報を取得する更新情報取得処理と、
前記通信部を介して画像処理ジョブを受信した場合に、前記更新情報取得処理によって取得されたファームウェア更新情報に基づいて、現在ファームウェアを更新中でない画像処理装置であって画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される画像処理装置を画像処理ジョブの転送先として決定する決定処理と、
前記決定処理によって決定された転送先に前記画像処理ジョブを転送する転送処理と、
を実行する、制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
画像処理装置のファームウェアを更新する技術に関する。
【背景技術】
【０００２】
従来、画像処理装置において、ネットワークを介して最新のファームウェアを受信し、画像処理装置内に記憶されているファームウェアを最新のファームウェアで更新する技術が提案されている。
ところで、ネットワークを介して最新のファームウェアを受信したとき、画像処理装置に未実行の画像処理ジョブが記憶されている場合もある。その場合、それら未実行の画像処理ジョブの実行を後回しにして先にファームウェアの更新を行うと、ユーザはそれら後回しにされた画像処理ジョブの実行が完了するまで待たされることになり、画像処理を急ぐユーザにとって不便であるという問題がある。
そのような問題を解決するため、特許文献１が提案された。特許文献１に記載の従来の画像処理装置は、未処理のプリントジョブの転送先となる他の画像処理装置を選択し、選択した転送先にそのプリントジョブを転送する。具体的には、上述した従来の画像処理装置は、他の画像処理装置それぞれの色数、解像度、設置場所、及び、画像処理ジョブの待ち状況の内の少なくとも一の情報が含まれる装置属性情報を取得し、取得した装置属性情報に基づいて転送先を選択している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−５４０８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述した従来の画像処理装置は、ファームウェアを更新する場合に、他の画像処理装置に画像処理ジョブを転送することにより、元の画像処理装置でファームウェアの更新が完了してからその画像処理ジョブを実行する場合よりも早く画像処理ジョブの実行が完了するようにするものである。
しかしながら、転送先の画像処理装置でその画像処理ジョブの実行が完了する前に当該転送先の画像処理装置で新たなファームウェアを受信してしまう可能性もある。その場合、該画像処理ジョブが再度他の画像処理装置に転送され、結果的に元の画像処理装置でファームウェアの更新が完了してからその画像処理ジョブを実行した場合よりも却って実行が完了するのが遅くなってしまう虞がある。従来はこのような転送先の画像処理装置で新たなファームウェアが受信されることについて考慮されていなかった。
【０００５】
本明細書では、画像処理装置のファームウェアを更新する場合に、当該画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他の画像処理装置に画像処理ジョブを転送する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、通信ネットワークを介して他の装置と通信可能に接続される通信部と、画像処理ジョブを記憶する第１の記憶部と、前記第１の記憶部に記憶されている画像処理ジョブを実行する画像処理部と、当該画像処理装置を制御するためのファームウェアを記憶する第２の記憶部と、処理部と、を備え、前記処理部は、前記第２の記憶部に記憶されているファームウェアを更新するか否かを判断する更新判断処理と、前記通信ネットワークに接続されている他の画像処理装置のファームウェア更新情報を取得する更新情報取得処理と、前記更新判断処理によって更新すると判断された場合に、前記更新情報取得処理によって取得されたファームウェア更新情報に基づいて、現在ファームウェアを更新中でない他の画像処理装置であって画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置を画像処理ジョブの転送先として決定する決定処理と、前記決定処理によって決定された転送先に、前記第１の記憶部に記憶されている画像処理ジョブを転送する転送処理と、前記転送処理によって画像処理ジョブが転送された後に、前記第２の記憶部に記憶されているファームウェアを更新する更新処理と、を実行する。
【０００７】
上記画像処理装置によると、上記画像処理装置のファームウェアを更新するとき、現在ファームウェアを更新中でない他の画像処理装置であって画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置に画像処理ジョブを転送するので、上記画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他の画像処理装置に画像処理ジョブを転送することができる。
また、上記画像処理装置によると、上記画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他の画像処理装置に画像処理ジョブを転送するので、転送先の他の画像処理装置が上記画像処理装置と同様に画像処理ジョブを他の画像処理ジョブに転送するものである場合に、転送先の画像処理装置でファームウェアの更新が開始されることによって当該画像処理ジョブが更に他の画像処理装置に転送されてしまう可能性を低減できる。
【０００８】
また、前記ファームウェア更新情報は最新のファームウェアの更新が完了しているか否かを示す情報を含み、前記処理部は、前記決定処理において、当該画像処理装置と同じファームウェアを用いる他の画像処理装置のうち前記最新のファームウェアの更新が完了している前記他の画像処理装置を前記転送先として決定してもよい。
【０００９】
最新のファームウェアの更新が完了している他の画像処理装置は、未だ最新のファームウェアの更新が完了していない他の画像処理装置に比べ、直ぐにはファームウェアの更新が開始されない可能性が高い。そのため、上記画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い。
ところで、ファームウェアのバージョンが最新の他の画像処理装置に画像処理ジョブを転送すると、ファームウェアのバージョンが当該最新のファームウェアより古い他の画像処理装置に転送した場合よりも画像処理の品質が向上する可能性がある。
上記画像処理装置によると、最新のファームウェアの更新が完了している他の画像処理装置に画像処理ジョブを転送するので、画像処理の品質が向上する可能性が高くなる。
【００１０】
また、前記ファームウェア更新情報は前記他の画像処理装置のファームウェアのバージョンを示す情報を含み、前記処理部は、前記決定処理において、当該画像処理装置と同じファームウェアを用いる他の画像処理装置のうちファームウェアのバージョンが最も新しい前記他の画像処理装置を前記転送先として決定してもよい。
【００１１】
ファームウェアのバージョンが最も新しい画像処理装置は、画像処理ジョブを転送しても直ぐにはファームウェアの更新が開始されないと推測される。
よって、上記画像処理装置によると、上記画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高くなる。
また、ファームウェアのバージョンが最も新しい画像処理装置に転送すると、ファームウェアのバージョンが古い画像処理装置に転送する場合に比べ、画像処理の品質が向上する可能性が高くなる。
【００１２】
また、前記ファームウェア更新情報は前記他の画像処理装置のファームウェアの更新回数を示す情報を含み、前記処理部は、前記決定処理において、ファームウェアの更新回数が最も多い前記他の画像処理装置を前記転送先として決定してもよい。
【００１３】
一般に画像処理装置はファームウェアを更新した回数が増えるにつれて機能が安定するので、更新した回数が増えるにつれてファームウェアの更新間隔が長くなる傾向がある。このため、ファームウェアの更新回数が多い画像処理装置は、ファームウェアの更新回数が少ない画像処理装置に比べ、画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されない可能性が高くなる。
【００１４】
また、前記ファームウェア更新情報は前記他の画像処理装置において最後にファームウェアが更新された最終更新時刻を示す情報を含み、前記処理部は、前記決定処理において、前記最終更新時刻が最も新しい前記他の画像処理装置を前記転送先として決定してもよい。
【００１５】
最終更新時刻が最も新しい画像処理装置は、画像処理ジョブを転送しても直ぐにはファームウェアの更新が開始されない可能性が最も高いと推測される。
よって、上記画像処理装置によると、上記画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高くなる。
【００１６】
また、前記ファームウェア更新情報は前記他の画像処理装置の次回のファームウェアの更新開始予定時刻を示す情報を含み、前記処理部は、前記決定処理において、他の画像処理装置に画像処理ジョブを転送した場合に当該他の画像処理装置において当該画像処理ジョブの実行が完了する実行完了予定時刻を予測し、前記実行完了予定時刻が前記更新開始予定時刻より早い他の画像処理装置を前記転送先として決定してもよい。
【００１７】
他の画像処理装置の次回のファームウェアの更新開始予定時刻が転送した画像処理ジョブの実行完了予定時刻より早い場合は、ファームウェアの更新が完了するまで当該転送した画像処理ジョブの実行が保留されてしまい、転送元の画像処理装置でファームウェアの更新が完了してから実行する場合よりも却って画像処理ジョブの実行が完了するのが遅くなってしまう。
上記画像処理装置によると、実行完了予定時刻が更新開始予定時刻より早い他の画像処理装置に画像処理ジョブを転送するので、転送元の画像処理装置でファームウェアの更新が完了してから実行する場合よりも却って遅くなってしまわないようにすることができる。
また、転送先の画像処理装置が、画像処理ジョブを実行中である場合は当該実行中の画像処理ジョブの実行が完了してからファームウェアを更新するものである場合には、更新開始予定時刻に達したときに画像処理ジョブを実行中で有る場合はその画像処理ジョブの実行が完了するまで当該転送先の画像処理装置のファームウェアの更新が待たされてしまう。
上記画像処理装置によると、実行完了予定時刻が更新開始予定時刻より早い他の画像処理装置に画像処理ジョブを転送するので、転送先の画像処理装置でファームウェアの更新が待たされてしまわないようにすることができる。
【００１８】
また、前記処理部は、前記決定処理において、前記実行完了予定時刻が前記更新開始予定時刻より早い他の画像処理装置のうち前記実行完了予定時刻が最も早い他の画像処理装置を前記転送先として決定してもよい。
【００１９】
上記画像処理装置によると、画像処理ジョブの実行がより早く完了する他の画像処理装置に画像処理ジョブを転送することができる。
【００２０】
また、前記処理部は、前記転送した画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他の画像処理装置が複数あり、且つ、前記第１の記憶部に複数の画像処理ジョブが記憶されている場合は、前記転送処理において、前記複数の画像処理ジョブを複数の前記画像処理装置に分散させて転送してもよい。
【００２１】
上記画像処理装置によると、複数の画像処理ジョブを一つの他の画像処理装置に転送する場合に比べ、それら複数の画像処理ジョブが全て完了するまでの時間を短縮できる。
【００２２】
また、前記処理部は、前記第１の記憶部に複数の画像処理ジョブが記憶されている場合は、前記転送処理において、前記画像処理ジョブを一つの前記画像処理装置に転送してもよい。
【００２３】
上記画像処理装置によると、一人のユーザが上記画像処理装置に複数の画像処理ジョブを送信し、当該複数の画像処理ジョブが他の画像処理装置に転送された場合に、各画像処理ジョブの実行結果が一つの他の画像処理装置に集約されるので、各画像処理ジョブの実行結果が複数の他の画像処理装置に分散される場合に比べ、当該ユーザの利便性が向上する。
【００２４】
また、前記処理部は、前記転送先がない場合は、前記転送処理を実行せず、前記更新処理が完了した後に前記画像処理部に前記画像処理ジョブを実行させてもよい。
【００２５】
上記画像処理装置によると、他の画像処理装置に画像処理ジョブを転送することによって上記画像処理装置でファームウェアの更新が完了してからその画像処理ジョブを実行する場合よりも却って実行が完了するのが遅くなってしまわないようにすることができる。
【００２６】
また、本明細書によって開示される制御装置は、通信ネットワークを介して画像処理装置を含む他の装置と通信可能に接続される通信部と、処理部と、を備え、前記処理部は、前記通信ネットワークに接続されている画像処理装置のファームウェア更新情報を取得する更新情報取得処理と、前記通信部を介して画像処理ジョブを受信した場合に、前記更新情報取得処理によって取得されたファームウェア更新情報に基づいて、現在ファームウェアを更新中でない画像処理装置であって画像処理ジョブを転送して実行させた場合に当該画像処理ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される画像処理装置を画像処理ジョブの転送先として決定する決定処理と、前記決定処理によって決定された転送先に前記画像処理ジョブを転送する転送処理と、を実行する。
【００２７】
上記制御装置によると、転送先の画像処理装置でファームウェアの更新が開始されることによって画像処理ジョブの実行が遅くなってしまわないようにすることができる。
【００２８】
なお、本明細書によって開示される技術は、画像処理システム、画像処理方法、制御プログラム、制御プログラムを記録した記録媒体等の種々の態様で実現することができる。
【発明の効果】
【００２９】
上記の画像処理装置によると、画像処理装置のファームウェアを更新する場合に、当該画像処理装置でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他の画像処理装置に画像処理ジョブを転送することができる。
【図面の簡単な説明】
【００３０】
【図１】実施形態１に係る印刷システムを示す模式図。
【図２】プリンタの電気的構成を簡略化して示すブロック図。
【図３】ファームウェア更新処理のフローチャート。
【図４】転送先決定・転送処理のフローチャート。
【図５】転送処理のフローチャート。
【図６】実施形態２に係る転送先決定・転送処理のフローチャート。
【図７】転送処理のフローチャート。
【図８】実施形態３に係るファームウェア更新処理のフローチャート。
【図９】実施形態４に係る印刷システムを示す模式図。
【図１０】印刷制御装置の電気的構成を簡略化して示すブロック図。
【図１１】印刷制御処理のフローチャート。
【発明を実施するための形態】
【００３１】
＜実施形態１＞
実施形態１を図１ないし図５によって説明する。
（１）印刷システムの構成
先ず、図１を参照して、実施形態１に係る印刷システム１について説明する。印刷システム１は、複数のプリンタ２Ａ〜２Ｅ、ファームウェア配信サーバ３、及び、１以上の情報処理装置４Ａ〜４Ｄを備えて構成されている。以降の説明ではプリンタ２Ａ〜２Ｅを互いに区別しない場合は単にプリンタ２という。情報処理装置４Ａ〜４Ｄについても同様である。
【００３２】
プリンタ２、及び、情報処理装置４は企業などの組織内に敷設されているＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの通信ネットワーク５を介して相互に通信可能に接続されている。また、通信ネットワーク５はインターネット６に接続されており、プリンタ２はインターネット６に接続されている他の装置と通信することもできる。
【００３３】
ファームウェア配信サーバ３はインターネット６を介してプリンタ２に最新のファームウェアを配信するためのサーバである。ファームウェア配信サーバ３は例えばプリンタ２の製造元によって管理されている。
【００３４】
情報処理装置４はパーソナルコンピュータ、携帯電話、携帯情報端末などである。情報処理装置４のユーザは情報処理装置４を操作して目的のプリンタ２に印刷ジョブを送信することができる。印刷ジョブは画像処理ジョブの一例である。
【００３５】
プリンタ２は情報処理装置４から受信した印刷ジョブをＲＡＭ１０Ｃ（図２参照）に記憶し、ＲＡＭ１０Ｃに記憶されている印刷ジョブを順に実行する。プリンタ２Ａ〜２Ｅは互いに同じ機種であってもよいし、互いに異なる機種であってもよい。プリンタ２は画像処理装置の一例である。
【００３６】
また、プリンタ２は予め設定されている更新開始予定時刻に達するとファームウェア配信サーバ３に当該プリンタ２の機種用の最新のファームウェアのバージョンを問い合わせる。更新開始予定時刻はプリンタ２毎に任意に設定することができる。
そして、プリンタ２は、最新のバージョンが自身のファームウェアのバージョンより新しい場合は、ファームウェア配信サーバ３から当該最新のバージョンのファームウェアをダウンロードして自身のファームウェアを更新する。
【００３７】
ここで、プリンタ２は、ファームウェアを更新している間は印刷ジョブを実行不能になるものとする。また、プリンタ２は、印刷ジョブを実行中である場合は、当該実行中の印刷ジョブの実行が完了してからファームウェアを更新するものとする。
【００３８】
（２）プリンタの電気的構成
次に、図２を参照して、プリンタ２の電気的構成について説明する。プリンタ２Ａ〜２Ｅの構成は実質的に同じであるのでここではプリンタ２Ａを例に説明する。プリンタ２Ａは制御部１０、画像形成部２０、操作部３０、及び、通信部４０を備えている。
【００３９】
制御部１０はＣＰＵ１０Ａ、フラッシュメモリ１０Ｂ、ＲＡＭ１０Ｃ、及び、ＡＳＩＣ１０Ｄを備えて構成されている。ＣＰＵ１０Ａはフラッシュメモリ１０Ｂに記憶されているファームウェアを実行することによってプリンタ２の各部を制御する。フラッシュメモリ１０Ｂは書き換え可能な不揮発性のメモリである。フラッシュメモリ１０Ｂにはプリンタ２を制御するためのファームウェアや各種のデータなどが記憶されている。ＲＡＭ１０ＣはＣＰＵ１０Ａが各種の処理を実行するための主記憶装置として用いられる。ＲＡＭ１０Ｃは第１の記憶部の一例である。フラッシュメモリ１０Ｂは第２の記憶部の一例である。また、ＣＰＵ１０は処理部の一例である。
【００４０】
画像形成部２０は印刷ジョブが表す画像を印刷用紙などの被記録媒体に電子写真方式やインクジェット方式などで印刷する。画像形成部２０は画像処理部の一例である。
操作部３０は液晶ディスプレイや各種の操作ボタンなどを備えている。ユーザは操作部３０を操作することによって各種の操作を行うことができる。
【００４１】
通信部４０はプリンタ２を通信ネットワーク５に接続するためのハードウェアである。なお、通信部４０は有線によって通信ネットワーク５に接続されてもよいし、無線によって通信ネットワーク５に接続されてもよい。
【００４２】
（３）ファームウェアの更新
前述したようにプリンタ２はファームウェア配信サーバ３に問い合わせた最新のファームウェアのバージョンが自身のファームウェアのバージョンより新しい場合はファームウェアを更新する。プリンタ２がファームウェア配信サーバ３に最新のファームウェアを問い合わせてファームウェアを更新するか否かを判断する処理は更新判断処理の一例である。
【００４３】
プリンタ２は、ファームウェアを更新すると判断した場合は、ＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されているか否かを判断し、記憶されている場合は、他のプリンタ２からファームウェアに関する情報であるファームウェア更新情報を取得する。実施形態１に係るファームウェア更新情報には、他のプリンタ２の次回のファームウェアの更新開始予定時刻を示す情報、当該他のプリンタ２で最後にファームウェアが更新された時刻である最終更新時刻を示す情報、及び、他のプリンタ２のファームウェアのバージョンを示す情報が含まれている。
【００４４】
そして、プリンタ２は、他のプリンタ２毎に、当該他のプリンタ２に印刷ジョブを転送した場合に当該他のプリンタ２において当該印刷ジョブの実行が完了する実行完了予定時刻を予測し、予測した実行完了予定時刻が当該他のプリンタ２のファームウェアの更新開始予定時刻より早い他のプリンタ２を印刷ジョブの転送先として決定する。
そして、プリンタ２はＲＡＭ１０Ｃに記憶されている未実行の印刷ジョブを、転送先として決定した他のプリンタ２に転送し、その後にファームウェアを更新する。
【００４５】
以下、ファームウェアの更新について、フローチャートを参照してより具体的に説明する。
【００４６】
（３−１）ファームウェア更新処理
先ず、図３を参照して、ＣＰＵ１０Ａによって実行されるファームウェア更新処理について説明する。本処理はファームウェア配信サーバ３に問い合わせた最新のバージョンがプリンタ２のファームウェアのバージョンより新しい場合に実行される。以降の説明では本処理を実行するＣＰＵ１０Ａが設けられているプリンタ２のことを転送元のプリンタ２というものとする。
【００４７】
Ｓ１０１では、ＣＰＵ１０ＡはＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されているか否かを判断し、記憶されていない場合はＳ１０２に進み、記憶されている場合はＳ１０３に進む。
Ｓ１０２では、ＣＰＵ１０Ａはファームウェア配信サーバ３から最新のファームウェアをダウンロードして更新する。      
【００４８】
Ｓ１０３では、ＣＰＵ１０Ａは印刷ジョブのジョブ番号を示す変数であるジョブ番号ｉに初期値として１を設定する。
ここで、ＲＡＭ１０Ｃに記憶されている印刷ジョブにはＣＰＵ１０Ａによってジョブ番号が付与されるものとする。ジョブ番号は１から始まる整数である。
【００４９】
Ｓ１０４では、ＣＰＵ１０Ａは各プリンタ２からファームウェア更新情報を取得する。Ｓ１０４は更新情報取得処理の一例である。
【００５０】
Ｓ１０５では、ＣＰＵ１０ＡはＲＡＭ１０Ｃにジョブ番号ｉの印刷ジョブが記憶されているか否かを判断し、記憶されている場合はＳ１０６に進み、記憶されていない場合はＳ１０８に進む。
ここで、Ｓ１０１でＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されていると判断されているので、Ｓ１０５では少なくとも一度はジョブ番号ｉの印刷ジョブが記憶されていると判断される。
【００５１】
Ｓ１０６では、ＣＰＵ１０Ａは転送先決定・転送処理を実行する。転送先決定・転送処理は、ＲＡＭ１０Ｃに記憶されている印刷ジョブの転送先のプリンタ２を決定し、決定した転送先に印刷ジョブを転送する処理である。転送先決定・転送処理についての説明は後述する。転送先決定・転送処理は決定処理、及び、転送処理の一例である。
【００５２】
Ｓ１０７では、ＣＰＵ１０Ａはジョブ番号ｉに１を加算する。
Ｓ１０８では、ＣＰＵ１０Ａはファームウェア配信サーバ３から最新のファームウェアをダウンロードして更新する。Ｓ１０８は更新処理の一例である。
【００５３】
Ｓ１０９では、ＣＰＵ１０ＡはＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されているか否かを判断する。詳しくは後述するが、転送先決定・転送処理ではＲＡＭ１０Ｃに記憶されている印刷ジョブが他のプリンタ２に転送されない場合もある。その場合はＳ１０９においてＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されている。ＣＰＵ１０Ａは、ＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されている場合はＳ１１０に進み、記憶されていない場合は本処理を終了する。
Ｓ１１０では、ＣＰＵ１０Ａは未実行の印刷ジョブを順に実行する。ＣＰＵ１０ＡはＳ１１０の実行後に本処理を終了する。
【００５４】
（３−２）転送先決定・転送処理
次に、図４を参照して、Ｓ１０６で実行される転送先決定・転送処理について説明する。
Ｓ２０１では、ＣＰＵ１０Ａは他の全てのプリンタ２が現在ファームウェアを更新中であるか否かを判断し、少なくとも一つの他のプリンタ２が現在ファームウェアを更新中でない場合はＳ２０２に進み、他の全てのプリンタ２が現在ファームウェアを更新中である場合は本処理を終了してファームウェア更新処理に戻る。
ここで、他の全てのプリンタ２が現在ファームウェアを更新中であると判断してファームウェア更新処理に戻った場合、すなわち印刷ジョブが転送されていない場合はＳ１０９においてＲＡＭ１０Ｃに未実行の印刷ジョブが記憶されていると判断され、Ｓ１１０において転送元のプリンタ２によって印刷ジョブが実行されることになる。
【００５５】
次に説明するＳ２０２以降の処理では現在ファームウェアを更新中でないプリンタ２のみが転送先候補プリンタとなる。
Ｓ２０２では、ＣＰＵ１０ＡはＳ１０４で各プリンタ２から取得したファームウェア更新情報から、各転送先候補プリンタのファームウェアの更新開始予定時刻を取得する。
【００５６】
Ｓ２０３では、ＣＰＵ１０Ａは転送先候補プリンタ毎に、その転送先候補プリンタにジョブ番号ｉの印刷ジョブを転送して実行させた場合に当該転送先候補プリンタで当該印刷ジョブの実行が完了する実行完了予定時刻を予測する。
具体的には例えば、ＣＰＵ１０Ａは各プリンタ２に、そのプリンタ２のＲＡＭ１０Ｃに記憶されている未実行の印刷ジョブの数を問い合わせる。そして、ＣＰＵ１０Ａは問い合わせた印刷ジョブの数に一つの印刷ジョブ当たりの平均的な実行時間を乗算した時間を現在時刻に加算することにより、そのプリンタ２に記憶されている未実行の印刷ジョブの実行が完了する時刻を予測する。
【００５７】
そして、ＣＰＵ１０Ａは、他のプリンタ２に印刷ジョブを転送した場合は当該他のプリンタ２に記憶されている未実行の印刷ジョブが実行された後にその転送した印刷ジョブが実行されるとして、未実行の印刷ジョブの実行が完了する時刻を、転送した印刷ジョブの実行が開始される実行開始予定時刻と予測する。
そして、ＣＰＵ１０Ａは、その実行開始予定時刻にジョブ番号ｉの印刷ジョブの実行に要する時間を加算した時刻を実行完了予定時刻と予測する。ジョブ番号ｉの印刷ジョブの実行に要する時間としては、前述した一つの印刷ジョブ当たりの平均的な実行時間を用いることができる。
【００５８】
Ｓ２０４では、ＣＰＵ１０Ａは、転送先候補プリンタ毎に、Ｓ２０３で予測した当該転送先候補プリンタにおける印刷ジョブの実行完了予定時刻がＳ２０２で取得した当該転送先候補プリンタのファームウェアの更新開始予定時刻より早いか否かを判断し、実行完了予定時刻が更新開始予定時刻より早い転送先候補プリンタがある場合はＳ２０５に進み、ない場合は本処理を終了してファームウェア更新処理に戻る。
【００５９】
次に説明するＳ２０５以降の処理では前述した転送先候補プリンタのうち印刷ジョブの実行完了予定時刻が当該転送先候補プリンタのファームウェアの更新開始予定時刻より早いプリンタ２のみが転送先候補プリンタとなる。
【００６０】
Ｓ２０５では、ＣＰＵ１０Ａはジョブ番号ｉの印刷ジョブを他のプリンタ２に転送せずに転送元のプリンタ２でファームウェアの更新が完了してから実行すると仮定して、転送元のプリンタ２でジョブ番号ｉの印刷ジョブの実行が開始される予定の時刻である実行開始予定時刻を予測する。
【００６１】
具体的には例えば、ＣＰＵ１０Ａは、先ず、ファームウェアの更新に要する時間を現在時刻に加算した時刻を、転送元のプリンタ２でファームウェアの更新が完了する時刻と予測する。ここで、ファームウェアの更新に要する時間は、例えばファームウェアの更新に要する一般的な時間としてフラッシュメモリ１０Ｂに記憶されていてもよいし、ファームウェアのデータ量と更新に要する時間とに相関がある場合は最新のファームウェアのデータ量から判断してもよいし、ファームウェア配信サーバ３に問い合わせることによって判断してもよい。
【００６２】
次に、ＣＰＵ１０Ａは、ファームウェアの更新が完了した後、ジョブ番号ｉの印刷ジョブの前に転送元のプリンタ２で実行される印刷ジョブの数を判断する。具体的には、ＲＡＭ１０Ｃに記憶されている印刷ジョブであっても、前述したＳ２０1、Ｓ２０４、後述するＳ２０７、あるいは、Ｓ２０９において、他のプリンタ２に転送しないと判断され、転送元のプリンタ２でファームウェアの更新が完了した後に転送元のプリンタ２で実行される印刷ジョブもある。ＣＰＵ１０Ａはそのようなジョブ番号ｉの印刷ジョブより前の印刷ジョブのうち他のプリンタ２に転送されなかった印刷ジョブの数を判断する。
【００６３】
そして、ＣＰＵ１０Ａは、ファームウェアの更新が完了するとジョブ番号ｉの印刷ジョブより前の印刷ジョブが先に実行されるとして、転送元のプリンタ２でファームウェアの更新が完了すると予測される時刻に、ジョブ番号ｉの印刷ジョブの前に実行される印刷ジョブの数に一つの印刷ジョブ当たりの平均的な実行時間を乗算した時間を加算した時刻を、転送元のプリンタ２でジョブ番号ｉの印刷ジョブの実行が開始される実行開始予定時刻と予測する。
【００６４】
Ｓ２０６では、ＣＰＵ１０Ａは転送先候補プリンタ毎に、当該転送先候補プリンタにジョブ番号ｉの印刷ジョブを転送して実行させた場合に当該転送先候補プリンタでその印刷ジョブの実行が開始される時刻である実行開始予定時刻を予測する。
なお、実行開始予定時刻としてはＳ２０３で予測した実行開始予定時刻を用いてもよい。その場合はＳ２０６は不要である。
【００６５】
Ｓ２０７では、ＣＰＵ１０ＡはＳ２０６で予測した転送先候補プリンタでの印刷ジョブの実行開始予定時刻が、Ｓ２０５で判断した転送元のプリンタ２での印刷ジョブの実行開始予定時刻より早いプリンタ２があるか否かを判断する。
例えばＳ２０６で予測した転送先候補プリンタでの印刷ジョブの実行開始予定時刻が１４時５分であるとする。そして、Ｓ２０５で予測した転送元のプリンタ２での印刷ジョブの実行開始予定時刻が１４時１０分であるとする。この場合は転送元のプリンタ２でファームウェアの更新が完了してから印刷ジョブを実行するよりもその印刷ジョブを他のプリンタ２に転送した方が早く実行が開始される。
【００６６】
そこで、ＣＰＵ１０Ａは、転送先候補プリンタでの印刷ジョブの実行開始予定時刻が転送元のプリンタ２での印刷ジョブの実行開始予定時刻より早いプリンタ２がある場合は他のプリンタ２に印刷ジョブを転送するためにＳ２０８に進み、ない場合は転送元のプリンタ２で実行するためにファームウェア更新処理に戻る。
【００６７】
次に説明するＳ２０８以降の処理では前述した転送先候補プリンタのうち転送先候補プリンタでの印刷ジョブの実行開始予定時刻が転送元のプリンタ２での印刷ジョブの実行開始予定時刻より早いプリンタ２のみが転送先候補プリンタとなる。
【００６８】
Ｓ２０８では、ＣＰＵ１０Ａは転送先候補プリンタの中にジョブ番号ｉの印刷ジョブに設定されている印刷条件で印刷可能なプリンタ２があるか否かを判断する。例えば印刷条件として高解像度で印刷する印刷条件、及び、カラーで印刷する印刷条件が設定されていたとすると、ＣＰＵ１０Ａは高解像度での印刷、及び、カラーでの印刷が可能なプリンタ２があるか否かを判断する。
ＣＰＵ１０Ａは、高解像度での印刷、及び、カラーでの印刷が可能なプリンタ２がある場合は印刷可能なプリンタ２があると判断してＳ２０９に進み、ない場合は印刷可能なプリンタ２がないとしてファームウェア更新処理に戻る。
【００６９】
次に説明するＳ２０９以降の処理では前述した転送先候補プリンタのうちジョブ番号ｉの印刷ジョブに設定されている印刷条件で印刷可能なプリンタ２のみが転送先候補プリンタとなる。
Ｓ２０９では、ＣＰＵ１０Ａは転送処理を実行する。転送処理は他のプリンタ２に印刷ジョブを転送する処理である。転送処理についての説明は後述する。ＣＰＵ１０ＡはＳ２０９の実行後にファームウェア更新処理に戻る。
【００７０】
（３−３）転送処理
次に、図５を参照して、Ｓ２０９で実行される転送処理について説明する。
Ｓ３０１では、ＣＰＵ１０Ａは転送先候補プリンタが複数あるか否かを判断し、一つしかない場合はＳ３０２に進み、複数ある場合はＳ３０３に進む。
Ｓ３０２では、ＣＰＵ１０Ａは転送先候補プリンタにジョブ番号ｉの印刷ジョブを転送する。
【００７１】
Ｓ３０３では、ＣＰＵ１０Ａは転送先候補プリンタのうちファームウェアのバージョンが最も新しいプリンタ２を抽出する。
【００７２】
Ｓ３０４では、ＣＰＵ１０ＡはＳ３０３で抽出したプリンタ２のうち、ファームウェアの最終更新時刻が最も新しいプリンタ２を転送先として決定し、決定した転送先にジョブ番号ｉの印刷ジョブを転送する。
【００７３】
（４）実施形態の効果
以上説明した実施形態１に係るプリンタ２によると、プリンタ２のファームウェアを更新するとき、現在ファームウェアを更新中でない他のプリンタ２であって印刷ジョブを転送して実行させた場合に当該印刷ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他のプリンタ２に印刷ジョブを転送するので、転送元のプリンタ２でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他のプリンタ２に印刷ジョブを転送することができる。
【００７４】
また、プリンタ２によると、転送元のプリンタ２でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他のプリンタ２に印刷ジョブを転送するので、印刷ジョブの転送先のプリンタ２でファームウェアの更新が開始されることによって当該印刷ジョブが更に他のプリンタ２に転送されてしまう可能性を低減できる。
【００７５】
更に、プリンタ２によると、他のプリンタ２に印刷ジョブを転送した場合に当該他のプリンタ２において当該印刷ジョブの実行が完了する実行完了予定時刻を予測し、転送先のプリンタ２での印刷ジョブの実行完了予定時刻が当該転送先のプリンタ２のファームウェアの更新開始予定時刻より早い他のプリンタ２を転送先として決定する。他のプリンタ２の次回のファームウェアの更新開始予定時刻が転送した印刷ジョブの実行完了予定時刻より早い場合は、その印刷ジョブの実行が完了するまで他のプリンタ２でのファームウェアの更新が待たされてしまう。プリンタ２によると、転送先のプリンタ２での印刷ジョブの実行完了予定時刻が当該転送先のプリンタ２のファームウェアの更新開始予定時刻より早い他のプリンタ２に印刷ジョブを転送するので、ファームウェアの更新が待たされてしまわないようにすることができる。
【００７６】
更に、プリンタ２によると、印刷ジョブを転送して実行させた場合に当該印刷ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他のプリンタ２がないと判断される場合は、印刷ジョブを他のプリンタ２に転送せず、転送元のプリンタ２でファームウェアの更新が完了した後に実行するので、印刷ジョブを他のプリンタ２に転送することによって転送元のプリンタ２でファームウェアの更新が完了してからその印刷ジョブを実行する場合よりも却って実行が完了するのが遅くなってしまわないようにすることができる。
【００７７】
＜実施形態２＞
次に、実施形態２を図６ないし図７によって説明する。
実施形態２に係るファームウェア更新情報は、最新のファームウェアの更新が完了しているか否かを示す情報を含む。ここで、最新のファームウェアの更新が完了しているか否かを示す情報は、「完了している」又は「完了していない」のいずれか一方を示す情報であってもよいし、そのプリンタ２の現在のファームウェアのバージョンを示す情報であってもよい。現在のバージョンが判れば最新のファームウェアの更新が完了しているか否かを判断できるからである。
【００７８】
そして、実施形態２に係るＣＰＵ１０Ａは、転送元のプリンタ２と同じファームウェアを用いる他のプリンタ２のうち最新のファームウェアの更新が完了しているプリンタ２に印刷ジョブを転送する。
【００７９】
（１）転送先決定・転送処理
図６を参照して、実施形態２に係る転送先決定・転送処理について説明する。ここでは実施形態１に係る転送先決定・転送処理と実質的に同一の処理には同一の符号を付して説明を省略する。なお、Ｓ２０１〜Ｓ２０９までの処理は実施形態１に係る転送先決定・転送処理と実質的に同一であるので、図６ではＳ２０２〜Ｓ２０８までの処理を省略して示している。
【００８０】
実施形態２に係る転送先決定・転送処理では、実施形態１に係る転送先決定・転送処理のＳ２０１の前にＳ４０１が実行される。
Ｓ４０１では、ＣＰＵ１０Ａは転送元のプリンタ２と同じファームウェアを用いる他のプリンタ２のうち最新のファームウェアの更新が完了しているプリンタ２があるか否かをＳ１０４で各プリンタ２から取得したファームウェア更新情報から判断し、ある場合はＳ２０１に進み、ない場合はファームウェア更新処理に戻る。ファームウェア更新処理に戻った場合は転送元のプリンタ２によってジョブ番号ｉの印刷ジョブが実行されることになる。
【００８１】
Ｓ２０１以降の処理では転送元のプリンタ２と同じファームウェアを用いる他のプリンタ２のうち最新のファームウェアの更新が完了しているプリンタ２のみが転送先候補プリンタとなる。
【００８２】
なお、ここでは最新のファームウェアの更新が完了しているプリンタ２がない場合はジョブ番号ｉの印刷ジョブが他のプリンタ２に転送されずに転送元のプリンタ２によって実行される場合を例に説明した。これに対し、最新のファームウェアの更新が完了しているプリンタ２がない場合は実施形態１と同様にして転送先を決定してもよい。
つまり、最新のファームウェアの更新が完了しているプリンタ２と完了していないプリンタ２とがある場合は、最新のファームウェアの更新が完了しているプリンタ２を優先して転送先として決定してもよい。
【００８３】
（２）転送処理
次に、図７を参照して、実施形態２に係る転送処理について説明する。ここでは実施形態１に係る転送処理と実質的に同一の処理には同一の符号を付して説明を省略する。
【００８４】
実施形態２に係る転送処理では、ＣＰＵ１０Ａは実施形態１に係るＳ３０３を実行せず、Ｓ３０４において、転送先候補プリンタのうちファームウェアの最終更新時刻が最も新しいプリンタ２にジョブ番号ｉの印刷ジョブを転送する。実施形態１に係るＳ３０３を実行しない理由は、転送先候補プリンタは全て最新のファームウェアの更新が完了しているので、ファームウェアのバージョンが最も新しいプリンタ２を抽出する処理は不要だからである。
【００８５】
（３）実施形態の効果
以上説明した実施形態２に係るプリンタ２によると、転送元のプリンタ２と同じファームウェアを用いる他のプリンタ２のうち最新のファームウェアの更新が完了しているプリンタ２を転送先として決定する。
最新のファームウェアの更新が完了している他のプリンタ２は、未だ最新のファームウェアの更新が完了していない他のプリンタ２に比べ、直ぐにはファームウェアの更新が開始されない可能性が高い。このため、転送元のプリンタ２でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高い他のプリンタ２に印刷ジョブを転送することができる。
【００８６】
ところで、ファームウェアのバージョンが最新の他のプリンタ２に印刷ジョブを転送すると、ファームウェアのバージョンが当該最新のファームウェアより古い他のプリンタ２に転送した場合よりも印刷の品質が向上する可能性がある。プリンタ２によると、最新のファームウェアの更新が完了している他のプリンタ２に印刷ジョブを転送するので、印刷の品質が向上する可能性が高くなる。
【００８７】
＜実施形態３＞
次に、実施形態３を図８によって説明する。
実施形態３に係るファームウェア更新情報は、他のプリンタ２において最後にファームウェアが更新された最終更新時刻を示す情報を含む。そして、実施形態３に係るＣＰＵ１０Ａは、最終更新時刻が最も新しい他のプリンタ２に印刷ジョブを転送する。
ここで、一般に複数のプリンタ２でファームウェアの更新が完了する時刻が完全に一致することは稀であるので、以降の説明では最終更新時刻が最も新しいプリンタ２は１台しかないものとして説明する。
【００８８】
図８を参照して、実施形態３に係るファームウェア更新処理について説明する。
Ｓ５０１では、ＣＰＵ１０Ａは各プリンタ２からファームウェア更新情報を取得する。
【００８９】
Ｓ５０２では、ＣＰＵ１０Ａは最終更新時刻が最も新しい他のプリンタ２を転送先として決定し、決定した転送先に、ＲＡＭ１０Ｃに記憶されている全ての印刷ジョブを転送する。
ここで、ＲＡＭ１０Ｃに記憶されている印刷ジョブを全て一つの他のプリンタ２に転送する理由は、前述したように最終更新時刻が最も新しいプリンタ２は１台しかないと仮定しているからである。
なお、最終更新時刻が最も新しいプリンタ２が複数ある場合はその後に前述した実施形態１に係るファームウェア更新処理と同様に転送先のプリンタ２を決定してもよい。
【００９０】
Ｓ５０３では、ＣＰＵ１０Ａはファームウェア配信サーバ３から最新のファームウェアをダウンロードして更新する。
【００９１】
以上説明した実施形態３に係るプリンタ２によると、最終更新時刻が最も新しい他のプリンタ２を転送先として決定する。最終更新時刻が新しいプリンタ２は、最終更新時刻が古いプリンタ２に比べ、印刷ジョブを転送しても直ぐにはファームウェアの更新が開始されない可能性が高いと推測される。よって、プリンタ２によると、プリンタ２でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高くなる。
【００９２】
また、プリンタ２によると、ＲＡＭ１０Ｃに記憶されている複数の印刷ジョブを一つのプリンタ２に送信する。このため、一人のユーザがプリンタ２に複数の印刷ジョブを送信し、当該複数の印刷ジョブが他のプリンタ２に転送された場合に、各印刷ジョブの実行結果が一つの他のプリンタ２に集約されるので、各印刷ジョブの実行結果が複数の他のプリンタ２に分散される場合に比べ、当該ユーザの利便性が向上する。
【００９３】
＜実施形態４＞
次に、実施形態４を図９ないし図１１によって説明する。
図９を参照して、実施形態４に係る印刷システム１００について説明する。前述した実施形態１〜３では各プリンタ２がそれぞれ情報処理装置４から直接印刷ジョブを受信する場合を例に説明した。これに対し、実施形態４に係る印刷システム１００は更に印刷制御装置１１０を備えており、印刷制御装置１１０が各情報処理装置４から印刷ジョブを受信する。そして、印刷制御装置１１０は受信した印刷ジョブをプリンタ２に転送して実行させる。印刷制御装置１１０は制御装置の一例である。
【００９４】
（１）印刷制御装置の電気的構成
図１０を参照して、印刷制御装置１１０の電気的構成について説明する。印刷制御装置１１０はＣＰＵ１１１、ＲＯＭ１１２、ＲＡＭ１１３、ＡＳＩＣ１１４、表示部１１５、操作部１１６、記憶部１１７、及び、通信部１１８を備えている。
【００９５】
ＣＰＵ１１１はＲＯＭ１１２や記憶部１１７に記憶されているプログラムを実行することによって印刷制御装置１１０の各部を制御する。ＲＯＭ１１２にはＣＰＵ１１１によって実行されるプログラムやデータなどが記憶されている。ＲＡＭ１１３はＣＰＵ１１１が各種の処理を実行するための主記憶装置として用いられる。ＣＰＵ１１１は処理部の一例である。
【００９６】
表示部１１５は液晶ディスプレイなどの表示装置、表示装置を駆動するディスプレイ駆動回路などを備えて構成されている。
操作部１１６はキーボードやマウスなどの入力装置、それらの入力装置を印刷制御装置１１０に接続するためのハードウェアなどを備えて構成されている。
【００９７】
記憶部１１７はハードディスクやフラッシュメモリなどの不揮発性のメモリを用いて各種のプログラムやデータを記憶する装置である。記憶部１１７にはオペレーティングシステム、印刷制御プログラムなどが記憶されている。
通信部１１８はプリンタ２を通信ネットワーク５に接続するためのハードウェアである。なお、通信部１１８は有線によって通信ネットワーク５に接続されてもよいし、無線によって通信ネットワーク５に接続されてもよい。
【００９８】
（２）印刷制御処理
図１１を参照して、印刷制御装置１１０によって実行される印刷制御処理について説明する。印刷制御処理は記憶部１１７に記憶されている印刷制御プログラムを実行するＣＰＵ１１１によって実行される処理である。印刷制御処理は印刷制御装置１１０が印刷ジョブを受信する毎に開始される。
【００９９】
ここでは実施形態１と同様に、印刷制御装置１１０は他のプリンタ２に印刷ジョブを転送した場合に当該他のプリンタ２において当該印刷ジョブの実行が完了する実行完了予定時刻を予測し、実行完了予定時刻が当該他のプリンタ２のファームウェアの更新開始予定時刻より早い他のプリンタ２に印刷ジョブを転送する場合を例に説明する。
【０１００】
印刷制御処理のうちＳ２０１〜Ｓ２０４、及び、Ｓ２０９は実施形態１に係る転送先決定・転送処理のＳ２０１〜Ｓ２０４、及び、Ｓ２０９と実質的に同一の処理であるので同一の符号を付して説明を省略する。
なお、印刷制御装置１１０はファームウェア配信サーバ３によって配信されるファームウェアの更新対象ではないので、印刷制御処理では実施形態１に係る転送先決定・転送処理のＳ２０５〜Ｓ２０７は実行されない。
【０１０１】
また、実施形態４では実施形態１に係る転送先決定・転送処理のＳ２０８を実行しない場合を示している。なお、実施形態４においてもＳ２０８を実行し、印刷可能なプリンタがない場合は転送しないようにしてもよい。その場合はその印刷ジョブを送信した情報処理装置４に、印刷可能なプリンタ２が見つからなかった旨が通知されるものとする。
【０１０２】
ＣＰＵ１１１は、Ｓ２０４で印刷ジョブの実行完了予定時刻がファームウェアの更新開始予定時刻より早い他のプリンタ２がないと判断した場合はＳ６０１を実行する。
Ｓ６０１では、ＣＰＵ１１１は実行完了予定時刻が最も早いプリンタ２に印刷ジョブを転送する。
【０１０３】
ここで、Ｓ６０１が実行されるのは印刷ジョブの実行完了予定時刻がファームウェアの更新開始予定時刻以降のプリンタ２であるので、どのプリンタ２に転送した場合も転送した印刷ジョブが実行されるのは転送先のプリンタ２でファームウェアの更新が完了した後になる。
転送先のプリンタ２は、今回転送する印刷ジョブより前に転送されている印刷ジョブがある場合は、ファームウェアの更新が完了した後に、今回転送する印刷ジョブより前に転送されている印刷ジョブを先に実行する。
【０１０４】
このため、ＣＰＵ１１１は各プリンタ２について、ファームウェアの更新が完了する更新完了予定時刻に、今回転送する印刷ジョブより前に転送されている印刷ジョブの実行に要する時間を加算した時刻を、今回転送する印刷ジョブの実行開始予定時刻とし、実行開始予定時刻が最も早いプリンタ２に印刷ジョブを転送する。
【０１０５】
（３）実施形態の効果
以上説明した実施形態４に係る印刷制御装置１１０によると、印刷ジョブの実行が完了する前にファームウェアの更新が開始されないと推測されるプリンタ２に印刷ジョブを転送するので、転送先のプリンタ２でファームウェアの更新が開始されることによって印刷ジョブの実行が遅くなってしまわないようにすることができる。
【０１０６】
＜他の実施形態＞
上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような実施形態も技術的範囲に含まれる。
【０１０７】
（１）上記実施形態１及び２ではＳ２０５〜Ｓ２０７を実行するが、これらの処理は実行しないようにしてもよい。Ｓ２０８についても同様である。
【０１０８】
（２）上記実施形態１では、転送処理のＳ３０３において、ファームウェアのバージョンが最も新しいプリンタ２を抽出する。しかしながら、Ｓ３０３は実行せず、Ｓ３０４において、転送先候補プリンタの中から最終更新時刻が最も新しいプリンタ２に印刷ジョブを転送してもよい。
【０１０９】
（３）上記実施形態１では、転送処理のＳ３０４において、ファームウェアのバージョンが最も新しいプリンタ２のうち最終更新時刻が最も新しいプリンタ２に印刷ジョブを転送する場合を例に説明した。これに対し、Ｓ３０４は実行しなくてもよい。その場合は、ファームウェアのバージョンが最も新しいプリンタ２のうち任意のプリンタ２に転送すればよい。
【０１１０】
（４）上記実施形態１では、印刷ジョブが必ずしも複数の他のプリンタ２に分散されない場合を例に説明した。これに対し、転送した印刷ジョブの実行が完了する前にファームウェアの更新が開始されないと推測される他のプリンタ２が複数あり、且つ、ＲＡＭ１０Ｃに複数の印刷ジョブが記憶されている場合は、複数の印刷ジョブを複数の他のプリンタ２に分散させて転送してもよい。
具体的には例えば、実施形態１に係る転送処理のＳ３０３で複数のプリンタ２が抽出されたとすると、Ｓ３０４に替えて、それら複数のプリンタ２に順に印刷ジョブを転送する処理を実行してもよい。
【０１１１】
（５）上記実施形態１では、転送処理のＳ３０４において、Ｓ３０３で抽出したプリンタ２のうちファームウェアの最終更新時刻が最も新しいプリンタ２を転送先として決定する場合を例に説明した。これに対し、Ｓ３０４において、Ｓ３０３で抽出したプリンタ２のうち実行完了予定時刻が最も早いプリンタ２を転送先として決定してもよい。
【０１１２】
（６）上記実施形態２ではファームウェア更新情報に最新のファームウェアの更新が完了しているか否かを示す情報が含まれる場合を例に説明した。これに対し、ファームウェア更新情報には他のプリンタ２のファームウェアのバージョンを示す情報が含まれてもよい。そして、ＣＰＵ１０Ａは、実施形態２に係る転送先決定・転送処理のＳ４０１に替えて、転送元のプリンタ２と同じファームウェアを用いる他のプリンタ２のうちファームウェアのバージョンが最も新しいプリンタ２を転送先候補プリンタとする処理を実行してもよい。
【０１１３】
ファームウェアのバージョンが最も新しいプリンタ２は、ファームウェアのバージョンが古いプリンタ２に比べ、印刷ジョブを転送しても直ぐにはファームウェアの更新が開始されない可能性が高い。よって、プリンタ２でファームウェアの更新が完了してから実行する場合よりも早く実行が完了する可能性が高くなる。
また、ファームウェアのバージョンが最も新しいプリンタ２に転送すると、ファームウェアのバージョンが古いプリンタ２に転送する場合に比べ、印刷の品質が向上する可能性が高くなる。
【０１１４】
（７）上記実施形態２ではファームウェア更新情報に最新のファームウェアの更新が完了しているか否かを示す情報が含まれる場合を例に説明した。これに対し、ファームウェア更新情報には他のプリンタ２のファームウェアの更新回数を示す情報が含まれてもよい。そして、ＣＰＵ１０Ａは、実施形態２に係る転送先決定・転送処理のＳ４０１に替えて、ファームウェアの更新回数が最も多い他のプリンタ２を転送先候補プリンタとする処理を実行してもよい。
【０１１５】
一般にプリンタ２はファームウェアを更新した回数が増えるにつれて機能が安定するので、更新した回数が増えるにつれてファームウェアの更新間隔が長くなる傾向がある。このため、ファームウェアの更新回数が多いプリンタ２は、ファームウェアの更新回数が少ないプリンタ２に比べ、印刷ジョブを転送して実行させた場合に当該印刷ジョブの実行が完了する前にファームウェアの更新が開始されない可能性が高くなる。
【０１１６】
（８）上記実施形態４では印刷制御装置１１０は実施形態１と同様に実行完了予定時刻が更新開始予定時刻より早い他のプリンタ２に印刷ジョブを転送する場合を例に説明した。これに対し、印刷制御装置１１０は、印刷ジョブの転送先を、実施形態２や実施形態３、あるいは上述した他の実施形態（５）〜（７）と同様の方法で決定してもよい。
【０１１７】
（９）上記実施形態１では、Ｓ２０４において、転送先候補プリンタにおける印刷ジョブの実行完了予定時刻が当該転送先候補プリンタのファームウェアの更新開始予定時刻より早いか否かを判断する場合を例に説明した。これに対し、転送先候補プリンタにおける印刷ジョブの実行開始予定時刻が当該転送先候補プリンタのファームウェアの更新開始予定時刻より早いか否かを判断してもよい。
なぜなら、実行中の印刷ジョブの実行が完了してからファームウェアが更新される場合は、印刷ジョブの実行開始予定時刻が更新開始予定時刻より早ければその印刷ジョブはファームウェアの更新が開始される前に実行が完了するからである。
【０１１８】
（１０）上記実施形態ではファームウェアの更新開始予定時刻に達したときに印刷ジョブを実行中である場合は、その実行が完了した後にファームウェアを更新する場合を例に説明した。これに対し、その印刷ジョブの実行を中断して、即座にファームウェアの更新を開始してもよい。
【０１１９】
（１１）上記実施形態では画像処理装置としてプリンタ２を例に説明した。しかしながら、画像処理装置はプリンタ２に限られるものではない。例えば画像処理装置は情報処理装置４から送信対象の画像データを受信して外部のファクシミリ（ＦＡＸ）装置に送信するＦＡＸ装置であってもよい。
また、画像処理装置は印刷機能、コピー機能、画像読取機能、ＦＡＸ機能などを備える所謂複合機であってもよい。
【０１２０】
（１２）上記実施形態ではＣＰＵ１０Ａによって各処理が実行される場合を例に説明した。これに対し、これらの処理の一部はＡＳＩＣ１０Ｄによって実行されてもよい。また、制御部１０はＡＳＩＣ１０Ｄを備えていなくてもよい。また、制御部１０は複数のＣＰＵを備え、上述した処理を複数のＣＰＵによって分担して実行してもよい。
【符号の説明】
【０１２１】
２Ａ〜２Ｅ・・・プリンタ、１０Ａ・・・ＣＰＵ、１０Ｂ・・・フラッシュメモリ、１０Ｃ・・・ＲＡＭ、２０・・・画像形成部、４０・・・通信部、１１０・・・印刷制御装置、１１１・・・ＣＰＵ、１１８・・・通信部
【図１】
2015005028.tif 000003
【図２】
2015005028.tif 000004
【図３】
2015005028.tif 000005
【図４】
2015005028.tif 000006
【図５】
2015005028.tif 000007
【図６】
2015005028.tif 000008
【図７】
2015005028.tif 000009
【図８】
2015005028.tif 000010
【図９】
2015005028.tif 000011
【図１０】
2015005028.tif 000012
【図１１】
2015005028.tif 000013