(57)【要約】  【課題】個別案件毎に分析システムの設計・構築を行う必要がなく、また、効果分析の処理を自動化することのできる効果分析方法を提供する。【解決手段】効果分析システム１のポータルサーバ１０は、効果分析サーバ１１に備えられたＢＩツールの引数として利用されている変数の変数名と対象データのフィールド名を対応付ける情報を取得した後、変数の変数名と対象データのフィールド名をタグ要素で対応付けたＸＭＬ形式の効果分析パラメータファイルを生成する。効果分析サーバ１１は、効果分析のシナリオとして、ＢＩツール、ＢＩ分析ツールの引数として利用されている変数の変数名、及び、ＢＩツールの実行順序が記述された効果分析テンプレートに従い、効果分析パラメータファイルを参照し、効果分析に利用するＢＩツールの変数の変数名に対応付けられた対象データのフィールド名を変数の値に代入し、ＢＩツールを実行させて効果分析を実行する。【選択図】図１
2010003029.tif 000002
【特許請求の範囲】
【請求項１】
一つ或いは複数の分析ツールを備えた効果分析装置に効果分析を実行させる効果分析方法であって、
ステップa）Ｗｅｂサーバが、Ｗｅｂページを利用してネットワークに接続されたクライアントから、効果分析の対象となる対象データと共に、前記分析ツールの引数として利用されている変数の変数名と前記対象データのフィールド名を対応付ける情報を取得した後、マークアップ言語を用い、前記変数の変数名と前記対象データのフィールド名をタグ要素で対応付けたパラメータファイルを生成し、前記対象データと前記パラメータファイルを対応付けてデータ記憶装置に記憶するステップ、
ステップｂ）前記対象データの効果分析を処理する効果分析装置が、指定された前記対象データの効果分析を行うときに、前記対象データに関連付けられた前記パラメータファイルを前記データ記憶装置から取得し、前記パラメータファイルに記述されている前記タグ要素を参照し、効果分析に利用する前記分析ツールの前記変数の変数名に対応付けられた前記対象データのフィールド名を前記変数の値に代入し、前記分析ツールを実行させて効果分析を実行するステップ、
を含むことを特徴とする効果分析方法。
【請求項２】
請求項１に記載の効果分析方法であって、
前記効果分析装置に処理させる効果分析項目毎に、効果分析項目を特定する識別データに対応付けて、効果分析のシナリオとして、効果分析の処理で利用する前記分析ツール、前記分析ツールの引数として利用されている前記変数の変数名、及び、前記分析ツールの実行順序が記述されたテンプレートを前記データ記憶装置に記憶しておき、
前記ステップaにおいて、前記Ｗｅｂサーバは、前記効果分析装置で処理する効果分析項目を特定する識別データをクライアントから取得して、前記識別データを前記パラメータファイルに記述し、
前記ステップｂにおいて、前記効果分析装置は、前記パラメータファイルに記述された前記識別データに対応する前記テンプレートを前記データ記憶装置から取得し、前記テンプレートを解釈実行し効果分析を実行すること、
を特徴とする効果分析方法。
【請求項３】
一つ或いは複数の分析ツールを備えた効果分析装置と、効果分析の対象となる対象データを受信するＷｅｂサーバとから少なくとも構成される効果分析システムであって、
前記Ｗｅｂサーバは、Ｗｅｂページを利用してネットワークに接続されたクライアントから、効果分析の対象となる対象データと共に、前記分析ツールの引数として利用されている変数の変数名と前記対象データのフィールド名を対応付ける情報を取得した後、マークアップ言語を用い、前記変数の変数名と前記対象データのフィールド名をタグ要素で対応付けたパラメータファイルを生成し、前記対象データと前記パラメータファイルを対応付けてデータ記憶装置に記憶するサーバで、
前記効果分析装置は、指定された前記対象データの効果分析を行うときに、前記対象データに関連付けられた前記パラメータファイルを前記データ記憶装置から取得し、前記パラメータファイルに記述されている前記タグ要素を参照し、効果分析に利用する前記分析ツールの前記変数の変数名に対応付けられた前記対象データのフィールド名を前記変数の値に代入し、前記分析ツールを実行させて効果分析を実行する装置であること、
を特徴とする効果分析システム。
【請求項４】
請求項３に記載の効果分析システムであって、
前記効果分析装置に処理させる効果分析項目毎に、効果分析項目を特定する識別データに対応付けて、効果分析のシナリオとして、効果分析の処理で利用する前記分析ツール、前記分析ツールの引数として利用されている前記変数の変数名、及び、前記分析ツールの実行順序が記述されたテンプレートを前記データ記憶装置に記憶しておき、前記Ｗｅｂサーバは、前記効果分析装置で処理する効果分析項目を特定する識別データをクライアントから取得して、前記識別データを前記パラメータファイルに記述し、前記効果分析装置は、前記パラメータファイルに記述された前記識別データに対応する前記テンプレートを前記データ記憶装置から取得し、前記テンプレートを解釈実行し効果分析を実行すること、
を特徴とする効果分析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、様々な業務活動で得られるデータを解析することで、広告・販促など様々な業務活動の効果を分析する技術に関する。
【背景技術】
【０００２】
企業の業務分析などにおいて、業務に関する様々なデータをデータウエアハウス（DWH: Data Ware House）に記憶し、様々な分析ツールを利用して、ＤＷＨに記憶されたデータを多次元的に解析する分析システムが開発されている。
【０００３】
従来の分析システムでは、統計数学の知識に長けた人でなければ操作が非常に困難であり、また、案件毎に分析ツールとして機能する分析プログラムを作成する必要があったため、各種業務における業務分析において、操作性が容易で、かつ、案件毎に分析プログラムを作成することのない業務分析システムが開示されている（特許文献１）。
【０００４】
特許文献１で開示されている業務分析システムは、各種業務を実行する基幹システムにおける各種業務の分析を行う業務分析システムであって、この業務分析システムは、ＤＢ手段と、業務分析手段およびＯＬＡＰ手段（OLAP: online analytical processing）を備える。
【０００５】
特許文献１で開示されている業務分析システムに備えられた業務分析手段は、ＤＢ手段に対し、各種業務分析に必要なデータの収集指示を出力する共に、メニュー形式の中から選択された業務分析の分析指示をＯＬＡＰ手段に出力し、ＤＢ手段は、収集指示に基づいて各種データを抽出し、抽出した各種データを記憶保持するデータベースを構築し、ＯＬＡＰ手段は、分析指示に従い、分析に必要なデータをＤＢ手段が構築したデータベースを利用して分析すると共に、分析結果を出力する。
【０００６】
特許文献１の業務分析システムによれば、各業務分析は全ての顧客にわたって共通に利用できるため、顧客が変更されても各業務分析の仕様を画面上の選択操作のみで設定できるようになる。
【０００７】
【特許文献１】特開２０００−２８５１２８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１で開示されているような分析システムは、業務分析のみならず、企業のＣＲＭ（CRM: Customers Relationship Management）や商品のアンケート調査など、様々な用途に利用することが可能であるが、様々な業務活動で得られたデータの効果分析をアウトソーシングするケースを想定した場合、様々な業務活動の基幹システムの仕様すべてを、分析システムの仕様に反映させることは困難であった。
【０００９】
そこで、本発明は、様々な業務活動で得られたデータの効果分析をアウトソーシングするケースであっても、個別案件毎に分析システムの設計・構築を行う必要がなく、また、効果分析の処理を自動化することのできる方法およびシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した課題を解決する第１の発明は、一つ或いは複数の分析ツールを備えた効果分析装置に効果分析を実行させる効果分析方法であって、ステップa）Ｗｅｂサーバが、Ｗｅｂページを利用してネットワークに接続されたクライアントから、効果分析の対象となる対象データと共に、前記分析ツールの引数として利用されている変数の変数名と前記対象データのフィールド名を対応付ける情報を取得した後、マークアップ言語を用い、前記変数の変数名と前記対象データのフィールド名をタグ要素で対応付けたパラメータファイルを生成し、前記対象データと前記パラメータファイルを対応付けてデータ記憶装置に記憶するステップ、ステップｂ）前記対象データの効果分析を処理する効果分析装置が、指定された前記対象データの効果分析を行うときに、前記対象データに関連付けられた前記パラメータファイルを前記データ記憶装置から取得し、前記パラメータファイルに記述されている前記タグ要素を参照し、効果分析に利用する前記分析ツールの前記変数の変数名に対応付けられた前記対象データのフィールド名を前記変数の値に代入し、前記分析ツールを実行させて効果分析を実行するステップ、を含むことを特徴とする効果分析方法である。
【００１１】
更に、第２の発明は、第１の発明に記載の効果分析方法であって、前記効果分析装置に処理させる効果分析項目毎に、効果分析項目を特定する識別データに対応付けて、効果分析のシナリオとして、効果分析の処理で利用する前記分析ツール、前記分析ツールの引数として利用されている前記変数の変数名、及び、前記分析ツールの実行順序が記述されたテンプレートを前記データ記憶装置に記憶しておき、前記ステップaにおいて、前記Ｗｅｂサーバは、前記効果分析装置で処理する効果分析項目を特定する識別データをクライアントから取得して、前記識別データを前記パラメータファイルに記述し、前記ステップｂにおいて、前記効果分析装置は、前記パラメータファイルに記述された前記識別データに対応する前記テンプレートを前記データ記憶装置から取得し、前記テンプレートを解釈実行し効果分析を実行することを特徴とする効果分析方法である。
【００１２】
第１の発明によれば、ＸＭＬ（XML: eXtensible Markup Language）に代表されるマークアップ言語のタグ要素を用いて、前記変数の変数名と前記対象データのフィールド名を前記パラメータファイルで対応付けておくことで、前記効果分析装置は、前記対象データを用いて効果分析するとき、前記対象データに対応した前記パラメータファイルを参照れば、前記変数の値として代入する前記対象データのフィールド名を知り得え、自動的に効果分析を行えるようになる。
【００１３】
更に、前記パラメータファイルの記述にマークアップ言語を用いることで、前記Ｗｅｂサーバと前記効果分析装置は独立して設計することが可能になり、例えば、前記Ｗｅｂサーバ或いは前記効果分析装置の仕様変更が単独で行えるメリットも生じる。
【００１４】
また、第２の発明によれば、前記効果分析装置に処理させる効果分析項目毎に前記テンプレートを用意しておき、前記効果分析装置が、前記パラメータファイル内に記述された前記テンプレートを用いて効果分析することで、前記テンプレートさえ用意しておけば、前記効果分析装置は、様々な効果分析項目を自動的に選択して処理することが可能になる。
【００１５】
更に、第３の発明は、一つ或いは複数の分析ツールを備えた効果分析装置と、効果分析の対象となる対象データを受信するＷｅｂサーバとから少なくとも構成される効果分析システムであって、前記Ｗｅｂサーバは、Ｗｅｂページを利用してネットワークに接続されたクライアントから、効果分析の対象となる対象データと共に、前記分析ツールの引数として利用されている変数の変数名と前記対象データのフィールド名を対応付ける情報を取得した後、マークアップ言語を用い、前記変数の変数名と前記対象データのフィールド名をタグ要素で対応付けたパラメータファイルを生成し、前記対象データと前記パラメータファイルを対応付けてデータ記憶装置に記憶するサーバで、前記効果分析装置は、指定された前記対象データの効果分析を行うときに、前記対象データに関連付けられた前記パラメータファイルを前記データ記憶装置から取得し、前記パラメータファイルに記述されている前記タグ要素を参照し、効果分析に利用する前記分析ツールの前記変数の変数名に対応付けられた前記対象データのフィールド名を前記変数の値に代入し、前記分析ツールを実行させて効果分析を実行する装置であることを特徴とする効果分析システムである。
【００１６】
更に、第４の発明は、第３の発明に記載の効果分析システムであって、前記効果分析装置に処理させる効果分析項目毎に、効果分析項目を特定する識別データに対応付けて、効果分析のシナリオとして、効果分析の処理で利用する前記分析ツール、前記分析ツールの引数として利用されている前記変数の変数名、及び、前記分析ツールの実行順序が記述されたテンプレートを前記データ記憶装置に記憶しておき、前記Ｗｅｂサーバは、前記効果分析装置で処理する効果分析項目を特定する識別データをクライアントから取得して、前記識別データを前記パラメータファイルに記述し、前記効果分析装置は、前記パラメータファイルに記述された前記識別データに対応する前記テンプレートを前記データ記憶装置から取得し、前記テンプレートを解釈実行し効果分析を実行することを特徴とする効果分析システムである。
【００１７】
第３の発明および第４の発明によれば、上述した第１の発明および第２の発明と同様の効果を得ることができる。
【発明の効果】
【００１８】
このように、上述した本発明によれば、様々な業務活動で得られたデータの効果分析をアウトソーシングするケースであっても、個別案件毎に分析システムの設計・構築を行う必要がなく、また、効果分析の処理を自動化することのできる方法およびシステムを提供できる。
【発明を実施するための最良の形態】
【００１９】
ここから、本発明に係わる効果分析方法及び効果分析システム１について、図を参照しながら詳細に説明する。図１は、本発明に係わる効果分析システム１の構成を説明する図である。
【００２０】
図１に図示したように効果分析システム１は、広告・販促など様々な活動の効果分析をアウトソーシングするために開発されたシステムで、顧客が操作するクライアント１２と、顧客の窓口となるＷｅｂサーバであるポータルサーバ１０と、ポータルサーバ１０で得られた対象データを記憶するＤＷＨ１５（DWH: Data Ware House）と、効果分析に利用される対象データ以外のデータが記憶されるデータベースサーバ１４と、ＤＷＨ１５に記憶された対象データを分析する効果分析ツールとなる一つ以上のＢＩツール（BI: Business Intelligence：会計、販売、顧客、在庫、購買、生産といった企業の業務アプリケーションのデータを取り出し、その傾向や特徴を複数の視点で分析するソフトウェア）を備えた効果分析サーバ１１と、ポータルサーバ１０で受けた様々な効果分析のワークフローを制御するＪＯＢコントローラサーバ１３とから少なくとも構成され、更に、効果分析の結果を出力するデジタルプリンタ１６などが効果分析システム１に含まれる。
【００２１】
図１で図示した効果分析システム１を構成するポータルサーバ１０、効果分析サーバ１１、クライアント１２、ＪＯＢコントローラサーバ１３、データベースサーバ１４およびＤＷＨ１５は、中央演算装置（CPU: Central Processing Unit）、ＲＡＭ（RAM: Random Access Memory）、ハードディスクおよびネットワークインターフェースを備えたコンピュータ装置である。
【００２２】
効果分析業務をアウトソーシングするとき、顧客が特定であれば、顧客の基幹業務システムの仕様に効果分析システム１の仕様を合わせることは可能であるかも知れないが、顧客の数が多くなると、すべての顧客の基幹業務システムの仕様に効果分析システム１の仕様を合わせることはできず、効果分析業務を自動化することが困難であった。
【００２３】
そこで、顧客が多数であっても、効果分析業務を自動化できるように、効果分析サーバ１１が、効果分析する対象データを自動的に解釈し効果分析を実行できるように、図１で図示した効果分析システム１は設計・構築されている。
【００２４】
効果分析サーバ１１が効果分析する対象データを解釈できるようにするために、図１で図示した効果分析システム１において、クライアント１２からポータルサーバ１０が受け付ける対象データの形式を標準化しておき、更に、ポータルサーバ１０が対象データを受け付けるときに、ポータルサーバ１０は、効果分析サーバ１１で利用するBIツールの引数である変数の変数名と対象データのフィールドを紐付けるため情報をクライアント１２から取得し、クライアント１２から取得した情報に基づいて、効果分析サーバ１１で利用するBIツールの引数である変数の変数名と対象データのフィールドを紐付ける内容が記述された効果分析パラメータファイルを生成する。
【００２５】
後述するように、ポータルサーバ１０が生成する効果分析パラメータファイルは、効果分析サーバ１１が効果分析を行うときに利用され、本発明において効果分析パラメータファイルは、ＸＭＬ（XML: eXtensible Markup Language）に代表されるマークアップ言語を用いて記述されるテキストファイルで、マークアップ言語のタグ要素を用いて、効果分析サーバ１１で利用するBIツールの引数である変数の変数名と対象データのフィールド名を記述することで、効果分析サーバ１１で利用するBIツールの引数である変数の変数名と対象データのフィールド名は紐付けされる。
【００２６】
効果分析パラメータファイルの記述にマークアップ言語を用いることで、効果分析システム１を構築するときに、ポータルサーバ１０と効果分析サーバ１１は独立して設計することが可能になり、例えば、ポータルサーバ１０或いは効果分析サーバ１１の仕様変更が単独で行えるようになる。
【００２７】
効果分析サーバ１１には、対象データを用いて効果分析するために一つ以上のＢＩツールが備えられ、ＢＩツールは、対象データと対象データのフィールド名が引数として受け渡しされると、受け渡された対象データのフィールドに記載されている各データを、所定のアルゴリズムに従い処理するコンピュータプログラムで実現される。
【００２８】
従来の技術では、対象データを収集する基幹システムの仕様が既知でなければ、効果分析サーバ１１側で、ＢＩツールの変数に代入する対象データのフィールド名を特定することはできなかったが、本発明においては、効果分析サーバ１１は、対象データに対応した効果分析パラメータファイルに記述されたタグ要素を参照することで、BIツールの引数である変数に処理する対象データのフィールド名を特定することができる。
【００２９】
加えて、本発明においては、効果分析サーバ１１が、効果分析処理を自動で処理できるように、効果分析サーバ１１が実行可能な効果分析項目が予め定められ、効果分析サーバ１１が実行可能な効果分析項目毎に、効果分析のシナリオが記述された効果分析テンプレートが作成される。
【００３０】
この効果分析テンプレートには、効果分析のシナリオとして、効果分析を行うときに呼び出すＢＩツールおよびその順序、そして、ＢＩツールの引数として利用されている変数の変数名が、ＢＩツール毎に記述されている。
【００３１】
効果分析サーバ１１は、効果分析を実行するとき、ＪＯＢコントローラサーバ１３から指定された効果分析テンプレートを解釈・実行することで、効果分析テンプレートに従い効果分析の処理を実行する。
【００３２】
なお、効果分析テンプレートに記述されたＢＩツールを呼び出すとき、効果分析サーバ１１は、対象データに対応付けられた効果分析パラメータファイルを参照し、ＢＩツールの引数として利用されている変数名に紐付けられた対象データのフィールド名を変数の値とし、ＢＩツールに引き渡す。
【００３３】
このように、図１で図示した効果分析システム１によれば、対象データの形式を標準化しておき、効果分析サーバ１１で利用するBIツールの引数である変数の変数名と対象データのフィールド名を紐付けるための効果分析パラメータファイルと、効果分析処理のシナリオが記述された効果分析テンプレートを用いることで、顧客が多数であっても、効果分析サーバ１１において効果分析を自動的に処理することができるようになる。
【００３４】
加えて、対象データと効果分析パラメータファイルを分離しておくことで、効果分析パラメータファイルを切り替えれば、同じ対象データを多アングルから効果分析することが可能になる効果も得られる。
【００３５】
ここから、具体的に例を示しながら、図１で図示した効果分析システム１の詳細な動作について説明する。図２および図３は、図１で図示した効果分析システム１で実行される効果分析方法の手順を示したフロー図で、図２は、ポータルサーバ１０で実行される手順を示したフロー図で、図３は、効果分析システム１の効果分析サーバ１１で実行される手順を示したフロー図である。
【００３６】
まず、効果分析システム１の詳細な動作について説明する前に、これ以降の説明に用いる対象データについて説明する。図４は対象データ２を説明する図で、図４（ａ）は、対象データの基になる２次元データテーブル２０の仕様を説明する図、そして図４（ｂ）は、図４（ａ）で図示した２次元データテーブル２０から生成されるＣＳＶ形式の対象データ２を説明する図である。
【００３７】
図４（ａ）で図示した２次元データテーブル２０は複数のフィールド（ここでは、７個）を有し、２次元データテーブル２０の１行目には、各フィールドのフィールド名が記述され、２行目から各フィールドのフィールド値が記述される仕様になっている。
【００３８】
図４（ｂ）で図示した対象データ２は、２次元データテーブル２０から生成されるＣＳＶ形式のテキストデータで、このＣＳＶ形式は、ポータルサーバ１０で受け付け可能な形式として標準化されている。
【００３９】
図４（ｂ）に図示したように、対象データ２においては、２次元データテーブル２０に含まれる各フィールド名及びフィールド値は、フィールドの並び順に従いカンマで区切られて記述され、更に、２次元データテーブル２０の各行の区切りを示す改行コード（CRh+LFh,ｈは１６進数）が記述される。
【００４０】
図４（ａ）の２次元データテーブル２０に従えば、対象データ２の最初の改行コード（CRh+LFh,ｈは１６進数）までは、２次元データテーブル２０に含まれる各フィールドのフィールド名が記述され、その次から、２次元データテーブルの２行目の最初のフィールドから順に、各フィールドのフィールド値が記述されている。
【００４１】
ここから、図２を参照しながら、図４で説明した対象データ２を顧客から受け付けるポータルサーバ１０で実行される手順について説明する。ポータルサーバ１０は、顧客から効果分析の依頼を受け付けるために設けられるサーバで、ポータルサーバ１０は、顧客から効果分析の依頼を受け付けたときに、少なくとも、効果分析の対象となる対象データ２と、効果分析項目を示すデータと、効果分析に利用するＢＩツールの引数と利用される変数名と対象データ２のフィールド名を対応付ける情報をクライアント１２から取得する（Ｓ１)。
【００４２】
本実施形態では、ポータルサーバ１０は、インターネットワーク１７を介して、ＢＩツールの引数として利用されているBIツールの引数である変数の変数名と対象データ２のフィールド名を対応付ける情報を取得する手段として、ポータルサーバ１０にアップロードする対象データ２を設定するためＵＩ（UI: User Interface）と効果分析項目を顧客に設定させるＵＩを有する第１のＷｅｂページと、効果分析に利用するＢＩツールの引数と利用される変数名と対象データ２のフィールド名を対応付ける情報を顧客に設定させるＵＩを有する第２のＷｅｂページを備えている。
【００４３】
図５は、第１のＷｅｂページの一例を説明する図で、図５（ａ）は、クライアント１２に表示される第１のＷｅｂページ３を説明する図で、図５（ｂ）は、第１のＷｅｂページ３に表示され、顧客が効果分析項目を設定するＵＩを表示するソースコードの一例ある。
【００４４】
図５（ａ）で図示したように、第１のＷｅｂページ３には、顧客が対象データ２を設定するＵＩとして、対象データ２が記憶されたファイルのパスを表示するテキストボックス３０と、クライアント１２に記憶されているファイルのツリー構造を表示させ、対象データ２が記憶されているパスをテキストボックス３０に表示させるためのダイアログを表示させるボタンオブジェクト３１とが表示される。
【００４５】
更に、第１のＷｅｂページ３には、顧客が効果分析項目を設定するＵＩとして、Ｍｉｃｒｏｓｏｆｔ社の「Data Mining Add-in」で提供されている６つの効果分析項目、「主要な影響元の分析」、「カテゴリの検出」、「例の全体適用」、「予測」、「例外の強調表示」、「シナリオ分析」の中から、依頼する効果分析項目を設定するための６つのチェックボックス３２が備えられ、加えて、第１のＷｅｂページ３には、図６で図示する第２のＷｅｂページ４を表示させるボタンオブジェクト３３と、設定をキャンセルするボタンオブジェクト３４が表示される。
【００４６】
なお、図５（ｂ）で図示したように、これらのチェックボックス３２を表示するソースコードはinput要素を用いて記述され、input要素のname属性の値はすべて同一（ここでは、「analysis#item」）で、value属性にそれぞれの効果分析項目を示す半角英数字（例えば、「eikyoumoto」）が記述され、クライアント１２の画面に表示する効果分析項目のテキスト（例えば、「主要な影響元の分析」）がinput要素の後に記述されている。
【００４７】
クライアント１２からアクセスがあると、ポータルサーバ１０は、第１のＷｅｂページ３の内容が記述されたＨＴＭＬファイルをクライアント１２に送信し、クライアント１２に実装されたブラウザは第１のＷｅｂページ３を表示させる。
【００４８】
そして、クライアント１２側において、ボタンオブジェクト３１が操作されることで対象データ２のパスが設定されてテキストボックス３０に表示され、更に、チェックボックス３２の一つがクリックされることで効果分析項目が設定された後、ボタンオブジェクト３３がクリックされると、ポータルサーバ１０は、第１のＷｅｂページ３で設定された内容に従い、第２のＷｅｂページ４を動的に生成し、生成した第２のＷｅｂページ４をクライアント１２に表示させる。
【００４９】
ボタンオブジェクト３３には、第２のＷｅｂページ４を動的に生成するために必要なデータをポータルサーバ１０に送信するプログラムコードが関連付けられている。このプログラムコードは、Ｊａｖａ（登録商標）などのスクリプト言語で記述され、ボタンオブジェクト３３がクリックされるとこのプログラムコードは起動する。
【００５０】
プログラムコードは起動すると、テキストボックスで設定されているパスに記憶されている対象データ２の最初の改行コードまでのデータ、すなわち、対象データ２のフィールド名すべてを読み取った後、対象データ２のフィールド名に加え、第１のＷｅｂページ３においてチェックされたチェックボックス３２に対応するinput要素のname属性の値およびvalue属性の値をポータルサーバ１０に送信する。
【００５１】
ポータルサーバ１０は、第１のＷｅｂページ３をクライアント１２に表示させた後、対象データ２のフィールド名、第１のＷｅｂページ３においてチェックされたチェックボックス３２に対応するinput要素のname属性の値およびvalue属性の値を受信すると、これらの情報に基づいて、第２のＷｅｂページ４を表示するＨＴＭＬファイルを動的に生成し、生成したＨＴＭＬファイルをクライアント１２に送信することで、第２のＷｅｂページ４をクライアント１２に表示させる。
【００５２】
具体的には、第１のＷｅｂページ３で表示される効果分析項目毎に、効果分析項目が選択されたときに利用する第２のＷｅｂページ４の雛形が生成され、この第２のＷｅｂページ４の雛形は、第１のＷｅｂページ３のチェックボックス３２を表示するためのinput要素のvalue属性の値に関連付けてデータベースサーバ１４に記憶される。
【００５３】
ポータルサーバ１０は、第１のＷｅｂページ３を表示させた後に、クライアント１２から送信されたinput要素のvalue属性の値に対応する第２のＷｅｂページ４の雛形をデータベースサーバ１４から取得し、クライアント１２から送信された対象データ２のフィールド名をこの雛形に埋め込むことで、第２のＷｅｂページ４を表示するＨＴＭＬファイルを動的に生成する。
【００５４】
図６は、第２のＷｅｂページ４の一例を説明する図である。図６で図示した第２のＷｅｂページ４は、効果分析項目として「主要な影響元の分析」が設定されたときに表示されるＷｅｂページである。
【００５５】
「主要な影響元の分析」とは、指定された対象データ２のフィールドが他のフィールドからどのような影響を受けているかを特定する分析で、顧客は、第２のＷｅｂページ４を
用いて、「主要な影響元の分析」に利用する対象データ２のフィールドとして、「主要な影響元の分析」の主対象となる対象データ２のフィールドを一つと、主対象となる対象データ２のフィールドへの影響を調査する対象データ２のフィールドを少なくとも一つ設定する。
【００５６】
第２のＷｅｂページ４は、「主要な影響元の分析」の主対象となる対象データ２のフィールドを設定するために、リストボックス４０を表示するときにクリックされるボタンオブジェクト４１と、リストボックス４０で選択された対象データ２のフィールド名を表示するテキストボックス４２を備え、「主要な影響元の分析」の主対象への影響を調査する対象データ２のフィールドを設定するために、リストボックス４０を表示するときにクリックされる複数のボタンオブジェクト４１ａと、リストボックス４０で選択された対象データ２のフィールド名を表示する複数のテキストボックス４２ａを備え、更に、第１のＷｅｂページ３および第２のＷｅｂページ４で設定された内容をポータルサーバ１０に登録するときにクリックするボタンオブジェクト４３と、設定をキャンセルするときにクリックするボタンオブジェクト４４を備えている。
【００５７】
リストボックス４０には、分析される対象データ２に含まれるフィールド名の一覧が表示され、顧客は、このリストボックス４０に表示されるフィールド名の中から、「主要な影響元の分析」の主対象となる対象データ２のフィールド名と、主対象となる対象データ２のフィールドへの影響を調査する対象データ２のフィールド名を設定し、「主要な影響元の分析」の主対象となる対象データ２のフィールド名はテキストボックス４２に表示され、主対象となる対象データ２のフィールドへの影響を調査する対象データ２のフィールド名はテキストボックス４２ａに表示される。
【００５８】
図７は、オブジェクトボタン４１、４１ａがクリックされたときに表示されるリストボックス４０のソースコードを説明する図で、図７で図示したように、ボタンオブジェクト４１、４１ａがクリックされることで、第２のＷｅｂページ４で表示されるリストボックス４０には、第１のＷｅｂページ３で設定された対象データ２のフィールド名のリストが表示される。
【００５９】
図７に図示したように、一つのリストボックス４０を表示するためのソースコードは、select要素を用いて生成され、select要素のname属性値に、ＢＩツールの引数である変数の変数名（ここでは、「p1」）が記述され、select要素のname属性値はボタンオブジェクト４１それぞれで異なる。
【００６０】
第２のＷｅｂページ４の雛形には、第２のＷｅｂページ４で表示するボタンオブジェクト４１毎にselect要素が記述され、このselect要素においてname属性値は予め記述され、select要素の子要素であるoption要素は記述されていない。
【００６１】
ポータルサーバ１０は、対象データ２に含まれるフィールド名を参照し、select要素の子要素であるoption要素を生成し、生成したoption要素を第２のＷｅｂページ４の雛形に埋め込むことで、第２のＷｅｂページ４を表示するＨＴＭＬファイルを生成する。
【００６２】
具体的には、ポータルサーバ１０は、対象データ２に含まれるフィールド名の数だけoption要素を生成し、option要素のvalue属性の値は、option要素毎に振られる連番で、option要素の要素値に対象データ２のフィード名を用いる。
【００６３】
ポータルサーバ１０は、一つのリストボックス４０を表示するためのソースコードを生成すると、option要素のvalue属性値と要素値を関連付けて、一時的に記憶しておくことで、クライアント１２側で選択されたoption要素のvalue属性値に基づき、リストボックス４０で選択された対象データ２のフィールド名を特定することができるようになる。
【００６４】
第１のＷｅｂページ３で設定された効果分析項目で利用する対象データ２のフィールド名が、第２のＷｅｂページ４のリストボックス４０を用いて選択された後、第２のＷｅｂページ４のボタンオブジェクト４３がクリックされると、第１のＷｅｂページ３及び第２のＷｅｂページ４で設定された内容、すなわち、第１のＷｅｂページ４のテキストボックス３０に表示されたパスに記憶された対象データ２すべてと、第１のＷｅｂページ３でチェックされたチェックボックス３２に対応するinput要素のname属性およびvalue属性の値と、第２のＷｅｂページ４で表示されるリストボックス４０に対応するselect要素毎に、select要素のname属性とoption要素のvalue属性の値が、クライアント１２からポータルサーバ１０に送信される。
【００６５】
図２の説明に戻る。図２で図示した手順によれば、ポータルサーバ１０は、第１のＷｅｂページ３および第２のＷｅｂページ４を利用して、対象データ２、効果分析項目、および、ＢＩツールの引数として利用されている変数の変数名と対象データ２のフィールド名を対応付ける情報をクライアント１２から受信すると、ポータルサーバ１０は、効果分析に利用する対象データ２を示すタグ要素、効果分析項目を示すタグ要素、および、分析ツールの引数として利用されている変数の変数名と対象データ２のフィールド名を対応付けるタグ要素が記述された効果分析パラメータファイルを生成する（Ｓ２)。
【００６６】
ポータルサーバ１０は、ＸＭＬ形式の効果分析パラメータファイルを生成するために、効果分析パラメータファイルの構造が定義され、スキーマ言語で記述されたスキーマを記憶し、このスキーマを参照して、クライアント１２から得られた情報から効果分析パラメータファイルを生成する。
【００６７】
図８は、今後の説明で用いる効果分析パラメータファイル５を説明する図である。図８に図示したように、効果分析パラメータファイル５は、root要素を用いて記述され、root要素の子要素であるmanaged#number要素によって、効果分析に利用する対象データ２を示すデータが記述される。
【００６８】
本実施形態において、ポータルサーバ１０は、効果分析を受ける毎に、すなわち、第２のＷｅｂページ４のボタンオブジェクト４３がクリックされるごとに管理番号を生成し、この管理番号をmanaged#number要素の要素値に記述し、更に、対象データ２の最初に管理番号を追加、或いは、対象データ２を記憶するファイル名に管理番号を用いるなどして、対象データ２に管理番号付与してデータベースサーバ１４に記憶しておくことで、効果分析パラメータファイル５と対象データ２を関連付ける。
【００６９】
更に、ポータルサーバ１０は、効果分析項目を示すデータとして、図５を用いて説明した第１のＷｅｂページ３でチェックされたチェックボックス３２のinput要素のvalue属性値を、効果分析項目を記述するanalysis#template要素の要素値に記述する。
【００７０】
更に、ポータルサーバ１０は、効果分析パラメータファイル５のfield要素間に、ＢＩツールの引数として利用されている変数の変数名と対象データ２のフィールド名を対応付けるタグ要素であるparameter要素を記述し、このparameter要素は、図６および図７を用いて説明した第２のＷｅｂページ４に表示するリストボックス４０毎に生成される。
【００７１】
ポータルサーバ１０は、parameter要素のname属性値には、BIツールの引数である変数の変数名、すなわち、リストボックス４０を表示するselect要素のname属性値を記述し、リストボックス４０で選択された対象データ２のフィールド名をparameter要素の要素値に記述する。
【００７２】
図２で図示した手順によれば、ポータルサーバ１０は、効果分析パラメータファイル５を生成すると、クライアント１２から受信した対象データ２をＤＷＨ１５に記憶させ、効果分析パラメータファイル５をデータベースサーバ１４に記憶させることで、図２で図示したフローは終了する（Ｓ３）。
【００７３】
図１で図示した効果分析システム１のＪＯＢコントローラサーバ１３は、ポータルサーバ１０が受け付けた様々な効果分析のワークフローを管理するために設けられるサーバで、一定時間が経過する毎に、ＪＯＢコントローラサーバ１３は、データベースサーバ１４に記憶された新規内容確認し、効果分析の依頼を受けている場合は、管理番号を指定して、効果分析の実行を効果分析サーバ１１に指示する。
【００７４】
効果分析サーバ１１は、対象データ２を効果分析するために利用する様々なＢＩツールが実装されたサーバで、ＪＯＢコントローラサーバ１３からの指示された管理番号に対応する効果分析パラメータファイル５に記述されているparameter要素から、効果分析に利用するBIツールの引数である変数の変数名に対応付けられた対象データ２のフィールド名を取得し、効果分析パラメータファイル５で対応付けられている対象データ２のフィールド名を変数の値に代入し、対象データ２を指定することで、ＢＩツールを実行させて効果分析を実行する手段を備えている。
【００７５】
本実施形態において、効果分析サーバ１１は、図５で図示した第１のＷｅｂページ３に表示される効果分析項目を実施するＢＩツールとして、Bayesの定理を用いて、あるフィールドのフィールド値が他のフィールドのフィールド値から受けている影響を分析する Bayesツールと、対象データ２に含まれる行をグループ化するクラスタリングツール、二値データを用いた回帰分析であるロジスティク回帰ツール、時系列データを用いた回帰分析であるタイム解析ツールを備え、それぞれのＢＩツールには、それぞれのＢＩツールを識別するための識別コードが付与されている。
【００７６】
上述したように、効果分析サーバ１１が実行可能な効果分析項目は予め定められ、効果分析サーバ１１が実行可能な効果分析項目毎に、効果分析のシナリオとして、効果分析の処理で利用されるＢＩツール、ＢＩツールの引数として利用されている変数の変数名、及び、ＢＩツールの実行順序が記述されたが記述された効果分析テンプレートが作成され、効果分析サーバ１１は、ＪＯＢコントローラサーバ１３から指定された効果分析テンプレートに記述されたシナリオに沿って効果分析を実行する。
【００７７】
図９は、これ以降の説明に利用する効果分析テンプレート６を説明する図である。効果分析テンプレート６は、効果分析パラメータファイル５とは異なり、効果分析サーバ１１のみで利用されるデータであるため、効果分析テンプレート６の書式は任意でよく、ＸＭＬの形式であってもよく、独自の形式であってもよい。
【００７８】
図９に図示したように、効果分析テンプレート６には、効果分析項目を示すデータ（ここでは、「eikyoumoto」）に加え、この効果分析項目で呼び出されるＢＩツールの引数として利用されている変数の変数名（ここでは、例えば、「p1」、「p2」）が記述され、更に、この効果分析項目で呼び出すＢＩツールとその順序がＢＩツールの識別コードを用いて記述されている。
【００７９】
図９において、効果分析テンプレート６に記述される書式「BI#tool(ID,p1,p2…)[]」は、ＢＩツールを呼び出すことを意味するステートメントで、「ID」は呼び出すＢＩツールの識別コードである。たとえば、ID=1に、Bayesツールが対応付けれていれば、BI#tool(ID,p1,p2…)[]は、ID＝１のときBayesツールが呼び出される。
【００８０】
効果分析テンプレート６においては、「ID」の後に、ＢＩツールの引数として利用されている変数名（ここでは、例えば、「p1」、「p2」）が記述される。効果分析テンプレート６で用いられるBIツールの引数である変数の変数名は、効果分析パラメータファイル５のparameter要素のname属性値としても用いられている。図８の効果分析パラメータファイルでは、p1は、業態CD、p2は、店舗CDが指定されている。
【００８１】
よって、図９で図示した効果分析テンプレート６のeikiyoumoto(p1,p2,……)は、BI#tool(1,p1,p2)[],BI#tool(1,p1,p3)[]を順次し実行していくことを示している。BI#tool(1,p1,p2)[]は、Bayesツールに、p1、p2で指定されたフィールド名を引き渡すことを示しており、図８では、p1にはフィールド名として「業態ＣＤ」が，p2にはフィールド名として「店舗CD」がそれぞれ指定されていることから、Bayesツールは、「業態CD」に対する「店舗CD」の影響を分析する処理が行なわれる。
【００８２】
ここから、図３で図示したフローを参照しながら、効果分析サーバ１１が効果分析を行う動作について説明する。図３で図示したフローは、効果分析サーバ１１によって実行されるフローで、図３で図示したフローを効果分析サーバ１１に実行させるためのコンピュータプログラムが、効果分析サーバ１１に実装される。
【００８３】
効果分析サーバ１１が、ＪＯＢコントローラサーバ１３から指示された効果分析を実行するとき、効果分析サーバ１１は、効果分析のシナリオが記された効果分析テンプレート６と効果分析パラメータファイル５をデータベースサーバ１４から取得する（Ｓ１０）。
【００８４】
効果分析サーバ１１は、ＸＭＬを解釈するコンピュータプログラムを備え、ＪＯＢコントローラサーバ１３から管理番号が指定されると、データベースサーバ１４に記憶されている効果分析パラメータファイル５を解析し、managed#number要素の要素値として、ＪＯＢコントローラサーバ１３から指定された管理番号が記述されている効果分析パラメータファイル５をデータベースサーバ１４から取得する。
【００８５】
更に、データベースサーバ１４から取得した効果分析パラメータファイル５のanalysis#template要素の要素値を効果分析サーバ１１は参照し、analysis#template要素の要素値が記述されている効果分析テンプレート６をデータベースサーバ１４から取得する。
【００８６】
効果分析サーバ１１は、ＸＭＬを解釈するコンピュータプログラムに加え、効果分析テンプレート６の内容を解釈実行するプログラムとして、効果分析テンプレート６のテキストを解釈し実行するインタプリターを備え、効果分析テンプレート６をデータベースサーバ１４から取得すると、効果分析テンプレート６を解析実行し効果分析を行う（Ｓ１１）。
【００８７】
効果分析サーバ１１に備えられたインタプリターは、効果分析テンプレート６に記述される書式「BI#tool(ID,p1,p2…)[]」を解釈実行するとき、効果分析パラメータファイル５を参照し、ＢＩツールを呼び出すとき引数に利用されている変数の変数名に紐付けられた対象データ２のフィールド名を取得する。
【００８８】
これは、効果分析サーバ１１に備えられたインタプリターが、ＢＩツールを呼び出すとき引数に利用されている変数の変数名をname属性にもつparameter要素から要素値を取得することで成される。
【００８９】
そして、ＢＩツールを呼び出すとき引数として記述された変数の値に、効果分析パラメータファイル５から取得した対象データ２のフィールド名を代入し、更に、管理番号を指定することで対象データ２を引き渡し、ＢＩツールに処理させることで、効果分析を実行する。
【００９０】
効果分析サーバ１１は、効果分析テンプレートに記述されているシナリオをすべて実行すると、効果分析処理結果を示すレポートを指定された形式（例えば、紙媒体や電子データ）の出力指示をデジタルプリンタ１６などに出す（Ｓ１２）。
【００９１】
なお、本発明は、これまで説明した実施の形態に限定されることなく、種々の変更が可能であって、それらも本発明の均等の範囲内である。
【図面の簡単な説明】
【００９２】
【図１】効果分析システムの構成を説明する図。
【図２】ポータルサーバで実行される手順を示したフロー図。
【図３】効果分析サーバで実行される手順を示したフロー図。
【図４】対象データを説明する図。
【図５】第１のＷｅｂページの一例を説明する図。
【図６】第２のＷｅｂページの一例を説明する図。
【図７】リストボックスのソースコードを説明する図。
【図８】効果分析パラメータファイルを説明する図。
【図９】効果分析テンプレートを説明する図。
【符号の説明】
【００９３】
１  効果分析システム
１０  ポータルサーバ
１１  効果分析サーバ
１２  クライアント
１３  ＪＯＢコントローラサーバ
１４  データベースサーバ
１５  ＤＷＨ
２  対象データ
３  第１のＷｅｂページ
４  第２のＷｅｂページ
５  効果分析パラメータファイル
６  効果分析テンプレート
【図１】
2010003029.tif 000003
【図２】
2010003029.tif 000004
【図３】
2010003029.tif 000005
【図４】
2010003029.tif 000006
【図５】
2010003029.tif 000007
【図６】
2010003029.tif 000008
【図７】
2010003029.tif 000009
【図８】
2010003029.tif 000010
【図９】
2010003029.tif 000011