(57)【特許請求の範囲】
【請求項１】
ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される当該ユーザの属性データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得部と、
前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元部と、
前記レスポンス復元部により復元された複数のレスポンスの各々から、属性データを処理装置により抽出する個別設定データ抽出部と、
前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された属性データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定部と、
前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成部とを備えることを特徴とするアクセス解析装置。
【請求項２】
前記個別設定データ抽出部は、ユーザがログイン中のＷｅｂページのページデータとユーザがログイン中でないＷｅｂページ又は他のユーザがログイン中のＷｅｂページのページデータとを比較して、差異がある部分のデータが属性データであると処理装置により推定することを特徴とする請求項１に記載のアクセス解析装置。
【請求項３】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページにて特定の表示データから所定の相対位置、もしくは、２つの特定の表示データをそれぞれ起点及び終点とする範囲に表示される属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出部は、前記レスポンス復元部により復元された複数のレスポンスの各々から、前記特定の表示データを抽出して、前記特定の表示データから前記所定の相対位置もしくは前記範囲に表示される部分のデータが属性データであると処理装置により推定することを特徴とする請求項１又は２に記載のアクセス解析装置。
【請求項４】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページに表示される当該ユーザの名前データを含むレスポンスを載せたパケットを収集するものであり、
記憶装置には、人名の辞書データが予め記憶されており、
前記個別設定データ抽出部は、記憶装置に記憶された辞書データを用いて、前記レスポンス復元部により復元された複数のレスポンスの各々から、Ｗｅｂページに人名を表示する部分のデータを抽出して、当該部分のデータが名前データであると処理装置により推定することを特徴とする請求項１から３までのいずれかに記載のアクセス解析装置。
【請求項５】
ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される、当該ユーザが複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得部と、
前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元部と、
前記レスポンス復元部により復元された複数のレスポンスの各々から、レイアウト設定データを処理装置により抽出する個別設定データ抽出部と、
前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出されたレイアウト設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定部と、
前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成部とを備えることを特徴とするアクセス解析装置。
【請求項６】
前記レスポンス特定部は、前記レスポンス復元部により同一の送信元アドレスをもつパケットから復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出されたデータが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする請求項１から５までのいずれかに記載のアクセス解析装置。
【請求項７】
パケットキャプチャ装置が、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される当該ユーザの属性データとを含むレスポンスを載せたパケットを収集し、
アクセス解析装置のパケット取得部が、前記パケットキャプチャ装置により収集された複数のパケットを取得して記憶装置に保存し、
前記アクセス解析装置のレスポンス復元部が、前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元し、
前記アクセス解析装置の個別設定データ抽出部が、前記レスポンス復元部により復元された複数のレスポンスの各々から、属性データを処理装置により抽出し、
前記アクセス解析装置のレスポンス特定部が、前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された属性データが共通するレスポンスを１つのレスポンス群として処理装置により特定し、
前記アクセス解析装置のアクセス履歴データ生成部が、前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成することを特徴とするアクセス解析方法。
【請求項８】
パケットキャプチャ装置が、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される、当該ユーザが複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データとを含むレスポンスを載せたパケットを収集し、
アクセス解析装置のパケット取得部が、前記パケットキャプチャ装置により収集された複数のパケットを取得して記憶装置に保存し、
前記アクセス解析装置のレスポンス復元部が、前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元し、
前記アクセス解析装置の個別設定データ抽出部が、前記レスポンス復元部により復元された複数のレスポンスの各々から、レイアウト設定データを処理装置により抽出し、
前記アクセス解析装置のレスポンス特定部が、前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出されたレイアウト設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定し、
前記アクセス解析装置のアクセス履歴データ生成部が、前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成することを特徴とするアクセス解析方法。
【請求項９】
ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される当該ユーザの属性データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得処理と、
前記パケット取得処理により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元処理と、
前記レスポンス復元処理により復元された複数のレスポンスの各々から、属性データを処理装置により抽出する個別設定データ抽出処理と、
前記レスポンス復元処理により復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出された属性データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定処理と、
前記レスポンス特定処理により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成処理とをコンピュータに実行させることを特徴とするアクセス解析
プログラム。
【請求項１０】
前記個別設定データ抽出処理は、ユーザがログイン中のＷｅｂページのページデータとユーザがログイン中でないＷｅｂページ又は他のユーザがログイン中のＷｅｂページのページデータとを比較して、差異がある部分のデータが属性データであると処理装置により推定することを特徴とする請求項９に記載のアクセス解析プログラム。
【請求項１１】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページにて特定の表示データから所定の相対位置、もしくは、２つの特定の表示データをそれぞれ起点及び終点とする範囲に表示される属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出処理は、前記レスポンス復元処理により復元された複数のレスポンスの各々から、前記特定の表示データを抽出して、前記特定の表示データから前記所定の相対位置もしくは前記範囲に表示される部分のデータが属性データであると処理装置により推定することを特徴とする請求項９又は１０に記載のアクセス解析プログラム。
【請求項１２】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページに表示される当該ユーザの名前データを含むレスポンスを載せたパケットを収集するものであり、
記憶装置には、人名の辞書データが予め記憶されており、
前記個別設定データ抽出処理は、記憶装置に記憶された辞書データを用いて、前記レスポンス復元処理により復元された複数のレスポンスの各々から、Ｗｅｂページに人名を表示する部分のデータを抽出して、当該部分のデータが名前データであると処理装置により推定することを特徴とする請求項９から１１までのいずれかに記載のアクセス解析プログラム。
【請求項１３】
ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、Ｗｅｂページのページデータとログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される、当該ユーザが複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得処理と、
前記パケット取得処理により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元処理と、
前記レスポンス復元処理により復元された複数のレスポンスの各々から、レイアウト設定データを処理装置により抽出する個別設定データ抽出処理と、
前記レスポンス復元処理により復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出されたレイアウト設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定処理と、
前記レスポンス特定処理により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成処理とをコンピュータに実行させることを特徴とするアクセス解析
プログラム。
【請求項１４】
前記レスポンス特定処理は、前記レスポンス復元処理により同一の送信元アドレスをもつパケットから復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出されたデータが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする請求項９から１３までのいずれかに記載のアクセス解析プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アクセス解析装置及びアクセス解析方法及びアクセス解析プログラムに関するものである。本発明は、特に、パケットキャプチャ型のＷｅｂサイトアクセス解析装置及びＷｅｂサイトアクセス解析方法及びＷｅｂサイトアクセス解析プログラムに関するものである。
【背景技術】
【０００２】
インターネットを利用して商品販売を行っている企業（事業主）は年々増加しており、インターネット経由の商品販売規模も大きくなってきている。それに伴い、各企業にとって、販売規模の拡大のために自社のＷｅｂサイトで買い物をするユーザの行動解析を行い、その動向を把握することが、販売戦略上欠かせなくなってきている。ここでいう行動解析とは、
（１）ユーザがどのようにして自社のＷｅｂサイトに来たのか
・検索サイトでキーワードを入力し、ヒットしたリンクから来たのか
・どこかのブログ内のリンクから来たのか
（２）ユーザがどのＷｅｂページ（コンテンツ）に興味を示し、どの商品を購入したのか（購買に結びついたのか）
・人気のあるＷｅｂページはどれか
・滞在時間が長いＷｅｂページはどれか
（３）ユーザが商品を購入せず（購買に結びつかず）、どのＷｅｂページから自社のＷｅｂサイト外へ出て行ったのか
・アクセスが続かなくなった（離脱した）Ｗｅｂページはどれか
といった、Ｗｅｂサイト内でのユーザの行動を解析すること（即ち、Ｗｅｂページへのアクセス解析）である。企業は、アクセス解析の結果から、離脱率が低下し、アクセス数、購入率、販売数が増加するように、Ｗｅｂページの改良などを行い、販売規模の拡大を図っている。
【０００３】
従来のアクセス解析の方式には、主に、以下の３種類がある。
（１）アクセスログ型：Ｗｅｂサーバが、Ｗｅｂページへのアクセスがある度に、ＨＴＴＰ（ハイパーテキスト転送プロトコル）リクエストやＨＴＴＰレスポンスの一部を所定の形式でアクセスログに記録する。アクセス解析は、このアクセスログを解析することによって行われる（例えば、特許文献１〜５参照）。
（２）ビーコン（タグ）型：各Ｗｅｂページには小さなプログラム（タグ）が貼付され、ユーザのＷｅｂブラウザがＷｅｂページを読み込むと、そのプログラムが取得した情報が、Ｗｅｂサーバとは別の解析サーバに送信される。解析サーバは、この情報をデータベース化して記録する。アクセス解析は、このデータベース上の情報を解析することによって行われる。
（３）パケットキャプチャ型：パケットキャプチャ装置が、Ｗｅｂサーバを外部と接続するネットワーク上を流れる全てのパケット（ＨＴＴＰリクエスト又はＨＴＴＰレスポンスを含むパケット）をキャプチャする。アクセス解析は、キャプチャされたパケットからＨＴＴＰ通信を復元し、このＨＴＴＰ通信を解析することによって行われる。
【特許文献１】特開２００２−２４１２７号公報
【特許文献２】特開２００２−６３１０２号公報
【特許文献３】特開２００４−１５２２０９号公報
【特許文献４】特開２００４−２８０２４０号公報
【特許文献５】特開２００４−２８０５０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
アクセスログ型、ビーコン型の場合、アクセス解析を行うための仕組みをＷｅｂサイトごとに実装する作業が必要となる、という課題があった。具体的には、アクセスログ型の場合、Ｗｅｂサーバに手を入れる必要があった。例えば、通常、Ｗｅｂサーバのデフォルト設定では、Ｒｅｆｅｒｅｒ（直前にアクセスされたＷｅｂページのＵＲＬ）やＣｏｏｋｉｅなどがログに出力されないため、それらの情報をアクセスログに記録するようにＷｅｂサーバの設定を変更する作業が必要であった。また、Ｗｅｂサイトごとに異なるログイン認証方式に合わせて、ログイン中のユーザを識別するユーザＩＤ（識別子）などをアクセスログに記録する処理を実装する作業が必要であった。ビーコン型の場合、ビーコン（タグ）を各Ｗｅｂページに埋め込む作業が必要であった。
【０００５】
従来のパケットキャプチャ型の場合、アクセス解析を行うための仕組みをＷｅｂサイトごとに実装する作業は必要ないが、Ｗｅｂサイト内でのユーザごとの行動を把握することができない、という課題があった。アクセスログ型の場合は、アクセスログに記録されたユーザＩＤなどを参照することで、個々のユーザの行動（例えば、どのような順番でどのＷｅｂページにアクセスしたのか）を解析することができる。ビーコン型の場合は、ユーザごとに動作するビーコンから情報が送信されるため、情報の送信元となったビーコンを特定することで、個々のユーザの行動を解析することができる。一方、従来のパケットキャプチャ型の場合は、あるＷｅｂページを起点として１人のユーザがそのＷｅｂページの２つ以上前に閲覧していたＷｅｂページがどれであるか、といったことが分からないため（１つ前に閲覧していたＷｅｂページはＲｅｆｅｒｅｒを参照することで分かる）、個々のユーザの行動を十分に解析することができない（ただし、ユーザが携帯電話を利用してアクセスする場合、端末ＩＤを送信するように設定されていれば、携帯電話から端末ＩＤが送信されるため、個々の携帯電話を特定することで、個々のユーザの行動を解析することができる）。
【０００６】
本発明は、例えば、アクセス解析を行うための仕組みをＷｅｂサイトごとに実装しなくても、Ｗｅｂサイト内でのユーザごとの行動を把握できるようにすることを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一の態様に係るアクセス解析装置は、
Ｗｅｂページのページデータとユーザに対して個別に設定される個別設定データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得部と、
前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元部と、
前記レスポンス復元部により復元された複数のレスポンスの各々から、個別設定データを処理装置により抽出する個別設定データ抽出部と、
前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された個別設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定部と、
前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成部とを備えることを特徴とする。
【０００８】
前記パケットキャプチャ装置は、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、ログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される当該ユーザの属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出部は、前記レスポンス復元部により復元された複数のレスポンスの各々から、個別設定データとして、属性データを処理装置により抽出し、
前記レスポンス特定部は、前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された属性データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【０００９】
前記個別設定データ抽出部は、ユーザがログイン中のＷｅｂページのページデータとユーザがログイン中でないＷｅｂページ又は他のユーザがログイン中のＷｅｂページのページデータとを比較して、差異がある部分のデータが属性データであると処理装置により推定することを特徴とする。
【００１０】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページにて特定の表示データから所定の相対位置、もしくは、２つの特定の表示データをそれぞれ起点及び終点とする範囲に表示される属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出部は、前記レスポンス復元部により復元された複数のレスポンスの各々から、前記特定の表示データを抽出して、前記特定の表示データから前記所定の相対位置もしくは前記範囲に表示される部分のデータが属性データであると処理装置により推定することを特徴とする。
【００１１】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページに表示される当該ユーザの名前データを含むレスポンスを載せたパケットを収集するものであり、
記憶装置には、人名の辞書データが予め記憶されており、
前記個別設定データ抽出部は、記憶装置に記憶された辞書データを用いて、前記レスポンス復元部により復元された複数のレスポンスの各々から、Ｗｅｂページに人名を表示する部分のデータを抽出して、当該部分のデータが名前データであると処理装置により推定することを特徴とする。
【００１２】
前記パケットキャプチャ装置は、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、ログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される、当該ユーザが複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出部は、前記レスポンス復元部により復元された複数のレスポンスの各々から、個別設定データとして、レイアウト設定データを処理装置により抽出し、
前記レスポンス特定部は、前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出されたレイアウト設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【００１３】
前記レスポンス特定部は、前記レスポンス復元部により同一の送信元アドレスをもつパケットから復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された個別設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【００１４】
本発明の一の態様に係るアクセス解析方法は、
パケットキャプチャ装置が、Ｗｅｂページのページデータとユーザに対して個別に設定される個別設定データとを含むレスポンスを載せたパケットを収集し、
アクセス解析装置のパケット取得部が、前記パケットキャプチャ装置により収集された複数のパケットを取得して記憶装置に保存し、
前記アクセス解析装置のレスポンス復元部が、前記パケット取得部により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元し、
前記アクセス解析装置の個別設定データ抽出部が、前記レスポンス復元部により復元された複数のレスポンスの各々から、個別設定データを処理装置により抽出し、
前記アクセス解析装置のレスポンス特定部が、前記レスポンス復元部により復元された複数のレスポンスのうち、前記個別設定データ抽出部により抽出された個別設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定し、
前記アクセス解析装置のアクセス履歴データ生成部が、前記レスポンス特定部により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成することを特徴とする。
【００１５】
本発明の一の態様に係るアクセス解析プログラムは、
Ｗｅｂページのページデータとユーザに対して個別に設定される個別設定データとを含むレスポンスを載せたパケットを収集するパケットキャプチャ装置から、複数のパケットを取得して記憶装置に保存するパケット取得処理と、
前記パケット取得処理により保存された複数のパケットを解析して、前記複数のパケットに載せて送信された複数のレスポンスを処理装置により復元するレスポンス復元処理と、
前記レスポンス復元処理により復元された複数のレスポンスの各々から、個別設定データを処理装置により抽出する個別設定データ抽出処理と、
前記レスポンス復元処理により復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出された個別設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定するレスポンス特定処理と、
前記レスポンス特定処理により特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定して、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置により生成するアクセス履歴データ生成処理とをコンピュータに実行させることを特徴とする。
【００１６】
前記パケットキャプチャ装置は、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、ログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される当該ユーザの属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出処理は、前記レスポンス復元処理により復元された複数のレスポンスの各々から、個別設定データとして、属性データを処理装置により抽出し、
前記レスポンス特定処理は、前記レスポンス復元処理により復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出された属性データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【００１７】
前記個別設定データ抽出処理は、ユーザがログイン中のＷｅｂページのページデータとユーザがログイン中でないＷｅｂページ又は他のユーザがログイン中のＷｅｂページのページデータとを比較して、差異がある部分のデータが属性データであると処理装置により推定することを特徴とする。
【００１８】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページにて特定の表示データから所定の相対位置、もしくは、２つの特定の表示データをそれぞれ起点及び終点とする範囲に表示される属性データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出処理は、前記レスポンス復元処理により復元された複数のレスポンスの各々から、前記特定の表示データを抽出して、前記特定の表示データから前記所定の相対位置もしくは前記範囲に表示される部分のデータが属性データであると処理装置により推定することを特徴とする。
【００１９】
前記パケットキャプチャ装置は、属性データとして、ログイン中のユーザがアクセスを要求するＷｅｂページに表示される当該ユーザの名前データを含むレスポンスを載せたパケットを収集するものであり、
記憶装置には、人名の辞書データが予め記憶されており、
前記個別設定データ抽出処理は、記憶装置に記憶された辞書データを用いて、前記レスポンス復元処理により復元された複数のレスポンスの各々から、Ｗｅｂページに人名を表示する部分のデータを抽出して、当該部分のデータが名前データであると処理装置により推定することを特徴とする。
【００２０】
前記パケットキャプチャ装置は、ユーザからのリクエストに応じてＷｅｂサーバにより返信されるレスポンスであって、ログイン中のユーザがアクセスを要求するＷｅｂページのページデータに対して前記Ｗｅｂサーバにより付加される、当該ユーザが複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データを含むレスポンスを載せたパケットを収集するものであり、
前記個別設定データ抽出処理は、前記レスポンス復元処理により復元された複数のレスポンスの各々から、個別設定データとして、レイアウト設定データを処理装置により抽出し、
前記レスポンス特定処理は、前記レスポンス復元処理により復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出されたレイアウト設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【００２１】
前記レスポンス特定処理は、前記レスポンス復元処理により同一の送信元アドレスをもつパケットから復元された複数のレスポンスのうち、前記個別設定データ抽出処理により抽出された個別設定データが共通するレスポンスを１つのレスポンス群として処理装置により特定することを特徴とする。
【発明の効果】
【００２２】
本発明の一の態様によれば、アクセス解析装置において、レスポンス復元部が、パケットキャプチャ装置から取得された複数のパケットを解析して、複数のレスポンスを復元し、個別設定データ抽出部が、復元された複数のレスポンスの各々から、ユーザに対して個別に設定される個別設定データを抽出し、レスポンス特定部が、復元された複数のレスポンスのうち、抽出された個別設定データが共通するレスポンスを１つのレスポンス群として特定し、アクセス履歴データ生成部が、特定されたレスポンス群の各レスポンスにページデータが含まれるＷｅｂページへ同一のユーザがアクセスしたと推定することにより、例えば、アクセス解析を行うための仕組みをＷｅｂサイトごとに実装しなくても、Ｗｅｂサイト内でのユーザごとの行動を把握できるようになる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明の実施の形態について、図を用いて説明する。
【００２４】
実施の形態１．
図１は、本実施の形態に係るアクセス解析装置１００の利用形態の一例を示す図である。
【００２５】
図１において、ユーザ端末２０１は、ユーザが利用するコンピュータであり、ユーザがＷｅｂページを閲覧するためのＷｅｂブラウザを動作させる。ユーザ端末２０１は、例えばＰＣ（パーソナルコンピュータ）である。
【００２６】
Ｗｅｂサーバ２０２は、複数のＷｅｂページからなるＷｅｂサイトを実現するサーバコンピュータである。以下では、説明を簡単にするため、１つのＷｅｂサイトを実現するものであれば、サーバコンピュータが２台以上ある場合でも、それらをまとめて１つのＷｅｂサーバ２０２として考えるものとする。また、単にＨＴＭＬ（ハイパーテキストマークアップ言語）ファイルを提供するＨＴＴＰ（ハイパーテキスト転送プロトコル）サーバだけでなく、Ｗｅｂサイト上で電子商取引サービスを提供するために必要なログイン認証機能やデータベース処理機能を有するＷｅｂアプリケーションサーバなどもまとめて１つのＷｅｂサーバ２０２として考えるものとする。なお、ここでは、ハードウェア及びソフトウェアの組み合わせであるサーバコンピュータとソフトウェアのみであるサーバプログラムは厳密に区別していない（どちらを指す場合にも、Ｗｅｂサーバ２０２という）。
【００２７】
ユーザ端末２０１とＷｅｂサーバ２０２は、インターネット２０３を介して、ＩＰ（インターネットプロトコル）通信を行う。ＩＰ通信において、ユーザ端末２０１は、インターネット２０３を介して、ＩＰパケット２１１をＷｅｂサーバ２０２へ送信する。同様に、Ｗｅｂサーバ２０２は、インターネット２０３を介して、ＩＰパケット２１２をユーザ端末２０１へ送信する。ユーザ端末２０１で動作するＷｅｂブラウザとＷｅｂサーバ２０２は、ＩＰ通信を利用してＨＴＴＰ通信を行う。
【００２８】
ここで、図２に、ユーザがログイン中でない場合に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１１の一例を示す。また、図３に、このＷｅｂページ３１１をユーザ端末２０１で動作するＷｅｂブラウザが取得するためのＨＴＴＰ通信の一例を示す。ＨＴＴＰ通信において、Ｗｅｂブラウザは、ＨＴＴＰリクエスト４０１をＷｅｂサーバ２０２へ送信する。Ｗｅｂサーバ２０２は、ＨＴＴＰリクエスト４０１に応じて、ＨＴＴＰレスポンス４０２をユーザ端末２０１へ返信する。
【００２９】
図３において、ユーザが、Ｗｅｂブラウザ画面３０１にＷｅｂページ３１１のＵＲＬ３２１（Ｕｎｉｆｏｒｍ・Ｒｅｓｏｕｒｃｅ・Ｌｏｃａｔｏｒ）を入力して（Ｗｅｂブラウザ画面３０１で閲覧中の他のＷｅｂページ内にあるリンクをクリックするなど、他の方法を用いてもよい）、Ｗｅｂページ３１１へのアクセスを要求すると、Ｗｅｂブラウザは、そのＷｅｂページ３１１のＵＲＬデータ４１１を含むＨＴＴＰリクエスト４０１を生成する。ユーザ端末２０１は、ＨＴＴＰリクエスト４０１をＩＰパケット２１１に載せてＷｅｂサーバ２０２へ送信する。
【００３０】
Ｗｅｂサーバ２０２は、ＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、ＨＴＴＰリクエスト４０１に含まれるＵＲＬデータ４１１に基づいて、ユーザがアクセスを要求したＷｅｂページ３１１を特定し、そのＷｅｂページ３１１のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、特定の表示データ４１３を付加するものとする。Ｗｅｂサーバ２０２は、特定の表示データ４１３が付加されたページデータ４１２を含むＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００３１】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１１をＷｅｂブラウザ画面３０１に表示する。図２に示したように、例えば、Ｗｅｂブラウザは、ページデータ４１２に付加された特定の表示データ４１３を、「こんにちは。」という特定の文字列３２２としてＷｅｂページ３１１の一部に表示する。また、Ｗｅｂブラウザは、Ｗｅｂサイトで扱われている商品カテゴリのメニュー３２３をＷｅｂページ３１１の一部に表示する。Ｗｅｂブラウザは、メニュー３２３内に、各商品カテゴリの商品販売用のＷｅｂページへのリンク３２４を表示する。
【００３２】
図４に、ユーザがログインした直後に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１２の一例を示す。また、図５に、このＷｅｂページ３１２をユーザ端末２０１で動作するＷｅｂブラウザが取得するためのＨＴＴＰ通信の一例を示す。
【００３３】
図５において、ユーザが、Ｗｅｂブラウザ画面３０１で閲覧中のログイン認証用のＷｅｂページ内にあるフォームに、Ｗｅｂサイトで予め設定されたユーザＩＤ（識別子）とパスワードの組み合わせを入力して、Ｗｅｂサイトへのログインを要求すると、Ｗｅｂブラウザは、認証データ４１４を含むＨＴＴＰリクエスト４０１を生成する。ユーザ端末２０１は、ＨＴＴＰリクエスト４０１をＩＰパケット２１１に載せてＷｅｂサーバ２０２へ送信する。
【００３４】
Ｗｅｂサーバ２０２は、ＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、ＨＴＴＰリクエスト４０１に含まれる認証データ４１４に基づいて、ユーザを認証する。Ｗｅｂサーバ２０２は、ユーザの認証が成功すると（これによりユーザはログインしたことになる）、ログイン中のユーザに対してデフォルトで表示するＷｅｂページ３１２のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、ログイン中のユーザの個別設定データを付加する。個別設定データは、ユーザに対して個別に設定されるもの（即ち、ユーザを区別できる情報）で、例えば、ユーザの属性データである。ここでは、Ｗｅｂサーバ２０２は、ログイン中のユーザの属性データとして、ユーザの名前データ４１５をページデータ４１２に付加するものとする。Ｗｅｂサーバ２０２は、属性データとして、他にも、ユーザＩＤ、ユーザのポイントデータ（Ｗｅｂサイトで商品を購入したユーザなどに与えられるポイントを記録したデータ）、ユーザの購入履歴データ（Ｗｅｂサイトでユーザが購入した商品などを記録したデータ）、ユーザの嗜好データ（Ｗｅｂサイトでユーザが購入した商品によって推定されるユーザの嗜好に合わせて動的に生成されるＷｅｂページへのリンク３２４）などをページデータ４１２に付加してもよい。Ｗｅｂサーバ２０２は、ログイン中のユーザの属性データを付加したページデータ４１２を含むＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００３５】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１２をＷｅｂブラウザ画面３０１に表示する。図４に示したように、例えば、Ｗｅｂブラウザは、ページデータ４１２に付加された特定の表示データ４１３を、「こんにちは、」という特定の文字列３２２としてＷｅｂページ３１２の一部に表示する。また、Ｗｅｂブラウザは、ページデータ４１２に付加された特定の表示データ４１６を、「さん。」という特定の文字列３２６としてＷｅｂページ３１２の一部に表示する。さらに、Ｗｅｂブラウザは、ページデータ４１２に付加されたユーザの名前データ４１５に基づいて、ユーザの「山田太郎」という名前３２５を特定の文字列３２２の後（所定の相対位置の一例）、もしくは、特定の文字列３２２と特定の文字列３２６との間（特定の文字列３２２を起点とし、特定の文字列３２６を終点とする範囲）に表示する。また、Ｗｅｂブラウザは、ページデータ４１２に付加された他の属性データに基づいて、ユーザＩＤやユーザの購入履歴データが（ｈｉｄｄｅｎパラメータなどとして）埋め込まれたＷｅｂページ３１２を表示する。あるいは、Ｗｅｂブラウザは、ユーザのポイントデータをＷｅｂページ３１２の一部に表示する。あるいは、Ｗｅｂブラウザは、ユーザの嗜好データであるリンク３２４を含むメニュー３２３をＷｅｂページ３１２の一部に表示する。
【００３６】
図６に、ユーザがログイン中に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１３の一例を示す。
【００３７】
図示していないが、ログイン中のユーザが、Ｗｅｂブラウザ画面３０１にＷｅｂページ３１３のＵＲＬ３２１を入力するなど、前述した方法を用いて、Ｗｅｂページ３１３へのアクセスを要求すると、Ｗｅｂブラウザは、そのＷｅｂページ３１３のＵＲＬデータ４１１を含むＨＴＴＰリクエスト４０１を生成する。このとき、Ｗｅｂブラウザは、ユーザがＷｅｂサイトにログインしたときにＣｏｏｋｉｅに書き込まれたデータ（ユーザＩＤ、ユーザがログイン中であることを示すデータなど）をＨＴＴＰリクエスト４０１に付加する。ユーザ端末２０１は、ＨＴＴＰリクエスト４０１をＩＰパケット２１１に載せてＷｅｂサーバ２０２へ送信する。
【００３８】
Ｗｅｂサーバ２０２は、ＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、ＨＴＴＰリクエスト４０１に含まれるＵＲＬデータ４１１に基づいて、ユーザがアクセスを要求したＷｅｂページ３１３を特定し、そのＷｅｂページ３１３のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、特定の表示データ４１３，４１６とユーザの名前データ４１５を付加する。Ｗｅｂサーバ２０２は、さらに、他の属性データをページデータ４１２に付加してもよい。Ｗｅｂサーバ２０２は、ＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００３９】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１３をＷｅｂブラウザ画面３０１に表示する。
【００４０】
図２に示したＷｅｂページ３１１と図４に示したＷｅｂページ３１２とを比較すると、いずれもＵＲＬ３２１や表示されているコンテンツは同じであるが、図２に示したＷｅｂページ３１１の上部には、特定の文字列３２２のみが表示されているのに対し、図４に示したＷｅｂページ３１２の上部には、特定の文字列３２２のほか、その後に続けてログイン中のユーザの名前３２５が表示されている。また、図４に示したＷｅｂページ３１２と図６に示したＷｅｂページ３１３とを比較すると、ＵＲＬ３２１や表示されているコンテンツは異なっているが、いずれのＷｅｂページ３１２，３１３の上部にも、特定の文字列３２２のほか、その後に続けてログイン中のユーザの名前３２５が表示されている。このように、上記の例におけるＷｅｂサイトでは、ユーザがログインすると、各Ｗｅｂページの上部にユーザの名前３２５が共通の形式で表示されるようになっている。
【００４１】
図１において、ネットワーク機器２０４は、Ｗｅｂサーバ２０２とインターネット２０３の間に接続される通信機器であり、ユーザ端末２０１からインターネット２０３を介してＷｅｂサーバ２０２へ送信されるＩＰパケット２１１、及び、Ｗｅｂサーバ２０２からインターネット２０３を介してユーザ端末２０１へ送信されるＩＰパケット２１２を中継する。ネットワーク機器２０４は、中継する全てのＩＰパケット２１１，２１２をミラーポートからも出力する。ネットワーク機器２０４は、例えばスイッチングハブやルータである。
【００４２】
パケットキャプチャ装置２０５は、ネットワーク機器２０４のミラーポートに接続されるコンピュータである。パケットキャプチャ装置２０５は、ネットワーク機器２０４のミラーポートから出力される複数のＩＰパケット２１１，２１２を収集し、ハードディスクなどの記録媒体に蓄積する。
【００４３】
アクセス解析装置１００は、パケットキャプチャ装置２０５に接続されるコンピュータである。アクセス解析装置１００は、パケットキャプチャ装置２０５が記録媒体に蓄積した複数のＩＰパケット２１１，２１２を解析することで、Ｗｅｂサイト内でのユーザごとの行動を解析する。アクセス解析装置１００は、パケットキャプチャ装置２０５を内蔵していてもよい。具体的には、アクセス解析装置１００は、パケットキャプチャ装置２０５の機能を有するプログラムを実行するコンピュータであってもよい。
【００４４】
図７は、アクセス解析装置１００の構成を示すブロック図である。
【００４５】
図７において、アクセス解析装置１００は、パケット取得部１０１、リクエスト・レスポンス復元部１０２（レスポンス復元部の一例）、個別設定データ抽出部１０３、レスポンス特定部１０４、アクセス履歴データ生成部１０５、アクセス解析部１０６を備える。また、アクセス解析装置１００は、記憶装置１５１、処理装置１５２、入力装置１５３、出力装置１５４などのハードウェアを備える（又はこれらのハードウェアがアクセス解析装置１００に接続される）。ハードウェアはアクセス解析装置１００の各部によって利用される。例えば、処理装置１５２は、アクセス解析装置１００の各部でデータや情報の演算、加工、読み取り、書き込みなどを行うために利用される。記憶装置１５１は、そのデータや情報を記憶するために利用される。また、入力装置１５３は、そのデータや情報を入力するために、出力装置１５４は、そのデータや情報を出力するために利用される。
【００４６】
パケット取得部１０１は、パケットキャプチャ装置２０５から全てのＩＰパケット２１１，２１２を取得する。そして、パケット取得部１０１は、取得したＩＰパケット２１１，２１２を記憶装置１５１に保存する。
【００４７】
リクエスト・レスポンス復元部１０２は、パケット取得部１０１により保存されたＩＰパケット２１１，２１２のうち、複数のＨＴＴＰレスポンス４０２を載せた複数のＩＰパケット２１２を処理装置１５２により解析する。そして、リクエスト・レスポンス復元部１０２は、複数のＩＰパケット２１２に載せて送信された複数のＨＴＴＰレスポンス４０２を処理装置１５２により復元する。ここでは、リクエスト・レスポンス復元部１０２は、複数のＩＰパケット２１１も解析して、複数のＩＰパケット２１１に載せて送信された複数のＨＴＴＰリクエスト４０１を処理装置１５２により復元するものとする。
【００４８】
個別設定データ抽出部１０３は、リクエスト・レスポンス復元部１０２により復元された複数のＨＴＴＰレスポンス４０２の各々から、個別設定データを処理装置１５２により抽出する。個別設定データ抽出部１０３は、さらに、リクエスト・レスポンス復元部１０２により復元された複数のＨＴＴＰリクエスト４０１の各々から、個別設定データ（もしあれば）を抽出してもよい。
【００４９】
レスポンス特定部１０４は、リクエスト・レスポンス復元部１０２により復元された複数のＨＴＴＰレスポンス４０２のうち、個別設定データ抽出部１０３により抽出された個別設定データが共通するＨＴＴＰレスポンス４０２を１つのレスポンス群として処理装置１５２により特定する。このとき、レスポンス特定部１０４は、リクエスト・レスポンス復元部１０２により復元された複数のＨＴＴＰリクエスト４０１のうち、上記レスポンス群の各ＨＴＴＰレスポンス４０２に対応するＨＴＴＰリクエスト４０１を処理装置１５２により特定しておく。レスポンス特定部１０４は、さらに、リクエスト・レスポンス復元部１０２により復元された複数のＨＴＴＰリクエスト４０１のうち、個別設定データ抽出部１０３により抽出された個別設定データが共通するＨＴＴＰリクエスト４０１（もしあれば）を１つのリクエスト群として処理装置１５２により特定してもよい。
【００５０】
アクセス履歴データ生成部１０５は、レスポンス特定部１０４により特定されたレスポンス群の各ＨＴＴＰレスポンス４０２にページデータ４１２が含まれるＷｅｂページへ同一のユーザがアクセスしたと推定する。そして、アクセス履歴データ生成部１０５は、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データを処理装置１５２により生成する。このとき、アクセス履歴データ生成部１０５は、上記レスポンス群の各ＨＴＴＰレスポンス４０２に対応するものとしてレスポンス特定部１０４により特定された各ＨＴＴＰリクエスト４０１からＵＲＬを抽出し、それぞれのＷｅｂページを識別するために利用することができる。あるいは、アクセス履歴データ生成部１０５は、各ＨＴＴＰレスポンス４０２に含まれるデータ（例えば、Ｗｅｂサイトのナビゲーション用にＷｅｂページに表示されるデータ）のみを、それぞれのＷｅｂページを識別するために利用してもよい。アクセス履歴データ生成部１０５は、生成したアクセス履歴データを記憶装置１５１に保存する。
【００５１】
アクセス解析部１０６は、アクセス履歴データ生成部１０５により保存されたアクセス履歴データに基づいて、個々のユーザの行動を処理装置１５２により解析する。
【００５２】
図８は、アクセス解析装置１００のハードウェア資源の一例を示す図である。
【００５３】
図８において、アクセス解析装置１００は、ＣＲＴ（Ｃａｔｈｏｄｅ・Ｒａｙ・Ｔｕｂｅ）やＬＣＤ（液晶ディスプレイ）の表示画面を有する表示装置９０１、キーボード９０２（Ｋ／Ｂ）、マウス９０３、ＦＤＤ９０４（Ｆｌｅｘｉｂｌｅ・Ｄｉｓｋ・Ｄｒｉｖｅ）、ＣＤＤ９０５（Ｃｏｍｐａｃｔ・Ｄｉｓｃ・Ｄｒｉｖｅ）、プリンタ装置９０６などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００５４】
アクセス解析装置１００は、プログラムを実行するＣＰＵ９１１（Ｃｅｎｔｒａｌ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ）を備えている。ＣＰＵ９１１は、処理装置１５２の一例である。ＣＰＵ９１１は、バス９１２を介してＲＯＭ９１３（Ｒｅａｄ・Ｏｎｌｙ・Ｍｅｍｏｒｙ）、ＲＡＭ９１４（Ｒａｎｄｏｍ・Ａｃｃｅｓｓ・Ｍｅｍｏｒｙ）、通信ボード９１５、表示装置９０１、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５、プリンタ装置９０６、磁気ディスク装置９２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置９２０の代わりに、光ディスク装置、メモリカードリーダライタなどの記憶媒体、ＮＡＳ（Ｎｅｔｗｏｒｋ・Ａｔｔａｃｈｅｄ・Ｓｔｏｒａｇｅ）などのネットワークストレージが用いられてもよい。
【００５５】
ＲＡＭ９１４は、揮発性メモリの一例である。ＲＯＭ９１３、ＦＤＤ９０４、ＣＤＤ９０５、磁気ディスク装置９２０の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置１５１の一例である。通信ボード９１５、キーボード９０２、マウス９０３、ＦＤＤ９０４、ＣＤＤ９０５などは、入力装置１５３の一例である。また、通信ボード９１５、表示装置９０１、プリンタ装置９０６などは、出力装置１５４の一例である。
【００５６】
通信ボード９１５は、ＬＡＮ（ローカルエリアネットワーク）などに接続されている。通信ボード９１５は、ＬＡＮに限らず、インターネット、あるいは、ＩＰ−ＶＰＮ（Ｉｎｔｅｒｎｅｔ・Ｐｒｏｔｏｃｏｌ・Ｖｉｒｔｕａｌ・Ｐｒｉｖａｔｅ・Ｎｅｔｗｏｒｋ）、広域ＬＡＮ、ＡＴＭ（Ａｓｙｎｃｈｒｏｎｏｕｓ・Ｔｒａｎｓｆｅｒ・Ｍｏｄｅ）ネットワークなどのＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。ＬＡＮ、インターネット、ＷＡＮは、ネットワークの一例である。
【００５７】
磁気ディスク装置９２０には、オペレーティングシステム９２１（ＯＳ）、ウィンドウシステム９２２、プログラム群９２３、ファイル群９２４が記憶されている。プログラム群９２３のプログラムは、ＣＰＵ９１１、オペレーティングシステム９２１、ウィンドウシステム９２２により実行される。プログラム群９２３には、本実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ９１１により読み出され実行される。また、ファイル群９２４には、本実施の形態の説明において、「〜データ」、「〜情報」、「〜ＩＤ（識別子）」、「〜フラグ」、「〜結果」として説明するデータや情報や信号値や変数値やパラメータが、「〜ファイル」や「〜データベース」や「〜テーブル」の各項目として記憶されている。「〜ファイル」や「〜データベース」や「〜テーブル」は、ディスクやメモリなどの記憶媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶されたデータや情報や信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ９１１によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理（動作）に用いられる。抽出・検索・参照・比較・演算・計算・制御・出力・印刷・表示などのＣＰＵ９１１の処理中、データや情報や信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００５８】
また、本実施の形態の説明において用いるブロック図やフローチャートの矢印の部分は主としてデータや信号の入出力を示し、データや信号は、ＲＡＭ９１４などのメモリ、ＦＤＤ９０４のフレキシブルディスク（ＦＤ）、ＣＤＤ９０５のコンパクトディスク（ＣＤ）、磁気ディスク装置９２０の磁気ディスク、その他光ディスク、ミニディスク（ＭＤ）、ＤＶＤ（Ｄｉｇｉｔａｌ・Ｖｅｒｓａｔｉｌｅ・Ｄｉｓｃ）などの記録媒体に記録される。また、データや信号は、バス９１２や信号線やケーブルその他の伝送媒体により伝送される。
【００５９】
また、本実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」であってもよく、また、「〜ステップ」、「〜工程」、「〜手順」、「〜処理」であってもよい。即ち、「〜部」として説明するものは、ＲＯＭ９１３に記憶されたファームウェアで実現されていても構わない。あるいは、ソフトウェアのみ、あるいは、素子・デバイス・基板・配線などのハードウェアのみ、あるいは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実現されていても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤなどの記録媒体に記憶される。このプログラムはＣＰＵ９１１により読み出され、ＣＰＵ９１１により実行される。即ち、プログラムは、本実施の形態の説明で述べる「〜部」としてコンピュータを機能させるものである。あるいは、本実施の形態の説明で述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００６０】
図９は、本実施の形態に係るアクセス解析方法を示すフローチャートである。
【００６１】
図９のフローチャートに示したフローは、アクセス解析装置１００を実現するコンピュータ上で実行されるプログラム（アクセス解析プログラム）の処理手順に相当する。以下では、アクセス解析装置１００が図８に例示したコンピュータとハードウェア資源により実現されているものとして、本実施の形態に係るアクセス解析方法について説明する。
【００６２】
パケット取得部１０１は、パケットキャプチャ装置２０５から全てのＩＰパケット２１１，２１２を取得する。そして、パケット取得部１０１は、取得したＩＰパケット２１１，２１２を磁気ディスク装置９２０（記憶装置１５１の一例）に保存する（ステップＳ１０１：パケット取得処理）。
【００６３】
リクエスト・レスポンス復元部１０２は、ステップＳ１０１で保存されたＩＰパケット２１１，２１２をＣＰＵ９１１（処理装置１５２の一例）により解析する。そして、リクエスト・レスポンス復元部１０２は、複数のＩＰパケット２１１に載せて送信された複数のＨＴＴＰリクエスト４０１、及び、複数のＩＰパケット２１２に載せて送信された複数のＨＴＴＰレスポンス４０２をＣＰＵ９１１により復元する（ステップＳ１０２：レスポンス復元処理）。ここでは、リクエスト・レスポンス復元部１０２は、図３〜図６の例におけるＨＴＴＰリクエスト４０１及びＨＴＴＰレスポンス４０２を復元するものとする。
【００６４】
個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、個別設定データとして、ユーザの名前データ４１５をＣＰＵ９１１により抽出する（ステップＳ１０３：個別設定データ抽出処理）。具体的には、まず、個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、ＵＲＬデータ４１１をＣＰＵ９１１により抽出する。次に、個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の中から、対応するＨＴＴＰレスポンス４０２から抽出したＵＲＬデータ４１１で示されるＵＲＬ３２１が同じＷｅｂページ、あるいは、同種のＷｅｂページ（例えばトップページ）に該当するもの（例えば、Ｗｅｂページ３１１，３１２）を少なくとも２つ選択する。そして、個別設定データ抽出部１０３は、例えば、ユーザがログイン中のＷｅｂページ３１２のページデータ４１２を含むＨＴＴＰレスポンス４０２とユーザがログイン中でないＷｅｂページ３１１のページデータ４１２を含むＨＴＴＰレスポンス４０２とを選択する。あるいは、個別設定データ抽出部１０３は、ユーザがログイン中のＷｅｂページ３１２のページデータ４１２を含むＨＴＴＰレスポンス４０２と他のユーザがログイン中のＷｅｂページのページデータ４１２を含むＨＴＴＰレスポンス４０２とを選択する。そして、個別設定データ抽出部１０３は、選択したＨＴＴＰレスポンス４０２のそれぞれに含まれるページデータ４１２を比較して、差異がある部分（図３及び図５の例では「山田太郎さん」の部分）のデータがユーザの名前データ４１５であるとＣＰＵ９１１により推定する。
【００６５】
レスポンス特定部１０４は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２のうち、ステップＳ１０３で抽出された名前データ４１５が共通するＨＴＴＰレスポンス４０２（例えば、Ｗｅｂページ３１２，３１３のページデータ４１２を含むＨＴＴＰレスポンス４０２）を１つのレスポンス群としてＣＰＵ９１１により特定する（ステップＳ１０４：レスポンス特定処理）。このとき、レスポンス特定部１０４は、ステップＳ１０２で同一の送信元ＩＰアドレスをもつＩＰパケット２１２から復元された複数のＨＴＴＰレスポンス４０２だけを対象にしてもよい。つまり、レスポンス特定部１０４は、同一の送信元ＩＰアドレスをもつＩＰパケット２１２に含まれるＨＴＴＰレスポンス４０２であり、かつ、ステップＳ１０３で抽出された名前データ４１５が共通するＨＴＴＰレスポンス４０２を１つのレスポンス群としてＣＰＵ９１１により特定してもよい。これにより、アクセス履歴データ生成部１０５が同一のユーザがアクセスしたと推定する際の精度が向上する。なお、ステップＳ１０４において、レスポンス特定部１０４は、ステップＳ１０２で復元された複数のＨＴＴＰリクエスト４０１のうち、上記レスポンス群の各ＨＴＴＰレスポンス４０２に対応するＨＴＴＰリクエスト４０１をＣＰＵ９１１により特定しておく。
【００６６】
アクセス履歴データ生成部１０５は、ステップＳ１０４で特定されたレスポンス群の各ＨＴＴＰレスポンス４０２にページデータ４１２が含まれるＷｅｂページへ同一のユーザがアクセスしたと推定する。そして、アクセス履歴データ生成部１０５は、当該Ｗｅｂページへ同一のユーザがアクセスしたことを示すアクセス履歴データをＣＰＵ９１１により生成する。例えば、まず、アクセス履歴データ生成部１０５は、ステップＳ１０４で特定されたレスポンス群の各ＨＴＴＰレスポンス４０２に対応するものとして、同じくステップＳ１０４で特定された各ＨＴＴＰリクエスト４０１からＵＲＬデータ４１１を抽出する。次に、アクセス履歴データ生成部１０５は、ステップＳ１０４で特定されたレスポンス群の各ＨＴＴＰレスポンス４０２にページデータ４１２が含まれるＷｅｂページのＵＲＬデータ４１１として各ＨＴＴＰリクエスト４０１から抽出したものと当該Ｗｅｂページへのアクセスの時刻データとの組み合わせをアクセス履歴データとして生成する。そして、アクセス履歴データ生成部１０５は、生成したアクセス履歴データを磁気ディスク装置９２０に保存する（ステップＳ１０５：アクセス履歴データ生成処理）。
【００６７】
アクセス解析部１０６は、ステップＳ１０５で保存されたアクセス履歴データに基づいて、個々のユーザの行動をＣＰＵ９１１により解析する（ステップＳ１０６：アクセス解析処理）。例えば、アクセス履歴データが、ＷｅｂページのＵＲＬデータ４１１と当該Ｗｅｂページへのアクセスの時刻データとの組み合わせであれば、アクセス解析部１０６は、ユーザごとに、どのような順番でどのＷｅｂページがアクセスされたかを解析する。さらに、アクセス解析部１０６は、ユーザがどのＷｅｂページに興味を示し、どの商品を購入したのか、あるいは、ユーザが商品を購入せず、どのＷｅｂページからＷｅｂサイト外へ出て行ったのか、といったことを分析し、当該分析結果を表示装置９０１の画面に表示する。
【００６８】
このように、本実施の形態では、アクセス解析装置１００において、リクエスト・レスポンス復元部１０２が、パケットキャプチャ装置２０５から取得された複数のＩＰパケット２１２を解析して、複数のＨＴＴＰレスポンス４０２を復元し、個別設定データ抽出部１０３が、復元された複数のＨＴＴＰレスポンス４０２の各々から、ユーザに対して個別に設定される個別設定データ（例えば、同一ＵＲＬのＷｅｂページに対し、ログイン中とログイン中でないページの差異、あるいは、所定の相対位置に表示される属性データ、あるいは、２つの特定の文字列を起点及び終点とする範囲に表示される属性データ、あるいは、人名辞書データを参照し、抽出した人名、あるいは、同一ユーザの複数のＷｅｂページに共通するレイアウト設定データ）を抽出し、レスポンス特定部１０４が、復元された複数のＨＴＴＰレスポンス４０２のうち、抽出された個別設定データが共通するＨＴＴＰレスポンス４０２を１つのレスポンス群として特定し、アクセス履歴データ生成部１０５が、特定されたレスポンス群の各ＨＴＴＰレスポンス４０２にページデータ４１２が含まれるＷｅｂページへ同一のユーザがアクセスしたと推定することにより、例えば、アクセス解析を行うための仕組みをＷｅｂサイトごとに実装しなくても、Ｗｅｂサイト内でのユーザごとの行動を把握できるようになる。
【００６９】
従来のアクセスログ型のアクセス解析では、ＨＴＴＰリクエスト４０１やＨＴＴＰレスポンス４０２の一部を所定の形式に変換した上でアクセスログに出力しなければならなかったため、出力処理に時間がかかっていた。また、アクセス解析を行う際に必要になったデータが、ＨＴＴＰリクエスト４０１やＨＴＴＰレスポンス４０２のうち、アクセスログに出力されない部分のデータである、という事態が生じる可能性があった。一方、パケットキャプチャ型のアクセス解析では、パケットキャプチャ装置２０５が全てのＩＰパケット２１１，２１２をそのまま保存するだけで済むため、処理速度が速い。また、全てのＩＰパケット２１１，２１２を解析して、全てのＨＴＴＰ通信を復元することができる。本実施の形態では、このようなパケットキャプチャ型の特徴を活かして、ユーザごとの行動を解析することで、従来よりもユーザの行動を詳しく把握できるようになる。
【００７０】
実施の形態２．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７１】
以下では、実施の形態１と同様に、図９を用いて、本実施の形態に係るアクセス解析方法について説明する。
【００７２】
ステップＳ１０１、Ｓ１０２、ステップＳ１０４〜Ｓ１０６は、実施の形態１と同様である。
【００７３】
ステップＳ１０３において、個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、特定の表示データ４１３をＣＰＵ９１１（処理装置１５２の一例）により抽出する。そして、個別設定データ抽出部１０３は、抽出した特定の表示データ４１３から所定の相対位置に表示される部分のデータが属性データであるとＣＰＵ９１１により推定する。具体的には、個別設定データ抽出部１０３は、抽出した特定の表示データ４１３（図３及び図５の例では、句読点を無視するものとすると「こんにちは」の部分）の後に続けて表示される部分（図３及び図５の例では、句読点及び名前の後に付ける「さん」を無視するものとすると「山田太郎」の部分）のデータがユーザの名前データ４１５であると推定する。
【００７４】
ステップＳ１０３において、個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、特定の表示データ４１３だけでなく、特定の表示データ４１６も抽出することができる。この場合、個別設定データ抽出部１０３は、抽出した特定の表示データ４１３，４１６をそれぞれ起点及び終点とする範囲に表示される部分のデータが属性データであるとＣＰＵ９１１により推定する。具体的には、個別設定データ抽出部１０３は、抽出した特定の表示データ４１３，４１６（図３及び図５の例では、句読点を無視するものとすると「こんにちは」と「さん」の部分）の間に表示される部分（図３及び図５の例では「山田太郎」の部分）のデータがユーザの名前データ４１５であると推定する。
【００７５】
このように、本実施の形態によれば、各ＨＴＴＰレスポンス４０２のどこにユーザの属性データが含まれているかを容易に探し当てることが可能となる。
【００７６】
実施の形態３．
本実施の形態について、主に実施の形態１との差異を説明する。
【００７７】
以下では、実施の形態１と同様に、図９を用いて、本実施の形態に係るアクセス解析方法について説明する。
【００７８】
ステップＳ１０１、Ｓ１０２、ステップＳ１０４〜Ｓ１０６は、実施の形態１と同様である。
【００７９】
磁気ディスク装置９２０（記憶装置１５１の一例）には、人名の辞書データが予め記憶されているものとする。
【００８０】
ステップＳ１０３において、個別設定データ抽出部１０３は、磁気ディスク装置９２０に記憶された辞書データを用いて、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、Ｗｅｂページに人名を表示する部分（図３及び図５の例では「山田太郎」の部分）のデータをＣＰＵ９１１（処理装置１５２の一例）により抽出する。そして、個別設定データ抽出部１０３は、当該部分のデータがユーザの名前データ４１５であるとＣＰＵ９１１により推定する。
【００８１】
このように、本実施の形態によれば、各ＨＴＴＰレスポンス４０２に含まれるユーザの名前データ４１５を容易に探し当てることが可能となる。
【００８２】
実施の形態４．
本実施の形態について、主に実施の形態１との差異を説明する。
【００８３】
実施の形態１と同様に、図２に、ユーザがログイン中でない場合に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１１の一例を示す。
【００８４】
図示していないが、Ｗｅｂサーバ２０２は、ユーザがログイン中でない場合に、図２に示したＷｅｂページ３１１のＵＲＬデータ４１１を含むＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、Ｗｅｂページ３１１のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、デフォルトで設定されたレイアウトを示すレイアウト設定データを付加する。Ｗｅｂサーバ２０２は、レイアウト設定データが付加されたページデータ４１２を含むＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００８５】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１１をＷｅｂブラウザ画面３０１に表示する。図２に示したように、例えば、Ｗｅｂブラウザは、ページデータ４１２に付加されたレイアウト設定データに基づいて、メニュー３２３内に、デフォルトで設定された商品カテゴリの商品販売用のＷｅｂページへのリンク３２４を予め設定された順番で表示する。
【００８６】
図１０に、ユーザがログインした直後に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１２の一例を示す。
【００８７】
図示していないが、Ｗｅｂサーバ２０２は、ユーザがログイン中でない場合に、認証データ４１４を含むＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、ＨＴＴＰリクエスト４０１に含まれる認証データ４１４に基づいて、ユーザを認証する。Ｗｅｂサーバ２０２は、ユーザの認証が成功すると、図１０に示したＷｅｂページ３１２のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、ログイン中のユーザの個別設定データとして、そのユーザが同じＷｅｂサイト内の複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データを付加する。Ｗｅｂサーバ２０２は、レイアウト設定データが付加されたページデータ４１２を含むＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００８８】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１２をＷｅｂブラウザ画面３０１に表示する。図１０に示したように、例えば、Ｗｅｂブラウザは、ページデータ４１２に付加されたレイアウト設定データに基づいて、メニュー３２３内に、ログイン中のユーザが予め選択した商品カテゴリの商品販売用のＷｅｂページへのリンク３２４を、ユーザが予め設定した順番で表示する。
【００８９】
図１１に、ユーザがログイン中に、ユーザ端末２０１のＷｅｂブラウザ画面３０１に表示されるＷｅｂページ３１３の一例を示す。
【００９０】
図示していないが、Ｗｅｂサーバ２０２は、ユーザがログイン中に、図１１に示したＷｅｂページ３１３のＵＲＬデータ４１１を含むＨＴＴＰリクエスト４０１を載せたＩＰパケット２１１をユーザ端末２０１から受信すると、Ｗｅｂページ３１３のページデータ４１２を含むＨＴＴＰレスポンス４０２を生成する。このとき、Ｗｅｂサーバ２０２は、そのページデータ４１２に、ログイン中のユーザの個別設定データとして、そのユーザが同じＷｅｂサイト内の複数のＷｅｂページに共通に設定したレイアウトを示すレイアウト設定データを付加する。Ｗｅｂサーバ２０２は、レイアウト設定データが付加されたページデータ４１２を含むＨＴＴＰレスポンス４０２をＩＰパケット２１２に載せてユーザ端末２０１へ返信する。
【００９１】
ユーザ端末２０１が、ＨＴＴＰレスポンス４０２を載せたＩＰパケット２１２をＷｅｂサーバ２０２から受信すると、ユーザ端末２０１で動作するＷｅｂブラウザは、ＨＴＴＰレスポンス４０２に含まれるページデータ４１２に基づいて、Ｗｅｂページ３１３をＷｅｂブラウザ画面３０１に表示する。図１１に示したように、例えば、Ｗｅｂブラウザは、ページデータ４１２に付加されたレイアウト設定データに基づいて、メニュー３２３内に、ログイン中のユーザが予め選択した商品カテゴリの商品販売用のＷｅｂページへのリンク３２４を、ユーザが予め設定した順番で表示する。
【００９２】
図２に示したＷｅｂページ３１１と図１０に示したＷｅｂページ３１２とを比較すると、いずれもＵＲＬ３２１や右側及び中央に表示されているコンテンツは同じであるが、図２に示したＷｅｂページ３１１の左側に表示されているメニュー３２３と図４に示したＷｅｂページ３１２の左側に表示されているメニュー３２３の項目（リンク３２４）の種類や数や順番が異なっている。また、図１０に示したＷｅｂページ３１２と図１１に示したＷｅｂページ３１３とを比較すると、ＵＲＬ３２１や右側及び中央に表示されているコンテンツは異なっているが、Ｗｅｂページ３１２，３１３の左側に表示されているメニュー３２３の項目の種類や数や順番が同じである。このように、上記の例におけるＷｅｂサイトでは、ユーザがログインすると、各Ｗｅｂページの左側に表示されるメニュー３２３の項目の種類や数や順番が、ログイン中のユーザの設定通りに表示されるようになっている。
【００９３】
以下では、実施の形態１と同様に、図９を用いて、本実施の形態に係るアクセス解析方法について説明する。
【００９４】
ステップＳ１０１、Ｓ１０２、Ｓ１０５、Ｓ１０６は、実施の形態１と同様である。
【００９５】
ステップＳ１０３において、個別設定データ抽出部１０３は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２の各々から、個別設定データとして、レイアウト設定データをＣＰＵ９１１（処理装置１５２の一例）により抽出する。
【００９６】
ステップＳ１０４において、レスポンス特定部１０４は、ステップＳ１０２で復元された複数のＨＴＴＰレスポンス４０２のうち、ステップＳ１０３で抽出されたレイアウト設定データが共通するＨＴＴＰレスポンス４０２を１つのレスポンス群としてＣＰＵ９１１により特定する。このとき、レスポンス特定部１０４は、ステップＳ１０２で同一の送信元ＩＰアドレスをもつＩＰパケット２１２から復元された複数のＨＴＴＰレスポンス４０２だけを対象にしてもよい。つまり、レスポンス特定部１０４は、同一の送信元ＩＰアドレスをもつＩＰパケット２１２に含まれるＨＴＴＰレスポンス４０２であり、かつ、ステップＳ１０３で抽出されたレイアウト設定データが共通するＨＴＴＰレスポンス４０２を１つのレスポンス群としてＣＰＵ９１１により特定してもよい。これにより、アクセス履歴データ生成部１０５が同一のユーザがアクセスしたと推定する際の精度が向上する。
【００９７】
以上、本発明の実施の形態について説明したが、これらのうち、２つ以上の実施の形態を組み合わせて実施しても構わない。あるいは、これらのうち、１つの実施の形態を部分的に実施しても構わない。あるいは、これらのうち、２つ以上の実施の形態を部分的に組み合わせて実施しても構わない。
【図面の簡単な説明】
【００９８】
【図１】実施の形態１に係るアクセス解析装置の利用形態の一例を示す図である。
【図２】実施の形態１においてＷｅｂブラウザ画面に表示されるＷｅｂページの一例を示す図である。
【図３】実施の形態１におけるＨＴＴＰ通信の一例を示す図である。
【図４】実施の形態１においてＷｅｂブラウザ画面に表示されるＷｅｂページの一例を示す図である。
【図５】実施の形態１におけるＨＴＴＰ通信の一例を示す図である。
【図６】実施の形態１においてＷｅｂブラウザ画面に表示されるＷｅｂページの一例を示す図である。
【図７】実施の形態１に係るアクセス解析装置の構成を示すブロック図である。
【図８】実施の形態１に係るアクセス解析装置のハードウェア資源の一例を示す図である。
【図９】実施の形態１に係るアクセス解析方法を示すフローチャートである。
【図１０】実施の形態４においてＷｅｂブラウザ画面に表示されるＷｅｂページの一例を示す図である。
【図１１】実施の形態４においてＷｅｂブラウザ画面に表示されるＷｅｂページの一例を示す図である。
【符号の説明】
【００９９】
１００  アクセス解析装置、１０１  パケット取得部、１０２  リクエスト・レスポンス復元部、１０３  個別設定データ抽出部、１０４  レスポンス特定部、１０５  アクセス履歴データ生成部、１０６  アクセス解析部、１５１  記憶装置、１５２  処理装置、１５３  入力装置、１５４  出力装置、２０１  ユーザ端末、２０２  Ｗｅｂサーバ、２０３  インターネット、２０４  ネットワーク機器、２０５  パケットキャプチャ装置、２１１，２１２  ＩＰパケット、３０１  Ｗｅｂブラウザ画面、３１１，３１２，３１３  Ｗｅｂページ、３２１  ＵＲＬ、３２２，３２６  特定の文字列、３２３  メニュー、３２４  リンク、３２５  名前、４０１  ＨＴＴＰリクエスト、４０２  ＨＴＴＰレスポンス、４１１  ＵＲＬデータ、４１２  ページデータ、４１３，４１６  特定の表示データ、４１４  認証データ、４１５  名前データ、９０１  表示装置、９０２  キーボード、９０３  マウス、９０４  ＦＤＤ、９０５  ＣＤＤ、９０６  プリンタ装置、９１１  ＣＰＵ、９１２  バス、９１３  ＲＯＭ、９１４  ＲＡＭ、９１５  通信ボード、９２０  磁気ディスク装置、９２１  オペレーティングシステム、９２２  ウィンドウシステム、９２３  プログラム群、９２４  ファイル群。
【図１】
0005178219.tif 000002
【図２】
0005178219.tif 000003
【図３】
0005178219.tif 000004
【図４】
0005178219.tif 000005
【図５】
0005178219.tif 000006
【図６】
0005178219.tif 000007
【図７】
0005178219.tif 000008
【図８】
0005178219.tif 000009
【図９】
0005178219.tif 000010
【図１０】
0005178219.tif 000011
【図１１】
0005178219.tif 000012