(57)【要約】【課題】  複数の装置が連携する通信システムにおいて、通信不具合の原因に関する情報をユーザに提供可能な通信システムを提供する。【解決手段】  複合機で稼働情報を管理するメンテナンスサーバで、通信エラー発生時に通信先の装置の稼働情報から、通信元で発生した通信エラーの原因を特定し、通知する。【選択図】  図１２
2020065124.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信可能な通信装置、および前記外部装置の稼働ログ情報を管理可能な情報処理装置を有する通信システムにおいて、
前記通信装置において、前記外部装置との通信が正常に行われなかったことに基づき前記外部装置の装置情報を前記情報処理装置に送信する手段と、
前記情報処理装置において、前記装置情報に基づき前記外部装置の稼働ログ情報を取得する手段と、
前記稼働ログ情報に少なくとも基づいて、前記外部装置の状態情報を出力する手段と、
を有することを特徴とする通信システム。
【請求項２】
前記情報処理装置は、前記状態情報を前記通信装置に通知することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記通信装置は表示部を備え、
前記状態情報に基づき前記表示部に通知画面を表示させることを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先が無効な通信先か否かを判定することを特徴とする請求項１乃至３のいずれか１項に記載の通信システム。
【請求項５】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先が稼働中か否かを判定することを特徴とする請求項１乃至４のいずれか１項に記載の通信システム。
【請求項６】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先がエラー発生中か否かを判定することを特徴とする請求項１乃至５のいずれか１項に記載の通信システム。
【請求項７】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先の通信環境が正常であるか否かを判定することを特徴とする請求項１乃至６のいずれか１項に記載の通信システム。
【請求項８】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先の通信機能が無効になっているか否かを判定することを特徴とする請求項１乃至７のいずれか１項に記載の通信システム。
【請求項９】
前記情報処理装置は、前記稼働ログ情報に少なくとも基づいて、前記装置情報の示す通信先において前記通信装置との通信に優先して他の処理が実行されたか否かを判定することを特徴とする請求項１乃至８のいずれか１項に記載の通信システム。
【請求項１０】
前記情報処理装置は、前記装置情報の示す通信先に対して通信を試みて通信結果を取得し、前記通信結果および前記稼働ログ情報に少なくとも基づいて前記外部装置の状態情報を出力することを特徴とする請求項１乃至９のいずれか１項に記載の通信システム。
【請求項１１】
外部装置の稼働ログ情報を管理可能な情報処理装置であって、前記外部装置と通信する通信装置と通信可能な情報処理装置において、
前記外部装置との通信が正常に行われなかった前記通信装置から前記外部装置の装置情報を取得する手段と、
前記装置情報に基づき前記外部装置の稼働ログ情報を取得する手段と、
前記稼働ログ情報に少なくとも基づいて、前記外部装置の状態情報を出力する手段と、
を有することを特徴とする情報処理装置。
【請求項１２】
前記状態情報を前記通信装置に通知することを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先が無効な通信先か否かを判定することを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１４】
前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先が稼働中か否かを判定することを特徴とする請求項１１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先がエラー中か否かを判定することを特徴とする請求項１１乃至１４のいずれか１項に記載の情報処理装置。
【請求項１６】
前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先の通信環境が正常であるか否かを判定することを特徴とする請求項１１乃至１５のいずれか１項に記載の情報処理装置。
【請求項１７】
前記稼働ログ情報に少なくとも基づいて前記装置情報の示す通信先の通信機能が無効になっているか否かを判定することを特徴とする請求項１１乃至１６のいずれか１項に記載の情報処理装置。
【請求項１８】
前記稼働ログ情報に少なくとも基づいて、前記装置情報の示す通信先において前記通信装置との通信に優先して他の処理が実行されたか否かを判定することを特徴とする請求項１１乃至１７のいずれか１項に記載の情報処理装置。
【請求項１９】
前記装置情報の示す通信先に対して通信を試みて通信結果を取得し、前記通信結果および前記稼働ログ情報に少なくとも基づいて、前記外部装置の状態情報を出力することを特徴とする請求項１１乃至１８のいずれか１項に記載の情報処理装置。
【請求項２０】
外部装置の稼働ログ情報を管理可能な情報処理装置であって、前記外部装置と通信する通信装置と通信可能な情報処理装置の制御方法において、
前記外部装置との通信が正常に行われなかった前記通信装置から前記外部装置の装置情報を取得する工程と、
前記装置情報に基づき前記外部装置の稼働ログ情報を取得する工程と、
前記稼働ログ情報に少なくとも基づいて、前記外部装置の状態情報を出力する工程と、
を有することを特徴とする制御方法。
【請求項２１】
外部装置の稼働ログ情報を管理可能な情報処理装置であって、前記外部装置と通信する通信装置と通信可能な情報処理装置の制御方法をコンピュータに実行させるプログラムにおいて、
前記制御方法は、
前記外部装置との通信が正常に行われなかった前記通信装置から前記外部装置の装置情報を取得する工程と、
前記装置情報に基づき前記外部装置の稼働ログ情報を取得する工程と、
前記稼働ログ情報に少なくとも基づいて、前記外部装置の状態情報を出力する工程と、
を有することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された装置の稼働ログについて情報処理装置を用いて管理する通信システムに関する。この通信システムに用いられる情報処理装置は、複写機、ＦＡＸ、プリンタ等の通信装置の稼働ログを管理する。
【背景技術】
【０００２】
従来、複数の通信装置がネットワークを介して連携する通信システムが知られている。特許文献１では、サーバ役の複合機（ＭＦＰ）が保持する設定をクライアント役の複合機に同期する技術を開示している。こうした通信システムは、装置間の通信に不具合が発生した場合には装置同士を連携させることができない。そのため、このような通信システムにおいて、不具合の原因を特定できる仕組みが求められている。特許文献２には、装置間の通信経路上の問題箇所を特定する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０００１３号公報
【特許文献２】特開２００６−１４６４４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
装置間の通信不具合を解消するにあたり、特許文献２の技術には改良の余地がある。なぜならば、通信不具合の原因は多岐にわたるため、通信経路上の問題箇所の情報だけで通信不具合の解消方法を導き出すのは困難だからである。したがって、通信システムは、通信不具合の原因に関する詳細な情報をユーザに提供できることが望ましい。
【０００５】
本発明の目的は、複数の装置が連携する通信システムにおいて、通信不具合の原因に関する情報をユーザに提供可能な通信システムを提供することである。特に、通信不具合の原因別の情報をユーザに提供可能な通信システムを提供することである。
【課題を解決するための手段】
【０００６】
本発明は、外部装置と通信可能な通信装置、および前記外部装置の稼働ログ情報を管理可能な情報処理装置を有する通信システムにおいて、前記通信装置において前記外部装置との通信が正常に行われなかったことに基づき前記外部装置の装置情報を前記情報処理装置に送信する手段と、前記情報処理装置において前記装置情報に基づき前記外部装置の稼働ログ情報を取得する手段と、前記稼働ログ情報に少なくとも基づいて前記外部装置の状態情報を出力する手段と、を有することを特徴とするものである。
【発明の効果】
【０００７】
本発明によれば、複数の装置が連携する通信システムにおいて、通信不具合の原因に関する情報をユーザに提供可能な通信システムを提供することである。特に、通信不具合の原因別の情報をユーザに提供可能な通信システムを提供することである。
【図面の簡単な説明】
【０００８】
【図１】システムの全体構成を示す図である。
【図２】図２（ａ）は複合機のハードウェア構成を示す図である。図２（ｂ）はメンテナンスサーバのハードウェア構成を示す図である。
【図３】複合機のソフトウェア構成示す図である。
【図４】図４（ａ）はクライアントアプリケーションの構成を示す図である。図４（ｂ）サーバアプリケーションの構成を示す図である。図４（ｃ）情報収集アプリケーションの構成を示す図である。
【図５】メンテナンスサーバのソフトウェア構成を示す図である。
【図６】クライアントアプリケーションによる同期処理のフローチャートを示す図である。
【図７】サーバアプリケーションによる同期処理のフローチャートを示す図である。
【図８】情報収集アプリケーションによる収集データ送信処理のフローチャートを示す図である。
【図９】装置メンテナンスサービスによる稼働状態更新処理のフローチャートを示す図である。
【図１０】装置メンテナンスサービスによるエラー原因判定処理のフローチャートを示す図である。
【図１１】図１１（ａ）は通信エラー発生時に複合機に表示される操作画面を示す図である。図１１（ｂ）は通信エラー発生時に複合機に表示されるエラー原因通知画面を示す図である。
【図１２】稼働ログに基づきエラー原因を特定するシーケンスを示す図である。
【図１３】最新の稼働情報を取得しエラー原因を特定するシーケンスを示す図である。
【図１４】クライアントアプリケーションによる同期処理のフローチャートを示す図である。
【図１５】装置メンテナンスサービスによる稼働情報転送処理のフローチャートを示す図である。
【図１６】複合機においてエラー原因を特定するシーケンスを示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について実施例と図面を用いて具体的に説明する。なお、本発明の範囲は実施例に記載の構成に限定されるものではない。目的の効果と同様の効果を得ることができれば構成の一部または全部を均等物に置き換えてもよい。
【００１０】
（実施例１）
本実施例では、通信エラー原因特定システム１００（通信システム、以後はシステム１００と呼ぶ）において、メンテナンスサーバ１３０に蓄積された稼働ログ情報に基づいて、複合機間の通信不具合の原因を特定するシステムについて説明する。
【００１１】
＜システム＞
図１は、通信エラー原因特定システムの構成を示す図である。システム１００は、複合機１１０ａおよび１１０ｂとメンテナンスサーバ１３０を含む。各装置は、ネットワーク１４０を介して相互に通信可能に接続されている。
【００１２】
メンテナンスサーバ１３０は、情報収集対象の装置の稼働状態を定期的・非定期的に取得し、これらの情報を管理可能な装置である。ここでは、複合機１１０ａおよび１１０ｂ（以下、総称してデバイスとも呼ぶ）が情報収集対象として指定されている。メンテナンスサーバ１３０は、デバイスから、デバイスが処理したジョブの情報や、デバイスの構成情報、エラー情報を通信することにより取得し、記録している。これによりメンテナンスサーバ１３０は、情報収集対象の全てのデバイスの稼働状況や実行したジョブの情報を取得することができ、各デバイスで問題が発生した場合にエラー状態を把握することができる。
【００１３】
複合機１１０ａおよび複合機１１０ｂは複数種類の機能、例えばコピーやＦＡＸ等を実現する画像形成装置である。複合機１１０ａおよび複合機１１０ｂはそれらの機能の実行時に利用する設定値データを記憶している。複合機１１０ａおよび複合機１１０ｂに替えて、コピー機能のみ、ＦＡＸ機能のみ、又は、スキャナ機能のみ等のように、単独の機能を有する画像形成装置であってもよい。
【００１４】
複合機１１０ａおよび複合機１１０ｂのうち、複合機１１０ｂは同期サーバ１２０を備えている。同期サーバ１２０は複数デバイスがそれぞれ備える設定値データの同期処理を管理する構成である。本実施例においては同期とは、同期サーバ１２０および複合機１１０ａが管理する設定値データにおいて、一方が更新された場合に、他方にも当該更新内容を反映させて共通の値とすることをいう。本実施例では、同期サーバ１２０と、複合機１１０ａとの間で双方向に設定情報の送信を行う例について説明するが、本発明はいずれか一方向に設定情報を送信するシステムにも適用可能である。
【００１５】
＜ユースケース＞
本実施例では、複合機１１０ｂの装置状態が停止状態であることに起因して通信不具合が生じるケースにおいて、メンテナンスサーバ１３０に蓄積された稼働ログに基づきエラー原因の特定をおこなう。図１２は、稼働ログに基づきエラー原因を特定するシーケンスを示す図である。
【００１６】
図１２に示すように、同期サーバ１２０を備える複合機１１０ｂは、ユーザの指示または予め指定されたスケジュールに従って、装置を停止状態に移行させることがある。このように、装置の停止処理が実行される場合、複合機１１０ｂは、情報収集アプリケーション４２０のデータ収集部４２１を用いて、装置の停止を示す情報として電源状態のパワーオフ情報を収集し、バッファＤＢ４２６に格納する。複合機１１０ｂは、情報収集アプリケーション４２０のデータ送信部を用いて、バッファＤＢ４２６に格納された装置の停止を示す情報をメンテナンスサーバ１３０に送信する（ステップ１２０１、以後、Ｓ１２０１等と記載する）。そして、複合機１１０ｂは、バッファＤＢ４２６に残った情報を削除する（Ｓ１２０２）。
【００１７】
メンテナンスサーバ１３０では、複合機１１０ｂから送信された情報を受信する（Ｓ１２０３）。そして、受信した情報を収集データに格納する（Ｓ１２０４）。ここで受信した情報は、電源状態のパワーオフの情報であるため、メンテナンスサーバ１３０は稼働情報の更新を終え、次の情報を受信するまで待機する。
【００１８】
その後、複合機１１０ａではユーザのログインが行われる。複合機１１０ａでは、ユーザのログインをきっかけとして、同期処理の開始要求がクライアントアプリケーション４００に通知される。この同期処理では、複合機が備える機能に関するユーザ設定値が同期される。複合機１１０ａのクライアントアプリケーション４００は同期要求を読み出し（Ｓ１２０５）、同期要求を同期サーバ１２０に対して送信する（Ｓ１２０６）。ここで、同期サーバ１２０を備える複合機１１０ｂは停止しているため、同期要求の送信は失敗する。そして、複合機１１０ａは、同期処理結果として通信失敗の結果を取得する（Ｓ１２０７）。複合機１１０ａのクライアントアプリケーション４００は、同期処理結果を解析し（Ｓ１２０８）、同期処理においてエラーが発生したことをユーザに通知する（Ｓ１２０９）。複合機１１０ａの情報収集アプリケーション４２０は、エラーが発生したことを検知して、機器状態のエラーに関するエラー情報を収集し、バッファＤＢ４２６に格納する。エラーが通信に関するエラーである場合、複合機１１０ａの情報収集アプリケーション４２０は、通信先の情報と、エラーの詳細情報についてもエラー情報として記録する。そして、複合機１１０ａの情報収集アプリケーション４２０は、同期処理に関するエラー発生情報をバッファＤＢ４２６から取得してメンテナンスサーバ１３０に送信し（Ｓ１２１０）、送信した情報をバッファＤＢ４２６から削除する（Ｓ１２１１）。
【００１９】
メンテナンスサーバ１３０は、複合機１１０ａから送信された情報を受信し（Ｓ１２１２）、受信した情報を収集データに格納する（Ｓ１２１３）。ここで受信した情報が装置間の通信で発生したエラーに関するエラー情報である場合、メンテナンスサーバ１３０は、受信した情報から通信先装置を特定し（Ｓ１２１４）、通信先（ここでは複合機１１０ｂ）の過去の稼働情報を取得する（Ｓ１２１５）。そして、取得した通信先の稼働情報を用いてエラー原因判定処理を実行する（Ｓ１２１６）。エラー原因判定処理では、複合機１１０ａの通信先である複合機１１０ｂの稼働情報から、通信先の装置が停止中（稼働中でない状態）であると判定され、判定結果がエラー原因として記録される（Ｓ１２１７）。
【００２０】
また、この結果を受けて、メンテナンスサーバ１３０は、複合機１１０ａの稼働状態情報を更新する。更新された稼働状態情報には「同期処理でエラーが発生」した旨、「エラー原因は通信先の装置が停止」している旨が記録されている（Ｓ１２１８）。
【００２１】
稼働状態情報が更新されると、メンテナンスサーバ１３０は同期処理エラーと発生原因について通知を実行する（Ｓ１２１９）。なお、この通知は、ユーザが通知内容を確認可能であれば、どこに通知しても構わない。例えば、複合機１１０ａへ通知をした場合には、複合機１１０ａにはエラー発生原因の情報を備える通知画面が表示され、ユーザによって通知内容が確認可能な状態となる。
【００２２】
以上で説明した方法によれば、複合機１１０間の通信でエラーが発生した場合に、メンテナンスサーバ１３０の情報を用いてエラーの発生原因を特定することができる。そして、メンテナンスサーバ１３０が特定した結果をユーザに提供するとこで、ユーザはエラーの原因を知ることができる。こうしてエラー原因を知ったユーザは、速やかに復旧作業に取り組むことができる。したがって、本実施例によれば、エラーを復旧するための作業時間を低減することができる。なお、本実施例では、装置間の通信を用いる機能として設定値を同期する機能を例に説明した。しかしながら、装置間の通信を用いる機能は他の機能であってもよい。例えば、複合機１１０ｂに入稿された印刷ジョブを複合機１１０ａから取得して印刷する機能に置き換えてもよい。この機能に当てはめた場合、印刷ジョブ取得の通信でエラーが発生した場合に、その原因を特定することができる。
【００２３】
＜複合機＞
図２（ａ）は複合機のハードウェア構成を示す図である。複合機１１０ａ，１１０ｂの構成は同様であるため、以下では複合機１１０と総称する。複合機１１０のハードウェア構成例について図２（ａ）を用いて説明する。複合機１１０は、コントローラユニット２００、操作部２１０、スキャナ２１２、プリンタ２１３を含む。コントローラユニット２００は、操作部２１０と接続されるとともに、スキャナ２１２やプリンタ２１３とも接続される。
【００２４】
操作部２１０は、情報を入力するためのボタンやタッチパネル、および情報を出力するためのディスプレイ（表示部２１１）を備えるユーザインタフェースである。スキャナ２１２は、原稿を読み取り画像を生成する画像入力デバイスである。プリンタ２１３は印刷データに基づきシートに画像を形成する画像出力デバイスである。
【００２５】
コントローラユニット２００は、ＣＰＵ２０２を含む。ＣＰＵ２０２は、ＲＯＭ２０６に記憶されているブートプログラムによりＯＳを起動する。また、ＣＰＵ２０２は、ＯＳ上で、ハードディスクドライブ（ＨＤＤ）２０５に記憶されているアプリケーションプログラム（以下、アプリケーション）を実行して各種処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０２のワーキングメモリとして用いられたり、画像データを一時的に記憶するための画像メモリ領域として用いられたりする。ＨＤＤ２０５は、アプリケーション、画像データ、設定値を記憶する。複合機１１０における設定値の管理方法については後述する。
【００２６】
システムバス２０９には、ＲＯＭ２０６及びＲＡＭ２０３の他に、操作部Ｉ／Ｆ２０１、デバイスＩ／Ｆ２０４、ネットワークＩ／Ｆ２０７、画像処理部２０８が接続される。操作部Ｉ／Ｆ２０１は、操作部２１０とのインタフェースである。操作部Ｉ／Ｆ２０１は、表示部２１１に表示すべき画面データを操作部２１０に出力する。また、操作部Ｉ／Ｆ２０１は、操作部２１０を介してユーザから入力された情報をＣＰＵ２０２に送信する。デバイスＩ／Ｆ２０４は、スキャナ２１２及びプリンタ２１３と接続され、画像データの同期系／非同期系の変換を行う。ネットワークＩ／Ｆ２０７はＬＡＮインタフェース等であり、ネットワーク１４０上の各装置との間でデータの送受信を行う。画像処理部２０８は、スキャナ２１２で読み取られた画像データの入力処理、プリンタ２１３への画像データの出力処理、画像の回転／圧縮、解像度変換、色空間変換、階調変換などの処理を行う。
【００２７】
図３は、複合機のソフトウェア構成示す図である。図３に示すように、複合機ファームウェア３００には、複合機１１０の動作を制御するための各アプリケーションが含まれている。各アプリケーションのプログラムはアプリケーション記憶部としてのＲＯＭ２０６又はＨＤＤ２０５に記憶されている。ＣＰＵ２０２は各アプリケーションをアプリケーション記憶部からＲＡＭ２０３に読み出して実行する。なお複合機１１０は、複数のプロセッサを有し、図３に示した複数のアプリケーションのうちの一部をＣＰＵ２０２とは異なるプロセッサが実行してもよい。
【００２８】
同期処理アプリケーション３０５は、同期サーバ１２０と複合機１１０との間で設定情報を同期するためのアプリケーションである。同期処理アプリケーション３０５は、クライアントアプリケーション４００及びサーバアプリケーション４１０を含む。クライアントアプリケーション４００は、複合機１１０が同期サーバ１２０に対するクライアントとして機能するために使用されるアプリケーションである。また、サーバアプリケーション４１０は、複合機１１０が同期サーバ１２０として機能するために使用されるアプリケーションである。クライアントアプリケーション４００、サーバアプリケーション４１０の詳細については後述する。サーバアプリケーション４１０は、複合機１１０の管理者等が設定変更をおこなうことで有効化したり、無効化したりすることができる。サーバアプリケーション４１０が有効化されている場合、複合機１１０は同期サーバ１２０として機能する。
【００２９】
ＵＩ制御アプリケーション３０１は、操作部Ｉ／Ｆ２０１を制御して、操作部２１０が有する表示部２１１に表示されるグラフィカルユーザインタフェースの表示制御を行う。スキャン処理アプリケーション３０２は、デバイスＩ／Ｆ２０４を制御して、スキャナ２１２の動作を制御する。印刷制御アプリケーション３０３は、デバイスＩ／Ｆ２０４を制御して、プリンタ２１３の動作を制御する。また、画像処理制御アプリケーション３０４は、画像処理部２０８を制御して画像処理を行わせる。さらに、通信制御アプリケーション３０６は、ネットワークＩ／Ｆ２０７を制御して、通信制御を行う。
【００３０】
情報収集アプリケーション４２０は、複合機ファームウェア３００内の他のアプリケーションや、各アプリケーションが制御するハードウェアで発生した情報を収集しメンテナンスサーバ１３０に送信するためのアプリケーションである。情報収集アプリケーション４２０の詳細は後述する。
【００３１】
設定情報ＤＢ３０７は、上述の各アプリケーションが動作するために用いる設定情報を管理するデータベースである。設定情報ＤＢ３０７が管理する設定情報は、例えば機能の実行時に利用する設定値データやユーザごとにカスタマイズされたアドレス帳情報や、操作画面のボタン配置や表示言語等の設定値を含む。設定情報ＤＢ３０７は、ＨＤＤ２０５などの記憶部に領域が確保される。
【００３２】
クライアントアプリケーション４００の構成について図４（ａ）を用いて説明する。図４（ａ）はクライアントアプリケーションの構成を示す図である。クライアントアプリケーション４００は、設定データ管理部４０１および通信制御部４０２を備える。設定データ管理部４０１は、複合機１１０の設定情報ＤＢ３０７が保持する設定情報に対する書き込み、読み出し、及び、削除などの処理を実行する。設定データ管理部４０１は、後述の通信制御部４０２の制御によって同期サーバ１２０からマスタデータ４１５の更新情報を取得した場合に、取得した更新情報を設定情報ＤＢ３０７に反映させる制御を行う。複合機１１０による更新の問い合わせタイミングは、ユーザログイン時であってもよいし、時間経過による定期的なタイミングであってもよい。また、設定データ管理部４０１は、設定情報ＤＢ３０７が複合機１１０において更新された場合、設定情報ＤＢ３０７の更新内容を示す更新情報を同期サーバ１２０のマスタデータ４１５に反映させるための処理を通信制御部４０２に実行させる。設定データ管理部４０１は、通信制御部４０２を実行する同期サーバ１２０との通信に失敗した場合には、同期通信に失敗したことを通知するようにＵＩ制御アプリケーション３０１に通知する。
【００３３】
通信制御部４０２は、通信制御アプリケーション３０６を制御して他装置との通信を行う。通信制御部４０２は、同期サーバ１２０との設定情報の同期通信を制御する。通信制御部４０２は制御部４０３及び通信処理部４０４を含む。制御部４０３は同期サーバ１２０との設定値の同期処理に関する制御を行う。制御部４０３は、通信処理部４０４がサーバより取得したマスタデータ４１５の更新情報を受信する。制御部４０３は、受信したマスタデータ４１５の更新情報を設定情報ＤＢ３０７に反映させるように設定データ管理部４０１に依頼する。通信処理部４０４は、通信Ｉ／Ｆ２０７を介した通信処理の制御を行う。通信処理部４０４は、後述の通信処理部４１４と協働して、同期サーバ１２０と複合機１１０との間の通信処理を実行する。
【００３４】
次に、サーバアプリケーション４１０の構成について図４（ｂ）を用いて説明する。図４（ｂ）はサーバアプリケーションの構成を示す図である。サーバアプリケーション４１０は、マスタデータ管理部４１１および通信制御部を備える。マスタデータ管理部４１１は、通信制御部４１２が受信した通信内容に応じてマスタデータ４１５の更新情報を読み出したり、マスタデータ４１５を更新したりする。マスタデータ４１５には、サーバアプリケーション４１０が通信する複合機１１０の設定情報が格納される。マスタデータ４１５は、ＨＤＤ２０５などの記憶部に保存される。
【００３５】
通信制御部４１２は、ネットワークＩ／Ｆ２０７を介した通信の制御を行う。通信制御部４１２は、制御部４１３及び通信処理部４１４を含む。制御部４１３は、通信処理部４１４が受信した通信内容が更新情報の取得要求か、更新要求かを判定し、マスタデータ管理部４１１に要求を指示する。制御部４１３は、更新情報の取得要求と判定した場合には、マスタデータ管理部４１１から更新情報を取得し、通信処理部４１４に通知する。通信処理部４１４は、ネットワークＩ／Ｆ２０７を介して通信処理部４０４と協働して、同期サーバ１２０と複合機１１０との間の通信処理の制御を行う。
【００３６】
クライアントアプリケーション４００とサーバアプリケーション４１０の間で同期する対象となる設定を表１に示す。クライアントアプリケーション４００では、設定情報ＤＢ３０７に表１の各設定が記録されており、サーバアプリケーション４１０では、同期しているクライアントアプリケーション４００から同期された設定をマスタデータ４１５に記録する。マスタデータ４１５に設定が記録される際、設定の分類によって記録方法は異なる。デバイス情報とデバイス設定は複合機１１０毎に管理するため、デバイス単位で記録される。複数の複合機１１０で共通に使用するアドレス帳、ユーザ管理設定、ユーザ個別設定については、設定分類単位で記録される。ユーザ個別設定については、ユーザ毎に設定を管理するため、ユーザ毎に各設定項目を持つように記録される。
【００３７】
【表１】
2020065124.tif 000003
【００３８】
次に、情報収集アプリケーション４２０の構成について図４（ｃ）を用いて説明する。図４（ｃ）情報収集アプリケーションの構成を示す図である。情報収集アプリケーション４２０は、データ収集部４２１、データ送信部４２７、収集データ管理部４２５、通信制御部４２２を備える。データ収集部４２１は、複合機１１０の各アプリケーションから収集対象となる情報を収集し、収集した時刻と収集した情報を構造化して収集データ管理部４２５に記録を依頼する。収集データ管理部４２５は、収集したデータのバッファＤＢ４２６に記録する処理と、読み出す処理を実行する。また収集データ管理部４２５はバッファＤＢ４２６への記録時に、バッファＤＢ４２６が更新されたことをデータ送信部４２７へ通知する。バッファＤＢ４２６は、ＨＤＤ２０５などの記憶部に保存される。
【００３９】
通信制御部４２２は、ネットワークＩ／Ｆ２５７を介した通信の制御を行う。通信制御部４２２は、制御部４２３および通信処理部４２４を含む。制御部４２３は、メンテナンスサーバ１３０への収集データ送信と、メンテナンスサーバ１３０からのデータ収集要求の受付を制御する。通信処理部４２４は、ネットワークＩ／Ｆ２５７を介し後述の通信処理部５０８と協働して、メンテナンスサーバ１３０と複合機１１０との間の通信処理を実行する。データ送信部４２７は、収集データ管理部４２５からバッファＤＢ４２６の記録内容を読み出し、通信制御部４２２へメンテナンスサーバ１３０へのデータ送信を指示する。
【００４０】
情報収集アプリケーション４２０で収集され、メンテナンスサーバ１３０に送信される情報の例を表２に示す。情報収集アプリケーション４２０は、情報収集タイミングを検知して、対応する項目の情報を収集しバッファＤＢ４２６に記録するように動作する。構成情報に分類される項目のうち、複合機１１０毎に固定であり変更されない情報であるデバイスＩＤ、デバイス名については、複合機１１０が初めてメンテナンスサーバ１３０に接続する時にのみ収集される。その他の構成情報（装置情報）に分類される項目の、ファームウェア、日時設定、ＩＰアドレスについては、ファームウェアのバージョンアップや、設定が変更された時に収集される。アプリケーションに分類される項目は、アプリケーション名称、権限、実行しているかどうかの状態に関する情報であり、複合機ファームウェア３００上で動かすアプリケーションのインストール・更新・削除時に収集される。個別のアプリケーションでバージョンを管理している場合にはアプリケーション名称に加えてバージョンについても収集してもよい。機器状態に分類される項目は、複合機１１０内でエラーやアラームが発生した際に、発生を検知して発生したエラー、アラームの情報を収集する。エラーとアラームは、同時に複数発生する場合があるため、収集する場合には発生している全てのエラーとアラームの情報を収集する。またエラー、アラームが発生している状態から復旧した場合には、復旧を検知してエラー、アラームの復旧情報を収集する。電源状態に分類される項目は、それぞれデバイスの起動時、シャットダウン時、スリープ時に状態が変更したという情報が収集される。ジョブに分類される項目については、複合機１１０内で実行されるジョブを検知して、ジョブを実行した情報と、実行したジョブの設定情報が収集される。
【００４１】
【表２】
2020065124.tif 000004
【００４２】
＜メンテナンスサーバ＞
図２（ｂ）はメンテナンスサーバのハードウェア構成を示す図である。メンテナンスサーバ１３０は、コントローラユニット２５０、操作部２６０、表示部２６２を含む。操作部２６０は、ポインティングデバイスやキーボード等の入力デバイスである。表示部２６２は、ディスプレイ等の出力デバイスである。コントローラユニット２５０は、ＣＰＵ２５２、ＲＡＭ２５３、表示部Ｉ／Ｆ２５４、ＨＤＤ２５５、ＲＯＭ２５６、ネットワークＩ／Ｆ２５７を備える。各構成はシステムバス２５９により通信可能に接続されている。ＣＰＵ２５２は、ＲＯＭ２５６に記憶されているブートプログラムによりＯＳを起動する。また、ＣＰＵ２５２は、ＯＳ上で、ハードディスクドライブ（ＨＤＤ）２５５に記憶されているアプリケーションプログラム（以下、アプリケーション）を実行して各種処理を実行する。ＲＡＭ２５３は、ＣＰＵ２５２のワーキングメモリとして用いられる。ＨＤＤ２５５は、アプリケーションとマスタデータ等を記憶する。マスタデータの管理方法については後述する。操作部Ｉ／Ｆ２５１は、操作部２６０とのインタフェースであり、操作部２６０を介してユーザから入力された情報をＣＰＵ２５２に送信する。表示部Ｉ／Ｆ２５４は、表示部２６２に表示すべき画面データを表示部２６２に対して出力する。また、ネットワークＩ／Ｆ２５７は、ネットワーク１４０上の各装置との間でデータの送受信を行う。
【００４３】
図５は、メンテナンスサーバのソフトウェア構成を示す図である。装置メンテナンスサービス５００は、メンテナンスサーバ１３０の動作を制御するためのアプリケーションであり、アプリケーション記憶部であるＲＯＭ２５６またはＨＤＤ２５５に記憶されている。ＣＰＵ２５２がアプリケーション記憶部からＲＡＭ２５３にプログラム読み出すことで装置メンテナンスサービス５００は実行される。装置メンテナンスサービス５００は、情報収集対象としている複合機１１０の情報を収集し、メンテナンスの必要性を判断し管理する機能を提供する。
【００４４】
装置メンテナンスサービス５００は、稼働情報処理部５０１、データ管理部５０４、通信制御部５０６を備える。稼働情報処理部５０１は、稼働情報ＤＢ５０５の情報を用いて、情報収集対象の複合機１１０の稼働情報判定と、稼働情報の通知を行う。稼働情報処理部５０１は、稼働情報判定部５０２および稼働情報通知部５０３を含む。稼働情報判定部５０２は、データ管理部５０４が稼働情報ＤＢ５０５に情報を記録した場合に、記録した情報を基に複合機１１０の稼働状態を判定する。そして、稼働情報判定部５０２は、稼働状態の判定した結果を、データ管理部５０４に通知して稼働情報ＤＢ５０５に記録するとともに稼働情報通知部５０３に通知する。稼働情報通知部５０３は、稼働情報判定部５０２から稼働状態の通知を受け付けた場合、複合機１１０の稼働状態を通知する。ここで複合機１１０の稼働状態の通知は、メンテナンスサーバ１３０の表示部２６２に表示しても構わないし、複合機１１０の管理者に向けてメールで通知をしても構わない。また、装置メンテナンスサービス５００が判断した複合機１１０の稼働状態を複合機１１０に通知しても構わない。データ管理部５０４は、通信制御部５０６が情報収集アプリケーション４２０から受信した情報や、稼働情報判定部５０２が通知してきた稼働情報を稼働情報ＤＢ５０５に反映させる処理を行う。稼働情報ＤＢ５０５にはメンテナンスサーバ１３０と通信している全ての複合機１１０から収集した情報を記録される。稼働情報ＤＢ５０５はＨＤＤ２５５などの記憶部に記憶される。稼働情報ＤＢ５０５に記録される情報は、全ての情報を記録すると共に、各複合機１１０の最新の稼働情報を記録する。ここで複合機１１０毎に記録される稼働情報は表２に記載の構成情報、アプリケーション、機器情報、電源状態の分類である。通信制御部５０６は、ネットワークＩ／Ｆ２５７を介した通信の制御を行う。通信制御部５０６は、制御部５０７および通信処理部５０８を含む。制御部５０７は、情報収集アプリケーション４２０との収集データ通信を制御する。通信処理部５０８は、ネットワークＩ／Ｆ２５７を介した通信処理の制御を行い、前述の通信処理部４２４と協働して、メンテナンスサーバ１３０と複合機１１０との間の通信処理を実行する。
【００４５】
＜同期処理（クライアント）＞
同期処理アプリケーション３０５のクライアントアプリケーション４００のフローについて説明する。図６は、クライアントアプリケーションによる同期処理のフローチャートを示す図である。図６に示したフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することで処理される。
【００４６】
クライアントアプリケーション４００が起動されると、設定データ管理部４０１は、Ｓ６０１において、同期処理の要求が存在するか否かを判定する。設定データ管理部４０１は、同期処理の要求がある場合はＳ６０２へ処理を移行し、同期処理の要求が無い場合は本フローチャートを終了する。
【００４７】
Ｓ６０２において、設定データ管理部４０１は、同期処理の要求を読み出し、Ｓ６０３へ処理を移行する。
【００４８】
Ｓ６０３において、設定データ管理部４０１は、読み出した同期処理の要求を通信制御部４０２に通知する。通信制御部４０２は、通信処理部４０４を通じて同期サーバ１２０に同期要求を送信し、Ｓ６０４へ処理を移行する。
【００４９】
Ｓ６０４において、通信制御部４０２は、通信処理部４０４を通じて同期処理結果を受信し、Ｓ６１５へ処理を移行する。ここで、Ｓ６０３の通信処理部４０４が同期サーバ１２０へ送信した結果として正常に通信できなかった場合、同期処理結果としてエラーを受信する。
【００５０】
Ｓ６０５において、通信制御部４０２は、受信した同期処理結果を設定データ管理部４０１に通知する。設定データ管理部４０１では、同期処理結果を解析し、送信した同期処理要求の処理の結果を特定し、Ｓ６０６へ処理を移行する。例えば、設定データ管理部４０１は、同期処理結果がタイムアウトしてしまい同期できていない場合にはエラーと判定する。
【００５１】
Ｓ６０６において、設定データ管理部４０１は、特定した同期処理結果が成功だった場合にはＳ６０７へ処理を移行し、エラーだった場合にはＳ６０８へ処理を移行する。
【００５２】
Ｓ６０７において、設定データ管理部４０１は、同期に成功した同期処理の要求を削除し、本フローチャートを終了する。ここで、設定データ管理部４０１は、ＵＩ制御アプリケーション３０１に同期処理失敗を通知している場合には、同期処理失敗の通知取り下げを要求してからフローチャートを終了する。
【００５３】
Ｓ６０８において、設定データ管理部４０１は、ＵＩ制御アプリケーション３０１に対し、同期処理に失敗したこと示す同期処理失敗通知を行う。ＵＩ制御アプリケーション３０１は、同期処理失敗通知を受け付け、表示部２１１に同期失敗を表示する。また設定データ管理部４０１は、同期処理に失敗した内容を情報収集アプリケーション４２０に通知する。ここで設定データ管理部４０１は、通信先の複合機１１０ｂの個体番号と、通信に使用するＩＰアドレスやホスト名と、Ｓ６０５で解析した同期処理要求の処理結果を同期処理に失敗した情報として記録する。そして、設定データ管理部４０１は所定時間後に本フローを再度実行するように登録をして、本フローチャートを終了する。
【００５４】
以上の処理により、複合機１１０において、同期サーバ１２０との設定情報の同期処理を行うことができる。この処理により、クライアントとしての複合機１１０において設定情報の更新が生じると、その更新内容がマスタデータ４１５に反映されるため、マスタデータ４１５にはより新しい更新内容が反映された状態となる。また、クライアントとしての複合機１１０は、マスタデータ４１５の更新内容を示す更新情報を取得するため、他の複合機１１０において発生した設定情報の更新内容を自装置の設定に反映することができる。このようにして、複合機１１０は共通の設定情報を同期することができる。
【００５５】
＜同期処理（サーバ）＞
同期処理アプリケーション３０５のサーバアプリケーション４１０のフローに説明する。図７は、サーバアプリケーションによる同期処理のフローチャートを示す図である。図７のフローチャートの各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５又はＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【００５６】
サーバアプリケーションが起動されると、通信処理部４１４は、Ｓ７０１において、クライアントアプリケーション４００側の通信処理部４０４から同期要求通信を受信する。そして、通信処理部４１４は、同期要求通信を受信したことを制御部４１３へ通知し、Ｓ７０２へ処理を移行する。
【００５７】
Ｓ７０２において、制御部４１３は、マスタデータ管理部４１１に同期処理が実行可能か否かを問い合わせる。制御部４１３はマスタデータ管理部４１１への問い合わせの結果が同期処理の実行可能を示す場合には、マスタデータ管理部４１１に同期要求を依頼し、Ｓ７０３へ処理を移行する。マスタデータ管理部４１１への問い合わせの結果が同期処理の実行不可能を示す場合には、Ｓ７０５に処理を移行する。
【００５８】
Ｓ７０３において、マスタデータ管理部４１１は、受け付けた同期要求に含まれる情報から、更新するデータを特定し該当データを更新する。また同期要求に含まれる受付時間でデータの更新時刻を更新する。マスタデータ管理部４１１はデータの更新処理が終わったらＳ７０４へ処理を移行する。
【００５９】
Ｓ７０４において、マスタデータ管理部４１１は、同期要求の処理結果が成功であったことを制御部４１３へ通知する。制御部４１３は同期の処理結果が成功であったことを同期要求の応答として記録し、通信処理部４１４へ同期要求の応答を通知し、Ｓ７０６へ処理を移行する。
【００６０】
Ｓ７０５において、制御部４１３は同期の処理結果が失敗であったことを示す情報と、マスタデータ管理部４１１からの同期処理が実行不可能であることを示す情報を同期要求の応答情報として記録する。そして制御部４１３は通信処理部４１４へ同期要求の応答を通知し、Ｓ７０６へ処理を移行する。
【００６１】
Ｓ７０６において、通信処理部４１４は、Ｓ７０１で受け付けた要求の応答として同期処理結果を複合機１１０送信し、本フローチャートを終了する。
【００６２】
以上の処理により、同期サーバ１２０においてマスタデータ４１５に同期処理結果を反映することができる。このようにしてサーバアプリケーション４１０は、マスタデータ４１５の更新と複合機１１０からの同期要求を制御することができる。
【００６３】
＜情報収集処理＞
次に複合機１１０の情報収集アプリケーション４２０の処理手順について説明する。図８は、情報収集アプリケーションによる収集データ送信処理のフローチャートを示す図である。本フローチャートはＲＯＭ２０６もしくはＨＤＤ２０５に格納されたプログラムを必要に応じＲＡＭ２０３に展開し、ＣＰＵ２０２で実行することにより実現される。
【００６４】
情報収集アプリケーション４２０は複合機１１０が稼働している際に常に動作をし続けている。複合機１１０の各アプリケーションが動作時に収集すべき情報が発生したか否かについては、データ収集部４２１が監視し、情報が発生したタイミングでバッファＤＢ４２６に格納する。情報収集アプリケーション４２０は、バッファＤＢ４２６が更新された場合と、メンテナンスサーバ１３０から情報送信の要求を受け付けた場合にバッファＤＢ４２６に格納された情報をメンテナンスサーバ１３０に送信する。本処理は収集データ管理部４２５がバッファＤＢ４２６へ格納された通知か、メンテナンスサーバ１３０からの情報送信要求が発生することを監視している状態で開始する。
【００６５】
情報収集アプリケーション４２０が起動すると、収集データ管理部４２５は、Ｓ８０１において、データ収集部４２１からバッファＤＢ４２６への情報格納通知がないかを確認する。情報格納通知を受けていない場合にはＳ８０２へ処理を移行し、情報格納通知を受けた場合にはＳ８０３へ処理を移行する。
【００６６】
Ｓ８０２において、収集データ管理部４２５は、通信制御部４２２がメンテナンスサーバ１３０からの情報送信要求を受け付けたことを示す通知がないかを確認する。情報送信要求を受け付けていない場合にはＳ８０１へ戻り、情報送信要求を受け付けた場合にはＳ８０３へ処理を移行する。
【００６７】
Ｓ８０３において、収集データ管理部４２５は、バッファＤＢ４２６にメンテナンスサーバ１３０へ送信すべき情報が格納されているかを確認する。バッファＤＢ４２６に送信すべき情報が格納されている場合にはデータ送信部４２７へ通知してＳ８０４へ処理を移行し、送信すべき情報が格納されていない場合には、Ｓ８０１へ戻る。
【００６８】
Ｓ８０４において、データ送信部４２７は、Ｓ８０３で確認したバッファＤＢ４２６に格納された情報を収集データ管理部４２５から取得する。そしてメンテナンスサーバ１３０を送信先に指定し通信制御部４２２に情報の送信を要求する。通信制御部４２２はメンテナンスサーバ１３０へ通信処理を実行し実行結果をデータ送信部４２７に返し、Ｓ８０５へ処理を移行する。
【００６９】
Ｓ８０５において、データ送信部４２７は、通信制御部４２２から受け付けた通信処理の実行結果が成功か否かを判断する。通信処理が成功していた場合にはＳ８０６へ処理を移行し、通信処理が失敗していた場合にはＳ８０１へ戻る。
【００７０】
Ｓ８０６において、データ送信部４２７は、Ｓ８０４で送信した情報をバッファＤＢ４２６から削除するように、収集データ管理部４２５へ指示する。収集データ管理部４２５は、データ送信部４２７から指示を受けたメンテナンスサーバ１３０へ送信済の情報をバッファＤＢ４２６から削除する。バッファＤＢ４２６からの削除処理を終えたらＳ８０１へ戻る。
【００７１】
以上の処理により、バッファＤＢ４２６に情報が格納されたタイミング、もしくはメンテナンスサーバ１３０から情報送信要求があった場合に、情報収集アプリケーション４２０からメンテナンスサーバ１３０へ情報を送信することができる。
【００７２】
＜稼働状態更新処理＞
次にメンテナンスサーバ１３０の装置メンテナンスサービス５００の処理手順について説明する。図９は、装置メンテナンスサービスによる稼働状態更新処理のフローチャートを示す図である。本フローチャートはＲＯＭ２５６もしくはＨＤＤ２５５に格納されたプログラムを必要に応じＲＡＭ２５３に展開し、ＣＰＵ２５２で実行することにより実現される。
【００７３】
装置メンテナンスサービス５００が起動すると、通信制御部５０６は、Ｓ９０１において、情報収集アプリケーション４２０からの情報を受信する。通信制御部５０６は、受信した情報をデータ管理部５０４へ通知し、Ｓ９０２へ処理を移行する。
【００７４】
Ｓ９０２において、データ管理部５０４は、Ｓ９０１で受け付けた情報を稼働情報ＤＢ５０５に格納する。そしてデータ管理部５０４は、格納した情報について稼働情報判定部５０２へ通知し、Ｓ９０３へ処理を移行する。
【００７５】
Ｓ９０３において、稼働情報判定部５０２はＳ９０２で受信した情報がエラー情報に関する情報か否かを判定する。ここで、エラー情報を含むか否かの判定するために、受け付けた情報の中にエラー情報に関する属性を示すデータが含まれているかを確認する。稼働情報判定部５０２は、エラーに関する情報であると判断した場合にはＳ９０４へ処理を移行し、エラーに関する情報でないと判定した場合には本フローチャートを終了する。
【００７６】
Ｓ９０４において、稼働情報判定部５０２は、Ｓ９０２で受信したエラー情報がエラーの発生を示す情報であるか、エラーから復旧した情報であるかを判定する。この判定では、エラー情報の詳細情報に含まれる状態属性がエラー発生を表す値か、エラーから復旧を表す値かを確認している。判定の結果、受信した情報がエラー発生情報の場合にはＳ９０５へ処理を移行し、エラー復旧情報の場合にはＳ９０８へ処理を移行する。
【００７７】
Ｓ９０５において、稼働情報判定部５０２は、Ｓ９０２で受信したエラー情報が装置間の通信を行う機能において発生したエラーか否かを判定する。ここで装置間の通信を使う機能の例としては、複合機１１０のクライアントアプリケーション４００において同期サーバ１２０との同期を行う機能が挙げられる。装置間の通信機能において発生したエラーの場合には、Ｓ９０６へ処理を移行し、装置間の通信機能以外の装置単体で発生したエラーの場合にはＳ９０７へ処理を移行する。
【００７８】
Ｓ９０６において、稼働情報判定部５０２は、Ｓ９０２で受け付けた情報の中のエラーの詳細情報に含まれる、通信先を特定可能な情報を取得する。ここで装置間の通信で発生したエラーには、通信先を特定可能な情報として通信先の複合機を示すＩＰアドレスやホスト名、および通信先の複合機を一意に特定することができるデバイスシリアル番号を含まれている。稼働情報判定部５０２は通信先を特定する情報を特定し、Ｓ９０９に処理を移行する。
【００７９】
Ｓ９０７において、稼働情報判定部５０２は、Ｓ９０２の情報に含まれるエラー情報から、情報送信してきた装置の最新の稼働状態を判断する。そして、記録した内容を稼働情報ＤＢ５０５に記録するようにデータ管理部５０４に依頼し、Ｓ９１２へ処理を移行する。
【００８０】
Ｓ９０８において、稼働情報判定部５０２は、Ｓ９０２の情報に含まれる、復旧状態を示すエラー情報から、情報送信してきた装置の最新の稼働状態を復旧状態として判断する。そして記録した内容を稼働情報ＤＢ５０５に記録するようにデータ管理部５０４に依頼し、Ｓ９１２へ処理を移行する。
【００８１】
Ｓ９０９において、稼働情報判定部５０２は、Ｓ９０６で取得した情報を用いて通信先を特定し、特定した通信先の稼働状態をデータ管理部５０４から取得する。特定した通信先の稼働状態を取得後、稼働情報判定部５０２はＳ９１０へ処理を移行する。
【００８２】
Ｓ９１０において、稼働情報判定部５０２は、Ｓ９０２で受信した情報とＳ９０７で取得した稼働情報に基づいて、装置間の通信で発生したエラーの原因判定処理を行う。エラー原因判定処理については、図１０を用いて詳細に後述する。エラー原因判定処理が終了したらＳ９１１へ処理を移行する。
【００８３】
Ｓ９１１において、稼働情報判定部５０２はＳ９１０の結果としてエラー原因として記録した情報を、データ管理部５０４に登録し、Ｓ９１２へ処理を移行する。
【００８４】
Ｓ９１２において、データ管理部５０４は、稼働情報判定部５０２から受け付けた装置の稼働状態と同じとなるように稼働情報ＤＢ５０５を更新し、Ｓ９１３へ処理を移行する。
【００８５】
Ｓ９１３において、データ管理部５０４がＳ９１２で実行した稼働情報ＤＢ５０５の更新により、装置の稼働状態が変更になったか否かを判定する。ここで装置の稼働状態が変更された場合には、稼働状態の変更内容としてエラー種別とエラー状態について稼働情報通知部５０３へ通知し、Ｓ９１４へ処理を移行する。そして、装置の稼働状態が更新されなかった場合には本フローチャートを終了する。
【００８６】
Ｓ９１４において、稼働情報通知部５０３は、Ｓ９１３で受け付けた変更内容から、該当する装置の稼働状態として、特定のエラー種別がエラー状態に変更になったことを通知する。例えば、エラー種別の１つであるプリンタエラーの項目について、「エラー」から「復旧」へ変更通知を受け付けた場合には、該当する装置の稼働状態として、プリンタエラーから復旧したことを示す状態通知をおこなう。
【００８７】
以上の処理により、メンテナンスサーバ１３０は情報収集アプリケーション４２０から送信された情報に基づいて複合機１１０の稼働状態を判断し、エラー情報により稼働状態が更新された場合にはこれを通知することができる。
【００８８】
なお、装置メンテナンスサービス５００の稼働情報判定部５０２が実行するエラー原因判定処理（Ｓ９１０）では、通知されたエラー情報に含まれるエラー詳細と通信先装置の稼働情報に基づき原因が判定される。このときの判定条件を表３に示す。
【００８９】
【表３】
2020065124.tif 000005
【００９０】
＜エラー原因判定処理＞
図１０は、装置メンテナンスサービスによるエラー原因判定処理のフローチャートを示す図である。本処理は、装置メンテナンスサービス５００が情報収集アプリケーション４２０から受信した情報が装置間の通信エラーを示す場合に、その原因を判定する判定処理に関する。エラー原因判定処理では、表３の条件に基づいて判定が行われる。なお、本フローチャートはＲＯＭ２５６もしくはＨＤＤ２５５に格納されたプログラムを必要に応じＲＡＭ２５３に展開し、ＣＰＵ２５２で実行することにより実現される。
【００９１】
装置メンテナンスサービス５００においてエラー原因判定処理を行う場合、稼働情報判定部５０２は、Ｓ１００１において、通信先の稼働状態が取得できたか否かを判定する。通信先の稼働状態を取得できた場合にはＳ１００２へ処理を移行し、通信先の稼働状態を取得できなかった場合にはＳ１００３へ処理を移行する。
【００９２】
Ｓ１００２において、稼働情報判定部５０２は、通信先の稼働状態から、装置が正常に稼働しているか否かを判定する。装置が正常に稼働しているか否かについての判定は、装置の起動状態に関する情報、装置のエラー発生状態に関する情報に基づいておこなう。装置が正常に稼働していると判定した場合にはＳ１００４へ処理を移行し、正常に稼働していないと判定した場合にはＳ１００５へ処理を移行する。
【００９３】
Ｓ１００３において、稼働情報判定部５０２は、通信先の稼働情報を取得できなかったことから、装置間の通信で発生したエラーの原因として、無効な通信先が指定されていたことが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【００９４】
Ｓ１００４において、稼働情報判定部５０２は、通信先の稼働状態から、稼働状態が最後に更新された情報が所定期間以内かを判定する。情報収集アプリケーション４２０では、装置内のイベントから定期的に情報が更新されるために、複合機１１０が正常に稼働している場合には所定期間内に収集データの送信が発生する。このことから所定期間以内に情報が更新されているか否かを判定する。所定期間以内に情報が更新されていると判定した場合にはＳ１００８へ処理を移行し、正常に稼働していないと判定した場合にはＳ１００９へ処理を移行する。
【００９５】
Ｓ１００５において、稼働情報判定部５０２は、装置が正常稼働していない原因を特定すべく、装置状態の確認を行う。稼働情報判定部５０２は、装置が停止していると判定した場合にはＳ１００６へ処理を移行し、エラーが発生していると判定した場合にはＳ１００７へ処理を移行する。
【００９６】
Ｓ１００６において、稼働情報判定部５０２は、装置間の通信で発生したエラーについて、通信先の複合機が停止していることが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【００９７】
Ｓ１００７において、稼働情報判定部５０２は、装置間の通信で発生したエラーについて、通信先の装置がエラー中（エラー発生中）であることが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【００９８】
Ｓ１００８において、稼働情報判定部５０２は、通信先の稼働状態情報に基づいて同期サーバ１２０が稼働しているか否かを判定する。稼働情報判定部５０２は、同期サーバ１２０が稼働していると判定した場合にはＳ１０１０へ処理を移行し、正常に稼働していないと判定した場合にはＳ１０１１へ処理を移行する。
【００９９】
Ｓ１００９において、稼働情報判定部５０２は、装置間の通信で発生したエラーについて、通信先の複合機の動作に問題が発生していることが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【０１００】
Ｓ１０１０において、稼働情報判定部５０２は、Ｓ９０２で受け付けた情報の中のエラーの詳細情報から、通信結果のエラー詳細情報を読み出す。そして稼働情報判定部５０２は、通信結果のエラー詳細情報から、同期サーバ１２０において同期機能が実行不可状態であったか否かを判定する。なお、同期サーバ１２０において同期機能が実行不可状態であるか否かについては、同期タイミング時における同期サーバ１２０の稼働状態に基づき判定される。例えば、同期サーバ１２０において通信リソースが枯渇している状態では、複合機１１０ａと通信が困難となるため同期機能が実行不可な状態といえる。また、同期サーバ１２０側でＲＡＭ２０３の空きが無くなった場合やＨＤＤ２０５の空き容量が枯渇した場合などにも、同期処理を正常に行うことが困難であるため、同期機能が実行不可な状態といえる。このような状態は、同期サーバ１２０において同期処理に優先される何らかのジョブが実行されている場合に起こり得る。すなわち、同期サーバ１２０において何らかのジョブが実行されてリソースが不足すると、同期サーバ１２０と複合機１１０ａとの間で通信エラーがおき、同期サーバ１２０の最新の稼働状態情報としてジョブの実行履歴がメンテナンスサーバ１３０に記録される。そのため、同期サーバ１２０の最新の稼働状態情報としてジョブの実行履歴を確認した稼働情報判定部５０２は、装置間の通信で発生したエラーについて、同期サーバ１２０の機能の実行不可能状態が原因であると判定し、Ｓ１０１２へ処理を移行する。一方、装置間の通信で発生したエラーについて、機能の実行不可能状態以外が原因である判定した場合には、Ｓ１０１３へ処理を移行する。
【０１０１】
Ｓ１０１１において、稼働情報判定部５０２は、通信先の複合機で同期サーバ１２０が稼働していないことから、装置間の通信で発生したエラーの原因として、通信先の複合機で同期サーバ１２０が無効になっていることが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【０１０２】
Ｓ１０１２において、稼働情報判定部５０２は、通信機能のエラー情報の詳細情報に機能実行不可情報が含まれていることから、装置間の通信で発生したエラーの原因として、通信先の複合機で機能実行不可状態になっていることが原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【０１０３】
Ｓ１０１３において、稼働情報判定部５０２は、通信先の複合機から取得できる情報から原因を特定できないため、通信先の複合機と通信元の複合機間の通信環境が原因であると判定する。稼働情報判定部５０２は判定結果をエラー原因として記録し、本フローチャートを終了する。
【０１０４】
以上の処理により、装置メンテナンスサービス５００において、情報収集アプリケーション４２０が動作する複合機のクライアントアプリケーション４００がサーバアプリケーション４１０と通信に失敗した場合に、失敗原因を特定することができる。
【０１０５】
＜エラー通知画面＞
図１１（ａ）は通信エラー発生時に複合機に表示される操作画面を示す図である。
【０１０６】
メインメニュー画面１１００上のボタン１１０１，１１０２，１１０３は、それぞれ複合機の機能を実行する操作画面に遷移を指示するためのソフトウェアボタンである。操作者がソフトウェアボタンに対する押下操作を行うと、操作を受け付けた操作部２１０は、ボタンが押し下げされたことを、操作部Ｉ／Ｆ２０１を介してＣＰＵ２０２に通知する。なお、この押下操作は、ＵＩ制御アプリケーション３０１により認識される。ＵＩ制御アプリケーション３０１は、ボタン押下を認識したら対応するアプリケーションを起動し、各アプリケーションの画面に遷移する。ステータス通知部１１０４は、複合機１１０ａの状態を操作者に通知するための領域である。ここで、Ｓ６０８でエラーが発生したことをＵＩ制御アプリケーション３０１は受け付けている場合、「同期機能の通信でエラーが発生しました。」というメッセージが表示される。
【０１０７】
図１１（ｂ）は通信エラー発生時に複合機に表示されるエラー原因通知画面を示す図である。メインメニュー画面１１００上にはエラー原因通知用領域１１０５、およびエラー原因の詳細のメッセージが配置されている。ここでは、通信先の装置が停止していることがエラー原因の場合のメッセージを表示している。また、エラー原因の詳細と合わせて、装置名等の通信先装置を特定する情報、通信先装置のＩＰアドレスを表示している。エラー原因通知用領域１１０５には、ＯＫボタン１１０６を配置されている。ＯＫボタン１１０６が押下された場合、ＵＩ制御アプリケーション３０１は、エラー原因通知用領域１１０５の表示をとりやめるように制御する。
【０１０８】
（実施例２）
実施例１では、装置間で通信して使用する機能においてエラーが発生した場合にメンテナンスサーバ１３０に予め格納されていた情報を用いて、エラー原因を特定する方法について示した。本実施例では、エラー通知を受け付けたメンテナンスサーバ１３０が、複合機１１０ｂから最新の稼働情報を取得してエラー原因を特定する方法について示す。この方法は、例えば、通信先の複合機１１０ｂの稼働情報をメンテナンスサーバ１３０が未だ取得できていなかった場合や、メンテナンスサーバ１３０に記録された情報が古かった場合等に用いられる。このように、メンテナンスサーバ１３０が複合機１１０ｂに対して通信を試みて最新の情報を取得することで、より精度の高い判定を行うことができるようになる。なお、実施例２におけるシステム１００の構成は、上述特徴に関わる１部の構成を除き、実施例１のシステム１００の構成と同様である。そのため、以後の説明では、同様の構成については同様の符号を用い、その詳細な説明を省略する。
【０１０９】
＜ユースケース＞
図１３は、最新の稼働情報を取得しエラー原因を特定するシーケンスを示す図である。ここでは同期サーバ１２０が高負荷状態で稼働していることに起因して、複合機１１０ａの同期処理でエラーが発生する場合を例に説明する。
【０１１０】
図１３に示すように、複合機１１０ａはユーザのログインを受け付け、クライアントアプリケーション４００は同期要求を読み出し（Ｓ１３０１）、同期要求を同期サーバ１２０に対して送信する（Ｓ１３０２）。
【０１１１】
ここで同期サーバ１２０は同期要求を受信し（Ｓ１３０３）、複合機１１０ｂが高負荷状態であるため同期処理が実行できないと判定し、同期処理結果として機能実行不可能エラーを登録する（Ｓ１３０４）。そして同期サーバ１２０は、クライアントアプリケーション４００の同期要求の応答として同期処理結果として登録されたエラー情報を送信する（Ｓ１３０５）。
【０１１２】
クライアントアプリケーション４００は、同期サーバ１２０からの同期処理結果を受信し（Ｓ１３０６）、受信した情報を解析し、同期サーバ１２０側の要因で同期処理が失敗したことを記録する（Ｓ１３０７）。そして同期処理においてエラーが発生したことをＵＩ制御アプリケーション３０１に通知する（Ｓ１３０８）。このとき図１１（ａ）に示すように、通知部１１０４において同期エラーが発生したことを通知する。そして、情報収集アプリケーション４２０は、図１２と同様にエラー発生情報をメンテナンスサーバ１３０に送信し（Ｓ１３０９）、送信した情報をバッファＤＢ４２６から削除する（Ｓ１３１０）。
【０１１３】
メンテナンスサーバ１３０では、複合機１１０ａから送信された情報を受信し（Ｓ１３１１）し、データ管理部５０４に格納する（Ｓ１３１２）。ここで受信した情報が装置間の通信で発生したエラー情報であると判断し、受信した情報から通信先装置を特定する（Ｓ１３１３）。メンテナンスサーバ１３０は装置間の通信で発生したエラーの通信先である複合機１１０ｂに対して、最新情報の送信を要求する（Ｓ１３１４）。
【０１１４】
複合機１１０ｂは情報の送信要求を受けて、情報収集アプリケーション４２０がバッファＤＢ４２６に格納されている情報をメンテナンスサーバ１３０に送信し（Ｓ１３１５）、送信した情報をバッファＤＢ４２６から削除する（Ｓ１３１６）。
【０１１５】
メンテナンスサーバ１３０は、複合機１１０ｂから取得した情報をデータ管理部５０４に格納し、その情報を元にエラー原因判定処理を行う（Ｓ１３１７）。ここでは通信先の複合機１１０ｂからは、印刷ジョブの実行情報が送信されており、稼働状態は正常稼働と判断できるとする。このとき、エラー原因判定処理では、複合機１１０ａから送信されたエラー情報に含まれている詳細情報から、機能実行不可状態であったと判定し、判定結果をエラー原因として記録する（Ｓ１３１８）。メンテナンスサーバ１３０は、情報を送信してきた複合機１１０ａにおける同期処理のエラー発生原因について、通信先の複合機１１０ｂが高負荷状態のため機能実行不可だったという情報を更新し（Ｓ１３１９）、更新したエラー情報を通知する（Ｓ１３２０）。
【０１１６】
＜稼働状態更新処理＞
上述のユースケースを実現するために、本実施例では図９のフローチャートで示した処理のうちの一部の処理を次のような処理に置き換えて実行する。
【０１１７】
Ｓ９０９において稼働情報判定部５０２は、Ｓ９０６で取得した通信先を特定する情報を用いて、特定した通信先の複合機１１０に向けてデータ送信すべく、通信制御部５０６に対してデータ送信を要求する。その後、データ送信先の複合機の情報収集アプリケーション４２０から通信の応答を受け付けると、稼働情報判定部５０２は、その情報の登録をデータ管理部５０４に指示する。ここでデータ送信要求に失敗、もしくは通信先の複合機１１０から応答が無い場合には、データ管理部５０４への登録を行わず処理を続ける。そして稼働情報判定部５０２は改めてデータ管理部５０４から特定した通信先の稼働状態を取得し、その稼働情報を用いてＳ９１０以降のステップを実行する。
【０１１８】
（実施例３）
実施例１、２に示した方法では、装置間で通信して使用する同期処理等の機能においてエラーが発生した場合に、エラー原因をメンテナンスサーバ１３０上で特定することができることを示した。本実施例では、メンテナンスサーバ１３０から通信先の稼働情報を取得した複合機１１０ａが、その情報を用いてエラー原因判定処理を実行する例を示す。なお、実施例３におけるシステム１００の構成は、上述特徴に関わる１部の構成を除き、実施例１、２のシステム１００の構成と同様である。そのため、以後の説明では、同様の構成については同様の符号を用い、その詳細な説明を省略する。
【０１１９】
＜ユースケース＞
複合機においてエラー原因を特定するシーケンスを示す図である。ここでは同期サーバ１２０が動作する複合機１１０ｂが停止していることが原因で、複合機１１０ａの同期処理でエラーが発生する場合を例に説明する。
【０１２０】
図１６に示すように、複合機１１０ｂは装置の停止を実行する際に、パワーオフ情報をメンテナンスサーバ１３０に通知する（Ｓ１６０１、Ｓ１６０２）。メンテナンスサーバ１３０は、受け付けたパワーオフ情報を複合機１１０ｂの稼働情報として格納する（Ｓ１６０３，Ｓ１６０４）。これらの処理は、図１２で説明した内容と同様である。その後、複合機１１０ａはユーザのログインを受け付け、同期要求を同期サーバ１２０に対して送信する（Ｓ１６０５，Ｓ１６０６）。ここで同期サーバ１２０が動作する複合機１１０ｂは停止しているため、同期要求の送信には失敗し、同期処理結果として通信失敗を受信する（Ｓ１６０７）。クライアントアプリケーション４００は、同期処理結果を解析し（Ｓ１６０８）、同期処理においてエラーが発生したことから、メンテナンスサーバ１３０へ通信先の装置である複合機１１０ｂの稼働情報取得を要求する（Ｓ１６０９）。
【０１２１】
メンテナンスサーバ１３０は、複合機１１０ａからの通信先の稼働情報取得要求を受け付けて、取得要求に含まれている情報から稼働情報を取得すべき装置を複合機１１０ｂであると特定する（Ｓ１６１０）。そして、特定した複合機１１０ｂの稼働情報を取得し（Ｓ１６１１）、稼働情報取得要求の応答として送信する（Ｓ１６１２）。ここで複合機１１０ｂの稼働状態は装置停止のパワーオフであるため、稼働情報としてパワーオフである情報を応答として送信する。
【０１２２】
複合機１１０ａで、メンテナンスサーバ１３０から稼働情報取得要求の応答として通信先装置の稼働情報を受信したら、その稼働情報を元にエラー原因判定処理を実行する（Ｓ１６１３）。ここではメンテナンスサーバ１３０から受信した情報から通信先である複合機１１０ｂの稼働情報はパワーオフであるため、通信先の装置が停止中であると判定する。この判定結果を受けて同期処理においてエラーが発生し、エラー原因は通信先の装置が停止中であることを通知する（Ｓ１６１４）。このとき図１１（ｂ）に示すように、同期エラーが発生した旨および、エラーの原因について通知用領域１１０５に表示する。そして、情報収集アプリケーション４２０は、エラーが発生したことを検知して、エラー情報とエラー原因判定処理の結果を収集し、バッファＤＢ４２６に格納する。この時のエラーは通信によるエラーのため、通信先の情報と、エラーの詳細情報についてもエラー情報として記録する。そして情報収集アプリケーション４２０は、バッファＤＢ４２６に格納された同期処理のエラー発生情報をメンテナンスサーバ１３０に送信し（Ｓ１６１５）、送信した情報をバッファＤＢ４２６から削除する（Ｓ１６１６）。
【０１２３】
メンテナンスサーバ１３０は、複合機１１０ａから送信された情報を受信し（Ｓ１６１７）、受信した情報を収集データに格納する（Ｓ１６１８）。ここで受信した情報がエラー情報であると判断し、送信元の複合機１１０ａの稼働情報としてエラー情報を記録する（Ｓ１６１９）。この結果から、情報を送信してきた複合機１１０ａの稼働状態が、複合機１１０ａ側で判定した通り、通信先の装置が停止していることによる同期処理エラーが発生していると記録する（Ｓ１６２０）。そしてエラーの情報と発生原因について通知を実行する（Ｓ１６２１）。
【０１２４】
このような仕組みであれば、複合機１１０ａがメンテナンスサーバ１３０から通信先装置の稼働情報を取得してエラー原因判定処理を実行することができる。これによりメンテナンスサーバ１３０に負荷をかけずに、装置間で発生したエラーの原因判定を実行することができる。なお、本実施例では、複合機１１０ａのクライアントアプリケーション４００は、図４（ａ）の構成に加えて、メンテナンスサーバ１３０の装置メンテナンスサービス５００の持つ稼働情報判定部５０２と同等の構成を持つものとする。
【０１２５】
＜同期処理（クライアント）＞
複合機１１０ａのクライアントアプリケーション４００は、図１４に詳細を示す同期要求処理を実行する。ここで、図６を用いて説明した処理と同じ処理については、同じステップ番号を付し、その説明を省略する。クライアントアプリケーション４００の同期処理のフローチャートでＳ６０１からＳ６０６までは実施例１の図６に記載のステップと同様の動作をする。本実施例ではＳ６０６において、設定データ管理部４０１は、特定した同期処理結果が成功だった場合にはＳ６０７へ処理を移行し、エラーだった場合にはＳ１４０１へ処理を移行する。Ｓ６０７の動作は実施例１と同様の動作をする。また図１４のフローチャートに示した各ステップは、複合機１１０が備えるＣＰＵ２０２がＨＤＤ２０５またはＲＯＭ２０６等の記憶部に格納されたプログラムをＲＡＭ２０３に展開して実行することによって処理される。
【０１２６】
Ｓ１４０１において、設定データ管理部４０１は、通信制御部４０２に対して通信先装置の稼働情報の取得を要求する。取得要求には、通信先の装置を一意に特定するため構成情報に含まれているデバイスＩＤや、ＩＰアドレスを指定する。通信制御部４０２は、メンテナンスサーバ１３０へ稼働情報の取得要求を送信し、取得要求の結果を受信する。通信制御部４０２は、取得した通信先の稼働情報を設定データ管理部４０１に通知し、設定データ管理部４０１は、取得した通信先情報とＳ６０５で解析した同期処理要求の処理結果を稼働情報判定部５０２へ通知し、Ｓ１４０２へ処理を移行する。
【０１２７】
Ｓ１４０２において、稼働情報判定部５０２は、Ｓ１４０１で取得した情報を元に、装置間の通信を行う機能で発生したエラーの原因判定処理を行う。エラー原因判定処理については、図１０を用いて説明した処理と同じ処理をクライアントアプリケーション４００にて実行される。エラー原因判定処理が終了すると、稼働情報判定部５０２は、判定結果を設定データ管理部４０１へ通知してＳ１４０３へ処理を移行する。
【０１２８】
Ｓ１４０３において、設定データ管理部４０１は、Ｓ１４０２で判定した判定結果をＵＩ制御アプリケーション３０１に通知する。ＵＩ制御アプリケーション３０１は、エラー原因判定結果を受け付け、同期処理失敗の原因に関して、図１１（ｂ）に示すように表示部２１１に表示する。また設定データ管理部４０１は、同期処理に失敗した内容とエラー原因判定結果を情報収集アプリケーション４２０に通知する。そして、設定データ管理部４０１は所定時間後に本フローを再度実行するように登録して、本フローチャートを終了する。
【０１２９】
＜稼働情報取得処理＞
図１５を用いてメンテナンスサーバ１３０が複合機１１０ａから稼働情報取得処理を受け付けた場合の処理手順について説明する。図１５は、装置メンテナンスサービスによる稼働情報転送処理のフローチャートを示す図である。本フローチャートはＲＯＭ２５６もしくはＨＤＤ２５５に格納されたプログラムを必要に応じＲＡＭ２５３に展開し、ＣＰＵ２５２で実行することにより実現される。本フローチャートでは、装置メンテナンスサービス５００の通信制御部５０６が、複合機１１０からの稼働情報取得要求を受信した時点からの処理を説明する。
【０１３０】
Ｓ１５０１において、データ管理部５０４は、受信した稼働情報取得要求から、取得要求されている装置を特定する情報を取得する。ここでは稼働情報取得要求に含まれている通信先装置の構成情報のデバイスＩＤやＩＰアドレスを特定する。そしてデータ管理部５０４は、特定した装置の情報の取得を指示し、Ｓ１５０２へ処理を移行する。
【０１３１】
Ｓ１５０２において、データ管理部５０４は、Ｓ１５０１で特定した装置を指定して、その装置の稼働情報を稼働情報ＤＢ５０５から取得する。データ管理部５０４は、取得した稼働情報を要求の応答として送信するように通信制御部５０６に通知し、Ｓ１５０３へ処理を移行する。
【０１３２】
Ｓ１５０３において、通信制御部５０６は、稼働情報取得要求を送信してきた装置に対して、要求の応答としてＳ１５０２で取得した情報を送信し、本フローチャートを終了する。
【０１３３】
（その他の実施例）
本発明は、上述の実施例の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３４】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。例えば、ソフトウェアモジュールの一部を外部サーバで実行するように構成し、外部サーバで処理された結果を取得することで、機能を実現してもよい。例えば、データを格納する格納部は外部サーバ内に設けられていてもよい。
【０１３５】
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【０１３６】
なお、各実施例中に登場する略称の定義は次の通りである。
【０１３７】
ＡＳＩＣとは、Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔのことである。ＣＰＵとは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔである。ＦＡＸとはＦＡＣＳＩＭＩＬＥのことである。ＬＡＮとは、Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋのことである。ＭＦＰとは、Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌのことである。ＯＳとは、Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍのことである。ＲＡＭとは、Ｒａｎｄｏｍ‐Ａｃｃｅｓｓ  Ｍｅｍｏｒｙのことである。ＲＯＭとは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙのことである。ＵＩとは、Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅのことである。ＵＳＢとは、Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓのことである。ＩＦとはＩｎｔｅｒｆａｃｅのことである。
【符号の説明】
【０１３８】
１１０  複合機
１２０  同期サーバ
１３０  メンテナンスサーバ
４００  クライアントアプリケーション
４１０  サーバアプリケーション
４２０  情報収集アプリケーション
５００  装置メンテナンスサービス
【図１】
2020065124.tif 000006
【図２】
2020065124.tif 000007
【図３】
2020065124.tif 000008
【図４】
2020065124.tif 000009
【図５】
2020065124.tif 000010
【図６】
2020065124.tif 000011
【図７】
2020065124.tif 000012
【図８】
2020065124.tif 000013
【図９】
2020065124.tif 000014
【図１０】
2020065124.tif 000015
【図１１】
2020065124.tif 000016
【図１２】
2020065124.tif 000017
【図１３】
2020065124.tif 000018
【図１４】
2020065124.tif 000019
【図１５】
2020065124.tif 000020
【図１６】
2020065124.tif 000021