(57)【特許請求の範囲】
【請求項１】
電子機器の不具合をデータベースサーバへ問い合わせる保守管理システムにおいて、
前記電子機器を使用可能なデータ処理装置を備え、
前記電子機器は、
内蔵ソフトウェアに従って処理を行うソフトウェア処理部と、
前記ソフトウェア処理部の前記処理の実行中に不具合が検出された場合に各部の状態を収集しログを生成するログ生成手段と、
前記不具合を解決可能なファームウェアを前記データベースサーバから取得しそのファームウェアでこの電子機器内のファームウェアを更新する更新処理手段とを備え、
前記データ処理装置は、
アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含む上位アプリケーションに基づきデータ処理を実行し前記電子機器を使用可能な上位アプリケーション処理部と、
前記ログ生成手段により生成された前記ログへ前記データ処理装置で使用している前記アプリケーションプログラムの情報を含む前記上位アプリケーション処理部の情報をマージするログ合成手段と、
前記上位アプリケーション処理部の情報をマージされた前記ログを前記データベースサーバへ送信し前記不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せ手段とを備え、
前記データベースサーバは、
ファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを記憶する記憶手段と、
前記ログおよび前記不具合を解決可能なファームウェアの有無の問合せに基づき、前記データベースを参照して、前記不具合を解決可能なファームウェアの有無、および前記不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、前記不具合を解決可能なファームウェアの情報を応答として前記電子機器または前記データ処理装置へ送信する問合せ応答手段とを備え、
前記不具合改修情報は、前記アプリケーション処理部によって実行され、前記不具合に関連する前記アプリケーションプログラムの情報を含み、
前記上位アプリケーションは、前記ソフトウェア処理部に前記処理を実行させるためにデータ処理装置によって実行される
ことを特徴とする保守管理システム。
【請求項２】
前記ログ生成手段は、前記ログに、前記ソフトウェア処理部の種別、バージョン情報、前記ソフトウェア処理部内の不具合発生モジュールを特定する情報、およびエラー種別のうちの一部または全部を含めること、
を特徴とする請求項１記載の保守管理システム。
【請求項３】
前記ログ合成手段は、前記上位アプリケーション処理部の情報として、プログラムの名称、前記プログラムのバージョン情報、前記プログラムの設定状態、ＯＳ情報のうちの一部または全部をマージすることを特徴とする請求項１記載の保守管理システム。
【請求項４】
前記更新処理手段は、前記問合せ応答手段の応答を報知されたユーザにより所定の操作が行われた後に、前記不具合を解決可能なファームウェアを前記データベースサーバから取得することを特徴とする請求項１から請求項３のうちのいずれか１項記載の保守管理システム。
【請求項５】
電子機器のファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを記憶する記憶手段と、
前記電子機器の内蔵ソフトウェアに従った処理の実行中の不具合発生時の前記電子機器の内部状態を示し、且つデータ処理装置で使用しているアプリケーションプログラムの情報を含むログおよび前記不具合を解決可能なファームウェアの有無の問合せに基づき、前記データベースを参照して、前記不具合を解決可能なファームウェアの有無、および前記不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、前記不具合を解決可能なファームウェアの情報を応答として送信する問合せ応答手段と、
を備え、
前記不具合改修情報は、前記不具合に関連する前記アプリケーションプログラムの情報を含み、
上位アプリケーションは、前記アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含み、前記電子機器に前記処理を実行させるために前記データ処理装置によって実行される
ことを特徴とするデータベースサーバ。
【請求項６】
アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含む上位アプリケーションに基づきデータ処理を実行し電子機器を使用可能な上位アプリケーション処理部、
前記電子機器の内蔵ソフトウェアに従った処理の実行中の不具合の発生時に前記電子機器により生成されたログへデータ処理装置で使用している前記アプリケーションプログラムの情報を含む前記上位アプリケーション処理部の情報をマージするログ合成手段、および
前記データ処理装置で使用している前記アプリケーションプログラムの情報を含む前記上位アプリケーション処理部の情報をマージされた前記ログをデータベースサーバへ送信し、前記電子機器用の、前記不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せ手段、
としてコンピュータを機能させ、
不具合改修情報は、前記アプリケーション処理部によって実行され、前記不具合に関連する前記アプリケーションプログラムの情報を含み、
前記上位アプリケーションは、前記電子機器に前記処理を実行させるために前記データ処理装置によって実行される
コンピュータ読み取り可能な保守管理プログラム。

