(57)【要約】  分析対象データやデータに対する分析処理や可視化処理が固定ではない場合には、試行錯誤のたびに，分析対象データを作り変え、分析処理、可視化処理を変更しなければならない。分析対象データの編集や再構築により、その部分より後の部分は再現不可能となるため、編集が他の処理を自動的に変更、あるいは他の処理を変更するための候補を提示する。システムを構成する計算機は、利用者に対して次作業を推奨できるテンプレート推奨機能を実行するテンプレート推奨部、各種のテンプレートを実行できるテンプレート実行機能を実行するテンプレート実行部を備える。
2014010071.tif 000002
【特許請求の範囲】
【請求項１】
計算機を用いたデータ分析支援方法であって、
前記計算機は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行う
ことを特徴とするデータ分析支援方法。  
【請求項２】
請求項１に記載のデータ分析支援方法であって、
前記計算機は、
前記入力データ作成機能、前記データ処理機能、或いは前記データ可視化機能を実行するためのテンプレートを蓄積するテンプレートデータベースを利用し、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能と、前記テンプレートを実行するテンプレート実行機能を実行する
ことを特徴とするデータ分析支援方法。  
【請求項３】
請求項２に記載のデータ分析支援方法であって、
前記計算機は
利用者が部分的に変更した前記テンプレートに対して、前記テンプレート推奨機能を用いて、前記テンプレートデータベースに蓄積されたテンプレートの中から、適用可能なテンプレートを推奨する
ことを特徴とするデータ分析支援方法。  
【請求項４】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
前記テンプレート実行機能により、前記入力データ作成機能、前記データ処理機能、前記データ可視化機能を用いて、前記テンプレートを実行する
ことを特徴とするデータ分析支援方法。
【請求項５】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られた入力データ作成テンプレートのリストから、選択された前記入力データ作成テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項６】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ処理テンプレートのリストから、選択された前記データ処理テンプレートの実行に必要な前記分析対象データを作成できる、前記入力データ作成テンプレートを抽出する
ことを特徴とするデータ分析支援方法。  
【請求項７】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートの実行に必要な前記処理結果データを作成できる、前記データ処理テンプレートを抽出する
ことを特徴とするデータ分析支援方法。
【請求項８】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートの直前に実行された入力データ作成テンプレートを抽出して得られた入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項９】
請求項２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して抽出した入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートの直後に実行されたデータ可視化テンプレートを抽出して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートと、選択された前記入力データ作成テンプレートとの間で実行されたデータ処理テンプレートを抽出して得られるデータ処理テンプレートリストから、選択された前記データ処理テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項１０】
データ分析支援システムであって、
複数のテンプレートを蓄積するテンプレートデータベースを記憶する記憶部と、
前記テンプレートを実行する処理部とを備え、
前記処理部は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行う
ことを特徴とするデータ分析支援システム。  
【請求項１１】
請求項１０に記載のデータ分析支援システムであって、
前記処理部は、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能を備え、
前記テンプレート推奨機能の実行の結果、選択された前記テンプレートを実行する
ことを特徴とするデータ分析支援システム。  
【請求項１２】
請求項１１に記載のデータ分析支援システムであって、
前記処理部は
利用者が部分的に変更した前記テンプレートに対して、前記テンプレート推奨機能により、前記テンプレートデータベースに蓄積されたテンプレートの中から、適用可能なテンプレートを推奨する
ことを特徴とするデータ分析支援システム。  
【請求項１３】
請求項１１に記載のデータ分析支援システムであって、
前記処理部は、
前記入力データ作成機能、前記データ処理機能、前記データ可視化機能を用いて、選択された前記テンプレートを実行する
ことを特徴とするデータ分析支援システム。
【請求項１４】
請求項１３に記載のデータ分析支援システムであって、
表示部を更に備え、
前記処理部は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られた前記テンプレートを前記表示部に表示する
ことを特徴とするデータ分析支援システム。
【請求項１５】
請求項１４に記載のデータ分析支援システムであって、
前記処理部は、
前記表示部に表示された前記テンプレートから、選択された前記テンプレートを前記データ可視化機能で実行した得られた図例を前記表示部に同時に表示する
ことを特徴とするデータ分析支援システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ分析を支援するデータ分析支援方法及びシステムに係り、特に分析対象データやデータに対する処理が固定で無い場合の分析支援技術に関する。
【背景技術】
【０００２】
業務システムなどから蓄積される企業内の膨大なデータを、蓄積、分析、加工して、企業の意思決定に活用するビジネスインテリジェンスという手法がある。この手法は、複数のデータベース（ＤＢ）を横断し、多種、大量のデータを高速に分析可能である。この手法は、高速化のために、高度に構造化された分析対象データを分析の目的に応じて予め構築する必要があり、分析内容と必要なデータが決まっている定型分析に強い。【０００３】
一方、分析対象データやデータに対する分析処理や可視化処理が固定ではない場合には、試行錯誤のたびに，分析対象データを作り変えると共に、分析処理、可視化処理を変更しなければならない。このようなデータ分析に関連する背景技術として、特許文献１や特許文献２がある。特許文献１には、コンピュータ側で検知した分析手順を管理サーバのデータベースに記録し、記録した分析手順を第三者が共有・再利用することが記載されている。また、特許文献２には、最適化されたプロセス定義を提供すること、言い換えると、既存プロセスを再利用し、新しいプロセスを作る際に、既存プロセス前後関係を利用し、実行可能な新しいプロセスを提示することが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−１４０２７８号公報
【特許文献２】特開２００５−２８５１０１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述の背景技術に見るように、分析手順を記録し、編集や再構築することにより再利用する技術では、過去の分析手順の再現は可能である。また過去の分析手順を編集することにより、部分的に再利用し、新たな分析を行うことも可能である。しかしその編集により、編集した部分より後の部分は再現不可能となるため、その編集が他の処理を自動的に変更、あるいは他の処理を変更するための候補を提示するような技術が、求められている。【０００６】
本発明の目的は、上記の課題を解決し、過去の分析手順を編集し、他の処理を自動的に変更、或いは他の処理を変更するための候補を提示することが可能なデータ分析支援方法及びシステムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明においては、上記の目的を達成するため、計算機を用いたデータ分析支援方法であって、計算機は、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行うデータ分析支援方法を提供する。【０００８】
また、本発明においては、上記の目的を達成するため、データ分析支援システムであって、複数のテンプレートを蓄積するテンプレートデータベースを記憶する記憶部と、テンプレートを実行する処理部とを備え、処理部は、データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行う構成のデータ分析支援システムを提供する。
【発明の効果】
【０００９】
本発明によれば、利用者の分析作業に要する手間を削減することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】第一の実施例の分析支援システムのブロック図である。
【図２】第一の実施例に係る、システムの作業１の手順の一例を示すフローチャートである。
【図３Ａ】第一の実施例に係る、テンプレートリストのディスプレイ表示例を示す図である。
【図３Ｂ】第一の実施例に係る、テンプレートのデータ構造及びテンプレートの一例、ログのデータ構造及びログの一例を示す図である。
【図３Ｃ】第一の実施例に係る、ログのデータ構造及びログの一例を示す図である。
【図３Ｄ】第一の実施例に係る、テンプレートログのデータ構造及びテンプレートログの一例を示す図である。
【図３Ｅ】第一の実施例に係る、テンプレートリスト及び可視化結果図のディスプレイ表示例を示す図である。
【図３Ｆ】第一の実施例に係る、パラメータ変更用のダイアログの一例を示す図である。
【図４Ａ】第一の実施例に係る、作業１の具体例を示す図である。
【図４Ｂ】第一の実施例に係る、作業１の具体例を示す図である。
【図５】第一の実施例に係る、図２のＳ２０８の処理について詳述する図である。
【図６】第一の実施例に係る、作業２の手順の一例を示すフローチャートである。
【図７Ａ】第一の実施例に係る、作業２の具体例を示す図である。
【図７Ｂ】第一の実施例に係る、作業２の具体例を示す図である。
【図８】第一の実施例に係る、図６のＳ６０７の処理について詳述する図である。
【図９】第一の実施例に係る、作業３の手順の一例を示すフローチャートである。
【図１０Ａ】第一の実施例に係る、作業３の具体例を示す図である。
【図１０Ｂ】第一の実施例に係る、作業３の具体例を示す図である。
【図１１】第一の実施例に係る、図９のＳ９０７の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図１２】第一の実施例に係る、図１１のＳ１１１０の処理について詳述する図である。
【図１３】第一の実施例に係る、図１１のＳ１１１６の処理について詳述する図である。
【図１４Ａ】第一の実施例に係る、作業４の具体例を示す図である。
【図１４Ｂ】第一の実施例に係る、作業４の具体例を示す図である。
【図１４Ｃ】第一の実施例に係る、作業４の具体例を示す図である。
【図１４Ｄ】第一の実施例に係る、作業４の具体例を示す図である。
【図１４Ｅ】第一の実施例に係る、作業４の具体例を示す図である。
【図１４Ｆ】第一の実施例に係る、作業４の具体例を示す図である。
【図１５】第二の実施例に係る、作業２の手順の一例を示すフローチャートである。
【図１６】第二の実施例に係る、図１５のＳ１５０４の処理を詳述する図である。
【図１７】第二の実施例に係る、作業１の手順の一例を示すフローチャートである。
【図１８】第二の実施例に係る、作業３の手順の一例を示すフローチャートである。
【図１９】第二の実施例に係る、図１８のＳ１８０７の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２０Ａ】第二の実施例に係る、図１８のＳ１８０７の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２０Ｂ】第二の実施例に係る、図１８のＳ１８０７の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２１Ａ】第二の実施例に係る、作業４の具体例を示す図である。
【図２１Ｂ】第二の実施例に係る、作業４の具体例を示す図である。
【図２１Ｃ】第二の実施例に係る、作業４の具体例を示す図である。
【図２１Ｄ】第二の実施例に係る、作業４の具体例を示す図である。
【図２１Ｅ】第二の実施例に係る、作業４の具体例を示す図である。
【図２１Ｆ】第二の実施例に係る、作業４の具体例を示す図である。
【図２２】第三の実施例に係る、作業３の手順の一例を示すフローチャートである。
【図２３】第三の実施例に係る、図２２のＳ２２０４の処理を詳述する図である。
【図２４】第三の実施例に係る、作業２の手順の一例を示すフローチャートである。
【図２５】第三の実施例に係る、作業１の手順の一例を示すフローチャートである。
【図２６Ａ】第三の実施例に係る、図２５のＳ２５１２の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２６Ｂ】第三の実施例に係る、図２５のＳ２５１２の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２６Ｃ】第三の実施例に係る、図２５のＳ２５１２の内容について詳述する図であり、作業４の手順の一例を示すフローチャートである。
【図２７Ａ】第三の実施例に係る、作業４の具体例を示す図である。
【図２７Ｂ】第三の実施例に係る、作業４の具体例を示す図である。
【図２８Ａ】第四の実施例に係る、分析作業の手順を示す図である。
【図２８Ｂ】第四の実施例に係る、分析作業の手順を示す図である。
【図２９】第五の実施例に係る、分析作業の手順を示す図である。
【図３０】第五の実施例に係る、パラメータ編集用のウィンドウの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、本発明のデータ分析支援方法、及び装置の各種の実施の形態について、図面を参照しながら説明する。なお、本明細書において、計算機等が実現する各種の機能を、作業或いは部と称する場合がある。例えば、分析対象データを作成するデータ作成機能を、データ作成作業、或いはデータ作成部、分析対象データにデータ処理を施し処理結果データを作成するデータ処理機能を、データ処理作業、或いはデータ処理部、処理結果データに可視化処理を施すデータ可視化機能をデータ可視化作業、或いはデータ可視化部等と呼ぶ場合がある。
【実施例１】
【００１２】
図１は、本実施例の分析支援システムの一構成例のブロック図である。同図のシステムは、計算機１０１、表示部として機能するディスプレイ１０２、入力装置１０３、及びデータベース（ＤＢ）１０４を備える。計算機１０１、ＤＢ１０４は、ネットワーク１０５を介して互いに接続される。【００１３】
計算機１０１は、利用者１００が分析作業を行う際に利用する。さらに、分析作業に関わる種々の機能を提供し、機能実行時のログを収集し、テンプレートを状況に合わせて抽出・推奨することにより利用者１００の分析作業を支援する。【００１４】
計算機１０１は、一般的なＰＣ（Personal Computer)が想定されている。計算機１０１は、図示を省略した中央処理部（Central Processing Unit：ＣＰＵ）となるプロセッサ、記憶部であるメモリ、及びインターフェース部であるインターフェースを備える。プロセッサは、メモリに記憶されたプログラムを処理することによって、各種処理を実行する。メモリは、処理を実行するためのプログラム、及びデータを記憶する。インターフェースとしては、キーボード、マウスなどの入力装置１０３に接続するもの、ディスプレイ１０２に接続するもの、ネットワーク１０５を介して、ＤＢ１０４などに接続するもの、などを備える。【００１５】
ＤＢ１０４は、例えば、企業に関わる情報、各種統計データ、センサ等の時系列データ、Ｗｅｂアクセスログなどの各種データを保持するデータベースである。ＤＢ１０４は、図１に見るように、図示を省略した外部のストレージ装置に格納され、ネットワーク１０５を介して計算機１０１に接続されるように構成してもよいし、計算機１０１内に含まれるように構成してもよい。【００１６】
計算機１０１は、入力データ作成部１１０、データ処理部１２０、データ可視化部１３０、ログ記録部１４０、ログＤＢ１４１、テンプレート実行部１５０、テンプレート処理部１６０、テンプレート推奨部１７０、テンプレートＤＢ１８０を備える。入力データ作成部１１０、データ処理部１２０、データ可視化部１３０、ログ記録部１４０、ログＤＢ１４１、テンプレート実行部１５０、テンプレート処理部１６０、テンプレート推奨部１７０、テンプレートＤＢ１８０は例えば、プログラムであってメモリに記憶され、プロセッサによって実行される機能ブロックである。ログＤＢ１４１、テンプレートＤＢ１８０は、それぞれログの、テンプレートのデータベースを示し、省略されたＰＣ内の記憶部であるメモリに蓄積される。【００１７】
入力データ作成部１１０は、利用者１００あるいはテンプレート実行部１５０の指示によりＤＢ１０４から必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより、分析対象データを作成する。【００１８】
データ処理部１２０は、利用者１００あるいはテンプレート実行部１５０の指示により、入力データ作成部１１０が作成した分析対象データにデータ処理を施し、処理結果データを作成する。【００１９】
データ可視化部１３０は、利用者１００あるいはテンプレート実行部１５０の指示により、データ処理部１２０が作成した処理結果データに可視化処理を施し、可視化する。【００２０】
ログ記録部１４０は、入力データ作成部１１０、データ処理部１２０、データ可視化部１３０の各処理をログＤＢ１４１に記録する。【００２１】
テンプレート実行部１５０は、利用者１００の指示により、テンプレートＤＢ１８０からテンプレートを取り出し、テンプレートの内容に従って入力データ作成部１１０、データ処理部１２０、データ可視化部１３０に指示し、分析処理を実行する。【００２２】
テンプレート処理部１６０は、テンプレートからパラメータに関わる情報の抽出、入力データ作成部１１０が作成した分析対象データやデータ処理部１２０が作成した処理結果データに対してテンプレートが実行可能かどうかの判定を行う。【００２３】
テンプレート推奨部１７０は、予め定められた基準でテンプレートＤＢ１８０からテンプレートを抽出し、利用者１００に提示する、また、入力データ作成部１１０が作成した分析対象データやデータ処理部１２０が作成した処理結果データに対して適用可能なテンプレートをテンプレートＤＢ１８０から抽出し、利用者１００に提示する。【００２４】
次に、第一の実施例の分析支援システムの計算機１０１での処理について、具体例を参照しながら説明する。本実施例では、利用者１００が、作業１「ＤＢから必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成」、作業２「分析対象データにデータ処理を施し処理結果データを作成」、作業３「処理結果データに可視化処理を施し可視化」、作業４「作業１からやり直す」という順番で分析作業を行う場面を想定する。【００２５】
図２は、第一の実施例の上記作業１の手順の一例を示すフローチャートである。
まず、プロセッサは、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０から入力データ作成部１１０で実行できるテンプレートを抽出し、リストＬｉに登録する（Ｓ２０１）。ここで基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などのテンプレートの推奨基準を意味する。【００２６】
次に、抽出したリストＬｉを表示部であるディスプレイ１０２に表示する（Ｓ２０２）。ディスプレイ１０２への表示例を図３Ａに示す。利用者１００がテンプレートＴｉを選択した場合、テンプレート実行部１５０が入力データ作成部用のテンプレートＴｉを実行する（Ｓ２０３、Ｓ２０４）。図３Ｂはテンプレートのデータ構造、及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。同図の上段は、テンプレートのデータ構造を、同図の下段は、テンプレートの一例を示している。同図の上段に見るように、テンプレートのデータ構造は、その項目名に見るように、パラメータ、処理名、引数からなり、図示する内容のデータが記載される。【００２７】
利用者１００がテンプレートを選択しなかった場合は、テンプレートによる分析作業の支援は行わず、ＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作などによる通常の分析作業を実施する（Ｓ２０５）。Ｓ２０４やＳ２０５で指示され、入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、その結果作成される分析対象データをＤａとする。またログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２０６、Ｓ２０７）。また、Ｓ２０４でテンプレートを選択した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２０７）。【００２８】
図３Ｃの上段、下段にそれぞれログのデータ構造及びログの一例を示す。同図のログ構造に見るように、項目名としてデータ列名、時刻、処理名、引数がある。また、図３Ｄの上段、下段にそれぞれテンプレートログのデータ構造及びテンプレートログの一例を示す。テンプレートログ構造の項目としては、図示の通り、時刻、処理種別、テンプレート名、パラメータ値、入力データ列名、出力データ列名、可視化結果図がある。図３Ｅには、可視化結果図のディスプレイ１０２の表示画面上の表示例を、図３Ｆにはパラメータ変更用のダイアログの表示画面上の表示例を示したが、これら図３Ｅ、図３Ｆについては後で詳述する。図２の作業１の処理フローチャートに戻り、正常に終了しなかった場合は、ディスプレイ１０２に問題発生箇所を表示し、終了する（Ｓ２０６、Ｓ２２０）。【００２９】
さらに、テンプレートＤＢ１８０からテンプレート推奨部１７０が入力データ作成部の処理の結果出力される分析対象データＤａに適用可能であり、かつデータ処理部１２０で実行可能なテンプレートを抽出し、リストＬｄに登録する（Ｓ２０８）。Ｓ２０８の内容については後で図５を用いて詳述する。【００３０】
図４Ａ、図４Ｂは、第一の実施例の作業１の具体例を示す図である。具体例としては、選択テンプレートＴｉの内容が、「指定された二つのテーブルを、指定した列をキー列として統合し、指定した値にキー列名を変更する」の場合に、選択テンプレートＴｉを実行した結果作成される分析対象データＤａの一例を示す。【００３１】
図４Ａは、テンプレートＴｉの例である。この例でのＴｉのパラメータは５つあり、パラメータ１は、種別がＥ（その他）で値が「テーブル１」、パラメータ２は種別がＥ（その他）で値が「テーブル２」、パラメータ３は種別がＮ（列名）で値が「列Ａ」、パラメータ４は種別がＮ（列名）で値が「列Ｘ」、パラメータ５は、種別がＥ（その他）で値が「ＫＥＹ」である。Ｔｉで行う処理はパラメータ１〜５を引数として、「指定された２つのテーブル（パラメータ１，２）を、指定した２つの列（パラメータ３、パラメータ４）をキー列として統合し、指定した値（パラメータ５）にキー列名を変更する」を行う。図４Ｂは「テーブル統合」のイメージを示す図である。【００３２】
入力データ作成部１１０で実行可能な処理は図４Ａ、図４Ｂで示した「テーブル統合」に限ったものではなく、フィルタリングや文字列の置換などＳＱＬやプログラミング言語等で実現可能な処理を複数組み合わせたものを対象とする。【００３３】
図５は、図２のフローチャートで示したＳ２０８の処理について詳述するフローチャート図である。
まず、テンプレートログから処理種別が「データ処理用」であるログを全て抽出し、リストＬ２に登録する。空のリストＬｄを用意する。分析対象データＤａの列名リストをＣ１とする（Ｓ５０１）。Ｌ２の要素数をＮ２、 Ｋ２＝０とする（Ｓ５０２）。Ｌ２のＫ２番目のログから入力データ列名リストＣ２を取得し、Ｃ２⊆Ｃ１である場合、リストＬｄにＬ２のＫ２番目のテンプレートを追加する。この処理をＬ２の要素全てに実行する（Ｓ５０３〜Ｓ５０７）。以上が、本実施例における作業１の手順の説明である。【００３４】
図６は、第一の実施例の作業２の手順の一例を示すフローチャートである。
まず、ディスプレイにＳ２０８で作成したデータ処理テンプレートリストＬｄを表示する（Ｓ６０１）。ディスプレイ１０２への表示例は図３Ａに示すものと同様である。利用者１００がテンプレートを選択した場合、テンプレート実行部１５０がデータ処理部用のテンプレートＴｄを実行する（Ｓ６０２、Ｓ６０３）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【００３５】
利用者１００がテンプレートを選択しなかった場合は、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ６０４）。Ｓ６０３やＳ６０４で指示され、データ処理部１２０で実行された分析処理が正常に終了した場合、その結果作成される処理結果データをＤｒとする。また、ログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ６０５、Ｓ６０６）。また、Ｓ６０３でテンプレートを選択した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ６０６）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ６０５、Ｓ２２０）。【００３６】
さらに、テンプレートＤＢ１８０からテンプレート推奨部１７０がデータ処理部の処理の結果出力される処理結果データＤｒに適用可能でありかつデータ可視化部１３０で実行可能なテンプレートを抽出し、リストＬｖに登録する（Ｓ６０７）。Ｓ６０７の内容については図８で詳述する。【００３７】
図７は、第一の実施例の前記作業２の具体例を示す図である。具体例としては、選択テンプレートＴｄの内容が「指定した列の要素の出現数を数える」の場合に、選択テンプレートＴｄを実行した結果作成される処理結果データＤｒの一例を示す。【００３８】
図７Ａは、テンプレートＴｄの例である。この例でのＴｄのパラメータは１つあり、パラメータ１は、種別がＮ（列名）で値が「ＫＥＹ」である。Ｔｄで行う処理はパラメータ１を引数として、「指定した列（パラメータ１）の要素の出現数を数える」を行う。図７Ｂは「要素の出現数を数える」のイメージを示す図である。【００３９】
データ処理部で実行可能な処理は図７で示した「要素の出現数を数える」に限ったものではなく、フィルタリングや文字列の置換、四則演算、統計演算などＳＱＬやプログラミング言語等で実現可能な処理を複数組み合わせたものを対象とする。【００４０】
図８は、図６のフローチャート中のＳ６０７の処理について詳述する図である。
まず、テンプレートログから処理種別が「可視化用」であるログを全て抽出し、リストＬ２に登録する。空のリストＬｖを用意する。処理結果データＤｒの列名リストをＣ１とする（Ｓ８０１）。Ｌ２の要素数をＮ２、 Ｋ２＝０とする（Ｓ８０２）。Ｌ２のＫ２番目のログから入力データ列名リストＣ２を取得し、Ｃ２⊆Ｃ１である場合、リストＬｖにＬ２のＫ２番目のテンプレートを追加する。この処理をＬ２の要素全てに実行する（Ｓ８０３〜Ｓ８０７）。以上が、本実施例における作業２の手順の説明である。【００４１】
図９は、第一の実施例の前記作業３の手順の一例を示すフローチャートである。
まず、ディスプレイにＳ６０７で作成したデータ可視化テンプレートリストＬｖ及びＬｖに含まれる各テンプレートの可視化例を表示する（Ｓ９０１）。ディスプレイ１０２への表示例を図３Ａ、図３Ｅに示す。図３Ｅの３１０はＬｖの一覧、３１１には、３１０に表示されているテンプレート名を選択すると過去にこのデータ可視化テンプレートの可視化結果が表示される。【００４２】
利用者１００がテンプレートを選択した場合、テンプレート実行部１５０がデータ可視化部用のテンプレートＴｖを実行する（Ｓ９０２、Ｓ９０３）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【００４３】
利用者１００がテンプレートを選択しなかった場合は、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ９０４）。Ｓ９０３やＳ９０４で指示され、データ可視化部１３０で実行された分析処理が正常に終了した場合、可視化結果をディスプレイ１０２に表示する。また、ログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ９０５、Ｓ９０６）。また、Ｓ９０３でテンプレートを選択した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ９０６）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ９０５、Ｓ２２０）。【００４４】
さらに、可視化結果が利用者１００の所望のものではなかった場合、利用者１００が前記作業１〜３の処理を改変して再実行する（Ｓ９０７）。Ｓ９０７の内容については図１１で詳述する。【００４５】
図１０Ａ、図１０Ｂは、第一の実施例の前記作業３の具体例を示す図である。具体例としては、選択テンプレートＴｖの内容が「指定した列を棒グラフで表示し、指定した列を横軸の項目名とする」の場合に、選択テンプレートＴｖを実行した結果作成される可視化の一例を示す。【００４６】
図１０Ａは、テンプレートＴｖの例である。この例でのＴｖのパラメータは２つあり、パラメータ１は、種別がＮ（列名）で値が「要素の出現数」、パラメータ２は、種別がＮ（列名）で値が「ＫＥＹ」である。Ｔｖで行う処理はパラメータ１、２を引数として、「指定した列（パラメータ１）を棒グラフで表示し、指定した列（パラメータ２）を横軸の項目名とする」を行う。図１０Ｂは「棒グラフ」のイメージを示す図である。【００４７】
データ可視化部で実行可能な処理は図１０で示した「指定した列を棒グラフで表示し、指定した列を横軸の項目名とする」に限ったものではなく、グラフ化、アニメーション、などプログラミング言語等で実現可能な処理を複数組み合わせたものを対象とする。【００４８】
図１１は、図９のフローチャートのＳ９０７の内容について詳述する図であり、第一の実施例の前記作業４の手順の一例を示すフローチャートである。
まず、入力データ作成部用のテンプレートＴｉのパラメータを変更するか、入力データ作成部用のテンプレートＴｉを選択しなおすか、選択する（Ｓ１１０１，Ｓ１１０２）。入力データ作成部用のテンプレートＴｉを選択しなおす場合、Ｓ２０１に進む。この処理については前述の通りであるため、ここでは割愛する。【００４９】
入力データ作成部用のテンプレートＴｉのパラメータを変更する場合、テンプレート処理部１６０が Ｔｉからパラメータを抽出し、ディスプレイにパラメータ一覧を表示する（Ｓ１１０３）。利用者１００により変更するパラメータが選択された場合、ディスプレイにパラメータ編集用のウィンドウを表示し、利用者１００により変更されたパラメータ及びその値を取得し、変更されたパラメータを反映させた入力データ作成部用のテンプレートＴｉを実行する（Ｓ１１０４〜Ｓ１１０７）。【００５０】
パラメータ編集用のウィンドウの一例を図３Ｆに示す。図３Ｆの３０１にはパラメータ名、３０２には値の候補、３０３には、３０２で選択された値が表示され、利用者１００はこの値を採用してもよいし、この値を編集してもよい。３０２に表示される値の候補は、自動的に取得される。例えば、パラメータの種別が「Ｔ」である場合、アクセス可能なテーブル名一覧が３０２に表示される。【００５１】
入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、その結果作成される分析対象データをＤａとする。またログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１１０８、Ｓ１１０９）。また、実行したテンプレートＴｉに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１１０９）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１１０８、Ｓ２２０）。【００５２】
さらに、テンプレート処理部１６０が分析対象データＤａに対してＴｄが実行可能かどうか判定し、判定結果からＴｄが実行可能な場合、テンプレート実行部１５０がＴｄを実行する（Ｓ１１１０、Ｓ１１１１、Ｓ１１１３）。Ｓ１１１０の内容については図１２で詳述する。【００５３】
データ処理部１２０で実行されたデータ処理が正常に終了した場合、その結果作成される処理結果データをＤｒとする。またログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１１１４、Ｓ１１１５）。また、実行したテンプレートＴｄに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１１１５）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。【００５４】
Ｓ１１１１で実行不可能である場合、またはＳ１１１４で正常終了しなかった場合、テンプレート推奨部１７０が分析対象データＤａに適用可能なデータ処理部用のテンプレートを抽出し、リストＬｄに登録し（Ｓ１１１２）、Ｓ６０１に進む。【００５５】
さらに、テンプレート処理部１６０が処理結果データＤｒに対してＴｖが実行可能かどうか判定し、判定結果からＴｖが実行可能な場合、テンプレート実行部１５０がＴｖを実行する（Ｓ１１１６、Ｓ１１１７、Ｓ１１１９）。Ｓ１１１６の内容については図１３で詳述する。【００５６】
データ可視化部１３０で実行された可視化処理が正常に終了した場合、可視化結果をディスプレイに表示する。またログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１１２０、Ｓ１１２１）。また、実行したテンプレートＴｖに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１１２１）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。【００５７】
Ｓ１１１７で実行不可能である場合、またはＳ１１２０で正常終了しなかった場合、テンプレート推奨部１７０が処理結果データＤｒに適用可能なデータ可視化部用のテンプレートを抽出し、リストＬｖに登録し（Ｓ１１１８）、Ｓ９０１に進む。【００５８】
図１２は、Ｓ１１１０の処理について詳述する図である。【００５９】
まず、テンプレート処理部１６０が、テンプレートログからデータ処理部用のテンプレートＴｄを実行したログを全て抽出し、リストＬ２に登録する（Ｓ１２０１）。Ｌ２の要素数をＮ２、Ｋ２＝０とする、分析対象データＤａの列名リストをＣ１とする（Ｓ１２０２）。Ｌ２のＫ２番目のログから入力データ列名リストＣ２を取得し、Ｃ２⊆Ｃ１である場合、判定結果を「実行可能」とし、Ｔｄに与えるパラメータをＬ２のＫ２番目のログのパラメータ値として、終了する。この処理をＬ２の要素全てに実行し（Ｓ１２０３〜Ｓ１２０７）、判定結果が「実行可能」にならない場合、判定結果を「実行不可能」として終了する（Ｓ１２０３、Ｓ１２０８）。【００６０】
図１３は、Ｓ１１１６の処理について詳述する図である。【００６１】
まず、テンプレート処理部１６０が、テンプレートログからデータ可視化部用のテンプレートＴｖを実行したログを全て抽出し、リストＬ２に登録する（Ｓ１３０１）。Ｌ２の要素数をＮ２、Ｋ２＝０とする、処理結果データＤｒの列名リストをＣ１とする（Ｓ１３０２）。Ｌ２のＫ２番目のログから入力データ列名リストＣ２を取得し、Ｃ２⊆Ｃ１である場合、判定結果を「実行可能」とし、Ｔｖに与えるパラメータをＬ２のＫ２番目のログのパラメータ値として、終了する。この処理をＬ２の要素全てに実行し（Ｓ１３０３〜Ｓ１３０７）、判定結果が「実行可能」にならない場合、判定結果を「実行不可能」として終了する（Ｓ１３０３、Ｓ１３０８）。【００６２】
図１４Ａ〜図４Ｆは、第一の実施例の前記作業４の具体例を示す図である。具体例としては、図４、図７、図１０の作業１〜作業３の分析処理では、「列Ａ」及び「列Ｘ」をキー列として入力データ作成処理を行ったが、図１４Ａ〜図４Ｆの例ではＳ１１０３〜Ｓ１１０５で入力データ作成部用のテンプレートＴｉのパラメータ３を「列Ｃ」に、パラメータ４を「列Ｚ」にそれぞれ変更し、「列Ｃ」及び「列Ｚ」をキー列として入力データ作成処理を行った場合に、テンプレートＴｄ、Ｔｖを用いてデータ処理、可視化処理を実行する場面を想定する。【００６３】
図１４Ａは、Ｓ１１０３〜Ｓ１１０６で入力データ作成部用のテンプレートＴｉのパラメータ３を「列Ｃ」に、パラメータ４を「列Ｚ」にそれぞれ変更し「指定された２つのテーブル（パラメータ１，２）を、指定した２つの列（パラメータ３、パラメータ４）をキー列として統合し、指定した値（パラメータ５）にキー列名を変更する」を行う。図１４Ｂは「テーブル統合」のイメージを示す図である。【００６４】
図１４Ｃは、選択テンプレートＴｄの例である。この例では選択テンプレートＴｄはテンプレートＴｉの実行の結果の分析対象データＤａに適用可能であるため、パラメータの変更などは行わない。図１４Ｄは「要素の出現数を数える」のイメージを示す図である。【００６５】
図１４Ｅは、テンプレートＴｖの例である。この例ではテンプレートＴｖはテンプレートＴｄの実行の結果の処理結果データＤｒに適用可能であるため、パラメータの変更などは行わない。図１４Ｆは「棒グラフ」のイメージを示す図である。【００６６】
以上説明した第一の実施例によれば、分析作業の入力データ作成処理の変更が可能となり、また入力データ作成処理の変更に伴う、データ処理、可視化処理の変更もテンプレートを用いて支援することが可能となるため、利用者１００の分析作業の手間を削減することが可能となる。
【実施例２】
【００６７】
以上説明した第一の実施例では、具体例としては、利用者１００が作業１「ＤＢ１０４から必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成」、作業２「分析対象データにデータ処理を施し処理結果データを作成」、作業３「処理結果データに可視化処理を施し可視化」、作業４「作業１からやり直す」という順番で分析作業を行う場面を想定したが、第二の実施例では、作業２、作業１、作業３、作業４の順番で分析作業を行う場面を想定したデータ分析支援システムの実施例である。【００６８】
図１５は、第二の実施例の、前記作業２の手順の一例を示すフローチャートである。
まず、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０からデータ処理部１２０で実行できるテンプレートを抽出し、リストＬｄに登録する（Ｓ１５０１）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【００６９】
次に、抽出したリストＬｄをディスプレイ１０２に表示する（Ｓ１５０２）。ディスプレイ１０２への表示例を図３Ａに示す。利用者１００がテンプレートを選択した場合、テンプレート推奨部が選択されたデータ処理テンプレートＴｄの実行に必要な分析対象データを作成できる入力データ作成テンプレートを抽出し、リストＬｉに登録する（Ｓ１５０３，Ｓ１５０４）。【００７０】
図１６はＳ１５０４の処理を詳述する図である。
テンプレートログからＴｄを実行したログを全て抽出しＬ１とする。テンプレートログから処理種別が「入力データ作成用」であるログを全て抽出し、Ｌ２とする。空のリストをＬｉとする（Ｓ１６０１）。Ｌ１の要素数をＮ１、Ｌ２の要素数をＮ２、Ｋ１＝０、Ｋ２＝０とする（Ｓ１６０２）。Ｌ１のＫ１番目のログから入力データ列名リストＣ１を取得する（Ｓ１６０３）。Ｌ２のＫ２番目のログから出力データ列名リストＣ２取得し、Ｃ２⊆Ｃ１である場合、リストＬｉにＬ２のＫ２番目のテンプレートを追加する。この処理をＬ１及びＬ２の要素全てに実行する（Ｓ１６０３〜Ｓ１６１０）。【００７１】
図１７は、第二の実施例の前記作業１の手順の一例を示すフローチャートである。
まず、ディスプレイにＳ１５０４で作成した入力データ作成テンプレートリストＬｉを表示する（Ｓ１７０１）。ディスプレイ１０２への表示例は図３Ａに示すものと同様である。利用者１００がテンプレートを選択した場合、テンプレート実行部１５０が入力データ作成部用のテンプレートＴｉを実行する（Ｓ１７０２、Ｓ１７０３）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【００７２】
利用者１００がテンプレートを選択しなかった場合は、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ１７０４）。Ｓ１７０３やＳ１７０４で指示され、入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、その結果作成される分析対象データをＤａとする。また、ログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１７０５、Ｓ１７０６）。また、Ｓ１７０３でテンプレートを選択した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１７０６）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１７０５、Ｓ２２０）。【００７３】
次に、テンプレート実行部１５０がデータ処理部用のテンプレートＴｄを実行する（Ｓ１７０７）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【００７４】
データ処理部１２０で実行された分析処理が正常に終了した場合、その結果作成される処理結果データをＤｒとする。また、ログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１７０８、Ｓ１７０９）。また、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１７０９）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１７０８、Ｓ２２０）。【００７５】
さらに、テンプレートＤＢ１８０からテンプレート推奨部１７０がデータ処理部の処理の結果出力される処理結果データＤｒに適用可能でありかつデータ可視化部１３０で実行可能なテンプレートを抽出し、リストＬｖに登録する（Ｓ１７１０）。Ｓ１７１０の内容についてはＳ６０７と同様である。【００７６】
図１８は、第二の実施例の前記作業３の手順の一例を示すフローチャートである。【００７７】
まず、ディスプレイにＳ１７１０で作成した可視化テンプレートリストＬｖ及びＬｖに含まれる各テンプレートの可視化例を表示する（Ｓ１８０１）。ディスプレイ１０２への表示例は図３Ａ、３Ｅに示すものと同様である。利用者１００がテンプレートを選択した場合、テンプレート実行部１５０がデータ可視化部用のテンプレートＴｖを実行する（Ｓ１８０２、Ｓ１８０３）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【００７８】
利用者１００がテンプレートを選択しなかった場合は、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ１８０４）。Ｓ１８０３やＳ１８０４で指示され、データ可視化部１３０で実行された分析処理が正常に終了した場合、可視化結果をディスプレイ１０２に表示する。また、ログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１８０５、Ｓ１８０６）。また、Ｓ１８０３でテンプレートを選択した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１８０６）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１８０５、Ｓ２２０）。【００７９】
さらに、可視化結果が利用者１００の所望のものではなかった場合、前記作業１〜３の処理を改変して再実行する（Ｓ１８０７）。Ｓ１８０７の内容については図１９で詳述する。【００８０】
図１９、図２０Ａ、図２０Ｂは、Ｓ１８０７の内容について詳述する図であり、第二の実施例の前記作業４の手順の一例を示すフローチャートである。
まず、データ処理部用のテンプレートＴｄを変更するかどうか、選択する（Ｓ１９０１）。データ処理部用のテンプレートＴｄを変更する場合、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０からデータ処理部１２０で実行できるテンプレートを抽出し、利用者１００に提示し、利用者１００の選択を受けて、Ｓ１９０３に進む（Ｓ１９０２）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【００８１】
次に、テンプレート処理部１６０が Ｔｄからパラメータを抽出し、ディスプレイにパラメータ一覧を表示する（Ｓ１９０３）。利用者１００によりパラメータが変更された場合、利用者１００により変更されたパラメータ及びその値を取得し、Ｓ２００１に進む（Ｓ１９０４、Ｓ１９０５）。パラメータ編集用のウィンドウの一例を図３Ｆに示す。図３Ｆの３０２に表示される値の候補は、選択されたパラメータに応じてＴｉの実行の結果得られるデータＤａなどから自動的に入手する。【００８２】
次に、分析対象データＤａの列名リストをＣ０とし、データ処理部用のテンプレートＴｄから種別が「Ｎ」であるパラメータ及び引数の値を取り出し列名リストＣ２に登録する（Ｓ２００１、Ｓ２００２）。Ｃ２⊆Ｃ０の場合、Ｓ１９０７に進む（Ｓ２００３）。Ｃ２⊆Ｃ０ではない場合、Ｔｉの行数をＲ０、Ｋ０＝０とする（Ｓ２００４）。【００８３】
Ｔｉの１〜Ｋ０行目までを実行し、その結果作成されるデータの列名リストをＣ０’とし、Ｃ２⊆Ｃ０ ’である場合、ＴｉのＫ０行目までをＴｉとし、Ｓ１９０７に進む。この処理をＫ０＝Ｒ０になるまで続け、Ｋ０＝Ｒ０となったらＳ２０１０に進む（Ｓ２００５〜Ｓ２００９）。【００８４】
次に、テンプレートログから処理種別が「入力データ作成用」であるログを全て抽出し、リストＬ１に登録する（Ｓ２０１０）。Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２０１１）。Ｌ１のＫ１番目のログから出力データ列名リストＣ１取得し、Ｃ２⊆Ｃ１の場合、Ｌ１のＫ１番目のテンプレートをＴｉとし、Ｓ１９０７に進む。この処理をＫ１＝Ｒ１になるまで続け、Ｋ１＝Ｒ１となったらＳ２０１７に進む（Ｓ２０１２〜Ｓ２０１６）。【００８５】
次に、Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２０１７）。Ｌ１のＫ１番目のテンプレートをＴＫ１とする。ＴＫ１の行数をＲ３、Ｋ３＝０とする。ＴＫ１の１〜Ｋ３行目までを実行し、その結果作成されるデータの列名リストをＣ３’とする。Ｃ２⊆Ｃ３ ’の場合、ＴｉのＫ３行目までをＴｉとし、Ｓ１９０７に進む。この処理をＴＫ１の全行とＬ１の全要素に適用し、Ｋ１＝Ｎ１となった場合、Ｔｉを空にし、Ｓ１９０７に進む（Ｓ２０１８〜Ｓ２０２５）。【００８６】
次に、Ｔｉが空の場合、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ１９０７、Ｓ１９０８）。Ｔｉが空ではない場合、テンプレート実行部１５０が入力データ作成部用のテンプレートＴｉを実行する（Ｓ１９０７、Ｓ１９０９）。Ｓ１９０８やＳ１９０９で指示され、入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、ログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１９１０、Ｓ１９１１）。また、Ｓ１９０９でテンプレートＴｉを実行した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１９１１）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１９１０、Ｓ２２０）。【００８７】
テンプレート実行部１５０がＴｄを実行する（Ｓ１９１２）。データ処理部１２０で実行されたデータ処理が正常に終了した場合、その結果作成される処理結果データをＤｒとする。またログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１９１３、Ｓ１９１４）。また、実行したテンプレートＴｄに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１９１４）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１９１３、Ｓ２２０）。【００８８】
さらに、テンプレート処理部１６０が処理結果データＤｒに対してＴｖが実行可能かどうか判定し、判定結果からＴｖが実行可能な場合、テンプレート実行部１５０がＴｖを実行する（Ｓ１９１５、Ｓ１９１６、Ｓ１９１７）。Ｓ１９１５の内容については図１３で既述のためここでは割愛する。【００８９】
データ可視化部１３０で実行された可視化処理が正常に終了した場合、可視化結果をディスプレイに表示する。またログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ１９１８、Ｓ１９１９）。また、実行したテンプレートＴｖに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ１９１９）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ１９１８、Ｓ２２０）。【００９０】
Ｓ１９１６で実行不可能である場合、テンプレート推奨部１７０が処理結果データＤｒに適用可能なデータ可視化部用のテンプレートを抽出し、リストＬｖに登録しＳ１８０１に進む（Ｓ１９２０）。【００９１】
図２１Ａ〜図２１Ｆは、第二の実施例の前記作業４の具体例を示す図である。具体例としては、図４、図７、図１０の作業１〜作業３の分析処理では、「要素数を数える」としてデータ処理を行ったが、図２１の例ではＳ１９０２〜Ｓ１９０６でデータ処理部用のテンプレートＴｄを「指定した二列のクロス集計を行う」を選択し、パラメータ１を「ＫＥＹ」、パラメータ２を「列Ａ」とし、テンプレートＴｉ、Ｔｖを用いてデータ処理、可視化処理を実行する場面を想定する。【００９２】
図２１Ａは、テンプレートＴｄの例である。この例でのＴｄのパラメータは２つあり、パラメータ１は、種別がＮ（列名）で値が「ＫＥＹ」、パラメータ２は、種別がＮ（列名）で値が「列Ａ」である。Ｔｄで行う処理はパラメータ１、２を引数として、「指定した二列（パラメータ１、パラメータ２）のクロス集計を行う」を行う。図２１Ｂは「クロス集計」のイメージを示す図である。【００９３】
図２１Ｃは、テンプレートＴｉの例である。テンプレートＴｄの変更では、テンプレートＴｉに影響が無いためパラメータの変更などは行わない。図２１Ｄは「テーブル統合」のイメージを示す図である。【００９４】
図２１Ｅは、テンプレートＴｖの例である。この例では処理結果データＤｒの変更に伴い、適用可能なテンプレートＴｖを抽出する。図２１Ｅは抽出されたＴｖの内容が「指定した２列を棒グラフで表示し、指定した列を横軸の項目名とする」の場合を示し、図２１Ｆは「棒グラフ」のイメージを示す図である。【００９５】
以上説明した第二の実施例によれば、分析作業のデータ処理の変更が可能となり、またデータ処理の変更に伴う、入力データ作成処理、可視化処理の変更もテンプレートを用いて支援することが可能となるため、利用者１００の分析作業の手間を削減することが可能となる。
【実施例３】
【００９６】
第一の実施例では、利用者１００が作業１「ＤＢ１０４から必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成」、作業２「分析対象データにデータ処理を施し処理結果データを作成」、作業３「処理結果データに可視化処理を施し可視化」、作業４「作業１からやり直す」を実行する際、作業３、作業２、作業１、作業４の順番で分析作業を行う場面を想定した実施例である。【００９７】
図２２は、第三の実施例の前記作業３の手順の一例を示すフローチャートである。
まず、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０から入力データ作成部１１０で実行できるテンプレートを抽出し、リストＬｖに登録する（Ｓ２２０１）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【００９８】
次に、抽出したリストＬｖ及びＬｖに含まれる各テンプレートの可視化例をディスプレイ１０２に表示する（Ｓ２２０２）。ディスプレイ１０２への表示例を図３Ａ、図３Ｅに示す。利用者１００がテンプレートを選択した場合、テンプレート推奨部が選択された可視化テンプレートＴｖの実行に必要な処理結果データを作成できるデータ処理テンプレートを抽出しリストＬｄに登録する（Ｓ２２０３，Ｓ２２０４）。【００９９】
図２３はＳ２２０４の処理を詳述する図である。
テンプレート処理部がテンプレートログからＴｖを実行したログを全て抽出しＬ１とする。テンプレートログから処理種別が「データ処理用」であるログを全て抽出し、Ｌ２とする。空のリストをＬｄとする（Ｓ２３０１）。Ｌ１の要素数をＮ１、Ｌ２の要素数をＮ２、Ｋ１＝０、Ｋ２＝０とする（Ｓ２３０２）。Ｌ１のＫ１番目のログから入力データ列名リストＣ１を取得する（Ｓ２３０３）。Ｌ２のＫ２番目のログから出力データ列名リストＣ２取得し、Ｃ２⊆Ｃ１である場合、リストＬｄにＬ２のＫ２番目のテンプレートを追加する。この処理をＬ１及びＬ２の要素全てに実行する（Ｓ２３０３〜Ｓ２３１０）。【０１００】
図２４は、第三の実施例の前記作業２の手順の一例を示すフローチャートである。
まず、ディスプレイにＳ２２０４で作成したデータ処理テンプレートリストＬｄを表示する（Ｓ２４０１）。ディスプレイ１０２への表示例は図３Ａに示すものと同様である。利用者１００がテンプレートを選択した場合、テンプレート推奨部がテンプレート推奨部が選択されたデータ処理テンプレートＴｄの実行に必要な分析対象データを作成できる入力データ作成テンプレートを抽出し、リストＬｉに登録する（Ｓ２４０３）。Ｓ２４０３の内容についてはＳ１５０４と同様である。【０１０１】
図２５は、第三の実施例の前記作業１の手順の一例を示すフローチャートである。
まず、ディスプレイにＳ２４０３で作成した入力データ作成テンプレートリストＬｉを表示する（Ｓ２５０１）。ディスプレイ１０２への表示例は図３Ａに示すものと同様である。利用者１００がテンプレートを選択した場合、テンプレート実行部１５０が入力データ作成部用のテンプレートＴｉを実行する（Ｓ２５０２、Ｓ２５０３）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【０１０２】
入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、その結果作成される分析対象データをＤａとする。また、ログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２５０４、Ｓ２５０５）。また、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２５０５）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２５０４、Ｓ２２０）。【０１０３】
次に、テンプレート実行部１５０がデータ処理部用のテンプレートＴｄを実行する（Ｓ２５０６）。図３Ｂはテンプレートのデータ構造及びテンプレートの一例を示す図である。ここで示すテンプレートは、入力データ作成部用、データ処理部用、データ可視化部用で同じ構造を想定しているが、各部で実行可能であれば異なる構造であっても構わない。【０１０４】
データ処理部１２０で実行された分析処理が正常に終了した場合、その結果作成される処理結果データをＤｒとする。また、ログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２５０７、Ｓ２５０８）。また、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２５０８）。図３Ｃにログのデータ構造及びログの一例を示す。図３Ｄにテンプレートログのデータ構造及びテンプレートログの一例を示す。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２５０７、Ｓ２２０）。【０１０５】
次に、テンプレート実行部１５０がデータ可視化部用のテンプレートＴｖを実行する（Ｓ２５０９）。データ可視化部１３０で実行された分析処理が正常に終了した場合、可視化結果をディスプレイ１０２に表示する。また、ログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２５１０、Ｓ２５１１）。また、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２５１１）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２５１０、Ｓ２２０）。【０１０６】
さらに、可視化結果が利用者１００の所望のものではなかった場合、前記作業１〜３の処理を改変して再実行する（Ｓ２５１２）。Ｓ２５１２の内容については図２６Ａ〜図２６Ｄで詳述する。【０１０７】
図２６Ａ〜図２６Ｄは、Ｓ２５１２の内容について詳述する図であり、第三の実施例の前記作業４の手順の一例を示すフローチャートである。
まず、データ可視化部用のテンプレートＴｖを変更するかどうか、選択する（Ｓ２６０１）。データ可視化部用のテンプレートＴｖを変更する場合、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０からデータ可視化部１３０で実行できるテンプレートを抽出し、利用者１００に提示し、利用者１００の選択を受けて、Ｓ２６０３に進む（Ｓ２６０２）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【０１０８】
次に、テンプレート処理部１６０が Ｔｖからパラメータを抽出し、ディスプレイにパラメータ一覧を表示する（Ｓ２６０３）。利用者１００によりパラメータが選択された場合、ディスプレイにパラメータ編集用のウィンドウを表示し、利用者１００により変更されたパラメータ及びその値を取得し、Ｓ２７０１に進む（Ｓ２６０４、Ｓ２６０５）。パラメータ編集用のウィンドウの一例を図３Ｆに示す。図３Ｆの３０２に表示される値の候補は、選択されたパラメータに応じてＴｄの実行の結果得られるデータＤｒなどから自動的に入手する。【０１０９】
次に、処理結果データＤｒの列名リストをＣ０とし、データ可視化部用のテンプレートＴｖから種別が「Ｎ」であるパラメータ及び引数の値を取り出し列名リストＣ２に登録する（Ｓ２７０１、Ｓ２７０２）。Ｃ２⊆Ｃ０の場合、Ｓ２６０７に進む（Ｓ２７０３）。Ｃ２⊆Ｃ０ではない場合、Ｔｄの行数をＲ０、Ｋ０＝０とする（Ｓ２７０４）。【０１１０】
Ｔｄの１〜Ｋ０行目までを実行し、その結果作成されるデータの列名リストをＣ０’とし、Ｃ２⊆Ｃ０ ’である場合、ＴｄのＫ０行目までをＴｄとし、Ｓ２６０７に進む。この処理をＫ０＝Ｒ０になるまで続け、Ｋ０＝Ｒ０となったらＳ２７１０に進む（Ｓ２７０５〜Ｓ２７０９）。【０１１１】
次に、テンプレートログから処理種別が「データ処理用」であるログを全て抽出し、リストＬ１に登録する（Ｓ２７１０）。Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２７１１）。Ｌ１のＫ１番目のログから出力データ列名リストＣ１取得し、Ｃ２⊆Ｃ１の場合、Ｌ１のＫ１番目のテンプレートをＴｉとし、Ｓ２６０７に進む。この処理をＫ１＝Ｒ１になるまで続け、Ｋ１＝Ｒ１となったらＳ２７１７に進む（Ｓ２７１２〜Ｓ２７１６）。【０１１２】
次に、Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２７１７）。Ｌ１のＫ１番目のテンプレートをＴＫ１とする。ＴＫ１の行数をＲ３、Ｋ３＝０とする。ＴＫ１の１〜Ｋ３行目までを実行し、その結果作成されるデータの列名リストをＣ３’とする。Ｃ２⊆Ｃ３ ’の場合、ＴｉのＫ３行目までをＴｉとし、Ｓ２６０７に進む。この処理をＴＫ１の全行とＬ１の全要素に適用し、Ｋ１＝Ｎ１となった場合、Ｔｄを空にし、Ｓ２６０７に進む（Ｓ２７１８〜Ｓ２７２５）。【０１１３】
次に、Ｔｄが空の場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２５０７、Ｓ２２０）。Ｔｄが空ではない場合、Ｓ２００１に進む（Ｓ２５０７）。
分析対象データＤａの列名リストをＣ０とし、データ処理部用のテンプレートＴｄから種別が「Ｎ」であるパラメータ及び引数の値を取り出し列名リストＣ２に登録する（Ｓ２００１、Ｓ２００２）。Ｃ２⊆Ｃ０の場合、Ｓ２６０８に進む（Ｓ２００３）。Ｃ２⊆Ｃ０ではない場合、Ｔｉの行数をＲ０、Ｋ０＝０とする（Ｓ２００４）。【０１１４】
Ｔｉの１〜Ｋ０行目までを実行し、その結果作成されるデータの列名リストをＣ０’とし、Ｃ２⊆Ｃ０ ’である場合、ＴｉのＫ０行目までをＴｉとし、Ｓ１９０７に進む。この処理をＫ０＝Ｒ０になるまで続け、Ｋ０＝Ｒ０となったらＳ２０１０に進む（Ｓ２００５〜Ｓ２００９）。【０１１５】
次に、テンプレートログから処理種別が「入力データ作成用」であるログを全て抽出し、リストＬ１に登録する（Ｓ２０１０）。Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２０１１）。Ｌ１のＫ１番目のログから出力データ列名リストＣ１取得し、Ｃ２⊆Ｃ１の場合、Ｌ１のＫ１番目のテンプレートをＴｉとし、Ｓ２６０８に進む。この処理をＫ１＝Ｒ１になるまで続け、Ｋ１＝Ｒ１となったらＳ２０１７に進む（Ｓ２０１２〜Ｓ２０１６）。【０１１６】
次に、Ｌ１の要素数をＮ１、Ｋ１＝０とする（Ｓ２０１７）。Ｌ１のＫ１番目のテンプレートをＴＫ１とする。ＴＫ１の行数をＲ３、Ｋ３＝０とする。ＴＫ１の１〜Ｋ３行目までを実行し、その結果作成されるデータの列名リストをＣ３’とする。Ｃ２⊆Ｃ３ ’の場合、ＴｉのＫ３行目までをＴｉとし、Ｓ２６０８に進む。この処理をＴＫ１の全行とＬ１の全要素に適用し、Ｋ１＝Ｎ１となった場合、Ｔｉを空にし、Ｓ２６０８に進む（Ｓ２０１８〜Ｓ２０２５）。【０１１７】
次に、Ｔｉが空の場合、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施する（Ｓ２６０８、Ｓ２６０９）。Ｔｉが空ではない場合、テンプレート実行部１５０が入力データ作成部用のテンプレートＴｉを実行する（Ｓ２６０８、Ｓ２６１０）。Ｓ２６０９やＳ２６１０で指示され、入力データ作成部１１０で実行された入力データ作成処理が正常に終了した場合、ログ記録部１４０が入力データ作成部１１０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２６１１、Ｓ２６１２）。また、Ｓ２６１０でテンプレートＴｉを実行した場合、実行したテンプレートに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２６１２）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２６１１、Ｓ２２０）。【０１１８】
次に、テンプレート実行部１５０がＴｄを実行する（Ｓ２６１３）。データ処理部１２０で実行されたデータ処理が正常に終了した場合、ログ記録部１４０がデータ処理部１２０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２６１４、Ｓ２６１５）。また、実行したテンプレートＴｄに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２６１５）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２６１４、Ｓ２２０）。【０１１９】
次に、テンプレート実行部１５０がＴｖを実行する（Ｓ２６１６）。データ可視化部１３０で実行された可視化処理が正常に終了した場合、可視化結果をディスプレイに表示する。またログ記録部１４０がデータ可視化部１３０で実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２６１７、Ｓ２６１８）。また、実行したテンプレートＴｖに関するログも併せて記録し、ログＤＢ１４１に登録する（Ｓ２６１８）。正常に終了しなかった場合、ディスプレイに問題発生箇所を表示し、終了する（Ｓ２６１７、Ｓ２２０）。【０１２０】
図２７Ａ、図２７Ｂは、第三の実施例の前記作業４の具体例を示す図である。具体例としては、図４、図７、図１０の作業１〜作業３の分析処理では、「指定した列を棒グラフで表示し、指定した列を横軸の項目名とする」として可視化を行ったが、図２７Ａ、図２７Ｂの例ではＳ２６０２〜Ｓ２６０６でデータ可視化部用のテンプレートＴｖを「指定した列を円グラフで表示し、指定した列を項目名とする」を選択し、パラメータ１を「要素の出現数」、パラメータ２を「ＫＥＹ」とし、テンプレートＴｉ、Ｔｄを用いて入力データ作成処理、データ処理を実行する場面を想定する。【０１２１】
図２７Ａは、テンプレートＴｖの例である。この例でのＴｖのパラメータは２つあり、パラメータ１は、種別がＮ（列名）で値が「要素の出現数」、パラメータ２は、種別がＮ（列名）で値が「ＫＥＹ」である。Ｔｖで行う処理はパラメータ１、２を引数として、「指定した列（パラメータ１）を円グラフで表示し、指定した列（パラメータ２）を項目名とする」である。図２１Ｂは「円グラフ」のイメージを示す図である。テンプレートＴｉ及びＴｄによる処理それぞれ図４、図７と同様のため、ここでは割愛する。
【０１２２】
第三の実施例によれば、分析作業の可視化処理の変更が可能となり、また可視化処理の変更に伴う、入力データ作成処理、データ処理の変更もテンプレートを用いて支援することが可能となるため、利用者１００の分析作業の手間を削減することが可能となる。
【実施例４】
【０１２３】
第四の実施例では、利用者１００が作業１「ＤＢ１０４から必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成」、作業２「分析対象データにデータ処理を施し処理結果データを作成」、作業３「処理結果データに可視化処理を施し可視化」、作業４「作業１からやり直す」を実行する際、作業３、作業１、作業２、作業４の順番で分析作業を行う場面を想定した実施例である。【０１２４】
図２８Ａ、図２８Ｂは第四の実施例の手順の一例を示すフローチャートである。
まず、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０からデータ可視化部１３０で実行できるテンプレートを抽出し、リストＬｖに登録する（Ｓ２８０１）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【０１２５】
次に、抽出したリストＬｖ及びＬｖに含まれる各テンプレートの可視化例をディスプレイ１０２に表示する（Ｓ２８０２）。ディスプレイ１０２への表示例を図３Ａ、図３Ｅに示す。利用者１００がテンプレートを選択した場合、テンプレート推奨部がテンプレートログから選択された可視化テンプレートＴｖの直前に実行した入力データ作成テンプレートを全て抽出し、リストＬｉに登録し、ディスプレイにＬｉを表示する（Ｓ２８０３〜Ｓ２８０５）。入力データ作成用テンプレートＴｉが選択された場合、Ｔｉを実行する（Ｓ２８０６、Ｓ２８０７）。テンプレート推奨部１７０がテンプレートログからＴｉとＴｖの間にあるデータ処理テンプレートを全て抽出し、リストＬｄに登録し、ディスプレイにＬｄを表示する（Ｓ２８０８、Ｓ２８０９）。【０１２６】
データ処理用テンプレートＴｄが選択された場合、Ｔｄのパラメータを変更するかどうか選択する（Ｓ２８１０、Ｓ２８１１）。パラメータを変更する場合、テンプレート処理部１７０がＴｄからパラメータを抽出し、ディスプレイにパラメータ一覧を表示する（Ｓ２８１２）。パラメータが選択された場合、ディスプレイにパラメータ編集用のウィンドウを表示する（Ｓ２８１３、Ｓ２８１４）。パラメータ編集が終了した場合、Ｔｄを実行する（Ｓ２８１５、Ｓ２８１６）。パラメータ変更をしない場合、Ｔｄを実行する（Ｓ２８１６）。パラメータ編集用のウィンドウの例は図３Ｆに示す。図３Ｆの３０２に表示される値の候補は、選択されたパラメータに応じてＴｉの実行の結果得られるデータなどから自動的に入手する。【０１２７】
次に、Ｔｄのパラメータ変更や可視化のための要素の変更のために、Ｔｖのパラメータを変更する。テンプレート処理部１７０がＴｖからパラメータを抽出し、ディスプレイにパラメータ一覧を表示する（Ｓ２８１７）。パラメータが選択された場合、ディスプレイにパラメータ編集用のウィンドウを表示する（Ｓ２８１８）。パラメータ編集用のウィンドウの例は図３Ｆに示す。図３Ｆの３０２に表示される値の候補は、選択されたパラメータに応じてＴｄの実行の結果得られるデータなどから自動的に入手する。【０１２８】
パラメータ編集が終了した場合Ｔｖを実行し、可視化結果をディスプレイに表示し、ログ記録部１４０が入力データ作成部１１０、データ処理部１２０、データ可視化部１３０でそれぞれ実行した処理内容を記録し、ログＤＢ１４１に登録する（Ｓ２８２０〜Ｓ２８２２）。【０１２９】
Ｓ２８０４〜Ｓ２８０６では、入力データ作成用テンプレートを選択しているが、図２のＳ２０５のように、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施しても構わない。【０１３０】
Ｓ２８０６で入力データ作成用テンプレートＴｉを選択した後、Ｔｉのパラメータ変更が可能であるが、その場合、それ以降の処理は実施例１と同様となる。【０１３１】
Ｓ２８０７〜Ｓ２８０９では、データ処理用テンプレートを選択しているが、図６のＳ６０４のように、テンプレートによる分析作業の支援は行わず、ＧＵＩ操作などによる通常の分析作業を実施しても構わない。【０１３２】
第四の実施例によれば、分析作業の可視化結果から分析作業の開始が可能となる。つまり可視化結果を実現するために必要な入力データ作成処理、データ処理の構築をテンプレートを利用して支援することが可能となるため、利用者１００の分析作業の手間を削減することが可能となる。
【実施例５】
【０１３３】
第五の実施例では、利用者１００が作業１「ＤＢ１０４から必要なデータを抽出し、抽出したデータに入力データ作成処理を施すことにより分析対象データを作成」、作業２「分析対象データにデータ処理を施し処理結果データを作成」、作業３「処理結果データに可視化処理を施し可視化」、作業４「作業１からやり直す」という作業を、作業１、作業３、作業２、作業４の順番で分析作業を行う場面を想定した実施例である。【０１３４】
図２９は第五の実施例の手順の一例を示すフローチャートである。
まず、テンプレート推奨部１７０が指定された基準に従い、テンプレートＤＢ１８０から入力データ作成部１１０で実行できるテンプレートを抽出し、リストＬｉに登録する。また、テンプレートログからＬｉに含まれる入力データ作成テンプレートの直後に実行されているデータ可視化テンプレートを全て抽出し、リストＬｅに登録する（Ｓ２９０１）。ここで指定された基準とは、最近利用者１００が使ったテンプレート、全利用者がよく使うテンプレート、利用者１００以外の特定の利用者がよく使うテンプレート、部署別によく使われるテンプレート、過去この時期によく使われたテンプレート、などを意味する。【０１３５】
次に、抽出したリストＬｉをディスプレイ１０２に表示する。このとき、ユーザの操作によりＬｉからテンプレートが選択された場合、選択されたテンプレートに対応するデータ可視化テンプレートの可視化結果図をＬｅから抽出し、ディスプレイに表示する（Ｓ２９０２）。ディスプレイ１０２への表示例を図３０に示す。３００１はＬｉの一覧、３００２には、３００１に表示されているテンプレート名を選択すると過去にこの入力データ作成テンプレートを実行した直後に実行されたデータ可視化テンプレートの可視化結果が表示される。【０１３６】
利用者１００がテンプレートを選択した場合、選択されたテンプレートＴｉを実行する（Ｓ２９０３，Ｓ２９０４）．テンプレート推奨部がテンプレートログから選択された入力データ作成テンプレートＴｉの直後に実行したデータ可視化テンプレートを全て抽出し、リストＬｖに登録し、ディスプレイにＬｖを表示する（Ｓ２９０５，Ｓ２９０６）。データ可視化テンプレートＴｖが選択された場合、テンプレート推奨部１７０がテンプレートログからＴｉとＴｖの間にあるデータ処理テンプレートを全て抽出し、リストＬｄに登録し、ディスプレイにＬｄを表示する（Ｓ２９０７、図２８ＢのＳ２８０８，Ｓ２８０９）。
これ以降の処理手順は、図２８Ｂで説明済みであるため、割愛する。【０１３７】
第五の実施例によれば、分析作業を開始する際に、分析の対象としたいデータと、そのデータを用いて可視化可能な図を提示することにより、ユーザの分析結果イメージを実現する分析の実施が可能となる。つまり可視化結果を実現するために必要な入力データ作成処理、データ処理の構築をテンプレートを利用して支援することが可能となるため、利用者１００の分析作業の手間を削減することが可能となる。【０１３８】
なお、本発明は上記した実施例に限定されるものではなく、様々な変形例が含まれる。例えば、上記した実施例は本発明のより良い理解のために詳細に説明したのであり、必ずしも説明の全ての構成を備えるものに限定されものではない。【０１３９】
また、ある実施例の構成の一部を他の実施例の構成に置き換えることが可能であり、また、ある実施例の構成に他の実施例の構成を加えることが可能である。また、各実施例の構成の一部について、他の構成の追加・削除・置換をすることが可能である。【０１４０】
更に、上述した各構成、機能、処理部等は、それらの一部又は全部を、例えば集積回路で設計する等によりハードウェアで実現しても良いし、それらの一部又は全部を実現するプログラムを作成することによりソフトウェアで実現しても良いことは言うまでもない。
【符号の説明】
【０１４１】
１００  利用者
１０１  計算機
１０２  ディスプレイ
１０３  入力装置
１０４  データベース（ＤＢ）
１１０  入力データ作成部
１２０  データ処理部
１３０  データ可視化部
１４０  ログ記録部
１４１  ログＤＢ
１５０  テンプレート実行部
１６０  テンプレート処理部
１７０  テンプレート推奨部
１８０  テンプレートＤＢ
３０１  パラメータ名
３０２  値の候補
３０３  選択された値
３１０、３００１  テンプレートリスト一覧
３１１、３００２  可視化結果
【図１】
2014010071.tif 000003
【図２】
2014010071.tif 000004
【図３Ａ】
2014010071.tif 000005
【図３Ｂ】
2014010071.tif 000006
【図３Ｃ】
2014010071.tif 000007
【図３Ｄ】
2014010071.tif 000008
【図３Ｅ】
2014010071.tif 000009
【図３Ｆ】
2014010071.tif 000010
【図４Ａ】
2014010071.tif 000011
【図４Ｂ】
2014010071.tif 000012
【図５】
2014010071.tif 000013
【図６】
2014010071.tif 000014
【図７Ａ】
2014010071.tif 000015
【図７Ｂ】
2014010071.tif 000016
【図８】
2014010071.tif 000017
【図９】
2014010071.tif 000018
【図１０Ａ】
2014010071.tif 000019
【図１０Ｂ】
2014010071.tif 000020
【図１１】
2014010071.tif 000021
【図１２】
2014010071.tif 000022
【図１３】
2014010071.tif 000023
【図１４Ａ】
2014010071.tif 000024
【図１４Ｂ】
2014010071.tif 000025
【図１４Ｃ】
2014010071.tif 000026
【図１４Ｄ】
2014010071.tif 000027
【図１４Ｅ】
2014010071.tif 000028
【図１４Ｆ】
2014010071.tif 000029
【図１５】
2014010071.tif 000030
【図１６】
2014010071.tif 000031
【図１７】
2014010071.tif 000032
【図１８】
2014010071.tif 000033
【図１９】
2014010071.tif 000034
【図２０Ａ】
2014010071.tif 000035
【図２０Ｂ】
2014010071.tif 000036
【図２１Ａ】
2014010071.tif 000037
【図２１Ｂ】
2014010071.tif 000038
【図２１Ｃ】
2014010071.tif 000039
【図２１Ｄ】
2014010071.tif 000040
【図２１Ｅ】
2014010071.tif 000041
【図２１Ｆ】
2014010071.tif 000042
【図２２】
2014010071.tif 000043
【図２３】
2014010071.tif 000044
【図２４】
2014010071.tif 000045
【図２５】
2014010071.tif 000046
【図２６Ａ】
2014010071.tif 000047
【図２６Ｂ】
2014010071.tif 000048
【図２６Ｃ】
2014010071.tif 000049
【図２７Ａ】
2014010071.tif 000050
【図２７Ｂ】
2014010071.tif 000051
【図２８Ａ】
2014010071.tif 000052
【図２８Ｂ】
2014010071.tif 000053
【図２９】
2014010071.tif 000054
【図３０】
2014010071.tif 000055
【手続補正書】
【提出日】平成28年1月26日(2016.1.26)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
計算機を用いたデータ分析支援方法であって、
前記計算機は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行い、
前記入力データ作成機能、前記データ処理機能、或いは前記データ可視化機能を実行するためのテンプレートを蓄積するテンプレートデータベースを利用し、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能と、前記テンプレートを実行するテンプレート実行機能を実行し、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートの直前に実行された入力データ作成テンプレートを抽出して得られた入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項２】
計算機を用いたデータ分析支援方法であって、
前記計算機は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行い、
前記入力データ作成機能、前記データ処理機能、或いは前記データ可視化機能を実行するためのテンプレートを蓄積するテンプレートデータベースを利用し、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能と、前記テンプレートを実行するテンプレート実行機能を実行し、
指定された基準に従い、前記テンプレート推奨機能を実行して抽出した入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートの直後に実行されたデータ可視化テンプレートを抽出して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートと、選択された前記入力データ作成テンプレートとの間で実行されたデータ処理テンプレートを抽出して得られるデータ処理テンプレートリストから、選択された前記データ処理テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項３】
請求項１または２に記載のデータ分析支援方法であって、
前記計算機は
利用者が部分的に変更した前記テンプレートに対して、前記テンプレート推奨機能を用いて、前記テンプレートデータベースに蓄積されたテンプレートの中から、適用可能なテンプレートを推奨する
ことを特徴とするデータ分析支援方法。
【請求項４】
請求項１または２に記載のデータ分析支援方法であって、
前記計算機は、
前記テンプレート実行機能により、前記入力データ作成機能、前記データ処理機能、前記データ可視化機能を用いて、前記テンプレートを実行する
ことを特徴とするデータ分析支援方法。
【請求項５】
請求項１または２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られた入力データ作成テンプレートのリストから、選択された前記入力データ作成テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援方法。
【請求項６】
請求項１または２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ処理テンプレートのリストから、選択された前記データ処理テンプレートの実行に必要な前記分析対象データを作成できる、前記入力データ作成テンプレートを抽出する
ことを特徴とするデータ分析支援方法。
【請求項７】
請求項１または２に記載のデータ分析支援方法であって、
前記計算機は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートの実行に必要な前記処理結果データを作成できる、データ処理テンプレートを抽出する
ことを特徴とするデータ分析支援方法。
【請求項８】
処理部と記憶部を有する計算機を備える、データ分析支援システムであって、
前記処理部は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行い、
前記記憶部は、
前記入力データ作成機能、前記データ処理機能、或いは前記データ可視化機能を実行するためのテンプレートを蓄積するテンプレートデータベースを記憶し、
前記処理部は、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能と、前記テンプレートを実行するテンプレート実行機能を実行し、
前記処理部は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートの直前に実行された入力データ作成テンプレートを抽出して得られた入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援システム。
【請求項９】
処理部と記憶部を有する計算機を備える、データ分析支援システムであって、
前記処理部は、
データに入力データ作成処理を施すことにより分析対象データを作成する入力データ作成機能と、データにデータ処理を施し処理結果データを作成するデータ処理機能と、データに可視化処理を施し可視化するデータ可視化機能を実行することによりデータ分析支援の作業を行い、
前記記憶部は、
前記入力データ作成機能、前記データ処理機能、或いは前記データ可視化機能を実行するためのテンプレートを蓄積するテンプレートデータベースを記憶し、
前記処理部は、
利用者に対して次作業についてのテンプレートを推奨するテンプレート推奨機能と、前記テンプレートを実行するテンプレート実行機能を実行し、
前記処理部は、
指定された基準に従い、前記テンプレート推奨機能を実行して抽出した入力データ作成テンプレートリストから、選択された前記入力データ作成テンプレートの直後に実行されたデータ可視化テンプレートを抽出して得られたデータ可視化テンプレートリストから、選択された前記データ可視化テンプレートと、選択された前記入力データ作成テンプレートとの間で実行されたデータ処理テンプレートを抽出して得られるデータ処理テンプレートリストから、選択された前記データ処理テンプレートを、前記テンプレート実行機能により実行する
ことを特徴とするデータ分析支援システム。
【請求項１０】
請求項８または９に記載のデータ分析支援システムであって、
前記処理部は
利用者が部分的に変更した前記テンプレートに対して、前記テンプレート推奨機能により、前記テンプレートデータベースに蓄積されたテンプレートの中から、適用可能なテンプレートを推奨する
ことを特徴とするデータ分析支援システム。
【請求項１１】
請求項８または９に記載のデータ分析支援システムであって、
前記処理部は、
前記入力データ作成機能、前記データ処理機能、前記データ可視化機能を用いて、選択された前記テンプレートを実行する
ことを特徴とするデータ分析支援システム。
【請求項１２】
請求項８または９に記載のデータ分析支援システムであって、
表示部を更に備え、
前記処理部は、
指定された基準に従い、前記テンプレート推奨機能を実行して得られた前記テンプレートを前記表示部に表示する
ことを特徴とするデータ分析支援システム。
【請求項１３】
請求項１２に記載のデータ分析支援システムであって、
前記処理部は、
前記表示部に表示された前記テンプレートから、選択された前記テンプレートを前記データ可視化機能で実行した得られた図例を前記表示部に同時に表示する
ことを特徴とするデータ分析支援システム。
【国際調査報告】
2014010071.tif 000056
2014010071.tif 000057
2014010071.tif 000058
2014010071.tif 000059