(57)【特許請求の範囲】
【請求項１】
ネットワークに接続された複数の画像形成装置を備え、
前記複数の画像形成装置のうちの各画像形成装置は、
ファームウェアを格納している記憶装置と、
前記記憶装置に格納されている前記ファームウェアを更新用ファームウェアで更新するファームウェア更新処理部と、
前記ファームウェア更新処理部により前記ファームウェアが更新される際に、前記ネットワークを介して前記複数の画像形成装置のうちの他の画像形成装置へ、前記更新用ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信するファームウェア更新通知部と、
前記ファームウェア更新通知により示される前記ファームウェアバージョンより前記他の画像形成装置のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を受信し、前記ファームウェア送信要求を送信した前記他の画像形成装置へ、前記更新用ファームウェアを送信するファームウェア送信処理部と、
を備え、
前記ファームウェア送信処理部は、前記更新用ファームウェアを送信する際に、転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、前記更新用ファームウェアの送信を開始し、
前記応答は、最大転送データサイズを示し、
前記ファームウェア送信処理部は、前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信した後、前記更新用ファームウェアの送信を一旦終了し、再度、前記転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、今回受信した応答により示された前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信することで、前記更新用ファームウェアの送信を再開し、
前記応答で指定される最大転送データサイズ以下のサイズでの前記更新用ファームウェアのデータ転送の開始ごとに、前記更新用ファームウェアの送信元と送信先との間でハンドシェイクが、前記更新用ファームウェア全体の転送が完了するまで繰り返し実行され、
前記更新用ファームウェアの送信先の画像形成装置は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、前記所定のジョブが終了するまで前記応答の送信を遅延させ、
前記更新用ファームウェアの送信元の画像形成装置は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、前記所定のジョブが終了するまで次の転送開始通知の送信を遅延させること、
を特徴とする画像形成システム。
【請求項２】
ネットワークに接続可能な通信装置と、
ファームウェアを格納している記憶装置と、
前記記憶装置に格納されている前記ファームウェアを更新用ファームウェアで更新するファームウェア更新処理部と、
前記ファームウェア更新処理部により前記ファームウェアが更新される際に、前記ネットワークを介して他の画像形成装置へ、前記更新用ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信するファームウェア更新通知部と、
前記ファームウェア更新通知により示されるファームウェアバージョンより前記他の画像形成装置のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を受信し、前記ファームウェア送信要求を送信した前記他の画像形成装置へ、前記更新用ファームウェアを送信するファームウェア送信処理部と、
を備え、
前記ファームウェア送信処理部は、前記更新用ファームウェアを送信する際に、転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、前記更新用ファームウェアの送信を開始し、
前記応答は、最大転送データサイズを示し、
前記ファームウェア送信処理部は、前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信した後、前記更新用ファームウェアの送信を一旦終了し、再度、前記転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、今回受信した応答により示された前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信することで、前記更新用ファームウェアの送信を再開し、
前記応答で指定される最大転送データサイズ以下のサイズでの前記更新用ファームウェアのデータ転送の開始ごとに、前記更新用ファームウェアの送信元と送信先との間でハンドシェイクが、前記更新用ファームウェア全体の転送が完了するまで繰り返し実行され、
前記ファームウェア更新処理部は、前記更新用ファームウェアの送信元の画像形成装置から転送開始通知を受信すると、前記更新用ファームウェアの送信の許可を示しかつ最大転送データサイズを示す応答を、前記更新用ファームウェアの送信元の画像形成装置に送信し、前記更新用ファームウェアの転送中に所定のジョブが実行される場合、当該所定のジョブが終了するまで前記応答の送信を遅延させ、
前記ファームウェア送信処理部は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、当該所定のジョブが終了するまで次の転送開始通知の送信を遅延させること、
を特徴とする画像形成装置。
【請求項３】
前記ファームウェア更新処理部は、（ａ）前記ネットワークを介して他の画像形成装置からファームウェア更新通知を受信すると、受信した前記ファームウェア更新通知により示されるファームウェアバージョンより前記記憶装置に格納されている前記ファームウェアのファームウェアバージョンが古いか否かを判定し、（ｂ）受信した前記ファームウェア更新通知により示されるファームウェアバージョンより前記記憶装置に格納されている前記ファームウェアのファームウェアバージョンが古い場合には、前記ファームウェア更新通知を送信した前記他の画像形成装置へファームウェア送信要求を送信し、（ｃ）前記ファームウェア送信要求の宛先である前記他の画像形成装置から送信されてくる更新用ファームウェアを受信し、受信した前記更新用ファームウェアで前記記憶装置に格納されている前記更新用ファームウェアを更新することを特徴とする請求項２記載の画像形成装置。
【請求項４】
ファームウェアバージョン問い合わせ部をさらに備え、
前記ファームウェアバージョン問い合わせ部は、前記ネットワークに接続されている他の画像形成装置へ、前記記憶装置に格納されている前記ファームウェアのバージョン情報を示すファームウェアバージョン問い合わせを送信し、
前記ファームウェア更新通知部は、前記ネットワークに接続されている他の画像形成装置からファームウェアバージョン問い合わせを受信した場合、受信した前記ファームウェアバージョン問い合わせにより示されるファームウェアバージョンが、前記記憶装置に格納されているファームウェアのバージョンより古い場合、前記記憶装置に格納されている前記ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信すること、
を特徴とする請求項２記載の画像形成装置。
【請求項５】
前記ネットワークを使用する所定のジョブを実行する際に一時中断要求を前記更新用ファームウェアの送信元に送信して、前記更新用ファームウェアの送信を一時中断させ、前記所定のジョブが終了すると、一時中断解除要求を前記更新用ファームウェアの送信元へ送信して、前記更新用ファームウェアの送信を再開させる一時中断処理部をさらに備えることを特徴とする請求項２記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システムおよび画像形成装置に関するものである。
【背景技術】
【０００２】
あるシステムでは、１つの画像形成装置が、他の画像形成装置とネットワークを介して通信可能となっており、他の画像形成装置のファームウェアの情報を取得し、取得したファームウェアの情報の一覧を表示し、ユーザー操作によって指定された他の画像形成装置を、ファームウェアをアップデートさせる対象の画像形成装置として選択し、選択した画像形成装置へ、自機のファームウェアと同じファームウェアに更新させるためのアップデートデータを送信する（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２７９７１４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述の技術では、ファームウェアをアップデートすべき他の画像形成装置を選択するために、基点となる画像形成装置をユーザーが操作する必要がある。
【０００５】
そのため、ユーザーは、ネットワーク上の他の画像形成装置について、１台１台、ファームウェアをアップデートすべきか否かを判断し、その判断に応じて、選択のための操作を行うことになり、煩雑なユーザー作業が必要になってしまう。
【０００６】
本発明は、上記の問題に鑑みてなされたものであり、煩雑なユーザー作業を必要とせずに、ある画像形成装置によって他の画像形成装置のファームウェアを更新する画像形成システム、およびそのシステムで使用可能な画像形成装置を得ることを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る画像形成システムは、ネットワークに接続された複数の画像形成装置を備える。そして、前記複数の画像形成装置のうちの各画像形成装置は、ファームウェアを格納している記憶装置と、前記記憶装置に格納されている前記ファームウェアを更新用ファームウェアで更新するファームウェア更新処理部と、前記ファームウェア更新処理部により前記ファームウェアが更新される際に、前記ネットワークを介して前記複数の画像形成装置のうちの他の画像形成装置へ、前記更新用ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信するファームウェア更新通知部と、前記ファームウェア更新通知により示される前記ファームウェアバージョンより前記他の画像形成装置のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を受信し、前記ファームウェア送信要求を送信した前記他の画像形成装置へ、前記更新用ファームウェアを送信するファームウェア送信処理部とを備える。前記ファームウェア送信処理部は、前記更新用ファームウェアを送信する際に、転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、前記更新用ファームウェアの送信を開始する。前記応答は、最大転送データサイズを示し、前記ファームウェア送信処理部は、前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信した後、前記更新用ファームウェアの送信を一旦終了し、再度、前記転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、今回受信した応答により示された前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信することで、前記更新用ファームウェアの送信を再開する。このように、前記応答で指定される最大転送データサイズ以下のサイズでの前記更新用ファームウェアのデータ転送の開始ごとに、前記更新用ファームウェアの送信元と送信先との間でハンドシェイクが、前記更新用ファームウェア全体の転送が完了するまで繰り返し実行される。そして、前記更新用ファームウェアの送信先の画像形成装置は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、当該所定のジョブが終了するまで前記応答の送信を遅延させる。また、前記更新用ファームウェアの送信元の画像形成装置は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、当該所定のジョブが終了するまで次の転送開始通知の送信を遅延させる。
【０００８】
本発明に係る画像形成装置は、ネットワークに接続可能な通信装置と、ファームウェアを格納している記憶装置と、前記記憶装置に格納されている前記ファームウェアを更新用ファームウェアで更新するファームウェア更新処理部と、前記ファームウェア更新処理部により前記ファームウェアが更新される際に、前記ネットワークを介して他の画像形成装置へ、前記更新用ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信するファームウェア更新通知部と、前記ファームウェア更新通知により示されるファームウェアバージョンより前記他の画像形成装置のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を受信し、前記ファームウェア送信要求を送信した前記他の画像形成装置へ、前記更新用ファームウェアを送信するファームウェア送信処理部とを備える。前記ファームウェア送信処理部は、前記更新用ファームウェアを送信する際に、転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、前記更新用ファームウェアの送信を開始する。前記応答は、最大転送データサイズを示し、前記ファームウェア送信処理部は、前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信した後、前記更新用ファームウェアの送信を一旦終了し、再度、前記転送開始通知を前記更新用ファームウェアの送信先に送信し、前記更新用ファームウェアの送信先から前記更新用ファームウェアの送信の許可を示す応答を受信した後に、今回受信した応答により示された前記最大転送データサイズ以下のサイズ分の前記更新用ファームウェアを送信することで、前記更新用ファームウェアの送信を再開する。このように、前記応答で指定される最大転送データサイズ以下のサイズでの前記更新用ファームウェアのデータ転送の開始ごとに、前記更新用ファームウェアの送信元と送信先との間でハンドシェイクが、前記更新用ファームウェア全体の転送が完了するまで繰り返し実行される。そして、前記ファームウェア更新処理部は、前記更新用ファームウェアの送信元の画像形成装置から転送開始通知を受信すると、前記更新用ファームウェアの送信の許可を示しかつ最大転送データサイズを示す応答を、前記更新用ファームウェアの送信元の画像形成装置に送信し、前記更新用ファームウェアの転送中に所定のジョブが実行される場合、当該所定のジョブが終了するまで前記応答の送信を遅延させる。また、前記ファームウェア送信処理部は、前記更新用ファームウェアの転送中に所定のジョブを実行する場合、当該所定のジョブが終了するまで次の転送開始通知の送信を遅延させる。
【発明の効果】
【０００９】
本発明によれば、煩雑なユーザー作業を必要とせずに、ある画像形成装置によって他の画像形成装置のファームウェアが更新される。
【００１０】
本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
【図面の簡単な説明】
【００１１】
【図１】図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。
【図２】図２は、本発明の実施の形態に係る画像形成装置の構成を示すブロック図である。
【図３】図３は、図１に示すシステムにおいてある画像形成装置１でファームウェアが更新される際の処理を説明するシーケンス図である。
【図４】図４は、図１に示すシステムにおいてある画像形成装置１がファームウェアバージョンの問い合わせを行う際の処理を説明するシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図に基づいて本発明の実施の形態を説明する。
【００１３】
実施の形態１．
【００１４】
図１は、本発明の実施の形態に係る画像形成システムの構成を示すブロック図である。図１に示すシステムでは、複数の画像形成装置１が、ローカルエリアネットワークなどのネットワーク２に接続されている。画像形成装置１は、複合機などの装置である。
【００１５】
図２は、本発明の実施の形態に係る画像形成装置１の構成を示すブロック図である。図１における各画像形成装置１は、図２に示すように、通信装置１１、記憶装置１２、演算処理装置１３、印刷装置１４、画像読取装置１５、ファクシミリ装置１６などを備える装置である。
【００１６】
通信装置１１は、ネットワークインターフェイスなどであって、ネットワーク２に接続され所定のプロトコルでデータ通信を行う装置である。
【００１７】
記憶装置１２は、ファームウェア２１を記憶している不揮発性かつ書換可能な記憶装置である。例えば、ファームウェア２１は、コントローラープログラムおよび各種データを含む。
【００１８】
演算処理装置１３は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、およびＲＡＭ（Random Access Memory）を有するコンピューターであって、ＲＯＭや記憶装置１２に記憶されているプログラム（ファームウェア２１など）をＲＡＭにロードしてＣＰＵで実行することにより、各種処理部を形成する。
【００１９】
演算処理装置１３では、ファームウェア２１内のコントローラープログラムが実行されることで、コントローラー３１が実現される。
【００２０】
コントローラー３１は、各種処理を実行するとともに、印刷装置１４、画像読取装置１５、ファクシミリ装置１６などの内部装置を制御する。
【００２１】
なお、印刷装置１４は、外部装置から受信される印刷データに基づく画像、画像読取装置１５により読み取られた画像、ファクシミリ装置１６により生成された画像などを印刷する。画像読取装置１５は、原稿から原稿画像を光学的に読み取り、その原稿画像の画像データを生成する。ファクシミリ装置１６は、外部装置から受信される印刷データに基づく画像、画像読取装置１５により読み取られた画像などに基づくファクシミリ信号を生成し送信するとともに、外部からファクシミリ信号を受信しそのファクシミリ信号から画像を生成する。
【００２２】
さらに、コントローラー３１は、ファームウェア更新処理部３１ａ、ファームウェア更新通知部３１ｂ、ファームウェア送信処理部３１ｃ、およびファームウェアバージョン問い合わせ部３１ｄを備える。
【００２３】
ファームウェア更新処理部３１ａは、記憶装置１２に格納されているファームウェア２１を、更新用ファームウェアで更新する。つまり、記憶装置１２に格納されているファームウェア２１が、更新用ファームウェアに置き換えられる。ファームウェア更新処理部３１ａは、図示せぬサーバーなどから自動的に更新用ファームウェアをダウンロードして、ダウンロードした更新用ファームウェアで、記憶装置１２に格納されているファームウェア２１を自動的に更新してもよいし、ユーザー、サービスパーソンなどの操作に基づいて更新してもよい。
【００２４】
ファームウェア更新通知部３１ｂは、ファームウェア更新処理部３１ａによりファームウェア２１が更新される際に、ネットワーク２を介して他の画像形成装置１へ、その更新用ファームウェアのファームウェアバージョンを示すファームウェア更新通知を送信する。
【００２５】
なお、ネットワーク２を介して他の画像形成装置１からファームウェア更新通知が受信された場合、ファームウェア更新処理部３１ａは、（ａ）受信したファームウェア更新通知により示されるファームウェアバージョンより記憶装置１２に格納されているファームウェア２１のファームウェアバージョンが古いか否かを判定し、（ｂ）受信したファームウェア更新通知により示されるファームウェアバージョンより記憶装置１２に格納されているファームウェア２１のファームウェアバージョンが古い場合には、ファームウェア更新通知を送信した他の画像形成装置１へファームウェア送信要求を送信し、（ｃ）ファームウェア送信要求の宛先である他の画像形成装置１から送信されてくる更新用ファームウェアを受信し、受信した更新用ファームウェアで記憶装置１２に格納されているファームウェア２１を更新する。
【００２６】
ファームウェア送信処理部３１ｃは、そのファームウェア更新通知により示されるファームウェアバージョンより他の画像形成装置のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を通信装置１１で受信し、そのファームウェア送信要求を送信した他の画像形成装置１へ、上述の更新用ファームウェア（つまり、記憶装置１２に格納されているファームウェア２１の更新に使用される更新用ファームウェア）を送信する。
【００２７】
なお、更新用ファームウェアとして、記憶装置１２に格納されている更新後のファームウェア２１を使用してもよい。
【００２８】
ファームウェアバージョン問い合わせ部３１ｄは、ネットワーク２に接続されている他の画像形成装置１へ、記憶装置１２に格納されているファームウェアのバージョン情報を示すファームウェアバージョン問い合わせを送信する。
【００２９】
なお、ネットワーク２を介して他の画像形成装置１からファームウェアバージョン問い合わせが受信された場合、ファームウェア更新通知部３１ｂは、受信したファームウェアバージョン問い合わせにより示されるファームウェアバージョンが、記憶装置１２に格納されているファームウェア２１のバージョンより古い場合、その記憶装置１２に格納されているファームウェア２１のファームウェアバージョンを示すファームウェア更新通知を送信する。
【００３０】
次に、上記画像形成装置１の動作について説明する。
【００３１】
（ａ）ある画像形成装置１でファームウェアが更新される際の処理
【００３２】
図３は、図１に示すシステムにおいてある画像形成装置１でファームウェアが更新される際の処理を説明するシーケンス図である。
【００３３】
ある画像形成装置１において、ファームウェア更新処理部３１ａが、記憶装置１２に記憶されているファームウェア２１を、更新用ファームウェアで更新する際に（ステップＳ１）、ファームウェア更新通知部３１ｂが、ファームウェア更新通知をブロードキャストする（ステップＳ２）。このファームウェア更新通知には、この画像形成装置１のネットワーク識別子（ＩＰアドレスなど）、機種番号、ファームウェアバージョンを示すバージョン情報などが含まれる。
【００３４】
ネットワーク２に接続されている他の画像形成装置１のファームウェア更新処理部３１ａは、通信装置１１を使用して、このファームウェア更新通知を受信する。
【００３５】
ファームウェア更新通知を受信した画像形成装置１のファームウェア更新処理部３１ａは、ファームウェア更新通知に含まれる機種番号が所定の機種番号（つまり、自機のファームウェアと同一のファームウェアが使用可能な機種の機種番号）ではない場合、そのファームウェア更新通知を破棄する。
【００３６】
ファームウェア更新通知を受信した画像形成装置１のファームウェア更新処理部３１ａは、ファームウェア更新通知に含まれる機種番号がその所定の機種番号である場合、（ａ）受信したファームウェア更新通知により示されるファームウェアバージョンより記憶装置１２に格納されているファームウェア２１のファームウェアバージョンが古いか否かを判定し、（ｂ）受信したファームウェア更新通知により示されるファームウェアバージョンより記憶装置１２に格納されているファームウェア２１のファームウェアバージョンが古いと判定した場合（ステップＳ３）、ファームウェア更新通知を送信した他の画像形成装置１へファームウェア送信要求を送信する（ステップＳ４）。
【００３７】
なお、受信したファームウェア更新通知により示されるファームウェアバージョンより記憶装置１２に格納されているファームウェア２１のファームウェアバージョンが古くないと判定した場合には、ファームウェア送信要求は送信されない。
【００３８】
ファームウェア更新通知を送信した画像形成装置１（つまり、ファームウェア送信要求を受信した画像形成装置１）では、ファームウェア送信処理部３１ｃは、通信装置１１を使用して、まず、転送開始通知を、そのファームウェア送信要求を送信した他の画像形成装置１へ送信する（ステップＳ５）。
【００３９】
ファームウェア送信要求を送信した画像形成装置１では、ファームウェア更新処理部３１ａは、通信装置１１を使用して、その転送開始通知を受信すると、更新用ファームウェアの送信を許可するＡＣＫ応答を送信する（ステップＳ６）。
【００４０】
ファームウェア更新通知を送信した画像形成装置１では、ファームウェア送信処理部３１ｃは、通信装置１１を使用して、そのＡＣＫ応答を受信すると、ファームウェア送信要求（およびＡＣＫ応答）を送信した他の画像形成装置１へ、更新用ファームウェアを送信する（ステップＳ７）。
【００４１】
ファームウェア送信要求を送信した画像形成装置１では、ファームウェア更新処理部３１ａは、通信装置１１を使用して、その更新用ファームウェアを受信し、その更新用ファームウェアの受信が完了すると、受信した更新用ファームウェアで、記憶装置１２に格納されているファームウェア２１を更新する（ステップＳ８）。
【００４２】
このようにして、１つの画像形成装置１においてファームウェア２１が更新される際に、自動的に、１または複数の他の画像形成装置１においてファームウェア２１が更新される。
【００４３】
（ｂ）ある画像形成装置１がファームウェアバージョンの問い合わせを行う際の処理
【００４４】
図４は、図１に示すシステムにおいてある画像形成装置１がファームウェアバージョンの問い合わせを行う際の処理を説明するシーケンス図である。
【００４５】
ある画像形成装置１において、ファームウェアバージョン問い合わせ部３１ｄは、所定の問い合わせタイミング（定期的なタイミング、またはメイン電源オンなどの所定イベント発生時）を検出すると（ステップＳ１１）、通信装置１１を使用して、ファームウェアバージョン問い合わせをブロードキャストする（ステップＳ１２）。このファームウェアバージョン問い合わせには、この画像形成装置１のネットワーク識別子（ＩＰアドレスなど）、機種番号、ファームウェアバージョンを示すバージョン情報などが含まれる。
【００４６】
他の画像形成装置１において、ファームウェア更新通知部３１ｂが、ファームウェアバージョン問い合わせを受信すると、受信したファームウェアバージョン問い合わせにより示されるファームウェアバージョンが、記憶装置１２に格納されているファームウェアのバージョンより古いか否かを判定する。
【００４７】
他の画像形成装置１において、ファームウェア更新通知部３１ｂは、受信したファームウェアバージョン問い合わせにより示されるファームウェアバージョンが、記憶装置１２に格納されているファームウェアのバージョンより古いか否かを判定した場合（ステップＳ１３）、記憶装置１２に格納されているファームウェア２１のファームウェアバージョンを示すファームウェア更新通知を送信する（ステップＳ１４）。
【００４８】
なお、受信したファームウェアバージョン問い合わせにより示されるファームウェアバージョンが、記憶装置１２に格納されているファームウェアのバージョンより古くない場合には、このファームウェア更新通知は送信されない。
【００４９】
ファームウェアバージョン問い合わせを送信した画像形成装置１において、ファームウェア更新処理部３１ａが、そのファームウェアバージョン問い合わせに対する応答として、このファームウェア更新通知を受信すると、上述のステップＳ４〜Ｓ８と同様にして、更新用ファームウェアを取得してファームウェア２１の更新を行う（ステップＳ１５〜Ｓ１９）。
【００５０】
以上のように、上記実施の形態１によれば、ある画像形成装置１において、ファームウェア更新通知部３１ｂは、ファームウェア更新処理部３１ａによりファームウェア２１が更新される際に、ネットワーク２を介して他の画像形成装置１へ、更新後のファームウェアバージョンを示すファームウェア更新通知を送信し、ファームウェア送信処理部３１ｃは、ファームウェア更新通知により示されるファームウェアバージョンより他の画像形成装置１のファームウェアバージョンが古い場合に送信されてくるファームウェア送信要求を受信し、ファームウェア送信要求を送信した他の画像形成装置１へ、更新用ファームウェアを送信する。
【００５１】
これにより、煩雑なユーザー作業を必要とせずに、ある画像形成装置１によって他の画像形成装置１のファームウェア２１が更新される。
【００５２】
実施の形態２．
【００５３】
実施の形態２では、更新用ファームウェアの送信先（更新用ファームウェアの受信側）のファームウェア更新処理部３１ａは、更新用ファームウェアの送信の許可を示すＡＣＫ応答を送信する際に、その応答に、最大転送データサイズを示す情報を含める。
【００５４】
そして、更新用ファームウェアの送信元（更新用ファームウェアの送信側）のファームウェア送信処理部３１ｃは、そのＡＣＫ応答に含まれる最大転送データサイズを特定し、その最大転送データサイズ以下のサイズ分だけ更新用ファームウェアを送信した後、更新用ファームウェアの送信を一旦終了し、再度、転送開始通知を更新用ファームウェアの送信先に送信し、更新用ファームウェアの送信先からＡＣＫ応答を受信した後に、更新用ファームウェアの送信を再開し、そのＡＣＫ応答により示される最大転送データサイズ以下のサイズ分だけ更新用ファームウェアを送信する。
【００５５】
このように、ＡＣＫ応答で指定される最大転送データサイズ以下のサイズでの更新用ファームウェアのデータ転送の開始ごとに、更新用ファームウェアの送信側と受信側との間でハンドシェイクが、更新用ファームウェア全体の転送が完了するまで繰り返し実行される。
【００５６】
そして、更新用ファームウェアの送信先（ファームウェアの受信側）の画像形成装置１において、ファームウェアの転送中に印刷ジョブなどの所定のジョブが実行される場合、ファームウェア更新処理部３１ａは、そのジョブが終了するまで、上述のＡＣＫ応答の送信を遅延させ、ファームウェアの送信を一時中断させ、そのジョブの終了後、ファームウェアの送信を再開させる。
【００５７】
また、更新用ファームウェアの送信元（更新用ファームウェアの送信側）の画像形成装置１において、更新用ファームウェアの転送中に印刷ジョブなどの所定のジョブが実行される場合、ファームウェア送信処理部３１ｃは、そのジョブが終了するまで、次の転送開始通知の送信を遅延させ、更新用ファームウェアの送信を一時中断し、そのジョブの終了後、更新用ファームウェアの送信を再開する。
【００５８】
なお、実施の形態２に係る各画像形成装置１のその他の構成および動作については実施の形態１と同様であるので、その説明を省略する。
【００５９】
以上のように、上記実施の形態２によれば、更新用ファームウェアの送信側の画像形成装置１と受信側の画像形成装置１との間で複数回ハンドシェイクを行い、最大転送データサイズまたはそれ以下に区切って更新用ファームウェアを分割して転送するため、ジョブ実行の遅延を短くしつつ更新用ファームウェアの転送を行うことができる。
【００６０】
実施の形態３．
【００６１】
実施の形態３では、各画像形成装置１に一時中断処理部が設けられる。更新用ファームウェアの送信元および送信先（更新用ファームウェアの送信側および受信側）以外のある画像形成装置１においてネットワーク２を使用する所定のジョブ実行要求が発生した場合、一時中断処理部は、その所定のジョブを実行する際に一時中断要求を更新用ファームウェアの送信元に送信して、更新用ファームウェアの送信を一時中断させ、そのジョブが終了すると、一時中断解除要求を更新用ファームウェアの送信元へ送信して、ファームウェアの送信を再開させる。ここでは、一時中断処理部は、一時中断要求および一時中断解除要求をブロードキャストでネットワーク２上の他の画像形成装置１へ送信する。
【００６２】
なお、更新用ファームウェアの送信元（更新用ファームウェアの送信側）の画像形成装置１では、ファームウェア送信処理部３１ｃが、一時中断要求を受信すると、更新用ファームウェアの送信を一時中断し、一時中断解除要求を受信すると、更新用ファームウェアの送信を再開する。
【００６３】
また、実施の形態２に示すように、最大転送データサイズ以下のサイズでの更新用ファームウェアの分割転送の開始ごとに、更新用ファームウェアの送信側と受信側との間でハンドシェイクが実行される場合、更新用ファームウェアの送信元（更新用ファームウェアの送信側）のファームウェア送信処理部３１ｃは、そのサイズ分の更新用ファームウェアの送信の実行中に一時中断要求が受信されても、そのサイズ分の更新用ファームウェアの送信が完了してから一時中断要求に基づき更新用ファームウェアの送信を一時中断する。つまり、一時中断解除要求が受信されるまで、次のハンドシェイクを行わない。
【００６４】
なお、実施の形態３に係る各画像形成装置１のその他の構成および動作については実施の形態１または実施の形態２と同様であるので、その説明を省略する。
【００６５】
なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が特許請求の範囲に含まれることを意図している。
【００６６】
例えば、上記実施の形態１〜３において、上述のような画像形成装置１間でのファームウェア転送を許可するタイミングを、（ａ）ユーザーにより指定されたタイミング、または（ｂ）深夜などの更新可能時間帯といった所定のタイミングに限定するようにしてもよい。
【００６７】
また、上記実施の形態１〜３において、ファームウェアを上述のように受信した後、（ａ）即時、（ｂ）ユーザーにより指定されたタイミング、または（ｃ）深夜などの更新可能時間帯といった所定のタイミングでファームウェアの更新が実行されるようにしてもよい。
【００６８】
また、上記実施の形態１〜３において、特定のファームウェアバージョンのファームウェアを使用し、ファームウェアの自動更新が禁止されている画像形成装置１では、ファームウェア更新通知部３１ｂはファームウェア更新通知を送信せず、また、ファームウェアバージョン問い合わせ部３１ｄは、ファームウェアバージョン問い合わせを送信しないようにしてもよい。
【００６９】
また、上記実施の形態１〜３において、画像形成装置１において、上述のＲＡＭなどの揮発性メモリー上に上述のファームウェア２１用の更新プログラム（更新用ファームウェアを含む更新プログラム）が格納され、その更新プログラムに従って、ファームウェア更新処理部３１ａが動作するようにしてもよい。その場合、更新プログラムに含まれる更新用ファームウェアを使用して、記憶装置１２に格納されているファームウェア２１の更新前に、上述の処理が実行されるようにしてもよい。
【産業上の利用可能性】
【００７０】
本発明は、例えば、複数の画像形成装置を有するネットワークシステムに適用可能である。
【符号の説明】
【００７１】
１  画像形成装置
２  ネットワーク
１２  記憶装置
２１  ファームウェア
３１ａ  ファームウェア更新処理部
３１ｂ  ファームウェア更新通知部
３１ｃ  ファームウェア送信処理部
【図１】
0006455720.tif 000002
【図２】
0006455720.tif 000003
【図３】
0006455720.tif 000004
【図４】
0006455720.tif 000005