(57)【要約】【課題】Ｗｅｂクライアント装置とＷｅｂサーバ装置から構成されている監視システムにおいて、ファイヤウオール内に設置されたＷｅｂサーバ装置へのアクセス、変化情報の早期検知、非同期読み出し、監視ソフトウエアの変更への対応、が可能であり、Ｗｅｂクライアント装置自体のセキュリテイも確保できる監視システムを実現すること。【解決手段】Ｗｅｂクライアント装置からＷｅｂサーバ装置へのＴＣＰポート８０番への第１の接続回線、Ｗｅｂサーバ装置からＷｅｂクライアント装置へのＴＣＰポート８０番への第２の接続回線という２つの双方向の接続回線を使用してＨＴＴＰプロトコールで通信すること、監視に関係するプログラム群はＷｅｂサーバ装置で管理され、実行時にＷｅｂクライアント装置にダウンロードされて実行すること、Ｗｅｂクライアント装置は第１のＴＣＰ接続先サーバ装置群からのＴＣＰ接続だけを許可すること。【選択図】　　　　図１
2004110113.tif 000002
【特許請求の範囲】
【請求項１】
Ｗｅｂクライアント装置とＷｅｂサーバ装置で構成される監視システムにおいて、
Ｗｅｂクライアント装置からＷｅｂサーバ装置へのＴＣＰ接続で作成される第１の接続回線、Ｗｅｂサーバ装置からＷｅｂクライアント装置へのＴＣＰ接続で作成される第２の接続回線を使用し、Ｗｅｂクライアント装置からＷｅｂサーバ装置への要求メッセージとその応答メッセージには第１の接続回線を使用してＨＴＴＰプロトコールで通信し、Ｗｅｂサーバ装置からＷｅｂクライアント装置への要求メッセージとその応答メッセージには、第２の接続回線を使用してＨＴＴＰプロトコールで通信すること、
Ｗｅｂクライアント装置で実行されるプログラム群はＷｅｂサーバ装置に格納されていて、Ｗｅｂクライアント装置からの要求によって必要に応じてＷｅｂクライアント装置にダウンロードされ実行されること、および
ダウンロードされてＷｅｂクライアント装置で実行されるＨＴＴＰ受信タスクは、第１のＴＣＰ接続回線先のサーバ装置群からのＴＣＰ接続だけを許可して、それ以外の装置からのＴＣＰ接続を許可しないように設定されていること、
を特徴とする監視システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＷｅｂブラウザとＷｅｂサーバとで構成されている監視システムおいて、その応答性の改善に関するものである。
【０００２】
【従来の技術】
インターネットイクスプローラ、ネットスケープなどの標準のＷｅｂブラウザを使用した監視システムが使用されている。この監視システムでは、次に説明する従来例１あるいは従来例２の方式が使用されている。
【０００３】
図３は、Ｗｅｂクライアント装置とＷｅｂサーバ装置から構成される監視システムの従来例１を示す。図３で、１０はＷｅｂクライアント装置、２０はＷｅｂサーバ装置である。２１はＷｅｂサーバである。２２はＷｅｂサーバ装置で実行されるＷｅｂサーバタスクである。このＷｅｂサーバタスクは、ＣＧＩ（ＣｏｍｍｏｎＧａｔｅｗａｙ　Ｉｎｔｅｒｆａｃｅ）、ＡＳＰ（Ａｃｔｉｖｅ　Ｓｅｒｖｅｒ　Ｐａｇｅ）、サーブレット等で実現されている。Ｐ１、Ｐ２、Ｐｎは監視対象である入出力ポイントである。温度計、湿度計、スイッチなどが該当する。２３はこれらの入出力ポイントのリアルタイム情報をデータベース化したポイントデータベースである。２４はデータ収集タスクである。２５は入出力ドライバである。１２ＡはＷｅｂサーバ装置内に格納されていて、Ｗｅｂブラウザにダウンロードされて実行される監視プログラムのファイルである。通常これは、Ａｐｐｌｅｔ、Ａｃｔｉｖｅ−Ｘコントロールで実現されている。１３ＡはＷｅｂサーバ装置内に格納されていて、Ｗｅｂブラウザにダウンロードされる監視画面のファイルである。１４ＡはＷｅｂサーバ装置内に格納されていて、Ｗｅｂブラウザにダウンロードされる操作画面のファイルである。
【０００４】
１１はインターネットイクスプローラ、ネットスケープなどの標準のＷｅｂブラウザである。１２は、Ｗｅｂサーバ装置内からダウンロードされてＷｅｂブラウザ内で動作する監視プログラムである。１３は、Ｗｅｂサーバ装置内からダウンロードされてＷｅｂブラウザ内で動作する監視画面であり、監視対象であるポイント情報を表示する。１４は、Ｗｅｂサーバ装置内からダウンロードされてＷｅｂブラウザ内で動作する操作画面であり、監視ポイントであるスイッチなどに対してオン、オフなどの制御コマンドを発行する。監視画面１３と操作画面１４は監視プログラム１２の一部とみなすことができる。１５は、Ｗｅｂブラウザ内に作成される一時的な監視用のポイントデータベースである。Ｗｅｂブラウザが動作を終了するとこのデータベースは無くなる。これはポイントデータベース２３のサブセットであり監視表示されているポイントだけを管理している。３０はＷｅｂブラウザからＷｅｂサーバへのＴＣＰ接続回線である。
【０００５】
従来例１の動作について説明する。Ｗｅｂサーバ装置内では、データ収集タスク２４が入出力ドライバ２５を経由して、監視対象であるＰ１、Ｐ２、Ｐｎの入出力ポイントのデータを常時収集していて、ポイントデータベース２３を常に最新の状態に更新している。Ｗｅｂサーバ２１はＴＣＰポート８０番を公開してＨＴＴＰプロトコールメッセージの受信待ち状態にある。
【０００６】
Ｗｅｂサーバは、最初にＷｅｂサーバ装置の監視ホームページにアクセスして監視プログラムファイル１２Ａ、監視画面ファイル１３Ａ、操作画面ファイル１４ＡをダウンロードしてＷｅｂブラウザ内に組み込み監視プログラム１２、監視画面１３、操作画面１４として動作させる。また一時的な監視用ポイントデータベースを作成する。以降はこの監視プログラムが主体となって監視動作を実行する。
【０００７】
監視動作はＷｅｂサーバのＴＣＰポート８０番にＴＣＰ接続をしてＨＴＴＰ要求メッセージを発行し、それに対するＨＴＴＰ応答メッセージを受信することで実行される。監視プログラムはＷｅｂブラウザを経由して、ＰＯＳＴあるいはＧＥＴメソッドのＨＴＴＰ要求メッセージでＷｅｂサーバに要求を出す。Ｗｅｂサーバはこの要求を受信してＷｅｂサーバタスクに処理を依頼する。Ｗｅｂサーバタスクは要求に対する処理を実行して処理結果をＷｅｂサーバに返す。ＷｅｂサーバはＨＴＴＰ応答メッセージでＷｅｂブラウザに応答を返す。Ｗｅｂブラウザは監視プログラムに応答を返す。
【０００８】
監視動作の場合、ＷｅｂブラウザはＷｅｂサーバにＨＴＴＰ要求メッセージでポイントデータの要求をする。ＷｅｂサーバはこのＨＴＴＰ要求メッセージを受信してＷｅｂサーバタスクに処理を依頼する。キャッシュデータ読み出し要求ではポイントデータベースからデータを読み出す。この場合には、Ｗｅｂサーバタスクはポイントデータベースにアクセスしてポイントデータを読み出して回答をＷｅｂサーバに返す。実データ読み出し要求では実ポイントからデータを読み出す。この場合には、Ｗｅｂサーバタスクはデータ収集タスクに実データの読み出しを依頼する。データ収集タスクは入出力ドライバ経由でポイントデータを読み出してＷｅｂサーバタスクに回答を返す。いずれの場合にも、Ｗｅｂサーバはこの回答をＨＴＴＰ応答メッセージでＷｅｂブラウザに返す。監視プログラムはＷｅｂブラウザ経由でデータを受信して監視用のポイントデータベースを更新し監視画面に最新のポイント情報を表示する。
【０００９】
入出力点に対する制御動作の場合、監視プログラムは、操作画面で入出力点に対する制御コマンドを作成して、Ｗｅｂブラウザ経由でＷｅｂサーバにＨＴＴＰ要求メッセージを送信する。Ｗｅｂサーバはこの要求メッセージを受信してＷｅｂサーバタスクに処理を依頼する。Ｗｅｂサーバタスクは入出力ドライバに対して制御コマンドを発行して実行させる。Ｗｅｂサーバタスクは、コマンド実行の成功、失敗の結果の回答をＷｅｂサーバに返す。ＷｅｂサーバはＨＴＴＰ応答メッセージでＷｅｂブラウザに応答を返す。監視プログラムはＷｅｂブラウザ経由でコマンド実行の結果を知る。
【００１０】
従来例１の方式では、Ｗｅｂサーバ装置はＴＣＰポート８０番を公開していて、Ｗｅｂクライアント装置からからＷｅｂサーバ装置に対する１つのＴＣＰ接続回線だけを使用し、Ｗｅｂクライアント装置がＨＴＴＰ要求メッセージを発行し、Ｗｅｂサーバ装置はこれにＨＴＴＰ応答メッセージを返すというシーケンスで通信している。
【００１１】
この従来例１の方式は、一般適用されているファイヤウオール設定は外部のインターネットからＴＣＰポート８０番へのＴＣＰパケットの通過を許可している。したがってファイアウオールに特別な設定をすること無く外部のインターネットからもＷｅｂサーバに接続することができる、という利点がある。
【００１２】
しかしこの従来例１の方式には次の（１）および（２）の問題点がある。
【００１３】
（１）Ｗｅｂクライアント装置は、Ｗｅｂサーバ装置内の情報をＷｅｂクライアント装置からのＨＴＴＰ要求メッセージに対するＨＴＴＰ応答メッセージでしか取得できない。入出力ポイントの状態が変化した場合、あるいは警報状態に入った場合でもＷｅｂクライアント装置はＨＴＴＰ要求メッセージによるポーリングによってしかこの情報を入手できない。ポーリングの周期には限界がある。したがってポイントの状態変化を即時に検知できない。
【００１４】
（２）Ｗｅｂサーバ装置はイベント送信機能を持っていない。またＷｅｂクライアント装置はイベント受信機能を持っていない。このためこのシステムではＷｅｂクライアント装置は非同期な読み出しに対応できない。
【００１５】
非同期読み出し方式とはプログラムが読み出し要求を発行して、そこでは待ち状態には入らないで抜け、読み出し結果をイベントとして受信する方式である。
大量のポイントのデータを読み出す場合、これらのポイントに読み出し要求を発行しておいて、以後はその応答イベントを待っていれば良い。読み出す側が待ち状態に入らないため大量のポイントデータを短時間で読み出すことができる。一方、これと対比される同期読み出し方式とは、プログラムはポイントを読み出すごとに回答が返るまで待ち状態に入る方式である。イベント受信の仕組みが不要でありプログラムが簡単になるという利点がある。しかし大量のポイントの実データを読み出す場合には待ち状態になる時間が多くなり全部のポイントを読み出すまでに時間がかかるという欠点がある。
【００１６】
図４は、Ｗｅｂクライアント装置とＷｅｂサーバ装置から構成される監視システムの従来例２である。図３と同一のものは同一符号を付し説明を省略する。２８は監視サーバタスクであり、Ｗｅｂサーバとは独立したタスクである。２６は変化通知データベースであり、ポイントの変化情報を管理しているデータベースである。１２はＷｅｂサーバ装置からダウンロードされＷｅｂブラウザ内で動作する監視プログラムである。１３はＷｅｂサーバ装置内からダウンロードされてＷｅｂブラウザ内で動作する監視画面である。１４はＷｅｂサーバ装置内からダウンロードされてＷｅｂブラウザ内で動作する操作画面である。監視画面１３と操作画面１４は監視プログラム１２の一部とみなすことができる。この監視プログラムはＷｅｂブラウザ内で動作する点は図３のものと同一であるがプログラムの機能は図３のものとは異なっている。この監視プログラム１２は監視サーバタスク２８に対してＴＣＰ接続して、このＴＣＰ接続を常時接続状態に維持して専用プロトコールで通信する。１７は接続監視タスクであり上記のＴＣＰ接続回線５０の接続状態を監視している。
【００１７】
従来例２の動作について説明する。Ｗｅｂサーバ装置内では、データ収集タスク２４が入出力ドライバ２５を経由して、監視対象であるＰ１、Ｐ２、Ｐｎの入出力ポイントのデータを常時収集していて、ポイントデータベース２３を常に最新状態に更新している。Ｗｅｂサーバ２１はＴＣＰポート８０番を公開してＨＴＴＰプロトコールメッセージの受信待ち状態にある。監視サーバタスクは専用のＴＣＰポート番号を公開していて監視プログラムからのＴＣＰ接続待ち状態にある。即ちＷｅｂサーバ装置は２つのＴＣＰポート番号を公開している。またデータ収集タスクはポイントの状態変化も監視していて変化が発生したとき変化情報を変化通知データベースに登録する機能を持っている。監視サーバタスクは変化通知データベースに登録された内容を監視プログラムに送信する機能を持っている。
【００１８】
Ｗｅｂサーバは、最初にＷｅｂサーバ装置の監視ホームページにアクセスして監視プログラムファイル１２Ａ、監視画面ファイル１３Ａ、操作画面ファイル１４ＡをダウンロードしてＷｅｂブラウザ内に組み込み監視プログラム１２、監視画面１３，操作画面１４として動作させる。また一時的な監視用ポイントデータベースを作成する。Ｗｅｂブラウザの役割はこの段階で終了し、以降は監視プログラムが主体となって動作する。図３の場合と異なり、この監視プログラムは監視サーバタスクの専用ＴＣＰポート番号にＴＣＰ接続回線を作成して、常時この接続状態を維持して、専用プロトコールで通信する。
【００１９】
監視動作の場合、監視プログラムは監視サーバタスクに専用プロトコールでポイントデータの要求をする。キャッシュデータ読み出し要求の場合には、監視サーバタスクはポイントデータベースにアクセスしてポイントデータを読み出して回答を専用プロトコールで監視プログラムに返す。実データ読み出し要求の場合には、監視サーバタスクはデータ収集タスクに実データの読み出しを依頼する。
データ収集タスクは入出力ドライバ経由でポイントデータを読み出して監視サーバタスクに回答を返す。監視サーバタスクは回答を専用プロトコールで監視プログラムに返す。監視プログラムは監視用のポイントデータベースを更新し、監視画面に最新のポイント情報を表示する。
【００２０】
入出力点に対する制御動作の場合、監視プログラムは、操作画面で入出力点に対する制御コマンドを作成して、監視サーバタスクに専用プロトコールで通知する。監視サーバタスクは入出力ドライバ経由でコマンドを実行する。監視サーバタスクはコマンド実行の成功、失敗の結果の回答を監視プログラムに専用プロトコールで返す。
【００２１】
ポイントの変化情報（これは警報情報を含む）を受信する場合、監視プログラムは変化情報を受信したいポイントに対してサインアップ要求を行う。このサインアップ要求によりＷｅｂサーバ装置内の変化通知データベースに該当ポイントのエントリが作成される。データ収集タスクはポイントの状態変化も監視していて変化が発生したときその変化情報を変化通知データベースに登録して、監視サーバタスクに通知する。監視サーバタスクはこの変化通知データベースの内容を監視プログラムに専用プロトコールで通知する。監視プログラムはこの情報を受信して監視用ポイントデータベースを更新して監視画面を更新する。
【００２２】
従来例２の監視動作が正常に機能するためには監視プログラムから監視サーバタスクへのＴＣＰ接続回線が常時接続状態になっていることが前提になっている。もし回線が切断されていると監視サーバタスクから監視プログラムにデータを送信することができない。接続監視タスク１７はこのＴＣＰ接続回線の接続状態を監視している。この接続回線が何かの原因で切断されたときには監視プログラムに通知してこの回線を再接続させる。
【００２３】
従来例２の方式は、Ｗｅｂクライアント装置からＷｅｂサーバ装置へＨＴＴＰプロトコールで通信する第１のＴＣＰ接続回線、専用プロトコールで常時接続して通信する第２のＴＣＰ接続回線、という２つのＴＣＰ接続回線を使用している。いずれもクライアント装置からサーバ装置へのＴＣＰ接続回線である。Ｗｅｂサーバ装置では、ＷｅｂサーバがＴＣＰポート８０番を、監視サーバタスクが専用ＴＣＰポート番号、と２つのＴＣＰポート番号を公開している。
【００２４】
従来例２の方式では以下の利点がある。（１）Ｗｅｂクライアント装置は変化通知を受信する機能をもっているため、ポーリングによらないでポイントの状態変化および警報を即時に知ることができる。（２）監視サーバタスクがイベント送信機能、監視プログラムがイベント受信機能をもっているため、非同期な読み出しを実行することができる。これにより大量のポイントデータを短時間に収集することができる。
【００２５】
しかしこの従来例２の方式には次の（１）および（２）の問題点がある。
【００２６】
（１）Ｗｅｂサーバ装置では、監視サーバタスクが専用のＴＣＰポート番号を公開してＴＣＰ接続待ち状態にある。この専用ＴＣＰポート番号はポートスキャンの対象になりセキュリテイ管理が不十分であるとセキュリテイホールになる可能性がある。外部のインターネットからこのＷｅｂサーバ装置に接続する場合にはファイアウオールにこの専用ＴＣＰポート番号宛てＩＰパケットを通過させる特別な設定する必要がある。多くの企業はセキュリテイを確保するため、特にＳＹＮビットだけを持つＴＣＰパケット（ＴＣＰ接続要求パケット）の入力許可設定を好まない。
【００２７】
（２）この方式が正常に動作するためには、監視プログラムから監視サーバタスクへのＴＣＰ接続回線が常時接続の状態に維持されていることが前提になっている。このためこの接続状態を監視するタスクが必要であり、何らかの原因で接続か切れた場合にはクライアント装置から再接続して復帰処理が必要になる。
【００２８】
【発明が解決しようとする課題】
解決しようとする問題点は、Ｗｅｂクライアント装置とＷｅｂサーバ装置から構成されている監視システムにおいて、（１）Ｗｅｂサーバ装置が企業内に設置されている場合にインターネットからＷｅｂサーバ装置にアクセスするとき、ファイヤウオールに特別な設定が要求されていた点（従来例２での問題点）、（２）Ｗｅｂクライアント装置がポイントの状態変化および警報を即時に検知できなかった点（従来例１での問題点）、（３）Ｗｅｂクライアント装置がポイントに対して非同期な読み出しができなかった点（従来例１での問題点）、（４）ＴＣＰ接続状態を監視するための監視タスクが必要とされていた点（従来例２での問題点）、である。
【００２９】
本発明の目的は、Ｗｅｂクライアント装置とＷｅｂサーバ装置から構成されている監視システムにおいて、上記（１）、（２）、（３）、（４）の問題点を解決することである。
【００３０】
【課題を解決するための手段】
このような目的を達成する請求項１の発明は、Ｗｅｂクライアント装置とＷｅｂサーバ装置で構成される監視システムにおいて、Ｗｅｂクライアント装置からＷｅｂサーバ装置へのＴＣＰ接続で作成される第１の接続回線、Ｗｅｂサーバ装置からＷｅｂクライアント装置へのＴＣＰ接続で作成される第２の接続回線を使用し、Ｗｅｂクライアント装置からＷｅｂサーバ装置への要求メッセージとその応答メッセージには第１の接続回線を使用してＨＴＴＰプロトコールで通信し、Ｗｅｂサーバ装置からＷｅｂクライアント装置への要求メッセージとその応答メッセージには、第２の接続回線を使用してＨＴＴＰプロトコールで通信すること、Ｗｅｂクライアント装置で実行されるプログラム群はＷｅｂサーバ装置に格納されていて、Ｗｅｂクライアント装置からの要求によって必要に応じてＷｅｂクライアント装置にダウンロードされ実行されること、およびダウンロードされてＷｅｂクライアント装置で実行されるＨＴＴＰ受信タスクは、第１のＴＣＰ接続回線先のサーバ装置からのＴＣＰ接続だけを許可して、それ以外のＴＣＰ接続を許可しないように設定されていること、を特徴とする。
【００３１】
【発明の実施の形態】
以下図面を用いて本発明の実施の形態を説明する。図１は本発明の一実施例を示した構成図であり、図３および図４と同一のものは同一符号を付し説明を省略する。１６ＡはＷｅｂサーバ装置内に格納されていて、Ｗｅｂクライアント装置にダウンロードされてＷｅｂクライアント装置内で実行されるＨＴＴＰ受信タスクファイルである。１６はＷｅｂクライアント装置で実行されるＨＴＴＰ受信タスクである。２７ＡはＷｅｂサーバ装置内に格納されていて、要求があったときＷｅｂサーバ装置にインストールされて実行されるＨＴＴＰ送信タスクファイルである。２７はＷｅｂサーバ装置内にインストールされ実行されるＨＴＴＰ送信タスクである。４０はＨＴＴＰ送信タスク２７からＨＴＴＰ受信タスク１６に対するＴＣＰ接続回線である。
【００３２】
本発明の動作について説明する。Ｗｅｂサーバ装置内では、データ収集タスク２４が入出力ドライバ２５を経由して、監視対象であるＰ１、Ｐ２、Ｐｎの入出力ポイントのデータを常時収集していて、ポイントデータベース２３を常に最新状態に更新している。ＷｅｂサーバはＴＣＰポート８０番を公開してＨＴＴＰプロトコールメッセージの受信待ち状態にある。
【００３３】
Ｗｅｂサーバは、最初にＷｅｂサーバ装置の監視ホームページにアクセスして監視プログラムファイル１２Ａ、監視画面ファイル１３Ａ、操作画面ファイル１４ＡをダウンロードしてＷｅｂブラウザ内に組み込み監視プログラム１２、監視画面１３、操作画面１４として動作させる。また一時的な監視用ポイントデータベースを作成する。以降はこの監視プログラムが主体となって監視動作を実行する。
【００３４】
監視プログラムはポイントの変化情報を受信するため、および非同期な読み出しを可能にするため、Ｗｅｂサーバに対して、ＨＴＴＰ送信タスクのサーバ内でのインストール要求を出す。ＨＴＴＰ受信タスクがまだダウンロードされていない場合にはＨＴＴＰ受信タスクのダウンロード要求を出す。この結果、ＨＴＴＰ受信タスクはクライアント装置内にダウンロードされＨＴＴＰ受信タスク１６として実行される。なお、ＨＴＴＰ送信タスクが既に別のＷｅｂサーバからダウンロードされて実行されている場合にはこの要求は発行されない。このＨＴＴＰ受信タスクはＨＴＴＰサーバ機能を内蔵していてＷｅｂクライアント装置でＴＣＰポート８０番を公開している。但しこのＨＴＴＰ受信タスクは第１のＴＣＰ接続回線先のＷｅｂサーバ装置群以外からのＴＣＰ接続を許可しないように設定されている。またＨＴＴＰ送信タスクはサーバ装置内にインストールされＨＴＴＰ送信タスク２７として実行される。
【００３５】
次に監視プログラムはポイントの変化情報を受信するため、対象ポイントに対してサインアップ要求を行う。このときサインアップ要求を識別するためＷｅｂクライアント装置でユニークであるサインアップ要求識別子を付加する。このサインアップ要求によりＷｅｂサーバ装置内の変化通知データベースに該当ポイントのエントリが作成される。
【００３６】
監視動作の場合、ＷｅｂブラウザはＷｅｂサーバにＨＴＴＰ要求メッセージでポイントデータの要求をする。ＷｅｂサーバはこのＨＴＴＰ要求メッセージを受信してＷｅｂサーバタスクに処理を依頼する。キャッシュデータ読み出し要求の場合には、Ｗｅｂサーバタスクはポイントデータベースにアクセスしてポイントデータを読み出して回答をＷｅｂサーバに返す。実データ読み出し要求の場合には、Ｗｅｂサーバタスクはデータ収集タスクに実データの読み出しを依頼する。
データ収集タスクは入出力ドライバ経由でポイントデータを読み出してＷｅｂサーバタスクに回答を返す。いずれの場合にも、Ｗｅｂサーバはこの回答をＨＴＴＰ応答メッセージでＷｅｂブラウザに返す。監視プログラムはＷｅｂブラウザ経由でデータを受信して監視用のポイントデータベースを更新し監視画面に最新のポイント情報を表示する。これは従来例１と同じ動作である。
【００３７】
入出力点に対する制御動作の場合、監視プログラムは、操作画面で入出力点に対する制御コマンドを作成して、Ｗｅｂブラウザ経由でＷｅｂサーバにＨＴＴＰ要求メッセージを送信する。Ｗｅｂサーバはこの要求メッセージを受信してＷｅｂサーバタスクに処理を依頼する。Ｗｅｂサーバタスクは入出力ドライバに対して制御コマンドを発行して実行させる。Ｗｅｂサーバタスクは、コマンド実行の成功、失敗の結果の回答をＷｅｂサーバに返す。ＷｅｂサーバはＨＴＴＰ応答メッセージでＷｅｂブラウザに応答を返す。監視プログラムはＷｅｂブラウザ経由でコマンド実行の結果を知る。これも従来例１と同じ動作である。
【００３８】
ポイントの変化情報の検知、および非同期な読み出しの動作は従来例２の場合と異なっている。ポイントの変化情報の受信の動作を説明する。ポイントに対するサインアップ要求が実行されると図２の変化通知データベースに該当ポイントに対するエントリが作成される。図２に変化通知データベースの例を示す。図２で要求元装置ＩＰはサインアップ要求を発行したＷｅｂクライアント装置のＩＰアドレスを示す。タスクＩＤは同装置内で変化情報を受信するタスクの識別子である。本実施例ではＨＴＴＰ受信タスク１６のタスクＩＤである。変化通知は要求元装置のこのタスクＩＤに送信される。サインアップ要求識別子はサインアップ要求を識別するための番号である。複数のＷｅｂサーバ装置にサインアップ要求を発行したとき要求元装置で変化情報がどのサインアップ要求に対応したものであるかを識別するために使用される。ポイントＩＤはポイントに対するユニークな識別番号である。属性はサインアップ対象ポイントの主属性（現在値、状態など）を示す。データタイプは属性データタイプを示す。アナログあるいはバイナリの値である。属性値はポイントの最新の属性値を示す。変化フラグはこの属性値が変化したかどうか、要求元装置に通知されたかどうかを示す。変化フラグが１であることは、属性値に変化がありこの変化情報がまだ要求元装置に送信られていないことを示す。変化フラグが０であることは、変化がない、あるいは変化があってもこの属性値はすでに要求元装置に送信されたことを示す。
【００３９】
データタイプがバイナリの場合には、属性値が変化すると変化フラグが１になる。変化が発生したことはＨＴＴＰ送信タスクに通知される。ＨＴＴＰ送信タスクは変化通知データベース上で変化フラグが１になっているレコード（変化情報）をＨＴＴＰ要求メッセージでＨＴＴＰ受信タスクに送信する。この送信結果はＨＴＴＰ応答メッセージで返される。この送信が成功すると変化通知データベースで変化フラグは０にリセットされる。送信が失敗するとあらかじめ設定された回数だけ再送信される。データタイプがアナログの場合には、属性値があらかじめ設定されたデータ範囲を越えて変化した場合に変化フラグが１になり変化情報として通知される。
【００４０】
非同期な実データの読み出し要求の動作について説明する。監視プログラムは複数のポイントに対する非同期な読み出し要求をＨＴＴＰ要求メッセージで発行し、Ｗｅｂサーバからのメッセージ受信の応答を確認すると、待機しないで次の動作の実行に移る。非同期読み出し要求を受信したＷｅｂサーバは要求をＷｅｂサーバタスクに伝える。Ｗｅｂサーバタスクはデータ収集タスクに伝える。データ収集タスクは非同期な読み出し要求を入出力ドライバに発行して入出力ドライバからのイベント待ちに入る。読み出しの回答はイベントとしてデータ収集タスクで受信される。データ収集タスクはこの内容をＨＴＴＰ送信タスクに通知する。ＨＴＴＰ送信タスクはＨＴＴＰ要求メッセージで受信タスクに送信する。これを受信したＨＴＴＰ受信タスクは監視プログラムに送信する。監視プログラムは非同期読み出しの回答をイベントとして受信する。
【００４１】
本発明では、Ｗｅｂクライアント装置からＷｅｂサーバ装置へＨＴＴＰプロトコールで通信する第１の接続回線、Ｗｅｂサーバ装置からＷｅｂクライアント装置へＨＴＴＰプロトコールで通信する第２の接続回線、という２つの双方向のＴＣＰ接続回線を使用している。Ｗｅｂサーバ装置ではＷｅｂサーバがＴＣＰポート８０番を、Ｗｅｂクライアント装置ではＨＴＴＰ受信タスクがＴＣＰポート８０番を公開している。なおＷｅｂサーバ装置はＨＴＴＰ送信タスクが発行したＨＴＴＰ要求メッセージに対してその応答メッセージを受信する必要がある。したがってＷｅｂサーバ装置ではＴＣＰポート番号８０に対してはＳＹＮビット、ＡＣＫビット付きのＴＣＰパケットの入力許可、ＨＴＴＰ送信タスクが使用するＴＣＰポート番号の範囲（通常は１０２４以上のポート番号）では、ＳＹＮビットだけのＴＣＰパケットは入力禁止、ＡＣＫビット付きのＴＣＰパケットは入力許可のパケットフィルタリングを実施する。
【００４２】
本発明では次の（１）〜（７）の利点が得られる。
【００４３】
（１）一般適用されているファイヤウオール設定ではＴＣＰポート８０番を公開してＳＹＮビット付きのＴＣＰパケットの通過を許可している。即ち外部からＴＣＰポート番号８０へのＴＣＰ接続を許可している。また企業内部のブラウザがインターネットのＷｅｂサーバをブラウザするため１０２４番以上のＴＣＰポート番号に対しては外部へはＳＹＮビットだけのＴＣＰパケット通過、外部からは内部へはＡＣＫビット付きのＴＣＰパケットの通過を許可している。したがってファイアウオールに特別な設定すること無く外部のインターネットからもＷｅｂサーバに接続することができる。またＨＴＴＰ送信タスクがＨＴＴＰ受信タスクにメッセージを送信できる。これは従来例１での利点でもある。
【００４４】
（２）Ｗｅｂクライアント装置は変化通知を受信する機能をもっているため、ポーリングによらないでポイントの状態変化（警報への変化を含む）を即時に知ることができる。これは従来例２での利点でもある。
【００４５】
（３）Ｗｅｂサーバ装置はイベント送信機能、Ｗｅｂクライアント装置はイベント受信機能をもっているため、Ｗｅｂクライアント装置の監視タスクは非同期な読み出しを実行することができる。これにより大量のポイントデータを短時間に収集することができる。これは従来例２での利点でもある。
【００４６】
（４）Ｗｅｂサーバ装置からのイベント情報はＷｅｂサーバ装置からＷｅｂクライアント装置に対するＴＣＰ接続回線を使用してＨＴＴＰ要求メッセージで送信される。この回線は常時接続である必要はない。このため従来例２で要求されていた回線状態の監視と復帰処理が不要である。
【００４７】
（５）Ｗｅｂクライアント装置で実行される監視プログラム、監視画面、操作画面、ＨＴＴＰ受信タスクはすべてＷｅｂサーバ装置からダウンロードされる。
したがってこれらのプログラム群をＷｅｂクライアント装置で管理する必要がない。これらプログラム群が更新された場合でもサーバ装置に更新プログラムファイル群を格納しておけばダウンロードによってクライアント装置でのプログラム群は自動的に更新される。
【００４８】
（６）Ｗｅｂクライアント装置は一つのＴＣＰポート８０番を公開して複数のＷｅｂサーバ装置からのＨＴＴＰ要求メッセージを受信する。したがって一つのＷｅｂクライアント装置は複数のＷｅｂサーバ装置を監視することができる。
【００４９】
（７）Ｗｅｂクライアント装置はＴＣＰポート８０番を公開しているが、第１のＴＣＰ接続回線先のＷｅｂサーバ装置以外からのＴＣＰ接続を許可しない設定であるため、第３者からＴＣＰ接続されてアクセスされることはない。
【００５０】
【発明の効果】
本発明によれば、以下のような効果が得られる。
【００５１】
請求項１により、Ｗｅｂサーバ装置はＴＣＰポート８０番を公開しているためＷｅｂクライアント装置からＷｅｂサーバ装置へのＴＣＰポート８０番への第１の接続回線を使用してＷｅｂクライアント装置からファイヤウオールでの特別な設定なくＷｅｂサーバ装置にアクセスできる。
【００５２】
また請求項１により、ＷｅｂサーバからＷｅｂクライアント装置へのＴＣＰポート８０番への第２のＴＣＰ接続回線を使用して、Ｗｅｂサーバ装置から変化情報をＷｅｂクライアント装置にＨＴＴＰ要求メッセージとして送信できる。Ｗｅｂクライアント装置からの非同期な読み出し要求に対しても、Ｗｅｂサーバ装置からＷｅｂクライアント装置に読み出した結果をＨＴＴＰ要求メッセージでイベント情報として送信できる。これら２つのＴＣＰ接続回線は常時接続である必要がないため、接続状態の監視および接続の復帰処理といった処理が不要である。
【００５３】
また請求項１により、監視に必要なプログラム群はＷｅｂサーバ装置からダウンロードされてくるため、Ｗｅｂクライアント装置はインターネットイクスプローラ、ネットスケープなどの業界標準のブラウザソフトを実装していれは良い。
監視に必要なプログラム群とタスク群はＷｅｂサーバ装置で管理されるためソフトウエアに更新が必要な場合でもＷｅｂサーバ内に管理されているこれらのプログラム群とタスク群を更新すれば良い。
【００５４】
また請求項１により、Ｗｅｂクライアント装置ではＴＣＰポート８０番を公開してＴＣＰ接続を待機しているが、第１のＴＣＰ接続回線先であるＷｅｂサーバ装置群からのＴＣＰ接続しか許可しない設定になっているため、第３者からのＴＣＰ接続されてアクセスされることはない。
【図面の簡単な説明】
【図１】本発明の一実施例を示した構成図である。
【図２】変化通知データベースの例である。
【図３】従来例１の構成図である。
【図４】従来例２の構成図である。
【符号の説明】
１０　　Ｗｅｂクライアント装置
１１　　Ｗｅｂブラウザ
１２　　監視プログラム
１２Ａ　　Ｗｅｂサーバ装置に格納されている監視プログラムファイル
１３　　監視画面
１３Ａ　　Ｗｅｂサーバ装置に格納されている監視画面ファイル
１４　　操作画面
１４Ａ　　Ｗｅｂサーバ装置に格納されている操作画面ファイル
１５　　一時的な監視用ポイントデータベース
１６　　ＨＴＴＰ受信タスク
１６Ａ　　Ｗｅｂサーバ装置に格納されているＨＴＴＰ受信タスクファイル
１７　　接続監視タスク
２０　　Ｗｅｂサーバ装置
２１　　Ｗｅｂサーバ
２２　　Ｗｅｂサーバタスク
２３　　ポイントデータベース
２４　　データ収集タスク
２５　　入出力ドライバ
２６　　変化通知データベース
２７　　ＨＴＴＰ送信タスク
２７Ａ　　Ｗｅｂサーバ装置に格納されているＨＴＴＰ送信タスクファイル
Ｐ１、Ｐ２、Ｐｎ　　入出力ポイント
【図１】
2004110113.tif 000003
【図２】
2004110113.tif 000004
【図３】
2004110113.tif 000005
【図４】
2004110113.tif 000006