(57)【特許請求の範囲】
【請求項１】
ユーザ行動分析方法であって、ウェブページを介したユーザ行動に関連したログ情報を収集するログ収集サーバから提供される、少なくとも前記ユーザを識別する情報及び前記ユーザ行動の発生時刻を含むユーザログを用いてユーザ行動分析処理を遂行するコンピュータによって実行されるステップが、
前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成するステップと、
前記流動フィールド集合に対する前記ユーザ行動に関連した分析処理命令の入力があった場合に、前記流動フィールド集合を処理するステップと、を含み、
前記流動フィールドフォーマットは、フィールド名及び複数の属性で構成される流動フィールドの所定のフォーマットであり、前記流動フィールドは、ユーザを識別するためのユーザ識別フィールド及び前記ユーザ又はシステムの行動を記録する行動記録フィールドを含み、
前記属性は、前記属性を分類する属性名及びユーザの行動を定義する属性値で構成され、前記属性として前記ユーザログが含む前記ユーザ行動の発生時刻を含み、
前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する前記ステップは、
前記各ユーザ行動の発生に対して前記ログ収集サーバから個別に提供されるユーザログそれぞれを前記流動フィールドフォーマットに変換してそれぞれの流動フィールドを生成するステップと、
前記流動フィールドをユーザ別に時間順に整列して前記流動フィールド集合を生成するステップと、を含み、
前記流動フィールド集合に対する前記ユーザ行動に関連した分析処理命令の入力があった場合に、前記流動フィールド集合を処理するステップは、
前記流動フィールド集合から前記分析処理命令に該当する流動フィールドを抽出したり、流動フィールドが含む属性の合計または数を測定し、
前記ログ収集サーバは、複数の収集サーバで構成され、
前記ユーザログは、前記複数の収集サーバで分散収集されることを特徴とするユーザ行動分析方法。
【請求項２】
前記ユーザ行動に関連する分析処理命令は、分析質疑を含み、
前記流動フィールド集合に対する前記ユーザ行動に関連する分析処理命令の入力があった場合に、前記流動フィールド集合を処理する前記ステップは、
前記分析質疑が含む時間範囲、パターン、統計関数、または集合区分基準に基づいて該当する流動フィールドを抽出したり、前記流動フィールドが含む属性の合計または数を測定することを特徴とする請求項１に記載のユーザ行動分析方法。
【請求項３】
前記ユーザ行動に関連する分析処理命令は、
（１）入力された時間範囲の流動フィールドを抽出するドロー演算子と、
（２）入力されたパターンに適合する流動フィールドを抽出するフィルタ演算子及び入力された属性に基づいて前記属性の合計又は数を測定する集合演算子と、を含み、
前記流動フィールド集合に対する前記ユーザ行動に関連する分析処理命令の入力があった場合に、前記流動フィールド集合を処理する前記ステップは、
（１）前記ドロー演算子又は前記フィルタ演算子に基づいて該当する流動フィールドを抽出したり、
（２）前記流動フィールド集合や前記抽出された流動フィールドのうちで前記集合演算子に該当する属性の合計または数を測定することを特徴とする請求項２に記載のユーザ行動分析方法。
【請求項４】
前記ユーザ行動に関連する分析処理命令は、時間範囲、パターン、または属性処理命令で構成された分析スクリプトを含み、
前記流動フィールド集合に対する前記ユーザ行動に関連する分析処理命令の入力があった場合に、前記流動フィールド集合を処理する前記ステップは、
入力された前記分析スクリプトに基づく前記時間範囲、前記パターン、又は前記属性処理命令に基づいて、
（１）該当する流動フィールドを抽出したり、
（２）前記流動フィールド集合や前記抽出された流動フィールドが含む属性のうちで前記処理命令に該当する属性の合計または数を測定することを特徴とする請求項１から３のいずれか１つに記載のユーザ行動分析方法。
【請求項５】
前記ログ収集サーバがウェブサーバで提供するウェブページを介して前記ユーザログを受信するステップと、
前記ログ収集サーバが、前記ユーザログが含むＵＲＬを、前記ＵＲＬに対応する所定の名称を保存するデータベースを参照して前記所定の名称に変更するステップと、
を含むことを特徴とする請求項１から４のいずれか１つに記載のユーザ行動分析方法。
【請求項６】
前記ログ収集サーバがウェブサーバで提供するウェブページを介して前記ユーザログを受信する前記ステップは、
前記ログ収集サーバがユーザのウェブブラウザ及びジャバスクリプトタグを用いて前記ユーザログを受信したり、前記ユーザのクライアント端末から直接前記ユーザログを受信することを特徴とする請求項５に記載のユーザ行動分析方法。
【請求項７】
前記ログ収集サーバは、前記ＵＲＬと当該ＵＲＬに対応する前記所定の名称を互いに関連付けて管理しかつ前記データベースを維持するサービスツリーマネージメントシステム、をさらに含むことを特徴とする請求項５に記載のユーザ行動分析方法。
【請求項８】
前記ユーザログは、ウェブサーバが生成するウェブサーバログを含み、
前記ログ収集サーバは、前記ウェブサーバで生成された前記ウェブサーバログを収集することを特徴とする請求項１から７のいずれか１つに記載のユーザ行動分析方法。
【請求項９】
前記流動フィールド集合は、前記ユーザログを介して生成されてユーザ別に分類される少なくとも１つの流動フィールドを含むとともに、前記コンピュータは、前記流動フィールド集合に対する前記ユーザ行動に関連した分析処理命令の入力があった場合に、流動フィールド集合を処理するステップを遂行する複数のコンピュータクラスタを含み、
前記複数のコンピュータクラスタのうちで指定された同じコンピュータクラスタが、同じユーザに対する前記ユーザ行動の分析処理命令に該当する流動フィールドを抽出したり、流動フィールドが含む属性の合計または数を測定することを特徴とする請求項１から８のいずれか１つに記載のユーザ行動分析方法。
【請求項１０】
コンピュータに、請求項１ないし４のうちのいずれか一項に記載のユーザ行動分析方法の各ステップを実行させるためのプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１１】
ユーザ行動分析システムであって、
ウェブページを介したユーザ行動に関連したログ情報であって少なくとも前記ユーザを識別する情報及び前記ユーザ行動の発生時刻を含むユーザログを収集するログ収集サーバと、
前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する流動フィールド集合生成部と、
前記流動フィールド集合に対する前記ユーザ行動に関連した分析処理命令の入力があった場合に、前記流動フィールド集合を処理する流動フィールド集合処理部と、を有し、
前記流動フィールドフォーマットは、フィールド名および複数の属性で構成される流動フィールドの所定のフォーマットであり、ユーザを識別するためのユーザ識別フィールドおよび前記ユーザまたはシステムの行動を記録する行動記録フィールドを含み、
前記属性は、前記属性を分類する属性名及びユーザの行動を定義する属性値で構成され、前記属性として前記ユーザログが含む前記ユーザ行動の発生時刻を含み、
前記流動フィールド集合生成部は、
前記各ユーザ行動の発生に対して前記ログ収集サーバから個別に提供されるユーザログそれぞれを前記流動フィールドフォーマットに変換してそれぞれの流動フィールドを生成する流動フィールド生成部と、
前記流動フィールドをユーザ別に時間順に整列して前記流動フィールド集合を生成する流動フィールド整列部と、を有し、
前記流動フィールド集合処理部は、
前記流動フィールド集合から前記分析処理命令に該当する流動フィールドを抽出したり、流動フィールドが含む属性の合計または数を測定し、
前記ログ収集サーバは、複数の収集サーバで構成され、
前記ユーザログは、前記複数の収集サーバに分散収集されることを特徴とするユーザ行動分析システム。
【請求項１２】
前記ログ収集サーバは、
ウェブサーバで提供するウェブページを介して前記ユーザログを受信するユーザログ受信部と、
前記ユーザログが含むＵＲＬを、前記ＵＲＬに対応する所定の名称を保存するデータベースを参照して前記所定の名称に変更するＵＲＬ変更部と、
を備えることを特徴とする請求項１１に記載のユーザ行動分析システム。
【請求項１３】
前記ログ収集サーバは、
前記ＵＲＬと当該ＵＲＬに対応する前記所定の名称を互いに関連付けて管理しかつ前記データベースを維持するサービスツリーマネージメントシステム、をさらに含むことを特徴とする請求項１２に記載のユーザ行動分析システム。
【請求項１４】
前記流動フィールド集合は、前記ユーザログを介して生成されてユーザ別に分類される少なくとも１つの流動フィールドを含み、
前記流動フィールド集合処理部は、前記流動フィールド集合を処理する複数のコンピュータクラスタを含むことを特徴とする請求項１１に記載のユーザ行動分析システム。
【請求項１５】
前記複数のコンピュータクラスタのうちで指定された同じコンピュータクラスタが、同じユーザに対する前記ユーザ行動に関連する分析処理命令に該当する流動フィールドを抽出したり、流動フィールドが含む属性の合計または数を測定し、
前記流動フィールド集合処理部は、
前記複数のコンピュータクラスタで分散処理された結果を統合するコマンダ、
をさらに含むことを特徴とする請求項１４に記載のユーザ行動分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ行動分析方法及びユーザ行動分析システムに関する。
【背景技術】
【０００２】
オンラインビジネスにおいて、ユーザの行動を理解することは極めて重要である。有用性の観点において、ユーザの行動に対する分析は、オンラインサービスのユーザフィードバックに対する重要な根源である。また、マーケティングの観点においても、ユーザトレンド、すなわち、上述したユーザ行動分析は、ユーザの必要と要求を理解する尺度となる。さらに、ユーザ行動分析は、システム管理の側面においても、資源の割り当て問題などの解決に対する基盤となる。
【０００３】
従来の技術では、このようなユーザの行動を分析するための方法として、多様な性能指標を用いていた。すなわち、ページビューの数、ユニークビジター数、又はクエリ数などのような性能指標によってユーザの行動を分析していた。このような性能指標の大部分は、ウェブ上のそれぞれのページで発生するユーザの行動に対するカウント処理によって得ることができる。
【０００４】
図１は、従来技術のユーザの行動を分析する方法を説明するための一例である。すなわち、従来技術では、ユーザ１０１のログイン、ゲーム、購買、又はイベント参加などのようなウェブサイト上におけるユーザの活動１０２が発生する度に発生回数をカウントしてゲーム指数、売上指数、ウェブ利用指数などの各種指数１０３を測定することができ、このような指数１０３を上述した性能指標としてユーザ１０１の行動を分析するのに用いることができる。
【０００５】
しかしながら、従来技術のユーザ行動分析方法は、性能指標の原因となるユーザのウェブサイト上における詳細活動に対する理解が困難であるという問題点がある。例えば、上述したゲーム指数、売上指数、ウェブ利用指数などの指数だけでは、ゲームサイトでユーザがゲームマネーをすべて使った後の行動パターンにどのような変化があるのか、または特定の購買経路上で売上変化が発生するのかなどのように、ユーザの詳細活動に対する理解が困難である。このようなユーザの詳細活動に対する理解の困難性、すなわち、ユーザ行動分析の難しさは、性能指標等を用いてウェブサイトのサービスを改善するのに困難を来たす問題点に繋がる。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
本発明は、前記のような問題点を解決するために案出されたものであって、ユーザ行動分析方法及びユーザ行動分析システムに関する新しい技術を提案する。
【０００７】
そこで、本発明は、ユーザログを介してユーザの行動をユーザ別又は時間順に整列することで、ユーザの行動に対する時系列的分析を容易かつ簡便に行うことができるユーザ行動分析方法及びユーザ行動分析システムを提供することを目的とする。
【０００８】
また、本発明は、ユーザの行動を時系列的に分析することで、購買経路、特定の事件に対する会員行動パターンのように既存の技術では把握し難かったウェブサイトの利用現況に対する原因を分析することが可能であるユーザ行動分析方法及びユーザ行動分析システムを提供することを目的とする。
【０００９】
また、本発明は、ウェブサイトの利用現況に対する原因を分析することでユーザの行動を理解し、これによってウェブサイトのサービスを改善することができるユーザ行動分析方法及びユーザ行動分析システムを提供することを目的とする。
【００１０】
さらに、本発明は、ログ分析サーバに含まれる複数の収集サーバを用いることでトラフィック増加の問題を解決し、複数のコンピュータクラスタを用いた分散処理によってユーザの行動に対する分析時間を短縮することができるユーザ行動分析方法及びユーザ行動分析システムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
前記の目的を達成し、上述した従来技術の問題点を解決するために、本発明の一実施形態に係るユーザ行動分析方法は、ログ収集サーバＬＣＳ（Ｌｏｇ  Ｃｏｌｌｅｃｔｉｏｎ  Ｓｅｒｖｅｒ）を介してユーザログを収集するステップと、前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成するステップと、前記流動フィールド集合に対する処理命令の入力に応じて前記流動フィールド集合を処理するステップとを含む。このとき、前記流動フィールドフォーマットは、流動フィールドの所定のフォーマットであり、前記流動フィールドは、ユーザを識別するためのユーザ識別フィールドおよび前記ユーザまたはシステムの行動を記録する行動記録フィールドに分類され、前記属性は、前記属性を分類する属性名及びユーザの行動を定義する属性値で構成される。
【００１２】
本発明の一側によれば、ログ収集サーバを介してユーザログを収集する前記ステップは、ウェブサーバで提供するウェブページを介して前記ユーザログを受信するステップと、前記ユーザログが含むＵＲＬをＳＴＤＢ（Ｓｅｒｖｉｃｅ  Ｔｒｅｅ  Ｄａｔａ  Ｂａｓｅ）を用いてＳＴ名称（Ｓｅｒｖｉｃｅ  Ｔｒｅｅ  ｎａｍｅ）に変更するステップとを含む。このとき、ウェブサーバで提供するウェブページを介して前記ユーザログを受信する前記ステップは、ユーザのウェブブラウザおよびジャバスクリプトタグを用いて前記ユーザログを受信したり、クライアントの場合には前記ログ収集サーバで直接前記ユーザログを受信するステップである。
【００１３】
本発明の他の側面によれば、前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する前記ステップは、前記ユーザログそれぞれを前記流動フィールドフォーマットに変換してそれぞれの流動フィールドを生成するステップと、前記流動フィールドをユーザ別に時間順に整列して前記流動フィールド集合を生成するステップとを含むことができる。
【００１４】
本発明のさらに他の側面によれば、前記処理命令は、（１）入力された時間範囲の流動フィールドを抽出するドロー（ｄｒａｗ）演算子と、（２）入力されたパターンに適合する流動フィールドを抽出するフィルタ演算子および入力された属性によって前記属性の総合または数を測定する集合演算子とを含むことができ、前記流動フィールド集合に対する処理命令の入力によって前記流動フィールド集合を処理する前記ステップは、（１）前記ドロー演算子または前記フィルタ演算子によって該当する流動フィールドを抽出したり、（２）前記流動フィールド集合や前記抽出された流動フィールドのうちで前記集合演算子に該当する属性の総合または数を測定するステップである。
【００１５】
本発明の他の実施形態において、ユーザ行動分析システムは、ユーザログを収集するログ収集サーバと、前記ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する流動フィールド集合生成部と、前記流動フィールド集合に対する処理命令の入力によって前記流動フィールド集合を処理する流動フィールド集合処理部とを備える。
【発明の効果】
【００１６】
本発明によれば、ユーザログを介してユーザの行動をユーザ別又は時間順に整列することで、ユーザの行動に対する時系列的分析を容易かつ簡便に行うことができる。
【００１７】
また、本発明によれば、ユーザの行動を時系列的に分析することで、購買経路、特定事件に対する会員行動パターンのように既存の技術では把握し難かったウェブサイトの利用現況に対する原因を分析することが可能となる。
【００１８】
また、本発明によれば、ウェブサイトの利用現況に対する原因を分析することでユーザの行動を理解し、これによってウェブサイトのサービスを改善することができる。
【００１９】
さらに、本発明によれば、ログ分析サーバが含むことができる複数の収集サーバを用いることでトラフィック増加の問題を解決し、複数のコンピュータクラスタを用いた分散処理によってユーザの行動に対する分析時間を短縮することができる。
【図面の簡単な説明】
【００２０】
【図１】従来技術において、ユーザ行動パターンを測定する方法を説明するための一例である。
【図２】本発明に係るユーザ行動分析方法を概括的に説明するための一例である。
【図３】本発明に係るユーザ行動分析方法を概括的に説明するための他の例である。
【図４】本発明の一実施形態において、ユーザ行動分析方法を示したフローチャートである。
【図５】本発明に係るユーザログ収集方法を説明するための一例である。
【図６】本発明の一実施形態において、流動フィールド集合を生成する方法を示したフローチャートである。
【図７】本発明に係る流動フィールド集合および流動フィールドを説明するための一例である。
【図８】本発明に係る流動フィールド集合の一例である。
【図９】本発明に係る流動フィールド集合間の分割および併合を説明するための一例である。
【図１０】本発明に係る流動フィールド集合を処理する一例である。
【図１１】本発明に係る処理命令を説明するための一例である。
【図１２】本発明の他の実施形態において、ユーザ行動分析システムの内部構成を説明するためのブロック図である。
【図１３】本発明に係るデータの分散処理方法を説明するための一例である。
【発明を実施するための形態】
【００２１】
以下、添付の図面を参照しながら、本発明に係る多様な実施形態について詳しく説明する。
【００２２】
ウェブサービスにおいて、ユーザ行動のパターン、より詳しくはユーザの行動を羅列したシーケンスは、多くの部分で有用に用いることができる。例えば、ユーザの行動によって、訪問者がサイトで与えられたページにどのように接続したのか、ユーザがページに接続するために最も頻繁に用いる経路は何であるか、ユーザが商品「Ａ」を購買した後に購買した商品は何であるかなどの時系列的情報を得ることができる。
【００２３】
このような統計的資料は、それぞれのユーザの行動を追跡して取得されるため、単にそれぞれのページに入場した訪問者数を測定するなどの上述の従来技術における性能指標とは異なる。このような統計的資料は、ユーザログ、すなわちウェブログを介して収集することができる。
【００２４】
図２は、本発明に係るユーザ行動分析方法を概括的に説明するための一例である。
【００２５】
ここで、図２は、ゲームを提供するウェブサーバでログイン、ゲーム、オールイン、購買、ログアウトのように分析目的とシナリオによって定義されたユーザ行動２０１と、ユーザ「Ａ」２０２およびユーザ「Ｂ」２０３に対するそれぞれのユーザの行動を示している。図２を詳しく見れば、ユーザ「Ａ」２０２は、ログイン後にゲームを進行し、ゲームマネーのオールイン後にログアウトしたことを知ることができ、ユーザ「Ｂ」２０３は、ユーザ「Ａ」２０２と同じ行動をし、ゲームマネーのオールイン後にゲームマネーを購買して再びゲームをし、その後の時点にログアウトしたことを知ることができる。
【００２６】
すなわち、このようにユーザログを用いてユーザ別又は時間別（時間順）にユーザの行為を知ることができれば、ユーザの行為を理解することができる。言い換えれば、単にユーザのログイン回数、購買回数、及び購買金額だけではユーザの詳細行動を理解し難いが、ゲーム指数、売上指数などのような各種成果指標２０４だけでなくユーザ行動の順序まで知ることができれば、ユーザの詳細行動を容易に分析及び理解することができる。
【００２７】
このために、ユーザのユーザ行動とユーザ行動当時の属性を知る必要があり、このような情報を、ユーザログを介して取得することができる。
【００２８】
図３は、本発明に係るユーザ行動分析方法を概括的に説明するための一例である。
【００２９】
３１０は、４人のユーザがゲームマネーを購買した時点をそれぞれ示している。しかしながら、３１０では、単にゲームマネーを購買した時点のみが示されているだけで、購買という行動の前後の行動に対しては全く知ることができない。このため、単にそれぞれのユーザに対する売上金額、すなわち、結果中心のデータのみが得られることになる。
【００３０】
一方、３２０は、４人のユーザに対してそれぞれの時点で実行した行動、すなわち、ユーザ行動の時系列的情報を得ることができるため、購買の前後行動、例えば、「オールイン」後に「購買」そして再び「ゲーム」という状況別のユーザ行動パターンを得ることができ、これを分析することによってユーザ行動と属性間の変化を把握することが可能となる。
【００３１】
このように、ユーザの行動をユーザ別又は時間順に確認が可能となる場合にはユーザの行動に対する原因把握が可能となり、これによって従来の性能指標だけでは把握し難かった購買経路分析、特定の事件（イベント）発生後のユーザ行動パターン分析などが可能となる。このような方法及びシステムについては、図４から図１３を参照しながらより詳しく説明する。
【００３２】
図４は、本発明の一実施形態におけるユーザ行動分析方法を示したフローチャートである。
【００３３】
ステップＳ４１０で、ユーザ行動分析システムは、ログ収集サーバを介してユーザログを収集する。ここで、ユーザログは、ユーザからのマウスクリック、キーボード入力などのようなイベントによって発生するゲームマネーの購買、ゲーム入場などの行動や、ゲームマネーのオールインによってウェブサーバで発生するシステムの行動などをすべて含むことができる。すなわち、ユーザ行動分析システムは、ログ収集サーバを介してユーザに別途の行動を要求せずに（ユーザが意識することなく）ユーザログを収集することができる。
【００３４】
このとき、ユーザログは、ウェブサーバが生成するウェブサーバログを含むことができ、ログ収集サーバを介してユーザログを収集するステップは、ログ収集サーバに含まれるウェブサーバがウェブサーバログを生成するステップとして構成される。すなわち、ユーザ行動分析システムは、ウェブサーバを含むことができ、ウェブサーバが生成したウェブサーバログをユーザログとして用いることができる。
【００３５】
また、ユーザ行動分析システムは、ログ収集サーバによりユーザのブラウザを介してユーザログを収集するように構成することもできる。この場合に、図４に示すように、ユーザ行動分析システムは、ユーザログを収集するために、ステップＳ４１１〜ステップＳ４１３を含んで実行することができる。
【００３６】
ステップＳ４１１で、ユーザ行動分析システムは、ＳＴＭＳ（Ｓｅｒｖｉｃｅ  Ｔｒｅｅ  Ｍａｎａｇｅｍｅｎｔ  Ｓｙｓｔｅｍ）でＳＴＤＢを管理及び維持する。ここで、ＳＴＤＢは、ＵＲＬと該ＵＲＬに対応するＳＴ名称とが互いに関連付けられて保存される。すなわち、ＳＴＤＢは、ユーザがウェブサーバを介してアクセスすることで、ユーザに提供されたウェブサイトと関連した各種ＵＲＬを含み、ＵＲＬと関連したＳＴ名称をＵＲＬと関連して保存している。
【００３７】
ステップＳ４１２で、ユーザ行動分析システムは、ウェブサーバで提供するウェブページを介してユーザログを受信する。すなわち、ユーザ行動分析システムは、ユーザ又はウェブサーバを介してウェブサーバにアクセスし、意味ある行動、すなわちログイン、ログアウト、ゲームマネーの購買、又はオールイン処理手順などのように分析目的とシナリオによって定義されたユーザ行動が発生する場合に、生成されるユーザログを受信することができる。このとき、ユーザ行動分析システムは、ユーザのウェブブラウザ及びジャバスクリプト（ＪａｖａＳｃｒｉｐｔ）タグを用いてユーザログを受信したり、クライアントの場合にはログ収集サーバで直接ユーザログを受信することができる。
【００３８】
ステップＳ４１３で、ユーザ行動分析システムは、ユーザログが含むＵＲＬをＳＴＤＢを用いてＳＴ名称に変更する。これは、ＵＲＬを介してユーザ行動が発生する経路を容易に把握するためのものであって、ＵＲＬから不必要な要素を除去するためである。また、分析者がＵＲＬを介してはＵＲＬと関連したウェブページを容易に把握することができないため、分析者がユーザ行動分析システムの結果を容易に把握できるように、ＵＲＬをＳＴ名称に変更することもできる。
【００３９】
ステップＳ４２０で、ユーザ行動分析システムは、ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する。このとき、流動フィールドフォーマットは、流動フィールドの所定のフォーマットであり、流動フィールドは、フィールド名および複数の属性で構成される。
【００４０】
また、流動フィールドは、ユーザを識別するためのユーザ識別フィールド及びユーザまたはシステムの行動を記録する行動記録フィールドに分類される。また、ユーザ識別フィールドは、フィールド名によって、（１）ログイン名で分類されたユーザを示すログインフィールドと、（２）ブラウザ毎に割り当てられた永久クッキー別に分類されたユーザを示す永久クッキーフィールドとに分類される。また、行動記録フィールドは、（１）ユーザの特定ページ訪問を示すページビューフィールドと、（２）ユーザの特定リンクに対するクリックを示すクリックフィールドと、（３）ユーザに対するシステムの行動を示す行動フィールドとに分類される。このとき、ユーザ識別フィールド及び行動記録フィールドは、必要に応じてより詳細的なフィールドに分類されるように構成することも可能である。
【００４１】
また、属性は、属性を分類する属性名及びユーザの行動を定義する属性値で構成される。
【００４２】
なお、流動フィールドは、ユーザログが含むユーザ行動の発生時刻を属性として含むことができる。すなわち、すべての流動フィールドは、流動フィールドと関連したユーザ行動の発生時刻を含むことができる。
【００４３】
このような流動フィールド集合を生成するステップＳ４２０については、図６のフローチャートと図７及び図８の例を参照しながらより詳しく説明する。
【００４４】
ステップＳ４３０で、ユーザ行動分析システムは、流動フィールド集合に対する処理命令の入力によって流動フィールド集合を処理する。流動フィールド集合は、必要に応じて分割及び併合が可能であり、これについては図９を参照しながらより詳しく説明する。また、処理命令は、（１）典型的な分析質疑（分析クエリ）と、（２）所定の演算子又は分析スクリプトとを含むことができる。
【００４５】
処理命令が典型的な分析質疑である場合、流動フィールド集合を処理するステップＳ４３０において、ユーザ行動分析システムは、分析質疑が含む時間範囲、パターン、統計関数、又は集団区分基準に基づいて該当する流動フィールドを抽出したり、流動フィールドが含む属性に対する処理結果を提供することができる。
【００４６】
処理命令が所定の演算子、すなわち（１）入力された時間範囲の流動フィールドを抽出するドロー演算子と、（２）入力されたパターンに適合する流動フィールドを抽出するフィルタ演算子及び入力された属性に基づく当該属性の総合又は数を測定する集合演算子とを含む場合、ステップＳ４３０においてユーザ行動分析システムは、（１）ドロー演算子又はフィルタ演算子に基づいて該当する流動フィールドを抽出したり、（２）流動フィールド集合や抽出された流動フィールドのうちで集合演算子に該当する属性の総合または数を測定することができる。
【００４７】
最後に、処理命令が分析スクリプトである場合、ステップＳ４３０においてユーザ行動分析システムは、入力された分析スクリプトによる時間範囲、パターン、又は属性処理命令に従って、（１）該当する流動フィールドを抽出したり、（２）流動フィールド集合や抽出された流動フィールドが含む属性のうちで処理命令に該当する属性の合計または数を測定することができる。
【００４８】
このように、流動フィールド集合を処理する方法については、図１０の一例を参照しながらより詳しく説明する。
【００４９】
図５は、本発明に係るユーザログ収集方法を説明するための一例である。
【００５０】
ユーザは、ブラウザ５０１を介してウェブサーバ５０２にウェブページを要請することができ、ウェブサーバ５０２は、ジャバスクリプトタグを含むウェブページブラウザ５０１に送信することができる。すなわち、ウェブサーバ５０２は、ジャバスクリプトタグを介してブラウザ５０１にログイン永久クッキーを設定することができ、ログイン永久クッキーが含むログ収集サーバ５０３のＵＲＬを介してユーザ行動分析システムが、ユーザログを受信（収集）する。
【００５１】
この後、ウェブページを介してユーザ行為（ユーザアクション）が発生する場合、ログ収集サーバ５０３は、ジャバスクリプトタグでログイン永久クッキーが含むＵＲＬを用いて、ブラウザ５０１を介して送信されたユーザログを受信することができる。このとき、ログ収集サーバ５０３は、ユーザがログインしない場合に、ブラウザ５０１を識別する方法によってユーザを識別することができ、このためにブラウザ５０１に永久クッキー（ｐｅｒｓｉｓｔｅｎｔ  ｃｏｏｋｉｅ）を設定することができる。すなわち、永久クッキーは、ログインしないユーザを、ブラウザ５０１を介して識別するために用いることができる。
【００５２】
図６は、本発明の一実施形態において、流動フィールド集合を生成する方法を示したフローチャートである。図６に示すように、ステップＳ６０１及びステップＳ６０２は、上記図４を参照しながら説明したステップＳ４２０に含まれて実行されるようになる。
【００５３】
ステップＳ６０１で、ユーザ行動分析システムは、ユーザログそれぞれを流動フィールドフォーマットに変換してそれぞれの流動フィールドを生成する。すなわち、ユーザログはユーザの行動を含み、ユーザ行動分析システムは、このようなユーザログをユーザ行動分析システムが用いることができる流動フィールドフォーマットに変換することができる。上述したように、流動フィールドフォーマットは、流動フィールドの所定のフォーマットであるため、ユーザログを流動フィールドフォーマットに変換する場合に、ユーザログは流動フィールドとして変換する。すなわち、流動フィールドを生成できるようになる。
【００５４】
ステップＳ６０２で、ユーザ行動分析システムは、流動フィールドをユーザ別に時間順に整列して流動フィールド集合を生成する。このようなそれぞれの流動フィールドは、流動フィールド自体としては大きい意味がないため、流動フィールドが含むユーザ行動の発生時刻とユーザを基準で整列して流動フィールド集合を生成する。このような流動フィールド集合及び流動フィールドについては、図７および図８を参照しながらより詳しく説明する。
【００５５】
図７は、本発明に係る流動フィールド集合及び流動フィールドを説明するための一例である。図７は、ユーザ７０１別又はユーザ行動の発生時間７０２の順序に整列された複数の流動フィールドを示している。このとき、流動フィールドは、フィールドの種類を示すフィールド名及びユーザの行動に基づく属性で構成される。また、属性は、属性名及び属性値で構成され、複数の属性名及び属性値の集合で構成してもよい。
【００５６】
すなわち、図７の例において、流動フィールド７０３が含むフィールド名「Ｌ」７０４はログイン名であり、ユーザを分類するためのフィールドであって、ブラウザを介してユーザがウェブサイトにログインする場合に、生成されるユーザログを通じて生成される。また、属性「ｉｄ＝ｘｘｘｘｘｘ  ｔｓ＝１１６３１６８７５５」７０５は、属性名「ｔｓ」７０６及び属性値「１１６３１６８７５５」７０７で構成される。図７の例では、２つの属性を有する流動フィールド７０３を示している。このとき、１番目の属性は、ユーザのログインＩＤが「ｘｘｘｘｘｘ」であることを意味することができ、２番目の属性はログインの発生時期が「１１６３１６８７５５」であることを意味することができる。
【００５７】
このとき、流動フィールド集合の１つの行は、１人のユーザに対するユーザの行動を時間順（時系列順）によって整列したものであるため、行の１番目の要素、すなわち１番目の属性は、ユーザを識別するための属性となる。
【００５８】
図８は、本発明に係る流動フィールド集合の一例である。ここで、符号８００は、複数の属性を有する複数の流動フィールドを示している。すなわち、図８の例では、ログインＩＤ「ｘｘｘｘｘｘ」を有するユーザがゲームサーバにログインする瞬間（ログインした時点）からログアウトする瞬間（ログアウトする時点）までのユーザの行動を含んでいる。
【００５９】
図９は、本発明に係る流動フィールド集合間の分割及び併合を説明するための一例である。
【００６０】
上述したように、流動フィールド集合は、ユーザ別又は時間順に整列された該当する一連の情報であるユーザ行動の羅列である。このような流動フィールド集合を分析しようとするとき、あるユーザの１週間のユーザ行動パターンを分析したり、１ヶ月以上の期間に対して分析しようとする場合がある。このような場合に、ユーザに対して１ヶ月以上の期間に対して流動フィールド集合を生成して集めておかなければならないが、保管上または技術的な理由により、このような全体を１つの流動集合として生成しておくよりは、任意の期間に対する流動フィールド集合を動的に生成することが好ましい。
【００６１】
すなわち、ユーザに対して短時間単位で複数の流動フィールド集合を生成し、必要に応じてジョイン（ｊｏｉｎ）演算子又はユニオン（ｕｎｉｏｎ）演算子などを用いて流動フィールド集合を結合することで、所望する時間単位内のユーザの行動に対する流動フィールド集合を得ることができる。例えば、流動フィールド集合９０１および９０２において、ジョイン演算子を介して併合して流動フィールド集合９０３を生成したり、流動フィールド集合９０１および９０３をユニオン演算子を介して併合し、流動フィールド集合９０５を生成することができる。すなわち、流動フィールド集合９０１、９０２、９０４間の併合によって併合された流動フィールド集合９０３及び９０５を生成することができる。
【００６２】
また、これとは反対に、大きい単位の流動フィールド集合を小さい単位の流動フィールド集合に分離（分割）することも可能である。
【００６３】
ユーザ行動分析システムは、（１）典型的な分析質疑の形態で入力された処理命令と、（２）典型的な分析質疑を容易に処理するために所定の演算子を含む処理命令と、（３）所定の演算子を内包しつつ、典型的な分析質疑の形態で表現可能な分析スクリプトを用いた処理命令とを分析することで、流動フィールド集合を処理することができる。このような典型的な分析質疑、所定の演算子、及び分析スクリプトの関係については、図１１を参照しながらより詳しく説明する。
【００６４】
図１０は、本発明に係る流動フィールド集合を処理する一例である。
【００６５】
まず、ユーザ行動分析システムで上述した所定の演算子、すなわちドロー演算子、フィルタ演算子、および集合演算子を含む処理命令を介して流動フィールド集合を処理する方法の一例を説明する。
【００６６】
まず、ドロー演算子１００１が入力される場合に、ドロー演算子１００１が含む所定の時間範囲内のユーザの行動に対する記録、すなわち、所定の時間範囲に該当する流動フィールドを流動フィールド集合１００２から抽出することができる。また、フィルタ演算子１００３が入力される場合に、抽出された流動フィールドからフィルタ演算子１００３が含むパターンに該当する流動フィールドを抽出することができる。最後に、集合演算子１００４に対して、ユーザ行動分析システムは、フィルタ演算子１００３によって抽出された流動フィールドで集合演算子が含む属性に該当する属性の総合又は数などを測定する分析者に提供することができる。
【００６７】
このとき、図１０に示すように、入力される演算子によって、例えば、ドロー演算子１００１とフィルタ演算子１００３だけが入力された場合には、フィルタ演算子１００３を実行した後に抽出された流動フィールドを分析者に提供することも可能である。これだけでなく、互いに異なる条件の同じ演算子を連続で実行したり、同じ条件の同じ演算子を繰り返し実行することも可能である。すなわち、図１０は、流動フィールド集合を処理する１つの例であって、分析者から入力される演算子の順序および演算子が含む時間範囲またはパターンなどの値によって多様な修正が可能である。
【００６８】
図１１は、本発明に係る処理命令を説明するための一例である。
【００６９】
上述したように、ユーザ行動分析システムは、（１）典型的な分析質疑の形態で入力された処理命令と、（２）典型的な分析質疑を容易に処理するために所定の演算子を含む処理命令と、（３）所定の演算子する典型的な分析質疑の形態で表現可能な分析スクリプトを用いた処理命令のうちのいずれか１つによって流動フィールド集合を処理することが可能である。
【００７０】
図１１の１１１０は、典型的な分析質疑の一例である。このような典型的な分析質疑は、上述した所定の演算子を介して、すなわち「ｄｒａｗ」で表現されるドロー演算子を介して時間範囲に対する処理が、「ｒｅｇｅｘ」で表現されるフィルタ演算子を介してパターンに対する処理が、又は「ａｇｇｒ」で表現される集合演算子を介して、統計関数または集団区分基準に対する処理が、それぞれ可能である。
【００７１】
図１１の１１２０は、典型的な分析質疑をドロー演算子１１２１、フィルタ演算子１１２２、及び集合演算子１１２３を用いて処理する一例を示している。このとき、１１２４〜１１２６は、ドロー演算子１１２１、フィルタ演算子１１２２、及び集合演算子１１２３による処理結果をそれぞれ示している。
【００７２】
図１１の１１３０は、典型的な分析質疑を上述した分析スクリプトで表現した一例である。分析スクリプトは、典型的な分析質疑を容易に処理するために生成された所定の演算子を内包しながらも、所定の演算子の機械的な枠を外れて典型的な分析質疑の形態で表現したものであって、人間が容易に認識できるように生成されたスクリプトである。
【００７３】
すなわち、ユーザ行動分析システムは、上述した典型的な分析質疑、所定の演算子、または分析スクリプトのうちのいずれか１つを含む処理命令によって流動フィールド集合を処理することができる。
【００７４】
このように、本発明に係るユーザ行動分析方法を用いれば、ユーザログを介してユーザの行動をユーザ別または時間順に整列することでユーザの行動に対する時系列的分析を容易かつ簡便に行うことができる上に、ユーザの行動を時系列的に分析することで購買経路、特定の事件に対する会員行動パターンのように既存に把握し難かったウェブサイトの利用現況に対する原因を分析することが可能となる。
【００７５】
また、ウェブサイトの利用現況に対する原因を分析することでユーザの行動を理解し、これによってウェブサイトのサービスを改善することができ、ログ分析サーバに含まれる複数の収集サーバを用いることでトラフィック増加の問題を解決し、複数のコンピュータクラスタを用いた分散処理によってユーザの行動に対する分析時間を短縮することができる。
【００７６】
図１２は、本発明の実施形態におけるユーザ行動分析システムの内部構成を説明するためのブロック図である。図１２に示すように、ユーザ行動分析システム１２００は、ログ収集サーバ１２１０と、流動フィールド集合生成部１２２０と、流動フィールド集合処理部１２３０とを備えることができる。
【００７７】
ログ収集サーバ１２１０は、ユーザログを収集する。ここで、ユーザログは、ユーザからのクリック、キーボード入力などのようなイベントによって発生するゲームマネーの購買、ゲーム入場などの行動や、ゲームマネーのオールインによってウェブサーバで発生するシステムの行動などをすべて含むことができる。すなわち、ログ収集サーバ１２１０は、ユーザに別途の行動を要求せずにユーザログを収集することができる。このとき、図１２に示すように、ログ収集サーバ１２１０は、ユーザログを収集するために、ユーザログ受信部１２１１と、ＵＲＬ変更部１２１２と、ＳＴＤＢ１２１３と、ＳＴＭＳ１２１４とを備えることができる。
【００７８】
ユーザログ受信部１２１１は、ウェブサーバで提供するウェブページを介してユーザログを受信する。すなわち、ユーザログ受信部１２１１は、ユーザまたはウェブサーバを介してウェブサーバにアクセス（接続）し、ユーザの意味のある行動、すなわち、ログイン、ログアウト、ゲームマネーの購買、またはオールイン処理手順などのように分析目的とシナリオによって定義されたユーザ行動が発生する場合に、生成されるユーザログを受信することができる。このとき、ユーザログ受信部１２１１は、ユーザのウェブブラウザ及びジャバスクリプトタグを用いてユーザログを受信したり、クライアントの場合にはログ収集サーバで直接ユーザログを受信することができる。言い換えれば、ユーザログは、ウェブブラウザ及びジャバスクリプトタグが，定義されたユーザ行動にマッチンするユーザ行動を検出して対応するユーザログを生成し、ユーザログ受信部１２１１に生成したユーザログを送信する。
【００７９】
ＵＲＬ変更部１２１２は、ユーザログが含むＵＲＬを、ＳＴＤＢ１２１３を用いてＳＴ名称に変更する。つまり、ＳＴＤＢ１２１３に格納されているＳＴ名称と関連付けられたＵＲＬを参照し、ユーザログに含まれるＵＲＬに対応するＳＴ名称を抽出する。これは、ＵＲＬを介してユーザ行動が発生する経路を容易に把握するためのものであって、ＵＲＬから不必要な要素を除去するためである。また、分析者がＵＲＬを介してはＵＲＬと関連したウェブページを容易に把握することができないため、分析者がユーザ行動分析システムの結果を容易に把握できるようにＵＲＬをＳＴ名称に変更することもできる。
【００８０】
ＳＴＭＳ１２１４は、ＳＴＤＢ１２１３を管理及び維持する。ここで、ＳＴＭＳ１２１４には、ＵＲＬとこのＵＲＬに対応するＳＴ名称が互いに関連して保存されている。すなわち、ＳＴＤＢ１２１３は、ユーザがウェブサーバを介してアクセスすることで、ユーザに提供されたウェブサイトと関連した各種ＵＲＬを含み、ＵＲＬと関連したＳＴ名称をＵＲＬと関連して保存している。
【００８１】
流動フィールド集合生成部１２２０は、ユーザログを流動フィールドフォーマットに変換して流動フィールド集合を生成する。このとき、流動フィールドフォーマットは、流動フィールドの所定のフォーマットであり、流動フィールドはフィールド名及び複数の属性で構成される。
【００８２】
また、流動フィールドは、ユーザを識別するためのユーザ識別フィールド及びユーザまたはシステムの行動を記録する行動記録フィールドに分類される。また、ユーザ識別フィールドは、フィールド名によって、（１）ログイン名で分類されたユーザを示すログインフィールドと、（２）ブラウザ毎に割り当てられた永久クッキー別に分類されたユーザを示す永久クッキーフィールドとに分類される。また、行動記録フィールドは、（１）ユーザの特定ページ訪問を示すページビューフィールドと、（２）ユーザの特定リンクに対するクリックを示すクリックフィールドと、（３）ユーザに対するシステムの行動を示す行動フィールドとに分類される。
【００８３】
また、属性は、属性を分類する属性名およびユーザの行動を定義する属性値で構成されるようになる。
【００８４】
なお、流動フィールドは、ユーザログが含むユーザ行動の発生時刻を属性として含むことができる。すなわち、すべての流動フィールドは、流動フィールドと関連したユーザ行動の発生時刻を含むことができる。
【００８５】
このような流動フィールド集合生成部１２２０は、図１２に示すように、流動フィールド生成部１２２１及び整列部１２２２を備えることができる。
【００８６】
流動フィールド生成部１２２１は、取得したユーザログそれぞれを流動フィールドフォーマットに変換してそれぞれの流動フィールドを生成する。すなわち、ユーザログはユーザの行動を含み、ユーザ行動分析システムは、このようなユーザログをユーザ行動分析システムが用いることができる流動フィールドフォーマットに変換する。上述したように、流動フィールドフォーマットは、流動フィールドの所定のフォーマットであり、ユーザログを流動フィールドフォーマットに変換する場合、ユーザログは、流動フィールドに変換されることになる。すなわち、ユーザログから流動フィールドを生成する。
【００８７】
整列部１２２２は、流動フィールドをユーザ別に時間順に整列して流動フィールド集合を生成する。このようなそれぞれの流動フィールドは、流動フィールド自体としては大きい意味がないため、流動フィールドが含むユーザ行動の発生時刻とユーザを基準に整列されて流動フィールド集合を生成する。
【００８８】
流動フィールド集合処理部１２３０は、流動フィールド集合に対する処理命令の入力によって流動フィールド集合を処理する。流動フィールド集合は、必要によって分割及び併合（統合）が可能であり、処理命令は、（１）典型的な分析質疑と、（２）所定の演算子または分析スクリプトとを含むことができる。
【００８９】
第１に、処理命令が典型的な分析質疑である場合に、流動フィールド集合を処理する流動フィールド集合処理部１２３０は、分析質疑が含む時間範囲、パターン、統計関数、または集団区分基準によって該当する流動フィールドを抽出したり、流動フィールドが含む属性に対する処理結果を提供することができる。
【００９０】
第２に、処理命令が所定の演算子、すなわち（１）入力された所定の時間範囲内の流動フィールドを抽出するドロー演算子と、（２）入力されたパターンに適合する流動フィールドを抽出するフィルタ演算子と、（３）入力された属性によって属性の総合または数を測定する集合演算子とを含む場合に、流動フィールド集合処理部１２３０は、（１）ドロー演算子またはフィルタ演算子によって該当する流動フィールドを抽出したり、（２）流動フィールド集合や抽出された流動フィールドのうちで集合演算子に該当する属性の総合または数を測定することができる。
【００９１】
最後に、処理命令が分析スクリプトである場合に、流動フィールド集合処理部１２３０は、入力された分析スクリプトによって時間範囲、パターン、または属性処理命令によって、（１）該当する流動フィールドを抽出したり、（２）流動フィールド集合や抽出された流動フィールドが含む属性のうちで処理命令に該当する属性の合計または数を測定することができる。
【００９２】
また、ユーザ行動分析システム１２００において、データの分散処理のために、ログ収集サーバを複数の収集サーバで構成することができ、ユーザログは複数の収集サーバに分散収集されるように構成することができる。この場合に、流動フィールド集合処理部１２３０は、流動フィールド集合を処理する複数のコンピュータクラスタ（図示せず）を含むことができる。
【００９３】
すなわち、同じユーザに対する流動フィールドは、複数のコンピュータクラスタのうちで指定された同じコンピュータクラスタで処理命令に従って処理されることができ、流動フィールド集合処理部１２３０は、複数のコンピュータクラスタで処理命令に従って分散処理された結果を統合するコマンダ（ｃｏｍｍａｎｄｅｒ）をさらに含むことができる。このような分散処理については、図１３を参照しながらより詳しく説明する。
【００９４】
図１３は、本発明に係るデータの分散処理方法を説明するための一例である。
【００９５】
単位時間あたりの使用量が多くなるトラフィック（ｔｒａｆｆｉｃ）の増加は、単位時間内に極めて多くのユーザログが入力される場合に、ログ収集サーバにオーバーロード（ｏｖｅｒｌｏａｄ）を発生させたり、一部ユーザログの消失を引き起こす恐れがあるという問題点があり、記録及び分析しなければならないデータが多くなるデータ増加は、ユーザ行動分析の時間の増加に繋がるという問題点がある。
【００９６】
したがって、ユーザの行動を時間内に処理するために、図１３の一例のような構造を用いることができる。
【００９７】
図１３は、トラフィック増加及びデータ増加による問題点を、ログ収集サーバ（ＬＣＳ）及びコンピュータユニット（ｃｏｍｐｕｔｉｎｇ  ｕｎｉｔ；ｃｏｍｐ．ｕｎｉｔ）、すなわちコンピュータクラスタの数を増やすことでユーザログ及びデータの分散処理を実現し、解決できることを示している。例えば、午前０時のような特定の時間あるいは特定のイベント期間にだけユーザログが約１０倍急増するものの、１日全体のユーザログ量には特別な差（変化）がなければ、コンピュータクラスタの数字はそのままにし、ログ収集サーバの数字だけを増やしてトラフィック増加に対する問題点を解決することができる。
【００９８】
すなわち、ログ収集サーバは、複数の収集サーバで構成され、ユーザログは、複数の収集サーバに分散収集される。また、流動フィールド集合は、ユーザログを介して生成されてユーザ別に分類される少なくとも１つの流動フィールドを含むため、同じユーザに対する流動フィールドを、流動フィールド集合を処理する複数のコンピュータクラスタのうちで指定された同じコンピュータクラスタで処理命令に従って処理することで、このような問題点を解決することができる。
【００９９】
より詳しく説明すれば、ユーザ行動分析システムは、ユーザログをそれぞれがログ収集サーバと同じように動作する複数の収集サーバに分散記録し、ハッシュ関数のような均一な分散（ｕｎｉｆｏｒｍ  ｄｉｓｔｒｉｂｕｔｉｏｎ）を生成する関数を介してユーザ別にコンピュータクラスタを指定することで、あるユーザに対するユーザ行動が１つのコンピュータクラスタを介して処理されるようにできる。このように、１人のユーザに対するすべてのデータは１つのコンピュータクラスタで処理されるため外部ホストとの通信が不必要であり、複数のコンピュータクラスタで流動フィールド集合を処理するため流動フィールド集合を処理する時間が短縮される。また、複数の収集サーバを用いることで、トラフィック問題を解決することができる。
【０１００】
単純回数やユーザ数を数える演算においては、各コンピュータクラスタ別に数字を数え、その数字を該当するグループ別に合計すれば全体数字が計算されるようになるが、これは数字を数える演算（ｃｏｕｎｔ）および合算演算（ｓｕｍ）が交換法則と結合法則を守るという性質に起因する。すなわち、既存の方式でユニーク・ビジター数（ｕｎｉｑｕｅ  ｖｉｓｉｔｏｒ）を求める場合には、同じユーザを数えたかを確認するためにユーザ全体を構成員とする集合を維持しなければならなかったが、初めからユーザ別に各コンピュータクラスタに保存することで該当の集合を維持する必要がないという効果がある。
【０１０１】
また、上述したドロー演算子、フィルタ演算子、および集合演算子による演算は、すべてコンピュータクラスタで実行されるようになる。このとき、各コンピュータクラスタの結果を併合するために、図１３に示すコマンダを用いて集合演算子による演算をもう１度実行することもできる。
【０１０２】
このように、本発明に係るユーザ行動分析システムを用いれば、ユーザログを介してユーザの行動をユーザ別または時間順に整列することでユーザの行動に対する時系列的分析を容易かつ簡便に行うことができ、ユーザの行動を時系列的に分析することで購買経路、特定事件に対する会員行動パターンのように既存に把握し難かったウェブサイトの利用現況に対する原因を分析することが可能となる。
【０１０３】
また、ウェブサイトの利用現況に対する原因を分析することでユーザの行動を理解し、これによってウェブサイトのサービスを改善することができる上に、ログ分析サーバが含むことができる複数の収集サーバを用いることでトラフィック増加の問題を解決し、複数のコンピュータクラスタを用いた分散処理によってユーザの行動に対する分析時間を短縮することができる。
【０１０４】
なお、本発明の実施形態に係るユーザ行動分析方法は、コンピュータに実行可能なプログラムとして提供されることも可能である。具体的には、コンピュータの記憶部（不図示）に上記ＰＰＰ方法の各ステップを実行するプログラムを格納し、ＣＰＵ等の制御部により各プログラムが実行されることにより該ＰＰＣ方法の各ステップが実現される。なお、プログラムは、各ステップを全て含む１つのプログラム、又は各ステップ毎の複数のプログラムで構成され、該プログムラを実行するコンピュータも１台又は複数台のコンピュータで構成することが可能である。
【０１０５】
また、本発明は、ユーザ行動分析方法をコンピュータに実現させる上記プログラムを記憶したコンピュータ読取可能な記録媒体として提供することもできる。当該記録媒体は、プログラム命令、データファイル、データ構造などを単独または組み合わせて含むこともでき、記録媒体およびプログラム命令は、本発明の目的のために特別に設計されて構成されたものでもよく、コンピュータソフトウェア分野の技術を有する当業者にとって公知であり使用可能なものであってもよい。コンピュータ読取可能な記録媒体の例としては、ハードディスク、フロッピー（登録商標）ディスク及び磁気テープのような磁気媒体、ＣＤ−ＲＯＭ、ＤＶＤのような光記録媒体、フロプティカルディスクのような磁気−光媒体、およびＲＯＭ、ＲＡＭ、フラッシュメモリなどのようなプログラム命令を保存して実行するように特別に構成されたハードウェア装置が含まれる。また、記録媒体は、プログラム命令、データ構造などを保存する信号を送信する搬送波を含む光または金属線、導波管などの送信媒体でもある。プログラム命令の例としては、コンパイラによって生成されるもののような機械語コードだけでなく、インタプリタなどを用いてコンピュータによって実行される高級言語コードを含む。前記したハードウェア要素は、本発明の動作を実行するために一以上のソフトウェアモジュールとして作動するように構成することができ、その逆もできる。
【０１０６】
上述したように、本発明を好ましい実施形態に則して説明したが、本発明の属する技術分野において熟練した当業者にとっては、特許請求の範囲に記載された本発明の技術的思想およびその領域から逸脱しない範囲内で、本発明を多様に修正および変更させることができることを理解することができるであろう。すなわち、本発明の技術的範囲は、特許請求の範囲に基づいて定められ、発明を実施するための最良の形態により制限されるものではない。
【符号の説明】
【０１０７】
１２００：ユーザ行動分析システム
１２１０：ログ収集サーバ
１２１１：ユーザログ受信部
１２１２：ＵＲＬ変更部
１２１３：ＳＴＤＢ
１２１４：ＳＴＭＳ
１２２０：流動フィールド集合生成部
１２２１：流動フィールド生成部
１２２２：整列部
１２３０：流動フィールド集合処理部
【図１】
0005264981.tif 000002
【図２】
0005264981.tif 000003
【図３】
0005264981.tif 000004
【図４】
0005264981.tif 000005
【図５】
0005264981.tif 000006
【図６】
0005264981.tif 000007
【図７】
0005264981.tif 000008
【図８】
0005264981.tif 000009
【図９】
0005264981.tif 000010
【図１０】
0005264981.tif 000011
【図１１】
0005264981.tif 000012
【図１２】
0005264981.tif 000013
【図１３】
0005264981.tif 000014