(57)【特許請求の範囲】
【請求項１】
ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、前記更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する更新前情報送信部と、
ファームウェアが更新された後、更新前のファームウェアに戻す際に、前記サーバから前記更新前ファームウェア識別情報を受信する更新前情報受信部と、
前記更新前情報受信部で受信された前記更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける特定操作受付部と、
前記特定操作受付部によって受け付けられた元に戻すファームウェアの前記更新前ファームウェア識別情報に対応する前記更新前ファームウェア設定情報及びファームウェアデータの送信を、前記サーバに対して要求する送信要求部と、
前記サーバから送信された、前記更新前ファームウェア設定情報及び前記ファームウェアデータを受信するファームウェア受信部と、
前記ファームウェア受信部で受信された前記更新前ファームウェア設定情報及び前記ファームウェアデータに基づいて、ファームウェアの更新を行うファームウェア更新部と、
情報を表示する表示部と、を備え、
前記更新前情報受信部は、前記更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報を前記サーバから受信し、
前記特定操作受付部は、前記更新前ファームウェア識別情報と共に前記日時情報を前記表示部に表示させ、元に戻すファームウェアを特定するための操作を受け付ける、処理装置。
【請求項２】
前記更新前情報送信部は、当該処理装置の識別情報を、前記更新前ファームウェア識別情報及び前記更新前ファームウェア設定情報と共に前記サーバに送信し、
前記更新前情報受信部は、更新前のファームウェアに戻す際に、前記処理装置の識別情報を前記サーバに送信し、前記処理装置の識別情報を前記サーバに送信した後で前記サーバから送信された前記更新前ファームウェア識別情報を受信する、
請求項１に記載の処理装置。
【請求項３】
処理装置で行われるファームウェアの更新方法であって、
ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、前記更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する更新前情報送信ステップと、
ファームウェアが更新された後、更新前のファームウェアに戻す際に、前記更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報を前記サーバから受信する更新前情報受信ステップと、
情報を表示する表示部に前記更新前ファームウェア識別情報と共に前記日時情報を表示させ、前記更新前情報受信ステップで受信された前記更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける特定操作受付ステップと、
前記特定操作受付ステップにおいて受け付けられた元に戻すファームウェアの前記更新前ファームウェア識別情報に対応する前記更新前ファームウェア設定情報及びファームウェアデータの送信を、前記サーバに対して要求する送信要求ステップと、
前記サーバから送信された、前記更新前ファームウェア設定情報及び前記ファームウェアデータを受信するファームウェア受信ステップと、
前記ファームウェア受信ステップにおいて受信された前記更新前ファームウェア設定情報及び前記ファームウェアデータに基づいて、ファームウェアの更新を行うファームウェア更新ステップと、
を含むファームウェアの更新方法。
【請求項４】
ファームウェアの更新が行われるように処理装置を動作させる更新プログラムであって、
ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、前記更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する更新前情報送信部、
ファームウェアが更新された後、更新前のファームウェアに戻す際に、前記更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報を前記サーバから受信する更新前情報受信部、
情報を表示する表示部に前記更新前ファームウェア識別情報と共に前記日時情報を表示させ、前記更新前情報受信部で受信された前記更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける特定操作受付部、
前記特定操作受付部によって受け付けられた元に戻すファームウェアの前記更新前ファームウェア識別情報に対応する前記更新前ファームウェア設定情報及びファームウェアデータの送信を、前記サーバに対して要求する送信要求部、
前記サーバから送信された、前記更新前ファームウェア設定情報及び前記ファームウェアデータを受信するファームウェア受信部、及び、
前記ファームウェア受信部で受信された前記更新前ファームウェア設定情報及び前記ファームウェアデータに基づいて、ファームウェアの更新を行うファームウェア更新部、
として前記処理装置を動作させる更新プログラム。
【請求項５】
請求項４に記載の更新プログラムが記録された、記録媒体。
【請求項６】
ネットワークによって互いに接続される処理装置及びサーバを備えるファームウェア更新システムであって、
前記処理装置は、
ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、前記更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する更新前情報送信部と、
ファームウェアが更新された後、更新前のファームウェアに戻す際に、前記サーバから前記更新前ファームウェア識別情報を受信する更新前情報受信部と、
前記更新前情報受信部で受信された前記更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける特定操作受付部と、
前記特定操作受付部によって受け付けられた元に戻すファームウェアの前記更新前ファームウェア識別情報に対応する前記更新前ファームウェア設定情報及びファームウェアデータの送信を、前記サーバに対して要求する送信要求部と、
前記サーバから送信された、前記更新前ファームウェア設定情報及び前記ファームウェアデータを受信するファームウェア受信部と、
前記ファームウェア受信部で受信された前記更新前ファームウェア設定情報及び前記ファームウェアデータに基づいて、ファームウェアの更新を行うファームウェア更新部と、
情報を表示する表示部と、を備え、
前記更新前情報受信部は、前記更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報を前記サーバから受信し、
前記特定操作受付部は、前記更新前ファームウェア識別情報と共に前記日時情報を前記表示部に表示させ、元に戻すファームウェアを特定するための操作を受け付け、
前記サーバは、
前記更新前情報送信部によって送信された前記更新前ファームウェア識別情報及び前記更新前ファームウェア設定情報を互いに対応付けて記憶すると共に、ファームウェアの識別情報に対応付けされたファームウェアデータを記憶する情報記憶部と、
前記処理装置においてファームウェアが更新された後、更新前のファームウェアに戻す際に、前記情報記憶部に記憶された前記更新前ファームウェア識別情報を前記処理装置に送信するファームウェア識別情報送信部と、
前記送信要求部からの要求に基づいて、元に戻すファームウェアの前記更新前ファームウェア識別情報に対応する前記更新前ファームウェア設定情報及び前記ファームウェアデータを前記情報記憶部から抽出し、抽出した前記更新前ファームウェア設定情報及び前記ファームウェアデータを前記処理装置に送信するファームウェア送信部と、
を備える、
ファームウェア更新システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアの更新を行う、処理装置、ファームウェアの更新方法、更新プログラム、記録媒体、及び、ファームウェア更新システムに関する。
【背景技術】
【０００２】
複合機等の処理装置は、ネットワーク上のファームウェア提供サーバからファームウェアを取得して、ファームウェアの更新（アップデート）を行う機能を備えている。一般的なファームウェアの更新の場合、更新前のファームウェアで使用していた設定情報は、更新後のファームウェアにおいてもそのまま使用できる場合が多い。即ち、ファームウェアの更新の前後で、設定情報に互換性がある。
【０００３】
しかしながら、例えば、通常のファームウェア（以下「通常ファームウェア」という）とは別に、特殊なファームウェア（以下「特殊ファームウェア」という）を使用する場合がある。この場合、ファームウェア提供サーバから特殊ファームウェアを取得してファームウェアの更新を行ったときに、特殊ファームウェアにおいては、更新前の設定情報が使用できない（或いは、一部しか使用できない）ことがある。即ち、特殊ファームウェアを用いる場合、ファームウェアの更新の前後で設定情報に互換性がない場合がある。
【０００４】
また、特殊ファームウェアは、一時的にのみ使用される場合が多くあり（例えば、通常と異なる仕様を試しに使用する場合等）、特殊ファームウェアを一定期間使用した後、処理装置のファームウェアを更新前の通常ファームウェアに戻したいという要望がある。この場合、通常ファームウェアのファームウェアデータ（ファームウェア自体のデータ）はファームウェア提供サーバから取得することができるが、更新前の通常ファームウェアで使用していた設定情報を復元することはできない。更新前の通常ファームウェアで使用していた設定情報を復元するためには、予めファームウェアの更新の前に設定情報をバックアップしておく必要がある。また、更新前の通常ファームウェアに戻す場合、更新前の通常ファームウェアの識別情報（例えば、バージョン情報等）をバックアップしておく必要がある。しかしながら、処理装置内に設定情報やファームウェアの識別情報をバックアップする場合には、処理装置内にバックアップのための記憶領域を確保する必要がある。
【０００５】
そこで、例えば、特許文献１には、ファームウェアの設定情報を外部のバックアップ装置にアップロードしておき、必要に応じて設定情報をダウンロードすることが記載されている。また、特許文献２には、ファームウェアの更新時に、ファームウェアの識別情報を外部の管理サーバにアップロードすることが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平９−３２５９０４号公報
【特許文献２】特開２００９−２３０３９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
更新前の通常ファームウェアに復元する際には、更新前のファームウェアの設定情報と、ファームウェアの識別情報とが互いに対応している必要がある。即ち、設定情報及びファームウェアの識別情報のうち一方のみが書き換えられてしまうことを防止する必要がある。例えば、ファームウェア識別情報が書き換えられた場合、ファームウェアの識別情報の内容と設定情報とが対応しなくなり、設定情報が使用できない恐れがある。ここで、設定情報が対応しない場合とは、ファームウェアの識別情報に対応するファームウェアデータによって設定情報が使用できなくなることを言う。
【０００８】
例えば、特許文献１及び２では、ファームウェアの識別情報と設定情報との管理の方法について詳細には記載されていない。従って、ファームウェアの識別情報及び設定情報のうち一方のみが書き換えられてしまい、更新前のファームウェアに戻したときに設定情報が使用できず、ファームウェアの復元ができない恐れがある。
【０００９】
そこで、本発明は、処理装置における記憶容量の増加を防止しつつ、より確実に、元のファームウェア及び設定情報に戻すことができる処理装置、ファームウェアの更新方法、更新プログラム、記録媒体、及び、ファームウェア更新システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の処理装置は、更新前情報送信部と、更新前情報受信部と、特定操作受付部と、送信要求部と、ファームウェア受信部と、ファームウェア更新部と、情報を表示する表示部とを備える。更新前情報送信部は、ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する。更新前情報受信部は、ファームウェアが更新された後、更新前のファームウェアに戻す際に、サーバから更新前ファームウェア識別情報を受信する。更に、更新前情報受信部は、更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報をサーバから受信する。特定操作受付部は、更新前情報受信部で受信された更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける。更に、特定操作受付部は、更新前ファームウェア識別情報と共に日時情報を表示部に表示させ、元に戻すファームウェアを特定するための操作を受け付ける。送信要求部は、特定操作受付部によって受け付けられた元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、サーバに対して要求する。ファームウェア受信部は、サーバから送信された、更新前ファームウェア設定情報及びファームウェアデータを受信する。ファームウェア更新部は、ファームウェア受信部で受信された更新前ファームウェア設定情報及びファームウェアデータに基づいて、ファームウェアの更新を行う。
【００１１】
本発明のファームウェアの更新方法は、処理装置で行われるファームウェアの更新方法であって、更新前情報送信ステップと、特定操作受付ステップと、送信要求ステップと、ファームウェア受信ステップと、ファームウェア更新ステップとを含む。更新前情報送信ステップでは、ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する。更新前情報受信ステップでは、ファームウェアが更新された後、更新前のファームウェアに戻す際に、更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報をサーバから受信する。特定操作受付ステップでは、情報を表示する表示部に更新前ファームウェア識別情報と共に日時情報を表示させ、更新前情報受信ステップで受信された更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける。送信要求ステップでは、特定操作受付ステップにおいて受け付けられた元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、サーバに対して要求する。ファームウェア受信ステップでは、サーバから送信された、更新前ファームウェア設定情報及びファームウェアデータを受信する。ファームウェア更新ステップでは、ファームウェア受信ステップにおいて受信された更新前ファームウェア設定情報及びファームウェアデータに基づいて、ファームウェアの更新を行う。
【００１２】
本発明の更新プログラムは、ファームウェアの更新が行われるように処理装置を動作させる更新プログラムであって、処理装置を、更新前情報送信部、更新前情報受信部、特定操作受付部、送信要求部、ファームウェア受信部、及び、ファームウェア更新部として動作させる。更新前情報送信部は、ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する。更新前情報受信部は、ファームウェアが更新された後、更新前のファームウェアに戻す際に、更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報をサーバから受信する。特定操作受付部は、情報を表示する表示部に更新前ファームウェア識別情報と共に日時情報を表示させ、更新前情報受信部で受信された更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける。送信要求部は、特定操作受付部によって受け付けられた元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、サーバに対して要求する。ファームウェア受信部は、サーバから送信された、更新前ファームウェア設定情報及びファームウェアデータを受信する。ファームウェア更新部は、ファームウェア受信部で受信された更新前ファームウェア設定情報及びファームウェアデータに基づいて、ファームウェアの更新を行う。
【００１３】
本発明のファームウェア更新システムは、ネットワークによって互いに接続される処理装置及びサーバを備える。処理装置は、更新前情報送信部と、更新前情報受信部と、特定操作受付部と、送信要求部と、ファームウェア受信部と、ファームウェア更新部と、情報を表示する表示部とを備える。更新前情報送信部は、ファームウェアの更新の前に、更新前のファームウェアの識別情報を示す更新前ファームウェア識別情報、及び、更新前のファームウェアの設定情報を示す更新前ファームウェア設定情報をサーバに送信する。更新前情報受信部は、ファームウェアが更新された後、更新前のファームウェアに戻す際に、サーバから更新前ファームウェア識別情報を受信する。更に、更新前情報受信部は、更新前ファームウェア識別情報と共に、ファームウェアの更新の指示が行われたときの日時情報をサーバから受信する。特定操作受付部は、更新前情報受信部で受信された更新前ファームウェア識別情報に基づいて、元に戻すファームウェアを特定するための操作を受け付ける。更に、特定操作受付部は、更新前ファームウェア識別情報と共に日時情報を表示部に表示させ、元に戻すファームウェアを特定するための操作を受け付ける。送信要求部は、特定操作受付部によって受け付けられた元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、サーバに対して要求する。ファームウェア受信部は、サーバから送信された、更新前ファームウェア設定情報及びファームウェアデータを受信する。ファームウェア更新部は、ファームウェア受信部で受信された更新前ファームウェア設定情報及びファームウェアデータに基づいて、ファームウェアの更新を行う。また、サーバは、情報記憶部と、ファームウェア識別情報送信部と、ファームウェア送信部とを備える。情報記憶部は、更新前情報送信部によって送信された更新前ファームウェア識別情報及び更新前ファームウェア設定情報を互いに対応付けて記憶すると共に、ファームウェアの識別情報に対応付けされたファームウェアデータを記憶する。ファームウェア識別情報送信部は、処理装置においてファームウェアが更新された後、更新前のファームウェアに戻す際に、情報記憶部に記憶された更新前ファームウェア識別情報を処理装置に送信する。ファームウェア送信部は、送信要求部からの要求に基づいて、元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータを情報記憶部から抽出し、抽出した更新前ファームウェア設定情報及びファームウェアデータを処理装置に送信する。
【００１４】
これらの発明によれば、ファームウェアの更新の前に、処理装置から更新前ファームウェア識別情報及び更新前ファームウェア設定情報がサーバに送信されるので、サーバは、更新前ファームウェア識別情報及び更新前ファームウェア設定情報を互いに対応付けて一緒に記憶することが可能となる。これにより、更新前ファームウェア識別情報と更新前ファームウェア設定情報とが対応しなくなることが防止され、より確実に、元のファームウェア及び設定情報に戻すことができる。
【００１５】
また、処理装置は、元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、サーバに対して要求する。これにより、処理装置は、更新前ファームウェア識別情報と共に予めサーバへ送信された更新前ファームウェア設定情報と、ファームウェアデータとをサーバから受信することができる。このように、ファームウェアの更新の際に、処理装置内に、更新前ファームウェア識別情報、更新前ファームウェア設定情報、及び、ファームウェアデータを記憶しておく必要がないので、処理装置における記憶容量の増加を防止することができる。
例えば、更新前のファームウェアの識別情報が同じであっても、同じファームウェアに複数回更新されている場合には、更新毎にファームウェアの設定情報が異なる場合がある。このような場合であっても、更新前ファームウェア識別情報と共に日時情報を表示部に表示させ、元に戻すファームウェアを特定するための操作を受け付けることで、より適切に、ユーザが望むファームウェア及び設定情報に処理装置の状態を戻すことができる。
【００１６】
上記の処理装置において、更新前情報送信部は、当該処理装置の識別情報を、更新前ファームウェア識別情報及び更新前ファームウェア設定情報と共にサーバに送信し、更新前情報受信部は、更新前のファームウェアに戻す際に、処理装置の識別情報をサーバに送信し、処理装置の識別情報をサーバに送信した後でサーバから送信された更新前ファームウェア識別情報を受信することが好ましい。この場合には、サーバにおいて、処理装置の識別情報毎に更新前ファームウェア識別情報及び更新前ファームウェア設定情報を管理することができる。
【００１８】
上記の更新プログラムを、記録媒体に記録してもよい。この場合には、上述の更新プログラムを記録した記録媒体を得ることができる。
【発明の効果】
【００１９】
本発明によれば、処理装置における記憶容量の増加を防止しつつ、より確実に、元のファームウェア及び設定情報に戻すことができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の一実施形態に係るネットワークシステムの全体構成を示す図である。
【図２】ファームウェアの更新処理の流れを示す図である。
【図３】タッチパネル式ディスプレイの表示画面例を示す図である。
【図４】ファームウェアを元に戻す場合の処理の流れを示す図である。
【図５】更新プログラム及び更新プログラムが格納された記録媒体を示す図である。
【発明を実施するための形態】
【００２１】
以下、本発明に係る処理装置、ファームウェア更新システム及びファームウェアの更新方法を適用したネットワークシステムの好適な実施形態について、図面を参照して詳細に説明する。なお、各図において同一又は相当部分には同一符号を付し、重複する説明を省略する。
【００２２】
［ネットワークシステムの全体構成］
図１は、本発明の一実施形態に係るネットワークシステムの全体構成を示す図である。図１に示されるように、ネットワークシステム（ファームウェア更新システム）１は、処理装置としてのＭＦＰ（Multi  Function  Peripheral）２及び３と、ファームウェア提供サーバ（サーバ）４と、ＰＣ（Personal  Computer）５とを含んで構成される。ＭＦＰ２及び３、ファームウェア提供サーバ４、及び、ＰＣ５は、ＬＡＮ（Local  Area  Network）６によって互いに通信可能に接続されている。一例として、ＭＦＰ２、ＭＦＰ３及びＰＣ５は、オフィス等に設置され、ファームウェア提供サーバ４はオフィス以外の他の場所に設置される。
【００２３】
ＭＦＰ２及び３は、コピー機能、ファクシミリ機能、スキャナ機能、及びプリンタ機能等の様々な機能を有する多機能装置である。ファームウェア提供サーバ４は、ＭＦＰ２及び３がファームウェアの更新を行う際のファームウェアデータ（ファームウェア自体のデータ）等をＭＦＰ２及び３にそれぞれ提供するものである。
【００２４】
ＰＣ５は、オフィスの社員等のユーザが使用する端末装置である。ＰＣ５は、ＭＦＰ２及び３におけるスキャン機能によって読み取られた画像データや、ファクシミリ機能によって受信された画像データ等を、ＬＡＮ６を介して取得することができる。また、ＰＣ５は、ＭＦＰ２及び３のプリンタ機能を利用して文書等の印刷を行うことができる。
【００２５】
なお、図１では、ＭＦＰを２台（ＭＦＰ２及びＭＦＰ３）、ＰＣを１台（ＰＣ５）のみ示したが、ＭＦＰ２及び３、ＰＣ５を設ける台数はこれに限定されない。
【００２６】
以下では、ＭＦＰ２及び３において、ファームウェアの更新を行う構成の詳細について説明する。ここで、ファームウェアの更新を行う場合とは、通常ファームウェアから特殊ファームウェアに更新を行う場合、及び、特殊ファームウェアから特殊ファームウェアに更新を行う場合が含まれる。また、ファームウェアを元に戻す場合とは、特殊ファームウェアから元の通常ファームウェアに戻す場合、及び、特殊ファームウェアから元の特殊ファームウェアに戻す場合が含まれる。ここでの特殊ファームウェアとして、例えば、特殊なユーザ向けに通常ファームウェアをカスタマイズしたファームウェアや、仕向け（国、販売先）が異なり仕様が通常ファームウェアとは異なるファームウェア等が挙げられる。また、特殊ファームウェアは通常ファームウェアとは異なる特殊なものであり、通常ファームウェアと特殊ファームウェアとの間、及び、特殊ファームウェアと特殊ファームウェアとの間では、設定情報の互換性がないものとする。
【００２７】
［ＭＦＰの構成］
ＭＦＰ２及び３の構成について詳しく説明する。ＭＦＰ２及び３は、同一の構成を有している。このため、図１においてＭＦＰ３の構成の図示を省略するとともに、ＭＦＰ３の構成の詳細な説明を省略する。以下では、ＭＦＰ２を代表させて構成の詳細を説明する。
【００２８】
ＭＦＰ２は、制御部２０と、操作部２１と、タッチパネル式ディスプレイ（表示部）２２と、スキャナ部２３と、プリンタ部２４と、ファクシミリ部２５と、ＬＡＮインタフェース２６と、記憶部２７とを含んで構成される。
【００２９】
操作部２１は、ＭＦＰ２に対する各種の指示を入力するハードウェアキー等で構成される。タッチパネル式ディスプレイ２２は、ＭＦＰ２に関する情報、及び各種の操作メニューを表示する。ユーザは、操作部２１及びタッチパネル式ディスプレイ２２を利用して、ＭＦＰ２の各種操作を行うことができる。
【００３０】
スキャナ部２３は、スキャナ機能を実現するものであり、オートドキュメントフィーダ（図示省略）にセットされた原稿、或いはフラットベッドスキャナ（図示省略）のガラス板上にセットされた原稿を読み取る。プリンタ部２４は、プリンタ機能を実現するものであり、ファクシミリ部２５が受信したＦＡＸ受信データやＰＣ５から入力された文書データ等を印刷する。ファクシミリ部２５は、ファクシミリ機能を実現するものであり、公衆回線網（図示省略）を介したファクシミリ通信を行う。
【００３１】
ＬＡＮインタフェース２６は、ＬＡＮ６を介して接続されるファームウェア提供サーバ４及びＰＣ５との間で、ＴＣＰ（Transmission  Control  Protocol）／ＩＰ（Internet  Protocol）等のプロトコルを利用してデータの送受信を行う。
【００３２】
記憶部２７は、ＭＦＰ２が現在使用しているファームウェアを識別するファームウェア識別情報、ファームウェアデータ、ファームウェアの現在の設定情報を示すファームウェア設定情報、及び、ＭＦＰ２の識別情報等を記憶する。ここでは、ファームウェア識別情報として、バージョン情報を用いるものとする。また、ファームウェア設定情報とは、ファームウェアの実行時に使用される設定情報であって、ファームウェアインストール後にユーザによって設定された情報である。ファームウェア設定情報には、ＭＦＰ２を動作させるための装置全体（ユーザ共通）の設定情報と、ユーザ毎に異なる内容となるユーザ個別の設定情報とが含まれる。装置全体の設定情報として、例えば、ＭＦＰ２のＩＰアドレス又は音設定を挙げることができる。また、ユーザ個別の設定情報として、例えば、宛先表、ＭＦＰ使用者のユーザ情報又はコピー設定を挙げることができる。
【００３３】
制御部２０は、ＣＰＵ（Central  Processing  Unit）、ＲＡＭ（Random  Access  Memory）等を有しており、ファームウェアの更新処理等を行う。制御部２０は、ファームウェア一覧要求部２００と、特殊ファームウェア情報受信部２０１と、更新前情報送信部２０２と、更新前情報受信部２０３と、特定操作受付部２０４と、送信要求部２０５と、ファームウェア受信部２０６と、ファームウェア更新部２０７とを含んで構成される。
【００３４】
まず、ファームウェアの更新を行う場合における制御部２０の各部の機能について説明する。ファームウェア一覧要求部２００は、ファームウェアの更新指示がユーザによって行われた場合、ファームウェア提供サーバ４に対して特殊ファームウェア情報の一覧の送信要求を行う。
【００３５】
特殊ファームウェア情報受信部２０１は、ファームウェア一覧要求部２００の送信要求に応じてファームウェア提供サーバ４から送信された特殊ファームウェア情報の一覧を受信する。この特殊ファームウェア情報には、特殊ファームウェアの識別情報が１又は複数含まれる。
【００３６】
更新前情報送信部２０２は、記憶部２７を参照し、現在のファームウェア識別情報を更新前ファームウェア識別情報としてファームウェア提供サーバ４に送信すると共に、現在のファームウェアの設定情報を更新前ファームウェア設定情報としてファームウェア提供サーバ４に送信する。
【００３７】
また、更新前情報送信部２０２は、更新前ファームウェア識別情報及び更新前ファームウェア設定情報をファームウェア提供サーバ４に送信するときに、ユーザによってファームウェアの更新指示が行われたときの日時情報も併せてファームウェア提供サーバ４に送信する。なお、本実施形態では、更新前情報送信部２０２がファームウェア提供サーバ４へ日時情報を送信するものとしたが、更新前情報送信部２０２から日時情報を送信せず、ファームウェア提供サーバ４側において、日時情報（例えば、更新前ファームウェア設定情報をファームウェア提供サーバ４が受信したときの日時に関する情報等）を付加することもできる。
【００３８】
更に、更新前情報送信部２０２は、更新前ファームウェア識別情報及び更新前ファームウェア設定情報をファームウェア提供サーバ４に送信するときに、記憶部２７を参照し、ＭＦＰ２の識別情報も併せてファームウェア提供サーバ４に送信する。
【００３９】
特定操作受付部２０４は、特殊ファームウェア情報受信部２０１で受信された特殊ファームウェア情報の一覧に基づき、更新する特殊ファームウェアを特定するためのユーザによる選択操作を受け付ける。具体的には、特定操作受付部２０４は、特殊ファームウェア情報の一覧、即ち、特殊ファームウェアの識別情報の一覧をタッチパネル式ディスプレイ２２の表示画面に表示（後述の図３（ｃ）参照）させ、ユーザによって行われる、更新する特殊ファームウェアの選択操作を受け付ける。このユーザによる選択操作は、タッチパネル式ディスプレイ２２或いは操作部２１を通じて行うことができる。
【００４０】
送信要求部２０５は、特定操作受付部２０４で受け付けられた、更新する特殊ファームウェアのファームウェアデータの送信要求を、ファームウェア提供サーバ４に行う。
【００４１】
ファームウェア受信部２０６は、ファームウェア提供サーバ４から送信された、更新する特殊ファームウェアのファームウェアデータを受信する。
【００４２】
ファームウェア更新部２０７は、ファームウェア受信部２０６で受信された更新する特殊ファームウェアのファームウェアデータを用いてＭＦＰ２のファームウェアの更新処理を行う。
【００４３】
次に、ファームウェアを元に戻す場合における制御部２０の各部の機能について説明する。ファームウェア一覧要求部２００は、特殊ファームウェアに更新された後、元のファームウェアへ戻す指示がユーザによってされた場合、ファームウェア提供サーバ４に対して以前に使用していたファームウェア情報の一覧の送信要求を行う。
【００４４】
また、ファームウェア一覧要求部２００は、以前に使用していたファームウェア情報の一覧の送信要求を行うときに、記憶部２７を参照し、ＭＦＰ２の識別情報も併せてファームウェア提供サーバ４に送信する。
【００４５】
更新前情報受信部２０３は、ファームウェア一覧要求部２００の送信要求に応じて送信された、以前に使用していたファームウェア情報の一覧を受信する。この以前に使用していたファームウェア情報には、ファームウェアを更新する処理において、更新前情報送信部２０２によって送信された更新前ファームウェア識別情報及び日時情報が１又は複数含まれる。
【００４６】
特定操作受付部２０４は、更新前情報受信部２０３で受信された、以前に使用していたファームウェア情報の一覧に基づき、元に戻すファームウェアを特定するためのユーザによる選択操作を受け付ける。具体的には、特定操作受付部２０４は、更新前ファームウェア識別情報及び日時情報を、タッチパネル式ディスプレイ２２の表示画面に表示（後述の図３（ｄ）参照）させ、ユーザによる元に戻すファームウェアの選択操作を受け付ける。このユーザによる選択操作は、タッチパネル式ディスプレイ２２或いは操作部２１を通じて行うことができる。
【００４７】
送信要求部２０５は、特定操作受付部２０４で受け付けられた元に戻すファームウェアの識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信要求を、ファームウェア提供サーバ４に行う。
【００４８】
ファームウェア受信部２０６は、ファームウェア提供サーバ４から送信された、元に戻すファームウェアの識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータを受信する。
【００４９】
ファームウェア更新部２０７は、ファームウェア受信部２０６で受信されたファームウェアデータ及び更新前ファームウェア設定情報を用いてＭＦＰ２のファームウェアの更新処理及び設定情報の更新処理を行う。
【００５０】
［ファームウェア提供サーバの構成］
ファームウェア提供サーバ４の構成について詳しく説明する。ファームウェア提供サーバ４は、制御部４０と、記憶部（更新前情報記憶部）４１と、ＬＡＮインタフェース４２とを含んで構成される。
【００５１】
記憶部４１は、ＭＦＰ２から一緒に送信された、更新前ファームウェア識別情報、更新前ファームウェア設定情報、日時情報、及び、ＭＦＰ２の識別情報を互いに対応付けされた状態で記憶する。また、記憶部４１は、通常ファームウェアのファームウェアデータ、及び、特殊ファームウェアのファームウェアデータを、それぞれのファームウェアの識別情報と対応付けされた状態で記憶する。
【００５２】
ＬＡＮインタフェース４２は、ＬＡＮ６を介して接続されるＭＦＰ２及び３との間で、ＴＣＰ／ＩＰ等のプロトコルを利用してデータの送受信を行う。
【００５３】
制御部４０は、ＣＰＵ、ＲＡＭ等を有しており、ＭＦＰ２及び３がファームウェアの更新処理を行う際にファームウェアデータ等を提供する処理を行う。制御部４０は、ファームウェア一覧送信部（ファームウェア識別情報送信部）４００と、更新前情報受信部４０１と、ファームウェア送信部４０２とを含んで構成される。
【００５４】
まず、ＭＦＰ２及び３がファームウェアの更新を行う場合における制御部４０の各部の機能について説明する。ここでは、ＭＦＰ２がファームウェアの更新を行う場合について説明する。ＭＦＰ３がファームウェアの更新を行う場合も、ＭＦＰ２がファームウェアの更新を行う場合と同じである。
【００５５】
ファームウェア一覧送信部４００は、ＭＦＰ２のファームウェア一覧要求部２００から特殊ファームウェア情報の一覧の送信要求がされた場合、記憶部４１を参照し、記憶部４１に記憶されている１又は複数の特殊ファームウェアの識別情報をＭＦＰ２に送信する。
【００５６】
更新前情報受信部４０１は、ＭＦＰ２の更新前情報送信部２０２によって、更新前ファームウェア識別情報と、更新前ファームウェア設定情報と、日時情報と、ＭＦＰ２の識別情報とが併せて送信された場合、これらの情報を受信すると共に、これらの情報を互いに対応付けて記憶部４１に記憶させる。
【００５７】
ファームウェア送信部４０２は、ＭＦＰ２の送信要求部２０５から要求された、更新する特殊ファームウェアのファームウェアデータを記憶部４１から抽出し、抽出したファームウェアデータをＭＦＰ２に送信する。
【００５８】
次に、ＭＦＰ２及びＭＦＰ３がファームウェアを元に戻す場合の制御部４０の各部の機能について説明する。ここでは、ＭＦＰ２がファームウェアを元に戻す場合について説明する。ＭＦＰ３がファームウェアを元に戻す場合も、ＭＦＰ２がファームウェアを元に戻す場合と同じである。
【００５９】
ファームウェア一覧送信部４００は、ＭＦＰ２のファームウェア一覧要求部２００によって、以前に使用していたファームウェア情報の一覧の送信要求が行われた場合、記憶部４１を参照し、記憶部４１において互いに対応付けて記憶されている更新前ファームウェア識別情報と、日時情報とを抽出し、抽出した情報をＭＦＰ２に送信する。なお、記憶部４１に記憶されている更新前ファームウェア識別情報、及び、日時情報にはＭＦＰ２の識別情報が対応付けられている。このため、ファームウェア一覧送信部４００は、記憶部４１に記憶された情報のうち、ファームウェア情報の一覧の送信要求を行ったＭＦＰ２の識別情報が対応付けられた各情報を抽出することができる。
【００６０】
ここで、ＭＦＰ２のファームウェアが複数回更新されている場合、記憶部４１には、更新の毎に、更新前ファームウェア識別情報及び日時情報等が対応付けられた情報が記憶される。ファームウェア一覧送信部４００は、対応付けられた更新前ファームウェア識別情報及び日時情報を複数抽出し、ＭＦＰ２に送信する。この複数抽出された情報には、通常ファームウェアについての更新前ファームウェア識別情報及び日時情報の情報と、特殊ファームウェアについての更新前ファームウェア識別情報及び日時情報とが含まれている。
【００６１】
ファームウェア送信部４０２は、ＭＦＰ２の特定操作受付部２０４によって、更新前ファームウェア設定情報及びファームウェアデータの送信要求がされた場合、記憶部４１から要求された更新前ファームウェア設定情報及びファームウェアデータを抽出し、抽出したこれらの情報をＭＦＰ２に送信する。
【００６２】
［ファームウェアの更新処理の流れ］
次に、図１に示すＭＦＰ２がファームウェアの更新を行う場合における各部の処理の流れについて説明する。ここでは、ＭＦＰ２を例に説明するが、ＭＦＰ３がファームウェアの更新処理を行う場合もＭＦＰ２と同じである。図２は、ファームウェアの更新処理の流れを示す図である。図３（ａ）〜図３（ｄ）は、タッチパネル式ディスプレイ２２の表示画面例を示す図である。
【００６３】
なお、ファームウェアの更新前の状態（現在の状態）において、ＭＦＰ２は、通常ファームウェアを使用しているものとする。ファームウェアの更新処理は、ＭＦＰ２を使用するユーザ（或いはＭＦＰ２の保守を行う作業者等）によって、ＭＦＰ２に対して通常ファームウェアから特殊ファームウェアへのアップデート指示が行われることにより開始される。
【００６４】
例えば、ユーザは、図３（ａ）に示す画像がタッチパネル式ディスプレイ２２の表示画面に表示されている場合、特殊ファームウェアのアップデートに関する処理の開始を指示するためのボタンＢ１１を選択する。そして、ユーザは、次に表示される画面（図３（ｂ）に示す表示画面）から、新たな特殊ファームウェアへの更新処理の開始を指示するためのボタンＢ２１を選択する。このボタンの選択は、例えば、ＭＦＰ２の操作部２１やタッチパネル式ディスプレイ２２を操作することによって行われる。以下、タッチパネル式ディスプレイ２２の表示画面に表示される他のボタンを選択する場合も、ＭＦＰ２の操作部２１やタッチパネル式ディスプレイ２２を操作することによって行われるものとする。
【００６５】
ＭＦＰ２の操作部２１又はタッチパネル式ディスプレイ２２によって、ユーザによるアップデート指示が受け付けられる（ステップＳ１０１）。アップデート指示が受け付けられると、ＭＦＰ２のファームウェア一覧要求部２００は、ファームウェア提供サーバ４に対して特殊ファームウェア情報の一覧の送信要求を行う（ステップＳ１０２）。
【００６６】
ファームウェア提供サーバ４のファームウェア一覧送信部４００は、ＭＦＰ２からの送信要求に応じて、記憶部４１に記憶されている１又は複数の特殊ファームウェアの識別情報をＭＦＰ２に送信する（ステップＳ１０３）。そして、ＭＦＰ２の特殊ファームウェア情報受信部２０１は、ＭＦＰ２から送信された特殊ファームウェア情報の一覧を受信する。
【００６７】
次に、ＭＦＰ２の特定操作受付部２０４は、特殊ファームウェア情報受信部２０１で受信された特殊ファームウェア情報に含まれる特殊ファームウェアの識別情報をタッチパネル式ディスプレイ２２の表示画面に表示させ（図３（ｃ）参照）、ユーザによって行われる、更新する特殊ファームウェアの選択操作を受け付ける（ステップＳ１０４）。図３（ｃ）に示す表示画面例では、識別情報が「Ｖｅｒ．Ｂ」の特殊ファームウェアにファームウェアを更新するためのボタンＢ３１と、識別情報が「Ｖｅｒ．Ｃ」の特殊ファームウェアにファームウェアを更新するためのボタンＢ３２とが表示されている。ユーザは、タッチパネル式ディスプレイ２２の表示画面に表示された特殊ファームウェアの識別情報に基づいて、更新を行う特殊ファームウェアを選択する。
【００６８】
特定操作受付部２０４によって、更新する特殊ファームウェアの選択操作が受け付けられると、ＭＦＰ２の更新前情報送信部２０２は、更新前ファームウェア識別情報と、更新前ファームウェア設定情報と、日時情報と、ＭＦＰ２の識別情報とを併せてファームウェア提供サーバ４に送信する（ステップＳ１０５：更新前情報送信ステップ）。
【００６９】
ＭＦＰ２の更新前情報受信部４０１は、ＭＦＰ２から併せて送信された更新前ファームウェア識別情報と、更新前ファームウェア設定情報と、日時情報と、ＭＦＰ２の識別情報とを互いに対応付けて記憶部４１に記憶させる（ステップＳ１０６）。
【００７０】
そして、ＭＦＰ２の送信要求部２０５は、特定操作受付部２０４で受け付けられた、更新する特殊ファームウェアのファームウェアデータの送信要求を、ファームウェア提供サーバ４に行う（ステップＳ１０７）。ファームウェア提供サーバ４のファームウェア送信部４０２は、ＭＦＰ２からの要求に応じて、更新する特殊ファームウェアのファームウェアデータをＭＦＰ２に送信する（ステップＳ１０８）。
【００７１】
そして、ＭＦＰ２のファームウェア受信部２０６により、ファームウェア提供サーバ４から送信された、更新する特殊ファームウェアのファームウェアデータが受信されると、ファームウェア更新部２０７は、受信された更新する特殊ファームウェアのファームウェアデータを用いてＭＦＰ２のファームウェアの更新処理を行う。
【００７２】
以上の処理により、ＭＦＰ２のファームウェアが通常ファームウェアから特殊ファームウェアに更新される。また、このファームウェアの更新の前に、更新前ファームウェア識別情報と、更新前ファームウェア設定情報と、日時情報と、ＭＦＰ２の識別情報とがＭＦＰ２からファームウェア提供サーバ４に送信される。これにより、ファームウェア提供サーバ４において、更新前ファームウェア識別情報と、更新前ファームウェア設定情報と、日時情報と、ＭＦＰ２の識別情報とを互いに対応付けて記憶することができる。
【００７３】
また、上記では、通常ファームウェアから特殊ファームウェアへファームウェアの更新を行う場合について説明したが、特殊ファームウェアから他の種類の特殊ファームウェアへファームウェアの更新を行う場合であっても、上記と同じ処理によって行うことができる。この場合、図２のステップＳ１０５において、更新前の特殊ファームウェアの識別情報と、更新前の特殊ファームウェアの設定情報と、日時情報と、ＭＦＰ２の識別情報とがＭＦＰ２からファームウェア提供サーバ４へ送信される。そして図２のステップＳ１０６において、更新前の特殊ファームウェアの識別情報と、更新前の特殊ファームウェアの設定情報と、日時情報と、ＭＦＰ２の識別情報とが互いに対応付けされて記憶部４１に記憶される。このように、更新前のファームウェアが通常ファームウェア及び特殊ファームウェアのいずれの場合であっても、更新前のファームウェアの識別情報及び設定情報等をファームウェア提供サーバ４の記憶部４１に記憶させることができる。
【００７４】
［ファームウェアを元に戻す処理の流れ］
次に、図１に示すＭＦＰ２がファームウェアを元に戻す場合における各部の処理の流れについて説明する。ここでは、ＭＦＰ２のファームウェアを元に戻す場合を例に説明するが、ＭＦＰ３がファームウェアを元に戻す場合もＭＦＰ２と同じである。図４は、ファームウェアを元に戻す場合の処理の流れを示す図である。
【００７５】
なお、ファームウェアを元に戻す前の状態（現在の状態）において、ＭＦＰ２は、特殊ファームウェアを使用しているものとする。ファームウェアを元に戻す際に、特殊ファームウェアから通常ファームウェアにファームウェアを戻してもよく、特殊ファームウェアから特殊ファームウェアにファームウェアを戻してもよい。
【００７６】
ファームウェアを元に戻す処理は、ＭＦＰ２を使用するユーザ（或いはＭＦＰ２の保守を行う作業者等）により、ＭＦＰ２に対してファームウェアを元に戻す指示（リストア指示）が行われることにより開始される。
【００７７】
例えば、ユーザは、図３（ａ）に示す画像がタッチパネル式ディスプレイ２２の表示画面に表示されている場合、特殊ファームウェアのアップデートに関する処理の開始を指示するためのボタンＢ１１を選択する。そして、ユーザは、次に表示される画面（図３（ｂ）に示す表示画面）から、更新前のファームウェア（旧ファームウェア）に戻す処理の開始を指示するためのボタンＢ２２を選択する。
【００７８】
ＭＦＰ２の操作部２１又はタッチパネル式ディスプレイ２２によって、ユーザによるファームウェアを元に戻す指示が受け付けられる（ステップＳ２０１）。ファームウェアを元に戻す指示が受け付けられると、ＭＦＰ２のファームウェア一覧要求部２００は、ファームウェア提供サーバ４に対して以前に使用していたファームウェア情報の一覧の送信要求を行う（ステップＳ２０２）。
【００７９】
ファームウェア提供サーバ４のファームウェア一覧送信部４００は、ＭＦＰ２からの送信要求に応じて、記憶部４１において互いに対応付けて記憶されている更新前ファームウェア識別情報と、日時情報とを１又は複数抽出し、抽出した情報をＭＦＰ２に送信する（ステップＳ２０３）。そして、ＭＦＰ２の更新前情報受信部２０３は、ＭＦＰ２から送信された、以前に使用していたファームウェア情報の一覧を受信する（ステップＳ２０４：更新前情報受信ステップ）。
【００８０】
次に、ＭＦＰ２の特定操作受付部２０４は、更新前情報受信部２０３で受信された、以前に使用していたファームウェア情報に含まれる更新前ファームウェア識別情報及び日時情報をタッチパネル式ディスプレイ２２の表示画面に表示させ（図３（ｄ）参照）、ユーザによって行われる、元に戻すファームウェアの選択操作を受け付ける（ステップＳ２０５：特定操作受付ステップ）。
【００８１】
図３（ｄ）に示す表示画面例では、元に戻すファームウェアを選択するためのボタンＢ４１，Ｂ４２，Ｂ４３及びＢ４４が表示されている。ボタンＢ４１は、元に戻すファームウェアとして、識別情報が「Ｖｅｒ．１．０」であり日時情報が２０ＸＸ年０１月０１日の通常ファームウェアを選択するためのものである。ボタンＢ４２は、元に戻すファームウェアとして、識別情報が「Ｖｅｒ．１．０」であり日時情報が２０ＸＸ年０１月１０日の通常ファームウェアを選択するためのものである。ボタンＢ４３は、元に戻すファームウェアとして、識別情報が「Ｖｅｒ．１．１」であり日時情報が２０ＸＸ年０１月１５日の通常ファームウェアを選択するためのものである。ボタンＢ４４は、元に戻すファームウェアとして、識別情報が「Ｖｅｒ．Ａ」であり日時情報が２０ＸＸ年０１月１７日の特殊ファームウェアを選択するためのものである。
【００８２】
このように、タッチパネル式ディスプレイ２２の表示画面には、元に戻すファームウェアを選択するためのボタンが複数表示される。これらのボタンには、識別情報が同じであっても更新指示が行われた日時情報が異なるファームウェアを選択するためのボタン、通常ファームウェアを選択するためのボタン、及び、特殊ファームウェアを選択するためのボタンが含まれる。これによりユーザは、元に戻すＭＦＰ２のファームウェア及び設定情報として、過去の複数の時点の状態の中から所望する状態を選択することができる。
【００８３】
特定操作受付部２０４によって、元に戻すファームウェアが受け付けられると、ＭＦＰ２の送信要求部２０５は、特定操作受付部２０４で受け付けられた元に戻すファームウェアの識別情報に対応するファームウェアデータの送信要求を、ファームウェア提供サーバ４に行う（ステップＳ２０６：送信要求ステップ）。ファームウェア提供サーバ４のファームウェア送信部４０２は、ＭＦＰ２からの要求に応じて、ファームウェアデータをＭＦＰ２に送信する（ステップＳ２０７）。ＭＦＰ２のファームウェア受信部２０６は、送信されたファームウェアデータを受信する（ステップＳ２０８：ファームウェア受信ステップ）。
【００８４】
また、ＭＦＰ２の送信要求部２０５は、特定操作受付部２０４で受け付けられた元に戻すファームウェアの識別情報に対応するファームウェアの設定情報の送信要求を、ファームウェア提供サーバ４に行う（ステップＳ２０９：送信要求ステップ）。ファームウェア提供サーバ４のファームウェア送信部４０２は、ＭＦＰ２からの要求に応じて、ファームウェアの設定情報をＭＦＰ２に送信する（ステップＳ２１０）。ＭＦＰ２のファームウェア受信部２０６は、送信されたファームウェアの設定情報を受信する（ステップＳ２１１：ファームウェア受信ステップ）。
【００８５】
そして、ＭＦＰ２のファームウェア更新部２０７は、受信されたファームウェアデータを用いてＭＦＰ２のファームウェアの更新を行い（ステップＳ２１２：ファームウェア更新ステップ）、更に設定情報の更新を行う（ステップＳ２１３：ファームウェア更新ステップ）。
【００８６】
以上の処理により、設定情報の互換性がない、特殊ファームウェアから通常ファームウェア、及び、特殊ファームウェアから特殊ファームウェアへのいずれの更新を行う場合であっても、ファームウェア及び設定情報を元の状態に戻すことができる。
【００８７】
本実施形態は以上のように構成され、ファームウェアの更新の前に、ＭＦＰ２及び３から更新前ファームウェア識別情報及び更新前ファームウェア設定情報がファームウェア提供サーバ４に送信される。これにより、ファームウェア提供サーバ４は、更新前ファームウェア識別情報及び更新前ファームウェア設定情報を互いに対応付けて一緒に記憶することが可能となる。従って、更新前ファームウェア識別情報と更新前ファームウェア設定情報とが対応しなくなることが防止され、より確実に、元のファームウェア及び設定情報に戻すことができる。
【００８８】
また、ＭＦＰ２及び３は、元に戻すファームウェアの更新前ファームウェア識別情報に対応する更新前ファームウェア設定情報及びファームウェアデータの送信を、ファームウェア提供サーバ４に対して要求する。これにより、ＭＦＰ２及び３は、更新前ファームウェア識別情報と共に予めファームウェア提供サーバ４へ送信された更新前ファームウェア設定情報と、ファームウェアデータとをファームウェア提供サーバ４から受信することができる。このように、ファームウェアの更新の際に、ＭＦＰ２及び３内に更新前ファームウェア識別情報、更新前ファームウェア設定情報、及び、ファームウェアデータを記憶しておく必要がないので、ＭＦＰ２及び３における記憶容量の増加を防止することができる。
【００８９】
ＭＦＰ２及び３の更新前情報送信部２０２は、自身のＭＦＰの識別情報を、更新前ファームウェア識別情報及び更新前ファームウェア設定情報と共にサーバに送信する。これにより、ファームウェア提供サーバ４において、処理装置２及び３の識別情報毎に、更新前ファームウェア識別情報及び更新前ファームウェア設定情報を管理することができる。
【００９０】
ファームウェアを元に戻す処理において、特定操作受付部２０４は、元に戻すファームウェアの識別情報を表示する際に、日時情報も併せて表示する。例えば、更新前のファームウェアの識別情報が同じであっても、同じファームウェアに複数回更新されている場合には、更新毎にファームウェアの設定情報が異なる場合がある。このような場合であっても、更新前ファームウェア識別情報と共に日時情報をタッチパネル式ディスプレイ２２の表示画面に表示させ、元に戻すファームウェアを特定するための操作を受け付けることで、より適切に、ユーザが望むファームウェア及び設定情報にＭＦＰ２及び３の状態を戻すことができる。
【００９１】
次に、ＭＦＰ２及び３に、ファームウェアの更新処理及びファームウェアを元に戻す処理を実行させるための更新プログラムについて説明する。図５は、更新プログラム及び更新プログラムが格納された記録媒体を示す図である。図５に示すように、更新プログラム１２０は、ＭＦＰ２及び３の記憶装置に格納されてアクセスされる、或いは、ＭＦＰ２及び３が読み取り可能な記録媒体１００に形成されたプログラム格納領域１１０内に格納されてアクセスされる。
【００９２】
更新プログラム１２０は、更新前情報送信モジュール１２１と、更新前情報受信モジュール１２２と、特定操作受付モジュール１２３と、送信要求モジュール１２４と、ファームウェア受信モジュール１２５と、ファームウェア更新モジュール１２６とを含んで構成される。
【００９３】
更新前情報送信モジュール１２１を実行させることにより実現される機能は、上したＭＦＰ２及び３の更新前情報送信部２０２の機能と同様である。更新前情報受信モジュール１２２を実行させることにより実現される機能は、上したＭＦＰ２及び３の更新前情報受信部２０３の機能と同様である。特定操作受付モジュール１２３を実行させることにより実現される機能は、上したＭＦＰ２及び３の特定操作受付部２０４の機能と同様である。送信要求モジュール１２４を実行させることにより実現される機能は、上したＭＦＰ２及び３の送信要求部２０５の機能と同様である。ファームウェア受信モジュール１２５を実行させることにより実現される機能は、上したＭＦＰ２及び３のファームウェア受信部２０６の機能と同様である。ファームウェア更新モジュール１２６を実行させることにより実現される機能は、上したＭＦＰ２及び３のファームウェア更新部２０７の機能と同様である。
【００９４】
なお、更新プログラム１２０は、その一部若しくは全部が、通信回線等の伝送媒体を介して伝送され、ＭＦＰ２及び３により受信されて記録（インストールを含む）される構成としてもよい。
【００９５】
以上、本発明の一実施形態について説明したが、本発明は、上記実施形態に限定されるものではない。例えば、図１に示すように、ＭＦＰ２の各機能部が一つのユニットとしてまとめて配置されている構成を説明したが、例えば、ＭＦＰ２の制御部２０と、制御部２０以外の操作部２１等を含むユニットとを別々のユニットとしてもよい。この場合、制御部２０を含むユニットと、制御部２０以外の操作部２１等を含むユニットとをＬＡＮ６を介して接続する構成であってもよい。
【００９６】
また、ＭＦＰ２及び３のファームウェアの更新を行う場合を例に説明したが、ＭＦＰ２及び３に限定されず、他の処理装置のファームウェアの更新を行う場合であっても、本発明を適用することができる。
【００９７】
また、実施形態では、ファームウェアの種類として、通常ファームウェアと特殊ファームウェアと挙げて説明したが、何れか一方の種類のファームウェアのみを用いる構成であってもよい。
【符号の説明】
【００９８】
１…ネットワークシステム（ファームウェア更新システム）、２，３…ＭＦＰ（処理装置）、４…ファームウェア提供サーバ（サーバ）、４１…記憶部（更新前情報記憶部）、２０２…更新前情報送信部、２０３…更新前情報受信部、２０４…特定操作受付部、２０５…送信要求部、２０６…ファームウェア受信部、２０７…ファームウェア更新部、４００…ファームウェア一覧送信部（ファームウェア識別情報送信部）、４０２…ファームウェア送信部。
【図１】
0005998655.tif 000002
【図２】
0005998655.tif 000003
【図３】
0005998655.tif 000004
【図４】
0005998655.tif 000005
【図５】
0005998655.tif 000006