(57)【特許請求の範囲】
【請求項１】
端末装置と、
更新可能なファームウェアを内蔵する複数の電子機器とを備え、
前記端末装置は、前記複数の電子機器の前記ファームウェアの更新処理を実行するファームウェア更新管理部を備え、
前記ファームウェア更新管理部は、（ａ）前記複数の電子機器のうちの１つの電子機器を選択し、（ｂ）選択した前記電子機器に、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させ、（ｃ１）前記動作確認の結果が正常ではない場合には、前記複数の電子機器の前記ファームウェアの更新処理を中止し、（ｃ２）前記動作確認の結果が正常である場合、前記複数の電子機器の残りのそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、前記複数の電子機器の残りのそれぞれに、指定した前記ダウンロード元から前記更新用ファームウェアをダウンロードさせ、ダウンロードした前記更新用ファームウェアでファームウェア更新を実行させ、
前記ダウンロード元は、所定のサーバーおよび前記複数の電子機器のうちの前記ファームウェア更新が完了した電子機器のいずれかであること、
を特徴とする電子機器システム。
【請求項２】
更新可能なファームウェアを内蔵する複数の電子機器の前記ファームウェアの更新処理を実行するためのファームウェア更新管理プログラムにおいて、
コンピューターに、
（ａ）前記複数の電子機器のうちの１つの電子機器を選択する選択ステップ、
（ｂ）選択した前記電子機器に、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させるテスト指示ステップ、
（ｃ１）前記動作確認の結果が正常ではない場合には、前記複数の電子機器の前記ファームウェアの更新処理を中止する更新中止ステップ、
（ｃ２）前記動作確認の結果が正常である場合、前記複数の電子機器の残りのそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、前記複数の電子機器の残りのそれぞれに、指定した前記ダウンロード元から前記更新用ファームウェアをダウンロードさせ、ダウンロードした前記更新用ファームウェアでファームウェア更新を実行させる更新指示ステップを実行させ、
前記ダウンロード元は、所定のサーバーおよび前記複数の電子機器のうちの前記ファームウェア更新が完了した電子機器のいずれかであること、
を特徴とするファームウェア更新管理プログラム。
【請求項３】
前記更新検証テストは、前記更新用ファームウェアを前記所定のサーバーからダウンロードして、前記更新用ファームウェアで現時点のファームウェアを上書きすることなく特定領域に格納し、前記特定領域に格納された前記更新用ファームウェアに基づいて所定動作を前記電子機器が実行するテストであり、
前記コンピューターに、前記更新指示ステップにおいて、前記更新検証テストを実行した前記電子機器に、前記特定領域に格納されたファームウェアでファームウェア更新を実行させること、
を特徴とする請求項２記載のファームウェア更新管理プログラム。
【請求項４】
前記コンピューターに、前記更新指示ステップにおいて、前記複数の電子機器のうちの２つ以上の電子機器に、並列して、前記更新用ファームウェアをダウンロードさせる場合、前記２つ以上の電子機器のうちの１つについては、前記ダウンロード元として前記所定のサーバーを指定し、前記２つ以上の電子機器のうちの残りについては、前記ダウンロード元としてそれぞれ異なる前記ファームウェア更新が完了した電子機器を指定することを特徴とする請求項２記載のファームウェア更新管理プログラム。
【請求項５】
前記コンピューターに、前記選択ステップにおいて、前記複数の電子機器の動作状態を特定し、特定した前記動作状態に基づいて、スリープモードで動作中の電子機器を選択することを特徴とする請求項２から請求項４のうちのいずれか１項記載のファームウェア更新管理プログラム。
【請求項６】
前記コンピューターに、前記更新指示ステップにおいて、前記ダウンロード元として前記ファームウェア更新が完了した電子機器を指定する場合、前記ファームウェア更新が完了した電子機器に、当該電子機器内の前記更新用ファームウェアのファイルサーバーを起動させることを特徴とする請求項２から請求項５のうちのいずれか１項記載のファームウェア更新管理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器システムおよびファームウェア更新管理プログラムに関するものである。
【背景技術】
【０００２】
あるシステムは、主装置と、複数のネットワーク端末を備える。そのシステムでは、起点となるネットワーク端末Ａは、主装置に対して、ファームウェアを更新すべき別のネットワーク端末を問合せ、主装置から通知された別のネットワーク端末Ｂのファームウェアの更新を行い、更新完了後、ファームウェアを更新すべき別のネットワーク端末を問合せ、主装置から通知された別のネットワーク端末Ｃのファームウェアの更新を行い、他方、更新が完了したネットワーク端末Ｂは、ファームウェアを更新すべきさらに別のネットワーク端末を問合せ、主装置から通知されたさらに別のネットワーク端末Ｄのファームウェアの更新を行う（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−５６０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のシステムでは、最初に更新されたファームウェアでネットワーク端末が正常に動作しない場合、そのような不適合なファームウェアが派生的に多くのネットワーク端末に適用されてしまう。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、複数の電子機器に対して適切なファームウェアで迅速にファームウェア更新を実行するとともに、不適合なファームウェアが派生的に複数の電子機器に適用されるという問題を抑制する電子機器システムおよびファームウェア更新管理プログラムを得ることを目的とする。
【課題を解決するための手段】
【０００６】
本発明に係る電子機器システムは、端末装置と、更新可能なファームウェアを内蔵する複数の電子機器とを備える。前記端末装置は、前記複数の電子機器の前記ファームウェアの更新処理を実行するファームウェア更新管理部を備える。そして、前記ファームウェア更新管理部は、（ａ）前記複数の電子機器のうちの１つの電子機器を選択し、（ｂ）選択した前記電子機器に、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させ、（ｃ１）前記動作確認の結果が正常ではない場合には、前記複数の電子機器の前記ファームウェアの更新処理を中止し、（ｃ２）前記動作確認の結果が正常である場合、前記複数の電子機器の残りのそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、前記複数の電子機器の残りのそれぞれに、指定した前記ダウンロード元から前記更新用ファームウェアをダウンロードさせ、ダウンロードした前記更新用ファームウェアでファームウェア更新を実行させる。なお、前記ダウンロード元は、所定のサーバーおよび前記複数の電子機器のうちの前記ファームウェア更新が完了した電子機器のいずれかである。
【０００７】
本発明に係るファームウェア更新管理プログラムは、更新可能なファームウェアを内蔵する複数の電子機器の前記ファームウェアの更新処理を実行するためのファームウェア更新管理プログラムであり、コンピューターに、（ａ）前記複数の電子機器のうちの１つの電子機器を選択する選択ステップ、（ｂ）選択した前記電子機器に、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させるテスト指示ステップ、（ｃ１）前記動作確認の結果が正常ではない場合には、前記複数の電子機器の前記ファームウェアの更新処理を中止する更新中止ステップ、（ｃ２）前記動作確認の結果が正常である場合、前記複数の電子機器の残りのそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、前記複数の電子機器の残りのそれぞれに、指定した前記ダウンロード元から前記更新用ファームウェアをダウンロードさせ、ダウンロードした前記更新用ファームウェアでファームウェア更新を実行させる更新指示ステップを実行させる。なお、前記ダウンロード元は、所定のサーバーおよび前記複数の電子機器のうちの前記ファームウェア更新が完了した電子機器のいずれかである。
【発明の効果】
【０００８】
本発明によれば、複数の電子機器に対して適切なファームウェアで迅速にファームウェア更新が実行されるとともに、不適合なファームウェアが派生的に複数の電子機器に適用されるという問題が抑制される。
【０００９】
本発明の上記又は他の目的、特徴および優位性は、添付の図面とともに以下の詳細な説明から更に明らかになる。
【図面の簡単な説明】
【００１０】
【図１】図１は、本発明の実施の形態に係る電子機器システムの構成を示すブロック図である。
【図２】図２は、図１における端末装置１および画像形成装置２−ｉの構成を示すブロック図である。
【図３】図３は、図１における端末装置１の動作について説明するフローチャートである。
【図４】図４は、図１に示すシステムにおける端末装置１による指示に基づく各画像形成装置２−ｉにおけるファームウェア更新について説明する図である（１／３）。
【図５】図５は、図１に示すシステムにおける端末装置１による指示に基づく各画像形成装置２−ｉにおけるファームウェア更新について説明する図である（２／３）。
【図６】図６は、図１に示すシステムにおける端末装置１による指示に基づく各画像形成装置２−ｉにおけるファームウェア更新について説明する図である（３／３）。
【発明を実施するための形態】
【００１１】
以下、図に基づいて本発明の実施の形態を説明する。
【００１２】
図１は、本発明の実施の形態に係る電子機器システムの構成を示すブロック図である。図１に示すシステムでは、端末装置１および複数の画像形成装置２−１〜２−Ｎがネットワーク３に接続されている。
【００１３】
端末装置１は、オペレーターにより操作されるパーソナルコンピューターなどの装置である。画像形成装置２−ｉ（ｉ＝１，・・・，Ｎ）は、プリンター、複合機などである。また、画像形成装置２−ｉは、更新可能なファームウェアを内蔵する電子機器の一種である。画像形成装置２−１〜２−Ｎは、同一の機種グループに属し、同一のファームウェアを適用可能な電子機器である。
【００１４】
また、サーバー４が、ネットワーク３に接続されている。サーバー４は、複数の画像形成装置２−１〜２−Ｎに、更新用ファームウェアを提供可能なサーバーである。
【００１５】
端末装置１、画像形成装置２−ｉ、およびサーバー４は、ネットワーク３を介して互いにデータ通信を行うことができる。なお、ネットワーク３は、構内ＬＡＮ（Local Area Network）、インターネットなどである。
【００１６】
図２は、図１における端末装置１および画像形成装置２−ｉの構成を示すブロック図である。
【００１７】
端末装置１は、通信装置１１、記憶装置１２、演算処理装置１３、表示装置１４、および入力装置１５を備える。
【００１８】
通信装置１１は、ネットワーク３を介してデータ通信可能な、ネットワークインターフェイス、モデムなどといった装置である。
【００１９】
記憶装置１２は、フラッシュメモリー、ハードディスクなどの不揮発性の記憶装置である。記憶装置１２には、ファームウェア更新管理プログラム２１などが記憶されている。ファームウェア更新管理プログラム２１は、複数の画像形成装置２−１〜２−Ｎのファームウェア更新処理を実行するためのプログラムである。
【００２０】
演算処理装置１３は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）などを有するコンピューターを備え、ファームウェア更新管理プログラム２１をＲＡＭにロードしＣＰＵで実行することで、ファームウェア更新管理部２２として動作する。
【００２１】
ファームウェア更新管理部２２は、（ａ）画像形成装置２−１〜２−Ｎのうちの１つの画像形成装置２−ｉを選択する選択ステップ、（ｂ）選択した画像形成装置２−ｉに、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させるテスト指示ステップ、（ｃ１）動作確認の結果が正常ではない場合には、画像形成装置２−１〜２〜Ｎのファームウェアの更新処理を中止する更新中止ステップ、（ｃ２）動作確認の結果が正常である場合、画像形成装置２−１〜２〜Ｎの残り（つまり、画像形成装置２−ｉ以外の画像形成装置２−ｊ）のそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、複数の電子機器の残りのそれぞれに、指定したダウンロード元から更新用ファームウェアをダウンロードさせ、ダウンロードした更新用ファームウェアでファームウェア更新を実行させる更新指示ステップを実行させる。
【００２２】
ここで、上述のダウンロード元は、サーバー４、または画像形成装置２−１〜２−Ｎのうちのファームウェア更新が完了したものに設定される。
【００２３】
この実施の形態では、テスト要求は、例えば、更新用ファームウェアの識別情報（ファームウェア名称、バージョンなど）、およびダウンロード元の識別情報（例えばサーバー４のＵＲＬ、ＩＰアドレスなど）を含む。
【００２４】
この実施の形態では、ファームウェア更新要求は、更新用ファームウェアの識別情報（ファームウェア名称、バージョンなど）、およびダウンロード元の識別情報（ＵＲＬ、ＩＰアドレスなど）を含む。
【００２５】
また、この実施の形態では、更新検証テストは、更新用ファームウェアをサーバー４からダウンロードして、更新用ファームウェアで現時点のファームウェア３５ａを上書きすることなく特定領域に格納し、その特定領域に格納された更新用ファームウェアに基づいて所定動作（プログラムの起動と終了、ネットワーク通信、内部ハードウェアのアクセスなど）を画像形成装置２−ｉが実行するテストである。この実施の形態では、ファームウェア更新管理部２２は、更新指示ステップにおいて、更新検証テストを実行した画像形成装置２−ｉに、その特定領域に格納されたファームウェアでファームウェア更新を実行させる。つまり、再度ダウンロードすることなく、その特定領域に格納されたファームウェアで、現時点のファームウェア３５ａが更新される。
【００２６】
また、この実施の形態では、ファームウェア更新管理部２２は、更新指示ステップにおいて、複数の電子機器のうちの２つ以上の電子機器に、並列して、更新用ファームウェアをダウンロードさせる場合、その２つ以上の電子機器のうちの１つについてはダウンロード元としてサーバー４を指定し、その２つ以上の電子機器のうちの残りについては、ダウンロード元としてそれぞれ異なる、ファームウェア更新が完了した画像形成装置２−ｋを指定する。
【００２７】
また、この実施の形態では、ファームウェア更新管理部２２は、例えば、選択ステップにおいて、例えば画像形成装置２−１〜２−Ｎにアクセスして画像形成装置２−１〜２−Ｎのそれぞれの動作状態（現時点の動作モード）を特定し、特定した動作状態に基づいて、スリープモードで動作中の電子機器（つまり、電源がオンになっており、かつ直近の所定期間以上操作されていないもの）を自動的に選択する。なお、ファームウェア更新管理部２２は、オペレーターの操作によって指定された画像形成装置２−ｉを選択するようにしてもよい。
【００２８】
また、この実施の形態では、ファームウェア更新管理部２２は、更新指示ステップにおいて、ダウンロード元として、ファームウェア更新が完了した画像形成装置２−ｍを指定する場合、ファイルサーバー起動要求をその画像形成装置２−ｍに送信して、その画像形成装置２−ｍに、当該画像形成装置２−ｍ内の更新用ファームウェアのファイルサーバーを起動させる。
【００２９】
また、表示装置１４は、ユーザーに各種情報や操作画面を表示する液晶ディスプレイなどである。入力装置１５は、ユーザー操作を受け付けるタッチパネルやハードキーなどである。
【００３０】
一方、図２において、画像形成装置２−ｉ（ｉ＝１，・・・，Ｎ）は、登録された複数のユーザーにより使用される複合機などであって、印刷装置３１、画像読取装置３２、操作パネル３３、通信装置３４、記憶装置３５、およびコントローラー３６を備える。
【００３１】
印刷装置３１は、印刷画像データに基づいて１ページずつ画像を印刷用紙に電子写真方式で印刷する内部装置である。
【００３２】
画像読取装置３２は、原稿から原稿画像を読み取り、その画像データ（つまり、スキャンデータ）を生成する内部装置である。
【００３３】
操作パネル３３は、画像形成装置２−ｉの筐体表面に配置され、ユーザーに対して各種情報を表示する表示装置と、ユーザー操作を受け付ける入力装置とを有する。表示装置としては例えば液晶ディスプレイが使用される。入力装置としては、キースイッチ、タッチパネルなどが使用される。
【００３４】
通信装置３４は、ネットワーク３に接続され、ネットワーク３に接続された他の装置とデータ通信を行う、ネットワークインターフェイスなどといった内部装置である。
【００３５】
また、記憶装置３５は、フラッシュメモリーなどの書換可能な不揮発性の記憶装置であって、内部装置、コントローラー３６などにより実行されるファームウェア３５ａを格納している。
【００３６】
また、コントローラー３６は、コンピューター、ＡＳＩＣ（Application Specific Integrated Circuit）などを備え、画像形成装置２−ｉ内の内部装置を制御する。コントローラー３６は、コンピューターでプログラムを実行することで、更新検証部５１、ファームウェア更新部５２、およびファイルサーバー部５３を実現する。
【００３７】
更新検証部５１は、端末装置１からテスト要求を受け付けると、通信装置３４を使用して、テスト要求により指定されるダウンロード元あるいはデフォルトのダウンロード元（例えばサーバー４）に接続し、そのダウンロード元から更新用ファームウェアをダウンロードし、ダウンロードした更新用ファームウェアに基づき所定の動作を行って動作確認を行い、動作確認の結果が正常か否かを判定し、通信装置３４を使用して、動作確認の結果を、テスト要求の応答として端末装置１へ送信する。
【００３８】
ファームウェア更新部５２は、端末装置１からファームウェア更新要求を受け付けると、通信装置３４を使用して、ファームウェア更新要求により指定されるダウンロード元に接続し、そのダウンロード元から更新用ファームウェアをダウンロードし、ダウンロードした更新用ファームウェアで、記憶装置３５内のファームウェア３５ａを更新する。
【００３９】
ただし、当該画像形成装置２−ｉが、ファームウェア更新要求により指定された更新用ファームウェアについてテスト要求を受け付けており、既に、更新用ファームウェアをダウンロードしている場合には、ファームウェア更新部５２は、更新用ファームウェアのダウンロードを行わずに、動作確認に使用した更新用ファームウェアで、記憶装置３５内のファームウェア３５ａを更新する。例えば、ファームウェアはデータファイルとしてダウンロードされ、ファームウェア更新部５２は、そのデータファイル内のファームウェアを図示せぬＲＡＭなどに展開し、展開したファームウェアを記憶装置３５の所定の記憶領域に格納することで、ファームウェア３５ａを更新する。
【００４０】
ファイルサーバー部５３は、ファイルサーバー起動要求が受信されると起動し、更新用ファームウェアのデータファイルをダウンロード可能とするファイルサーバー（ＦＴＰ（File Transfer Protocol）サーバー、ＳＭＢ（Server Message Block）サーバーなど）として機能する。
【００４１】
なお、ファイルサーバー部５３は、ファームウェア更新の完了前にファイルサーバー起動要求を受け付けても、ファイルサーバーを起動しない。
【００４２】
また、このとき、ファイルサーバー部５３は、指定された１つの画像形成装置２−ｔからのダウンロード要求に従って、更新用ファームウェアをその画像形成装置２−ｔに送信し、指定された１つの画像形成装置２−ｕ以外からのダウンロード要求を拒否するようにしてもよい。
【００４３】
次に、図１に示すシステムにおける端末装置１による指示に基づく各画像形成装置２−ｉの動作について説明する。図３は、図１における端末装置１の動作について説明するフローチャートである。図４、図５、および図６は、図１に示すシステムにおける端末装置１による指示に基づく各画像形成装置２−ｉにおけるファームウェア更新について説明する図である。
【００４４】
端末装置１において、オペレーターの操作などに従ってファームウェア更新管理部２２が起動し、以下の処理を実行する。
【００４５】
ファームウェア更新管理部２２は、オペレーターの操作や設定データに基づいて、ファームウェア更新の対象となる画像形成装置２−１〜２−Ｎ（画像形成装置２−１〜２−Ｎのネットワーク識別情報など）を特定する（ステップＳ１）。
【００４６】
次に、ファームウェア更新管理部２２は、画像形成装置２−１〜２−Ｎから、更新検証テストを実行させる画像形成装置２−ｉを選択し（ステップＳ２）、図４に示すように、通信装置１１を使用して、ネットワーク３を介して、選択した画像形成装置２−ｉへテスト要求を送信する（ステップＳ３）。
【００４７】
その画像形成装置２−ｉでは、更新検証部５１が、通信装置３４を使用してテスト要求を受信し、図４に示すように、サーバー４から更新用ファームウェアをダウンロードし、上述の更新検証テスト（更新用ファームウェアに基づく動作確認）を行い、動作確認の結果を、通信装置３４を使用して、ファームウェア更新管理部２２へ送信する。
【００４８】
ファームウェア更新管理部２２は、通信装置１１を使用して、動作確認結果を受信すると、動作確認の結果が正常であるか否かを判定する（ステップＳ４）。
【００４９】
動作確認の結果が正常である場合、ファームウェア更新管理部２２は、図４に示すように、通信装置１１を使用して、選択した画像形成装置２−ｉ（つまり、更新検証テストを実行した画像形成装置２−ｉ）に、ファームウェア更新要求を送信する（ステップＳ５）。
【００５０】
更新検証テストを実行した画像形成装置２−ｉでは、ファームウェア更新部５２が、通信装置３４を使用してファームウェア更新要求を受信する。この画像形成装置２−ｉでは、更新検証テストに使用した更新用ファームウェアが既にダウンロードされているので、ファームウェア更新部５２は、その更新用ファームウェアで、ファームウェア３５ａを更新する。そして、ファームウェア更新部５２は、そのファームウェア更新が完了すると、更新完了通知を、通信装置３４を使用して、ファームウェア更新管理部２２へ送信する。ファームウェア更新管理部２２は、通信装置１１を使用して、その更新完了通知を受信する。
【００５１】
動作確認の結果が正常である場合、さらに、ファームウェア更新管理部２２は、通信装置１１を使用して、画像形成装置２−１〜２−Ｎのうち、ファームウェア更新要求をまだ送信していない画像形成装置２−ｊを選択し（ステップＳ６）、選択した画像形成装置２−ｊについての更新用ファームウェアのダウンロード元を、ダウンロード状況に基づいて決定する（ステップＳ７）。
【００５２】
例えば、いずれの画像形成装置２−ｉもサーバー４から更新用ファームウェアをダウンロードしていなければ（つまり、サーバー４を使用したファームウェア更新が実行されていなければ）、ファームウェア更新管理部２２は、選択した画像形成装置２−ｊについての更新用ファームウェアのダウンロード元を、サーバー４とする。
【００５３】
また、例えば、いずれかの画像形成装置２−ｘがサーバー４から更新用ファームウェアをダウンロードしている場合（つまり、サーバー４を使用したファームウェア更新が完了していない場合）、既にファームウェア更新が完了している画像形成装置２−ｉがあり、かつその画像形成装置２−ｉがダウンロード元となっているファームウェア更新が実行中ではないときには、ファームウェア更新管理部２２は、選択した画像形成装置２−ｊについての更新用ファームウェアのダウンロード元を、その画像形成装置２−ｉとする。この場合、ファームウェア更新管理部２２は、その画像形成装置２−ｉへファイルサーバー起動要求を送信する。
【００５４】
また、例えば、いずれかの画像形成装置２−ｘがサーバー４から更新用ファームウェアをダウンロードしている場合において、既にファームウェア更新が完了している画像形成装置２−ｉがないとき、あるいは、その場合において、既にファームウェア更新が完了している画像形成装置２−ｉがあるがその画像形成装置２−ｉがダウンロード元となっているファームウェア更新が実行中であるときには、ファームウェア更新管理部２２は、（ａ）サーバー４がダウンロード元となっているファームウェア更新が完了するか、（ｂ）ファームウェア更新が完了した画像形成装置２−ｉがダウンロード元となっているファームウェア更新が完了するか、（ｃ）ファームウェア更新が完了した画像形成装置２−ｉが新たに検出されるまで待機する。
【００５５】
そして、ファームウェア更新管理部２２は、（ａ）サーバー４がダウンロード元となっているファームウェア更新が完了した場合には、選択した画像形成装置２−ｊについての更新用ファームウェアのダウンロード元を、サーバー４とする。また、ファームウェア更新管理部２２は、（ｂ）ファームウェア更新が完了した画像形成装置２−ｉがダウンロード元となっているファームウェア更新が完了した場合、あるいは（ｃ）ファームウェア更新が完了した画像形成装置２−ｉが新たに検出された場合、選択した画像形成装置２−ｊについての更新用ファームウェアのダウンロード元を、その画像形成装置２−ｉとする。
【００５６】
このようにしてダウンロード元を選定した後、図５に示すように、ファームウェア更新管理部２２は、通信装置１１を使用して、選択した画像形成装置２−ｊへ、そのダウンロード元を指定したファームウェア更新要求を送信する（ステップＳ８）。
【００５７】
このファームウェア更新要求を受信した画像形成装置２−ｊでは、ファームウェア更新部５２が、図５に示すように、指定されたダウンロード元から更新用ファームウェアをダウンロードし、ダウンロードした更新用ファームウェアで、ファームウェア３５ａを更新する。
【００５８】
そして、ファームウェア更新管理部２２は、画像形成装置２−１〜２−Ｎのうち、ファームウェア更新要求を送信していないものがあるか否かを判定し（ステップＳ９）、ファームウェア更新要求を送信していないものがある場合には、ステップＳ６に戻り、図５に示すように、次の画像形成装置２−ｋを選択し、同様の処理（ステップＳ７，Ｓ８）を実行する。
【００５９】
図５に示す状態では、画像形成装置２−ｋについてのダウンロード元として、画像形成装置２−ｉが指定されており、画像形成装置２−ｊのファームウェア更新に並行して、画像形成装置２−ｋのファームウェア更新が実行されている。
【００６０】
さらに、図５に示す画像形成装置２−ｊ，２−ｋのファームウェア更新が完了した後、図６に示す状態では、画像形成装置２−ｐ，２−ｑ，２−ｒ，２−ｓについてのダウンロード元として、サーバー４、画像形成装置２−ｉ，２−ｊ，２−ｋがそれぞれ指定されており、画像形成装置２−ｐ，２−ｑ，２−ｒ，２−ｓのファームウェア更新が互いに並行して実行されている。
【００６１】
一方、画像形成装置２−１〜２−Ｎのすべてに対して既にファームウェア更新要求を送信している場合、ファームウェア更新管理部２２は、画像形成装置２−１〜２−Ｎのすべてのファームウェア更新が完了すると（つまり、すべての画像形成装置２−１〜２−Ｎから更新完了通知が受信されると）（ステップＳ１０）、ファームウェア更新処理を終了する。
【００６２】
以上のように、上記実施の形態によれば、端末装置１のファームウェア更新管理部２２は、（ａ）画像形成装置２−１〜２−Ｎのうちの１つの画像形成装置２−ｉを選択し、（ｂ）選択した画像形成装置２−ｉに、更新用ファームウェアに基づく動作確認を行う更新検証テストを実行させ、（ｃ１）動作確認の結果が正常ではない場合には、画像形成装置２−１〜２−Ｎのファームウェアの更新処理を中止し、（ｃ２）動作確認の結果が正常である場合、画像形成装置２−１〜２−Ｎの残りのそれぞれに対して、更新用ファームウェアのダウンロード元を指定したファームウェア更新要求を送信し、画像形成装置２−１〜２−Ｎの残りのそれぞれに、指定したダウンロード元から更新用ファームウェアをダウンロードさせ、ダウンロードした更新用ファームウェアでファームウェア更新を実行させる。なお、ダウンロード元は、所定のサーバー４およびファームウェア更新が完了した画像形成装置２−ｉのいずれかである。
【００６３】
これにより、画像形成装置２−１〜２−Ｎのファームウェア更新の最初の段階で、更新検証テストを行うため、不適合なファームウェアが派生的に複数の画像形成装置２−１〜２−Ｎに適用されるという問題が抑制されるとともに、複数の画像形成装置２−１〜２−Ｎに対して適切なファームウェアで迅速にファームウェア更新が実行される。
【００６４】
なお、上述の実施の形態に対する様々な変更および修正については、当業者には明らかである。そのような変更および修正は、その主題の趣旨および範囲から離れることなく、かつ、意図された利点を弱めることなく行われてもよい。つまり、そのような変更および修正が請求の範囲に含まれることを意図している。
【００６５】
例えば、上記実施の形態では、電子機器の一例として画像形成装置が挙げられているが、他の種類の電子機器にも同様に適用可能である。
【００６６】
また、上記実施の形態において、並行してファームウェア更新を実行可能な画像形成装置２−ｉの数を所定の上限値以下に制限するようにしてもよい。
【００６７】
また、上記実施の形態では、動作確認の結果が正常である場合、端末装置１が、ファームウェア更新要求を、更新検証テストを行った画像形成装置２−ｉへ送信しているが、その代わりに、動作確認の結果が正常である場合には、端末装置１が、ファームウェア更新要求を、更新検証テストを行った画像形成装置２−ｉへ送信せずに、画像形成装置２−ｉのファームウェア更新部５２が、自動的に、ファームウェア更新を開始するようにしてもよい。
【００６８】
また、上記実施の形態では、ファームウェア更新管理部２２は、端末装置１に設置されているが、画像形成装置２−１〜２−Ｎのうちの、いずれかの画像形成装置２−ｉに設置してもよい。
【産業上の利用可能性】
【００６９】
本発明は、例えば、複数の画像形成装置を収容するネットワークシステムに適用可能である。
【符号の説明】
【００７０】
１  端末装置
２−１〜２−Ｎ  画像形成装置（電子機器の例）
４  サーバー
１３  演算処理装置（コンピューターの一例）
２１  ファームウェア更新管理プログラム
２２  ファームウェア更新管理部
３５ａ  ファームウェア
【図１】
0006439987.tif 000002
【図２】
0006439987.tif 000003
【図３】
0006439987.tif 000004
【図４】
0006439987.tif 000005
【図５】
0006439987.tif 000006
【図６】
0006439987.tif 000007