(57)【特許請求の範囲】
【請求項１】
機器を管理する機器管理装置と、１又は複数の管理対象機器とが、所定のデータ伝送路を介して接続される機器管理システムであって、
前記機器管理装置が、
前記管理対象機器から最新の機器情報を取得する機器情報取得手段を有し、
前記管理対象機器が、
前記機器管理装置からの機器情報の取得要求に応じて、最新の機器情報を提供する機器情報提供手段を有し、
前記機器情報提供手段が、
前記機器管理装置からの機器情報の取得要求を受信する受信手段と、
取得要求された機器情報が、前記管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、
前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、
取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手段と、を有することを特徴とする機器管理システム。
【請求項２】
前記管理対象機器が、
前記受信手段により受信した機器情報の取得要求のリクエストデータを解析する解析手段を有し、
前記確認手段は、
前記解析手段による解析結果から得られた、取得要求された前記機器情報の識別子に基づき、前記記憶装置の最新の機器情報を一時的に保持する記憶領域を参照し、取得要求された機器情報が、最新情報として保持されているか否かを確認することを特徴とする請求項１に記載の機器管理システム。
【請求項３】
前記確認手段は、
前記機器情報の識別子を基に前記最新の機器情報を一時的に保持する記憶領域を参照して得られた、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に保持された機器情報の更新日時及び現在日時から算出した期間が、予め決めておいた所定期間を経過しているか否かの判定結果に基づき、取得要求された機器情報が、最新情報として保持されているか否かを確認することを特徴とする請求項２に記載の機器管理システム。
【請求項４】
前記取得手段は、
前記機器情報の識別子を基に前記最新の機器情報を一時的に保持する記憶領域を参照して得られた機器情報の入手先を示す情報に従って、前記第１の情報源からの情報取得と前記第２の情報源からの情報取得とを切り換え制御することを特徴とする請求項２又は３に記載の機器管理システム。
【請求項５】
前記管理対象機器が、
前記第２の情報源から、取得要求された機器情報を取得し、取得要求元に提供する提供手段を有し、
前記取得手段は、
前記第２の情報源から情報取得を行う場合に、
前記機器情報の識別子を基に、前記提供手段に対して、機器情報の取得を要求することを特徴とする請求項２ないし４のいずれか一項に記載の機器管理システム。
【請求項６】
前記管理対象機器が、
前記一の通信プロトコルから取得不可能な機器情報を前記第２の情報源に登録する登録手段を有し、
前記取得手段は、
取得要求された機器情報が、前記第１の情報源及び前記第２の情報源から取得不可能な情報であった場合に、
前記登録手段により、取得要求された機器情報を前記第２の情報源に登録することを促す登録画面を表示させることを特徴とする請求項２ないし５のいずれか一項に記載の機器管理システム。
【請求項７】
前記管理対象機器が、
前記取得手段により取得した最新の機器情報に基づき、前記機器管理装置に送信するレスポンスデータを生成する生成手段を有し、
前記送信手段は、
前記生成手段により生成したレスポンスデータを前記機器管理装置に送信することを特徴とする請求項１ないし６のいずれか一項に記載の機器管理システム。
【請求項８】
前記生成手段は、
前記解析手段による解析結果から得られた、前記リクエストデータを受信した通信プロトコルの種別に応じて、最新の機器情報を含むレスポンスデータを生成することを特徴とする請求項７に記載の機器管理システム。
【請求項９】
所定のデータ伝送路を介して機器を管理する機器管理装置に接続される１又は複数の管理対象機器であって、
前記機器管理装置からの機器情報の取得要求を受信する受信手段と、
前記受信手段により受信した機器情報の取得要求に基づき、取得要求された機器情報が、当該管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、
前記確認手段により、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、
前記取得手段により取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手段と、を有することを特徴とする管理対象機器。
【請求項１０】
所定のデータ伝送路を介して機器を管理する機器管理装置に接続される１又は複数の管理対象機器における情報提供方法であって、
前記機器管理装置からの機器情報の取得要求を受信する受信手順と、
前記受信手順により受信した機器情報の取得要求に基づき、取得要求された機器情報が、当該管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手順と、
前記確認手順により、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手順と、
前記取得手順により取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手順と、を有することを特徴とする情報提供方法。
【請求項１１】
所定のデータ伝送路を介して機器を管理する機器管理装置に接続される１又は複数の管理対象機器における情報提供プログラムであって、
コンピュータを、
前記機器管理装置からの機器情報の取得要求を受信する受信手段と、
前記受信手段により受信した機器情報の取得要求に基づき、取得要求された機器情報が、当該管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、
前記確認手段により、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、
前記取得手段により取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手段として機能させる情報提供プログラム。
【請求項１２】
請求項１１に記載のプログラムを記憶した、コンピュータが読み取り可能な記録媒体。
【請求項１３】
機器を管理する機器管理装置と、１又は複数の管理対象機器とが、所定のデータ伝送路を介して接続される機器管理システムであって、
前記管理対象機器が、
前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源と、前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源とを、前記管理対象機器が備える記憶装置の所定の記憶領域に保持する保持手段を有し、
前記機器管理装置が、
前記管理対象機器の最新の機器情報を取得する機器情報取得手段と、
前記機器情報取得手段からの機器情報の取得要求に応じて、最新の機器情報を提供する機器情報提供手段を有し、
前記機器情報提供手段が、
前記機器情報の取得要求を受信する受信手段と、
取得要求された機器情報が、前記機器管理装置が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、
前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記管理対象機器が有する保持手段が保持する前記第１の情報源及び前記第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、
取得した最新の機器情報を取得要求元に送信する送信手段と、を有することを特徴とする機器管理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器を管理する機器管理装置と、１又は複数の管理対象機器とが、データ伝送路を介して接続される機器管理システムに関し、特に、接続された外部機器を含む管理対象機器に関する情報（機器情報）を機器管理装置に提供する技術に関するものである。
【背景技術】
【０００２】
ネットワークなどの所定のデータ伝送路を介して複合機（ＭＦＰ：Multifunction Peripheral）やプリンタと言った画像処理装置（以下「管理対象機器」と言う）などの状態を機器管理装置（機器管理サーバ）により監視するシステムはすでに知られている。このような機器管理システムでは、ユーザが機器に自ら出向くことなく、管理対象機器の異常を検知する（知る）ことが可能となっている。
【０００３】
機器管理システムでは、機器管理装置により、次のような処理を行うことで、上記機器管理サービス（機器管理機能）を提供している。例えば、機器管理装置は、ＳＮＭＰ（Simple Network Management Protocol）やＳＯＡＰ（Simple Object Access Protocol）と言った通信プロトコルを用いて、管理対象機器から定期的に機器情報を収集する。収集された機器情報は、機器管理装置が備える記憶装置に保持される。機器管理装置は、保持された機器情報に基づき、管理対象機器の状態変化を検知し、予め決めておいた機器管理方針に従って、管理者への通知や管理対象機器の遠隔制御などを行う。
【０００４】
このように、機器管理システムでは、機器管理装置が、管理対象機器から多種多様な（より多くの）機器情報を収集することで、機器管理サービスの向上（例えば「機器の効率的な利用促進」や「迅速な保守運用の実現」など）を図ることができる。
【０００５】
そこで、例えば、特許文献１には、機器情報取得要求を受け付けた場合に、通信機器から取得可能な機器情報と通信プロトコルとを対応付けた対応表に基づき、要求された機器情報を通信機器から取得後、要求元に情報提供することで、１つの情報源（通信プロトコル）で入手できない情報を、他の情報源（他の通信プロトコル）から入手する機器管理装置が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に開示される従来の情報提供方法では、複数の通信プロトコルを情報源にしているが、既存の通信プロトコルから提供される情報しか取得できない。
【０００７】
例えば、ＳＮＭＰの場合には、管理対象機器の電源モードにおける消費電力量のワード数を取得できない場合がある。また、管理対象機器がＭＦＰの場合には、フィニッシャなどの外部機器（後処理装置）が接続（増設）されるが、接続された外部機器（以下「接続機器」と言う）のシリアル番号を取得できない場合がある。
【０００８】
本発明は上記従来技術の問題点を鑑み提案されたものであり、その目的とするところは、既存の通信プロトコルで取得不可能な機器情報が取得できる機器管理システム、管理対象機器、情報提供方法、情報提供プログラム、及びそのプログラムを記録した記録媒体を提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明に係る機器管理システムは、機器を管理する機器管理装置と、１又は複数の管理対象機器とが、所定のデータ伝送路を介して接続される機器管理システムであって、前記機器管理装置が、前記管理対象機器から最新の機器情報を取得する機器情報取得手段を有し、前記管理対象機器が、前記機器管理装置からの機器情報の取得要求に応じて、最新の機器情報を提供する機器情報提供手段を有し、前記機器情報提供手段が、前記機器管理装置からの機器情報の取得要求を受信する受信手段と、取得要求された機器情報が、前記管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手段と、を有している。
【００１０】
このような構成によって、本発明に係る機器管理システムは、管理対象機器から機器管理装置に対して、次のような情報提供を行う。管理対象機器は、情報取得要求を受け付けると、受信した情報取得要求のリクエストデータを解析する。管理対象機器は、解析結果に基づき、取得要求された機器情報が、当該装置が備える記憶装置の所定の記憶領域に最新情報としてキャッシュされているか否かを確認する。管理対象機器は、最新情報がキャッシュされていなければ、情報入手先（情報源）として取得情報に対応付けられた各種通信プロトコル情報管理部又は拡張情報管理部から該当情報を取得し、最新情報としてキャッシュする。管理対象機器は、キャッシュされた情報を取得要求元に応答する。つまり、管理対象機器は、各種通信プロトコルが提供する複数の情報源と通信プロトコルで取得不可能な機器情報を提供する情報源とを別途独立した構成とし、情報取得要求に基づき、情報入手先の情報源を切り換え、要求された最新情報を取得する。
【００１１】
これによって、本発明に係る機器管理システムは、既存の通信プロトコルが提供する情報源を拡張することなく、新たな機器情報を提供情報として追加できる。その結果、既存の通信プロトコルで取得不可能な機器情報が取得できる。
【００１２】
上記目的を達成するため、本発明に係る管理対象機器は、所定のデータ伝送路を介して機器を管理する機器管理装置に接続される１又は複数の管理対象機器であって、前記機器管理装置からの機器情報の取得要求を受信する受信手段と、前記受信手段により受信した機器情報の取得要求に基づき、取得要求された機器情報が、当該管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手段と、前記確認手段により、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手段と、前記取得手段により取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手段と、を有している。
【００１３】
上記目的を達成するため、本発明に係る情報提供方法は、所定のデータ伝送路を介して機器を管理する機器管理装置に接続される１又は複数の管理対象機器における情報提供方法であって、前記機器管理装置からの機器情報の取得要求を受信する受信手順と、前記受信手順により受信した機器情報の取得要求に基づき、取得要求された機器情報が、当該管理対象機器が備える記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報として保持されているか否かを確認する確認手順と、前記確認手順により、前記記憶装置の最新の機器情報を一時的に保持する記憶領域に最新情報が保持されていないことを確認すると、前記機器管理装置から一の通信プロトコルを介して取得可能な機器情報を管理する第１の情報源及び前記一の通信プロトコルを介して取得不可能な機器情報を管理する第２の情報源から、機器情報の識別子に従って該当する機器情報を取得する取得手順と、前記取得手順により取得した最新の機器情報を取得要求元である前記機器管理装置に送信する送信手順と、を有している。
【００１４】
このように、本発明に係る情報提供方法は、受け付けた情報取得要求に基づき、各種通信プロトコルが提供する複数の情報源と通信プロトコルで取得不可能な機器情報を提供する情報源とを、情報入手先として切り換え、要求された最新情報を取得すると言う動作を実現する。
【００１５】
これによって、本発明に係る情報提供方法は、既存の通信プロトコルで取得不可能な機器情報が取得可能な環境を提供できる。
【発明の効果】
【００１６】
本発明によれば、管理対象機器において、各種通信プロトコルが提供する複数の情報源と通信プロトコルで取得不可能な機器情報を提供する情報源とを別途独立した構成とし、情報取得要求に基づき、情報入手先の情報源を切り換え、要求された最新情報を取得することで、既存の通信プロトコルで取得不可能な機器情報が取得可能な機器管理システム、管理対象機器、情報提供方法、情報提供プログラム、及びそのプログラムを記録した記録媒体を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る機器管理システムの構成例を示す図である。
【図２】本発明の第１の実施形態に係る機器管理装置のハードウェア構成例を示す図である。
【図３】本発明の第１の実施形態に係る管理対象機器（画像処理装置）のハードウェア構成例を示す図である。
【図４】本発明の第１の実施形態に係る機器管理システムが有する機能構成例を示す図である。
【図５】本発明の第１の実施形態に係る拡張情報管理部の機能構成例及び拡張情報登録動作例を示す図である。
【図６】本発明の第１の実施形態に係る拡張情報のデータ例を示す図である。
【図７】本発明の第１の実施形態に係る管理対象機器が有する機能構成例及び保持データ例を示す図である。
【図８】本発明の第１の実施形態に係る情報提供を行う処理手順例を示すフローチャートである。
【図９】本発明の変形例に係る機器管理システムが有する機能構成例（その１）を示す図である。
【図１０】本発明の変形例に係る機器管理システムが有する機能構成例（その２）を示す図である。
【発明を実施するための形態】
【００１８】
以下、本発明の好適な実施の形態（以下「実施形態」と言う）について、図面を用いて詳細に説明する。
【００１９】
［第１の実施形態］
＜システム構成＞
図１は、本実施形態に係る機器管理システム１の構成例を示す図である。
図１には、１又は複数の管理対象機器２００と、機器管理装置（機器管理サーバ）１００とが、ネットワークなどの所定のデータ伝送路Ｎ（例えば「ＬＡＮ：Local Area Network」）で接続される機器管理システム１の構成例が示されている。
【００２０】
管理対象機器２００は、例えば、ＭＦＰ（Multifunction Peripheral）やＬＰ（Laser Printer）と言ったオフィス業務内の作業で利用される画像処理装置である。
【００２１】
また、機器管理装置１００は、ＳＮＭＰやＳＯＡＰと言った所定の通信プロトコルを用いて、管理対象機器２００から受信した機器情報（例えば、機器の「固有情報」や「状態情報」など）に基づき、管理対象機器２００を一元管理する情報処理装置である。この一元管理の中には、例えば、管理対象機器２００の監視・保守などがある。
【００２２】
機器管理システム１にクライアントＰＣ（Personal Computer）が接続されている場合、機器管理装置１００は、クライアントＰＣからの要求に応じて、該当機器の機器情報を応答することで、ユーザに管理対象機器２００の固有情報や状態情報を提供する。
【００２３】
機器管理システム１は、上記システム構成により、ユーザに対して、機器管理サービス（機器管理機能）を提供することができる。
【００２４】
＜ハードウェア構成＞
本実施形態に係る機器管理装置１００及び管理対象機器２００のハードウェア構成について説明する。
【００２５】
《機器管理装置》
図２は、本実施形態に係る機器管理装置１００のハードウェア構成例を示す図である。
図２に示すように、機器管理装置１００は、入力装置１０１、表示装置１０２、ドライブ装置１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、インタフェース装置１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２６】
入力装置１０１は、キーボード及びマウスなどを含み、機器管理装置１００に各操作信号を入力するのに用いられる。表示装置１０２は、ディスプレイなどを含み、機器管理装置１００による処理結果（例えば「収集した機器情報」）を表示する。
【００２７】
インタフェース装置１０７は、機器管理装置１００を所定のデータ伝送路Ｎに接続するインタフェースである。よって、機器管理装置１００は、インタフェース装置１０７を介して、機器２００やクライアントＰＣ３００とデータ通信を行うことができる。
【００２８】
ＨＤＤ１０８は、各種プログラム及びデータを格納している不揮発性の記憶装置である。格納されるプログラム及びデータには、例えば、機器管理装置１００全体を制御する情報処理システム（例えば「Ｗｉｎｄｏｗｓ（登録商標）」や「ＵＮＩＸ（登録商標）」などの基本ソフトウェアであるＯＳ（Operating System））、及び情報処理システム上において各種機能（例えば「機器管理機能」）を提供するアプリケーションなどがある。また、ＨＤＤ１０８は、格納している上記プログラム及びデータを、所定のファイルシステム及び／又はＤＢ（Data Base）により管理している。
【００２９】
ドライブ装置１０３は、着脱可能な記録媒体１０３ａとのインタフェースである。これにより、機器管理装置１００は、ドライブ装置１０３を介して、記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。
【００３０】
ＲＯＭ１０５は、電源を切っても内部データを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、機器管理装置１００が起動されるときに実行されるＢＩＯＳ（Basic Input/Output System）や、機器管理装置１００のシステム設定及びネットワーク関連設定などのデータが格納されている。
【００３１】
ＲＡＭ１０４は、上記各種記憶装置から読み出されたプログラム及びデータを一時保持する揮発性の半導体メモリ（記憶装置）である。ＣＰＵ１０６は、プログラムをＲＡＭ１０４上に読み出し、プログラムを実行することで、装置全体を制御する。
【００３２】
機器管理装置１００は、上記ハードウェア構成により、機器管理を含む情報処理サービス（情報処理機能）を提供することができる。
【００３３】
また、機器管理装置１００は、上記ハードウェア構成からも分かるようにＰＣと略同一の構成をしている。
【００３４】
《管理対象機器：画像処理装置》
図３は、本実施形態に係る管理対象機器２００のハードウェア構成例を示す図である。なお、本実施形態では、管理対象機器２００として画像処理装置を例に説明する。
図３に示すように、管理対象機器（画像処理装置）２００は、コントローラ２１０、操作パネル２２０、プロッタ２３０、及びスキャナ２４０などを備え、それぞれが相互にバスＢで接続されている。
【００３５】
操作パネル２２０は、表示部及び入力部を備えており、機器情報などの各種情報をユーザに提供したり、動作設定や動作指示などの各種ユーザ操作を受け付けたりする。プロッタ２３０は、画像形成部を備えており、用紙に出力画像を形成する。出力画像を形成する方式には、例えば、電子写真プロセスやインクジェット方式などがある。スキャナ２４０は、原稿を光学的に読み取り、読み取り画像を生成する。
【００３６】
コントローラ２１０は、ＣＰＵ２１１、記憶装置２１２、ネットワークＩ／Ｆ２１３、及び外部記憶Ｉ／Ｆ２１４などを備えており、それぞれが相互にバスＢで接続されている。
【００３７】
ＣＰＵ２１１は、プログラムを実行することで装置全体を制御する。また記憶装置２１２は、上記プログラムや各種データ（例えば「画像データ」）を格納し保持する。記憶装置２１２には、例えば、揮発性のメモリであるＲＡＭ、不揮発性のメモリであるＲＯＭ、及び大容量の記憶領域を備えたＨＤＤなどがある。ＲＡＭは、ＣＰＵ２１１のワークエリア（プログラムやデータが一時的に読み出される記憶エリア）として機能する。ＲＯＭやＨＤＤは、プログラムや各種データの格納先として用いられる。これにより、管理対象機器２００では、ＣＰＵ２１１がＲＯＭに格納されたプログラムをＲＡＭ上に読み出し、プログラムを実行する。
【００３８】
ネットワークＩ／Ｆ２１３は、管理対象機器２００をネットワークなどの所定のデータ伝送路に接続するためのインタフェースである。外部記憶Ｉ／Ｆ２１４は、外部記憶装置にあたる記録媒体２１４ａを接続するためのインタフェースである。記録媒体２１４ａには、例えば、ＳＤメモリカード（SD Memory Card）やＵＳＢ（Universal Serial Bus）メモリなどがある。これにより、管理対象機器２００は、外部記憶Ｉ／Ｆ２１４を介して、記録媒体２１４ａに格納されたプログラムやデータを読み取る。
【００３９】
管理対象機器２００では、上記ハードウェア構成により、画像処理サービス（画像処理機能）を提供することができる。
【００４０】
本実施形態に係る機器管理システム１では、上記機器管理装置１００と上記管理対象機器２００との機器連携により、管理対象機器２００の情報提供を行うものである。
【００４１】
＜情報提供機能＞
本実施形態に係る情報提供機能について説明する。
本実施形態に係る機器管理システム１では、管理対象機器２００から機器管理装置１００に対して、次のような情報提供が行われる。管理対象機器２００は、機器管理装置１００から情報取得要求を受け付けると、受信した情報取得要求のリクエストデータを解析する。管理対象機器２００は、解析結果に基づき、取得要求された機器情報が、当該装置が備える記憶装置２１２の所定の記憶領域に最新情報としてキャッシュされているか否かを確認する。管理対象機器２００は、最新情報がキャッシュされていなければ、情報入手先（情報源）として取得情報に対応付けられた各種通信プロトコル情報管理部又は拡張情報管理部から該当情報を取得し、最新情報としてキャッシュする。管理対象機器２００は、キャッシュされた情報を取得要求元（機器管理装置）に応答する。機器管理システム１は、このような情報提供機能を有している。
【００４２】
従来の情報提供方法でも、ＳＮＭＰやＳＯＡＰと言った複数の通信プロトコルを情報源に機器情報を取得し情報提供を行っているが、既存の通信プロトコルから取得可能な機器情報には限りがある。例えば、ＳＮＭＰの場合には、管理対象機器２００の消費電力量を示すワード数を取得できない場合がある。また、管理対象機器２００にフィニッシャが接続されている場合には、フィニッシャのシリアル番号を取得できない場合がある。
【００４３】
そこで、本実施形態に係る機器管理システム１では、管理対象機器２００において、各種通信プロトコルが提供する複数の情報源と通信プロトコルで取得不可能な機器情報を提供する情報源とを別途独立した構成とし、情報取得要求に基づき、情報入手先の情報源を切り換え、要求された最新情報を取得する。
【００４４】
これによって、本実施形態に係る機器管理システム１では、既存の通信プロトコルが提供する情報源を拡張することなく、新たな機器情報を提供情報として追加できる。その結果、既存の通信プロトコルで取得不可能な機器情報が取得できる。このように、既存の通信プロトコルで取得不可能な機器情報が取得できた場合には、機器管理を行う上で、次のようなメリットがある。例えば、管理対象機器２００に接続されたフィニッシャからシリアル番号が取得できた場合には、フィニッシャの取替時期などを把握できる。
【００４５】
以下に、上記情報提供機能の構成とその動作について説明する。
図４は、本実施形態に係る機器管理システム１が有する機能構成例を示す図である。
図４に示すように、機器管理システム１では、機器管理装置１００が、情報管理部１１、情報表示部１２、及び情報取得部１３などを有し、管理対象機器２００が、通信プロトコル情報管理部２１、拡張情報管理部２２、及び情報提供部２３などを有している。
【００４６】
《機器管理装置》
情報管理部１１は、１又は複数の管理対象機器２００から受信した機器情報を管理する機能部である。情報管理部１１は、後述する情報表示部１２や情報取得部１３から受け付けた要求に従って、機器情報の登録・削除・検索・取得などの各種データ操作を行い、機器情報を管理する。情報管理部１１は、後述する情報取得部１３から受け付けた情報登録要求に従って、受信した機器情報を、機器管理装置１００が備える記憶装置（例えば「ＨＤＤ」）の所定の記憶領域に格納する。これにより、機器管理装置１００では、機器情報が登録され保持される。
【００４７】
また、情報管理部１１は、後述する情報表示部１２から受け付けた情報取得要求に従って、指定された管理対象機器の識別子（例えば「機器名」や「機器ＩＤ」など）に基づき、保持する機器情報を検索し、該当情報を取得後、要求元に取得情報を応答する。これにより、機器管理装置１００からは、指定された管理対象機器２００の機器情報が提供される。
【００４８】
情報表示部１２は、機器管理装置１００で管理している機器情報を表示・提供する機能部である。上述したように、情報表示部１２は、情報管理部１１に対して、情報の検索キーとなる管理対象機器の識別子を指定し、情報取得要求を行うことで、指定した管理対象機器２００の機器情報を取得できる。また、情報表示部１２は、所定のＧＵＩ（Graphical User Interface）をユーザに対して提供し、管理対象機器２００の指定を含むユーザからの情報取得要求を受け付ける。
【００４９】
このように、機器管理装置１００では、ユーザに対して、管理対象機器２００の機器情報が提供される。
【００５０】
情報取得部１３は、機器管理装置１００で管理している１又は複数の管理対象機器２００から機器情報を取得する機能部である。情報取得部１３は、管理対象機器２００に対して、所定の通信プロトコルを用いて情報取得要求を行う。これにより、機器管理装置１００には、管理対象機器２００から機器情報が応答される。例えば、通信プロトコルがＳＮＭＰの場合には、機器管理装置１００と管理対象機器２００との間で、次のようなやり取りが行われる。機器管理装置１００は、管理対象機器２００に対してＧｅｔコマンドにより情報取得要求する。管理対象機器２００からは、機器管理装置１００に対してＧｅｔＲｅｓｐｏｎｓｅコマンドにより機器情報が応答される。なお、情報取得部１３による情報取得要求のタイミングは、所定期間に従って定期的に行われる。
【００５１】
《管理対象機器》
通信プロトコル情報管理部２１は、管理対象機器２００がサポートする通信プロトコル（機器管理装置と通信可能な通信プロトコル）から提供される情報（取得可能な機器情報）を管理する機能部（通信プロトコルから取得可能な機器情報を管理する第１の情報源）である。上述したように、管理対象機器２００は、ＳＮＭＰやＳＯＡＰなどの複数種の通信プロトコルをサポートしている。そのため、通信プロトコル情報管理部２１は、通信プロトコルが提供する情報源を通信プロトコルごとに管理している。
【００５２】
図４には、サポートする通信プロトコルに、ＳＮＭＰ、ＳＯＡＰ、ＦＴＰなどの通信プロトコルをサポートする管理対象機器２００が有する通信プロトコル情報管理部２１の機能構成例が示されている。このような場合、通信プロトコル情報管理部２１は、ＳＮＭＰ情報管理部２１１、ＳＯＡＰ情報管理部２１２、ＦＴＰ情報管理部２１ｎなどを有し、サポートする通信プロトコルごとに情報源を管理している。例えば、ＳＮＭＰ情報管理部２１１では、ＳＮＭＰが提供するＭＩＢ（Management Information Base）を管理している。
【００５３】
通信プロトコル情報管理部２１は、後述する情報提供部２３から受け付けた要求に従って、通信プロトコル情報の登録・削除・検索・取得などの各種データ操作を行い、通信プロトコル情報を管理する。通信プロトコル情報管理部２１は、後述する情報提供部２３から受け付けた情報取得要求に従って、取得情報に関連付けられた情報入手先指定（通信プロトコル情報管理部の指定）に基づき、入手先となる通信プロトコル情報を検索し、該当情報を取得後、要求元に取得情報を応答する。これにより、管理対象機器２００からは、要求された最新の機器情報（通信プロトコルから取得可能な機器情報）が提供される。
【００５４】
一方、拡張情報管理部２２は、上記通信プロトコル情報管理部２１と別途独立した情報管理機能である。拡張情報管理部２２は、管理対象機器２００がサポートする通信プロトコルから提供されない情報（取得不可能な機器情報）を拡張情報として管理する機能部（通信プロトコルから取得不可能な機器情報を管理する第２の情報源）である。
【００５５】
拡張情報管理部２２は、後述する情報提供部２３から受け付けた要求に従って、拡張情報の登録・削除・検索・取得などの各種データ操作を行い、拡張情報を管理する。拡張情報管理部２２は、所定のＧＵＩを介して受け付けた拡張情報を、管理対象機器２００が備える記憶装置２１２の所定の記憶領域に格納する。これにより、管理対象機器２００には、通信プロトコルから取得不可能な機器情報が登録され保持される。また、拡張情報管理部２２は、通信プロトコル情報管理部２１と同様の手順で、保持する該当情報を取得後、要求元（情報提供部）に取得情報を応答する。これにより、管理対象機器２００からは、要求された最新の機器情報（通信プロトコルから取得不可能な機器情報）が提供される。
【００５６】
図５は、本実施形態に係る拡張情報管理部２２の機能構成例及び拡張情報登録動作例を示す図である。
図５（Ａ）に示すように、管理対象機器２００が有する拡張情報管理部２２は、上述した機能を実現するために、拡張情報登録部２２１及び拡張情報提供部２２２などを有している。
【００５７】
拡張情報登録部２２１は、通信プロトコルから取得不可能な機器情報を登録する機能部である。拡張情報登録部２２１は、所定のＧＵＩを介して受け付けた拡張情報を、例えば、ファイル形式やＤＢ形式により、管理対象機器２００が備える記憶装置２１２の所定の記憶領域に格納する。
【００５８】
図５（Ｂ）には、拡張情報登録部２２１による登録動作例が示されている。なお、図５（Ｂ）には、通信プロトコルから取得不可能な機器情報として、画像処理装置（管理対象機器）に接続されたフィニッシャ（接続機器）に関する情報をファイル形式で登録する場合の動作例が示されている。
【００５９】
拡張情報登録部２２１は、図５（Ｂ）に示すような拡張情報の登録画面ＷＭを表示し、情報登録を行うためのＧＵＩを提供する。拡張情報登録部２２１は、登録画面ＷＭ上の［接続機器シリアルＮｏ．登録］ボタンが押下されたことを受け付けると、接続機器シリアルＮｏ．の登録画面ＷＳ１を表示し、シリアルＮｏ．の入力を行うためのＧＵＩを提供する。これにより、ユーザは、テキストボックスにシリアルＮｏ．を入力後、［登録］ボタンを押下することで、画像処理装置（管理対象機器）に接続されたフィニッシャの識別子（接続機器の識別子）を登録できる。
【００６０】
次に、拡張情報登録部２２１は、登録画面ＷＭ上の［拡張情報定義ファイル登録］ボタンが押下されたことを受け付けると、拡張情報の登録画面ＷＳ２を表示し、拡張情報の入力を行うためのＧＵＩを提供する。これにより、ユーザは、テキストボックスに拡張情報が定義されたファイル名を入力後（又は［参照］ボタンによりファイルを選択後）、［登録］ボタンを押下することで、画像処理装置（管理対象機器）に接続されたフィニッシャに関する情報を、先に登録したフィニッシャの識別子と関連付けて登録できる。その結果、拡張情報管理部２２には、図５（Ａ）に示す拡張情報定義ファイル３１（拡張情報が定義されたファイルデータ）が登録される。
【００６１】
このように、管理対象機器２００では、拡張情報登録部２２１により、通信プロトコルから取得不可能な機器情報を、所定のデータ形式により記憶領域に格納し、拡張情報として登録することができる。
【００６２】
なお、［参照］ボタンにより選択される拡張情報が定義されたファイルデータは、管理対象機器２００が備える記憶装置２１２に保持されるファイルデータだけでなく、外部記憶Ｉ／Ｆ２１４を介して接続される記録媒体２１４ａが保持するファイルデータであってもよい。
【００６３】
図６は、本実施形態に係る拡張情報３１Ｄ，３２Ｄのデータ例を示す図である。
図６（Ａ）には、フィニッシャの拡張情報定義ファイル３１のデータ例が示されている。図６（Ａ）に示す拡張情報定義ファイル３１は、テキストデータであり、フィニッシャに関する情報が、所定の記述式により拡張情報（ファイル形式による拡張情報）３１Ｄとして定義されている。例えば、フィニッシャに関する情報には、「月間最大コピー枚数」、「利用可能用紙サイズ」、及び「各種電力モードの消費電力ワード数」などが含まれる。また、これらの情報項目名（パラメータ名：［ＭａｘＣｏｐｙＣｏｕｎｔｅｒＰｅｒＭｏｎｔｈ］など）には、項目値（パラメータ値：［２００００］）が対応付けて記述されている。
【００６４】
また、上記では、ファイル形式による拡張情報３１Ｄのデータ例を示したが、この限りでない。例えば、図６（Ｂ）に示すように、拡張情報登録部２２１は、通信プロトコルから取得不可能な機器情報を、ＤＢ形式により記憶領域に格納し、拡張情報（ＤＢ形式による拡張情報）３２Ｄとして登録してもよい。
【００６５】
図６（Ｂ）には、フィニッシャの拡張情報ＤＢ３２のデータ例が示されている。図６（Ｂ）に示す拡張情報ＤＢ３２には、フィニッシャに関する情報がテーブル形式化され、所定のスキーマ定義やデータ操作により、拡張情報３２Ｄとして管理されている。
【００６６】
このような上記拡張情報定義ファイル３１及び上記拡張情報ＤＢ３２は、拡張情報管理部２２により、接続機器の識別子を基に接続機器ごとに管理される。
【００６７】
なお、上記には、ファイル形式による拡張情報３１Ｄの登録動作例について説明を行ったが、この限りでない。拡張情報登録部２２１は、例えば、機器情報をＤＢ形式で登録する場合、登録する情報項目名及び項目値を入力可能なＧＵＩを提供する。また、拡張情報登録部２２１は、機器情報をファイル形式又はＤＢ形式のどちらで登録するかの判断を、ユーザから受け付けた登録形式に係る設定に従って制御するようにしてもよい。
【００６８】
図５（Ａ）の説明に戻る。拡張情報提供部２２２は、ファイル形式による拡張情報３１Ｄ及びＤＢ形式による拡張情報３２Ｄとして登録された機器情報を提供する機能部である。拡張情報提供部２２２は、後述する情報提供部２３から受け付けた情報取得要求に従って、取得情報に関連付けられた情報入手先指定（拡張情報管理部の指定）に基づき、入手先となる上記拡張情報定義ファイル３１又は上記拡張情報ＤＢ３２を検索し、該当情報を取得後、要求元に取得情報を応答する。拡張情報提供部２２２は、例えば、画像処理装置（管理対象機器）に接続されたフィニッシャ（接続機器）に関する情報を提供する場合、次のような処理を行う。拡張情報提供部２２２は、情報取得要求として受け付けたフィニッシャの識別子に基づき、上記拡張情報定義ファイル３１又は上記拡張情報ＤＢ３２を検索する。拡張情報提供部２２２は、該当データが存在すれば、情報取得要求として受け付けた、取得要求された機器情報の識別子（例えば「情報項目名」や「情報ＩＤ」など）に基づき、該当データの中から、該当情報を取得する。その結果、拡張情報提供部２２２は、取得した該当情報を要求元に取得情報を応答する。
【００６９】
図４の説明に戻る。情報提供部２３は、上記通信プロトコル情報管理部２１又は上記拡張情報管理部２２から取得した機器情報を提供する機能部である。情報提供部２３は、機器管理装置１００から受け付けた情報取得要求に基づき、各種通信プロトコルが提供する複数の情報源（通信プロトコル情報管理部）と通信プロトコルで取得不可能な機器情報を提供する情報源（拡張情報管理部）とを、情報入手先として切り換え、要求された最新情報を情報入手先から取得後、要求元（機器管理装置）に応答する。つまり、情報提供部２３は、情報取得要求に基づき、上記通信プロトコル情報管理部２１又は上記拡張情報管理部２２を、要求された最新情報を取得する情報入手先として切り換る。
【００７０】
図７は、本実施形態に係る管理対象機器２００が有する機能構成例及び保持データ例を示す図である。
図７（Ａ）に示すように、管理対象機器２００が有する情報提供部２３は、上述した機能を実現するために、リクエスト解析部２３１、情報入手部２３２、情報保持部（キャッシュ領域）２３３、及びレスポンス生成部２３４などを有している。
【００７１】
リクエスト解析部２３１は、機器管理装置１００から受け付けた情報取得要求のリクエストデータを解析する機能部である。リクエスト解析部２３１では、解析結果として、情報取得要求元（機器管理装置）のＩＰアドレス（Internet Protocol Address）、取得要求を受信した通信プロトコルの種別（例えば「ＳＮＭＰ」や「ＳＯＡＰ」など）、及び取得要求された機器情報の識別子（例えば「機器名」や「機器ＩＤ」など）などを得る。これにより、管理対象機器２００では、機器管理装置１００から送信される情報取得要求を受信し、取得要求された機器情報を解釈する。
【００７２】
情報入手部２３２は、上記通信プロトコル情報管理部２１又は上記拡張情報管理部２２から最新の機器情報を取得する機能部である。情報入手部２３２は、次のような処理により、各管理部２１，２２から機器情報を取得する。まず、情報入手部２３２は、リクエスト解析部２３１による解析結果に基づき、取得要求された機器情報が、管理対象機器２００が備える記憶装置２１２の所定の記憶領域（後述する情報保持部）に最新情報としてキャッシュされているか否かを確認する。
【００７３】
図７（Ｂ）には、上記所定の記憶領域である情報保持部２３３の保持データ例が示されている。情報保持部２３３には、管理対象機器２００が提供可能な機器情報が一時保持（キャッシュ）されている。情報保持部２３３は、例えば、管理対象機器２００が備えるメモリ（ＲＡＭ）などのようなデータが一次保持される所定の記憶領域（キャッシュ領域）にあたる。
【００７４】
情報保持部２３３が保持する保持データ（キャッシュデータ）２３３Ｄは、例えば、図７（Ｂ）に示すように、更新日時、情報項目名、値、及び情報入手先（情報管理部）などの各項目で構成されている。また、保持データ２３３Ｄは、これらの項目が、機器情報ごとに関連付けられている。例えば、「ＦｕｌｌＰｏｗｅｒモードの消費電力量を示すワード数」である機器情報の場合には、更新日時［２００９／１１／０５  １７：５３］、情報項目名［ＦｕｌｌＰｏｗｅｒモードの消費電力ワード数］、値［７０４］、及び情報入手先［拡張情報管理部］などの各項目値が関連付けてキャッシュされている。これにより、情報入手部２３２は、解析結果である機器情報の識別子に基づき、情報保持部２３３の情報項目名の項目を参照し、取得要求された機器情報がキャッシュされているか否か（機器情報の存在有無）を確認できる。
【００７５】
また、情報入手部２３２は、取得要求された機器情報がキャッシュされていることを確認すると、情報項目名の項目に関連付けられた更新日時の項目を参照し、キャッシュされている値が最新のものか否か（キャッシュ値の鮮度）を確認する。例えば、情報入手部２３２は、現在日時を取得後、更新日時から現在日時までの期間を算出し、算出した期間が、予め決めておいた（設定しておいた）所定期間を経過しているか否かの判定結果から、キャッシュされている値が最新のものか否かを確認する。情報入手部２３２は、算出した期間が所定期間を経過していると判定された場合、取得要求された機器情報が、情報保持部２３３に最新情報としてキャッシュされていないと判断する。
【００７６】
図７（Ａ）の説明に戻る。情報入手部２３２は、最新情報がキャッシュされていないことを確認すると、情報項目名の項目に関連付けられた情報入手先（情報管理部）の項目を参照し、特定した通信プロトコル情報管理部２１又は拡張情報管理部２２から該当する機器情報を取得する。情報入手部２３２は、このようにして取得した機器情報を最新情報として情報保持部２３３にキャッシュし、保持データ２３３Ｄを最新データへ更新する。なお、情報入手部２３２は、算出した期間が所定期間を経過していないと判定され、最新情報がキャッシュされていることを確認した場合、上述したような各管理部２１，２２からの機器情報の取得を行わない。
【００７７】
なお、上記では、情報入手部２３２により、情報取得要求と同期するタイミングで保持データ２３３Ｄを更新する処理について説明を行ったが、この限りでない。保持データ２３３Ｄを更新するタイミングは、情報取得要求と非同期であってもよい。この場合、管理対象機器２００では、情報入手部２３２により、キャッシュ値の鮮度を定期的に確認し、保持データ２３３Ｄを最新の状態に保つ。
【００７８】
レスポンス生成部２３４は、情報保持部２３３にキャッシュされた機器情報を取得要求元（機器管理装置）に提供情報として送信し、情報取得要求に応答する機能部である。レスポンス生成部２３４は、情報入手部２３２による上記キャッシュ値の鮮度確認結果に基づき、情報保持部２３３から最新の機器情報を取得し、解析結果である通信プロトコルの種別に応じた提供情報を生成する。例えば、リクエスト解析部２３１が、ＳＮＭＰを用いてＧｅｔコマンドにより情報取得要求を受信した場合、取得した最新の機器情報を基に、ＧｅｔＲｅｓｐｏｎｓｅコマンドによる提供情報（レスポンスデータ：ＳＮＭＰを用いて応答可能な送信データ）を生成する。
【００７９】
このように、管理対象機器２００では、情報取得要求を行った機器管理装置１００に対して、取得要求された機器情報を送信し、最新の機器情報を提供する。
【００８０】
以上のように、本実施形態に係る情報提供機能は、上記各機能部が連係動作することにより実現される。
【００８１】
次に、情報提供機能の詳細な動作（機能部群の連係動作）について、処理手順を示すフローチャートを用いて説明する。
【００８２】
情報提供機能は、主に、管理対象機器２００に搭載（インストール）されるプログラム（情報提供機能を実現するソフトウェア部品）が、ＣＰＵ２１１により、格納先（例えば「ＲＯＭ」）からＲＡＭ上に読み出され、以下の処理が実行されることで実現される。
【００８３】
図８は、本実施形態に係る情報提供を行う処理手順例を示すフローチャートである。なお、図８には、情報取得要求と同期するタイミングで保持データ２３３Ｄの更新を行う処理例が示されている。また、以下の説明では、通信プロトコル情報管理部２１が、ＳＮＭＰ情報管理部２１１、ＳＯＡＰ情報管理部２１２、ＦＴＰ情報管理部２１ｎを有する場合の例が示されている。
【００８４】
図８に示すように、管理対象機器２００は、情報提供部２３により、機器管理装置１００に対して機器情報を提供する処理を終了するか否かを判定する（ステップＳ１０１）。情報提供部２３は、情報提供処理を終了すると判定した場合（ステップＳ１０１：ＹＥＳ）、処理を終了する。一方、情報提供部２３は、情報提供処理を終了しない（継続する）と判定した場合（ステップＳ１０１：ＮＯ）、後続の処理へと移行する。なお、上記情報提供処理の終了判定は、例えば、管理対象機器２００が備える操作パネル２２０を介して入力された設定値に基づいて行われる。
【００８５】
管理対象機器２００は、情報提供部２３により、機器管理装置１００から情報取得要求されるまで（情報取得要求のリクエストデータを受信するまで）待つ（ステップＳ１０２：ＮＯ）。
【００８６】
情報提供部２３は、機器管理装置１００から情報取得要求のリクエストデータを受信すると（ステップＳ１０２：ＹＥＳ）、リクエスト解析部２３１により、受信した情報取得要求のリクエストデータを解析する（ステップＳ１０３）。これにより、リクエスト解析部２３１は、解析結果として、情報取得要求元（機器管理装置）のＩＰアドレス、取得要求を受信した通信プロトコルの種別、及び取得要求された機器情報の識別子などを得る。得られた解析結果は、リクエスト解析部２３１から情報入手部２３２へと渡される。
【００８７】
情報入手部２３２は、解析結果である機器情報の識別子に基づき、取得要求された機器情報が、情報保持部２３３に最新情報としてキャッシュされているか否かを確認する（ステップＳ１０４）。
【００８８】
情報入手部２３２は、情報保持部２３３に、取得要求された機器情報に該当する最新情報がキャッシュされていることを確認すると（ステップＳ１０４：ＹＥＳ）、確認結果をレスポンス生成部２３４に渡し、提供情報の生成を指示する。
【００８９】
レスポンス生成部２３４は、解析結果である機器情報の識別子に基づき、情報保持部２３３から該当する最新情報を取得後、取得した最新情報に基づき、提供情報を生成する（ステップＳ１０５）。このとき、レスポンス生成部２３４は、解析結果である通信プロトコルの種別に応じた提供情報（レスポンスデータ）を生成する。
【００９０】
情報提供部２３は、解析結果である情報取得要求元（機器管理装置）のＩＰアドレスに基づき、レスポンス生成部２３４により生成された提供情報を機器管理装置１００に送信し、要求元に応答する（ステップＳ１０６）。これにより、管理対象機器２００からは、情報提供部２３により、機器管理装置１００に対して、要求された最新の機器情報が提供される。
【００９１】
一方、情報入手部２３２は、情報保持部２３３に、取得要求された機器情報に該当する最新情報がキャッシュされていないことを確認すると（ステップＳ１０４：ＮＯ）、最新情報の入手先を特定する（ステップＳ１０７）。情報入手部２３２は、保持データ２３３Ｄ内の情報入手先（情報管理部）の項目値に基づき、情報源となる通信プロトコル情報管理部２１又は拡張情報管理部２２を特定する。
【００９２】
情報入手部２３２は、取得要求された機器情報に該当する最新情報の入手先が「拡張情報管理部２２」の場合（ステップＳ１０７１：ＹＥＳ）、特定した拡張情報管理部２２から該当する機器情報を取得する（ステップＳ１０８）。このとき、情報入手部２３２は、拡張情報管理部２２が有する拡張情報提供部２２２に対して、情報取得要求を行う。拡張情報提供部２２２は、情報取得要求に従って、取得情報に関連付けられた情報入手先指定（拡張情報管理部の指定）に基づき、入手先となる拡張情報定義ファイル３１又は拡張情報ＤＢ３２を検索し、該当情報を取得後、要求元（情報入手部）に取得情報を応答する。
【００９３】
また、情報入手部２３２は、取得要求された機器情報に該当する最新情報の入手先が「ＳＮＭＰ情報管理部２１１」の場合（ステップＳ１０７１：ＮＯ，Ｓ１０７２：ＹＥＳ）、特定したＳＮＭＰ情報管理部２１１から該当する機器情報を取得する（ステップＳ１０８）。このとき、情報入手部２３２は、通信プロトコル情報管理部２１が有するＳＮＭＰ情報管理部２１１に対して、情報取得要求を行う。ＳＮＭＰ情報管理部２１１は、情報取得要求に従って、取得情報に関連付けられた情報入手先指定（ＳＮＭＰ情報管理部の指定）に基づき、入手先となるＭＩＢを検索し、該当情報を取得後、要求元（情報入手部）に取得情報を応答する。
【００９４】
また、情報入手部２３２は、取得要求された機器情報に該当する最新情報の入手先が「ＳＯＡＰ情報管理部２１２」の場合（ステップＳ１０７２：ＮＯ，Ｓ１０７３：ＹＥＳ）、特定したＳＯＡＰ情報管理部２１２から該当する機器情報を取得する（ステップＳ１０８）。
【００９５】
また、情報入手部２３２は、取得要求された機器情報に該当する最新情報の入手先が「ＦＴＰ情報管理部２１ｎ」の場合（ステップＳ１０７３：ＮＯ，Ｓ１０７４：ＹＥＳ）、特定したＦＴＰ情報管理部２１ｎから該当する機器情報を取得する（ステップＳ１０８）。なお、情報入手部２３２によるＳＯＡＰ情報管理部２１２及びＦＴＰ情報管理部２１ｎからの機器情報の取得処理については、上記ＳＮＭＰ情報管理部２１１からの取得処理と同様であることから、ここでの説明を省略する。
【００９６】
情報入手部２３２は、上記取得処理により取得した最新情報を、情報保持部２３３にキャッシュし、保持データ２３３Ｄを最新のデータに更新する（ステップＳ１０９）。
【００９７】
情報入手部２３２は、ステップＳ１０９の処理を行った後、ステップＳ１０５の処理へと移行し、管理対象機器２００が有する情報提供部２３から機器管理装置１００に対して、要求された最新の機器情報が提供される。
【００９８】
一方、情報入手部２３２は、上記ステップＳ１０７（ステップＳ１０７１〜Ｓ１０７４を含む）の処理で、取得要求された機器情報の最新情報の入手先が特定されなかった場合（ステップＳ１０７４：ＮＯ）、エラー対応処理を行う（ステップＳ１１０）。このとき、情報入手部２３２は、確認結果を拡張情報管理部２２に渡し、エラーとなった機器情報を拡張情報として登録することを促す処理の実行を指示する。その結果、拡張情報管理部２２は、拡張情報登録部２２１により、拡張情報の登録画面ＷＭを表示し、情報登録を行うためのＧＵＩを提供する。
【００９９】
＜まとめ＞
以上のように、本実施形態に係る機器管理システム１によれば、管理対象機器２００から機器管理装置１００に対して、次のような情報提供が行われる。管理対象機器２００は、情報提供部２３により、機器管理装置１００から情報取得要求を受け付けると、リクエスト解析部２３１により、受信した情報取得要求のリクエストデータを解析する。管理対象機器２００は、情報提供部２３が有する情報入手部２３２により、解析結果に基づき、取得要求された機器情報が、情報保持部２３３に最新情報としてキャッシュされているか否かを確認する。管理対象機器２００は、最新情報がキャッシュされていなければ、情報入手部２３２により、情報入手先（情報源）として取得情報に対応付けられた各種通信プロトコル情報管理部２１１〜２１ｎ又は拡張情報管理部２２から該当情報を取得し、最新情報として情報保持部２３３にキャッシュする。管理対象機器２００は、情報提供部２３が有するレスポンス生成部２３４により、キャッシュされた情報を取得要求元（機器管理装置）に応答する。つまり、管理対象機器２００は、各種通信プロトコルが提供する複数の情報源と通信プロトコルで取得不可能な機器情報を提供する情報源とを別途独立した構成とし、情報取得要求に基づき、情報入手先の情報源を切り換え、要求された最新情報を取得する。
【０１００】
これによって、機器管理システム１は、既存の通信プロトコルが提供する情報源を拡張することなく、新たな機器情報を提供情報として追加できる。その結果、既存の通信プロトコルで取得不可能な機器情報が取得できる。
【０１０１】
＜変形例＞
ここからは、本実施形態に係る機器管理システム１が有する機能構成の変形例について説明する。
図９及び図１０は、本変形例に係る機器管理システム１が有する機能構成例を示す図である。
図４に示した機能構成例と、図９及び図１０に示す機能構成例との違いは、情報提供部２３を、管理対象機器２００と異なる装置が有している点である。
【０１０２】
例えば、図９には、情報提供部２３を機器管理装置１００が有する構成例が示されている。この場合、情報提供部２３は、管理対象機器２００が有する通信プロトコル情報管理部２１又は上記拡張情報管理部２２から、データ伝送路Nを介して機器情報を取得し、取得した機器情報を提供する。
【０１０３】
また、図１０には、２台の機器管理装置１００１及び１００２のうち、機器管理装置１００１が情報提供部２３のみを有する構成例が示されている。なお、機器管理装置１００１は、通信機能を有する装置（例えば「ルーター」）であればよい。この場合、情報提供部２３は、管理対象機器２０から取得した機器情報を、データ伝送路Nを介して、情報取得部１３を有する機器管理装置１００２に提供する。
【０１０４】
機器管理システム１では、上記機能構成により、管理対象機器２００の機能構成が簡素化されるとともに、機器管理装置１００で、機器情報の提供機能を一元管理でき、ソフトウェア更新などの保守作業が容易になる（管理対象機器２００ごとにソフトウェア更新を行わなくてよい）。
【０１０５】
ここまで、上記実施形態の説明を行ってきたが、上記実施形態に係る「情報提供機能」は、図を用いて説明を行った各処理手順を、動作環境（プラットフォーム）にあったプログラミング言語でコード化したプログラムが、管理対象機器２００の制御部（例えば「ＣＰＵ」）により実行されることで実現される。
【０１０６】
上記プログラムは、コンピュータが読み取り可能な記録媒体２１４ａに格納することができる。上記記録媒体２１４ａには、例えば、ＳＤメモリカード及びＵＳＢメモリなどがある。
【０１０７】
よって、上記プログラムは、上記記録媒体２１４ａに記憶させることで、記録媒体２１４ａを読み取り可能な外部記憶Ｉ／Ｆ２１４などを介して、管理対象機器２００にインストールすることができる。また、管理対象機器２００は、ネットワークＩ／Ｆ２１３を備えていることから、電気通信回線を用いて上記プログラムをダウンロードし、インストールすることもできる。
【０１０８】
最後に、上記実施形態に挙げた形状や構成に、その他の要素との組み合わせなど、ここで示した要件に、本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１０９】
１      機器管理システム
１１    情報管理部
１２    情報表示部
１３    情報取得部
２１    通信プロトコル情報管理部（１：ＳＮＭＰ情報管理部，２：ＳＯＡＰ情報管理部，ｎ：ＦＴＰ情報管理部）
２２    拡張情報管理部
２２１  拡張情報登録部
２２２  拡張情報提供部
２３    情報提供部
２３１  リクエスト解析部
２３２  情報入手部
２３３  情報保持部（キャッシュ領域）（Ｄ：保持データ：キャッシュデータ）
２３４  レスポンス生成部
３１    拡張情報定義ファイル（Ｄ：ファイル形式による拡張情報）
３２    拡張情報ＤＢ（Ｄ：ＤＢ形式による拡張情報）
１００  機器管理装置（機器管理サーバ）
１０１  入力装置
１０２  表示装置
１０３  ドライブ装置（ａ：記録媒体）
１０４  ＲＡＭ（揮発性の半導体メモリ）
１０５  ＲＯＭ（不揮発性の半導体メモリ）
１０６  ＣＰＵ（中央処理装置）
１０７  インタフェース装置（ＮＩＣ：Network I/F Card）
１０８  ＨＤＤ（不揮発性の記憶装置）
２００  管理対象機器（画像処理装置）
２１０  コントローラ
２１１  ＣＰＵ（中央処理装置）
２１２  記憶装置
２１３  ネットワークＩ／Ｆ
２１４  外部記憶Ｉ／Ｆ（ａ：記録媒体）
２２０  操作パネル
２３０  プロッタ（画像形成部）
２４０  スキャナ（読み取り部）
Ｎ      データ伝送路（ネットワーク）
Ｗ      操作画面（ウィンドウ）
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００８−１９７８２８号公報
【図１】
0005564983.tif 000002
【図２】
0005564983.tif 000003
【図３】
0005564983.tif 000004
【図４】
0005564983.tif 000005
【図５】
0005564983.tif 000006
【図６】
0005564983.tif 000007
【図７】
0005564983.tif 000008
【図８】
0005564983.tif 000009
【図９】
0005564983.tif 000010
【図１０】
0005564983.tif 000011