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