(57)【要約】【課題】状態確認コマンドに答える機能がないネットワーク機器でも状態を監視することができる監視装置を提供する。【解決手段】ネットワークを介してネットワーク上に設けられた機器の動作状態画面を構成するためのｈｔｍｌファイルを取得する取得手段（４：Ｓ１１）と、取得したｈｔｍｌファイルから特定の文字列を検出する検出手段（４：Ｓ１２）と、検出手段が特定の文字列を検出すると、ネットワーク上に設けられた機器が動作していないことを意味する警告信号を生成して出力する出力手段（４：Ｓ１４）を有する監視装置。【選択図】図１
2011164689.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してネットワーク上に設けられた機器の動作状態画面を構成するためのｈｔｍｌファイルを取得する取得手段と、
前記取得したｈｔｍｌファイルから特定の文字列を検出する検出手段と、
前記検出手段が前記特定の文字列を検出すると、前記ネットワーク上に設けられた機器が動作していないことを意味する警告信号を生成して出力する出力手段と、
を具備することを特徴とする監視装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、通信機能をもったカメラ等のネットワーク装置の状態を監視する監視装置に関する。
【背景技術】
【０００２】
最近、ネットワーク技術が非常に普及してきたことにより、ネットワーク機器等の動作状態を監視する機器状態監視装置も開発され使用されてきている。このようなネットワーク機器の動作状態を監視する機器状態監視装置においては、ネットワーク機器に対して定期的に状態確認コマンドをネットワーク機器に送信し、これに対して、ネットワーク機器から返信を受け、この返信内容によって障害を認識することができる。
【０００３】
特許文献１は、状態確認コマンドに応じて管理画面を出力するサーバ装置の一例を開示している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−１２７２７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の従来技術は、サーバ装置において、状態確認コマンドに答えて管理画面のための信号を生成して出力する機能をもっているため、確実にサーバ装置の管理画面を生成することができる。しかし、通常のネットワーク機器が状態確認コマンドに答える機能が無い場合でも、ネットワーク機器の状態をモニターしたい場合があるが、このように状態確認コマンドに答える機能がないネットワーク機器についてどのように監視を行うかがわからない。
【０００６】
本発明は、状態確認コマンドに答える機能がないネットワーク機器でも状態を監視することができる監視装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
課題を解決する一実施形態は、
ネットワークを介してネットワーク上に設けられた機器の動作状態画面を構成するためのｈｔｍｌファイルを取得する取得手段（４：Ｓ１１）と、
前記取得したｈｔｍｌファイルから特定の文字列を検出する検出手段（４：Ｓ１２）と、
前記検出手段が前記特定の文字列を検出すると、前記ネットワーク上に設けられた機器が動作していないことを意味する警告信号を生成して出力する出力手段（４：Ｓ１４）と、
を具備することを特徴とする監視装置である。
【発明の効果】
【０００８】
状態確認コマンドに答える機能がないカメラ等のネットワーク機器でも、ネットワーク機器からｈｔｍｌファイルが出力されていれば、このｈｔｍｌファイルを解析して特定の文字列を検出することで、ネットワーク機器の状態の監視を行うことができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態に係る管理サーバ装置を含むＣＣＴＶシステムの一例を示すシステム図。
【図２】カメラ装置の動作状態を示すウェブ画面の一例を示す説明図。
【図３】本発明の一実施形態に係る管理サーバ装置がｈｔｍｌファイルから特定の文字列を検出してビデオ入力状態であるかどうかを判断する工程を示すフローチャート。
【発明を実施するための形態】
【００１０】
以下、この発明の実施の形態について図面を参照して詳細に説明する。  
本発明の一実施形態に係る監視装置は、図１に示すように、ネットワーク機能をもったＣＣＴＶカメラ装置等のカメラ装置１と、カメラ装置１からのアナログ信号をエンコードするエンコーダ２と、ネットワーク層３と、ネットワーク層３を介して通信可能であり機器状態を監視する機能をもった監視装置である管理サーバ４と、ネットワーク層３を介して各装置の操作を行うことができる操作用パソコン５を有している。また、エンコーダ２は、図２に示すような機器状態画面を表示している。すなわち、エンコーダ２では、機器状態画面上に、“映像信号無し”の表示がされている。管理サーバ４では、自動的にエンコーダ２にアクセスしてこの画面を開き、画面上のテキストを解析し、“映像信号無し”の表示テキストを検出する。管理サーバ４は、検出結果により、例えば、操作用パソコン５にアラーム等を発生させることができる。尚、予め管理サーバ４に異常を示すテキストが“映像信号無し”であることを設定しておく必要がある。
【００１１】
次に、管理サーバ４における具体的な処理手順を図３のフローチャートを用いて以下に詳細に説明する。この実施形態では、上述のＣＣＴＶシステムにおける管理サーバ４に、米国マイクロソフト社のＣ＋＋．Ｎｅｔを利用したプログラムを実行させて機器状態の監視装置を実現する手法をより具体的に説明する。
【００１２】
はじめに、管理サーバ４は、System.Net名前空間のWebClientクラスのDownloadDataメソッド等を用いて、エンコーダ２から動作状態画面を構成するhtmlファイルを取得する（ステップＳ１１）。
例えば、st をストリームオブジェクトのインスタンス、wcをWebClientのインスタンス、***.***.***.***をエンコーダ２のアドレス（ホスト名、またはドット区切り表記によるＩＰアドレス）、“http://***.***.***.***/status.htm”をエンコーダ２の動作状態画面のＵＲＬとすると、
st ＝ wc.OpenRead（“http://***.***.***.***/status.htm”);
により、ｈｔｔｐリクエストメソッドがエンコーダ２に送信され、その応答として受信されたhtmlファイル“status.htm”がストリームstに保持され、
StreamReader sr = new StreamReader(st, enc);
によりエンコードenc（例えばEncoding.GetEncoding(“Shift_JIS”)）を指定してストリームstを読み出し可能にし、
string status_htm = sr.ReadToEnd();
によりシステムエンコード（Ｕｎｉｃｏｄｅ）でString インスタンス“status_htm”に保存される。
【００１３】
次に、管理サーバ４は、System.Text.RegularExpressions名前空間のRegexクラスのMatchメソッド等を用いて、取得したhtmlファイルに含まれる特定の文字列を探す（ステップＳ１２）。
この実施形態では、エンコーダ２は、ビデオ入力状態がなくなると、“status_htm”に、“＜tr＞＜td＞ビデオ入力状態＜/td＞＜td＞無し＜/td＞＜/tr＞”という文字列を含ませて送信するものとする。その場合、
Regex r = new Regex(“ビデオ入力状態([^＜]*＜(?=.?tr)])＋無し”，System.Text.RegularExpressions.RegexOptions.IgnoreCase);
により、“ビデオ入力状態”と“無し”の間に＜tr＞や＜/tr＞等のタグを含まないでそれらが存在することを示す正規表現のインスタンスｒを規定し、
Match m = r.Match(status_htm);
により、正規表現ｒで“status_htm”内を検索し、その結果がMatchクラス mから取得可能になる。例えば、m.Successがbool型のTrueであれば、上述の特定の文字列が見つかった、つまりビデオ入力状態がなくなったことが判る。
【００１４】
このように、管理サーバ４は、特定の文字列を検出すると（ステップＳ１３）、ビデオ入力状態がなくなったものと判断する。そして、管理サーバ４は、公知の手法により、ＣＣＴＶ操作器である操作用パソコン５にビデオ入力状態がなくなったことを示すアラーム信号を送信する（ステップＳ１４）。
【００１５】
具体的な手法としては、操作用パソコン５に、管理サーバ４が提供するＷｅｂページをブラウザで常時閲覧させておき、Comet等のAjaxベースの技術によりアラーム信号のサーバプッシュを実現する手法が用いられる。また、アラーム用に独自プロトコルを用意し、操作用パソコン５に特定ポートをリッスンするアプリケーションを常駐させ、特定電文を受信したときにポップアップ表示する手法が用いられる。また、ネットワーク機器を管理するための既存のプロトコルであるＬＬＤＰ（Link Layer Discovery Protocol）を独自拡張したり、その他イベント通知に適したＳＮＭＰ，ＵＰｎＰ等のプロトコルを利用する手法が用いられる。
【００１６】
このような手順により、本発明の一実施形態に係る監視装置は、コマンド開示がされていないネットワーク機器及び、状態問い合わせのコマンドに対応していないネットワーク機器に対しても、機器状態の監視、管理が可能となる。
以上記載した様々な実施形態は複数同時に実施することが可能であり、これらの記載により、当業者は本発明を実現することができるが、更にこれらの実施形態の様々な変形例を思いつくことが当業者によって容易であり、発明的な能力をもたなくとも様々な実施形態へと適用することが可能である。従って、本発明は、開示された原理と新規な特徴に矛盾しない広範な範囲に及ぶものであり、上述した実施形態に限定されるものではない。
【符号の説明】
【００１７】
１…カメラ装置、２…エンコーダ、３…ネットワーク層、４…管理サーバ、５…操作用パソコン。
【図１】
2011164689.tif 000003
【図２】
2011164689.tif 000004
【図３】
2011164689.tif 000005