(57)【要約】【課題】ネットワークから抽出したデータトラフィックを用いて書込を含むユーザ行動を推定する。【解決手段】トラフィックデータ抽出装置１は、ネットワークを流れるデータトラフィックのパケットを抽出し、メッセージの種別を判別する。メッセージ種別がリクエストの場合、リクエストの種別を判別し、リクエストの種別がHTTP GETの場合、リクエスト行のURLからリクエストパラメータを取得することで閲覧行動を推定し、リクエストの種別がHTTP POSTの場合、メッセージボディにXMLを含むか否かを判別することで書込行動を推定する。メッセージボディにXMLを含まない場合、メッセージから特徴量を抽出し、その特徴量と予め登録した登録情報との対比、及び、特徴量を記憶手段３に格納した処理結果の解析を実行し、所定の基準に基づいて、ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを識別する。【選択図】図２
2011043911.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上のアプリケーションを提供するサーバと、ユーザの操作により前記サーバにアクセスするクライアントと、ネットワークからデータを抽出するトラフィックデータ抽出装置とを備え、ネットワークにおける前記ユーザの行動を推定するユーザ行動推定システムにおけるユーザ行動推定方法であって、
前記トラフィックデータ抽出装置は、演算手段と、記憶手段と、通信手段とを備えると共に、前記演算手段の処理により、
ネットワーク上を流れるデータトラフィックのパケットを抽出するパケット抽出ステップと、
前記抽出したパケットが示すメッセージの種別を判別するメッセージ判別ステップと、
前記メッセージの種別がリクエストである場合、前記リクエストの種別を判別するリクエスト判別ステップと、
前記リクエストの種別がHTTP GETである場合、前記リクエストのリクエスト行のURLからリクエストパラメータを取得する閲覧行動推定ステップと、
前記リクエストの種別がHTTP POSTである場合、前記リクエストのメッセージボディにXML（Extensible Markup Language）を含むか否かを判別する書込行動推定ステップと、
前記メッセージボディにXMLを含まない場合、前記メッセージから予め定められた特徴量を抽出し、前記抽出した特徴量と記憶手段に予め登録された登録情報との対比、及び、前記抽出した特徴量を記憶手段に格納した格納情報の解析のうちの少なくとも１つを実行し、予め定められた基準にしたがって、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する書込行動識別ステップと、
を含んで実行することを特徴とするユーザ行動推定方法。
【請求項２】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶しており、
前記書込行動識別ステップにて、
前記ネットワークから抽出したリクエストのリクエスト行からURLを抽出するステップと、
前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定するステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項３】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量を記憶しており、
前記書込行動識別ステップにて、
前記ネットワークから抽出したリクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、
前記抽出した検出時刻情報を、所定のコンテンツのURL毎に前記格納情報として記憶手段に順次格納するステップと、
前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、
前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定するステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項４】
前記トラフィックデータ抽出装置は、
前記書込行動識別ステップにて、
前記ネットワークから抽出したパケットのメッセージに基づいて、閲覧ページのHTML内のリンクタグ内の拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定するステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項５】
前記トラフィックデータ抽出装置は、
前記書込行動識別ステップにて、
前記ネットワークから抽出したリクエストのヘッダに記載されているURLと、クッキー情報とを抽出するステップと、
前記抽出されたURL及びクッキー情報を示すヘッダ情報を前記格納情報として記憶手段に格納するステップと、
前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定するステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項６】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLと、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、
前記書込行動識別ステップに、
前記ネットワークから抽出したパケットから特徴量を抽出する処理として、
前記リクエストのリクエスト行からURLを抽出するステップと、
前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、
前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップとを含み、
前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、
前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する第１行動判定ステップと、
前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、
前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップとを含み、
前記第１行動判定ステップにて、前記ユーザの書込行動を識別できない場合に、前記第２行動判定ステップの結果により、前記ユーザの書込行動が他者のブログへのコメントであることを判定し、前記第３行動判定ステップの結果により、前記ユーザの書込行動が、他者のブログへのコメントであることを判定することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項７】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶しており、
前記書込行動識別ステップに、
前記ネットワークから抽出したパケットから特徴量を抽出する処理として、
前記リクエストのリクエスト行からURLを抽出するステップと、
前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、
前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、
前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、
前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する第１行動判定ステップと、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、
前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、
前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、を含み、
前記第１行動判定ステップにて、前記ユーザの書込行動を識別できない場合に、前記第４行動判定ステップの結果により、前記ユーザの書込行動が他者のブログへのコメントであることを判定し、前記第３行動判定ステップの結果により、前記ユーザの書込行動が、他者のブログへのコメントであることを判定することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項８】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、
前記書込行動識別ステップに、
前記ネットワークから抽出したパケットから特徴量を抽出する処理として、
前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、
前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、
前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、
前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、
前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、
前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、
前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、
前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項９】
前記トラフィックデータ抽出装置は、
前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、
前記書込行動識別ステップに、
前記ネットワークから抽出したパケットから特徴量を抽出する処理として、
前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、
前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップとを含み、
前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、
前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、
前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項１０】
前記トラフィックデータ抽出装置は、
前記書込行動識別ステップに、
前記ネットワークから抽出したパケットから特徴量を抽出する処理として、
前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、
前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、
前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、
前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、
前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、
前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、
前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、
を含んで実行することを特徴とする請求項１に記載のユーザ行動推定方法。
【請求項１１】
通信ネットワークにおけるユーザの行動を推定するためにネットワークからデータを抽出するトラフィックデータ抽出装置であって、
ネットワーク上を流れるデータトラフィックのパケットを抽出するパケット抽出手段と、
前記抽出したパケットが示すメッセージの種別を判別するメッセージ判別手段と、
前記メッセージの種別がリクエストである場合、前記リクエストの種別を判別するリクエスト判別手段と、
前記リクエストの種別がHTTP GETである場合、前記リクエストのリクエスト行のURLからリクエストパラメータを取得する閲覧行動推定手段と、
前記リクエストの種別がHTTP POSTである場合、前記リクエストのメッセージボディにXMLを含むか否かを判別する書込行動推定手段と、
前記メッセージボディにXMLを含まない場合、前記メッセージから予め定められた特徴量を抽出し、前記抽出した特徴量と記憶手段に予め登録された登録情報との対比、及び、前記抽出した特徴量を記憶手段に格納した格納情報の解析のうちの少なくとも１つを実行し、予め定められた基準にしたがって、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する書込行動識別手段と、
を備えることを特徴とするトラフィックデータ抽出装置。
【請求項１２】
前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶する記憶手段を備え、
前記書込行動識別手段は、
前記ネットワークから抽出したリクエストのリクエスト行からURLを抽出するリクエストURL取得手段と、
前記リクエストURL取得手段で抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する登録判定手段と、
を備えることを特徴とする請求項１１に記載のトラフィックデータ抽出装置。
【請求項１３】
前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量を記憶する記憶手段を備え、
前記書込行動識別手段は、
前記ネットワークから抽出したリクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するPOST検出時刻取得手段と、
前記POST検出時刻取得手段が抽出した検出時刻情報を、所定のコンテンツのURL毎に前記格納情報として記憶手段に順次格納する時刻情報格納手段と、
前記複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算する統計情報計算手段と、
前記統計情報計算手段で計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する統計量判定手段と、
を備えることを特徴とする請求項１１に記載のトラフィックデータ抽出装置。
【請求項１４】
前記書込行動識別手段は、
前記ネットワークから抽出したパケットのメッセージに基づいて、閲覧ページのHTML内のリンクタグ内の拡張子を抽出する拡張子取得手段と、
前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別し、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納する指定拡張子判定手段と、
前記指定拡張子判定手段によってリクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する一致判定手段と、
を備えることを特徴とする請求項１１に記載のトラフィックデータ抽出装置。
【請求項１５】
前記書込行動識別手段は、
前記ネットワークから抽出したリクエストのヘッダに記載されているURLと、クッキー情報とを抽出するヘッダ情報取得手段と、
前記抽出されたURL及びクッキー情報を示すヘッダ情報を前記格納情報として記憶手段に格納し、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定するクッキー判定手段と、
を備えることを特徴とする請求項１１に記載のトラフィックデータ抽出装置。
【請求項１６】
請求項１１乃至請求項１５のいずれか一項に記載のトラフィックデータ抽出装置と、
ネットワーク上のアプリケーションを提供するサーバと、
ユーザの操作により前記サーバにアクセスするクライアントとを備え、
前記トラフィックデータ抽出装置が前記ネットワークにおける前記ユーザの行動を推定することを特徴とするユーザ行動推定システム。
【請求項１７】
請求項１１乃至請求項１５のいずれか一項に記載のトラフィックデータ抽出装置を構成する各手段としてコンピュータを機能させるためのトラフィックデータ抽出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク上のトラフィックからデータを抽出し、ユーザの振る舞い（行動）を推定する技術に関する。
【背景技術】
【０００２】
従来、サーバに蓄積されたアクセスログをサーバで解析したり、クライアント側に専用ソフトをインストールしたりすることで、ユーザの行動履歴を推定するシステムが知られている（例えば、特許文献１参照）。
従来のユーザ行動推定システムには、例えば、ユーザがＰＣ上で行ったWebやSNS（Social Network Service）の閲覧行動の記録（閲覧履歴）から、閲覧行動をカテゴリに分類するというものがある。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１２８９３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のユーザ行動推定システムは、主としてユーザのWeb等の閲覧履歴をもとにユーザの行動履歴を推定するものであり、ユーザの書込行動を推定するものではない。また、ユーザの行動をサーバで解析する場合には、特定のサーバの情報のみを解析するものであった。また、ユーザの行動をクライアント側で解析するには、クライアントに専用ソフトをインストールする必要があった。
【０００５】
本発明は、前記した問題を解決するために成されたものであり、ネットワークから抽出したデータトラフィックを用いて、書込を含むユーザの行動を推定することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
前記目的を達成するために、本発明に係るユーザ行動推定方法は、ネットワーク上のアプリケーションを提供するサーバと、ユーザの操作により前記サーバにアクセスするクライアントと、ネットワークからデータを抽出するトラフィックデータ抽出装置とを備え、ネットワークにおける前記ユーザの行動を推定するユーザ行動推定システムにおけるユーザ行動推定方法であって、前記トラフィックデータ抽出装置が、演算手段と、記憶手段と、通信手段とを備えると共に、前記演算手段の処理により、ネットワーク上を流れるデータトラフィックのパケットを抽出するパケット抽出ステップと、前記抽出したパケットが示すメッセージの種別を判別するメッセージ判別ステップと、前記メッセージの種別がリクエストである場合、前記リクエストの種別を判別するリクエスト判別ステップと、前記リクエストの種別がHTTP GETである場合、前記リクエストのリクエスト行のURLからリクエストパラメータを取得する閲覧行動推定ステップと、前記リクエストの種別がHTTP POSTである場合、前記リクエストのメッセージボディにXML（Extensible Markup Language）を含むか否かを判別する書込行動推定ステップと、前記メッセージボディにXMLを含まない場合、前記メッセージから予め定められた特徴量を抽出し、前記抽出した特徴量と記憶手段に予め登録された登録情報との対比、及び、前記抽出した特徴量を記憶手段に格納した格納情報の解析のうちの少なくとも１つを実行し、予め定められた基準にしたがって、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する書込行動識別ステップと、を含んで実行することを特徴とする。
【０００７】
かかる手順によれば、ユーザ行動推定方法は、トラフィックデータ抽出装置の処理により、ネットワーク上のデータトラフィックから抽出されたメッセージによるリクエストがHTTP GETである場合、ユーザの要求したURLのページの情報を取得することでユーザの閲覧行動を推定することができる。また、トラフィックデータ抽出装置は、抽出されたメッセージによるリクエストがHTTP POSTである場合、そのメッセージボディにXMLを含まないときに、ユーザの書込行動があったことを推定することができる。そして、書込行動があったと推定される場合に、メッセージから抽出した特徴量を利用することで、ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する。
【０００８】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶しており、前記書込行動識別ステップにて、前記ネットワークから抽出したリクエストのリクエスト行からURLを抽出するステップと、前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定するステップと、を含んで実行することが好ましい。
【０００９】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップの第１の観点の方式（以下、方式Ａという）により、トラフィックデータ抽出装置に所望のブログ等のURLを予め登録しておくことで、トラフィックデータ抽出装置が抽出したトラフィックデータのURLを、登録情報と照合することにより、ユーザの書込行動が、自らのサイトへの投稿（以下、単に投稿という）であるのか、あるいは、他者のブログへのコメント（以下、単にコメントという）であるのかを容易に判定することができる。
【００１０】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量を記憶しており、前記書込行動識別ステップにて、前記ネットワークから抽出したリクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、前記抽出した検出時刻情報を、所定のコンテンツのURL毎に前記格納情報として記憶手段に順次格納するステップと、前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定するステップと、を含んで実行することが好ましい。
【００１１】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップの第２の観点の方式（以下、方式Ｂという）により、投稿が定期的な間隔で行われるという経験則に基づき投稿時の各HTTP POSTの検出時刻の間隔についての統計量を予め登録しておき、トラフィックデータ抽出装置が抽出したトラフィックデータの各HTTP POSTの検出時刻を、登録された統計量で検定することで、ユーザの書込行動が、投稿であるのか否かを容易に判定することができる。
【００１２】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記書込行動識別ステップにて、前記ネットワークから抽出したパケットのメッセージに基づいて、閲覧ページのHTML内のリンクタグ内の拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定するステップと、を含んで実行することが好ましい。
【００１３】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップの第３の観点の方式（以下、方式Ｃという）により、ユーザが他者のブログ等にコメントをする際には、ユーザがある決まったパターンの操作を順次行うという経験則に基づき、トラフィックデータ抽出装置が、経験的なコメント時のパターン通りのシーケンスでトラフィックデータを抽出したときに、ユーザの書込行動がコメントであるのか否かを容易に判定することができる。
【００１４】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記書込行動識別ステップにて、前記ネットワークから抽出したリクエストのヘッダに記載されているURLと、クッキー情報とを抽出するステップと、前記抽出されたURL及びクッキー情報を示すヘッダ情報を前記格納情報として記憶手段に格納するステップと、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定するステップと、を含んで実行することが好ましい。
【００１５】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップの第４の観点の方式（以下、方式Ｄという）により、投稿については１人のユーザによってなされ、コメントについては不特定多数のユーザが行うという経験則に基づき、トラフィックデータ抽出装置が、取得したメッセージから、ユーザが直前に閲覧したURL及びクッキー情報を解析することで、ユーザの書込行動が投稿であるのか否かを容易に判定することができる。
【００１６】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLと、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、前記書込行動識別ステップに、前記ネットワークから抽出したパケットから特徴量を抽出する処理として、前記リクエストのリクエスト行からURLを抽出するステップと、前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップとを含み、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する第１行動判定ステップと、前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップとを含み、前記第１行動判定ステップにて、前記ユーザの書込行動を識別できない場合に、前記第２行動判定ステップの結果により、前記ユーザの書込行動が他者のブログへのコメントであることを判定し、前記第３行動判定ステップの結果により、前記ユーザの書込行動が、他者のブログへのコメントであることを判定することが好ましい。
【００１７】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップに方式Ａ、方式Ｂ、方式Ｃを採用し、所望のブログ等のURLを予め登録する方式Ａを最優先としつつ、登録していないURLに関するメッセージに関してもユーザの書込行動を識別することができる。
【００１８】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶しており、前記書込行動識別ステップに、前記ネットワークから抽出したパケットから特徴量を抽出する処理として、前記リクエストのリクエスト行からURLを抽出するステップと、前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、前記抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する第１行動判定ステップと、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、を含み、前記第１行動判定ステップにて、前記ユーザの書込行動を識別できない場合に、前記第４行動判定ステップの結果により、前記ユーザの書込行動が他者のブログへのコメントであることを判定し、前記第３行動判定ステップの結果により、前記ユーザの書込行動が、他者のブログへのコメントであることを判定することが好ましい。
【００１９】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップに方式Ａ、方式Ｃ、方式Ｄを採用し、所望のブログ等のURLを予め登録する方式Ａを最優先としつつ、登録していないURLに関するメッセージに関してもユーザの書込行動を識別することができる。
【００２０】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、前記書込行動識別ステップに、前記ネットワークから抽出したパケットから特徴量を抽出する処理として、前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、を含んで実行することが好ましい。
【００２１】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップに方式Ｂ、方式Ｃ、方式Ｄを採用したので、ユーザの書込行動が、コメントであるのか投稿であるのかを容易に識別することができる。
【００２２】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記記憶手段に、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量とを記憶しており、前記書込行動識別ステップに、前記ネットワークから抽出したパケットから特徴量を抽出する処理として、前記リクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するステップと、前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップとを含み、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、前記格納された複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算するステップと、前記計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する第２行動判定ステップと、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、を含んで実行することが好ましい。
【００２３】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップに方式Ｂ、方式Ｃを採用したので、ユーザの書込行動が、コメントであるのか投稿であるのかを容易に識別することができる。
【００２４】
また、本発明に係るユーザ行動推定方法は、前記トラフィックデータ抽出装置が、前記書込行動識別ステップに、前記ネットワークから抽出したパケットから特徴量を抽出する処理として、前記パケットが示すメッセージの閲覧ページのHTML内のリンクタグ内の拡張子を抽出するステップと、前記リクエストのヘッダに記載されているURLと、クッキー情報とをヘッダ情報として抽出するステップとを含み、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることを判定する処理として、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別するステップと、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納するステップと、前記リクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する第３行動判定ステップと、前記抽出されたヘッダ情報を前記格納情報として記憶手段に格納するステップと、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定する第４行動判定ステップと、を含んで実行することが好ましい。
【００２５】
かかる手順によれば、ユーザ行動推定方法は、書込行動識別ステップに方式Ｃ、方式Ｄを採用したので、ユーザの書込行動が、コメントであるのか投稿であるのかを容易に識別することができる。
【００２６】
また、前記目的を達成するために、本発明に係るトラフィックデータ抽出装置は、通信ネットワークにおけるユーザの行動を推定するためにネットワークからデータを抽出するトラフィックデータ抽出装置であって、ネットワーク上を流れるデータトラフィックのパケットを抽出するパケット抽出手段と、前記抽出したパケットが示すメッセージの種別を判別するメッセージ判別手段と、前記メッセージの種別がリクエストである場合、前記リクエストの種別を判別するリクエスト判別手段と、前記リクエストの種別がHTTP GETである場合、前記リクエストのリクエスト行のURLからリクエストパラメータを取得する閲覧行動推定手段と、前記リクエストの種別がHTTP POSTである場合、前記リクエストのメッセージボディにXMLを含むか否かを判別する書込行動推定手段と、前記メッセージボディにXMLを含まない場合、前記メッセージから予め定められた特徴量を抽出し、前記抽出した特徴量と記憶手段に予め登録された登録情報との対比、及び、前記抽出した特徴量を記憶手段に格納した格納情報の解析のうちの少なくとも１つを実行し、予め定められた基準にしたがって、前記ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する書込行動識別手段と、を備えることを特徴とする。
【００２７】
かかる構成によれば、トラフィックデータ抽出装置は、ネットワーク上のデータトラフィックから抽出されたメッセージによるリクエストがHTTP GETである場合、ユーザの要求したURLのページの情報を取得することでユーザの閲覧行動を推定することができる。また、トラフィックデータ抽出装置は、抽出されたメッセージによるリクエストがHTTP POSTである場合、そのメッセージボディにXMLを含まないときに、ユーザの書込行動があったことを推定することができる。そして、トラフィックデータ抽出装置は、書込行動があったと推定される場合に、メッセージから抽出した特徴量を利用することで、ユーザの書込行動が、他者のブログへのコメントであること、及び、自らのサイトへの投稿であることのうちの少なくとも１つを識別する。
【００２８】
また、本発明に係るトラフィックデータ抽出装置は、前記登録情報として、ユーザが自らのサイトに投稿するためのURLを示す投稿URLについてのユーザ毎のリストを示す管理URLと、ユーザが他者のブログにコメントをするためのURLを示すコメント用URLについてのブログ毎のリストを示すサイトURLとを記憶する記憶手段を備え、前記書込行動識別手段が、前記ネットワークから抽出したリクエストのリクエスト行からURLを抽出するリクエストURL取得手段と、前記リクエストURL取得手段で抽出したトラフィックデータのURLと、前記記憶手段に記憶されている登録情報とを照合し、前記管理URLに登録されたURLと一致した場合には、ユーザの書込行動が自らのサイトへの投稿であると判定し、前記サイトURLに登録されたURLと一致した場合には、ユーザの書込行動が他者のブログへのコメントであると判定する登録判定手段と、を備えることが好ましい。
【００２９】
かかる構成によれば、トラフィックデータ抽出装置は、書込行動識別手段を第１の観点（方式Ａ）により構成したので、ユーザの書込行動が投稿であるのかあるいはコメントであるのかを容易に判定することができる。
【００３０】
また、本発明に係るトラフィックデータ抽出装置は、前記登録情報として、予め定められた統計量算出期間内においてユーザが自らのサイトに投稿する投稿の時間間隔について予め求めた統計量を示す登録統計量を記憶する記憶手段を備え、前記書込行動識別手段が、前記ネットワークから抽出したリクエストがHTTP POSTとして検出された時刻の時刻情報を抽出するPOST検出時刻取得手段と、前記POST検出時刻取得手段が抽出した検出時刻情報を、所定のコンテンツのURL毎に前記格納情報として記憶手段に順次格納する時刻情報格納手段と、前記複数の検出時刻情報を参照して、前記登録統計量と同様の統計量の基準により、所定のコンテンツのURLについて各検出時刻情報の時間間隔から統計情報を計算する統計情報計算手段と、前記統計情報計算手段で計算された計算結果を、前記登録統計量により検定し、検定の結果、自らのサイトへの投稿を示す予め定められた基準を満たす場合、ユーザの書込行動が自らのサイトへの投稿であると判定する統計量判定手段と、を備えることが好ましい。
【００３１】
かかる構成によれば、トラフィックデータ抽出装置は、書込行動識別手段を第２の観点（方式Ｂ）により構成したので、ユーザの書込行動が投稿であるのか否かを容易に判定することができる。
【００３２】
また、本発明に係るトラフィックデータ抽出装置は、前記書込行動識別手段が、前記ネットワークから抽出したパケットのメッセージに基づいて、閲覧ページのHTML内のリンクタグ内の拡張子を抽出する拡張子取得手段と、前記抽出した拡張子が、文書フォーマットを示すRSSの予め指定された拡張子であるか否かを判別し、前記指定された拡張子であれば、そのコンテンツのURLを前記格納情報として記憶手段に格納する指定拡張子判定手段と、前記指定拡張子判定手段によってリクエストのURLが前記記憶手段に格納された場合に、当該URLについてのレスポンスのURLが既に格納されているか否かを判定し、既に格納されている場合、ユーザの書込行動が他者のブログへのコメントであると判定する一致判定手段と、を備えることが好ましい。
【００３３】
かかる構成によれば、トラフィックデータ抽出装置は、書込行動識別手段を第３の観点（方式Ｃ）により構成したので、ユーザの書込行動がコメントであるのか否かを容易に判定することができる。
【００３４】
また、本発明に係るトラフィックデータ抽出装置は、前記書込行動識別手段が、前記ネットワークから抽出したリクエストのヘッダに記載されているURLと、クッキー情報とを抽出するヘッダ情報取得手段と、前記抽出されたURL及びクッキー情報を示すヘッダ情報を前記格納情報として記憶手段に格納し、前記クッキー情報を新たに取得した場合に、前記取得したクッキー情報が前記記憶手段に保存されているクッキー情報と一致するか否かを判定し、不一致である場合、前記取得したクッキー情報を前記記憶手段に保存し、一致する場合、前記取得したクッキー情報を保存せずに、ユーザの書込行動が自らのサイトへの投稿であると判定するクッキー判定手段と、を備えることが好ましい。
【００３５】
かかる構成によれば、トラフィックデータ抽出装置は、書込行動識別手段を第４の観点（方式Ｄ）により構成したので、ユーザの書込行動が投稿であるのか否かを容易に判定することができる。
【００３６】
また、本発明に係るユーザ行動推定システムは、前記いずれかのトラフィックデータ抽出装置と、ネットワーク上のアプリケーションを提供するサーバと、ユーザの操作により前記サーバにアクセスするクライアントとを備え、前記トラフィックデータ抽出装置が前記ネットワークにおける前記ユーザの行動を推定することを特徴とする。
【００３７】
かかる構成によれば、ユーザ行動推定システムは、トラフィックデータ抽出装置により、ユーザの書込行動がコメントであるのかあるいは投稿であるのかについて少なくとも１つを識別することができる。
【００３８】
また、本発明に係るトラフィックデータ抽出プログラムは、前記いずれかのトラフィックデータ抽出装置を構成する各手段としてコンピュータを機能させるためのプログラムである。このように構成されることにより、このプログラムをインストールされたコンピュータは、このプログラムに基づいた各機能を実現することができる。
【発明の効果】
【００３９】
本発明によれば、ネットワークから抽出したデータトラフィックを用いて、書込を含むユーザの行動を推定することができる。また、本発明によれば、サーバやクライアントではなく、ネットワーク上のトラフィックデータ抽出装置の処理によりユーザの行動を解析することができるので、複数のサーバにおけるユーザの行動も解析することができる。
【図面の簡単な説明】
【００４０】
【図１】本発明の実施形態に係るユーザ行動推定システムの一例を示す構成図である。
【図２】本発明の実施形態に係るトラフィックデータ抽出装置の一例を示すブロック図である。
【図３】本発明の実施形態に係るトラフィックデータ抽出装置の全体動作を示すフローチャートである。
【図４】図２に示す書込行動識別手段の構成及び記憶データの一例を示すブロック図である。
【図５】本発明の実施形態に係るユーザ行動推定方法のうち統計的推定方法の流れを示すシーケンス図である。
【図６】本発明の実施形態に係るユーザ行動推定方法のうちRSS絞込方法の流れを示すシーケンス図である。
【図７】本発明の実施形態に係るユーザ行動推定方法のうちユーザ数識別方法の流れを示すシーケンス図である。
【発明を実施するための形態】
【００４１】
［ユーザ行動推定システムの構成］
ユーザ行動推定システムの構成について図１を参照して説明する。
ユーザ行動推定システム１０は、図１に示すように、ネットワークＮ（インターネット）上に、トラフィックデータ抽出装置１を備えている。また、ユーザ行動推定システム１０は、ユーザ側に、複数のクライアント１１（１１Ａ，１１Ｂ，１１Ｃを備え、サーバ側に、複数のサーバ１２（１２Ａ、１２Ｂ，１２Ｃ）を備えることとした。
【００４２】
クライアント１１は、ユーザによって使用され、例えば、インターネット接続機能を有したパーソナルコンピュータや携帯情報端末等から構成される。
サーバ１２は、例えば、インターネット上のＷｅｂサーバやアプリケーションサーバ等から構成される。
サーバ１２Ａは、音楽情報提供事業者が運営する音楽情報サイトとして機能する。
サーバ１２Ｂは、ニュース提供事業者が運営するニュースサイトとして機能する。
サーバ１２Ｃは、商品やサービスの販売者が運営するＥＣ（Electronic Commerce）サイトとして機能する。なお、クライアント１１及びサーバ１２の台数や、サイトの種類は一例であって、この限りではない。
【００４３】
通常、ユーザは、まずインターネットに接続されているサーバ上のアプリケーションにHTTP（Hypertext Transfer Protocol）リクエスト（以下、単にリクエストともいう）をして、アクセスする。これに対してアプリケーションからのレスポンス（HTTPレスポンス）がユーザに返る。そこで、トラフィックデータ抽出装置１は、ネットワークＮ上のデータトラフィック１３を抽出することで、ユーザのリクエストやそのレスポンスを抽出する。トラフィックデータ抽出装置１は、この抽出したデータトラフィック１３を解析することで、ユーザの行動を推定する。
【００４４】
（第１実施形態）
［トラフィックデータ抽出装置の構成］
トラフィックデータ抽出装置の構成について図２を参照（適宜図１参照）して説明する。トラフィックデータ抽出装置１は、図２に示すように、バスライン７で接続された演算手段２と、記憶手段３と、通信手段４と、入力手段５と、出力手段６とを備えている。
【００４５】
演算手段２は、例えば、ＣＰＵ（Central Processing Unit）及びＲＡＭ（Random Access Memory）から構成される主制御装置である。この演算手段２は、図２に示すように、パケット抽出手段２１と、メッセージ判別手段２２と、リクエスト判別手段２３と、閲覧行動推定手段２４と、書込行動推定手段２５と、書込行動識別手段２６と、モード切替手段２７と、メモリ２８とを備える。
【００４６】
演算手段２は、記憶手段３から、トラフィックキャプチャプログラム３１を読み込み、メモリ２８に格納し、実行することで、前記したパケット抽出手段２１と、メッセージ判別手段２２と、リクエスト判別手段２３とを実現する。また、演算手段２は、記憶手段３から、閲覧行動推定プログラム３２、書込行動推定プログラム３３、書込行動識別プログラム３４及びモード切替プログラム３５をそれぞれ読み込み、メモリ２８に格納し、実行することで、前記した閲覧行動推定手段２４と、書込行動推定手段２５と、書込行動識別手段２６と、モード切替手段２７とをそれぞれ実現する。なお、演算手段２の各部については、このトラフィックデータ抽出装置１の全体動作と共に説明する。
【００４７】
記憶手段３は、例えば、一般的なハードディスク装置等から構成される。
記憶手段３には、演算手段２で用いられるプログラムとして、トラフィックキャプチャプログラム３１、閲覧行動推定プログラム３２、書込行動推定プログラム３３、書込行動識別プログラム３４及びモード切替プログラム３５を記憶させておくことが可能である。また、記憶手段３には、演算手段２で用いられる各種データとして、登録URLリスト３６と、登録統計量３７とを記憶する。ここで、登録URLリスト３６と登録統計量３７とは入力手段５を介して入力され、記憶手段３に記憶される構成とすることが可能である。また、処理結果３８は、演算手段２の演算処理結果を示すデータである。登録URLリスト３６、登録統計量３７及び処理結果３８の詳細については後記する。
【００４８】
通信手段４は、ネットワークＮ（インターネット）上のデータトラフィック１３（図１参照）を、ユーザのリクエストやそのレスポンスとして抽出する通信インタフェースである。入力手段５は、例えば、キーボード、マウス、ディスクドライブ装置等から構成される。出力手段６は、例えば、グラフィックボード（出力インタフェース）及びそれに接続されたモニタから構成される。モニタは、例えば、液晶ディスプレイ等から構成され、処理結果等を表示する。
【００４９】
［トラフィックデータ抽出装置の全体動作］
次に、トラフィックデータ抽出装置の全体動作について、図３を参照（適宜図１及び図２参照）して説明する。ここでは、前提として、トラフィックデータ抽出装置１の利用者が、書込行動をどのように識別するか選択した所望の動作モードの指示を入力手段５から入力するものとする。動作モードは、書込行動識別手段２６を後記する方式Ａ〜方式Ｄの少なくとも１つまたはそれらを組み合わせた方式で動作させるものである。例えば、方式Ａ、方式Ｂ、方式Ｃを組み合わせるモードを選択することもできる。モード切替手段２７は、入力手段５から入力された指示に基づいて、動作モードを切り替える。
【００５０】
まず、トラフィックデータ抽出装置１は、パケット抽出手段２１によって、ネットワークＮ上を流れるデータトラフィック１３のHTTPメッセージ（パケット）を抽出し（ステップＳ１）、メッセージ判別手段２２によって、メッセージの種別を判別する（ステップＳ２）。
【００５１】
ステップＳ２において、メッセージの種別がHTTPリクエスト（リクエスト・メッセージ）であると判別した場合、トラフィックデータ抽出装置１は、リクエスト判別手段２３によって、HTTPリクエストの種別を判別する（ステップＳ３）。ステップＳ３において、リクエストの種別が「HTTP GET」であると判別した場合、トラフィックデータ抽出装置１は、閲覧行動推定手段２４によって、ユーザの行動は「閲覧」であると推定し、HTTPリクエストのリクエスト行のURLから、ユーザの記入したリクエストパラメータを取得する（ステップＳ４）。これにより、トラフィックデータ抽出装置１は、データトラフィック１３から、ユーザの「閲覧」行為として、閲覧したページの情報を取得し、処理を終了する。
【００５２】
ステップＳ３において、HTTPリクエストの種別が「HTTP POST」であると判別した場合、トラフィックデータ抽出装置１は、書込行動推定手段２５によって、HTTPリクエストのメッセージボディにXML（Extensible Markup Language）を含むか否かを判別する（ステップＳ５）。メッセージボディにXMLを含む場合（ステップＳ５：Ｙｅｓ）、ユーザの行動は「書込」ではないと推定されるので、トラフィックデータ抽出装置１は、処理を終了する。
【００５３】
一方、ステップＳ５において、メッセージボディにXMLを含まない場合（ステップＳ５：Ｎｏ）、ユーザの行動は「書込」であると推定されるので、「書込」の種別を識別するために、トラフィックデータ抽出装置１は、書込行動識別手段２６によって、後記する書込行動識別処理（ステップＳ６）を実行し、処理を終了する。なお、この書込行動識別処理については、書込行動識別手段２６及びモード切替手段２７の詳細と共に説明する。
【００５４】
また、前記したステップＳ２において、メッセージの種別が「レスポンス・メッセージ」であると判別した場合、トラフィックデータ抽出装置１は、ステップＳ６に進む。
また、前記したステップＳ３において、リクエストの種別が「その他」であると判別した場合、ユーザの行動は「書込」でも「閲覧」でもないと推定されるので、トラフィックデータ抽出装置１は、処理を終了する。
【００５５】
ここで、ステップＳ５でＹｅｓの場合に、トラフィックデータ抽出装置１が、ユーザの行動は「書込」ではないと推定して処理を終了する理由について説明する。データトラフィック１３から抽出されたリクエスト・メッセージに「HTTP POST」があった場合、このときのユーザの行為を以下の３種類のいずれかであると推定することができる。
（１）サーバへのログイン
（２）サーバへの書込（投稿、コメント、口コミ、アンケート等）
（３）Web API（Webアプリケーションインタフェース）の利用
【００５６】
「HTTP POST」があった場合に、通常、「（１）サーバへのログイン」の場合であると識別することはできない。「（１）サーバへのログイン」を表す場合には、通常、SSL（Secure Sockets Layer）で暗号化されており、公開鍵を持たない限り5層（プレゼンテーション層）以上を判読することはできない。要するに、この場合には、暗号化されているために、抽出した「HTTP POST」で検出されない。
【００５７】
「HTTP POST」があった場合に、「（３）Web API」の場合であるか否かは次のように判定することが可能である。例えば、XML-RPCやSOAP（ソープ）といったプロトコルを利用したAPIでは、HTTP POSTのメソッドを利用してXMLデータのやり取りを行うことが知られている。そのため、「HTTP POST」があった場合に、メッセージボディの中身にXMLを含んでいる場合には、「（３）Web API」の場合であると判定する。このため、ステップＳ５において、メッセージボディにXMLを含まない場合（ステップＳ５：Ｎｏ）、「（３）Web API」の場合を除いたトラフィックになるので、「（２）サーバへの書込」である場合を抽出することができる。
【００５８】
［書込行動識別手段の構成］
書込行動識別手段２６は、「（２）サーバへの書込」という行為について以下のように分類し、トラフィックがどれに該当するか識別するものである。
１）他者のブログ等へのコメント（以下、単にコメントという）
２）ブログ等自らのサイトへの投稿（以下、単に投稿という）
３）口コミサイトや掲示板等の複数人（不特定多数）によって構成されるサイトへの書込（以下、単に口コミという）
【００５９】
「１）コメント」、「２）投稿」、「３）口コミ」を識別する方式は、後記するように４種類（方式Ａ〜方式Ｄ）あるが、第１実施形態のトラフィックデータ抽出装置１は、そのすべてを実行できる装置として説明する。その後、個別の方式について具体例を用いて詳細に説明する。
【００６０】
まず、トラフィックデータ抽出装置１の書込行動識別手段２６及び記憶データについて図４を参照（適宜図１ないし図３参照）して説明する。
図４に示すように、記憶手段３は、登録URLリスト３６として、管理URL３６１と、サイトURL３６２とを記憶することとした。
管理URL３６１は、ユーザが自らのブログに投稿するためのURL（ブログ投稿URL）についてのユーザ毎のリストを示す。
サイトURL３６２は、ユーザが他者のブログにコメントをするためのURL（コメント用URL）についてのブログ毎のリストを示す。
これらのURLのリストは、例えば、トラフィックデータ抽出装置１の利用者が推定したいユーザの行動に応じて予め作成され、登録されている。
【００６１】
記憶手段３に記憶された登録統計量３７は、予め定められた統計量算出期間内において、投稿の時間間隔について複数のユーザの測定値を予め求め、その測定結果から計算した統計量を示す。本実施形態では、この統計量をブログ投稿間隔の分散値とした。この登録統計量３７は、ユーザの書込行動が、「投稿」であるか否かについての判定に利用される。
【００６２】
また、図４に示すように、記憶手段３は、登録URLリスト３６及び登録統計量３７に加えて、書込行動識別手段２６のそれぞれの処理結果３８（図２参照）として、検出時刻情報３８１、取得URL情報３８２、ヘッダ情報３８３、統合判定結果３８４を記憶する。これらの処理結果については、書込行動識別手段２６の詳細な構成と共にそれぞれ説明する。
【００６３】
書込行動識別手段２６は、大別して、特徴量抽出手段４０と、判定処理手段５０とを備えている。ここでは、特徴量抽出手段４０は、リクエストURL取得手段４１と、POST検出時刻取得手段４２と、拡張子取得手段４３と、ヘッダ情報取得手段４４とを備えている。また、判定処理手段５０は、登録判定手段５１と、時刻情報格納手段５２と、統計情報計算手段５３と、統計量判定手段５４と、指定拡張子判定手段５５と、一致判定手段５６と、更新手段５７と、クッキー判定手段５８と、判定統合手段５９とを備えている。
【００６４】
＜特徴量抽出手段＞
リクエストURL取得手段４１は、メッセージの種別がHTTPリクエスト（リクエスト・メッセージ）であってその種別が「HTTP POST」である場合に、HTTPリクエストのリクエスト行からURLを抽出し、登録判定手段５１に出力する。
【００６５】
POST検出時刻取得手段４２は、メッセージの種別がHTTPリクエスト（リクエスト・メッセージ）であってその種別が「HTTP POST」である場合に、「HTTP POST」の検出された時刻の時刻情報を抽出し、時刻情報格納手段５２に出力する。なお、本実施形態では、POST検出時刻と共に、コンテンツのURLを抽出する。
【００６６】
拡張子取得手段４３は、メッセージの種別がHTTPリクエスト（リクエスト・メッセージ）であってその種別が「HTTP POST」である場合、または、メッセージの種別がHTTPレスポンス（レスポンス・メッセージ）である場合に、閲覧ページのHTML内のリンクタグ内の拡張子の有無を判定し、拡張子がある場合にはそれを抽出し、指定拡張子判定手段５５に出力する。本実施形態では、閲覧ページのHTML内のリンクタグを、<a></a>、あるいは、<link></link>とした。また、拡張子取得手段４３は、拡張子と共に、メッセージの種別（リクエスト、レスポンス）、メッセージ検出時刻、URLを抽出することとした。
【００６７】
ヘッダ情報取得手段４４は、メッセージの種別がHTTPリクエスト（リクエスト・メッセージ）であってその種別が「HTTP POST」である場合、リクエスト・メッセージのヘッダのうち、“Host”ヘッダに記載されているURLと、“Cookie”ヘッダに記載されているクッキー情報（いわゆるクッキーのことを指し、以下、単にクッキーともいう）とを抽出し、クッキー判定手段５８に出力する。
【００６８】
＜判定処理手段＞
登録判定手段５１は、リクエストURL取得手段４１で抽出したトラフィックデータのURLと、記憶手段３に記憶されている登録URLリスト３６のURLとを照合し、照合結果を、判定統合手段５９に出力する。例えば、照合の結果、抽出したURLが、管理URL３６１に登録されたURLに一致した場合には、ユーザの書込行動が「投稿」である旨を照合結果として通知する。一方、照合の結果、抽出したURLが、サイトURL３６２に登録されたURLに一致した場合には、ユーザの書込行動が「コメント」である旨を照合結果として通知する。なお、照合の結果、不一致である場合には、その旨を通知する。
【００６９】
時刻情報格納手段５２は、POST検出時刻取得手段４２が抽出した時刻情報を、検出時刻情報３８１として生成し、記憶手段３に格納する。この検出時刻情報３８１は、POST検出時刻（時刻情報）と、コンテンツのURLとを対応付けて構成される。
【００７０】
統計情報計算手段５３は、記憶手段３に格納されている検出時刻情報３８１を参照して、予め定められた統計量算出期間内の統計情報を計算し、計算結果を統計量判定手段５４に出力するものである。本実施形態では、統計情報計算手段５３は、統計量算出期間内の基礎データとして、あるコンテンツのURLについて、HTTP POSTが初めて検出された時刻（開始時刻）から最後に検出された時刻（終了時刻）までのHTTP POSTの個数と、各HTTP POST同士の時間間隔と、開始時刻から終了時刻までの総時間とを計算することとした。また、統計情報計算手段５３は、統計量算出期間内の基礎データを用いて、統計データとして、各HTTP POST同士の時間間隔の平均と分散とを算出することとした。
【００７１】
統計量判定手段５４は、統計情報計算手段５３で計算された計算結果を、記憶手段３に予め記憶されている登録統計量３７により検定し、検定の結果、「投稿」を示す予め定められた基準を満たす場合、ユーザの書込行動が、「投稿」であると判定し、その基準を満たさない場合、「投稿」以外であると判定し、その判定結果を判定統合手段５９に出力するものである。「投稿」であるか否かについての判定は、例えば、公知のχ二乗検定やフィッシャーの直接確率検定等のノンパラメトリックな検定手法や、例えば、公知の分散分析、回帰分析、Ｆ検定、ｔ検定等のパラメトリックな検定手法により判定することができる。本実施形態では、統計量判定手段５４は、統計情報計算手段５３で算出された各HTTP POST同士の時間間隔の分散と、登録統計量３７として事前に求められた分散とを用いて、χ二乗検定等で等分散性の検定を行い、任意の有意水準で、等分散性が認められれば、定期性ありと判断し、ユーザの書込行動が「投稿」であると判定することとした。また、等分散性が認められない場合は、統計量判定手段５４は、ユーザの書込行動が「コメント」であると判定することとした。
【００７２】
指定拡張子判定手段５５は、拡張子取得手段４３が抽出した拡張子が、予め指定されたRSSの拡張子であるか否かを判別し、指定されたRSSの拡張子であれば、そのコンテンツのURLを記憶手段３に格納し、取得URL情報３８２を生成する。この取得URL情報３８２は、コンテンツのURL毎に、メッセージの種別（リクエスト、レスポンス）、メッセージ検出時刻に対応付けて構成される。本実施形態では、RSSの指定拡張子を「.rss」、「.rdf」、「.xml」とした。
【００７３】
一致判定手段５６は、指定拡張子判定手段５５によってリクエスト・メッセージ「HTTP POST」のURLが記憶手段３に格納された場合に、当該URLについてのレスポンス・メッセージのURLが取得URL情報３８２の中に既に含まれているか否かを判定し、その判定結果を判定統合手段５９に出力する。本実施形態では、一致判定手段５６は、リクエスト・メッセージ「HTTP POST」のヘッダ“Referer”のURLと、登録されているレスポンス・メッセージのURLとが一致する場合（既に含まれている場合）、ユーザの書込行動が「コメント」であると判定することとした。
【００７４】
更新手段５７は、記憶手段３に格納されている取得URL情報３８２を予め定められた期間毎に更新するものである。更新手段５７は、取得URL情報３８２において、レスポンス・メッセージのURLの検出時刻を参照し、検出から充分な時間（例えば数時間程度）が経過したURL情報を削除する。
【００７５】
クッキー判定手段５８は、ヘッダ情報取得手段４４が抽出したURLとクッキーとを記憶手段３に格納し、ヘッダ情報３８３を生成する。このヘッダ情報３８３は、URLとクッキーとを対応付けて構成されている。クッキー判定手段５８は、ヘッダ情報取得手段４４からクッキー情報を取得した場合に、ヘッダ情報３８３を参照して、取得したクッキー情報が既に保存されているか否かを判定し、その判定結果を判定統合手段５９に出力する。本実施形態では、クッキー判定手段５８は、取得したクッキー情報と、保存されているヘッダ情報３８３のクッキー情報とが異なる場合、取得したクッキー情報を保存する。一方、取得したクッキー情報と、保存されているヘッダ情報３８３のクッキー情報とが同じ場合、クッキー判定手段５８は、取得したクッキー情報を保存せず、ユーザの書込行動が「投稿」であると判定する。
【００７６】
判定統合手段５９は、登録判定手段５１の判定結果（方式Ａ）と、統計量判定手段５４の判定結果（方式Ｂ）と、一致判定手段５６の判定結果（方式Ｃ）と、クッキー判定手段５８の判定結果（方式Ｄ）とを統合した統合判定結果３８４を生成し、記憶手段３に格納する。この統合判定結果３８４は、ユーザの書込行動の推定結果として、出力手段６を介して、トラフィックデータ抽出装置１の利用者に提示される。
【００７７】
モード選択により、方式Ａと、他の方式とが併用されている場合には、判定統合手段５９は、登録判定手段５１の判定結果を最優先し、登録判定手段５１で判定できない場合に、「コメント」については、一致判定手段５６の判定結果を用いることとした。同様に、「投稿」については、統計量判定手段５４またはクッキー判定手段５８の判定結果を用いることとした。このときに、いずれでも判定できない場合には、「口コミ」であるものと判定することとした。
【００７８】
［書込行動識別手段の詳細］
以下に、ユーザの書込行動を、１）コメントであるのか、２）投稿または３）口コミであるのか識別する方式（方式Ａ、方式Ｂ、方式Ｃ、方式Ｄ）を個別に述べる。これは、各方式を単独で選択するモードに相当する。
【００７９】
方式Ａ）URLによって識別する方法
方式Ａは、図４において符号６１で示す各ブロック構成を用いることで単独に実現することができる。すなわち、方式Ａでは、書込行動識別手段２６のリクエストURL取得手段４１及び登録判定手段５１と、記憶手段３に記憶された登録URLリスト３６とを用いる。
【００８０】
方式Ｂ）POST（HTTP POST）の検出パターンにより統計的に推定する方法
方式Ｂは、図４において符号６２で示す各ブロック構成を用いることで単独に実現することができる。すなわち、方式Ｂでは、書込行動識別手段２６のPOST検出時刻取得手段４２、時刻情報格納手段５２、統計情報計算手段５３及び統計量判定手段５４と、記憶手段３に記憶された登録統計量３７及び検出時刻情報３８１とを用いる。
【００８１】
方式Ｂの原理は次の通りである。すなわち、「２）ブログ」の書込は、ある程度、定期的な間隔で行われ、一方、「１）コメント」や「３）口コミ」は散発的に行われることは経験的に分かっている。そこで、所定期間、トラフィックデータを蓄積し、そこから、HTTP POST（以下、単にPOSTともいう）の検出された間隔の定期性や散発性の有無から、「１）コメント」と、それ以外とを判別する。
【００８２】
方式Ｂを用いた場合のシーケンスを図５に示す。ユーザは、所望のページに書込を行う操作をする。これにより、図５のシーケンスの上側に示すように、例えば、ブラウザＡ（クライアント１１Ａ）は、HTTP POSTメッセージを該当するURLに送る（S501）。なお、HTTP POSTメッセージの宛先は、サーバ１２であるものとする。このとき、トラフィックデータ抽出装置１は、ブラウザＡ（クライアント１１Ａ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/06, 7:00）を取得し保存する（S511）。
【００８３】
次に、別のユーザが同様の操作を行う。これにより、例えば、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S502）。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/07, 22:00）を取得し保存する（S512）。その後、同様に、ブラウザＢ（クライアント１１Ｂ）が、HTTP POSTメッセージを該当するURLに送る（S503）。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/07, 23:00）を取得し保存する（S513）。
【００８４】
以降も全く同様にして、次の動作を行う。すなわち、例えば、ブラウザＡ（クライアント１１Ａ）は、HTTP POSTメッセージを該当するURLに送る（S504）。このとき、トラフィックデータ抽出装置１は、ブラウザＡ（クライアント１１Ａ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/11, 9:00）を取得し保存する（S514）。次に、例えば、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S505）。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/11, 15:00）を取得し保存する（S515）。続いて、例えば、ブラウザＡ（クライアント１１Ａ）は、HTTP POSTメッセージを該当するURLに送る（S506）。このとき、トラフィックデータ抽出装置１は、ブラウザＡ（クライアント１１Ａ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/13, 15:00）を取得し保存する（S516）。
【００８５】
この例の場合、POSTが検出された初め（S511）から最後（S516）までのPOSTの数は、６個である。各POSTの時間間隔は、計算により、39時間、１時間、82時間、６時間、48時間であることが求められる。また、POSTが検出された初め（S511）から最後（S516）までの時間の合計値は、176時間である。これらの情報から、POSTの間隔の平均は、35.2時間となる。また、分散が算出される。これらの値と、事前に複数ブログの投稿の間隔から計算した分散で、χ二乗検定等で等分散性の検定を行い、任意の有意水準で、等分散性が認められない場合は、コメントと見なす。図５のシーケンスの上側に示す例は、これに当たる。一方、等分散性が認められれば、定期性ありと判断し、投稿と見なす。図５のシーケンスの下側に一例を示す。
【００８６】
投稿と見なす場合のシーケンスは、次の通りである。
ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S521）。なお、HTTP POSTメッセージの宛先は、サーバ１２であるものとする。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/06, 9:00）を取得し保存する（S531）。
【００８７】
次に、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S522）。トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/07, 8:00）を取得し保存する（S532）。
【００８８】
次に、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S523）。トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/08, 8:30）を取得し保存する（S533）。
【００８９】
次に、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S524）。トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし、POSTを検出した時刻情報（2009/07/09, 9:00）を取得し保存する（S534）。
【００９０】
この場合、POSTが検出された初め（S521）から最後（S524）までのPOSTの数は、４個であり、各POSTの時間間隔は、23時間、24.5時間、24.5時間である。また、POSTが検出された時刻（S521）から最後の時刻（S524）までの時間の合計値は、72時間である。そのため、POSTの間隔の平均は24時間であり、分散も計算される。
【００９１】
方式Ｃ）RSS絞込み方法
方式Ｃは、図４において符号６３で示す各ブロック構成を用いることで単独に実現することができる。すなわち、方式Ｃでは、書込行動識別手段２６の拡張子取得手段４３、指定拡張子判定手段５５、一致判定手段５６及び更新手段５７と、記憶手段３に記憶された取得URL情報３８２とを用いる。
【００９２】
方式Ｃの原理は次の通りである。すなわち、ユーザが他者のブログにコメントをする際には、図６（ａ）に示す過程を経るので、図６（ａ）に示すシーケンスが検出された場合は、ユーザの書込行動が「１）コメント」であると判別できる。
【００９３】
図６（ａ）に示すように、ブラウザ（クライアント１１）はブログを閲覧するためにサーバ１２にHTTP GETのリクエストを送る（S601）。このとき、トラフィックデータ抽出装置１はネットワークＮ上を流れるデータをパケットキャプチャする（S602）。サーバ１２からHTTPレスポンスがブラウザ（クライアント１１）に返される（S612）。このとき、トラフィックデータ抽出装置１は、ネットワークＮ上を流れるデータをパケットキャプチャする（S611）。
【００９４】
ブログサイトには通常RSSへのリンクが含まれている。そこで、トラフィックデータ抽出装置１は、閲覧ページのHTML内のリンクタグ（<a> </a>、あるいは <link> </link>）内のRSSの拡張子（.rss、.rdf、.xml）の有無を調べ、それらの拡張子が検出されれば、そのコンテンツのURLを記録する（S613）。この記録は所定時間だけ保存しておく。
【００９５】
ユーザはコメントを記入するために該当記事のページのURLをリクエスト（HTTP GET）する（S621）。このときのタグの例を図６（ｂ）に示す。なお、図６（ｂ）では、RSSの拡張子「rdf」を強調表示した。S621の処理のときに、トラフィックデータ抽出装置１は、ネットワークＮ上を流れるデータをパケットキャプチャする（S622）。サーバ１２からHTTPレスポンスがブラウザ（クライアント１１）に返される（S632）。このとき、トラフィックデータ抽出装置１は、ネットワークＮ上を流れるデータをパケットキャプチャする（S631）。そして、S613と同様にトラフィックデータ抽出装置１は、閲覧ページのHTML内のリンクタグ（<a> </a>、あるいは <link> </link>）内のRSSの拡張子（.rss、.rdf、.xml）の有無を調べ、それらの拡張子が検出されれば、そのコンテンツのURLを記録する（S633）。この記録は所定時間だけ保存しておく。
【００９６】
ユーザがコメントを記入し（S641）、ユーザはコメントを送る操作を行い、ブラウザ（クライアント１１）は、HTTP POSTをサーバ１２に送信する（S642）。このとき、トラフィックデータ抽出装置１は、ネットワークＮ上を流れるデータをパケットキャプチャする（S651）。そして、トラフィックデータ抽出装置１は、S633で記録したRSSの拡張子の検出から所定時間の間にトラフィックからHTTP POSTを含むフローが抽出された場合に、抽出したフローデータのヘッダ“Referer”のURLが、S633で記録したURLか否かを検出し、これにより、ユーザの書込行動が、他者のブログへのコメントであるか否かを識別する（S652）。
【００９７】
方式Ｄ）ユーザ数識別方法
方式Ｄは、図４において符号６４で示す各ブロック構成を用いることで単独に実現することができる。すなわち、方式Ｄでは、書込行動識別手段２６のヘッダ情報取得手段４４及びクッキー判定手段５８と、記憶手段３に記憶されたヘッダ情報３８３とを用いる。
【００９８】
方式Ｄの原理は次の通りである。すなわち、ブログは通常、個人が管理しており、「２）投稿」は１人のユーザによってされる。一方、「１）コメント」や「３）口コミ」は、不特定多数のユーザが書込をする。そこで、HTTP POSTリクエストに記載されているクッキー情報を抽出し、保存することとした。以前保存したクッキーと同一のクッキーを取得した場合には、それを保存しないこととする。つまり、該当するサイトで複数のクッキーが保存されていれば、「１）コメント」と見なし、クッキーが１つしかない場合は、「２）投稿」であると見なす。
【００９９】
方式Ｄのシーケンスを図７に示す。「１）コメント」や「３）口コミ」の場合は、１つのURLに対して複数のユーザがHTTP POSTメッセージを送信する。このよう判定される場合の例を説明する。例えば、ブラウザＡ（クライアント１１Ａ）は、HTTP POSTメッセージを該当するURLに送る（S701）。なお、HTTP POSTメッセージの宛先（URL:http://www.nttntt.com）は、サーバ１２であるものとする。また、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S702）。なお、ブラウザＡとブラウザＢのHTTP POSTメッセージの宛先は、共通のサーバ１２であるものとする。このとき、トラフィックデータ抽出装置１は、ブラウザＡ（クライアント１１Ａ）が送信したパケットをキャプチャし（S711）、リクエストヘッダのURLとクッキー情報を取得し保存する（S712）。この例では、トラフィックデータ抽出装置１は、取得したURLを初めて得たURLであると判定し、クッキーを保存する。
【０１００】
また、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし（S713）、リクエストヘッダのURLとクッキー情報を取得し保存する（S714）。この例では、トラフィックデータ抽出装置１は、取得したURLを以前にも得たことのあるURLであると判定し、続けて、クッキーが保存されたものか否かを確認し、この例では、クッキーが異なっていると判定し、そのクッキーを保存する。
【０１０１】
「２）投稿」の場合、１つのURLに対して1人のユーザがHTTP POSTメッセージを何度も送信する。すなわち、投稿者は毎回同じであるのでクッキーは同一のものとなる。このよう判定される場合の例を説明する。例えば、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを該当するURLに送る（S721）。なお、HTTP POSTメッセージの宛先（URL:http://www.nttntt.com）は、サーバ１２であるものとする。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットをキャプチャし（S731）、リクエストヘッダのURLとクッキー情報を取得し保存する（S732）。この例では、トラフィックデータ抽出装置１は、取得したURLを初めて得たURLであると判定し、クッキーを保存する。
【０１０２】
再び、ブラウザＢ（クライアント１１Ｂ）は、HTTP POSTメッセージを同一のURLに送る（S722）。このとき、トラフィックデータ抽出装置１は、ブラウザＢ（クライアント１１Ｂ）が送信したパケットを再びキャプチャし（S733）、リクエストヘッダのURLとクッキー情報を取得する（S734）。この例では、トラフィックデータ抽出装置１は、取得したURLを以前にも得たことのあるURLであると判定し、続けて、クッキーが保存されたものか否かを確認し、この例では、クッキーが同一であると判定し、そのクッキーを保存しない。
【０１０３】
第１実施形態によれば、従来からユーザの行動解析で使用していたHTTP GETだけでなく、HTTP POSTも使用することで、これまでの「閲覧」という行為に加えて、「書込」というユーザのより積極的な行為が取得できる。ユーザの書込という行為が取得できれば、以下のようなサービスに利用ができる。すなわち、例えば、書込の多いユーザに、無料サンプルや映画の試写会の情報を配信し、ユーザがそれを使用すれば、ブログや口コミサイトで商品を宣伝してくれることが期待できる。
【０１０４】
以上、本発明の第１実施形態について説明したが、本発明はこれに限定されるものではなく、その趣旨を変えない範囲で実施することができる。例えば、トラフィックデータ抽出装置１は、「１）コメント」、「２）投稿」、「３）口コミ」を識別する方式として、方式Ａ〜方式Ｄをすべて実行できるようにモード選択機能を有した装置として説明したが、本発明において、モード選択機能や、各方式に対応した構成をすべて備えることは必須条件ではない。これら方式Ａ〜方式Ｄの少なくともいずれか１つを実行可能であればよい。どの方式を組み合わせるかによって、表１に示すように、第２〜第９実施形態に係るトラフィックデータ抽出装置を構成することができる。なお、表１において、各実施形態は、記号「○」を付した方式の構成を備えていることを表す。例えば第１実施形態はすべての方式に○が付されているが、これは全ての方式の構成を備えていることを示す。
【０１０５】
【表１】
2011043911.tif 000003
【０１０６】
「１）コメント」のみを抽出したい場合には、第９実施形態を用いることができる。
「２）投稿」を抽出したい場合には、第９実施形態以外を用いることができる。
ある特定のURLのサイトへの行為のみを推定したい場合は、第７実施形態を用いてもよい。抽出したい内容に応じて適宜組み合わせることができる。
【０１０７】
なお、方式Ｂと方式Ｄを並存する場合（２つの方式で「投稿」を判定できる場合）については、推定対象の期間の時間スケールに応じて、充分長い時間スケールの場合に、統計量判定手段５４の判定結果（方式Ｂ）を採用し、短い時間スケールの場合に、クッキー判定手段５８の判定結果（方式Ｃ）を採用するように、閾値を予め定めるようにしてもよい。
【符号の説明】
【０１０８】
１０    ユーザ行動推定システム
１１（１１Ａ、１１Ｂ、１１Ｃ）  クライアント
１２（１２Ａ、１２Ｂ、１２Ｃ）  サーバ
１      トラフィックデータ抽出装置
２      演算手段
２１    パケット抽出手段
２２    メッセージ判別手段
２３    リクエスト判別手段
２４    閲覧行動推定手段
２５    書込行動推定手段
２６    書込行動識別手段
２７    モード切替手段
３      記憶手段
３１    トラフィックキャプチャプログラム
３２    閲覧行動推定プログラム
３３    書込行動推定プログラム
３４    書込行動識別プログラム
３５    モード切替プログラム
３６    登録URLリスト
３６１  管理URL
３６２  サイトURL
３７    登録統計量
３８    処理結果
３８１  検出時刻情報
３８２  取得URL情報
３８３  ヘッダ情報
３８４  統合判定結果
４      通信手段
５      入力手段
６      出力手段
７      バスライン
４０    特徴量抽出手段
４１    リクエストURL取得手段
４２    POST検出時刻取得手段
４３    拡張子取得手段
４４    ヘッダ情報取得手段
５０    判定処理手段
５１    登録判定手段
５２    時刻情報格納手段
５３    統計情報計算手段
５４    統計量判定手段
５５    指定拡張子判定手段
５６    一致判定手段
５７    更新手段
５８    クッキー判定手段
５９    判定統合手段
Ｎ      ネットワーク
【図１】
2011043911.tif 000004
【図２】
2011043911.tif 000005
【図３】
2011043911.tif 000006
【図４】
2011043911.tif 000007
【図５】
2011043911.tif 000008
【図６】
2011043911.tif 000009
【図７】
2011043911.tif 000010