(57)【要約】【課題】複雑な統計処理を用いたデータ分析が可能な実行環境をユーザーに提供する。【解決手段】本発明のデータ分析システムは、第１サーバーと第２サーバーとを備える。第１サーバーは、端末装置からデータ分析の実行指示情報を受信した場合に、データベースを用いて前記データ分析を実行して、分析結果データを取得し、前記分析結果データの書き込み要求をストレージ装置に送信し、前記データ分析の実行が完了した後、前記データ分析の完了通知を前記端末装置に送信する。前記第２サーバーは、前記端末装置から前記分析結果データの取得要求を受信した場合に、前記ストレージ装置に前記分析結果データの送信要求を送信して、前記分析結果データを取得し、取得した分析結果データを前記端末装置に送信する。【選択図】図１
2017228233.tif 000002
【特許請求の範囲】
【請求項１】
端末装置からデータ分析の実行指示情報を受信した場合に、データベースを用いて前記データ分析を実行して、分析結果データを取得し、前記分析結果データの書き込み要求をストレージ装置に送信し、前記データ分析の実行が完了した後、前記データ分析の完了通知を前記端末装置に送信する第１サーバーと、
前記端末装置から前記分析結果データの取得要求を受信した場合に、前記ストレージ装置に前記分析結果データの読み出し要求を送信して、前記分析結果データを取得し、取得した分析結果データを前記端末装置に送信する第２サーバーと
を備えたデータ分析システム。
【請求項２】
前記第１サーバーは、前記ストレージ装置から前記分析結果データの書き込みが完了したことの通知を受信し、前記通知を受信した後で、前記データ分析の完了通知を送信する
請求項１に記載のデータ分析システム。
【請求項３】
前記第１サーバーは、前記データ分析の完了通知を送信するとともに、前記データ分析の完了を示すメッセージを前記端末装置の画面に表示するよう制御する
請求項１または２に記載のデータ分析システム。
【請求項４】
前記第２サーバーは、前記分析結果データを前記端末装置の画面に表示するよう制御する
請求項１ないし３のいずれか一項に記載のデータ分析システム。
【請求項５】
前記第１サーバーおよび前記第２サーバーは、前記端末装置で動作するＷｅｂブラウザと通信する
請求項１ないし４のいずれか一項に記載のデータ分析システム。
【請求項６】
端末装置からデータ分析の実行指示情報を受信した場合に、データベースを用いて前記データ分析を実行して、分析結果データを取得するステップと、
前記分析結果データの書き込み要求をストレージ装置に送信するステップと、
前記データ分析が完了した後、前記データ分析の完了通知を前記端末装置に送信するステップと、
前記端末装置から前記分析結果データの取得要求を受信した場合に、前記ストレージ装置に前記分析結果データの読み出し要求を送信して、前記分析結果データを取得するステップと、
取得した分析結果データを前記端末装置に送信するステップと
を備えたデータ分析方法。
【請求項７】
アプリケーション画面を介して、データ分析の条件を受け付け、前記アプリケーション画面を介して、前記データ分析の実行指示を受け付け、前記実行指示を検出した場合に、前記データ分析の条件を含む、前記データ分析の実行指示情報を第１サーバーに送信し、  前記第１サーバーから前記データ分析の完了通知を受信した場合に、前記アプリケーション画面に、前記データ分析の完了を示すメッセージを表示する第１処理部と、
前記アプリケーション画面を介して、前記データ分析の分析結果データの取得指示を受け付け、前記分析結果データの取得指示が検出された場合に、前記分析結果データの取得要求を第２サーバーに送信し、前記第２サーバーから前記分析結果データを受信した場合に、前記分析結果データを、前記アプリケーション画面に表示する第２処理部と
を備えた端末装置。
【請求項８】
アプリケーション画面を介して、データ分析の条件を受け付けるステップと、
前記アプリケーション画面を介して、前記データ分析の実行指示を受け付けるステップと、
前記実行指示を検出した場合に、前記データ分析の条件を含む、前記データ分析の実行指示情報を第１サーバーに送信するステップと、
前記第１サーバーから前記データ分析の完了通知を受信した場合に、前記アプリケーション画面に、前記データ分析の完了を示すメッセージを表示するステップと、
前記アプリケーション画面を介して、前記データ分析の分析結果データの取得指示を受け付けるステップと、
前記分析結果データの取得指示が検出された場合に、前記分析結果データの取得要求を第２サーバーに送信するステップと、
前記第２サーバーから前記分析結果データを受信した場合に、前記分析結果データを、前記アプリケーション画面に表示するステップと
をコンピューターに実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析システム、データ分析方法、端末装置およびコンピュータプログラムに関する。
【背景技術】
【０００２】
データ分析は、データの特徴を分析する手法として広く一般に行われている。データ分析の方法として、所定の検索条件に従ってデータベースに格納されているデータを集計し、その結果をレポートとして表示するＷｅｂプリケーションを用いるものがある。例えば、ＩＤ−ＰＯＳ（ＩＤ（Ｉｄｅｎｔｉｆｉｅｒ）付きＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ））のデータを様々な切り口から集計して集計結果を表示するＷｅｂアプリケーションがある。しかしながら、このようなＷｅｂアプリケーションは、その仕様上、ＳＱＬなどの言語で実現可能な、四則演算等の簡易なデータ分析に限定されている。行列演算等が必要となる複雑な統計処理を用いたデータ分析を行うことは困難であった。このため専用ツールが必要であり、統計知識を有する専任担当者等がデータ分析を行うことが一般的であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１０３１７０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本発明が解決しようとする課題は、複雑な統計処理を用いたデータ分析を実行可能な環境をユーザーに提供するデータ分析システム、データ分析方法、端末装置およびコンピュータプログラムを実現することである。
【課題を解決するための手段】
【０００５】
本発明のデータ分析システムは、第１サーバーと第２サーバーとを備える。第１サーバーは、端末装置からデータ分析の実行指示情報を受信した場合に、データベースを用いて前記データ分析を実行して分析結果データを取得し、前記分析結果データの書き込み要求をストレージ装置に送信し、前記データ分析の実行が完了した後、前記データ分析の完了通知を前記端末装置に送信する。前記第２サーバーは、前記端末装置から前記分析結果データの取得要求を受信した場合に、前記ストレージ装置に前記分析結果データの読み出し要求を送信して、前記分析結果データを取得し、取得した分析結果データを前記端末装置に送信する。
【０００６】
本発明のデータ分析方法は、端末装置からデータ分析の実行指示情報を受信した場合に、データベースを用いて前記データ分析を実行して、分析結果データを取得するステップと、前記分析結果データの書き込み要求をストレージ装置に送信するステップと、前記データ分析が完了した後、前記データ分析の完了通知を前記端末装置に送信するステップと、前記端末装置から前記分析結果データの取得要求を受信した場合に、前記ストレージ装置に前記分析結果データの読み出し要求を送信して、前記分析結果データを取得するステップと、取得した分析結果データを前記端末装置に送信するステップとを備える。
【０００７】
本発明の端末装置は、第１処理部と第２処理部とを備える。前記第１処理部は、アプリケーション画面を介して、データ分析の条件を受け付け、前記アプリケーション画面を介して、前記データ分析の実行指示を受け付け、前記実行指示を検出した場合に、前記データ分析の条件を含む、前記データ分析の実行指示情報を第１サーバーに送信し、前記第１サーバーから前記データ分析の完了通知を受信した場合に、前記アプリケーション画面に、前記データ分析の完了を示すメッセージを表示する。前記第２処理部は、前記アプリケーション画面を介して、前記データ分析の分析結果データの取得指示を受け付け、前記分析結果データの取得指示が検出された場合に、前記分析結果データの取得要求を第２サーバーに送信し、前記第２サーバーから前記分析結果データを受信した場合に、前記分析結果データを、前記アプリケーション画面に表示する。
【０００８】
本発明のコンピュータプログラムは、アプリケーション画面を介して、データ分析の条件を受け付けるステップと、前記アプリケーション画面を介して、前記データ分析の実行指示を受け付けるステップと、前記実行指示を検出した場合に、前記データ分析の条件を含む、前記データ分析の実行指示情報を第１サーバーに送信するステップと、前記第１サーバーから前記データ分析の完了通知を受信した場合に、前記アプリケーション画面に、前記データ分析の完了を示すメッセージを表示するステップと、前記アプリケーション画面を介して、前記データ分析の分析結果データの取得指示を受け付けるステップと、前記分析結果データの取得指示が検出された場合に、前記分析結果データの取得要求を第２サーバーに送信するステップと、前記第２サーバーから前記分析結果データを受信した場合に、前記分析結果データを、前記アプリケーション画面に表示するステップとをコンピューターに実行させる。
【発明の効果】
【０００９】
本発明によれば、複雑な統計処理を用いたデータの分析を実行可能な環境をユーザーに提供できる。
【図面の簡単な説明】
【００１０】
【図１】実施形態に係るデータ分析システムの一例を示す図。
【図２】実施形態に係るＷｅｂアプリケーション画面の表示例を示す図。
【図３】実施形態に係るＷｅｂアプリケーション画面の他の表示例を示す図。
【図４】実施形態に係るＷｅｂアプリケーション画面の他の表示例を示す図。
【図５】実施形態に係るＷｅｂアプリケーション画面の他の表示例を示す図。
【図６】実施形態に係るＷｅｂアプリケーション画面の他の表示例を示す図。
【図７】実施形態に係るデータ分析システムの他の例を示す図。
【図８】実施形態に係るデータ分析方法のフローチャート。
【図９】実施形態に係る端末装置の動作例のフローチャート。
【図１０】実施形態に係るＷｅｂアプリケーション画面の他の表示例を示す図。
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態について説明する。
【００１２】
図１は、本実施形態に係るデータ分析システムの構成の一例を示すブロック図である。
【００１３】
データ分析システム１は、端末装置１０と、主Ｗｅｂアプリケーションサーバー（以下、主Ｗｅｂアプリサーバー）２２と、副Ｗｅｂアプリケーションサーバー（以下、副Ｗｅｂアプリサーバー）２４と、ストレージ装置２６とを備える。
【００１４】
端末装置１０は、通信ネットワーク５１を介して、主Ｗｅｂアプリサーバー２２および副Ｗｅｂアプリサーバー２４と接続されている。主Ｗｅｂアプリサーバー２２および副Ｗｅｂアプリサーバー２４は、通信ネットワーク５２を介して、ストレージ装置２６と接続されている。通信ネットワーク５１と通信ネットワーク５２は同一のネットワークでもよいし、異なるネットワークでもよい。一例として、通信ネットワーク５１は、インターネット等の広域ネットワークであり、通信ネットワーク５２は、イーサーネット等のローカルネットワークである。ただし、これは一例であり、通信ネットワーク５１および通信ネットワーク５２は、有線ネットワーク、無線ネットワーク、これらの混合ネットワーク等、どのようなネットワークでもかまわない。通信ネットワーク５２がインターネットであってもかまわない。通信ネットワーク５１、５２では、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）をベースとした通信が行われることを想定する。
【００１５】
端末装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）等のプロセッサ、メモリ、ハードウェア記憶装置、入力手段、表示手段、通信手段等を備えた一般的なコンピューターである。端末装置１０は、パーソナルコンピュータ、ノート型パソコン、スマートフォン、タブレット装置といった汎用装置でもよいし、ＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）システムのハンディ端末のように特定用途用の装置でもよい。
【００１６】
メモリは、ＤＲＡＭ（Ｄｙｎａｍｉｃ  ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ））、ＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）等の揮発性メモリでもよいし、ＭＲＡＭ（Ｍａｇｎｅｔｏｒｅｓｉｓｔｉｖｅ  ＲＡＭ）、ＮＡＮＤ（ｉｎｖｅｒｔｅｄ  ＡＮＤ）型フラッシュメモリ等の不揮発性メモリでもよいし、これらの両方でもよい。ハードウェア記憶装置は、ハードディスク装置、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等、データを永続的に記憶可能な装置である。入力手段は、指示またはデータを入力する手段であり、タッチパネル、マウス、キーボード等である。表示手段は、液晶表示装置、有機ＥＬ表示装置等の表示装置である。通信手段は、有線または無線で通信を行う通信回路または通信インターフェースである。使用する通信方式は、ＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）／３Ｇ等の携帯電話方式、無線ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イーサーネット（登録商標）など、通信ネットワーク５１の構成に応じて、種々可能である。
【００１７】
メモリまたはハードウェア記憶装置には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）、およびＷｅｂブラウザ等のアプリケーション（プログラム）が格納されている。プロセッサが、これらＯＳおよびアプリケーションを読み出して、揮発性メモリ上に展開して実行する。Ｗｅｂブラウザは、ＯＳ上で実行される。ＯＳ上では、Ｗｅｂブラウザ以外のアプリケーションが実行されてもかまわない。
【００１８】
端末装置１０は、主処理部１２と副処理部１４とを備える。主処理部１２と副処理部１４の機能は、ＷｅｂブラウザまたはＯＳによって実現される。Ｗｅｂブラウザによる実現は、スクリプトの実行により実現される場合を含む。本実施形態では、端末装置１０は、主Ｗｅｂアプリサーバー２２および副Ｗｅｂアプリサーバー２４と、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）またはＨＴＴＰＳ（ＨＴＴＰ  Ｓｅｃｕｒｅ）等のプロトコルに従って通信する場合を想定するが、これに限定されるものではない。副処理部１４は、第１処理部に相当し、主処理部１２は第２処理部に相当する。
【００１９】
主処理部１２は、主Ｗｅｂアプリサーバー２２により提供される主Ｗｅｂアプリケーションに関わる処理を行い、副処理部１４は、副Ｗｅｂアプリサーバー２４により提供される副Ｗｅｂアプリケーションに関わる処理を行う。例えば主処理部１２は、主Ｗｅｂアプリサーバー２２から受信するＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）データに基づき、Ｗｅｂブラウザ上にＷｅｂアプリケーション本体の表示インターフェースである主Ｗｅｂアプリケーション画面（以下、主Ｗｅｂアプリ画面）３０を表示する。なお、ＨＴＭＬデータは一例であり、ＸＭＬ等の他のマークアップ言語を用いたデータでもよいし、その他の言語に基づくデータでもよい（以下、同様）。一例として、副Ｗｅｂアプリサーバー２４は、第１サーバーに対応し、主Ｗｅｂアプリサーバー２２は、第２サーバーに対応する。
【００２０】
図２に、主Ｗｅｂアプリ画面３０を含むＷｅｂブラウザ画面の表示例を示す。Ｗｅｂブラウザ画面上に、主Ｗｅｂアプリ画面３０が表示されている。主Ｗｅｂアプリ画面３０内の右側には、分析結果データを表示するための分析結果表示領域３２が配置されている。後述するように、主処理部１２は、主Ｗｅｂアプリサーバー２２から分析結果データを取得して、分析結果表示領域３２に表示する（図２の例では分析結果データはまだ表示されていない）。
【００２１】
主Ｗｅｂアプリ画面３０内の左側に、副Ｗｅｂアプリケーション用画面である副Ｗｅｂアプリケーション画面（以下、副Ｗｅｂアプリ画面）４０を表示するための領域が配置されている。副処理部１４は、副Ｗｅｂアプリサーバー２４から受信するＨＴＭＬデータに基づき、副Ｗｅｂアプリ画面４０を生成して、当該領域に表示する。副Ｗｅｂアプリ画面４０は、ユーザーによりデータ分析の条件を設定するための入力インターフェースを有する。副処理部１４は、副Ｗｅｂアプリ画面４０を介してデータ分析の条件を取得し、データ分析の実行指示情報を生成する。生成した実行指示情報を、副Ｗｅｂアプリサーバー２４へ送信する。
【００２２】
以下、主処理部１２および主処理部１４について、さらに詳細に説明する。
【００２３】
主処理部１２は、主画面描画部１２０と更新部１２２を備える。
【００２４】
主画面描画部１２０は、主Ｗｅｂアプリサーバー２２から受信するＨＴＭＬデータに基づき、Ｗｅｂブラウザ画面上に、主Ｗｅｂアプリ画面３０を描画する。図２に示すように、主Ｗｅｂアプリ画面３０内の右側には、分析結果表示領域３２が配置され、右上には更新ボタン３４が配置されている。Ｗｅｂブラウザが、主Ｗｅｂアプリサーバー２２のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）にアクセスすることで、主Ｗｅｂアプリサーバー２２から主Ｗｅｂアプリ画面３０の初期表示用のＨＴＭＬデータが送られる。主画面描画部１２０が、このデータに基づき描画を行う。主Ｗｅｂアプリサーバー２２のＵＲＬは、本装置のユーザーによって指定されてもよいし、または予め指定されていてもよい。主Ｗｅｂアプリサーバー２２から受信するＨＴＭＬデータにはスクリプトが含まれていてもよい。このスクリプトの実行によって、主処理部１２の一部および副処理部１４の一部または全部の機能が達成されてもよい。分析結果表示領域３２には分析結果データはまだ表示されていない。「分析結果はここに表示されます」等の文字列を表示して、ここに分析結果データが表示されることをユーザーに示してもよい。
【００２５】
更新部１２２は、更新ボタン３４がユーザーにより押下されたことを検出して、分析結果データの取得要求を、主Ｗｅｂアプリサーバー２２に送信する。ユーザーによる押下とは、入力手段がマウスの場合、クリックに相当し、液晶パネル等の場合、タップに相当する。主処理部１２は、主Ｗｅｂアプリサーバー２２から、分析結果データとその表示を指示する指示情報とを含むＨＴＭＬデータを受信し、当該データに基づき、分析結果データを分析結果表示領域３２に表示する。分析結果表示領域３２に前回の分析結果データまたはその他のデータが表示されている場合は、これらは上書きされる。
【００２６】
副処理部１４は、副画面描画部１４０と、分析条件設定部１４２と、実行指令部１４４を備える。
【００２７】
副画面描画部１４０は、主Ｗｅｂアプリ画面３０内の左側の領域に副Ｗｅｂアプリ画面４０を描画する。Ｗｅｂブラウザが、副Ｗｅｂアプリサーバー２４のＵＲＬにアクセスすることで、副Ｗｅｂアプリサーバー２４から副Ｗｅｂアプリ画面４０の初期表示用のＨＴＭＬデータが送られる。副画面描画部１４０が、このデータに基づき描画を行う。副Ｗｅｂアプリサーバー２４のＵＲＬは、主処理部１２が主Ｗｅｂアプリサーバー２２から受信したＨＴＭＬデータに含まれていても良いし、ユーザーが指定してもよいし、予め指定されていてもよい。副画面描画部１４０は、主Ｗｅｂアプリサーバー２２から受信したＨＴＭＬデータに含まれるスクリプトによって自動的に起動されてもよいし、ユーザーの指示によって起動してもよい。
【００２８】
図２に示すように、副Ｗｅｂアプリ画面４０には、各種ボタン、メニュー、入力フィールド等が配置されている。ユーザーは、これらを用いて、データ分析の条件を指定できるようになっている。具体的に、データ分析で分析したい項目、および分析対象データの検索条件を、ラジオボタン、プルダウンメニューまたは直接入力で、指定できるようになっている。この副Ｗｅｂアプリ画面４０の表示内容は、データ分析の内容や、使用する統計手法に応じて適宜変更してよい。図２の副Ｗｅｂアプリ画面４０の表示例は、コレスポンデンス分析を行う場合に対応している。データ分析で分析したい項目として、軸とするパラメータを選択する。
【００２９】
ユーザーは、データ分析の条件の指定を終えたら、実行ボタン４２を押下することで、データ分析の実行を指示する。分析条件設定部１４２は、ユーザーにより実行ボタン４２が押下されたことを検出したら、副Ｗｅｂアプリ画面４０に設定されている内容を、データ分析条件として確定する。実行指令部１４４は、分析条件設定部１４２により確定されたデータ分析条件を含むデータ分析の実行指示情報を、副Ｗｅｂアプリサーバー２４に送信する。なお、分析条件設定部１４２および実行指令部１４４間の情報の受け渡しは、メモリを介して行われる。
【００３０】
図１では分析条件設定部１４２と実行指令部１４４を、別々の要素として描いているが、実行指令部１４４と分析条件設定部１４２を１つの処理部としてまとめてもよい。この場合、当該処理部は、ユーザーにより実行ボタン４２が押下されると、データ分析条件を確定して、データ分析条件を含む実行指示情報を副Ｗｅｂアプリサーバー２４へ送信する。なお、確定したデータ分析条件を、テンプレートとしてメモリ等に保存してもよい。この場合、ユーザーは、テンプレートの指定により、副Ｗｅｂアプリ画面４０にデータ分析条件を設定してもよい。
【００３１】
次に、主Ｗｅｂアプリサーバー２２、副Ｗｅｂアプリサーバー２４、およびストレージ装置２６について説明する。
【００３２】
主Ｗｅｂアプリサーバー２２、副Ｗｅｂアプリサーバー２４、およびストレージ装置２６は、一例として、所謂ＡＳＰ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｅｒｖｉｃｅ  Ｐｒｏｖｉｄｅｒ）により提供されるクラウドサービス上のサーバーおよびストレージ装置に相当する。端末装置１０は、当該サービスを、Ｗｅｂブラウザ上を介して、Ｗｅｂアプリとして受ける。ただし、本実施形態はクラウドサービスに限定されず、例えばユーザーが所属する会社内に閉じて、本サービスを使用するようなイントラネットでのサービス提供でもよいし、その他の形態でもよい。
【００３３】
ストレージ装置２６は、ＳＳＤまたはハードディスク等の記憶装置であり、ＣＰＵ等のプロセッサおよび通信インターフェースを備える。分析対象データベース２６０、主Ｗｅｂアプリ用データ２６１、副Ｗｅｂアプリ用データ２６２を格納している。また、ストレージ装置２６は、データ分析により生成される分析結果データ（図１では分析結果データ２６３として示される）を格納する。
【００３４】
分析対象データベース２６０には、分析対象となるデータが記録されている。例えば、ＰＯＳ等により収集されたデータ（ＩＤ−ＰＯＳ）が記録されている。具体的に、購買者の性別や年齢とともに、購買した商品の名称・識別子等やその商品の属するカテゴリーといった商品データや、購買店舗、購買日付、購買時刻といった地理的ないし時刻のデータが、テーブル形式で記録されている。各店舗に配置されたＰＯＳ端末からデータを自動的に収集して、分析対象データベース２６０に格納する仕組みを搭載してもよい。本実施形態では、各店舗のＰＯＳ端末から収集したデータを事前に分析対象データベース２６０に蓄積してあるものとする。
【００３５】
主Ｗｅｂアプリ用データ２６１は、主Ｗｅｂアプリサーバー２２が主Ｗｅｂアプリ画面表示用に、端末装置１０に送信するＨＴＭＬデータの生成元となるデータである。例えば、主Ｗｅｂアプリ用データ２６１は、主Ｗｅｂアプリ画面３０の描画に必要なデータを含む。
【００３６】
副Ｗｅｂアプリ用データ２６２は、副Ｗｅｂアプリサーバー２４が副Ｗｅｂアプリ画面表示用に、端末装置１０に送信するＨＴＭＬデータの生成元となるデータである。例えば、副Ｗｅｂアプリ用データ２６２は、副Ｗｅｂアプリ画面４０を描画するために必要なデータ（プルダウンやラジオボタンの配置等も含む）や、これらで選択可能な値を含む。
【００３７】
主Ｗｅｂアプリサーバー２２は、ＣＰＵ等のプロセッサ、メモリ、ハードウェア記憶装置、通信手段を備えたコンピューターであり、さらに表示手段および入力手段の少なくとも一方を備えてもよい。これらの構成要素の具体例は、端末装置の場合と同様、種々のバリエーションが可能である。主Ｗｅｂアプリ用のプログラムをプロセッサが実行することで、主Ｗｅｂアプリサーバー２２の機能が実現される。主Ｗｅｂアプリサーバー２２は、所定のＵＲＬで端末装置１０からアクセスを受けると、ストレージ装置２６内の主Ｗｅｂアプリ用データ２６１に基づいて、主Ｗｅｂアプリ画面３０用のＨＴＭＬデータを生成して、端末装置１０に送信する。端末装置１０のＷｅｂブラウザは、当該ＨＴＭＬデータを解釈および実行して、主Ｗｅｂアプリ画面３０を表示する。主Ｗｅｂアプリサーバー２２のその他の機能は後述する。主Ｗｅｂアプリサーバー２２は、主Ｗｅｂアプリ用データ２６１に加え、分析対象データベース２６０を用いて、上記ＨＴＭＬデータを生成してもよい。
【００３８】
副Ｗｅｂアプリサーバー２４は、ＣＰＵ等のプロセッサ、メモリ、ハードウェア記憶装置、通信手段を備えたコンピューターであり、さらに表示手段および入力手段の少なくとも一方を備えてもよい。これらの構成要素の具体例は、端末装置の場合と同様、種々のバリエーションが可能である。副Ｗｅｂアプリ用のプログラムをプロセッサが実行することで、副Ｗｅｂアプリサーバー２４の機能が実現される。副Ｗｅｂアプリサーバー２４は、所定のＵＲＬで端末装置１０からアクセスを受けると、ストレージ装置２６内の副Ｗｅｂアプリ用データ２６２に基づいて、副Ｗｅｂアプリ画面４０用のＨＴＭＬデータを生成して、端末装置１０に送信する。端末装置１０のＷｅｂブラウザは、当該ＨＴＭＬデータを解釈および実行して、副Ｗｅｂアプリ画面４０を表示する。副Ｗｅｂアプリサーバー２４は、副Ｗｅｂアプリ用データ２６２に加え、分析対象データベース２６０を用いて、上記ＨＴＭＬデータを生成してもよい。
【００３９】
図１に示すように、副Ｗｅｂアプリサーバー２４は、データ分析部２４０を備える。データ分析部２４０は、端末装置１０の副処理部１４から受信したデータ分析の実行指示情報に基づいて、ストレージ装置２６内の分析対象データベース２６０を用いてデータ分析を行う。具体的に、実行指示情報には、データ分析条件として、検索条件とパラメータが含まれている。検索条件に基づき分析対象データベース２６０からデータを絞り込んで、テーブルデータを作成する。テーブルデータに基づき、パラメータを軸として、コレスポンデンス分析を行う。本実施形態においては、コレスポンデンス分析を行ったが、分析手法はこれに限られず、主成分分析や、正準相関分析、質的因子分析、共分散分析等、他の分析手法でもよい。
【００４０】
副Ｗｅｂアプリサーバー２４は、データ分析に基づき得られた分析結果データを、ストレージ装置２６に格納する。より詳細には、分析結果データの書き込み要求をストレージ装置２６に送信し、ストレージ装置２６が、書き込み要求に基づき、分析結果データを内部に書き込む。
【００４１】
分析結果データの形式は任意でよい。一例として、当該分析結果データは、テーブル形式のデータ（例えば検索条件にマッチするデータ）と、当該データからコレスポンデンス分析で生成されるグラフ（散布図等）を含んでもよい。グラフは、ＪＰＥＧやＰＮＧ等の画像ファイルによって構成してもよい。グラフを端末装置側で描画させる場合は、グラフの代わりに、グラフの描画命令を分析結果データに含めてもよい。この場合、当該描画命令を端末装置１０側で実行することで、グラフが描画される。
【００４２】
分析結果データの書込先は、フォルダ位置またはＵＲＬ等の識別子（書込先の識別子）によって、予め指定されていてもよい。この場合、当該書込先の位置を、主Ｗｅｂアプリサーバー２２は事前に把握していてもよい。これにより、主Ｗｅｂアプリサーバー２２は、当該書込先の識別子に基づきストレージ装置２６に読み出し要求を行って、ストレージ装置２６から分析結果データを取得できる。
【００４３】
あるいは、当該分析結果データの識別子（例えばファイル名）を所定値に設定し、主Ｗｅｂアプリサーバー２２は、ストレージ装置２６に当該分析結果データの識別子を指定することによって、分析結果データを取得してもよい。
【００４４】
あるいは、副Ｗｅｂアプリサーバー２４が、当該書込先の識別子または当該分析結果データの識別子を決定して主Ｗｅｂアプリサーバー２２に通知し、これによって主Ｗｅｂアプリサーバー２２がストレージ装置２６から、分析結果データを取得可能にしてもよい。
【００４５】
なお、図１では、分析結果データと、主Ｗｅｂアプリ用データとは別々に描かれているが、分析結果データが、主Ｗｅｂアプリ用データの一部として定義されてもかまわない。
【００４６】
主Ｗｅｂアプリサーバー２２は、結果表示生成部２２０を備える。結果表示生成部２２０は、端末装置１０から分析結果データの取得要求を受けた場合に、ストレージ装置２６にアクセスして、分析結果データを取得する。より詳細には、ストレージ装置２６に分析結果データの読み出し要求を送信して、分析結果データを受信する。受信した分析結果データを、Ｗｅｂブラウザで解釈および表示可能な形式のＨＴＭＬデータへ変換し、Ｗｅｂブラウザに送信する。なお、結果表示生成部２２０が、副Ｗｅｂアプリサーバー２４で行う処理の一部、例えば、データ分析で得られるテーブルデータからグラフを作成する場合に、当該グラフを作成する処理を、副Ｗｅｂアプリサーバー２４に代わって行ってもよい。この場合、結果表示生成部２２０が、ストレージ装置２６から取得したテーブルデータに基づきグラフを生成し、当該グラフとテーブルデータとを含む分析結果データをＷｅｂブラウザに送信してもよい。
【００４７】
以上が、本実施形態に係るデータ分析システムの構成である。次に、本実施形態に係るデータ分析システムの動作について説明する。
【００４８】
端末装置１０のＷｅｂブラウザは、所定のＵＲＬに基づき主Ｗｅｂアプリサーバー２２にアクセスすると、主Ｗｅｂアプリ画面３０の初期表示用のＨＴＭＬデータを受信する。主画面描画部１２０は、ＨＴＭＬデータに基づき、図２に示すように、Ｗｅｂブラウザ画面上に、主Ｗｅｂアプリ画面３０を描画する。主Ｗｅｂアプリ画面３０内の右側の領域には、分析結果表示領域３２が配置されている。図２の状態では、分析結果表示領域３２にはまだ分析結果データは表示されていない。
【００４９】
一方、Ｗｅｂブラウザは、所定のＵＲＬに基づき副Ｗｅｂアプリサーバー２４にアクセスすると、副Ｗｅｂアプリ画面４０の初期表示用のＨＴＭＬデータを受信する。副画面描画部１４０が、当該ＨＴＭＬデータに基づき、主Ｗｅｂアプリ画面３０内の左側の領域に、副Ｗｅｂアプリ画面４０を描画する。なお、副Ｗｅｂアプリ画面４０および分析結果表示領域３２の位置は、図２に限定されず、任意の位置でよい。ユーザーによりこれらの位置を調整可能にしてもよい。
【００５０】
この副Ｗｅｂアプリ画面４０に対して、ユーザーは、テーブルの軸とする複数のパラメータと、分析対象データの検索条件を指定する。図２の例においては、性別・年代と、カテゴリー１に属する商品とをそれぞれ軸としている。分析対象データの検索条件としては、期間、店舗、顧客、商品について、それぞれ条件を指定可能にしている。図２の入力例では、ユーザーは店舗の入力フィールドに何も記載しておらず、この場合、全店舗が対象であることを意味する。なお、検索条件は、図２の例に限定されない。例えば、天気、気温または湿度等の気象状態でもよいし、店舗へ来るための移動手段（徒歩、自転車、自動車など）でもよいし、その他の項目でもよい。また、軸の項目も、性別・年代およびカテゴリー１に属する商品に限定されない。分析の目的に応じて、任意に軸の項目を選択することが可能である。
【００５１】
この状態において、ユーザーが実行ボタン４２を押下することにより、分析条件設定部１４２が、副Ｗｅｂアプリ画面４０に入力されている内容によって、データ分析条件を確定する。実行指令部１４４が、当該データ分析条件を含む実行指示情報を生成して、副Ｗｅｂアプリサーバー２４へ送信する。送信先は、ＵＲＬによって指定しても良いし、その他の方法で行ってもよい。
【００５２】
副Ｗｅｂアプリサーバー２４のデータ分析部２４０は、Ｗｅｂブラウザから受信した実行指示情報に基づき、ストレージ装置２６内の分析対象データベース２６０を用いて、データ分析（ここではコレスポンデンス分析）を行う。データ分析部２４０は、データ分析により得られるテーブルデータ（検索条件にマッチするデータ）および当該テーブルデータから作成されるグラフ（コレスポンデンス分析で得られる散布図等）を含む分析結果データを、ストレージ装置２６に格納する。すなわち、ストレージ装置２６に分析結果データを登録する。
【００５３】
一方、副Ｗｅｂアプリサーバー２４は、端末装置１０のＷｅｂブラウザにデータ分析が完了した旨の通知を送信する。この通知は、ストレージ装置２６に分析結果データが登録された後で行う。端末装置１０の副画面描画部１４０は、当該通知を受けると、図３に示すように、副Ｗｅｂアプリケーション画面４０の通知欄４４に、分析結果データがストレージ装置２６へ登録された旨（すなわちデータ分析が完了した旨）のメッセージを表示する。図３の例では、「分析結果を登録しました」のメッセージ（通知欄４４の左側のメッセージ）を表示している。このように副Ｗｅｂアプリサーバー２４は、副Ｗｅｂアプリケーション画面４０の通知欄４４にデータ分析完了のメッセージを表示するように制御する。
【００５４】
ユーザーは、このメッセージを確認することで、データ分析が完了したことを把握できる。さらに、通知欄４４には、上記のメッセージとともに、分析結果データの描画を促すメッセージを表示してもよい。図３の例では、「グラフを再描画してください」とのメッセージも併せて表示している（通知欄４４の右側のメッセージ）。ユーザーが更新ボタン３４を押下するまで、分析結果表示領域３２には今回の分析結果データが反映されないため、描画を促すメッセージを表示することで、更新ボタンの押下が必要であることを、ユーザーに認識させることができる。また、仮に分析結果表示領域３２に前回の分析結果データが表示されている場合には、描画を促すメッセージを表示することにより、ユーザーが現在の表示内容を今回の分析結果データであると誤認することを防止することもできる。
【００５５】
ユーザーが、通知欄４４のメッセージにより、データ分析が完了したことを把握し、続いて、主Ｗｅｂアプリ画面３０内の更新ボタン３４を押下したとする。更新部１２２は、これを検知すると、分析結果データの取得要求を、主Ｗｅｂアプリサーバー２２へ送信する。取得要求の送信先は、ＵＲＬによって指定しても良いし、その他の方法で行ってもよい。取得要求を受信した主Ｗｅｂアプリサーバー２２の結果表示生成部２２０は、ストレージ装置２６に、分析結果データの読み出し要求を送信して、分析結果データを取得する。結果表示生成部２２０は、この分析結果データを、ＨＴＭＬデータ等、ブラウザで表示できる形式のデータに変換する。そして、変換後のデータを、端末装置１０のＷｅｂブラウザに送信する。
【００５６】
Ｗｅｂブラウザの主画面描画部１２０は、受信した分析結果データを、分析結果表示領域３２内に描画する。この結果、図４に示されるように、分析結果表示領域３２に分析結果データ（コレスポンデンス分析結果のグラフ（散布図））が表示される。このグラフでは各点の大きさは同じになっているが、購入点数が多いほど、点のサイズを大きくしてもよい。このように主Ｗｅｂアプリサーバー２２は、主Ｗｅｂアプリケーション画面４０の分析結果表示領域３２に、分析結果データを表示するように制御する。
【００５７】
副画面描画部１４０または主画面描画部１２０は、通知欄４４に、今回の分析結果データが分析結果表示領域３２に表示された旨を示すメッセージを表示してもよい。図４の例では、「グラフが描画されました」のメッセージを表示している。以前のメッセージ（「分析結果を登録しました。グラフを再描画してください」）は消去（上書き）されている。別の方法として、以前のメッセージをそのまま表示しておいてもよいし、通知欄４４にメッセージを何も表示しないようにしてもよい。なお、通知欄を複数箇所に設け、メッセージの種類に応じて、表示する箇所が異なってもよい。
【００５８】
次に、データの分析条件を変更する例を示す。図５は、分析条件の変更を行う場合の副Ｗｅｂアプリ画面４０の入力例を示す。上述した図２の例では、すべての店舗を対象としたが、図５の例では、店舗コード００２３４の店舗のみを対象としている。このため、検索条件の店舗の入力フィールドに、「００２３４」と記載し、「コード」のラジオボタンを選択する。それ以外の条件は図２と同じである。ユーザーは、分析条件の入力を完了したら、実行ボタン４２を押下する。
【００５９】
上述と同様の動作によって、副Ｗｅｂアプリサーバー２４によってデータ分析が実行され、ストレージ装置２６に分析結果データが格納され、データ分析完了の通知がＷｅｂブラウザに送信される。そして、通知欄４４に、図５に示すように、分析結果データの登録を通知するメッセージと、グラフの再描画を促すメッセージが表示される。この時点では、分析結果表示領域３２には、前回の分析結果データが表示されたままである。この状態で、ユーザーが実行ボタン４２を押下すると、主Ｗｅｂアプリサーバー２２から今回の分析結果データが取得されて、分析結果表示領域３２に表示される（前回の分析結果データは消去される）。
【００６０】
図６に、店舗コード００２３４の一店舗に限定したコレスポンデンス分析の結果を、分析結果表示領域３２に表示した例を示す。通知欄４４には、今回行った分析結果データが表示された旨のメッセージ「グラフが描画されました」が表示されている。このように、分析条件を変更して、データ分析を実行することで、分析結果表示領域３２が更新されることとなる。
【００６１】
図１の構成では、主Ｗｅｂアプリサーバー２２と副Ｗｅｂアプリサーバー２４が別々のサーバーとして描かれているが、主Ｗｅｂアプリサーバー２２と副Ｗｅｂアプリサーバー２４が物理的に同一の筐体のサーバーであってもよい。この場合、ストレージ装置２６も当該同一の筐体内に配置された装置であってもよい。また主Ｗｅｂアプリサーバー２２と副Ｗｅｂアプリサーバー２４は、仮想サーバーであってもよい。ストレージ装置２６のデータ転送方式は、ＳＣＳＩ、ＳｅｒｉａｌＡＴＡ、ＰＣＩ−ＥＸＰＲＥＳＳ、ｉＳＣＳＩ、ファイバー・チャネルなど、サーバーとの接続形態に応じて、任意の方式を用いればよい。
【００６２】
図１の構成では、副Ｗｅｂアプリサーバー２４がデータ分析処理を行ったが、データ分析を行う分析サーバーを通信ネットワーク５２に接続し、副Ｗｅｂアプリサーバーの代わりに、分析サーバーがデータ分析を行ってもよい。この場合のシステム構成の例を図７に示す。
【００６３】
図７において、副Ｗｅｂアプリサーバー２４は、端末装置１０から受信した実行指示情報に含まれるデータ分析条件の情報を当該分析サーバー２７に送信する。分析サーバー２７は、ストレージ装置２６にアクセスして、分析対象データベース２６０とデータ分析条件に基づき、データ分析を行う。分析サーバー２７は、分析結果データの書き込み要求をストレージ装置２６に送り、ストレージ装置２６は分析結果データを内部に書き込む。すなわち、分析結果データをストレージ装置２６に登録する。分析サーバー２７は、副Ｗｅｂアプリサーバー２４にデータ分析が完了した旨の通知を送信する。副Ｗｅｂアプリサーバー２４は、当該通知の受信に応じて、端末装置１０にデータ分析が完了した旨の通知を送信する。端末装置１０は、副Ｗｅｂアプリ画面４０の通知欄４４に、データ分析完了のメッセージ（図２の「分析結果を登録しました」参照）を表示する。なお、分析サーバー２７は、主Ｗｅｂアプリサーバー２２、副Ｗｅｂアプリサーバー２４またはこれらの両方と物理的に同一のサーバーでもよい。分析サーバー２７が仮想サーバーであってもよい。副Ｗｅｂアプリサーバー２４と分析サーバー２７の組は、一例として第１サーバーに対応する。
【００６４】
本実施形態に関わる端末装置１０の機能は、Ｗｅｂブラウザ上で実現されるものとしたが、これに限定されず、当該機能を搭載したコンピュータプログラムであるアプリケーション（ネイティブアプリケーション）を端末装置１０にインストールすることで、同様の機能を実現してもよい。この場合、端末装置１０が当該アプリケーションをＯＳ上で実行することで、当該アプリケーションの画面を表示する。この画面は、前述した主Ｗｅｂアプリ画面および副Ｗｅｂアプリ画面に相当する画面を含む。また、当該アプリケーションには、図１の主処理部１２および副処理部１４の機能も搭載されている。
【００６５】
本実施形態では、ユーザーの入力は、ボタンの押下・選択、入力フィールドへの直接入力等であったが、フリックやジェスチャーなど、他の手段により情報の入力・選択を行うようにしてもよい。
【００６６】
本実施形態では、コレスポンデンス分析を行うことを想定し、副Ｗｅｂアプリ画面の表示項目もそれに応じた内容になっていたが、複数種類のデータ分析を選択可能にし、選択したデータ分析に応じて、副Ｗｅｂアプリ画面の表示項目を変更可能にしてもよい。この場合、端末装置１０で実行ボタン４２が押下されると、副Ｗｅｂサーバー２４には、選択されたデータ分析の種類を示す情報も送信する。副Ｗｅｂサーバー２４は、指定された種類のデータ分析を行う。
【００６７】
本実施形態では、端末装置は主Ｗｅｂアプリサーバー２２から受信した分析結果データに含まれているグラフを端末の画面に表示したが、グラフを生成する元となったテーブルデータなど、他のデータも画面に表示してよい。
【００６８】
本実施形態では、ユーザーはデータ分析の完了を通知欄４４のメッセージで確認した後で、更新ボタン３４を押下したが、データ分析の完了前（当該メッセージが表示される前）に更新ボタン３４を押下してしまう場合もあり得る。そのような場合、まだデータ分析が完了していないことを示すエラーメッセージを通知欄４４に表示してもよい。または、データ分析の実行ボタン４２を押下した後、データ分析の完了通知を受信する前の間は、「現在、データ分析中」などのメッセージを、通知欄４４に表示してもよい。または、その間は、更新ボタン３４を押下できないように制御してもよい。
【００６９】
図８は、本実施形態に係るデータ分析方法のフローチャートを示す。
【００７０】
副Ｗｅｂアプリサーバー２４が、通信ネットワーク５１を介して、データ分析の実行指示情報を受信する（Ｓ１０１）。実行指示情報は、ユーザーが指定した、データ分析の条件を含む。副Ｗｅｂアプリサーバー２４は、受信した実行指示情報に基づき、分析対象データベース２６０を用いてデータ分析を実行して、分析結果データを取得する（Ｓ１０２）。副Ｗｅｂアプリサーバー２４が、通信ネットワーク５２を介して、分析結果データの書き込み要求をストレージ装置２６に送信する（Ｓ１０３）。ストレージ装置２６は、分析結果データを内部に書き込む（Ｓ１０４）。ストレージ装置２６は書き込み（登録）を完了したら、その旨の通知を副Ｗｅｂアプリサーバー２４に送信する。
【００７１】
なお、図７に示したように分析サーバー２７が存在する場合は、分析サーバー２７が、副Ｗｅｂアプリサーバー２４からの要求を受けてデータ分析を行って、分析結果データを取得する。そして、データ分析サーバー２７が、通信ネットワーク５２を介して、分析結果データの書き込み要求を、ストレージ装置２６に送信する。ストレージ装置２６は、書き込みを完了した旨の通知を、分析サーバー２７を介して、または直接、副Ｗｅｂアプリサーバー２４に送信する。
【００７２】
副Ｗｅｂアプリサーバー２４が、通信ネットワーク５１を介して、データ分析の完了通知を端末装置１０に送信する（Ｓ１０５）。完了通知の送信は、例えば分析結果データの書き込み完了の通知をストレージ装置から受けた後で行う。
【００７３】
主Ｗｅｂアプリサーバー２２が、通信ネットワーク５１を介して、端末装置１０から分析結果データの取得要求を受信する（Ｓ１０６）。主Ｗｅｂアプリサーバー２２が、通信ネットワーク５２を介して、ストレージ装置２６に、分析結果データの読み出し要求を送信して、ストレージ装置２６から分析結果データを受信する（Ｓ１０７）。主Ｗｅｂアプリサーバー２２は、分析結果データとその表示の指示情報とを含むＨＴＭＬデータを送信する（Ｓ１０８）。
【００７４】
図９は、本実施形態に係る端末装置１０の動作の一例のフローチャートである。本動作は、一例として、端末装置に搭載されたＣＰＵ等のプロセッサに、コンピュータプログラムを実行させることにより行われてもよい。
【００７５】
端末装置１０は、アプリケーション画面（例えばＷｅｂアプリケーション画面、または前述したネイティブアプリケーション画面等）を介して、データ分析の条件を受け付ける（Ｓ２０１）。また、端末装置１０は、アプリケーション画面内の実行ボタンの押下により、データ分析の実行指示を受け付ける（Ｓ２０２）。
【００７６】
端末装置１０は、実行指示を検出した場合に、入力された分析条件を含む、データ分析の実行指示情報を、副Ｗｅｂアプリサーバー２４に送信する（Ｓ２０３）。端末装置１０は、副Ｗｅｂアプリサーバー２４からデータ分析の完了通知を受信すると（Ｓ２０４）、アプリケーション画面に、データ分析（分析結果の登録）の完了を示すメッセージを表示する（Ｓ２０５）。
【００７７】
端末装置１０は、アプリケーション画面の更新ボタンの押下により、分析結果データの取得指示を受け付ける（Ｓ２０６）。端末装置１０は、分析結果データの取得指示を検出した場合に、分析結果データの取得要求を、主Ｗｅｂアプリサーバー２２に送信する（Ｓ２０７）。端末装置１０は、主Ｗｅｂアプリサーバー２２から分析結果データを受信すると（Ｓ２０８）、分析結果データを、アプリケーション画面内の分析結果表示領域に表示する（Ｓ２０９）。
【００７８】
以上のように、本実施形態によれば、ＳＱＬ言語等で記述可能な簡易なデータ分析を行うことが可能な既存のＷｅｂアプリの枠組みを利用して、複雑な統計処理の動作も容易に実現できる。例えば主Ｗｅｂアプリサーバー２２が、ＳＱＬ等の言語による処理を受け付ける機能を、Ｗｅｂアプリとして、ユーザーに提供しているとする。この場合、主処理部１２は、ユーザーからデータ分析指示を受け、Ｗｅｂアプリサーバー２２が、当該データ分析指示に基づきＳＱＬ等の言語のクエリーを生成して、当該クエリーをストレージ装置２６に送信する。ストレージ装置２６は分析対象データベースを検索して、検索結果をＷｅｂアプリサーバー２２に返す。Ｗｅｂアプリサーバー２２は、検索結果に基づくデータ分析（四則演算等を利用した簡易なもの）を行い、分析結果をＷｅｂブラウザで表示可能な形式に変換して、送信する。Ｗｅｂブラウザは、分析結果を受信して、画面に表示する。
【００７９】
この仕組みでは、Ｗｅｂアプリサーバー２２は、ＳＱＬ等で記述可能な簡易なデータ分析の依頼しか受け付けることができなかった。このため、統計処理を用いた高度なデータ分析を実施するには、統計知識や専用ツールが必要であったり、専任の担当者が必要であったりした。
【００８０】
本実施形態では、このようなＳＱＬ等で記述可能な簡易なデータ分析が可能な環境に対して、前述した仕組み（コレスポンデンス分析等の高度なデータ分析が可能な副Ｗｅｂアプリサーバー、副Ｗｅｂアプリサーバーと連携して動作する副処理部、更新ボタン、更新部等）を導入することで、複雑なデータ分析を実行可能な環境を、既存のＷｅｂアプリに追加する形で、ユーザーに提供できる。
【００８１】
図１のデータ分析システムに対して、ＳＱＬ等を利用する簡易なデータ分析のメニューをＷｅｂアプリとして提供する仕組みを追加してもよい。このメニューを起動する場合は、複雑なデータ分析を行う副Ｗｅｂアプリサーバーと副処理部を介さずに、主処理部と主Ｗｅｂアプリサーバーとストレージ装置２６間の連携のみで、データ分析に係る処理を行えばよい。このメニューを実行する場合は、主Ｗｅｂアプリサーバーに直接、データ分析の実行を指示するため、更新ボタンを用いる必要はない。
【００８２】
本実施形態は、上述した形態に限らず様々な変形をすることが可能である。例えば、図１０は、本実施形態の変形例に係るＷｅｂブラウザ画面の例を示す図である。主Ｗｅｂアプリ画面のインターフェースとして、戻ボタン３６と進ボタン３８とが実装されている。
【００８３】
端末装置１０は、ユーザーが指定した分析条件と、当該分析条件に基づくデータ分析で得られた分析結果データを関連づけて、メモリまたはストレージ装置に記憶しておく。ある時点で分析結果表示領域３２には、複数回目（例えば５回目）に行ったデータ分析の分析結果データが表示されているとする。この状態で、ユーザーにより戻ボタン３６が押下されると、主処理部１２はこれを検知して、１つ前（４回目）の分析結果データを読み出して、分析結果表示領域３２に表示する。この際、当該１つ前（４回目）のデータ分析条件も読み出して、副Ｗｅｂアプリ画面４０の各項目にその値を表示してもよい。さらに戻ボタン３６が押下されると、さらに一つ前（３回目）の分析結果データとデータ分析条件を読み出して、分析結果表示領域３２および副Ｗｅｂアプリ画面４０にそれぞれ表示する。逆に、進ボタン３８を押下することにより、その時点より１つ後（４回目）の分析結果データとデータ分析条件を、分析結果表示領域３２および副Ｗｅｂアプリ画面４０にそれぞれ表示する。
【００８４】
このようにすることにより、実行済みの分析結果データの比較を高速かつ容易に行うことができる。
【００８５】
上述した実施形態では、通信ネットワーク５１に接続されている端末装置は１台であったが、複数台の端末装置が接続されている場合にも、対応可能である。その場合、ストレージ装置２６に保存する分析結果データを、端末装置またはユーザーごとに識別する必要がある。そのため、ストレージ装置２６に、分析結果データを、端末装置またはユーザーを特定可能な識別情報と関連づけて記憶する。
【００８６】
識別情報は、端末装置のＩＰアドレス、端末装置のＩＰアドレスとポート番号との組、またはＭＡＣアドレスでもよいし、その他の方法で生成した値でもよい。また、主Ｗｅｂアプリサーバー２２または副Ｗｅｂアプリサーバー２４が、接続した端末装置または利用中のユーザーに一時的にＩＤ（識別子）を割り当てるようにし、当該ＩＤを識別情報として用いてもよい。主Ｗｅｂアプリサーバー２２および副Ｗｅｂアプリサーバー２４は、端末装置と送受信するパケットのヘッダ等から、端末装置のＩＰアドレスおよびポート番号等を把握してもよい。主Ｗｅｂアプリサーバー２２がストレージ装置２６から分析結果データを取得する際は、ストレージ装置２６に端末装置の識別情報を指定してもよい。
【００８７】
識別情報が端末装置側で生成される場合は、端末装置が、主Ｗｅｂアプリサーバー２２および副Ｗｅｂアプリサーバー２４に、任意のタイミングで識別情報を通知してもよい。例えば、主Ｗｅｂアプリサーバー２２に、分析結果データの取得要求を送信する際、当該取得要求に識別情報を含めてもよい。また、端末装置が副Ｗｅｂアプリサーバー２４に実行指示情報を送信する際に、当該実行指示情報に識別情報を含めてもよい。
【００８８】
また識別情報は、ユーザーＩＤでもよい。ユーザーＩＤは、Ｗｅｂアプリを利用しているユーザーを識別するＩＤである。主Ｗｅｂアプリサーバー２２は、主Ｗｅｂアプリの提供前に、ユーザーＩＤとパスワードに基づきユーザー認証を行い、認証が成功したユーザーにのみ主Ｗｅｂアプリを提供するようにしてもよい。端末装置は、主Ｗｅｂアプリサーバー２２に、分析結果データの取得要求を送信する際、当該取得要求にユーザーＩＤを含めてもよい。また、副Ｗｅｂアプリサーバー２４に実行指示情報を送信する際に、ユーザーＩＤを当該実行指示情報に含めてもよい。また端末装置は、主Ｗｅｂアプリサーバー２２または副Ｗｅｂアプリサーバー２４に送信するその他の情報に、ユーザーＩＤを含めてもよい。
【００８９】
上述した端末装置、主Ｗｅｂアプリサーバー、副Ｗｅｂアプリサーバーおよび分析サーバーの機能は、それぞれの機能を記述した命令コードを含むプログラムをＣＰＵ等のプロセッサに実行させることによって実現してもよい。当該プログラムをそれぞれインストールすることによって、端末装置および各サーバーを構成してもよい。端末装置および各サーバーを構成する手段の一部または全部が、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）やＦＰＧＡ（Ｆｉｅｌｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｇａｔｅ  Ａｒｒａｙ）等の回路により実現されてもよい。プロセッサは単一のプロセッサに限らず、複数のプロセッサからなるプロセッサシステムでもよい。
【００９０】
本発明は、上述した実施形態に限定されるものではなく、本発明の構成要素を種々に具体化できる。また、上記実施形態における各構成要素を適宜、拡張し、変更し、削除し、または組み合わせて、本発明を形成することも可能である。また、別の構成要素を新たに追加して、本発明を形成することも可能である。
【符号の説明】
【００９１】
１０：端末装置、１２：主処理部、１４：副処理部、２２：主Ｗｅｂアプリサーバー、２４：副Ｗｅｂアプリサーバー、２６：ストレージ装置、３０：主Ｗｅｂアプリ画面、３２：分析結果表示領域、４０：副Ｗｅｂアプリ画面
【図１】
2017228233.tif 000003
【図２】
2017228233.tif 000004
【図３】
2017228233.tif 000005
【図４】
2017228233.tif 000006
【図５】
2017228233.tif 000007
【図６】
2017228233.tif 000008
【図７】
2017228233.tif 000009
【図８】
2017228233.tif 000010
【図９】
2017228233.tif 000011
【図１０】
2017228233.tif 000012