(57)【要約】【課題】監視装置が中央管理装置の被監視機器設定と連動できないケースでも、サービスマンによる操作等の手間及び対応コスト不要で、動的に重複のない適切な機器監視を実現すること。【解決手段】監視装置101が、管理サーバ107に対して、管理エージェント103のエージェントＩＤを送信し（S1201）、前記エージェントＩＤに対応する管理エージェント103の監視対象となっている１以上のネットワークデバイスの機器情報を、管理サーバ107から取得し（S1201）、該取得した１以上のネットワークデバイスの機器情報を、監視装置101の監視対象として登録する（S1202〜S1208）。【選択図】図１２
2018082329.tif 000002
【特許請求の範囲】
【請求項１】
第1管理サーバに対して、監視対象のネットワークデバイスの稼働情報を、インターネットを介して送信する拠点ネットワーク内の監視装置であって、
前記拠点ネットワーク内の第２管理サーバに対して、エージェントＩＤを送信する送信手段と、
前記エージェントＩＤに対応するエージェントの監視対象となっている１以上のネットワークデバイスの機器情報を、前記第２管理サーバから取得する第１取得手段と、
前記第１取得手段により取得された１以上のネットワークデバイスの機器情報を、前記監視装置の監視対象として登録する登録手段と、
を有することを特徴とする監視装置。
【請求項２】
前記第２管理サーバが管理するエージェントの情報を取得する第２取得手段と、
前記第２取得手段により取得されたエージェントの情報に基づいて、前記監視装置の監視対象として登録すべきネットワークデバイスに関連する１以上のエージェントを決定する決定手段と、を有し、
前記送信手段は、前記決定手段が決定したエージェントのエージェントＩＤを、前記第２管理サーバに対して送信することを特徴とする請求項１に記載の監視装置。
【請求項３】
定期的に、前記第２取得手段による前記取得、前記決定手段による前記決定、前記送信手段による前記送信、前記第１取得手段による前記取得、前記登録手段による前記登録の更新の実行を制御する制御手段を有することを特徴とする請求項２に記載の監視装置。
【請求項４】
前記第２管理サーバが管理するエージェントの情報を取得する第２取得手段と、
前記第２取得手段により取得されたエージェントの情報を提示して、１以上のエージェントの指定を受け付ける指定手段と、を有し、
前記送信手段は、前記指定手段により指定された１以上のエージェントのエージェントＩＤを、前記第２管理サーバに対して送信することを特徴とする請求項１に記載の監視装置。
【請求項５】
前記エージェントの情報は、エージェントＩＤ、及び、リージョン、ドメイン名、設置場所の情報の少なくともいずれかを含むことを特徴とする請求項２〜４のいずれか１項に記載の監視装置。
【請求項６】
前記ネットワークデバイスは、画像形成装置、ネットワークカメラ、デジタル医療機器、車載端末、ネットワーク家電を含むことを特徴とする請求項１〜５のいずれか１項に記載の監視装置。
【請求項７】
第1管理サーバに対して、監視対象のネットワークデバイスの稼働情報を、インターネットを介して送信する拠点ネットワーク内の監視装置の制御方法であって、
前記拠点ネットワーク内の第２管理サーバに対して、エージェントＩＤを送信する送信ステップと、
前記エージェントＩＤに対応するエージェントの監視対象となっている１以上のネットワークデバイスの機器情報を、前記第２管理サーバから取得する取得ステップと、
前記取得ステップで取得された１以上のネットワークデバイスの機器情報を、前記監視装置の監視対象として登録する登録ステップと、
を有することを特徴とする監視装置の制御方法。
【請求項８】
コンピュータを、請求項１乃至６のいずれか１項に記載の手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークデバイスを監視する監視装置、監視装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタや複合機等の画像形成装置等の機器の稼働状況を、リモートで監視する機器管理システムがある。この種の機器管理システムでは、顧客側に設置する監視装置と中央管理装置とがインターネットを経由して接続されている。以下、画像形成装置を「機器」又は「被監視機器」ともいう。
【０００３】
監視装置は、収集した被監視機器の課金情報やエラー情報等を、ＨＴＴＰＳ，ＳＭＴＰ等のネットワークプロトコルを使用して中央管理装置に送信し、中央管理装置で集中管理している。中央管理装置は、メンテナンス契約を締結した顧客情報、監視装置情報、被監視機器情報等を一元的に管理しており、登録された監視装置から監視情報が送信されてきた時に該送信されてきたデータを保存する。以下、この種の機器管理システムで提供する機能を「リモートメンテナンス監視機能」と記載する。
【０００４】
なお、この種の監視装置が機器の監視を開始する方法には以下の方法がある。
第一の方法は、監視装置のＵＩからサービスマンが監視する機器を指示する方法である。第二の方法は、監視装置が中央管理装置の当該監視装置に対応して登録された機器情報を、中央管理装置から取得し、中央管理装置の機器登録に連動して監視する方法である。
【０００５】
しかし、近年、セキュリティ問題の多発から、上記第二の方法である中央管理装置等のインターネット上の外部サーバから設定を取得する構成を許可しない顧客が増加している。このようなセキュリティ要件の厳しい顧客の場合、第一の方法である監視装置のＵＩでサービスマンが指示する方法を用いる必要があった。しかし、第一の方法では、サービスマンの対応コストが高くなってしまう。
【０００６】
なお、上述のようなセキュリティ要件の厳しい顧客は、ＩＴ管理者を有するような大規模環境である場合も多い。このような顧客の場合、顧客ＬＡＮ内に各種機器管理用途を持つ機器管理システムを導入し、複数台の機器管理サーバによる分散管理が実施されているケースも多い。分散管理では、多くの場合、各機器管理サーバは自装置が属するサブネット内の機器を監視するよう構成され、１台の親サーバが複数台の子サーバの設定を統括管理する形態を有する。
【０００７】
特許文献１には、親サーバと子サーバで効率的に機器を分散管理する方法が開示されている。この方法は、機器探索、設定配信、アドレス帳配信等の機器管理用途に対して、親子サーバ間で重複することなく機器管理を実施するものである。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−１９９４５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
なお、特許文献1では、子サーバが適切に自サーバで管理する機器を決定することが前提となっており、子サーバ内で探索された機器のうち、当該子サーバで管理しない機器については、子サーバ側で設定する必要がある。
【００１０】
例えば、複数のネットワークカードを装備し、複数のサブネットで使用される機器の場合、複数の子サーバで検索されてしまうケースがある。これらの機器がシリアル番号等の機器特定情報を持たない場合は、システム全体で重複管理となってしまう。また、これらの機器が機器特定情報を持つ場合でも、何れの子サーバでの管理が適切かを設定する必要がある。ここで、機器設定配信やアドレス帳管理等、顧客ＩＴ管理者向けの機能の場合、その機能の性格上、ＩＴ管理者により、適切に子サーバが設定されるため問題は発生しない。
【００１１】
一方、リモートメンテナンス機能の場合、機器販売会社或いは機器メンテナンス会社のサービスツール扱いで、リモートメンテナンス監視機能を提供するシステムの担当者は、顧客先のＩＴ管理者向けシステム（顧客先システム）の担当者（顧客ＩＴ管理者）とは、別であるケースが多い。この時、顧客先システム内にリモートメンテナンス機能を包含できるケースでは、ＩＴ管理者による設定を連動させることにより、ユーザ操作なしでリモートメンテナンス機能の対象機器情報の更新が可能である。
【００１２】
しかし、顧客先システムに対して、リモートメンテナンス機能を組込むことが許可されない場合、顧客側の機器管理システムとリモートメンテナンス機能が別システムとなり、この場合には、上述の方法では対応できない。
また、顧客先システムに組み込みが許可される場合でも、顧客それぞれのシステムに応じた対応が必要であるため、開発の手間及び費用が大きくなってしまう。
【００１３】
このように、従来の技術では、監視装置が被監視機器を中央管理装置の被監視機器設定と連動できないケースで被監視機器の適切な管理を実現するためには、サービスマンによる操作等の手間及び対応コスト等が必要であった。
【００１４】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、監視装置が監視対象の機器を中央管理装置等の外部サーバの設定と連動できないケースでも、サービスマンによる操作等の手間及び対応コスト不要で、動的に重複のない適切な機器監視を実現することができる仕組みを提供することである。
【課題を解決するための手段】
【００１５】
本発明は、第1管理サーバに対して、監視対象のネットワークデバイスの稼働情報を、インターネットを介して送信する拠点ネットワーク内の監視装置であって、拠点ネットワーク内の第２管理サーバに対して、エージェントＩＤを送信する送信手段と、前記エージェントＩＤに対応するエージェントの監視対象となっている１以上のネットワークデバイスの機器情報を、前記第２管理サーバから取得する第１取得手段と、前記第１取得手段により取得された１以上のネットワークデバイスの機器情報を、前記監視装置の監視対象として登録する登録手段と、を有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、監視装置が監視対象の機器を中央管理装置等の外部サーバの設定と連動できないケースでも、サービスマンによる操作等の手間及び対応コスト不要で、動的に重複のない適切な機器監視を実現することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施例を示す機器管理システム全体の概略構成を例示する図
【図２】監視装置等のハードウェア構成図
【図３】被監視機器のハードウェア構成図
【図４】監視装置のソフトウェア構成図
【図５】被監視機器のソフトウェア構成図
【図６】中央管理装置のソフトウェア構成図
【図７】管理サーバのソフトウェア構成図
【図８】管理エージェントのソフトウェア構成図
【図９】監視装置が実行するメイン処理の流れを説明するフローチャート
【図１０】監視装置が実行する初期設定処理のフローチャート
【図１１】監視装置が実行する監視対象エージェント更新処理のフローチャート
【図１２】監視装置が実行する被監視機器更新処理のフローチャート
【図１３】監視装置が実行する監視対象エージェント決定方法の決定処理のフローチャート
【図１４】管理サーバが実行するメイン処理の詳細を説明するフローチャート
【図１５】本実施例の初期設定画面を例示する図
【図１６】本実施例の初期設定画面を例示する図
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１９】
図１は、本発明の一実施例を示す機器管理システム全体の概略構成を例示する図である。本実施例のシステム構成は、一台の管理サーバが複数台の管理エージェントを統括管理する機器管理システムに、別途、監視装置を設ける構成となる。なお、本実施例では、特許文献１の「親サーバ」に対応するものを「管理サーバ」と記載し、特許文献１の「子サーバ」に対応するものを「管理エージェント」と記載する。
【００２０】
監視装置101a，101bは、リモートメンテナンス監視機能用途で機器状態を監視する情報処理装置であり、例えば顧客の拠点ネットワーク内に設置される。監視装置101aは、監視対象となる複数の画像形成装置（「被監視機器」又は「機器」ともいう）102a，102b，・・・，102eに対して、ＬＡＮ105aを通じて通信可能に接続されている。同様に、監視装置101bは、被監視機器102f，102g，102hに対して、ＬＡＮ105bを通じて通信可能に接続されている。また、ＬＡＮ105aとＬＡＮ105bは、ルータ108を介して接続されている。
【００２１】
監視装置101aは、ＬＡＮ105aを通じて、データベース104aに接続されており、被監視機器102a，・・・，102eから取得した監視対象情報を含む機器情報を、データベース104aに保存する。同様に、監視装置101bは、ＬＡＮ105bを通じて、データベース104bに接続されており、被監視機器102f，・・・，102hから取得した監視対象情報を含む機器情報を、データベース104bに保存する。
【００２２】
データベース104a，104bは、監視装置101a，101bが監視のための情報や、被監視機器から取得した能力情報、収集した各種カウンタ、各種履歴情報などを蓄積する履歴記憶部として機能する。なお、データベース104a，104bは、物理的に監視装置101a，101b内に存在してもよい。また、データベース104a，104bの機能が監視装置101a，101bに含まれる構成でもよい。
【００２３】
監視装置101a及び101bは、プロキシサーバ106及びルータ108を介してインターネット公衆回線109に接続されており、インターネット109を介して、中央管理装置111を含むバックエンドのセンターと通信可能となっている。監視装置101a（101b）は、外部サーバである中央管理装置111に対して、被監視機器102a，・・・，102e（102f，・・・，102h）の稼働情報を、インターネット109を介して送信する。
【００２４】
中央管理装置111は、複数の監視装置からそれぞれが監視する被監視機器の監視情報（登録情報、稼働情報、消耗品情報等）を受信し、該受信した情報を、ＬＡＮ112を介してデータベース114に保存する。なお、データベース114は、物理的に中央管理装置111内に存在してもよい。また、中央管理装置111は、複数の監視装置から受信した各種情報を収集、蓄積、加工し、集計情報や警告等を外部に提供する機能を有する。また、中央管理装置111は、これらの情報を、例えば販売会社へ配信する機能を有する。
【００２５】
本実施例のシステムでは、上記拠点ネットワークに、上述したリモートメンテナンス監視機能とは別用途の機器管理システムとして、１台の管理サーバ107と３台の管理エージェント103a，103b，103cが相互に接続されている。管理サーバ107と管理エージェント103a、103bは、ＬＡＮ105aを通じて通信可能に接続されている。また、管理サーバ107は、ＬＡＮ105b上の管理エージェント103cと、ルータ108を介して通信可能に接続されている。
【００２６】
管理エージェント103a，103b，103cは、自身の管理対象である機器から各機能に応じたデータを取得し、取得データ、取得状況等を、管理サーバ107に送信する。管理サーバ107側では、管理エージェント103a，103b，103cから送信されたデータを統括管理している。
【００２７】
管理エージェント103aは、自身の管理対象である複数の機器102a，・・・，102cに対して、機能に応じたデータを取得し、ＬＡＮ105aを介して、取得データ、取得状況等を管理サーバ107に送信する。管理エージェント103bも同様に自身の管理対象である複数の機器102d、102eに対して、ＬＡＮ105を介して、機能に応じて取得したデータ、取得状況等を管理サーバ107に送信する。さらに、管理エージェント103cも同様に自身の管理対象である複数の機器102f，102g，102hに対して、ＬＡＮ105bを介して、機能に応じて取得したデータ、取得状況等を管理サーバ107に送信する。
【００２８】
ここで、監視装置101aが機器102a〜102eを監視しているのに対し、管理エージェント103aが機器102a〜102cを、管理エージェント103bが機器102d〜102eを管理している。これは、例えば、管理エージェントのハードウェア性能を機能に必要なハードウェア性能に応じて割り当てたためである。この例以外に、監視装置101aと管理エージェント103a／103bの被監視機器は同じでもよいし、監視装置101aと管理エージェント103a／103bは同一サーバ上に構成してもよい。
【００２９】
以下、監視装置101a、監視装置101bを総称して「監視装置101」という。また、データベース104a〜104bを総称して「データベース104」という。また、管理エージェント103ａ〜103ｃを総称して「管理エージェント103」という。また、被監視機器102ａ〜102ｈを総称して「被監視機器102」という。また、ＬＡＮ105a〜105bを総称して「ＬＡＮ105」という。
【００３０】
監視装置101は、ユーザインタフェース（ＵＩ）及び設定ファイルによる初期設定を契機に、監視装置101が連動する管理エージェント103の被監視機器102を取得する。これにより、監視装置101は、自装置が監視する被監視機器102を決定し、それらの監視処理を開始する。この監視処理については、図９〜図１３を用いて後述する。
【００３１】
図２は、本実施例に適用可能な情報処理装置のハードウェア構成を例示するブロック図である。この情報処理装置は、監視装置101、管理サーバ107、管理エージェント103、中央管理装置111、図示しないバックエンドに設置される情報処理装置等として適用可能である。
【００３２】
図２において、ＣＰＵ200は、ハードディスク（ＨＤ）205等に格納されているアプリケーションプログラム、各種ドライバプログラム、オペレーティングシステム（ＯＳ）や本実施例の機器管理プログラムなどの各種プログラムを実行することにより、情報処理装置を制御する。この時、ＣＰＵ200は、プログラムの実行に必要な情報、ファイル等を一時的にＲＡＭ202に格納する制御を行う。
【００３３】
ＲＯＭ201は、基本Ｉ／Ｏプログラム等のプログラム、本情報処理装置上の各処理を司るプログラム、各種データを記憶する記憶装置である。ＲＡＭ202は、ＣＰＵ200の主メモリ、ワークエリア等として機能する。
【００３４】
コンパクトディスク（ＣＤ）ドライブ203は、記憶媒体としてのＣＤ−Ｒ204に記憶された、コンピュータが読み取り可能なプログラムやデータ等の読み出し等を行う。ＣＰＵ200は、ＣＤドライブ203を通じてＣＤ−Ｒ204に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＣＤ−Ｒに限らず、フレキシブルディスク（ＦＤ）、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００３５】
ハードディスク（ＨＤ）205は、外部記憶部の一つであり、大容量メモリとして機能する。ＨＤ205は、アプリケーションプログラム、各種ドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム、各種データ等を格納している。
【００３６】
キーボード206は、指示入力部であり、ユーザや管理者が監視装置101、管理サーバ107等に対して、制御指示、設定などを入力するためのものである。ディスプレイ207は、表示部であり、キーボード206から入力された制御指示や、被監視機器102の状態を表示したりするものである。なお、実際には、アプリケーションがＯＳの仕組みを介して発行した描画コマンドを、グラフィックカードが解釈し、アナログ信号或いはデジタル信号に変換した情報が、表示部に表示される場合等がある。本実施例における表示制御とは、表示部に表示させるべくＯＳを介して、描画コマンドの発生を行わせる処理を含むものとする。
【００３７】
システムバス208は、情報処理装置内のデータの流れを司るものである。
インタフェース209は、外部との入出力部である。情報処理装置は、インタフェース209を介して外部装置とのデータのやり取りを行うことができる。
【００３８】
図３は、本実施例の被監視機器102のプリンタ制御部とその周辺部分のハードウェア構成を例示するブロック図である。
図３において、プリンタコントローラ301は、ＣＰＵ302、ＲＡＭ303、ＲＯＭ304、ＤＫＣ305、通信部306、ビデオＩ／Ｆ307、入出力Ｉ／Ｆ等を備える。
【００３９】
通信部306は、ホストコンピュータなどの外部装置313（例えば、監視装置101、管理エージェント103等）と各種データの送受信を所定のプロトコルで実行するためのものである。ビデオＩ／Ｆ307は、通信と画像データの受信、及び受信した画像データをプリンタが印字可能な情報に展開すると共に、後述のエンジン制御部314との間で信号のやり取り及びシリアル通信を行うためのものである。
【００４０】
ＣＰＵ302は、ＲＯＭ304或いはＨＤ309等に記憶された制御プログラムなどに基づいて、システムバス312に接続される各種デバイスとのアクセスを統括的に制御する。さらに、ＣＰＵ302は、ビデオＩ／Ｆ307を介して接続されるプリンタエンジンに出力情報としての画像信号を出力する。
【００４１】
ＲＡＭ303は、ＣＰＵ302の主メモリ、ワークエリア等として機能する。メモリコントローラ（ＤＫＣ）305は、ハードディスク（ＨＤ）等の外部メモリ309とのアクセスを制御する。外部メモリ309は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、編集ファイル等を記憶する。
【００４２】
操作部310は、表示部（表示パネル）311やキーボード（不図示）を含んでおり、入出力Ｉ／Ｆ308を介して、オペレータへの情報提供や、オペレータからの入力指示を行わせるためのものである。
【００４３】
エンジン制御部314は、プリンタコントローラ301とエンジン部315の間で信号のやり取りを行う。また、エンジン制御部314は、シリアル通信を介して、エンジン部315、センサ316、カウンタ317等の各ユニットの制御を行う。なお、エンジン制御部314は、ＣＰＵを含む構成としてもよい。
【００４４】
エンジン部315は、エンジン制御部314の制御により記録シートに画像を形成する。センサ316は、故障やジャム等のエラーを検知する一つ以上のセンサである。エンジン制御部314は、センサ316での検知をＣＰＵ302上の制御プログラムに通知し、当該プログラムがエラー情報を生成する。カウンタ317は、プリンタジョブ完了等で更新される各種のカウンタである。ＣＰＵ302は、操作部310或いは外部装置313からの要求により、エンジン制御部314を介して、カウンタ317から課金情報等を取得する。
【００４５】
図４は、監視装置101のソフトウェア構成を例示するブロック図である。なお、図４に示す各部は、監視装置101のＣＰＵ200がＨＤ205等に記録されたプログラムを読み出して実行することにより実現される機能部である。
【００４６】
インタフェース部401は、中央管理装置111、被監視機器102，管理サーバ107等の外部の情報処理装置と、Ｉ／Ｆ209を利用し、ＬＡＮ105及びインターネット回線109を介して、データの送受信制御を行う。
【００４７】
認証部402は、当該監視装置101のユーザの認証情報を管理すると共に、外部の機器管理システムや中央管理装置111の認証情報等も管理する。本実施例の監視装置101は、管理サーバ107から後述の管理エージェント情報、監視装置情報等を取得する構成となっているが、該取得を安全に行うため、管理サーバ107に当該監視装置101用の認証アカウントを適切な権限で設定する構成を想定している。この場合、管理サーバ107に対する取得要求及び登録要求などの際には、認証部402に保存された該認証アカウントを用いて管理サーバ107での認証処理を行った後、情報取得依頼、及び登録依頼を行う。
【００４８】
制御部403は、後述の機器情報取得部404及びエージェント情報管理部409から取得した情報を基に、管理サーバ107に対する要求、被監視機器102に対する制御／指示、及び中央管理装置111に対する各種処理を行う。制御部403は、別途設定された通信スケジュール、監視データ種等に応じて被監視機器102に対する監視制御を行う。また、制御部403は、管理サーバ107への要求等のための送信データの生成においては、各処理部からの依頼により、通信プロトコルに応じた送信データを生成する。制御部403により生成された送信データは、インタフェース部401を介して、管理サーバ107、中央管理装置111、被監視機器102に送信される。ここで、監視装置101のネットワーク設定として、プロキシサーバ106等の中継サーバが指定されている場合には、該中継サーバを経由して、最終的に中央管理装置111にデータが送信されるものとする。
【００４９】
機器情報取得部404は、自身が管理する被監視機器102の能力情報、監視データ等、機器に関する各種情報を、該被監視機器102から取得する。さらに、機器情報取得部404は、被監視機器102内部に保持されるカウンタ情報等の稼働情報を取得する。機器情報取得部404により機器から取得された監視データは、制御部403により、送信データに加工され、インタフェース部401を介して中央管理装置111に送信される。
【００５０】
機器管理部405は、管理サーバ107に登録されている管理エージェント103毎の被監視機器102の情報、被監視機器102から取得した機器情報を管理する。機器管理部405は、上記各種情報を、データベースアクセス部406を介して、データベース104、或いはＲＡＭ202等の内蔵の記憶装置に保存する。
【００５１】
データベースアクセス部406は、Ｉ／Ｆ209を利用して、データベース104への入出力を司る。また、データベースアクセス部406は、内蔵の記憶装置等に監視データ、設定データ等の必要データを保存している場合には、この記憶装置への入出力を司る。
【００５２】
解析部407は、インタフェース部401を介して、管理サーバ107、被監視機器102、中央管理装置111から受信した受信データを解析し、該受信データをデータ毎に適切な処理部に渡す。
【００５３】
ＵＩ部408は、ディスプレイ207を利用することにより、管理エージェント103、監視装置101、被監視機器102に関する情報、操作画面等を表示する。また、ＵＩ部408は、キーボード206を利用することにより、表示項目の値を設定可能に構成されている。ＵＩ部408は、本実施例の機器管理プログラムのユーザインタフェースである。
【００５４】
エージェント情報管理部４０９は、後述する監視対象エージェント（被監視機器を連動する管理エージェント）の情報、及び、監視対象エージェント決定方法の情報等を管理する。
【００５５】
図５は、被監視機器である画像形成装置102内のソフトウェア構成を例示するブロック図である。なお、図５に示す各部は、画像形成装置102のＣＰＵ302がＲＯＭ304等に記録されたプログラムを読み出して実行することにより実現される機能部である。
【００５６】
インタフェース部501は、監視装置101、管理エージェント103等の外部装置と、通信部306を利用し、ＬＡＮ105及びインターネット109等のネットワークを介して、データの送受信制御を行う。
【００５７】
認証部502は、画像形成装置102内のユーザの認証情報を管理する。本実施例では、画像形成装置102は、監視装置101及び管理エージェント103から、エラー情報、稼働状況等の管理機能に応じた各種情報等が取得／設定される。そこで、監視装置101及び管理エージェント103等の外部機器との通信を安全に行うため、機器内にそれぞれの外部機器の認証アカウントを適切な権限で設定する構成となっている。そして、認証部502が、それぞれの外部機器からの適切な認証情報をともなう要求のみ正常に処理されるように認証処理を行う。
【００５８】
制御部503は、ローカル／リモートＵＩ／外部装置からの指示、受信ジョブ等に応じた各種処理の制御を行う。制御部503が監視装置101からの要求により機器内で収集した監視データ、稼働情報等の機器情報は、後述する機器情報管理部505で管理され、要求に応じて、送信データに加工され、インタフェース部501を介して監視装置101に送信される。また、制御部503が管理エージェント103からの要求により機器内で収集した機器情報も同様に処理され、管理エージェント103へ送信される。
【００５９】
機器情報取得部504は、本被監視機器102内で発生したエラー／警告情報や、サービスコール、ジャム等の状態情報、カウンタ等の稼働情報を取得する。さらに、機器情報取得部504は、監視装置101からの指示により、被監視機器の能力情報等を取得する。機器情報取得部504により取得されたデータは、制御部503により送信データに加工され、インタフェース部501を介して監視装置101等の要求依頼元／送信先に送信される。
【００６０】
機器情報管理部505は、機器情報取得部504が収集した機器情報を管理、制御する。
解析部506は、インタフェース部501を介して、監視装置101、管理エージェント103等から受信した受信データを解析し、データ毎に適切な処理部に受信データを渡す。
ＵＩ部507は、被監視機器102の表示部311を利用して各種情報を表示し、操作部310を利用して表示項目の値を設定可能に構成したものであり、機器102のローカルＵＩに対応する。
【００６１】
図６は、中央管理装置111内のソフトウェア構成の一例を示すブロック図である。なお、図６に示す各部は、中央管理装置111のＣＰＵ200がＨＤ205等に記録されたプログラムを読み出して実行することにより実現される機能部である。
【００６２】
インタフェース部601は、監視装置101等の外部の情報処理装置と、Ｉ／Ｆ209を利用し、ＬＡＮ112及びインターネット109等のネットワークを介して、データの送受信制御を行う。
【００６３】
制御部603は、全ての監視装置101から監視情報、課金情報等を取得するスケジュールの管理等の各種データの管理、各種処理制御を行う。制御部603は、必要に応じて、通信プロトコルに応じた送信データを生成し、インタフェース部601を介して管理下にある監視装置101へ、指示、応答を送信する。なお、中央管理装置111のネットワーク設定として、プロキシサーバ等の中継サーバが指定されている場合には、該送信データは、中継サーバを経由して最終的に監視装置101に送信される。
【００６４】
監視装置管理部604は、管理下にある監視装置101の情報を管理する。
機器情報管理部605は、管理下にある監視装置101から受信した被監視機器102の機器情報をそのまま、あるいは加工して、データベースアクセス部606を介して、データベース114に格納する。
【００６５】
データベースアクセス部606は、データベース114への入出力を司る。
解析部607は、インタフェース部601を介して、監視装置101から受信した受信データを解析し、該受信データを、データ毎に適切な処理部に渡す。
【００６６】
図７は、管理サーバ107内のソフトウェア構成の一例を示すブロック図である。なお、図７に示す各部は、管理サーバ107のＣＰＵ200がＨＤ205等に記録されたプログラムを読み出して実行することにより実現される機能部である。
【００６７】
インタフェース部701は、監視装置101、被監視機器102等の外部の情報処理装置と、Ｉ／Ｆ209を利用し、ＬＡＮ105及びインターネット回線109を介して、データの送受信制御を行う。
【００６８】
認証部702は、本実施例の機器管理システムのユーザ認証情報、管理エージェント103の認証情報を管理する。さらに本実施例では、管理サーバ107は、監視装置101等からの要求により、自サーバにて管理している管理エージェント情報や監視装置情報等を、外部の情報処理装置に提供する。本実施例では、前述の通り、安全性確保のため、監視装置101毎に適切な認証アカウントを適切な権限で設定する構成を想定しており、該認証アカウントに関する認証情報も認証部702が管理する。
【００６９】
制御部703は、後述のエージェント管理部704、及び機器情報管理部705から取得した情報を基に、監視装置101からの要求、自身の管理する管理エージェント103に対する制御／指示等の各種処理の制御を行う。また、制御部703は、監視装置101への要求応答等、応答／送信データの生成においては、各処理部からの依頼により、通信プロトコルに応じた応答／送信データを生成する。制御部703により生成された送信データは、インタフェース部701を介して、監視装置101、管理エージェント103に送信される。
【００７０】
エージェント管理部704は、自身が管理している管理エージェント103の情報を管理する。それぞれの管理エージェント103がどの機器を管理しているかの被監視機器情報も、エージェント管理部704により管理される。
【００７１】
機器情報管理部705は、管理サーバ107が管理している管理エージェント103から送信される機器情報を管理する。管理サーバ107が管理している管理エージェント103は、管理機能に合わせて自身が管理する被監視機器102から機器情報を取得し、管理サーバ107へ送付する。これを受けて、管理サーバ107では、該管理エージェント103から受信したデータを後述の解析部707で解析し、機器情報管理部705で管理する。機器情報管理部705で管理する各種情報は、データベースアクセス部706を介して、データベース104aに保存される。
【００７２】
なお、本実施例では、監視装置101a、管理サーバ107、管理エージェント103a，103bは同一ＬＡＮ105a上に接続され、同一のデータベース104aを使用する構成となっているが、本構成に依らず、それぞれでデータベースを分けてもよい。また、被監視機器102との通信においては、機器との通信プロトコルに応じた認証情報が、後述のＵＩ部708によって指定され、機器管理情報として機器情報管理部705により管理され、適宜利用される。
【００７３】
データベースアクセス部706は、Ｉ／Ｆ209を利用して、データベース104aへの入出力を司る。また、データベースアクセス部706は、内蔵の記憶装置等に管理データ、設定データ等の必要データを保存している場合、この記憶装置への入出力を司る。
【００７４】
解析部707は、インタフェース部701を介して、被監視機器102、管理エージェント103から受信した受信データを解析し、データ毎に適切な処理部に受信データを渡す。
【００７５】
ＵＩ部708は、ディスプレイ207を利用することにより、管理サーバ107、管理エージェント103、監視装置101、被監視機器102に関する情報、操作画面等を表示する。また、ＵＩ部708は、キーボード206を利用することにより、表示項目の値を設定可能に構成されたものであり、本機器管理プログラムのユーザインタフェースである。
【００７６】
図８は、管理エージェント103のソフトウェア構成を例示するブロック図である。なお、図８に示す各部は、管理エージェント103のＣＰＵ200がＨＤ205等に記録されたプログラムを読み出して実行することにより実現される機能部である。
【００７７】
インタフェース部801は、管理サーバ107等の外部の情報処理装置と、Ｉ／Ｆ209を利用し、ＬＡＮ105を介して、データの送受信制御を行う。認証部802は、管理サーバ107へ接続する際の認証情報を管理する。
【００７８】
制御部803は、後述の機器情報取得部804を介して、被監視機器102から管理機能に応じた情報の取得処理を制御し、管理サーバ107に対する情報の送信処理を制御する等、各種処理の制御を行う。管理サーバ107からは、機器管理処理の指示、機器と通信を行うための設定、認証情報等を受信し、制御部803がそれらの内容に応じた処理の制御を行う。また、制御部803は、管理サーバ107への要求、取得情報の送信等、送信データの生成においては、各処理部からの依頼により、通信プロトコルに応じた送信データを生成する。制御部803により生成された送信データは、インタフェース部801を介して、管理サーバ107に送信される。
【００７９】
機器情報取得部804は、自身が管理する機器102から機能に応じて、機器に関する各種情報を当該機器から取得する。機器情報取得部804により取得された機器情報は、制御部803により、送信データに加工され、インタフェース部801を介して、管理サーバ107に送信される。
【００８０】
機器管理部805は、管理サーバ107に登録されている自身が監視対象とする被監視機器102の各種機器情報を管理する。各種機器情報とは、例えば、機種情報、状態情報、通信設定等、機器に関するあらゆるデータを含み、データベースアクセス部806を介して、データベース104に保存される。
【００８１】
データベースアクセス部806は、Ｉ／Ｆ209を利用して、データベース104への入出力を司る。また、データベースアクセス部806は、内蔵の記憶装置等に管理データ、設定データ等の必要データを保存している場合、この記憶装置への入出力を司る。
【００８２】
解析部807は、インタフェース部801を介して、管理サーバ107から受信した受信データを解析し、データ毎に適切な処理部に受信データを渡す。
機器探索部808は、本実施例では、制御部803が管理サーバ107からの指示を受けて機器探索部808に行った機器探索指示に基づいて、機器探索を実行する。該機器探索結果は、制御部803の制御により、管理サーバ107に送信される。なお、本実施例では、管理エージェント103側で機器探索を行って自身の被監視機器102を決定する構成を一例として説明しているが、管理サーバ107側で各管理エージェント103の被監視機器102をトップダウンで決定する構成でもよい。
【００８３】
以下、図９で示すフローチャートを用いて、本実施例の監視装置101が実行するメイン処理の流れを説明する。
図９は、監視装置101が実行するメイン処理の流れを説明するフローチャートである。なお、図９〜図１３のフローチャートの各ステップの処理は、監視装置101に設けられたＣＰＵ200がハードディスク205等の記憶装置に記憶された制御プログラムを読み込み実行することに応じて実現されるものとする。また、本実施例では、本発明に関わる処理のみ説明し、その他の処理については、説明を省略する。また、特に断らない限り、図９〜図１３の処理は、制御部403が主体となって動作するものとする。
【００８４】
S901において、制御部403は、プログラム開始にともなうシステムの初期化を行う。具体的には、制御部403がシステムの初期化に必要な初期化データの読み込みを行い、初期化データに基づき、各処理部について、システムの初期化処理を行う。なお、初期化データは、データベース104や設定ファイル等から読み込まれる。また、機器管理部405が、データベースアクセス部406を介して、監視対象の全画像形成装置102に関する監視装置101内の情報テーブルをＲＡＭ202上に被監視機器リストとして読み込む等の処理を行う。
【００８５】
S902において、制御部403は、後述するS905の初期設定処理（図１０）が完了しているか否かを判定する。初期設定処理が完了していると判定した場合（S902でyesの場合）、制御部403は、S903に処理を進める。一方、初期設定処理が完了していないと判定した場合（S902でnoの場合）、制御部403は、S904へ処理を進め、初期設定処理の完了を待つ。
【００８６】
S903において、制御部403は、監視処理を開始する。具体的には、制御部403は、被監視機器リストの全機器に対し、後述する定期監視処理以外の監視（例えばイベント／アラート系データ監視等）を行うため、機器毎に初期化設定を行い、被監視機器リスト上の機器に対する監視を開始する。また、制御部403は、定期処理を駆動するためのタイマの設定も行う。なお、本実施例では、被監視機器に対して機器のシリアル番号等の機器を一意に特定可能な機器ＩＤが採番されており、被監視機器リスト上で、機器情報として機器ＩＤを管理することにより、機器ＩＤで監視対象を確認できるように構成されている。さらに、本実施例では、被監視機器リスト上の機器情報として、当該機器がどの管理エージェント103に管理されているかの情報を「監視対象エージェントＩＤ」として管理している。なお、監視対象エージェントとは「監視装置が被監視機器を連動する管理エージェント」を指す。すなわち、監視装置101は、監視対象とする機器を、監視対象エージェントが監視対象とする機器に連動して決定する。
【００８７】
次に、S904において、制御部403は、初期設定要求を検出したか否かを判定する。初期設定要求は、ＵＩ部408により表示されるメニューの選択等により発生し、ＵＩ部408を介して検出される。制御部403は、初期設定要求を検出したと判定した場合（S904でyesの場合）、S905へ処理を進める。
【００８８】
S905において、制御部403は、ＵＩ部408に初期設定処理の実行を指示する。初期設定処理では、監視対象エージェント等が決定される。初期設定処理については、図１０を用いて後述する。S905の初期設定処理完了後、制御部403は、S903に処理を戻す。
【００８９】
また、上記S904において、初期設定要求を検出していないと判定した場合（S904でnoの場合）、制御部403は、S906へ処理を進める。
【００９０】
S906において、制御部403は、定期監視処理イベントを検出したか否かを判定する。この定期監視処理イベントは、上記S903で設定したタイマにより駆動される。そして、定期監視処理イベントを検出していないと判定した場合（S906でnoの場合）、制御部403は、S911に処理を進め、適宜処理を行う。S911の処理については、本発明の本質とは関係ないため、説明を省略する。S911の初期設定処理完了後、制御部403は、S904に処理を戻す。
【００９１】
一方、定期監視処理イベントを検出したと判定した場合（S906でyesの場合）、制御部403は、S907に処理を進める。
S907において、制御部403は、エージェント情報管理部409に対して、監視対象エージェント更新処理の実行を指示する。監視対象エージェント更新処理は、初期設定処理等で決定された監視対象エージェントの更新を行うものである。監視対象エージェント更新処理についての詳細は図１１を用いて後述する。
【００９２】
次に、S908において、制御部403は、上記S907でエージェント情報管理部409により更新された監視対象エージェント情報等を含む、自装置の監視装置情報の更新要求を、管理サーバ107に対して送信する。管理サーバ107が管理する監視装置情報には、例えば、後述する図１５及び図１６の1501，1511に示すように、自装置の監視装置ＩＤ、ホスト名、地域、状態等の属性及び属性値などの情報が含まれる。監視装置ＩＤは、中央管理装置111で監視装置101を一意に特定可能なＩＤである。また、監視装置情報にはさらに、図１５及び図１６の1521に示すように、各監視装置101が監視対象とする監視対象エージェント情報が含まれる。１監視装置辺りの監視対象エージェントは単数或いは複数となるため、以降では監視対象エージェント情報を「監視対象エージェントリスト」と記載する。監視対象エージェントリストには、少なくとも管理エージェントを一意に特定するエージェントＩＤが含まれる。また、監視装置情報には、他にも、図１５及び図１６の1502，1503，1504に示すように、機器登録方法、監視対象エージェント決定方法が含まれる。監視対象エージェント決定方法（方法種別を表す定義値、及び決定属性等を含む）も同様に、管理サーバ107で監視装置情報として登録される。本実施例では、このような監視装置情報を管理サーバ107が管理することにより、管理サーバ107を監視装置101の共有情報サーバとして利用可能にする。
【００９３】
なお、上記S908において、監視装置101が管理サーバ107に送信する自装置の監視装置情報は、具体的には、以下のようなものになる。例えば、監視対象エージェントに変更があった場合には、監視装置101は、当該監視対象エージェントＩＤ、状態に変更があった場合には状態を、監視装置情報として送信する。また、監視対象エージェント決定方法の更新がある場合には、監視装置101は、監視対象エージェント決定方法の方法種別を表す定義値、及び決定属性値も同様に管理サーバ107に送信する。なお、監視対象エージェント決定方法及び決定属性については後述する。また、上述の更新要求の送信に当たっては、監視装置101は、認証部402に登録されている管理サーバ107の認証情報を合わせて送信する。管理サーバ107側では、送信された認証情報が、認証部702に登録されているアカウントであるか確認し、監視装置を特定する。この認証情報の確認により、監視装置情報として、監視装置ＩＤが変更されても送信側の監視装置101が一意に特定可能となるように構成されている。以降、監視装置101から管理サーバ107に対する登録／更新／取得要求等の送信の際には必ず、認証情報も合わせて送信を行うが、本発明の本質とは異なるため、詳細な説明は省略する。
【００９４】
上記S908の後、S909において、制御部403は、上記S907により更新した監視対象エージェントに対応する被監視機器情報の更新処理の実行を、機器管理部405に指示する。この指示に応じて、機器管理部405により、被監視機器情報の更新処理が実施される。被監視機器情報の更新処理では、自装置が監視する被監視機器の情報が更新される（被監視機器の登録、削除処理等が行われる）。被監視機器情報の更新処理についての詳細は、図１２を用いて後述する。
【００９５】
機器管理部405による被監視機器情報の更新処理の実行後、S910において、制御部403は、定期監視処理を実行する。この定期監視処理により、例えば、課金情報の収集や、履歴の収集等、定期的に収集対象となるデータが収集される。上記S910の後、制御部403は、S904に処理を戻す。
【００９６】
以下、図１０で示すフローチャートを用いて、監視装置101が実行する初期設定処理の流れを説明する。
図１０は、監視装置101が実行する初期設定処理の流れを説明するフローチャートである。
【００９７】
制御部403から初期設定処理の実行が指示されると、ＵＩ部408は、初期設定処理を開始する。まず、S1001において、ＵＩ部408は、初期設定画面の初期化に必要なローカル設定値を取得する。
次に、S1002において、ＵＩ部408は、上記S1001と同様に、画面初期化に必要な情報を取得するために、制御部403を介して、エージェント情報管理部409に対し、監視対象エージェント更新処理の実行指示を行う。監視対象エージェント更新処理については、図１１を用いて後述する。
【００９８】
S1003において、ＵＩ部408は、初期設定画面を、上記S1001及びS1002の取得データで初期化し、表示する。初期設定画面の例は、図１５、図１６のようになる。
【００９９】
図１５、図１６は、本実施例の初期設定画面を例示する図である。
表示内容としては、まず自装置の監視装置情報（図１５、図１６では「マイ監視装置情報」）として、監視装置ＩＤ（1501）、機器登録方法（1502）、監視対象エージェント決定方法（1503，1504）、被監視機器を連動する管理エージェント情報（リスト）（1505）の４つが含まれる。
【０１００】
機器登録方法（1502）は、本実施例では「管理サーバ連携」が選択され、機器管理システムの管理サーバ107の機器登録に連動する。なお、機器登録方法には、他に「ローカルＵＩでの指定」、「中央管理装置と連携」等があるが、本発明とは関係しないため、説明を省略する。
【０１０１】
監視対象エージェント決定方法（1503）には、「エージェントＩＤ指定」がある。「エージェントＩＤ指定」が選択された場合、ユーザが被監視機器を連動する管理エージェントを、管理エージェントを一意に決定するエージェントＩＤで指定する。監視対象エージェント決定方法には、その他、図１６の1503に表しているように、「自動決定」の選択肢がある。自動決定については、後述のフローの中で詳述する。また、図１５、図１６では、リスト（1505）中で監視対象エージェントについて、エージェントＩＤ、設置場所、誘導完了台数、未導通台数の４つの項目を表示しているが、表示項目については、属性値として取得可能な項目であれば何を表示しても構わない。その他、初期設定画面では、全監視装置情報（1511）、エージェントの登録用途で全管理エージェント情報（エージェントの登録）（1521）も表示している。これらについては、後述のフロー説明で合わせて詳述する。
【０１０２】
なお、上述した機器登録方法（1502）、監視対象エージェント決定方法（1503，1504）は、全ての監視装置101で共通の設定である。よって、1502〜1504の設定に関しては、最初に監視装置情報が管理サーバ107に登録された監視装置101と同じ設定が他の監視装置101にも設定される。また、1502〜1504の設定は、他の監視装置101で監視処理が開始された後は変更することができない。この場合、ＵＩ部408の制御により、1502〜1504がDisable（グレー表示）等にされ、操作できないように制御される。
【０１０３】
次に、S1004において、ＵＩ部408は、初期設定画面上で「情報更新」ボタン1531が押下されたか否かを判定する。そして、「情報更新」ボタン1531が押下されたと判定した場合（S1004でyesの場合）、ＵＩ部408は、S1005へ処理を進める。
【０１０４】
S1005において、「情報更新」ボタン1531の押下に応じて、表示している監視装置情報、管理エージェント情報を更新するため、ＵＩ部408は、制御部403を介して、エージェント情報管理部409に対し、監視対象エージェント更新処理の実行指示を行う。監視対象エージェント更新処理については、図１１を用いて後述する。
【０１０５】
次に、S1006において、ＵＩ部408は、上記S1005でエージェント情報管理部409により更新された情報を基に、初期設定画面を更新し、S1004へ処理を戻す。
【０１０６】
また、上記S1004において、「情報更新」ボタン1531が押下されていないと判定した場合（S1004でnoの場合）、ＵＩ部408は、S1007へ処理を進める。
S1007において、ＵＩ部408は、初期設定画面上の「エージェントの登録」欄の「登録／変更」ボタン1522が押下されたか否かを判定する。本実施例では、監視対象エージェント決定方法（1503）が「エージェントＩＤ指定」の場合のみ、「エージェントの登録」欄のエージェント情報1521及び「登録／変更」ボタン1522の操作ができるように構成されている。すなわち、監視対象エージェント決定方法（1503）が「エージェントＩＤ指定」以外（例えば「管理サーバ連携」）の場合には、ＵＩ部408の制御により、「エージェントの登録」欄のエージェント情報1521及び「登録／変更」ボタン1522がDisable（グレー表示）等にされ、操作できないように制御される。なお、エージェント情報1521は、管理エージェント103の情報を提示して、当該監視装置101において監視対象エージェントとすべき１以上の管理エージェント103の指定を受け付けるためのものである。
【０１０７】
上記S1007において、「登録／変更」ボタン1522が押下されたと判定した場合（S1007でyesの場合）、ＵＩ部408は、S1008へ処理を進める。
S1008において、ＵＩ部408は、「エージェントの登録」欄のエージェント情報1521でエージェント指定に変更があったか否かを判定する。そして、エージェント指定に変更があったと判定した場合（S1008でyesの場合）、ＵＩ部408は、S1009へ処理を進める。
【０１０８】
S1009において、ＵＩ部408は、制御部403を介して、ＵＩで確定された監視対象エージェントリスト等、自身の監視装置情報の更新要求を管理サーバ107へ送信指示する。この更新要求が管理サーバ107で正常処理されることにより、管理サーバ107側で当該監視装置の監視装置情報が更新され、他の監視装置からも最新情報が参照可能になる。S1009の後、ＵＩ部408は、S1006に処理を進める。具体的には、ＵＩ部408は、S1006において、初期設定画面の監視対象エージェントとして、指定された管理エージェントの情報を初期設定画面に表示する。
【０１０９】
また、上記S1008において、エージェント指定に変更がなかったと判定した場合（S1008でnoの場合）、ＵＩ部408は、S1004へ処理を戻す。
【０１１０】
また、上記S1007において、「登録／変更」ボタン1522が押下されていないと判定した場合（S1007でnoの場合）、ＵＩ部408は、S1010へ処理を進める。
S1010において、ＵＩ部408は、「マイ監視装置情報」欄の「登録／変更」ボタン1506が押下されたか否かを判定する。そして、「登録／変更」ボタン1506が押下されたと判定した場合（S1010でyesの場合）、ＵＩ部408は、ユーザが指定した監視装置ＩＤ（1501），機器登録方法（1502）、監視対象エージェント決定方法（1503，1504）に基づいて、以下に示すS1011〜S1020の処理を実行制御する。
【０１１１】
S1011において、ＵＩ部408は、監視装置ＩＤ（1501）が更新されたか否かを判定する。そして、監視装置ＩＤ（1501）が更新されたと判定した場合（S1011でyesの場合）、ＵＩ部408は、S1012に処理を進める。一方、監視装置ＩＤ（1501）が更新されていないと判定した場合（S1011でnoの場合）、ＵＩ部408は、S1013に処理を進める。
【０１１２】
S1012において、ＵＩ部408は、制御部403を介して、管理サーバ107に対して、自身の監視装置情報の更新要求を送信する。この更新要求が管理サーバ107で正常処理されることにより、管理サーバ107側で当該監視装置の監視装置情報が更新され、他の監視装置からも最新情報が参照可能になる。監視装置ＩＤは初期設定以外には通常更新されないが、更新される場合は、前述のように監視装置101に対し、管理サーバ107側で認証処理を行うことで、監視装置の一意性を保った更新処理が可能となっている。
【０１１３】
次に、S1013において、ＵＩ部408は、機器登録方法（1502）が更新されたか否かを判定する。そして、機器登録方法（1502）が更新されたと判定した場合（S1013でyesの場合）、ＵＩ部408は、S1014へ処理を進める。一方、機器登録方法（1502）が更新されていないと判定した場合（S1013でnoの場合）、ＵＩ部408は、S1017へ処理を進める。
【０１１４】
S1014において、ＵＩ部408は、機器登録方法（1502）が「管理サーバ連携」か否かを判定する。そして、機器登録方法が「管理サーバ連携」でないと判定した場合（S1014でnoの場合）、ＵＩ部408は、S1015の処理を行う。S1015はその他の処理であり、中央管理装置連携等が想定されるが、本発明の本質とは異なるため、説明を省略する。S1015の処理の後、ＵＩ部408は、S1017に処理を進める。
【０１１５】
一方、上記S1014において、機器登録方法（1502）が「管理サーバ連携」であると判定した場合（S1014でyesの場合）、ＵＩ部408は、S1016に処理を進める。
【０１１６】
S1016において、ＵＩ部408は、管理サーバ107と通信するための通信設定入力を行うためのＵＩを表示する。ここでは、管理サーバの宛先（ＵＲＬ等）、管理サーバと通信するための認証情報の入力等が想定されるが、本発明の本質とは関係しないため、説明を省略する。S1016の処理の後、ＵＩ部408は、S1017に処理を進める。
【０１１７】
S1017において、ＵＩ部408は、監視対象エージェント決定方法（1503）の指定に変更があるか否かを判定する。そして、監視対象エージェント決定方法（1503）の指定に変更があると判定した場合（S1017でyesの場合）、ＵＩ部408は、S1018へ処理を進める。一方、監視対象エージェント決定方法（1503）の指定に変更がないと判定した場合（S1017でnoの場合）、ＵＩ部408は、S1004へ処理を戻す。
【０１１８】
S1018において、ＵＩ部408は、制御部403を介して、エージェント情報管理部409に対し、監視対象エージェント更新処理の実行依頼を行う。監視対象エージェント更新処理については、図１１を用いて後述する。S1018の後、ＵＩ部408は、S1019に処理を進める。
【０１１９】
S1019において、監視対象エージェント更新処理により更新された自装置の監視装置情報について、ＵＩ部408は、制御部403を介して、管理サーバへ更新要求送信の実行依頼を行う。更新情報には、本実施例では監視対象エージェント方法の種別を表す定義値と、監視対象エージェント方法（1503）が「自動決定」の場合は決定属性（1504）、監視対象エージェントＩＤ（1505）等が含まれる。また、上記の決定属性に限らず、自装置の監視装置情報の属性値に変更がある場合は、その属性値も同時に更新情報として送信する。S1019の後、ＵＩ部408は、S1020に処理を進める。
S1020において、ＵＩ部408は、前記更新情報で初期設定画面を更新し、S1004に処理を戻す。
【０１２０】
また、上記S1010において、「登録／変更」ボタン1506が押下されていないと判定した場合（S1010でnoの場合）、ＵＩ部408は、S1021に処理を進める。
S1021において、ＵＩ部408は、「閉じる」ボタン1532が押下されたか否かを判定する。そして、上記S1021において、「閉じる」ボタン1532が押下されていないと判定した場合（S1021でnoの場合）、ＵＩ部408は、S1023に処理を進める。
S1023において、ＵＩ部408は、決定属性の「変更」ボタン1504が押下された（即ち、決定属性選択を行うための画面表示が指示された）か否かを判定する。そして、決定属性の「変更」ボタン1504が押下されたと判定した場合（S1023でyesの場合）、ＵＩ部408は、S1024に処理を進める。
【０１２１】
S1024において、ＵＩ部408は、決定属性選択画面（不図示）を表示し、決定属性の選択操作を受け付ける。この決定属性の変更の説明を含め図１６については後述する。
次に、S1025において、ＵＩ部408は、決定属性選択画面での選択操作が完了したか否かを判定する。そして、選択操作が完了していないと判定した場合（S1025でnoの場合）、ＵＩ部408は、選択操作の完了を待機する。
【０１２２】
一方、選択操作が完了したと判定した場合（S1025でyesの場合）、ＵＩ部408は、S1026に処理を進める。
S1026において、ＵＩ部408は、選択された決定属性をローカル保存値として、制御部４０３を介して、データベース１０４或いはＲＡＭ２０２に保存する。S1026の後、ＵＩ部408は、S1004に処理を戻す。
【０１２３】
また、上記S1023において、決定属性の「変更」ボタン1505が押下されていないと判定した場合（S1023でnoの場合）、ＵＩ部408は、S1004に処理を戻す。
【０１２４】
また、上記S1021において、「閉じる」ボタン1532が押下されたと判定した場合（S1021でyesの場合）、ＵＩ部408は、S1022に処理を進める。
S1022において、ＵＩ部408は、初期設定画面上での変更を破棄し、本フローチャートの処理を終了する。
【０１２５】
以下、図１１のフローチャートを用いて、監視装置101が実行する監視対象となるエージェント情報の更新処理の詳細について説明する。
図１１は、監視装置101が実行する監視対象となるエージェント情報の更新処理の詳細について説明するフローチャートである。
【０１２６】
S1101において、エージェント情報管理部409は、制御部403を介して、管理サーバ107から最新の管理エージェントリストを取得する。管理エージェントリストには、管理サーバ107に登録された全ての管理エージェント103がリストアップされており、少なくとも管理エージェントを一意に特定するエージェントＩＤと、一部の属性情報が含まれている。本実施例では、該一部の属性情報として、図１５、図１６の「エージェントの登録」欄のエージェント情報1521として表示しているホスト名、地域情報等が含まれているものとする。
【０１２７】
S1102において、エージェント情報管理部409は、制御部403を介して、管理サーバ107に対して、管理サーバ107に登録されている全監視装置の監視装置情報の取得要求を送信する。さらに、エージェント情報管理部409は、該取得要求の応答として管理サーバ107から該監視装置情報を取得する。本実施例の機器管理システムでは、監視装置101は、管理サーバ107の認証部702から管理サーバ107へのアクセス権限を付与されることにより、監視装置101自身の情報を更新すること、及び他の監視装置情報が取得できるように構成されている。
【０１２８】
S1103において、エージェント情報管理部409は、上記S1102で管理サーバ107から取得した監視装置情報から監視対象エージェント決定方法が確定済みか否かを判定する。上述したように、監視装置情報には、監視対象エージェント決定方法を含む各種情報が含まれる。いずれかの監視装置101で監視対象エージェント決定方法が決定されて管理サーバ107に登録されると、他の監視装置101の監視装置情報の監視対象エージェント決定方法も同一のものに決定される。そして、他の監視装置101で監視処理が開始されると、監視対象エージェント決定方法が確定済みとなる。
【０１２９】
上記S1103において、確定済みでないと判定した場合（S1103でnoの場合）、エージェント情報管理部409は、S1119へ処理を進める。
監視対象エージェント決定方法が未決定の場合、エージェント情報管理部409は、S1119において、ローカル保存値、ローカル保存値がなければデフォルト設定値を取得する。ローカル保存値は、決定属性変更指示があった場合に図１０のS1026で保存される値である。つまりは、決定属性変更指示がなされている場合には指示された値を使用し、決定属性変更指示がなされていない場合にはデフォルト設定を使用する。デフォルト設定は、ファイル設定等のように変更可能に構成してもよい。S1119の後、エージェント情報管理部409は、S1104に処理を進める。
【０１３０】
一方、上記S1103において、確定済みと判定した場合（S1103でyesの場合）、エージェント情報管理部409は、S1104へ処理を進める。
【０１３１】
S1104において、エージェント情報管理部409は、監視対象エージェント決定方法が「自動決定」であるか否かを判定する。この判定においては、方法種別を表す「自動決定」や「エージェントＩＤ指定」等を表す定義値が「自動決定」を表す定義値と等しいかを判定する。
【０１３２】
監視対象エージェント決定方法が「自動決定」である例を図１６に示す。図１５との相違点は「監視対象エージェント決定方法」（1503）として、「自動決定」が選択されていることである。「自動決定」が選択されている場合、ＵＩ上の「エージェントの登録」欄のエージェント情報（1521）でエージェントＩＤが選択できないよう、同チェックボックス、及び「登録／変更」ボタンが無効化されている。また「マイ監視装置情報」欄のリスト（1505）に自動決定された監視対象エージェントが表示され、初回の初期設定時にユーザが「登録／変更」ボタン1506を押下して監視対象エージェントを確定することにより、自動決定結果に間違いがないことを確認するように構成されている。なお、自動決定結果に間違いがある場合、「決定属性」（1504）で監視対象エージェントを自動決定するための属性（図１６の例では「地域」）の変更が可能である。
【０１３３】
上記S1104において、「自動決定」であると判定した場合（S1104でyesの場合）、エージェント情報管理部409は、S1105へ処理を進める。一方、「自動決定」でないと判定した場合（S1104でnoの場合）、エージェント情報管理部409は、S1117へ処理を進める。
【０１３４】
S1105において、エージェント情報管理部409は、上記S1101で取得した管理エージェントリスト、及び上記S1102で取得した監視装置情報から、監視装置未決定の管理エージェントがあるか否かを判定する。ここでは、管理サーバ107から取得した管理エージェントリストと、監視装置情報内の監視対象エージェントリストに含まれるエージェントＩＤによる比較により上記安定が行われる。そして、監視装置未決定の管理エージェントがあると判定した場合（S1105でyesの場合）、エージェント情報管理部409は、S1106に処理を進める。
【０１３５】
S1106において、エージェント情報管理部409は、制御部403を介して、管理サーバ107から監視装置未決定の管理エージェント103の詳細情報を取得する。この詳細情報は、監視対象エージェントの決定に使用する属性（決定属性）、及び当該属性値を含むもので、例えば、決定属性には地域（リージョン）、ドメイン名／ＦＱＤＮ名（完全修飾ドメイン名；Fully Qualified Domain Name）、設置場所などがある。なお、決定属性は、これらに限定されるものではない。また、これらの属性は、地域、ドメイン名／ＦＱＤＮ名等のようにシステムで自動取得できる属性と、設置場所等のようにユーザが設定する属性の二種類が想定される。なお、自動取得できる属性を用いて、監視対象エージェントを自動決定できない場合、監視対象エージェントを自動決定可能となるように、ユーザが設定する属性を、管理エージェントと監視装置の初期登録時にそれぞれ設定することで、監視対象エージェントの自動決定が可能となる。図１６では、「決定属性」は「地域」となっており、自動決定された監視対象エージェントがリスト（1505）に表示されている。
【０１３６】
S1107において、エージェント情報管理部409は、上記S1102で取得した監視装置情報より、監視対象エージェント決定方法が未確定か確定済みかを判定する。上述したように、本実施例では、或る監視装置101が管理サーバ107に対して、最初の監視対象エージェント決定方法の登録を行っても、その後、他の監視装置によって監視が開始されるまでは、S1107で同方法を未確定と判定することを想定している。こうした構成により、「マイ監視装置情報」欄の「登録／変更」ボタン1506を誤って押下した場合でも、他の監視装置が初期設定を終了し、運用を開始するまでは変更が可能となる。なお、これは単なる構成例であり、本発明では、監視対象エージェント決定方法の確定のタイミングを限定するものではない。
【０１３７】
上記S1107において、未確定と判定した場合（S1107でyesの場合）、エージェント情報管理部409は、S1108に処理を進める。一方、確定済みと判定した場合（S1107でnoの場合）、エージェント情報管理部409は、S1109に処理を進める。
【０１３８】
S1108において、エージェント情報管理部409は、監視対象エージェント決定方法の決定処理を行う。監視対象エージェント決定方法の決定処理は図１３を用いて、後述する。S1108の後、エージェント情報管理部409は、S1109に処理を進める。
【０１３９】
次に、S1109において、エージェント情報管理部409は、監視装置未決定の管理エージェント103に対応する監視装置を算出（選択）する。ここで算出された結果は、後述するS1112で決定されるまでは監視装置の候補である。
【０１４０】
次に、S1110において、エージェント情報管理部409は、上記S1109で算出された監視装置が自装置であるか否かを判定する。そして、自装置であると判定した場合（S1110でyesの場合）、エージェント情報管理部409は、S1111へ処理を進める。
【０１４１】
S1111において、エージェント情報管理部409は、他の監視装置が重複監視でないか否かを判定する。なお、図１６の例では、自装置以外に、顧客環境にもう一台、監視装置ＩＤ：RDS00002の監視装置が存在するが、その「地域」属性は「ＵＳＡ」であるため、「地域」を決定属性とした場合、重複監視とはならない。
【０１４２】
上記S1111において、重複監視でないと判定した場合（S1111でyesの場合）、エージェント情報管理部409は、S1112に処理を進める。
S1112において、エージェント情報管理部409は、監視対象エージェントの監視装置を自装置に設定する。ここでは、ローカルで保持している設定の更新のみであり、データベースアクセス部406を介して、データベース104或いはＲＡＭ202に保持されるのみである。S1112の後、エージェント情報管理部409は、S1105に処理を戻す。
【０１４３】
一方、上記S1111において、重複監視であると判定した場合（S1111でnoの場合）、エージェント情報管理部409は、S1113に処理を進める。
S1113において、エージェント情報管理部409は、当該管理エージェントに対し、重複エラーを設定する。このエラー設定もS1112の処理と同様にローカル設定である。また、このエラーは、決定属性の見直しが必要か、属性値（設定値）の設定ミスであることが考えられるため、初期設定画面上に該エラーを表示する場合には、その旨の対処を促すように構成する。エラーの場合の対処方法は、上述のものに限定されるものではなく、変更可能である。S1113の後、エージェント情報管理部409は、S1105に処理を戻す。
【０１４４】
また、上記S1110において、自装置でないと判定した場合（S1110でnoの場合）、エージェント情報管理部409は、S1114へ処理を進める。
S1114において、エージェント情報管理部409は、上記S1109で算出した監視装置が自装置ではなく、他の監視装置であるか否かを判定する。そして、他の監視装置であると判定した場合（S1114でyesの場合）、エージェント情報管理部409は、S1104へ処理を戻す。
【０１４５】
一方、他の監視装置でもないと判定した場合（S1114でnoの場合）、エージェント情報管理部409は、S1115へ処理を進める。
S1115において、エージェント情報管理部409は、当該管理エージェントの監視装置に「条件不適合エラー」を設定する。このエラー設定も上記S1113同様にローカル設定であり、同エラーを初期設定画面上に表示することにより、ユーザの対処を促すように構成する。S1115の後、エージェント情報管理部409は、S1105に処理を戻す。
【０１４６】
また、上記S1105において、エージェント情報管理部409が、上記S1101で取得した管理エージェントリスト、及び上記S1102で取得した監視装置情報から、監視装置未決定の管理エージェントがないと判定した場合（S1105でnoの場合）、エージェント情報管理部409は、S1116に処理を進める。
【０１４７】
S1116において、エージェント情報管理部409は、自装置の監視対象エージェントがあるか否かを判定する。この判定は、上記S1112で自装置の監視対象エージェントがあると判定された場合だけではなく、既に決定済みの監視対象エージェントも含み、自装置が監視対象とする管理エージェントがあるかの判定である。決定済みの監視対象エージェントについては、上記S1102で取得した監視装置情報を自装置の監視装置ＩＤで参照することで判定可能である。そして、自装置の監視対象エージェントがあると判定した場合（S1116でyesの場合）、エージェント情報管理部409は、S1117に処理を進める。
【０１４８】
S1117において、エージェント情報管理部409は、データベースアクセス部406を介して、データベース104にS1101で取得した管理エージェントリスト、及び上記S1102で取得した監視装置情報を保存する。これにより、ＵＩ部408等、監視装置101内の他の処理部からも参照可能になる。S1117の後、エージェント情報管理部409は、本フローチャートの監視対象エージェント更新処理を終了する。
【０１４９】
一方、上記S1116において、自装置の監視対象エージェントがないと判定した場合（S1116でnoの場合）、エージェント情報管理部409は、S1118に処理を進める。
S1118において、エージェント情報管理部409は、自装置の監視対象エージェントが存在しない場合は本処理の返り値として、条件不適合エラーを設定し、上記S1117へ処理を進める。初期設定画面に、本監視対象エージェント更新処理の結果を表示する場合、当該エラーを表示することで、ユーザの対処を促す。なお、上記S907の定期処理でエラーとなる場合は、管理者へエラー通知を行う等の注意喚起を行うよう構成する。
なお、自装置の監視対象エージェントが存在する場合は、本処理の返り値はエラーが設定されず、本フローチャートの監視対象エージェント更新処理を正常終了する。
【０１５０】
以下、図１３のフローチャートを用いて、監視装置101が実行する監視対象エージェント決定方法の決定処理の詳細を説明する。
図１３は、監視装置101が実行する監視対象エージェント決定方法の決定処理の詳細を説明するフローチャートである。
【０１５１】
S1301において、エージェント情報管理部409は、制御部403を介して、管理サーバ107から最新の管理エージェントリストを取得する。管理エージェントリストは、図１１のS1101と同様に、管理サーバ107に登録された全ての管理エージェント103がリストアップされており、少なくとも管理エージェントを一意に特定するエージェントＩＤと、一部の属性情報はリストに含まれている。
【０１５２】
次に、S1302において、エージェント情報管理部409は、図１１のS1102と同様に、管理サーバ107から管理サーバに登録されている全監視装置の監視装置情報の取得要求を送信する。エージェント情報管理部409は、該取得要求の応答として管理サーバから該監視装置情報を取得する。監視装置情報には前述の通り、監視対象エージェント決定方法に使用する決定属性情報を含む。
【０１５３】
S1303において、エージェント情報管理部409は、上記S1302で管理サーバ107から取得した監視装置情報から監視対象エージェント決定方法が確定済みか否かを判定する。そして、監視対象エージェント決定方法が確定済みでないと判定した場合（S1303でnoの場合）、エージェント情報管理部409は、S1304に処理を進める。
【０１５４】
S1304において、エージェント情報管理部409は、監視対象エージェント決定方法が未確定のため、上述した図１１のS1119と同様に、ローカル保存値（ＵＩで変更指定された決定属性）、ローカル保存値がなければデフォルト設定値（１又は複数の決定属性の候補）を取得する。ここで取得した決定属性を条件データとして、後述するS1306〜S1311の処理において、監視対象エージェント決定方法を決定する。ここで取得される決定属性は、デフォルト設定値の場合、監視装置内で優先度と合わせて定義されたものであり、１の属性であっても、複数の属性であっても、複数属性のＡＮＤ／ＯＲ条件として定義されたものでもよい。なお、ローカル保存値（ＵＩで変更指定された決定属性に対応する）の場合は１の決定属性となる。S1304の後、エージェント情報管理部409は、S1305に処理を進める。
【０１５５】
一方、上記S1303において、監視対象エージェント決定方法が確定済みであると判定した場合（S1303でyesの場合）、エージェント情報管理部409は、S1305へ処理を進める。
【０１５６】
次に、S1305において、エージェント情報管理部409は、管理サーバ107から管理サーバ107に登録されている管理エージェントの詳細情報の取得要求を送信する。エージェント情報管理部409は、該取得要求の応答として管理サーバから該管理エージェント情報を取得する。管理エージェント情報には、前述の通り、監視対象エージェント決定方法に使用する決定属性情報を含む。
【０１５７】
次に、S1306において、エージェント情報管理部409は、上記S1305で取得した詳細情報から、監視対象エージェント決定方法の条件データとして、上記S1304で取得した決定属性、又は、確定済みの決定属性に対応する属性値を取得する。上記S1304で取得した決定属性が複数ある場合には優先度順に用いるものとする。
【０１５８】
次に、S1307において、エージェント情報管理部409は、上記の決定属性候補に対応する属性値から、当該管理エージェントに連動する監視装置を算出する。具体的には、上記S1306の決定属性候補に対し、当該管理エージェントの属性値と、同属性値が合致する監視装置を、上記S1302で取得した監視装置情報の中から列挙する。
【０１５９】
次に、S1308において、エージェント情報管理部409は、上記列挙した監視装置の数が複数でないか、即ち監視装置の重複がないか否かを判定する。そして、重複がないと判定した場合（S1308でyesの場合）、エージェント情報管理部409は、S1309に処理を進める。
【０１６０】
重複がない場合は当該属性で監視対象エージェントを一意に決めることができる。そのため、S1309において、エージェント情報管理部409は、データベースアクセス部406を介して、データベース104に、上記S1306で取得した属性を監視対象エージェント決定方法の決定属性として保存する。該保存後、エージェント情報管理部409は、本フローチャートの監視対象エージェント決定方法の決定処理を終了する。
【０１６１】
一方、上記S1308において、重複があると判定した場合（S1308でnoの場合）、エージェント情報管理部409は、S1310に処理を進める。
候補とした決定属性は重複監視となる場合、監視対象エージェント決定方法の決定属性としては利用できないため、S1310において、エージェント情報管理部409は、他の監視対象エージェント決定方法の条件データはあるか否かを判定する。そして、他の条件データがあると判定した場合（S1310でyesの場合）、エージェント情報管理部409は、S1306に処理を戻し、次の優先度の決定属性を条件データとして、上記S1305で取得した管理エージェントの詳細情報から属性値を取得する。
【０１６２】
一方、他の条件データがないと判定した場合（S1310でnoの場合）、エージェント情報管理部409は、S1311に処理を進める。
この場合、全ての条件データを試行したが適合する条件データが存在しないため、S1311において、エージェント情報管理部409は、本処理の返り値として条件エラーを返し、本フローチャートの監視対象エージェント決定方法の決定処理を終了する。
【０１６３】
次に、図１２で示すフローチャートを用いて、監視装置101が実行する被監視機器情報の更新処理について説明する。
図１２は、監視装置101が実行する被監視機器情報の更新処理について説明するフローチャートである。
【０１６４】
S1200において、機器管理部405は、データベースアクセス部406を介して、自装置に対応する監視装置情報から監視対象エージェントリストを取得する。監視対象エージェントリストは、エージェントＩＤを含み、同リストの監視対象エージェントＩＤに対し、以下のS1201〜S1208の処理を実行する。機器管理部405は、まず処理対象を示すインデックスを「０」で初期化し、先頭要素から処理する。
【０１６５】
S1201において、機器管理部405は、制御部403を介して、上記インデックスの監視対象エージェントＩＤを指定した被監視機器リストの取得要求を、管理サーバ107に送信する。機器管理部405は、該取得要求の応答として、管理サーバから被監視機器リストを取得する。
【０１６６】
次に、S1202において、機器管理部405は、上記S1201の取得要求で指定した監視対象エージェントＩＤに対応する被監視機器リストと、それまでにＲＡＭ202上に管理していた被監視機器リストとを比較する。ここでは、各リストに含まれる機器ＩＤによる比較が行われる。
【０１６７】
S1203において、機器管理部405は、上記S1202での比較の結果、上記S1201で取得したリストに新たな機器ＩＤが含まれるか否かを判定する。そして、新たな機器ＩＤが含まれていると判定した場合（S1203でyesの場合）、機器管理部405は、S1204に処理を進める。一方、新たな機器ＩＤが含まれていないと判定した場合（S1203でnoの場合）、機器管理部405は、S1206に処理を進める。
【０１６８】
S1204において、機器管理部405は、管理サーバ107に対して、新たな機器ＩＤを指定して、該機器ＩＤに対応する監視対象となる機器の詳細情報を要求する。機器管理部405は、該要求の応答として、管理サーバ107から機器の詳細情報を取得する。この詳細情報には、少なくとも機器と通信するためのＩＰアドレス／ホスト名／ＦＱＤＮ名等のアドレス情報が含まれ、さらに必要があれば当該機器と通信するための認証情報等も含まれる。ここで取得された機器情報を用いて、監視装置101は、機器と通信を行うことができる。
【０１６９】
次に、S1205において、機器管理部405は、ＲＡＭ202上の被監視機器リストに、新たな機器ＩＤと上記S1204で取得した機器の詳細情報を登録する。そして、機器管理部405は、制御部403を介して、当該機器に対する監視開始処理を行う。制御部403による監視開始処理では、前述の詳細情報に含まれるアドレス情報を用いて、監視装置101から被監視機器102に対して通信テストが行われる。その際に、機器情報取得部404は、被監視機器からのシリアル番号やＭＡＣアドレス等の機器特定情報や、機器能力情報を取得する。また、機器情報取得部404は、被監視機器に対し、ステータスや異常の監視のためのイベント登録依頼等も実施する。
【０１７０】
次に、S1206において、機器管理部405は、上記S1202での比較の結果、上記S1201で取得したリストから削除された機器ＩＤがあるか否かを判定する。そして、削除された機器ＩＤがあると判定した場合（S1206でyesの場合）、機器管理部405は、S1207に処理を進める。一方、削除された機器ＩＤがないと判定した場合（S1206でnoの場合）、機器管理部405は、S1208に処理を進める。
【０１７１】
S1207において、機器管理部405は、削除対象の機器ＩＤに対応する機器に対して、監視停止処理を実行し、監視停止処理完了後、ＲＡＭ202上の被監視機器リストから、該機器情報の登録を削除する。また、機器管理部405は、機器への監視停止処理として、機器のイベント登録解除等、機器に監視停止に必要な要求を送信する等の処理を行う。
【０１７２】
次に、S1208において、機器管理部405は、データベースアクセス部406を介して、データベース104上の被監視機器リストをＲＡＭ202上の被監視機器リストで更新する。さらに、機器管理部405は、上記S1204で取得した機器の詳細情報を、該機器ＩＤに紐づけた機器情報として、データベース104上に登録する。データベース104で管理される被監視機器リストに対して、機器ＩＤを追加登録することで、監視対象として、図９のS910の定期監視処理が実行されることになる。同様に、前記データベース104上の被監視機器リストからの登録を削除することで、図９のS910の定期監視処理は停止される。
【０１７３】
次に、S1209において、機器管理部405は、上記S1200で取得した自装置の監視装置情報から、上記S1201〜S1208の処理が未実施である監視対象エージェントが他にあるか否かを判定する。具体的には、上記S1200の説明中に記載した、監視対象エージェントリストのインデックスを１つインクリメントし、インデックスで示す要素の監視対象エージェントＩＤが存在するかを判定する。そして、まだ存在すると判定した場合（S1209でyesの場合）、機器管理部405は、S1201に処理を戻す。
【０１７４】
一方、存在しないと判定した場合（S1209でnoの場合）、機器管理部405は、本フローチャートの監視機器更新処理を終了する。
【０１７５】
以下、図１４のフローチャートを用いて、管理サーバ107が実行するメイン処理の詳細を説明する。
図１４は、管理サーバ107が実行するメイン処理の詳細を説明するフローチャートである。なお、図１４のフローチャートの各ステップの処理は、管理サーバ107に設けられたＣＰＵ200がハードディスク205等の記憶装置に記憶された制御プログラムを読み込み実行することに応じて実現されるものとする。また、本実施例では、本発明に関わる処理のみ説明し、その他の処理については、説明を省略する。また、特に断らない限り、図１４の処理は、制御部703が主体となって動作するものとする。
【０１７６】
S1401において、制御部703は、管理サーバ107のプログラム開始にともなうシステムの初期化を行う。具体的には、制御部703が、システムの初期化に必要な初期化データの読み込みを行い、初期化データに基づき、各処理部について、システムの初期化処理を行う。初期化データは、データベース104や、設定ファイル等から読み込む。また、エージェント管理部704は、データベースアクセス部406を介して、自身が管理する全管理エージェントに関する監視サーバ内の情報テーブルをＲＡＭ202上に管理エージェントリストとして読み込む。同様に、エージェント管理部704は、データベースアクセス部406を介して、自身が管理する監視装置に関する監視サーバ内の情報テーブルをＲＡＭ202上に監視装置リストとして読み込む等の処理を行う。
【０１７７】
次に、S1402において、制御部703は、受信データを検出すると、解析部707により該受信データを解析し、該受信データに付随する認証情報について、認証部702を介して認証済みか否かを判定する。ここで検出する認証情報としては、監視装置101の認証部402で管理されている監視装置の認証情報、及び、管理エージェント103の認証部802で管理されている管理エージェントの認証情報が想定される。そして、認証済みでないと判定した場合（S1402でnoの場合）、制御部703は、S1403に処理を進める。以下の受信データの処理については、上述した解析部707による受信データの解析結果に基づいて、要求種別が判定される。
【０１７８】
上記S1402で検出された受信データは有効な認証情報をもたないため、S1403において、制御部703は、送信元にインタフェース部701を介して、認証エラーを送信し、S1402に処理を戻す。
【０１７９】
一方、上記S1402において、受信データに付随する認証情報について認証済みであると判定した場合（S1402でyesの場合）、制御部703は、S1404へ処理を進める。なお、受信データの検出がない場合にも、制御部703が、ＵＩ部708又はシステムからの要求を検知した場合には、S1404へ処理を進めるものとする。
【０１８０】
S1404において、制御部703は、管理エージェントの登録或いは更新要求が検知されたか否かを判定する。管理エージェントの登録／更新要求は、管理サーバ107のＵＩ部708による、ユーザ操作によって実施される。顧客環境に監視機器を増設した等で管理エージェントを新規に増設する場合や、管理エージェントのＰＣ入れ替え等で、管理エージェント情報が変更になる場合等が想定される。そして、管理エージェントの登録或いは更新要求が検知されたと判定した場合（S1404でyesの場合）、制御部703は、S1405へ処理を進める。
【０１８１】
S1405において、制御部703は、エージェント管理部704に管理エージェント情報の登録、或いは更新処理を指示する。この登録、更新処理にはデータベース104上の当該データの登録／更新も含む。S1405の後、制御部703は、S1402に処理を戻す。
【０１８２】
一方、上記S1404において、管理エージェントの登録或いは更新要求が検知されていないと判定した場合（S1404でnoの場合）、制御部703は、S1406へ処理を進める。
【０１８３】
S1406において、制御部703は、被監視機器の探索要求が検知されたか否かを判定する。被監視機器の探索は、顧客環境に被監視機器が増設した場合や、撤去した場合を検知するために実施される。そのため、該探索要求は、ＵＩ部708によるユーザ操作により実行、又は、システムにより自動的に実行される。そして、探索要求が検知されたと判定した場合（S1406でyesの場合）、制御部703は、S1407へ処理を進める。
【０１８４】
S1407において、制御部703は、インタフェース部701を介して、探索対象となる管理エージェント103に機器探索要求を送信する。
次に、S1408において、制御部703は、上記S1407の機器探索要求の探索結果の受信を完了したか否かを判定する。この受信完了の可否は、当該管理エージェント103より、探索結果を受信したか、或いはタイムアウト等のエラー終了の検知により、判定される。そして、受信完了していないと判定した場合（S1408でnoの場合）、制御部703は、受信完了を待機する。一方、受信が完了したと判定した場合（S1408でyesの場合）、制御部703は、S1409に処理を進める。
【０１８５】
S1409において、制御部703は、上記S1408の受信完了した受信データに従って、機器情報管理部705に、当該管理エージェント103の被監視機器情報の更新を指示する。この更新処理には、データベース104上の当該データの更新も含まれる。S1409の後、制御部703は、S1402に処理を戻す。
【０１８６】
また、上記S1406において、探索要求を検知していないと判定した場合（S1406でnoの場合）、制御部703は、S1410へ処理を進める。
【０１８７】
S1410において、制御部703は、上記S1402で検出した受信データが管理エージェント情報取得要求であるか否かを判定する。この取得要求は、本実施例の監視装置101によっても実施される。そして、管理エージェント情報取得要求であると判定した場合（S1410でyesの場合）、制御部703は、S1411に処理を進める。
【０１８８】
S1411において、制御部703は、データベース104より要求対象の管理エージェント情報を取得する。
次に、S1412において、制御部703は、上記S1411で取得した管理エージェント情報を、要求元に送信し、S1402に処理を戻す。
【０１８９】
一方、上記S1410において、上記S1402で検出した受信データが管理エージェント情報取得要求でないと判定した場合（S1410でnoの場合）、制御部703は、S1413に処理を進める。
【０１９０】
S1413において、制御部703は、上記S1402で検出した受信データが管理エージェントの被監視機器リスト取得要求であるか否かを判定する。この取得要求は、本実施例の監視装置によっても実施される。そして、管理エージェントの被監視機器リスト取得要求であると判定した場合（S1413でyesの場合）、制御部703は、S1414に処理を進める。
【０１９１】
S1414において、制御部703は、データベース104より、当該管理エージェントの被監視機器リストを取得する。
次に、S1415において、制御部703は、上記S1413で取得した被監視機器リストを、インタフェース部701を介して要求元に送信し、S1402に処理を戻す。
【０１９２】
一方、上記S1413において、上記S1402で検出した受信データが管理エージェントの被監視機器リスト取得要求でないと判定した場合（S1413でnoの場合）、制御部703は、S1416に処理を進める。
【０１９３】
S1416において、制御部703は、上記S1402で検出した受信データが監視装置情報登録要求であるか否かを判定する。本実施例では、管理サーバ107に、監視装置101側から当該監視装置情報を登録でき、顧客環境内の全監視装置101から参照できることを想定している。そして、該登録要求であると判定した場合（S1416でyesの場合）、制御部703は、S1417に処理を進める。
【０１９４】
S1417において、制御部703は、データベースアクセス部706を介して、データベース104に当該監視装置の情報を保存し、S1402に処理を戻す。
【０１９５】
また、上記S1416において、上記S1402で検出した受信データが監視装置情報登録要求でないと判定した場合（S1416でnoの場合）、制御部703は、S1418に処理を進める。
S1418において、制御部703は、上記S1402で検出した受信データが監視装置情報取得要求であるか否かを判定する。本実施例は、監視装置情報取得要求は、顧客環境内の全監視装置101から、全監視装置情報を取得することを想定しているが、監視装置指定で取得出来るように構成してもよい。そして、監視装置情報取得要求であると判定した場合（S1418でyesの場合）、制御部703は、S1419に処理を進める。
【０１９６】
S1419において、制御部703は、データベースアクセス部706を介して、データベース104から当該監視装置情報を取得する。
次に、S1420において、制御部703は、インタフェース部701を介して、上記S1419で取得した監視装置情報を要求元に送信し、S1402に処理を戻す。
【０１９７】
また、上記S1418において、上記S1402で検出した受信データが監視装置情報取得要求でないと判定した場合（S1418でnoの場合）、制御部703は、S1421に処理を進める。
S1421において、制御部703は、管理情報のエクスポート要求が検知されたか否かを判定する。そして、エクスポート要求が検知されたと判定した場合（S1421でyesの場合）、制御部703は、S1422に処理を進める。
【０１９８】
S1422において、制御部703は、上記S1421の要求に従って、管理情報のエクスポートを行うように制御する。例えば、制御部703は、機器情報管理部705へ、被監視機器情報のエクスポートを指示する。エクスポートされる被監視機器情報は、被監視機器情報として、少なくとも、機器ＩＤ、機器と通信するためのＩＰアドレス／ホスト名／ＦＱＤＮ名等のアドレス情報を含む。S1422の後、制御部703は、S1402に処理を戻す。
【０１９９】
また、上記S1421において、エクスポート要求が検知されていないと判定した場合（S1421でnoの場合）、制御部703は、S1423に処理を進める。
S1423において、制御部703は、その他の処理を適宜行う。これらの処理については、本発明の本質とは関係ないため、説明を省略する。S1423の後、制御部703は、S1402に処理を戻す。
【０２００】
なお、図示しないが、監視装置101から管理エージェントリストの取得要求を受信した場合には、制御部703は、データベース104より管理エージェントのリストを取得し、要求元に送信する。
【０２０１】
以上示したように、本実施例では、監視装置101から、別に構成された機器管理システムの管理サーバ107が監視する管理エージェント103単位で被監視機器102の登録、及びリモートメンテナンス監視機能に必要な設定情報を取得し、連動させる構成を有する。この構成により、監視装置101が被監視機器を中央管理装置111の被監視機器設定と連動できないケースでも、サービスマンによる操作等の手間、及び対応コスト不要で、動的に重複のない適切な機器監視を実現することができる。
【実施例２】
【０２０２】
上記実施例１では、管理サーバ107側が管理エージェント情報や、監視装置情報を登録／取得するインタフェース（インタフェース部701）を有し、該インタフェースを介して、監視装置101が管理サーバ107から情報を取得／登録することにより、本発明を実施する構成について説明した。
【０２０３】
しかし、管理サーバ107によっては、上述のような情報公開のためのインタフェースを備えていないものもある。この場合は、管理サーバ107のエクスポート機能を利用する。図１４のフローチャートの説明で説明したエクスポート機能を、管理サーバ側で定期的、或いは情報変更時に呼び出すように構成することで、S1422において本発明に必要な管理エージェント情報、及び管理エージェント毎の被監視機器情報をエクスポートすることができる。さらに、エクスポートされた監視装置情報は共有フォルダや、データベース上で共有、且つ参照可能にすることで、該エクスポートされた情報を監視装置101が取得することができる。このような構成により、監視装置101が、本発明に必要な監視装置情報を取得することができるようになる。
【０２０４】
また、上記共有される共有フォルダやデータベース上の監視装置情報を、監視装置101から書き換え可能にすることで、或る監視装置101の各種管理情報を他の監視装置101と共有可能にすることができる。
【０２０５】
以上のように管理サーバ107及び監視装置101を構成することにより、管理サーバ107に登録／取得用のインタフェースを持たない場合にも、実施例１と同様に、操作等の手間、及び対応コスト不要で、動的に重複のない適切な機器監視を実現できる。
【実施例３】
【０２０６】
上記実施例１及び実施例２では、管理エージェント103で管理する全機器について、監視装置101が監視する例について説明した。本実施例ではさらに、監視装置101側に機器の絞り込み条件を設定し、該条件を参照することで監視する機器を絞り込むように構成する。絞り込み条件としては、機器ベンダー、機種、機器タイプ、監視タイプ等が想定できる。具体的な処理としては、図１２のS1203において、新規機器があるかを判定する際に、前記機器絞り込み条件で監視対象に合致するかの判定も行う。これにより、顧客との契約等で被監視機器が限定される場合にも対応可能となり、より柔軟に、動的で重複のない適切な機器監視を実現することがでいる。
【０２０７】
なお、上記各実施例では、被監視機器の一例として画像形成装置を用いて説明したが、被監視機器は、画像形成装置に限定されるものではなく、各種のネットワークデバイスが含まれる。例えば、パーソナルコンピュータ、ネットワークカメラ、デジタル医療機器、ナビゲーションシステム等の車載端末、また、エアーコンディショナー、テレビジョン等の各種ネットワーク家電等のネットワークデバイスも本実施例の被監視機器に含まれるものである。
【０２０８】
以上のように、監視装置101が被監視機器を中央管理装置111等の外部サーバの被監視機器設定と連動できないケースでも、サービスマンによる操作等の手間及び対応コスト不要で、動的に重複のない適切な機器監視を実現することができる。
【０２０９】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されていてもよい。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２１０】
（その他の実施例）
本発明は、上述の実施例の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図１】
2018082329.tif 000003
【図２】
2018082329.tif 000004
【図３】
2018082329.tif 000005
【図４】
2018082329.tif 000006
【図５】
2018082329.tif 000007
【図６】
2018082329.tif 000008
【図７】
2018082329.tif 000009
【図８】
2018082329.tif 000010
【図９】
2018082329.tif 000011
【図１０】
2018082329.tif 000012
【図１１】
2018082329.tif 000013
【図１２】
2018082329.tif 000014
【図１３】
2018082329.tif 000015
【図１４】
2018082329.tif 000016
【図１５】
2018082329.tif 000017
【図１６】
2018082329.tif 000018