(57)【特許請求の範囲】
【請求項１】
各クライアントによるサーバへのアクセスに関する情報を取得するアクセス管理システムにおいて、
前記サーバが、
各前記クライアントにおける当該サーバ内の各アクセス対象毎へのアクセスに要した応答時間を参照する処理と、各前記クライアントからのアクセスの受付時に、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の各計測モジュールを配布するか否かを、前記アクセス対象毎の前記応答時間に基づいて決定する処理を実行するモジュール配布判断部を備えることを特徴とするアクセス管理システム。
【請求項２】
前記サーバが、
前記クライアントにおける、当該サーバ内の各アクセス対象毎への前記応答時間を取得する応答時間計測モジュールを備える前記計測モジュールを前記クライアントに配布する処理を実行する処理部を備え、
前記モジュール配布判断部は、
前記クライアントに配布された前記応答時間計測モジュールによって取得される各アクセス対象毎の前記応答時間を参照する処理と、前記クライアントに対してその他の前記計測モジュールを配布するか否かを、前記応答時間計測モジュールが取得する前記アクセス対象毎の前記応答時間に基づいて決定する処理を実行することを特徴とする請求項１に記載のアクセス管理システム。
【請求項３】
前記サーバの前記モジュール配布判断部が、各前記計測モジュールによって当該計測モジュールの配布先の各前記クライアントにおいて取得された各前記情報を収集する前記計測サーバから通知される、各前記クライアントの当該サーバ内の各アクセス対象毎の前記応答時間の内容を取得することを特徴とする請求項２に記載のアクセス管理システム。
【請求項４】
前記サーバの前記処理部が、各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限する処理を実行することを特徴とする請求項２又は請求項３に記載のアクセス管理システム。
【請求項５】
前記サーバのモジュール配布判断部が、各前記計測モジュールによって当該計測モジュールの配布先の各前記クライアントにおいて取得された各前記情報を収集する計測サーバから通知される、各前記クライアントの当該サーバ内の各アクセス対象毎の前記応答時間の内容を取得し、
前記サーバの処理部が、
各前記クライアントからのアクセスの受付時に、当該クライアントに対して前記応答時間計測モジュールが未配布である場合に、前記応答時間計測モジュールを当該クライアントに配布することを特徴とする請求項２に記載のアクセス管理システム。
【請求項６】
前記サーバが、
各前記計測モジュールの各前記クライアントへの配布を、各前記クライアントからのアクセスの受付時に、前記アクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに対して未配布の前記計測モジュールを送信することにより行なうことを特徴とする請求項２から請求項５のいずれか１つに記載のアクセス管理システム。
【請求項７】
前記サーバが、
各前記計測モジュールを前記クライアントに所定個数配布し、各前記アクセス対象への各前記クライアントによるアクセス数が所定のアクセス数に達した後、各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間とを比較し、
当該比較結果に基づいて、各前記アクセス対象毎に、当該アクセス対象へのアクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに配布する当該クライアントに対して未配布の前記計測モジュールの配布数を決定する処理を実行することを特徴とする請求項６に記載のアクセス管理システム。
【請求項８】
各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間との比較結果に基づいて、各前記アクセス対象毎に、当該アクセス対象へのアクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、前記サーバが当該クライアントに配布する当該クライアントに対して未配布の前記計測モジュールの最大個数を決定する処理を実行することを特徴とする請求項６又は請求項７に記載のアクセス管理システム。
【請求項９】
前記サーバが、
ウェブサーバの機能を備え、
各前記クライアントによる当該サーバが公開する各ウェブページへのアクセスを受け付け、
各前記クライアントから送信の要求を受け付けた前記ウェブページに、前記計測モジュールを当該クライアントへ配布するためのコードを記載して当該クライアントに送信することにより、各前記クライアントに対し各前記計測モジュールを配布する処理を実行することを特徴とする請求項８に記載のアクセス管理システム。
【請求項１０】
各前記クライアントの前記サーバが公開する各前記ウェブページへのアクセスの前記応答時間が、前記クライアントが前記サーバに前記ウェブページの送信を要求した時点から、前記クライアントが当該ウェブページの受信を終了するまでの時間であることを特徴とする請求項９に記載のアクセス管理システム。
【請求項１１】
各クライアントからのアクセスを受け付けるサーバにおいて、
各前記クライアントにおける、当該サーバ内の各アクセス対象毎へのアクセスに要した応答時間を参照する処理と、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の計測モジュールと、
各前記クライアントからのアクセスの受付時に、各前記計測モジュールを前記クライアントに配布するか否かを、当該アクセス対象毎の前記応答時間に基づいて決定する処理を実行するモジュール配布判断部を備え、
各前記クライアントに対し各前記計測モジュールを配布することを特徴とするサーバ。
【請求項１２】
前記クライアントにおける、当該サーバ内の各アクセス対象毎への前記応答時間を取得する応答時間計測モジュールを備える前記計測モジュールを前記クライアントに配布する処理を実行する処理部を備え、
前記モジュール配布判断部が、
前記クライアントに配布された前記応答時間計測モジュールによって取得される各アクセス対象毎の前記応答時間を参照する処理と、前記クライアントに対してその他の前記計測モジュールを配布するか否かを、前記応答時間計測モジュールが取得する前記アクセス対象毎の前記応答時間に基づいて決定する処理を実行し、
前記処理部が、前記クライアントに対しその他の前記計測モジュールを配布することを特徴とする請求項１１に記載のサーバ。
【請求項１３】
前記モジュール配布判断部は、
各前記計測モジュールが当該計測モジュールの配布先の各前記クライアントにおいて取得した各前記情報を収集する計測サーバにおいて記録された、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間を取得することを特徴とする請求項１２に記載のサーバ。
【請求項１４】
前記処理部は、
各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限する処理を実行することを特徴とする請求項１２又は請求項１３に記載のサーバ。
【請求項１５】
各前記計測モジュールによって当該計測モジュールの配布先の各前記クライアントにおいて取得された各前記情報を収集する計測サーバにおいて記録された、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間を取得し、
前記処理部は、
各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限し、各前記クライアントからのアクセスの受付時において、当該クライアントに対して前記応答時間計測モジュールが未配布である場合に、前記応答時間計測モジュールを当該クライアントに配布する処理を実行することを特徴とする請求項１１に記載のサーバ。
【請求項１６】
各前記計測モジュールの各前記クライアントへの配布に際し、各前記クライアントからのアクセスの受付時に、前記アクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに対して未配布の前記計測モジュールを送信する処理を実行することを特徴とする請求項１２から請求項１５のいずれか１つに記載のサーバ。
【請求項１７】
各前記計測モジュールを前記クライアントに所定個数配布し、各前記アクセス対象への各前記クライアントによるアクセス数が所定のアクセス数に達した後、各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間とを比較し、
当該比較結果に基づいて、各前記アクセス対象毎に、当該アクセス対象へのアクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに配布する当該クライアントに対して未配布の前記計測モジュールの配布数を決定する処理を実行することを特徴とする請求項１６に記載のサーバ。
【請求項１８】
ウェブサーバの機能により、各前記クライアントによる当該サーバが公開する各ウェブページへのアクセスを受け付ける手段と、
各前記クライアントから送信の要求を受け付けた前記ウェブページに、前記計測モジュールを当該クライアントへ配布するためのコードを記載して当該クライアントに送信することにより、各前記クライアントに対し各前記計測モジュールを配布する手段を備えることを特徴とする請求項１６又は請求項１７に記載のサーバ。
【請求項１９】
コンピュータを制御することにより、各クライアントからのアクセスを受け付けるサーバの、各前記クライアントに対する、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の計測モジュールの配布を制御するアクセス管理プログラムにおいて、
前記アクセス管理プログラムが、前記サーバに
各前記クライアントの当該サーバ内の各アクセス対象毎のアクセスの応答時間を参照する機能と、
各前記クライアントからのアクセスの受付時に、各前記計測モジュールを前記クライアントに配布するか否かを、当該アクセス対象に対する前記応答時間に基づいて決定する機能を実行させることを特徴とするアクセス管理プログラム。
【請求項２０】
前記サーバに、
前記クライアントにおける、当該サーバ内の各アクセス対象毎への前記応答時間を取得する応答時間計測モジュールを備える前記計測モジュールを前記クライアントに配布する機能と、
前記クライアントに配布された前記応答時間計測モジュールが取得する各アクセス対象毎の前記応答時間を参照する機能と、
前記クライアントに対してその他の前記計測モジュールを配布するか否かを、前記応答時間計測モジュールが取得する前記アクセス対象毎の前記応答時間に基づいて決定する機能を実行させることを特徴とする請求項１９に記載のアクセス管理プログラム。
【請求項２１】
前記サーバに、
各前記計測モジュールが当該計測モジュールの配布先の各前記クライアントにおいて取得した各前記情報を収集する計測サーバにおいて記録された、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間を取得する機能を実行させる特徴とする請求項２０に記載のアクセス管理プログラム。
【請求項２２】
前記サーバに、
各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限する機能を実行させることを特徴とする請求項２０又は請求項２１に記載のアクセス管理プログラム。
【請求項２３】
前記サーバに、
各前記計測モジュールが当該計測モジュールの配布先の各前記クライアントにおいて取得した各前記情報を収集する計測サーバにおいて記録された、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間を取得する機能と、
各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限し、各前記クライアントからのアクセスの受付時において、当該クライアントに対して前記応答時間計測モジュールが未配布である場合に、前記応答時間計測モジュールを当該クライアントに配布する機能を実行させることを特徴とする請求項１９に記載のアクセス管理プログラム。
【請求項２４】
前記サーバに、
各前記計測モジュールの各前記クライアントへの配布に際し、各前記クライアントからのアクセスの受付時に、前記アクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに対して未配布の前記計測モジュールを送信する機能を実行させることを特徴とする請求項２０から請求項２３のいずれか１つに記載のアクセス管理プログラム。
【請求項２５】
前記サーバに、
各前記計測モジュールを前記クライアントに所定個数配布し、各前記アクセス対象への各前記クライアントによるアクセス数が所定のアクセス数に達した後、各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間とを比較する機能と、
当該比較結果に基づいて、各前記アクセス対象毎に、当該アクセス対象へのアクセスに対する応答内容に基づいて当該クライアントに対して未配布の前記計測モジュールを判断し、当該クライアントに配布する当該クライアントに対して未配布の前記計測モジュールの配布数を決定する機能を実行させることを特徴とする請求項２４に記載のアクセス管理プログラム。
【請求項２６】
前記サーバに、
各前記クライアントによる当該サーバが公開する各ウェブページへのアクセスを受け付けるウェブサーバの機能と、
各前記クライアントから送信の要求を受け付けた前記ウェブページに、前記計測モジュールを当該クライアントへ配布するためのコードを記載して当該クライアントに送信することにより、各前記クライアントに対し各前記計測モジュールを配布する機能を実行させることを特徴とする請求項２４又は請求項２５に記載のアクセス管理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントからサーバへのアクセスに関する情報の取得に関し、特に、各クライアントにおいて情報を取得し外部に通知するモジュールをクライアントに配布することにより情報を取得するアクセス管理システム、サーバ、計測サーバ、及びアクセス管理プログラムに関する。
【０００２】
【従来の技術】
従来より、クライアントにおけるサーバへのアクセスの応答時間を計測する技術として、クライアントにおいて応答時間を計測する計測モジュールを、サーバからクライアント側に配布することにより計測を行なう方式がある。計測モジュールは、そのクライアントがサーバのウェブページにアクセスした場合に、クライアントとサーバ間のエンドトゥエンドの応答時間を計測する。そして、計測結果のデータ収集用のサーバ（計測サーバ）が、各クライアントの計測モジュールから計測データの送信を受け付けて、計測結果のデータを収集し分析を行なう。
【０００３】
しかし、この従来の技術では、各クライアントにおける計測モジュールのダウンロード時に、応答時間が著しく悪くなるという問題点があった。
【０００４】
以下、図１０を参照して従来技術のシステム構成を説明する。図１０を参照すると、この従来のシステムは、クライアント１１ａ〜１３ａと、ウェブサーバ２０ａと、計測サーバ３０ａから構成されている。
【０００５】
クライアント１１ａ〜１３ａは、計測対象となるウェブページにアクセスするユーザの端末である。また図１０の例においては３台のクライアント１１ａ〜１３ａを示しているが、その台数はこれに限定するのもではなく、一般的には数千〜数万まで徐々に増加するものである。
【０００６】
ウェブサーバ２０ａは、ウェブサーバ処理部２１ａと、コンテンツ用データベース２２ａを備えており、ＨＴＭＬファイルやＣＧＩ、さらには配布用に計測モジュール２３を格納している。
【０００７】
計測モジュール２３ａは、応答時間の他に例えば（図３で示すような）クライアント側の接続形態や、ホストＩＤ、ＯＳの種類等の複数の情報を計測できるモジュールである。
【０００８】
計測サーバ３０ａは、計測データ収集部３１ａと計測データ収集用データベース３２ａとを備えている。
【０００９】
次に、従来の技術でのクライアントへの計測モジュールの配布から、計測データの収集までの動作について、図１０、図１１を用いて説明する。
【００１０】
まず予め、ウェブサーバ２０ａにおいて公開するレスポンス計測対象のＨＴＭＬファイルに、計測モジュールのダウンロードをクライアント１１ａ〜１３ａに指示するためのタグを書いておく。
【００１１】
▲１▼でクライアント１１ａがウェブサーバ処理部２１ａ上のウェブページへアクセス（ＵＲＬを要求）すると（ステップ８０１）、▲２▼でウェブサーバ処理部２１ａはコンテンツ用データベース２２ａ内に格納されている計測モジュール２３ａをダウンロードタグが書き込まれたＨＴＭＬファイルをクライアント１１ａに送信し（ステップ８０２）、クライアント１１ａはＨＴＭＬを解析してダウンロードタグを見つける（ステップ８０３）。
【００１２】
タグで指定された計測モジュール２３ａがクライアント１１ａ内のキャッシュに存在しない場合は、▲３▼で指定先に計測モジュール２３ａを要求する（ステップ８０４、８０５）。
【００１３】
▲４▼でウェブサーバ処理部２１ａは、コンテンツ用データベース２２ａ内に格納されている配布用の計測モジュール２３ａをクライアント１１ａに送信し（ステップ８０６）、クライアント１１ａ上に計測モジュール２３ａの配布が完了する。
【００１４】
その後、クライアント１１ａが計測対象のウェブページへアクセスする度に（ステップ８０７）、計測モジュール２３ａが、クライアントとウェブサーバ間のエンドトゥエンドの応答時間を計測し（ステップ８０９）、▲５▼で計測サーバ３０ａの計測データ収集部３１ａに計測データを送信する（ステップ８１０）。
【００１５】
計測データ収集部３１ａは、計測データ収集用データベース３２ａへ収集した計測データを蓄積し（ステップ８１１）、このデータから応答時間の傾向などを分析することができる。
【００１６】
【発明が解決しようとする課題】
しかし、上述した従来の技術では、以下に述べるような問題点があった。
【００１７】
クライアントが計測対象ＵＲＬ（計測対象のウェブページ）に始めてアクセスした時には、サーバは、レスポンス計測用の計測モジュール２３ａをそのクライアントに配布する。しかし、従来の計測モジュール２３ａは多機能でありそのサイズが大きいため、ネットワークの回線が細い環境の時（例えば、通信速度の遅いモデム回線）や、回線は太くてもデータ量が多くて使用できる帯域が限られている場合には、計測モジュール２３ａをダウンロードしない時と比較して著しく応答時間が低下し、クライアントが要求したウェブページの取得までに多くの時間を要するという問題点があった。
【００１８】
本発明の目的は、上記従来技術の欠点を解決し、計測モジュールを効率よくクライアントに配布することにより応答時間の著しい低下を回避することのできるアクセス管理システム、サーバ、計測サーバ、及びアクセス管理プログラムを提供することにある。
【００１９】
【課題を解決するための手段】
上記目的を達成するため本発明のアクセス管理システムは、各クライアントによるサーバへのアクセスに関する情報を取得するアクセス管理システムにおいて、前記サーバが、各前記クライアントにおける、当該サーバ内の各アクセス対象毎へのアクセスに要した応答時間を参照し、各前記クライアントからのアクセスの受付時に、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の各計測モジュールを配布するか否かを、前記アクセス対象毎の前記応答時間に基づいて決定することを特徴とする。
【００２０】
請求項２の本発明のアクセス管理システムは、各前記計測モジュールの内の少なくとも１つに、当該計測モジュールの配布先の前記クライアントにおいて、前記サーバ内の各アクセス対象毎の前記応答時間を取得する応答時間計測モジュールを備え、各前記クライアントに配布された前記応答時間計測モジュールが取得する各アクセス対象毎の前記応答時間に基づいて、前記サーバが参照する各アクセス対象毎の前記応答時間の内容を更新することを特徴とする。
【００２１】
請求項３の本発明のアクセス管理システムは、各前記計測モジュールが当該計測モジュールの配布先の各前記クライアントにおいて取得した各前記情報を収集する計測サーバが、前記サーバに対し、各前記クライアントの当該サーバ内の各アクセス対象毎の前記応答時間の内容を通知することを特徴とする。
【００２２】
請求項４の本発明のアクセス管理システムは、前記サーバが、各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限することを特徴とする。
【００２３】
請求項５の本発明のアクセス管理システムは、前記サーバが、各前記クライアントからのアクセスの受付時に、当該クライアントに対して前記応答時間計測モジュールが未配布である場合に、前記応答時間計測モジュールを当該クライアントに配布することを特徴とする。
【００２４】
請求項６の本発明のアクセス管理システムは、各前記計測モジュールの各前記クライアントへの配布を、各前記クライアントからのアクセスの受付時に、前記アクセスに対する応答内容に前記計測モジュールを関連付けて送信することにより行なうことを特徴とする。
【００２５】
請求項７の本発明のアクセス管理システムは、各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間との比較結果に基づいて、各前記アクセス対象毎に、当該アクセス対象へのアクセスに対する応答内容に関連付けて前記サーバが前記クライアントに配布する前記計測モジュールの最大個数を決定することを特徴とする。
【００２６】
請求項８の本発明のアクセス管理システムは、前記サーバが、ウェブサーバの機能を備えることにより、各前記クライアントによる当該サーバが公開する各ウェブページへのアクセスを受け付け、各前記クライアントから送信の要求を受け付けた前記ウェブページに、前記計測モジュールを当該クライアントへ配布するためのコードを記載して当該クライアントに送信することにより、各前記クライアントに対し各前記計測モジュールを配布することを特徴とする。
【００２７】
請求項９の本発明のアクセス管理システムは、各前記クライアントの前記サーバが公開する各前記ウェブページへのアクセスの前記応答時間を、前記クライアントが前記サーバに前記ウェブページの送信を要求した時点から、前記クライアントが当該ウェブページの受信を終了するまでの時間とすることを特徴とする。
【００２８】
請求項１０の本発明のサーバは、各クライアントからのアクセスを受け付けるサーバにおいて、各前記クライアントにおける、当該サーバ内の各アクセス対象毎へのアクセスに要した応答時間を参照する手段と、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の計測モジュールと、各前記クライアントからのアクセスの受付時に、各前記計測モジュールを前記クライアントに配布するか否かを、当該アクセス対象毎の前記応答時間に基づいて決定する手段を備え、各前記クライアントに対し各前記計測モジュールを配布することを特徴とする。
【００２９】
請求項１１の本発明のサーバは、各前記計測モジュールの内の少なくとも１つに、当該計測モジュールの配布先の前記クライアントにおいて、前記サーバ内の各アクセス対象へのアクセスの応答時間を取得する応答時間計測モジュールを備えることを特徴とする。
【００３０】
請求項１２の本発明のサーバは、各前記計測モジュールが当該計測モジュールの配布先の各前記クライアントにおいて取得した各前記情報を収集する計測サーバと通信することにより、前記計測サーバにおいて記録された、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間を参照することを特徴とする。
【００３１】
請求項１３の本発明のサーバは、各前記クライアントに配布する各前記計測モジュールを、当該クライアントに対して未配布の前記計測モジュールのみに制限する手段を備えることを特徴とする。
【００３２】
請求項１４の本発明のサーバは、各前記クライアントからのアクセスの受付時において、当該クライアントに対して前記応答時間計測モジュールが未配布である場合に、前記応答時間計測モジュールを当該クライアントに配布することを特徴とする。
【００３３】
請求項１５の本発明のサーバは、各前記計測モジュールの各前記クライアントへの配布を、各前記クライアントからのアクセスの受付時に、前記アクセスに対する応答内容に前記計測モジュールを関連付けて送信することにより行なうことを特徴とする。
【００３４】
請求項１６の本発明のサーバは、ウェブサーバの機能により、各前記クライアントによる当該サーバが公開する各ウェブページへのアクセスを受け付ける手段と、各前記クライアントから送信の要求を受け付けた前記ウェブページに、前記計測モジュールを当該クライアントへ配布するためのコードを記載して当該クライアントに送信することにより、各前記クライアントに対し各前記計測モジュールを配布する手段を備えることを特徴とする。
【００３５】
請求項１７の本発明の計測サーバは、各クライアントから当該クライアントのアクセスに関する情報を取得する計測サーバにおいて、各前記クライアントに配布された、各前記クライアントにおいてアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の各計測モジュールから、当該計測モジュールの配布先の前記クライアントにおいて取得した情報を収集する手段と、前記収集した情報を、各前記クライアントのアクセス先である指定されたサーバに通知する手段を備えることを特徴とする。
【００３６】
請求項１８の本発明の計測サーバは、各前記計測モジュールの内の少なくとも１つに、当該計測モジュールの配布先の前記クライアントにおいて前記サーバ内の各アクセス対象へのアクセスの応答時間を取得する応答時間計測モジュールを備え、前記サーバに対し、各前記クライアントの当該サーバ内の各アクセス対象毎の前記アクセスの応答時間の内容を通知することを特徴とする。
【００３７】
請求項１９の本発明の計測サーバは、前記サーバ内の各前記アクセス対象への各前記クライアントによる前記アクセスの応答時間の平均値と、定められた基準応答時間との比較結果に基づいて、前記サーバ内の各前記アクセス対象毎に、前記サーバが当該アクセス対象へのアクセスに対する応答内容に関連付けて前記クライアントに配布する前記計測モジュールの最大個数を決定する手段を備えることを特徴とする。
【００３８】
請求項２０の本発明のアクセス管理プログラムは、コンピュータを制御することにより、各クライアントからのアクセスを受け付けるサーバの、各前記クライアントに対する、前記クライアントにおいて当該サーバへのアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の計測モジュールの配布を制御するアクセス管理プログラムにおいて、各前記クライアントの当該サーバ内の各アクセス対象毎のアクセスの応答時間を参照する機能と、各前記クライアントからのアクセスの受付時に、各前記計測モジュールを前記クライアントに配布するか否かを、当該アクセス対象に対する前記応答時間に基づいて決定する機能を備えることを特徴とする。
【００３９】
請求項２７の本発明のアクセス管理プログラムは、コンピュータを制御することにより、各クライアントから当該クライアントのアクセスに関する情報を取得するアクセス管理プログラムにおいて、各前記クライアントに配布された、各前記クライアントにおいてアクセスに関するそれぞれに定められた種類の情報を取得する複数種類の各計測モジュールから、当該計測モジュールの配布先の前記クライアントにおいて取得した情報を収集する機能と、前記収集した情報を、各前記クライアントのアクセス先である指定されたサーバに通知する機能を備えることを特徴とする。
【００４０】
【発明の実施の形態】
以下、本発明の実施の形態について図面を参照して詳細に説明する。
【００４１】
図１は、本発明の第１の実施の形態によるアクセス管理システムの構成を示すブロック図である。図１を参照すると、本実施の形態のアクセス管理システムは、クライアント１１〜１３と、ウェブサーバ２０と、計測サーバ３０を備えている。
【００４２】
各クライアント１１〜１３は、応答時間等を計測する対象であるウェブサーバ２０内のウェブページにアクセスする利用者の端末である。また図１の例においては３台のクライアント１１〜１３を示しているが、その台数はこれに限定するのもではなく、一般的には数千〜数万まで徐々に増加するものである。
【００４３】
ウェブサーバ２０は、プログラム制御されるＣＰＵ等で実現され、各クライアント１１〜１３からのアクセスを受ける。ウェブサーバ２０は、ウェブページを公開するウェブサーバ処理部２１と、計測モジュールの配布を判断するモジュール配布判断部２４と、コンテンツ用データベース２２を備えている。コンテンツ用データベース２２には、ＵＲＬより指し示されるＨＴＭＬファイル２５（ウェブページ）やＣＧＩ、さらには配布用の計測モジュール２３の各ファイルを格納している。
【００４４】
ここで計測モジュール２３は、図２、図３の例に示すように各機能毎に個別に計測モジュールＭ１〜Ｍ１０を備え、ここでは１０個のファイルにより構成されており、それぞれが配布先のクライアント１１〜１３において図３に示される各種情報を取得し、計測サーバ３０に通知する。
【００４５】
また以下、Ｍ１のウェブサーバ２０内の各アクセス対象のＨＴＭＬファイル２５へのアクセスの応答時間を取得する計測モジュールを、応答時間計測モジュールと呼ぶ事とする。ここで応答時間とは、各クライアント１１〜１３がウェブサーバ２０にＨＴＭＬファイル２５（ウェブページ）の送信を要求した時点から、その要求したクライアント１１〜１３がそのＨＴＭＬファイル２５の受信を終了するまでの時間とする。
【００４６】
レスポンス計測対象のＵＲＬで指し示されるＨＴＭＬファイル２５内には、サーバサイドインクルード（ＳＳＩ）やＡＳＰなどの技術でモジュール配布判断部２４を起動し、動的にＨＴＭＬ文を作成し各ＨＴＭＬファイル２５に挿入するタグを書き込んでおく。
【００４７】
計測サーバ３０は、プログラム制御されるＣＰＵ等で実現され、各クライアントに配布された計測モジュールＭ１〜Ｍ１０のそれぞれから、図３に示されるようにアクセスに関する各種情報を収集する。計測サーバ３０は、アクセスに関する各種情報を収集する計測データ収集部３１と、収集した情報を格納する計測データ収集用データベース３２と、ウェブサーバ２０における計測モジュールＭ１〜Ｍ１０を配布する数を設定する配布規定値設定用データベース３３を備える。また、配布規定値設定用データベース３３を設定する操作のためのＧＵＩ部３４を備えている。
【００４８】
次に、図４、図５、図６、図８、図９を参照して、本実施の形態の動作について詳細に説明する。図９は、本発明の第１の実施の形態のモジュール配布判断部２４の動作を示すフローチャート図である。
【００４９】
初めに、機能単位に分割された計測モジュール（図２）の中から、クライアント１１とウェブサーバ２０間の応答時間を計測するための応答時間計測モジュールＭ１を配布するまでの動作について図４を用いて説明する。
【００５０】
応答時間計測モジュールＭ１には、応答時間を計測する機能に加えて、その計測データが誰からのデータなのかを特定するために、クライアント１１のＩＰアドレスを取得する機能も有している。
【００５１】
図４、図９を参照すると、ステップ１０１にてクライアント１１がウェブサーバ処理部２１上のウェブページにアクセス（ＵＲＬを要求）すると、ステップ１０２にてクライアント１１によってアクセスされたＵＲＬのＨＴＭＬファイル２５に書き込まれているＳＳＩ（Server Side Include）やＡＳＰ（Active Server
Pages）によってモジュール配布判断部２４が起動する。
【００５２】
ステップ１０３にてモジュール配布判断部２４が、計測サーバ３０内の計測データ収集用データベース３２内のＩＰアドレスを検索して過去にクライアント１１からアクセスがあったのかを確認する（ステップ５０１）。
【００５３】
クライアント１１からの計測データが計測データ収集用データベース３２にない場合には、モジュール配布判断部２４は、そのクライアント１１が計測対象ＵＲＬへ初めてアクセスしてきたクライアントであると判断する（ステップ５０２）。
【００５４】
ここでは、ステップ１０５において、そのクライアント１１が初めてのアクセスであると判断した場合を例に説明する。
【００５５】
ステップ１０６において、ジュール配布判断部２４は、応答時間をクライアント１１上で計測して計測サーバ３０へ送信する計測モジュールである応答時間計測モジュールＭ１を、クライアント１１がダウンロードするためのタグをＨＴＭＬファイル２５に動的に書き込み（ステップ５０３、５１０）、ウェブサーバ処理部２１は、応答時間計測モジュールＭ１をダウンロードするためのタグが書き込まれたＨＴＭＬファイル２５をクライアント１１に送信する。ステップ１０７にて、クライアント１１は、受信したＨＴＭＬファイル２５を解析し、ステップ１０６において書き込まれた応答時間計測モジュールＭ１をダウンロードするためのタグを見つける。
【００５６】
タグで指定された応答時間計測モジュールＭ１は、クライアント１１内のキャッシュに存在しないため、ステップ１０９にて、タグにより指定されたウェブサーバ２０内の要求先に応答時間計測モジュールＭ１を要求する。
【００５７】
ステップ１１０にて、ウェブサーバ処理部２１は、コンテンツ用データベース２２内に格納されている配布用の応答時間計測モジュールＭ１をクライアント１１に送信し、以上によりクライアント１１への応答時間計測モジュールＭ１の配布が完了する。
【００５８】
以後ステップ１１１、１１２にてクライアント１１が、ウェブサーバ２０の計測対象ＵＲＬにアクセスしＨＴＭＬファイル２５を取得すると、配布された応答時間計測モジュールＭ１がＨＴＭＬファイル２５を取得するステップ１１１からステップ１１２までの間の応答時間を計測して、ステップ１１４にてこの計測結果を示す計測データを計測サーバ３０へと送信する。
【００５９】
以降、クライアント１１が計測対象ＵＲＬにアクセスする度に、応答時間計測モジュールＭ１がクライアント１１上で動作してクライアント１１とウェブサーバ処理部２１間の応答時間を、そのアクセス対象毎に計測し、計測サーバ３０の計測データ収集部３１に応答時間の計測データを送信する。計測サーバ３０では、計測データ収集用データベース３２に、そのクライアント１１の応答時間とＩＰアドレスを順次蓄積する。
【００６０】
次に、クライアント１１へ応答時間計測モジュールＭ１以外の残りの計測モジュールＭｘ（ｘ＝２、３、…、１０）をどのタイミングで配布するかを判断するモジュール配布判断部２４の動作について図５、図６、図８、図９を参照して説明する。
【００６１】
まず、計測モジュール配布規定値について説明する。計測モジュール配布規定値とは、ウェブサーバ２０における各計測対象ＵＲＬ（アクセス対象のウェブページ）の、それぞれの応答時間に対して、各クライアント１１〜１３に計測モジュールＭ２〜Ｍ１０を配布するか否かを判断するために用いる基準値である。計測モジュール配布規定値は、例えば、ＧＵＩ部３４を用いて利用者により設定することができる。設定された計測モジュール配布規定値は、配布規定値設定用データベース３３に保存される。
【００６２】
計測モジュール配布規定値の設定の具体例を、図５のテーブルに示す。この図５の具体例では、各ウェブページの平均応答時間が５秒以上の時は、クライアントがこのウェブページにアクセスしてきても計測モジュールを配布しない。また、３秒以上〜５秒未満の時は１個、２秒以上〜３秒未満の時は２個、１秒以上〜２秒未満の時は３個、１秒以下の時は５個配布すると設定している。また、配布規定値は、システム管理者が任意に設定できるものとする。
【００６３】
このように、各ウェブページの平均応答時間と、これら１秒、２秒、３秒、５秒の各基準応答時間との比較結果に基づいて、各ウェブページにおいてクライアントに配布する計測モジュールの最大個数を決定する。
【００６４】
次に、説明を容易にするために、計測データ収集用データベース３２のデータから計測対象ＵＲＬと、そのそれぞれの平均応答時間の関係を示したグラフを用いて説明する。
【００６５】
各ウェブページの平均応答時間のグラフを図６に示す。図６のグラフの縦軸値は、クライアント１１〜１３が計測対象ＵＲＬにアクセスした時に、応答時間計測モジュールＭ１で計測されて計測データ収集用データベース３２に蓄積された応答時間の平均値で、クライアント１１〜１３からの総応答時間を総アクセス数で割った値となっている。また、横軸には、それぞれの計測対象ＵＲＬの各ファイルを示している。
【００６６】
また、図７には、この図６の各ファイルの総レスポンスタイム（応答時間の総計）と、総アクセス回数のテーブルを示している。
【００６７】
まずステップ２０１、２０２にて、図４のフローチャートと同様にして、クライアント１１からのＵＲＬ要求を受け付けてモジュール配布判断部２４が起動する。
【００６８】
モジュール配布判断部２４は、ステップ２０３にて、クライアント１１がどの計測モジュールを既に持っているのかを計測データ収集用データベース３２から判断する。判断は、クライアント１１から送信されたデータの項目数でどれだけ計測モジュールを配布済みなのか判断が可能なため、そのために計測サーバ３０の計測データ収集用データベース３２を参照する（ステップ５０４）。
【００６９】
クライアント１１から送られた計測データの項目が全１０項目ならば（計測モジュールの総数が１０個である場合）、計測モジュールを全て配布済みと判断し（ステップ５０５の「ＹＥＳ」）、この時は何も行なわずに終了し、要求されたＨＴＭＬファイル２５には新たにタグを書き込まない。
【００７０】
クライアント１１から送られた計測データの項目が１０項目に満たないならば計測モジュールの総数が１０個である場合）、クライアント１１がどの計測モジュールを持っていないのかを判断し、計測データ収集用データベース３２（図６）を参照して、要求されたＨＴＭＬファイル２５に対する平均応答時間を算出する（ステップ５０５の「ＮＯ」からステップ５０６）。
【００７１】
そしてステップ２０６、２０７にて、配布規定値設定用データベース３３（図５）から、この要求されたＨＴＭＬファイル２５にアクセスがあった時にいくつの計測モジュールをクライアント１１に配布するかを求める（ステップ５０７〜ステップ５０８）。
【００７２】
なお、配布する計測モジュールの個数を決定する工程をわかりやすく説明するため、図６のグラフの横軸には図５の規定値を書き込んでいる。
【００７３】
ここで、平均応答時間の算出から配布数の決定まで（ステップ５０６〜ステップ５０８まで）を、図６、図７を用いて説明する。
【００７４】
図６のグラフの縦軸の値は、計測データ収集用データベース３２の各ウェブページ毎の総応答時間と総アクセス数から各ウェブページの平均応答時間を算出し、計測モジュールＭ２以降を配布する際の基準とする。
【００７５】
ただし、応答時間計測モジュールＭ１配布直後では、計測データ収集用データベース３２に蓄積されるデータが少ないため、正確な平均値が算出できない。これを回避するために、任意に初期値を設定するものとする。例えば、初期値を１０００とする。
【００７６】
この場合、各ウェブページの総アクセス数が１０００件に到達するまでは、平均応答時間に関わらず計測対象に指定したウェブページにアクセスしてきたクライアントに計測モジュールを２個配布する。各ウェブページの総アクセス数が１０００件に到達すると、それ以降は計測データ収集用データベース３２と配布規定値設定用データベース３３に設定された規定値（図５）からクライアントに配布する計測モジュール数を決定する。
【００７７】
つまり図６の場合、Page1.html、Page2.htmlは総アクセス数が１０００件を越えているためクライアントがPage1.html、Page2.htmlのウェブページにアクセスすると、モジュール配布判断部２４が応答時間の記録に基づいて配布する計測モジュールの数を決定するが、Page3.html、Page4.html、Page5.htmlは総アクセス数が１０００件未満のため、クライアント１１〜１３がPage3.html、Page4.html、Page5.htmlのウェブページにアクセスした時には必ず２つの計測モジュールを配布すると判断する。
【００７８】
モジュール配布判断部２４で決定を行った後は、ステップ２０８にて、ＨＴＭＬにモジュール配布判断部２４が決定した計測モジュールを各クライアント１１に指し示すためのタグを書き込み（ステップ５０９、５１０）、クライアント１１にＨＴＭＬファイル２５を送信する。
【００７９】
クライアント１１は、ステップ２０９〜２１２にて、応答時間計測モジュールＭ１配布時と同様にして、受信したＨＴＭＬファイル２５を解析し、タグに指定された計測モジュールＭｘを要求し受け取る。
【００８０】
以上説明したように、クライアントへの計測モジュール配布は、その初期段階においてはＨＴＭＬファイル２５へのアクセス毎にＸ個（Ｘは任意、上記の例では２個）ずつの計測モジュールを配布し、以後一定のクライアント数、アクセス数に到達した後（上記の例ではアクセス数が１０００回以上）に、その各ＨＴＭＬファイル２５の平均応答時間と設定した計測モジュール配布規定値に従ってモジュール配布数を決定することになる。
【００８１】
クライアント数が数千〜数万と増加し、各ＨＴＭＬファイル２５へのアクセス数もクライアント数に比例して増加する毎に、各ＨＴＭＬファイル２５に対する応答時間はより正確な値となり、図６グラフの縦軸の値は常に変動することとなり、応答時間が著しく低下しないようなバランスの良いモジュールの配布が実行できる。
【００８２】
次に、本発明の他の実施の形態を説明する。
【００８３】
第１の実施の形態においては、応答時間を計測する応答時間計測モジュールＭ１の配布を、他の計測モジュールＭ２〜Ｍ１０と異なり、アクセス対象のウェブページの応答時間によらずに無条件で１番目に送信する方式を例に説明したが、本発明はこれに限るものではなく、応答時間計測モジュールＭ１も他の計測モジュールＭ２〜Ｍ１０と同様にして、アクセス対象のウェブページの応答時間に基づいて配布を制御するものとしてもよい。この場合にも、クライアント数が数千〜数万と増加しているのであれば、十分な数の応答時間計測モジュールＭ１が各クライアントに配布されて、正確な応答時間の情報を得ることができるからである。
【００８４】
第１の実施の形態においては、各クライアントがアクセスするサーバをウェブサーバ２０としたが、本発明はこれに限るものではない。例えば、クライアントからのアクセスを受け付けるサーバにおいて、アクセスに対する応答に各計測モジュールを含めてクライアントに返送することにより、第１の実施の形態のウェブページの場合と同様にして実施することができる。
【００８５】
第１の実施の形態においては、図１に示されるようにウェブサーバ２０と計測サーバ３０を別個の装置とする方式を例に説明したが、ウェブサーバ２０と計測サーバ３０とを一台の装置とする形態も、同様にして実施することができる。
【００８６】
なお、上記各実施の形態のアクセス管理システムは、ウェブサーバ２０のモジュール配布判断部２４や、計測サーバ３０の計測データ収集部３１の機能や、その他の機能をハードウェア的に実現することは勿論として、各機能を備えるコンピュータプログラムであるアクセス管理プログラム９０、９１を、コンピュータ処理装置のメモリにロードされることで実現することができる。このアクセス管理プログラム９０、９１は、磁気ディスク、半導体メモリその他の記録媒体に格納される。そして、その記録媒体からコンピュータ処理装置にロードされ、コンピュータ処理装置の動作を制御することにより、上述した各機能を実現する。
【００８７】
以上好ましい実施の形態及び実施例をあげて本発明を説明したが、本発明は必ずしも上記実施の形態及び実施例に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。
【００８８】
【発明の効果】
以上説明したように本発明のアクセス管理システム、サーバ、計測サーバ、及びアクセス管理プログラムによれば、以下のような効果が達成される。
【００８９】
第１に、クライアントへの計測モジュール配布時に生じる応答時間の低下を軽減することができる。その理由は、計測モジュールを個々の機能毎に備え、クライアントから要求された（ウェブページ等の）各アクセス対象の過去の応答時間の記録に応じて、計測モジュールを配布する数を制御するためである。これにより、従来のように一度に大きなモジュールを配布する場合に比べて、クライアントに対し、計測モジュールを少しずつ効率よく配布することができる。
【００９０】
第２に、応答時間の良い（ウェブページ等の）アクセス対象にアクセスがあった場合の時のみ、計測モジュールを配布することにより、各アクセス対象の応答時間が平均化され、著しく応答時間の悪いアクセスの発生を減らすことができる。
【図面の簡単な説明】
【図１】  本発明の第１の実施の形態によるアクセス管理システムの構成を示すブロック図である。
【図２】  本発明の第１の実施の形態の機能毎に分割された計測モジュールの具体例を示す図である。
【図３】  本発明の第１の実施の形態の機能毎に分割された計測モジュールの計測項目の具体例を示す図である。
【図４】  本発明の第１の実施の形態の応答時間計測モジュールの配布工程を示す図である。
【図５】  本発明の第１の実施の形態のモジュール配布の規定値設定の具体例を示す図である。
【図６】  本発明の第１の実施の形態のアクセス対象の各ウェブページに対し算出された平均応答時間の具体例を示す図である。
【図７】  本発明の第１の実施の形態のアクセス対象の各ウェブページに対する応答時間の総和とアクセスの総数を示す図である。
【図８】  本発明の第１の実施の形態のその他の計測モジュールの配布工程を示す図である。
【図９】  本発明の第１の実施の形態のモジュール配布判断部の動作を示すフローチャート図である。
【図１０】  従来のエンドトゥエンドのレスポンス計測システムの構成を示すブロック図である。
【図１１】  従来のエンドトゥエンドのレスポンス計測の動作を示す図である。
【符号の説明】
１１、１２、１３  クライアント
２０  ウェブサーバ
２１  ウェブサーバ処理部
２２  コンテンツ用データベース
２３  計測モジュール
Ｍ１〜Ｍ１０  個々の機能の計測モジュール
２４  モジュール配布判断部
２５  ＨＴＭＬ文によるウェブページ
３０  計測サーバ
３１  計測データ収集部
３２  計測データ収集用データベース
３３  配布規定値設定用データベース
３４  配布規定値設定用のＧＵＩ部
９０、９１  アクセス管理プログラム
【図１】
0003780913.tif 000002
【図２】
0003780913.tif 000003
【図３】
0003780913.tif 000004
【図４】
0003780913.tif 000005
【図５】
0003780913.tif 000006
【図６】
0003780913.tif 000007
【図７】
0003780913.tif 000008
【図８】
0003780913.tif 000009
【図９】
0003780913.tif 000010
【図１０】
0003780913.tif 000011
【図１１】
0003780913.tif 000012