(57)【要約】【課題】Ｗｅｂアプリケーションにおけるマルチウィンドウでの情報同期化を実現し、ＨＴＴＰ負荷を分散させる。【解決手段】サーバ１０は、クライアントＰＣ１１−１〜１１−３のユーザがログインする度に、クライアントＰＣ１１−１〜１１−３毎に異なる、乱数によるオフセット値を生成する。また、サーバ１０は、クライアントＰＣ１１−１〜１１−３からの要求に応じて、クライアントＰＣ毎に、セッションＩＤおよびオフセット値を含めたＨＴＭＬページを生成してクライアントＰＣ１１−１〜１１−３に送信する。クライアントＰＣ１１−１〜１１−３は、各々、受信したオフセット値からＨＴＴＰ要求時間を生成し、該ＨＴＴＰ要求時間に従って、各Ｗｅｂブラウザのウィンドウにてサーバ１０からの情報取得するためのＨＴＴＰ  ＧＥＴのタイミングを同期させる。【選択図】図１
2007148936.tif 000002
【特許請求の範囲】
【請求項１】
サーバと端末とが通信ネットワークを介して接続されたサーバ配信情報同期システムにおけるサーバ配信情報同期方法であって、
前記端末から受け付けた情報要求に応じて、前記サーバから前記情報要求に対する応答動作に関する時間情報を送信するステップと、
前記時間情報に基づいて、前記端末が前記情報要求を行うステップと、
前記サーバが、互いに関連づけられた前記応答する複数の情報の通知を前記端末へ前記時間情報にあわせて行うステップと、
を含むことを特徴とするサーバ配信情報同期方法。
【請求項２】
前記情報要求を同一の端末から受信した場合、同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信するステップを含むことを特徴とする請求項１記載のサーバ配信情報同期方法。
【請求項３】
前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、前記情報要求の各々に対する応答情報とともに送信するステップを含むことを特徴とする請求項１または２記載のサーバ配信情報同期方法。
【請求項４】
サーバと端末とが通信ネットワークを介して接続されたサーバ配信情報同期システムであって、
前記サーバは、
前記端末から受け付けた情報要求に応じて、前記情報要求に対する応答動作に関する時間情報を送信する応答手段を備え、
前記端末は、
前記情報要求に応じて受信したそれぞれの時間情報に基づいて、前記情報要求を行う情報要求手段を備え、
前記サーバは、更に、互いに関連づけられた前記応答する複数の情報の通知を、前記端末へ、前記時間情報にあわせて行う応答制御手段を備える
ことを特徴とするサーバ配信情報同期システム。
【請求項５】
前記サーバの応答手段は、
前記情報要求を同一の端末から受信した場合、同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信することを特徴とする請求項４記載のサーバ配信情報同期システム。
【請求項６】
前記サーバの応答手段は、
前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、前記情報要求の各々に対する応答情報とともに送信することを特徴とする請求項４または５記載のサーバ配信情報同期システム。
【請求項７】
通信ネットワークを介して接続された端末に対して収集した情報を提供する情報配信サーバであって、
前記端末から受け付けた情報要求に応じて、前記情報要求に対する応答動作に関する時間情報を生成する時間情報生成手段と、
前記時間情報にあわせて、互いに関連づけられた前記応答する複数の情報の通知を、前記端末へ行う応答手段と、
を具備することを特徴とする情報配信サーバ。
【請求項８】
前記時間情報生成手段は、
前記情報要求を同一の端末から受信した場合、同一の時間情報を生成し、
前記応答手段は、
前記同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信することを特徴とする請求項７記載の情報配信サーバ。
【請求項９】
前記時間情報生成手段は、
前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムな時間情報を生成し、
前記応答手段は、
前記ランダムな時間情報と異なるセッション識別情報とを、前記情報要求に対する応答情報とともに送信することを特徴とする請求項７または８記載の情報配信サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ配信情報同期方法、サーバ配信情報同期システムおよび情報配信サーバに関する。
【背景技術】
【０００２】
ネットワークの状態を監視するソフトウェアを構築する場合、情報のリアルタイム性が重視されるため、「クライアントサーバ方式」のアプリケーションを構築することが好まれてきた。これに対して、Ｗｅｂアプリケーションは、クライアントサイドへのアプリケーションインストール、バージョン管理といった煩雑な作業から解放されることから、ネットワーク管理システムにも適用したいという要望が強かった。
【０００３】
ところで、ネットワークの状態を監視するシステムとしては、図８（ａ）、（ｂ）に示すように、広範囲に点在する無線基地局１の状態をネットワークを介してサーバ２（またはサーバ４）により収集し、該収集した情報をやはりネットワークを介してクライアントＰＣ３にて監視するシステムが考えられる。図８（ａ）に示す構成は、無線基地局１の状態をネットワークを介してサーバ２により収集し、独自プロトコルによりサーバ２側からクライアントＰＣ３側へ情報を送信するイベントドリブン型のシステムである。また、図８（ｂ）に示す構成は、クライアントＰＣ３側からサーバ４へアクセスして情報を取得するプル型のシステムである。
【特許文献１】特開平１１−７４０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、Ｗｅｂアプリケーションの場合、クライアント−サーバ間にＨＴＴＰプロトコルが使用されるため、図８（ａ）に示すイベントドリブン型ではなく、図８（ｂ）に示すプル型という方式となる。すなわち、リアルタイムに情報を表示することを得意としない。そこで、図８（ｂ）に示すように、＜ＭＥＴＡ  ＨＴＴＰ−ＥＱＵＩＶ＝“ＲＥＦＲＥＳＨ”……＞タグを利用して、クライアントＰＣ２側から定期的に情報を取得することにより、その代替としてきた。
【０００５】
しかしながら、これもまたＨＴＴＰプロトコルの制約により、複数のウィンドウ（ブラウザ）で実行されるＨＴＴＰ要求が独立しているため、例えば、クライアントＰＣ３で複数のＷｅｂブラウザを起動し、それぞれでサーバ４から情報を取得する場合、それぞれのＷｅｂブラウザが全く独立したトランザクションとなるため、複数のＷｅｂブラウザ（ウィンドウ）にまたがる情報を同期させることは困難であった。よってクライアントサーバ方式のような複数のＷｅｂブラウザ（ウィンドウ）で情報を同期させて表示するアプリケーションを構築することが難しかった。
【０００６】
本発明は、このような事情を考慮してなされたものであり、その目的は、Ｗｅｂアプリケーションにおけるマルチウィンドウでの情報同期化を実現することができるとともに、ＨＴＴＰ負荷を分散させることができるサーバ配信情報同期方法、サーバ配信情報同期システムおよび情報配信サーバを提供することにある。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明は、サーバと端末とが通信ネットワークを介して接続されたサーバ配信情報同期システムにおけるサーバ配信情報同期方法であって、前記端末から受け付けた情報要求に応じて、前記サーバから前記情報要求に対する応答動作に関する時間情報を送信するステップと、前記時間情報に基づいて、前記端末が前記情報要求を行うステップと、前記サーバが、互いに関連づけられた前記応答する複数の情報の通知を前記端末へ前記時間情報にあわせて行うステップと、を含むことを特徴とするサーバ配信情報同期方法である。
【０００８】
また、本発明は、上記の発明において、前記情報要求を同一の端末から受信した場合、同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信するステップを含むことを特徴とする。
【０００９】
また、本発明は、上記の発明において、前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、前記情報要求の各々に対する応答情報とともに送信するステップを含むことを特徴とする。
【００１０】
また、上述した課題を解決するために、本発明は、サーバと端末とが通信ネットワークを介して接続されたサーバ配信情報同期システムであって、前記サーバは、前記端末から受け付けた情報要求に応じて、前記情報要求に対する応答動作に関する時間情報を送信する応答手段を備え、前記端末は、前記情報要求に応じて受信したそれぞれの時間情報に基づいて、前記情報要求を行う情報要求手段を備え、前記サーバは、更に、互いに関連づけられた前記応答する複数の情報の通知を、前記端末へ、前記時間情報にあわせて行う応答制御手段を備えることを特徴とするサーバ配信情報同期システムである。
【００１１】
また、本発明は、上記の発明において、前記サーバの応答手段は、前記情報要求を同一の端末から受信した場合、同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信することを特徴とする。
【００１２】
また、本発明は、上記の発明において、前記サーバの応答手段は、前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、前記情報要求の各々に対する応答情報とともに送信することを特徴とする。
【００１３】
また、上述した課題を解決するために、本発明は、通信ネットワークを介して接続された端末に対して収集した情報を提供する情報配信サーバであって、前記端末から受け付けた情報要求に応じて、前記情報要求に対する応答動作に関する時間情報を生成する時間情報生成手段と、前記時間情報にあわせて、互いに関連づけられた前記応答する複数の情報の通知を、前記端末へ行う応答手段と、を具備することを特徴とする情報配信サーバである。
【００１４】
また、本発明は、上記の発明において、前記時間情報生成手段は、前記情報要求を同一の端末から受信した場合、同一の時間情報を生成し、前記応答手段は、前記同一の時間情報と同一のセッション識別情報とを、前記情報要求の各々に対する応答情報とともに前記端末に送信することを特徴とする。
【００１５】
また、本発明は、上記の発明において、前記時間情報生成手段は、前記情報要求を異なる端末から受信した場合、前記異なる端末毎に、ランダムな時間情報を生成し、前記応答手段は、前記ランダムな時間情報と異なるセッション識別情報とを、前記情報要求に対する応答情報とともに送信することを特徴とする。
【発明の効果】
【００１６】
この発明によれば、サーバは、端末から受け付けた複数の情報要求の各々に応じて、複数の情報要求の繰り返し動作に関する時間情報を、複数の情報要求の各々に対する応答情報とともに送信し、端末は、複数の情報要求の各々に応じて受信したそれぞれの時間情報に基づいて、複数の情報要求を行う。
【００１７】
また、本発明によれば、サーバは、複数の情報要求を同一の端末から受信した場合、同一の時間情報と同一のセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに端末に送信する。
【００１８】
また、本発明によれば、サーバは、複数の情報要求を異なる端末から受信した場合、異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに送信する。
【００１９】
また、この発明によれば、サーバでは、端末から受け付けた複数の情報要求の各々に応じて、複数の情報要求の繰り返し動作に関する時間情報を、応答手段により、複数の情報要求の各々に対する応答情報とともに送信し、端末では、情報要求手段により、複数の情報要求の各々に応じて受信したそれぞれの時間情報に基づいて、複数の情報要求の各々を行う。
【００２０】
また、本発明によれば、複数の情報要求を同一の端末から受信した場合、サーバの応答手段により、同一の時間情報と同一のセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに端末に送信する。
【００２１】
また、本発明によれば、複数の情報要求を異なる端末から受信した場合、サーバの応答手段により、異なる端末毎に、ランダムに生成した時間情報と異なるセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに送信する。
【００２２】
また、この発明によれば、時間情報生成手段により、端末から受け付けた複数の情報要求の各々に応じて、複数の情報要求の繰り返し動作に関する時間情報を生成し、応答手段により、複数の情報要求の各々に対する応答情報とともに送信する。
【００２３】
また、本発明によれば、複数の情報要求を同一の端末から受信した場合、時間情報生成手段により、同一の時間情報を生成し、応答手段により、同一の時間情報と同一のセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに端末に送信する。
【００２４】
また、本発明によれば、複数の情報要求を異なる端末から受信した場合、時間情報生成手段により、異なる端末毎に、ランダムな時間情報を生成し、応答手段により、ランダムな時間情報と異なるセッション識別情報とを、複数の情報要求の各々に対する応答情報とともに送信する。
【発明を実施するための最良の形態】
【００２５】
以下、本発明の一実施形態によるサーバ配信情報同期システムを、図面を参照して説明する。なお、本実施形態によるサーバ配信情報同期システムは、無線ブロードバンドシステムの無線基地局を管理するために用いられる。
【００２６】
図１は、本発明の実施形態によるサーバ配信情報同期システムの構成を示すブロック図である。図において、サーバ配信情報同期システムは、監視対象機器である無線基地局１、サーバ１０、ＮＴＰサーバ１２およびクライアントＰＣ１１−１〜１１−３から構成されている。無線基地局１は、広範囲に点在して設置されており、図示の例では１つのみであるが、実際には複数存在する。無線基地局１は、それぞれ、Ｃｒｉｔｉｃａｌ、Ｍａｊｏｒ、Ｍｉｎｏｒ、Ｎｏｒｍａｌといったアラーム状態を有する。無線基地局１は、障害を検出すると、サーバ１０にＳＮＭＰトラップを送信する。
【００２７】
サーバ１０は、ＨＴＴＰサーバ１０−１、ＳＮＭＰマネージャ１０−２、データベースサーバ１０−３を備えている。ＳＮＭＰマネージャ１０−２は、広範囲に点在する無線基地局１とＳＮＭＰプロトコルによって接続され、無線基地局１の状態（４つの状態：Ｃｒｉｔｉｃａｌ、Ｍａｊｏｒ、Ｍｉｎｏｒ、Ｎｏｒｍａｌ）を定期的に取得するか、無線基地局１からのＳＮＭＰトラップにより取得する。データベースサーバ（データベース）１０−３は、取得した無線基地局１の状態を管理情報として階層構造で格納して管理する。特に、障害が発生した場合には、該当無線基地局１がアラーム状態であることをデータベースに格納する。
【００２８】
また、ＨＴＴＰサーバ１０−１は、クライアントＰＣ１１−１〜１１−３がログインする度に、乱数によるオフセット値を生成し、クライアントＰＣ１１−１〜１１−３からの要求に応じて、上記下位層構造の無線基地局１の状態が記述され、セッションＩＤおよびオフセット値が埋め込まれたＨＴＭＬページを生成してクライアントＰＣ１１−１〜１１−３に送信する。
【００２９】
クライアントＰＣ１１−１〜１１−３では、複数のＷｅｂブラウザが起動されており、該複数のＷｅｂブラウザによりサーバにログインし、無線基地局１の状態をＨＴＭＬページとして取得して表示する。また、クライアントＰＣ１１−１〜１１−３のＷｅｂブラウザは、上記オフセット値に従って、サーバ（ＨＴＴＰサーバ１０−１）１０に対してＨＴＴＰ  ＧＥＴ要求を周期的に行う。また各クライアントＰＣ１１−１〜１１−３はＮＴＰサーバ１２から時刻情報を受信して、当該時刻情報を用いて自端末の時刻を設定する。これにより、各クライアントＰＣ１１−１〜１１−３が刻む時刻が同期する。
【００３０】
次に、図２は、上記サーバ１０での無線基地局の管理状態を示す概念図である。サーバ１０では、上述したように、階層構造で無線基地局１が管理されている。図示の例では、ルートに「都市Ａ」、「都市Ｂ」、「都市Ｃ」があり、「都市Ａ」の下位には、「基地局Ａ」、「基地局Ｂ」、「基地局Ｃ」が存在する。該階層構造において、上位層の管理オブジェクトは、その配下の無線基地局の中で最も深刻なアラーム状態を示す。図示の例では、「基地局Ａ」が最も深刻なアラーム状態である「Ｃｒｉｔｉｃａｌ」であるので、その上位層の「都市Ａ」も「Ｃｒｉｔｉｃａｌ」となる。
【００３１】
これらの状態をＷｅｂブラウザでは、図３に示すように、管理オブジェクト一覧として表示し、アラームの状態を視覚的に表現する。しかしながら、この上位層の管理オブジェクト一覧（都市Ａ、都市Ｂ）と、下位層の管理オブジェクト一覧（基地局Ａ、基地局Ｂ）とを別のウィンドウにて表示する場合、これまでは、従来技術で説明したように、ＨＴＴＰ要求が非同期に送信されるため、一時的に情報の時間差が生じる。また、全てのＷｅｂブラウザから同タイミングでＨＴＴＰ要求を行った場合、ＨＴＴＰ負荷の増大が懸念される。
【００３２】
次に、上述した本実施形態の動作について説明する。本実施形態によるサーバ配信情報同期システムは、以下のように動作する。
【００３３】
（１）サーバ１０は、図４に示すように、クライアントＰＣのユーザがログインする度に、乱数によるオフセット値を生成し、図示しないメモリ領域に格納する。
【００３４】
（２）サーバ１０は、図５に示すように、クライアントＰＣ１１−ｉ（ｉ＝１〜３）からの要求に応じて、セッションＩＤおよびオフセット値を含めたＨＴＭＬページを生成してクライアントＰＣ１１−ｉに送信する。なお、セッションＩＤとは、クライアントＰＣ１１−ｉがサーバ１０をアクセスする際の識別情報であり、同一のクライアントＰＣ１１−ｉであれば、各Ｗｅｂブラウザは、同じセッションＩＤで情報を取得することになる。
【００３５】
（３）クライアントＰＣ１１−ｉは、図６に示すように、オフセット値からＨＴＴＰ要求時間を生成し、該ＨＴＴＰ要求時間に従って、各Ｗｅｂブラウザのウィンドウにてサーバ１０からの情報取得するためのＨＴＴＰ  ＧＥＴのタイミングを同期させる。
【００３６】
このように、サーバ１０側では、クライアントＰＣ１１−ｉのユーザがログインする度に、乱数によるオフセット値を生成し、セッションＩＤおよびオフセット値を含めたＨＴＭＬページを生成してクライアントＰＣ１１−ｉに送信し、クライアントＰＣ１１−ｉ側では、該オフセット値からＨＴＴＰ要求時間を生成し、該ＨＴＴＰ要求時間に従って、各Ｗｅｂブラウザがサーバ１０にアクセスするようにしたので、同一のクライアントＰＣ１１１−ｉにおける各ＷｅｂブラウザのＨＴＴＰ  ＧＥＴのタイミングを同期させることができ、オフセット値を乱数にて発生させることにより、各クライアントＰＣ１１−１〜１１−３によるＨＴＴＰ負荷を分散させることができる。
【００３７】
図７は、本実施形態において、複数のクライアントＰＣ１１−１〜１１−３の各々で複数のＷｅｂブラウザ（各２つ）を動作させた場合におけるＨＴＴＰ  ＧＥＴのタイミングを示す概念図である。図において、各クライアントＰＣ１１−１〜１１−３では、それぞれ２つのＷｅｂブラウザが動作している。クライアントＰＣ１１−１では、毎５秒にサーバにアクセスして無線基地局の管理情報を取得しており、クライアントＰＣ１１−２では、毎２２秒にサーバにアクセスして無線基地局の状態を取得し、クライアントＰＣ１１−３では、毎４７秒にサーバにアクセスして無線基地局の状態を取得している。したがって、複数のＷｅｂブラウザ（ウィンドウ）にまたがる無線基地局の状態は、クライアントＰＣ（オペレータ）毎に同期する。また、オフセット値が乱数により与えられるため、サーバ１０へのアクセスが集中することが緩和され、負荷分散が実現される。
【００３８】
上述した実施形態によれば、Ｗｅｂアプリケーションにおけるマルチウィンドウ（Ｗｅｂブラウザ）での情報同期化を実現することができる。また、オフセット値を乱数にて発生させることにより、ＨＴＴＰ負荷を分散させることができる。
【００３９】
なお、上述した実施形態においては、上述した無線基地局１、サーバ１０、クライアントＰＣ１１などによる一連の処理の過程は、プログラムの形式でコンピュータ読み取り可能な記録媒体に記憶されており、このプログラムをコンピュータが読み出して実行することによって、上記処理が行われる。すなわち、無線基地局１、サーバ１０、クライアントＰＣ１１などにおける、各処理手段、処理部は、ＣＰＵ等の中央演算処理装置がＲＯＭやＲＡＭ等の主記憶装置に上記プログラムを読み出して、情報の加工・演算処理を実行することにより、実現されるものである。
【００４０】
ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【図面の簡単な説明】
【００４１】
【図１】本発明の実施形態によるサーバ配信情報同期システムの構成を示すブロック図である。
【図２】サーバでの無線基地局の管理状態を示す概念図である。
【図３】クライアントＰＣでの非同期動作を説明するための概念図である。
【図４】本実施形態によるサーバ配信情報同期システムの動作を説明するための概念図である。
【図５】本実施形態によるサーバ配信情報同期システムの動作を説明するための概念図である。
【図６】本実施形態によるサーバ配信情報同期システムの動作を説明するための概念図である。
【図７】本実施形態において、複数のクライアントＰＣの各々で複数のＷｅｂブラウザ（各２つ）を動作させた場合におけるＨＴＴＰ  ＧＥＴのタイミングを示す概念図である。
【図８】従来技術によるイベントドリブン型およびプル型のシステム構成を示すブロックずである。
【符号の説明】
【００４２】
１  無線基地局
１０  サーバ
１０−１  ＨＴＴＰサーバ（応答手段、時間情報生成手段）
１０−２  ＳＮＭＰサーバ
１０−３  データベースサーバ
１１−１〜１１−３  クライアントＰＣ（端末、情報要求手段）
１２  ＮＴＰサーバ
【図１】
2007148936.tif 000003
【図２】
2007148936.tif 000004
【図３】
2007148936.tif 000005
【図４】
2007148936.tif 000006
【図５】
2007148936.tif 000007
【図６】
2007148936.tif 000008
【図７】
2007148936.tif 000009
【図８】
2007148936.tif 000010