(57)【特許請求の範囲】
【請求項１】
複数のデバイスと、
前記デバイスのファームウェアを書き換えるためのコンピューターと、
前記デバイスを管理するデバイス管理システムと、
前記デバイスのファームウェアを管理するファームウェア管理システムと
を備え、
前記複数のデバイス、前記コンピューター、前記デバイス管理システムおよび前記ファームウェア管理システムは、ネットワークを介して互いに接続可能であり、
前記デバイス管理システムは、
前記デバイスのファームウェアの更新を実行するファームウェア更新手段と、
前記更新の失敗を判断する更新失敗判断手段と、
前記更新の失敗を通知する更新失敗通知手段と
を備え、
前記デバイス管理システムは、前記デバイスによって前記デバイス自身のファームウェアのバージョンが送信されてきた場合に、前記デバイスから送信されてきたバージョンを、前記デバイスに関連付けて前記ファームウェア管理システムに登録し、
前記コンピューターは、前記更新が失敗したと前記デバイス管理システムが判断した場合の前記デバイス管理システムの動作を、前記デバイスのファームウェアを前記更新前のファームウェアに自動で戻す第１の動作と、前記更新の失敗を通知する第２の動作との何れかに前記デバイス管理システムに設定可能であり、
前記ファームウェア更新手段は、前記コンピューターによって前記デバイスのファームウェアの前記更新が前記デバイス管理システムに指示された場合に、前記更新を前記デバイスに指示し、
前記デバイスは、前記更新の指示を前記デバイス管理システムから受けた場合に、前記更新のためのファームウェアを前記ファームウェア管理システムから取得し、取得したファームウェアに現在のファームウェアを更新し、
前記デバイスは、前記更新の後に前記デバイス自身にエラーが特定の態様で発生した場合に、前記更新の後に前記デバイス自身に前記エラーが前記特定の態様で発生したことを前記デバイス管理システムに通知し、
前記更新失敗判断手段は、前記更新の後に前記デバイスに前記エラーが前記特定の態様で発生したことが前記デバイスによって前記デバイス管理システムに通知された場合に、前記更新が失敗したと判断し、
前記更新失敗通知手段は、前記デバイス管理システムに前記第２の動作が設定されている場合に前記更新が失敗したと前記更新失敗判断手段によって判断されたとき、前記更新が失敗したことを前記コンピューターに通知し、
前記ファームウェア更新手段は、前記デバイス管理システムに前記第１の動作が設定されている場合に前記更新が失敗したと前記更新失敗判断手段によって判断されたときと、前記デバイスのファームウェアを前記更新前のファームウェアに戻すことが前記コンピューターによって前記デバイス管理システムに指示された場合とに、前記デバイスの前記更新前のファームウェアのバージョンを前記ファームウェア管理システムから取得し、取得したバージョンのファームウェアへの前記更新を前記デバイスに指示し、
前記デバイスは、前記デバイス管理システムに前記第１の動作が設定されている場合に、前記更新前のファームウェアへの前記更新が完了したとき、前記更新前のファームウェアへの前記更新の完了を前記デバイス管理システムに通知し、
前記更新失敗通知手段は、前記更新前のファームウェアへの前記更新の完了が前記デバイスによって前記デバイス管理システムに通知された場合に、前記デバイスのファームウェアの前記更新が失敗して前記デバイスのファームウェアが前記更新前のファームウェアに自動で戻されたことを前記コンピューターに通知することを特徴とするファームウェア更新システム。
【請求項２】
前記特定の態様は、前記更新の直後の前記デバイスの起動処理中にエラーが発生した態様であることを特徴とする請求項１に記載のファームウェア更新システム。
【請求項３】
前記特定の態様は、前記更新の後の特定の期間に前記デバイスに発生したエラーの発生頻度が、前記更新の前に前記デバイスに発生したエラーの発生頻度より特定の程度以上高い態様であることを特徴とする請求項１に記載のファームウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスのファームウェアを更新するファームウェア更新システムに関する。
【背景技術】
【０００２】
従来、デバイスのファームウェアを更新するシステムとして、ファームウェアの更新の前の起動時ログと、ファームウェアの更新の後の起動時ログとで処理が異なる場合に、デバイスのファームウェアの更新が失敗したと判断するシステムが知られている（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−１２８７０２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のシステムにおいては、ファームウェアの更新の後に、ファームウェアの更新に起因するエラーがデバイスに発生したとしても、ファームウェアの更新が失敗したことを判断することができないので、ファームウェアの更新が失敗したことを適切に判断することができないという問題がある。
【０００５】
そこで、本発明は、ファームウェアの更新が失敗したことを適切に判断することができるファームウェア更新システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明のファームウェア更新システムは、デバイスのファームウェアの更新を実行するファームウェア更新手段と、前記更新の失敗を判断する更新失敗判断手段とを備え、前記更新失敗判断手段は、前記更新の後に前記デバイスにエラーが特定の態様で発生した場合に、前記更新が失敗したと判断することを特徴とする。
【０００７】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新の後にデバイスにエラーが特定の態様で発生した場合にファームウェアの更新が失敗したと判断するので、ファームウェアの更新が失敗したことを適切に判断することができる。
【０００８】
また、本発明のファームウェア更新システムにおいて、前記特定の態様は、前記更新の直後の前記デバイスの起動処理中にエラーが発生した態様であっても良い。
【０００９】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新の直後のデバイスの起動処理中にエラーが発生した場合にファームウェアの更新が失敗したと判断するので、ファームウェアの更新が失敗したことを早期に判断することができる。
【００１０】
また、本発明のファームウェア更新システムにおいて、前記特定の態様は、前記更新の後の特定の期間に前記デバイスに発生したエラーの発生頻度が、前記更新の前に前記デバイスに発生したエラーの発生頻度より特定の程度以上高い態様であっても良い。
【００１１】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新の後の特定の期間にデバイスに発生したエラーの発生頻度が、ファームウェアの更新の前にデバイスに発生したエラーの発生頻度より特定の程度以上高い場合にファームウェアの更新が失敗したと判断するので、ファームウェアの更新が失敗したことを更に適切に判断することができる。
【００１２】
また、本発明のファームウェア更新システムにおいて、前記ファームウェア更新手段は、前記更新が失敗したと前記更新失敗判断手段によって判断された場合に、前記デバイスのファームウェアを前記更新前のファームウェアに自動で戻しても良い。
【００１３】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新が失敗したことを判断した場合に、デバイスのファームウェアを更新前のファームウェアに自動で戻すので、ファームウェアの更新に起因するデバイスのダウンタイムを低減することができる。
【００１４】
また、本発明のファームウェア更新システムは、前記デバイスのファームウェアが前記更新前のファームウェアに前記ファームウェア更新手段によって自動で戻された場合に、前記更新が失敗して前記デバイスのファームウェアが前記更新前のファームウェアに自動で戻されたことを通知する更新失敗通知手段を備えても良い。
【００１５】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新が失敗してデバイスのファームウェアが更新前のファームウェアに自動で戻されたことを通知するので、デバイスのファームウェアが更新されていない状態であることを利用者に認識させることができる。
【００１６】
また、本発明のファームウェア更新システムにおいて、前記更新が失敗したと前記更新失敗判断手段によって判断された場合に前記更新の失敗を通知する更新失敗通知手段を備え、前記ファームウェア更新手段は、前記デバイスのファームウェアを前記更新前のファームウェアに戻すことが指示された場合に、前記デバイスのファームウェアを前記更新前のファームウェアに戻しても良い。
【００１７】
この構成により、本発明のファームウェア更新システムは、ファームウェアの更新が失敗したと判断した場合にファームウェアの更新の失敗を通知した後、指示に応じてデバイスのファームウェアを更新前のファームウェアに戻すので、ファームウェアの更新が失敗したと判断した後、デバイスのファームウェアを更新前のファームウェアに戻すか否かを利用者に判断させることができる。したがって、本発明のファームウェア更新システムは、例えば、ファームウェアの更新の後にデバイスに発生したエラーの程度に応じて、デバイスのファームウェアが更新前のファームウェアに戻されることができる。
【発明の効果】
【００１８】
本発明のファームウェア更新システムは、ファームウェアの更新が失敗したことを適切に判断することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の一実施の形態に係るファームウェア更新システムのブロック図である。
【図２】図１に示すデバイス管理システムのブロック図である。
【図３】図２に示すデバイス管理システムによる画像形成装置のファームウェアバージョンの把握のシーケンス図である。
【図４】図１に示すコンピューターからの指示に応じた画像形成装置のファームウェアの更新のシーケンス図である。
【図５】デバイス管理システムが画像形成装置のファームウェアの更新が失敗したと判断した場合に、図２に示すデバイス管理システムが画像形成装置のファームウェアを更新前のファームウェアに自動で戻すシーケンス図である。
【図６】画像形成装置のファームウェアの更新の直後の画像形成装置の起動処理中に画像形成装置にシステムエラーが発生した場合に、画像形成装置のファームウェアの更新が失敗したと判断する場合の図２に示すデバイス管理システムの動作のフローチャートである。
【図７】デバイス管理システムが画像形成装置のファームウェアの更新が失敗したと判断した場合に、図２に示すデバイス管理システムが画像形成装置のファームウェアの更新の失敗を通知するシーケンス図である。
【図８】更新後エラー発生頻度が更新前エラー発生頻度より特定の程度以上高い場合に、画像形成装置のファームウェアの更新が失敗したと判断する場合の図２に示すデバイス管理システムの動作のフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００２１】
まず、本実施の形態に係るファームウェア更新システムの構成について説明する。
【００２２】
図１は、本実施の形態に係るファームウェア更新システム１０のブロック図である。
【００２３】
図１に示すように、ファームウェア更新システム１０は、デバイスとしての画像形成装置２０と、画像形成装置２０と同様な多数の画像形成装置と、画像形成装置のファームウェアを書き換えるためのＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）などのコンピューター３０と、画像形成装置を管理するデバイス管理システム４０と、ファームウェアを管理するファームウェア管理システム５０とを備えている。
【００２４】
以下、ファームウェア更新システム１０に含まれる全ての画像形成装置を代表して、画像形成装置２０について説明する。
【００２５】
画像形成装置２０、コンピューター３０、デバイス管理システム４０およびファームウェア管理システム５０は、例えば、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、インターネットなどのネットワーク１１を介して互いに接続可能である。
【００２６】
画像形成装置２０は、例えば、ＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）、プリンター専用機、コピー専用機、ＦＡＸ専用機、スキャナー専用機などの機器である。画像形成装置２０は、例えば、オフィスなど、画像形成装置２０の使用者の環境に設置されている。
【００２７】
コンピューター３０は、例えば、画像形成装置２０の提供業者側のサービスパーソンの環境に設置されている。
【００２８】
デバイス管理システム４０は、例えば、ＰＣなどの１台以上のコンピューターによって構成されている。デバイス管理システム４０は、例えば、画像形成装置２０の提供業者によって管理されている。
【００２９】
同様に、ファームウェア管理システム５０は、例えば、ＰＣなどの１台以上のコンピューターによって構成されている。ファームウェア管理システム５０は、例えば、画像形成装置２０の提供業者によって管理されている。
【００３０】
デバイス管理システム４０およびファームウェア管理システム５０は、同一のコンピューターによって構成されていても良い。
【００３１】
図２は、デバイス管理システム４０のブロック図である。
【００３２】
図２に示すように、デバイス管理システム４０は、ネットワーク１１（図１参照。）経由で外部の装置と通信を実行する通信デバイスである通信部４１と、各種のデータを記憶しているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶デバイスである記憶部４２と、デバイス管理システム４０全体を制御する制御部４３とを備えている。
【００３３】
制御部４３は、例えば、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、プログラムおよび各種のデータを記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭまたは記憶部４２に記憶されているプログラムを実行する。
【００３４】
制御部４３は、ＲＯＭまたは記憶部４２に記憶されているプログラムを実行することによって、画像形成装置のファームウェアの更新を実行するファームウェア更新手段４３ａ、ファームウェアの更新の失敗を判断する更新失敗判断手段４３ｂ、および、ファームウェアの更新の失敗を通知する更新失敗通知手段４３ｃとして機能する。
【００３５】
次に、ファームウェア更新システム１０の動作について説明する。
【００３６】
まず、デバイス管理システム４０による画像形成装置２０のファームウェアのバージョン（以下「ファームウェアバージョン」と言う。）の把握について説明する。
【００３７】
デバイス管理システム４０は、画像形成装置２０の状況を監視しているが、画像形成装置２０の状況を監視する中で、画像形成装置２０のファームウェアバージョンも把握している。
【００３８】
図３は、デバイス管理システム４０による画像形成装置２０のファームウェアバージョンの把握のシーケンス図である。
【００３９】
図３に示すように、画像形成装置２０は、画像形成装置２０自身のファームウェアバージョンをデバイス管理システム４０に送信する（Ｓ１０１）。
【００４０】
そして、デバイス管理システム４０は、Ｓ１０１において画像形成装置２０から送信されてきたファームウェアバージョンを、画像形成装置２０の識別情報に関連付けてファームウェア管理システム５０に登録する（Ｓ１０２）。
【００４１】
次に、コンピューター３０からの指示に応じた画像形成装置２０のファームウェアの更新について説明する。
【００４２】
図４は、コンピューター３０からの指示に応じた画像形成装置２０のファームウェアの更新のシーケンス図である。
【００４３】
サービスパーソンが画像形成装置２０のファームウェアの更新の指示をコンピューター３０に入力すると、図４に示すように、コンピューター３０は、画像形成装置２０のファームウェアの更新をデバイス管理システム４０に指示する（Ｓ１２１）。
【００４４】
次いで、デバイス管理システム４０のファームウェア更新手段４３ａは、Ｓ１２１における指示に応じて、ファームウェアの更新を画像形成装置２０に指示する（Ｓ１２２）。
【００４５】
次いで、画像形成装置２０は、Ｓ１２２における指示に応じて、更新のためのファームウェアをファームウェア管理システム５０から取得する（Ｓ１２３）。ここで、Ｓ１２３において取得されるファームウェアは、例えば、画像形成装置２０用の最新のファームウェアである。
【００４６】
そして、画像形成装置２０は、現在のファームウェアを、Ｓ１２３において取得したファームウェアに更新する（Ｓ１２４）。
【００４７】
なお、図４に示す動作においては、Ｓ１２１における指示に応じて直ちにＳ１２２の処理が実行されるようになっている。しかしながら、Ｓ１２１における指示に画像形成装置２０のファームウェアの更新の時間の指定が含まれている場合には、Ｓ１２２の処理は、Ｓ１２１における指示において指定されている時間に実行される。
【００４８】
次に、デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合に画像形成装置２０のファームウェアを更新前のファームウェアに自動で戻すときのファームウェア更新システム１０の動作について説明する。
【００４９】
サービスパーソンは、デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合のデバイス管理システム４０の動作を、コンピューター３０を介してデバイス管理システム４０に設定することができる。設定可能な動作としては、デバイス管理システム４０が画像形成装置２０のファームウェアを更新前のファームウェアに自動で戻す動作と、デバイス管理システム４０が画像形成装置２０のファームウェアの更新の失敗を通知する動作との何れかである。
【００５０】
デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合のデバイス管理システム４０の動作として、デバイス管理システム４０が画像形成装置２０のファームウェアを更新前のファームウェアに自動で戻す動作が設定されている場合、ファームウェア更新システム１０は、図５に示すように動作する。
【００５１】
図５は、デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合に、デバイス管理システム４０が画像形成装置２０のファームウェアを更新前のファームウェアに自動で戻すシーケンス図である。
【００５２】
図５に示すように、画像形成装置２０は、ファームウェアの更新の直後の画像形成装置２０自身の起動処理中に画像形成装置２０自身にシステムエラーが発生した場合（Ｓ１４１）、ファームウェアの更新の直後の起動処理中にシステムエラーが発生したことをデバイス管理システム４０に通知する（Ｓ１４２）。
【００５３】
そして、デバイス管理システム４０の更新失敗判断手段４３ｂは、Ｓ１４２における通知に基づいて、画像形成装置２０のファームウェアの更新が失敗したか否かを図６に示す動作によって判断する。
【００５４】
図６は、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中に画像形成装置２０にシステムエラーが発生した場合に、画像形成装置２０のファームウェアの更新が失敗したと判断する場合のデバイス管理システム４０の動作のフローチャートである。
【００５５】
図６に示すように、デバイス管理システム４０の更新失敗判断手段４３ｂは、Ｓ１４２における通知に基づいて、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中に画像形成装置２０にシステムエラーが発生したか否かを判断する（Ｓ１５１）。
【００５６】
更新失敗判断手段４３ｂは、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中に画像形成装置２０にシステムエラーが発生したとＳ１５１において判断すると、画像形成装置２０のファームウェアの更新が失敗したと判断して（Ｓ１５２）、図６に示す動作を終了する。
【００５７】
更新失敗判断手段４３ｂは、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中に画像形成装置２０にシステムエラーが発生していないとＳ１５１において判断すると、画像形成装置２０のファームウェアの更新が失敗しなかったと判断して（Ｓ１５３）、図６に示す動作を終了する。
【００５８】
図５に示すように、デバイス管理システム４０のファームウェア更新手段４３ａは、画像形成装置２０のファームウェアの更新が失敗したと図６に示す動作によって判断された場合に、画像形成装置２０の更新前のファームウェアのファームウェアバージョンをファームウェア管理システム５０から取得する（Ｓ１４３）。ここで、ファームウェア管理システム５０は、図３に示す動作によって画像形成装置２０のファームウェアのファームウェアバージョンを把握しているので、画像形成装置２０の更新前のファームウェアのファームウェアバージョンも当然に把握している。
【００５９】
次いで、ファームウェア更新手段４３ａは、Ｓ１４３において取得したファームウェアバージョンのファームウェアへの更新を画像形成装置２０に指示する（Ｓ１４４）。
【００６０】
画像形成装置２０は、Ｓ１４４における指示を受けると、Ｓ１４４における指示に応じたファームウェアバージョンのファームウェアをファームウェア管理システム５０から取得する（Ｓ１４５）。
【００６１】
そして、画像形成装置２０は、現在のファームウェアを、Ｓ１４５において取得したファームウェアに更新する（Ｓ１４６）。
【００６２】
そして、画像形成装置２０は、Ｓ１４６におけるファームウェアの更新の完了をデバイス管理システム４０に通知する（Ｓ１４７）。
【００６３】
デバイス管理システム４０の更新失敗通知手段４３ｃは、Ｓ１４７における通知を受けると、画像形成装置２０のファームウェアの更新が失敗して画像形成装置２０のファームウェアが更新前のファームウェアに自動で戻されたことをコンピューター３０に通知する（Ｓ１４８）。したがって、コンピューター３０を使用しているサービスパーソンは、画像形成装置２０のファームウェアの更新が失敗して画像形成装置２０のファームウェアが更新前のファームウェアに自動で戻されたことを認識することができる。
【００６４】
次に、デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合に画像形成装置２０のファームウェアの更新の失敗を通知するときのファームウェア更新システム１０の動作について説明する。
【００６５】
デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合のデバイス管理システム４０の動作として、デバイス管理システム４０が画像形成装置２０のファームウェアの更新の失敗を通知する動作が設定されている場合、ファームウェア更新システム１０は、図７に示すように動作する。
【００６６】
図７は、デバイス管理システム４０が画像形成装置２０のファームウェアの更新が失敗したと判断した場合に、デバイス管理システム４０が画像形成装置２０のファームウェアの更新の失敗を通知するシーケンス図である。
【００６７】
図７に示すように、画像形成装置２０は、ファームウェアの更新の直後の画像形成装置２０自身の起動処理中に画像形成装置２０自身にシステムエラーが発生した場合（Ｓ１４１）、ファームウェアの更新の直後の起動処理中にシステムエラーが発生したことをデバイス管理システム４０に通知する（Ｓ１４２）。
【００６８】
そして、デバイス管理システム４０の更新失敗判断手段４３ｂは、Ｓ１４２における通知に基づいて、画像形成装置２０のファームウェアの更新が失敗したか否かを図６に示す動作によって判断する。
【００６９】
デバイス管理システム４０の更新失敗通知手段４３ｃは、画像形成装置２０のファームウェアの更新が失敗したと図６に示す動作によって判断された場合に、画像形成装置２０のファームウェアの更新が失敗したことをコンピューター３０に通知する（Ｓ１６１）。したがって、コンピューター３０を使用しているサービスパーソンは、画像形成装置２０のファームウェアの更新が失敗したことを認識することができる。
【００７０】
そして、サービスパーソンが画像形成装置２０のファームウェアを更新前のファームウェアに戻すことの指示、すなわち、ロールバックの指示をコンピューター３０に入力すると、コンピューター３０は、画像形成装置２０のファームウェアのロールバックをデバイス管理システム４０に指示する（Ｓ１６２）。
【００７１】
次いで、デバイス管理システム４０のファームウェア更新手段４３ａは、画像形成装置２０の更新前のファームウェアのファームウェアバージョンをファームウェア管理システム５０から取得する（Ｓ１４３）。ここで、ファームウェア管理システム５０は、図３に示す動作によって画像形成装置２０のファームウェアのファームウェアバージョンを把握しているので、画像形成装置２０の更新前のファームウェアのファームウェアバージョンも当然に把握している。
【００７２】
次いで、ファームウェア更新手段４３ａは、Ｓ１４３において取得したファームウェアバージョンのファームウェアへの更新を画像形成装置２０に指示する（Ｓ１４４）。
【００７３】
画像形成装置２０は、Ｓ１４４における指示を受けると、Ｓ１４４における指示に応じたファームウェアバージョンのファームウェアをファームウェア管理システム５０から取得する（Ｓ１４５）。
【００７４】
そして、画像形成装置２０は、現在のファームウェアを、Ｓ１４５において取得したファームウェアに更新する（Ｓ１４６）。
【００７５】
なお、図５および図７に示す動作においては、Ｓ１４３の処理において画像形成装置２０の更新前のファームウェアのファームウェアバージョンをデバイス管理システム４０がファームウェア管理システム５０から取得するようになっている。しかしながら、Ｓ１４５の処理において画像形成装置２０が更新前のファームウェアのファームウェアバージョンを指定せずに更新前のファームウェアをファームウェア管理システム５０から取得するようになっていれば、Ｓ１４３の処理は不要である。
【００７６】
図５および図７に示す動作において、デバイス管理システム４０の更新失敗判断手段４３ｂは、ファームウェアの更新の直後の起動処理中にシステムエラーが発生したことが画像形成装置２０から通知された場合に、画像形成装置２０のファームウェアの更新が失敗したと判断する。すなわち、更新失敗判断手段４３ｂは、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中にシステムエラーが発生した場合に、画像形成装置２０のファームウェアの更新が失敗したと判断する。しかしながら、更新失敗判断手段４３ｂは、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中にシステムエラーが発生した場合以外であっても、ファームウェアの更新の後に画像形成装置２０にシステムエラーが特定の態様で発生した場合に、画像形成装置２０のファームウェアの更新が失敗したと判断しても良い。例えば、更新失敗判断手段４３ｂは、ファームウェアの更新の後の特定の期間に画像形成装置２０に発生したシステムエラーの発生頻度（以下「更新後エラー発生頻度」と言う。）が、ファームウェアの更新の前に画像形成装置２０に発生したシステムエラーの発生頻度（以下「更新前エラー発生頻度」と言う。）より特定の程度以上高い場合に、画像形成装置２０のファームウェアの更新が失敗したと判断しても良い。
【００７７】
図８は、更新後エラー発生頻度が更新前エラー発生頻度より特定の程度以上高い場合に、画像形成装置２０のファームウェアの更新が失敗したと判断する場合のデバイス管理システム４０の動作のフローチャートである。
【００７８】
図８に示すように、デバイス管理システム４０の更新失敗判断手段４３ｂは、ファームウェアの更新の後の特定の期間が経過したと判断するまで、ファームウェアの更新の後の特定の期間が経過したか否かを判断する（Ｓ１８１）。
【００７９】
更新失敗判断手段４３ｂは、ファームウェアの更新の後の特定の期間が経過したとＳ１８１において判断すると、更新前エラー発生頻度を算出する（Ｓ１８２）。ここで、デバイス管理システム４０は、上述したように画像形成装置２０の状況を監視しているが、画像形成装置２０の状況を監視する中で、画像形成装置２０におけるシステムエラーの発生も把握している。したがって、デバイス管理システム４０の更新失敗判断手段４３ｂは、更新前エラー発生頻度を算出することができる。なお、更新前エラー発生頻度は、例えば、何日に１回のペースでシステムエラーが発生しているかを示す値である。
【００８０】
次いで、更新失敗判断手段４３ｂは、更新前エラー発生頻度の算出と同様に、更新後エラー発生頻度を算出する（Ｓ１８３）。
【００８１】
そして、更新失敗判断手段４３ｂは、Ｓ１８３において算出した更新後エラー発生頻度が、Ｓ１８２において算出した更新前エラー発生頻度より特定の程度以上高いか否かを判断する（Ｓ１８４）。
【００８２】
更新失敗判断手段４３ｂは、特定の程度以上高いとＳ１８４において判断すると、画像形成装置２０のファームウェアの更新が失敗したと判断して（Ｓ１８５）、図８に示す動作を終了する。
【００８３】
更新失敗判断手段４３ｂは、特定の程度以上高くはないとＳ１８４において判断すると、画像形成装置２０のファームウェアの更新が失敗しなかったと判断して（Ｓ１８６）、図８に示す動作を終了する。
【００８４】
以上に説明したように、ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新の後に画像形成装置２０にシステムエラーが特定の態様で発生した場合に（Ｓ１５１でＹＥＳまたはＳ１８４でＹＥＳ）、画像形成装置２０のファームウェアの更新が失敗したと判断する（Ｓ１５２またはＳ１８５）ので、画像形成装置２０のファームウェアの更新が失敗したことを適切に判断することができる。
【００８５】
なお、画像形成装置２０の利用環境は、画像形成装置２０の利用者によって様々である。そのため、画像形成装置２０は、更新前のファームウェアで問題なく稼働していたとしても、ファームウェアの更新によって利用環境との相性が合わず、エラーが発生する可能性がある。このエラーは、ファームウェアと、画像形成装置２０の利用環境との相性が原因であるため、たとえ画像形成装置２０におけるファームウェアの更新自体が正常に完了したとしても、発生する可能性がある。ファームウェアの更新によってエラーが発生した場合、画像形成装置２０の利用者にとっては、ファームウェアの更新前に利用することができていた画像形成装置２０を、ファームウェアの更新後に急に利用することができなくなるので、インパクトが大きい。特に、図４に示すように画像形成装置２０の遠隔地に存在するコンピューター３０からの画像形成装置２０のファームウェアの更新の場合、画像形成装置２０が設置されている場所にサービスパーソンが居ないので、画像形成装置２０を利用することができなくなる影響は非常に大きい。したがって、本発明の有用性は高い。
【００８６】
ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新の直後の画像形成装置２０の起動処理中に画像形成装置２０にシステムエラーが発生した場合に（Ｓ１５１でＹＥＳ）、画像形成装置２０のファームウェアの更新が失敗したと判断する（Ｓ１５２）ので、画像形成装置２０のファームウェアの更新が失敗したことを早期に判断することができる。
【００８７】
ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新の後の特定の期間に画像形成装置２０に発生したシステムエラーの発生頻度が、画像形成装置２０のファームウェアの更新の前に画像形成装置２０に発生したシステムエラーの発生頻度より特定の程度以上高い場合に（Ｓ１８４でＹＥＳ）、画像形成装置２０のファームウェアの更新が失敗したと判断する（Ｓ１８５）ので、画像形成装置２０のファームウェアの更新が失敗したことを更に適切に判断することができる。
【００８８】
ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新が失敗したことを判断した場合に、画像形成装置２０のファームウェアを更新前のファームウェアに自動で戻す（図５におけるＳ１４３〜Ｓ１４７）ので、画像形成装置２０のファームウェアの更新に起因する画像形成装置２０のダウンタイムを低減することができる。
【００８９】
また、ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新が失敗して画像形成装置２０のファームウェアが更新前のファームウェアに自動で戻されたことを通知する（Ｓ１４８）ので、画像形成装置２０のファームウェアが更新されていない状態であることを利用者に認識させることができる。
【００９０】
ファームウェア更新システム１０は、画像形成装置２０のファームウェアの更新が失敗したと判断した場合に画像形成装置２０のファームウェアの更新の失敗を通知した（Ｓ１６１）後、指示に応じて画像形成装置２０のファームウェアを更新前のファームウェアに戻す（図７におけるＳ１６２〜Ｓ１４６）ので、画像形成装置２０のファームウェアの更新が失敗したと判断した後、画像形成装置２０のファームウェアを更新前のファームウェアに戻すか否かを利用者に判断させることができる。したがって、ファームウェア更新システム１０は、例えば、画像形成装置２０のファームウェアの更新の後に画像形成装置２０に発生したエラーの程度に応じて、画像形成装置２０のファームウェアが更新前のファームウェアに戻されることができる。
【００９１】
本発明の「デバイス」は、本実施の形態において画像形成装置であるが、ＰＣなど、画像形成装置以外の機器であっても良い。
【符号の説明】
【００９２】
１０  ファームウェア更新システム
２０  画像形成装置（デバイス）
４３ａ  ファームウェア更新手段
４３ｂ  更新失敗判断手段
４３ｃ  更新失敗通知手段
【図１】
0006315209.tif 000002
【図２】
0006315209.tif 000003
【図３】
0006315209.tif 000004
【図４】
0006315209.tif 000005
【図５】
0006315209.tif 000006
【図６】
0006315209.tif 000007
【図７】
0006315209.tif 000008
【図８】
0006315209.tif 000009