JP3744255B2 - Access analysis method and apparatus, and storage medium storing access analysis program - Google Patents
Access analysis method and apparatus, and storage medium storing access analysis program Download PDFInfo
- Publication number
- JP3744255B2 JP3744255B2 JP12059699A JP12059699A JP3744255B2 JP 3744255 B2 JP3744255 B2 JP 3744255B2 JP 12059699 A JP12059699 A JP 12059699A JP 12059699 A JP12059699 A JP 12059699A JP 3744255 B2 JP3744255 B2 JP 3744255B2
- Authority
- JP
- Japan
- Prior art keywords
- access
- analysis
- client terminal
- web server
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、アクセス解析方法及び装置及びアクセス解析プログラムを格納した記憶媒体に係り、特に、インターネットを介してクライアント端末からwebサーバへwebページの情報を要求する際の、クライアント端末とwebサーバ間の送受信データを監視し、送受信データから得られる、クライアント端末とそのアクセス状況に関する情報を逐次記録し、その記録された情報を解析するアクセス解析方法及び装置及びアクセス解析プログラムを格納した記憶媒体に関する。
【0002】
【従来の技術】
昨今のインターネットの普及に伴い、パソコンを始めとするさまざまな端末が世界中のネットワークに接続し、手元の端末から世界中のあらゆる情報を得ることができるようになっている。
また、これとは逆に、様々な企業・個人がホームページを持ち、インターネット上で公開することで、個々の情報発信が盛んになっている。
【0003】
このようなホームページをインターネット上に開設した場合、基本的にホームページからは情報を送信するのみで、そのホームページを読んでいる読者からの反応などを得ることは難しく、片方向の情報のやりとりになりがちで、ホームページ開設者は、ホームページ内のどのwebページが人気があるのか、どんな人が見てくれているのか、どんな時間に見に来てくれているのか、などといった情報を得ることは困難である。
【0004】
このような問題を解決するために、例えば、webサーバが記録するwebサーバへのアクセス状況のログファイルや、webページにログを採るプログラムを仕掛けておくなどして、webページへのアクセス状況を記録し、それを統計処理などをして解析する方法がある。
従来、このような方法においては、webページへ総アクセス数などをカウントし、管理者が予め定めた単位(日・時など)、もしくは、ユーザがその都度指定する単位で集計し、その結果を表示・通知している。
【0005】
【発明が解決しようとする課題】
しかしながら、アクセス数が膨大な場合には日毎の集計では数が膨大になり、また、アクセスが稀である場合には、秒単位での集計では単位が細か過ぎ、全体の傾向をつかむような解析は不可能であり、このような場合には、解析するユーザが最適な単位を手さぐりで見つけ出してユーザの望む結果を出力しており、アクセス数が不明な場合などは、何度も解析し直す手間がかかるという問題がある。
【0006】
また、アクセスが頻繁になるサーバのアクセスログを記録する場合などは、頻繁にアクセスログを記録する必要があるため、アクセスログを記録するディスク等の記憶装置を頻繁にアクセスしなくてはならず、記憶装置に大きな負荷が係りやすく、また、アクセスログが膨大になり、記憶装置の容量が溢れる恐れがある。
【0007】
さらに、そのようなアクセスが頻繁にあるサーバのアクセスを解析する場合に、詳細な解析を行っていては、解析処理が複雑になるためサーバに対して負荷がかかる恐れがあり、また、解析結果を利用者に送信する場合にも、解析結果が膨大であれば、ネットワークの帯域を専有したりすることで、サーバが通常行っているサービスに影響を与えかねない。
【0008】
また、アクセス解析を利用する利用者の端末によっては、解析結果を表示する装置によって、例えば、グラフィックディスプレイを利用する場合には、グラフィック表示が可能であれば、比較的荒い解像度でのグラフ表示が望まれるし、文字のみの表示が可能な表示装置であれば、数値や文字で結果を提供するべきである。プリンタを利用して紙に印刷する場合には、モノクロプリンタならできるだけ高い解像度でのグラフ印刷が望まれるし、カラープリンタなら色を利用してより判りやすい結果表示が適しているだろう。
【0009】
本発明は、上記の点に鑑みなされたもので、上述のようなサーバやクライアント、もしくは、それらを結ぶネットワークに関する制約条件を鑑み、webサーバのアクセス頻度に応じたアクセス解析結果を提供することを可能とし、サーバやクライアント端末の状況を判断して、最適な解析結果を提供することが可能なアクセス解析方法及び装置及びアクセス解析プログラムを格納した記憶媒体を提供することを目的とする。
【0010】
本発明の更なる目的は、アクセス頻度の変化が多いwebサーバに対しては、従来のような固定された単位でのアクセス集計ではなく、アクセスの頻度に応じて単位を変化させて集計し、サーバやその周辺装置・ネットワークなどの負荷が小さく、有用な解析結果を提供することが可能なアクセス解析方法及び装置及びアクセス解析プログラムを格納した記憶媒体を提供することである。
【0011】
【課題を解決するための手段】
図1は、本発明の原理を説明するための図である。
本発明は、クライアント端末がインターネットを介してwebサーバに接続され、webページ情報を要求する際の状況を統計的に解析するアクセス解析方法において、
クライアント端末とwebサーバとの間の送受信データを監視するデータ監視ステップ(ステップ1)と、
監視結果に基づいて、少なくともクライアント端末の状況、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記録するデータ記録ステップ(ステップ2)と、
解析要求元のクライアント端末から解析要求が発行されると(ステップ3)、記憶手段に格納されている情報を取得し、webサーバへのクライアント端末のアクセス解析を行うアクセス解析ステップ(ステップ4)と、
アクセス解析結果をwebサーバを介して解析要求元のクライアント端末へ出力する出力ステップ(ステップ5)と、
を行い、
アクセス解析ステップ(ステップ4)において、
記憶手段に格納されている情報から、クライアント端末がwebサーバへwebページを要求するアクセス頻度を計算するアクセス頻度ステップを行い、
アクセス頻度ステップにおいて、
クライアント端末からwebサーバへのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、解析を行う統計処理に使われる粒度を決定するステップを行う。
【0012】
本発明は、クライアント端末がインターネットを介してwebサーバに接続され、webページ情報を要求する際の状況を統計的に解析するアクセス解析方法において、
クライアント端末とwebサーバとの間の送受信データを監視するデータ監視ステップと、
監視結果に基づいて、少なくともクライアント端末の状況、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記録するデータ記録ステップと、
解析要求元のクライアント端末から解析要求が発行されると、記憶手段に格納されている情報を取得し、webサーバへのクライアント端末のアクセス解析を行うアクセス解析ステップと、
アクセス解析結果をwebサーバを介して解析要求元のクライアント端末へ出力する出力ステップと、
を行い、
アクセス解析ステップにおいて、
アクセス解析を行う装置自身、または、webサーバの処理負荷を調査し、
処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行う。
【0015】
図2は、本発明の原理構成図である。
本発明は、複数のクライアント端末2とwebサーバ1がインターネット3を介して接続されるシステムにおいて、クライアント端末1がwebページ情報を要求する際の状況を統計的に解析するアクセス解析装置であって、
クライアント端末2Aとwebサーバ1との間の送受信データを監視するデータ監視手段110と、
監視結果に基づいて、クライアント端末2Aの情報、アクセス状況、要求先情報を含む送受信状態情報を記憶手段130に記録するデータ記録手段120と、
解析要求元のクライアント端末2Bから解析要求が発行されると、記憶手段120に格納されている情報を取得し、webサーバ1へのクライアント端末2Aのアクセス状況や、該webサーバ1、該クライアント端末2Aまたは、インターネット3の状況を判断し、解析のための条件を設定する状況判断手段150と、
状況判断手段150で得られた条件に基づいて記憶手段の情報を解析して、webサーバを介して解析要求元のクライアント端末2Bへ出力する統計処理手段160と、を有する。
【0016】
本発明は、状況判断手段150において、記憶手段130に格納されている情報から、クライアント端末2Aがwebサーバ1へwebページを要求するアクセス頻度を計算するアクセス頻度計算手段を含む。
本発明は、アクセス頻度計算手段において、クライアント端末2Aからwebサーバ1へのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、統計処理手段で使われる粒度を決定する粒度決定手段を含む。
【0017】
本発明は、状況判断手段150において、解析要求元のクライアント端末2Bに関する状況を判断する端末判断手段を含み、統計処理手段160において、端末判断手段の判断に基づいてクライアント端末2Bの表示装置や印刷装置の画面サイズや解像度、カラー・モノクロ出力の可否、または、ユーザの希望する解析結果の出力形態に応じて、アクセス解析結果を出力する手段を含む。
【0018】
本発明は、状況判断手段150において、webサーバ1とwebページアクセス解析を要求したクライアント端末2A間のネットワーク3の帯域について調査する帯域調査手段を含み、統計処理手段160において、帯域調査手段の調査結果に基づいて、ネットワークの混雑の度合いや、該ネットワーク3の速度に応じて、webサーバ1を介して解析要求元のクライアント端末2Bにアクセス解析結果を出力する手段を含む。
【0019】
本発明は、状況判断手段150において、アクセス解析を行う装置自身、または、webサーバの処理負荷を調査する負荷調査手段と、処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行う手段を含む。
本発明は、複数のクライアント端末とwebサーバがインターネットを介して接続されるシステムにおいて、クライアント端末がwebページ情報を要求する際の状況を統計的に解析するアクセス解析プログラムを格納した記憶媒体であって、
コンピュータに、
クライアント端末とwebサーバとの間の送受信データを監視するデータ監視ステップと、
監視結果に基づいて、クライアント端末の情報、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記憶するデータ記録ステップと、
解析要求元のクライアント端末から解析要求が発行されると、記憶手段に格納されている情報を取得し、webサーバへのクライアント端末のアクセス状況や該webサーバ、該クライアント端末または、インターネットの情報を判断し、解析処理のための条件を設定する状況判断ステップと、
状況判断ステップで得られた条件に基づいて、記憶手段の情報を解析し、webサーバを介して解析要求元のクライアント端末へ出力させる統計処理ステップと、を実行させる。
【0020】
本発明は、状況判断ステップにおいて、記憶手段に格納されている情報から、クライアント端末がwebサーバへwebページを要求するアクセス頻度を計算するアクセス頻度解析ステップと、
クライアント端末からwebサーバへのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、解析を行う統計処理に使われる粒度を決定する粒度決定ステップと、
解析要求元のクライアント端末に関する状況を判断する端末判断ステップと、
webサーバと解析要求元のクライアント端末間のネットワークの帯域について調査する帯域調査ステップと、
アクセス解析を行う装置自身、または、webサーバの処理負荷を調査し、該処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行うステップの少なくとも1つのステップを行う。
【0021】
本発明は、統計処理ステップにおいて、webページのアクセス解析要求元のクライアント端末に関する状況に基づいて該クライアント端末の表示装置や印刷装置の画面サイズや解像度、カラー・モノクロ出力の可否、または、ユーザの希望する解析結果の出力形態に応じて、アクセス解析結果を出力するステップと、
ネットワークの帯域の調査結果による該ネットワークの混雑の度合いや、該ネットワークの速度に応じて、webサーバを介して解析要求元のクライアント端末にアクセス解析結果を出力するステップの少なくとも1つのステップを行う。
【0022】
上述のように、本発明では、webサーバやクライアント端末・ネットワークにかける負荷を減らしつつ、アクセス解析者に有用な解析結果を提供することが可能となる。
また、状況判断処理において、クライアント端末からwebサーバへのアクセス頻度を計算することにより、例えば、統計処理に用いる時間・分・秒などといった時間間隔を自動的に決定することが可能となる。
【0023】
また、状況判断時に、アクセス解析を要求したクライアント端末の表示装置・出力装置に関する情報を調査する解析要求元クライアント端末調査を付加することにより、クライアント端末のディスプレイ装置やプリンタの種類、例えば、カラー画面やモノクロ印刷、テキスト出力等といった出力媒体に合わせた解析結果を自動的に選択し、クライアント端末に送信することが可能となる。
【0024】
また、状況判断時に、webサーバとクライアント端末間のネットワーク状態を調査するネットワーク帯域監視を行うことにより、ネットワークの混雑の度合いやネットワークの速度に応じて、ネットワークの流量が大きければ解析結果をより詳しいものにしたり、逆に流量が小さければ解析結果を概略に留めるなどのように、解析結果を自動的に変化させることが可能となる。
【0025】
さらに、状況判断時に、webサーバにかかっている負荷を見るサーバ負荷監視を行うことにより、アクセス解析がwebサーバにかかる負荷を自動的に調節し、webサーバが通常行っているサービスに影響がない程度でアクセス解析を行うことが可能となる。
【0026】
【発明の実施の形態】
図3は、本発明のアクセス解析システムの構成を示す。
同図に示すアクセス解析システムは、webサーバ1、クライアント端末2、インターネット3、及びアクセス解析装置100から構成される。
webサーバ1は、クライアント端末2からの要求を受けて、任意のwebページの情報を出力するサーバである。
【0027】
クライアント端末2は、webサーバ1に所望のwebページ情報を要求するものである。
インターネット3は、クライアント端末2とwebサーバ1の間の情報を交換する通信路である。
アクセス解析装置100は、クライアント端末2が何等かの手段でwebサーバ1に情報を要求する形態で、そのアクセス状況を逐次記録し、統計的に解析を行うものである。
【0028】
以下では、クライアント端末2がインターネット3を介してwebサーバ1へwebページを要求する場合のアクセス状況を解析する場合について説明する。
アクセス解析装置100は、データ監視部110、データベース記録部120、アクセスデータベース130、データベース読み出し部140、状況判断部150、統計処理部160から構成される。
【0029】
データ監視部110は、クライアント端末2とwebサーバ1との間の情報のやり取りを監視する。
データベース記録部120は、クライアント端末2の情報やwebサーバ1のアクセス要求の状況を記録する。
アクセスデータベース130は、クライアント端末2の情報やwebサーバ1へのアクセス要求の状況を格納する。
【0030】
データベース読み出し部140は、アクセスデータベース130から利用者が要求する範囲のデータを読み出す。
状況判断部150は、データベース読み出し部140から得られた各種状況情報を判断する。
統計処理部160は、状況判断部150においてアクセスデータベース130から読み出されたデータに基づいて種々判断され、設定された条件に基づいて統計処理を加える。
【0031】
次に、上記の構成におけるアクセス解析装置の動作を説明する。
図4は、本発明のアクセス解析装置の動作を示すフローチャートである。
まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ101)、データベース監視部110は、その要求の内容を判別し(ステップ102)、通常のwebページの要求である場合には、データ監視部110がクライアント端末2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ103、104)。
【0032】
データベース記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ105)。
次に、ステップ103、104で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ106)。
次に、webサーバ1は要求されたwebページの情報をクライアント端末2に送信し(ステップ107)、再び要求があるまで待機する。
【0033】
ステップ102において、クライアント端末2からの要求が、「アクセス解析」の場合には、アクセス解析要求者からの解析要求とその内容を受ける(ステップ108)。
次に、データベース読み出し部140は、解析要求で指定された範囲(期間等)をアクセスデータベース130に設定し(ステップ109)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ110)。
【0034】
次に、状況判断部150は、データベース読み出し部140から得られた情報を基に、最適な解析条件を決定する(ステップ111)。
次に、状況判断部150が判断した条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施し、クライアント端末2が表示・出力可能な形式に変換する(ステップ112)。
【0035】
次に、統計処理部9が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は受け取った解析結果を表示もしくは出力する(ステップ107)。
【0036】
【実施例】
以下、図面と共に本発明の実施例を説明する。
[第1の実施例]
本実施例は、前述の図3、図4に基づいて説明する。
図4において、まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ101)、データ監視部110は、その要求の内容を判別し(ステップ102)、「通常のwebページの要求」である場合には、データ監視部110がクライアント端末2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ103、104)。
【0037】
図5は、本発明の第1の実施例のクライアント端末から送信されるデータの例である。同図に示すデータは、クライアント端末2がwebサーバ1へwebページの要求を行う際の例である。
図6は、本発明の第1の実施例のwebサーバの応答データの例である。同図に示すデータは、webサーバ1がクライアント端末2から図5に示すデータを受信した際に、クライアント端末2に応答するデータである。
【0038】
図7は、本発明の第1の実施例のデータベースに記録可能な情報の例である。同図に示す情報は、図5と図6に示す情報のクライアント端末2とwebサーバ1との間の情報のやり取りの中からアクセスデータベース130に記録可能な情報を抜粋した例である。
クライアント端末2とwebサーバ1との情報のやり取りから所望の情報を抜き出す場合、クライアント端末2に関する情報は、クライアント端末2から送信されるデータから、アクセスの状況に関する情報は、webサーバ1が応答するデータから、それぞれ抽出することができる。
【0039】
例えば、クライアント端末2に関する情報としては、図5において1行目の「GET」メッセージでクライアント端末2が要求するwebページのアドレスがわかり、2行目の「User−Agent」でクライアント端末2の種類がわかり、3行目の「Host」でクライアント端末2のアドレスがわかり、4行目の「Referer」でクライアント端末2がどのwebページからリンクを辿って所望のwebページを要求してきたかがわかる。
【0040】
また、アクセスの状況に関する情報としては、図6において2行目の「Date」でアクセス日時がわかり、3行目の「Server」でwebサーバ1の種類がわかり、4行目の「Last−modified」で要求先webページの作成日時がわかり、5行目の「Content−type」で要求先webページの種類がわかり、6行目の「Content−length」で要求先webページの大きさがわかる。
【0041】
図7に示すアクセスデータベース130においては、左から順に、アクセス日時、クライアント端末アドレス、クライアント端末使用ブラウザ、クライアント端末種別、リンク元アドレス、のそれぞれの情報を「,」で区切って並べ、webサーバ1にアクセスされた順に上から記載したものである。
次に、データ記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ105)。
【0042】
次に、上記のステップ103、ステップ104で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ106)。このとき、ステップ104、ステップ105でチェックしたアクセスデータベース130の残容量に応じて、記録する内容を増減させる。例えば、残容量が少なければ、アクセスの日付とアクセス先アドレスとクライアント端末アドレスのみを記録し、残容量が豊富にある場合には、アクセス日時や時間・分・秒、クライアント端末のアドレスや使用ブラウザ・OS、等の情報を得られるぶんだけすべて記録する。また、残容量がかなり少なく、新規に情報を記録することができない状況であれば、必要に応じて、アクセスデータベース130中の過去の情報を適宜削除、もしくは、例えば、アクセス日時のうち、分・秒の情報を削るなどして、アクセスデータベース130の残容量を増やす処理を行ってもよい。
【0043】
次に、webサーバ1は、要求されたwebページの情報をクライアント端末2に送信し(ステップ107)、再び要求があるまで待機する。
ステップ102において、データ監視部110において、クライアント端末2からの要求が「アクセス解析」である判断された場合には、アクセス解析要求者からの解析要求とその内容を受ける(ステップ108)。例えば、「2月の10日中の、〔http://www.ntt.co.jp/index.html〕へのアクセスに関して統計解析を行う」という処理をwebサーバ1がクライアント端末2から受け取る。受け取る方法は、例えば、CGIプログラムやフォーム入力などを用いる。
【0044】
次に、データベース読み出し装置140は、解析要求で指定された範囲(期間等)をアクセスデータベース130に設定し(ステップ109)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ110)。
次に、状況判断部150は、データベース読み出し部140から得られた情報を基に、最適な解析条件を決定する(ステップ111)。
【0045】
次に、状況判断部150が判断した条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施し、クライアント端末2が表示・出力可能な形式に変換する(ステップ112)。
次に、統計処理部9が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は受け取った解析結果を表示もしくは出力する(ステップ107)。
【0046】
すなわち、本実施例において、アクセス解析における統計処理をwebページ管理者が一意に設定するのではなく、webサーバとwebページ解析を要求するクライアント端末2に関する状況を判断して自動的に最適な値に設定されるため、さまざまな制約条件のもとに、解析処理に関わる状況に柔軟で効果的な統計結果を得ることができる。
【0047】
[第2の実施例]
図8は、本発明の第2の実施例のアクセス解析システムの構成を示す。同図において、図3と同一構成部分には同一符号を付し、その説明を省略する。
図8に示す構成は、アクセス解析装置100にアクセス頻度計算部170を付加した構成である。
【0048】
アクセス頻度計算部170は、データベース読み出し部140が読み出したデータからアクセスの頻度を計算し、統計処理に必要な粒度を決定する。
これにより、状況判断部150は、データベース読み出し部140とアクセス頻度計算部170から得られた各種状況情報を判断する。
次に、上記の構成における動作を説明する。
【0049】
図9は、本発明の第2の実施例のアクセス解析装置の動作を示すフローチャートである。
同図に示すフローチャートにおいて、まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ201)、データ監視部110は、その要求の内容を判別し(ステップ202)、通常のwebページの要求である場合には、データ監視部110がクライアント端末2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ203)。
【0050】
クライアント端末2がwebサーバ1へwebページの要求を行う際のクライアント端末2から送信されるデータは、前述の第1の実施例の図5と同様であり、webサーバ1がクライアント端末2から図5に示すデータを受信した際に、クライアント端末2に応答するデータも図6と同様である。また、図5と図6に示す情報のwebサーバ1とクライアント端末2間のやり取りの中からアクセスデータベース130に記録されるデータについても第1の実施例の図7と同様であるため、各データに関する説明は省略する。
【0051】
次に、データベース記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ205)。
次に、ステップ203、204で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ206)。このとき、ステップ204、205でチェックしたアクセスデータベース130の残容量に応じて、記録する内容を増減させる。当該増減方法については、前述第1の実施例と同様であるので詳細な説明は省略する。
【0052】
次に、webサーバ1は、要求されたwebページの情報をクライアント端末2に送信し(ステップ207)、再び要求があるまで待機する。
ステップ202において、データ監視部110において、クライアント端末2からの要求が「アクセス解析」と判断された場合には、アクセス解析者からの解析要求とその内容を受ける(ステップ208)。当該解析要求の処理については前述の第1の実施例と同様であるので詳細な説明は省略する。
【0053】
次に、データベース読み出し部140は、解析要求で指定された範囲(期間等)をアクセスデータベース130に設定し(ステップ209)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ210)。
次に、アクセス頻度計算部170は、アクセスデータベース130から取得した範囲でのアクセス頻度を調査する(ステップ211)。アクセス頻度の計算としては、例えば、1日の間のアクセス数を合計し、それを平均したものを利用してもよい。本実施例では、1日のアクセス数をアクセス頻度と考える。
【0054】
次に、状況判断部150は、アクセス頻度計算部170から得られた情報を基に、最適な解析条件を決定する(ステップ212)。
例えば、アクセス頻度に関しては、図10に示すようなアクセス頻度−粒度対応表を参照して、アクセス頻度から粒度を判定してもよい。図10は、本発明の第2の実施例のアクセス頻度とその時に使用されるべき統計処理の粒度とが対応している対応表の例を示す。このアクセス頻度−粒度対応表は、アクセス頻度と、そのときに使用されるべき統計処理の粒度とが対応している表である。本実施例では、図10に示す対応表において、1日のアクセス数が1未満であれば、日毎の集計をとる粒度とし、1日のアクセス数が1以上50未満であれば、午前・午後の半日毎の粒度とし、1日のアクセス数が50以上500未満であれば、時間毎の粒度とし、1日のアクセス数が500以上であれば、分毎の集計をとる粒度とする。
【0055】
次に、状況判断部150が決定した最適な解析条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施す。例えば、アクセス頻度から統計処理の粒度を決定する、等の条件である。統計処理の結果は、クライアント端末2が表示・出力可能な形式に変換される(ステップ213)。
【0056】
次に、統計処理部160が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は、受け取った解析結果を表示もしくは出力する(ステップ207)。
即ち、本実施例において、アクセス解析における統計処理をwebページ管理者が一意に設定するのではなく、アクセスデータベース130に記録されたwebページへのアクセス頻度によって、自動的に最適な値に設定されるため、さまざまな制約条件のもとに、解析処理に関わる状況に柔軟で効果的な統計結果を得ることができる。
【0057】
[第3の実施例]
図11は、本発明の第3の実施例のアクセス解析システムの構成を示す。同図において、図3と同一構成部分については同一符号を付し、その説明を省略する。
図11に示す構成は、図3に示すアクセス解析装置100に解析要求元クライアント端末調査部180が付加された構成である。
【0058】
解析要求元クライアント端末調査部180は、解析要求を出したクライアント端末2に関する情報、とりわけ、クライアント端末2の表示装置について調査する。
これにより状況判断部150は、データベース読み出し部140と解析要求元クライアント端末調査部180から得られた各種状況情報を判断する。
【0059】
次に、上記の構成における動作を説明する。
図12は、本発明の第3の実施例のアクセス解析システムの動作を示すフローチャートである。
まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ301)、データ監視部110は、その要求の内容を判別し(ステップ302)、「通常のwebページの要求」である場合には、データ監視部110がクライアント端末2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ303、304)。
【0060】
なお、クライアント端末2がwebサーバ1へwebページの要求を行う際のクライアント端末2から送信されるデータは、前述の第1の実施例の図5と同様であり、webサーバ1がクライアント端末2から図5に示すデータを受信した際に、クライアント端末2に応答するデータも図6と同様である。また、図5と図6に示す情報のwebサーバ1とクライアント端末2間のやり取りの中からアクセスデータベース130に記録されるデータについても第1の実施例の図7と同様であるため、各データに関する説明は省略する。
【0061】
次に、データベース記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ305)。
次に、ステップ303、ステップ304で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ306)。なお、アクセスデータベース130の残容量のチェックの結果、記録する内容の増減の方法は、前述の第1の実施例と同様であるので、その説明は省略する。
【0062】
次に、webサーバ1は要求されたwebページの情報をクライアント端末2に送信し(ステップ307)、再び要求があるまで待機する。
ステップ302において、クライアント端末2からの要求が「アクセス解析」である場合には、webページ管理者からの解析要求とその内容を受ける(ステップ308)。
【0063】
次に、解析要求元クライアント端末調査部180が、クライアント端末2の情報を調査する(ステップ309)。ここでは、クライアント端末2が使用しているブラウザに関する情報、もしくは、表示装置に関する情報を取得する。
例えば、クライアント端末2がどのWWWブラウザを使用しているか、という情報は、クライアント端末2がwebサーバ1にhttpプロトコルを利用して通信する際に送られる情報に含まれており、図5の例においては、「User−Agent」行が相当し、この場合のクライアント端末2の使用WWWブラウザは、「Mozila/2.02Gold」だということがわかる。
【0064】
また、例えば、クライアント端末2がどういったコンピュータを使用しているか、という情報は、クライアント2が使用しているWWWブラウザの調査と同様にして、図6においては、「User−Agent」行が相当し、この場合のクライアント端末2のコンピュータは、「WinNT」を使用していることがわかる。
【0065】
また、例えば、クライアント端末2の表示装置がどういった解像度でどの程度のサイズのものを使用しているかといった情報は、webページに埋め込んだスクリプトプログラム(例えば、JavaScriptなど)をhttpプロトコルを通じてクライアント端末2が取り込み、クライアント端末2上で実行させることにより、webサーバ1に通知させることが可能である。
【0066】
また、例えば、解析要求を出したクライアント端末2の表示装置によらず、クライアント端末2側で希望の出力形態を指定させることも可能である。解析要求のwebページに、クライアント端末2が希望する解析結果の形態を入力できるようなフォームを用意し、それをwebサーバ1に送信させることで、例えば、通常のディスプレイ上でWWWブラウザを使用しているが、解析結果はカラープリンタに出力したい場合や、比較的画面サイズが小さい携帯端末に解析結果を保存して持ち歩きたいためテキストのみの情報で解析結果を得たい、などの場合が考えられる。
【0067】
次に、データベース読み出し部140は、解析要求で指定された範囲(期間等)をアクセスデータベース130に設定し(ステップ310)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ311)。
次に、状況判断部150は、データベース読み出し部140と解析要求元クライアント装置調査部180から得られた情報を基に、最適な解析条件を決定する(ステップ312)。
【0068】
例えば、解析要求元クライアント端末に関しては、グラフィックディスプレイを利用する場合には、グラフィック表示が可能であれば、比較的荒い解像度でのグラフ表示が望まれるし、携帯端末などの文字のみの表示が可能な小さな表示装置であれば、数値や文字で結果を提供するべきである。プリンタを利用して紙に印刷する場合には、モノクロプリンタなら、できるだけ高い解像度でのグラフ印刷が望まれるし、カラープリンタなら、色を利用するなどしてよりわかりやすい結果表示が適しているだろう。
【0069】
次に、状況判断部150が決定した最適な解析条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施す。例えば、クライアント端末2が備えている表示装置もしくは、出力装置などに関する情報を取得し、クライアント端末2が表示もしくは、出力するにあたり、表示装置もしくは、出力装置に適した解析結果を生成する、等の条件である。統計処理の結果は、クライアント端末2が表示・出力可能な形式に変換される(ステップ313)。
【0070】
次に、統計処理部160が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は、受け取った解析結果を表示・もしくは出力する(ステップ307)。
即ち、本実施例において、アクセス解析における統計処理をwebページ管理者が一意に設定するのではなく、クライアント端末の表示装置に関する状況によって自動的に最適なものに設定されるため、さまざまな制約条件のもとに、解析処理に関わる状況に柔軟で効果的な統計結果を得ることができる。
【0071】
[第4の実施例]
図13は、本発明の第4の実施例のアクセス解析システムの構成を示す。同図において、図3と同一構成部分については同一符号を付し、その説明を省略する。
図13に示すアクセス解析システムは、図3に示すアクセス解析装置100にネットワーク帯域調査部190を付加した構成である。
【0072】
ネットワーク帯域調査部190は、解析要求を読み出したクライアント端末2とwebサーバ1との間のネットワーク3が持つ帯域の太さを読み取る。これにより、状況判断部150は、データベース読み出し部140とネットワーク帯域調査部190とから得られた各種状況情報を判断する。
次に、上記の構成におけるアクセス解析システムの動作を説明する。
【0073】
図14は、本発明の第4の実施例のアクセス解析システムの動作を示すフローチャートである。
まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ401)、データ監視部110は、その要求の内容を判別し(ステップ402)、「通常のwebページの要求」である場合には、データ監視部110がクライアント2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ403、404)。
【0074】
なお、クライアント端末2がwebサーバ1へwebページの要求を行う際のクライアント端末2から送信されるデータは、前述の第1の実施例の図5と同様であり、webサーバ1がクライアント端末2から図5に示すデータを受信した際に、クライアント端末2に応答するデータも図6と同様である。また、図5と図6に示す情報のwebサーバ1とクライアント端末2間のやり取りの中からアクセスデータベース130に記録されるデータについても第1の実施例の図7と同様であるため、各データに関する説明は省略する。
【0075】
次に、データベース記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ405)。
次に、ステップ403、ステップ404で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ406)。なお、アクセスデータベース130の残容量のチェックの結果、記録する内容の増減の方法は、前述の第1の実施例と同様であるので、その説明は省略する。
【0076】
次に、webサーバ1は要求されたwebページの情報をクライアント端末2に送信し(ステップ407)、再び要求があるまで待機する。
ステップ402において、クライアント端末2からの要求が「アクセス解析」である場合には、webページ管理者からの解析要求とその内容を受ける(ステップ408)。
【0077】
次に、ネットワーク帯域調査部190は、要求元クライアント端末2とwebサーバ1間のネットワーク3を調査し、その帯域幅をみる(ステップ409)。
例えば、webサーバ1側からクライアント端末2に対してダミーのアクセス要求を出し、この要求に対してクライアント端末2から返答が戻ってくるまでの時間を計測し、これを継続的に行うことで、平均の反応時間を求めておく。実際には、アクセス解析要求があった場合に、先と同様のダミー要求をクライアント端末2に出して、その反応時間を求め、平均との差を用いてもよい。
【0078】
また、例えば、webサーバ1が送受信しているデータを常に監視しているデータ監視部110が、ある時間単位、例えば、1秒間や1分間、1時間に流れるデータの量を計測し、それを記録することで、webサーバ1が送受信するデータの最大流量や平均流量などを算出しておき、アクセス要求があった時のデータの流量と、これらの最大流量や平均流量を比較してもよい。
【0079】
次に、データベース読み出し部140は、解析要求で指定された範囲(期限等)をアクセスデータベース130に設定し(ステップ410)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ411)。
次に、状況判断部150は、データベース読み出し部140とネットワーク帯域調査部190から得られた情報を基に、最適な解析条件を決定する(ステップ412)。
【0080】
例えば、ネットワーク帯域に関しては、webサーバ1の送受信データの流量が通常より速い・広いならば、詳細な解析結果をもった大きいデータをクライアント端末2に送信しても構わないし、流量が狭ければ、解析結果の概要がわかる程度の小さいデータを送信するようにすべきである。
次に、状況判断部150が決定した最適な解析条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施す。例えば、クライアント端末2とwebサーバ1間のネットワークの帯域幅に応じて、統計処理を簡略化したり詳細にしたりと変化させる、などの条件である。統計処理の結果は、クライアント端末2が表示・出力可能な形式に変換される(ステップ413)。
【0081】
次に、統計処理部160が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は受け取った解析結果を表示、もしくは、出力する(ステップ407)。
即ち、本実施例において、アクセス解析における統計処理をwebページ管理者が一意に設定するのではなく、クライアント端末2とwebサーバ1間のネットワーク帯域によって自動的に最適な値に設定されるため、さまざまな制約条件のもとに、解析処理に関わる状況に柔軟で効果的な統計結果を得ることができる。
【0082】
[第5の実施例]
図15は、本発明の第5の実施例のアクセス解析システムの構成を示す。同図において、図3と同一構成部分については同一符号を付し、その説明を省略する。
図15に示すアクセス解析システムは、図3に示すアクセス解析装置100にサーバ負荷調査部210を付加した構成である。
【0083】
サーバ負荷調査部210は、解析要求時におけるwebサーバ1の負荷状態を監視する。これにより、状況判断部150は、データベース読み出し部140とサーバ負荷調査部210とから得られた各種状況情報を判断する。
次に、上記の構成におけるアクセス解析システムの動作を説明する。
図16は、本発明の第5の実施例のアクセス解析システムの動作を示すフローチャートである。
【0084】
まず、クライアント端末2からwebサーバ1へwebページの要求が発生すると(ステップ501)、データ監視部110は、その要求の内容を判別し(ステップ502)、「通常のwebページの要求」である場合には、データ監視部110がクライアント2の情報とアクセス日時や要求先ページアドレスなどを取り出す(ステップ503、504)。
【0085】
なお、クライアント端末2がwebサーバ1へwebページの要求を行う際のクライアント端末2から送信されるデータは、前述の第1の実施例の図5と同様であり、webサーバ1がクライアント端末2から図5に示すデータを受信した際に、クライアント端末2に応答するデータも図6と同様である。また、図5と図6に示す情報のwebサーバ1とクライアント端末2間のやり取りの中からアクセスデータベース130に記録されるデータについても第1の実施例の図7と同様であるため、各データに関する説明は省略する。
【0086】
次に、データベース記録部120は、アクセスログを記録するアクセスデータベース130の容量をチェックする(ステップ505)。
次に、ステップ403、ステップ504で得られたそれぞれの情報を、データベース記録部120がアクセスデータベース130に逐次記録する(ステップ506)。なお、アクセスデータベース130の残容量のチェックの結果、記録する内容の増減の方法は、前述の第1の実施例と同様であるので、その説明は省略する。
【0087】
次に、webサーバ1は要求されたwebページの情報をクライアント端末2に送信し(ステップ507)、再び要求があるまで待機する。
ステップ502において、クライアント端末2からの要求が「アクセス解析」である場合には、webページ管理者からの解析要求とその内容を受ける(ステップ508)。
【0088】
次に、サーバ負荷監視部210は、解析要求時点でのwebサーバ1にかかっている負荷を調査する(ステップ509)。
例えば、webサーバ1がUNIXマシンであれば、ロードアベレージを取得してもよいし、そうでない場合も、比較的短い時間で終わる計算プログラムなどを定期的にある時間間隔のもとで実行することで、その終了時間を記録しておくことで、最大計算時間・最速計算時間・平均計算時間を算出しておき、解析要求があったときの計算時間とこれらを比較してもよい。
【0089】
次に、データベース読み出し部140は、解析要求で指定された範囲(期間等)をアクセスデータベース130に設定し(ステップ510)、アクセスデータベース130から要求範囲内のアクセス情報を取り出す(ステップ511)。
次に、状況判断部150は、データベース読み出し部140、サーバ負荷監視部210から得られた情報を基に、最適な解析条件を決定する(ステップ512)。
【0090】
例えば、サーバ負荷に関しては、webサーバ1の負荷が高い状態で詳細な統計解析を行うと、webサーバ1の通常行っているサービスへの影響を与えてしまうため、webサーバ1の負荷が高い状態ならば簡単な解析処理を行い、webサーバ1の負荷が軽いならば詳細な解析処理を行うようにすべきである。
次に、状況判断部150が決定した最適な解析条件に従い、統計処理部160がアクセスデータベース130に記録されたアクセス情報に対して統計処理を施す。例えば、webサーバ1の負荷に応じて、統計処理を簡略化したり、詳細にしたりと変化させる、等の条件である。統計処理の結果は、クライアント端末2が表示・出力可能な形式に変換される(ステップ513)。
【0091】
次に、統計処理部160が出力した解析結果をwebサーバ1がクライアント端末2に送信し、クライアント端末2は受け取った解析結果を表示、もしくは出力する(ステップ507)。
即ち、本実施例において、アクセス解析における統計処理をwebページ管理者が一意に設定するのではなく、webサーバ1の負荷状態に応じて自動的に最適な値に設定されるため、さまざまな制約条件のもとに、解析処理に関わる状況に柔軟で効果的な統計結果を得ることができる。
【0092】
なお、上記の第1の実施例の構成に、第2の実施例のアクセス頻度計算部170、第3の実施例の解析要求元クライアント端末調査部180、第4の実施例のネットワーク帯域調査部190、第5の実施例のサーバ負荷調査部210のいずれかを1つまたは、複数付加して構成することも可能であり、その組み合わせも自由である。例えば、第1の実施例の構成に、第2の実施例のアクセス頻度計算部170と第3の実施例の解析要求元クライアント端末調査部180を付加することにより、アクセス頻度に対応する粒度による解析結果を解析要求元のクライアント端末の状況・環境に応じて当該クライアント装置に提供することが可能となる。
【0093】
また、当該アクセス解析装置100は、図3、図8、図11、図13、及び図15において、ネットワーク3に接続され、webサーバ1とは独立に構成されているように示されているが、この例に限定されることなく、webサーバ1に含まれる構成としてもよい。
また、上記の第1〜第5の実施例におけるアクセス解析装置100の動作をプログラムとして構築し、アクセス解析装置として利用されるコンピュータに接続されるディスク装置や、フロッピーディスクやCD−ROM等の可搬記憶媒体に格納しておき、本発明を実施する際にインストールすることにより、容易に本発明を実現することが可能となる。
【0094】
なお、本発明は、上記の実施例に限定されることなく、特許請求の範囲内で種々変更・応用が可能である。
【0095】
【発明の効果】
上述のように、本発明によれば、webページへのアクセスを解析する処理において、webサーバやクライアント端末、もしくはそれらを結ぶネットワークに関する制約条件を鑑み、特に、webサーバへのアクセス頻度に応じて集計の単位を変化させて統計処理を行うことにより、webサーバへのアクセス数の変化が大きい場合でも、アクセス数が大きい期間は分刻みや秒刻みなどの細かい単位で集計を行い、アクセス数が少ない期間では時間単位などの比較的大きい単位で集計を行うことができる。
【0096】
また、アクセス解析を要求するクライアント端末の表示装置・出力装置に関する状況に応じて、解析結果の出力形態を変化させることにより、クライアント端末の表示装置・出力装置である、例えば、比較的解像度は荒いが、画面転換や動画像の表示が可能なディスプレイ機器では、グラフィカルなグラフを描き、注目すべき点をカラーや点滅などを使って表示させることができる。例えば、解像度は高いがモノクロで静止画プリンタ装置であれば、精密で正確なグラフと膨大な量の数値データと一緒に1枚の紙に出力することができる。例えば、表示範囲が限られ、しかも文字情報のみ表示可能な携帯端末であれば、膨大な解析結果から代表データを表形式で数値化したものを出力させる、等してそれぞれに適した解析結果を出力することができるようになる。
【0097】
また、webサーバとクライアント端末間のネットワーク帯域を調査し、ネットワークの混雑の度合いや速度に応じて解析結果をより詳しくしたり、概略にどどめるなど変化させることにより、例えば、携帯端末で無線ネットワークのような比較的遅い回線を使ってアクセス解析をする場合でも、少ないデータ量でも確実に解析結果を理解できるように、データに関係ない表やグラフなどの飾りを排し、文字と数値のみで構成されるような結果表示にし、また、途中で回線が切れても構わないように、例えば、データを上位順にソートするなどして、大切な情報を先に送るような工夫をすることができる。
【0098】
また、webページのアクセス解析装置、もしくは、webサーバにかかっている負荷を調査し、負荷の度合いに応じてサーバの他の通常業務に影響のない程度に解析作業を変化させることにより、アクセス解析に伴う統計処理に時間が係り、他のクライアント端末からwebページが要求されても要求の応答に時間がかかり、なかなかwebページが表示されなかったり、解析対象のデータベースが非常に大きいため、データベース読み出しに伴ってデータベース装置へのアクセスが頻繁になり、データベースへの負荷が高くなってしまう、といったことを回避することができる。
【0099】
以上のように、アクセス解析者が意識することなく、webサーバやクライアント端末、ネットワークなどのそれぞれの状況に適した解析結果を提供することが可能になり、アクセス解析者に有用な解析結果を提供することができる。
【図面の簡単な説明】
【図1】本発明の原理を説明するための図である。
【図2】本発明の原理構成図である。
【図3】本発明のアクセス解析システムの構成図である。
【図4】本発明のアクセス解析システムの動作を示すフローチャートである。
【図5】本発明の第1の実施例のクライアント端末から送信されるデータの例である。
【図6】本発明の第1の実施例のwebサーバの応答データの例である。
【図7】本発明の第1の実施例のデータベースに記録可能な情報の例である。
【図8】本発明の第2の実施例のアクセス解析システムの構成図である。
【図9】本発明の第2の実施例のアクセス解析システムの動作を示すフローチャートである。
【図10】本発明の第2の実施例のアクセス頻度とその時に使用されるべき統計処理の粒度とが対応している対応表の例である。
【図11】本発明の第3の実施例のアクセス解析システムの構成図である。
【図12】本発明の第3の実施例のアクセス解析システムの動作を示すフローチャートである。
【図13】本発明の第4の実施例のアクセス解析システムの構成図である。
【図14】本発明の第4の実施例のアクセス解析システムの動作を示すフローチャートである。
【図15】本発明の第5の実施例のアクセス解析システムの構成図である。
【図16】本発明の第5の実施例のアクセス解析システムの動作を示すフローチャートである。
【符号の説明】
1 webサーバ
2 クライアント端末
3 ネットワーク
100 アクセス解析装置
110 データ監視部、データ監視手段
120 データベース記録部、データ記録手段
130 アクセスデータベース、記憶手段
140 データベース読み出し部
150 状況判断部、解析手段
160 統計処理部、統計処理手段
170 アクセス頻度計算部
180 解析要求元クライアント端末調整部
190 ネットワーク帯域調査部
210 サーバ負荷調査部[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an access analysis method and apparatus, and a storage medium storing an access analysis program, and in particular, between a client terminal and a web server when requesting web page information from a client terminal to a web server via the Internet. The present invention relates to an access analysis method and apparatus for monitoring transmission / reception data, sequentially recording information on client terminals and their access status obtained from the transmission / reception data, and analyzing the recorded information, and a storage medium storing an access analysis program.
[0002]
[Prior art]
With the recent spread of the Internet, various terminals such as personal computers can be connected to networks all over the world, and all kinds of information from all over the world can be obtained from the terminals at hand.
On the other hand, various companies / individuals have their own homepages, which are published on the Internet, so that individual information is actively transmitted.
[0003]
When such a homepage is established on the Internet, basically only information is transmitted from the homepage, and it is difficult to obtain a response from the reader who is reading the homepage, resulting in one-way information exchange. In many cases, it is difficult for website owners to obtain information such as what web pages in the website are popular, who is watching them, and what time they are visiting. .
[0004]
In order to solve such a problem, for example, the access status to the web page is set by setting a log file of the access status to the web server recorded by the web server or a program that logs the web page. There is a method of recording and analyzing it by performing statistical processing.
Conventionally, in such a method, the total number of accesses to the web page is counted, and the result is summed up in a unit predetermined by the administrator (such as date and time) or a unit designated by the user each time. Display / notify.
[0005]
[Problems to be solved by the invention]
However, when the number of accesses is enormous, the number of daily aggregations becomes enormous, and when access is rare, the analysis is such that the unit is too fine for the aggregation in seconds and grasps the overall trend. In such a case, the user to be analyzed finds the optimum unit by hand and outputs the result desired by the user. If the number of accesses is unknown, re-analyze it many times. There is a problem that it takes time and effort.
[0006]
In addition, when recording an access log of a server that is frequently accessed, it is necessary to record the access log frequently, so a storage device such as a disk for recording the access log must be accessed frequently. A large load is likely to be applied to the storage device, and the access log becomes enormous, which may overflow the capacity of the storage device.
[0007]
In addition, when analyzing the access of a server with such frequent access, if the detailed analysis is performed, the analysis processing becomes complicated, so there is a risk that the server will be loaded. Even if the analysis result is enormous, if the analysis result is enormous, it may affect the services that the server normally performs by occupying the bandwidth of the network.
[0008]
In addition, depending on the terminal of the user who uses access analysis, a graph display with a relatively rough resolution is possible if a graphic display is possible, for example, when a graphic display is used by a device that displays the analysis result. If it is desired and the display device can display only characters, the result should be provided by numerical values and characters. When printing on paper using a printer, graph printing at the highest possible resolution is desirable for monochrome printers, and color printers are suitable for displaying results that are easier to understand using color printers.
[0009]
The present invention has been made in view of the above points, and provides an access analysis result according to the access frequency of the web server in view of the constraints on the server and client as described above or the network connecting them. It is an object of the present invention to provide an access analysis method and apparatus capable of determining the status of a server or a client terminal and providing an optimal analysis result, and a storage medium storing an access analysis program.
[0010]
A further object of the present invention is not to aggregate access in a fixed unit as in the prior art, but to aggregate by changing the unit according to the access frequency, for a web server with frequent access frequency changes, An object of the present invention is to provide an access analysis method and apparatus capable of providing a useful analysis result with a small load on a server, its peripheral devices and networks, and a storage medium storing an access analysis program.
[0011]
[Means for Solving the Problems]
FIG. 1 is a diagram for explaining the principle of the present invention.
Main departureTomorrowIn an access analysis method for statistically analyzing the situation when a client terminal is connected to a web server via the Internet and requests web page information,
Monitors data sent and received between the client terminal and the web serverData monitoring step (step 1),
Based on the monitoring result, the transmission / reception status information including at least the status of the client terminal, the access status, and the request destination information is recorded in the storage means.Data recording step (step 2),
When an analysis request is issued from the analysis request source client terminal (step 3), the information stored in the storage means is acquired, and the access analysis of the client terminal to the web server is performed.Access analysis step (step 4) and,
Output the access analysis result to the client terminal of the analysis request source via the web serverOutput step (step 5),
And
In the access analysis step (step 4),
From the information stored in the storage means, the client terminal performs an access frequency step for calculating an access frequency for requesting a web page from the web server,
In the access frequency step,
A step of determining the granularity used for statistical processing for analysis is performed according to the amount of access requests to the web page from the client terminal to the web server and the interval between the access requests.
[0012]
Main departureTomorrow,In an access analysis method for statistically analyzing the situation when a client terminal is connected to a web server via the Internet and requests web page information,
A data monitoring step for monitoring transmission / reception data between the client terminal and the web server;,
A data recording step for recording transmission / reception status information including at least the status of the client terminal, the access status, and the request destination information in the storage means based on the monitoring result
When an analysis request is issued from the analysis request source client terminal, an access analysis step of acquiring information stored in the storage means and analyzing the access of the client terminal to the web server;
An output step of outputting the access analysis result to the client terminal of the analysis request source via the web server;
And
In the access analysis step,
Investigate the processing load of the device that performs access analysis or the web server,
Depending on the degree of processing load, analysis processing is performed to the extent that normal services are not affected.
[0015]
Figure2 is a block diagram showing the principle of the present invention.
Main departureTomorrowIn the system in which a plurality of
Data monitoring means 110 for monitoring transmission / reception data between the client terminal 2A and the
A
When the analysis request is issued from the analysis request source client terminal 2B, the information stored in the
Storage means based on the condition obtained by the situation determination means 150ofAnalyze the information,a statistical processing means 160 for outputting to the client terminal 2B as the analysis request source via the web server;,Have
[0016]
Main departureTomorrowThe
Main departureTomorrowThe access frequency calculation means includes a granularity determination means for determining the granularity used by the statistical processing means in accordance with the amount of access requests to the web page from the client terminal 2A to the
[0017]
Main departureTomorrowThe
[0018]
Main departureTomorrowThe situation determination means 150 includes a bandwidth investigation means for investigating the bandwidth of the
[0019]
Main departureTomorrowIn the situation determination means 150, the apparatus that performs the access analysis, or the load investigation means that investigates the processing load of the web server, and the analysis processing that does not affect the normal service according to the degree of the processing load. Means to do.
Main departureTomorrowStatistical analysis of the situation when a client terminal requests web page information in a system in which a plurality of client terminals and a web server are connected via the InternetRuaA storage medium storing an access analysis program,
On the computer,
Data monitoring for monitoring data sent and received between client terminals and web serversStepWhen,
Data record for storing transmission / reception status information including client terminal information, access status, and request destination information in the storage means based on the monitoring resultStepWhen,
When the analysis request is issued from the analysis request source client terminal, the information stored in the storage means is acquired, and the access status of the client terminal to the web server and the information on the web server, the client terminal, or the Internet are obtained. Situation judgment to determine and set conditions for analysis processingStepWhen,
Situation judgmentStepBased on the conditions obtained in
[0020]
Main departureTomorrowSituation judgmentStepAccess frequency analysis in which the client terminal calculates the access frequency for requesting a web page from the web server from the information stored in the storage meansStepWhen,
Granularity determination that determines the granularity used for statistical processing for analysis according to the amount of access requests to the web page from the client terminal to the web server and the interval between the access requestsStepWhen,
Terminal determination that determines the status of the client terminal that requested the analysisStepWhen,
Bandwidth investigation to investigate the network bandwidth between the web server and the client terminal of the analysis request sourceStepWhen,
At least one of the steps of investigating the processing load of the device that performs the access analysis or the web server, and performing analysis processing that does not affect the normal service according to the degree of the processing loadDo step.
[0021]
Main departureTomorrow, Statistical processingStepIn this case, the screen size and resolution of the display device or printing device of the client terminal, whether color / monochrome output is possible, or the output form of the analysis result desired by the user, based on the situation regarding the client terminal of the web page access analysis request source Output access analysis result according toStepWhen,
The access analysis result is output to the client terminal of the analysis request source via the web server in accordance with the degree of congestion of the network based on the network band survey result and the speed of the network.StepAt least one ofDo step.
[0022]
As described above, according to the present invention, it is possible to provide useful analysis results to the access analyst while reducing the load applied to the web server, the client terminal, and the network.
In the situation determination process, by calculating the access frequency from the client terminal to the web server, it is possible to automatically determine time intervals such as hours / minutes / seconds used for statistical processing.
[0023]
In addition, by adding an analysis request source client terminal survey that investigates information related to the display device / output device of the client terminal that requested access analysis at the time of situation determination, the type of display device or printer of the client terminal, for example, a color screen It is possible to automatically select an analysis result suitable for an output medium such as monochrome printing or text output and send it to the client terminal.
[0024]
Also, by performing network bandwidth monitoring to investigate the network status between the web server and the client terminal at the time of situation determination, the analysis result is more detailed if the network flow rate is large according to the degree of network congestion and the network speed. If the flow rate is small, the analysis result can be automatically changed, such as keeping the analysis result roughly.
[0025]
Furthermore, by performing server load monitoring to see the load applied to the web server at the time of situation determination, the access analysis automatically adjusts the load applied to the web server, and the service normally performed by the web server is not affected. It is possible to perform access analysis at a certain level.
[0026]
DETAILED DESCRIPTION OF THE INVENTION
FIG. 3 shows the configuration of the access analysis system of the present invention.
The access analysis system shown in FIG. 1 includes a
The
[0027]
The
The
The
[0028]
Below, the case where the
The
[0029]
The
The
The
[0030]
The
The
The
[0031]
Next, the operation of the access analysis apparatus having the above configuration will be described.
FIG. 4 is a flowchart showing the operation of the access analysis apparatus of the present invention.
First, when a web page request is generated from the
[0032]
The
Next, the
Next, the
[0033]
If the request from the
Next, the
[0034]
Next, the
Next, according to the condition determined by the
[0035]
Next, the
[0036]
【Example】
Embodiments of the present invention will be described below with reference to the drawings.
[First embodiment]
This embodiment will be described with reference to FIGS. 3 and 4 described above.
In FIG. 4, first, when a web page request is generated from the
[0037]
FIG. 5 is an example of data transmitted from the client terminal according to the first embodiment of this invention. The data shown in the figure is an example when the
FIG. 6 is an example of the response data of the web server according to the first embodiment of this invention. The data shown in the figure is data that responds to the
[0038]
FIG. 7 is an example of information that can be recorded in the database according to the first embodiment of this invention. The information shown in the figure is an example of excerpting information that can be recorded in the
When extracting desired information from the exchange of information between the
[0039]
For example, as information regarding the
[0040]
In addition, as information on the status of access, in FIG. 6, “Date” on the second line indicates the access date and time, “Server” on the third line indicates the type of the
[0041]
In the
Next, the
[0042]
Next, the
[0043]
Next, the
In step 102, if the
[0044]
Next, the
Next, the
[0045]
Next, according to the condition determined by the
Next, the
[0046]
That is, in this embodiment, the statistical processing in the access analysis is not set uniquely by the web page administrator, but the optimum value is automatically determined by determining the situation regarding the
[0047]
[Second Embodiment]
FIG. 8 shows the configuration of the access analysis system according to the second embodiment of the present invention. In the figure, the same components as those in FIG.
The configuration illustrated in FIG. 8 is a configuration in which an access
[0048]
The access
Accordingly, the
Next, the operation in the above configuration will be described.
[0049]
FIG. 9 is a flowchart showing the operation of the access analysis apparatus according to the second exemplary embodiment of the present invention.
In the flowchart shown in the figure, first, when a web page request is generated from the
[0050]
The data transmitted from the
[0051]
Next, the
Next, the
[0052]
Next, the
In step 202, when the
[0053]
Next, the
Next, the access
[0054]
Next, the
For example, regarding the access frequency, the granularity may be determined from the access frequency with reference to an access frequency-granularity correspondence table as shown in FIG. FIG. 10 shows an example of a correspondence table in which the access frequency according to the second embodiment of the present invention corresponds to the granularity of statistical processing to be used at that time. This access frequency-granularity correspondence table is a table in which the access frequency corresponds to the granularity of statistical processing to be used at that time. In this embodiment, in the correspondence table shown in FIG. 10, if the number of accesses per day is less than 1, the granularity is obtained for every day, and if the number of accesses per day is 1 or more and less than 50, AM / PM If the number of accesses per day is 50 or more and less than 500, the granularity per hour is set. If the number of accesses per day is 500 or more, the granularity is calculated for every minute.
[0055]
Next, the
[0056]
Next, the
That is, in this embodiment, the statistical processing in the access analysis is not set uniquely by the web page administrator, but is automatically set to an optimal value according to the access frequency to the web page recorded in the
[0057]
[Third embodiment]
FIG. 11 shows the configuration of an access analysis system according to the third embodiment of the present invention. In the figure, the same components as those in FIG. 3 are denoted by the same reference numerals, and the description thereof is omitted.
The configuration shown in FIG. 11 is a configuration in which an analysis request source client
[0058]
The analysis request source client
As a result, the
[0059]
Next, the operation in the above configuration will be described.
FIG. 12 is a flowchart showing the operation of the access analysis system of the third exemplary embodiment of the present invention.
First, when a request for a web page is generated from the
[0060]
The data transmitted from the
[0061]
Next, the
Next, the
[0062]
Next, the
If the request from the
[0063]
Next, the analysis request source client
For example, the information indicating which WWW browser the
[0064]
Further, for example, information on what kind of computer the
[0065]
For example, for information on what resolution and what size the display device of the
[0066]
Further, for example, it is possible to designate a desired output form on the
[0067]
Next, the
Next, the
[0068]
For example, with regard to the client terminal of the analysis request source, when using a graphic display, if graphic display is possible, graph display with a relatively rough resolution is desired, and only characters such as mobile terminals can be displayed. If it is a small display device, the result should be provided with numerical values and letters. When printing on paper using a printer, graph printing at the highest possible resolution is desirable for monochrome printers, and color printers may be suitable for displaying results that are easier to understand. .
[0069]
Next, the
[0070]
Next, the
That is, in this embodiment, the statistical processing in the access analysis is not uniquely set by the web page administrator, but is automatically set to an optimum one according to the situation regarding the display device of the client terminal. Based on the above, it is possible to obtain a statistical result that is flexible and effective in the situation related to the analysis processing.
[0071]
[Fourth embodiment]
FIG. 13 shows the configuration of an access analysis system according to the fourth embodiment of the present invention. In the figure, the same components as those in FIG. 3 are denoted by the same reference numerals, and the description thereof is omitted.
The access analysis system shown in FIG. 13 has a configuration in which a network
[0072]
The network
Next, the operation of the access analysis system having the above configuration will be described.
[0073]
FIG. 14 is a flowchart showing the operation of the access analysis system of the fourth exemplary embodiment of the present invention.
First, when a request for a web page is generated from the
[0074]
The data transmitted from the
[0075]
Next, the
Next, the
[0076]
Next, the
If the request from the
[0077]
Next, the network
For example, by issuing a dummy access request to the
[0078]
Further, for example, the
[0079]
Next, the
Next, the
[0080]
For example, regarding the network bandwidth, if the flow rate of transmission / reception data of the
Next, the
[0081]
Next, the
That is, in this embodiment, the statistical processing in the access analysis is not set uniquely by the web page administrator, but is automatically set to an optimal value depending on the network bandwidth between the
[0082]
[Fifth embodiment]
FIG. 15 shows the configuration of an access analysis system according to the fifth embodiment of the present invention. In the figure, the same components as those in FIG. 3 are denoted by the same reference numerals, and the description thereof is omitted.
The access analysis system shown in FIG. 15 has a configuration in which a server
[0083]
The server
Next, the operation of the access analysis system having the above configuration will be described.
FIG. 16 is a flowchart showing the operation of the access analysis system of the fifth exemplary embodiment of the present invention.
[0084]
First, when a request for a web page is generated from the
[0085]
The data transmitted from the
[0086]
Next, the
Next, the
[0087]
Next, the
If the request from the
[0088]
Next, the server
For example, if the
[0089]
Next, the
Next, the
[0090]
For example, regarding the server load, if detailed statistical analysis is performed in a state where the load of the
Next, the
[0091]
Next, the
In other words, in this embodiment, the statistical processing in the access analysis is not set uniquely by the web page administrator, but is automatically set to an optimum value according to the load state of the
[0092]
The configuration of the first embodiment includes the access
[0093]
In addition, the
In addition, the operation of the
[0094]
The present invention is not limited to the above-described embodiments, and various modifications and applications can be made within the scope of the claims.
[0095]
【The invention's effect】
As described above, according to the present invention, in the process of analyzing the access to the web page, in view of the constraint conditions regarding the web server, the client terminal, or the network connecting them, in particular, depending on the access frequency to the web server. By performing statistical processing by changing the aggregation unit, even if the change in the number of accesses to the web server is large, aggregation is performed in fine units such as minute increments and second increments during the period when the access count is large, and the access count is Aggregation can be performed in a relatively large unit such as a time unit in a small period.
[0096]
In addition, by changing the output form of the analysis result according to the situation related to the display device / output device of the client terminal that requests access analysis, the display device / output device of the client terminal, for example, the resolution is relatively rough However, a display device that can change screens and display moving images can draw a graphical graph and display points of interest using color or blinking. For example, a monochrome and still image printer device with high resolution can output a precise and accurate graph and a large amount of numerical data on a sheet of paper. For example, if the display range is limited and the mobile terminal can display only text information, the analysis result suitable for each case can be output by outputting representative data in tabular form from the enormous analysis results. It becomes possible to output.
[0097]
In addition, by examining the network bandwidth between the web server and the client terminal and changing the analysis result in more detail or depending on the degree and speed of network congestion, for example, wirelessly on a mobile terminal Even when access analysis is performed using a relatively slow line such as a network, only letters and numbers are excluded, so that tables and graphs that are not related to data are excluded so that the analysis results can be understood reliably even with a small amount of data. It is possible to devise a way to send important information first, for example, by sorting the data in order of top so that the line may be cut off in the middle. it can.
[0098]
In addition, by examining the load applied to the web page access analysis device or web server and changing the analysis work to the extent that does not affect other normal operations of the server according to the degree of load, access analysis It takes time for statistical processing, and even if a web page is requested from another client terminal, it takes time to respond to the request. The web page is not displayed easily, or the database to be analyzed is very large. As a result, it is possible to avoid the frequent access to the database device and the high load on the database.
[0099]
As described above, it is possible to provide analysis results suitable for each situation of the web server, client terminal, network, etc. without being conscious of the access analyst, and provide useful analysis results to the access analyst. can do.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining the principle of the present invention.
FIG. 2 is a principle configuration diagram of the present invention.
FIG. 3 is a configuration diagram of an access analysis system of the present invention.
FIG. 4 is a flowchart showing the operation of the access analysis system of the present invention.
FIG. 5 is an example of data transmitted from the client terminal according to the first embodiment of this invention.
FIG. 6 is an example of response data of the web server according to the first embodiment of this invention.
FIG. 7 is an example of information that can be recorded in the database according to the first embodiment of this invention.
FIG. 8 is a configuration diagram of an access analysis system according to a second embodiment of this invention.
FIG. 9 is a flowchart showing the operation of the access analysis system according to the second exemplary embodiment of the present invention.
FIG. 10 is an example of a correspondence table in which the access frequency according to the second embodiment of this invention corresponds to the granularity of statistical processing to be used at that time.
FIG. 11 is a configuration diagram of an access analysis system according to a third exemplary embodiment of the present invention.
FIG. 12 is a flowchart showing the operation of the access analysis system of the third exemplary embodiment of the present invention.
FIG. 13 is a configuration diagram of an access analysis system according to a fourth exemplary embodiment of the present invention.
FIG. 14 is a flowchart showing the operation of the access analysis system according to the fourth exemplary embodiment of the present invention.
FIG. 15 is a block diagram of an access analysis system according to a fifth embodiment of the present invention.
FIG. 16 is a flowchart showing the operation of the access analysis system of the fifth exemplary embodiment of the present invention.
[Explanation of symbols]
1 web server
2 Client terminal
3 network
100 Access analyzer
110 Data monitoring unit, data monitoring means
120 Database recording unit, data recording means
130 Access database, storage means
140 Database reading unit
150 Situation judgment unit, analysis means
160 Statistical processing unit, statistical processing means
170 Access frequency calculator
180 Analysis request source client terminal adjustment unit
190 Network Bandwidth Research Department
210 Server load investigation department
Claims (11)
前記クライアント端末と前記webサーバとの間の送受信データを監視するデータ監視ステップと、
監視結果に基づいて、少なくとも前記クライアント端末の状況、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記録するデータ記録ステップと、
解析要求元のクライアント端末から解析要求が発行されると、前記記憶手段に格納されている情報を取得し、前記webサーバへの前記クライアント端末のアクセス解析を行うアクセス解析ステップと、
アクセス解析結果を前記webサーバを介して前記解析要求元のクライアント端末へ出力する出力ステップと、
を行い、
前記アクセス解析ステップにおいて、
前記記憶手段に格納されている情報から、前記クライアント端末が前記webサーバへwebページを要求するアクセス頻度を計算するアクセス頻度ステップを行い、
前記アクセス頻度ステップにおいて、
前記クライアント端末から前記webサーバへのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、解析を行う統計処理に使われる粒度を決定するステップを行う、ことを特徴とするアクセス解析方法。In an access analysis method for statistically analyzing the situation when a client terminal is connected to a web server via the Internet and requests web page information,
A data monitoring step of monitoring transmission / reception data between the client terminal and the web server;
A data recording step for recording transmission / reception status information including at least the status of the client terminal, the access status, and the request destination information in a storage unit based on a monitoring result;
When analyzing the requesting analysis request from the client terminal is issued, obtains the information stored in the storage means, and said row Cormorant access analysis step the access analysis of the client terminal to said web server,
An output step of outputting an access analysis result to the client terminal of the analysis request source via the web server;
And
In the access analysis step,
From the information stored in the storage means, an access frequency step of calculating an access frequency at which the client terminal requests a web page from the web server,
In the access frequency step,
An access analysis characterized by performing a step of determining a granularity used for statistical processing for analysis according to an amount of access requests to the web page from the client terminal to the web server and an interval between the access requests. Method.
前記クライアント端末と前記webサーバとの間の送受信データを監視するデータ監視ステップと、
監視結果に基づいて、少なくとも前記クライアント端末の状況、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記録するデータ記録ステップと、
解析要求元のクライアント端末から解析要求が発行されると、前記記憶手段に格納されている情報を取得し、前記webサーバへの前記クライアント端末のアクセス解析を行うアクセス解析ステップと、
アクセス解析結果を前記webサーバを介して前記解析要求元のクライアント端末へ出力する出力ステップと、
を行い、
前記アクセス解析ステップにおいて、
アクセス解析を行う装置自身、または、前記webサーバの処理負荷を調査し、
前記処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行う、ことを特徴とするアクセス解析方法。 In an access analysis method for statistically analyzing the situation when a client terminal is connected to a web server via the Internet and requests web page information,
A data monitoring step of monitoring transmission / reception data between the client terminal and the web server ;
A data recording step for recording transmission / reception status information including at least the status of the client terminal, the access status, and the request destination information in a storage unit based on a monitoring result;
When an analysis request is issued from an analysis request source client terminal, an access analysis step of obtaining information stored in the storage means and analyzing the access of the client terminal to the web server;
An output step of outputting an access analysis result to the client terminal of the analysis request source via the web server;
And
In the access analysis step,
Investigate the processing load of the device itself that performs access analysis or the web server,
An access analysis method characterized by performing an analysis process that does not affect a normal service according to the degree of the processing load .
前記クライアント端末と前記webサーバとの間の送受信データを監視するデータ監視手段と、
監視結果に基づいて、前記クライアント端末の情報、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記録するデータ記録手段と、
解析要求元のクライアント端末から解析要求が発行されると、前記記憶手段に格納されている情報を取得し、前記webサーバへのクライアント端末のアクセス状況や、該webサーバ、該クライアント端末または、前記インターネットの状況を判断し、解析のための条件を設定する状況判断手段と、
前記状況判断手段で得られた前記条件に基づいて前記記憶手段の情報を解析して、前記webサーバを介して前記解析要求元のクライアント端末へ出力する統計処理手段と、を有することを特徴とするアクセス解析装置。An access analysis device that statistically analyzes a situation when a client terminal requests web page information in a system in which a plurality of client terminals and a web server are connected via the Internet,
Data monitoring means for monitoring transmission / reception data between the client terminal and the web server;
Based on the monitoring result, data recording means for recording transmission / reception status information including information on the client terminal, access status, and request destination information in a storage means;
When an analysis request is issued from an analysis request source client terminal, the information stored in the storage means is acquired, the access status of the client terminal to the web server, the web server, the client terminal, or the Situation judging means for judging the situation of the Internet and setting conditions for analysis,
And characterized in that it has a statistical processing unit for the analyzes information storage means, and outputs via the web server to the analysis requesting client terminal based on the conditions obtained in the situation determination unit Access analysis device.
前記記憶手段に格納されている情報から、前記クライアント端末が前記webサーバへwebページを要求するアクセス頻度を計算するアクセス頻度計算手段を含む請求項3記載のアクセス解析装置。The situation determination means includes
4. The access analysis apparatus according to claim 3 , further comprising an access frequency calculating unit that calculates an access frequency at which the client terminal requests a web page from the web server from information stored in the storage unit.
前記クライアント端末から前記webサーバへのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、前記統計処理手段で使われる粒度を決定する粒度決定手段を含む請求項4記載のアクセス解析装置。The access frequency calculation means includes:
The access analysis according to claim 4 , further comprising a granularity determination unit that determines a granularity used in the statistical processing unit in accordance with an amount of access requests to the web page from the client terminal to the web server and an interval between the access requests. apparatus.
前記解析要求元のクライアント端末に関する状況を判断する端末判断手段を含み、
前記統計処理手段は、
前記端末判断手段の判断に基づいて前記クライアント端末の表示装置や印刷装置の画面サイズや解像度、カラー・モノクロ出力の可否、または、ユーザの希望する解析結果の出力形態に応じて、前記アクセス解析結果を出力する手段を含む請求項3記載のアクセス解析装置。The situation determination means includes
Terminal determination means for determining a situation regarding the client terminal of the analysis request source,
The statistical processing means includes
Based on the determination of the terminal determination means, the access analysis result according to the screen size and resolution of the display device or printing device of the client terminal, whether color / monochrome output is possible, or the output form of the analysis result desired by the user 4. The access analysis apparatus according to claim 3 , further comprising means for outputting.
前記webサーバとwebページアクセス解析を要求したクライアント端末間のネットワークの帯域について調査する帯域調査手段を含み、
前記統計処理手段は、
前記帯域調査手段の調査結果に基づいて、前記ネットワークの混雑の度合いや、該ネットワークの速度に応じて、前記アクセス解析結果を出力する手段を含む請求項3記載のアクセス解析装置。The situation determination means includes
A bandwidth investigation means for examining a network bandwidth between the web server and the client terminal that requested the web page access analysis;
The statistical processing means includes
4. The access analysis apparatus according to claim 3 , further comprising means for outputting the access analysis result according to a degree of congestion of the network and a speed of the network based on an investigation result of the bandwidth investigation means.
アクセス解析を行う装置自身、または、前記webサーバの処理負荷を調査する負荷調査手段と、
前記処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行う手段を含む請求項3記載のアクセス解析装置。The situation determination means includes
A device for performing access analysis, or a load investigation means for investigating the processing load of the web server;
4. The access analysis apparatus according to claim 3 , further comprising means for performing an analysis process that does not affect a normal service according to the degree of the processing load.
コンピュータに、
前記クライアント端末と前記webサーバとの間の送受信データを監視するデータ監視ステップと、
監視結果に基づいて、前記クライアント端末の情報、アクセス状況、要求先情報を含む送受信状態情報を記憶手段に記憶するデータ記録ステップと、
解析要求元のクライアント端末から解析要求が発行されると、前記記憶手段に格納されている情報を取得し、前記webサーバへのクライアント端末のアクセス状況や該webサーバ、該クライアント端末または、前記インターネットの情報を判断し、解析処理のための条件を設定する状況判断ステップと、
前記状況判断ステップで得られた前記条件に基づいて、前記記憶手段の情報を解析し、前記webサーバを介して解析要求元のクライアント端末へ出力させる統計処理ステップ と、を実行させることを特徴とするアクセス解析プログラムを格納した記憶媒体。In a system in which a plurality of client terminals and web servers are connected via the Internet, a storage medium storing a statistical analysis to luer access analysis program the situation when the client terminal requests web page information,
On the computer,
A data monitoring step of monitoring transmission / reception data between the client terminal and the web server;
A data recording step for storing transmission / reception status information including information on the client terminal, access status, and request destination information in a storage unit based on a monitoring result;
When an analysis request is issued from an analysis request source client terminal, information stored in the storage unit is acquired, and the access status of the client terminal to the web server, the web server, the client terminal, or the Internet A situation determination step for determining the information of and setting conditions for the analysis process;
Based on the conditions obtained in the situation determination step analyzes the information of the storage means, and statistical processing step of outputting the analysis requesting client terminal via the web server, and characterized in that to the execution A storage medium storing an access analysis program.
前記記憶手段に格納されている情報から、前記クライアント端末が前記webサーバへwebページを要求するアクセス頻度を計算するアクセス頻度解析ステップと、
前記クライアント端末から前記webサーバへのwebページへのアクセス要求の量や該アクセス要求の間隔に応じて、解析を行う統計処理に使われる粒度を決定する粒度決定ステップと、
解析要求元のクライアント端末に関する状況を判断する端末判断ステップと、
前記webサーバと前記解析要求元のクライアント端末間のネットワークの帯域について調査する帯域調査ステップと、
アクセス解析を行う装置自身、または、前記webサーバの処理負荷を調査し、該処理負荷の度合いに応じて、通常のサービスへ影響を与えない程度の解析処理を行うステップの少なくとも1つのステップを行う、請求項9記載のアクセス解析プログラムを格納した記憶媒体。The situation determination step includes:
An access frequency analysis step of calculating an access frequency at which the client terminal requests a web page from the web server from information stored in the storage means;
A granularity determining step for determining a granularity used in statistical processing for analysis according to the amount of access requests to the web page from the client terminal to the web server and the interval between the access requests;
A terminal determination step for determining a situation regarding the client terminal of the analysis request source;
A bandwidth investigation step of investigating a network bandwidth between the web server and the analysis request source client terminal;
Investigate the processing load of the device that performs the access analysis or the web server, and perform at least one of the steps of performing an analysis process that does not affect the normal service according to the degree of the processing load , a storage medium storing the access analysis program according to claim 9, wherein.
webページのアクセス解析要求元のクライアント端末に関する状況に基づいて該クライアント端末の表示装置や印刷装置の画面サイズや解像度、カラー・モノクロ出力の可否、または、ユーザの希望する解析結果の出力形態に応じて、前記アクセス解析結果を出力するステップと、
前記ネットワークの帯域の調査結果による該ネットワークの混雑の度合いや、該ネットワークの速度に応じて、前記webサーバを介して前記解析要求元のクライアント端末に前記アクセス解析結果を出力するステップの少なくとも1つのステップを行う請求項9または、10記載のアクセス解析プログラムを格納した記憶媒体。The statistical processing step includes
Based on the status of the client terminal of the web page access analysis request source, depending on the screen size and resolution of the display device or printing device of the client terminal, whether color / monochrome output is possible, or the output form of the analysis result desired by the user Te, and outputting the access analysis results,
At least one of the steps of outputting the access analysis result to the client terminal of the analysis request source via the web server in accordance with the degree of congestion of the network based on the network bandwidth investigation result and the speed of the network The storage medium which stored the access analysis program of Claim 9 or 10 which performs a step .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12059699A JP3744255B2 (en) | 1999-04-27 | 1999-04-27 | Access analysis method and apparatus, and storage medium storing access analysis program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP12059699A JP3744255B2 (en) | 1999-04-27 | 1999-04-27 | Access analysis method and apparatus, and storage medium storing access analysis program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2000311124A JP2000311124A (en) | 2000-11-07 |
JP3744255B2 true JP3744255B2 (en) | 2006-02-08 |
Family
ID=14790182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP12059699A Expired - Fee Related JP3744255B2 (en) | 1999-04-27 | 1999-04-27 | Access analysis method and apparatus, and storage medium storing access analysis program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3744255B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8990291B2 (en) | 2010-07-21 | 2015-03-24 | Empire Technology Development Llc | Information processing apparatus, server-client system, and computer program product |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2002229899A (en) * | 2001-02-01 | 2002-08-16 | Nec Corp | Advertisement distribution support system and advertisement distribution support method |
JP2003258911A (en) * | 2002-03-06 | 2003-09-12 | Hitachi Ltd | Access node device and analyzing method for internet utilization state |
JP4912158B2 (en) * | 2007-01-06 | 2012-04-11 | 富士通株式会社 | Processing speed calculation method, calculation device, and program |
JPWO2010131425A1 (en) * | 2009-05-14 | 2012-11-01 | 日本電気株式会社 | Sequentially generated data analysis apparatus, system, method, and program |
CN114095484B (en) * | 2021-11-11 | 2024-04-09 | 中国建设银行股份有限公司 | Access parameter processing method, device, equipment and storage medium |
-
1999
- 1999-04-27 JP JP12059699A patent/JP3744255B2/en not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8990291B2 (en) | 2010-07-21 | 2015-03-24 | Empire Technology Development Llc | Information processing apparatus, server-client system, and computer program product |
Also Published As
Publication number | Publication date |
---|---|
JP2000311124A (en) | 2000-11-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7332192B2 (en) | Apparatus, storage medium and method for sharing online media impression data | |
US11032388B2 (en) | Methods for prerendering and methods for managing and configuring prerendering operations | |
FI114066B (en) | Traffic flow analysis method | |
US7512569B2 (en) | User defined components for content syndication | |
US6108800A (en) | Method and apparatus for analyzing the performance of an information system | |
US9613009B2 (en) | Predicting user navigation events | |
US6714931B1 (en) | Method and apparatus for forming user sessions and presenting internet data according to the user sessions | |
US6393479B1 (en) | Internet website traffic flow analysis | |
US7437451B2 (en) | System and method for collecting desired information for network transactions at the kernel level | |
US20140229611A1 (en) | Network resource monitoring and measurement system and method | |
US20100235494A1 (en) | Flexible logging, such as for a web server | |
US9769285B2 (en) | Access to network content | |
EP1379965A1 (en) | Techniques for server-controlled measurement of client-side performance | |
JP5178219B2 (en) | Access analysis device, access analysis method, and access analysis program | |
EP0953923A2 (en) | Method and apparatus for forming page map to present internet data meaningful to management and business operation | |
JP3744255B2 (en) | Access analysis method and apparatus, and storage medium storing access analysis program | |
JP5001682B2 (en) | Mining system and mining method | |
EP1026608A2 (en) | Method and apparatus for logging web user activity using client-side support | |
WO2019244507A1 (en) | Quality estimation device, quality estimation method, and program | |
JP4602104B2 (en) | Site information collection system | |
JP4936523B2 (en) | Number of people calculation system, number of people calculation method and number of people calculation program | |
JP2002073431A (en) | Www performance measurement method and its device | |
JP6653912B1 (en) | Information processing device, terminal device, information processing method, and program | |
US6704783B1 (en) | Reference state output system, reference state output method, and computer readable medium on which reference state output program is recorded | |
JPH10224349A (en) | Network access analysis system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050303 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20050308 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050422 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051101 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051114 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091202 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101202 Year of fee payment: 5 |
|
LAPS | Cancellation because of no payment of annual fees |