(57)【特許請求の範囲】
【請求項１】
監視装置と、前記監視装置のそれぞれとネットワークを介して通信する管理装置とを含み、前記監視装置がファイアウォールの内部に設けられ、前記管理装置が前記ファイアウォールの外部に設けられる機器情報管理システムであって、
前記監視装置は、
機器の状態を監視する監視手段と、
前記管理装置とコネクションを確立する確立手段と、
前記確立したコネクションを維持した状態で、前記機器の状態を示す情報を前記管理装置に送信する送信手段と、を有し、
前記管理装置は、
前記送信手段により送信された機器の状態を示す情報を管理する管理手段と、
前記監視装置に実行させるコマンドを受け付ける手段と、
前記確立したコネクションを維持した状態で、前記監視装置に前記受け付けたコマンドを送信するコマンド送信手段と、を有し、
前記監視装置は、
前記コマンド送信手段により送信されたコマンドを実行する実行手段をさらに有し、
前記コマンドが再起動コマンドである場合に、前記確立手段は、前記再起動コマンドによる再起動の実行後に前記管理装置とコネクションを確立する
機器情報管理システム。
【請求項２】
前記管理装置又は前記監視装置が前記コネクションの切断の指示を受け付けた場合に、前記コネクションを切断する切断手段を含み、
前記確立したコネクションは、前記切断手段により切断されるまで維持される
請求項１に記載の機器情報管理システム。
【請求項３】
前記機器情報管理システムは、複数の前記監視装置を含み、
前記管理装置は、
前記複数の前記監視装置の中から１以上の前記監視装置を選択する選択手段と、
前記選択手段により選択された前記１以上の前記監視装置にデータを一斉送信する一斉送信手段と、をさらに含む
請求項１又は２に記載の機器情報管理システム。
【請求項４】
前記複数の前記監視装置にはそれぞれプログラムのバージョン情報が関連付けられ、
前記選択手段は、所定の条件を満足するバージョン情報が関連付けられた前記監視装置を選択し、
前記一斉送信手段は、前記選択手段により選択された前記監視装置に前記プログラムの更新データを一斉送信する
請求項３に記載の機器情報管理システム。
【請求項５】
前記確立手段は、前記監視装置が起動されるごとに、前記管理装置とコネクションを確立する
請求項１乃至４のいずれかに記載の機器情報管理システム。
【請求項６】
前記送信手段は、予め定められたタイミングで、前記機器の状態を示す情報を送信し、
前記送信手段は、前記監視手段が、前記機器の異常を検知した場合には、前記予め定められたタイミングによらず、当該異常を前記管理装置に通知する
請求項１乃至５のいずれかに記載の機器情報管理システム。
【請求項７】
監視装置と、前記監視装置のそれぞれとネットワークを介して通信する管理装置とを含み、前記監視装置がファイアウォールの内部に設けられ、前記管理装置が前記ファイアウォールの外部に設けられる機器情報管理システムの制御方法であって、
前記監視装置は、
機器の状態を監視する監視ステップと、
前記管理装置とコネクションを確立する確立ステップと、
前記確立したコネクションを維持した状態で、前記機器の状態を示す情報を前記管理装置に送信する送信ステップと、を実行し、
前記管理装置は、
前記送信ステップにより送信された機器の状態を示す情報を管理する管理ステップと、
前記監視装置に実行させるコマンドを受け付けるステップと、
前記確立したコネクションを維持した状態で、前記監視装置に前記受け付けたコマンドを送信するコマンド送信ステップと、を実行し、
前記監視装置は、
前記コマンド送信ステップにより送信されたコマンドを実行する実行ステップをさらに実行し、
前記コマンドが再起動コマンドである場合に、前記再起動コマンドによる再起動の実行後に前記確立ステップを実行する
機器情報管理システムの制御方法。
【請求項８】
前記請求項１乃至６のいずれかに記載の前記管理装置としてコンピュータを機能させるためのプログラム。
【請求項９】
前記請求項１乃至６のいずれかに記載の前記監視装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器情報管理システム、機器情報管理システムの制御方法及びプログラムに関する。
【背景技術】
【０００２】
建物内の機器の状態を監視する監視装置から機器の状態情報をセンターサーバ（以下、中央管理装置）に送信して、機器の状態を中央管理装置で集中的に管理するシステムがある（例えば下記の特許文献１を参照）。こうしたシステムでは、機器は建物のイントラネットに接続されているため、中央管理装置から監視装置にデータを送信する場合には、監視装置から定期的に中央管理装置にポーリングを行わせ、そのポーリングに対応する応答として監視装置にデータを送信することが行われている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−３４９８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、中央管理装置と監視装置との通信をポーリング方式で行う場合には、中央管理装置から監視装置への通信のタイミングが制限されているため、中央管理装置から監視装置を制御する上で制約が多く、柔軟な制御が困難である。
【０００５】
本発明の目的は、中央管理装置が監視装置を遠隔から柔軟に制御することができる機器情報管理システム、機器情報管理システムの制御方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
（１）本発明の一態様に係る機器情報管理システムは、監視装置と、前記監視装置のそれぞれとネットワークを介して通信する管理装置とを含み、前記監視装置がファイアウォールの内部に設けられ、前記管理装置が前記ファイアウォールの外部に設けられる機器情報管理システムであって、前記監視装置は、機器の状態を監視する監視手段と、前記管理装置とコネクションを確立する確立手段と、前記確立したコネクションを維持した状態で、前記機器の状態を示す情報を前記管理装置に送信する送信手段と、を有し、前記管理装置は、前記送信手段により送信された機器の状態を示す情報を管理する管理手段と、前記監視装置に実行させるコマンドを受け付ける手段と、前記確立したコネクションを維持した状態で、前記管理装置に前記受け付けたコマンドを送信するコマンド送信手段と、を有し、前記監視装置は、前記コマンド送信手段により送信されたコマンドを実行する実行手段をさらに有する。
【０００７】
（２）本発明の一態様では、（１）において、前記管理装置又は前記監視装置が前記コネクションの切断の指示を受け付けた場合に、前記コネクションを切断する切断手段を含み、前記確立したコネクションは、前記切断手段により切断されるまで維持される。
【０００８】
（３）本発明の一態様では、（１）又は（２）において、前記機器情報管理システムは、複数の前記監視装置を含み、前記管理装置は、前記複数の前記監視装置の中から１以上の前記監視装置を選択する選択手段と、前記選択手段により選択された前記１以上の前記監視装置にデータを一斉送信する一斉送信手段と、をさらに含む。
【０００９】
（４）本発明の一態様では、（３）において、前記複数の前記監視装置にはそれぞれプログラムのバージョン情報が関連付けられ、前記選択手段は、所定の条件を満足するバージョン情報が関連付けられた前記監視装置を選択し、前記一斉送信手段は、前記選択手段により選択された前記監視装置に前記プログラムの更新データを一斉送信する。
【００１０】
（５）本発明の一態様では、（１）〜（４）のいずれかにおいて、前記コマンドは、再起動コマンドであり、前記確立手段は、前記再起動コマンドによる再起動の実行後に前記管理装置とコネクションを確立する。
【００１１】
（６）本発明の一態様では、（１）〜（５）のいずれかにおいて、前記確立手段は、前記監視装置が起動されるごとに、前記管理装置とコネクションを確立する。
【００１２】
（７）本発明の一態様では、（１）〜（６）のいずれかにおいて、前記送信手段は、予め定められたタイミングで、前記機器の状態を示す情報を送信し、前記送信手段は、前記監視手段が、前記機器の異常を検知した場合には、前記予め定められたタイミングによらず、当該異常を前記管理装置に通知する。
【００１３】
（８）本発明の一態様に係る機器情報管理システムの制御方法は、監視装置と、前記監視装置のそれぞれとネットワークを介して通信する管理装置とを含み、前記監視装置がファイアウォールの内部に設けられ、前記管理装置が前記ファイアウォールの外部に設けられる機器情報管理システムの制御方法であって、前記監視装置は、機器の状態を監視する監視ステップと、前記管理装置とコネクションを確立する確立ステップと、前記確立したコネクションを維持した状態で、前記機器の状態を示す情報を前記管理装置に送信する送信ステップと、を実行し、前記管理装置は、前記送信ステップにより送信された機器の状態を示す情報を管理する管理ステップと、前記監視装置に実行させるコマンドを受け付けるステップと、前記確立したコネクションを維持した状態で、前記管理装置に前記受け付けたコマンドを送信するコマンド送信ステップと、を実行し、前記監視装置は、前記コマンド送信ステップにより送信されたコマンドを実行する実行ステップをさらに実行する。
【００１４】
（９）本発明の一態様に係るプログラムは、（１）〜（７）のいずれかに記載の前記管理装置としてコンピュータを機能させるためのプログラムである。
【００１５】
（１０）本発明の一態様に係るプログラムは、（１）〜（７）のいずれかに記載の前記監視装置としてコンピュータを機能させるためのプログラムである。
【発明の効果】
【００１６】
本発明の一態様によれば、管理装置が監視装置を遠隔から柔軟に制御することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態に係る機器情報管理システムの構成例を示す図である。
【図２】管理装置のハードウェア構成例を示す図である。
【図３】管理装置のハードウェア構成例を示す図である。
【図４】機器情報管理システムにおいて実現される機能の一例を示す図である。
【図５】監視先情報テーブルの一例を示す図である。
【図６】デバイス情報管理テーブルの一例を示す図である。
【図７】状態管理テーブルの一例を示す図である。
【図８】設定情報テーブルの一例を示す図である。
【図９】状態情報記憶テーブルの一例を示す図である。
【図１０】コネクション確立処理のシーケンス図である。
【図１１】コマンド実行制御処理のシーケンス図である。
【図１２】設定情報の確認、更新処理のシーケンス図である。
【図１３】プログラムの一斉更新処理のシーケンス図である。
【発明を実施するための形態】
【００１８】
以下、本発明を実施するための実施の形態（以下、実施形態という）を、図面に基づき説明する。
【００１９】
［１．機器情報管理システム１の全体構成例］
図１には、本実施形態に係る機器情報管理システム１の構成例を示す。図１に示されるように、機器情報管理システム１は、管理装置１０と、ビルＢ１〜Ｂｎ（ｎは１以上の整数）のそれぞれのデバイス５０の状態を監視する監視装置３０−１〜ｎを含む。そして、監視装置３０−ｉ（ｉは１〜ｎのいずれか）は、ファイアウォール３−ｉを介してネットワーク２に接続し、同じくネットワーク２に接続する管理装置１０と通信可能となっている。なお、ファイアウォール３−ｉに対して、ネットワーク側をファイアウォール外部（インターネット側）、監視装置３０−ｉ側をファイアウォール内部（イントラネット側）とする。なお、以下においてビルＢｉ、監視装置３０−１〜ｎ、ファイアウォール３−ｉについて共通する内容については、ビルＢ、監視装置３０、ファイアウォール３と表記して説明することがある。
【００２０】
デバイス５０は、例えば受電設備、無停電電源装置、空調機器、パワーコンディショナー等のビルの設備機器である。監視装置３０は、監視対象とするそれぞれのデバイスの状態情報を収集し、収集した状態情報を管理装置１０に送信する。なお、監視装置３０は、予め定められた時間間隔ごとにデバイス５０の状態情報を収集し、収集した状態情報を定期的に管理装置１０に送信することとしてよく、さらにデバイス５０に異常が発生したことが検知された場合には、その検知したタイミングで状態情報を管理装置１０に送信することとしてよい。
【００２１】
管理装置１０は、それぞれのビルの監視装置３０から送信される状態情報を受信し、それぞれのビルの設備機器の状態を集中的に管理するサーバ（オペレーションセンターサーバ：ＯＰＣ）である。例えば、管理装置１０は、それぞれのビル３の設備機器の異常の発生を検知した場合にはアラームを管理者に対して通知したり、設備機器の状態の推移を示すデータを管理者に提供したりする。
【００２２】
ファイアウォール外部からファイアウォール内部への通信は遮断されるため、管理装置１０から監視装置３０に対してデータを送る際には、監視装置３０から管理装置１０にポーリングを行い、ポーリングに対する応答としてデータを送信することがある。こうしたポーリング方式を採用した場合には、監視装置３０側に障害が発生し監視装置３０側から管理装置１０へのポーリングが行われなくなると、管理装置１０が監視装置３０の制御を行うことができなくなってしまう。そのため、監視装置３０の再起動や簡単な操作で障害が復旧するような場合であっても、管理者が監視装置３０を操作するために監視装置３０が設置されているビル３に出向き対応する必要がある。また、ポーリングの方式を用いた場合には、管理装置１０側の任意のタイミングで監視装置３０を制御することが困難となるほか、管理装置１０が複数の監視装置３０を同時に制御しようとした場合にも複数の監視装置３０からのポーリングのタイミングが合わなければならないため、制約が大きい。
【００２３】
そこで、本実施形態に係る機器情報管理システム１では、管理装置１０からリモートで１以上の監視装置３０を制御することを容易とし、管理装置１０における管理作業を効率化するようにしている。以下では、上記の事項を実現するために機器情報管理システム１に備えられる構成について説明する。
【００２４】
［１．１．管理装置１０のハードウェア構成例］
また、図２に示されるように、管理装置１０は、ハードウェア構成として、制御部１１、記憶部１２、通信部１３、表示インターフェース１４、入力インターフェース１５を備える。
【００２５】
制御部１１は、例えばＣＰＵ（Central Processing Unit）を含み、記憶部１２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに管理装置１０の各部を制御する。
【００２６】
記憶部１２は、管理装置１０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部１１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で管理装置１０に供給されてもよいし、インターネット等のデータ通信網を介して管理装置１０に供給されてもよい。
【００２７】
通信部１３は、例えばネットワークインターフェースカード（ＮＩＣ）又は無線通信用のアンテナ等の通信用インターフェースを含み、通信用インターフェースを介して、ネットワークに接続し、ネットワークに接続する装置（例えば監視装置３０）と通信する。
【００２８】
表示インターフェース１４は、例えばグラフィックカードを含み、グラフィックカードを介して液晶ディスプレイ装置等の表示装置４に接続する。そして、表示インターフェースは、制御部１１による制御に応じて、表示装置４に画面を表示させる。
【００２９】
入力インターフェース１５は、キーボード、マウス、操作パネル等の入力装置５と接続し、入力装置５に入力された操作情報を受け付ける。
【００３０】
［１．２．監視装置３０のハードウェア構成例］
また、図３に示されるように、監視装置３０は、ハードウェア構成として、制御部３１、記憶部３２、通信部３３、表示インターフェース３４、入力インターフェース３５を備える。
【００３１】
制御部３１は、例えばＣＰＵ（Central Processing Unit）を含み、記憶部３２に記憶されたプログラムに基づいて、各種の演算処理を実行するとともに監視装置３０の各部を制御する。
【００３２】
記憶部３２は、監視装置３０のオペレーティングシステム等の制御プログラムやデータを記憶するほか、制御部３１のワークメモリとしても用いられる。プログラムは、光ディスク、磁気ディスク、磁気テープ、光磁気ディスク、フラッシュメモリ等の情報記憶媒体に格納された状態で監視装置３０に供給されてもよいし、インターネット等のデータ通信網を介して監視装置３０に供給されてもよい。
【００３３】
通信部３３は、例えばネットワークインターフェースカード（ＮＩＣ）又は無線通信用のアンテナ等の通信用インターフェースを含み、通信用インターフェースを介して、イントラネットに接続し、イントラネット及びネットワーク２を介して他の装置（例えば管理装置１０）と通信するほか、イントラネットを介して、ビル内のデバイス５０と通信する。
【００３４】
表示インターフェース３４は、例えばグラフィックカードを含み、グラフィックカードを介して液晶ディスプレイ装置等の表示装置５４に接続する。そして、表示インターフェース３４は、制御部３１による制御に応じて、表示装置５４に画面を表示させる。
【００３５】
入力インターフェース３５は、キーボード、マウス、操作パネル等の入力装置５５と接続し、入力装置５５に入力された操作情報を受け付ける。
【００３６】
［２．機器情報管理システム１が備える機能の説明］
次に、図４に基づいて、上記のハードウェア構成を備える管理装置１０と監視装置３０を含む機器情報管理システム１において実現される機能の一例について説明する。
【００３７】
図４に示されるように、管理装置１０は、データ記憶部１００、コネクション制御部１１０、送信先選択受付部１２０、送信先選択部１３０、コマンド受付部１４０、通信制御部１５０、情報提供部１６０を備える。なお、管理装置１０に備えられる上記の各部の機能は、管理装置１０の制御部１１が、記憶部１２に記憶されるプログラム又は管理装置１０が読み取り可能な情報記憶媒体に記憶されるプログラムに基づいて管理装置１０のハードウェアを動作させることにより実現されるものである。
【００３８】
また、図４に示されるように、監視装置３０は、データ記憶部３００、コネクション制御部３１０、状態情報取得部３２０、通信制御部３３０、コマンド実行部３４０、状態監視部３５０を備える。なお、監視装置３０に備えられる上記の各部の機能は、監視装置３０の制御部３１が、記憶部３２に記憶されるプログラム又は監視装置３０が読み取り可能な情報記憶媒体に記憶されるプログラムに基づいて監視装置３０のハードウェアを動作させることにより実現されるものである。
【００３９】
［２．１．管理装置１０に備えられる機能］
まず、管理装置１０に備えられる機能の詳細について説明する。
【００４０】
［データ記憶部１００］
データ記憶部１００は、主に管理装置１０の記憶部１２により実現され、各種のデータを記憶する。以下では、データ記憶部１００に記憶されるデータの一例について説明する。
【００４１】
図５には、データ記憶部１００に記憶される監視先情報テーブルＴＢＬ１０１の一例を示す。監視先情報テーブルＴＢＬ１０１とは、管理装置１０が管理する対象とする監視装置３０の情報を管理するテーブルである。
【００４２】
図５に示されるように、監視先情報テーブルＴＢＬ１０１には、監視装置３０を識別する監視装置ＩＤ、監視装置３０のＩＰアドレス、監視装置３０の機種、監視装置３０にインストールされているプログラムのバージョン情報、監視装置３０の認証情報（例えばＩＤとパスワード）、監視装置３０に設定されるグループを識別するグループＩＤ、監視装置３０がオンラインであるか否かを示すオンラインフラグの情報が関連づけて記憶される。なお、監視装置３０に対してグループＩＤを複数関連づけてもよい。また、オンラインフラグは、管理装置１０と監視装置３０とが持続的コネクションを張っている状態の場合に真（Ｔ）、持続的コネクションが張られていない状態の場合に偽（Ｆ）としてよい。
【００４３】
図６には、データ記憶部１００に記憶されるデバイス情報管理テーブルの一例を示す。デバイス情報管理テーブルとは、監視装置３０が監視するデバイス５０の情報を管理するテーブルである。
【００４４】
図６に示されるように、デバイス情報管理テーブルには、監視装置３０を識別する監視装置ＩＤ、監視装置３０が監視するデバイス５０を識別するデバイスＩＤ、デバイスの分類、デバイスの属性情報が関連づけて記憶される。なお、デバイスの分類には、受電装置、ＵＰＳ、空調機器、パワーコンディショナー等のデバイスの区分を示す情報が格納され、デバイスの属性情報には、デバイスの機種、デバイス名等の情報が格納されることとしてよい。
【００４５】
図７には、データ記憶部１００に記憶される状態管理テーブルＴＢＬ１０２の一例を示す。状態管理テーブルＴＢＬ１０２とは、管理装置１０が管理するそれぞれの監視装置３０で監視しているデバイス５０の状態を管理するテーブルである。
【００４６】
図７に示されるように、状態管理テーブルＴＢＬ１０２には、監視装置３０を識別する監視装置ＩＤ、監視装置３０で記録されたデバイス５０の状態情報を識別する記録ＩＤ、状態情報が記録されたデバイス５０を識別するデバイスＩＤ、デバイス５０の状態を示す状態情報、状態情報の記録日時が関連づけて記憶される。なお、状態情報は、デバイス５０の状態を定める複数のパラメータのそれぞれ状態値を含むこととしてよい。
【００４７】
［コネクション制御部１１０］
コネクション制御部１１０は、主に管理装置１０の制御部１１、記憶部１２、通信部１３及び入力インターフェース１５により実現され、管理装置１０と監視装置３０との間に張られるコネクションを制御する。
【００４８】
コネクション制御部１１０は、監視装置３０とのコネクションを確立する確立部１１１と、監視装置３０との間で確立されているコネクションを切断する切断部１１２とを含む。
【００４９】
例えば、確立部１１１は、監視装置３０からのコネクション確立要求を受け付けると、監視装置３０に対して認証を要求する。そして、確立部１１１は、監視装置３０から上記要求に応じて送信される認証情報が、監視先情報テーブルＴＢＬ１０１に記憶される認証情報に一致する場合には、監視装置３０の認証を成功として、監視装置３０と管理装置１０との間に持続的なコネクションを確立する。一方で、確立部１１１は、監視装置３０から上記要求に応じて送信される認証情報が、監視先情報テーブルＴＢＬ１０１に記憶される認証情報に一致しない場合には、監視装置３０の認証を失敗として、監視装置３０と管理装置１０との間に持続的なコネクションを確立しない。
【００５０】
なお、上記の持続的なコネクションが確立されている間においては、監視装置３０と管理装置１０のいずれの側からも通信を開始することができる。また、上記の持続的なコネクションは、後述する切断部１１２又は切断部３１２により切断されない限りは接続状態が維持されており、監視装置３０と管理装置１０は任意のタイミングにより通信を行うことができる。例えば、確立部１１１は、上記の持続的なコネクションを、ＷｅｂＳｏｃｋｅｔを用いて実現することとしてよい。
【００５１】
例えば、切断部１１２は、通信部１３又は入力インターフェース１５を介して監視装置３０と管理装置１０の間で確立されている持続的なコネクションの切断要求を受け付けた場合に、コネクションの切断を実行する。
【００５２】
［送信先選択受付部１２０］
送信先選択受付部１２０は、主に管理装置１０の制御部１１、記憶部１２、通信部１３及び入力インターフェース１５により実現され、管理装置１０がコマンドやデータを送信する相手（送信先）の選択を受け付ける。
【００５３】
例えば、送信先選択受付部１２０は、通信部１３又は入力インターフェース１５を介して、監視装置３０を選択するための条件の指定を受け付けることで、送信先の選択を受け付けることとしてよい。例えば、上記の条件は、監視装置３０を識別する監視装置ＩＤであってもよいし、グループＩＤ、機種等であってもよい。
【００５４】
［送信先選択部１３０］
送信先選択部１３０は、主に管理装置１０の制御部１１、及び記憶部１２により実現され、管理装置１０がコマンドやデータを送信する相手（送信先）を選択する。
【００５５】
例えば、送信先選択部１３０は、送信先選択受付部１２０により受け付けた条件に基づいて、監視先情報テーブルＴＢＬ１０１の中から、当該条件を満足する監視装置３０を選択する。ここで、送信先選択部１３０は、監視先情報テーブルＴＢＬ１０１に格納される監視装置ＩＤであって、オンラインフラグがＴ、すなわち持続的コネクションが張られている監視装置ＩＤの中から、上記条件を満足する監視装置３０を選択することとしてよい。
【００５６】
例えば、上記受け付けた条件が監視装置ＩＤである場合には、送信先選択部１３０は、上記の監視装置ＩＤに関連づけられるオンラインフラグがＴである場合に、上記の監視装置ＩＤにより識別される監視装置３０を送信先として選択することとしてよい。
【００５７】
また例えば、上記受け付けた条件がグループＩＤ（又は機種）である場合には、送信先選択部１３０は、上記のグループＩＤ（又は機種）に関連づけられる監視装置ＩＤのうち、オンラインフラグがＴである監視装置ＩＤにより識別される監視装置３０を送信先として選択することとしてよい。
【００５８】
［コマンド受付部１４０］
コマンド受付部１４０は、主に管理装置１０の制御部１１、記憶部１２、通信部１３及び入力インターフェース１５により実現され、送信先選択部１３０により選択される送信先に対して送信するコマンドを受け付ける。
【００５９】
例えば、コマンド受付部１４０は、通信部１３又は入力インターフェース１５を介して、送信先選択部１３０により選択される送信先に対して送信するコマンドを受け付ける。例えば、コマンドは、監視装置３０を再起動させるための再起動コマンド、監視装置３０の設定を確認するための設定確認コマンド、監視装置３０の設定を変更するための設定変更コマンド、監視装置３０にプログラムの更新を実行させるためのプログラム更新コマンド等であってよい。
【００６０】
［通信制御部１５０］
通信制御部１５０は、主に管理装置１０の制御部１１、記憶部１２、及び通信部１３により実現され、コマンド送信部１５１、データ送信部１５２、データ受信部１５３を含み、監視装置３０との間に確立されているコネクションを用いて通信を行う。
【００６１】
コマンド送信部１５１は、コマンド受付部１４０により受け付けたコマンドを、送信先選択部１３０により選択された送信先の監視装置３０に対して、監視装置３０との間でコネクション制御部１１０により確立されたコネクションを用いて送信する。
【００６２】
データ送信部１５２は、通信部１３又は入力インターフェース１５を介して指定されたデータ（例えばプログラムの更新データ）を、送信先選択部１３０により選択された送信先の監視装置３０に対して、監視装置３０との間でコネクション制御部１１０により確立されたコネクションを用いて送信する。例えば、データ送信部１５２は、送信先選択部１３０により複数の送信先が選択されている場合には、当該複数の送信先に対してデータを一斉送信することとしてもよい。また、データ送信部１５２は、複数の送信先に対してデータを送信する際に、ＩＲＣ（Internet Relay Chat）を利用することとしてよい。
【００６３】
データ受信部１５３は、監視装置３０との間でコネクション制御部１１０により確立されたコネクションを用いて、監視装置３０が送信するデータを受信する。例えば、データ受信部１５３が、監視装置３０から受信するデータには、例えば監視装置３０が監視するデバイス５０の状態情報を含む。
【００６４】
また、通信制御部１５０は、データ受信部１５３により受信したデータをデータ記憶部１００に記憶することとしてよい。
【００６５】
［情報提供部１６０］
情報提供部１６０は、主に管理装置１０の制御部１１、記憶部１２、通信部１３、入力インターフェース１５及び表示インターフェース１４により実現され、データ記憶部１００に記憶されるデータに基づいて情報を提供する。
【００６６】
例えば、情報提供部１６０は、通信部１３又は入力インターフェース１５を介して、情報の提供要求を受け付けた場合に、データ記憶部１００から取得した情報に基づいて表示データを生成し、生成した表示データを通信部１３又は表示インターフェース１５を介して出力する。
【００６７】
例えば、情報提供部１６０は、監視装置ＩＤで識別される監視装置により監視しているデバイス５０の状態を確認する要求を受け付けた場合には、状態管理テーブルＴＢＬ１０２の中から上記の監視装置ＩＤに関連づけられるレコードを取得し、取得したレコードに基づいてデバイス５０の状態を表示する表示データを生成して提供することとしてよい。
【００６８】
［２．２．監視装置３０に備えられる機能］
次に、監視装置３０に備えられる機能の詳細について説明する。
【００６９】
［データ記憶部３００］
データ記憶部３００は、主に監視装置３０の記憶部３２により実現され、各種のデータを記憶する。以下では、データ記憶部３００に記憶されるデータの一例について説明する。
【００７０】
図８には、データ記憶部３００に記憶される設定情報テーブルＴＢＬ３０１の一例を示す。設定情報テーブルＴＢＬ３０１とは、監視装置３０の設定情報を管理するテーブルである。
【００７１】
図８に示されるように、設定情報テーブルＴＢＬ３０１には、設定項目を識別する設定項目ＩＤ、設定項目の設定値が関連づけて記憶される。設定情報テーブルＴＢＬ３０１の設定値は、監視装置３０が管理装置１０又は管理者から受け付けた情報に基づいて登録、更新されることとしてよい。
【００７２】
図９には、データ記憶部３００に記憶される状態情報記憶テーブルＴＢＬ３０２の一例を示す。状態情報記憶テーブルＴＢＬ３０２とは、監視装置３０が監視するデバイス５０の情報を記憶するテーブルである。
【００７３】
図９に示されるように、状態情報記憶テーブルＴＢＬ３０２には、監視装置３０で記録されたデバイス５０の状態情報を識別する記録ＩＤ、状態情報が記録されたデバイス５０を識別するデバイスＩＤ、デバイス５０の状態を示す状態情報、状態情報の記録日時が関連づけて記憶される。
【００７４】
なお、状態情報記憶テーブルＴＢＬ３０２に記憶される状態情報は、後述する状態情報取得部３２０により取得される。
【００７５】
［状態情報取得部３２０］
状態情報取得部３２０は、主に監視装置３０の制御部３１、記憶部３２、及び通信部３３により実現され、監視装置３０が監視するそれぞれのデバイス５０の状態情報を取得する。
【００７６】
状態情報取得部３２０は、例えば予め定められた時間間隔ごとに通信部３３を介してそれぞれのデバイス５０にアクセスして、それぞれのデバイス５０から状態情報を取得することとしてもよいし、定期的又はイベント（例えばエラー）の発生によってデバイス５０から送信される状態情報を受信して取得することとしてもよい。なお、状態情報は、デバイス５０の動作状態（正常又は異常、異常時にはエラーコード等）を含むこととしてよい。
【００７７】
また、状態情報取得部３２０は、各デバイスの状態情報を取得するごとに、取得した状態情報に対して新たな記録ＩＤを付与し、記録ＩＤに関連づけて状態情報を状態情報記憶テーブルＴＢＬ３０２に記憶することとしてよい。
【００７８】
［コネクション制御部３１０］
コネクション制御部３１０は、主に監視装置３０の制御部３１、記憶部３２、通信部３３及び入力インターフェース３５により実現され、管理装置１０と監視装置３０との間に張られるコネクションを制御する。
【００７９】
コネクション制御部３１０は、管理装置１０とのコネクションを確立する確立部３１１と、管理装置１０との間で確立されているコネクションを切断する切断部３１２とを含む。
【００８０】
例えば、確立部３１１は、起動時（再起動時を含む）又は入力インターフェース３５を介してコネクション確立操作を受け付けたときに、管理装置１０に対してコネクションの確立要求を送信する。そして、確立部３１１は、管理装置１０から上記確立要求に応じて認証の要求を受信すると、管理装置１０に対して記憶部３２に記憶される認証情報を送信する。なお、記憶部３２に記憶される認証情報は、入力インターフェース３５を介して管理者から入力されることとしてよい。そして、確立部３１１が送信した認証情報に基づく認証が成功した場合には、監視装置３０と管理装置１０との間に持続的なコネクションが確立される。一方で、確立部が送信した認証情報に基づく認証が失敗した場合には、監視装置３０と管理装置１０との間に持続的なコネクションが確立されない。
【００８１】
なお、上記の持続的なコネクションが確立されている間においては、監視装置３０と管理装置１０のいずれの側からも通信を開始することができる。また、上記の持続的なコネクションは、切断部３１２又は切断部１１２により切断されない限りは接続状態が維持されており、監視装置３０と管理装置１０は任意のタイミングにより通信を行うことができる。例えば、確立部３１１は、上記の持続的なコネクションを、ＷｅｂＳｏｃｋｅｔを用いて実現することとしてよい。
【００８２】
例えば、切断部３１２は、通信部３３又は入力インターフェース３５を介して、監視装置３０と管理装置１０の間で確立されている持続的なコネクションの切断要求を受け付けた場合に、コネクションの切断を実行する。
【００８３】
［通信制御部３１０］
通信制御部は、主に監視装置３０の制御部３１、記憶部３２、及び通信部３３により実現され、コマンド受信部３３１、データ受信部３３２、データ送信部３３３を含み、管理装置１０との間に確立されているコネクションを用いて通信を行う。
【００８４】
コマンド受信部３３１は、管理装置１０のコマンド送信部１５１により送信されたコマンドを受信する。
【００８５】
データ受信部３３２は、管理装置１０のデータ送信部１５２により送信されたデータ（例えばプログラムの更新データ）を受信する。また、データ受信部３３２は、管理装置１０から受信したデータをデータ記憶部３００に記憶することとしてよい。
【００８６】
データ送信部３３３は、管理装置１０との間でコネクション制御部３１０により確立されたコネクションを用いて、管理装置１０に対してデータを送信する。例えば、データ送信部３３３は、予め定められたタイミングで、監視装置３０が状態情報記憶テーブルＴＢＬ３０２に記憶されるレコードのうち、未送信のレコードを管理装置１０に対して送信することとしてよい。
【００８７】
［コマンド実行部３４０］
コマンド実行部３４０は、主に監視装置３０の制御部３１、記憶部３２により実現され、コマンド受信部３３１で受信したコマンドを実行する。
【００８８】
例えば、コマンド実行部３４０は、コマンド受信部３３１で受信したコマンドが再起動コマンドである場合には再起動を実行する。また例えば、コマンド実行部３４０は、コマンド受信部３３１で受信したコマンドが設定確認コマンドである場合には、設定情報テーブルＴＢＬ３０１の記憶内容を参照し、その記憶内容を管理装置１０に対して送信する。また例えば、コマンド実行部３４０は、コマンド受信部３３１で受信したコマンドが設定変更コマンドである場合には、管理装置１０から受信した情報に基づいて設定情報テーブルＴＢＬ３０１の記憶内容を更新する。また例えば、コマンド受信部３３１で受信したコマンドがプログラム更新コマンドである場合には、データ受信部３３２により受信した更新プログラムに基づくプログラム更新処理を実行するとともに、再起動を実行する。
【００８９】
［状態監視部３５０］
状態監視部３５０は、主に監視装置３０の制御部３１、記憶部３２により実現され、状態情報記憶テーブルＴＢＬ３０２に記憶される各デバイスの状態情報を監視する。
【００９０】
例えば、状態監視部３５０は、状態情報記憶テーブルＴＢＬ３０２に記憶されるそれぞれのデバイスの状態情報に基づいて、監視するデバイスの中に異常が発生したと判断した場合には、少なくとも異常の発生に係るデバイスの状態情報をデータ送信部３３３により管理装置１０に送信することとしてよい。
【００９１】
［３．機器情報管理システム１において実行される処理の例］
次に、図１０〜図１３に基づいて、本実施形態に係る機器情報管理システム１において実行される処理の一例について説明する。
【００９２】
［３．１．コネクション確立処理］
図１０に示されるシーケンス図に基づいて、管理装置１０と監視装置３０がコネクションを確立する際の処理について説明する。
【００９３】
図１０に示されるように、監視装置３０は起動した後に（Ｓ３００）、管理装置１０に対してコネクションの確立を要求する（Ｓ３０２）。なお、監視装置３０には、予め管理装置１０のアドレスが記憶されていることとしてよい。
【００９４】
管理装置１０は、監視装置３０からコネクションの確立要求を受け付けると（Ｓ１００）、監視装置３０に対して認証の実行を要求する（Ｓ１０２）。
【００９５】
監視装置３０は、管理装置１０から認証の要求を受け付けると（Ｓ３０４）、監視装置３０に記憶されている認証情報（ＩＤ、パスワード）を管理装置１０に対して送信する（Ｓ３０６）。
【００９６】
管理装置１０は、監視装置３０から認証情報を受信すると（Ｓ１０４）、受信した認証情報に基づく認証処理を実行する（Ｓ１０６）。
【００９７】
管理装置１０と監視装置３０とは、Ｓ１０６の認証処理の結果、認証が成功した場合には（Ｓ１０８：Ｙ）、コネクションを確立する（Ｓ１１０，Ｓ３０８）。
【００９８】
一方で、Ｓ１０６において認証が成功しなかった場合には（Ｓ１０８：Ｎ）、管理装置１０は認証エラー処理を実行し（Ｓ１１２）、監視装置３０との間のコネクションを確立しないように制御する。
【００９９】
なお、上記のコネクションの確立処理において、監視装置３０はＳＳＬを用いて管理装置１０の正当性を確認後に暗号化通信を用いて認証情報を送信するようにしてよい。また、上記確立したコネクションでは、管理装置１０と監視装置３０とはＳＳＬを用いた暗号化通信を行うこととしてよい。
【０１００】
［３．２．コマンド実行制御処理］
次に、図１１に示すシーケンス図に基づいて、管理装置１０が監視装置３０にコマンドを実行させる際の処理について説明する。なお、図１１に示すシーケンス図においては、図１０に示すコネクションの確立処理が既に実行されており、確立したコネクションが維持されている状態とする。
【０１０１】
図１１に示すように、管理装置１０は通信部１３又は入力インターフェース１５を介してコマンドの指定を受け付けると（Ｓ１２０）、監視装置３０との間で確立しているコネクションを用いて受け付けたコマンドを監視装置３０に対して送信する（Ｓ１２２）。
【０１０２】
監視装置３０は、管理装置１０からコマンドを受信すると（Ｓ３２０）、受信したコマンドを実行し（Ｓ３２２）、コマンドの実行結果を管理装置１０に対して送信する（Ｓ３２４）。
【０１０３】
そして管理装置１０は、監視装置３０からコマンドの実行結果を受信する（Ｓ１２４）。このように、本実施形態では、管理装置１０と監視装置３０との間に持続的なコネクションが確立されているため、管理装置１０の任意のタイミングで監視装置３０に処理を実行させることができる。以下においては、管理装置１０が監視装置３０に実行させる処理の具体例について説明する。
【０１０４】
［３．３．設定情報の確認、更新処理］
次に、図１２に示すシーケンス図に基づいて、管理装置１０が監視装置３０の設定情報を確認、更新する際の処理について説明する。なお、図１２に示すシーケンス図においても、図１０に示すコネクションの確立処理が既に実行されており、確立したコネクションが維持されている状態とする。
【０１０５】
管理装置１０は、通信部又は入力インターフェースを介して監視装置３０の設定確認要求コマンドを受け付けると、監視装置３０との間で確立しているコネクションを用いて、監視装置３０に対して設定確認を要求する（Ｓ１３０）。
【０１０６】
監視装置３０は、管理装置１０から設定確認要求を受け付けると（Ｓ３３０）、設定情報テーブルＴＢＬ３０１を参照して監視装置３０の設定情報を取得し（Ｓ３３２）、取得した設定情報を管理装置１０に対して送信する（Ｓ３３４）。
【０１０７】
管理装置１０は、監視装置３０から設定情報を受信すると（Ｓ１３２）、受信した設定情報を表示装置４に表示させる（Ｓ１３４）。そして、管理装置１０は、通信部１３又は入力インターフェース１５を介して、設定情報の変更を受け付けると（Ｓ１３６）、監視装置３０に対して設定情報の変更を要求する（Ｓ１３８）。例えば、管理装置１０は、上記の設定情報の変更要求においては、変更に係る設定情報の項目及び設定値を監視装置３０に送信することとしてよい。
【０１０８】
監視装置３０は、管理装置１０から設定情報の変更要求を受け付けると（Ｓ３３６）、変更要求に基づいて設定情報を変更し（Ｓ３３８）、その処理の結果を管理装置１０に送信する（Ｓ３４０）。例えば、監視装置３０は、管理情報から上記の変更要求において受信した設定情報の項目及び設定値に基づいて、設定情報テーブルＴＢＬ３０１の該当するレコードを上書きすることとしてよい。また、上記の処理の結果とは、例えば変更後の設定情報としてよい。
【０１０９】
管理装置１０は、監視装置３０から設定情報の変更処理の結果を受信する（Ｓ１４０）。このように、本実施形態では、管理装置１０と監視装置３０との間に持続的なコネクションが確立されているため、管理装置１０の任意のタイミングで監視装置３０の設定情報の確認及び変更を行うことができる。これにより、例えば設定のミスによる不具合の発生を管理装置１０からリモートで解消することができる。
【０１１０】
［３．４．プログラムの一斉更新処理］
次に、図１３に示すシーケンス図に基づいて、管理装置１０が１以上の監視装置３０のプログラムをまとめて更新する際の処理について説明する。なお、図１３に示すシーケンス図においても、図１０に示すコネクションの確立処理が既に実行されており、確立したコネクションが維持されている状態とする。
【０１１１】
図１３に示すように、管理装置１０は通信部１３又は入力インターフェース１５を介して監視装置３０に更新プログラムの配信指示を受け付けると（Ｓ１５０）、更新プログラムの配信先となる監視装置３０を選択する（Ｓ１５２）。例えば、管理装置１０は、監視先情報テーブルＴＢＬ１０１において、プログラムのバージョンが所定のバージョンの範囲にある監視装置３０を、上記の配信先として選択することとしてよい。
【０１１２】
管理装置１０は、上記選択した監視装置３０に対して更新プログラムを送信する（Ｓ１５４）。
【０１１３】
監視装置３０は、管理装置１０から更新プログラムを受信すると（Ｓ３５０）、受信した更新プログラムに基づく更新処理を実行する（Ｓ３５２）。そして、監視装置３０は、更新プログラムによる更新処理を終えると再起動を実行し（Ｓ３５４）、更新後のプログラムを有効化する。なお、監視装置３０は再起動を終えると、図１０のシーケンス図において説明したようい、管理装置１０とのコネクションを確立する処理を実行することとしてよい。
【０１１４】
また、図１３では、説明のため１つの監視装置３０を表示しているが、Ｓ１５２で監視装置３０が複数選択された場合には、それぞれの監視装置３０に対して図１３に示す同様の処理が実行されることはいうまでもない。
【０１１５】
以上説明した本実施形態に係る機器情報管理システム１では、管理装置１０と１以上の監視装置３０との間にコネクションが確立している状態を維持することで、管理装置１０が１以上の監視装置３０を遠隔から柔軟に制御することができる。
【０１１６】
また、本発明は上記の実施形態に限定されるものではない。例えば、管理装置１０は、管理者が操作する管理者端末と通信し、管理者端末からコマンド、データを受け付けることとしてよい。またこの場合に、管理者端末に、監視装置３０の設定情報、状態情報を提供するようにしてよい。
【符号の説明】
【０１１７】
１  機器情報管理システム、１０  管理装置、１００  データ記憶部、１１０  コネクション制御部、１２０  送信先選択受付部、１３０  送信先選択部、１４０  コマンド受付部、１５０  通信制御部、１６０  情報提供部、３０  監視装置、３００  データ記憶部、３１０  コネクション制御部、３２０  状態情報取得部、３３０  通信制御部、３４０  コマンド実行部、３５０  状態監視部。
【図１】
0006570901.tif 000002
【図２】
0006570901.tif 000003
【図３】
0006570901.tif 000004
【図４】
0006570901.tif 000005
【図５】
0006570901.tif 000006
【図６】
0006570901.tif 000007
【図７】
0006570901.tif 000008
【図８】
0006570901.tif 000009
【図９】
0006570901.tif 000010
【図１０】
0006570901.tif 000011
【図１１】
0006570901.tif 000012
【図１２】
0006570901.tif 000013
【図１３】
0006570901.tif 000014