【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、保守管理システム、データベースサーバ、保守管理プログラムおよび保守管理方法に関するものである。
【背景技術】
【０００２】
従来、プリンタなどの周辺機器内蔵のソフトウェアに不具合が発生した場合、ユーザがソフトウェア製造元やサポートセンタに電話などで不具合状況を連絡し、サービスマンが訪問または遠隔からファームウェアの更新を行う。このため、周辺機器がダウンしている時間が長時間となってしまう。
【０００３】
このような障害の対策として、障害発生時に障害の内容をコード化しそのエラーコードをサーバへ伝送しサーバにてエラーコードに対応する対策内容を特定するシステムが提案されている（例えば、特許文献１参照）。また、周辺機器に異常が発生した際に、周辺機器のファームウェアを更新させるシステムも提案されている（例えば、特許文献２参照）。
【特許文献１】特開２００５−２０２５９７号公報
【特許文献２】特開平１０−２６９１０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述のシステムでは、プリンタなどの周辺機器の中には、頻繁または種々のファームウェアが公開されている場合があり、そのような場合には、周辺機器の不具合状況に応じた適切なファームウェアが自動的に選択されず、周辺機器内のファームウェアが更新されても、不具合が解消されない可能性がある。
【０００５】
本発明は、上記の問題に鑑みてなされたものであり、電子機器の不具合状況に応じた適切なファームウェアを自動的に選択し電子機器の不具合を解消させるための保守管理システム、データベースサーバ、保守管理プログラムおよび保守管理方法を得ることを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明では以下のようにした。
【０００７】
本発明に係る保守管理システムは、電子機器およびデータベースサーバを備える。そして、電子機器は、内蔵ソフトウェアに従って処理を行うソフトウェア処理部と、
ソフトウェア処理部の処理実行中に不具合が検出された場合に各部の状態を収集しログを生成するログ生成手段と、そのログをデータベースサーバへ送信し不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せ手段と、不具合を解決可能なファームウェアをデータベースサーバから取得しそのファームウェアでこの電子機器内のファームウェアを更新する更新処理手段とを備える。また、データベースサーバは、ファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを記憶する記憶手段と、電子機器からのログおよび不具合を解決可能なファームウェアの有無の問合せに基づき、データベースを参照して、不具合を解決可能なファームウェアの有無、および不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、不具合を解決可能なファームウェアの情報を応答として送信する問合せ応答手段とを備え、不具合改修情報は、不具合に関連する上位アプリケーションの情報を含み、上位アプリケーションは、アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含み、ソフトウェア処理部に処理を実行させるためにデータ処理装置によって実行される。
【０００８】
これにより、電子機器の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで電子機器のファームウェアが更新され、サービスマンに頼らずに電子機器の不具合を解消させることができる。ひいては、電子機器がダウンしている時間が短くて済む。
【０００９】
また、本発明に係る保守管理システムは、電子機器、データベースサーバ、および、電子機器を使用可能なデータ処理装置を備える。そして、電子機器は、内蔵ソフトウェアに従って処理を行うソフトウェア処理部と、ソフトウェア処理部の処理実行中に不具合が検出された場合に各部の状態を収集しログを生成するログ生成手段と、不具合を解決可能なファームウェアをデータベースサーバから取得しそのファームウェアでこの電子機器内のファームウェアを更新する更新処理手段とを備える。また、データ処理装置は、アプリケーションプログラム等に基づきデータ処理を実行し電子機器を使用可能な上位アプリケーション処理部と、ログ生成手段により生成されたログへ上位アプリケーション処理部の情報をマージするログ合成手段と、上位アプリケーション処理部の情報をマージされたログをデータベースサーバへ送信し不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せ手段とを備える。また、データベースサーバは、ファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを記憶する記憶手段と、ログおよび不具合を解決可能なファームウェアの有無の問合せに基づき、データベースを参照して、不具合を解決可能なファームウェアの有無、および不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、不具合を解決可能なファームウェアの情報を応答として電子機器またはデータ処理装置へ送信する問合せ応答手段とを備え、不具合改修情報は、アプリケーション処理部によって実行されるアプリケーションの情報を含み、上位アプリケーションは、ソフトウェア処理部に処理を実行させるためにデータ処理装置によって実行される。
【００１０】
これにより、電子機器の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで電子機器のファームウェアが更新され、サービスマンに頼らずに電子機器の不具合を解消させることができる。ひいては、電子機器がダウンしている時間が短くて済む。また、使用しているアプリケーションプログラム等の情報に基づき適切なファームウェアをより絞り込むことができ、より適切なファームウェアが選択されるため、より適格に不具合が解消される。
【００１１】
また、本発明に係る保守管理システムは、上記の保守管理システムのいずれかに加え、次のようにしてもよい。この場合、ログ生成手段は、ログに、ソフトウェア処理部の種別、バージョン情報、ソフトウェア処理部内の不具合発生モジュールを特定する情報、およびエラー種別のうちの一部または全部を含める。
【００１２】
これにより、不具合を発生したモジュールを特定することができ、不具合状況に応じた適切なファームウェアが選択されやすくなる。
【００１３】
また、本発明に係る保守管理システムは、上記の保守管理システムのいずれかに加え、次のようにしてもよい。この場合、ログ合成手段は、上位アプリケーション処理部の情報として、プログラムの名称、プログラムのバージョン情報、プログラムの設定状態、ＯＳ情報のうちの一部または全部をマージする。
【００１４】
これにより、不具合発生時の使用環境を特定することができ、不具合状況に応じた適切なファームウェアが選択されやすくなる。
【００１５】
また、本発明に係る保守管理システムは、上記の保守管理システムのいずれかに加え、次のようにしてもよい。この場合、更新処理手段は、問合せ応答手段の応答を報知されたユーザにより所定の操作が行われた後に、不具合を解決可能なファームウェアをデータベースサーバから取得する。
【００１６】
これにより、ファームウェアが更新されたことが明確にユーザに認知され、不具合が解消されているにも拘わらずユーザがサポートセンタなどに連絡することを防止することができる。
【００１７】
本発明に係るデータベースサーバは、電子機器のファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを記憶する記憶手段と、電子機器の内臓ソフトウェアに従った処理の実行中の不具合発生時の電子機器の内部状態を示すログおよび不具合を解決可能なファームウェアの有無の問合せに基づき、データベースを参照して、不具合を解決可能なファームウェアの有無、および不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、不具合を解決可能なファームウェアの情報を応答として送信する問合せ応答手段とを備え、不具合改修情報は、不具合に関連する上位アプリケーションの情報を含み、上位アプリケーションは、アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含み、電子機器に前記処理を実行させるためにデータ処理装置によって実行される。
【００１８】
これにより、電子機器の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで電子機器のファームウェアが更新され、サービスマンに頼らずに電子機器の不具合を解消させることができる。ひいては、電子機器がダウンしている時間が短くて済む。
【００１９】
本発明に係る保守管理プログラムは、アプリケーションプログラム等に基づきデータ処理を実行し電子機器を使用可能な上位アプリケーション処理部、電子機器の内臓ソフトウェアに従った処理の実行中の不具合の発生時に電子機器により生成されたログへ上位アプリケーション処理部の情報をマージするログ合成手段、および上位アプリケーション処理部の情報をマージされたログをデータベースサーバへ送信し、電子機器用の、不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せ手段としてコンピュータを機能させ、不具合改修情報は、アプリケーション処理部によって実行されるアプリケーションの情報を含み、上位アプリケーションは、電子機器に処理を実行させるためにデータ処理装置によって実行される。
【００２０】
これにより、電子機器の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで電子機器のファームウェアを更新させ、サービスマンに頼らずに電子機器の不具合を解消させることができる。ひいては、電子機器がダウンしている時間が短くて済む。また、使用しているアプリケーションプログラムに基づき適切なファームウェアをより絞り込むことができ、より適切なファームウェアが選択されるため、より適格に不具合が解消される。
【００２１】
本発明に係る保守管理方法は、電子機器の内蔵ソフトウェアに従って処理を行うステップと、電子機器の処理実行中に不具合が検出された場合に電子機器の各部の状態を収集しログを生成するステップと、ログをデータベースサーバへ送信し不具合を解決可能なファームウェアの有無を問い合わせるステップと、電子機器からのログおよび不具合を解決可能なファームウェアの有無の問合せに基づき、ファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースを参照して、不具合を解決可能なファームウェアの有無、および不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定するステップと、不具合を解決可能なファームウェアをデータベースサーバから取得しそのファームウェアで電子機器内のファームウェアを更新するステップとを備え、不具合改修情報は、不具合に関連する上位アプリケーションの情報を含み、上位アプリケーションは、アプリケーションプログラム、デバイスドライバプログラムおよびユーティリティプログラムのうちの少なくとも１つを含み、電子機器に前記処理を実行させるためにデータ処理装置によって実行される。
【００２２】
これにより、電子機器の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで電子機器のファームウェアが更新され、サービスマンに頼らずに電子機器の不具合を解消させることができる。ひいては、電子機器がダウンしている時間が短くて済む。
【発明の効果】
【００２３】
本発明によれば、複数のファームウェアから電子機器の不具合状況に応じた適切なファームウェアを自動的に選択し電子機器の不具合を解消させることができる。
【発明を実施するための最良の形態】
【００２４】
以下、図に基づいて本発明の実施の形態を説明する。
実施の形態１．
図１は、本発明の実施の形態１に係る保守管理システムの構成を示すブロック図である。図１において、周辺機器１は、パーソナルコンピュータなどのデータ処理装置からデータを入力されそのデータに対する所定の処理を実行する電子機器である。周辺機器１としては、プリンタ、複合機などの印刷装置、データを保存するストレージ機器、データ通信を行う通信機器などがある。
【００２５】
周辺機器１において、通信部１１は、他の装置とデータ通信を行う処理部である。また、記録媒体１２は、ファームウェア１２ａを格納する、書換可能な不揮発性メモリ、あるいは磁気または光による書換可能な媒体である。このファームウェア１２ａは、周辺機器１内のハードウェアを制御するためのプログラムである。また、ソフトウェア処理部１３は、周辺機器１内に実行可能なデータ処理を行う処理部である。ソフトウェア処理部１３は、マイクロプロセッサなどにより、処理を記述したプログラムが実行されることで実現される。ソフトウェア処理部１３は、処理実行モジュール１３ａ、ログ生成モジュール１３ｂ、ＤＢ問合せモジュール１３ｃおよび更新処理モジュール１３ｄを有する。
【００２６】
処理実行モジュール１３ａは、この周辺機器１の機能を実現する処理部である。例えば、周辺機器１がプリンタである場合には、処理実行モジュール１３ａは、印刷時に必要なデータ処理および制御を実行する。
【００２７】
また、ログ生成モジュール１３ｂは、処理実行モジュール１３ａの処理実行中に不具合が検出された場合に各部の状態を収集しログを生成する処理部である。その際、ログ生成モジュール１３ｂは、ログに、ソフトウェア処理部１３の種別（名称等）、ソフトウェア処理部１３のバージョン情報、ソフトウェア処理部１３内の不具合発生モジュールを特定する情報、その不具合発生モジュールのバージョン情報、および発生したエラーの種別情報のうちの一部または全部を含める。これにより、不具合を発生したモジュールを特定することができ、不具合状況に応じた適切なファームウェアが選択されやすくなる。なお、このログ生成モジュール１３ｂは、ログ生成手段として機能する。
【００２８】
また、ＤＢ問合せモジュール１３ｃは、ログ生成モジュール１３ｂにより生成されたログをデータベースサーバ４へ送信し、不具合を解決可能なファームウェアの有無を問い合わせる処理部である。このＤＢ問合せモジュール１３ｃは、ＤＢ問合せ手段として機能する。
【００２９】
また、更新処理モジュール１３ｄは、不具合を解決可能なファームウェアをデータベースサーバ４から取得しそのファームウェアでこの周辺機器１内のファームウェア１２ａを更新する処理部である。この更新処理モジュール１３ｄは、更新処理手段として機能する。
【００３０】
また、パーソナルコンピュータ（以下、ＰＣという）２は、周辺機器１を使用可能なデータ処理装置である。ＰＣ２では、ＣＰＵ（Central Processing Unit ）、ＲＯＭ（Read Only Memory ）、ＲＡＭ（Random Access Memory）などといった図示せぬハードウェア構成によって、オペレーティングシステム（ＯＳ）、アプリケーションプログラムなどが実行され、各種処理部が実現される。通信部２１は、他の装置とデータ通信を行う処理部である。また、上位アプリケーション処理部２２は、デバイスドライバプログラム、ユーティリティプログラム、アプリケーションプログラム（例えばＯｆｆｉｃｅアプリケーションやＣＡＤアプリケーション）などが実行されることにより実現される処理部であって、周辺機器１へデータを供給して周辺機器１の処理実行モジュール１３ａを起動（動作開始）させ所定の処理を実行させる処理部である。
【００３１】
また、ＬＡＮ３は、例えば会社内などに敷設されたローカルなコンピュータネットワークである。ＬＡＮ３には周辺機器１およびＰＣ２が接続される。ＬＡＮ３に接続された機器同士はＬＡＮ３を介して相互にデータ通信が可能である。
【００３２】
また、データベースサーバ（以下、ＤＢサーバという）４は、周辺機器１の不具合に関する問合せを受け付けるサーバである。ＤＢサーバ４は、内蔵コンピュータによりサーバプログラムが実行されることで実現される。
【００３３】
ＤＢサーバ４において、ファームウェアデータベース４１は、ファームウェアのバージョン情報とそのバージョンで改修された不具合を示す不具合改修情報とを関連づけて有するデータベースである。ファームウェアデータベース４１は、ハードディスクドライブ、ディスクアレイ、半導体メモリといった記憶手段上に形成される。図２は、図１におけるファームウェアデータベース４１に記録されているファームウェア情報の一例を示す図である。図２に示すように、ファームウェアデータベース４１には、ファームウェア種別、バージョン情報および不具合改修情報が、互いに関連づけられて保存されている。不具合改修情報は、そのバージョンにて改修された不具合の情報である。１つのファームウェア種別に対して、１または複数のバージョンおよび各バージョンの不具合改修情報が関連づけられている。図２の例では、「ｐｒｎｚｚｚ」というファームウェアには、ダウンロード可能な複数のバージョン（バージョン１．５Ａとバージョン１．５Ｂ）がある。バージョン１．５Ａは、ＯｆｆｉｃｅアプリケーションでのＯＴＦ（Open Type Font）およびＰＳ（Post Script ）に関連する不具合が改修されたファームウェアであり、バージョン１．５Ｂは、ＣＡＤアプリケーションでのベクタ表現時のＰＣＬ（Printer Control Language ）に関連する不具合が改修されたファームウェアである。
【００３４】
また、通信部４２は、他の装置とデータ通信を行う処理部である。
【００３５】
また、問合せ応答モジュール４３は、図示せぬサーバプログラムが実行されることで実現され、通信部４２を介して不具合発生時の周辺機器１のログを伴う問合せを受信し、その問合せに応じて、ファームウェアデータベース４１を参照して、その不具合を解決可能なファームウェアの有無、およびその不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、その不具合を解決可能なファームウェアの情報を応答として送信する処理部である。問合せ応答モジュール４３は、問合せ応答手段として機能する。
【００３６】
また、ダウンロード管理モジュール４４は、図示せぬサーバプログラムが実行されることで実現され、通信部４２を介して受信される周辺機器１またはＰＣ２からのダウンロード要求に応じて、指定されたファームウェアのファイルを図示せぬ記録媒体から読み出し、ダウンロード要求の送信元へ送出する処理部である。
【００３７】
また、通信装置５は、ＬＡＮ３に接続されるルータなどのネットワーク機器であって、通信路６を介してＤＢサーバ４との間でデータ通信可能な装置である。通信路６としては、加入者回線、光回線、インターネット、専用線などが使用される。
【００３８】
次に、上記システムにおける各装置の動作について説明する。図３は、実施の形態１に係るシステムにおける処理を説明するフローチャートである。
【００３９】
まず、ＰＣ２の上位アプリケーション処理部２２がＬＡＮ３を介して周辺機器１へデータを入力する（ステップＳ１）。例えば、周辺機器１がプリンタである場合には、上位アプリケーション処理部２２は、印刷データを周辺機器１へ送信する。周辺機器１では、処理実行モジュール１３ａが通信部１１を介してそのデータを受信する。
【００４０】
そして、周辺機器１の処理実行モジュール１３ａは、受信したデータに基づき、所定の処理の実行を開始する（ステップＳ２）。例えば、周辺機器１がプリンタである場合には、受信したデータに対して画像処理が施され、処理後のデータに基づき印刷機構を制御して印刷を行うという一連の処理が開始される。印刷機構といった機構は、ファームウェア１２ａに基づき動作する。
【００４１】
処理の開始後、処理実行モジュール１３ａは、不具合の発生を監視しており（ステップＳ３）、不具合を検出すると、ログ生成モジュール１３ｂが、不具合発生時の内部状態を示すログを生成する（ステップＳ４）。
【００４２】
ログが生成されると、ＤＢ問合せモジュール１３ｃは、通信部１１、ＬＡＮ３、通信装置５および通信路６を介してＤＢサーバ４にアクセスし、そのログを含めた問合せをＤＢサーバ４へ送信する（ステップＳ５）。
【００４３】
ＤＢサーバ４では、問合せ応答モジュール４３が、通信部４２を介してその問合せを受信し、その問合せからログを抽出し、そのログに基づき周辺機器１の不具合を特定する。そして、問合せ応答モジュール４３は、ファームウェアデータベース４１のファームウェア種別および不具合改修情報を検索して、そのログで報告された不具合が改修されたファームウェアのバージョンが存在するか否かを判定する（ステップＳ６）。
【００４４】
問合せ応答モジュール４３は、その判定結果を応答として周辺機器１のＤＢ問合せモジュール１３ｃに送信する。そして、判定結果に基づき、ログで報告された不具合が改修されたファームウェアのバージョンが存在する場合には、更新処理モジュール１３ｄは、不具合を解決するためのファームウェアが存在することを通知する表示、およびファームウェア更新の可否の入力を促す表示を図示せぬ表示部でユーザに対して行い、図示せぬ操作部に対するユーザの入力操作が検出されるまで待機する。そして、ファームウェアの更新を許可する操作が検出された場合、更新処理モジュール１３ｄは、そのファームウェアのバージョンを指定したファームウェア更新要求をＤＢサーバ４へ送信する（ステップＳ７）。ＤＢサーバ４では、ダウンロード管理モジュール４４が、通信部４２を介してその要求を受信し、指定されたファームウェアを読み出し更新処理モジュール１３ｄに供給する。更新処理モジュール１３ｄは、そのファームウェアを受信すると、その受信したファームウェアで記録媒体１２のファームウェア１２ａを上書きし更新する（ステップＳ８）。
【００４５】
なお、ステップＳ３において不具合が発生しなかった場合には、不具合発生に対応した処理は特に行われない。また、ステップＳ６において、判定結果に基づき、ログで報告された不具合が改修されたファームウェアのバージョンが存在しない場合には、更新処理モジュール１３ｄは、不具合を解決するためのファームウェアが存在しないことを通知する表示をユーザに対して行い処理を終了する。
【００４６】
以上のように、上記実施の形態１によれば、周辺機器１では、ログ生成モジュール１３ｂが、処理実行中に不具合が検出された場合に各部の状態を収集しログを生成する。また、ＤＢ問合せモジュール１３ｃが、そのログをＤＢサーバ４へ送信し不具合を解決可能なファームウェアの有無を問い合わせる。また、更新処理モジュール１３ｄが、不具合を解決可能なファームウェアをＤＢサーバ４から取得しそのファームウェアでこの周辺機器１内のファームウェア１２ａを更新する。また、ＤＢサーバ４では、問合せ応答モジュール４３が、不具合時のログおよび不具合を解決可能なファームウェアの有無の問合せに基づき、ファームウェアデータベース４１を参照して、不具合を解決可能なファームウェアの有無、および不具合を解決可能なファームウェアがある場合にはそのファームウェアのバージョンを特定し、不具合を解決可能なファームウェアの情報を応答として送信する。
【００４７】
これにより、周辺機器１の不具合状況に応じた適切なファームウェアが自動的に選択されそのファームウェアで周辺機器１のファームウェア１２ａが更新され、サービスマンに頼らずに周辺機器１の不具合を解消させることができる。ひいては、周辺機器１がダウンしている時間が短くて済む。
【００４８】
また、上記実施の形態１では、更新処理モジュール１３ｄが、問合せ応答モジュール４３の応答を報知されたユーザにより所定の操作が行われた後に、不具合を解決可能なファームウェアをＤＢサーバ４から取得する。これにより、ファームウェアが更新されたことが明確にユーザに認知され、不具合が解消されているにも拘わらずユーザがサポートセンタなどに連絡することを防止することができる。
実施の形態２．
本発明の実施の形態２に係る保守管理システムでは、不具合を問い合わせる際に、ＰＣにおけるアプリケーションプログラムなどの情報を周辺機器１のログに追加するようにしたものである。
【００４９】
図４は、本発明の実施の形態２に係る保守管理システムの構成を示すブロック図である。図４において、ＰＣ５１は、実施の形態１のＰＣ２と同様の装置である。ＰＣ５１は、ハードディスクドライブ、光記録媒体などといった図示せぬ記録媒体に格納された保守管理プログラムを読み出してＣＰＵ等のプロセッサで実行し、各種処理部を実現する。ＰＣ５１では、保守管理プログラムに基づき、通信部２１および上位アプリケーション処理部２２の他に、ログ合成モジュール６１およびＤＢ問合せモジュール６２が実現される。
【００５０】
ログ合成モジュール６１は、周辺機器１から、ログ生成モジュール１３ｂの生成したログを取得し、そのログへ上位アプリケーション処理部２２の情報をマージする処理部である。その際、ログ合成モジュール６１は、上位アプリケーション処理部２２の情報として、各プログラムについての、（ａ）名称、（ｂ）バージョン情報および（ｃ）設定状態、並びに（ｄ）プログラムが動作しているＯＳの情報のうちの一部または全部を周辺機器１のログに追加する。これにより、不具合発生時の使用環境を特定することができ、不具合状況に応じた適切なファームウェアが選択されやすくなる。なお、このログ合成モジュール６１は、ログ合成手段として機能する。
【００５１】
また、ＤＢ問合せモジュール６２は、実施の形態１のＤＢ問合せモジュール１３ｃと同様の処理部であって、ログ合成モジュール６１によりアプリケーションプログラムの情報をマージされた後のログを含む問合せをＤＢサーバ４へ送信する処理部である。なお、このＤＢ問合せモジュール６２は、ＤＢ問合せ手段として機能する。
【００５２】
なお、実施の形態２における各装置のその他の構成要素については、実施の形態１のものと同様である。実施の形態２において、問合せ応答モジュール４３は、問合せに係るファームウェアの有無を示す応答を、周辺機器１のＤＢ問合せモジュール１３ｃに送信する。
【００５３】
次に、上記システムにおける各装置の動作について説明する。図５は、実施の形態２に係るシステムにおける処理を説明するフローチャートである。
【００５４】
実施の形態２では、周辺機器１で不具合が発生し、ログ生成モジュール１３ｂがログを生成した後に、ＰＣ５１のログ合成モジュール６１が、生成されたログを周辺機器１から取得し、そのログへ上位アプリケーション処理部２２の情報をマージする（ステップＳ２１）。そして、ＰＣ５１のＤＢ問合せモジュール６２がＤＢサーバ４への問合せを行う（ステップＳ２２）。問合せには、上位アプリケーション処理部２２の情報をマージされたログが含まれる。
【００５５】
一方、周辺機器１のＤＢ問合せモジュール１３ｃは、ログ生成モジュール１３ｂがログを生成した後、ＤＢサーバ４への問合せを行わず、ＤＢサーバ４からの応答を受信するまで待機する。
【００５６】
そして、周辺機器１のＤＢ問合せモジュール１３ｃがＤＢサーバ４から問合せに対する応答を受信すると、ソフトウェア処理部１３は実施の形態１と同様の処理を実行する。
【００５７】
なお、実施の形態２におけるその他の処理については、実施の形態１の場合と同様であるので、その説明を省略する。
【００５８】
以上のように、上記実施の形態２によれば、ＰＣ５１は、ログ生成モジュール１３ｂにより生成されたログへ上位アプリケーション処理部２２の情報をマージするログ合成モジュール６１と、上位アプリケーション処理部２２の情報をマージされたログをＤＢサーバ４へ送信し不具合を解決可能なファームウェアの有無を問い合わせるＤＢ問合せモジュール６２とを備える。これにより、ＰＣ５１で使用しているアプリケーションプログラム等の情報に基づき適切なファームウェアをより絞り込むことができ、より適切なファームウェアが選択されるため、より適格に不具合が解消される。
【００５９】
なお、上述の各実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００６０】
例えば、上記実施の形態２では、周辺機器１が問合せ応答モジュール４３からの応答を受信しＤＢサーバ４からファームウェアをダウンロードしているが、その代わりに、ＰＣ５１のＤＢ問合せモジュール６２が問合せ応答モジュール４３からの応答を受信しＤＢサーバ４からファームウェアをダウンロードし、周辺機器１へインストールするようにしてもよい。あるいは、ＰＣ５１のＤＢ問合せモジュール６２が問合せ応答モジュール４２からの応答を受信し、不具合解決可能なファームウェアの情報を周辺機器１の更新処理モジュール１３ｄに通知し、更新処理モジュール１３ｄが、ファームウェアをダウンロードするようにしてもよい。
【００６１】
また、上記各実施の形態では、不具合の種別などに応じた複数の最新ファームウェアが併存しているが、最新ファームウェアが１つであって新旧の一連の複数のファームウェアが存在するような場合でもよい。そのような場合でも、例えば、アプリケーションプログラムの情報（主にバージョンなど）に応じて、古いバージョンのファームウェアが選択される可能性もあるからである。
【００６２】
また、上記実施の形態１では、電子機器としてＰＣ２の周辺機器１を一例として挙げているが、周辺機器１はＰＣ２と連携しないような電子機器であってもよい。
【００６３】
また、上記実施の形態２では、ログ合成モジュール６１が上位アプリケーション処理部２２とは別に設けられているが、上位アプリケーション処理部２２がログ合成モジュール６１を内蔵してもよい。
【産業上の利用可能性】
【００６４】
本発明は、例えば、プリンタや複合機の保守管理に適用可能である。
【図面の簡単な説明】
【００６５】
【図１】本発明の実施の形態１に係る保守管理システムの構成を示すブロック図である。
【図２】図１におけるファームウェアデータベースに記録されているファームウェア情報の一例を示す図である。
【図３】実施の形態１に係るシステムにおける処理を説明するフローチャートである。
【図４】本発明の実施の形態２に係る保守管理システムの構成を示すブロック図である。
【図５】実施の形態２に係るシステムにおける処理を説明するフローチャートである。
【符号の説明】
【００６６】
１  周辺機器（電子機器）
４  データベースサーバ
１２ａ  ファームウェア
１３  ソフトウェア処理部
１３ｂ  ログ生成モジュール（ログ生成手段）
１３ｃ  ＤＢ問合せモジュール（ＤＢ問合せ手段）
１３ｄ  更新処理モジュール（更新処理手段）
２２  上位アプリケーション処理部
４１  ファームウェアデータベース（データベース）
４３  問合せ応答モジュール（問合せ応答手段）
５１  パーソナルコンピュータ（データ処理装置）
６１  ログ合成モジュール（ログ合成手段）
６２  ＤＢ問合せモジュール（ＤＢ問合せ手段）
【図１】
0005191705.tif 000002
【図２】
0005191705.tif 000003
【図３】
0005191705.tif 000004
【図４】
0005191705.tif 000005
【図５】
0005191705.tif 000006