(57)【要約】【課題】  コンテンツを更新した際に、更新部分のみを非同期に配信することにより、コンテンツをリアルタイムに効率良く配信する技術を提供する。【解決手段】ネットワークを介して接続する管理装置及びクライアント端末が行う通信方法であって、前記管理装置が、前記ネットワークをコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立し、前記コンテンツの更新を検出し、検出したコンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、を行い、前記クライアント端末が、前記管理装置との接続を確立し、前記コンテンツの更新部分を待ち受け、前記待ち受け中に受信した更新部分に基づいて前記コンテンツを部分的に更新する。【選択図】    図４
2006268470.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続する管理装置及びクライアント端末からなる通信システムであって、
前記管理装置が、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備え、
前記クライアント端末が、
前記管理装置との接続を確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部と、
を備えた非同期通信システム。
【請求項２】
ネットワークを介して接続する管理装置及びクライアント端末が行う通信方法であって、
前記管理装置が、
前記ネットワークをコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を行い、
前記クライアント端末が、
前記管理装置との接続を確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待ち受け中に受信した更新部分に基づいて前記コンテンツを部分的に更新するステップと、
を行う非同期通信方法。
【請求項３】
ネットワークを介してクライアント端末と接続する管理装置であって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備えた管理装置。
【請求項４】
ネットワークを介してクライアント端末と接続する管理装置に実行されるプログラムであって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を前記管理装置に実行させる非同期通信プログラム。
【請求項５】
ネットワークを介して管理装置と接続するクライアント端末であって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部と、
を備えたクライアント端末。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インターネット等のネットワークを介してプッシュ型の情報配信を行う技術に関する。
【背景技術】
【０００２】
インターネットやイントラネット等のネットワークにおいては、クライアント端末側からＵＲＬ(Uniform Resource Locator)で指定した情報（ウエブコンテンツ）の取得をリクエストし、これに応じてサーバが指定されたウエブコンテンツを当該クライアントに配信する所謂プル型の情報配信が一般的に行われている。
このようなネットワークシステムでは、例えばプラントに設置したサーバからプラントの機器に異常が生じた際に、この情報を端末へ配信するといったプッシュ型の情報配信を行おうとしても、サーバ側で生じたイベントに応じて端末との通信を確立する手段はなく、実現できなかった。
そこで、ウエブコンテンツをなすＨＴＭＬの記述中にJavaScript（Java及びJavaScriptは登録商標）等を含め、クライアント端末から定期的にサーバ上のＨＴＭＬページ生成プログラムを呼び出して新しい情報を収集する所謂ポーリング型の情報配信により、擬似的にプッシュ配信を実現するのが一般的であった。
【０００３】
また、本願発明に関連する先行技術として、例えば、下記の特許文献１又は２に開示される技術がある。
【特許文献１】特開平１０−１７１５２６号公報
【特許文献２】特開２００１−３５０５０７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
上述したポーリング型の情報配信であると、一定の周期で端末側からサーバ側へ問いあわせを行うので、更新情報が無い場合にも通信を行うことになり、無駄なトラフィックが生じてしまうという問題点があった。
また、クライアント端末は、この一定の周期でしか情報を取得しないので、サーバ側が最新の情報に更新されていてもクライアント端末が次の問合せを行うまでクライアント端末には反映されず、情報の配信にタイムラグが生じてしまうという問題点があった。
即ち、ポーリング型の情報配信を行う場合、問合せの間隔を長くすると、クライアント端末に最新の情報が反映されるまでのタイムラグが大きくなり、正しくプラント（サーバ）の状況を表示することができなくなってくる。一方、問合せの間隔を短くすると、更新情報の無い場合にも問合せを行うことにより、ネットワークの使用効率を悪化させることになる。
また、ポーリング型の通信方式の場合、問合せ時に取得する情報は、ＨＴＭＬのページ単位であるため、更新された内容がその一部分だけであっても、ページ全体を取得することになる。そのため、更新したい情報のサイズに対して、取得する情報のサイズが大きくなり、サーバと端末間の通信量が無駄に多くなってしまう。
そこで、本発明は、コンテンツを更新した際に、更新部分のみを非同期に配信することにより、コンテンツをリアルタイムに効率良く配信する技術を提供する。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、本発明は、以下の構成を採用した。
即ち、本発明の非同期通信システムは、ネットワークを介して接続する管理装置及びクライアント端末からなり、
前記管理装置が、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備え、
前記クライアント端末が、
前記管理装置との接続を確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部と、を備えた。
【０００６】
また、本発明の非同期通信方法は、ネットワークを介して接続する管理装置及びクライアント端末が行う通信方法であって、
前記管理装置が、
前記ネットワークをコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を行い、
前記クライアント端末が、
前記管理装置との接続を確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待ち受け中に受信した更新部分に基づいて前記コンテンツを部分的に更新するステップとを行う。
【０００７】
前記非同期通信システム及び非同期通信方法は、
前記コンテンツが、機器の監視情報であり、
前記管理装置が、前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、
前記監視情報から更新した部分の情報を前記更新部分として送信しても良い。
【０００８】
前記非同期通信システム及び非同期通信方法は、
前記管理装置が、前記コンテンツとしてＨＴＭＬ或はＸＭＬで記述されたウエブページを前記クライアント端末に送信するステップを更に行い、
前記クライアント端末が、前記コンテンツとしてのウエブページを受信するステップを更に行い、該ウエブページ中の記述によって定義された箇所を前記更新部分に基づいて更新しても良い。
【０００９】
また、本発明の管理装置は、
ネットワークを介してクライアント端末と接続する装置であって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備えた。
また、本発明の非同期通信方法は、
ネットワークを介してクライアント端末と接続する管理装置が行う通信方法であって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップとを行う。
【００１０】
前記管理装置及び非同期通信方法において
前記コンテンツが、機器の監視情報であり、
前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、前記監視情報から更新した部分の情報を前記更新部分として送信しても良い。
前記管理装置は、前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信しても良い。
また、本発明のクライアント端末は、
ネットワークを介して管理装置と接続する端末であって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部とを備えた。
【００１１】
また、本発明の非同期通信方法は、
ネットワークを介して管理装置と接続するクライアント端末が行う通信方法であって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新するステップとを行う。
【００１２】
また、本発明は、上記非同期通信方法をコンピュータに実行させる非同期通信プログラムであっても良い。更に、本発明は、この非同期通信プログラムをコンピュータが読み取り可能な記録媒体に記録したものであっても良い。コンピュータに、この記録媒体のプログラムを読み込ませて実行させることにより、その機能を提供させることができる。
【００１３】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００１４】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００１５】
本発明によれば、コンテンツを更新した際に、更新部分のみを非同期に配信することにより、コンテンツをリアルタイムに効率良く配信する技術を提供できる。
【発明を実施するための最良の形態】
【００１６】
図１は、本発明に係る通信システムの概略図である。
本例の通信システム１０は、インターネット等のネットワークを介して接続するウエブ
サーバ（管理装置）１及びクライアント端末２からなり、該サーバ１が工場の生産設備や情報管理設備等の状況を監視し、これら設備（機器）の状況をウエブコンテンツとして随時クライアント端末２へ提供することで、遠隔地にいる管理者がクライアント端末２のウエブブラウザを用いて工場の状況をリアルタイムに把握できるようにしている。
【００１７】
図２は、本実施形態におけるウエブサーバ１の概略構成図である。図２に示すように、監視サーバ１は、本体１１内にＣＰＵ（central processing unit）やメインメモリ等よ
りなる演算処理部１２、演算処理の為のデータやソフトウェアを記憶した記憶部（ハードディスク）１３、入出力ポート１４、通信制御部（ＣＣＵ：Communication Control Unit）１５等を備えた一般的なコンピュータである。
【００１８】
該入出力ポート１４には、キーボードやマウス等の入力デバイス、そして表示装置やプリンター等の出力デバイスが適宜接続される。また、出力ポート１４には、生産設備や情報管理設備が接続され、該設備から状況を示す情報（状況情報）の入力や、該設備への制御情報の出力等が行われる。
通信制御部１５は、ネットワークを介して他のコンピュータと通信を行うための制御を行う。
【００１９】
記憶部１３には、オペレーティングシステム（ＯＳ）やアプリケーションソフト（プログラム）がインストールされている。
【００２０】
演算処理部１２は、前記ＯＳやアプリケーションプログラムを記憶部１３から適宜読み出して実行し、入出力ポート１４や通信制御部１５から入力された情報、及び記憶部１３から読み出した情報を演算処理することにより、接続部や、コンテンツ配信部、検出部、部分配信部としても機能する。
【００２１】
この接続部としては、ウエブコンテンツを送信する前記クライアント端末２との接続（非同期パス）を確立する。なお、このクライアント端末２との接続は、非同期通信を行っているあいだ接続を維持し、ウエブコンテンツの送信毎には切断しない。
コンテンツ配信部としては、前記生産設備や情報管理設備の管理画面を前記ウエブコンテンツとしてリクエスト元のクライアント端末２に送信する。該管理画面は、ＨＴＭＬ或はＸＭＬからなるウエブページであり、クライアント端末２のウエブブラウザで閲覧可能となっている。
【００２２】
検出部としては、前記設備からそれぞれ所定の周期で送信された情報を前記入出力ポート１４を介して受信し、この情報の変化をウエブコンテンツの更新として検出する。
部分配信部としては、前記検出部で検出した前記ウエブコンテンツの更新を契機に、この更新部分、即ち管理画面中の更新となる部分の情報（以下、部分情報とも称す）を前記クライアント端末２に送信する。従って、本実施形態の部分配信部は、部分情報をリクエストに応じて送信するのではなく、非同期にクライアント端末２へ送信する。
【００２３】
図３は、本実施形態におけるクライアント端末２の概略構成図である。図３に示すように、クライアント端末２は、本体２１内にＣＰＵ（central processing unit）やメイン
メモリ等よりなる演算処理部２２、演算処理の為のデータやソフトウェアを記憶した記憶部（ハードディスク）２３、入出力ポート２４、通信制御部（ＣＣＵ：Communication Control Unit）２５等を備えた一般的なコンピュータである。
【００２４】
該入出力ポート２４には、キーボードやマウス等の入力デバイス、そして表示装置やプリンター等の出力デバイスが適宜接続される。
通信制御部１５は、ネットワークを介して他のコンピュータと通信を行うための制御を
行う。
【００２５】
記憶部２３には、オペレーティングシステム（ＯＳ）やアプリケーションプログラム（非同期通信プログラム、ＪａｖａＶＭ等）がインストールされている。
【００２６】
演算処理部２２は、前記ＯＳやアプリケーションプログラムを記憶部２３から適宜読み出して実行し、入出力ポート２４や通信制御部２５から入力された情報（ウエブページ中のJavaScript等）、及び記憶部２３から読み出した情報に基づいて演算処理することにより、接続部や、部分更新部、待受け部、コンテンツ受信部としても機能する。
【００２７】
接続部としては、前記サーバ１との接続（非同期パス）を確立する。
コンテンツ受信部としては、前記ウエブコンテンツとしてのウエブページを受信する。
待受け部としては、非同期通信中、前記ウエブサーバ１からの部分情報を待ち受け、部分情報を受信した場合に、この受信を部分更新部へ通知する。
部分更新部としては、前記待受け部で受信した更新部分に基づいて前記ウエブコンテンツを部分的に更新する。
【００２８】
また、クライアント端末２のウエブブラウザは、部分更新情報の受信に限らず、受信した設備の状態に応じて、設備の停止や予備系への切替えなどの指示を送信する機能（送信部）を有しても良い。この指示等の情報の送信は、前記非同期パスを用いても良いし、別個に標準パス（クライアントのリクエストに対してサーバが返信する一般的なパス）を用いても良い。もし、非同期パスを共用する場合には、部分情報とそれ以外の情報とが区別できるタグ等をそれぞれに付加して通信し、部分情報以外の情報を通信する場合にも通信毎にパスを切断しないように制御すれば良い。なお、このほかのクライアント端末２から指示等の情報を送信についての手順は、一般的なウエブブラウザとサーバとの通信手順と同様であるので、省略する。
【００２９】
次に、これらの通信システム１０において実行される非同期通信方法について説明する。図４は、この非同期通信方法のシーケンスの説明図、図５は、非同期通信方法を実現するソフトウェア構成の説明図である。
【００３０】
管理者が、ＵＲＬを指定して管理画面を開く操作を行うと、クライアント端末２は、ウエブブラウザを起動し（ステップ１、以下Ｓ１のように略記する）、前記ＵＲＬに基いてウエブサーバ１に接続し、管理画面をリクエストする（Ｓ２）。
これに応じウエブサーバ１は、コンテンツ配信部が該管理画面をクライアント端末２へ送信する（Ｓ３）。
【００３１】
クライアント端末２は、通信制御部２５を介して受信した管理画面を演算処理部２２にロードし（Ｓ４）、該管理画面をなすＨＴＭＬの記述に従って表示装置での表示を行わせると共に、部分情報を取得するための通信コンポーネントを展開する（Ｓ５）。図６は、クライアント端末２にて、管理画面をロードした際の説明図である。該管理画面のＨＴＭＬ文中には、部分更新のためのタグを定義するＨＴＣ記述部分と、該定義に従って部分更新を行う部分更新部の機能を実現するJavaScript部分とを含む。また、クライアント端末２は、該部分更新部に部分情報の受信を通知する待受け部としての受信用プログラム（ＪＡＶＡアプレット）を有する。なお、本例では、管理画面をウエブサーバ１のコンテンツ配信部からクライアント端末２へ送信したが、これに限らず、クライアント端末２の記憶部２３に記憶しておき、この記憶部２３からロードしても良い。同様に、該受信用プログラムは、ウエブサーバ１からクライアント端末２へ送信しても良いし、記憶部２３から読み出しても良い。
【００３２】
この管理画面をロードした際、クライアント端末２のブラウザが、管理画面の更新部分（ウエブコンテンツ）をウエブサーバ１にリクエストすると、該クライアント端末２の接続部とウエブサーバ１の接続部とがＴＣＰにより接続（コネクション）を確立する（Ｓ６）。本例では、このコネクションをウエブコンテンツの送信毎には解放せず、随時（非同期に）ウエブサーバ１からクライアント端末１へ部分情報を送信する非同期パス（図５）としている。
【００３３】
この非同期パスを設定した際、ウエブサーバ１は、検出部による検出を開始し、前記設備からの情報に変化があった場合には、この変化した情報（部分情報）を配信ＡＰＬ（部分配信部）に渡し、配信を要求する（Ｓ７）。
【００３４】
配信ＡＰＬは、この部分情報を受信した際、即ちウエブコンテンツの更新を契機に、図７のように該部分情報をＨＴＴＰにより平文（テキスト）で前記クライアント端末２へ送信する。（Ｓ８）
一方、クライアント端末２は、前記通信コンポーネントを展開した際に、待受け部としての受信用プログラムが起動され、部分情報の待受けを開始し、部分情報の受信を契機にＨＴＣイベントを発生させる（Ｓ９）。このイベントに応じ、クライアント端末２のブラウザは、JavaScriptを実行し（Ｓ１０）、ブラウザ画面に表示されているＨＴＭＬページの更新対象の部分のみを更新する（Ｓ１１）。この際、ＨＴＭＬページ全体を再表示することはない。
【００３５】
例えば、図８，図９に示すように、管理画面３０に、設備名３１〜３５と、各設備の状態欄３６〜４０とが表示されている場合に、製造設備３１の状態が変化すると、ウエブサーバ１の配信ＡＰＬ４３は、この変化した情報のみを部分情報としてクライアント端末２に送信する。なお、この部分情報は、前記変化した情報の内容（内容情報）と、どの状態欄に表示するのかを示す情報(更新位置情報)とを有している。例えば、ウエブサーバ１の配信ＡＰＬ４３では、各設備から受信した稼動時間や稼働率、異常の有無などを内容情報とし、この内容情報に設備名を示すタグ（更新位置情報）を付加して部分情報を生成する。
【００３６】
該部分情報を受信したクライアント端末２のＡｐｐｌｅｔ（待受け部）４１は、ＨＴＣイベントを発生させ、受信用Javascript関数４４が状態欄３６〜４０を更新する。ここで受信用Javascript関数４４は、タグの示す設備名が、製造設備３１であれば状態欄３６、製造設備３２であれば状態欄３７のように、ＨＴＣ記述部分に定義されている該タグと対応する箇所に内容情報を表示する。これにより、変化のあった状態欄３６〜４０のみを部分的に更新でき、ネットワークの帯域を無駄に消費することがない。
そして、管理者が非同期通信の終了の操作を行うと、クライアント端末２の接続部とウエブサーバ１の接続部とが非同期パス（コネクション）を解放する（Ｓ１２）。
【００３７】
〈具体例〉
本発明に係る非同期通信システム及び該システムによる非同期通信方法の具体例を図１０〜図２７を用いて説明する。
図１０に示すように、クライアント端末２の通信コンポーネントは、ＨＴＴＰ通信専用に特化したSchnorchelというクラス名のアプレット４１や、このアプレット４１を内部に搭載するSchnorchelというタグ名を持つＨＴＣファイル４２で構成される。
【００３８】
なお、本コンポーネントを組み込むための公開ＨＴＣ仕様は以下の通りである。
［公開タグ名］：Schnorchel
［公開メソッド］：lookup(情報配信プログラム４３URL)、このメソッドを呼び出すこと
で、Webサーバ上で動作する情報配信プログラムを起動し、情報の着信を待ち受ける
［公開イベント］：listener、このlistenerイベントにHTMLページで情報を受け取るためのeventを引数として持つ受信用Javascript関数４４を設定する。
【００３９】
即ち、クライアント端末２は、前記通信コンポーネントを展開する際、lookupメソッドを呼び出してサーバ１にコンテンツ更新の検出と部分情報の配信を開始させると共に、Schnorchel.class４１を起動して待受けを開始する。そしてSchnorchel.class４１は部分情報の着信毎に、該部分情報をevent.messageに格納し、新たな情報が到着したことをlistenerイベントにより受信用Javascript関数４４へ通知する。該Javascript関数４４は、event.messageから読み出した部分情報をＨＴＣとして管理画面３０の対応箇所（状態欄３６〜４０）に組み入れる。
一方、ウエブサーバ１は、この通信コンポーネントに対する情報を配信する情報配信プログラム（Sevlet）４３を備え、非同期に部分情報を送信する。このウエブサーバ側の情報配信プログラムとしては、Sevletの例を示したが、これに限らず、端末側のアプレット４１へ更新箇所と更新内容が伝達できるように所定の形式で部分情報を送信できれば良く、ＣＧＩ、ＰＨＰ，ＡＳＰなどの他の方式を用いても良い。
【００４０】
図１１〜図１４は、ネットワーク上のノードの状態を管理するための管理画面４５の例である。図１１は、部分情報を受信する前の管理画面４５を示している。
そして、ウエブサーバ１が、ノード（○○ヤンキース）の状態変化を検出し、図１５に示す部分情報をクライアント端末２に送信した場合、クライアント端末２は、この部分情報に基づき図１２に示すように状態表示欄４６の表示を更新する。ここで図１５に示す部分情報において、<Message>及び</Message>が状態表示欄４６に表示する１行分の情報で
あることを示すタグであり、<node>及び</node>がノード名、<type>及び</type>が種別、<time>及び</time>が発生時間、<word>及び</word>がメッセージの列に表示すべき情報であることを識別するためのタグ（更新位置情報）である。即ち、前記Javascript関数４４は、これらのタグで挟まれた情報（内容情報）をＨＴＣで定義された列にそれぞれ表示させる。
【００４１】
次に、図１６に示す部分情報を受信した場合、クライアント端末２は、前述と同様に状態表示欄４６の各列にそれぞれ内容情報を表示させる。本例では、新たに受信した情報を最上部に表示し、以前の情報を１行ずつ繰り下げて表示する。
【００４２】
同様に、図１７〜図２３の部分情報を順次受信して部分的な更新を繰り返した結果が図１３、更に図２４〜図２７の部分情報を順次受信して同様に部分的な更新を繰り返した結果が図１４である。
【００４３】
図１４に示したように、受信した部分情報の数が、状態表示欄４６の表示行数を超えた場合、超えた分の古い情報を消去しても良いし、スクロールバー４７を設けてスクロール可能にしても良い。
【００４４】
そして、管理者が閉じるボタン４８を選択するといった終了の操作を行うと、クライアント端末２の接続部とウエブサーバ１の接続部とが非同期パスを切断し、ブラウザを閉じる。
このように本実施形態によれば、設備の状態をサーバ１から非同期に送信し、クライアント端末２に表示させることができる。これにより管理者は、インターネット等のネットワークを介して遠隔地の設備の状態をウエブブラウザでリアルタイムに管理することができる。
【００４５】
本実施形態において、ウエブサーバ１は、設備からの情報を３００ｍｓ〜３０００ｍｓの周期で受信しているので、この周期に応じたタイミングで状態の変化をクライアント端
末２に通知できる。
【００４６】
一方、従来のポーリング型のシステムで、同様のリアルタイム性を実現するためには、少なくとも３００ｍｓ毎にクライアント端末からウエブサーバに問合せを行わなければならず現実的ではない。
【００４７】
また、本実施形態の通信システム１０は、管理画面を部分的に書き換えることが可能なので、更新毎に画面全体の情報を送信する必要がなく、ネットワークの帯域を効率良く利用できる。
なお、本実施形態では、部分情報をＨＴＴＰにより平文で送信したが、この形式は、単なるテキストや、ＨＴＭＬ、ＸＭＬなど、更新内容と更新箇所を伝達できれば良く、特に限定するものではない。また、平文に限らず、画像やプログラムであっても良い。
【００４８】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
【００４９】
（付記１）
ネットワークを介して接続する管理装置及びクライアント端末からなる通信システムであって、
前記管理装置が、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備え、
前記クライアント端末が、
前記管理装置との接続を確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部と、
を備えた非同期通信システム。（１）
【００５０】
（付記２）
前記コンテンツが、機器の監視情報であり、
前記検出部が、前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、
前記部分配信部が、前記監視情報から更新した部分の情報を前記更新部分として送信する付記１に記載の非同期通信システム。
【００５１】
（付記３）
前記管理装置が、前記コンテンツとしてＨＴＭＬ或はＸＭＬで記述されたウエブページを前記クライアント端末に送信するコンテンツ配信部を更に備え、
前記クライアント端末が、前記コンテンツとしてのウエブページを受信するコンテンツ受信部を更に備え、前記部分更新部が該ウエブページ中の記述によって定義された箇所を前記更新部分に基づいて更新する付記１に記載の非同期通信システム。
【００５２】
（付記４）
前記部分配信部が、前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信する付記１に記載の非同期通信システム。
【００５３】
（付記５）
ネットワークを介して接続する管理装置及びクライアント端末が行う通信方法であって、
前記管理装置が、
前記ネットワークをコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を行い、
前記クライアント端末が、
前記管理装置との接続を確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待ち受け中に受信した更新部分に基づいて前記コンテンツを部分的に更新するステップと、
を行う非同期通信方法。（２）
【００５４】
（付記６）
前記コンテンツが、機器の監視情報であり、
前記管理装置が、前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、
前記監視情報から更新した部分の情報を前記更新部分として送信する付記５に記載の非同期通信方法。
【００５５】
（付記７）
前記管理装置が、前記コンテンツとしてＨＴＭＬ或はＸＭＬで記述されたウエブページを前記クライアント端末に送信するステップを更に行い、
前記クライアント端末が、前記コンテンツとしてのウエブページを受信するステップを更に行い、該ウエブページ中の記述によって定義された箇所を前記更新部分に基づいて更新する付記５に記載の非同期通信方法。
【００５６】
（付記８）
前記クライアント端末が、前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信する付記５に記載の非同期通信方法。
【００５７】
（付記９）
ネットワークを介してクライアント端末と接続する管理装置であって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立する接続部と、
前記コンテンツの更新を検出する検出部と、
前記検出部で検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信する部分配信部と、
を備えた管理装置。（３）
【００５８】
（付記１０）
前記コンテンツが、機器の監視情報であり、
前記検出部が、前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、
前記部分配信部が、前記監視情報から更新した部分の情報を前記更新部分として送信する付記９に記載の管理装置。
【００５９】
（付記１１）
前記部分配信部が、前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信する付記９に記載の管理装置。
【００６０】
（付記１２）
ネットワークを介してクライアント端末と接続する管理装置が行う通信方法であって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を行う非同期通信方法。
【００６１】
（付記１３）
前記コンテンツが、機器の監視情報であり、
前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、前記監視情報から更新した部分の情報を前記更新部分として送信する付記１２に記載の非同期通信方法。
【００６２】
（付記１４）
前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信する付記１２に記載の非同期通信方法。
【００６３】
（付記１５）
ネットワークを介してクライアント端末と接続する管理装置に実行されるプログラムであって、
前記ネットワークを介してコンテンツの少なくとも一部を送信する前記クライアント端末との接続を確立するステップと、
前記コンテンツの更新を検出するステップと、
前記検出した前記コンテンツの更新を契機に、この更新部分を前記クライアント端末に送信するステップと、
を前記管理装置に実行させる非同期通信プログラム。（４）
【００６４】
（付記１６）
前記コンテンツが、機器の監視情報であり、
前記機器の監視情報を取得し、該監視情報に変化があった場合に、前記コンテンツの更新として検出し、前記監視情報から更新した部分の情報を前記更新部分として送信する付記１５に記載の非同期通信プログラム。
【００６５】
（付記１７）
前記更新部分をＸＭＬ形式或はＣＳＶ形式で送信する付記１５に記載の非同期通信プログラム。
【００６６】
（付記１８）
ネットワークを介して管理装置と接続するクライアント端末であって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立する接続部と、
前記コンテンツの更新部分を待ち受ける待受け部と、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新する部分更新部と、
を備えたクライアント端末。（５）
【００６７】
（付記１９）
ネットワークを介して管理装置と接続するクライアント端末が行う通信方法であって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新するステップと、
を行う非同期通信方法。
【００６８】
（付記２０）
ネットワークを介して管理装置と接続するクライアント端末が行う通信プログラムであって、
前記ネットワークを介してコンテンツの少なくとも一部を受信するための接続を前記管理装置との間で確立するステップと、
前記コンテンツの更新部分を待ち受けるステップと、
前記待受け部で受信した更新部分に基づいて前記コンテンツを部分的に更新するステップと、
を前記クライアント端末に行わせる非同期通信プログラム。
【図面の簡単な説明】
【００６９】
【図１】本発明に係る通信システムの概略図
【図２】監視サーバの概略構成図
【図３】クライアント端末の概略構成図
【図４】非同期通信方法の説明図
【図５】非同期通信方法を実現するソフトウェア構成の説明図
【図６】クライアント端末に管理画面をロードした際の説明図
【図７】部分情報送信時の説明図
【図８】部分更新時の説明図
【図９】部分更新時の説明図
【図１０】非同期通信方法の具体例の説明図
【図１１】管理画面例を示す図
【図１２】管理画面例を示す図
【図１３】管理画面例を示す図
【図１４】管理画面例を示す図
【図１５】部分情報の例を示す図
【図１６】部分情報の例を示す図
【図１７】部分情報の例を示す図
【図１８】部分情報の例を示す図
【図１９】部分情報の例を示す図
【図２０】部分情報の例を示す図
【図２１】部分情報の例を示す図
【図２２】部分情報の例を示す図
【図２３】部分情報の例を示す図
【図２４】部分情報の例を示す図
【図２５】部分情報の例を示す図
【図２６】部分情報の例を示す図
【図２７】部分情報の例を示す図
【符号の説明】
【００７０】
１０  通信システム
１    ウエブサーバ（管理装置）
１１  本体
１２  演算処理部
１３  記憶部（ハードディスク）
１４  入出力ポート
１５  通信制御部
２    クライアント端末
２１  本体
２２  演算処理部
２３  記憶部（ハードディスク）
２４  入出力ポート
２５  通信制御部
【図１】
2006268470.tif 000003
【図２】
2006268470.tif 000004
【図３】
2006268470.tif 000005
【図４】
2006268470.tif 000006
【図５】
2006268470.tif 000007
【図６】
2006268470.tif 000008
【図７】
2006268470.tif 000009
【図８】
2006268470.tif 000010
【図９】
2006268470.tif 000011
【図１０】
2006268470.tif 000012
【図１１】
2006268470.tif 000013
【図１２】
2006268470.tif 000014
【図１３】
2006268470.tif 000015
【図１４】
2006268470.tif 000016
【図１５】
2006268470.tif 000017
【図１６】
2006268470.tif 000018
【図１７】
2006268470.tif 000019
【図１８】
2006268470.tif 000020
【図１９】
2006268470.tif 000021
【図２０】
2006268470.tif 000022
【図２１】
2006268470.tif 000023
【図２２】
2006268470.tif 000024
【図２３】
2006268470.tif 000025
【図２４】
2006268470.tif 000026
【図２５】
2006268470.tif 000027
【図２６】
2006268470.tif 000028
【図２７】
2006268470.tif 000029